.app-navbar[data-v-5b77cf1f]{position:sticky;top:0;z-index:200;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #f3f4f6;box-shadow:0 1px 8px #0000000f}.navbar-inner[data-v-5b77cf1f]{max-width:1200px;margin:0 auto;padding:0 24px;height:60px;display:flex;align-items:center;justify-content:space-between;gap:24px}.navbar-brand[data-v-5b77cf1f]{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.brand-logo[data-v-5b77cf1f]{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,#ff6b35,#e8532e);display:inline-block}.brand-name[data-v-5b77cf1f]{font-size:17px;font-weight:700;color:#ff6b35}.navbar-links[data-v-5b77cf1f]{display:flex;align-items:center;gap:4px;flex:1;justify-content:center}.navbar-links a[data-v-5b77cf1f]{text-decoration:none;color:#374151;font-size:14px;font-weight:500;padding:6px 14px;border-radius:8px;transition:color .15s,background .15s}.navbar-links a[data-v-5b77cf1f]:hover{color:#ff6b35;background:#fff1e6}.navbar-links a.active[data-v-5b77cf1f]{color:#ff6b35;background:#fff1e6;font-weight:600}.navbar-right[data-v-5b77cf1f]{display:flex;align-items:center;gap:12px;flex-shrink:0}.nav-btn-outline[data-v-5b77cf1f]{padding:6px 16px;border-radius:8px;border:1.5px solid #FF6B35;color:#ff6b35;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s}.nav-btn-outline[data-v-5b77cf1f]:hover{background:#fff1e6}.nav-btn-solid[data-v-5b77cf1f]{padding:6px 16px;border-radius:8px;background:#ff6b35;color:#fff;font-size:14px;font-weight:500;text-decoration:none;transition:opacity .15s}.nav-btn-solid[data-v-5b77cf1f]:hover{opacity:.9}.user-menu[data-v-5b77cf1f]{position:relative;display:flex;align-items:center;gap:8px;cursor:pointer;padding:6px 12px;border-radius:10px;transition:background .15s}.user-menu[data-v-5b77cf1f]:hover{background:#f9fafb}.user-avatar[data-v-5b77cf1f]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#ff6b35,#e8532e);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.username-text[data-v-5b77cf1f]{font-size:14px;font-weight:500;color:#374151;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arrow-down[data-v-5b77cf1f]{font-size:11px;color:#9ca3af}.dropdown[data-v-5b77cf1f]{position:absolute;top:calc(100% + 8px);right:0;min-width:160px;background:#fff;border-radius:12px;border:1px solid #f3f4f6;box-shadow:0 8px 32px #0000001f;overflow:hidden;z-index:999}.dropdown-item[data-v-5b77cf1f]{display:block;width:100%;padding:12px 16px;font-size:14px;color:#374151;text-decoration:none;background:none;border:none;text-align:left;cursor:pointer;transition:background .15s}.dropdown-item[data-v-5b77cf1f]:hover{background:#f9fafb}.dropdown-item.danger[data-v-5b77cf1f]{color:#ef4444}.dropdown-item.danger[data-v-5b77cf1f]:hover{background:#fef2f2}.dropdown-divider[data-v-5b77cf1f]{height:1px;background:#f3f4f6;margin:0}@media (max-width: 768px){.navbar-links[data-v-5b77cf1f],.username-text[data-v-5b77cf1f]{display:none}}.app-tab-bar[data-v-1afa0bf4]{position:fixed;bottom:0;left:0;right:0;height:60px;background:var(--color-bg-card, #ffffff);display:flex;justify-content:space-around;align-items:center;box-shadow:0 -2px 12px #ff6b3514;z-index:var(--z-tabbar, 500);padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--color-border-light, #FFE8D6)}.tab-item[data-v-1afa0bf4]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:var(--color-text-muted, #9ca3af);font-size:var(--font-size-xs, 12px);transition:color .2s ease;flex:1;padding:4px 0;position:relative}.tab-item.active[data-v-1afa0bf4]{color:var(--color-primary, #FF6B35)}.tab-label[data-v-1afa0bf4]{font-size:14px;font-weight:500;line-height:1.2}.tab-item.active .tab-label[data-v-1afa0bf4]{font-weight:700}.tab-center[data-v-1afa0bf4]{position:relative}.tab-center-btn[data-v-1afa0bf4]{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary, #FF6B35) 0%,var(--color-primary-dark, #E8532E) 100%);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff;margin-top:-24px;box-shadow:0 4px 14px #ff6b3559;transition:transform .2s ease,box-shadow .2s ease}.tab-center.active .tab-center-btn[data-v-1afa0bf4]{box-shadow:0 4px 18px #ff6b3580}.tab-center:hover .tab-center-btn[data-v-1afa0bf4]{transform:scale(1.08);box-shadow:0 6px 20px #ff6b3573}.icon-meal[data-v-1afa0bf4]{position:relative;font-size:0!important}.icon-meal[data-v-1afa0bf4]:before{content:"";position:absolute;width:16px;height:16px;border:2px solid #fff;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.icon-meal[data-v-1afa0bf4]:after{content:"";position:absolute;width:8px;height:1.5px;background:#fff;top:50%;left:50%;transform:translate(-50%,-50%)}.app-footer[data-v-5d5be465]{background:#111;color:#9ca3af;margin-top:60px}.footer-inner[data-v-5d5be465]{max-width:1200px;margin:0 auto;padding:48px 24px 32px;display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}.brand-logo[data-v-5d5be465]{width:28px;height:28px;border-radius:7px;background:linear-gradient(135deg,#ff6b35,#e8532e);display:inline-block;vertical-align:middle;margin-right:8px}.brand-name[data-v-5d5be465]{font-size:16px;font-weight:700;color:#fff;vertical-align:middle}.brand-tagline[data-v-5d5be465]{font-size:13px;color:#6b7280;margin-top:8px;line-height:1.6}.footer-links[data-v-5d5be465]{display:flex;gap:48px}.link-group[data-v-5d5be465]{display:flex;flex-direction:column;gap:10px}.link-title[data-v-5d5be465]{font-size:12px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.link-group a[data-v-5d5be465]{font-size:14px;color:#6b7280;text-decoration:none;transition:color .15s}.link-group a[data-v-5d5be465]:hover{color:#ff6b35}.footer-bottom[data-v-5d5be465]{border-top:1px solid #1f2937;padding:20px 24px;text-align:center;font-size:13px;color:#4b5563;max-width:1200px;margin:0 auto}@media (max-width: 600px){.footer-inner[data-v-5d5be465]{flex-direction:column}.footer-links[data-v-5d5be465]{flex-direction:column;gap:24px}}.main-content[data-v-4f5037ec]{max-width:1200px;margin:0 auto;padding:var(--spacing-md, 24px)}.main-content.has-tab-bar[data-v-4f5037ec]{padding-bottom:calc(60px + env(safe-area-inset-bottom,0px) + var(--spacing-md, 24px))}.main-content.full-page[data-v-4f5037ec]{max-width:none;padding:0}@media (max-width: 768px){.main-content[data-v-4f5037ec]{padding:var(--spacing-sm, 16px)}.main-content.has-tab-bar[data-v-4f5037ec]{padding-bottom:calc(60px + env(safe-area-inset-bottom,0px) + var(--spacing-sm, 16px))}.main-content.full-page[data-v-4f5037ec]{padding:0}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--color-bg, #FFF8F0);color:var(--color-text, #2c3e50);font-size:var(--font-size-base, 15px);line-height:1.6}#app{min-height:100vh}.card{background-color:var(--color-bg-card, #ffffff);border-radius:var(--radius-md, 16px);box-shadow:var(--shadow-card, 0 2px 10px rgba(255, 107, 53, .08));padding:var(--spacing-md, 24px)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;border-radius:var(--radius-full, 9999px);font-size:var(--font-size-base, 15px);font-weight:var(--font-weight-semibold, 600);cursor:pointer;border:none;transition:all var(--transition-normal, .2s ease);min-height:48px;letter-spacing:.5px;touch-action:manipulation}.btn-primary{background:linear-gradient(135deg,var(--color-primary, #FF6B35) 0%,var(--color-primary-dark, #E8532E) 100%);color:#fff}.btn-primary:hover{box-shadow:var(--shadow-hover, 0 4px 18px rgba(255, 107, 53, .12));transform:translateY(-1px)}.btn-secondary{background-color:var(--color-bg-hover, #FFF1E6);color:var(--color-text, #2c3e50);border:1px solid var(--color-border, #e5e7eb)}.btn-secondary:hover{background-color:var(--color-border-light, #FFE8D6)}.input{width:100%;padding:var(--spacing-sm, 16px);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-sm, 10px);font-size:var(--font-size-base, 15px);transition:border-color var(--transition-fast, .15s ease),box-shadow var(--transition-fast, .15s ease)}.input:focus{outline:none;border-color:var(--color-primary, #FF6B35);box-shadow:0 0 0 3px #ff6b351a}img{max-width:100%;height:auto}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg, #FFF8F0)}::-webkit-scrollbar-thumb{background:var(--color-border, #e5e7eb);border-radius:var(--radius-full, 9999px)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted, #9ca3af)}.landing-page[data-v-04995efd]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1a1a1a;background:#fff}.landing-nav[data-v-04995efd]{position:sticky;top:0;z-index:100;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #f3f4f6}.nav-inner[data-v-04995efd]{max-width:1100px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between}.brand[data-v-04995efd]{display:flex;align-items:center;gap:10px}.brand-logo[data-v-04995efd]{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#ff6b35,#e8532e);display:inline-block}.brand-name[data-v-04995efd]{font-size:18px;font-weight:700;color:#ff6b35}.nav-links[data-v-04995efd]{display:flex;align-items:center;gap:24px}.nav-links a[data-v-04995efd]{text-decoration:none;color:#374151;font-size:14px}.nav-links a[data-v-04995efd]:hover{color:#ff6b35}.nav-btn-outline[data-v-04995efd]{padding:7px 18px;border-radius:8px;border:1.5px solid #FF6B35;color:#ff6b35!important;font-weight:500}.nav-btn-solid[data-v-04995efd]{padding:7px 18px;border-radius:8px;background:#ff6b35;color:#fff!important;font-weight:500}.hero[data-v-04995efd]{background:linear-gradient(160deg,#fff8f5,#fff 60%);padding:80px 24px 60px}.hero-inner[data-v-04995efd]{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.hero-badge[data-v-04995efd]{display:inline-block;padding:4px 14px;border-radius:20px;background:#fff1e6;color:#ff6b35;font-size:13px;font-weight:500;margin-bottom:20px}.hero-title[data-v-04995efd]{font-size:48px;font-weight:800;line-height:1.15;margin-bottom:20px;color:#111}.hero-highlight[data-v-04995efd]{color:#ff6b35}.hero-desc[data-v-04995efd]{font-size:16px;color:#6b7280;line-height:1.8;margin-bottom:32px}.hero-cta[data-v-04995efd]{display:flex;gap:16px;margin-bottom:40px;flex-wrap:wrap}.cta-primary[data-v-04995efd]{padding:14px 32px;border-radius:12px;background:#ff6b35;color:#fff;font-size:15px;font-weight:600;text-decoration:none;transition:box-shadow .2s,transform .2s}.cta-primary[data-v-04995efd]:hover{box-shadow:0 6px 20px #ff6b3559;transform:translateY(-2px)}.cta-secondary[data-v-04995efd]{padding:14px 32px;border-radius:12px;background:#fff;color:#374151;border:1.5px solid #e5e7eb;font-size:15px;font-weight:600;text-decoration:none;transition:border-color .2s}.cta-secondary[data-v-04995efd]:hover{border-color:#ff6b35;color:#ff6b35}.hero-stats[data-v-04995efd]{display:flex;align-items:center;gap:24px}.stat-item[data-v-04995efd]{display:flex;flex-direction:column}.stat-num[data-v-04995efd]{font-size:22px;font-weight:700;color:#ff6b35}.stat-desc[data-v-04995efd]{font-size:12px;color:#9ca3af;margin-top:2px}.stat-divider[data-v-04995efd]{width:1px;height:36px;background:#e5e7eb}.hero-visual[data-v-04995efd]{position:relative;display:flex;justify-content:center}.phone-mockup[data-v-04995efd]{width:280px;background:#1a1a2e;border-radius:32px;padding:16px;box-shadow:0 32px 80px #0000002e}.phone-screen[data-v-04995efd]{background:#fff;border-radius:20px;padding:20px 16px;min-height:360px}.mock-header[data-v-04995efd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.mock-title[data-v-04995efd]{font-size:15px;font-weight:700;color:#111}.mock-date[data-v-04995efd]{font-size:12px;color:#9ca3af}.mock-meal[data-v-04995efd]{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #f3f4f6}.meal-dot[data-v-04995efd]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.meal-info[data-v-04995efd]{flex:1}.meal-name[data-v-04995efd]{font-size:13px;font-weight:600;color:#111}.meal-items[data-v-04995efd]{font-size:11px;color:#9ca3af;margin-top:2px}.meal-cal[data-v-04995efd]{font-size:12px;font-weight:600;flex-shrink:0}.mock-total[data-v-04995efd]{display:flex;justify-content:space-between;padding:12px 0 8px;font-size:13px;color:#6b7280}.mock-total-num[data-v-04995efd]{font-weight:700;color:#ff6b35}.mock-bar-wrap[data-v-04995efd]{margin-top:4px}.mock-bar-label[data-v-04995efd]{display:flex;justify-content:space-between;font-size:10px;color:#9ca3af;margin-bottom:4px}.mock-bar[data-v-04995efd]{display:flex;height:8px;border-radius:4px;overflow:hidden}.bar-seg[data-v-04995efd]{height:100%}.bar-p[data-v-04995efd]{flex:3;background:#ff6b35}.bar-c[data-v-04995efd]{flex:4;background:#22c55e}.bar-f[data-v-04995efd]{flex:2;background:#3b82f6}.badge-float[data-v-04995efd]{position:absolute;background:#fff;border-radius:12px;padding:8px 14px;font-size:12px;font-weight:600;color:#374151;box-shadow:0 4px 16px #0000001a;white-space:nowrap}.badge-1[data-v-04995efd]{top:40px;right:-20px}.badge-2[data-v-04995efd]{bottom:60px;left:-20px}.section-inner[data-v-04995efd]{max-width:1100px;margin:0 auto;padding:80px 24px;text-align:center}.section-label[data-v-04995efd]{display:inline-block;padding:4px 14px;border-radius:20px;background:#fff1e6;color:#ff6b35;font-size:13px;font-weight:500;margin-bottom:16px}.section-title[data-v-04995efd]{font-size:36px;font-weight:800;color:#111;margin-bottom:48px}.features[data-v-04995efd]{background:#fafafa}.features-grid[data-v-04995efd]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:left}.feature-card[data-v-04995efd]{background:#fff;border-radius:16px;padding:28px 24px;border:1px solid #f3f4f6;transition:box-shadow .2s,transform .2s}.feature-card[data-v-04995efd]:hover{box-shadow:0 8px 32px #00000014;transform:translateY(-4px)}.feature-icon[data-v-04995efd]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;margin-bottom:16px;position:relative}.feature-icon[data-v-04995efd]:empty:before{content:"";position:absolute;width:16px;height:16px;border:2px solid currentColor;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.feature-icon[data-v-04995efd]:empty:after{content:"";position:absolute;width:8px;height:1.5px;background:currentColor;top:50%;left:50%;transform:translate(-50%,-50%)}.feature-title[data-v-04995efd]{font-size:16px;font-weight:700;color:#111;margin-bottom:8px}.feature-desc[data-v-04995efd]{font-size:13px;color:#6b7280;line-height:1.7}.how-it-works[data-v-04995efd]{background:#fff}.steps[data-v-04995efd]{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;position:relative;text-align:left}.step[data-v-04995efd]{background:#fff;padding:24px;border-radius:16px;border:1px solid #f3f4f6}.step-num[data-v-04995efd]{width:40px;height:40px;border-radius:50%;background:#ff6b35;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;margin-bottom:16px}.step-title[data-v-04995efd]{font-size:16px;font-weight:700;color:#111;margin-bottom:8px}.step-desc[data-v-04995efd]{font-size:13px;color:#6b7280;line-height:1.7}.step-line[data-v-04995efd]{display:none}.cta-section[data-v-04995efd]{background:linear-gradient(135deg,#ff6b35,#e8532e);padding:80px 24px}.cta-inner[data-v-04995efd]{max-width:600px;margin:0 auto;text-align:center}.cta-inner h2[data-v-04995efd]{font-size:36px;font-weight:800;color:#fff;margin-bottom:12px}.cta-inner p[data-v-04995efd]{font-size:16px;color:#ffffffd9;margin-bottom:32px}.cta-large[data-v-04995efd]{font-size:17px;padding:16px 40px;border-radius:14px;background:#fff;color:#ff6b35}.cta-large[data-v-04995efd]:hover{box-shadow:0 8px 28px #0003}.landing-footer[data-v-04995efd]{background:#111;padding:40px 24px}.footer-inner[data-v-04995efd]{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.footer-inner .brand-name[data-v-04995efd]{color:#fff}.footer-copy[data-v-04995efd]{font-size:13px;color:#6b7280}.footer-links[data-v-04995efd]{display:flex;gap:20px}.footer-links a[data-v-04995efd]{font-size:13px;color:#6b7280;text-decoration:none}.footer-links a[data-v-04995efd]:hover{color:#ff6b35}@media (max-width: 900px){.hero-inner[data-v-04995efd]{grid-template-columns:1fr;gap:40px}.hero-visual[data-v-04995efd]{order:-1}.hero-title[data-v-04995efd]{font-size:36px}.features-grid[data-v-04995efd]{grid-template-columns:repeat(2,1fr)}.steps[data-v-04995efd]{grid-template-columns:1fr}.nav-links a[data-v-04995efd]:not(.nav-btn-outline):not(.nav-btn-solid){display:none}}@media (max-width: 600px){.features-grid[data-v-04995efd]{grid-template-columns:1fr}.hero-title[data-v-04995efd]{font-size:28px}.section-title[data-v-04995efd]{font-size:26px}.badge-1[data-v-04995efd],.badge-2[data-v-04995efd]{display:none}.footer-inner[data-v-04995efd]{flex-direction:column;align-items:center;text-align:center}}.login-page[data-v-4b326ecb]{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,var(--color-primary, #FF6B35) 0%,var(--color-primary-dark, #E8532E) 100%);padding:var(--spacing-md, 24px);position:relative;overflow:hidden}.login-page[data-v-4b326ecb]:before{content:"";position:absolute;top:-60px;right:-60px;width:200px;height:200px;border-radius:50%;background:#ffffff14}.login-page[data-v-4b326ecb]:after{content:"";position:absolute;bottom:-80px;left:-40px;width:160px;height:160px;border-radius:50%;background:#ffffff0f}.login-card[data-v-4b326ecb]{width:100%;max-width:400px;padding:var(--spacing-xl, 48px);background-color:var(--color-bg-card, #ffffff);border-radius:var(--radius-lg, 20px);box-shadow:var(--shadow-lg, 0 10px 40px rgba(255, 107, 53, .15));position:relative;z-index:1}.title[data-v-4b326ecb]{text-align:center;font-size:var(--font-size-2xl, 32px);font-weight:var(--font-weight-bold, 700);color:var(--color-text, #2c3e50);margin-bottom:var(--spacing-xs, 8px)}.subtitle[data-v-4b326ecb]{text-align:center;color:var(--color-text-secondary, #6b7280);margin-bottom:var(--spacing-lg, 32px)}.login-form[data-v-4b326ecb]{display:flex;flex-direction:column;gap:var(--spacing-md, 24px)}.form-group[data-v-4b326ecb]{display:flex;flex-direction:column;gap:var(--spacing-xs, 8px)}.form-group label[data-v-4b326ecb]{font-weight:var(--font-weight-medium, 500);color:var(--color-text, #2c3e50);font-size:var(--font-size-base, 15px)}.error-message[data-v-4b326ecb]{color:var(--color-danger, #ef4444);font-size:var(--font-size-sm, 13px)}.btn-block[data-v-4b326ecb]{width:100%}.btn-loading[data-v-4b326ecb]{margin-right:var(--spacing-xs, 8px)}.register-link[data-v-4b326ecb]{text-align:center;margin-top:var(--spacing-md, 24px);color:var(--color-text-secondary, #6b7280)}.register-link a[data-v-4b326ecb]{color:var(--color-primary, #FF6B35);text-decoration:none;font-weight:var(--font-weight-medium, 500)}.register-link a[data-v-4b326ecb]:hover{text-decoration:underline}@media (max-width: 768px){.login-card[data-v-4b326ecb]{padding:var(--spacing-lg, 32px)}}.register-page[data-v-a48c152e]{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,var(--color-primary, #FF6B35) 0%,var(--color-primary-dark, #E8532E) 100%);padding:var(--spacing-md, 24px);position:relative;overflow:hidden}.register-page[data-v-a48c152e]:before{content:"";position:absolute;top:-60px;right:-60px;width:200px;height:200px;border-radius:50%;background:#ffffff14}.register-page[data-v-a48c152e]:after{content:"";position:absolute;bottom:-80px;left:-40px;width:160px;height:160px;border-radius:50%;background:#ffffff0f}.register-card[data-v-a48c152e]{width:100%;max-width:400px;padding:var(--spacing-xl, 48px);background-color:var(--color-bg-card, #ffffff);border-radius:var(--radius-lg, 20px);box-shadow:var(--shadow-lg, 0 10px 40px rgba(255, 107, 53, .15));position:relative;z-index:1}.title[data-v-a48c152e]{text-align:center;font-size:var(--font-size-2xl, 32px);font-weight:var(--font-weight-bold, 700);color:var(--color-text, #2c3e50);margin-bottom:var(--spacing-xs, 8px)}.subtitle[data-v-a48c152e]{text-align:center;color:var(--color-text-secondary, #6b7280);margin-bottom:var(--spacing-lg, 32px)}.register-form[data-v-a48c152e]{display:flex;flex-direction:column;gap:var(--spacing-md, 24px)}.form-group[data-v-a48c152e]{display:flex;flex-direction:column;gap:var(--spacing-xs, 8px)}.form-group label[data-v-a48c152e]{font-weight:var(--font-weight-medium, 500);color:var(--color-text, #2c3e50);font-size:var(--font-size-base, 15px)}.error-message[data-v-a48c152e]{color:var(--color-danger, #ef4444);font-size:var(--font-size-sm, 13px)}.btn-block[data-v-a48c152e]{width:100%}.btn-loading[data-v-a48c152e]{margin-right:var(--spacing-xs, 8px)}.login-link[data-v-a48c152e]{text-align:center;margin-top:var(--spacing-md, 24px);color:var(--color-text-secondary, #6b7280)}.login-link a[data-v-a48c152e]{color:var(--color-primary, #FF6B35);text-decoration:none;font-weight:var(--font-weight-medium, 500)}.login-link a[data-v-a48c152e]:hover{text-decoration:underline}@media (max-width: 768px){.register-card[data-v-a48c152e]{padding:var(--spacing-lg, 32px)}}.home-page[data-v-66f49ac0]{padding-bottom:var(--spacing-xl, 48px)}.welcome-section[data-v-66f49ac0]{text-align:center;margin-bottom:var(--spacing-lg, 32px);padding:var(--spacing-xl, 48px) var(--spacing-md, 24px);background:linear-gradient(135deg,var(--color-primary, #FF6B35) 0%,var(--color-primary-dark, #E8532E) 100%);border-radius:var(--radius-lg, 20px);color:#fff;position:relative;overflow:hidden}.welcome-section[data-v-66f49ac0]:after{content:"";position:absolute;top:-40px;right:-40px;width:120px;height:120px;border-radius:50%;background:#ffffff1a}.welcome-section h1[data-v-66f49ac0]{font-size:var(--font-size-2xl, 32px);margin-bottom:var(--spacing-xs, 8px)}.welcome-section p[data-v-66f49ac0]{font-size:var(--font-size-lg, 18px);opacity:.9}.stats-grid[data-v-66f49ac0]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md, 24px);margin-bottom:var(--spacing-lg, 32px)}.stat-card[data-v-66f49ac0]{background-color:var(--color-bg-card, #ffffff);padding:var(--spacing-md, 24px);border-radius:var(--radius-md, 16px);display:flex;align-items:center;gap:var(--spacing-md, 24px);box-shadow:var(--shadow-card, 0 2px 10px rgba(255, 107, 53, .08));transition:transform var(--transition-normal, .2s ease),box-shadow var(--transition-normal, .2s ease)}.stat-card[data-v-66f49ac0]:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover, 0 4px 18px rgba(255, 107, 53, .12))}.stat-icon[data-v-66f49ac0]{font-size:16px;font-weight:600;color:var(--color-primary, #FF6B35);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-info-light, #FFF1E6);border-radius:12px}.stat-info[data-v-66f49ac0]{flex:1}.stat-value[data-v-66f49ac0]{font-size:var(--font-size-xl, 24px);font-weight:var(--font-weight-bold, 700);color:var(--color-primary, #FF6B35)}.stat-label[data-v-66f49ac0]{font-size:var(--font-size-sm, 13px);color:var(--color-text-secondary, #6b7280)}.section[data-v-66f49ac0]{margin-bottom:var(--spacing-lg, 32px)}.section h2[data-v-66f49ac0]{font-size:var(--font-size-xl, 24px);color:var(--color-text, #2c3e50);margin-bottom:var(--spacing-md, 24px)}.recipe-list[data-v-66f49ac0]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md, 24px)}.recipe-card[data-v-66f49ac0]{background-color:var(--color-bg-card, #ffffff);border-radius:var(--radius-md, 16px);overflow:hidden;display:flex;box-shadow:var(--shadow-card, 0 2px 10px rgba(255, 107, 53, .08));cursor:pointer;transition:transform var(--transition-normal, .2s ease),box-shadow var(--transition-normal, .2s ease)}.recipe-card[data-v-66f49ac0]:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover, 0 4px 18px rgba(255, 107, 53, .12))}.recipe-image[data-v-66f49ac0]{width:150px;height:200px;object-fit:cover}.recipe-info[data-v-66f49ac0]{padding:var(--spacing-md, 24px);flex:1;display:flex;flex-direction:column}.recipe-info h3[data-v-66f49ac0]{font-size:var(--font-size-lg, 18px);margin-bottom:var(--spacing-xs, 8px);color:var(--color-text, #2c3e50)}.recipe-info p[data-v-66f49ac0]{font-size:var(--font-size-sm, 13px);color:var(--color-text-secondary, #6b7280);margin-bottom:var(--spacing-sm, 16px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.recipe-meta[data-v-66f49ac0]{display:flex;gap:var(--spacing-md, 24px)}.meta-item[data-v-66f49ac0]{font-size:var(--font-size-xs, 12px);color:var(--color-primary, #FF6B35)}.quick-actions[data-v-66f49ac0]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md, 24px)}.action-btn[data-v-66f49ac0]{background:linear-gradient(135deg,var(--color-primary, #FF6B35) 0%,var(--color-primary-dark, #E8532E) 100%);border:none;color:#fff;padding:var(--spacing-md, 24px);border-radius:var(--radius-md, 16px);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm, 16px);cursor:pointer;font-size:var(--font-size-base, 15px);font-weight:var(--font-weight-medium, 500);transition:transform var(--transition-normal, .2s ease),box-shadow var(--transition-normal, .2s ease);min-height:120px}.action-btn[data-v-66f49ac0]:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover, 0 4px 18px rgba(255, 107, 53, .12))}.action-icon[data-v-66f49ac0]{font-size:16px;font-weight:600}@media (max-width: 1024px){.stats-grid[data-v-66f49ac0]{grid-template-columns:repeat(2,1fr)}.recipe-list[data-v-66f49ac0]{grid-template-columns:1fr}}@media (max-width: 768px){.stats-grid[data-v-66f49ac0]{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm, 16px)}.quick-actions[data-v-66f49ac0]{grid-template-columns:1fr}.stat-card[data-v-66f49ac0]{padding:var(--spacing-sm, 16px);gap:var(--spacing-sm, 16px)}.stat-icon[data-v-66f49ac0]{font-size:36px}}.recipes-page[data-v-9b551afd]{padding-bottom:var(--spacing-xl, 48px)}.search-filter-bar[data-v-9b551afd]{display:flex;flex-wrap:wrap;gap:var(--spacing-md, 24px);align-items:center;margin-bottom:var(--spacing-md, 24px);padding:var(--spacing-md, 24px);background-color:var(--color-bg-card, #ffffff);border-radius:var(--radius-md, 16px);box-shadow:var(--shadow-card, 0 2px 10px rgba(255, 107, 53, .08))}.search-section[data-v-9b551afd]{display:flex;gap:var(--spacing-sm, 16px);flex:1;min-width:280px}.search-input[data-v-9b551afd]{flex:1;max-width:400px;padding:var(--spacing-sm, 16px);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-full, 9999px);font-size:var(--font-size-base, 15px);transition:border-color var(--transition-fast, .15s ease)}.search-input[data-v-9b551afd]:focus{outline:none;border-color:var(--color-primary, #FF6B35);box-shadow:0 0 0 3px #ff6b351a}.filter-select[data-v-9b551afd]{padding:var(--spacing-sm, 16px);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-full, 9999px);font-size:var(--font-size-base, 15px);min-width:120px}.filter-select[data-v-9b551afd]:focus{outline:none;border-color:var(--color-primary, #FF6B35)}.state-container[data-v-9b551afd]{display:flex;align-items:center;justify-content:center;min-height:400px}.loading-spinner[data-v-9b551afd]{text-align:center;color:var(--color-text-secondary, #6b7280)}.spinner[data-v-9b551afd]{width:48px;height:48px;border:4px solid var(--color-border, #e5e7eb);border-top-color:var(--color-primary, #FF6B35);border-radius:50%;animation:spin-9b551afd 1s linear infinite;margin:0 auto var(--spacing-md, 24px)}@keyframes spin-9b551afd{to{transform:rotate(360deg)}}.error-state[data-v-9b551afd],.empty-state[data-v-9b551afd]{text-align:center;padding:var(--spacing-xl, 48px)}.error-icon[data-v-9b551afd],.empty-icon[data-v-9b551afd]{font-size:64px;margin-bottom:var(--spacing-md, 24px)}.error-state h3[data-v-9b551afd],.empty-state h3[data-v-9b551afd]{font-size:var(--font-size-xl, 24px);color:var(--color-text, #2c3e50);margin-bottom:var(--spacing-sm, 16px)}.error-state p[data-v-9b551afd],.empty-state p[data-v-9b551afd]{color:var(--color-text-secondary, #6b7280);margin-bottom:var(--spacing-md, 24px)}.recipe-grid[data-v-9b551afd]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md, 24px)}.recipe-card[data-v-9b551afd]{background-color:var(--color-bg-card, #ffffff);border-radius:var(--radius-md, 16px);overflow:hidden;box-shadow:var(--shadow-card, 0 2px 10px rgba(255, 107, 53, .08));cursor:pointer;transition:transform var(--transition-normal, .2s ease),box-shadow var(--transition-normal, .2s ease)}.recipe-card[data-v-9b551afd]:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover, 0 4px 18px rgba(255, 107, 53, .12))}.recipe-image[data-v-9b551afd]{width:100%;height:220px;object-fit:cover}.recipe-info[data-v-9b551afd]{padding:var(--spacing-md, 24px)}.recipe-info h3[data-v-9b551afd]{font-size:var(--font-size-lg, 18px);margin-bottom:var(--spacing-xs, 8px);color:var(--color-text, #2c3e50)}.recipe-info p[data-v-9b551afd]{font-size:var(--font-size-sm, 13px);color:var(--color-text-secondary, #6b7280);margin-bottom:var(--spacing-sm, 16px);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recipe-tags[data-v-9b551afd]{display:flex;gap:var(--spacing-xs, 8px);margin-bottom:var(--spacing-sm, 16px)}.tag[data-v-9b551afd]{padding:4px 12px;border-radius:var(--radius-full, 9999px);font-size:var(--font-size-xs, 12px);font-weight:var(--font-weight-medium, 500)}.tag-category[data-v-9b551afd]{background-color:var(--color-info-light, #FFF1E6);color:var(--color-primary, #FF6B35)}.tag-difficulty[data-v-9b551afd]{background-color:var(--color-warning-light, #fef3c7);color:var(--color-warning, #f59e0b)}.recipe-nutrition[data-v-9b551afd]{display:flex;flex-wrap:wrap;gap:var(--spacing-sm, 16px);font-size:var(--font-size-xs, 12px);color:var(--color-text-muted, #9ca3af)}.pagination-container[data-v-9b551afd]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-top:var(--spacing-lg, 32px);padding:var(--spacing-md, 24px);background-color:var(--color-bg-card, #ffffff);border-radius:var(--radius-md, 16px);box-shadow:var(--shadow-card, 0 2px 10px rgba(255, 107, 53, .08))}.pagination-info[data-v-9b551afd]{font-size:var(--font-size-sm, 13px);color:var(--color-text-secondary, #6b7280)}.pagination[data-v-9b551afd]{display:flex;align-items:center;gap:var(--spacing-sm, 16px)}.pagination-btn[data-v-9b551afd]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-full, 9999px);background-color:var(--color-bg-card, #ffffff);cursor:pointer;font-size:var(--font-size-base, 15px);transition:all var(--transition-fast, .15s ease)}.pagination-btn[data-v-9b551afd]:hover:not(:disabled){background-color:var(--color-primary, #FF6B35);border-color:var(--color-primary, #FF6B35);color:#fff}.pagination-btn[data-v-9b551afd]:disabled{opacity:.5;cursor:not-allowed}.pagination-current[data-v-9b551afd]{font-size:var(--font-size-base, 15px);font-weight:var(--font-weight-semibold, 600);color:var(--color-primary, #FF6B35);min-width:32px;text-align:center}@media (max-width: 1024px){.recipe-grid[data-v-9b551afd]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.recipe-grid[data-v-9b551afd]{grid-template-columns:1fr}.search-filter-bar[data-v-9b551afd]{flex-direction:column;align-items:stretch}.search-section[data-v-9b551afd]{min-width:auto}.pagination-container[data-v-9b551afd]{flex-direction:column;gap:var(--spacing-sm, 16px)}}.main-content[data-v-34d3e1f9]{max-width:800px;margin:0 auto;padding:0 16px 32px}.hero-image-section[data-v-34d3e1f9]{position:relative;width:calc(100% + 32px);margin-left:-16px;margin-right:-16px;height:280px;overflow:hidden;border-radius:0 0 var(--radius-lg, 20px) var(--radius-lg, 20px)}.hero-image[data-v-34d3e1f9]{width:100%;height:100%;object-fit:cover}.hero-overlay[data-v-34d3e1f9]{position:absolute;bottom:0;left:0;right:0;padding:60px 24px 20px;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 100%);color:#fff}.hero-overlay h1[data-v-34d3e1f9]{font-size:24px;margin-bottom:8px;text-shadow:0 1px 4px rgba(0,0,0,.3)}.hero-overlay .recipe-meta[data-v-34d3e1f9]{display:flex;flex-wrap:wrap;gap:12px}.hero-overlay .meta-item[data-v-34d3e1f9]{font-size:13px;color:#ffffffe6}.back-btn[data-v-34d3e1f9]{position:absolute;top:16px;left:16px;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;color:#fff;font-size:14px;cursor:pointer;padding:8px 16px;border-radius:var(--radius-full, 9999px);transition:background-color .2s;z-index:2}.back-btn[data-v-34d3e1f9]:hover{background:#0009}.recipe-description[data-v-34d3e1f9]{margin:20px 0;color:var(--color-text-secondary, #6b7280);line-height:1.6;font-size:15px}.nutrition-section[data-v-34d3e1f9],.ingredients-section[data-v-34d3e1f9],.instructions-section[data-v-34d3e1f9]{background:var(--color-bg-card, #fff);padding:24px;border-radius:var(--radius-md, 16px);margin-bottom:20px;box-shadow:var(--shadow-card, 0 2px 10px rgba(255, 107, 53, .08))}.nutrition-section h2[data-v-34d3e1f9],.ingredients-section h2[data-v-34d3e1f9],.instructions-section h2[data-v-34d3e1f9]{font-size:18px;margin-bottom:16px;color:var(--color-text, #2c3e50)}.nutrition-grid[data-v-34d3e1f9]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.nutrition-item[data-v-34d3e1f9]{text-align:center;padding:16px;background:var(--color-bg, #FFF8F0);border-radius:12px}.nutrition-value[data-v-34d3e1f9]{font-size:24px;font-weight:700;color:var(--color-primary, #FF6B35)}.nutrition-label[data-v-34d3e1f9]{font-size:12px;color:var(--color-text-secondary, #6b7280)}.health-analysis-section[data-v-34d3e1f9]{background:var(--color-bg-card, #fff);padding:24px;border-radius:var(--radius-md, 16px);margin-bottom:20px;box-shadow:var(--shadow-card, 0 2px 10px rgba(255, 107, 53, .08))}.section-header[data-v-34d3e1f9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-header h2[data-v-34d3e1f9]{font-size:18px;color:var(--color-text, #2c3e50);margin:0}.btn-analyze[data-v-34d3e1f9]{padding:7px 18px;background:var(--color-primary, #FF6B35);color:#fff;border:none;border-radius:20px;font-size:13px;cursor:pointer;transition:opacity .2s}.btn-analyze[data-v-34d3e1f9]:hover{opacity:.85}.analysis-loading[data-v-34d3e1f9]{display:flex;align-items:center;gap:8px;color:var(--color-text-secondary, #6b7280);font-size:14px;padding:16px 0}.loading-spinner[data-v-34d3e1f9]{display:inline-block;width:18px;height:18px;border:2px solid #e5e7eb;border-top-color:var(--color-primary, #FF6B35);border-radius:50%;animation:spin-34d3e1f9 .8s linear infinite}@keyframes spin-34d3e1f9{to{transform:rotate(360deg)}}.analysis-card[data-v-34d3e1f9]{display:flex;gap:20px;padding:16px;border-radius:12px;border:1.5px solid #e5e7eb}.analysis-card.suitability-good[data-v-34d3e1f9]{border-color:#10b981;background:#f0fdf4}.analysis-card.suitability-caution[data-v-34d3e1f9]{border-color:#f59e0b;background:#fffbeb}.analysis-card.suitability-bad[data-v-34d3e1f9]{border-color:#ef4444;background:#fef2f2}.score-circle[data-v-34d3e1f9]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:78px;height:78px;border-radius:50%;border:3px solid #e5e7eb;flex-shrink:0}.score-circle.suitability-good[data-v-34d3e1f9]{border-color:#10b981}.score-circle.suitability-caution[data-v-34d3e1f9]{border-color:#f59e0b}.score-circle.suitability-bad[data-v-34d3e1f9]{border-color:#ef4444}.score-number[data-v-34d3e1f9]{font-size:24px;font-weight:700}.suitability-good .score-number[data-v-34d3e1f9]{color:#10b981}.suitability-caution .score-number[data-v-34d3e1f9]{color:#f59e0b}.suitability-bad .score-number[data-v-34d3e1f9]{color:#ef4444}.score-label[data-v-34d3e1f9]{font-size:11px;color:#6b7280}.analysis-content[data-v-34d3e1f9]{flex:1}.suitability-badge[data-v-34d3e1f9]{display:inline-block;padding:3px 12px;border-radius:12px;font-size:13px;font-weight:600;margin-bottom:10px}.suitability-good .suitability-badge[data-v-34d3e1f9]{background:#dcfce7;color:#166534}.suitability-caution .suitability-badge[data-v-34d3e1f9]{background:#fef9c3;color:#854d0e}.suitability-bad .suitability-badge[data-v-34d3e1f9]{background:#fee2e2;color:#991b1b}.calorie-comment[data-v-34d3e1f9]{font-size:13px;color:#6b7280;margin-bottom:10px;background:#ff6b350f;padding:6px 10px;border-radius:8px}.reason-list[data-v-34d3e1f9]{list-style:none;padding:0;margin:0 0 10px}.reason-list li[data-v-34d3e1f9]{font-size:13px;color:#374151;padding:3px 0;line-height:1.6}.advice-block[data-v-34d3e1f9]{font-size:13px;color:#c2410c;background:#fff1e6;border-radius:8px;padding:8px 12px;margin-top:8px}.alternatives-trigger[data-v-34d3e1f9]{margin-top:14px}.btn-alternatives[data-v-34d3e1f9]{width:100%;padding:11px;background:linear-gradient(135deg,var(--color-primary, #FF6B35) 0%,var(--color-primary-dark, #E8532E) 100%);color:#fff;border:none;border-radius:var(--radius-sm, 10px);font-size:15px;cursor:pointer;transition:opacity .2s}.btn-alternatives[data-v-34d3e1f9]:hover:not(:disabled){opacity:.85}.btn-alternatives[data-v-34d3e1f9]:disabled{opacity:.6;cursor:not-allowed}.alternatives-section[data-v-34d3e1f9]{background:var(--color-bg-card, #fff);padding:24px;border-radius:var(--radius-md, 16px);margin-bottom:20px;box-shadow:var(--shadow-card, 0 2px 10px rgba(255, 107, 53, .08))}.alternatives-section h2[data-v-34d3e1f9]{font-size:18px;margin-bottom:6px;color:var(--color-text, #2c3e50)}.alt-desc[data-v-34d3e1f9]{font-size:13px;color:#6b7280;margin-bottom:16px}.alt-grid[data-v-34d3e1f9]{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.alt-card[data-v-34d3e1f9]{display:flex;gap:12px;padding:12px;border:1.5px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s}.alt-card[data-v-34d3e1f9]:hover{border-color:var(--color-primary, #FF6B35);box-shadow:0 2px 12px #ff6b3526;transform:translateY(-1px)}.alt-img[data-v-34d3e1f9]{width:80px;height:60px;object-fit:cover;border-radius:8px;flex-shrink:0}.alt-info[data-v-34d3e1f9]{flex:1}.alt-name[data-v-34d3e1f9]{font-size:14px;font-weight:600;color:#2c3e50;margin-bottom:5px}.alt-meta[data-v-34d3e1f9]{display:flex;gap:8px;flex-wrap:wrap}.alt-meta span[data-v-34d3e1f9]{font-size:12px;color:#6b7280;background:var(--color-info-light, #FFF1E6);padding:2px 8px;border-radius:10px}.ingredients-list[data-v-34d3e1f9]{list-style:none;padding:0}.ingredients-list li[data-v-34d3e1f9]{padding:8px 0;border-bottom:1px solid #e5e7eb;color:#2c3e50}.ingredients-list li[data-v-34d3e1f9]:last-child{border-bottom:none}.instructions-list[data-v-34d3e1f9]{list-style:none;padding:0}.instructions-list li[data-v-34d3e1f9]{display:flex;gap:16px;padding:12px 0;border-bottom:1px solid #e5e7eb}.step-number[data-v-34d3e1f9]{width:32px;height:32px;background:var(--color-primary, #FF6B35);color:#fff;border-radius:50%;display:flex;justify-content:center;align-items:center;font-weight:700;flex-shrink:0}.step-text[data-v-34d3e1f9]{flex:1;color:#2c3e50;line-height:1.6}.actions-section[data-v-34d3e1f9]{display:flex;gap:16px}.favorite-btn[data-v-34d3e1f9],.add-record-btn[data-v-34d3e1f9]{flex:1;padding:16px;border:none;border-radius:var(--radius-sm, 10px);font-size:15px;cursor:pointer;transition:transform .2s,box-shadow .2s}.favorite-btn[data-v-34d3e1f9]:hover,.add-record-btn[data-v-34d3e1f9]:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}.favorite-btn[data-v-34d3e1f9]{background:#fff3e0;color:#e65100}.favorite-btn.favorited[data-v-34d3e1f9]{background:#ffebee;color:#c62828}.add-record-btn[data-v-34d3e1f9]{background:linear-gradient(135deg,var(--color-primary, #FF6B35) 0%,var(--color-primary-dark, #E8532E) 100%);color:#fff}@media (max-width: 768px){.hero-image-section[data-v-34d3e1f9]{height:220px}.nutrition-grid[data-v-34d3e1f9]{grid-template-columns:repeat(2,1fr)}.actions-section[data-v-34d3e1f9]{flex-direction:column}.alt-grid[data-v-34d3e1f9]{grid-template-columns:1fr}.analysis-card[data-v-34d3e1f9]{flex-direction:column;align-items:center}}.health-records-page[data-v-01b41d5e]{max-width:1020px;margin:0 auto;padding-bottom:60px}.section[data-v-01b41d5e]{background:var(--color-bg-card, #fff);padding:28px 32px;border-radius:var(--radius-md, 16px);margin-bottom:20px;box-shadow:var(--shadow-card, 0 2px 10px rgba(255, 107, 53, .08))}.section h2[data-v-01b41d5e]{font-size:20px;font-weight:600;margin-bottom:6px;color:var(--color-text, #2c3e50)}.section-desc[data-v-01b41d5e]{font-size:13px;color:var(--color-text-secondary, #6b7280);margin-bottom:20px}.stats-section h2[data-v-01b41d5e]{margin-bottom:16px}.stats-grid[data-v-01b41d5e]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat-card[data-v-01b41d5e]{background:var(--color-bg, #FFF8F0);border-radius:12px;padding:18px 12px;text-align:center}.stat-icon[data-v-01b41d5e]{font-size:0;margin-bottom:6px;width:28px;height:28px;position:relative}.stat-icon-weighht[data-v-01b41d5e]:before,.stat-icon-weight[data-v-01b41d5e]:before{content:"";position:absolute;width:18px;height:18px;border:2.5px solid var(--color-primary, #FF6B35);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.stat-icon-calories[data-v-01b41d5e]:before{content:"";position:absolute;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:14px solid #f59e0b;top:50%;left:50%;transform:translate(-50%,-50%)}.stat-icon-steps[data-v-01b41d5e]:before{content:"";position:absolute;width:10px;height:10px;background:#10b981;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.stat-icon-water[data-v-01b41d5e]:before{content:"";position:absolute;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:14px solid #3b82f6;top:50%;left:50%;transform:translate(-50%,-50%)}.stat-value[data-v-01b41d5e]{font-size:26px;font-weight:700;line-height:1.1}.stat-unit[data-v-01b41d5e]{font-size:12px;font-weight:400;margin-left:2px}.stat-label[data-v-01b41d5e]{font-size:12px;color:var(--color-text-secondary, #6b7280);margin-top:4px}.date-row[data-v-01b41d5e]{display:flex;align-items:center;gap:10px;margin-bottom:20px;flex-wrap:wrap}.field-label[data-v-01b41d5e]{font-size:13px;font-weight:500;color:var(--color-text, #2c3e50);white-space:nowrap}.date-input[data-v-01b41d5e]{max-width:160px}.btn-text[data-v-01b41d5e]{background:none;border:1px solid var(--color-border, #e5e7eb);border-radius:20px;padding:6px 12px;font-size:13px;color:var(--color-primary, #FF6B35);cursor:pointer;transition:all .2s}.btn-text[data-v-01b41d5e]:hover{background:var(--color-primary, #FF6B35);color:#fff}.metrics-grid[data-v-01b41d5e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.metric-input-card[data-v-01b41d5e]{background:var(--color-bg, #FFF8F0);border-radius:12px;padding:14px 16px}.metric-header[data-v-01b41d5e]{display:flex;align-items:center;gap:6px;margin-bottom:8px}.metric-icon[data-v-01b41d5e]{font-size:0;width:18px;height:18px;position:relative;flex-shrink:0}.metric-icon-weight[data-v-01b41d5e]:before{content:"";position:absolute;width:12px;height:12px;border:2px solid var(--color-primary, #FF6B35);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.metric-icon-caloriesIntake[data-v-01b41d5e]:before{content:"";position:absolute;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:10px solid #f59e0b;top:50%;left:50%;transform:translate(-50%,-50%)}.metric-icon-steps[data-v-01b41d5e]:before{content:"";position:absolute;width:8px;height:8px;background:#10b981;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.metric-icon-waterIntake[data-v-01b41d5e]:before{content:"";position:absolute;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:10px solid #3b82f6;top:50%;left:50%;transform:translate(-50%,-50%)}.metric-icon-sleepHours[data-v-01b41d5e]:before{content:"";position:absolute;width:10px;height:10px;border:2px solid #8b5cf6;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.metric-icon-exerciseMin[data-v-01b41d5e]:before{content:"";position:absolute;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:10px solid #ec4899;top:50%;left:50%;transform:translate(-50%,-50%)}.metric-icon-heartRate[data-v-01b41d5e]:before{content:"";position:absolute;width:12px;height:12px;background:#ef4444;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.metric-icon-bodyTemp[data-v-01b41d5e]:before{content:"";position:absolute;width:10px;height:10px;border:2px solid #f97316;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.metric-name[data-v-01b41d5e]{font-size:13px;font-weight:500;color:var(--color-text, #2c3e50);flex:1}.metric-unit-tag[data-v-01b41d5e]{font-size:11px;background:var(--color-primary, #FF6B35);color:#fff;padding:1px 6px;border-radius:10px}.metric-input[data-v-01b41d5e]{margin-bottom:4px}.metric-range-hint[data-v-01b41d5e]{font-size:11px;color:var(--color-text-secondary, #9ca3af);margin-top:2px}.mt-16[data-v-01b41d5e]{margin-top:16px}.btn-save[data-v-01b41d5e]{margin-top:20px;min-width:160px;padding:12px 32px;font-size:15px}.charts-header[data-v-01b41d5e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap;gap:10px}.charts-header h2[data-v-01b41d5e]{margin-bottom:0}.date-range-tabs[data-v-01b41d5e]{display:flex;gap:6px}.range-tab[data-v-01b41d5e]{padding:5px 14px;border:1px solid var(--color-border, #e5e7eb);border-radius:20px;background:none;cursor:pointer;font-size:13px;color:var(--color-text, #2c3e50);transition:all .2s}.range-tab.active[data-v-01b41d5e],.range-tab[data-v-01b41d5e]:hover{background:var(--color-primary, #FF6B35);border-color:var(--color-primary, #FF6B35);color:#fff}.charts-grid[data-v-01b41d5e]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.chart-card[data-v-01b41d5e]{background:var(--color-bg, #FFF8F0);border-radius:12px;padding:16px}.chart-title[data-v-01b41d5e]{font-size:13px;font-weight:600;margin-bottom:8px;color:var(--color-text, #2c3e50)}.section-header-row[data-v-01b41d5e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-header-row h2[data-v-01b41d5e]{margin-bottom:0}.empty-state[data-v-01b41d5e]{text-align:center;padding:40px;color:var(--color-text-secondary, #6b7280)}.empty-icon[data-v-01b41d5e]{font-size:40px;margin-bottom:12px}.record-cards[data-v-01b41d5e]{display:flex;flex-direction:column;gap:10px}.record-card[data-v-01b41d5e]{background:var(--color-bg, #FFF8F0);border-radius:12px;padding:14px 18px}.record-date[data-v-01b41d5e]{font-size:13px;font-weight:600;color:var(--color-primary, #FF6B35);margin-bottom:6px}.record-items[data-v-01b41d5e]{display:flex;flex-wrap:wrap;gap:6px}.badge[data-v-01b41d5e]{background:var(--color-bg-card, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:20px;padding:3px 10px;font-size:12px;color:var(--color-text, #2c3e50)}.bp-badge[data-v-01b41d5e]{border-color:#fca5a5;background:#fef2f2;color:#dc2626}.sugar-badge[data-v-01b41d5e],.sleep-badge[data-v-01b41d5e]{border-color:#c4b5fd;background:#f5f3ff;color:#7c3aed}.exercise-badge[data-v-01b41d5e]{border-color:#f9a8d4;background:#fdf2f8;color:#db2777}.hr-badge[data-v-01b41d5e]{border-color:#fca5a5;background:#fef2f2;color:#dc2626}.temp-badge[data-v-01b41d5e]{border-color:#fed7aa;background:#fff7ed;color:#ea580c}.record-notes[data-v-01b41d5e]{font-size:12px;color:var(--color-text-secondary, #6b7280);margin-top:6px}.advice-section h2[data-v-01b41d5e]{margin-bottom:16px}.advice-list[data-v-01b41d5e]{display:flex;flex-direction:column;gap:10px}.advice-item[data-v-01b41d5e]{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:12px;border-left:4px solid;background:var(--color-bg, #FFF8F0);transition:transform .2s}.advice-item[data-v-01b41d5e]:hover{transform:translate(4px)}.advice-item.danger[data-v-01b41d5e]{border-left-color:#ef4444;background:#fef2f2}.advice-item.warn[data-v-01b41d5e]{border-left-color:#f59e0b;background:#fffbeb}.advice-item.info[data-v-01b41d5e]{border-left-color:#3b82f6;background:#eff6ff}.advice-item.good[data-v-01b41d5e]{border-left-color:#10b981;background:#ecfdf5}.advice-icon[data-v-01b41d5e]{font-size:0;flex-shrink:0;margin-top:2px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700}.advice-icon.icon-danger[data-v-01b41d5e]{background:#c62828}.advice-icon.icon-danger[data-v-01b41d5e]:before{content:"!"}.advice-icon.icon-warn[data-v-01b41d5e]{background:#e65100}.advice-icon.icon-warn[data-v-01b41d5e]:before{content:"!"}.advice-icon.icon-info[data-v-01b41d5e]{background:#1565c0}.advice-icon.icon-info[data-v-01b41d5e]:before{content:"i";font-style:italic}.advice-icon.icon-good[data-v-01b41d5e]{background:#2e7d32}.advice-icon.icon-good[data-v-01b41d5e]:before{content:"✓"}.advice-content[data-v-01b41d5e]{flex:1}.advice-title[data-v-01b41d5e]{font-size:14px;font-weight:600;color:var(--color-text, #2c3e50);margin-bottom:3px}.advice-desc[data-v-01b41d5e]{font-size:12px;color:var(--color-text-secondary, #6b7280);line-height:1.5}@media (max-width: 768px){.stats-grid[data-v-01b41d5e]{grid-template-columns:repeat(2,1fr)}.charts-grid[data-v-01b41d5e]{grid-template-columns:1fr}.metrics-grid[data-v-01b41d5e]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.metrics-grid[data-v-01b41d5e]{grid-template-columns:1fr}}.main-content[data-v-dcff3400]{max-width:900px;margin:0 auto;padding:24px}.section[data-v-dcff3400]{background:var(--color-bg-card, #ffffff);padding:20px 24px;border-radius:var(--radius-md, 16px);margin-bottom:20px;box-shadow:var(--shadow-card, 0 2px 10px rgba(255, 107, 53, .08))}.header-section[data-v-dcff3400]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.header-top h2[data-v-dcff3400]{font-size:22px;margin:0 0 4px;color:var(--color-text, #2c3e50)}.header-desc[data-v-dcff3400]{color:var(--color-text-secondary, #6b7280);font-size:14px;margin:0}.header-actions[data-v-dcff3400]{display:flex;gap:12px;align-items:center}.generate-btn[data-v-dcff3400]{background:linear-gradient(135deg,var(--color-primary, #FF6B35),var(--color-primary-dark, #E8532E))!important;border:none!important;font-weight:600;border-radius:var(--radius-full, 9999px)!important}.meal-section[data-v-dcff3400]{background:var(--color-bg-card, #ffffff);padding:20px 24px;border-radius:var(--radius-md, 16px);margin-bottom:16px;box-shadow:var(--shadow-card, 0 2px 10px rgba(255, 107, 53, .08))}.meal-header[data-v-dcff3400]{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--color-border, #e5e7eb)}.meal-title[data-v-dcff3400]{font-size:18px;font-weight:700;color:var(--color-text, #2c3e50)}.meal-cal[data-v-dcff3400]{margin-left:auto;color:var(--color-primary, #FF6B35);font-weight:600;font-size:14px}.meal-cards[data-v-dcff3400]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.recipe-card[data-v-dcff3400]{border-radius:var(--radius-md, 16px);overflow:hidden;background:var(--color-bg, #FFF8F0);transition:transform .2s,box-shadow .2s;border:1px solid var(--color-border-light, #FFE8D6)}.recipe-card[data-v-dcff3400]:hover{transform:translateY(-2px);box-shadow:0 4px 16px #ff6b351f}.card-img-wrapper[data-v-dcff3400]{position:relative;height:140px;overflow:hidden}.card-img[data-v-dcff3400]{width:100%;height:100%;object-fit:cover}.health-badge[data-v-dcff3400]{position:absolute;top:8px;right:8px;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:700;color:#fff}.score-excellent[data-v-dcff3400]{background:#22c55e}.score-good[data-v-dcff3400]{background:#3b82f6}.score-caution[data-v-dcff3400]{background:#f59e0b}.score-poor[data-v-dcff3400]{background:#ef4444}.score-unknown[data-v-dcff3400]{background:#9ca3af}.card-body[data-v-dcff3400]{padding:12px}.card-title[data-v-dcff3400]{margin:0 0 6px;font-size:15px;font-weight:600;color:var(--color-text, #2c3e50);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-nutrition[data-v-dcff3400]{display:flex;gap:12px;font-size:12px;color:var(--color-text-secondary, #6b7280);margin-bottom:6px}.card-meta[data-v-dcff3400]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.cook-time[data-v-dcff3400]{font-size:12px;color:var(--color-text-secondary, #6b7280)}.replace-btn[data-v-dcff3400]{width:100%;border-color:var(--color-primary, #FF6B35)!important;color:var(--color-primary, #FF6B35)!important;border-radius:var(--radius-full, 9999px)!important}.replace-btn[data-v-dcff3400]:hover{background:var(--color-primary, #FF6B35)!important;color:#fff!important}.nutrition-summary h3[data-v-dcff3400]{font-size:18px;margin:0 0 16px;color:var(--color-text, #2c3e50)}.nutrition-bars[data-v-dcff3400]{display:flex;flex-direction:column;gap:12px}.nutrition-item[data-v-dcff3400]{display:flex;align-items:center;gap:12px}.nut-label[data-v-dcff3400]{width:50px;font-size:14px;color:var(--color-text, #2c3e50);font-weight:500}.nut-bar-wrapper[data-v-dcff3400]{flex:1;height:10px;background:var(--color-border-light, #FFE8D6);border-radius:5px;overflow:hidden}.nut-bar[data-v-dcff3400]{height:100%;border-radius:5px;transition:width .5s ease}.nut-bar.calories[data-v-dcff3400]{background:linear-gradient(90deg,var(--color-primary, #FF6B35),var(--color-primary-dark, #E8532E))}.nut-bar.protein[data-v-dcff3400]{background:linear-gradient(90deg,#ff8f5e,#ff6b35)}.nut-bar.carbs[data-v-dcff3400]{background:linear-gradient(90deg,#22c55e,#10b981)}.nut-bar.fat[data-v-dcff3400]{background:linear-gradient(90deg,#f97316,#eab308)}.nut-value[data-v-dcff3400]{width:80px;text-align:right;font-size:14px;font-weight:600;color:var(--color-text, #2c3e50)}.empty-state[data-v-dcff3400]{padding:48px 24px;text-align:center}.advice-section[data-v-dcff3400]{border-left:3px solid var(--color-primary, #FF6B35)}.advice-title[data-v-dcff3400]{font-size:16px;font-weight:600;color:var(--color-text, #2c3e50);margin:0 0 14px}.advice-list[data-v-dcff3400]{display:flex;flex-direction:column;gap:10px}.advice-item[data-v-dcff3400]{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:10px;background:var(--color-bg, #FFF8F0)}.advice-icon-wrap[data-v-dcff3400]{flex-shrink:0;padding-top:5px}.advice-dot[data-v-dcff3400]{display:block;width:8px;height:8px;border-radius:50%;background:var(--color-primary, #FF6B35)}.advice-calorie .advice-dot[data-v-dcff3400]{background:#ff6b35}.advice-protein .advice-dot[data-v-dcff3400]{background:#3b82f6}.advice-fat .advice-dot[data-v-dcff3400]{background:#f59e0b}.advice-carbs .advice-dot[data-v-dcff3400]{background:#22c55e}.advice-text[data-v-dcff3400]{margin:0;font-size:14px;line-height:1.6;color:var(--color-text, #2c3e50)}.history-list[data-v-dcff3400]{display:flex;flex-direction:column;gap:8px}.history-item[data-v-dcff3400]{display:flex;align-items:center;gap:16px;padding:12px 16px;background:var(--color-bg, #FFF8F0);border-radius:12px;cursor:pointer;transition:background-color .2s}.history-item[data-v-dcff3400]:hover{background:var(--color-border-light, #FFE8D6)}.history-date[data-v-dcff3400]{font-weight:600;color:var(--color-text, #2c3e50)}.history-cal[data-v-dcff3400]{color:var(--color-primary, #FF6B35);font-size:14px}.history-items-count[data-v-dcff3400]{margin-left:auto;font-size:13px;color:var(--color-text-secondary, #6b7280)}.no-history[data-v-dcff3400]{text-align:center;color:var(--color-text-secondary, #6b7280);padding:24px}.dialog-loading[data-v-dcff3400]{padding:20px}.no-alternatives[data-v-dcff3400]{text-align:center;padding:32px;color:var(--color-text-secondary, #6b7280)}.alternatives-list[data-v-dcff3400]{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto}.alt-card[data-v-dcff3400]{display:flex;align-items:center;gap:12px;padding:10px;background:var(--color-bg, #FFF8F0);border-radius:12px;cursor:pointer;transition:background-color .2s,box-shadow .2s;border:1px solid transparent}.alt-card[data-v-dcff3400]:hover{background:var(--color-info-light, #FFF1E6);border-color:var(--color-primary, #FF6B35);box-shadow:0 2px 8px #ff6b3526}.alt-img[data-v-dcff3400]{width:64px;height:64px;border-radius:10px;object-fit:cover;flex-shrink:0}.alt-info[data-v-dcff3400]{flex:1;min-width:0}.alt-info h4[data-v-dcff3400]{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--color-text, #2c3e50)}.alt-meta[data-v-dcff3400]{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--color-text-secondary, #6b7280);margin-bottom:4px}.alt-select-btn[data-v-dcff3400]{flex-shrink:0}@media (max-width: 768px){.main-content[data-v-dcff3400]{padding:16px}.header-section[data-v-dcff3400]{flex-direction:column;align-items:flex-start}.header-actions[data-v-dcff3400]{width:100%}.meal-cards[data-v-dcff3400]{grid-template-columns:1fr}.nutrition-item[data-v-dcff3400]{gap:8px}.nut-label[data-v-dcff3400]{width:40px}.nut-value[data-v-dcff3400]{width:60px;font-size:12px}}.profile-page[data-v-9a462a8f]{max-width:600px;margin:0 auto;padding-bottom:var(--spacing-xl, 48px)}.section[data-v-9a462a8f]{background-color:var(--color-bg-card, #ffffff);padding:var(--spacing-lg, 32px);border-radius:var(--radius-md, 12px);margin-bottom:var(--spacing-md, 24px);box-shadow:var(--shadow-card, 0 2px 8px rgba(0,0,0,.08))}.section h2[data-v-9a462a8f]{font-size:var(--font-size-xl, 24px);margin-bottom:var(--spacing-md, 24px);color:var(--color-text, #2c3e50)}.user-form[data-v-9a462a8f],.profile-form[data-v-9a462a8f]{max-width:400px}.form-group[data-v-9a462a8f]{margin-bottom:var(--spacing-md, 24px)}.form-row[data-v-9a462a8f]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md, 24px)}.form-group label[data-v-9a462a8f]{display:block;margin-bottom:var(--spacing-xs, 8px);font-weight:var(--font-weight-medium, 500);color:var(--color-text, #2c3e50)}.btn-block[data-v-9a462a8f]{width:100%}.bmi-card[data-v-9a462a8f]{text-align:center;padding:var(--spacing-xl, 48px);background:linear-gradient(135deg,var(--color-primary, #667eea) 0%,var(--color-primary-dark, #764ba2) 100%);border-radius:var(--radius-md, 12px);color:#fff}.bmi-value[data-v-9a462a8f]{font-size:56px;font-weight:var(--font-weight-bold, 700);margin-bottom:var(--spacing-sm, 16px)}.bmi-category[data-v-9a462a8f]{font-size:var(--font-size-xl, 24px);margin-bottom:var(--spacing-sm, 16px)}.bmi-description[data-v-9a462a8f]{font-size:var(--font-size-base, 15px);opacity:.9}@media (max-width: 768px){.form-row[data-v-9a462a8f]{grid-template-columns:1fr}.bmi-card[data-v-9a462a8f]{padding:var(--spacing-lg, 32px)}.bmi-value[data-v-9a462a8f]{font-size:40px}}.dietary-trigger[data-v-9a462a8f]{display:flex;align-items:center;padding:12px 16px;border:2px dashed #d0d5dd;border-radius:var(--radius-md, 8px);cursor:pointer;transition:all .25s ease;background:#fafbfc;min-height:48px}.dietary-trigger[data-v-9a462a8f]:hover{border-color:#667eea;background:#f0f3ff}.dietary-trigger span[data-v-9a462a8f]{color:#999;font-size:14px}.dietary-trigger .has-value[data-v-9a462a8f]{color:#2c3e50;font-weight:500}.dietary-modal-overlay[data-v-9a462a8f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#00000073;display:flex;align-items:center;justify-content:center;padding:16px}.dietary-modal[data-v-9a462a8f]{width:100%;max-width:520px;max-height:90vh;overflow-y:auto;background:#fff;border-radius:20px;box-shadow:0 24px 80px #0000002e;animation:modalIn-9a462a8f .35s cubic-bezier(.34,1.56,.64,1);padding-bottom:28px}@keyframes modalIn-9a462a8f{0%{opacity:0;transform:scale(.92) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[data-v-9a462a8f]{display:flex;justify-content:space-between;align-items:center;padding:24px 28px 0}.modal-header h3[data-v-9a462a8f]{font-size:20px;font-weight:700;color:#1a1a2e;margin:0}.modal-close-btn[data-v-9a462a8f]{width:36px;height:36px;border:none;background:#f1f3f5;border-radius:50%;font-size:22px;line-height:1;cursor:pointer;color:#666;display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-close-btn[data-v-9a462a8f]:hover{background:#e03131;color:#fff}.quiz-progress[data-v-9a462a8f]{display:flex;align-items:center;gap:10px;padding:18px 28px 8px}.progress-bar[data-v-9a462a8f]{flex:1;height:6px;background:#e9ecef;border-radius:3px;overflow:hidden}.progress-fill[data-v-9a462a8f]{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:3px;transition:width .4s cubic-bezier(.25,.46,.45,.94)}.progress-text[data-v-9a462a8f]{font-size:13px;color:#888;white-space:nowrap;font-weight:500}.question-block[data-v-9a462a8f]{padding:20px 28px}.question-text[data-v-9a462a8f]{font-size:17px;font-weight:600;color:#1a1a2e;margin:0 0 18px;line-height:1.5}.options-list[data-v-9a462a8f]{display:flex;flex-direction:column;gap:10px}.option-item[data-v-9a462a8f]{display:flex;align-items:center;gap:14px;padding:14px 18px;border:2px solid #e9ecef;border-radius:12px;cursor:pointer;transition:all .2s ease;user-select:none;-webkit-user-select:none;font-size:15px;color:#495057}.option-item[data-v-9a462a8f]:hover{border-color:#c4d0ff;background:#f8faff}.option-item.active[data-v-9a462a8f]{border-color:#667eea;background:linear-gradient(135deg,#f0f3ff,#eef2ff);box-shadow:0 0 0 1px #667eea26,0 2px 8px #667eea14;color:#334155;font-weight:500}.option-radio[data-v-9a462a8f]{width:20px;height:20px;border:2px solid #cbd5e1;border-radius:50%;flex-shrink:0;position:relative;transition:all .2s}.single-option.active .option-radio[data-v-9a462a8f]{border-color:#667eea;background:#667eea}.single-option.active .option-radio[data-v-9a462a8f]:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;background:#fff;border-radius:50%}.option-checkbox[data-v-9a462a8f]{width:20px;height:20px;border:2px solid #cbd5e1;border-radius:5px;flex-shrink:0;position:relative;transition:all .2s}.multi-option.active .option-checkbox[data-v-9a462a8f]{border-color:#667eea;background:#667eea}.multi-option.active .option-checkbox[data-v-9a462a8f]:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:700}.result-page[data-v-9a462a8f]{text-align:center;padding:36px 28px}.result-icon[data-v-9a462a8f]{font-size:52px;margin-bottom:12px}.result-page h4[data-v-9a462a8f]{font-size:19px;font-weight:700;color:#1a1a2e;margin:0 0 24px}.result-tags[data-v-9a462a8f]{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.result-tag[data-v-9a462a8f]{display:inline-flex;padding:8px 18px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:20px;font-size:14px;font-weight:500}.modal-actions[data-v-9a462a8f]{display:flex;justify-content:center;gap:12px;padding:0 28px;margin-top:8px}.modal-actions .btn[data-v-9a462a8f]{padding:11px 28px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;border:none;transition:all .2s;min-width:100px}.modal-actions .btn-primary[data-v-9a462a8f]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.modal-actions .btn-primary[data-v-9a462a8f]:hover{transform:translateY(-1px);box-shadow:0 6px 20px #667eea59}.modal-actions .btn-secondary[data-v-9a462a8f]{background:#f1f3f5;color:#495057}.modal-actions .btn-secondary[data-v-9a462a8f]:hover{background:#e9ecef}.modal-actions .btn-confirm[data-v-9a462a8f]{background:linear-gradient(135deg,#38b000,#70e000);box-shadow:0 4px 16px #38b0004d}.modal-actions .btn-confirm[data-v-9a462a8f]:hover{transform:translateY(-1px);box-shadow:0 6px 24px #38b00066}.modal-fade-enter-active[data-v-9a462a8f],.modal-fade-leave-active[data-v-9a462a8f]{transition:opacity .3s ease}.modal-fade-enter-from[data-v-9a462a8f],.modal-fade-leave-to[data-v-9a462a8f]{opacity:0}.log-viewer[data-v-9be58881]{padding:var(--spacing-md, 24px)}.log-header[data-v-9be58881]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md, 24px)}.log-header h2[data-v-9be58881]{font-size:var(--font-size-xl, 24px);color:var(--color-text, #2c3e50)}.log-actions[data-v-9be58881]{display:flex;gap:var(--spacing-sm, 16px)}.btn[data-v-9be58881]{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-xs, 8px) var(--spacing-md, 24px);border-radius:var(--radius-sm, 8px);font-size:var(--font-size-base, 15px);font-weight:var(--font-weight-medium, 500);cursor:pointer;border:none;transition:all var(--transition-normal, .2s ease);min-height:44px;touch-action:manipulation}.btn[data-v-9be58881]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-9be58881]{background-color:var(--color-bg-hover, #f8fafc);color:var(--color-text, #2c3e50);border:1px solid var(--color-border, #e5e7eb)}.btn-secondary[data-v-9be58881]:hover:not(:disabled){background-color:var(--color-border-light, #f3f4f6)}.btn-danger[data-v-9be58881]{background-color:#ef4444;color:#fff}.btn-danger[data-v-9be58881]:hover:not(:disabled){background-color:#dc2626}.log-content[data-v-9be58881]{background-color:var(--color-bg-card, #ffffff);border-radius:var(--radius-md, 12px);box-shadow:var(--shadow-card, 0 2px 8px rgba(0, 0, 0, .08));padding:var(--spacing-md, 24px);min-height:400px;max-height:70vh;overflow-y:auto}.log-loading[data-v-9be58881],.log-empty[data-v-9be58881]{text-align:center;padding:var(--spacing-lg, 48px);color:var(--color-text-muted, #9ca3af);font-size:var(--font-size-base, 15px)}.log-text[data-v-9be58881]{font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-all;margin:0;color:var(--color-text, #2c3e50)}:root{--color-primary: #FF6B35;--color-primary-dark: #E8532E;--color-primary-light: #FF8F5E;--color-bg: #FFF8F0;--color-bg-card: #ffffff;--color-bg-hover: #FFF1E6;--color-text: #2c3e50;--color-text-secondary: #6b7280;--color-text-muted: #9ca3af;--color-border: #e5e7eb;--color-border-light: #FFE8D6;--color-success: #10b981;--color-success-light: #d1fae5;--color-warning: #f59e0b;--color-warning-light: #fef3c7;--color-danger: #ef4444;--color-danger-light: #fee2e2;--color-info: #FF6B35;--color-info-light: #FFF1E6;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px;--shadow-sm: 0 1px 3px 0 rgba(255, 107, 53, .06);--shadow-card: 0 2px 10px rgba(255, 107, 53, .08);--shadow-hover: 0 4px 18px rgba(255, 107, 53, .12);--shadow-lg: 0 10px 40px rgba(255, 107, 53, .15);--spacing-xs: 8px;--spacing-sm: 16px;--spacing-md: 24px;--spacing-lg: 32px;--spacing-xl: 48px;--spacing-2xl: 64px;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 15px;--font-size-lg: 18px;--font-size-xl: 24px;--font-size-2xl: 32px;--font-size-3xl: 40px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--z-dropdown: 100;--z-sticky: 200;--z-modal: 300;--z-toast: 400;--z-tabbar: 500}@media (prefers-color-scheme: dark){:root{--color-bg: #1f1510;--color-bg-card: #2a1f18;--color-text: #f8fafc;--color-text-secondary: #b0a898;--color-border: #3d2e24}}
