.navbar[data-v-23e45f11]{position:fixed;top:0;left:0;width:100%;height:60px;background-color:var(--card-background);box-shadow:var(--shadow-sm);z-index:var(--z-index-fixed)}.navbar-container[data-v-23e45f11]{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 var(--spacing-md);max-width:1200px;margin:0 auto}.navbar-brand[data-v-23e45f11]{display:flex;align-items:center}.brand-link[data-v-23e45f11]{display:flex;align-items:center;font-size:var(--font-size-lg);font-weight:700;color:var(--primary-color);text-decoration:none}.brand-link[data-v-23e45f11]:hover{text-decoration:none}.brand-icon[data-v-23e45f11]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-right:var(--spacing-xs);color:var(--primary-color)}.navbar-nav[data-v-23e45f11]{display:flex;align-items:center}.nav-link[data-v-23e45f11]{display:flex;align-items:center;padding:var(--spacing-sm) var(--spacing-md);color:var(--text-color);font-weight:500;text-decoration:none;border-radius:var(--border-radius-md);transition:all var(--transition-fast)}.nav-link i[data-v-23e45f11]{margin-right:var(--spacing-xs)}.nav-link[data-v-23e45f11]:hover{background-color:#4caf501a;color:var(--primary-color);text-decoration:none}.nav-link-active[data-v-23e45f11]{color:var(--primary-color);background-color:#4caf501a}.navbar-user[data-v-23e45f11]{position:relative}.user-menu[data-v-23e45f11]{display:flex;align-items:center;cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-md);transition:background-color var(--transition-fast)}.user-menu[data-v-23e45f11]:hover{background-color:#0000000d}.user-avatar[data-v-23e45f11]{width:32px;height:32px;border-radius:var(--border-radius-round);overflow:hidden;margin-right:var(--spacing-xs)}.user-avatar img[data-v-23e45f11]{width:100%;height:100%;object-fit:cover}.user-avatar-placeholder[data-v-23e45f11]{display:flex;align-items:center;justify-content:center;background-color:var(--primary-light);color:#fff}.user-name[data-v-23e45f11]{font-weight:500}.user-dropdown[data-v-23e45f11]{position:absolute;top:calc(100% + 5px);right:0;width:200px;background-color:var(--card-background);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);z-index:var(--z-index-dropdown);overflow:hidden}.dropdown-item[data-v-23e45f11]{display:flex;align-items:center;padding:var(--spacing-sm) var(--spacing-md);color:var(--text-color);text-decoration:none;font-weight:500;transition:background-color var(--transition-fast);cursor:pointer;border:none;background:none;width:100%;text-align:left}.dropdown-item i[data-v-23e45f11]{margin-right:var(--spacing-sm);width:16px;text-align:center}.dropdown-item[data-v-23e45f11]:hover{background-color:#0000000d;text-decoration:none}.dropdown-divider[data-v-23e45f11]{height:1px;background-color:var(--border-color);margin:var(--spacing-xs) 0}.mobile-menu-toggle[data-v-23e45f11]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:none;color:var(--text-color);font-size:var(--font-size-lg);cursor:pointer}.mobile-menu[data-v-23e45f11]{position:fixed;top:60px;left:0;width:100%;background-color:var(--card-background);box-shadow:var(--shadow-md);z-index:var(--z-index-fixed);padding:var(--spacing-sm) 0}.mobile-nav-link[data-v-23e45f11]{display:flex;align-items:center;padding:var(--spacing-md);color:var(--text-color);text-decoration:none;font-weight:500;transition:background-color var(--transition-fast)}.mobile-nav-link i[data-v-23e45f11]{width:24px;margin-right:var(--spacing-md);text-align:center}.mobile-nav-link[data-v-23e45f11]:hover,.mobile-nav-link-active[data-v-23e45f11]{background-color:#4caf501a;color:var(--primary-color)}.footer[data-v-28a64d99]{background-color:var(--card-background);color:var(--text-color);padding:var(--spacing-lg) 0;border-top:1px solid var(--border-color);margin-top:auto}.footer-container[data-v-28a64d99]{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.footer-content[data-v-28a64d99]{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:var(--spacing-lg)}.footer-section[data-v-28a64d99]{flex:1;min-width:160px;margin-bottom:var(--spacing-md)}.footer-section.brand[data-v-28a64d99]{flex:2;min-width:300px}.footer-brand[data-v-28a64d99]{display:flex;align-items:center;font-size:var(--font-size-lg);font-weight:700;color:var(--primary-color);margin-bottom:var(--spacing-sm);text-decoration:none}.footer-brand i[data-v-28a64d99]{margin-right:var(--spacing-xs)}.tagline[data-v-28a64d99]{color:var(--text-secondary);margin-bottom:var(--spacing-md)}.footer-section h4[data-v-28a64d99]{font-size:var(--font-size-md);margin-bottom:var(--spacing-sm);color:var(--text-color)}.footer-section ul[data-v-28a64d99]{list-style:none;padding:0}.footer-section ul li[data-v-28a64d99]{margin-bottom:var(--spacing-xs)}.footer-section ul li a[data-v-28a64d99]{color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast)}.footer-section ul li a[data-v-28a64d99]:hover{color:var(--primary-color);text-decoration:none}.footer-bottom[data-v-28a64d99]{display:flex;align-items:center;justify-content:space-between;padding-top:var(--spacing-md);border-top:1px solid var(--border-color);font-size:var(--font-size-sm);color:var(--text-secondary)}.social-links[data-v-28a64d99]{display:flex;align-items:center}.social-link[data-v-28a64d99]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-left:var(--spacing-xs);color:var(--text-secondary);border-radius:var(--border-radius-round);transition:all var(--transition-fast)}.social-link[data-v-28a64d99]:hover{color:var(--primary-color);background-color:#4caf501a}@media (max-width: 768px){.footer-content[data-v-28a64d99]{flex-direction:column}.footer-section[data-v-28a64d99]{margin-bottom:var(--spacing-lg)}.footer-bottom[data-v-28a64d99]{flex-direction:column;text-align:center}.social-links[data-v-28a64d99]{margin-top:var(--spacing-sm)}}.app-container{display:flex;flex-direction:column;min-height:100vh;background-color:var(--background-color);color:var(--text-color)}.main-content{flex:1;padding:20px;margin-top:60px;margin-bottom:60px}.main-content--chat{padding:0;margin-bottom:0;height:calc(100vh - 60px);overflow:hidden;display:flex;flex-direction:column}@media (max-width: 768px){.main-content{padding:15px}.main-content--chat{padding:0}}.home-page[data-v-babde1b8]{padding-top:0}.hero-section[data-v-babde1b8]{padding:var(--spacing-xxl) 0;background:linear-gradient(135deg,#4caf501a,#2196f31a)}.hero-section .container[data-v-babde1b8]{display:flex;align-items:center;gap:var(--spacing-xxl)}.hero-content[data-v-babde1b8]{flex:1}.hero-title[data-v-babde1b8]{font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-md);color:var(--text-color);line-height:1.2}.hero-subtitle[data-v-babde1b8]{font-size:var(--font-size-lg);margin-bottom:var(--spacing-lg);color:var(--text-secondary);line-height:1.5}.hero-cta[data-v-babde1b8]{display:flex;gap:var(--spacing-md)}.hero-image[data-v-babde1b8]{flex:1;display:flex;justify-content:center;align-items:center}.image-placeholder[data-v-babde1b8]{width:100%;max-width:400px;aspect-ratio:1/1;background-color:#4caf501a;border-radius:var(--border-radius-lg);display:flex;justify-content:center;align-items:center;font-size:5rem;color:var(--primary-color)}.features-section[data-v-babde1b8]{padding:var(--spacing-xxl) 0;background-color:var(--background-color)}.section-title[data-v-babde1b8]{text-align:center;margin-bottom:var(--spacing-xl);font-weight:600;color:var(--text-color)}.features-grid[data-v-babde1b8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-lg)}.feature-card[data-v-babde1b8]{background-color:var(--card-background);border-radius:var(--border-radius-md);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);text-align:center;transition:transform .3s ease,box-shadow .3s ease}.feature-card[data-v-babde1b8]:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.feature-icon[data-v-babde1b8]{width:64px;height:64px;margin:0 auto var(--spacing-md);border-radius:50%;background-color:#4caf501a;display:flex;justify-content:center;align-items:center;font-size:1.5rem;color:var(--primary-color)}.feature-title[data-v-babde1b8]{margin-bottom:var(--spacing-sm);font-weight:600}.feature-description[data-v-babde1b8]{color:var(--text-secondary);line-height:1.5}.testimonials-section[data-v-babde1b8]{padding:var(--spacing-xxl) 0;background-color:#4caf500d}.testimonials-carousel[data-v-babde1b8]{display:flex;gap:var(--spacing-lg);overflow-x:auto;padding:var(--spacing-md) 0;scrollbar-width:none;-ms-overflow-style:none}.testimonials-carousel[data-v-babde1b8]::-webkit-scrollbar{display:none}.testimonial-card[data-v-babde1b8]{flex:0 0 auto;width:calc(50% - var(--spacing-lg));min-width:300px;background-color:var(--card-background);border-radius:var(--border-radius-md);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:transform .3s ease}.testimonial-card[data-v-babde1b8]:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.testimonial-quote[data-v-babde1b8]{margin-bottom:var(--spacing-md)}.testimonial-quote i[data-v-babde1b8]{font-size:1.5rem;color:var(--primary-light);margin-bottom:var(--spacing-sm)}.testimonial-quote p[data-v-babde1b8]{font-style:italic;line-height:1.6;color:var(--text-color)}.testimonial-author[data-v-babde1b8]{display:flex;align-items:center}.author-avatar[data-v-babde1b8]{width:50px;height:50px;border-radius:50%;margin-right:var(--spacing-sm);display:flex;justify-content:center;align-items:center;background-color:#4caf501a;color:var(--primary-color);font-size:1.5rem}.author-info h4[data-v-babde1b8]{margin:0;font-weight:600}.author-info p[data-v-babde1b8]{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm)}.cta-section[data-v-babde1b8]{padding:var(--spacing-xxl) 0;background:linear-gradient(135deg,#4caf50e6,#2196f3e6);color:#fff;text-align:center}.cta-content h2[data-v-babde1b8]{font-size:2rem;margin-bottom:var(--spacing-md);color:#fff}.cta-content p[data-v-babde1b8]{font-size:var(--font-size-lg);margin-bottom:var(--spacing-lg);max-width:600px;margin-left:auto;margin-right:auto}.cta-content .btn[data-v-babde1b8]{background-color:#fff;color:var(--primary-color);border-color:#fff}.cta-content .btn[data-v-babde1b8]:hover{background-color:#ffffffe6}@media (max-width: 991px){.hero-section .container[data-v-babde1b8]{flex-direction:column;text-align:center}.hero-cta[data-v-babde1b8]{justify-content:center}.image-placeholder[data-v-babde1b8]{margin-top:var(--spacing-lg)}}@media (max-width: 768px){.hero-title[data-v-babde1b8]{font-size:2rem}.hero-subtitle[data-v-babde1b8]{font-size:var(--font-size-md)}.testimonial-card[data-v-babde1b8]{width:100%}.hero-cta[data-v-babde1b8]{flex-direction:column;gap:var(--spacing-sm)}.hero-cta .btn[data-v-babde1b8]{width:100%}}.login-page[data-v-122ad424]{display:flex;min-height:100vh;background:linear-gradient(135deg,#4caf501a,#2196f31a)}.auth-container[data-v-122ad424]{width:100%;max-width:1200px;margin:auto;padding:var(--spacing-md);display:flex;justify-content:center;align-items:center}.auth-card[data-v-122ad424]{width:100%;max-width:450px;background-color:var(--card-background);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.auth-header[data-v-122ad424]{padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-lg);text-align:center;background:linear-gradient(135deg,#4caf501a,#2196f31a)}.auth-logo[data-v-122ad424]{display:flex;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto var(--spacing-md);border-radius:50%;background-color:var(--primary-color);color:#fff;font-size:1.5rem}.auth-title[data-v-122ad424]{font-size:1.75rem;font-weight:600;margin-bottom:var(--spacing-xs);color:var(--text-color)}.auth-subtitle[data-v-122ad424]{color:var(--text-secondary);margin-bottom:0}.auth-body[data-v-122ad424]{padding:var(--spacing-xl)}.auth-form .form-group[data-v-122ad424]{margin-bottom:var(--spacing-md)}.password-label-group[data-v-122ad424]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.forgot-password[data-v-122ad424]{font-size:var(--font-size-sm);color:var(--primary-color);text-decoration:none;cursor:pointer}.forgot-password[data-v-122ad424]:hover{text-decoration:underline}.input-with-icon[data-v-122ad424]{position:relative}.input-with-icon i[data-v-122ad424]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-tertiary)}.input-with-icon input[data-v-122ad424]{padding-left:40px}.password-toggle[data-v-122ad424]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.password-toggle[data-v-122ad424]:hover{color:var(--text-secondary)}.auth-error[data-v-122ad424]{padding:var(--spacing-sm);margin-bottom:var(--spacing-md);background-color:#f443361a;border-radius:var(--border-radius-sm);color:var(--error-color);font-size:var(--font-size-sm);display:flex;align-items:center}.auth-error i[data-v-122ad424]{margin-right:var(--spacing-xs)}.btn-loader[data-v-122ad424]{display:inline-flex;align-items:center;justify-content:center}.error-message[data-v-122ad424]{color:var(--error-color);font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.success-message[data-v-122ad424]{color:var(--success-color);font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.auth-footer[data-v-122ad424]{padding:0 var(--spacing-xl) var(--spacing-xl);text-align:center}.auth-footer p[data-v-122ad424]{margin:0;color:var(--text-secondary)}.auth-footer a[data-v-122ad424]{color:var(--primary-color);font-weight:500;text-decoration:none}.auth-footer a[data-v-122ad424]:hover{text-decoration:underline}.modal-overlay[data-v-122ad424]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:var(--z-index-modal-backdrop)}.modal-container[data-v-122ad424]{width:90%;max-width:500px;background-color:var(--card-background);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-index-modal);overflow:hidden}.modal-header[data-v-122ad424]{padding:var(--spacing-md);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-122ad424]{margin:0;font-size:var(--font-size-lg)}.modal-close[data-v-122ad424]{background:none;border:none;color:var(--text-tertiary);font-size:var(--font-size-lg);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.modal-close[data-v-122ad424]:hover{color:var(--text-color)}.modal-body[data-v-122ad424]{padding:var(--spacing-md)}.modal-footer[data-v-122ad424]{padding:var(--spacing-md);border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:var(--spacing-sm)}@media (max-width: 576px){.auth-card[data-v-122ad424]{box-shadow:none;border-radius:0}.auth-header[data-v-122ad424]{padding:var(--spacing-lg) var(--spacing-md) var(--spacing-md)}.auth-body[data-v-122ad424],.auth-footer[data-v-122ad424]{padding:var(--spacing-md)}}.signup-page[data-v-d1dd450d]{display:flex;min-height:100vh;background:linear-gradient(135deg,#4caf501a,#2196f31a)}.auth-container[data-v-d1dd450d]{width:100%;max-width:1200px;margin:auto;padding:var(--spacing-md);display:flex;justify-content:center;align-items:center}.auth-card[data-v-d1dd450d]{width:100%;max-width:550px;background-color:var(--card-background);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.auth-header[data-v-d1dd450d]{padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-lg);text-align:center;background:linear-gradient(135deg,#4caf501a,#2196f31a)}.auth-logo[data-v-d1dd450d]{display:flex;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto var(--spacing-md);border-radius:50%;background-color:var(--primary-color);color:#fff;font-size:1.5rem}.auth-title[data-v-d1dd450d]{font-size:1.75rem;font-weight:600;margin-bottom:var(--spacing-xs);color:var(--text-color)}.auth-subtitle[data-v-d1dd450d]{color:var(--text-secondary);margin-bottom:0}.auth-body[data-v-d1dd450d]{padding:var(--spacing-xl)}.form-row[data-v-d1dd450d]{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.form-row .form-group[data-v-d1dd450d]{flex:1;margin-bottom:0}.auth-form .form-group[data-v-d1dd450d]{margin-bottom:var(--spacing-md)}.input-with-icon[data-v-d1dd450d]{position:relative}.input-with-icon i[data-v-d1dd450d]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-tertiary)}.input-with-icon input[data-v-d1dd450d]{padding-left:40px}.password-toggle[data-v-d1dd450d]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.password-toggle[data-v-d1dd450d]:hover{color:var(--text-secondary)}.password-strength[data-v-d1dd450d]{margin-top:var(--spacing-xs)}.strength-meter[data-v-d1dd450d]{height:4px;background-color:#0000001a;border-radius:2px;overflow:hidden;margin-bottom:var(--spacing-xs)}.strength-bar[data-v-d1dd450d]{height:100%;transition:width .3s ease,background-color .3s ease}.strength-text[data-v-d1dd450d]{font-size:var(--font-size-xs);text-align:right}.form-checkbox[data-v-d1dd450d]{display:flex;align-items:flex-start}.form-checkbox input[data-v-d1dd450d]{margin-top:4px;margin-right:var(--spacing-sm)}.form-checkbox label[data-v-d1dd450d]{font-size:var(--font-size-sm);line-height:1.5}.form-checkbox a[data-v-d1dd450d]{color:var(--primary-color);text-decoration:none}.form-checkbox a[data-v-d1dd450d]:hover{text-decoration:underline}.auth-error[data-v-d1dd450d]{padding:var(--spacing-sm);margin-bottom:var(--spacing-md);background-color:#f443361a;border-radius:var(--border-radius-sm);color:var(--error-color);font-size:var(--font-size-sm);display:flex;align-items:center}.auth-error i[data-v-d1dd450d]{margin-right:var(--spacing-xs)}.btn-loader[data-v-d1dd450d]{display:inline-flex;align-items:center;justify-content:center}.error-message[data-v-d1dd450d]{color:var(--error-color);font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.auth-footer[data-v-d1dd450d]{padding:0 var(--spacing-xl) var(--spacing-xl);text-align:center}.auth-footer p[data-v-d1dd450d]{margin:0;color:var(--text-secondary)}.auth-footer a[data-v-d1dd450d]{color:var(--primary-color);font-weight:500;text-decoration:none}.auth-footer a[data-v-d1dd450d]:hover{text-decoration:underline}.modal-overlay[data-v-d1dd450d]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:var(--z-index-modal-backdrop)}.modal-container[data-v-d1dd450d]{width:90%;max-width:600px;background-color:var(--card-background);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-index-modal);max-height:90vh;display:flex;flex-direction:column}.modal-header[data-v-d1dd450d]{padding:var(--spacing-md);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-d1dd450d]{margin:0;font-size:var(--font-size-lg)}.modal-close[data-v-d1dd450d]{background:none;border:none;color:var(--text-tertiary);font-size:var(--font-size-lg);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.modal-close[data-v-d1dd450d]:hover{color:var(--text-color)}.modal-body[data-v-d1dd450d]{padding:var(--spacing-md);overflow-y:auto;flex:1}.modal-content h4[data-v-d1dd450d]{margin:var(--spacing-md) 0 var(--spacing-sm);color:var(--text-color)}.modal-content h4[data-v-d1dd450d]:first-child{margin-top:0}.modal-content p[data-v-d1dd450d]{margin:0 0 var(--spacing-md);color:var(--text-secondary);line-height:1.5}.modal-footer[data-v-d1dd450d]{padding:var(--spacing-md);border-top:1px solid var(--border-color);display:flex;justify-content:flex-end}@media (max-width: 768px){.form-row[data-v-d1dd450d]{flex-direction:column;gap:0}.form-row .form-group[data-v-d1dd450d]{margin-bottom:var(--spacing-md)}}@media (max-width: 576px){.auth-card[data-v-d1dd450d]{box-shadow:none;border-radius:0}.auth-header[data-v-d1dd450d]{padding:var(--spacing-lg) var(--spacing-md) var(--spacing-md)}.auth-body[data-v-d1dd450d],.auth-footer[data-v-d1dd450d]{padding:var(--spacing-md)}}.onboarding-form[data-v-99531a23]{width:100%}.form-step[data-v-99531a23]{animation:fadeIn-99531a23 .3s ease-in-out}.form-row[data-v-99531a23]{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.form-row .form-group[data-v-99531a23]{flex:1}.form-group[data-v-99531a23]{margin-bottom:var(--spacing-md)}.form-label[data-v-99531a23]{display:block;margin-bottom:var(--spacing-xs);font-weight:500;color:var(--text-color)}.form-control[data-v-99531a23],.form-select[data-v-99531a23]{width:100%;padding:.625rem .75rem;font-size:var(--font-size-md);line-height:1.5;color:var(--text-color);background-color:var(--background-color);border:1px solid var(--border-color);border-radius:var(--border-radius-md);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control[data-v-99531a23]:focus,.form-select[data-v-99531a23]:focus{border-color:var(--primary-color);outline:0;box-shadow:0 0 0 .2rem #4caf5040}.form-helper-text[data-v-99531a23]{margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-secondary)}.unit-toggle[data-v-99531a23]{display:inline-flex;margin-bottom:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--border-radius-md);overflow:hidden}.unit-toggle-btn[data-v-99531a23]{border:none;background:var(--background-color);color:var(--text-secondary);padding:.375rem .75rem;font-size:var(--font-size-sm);cursor:pointer;transition:background-color .15s ease-in-out,color .15s ease-in-out}.unit-toggle-btn+.unit-toggle-btn[data-v-99531a23]{border-left:1px solid var(--border-color)}.unit-toggle-btn.active[data-v-99531a23]{background-color:#4caf501f;color:var(--primary-color);font-weight:500}.height-inputs[data-v-99531a23]{width:100%}.height-inputs-imperial[data-v-99531a23]{display:flex;gap:var(--spacing-sm)}.height-inputs-imperial .form-control[data-v-99531a23]{flex:1}.checkbox-group[data-v-99531a23]{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.form-checkbox[data-v-99531a23]{display:flex;align-items:center;margin-bottom:var(--spacing-sm);min-width:200px}.form-checkbox input[type=checkbox][data-v-99531a23]{margin-right:var(--spacing-xs)}@keyframes fadeIn-99531a23{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.form-row[data-v-99531a23]{flex-direction:column;gap:0}.form-checkbox[data-v-99531a23]{min-width:100%}}.onboarding-page[data-v-1f476dbb]{min-height:100vh;background:linear-gradient(135deg,#4caf501a,#2196f31a);padding:var(--spacing-lg) 0}.onboarding-container[data-v-1f476dbb]{width:100%;max-width:800px;margin:0 auto;padding:0 var(--spacing-md)}.onboarding-progress[data-v-1f476dbb]{display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg);position:relative}.onboarding-progress[data-v-1f476dbb]:before{content:"";position:absolute;top:16px;left:0;right:0;height:2px;background-color:var(--border-color);z-index:0}.progress-step[data-v-1f476dbb]{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}.step-indicator[data-v-1f476dbb]{width:32px;height:32px;border-radius:50%;background-color:var(--card-background);border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-xs);transition:all var(--transition-normal)}.step-number[data-v-1f476dbb],.step-check[data-v-1f476dbb]{font-weight:600;color:var(--text-secondary)}.progress-step.completed .step-indicator[data-v-1f476dbb]{background-color:var(--primary-color);border-color:var(--primary-color)}.progress-step.completed .step-check[data-v-1f476dbb]{color:#fff}.progress-step.active .step-indicator[data-v-1f476dbb]{border-color:var(--primary-color);background-color:#fff}.progress-step.active .step-number[data-v-1f476dbb]{color:var(--primary-color)}.step-label[data-v-1f476dbb]{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:500;transition:color var(--transition-normal)}.progress-step.active .step-label[data-v-1f476dbb],.progress-step.completed .step-label[data-v-1f476dbb]{color:var(--primary-color)}.onboarding-card[data-v-1f476dbb]{background-color:var(--card-background);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);overflow:hidden;margin-bottom:var(--spacing-lg)}.card-header[data-v-1f476dbb]{padding:var(--spacing-lg);text-align:center;border-bottom:1px solid var(--border-color)}.card-title[data-v-1f476dbb]{font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing-xs);color:var(--text-color)}.card-subtitle[data-v-1f476dbb]{color:var(--text-secondary);margin-bottom:0}.card-body[data-v-1f476dbb]{padding:var(--spacing-lg)}.card-footer[data-v-1f476dbb]{padding:var(--spacing-lg);border-top:1px solid var(--border-color);display:flex;justify-content:space-between}.error-banner[data-v-1f476dbb]{position:fixed;top:20px;left:50%;transform:translate(-50%);background-color:#f44336e6;color:#fff;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);display:flex;align-items:center;z-index:var(--z-index-toast);min-width:300px;max-width:90%}.error-content[data-v-1f476dbb]{display:flex;align-items:center;flex:1}.error-content i[data-v-1f476dbb]{margin-right:var(--spacing-sm)}.error-close[data-v-1f476dbb]{background:none;border:none;color:#fff;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;margin-left:var(--spacing-sm)}.fade-enter-active[data-v-1f476dbb],.fade-leave-active[data-v-1f476dbb]{transition:opacity .3s,transform .3s}.fade-enter[data-v-1f476dbb],.fade-leave-to[data-v-1f476dbb]{opacity:0;transform:translate(-50%,-20px)}@media (max-width: 768px){.step-label[data-v-1f476dbb]{display:none}.card-footer[data-v-1f476dbb]{flex-direction:column;gap:var(--spacing-sm)}.card-footer button[data-v-1f476dbb]{width:100%}.card-footer button[data-v-1f476dbb]:first-child{order:2}}@media (max-width: 576px){.onboarding-page[data-v-1f476dbb]{padding:var(--spacing-md) 0}.onboarding-card[data-v-1f476dbb]{border-radius:0;box-shadow:none}.card-header[data-v-1f476dbb],.card-body[data-v-1f476dbb],.card-footer[data-v-1f476dbb]{padding:var(--spacing-md)}}.loading-spinner[data-v-0751b1c5]{display:flex;align-items:center;justify-content:center;padding:var(--spacing-md)}.loading-spinner.overlay[data-v-0751b1c5]{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fffc;z-index:var(--z-index-modal)}.spinner-container[data-v-0751b1c5]{display:flex;flex-direction:column;align-items:center}.spinner[data-v-0751b1c5]{width:40px;height:40px;border-radius:50%;border:3px solid rgba(76,175,80,.2);border-top-color:var(--primary-color);animation:spin-0751b1c5 1s infinite linear}.loading-spinner.small .spinner[data-v-0751b1c5]{width:24px;height:24px;border-width:2px}.loading-spinner.large .spinner[data-v-0751b1c5]{width:64px;height:64px;border-width:4px}.spinner-message[data-v-0751b1c5]{margin-top:var(--spacing-sm);color:var(--text-secondary);font-size:var(--font-size-sm);text-align:center}@keyframes spin-0751b1c5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.workout-card[data-v-505ded64]{background-color:var(--card-background);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-md);transition:transform var(--transition-normal),box-shadow var(--transition-normal);border-left:4px solid transparent}.workout-card[data-v-505ded64]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.workout-card.completed[data-v-505ded64]{border-left-color:var(--success-color)}.workout-header[data-v-505ded64]{display:flex;align-items:center;padding:var(--spacing-md);border-bottom:1px solid var(--border-color)}.workout-icon[data-v-505ded64]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:#4caf501a;border-radius:var(--border-radius-round);color:var(--primary-color);font-size:var(--font-size-lg);margin-right:var(--spacing-md)}.workout-info[data-v-505ded64]{flex:1}.workout-title[data-v-505ded64]{font-size:var(--font-size-md);margin:0 0 var(--spacing-xs)}.workout-meta[data-v-505ded64]{display:flex;font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.workout-category[data-v-505ded64]{margin-right:var(--spacing-md)}.workout-duration i[data-v-505ded64]{margin-right:var(--spacing-xs)}.workout-completed-badge[data-v-505ded64]{color:var(--success-color);font-size:var(--font-size-lg)}.workout-body[data-v-505ded64]{padding:var(--spacing-md)}.workout-description[data-v-505ded64],.workout-exercises[data-v-505ded64]{margin-bottom:var(--spacing-md)}.exercises-title[data-v-505ded64]{font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}.exercises-list[data-v-505ded64]{list-style:none;padding:0;margin:0}.exercise-item[data-v-505ded64]{display:flex;justify-content:space-between;padding:var(--spacing-xs) 0;border-bottom:1px dashed var(--border-color)}.exercise-name[data-v-505ded64]{font-weight:500}.exercise-detail[data-v-505ded64]{color:var(--text-secondary);font-size:var(--font-size-sm)}.workout-completion[data-v-505ded64]{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.completion-text[data-v-505ded64]{color:var(--success-color);font-weight:500;display:flex;align-items:center}.completion-text i[data-v-505ded64]{margin-right:var(--spacing-xs)}.workout-stats[data-v-505ded64]{display:flex;margin-top:var(--spacing-sm)}.stat-item[data-v-505ded64]{text-align:center;padding:var(--spacing-sm) var(--spacing-md);background-color:#4caf501a;border-radius:var(--border-radius-sm);margin-right:var(--spacing-sm)}.stat-value[data-v-505ded64]{font-size:var(--font-size-lg);font-weight:700;color:var(--primary-color)}.stat-label[data-v-505ded64]{font-size:var(--font-size-xs);color:var(--text-secondary)}.workout-footer[data-v-505ded64]{display:flex;justify-content:flex-end;padding:var(--spacing-md);border-top:1px solid var(--border-color)}.workout-footer button[data-v-505ded64]{margin-left:var(--spacing-sm)}@media (max-width: 576px){.workout-header[data-v-505ded64]{flex-wrap:wrap}.workout-completed-badge[data-v-505ded64]{margin-left:auto}.workout-footer[data-v-505ded64]{flex-direction:column}.workout-footer button[data-v-505ded64]{margin:0 0 var(--spacing-sm);width:100%}.workout-footer button[data-v-505ded64]:last-child{margin-bottom:0}}.error-message[data-v-eba3b195]{display:flex;align-items:flex-start;padding:var(--spacing-md);background-color:#f443361a;border-left:4px solid var(--error-color);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-md)}.error-banner[data-v-eba3b195]{position:fixed;top:70px;left:50%;transform:translate(-50%);width:calc(100% - 2rem);max-width:600px;z-index:var(--z-index-toast);box-shadow:var(--shadow-md);animation:slideDown-eba3b195 .3s ease-out}.error-icon[data-v-eba3b195]{display:flex;align-items:center;justify-content:center;color:var(--error-color);font-size:var(--font-size-lg);margin-right:var(--spacing-sm)}.error-content[data-v-eba3b195]{flex:1}.error-title[data-v-eba3b195]{font-size:var(--font-size-md);margin-bottom:var(--spacing-xs);color:var(--error-color)}.error-text[data-v-eba3b195]{color:var(--text-color);margin:0}.error-actions[data-v-eba3b195]{margin-top:var(--spacing-sm)}.error-dismiss[data-v-eba3b195]{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-md);padding:var(--spacing-xs);transition:color var(--transition-fast)}.error-dismiss[data-v-eba3b195]:hover{color:var(--error-color)}@keyframes slideDown-eba3b195{0%{transform:translate(-50%,-20px);opacity:0}to{transform:translate(-50%);opacity:1}}.progress-chart[data-v-7b9bcead]{background-color:var(--card-background);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.chart-header[data-v-7b9bcead]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.chart-title[data-v-7b9bcead]{font-size:var(--font-size-md);margin:0}.chart-period-selector[data-v-7b9bcead]{display:flex}.period-button[data-v-7b9bcead]{background:none;border:none;padding:var(--spacing-xs) var(--spacing-sm);margin-left:var(--spacing-xs);color:var(--text-secondary);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast)}.period-button[data-v-7b9bcead]:hover{background-color:#0000000d;color:var(--text-color)}.period-button.active[data-v-7b9bcead]{background-color:#4caf501a;color:var(--primary-color);font-weight:500}.chart-container[data-v-7b9bcead]{position:relative;height:300px}.chart-loading[data-v-7b9bcead],.chart-error[data-v-7b9bcead],.chart-empty[data-v-7b9bcead]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#fffc}.chart-empty[data-v-7b9bcead]{color:var(--text-tertiary);text-align:center}.chart-empty i[data-v-7b9bcead]{font-size:48px;margin-bottom:var(--spacing-sm);opacity:.3}@media (max-width: 576px){.chart-header[data-v-7b9bcead]{flex-direction:column;align-items:flex-start}.chart-period-selector[data-v-7b9bcead]{margin-top:var(--spacing-sm);width:100%;justify-content:space-between}.period-button[data-v-7b9bcead]{margin-left:0;flex:1;text-align:center;font-size:var(--font-size-xs)}}.dashboard-page[data-v-81dc7c83]{padding:var(--spacing-md) 0}.container[data-v-81dc7c83]{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.dashboard-header[data-v-81dc7c83]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.welcome-title[data-v-81dc7c83]{font-size:1.75rem;font-weight:600;margin-bottom:var(--spacing-xs);color:var(--text-color)}.welcome-subtitle[data-v-81dc7c83]{color:var(--text-secondary);margin-bottom:0}.quick-actions[data-v-81dc7c83]{display:flex;gap:var(--spacing-sm)}.dashboard-sections[data-v-81dc7c83]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.section-col[data-v-81dc7c83]{display:flex;flex-direction:column;gap:var(--spacing-md)}.section-card[data-v-81dc7c83]{background-color:var(--card-background);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.section-header[data-v-81dc7c83]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);border-bottom:1px solid var(--border-color)}.section-title[data-v-81dc7c83]{font-size:1.25rem;font-weight:600;margin:0;color:var(--text-color)}.section-actions[data-v-81dc7c83]{display:flex;gap:var(--spacing-xs)}.profile-goals[data-v-81dc7c83]{padding:var(--spacing-md)}.goal-row[data-v-81dc7c83]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-color)}.goal-row[data-v-81dc7c83]:last-child{border-bottom:none}.goal-label[data-v-81dc7c83]{color:var(--text-secondary);font-size:var(--font-size-sm)}.goal-value[data-v-81dc7c83]{font-weight:500;color:var(--text-color);text-align:right}.today-workout[data-v-81dc7c83]{padding:var(--spacing-md)}.nutrition-cta[data-v-81dc7c83],.empty-state[data-v-81dc7c83]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center}.empty-icon[data-v-81dc7c83]{font-size:3rem;color:var(--text-tertiary);margin-bottom:var(--spacing-md)}.empty-text[data-v-81dc7c83]{color:var(--text-secondary);margin-bottom:var(--spacing-md)}.section-loading[data-v-81dc7c83]{display:flex;justify-content:center;align-items:center;padding:var(--spacing-lg)}.mt-4[data-v-81dc7c83]{margin-top:var(--spacing-lg)}@media (max-width: 991px){.dashboard-sections[data-v-81dc7c83]{grid-template-columns:1fr}}@media (max-width: 768px){.dashboard-header[data-v-81dc7c83]{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.quick-actions[data-v-81dc7c83]{width:100%}.quick-actions button[data-v-81dc7c83]{flex:1}}.chat-interface[data-v-ecaf03c3]{display:flex;flex-direction:column;height:100%;min-height:0;background-color:#efeae2}.chat-header[data-v-ecaf03c3]{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid var(--border-color);background-color:#f0f2f5;flex-shrink:0}.chat-info[data-v-ecaf03c3]{display:flex;align-items:center}.assistant-avatar[data-v-ecaf03c3]{width:40px;height:40px;border-radius:50%;background-color:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin-right:var(--spacing-sm)}.assistant-name[data-v-ecaf03c3]{font-size:var(--font-size-md);font-weight:600;margin:0 0 var(--spacing-xs) 0}.assistant-status[data-v-ecaf03c3]{display:flex;align-items:center;font-size:var(--font-size-sm);color:var(--text-secondary)}.status-dot[data-v-ecaf03c3]{width:8px;height:8px;border-radius:50%;background-color:var(--success-color);margin-right:var(--spacing-xs)}.chat-actions[data-v-ecaf03c3]{display:flex;gap:var(--spacing-xs)}.btn-icon[data-v-ecaf03c3]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.btn-icon[data-v-ecaf03c3]:hover{background-color:#0000000d;color:var(--text-color)}.messages-anchor[data-v-ecaf03c3]{height:1px;flex-shrink:0;pointer-events:none}.chat-messages[data-v-ecaf03c3]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px 16px;background-color:#efeae2;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23d4cfc7' fill-opacity='0.25'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;-webkit-overflow-scrolling:touch}.empty-chat[data-v-ecaf03c3]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:var(--spacing-xl)}.welcome-message[data-v-ecaf03c3]{max-width:400px;margin-bottom:var(--spacing-lg)}.welcome-icon[data-v-ecaf03c3]{width:64px;height:64px;border-radius:50%;background-color:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.75rem;margin:0 auto var(--spacing-md)}.welcome-message h3[data-v-ecaf03c3]{font-size:1.25rem;margin-bottom:var(--spacing-sm)}.welcome-message p[data-v-ecaf03c3]{color:var(--text-secondary)}.suggestion-chips[data-v-ecaf03c3]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm);max-width:600px}.suggestion-chip[data-v-ecaf03c3]{background-color:#4caf501a;color:var(--primary-color);border:none;border-radius:var(--border-radius-lg);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast)}.suggestion-chip[data-v-ecaf03c3]:hover{background-color:#4caf5033}.chat-interface .chat-messages .message[data-v-ecaf03c3]{display:flex!important;align-items:flex-start!important;margin-bottom:6px!important;gap:var(--spacing-sm)!important;width:100%!important;min-width:100%!important;flex-shrink:0!important;flex-grow:0!important}.chat-interface .chat-messages .message.user-message[data-v-ecaf03c3]{justify-content:flex-end!important;flex-direction:row-reverse!important;margin-left:auto!important;margin-right:0!important;align-items:flex-end!important}.chat-interface .chat-messages .message.assistant-message[data-v-ecaf03c3]{justify-content:flex-start!important;margin-left:0!important;margin-right:auto!important}.chat-interface .chat-messages .message-bubble[data-v-ecaf03c3]{max-width:min(88%,560px)!important;padding:8px 12px!important;border-radius:8px!important;position:relative!important;word-wrap:break-word!important;overflow-wrap:anywhere!important;box-sizing:border-box!important;text-align:left!important;flex-shrink:1!important;flex-grow:0!important;box-shadow:0 1px 1px #00000014}.chat-interface .chat-messages .message.user-message .message-bubble[data-v-ecaf03c3]{background-color:#d9fdd3!important;color:#111b21!important;border-radius:8px 8px 0;margin-left:auto!important;margin-right:0!important}.chat-interface .chat-messages .message.assistant-message .message-bubble[data-v-ecaf03c3]{background-color:#fff!important;color:#111b21!important;border-radius:8px 8px 8px 0}.message-sent .message-bubble[data-v-ecaf03c3]{background-color:#c3e0c3;color:#2c3e50}.message-acknowledged .message-bubble[data-v-ecaf03c3]{background-color:#268705;color:#fff}.error-message .message-bubble[data-v-ecaf03c3]{background-color:#f443361a;color:var(--error-color)}.message-text[data-v-ecaf03c3]{white-space:pre-wrap;line-height:1.45;font-size:.9375rem;overflow:visible}.message-timestamp[data-v-ecaf03c3]{font-size:.6875rem;color:#111b218c;text-align:right;margin-top:4px;line-height:1.2;min-height:.875rem}.user-message .message-timestamp[data-v-ecaf03c3]{color:#111b2180}.message-acknowledged .message-timestamp[data-v-ecaf03c3]{color:#fffc}.sticky-day-header[data-v-ecaf03c3]{position:sticky;top:10px;z-index:5;display:flex;justify-content:center;pointer-events:none;margin:10px 0}.sticky-day-pill[data-v-ecaf03c3]{background:#111b211f;color:#ffffffeb;padding:6px 12px;border-radius:999px;font-size:.75rem;letter-spacing:.2px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.error-text[data-v-ecaf03c3]{display:flex;align-items:center;margin:0}.error-text i[data-v-ecaf03c3]{margin-right:var(--spacing-xs)}.message-footer[data-v-ecaf03c3]{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:#0006}.user-message .message-footer[data-v-ecaf03c3]{color:#fffc}.assistant-typing[data-v-ecaf03c3]{display:flex;align-items:center;margin-top:var(--spacing-md)}.typing-avatar[data-v-ecaf03c3]{width:36px;height:36px;border-radius:50%;background-color:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-md);margin-right:var(--spacing-sm)}.typing-indicator-bubble[data-v-ecaf03c3]{background-color:#fff!important;padding:12px 16px!important;min-width:56px}.typing-message[data-v-ecaf03c3]{margin-bottom:6px!important}.message-text--formatted[data-v-ecaf03c3] h2,.message-text--formatted[data-v-ecaf03c3] h3,.message-text--formatted[data-v-ecaf03c3] h4{margin:.5em 0 .25em;font-size:1em;font-weight:600}.message-text--formatted[data-v-ecaf03c3] h2{font-size:1.05em}.message-text--formatted[data-v-ecaf03c3] p{margin:.25em 0}.typing-indicator[data-v-ecaf03c3]{background-color:var(--card-background, #f8f9fa)!important;border:1px solid var(--border-color, #dee2e6)}.typing-dots[data-v-ecaf03c3]{display:flex;gap:4px;margin-bottom:8px}.typing-dots span[data-v-ecaf03c3]{width:8px;height:8px;border-radius:50%;background-color:var(--text-secondary, #6c757d);animation:typing-bounce-ecaf03c3 1.4s infinite ease-in-out}.typing-dots span[data-v-ecaf03c3]:nth-child(1){animation-delay:-.32s}.typing-dots span[data-v-ecaf03c3]:nth-child(2){animation-delay:-.16s}@keyframes typing-bounce-ecaf03c3{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.typing-text[data-v-ecaf03c3]{font-size:.875em;color:var(--text-secondary, #6c757d);font-style:italic}.chat-input-container[data-v-ecaf03c3]{flex-shrink:0;padding:8px 12px;padding-bottom:max(8px,env(safe-area-inset-bottom));background-color:#f0f2f5;border-top:1px solid var(--border-color)}.chat-input[data-v-ecaf03c3]{display:flex;align-items:flex-end;gap:8px}.message-textarea[data-v-ecaf03c3]{flex:1;border:none;border-radius:24px;padding:10px 16px;font-size:.9375rem;resize:none;min-height:42px;max-height:120px;height:42px;overflow-y:auto;font-family:var(--font-family);line-height:1.4;background-color:#fff;color:var(--text-color);box-shadow:0 1px 2px #0000000f}.message-textarea[data-v-ecaf03c3]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #4caf5033}.message-textarea[data-v-ecaf03c3]:disabled{background-color:#0000000d;cursor:not-allowed}.send-button[data-v-ecaf03c3]{width:42px;height:42px;min-width:42px;border-radius:50%;background-color:var(--primary-color);color:#fff;border:none;display:flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;margin-bottom:0}.send-button[data-v-ecaf03c3]:hover{background-color:var(--primary-dark)}.send-button[data-v-ecaf03c3]:disabled{background-color:var(--border-color);cursor:not-allowed}@media (max-width: 768px){.chat-interface .chat-messages .message-bubble[data-v-ecaf03c3]{max-width:92%!important}.chat-messages[data-v-ecaf03c3]{padding:10px 12px}.chat-header[data-v-ecaf03c3]{padding:8px 12px}}.message-text a{color:inherit;text-decoration:underline}.message-text strong{font-weight:600}.message-text em{font-style:italic}.message-text li{margin-left:1.5em;margin-bottom:.5em;list-style-type:disc}.message.message-system .message-bubble{background-color:#3b82f61a;border:1px solid rgba(59,130,246,.3);color:#1e40af}.message.message-system .message-text{font-style:italic}.message.message-error .message-bubble{background-color:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#dc2626}.message.message-error .message-text{font-weight:500}.typing-indicator{background-color:#9ca3af1a;border:1px solid rgba(156,163,175,.3)}.typing-dots{display:flex;gap:4px;margin-bottom:8px}.typing-dots span{width:8px;height:8px;border-radius:50%;background-color:#9ca3af;animation:typing-bounce 1.4s infinite ease-in-out}.typing-dots span:nth-child(1){animation-delay:-.32s}.typing-dots span:nth-child(2){animation-delay:-.16s}@keyframes typing-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.typing-text{font-size:.875rem;color:#6b7280;font-style:italic}.chat-page[data-v-b121edfc]{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;height:100%}.workout-history-page[data-v-ffed193e]{padding:var(--spacing-md) 0}.container[data-v-ffed193e]{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.page-header[data-v-ffed193e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.header-content[data-v-ffed193e]{flex:1}.page-title[data-v-ffed193e]{font-size:1.75rem;font-weight:600;margin-bottom:var(--spacing-xs);color:var(--text-color)}.page-subtitle[data-v-ffed193e]{color:var(--text-secondary);margin-bottom:0}.header-actions[data-v-ffed193e]{display:flex;gap:var(--spacing-sm)}.workout-stats[data-v-ffed193e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.stat-card[data-v-ffed193e]{background-color:var(--card-background);border-radius:var(--border-radius-md);padding:var(--spacing-md);box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease}.stat-card[data-v-ffed193e]:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.stat-header[data-v-ffed193e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.stat-title[data-v-ffed193e]{font-size:var(--font-size-md);font-weight:600;margin:0;color:var(--text-color)}.stat-icon[data-v-ffed193e]{font-size:1.25rem;color:var(--primary-color)}.stat-value[data-v-ffed193e]{font-size:2rem;font-weight:700;margin-bottom:var(--spacing-xs);color:var(--text-color)}.stat-trend[data-v-ffed193e]{font-size:var(--font-size-sm);color:var(--success-color);display:flex;align-items:center}.stat-trend i[data-v-ffed193e]{margin-right:var(--spacing-xs)}.workout-chart-section[data-v-ffed193e]{margin-bottom:var(--spacing-lg)}.filters-bar[data-v-ffed193e]{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);background-color:#4caf500d;padding:var(--spacing-md);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-lg);align-items:flex-end}.filter-group[data-v-ffed193e]{display:flex;flex-direction:column;min-width:150px}.filter-group label[data-v-ffed193e]{font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs);color:var(--text-secondary)}.form-select[data-v-ffed193e]{padding:.375rem .75rem;font-size:var(--font-size-md);line-height:1.5;color:var(--text-color);background-color:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius-md)}.workouts-section[data-v-ffed193e]{margin-bottom:var(--spacing-lg)}.loading-container[data-v-ffed193e]{display:flex;justify-content:center;padding:var(--spacing-xl) 0}.empty-state[data-v-ffed193e]{text-align:center;padding:var(--spacing-xl) 0}.empty-icon[data-v-ffed193e]{font-size:3rem;color:var(--text-tertiary);margin-bottom:var(--spacing-md)}.empty-state h3[data-v-ffed193e]{margin-bottom:var(--spacing-sm)}.empty-state p[data-v-ffed193e]{color:var(--text-secondary);margin-bottom:var(--spacing-md)}.pagination[data-v-ffed193e]{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-lg)}.pagination-btn[data-v-ffed193e]{padding:var(--spacing-xs) var(--spacing-md);background-color:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius-md);color:var(--text-color);cursor:pointer;transition:all var(--transition-fast)}.pagination-btn[data-v-ffed193e]:hover:not(:disabled){background-color:#4caf501a;color:var(--primary-color)}.pagination-btn[data-v-ffed193e]:disabled{opacity:.5;cursor:not-allowed}.pagination-info[data-v-ffed193e]{font-size:var(--font-size-sm);color:var(--text-secondary)}@media (max-width: 768px){.page-header[data-v-ffed193e]{flex-direction:column;align-items:flex-start}.header-actions[data-v-ffed193e]{margin-top:var(--spacing-md);width:100%}.header-actions .btn[data-v-ffed193e]{flex:1}.filters-bar[data-v-ffed193e]{flex-direction:column;gap:var(--spacing-md)}.filter-group[data-v-ffed193e],.filters-bar button[data-v-ffed193e]{width:100%}}.meal-card[data-v-1120acae]{background-color:var(--card-background);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-md);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.meal-card[data-v-1120acae]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.meal-header[data-v-1120acae]{padding:var(--spacing-md);border-bottom:1px solid var(--border-color);position:relative}.meal-type-badge[data-v-1120acae]{position:absolute;top:var(--spacing-md);right:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase}.meal-type-badge.breakfast[data-v-1120acae]{background-color:#ffc10733;color:#f57c00}.meal-type-badge.lunch[data-v-1120acae]{background-color:#2196f333;color:#1976d2}.meal-type-badge.dinner[data-v-1120acae]{background-color:#9c27b033;color:#7b1fa2}.meal-type-badge.snack[data-v-1120acae]{background-color:#4caf5033;color:#388e3c}.meal-type-badge.default[data-v-1120acae]{background-color:#9e9e9e33;color:#616161}.meal-title[data-v-1120acae]{font-size:var(--font-size-md);margin:0 0 var(--spacing-md);padding-right:80px}.meal-macros[data-v-1120acae]{display:flex;flex-wrap:wrap;margin:0 -var(--spacing-xs)}.macro-item[data-v-1120acae]{padding:var(--spacing-xs);margin:0 var(--spacing-xs) var(--spacing-xs);background-color:#00000008;border-radius:var(--border-radius-sm);text-align:center;min-width:60px}.macro-value[data-v-1120acae]{display:block;font-weight:700;color:var(--text-color)}.macro-label[data-v-1120acae]{display:block;font-size:var(--font-size-xs);color:var(--text-secondary)}.meal-body[data-v-1120acae]{padding:var(--spacing-md)}.meal-description[data-v-1120acae],.meal-ingredients[data-v-1120acae],.meal-instructions[data-v-1120acae]{margin-bottom:var(--spacing-md)}.ingredients-title[data-v-1120acae],.instructions-title[data-v-1120acae]{font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}.ingredients-list[data-v-1120acae],.instructions-list[data-v-1120acae]{padding-left:1.5rem;margin:0}.ingredient-item[data-v-1120acae],.instruction-item[data-v-1120acae]{margin-bottom:var(--spacing-xs)}.meal-tags[data-v-1120acae]{display:flex;flex-wrap:wrap;margin-top:var(--spacing-md)}.meal-tag[data-v-1120acae]{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);margin:0 var(--spacing-xs) var(--spacing-xs) 0;background-color:#0000000d;color:var(--text-secondary);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs)}.meal-footer[data-v-1120acae]{display:flex;justify-content:flex-end;padding:var(--spacing-md);border-top:1px solid var(--border-color)}.meal-footer button[data-v-1120acae]{margin-left:var(--spacing-sm)}.btn.saved[data-v-1120acae]{color:var(--primary-color)}@media (max-width: 576px){.meal-macros[data-v-1120acae]{justify-content:space-between}.macro-item[data-v-1120acae]{min-width:calc(50% - var(--spacing-md))}.meal-footer[data-v-1120acae]{flex-direction:column}.meal-footer button[data-v-1120acae]{margin:0 0 var(--spacing-sm);width:100%}.meal-footer button[data-v-1120acae]:last-child{margin-bottom:0}}.nutrition-page[data-v-962c2546]{padding:var(--spacing-md) 0}.container[data-v-962c2546]{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.page-header[data-v-962c2546]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.header-content[data-v-962c2546]{flex:1}.page-title[data-v-962c2546]{font-size:1.75rem;font-weight:600;margin-bottom:var(--spacing-xs);color:var(--text-color)}.page-subtitle[data-v-962c2546]{color:var(--text-secondary);margin-bottom:0}.header-actions[data-v-962c2546]{display:flex;gap:var(--spacing-sm)}.nutrition-stats[data-v-962c2546]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.stat-card[data-v-962c2546]{background-color:var(--card-background);border-radius:var(--border-radius-md);padding:var(--spacing-md);box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease}.stat-card[data-v-962c2546]:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.stat-header[data-v-962c2546]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.stat-title[data-v-962c2546]{font-size:var(--font-size-md);font-weight:600;margin:0;color:var(--text-color)}.stat-icon[data-v-962c2546]{font-size:1.25rem;color:var(--primary-color)}.stat-value[data-v-962c2546]{font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-sm);color:var(--text-color)}.stat-progress[data-v-962c2546]{height:8px;background-color:#0000000d;border-radius:var(--border-radius-lg);overflow:hidden}.progress-bar[data-v-962c2546]{height:100%;background-color:var(--primary-color);border-radius:var(--border-radius-lg);transition:width .5s ease-out}.filters-bar[data-v-962c2546]{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);background-color:#4caf500d;padding:var(--spacing-md);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-lg);align-items:flex-end}.filter-group[data-v-962c2546]{display:flex;flex-direction:column;min-width:150px;flex:1}.filter-group label[data-v-962c2546]{font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs);color:var(--text-secondary)}.form-select[data-v-962c2546],.form-control[data-v-962c2546]{padding:.375rem .75rem;font-size:var(--font-size-md);line-height:1.5;color:var(--text-color);background-color:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius-md)}.section-header[data-v-962c2546]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.section-title[data-v-962c2546]{font-size:1.25rem;font-weight:600;margin:0;color:var(--text-color)}.section-tabs[data-v-962c2546]{display:flex;border-bottom:1px solid var(--border-color);overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-bottom:-1px}.section-tabs[data-v-962c2546]::-webkit-scrollbar{display:none}.tab-btn[data-v-962c2546]{padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.tab-btn[data-v-962c2546]:hover{color:var(--primary-color)}.tab-btn.active[data-v-962c2546]{color:var(--primary-color);border-bottom-color:var(--primary-color)}.meals-section[data-v-962c2546],.meal-suggestions[data-v-962c2546]{margin-bottom:var(--spacing-xl)}.logged-meal-card[data-v-962c2546]{display:flex;align-items:center;background-color:var(--card-background);border-radius:var(--border-radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-sm);box-shadow:var(--shadow-sm)}.meal-time[data-v-962c2546]{background-color:#4caf501a;color:var(--primary-color);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);font-weight:500;margin-right:var(--spacing-md);font-size:var(--font-size-sm);min-width:80px;text-align:center}.meal-content[data-v-962c2546]{flex:1}.meal-title[data-v-962c2546]{font-size:var(--font-size-md);font-weight:600;margin:0 0 var(--spacing-xs)}.meal-macros[data-v-962c2546]{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.macro-item[data-v-962c2546]{font-size:var(--font-size-sm);color:var(--text-secondary)}.meal-actions[data-v-962c2546]{display:flex;gap:var(--spacing-xs)}.btn-icon[data-v-962c2546]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:none;border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.btn-icon[data-v-962c2546]:hover{background-color:#0000000d;color:var(--text-color)}.btn-icon.text-error[data-v-962c2546]:hover{color:var(--error-color)}.meal-cards[data-v-962c2546]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-md)}.loading-container[data-v-962c2546]{display:flex;justify-content:center;padding:var(--spacing-xl) 0}.empty-state[data-v-962c2546]{text-align:center;padding:var(--spacing-xl) 0}.empty-icon[data-v-962c2546]{font-size:3rem;color:var(--text-tertiary);margin-bottom:var(--spacing-md)}.empty-state h3[data-v-962c2546]{margin-bottom:var(--spacing-sm)}.empty-state p[data-v-962c2546]{color:var(--text-secondary);margin-bottom:var(--spacing-md)}@media (max-width: 768px){.page-header[data-v-962c2546]{flex-direction:column;align-items:flex-start}.header-actions[data-v-962c2546]{margin-top:var(--spacing-md);width:100%}.header-actions .btn[data-v-962c2546]{flex:1}.filters-bar[data-v-962c2546]{flex-direction:column;gap:var(--spacing-md)}.filter-group[data-v-962c2546],.filters-bar button[data-v-962c2546]{width:100%}.meal-cards[data-v-962c2546]{grid-template-columns:1fr}.logged-meal-card[data-v-962c2546]{flex-direction:column;align-items:flex-start}.meal-time[data-v-962c2546]{margin-right:0;margin-bottom:var(--spacing-sm)}.meal-actions[data-v-962c2546]{margin-top:var(--spacing-sm);align-self:flex-end}}.profile-form[data-v-a5551e1e]{margin-bottom:var(--spacing-md)}.form-section[data-v-a5551e1e]{margin-bottom:var(--spacing-lg)}.form-row[data-v-a5551e1e]{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.form-row .form-group[data-v-a5551e1e]{flex:1}.form-group[data-v-a5551e1e]{margin-bottom:var(--spacing-md)}.form-label[data-v-a5551e1e]{display:block;margin-bottom:var(--spacing-xs);font-weight:500}.form-control[data-v-a5551e1e],.form-select[data-v-a5551e1e]{width:100%;padding:.5rem .75rem;font-size:var(--font-size-md);line-height:1.5;color:var(--text-color);background-color:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius-md);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control[data-v-a5551e1e]:focus,.form-select[data-v-a5551e1e]:focus{border-color:var(--primary-color);outline:0;box-shadow:0 0 0 .2rem #4caf5040}.form-control[data-v-a5551e1e]:disabled{background-color:#0000000d;cursor:not-allowed}.form-text[data-v-a5551e1e]{margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-secondary)}.checkbox-group[data-v-a5551e1e]{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.form-checkbox[data-v-a5551e1e]{display:flex;align-items:center;margin-right:var(--spacing-md);margin-bottom:var(--spacing-sm)}.form-checkbox input[data-v-a5551e1e]{margin-right:var(--spacing-xs)}.form-actions[data-v-a5551e1e]{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}@media (max-width: 768px){.form-row[data-v-a5551e1e]{flex-direction:column;gap:0}.form-actions[data-v-a5551e1e]{flex-direction:column}.form-actions button[data-v-a5551e1e]{width:100%}}.goal-tracker[data-v-15fe9232]{background-color:var(--card-background);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-md);transition:transform var(--transition-normal),box-shadow var(--transition-normal);border-left:4px solid var(--primary-color)}.goal-tracker[data-v-15fe9232]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.goal-header[data-v-15fe9232]{padding:var(--spacing-md);border-bottom:1px solid var(--border-color)}.goal-title[data-v-15fe9232]{font-size:var(--font-size-md);margin:0 0 var(--spacing-xs)}.goal-timeframe[data-v-15fe9232]{font-size:var(--font-size-sm);color:var(--text-secondary)}.goal-timeframe i[data-v-15fe9232]{margin-right:var(--spacing-xs)}.goal-progress[data-v-15fe9232]{padding:var(--spacing-md);border-bottom:1px solid var(--border-color)}.progress-bar-container[data-v-15fe9232]{height:8px;background-color:#0000000d;border-radius:var(--border-radius-lg);overflow:hidden;margin-bottom:var(--spacing-sm)}.progress-bar[data-v-15fe9232]{height:100%;background-color:var(--primary-color);border-radius:var(--border-radius-lg);transition:width .5s ease-out}.progress-stats[data-v-15fe9232]{display:flex;justify-content:space-between;align-items:center}.progress-percentage[data-v-15fe9232]{font-size:var(--font-size-lg);font-weight:700;color:var(--primary-color)}.progress-values[data-v-15fe9232]{font-size:var(--font-size-sm);color:var(--text-secondary)}.goal-details[data-v-15fe9232]{padding:var(--spacing-md)}.goal-metrics[data-v-15fe9232]{display:flex;flex-wrap:wrap;margin:0 -var(--spacing-xs) var(--spacing-md)}.metric-item[data-v-15fe9232]{flex:1;min-width:100px;padding:var(--spacing-sm);margin:0 var(--spacing-xs) var(--spacing-xs);background-color:#00000008;border-radius:var(--border-radius-sm);text-align:center}.metric-label[data-v-15fe9232]{font-size:var(--font-size-xs);color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.metric-value[data-v-15fe9232]{font-size:var(--font-size-md);font-weight:600}.goal-description[data-v-15fe9232]{font-size:var(--font-size-sm);color:var(--text-color)}.goal-description p[data-v-15fe9232]{margin:0}.goal-footer[data-v-15fe9232]{display:flex;justify-content:flex-end;padding:var(--spacing-md);border-top:1px solid var(--border-color)}.goal-footer button[data-v-15fe9232]{margin-left:var(--spacing-sm)}@media (max-width: 576px){.goal-footer[data-v-15fe9232]{flex-direction:column}.goal-footer button[data-v-15fe9232]{margin:0 0 var(--spacing-sm);width:100%}.goal-footer button[data-v-15fe9232]:last-child{margin-bottom:0}}.telegram-card[data-v-271bc58a]{margin-top:0}.telegram-header[data-v-271bc58a]{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.telegram-icon[data-v-271bc58a]{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#2aabee,#229ed9);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.telegram-status[data-v-271bc58a]{padding:var(--spacing-md) 0}.telegram-error[data-v-271bc58a]{margin-bottom:var(--spacing-sm)}.status-badge[data-v-271bc58a]{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-weight:600;margin-bottom:var(--spacing-sm)}.status-badge--connected[data-v-271bc58a]{background:#4caf5026;color:var(--primary-color)}.status-badge--pending[data-v-271bc58a]{background:#ffc10726;color:#f57c00}.status-badge--disconnected[data-v-271bc58a]{background:#0000000f;color:var(--text-secondary)}.telegram-meta[data-v-271bc58a]{color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}.telegram-instructions[data-v-271bc58a]{margin-bottom:var(--spacing-md);color:var(--text-secondary)}.telegram-actions[data-v-271bc58a]{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.telegram-hint[data-v-271bc58a]{font-size:var(--font-size-sm);color:var(--text-tertiary);margin:0}.link-error[data-v-271bc58a]{color:var(--error-color);font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}@media (max-width: 768px){.telegram-actions[data-v-271bc58a]{flex-direction:column}.telegram-actions .btn[data-v-271bc58a]{width:100%;justify-content:center}}.profile-page[data-v-ee334e6e]{padding:var(--spacing-md) 0}.container[data-v-ee334e6e]{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.page-header[data-v-ee334e6e]{margin-bottom:var(--spacing-lg)}.page-title[data-v-ee334e6e]{font-size:1.75rem;font-weight:600;margin-bottom:var(--spacing-xs);color:var(--text-color)}.page-subtitle[data-v-ee334e6e]{color:var(--text-secondary);margin-bottom:0}.profile-container[data-v-ee334e6e]{display:grid;grid-template-columns:250px 1fr;gap:var(--spacing-lg)}.profile-sidebar[data-v-ee334e6e]{display:flex;flex-direction:column}.profile-avatar-section[data-v-ee334e6e]{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--spacing-lg)}.profile-avatar[data-v-ee334e6e]{width:120px;height:120px;border-radius:50%;overflow:hidden;margin-bottom:var(--spacing-sm);border:3px solid var(--primary-light)}.profile-avatar img[data-v-ee334e6e]{width:100%;height:100%;object-fit:cover}.profile-avatar-placeholder[data-v-ee334e6e]{display:flex;align-items:center;justify-content:center;background-color:var(--primary-light);color:#fff;font-size:3rem}.change-avatar-btn[data-v-ee334e6e]{width:100%}.profile-menu[data-v-ee334e6e]{display:flex;flex-direction:column;background-color:var(--card-background);border-radius:var(--border-radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.profile-menu-item[data-v-ee334e6e]{display:flex;align-items:center;padding:var(--spacing-md);background:none;border:none;text-align:left;color:var(--text-color);transition:all var(--transition-fast);cursor:pointer;border-left:3px solid transparent}.profile-menu-item i[data-v-ee334e6e]{width:20px;margin-right:var(--spacing-md)}.profile-menu-item[data-v-ee334e6e]:hover{background-color:#0000000d}.profile-menu-item.active[data-v-ee334e6e]{background-color:#4caf501a;color:var(--primary-color);border-left-color:var(--primary-color)}.profile-menu-item.text-error[data-v-ee334e6e]{color:var(--error-color)}.menu-separator[data-v-ee334e6e]{height:1px;background-color:var(--border-color);margin:var(--spacing-xs) 0}.profile-content[data-v-ee334e6e]{background-color:var(--card-background);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.loading-container[data-v-ee334e6e],.error-container[data-v-ee334e6e]{padding:var(--spacing-xl)}.profile-section[data-v-ee334e6e]{padding:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.profile-section[data-v-ee334e6e]:last-child{border-bottom:none}.section-header[data-v-ee334e6e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.section-title[data-v-ee334e6e]{font-size:1.25rem;font-weight:600;margin:0;color:var(--text-color)}.profile-info[data-v-ee334e6e]{display:flex;flex-direction:column;gap:var(--spacing-md)}.info-row[data-v-ee334e6e]{display:flex;flex-direction:column}.info-label[data-v-ee334e6e]{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.info-value[data-v-ee334e6e]{font-weight:500}.info-section[data-v-ee334e6e]{margin-bottom:var(--spacing-md)}.info-title[data-v-ee334e6e]{font-size:var(--font-size-md);font-weight:600;margin-bottom:var(--spacing-sm);color:var(--text-color)}.tags[data-v-ee334e6e]{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.tag[data-v-ee334e6e]{background-color:#4caf501a;color:var(--primary-color);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm)}.empty-text[data-v-ee334e6e]{color:var(--text-tertiary);font-style:italic}.goals-list[data-v-ee334e6e]{margin-top:var(--spacing-md)}.list-title[data-v-ee334e6e]{font-size:var(--font-size-md);font-weight:600;margin-bottom:var(--spacing-sm);color:var(--text-color)}.account-settings[data-v-ee334e6e]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.settings-card[data-v-ee334e6e]{padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--border-radius-md)}.settings-title[data-v-ee334e6e]{font-size:var(--font-size-md);font-weight:600;margin-bottom:var(--spacing-xs);color:var(--text-color)}.settings-desc[data-v-ee334e6e]{color:var(--text-secondary);margin-bottom:var(--spacing-md)}.password-form[data-v-ee334e6e]{margin-top:var(--spacing-md);padding:var(--spacing-md);background-color:#00000005;border-radius:var(--border-radius-md)}.form-group[data-v-ee334e6e]{margin-bottom:var(--spacing-md)}.form-label[data-v-ee334e6e]{display:block;margin-bottom:var(--spacing-xs);font-weight:500}.form-control[data-v-ee334e6e]{width:100%;padding:.5rem .75rem;font-size:var(--font-size-md);line-height:1.5;color:var(--text-color);background-color:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius-md)}.error-message[data-v-ee334e6e]{color:var(--error-color);font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}.form-actions[data-v-ee334e6e]{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.notification-options[data-v-ee334e6e]{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.notification-option[data-v-ee334e6e]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-color)}.notification-option[data-v-ee334e6e]:last-child{border-bottom:none}.option-label[data-v-ee334e6e]{display:flex;flex-direction:column}.option-title[data-v-ee334e6e]{font-weight:500;margin-bottom:var(--spacing-xs)}.option-desc[data-v-ee334e6e]{font-size:var(--font-size-sm);color:var(--text-secondary)}.toggle-switch[data-v-ee334e6e]{position:relative;display:inline-block;width:50px;height:24px}.toggle-switch input[data-v-ee334e6e]{opacity:0;width:0;height:0}.toggle-slider[data-v-ee334e6e]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:24px}.toggle-slider[data-v-ee334e6e]:before{position:absolute;content:"";height:16px;width:16px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.toggle-slider[data-v-ee334e6e]{background-color:var(--primary-color)}input:checked+.toggle-slider[data-v-ee334e6e]:before{transform:translate(26px)}.danger-zone[data-v-ee334e6e]{border-color:var(--error-color);background-color:#f443360d}.btn-danger[data-v-ee334e6e]{background-color:var(--error-color);border-color:var(--error-color);color:#fff}.btn-danger[data-v-ee334e6e]:hover{background-color:#d32f2f}.mt-3[data-v-ee334e6e]{margin-top:var(--spacing-md)}@media (max-width: 991px){.profile-container[data-v-ee334e6e]{grid-template-columns:1fr}.profile-sidebar[data-v-ee334e6e]{margin-bottom:var(--spacing-lg)}.profile-avatar-section[data-v-ee334e6e]{flex-direction:row;align-items:center}.profile-avatar[data-v-ee334e6e]{margin-right:var(--spacing-md);margin-bottom:0}.change-avatar-btn[data-v-ee334e6e]{width:auto}}@media (max-width: 768px){.profile-avatar-section[data-v-ee334e6e]{flex-direction:column}.profile-avatar[data-v-ee334e6e]{margin-right:0;margin-bottom:var(--spacing-sm)}.change-avatar-btn[data-v-ee334e6e]{width:100%}.info-row[data-v-ee334e6e]{flex-direction:column}.notification-option[data-v-ee334e6e]{flex-direction:column;align-items:flex-start}.toggle-switch[data-v-ee334e6e]{margin-top:var(--spacing-sm)}.form-actions[data-v-ee334e6e]{flex-direction:column}.form-actions button[data-v-ee334e6e]{width:100%}}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-family);font-size:16px;line-height:1.5;color:var(--text-color);background-color:var(--background-color)}h1,h2,h3,h4,h5,h6{margin-bottom:var(--spacing-md);font-weight:600;line-height:1.2}h1{font-size:var(--font-size-xxl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}h4{font-size:var(--font-size-md)}p{margin-bottom:var(--spacing-md)}a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-dark);text-decoration:underline}.btn{display:inline-block;font-weight:500;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;user-select:none;border:1px solid transparent;padding:.5rem 1rem;font-size:var(--font-size-md);line-height:1.5;border-radius:var(--border-radius-md);transition:all var(--transition-normal);cursor:pointer}.btn:focus,.btn:hover{text-decoration:none;outline:0}.btn-primary{color:#fff;background-color:var(--primary-color);border-color:var(--primary-color)}.btn-primary:hover,.btn-primary:focus{background-color:var(--primary-dark);border-color:var(--primary-dark)}.btn-secondary{color:#fff;background-color:var(--secondary-color);border-color:var(--secondary-color)}.btn-secondary:hover,.btn-secondary:focus{background-color:var(--secondary-dark);border-color:var(--secondary-dark)}.btn-accent{color:#fff;background-color:var(--accent-color);border-color:var(--accent-color)}.btn-outline{background-color:transparent;border:1px solid var(--primary-color);color:var(--primary-color)}.btn-outline:hover,.btn-outline:focus{background-color:var(--primary-color);color:#fff}.btn-lg{padding:.75rem 1.5rem;font-size:var(--font-size-lg)}.btn-sm{padding:.25rem .5rem;font-size:var(--font-size-sm)}.btn-block{display:block;width:100%}.form-group{margin-bottom:var(--spacing-md)}.form-label{display:inline-block;margin-bottom:var(--spacing-xs);font-weight:500}.form-control{display:block;width:100%;padding:.5rem .75rem;font-size:var(--font-size-md);line-height:1.5;color:var(--text-color);background-color:var(--card-background);background-clip:padding-box;border:1px solid var(--border-color);border-radius:var(--border-radius-md);transition:border-color var(--transition-fast)}.form-control:focus{outline:0;border-color:var(--primary-light);box-shadow:0 0 0 .2rem #4caf5040}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:var(--card-background);background-clip:border-box;border:1px solid var(--border-color);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-normal)}.card:hover{box-shadow:var(--shadow-md)}.card-header{padding:var(--spacing-md);margin-bottom:0;background-color:#00000008;border-bottom:1px solid var(--border-color)}.card-body{flex:1 1 auto;padding:var(--spacing-md)}.card-footer{padding:var(--spacing-md);background-color:#00000008;border-top:1px solid var(--border-color)}.text-center{text-align:center}.text-right{text-align:right}.text-primary{color:var(--primary-color)}.text-secondary{color:var(--text-secondary)}.text-success{color:var(--success-color)}.text-error{color:var(--error-color)}.text-info{color:var(--info-color)}.text-warning{color:var(--warning-color)}.bg-primary{background-color:var(--primary-color)}.bg-light{background-color:var(--background-color)}.bg-white{background-color:var(--card-background)}.m-0{margin:0}.m-1{margin:var(--spacing-xs)}.m-2{margin:var(--spacing-sm)}.m-3{margin:var(--spacing-md)}.m-4{margin:var(--spacing-lg)}.m-5{margin:var(--spacing-xl)}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mt-5{margin-top:var(--spacing-xl)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.mb-5{margin-bottom:var(--spacing-xl)}.p-0{padding:0}.p-1{padding:var(--spacing-xs)}.p-2{padding:var(--spacing-sm)}.p-3{padding:var(--spacing-md)}.p-4{padding:var(--spacing-lg)}.p-5{padding:var(--spacing-xl)}.d-flex{display:flex}.flex-column{flex-direction:column}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.align-items-center{align-items:center}.flex-grow-1{flex-grow:1}.w-100{width:100%}.h-100{height:100%}@media (max-width: 576px){.d-sm-none{display:none!important}.d-sm-block{display:block!important}.d-sm-flex{display:flex!important}}@media (min-width: 576px){.d-sm-up-none{display:none!important}}@media (max-width: 768px){.d-md-none{display:none!important}.d-md-block{display:block!important}.d-md-flex{display:flex!important}}@media (min-width: 768px){.d-md-up-none{display:none!important}}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-normal)}.fade-enter,.fade-leave-to{opacity:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--background-color)}::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}:root{--primary-color: #4CAF50;--primary-light: #80E27E;--primary-dark: #087f23;--secondary-color: #2196F3;--secondary-light: #6EC6FF;--secondary-dark: #0069C0;--accent-color: #FF5722;--background-color: #FAFAFA;--card-background: #FFFFFF;--text-color: #212121;--text-secondary: #757575;--text-tertiary: #9E9E9E;--border-color: #E0E0E0;--success-color: #4CAF50;--info-color: #2196F3;--warning-color: #FFC107;--error-color: #F44336;--font-family: "Montserrat", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-xxl: 2rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-xxl: 3rem;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 16px;--border-radius-round: 50%;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);--shadow-md: 0 3px 6px rgba(0, 0, 0, .15), 0 2px 4px rgba(0, 0, 0, .12);--shadow-lg: 0 10px 20px rgba(0, 0, 0, .15), 0 3px 6px rgba(0, 0, 0, .1);--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070}.dark-theme{--background-color: #121212;--card-background: #1E1E1E;--text-color: #E0E0E0;--text-secondary: #BDBDBD;--text-tertiary: #9E9E9E;--border-color: #424242}
