@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&family=Sora:wght@400;500;600;700&display=swap";.dreamsavant-logo[data-v-1f9a6881]{display:inline-flex;align-items:center;gap:12px;cursor:pointer;transition:all .3s ease}.dreamsavant-logo[data-v-1f9a6881]:hover{transform:translateY(-2px)}.logo-small[data-v-1f9a6881]{gap:8px}.logo-icon[data-v-1f9a6881]{filter:drop-shadow(0 4px 20px rgba(139,92,246,.3));transition:all .3s ease}.dreamsavant-logo:hover .logo-icon[data-v-1f9a6881]{filter:drop-shadow(0 6px 30px rgba(139,92,246,.5));transform:rotate(-5deg)}.logo-text[data-v-1f9a6881]{font-size:28px;font-weight:700;letter-spacing:-.5px;background:linear-gradient(135deg,#a78bfa,#8b5cf6,#fbbf24);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 20px rgba(139,92,246,.3)}.text-small[data-v-1f9a6881]{font-size:22px}.logo-dream[data-v-1f9a6881]{font-weight:300}.logo-savant[data-v-1f9a6881]{font-weight:700}@media (max-width: 640px){.logo-text[data-v-1f9a6881]{font-size:24px}.text-small[data-v-1f9a6881]{font-size:18px}}.app-footer[data-v-bd084348]{background:#ebe6f6f2;color:var(--color-ink);margin-top:auto;padding:3rem 0 1.5rem}.footer-container[data-v-bd084348]{max-width:1200px;margin:0 auto;padding:0 1rem}.footer-content[data-v-bd084348]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:2.5rem}.footer-section h3[data-v-bd084348]{font-size:1rem;font-weight:600;color:var(--color-ink);margin:0 0 1rem;text-transform:uppercase;letter-spacing:.05em}.brand-section[data-v-bd084348]{display:flex;flex-direction:column;gap:.75rem}.brand-section[data-v-bd084348] .dreamsavant-logo{color:var(--color-ink)}.brand-section[data-v-bd084348] .dreamsavant-logo:hover{color:var(--color-primary)}.tagline[data-v-bd084348],.copyright[data-v-bd084348]{font-size:.875rem;color:var(--color-muted);margin:0}.footer-section ul[data-v-bd084348]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.footer-section a[data-v-bd084348]{color:var(--color-muted);text-decoration:none;font-size:.875rem;transition:color .2s ease}.footer-section a[data-v-bd084348]:hover{color:var(--color-primary)}.emergency-notice[data-v-bd084348]{padding-top:2rem;border-top:1px solid var(--color-border);text-align:center}.share-bar[data-v-bd084348]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:1.5rem 0 2rem}.share-btn[data-v-bd084348],.share-link[data-v-bd084348]{background:#6c5ce71a;border:1px solid rgba(108,92,231,.3);color:var(--color-ink);font-size:.85rem;border-radius:999px;padding:.4rem .9rem;text-decoration:none;cursor:pointer;transition:all .2s ease}.share-btn[data-v-bd084348]:hover,.share-link[data-v-bd084348]:hover{background:#6c5ce733;border-color:#6c5ce780;color:var(--color-primary)}.emergency-notice p[data-v-bd084348]{font-size:.875rem;color:var(--color-muted);margin:0;line-height:1.6}.emergency-notice strong[data-v-bd084348]{color:#d97706}@media (max-width: 768px){.footer-content[data-v-bd084348]{grid-template-columns:1fr;gap:2rem;text-align:center}.brand-section[data-v-bd084348],.footer-section ul[data-v-bd084348]{align-items:center}.emergency-notice[data-v-bd084348]{padding:1.5rem 1rem 0}}@media (max-width: 480px){.app-footer[data-v-bd084348]{padding:2rem 0 1rem}.footer-content[data-v-bd084348]{gap:1.5rem}}.verify-email-banner[data-v-e2a77295]{background:linear-gradient(135deg,#fef3c7,#fed7aa);border-bottom:2px solid #f59e0b;padding:1rem;position:sticky;top:0;z-index:100}.banner-content[data-v-e2a77295]{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.banner-icon[data-v-e2a77295]{font-size:1.5rem}.banner-text[data-v-e2a77295]{flex:1;min-width:200px}.banner-text strong[data-v-e2a77295]{color:#92400e;font-size:1rem;display:block;margin-bottom:.25rem}.banner-text p[data-v-e2a77295]{color:#78350f;font-size:.875rem;margin:0}.resend-button[data-v-e2a77295]{background:#fff;color:#f59e0b;border:2px solid #f59e0b;padding:.5rem 1rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.resend-button[data-v-e2a77295]:hover:not(:disabled){background:#f59e0b;color:#fff}.resend-button[data-v-e2a77295]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.banner-content[data-v-e2a77295]{flex-direction:column;text-align:center}.resend-button[data-v-e2a77295]{width:100%;max-width:200px}}.app[data-v-232d993d]{min-height:100vh;min-height:-webkit-fill-available;background:var(--color-paper);color:var(--color-ink);position:relative;overflow-x:hidden;display:flex;flex-direction:column;width:100%;max-width:100vw}.header[data-v-232d993d]{background:#ede8f5f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100;box-shadow:0 4px 30px #342b481f}.container[data-v-232d993d]{max-width:1200px;margin:0 auto;padding:0 1rem}.header .container[data-v-232d993d]{display:flex;align-items:center;justify-content:space-between;padding:1rem}.logo[data-v-232d993d]{display:flex;align-items:center}.nav[data-v-232d993d]{display:flex;gap:2rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.nav a[data-v-232d993d]{color:var(--color-muted);text-decoration:none;font-weight:600;padding:.5rem 1rem;border-radius:.5rem;transition:all .3s ease;font-size:.95rem;position:relative}.nav-item-with-menu[data-v-232d993d]{position:relative}.nav-link[data-v-232d993d]{background:none;border:none;font:inherit;color:var(--color-muted);font-weight:600;padding:.5rem 1rem;border-radius:.5rem;transition:all .3s ease;font-size:.95rem;display:flex;align-items:center;gap:.35rem;cursor:pointer}.nav-link[data-v-232d993d]:hover{color:var(--color-ink);background:#6c5ce71f}.nav-menu[data-v-232d993d]{position:absolute;top:calc(100% + .5rem);left:0;min-width:190px;background:#fff;border:1px solid var(--color-border);border-radius:.75rem;box-shadow:0 10px 24px #342b4826;display:flex;flex-direction:column;padding:.5rem;z-index:200}.nav-menu a[data-v-232d993d]{padding:.5rem .75rem;border-radius:.5rem;white-space:nowrap}.nav-menu a[data-v-232d993d]:hover{background:#6c5ce71f}.nav a[data-v-232d993d]:hover{color:var(--color-ink);background:#6c5ce71f}.nav a.router-link-active[data-v-232d993d]{color:var(--color-primary);background:#6c5ce726;box-shadow:0 0 20px #6c5ce726}.new-tab-hint[data-v-232d993d]{font-size:.75em;opacity:.6;margin-left:.25rem;vertical-align:super}.auth-link[data-v-232d993d]{color:var(--color-primary)!important;border:1px solid rgba(108,92,231,.4);background:#6c5ce714!important}.auth-link.primary[data-v-232d993d]{background:linear-gradient(135deg,var(--color-primary) 0%,#b9acf2 100%)!important;color:#fff!important;border:none;box-shadow:0 4px 15px #6c5ce74d}.auth-link[data-v-232d993d]:hover{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%)!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 6px 20px #6c5ce766}.admin-link[data-v-232d993d]{color:#dc2626!important;border:1px solid #dc2626;background:#dc26260d!important;font-weight:600}.admin-link[data-v-232d993d]:hover{background:#dc2626!important;color:#fff!important}.pioneer-link[data-v-232d993d]{font-weight:600;background:linear-gradient(135deg,#6c5ce71a,#6c5ce714)}.pioneer-link[data-v-232d993d]:hover{color:var(--color-primary)!important;background:linear-gradient(135deg,#6c5ce733,#6c5ce726)!important}.pioneer-link.router-link-active[data-v-232d993d]{color:var(--color-primary)!important;background:linear-gradient(135deg,#6c5ce740,#6c5ce733)!important;box-shadow:0 0 20px #6c5ce733}.user-menu[data-v-232d993d]{display:grid;gap:.5rem;padding:.75rem;border:1px solid rgba(108,92,231,.2);border-radius:.75rem;background:#fffffff5;box-shadow:0 12px 24px #342b481f;position:absolute;right:0;top:calc(100% + .75rem);min-width:200px;z-index:120}.user-email[data-v-232d993d]{color:var(--color-muted);font-size:.875rem;font-weight:500;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-btn[data-v-232d993d]{background:#ef4444e6;color:#fff;border:none;padding:.5rem 1rem;border-radius:.5rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.logout-btn[data-v-232d993d]:hover{background:#dc2626f2;transform:translateY(-1px);box-shadow:0 4px 15px #ef44444d}.user-dropdown[data-v-232d993d]{position:relative}.user-toggle[data-v-232d993d]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:999px;border:1px solid rgba(108,92,231,.25);background:#ffffffb3;cursor:pointer;font-weight:600;color:var(--color-ink);max-width:240px}.caret[data-v-232d993d]{font-size:.8rem;opacity:.7}.user-menu a[data-v-232d993d]{color:var(--color-ink);text-decoration:none;font-weight:600;padding:.4rem .5rem;border-radius:.5rem}.user-menu a[data-v-232d993d]:hover{background:#6c5ce71f}.main-content[data-v-232d993d]{padding:2rem 0;flex:1;width:100%;max-width:100vw;overflow-x:hidden}@media (max-width: 768px){.app[data-v-232d993d]{min-height:100vh;min-height:-webkit-fill-available}.header[data-v-232d993d]{width:100%;position:fixed}.header .container[data-v-232d993d]{flex-direction:column;gap:1rem;width:100%;max-width:100%;padding:.75rem}.nav[data-v-232d993d]{gap:1rem;flex-wrap:wrap;justify-content:center;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.nav a[data-v-232d993d]{padding:.5rem .75rem;font-size:.875rem;white-space:nowrap}.user-menu[data-v-232d993d]{position:static;box-shadow:none;border:none;padding:.5rem 0;background:transparent}.user-email[data-v-232d993d]{font-size:.8rem}.logout-btn[data-v-232d993d]{padding:.4rem .8rem;font-size:.8rem}}.login-page[data-v-d6e87db0]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:1rem}.login-container[data-v-d6e87db0]{width:100%;max-width:400px}.login-card[data-v-d6e87db0]{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;padding:2rem;border:1px solid #e2e8f0}.login-header[data-v-d6e87db0]{text-align:center;margin-bottom:2rem}.login-header h1[data-v-d6e87db0]{font-size:2rem;font-weight:700;color:#0f172a;margin:0 0 .5rem}.login-header p[data-v-d6e87db0]{color:#64748b;margin:0;font-size:1rem}.login-form[data-v-d6e87db0]{margin-bottom:2rem}.form-group[data-v-d6e87db0]{margin-bottom:1.5rem}.form-group label[data-v-d6e87db0]{display:block;margin-bottom:.5rem;font-weight:600;color:#374151;font-size:.875rem}.form-input[data-v-d6e87db0]{width:100%;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .2s ease;box-sizing:border-box}.form-input[data-v-d6e87db0]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.form-input[data-v-d6e87db0]:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.6}.form-actions[data-v-d6e87db0]{margin-top:2rem}.login-btn[data-v-d6e87db0]{width:100%;background:linear-gradient(135deg,#6366f1,#14b8a6);color:#fff;border:none;padding:.875rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px #6366f133}.login-btn[data-v-d6e87db0]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #6366f14d}.login-btn[data-v-d6e87db0]:disabled{opacity:.6;cursor:not-allowed;transform:none}.error-message[data-v-d6e87db0]{margin-top:1rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626}.error-message p[data-v-d6e87db0]{margin:0;font-size:.875rem}.login-footer[data-v-d6e87db0]{text-align:center;padding-top:1.5rem;border-top:1px solid #e5e7eb}.login-footer p[data-v-d6e87db0]{margin:.5rem 0;color:#6b7280;font-size:.875rem}.link[data-v-d6e87db0]{color:#6366f1;text-decoration:none;font-weight:600}.link[data-v-d6e87db0]:hover{text-decoration:underline}@media (max-width: 768px){.login-page[data-v-d6e87db0]{padding:1rem .5rem}.login-card[data-v-d6e87db0]{padding:1.5rem}.login-header h1[data-v-d6e87db0]{font-size:1.75rem}}.register-page[data-v-dc28c95c]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:1rem}.register-container[data-v-dc28c95c]{width:100%;max-width:500px}.register-card[data-v-dc28c95c]{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;padding:2rem;border:1px solid #e2e8f0}.register-header[data-v-dc28c95c]{text-align:center;margin-bottom:2rem}.register-header h1[data-v-dc28c95c]{font-size:2rem;font-weight:700;color:#0f172a;margin:0 0 .5rem}.register-header p[data-v-dc28c95c]{color:#64748b;margin:0;font-size:1rem}.success-message[data-v-dc28c95c]{text-align:center;padding:2rem 1rem}.success-message h3[data-v-dc28c95c]{color:#059669;margin:0 0 1rem;font-size:1.25rem}.success-message p[data-v-dc28c95c]{color:#6b7280;margin:.5rem 0;line-height:1.5}.success-actions[data-v-dc28c95c]{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.verify-instruction[data-v-dc28c95c]{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0}.verify-note[data-v-dc28c95c]{font-size:.875rem;color:#64748b;margin:0}.login-link[data-v-dc28c95c]{margin-top:1rem;padding:.75rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:all .2s ease}.login-link[data-v-dc28c95c]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.onboarding-btn[data-v-dc28c95c]{background:linear-gradient(135deg,#6366f1,#14b8a6);color:#fff;text-decoration:none;padding:.875rem 2rem;border-radius:8px;font-weight:600;text-align:center;transition:all .2s ease}.onboarding-btn[data-v-dc28c95c]:hover{transform:translateY(-1px);box-shadow:0 6px 20px #6366f14d}.email-instructions[data-v-dc28c95c]{background:#f8fafc;border-radius:8px;padding:1.5rem;margin-top:1.5rem;text-align:center}.email-instructions ol[data-v-dc28c95c]{max-width:250px;margin:1rem auto}.email-instructions li[data-v-dc28c95c]{margin-bottom:.5rem;color:#334155}.resend-btn[data-v-dc28c95c]{background:none;border:none;color:#6366f1;text-decoration:underline;cursor:pointer;font-size:.875rem;padding:0;margin-left:.25rem;transition:color .2s}.resend-btn[data-v-dc28c95c]:hover:not(:disabled){color:#4f46e5}.resend-btn[data-v-dc28c95c]:disabled{color:#9ca3af;cursor:not-allowed;text-decoration:none}.register-form[data-v-dc28c95c]{margin-bottom:2rem}.form-group[data-v-dc28c95c]{margin-bottom:1.5rem}.form-group label[data-v-dc28c95c]{display:block;margin-bottom:.5rem;font-weight:600;color:#374151;font-size:.875rem}.form-input[data-v-dc28c95c]{width:100%;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .2s ease;box-sizing:border-box}.form-input[data-v-dc28c95c]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.form-input[data-v-dc28c95c]:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.6}.input-error[data-v-dc28c95c]{border-color:#ef4444!important}.input-error[data-v-dc28c95c]:focus{box-shadow:0 0 0 3px #ef44441a!important}.password-requirements[data-v-dc28c95c]{margin-top:.5rem}.password-requirements small[data-v-dc28c95c]{color:#6b7280;font-size:.75rem;line-height:1.4}.field-error[data-v-dc28c95c]{margin-top:.5rem;color:#ef4444;font-size:.75rem;font-weight:500}.form-actions[data-v-dc28c95c]{margin-top:2rem}.register-btn[data-v-dc28c95c]{width:100%;background:linear-gradient(135deg,#6366f1,#14b8a6);color:#fff;border:none;padding:.875rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px #6366f133}.register-btn[data-v-dc28c95c]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #6366f14d}.register-btn[data-v-dc28c95c]:disabled{opacity:.6;cursor:not-allowed;transform:none}.error-message[data-v-dc28c95c]{margin-top:1rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626}.error-message p[data-v-dc28c95c]{margin:0;font-size:.875rem}.register-footer[data-v-dc28c95c]{text-align:center;padding-top:1.5rem;border-top:1px solid #e5e7eb}.register-footer p[data-v-dc28c95c]{margin:0;color:#6b7280;font-size:.875rem}.link[data-v-dc28c95c]{color:#6366f1;text-decoration:none;font-weight:600}.link[data-v-dc28c95c]:hover{text-decoration:underline}@media (max-width: 768px){.register-page[data-v-dc28c95c]{padding:1rem .5rem}.register-card[data-v-dc28c95c]{padding:1.5rem}.register-header h1[data-v-dc28c95c]{font-size:1.75rem}}.forgot-password-page[data-v-201b32f7]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:1rem}.forgot-password-container[data-v-201b32f7]{width:100%;max-width:400px}.forgot-password-card[data-v-201b32f7]{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;padding:2rem;border:1px solid #e2e8f0}.forgot-password-header[data-v-201b32f7]{text-align:center;margin-bottom:2rem}.forgot-password-header h1[data-v-201b32f7]{font-size:2rem;font-weight:700;color:#0f172a;margin:0 0 .5rem}.forgot-password-header p[data-v-201b32f7]{color:#64748b;margin:0;font-size:1rem}.success-message[data-v-201b32f7]{text-align:center;padding:2rem 1rem}.success-message h3[data-v-201b32f7]{color:#059669;margin:0 0 1rem;font-size:1.25rem}.success-message p[data-v-201b32f7]{color:#6b7280;margin:.5rem 0;line-height:1.5}.forgot-password-form[data-v-201b32f7]{margin-bottom:2rem}.form-group[data-v-201b32f7]{margin-bottom:1.5rem}.form-group label[data-v-201b32f7]{display:block;margin-bottom:.5rem;font-weight:600;color:#374151;font-size:.875rem}.form-input[data-v-201b32f7]{width:100%;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .2s ease;box-sizing:border-box}.form-input[data-v-201b32f7]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.form-input[data-v-201b32f7]:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.6}.form-actions[data-v-201b32f7]{margin-top:2rem}.reset-btn[data-v-201b32f7]{width:100%;background:linear-gradient(135deg,#6366f1,#14b8a6);color:#fff;border:none;padding:.875rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px #6366f133}.reset-btn[data-v-201b32f7]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #6366f14d}.reset-btn[data-v-201b32f7]:disabled{opacity:.6;cursor:not-allowed;transform:none}.error-message[data-v-201b32f7]{margin-top:1rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626}.error-message p[data-v-201b32f7]{margin:0;font-size:.875rem}.forgot-password-footer[data-v-201b32f7]{text-align:center;padding-top:1.5rem;border-top:1px solid #e5e7eb}.forgot-password-footer p[data-v-201b32f7]{margin:.5rem 0;color:#6b7280;font-size:.875rem}.link[data-v-201b32f7]{color:#6366f1;text-decoration:none;font-weight:600}.link[data-v-201b32f7]:hover{text-decoration:underline}@media (max-width: 768px){.forgot-password-page[data-v-201b32f7]{padding:1rem .5rem}.forgot-password-card[data-v-201b32f7]{padding:1.5rem}.forgot-password-header h1[data-v-201b32f7]{font-size:1.75rem}}.reset-password-page[data-v-c7554865]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:1rem}.reset-password-container[data-v-c7554865]{width:100%;max-width:400px}.reset-password-card[data-v-c7554865]{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;padding:2rem;border:1px solid #e2e8f0}.reset-password-header[data-v-c7554865]{text-align:center;margin-bottom:2rem}.reset-password-header h1[data-v-c7554865]{font-size:2rem;font-weight:700;color:#0f172a;margin:0 0 .5rem}.reset-password-header p[data-v-c7554865]{color:#64748b;margin:0;font-size:1rem}.success-message[data-v-c7554865]{text-align:center;padding:2rem 1rem}.success-message h3[data-v-c7554865]{color:#059669;margin:0 0 1rem;font-size:1.25rem}.success-message p[data-v-c7554865]{color:#6b7280;margin:.5rem 0;line-height:1.5}.reset-password-form[data-v-c7554865]{margin-bottom:2rem}.form-group[data-v-c7554865]{margin-bottom:1.5rem}.form-group label[data-v-c7554865]{display:block;margin-bottom:.5rem;font-weight:600;color:#374151;font-size:.875rem}.form-input[data-v-c7554865]{width:100%;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .2s ease;box-sizing:border-box}.form-input[data-v-c7554865]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.form-input[data-v-c7554865]:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.6}.form-actions[data-v-c7554865]{margin-top:2rem}.reset-btn[data-v-c7554865]{width:100%;background:linear-gradient(135deg,#6366f1,#14b8a6);color:#fff;border:none;padding:.875rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px #6366f133}.reset-btn[data-v-c7554865]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #6366f14d}.reset-btn[data-v-c7554865]:disabled{opacity:.6;cursor:not-allowed;transform:none}.error-message[data-v-c7554865]{margin-top:1rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;text-align:center}.error-message h3[data-v-c7554865]{margin:0 0 .5rem;font-size:1.125rem}.error-message p[data-v-c7554865]{margin:.25rem 0;font-size:.875rem}.reset-password-footer[data-v-c7554865]{text-align:center;padding-top:1.5rem;border-top:1px solid #e5e7eb}.reset-password-footer p[data-v-c7554865]{margin:.5rem 0;color:#6b7280;font-size:.875rem}.link[data-v-c7554865]{color:#6366f1;text-decoration:none;font-weight:600}.link[data-v-c7554865]:hover{text-decoration:underline}@media (max-width: 768px){.reset-password-page[data-v-c7554865]{padding:1rem .5rem}.reset-password-card[data-v-c7554865]{padding:1.5rem}.reset-password-header h1[data-v-c7554865]{font-size:1.75rem}}.verify-email-page[data-v-a8cec631]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:1rem}.verify-email-container[data-v-a8cec631]{width:100%;max-width:500px}.verify-email-card[data-v-a8cec631]{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;padding:3rem 2rem;border:1px solid #e2e8f0;text-align:center}.loading-state h1[data-v-a8cec631],.success-state h1[data-v-a8cec631],.error-state h1[data-v-a8cec631]{font-size:2rem;font-weight:700;margin:0 0 1rem}.loading-state h1[data-v-a8cec631]{color:#6366f1}.success-state h1[data-v-a8cec631]{color:#059669}.error-state h1[data-v-a8cec631]{color:#dc2626}.loading-state p[data-v-a8cec631],.success-state p[data-v-a8cec631],.error-state p[data-v-a8cec631]{color:#6b7280;font-size:1rem;line-height:1.6;margin:.5rem 0}.actions[data-v-a8cec631]{margin-top:2rem;display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-primary[data-v-a8cec631]{background:linear-gradient(135deg,#6366f1,#14b8a6);color:#fff;padding:.875rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .2s ease;box-shadow:0 4px 15px #6366f133}.btn-primary[data-v-a8cec631]:hover{transform:translateY(-1px);box-shadow:0 6px 20px #6366f14d}.btn-secondary[data-v-a8cec631]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db;padding:.875rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .2s ease}.btn-secondary[data-v-a8cec631]:hover{background:#e5e7eb;transform:translateY(-1px)}@media (max-width: 768px){.verify-email-card[data-v-a8cec631]{padding:2rem 1.5rem}.actions[data-v-a8cec631]{flex-direction:column;align-items:center}.btn-primary[data-v-a8cec631],.btn-secondary[data-v-a8cec631]{width:100%;max-width:200px}}.prompt-helper[data-v-e2c54624]{position:fixed;bottom:100px;left:280px;z-index:1000}@media (max-width: 768px){.prompt-helper[data-v-e2c54624]{position:fixed;bottom:150px;top:auto;right:10px;left:auto;z-index:100}.helper-panel[data-v-e2c54624]{width:calc(100vw - 20px);max-width:400px;position:fixed;left:10px;right:10px;bottom:60px;top:auto;max-height:60vh;overflow-y:auto}}.helper-button[data-v-e2c54624]{background:#3b82f6;color:#fff;border:none;border-radius:50px;padding:12px 20px;display:flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 4px 12px #3b82f64d;transition:all .2s;white-space:nowrap;font-size:.875rem}@media (max-width: 768px){.helper-button[data-v-e2c54624]{padding:10px 16px;font-size:.8rem;gap:6px;box-shadow:0 4px 16px #3b82f666;background:#3b82f6}.helper-button .helper-icon[data-v-e2c54624]{font-size:1.1rem}}.helper-button[data-v-e2c54624]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #3b82f666;background:#2563eb}.helper-icon[data-v-e2c54624]{font-size:1.2rem}.helper-text[data-v-e2c54624]{font-weight:600}.helper-panel[data-v-e2c54624]{position:fixed;bottom:20px;left:280px;width:400px;max-height:500px;background:#fff;border-radius:12px;box-shadow:0 8px 24px #00000026;display:flex;flex-direction:column;animation:slideIn-e2c54624 .3s ease-out}@keyframes slideIn-e2c54624{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.panel-header[data-v-e2c54624]{padding:16px 20px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.panel-header h3[data-v-e2c54624]{margin:0;font-size:1.125rem;color:#1e293b}.close-button[data-v-e2c54624]{background:none;border:none;font-size:1.5rem;color:#64748b;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .2s}.close-button[data-v-e2c54624]:hover{background:#f1f5f9}.panel-content[data-v-e2c54624]{flex:1;overflow-y:auto;padding:16px}.categories[data-v-e2c54624]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.category-button[data-v-e2c54624]{background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;padding:8px 12px;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s;font-size:.875rem}.category-button[data-v-e2c54624]:hover{background:#f1f5f9;border-color:#cbd5e1}.category-button.active[data-v-e2c54624]{background:#eef2ff;border-color:#6366f1;color:#4f46e5}.category-icon[data-v-e2c54624]{font-size:1.125rem}.templates[data-v-e2c54624]{display:flex;flex-direction:column;gap:8px}.template-item[data-v-e2c54624]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px;cursor:pointer;transition:all .2s}.template-item[data-v-e2c54624]:hover{background:#eef2ff;border-color:#c7d2fe;transform:translate(-2px)}.template-text[data-v-e2c54624]{margin:0;color:#1e293b;font-size:.875rem;line-height:1.5}.template-description[data-v-e2c54624]{margin:4px 0 0;color:#64748b;font-size:.75rem}.empty-state[data-v-e2c54624]{text-align:center;padding:40px 20px;color:#64748b}.empty-hint[data-v-e2c54624]{font-size:.875rem;margin-top:8px}.loading-prompts[data-v-e2c54624]{text-align:center;padding:2rem;color:#64748b}.loading-text[data-v-e2c54624]{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-style:italic}.template-modal-overlay[data-v-e2c54624]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.template-modal[data-v-e2c54624]{background:#fff;border-radius:12px;padding:24px;width:90%;max-width:500px;box-shadow:0 20px 40px #0003}.template-modal h3[data-v-e2c54624]{margin:0 0 16px;color:#1e293b}.template-preview[data-v-e2c54624]{background:#f8fafc;padding:12px;border-radius:6px;margin-bottom:20px;font-style:italic;color:#475569}.variable-inputs[data-v-e2c54624]{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.variable-input label[data-v-e2c54624]{display:block;font-weight:600;color:#374151;margin-bottom:4px;font-size:.875rem}.variable-input input[data-v-e2c54624]{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem}.variable-input input[data-v-e2c54624]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.modal-actions[data-v-e2c54624]{display:flex;gap:12px;justify-content:flex-end}.btn-primary[data-v-e2c54624],.btn-secondary[data-v-e2c54624]{padding:8px 16px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-size:.875rem}.btn-primary[data-v-e2c54624]{background:#6366f1;color:#fff}.btn-primary[data-v-e2c54624]:hover{background:#4f46e5}.btn-secondary[data-v-e2c54624]{background:#f3f4f6;color:#374151}.btn-secondary[data-v-e2c54624]:hover{background:#e5e7eb}@media (max-width: 640px){.helper-panel[data-v-e2c54624]{width:calc(100vw - 40px);max-height:70vh;bottom:20px;right:20px;left:20px}.categories[data-v-e2c54624]{flex-direction:column}.category-button[data-v-e2c54624]{width:100%;justify-content:center}}.chat-preferences[data-v-f5e5dbcb]{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;margin-bottom:2rem}.chat-preferences h3[data-v-f5e5dbcb]{margin:0 0 .5rem;color:#1f2937;font-size:1.25rem}.section-description[data-v-f5e5dbcb]{color:#6b7280;margin:0 0 1.5rem}.preference-grid[data-v-f5e5dbcb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.preference-item[data-v-f5e5dbcb]{display:flex;flex-direction:column;gap:.5rem}.preference-item.full-width[data-v-f5e5dbcb]{grid-column:1 / -1}.action-buttons[data-v-f5e5dbcb]{margin-top:1.5rem;display:flex;justify-content:flex-end}.save-button[data-v-f5e5dbcb]{background-color:#6366f1;color:#fff;padding:.5rem 1.5rem;border:none;border-radius:.375rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:background-color .2s}.save-button[data-v-f5e5dbcb]:hover{background-color:#4f46e5}.save-button[data-v-f5e5dbcb]:focus{outline:none;box-shadow:0 0 0 3px #6366f14d}.preference-item label[data-v-f5e5dbcb]{font-weight:600;color:#374151;font-size:.875rem}.preference-item input[type=text][data-v-f5e5dbcb],.preference-item select[data-v-f5e5dbcb],.preference-item textarea[data-v-f5e5dbcb]{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;transition:border-color .2s}.preference-item input[type=text][data-v-f5e5dbcb]:focus,.preference-item select[data-v-f5e5dbcb]:focus,.preference-item textarea[data-v-f5e5dbcb]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.preference-item textarea[data-v-f5e5dbcb]{resize:vertical;font-family:inherit}.preference-item textarea[data-v-f5e5dbcb]::-moz-placeholder{color:#9ca3af;font-size:.813rem;line-height:1.4}.preference-item textarea[data-v-f5e5dbcb]::placeholder{color:#9ca3af;font-size:.813rem;line-height:1.4}.preference-item small[data-v-f5e5dbcb]{color:#6b7280;font-size:.75rem}.checkbox-label[data-v-f5e5dbcb]{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#374151;cursor:pointer}.checkbox-label input[type=checkbox][data-v-f5e5dbcb]{cursor:pointer}.message[data-v-f5e5dbcb]{margin-top:1rem;padding:.75rem 1rem;border-radius:.375rem;font-size:.875rem}.message.success[data-v-f5e5dbcb]{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.message.error[data-v-f5e5dbcb]{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}@media (max-width: 640px){.preference-grid[data-v-f5e5dbcb]{grid-template-columns:1fr}}.session-timer[data-v-3df9e874]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem;transition:all .3s ease}.session-timer.warning[data-v-3df9e874]{border-color:#f59e0b;background:#fffbeb;border-width:2px;box-shadow:0 0 0 4px #f59e0b1a}.session-timer.expired[data-v-3df9e874]{border-color:#f87171;background:#fef2f2}.session-timer.paused[data-v-3df9e874]{border-color:#94a3b8;background:#f8fafc}.timer-header[data-v-3df9e874]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.timer-title-group[data-v-3df9e874]{display:flex;align-items:center;gap:.5rem}.timer-header h4[data-v-3df9e874]{font-size:.875rem;font-weight:600;color:#374151;margin:0}.paused-indicator[data-v-3df9e874]{font-weight:400;color:#64748b;font-size:.75rem;margin-left:.25rem}.info-button[data-v-3df9e874]{position:relative;display:flex;align-items:center;cursor:help;color:#9ca3af;transition:color .2s}.info-button[data-v-3df9e874]:hover{color:#6b7280}.tooltip[data-v-3df9e874]{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:.5rem;z-index:50;animation:fadeIn-3df9e874 .2s ease}@keyframes fadeIn-3df9e874{0%{opacity:0;transform:translate(-50%) translateY(-5px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.tooltip-content[data-v-3df9e874]{background:#1f2937;color:#fff;padding:.75rem 1rem;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;font-size:.75rem;line-height:1.5;width:250px}.tooltip-content p[data-v-3df9e874]{margin:0 0 .5rem}.tooltip-content p[data-v-3df9e874]:last-child{margin-bottom:0}.tooltip-content strong[data-v-3df9e874]{display:block;margin-bottom:.25rem;font-size:.875rem}.tooltip-content ul[data-v-3df9e874]{margin:0;padding-left:1.25rem;list-style:disc}.tooltip-content li[data-v-3df9e874]{margin-bottom:.25rem}.tooltip-content li[data-v-3df9e874]:last-child{margin-bottom:0}.timer-controls[data-v-3df9e874]{display:flex;align-items:center}.control-btn[data-v-3df9e874]{background:none;border:none;padding:.25rem;cursor:pointer;color:#6b7280;transition:color .2s}.control-btn[data-v-3df9e874]:hover{color:#374151}.timer-display[data-v-3df9e874]{display:flex;justify-content:space-between;margin-bottom:.75rem}.time-elapsed[data-v-3df9e874],.time-remaining[data-v-3df9e874]{text-align:center}.time-label[data-v-3df9e874]{display:block;font-size:.75rem;color:#6b7280;margin-bottom:.25rem}.time-value[data-v-3df9e874]{display:block;font-size:1.25rem;font-weight:600;color:#111827;font-variant-numeric:tabular-nums}.time-remaining.urgent .time-value[data-v-3df9e874]{color:#f59e0b}.progress-bar[data-v-3df9e874]{height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden;margin-bottom:.75rem}.progress-fill[data-v-3df9e874]{height:100%;background:#6366f1;transition:width 1s linear,background-color .3s ease}.progress-fill.warning[data-v-3df9e874]{background:#fbbf24}.progress-fill.expired[data-v-3df9e874]{background:#f87171}.warning-message[data-v-3df9e874],.expired-message[data-v-3df9e874]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;padding:.5rem;border-radius:6px}.warning-message[data-v-3df9e874]{background:#fef3c7;color:#92400e;border:2px solid #f59e0b;font-weight:600}.warning-message.pulse[data-v-3df9e874]{animation:pulseWarning-3df9e874 2s ease-in-out infinite}@keyframes pulseWarning-3df9e874{0%,to{transform:scale(1);box-shadow:0 0 #f59e0b66}50%{transform:scale(1.02);box-shadow:0 0 0 8px #f59e0b00}}.warning-message svg[data-v-3df9e874]{color:#f59e0b}.expired-message[data-v-3df9e874]{background:#fee2e2;color:#991b1b;justify-content:space-between}.extend-btn[data-v-3df9e874]{background:#6366f1;color:#fff;border:none;padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .2s}.extend-btn[data-v-3df9e874]:hover{background:#4f46e5}.session-timer.minimal[data-v-3df9e874]{padding:.75rem}.session-timer.minimal .timer-header h4[data-v-3df9e874]{font-size:.75rem}.session-timer.minimal .info-button[data-v-3df9e874]{display:none}.session-timer.minimal .time-value[data-v-3df9e874]{font-size:1rem}.session-timer.minimal .warning-message[data-v-3df9e874],.session-timer.minimal .expired-message[data-v-3df9e874]{font-size:.75rem}@media (max-width: 768px){.session-timer[data-v-3df9e874]{padding:.25rem;width:100%;height:100%;border:1px solid #e5e7eb;border-radius:6px;background:#fff;display:flex;flex-direction:column;justify-content:center}.timer-header[data-v-3df9e874]{display:none}.timer-display[data-v-3df9e874]{flex-direction:column;gap:0;margin:0;align-items:center}.time-elapsed[data-v-3df9e874]{display:flex;flex-direction:column;align-items:center;text-align:center}.time-remaining[data-v-3df9e874]{display:none}.time-label[data-v-3df9e874]{font-size:.45rem;margin:0;color:#6b7280;line-height:1}.time-value[data-v-3df9e874]{font-size:.7rem;font-weight:600;line-height:1.2;color:#374151}.progress-bar[data-v-3df9e874],.session-actions[data-v-3df9e874],.warning-message[data-v-3df9e874],.expired-message[data-v-3df9e874]{display:none}}.chat-preferences-reminder[data-v-73f6bdde]{position:relative;display:inline-block;margin:.5rem 0}.reminder-link[data-v-73f6bdde]{background:none;border:none;color:#6366f1;font-size:.875rem;cursor:pointer;padding:.25rem .5rem;border-radius:6px;transition:all .2s ease;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.reminder-link[data-v-73f6bdde]:hover{background:#f3f4f6;text-decoration-style:solid}.tooltip[data-v-73f6bdde]{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:.5rem;z-index:10;animation:fadeIn-73f6bdde .2s ease}@keyframes fadeIn-73f6bdde{0%{opacity:0;transform:translate(-50%) translateY(5px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.tooltip-content[data-v-73f6bdde]{background:#1f2937;color:#fff;padding:.5rem .75rem;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;font-size:.75rem;line-height:1.4;white-space:nowrap;max-width:250px}.tooltip-content p[data-v-73f6bdde]{margin:0}.tooltip-content strong[data-v-73f6bdde]{display:block;margin-bottom:.125rem}.tooltip[data-v-73f6bdde]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #1f2937}.session-tag-selector[data-v-5a14ceb2]{padding:1rem}.tag-title[data-v-5a14ceb2]{font-size:1.1rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.tag-subtitle[data-v-5a14ceb2]{color:#6b7280;font-size:.9rem;margin-bottom:1rem}.personalized-indicator[data-v-5a14ceb2]{display:inline-block;margin-left:.5rem;color:#9b87f5;font-size:.85rem;font-style:italic;animation:fadeIn-5a14ceb2 .5s ease-in}@keyframes fadeIn-5a14ceb2{0%{opacity:0}to{opacity:1}}.predefined-tags[data-v-5a14ceb2]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.tag-chip[data-v-5a14ceb2]{padding:.5rem 1rem;border-radius:20px;border:2px solid #e5e7eb;background:#fff;color:#374151;font-size:.875rem;cursor:pointer;transition:all .2s ease;position:relative}.tag-chip[data-v-5a14ceb2]:hover{border-color:#9b87f5;background:#f3f4f6;transform:translateY(-1px)}.tag-chip.selected[data-v-5a14ceb2]{background:#9b87f5;border-color:#9b87f5;color:#fff}.tag-chip.custom[data-v-5a14ceb2]{background:#8b5cf6;border-color:#8b5cf6;color:#fff;padding-right:2rem}.remove-tag[data-v-5a14ceb2]{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#fff;font-size:1.2rem;cursor:pointer;padding:0 .25rem;line-height:1}.remove-tag[data-v-5a14ceb2]:hover{opacity:.8}.custom-tags-section[data-v-5a14ceb2]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.custom-tag-input-wrapper[data-v-5a14ceb2]{display:flex;gap:.5rem;margin-bottom:1rem}.custom-tag-input[data-v-5a14ceb2]{flex:1;padding:.5rem 1rem;border:2px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;font-size:.875rem}.custom-tag-input[data-v-5a14ceb2]:focus{outline:none;border-color:#9b87f5;box-shadow:0 0 0 3px #9b87f51a}.add-tag-btn[data-v-5a14ceb2]{padding:.5rem 1.5rem;background:#9b87f5;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s ease}.add-tag-btn[data-v-5a14ceb2]:hover:not(:disabled){background:#8b7ae5}.add-tag-btn[data-v-5a14ceb2]:disabled{opacity:.5;cursor:not-allowed}.custom-tags-list[data-v-5a14ceb2]{display:flex;flex-wrap:wrap;gap:.5rem}.tag-summary[data-v-5a14ceb2]{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb;text-align:center}.tag-count[data-v-5a14ceb2]{color:#6b7280;font-size:.875rem}.session-status[data-v-0c43b081]{background:#6366f10d;border-radius:6px;padding:.4rem .6rem;font-size:.75rem;border:1px solid rgba(99,102,241,.1)}.status-row[data-v-0c43b081]{display:flex;align-items:center;gap:.5rem}.tier-badge[data-v-0c43b081]{padding:.1rem .3rem;border-radius:999px;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;flex-shrink:0}.tier-badge.dreamer[data-v-0c43b081]{background:linear-gradient(135deg,#818cf8,#a78bfa);color:#fff}.tier-badge.dream-keeper[data-v-0c43b081]{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}.tier-badge.free[data-v-0c43b081],.tier-badge.registered[data-v-0c43b081],.tier-badge.seeker[data-v-0c43b081]{background:#e5e7eb;color:#6b7280}.session-info-compact[data-v-0c43b081]{display:flex;align-items:center;gap:.4rem;flex:1}.trial-cta[data-v-0c43b081]{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.trial-cta .upgrade-link[data-v-0c43b081]{font-size:.65rem;padding:.25rem .5rem;border-radius:999px;border:1px solid rgba(99,102,241,.2);color:#4338ca;text-decoration:none;background:#6366f114;transition:all .2s ease}.trial-cta .upgrade-link.secondary[data-v-0c43b081]{background:#94a3b81a;border-color:#94a3b84d;color:#475569}.trial-cta .upgrade-link[data-v-0c43b081]:hover{border-color:#6366f180;transform:translateY(-1px)}.sessions-count[data-v-0c43b081]{font-size:.65rem;color:#4b5563;font-weight:500;white-space:nowrap}.period-text[data-v-0c43b081]{font-size:.55rem;color:#9ca3af;margin-left:.2rem}.progress-bar-mini[data-v-0c43b081]{flex:1;height:3px;background:#e5e7eb;border-radius:999px;overflow:hidden;min-width:40px}.progress-fill[data-v-0c43b081]{height:100%;background:linear-gradient(90deg,#818cf8,#a78bfa);border-radius:999px;transition:width .3s ease}.progress-fill.danger[data-v-0c43b081]{background:linear-gradient(90deg,#f87171,#ef4444)}.unlimited-text[data-v-0c43b081]{font-size:.65rem;color:#f59e0b;font-weight:500}.upgrade-text[data-v-0c43b081]{margin-top:.2rem;font-size:.65rem;text-align:center}.upgrade-link[data-v-0c43b081]{color:#6366f1;font-weight:500;text-decoration:none;transition:color .2s}.upgrade-link[data-v-0c43b081]:hover{color:#4f46e5}.dream-expert-selector[data-v-294f2b8d]{margin:1rem 0}.upgrade-notice[data-v-294f2b8d]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:2rem;color:#fff;text-align:center}.upgrade-content h3[data-v-294f2b8d]{margin:0 0 1rem;font-size:1.5rem}.upgrade-content ul[data-v-294f2b8d]{list-style:none;padding:0;margin:1rem 0}.upgrade-content li[data-v-294f2b8d]{padding:.5rem;margin:.25rem 0;background:#ffffff1a;border-radius:6px}.upgrade-btn[data-v-294f2b8d]{background:#fff;color:#667eea;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:transform .2s}.upgrade-btn[data-v-294f2b8d]:hover{transform:translateY(-2px)}.expert-selection[data-v-294f2b8d]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px #00000012}.selector-header[data-v-294f2b8d]{margin-bottom:1.5rem;text-align:center;cursor:pointer;padding:1rem;border-radius:8px;transition:background-color .2s}.selector-header[data-v-294f2b8d]:hover{background-color:#f8fafc}.toggle-hint[data-v-294f2b8d]{font-size:.875rem;color:#64748b;margin:.5rem 0 0;font-style:italic}.selector-header h3[data-v-294f2b8d]{margin:0 0 .5rem;color:#1e293b;font-size:1.4rem}.selector-header p[data-v-294f2b8d]{margin:0;color:#64748b}.loading[data-v-294f2b8d]{text-align:center;padding:2rem;color:#64748b}.experts-grid[data-v-294f2b8d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;max-height:70vh;overflow-y:auto}.expert-card[data-v-294f2b8d]{border:2px solid #e2e8f0;border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .3s ease;background:#fff}.expert-card[data-v-294f2b8d]:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.expert-card.selected[data-v-294f2b8d]{border-color:#10b981;background:linear-gradient(135deg,#ecfdf5,#f0fdf4)}.expert-card.selected[data-v-294f2b8d]:hover{border-color:#10b981}.expert-tradition[data-v-294f2b8d]{font-size:.9rem;font-weight:600;color:#3b82f6;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.expert-card.selected .expert-tradition[data-v-294f2b8d]{color:#10b981}.expert-name[data-v-294f2b8d]{font-size:1.1rem;font-weight:600;color:#1e293b;margin-bottom:.5rem}.expert-description[data-v-294f2b8d]{font-size:.9rem;color:#64748b;line-height:1.5;margin-bottom:1rem}.expert-expertise[data-v-294f2b8d]{margin-bottom:1rem}.expert-expertise h5[data-v-294f2b8d]{margin:0 0 .5rem;font-size:.9rem;color:#374151}.expert-expertise ul[data-v-294f2b8d]{list-style:none;padding:0;margin:0}.expert-expertise li[data-v-294f2b8d]{font-size:.8rem;color:#6b7280;padding:.25rem 0}.expert-actions[data-v-294f2b8d]{text-align:center}.selected-btn[data-v-294f2b8d]{background:#10b981;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.9rem;cursor:not-allowed}.select-btn[data-v-294f2b8d]{background:#3b82f6;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.9rem;cursor:pointer;transition:background-color .2s}.select-btn[data-v-294f2b8d]:hover:not(:disabled){background:#2563eb}.select-btn[data-v-294f2b8d]:disabled{background:#94a3b8;cursor:not-allowed}.reinterpreting-btn[data-v-294f2b8d]{background:#f59e0b;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.9rem;cursor:not-allowed;animation:pulse-294f2b8d 1.5s infinite}@keyframes pulse-294f2b8d{0%,to{opacity:1}50%{opacity:.7}}.no-experts[data-v-294f2b8d]{text-align:center;padding:2rem;color:#64748b}.modal-overlay[data-v-294f2b8d]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-294f2b8d]{background:#fff;border-radius:12px;padding:0;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header[data-v-294f2b8d]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e2e8f0}.modal-header h3[data-v-294f2b8d]{margin:0;color:#1e293b}.close-btn[data-v-294f2b8d]{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:0;color:#64748b}.modal-content[data-v-294f2b8d]{padding:1.5rem}.reinterpret-note[data-v-294f2b8d]{font-size:.9rem;color:#64748b;background:#f8fafc;padding:1rem;border-radius:8px;border-left:4px solid #3b82f6}.modal-actions[data-v-294f2b8d]{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.btn-secondary[data-v-294f2b8d]{background:#f1f5f9;color:#475569;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:500}.btn-primary[data-v-294f2b8d]{background:#3b82f6;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:500}.btn-primary[data-v-294f2b8d]:disabled{background:#94a3b8;cursor:not-allowed}.btn-secondary[data-v-294f2b8d]:hover{background:#e2e8f0}.btn-primary[data-v-294f2b8d]:hover:not(:disabled){background:#2563eb}.dreamsavant-chat-container[data-v-ff38ab89]{display:flex;height:calc(100vh - 120px);height:calc(-webkit-fill-available - 120px);max-width:1400px;margin:0 auto;gap:1rem;padding:1rem;width:100%;position:relative;box-sizing:border-box}.chat-sidebar[data-v-ff38ab89]{width:280px;background:#f8fafc;border-radius:.75rem;padding:.5rem;display:flex;flex-direction:column;box-shadow:0 2px 4px #0000000d}.sidebar-content[data-v-ff38ab89]{display:flex;flex-direction:column;gap:.5rem}.sidebar-section[data-v-ff38ab89]{padding:.4rem;background:#fff;border-radius:.4rem;box-shadow:0 1px 2px #00000008;margin-bottom:.3rem}.sidebar-section.quick-actions[data-v-ff38ab89]{display:flex;flex-direction:column;gap:.25rem}.sidebar-btn[data-v-ff38ab89]{width:100%;padding:.5rem .75rem;border:none;border-radius:.4rem;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s;text-align:left;display:flex;align-items:center;gap:.5rem}.sidebar-btn.save[data-v-ff38ab89]{background:#10b981;color:#fff}.sidebar-btn.save[data-v-ff38ab89]:hover:not(:disabled){background:#059669}.sidebar-btn.end[data-v-ff38ab89]{background:#ef4444;color:#fff}.sidebar-btn.end[data-v-ff38ab89]:hover{background:#dc2626}.sidebar-btn.settings[data-v-ff38ab89]{background:#6b7280;color:#fff}.sidebar-btn.settings[data-v-ff38ab89]:hover{background:#4b5563}.sidebar-btn.history[data-v-ff38ab89]{background:#8b5cf6;color:#fff}.sidebar-btn.history[data-v-ff38ab89]:hover{background:#7c3aed}.sidebar-btn.experts[data-v-ff38ab89]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.sidebar-btn.experts[data-v-ff38ab89]:hover{background:linear-gradient(135deg,#d97706,#b45309)}.sidebar-btn[data-v-ff38ab89]:disabled{opacity:.6;cursor:not-allowed}.sidebar-section.autosave[data-v-ff38ab89]{padding:.3rem .5rem;background:#f3f4f6;display:flex;align-items:center;justify-content:center}.sidebar-section.subscription-status[data-v-ff38ab89]{padding:0;background:transparent;box-shadow:none}.sidebar-section.session-timer-section[data-v-ff38ab89]{padding:0}.section-header[data-v-ff38ab89]{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;padding:.75rem 1rem;background:#fff;border-radius:.5rem;cursor:pointer;transition:background .2s;box-shadow:0 1px 3px #0000000d}.section-header[data-v-ff38ab89]:hover{background:#f9fafb}.toggle-icon[data-v-ff38ab89]{font-size:.75rem;color:#6b7280}.section-title[data-v-ff38ab89]{font-size:.875rem;font-weight:600;color:#374151;flex:1;text-align:left}.section-content[data-v-ff38ab89]{margin-top:.5rem;padding:1rem;background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000000d}.profile-tip-btn.sidebar-style[data-v-ff38ab89]{width:100%;flex-direction:column;padding:1rem;gap:.5rem;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;color:#fff;font-size:.9rem}.profile-tip-btn.sidebar-style .tip-bonus[data-v-ff38ab89]{background:#ffffff4d;padding:.25rem .5rem;border-radius:1rem;font-size:.85rem}.dreamsavant-chat[data-v-ff38ab89]{flex:1;display:flex;flex-direction:column;background:#fff;border-radius:1rem;box-shadow:0 4px 6px #0000000d;overflow:hidden}.chat-header[data-v-ff38ab89]{padding:1rem 1.5rem;background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between}.header-left[data-v-ff38ab89]{flex:1}.header-right[data-v-ff38ab89]{flex-shrink:0}.header-status-group[data-v-ff38ab89]{display:flex;align-items:center;gap:.75rem}.chat-header h2[data-v-ff38ab89]{margin:0;color:#0f172a;font-size:1.25rem;font-weight:600}.expert-selector-section[data-v-ff38ab89]{padding:.75rem 1.5rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e5e7eb}.expert-selector-section[data-v-ff38ab89]:empty{display:none}.settings-btn[data-v-ff38ab89]{padding:.5rem 1rem;background:#6366f1;color:#fff;border:none;border-radius:.375rem;font-weight:500;cursor:pointer;transition:all .2s;font-size:.875rem;margin-right:.5rem}.settings-btn[data-v-ff38ab89]:hover{background:#4f46e5}.save-progress-btn[data-v-ff38ab89]{padding:.5rem 1rem;background:#10b981;color:#fff;border:none;border-radius:.375rem;font-weight:500;cursor:pointer;transition:all .2s;font-size:.875rem;margin-right:.5rem}.save-progress-btn[data-v-ff38ab89]:hover{background:#059669}.end-session-btn[data-v-ff38ab89]{padding:.5rem 1rem;background:#ef4444;color:#fff;border:none;border-radius:.375rem;font-weight:500;cursor:pointer;transition:all .2s;font-size:.875rem}.end-session-btn[data-v-ff38ab89]:hover{background:#dc2626}.token-count[data-v-ff38ab89]{font-size:.875rem;color:#6b7280;font-weight:500}.chat-messages[data-v-ff38ab89]{flex:1;overflow-y:auto;padding:1.5rem 2rem;background:#fff}.message[data-v-ff38ab89]{margin-bottom:1.5rem;display:flex}.message.user[data-v-ff38ab89]{justify-content:flex-end}.message.assistant[data-v-ff38ab89]{justify-content:flex-start}.message-content[data-v-ff38ab89]{max-width:90%;padding:1rem 1.5rem;border-radius:1rem;position:relative}.message.user .message-content[data-v-ff38ab89]{background:#6366f1;color:#fff}.message.assistant .message-content[data-v-ff38ab89]{background:#f3f4f6;color:#1f2937}.message-text[data-v-ff38ab89]{line-height:1.6}.message-text[data-v-ff38ab89] strong{font-weight:600}.message-time[data-v-ff38ab89]{font-size:.75rem;opacity:.7;margin-top:.5rem}.community-cta[data-v-ff38ab89]{margin-top:.75rem}.community-cta-button[data-v-ff38ab89]{background:#111827;color:#f9fafb;border:none;border-radius:999px;padding:.4rem .9rem;font-size:.8rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.community-cta-button[data-v-ff38ab89]:disabled{opacity:.7;cursor:not-allowed}.community-cta-button[data-v-ff38ab89]:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 6px 14px #1118272e}.community-results[data-v-ff38ab89]{margin-top:.6rem;padding:.75rem;background:#fff;border-radius:.75rem;border:1px solid #e5e7eb;color:#111827}.community-error[data-v-ff38ab89],.community-empty[data-v-ff38ab89]{font-size:.85rem;color:#6b7280}.community-list[data-v-ff38ab89]{margin:0;padding-left:1rem;font-size:.85rem}.typing-indicator[data-v-ff38ab89]{display:flex;gap:.3rem;padding:.5rem 0}.typing-indicator span[data-v-ff38ab89]{width:8px;height:8px;background:#6b7280;border-radius:50%;animation:typing-ff38ab89 1.4s infinite}.typing-indicator span[data-v-ff38ab89]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-ff38ab89]:nth-child(3){animation-delay:.4s}@keyframes typing-ff38ab89{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}}.thinking-indicator[data-v-ff38ab89]{display:flex;align-items:center;padding:.5rem 0;min-height:1.5rem}.thinking-text[data-v-ff38ab89]{color:#6366f1;font-style:italic;font-size:.9rem;animation:fadeInOut-ff38ab89 2s ease-in-out infinite}@keyframes fadeInOut-ff38ab89{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.error-message[data-v-ff38ab89]{padding:1rem;background:#fee2e2;color:#dc2626;text-align:center;font-size:.875rem}.chat-input[data-v-ff38ab89]{padding:1.5rem;background:#f8fafc;border-top:1px solid #e5e7eb;display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.input-container[data-v-ff38ab89]{display:flex;gap:.5rem;align-items:flex-end;width:100%}.chat-input textarea[data-v-ff38ab89]{flex:1;padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:.5rem;font-size:1rem;resize:none;font-family:inherit;line-height:1.5;color:#111827;background:#fff}.chat-input textarea[data-v-ff38ab89]::-moz-placeholder{color:#6b7280}.chat-input textarea[data-v-ff38ab89]::placeholder{color:#6b7280}.chat-input textarea[data-v-ff38ab89]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.chat-input textarea[data-v-ff38ab89]:disabled{background:#f3f4f6;cursor:not-allowed}.send-button[data-v-ff38ab89]{padding:.75rem 2rem;background:#6366f1;color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.send-button[data-v-ff38ab89]:hover:not(:disabled){background:#5558e3;transform:translateY(-1px)}.send-button[data-v-ff38ab89]:disabled{background:#9ca3af;cursor:not-allowed;transform:none}@media (max-width: 768px){.dreamsavant-chat-container[data-v-ff38ab89]{flex-direction:column;height:100vh;height:100dvh;padding:0;width:100vw;max-width:100vw;margin:0;gap:0;position:fixed;top:0;left:0;right:0;bottom:0;overflow:hidden}.chat-sidebar[data-v-ff38ab89]{width:100%;order:2;flex-shrink:0;padding:.4rem .5rem;height:110px;overflow:hidden;background:#f8fafc;border-top:1px solid #e5e7eb;border-radius:0;display:flex;align-items:center;justify-content:flex-start;position:fixed;bottom:0;left:0;right:0;z-index:10;box-shadow:0 -2px 10px #0000000d}.sidebar-content[data-v-ff38ab89]{display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-start;gap:.4rem;width:100%;height:100%}.sidebar-section[data-v-ff38ab89]{display:flex;align-items:center;height:100%;margin:0;padding:0;background:transparent;box-shadow:none}.sidebar-section.quick-actions[data-v-ff38ab89]{flex-direction:row!important}.quick-actions[data-v-ff38ab89]{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:.35rem;flex:1;height:100%;padding:0 .25rem}.sidebar-btn[data-v-ff38ab89]{width:100%!important;padding:.2rem .3rem;font-size:.6rem;white-space:normal;height:44px;min-width:0;max-width:none;border-radius:6px;flex:0 0 auto;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:.05rem;line-height:1;transition:all .2s;text-align:center!important}.btn-icon[data-v-ff38ab89]{font-size:.95rem;line-height:1;display:block}.btn-text[data-v-ff38ab89]{font-size:.5rem;line-height:1;display:block;margin-top:.1rem}.subscription-status[data-v-ff38ab89]{display:none}.session-timer-section[data-v-ff38ab89]{flex:0 0 auto;width:88px;height:100%;display:flex;align-items:center}.sidebar-section.autosave[data-v-ff38ab89],.profile-tip-btn[data-v-ff38ab89]{display:none}.dreamsavant-chat[data-v-ff38ab89]{order:1;flex:1;min-height:0;width:100%;max-width:100%;overflow:hidden;display:flex;flex-direction:column;position:relative;border-radius:0;box-shadow:none;padding-bottom:0}.chat-header[data-v-ff38ab89]{flex-shrink:0;padding:.75rem;border-bottom:1px solid #e5e7eb}.chat-messages[data-v-ff38ab89]{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:1rem .5rem;padding-bottom:160px;position:relative}.messages-container[data-v-ff38ab89]{width:100%;padding:0 .5rem;overflow-x:hidden}.message[data-v-ff38ab89]{width:100%;max-width:100%;padding:.5rem;margin-bottom:.5rem}.message-content[data-v-ff38ab89]{max-width:85%;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}.chat-input[data-v-ff38ab89]{padding:.75rem;width:100%;position:fixed;bottom:110px;left:0;right:0;background:#fff;border-top:1px solid #e5e7eb;z-index:5;box-shadow:0 -2px 10px #0000000d}.chat-input textarea[data-v-ff38ab89]{font-size:16px;width:100%;max-width:100%;min-height:40px;max-height:100px}.welcome-screen[data-v-ff38ab89]{padding:1rem;height:calc(100% - 140px);display:flex;align-items:center;justify-content:center;overflow-y:auto}.welcome-content[data-v-ff38ab89]{text-align:center;padding:1rem;max-width:100%}.welcome-content h3[data-v-ff38ab89]{font-size:1.25rem;margin-bottom:1rem}.welcome-content p[data-v-ff38ab89]{font-size:.9rem;margin-bottom:1.5rem}.start-session-btn[data-v-ff38ab89]{width:100%;max-width:280px;padding:.75rem 1rem;font-size:1rem}.session-options[data-v-ff38ab89]{margin-top:1rem}.option-btn[data-v-ff38ab89]{width:100%;max-width:280px;padding:.6rem 1rem;font-size:.9rem}.modal-overlay[data-v-ff38ab89]{width:100vw;height:100vh;height:100dvh;position:fixed;top:0;left:0;padding:1rem}.modal-content[data-v-ff38ab89]{width:100%;max-width:calc(100vw - 2rem);margin:auto;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto}.input-container[data-v-ff38ab89]{display:flex;gap:.5rem;align-items:flex-end;width:100%}.send-button[data-v-ff38ab89]{flex-shrink:0;padding:.5rem 1rem;height:40px;font-size:.9rem}.sidebar-content[data-v-ff38ab89]::-webkit-scrollbar{display:none}.sidebar-content[data-v-ff38ab89]{scrollbar-width:none;-ms-overflow-style:none}}@supports (-webkit-touch-callout: none){.dreamsavant-chat-container[data-v-ff38ab89]{height:-webkit-fill-available}@media (max-width: 768px){.dreamsavant-chat-container[data-v-ff38ab89]{height:100vh;height:-webkit-fill-available;height:100dvh;position:fixed;overflow:hidden}.dreamsavant-chat[data-v-ff38ab89]{height:100%;overflow:hidden;display:flex;flex-direction:column}.chat-messages[data-v-ff38ab89]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:100px}.chat-input[data-v-ff38ab89]{position:fixed;bottom:calc(56px + env(safe-area-inset-bottom,0));padding-bottom:0}.chat-sidebar[data-v-ff38ab89]{bottom:0;padding-bottom:env(safe-area-inset-bottom,0);height:calc(56px + env(safe-area-inset-bottom,0))}}}@media (max-width: 375px){.dreamsavant-chat-container[data-v-ff38ab89]{height:100vh;height:-webkit-fill-available;height:100dvh}.chat-header h2[data-v-ff38ab89]{font-size:1.1rem}.message[data-v-ff38ab89]{padding:.4rem}.message-content[data-v-ff38ab89]{font-size:.9rem;max-width:90%}.message-text[data-v-ff38ab89]{line-height:1.4}.chat-sidebar[data-v-ff38ab89]{height:52px;padding:.3rem .4rem}.sidebar-btn[data-v-ff38ab89]{padding:.2rem .3rem;height:36px;max-width:70px}.btn-icon[data-v-ff38ab89]{font-size:.85rem}.btn-text[data-v-ff38ab89]{font-size:.48rem}.session-timer-section[data-v-ff38ab89]{width:70px}.quick-actions[data-v-ff38ab89]{gap:.25rem}.chat-input[data-v-ff38ab89]{padding:.5rem;bottom:52px}.chat-input textarea[data-v-ff38ab89]{font-size:16px;padding:.5rem;min-height:35px}.send-button[data-v-ff38ab89]{padding:.4rem .8rem;height:35px;font-size:.85rem}}.modal-overlay[data-v-ff38ab89]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-ff38ab89]{background:#fff;border-radius:.75rem;max-width:500px;width:90%;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:85vh;margin:1rem}.modal-header[data-v-ff38ab89]{padding:1.5rem 2rem 1rem;border-bottom:1px solid #e5e7eb;flex-shrink:0;position:relative}.modal-close-x[data-v-ff38ab89]{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;line-height:1;color:#6b7280;cursor:pointer;padding:.25rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:all .2s}.modal-close-x[data-v-ff38ab89]:hover{background-color:#f3f4f6;color:#374151}.modal-header h3[data-v-ff38ab89]{margin:0 0 .5rem;color:#0f172a;font-size:1.25rem;font-weight:600}.modal-header p[data-v-ff38ab89]{margin:0;color:#475569;font-size:.875rem}.modal-body[data-v-ff38ab89]{padding:1.5rem 2rem 2rem;overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}.modal-body[data-v-ff38ab89]::-webkit-scrollbar{width:8px}.modal-body[data-v-ff38ab89]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.modal-body[data-v-ff38ab89]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.modal-body[data-v-ff38ab89]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.save-options-modal[data-v-ff38ab89]{max-width:600px}.save-options[data-v-ff38ab89]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1rem}.save-option[data-v-ff38ab89]{border:2px solid #e5e7eb;border-radius:.5rem;padding:1rem;cursor:pointer;transition:all .2s;text-align:center;position:relative}.save-option[data-v-ff38ab89]:hover:not(.dimmed):not(.selected){border-color:#6366f1;background:#f0f1ff;transform:translateY(-1px)}.save-option.selected[data-v-ff38ab89]{border-color:#6366f1;background:#f0f1ff}.save-option.dimmed[data-v-ff38ab89]{opacity:.4;cursor:not-allowed}.save-option.dimmed[data-v-ff38ab89]:hover{transform:none;background:#fff;border-color:#e5e7eb}.generating-indicator[data-v-ff38ab89]{position:absolute;bottom:.5rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#6366f1;font-weight:500}.spinner[data-v-ff38ab89]{width:12px;height:12px;border:2px solid #e5e7eb;border-top-color:#6366f1;border-radius:50%;animation:spin-ff38ab89 1s linear infinite}@keyframes spin-ff38ab89{to{transform:rotate(360deg)}}.save-option.danger[data-v-ff38ab89]{border-color:#fecaca}.save-option.danger[data-v-ff38ab89]:hover{border-color:#ef4444;background:#fee2e2}.option-icon[data-v-ff38ab89]{font-size:1.5rem;margin-bottom:.25rem}.save-option h4[data-v-ff38ab89]{margin:.25rem 0;color:#1f2937;font-size:.9rem;font-weight:600}.save-option p[data-v-ff38ab89]{margin:0;color:#6b7280;font-size:.75rem;line-height:1.3}.save-form[data-v-ff38ab89]{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.ai-summary[data-v-ff38ab89]{margin:1rem 0}.summary-content[data-v-ff38ab89]{background:#f8fafc;padding:1rem;border-radius:.375rem;border:1px solid #e5e7eb;font-size:.875rem;line-height:1.6;max-height:400px;min-height:150px;overflow-y:auto;white-space:pre-wrap;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}.summary-content[data-v-ff38ab89]::-webkit-scrollbar{width:6px}.summary-content[data-v-ff38ab89]::-webkit-scrollbar-track{background:#f1f5f9}.summary-content[data-v-ff38ab89]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.summary-loading[data-v-ff38ab89]{background:#f8fafc;padding:2rem;border-radius:.375rem;border:1px solid #e5e7eb;text-align:center;color:#6b7280;font-style:italic}.discard-confirm[data-v-ff38ab89]{margin-top:1.5rem;text-align:center}.warning-text[data-v-ff38ab89]{color:#dc2626;font-weight:500;margin-bottom:1rem}.btn-danger[data-v-ff38ab89]{background:#dc2626;color:#fff}.btn-danger[data-v-ff38ab89]:hover{background:#b91c1c}.save-options-modal .close-button[data-v-ff38ab89]{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);background:none;border:none;color:#6b7280;cursor:pointer;text-decoration:underline;font-size:.875rem;padding:.5rem 1rem;transition:color .2s}.save-options-modal .close-button[data-v-ff38ab89]:hover{color:#374151}.form-group[data-v-ff38ab89]{margin-bottom:1rem}.form-group label[data-v-ff38ab89]{display:block;margin-bottom:.5rem;color:#1e293b;font-weight:500;font-size:.875rem}.form-group input[data-v-ff38ab89],.form-group textarea[data-v-ff38ab89]{width:100%;padding:.625rem .875rem;border:1px solid #e5e7eb;border-radius:.375rem;font-size:.875rem;font-family:inherit;line-height:1.5;transition:border-color .2s}.form-group input[data-v-ff38ab89]:focus,.form-group textarea[data-v-ff38ab89]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.form-group textarea[data-v-ff38ab89]{resize:vertical}.modal-actions[data-v-ff38ab89]{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.btn-secondary[data-v-ff38ab89],.btn-primary[data-v-ff38ab89]{padding:.625rem 1.25rem;border-radius:.375rem;font-weight:500;cursor:pointer;transition:all .2s;border:none;font-size:.875rem}.btn-secondary[data-v-ff38ab89]{background:#f3f4f6;color:#374151}.btn-secondary[data-v-ff38ab89]:hover{background:#e5e7eb}.btn-primary[data-v-ff38ab89]{background:#6366f1;color:#fff}.btn-primary[data-v-ff38ab89]:hover:not(:disabled){background:#4f46e5}.btn-primary[data-v-ff38ab89]:disabled{opacity:.6;cursor:not-allowed}.session-history-modal[data-v-ff38ab89]{max-width:600px;max-height:85vh}.token-budget-info[data-v-ff38ab89]{background:#f3f4f6;padding:.75rem 1rem;border-radius:.375rem;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.over-budget[data-v-ff38ab89]{color:#dc2626;font-weight:500}.drafts-modal[data-v-ff38ab89]{max-width:500px;max-height:80vh}.settings-modal[data-v-ff38ab89]{max-width:700px;max-height:85vh}.settings-body[data-v-ff38ab89]{max-height:calc(85vh - 100px);overflow-y:auto}.settings-section[data-v-ff38ab89]{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e5e7eb}.settings-section[data-v-ff38ab89]:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.settings-section h4[data-v-ff38ab89]{margin:0 0 .5rem;color:#1f2937;font-size:1.1rem;font-weight:600}.settings-reminder[data-v-ff38ab89]{margin:0 0 1rem;color:#6b7280;font-size:.875rem;line-height:1.4}.section-description[data-v-ff38ab89]{margin:0 0 1rem;color:#6b7280;font-size:.875rem}.session-item[data-v-ff38ab89]{padding:1rem;border:1px solid #e5e7eb;border-radius:.5rem;margin-bottom:.75rem;background:#f9fafb}.session-header[data-v-ff38ab89]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.session-name[data-v-ff38ab89]{font-weight:600;color:#1f2937}.session-expert[data-v-ff38ab89]{font-size:.875rem;color:#6b7280}.session-description[data-v-ff38ab89]{color:#4b5563;font-size:.875rem;margin-bottom:.5rem}.session-meta[data-v-ff38ab89]{font-size:.75rem;color:#9ca3af}.no-sessions[data-v-ff38ab89]{text-align:center;color:#6b7280;padding:2rem}.info-row[data-v-ff38ab89]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:.5rem}.info-label[data-v-ff38ab89]{font-weight:500;color:#374151}.info-value[data-v-ff38ab89]{color:#1e293b}.status-active[data-v-ff38ab89]{color:#059669!important;font-weight:500}.status-inactive[data-v-ff38ab89]{color:#dc2626!important;font-weight:500}.section-header[data-v-ff38ab89]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.manage-subscription-btn[data-v-ff38ab89]{background:#8b5cf6;color:#fff;padding:.5rem 1rem;border-radius:6px;text-decoration:none;font-weight:500;font-size:.875rem;transition:all .2s}.manage-subscription-btn[data-v-ff38ab89]:hover{background:#7c3aed;transform:translateY(-1px)}.subscription-info[data-v-ff38ab89]{display:flex;flex-direction:column;gap:.5rem}.tier-name[data-v-ff38ab89]{font-weight:600;color:#8b5cf6}.session-item-compact[data-v-ff38ab89]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;transition:all .2s;margin-bottom:.75rem}.session-item-compact[data-v-ff38ab89]:hover{border-color:#cbd5e1}.session-row[data-v-ff38ab89]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer}.expand-icon[data-v-ff38ab89]{font-size:.75rem;color:#6b7280;flex-shrink:0}.session-row h5[data-v-ff38ab89]{flex:1;margin:0;font-size:.95rem;font-weight:500;color:#1e293b}.session-edit[data-v-ff38ab89]{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.edit-input[data-v-ff38ab89],.edit-textarea[data-v-ff38ab89]{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-family:inherit}.edit-input[data-v-ff38ab89]:focus,.edit-textarea[data-v-ff38ab89]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.edit-actions[data-v-ff38ab89]{display:flex;gap:.5rem;justify-content:flex-end}.btn-sm[data-v-ff38ab89]{padding:.375rem .75rem;border-radius:4px;font-size:.75rem;border:none;cursor:pointer;transition:all .2s;font-weight:500}.btn-sm.btn-secondary[data-v-ff38ab89]{background:#f3f4f6;color:#374151}.btn-sm.btn-secondary[data-v-ff38ab89]:hover{background:#e5e7eb}.btn-sm.btn-primary[data-v-ff38ab89]{background:#6366f1;color:#fff}.btn-sm.btn-primary[data-v-ff38ab89]:hover{background:#4f46e5}.btn-icon-small[data-v-ff38ab89]{background:none;border:none;cursor:pointer;font-size:.875rem;padding:.25rem;border-radius:4px;transition:all .2s}.btn-icon-small[data-v-ff38ab89]:hover{background:#e2e8f0}.btn-icon-small.delete[data-v-ff38ab89]:hover{background:#fee2e2}.session-details[data-v-ff38ab89]{padding:0 1rem 1rem 3rem;animation:slideDown-ff38ab89 .2s ease-out}@keyframes slideDown-ff38ab89{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.meta-item[data-v-ff38ab89]{font-size:.75rem;color:#64748b;margin-right:1rem}.privacy-features[data-v-ff38ab89]{display:flex;flex-direction:column;gap:.75rem}.privacy-item[data-v-ff38ab89]{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem}.privacy-icon[data-v-ff38ab89]{font-size:1.125rem;flex-shrink:0}.edit-btn[data-v-ff38ab89]{background:#6366f1;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s;font-size:.875rem}.edit-btn[data-v-ff38ab89]:hover{background:#4f46e5}.demographics-info[data-v-ff38ab89]{display:flex;flex-direction:column;gap:.5rem}.demographics-form[data-v-ff38ab89]{display:flex;flex-direction:column;gap:1.25rem}.form-group[data-v-ff38ab89]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-ff38ab89]{font-weight:500;color:#374151;font-size:.875rem}.form-input[data-v-ff38ab89]{width:100%;padding:.625rem .875rem;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;transition:border-color .2s}.form-input[data-v-ff38ab89]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.checkbox-group[data-v-ff38ab89]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.checkbox-label[data-v-ff38ab89]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:#374151}.checkbox-label input[type=checkbox][data-v-ff38ab89]{cursor:pointer}.form-actions[data-v-ff38ab89]{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.cancel-btn[data-v-ff38ab89],.save-btn[data-v-ff38ab89]{padding:.625rem 1.25rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.cancel-btn[data-v-ff38ab89]{background:#f3f4f6;color:#374151}.cancel-btn[data-v-ff38ab89]:hover{background:#e5e7eb}.save-btn[data-v-ff38ab89]{background:#6366f1;color:#fff}.save-btn[data-v-ff38ab89]:hover:not(:disabled){background:#4f46e5}.save-btn[data-v-ff38ab89]:disabled{opacity:.6;cursor:not-allowed}.message[data-v-ff38ab89]{padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:.875rem}.message.success[data-v-ff38ab89]{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.message.error[data-v-ff38ab89]{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.drafts-modal .modal-header[data-v-ff38ab89]{display:flex;justify-content:space-between;align-items:center}.close-btn[data-v-ff38ab89]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn[data-v-ff38ab89]:hover{background:#f3f4f6;color:#1f2937}.no-drafts[data-v-ff38ab89]{text-align:center;padding:3rem;color:#6b7280;font-style:italic}.drafts-list[data-v-ff38ab89]{max-height:400px;overflow-y:auto}.draft-item[data-v-ff38ab89]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border:1px solid #e5e7eb;border-radius:.5rem;margin-bottom:.75rem;background:#f9fafb;transition:all .2s}.draft-item[data-v-ff38ab89]:hover{background:#f3f4f6;border-color:#d1d5db}.draft-info[data-v-ff38ab89]{flex:1}.draft-header[data-v-ff38ab89]{display:flex;gap:1rem;align-items:center;margin-bottom:.25rem}.draft-expert[data-v-ff38ab89]{font-weight:600;color:#1f2937}.draft-messages[data-v-ff38ab89],.draft-date[data-v-ff38ab89]{font-size:.875rem;color:#6b7280}.draft-actions[data-v-ff38ab89]{display:flex;gap:.5rem;align-items:center}.btn-load[data-v-ff38ab89]{background:#6366f1;color:#fff;border:none;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-load[data-v-ff38ab89]:hover{background:#5b5bf6}.btn-delete[data-v-ff38ab89]{background:none;border:none;font-size:1.25rem;cursor:pointer;opacity:.6;transition:opacity .2s;padding:.25rem}.btn-delete[data-v-ff38ab89]:hover{opacity:1}.loading[data-v-ff38ab89],.no-sessions[data-v-ff38ab89]{text-align:center;padding:2rem;color:#6b7280}.sessions-list[data-v-ff38ab89]{max-height:400px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:.375rem;margin-bottom:1rem}.session-item[data-v-ff38ab89]{padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;gap:.75rem;cursor:pointer;transition:background-color .2s}.session-item[data-v-ff38ab89]:last-child{border-bottom:none}.session-item[data-v-ff38ab89]:hover{background:#f9fafb}.session-item.selected[data-v-ff38ab89]{background:#eef2ff}.session-item input[type=checkbox][data-v-ff38ab89]{flex-shrink:0;cursor:pointer}.session-info[data-v-ff38ab89]{flex:1}.session-title[data-v-ff38ab89]{font-weight:500;color:#1e293b;margin-bottom:.25rem}.session-meta[data-v-ff38ab89]{font-size:.75rem;color:#6b7280}.save-success-message[data-v-ff38ab89]{position:fixed;top:20px;left:50%;transform:translate(-50%);background:#10b981;color:#fff;padding:12px 24px;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:2000;font-weight:500;animation:slideDown-ff38ab89 .3s ease-out}@keyframes slideDown-ff38ab89{0%{transform:translate(-50%,-100%);opacity:0}to{transform:translate(-50%);opacity:1}}@media (max-width: 640px){.modal-content[data-v-ff38ab89]{width:calc(100% - 1rem);margin:.5rem;max-height:95vh}.save-options[data-v-ff38ab89]{grid-template-columns:1fr;gap:.5rem}.modal-header[data-v-ff38ab89]{padding:1rem 1.5rem .75rem}.modal-body[data-v-ff38ab89]{padding:1rem 1.5rem}.save-option[data-v-ff38ab89]{padding:.75rem}.option-icon[data-v-ff38ab89]{font-size:1.25rem}.save-progress-btn[data-v-ff38ab89]{padding:.4rem .8rem;font-size:.8rem}}.autosave-indicator[data-v-ff38ab89]{display:inline-flex;align-items:center;margin-right:1rem;font-size:.875rem;color:#64748b}.autosave-dot[data-v-ff38ab89]{width:8px;height:8px;border-radius:50%;background:#10b981;margin-right:.5rem;transition:all .3s}.autosave-dot.saving[data-v-ff38ab89]{background:#f59e0b;animation:pulse-ff38ab89 1s infinite}@keyframes pulse-ff38ab89{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}to{transform:scale(1);opacity:1}}.autosave-text[data-v-ff38ab89]{font-size:.875rem}.save-success-message[data-v-ff38ab89]{position:fixed;top:2rem;right:2rem;background:#10b981;color:#fff;padding:.75rem 1.5rem;border-radius:.5rem;box-shadow:0 4px 6px #0000001a;z-index:1000;animation:slideIn-ff38ab89 .3s ease-out}@keyframes slideIn-ff38ab89{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.profile-tip-btn[data-v-ff38ab89]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1f2937;border:none;border-radius:20px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #fbbf244d;animation:subtle-pulse-ff38ab89 2s ease-in-out infinite}@keyframes subtle-pulse-ff38ab89{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.profile-tip-btn[data-v-ff38ab89]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #fbbf2466}.tip-icon[data-v-ff38ab89]{font-size:1rem}.tip-text[data-v-ff38ab89]{flex:1}.tip-bonus[data-v-ff38ab89]{padding:.125rem .5rem;background:#ffffff4d;border-radius:10px;font-size:.75rem;font-weight:700}.personalization-modal[data-v-ff38ab89]{max-width:500px;width:90%}.personalization-intro[data-v-ff38ab89]{margin-bottom:2rem}.intro-text[data-v-ff38ab89]{color:#64748b;line-height:1.6;margin-bottom:1rem}.reward-banner[data-v-ff38ab89]{display:flex;align-items:center;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #fbbf24;border-radius:12px;font-size:.95rem;color:#78350f}.reward-icon[data-v-ff38ab89]{font-size:1.5rem}.reward-text strong[data-v-ff38ab89]{color:#92400e;font-weight:700}.privacy-note[data-v-ff38ab89]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb;font-size:.875rem;color:#6b7280;text-align:center}.personalization-modal .demographics-form[data-v-ff38ab89]{background:transparent;padding:0;border:none;box-shadow:none}.session-history-modal[data-v-ff38ab89]{max-width:800px}@media (max-width: 768px){.session-history-modal[data-v-ff38ab89]{margin-top:60px;max-height:calc(90vh - 60px)}.session-history-modal .modal-body[data-v-ff38ab89]{max-height:calc(90vh - 160px)}}.mode-toggle[data-v-ff38ab89]{display:flex;gap:1rem;margin-bottom:1rem}.session-search-box[data-v-ff38ab89]{margin-bottom:1rem;position:relative}.session-search-input[data-v-ff38ab89]{width:100%;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:.875rem;transition:border-color .2s}.session-search-input[data-v-ff38ab89]:focus{outline:none;border-color:var(--dreamsavant-purple)}.search-results-count[data-v-ff38ab89]{position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:.75rem;color:#6b7280;background:#fff;padding:0 .5rem}.pagination-controls[data-v-ff38ab89]{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-top:1px solid #e5e7eb;margin-top:1rem}.pagination-btn[data-v-ff38ab89]{padding:.5rem 1rem;border:1px solid #e5e7eb;background:#fff;border-radius:6px;cursor:pointer;transition:all .2s;font-size:.875rem}.pagination-btn[data-v-ff38ab89]:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.pagination-btn[data-v-ff38ab89]:disabled{opacity:.5;cursor:not-allowed}.pagination-info[data-v-ff38ab89]{text-align:center;font-size:.875rem;color:#4b5563}.session-count[data-v-ff38ab89]{display:block;font-size:.75rem;color:#6b7280;margin-top:.25rem}.mode-btn[data-v-ff38ab89]{flex:1;padding:.75rem 1rem;border:2px solid #e5e7eb;background:#fff;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500}.mode-btn[data-v-ff38ab89]:hover:not(:disabled){border-color:#3b82f6;background:#f0f9ff}.mode-btn.active[data-v-ff38ab89]{border-color:#3b82f6;background:#3b82f6;color:#fff}.mode-btn[data-v-ff38ab89]:disabled{opacity:.5;cursor:not-allowed}.mode-icon[data-v-ff38ab89]{font-size:1.25rem}.sessions-list.review-mode .session-item[data-v-ff38ab89]{cursor:pointer;transition:all .2s}.sessions-list.review-mode .session-item[data-v-ff38ab89]:hover{background:#f9fafb}.session-item.review-item[data-v-ff38ab89]{padding:1rem;border-radius:8px}.session-header[data-v-ff38ab89]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.session-actions[data-v-ff38ab89]{display:flex;gap:.5rem;flex-shrink:0}.action-btn[data-v-ff38ab89]{padding:.25rem .5rem;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;cursor:pointer;transition:all .2s;font-size:.875rem}.action-btn[data-v-ff38ab89]:hover{background:#e5e7eb}.action-btn.delete[data-v-ff38ab89]:hover{background:#fee2e2;border-color:#fecaca}.session-expanded[data-v-ff38ab89]{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.session-summary[data-v-ff38ab89],.session-notes[data-v-ff38ab89]{margin-bottom:1rem}.session-summary label[data-v-ff38ab89],.session-notes label[data-v-ff38ab89]{display:block;font-weight:600;margin-bottom:.5rem;color:#374151}.summary-content[data-v-ff38ab89],.notes-content[data-v-ff38ab89]{padding:.75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;min-height:100px;line-height:1.6;font-size:.875rem;color:#374151}.summary-content[contenteditable=true][data-v-ff38ab89],.notes-content[contenteditable=true][data-v-ff38ab89]{background:#fff;border-color:#3b82f6;outline:none}.notes-content[data-v-ff38ab89]:empty:not(:focus):before{content:attr(placeholder);color:#9ca3af}.session-quick-actions[data-v-ff38ab89]{margin-top:1rem;display:flex;gap:.5rem}.quick-action-btn[data-v-ff38ab89]{padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s}.quick-action-btn[data-v-ff38ab89]:hover{background:#2563eb}.session-title.clickable[data-v-ff38ab89]{cursor:pointer;transition:color .2s}.session-title.clickable[data-v-ff38ab89]:hover{color:#3b82f6}.summary-content.readonly[data-v-ff38ab89],.notes-content.readonly[data-v-ff38ab89]{cursor:pointer;transition:background .2s}.summary-content.readonly[data-v-ff38ab89]:hover,.notes-content.readonly[data-v-ff38ab89]:hover{background:#f3f4f6}.notes-content .placeholder[data-v-ff38ab89]{color:#9ca3af;font-style:italic}.edit-hint[data-v-ff38ab89]{font-size:.875rem;color:#6b7280;font-weight:400;font-style:italic}textarea.summary-content[data-v-ff38ab89],textarea.notes-content[data-v-ff38ab89]{width:100%;padding:.75rem;background:#fff;border:1px solid #3b82f6;border-radius:6px;font-family:inherit;font-size:inherit;line-height:1.5;resize:vertical}.edit-actions[data-v-ff38ab89]{margin-top:1rem;display:flex;gap:.5rem;justify-content:flex-end}.edit-actions button[data-v-ff38ab89]{padding:.5rem 1rem;border-radius:6px;border:none;cursor:pointer;font-weight:500}.personalization-modal .form-group[data-v-ff38ab89]{margin-bottom:1.25rem}.personalization-modal .form-group label[data-v-ff38ab89]{font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem}.personalization-modal .form-actions[data-v-ff38ab89]{display:flex;gap:1rem;margin-top:2rem}.personalization-modal .save-btn[data-v-ff38ab89]{flex:1;padding:.75rem 1.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.personalization-modal .save-btn[data-v-ff38ab89]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.personalization-modal .save-btn[data-v-ff38ab89]:disabled{opacity:.6;cursor:not-allowed}.personalization-modal .cancel-btn[data-v-ff38ab89]{padding:.75rem 1.5rem;background:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.personalization-modal .cancel-btn[data-v-ff38ab89]:hover{background:#e5e7eb;color:#4b5563}.personalization-modal .message[data-v-ff38ab89]{margin-top:1rem;padding:.75rem 1rem;border-radius:6px;font-size:.875rem;text-align:center}.personalization-modal .message.success[data-v-ff38ab89]{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.personalization-modal .message.error[data-v-ff38ab89]{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.welcome-screen[data-v-ff38ab89]{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.welcome-content[data-v-ff38ab89]{text-align:center;max-width:500px}.welcome-content h3[data-v-ff38ab89]{font-size:1.5rem;color:#1a202c;margin-bottom:1rem}.welcome-content p[data-v-ff38ab89]{color:#4a5568;margin-bottom:2rem;line-height:1.6}.dream-input-section[data-v-ff38ab89]{padding:2rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:.5rem;margin:1rem}.dream-input-container h4[data-v-ff38ab89]{color:#1a202c;margin-bottom:1rem;font-size:1.2rem}.dream-textarea[data-v-ff38ab89]{width:100%;padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:.5rem;font-size:1rem;font-family:inherit;resize:vertical;margin-bottom:1rem;color:#111827;background:#fff}.dream-textarea[data-v-ff38ab89]::-moz-placeholder{color:#6b7280}.dream-textarea[data-v-ff38ab89]::placeholder{color:#6b7280}.dream-textarea[data-v-ff38ab89]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.analyze-dream-btn[data-v-ff38ab89]{background:#6366f1;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-size:1rem;cursor:pointer;transition:background-color .2s}.analyze-dream-btn[data-v-ff38ab89]:hover:not(:disabled){background:#4f46e5}.analyze-dream-btn[data-v-ff38ab89]:disabled{background:#9ca3af;cursor:not-allowed}.start-session-btn[data-v-ff38ab89]{padding:1rem 2rem;background:#10b981;color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #10b98133}.start-session-btn[data-v-ff38ab89]:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.session-options[data-v-ff38ab89]{margin-top:2rem;display:flex;gap:1rem;justify-content:center}.option-btn[data-v-ff38ab89]{padding:.75rem 1.5rem;background:#f3f4f6;color:#4b5563;border:1px solid #e5e7eb;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.option-btn[data-v-ff38ab89]:hover{background:#e5e7eb;border-color:#d1d5db}.start-session-prompt[data-v-ff38ab89]{padding:1rem;background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;margin-bottom:1rem;text-align:center}.start-session-prompt p[data-v-ff38ab89]{color:#92400e;margin-bottom:.5rem}.start-session-inline-btn[data-v-ff38ab89]{padding:.5rem 1rem;background:#f59e0b;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease}.start-session-inline-btn[data-v-ff38ab89]:hover{background:#d97706}.mood-modal[data-v-ff38ab89]{max-width:500px;width:90%;padding:0}.mood-modal .modal-body[data-v-ff38ab89]{padding:2rem}.mood-modal .modal-footer[data-v-ff38ab89]{display:flex;justify-content:space-between;gap:1rem;padding:1.5rem 2rem;border-top:1px solid #e5e7eb;background-color:#f9fafb;border-radius:0 0 .75rem .75rem;margin:0}.mood-explanation[data-v-ff38ab89]{margin-top:.75rem;padding:.75rem;background:var(--bg-secondary, #f3f4f6);border-radius:6px;font-size:.875rem;color:#64748b;display:flex;align-items:flex-start;gap:.5rem}.mood-explanation .info-icon[data-v-ff38ab89]{flex-shrink:0;cursor:help}.mood-comparison[data-v-ff38ab89]{margin-top:1.5rem;padding:1rem;background:var(--bg-secondary);border-radius:8px;text-align:center}.mood-comparison p[data-v-ff38ab89]{margin:0;font-size:1.1rem;font-weight:500}.mood-improved[data-v-ff38ab89]{color:#10b981}.mood-declined[data-v-ff38ab89]{color:#f59e0b}.mood-same[data-v-ff38ab89]{color:var(--text-secondary)}.breakthrough-section[data-v-ff38ab89]{padding:1rem;background:var(--bg-secondary);border-radius:8px}.breakthrough-label[data-v-ff38ab89]{display:flex;align-items:center;cursor:pointer;margin-bottom:.5rem}.breakthrough-checkbox[data-v-ff38ab89]{margin-right:.75rem;width:20px;height:20px;cursor:pointer}.breakthrough-text[data-v-ff38ab89]{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.breakthrough-hint[data-v-ff38ab89]{margin:0 0 1rem 2rem;font-size:.875rem;color:#333}.breakthrough-notes[data-v-ff38ab89]{width:100%;padding:.75rem;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:8px;color:#1f2937;font-size:.875rem;resize:vertical;margin-left:2rem;width:calc(100% - 2rem)}.breakthrough-notes[data-v-ff38ab89]:focus{outline:none;border-color:var(--primary-color)}.include-sessions-note[data-v-ff38ab89]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#e0f2fe;border:1px solid #0284c7;border-radius:8px;margin-bottom:1rem;font-size:.875rem}.include-sessions-note .note-icon[data-v-ff38ab89]{font-size:1.125rem;flex-shrink:0}.include-sessions-note .note-text[data-v-ff38ab89]{color:#075985;line-height:1.4;font-weight:500}.expert-modal[data-v-ff38ab89]{max-width:900px;max-height:85vh;width:90vw}.expert-modal .modal-body[data-v-ff38ab89]{max-height:calc(85vh - 100px);overflow-y:auto;padding:0}.expert-modal .dream-expert-selector[data-v-ff38ab89]{margin:0}.expert-modal .expert-selection[data-v-ff38ab89]{box-shadow:none;border-radius:0}.expert-modal .selector-header[data-v-ff38ab89]{cursor:default;padding:1rem 0}.expert-modal .selector-header[data-v-ff38ab89]:hover{background-color:transparent}.selection-hint[data-v-ff38ab89]{font-size:.875rem;color:#64748b;margin:.5rem 0 0;font-style:italic}.export-banner[data-v-ff38ab89]{margin:.75rem 0;padding:.9rem 1rem;border:1px solid #a78bfa;background:#a78bfa1a;border-radius:10px;display:flex;justify-content:space-between;align-items:center;gap:.75rem}.export-text[data-v-ff38ab89],.export-text strong[data-v-ff38ab89]{color:#0f172a}.export-meta[data-v-ff38ab89]{margin-top:.35rem;font-size:.85rem;color:#475569}.export-actions[data-v-ff38ab89]{display:flex;gap:.5rem;flex-wrap:wrap}.export-controls[data-v-ff38ab89]{display:flex;gap:.5rem;align-items:center;margin-top:.5rem}.inline-checkbox[data-v-ff38ab89]{display:flex;align-items:center;gap:.35rem;font-size:.9rem;color:#cbd5e1}.ghost[data-v-ff38ab89]{background:#1f2937;border:1px solid #4b5563;color:#e2e8f0}.dashboard[data-v-70d6ddfe]{min-height:100vh;padding:0;background:#f3f4f6}.loading[data-v-70d6ddfe]{text-align:center;padding:4rem;color:#6b7280}.about[data-v-5de6c199]{width:100%;overflow-x:hidden}.hero-section[data-v-5de6c199]{padding:4rem 2rem 3rem;background:transparent;text-align:center;position:relative;overflow:hidden}.hero-content[data-v-5de6c199]{max-width:1200px;margin:0 auto;position:relative;z-index:2}.hero-title-card[data-v-5de6c199]{display:inline-block;background:#ffffffe0;border:1px solid rgba(215,209,230,.9);border-radius:24px;padding:1.5rem 2rem;box-shadow:0 24px 40px #342b482e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:2rem}.hero-video[data-v-5de6c199]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.35;z-index:0}.hero-overlay[data-v-5de6c199]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#bcb4dde6,#8178a2e6);mix-blend-mode:multiply;z-index:1}.hero-features[data-v-5de6c199]{margin-top:3rem;text-align:left}.hero-title[data-v-5de6c199]{font-size:3rem;font-weight:800;color:var(--color-ink);margin:0 0 1.5rem;line-height:1.2}.gradient-text[data-v-5de6c199]{color:#fbbf24}.hero-subtitle[data-v-5de6c199]{font-size:1.25rem;color:#ffffffd9;line-height:1.8;margin:0 auto 2rem;text-align:center;max-width:800px}.inline-link[data-v-5de6c199]{color:#f5f2ff;text-decoration:none;font-weight:600}.content-container[data-v-5de6c199]{max-width:1200px;margin:0 auto;padding:0 2rem}.intro-section[data-v-5de6c199],.features-section[data-v-5de6c199],.how-it-works[data-v-5de6c199],.trust-section[data-v-5de6c199]{padding:4rem 0}.section-title[data-v-5de6c199]{font-size:2.5rem;font-weight:700;color:var(--color-ink);margin:0 0 1.5rem;text-align:center}.section-description[data-v-5de6c199]{font-size:1.125rem;color:var(--color-muted);line-height:1.8;text-align:center;max-width:800px;margin:0 auto}.feature-grid[data-v-5de6c199]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem}.feature-card[data-v-5de6c199]{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 1px 3px #0000001a;text-align:center;transition:transform .2s,box-shadow .2s}.feature-card[data-v-5de6c199]:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000026}.feature-icon[data-v-5de6c199]{font-size:3rem;margin-bottom:1rem}.feature-card h3[data-v-5de6c199]{font-size:1.25rem;font-weight:600;color:var(--color-ink);margin:0 0 .75rem}.feature-card p[data-v-5de6c199]{color:var(--color-muted);line-height:1.6;margin:0}.steps[data-v-5de6c199]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem}.step[data-v-5de6c199]{text-align:center}.step-number[data-v-5de6c199]{width:60px;height:60px;background:linear-gradient(135deg,var(--color-primary) 0%,#b9acf2 100%);color:#fff;font-size:1.5rem;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.step h3[data-v-5de6c199]{font-size:1.25rem;font-weight:600;color:var(--color-ink);margin:0 0 .5rem}.step p[data-v-5de6c199]{color:var(--color-muted);line-height:1.6;margin:0}.trust-section[data-v-5de6c199]{background:var(--color-paper)}.trust-description[data-v-5de6c199]{font-size:1.125rem;color:var(--color-muted);line-height:1.8;text-align:center;max-width:800px;margin:0 auto 3rem}.encryption-features[data-v-5de6c199]{margin-top:3rem}.encryption-features .feature-title[data-v-5de6c199]{font-size:1.875rem;font-weight:700;color:var(--color-ink);text-align:center;margin-bottom:2rem}.encryption-features .feature-grid[data-v-5de6c199]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1000px;margin:0 auto}.encryption-features .feature-item[data-v-5de6c199]{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #00000014;text-align:center;transition:transform .2s}.encryption-features .feature-item[data-v-5de6c199]:hover{transform:translateY(-4px);box-shadow:0 4px 16px #0000001f}.encryption-features .feature-icon[data-v-5de6c199]{font-size:3rem;display:block;margin-bottom:1rem}.encryption-features .feature-item h4[data-v-5de6c199]{font-size:1.25rem;font-weight:600;color:var(--color-ink);margin:0 0 .75rem}.encryption-features .feature-item p[data-v-5de6c199]{font-size:.95rem;color:var(--color-muted);line-height:1.6;margin:0}.ai-privacy-callout[data-v-5de6c199]{margin-top:2.5rem;font-size:1.35rem;font-style:italic;font-weight:600;text-align:center;color:var(--color-ink)}.ai-privacy-highlight[data-v-5de6c199]{display:block;margin-top:.5rem;font-size:1.4rem}.privacy-diagram-grid[data-v-5de6c199]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;max-width:1000px;margin:2rem auto 0}.privacy-diagram[data-v-5de6c199]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0f172a14}.privacy-diagram-title[data-v-5de6c199]{font-size:1.1rem;font-weight:600;color:#0f172a;margin-bottom:1rem}.privacy-diagram-flow[data-v-5de6c199]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem}.privacy-node[data-v-5de6c199]{padding:.5rem .9rem;border-radius:999px;font-size:.9rem;font-weight:500;white-space:nowrap}.privacy-node-user[data-v-5de6c199]{background:#e0f2fe;color:#0c4a6e}.privacy-node-dreamsavant[data-v-5de6c199]{background:#e0e7ff;color:#3730a3}.privacy-node-model[data-v-5de6c199]{background:#fee2e2;color:#b91c1c}.privacy-arrow[data-v-5de6c199]{font-size:1.2rem;color:var(--color-muted)}.privacy-note[data-v-5de6c199]{flex-basis:100%;margin-top:.75rem;font-size:.85rem;color:var(--color-muted);text-align:center}.section-subtitle[data-v-5de6c199]{font-size:1.25rem;color:var(--color-muted);text-align:center;max-width:600px;margin:0 auto 3rem}.help-grid[data-v-5de6c199]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:3rem}.help-card[data-v-5de6c199]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 10px #0000000f;transition:all .3s ease;position:relative;overflow:hidden}.help-card[data-v-5de6c199]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--card-color-start),var(--card-color-end));opacity:0;transition:opacity .3s ease}.help-card[data-v-5de6c199]:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.help-card[data-v-5de6c199]:hover:before{opacity:1}.help-card.dreams[data-v-5de6c199]{--card-color-start: var(--color-primary);--card-color-end: #818cf8}.help-card.relationships[data-v-5de6c199]{--card-color-start: #ec4899;--card-color-end: #f472b6}.help-card.motivations[data-v-5de6c199]{--card-color-start: #f59e0b;--card-color-end: #fbbf24}.help-card.childhood[data-v-5de6c199]{--card-color-start: #b9acf2;--card-color-end: #a78bfa}.help-card.anxiety[data-v-5de6c199]{--card-color-start: #06b6d4;--card-color-end: #22d3ee}.help-card.self[data-v-5de6c199]{--card-color-start: #10b981;--card-color-end: #34d399}.help-icon[data-v-5de6c199]{font-size:2.5rem;margin-bottom:.75rem;display:inline-block;animation:float-5de6c199 3s ease-in-out infinite}@keyframes float-5de6c199{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.help-card h3[data-v-5de6c199]{font-size:1.25rem;color:var(--color-ink);margin-bottom:.75rem;font-weight:700}.help-card p[data-v-5de6c199]{color:var(--color-muted);line-height:1.5;margin-bottom:1rem;font-size:.95rem}.help-examples[data-v-5de6c199]{display:flex;flex-wrap:wrap;gap:.5rem}.example-tag[data-v-5de6c199]{padding:.25rem .75rem;background:#f1f5f9;color:#475569;border-radius:20px;font-size:.875rem;font-weight:500;transition:all .2s ease;border:none;font-family:inherit}.example-tag.clickable[data-v-5de6c199]{cursor:pointer}.example-tag.clickable[data-v-5de6c199]:hover{background:var(--card-color-start);color:#fff;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.help-card:hover .example-tag[data-v-5de6c199]{background:#e2e8f0}.hero-cta[data-v-5de6c199]{margin:2.5rem 0 3rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.free-sample-btn[data-v-5de6c199]{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:linear-gradient(135deg,var(--color-primary) 0%,#b9acf2 100%);color:#fff;text-decoration:none;border-radius:50px;font-size:1.125rem;font-weight:600;box-shadow:0 8px 24px #6366f14d;transition:all .3s ease;position:relative}.free-sample-btn[data-v-5de6c199]:hover{transform:translateY(-2px);box-shadow:0 12px 32px #6366f166;background:linear-gradient(135deg,#5558e9,#7c4ce4)}.btn-icon[data-v-5de6c199]{font-size:1.5rem}.btn-badge[data-v-5de6c199]{position:absolute;top:-10px;right:-10px;background:#10b981;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;white-space:nowrap;box-shadow:0 2px 8px #10b9814d}.cta-hint[data-v-5de6c199]{color:var(--color-muted);font-size:.9rem;margin:0}.cta-section[data-v-5de6c199]{padding:4rem 2rem;background:#ffffffd9;text-align:center}.cta-content[data-v-5de6c199]{max-width:600px;margin:0 auto}.cta-title[data-v-5de6c199]{font-size:2rem;font-weight:700;color:var(--color-ink);margin:0 0 1rem}.cta-subtitle[data-v-5de6c199]{font-size:1.125rem;color:var(--color-muted);margin:0 0 2rem}.cta-buttons[data-v-5de6c199]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-button[data-v-5de6c199]{padding:.75rem 2rem;border-radius:8px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.cta-button.primary[data-v-5de6c199]{background:linear-gradient(135deg,var(--color-primary) 0%,#b9acf2 100%);color:#fff}.cta-button.primary[data-v-5de6c199]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6366f166}.cta-button.secondary[data-v-5de6c199]{background:transparent;color:var(--color-primary);border:2px solid rgba(108,92,231,.4)}.cta-button.secondary[data-v-5de6c199]:hover{background:#fff;color:var(--color-ink)}.freud-section[data-v-5de6c199]{padding:4rem 0;background:#fff}.freud-content[data-v-5de6c199]{display:flex;gap:3rem;align-items:flex-start;margin-top:2rem}.freud-image-container[data-v-5de6c199]{flex:0 0 300px}.freud-image[data-v-5de6c199]{width:100%;height:auto;border-radius:8px;box-shadow:0 4px 12px #0000001a}.image-credit[data-v-5de6c199]{font-size:.75rem;color:#94a3b8;margin-top:.5rem;text-align:center;font-style:italic}.freud-text[data-v-5de6c199]{flex:1}.freud-text p[data-v-5de6c199]{font-size:1.125rem;color:var(--color-muted);line-height:1.8;margin-bottom:1.5rem}.freud-text p[data-v-5de6c199]:last-child{margin-bottom:0}.dream-illustration[data-v-5de6c199]{background:linear-gradient(135deg,#1e1b4b,#312e81,#4c1d95);padding:3rem 2rem;border-radius:12px;text-align:center;position:relative;overflow:hidden;box-shadow:0 10px 40px #4f46e54d}.dream-illustration[data-v-5de6c199]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(167,139,250,.1) 0%,transparent 70%);animation:pulse-5de6c199 4s ease-in-out infinite}@keyframes pulse-5de6c199{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}.moon-phase[data-v-5de6c199]{font-size:4rem;margin-bottom:1rem;animation:float-5de6c199 3s ease-in-out infinite;filter:drop-shadow(0 0 20px rgba(167,139,250,.5))}.stars[data-v-5de6c199]{font-size:1.5rem;letter-spacing:1rem;margin-bottom:1.5rem;animation:twinkle-5de6c199 2s ease-in-out infinite}@keyframes twinkle-5de6c199{0%,to{opacity:.6}50%{opacity:1}}.dream-text[data-v-5de6c199]{color:#e9d5ff;font-size:1.25rem;font-style:italic;font-weight:300;line-height:1.6;text-shadow:0 2px 10px rgba(0,0,0,.3)}@media (max-width: 768px){.help-grid[data-v-5de6c199]{grid-template-columns:1fr;gap:1.5rem}.help-card[data-v-5de6c199]{padding:1.5rem}.help-icon[data-v-5de6c199]{font-size:2.5rem}.help-card h3[data-v-5de6c199]{font-size:1.25rem}.hero-title[data-v-5de6c199]{font-size:2rem}.section-title[data-v-5de6c199]{font-size:1.75rem}.hero-subtitle[data-v-5de6c199],.section-description[data-v-5de6c199]{font-size:1rem}.freud-content[data-v-5de6c199]{flex-direction:column;gap:2rem}.freud-image-container[data-v-5de6c199]{flex:1;width:100%;max-width:400px;margin:0 auto}.freud-text p[data-v-5de6c199]{font-size:1rem}}.settings[data-v-79d68cdc]{max-width:800px;margin:0 auto;padding:2rem}.settings-header[data-v-79d68cdc]{margin-bottom:2rem}.page-title[data-v-79d68cdc]{color:#1e293b;font-size:2rem;font-weight:700;margin:0 0 .5rem}.page-description[data-v-79d68cdc]{color:#64748b;margin:0;font-size:1.1rem}.settings-content[data-v-79d68cdc]{display:flex;flex-direction:column;gap:2rem}.settings-section[data-v-79d68cdc]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.section-header[data-v-79d68cdc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.section-title[data-v-79d68cdc]{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0}.section-description[data-v-79d68cdc]{color:#64748b;margin:0 0 1.5rem;line-height:1.6}.edit-btn[data-v-79d68cdc]{background:#6366f1;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s}.edit-btn[data-v-79d68cdc]:hover{background:#4f46e5}.account-info[data-v-79d68cdc],.demographics-info[data-v-79d68cdc]{display:flex;flex-direction:column;gap:.75rem}.info-row[data-v-79d68cdc]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.info-label[data-v-79d68cdc]{font-weight:500;color:#374151}.info-value[data-v-79d68cdc]{color:#1e293b}.status-active[data-v-79d68cdc]{color:#059669!important;font-weight:500}.status-inactive[data-v-79d68cdc]{color:#dc2626!important;font-weight:500}.demographics-form[data-v-79d68cdc]{display:flex;flex-direction:column;gap:1.25rem}.form-group[data-v-79d68cdc]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-79d68cdc]{font-weight:500;color:#374151;font-size:.875rem}.form-input[data-v-79d68cdc]{width:100%;padding:.625rem .875rem;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;transition:border-color .2s}.form-input[data-v-79d68cdc]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.form-help[data-v-79d68cdc]{font-size:.75rem;color:#6b7280;margin-top:.25rem}.checkbox-group[data-v-79d68cdc]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.checkbox-label[data-v-79d68cdc]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:#374151}.checkbox-label input[type=checkbox][data-v-79d68cdc]{cursor:pointer}.form-actions[data-v-79d68cdc]{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.cancel-btn[data-v-79d68cdc],.save-btn[data-v-79d68cdc]{padding:.625rem 1.25rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.cancel-btn[data-v-79d68cdc]{background:#f3f4f6;color:#374151}.cancel-btn[data-v-79d68cdc]:hover{background:#e5e7eb}.save-btn[data-v-79d68cdc]{background:#6366f1;color:#fff}.save-btn[data-v-79d68cdc]:hover:not(:disabled){background:#4f46e5}.save-btn[data-v-79d68cdc]:disabled{opacity:.6;cursor:not-allowed}.message[data-v-79d68cdc]{padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:.875rem}.message.success[data-v-79d68cdc]{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.message.error[data-v-79d68cdc]{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.privacy-features[data-v-79d68cdc]{display:flex;flex-direction:column;gap:.75rem}.privacy-item[data-v-79d68cdc]{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.privacy-icon[data-v-79d68cdc]{font-size:1.125rem;flex-shrink:0}@media (max-width: 768px){.settings[data-v-79d68cdc]{padding:1rem}.info-row[data-v-79d68cdc]{flex-direction:column;align-items:flex-start;gap:.25rem}.checkbox-group[data-v-79d68cdc]{grid-template-columns:1fr}.form-actions[data-v-79d68cdc]{flex-direction:column}}.manage-subscription-btn[data-v-79d68cdc]{background:#8b5cf6;color:#fff;padding:.5rem 1rem;border-radius:6px;text-decoration:none;font-weight:500;transition:all .2s;display:inline-block}.manage-subscription-btn[data-v-79d68cdc]:hover{background:#7c3aed;transform:translateY(-1px)}.loading-subscription[data-v-79d68cdc]{text-align:center;color:#64748b;padding:2rem}.subscription-info[data-v-79d68cdc]{display:flex;flex-direction:column;gap:.75rem}.tier-name[data-v-79d68cdc]{font-weight:600;color:#8b5cf6}.tier-features-preview[data-v-79d68cdc]{margin-top:1rem;padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.tier-features-preview h4[data-v-79d68cdc]{margin:0 0 .75rem;font-size:.875rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.tier-features-preview ul[data-v-79d68cdc]{list-style:none;padding:0;margin:0 0 1rem}.tier-features-preview li[data-v-79d68cdc]{position:relative;padding-left:1.5rem;margin-bottom:.5rem;color:#374151;font-size:.875rem}.tier-features-preview li[data-v-79d68cdc]:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:600}.view-all-plans[data-v-79d68cdc]{color:#8b5cf6;text-decoration:none;font-size:.875rem;font-weight:500;transition:color .2s}.view-all-plans[data-v-79d68cdc]:hover{color:#7c3aed;text-decoration:underline}.subscription-actions[data-v-79d68cdc]{margin-top:1.5rem;display:flex;gap:.75rem;flex-wrap:wrap}.action-btn[data-v-79d68cdc]{padding:.5rem 1rem;border-radius:6px;font-weight:500;text-decoration:none;border:none;cursor:pointer;transition:all .2s;font-size:.875rem;display:inline-block;text-align:center}.action-btn.primary[data-v-79d68cdc]{background:#8b5cf6;color:#fff}.action-btn.primary[data-v-79d68cdc]:hover{background:#7c3aed;transform:translateY(-1px)}.action-btn.secondary[data-v-79d68cdc]{background:#f3f4f6;color:#1f2937}.action-btn.secondary[data-v-79d68cdc]:hover{background:#e5e7eb}.action-btn.danger[data-v-79d68cdc]{background:transparent;color:#ef4444;border:1px solid #ef4444}.action-btn.danger[data-v-79d68cdc]:hover{background:#fef2f2}.action-btn[data-v-79d68cdc]:disabled{opacity:.6;cursor:not-allowed}.cancellation-notice[data-v-79d68cdc]{width:100%;padding:.75rem;background:#fef3c7;border:1px solid #fbbf24;border-radius:6px;color:#92400e;font-size:.875rem;font-weight:500}.billing-help-text[data-v-79d68cdc]{width:100%;padding:.75rem;background:#dbeafe;border:1px solid #60a5fa;border-radius:6px;color:#1e40af;font-size:.875rem;margin-top:.5rem}.billing-help-text small[data-v-79d68cdc]{display:block;line-height:1.5}.session-history[data-v-79d68cdc]{min-height:200px}.loading-sessions[data-v-79d68cdc],.no-sessions[data-v-79d68cdc]{text-align:center;color:#64748b;padding:2rem}.no-sessions p[data-v-79d68cdc]{margin:.5rem 0}.sessions-list[data-v-79d68cdc]{display:flex;flex-direction:column;gap:.5rem}.session-count[data-v-79d68cdc]{font-size:.875rem;color:#64748b;margin-bottom:.5rem}.session-item-compact[data-v-79d68cdc]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;transition:all .2s}.session-item-compact[data-v-79d68cdc]:hover{border-color:#cbd5e1}.session-row[data-v-79d68cdc]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer}.expand-icon[data-v-79d68cdc]{font-size:.75rem;color:#6b7280;flex-shrink:0}.session-name[data-v-79d68cdc]{flex:1;margin:0;font-size:1rem;font-weight:500;color:#1e293b}.session-date[data-v-79d68cdc]{font-size:.875rem;color:#6b7280;margin-right:1rem}.session-display .session-header[data-v-79d68cdc]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.session-display h4[data-v-79d68cdc]{margin:0;color:#1e293b;font-size:1.125rem;font-weight:600}.session-actions[data-v-79d68cdc]{display:flex;gap:.5rem}.btn-icon[data-v-79d68cdc]{background:none;border:none;cursor:pointer;font-size:1.125rem;padding:.25rem;border-radius:4px;transition:all .2s}.btn-icon[data-v-79d68cdc]:hover{background:#e2e8f0}.btn-icon.delete[data-v-79d68cdc]:hover{background:#fee2e2}.btn-icon-small[data-v-79d68cdc]{background:none;border:none;cursor:pointer;font-size:.875rem;padding:.125rem .25rem;border-radius:4px;transition:all .2s}.btn-icon-small[data-v-79d68cdc]:hover{background:#e2e8f0}.btn-icon-small.delete[data-v-79d68cdc]:hover{background:#fee2e2}.session-details[data-v-79d68cdc]{padding:0 1rem 1rem 3rem;animation:slideDown-79d68cdc .2s ease-out}@keyframes slideDown-79d68cdc{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.session-description[data-v-79d68cdc]{color:#475569;margin:0 0 1rem;line-height:1.6}.session-meta[data-v-79d68cdc]{display:flex;flex-wrap:wrap;gap:1rem}.meta-item[data-v-79d68cdc]{font-size:.875rem;color:#64748b}.session-edit[data-v-79d68cdc]{display:flex;flex-direction:column;gap:.75rem}.edit-input[data-v-79d68cdc],.edit-textarea[data-v-79d68cdc]{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-family:inherit}.edit-input[data-v-79d68cdc]:focus,.edit-textarea[data-v-79d68cdc]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.edit-actions[data-v-79d68cdc]{display:flex;gap:.5rem;justify-content:flex-end}.btn-sm[data-v-79d68cdc]{padding:.375rem .75rem;border-radius:4px;font-size:.75rem;border:none;cursor:pointer;transition:all .2s}.btn-sm.btn-secondary[data-v-79d68cdc]{background:#f3f4f6;color:#374151}.btn-sm.btn-secondary[data-v-79d68cdc]:hover{background:#e5e7eb}.btn-sm.btn-primary[data-v-79d68cdc]{background:#6366f1;color:#fff}.btn-sm.btn-primary[data-v-79d68cdc]:hover{background:#4f46e5}@media (max-width: 768px){.session-meta[data-v-79d68cdc]{flex-direction:column;gap:.5rem}}.draft-sessions[data-v-79d68cdc]{min-height:100px}.draft-item[data-v-79d68cdc]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;margin-bottom:.75rem;display:flex;justify-content:space-between;align-items:center;transition:all .2s}.draft-item[data-v-79d68cdc]:hover{border-color:#cbd5e1;box-shadow:0 1px 3px #0000000d}.draft-info[data-v-79d68cdc]{display:flex;align-items:center;gap:1.5rem;flex:1}.draft-expert[data-v-79d68cdc]{margin:0;font-size:1rem;font-weight:600;color:#1e293b}.draft-messages[data-v-79d68cdc],.draft-date[data-v-79d68cdc]{font-size:.875rem;color:#64748b}.draft-actions[data-v-79d68cdc]{display:flex;gap:.5rem;align-items:center}.save-success-message[data-v-79d68cdc]{position:fixed;top:20px;right:20px;background:#10b981;color:#fff;padding:12px 20px;border-radius:8px;box-shadow:0 4px 12px #00000026;font-weight:500;z-index:1000;animation:slideIn-79d68cdc .3s ease-out}@keyframes slideIn-79d68cdc{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.privacy-features[data-v-79d68cdc]{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.privacy-item.enhanced[data-v-79d68cdc]{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:8px;transition:transform .2s}.privacy-item.enhanced[data-v-79d68cdc]:hover{transform:translate(4px);background:#f1f3f5}.privacy-content[data-v-79d68cdc]{flex:1}.privacy-content strong[data-v-79d68cdc]{display:block;color:#1e293b;font-weight:600;margin-bottom:.25rem}.privacy-content p[data-v-79d68cdc]{margin:0;color:#64748b;font-size:.875rem;line-height:1.5}.encryption-status[data-v-79d68cdc]{margin-top:2rem;padding:1.5rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:12px;border:1px solid #bae6fd}.encryption-status h3[data-v-79d68cdc]{margin:0 0 1rem;color:#0c4a6e;font-size:1.125rem}.status-indicator[data-v-79d68cdc]{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.status-icon[data-v-79d68cdc]{font-size:1.5rem}.status-text[data-v-79d68cdc]{font-weight:600;color:#0c4a6e;font-size:1rem}.status-details[data-v-79d68cdc]{margin:0;color:#075985;font-size:.875rem;line-height:1.5}.goals-info[data-v-79d68cdc]{display:flex;flex-direction:column;gap:1.5rem}.goal-item[data-v-79d68cdc]{padding:1rem;background:var(--bg-secondary);border-radius:8px;border-left:4px solid var(--primary-color)}.goal-label[data-v-79d68cdc]{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.goal-text[data-v-79d68cdc]{margin:0 0 .5rem;color:var(--text-primary);line-height:1.5}.goal-text[data-v-79d68cdc]:only-child{margin-bottom:0}.goal-date[data-v-79d68cdc]{margin:0;font-size:.875rem;color:var(--text-secondary);font-style:italic}.goals-form[data-v-79d68cdc]{display:flex;flex-direction:column;gap:1.5rem}.goals-form textarea[data-v-79d68cdc],.goal-textarea[data-v-79d68cdc]{width:100%;min-height:80px;padding:.75rem;border:2px solid var(--border-color);border-radius:8px;background:#fff;color:#1f2937!important;font-size:.95rem;resize:vertical;transition:border-color .3s ease}.goals-form textarea[data-v-79d68cdc]:focus,.goal-textarea[data-v-79d68cdc]:focus{outline:none;border-color:var(--primary-color);background:#fff;color:#1f2937!important}.goals-form textarea[data-v-79d68cdc]::-moz-placeholder,.goal-textarea[data-v-79d68cdc]::-moz-placeholder{color:#9ca3af;opacity:1}.goals-form textarea[data-v-79d68cdc]::placeholder,.goal-textarea[data-v-79d68cdc]::placeholder{color:#9ca3af;opacity:1}.form-hint[data-v-79d68cdc]{display:block;margin-top:.25rem;font-size:.875rem;color:var(--text-secondary)}.privacy-policy[data-v-28e22f2b]{min-height:calc(100vh - 120px);padding:3rem 1rem;background:#f8fafc}.policy-container[data-v-28e22f2b]{max-width:800px;margin:0 auto;background:#fff;padding:3rem;border-radius:12px;box-shadow:0 1px 3px #0000001a}h1[data-v-28e22f2b]{font-size:2.5rem;color:#0f172a;margin-bottom:.5rem;font-weight:700}h2[data-v-28e22f2b]{font-size:1.75rem;color:#1e293b;margin:2.5rem 0 1rem;font-weight:600}h3[data-v-28e22f2b]{font-size:1.25rem;color:#334155;margin:1.5rem 0 .75rem;font-weight:600}.last-updated[data-v-28e22f2b]{color:#64748b;font-size:.875rem;margin-bottom:2rem}section[data-v-28e22f2b]{margin-bottom:2.5rem}p[data-v-28e22f2b]{color:#475569;line-height:1.7;margin-bottom:1rem}ul[data-v-28e22f2b]{color:#475569;line-height:1.7;margin-bottom:1rem;padding-left:1.5rem}li[data-v-28e22f2b]{margin-bottom:.5rem}strong[data-v-28e22f2b]{color:#334155;font-weight:600}.contact-info[data-v-28e22f2b]{background:#f1f5f9;padding:1.5rem;border-radius:8px;margin:1rem 0}.contact-info p[data-v-28e22f2b]{margin:0;color:#334155}.acknowledgment[data-v-28e22f2b]{margin-top:3rem;padding-top:2rem;border-top:1px solid #e2e8f0}.acknowledgment p[data-v-28e22f2b]{color:#64748b;font-style:italic;text-align:center;margin:0}@media (max-width: 768px){.policy-container[data-v-28e22f2b]{padding:2rem 1.5rem}h1[data-v-28e22f2b]{font-size:2rem}h2[data-v-28e22f2b]{font-size:1.5rem}}.terms-of-service[data-v-d8fe9428]{min-height:calc(100vh - 120px);padding:3rem 1rem;background:#f8fafc}.policy-container[data-v-d8fe9428]{max-width:800px;margin:0 auto;background:#fff;padding:3rem;border-radius:12px;box-shadow:0 1px 3px #0000001a}h1[data-v-d8fe9428]{font-size:2.5rem;color:#0f172a;margin-bottom:.5rem;font-weight:700}h2[data-v-d8fe9428]{font-size:1.75rem;color:#1e293b;margin:2.5rem 0 1rem;font-weight:600}h3[data-v-d8fe9428]{font-size:1.25rem;color:#334155;margin:1.5rem 0 .75rem;font-weight:600}.last-updated[data-v-d8fe9428]{color:#64748b;font-size:.875rem;margin-bottom:2rem}.emergency-notice[data-v-d8fe9428]{background:#fef2f2;border:2px solid #ef4444;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.emergency-notice h2[data-v-d8fe9428]{color:#dc2626;margin-top:0;font-size:1.5rem}.emergency-notice p[data-v-d8fe9428],.emergency-notice ul[data-v-d8fe9428]{color:#7f1d1d;margin-bottom:.75rem}.disclaimer-box[data-v-d8fe9428]{background:#fffbeb;border:2px solid #f59e0b;border-radius:8px;padding:1.5rem;margin:1rem 0}.disclaimer-box h3[data-v-d8fe9428]{color:#d97706;margin-top:0}.disclaimer-box p[data-v-d8fe9428],.disclaimer-box ul[data-v-d8fe9428]{color:#78350f}.disclaimer-note[data-v-d8fe9428]{font-style:italic;font-size:.875rem;margin-top:1rem}section[data-v-d8fe9428]{margin-bottom:2.5rem}p[data-v-d8fe9428]{color:#475569;line-height:1.7;margin-bottom:1rem}ul[data-v-d8fe9428]{color:#475569;line-height:1.7;margin-bottom:1rem;padding-left:1.5rem}li[data-v-d8fe9428]{margin-bottom:.5rem}strong[data-v-d8fe9428]{color:#334155;font-weight:600}.contact-info[data-v-d8fe9428]{background:#f1f5f9;padding:1.5rem;border-radius:8px;margin:1rem 0}.contact-info p[data-v-d8fe9428]{margin:0;color:#334155}.acknowledgment[data-v-d8fe9428]{margin-top:3rem;padding-top:2rem;border-top:1px solid #e2e8f0}.acknowledgment p[data-v-d8fe9428]{color:#64748b;text-align:center;margin:.5rem 0}.acknowledgment p[data-v-d8fe9428]:last-child{font-style:italic;margin-top:1rem}@media (max-width: 768px){.policy-container[data-v-d8fe9428]{padding:2rem 1.5rem}h1[data-v-d8fe9428]{font-size:2rem}h2[data-v-d8fe9428]{font-size:1.5rem}.emergency-notice[data-v-d8fe9428],.disclaimer-box[data-v-d8fe9428]{padding:1rem}}.pricing-page[data-v-16cd9989]{min-height:calc(100vh - 120px);padding:2rem 1rem 4rem;background:linear-gradient(to bottom,#f8fafc,#fff)}.pricing-container[data-v-16cd9989]{max-width:1200px;margin:0 auto}.pricing-header[data-v-16cd9989]{text-align:center;margin-bottom:3rem}.pricing-header h1[data-v-16cd9989]{font-size:3rem;font-weight:800;color:#0f172a;margin-bottom:.5rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.subtitle[data-v-16cd9989]{font-size:1.25rem;color:#64748b;margin-bottom:2rem}.current-status[data-v-16cd9989]{display:inline-flex;gap:1rem;margin-bottom:2rem;padding:.75rem 1.5rem;background:#f1f5f9;border-radius:999px}.downgrade-notice[data-v-16cd9989]{display:inline-flex;align-items:center;gap:.75rem;margin-bottom:2rem;padding:1rem 1.5rem;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;max-width:600px;margin-left:auto;margin-right:auto}.downgrade-notice .notice-icon[data-v-16cd9989]{width:24px;height:24px;color:#f59e0b;flex-shrink:0}.downgrade-notice p[data-v-16cd9989]{margin:0;color:#92400e;font-size:.875rem;line-height:1.5}.reactivate-btn[data-v-16cd9989]{margin-top:.5rem;padding:.375rem 1rem;background:#8b5cf6;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.reactivate-btn[data-v-16cd9989]:hover{background:#7c3aed;transform:translateY(-1px)}.status-badge[data-v-16cd9989]{display:flex;align-items:center;gap:.5rem}.status-label[data-v-16cd9989]{font-size:.875rem;color:#64748b;font-weight:500}.status-value[data-v-16cd9989]{font-size:.875rem;font-weight:700;color:#0f172a}.billing-toggle[data-v-16cd9989]{display:inline-flex;background:#e2e8f0;padding:.25rem;border-radius:999px;gap:.25rem}.toggle-btn[data-v-16cd9989]{padding:.625rem 1.5rem;border:none;background:transparent;border-radius:999px;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s ease;position:relative}.toggle-btn.active[data-v-16cd9989]{background:#fff;color:#0f172a;box-shadow:0 1px 3px #0000001a}.save-badge[data-v-16cd9989]{position:absolute;top:-8px;right:-8px;background:#10b981;color:#fff;font-size:.625rem;padding:.125rem .375rem;border-radius:999px;font-weight:700;text-transform:uppercase;letter-spacing:.025em}.one-time-section[data-v-16cd9989]{margin-bottom:3rem;position:relative}.one-time-badge[data-v-16cd9989]{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#10b981;color:#fff;padding:.375rem 1rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.05em;z-index:1}.one-time-card[data-v-16cd9989]{background:linear-gradient(135deg,#eef2ff,#faf5ff);border:2px solid #6366f1;border-radius:16px;padding:2.5rem;display:flex;justify-content:space-between;gap:3rem;box-shadow:0 10px 25px #6366f11a}.one-time-content[data-v-16cd9989]{flex:1}.one-time-content h2[data-v-16cd9989]{font-size:1.875rem;font-weight:700;color:#0f172a;margin-bottom:.75rem}.one-time-description[data-v-16cd9989]{color:#475569;font-size:1.0625rem;line-height:1.6;margin-bottom:1.5rem}.what-included[data-v-16cd9989]{background:#fff;border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.what-included h4[data-v-16cd9989]{color:#0f172a;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;margin-bottom:1rem}.interpretation-features[data-v-16cd9989]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.feature-item[data-v-16cd9989]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#334155}.feature-icon[data-v-16cd9989]{font-size:1.125rem}.one-time-features[data-v-16cd9989]{display:flex;gap:1rem;flex-wrap:wrap}.feature-tag[data-v-16cd9989]{background:#fff;color:#6366f1;padding:.375rem .75rem;border-radius:999px;font-size:.875rem;font-weight:600;border:1px solid #cbd5e1}.one-time-action[data-v-16cd9989]{text-align:center;flex-shrink:0}.one-time-price[data-v-16cd9989]{display:flex;align-items:baseline;justify-content:center;gap:.25rem;margin-bottom:1rem}.one-time-price .currency[data-v-16cd9989]{font-size:1.25rem;color:#64748b;font-weight:600}.one-time-price .amount[data-v-16cd9989]{font-size:2.5rem;font-weight:800;color:#0f172a;line-height:1}.one-time-price .label[data-v-16cd9989]{font-size:.875rem;color:#64748b;font-weight:500}.one-time-btn[data-v-16cd9989]{display:inline-block;padding:.875rem 2rem;background:#6366f1;color:#fff;border-radius:12px;font-weight:600;font-size:1rem;text-decoration:none;transition:all .2s ease}.one-time-btn[data-v-16cd9989]:hover{background:#4f46e5;transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.sample-option[data-v-16cd9989]{margin-top:1rem;text-align:center}.sample-option p[data-v-16cd9989]{font-size:.9rem;color:#64748b;margin:0}.sample-link[data-v-16cd9989]{color:#6366f1;text-decoration:none;font-weight:600;transition:color .2s}.sample-link[data-v-16cd9989]:hover{color:#4f46e5;text-decoration:underline}.conversion-offer-box[data-v-16cd9989]{background:#fff;border:1px solid #10b981;border-radius:8px;padding:.75rem;margin-top:1rem}.offer-title[data-v-16cd9989]{font-size:.75rem;color:#059669;font-weight:700;text-transform:uppercase;margin:0 0 .25rem}.conversion-note[data-v-16cd9989]{font-size:.8125rem;color:#064e3b;margin:0 0 .25rem}.conversion-note strong[data-v-16cd9989]{color:#059669;font-weight:700}.promo-code[data-v-16cd9989]{font-family:monospace;font-size:.875rem;color:#10b981;font-weight:700;margin:0;background:#ecfdf5;padding:.25rem .5rem;border-radius:4px;display:inline-block}.plans-grid[data-v-16cd9989]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:4rem}.plan-card[data-v-16cd9989]{background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:2rem;position:relative;transition:all .3s ease}.plan-card[data-v-16cd9989]:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a}.plan-card.recommended[data-v-16cd9989]{border-color:#6366f1;box-shadow:0 0 0 1px #6366f1,0 4px 12px #6366f11a}.plan-card.current-plan[data-v-16cd9989]{border-color:#10b981;background:linear-gradient(to bottom,#f0fdf4,#fff)}.badge[data-v-16cd9989]{position:absolute;top:-10px;left:50%;transform:translate(-50%);padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em}.recommended-badge[data-v-16cd9989]{background:#6366f1;color:#fff}.current-badge[data-v-16cd9989]{background:#10b981;color:#fff}.trial-badge[data-v-16cd9989]{background:#f59e0b;color:#fff}.plan-header[data-v-16cd9989]{text-align:center;margin-bottom:1.5rem}.plan-name[data-v-16cd9989]{font-size:1.75rem;font-weight:700;color:#0f172a;margin-bottom:.25rem}.plan-tagline[data-v-16cd9989]{font-size:.875rem;color:#64748b;margin-bottom:1rem}.plan-price[data-v-16cd9989]{display:flex;align-items:baseline;justify-content:center;gap:.25rem;margin-bottom:.5rem}.currency[data-v-16cd9989]{font-size:1.25rem;color:#64748b;font-weight:600}.amount[data-v-16cd9989]{font-size:3.5rem;font-weight:800;color:#0f172a;line-height:1}.period[data-v-16cd9989]{font-size:1rem;color:#64748b;font-weight:500}.annual-savings[data-v-16cd9989]{font-size:.875rem;color:#10b981;font-weight:600}.token-info[data-v-16cd9989]{background:#f8fafc;border-radius:12px;padding:1rem;margin-bottom:1.5rem;text-align:center}.token-amount[data-v-16cd9989]{display:flex;align-items:baseline;justify-content:center;gap:.5rem;margin-bottom:.25rem}.token-number[data-v-16cd9989]{font-size:1.5rem;font-weight:700;color:#0f172a}.token-label[data-v-16cd9989]{font-size:.875rem;color:#64748b}.plan-tagline[data-v-16cd9989]{font-size:.875rem;color:#64748b;font-style:italic}.plan-cta[data-v-16cd9989]{width:100%;padding:.875rem 1.5rem;border:2px solid #e2e8f0;background:#fff;color:#0f172a;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;margin-bottom:1.5rem}.plan-cta[data-v-16cd9989]:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.plan-cta.primary[data-v-16cd9989]{background:#6366f1;color:#fff;border-color:#6366f1}.plan-cta.primary[data-v-16cd9989]:hover:not(:disabled){background:#4f46e5;border-color:#4f46e5}.plan-cta.current[data-v-16cd9989]{background:#e5e7eb;color:#6b7280;border-color:#e5e7eb;cursor:not-allowed}.plan-cta[data-v-16cd9989]:disabled{opacity:.6;cursor:not-allowed}.plan-cta.loading[data-v-16cd9989]{position:relative;color:transparent}.plan-cta.loading[data-v-16cd9989]:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin-left:-8px;margin-top:-8px;border:2px solid #ffffff;border-radius:50%;border-top-color:transparent;animation:spin-16cd9989 .8s linear infinite}.plan-features[data-v-16cd9989]{border-top:1px solid #f1f5f9;padding-top:1.5rem}.features-list[data-v-16cd9989]{list-style:none;padding:0;margin:0}.features-list li[data-v-16cd9989]{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;font-size:.875rem;color:#475569}.check-icon[data-v-16cd9989]{width:20px;height:20px;color:#10b981;flex-shrink:0;margin-top:-1px}.comparison-section[data-v-16cd9989]{background:#fff;border-radius:16px;padding:3rem;margin-bottom:3rem;box-shadow:0 4px 6px #0000000d}.comparison-section h2[data-v-16cd9989]{font-size:2rem;font-weight:700;color:#0f172a;text-align:center;margin-bottom:2rem}.comparison-table[data-v-16cd9989]{overflow-x:auto}.comparison-table table[data-v-16cd9989]{width:100%;border-collapse:collapse}.comparison-table th[data-v-16cd9989],.comparison-table td[data-v-16cd9989]{padding:1rem;text-align:center;border-bottom:1px solid #f1f5f9;color:#0f172a}.comparison-table th[data-v-16cd9989]{font-weight:700;color:#0f172a;background:#f8fafc;position:sticky;top:0}.comparison-table td[data-v-16cd9989]{color:#1e293b;font-weight:500}.comparison-table td[data-v-16cd9989]:first-child,.comparison-table th[data-v-16cd9989]:first-child{text-align:left;font-weight:600;color:#0f172a}.comparison-table .current-plan[data-v-16cd9989]{background:#f0fdf4;font-weight:600;color:#0f172a}.current-indicator[data-v-16cd9989]{display:block;font-size:.75rem;color:#10b981;font-weight:500;margin-top:.25rem}.faq-section[data-v-16cd9989]{margin-bottom:3rem}.faq-section h2[data-v-16cd9989]{font-size:2rem;font-weight:700;color:#0f172a;text-align:center;margin-bottom:2rem}.faq-grid[data-v-16cd9989]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.faq-item[data-v-16cd9989]{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 4px #0000000d}.faq-item h3[data-v-16cd9989]{font-size:1.125rem;font-weight:600;color:#0f172a;margin-bottom:.5rem}.faq-item p[data-v-16cd9989]{color:#64748b;line-height:1.6;margin:0}.faq-item a[data-v-16cd9989]{color:#6366f1;text-decoration:none;font-weight:600}.faq-item a[data-v-16cd9989]:hover{text-decoration:underline}.guarantee-section[data-v-16cd9989]{text-align:center;padding:2rem;background:linear-gradient(135deg,#eef2ff,#faf5ff);border-radius:16px;margin-bottom:2rem}.guarantee-section h3[data-v-16cd9989]{font-size:1.5rem;font-weight:700;color:#0f172a;margin-bottom:.5rem}.guarantee-section p[data-v-16cd9989]{color:#64748b;max-width:600px;margin:0 auto}@keyframes spin-16cd9989{to{transform:rotate(360deg)}}@media (max-width: 768px){.pricing-header h1[data-v-16cd9989]{font-size:2rem}.current-status[data-v-16cd9989]{flex-direction:column;gap:.5rem}.one-time-card[data-v-16cd9989]{flex-direction:column;text-align:center;padding:1.5rem}.interpretation-features[data-v-16cd9989]{grid-template-columns:1fr}.one-time-features[data-v-16cd9989]{justify-content:center}.one-time-badge[data-v-16cd9989]{font-size:.625rem;padding:.25rem .75rem}.plans-grid[data-v-16cd9989]{grid-template-columns:1fr}.amount[data-v-16cd9989]{font-size:2.5rem}.comparison-section[data-v-16cd9989]{padding:1.5rem}.comparison-table[data-v-16cd9989]{font-size:.875rem}.comparison-table th[data-v-16cd9989],.comparison-table td[data-v-16cd9989]{padding:.5rem}}.how-to-page[data-v-e2d1fb96]{min-height:100vh;background:#f8fafc}.hero[data-v-e2d1fb96]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:80px 20px;text-align:center}.container[data-v-e2d1fb96]{max-width:1200px;margin:0 auto}.hero h1[data-v-e2d1fb96]{font-size:3rem;font-weight:700;margin-bottom:1rem}.subtitle[data-v-e2d1fb96]{font-size:1.25rem;opacity:.9}.faq-section[data-v-e2d1fb96]{padding:80px 20px}.faq-grid[data-v-e2d1fb96]{display:grid;gap:40px;margin-bottom:60px}.faq-item[data-v-e2d1fb96]{background:#fff;border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000001a}.faq-item h2[data-v-e2d1fb96]{color:#1e293b;font-size:1.5rem;margin-bottom:1rem}.faq-item h3[data-v-e2d1fb96]{color:#334155;font-size:1.125rem;margin-top:1.5rem;margin-bottom:.75rem;font-weight:600}.faq-item p[data-v-e2d1fb96]{color:#64748b;line-height:1.6;margin-bottom:1rem}.faq-item ul[data-v-e2d1fb96],.faq-item ol[data-v-e2d1fb96]{color:#64748b;line-height:1.8;padding-left:1.5rem;margin-bottom:1rem}.faq-item li[data-v-e2d1fb96]{margin-bottom:.5rem}.faq-item strong[data-v-e2d1fb96]{color:#475569}.faq-item a[data-v-e2d1fb96]{color:#667eea;text-decoration:none}.faq-item a[data-v-e2d1fb96]:hover{text-decoration:underline}.help-cta[data-v-e2d1fb96]{text-align:center;background:#fff;border-radius:12px;padding:48px;box-shadow:0 1px 3px #0000001a}.help-cta h2[data-v-e2d1fb96]{color:#1e293b;font-size:2rem;margin-bottom:1rem}.help-cta p[data-v-e2d1fb96]{color:#64748b;font-size:1.125rem}.help-cta a[data-v-e2d1fb96]{color:#667eea;text-decoration:none;font-weight:500}.help-cta a[data-v-e2d1fb96]:hover{text-decoration:underline}@media (max-width: 768px){.hero h1[data-v-e2d1fb96]{font-size:2rem}.subtitle[data-v-e2d1fb96]{font-size:1rem}.faq-item[data-v-e2d1fb96]{padding:24px}.faq-item h2[data-v-e2d1fb96]{font-size:1.25rem}}.dream-analysis-page[data-v-284fc232]{min-height:100vh;background:#f8fafc;padding:2rem 1rem}.container[data-v-284fc232]{max-width:900px;margin:0 auto}.header-section[data-v-284fc232]{text-align:center;margin-bottom:3rem}.header-section h1[data-v-284fc232]{font-size:2.5rem;color:#1f2937;margin-bottom:.5rem}.subtitle[data-v-284fc232]{color:#475569;font-size:1.1rem;margin-bottom:1.5rem}.inline-link[data-v-284fc232]{color:#4f46e5;text-decoration:none;font-weight:600}.price-badge[data-v-284fc232]{display:inline-flex;align-items:center;gap:1rem;background:#eef2ff;border:2px solid #c7d2fe;border-radius:50px;padding:.75rem 2rem}.price-badge.free[data-v-284fc232]{background:#ecfdf3;border-color:#86efac}.price-badge.success[data-v-284fc232]{background:#dcfce7;border-color:#4ade80}.price[data-v-284fc232]{font-size:2rem;font-weight:700;color:#4f46e5}.price-badge.free .price[data-v-284fc232]{color:#10b981}.price-badge.success .price[data-v-284fc232]{color:#22c55e;font-size:1.5rem}.one-time[data-v-284fc232]{color:#64748b;font-size:.9rem}.main-content[data-v-284fc232]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:2rem;margin-bottom:3rem}.analysis-form h2[data-v-284fc232]{color:#1f2937;margin-bottom:.5rem}.instructions[data-v-284fc232]{color:#475569;margin-bottom:2rem;line-height:1.6}.form-group[data-v-284fc232]{margin-bottom:2rem}.form-group label[data-v-284fc232]{display:block;color:#334155;margin-bottom:.5rem;font-weight:500}.dream-textarea[data-v-284fc232]{width:100%;background:#f8fafc;border:1px solid #cbd5e1;color:#0f172a;padding:1rem;border-radius:8px;font-family:inherit;font-size:1rem;resize:vertical;transition:all .3s ease}.dream-textarea[data-v-284fc232]:focus{outline:none;border-color:#4f46e5;background:#fff}.char-count[data-v-284fc232]{text-align:right;color:#64748b;font-size:.85rem;margin-top:.5rem}.min-warning[data-v-284fc232]{color:#dc2626}.email-input[data-v-284fc232]{width:100%;max-width:400px;background:#f8fafc;border:1px solid #cbd5e1;color:#0f172a;padding:.75rem 1rem;border-radius:8px;font-size:1rem;transition:all .3s ease}.email-input[data-v-284fc232]:focus{outline:none;border-color:#4f46e5;background:#fff}.email-note[data-v-284fc232]{color:#64748b;font-size:.85rem;margin-top:.5rem}.what-you-get[data-v-284fc232]{margin:2rem 0;padding:1.5rem;background:#f1f5f9;border-left:3px solid #4f46e5;border-radius:4px}.what-you-get h3[data-v-284fc232]{color:#1f2937;margin-bottom:1rem}.what-you-get ul[data-v-284fc232]{list-style:none;padding:0}.what-you-get li[data-v-284fc232]{color:#475569;padding:.5rem 0}.what-you-get li strong[data-v-284fc232]{color:#4f46e5}.analyze-button[data-v-284fc232]{width:100%;max-width:400px;margin:2rem auto;display:block;padding:1rem 2rem;background:linear-gradient(135deg,#9b87f5,#7c5ce6);color:#fff;border:none;border-radius:50px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease}.analyze-button.free[data-v-284fc232]{background:linear-gradient(135deg,#10b981,#059669)}.analyze-button[data-v-284fc232]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #9b87f54d}.analyze-button.free[data-v-284fc232]:hover:not(:disabled){box-shadow:0 10px 30px #10b9814d}.analyze-button[data-v-284fc232]:disabled{opacity:.5;cursor:not-allowed}.progress-indicator[data-v-284fc232]{margin:2rem auto;max-width:500px}.progress-steps[data-v-284fc232]{display:flex;flex-direction:column;gap:.75rem}.progress-step[data-v-284fc232]{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:8px;background:#9b87f50d;transition:all .3s ease;opacity:.5}.progress-step.active[data-v-284fc232]{background:#9b87f526;border:1px solid rgba(155,135,245,.3);opacity:1;transform:translate(10px)}.step-icon[data-v-284fc232]{font-size:1.2rem}.step-text[data-v-284fc232]{color:#666;font-size:.95rem}.progress-step.active .step-text[data-v-284fc232]{color:#9b87f5;font-weight:500}.error-message[data-v-284fc232]{background:#ff64641a;border:1px solid rgba(255,100,100,.3);color:#f99;padding:1rem;border-radius:8px;margin-top:1rem;text-align:center}.version-toggle[data-v-284fc232]{text-align:center;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(155,135,245,.2)}.version-toggle p[data-v-284fc232]{color:#a0a0a0;margin:0}.toggle-link[data-v-284fc232]{color:#9b87f5;cursor:pointer;text-decoration:none;font-weight:600;transition:color .2s}.toggle-link[data-v-284fc232]:hover{color:#7c5ce6;text-decoration:underline}.results-section[data-v-284fc232]{animation:fadeIn-284fc232 .5s ease-in}@keyframes fadeIn-284fc232{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.results-section h2[data-v-284fc232]{color:#1f2937;margin-bottom:2rem;text-align:center}.analysis-content[data-v-284fc232]{background:#f8fafc;border:1px solid #e2e8f0;padding:2rem;border-radius:8px;margin-bottom:2rem;color:#1f2937;line-height:1.8}.analysis-content p[data-v-284fc232]{margin-bottom:1rem}.upgrade-section[data-v-284fc232]{margin:2rem 0}.upgrade-box[data-v-284fc232]{background:#eef2ff;border:2px solid #c7d2fe;border-radius:12px;padding:2rem;text-align:center}.upgrade-box h3[data-v-284fc232]{color:#1f2937;margin-bottom:1rem;font-size:1.5rem}.upgrade-box p[data-v-284fc232]{color:#475569;margin-bottom:1.5rem}.upgrade-box ul[data-v-284fc232]{list-style:none;padding:0;margin-bottom:2rem;text-align:left;max-width:400px;margin-left:auto;margin-right:auto}.upgrade-box li[data-v-284fc232]{color:#475569;padding:.5rem 0}.upgrade-button[data-v-284fc232]{padding:1rem 2rem;background:linear-gradient(135deg,#9b87f5,#7c5ce6);color:#fff;border:none;border-radius:50px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease}.upgrade-button[data-v-284fc232]:hover{transform:translateY(-2px);box-shadow:0 10px 30px #9b87f566}.promo-offer[data-v-284fc232]{margin-top:1.5rem;padding:1rem;background:#ecfdf3;border:1px solid #86efac;border-radius:8px}.promo-text[data-v-284fc232]{color:#047857;margin-bottom:.5rem;font-size:.95rem}.promo-code[data-v-284fc232]{color:#475569;font-size:.9rem}.promo-code strong[data-v-284fc232]{color:#047857;font-size:1.1rem;font-family:monospace;padding:.2rem .5rem;background:#d1fae5;border-radius:4px}.next-steps[data-v-284fc232]{background:#f8fafc;border:1px solid #e2e8f0;padding:2rem;border-radius:8px;text-align:center}.next-steps h3[data-v-284fc232]{color:#1f2937;margin-bottom:1rem}.next-steps p[data-v-284fc232]{color:#475569;margin-bottom:1rem}.next-steps ul[data-v-284fc232]{list-style:none;padding:0;margin-bottom:2rem;color:#475569}.next-steps li[data-v-284fc232]{padding:.5rem 0}.cta-buttons[data-v-284fc232]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-primary[data-v-284fc232],.btn-secondary[data-v-284fc232]{padding:.75rem 2rem;border-radius:50px;font-weight:600;text-decoration:none;transition:all .3s ease;cursor:pointer;border:none;font-size:1rem}.btn-primary[data-v-284fc232]{background:linear-gradient(135deg,#9b87f5,#7c5ce6);color:#fff}.btn-primary[data-v-284fc232]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #9b87f54d}.btn-secondary[data-v-284fc232]{background:transparent;color:#4f46e5;border:2px solid #4f46e5}.btn-secondary[data-v-284fc232]:hover{background:#eef2ff}.trust-section[data-v-284fc232]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:2rem}.trust-section h3[data-v-284fc232]{color:#1f2937;text-align:center;margin-bottom:2rem}.trust-items[data-v-284fc232]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.trust-item[data-v-284fc232]{text-align:center}.trust-item .icon[data-v-284fc232]{font-size:2.5rem;display:block;margin-bottom:1rem}.trust-item h4[data-v-284fc232]{color:#1f2937;margin-bottom:.5rem}.trust-item p[data-v-284fc232]{color:#64748b;font-size:.9rem}.trust-item .icon[data-v-284fc232]{color:#4f46e5}@keyframes pulse-284fc232{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.progress-step.pulsing[data-v-284fc232]{animation:pulse-284fc232 1.5s infinite ease-in-out}.progress-step.pulsing .step-text[data-v-284fc232]{font-weight:600;color:#9b87f5}@media (max-width: 768px){.header-section h1[data-v-284fc232]{font-size:2rem}.main-content[data-v-284fc232]{padding:1.5rem}.trust-items[data-v-284fc232]{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media print{.print\:hidden[data-v-f352e8da]{display:none!important}}.prose[data-v-f352e8da]{color:#374151;max-width:65ch}.prose[data-v-f352e8da] h1,.prose[data-v-f352e8da] h2,.prose[data-v-f352e8da] h3{color:#6b46c1;font-weight:700;margin-top:2rem;margin-bottom:1rem}.prose[data-v-f352e8da] p{margin-bottom:1.25rem;line-height:1.75}.prose[data-v-f352e8da] ul,.prose[data-v-f352e8da] ol{margin-bottom:1.25rem;padding-left:1.5rem}.prose[data-v-f352e8da] li{margin-bottom:.5rem}.prose[data-v-f352e8da] strong{font-weight:600;color:#1f2937}.chart-container[data-v-129d54fa]{width:100%;background:#fff;border-radius:8px;padding:15px}.chart-container[data-v-8f2ec5e5],.chart-container[data-v-7a4aa2a9]{background:#fff;border-radius:8px;padding:20px;margin:20px 0;box-shadow:0 2px 4px #0000001a}.chart-container[data-v-fc039095]{width:100%;background:#fff;border-radius:8px;padding:15px}.therapeutic-alliance-chart[data-v-c33f3df1]{background:var(--card-bg);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.chart-header[data-v-c33f3df1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.chart-header h3[data-v-c33f3df1]{margin:0;color:#000}.quality-badge[data-v-c33f3df1]{padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500}.quality-badge.strong[data-v-c33f3df1]{background:#4caf5033;color:#4caf50}.quality-badge.moderate[data-v-c33f3df1]{background:#ffc10733;color:#ffc107}.quality-badge.needs_attention[data-v-c33f3df1]{background:#ff980033;color:#ff9800}.no-data[data-v-c33f3df1]{text-align:center;padding:3rem 1rem;color:#333}.score-trend[data-v-c33f3df1]{height:250px;margin-bottom:2rem}.markers-section[data-v-c33f3df1]{margin-bottom:1.5rem}.markers-section h4[data-v-c33f3df1]{margin:0 0 1rem;color:#000;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.markers-grid[data-v-c33f3df1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.marker-item[data-v-c33f3df1]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--bg-secondary);border-radius:8px}.marker-label[data-v-c33f3df1]{color:#333;font-size:.875rem}.marker-count[data-v-c33f3df1]{font-weight:600;color:#000}.current-status[data-v-c33f3df1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.status-item[data-v-c33f3df1]{display:flex;flex-direction:column;gap:.25rem}.status-label[data-v-c33f3df1]{color:#333;font-size:.875rem}.status-value[data-v-c33f3df1]{font-weight:600;color:#000}.trend-improving[data-v-c33f3df1]{color:#4caf50}.trend-stable[data-v-c33f3df1]{color:#2196f3}.trend-declining[data-v-c33f3df1]{color:#ff9800}.treatment-efficacy-chart[data-v-68fee5ab]{background:var(--card-bg);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.chart-header[data-v-68fee5ab]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.chart-header h3[data-v-68fee5ab]{margin:0;color:#000}.stage-badge[data-v-68fee5ab]{padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500;background:var(--bg-secondary);color:#000}.no-data[data-v-68fee5ab]{text-align:center;padding:3rem 1rem;color:#333}.efficacy-timeline[data-v-68fee5ab]{height:250px;margin-bottom:2rem}.baseline-section[data-v-68fee5ab]{margin-bottom:1.5rem}.baseline-section h4[data-v-68fee5ab]{margin:0 0 1rem;color:#000;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.baseline-grid[data-v-68fee5ab]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.baseline-item[data-v-68fee5ab]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg-secondary);border-radius:8px}.baseline-label[data-v-68fee5ab]{color:#333;font-size:.875rem}.baseline-value[data-v-68fee5ab]{font-weight:600;font-size:1.125rem}.baseline-value.positive[data-v-68fee5ab]{color:#4caf50}.baseline-value.slight-positive[data-v-68fee5ab]{color:#8bc34a}.baseline-value.neutral[data-v-68fee5ab]{color:#000}.baseline-value.negative[data-v-68fee5ab]{color:#f44336}.current-efficacy[data-v-68fee5ab]{padding-top:1rem;border-top:1px solid var(--border-color)}.efficacy-meter[data-v-68fee5ab]{text-align:center}.meter-label[data-v-68fee5ab]{color:#333;font-size:.875rem;margin-bottom:.5rem}.meter-bar[data-v-68fee5ab]{height:24px;background:var(--bg-secondary);border-radius:12px;overflow:hidden;margin-bottom:.5rem}.meter-fill[data-v-68fee5ab]{height:100%;background:linear-gradient(90deg,#2196f3,#4caf50);transition:width .3s ease}.meter-value[data-v-68fee5ab]{font-size:1.5rem;font-weight:600;color:#000}.behavioral-patterns-chart[data-v-d070d3f9]{background:var(--card-bg);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.chart-header[data-v-d070d3f9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.chart-header h3[data-v-d070d3f9]{margin:0;color:#000;font-weight:600}.trend-badge[data-v-d070d3f9]{padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500}.trend-decreasing[data-v-d070d3f9]{background:#4caf5033;color:#4caf50}.trend-increasing[data-v-d070d3f9]{background:#ff980033;color:#ff9800}.trend-stable[data-v-d070d3f9]{background:#2196f333;color:#2196f3}.no-data[data-v-d070d3f9]{text-align:center;padding:3rem 1rem;color:#333}.pattern-chart[data-v-d070d3f9]{height:200px;margin-bottom:2rem}.timeline-section[data-v-d070d3f9],.triggers-section[data-v-d070d3f9]{margin-bottom:1.5rem}.timeline-section h4[data-v-d070d3f9],.triggers-section h4[data-v-d070d3f9]{margin:0 0 1rem;color:#000;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.timeline[data-v-d070d3f9]{display:flex;flex-direction:column;gap:.75rem}.timeline-event[data-v-d070d3f9]{display:flex;align-items:center;gap:1rem;padding:.75rem;background:var(--bg-secondary);border-radius:8px}.event-date[data-v-d070d3f9]{color:#333;font-size:.875rem;min-width:80px;font-weight:500}.event-patterns[data-v-d070d3f9]{display:flex;flex-wrap:wrap;gap:.5rem}.pattern-tag[data-v-d070d3f9]{padding:.25rem .5rem;background:var(--primary-color);color:#fff;border-radius:4px;font-size:.75rem}.triggers-grid[data-v-d070d3f9]{display:flex;flex-direction:column;gap:.5rem}.trigger-item[data-v-d070d3f9]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--bg-secondary);border-radius:8px}.pattern-name[data-v-d070d3f9]{font-weight:600;color:#000}.trigger-list[data-v-d070d3f9]{color:#333;font-size:.875rem;font-weight:500}.highlight-box[data-v-d070d3f9]{padding:1rem;background:var(--bg-secondary);border-radius:8px;text-align:center;border-top:1px solid var(--border-color);margin-top:1rem}.highlight-label[data-v-d070d3f9]{color:#333;font-size:.875rem;margin:0 0 .5rem;font-weight:500}.highlight-value[data-v-d070d3f9]{color:#000;font-size:1.25rem;font-weight:700;margin:0}.communication-style-chart[data-v-d08365e1]{background:var(--card-bg);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.chart-header[data-v-d08365e1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.chart-header h3[data-v-d08365e1]{margin:0;color:#000;font-weight:600}.profile-badge[data-v-d08365e1]{padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500;background:var(--bg-secondary);color:var(--text-primary)}.no-data[data-v-d08365e1]{text-align:center;padding:3rem 1rem;color:#333}.style-metrics[data-v-d08365e1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.metric-card[data-v-d08365e1]{background:var(--bg-secondary);padding:1rem;border-radius:8px}.metric-label[data-v-d08365e1]{color:#000;font-size:.875rem;margin-bottom:.5rem;font-weight:600}.metric-bar[data-v-d08365e1]{height:8px;background:var(--bg-primary);border-radius:4px;overflow:hidden;margin-bottom:.5rem}.metric-fill[data-v-d08365e1]{height:100%;background:linear-gradient(90deg,#2196f3,#4caf50);transition:width .3s ease}.metric-value[data-v-d08365e1]{font-weight:700;color:#000}.trends-section[data-v-d08365e1]{border-top:1px solid var(--border-color);padding-top:1rem}.trends-section h4[data-v-d08365e1]{margin:0 0 1rem;color:#000;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.trends-grid[data-v-d08365e1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.trend-item[data-v-d08365e1]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--bg-secondary);border-radius:8px}.trend-label[data-v-d08365e1]{color:#333;font-size:.875rem;font-weight:500}.trend-improving[data-v-d08365e1]{color:#4caf50}.trend-stable[data-v-d08365e1]{color:#2196f3}.trend-declining[data-v-d08365e1]{color:#ff9800}.relapse-prevention-chart[data-v-ffba06ab]{background:var(--card-bg);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.chart-header[data-v-ffba06ab]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.chart-header h3[data-v-ffba06ab]{margin:0;color:#000}.risk-badge[data-v-ffba06ab]{padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500}.risk-low[data-v-ffba06ab]{background:#4caf5033;color:#4caf50}.risk-moderate[data-v-ffba06ab]{background:#ffc10733;color:#ffc107}.risk-elevated[data-v-ffba06ab]{background:#f4433633;color:#f44336}.no-data[data-v-ffba06ab]{text-align:center;padding:3rem 1rem;color:#333}.risk-display[data-v-ffba06ab]{margin-bottom:2rem}.risk-meter[data-v-ffba06ab]{background:var(--bg-secondary);padding:1.5rem;border-radius:8px}.meter-segments[data-v-ffba06ab]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem}.segment[data-v-ffba06ab]{padding:.5rem;text-align:center;border-radius:4px;font-size:.875rem;opacity:.5;transition:all .3s ease}.segment.active[data-v-ffba06ab]{opacity:1;font-weight:600}.segment.low[data-v-ffba06ab]{background:#4caf5033;color:#4caf50}.segment.moderate[data-v-ffba06ab]{background:#ffc10733;color:#ffc107}.segment.elevated[data-v-ffba06ab]{background:#f4433633;color:#f44336}.risk-score[data-v-ffba06ab]{text-align:center;font-weight:600;color:#000}.factors-comparison[data-v-ffba06ab]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1.5rem}.factors-section[data-v-ffba06ab]{background:var(--bg-secondary);padding:1rem;border-radius:8px}.factors-section.warning[data-v-ffba06ab]{border-top:3px solid #FF9800}.factors-section.protective[data-v-ffba06ab]{border-top:3px solid #4CAF50}.factors-section h4[data-v-ffba06ab]{margin:0 0 1rem;color:#000;font-size:1rem}.factors-list[data-v-ffba06ab]{display:flex;flex-direction:column;gap:.5rem}.factor-item[data-v-ffba06ab]{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:var(--bg-primary);border-radius:4px}.factor-name[data-v-ffba06ab]{color:#333;font-size:.875rem}.factor-count[data-v-ffba06ab]{font-weight:600;color:#000}.no-factors[data-v-ffba06ab]{text-align:center;color:#333;font-size:.875rem;font-style:italic}.vulnerabilities[data-v-ffba06ab]{margin-bottom:1.5rem}.vulnerabilities h4[data-v-ffba06ab]{margin:0 0 .75rem;color:#000;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.vulnerability-tags[data-v-ffba06ab]{display:flex;flex-wrap:wrap;gap:.5rem}.vulnerability-tag[data-v-ffba06ab]{padding:.25rem .75rem;background:#ff980033;color:#ff9800;border-radius:20px;font-size:.875rem}.recommendations[data-v-ffba06ab]{border-top:1px solid var(--border-color);padding-top:1rem}.recommendations h4[data-v-ffba06ab]{margin:0 0 .75rem;color:#000;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.recommendations ul[data-v-ffba06ab]{margin:0;padding-left:1.5rem}.recommendations li[data-v-ffba06ab]{color:#333;font-size:.875rem;margin-bottom:.5rem}.social-support-chart[data-v-349bb6a8]{background:var(--card-bg);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.chart-header[data-v-349bb6a8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.chart-header h3[data-v-349bb6a8]{margin:0;color:#000}.network-badge[data-v-349bb6a8]{padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500}.network-strong[data-v-349bb6a8]{background:#4caf5033;color:#4caf50}.network-moderate[data-v-349bb6a8]{background:#2196f333;color:#2196f3}.network-limited[data-v-349bb6a8]{background:#ff980033;color:#ff9800}.no-data[data-v-349bb6a8]{text-align:center;padding:3rem 1rem;color:#333}.network-chart[data-v-349bb6a8]{height:250px;margin-bottom:2rem}.network-stats[data-v-349bb6a8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem}.stat-item[data-v-349bb6a8]{display:flex;flex-direction:column;align-items:center;padding:1rem;background:var(--bg-secondary);border-radius:8px}.stat-label[data-v-349bb6a8]{color:#333;font-size:.875rem;margin-bottom:.5rem}.stat-value[data-v-349bb6a8]{font-size:1.5rem;font-weight:600;color:#000}.risk-low[data-v-349bb6a8]{color:#4caf50}.risk-high[data-v-349bb6a8]{color:#f44336}.quality-timeline[data-v-349bb6a8]{margin-bottom:1.5rem}.quality-timeline h4[data-v-349bb6a8]{margin:0 0 1rem;color:#000;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.timeline-chart[data-v-349bb6a8]{height:200px}.recommendations[data-v-349bb6a8]{margin-bottom:1rem}.recommendations h4[data-v-349bb6a8]{margin:0 0 .75rem;color:#000;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.recommendations ul[data-v-349bb6a8]{margin:0;padding-left:1.5rem}.recommendations li[data-v-349bb6a8]{color:#333;font-size:.875rem;margin-bottom:.5rem}.isolation-warning[data-v-349bb6a8]{padding:1rem;background:#ff98001a;border:1px solid rgba(255,152,0,.3);border-radius:8px;color:#ff9800;font-size:.875rem;margin-top:1rem}.isolation-warning p[data-v-349bb6a8]{margin:0}[data-v-af774df1]:root{--dreamsavant-primary: #6B46C1;--dreamsavant-secondary: #8b77e5;--dreamsavant-accent: #9b87f5;--dreamsavant-accent-light: rgba(155, 135, 245, .2);--dreamsavant-text-primary: #000000;--dreamsavant-text-secondary: #333333}.analytics-dashboard[data-v-af774df1]{max-width:1200px;margin:0 auto;padding:20px}.dashboard-header[data-v-af774df1]{text-align:center;margin-bottom:40px}.dashboard-header h1[data-v-af774df1]{color:var(--dreamsavant-primary);margin-bottom:10px}.subtitle[data-v-af774df1]{color:#000;font-size:1.1rem}.loading-container[data-v-af774df1],.error-container[data-v-af774df1]{text-align:center;padding:60px 20px}.spinner[data-v-af774df1]{width:50px;height:50px;border:3px solid #f3f3f3;border-top:3px solid var(--dreamsavant-secondary);border-radius:50%;animation:spin-af774df1 1s linear infinite;margin:0 auto 20px}@keyframes spin-af774df1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message[data-v-af774df1]{color:#dc3545;margin-bottom:20px}.retry-button[data-v-af774df1]{background:var(--dreamsavant-secondary);color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;margin-top:20px}.status-message[data-v-af774df1]{text-align:center;padding:60px 20px;background:#f8f9fa;border-radius:10px;max-width:600px;margin:0 auto}.status-message h2[data-v-af774df1]{color:var(--dreamsavant-primary);margin-bottom:20px}.status-message p[data-v-af774df1]{color:#000;font-size:1.1rem;margin-bottom:10px}.upgrade-prompt[data-v-af774df1]{text-align:center;padding:40px;background:#f8f9fa;border-radius:10px;max-width:600px;margin:0 auto}.upgrade-prompt h2[data-v-af774df1]{color:var(--dreamsavant-text-primary)!important;font-weight:700;margin-bottom:15px}.upgrade-prompt>p[data-v-af774df1]{color:var(--dreamsavant-text-primary)!important;font-size:1.1rem;font-weight:500;margin-bottom:20px}.benefits[data-v-af774df1]{margin:30px 0;text-align:left}.benefits h3[data-v-af774df1]{color:var(--dreamsavant-text-primary)!important;font-weight:600;margin-bottom:15px}.benefits ul[data-v-af774df1]{list-style:none;padding:0}.benefits li[data-v-af774df1]{padding:10px 0;font-size:1.1rem;color:var(--dreamsavant-text-primary)!important;font-weight:500}.upgrade-button[data-v-af774df1]{display:inline-block;background:var(--dreamsavant-accent);color:#fff;padding:12px 30px;border-radius:5px;text-decoration:none;font-weight:700;transition:opacity .3s}.upgrade-button[data-v-af774df1]:hover{opacity:.9}.analytics-content[data-v-af774df1]{animation:fadeIn-af774df1 .5s ease-in}@keyframes fadeIn-af774df1{0%{opacity:0}to{opacity:1}}.stats-grid[data-v-af774df1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:40px}.stat-card[data-v-af774df1]{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:10px;padding:20px;text-align:center;transition:transform .2s}.stat-card[data-v-af774df1]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.stat-card h3[data-v-af774df1]{color:#000;font-size:.9rem;margin-bottom:10px;font-weight:600}.stat-value[data-v-af774df1]{font-size:2rem;font-weight:700;color:#333!important;margin:0}.section[data-v-af774df1]{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:30px;margin-bottom:30px;position:relative}.section h2[data-v-af774df1]{color:#000;margin-bottom:20px;font-weight:700;font-size:1.3rem}.journey-visualization[data-v-af774df1]{background:#f8f9fa;padding:20px;border-radius:8px}.trend-label[data-v-af774df1]{font-size:1.1rem;margin-bottom:20px}.positive[data-v-af774df1]{color:#28a745}.negative[data-v-af774df1]{color:#dc3545}.neutral[data-v-af774df1]{color:#333}.timeline-placeholder[data-v-af774df1]{background:#fff;border:1px dashed #ddd;padding:40px;text-align:center;color:#000;border-radius:5px;margin-top:20px}.topics-grid[data-v-af774df1]{display:flex;flex-wrap:wrap;gap:10px}.topic-tag[data-v-af774df1]{background:var(--dreamsavant-accent-light);color:var(--dreamsavant-accent);padding:8px 16px;border-radius:20px;font-size:.9rem}.patterns-info p[data-v-af774df1]{margin:10px 0;line-height:1.6}.recommendations[data-v-af774df1]{list-style:none;padding:0}.recommendations li[data-v-af774df1]{padding:12px 0;border-bottom:1px solid #f0f0f0;line-height:1.5;color:#000;font-weight:500}.recommendations li[data-v-af774df1]:last-child{border-bottom:none}.export-section[data-v-af774df1]{background:#f8f9fa;border-radius:10px;padding:30px;text-align:center}.export-section h2[data-v-af774df1]{color:#000;margin-bottom:10px;font-weight:700}.export-section p[data-v-af774df1]{color:#000;margin-bottom:20px}.export-buttons[data-v-af774df1]{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.export-button[data-v-af774df1]{background:linear-gradient(135deg,#9b87f5,#7e69ab);color:#fff;border:1px solid #7E69AB;padding:12px 24px;border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:600;font-size:14px;box-shadow:0 2px 4px #0000001a}.export-button[data-v-af774df1]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 8px #0003;background:linear-gradient(135deg,#a796ff,#8d78c1)}.export-button[data-v-af774df1]:disabled{opacity:.5;cursor:not-allowed;transform:none}.no-data-container[data-v-af774df1]{text-align:center;padding:60px 20px;background:#d8d8d8;border:2px solid #333;border-radius:10px;max-width:600px;margin:0 auto}.no-data-container h2[data-v-af774df1]{color:#000!important;margin-bottom:20px}.no-data-container p[data-v-af774df1]{color:#000!important;font-size:1.1rem;margin-bottom:20px}.import-section[data-v-af774df1]{margin:30px 0;padding:30px;background:#e8e8e8;border:2px solid #333;border-radius:10px;box-shadow:0 2px 10px #0003}.import-section p[data-v-af774df1]{color:#000!important;font-weight:600;margin-bottom:20px}.import-button[data-v-af774df1]{background:#6b46c1;color:#fff!important;border:2px solid #6B46C1;padding:12px 30px;border-radius:5px;cursor:pointer;font-size:1.1rem;font-weight:700;transition:all .3s;margin-top:15px}.import-button[data-v-af774df1]:hover:not(:disabled){background:#5a3aa8;border-color:#5a3aa8}.import-button[data-v-af774df1]:disabled{opacity:.5;cursor:not-allowed}.no-chart-data[data-v-af774df1]{text-align:center;padding:40px;background:#f8f9fa;border-radius:8px;color:#000}.section-header[data-v-af774df1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:10px}.section-header h2[data-v-af774df1]{margin:0}.toggle-button[data-v-af774df1]{background:var(--dreamsavant-secondary);color:#fff;border:none;padding:8px 16px;border-radius:5px;cursor:pointer;font-size:.9rem;transition:all .3s ease}.toggle-button[data-v-af774df1]:hover{opacity:.9;transform:translateY(-1px)}.emotional-timeline[data-v-af774df1]{margin-top:20px}.emotional-timeline h4[data-v-af774df1]{color:#000;margin-bottom:15px;font-weight:600}.timeline-entries[data-v-af774df1]{display:flex;flex-direction:column;gap:10px;max-height:400px;overflow-y:auto}.timeline-entry[data-v-af774df1]{display:grid;grid-template-columns:120px 1fr auto;gap:15px;padding:12px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;align-items:center}.entry-date[data-v-af774df1]{font-size:.9rem;color:#000}.entry-sentiment[data-v-af774df1]{display:flex;align-items:center;gap:10px}.sentiment-value[data-v-af774df1]{font-weight:700;font-size:1.1rem}.sentiment-positive[data-v-af774df1]{color:#28a745}.sentiment-negative[data-v-af774df1]{color:#dc3545}.sentiment-neutral[data-v-af774df1]{color:#333}.sentiment-label[data-v-af774df1]{font-size:.85rem;opacity:.8}.entry-mood[data-v-af774df1]{font-size:.9rem;color:#000}.pattern-details[data-v-af774df1]{margin-top:20px}.pattern-details h4[data-v-af774df1]{color:#000;margin:20px 0 10px;font-size:1rem;font-weight:600}.hour-distribution[data-v-af774df1]{display:flex;flex-wrap:wrap;gap:10px}.hour-item[data-v-af774df1]{background:#f0f0f0;padding:6px 12px;border-radius:15px;font-size:.9rem}.hour-item .hour[data-v-af774df1]{font-weight:700}.hour-item .count[data-v-af774df1]{color:#000;margin-left:5px}.gap-info[data-v-af774df1]{color:#000;font-size:.95rem}.analytics-footnote[data-v-af774df1]{margin-top:40px;margin-bottom:40px}.data-reference-details[data-v-af774df1]{background:#f8f9fa;border-radius:12px;border:1px solid #e9ecef;overflow:hidden}.data-reference-summary[data-v-af774df1]{display:flex;align-items:center;gap:12px;padding:16px 20px;cursor:pointer;background:linear-gradient(135deg,#f8f9fa,#fff);border:none;width:100%;text-align:left;font-size:16px;font-weight:600;color:#000;transition:all .3s ease;list-style:none}.data-reference-summary[data-v-af774df1]::-webkit-details-marker{display:none}.data-reference-summary[data-v-af774df1]:hover{background:linear-gradient(135deg,#fff,#f8f9fa);color:#9b87f5}.summary-icon[data-v-af774df1]{font-size:20px}.summary-text[data-v-af774df1]{flex:1}.summary-arrow[data-v-af774df1]{transition:transform .3s ease;font-size:14px;color:#9b87f5}details[open] .summary-arrow[data-v-af774df1]{transform:rotate(180deg)}details[open] .data-reference-summary[data-v-af774df1]{border-bottom:1px solid #e9ecef}.fields-reference[data-v-af774df1]{padding:30px;background:#fff}.fields-reference h3[data-v-af774df1]{color:#1a1a2e;margin-bottom:10px;font-size:1.3rem}.fields-subtitle[data-v-af774df1]{color:#000;margin-bottom:25px}.fields-grid[data-v-af774df1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;margin-bottom:30px}.field-category[data-v-af774df1]{background:#fff;padding:20px;border-radius:8px;border:1px solid #e0e0e0}.field-category h4[data-v-af774df1]{color:#000;margin-bottom:15px;font-size:1.1rem;font-weight:700}.field-category ul[data-v-af774df1]{list-style:none;padding:0}.field-category li[data-v-af774df1]{padding:5px 0;font-size:.9rem;color:#000}.field-category strong[data-v-af774df1]{color:#000;font-weight:700}.raw-data-preview[data-v-af774df1]{background:#f0f0f0;padding:20px;border-radius:8px;margin-bottom:20px;max-height:400px;overflow-y:auto}.raw-data-preview h4[data-v-af774df1]{margin-bottom:15px;color:var(--dreamsavant-primary)}.raw-data-preview pre[data-v-af774df1]{background:#fff;padding:15px;border-radius:5px;font-size:.85rem;overflow-x:auto;color:#000}.data-view[data-v-af774df1]{background:#f8f9fa;padding:20px;border-radius:8px;margin-top:20px}.data-view pre[data-v-af774df1]{background:#fff;padding:15px;border-radius:5px;font-size:.9rem;overflow-x:auto;color:#000;font-weight:500;line-height:1.6;border:1px solid #e0e0e0;margin:0}.toggle-raw-button[data-v-af774df1]{background:var(--dreamsavant-primary);color:#fff;border:none;padding:8px 20px;border-radius:5px;cursor:pointer;font-size:.9rem}.toggle-raw-button[data-v-af774df1]:hover{opacity:.9}.import-controls[data-v-af774df1]{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:20px;margin-bottom:30px;text-align:center}.force-import-button[data-v-af774df1]{background:var(--dreamsavant-accent, #9b87f5);color:#fff;border:2px solid var(--dreamsavant-accent, #9b87f5);padding:12px 30px;border-radius:5px;cursor:pointer;font-size:1rem;font-weight:700;transition:all .3s;display:inline-flex;align-items:center;gap:8px}.force-import-button .icon[data-v-af774df1]{width:20px;height:20px}.force-import-button[data-v-af774df1]:hover:not(:disabled){opacity:.9}.force-import-button[data-v-af774df1]:disabled{opacity:.5;cursor:not-allowed}.import-note[data-v-af774df1]{margin-top:10px;color:#856404;font-size:.9rem}.feature-badge[data-v-af774df1]{background:var(--dreamsavant-accent);color:#fff;padding:4px 12px;border-radius:15px;font-size:.8rem;font-weight:700;display:inline-block;vertical-align:middle}.no-data-message[data-v-af774df1]{text-align:center;padding:40px;background:#f8f9fa;border-radius:8px;color:#000}.insights-timeline[data-v-af774df1]{display:flex;flex-direction:column;gap:15px}.insight-card[data-v-af774df1]{background:#f8f9fa;border-left:4px solid var(--dreamsavant-accent);padding:20px;border-radius:8px}.insight-header[data-v-af774df1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.insight-date[data-v-af774df1]{color:#000;font-size:.9rem}.insight-type[data-v-af774df1]{padding:4px 12px;border-radius:15px;font-size:.85rem;font-weight:700;text-transform:uppercase}.type-breakthrough[data-v-af774df1]{background:#e3f2fd;color:#1976d2}.type-realization[data-v-af774df1]{background:#f3e5f5;color:#7b1fa2}.type-pattern_recognition[data-v-af774df1]{background:#e8f5e9;color:#388e3c}.insight-content[data-v-af774df1]{margin:15px 0;line-height:1.6;color:#000}.insight-footer[data-v-af774df1]{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.insight-score[data-v-af774df1]{color:#000;font-size:.9rem}.session-link[data-v-af774df1]{color:#3b82f6;text-decoration:none;font-size:.9rem;font-weight:500;transition:color .2s}.session-link[data-v-af774df1]:hover{color:#2563eb;text-decoration:underline}.insight-summary[data-v-af774df1]{margin-top:20px;padding:15px;background:#fff;border-radius:8px}.insight-summary h4[data-v-af774df1]{color:#000;margin-bottom:10px;font-weight:600}.insight-summary p[data-v-af774df1]{color:#000!important;margin:5px 0}.distortions-grid[data-v-af774df1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:20px}.distortion-card[data-v-af774df1]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px}.distortion-card h4[data-v-af774df1]{color:#000;margin-bottom:10px;font-size:1.1rem;font-weight:600}.distortion-count[data-v-af774df1]{color:var(--dreamsavant-accent);font-weight:700;margin-bottom:15px}.distortion-examples[data-v-af774df1]{font-size:.9rem}.distortion-examples .example[data-v-af774df1]{color:#000;font-style:italic;margin:8px 0;padding-left:10px;border-left:2px solid #e0e0e0}.patterns-summary[data-v-af774df1]{background:#f8f9fa;padding:20px;border-radius:8px}.patterns-summary h4[data-v-af774df1]{color:#000;margin-bottom:10px;font-weight:600}.patterns-summary p[data-v-af774df1]{color:#000;font-weight:500;margin:8px 0;font-size:.95rem}.granularity-chart[data-v-af774df1]{background:linear-gradient(135deg,#f5f7fa,#e9ecef);padding:30px;border-radius:12px;text-align:center;margin-bottom:20px}.current-score[data-v-af774df1]{font-size:1.2rem;color:#000;margin-bottom:10px;font-weight:500}.score-value[data-v-af774df1]{font-size:2rem;font-weight:700;color:var(--dreamsavant-accent)}.score-description[data-v-af774df1]{color:#000;font-style:italic;line-height:1.5}.vocabulary-showcase[data-v-af774df1]{background:#fff;padding:20px;border-radius:8px}.vocabulary-showcase h4[data-v-af774df1]{color:#000;margin-bottom:15px;font-weight:600}.emotion-words[data-v-af774df1]{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.emotion-word[data-v-af774df1]{color:#000;font-weight:500;padding:5px 10px;transition:all .3s ease;cursor:default}.emotion-word[data-v-af774df1]:hover{transform:scale(1.1);color:var(--dreamsavant-primary)}.preferences-button[data-v-af774df1]{background:var(--dreamsavant-primary, #6B46C1);color:#fff;border:2px solid var(--dreamsavant-primary, #6B46C1);padding:10px 20px;border-radius:5px;cursor:pointer;font-size:.95rem;margin-top:15px;transition:all .3s}.preferences-button[data-v-af774df1]:hover{opacity:.9}.modal-overlay[data-v-af774df1]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-af774df1]{background:#fff;border-radius:10px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 10px 30px #0003}.modal-header[data-v-af774df1]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e0e0e0}.modal-header h2[data-v-af774df1]{margin:0;color:var(--dreamsavant-primary)}.close-button[data-v-af774df1]{background:none;border:none;font-size:28px;cursor:pointer;color:#000;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-button[data-v-af774df1]:hover{color:#000}.modal-body[data-v-af774df1]{padding:20px}.preferences-intro[data-v-af774df1]{color:#000;margin-bottom:25px;line-height:1.5}.preferences-loading[data-v-af774df1],.preferences-error[data-v-af774df1]{text-align:center;padding:40px}.preferences-list[data-v-af774df1]{display:flex;flex-direction:column;gap:20px}.preference-item[data-v-af774df1]{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#f8f9fa;border-radius:8px;transition:background .3s}.preference-item[data-v-af774df1]:hover{background:#e9ecef}.preference-info h4[data-v-af774df1]{margin:0 0 5px;color:var(--dreamsavant-primary)}.preference-info p[data-v-af774df1]{margin:0;color:#000;font-size:.9rem}.toggle-switch[data-v-af774df1]{position:relative;display:inline-block;width:50px;height:26px}.toggle-switch input[data-v-af774df1]{opacity:0;width:0;height:0}.toggle-slider[data-v-af774df1]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:34px}.toggle-slider[data-v-af774df1]:before{position:absolute;content:"";height:18px;width:18px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}.toggle-switch input:checked+.toggle-slider[data-v-af774df1]{background-color:var(--dreamsavant-secondary)}.toggle-switch input:focus+.toggle-slider[data-v-af774df1]{box-shadow:0 0 1px var(--dreamsavant-secondary)}.toggle-switch input:checked+.toggle-slider[data-v-af774df1]:before{transform:translate(24px)}.toggle-switch input:disabled+.toggle-slider[data-v-af774df1]{opacity:.5;cursor:not-allowed}.preference-note[data-v-af774df1]{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:15px;margin-top:10px}.preference-note p[data-v-af774df1]{margin:0;color:#000;font-size:.9rem}@media (max-width: 768px){.stats-grid[data-v-af774df1]{grid-template-columns:repeat(2,1fr)}.export-buttons[data-v-af774df1]{flex-direction:column}.export-button[data-v-af774df1]{width:100%}.timeline-entry[data-v-af774df1]{grid-template-columns:1fr;gap:5px}.fields-grid[data-v-af774df1]{grid-template-columns:1fr}}.section-tooltip[data-v-af774df1]{position:absolute;top:10px;right:10px;width:24px;height:24px;background:#f0f0f0;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:help;font-size:.8rem;color:#000;border:1px solid #ddd;transition:all .3s}.section-tooltip[data-v-af774df1]:hover{background:#e0e0e0;transform:scale(1.1)}.tooltip[data-v-af774df1]{position:relative;display:inline-block;cursor:help;margin-left:5px;font-size:.9rem;color:#000}.tooltip .tooltip-text[data-v-af774df1],.section-tooltip .tooltip-text[data-v-af774df1]{visibility:hidden;width:250px;background-color:#333;color:#fff;text-align:left;border-radius:6px;padding:10px;position:absolute;z-index:1000;top:35px;right:0;opacity:0;transition:opacity .3s;font-size:.85rem;line-height:1.4}.section-tooltip .tooltip-text[data-v-af774df1]:after{content:"";position:absolute;bottom:100%;right:12px;margin-left:-5px;border-width:5px;border-style:solid;border-color:transparent transparent #333 transparent}.tooltip:hover .tooltip-text[data-v-af774df1],.section-tooltip:hover .tooltip-text[data-v-af774df1]{visibility:visible;opacity:1}.upgrade-notice[data-v-af774df1]{background:linear-gradient(135deg,#f5f3ff,#ede9ff);border:2px solid var(--dreamsavant-accent);margin-top:30px}.upgrade-notice h2[data-v-af774df1]{color:var(--dreamsavant-primary);margin-bottom:15px}.upgrade-features[data-v-af774df1]{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;margin:20px 0}.upgrade-features li[data-v-af774df1]{padding:8px 0;color:#000;font-size:.95rem}.upgrade-notice .upgrade-button[data-v-af774df1]{display:inline-block;background:var(--dreamsavant-accent);color:#fff;padding:12px 30px;border-radius:5px;text-decoration:none;font-weight:700;margin-top:20px;transition:all .3s}.upgrade-notice .upgrade-button[data-v-af774df1]:hover{background:var(--dreamsavant-secondary);transform:translateY(-2px);box-shadow:0 4px 12px #6b46c14d}.why-page[data-v-3d87394c]{width:100%;min-height:100vh;padding:2rem 1rem 3rem;color:#0f172a;background:#f8fafc}.hero[data-v-3d87394c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;align-items:center}.hero-text[data-v-3d87394c]{background:transparent;border:none;border-radius:0;padding:0;box-shadow:none}.hero-text h1[data-v-3d87394c]{font-size:2.6rem;margin:.5rem 0 1rem;color:#0f172a}.eyebrow[data-v-3d87394c]{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:#64748b;margin:0}.lead[data-v-3d87394c]{font-size:1.1rem;line-height:1.7;color:#334155}.cta-row[data-v-3d87394c]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.cta-primary[data-v-3d87394c]{background:#4f46e5;color:#fff;padding:.7rem 1.4rem;border-radius:999px;text-decoration:none;font-weight:600}.cta-secondary[data-v-3d87394c]{border:1px solid #94a3b8;color:#334155;padding:.7rem 1.4rem;border-radius:999px;text-decoration:none;font-weight:600}.hero-graphic[data-v-3d87394c]{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:1.5rem}.hero-graphic svg[data-v-3d87394c]{width:100%;height:auto}.panel-title[data-v-3d87394c]{font-size:14px;font-weight:700;fill:#0f172a}.node[data-v-3d87394c]{fill:#fff;stroke:#cbd5e1;stroke-width:1}.user-node[data-v-3d87394c]{fill:#f1f5f9}.profile-node[data-v-3d87394c]{fill:#fee2e2}.risk-node[data-v-3d87394c]{fill:#fecaca}.ds-node[data-v-3d87394c]{fill:#e0e7ff}.gpt-node[data-v-3d87394c]{fill:#dbeafe}.node-text[data-v-3d87394c]{font-size:13px;font-weight:600;fill:#0f172a}.node-sub[data-v-3d87394c]{font-size:11px;fill:#475569}.arrow[data-v-3d87394c]{stroke:#64748b;stroke-width:2}.graphic-note[data-v-3d87394c]{margin-top:.75rem;font-size:.85rem;color:#475569}.copy-grid[data-v-3d87394c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin:3rem 0}.card[data-v-3d87394c]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem}.card h2[data-v-3d87394c]{margin-top:0;color:#0f172a}.card ul[data-v-3d87394c]{margin:0;padding-left:1.25rem;color:#475569}.cta-banner[data-v-3d87394c]{background:#eef2ff;border:1px solid #c7d2fe;border-radius:16px;padding:1.5rem 2rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:center}.cta-banner h3[data-v-3d87394c]{margin:0 0 .35rem;color:#0f172a}.cta-banner p[data-v-3d87394c]{margin:0;color:#475569}@media (max-width: 720px){.hero-text h1[data-v-3d87394c]{font-size:2.1rem}}.faq-page[data-v-7af14f91]{min-height:100vh;background:#f8fafc;color:#0f172a}.hero[data-v-7af14f91]{padding:4rem 1.5rem 2.5rem;text-align:center}.container[data-v-7af14f91]{max-width:1100px;margin:0 auto}.eyebrow[data-v-7af14f91]{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:#64748b;margin:0 0 .5rem}.hero h1[data-v-7af14f91]{font-size:2.6rem;margin:0 0 .75rem;color:#0f172a}.subtitle[data-v-7af14f91]{color:#475569;font-size:1.1rem;max-width:720px;margin:0 auto}.faq-section[data-v-7af14f91]{padding:2.5rem 1.5rem 4rem}.faq-grid[data-v-7af14f91]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.faq-item[data-v-7af14f91]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem;box-shadow:0 6px 18px #0f172a0f}.faq-item.highlight[data-v-7af14f91]{grid-column:1 / -1;border-color:#c7d2fe;background:#eef2ff}.faq-item h2[data-v-7af14f91]{font-size:1.2rem;margin:0 0 .75rem;color:#0f172a}.faq-item p[data-v-7af14f91]{margin:0 0 .75rem;color:#475569;line-height:1.6}.faq-item p[data-v-7af14f91]:last-child{margin-bottom:0}.faq-item a[data-v-7af14f91]{color:#4f46e5;font-weight:600;text-decoration:none}.faq-item a[data-v-7af14f91]:hover{text-decoration:underline}.cta-banner[data-v-7af14f91]{background:#fff;border-top:1px solid #e2e8f0;padding:2rem 1.5rem 3rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.5rem;text-align:center}.cta-banner h3[data-v-7af14f91]{margin:0 0 .5rem;color:#0f172a}.cta-banner p[data-v-7af14f91]{margin:0;color:#475569}.cta-primary[data-v-7af14f91]{background:#4f46e5;color:#fff;padding:.75rem 1.6rem;border-radius:999px;text-decoration:none;font-weight:600}.cta-primary[data-v-7af14f91]:hover{background:#4338ca}@media (max-width: 720px){.hero h1[data-v-7af14f91]{font-size:2.1rem}}.glossary-page[data-v-41310382]{padding:2.5rem 1.5rem 4rem;background:#f8fafc;color:#0f172a}.hero[data-v-41310382]{max-width:1100px;margin:0 auto 2.5rem}.hero-content[data-v-41310382]{background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 18px 40px #0f172a1f}.eyebrow[data-v-41310382]{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:#64748b;margin:0 0 .75rem}.hero h1[data-v-41310382]{font-size:2.7rem;margin:0 0 1rem}.lead[data-v-41310382]{font-size:1.1rem;color:#475569;line-height:1.7}.cta-row[data-v-41310382]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.cta-primary[data-v-41310382]{background:#4f46e5;color:#fff;padding:.75rem 1.4rem;border-radius:999px;text-decoration:none;font-weight:600}.cta-secondary[data-v-41310382]{border:1px solid #94a3b8;color:#334155;padding:.75rem 1.4rem;border-radius:999px;text-decoration:none;font-weight:600}.filters[data-v-41310382]{max-width:1100px;margin:0 auto 2.5rem;display:grid;gap:1.5rem}.search-box[data-v-41310382]{display:flex;flex-direction:column;gap:.5rem}.search-row[data-v-41310382]{display:flex;flex-wrap:wrap;gap:.75rem}.search-row input[data-v-41310382]{flex:1 1 220px;padding:.75rem 1rem;border-radius:10px;border:1px solid #e2e8f0;font-size:1rem}.search-btn[data-v-41310382],.clear-btn[data-v-41310382]{border:none;border-radius:999px;padding:.65rem 1.2rem;font-weight:600;cursor:pointer}.search-btn[data-v-41310382]{background:#4f46e5;color:#fff}.clear-btn[data-v-41310382]{background:#e2e8f0;color:#0f172a}.filter-row[data-v-41310382]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.filter-row label[data-v-41310382]{display:flex;flex-direction:column;gap:.5rem;font-weight:600;color:#334155}.filter-row select[data-v-41310382]{padding:.65rem .9rem;border-radius:10px;border:1px solid #e2e8f0}.tradition-note[data-v-41310382]{margin:0;font-size:.9rem;color:#64748b}.alphabet[data-v-41310382]{display:flex;flex-wrap:wrap;gap:.5rem}.alphabet-btn[data-v-41310382]{border:1px solid #cbd5f5;background:#eef2ff;color:#4338ca;padding:.35rem .6rem;border-radius:8px;font-weight:600;cursor:pointer}.alphabet-btn.active[data-v-41310382]{background:#4f46e5;color:#fff;border-color:#4f46e5}.featured[data-v-41310382],.results[data-v-41310382]{max-width:1100px;margin:0 auto 2.5rem}.featured h2[data-v-41310382],.results h2[data-v-41310382]{font-size:1.75rem;margin-bottom:1.25rem}.results-header[data-v-41310382]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1.25rem}.results-note[data-v-41310382]{margin:0 0 1.5rem;color:#64748b}.card-grid[data-v-41310382]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}.glossary-card[data-v-41310382]{background:#fff;border-radius:16px;padding:1.5rem;border:1px solid #e2e8f0;color:inherit;box-shadow:0 10px 25px #0f172a14;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.glossary-card[data-v-41310382]:hover{transform:translateY(-4px);box-shadow:0 14px 32px #0f172a24}.glossary-card h3[data-v-41310382]{margin:0 0 .5rem;font-size:1.2rem}.glossary-card p[data-v-41310382]{margin:0 0 1rem;color:#475569;line-height:1.6}.tag-row[data-v-41310382]{display:flex;flex-wrap:wrap;gap:.4rem}.tag[data-v-41310382]{padding:.2rem .6rem;border-radius:999px;background:#e0e7ff;color:#4338ca;font-size:.75rem;font-weight:600;text-decoration:none}.tag.alt[data-v-41310382]{background:#f1f5f9;color:#475569}.tag-button[data-v-41310382]{border:none;cursor:pointer}.tag-button.active[data-v-41310382]{background:#312e81;color:#fff}@media (max-width: 720px){.hero-content[data-v-41310382]{padding:2rem 1.5rem}.results-header[data-v-41310382]{flex-direction:column;align-items:flex-start;gap:.5rem}}.glossary-cta[data-v-de43095b]{background:#eef2ff;border-radius:18px;padding:1.8rem;display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;justify-content:space-between;border:1px solid #c7d2fe;margin:2.5rem 0}.glossary-cta h3[data-v-de43095b]{margin:0 0 .5rem;font-size:1.4rem}.glossary-cta p[data-v-de43095b]{margin:0;color:#475569;max-width:520px;line-height:1.6}.cta-actions[data-v-de43095b]{display:flex;flex-wrap:wrap;gap:.75rem}.cta-primary[data-v-de43095b]{background:#4f46e5;color:#fff;padding:.7rem 1.4rem;border-radius:999px;text-decoration:none;font-weight:600}.cta-secondary[data-v-de43095b]{border:1px solid #94a3b8;color:#334155;padding:.7rem 1.4rem;border-radius:999px;text-decoration:none;font-weight:600}.quick-find[data-v-d0f6c36d]{background:#fff;border-radius:18px;padding:1.5rem;border:1px solid #e2e8f0;margin:2rem 0;box-shadow:0 12px 28px #0f172a14}.search-row[data-v-d0f6c36d]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;font-weight:600;color:#334155}.search-controls[data-v-d0f6c36d]{display:flex;gap:.75rem;flex-wrap:wrap}.search-controls input[data-v-d0f6c36d]{flex:1 1 240px;padding:.65rem .9rem;border-radius:10px;border:1px solid #e2e8f0}.search-btn[data-v-d0f6c36d]{background:#4f46e5;color:#fff;border:none;padding:.65rem 1.1rem;border-radius:999px;font-weight:600;cursor:pointer}.alphabet[data-v-d0f6c36d]{display:flex;flex-wrap:wrap;gap:.4rem}.alphabet-btn[data-v-d0f6c36d]{border:1px solid #cbd5f5;background:#eef2ff;color:#4338ca;padding:.25rem .55rem;border-radius:8px;font-weight:600;cursor:pointer}.alphabet-btn.active[data-v-d0f6c36d]{background:#4f46e5;color:#fff;border-color:#4f46e5}.entry-page[data-v-b09ddd3d]{padding:2.5rem 1.5rem 4rem;background:#f8fafc;color:#0f172a}.entry-content[data-v-b09ddd3d]{max-width:900px;margin:0 auto}.entry-hero[data-v-b09ddd3d]{background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 16px 36px #0f172a1f;margin-bottom:2.5rem}.eyebrow[data-v-b09ddd3d]{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:#64748b;margin:0 0 .75rem}.entry-hero h1[data-v-b09ddd3d]{font-size:2.6rem;margin:0 0 1rem}.definition[data-v-b09ddd3d]{font-size:1.1rem;color:#475569;line-height:1.7;margin-bottom:1.5rem}.tag-row[data-v-b09ddd3d]{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.tag[data-v-b09ddd3d]{padding:.2rem .6rem;border-radius:999px;background:#e0e7ff;color:#4338ca;font-size:.75rem;font-weight:600;text-decoration:none}.tag.alt[data-v-b09ddd3d]{background:#f1f5f9;color:#475569}.tag-button[data-v-b09ddd3d]{border:none;cursor:pointer}.disclaimer[data-v-b09ddd3d]{font-size:.95rem;color:#64748b}.entry-section[data-v-b09ddd3d]{margin-bottom:2.2rem}.entry-section h2[data-v-b09ddd3d]{font-size:1.6rem;margin-bottom:.75rem}.entry-section h3[data-v-b09ddd3d]{font-size:1.1rem;margin:1rem 0 .5rem}.entry-section p[data-v-b09ddd3d]{color:#475569;line-height:1.7}.inline-links[data-v-b09ddd3d]{margin-top:.75rem;font-size:.95rem;color:#64748b;display:flex;flex-wrap:wrap;gap:.35rem}.inline-link[data-v-b09ddd3d]{color:#4f46e5;text-decoration:none;font-weight:600}.inline-link[data-v-b09ddd3d]:after{content:",";margin-right:.35rem}.inline-link[data-v-b09ddd3d]:last-of-type:after{content:"";margin-right:0}.entry-section ul[data-v-b09ddd3d]{padding-left:1.2rem;color:#475569;line-height:1.7}.meaning-block+.meaning-block[data-v-b09ddd3d]{margin-top:1rem}.sources ul[data-v-b09ddd3d],.related-grid[data-v-b09ddd3d]{display:grid;gap:.75rem}.sources a[data-v-b09ddd3d]{color:#4f46e5;text-decoration:none;font-weight:600}.related-grid[data-v-b09ddd3d]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.related-card[data-v-b09ddd3d]{background:#fff;border-radius:14px;padding:1.2rem;border:1px solid #e2e8f0;text-decoration:none;color:inherit;box-shadow:0 10px 25px #0f172a14}.related-card h3[data-v-b09ddd3d]{margin:0 0 .5rem}.related-card p[data-v-b09ddd3d]{margin:0;color:#475569}.not-found[data-v-b09ddd3d]{max-width:600px;margin:0 auto;text-align:center;background:#fff;padding:3rem;border-radius:20px;box-shadow:0 16px 36px #0f172a1f}.cta-primary[data-v-b09ddd3d]{display:inline-block;margin-top:1.5rem;background:#4f46e5;color:#fff;padding:.75rem 1.4rem;border-radius:999px;text-decoration:none;font-weight:600}.expanded[data-v-b09ddd3d]{background:#fff;border-radius:16px;padding:1.5rem;border:1px solid #e2e8f0;box-shadow:0 10px 25px #0f172a0f}.expanded-header[data-v-b09ddd3d]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.expanded-actions[data-v-b09ddd3d]{display:flex;gap:.75rem}.expanded-btn[data-v-b09ddd3d]{border:none;background:#4f46e5;color:#fff;padding:.5rem 1rem;border-radius:999px;font-weight:600;cursor:pointer}.expanded-btn.secondary[data-v-b09ddd3d]{background:#e2e8f0;color:#1e293b}.expanded-btn[data-v-b09ddd3d]:disabled{opacity:.6;cursor:not-allowed}.expanded-text[data-v-b09ddd3d]{color:#475569;line-height:1.7}.expanded-empty[data-v-b09ddd3d],.expanded-note[data-v-b09ddd3d]{color:#64748b;font-size:.95rem;margin-top:.75rem}.expanded-cta[data-v-b09ddd3d]{margin-top:1rem;color:#475569}.expanded-cta a[data-v-b09ddd3d]{color:#4f46e5;font-weight:600;text-decoration:none}.expanded-cta a[data-v-b09ddd3d]:hover{text-decoration:underline}.journal[data-v-502b21c3]{display:flex;flex-direction:column;gap:1.5rem}.journal-header[data-v-502b21c3]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.journal-header h1[data-v-502b21c3]{font-size:2rem;margin:0 0 .5rem}.journal-header p[data-v-502b21c3]{margin:0;color:var(--color-muted)}.refresh-btn[data-v-502b21c3]{background:var(--color-primary);border:none;color:#fff;padding:.6rem 1.2rem;border-radius:999px;cursor:pointer}.journal-controls[data-v-502b21c3]{display:flex;gap:1rem}.search-input[data-v-502b21c3]{flex:1;border:1px solid var(--color-border);border-radius:999px;padding:.75rem 1rem;background:#fff}.error[data-v-502b21c3]{background:#ff705726;color:var(--color-error);padding:.75rem 1rem;border-radius:.75rem}.loading[data-v-502b21c3],.empty[data-v-502b21c3]{padding:1rem;color:var(--color-muted)}.session-list[data-v-502b21c3]{display:flex;flex-direction:column;gap:1rem}.session-card[data-v-502b21c3]{border:1px solid var(--color-border);border-radius:1rem;padding:1rem 1.25rem;background:#fff;box-shadow:0 4px 16px #342b480f}.session-header[data-v-502b21c3]{display:flex;justify-content:space-between;gap:1rem;cursor:pointer}.session-header h2[data-v-502b21c3]{margin:0 0 .35rem;font-size:1.1rem}.session-meta[data-v-502b21c3]{color:var(--color-muted);font-size:.85rem}.chevron[data-v-502b21c3]{font-size:1.2rem;color:var(--color-muted)}.session-body[data-v-502b21c3]{margin-top:1rem;border-top:1px solid var(--color-border);padding-top:1rem}.detail-block h3[data-v-502b21c3]{margin:0 0 .4rem;font-size:.95rem}.detail-block p[data-v-502b21c3]{margin:0 0 1rem;color:var(--color-ink)}.long-text[data-v-502b21c3]{white-space:pre-line;line-height:1.6}.session-actions[data-v-502b21c3]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.session-actions button[data-v-502b21c3]{border-radius:999px;padding:.5rem 1rem;border:1px solid var(--color-border);background:#fff;cursor:pointer}.session-actions .primary[data-v-502b21c3]{background:var(--color-primary);color:#fff;border-color:transparent}.session-actions .danger[data-v-502b21c3]{background:#ff705726;color:var(--color-error);border-color:#ff705759}.notes-toggle[data-v-502b21c3]{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--color-muted)}.edit-section textarea[data-v-502b21c3]{width:100%;border:1px solid var(--color-border);border-radius:.75rem;padding:.75rem;margin-bottom:.8rem;font-family:inherit}.edit-close[data-v-502b21c3]{margin-left:auto;background:transparent;border:none;font-size:1.2rem;cursor:pointer;color:var(--color-muted)}.edit-close[data-v-502b21c3]:hover{color:var(--color-ink)}.edit-actions[data-v-502b21c3]{display:flex;gap:.5rem}.pagination[data-v-502b21c3]{display:flex;align-items:center;justify-content:center;gap:1rem}.pagination button[data-v-502b21c3]{border-radius:999px;border:1px solid var(--color-border);padding:.4rem 1rem;background:#fff}@media (max-width: 768px){.journal-header[data-v-502b21c3],.session-actions[data-v-502b21c3]{flex-direction:column;align-items:flex-start}}.offers-page[data-v-fb2c3780]{padding:3rem 0 4rem}.offers-hero[data-v-fb2c3780]{display:flex;justify-content:center;margin-bottom:1.5rem}.offers-card[data-v-fb2c3780]{max-width:640px;width:100%;background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 20px 60px #2e10651a;border:1px solid rgba(99,102,241,.08);text-align:left}.eyebrow[data-v-fb2c3780]{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:#6b7280;margin-bottom:.75rem}h1[data-v-fb2c3780]{font-size:2.2rem;margin-bottom:.75rem;color:#1f2937}.subtitle[data-v-fb2c3780]{font-size:1.05rem;color:#4b5563;margin-bottom:1.5rem}.cta-row[data-v-fb2c3780]{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.cta[data-v-fb2c3780]{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:999px;font-weight:600;text-decoration:none;transition:all .2s ease}.cta.primary[data-v-fb2c3780]{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 10px 20px #6366f14d}.cta.primary[data-v-fb2c3780]:hover{transform:translateY(-1px);box-shadow:0 12px 24px #6366f166}.cta.secondary[data-v-fb2c3780]{border:1px solid rgba(99,102,241,.25);color:#4338ca;background:#6366f114}.fine-print[data-v-fb2c3780]{font-size:.85rem;color:#6b7280;line-height:1.5}@media (max-width: 640px){.offers-card[data-v-fb2c3780]{padding:2rem}h1[data-v-fb2c3780]{font-size:1.8rem}}.admin-login-page[data-v-072bec4a]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e293b,#334155,#475569);padding:1rem;position:relative}.admin-login-page[data-v-072bec4a]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 25% 25%,rgba(59,130,246,.1) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(147,51,234,.1) 0%,transparent 50%);pointer-events:none}.admin-login-container[data-v-072bec4a]{width:100%;max-width:450px;position:relative;z-index:1}.admin-login-card[data-v-072bec4a]{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:3rem 2.5rem;box-shadow:0 25px 50px #0003,0 0 0 1px #ffffff1a;border:1px solid rgba(255,255,255,.2)}.admin-header[data-v-072bec4a]{text-align:center;margin-bottom:2.5rem}.admin-badge[data-v-072bec4a]{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;padding:.5rem 1rem;border-radius:50px;font-size:.875rem;font-weight:700;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px #dc26264d}.admin-icon[data-v-072bec4a]{font-size:1rem}.admin-header h1[data-v-072bec4a]{font-size:2rem;font-weight:800;color:#0f172a;margin:0 0 .5rem;background:linear-gradient(135deg,#0f172a,#374151);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.admin-header p[data-v-072bec4a]{color:#64748b;font-size:1rem;margin:0;font-weight:500}.admin-login-form[data-v-072bec4a]{margin-bottom:2rem}.form-group[data-v-072bec4a]{margin-bottom:1.5rem}.form-group label[data-v-072bec4a]{display:block;margin-bottom:.5rem;font-weight:600;color:#374151;font-size:.875rem}.form-input[data-v-072bec4a]{width:100%;padding:1rem 1.25rem;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;transition:all .3s ease;box-sizing:border-box;background:#fffc}.form-input[data-v-072bec4a]:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 4px #dc26261a;background:#fff}.form-input[data-v-072bec4a]:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.6}.form-actions[data-v-072bec4a]{margin-top:2rem}.admin-login-btn[data-v-072bec4a]{width:100%;background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;border:none;padding:1rem 2rem;border-radius:12px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px #dc26264d}.admin-login-btn[data-v-072bec4a]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #dc262666}.admin-login-btn[data-v-072bec4a]:active:not(:disabled){transform:translateY(0)}.admin-login-btn[data-v-072bec4a]:disabled{opacity:.6;cursor:not-allowed;transform:none}.error-message[data-v-072bec4a]{background:#fef2f2e6;border:1px solid #fecaca;color:#dc2626;padding:1rem;border-radius:8px;margin-top:1rem}.error-message p[data-v-072bec4a]{margin:0;font-weight:500}.admin-footer[data-v-072bec4a]{border-top:1px solid #e5e7eb;padding-top:1.5rem}.security-notice[data-v-072bec4a]{background:#fef3c7cc;border:1px solid #fcd34d;color:#92400e;padding:1rem;border-radius:8px;margin-bottom:1rem;text-align:center}.security-notice p[data-v-072bec4a]{margin:0;font-size:.875rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:.5rem}.warning-icon[data-v-072bec4a]{font-size:1rem}.regular-access[data-v-072bec4a]{text-align:center}.regular-access p[data-v-072bec4a]{color:#6b7280;font-size:.875rem;margin:0}.link[data-v-072bec4a]{color:#3b82f6;text-decoration:none;font-weight:600;transition:color .2s ease}.link[data-v-072bec4a]:hover{color:#1d4ed8;text-decoration:underline}@media (max-width: 640px){.admin-login-card[data-v-072bec4a]{padding:2rem 1.5rem;margin:1rem}.admin-header h1[data-v-072bec4a]{font-size:1.75rem}.admin-badge[data-v-072bec4a]{font-size:.75rem;padding:.4rem .8rem}.form-input[data-v-072bec4a]{padding:.875rem 1rem}.admin-login-btn[data-v-072bec4a]{padding:.875rem 1.5rem;font-size:.875rem}}.admin-dashboard[data-v-799e8f63]{max-width:1200px;margin:0 auto;padding:2rem;min-height:80vh}.admin-header[data-v-799e8f63]{text-align:center;margin-bottom:3rem}.admin-header h1[data-v-799e8f63]{font-size:2.5rem;font-weight:800;color:#0f172a;margin:0 0 .5rem}.admin-header p[data-v-799e8f63]{color:#64748b;font-size:1.1rem;margin:0}.loading-state[data-v-799e8f63]{text-align:center;padding:4rem 2rem}.loading-spinner[data-v-799e8f63]{font-size:3rem;margin-bottom:1rem;animation:spin-799e8f63 1s linear infinite}@keyframes spin-799e8f63{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-state[data-v-799e8f63]{text-align:center;padding:4rem 2rem;color:#dc2626}.retry-btn[data-v-799e8f63]{background:#6366f1;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;margin-top:1rem}.stats-grid[data-v-799e8f63]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:3rem}.stat-card[data-v-799e8f63]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px #0000000d;border:1px solid #e2e8f0;display:flex;align-items:center;gap:1rem;transition:all .2s ease}.stat-card[data-v-799e8f63]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.stat-icon[data-v-799e8f63]{font-size:2rem;background:linear-gradient(135deg,#6366f1,#14b8a6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-content h3[data-v-799e8f63]{font-size:2rem;font-weight:700;color:#0f172a;margin:0}.stat-content p[data-v-799e8f63]{color:#64748b;font-weight:600;margin:.25rem 0}.stat-content small[data-v-799e8f63]{color:#94a3b8;font-size:.875rem}.quick-actions[data-v-799e8f63]{margin-bottom:3rem}.quick-actions h3[data-v-799e8f63]{color:#0f172a;margin-bottom:1rem;font-size:1.25rem}.action-buttons[data-v-799e8f63]{display:flex;gap:1rem;flex-wrap:wrap}.action-btn[data-v-799e8f63]{display:flex;align-items:center;gap:.5rem;background:#fff;color:#374151;text-decoration:none;border:1px solid #e5e7eb;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;transition:all .2s ease;cursor:pointer}.action-btn[data-v-799e8f63]:hover{background:#6366f1;color:#fff;border-color:#6366f1;transform:translateY(-1px)}.action-icon[data-v-799e8f63]{font-size:1.1rem}.recent-users[data-v-799e8f63]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px #0000000d;border:1px solid #e2e8f0}.recent-users h3[data-v-799e8f63]{color:#0f172a;margin:0 0 1.5rem;font-size:1.25rem}.table-container[data-v-799e8f63]{overflow-x:auto}.users-table[data-v-799e8f63]{width:100%;border-collapse:collapse}.users-table th[data-v-799e8f63]{text-align:left;padding:.75rem;color:#64748b;font-weight:600;border-bottom:1px solid #e2e8f0;font-size:.875rem}.users-table td[data-v-799e8f63]{padding:.75rem;border-bottom:1px solid #f1f5f9}.user-email[data-v-799e8f63]{font-weight:500;color:#0f172a}.user-date[data-v-799e8f63]{color:#64748b;font-size:.875rem}.status-badge[data-v-799e8f63]{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.status-badge.verified[data-v-799e8f63]{background:#d1fae5;color:#065f46}.status-badge.unverified[data-v-799e8f63]{background:#fef3c7;color:#92400e}.type-badge[data-v-799e8f63]{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.type-badge.admin[data-v-799e8f63]{background:#ede9fe;color:#5b21b6}.type-badge.user[data-v-799e8f63]{background:#f3f4f6;color:#374151}@media (max-width: 768px){.admin-dashboard[data-v-799e8f63]{padding:1rem}.stats-grid[data-v-799e8f63]{grid-template-columns:1fr}.action-buttons[data-v-799e8f63]{flex-direction:column}.action-btn[data-v-799e8f63]{justify-content:center}}.admin-users[data-v-68b44ce8]{max-width:1400px;margin:0 auto;padding:2rem;min-height:80vh}.admin-header[data-v-68b44ce8]{text-align:center;margin-bottom:3rem}.admin-header h1[data-v-68b44ce8]{font-size:2.5rem;font-weight:800;color:#0f172a;margin:0 0 .5rem}.admin-header p[data-v-68b44ce8]{color:#64748b;font-size:1.1rem;margin:0}.status-notice[data-v-68b44ce8]{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:12px;padding:1.5rem;margin-top:2rem;text-align:left}.status-notice h4[data-v-68b44ce8]{color:#0369a1;margin:0 0 1rem;font-size:1.1rem}.feature-status[data-v-68b44ce8]{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.status-item[data-v-68b44ce8]{padding:.375rem .75rem;border-radius:6px;font-size:.875rem;font-weight:600;display:inline-block}.status-item.working[data-v-68b44ce8]{background:#d1fae5;color:#065f46}.status-item.pending[data-v-68b44ce8]{background:#fef3c7;color:#92400e}.notice-text[data-v-68b44ce8]{color:#0369a1;margin:0;font-size:.9rem}.controls-section[data-v-68b44ce8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:2rem;flex-wrap:wrap}.search-controls[data-v-68b44ce8]{display:flex;align-items:center;gap:1rem}.search-box[data-v-68b44ce8]{position:relative}.search-input[data-v-68b44ce8]{width:300px;padding:.75rem 2.5rem .75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem}.search-icon[data-v-68b44ce8]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:#9ca3af}.results-info[data-v-68b44ce8]{color:#64748b;font-weight:500}.action-controls[data-v-68b44ce8]{display:flex;gap:1rem}.refresh-btn[data-v-68b44ce8],.back-btn[data-v-68b44ce8]{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;text-decoration:none;display:flex;align-items:center;gap:.5rem;transition:all .2s ease;cursor:pointer}.refresh-btn[data-v-68b44ce8]{background:#6366f1;color:#fff;border:none}.refresh-btn[data-v-68b44ce8]:hover:not(:disabled){background:#5856eb;transform:translateY(-1px)}.refresh-btn[data-v-68b44ce8]:disabled{opacity:.6;cursor:not-allowed;transform:none}.back-btn[data-v-68b44ce8]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.back-btn[data-v-68b44ce8]:hover{background:#e5e7eb}.loading-state[data-v-68b44ce8]{text-align:center;padding:4rem 2rem}.loading-spinner[data-v-68b44ce8]{font-size:3rem;margin-bottom:1rem;animation:spin-68b44ce8 1s linear infinite}@keyframes spin-68b44ce8{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-state[data-v-68b44ce8]{text-align:center;padding:4rem 2rem;color:#dc2626}.retry-btn[data-v-68b44ce8]{background:#6366f1;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;margin-top:1rem}.users-section[data-v-68b44ce8]{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;border:1px solid #e2e8f0;overflow:hidden}.table-container[data-v-68b44ce8]{overflow-x:auto}.users-table[data-v-68b44ce8]{width:100%;border-collapse:collapse}.users-table th[data-v-68b44ce8]{text-align:left;padding:1rem;color:#64748b;font-weight:600;border-bottom:1px solid #e2e8f0;background:#f8fafc;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.user-row[data-v-68b44ce8]{border-bottom:1px solid #f1f5f9;transition:background-color .2s ease}.user-row[data-v-68b44ce8]:hover{background:#f8fafc}.users-table td[data-v-68b44ce8]{padding:1rem;vertical-align:top}.user-info[data-v-68b44ce8]{min-width:200px}.user-details[data-v-68b44ce8]{display:flex;flex-direction:column;gap:.25rem}.user-email[data-v-68b44ce8]{font-weight:600;color:#0f172a;font-size:.95rem}.user-meta[data-v-68b44ce8]{display:flex;gap:.75rem;font-size:.75rem;color:#64748b}.user-id[data-v-68b44ce8]{font-family:monospace}.user-tier[data-v-68b44ce8]{text-transform:uppercase;font-weight:600}.user-status[data-v-68b44ce8]{min-width:150px}.status-group[data-v-68b44ce8]{display:flex;flex-direction:column;gap:.5rem}.status-badge[data-v-68b44ce8]{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-align:center}.status-badge.active[data-v-68b44ce8]{background:#d1fae5;color:#065f46}.status-badge.inactive[data-v-68b44ce8]{background:#fee2e2;color:#991b1b}.status-badge.verified[data-v-68b44ce8]{background:#d1fae5;color:#065f46}.status-badge.unverified[data-v-68b44ce8]{background:#fef3c7;color:#92400e}.user-access[data-v-68b44ce8]{min-width:100px}.access-badge[data-v-68b44ce8]{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.access-badge.admin[data-v-68b44ce8]{background:#ede9fe;color:#5b21b6}.access-badge.user[data-v-68b44ce8]{background:#f3f4f6;color:#374151}.user-activity[data-v-68b44ce8]{min-width:140px}.activity-info[data-v-68b44ce8]{display:flex;flex-direction:column;gap:.25rem}.last-login[data-v-68b44ce8]{font-weight:500;color:#0f172a;font-size:.875rem}.created-date[data-v-68b44ce8]{color:#64748b;font-size:.75rem}.user-data[data-v-68b44ce8]{min-width:120px}.data-summary[data-v-68b44ce8]{display:flex;flex-direction:column;gap:.25rem}.data-item[data-v-68b44ce8]{font-size:.75rem;color:#64748b}.user-actions[data-v-68b44ce8]{min-width:200px}.action-buttons[data-v-68b44ce8]{display:flex;gap:.5rem;flex-wrap:wrap}.action-btn[data-v-68b44ce8]{background:#fff;border:1px solid #d1d5db;padding:.5rem;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:.875rem;min-width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.action-btn[data-v-68b44ce8]:hover:not(:disabled){background:#f3f4f6;transform:translateY(-1px)}.action-btn[data-v-68b44ce8]:disabled{opacity:.5;cursor:not-allowed;transform:none}.action-btn.confirm[data-v-68b44ce8]{border-color:#22c55e;color:#22c55e}.action-btn.confirm[data-v-68b44ce8]:hover:not(:disabled){background:#f0fdf4;border-color:#16a34a}.action-btn.grant-admin[data-v-68b44ce8]{border-color:#6366f1;color:#6366f1}.action-btn.grant-admin[data-v-68b44ce8]:hover:not(:disabled){background:#eef2ff;border-color:#5856eb}.action-btn.revoke-admin[data-v-68b44ce8]{border-color:#f59e0b;color:#f59e0b}.action-btn.revoke-admin[data-v-68b44ce8]:hover:not(:disabled){background:#fffbeb;border-color:#d97706}.action-btn.activate[data-v-68b44ce8]{border-color:#22c55e;color:#22c55e}.action-btn.activate[data-v-68b44ce8]:hover:not(:disabled){background:#f0fdf4;border-color:#16a34a}.action-btn.suspend[data-v-68b44ce8]{border-color:#ef4444;color:#ef4444}.action-btn.suspend[data-v-68b44ce8]:hover:not(:disabled){background:#fef2f2;border-color:#dc2626}.action-btn.edit[data-v-68b44ce8]{border-color:#8b5cf6;color:#8b5cf6}.action-btn.edit[data-v-68b44ce8]:hover:not(:disabled){background:#faf5ff;border-color:#7c3aed}.action-btn.delete[data-v-68b44ce8]{border-color:#ef4444;color:#ef4444}.action-btn.delete[data-v-68b44ce8]:hover:not(:disabled){background:#fef2f2;border-color:#dc2626}.pagination[data-v-68b44ce8]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-top:1px solid #e2e8f0;background:#f8fafc}.pagination-info[data-v-68b44ce8]{color:#64748b;font-size:.875rem}.pagination-controls[data-v-68b44ce8]{display:flex;align-items:center;gap:1rem}.page-btn[data-v-68b44ce8]{background:#fff;border:1px solid #d1d5db;padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:all .2s ease;font-weight:500}.page-btn[data-v-68b44ce8]:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.page-btn[data-v-68b44ce8]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-68b44ce8]{color:#64748b;font-weight:500}.modal-overlay[data-v-68b44ce8]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-68b44ce8]{background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header[data-v-68b44ce8]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e2e8f0}.modal-header h3[data-v-68b44ce8]{margin:0;font-size:1.25rem;font-weight:600;color:#0f172a}.close-btn[data-v-68b44ce8]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#64748b;padding:.25rem}.close-btn[data-v-68b44ce8]:hover{color:#0f172a}.modal-body[data-v-68b44ce8]{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.form-group[data-v-68b44ce8]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-68b44ce8]{font-weight:600;color:#374151;font-size:.875rem}.form-input[data-v-68b44ce8],.form-select[data-v-68b44ce8]{padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem}.form-input[data-v-68b44ce8]:focus,.form-select[data-v-68b44ce8]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.checkbox-group[data-v-68b44ce8]{display:flex;align-items:center;gap:.5rem}.checkbox-label[data-v-68b44ce8]{display:flex;align-items:center;gap:.5rem;font-weight:500;color:#374151;cursor:pointer}.checkbox-input[data-v-68b44ce8]{width:1rem;height:1rem}.modal-actions[data-v-68b44ce8]{display:flex;gap:1rem;padding:1.5rem;border-top:1px solid #e2e8f0;justify-content:flex-end}.save-btn[data-v-68b44ce8]{background:#6366f1;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease}.save-btn[data-v-68b44ce8]:hover:not(:disabled){background:#5856eb;transform:translateY(-1px)}.save-btn[data-v-68b44ce8]:disabled{opacity:.6;cursor:not-allowed;transform:none}.cancel-btn[data-v-68b44ce8]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db;padding:.75rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease}.cancel-btn[data-v-68b44ce8]:hover{background:#e5e7eb}.message-toast[data-v-68b44ce8]{position:fixed;top:1rem;right:1rem;padding:1rem 1.5rem;border-radius:8px;font-weight:600;z-index:1001;box-shadow:0 10px 15px -3px #0000001a;max-width:400px}.message-toast.success[data-v-68b44ce8]{background:#d1fae5;color:#065f46;border:1px solid #bbf7d0}.message-toast.error[data-v-68b44ce8]{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}@media (max-width: 768px){.admin-users[data-v-68b44ce8]{padding:1rem}.controls-section[data-v-68b44ce8]{flex-direction:column;align-items:stretch;gap:1rem}.search-controls[data-v-68b44ce8]{flex-direction:column;align-items:stretch}.search-input[data-v-68b44ce8]{width:100%}.action-controls[data-v-68b44ce8]{justify-content:center}.users-table[data-v-68b44ce8]{font-size:.875rem}.users-table th[data-v-68b44ce8],.users-table td[data-v-68b44ce8]{padding:.5rem}.action-buttons[data-v-68b44ce8]{justify-content:center}.pagination[data-v-68b44ce8]{flex-direction:column;gap:1rem;text-align:center}.modal-content[data-v-68b44ce8]{margin:1rem;max-height:calc(100vh - 2rem)}}.admin-experts[data-v-fcd3ff51]{max-width:1000px;margin:0 auto;padding:2rem}.page-header[data-v-fcd3ff51]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-header h2[data-v-fcd3ff51]{margin:0;font-size:2rem;color:#1e293b}.active-expert[data-v-fcd3ff51]{background:#fff;padding:1.5rem;border-radius:8px;margin-bottom:2rem;border:2px solid #10b981;box-shadow:0 1px 3px #0000001a}.active-expert h3[data-v-fcd3ff51]{margin:0 0 1rem;color:#10b981}.no-expert[data-v-fcd3ff51]{color:#64748b;font-style:italic}.all-experts[data-v-fcd3ff51]{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 1px 3px #0000001a}.all-experts h3[data-v-fcd3ff51]{margin:0 0 1rem;color:#1e293b}.expert-card[data-v-fcd3ff51]{background:#fff;padding:1.5rem;border-radius:8px;border:1px solid #e5e7eb;margin-bottom:1rem}.expert-card.active[data-v-fcd3ff51]{border-color:#10b981;background:#f0fdf4}.expert-card h4[data-v-fcd3ff51]{margin:0 0 .5rem;color:#1e293b}.expert-card p[data-v-fcd3ff51]{color:#64748b;margin:0 0 1rem}.meta[data-v-fcd3ff51]{display:flex;gap:1.5rem;font-size:.875rem;color:#64748b}.actions[data-v-fcd3ff51]{display:flex;gap:.5rem}.btn-primary[data-v-fcd3ff51]{background:#6366f1;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.btn-primary[data-v-fcd3ff51]:hover{background:#4f46e5}.btn-small[data-v-fcd3ff51]{padding:.5rem 1rem;font-size:.875rem;background:#6366f1;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:all .2s}.btn-small[data-v-fcd3ff51]:hover{background:#4f46e5}.btn-small[data-v-fcd3ff51]:disabled{opacity:.5;cursor:not-allowed}.btn-danger[data-v-fcd3ff51]{background:#ef4444}.btn-traditions-active[data-v-fcd3ff51]{background:#10b981;color:#fff}.btn-traditions-active[data-v-fcd3ff51]:hover{background:#059669}.btn-traditions-inactive[data-v-fcd3ff51]{background:#9ca3af;color:#fff}.btn-traditions-inactive[data-v-fcd3ff51]:hover{background:#6b7280}.response-length-select[data-v-fcd3ff51]{padding:.5rem;font-size:.875rem;border:1px solid #d1d5db;border-radius:4px;background:#fff;cursor:pointer;margin-left:.5rem}.response-length-select[data-v-fcd3ff51]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}.btn-danger[data-v-fcd3ff51]:hover{background:#dc2626}.modal-overlay[data-v-fcd3ff51]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-fcd3ff51]{background:#fff;border-radius:12px;max-width:600px;width:90%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-fcd3ff51]{padding:1.5rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-fcd3ff51]{margin:0;color:#1e293b}.close-btn[data-v-fcd3ff51]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280}.modal-content[data-v-fcd3ff51]{padding:1.5rem;overflow-y:auto}.json-input[data-v-fcd3ff51]{width:100%;font-family:monospace;font-size:.875rem;padding:1rem;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1rem;resize:vertical}.import-actions[data-v-fcd3ff51]{display:flex;justify-content:flex-end;gap:1rem}.btn-secondary[data-v-fcd3ff51]{background:#fff;color:#64748b;padding:.75rem 1.5rem;border:1px solid #e5e7eb;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary[data-v-fcd3ff51]:hover{background:#f8fafc}.admin-tokens[data-v-bb2d670d]{padding:2rem;max-width:1200px;margin:0 auto}.page-header[data-v-bb2d670d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-header h2[data-v-bb2d670d]{margin:0;color:#0f172a}.header-actions[data-v-bb2d670d]{display:flex;gap:1rem}.tokenomics-overview[data-v-bb2d670d]{background:#f8fafc;padding:1.5rem;border-radius:8px;margin-bottom:2rem}.metrics-grid[data-v-bb2d670d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:1rem}.metric-card[data-v-bb2d670d]{background:#f3f4f6;padding:1.5rem;border-radius:8px;text-align:center}.metric-card h4[data-v-bb2d670d]{margin:0 0 .5rem;color:#6b7280;font-size:.9rem}.metric-value[data-v-bb2d670d]{font-size:2rem;font-weight:600;margin:0}.metric-value.positive[data-v-bb2d670d]{color:#4caf50}.metric-value.negative[data-v-bb2d670d]{color:#f44336}.tier-management[data-v-bb2d670d]{background:#f8fafc;padding:1.5rem;border-radius:8px;margin-bottom:2rem}.section-header[data-v-bb2d670d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h3[data-v-bb2d670d]{margin:0}.no-tiers-message[data-v-bb2d670d]{background:#fee;padding:1.5rem;border-radius:8px;border:1px solid #fcc;text-align:center;color:#844}.no-tiers-message p[data-v-bb2d670d]{margin:.5rem 0}.tiers-grid[data-v-bb2d670d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.tier-card[data-v-bb2d670d]{background:#f3f4f6;padding:1.5rem;border-radius:8px;border:1px solid #e5e7eb}.tier-header[data-v-bb2d670d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.tier-header h4[data-v-bb2d670d]{margin:0;color:#6366f1}.tier-actions[data-v-bb2d670d]{display:flex;gap:.5rem}.tier-details p[data-v-bb2d670d]{margin:.5rem 0;font-size:.9rem}.user-tokens[data-v-bb2d670d]{background:#f8fafc;padding:1.5rem;border-radius:8px}.search-bar[data-v-bb2d670d]{margin:1rem 0}.search-input[data-v-bb2d670d]{width:100%;padding:.75rem;border:1px solid #e5e7eb;border-radius:4px;font-size:1rem}.selected-user[data-v-bb2d670d]{margin-top:1.5rem}.user-token-info[data-v-bb2d670d]{background:#f3f4f6;padding:1rem;border-radius:4px;margin:1rem 0}.user-token-info p[data-v-bb2d670d]{margin:.5rem 0}.token-actions[data-v-bb2d670d]{display:flex;gap:1rem;margin:1rem 0;flex-wrap:wrap}.grant-tokens[data-v-bb2d670d]{display:flex;gap:.5rem;flex:1}.token-input[data-v-bb2d670d]{width:100px;padding:.5rem;border:1px solid #e5e7eb;border-radius:4px}.reason-input[data-v-bb2d670d]{flex:1;padding:.5rem;border:1px solid #e5e7eb;border-radius:4px}.token-history[data-v-bb2d670d]{margin-top:2rem}.token-history h5[data-v-bb2d670d]{margin-bottom:1rem}.token-history table[data-v-bb2d670d]{width:100%;border-collapse:collapse}.token-history th[data-v-bb2d670d],.token-history td[data-v-bb2d670d]{padding:.75rem;text-align:left;border-bottom:1px solid var(--border-color)}.token-history th[data-v-bb2d670d]{background:#f3f4f6;font-weight:600}.positive[data-v-bb2d670d]{color:#4caf50}.negative[data-v-bb2d670d]{color:#f44336}.modal-overlay[data-v-bb2d670d]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-bb2d670d]{background:#fff;padding:2rem;border-radius:8px;max-width:500px;width:90%}.modal-content h3[data-v-bb2d670d]{margin-top:0}.form-group[data-v-bb2d670d]{margin-bottom:1rem}.form-group label[data-v-bb2d670d]{display:block;margin-bottom:.5rem;font-weight:600}.form-group input[data-v-bb2d670d]{width:100%;padding:.5rem;border:1px solid #e5e7eb;border-radius:4px}.form-actions[data-v-bb2d670d]{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.btn-primary[data-v-bb2d670d],.btn-secondary[data-v-bb2d670d]{padding:.5rem 1rem;border:none;border-radius:4px;font-weight:500;cursor:pointer;transition:background .2s}.btn-primary[data-v-bb2d670d]{background:#6366f1;color:#fff}.btn-primary[data-v-bb2d670d]:hover:not(:disabled){background:#4f46e5}.btn-secondary[data-v-bb2d670d]{background:#f3f4f6;color:#374151}.btn-secondary[data-v-bb2d670d]:hover{background:#e5e7eb}.btn-primary[data-v-bb2d670d]:disabled{opacity:.5;cursor:not-allowed}.edit-btn[data-v-bb2d670d],.delete-btn[data-v-bb2d670d]{padding:.25rem .5rem;border:none;background:none;cursor:pointer;font-size:1rem}.edit-btn[data-v-bb2d670d]:hover{background:#f3f4f6;border-radius:4px}.delete-btn[data-v-bb2d670d]:hover{background:#f443361a;border-radius:4px}.no-tiers-message[data-v-bb2d670d]{text-align:center;padding:3rem;background:#f3f4f6;border-radius:8px;margin:1rem 0}.no-tiers-message p[data-v-bb2d670d]{margin:.5rem 0;color:#6b7280}.admin-site-config[data-v-31381906]{padding:2rem;max-width:1200px;margin:0 auto}.page-header[data-v-31381906]{margin-bottom:2rem}.page-header h2[data-v-31381906]{margin:0 0 .5rem;color:#0f172a}.subtitle[data-v-31381906]{color:#64748b;margin:0}.loading-state[data-v-31381906]{text-align:center;padding:4rem}.loading-spinner[data-v-31381906]{font-size:3rem;animation:pulse-31381906 1.5s ease-in-out infinite}@keyframes pulse-31381906{0%,to{opacity:1}50%{opacity:.5}}.config-sections[data-v-31381906]{display:flex;flex-direction:column;gap:2rem}.config-section[data-v-31381906]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:2rem;box-shadow:0 1px 3px #0000001a}.config-section h3[data-v-31381906]{margin:0 0 .5rem;color:#1e293b}.section-description[data-v-31381906]{color:#64748b;margin:0 0 1.5rem}.instruction-group[data-v-31381906]{margin-bottom:1.5rem}.instruction-group label[data-v-31381906]{display:block;font-weight:600;color:#374151;margin-bottom:.5rem}.instruction-group textarea[data-v-31381906]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:.875rem;resize:vertical}.instruction-group textarea[data-v-31381906]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.instruction-group small[data-v-31381906]{display:block;margin-top:.25rem;color:#6b7280;font-size:.8rem}.modifier-grid[data-v-31381906]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.modifier-item[data-v-31381906]{background:#f8fafc;padding:1.5rem;border-radius:8px;border:1px solid #e2e8f0}.modifier-item label[data-v-31381906]{display:block;font-weight:600;color:#374151;margin-bottom:.5rem}.modifier-item select[data-v-31381906]{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:4px;margin-bottom:.75rem}.checkbox-label[data-v-31381906]{display:flex;align-items:center;gap:.5rem;font-weight:400;cursor:pointer;margin:.5rem 0}.checkbox-label input[type=checkbox][data-v-31381906]{cursor:pointer}.pattern-list[data-v-31381906]{margin-top:1rem}.pattern-item[data-v-31381906]{display:flex;gap:.5rem;margin-bottom:.5rem}.pattern-item input[data-v-31381906]{flex:1;padding:.375rem .5rem;border:1px solid #d1d5db;border-radius:4px}.rules-group[data-v-31381906]{background:#f8fafc;padding:1.5rem;border-radius:8px;margin-bottom:1.5rem}.rules-group h4[data-v-31381906]{margin:0 0 1rem;color:#1e293b;font-size:1.125rem}.opening-variations[data-v-31381906]{margin-top:1rem}.opening-item[data-v-31381906]{display:flex;gap:.5rem;margin-bottom:.75rem;align-items:flex-start}.opening-item textarea[data-v-31381906]{flex:1;padding:.5rem;border:1px solid #d1d5db;border-radius:4px;font-family:inherit;font-size:.875rem}.response-starters[data-v-31381906]{margin-top:1rem}.role-reinforcement[data-v-31381906]{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.field-description[data-v-31381906]{color:#6b7280;font-size:.875rem;margin:.25rem 0 .75rem}.template-info[data-v-31381906]{background:#f8fafc;padding:1.5rem;border-radius:8px;border:1px solid #e2e8f0}.info-box[data-v-31381906]{background:#fff;padding:1rem;border-radius:6px;border:1px solid #e0e7ff;margin-bottom:1rem;color:#4338ca}.info-box strong[data-v-31381906]{color:#4338ca}.info-box code[data-v-31381906]{background:#e0e7ff;padding:.25rem .5rem;border-radius:.25rem;font-family:monospace;font-size:.875rem;display:inline-block;margin:.25rem 0}.template-stats[data-v-31381906]{display:flex;gap:2rem;margin:1rem 0}.stat-item[data-v-31381906]{display:flex;align-items:center;gap:.5rem}.stat-label[data-v-31381906]{font-weight:600;color:#374151}.stat-value[data-v-31381906]{font-size:1.25rem;font-weight:700;color:#6366f1}.starter-chips[data-v-31381906]{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.starter-chip[data-v-31381906]{background:#e0e7ff;color:#4338ca;padding:.375rem .75rem;border-radius:999px;font-size:.875rem;display:flex;align-items:center;gap:.5rem}.chip-remove[data-v-31381906]{background:none;border:none;color:#4338ca;cursor:pointer;font-size:1.125rem;line-height:1;padding:0}.add-starter[data-v-31381906]{display:flex;gap:.5rem}.add-starter input[data-v-31381906]{flex:1;padding:.5rem;border:1px solid #d1d5db;border-radius:4px}.form-group[data-v-31381906]{margin-bottom:1rem}.form-group label[data-v-31381906]{display:block;font-weight:600;color:#374151;margin-bottom:.25rem}.form-group input[type=number][data-v-31381906]{width:100px;padding:.5rem;border:1px solid #d1d5db;border-radius:4px}.preview-output[data-v-31381906]{margin-top:1.5rem;background:#f8fafc;padding:1.5rem;border-radius:8px;border:1px solid #e2e8f0}.preview-output h4[data-v-31381906]{margin:0 0 .75rem;color:#1e293b}.preview-output pre[data-v-31381906]{background:#fff;padding:1rem;border-radius:4px;border:1px solid #e2e8f0;overflow-x:auto;font-size:.8rem;white-space:pre-wrap;word-wrap:break-word}.btn-primary[data-v-31381906],.btn-secondary[data-v-31381906],.btn-danger[data-v-31381906]{padding:.75rem 1.5rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-31381906]{background:#6366f1;color:#fff}.btn-primary[data-v-31381906]:hover:not(:disabled){background:#4f46e5}.btn-secondary[data-v-31381906]{background:#f3f4f6;color:#374151}.btn-secondary[data-v-31381906]:hover{background:#e5e7eb}.btn-danger[data-v-31381906]{background:#ef4444;color:#fff}.btn-danger[data-v-31381906]:hover{background:#dc2626}.btn-small[data-v-31381906]{padding:.25rem .75rem;font-size:.875rem}.btn-primary[data-v-31381906]:disabled,.btn-secondary[data-v-31381906]:disabled{opacity:.6;cursor:not-allowed}.action-buttons[data-v-31381906]{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:2rem;border-top:1px solid #e2e8f0}@media (max-width: 768px){.modifier-grid[data-v-31381906]{grid-template-columns:1fr}.action-buttons[data-v-31381906]{flex-direction:column}}.admin-prompt-config[data-v-dd28a34f]{max-width:1200px;margin:0 auto}.page-header[data-v-dd28a34f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-header h1[data-v-dd28a34f]{margin:0;color:#1f2937}.configs-list[data-v-dd28a34f]{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 1px 3px #0000001a}.config-grid[data-v-dd28a34f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.config-card[data-v-dd28a34f]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;transition:all .2s}.config-card.active[data-v-dd28a34f]{border-color:#6366f1;background:#eef2ff}.config-card[data-v-dd28a34f]:hover{border-color:#6366f1}.config-header[data-v-dd28a34f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.config-header h3[data-v-dd28a34f]{margin:0;color:#1f2937}.active-badge[data-v-dd28a34f]{background:#6366f1;color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.config-description[data-v-dd28a34f]{color:#6b7280;margin-bottom:1rem;font-size:.875rem}.config-stats[data-v-dd28a34f]{display:flex;gap:1rem;margin-bottom:1rem;font-size:.875rem;color:#6b7280}.config-actions[data-v-dd28a34f]{display:flex;gap:.5rem}.config-editor[data-v-dd28a34f]{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 1px 3px #0000001a}.editor-header[data-v-dd28a34f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.editor-header h2[data-v-dd28a34f]{margin:0;color:#1f2937}.config-form[data-v-dd28a34f]{max-width:800px}.form-section[data-v-dd28a34f]{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e5e7eb}.form-section[data-v-dd28a34f]:last-child{border-bottom:none}.form-section h3[data-v-dd28a34f]{margin:0 0 .5rem;color:#1f2937}.section-description[data-v-dd28a34f]{color:#6b7280;font-size:.875rem;margin-bottom:1rem}.form-group[data-v-dd28a34f]{margin-bottom:1rem}.form-group label[data-v-dd28a34f]{display:block;margin-bottom:.5rem;font-weight:600;color:#374151;font-size:.875rem}.form-group input[data-v-dd28a34f],.form-group textarea[data-v-dd28a34f]{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem}.form-group input[data-v-dd28a34f]:focus,.form-group textarea[data-v-dd28a34f]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.form-group.checkbox label[data-v-dd28a34f]{display:flex;align-items:center;gap:.5rem;font-weight:400}.form-row[data-v-dd28a34f]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.prompt-list[data-v-dd28a34f],.keyword-list[data-v-dd28a34f]{display:flex;flex-direction:column;gap:.5rem}.prompt-item[data-v-dd28a34f],.keyword-item[data-v-dd28a34f]{display:flex;gap:.5rem;align-items:center}.prompt-item input[data-v-dd28a34f],.keyword-item input[data-v-dd28a34f]{flex:1}.categories-editor[data-v-dd28a34f]{display:flex;flex-direction:column;gap:1.5rem}.category-editor[data-v-dd28a34f]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.category-header[data-v-dd28a34f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.category-header input[data-v-dd28a34f]{flex:1;margin-right:1rem;font-weight:600}.category-content[data-v-dd28a34f]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.keywords-section h4[data-v-dd28a34f],.prompts-section h4[data-v-dd28a34f]{margin:0 0 .5rem;font-size:.875rem;color:#374151}.btn-primary[data-v-dd28a34f],.btn-secondary[data-v-dd28a34f],.btn-danger[data-v-dd28a34f],.btn-add[data-v-dd28a34f],.btn-add-small[data-v-dd28a34f],.btn-remove[data-v-dd28a34f]{border:none;padding:.5rem 1rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;font-size:.875rem}.btn-primary[data-v-dd28a34f]{background:#6366f1;color:#fff}.btn-primary[data-v-dd28a34f]:hover:not(:disabled){background:#4f46e5}.btn-primary[data-v-dd28a34f]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-dd28a34f]{background:#f3f4f6;color:#374151}.btn-secondary[data-v-dd28a34f]:hover:not(:disabled){background:#e5e7eb}.btn-secondary[data-v-dd28a34f]:disabled{opacity:.6;cursor:not-allowed}.btn-danger[data-v-dd28a34f]{background:#fee2e2;color:#dc2626}.btn-danger[data-v-dd28a34f]:hover:not(:disabled){background:#fecaca}.btn-danger[data-v-dd28a34f]:disabled{opacity:.6;cursor:not-allowed}.btn-add[data-v-dd28a34f]{background:#eef2ff;color:#6366f1;width:100%}.btn-add[data-v-dd28a34f]:hover{background:#e0e7ff}.btn-add-small[data-v-dd28a34f]{background:transparent;color:#6366f1;padding:.25rem .5rem;font-size:.8rem}.btn-add-small[data-v-dd28a34f]:hover{background:#eef2ff}.btn-remove[data-v-dd28a34f]{background:#fee2e2;color:#dc2626;padding:.25rem .5rem;min-width:28px;font-size:1.25rem;line-height:1}.btn-remove[data-v-dd28a34f]:hover{background:#fecaca}.form-actions[data-v-dd28a34f]{display:flex;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid #e5e7eb}.loading[data-v-dd28a34f],.empty-state[data-v-dd28a34f]{text-align:center;padding:3rem;color:#6b7280}.empty-state p[data-v-dd28a34f]{margin-bottom:1rem}.icon[data-v-dd28a34f]{margin-right:.5rem}.admin-nlp[data-v-db173c6e]{padding:2rem;max-width:1200px;margin:0 auto}.admin-header[data-v-db173c6e]{margin-bottom:2rem}.admin-header h1[data-v-db173c6e]{font-size:2rem;margin:0 0 .5rem;color:var(--text-primary)}.subtitle[data-v-db173c6e]{color:var(--text-secondary);margin:0}.loading-container[data-v-db173c6e],.error-container[data-v-db173c6e]{text-align:center;padding:3rem}.spinner[data-v-db173c6e]{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin-db173c6e 1s linear infinite;margin:0 auto 1rem}@keyframes spin-db173c6e{to{transform:rotate(360deg)}}.error-message[data-v-db173c6e]{color:var(--error-color);margin-bottom:1rem}.retry-button[data-v-db173c6e]{padding:.5rem 1rem;background:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer}.retry-button[data-v-db173c6e]:hover{background:var(--primary-hover)}.client-selector[data-v-db173c6e]{margin-bottom:2rem;display:flex;align-items:center;gap:1rem;background:#f3f4f6;padding:1rem;border-radius:8px;border:1px solid #e5e7eb}.client-selector label[data-v-db173c6e]{font-weight:500;color:#374151}.client-selector select[data-v-db173c6e]{padding:.5rem;border:1px solid #d1d5db;border-radius:4px;background:#fff;color:#374151;min-width:200px}.setup-client-btn[data-v-db173c6e]{margin-left:1rem;padding:.5rem 1rem;background:#22c55e;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500}.setup-client-btn[data-v-db173c6e]:hover:not(:disabled){background:#16a34a}.setup-client-btn[data-v-db173c6e]:disabled{opacity:.5;cursor:not-allowed}.new-client-btn[data-v-db173c6e]{margin-left:1rem;padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500}.new-client-btn[data-v-db173c6e]:hover{background:#2563eb}.new-client-form[data-v-db173c6e]{background:var(--bg-secondary);padding:1.5rem;border-radius:8px;margin:1.5rem 0;border:1px solid var(--border-color)}.new-client-form h3[data-v-db173c6e]{margin:0 0 1rem;color:var(--text-primary)}.form-group[data-v-db173c6e]{margin-bottom:1rem}.form-group label[data-v-db173c6e]{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary)}.form-group input[data-v-db173c6e]{width:100%;padding:.5rem;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-family:inherit}.form-group input[data-v-db173c6e]:focus{outline:none;border-color:var(--primary-color)}.form-actions[data-v-db173c6e]{display:flex;gap:1rem;margin-top:1.5rem}.create-btn[data-v-db173c6e]{padding:.75rem 1.5rem;background:var(--success-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500}.create-btn[data-v-db173c6e]:hover:not(:disabled){opacity:.9}.create-btn[data-v-db173c6e]:disabled{opacity:.5;cursor:not-allowed}.cancel-btn[data-v-db173c6e]{padding:.75rem 1.5rem;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;font-weight:500}.cancel-btn[data-v-db173c6e]:hover{background:var(--bg-hover)}.error-message[data-v-db173c6e]{margin-top:1rem;padding:.75rem;background:var(--error-bg);color:var(--error-color);border-radius:4px}.success-message[data-v-db173c6e]{margin-top:1rem;padding:1rem;background:var(--success-bg);color:var(--success-color);border-radius:4px}.success-message code[data-v-db173c6e]{background:#0000001a;padding:.25rem .5rem;border-radius:3px;font-family:monospace;word-break:break-all}.copy-note[data-v-db173c6e]{margin-top:.5rem;font-weight:500;font-style:italic}.feature-tabs[data-v-db173c6e]{display:flex;gap:.5rem;margin-bottom:2rem;flex-wrap:wrap}.tab-button[data-v-db173c6e]{padding:.75rem 1.5rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;color:var(--text-primary);transition:all .2s;position:relative}.tab-button[data-v-db173c6e]:hover{background:var(--bg-hover)}.tab-button.active[data-v-db173c6e]{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.custom-badge[data-v-db173c6e]{position:absolute;top:-8px;right:-8px;background:var(--success-color);color:#fff;font-size:.75rem;padding:2px 6px;border-radius:10px}.config-editor[data-v-db173c6e]{background:var(--card-bg);padding:2rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.editor-header[data-v-db173c6e]{margin-bottom:1.5rem}.editor-header h2[data-v-db173c6e]{margin:0 0 .5rem;color:var(--text-primary)}.feature-description[data-v-db173c6e]{color:var(--text-secondary);margin:0 0 1rem}.editor-actions[data-v-db173c6e]{display:flex;gap:1rem}.secondary-button[data-v-db173c6e],.danger-button[data-v-db173c6e]{padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;background:var(--bg-primary);color:var(--text-primary)}.danger-button[data-v-db173c6e]{border-color:var(--error-color);color:var(--error-color)}.danger-button[data-v-db173c6e]:hover{background:var(--error-color);color:#fff}.json-editor-container[data-v-db173c6e]{margin-bottom:1.5rem}.editor-toolbar[data-v-db173c6e]{display:flex;gap:.5rem;margin-bottom:.5rem}.tool-button[data-v-db173c6e]{padding:.25rem .75rem;font-size:.875rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;color:var(--text-primary)}.tool-button[data-v-db173c6e]:hover{background:var(--bg-hover)}.json-editor[data-v-db173c6e]{width:100%;min-height:400px;padding:1rem;font-family:Consolas,Monaco,Courier New,monospace;font-size:14px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);resize:vertical}.json-editor.invalid[data-v-db173c6e]{border-color:var(--error-color)}.json-error[data-v-db173c6e]{color:var(--error-color);font-size:.875rem;margin-top:.5rem}.save-container[data-v-db173c6e]{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.save-button[data-v-db173c6e]{padding:.75rem 2rem;background:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500}.save-button[data-v-db173c6e]:hover:not(:disabled){background:var(--primary-hover)}.save-button[data-v-db173c6e]:disabled{opacity:.5;cursor:not-allowed}.success-message[data-v-db173c6e]{color:var(--success-color);font-weight:500}.config-preview[data-v-db173c6e]{border-top:1px solid var(--border-color);padding-top:1.5rem}.config-preview h3[data-v-db173c6e]{margin:0 0 1rem;color:var(--text-primary)}.preview-content[data-v-db173c6e]{background:var(--bg-primary);padding:1rem;border-radius:4px;overflow-x:auto}.preview-content pre[data-v-db173c6e]{margin:0;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;color:var(--text-primary)}.admin-setup[data-v-d35d272a]{max-width:800px;margin:0 auto;padding:2rem}.setup-card[data-v-d35d272a]{background:var(--card-bg);padding:2rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.setup-button[data-v-d35d272a]{padding:.75rem 2rem;background:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500;margin-top:1rem}.setup-button[data-v-d35d272a]:hover:not(:disabled){background:var(--primary-hover)}.setup-button[data-v-d35d272a]:disabled{opacity:.5;cursor:not-allowed}.result[data-v-d35d272a]{margin-top:2rem;padding:1rem;border-radius:4px}.result.success[data-v-d35d272a]{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.result.error[data-v-d35d272a]{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.result pre[data-v-d35d272a]{margin:.5rem 0 0;white-space:pre-wrap}.debug-info[data-v-fef50f5f]{padding:2rem;max-width:1200px;margin:0 auto}.debug-section[data-v-fef50f5f]{margin-bottom:2rem;padding:1rem;border:1px solid #ddd;border-radius:8px}.debug-section h2[data-v-fef50f5f]{margin-top:0}.debug-section button[data-v-fef50f5f]{background-color:#6366f1;color:#fff;padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;margin-bottom:1rem}.debug-section button[data-v-fef50f5f]:hover{background-color:#4f46e5}pre[data-v-fef50f5f]{background-color:#f5f5f5;padding:1rem;border-radius:4px;overflow-x:auto;white-space:pre-wrap}:root{--font-sans: "Sora", system-ui, -apple-system, sans-serif;--font-serif: "Playfair Display", Georgia, serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 20px;--radius-pill: 999px;--shadow-sm: 0 6px 14px rgba(52, 43, 72, .08);--shadow-md: 0 16px 30px rgba(52, 43, 72, .12);--color-ink: #3a3345;--color-paper: #f6f2fb;--color-primary: #6c5ce7;--color-primary-dark: #5647c7;--color-accent: #5b7cfa;--color-accent-dark: #4a63e7;--color-night: #5b5568;--color-muted: #766f88;--color-border: #d7d1e6;--color-success: #22c55e;--color-danger: #ef4444;--color-focus: rgba(108, 92, 231, .4)}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-sans);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{font-family:var(--font-sans);color:var(--color-ink);background-color:var(--color-paper);line-height:1.5}*{box-sizing:border-box}body{margin:0;background:var(--color-paper);color:var(--color-ink)}h1,h2,h3{font-family:var(--font-serif)}button,input,select,textarea{font-family:inherit}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.top-10{top:2.5rem}.top-3{top:.75rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-2{margin-left:.5rem}.mr-2{margin-right:.5rem}.mt-1{margin-top:.25rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.table{display:table}.table-row{display:table-row}.grid{display:grid}.hidden{display:none}.h-16{height:4rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-8{height:2rem}.min-h-screen{min-height:100vh}.w-16{width:4rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-8{width:2rem}.w-full{width:100%}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.resize{resize:both}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-purple-100{--tw-border-opacity: 1;border-color:rgb(243 232 255 / var(--tw-border-opacity, 1))}.border-purple-600{--tw-border-opacity: 1;border-color:rgb(147 51 234 / var(--tw-border-opacity, 1))}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.bg-purple-600{--tw-bg-opacity: 1;background-color:rgb(147 51 234 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-purple-50{--tw-gradient-from: #faf5ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(250 245 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-600{--tw-gradient-from: #9333ea var(--tw-gradient-from-position);--tw-gradient-to: rgb(147 51 234 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-purple-800{--tw-gradient-to: #6b21a8 var(--tw-gradient-to-position)}.to-white{--tw-gradient-to: #fff var(--tw-gradient-to-position)}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.text-amber-900{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-muted{color:var(--color-border)}.text-purple-100{--tw-text-opacity: 1;color:rgb(243 232 255 / var(--tw-text-opacity, 1))}.text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: var(--shadow-sm);--tw-shadow-colored: var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.page-shell{background:radial-gradient(circle at top,#b4a9d9b3,#f6f2fbf5 55%);color:var(--color-ink)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;width:100%;overflow-x:hidden}body{margin:0;padding:0;font-family:var(--font-sans);background:var(--color-paper);color:var(--color-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;font-weight:400;min-height:100vh;width:100%;overflow-x:hidden;position:relative}#app{min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:0 20px}.card{background:#ffffffd9;border:1px solid var(--color-border);border-radius:16px;padding:2rem;transition:all .3s ease;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card:hover{border-color:#6c5ce766;transform:translateY(-4px);box-shadow:0 12px 48px #6c5ce726}.btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center;box-shadow:0 4px 20px #6c5ce759;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#b9acf2 0%,var(--color-primary) 100%);opacity:0;transition:opacity .3s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #6c5ce766}.btn-primary:hover:before{opacity:1}.btn-secondary{background:#fffc;color:var(--color-ink);border:1px solid rgba(108,92,231,.3);padding:.75rem 1.5rem;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 10px #342b481f}.btn-secondary:hover{background:#fffffff2;border-color:#6c5ce773;color:var(--color-ink);box-shadow:0 4px 20px #6c5ce733;transform:translateY(-1px)}.btn-success{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center}.btn-success:hover{transform:translateY(-2px);color:#fff}.btn-danger{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center}.btn-danger:hover{transform:translateY(-1px);background:linear-gradient(135deg,#b91c1c,#991b1b);color:#fff}.btn-danger:disabled{opacity:.4;cursor:not-allowed;transform:none}.input-field{width:100%;padding:.75rem;border:2px solid var(--color-border);border-radius:8px;background:#fff;color:var(--color-ink);font-size:1rem}.input-field::-moz-placeholder{color:var(--color-muted)}.input-field::placeholder{color:var(--color-muted)}.input-field:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #6c5ce726}.header{background:#ede8f5f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border);position:fixed;top:0;left:0;right:0;z-index:1000}.header .container{display:flex;justify-content:space-between;align-items:center;padding:1rem 20px}.logo h1{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0}.clickable-logo{cursor:pointer;transition:color .2s ease,transform .2s ease}.clickable-logo:hover{color:#2563eb;transform:scale(1.05)}.nav{display:flex;gap:2rem;align-items:center}.nav a{color:#475569;text-decoration:none;font-weight:500;transition:color .3s ease;padding:.5rem 1rem;border-radius:6px}.nav a:hover,.nav a.router-link-active{color:#0f172a;background:#e2e8f0}.main-content{margin-top:80px;min-height:calc(100vh - 80px);padding:2rem 0}.page-title{font-size:2.5rem;font-weight:800;margin-bottom:2rem;color:#0f172a;text-align:center;letter-spacing:-.035em}.section-title{font-size:1.75rem;font-weight:700;margin-bottom:1.5rem;color:#0f172a;letter-spacing:-.025em}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500}.status-active{background:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.status-inactive{background:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.3)}.status-pending{background:#fbbf2433;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.loading{display:flex;align-items:center;justify-content:center;padding:2rem;color:#6b7280}.spinner{border:2px solid #e5e7eb;border-left:2px solid #2563eb;border-radius:50%;width:20px;height:20px;animation:spin 1s linear infinite;margin-right:.5rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.text-muted{color:#475569}.text-small{font-size:.875rem}.text-center{text-align:center}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}@media (max-width: 768px){.nav{gap:1rem}.page-title{font-size:2rem}.grid-2,.grid-3{grid-template-columns:1fr}.container{padding:0 15px}}@media (max-width: 480px){.header .container{flex-direction:column;gap:1rem;padding:1rem 15px}.main-content{margin-top:120px}.page-title{font-size:1.75rem}.btn-primary,.btn-secondary{padding:.5rem 1rem;font-size:.875rem}}.hero-section{text-align:center;padding:4rem 0 3rem;margin-bottom:3rem}.hero-content{max-width:800px;margin:0 auto}.hero-title{font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--color-ink);line-height:1.2}.hero-subtitle{font-size:1.25rem;line-height:1.6;color:var(--color-muted);margin-bottom:2.5rem;max-width:700px;margin-left:auto;margin-right:auto}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-large{padding:1rem 2rem;font-size:1.125rem;font-weight:600}.main-features-section{margin-bottom:4rem}.grid-6{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1400px;margin:0 auto}.sovereignty-card{text-align:center;padding:2.5rem 2rem;height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid #e2e8f0;border-radius:12px;transition:all .3s ease;box-shadow:0 4px 12px #00000014}.sovereignty-card:hover{transform:translateY(-5px);background:#f8fafc;border-color:#2563eb;box-shadow:0 16px 40px #00000026}.card-icon{font-size:3rem;margin-bottom:1.5rem;display:block}.card-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:#2563eb}.card-description{flex:1;line-height:1.6;color:#475569;margin-bottom:2rem;font-size:.95rem}.btn-get-started{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:500;transition:all .2s ease;display:inline-block;margin-top:auto}.btn-get-started:hover{background:linear-gradient(135deg,#60a5fa,#3b82f6);transform:translateY(-1px)}@media (max-width: 768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.125rem}.hero-actions{flex-direction:column;align-items:center}.btn-large{width:100%;max-width:300px}.feature-title{font-size:1.25rem}}@media (max-width: 480px){.hero-section{padding:2rem 0}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.grid-6{grid-template-columns:1fr;gap:1.5rem}.sovereignty-card{padding:2rem 1.5rem}.card-icon{font-size:2.5rem}}.app-footer{background:#f1f5f9;border-top:1px solid #e2e8f0;margin-top:4rem;padding:3rem 0 1rem}.footer-content{max-width:1200px;margin:0 auto;padding:0 20px}.footer-main{display:grid;grid-template-columns:1fr 2fr;gap:3rem;margin-bottom:2rem}.footer-brand h3{color:#0f172a;font-size:1.5rem;margin-bottom:.5rem}.footer-brand p{color:#6b7280;font-size:.95rem}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.footer-column h4{color:#0f172a;font-size:1rem;margin-bottom:1rem;font-weight:600}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column li{margin-bottom:.5rem}.footer-column a{color:#6b7280;text-decoration:none;font-size:.9rem;transition:color .2s ease}.footer-column a:hover{color:#2563eb}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:1px solid #e2e8f0;color:#6b7280;font-size:.875rem}.footer-legal{display:flex;gap:2rem}.footer-legal a{color:#6b7280;text-decoration:none;transition:color .2s ease}.footer-legal a:hover{color:#2563eb}@media (max-width: 768px){.footer-main{grid-template-columns:1fr;gap:2rem}.footer-links{grid-template-columns:1fr;gap:1.5rem}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}.footer-legal{gap:1rem}}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-purple-700:hover{--tw-bg-opacity: 1;background-color:rgb(126 34 206 / var(--tw-bg-opacity, 1))}.hover\:from-purple-700:hover{--tw-gradient-from: #7e22ce var(--tw-gradient-from-position);--tw-gradient-to: rgb(126 34 206 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:to-purple-900:hover{--tw-gradient-to: #581c87 var(--tw-gradient-to-position)}.hover\:text-purple-800:hover{--tw-text-opacity: 1;color:rgb(107 33 168 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}@media (min-width: 640px){.sm\:inline{display:inline}.sm\:flex-row{flex-direction:row}}@media print{.print\:hidden{display:none}.print\:bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}}
