:root{--vt-c-white:#fff;--vt-c-white-soft:#f8f8f8;--vt-c-white-mute:#f2f2f2;--vt-c-black:#181818;--vt-c-black-soft:#222;--vt-c-black-mute:#282828;--vt-c-indigo:#2c3e50;--vt-c-divider-light-1:#3c3c3c4a;--vt-c-divider-light-2:#3c3c3c1f;--vt-c-divider-dark-1:#545454a6;--vt-c-divider-dark-2:#5454547a;--vt-c-text-light-1:var(--vt-c-indigo);--vt-c-text-light-2:#3c3c3ca8;--vt-c-text-dark-1:var(--vt-c-white);--vt-c-text-dark-2:#ebebeba3;--color-background:var(--vt-c-white);--color-background-soft:var(--vt-c-white-soft);--color-background-mute:var(--vt-c-white-mute);--color-border:var(--vt-c-divider-light-2);--color-border-hover:var(--vt-c-divider-light-1);--color-heading:var(--vt-c-text-light-1);--color-text:var(--vt-c-text-light-1);--section-gap:160px}@media (prefers-color-scheme:dark){:root{--color-background:var(--vt-c-black);--color-background-soft:var(--vt-c-black-soft);--color-background-mute:var(--vt-c-black-mute);--color-border:var(--vt-c-divider-dark-2);--color-border-hover:var(--vt-c-divider-dark-1);--color-heading:var(--vt-c-text-dark-1);--color-text:var(--vt-c-text-dark-2)}}*,:before,:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;line-height:1.6;transition:color .5s,background-color .5s}.login-screen[data-v-ac1325d1]{background:radial-gradient(at 50% 40%,#1d9e7526 0%,#0000 65%),#0a0a0d;flex-direction:column;min-height:100vh;padding:40px 28px 60px;display:flex}.logo-area[data-v-ac1325d1]{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:0;display:flex}.logo-icon[data-v-ac1325d1]{background:linear-gradient(145deg,#0b4d31,#1d9e75);border-radius:30px;justify-content:center;align-items:center;width:110px;height:110px;margin-bottom:24px;display:flex;box-shadow:0 0 0 1px #1d9e754d,0 24px 80px #1d9e7580,0 8px 24px #0006}h1[data-v-ac1325d1]{letter-spacing:10px;color:#fff;margin-bottom:12px;margin-left:10px;font-family:Outfit,sans-serif;font-size:52px;font-weight:800;line-height:1}.logo-area p[data-v-ac1325d1]{letter-spacing:.2em;color:#1d9e75;text-transform:uppercase;font-size:11px;font-weight:600}.form-area[data-v-ac1325d1]{flex-direction:column;align-items:center;gap:14px;padding-bottom:40px;display:flex}.google-btn-container[data-v-ac1325d1]{justify-content:center;width:100%;display:flex}.loading-msg[data-v-ac1325d1]{color:#9ca3af;text-align:center;font-size:14px}.error-msg[data-v-ac1325d1]{color:#ef4444;text-align:center;background:#ef44441a;border:1px solid #ef444440;border-radius:10px;width:100%;padding:12px 16px;font-size:13px}.note[data-v-ac1325d1]{text-align:center;color:#4b5563;margin:0;font-size:12px}.onboarding[data-v-b930b650]{background:#fff;flex-direction:column;min-height:100vh;padding:24px;display:flex}.step-content>h2[data-v-b930b650]{color:#111;margin-bottom:6px;font-size:22px;font-weight:700}.step-content>p[data-v-b930b650]{color:#6b7280;margin-bottom:20px;font-size:14px;line-height:1.5}.goal-list[data-v-b930b650]{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.goal-btn[data-v-b930b650]{cursor:pointer;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:14px;align-items:center;gap:12px;padding:14px;transition:all .15s;display:flex;position:relative}.goal-btn.selected[data-v-b930b650]{background:#f0faf6;border-color:#1d9e75}.goal-emoji[data-v-b930b650]{flex-shrink:0;font-size:24px}.goal-name[data-v-b930b650]{color:#111;margin-bottom:2px;font-size:14px;font-weight:600}.goal-desc[data-v-b930b650]{color:#6b7280;font-size:12px;line-height:1.4}.goal-tick[data-v-b930b650]{color:#1d9e75;flex-shrink:0;margin-left:auto;font-size:16px}.program-list[data-v-b930b650]{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.program-btn[data-v-b930b650]{cursor:pointer;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:14px;padding:14px;transition:all .15s}.program-btn.selected[data-v-b930b650]{background:#f0faf6;border-color:#1d9e75}.program-top[data-v-b930b650]{align-items:center;gap:12px;margin-bottom:6px;display:flex}.program-icon[data-v-b930b650]{flex-shrink:0;font-size:24px}.program-name[data-v-b930b650]{color:#111;margin-bottom:1px;font-size:14px;font-weight:600}.program-days[data-v-b930b650]{color:#6b7280;font-size:12px}.program-desc[data-v-b930b650]{color:#6b7280;padding-left:36px;font-size:12px;line-height:1.4}.program-btn.selected .program-name[data-v-b930b650]{color:#0f6e56}.program-btn.selected .program-desc[data-v-b930b650]{color:#1d9e75}.goal-confirmed[data-v-b930b650]{background:#f0faf6;border:1px solid #a7f3d0;border-radius:14px;align-items:center;gap:12px;margin-bottom:24px;padding:12px 14px;display:flex}.goal-confirmed-emoji[data-v-b930b650]{font-size:26px}.goal-confirmed-label[data-v-b930b650]{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.goal-confirmed-name[data-v-b930b650]{color:#0f6e56;font-size:15px;font-weight:700}.program-pill[data-v-b930b650]{color:#fff;background:#1d9e75;border-radius:20px;flex-shrink:0;margin-left:auto;padding:3px 8px;font-size:11px;font-weight:600}.intro-step[data-v-b930b650]{flex-direction:column;display:flex}.how-list[data-v-b930b650]{background:#f9fafb;border:.5px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:0;margin:16px 0;display:flex;overflow:hidden}.how-item[data-v-b930b650]{border-bottom:.5px solid #e5e7eb;align-items:center;gap:14px;padding:14px 16px;display:flex}.how-item[data-v-b930b650]:last-child{border-bottom:none}.how-icon[data-v-b930b650]{text-align:center;flex-shrink:0;width:28px;font-size:22px}.how-title[data-v-b930b650]{color:#111;margin-bottom:1px;font-size:14px;font-weight:600}.how-sub[data-v-b930b650]{color:#9ca3af;font-size:12px}.how-result[data-v-b930b650]{color:#0f6e56;background:#f0faf6;border-radius:12px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 14px;font-size:13px;font-weight:500;line-height:1.4;display:flex}.how-result-icon[data-v-b930b650]{flex-shrink:0;font-size:20px}.btn-primary[data-v-b930b650]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f6e56,#1d9e75);border:none;border-radius:12px;width:100%;margin-top:4px;padding:16px;font-family:DM Sans,sans-serif;font-size:16px;font-weight:600}.btn-primary[data-v-b930b650]:disabled{opacity:.5}.btn-skip[data-v-b930b650]{color:#9ca3af;cursor:pointer;background:0 0;border:none;width:100%;margin-top:4px;padding:14px;font-family:DM Sans,sans-serif;font-size:14px}.home[data-v-6b889919]{background:#f3f4f6;min-height:100vh;padding-bottom:40px}.tab-header[data-v-6b889919]{background:linear-gradient(135deg,#0b4d31,#1d9e75);justify-content:space-between;align-items:center;height:54px;padding:0 16px;display:flex}.logo-lockup[data-v-6b889919]{align-items:center;gap:8px;display:flex}.logo-icon-sm[data-v-6b889919]{background:#ffffff2e;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.logo-mark[data-v-6b889919]{color:#fff;letter-spacing:4px;font-family:Outfit,sans-serif;font-size:20px;font-weight:800}.streak-pill[data-v-6b889919]{color:#fff;background:#fff3;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:500}.greeting-bar[data-v-6b889919]{color:#6b7280;padding:12px 16px 4px;font-size:14px}.greeting-bar strong[data-v-6b889919]{color:#111}.loading-state[data-v-6b889919]{justify-content:center;padding:60px 20px;display:flex}.spinner[data-v-6b889919]{border:3px solid #e5e7eb;border-top-color:#1d9e75;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin-6b889919}@keyframes spin-6b889919{to{transform:rotate(360deg)}}.score-section[data-v-6b889919]{background:#fff;border-bottom:1px solid #f3f4f6;align-items:center;gap:16px;margin-bottom:8px;padding:12px 16px 14px;display:flex}.score-ring-wrap[data-v-6b889919]{flex-shrink:0;position:relative}.score-label[data-v-6b889919]{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.score-num[data-v-6b889919]{color:#0f6e56;font-size:22px;font-weight:700;line-height:1}.score-text[data-v-6b889919]{color:#9ca3af;font-size:11px}.score-title[data-v-6b889919]{color:#111;font-size:16px;font-weight:600}.score-sub[data-v-6b889919]{color:#9ca3af;margin:2px 0 8px;font-size:12px}.goal-tag[data-v-6b889919]{color:#0f6e56;background:#f0faf6;border-radius:20px;margin:6px 0 2px;padding:3px 10px;font-size:12px;display:inline-block}.today-running[data-v-6b889919]{border-top:1px solid #f3f4f6;align-items:center;gap:6px;margin-top:8px;padding-top:8px;display:flex}.program-future[data-v-6b889919]{color:#0f6e56;background:#f0faf6;border-radius:8px;margin-top:10px;padding:7px 10px;font-size:12px;font-weight:500}.program-progress[data-v-6b889919]{border-top:1px solid #f3f4f6;margin-top:10px;padding-top:10px}.program-progress-top[data-v-6b889919]{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.program-progress-name[data-v-6b889919]{color:#374151;font-size:11px;font-weight:600}.program-progress-pct[data-v-6b889919]{color:#1d9e75;font-size:11px;font-weight:700}.program-progress-bar[data-v-6b889919]{background:#f3f4f6;border-radius:99px;height:4px;margin-bottom:4px;overflow:hidden}.program-progress-fill[data-v-6b889919]{background:linear-gradient(90deg,#0b4d31,#1d9e75);border-radius:99px;height:100%;transition:width .4s}.program-progress-sub[data-v-6b889919]{color:#9ca3af;font-size:10px}.running-dot[data-v-6b889919]{background:#1d9e75;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s infinite pulse-6b889919}@keyframes pulse-6b889919{0%,to{opacity:1}50%{opacity:.4}}.running-text[data-v-6b889919]{color:#374151;font-size:13px;font-weight:600}.running-tag[data-v-6b889919]{color:#9ca3af;background:#f3f4f6;border-radius:8px;margin-left:2px;padding:1px 6px;font-size:10px}.via-fit-tag[data-v-6b889919]{color:#3b82f6;vertical-align:middle;background:#eff6ff;border-radius:6px;margin-left:4px;padding:1px 5px;font-size:10px;font-weight:600}.fit-card[data-v-6b889919]{background:#fff;border:.5px solid #e5e7eb;border-radius:14px;margin:0 14px 8px;padding:14px}.fit-card-header[data-v-6b889919]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.fit-card-title[data-v-6b889919]{color:#374151;font-size:13px;font-weight:600}.fit-card-badge[data-v-6b889919]{color:#3b82f6;background:#eff6ff;border-radius:20px;padding:2px 7px;font-size:10px;font-weight:600}.fit-stats[data-v-6b889919]{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.fit-stat[data-v-6b889919]{text-align:center;background:#f9fafb;border-radius:10px;padding:10px 8px}.fit-stat-val[data-v-6b889919]{color:#111;font-size:18px;font-weight:700}.fit-stat-label[data-v-6b889919]{color:#9ca3af;margin-top:2px;font-size:11px}.daily-tip-card[data-v-6b889919]{background:#fff;border:.5px solid #e5e7eb;border-radius:14px;margin:0 14px 8px;padding:14px}.tip-header[data-v-6b889919]{align-items:center;gap:8px;margin-bottom:10px;display:flex}.tip-goal-emoji[data-v-6b889919]{flex-shrink:0;font-size:18px}.tip-goal-name[data-v-6b889919]{color:#0f6e56;flex:1;font-size:13px;font-weight:700}.tip-badge[data-v-6b889919]{color:#1d9e75;letter-spacing:.02em;white-space:nowrap;background:#f0faf6;border:1px solid #a7f3d0;border-radius:20px;padding:3px 8px;font-size:10px;font-weight:700}.tip-body[data-v-6b889919]{color:#374151;border-top:.5px solid #f3f4f6;margin:0;padding-top:10px;font-size:13px;line-height:1.6}.checkin-cta[data-v-6b889919]{cursor:pointer;background:#fff;border:1.5px solid #fbbf24;border-radius:14px;justify-content:space-between;align-items:center;margin:0 14px 8px;padding:16px;display:flex}.cta-body[data-v-6b889919]{align-items:center;gap:12px;display:flex}.cta-icon[data-v-6b889919]{flex-shrink:0;font-size:22px}.cta-title[data-v-6b889919]{color:#111;margin-bottom:2px;font-size:15px;font-weight:600}.cta-sub[data-v-6b889919]{color:#9ca3af;font-size:12px}.cta-arr[data-v-6b889919]{color:#f59e0b;font-size:20px}.status-done[data-v-6b889919]{color:#0f6e56;cursor:pointer;background:#f0faf6;border:1.5px solid #1d9e75;border-radius:12px;justify-content:space-between;align-items:center;margin:0 14px 8px;padding:12px 14px;font-size:14px;font-weight:500;display:flex}.status-edit[data-v-6b889919]{opacity:.7;font-size:13px}.habits-card[data-v-6b889919]{background:#fff;border:.5px solid #e5e7eb;border-radius:14px;margin:0 14px 8px;padding:14px}.habits-title[data-v-6b889919]{color:#374151;margin-bottom:10px;font-size:13px;font-weight:600}.habit-item[data-v-6b889919]{border-bottom:.5px solid #f3f4f6;align-items:center;gap:10px;padding:7px 0;display:flex}.habit-item[data-v-6b889919]:last-child{border-bottom:none;padding-bottom:0}.habit-icon[data-v-6b889919]{text-align:center;flex-shrink:0;width:22px;font-size:16px}.habit-name[data-v-6b889919]{color:#6b7280;flex:1;font-size:13px}.habit-val[data-v-6b889919]{font-size:13px;font-weight:600}.habit-val.green[data-v-6b889919]{color:#1d9e75}.habit-val.amber[data-v-6b889919]{color:#d97706}.habit-val.red[data-v-6b889919]{color:#dc2626}.habit-val.muted[data-v-6b889919]{color:#d1d5db;font-weight:400}.focus-card[data-v-6b889919]{background:#fff;border:.5px solid #e5e7eb;border-radius:14px;margin:0 14px 8px;padding:14px}.section-label[data-v-6b889919]{text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin-bottom:10px;font-size:11px;font-weight:600}.focus-row[data-v-6b889919]{border-bottom:.5px solid #f3f4f6;align-items:flex-start;gap:10px;padding:6px 0;font-size:13px;display:flex}.focus-row[data-v-6b889919]:last-child{border-bottom:none}.focus-icon[data-v-6b889919]{flex-shrink:0;margin-top:1px;font-size:16px}.focus-text[data-v-6b889919]{color:#374151;line-height:1.5}.focus-locked[data-v-6b889919]{cursor:pointer;background:#fff;border:.5px solid #e5e7eb;border-radius:14px;margin:0 14px 8px;padding:14px}.focus-locked-top[data-v-6b889919]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.pro-badge[data-v-6b889919]{color:#7c3aed;background:#f5f3ff;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700}.focus-locked-desc[data-v-6b889919]{color:#6b7280;margin:0 0 12px;font-size:13px;line-height:1.5}.focus-locked-cta[data-v-6b889919]{color:#7c3aed;background:#f5f3ff;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.focus-locked-arr[data-v-6b889919]{font-size:18px}.pro-teaser[data-v-6b889919]{cursor:pointer;background:#fff;border:.5px solid #e5e7eb;border-radius:14px;align-items:center;gap:12px;margin:0 14px 8px;padding:14px;display:flex}.pro-lock[data-v-6b889919]{flex-shrink:0;font-size:20px}.pro-text[data-v-6b889919]{flex:1}.pro-title[data-v-6b889919]{color:#111;margin-bottom:2px;font-size:13px;font-weight:600}.pro-sub[data-v-6b889919]{color:#9ca3af;font-size:12px}.pro-chev[data-v-6b889919]{color:#d1d5db;font-size:20px}.checkin[data-v-15ef7d95]{background:#f9fafb;min-height:100vh;padding-bottom:40px;overflow-x:hidden}.checkin-header[data-v-15ef7d95]{background:#fff;border-bottom:1px solid #f3f4f6}.checkin-nav[data-v-15ef7d95]{align-items:center;height:54px;padding:0 16px;display:flex;position:relative}.back-btn[data-v-15ef7d95]{color:#1d9e75;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px 8px 4px;display:flex}.back-btn[data-v-15ef7d95]:active{background:#f0faf6}.back-btn span[data-v-15ef7d95]{font-size:15px;font-weight:500}.checkin-nav-title[data-v-15ef7d95]{color:#111;white-space:nowrap;pointer-events:none;font-size:17px;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.checkin-nav-right[data-v-15ef7d95]{flex-shrink:0;margin-left:auto}.checkin-date[data-v-15ef7d95]{color:#9ca3af;padding:2px 16px 10px;font-size:12px}.questions[data-v-15ef7d95]{flex-direction:column;gap:8px;margin-bottom:20px;padding:10px 14px;display:flex}.question-card[data-v-15ef7d95]{background:#fff;border:.5px solid #e5e7eb;border-radius:14px;padding:12px}.question-card.optional[data-v-15ef7d95]{border-style:dashed}.q-title[data-v-15ef7d95]{color:#111;margin-bottom:8px;font-size:14px;font-weight:600}.optional-tag[data-v-15ef7d95]{color:#9ca3af;background:#f3f4f6;border-radius:10px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:500}.options-row[data-v-15ef7d95]{gap:8px;display:flex}.options-row.three .toggle-btn[data-v-15ef7d95]{flex-direction:column;gap:4px;padding:12px 4px}.options-row.two .toggle-btn[data-v-15ef7d95]{flex-direction:column;gap:3px;padding:14px 8px}.toggle-btn[data-v-15ef7d95]{color:#374151;cursor:pointer;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px;font-size:14px;font-weight:500;transition:all .15s;display:flex}.toggle-btn.selected[data-v-15ef7d95]{color:#0f6e56;background:#f0faf6;border-color:#1d9e75}.opt-emoji[data-v-15ef7d95]{font-size:20px;line-height:1}.opt-label[data-v-15ef7d95]{font-size:12px;font-weight:600}.opt-sub[data-v-15ef7d95]{color:#9ca3af;text-align:center;font-size:10px;font-weight:400}.toggle-btn.selected .opt-sub[data-v-15ef7d95]{color:#6ec4a7}.activity-type-grid[data-v-15ef7d95]{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;display:grid}.act-btn[data-v-15ef7d95]{cursor:pointer;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;transition:all .15s;display:flex}.act-btn.selected[data-v-15ef7d95]{background:#f0faf6;border-color:#1d9e75}.act-icon[data-v-15ef7d95]{font-size:20px}.act-label[data-v-15ef7d95]{color:#374151;font-size:11px;font-weight:500}.act-btn.selected .act-label[data-v-15ef7d95]{color:#0f6e56;font-weight:600}textarea[data-v-15ef7d95]{color:#374151;resize:none;border:1.5px solid #e5e7eb;border-radius:10px;outline:none;width:100%;padding:11px 12px;font-family:inherit;font-size:14px}.save-error[data-v-15ef7d95]{color:#dc2626;text-align:center;padding:4px;font-size:13px}.btn-save[data-v-15ef7d95]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0b4d31,#1d9e75);border:none;border-radius:12px;width:100%;margin-top:8px;padding:16px;font-size:16px;font-weight:600;transition:opacity .15s}.btn-save[data-v-15ef7d95]:disabled{opacity:.4;cursor:not-allowed}.btn-save[data-v-15ef7d95]:not(:disabled):active{opacity:.85}.weekly[data-v-d98f6f83]{background:#f3f4f6;min-height:100vh;padding-bottom:40px}.tab-header[data-v-d98f6f83]{background:linear-gradient(135deg,#0b4d31,#1d9e75);justify-content:space-between;align-items:center;height:54px;padding:0 16px;display:flex}.tab-title[data-v-d98f6f83]{color:#fff;font-family:Outfit,sans-serif;font-size:18px;font-weight:700}.streak-pill[data-v-d98f6f83]{color:#fff;background:#fff3;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:500}.loading-state[data-v-d98f6f83]{justify-content:center;padding:60px;display:flex}.spinner[data-v-d98f6f83]{border:3px solid #e5e7eb;border-top-color:#1d9e75;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin-d98f6f83}@keyframes spin-d98f6f83{to{transform:rotate(360deg)}}.section-label[data-v-d98f6f83]{text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;padding:12px 16px 4px;font-size:11px;font-weight:600}.week-summary[data-v-d98f6f83]{align-items:stretch;gap:10px;padding:0 14px 4px;display:flex}.week-score-card[data-v-d98f6f83]{text-align:center;background:linear-gradient(135deg,#0f6e56,#1d9e75);border-radius:14px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:88px;padding:14px 12px;display:flex}.ws-label[data-v-d98f6f83]{color:#fffc;margin-bottom:2px;font-size:10px}.ws-score[data-v-d98f6f83]{color:#fff;font-size:38px;font-weight:800;line-height:1}.ws-days[data-v-d98f6f83]{color:#ffffff8c;margin-top:4px;font-size:10px}.week-stats[data-v-d98f6f83]{background:#fff;border:.5px solid #e5e7eb;border-radius:14px;flex-direction:column;flex:1;justify-content:space-between;gap:8px;padding:10px 12px;display:flex}.stat-row[data-v-d98f6f83]{align-items:center;gap:8px;display:flex}.stat-left[data-v-d98f6f83]{flex-shrink:0;align-items:center;gap:5px;width:88px;display:flex}.stat-icon[data-v-d98f6f83]{font-size:13px}.stat-label[data-v-d98f6f83]{color:#374151;font-size:11px;font-weight:500}.stat-right[data-v-d98f6f83]{flex:1;align-items:center;gap:7px;display:flex}.stat-bar-track[data-v-d98f6f83]{background:#f3f4f6;border-radius:3px;flex:1;height:5px;overflow:hidden}.stat-bar-fill[data-v-d98f6f83]{border-radius:3px;height:100%;transition:width .6s}.stat-bar-fill.green[data-v-d98f6f83]{background:#1d9e75}.stat-bar-fill.orange[data-v-d98f6f83]{background:#f59e0b}.stat-count[data-v-d98f6f83]{color:#374151;text-align:right;width:26px;font-size:11px;font-weight:700}.prog-card[data-v-d98f6f83]{background:#fff;border:.5px solid #e5e7eb;border-radius:14px;margin:0 14px 4px;padding:12px 14px}.prog-card-header[data-v-d98f6f83]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.prog-card-title[data-v-d98f6f83]{color:#111;font-size:13px;font-weight:600}.prog-card-pct[data-v-d98f6f83]{color:#1d9e75;font-size:13px;font-weight:600}.prog-bar-bg[data-v-d98f6f83]{background:#f3f4f6;border-radius:99px;height:5px;margin-bottom:6px;overflow:hidden}.prog-bar-fill[data-v-d98f6f83]{background:linear-gradient(90deg,#0b4d31,#1d9e75);border-radius:99px;height:100%;transition:width .4s}.prog-card-sub[data-v-d98f6f83]{justify-content:space-between;margin-bottom:12px;display:flex}.prog-card-label[data-v-d98f6f83]{color:#9ca3af;font-size:11px}.milestones[data-v-d98f6f83]{justify-content:space-between;display:flex}.milestone[data-v-d98f6f83]{flex-direction:column;align-items:center;gap:4px;display:flex}.milestone-dot[data-v-d98f6f83]{background:#f3f4f6;border:1.5px solid #d1d5db;border-radius:50%;width:8px;height:8px}.milestone-dot.done[data-v-d98f6f83]{background:#1d9e75;border-color:#1d9e75}.milestone-dot.current[data-v-d98f6f83]{background:#fff;border:2px solid #1d9e75}.milestone-label[data-v-d98f6f83]{color:#9ca3af;font-size:10px}.milestone-label.done[data-v-d98f6f83]{color:#1d9e75}.trend-card[data-v-d98f6f83]{background:#fff;border:.5px solid #e5e7eb;border-radius:14px;margin:0 14px 8px;overflow:hidden}.trend-header[data-v-d98f6f83]{justify-content:space-between;align-items:center;padding:12px 14px 6px;display:flex}.trend-title[data-v-d98f6f83]{color:#111;font-size:13px;font-weight:600}.trend-val[data-v-d98f6f83]{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.trend-num[data-v-d98f6f83]{font-size:15px;font-weight:600}.trend-num.good[data-v-d98f6f83]{color:#1d9e75}.trend-num.warn[data-v-d98f6f83]{color:#d97706}.trend-change[data-v-d98f6f83]{color:#1d9e75;font-size:11px}.trend-change.bad[data-v-d98f6f83]{color:#ef4444}.chart-wrap[data-v-d98f6f83]{padding:0 14px 8px}.chart[data-v-d98f6f83]{width:100%;overflow:visible}.trend-footer[data-v-d98f6f83]{border-top:.5px solid #f3f4f6;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.trend-source[data-v-d98f6f83]{color:#9ca3af;font-size:11px}.trend-link[data-v-d98f6f83]{color:#1d9e75;cursor:pointer;font-size:12px;font-weight:600}.day-list[data-v-d98f6f83]{flex-direction:column;gap:6px;padding:0 14px;display:flex}.day-row[data-v-d98f6f83]{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}.day-row.is-today[data-v-d98f6f83]{border-color:#1d9e75}.day-row.is-best[data-v-d98f6f83]{border-color:#f59e0b}.special-chip[data-v-d98f6f83]{letter-spacing:.03em;padding:3px 10px;font-size:10px;font-weight:700}.special-chip.is-today[data-v-d98f6f83]{color:#0f6e56;background:#f0faf6}.special-chip.is-best[data-v-d98f6f83]{color:#92400e;background:#fffbeb}.special-chip.is-worst[data-v-d98f6f83]{color:#9ca3af;background:0 0}.special-chip.is-fit[data-v-d98f6f83]{color:#2563eb;background:#eff6ff}.day-row-inner[data-v-d98f6f83]{align-items:center;gap:10px;padding:10px 12px;display:flex}.day-left[data-v-d98f6f83]{flex-shrink:0;width:44px}.day-name[data-v-d98f6f83]{color:#111;font-size:12px;font-weight:700}.day-date[data-v-d98f6f83]{color:#9ca3af;margin-top:1px;font-size:10px}.score-ring-wrap[data-v-d98f6f83]{flex-shrink:0;width:44px;height:44px;position:relative}.score-ring-wrap svg[data-v-d98f6f83]{position:absolute;top:0;left:0}.ring-content[data-v-d98f6f83]{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ring-num[data-v-d98f6f83]{font-size:12px;font-weight:800;line-height:1}.pill-wrap[data-v-d98f6f83]{flex-wrap:wrap;flex:1;gap:6px;display:flex}.fit-only[data-v-d98f6f83]{flex-direction:column;gap:4px}.fit-steps[data-v-d98f6f83]{color:#374151;font-size:12px;font-weight:500}.fit-cta[data-v-d98f6f83]{color:#1d9e75;font-size:11px;font-weight:600}.pill[data-v-d98f6f83]{color:#6b7280;align-items:center;gap:3px;font-size:11px;display:inline-flex}.pill.muted[data-v-d98f6f83]{color:#d1d5db}.pill.add-log[data-v-d98f6f83]{color:#1d9e75}.profile[data-v-3f58d596]{background:#f3f4f6;min-height:100vh;padding-bottom:40px}.tab-header[data-v-3f58d596]{background:linear-gradient(135deg,#0b4d31,#1d9e75);justify-content:space-between;align-items:center;height:54px;padding:0 16px;display:flex}.tab-title[data-v-3f58d596]{color:#fff;font-family:Outfit,sans-serif;font-size:18px;font-weight:700}.avatar-sm[data-v-3f58d596]{color:#fff;background:#ffffff40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.header-user-info[data-v-3f58d596]{align-items:center;gap:8px;display:flex}.header-email[data-v-3f58d596]{color:#ffffffbf;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:11px;overflow:hidden}.connected-pill[data-v-3f58d596]{color:#1d9e75;background:#f0faf6;border-radius:20px;margin-right:4px;padding:3px 10px;font-size:11px;font-weight:600}.account-row[data-v-3f58d596]{border-bottom:.5px solid #f3f4f6;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.account-row-label[data-v-3f58d596]{color:#9ca3af;font-size:13px}.account-row-value[data-v-3f58d596]{color:#374151;font-size:13px;font-weight:500}.danger-card[data-v-3f58d596]{border-color:#fca5a5!important}.danger-title[data-v-3f58d596]{color:#dc2626;margin-bottom:6px;font-size:13px;font-weight:600}.menu-body[data-v-3f58d596]{flex-direction:column;gap:8px;padding:16px;display:flex}.menu-group[data-v-3f58d596]{flex-direction:column;gap:6px;display:flex}.menu-group-label[data-v-3f58d596]{text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;padding:0 4px;font-size:11px;font-weight:700}.menu-card[data-v-3f58d596]{background:#fff;border:.5px solid #e5e7eb;border-radius:14px;overflow:hidden}.menu-row[data-v-3f58d596]{cursor:pointer;border-bottom:.5px solid #f3f4f6;align-items:center;gap:12px;padding:13px 14px;transition:background .1s;display:flex}.menu-row[data-v-3f58d596]:last-child{border-bottom:none}.menu-row[data-v-3f58d596]:active{background:#f9fafb}.menu-row.coming-soon[data-v-3f58d596]{cursor:default;opacity:.6}.menu-row.danger .mtitle[data-v-3f58d596]{color:#dc2626}.micon[data-v-3f58d596]{text-align:center;flex-shrink:0;width:28px;font-size:18px}.minfo[data-v-3f58d596]{flex:1}.mtitle[data-v-3f58d596]{color:#111;font-size:14px;font-weight:500}.msub[data-v-3f58d596]{color:#9ca3af;margin-top:1px;font-size:12px}.mchev[data-v-3f58d596]{color:#d1d5db;font-size:20px;font-weight:300}.soon-badge[data-v-3f58d596]{color:#9ca3af;background:#f3f4f6;border-radius:8px;padding:2px 7px;font-size:10px;font-weight:600}.fit-day-row[data-v-3f58d596]{border-bottom:.5px solid #f3f4f6;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0;display:flex}.fit-day-row[data-v-3f58d596]:last-child{border-bottom:none}.fit-day-date[data-v-3f58d596]{color:#374151;min-width:90px;font-size:12px;font-weight:600}.fit-chip[data-v-3f58d596]{color:#6b7280;background:#f3f4f6;border-radius:20px;padding:2px 8px;font-size:11px}.sub-header[data-v-3f58d596]{background:#fff;border-bottom:1px solid #f0f0f0;align-items:center;height:54px;padding:0 16px;display:flex;position:relative}.sub-header[data-v-3f58d596] .back-btn{color:#1d9e75;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px 8px 4px;display:flex}.sub-header[data-v-3f58d596] .back-btn:active{background:#f0faf6}.sub-header[data-v-3f58d596] .back-icon{flex-shrink:0}.sub-header[data-v-3f58d596] .back-label{font-size:15px;font-weight:500}.sub-header[data-v-3f58d596] .sub-header-title{color:#111;white-space:nowrap;pointer-events:none;font-size:17px;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.sub-body[data-v-3f58d596]{flex-direction:column;gap:12px;padding:14px;display:flex}.section-card[data-v-3f58d596]{background:#fff;border:.5px solid #e5e7eb;border-radius:14px;padding:16px}.field-label[data-v-3f58d596]{color:#6b7280;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.field-input[data-v-3f58d596]{box-sizing:border-box;border:1.5px solid #e5e7eb;border-radius:10px;outline:none;width:100%;padding:11px 12px;font-size:14px}.field-select[data-v-3f58d596]{box-sizing:border-box;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;outline:none;width:100%;padding:11px 12px;font-size:14px}.hint-text[data-v-3f58d596]{color:#6b7280;margin:0 0 14px;font-size:13px;line-height:1.6}.danger-text[data-v-3f58d596]{color:#dc2626}.btn-primary[data-v-3f58d596]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f6e56,#1d9e75);border:none;border-radius:12px;width:100%;padding:13px;font-size:14px;font-weight:600}.btn-primary[data-v-3f58d596]:disabled{opacity:.45;cursor:not-allowed}.btn-danger[data-v-3f58d596]{color:#dc2626;cursor:pointer;background:#fff;border:1.5px solid #fca5a5;border-radius:12px;width:100%;padding:13px;font-size:14px;font-weight:600}.saved-msg[data-v-3f58d596]{text-align:center;color:#0f6e56;margin-top:10px;font-size:13px;font-weight:500}.program-card[data-v-3f58d596]{padding:16px}.program-header[data-v-3f58d596]{align-items:center;gap:12px;margin-bottom:16px;display:flex}.program-icon-big[data-v-3f58d596]{font-size:32px}.program-title[data-v-3f58d596]{color:#111;margin-bottom:2px;font-size:15px;font-weight:700}.program-dates[data-v-3f58d596]{color:#6b7280;font-size:12px}.program-stat-row[data-v-3f58d596]{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;display:grid}.program-stat[data-v-3f58d596]{text-align:center;background:#f9fafb;border-radius:10px;padding:10px 4px}.program-stat-num[data-v-3f58d596]{color:#111;font-size:18px;font-weight:700}.program-stat-label[data-v-3f58d596]{color:#9ca3af;margin-top:2px;font-size:10px}.program-bar[data-v-3f58d596]{background:#f3f4f6;border-radius:99px;height:6px;overflow:hidden}.program-bar-fill[data-v-3f58d596]{background:linear-gradient(90deg,#0b4d31,#1d9e75);border-radius:99px;height:100%;transition:width .4s}.program-option[data-v-3f58d596]{cursor:pointer;border-bottom:.5px solid #f3f4f6;align-items:center;gap:12px;padding:14px;display:flex}.program-option[data-v-3f58d596]:last-child{border-bottom:none}.program-option.selected[data-v-3f58d596]{background:#f0faf6}.program-option-icon[data-v-3f58d596]{flex-shrink:0;font-size:22px}.program-option-name[data-v-3f58d596]{color:#111;margin-bottom:2px;font-size:14px;font-weight:600}.program-option-sub[data-v-3f58d596]{color:#6b7280;font-size:12px}.program-option.selected .program-option-name[data-v-3f58d596]{color:#0f6e56}.goal-grid[data-v-3f58d596]{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:4px;display:grid}.goal-btn[data-v-3f58d596]{cursor:pointer;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;transition:all .15s;display:flex;position:relative}.goal-btn.selected[data-v-3f58d596]{background:#f0faf6;border-color:#1d9e75}.goal-icon[data-v-3f58d596]{font-size:22px}.goal-label[data-v-3f58d596]{color:#111;text-align:center;margin-top:2px;font-size:12px;font-weight:600}.goal-sub[data-v-3f58d596]{color:#9ca3af;text-align:center;font-size:10px;line-height:1.3}.goal-btn.selected .goal-label[data-v-3f58d596]{color:#0f6e56}.goal-btn.selected .goal-sub[data-v-3f58d596]{color:#1d9e75}.goal-saving[data-v-3f58d596]{color:#1d9e75;font-size:11px;position:absolute;top:6px;right:8px}.tier-card[data-v-3f58d596]{background:#fff;border:.5px solid #e5e7eb;border-radius:14px;padding:18px}.tier-card.pro[data-v-3f58d596]{border-color:#1d9e75}.tier-badge[data-v-3f58d596]{text-transform:uppercase;letter-spacing:.06em;color:#1d9e75;margin-bottom:6px;font-size:10px;font-weight:700}.pro-badge[data-v-3f58d596]{color:#6366f1}.tier-name[data-v-3f58d596]{color:#111;margin-bottom:2px;font-size:20px;font-weight:700}.tier-price[data-v-3f58d596]{color:#6b7280;margin-bottom:14px;font-size:14px}.tier-features[data-v-3f58d596]{flex-direction:column;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.tier-features li[data-v-3f58d596]{color:#374151;font-size:13px}.btn-pro[data-v-3f58d596]{color:#9ca3af;cursor:not-allowed;background:#f3f4f6;border:none;border-radius:12px;width:100%;padding:13px;font-size:14px;font-weight:600}.guide-step[data-v-3f58d596]{background:#fff;border:.5px solid #e5e7eb;border-radius:14px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.step-num[data-v-3f58d596]{color:#fff;background:linear-gradient(135deg,#0f6e56,#1d9e75);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.step-title[data-v-3f58d596]{color:#111;margin-bottom:4px;font-size:14px;font-weight:600}.step-body[data-v-3f58d596]{color:#6b7280;font-size:13px;line-height:1.5}.faq-item[data-v-3f58d596]{background:#fff;border:.5px solid #e5e7eb;border-radius:12px;overflow:hidden}.faq-q[data-v-3f58d596]{cursor:pointer;color:#111;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;font-size:14px;font-weight:500;display:flex}.faq-arrow[data-v-3f58d596]{color:#9ca3af;flex-shrink:0;font-size:20px;transition:transform .2s}.faq-arrow.open[data-v-3f58d596]{transform:rotate(90deg)}.faq-a[data-v-3f58d596]{color:#6b7280;border-top:.5px solid #f3f4f6;padding:10px 16px 14px;font-size:13px;line-height:1.6}.about-card[data-v-3f58d596]{flex-direction:column;gap:14px;display:flex}.about-text[data-v-3f58d596]{color:#4b5563;margin:0;font-size:13px;line-height:1.6}.about-row[data-v-3f58d596]{align-items:flex-start;gap:12px;display:flex}.about-icon[data-v-3f58d596]{flex-shrink:0;margin-top:1px;font-size:16px}.about-row-title[data-v-3f58d596]{color:#111;margin-bottom:2px;font-size:13px;font-weight:600}.about-row-sub[data-v-3f58d596]{color:#6b7280;font-size:12px;line-height:1.5}.about-version[data-v-3f58d596]{color:#d1d5db;text-align:center;margin-top:4px;font-size:11px}.hn-section-head[data-v-3f58d596]{padding:4px 2px 6px}.hn-section-title[data-v-3f58d596]{letter-spacing:.05em;color:#9ca3af;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:700}.hn-section-sub[data-v-3f58d596]{color:#9ca3af;font-size:12px}.last-test-row[data-v-3f58d596]{justify-content:space-between;align-items:center;gap:12px;display:flex}.last-test-title[data-v-3f58d596]{color:#111;font-size:13px;font-weight:600}.last-test-sub[data-v-3f58d596]{color:#9ca3af;margin-top:2px;font-size:12px}.log-test-btn[data-v-3f58d596]{color:#fff;cursor:pointer;white-space:nowrap;background:#1d9e75;border:none;border-radius:20px;flex-shrink:0;padding:8px 14px;font-size:12px;font-weight:600}.health-metric-row[data-v-3f58d596]{cursor:pointer;border-bottom:.5px solid #f3f4f6;align-items:center;gap:12px;padding:12px 0;display:flex}.health-metric-row[data-v-3f58d596]:last-child{border-bottom:none;padding-bottom:0}.hm-icon[data-v-3f58d596]{text-align:center;flex-shrink:0;width:26px;font-size:20px}.hm-info[data-v-3f58d596]{flex:1}.hm-name[data-v-3f58d596]{color:#111;font-size:14px;font-weight:500}.hm-sub[data-v-3f58d596]{color:#9ca3af;margin-top:1px;font-size:12px}.hm-value[data-v-3f58d596]{margin-right:2px;font-size:14px;font-weight:700}.hm-add[data-v-3f58d596]{color:#1d9e75;cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #1d9e75;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600}.bp-input-row[data-v-3f58d596]{align-items:center;gap:10px;display:flex}.bp-sep[data-v-3f58d596]{color:#9ca3af;flex-shrink:0;font-size:22px}.history-row[data-v-3f58d596]{border-bottom:.5px solid #f3f4f6;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.history-row[data-v-3f58d596]:last-child{border-bottom:none}.history-date[data-v-3f58d596]{color:#9ca3af;font-size:13px}.history-val[data-v-3f58d596]{color:#374151;font-size:13px;font-weight:600}.connected-dot[data-v-3f58d596]{background:#1d9e75;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:4px}.int-header[data-v-3f58d596]{align-items:center;gap:12px;display:flex}.int-icon[data-v-3f58d596]{flex-shrink:0;font-size:28px}.int-info[data-v-3f58d596]{flex:1}.int-name[data-v-3f58d596]{color:#111;font-size:15px;font-weight:600}.int-desc-sm[data-v-3f58d596]{color:#9ca3af;margin-top:1px;font-size:12px}.int-badge[data-v-3f58d596]{border-radius:20px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:600}.int-badge.badge-on[data-v-3f58d596]{color:#1d9e75;background:#f0faf6}.int-badge.badge-off[data-v-3f58d596]{color:#9ca3af;background:#f3f4f6}.btn-logout[data-v-3f58d596]{color:#dc2626;cursor:pointer;background:#fff;border:1.5px solid #fca5a5;border-radius:12px;width:100%;margin-top:4px;padding:13px;font-size:14px;font-weight:600}*{box-sizing:border-box;margin:0;padding:0}body{background:#0a0a0d;justify-content:center;min-height:100vh;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;display:flex}#app{background:#fff;width:100%;max-width:430px;min-height:100vh;position:relative;overflow-x:hidden}#app.has-nav{padding-bottom:64px}.bottom-nav{z-index:100;background:#fff;border-top:.5px solid #e5e7eb;width:100%;max-width:430px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav button{cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:8px 0 10px;transition:opacity .15s;display:flex}.nav-icon{font-size:20px}.nav-label{color:#9ca3af;letter-spacing:.04em;font-size:10px;font-weight:600}.bottom-nav button.active .nav-label{color:#1d9e75}.bottom-nav button.active .nav-icon{filter:saturate(2)}
