.dreamsavant-logo[data-v-844c5c2c]{display:inline-flex;align-items:center;gap:12px;cursor:pointer;transition:all .3s ease}.dreamsavant-logo[data-v-844c5c2c]:hover{transform:translateY(-2px)}.logo-small[data-v-844c5c2c]{gap:8px}.logo-icon[data-v-844c5c2c]{filter:drop-shadow(0 4px 20px rgba(139,92,246,.3));transition:all .3s ease}.dreamsavant-logo:hover .logo-icon[data-v-844c5c2c]{filter:drop-shadow(0 6px 30px rgba(139,92,246,.5));transform:rotate(-5deg)}.logo-text[data-v-844c5c2c]{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-844c5c2c]{font-size:22px}.logo-dream[data-v-844c5c2c]{font-weight:300}.logo-savant[data-v-844c5c2c]{font-weight:700}@media (max-width: 640px){.logo-text[data-v-844c5c2c]{font-size:24px}.text-small[data-v-844c5c2c]{font-size:18px}}.app-footer[data-v-edddd53b]{background:#1e293b;color:#e2e8f0;margin-top:auto;padding:3rem 0 1.5rem}.footer-container[data-v-edddd53b]{max-width:1200px;margin:0 auto;padding:0 1rem}.footer-content[data-v-edddd53b]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:2.5rem}.footer-section h3[data-v-edddd53b]{font-size:1rem;font-weight:600;color:#f1f5f9;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.05em}.brand-section[data-v-edddd53b]{display:flex;flex-direction:column;gap:.75rem}.brand-section[data-v-edddd53b] .dreamsavant-logo{color:#f1f5f9}.brand-section[data-v-edddd53b] .dreamsavant-logo:hover{color:#fff}.tagline[data-v-edddd53b]{font-size:.875rem;color:#94a3b8;margin:0}.copyright[data-v-edddd53b]{font-size:.875rem;color:#64748b;margin:0}.footer-section ul[data-v-edddd53b]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.footer-section a[data-v-edddd53b]{color:#94a3b8;text-decoration:none;font-size:.875rem;transition:color .2s ease}.footer-section a[data-v-edddd53b]:hover{color:#e2e8f0}.emergency-notice[data-v-edddd53b]{padding-top:2rem;border-top:1px solid #334155;text-align:center}.emergency-notice p[data-v-edddd53b]{font-size:.875rem;color:#94a3b8;margin:0;line-height:1.6}.emergency-notice strong[data-v-edddd53b]{color:#fbbf24}@media (max-width: 768px){.footer-content[data-v-edddd53b]{grid-template-columns:1fr;gap:2rem;text-align:center}.brand-section[data-v-edddd53b],.footer-section ul[data-v-edddd53b]{align-items:center}.emergency-notice[data-v-edddd53b]{padding:1.5rem 1rem 0}}@media (max-width: 480px){.app-footer[data-v-edddd53b]{padding:2rem 0 1rem}.footer-content[data-v-edddd53b]{gap:1.5rem}}.app[data-v-f4609555]{min-height:100vh;min-height:-webkit-fill-available;background:linear-gradient(135deg,#0a0e27,#1a1f3a);color:#e2e8f0;position:relative;overflow-x:hidden;display:flex;flex-direction:column;width:100%;max-width:100vw}.header[data-v-f4609555]{background:#0f1228d9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(139,92,246,.2);position:sticky;top:0;z-index:100;box-shadow:0 4px 30px #00000080}.container[data-v-f4609555]{max-width:1200px;margin:0 auto;padding:0 1rem}.header .container[data-v-f4609555]{display:flex;align-items:center;justify-content:space-between;padding:1rem}.logo[data-v-f4609555]{display:flex;align-items:center}.nav[data-v-f4609555]{display:flex;gap:2rem;align-items:center}.nav a[data-v-f4609555]{color:#94a3b8;text-decoration:none;font-weight:600;padding:.5rem 1rem;border-radius:.5rem;transition:all .3s ease;font-size:.95rem;position:relative}.nav a[data-v-f4609555]:hover{color:#e2e8f0;background:#8b5cf626}.nav a.router-link-active[data-v-f4609555]{color:#a78bfa;background:#8b5cf633;box-shadow:0 0 20px #8b5cf626}.new-tab-hint[data-v-f4609555]{font-size:.75em;opacity:.6;margin-left:.25rem;vertical-align:super}.auth-link[data-v-f4609555]{color:#a78bfa!important;border:1px solid rgba(167,139,250,.5);background:#8b5cf61a!important}.auth-link.primary[data-v-f4609555]{background:linear-gradient(135deg,#8b5cf6,#a78bfa)!important;color:#fff!important;border:none;box-shadow:0 4px 15px #8b5cf64d}.auth-link[data-v-f4609555]:hover{background:linear-gradient(135deg,#7c3aed,#8b5cf6)!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 6px 20px #8b5cf666}.admin-link[data-v-f4609555]{color:#dc2626!important;border:1px solid #dc2626;background:#dc26260d!important;font-weight:600}.admin-link[data-v-f4609555]:hover{background:#dc2626!important;color:#fff!important}.pioneer-link[data-v-f4609555]{font-weight:600;background:linear-gradient(135deg,#a78bfa1a,#8b5cf61a)}.pioneer-link[data-v-f4609555]:hover{color:#c4b5fd!important;background:linear-gradient(135deg,#a78bfa33,#8b5cf633)!important}.pioneer-link.router-link-active[data-v-f4609555]{color:#c4b5fd!important;background:linear-gradient(135deg,#a78bfa40,#8b5cf640)!important;box-shadow:0 0 20px #a78bfa33}.user-menu[data-v-f4609555]{display:flex;align-items:center;gap:1rem;padding-left:1rem;border-left:1px solid rgba(139,92,246,.2)}.user-email[data-v-f4609555]{color:#94a3b8;font-size:.875rem;font-weight:500}.logout-btn[data-v-f4609555]{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-f4609555]:hover{background:#dc2626f2;transform:translateY(-1px);box-shadow:0 4px 15px #ef44444d}.main-content[data-v-f4609555]{padding:2rem 0;flex:1;width:100%;max-width:100vw;overflow-x:hidden}@media (max-width: 768px){.app[data-v-f4609555]{min-height:100vh;min-height:-webkit-fill-available}.header[data-v-f4609555]{width:100%;position:fixed}.header .container[data-v-f4609555]{flex-direction:column;gap:1rem;width:100%;max-width:100%;padding:.75rem}.nav[data-v-f4609555]{gap:1rem;flex-wrap:wrap;justify-content:center;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.nav a[data-v-f4609555]{padding:.5rem .75rem;font-size:.875rem;white-space:nowrap}.user-menu[data-v-f4609555]{flex-direction:column;gap:.5rem;padding-left:0;border-left:none;padding-top:.5rem;border-top:1px solid #e5e7eb}.user-email[data-v-f4609555]{font-size:.8rem}.logout-btn[data-v-f4609555]{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-38809a92]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:1rem}.register-container[data-v-38809a92]{width:100%;max-width:500px}.register-card[data-v-38809a92]{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;padding:2rem;border:1px solid #e2e8f0}.register-header[data-v-38809a92]{text-align:center;margin-bottom:2rem}.register-header h1[data-v-38809a92]{font-size:2rem;font-weight:700;color:#0f172a;margin:0 0 .5rem}.register-header p[data-v-38809a92]{color:#64748b;margin:0;font-size:1rem}.success-message[data-v-38809a92]{text-align:center;padding:2rem 1rem}.success-message h3[data-v-38809a92]{color:#059669;margin:0 0 1rem;font-size:1.25rem}.success-message p[data-v-38809a92]{color:#6b7280;margin:.5rem 0;line-height:1.5}.success-actions[data-v-38809a92]{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.verify-instruction[data-v-38809a92]{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0}.verify-note[data-v-38809a92]{font-size:.875rem;color:#64748b;margin:0}.login-link[data-v-38809a92]{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-38809a92]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.onboarding-btn[data-v-38809a92]{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-38809a92]:hover{transform:translateY(-1px);box-shadow:0 6px 20px #6366f14d}.register-form[data-v-38809a92]{margin-bottom:2rem}.form-group[data-v-38809a92]{margin-bottom:1.5rem}.form-group label[data-v-38809a92]{display:block;margin-bottom:.5rem;font-weight:600;color:#374151;font-size:.875rem}.form-input[data-v-38809a92]{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-38809a92]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.form-input[data-v-38809a92]:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.6}.input-error[data-v-38809a92]{border-color:#ef4444!important}.input-error[data-v-38809a92]:focus{box-shadow:0 0 0 3px #ef44441a!important}.password-requirements[data-v-38809a92]{margin-top:.5rem}.password-requirements small[data-v-38809a92]{color:#6b7280;font-size:.75rem;line-height:1.4}.field-error[data-v-38809a92]{margin-top:.5rem;color:#ef4444;font-size:.75rem;font-weight:500}.form-actions[data-v-38809a92]{margin-top:2rem}.register-btn[data-v-38809a92]{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-38809a92]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #6366f14d}.register-btn[data-v-38809a92]:disabled{opacity:.6;cursor:not-allowed;transform:none}.error-message[data-v-38809a92]{margin-top:1rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626}.error-message p[data-v-38809a92]{margin:0;font-size:.875rem}.register-footer[data-v-38809a92]{text-align:center;padding-top:1.5rem;border-top:1px solid #e5e7eb}.register-footer p[data-v-38809a92]{margin:0;color:#6b7280;font-size:.875rem}.link[data-v-38809a92]{color:#6366f1;text-decoration:none;font-weight:600}.link[data-v-38809a92]:hover{text-decoration:underline}@media (max-width: 768px){.register-page[data-v-38809a92]{padding:1rem .5rem}.register-card[data-v-38809a92]{padding:1.5rem}.register-header h1[data-v-38809a92]{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-e1c25a90]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:1rem}.verify-email-container[data-v-e1c25a90]{width:100%;max-width:500px}.verify-email-card[data-v-e1c25a90]{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-e1c25a90],.success-state h1[data-v-e1c25a90],.error-state h1[data-v-e1c25a90]{font-size:2rem;font-weight:700;margin:0 0 1rem}.loading-state h1[data-v-e1c25a90]{color:#6366f1}.success-state h1[data-v-e1c25a90]{color:#059669}.error-state h1[data-v-e1c25a90]{color:#dc2626}.loading-state p[data-v-e1c25a90],.success-state p[data-v-e1c25a90],.error-state p[data-v-e1c25a90]{color:#6b7280;font-size:1rem;line-height:1.6;margin:.5rem 0}.actions[data-v-e1c25a90]{margin-top:2rem;display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-primary[data-v-e1c25a90]{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-e1c25a90]:hover{transform:translateY(-1px);box-shadow:0 6px 20px #6366f14d}.btn-secondary[data-v-e1c25a90]{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-e1c25a90]:hover{background:#e5e7eb;transform:translateY(-1px)}@media (max-width: 768px){.verify-email-card[data-v-e1c25a90]{padding:2rem 1.5rem}.actions[data-v-e1c25a90]{flex-direction:column;align-items:center}.btn-primary[data-v-e1c25a90],.btn-secondary[data-v-e1c25a90]{width:100%;max-width:200px}}.therapy-usage-indicator[data-v-be34929d]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;transition:all .2s ease}.therapy-usage-indicator.minimal[data-v-be34929d]{padding:0;background:transparent;border:none}.therapy-usage-indicator[data-v-be34929d]:not(.minimal){padding:1rem;background:transparent;border:none}.therapy-usage-indicator.tier-gold[data-v-be34929d]{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fbbf24}.therapy-usage-indicator.tier-purple[data-v-be34929d]{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);border-color:#a855f7}.therapy-usage-indicator.tier-blue[data-v-be34929d]{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#60a5fa}.loading-state[data-v-be34929d],.error-state[data-v-be34929d]{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-size:.875rem;padding:1rem}.spinner[data-v-be34929d]{width:16px;height:16px;border:2px solid rgba(139,92,246,.2);border-top:2px solid #8b5cf6;border-radius:50%;animation:spin-be34929d 1s linear infinite}@keyframes spin-be34929d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.minimal-display[data-v-be34929d]{display:flex;align-items:center;gap:1rem}.session-status[data-v-be34929d]{font-size:.875rem;color:#4b5563;font-weight:500}.tier-badge[data-v-be34929d]{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.tier-badge.large[data-v-be34929d]{padding:.5rem 1rem;font-size:.875rem;gap:.5rem}.tier-badge.gray[data-v-be34929d]{background:#6b72801a;color:#6b7280}.tier-badge.blue[data-v-be34929d]{background:#3b82f61a;color:#3b82f6}.tier-badge.purple[data-v-be34929d]{background:#a855f71a;color:#9333ea}.tier-badge.gold[data-v-be34929d]{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1f2937}.sidebar-display[data-v-be34929d]{display:flex;flex-direction:column;gap:.75rem;align-items:center;text-align:center}.sidebar-display .tier-badge[data-v-be34929d]{margin-bottom:.25rem}.sidebar-display .session-status-line[data-v-be34929d]{font-size:.875rem;color:#4b5563;line-height:1.4}.sidebar-display .upgrade-btn.small[data-v-be34929d]{padding:.5rem 1rem;font-size:.875rem;background:#8b5cf6;color:#fff;border:none;border-radius:.375rem;cursor:pointer;transition:background .2s}.sidebar-display .upgrade-btn.small[data-v-be34929d]:hover{background:#7c3aed}.full-display[data-v-be34929d]{display:flex;flex-direction:column;gap:1.5rem}.tier-header[data-v-be34929d]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.tier-info[data-v-be34929d]{display:flex;flex-direction:column;gap:.5rem}.tier-tagline[data-v-be34929d]{font-size:.875rem;color:#6b7280;margin:0;font-style:italic}.session-card[data-v-be34929d],.benefits-card[data-v-be34929d]{background:#fffc;border:1px solid rgba(0,0,0,.05);border-radius:8px;padding:1.25rem}.session-title[data-v-be34929d],.benefits-title[data-v-be34929d]{font-size:1rem;font-weight:600;color:#1f2937;margin:0 0 1rem}.session-info[data-v-be34929d]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.session-stat[data-v-be34929d]{display:flex;flex-direction:column;gap:.25rem}.stat-label[data-v-be34929d]{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.025em}.stat-value[data-v-be34929d]{font-size:.875rem;font-weight:600;color:#0f172a}.upgrade-link[data-v-be34929d]{background:none;border:none;color:#8b5cf6;font-size:.875rem;font-weight:600;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .2s ease}.upgrade-link[data-v-be34929d]:hover{background:#8b5cf61a;color:#7c3aed}.upgrade-btn[data-v-be34929d]{background:#8b5cf6;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.upgrade-btn[data-v-be34929d]:hover{background:#7c3aed;transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.book-session-btn[data-v-be34929d]{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%}.book-session-btn[data-v-be34929d]:hover{background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-1px);box-shadow:0 4px 12px #22c55e4d}.benefits-list[data-v-be34929d]{display:flex;flex-direction:column;gap:.75rem}.benefit-item[data-v-be34929d]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280}.benefit-item.enabled[data-v-be34929d]{color:#22c55e}.benefit-item svg[data-v-be34929d]{flex-shrink:0}.upgrade-hint[data-v-be34929d]{font-size:.75rem;color:#9ca3af;margin-left:auto}.upgrade-prompt[data-v-be34929d]{margin-top:.5rem;padding:1rem;background:#8b5cf60d;border-radius:8px;border:1px solid rgba(139,92,246,.2);text-align:center}.prompt-text[data-v-be34929d]{margin:0 0 1rem;font-size:.875rem;color:#6b7280}.upgrade-cta[data-v-be34929d]{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.upgrade-cta[data-v-be34929d]:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.verify-prompt[data-v-be34929d]{text-align:center}.verify-prompt p[data-v-be34929d]{font-size:.875rem;color:#6b7280;margin:0 0 .5rem}.verify-link[data-v-be34929d]{color:#8b5cf6;font-weight:600;text-decoration:none}.verify-link[data-v-be34929d]:hover{text-decoration:underline}.next-session-info[data-v-be34929d]{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.875rem;color:#6b7280;padding:.75rem;background:#6b72800d;border-radius:6px}.next-session-info svg[data-v-be34929d]{color:#22c55e}@media (max-width: 768px){.tier-header[data-v-be34929d]{flex-direction:column}.session-info[data-v-be34929d]{grid-template-columns:1fr}.minimal-display[data-v-be34929d]{flex-wrap:wrap}}.prompt-helper[data-v-55f62169]{position:fixed;bottom:100px;left:280px;z-index:1000}@media (max-width: 768px){.prompt-helper[data-v-55f62169]{bottom:120px;left:20px}.helper-panel[data-v-55f62169]{width:calc(100vw - 40px);max-width:400px;left:10px}}.helper-button[data-v-55f62169]{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}.helper-button[data-v-55f62169]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #3b82f666;background:#2563eb}.helper-icon[data-v-55f62169]{font-size:1.2rem}.helper-text[data-v-55f62169]{font-weight:600}.helper-panel[data-v-55f62169]{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-55f62169 .3s ease-out}@keyframes slideIn-55f62169{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.panel-header[data-v-55f62169]{padding:16px 20px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.panel-header h3[data-v-55f62169]{margin:0;font-size:1.125rem;color:#1e293b}.close-button[data-v-55f62169]{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-55f62169]:hover{background:#f1f5f9}.panel-content[data-v-55f62169]{flex:1;overflow-y:auto;padding:16px}.categories[data-v-55f62169]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.category-button[data-v-55f62169]{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-55f62169]:hover{background:#f1f5f9;border-color:#cbd5e1}.category-button.active[data-v-55f62169]{background:#eef2ff;border-color:#6366f1;color:#4f46e5}.category-icon[data-v-55f62169]{font-size:1.125rem}.templates[data-v-55f62169]{display:flex;flex-direction:column;gap:8px}.template-item[data-v-55f62169]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px;cursor:pointer;transition:all .2s}.template-item[data-v-55f62169]:hover{background:#eef2ff;border-color:#c7d2fe;transform:translate(-2px)}.template-text[data-v-55f62169]{margin:0;color:#1e293b;font-size:.875rem;line-height:1.5}.template-description[data-v-55f62169]{margin:4px 0 0;color:#64748b;font-size:.75rem}.empty-state[data-v-55f62169]{text-align:center;padding:40px 20px;color:#64748b}.empty-hint[data-v-55f62169]{font-size:.875rem;margin-top:8px}.loading-prompts[data-v-55f62169]{text-align:center;padding:2rem;color:#64748b}.loading-text[data-v-55f62169]{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-style:italic}.template-modal-overlay[data-v-55f62169]{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-55f62169]{background:#fff;border-radius:12px;padding:24px;width:90%;max-width:500px;box-shadow:0 20px 40px #0003}.template-modal h3[data-v-55f62169]{margin:0 0 16px;color:#1e293b}.template-preview[data-v-55f62169]{background:#f8fafc;padding:12px;border-radius:6px;margin-bottom:20px;font-style:italic;color:#475569}.variable-inputs[data-v-55f62169]{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.variable-input label[data-v-55f62169]{display:block;font-weight:600;color:#374151;margin-bottom:4px;font-size:.875rem}.variable-input input[data-v-55f62169]{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem}.variable-input input[data-v-55f62169]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.modal-actions[data-v-55f62169]{display:flex;gap:12px;justify-content:flex-end}.btn-primary[data-v-55f62169],.btn-secondary[data-v-55f62169]{padding:8px 16px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-size:.875rem}.btn-primary[data-v-55f62169]{background:#6366f1;color:#fff}.btn-primary[data-v-55f62169]:hover{background:#4f46e5}.btn-secondary[data-v-55f62169]{background:#f3f4f6;color:#374151}.btn-secondary[data-v-55f62169]:hover{background:#e5e7eb}@media (max-width: 640px){.helper-panel[data-v-55f62169]{width:calc(100vw - 40px);max-height:70vh;bottom:20px;right:20px;left:20px}.categories[data-v-55f62169]{flex-direction:column}.category-button[data-v-55f62169]{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]::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-fb200247]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem;transition:all .3s ease}.session-timer.warning[data-v-fb200247]{border-color:#f59e0b;background:#fffbeb;border-width:2px;box-shadow:0 0 0 4px #f59e0b1a}.session-timer.expired[data-v-fb200247]{border-color:#f87171;background:#fef2f2}.session-timer.paused[data-v-fb200247]{border-color:#94a3b8;background:#f8fafc}.timer-header[data-v-fb200247]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.timer-title-group[data-v-fb200247]{display:flex;align-items:center;gap:.5rem}.timer-header h4[data-v-fb200247]{font-size:.875rem;font-weight:600;color:#374151;margin:0}.paused-indicator[data-v-fb200247]{font-weight:400;color:#64748b;font-size:.75rem;margin-left:.25rem}.info-button[data-v-fb200247]{position:relative;display:flex;align-items:center;cursor:help;color:#9ca3af;transition:color .2s}.info-button[data-v-fb200247]:hover{color:#6b7280}.tooltip[data-v-fb200247]{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:.5rem;z-index:50;animation:fadeIn-fb200247 .2s ease}@keyframes fadeIn-fb200247{0%{opacity:0;transform:translate(-50%) translateY(-5px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.tooltip-content[data-v-fb200247]{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-fb200247]{margin:0 0 .5rem}.tooltip-content p[data-v-fb200247]:last-child{margin-bottom:0}.tooltip-content strong[data-v-fb200247]{display:block;margin-bottom:.25rem;font-size:.875rem}.tooltip-content ul[data-v-fb200247]{margin:0;padding-left:1.25rem;list-style:disc}.tooltip-content li[data-v-fb200247]{margin-bottom:.25rem}.tooltip-content li[data-v-fb200247]:last-child{margin-bottom:0}.timer-controls[data-v-fb200247]{display:flex;align-items:center}.control-btn[data-v-fb200247]{background:none;border:none;padding:.25rem;cursor:pointer;color:#6b7280;transition:color .2s}.control-btn[data-v-fb200247]:hover{color:#374151}.timer-display[data-v-fb200247]{display:flex;justify-content:space-between;margin-bottom:.75rem}.time-elapsed[data-v-fb200247],.time-remaining[data-v-fb200247]{text-align:center}.time-label[data-v-fb200247]{display:block;font-size:.75rem;color:#6b7280;margin-bottom:.25rem}.time-value[data-v-fb200247]{display:block;font-size:1.25rem;font-weight:600;color:#111827;font-variant-numeric:tabular-nums}.time-remaining.urgent .time-value[data-v-fb200247]{color:#f59e0b}.progress-bar[data-v-fb200247]{height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden;margin-bottom:.75rem}.progress-fill[data-v-fb200247]{height:100%;background:#6366f1;transition:width 1s linear,background-color .3s ease}.progress-fill.warning[data-v-fb200247]{background:#fbbf24}.progress-fill.expired[data-v-fb200247]{background:#f87171}.warning-message[data-v-fb200247],.expired-message[data-v-fb200247]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;padding:.5rem;border-radius:6px}.warning-message[data-v-fb200247]{background:#fef3c7;color:#92400e;border:2px solid #f59e0b;font-weight:600}.warning-message.pulse[data-v-fb200247]{animation:pulseWarning-fb200247 2s ease-in-out infinite}@keyframes pulseWarning-fb200247{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-fb200247]{color:#f59e0b}.expired-message[data-v-fb200247]{background:#fee2e2;color:#991b1b;justify-content:space-between}.extend-btn[data-v-fb200247]{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-fb200247]:hover{background:#4f46e5}.session-timer.minimal[data-v-fb200247]{padding:.75rem}.session-timer.minimal .timer-header h4[data-v-fb200247]{font-size:.75rem}.session-timer.minimal .info-button[data-v-fb200247]{display:none}.session-timer.minimal .time-value[data-v-fb200247]{font-size:1rem}.session-timer.minimal .warning-message[data-v-fb200247],.session-timer.minimal .expired-message[data-v-fb200247]{font-size:.75rem}.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-321898b4]{padding:1rem}.tag-title[data-v-321898b4]{font-size:1.1rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.tag-subtitle[data-v-321898b4]{color:#6b7280;font-size:.9rem;margin-bottom:1rem}.personalized-indicator[data-v-321898b4]{display:inline-block;margin-left:.5rem;color:#9b87f5;font-size:.85rem;font-style:italic;animation:fadeIn-321898b4 .5s ease-in}@keyframes fadeIn-321898b4{0%{opacity:0}to{opacity:1}}.predefined-tags[data-v-321898b4]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.tag-chip[data-v-321898b4]{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-321898b4]:hover{border-color:#9b87f5;background:#f3f4f6;transform:translateY(-1px)}.tag-chip.selected[data-v-321898b4]{background:#9b87f5;border-color:#9b87f5;color:#fff}.tag-chip.custom[data-v-321898b4]{background:#8b5cf6;border-color:#8b5cf6;color:#fff;padding-right:2rem}.remove-tag[data-v-321898b4]{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-321898b4]:hover{opacity:.8}.custom-tags-section[data-v-321898b4]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.custom-tag-input-wrapper[data-v-321898b4]{display:flex;gap:.5rem;margin-bottom:1rem}.custom-tag-input[data-v-321898b4]{flex:1;padding:.5rem 1rem;border:2px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;font-size:.875rem}.custom-tag-input[data-v-321898b4]:focus{outline:none;border-color:#9b87f5;box-shadow:0 0 0 3px #9b87f51a}.add-tag-btn[data-v-321898b4]{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-321898b4]:hover:not(:disabled){background:#8b7ae5}.add-tag-btn[data-v-321898b4]:disabled{opacity:.5;cursor:not-allowed}.custom-tags-list[data-v-321898b4]{display:flex;flex-wrap:wrap;gap:.5rem}.tag-summary[data-v-321898b4]{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb;text-align:center}.tag-count[data-v-321898b4]{color:#6b7280;font-size:.875rem}.dreamsavant-chat-container[data-v-a1f91fdf]{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}.chat-sidebar[data-v-a1f91fdf]{width:280px;background:#f8fafc;border-radius:.75rem;padding:1rem;display:flex;flex-direction:column;box-shadow:0 2px 4px #0000000d}.sidebar-content[data-v-a1f91fdf]{display:flex;flex-direction:column;gap:1.5rem}.sidebar-section[data-v-a1f91fdf]{padding:1rem;background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000000d}.sidebar-section.quick-actions[data-v-a1f91fdf]{display:flex;flex-direction:column;gap:.75rem}.sidebar-btn[data-v-a1f91fdf]{width:100%;padding:.75rem 1rem;border:none;border-radius:.5rem;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;text-align:left;display:flex;align-items:center;gap:.5rem}.sidebar-btn.save[data-v-a1f91fdf]{background:#10b981;color:#fff}.sidebar-btn.save[data-v-a1f91fdf]:hover:not(:disabled){background:#059669}.sidebar-btn.end[data-v-a1f91fdf]{background:#ef4444;color:#fff}.sidebar-btn.end[data-v-a1f91fdf]:hover{background:#dc2626}.sidebar-btn.settings[data-v-a1f91fdf]{background:#6b7280;color:#fff}.sidebar-btn.settings[data-v-a1f91fdf]:hover{background:#4b5563}.sidebar-btn.history[data-v-a1f91fdf]{background:#8b5cf6;color:#fff}.sidebar-btn.history[data-v-a1f91fdf]:hover{background:#7c3aed}.sidebar-btn[data-v-a1f91fdf]:disabled{opacity:.6;cursor:not-allowed}.sidebar-section.autosave[data-v-a1f91fdf]{padding:.75rem 1rem;background:#f3f4f6;display:flex;align-items:center;justify-content:center}.sidebar-section.subscription-status[data-v-a1f91fdf]{padding:0;background:transparent;box-shadow:none}.sidebar-section.session-timer-section[data-v-a1f91fdf]{padding:0}.section-header[data-v-a1f91fdf]{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-a1f91fdf]:hover{background:#f9fafb}.toggle-icon[data-v-a1f91fdf]{font-size:.75rem;color:#6b7280}.section-title[data-v-a1f91fdf]{font-size:.875rem;font-weight:600;color:#374151;flex:1;text-align:left}.section-content[data-v-a1f91fdf]{margin-top:.5rem;padding:1rem;background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000000d}.profile-tip-btn.sidebar-style[data-v-a1f91fdf]{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-a1f91fdf]{background:#ffffff4d;padding:.25rem .5rem;border-radius:1rem;font-size:.85rem}.dreamsavant-chat[data-v-a1f91fdf]{flex:1;display:flex;flex-direction:column;background:#fff;border-radius:1rem;box-shadow:0 4px 6px #0000000d;overflow:hidden}.chat-header[data-v-a1f91fdf]{padding:1rem 1.5rem;background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center}.chat-header h2[data-v-a1f91fdf]{margin:0;color:#0f172a;font-size:1.25rem;font-weight:600}.settings-btn[data-v-a1f91fdf]{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-a1f91fdf]:hover{background:#4f46e5}.save-progress-btn[data-v-a1f91fdf]{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-a1f91fdf]:hover{background:#059669}.end-session-btn[data-v-a1f91fdf]{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-a1f91fdf]:hover{background:#dc2626}.token-count[data-v-a1f91fdf]{font-size:.875rem;color:#6b7280;font-weight:500}.chat-messages[data-v-a1f91fdf]{flex:1;overflow-y:auto;padding:1.5rem 2rem;background:#fff}.message[data-v-a1f91fdf]{margin-bottom:1.5rem;display:flex}.message.user[data-v-a1f91fdf]{justify-content:flex-end}.message.assistant[data-v-a1f91fdf]{justify-content:flex-start}.message-content[data-v-a1f91fdf]{max-width:90%;padding:1rem 1.5rem;border-radius:1rem;position:relative}.message.user .message-content[data-v-a1f91fdf]{background:#6366f1;color:#fff}.message.assistant .message-content[data-v-a1f91fdf]{background:#f3f4f6;color:#1f2937}.message-text[data-v-a1f91fdf]{line-height:1.6}.message-text[data-v-a1f91fdf] strong{font-weight:600}.message-time[data-v-a1f91fdf]{font-size:.75rem;opacity:.7;margin-top:.5rem}.typing-indicator[data-v-a1f91fdf]{display:flex;gap:.3rem;padding:.5rem 0}.typing-indicator span[data-v-a1f91fdf]{width:8px;height:8px;background:#6b7280;border-radius:50%;animation:typing-a1f91fdf 1.4s infinite}.typing-indicator span[data-v-a1f91fdf]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-a1f91fdf]:nth-child(3){animation-delay:.4s}@keyframes typing-a1f91fdf{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}}.thinking-indicator[data-v-a1f91fdf]{display:flex;align-items:center;padding:.5rem 0;min-height:1.5rem}.thinking-text[data-v-a1f91fdf]{color:#6366f1;font-style:italic;font-size:.9rem;animation:fadeInOut-a1f91fdf 2s ease-in-out infinite}@keyframes fadeInOut-a1f91fdf{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.error-message[data-v-a1f91fdf]{padding:1rem;background:#fee2e2;color:#dc2626;text-align:center;font-size:.875rem}.chat-input[data-v-a1f91fdf]{padding:1.5rem;background:#f8fafc;border-top:1px solid #e5e7eb;display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.chat-input textarea[data-v-a1f91fdf]{flex:1;padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:.5rem;font-size:1rem;resize:none;font-family:inherit;line-height:1.5}.chat-input textarea[data-v-a1f91fdf]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.chat-input textarea[data-v-a1f91fdf]:disabled{background:#f3f4f6;cursor:not-allowed}.send-button[data-v-a1f91fdf]{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-a1f91fdf]:hover:not(:disabled){background:#5558e3;transform:translateY(-1px)}.send-button[data-v-a1f91fdf]:disabled{background:#9ca3af;cursor:not-allowed;transform:none}@media (max-width: 768px){.dreamsavant-chat-container[data-v-a1f91fdf]{flex-direction:column;height:100vh;height:-webkit-fill-available;padding:0;width:100vw;max-width:100vw;margin:0;gap:0;position:fixed;top:0;left:0;right:0;bottom:0}.chat-sidebar[data-v-a1f91fdf]{width:100%;order:2;flex-shrink:0;padding:.5rem;max-height:100px;overflow-y:auto;background:#f8fafc;border-top:1px solid #e5e7eb;display:flex;flex-direction:row;align-items:center;gap:.5rem}.sidebar-content[data-v-a1f91fdf]{display:flex;flex-direction:row;align-items:center;gap:.5rem;width:100%;overflow-x:auto}.sidebar-section[data-v-a1f91fdf]{flex-shrink:0}.quick-actions[data-v-a1f91fdf]{display:flex;flex-direction:row;gap:.25rem}.sidebar-btn[data-v-a1f91fdf]{padding:.5rem;font-size:.75rem;white-space:nowrap}.subscription-status[data-v-a1f91fdf]{display:none}.session-timer-section[data-v-a1f91fdf]{flex-shrink:0}.dreamsavant-chat[data-v-a1f91fdf]{order:1;flex:1;min-height:0;width:100%;max-width:100%;overflow:hidden;display:flex;flex-direction:column}.chat-messages[data-v-a1f91fdf]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1rem .5rem}.messages-container[data-v-a1f91fdf]{width:100%;padding:0 .5rem;overflow-x:hidden}.message-container[data-v-a1f91fdf]{width:100%;max-width:100%;padding:.5rem}.message-content[data-v-a1f91fdf]{max-width:90%;word-wrap:break-word;overflow-wrap:break-word}.chat-input[data-v-a1f91fdf]{padding:.75rem;width:100%;position:sticky;bottom:0;background:#fff;border-top:1px solid #e5e7eb}.chat-input textarea[data-v-a1f91fdf]{font-size:16px;width:100%;max-width:100%}.welcome-screen[data-v-a1f91fdf]{padding:1rem;height:100%;display:flex;align-items:center;justify-content:center}.welcome-content[data-v-a1f91fdf]{text-align:center;padding:1rem}.welcome-content h3[data-v-a1f91fdf]{font-size:1.25rem}.welcome-content p[data-v-a1f91fdf]{font-size:.9rem}.modal-overlay[data-v-a1f91fdf]{width:100vw;height:100vh;height:-webkit-fill-available}.modal-content[data-v-a1f91fdf]{width:90%;max-width:90%;margin:1rem;max-height:80vh;overflow-y:auto}}@supports (-webkit-touch-callout: none){.dreamsavant-chat-container[data-v-a1f91fdf]{height:-webkit-fill-available}@media (max-width: 768px){.dreamsavant-chat-container[data-v-a1f91fdf]{height:100vh;height:-webkit-fill-available;position:fixed}.dreamsavant-chat[data-v-a1f91fdf]{height:100%;overflow:hidden;display:flex;flex-direction:column}.chat-messages[data-v-a1f91fdf]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}}}@media (max-width: 375px){.dreamsavant-chat-container[data-v-a1f91fdf]{height:100vh;height:-webkit-fill-available}.message-content[data-v-a1f91fdf]{font-size:.9rem}.chat-sidebar[data-v-a1f91fdf]{font-size:.85rem;max-height:120px}.chat-input textarea[data-v-a1f91fdf]{font-size:16px;padding:.5rem}}.modal-overlay[data-v-a1f91fdf]{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-a1f91fdf]{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-a1f91fdf]{padding:1.5rem 2rem 1rem;border-bottom:1px solid #e5e7eb;flex-shrink:0;position:relative}.modal-close-x[data-v-a1f91fdf]{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-a1f91fdf]:hover{background-color:#f3f4f6;color:#374151}.modal-header h3[data-v-a1f91fdf]{margin:0 0 .5rem;color:#0f172a;font-size:1.25rem;font-weight:600}.modal-header p[data-v-a1f91fdf]{margin:0;color:#475569;font-size:.875rem}.modal-body[data-v-a1f91fdf]{padding:1.5rem 2rem 2rem;overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}.modal-body[data-v-a1f91fdf]::-webkit-scrollbar{width:8px}.modal-body[data-v-a1f91fdf]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.modal-body[data-v-a1f91fdf]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.modal-body[data-v-a1f91fdf]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.save-options-modal[data-v-a1f91fdf]{max-width:600px}.save-options[data-v-a1f91fdf]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1rem}.save-option[data-v-a1f91fdf]{border:2px solid #e5e7eb;border-radius:.5rem;padding:1rem;cursor:pointer;transition:all .2s;text-align:center;position:relative}.save-option[data-v-a1f91fdf]:hover:not(.dimmed):not(.selected){border-color:#6366f1;background:#f0f1ff;transform:translateY(-1px)}.save-option.selected[data-v-a1f91fdf]{border-color:#6366f1;background:#f0f1ff}.save-option.dimmed[data-v-a1f91fdf]{opacity:.4;cursor:not-allowed}.save-option.dimmed[data-v-a1f91fdf]:hover{transform:none;background:#fff;border-color:#e5e7eb}.generating-indicator[data-v-a1f91fdf]{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-a1f91fdf]{width:12px;height:12px;border:2px solid #e5e7eb;border-top-color:#6366f1;border-radius:50%;animation:spin-a1f91fdf 1s linear infinite}@keyframes spin-a1f91fdf{to{transform:rotate(360deg)}}.save-option.danger[data-v-a1f91fdf]{border-color:#fecaca}.save-option.danger[data-v-a1f91fdf]:hover{border-color:#ef4444;background:#fee2e2}.option-icon[data-v-a1f91fdf]{font-size:1.5rem;margin-bottom:.25rem}.save-option h4[data-v-a1f91fdf]{margin:.25rem 0;color:#1f2937;font-size:.9rem;font-weight:600}.save-option p[data-v-a1f91fdf]{margin:0;color:#6b7280;font-size:.75rem;line-height:1.3}.save-form[data-v-a1f91fdf]{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.ai-summary[data-v-a1f91fdf]{margin:1rem 0}.summary-content[data-v-a1f91fdf]{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-a1f91fdf]::-webkit-scrollbar{width:6px}.summary-content[data-v-a1f91fdf]::-webkit-scrollbar-track{background:#f1f5f9}.summary-content[data-v-a1f91fdf]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.summary-loading[data-v-a1f91fdf]{background:#f8fafc;padding:2rem;border-radius:.375rem;border:1px solid #e5e7eb;text-align:center;color:#6b7280;font-style:italic}.discard-confirm[data-v-a1f91fdf]{margin-top:1.5rem;text-align:center}.warning-text[data-v-a1f91fdf]{color:#dc2626;font-weight:500;margin-bottom:1rem}.btn-danger[data-v-a1f91fdf]{background:#dc2626;color:#fff}.btn-danger[data-v-a1f91fdf]:hover{background:#b91c1c}.save-options-modal .close-button[data-v-a1f91fdf]{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-a1f91fdf]:hover{color:#374151}.form-group[data-v-a1f91fdf]{margin-bottom:1rem}.form-group label[data-v-a1f91fdf]{display:block;margin-bottom:.5rem;color:#1e293b;font-weight:500;font-size:.875rem}.form-group input[data-v-a1f91fdf],.form-group textarea[data-v-a1f91fdf]{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-a1f91fdf]:focus,.form-group textarea[data-v-a1f91fdf]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.form-group textarea[data-v-a1f91fdf]{resize:vertical}.modal-actions[data-v-a1f91fdf]{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.btn-secondary[data-v-a1f91fdf],.btn-primary[data-v-a1f91fdf]{padding:.625rem 1.25rem;border-radius:.375rem;font-weight:500;cursor:pointer;transition:all .2s;border:none;font-size:.875rem}.btn-secondary[data-v-a1f91fdf]{background:#f3f4f6;color:#374151}.btn-secondary[data-v-a1f91fdf]:hover{background:#e5e7eb}.btn-primary[data-v-a1f91fdf]{background:#6366f1;color:#fff}.btn-primary[data-v-a1f91fdf]:hover:not(:disabled){background:#4f46e5}.btn-primary[data-v-a1f91fdf]:disabled{opacity:.6;cursor:not-allowed}.session-history-modal[data-v-a1f91fdf]{max-width:600px;max-height:85vh}.token-budget-info[data-v-a1f91fdf]{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-a1f91fdf]{color:#dc2626;font-weight:500}.drafts-modal[data-v-a1f91fdf]{max-width:500px;max-height:80vh}.settings-modal[data-v-a1f91fdf]{max-width:700px;max-height:85vh}.settings-body[data-v-a1f91fdf]{max-height:calc(85vh - 100px);overflow-y:auto}.settings-section[data-v-a1f91fdf]{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e5e7eb}.settings-section[data-v-a1f91fdf]:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.settings-section h4[data-v-a1f91fdf]{margin:0 0 .5rem;color:#1f2937;font-size:1.1rem;font-weight:600}.settings-reminder[data-v-a1f91fdf]{margin:0 0 1rem;color:#6b7280;font-size:.875rem;line-height:1.4}.section-description[data-v-a1f91fdf]{margin:0 0 1rem;color:#6b7280;font-size:.875rem}.session-item[data-v-a1f91fdf]{padding:1rem;border:1px solid #e5e7eb;border-radius:.5rem;margin-bottom:.75rem;background:#f9fafb}.session-header[data-v-a1f91fdf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.session-name[data-v-a1f91fdf]{font-weight:600;color:#1f2937}.session-expert[data-v-a1f91fdf]{font-size:.875rem;color:#6b7280}.session-description[data-v-a1f91fdf]{color:#4b5563;font-size:.875rem;margin-bottom:.5rem}.session-meta[data-v-a1f91fdf]{font-size:.75rem;color:#9ca3af}.no-sessions[data-v-a1f91fdf]{text-align:center;color:#6b7280;padding:2rem}.info-row[data-v-a1f91fdf]{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-a1f91fdf]{font-weight:500;color:#374151}.info-value[data-v-a1f91fdf]{color:#1e293b}.status-active[data-v-a1f91fdf]{color:#059669!important;font-weight:500}.status-inactive[data-v-a1f91fdf]{color:#dc2626!important;font-weight:500}.section-header[data-v-a1f91fdf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.manage-subscription-btn[data-v-a1f91fdf]{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-a1f91fdf]:hover{background:#7c3aed;transform:translateY(-1px)}.subscription-info[data-v-a1f91fdf]{display:flex;flex-direction:column;gap:.5rem}.tier-name[data-v-a1f91fdf]{font-weight:600;color:#8b5cf6}.session-item-compact[data-v-a1f91fdf]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;transition:all .2s;margin-bottom:.75rem}.session-item-compact[data-v-a1f91fdf]:hover{border-color:#cbd5e1}.session-row[data-v-a1f91fdf]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer}.expand-icon[data-v-a1f91fdf]{font-size:.75rem;color:#6b7280;flex-shrink:0}.session-row h5[data-v-a1f91fdf]{flex:1;margin:0;font-size:.95rem;font-weight:500;color:#1e293b}.session-edit[data-v-a1f91fdf]{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.edit-input[data-v-a1f91fdf],.edit-textarea[data-v-a1f91fdf]{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-family:inherit}.edit-input[data-v-a1f91fdf]:focus,.edit-textarea[data-v-a1f91fdf]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.edit-actions[data-v-a1f91fdf]{display:flex;gap:.5rem;justify-content:flex-end}.btn-sm[data-v-a1f91fdf]{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-a1f91fdf]{background:#f3f4f6;color:#374151}.btn-sm.btn-secondary[data-v-a1f91fdf]:hover{background:#e5e7eb}.btn-sm.btn-primary[data-v-a1f91fdf]{background:#6366f1;color:#fff}.btn-sm.btn-primary[data-v-a1f91fdf]:hover{background:#4f46e5}.btn-icon-small[data-v-a1f91fdf]{background:none;border:none;cursor:pointer;font-size:.875rem;padding:.25rem;border-radius:4px;transition:all .2s}.btn-icon-small[data-v-a1f91fdf]:hover{background:#e2e8f0}.btn-icon-small.delete[data-v-a1f91fdf]:hover{background:#fee2e2}.session-details[data-v-a1f91fdf]{padding:0 1rem 1rem 3rem;animation:slideDown-a1f91fdf .2s ease-out}@keyframes slideDown-a1f91fdf{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.meta-item[data-v-a1f91fdf]{font-size:.75rem;color:#64748b;margin-right:1rem}.privacy-features[data-v-a1f91fdf]{display:flex;flex-direction:column;gap:.75rem}.privacy-item[data-v-a1f91fdf]{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-a1f91fdf]{font-size:1.125rem;flex-shrink:0}.edit-btn[data-v-a1f91fdf]{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-a1f91fdf]:hover{background:#4f46e5}.demographics-info[data-v-a1f91fdf]{display:flex;flex-direction:column;gap:.5rem}.demographics-form[data-v-a1f91fdf]{display:flex;flex-direction:column;gap:1.25rem}.form-group[data-v-a1f91fdf]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-a1f91fdf]{font-weight:500;color:#374151;font-size:.875rem}.form-input[data-v-a1f91fdf]{width:100%;padding:.625rem .875rem;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;transition:border-color .2s}.form-input[data-v-a1f91fdf]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.checkbox-group[data-v-a1f91fdf]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.checkbox-label[data-v-a1f91fdf]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:#374151}.checkbox-label input[type=checkbox][data-v-a1f91fdf]{cursor:pointer}.form-actions[data-v-a1f91fdf]{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.cancel-btn[data-v-a1f91fdf],.save-btn[data-v-a1f91fdf]{padding:.625rem 1.25rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.cancel-btn[data-v-a1f91fdf]{background:#f3f4f6;color:#374151}.cancel-btn[data-v-a1f91fdf]:hover{background:#e5e7eb}.save-btn[data-v-a1f91fdf]{background:#6366f1;color:#fff}.save-btn[data-v-a1f91fdf]:hover:not(:disabled){background:#4f46e5}.save-btn[data-v-a1f91fdf]:disabled{opacity:.6;cursor:not-allowed}.message[data-v-a1f91fdf]{padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:.875rem}.message.success[data-v-a1f91fdf]{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.message.error[data-v-a1f91fdf]{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.drafts-modal .modal-header[data-v-a1f91fdf]{display:flex;justify-content:space-between;align-items:center}.close-btn[data-v-a1f91fdf]{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-a1f91fdf]:hover{background:#f3f4f6;color:#1f2937}.no-drafts[data-v-a1f91fdf]{text-align:center;padding:3rem;color:#6b7280;font-style:italic}.drafts-list[data-v-a1f91fdf]{max-height:400px;overflow-y:auto}.draft-item[data-v-a1f91fdf]{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-a1f91fdf]:hover{background:#f3f4f6;border-color:#d1d5db}.draft-info[data-v-a1f91fdf]{flex:1}.draft-header[data-v-a1f91fdf]{display:flex;gap:1rem;align-items:center;margin-bottom:.25rem}.draft-expert[data-v-a1f91fdf]{font-weight:600;color:#1f2937}.draft-messages[data-v-a1f91fdf],.draft-date[data-v-a1f91fdf]{font-size:.875rem;color:#6b7280}.draft-actions[data-v-a1f91fdf]{display:flex;gap:.5rem;align-items:center}.btn-load[data-v-a1f91fdf]{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-a1f91fdf]:hover{background:#5b5bf6}.btn-delete[data-v-a1f91fdf]{background:none;border:none;font-size:1.25rem;cursor:pointer;opacity:.6;transition:opacity .2s;padding:.25rem}.btn-delete[data-v-a1f91fdf]:hover{opacity:1}.loading[data-v-a1f91fdf],.no-sessions[data-v-a1f91fdf]{text-align:center;padding:2rem;color:#6b7280}.sessions-list[data-v-a1f91fdf]{max-height:400px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:.375rem;margin-bottom:1rem}.session-item[data-v-a1f91fdf]{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-a1f91fdf]:last-child{border-bottom:none}.session-item[data-v-a1f91fdf]:hover{background:#f9fafb}.session-item.selected[data-v-a1f91fdf]{background:#eef2ff}.session-item input[type=checkbox][data-v-a1f91fdf]{flex-shrink:0;cursor:pointer}.session-info[data-v-a1f91fdf]{flex:1}.session-title[data-v-a1f91fdf]{font-weight:500;color:#1e293b;margin-bottom:.25rem}.session-meta[data-v-a1f91fdf]{font-size:.75rem;color:#6b7280}.save-success-message[data-v-a1f91fdf]{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-a1f91fdf .3s ease-out}@keyframes slideDown-a1f91fdf{0%{transform:translate(-50%,-100%);opacity:0}to{transform:translate(-50%);opacity:1}}@media (max-width: 640px){.modal-content[data-v-a1f91fdf]{width:95%;margin:.5rem;max-height:95vh}.save-options[data-v-a1f91fdf]{grid-template-columns:1fr;gap:.5rem}.modal-header[data-v-a1f91fdf]{padding:1rem 1.5rem .75rem}.modal-body[data-v-a1f91fdf]{padding:1rem 1.5rem}.save-option[data-v-a1f91fdf]{padding:.75rem}.option-icon[data-v-a1f91fdf]{font-size:1.25rem}.save-progress-btn[data-v-a1f91fdf]{padding:.4rem .8rem;font-size:.8rem}}.autosave-indicator[data-v-a1f91fdf]{display:inline-flex;align-items:center;margin-right:1rem;font-size:.875rem;color:#64748b}.autosave-dot[data-v-a1f91fdf]{width:8px;height:8px;border-radius:50%;background:#10b981;margin-right:.5rem;transition:all .3s}.autosave-dot.saving[data-v-a1f91fdf]{background:#f59e0b;animation:pulse-a1f91fdf 1s infinite}@keyframes pulse-a1f91fdf{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}to{transform:scale(1);opacity:1}}.autosave-text[data-v-a1f91fdf]{font-size:.875rem}.save-success-message[data-v-a1f91fdf]{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-a1f91fdf .3s ease-out}@keyframes slideIn-a1f91fdf{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.profile-tip-btn[data-v-a1f91fdf]{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-a1f91fdf 2s ease-in-out infinite}@keyframes subtle-pulse-a1f91fdf{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.profile-tip-btn[data-v-a1f91fdf]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #fbbf2466}.tip-icon[data-v-a1f91fdf]{font-size:1rem}.tip-text[data-v-a1f91fdf]{flex:1}.tip-bonus[data-v-a1f91fdf]{padding:.125rem .5rem;background:#ffffff4d;border-radius:10px;font-size:.75rem;font-weight:700}.personalization-modal[data-v-a1f91fdf]{max-width:500px;width:90%}.personalization-intro[data-v-a1f91fdf]{margin-bottom:2rem}.intro-text[data-v-a1f91fdf]{color:#64748b;line-height:1.6;margin-bottom:1rem}.reward-banner[data-v-a1f91fdf]{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-a1f91fdf]{font-size:1.5rem}.reward-text strong[data-v-a1f91fdf]{color:#92400e;font-weight:700}.privacy-note[data-v-a1f91fdf]{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-a1f91fdf]{background:transparent;padding:0;border:none;box-shadow:none}.session-history-modal[data-v-a1f91fdf]{max-width:800px}.mode-toggle[data-v-a1f91fdf]{display:flex;gap:1rem;margin-bottom:1rem}.session-search-box[data-v-a1f91fdf]{margin-bottom:1rem;position:relative}.session-search-input[data-v-a1f91fdf]{width:100%;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:.875rem;transition:border-color .2s}.session-search-input[data-v-a1f91fdf]:focus{outline:none;border-color:var(--dreamsavant-purple)}.search-results-count[data-v-a1f91fdf]{position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:.75rem;color:#6b7280;background:#fff;padding:0 .5rem}.pagination-controls[data-v-a1f91fdf]{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-top:1px solid #e5e7eb;margin-top:1rem}.pagination-btn[data-v-a1f91fdf]{padding:.5rem 1rem;border:1px solid #e5e7eb;background:#fff;border-radius:6px;cursor:pointer;transition:all .2s;font-size:.875rem}.pagination-btn[data-v-a1f91fdf]:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.pagination-btn[data-v-a1f91fdf]:disabled{opacity:.5;cursor:not-allowed}.pagination-info[data-v-a1f91fdf]{text-align:center;font-size:.875rem;color:#4b5563}.session-count[data-v-a1f91fdf]{display:block;font-size:.75rem;color:#6b7280;margin-top:.25rem}.mode-btn[data-v-a1f91fdf]{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-a1f91fdf]:hover:not(:disabled){border-color:#3b82f6;background:#f0f9ff}.mode-btn.active[data-v-a1f91fdf]{border-color:#3b82f6;background:#3b82f6;color:#fff}.mode-btn[data-v-a1f91fdf]:disabled{opacity:.5;cursor:not-allowed}.mode-icon[data-v-a1f91fdf]{font-size:1.25rem}.sessions-list.review-mode .session-item[data-v-a1f91fdf]{cursor:pointer;transition:all .2s}.sessions-list.review-mode .session-item[data-v-a1f91fdf]:hover{background:#f9fafb}.session-item.review-item[data-v-a1f91fdf]{padding:1rem;border-radius:8px}.session-header[data-v-a1f91fdf]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.session-actions[data-v-a1f91fdf]{display:flex;gap:.5rem;flex-shrink:0}.action-btn[data-v-a1f91fdf]{padding:.25rem .5rem;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;cursor:pointer;transition:all .2s;font-size:.875rem}.action-btn[data-v-a1f91fdf]:hover{background:#e5e7eb}.action-btn.delete[data-v-a1f91fdf]:hover{background:#fee2e2;border-color:#fecaca}.session-expanded[data-v-a1f91fdf]{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.session-summary[data-v-a1f91fdf],.session-notes[data-v-a1f91fdf]{margin-bottom:1rem}.session-summary label[data-v-a1f91fdf],.session-notes label[data-v-a1f91fdf]{display:block;font-weight:600;margin-bottom:.5rem;color:#374151}.summary-content[data-v-a1f91fdf],.notes-content[data-v-a1f91fdf]{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-a1f91fdf],.notes-content[contenteditable=true][data-v-a1f91fdf]{background:#fff;border-color:#3b82f6;outline:none}.notes-content[data-v-a1f91fdf]:empty:not(:focus):before{content:attr(placeholder);color:#9ca3af}.session-quick-actions[data-v-a1f91fdf]{margin-top:1rem;display:flex;gap:.5rem}.quick-action-btn[data-v-a1f91fdf]{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-a1f91fdf]:hover{background:#2563eb}.session-title.clickable[data-v-a1f91fdf]{cursor:pointer;transition:color .2s}.session-title.clickable[data-v-a1f91fdf]:hover{color:#3b82f6}.summary-content.readonly[data-v-a1f91fdf],.notes-content.readonly[data-v-a1f91fdf]{cursor:pointer;transition:background .2s}.summary-content.readonly[data-v-a1f91fdf]:hover,.notes-content.readonly[data-v-a1f91fdf]:hover{background:#f3f4f6}.notes-content .placeholder[data-v-a1f91fdf]{color:#9ca3af;font-style:italic}.edit-hint[data-v-a1f91fdf]{font-size:.875rem;color:#6b7280;font-weight:400;font-style:italic}textarea.summary-content[data-v-a1f91fdf],textarea.notes-content[data-v-a1f91fdf]{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-a1f91fdf]{margin-top:1rem;display:flex;gap:.5rem;justify-content:flex-end}.edit-actions button[data-v-a1f91fdf]{padding:.5rem 1rem;border-radius:6px;border:none;cursor:pointer;font-weight:500}.personalization-modal .form-group[data-v-a1f91fdf]{margin-bottom:1.25rem}.personalization-modal .form-group label[data-v-a1f91fdf]{font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem}.personalization-modal .form-actions[data-v-a1f91fdf]{display:flex;gap:1rem;margin-top:2rem}.personalization-modal .save-btn[data-v-a1f91fdf]{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-a1f91fdf]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.personalization-modal .save-btn[data-v-a1f91fdf]:disabled{opacity:.6;cursor:not-allowed}.personalization-modal .cancel-btn[data-v-a1f91fdf]{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-a1f91fdf]:hover{background:#e5e7eb;color:#4b5563}.personalization-modal .message[data-v-a1f91fdf]{margin-top:1rem;padding:.75rem 1rem;border-radius:6px;font-size:.875rem;text-align:center}.personalization-modal .message.success[data-v-a1f91fdf]{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.personalization-modal .message.error[data-v-a1f91fdf]{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.welcome-screen[data-v-a1f91fdf]{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.welcome-content[data-v-a1f91fdf]{text-align:center;max-width:500px}.welcome-content h3[data-v-a1f91fdf]{font-size:1.5rem;color:#1a202c;margin-bottom:1rem}.welcome-content p[data-v-a1f91fdf]{color:#4a5568;margin-bottom:2rem;line-height:1.6}.start-session-btn[data-v-a1f91fdf]{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-a1f91fdf]:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.session-options[data-v-a1f91fdf]{margin-top:2rem;display:flex;gap:1rem;justify-content:center}.option-btn[data-v-a1f91fdf]{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-a1f91fdf]:hover{background:#e5e7eb;border-color:#d1d5db}.start-session-prompt[data-v-a1f91fdf]{padding:1rem;background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;margin-bottom:1rem;text-align:center}.start-session-prompt p[data-v-a1f91fdf]{color:#92400e;margin-bottom:.5rem}.start-session-inline-btn[data-v-a1f91fdf]{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-a1f91fdf]:hover{background:#d97706}.mood-modal[data-v-a1f91fdf]{max-width:500px;width:90%;padding:0}.mood-modal .modal-body[data-v-a1f91fdf]{padding:2rem}.mood-modal .modal-footer[data-v-a1f91fdf]{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-a1f91fdf]{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-a1f91fdf]{flex-shrink:0;cursor:help}.mood-comparison[data-v-a1f91fdf]{margin-top:1.5rem;padding:1rem;background:var(--bg-secondary);border-radius:8px;text-align:center}.mood-comparison p[data-v-a1f91fdf]{margin:0;font-size:1.1rem;font-weight:500}.mood-improved[data-v-a1f91fdf]{color:#10b981}.mood-declined[data-v-a1f91fdf]{color:#f59e0b}.mood-same[data-v-a1f91fdf]{color:var(--text-secondary)}.breakthrough-section[data-v-a1f91fdf]{padding:1rem;background:var(--bg-secondary);border-radius:8px}.breakthrough-label[data-v-a1f91fdf]{display:flex;align-items:center;cursor:pointer;margin-bottom:.5rem}.breakthrough-checkbox[data-v-a1f91fdf]{margin-right:.75rem;width:20px;height:20px;cursor:pointer}.breakthrough-text[data-v-a1f91fdf]{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.breakthrough-hint[data-v-a1f91fdf]{margin:0 0 1rem 2rem;font-size:.875rem;color:#333}.breakthrough-notes[data-v-a1f91fdf]{width:100%;padding:.75rem;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.875rem;resize:vertical;margin-left:2rem;width:calc(100% - 2rem)}.breakthrough-notes[data-v-a1f91fdf]:focus{outline:none;border-color:var(--primary-color)}.include-sessions-note[data-v-a1f91fdf]{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-a1f91fdf]{font-size:1.125rem;flex-shrink:0}.include-sessions-note .note-text[data-v-a1f91fdf]{color:#075985;line-height:1.4;font-weight:500}.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-6f6f8661]{width:100%;overflow-x:hidden}.hero-section[data-v-6f6f8661]{padding:4rem 2rem 3rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);text-align:center}.hero-content[data-v-6f6f8661]{max-width:1200px;margin:0 auto}.hero-features[data-v-6f6f8661]{margin-top:3rem;text-align:left}.hero-title[data-v-6f6f8661]{font-size:3rem;font-weight:800;color:#1e293b;margin:0 0 1.5rem;line-height:1.2}.gradient-text[data-v-6f6f8661]{background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle[data-v-6f6f8661]{font-size:1.25rem;color:#64748b;line-height:1.8;margin:0 auto 2rem;text-align:center;max-width:800px}.content-container[data-v-6f6f8661]{max-width:1200px;margin:0 auto;padding:0 2rem}.intro-section[data-v-6f6f8661],.features-section[data-v-6f6f8661],.how-it-works[data-v-6f6f8661],.trust-section[data-v-6f6f8661]{padding:4rem 0}.section-title[data-v-6f6f8661]{font-size:2.5rem;font-weight:700;color:#1e293b;margin:0 0 1.5rem;text-align:center}.section-description[data-v-6f6f8661]{font-size:1.125rem;color:#64748b;line-height:1.8;text-align:center;max-width:800px;margin:0 auto}.feature-grid[data-v-6f6f8661]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem}.feature-card[data-v-6f6f8661]{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-6f6f8661]:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000026}.feature-icon[data-v-6f6f8661]{font-size:3rem;margin-bottom:1rem}.feature-card h3[data-v-6f6f8661]{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0 0 .75rem}.feature-card p[data-v-6f6f8661]{color:#64748b;line-height:1.6;margin:0}.steps[data-v-6f6f8661]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem}.step[data-v-6f6f8661]{text-align:center}.step-number[data-v-6f6f8661]{width:60px;height:60px;background:linear-gradient(135deg,#6366f1,#8b5cf6);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-6f6f8661]{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0 0 .5rem}.step p[data-v-6f6f8661]{color:#64748b;line-height:1.6;margin:0}.trust-section[data-v-6f6f8661]{background:#f8f9fa}.trust-description[data-v-6f6f8661]{font-size:1.125rem;color:#64748b;line-height:1.8;text-align:center;max-width:800px;margin:0 auto 3rem}.encryption-features[data-v-6f6f8661]{margin-top:3rem}.encryption-features .feature-title[data-v-6f6f8661]{font-size:1.875rem;font-weight:700;color:#1e293b;text-align:center;margin-bottom:2rem}.encryption-features .feature-grid[data-v-6f6f8661]{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-6f6f8661]{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-6f6f8661]:hover{transform:translateY(-4px);box-shadow:0 4px 16px #0000001f}.encryption-features .feature-icon[data-v-6f6f8661]{font-size:3rem;display:block;margin-bottom:1rem}.encryption-features .feature-item h4[data-v-6f6f8661]{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0 0 .75rem}.encryption-features .feature-item p[data-v-6f6f8661]{font-size:.95rem;color:#64748b;line-height:1.6;margin:0}.section-subtitle[data-v-6f6f8661]{font-size:1.25rem;color:#64748b;text-align:center;max-width:600px;margin:0 auto 3rem}.help-grid[data-v-6f6f8661]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:3rem}.help-card[data-v-6f6f8661]{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-6f6f8661]: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-6f6f8661]:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.help-card[data-v-6f6f8661]:hover:before{opacity:1}.help-card.dreams[data-v-6f6f8661]{--card-color-start: #6366f1;--card-color-end: #818cf8}.help-card.relationships[data-v-6f6f8661]{--card-color-start: #ec4899;--card-color-end: #f472b6}.help-card.motivations[data-v-6f6f8661]{--card-color-start: #f59e0b;--card-color-end: #fbbf24}.help-card.childhood[data-v-6f6f8661]{--card-color-start: #8b5cf6;--card-color-end: #a78bfa}.help-card.anxiety[data-v-6f6f8661]{--card-color-start: #06b6d4;--card-color-end: #22d3ee}.help-card.self[data-v-6f6f8661]{--card-color-start: #10b981;--card-color-end: #34d399}.help-icon[data-v-6f6f8661]{font-size:2.5rem;margin-bottom:.75rem;display:inline-block;animation:float-6f6f8661 3s ease-in-out infinite}@keyframes float-6f6f8661{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.help-card h3[data-v-6f6f8661]{font-size:1.25rem;color:#1e293b;margin-bottom:.75rem;font-weight:700}.help-card p[data-v-6f6f8661]{color:#64748b;line-height:1.5;margin-bottom:1rem;font-size:.95rem}.help-examples[data-v-6f6f8661]{display:flex;flex-wrap:wrap;gap:.5rem}.example-tag[data-v-6f6f8661]{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-6f6f8661]{cursor:pointer}.example-tag.clickable[data-v-6f6f8661]:hover{background:var(--card-color-start);color:#fff;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.help-card:hover .example-tag[data-v-6f6f8661]{background:#e2e8f0}.hero-cta[data-v-6f6f8661]{margin:2.5rem 0 3rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.free-sample-btn[data-v-6f6f8661]{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);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-6f6f8661]:hover{transform:translateY(-2px);box-shadow:0 12px 32px #6366f166;background:linear-gradient(135deg,#5558e9,#7c4ce4)}.btn-icon[data-v-6f6f8661]{font-size:1.5rem}.btn-badge[data-v-6f6f8661]{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-6f6f8661]{color:#6b7280;font-size:.9rem;margin:0}.cta-section[data-v-6f6f8661]{padding:4rem 2rem;background:linear-gradient(135deg,#1e293b,#334155);text-align:center}.cta-content[data-v-6f6f8661]{max-width:600px;margin:0 auto}.cta-title[data-v-6f6f8661]{font-size:2rem;font-weight:700;color:#fff;margin:0 0 1rem}.cta-subtitle[data-v-6f6f8661]{font-size:1.125rem;color:#cbd5e1;margin:0 0 2rem}.cta-buttons[data-v-6f6f8661]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-button[data-v-6f6f8661]{padding:.75rem 2rem;border-radius:8px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.cta-button.primary[data-v-6f6f8661]{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.cta-button.primary[data-v-6f6f8661]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6366f166}.cta-button.secondary[data-v-6f6f8661]{background:transparent;color:#fff;border:2px solid white}.cta-button.secondary[data-v-6f6f8661]:hover{background:#fff;color:#1e293b}.freud-section[data-v-6f6f8661]{padding:4rem 0;background:#fff}.freud-content[data-v-6f6f8661]{display:flex;gap:3rem;align-items:flex-start;margin-top:2rem}.freud-image-container[data-v-6f6f8661]{flex:0 0 300px}.freud-image[data-v-6f6f8661]{width:100%;height:auto;border-radius:8px;box-shadow:0 4px 12px #0000001a}.image-credit[data-v-6f6f8661]{font-size:.75rem;color:#94a3b8;margin-top:.5rem;text-align:center;font-style:italic}.freud-text[data-v-6f6f8661]{flex:1}.freud-text p[data-v-6f6f8661]{font-size:1.125rem;color:#64748b;line-height:1.8;margin-bottom:1.5rem}.freud-text p[data-v-6f6f8661]:last-child{margin-bottom:0}.dream-illustration[data-v-6f6f8661]{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-6f6f8661]: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-6f6f8661 4s ease-in-out infinite}@keyframes pulse-6f6f8661{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}.moon-phase[data-v-6f6f8661]{font-size:4rem;margin-bottom:1rem;animation:float-6f6f8661 3s ease-in-out infinite;filter:drop-shadow(0 0 20px rgba(167,139,250,.5))}.stars[data-v-6f6f8661]{font-size:1.5rem;letter-spacing:1rem;margin-bottom:1.5rem;animation:twinkle-6f6f8661 2s ease-in-out infinite}@keyframes twinkle-6f6f8661{0%,to{opacity:.6}50%{opacity:1}}.dream-text[data-v-6f6f8661]{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-6f6f8661]{grid-template-columns:1fr;gap:1.5rem}.help-card[data-v-6f6f8661]{padding:1.5rem}.help-icon[data-v-6f6f8661]{font-size:2.5rem}.help-card h3[data-v-6f6f8661]{font-size:1.25rem}}@media (max-width: 768px){.hero-title[data-v-6f6f8661]{font-size:2rem}.section-title[data-v-6f6f8661]{font-size:1.75rem}.hero-subtitle[data-v-6f6f8661],.section-description[data-v-6f6f8661]{font-size:1rem}.freud-content[data-v-6f6f8661]{flex-direction:column;gap:2rem}.freud-image-container[data-v-6f6f8661]{flex:1;width:100%;max-width:400px;margin:0 auto}.freud-text p[data-v-6f6f8661]{font-size:1rem}}.settings[data-v-27fa019d]{max-width:800px;margin:0 auto;padding:2rem}.settings-header[data-v-27fa019d]{margin-bottom:2rem}.page-title[data-v-27fa019d]{color:#1e293b;font-size:2rem;font-weight:700;margin:0 0 .5rem}.page-description[data-v-27fa019d]{color:#64748b;margin:0;font-size:1.1rem}.settings-content[data-v-27fa019d]{display:flex;flex-direction:column;gap:2rem}.settings-section[data-v-27fa019d]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.section-header[data-v-27fa019d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.section-title[data-v-27fa019d]{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0}.section-description[data-v-27fa019d]{color:#64748b;margin:0 0 1.5rem;line-height:1.6}.edit-btn[data-v-27fa019d]{background:#6366f1;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s}.edit-btn[data-v-27fa019d]:hover{background:#4f46e5}.account-info[data-v-27fa019d],.demographics-info[data-v-27fa019d]{display:flex;flex-direction:column;gap:.75rem}.info-row[data-v-27fa019d]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.info-label[data-v-27fa019d]{font-weight:500;color:#374151}.info-value[data-v-27fa019d]{color:#1e293b}.status-active[data-v-27fa019d]{color:#059669!important;font-weight:500}.status-inactive[data-v-27fa019d]{color:#dc2626!important;font-weight:500}.demographics-form[data-v-27fa019d]{display:flex;flex-direction:column;gap:1.25rem}.form-group[data-v-27fa019d]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-27fa019d]{font-weight:500;color:#374151;font-size:.875rem}.form-input[data-v-27fa019d]{width:100%;padding:.625rem .875rem;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;transition:border-color .2s}.form-input[data-v-27fa019d]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.form-help[data-v-27fa019d]{font-size:.75rem;color:#6b7280;margin-top:.25rem}.checkbox-group[data-v-27fa019d]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.checkbox-label[data-v-27fa019d]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:#374151}.checkbox-label input[type=checkbox][data-v-27fa019d]{cursor:pointer}.form-actions[data-v-27fa019d]{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.cancel-btn[data-v-27fa019d],.save-btn[data-v-27fa019d]{padding:.625rem 1.25rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.cancel-btn[data-v-27fa019d]{background:#f3f4f6;color:#374151}.cancel-btn[data-v-27fa019d]:hover{background:#e5e7eb}.save-btn[data-v-27fa019d]{background:#6366f1;color:#fff}.save-btn[data-v-27fa019d]:hover:not(:disabled){background:#4f46e5}.save-btn[data-v-27fa019d]:disabled{opacity:.6;cursor:not-allowed}.message[data-v-27fa019d]{padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:.875rem}.message.success[data-v-27fa019d]{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.message.error[data-v-27fa019d]{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.privacy-features[data-v-27fa019d]{display:flex;flex-direction:column;gap:.75rem}.privacy-item[data-v-27fa019d]{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.privacy-icon[data-v-27fa019d]{font-size:1.125rem;flex-shrink:0}@media (max-width: 768px){.settings[data-v-27fa019d]{padding:1rem}.info-row[data-v-27fa019d]{flex-direction:column;align-items:flex-start;gap:.25rem}.checkbox-group[data-v-27fa019d]{grid-template-columns:1fr}.form-actions[data-v-27fa019d]{flex-direction:column}}.manage-subscription-btn[data-v-27fa019d]{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-27fa019d]:hover{background:#7c3aed;transform:translateY(-1px)}.loading-subscription[data-v-27fa019d]{text-align:center;color:#64748b;padding:2rem}.subscription-info[data-v-27fa019d]{display:flex;flex-direction:column;gap:.75rem}.tier-name[data-v-27fa019d]{font-weight:600;color:#8b5cf6}.tier-features-preview[data-v-27fa019d]{margin-top:1rem;padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.tier-features-preview h4[data-v-27fa019d]{margin:0 0 .75rem;font-size:.875rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.tier-features-preview ul[data-v-27fa019d]{list-style:none;padding:0;margin:0 0 1rem}.tier-features-preview li[data-v-27fa019d]{position:relative;padding-left:1.5rem;margin-bottom:.5rem;color:#374151;font-size:.875rem}.tier-features-preview li[data-v-27fa019d]:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:600}.view-all-plans[data-v-27fa019d]{color:#8b5cf6;text-decoration:none;font-size:.875rem;font-weight:500;transition:color .2s}.view-all-plans[data-v-27fa019d]:hover{color:#7c3aed;text-decoration:underline}.subscription-actions[data-v-27fa019d]{margin-top:1.5rem;display:flex;gap:.75rem;flex-wrap:wrap}.action-btn[data-v-27fa019d]{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-27fa019d]{background:#8b5cf6;color:#fff}.action-btn.primary[data-v-27fa019d]:hover{background:#7c3aed;transform:translateY(-1px)}.action-btn.secondary[data-v-27fa019d]{background:#f3f4f6;color:#1f2937}.action-btn.secondary[data-v-27fa019d]:hover{background:#e5e7eb}.action-btn.danger[data-v-27fa019d]{background:transparent;color:#ef4444;border:1px solid #ef4444}.action-btn.danger[data-v-27fa019d]:hover{background:#fef2f2}.action-btn[data-v-27fa019d]:disabled{opacity:.6;cursor:not-allowed}.cancellation-notice[data-v-27fa019d]{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-27fa019d]{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-27fa019d]{display:block;line-height:1.5}.session-history[data-v-27fa019d]{min-height:200px}.loading-sessions[data-v-27fa019d],.no-sessions[data-v-27fa019d]{text-align:center;color:#64748b;padding:2rem}.no-sessions p[data-v-27fa019d]{margin:.5rem 0}.sessions-list[data-v-27fa019d]{display:flex;flex-direction:column;gap:.5rem}.session-count[data-v-27fa019d]{font-size:.875rem;color:#64748b;margin-bottom:.5rem}.session-item-compact[data-v-27fa019d]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;transition:all .2s}.session-item-compact[data-v-27fa019d]:hover{border-color:#cbd5e1}.session-row[data-v-27fa019d]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer}.expand-icon[data-v-27fa019d]{font-size:.75rem;color:#6b7280;flex-shrink:0}.session-name[data-v-27fa019d]{flex:1;margin:0;font-size:1rem;font-weight:500;color:#1e293b}.session-date[data-v-27fa019d]{font-size:.875rem;color:#6b7280;margin-right:1rem}.session-display .session-header[data-v-27fa019d]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.session-display h4[data-v-27fa019d]{margin:0;color:#1e293b;font-size:1.125rem;font-weight:600}.session-actions[data-v-27fa019d]{display:flex;gap:.5rem}.btn-icon[data-v-27fa019d]{background:none;border:none;cursor:pointer;font-size:1.125rem;padding:.25rem;border-radius:4px;transition:all .2s}.btn-icon[data-v-27fa019d]:hover{background:#e2e8f0}.btn-icon.delete[data-v-27fa019d]:hover{background:#fee2e2}.btn-icon-small[data-v-27fa019d]{background:none;border:none;cursor:pointer;font-size:.875rem;padding:.125rem .25rem;border-radius:4px;transition:all .2s}.btn-icon-small[data-v-27fa019d]:hover{background:#e2e8f0}.btn-icon-small.delete[data-v-27fa019d]:hover{background:#fee2e2}.session-details[data-v-27fa019d]{padding:0 1rem 1rem 3rem;animation:slideDown-27fa019d .2s ease-out}@keyframes slideDown-27fa019d{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.session-description[data-v-27fa019d]{color:#475569;margin:0 0 1rem;line-height:1.6}.session-meta[data-v-27fa019d]{display:flex;flex-wrap:wrap;gap:1rem}.meta-item[data-v-27fa019d]{font-size:.875rem;color:#64748b}.session-edit[data-v-27fa019d]{display:flex;flex-direction:column;gap:.75rem}.edit-input[data-v-27fa019d],.edit-textarea[data-v-27fa019d]{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-family:inherit}.edit-input[data-v-27fa019d]:focus,.edit-textarea[data-v-27fa019d]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.edit-actions[data-v-27fa019d]{display:flex;gap:.5rem;justify-content:flex-end}.btn-sm[data-v-27fa019d]{padding:.375rem .75rem;border-radius:4px;font-size:.75rem;border:none;cursor:pointer;transition:all .2s}.btn-sm.btn-secondary[data-v-27fa019d]{background:#f3f4f6;color:#374151}.btn-sm.btn-secondary[data-v-27fa019d]:hover{background:#e5e7eb}.btn-sm.btn-primary[data-v-27fa019d]{background:#6366f1;color:#fff}.btn-sm.btn-primary[data-v-27fa019d]:hover{background:#4f46e5}@media (max-width: 768px){.session-meta[data-v-27fa019d]{flex-direction:column;gap:.5rem}}.draft-sessions[data-v-27fa019d]{min-height:100px}.draft-item[data-v-27fa019d]{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-27fa019d]:hover{border-color:#cbd5e1;box-shadow:0 1px 3px #0000000d}.draft-info[data-v-27fa019d]{display:flex;align-items:center;gap:1.5rem;flex:1}.draft-expert[data-v-27fa019d]{margin:0;font-size:1rem;font-weight:600;color:#1e293b}.draft-messages[data-v-27fa019d],.draft-date[data-v-27fa019d]{font-size:.875rem;color:#64748b}.draft-actions[data-v-27fa019d]{display:flex;gap:.5rem;align-items:center}.save-success-message[data-v-27fa019d]{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-27fa019d .3s ease-out}@keyframes slideIn-27fa019d{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.privacy-features[data-v-27fa019d]{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.privacy-item.enhanced[data-v-27fa019d]{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:8px;transition:transform .2s}.privacy-item.enhanced[data-v-27fa019d]:hover{transform:translate(4px);background:#f1f3f5}.privacy-content[data-v-27fa019d]{flex:1}.privacy-content strong[data-v-27fa019d]{display:block;color:#1e293b;font-weight:600;margin-bottom:.25rem}.privacy-content p[data-v-27fa019d]{margin:0;color:#64748b;font-size:.875rem;line-height:1.5}.encryption-status[data-v-27fa019d]{margin-top:2rem;padding:1.5rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:12px;border:1px solid #bae6fd}.encryption-status h3[data-v-27fa019d]{margin:0 0 1rem;color:#0c4a6e;font-size:1.125rem}.status-indicator[data-v-27fa019d]{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.status-icon[data-v-27fa019d]{font-size:1.5rem}.status-text[data-v-27fa019d]{font-weight:600;color:#0c4a6e;font-size:1rem}.status-details[data-v-27fa019d]{margin:0;color:#075985;font-size:.875rem;line-height:1.5}.goals-info[data-v-27fa019d]{display:flex;flex-direction:column;gap:1.5rem}.goal-item[data-v-27fa019d]{padding:1rem;background:var(--bg-secondary);border-radius:8px;border-left:4px solid var(--primary-color)}.goal-label[data-v-27fa019d]{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.goal-text[data-v-27fa019d]{margin:0 0 .5rem;color:var(--text-primary);line-height:1.5}.goal-text[data-v-27fa019d]:only-child{margin-bottom:0}.goal-date[data-v-27fa019d]{margin:0;font-size:.875rem;color:var(--text-secondary);font-style:italic}.goals-form[data-v-27fa019d]{display:flex;flex-direction:column;gap:1.5rem}.goals-form textarea[data-v-27fa019d],.goal-textarea[data-v-27fa019d]{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-27fa019d]:focus,.goal-textarea[data-v-27fa019d]:focus{outline:none;border-color:var(--primary-color);background:#fff;color:#1f2937!important}.goals-form textarea[data-v-27fa019d]::placeholder,.goal-textarea[data-v-27fa019d]::placeholder{color:#9ca3af;opacity:1}.form-hint[data-v-27fa019d]{display:block;margin-top:.25rem;font-size:.875rem;color:var(--text-secondary)}.privacy-policy[data-v-c96da6f6]{min-height:calc(100vh - 120px);padding:3rem 1rem;background:#f8fafc}.policy-container[data-v-c96da6f6]{max-width:800px;margin:0 auto;background:#fff;padding:3rem;border-radius:12px;box-shadow:0 1px 3px #0000001a}h1[data-v-c96da6f6]{font-size:2.5rem;color:#0f172a;margin-bottom:.5rem;font-weight:700}h2[data-v-c96da6f6]{font-size:1.75rem;color:#1e293b;margin:2.5rem 0 1rem;font-weight:600}h3[data-v-c96da6f6]{font-size:1.25rem;color:#334155;margin:1.5rem 0 .75rem;font-weight:600}.last-updated[data-v-c96da6f6]{color:#64748b;font-size:.875rem;margin-bottom:2rem}section[data-v-c96da6f6]{margin-bottom:2.5rem}p[data-v-c96da6f6]{color:#475569;line-height:1.7;margin-bottom:1rem}ul[data-v-c96da6f6]{color:#475569;line-height:1.7;margin-bottom:1rem;padding-left:1.5rem}li[data-v-c96da6f6]{margin-bottom:.5rem}strong[data-v-c96da6f6]{color:#334155;font-weight:600}.contact-info[data-v-c96da6f6]{background:#f1f5f9;padding:1.5rem;border-radius:8px;margin:1rem 0}.contact-info p[data-v-c96da6f6]{margin:0;color:#334155}.acknowledgment[data-v-c96da6f6]{margin-top:3rem;padding-top:2rem;border-top:1px solid #e2e8f0}.acknowledgment p[data-v-c96da6f6]{color:#64748b;font-style:italic;text-align:center;margin:0}@media (max-width: 768px){.policy-container[data-v-c96da6f6]{padding:2rem 1.5rem}h1[data-v-c96da6f6]{font-size:2rem}h2[data-v-c96da6f6]{font-size:1.5rem}}.terms-of-service[data-v-954da3c5]{min-height:calc(100vh - 120px);padding:3rem 1rem;background:#f8fafc}.policy-container[data-v-954da3c5]{max-width:800px;margin:0 auto;background:#fff;padding:3rem;border-radius:12px;box-shadow:0 1px 3px #0000001a}h1[data-v-954da3c5]{font-size:2.5rem;color:#0f172a;margin-bottom:.5rem;font-weight:700}h2[data-v-954da3c5]{font-size:1.75rem;color:#1e293b;margin:2.5rem 0 1rem;font-weight:600}h3[data-v-954da3c5]{font-size:1.25rem;color:#334155;margin:1.5rem 0 .75rem;font-weight:600}.last-updated[data-v-954da3c5]{color:#64748b;font-size:.875rem;margin-bottom:2rem}.emergency-notice[data-v-954da3c5]{background:#fef2f2;border:2px solid #ef4444;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.emergency-notice h2[data-v-954da3c5]{color:#dc2626;margin-top:0;font-size:1.5rem}.emergency-notice p[data-v-954da3c5],.emergency-notice ul[data-v-954da3c5]{color:#7f1d1d;margin-bottom:.75rem}.disclaimer-box[data-v-954da3c5]{background:#fffbeb;border:2px solid #f59e0b;border-radius:8px;padding:1.5rem;margin:1rem 0}.disclaimer-box h3[data-v-954da3c5]{color:#d97706;margin-top:0}.disclaimer-box p[data-v-954da3c5],.disclaimer-box ul[data-v-954da3c5]{color:#78350f}.disclaimer-note[data-v-954da3c5]{font-style:italic;font-size:.875rem;margin-top:1rem}section[data-v-954da3c5]{margin-bottom:2.5rem}p[data-v-954da3c5]{color:#475569;line-height:1.7;margin-bottom:1rem}ul[data-v-954da3c5]{color:#475569;line-height:1.7;margin-bottom:1rem;padding-left:1.5rem}li[data-v-954da3c5]{margin-bottom:.5rem}strong[data-v-954da3c5]{color:#334155;font-weight:600}.contact-info[data-v-954da3c5]{background:#f1f5f9;padding:1.5rem;border-radius:8px;margin:1rem 0}.contact-info p[data-v-954da3c5]{margin:0;color:#334155}.acknowledgment[data-v-954da3c5]{margin-top:3rem;padding-top:2rem;border-top:1px solid #e2e8f0}.acknowledgment p[data-v-954da3c5]{color:#64748b;text-align:center;margin:.5rem 0}.acknowledgment p[data-v-954da3c5]:last-child{font-style:italic;margin-top:1rem}@media (max-width: 768px){.policy-container[data-v-954da3c5]{padding:2rem 1.5rem}h1[data-v-954da3c5]{font-size:2rem}h2[data-v-954da3c5]{font-size:1.5rem}.emergency-notice[data-v-954da3c5],.disclaimer-box[data-v-954da3c5]{padding:1rem}}.pricing-page[data-v-94136f6f]{min-height:calc(100vh - 120px);padding:2rem 1rem 4rem;background:linear-gradient(to bottom,#f8fafc,#fff)}.pricing-container[data-v-94136f6f]{max-width:1200px;margin:0 auto}.pricing-header[data-v-94136f6f]{text-align:center;margin-bottom:3rem}.pricing-header h1[data-v-94136f6f]{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-94136f6f]{font-size:1.25rem;color:#64748b;margin-bottom:2rem}.current-status[data-v-94136f6f]{display:inline-flex;gap:1rem;margin-bottom:2rem;padding:.75rem 1.5rem;background:#f1f5f9;border-radius:999px}.downgrade-notice[data-v-94136f6f]{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-94136f6f]{width:24px;height:24px;color:#f59e0b;flex-shrink:0}.downgrade-notice p[data-v-94136f6f]{margin:0;color:#92400e;font-size:.875rem;line-height:1.5}.reactivate-btn[data-v-94136f6f]{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-94136f6f]:hover{background:#7c3aed;transform:translateY(-1px)}.status-badge[data-v-94136f6f]{display:flex;align-items:center;gap:.5rem}.status-label[data-v-94136f6f]{font-size:.875rem;color:#64748b;font-weight:500}.status-value[data-v-94136f6f]{font-size:.875rem;font-weight:700;color:#0f172a}.billing-toggle[data-v-94136f6f]{display:inline-flex;background:#e2e8f0;padding:.25rem;border-radius:999px;gap:.25rem}.toggle-btn[data-v-94136f6f]{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-94136f6f]{background:#fff;color:#0f172a;box-shadow:0 1px 3px #0000001a}.save-badge[data-v-94136f6f]{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-94136f6f]{margin-bottom:3rem;position:relative}.one-time-badge[data-v-94136f6f]{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-94136f6f]{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-94136f6f]{flex:1}.one-time-content h2[data-v-94136f6f]{font-size:1.875rem;font-weight:700;color:#0f172a;margin-bottom:.75rem}.one-time-description[data-v-94136f6f]{color:#475569;font-size:1.0625rem;line-height:1.6;margin-bottom:1.5rem}.what-included[data-v-94136f6f]{background:#fff;border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.what-included h4[data-v-94136f6f]{color:#0f172a;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;margin-bottom:1rem}.interpretation-features[data-v-94136f6f]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.feature-item[data-v-94136f6f]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#334155}.feature-icon[data-v-94136f6f]{font-size:1.125rem}.one-time-features[data-v-94136f6f]{display:flex;gap:1rem;flex-wrap:wrap}.feature-tag[data-v-94136f6f]{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-94136f6f]{text-align:center;flex-shrink:0}.one-time-price[data-v-94136f6f]{display:flex;align-items:baseline;justify-content:center;gap:.25rem;margin-bottom:1rem}.one-time-price .currency[data-v-94136f6f]{font-size:1.25rem;color:#64748b;font-weight:600}.one-time-price .amount[data-v-94136f6f]{font-size:2.5rem;font-weight:800;color:#0f172a;line-height:1}.one-time-price .label[data-v-94136f6f]{font-size:.875rem;color:#64748b;font-weight:500}.one-time-btn[data-v-94136f6f]{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-94136f6f]:hover{background:#4f46e5;transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.sample-option[data-v-94136f6f]{margin-top:1rem;text-align:center}.sample-option p[data-v-94136f6f]{font-size:.9rem;color:#64748b;margin:0}.sample-link[data-v-94136f6f]{color:#6366f1;text-decoration:none;font-weight:600;transition:color .2s}.sample-link[data-v-94136f6f]:hover{color:#4f46e5;text-decoration:underline}.conversion-offer-box[data-v-94136f6f]{background:#fff;border:1px solid #10b981;border-radius:8px;padding:.75rem;margin-top:1rem}.offer-title[data-v-94136f6f]{font-size:.75rem;color:#059669;font-weight:700;text-transform:uppercase;margin:0 0 .25rem}.conversion-note[data-v-94136f6f]{font-size:.8125rem;color:#064e3b;margin:0 0 .25rem}.conversion-note strong[data-v-94136f6f]{color:#059669;font-weight:700}.promo-code[data-v-94136f6f]{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-94136f6f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:4rem}.plan-card[data-v-94136f6f]{background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:2rem;position:relative;transition:all .3s ease}.plan-card[data-v-94136f6f]:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a}.plan-card.recommended[data-v-94136f6f]{border-color:#6366f1;box-shadow:0 0 0 1px #6366f1,0 4px 12px #6366f11a}.plan-card.current-plan[data-v-94136f6f]{border-color:#10b981;background:linear-gradient(to bottom,#f0fdf4,#fff)}.badge[data-v-94136f6f]{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-94136f6f]{background:#6366f1;color:#fff}.current-badge[data-v-94136f6f]{background:#10b981;color:#fff}.trial-badge[data-v-94136f6f]{background:#f59e0b;color:#fff}.plan-header[data-v-94136f6f]{text-align:center;margin-bottom:1.5rem}.plan-name[data-v-94136f6f]{font-size:1.75rem;font-weight:700;color:#0f172a;margin-bottom:.25rem}.plan-tagline[data-v-94136f6f]{font-size:.875rem;color:#64748b;margin-bottom:1rem}.plan-price[data-v-94136f6f]{display:flex;align-items:baseline;justify-content:center;gap:.25rem;margin-bottom:.5rem}.currency[data-v-94136f6f]{font-size:1.25rem;color:#64748b;font-weight:600}.amount[data-v-94136f6f]{font-size:3.5rem;font-weight:800;color:#0f172a;line-height:1}.period[data-v-94136f6f]{font-size:1rem;color:#64748b;font-weight:500}.annual-savings[data-v-94136f6f]{font-size:.875rem;color:#10b981;font-weight:600}.token-info[data-v-94136f6f]{background:#f8fafc;border-radius:12px;padding:1rem;margin-bottom:1.5rem;text-align:center}.token-amount[data-v-94136f6f]{display:flex;align-items:baseline;justify-content:center;gap:.5rem;margin-bottom:.25rem}.token-number[data-v-94136f6f]{font-size:1.5rem;font-weight:700;color:#0f172a}.token-label[data-v-94136f6f]{font-size:.875rem;color:#64748b}.plan-tagline[data-v-94136f6f]{font-size:.875rem;color:#64748b;font-style:italic}.plan-cta[data-v-94136f6f]{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-94136f6f]:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.plan-cta.primary[data-v-94136f6f]{background:#6366f1;color:#fff;border-color:#6366f1}.plan-cta.primary[data-v-94136f6f]:hover:not(:disabled){background:#4f46e5;border-color:#4f46e5}.plan-cta.current[data-v-94136f6f]{background:#e5e7eb;color:#6b7280;border-color:#e5e7eb;cursor:not-allowed}.plan-cta[data-v-94136f6f]:disabled{opacity:.6;cursor:not-allowed}.plan-cta.loading[data-v-94136f6f]{position:relative;color:transparent}.plan-cta.loading[data-v-94136f6f]: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-94136f6f .8s linear infinite}.plan-features[data-v-94136f6f]{border-top:1px solid #f1f5f9;padding-top:1.5rem}.features-list[data-v-94136f6f]{list-style:none;padding:0;margin:0}.features-list li[data-v-94136f6f]{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;font-size:.875rem;color:#475569}.check-icon[data-v-94136f6f]{width:20px;height:20px;color:#10b981;flex-shrink:0;margin-top:-1px}.comparison-section[data-v-94136f6f]{background:#fff;border-radius:16px;padding:3rem;margin-bottom:3rem;box-shadow:0 4px 6px #0000000d}.comparison-section h2[data-v-94136f6f]{font-size:2rem;font-weight:700;color:#0f172a;text-align:center;margin-bottom:2rem}.comparison-table[data-v-94136f6f]{overflow-x:auto}.comparison-table table[data-v-94136f6f]{width:100%;border-collapse:collapse}.comparison-table th[data-v-94136f6f],.comparison-table td[data-v-94136f6f]{padding:1rem;text-align:center;border-bottom:1px solid #f1f5f9;color:#0f172a}.comparison-table th[data-v-94136f6f]{font-weight:700;color:#0f172a;background:#f8fafc;position:sticky;top:0}.comparison-table td[data-v-94136f6f]{color:#1e293b;font-weight:500}.comparison-table td[data-v-94136f6f]:first-child,.comparison-table th[data-v-94136f6f]:first-child{text-align:left;font-weight:600;color:#0f172a}.comparison-table .current-plan[data-v-94136f6f]{background:#f0fdf4;font-weight:600;color:#0f172a}.current-indicator[data-v-94136f6f]{display:block;font-size:.75rem;color:#10b981;font-weight:500;margin-top:.25rem}.faq-section[data-v-94136f6f]{margin-bottom:3rem}.faq-section h2[data-v-94136f6f]{font-size:2rem;font-weight:700;color:#0f172a;text-align:center;margin-bottom:2rem}.faq-grid[data-v-94136f6f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.faq-item[data-v-94136f6f]{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 4px #0000000d}.faq-item h3[data-v-94136f6f]{font-size:1.125rem;font-weight:600;color:#0f172a;margin-bottom:.5rem}.faq-item p[data-v-94136f6f]{color:#64748b;line-height:1.6;margin:0}.faq-item a[data-v-94136f6f]{color:#6366f1;text-decoration:none;font-weight:600}.faq-item a[data-v-94136f6f]:hover{text-decoration:underline}.guarantee-section[data-v-94136f6f]{text-align:center;padding:2rem;background:linear-gradient(135deg,#eef2ff,#faf5ff);border-radius:16px;margin-bottom:2rem}.guarantee-section h3[data-v-94136f6f]{font-size:1.5rem;font-weight:700;color:#0f172a;margin-bottom:.5rem}.guarantee-section p[data-v-94136f6f]{color:#64748b;max-width:600px;margin:0 auto}@keyframes spin-94136f6f{to{transform:rotate(360deg)}}@media (max-width: 768px){.pricing-header h1[data-v-94136f6f]{font-size:2rem}.current-status[data-v-94136f6f]{flex-direction:column;gap:.5rem}.one-time-card[data-v-94136f6f]{flex-direction:column;text-align:center;padding:1.5rem}.interpretation-features[data-v-94136f6f]{grid-template-columns:1fr}.one-time-features[data-v-94136f6f]{justify-content:center}.one-time-badge[data-v-94136f6f]{font-size:.625rem;padding:.25rem .75rem}.plans-grid[data-v-94136f6f]{grid-template-columns:1fr}.amount[data-v-94136f6f]{font-size:2.5rem}.comparison-section[data-v-94136f6f]{padding:1.5rem}.comparison-table[data-v-94136f6f]{font-size:.875rem}.comparison-table th[data-v-94136f6f],.comparison-table td[data-v-94136f6f]{padding:.5rem}}.how-to-page[data-v-b51b189d]{min-height:100vh;background:#f8fafc}.hero[data-v-b51b189d]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:80px 20px;text-align:center}.container[data-v-b51b189d]{max-width:1200px;margin:0 auto}.hero h1[data-v-b51b189d]{font-size:3rem;font-weight:700;margin-bottom:1rem}.subtitle[data-v-b51b189d]{font-size:1.25rem;opacity:.9}.faq-section[data-v-b51b189d]{padding:80px 20px}.faq-grid[data-v-b51b189d]{display:grid;gap:40px;margin-bottom:60px}.faq-item[data-v-b51b189d]{background:#fff;border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000001a}.faq-item h2[data-v-b51b189d]{color:#1e293b;font-size:1.5rem;margin-bottom:1rem}.faq-item h3[data-v-b51b189d]{color:#334155;font-size:1.125rem;margin-top:1.5rem;margin-bottom:.75rem;font-weight:600}.faq-item p[data-v-b51b189d]{color:#64748b;line-height:1.6;margin-bottom:1rem}.faq-item ul[data-v-b51b189d],.faq-item ol[data-v-b51b189d]{color:#64748b;line-height:1.8;padding-left:1.5rem;margin-bottom:1rem}.faq-item li[data-v-b51b189d]{margin-bottom:.5rem}.faq-item strong[data-v-b51b189d]{color:#475569}.faq-item a[data-v-b51b189d]{color:#667eea;text-decoration:none}.faq-item a[data-v-b51b189d]:hover{text-decoration:underline}.help-cta[data-v-b51b189d]{text-align:center;background:#fff;border-radius:12px;padding:48px;box-shadow:0 1px 3px #0000001a}.help-cta h2[data-v-b51b189d]{color:#1e293b;font-size:2rem;margin-bottom:1rem}.help-cta p[data-v-b51b189d]{color:#64748b;font-size:1.125rem}.help-cta a[data-v-b51b189d]{color:#667eea;text-decoration:none;font-weight:500}.help-cta a[data-v-b51b189d]:hover{text-decoration:underline}@media (max-width: 768px){.hero h1[data-v-b51b189d]{font-size:2rem}.subtitle[data-v-b51b189d]{font-size:1rem}.faq-item[data-v-b51b189d]{padding:24px}.faq-item h2[data-v-b51b189d]{font-size:1.25rem}}.dream-analysis-page[data-v-57a51e3e]{min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#0f0f1e);padding:2rem 1rem}.container[data-v-57a51e3e]{max-width:900px;margin:0 auto}.header-section[data-v-57a51e3e]{text-align:center;margin-bottom:3rem}.header-section h1[data-v-57a51e3e]{font-size:2.5rem;color:#9b87f5;margin-bottom:.5rem}.subtitle[data-v-57a51e3e]{color:#a0a0a0;font-size:1.1rem;margin-bottom:1.5rem}.price-badge[data-v-57a51e3e]{display:inline-flex;align-items:center;gap:1rem;background:#9b87f51a;border:2px solid #9b87f5;border-radius:50px;padding:.75rem 2rem}.price-badge.free[data-v-57a51e3e]{background:#10b9811a;border-color:#10b981}.price[data-v-57a51e3e]{font-size:2rem;font-weight:700;color:#9b87f5}.price-badge.free .price[data-v-57a51e3e]{color:#10b981}.one-time[data-v-57a51e3e]{color:#a0a0a0;font-size:.9rem}.main-content[data-v-57a51e3e]{background:#141423cc;border-radius:12px;padding:2rem;margin-bottom:3rem}.analysis-form h2[data-v-57a51e3e]{color:#9b87f5;margin-bottom:.5rem}.instructions[data-v-57a51e3e]{color:#a0a0a0;margin-bottom:2rem;line-height:1.6}.form-group[data-v-57a51e3e]{margin-bottom:2rem}.form-group label[data-v-57a51e3e]{display:block;color:#9b87f5;margin-bottom:.5rem;font-weight:500}.dream-textarea[data-v-57a51e3e]{width:100%;background:#1e1e3280;border:1px solid rgba(155,135,245,.3);color:#fff;padding:1rem;border-radius:8px;font-family:inherit;font-size:1rem;resize:vertical;transition:all .3s ease}.dream-textarea[data-v-57a51e3e]:focus{outline:none;border-color:#9b87f5;background:#1e1e32cc}.char-count[data-v-57a51e3e]{text-align:right;color:#606080;font-size:.85rem;margin-top:.5rem}.min-warning[data-v-57a51e3e]{color:#f99}.email-input[data-v-57a51e3e]{width:100%;max-width:400px;background:#1e1e3280;border:1px solid rgba(155,135,245,.3);color:#fff;padding:.75rem 1rem;border-radius:8px;font-size:1rem;transition:all .3s ease}.email-input[data-v-57a51e3e]:focus{outline:none;border-color:#9b87f5;background:#1e1e32cc}.email-note[data-v-57a51e3e]{color:#606080;font-size:.85rem;margin-top:.5rem}.what-you-get[data-v-57a51e3e]{margin:2rem 0;padding:1.5rem;background:#9b87f50d;border-left:3px solid #9b87f5;border-radius:4px}.what-you-get h3[data-v-57a51e3e]{color:#9b87f5;margin-bottom:1rem}.what-you-get ul[data-v-57a51e3e]{list-style:none;padding:0}.what-you-get li[data-v-57a51e3e]{color:#a0a0a0;padding:.5rem 0}.what-you-get li strong[data-v-57a51e3e]{color:#9b87f5}.analyze-button[data-v-57a51e3e]{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-57a51e3e]{background:linear-gradient(135deg,#10b981,#059669)}.analyze-button[data-v-57a51e3e]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #9b87f54d}.analyze-button.free[data-v-57a51e3e]:hover:not(:disabled){box-shadow:0 10px 30px #10b9814d}.analyze-button[data-v-57a51e3e]:disabled{opacity:.5;cursor:not-allowed}.progress-indicator[data-v-57a51e3e]{margin:2rem auto;max-width:500px}.progress-steps[data-v-57a51e3e]{display:flex;flex-direction:column;gap:.75rem}.progress-step[data-v-57a51e3e]{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-57a51e3e]{background:#9b87f526;border:1px solid rgba(155,135,245,.3);opacity:1;transform:translate(10px)}.step-icon[data-v-57a51e3e]{font-size:1.2rem}.step-text[data-v-57a51e3e]{color:#666;font-size:.95rem}.progress-step.active .step-text[data-v-57a51e3e]{color:#9b87f5;font-weight:500}.error-message[data-v-57a51e3e]{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-57a51e3e]{text-align:center;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(155,135,245,.2)}.version-toggle p[data-v-57a51e3e]{color:#a0a0a0;margin:0}.toggle-link[data-v-57a51e3e]{color:#9b87f5;cursor:pointer;text-decoration:none;font-weight:600;transition:color .2s}.toggle-link[data-v-57a51e3e]:hover{color:#7c5ce6;text-decoration:underline}.results-section[data-v-57a51e3e]{animation:fadeIn-57a51e3e .5s ease-in}@keyframes fadeIn-57a51e3e{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.results-section h2[data-v-57a51e3e]{color:#9b87f5;margin-bottom:2rem;text-align:center}.analysis-content[data-v-57a51e3e]{background:#1e1e324d;padding:2rem;border-radius:8px;margin-bottom:2rem;color:#e0e0e0;line-height:1.8}.analysis-content p[data-v-57a51e3e]{margin-bottom:1rem}.upgrade-section[data-v-57a51e3e]{margin:2rem 0}.upgrade-box[data-v-57a51e3e]{background:linear-gradient(135deg,#9b87f51a,#7c5ce60d);border:2px solid #9b87f5;border-radius:12px;padding:2rem;text-align:center}.upgrade-box h3[data-v-57a51e3e]{color:#9b87f5;margin-bottom:1rem;font-size:1.5rem}.upgrade-box p[data-v-57a51e3e]{color:#a0a0a0;margin-bottom:1.5rem}.upgrade-box ul[data-v-57a51e3e]{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-57a51e3e]{color:#e0e0e0;padding:.5rem 0}.upgrade-button[data-v-57a51e3e]{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-57a51e3e]:hover{transform:translateY(-2px);box-shadow:0 10px 30px #9b87f566}.promo-offer[data-v-57a51e3e]{margin-top:1.5rem;padding:1rem;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:8px}.promo-text[data-v-57a51e3e]{color:#10b981;margin-bottom:.5rem;font-size:.95rem}.promo-code[data-v-57a51e3e]{color:#a0a0a0;font-size:.9rem}.promo-code strong[data-v-57a51e3e]{color:#10b981;font-size:1.1rem;font-family:monospace;padding:.2rem .5rem;background:#10b9811a;border-radius:4px}.next-steps[data-v-57a51e3e]{background:#1e1e324d;padding:2rem;border-radius:8px;text-align:center}.next-steps h3[data-v-57a51e3e]{color:#9b87f5;margin-bottom:1rem}.next-steps p[data-v-57a51e3e]{color:#a0a0a0;margin-bottom:1rem}.next-steps ul[data-v-57a51e3e]{list-style:none;padding:0;margin-bottom:2rem;color:#e0e0e0}.next-steps li[data-v-57a51e3e]{padding:.5rem 0}.cta-buttons[data-v-57a51e3e]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-primary[data-v-57a51e3e],.btn-secondary[data-v-57a51e3e]{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-57a51e3e]{background:linear-gradient(135deg,#9b87f5,#7c5ce6);color:#fff}.btn-primary[data-v-57a51e3e]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #9b87f54d}.btn-secondary[data-v-57a51e3e]{background:transparent;color:#9b87f5;border:2px solid #9b87f5}.btn-secondary[data-v-57a51e3e]:hover{background:#9b87f51a}.trust-section[data-v-57a51e3e]{background:#14142380;border-radius:12px;padding:2rem}.trust-section h3[data-v-57a51e3e]{color:#9b87f5;text-align:center;margin-bottom:2rem}.trust-items[data-v-57a51e3e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.trust-item[data-v-57a51e3e]{text-align:center}.trust-item .icon[data-v-57a51e3e]{font-size:2.5rem;display:block;margin-bottom:1rem}.trust-item h4[data-v-57a51e3e]{color:#9b87f5;margin-bottom:.5rem}.trust-item p[data-v-57a51e3e]{color:#606080;font-size:.9rem}@keyframes pulse-57a51e3e{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.progress-step.pulsing[data-v-57a51e3e]{animation:pulse-57a51e3e 1.5s infinite ease-in-out}.progress-step.pulsing .step-text[data-v-57a51e3e]{font-weight:600;color:#9b87f5}@media (max-width: 768px){.header-section h1[data-v-57a51e3e]{font-size:2rem}.main-content[data-v-57a51e3e]{padding:1.5rem}.trust-items[data-v-57a51e3e]{grid-template-columns:repeat(2,1fr);gap:1.5rem}}.chart-container[data-v-5c2426e0],.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-129d54fa],.chart-container[data-v-5ac2a3b3]{width:100%;background:#fff;border-radius:8px;padding:15px}.therapeutic-alliance-chart[data-v-a38becc6]{background:var(--card-bg);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.chart-header[data-v-a38becc6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.chart-header h3[data-v-a38becc6]{margin:0;color:var(--text-primary)}.quality-badge[data-v-a38becc6]{padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500}.quality-badge.strong[data-v-a38becc6]{background:#4caf5033;color:#4caf50}.quality-badge.moderate[data-v-a38becc6]{background:#ffc10733;color:#ffc107}.quality-badge.needs_attention[data-v-a38becc6]{background:#ff980033;color:#ff9800}.no-data[data-v-a38becc6]{text-align:center;padding:3rem 1rem;color:var(--text-secondary)}.score-trend[data-v-a38becc6]{height:250px;margin-bottom:2rem}.markers-section[data-v-a38becc6]{margin-bottom:1.5rem}.markers-section h4[data-v-a38becc6]{margin:0 0 1rem;color:var(--text-primary);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.markers-grid[data-v-a38becc6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.marker-item[data-v-a38becc6]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--bg-secondary);border-radius:8px}.marker-label[data-v-a38becc6]{color:var(--text-secondary);font-size:.875rem}.marker-count[data-v-a38becc6]{font-weight:600;color:var(--text-primary)}.current-status[data-v-a38becc6]{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-a38becc6]{display:flex;flex-direction:column;gap:.25rem}.status-label[data-v-a38becc6]{color:var(--text-secondary);font-size:.875rem}.status-value[data-v-a38becc6]{font-weight:600;color:var(--text-primary)}.trend-improving[data-v-a38becc6]{color:#4caf50}.trend-stable[data-v-a38becc6]{color:#2196f3}.trend-declining[data-v-a38becc6]{color:#ff9800}.treatment-efficacy-chart[data-v-8bbc500b]{background:var(--card-bg);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.chart-header[data-v-8bbc500b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.chart-header h3[data-v-8bbc500b]{margin:0;color:var(--text-primary)}.stage-badge[data-v-8bbc500b]{padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500;background:var(--bg-secondary);color:var(--text-primary)}.no-data[data-v-8bbc500b]{text-align:center;padding:3rem 1rem;color:var(--text-secondary)}.efficacy-timeline[data-v-8bbc500b]{height:250px;margin-bottom:2rem}.baseline-section[data-v-8bbc500b]{margin-bottom:1.5rem}.baseline-section h4[data-v-8bbc500b]{margin:0 0 1rem;color:var(--text-primary);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.baseline-grid[data-v-8bbc500b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.baseline-item[data-v-8bbc500b]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg-secondary);border-radius:8px}.baseline-label[data-v-8bbc500b]{color:var(--text-secondary);font-size:.875rem}.baseline-value[data-v-8bbc500b]{font-weight:600;font-size:1.125rem}.baseline-value.positive[data-v-8bbc500b]{color:#4caf50}.baseline-value.slight-positive[data-v-8bbc500b]{color:#8bc34a}.baseline-value.neutral[data-v-8bbc500b]{color:var(--text-primary)}.baseline-value.negative[data-v-8bbc500b]{color:#f44336}.current-efficacy[data-v-8bbc500b]{padding-top:1rem;border-top:1px solid var(--border-color)}.efficacy-meter[data-v-8bbc500b]{text-align:center}.meter-label[data-v-8bbc500b]{color:var(--text-secondary);font-size:.875rem;margin-bottom:.5rem}.meter-bar[data-v-8bbc500b]{height:24px;background:var(--bg-secondary);border-radius:12px;overflow:hidden;margin-bottom:.5rem}.meter-fill[data-v-8bbc500b]{height:100%;background:linear-gradient(90deg,#2196f3,#4caf50);transition:width .3s ease}.meter-value[data-v-8bbc500b]{font-size:1.5rem;font-weight:600;color:var(--text-primary)}.behavioral-patterns-chart[data-v-5ca4295b]{background:var(--card-bg);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.chart-header[data-v-5ca4295b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.chart-header h3[data-v-5ca4295b]{margin:0;color:var(--text-primary)}.trend-badge[data-v-5ca4295b]{padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500}.trend-decreasing[data-v-5ca4295b]{background:#4caf5033;color:#4caf50}.trend-increasing[data-v-5ca4295b]{background:#ff980033;color:#ff9800}.trend-stable[data-v-5ca4295b]{background:#2196f333;color:#2196f3}.no-data[data-v-5ca4295b]{text-align:center;padding:3rem 1rem;color:var(--text-secondary)}.pattern-chart[data-v-5ca4295b]{height:200px;margin-bottom:2rem}.timeline-section[data-v-5ca4295b],.triggers-section[data-v-5ca4295b]{margin-bottom:1.5rem}.timeline-section h4[data-v-5ca4295b],.triggers-section h4[data-v-5ca4295b]{margin:0 0 1rem;color:var(--text-primary);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.timeline[data-v-5ca4295b]{display:flex;flex-direction:column;gap:.75rem}.timeline-event[data-v-5ca4295b]{display:flex;align-items:center;gap:1rem;padding:.75rem;background:var(--bg-secondary);border-radius:8px}.event-date[data-v-5ca4295b]{color:var(--text-secondary);font-size:.875rem;min-width:80px}.event-patterns[data-v-5ca4295b]{display:flex;flex-wrap:wrap;gap:.5rem}.pattern-tag[data-v-5ca4295b]{padding:.25rem .5rem;background:var(--primary-color);color:#fff;border-radius:4px;font-size:.75rem}.triggers-grid[data-v-5ca4295b]{display:flex;flex-direction:column;gap:.5rem}.trigger-item[data-v-5ca4295b]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--bg-secondary);border-radius:8px}.pattern-name[data-v-5ca4295b]{font-weight:500;color:var(--text-primary)}.trigger-list[data-v-5ca4295b]{color:var(--text-secondary);font-size:.875rem}.highlight-box[data-v-5ca4295b]{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-5ca4295b]{color:var(--text-secondary);font-size:.875rem;margin:0 0 .5rem}.highlight-value[data-v-5ca4295b]{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0}.communication-style-chart[data-v-824b5da4]{background:var(--card-bg);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.chart-header[data-v-824b5da4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.chart-header h3[data-v-824b5da4]{margin:0;color:var(--text-primary)}.profile-badge[data-v-824b5da4]{padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500;background:var(--bg-secondary);color:var(--text-primary)}.no-data[data-v-824b5da4]{text-align:center;padding:3rem 1rem;color:var(--text-secondary)}.style-metrics[data-v-824b5da4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.metric-card[data-v-824b5da4]{background:var(--bg-secondary);padding:1rem;border-radius:8px}.metric-label[data-v-824b5da4]{color:var(--text-secondary);font-size:.875rem;margin-bottom:.5rem}.metric-bar[data-v-824b5da4]{height:8px;background:var(--bg-primary);border-radius:4px;overflow:hidden;margin-bottom:.5rem}.metric-fill[data-v-824b5da4]{height:100%;background:linear-gradient(90deg,#2196f3,#4caf50);transition:width .3s ease}.metric-value[data-v-824b5da4]{font-weight:600;color:var(--text-primary)}.trends-section[data-v-824b5da4]{border-top:1px solid var(--border-color);padding-top:1rem}.trends-section h4[data-v-824b5da4]{margin:0 0 1rem;color:var(--text-primary);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.trends-grid[data-v-824b5da4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.trend-item[data-v-824b5da4]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--bg-secondary);border-radius:8px}.trend-label[data-v-824b5da4]{color:var(--text-secondary);font-size:.875rem}.trend-improving[data-v-824b5da4]{color:#4caf50}.trend-stable[data-v-824b5da4]{color:#2196f3}.trend-declining[data-v-824b5da4]{color:#ff9800}.relapse-prevention-chart[data-v-541dd563]{background:var(--card-bg);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.chart-header[data-v-541dd563]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.chart-header h3[data-v-541dd563]{margin:0;color:var(--text-primary)}.risk-badge[data-v-541dd563]{padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500}.risk-low[data-v-541dd563]{background:#4caf5033;color:#4caf50}.risk-moderate[data-v-541dd563]{background:#ffc10733;color:#ffc107}.risk-elevated[data-v-541dd563]{background:#f4433633;color:#f44336}.no-data[data-v-541dd563]{text-align:center;padding:3rem 1rem;color:var(--text-secondary)}.risk-display[data-v-541dd563]{margin-bottom:2rem}.risk-meter[data-v-541dd563]{background:var(--bg-secondary);padding:1.5rem;border-radius:8px}.meter-segments[data-v-541dd563]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem}.segment[data-v-541dd563]{padding:.5rem;text-align:center;border-radius:4px;font-size:.875rem;opacity:.5;transition:all .3s ease}.segment.active[data-v-541dd563]{opacity:1;font-weight:600}.segment.low[data-v-541dd563]{background:#4caf5033;color:#4caf50}.segment.moderate[data-v-541dd563]{background:#ffc10733;color:#ffc107}.segment.elevated[data-v-541dd563]{background:#f4433633;color:#f44336}.risk-score[data-v-541dd563]{text-align:center;font-weight:600;color:var(--text-primary)}.factors-comparison[data-v-541dd563]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1.5rem}.factors-section[data-v-541dd563]{background:var(--bg-secondary);padding:1rem;border-radius:8px}.factors-section.warning[data-v-541dd563]{border-top:3px solid #FF9800}.factors-section.protective[data-v-541dd563]{border-top:3px solid #4CAF50}.factors-section h4[data-v-541dd563]{margin:0 0 1rem;color:var(--text-primary);font-size:1rem}.factors-list[data-v-541dd563]{display:flex;flex-direction:column;gap:.5rem}.factor-item[data-v-541dd563]{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:var(--bg-primary);border-radius:4px}.factor-name[data-v-541dd563]{color:var(--text-secondary);font-size:.875rem}.factor-count[data-v-541dd563]{font-weight:600;color:var(--text-primary)}.no-factors[data-v-541dd563]{text-align:center;color:var(--text-secondary);font-size:.875rem;font-style:italic}.vulnerabilities[data-v-541dd563]{margin-bottom:1.5rem}.vulnerabilities h4[data-v-541dd563]{margin:0 0 .75rem;color:var(--text-primary);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.vulnerability-tags[data-v-541dd563]{display:flex;flex-wrap:wrap;gap:.5rem}.vulnerability-tag[data-v-541dd563]{padding:.25rem .75rem;background:#ff980033;color:#ff9800;border-radius:20px;font-size:.875rem}.recommendations[data-v-541dd563]{border-top:1px solid var(--border-color);padding-top:1rem}.recommendations h4[data-v-541dd563]{margin:0 0 .75rem;color:var(--text-primary);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.recommendations ul[data-v-541dd563]{margin:0;padding-left:1.5rem}.recommendations li[data-v-541dd563]{color:var(--text-secondary);font-size:.875rem;margin-bottom:.5rem}.social-support-chart[data-v-386025af]{background:var(--card-bg);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.chart-header[data-v-386025af]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.chart-header h3[data-v-386025af]{margin:0;color:var(--text-primary)}.network-badge[data-v-386025af]{padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500}.network-strong[data-v-386025af]{background:#4caf5033;color:#4caf50}.network-moderate[data-v-386025af]{background:#2196f333;color:#2196f3}.network-limited[data-v-386025af]{background:#ff980033;color:#ff9800}.no-data[data-v-386025af]{text-align:center;padding:3rem 1rem;color:var(--text-secondary)}.network-chart[data-v-386025af]{height:250px;margin-bottom:2rem}.network-stats[data-v-386025af]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem}.stat-item[data-v-386025af]{display:flex;flex-direction:column;align-items:center;padding:1rem;background:var(--bg-secondary);border-radius:8px}.stat-label[data-v-386025af]{color:var(--text-secondary);font-size:.875rem;margin-bottom:.5rem}.stat-value[data-v-386025af]{font-size:1.5rem;font-weight:600;color:var(--text-primary)}.risk-low[data-v-386025af]{color:#4caf50}.risk-high[data-v-386025af]{color:#f44336}.quality-timeline[data-v-386025af]{margin-bottom:1.5rem}.quality-timeline h4[data-v-386025af]{margin:0 0 1rem;color:var(--text-primary);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.timeline-chart[data-v-386025af]{height:200px}.recommendations[data-v-386025af]{margin-bottom:1rem}.recommendations h4[data-v-386025af]{margin:0 0 .75rem;color:var(--text-primary);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.recommendations ul[data-v-386025af]{margin:0;padding-left:1.5rem}.recommendations li[data-v-386025af]{color:var(--text-secondary);font-size:.875rem;margin-bottom:.5rem}.isolation-warning[data-v-386025af]{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-386025af]{margin:0}[data-v-6d4b93b3]:root{--dreamsavant-primary: #6B46C1;--dreamsavant-secondary: #8b77e5;--dreamsavant-accent: #9b87f5;--dreamsavant-accent-light: rgba(155, 135, 245, .2)}.analytics-dashboard[data-v-6d4b93b3]{max-width:1200px;margin:0 auto;padding:20px}.dashboard-header[data-v-6d4b93b3]{text-align:center;margin-bottom:40px}.dashboard-header h1[data-v-6d4b93b3]{color:var(--dreamsavant-primary);margin-bottom:10px}.subtitle[data-v-6d4b93b3]{color:#666;font-size:1.1rem}.loading-container[data-v-6d4b93b3],.error-container[data-v-6d4b93b3]{text-align:center;padding:60px 20px}.spinner[data-v-6d4b93b3]{width:50px;height:50px;border:3px solid #f3f3f3;border-top:3px solid var(--dreamsavant-secondary);border-radius:50%;animation:spin-6d4b93b3 1s linear infinite;margin:0 auto 20px}@keyframes spin-6d4b93b3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message[data-v-6d4b93b3]{color:#dc3545;margin-bottom:20px}.retry-button[data-v-6d4b93b3]{background:var(--dreamsavant-secondary);color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;margin-top:20px}.status-message[data-v-6d4b93b3]{text-align:center;padding:60px 20px;background:#f8f9fa;border-radius:10px;max-width:600px;margin:0 auto}.status-message h2[data-v-6d4b93b3]{color:var(--dreamsavant-primary);margin-bottom:20px}.status-message p[data-v-6d4b93b3]{color:#666;font-size:1.1rem;margin-bottom:10px}.upgrade-prompt[data-v-6d4b93b3]{text-align:center;padding:40px;background:#f8f9fa;border-radius:10px;max-width:600px;margin:0 auto}.benefits[data-v-6d4b93b3]{margin:30px 0;text-align:left}.benefits ul[data-v-6d4b93b3]{list-style:none;padding:0}.benefits li[data-v-6d4b93b3]{padding:10px 0;font-size:1.1rem}.upgrade-button[data-v-6d4b93b3]{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-6d4b93b3]:hover{opacity:.9}.analytics-content[data-v-6d4b93b3]{animation:fadeIn-6d4b93b3 .5s ease-in}@keyframes fadeIn-6d4b93b3{0%{opacity:0}to{opacity:1}}.stats-grid[data-v-6d4b93b3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:40px}.stat-card[data-v-6d4b93b3]{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:10px;padding:20px;text-align:center;transition:transform .2s}.stat-card[data-v-6d4b93b3]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.stat-card h3[data-v-6d4b93b3]{color:#666;font-size:.9rem;margin-bottom:10px;font-weight:400}.stat-value[data-v-6d4b93b3]{font-size:2rem;font-weight:700;color:#333!important;margin:0}.section[data-v-6d4b93b3]{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:30px;margin-bottom:30px;position:relative}.section h2[data-v-6d4b93b3]{color:var(--dreamsavant-primary);margin-bottom:20px}.journey-visualization[data-v-6d4b93b3]{background:#f8f9fa;padding:20px;border-radius:8px}.trend-label[data-v-6d4b93b3]{font-size:1.1rem;margin-bottom:20px}.positive[data-v-6d4b93b3]{color:#28a745}.negative[data-v-6d4b93b3]{color:#dc3545}.neutral[data-v-6d4b93b3]{color:#666}.timeline-placeholder[data-v-6d4b93b3]{background:#fff;border:1px dashed #ddd;padding:40px;text-align:center;color:#999;border-radius:5px;margin-top:20px}.topics-grid[data-v-6d4b93b3]{display:flex;flex-wrap:wrap;gap:10px}.topic-tag[data-v-6d4b93b3]{background:var(--dreamsavant-accent-light);color:var(--dreamsavant-accent);padding:8px 16px;border-radius:20px;font-size:.9rem}.patterns-info p[data-v-6d4b93b3]{margin:10px 0;line-height:1.6}.recommendations[data-v-6d4b93b3]{list-style:none;padding:0}.recommendations li[data-v-6d4b93b3]{padding:12px 0;border-bottom:1px solid #f0f0f0;line-height:1.5}.recommendations li[data-v-6d4b93b3]:last-child{border-bottom:none}.export-section[data-v-6d4b93b3]{background:#f8f9fa;border-radius:10px;padding:30px;text-align:center}.export-section h2[data-v-6d4b93b3]{color:var(--dreamsavant-primary);margin-bottom:10px}.export-section p[data-v-6d4b93b3]{color:#666;margin-bottom:20px}.export-buttons[data-v-6d4b93b3]{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.export-button[data-v-6d4b93b3]{background:var(--dreamsavant-secondary);color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;transition:opacity .3s}.export-button[data-v-6d4b93b3]:hover:not(:disabled){opacity:.9}.export-button[data-v-6d4b93b3]:disabled{opacity:.5;cursor:not-allowed}.no-data-container[data-v-6d4b93b3]{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-6d4b93b3]{color:#000!important;margin-bottom:20px}.no-data-container p[data-v-6d4b93b3]{color:#000!important;font-size:1.1rem;margin-bottom:20px}.import-section[data-v-6d4b93b3]{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-6d4b93b3]{color:#000!important;font-weight:600;margin-bottom:20px}.import-button[data-v-6d4b93b3]{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-6d4b93b3]:hover:not(:disabled){background:#5a3aa8;border-color:#5a3aa8}.import-button[data-v-6d4b93b3]:disabled{opacity:.5;cursor:not-allowed}.no-chart-data[data-v-6d4b93b3]{text-align:center;padding:40px;background:#f8f9fa;border-radius:8px;color:#666}.section-header[data-v-6d4b93b3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:10px}.section-header h2[data-v-6d4b93b3]{margin:0}.toggle-button[data-v-6d4b93b3]{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-6d4b93b3]:hover{opacity:.9;transform:translateY(-1px)}.emotional-timeline[data-v-6d4b93b3]{margin-top:20px}.emotional-timeline h4[data-v-6d4b93b3]{color:var(--dreamsavant-primary);margin-bottom:15px}.timeline-entries[data-v-6d4b93b3]{display:flex;flex-direction:column;gap:10px;max-height:400px;overflow-y:auto}.timeline-entry[data-v-6d4b93b3]{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-6d4b93b3]{font-size:.9rem;color:#666}.entry-sentiment[data-v-6d4b93b3]{display:flex;align-items:center;gap:10px}.sentiment-value[data-v-6d4b93b3]{font-weight:700;font-size:1.1rem}.sentiment-positive[data-v-6d4b93b3]{color:#28a745}.sentiment-negative[data-v-6d4b93b3]{color:#dc3545}.sentiment-neutral[data-v-6d4b93b3]{color:#666}.sentiment-label[data-v-6d4b93b3]{font-size:.85rem;opacity:.8}.entry-mood[data-v-6d4b93b3]{font-size:.9rem;color:#666}.pattern-details[data-v-6d4b93b3]{margin-top:20px}.pattern-details h4[data-v-6d4b93b3]{color:var(--dreamsavant-primary);margin:20px 0 10px;font-size:1rem}.hour-distribution[data-v-6d4b93b3]{display:flex;flex-wrap:wrap;gap:10px}.hour-item[data-v-6d4b93b3]{background:#f0f0f0;padding:6px 12px;border-radius:15px;font-size:.9rem}.hour-item .hour[data-v-6d4b93b3]{font-weight:700}.hour-item .count[data-v-6d4b93b3]{color:#666;margin-left:5px}.gap-info[data-v-6d4b93b3]{color:#666;font-size:.95rem}.fields-reference[data-v-6d4b93b3]{background:#f8f9fa;margin-top:40px}.fields-subtitle[data-v-6d4b93b3]{color:#666;margin-bottom:25px}.fields-grid[data-v-6d4b93b3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;margin-bottom:30px}.field-category[data-v-6d4b93b3]{background:#fff;padding:20px;border-radius:8px;border:1px solid #e0e0e0}.field-category h4[data-v-6d4b93b3]{color:var(--dreamsavant-accent);margin-bottom:15px;font-size:1.1rem}.field-category ul[data-v-6d4b93b3]{list-style:none;padding:0}.field-category li[data-v-6d4b93b3]{padding:5px 0;font-size:.9rem;color:#555}.field-category strong[data-v-6d4b93b3]{color:var(--dreamsavant-primary)}.raw-data-preview[data-v-6d4b93b3]{background:#f0f0f0;padding:20px;border-radius:8px;margin-bottom:20px;max-height:400px;overflow-y:auto}.raw-data-preview h4[data-v-6d4b93b3]{margin-bottom:15px;color:var(--dreamsavant-primary)}.raw-data-preview pre[data-v-6d4b93b3]{background:#fff;padding:15px;border-radius:5px;font-size:.85rem;overflow-x:auto}.toggle-raw-button[data-v-6d4b93b3]{background:var(--dreamsavant-primary);color:#fff;border:none;padding:8px 20px;border-radius:5px;cursor:pointer;font-size:.9rem}.toggle-raw-button[data-v-6d4b93b3]:hover{opacity:.9}.import-controls[data-v-6d4b93b3]{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:20px;margin-bottom:30px;text-align:center}.force-import-button[data-v-6d4b93b3]{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}.force-import-button[data-v-6d4b93b3]:hover:not(:disabled){opacity:.9}.force-import-button[data-v-6d4b93b3]:disabled{opacity:.5;cursor:not-allowed}.import-note[data-v-6d4b93b3]{margin-top:10px;color:#856404;font-size:.9rem}.feature-badge[data-v-6d4b93b3]{background:var(--dreamsavant-accent);color:#fff;padding:4px 12px;border-radius:15px;font-size:.8rem;font-weight:700}.no-data-message[data-v-6d4b93b3]{text-align:center;padding:40px;background:#f8f9fa;border-radius:8px;color:#666}.insights-timeline[data-v-6d4b93b3]{display:flex;flex-direction:column;gap:15px}.insight-card[data-v-6d4b93b3]{background:#f8f9fa;border-left:4px solid var(--dreamsavant-accent);padding:20px;border-radius:8px}.insight-header[data-v-6d4b93b3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.insight-date[data-v-6d4b93b3]{color:#666;font-size:.9rem}.insight-type[data-v-6d4b93b3]{padding:4px 12px;border-radius:15px;font-size:.85rem;font-weight:700;text-transform:uppercase}.type-breakthrough[data-v-6d4b93b3]{background:#e3f2fd;color:#1976d2}.type-realization[data-v-6d4b93b3]{background:#f3e5f5;color:#7b1fa2}.type-pattern_recognition[data-v-6d4b93b3]{background:#e8f5e9;color:#388e3c}.insight-content[data-v-6d4b93b3]{margin:15px 0;line-height:1.6;color:#333}.insight-footer[data-v-6d4b93b3]{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.insight-score[data-v-6d4b93b3]{color:#666;font-size:.9rem}.session-link[data-v-6d4b93b3]{color:#3b82f6;text-decoration:none;font-size:.9rem;font-weight:500;transition:color .2s}.session-link[data-v-6d4b93b3]:hover{color:#2563eb;text-decoration:underline}.insight-summary[data-v-6d4b93b3]{margin-top:20px;padding:15px;background:#fff;border-radius:8px}.insight-summary h4[data-v-6d4b93b3]{color:var(--dreamsavant-primary);margin-bottom:10px}.distortions-grid[data-v-6d4b93b3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:20px}.distortion-card[data-v-6d4b93b3]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px}.distortion-card h4[data-v-6d4b93b3]{color:var(--dreamsavant-primary);margin-bottom:10px;font-size:1.1rem}.distortion-count[data-v-6d4b93b3]{color:var(--dreamsavant-accent);font-weight:700;margin-bottom:15px}.distortion-examples[data-v-6d4b93b3]{font-size:.9rem}.distortion-examples .example[data-v-6d4b93b3]{color:#666;font-style:italic;margin:8px 0;padding-left:10px;border-left:2px solid #e0e0e0}.patterns-summary[data-v-6d4b93b3]{background:#f8f9fa;padding:20px;border-radius:8px}.patterns-summary h4[data-v-6d4b93b3]{color:var(--dreamsavant-primary);margin-bottom:10px}.granularity-chart[data-v-6d4b93b3]{background:linear-gradient(135deg,#f5f7fa,#e9ecef);padding:30px;border-radius:12px;text-align:center;margin-bottom:20px}.current-score[data-v-6d4b93b3]{font-size:1.2rem;color:#333;margin-bottom:10px}.score-value[data-v-6d4b93b3]{font-size:2rem;font-weight:700;color:var(--dreamsavant-accent)}.score-description[data-v-6d4b93b3]{color:#666;font-style:italic;line-height:1.5}.vocabulary-showcase[data-v-6d4b93b3]{background:#fff;padding:20px;border-radius:8px}.vocabulary-showcase h4[data-v-6d4b93b3]{color:var(--dreamsavant-primary);margin-bottom:15px}.emotion-words[data-v-6d4b93b3]{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.emotion-word[data-v-6d4b93b3]{color:var(--dreamsavant-secondary);padding:5px 10px;transition:all .3s ease;cursor:default}.emotion-word[data-v-6d4b93b3]:hover{transform:scale(1.1);color:var(--dreamsavant-accent)}.preferences-button[data-v-6d4b93b3]{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-6d4b93b3]:hover{opacity:.9}.modal-overlay[data-v-6d4b93b3]{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-6d4b93b3]{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-6d4b93b3]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e0e0e0}.modal-header h2[data-v-6d4b93b3]{margin:0;color:var(--dreamsavant-primary)}.close-button[data-v-6d4b93b3]{background:none;border:none;font-size:28px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-button[data-v-6d4b93b3]:hover{color:#333}.modal-body[data-v-6d4b93b3]{padding:20px}.preferences-intro[data-v-6d4b93b3]{color:#666;margin-bottom:25px;line-height:1.5}.preferences-loading[data-v-6d4b93b3],.preferences-error[data-v-6d4b93b3]{text-align:center;padding:40px}.preferences-list[data-v-6d4b93b3]{display:flex;flex-direction:column;gap:20px}.preference-item[data-v-6d4b93b3]{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#f8f9fa;border-radius:8px;transition:background .3s}.preference-item[data-v-6d4b93b3]:hover{background:#e9ecef}.preference-info h4[data-v-6d4b93b3]{margin:0 0 5px;color:var(--dreamsavant-primary)}.preference-info p[data-v-6d4b93b3]{margin:0;color:#666;font-size:.9rem}.toggle-switch[data-v-6d4b93b3]{position:relative;display:inline-block;width:50px;height:26px}.toggle-switch input[data-v-6d4b93b3]{opacity:0;width:0;height:0}.toggle-slider[data-v-6d4b93b3]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:34px}.toggle-slider[data-v-6d4b93b3]: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-6d4b93b3]{background-color:var(--dreamsavant-secondary)}.toggle-switch input:focus+.toggle-slider[data-v-6d4b93b3]{box-shadow:0 0 1px var(--dreamsavant-secondary)}.toggle-switch input:checked+.toggle-slider[data-v-6d4b93b3]:before{transform:translate(24px)}.toggle-switch input:disabled+.toggle-slider[data-v-6d4b93b3]{opacity:.5;cursor:not-allowed}.preference-note[data-v-6d4b93b3]{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:15px;margin-top:10px}.preference-note p[data-v-6d4b93b3]{margin:0;color:#856404;font-size:.9rem}@media (max-width: 768px){.stats-grid[data-v-6d4b93b3]{grid-template-columns:repeat(2,1fr)}.export-buttons[data-v-6d4b93b3]{flex-direction:column}.export-button[data-v-6d4b93b3]{width:100%}.timeline-entry[data-v-6d4b93b3]{grid-template-columns:1fr;gap:5px}.fields-grid[data-v-6d4b93b3]{grid-template-columns:1fr}}.section-tooltip[data-v-6d4b93b3]{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:#666;border:1px solid #ddd;transition:all .3s}.section-tooltip[data-v-6d4b93b3]:hover{background:#e0e0e0;transform:scale(1.1)}.tooltip[data-v-6d4b93b3]{position:relative;display:inline-block;cursor:help;margin-left:5px;font-size:.9rem;color:#6c757d}.tooltip .tooltip-text[data-v-6d4b93b3],.section-tooltip .tooltip-text[data-v-6d4b93b3]{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-6d4b93b3]: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-6d4b93b3],.section-tooltip:hover .tooltip-text[data-v-6d4b93b3]{visibility:visible;opacity:1}.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-e259a3aa]{max-width:1200px;margin:0 auto;padding:2rem;min-height:80vh}.admin-header[data-v-e259a3aa]{text-align:center;margin-bottom:3rem}.admin-header h1[data-v-e259a3aa]{font-size:2.5rem;font-weight:800;color:#0f172a;margin:0 0 .5rem}.admin-header p[data-v-e259a3aa]{color:#64748b;font-size:1.1rem;margin:0}.loading-state[data-v-e259a3aa]{text-align:center;padding:4rem 2rem}.loading-spinner[data-v-e259a3aa]{font-size:3rem;margin-bottom:1rem;animation:spin-e259a3aa 1s linear infinite}@keyframes spin-e259a3aa{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-state[data-v-e259a3aa]{text-align:center;padding:4rem 2rem;color:#dc2626}.retry-btn[data-v-e259a3aa]{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-e259a3aa]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:3rem}.stat-card[data-v-e259a3aa]{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-e259a3aa]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.stat-icon[data-v-e259a3aa]{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-e259a3aa]{font-size:2rem;font-weight:700;color:#0f172a;margin:0}.stat-content p[data-v-e259a3aa]{color:#64748b;font-weight:600;margin:.25rem 0}.stat-content small[data-v-e259a3aa]{color:#94a3b8;font-size:.875rem}.quick-actions[data-v-e259a3aa]{margin-bottom:3rem}.quick-actions h3[data-v-e259a3aa]{color:#0f172a;margin-bottom:1rem;font-size:1.25rem}.action-buttons[data-v-e259a3aa]{display:flex;gap:1rem;flex-wrap:wrap}.action-btn[data-v-e259a3aa]{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-e259a3aa]:hover{background:#6366f1;color:#fff;border-color:#6366f1;transform:translateY(-1px)}.action-icon[data-v-e259a3aa]{font-size:1.1rem}.recent-users[data-v-e259a3aa]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px #0000000d;border:1px solid #e2e8f0}.recent-users h3[data-v-e259a3aa]{color:#0f172a;margin:0 0 1.5rem;font-size:1.25rem}.table-container[data-v-e259a3aa]{overflow-x:auto}.users-table[data-v-e259a3aa]{width:100%;border-collapse:collapse}.users-table th[data-v-e259a3aa]{text-align:left;padding:.75rem;color:#64748b;font-weight:600;border-bottom:1px solid #e2e8f0;font-size:.875rem}.users-table td[data-v-e259a3aa]{padding:.75rem;border-bottom:1px solid #f1f5f9}.user-email[data-v-e259a3aa]{font-weight:500;color:#0f172a}.user-date[data-v-e259a3aa]{color:#64748b;font-size:.875rem}.status-badge[data-v-e259a3aa]{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.status-badge.verified[data-v-e259a3aa]{background:#d1fae5;color:#065f46}.status-badge.unverified[data-v-e259a3aa]{background:#fef3c7;color:#92400e}.type-badge[data-v-e259a3aa]{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.type-badge.admin[data-v-e259a3aa]{background:#ede9fe;color:#5b21b6}.type-badge.user[data-v-e259a3aa]{background:#f3f4f6;color:#374151}@media (max-width: 768px){.admin-dashboard[data-v-e259a3aa]{padding:1rem}.stats-grid[data-v-e259a3aa]{grid-template-columns:1fr}.action-buttons[data-v-e259a3aa]{flex-direction:column}.action-btn[data-v-e259a3aa]{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-b9edb09a]{max-width:1000px;margin:0 auto;padding:2rem}.page-header[data-v-b9edb09a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-header h2[data-v-b9edb09a]{margin:0;font-size:2rem;color:#1e293b}.active-expert[data-v-b9edb09a]{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-b9edb09a]{margin:0 0 1rem;color:#10b981}.no-expert[data-v-b9edb09a]{color:#64748b;font-style:italic}.all-experts[data-v-b9edb09a]{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 1px 3px #0000001a}.all-experts h3[data-v-b9edb09a]{margin:0 0 1rem;color:#1e293b}.expert-card[data-v-b9edb09a]{background:#fff;padding:1.5rem;border-radius:8px;border:1px solid #e5e7eb;margin-bottom:1rem}.expert-card.active[data-v-b9edb09a]{border-color:#10b981;background:#f0fdf4}.expert-card h4[data-v-b9edb09a]{margin:0 0 .5rem;color:#1e293b}.expert-card p[data-v-b9edb09a]{color:#64748b;margin:0 0 1rem}.meta[data-v-b9edb09a]{display:flex;gap:1.5rem;font-size:.875rem;color:#64748b}.actions[data-v-b9edb09a]{display:flex;gap:.5rem}.btn-primary[data-v-b9edb09a]{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-b9edb09a]:hover{background:#4f46e5}.btn-small[data-v-b9edb09a]{padding:.5rem 1rem;font-size:.875rem;background:#6366f1;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:all .2s}.btn-small[data-v-b9edb09a]:hover{background:#4f46e5}.btn-small[data-v-b9edb09a]:disabled{opacity:.5;cursor:not-allowed}.btn-danger[data-v-b9edb09a]{background:#ef4444}.btn-danger[data-v-b9edb09a]:hover{background:#dc2626}.modal-overlay[data-v-b9edb09a]{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-b9edb09a]{background:#fff;border-radius:12px;max-width:600px;width:90%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-b9edb09a]{padding:1.5rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-b9edb09a]{margin:0;color:#1e293b}.close-btn[data-v-b9edb09a]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280}.modal-content[data-v-b9edb09a]{padding:1.5rem;overflow-y:auto}.json-input[data-v-b9edb09a]{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-b9edb09a]{display:flex;justify-content:flex-end;gap:1rem}.btn-secondary[data-v-b9edb09a]{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-b9edb09a]: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}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;width:100%;overflow-x:hidden}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Arial,sans-serif;background:linear-gradient(135deg,#0a0e27,#1a1f3a);color:#e2e8f0;-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:linear-gradient(135deg,#1e2341,#2a2f4f);border:1px solid rgba(139,92,246,.2);border-radius:16px;padding:2rem;transition:all .3s ease;box-shadow:0 8px 32px #0006,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card:hover{border-color:#8b5cf666;transform:translateY(-4px);box-shadow:0 12px 48px #8b5cf626,inset 0 1px #ffffff1a}.btn-primary{background:linear-gradient(135deg,#8b5cf6,#7c3aed);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 #8b5cf666;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#a78bfa,#8b5cf6);opacity:0;transition:opacity .3s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #8b5cf680}.btn-primary:hover:before{opacity:1}.btn-secondary{background:#1e234199;color:#e2e8f0;border:1px solid rgba(139,92,246,.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 #0000004d}.btn-secondary:hover{background:#1e2341cc;border-color:#8b5cf680;color:#f1f5f9;box-shadow:0 4px 20px #8b5cf633;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 #e2e8f0;border-radius:8px;background:#fff;color:#0f172a;font-size:1rem}.input-field::placeholder{color:#6b7280}.input-field:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.header{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid #e5e7eb;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;background:linear-gradient(135deg,#60a5fa,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.hero-subtitle{font-size:1.25rem;line-height:1.6;color:#475569;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}}
