{{ v.dateRange }}
{{ t.ov_title }}
{{ t.age_label }}
{{ t.age_years_short }}
{{ t.sex_label }}
{{ v.ageHint }}
{{ v.sexHint }}
{{ t.wx_title }}
{{ t.wx_desc }}
{{ wxStatusMsg }}
{{ t.wx_gps_note }}
{{ v.fcErr }}
{{ v.fcHeadline }}
{{ f.weekday }}, {{ f.datestr }}
{{ f.time }}
{{ f.temp }} · {{ f.hum }}
{{ f.badge }}
{{ t.kpi_dist }}
{{ v.periodKm }}km
{{ v.periodRuns }} {{ t.runs_word }}
{{ t.kpi_pace }}
{{ v.periodPace }}/km
{{ t.kpi_avg_hr_prefix }} {{ v.periodHR }} bpm
{{ t.kpi_rest }}
{{ v.periodRest }}bpm
{{ v.restDelta.txt }}
{{ t.kpi_weight }}
{{ v.weight }}kg
{{ v.weightDelta.txt }}
{{ t.reco_kicker }}
{{ v.recoHead }}
{{ v.recoBody }}
{{ t.reco_best_window }}
{{ v.recoWindowTxt }}
{{ v.recoWindowSrc }}
{{ v.assessHead }}
{{ v.assessSub }}
{{ a.metric }}{{ a.value }}
{{ a.head }}
{{ a.tip }}
{{ a.betterHint }}
{{ t.cardio_title }}
{{ t.cardio_vo2_label }}
{{ v.vo2 }}{{ v.vo2Cat }}
{{ t.cardio_steps_label }}
{{ v.stepsAvg }}{{ t.steps_word }}
{{ stressGaugeMini }}
{{ t.stress_reco_title }}{{ v.stressZone.label }}
{{ v.stressShort }}
{{ t.stress_source_note }}
{{ t.hrv_title }}{{ v.hrvStatus.label }}
{{ hrvGaugeMini }}
{{ t.legend_low }}
{{ t.legend_normal }}
{{ t.legend_high }}
{{ t.recent_runs_title }}
{{ t.areas_title }}
{{ t.nav_training }}›
{{ v.trBig }}{{ v.trUnit }}
{{ miniPace }}
{{ v.trSub }}
{{ t.nav_heart }}›
{{ v.hrBig }}{{ v.hrUnit }}
{{ miniRest }}
{{ v.hrSub }}
{{ t.nav_weight }}›
{{ v.wtBig }}{{ v.wtUnit }}
{{ miniWeight }}
{{ v.wtSub }}
{{ t.tr_kicker }} · {{ v.trTotalRuns }} {{ t.runs_word }}
{{ t.nav_training }}
{{ t.ideal_time_title }}
{{ t.time_label }}
{{ v.idealTime }}
{{ v.idealTimeLabel }}
{{ t.temp_word }}
{{ v.idealTemp }}
{{ t.humidity_long }}
{{ v.idealHum }}
{{ v.fcHeadline }}
{{ f.weekday }}, {{ f.datestr }}
{{ f.time }}
{{ f.temp }} · {{ f.hum }}
{{ f.badge }}
{{ t.fc_legend_note }}
{{ t.fc_prompt }}
{{ v.fcErr }}
{{ t.tr_total_dist }}
{{ v.totalKm }}km
{{ t.tr_avg_dist }}
{{ v.trAvgDist }}km
{{ t.tr_best_pace }}
{{ v.trBestPace }}/km
{{ t.tr_avg_hr }}
{{ v.trAvgHR }}bpm
{{ t.tr_optimal_title }}
{{ t.tr_optimal_sub }}
{{ t.temp_word }}
{{ b.label }}{{ b.paceTxt }}
{{ t.humidity_long }}
{{ b.label }}{{ b.paceTxt }}
{{ t.daytime_word }}
{{ b.label }}{{ b.paceTxt }}
{{ v.optimalInsight }}
{{ t.tr_wx_perf_title }}
{{ t.tr_wx_perf_sub }}
{{ scatterChart }}
{{ c.name }}r = {{ c.rTxt }}
{{ c.desc }} · {{ c.strength }}
{{ v.pressureNote }}
{{ t.tr_volume_title }}
{{ t.tr_volume_sub }}
{{ volumeChart }}
{{ t.tr_pace_title }}
{{ t.tr_pace_sub }}
{{ paceChart }}
{{ t.recent_runs_title }}
{{ t.th_date }}{{ t.th_time }}{{ t.th_dist }}{{ t.th_pace }}{{ t.th_hr }}{{ t.th_temp }}{{ t.th_air }}
{{ r.date }}{{ r.time }}{{ r.dist }}{{ r.pace }}{{ r.hr }}{{ r.temp }}{{ r.hum }}
{{ t.hr_kicker }}
{{ t.nav_heart }}
{{ t.age_label }}
{{ t.age_years_short }}
{{ t.sex_label }}
{{ v.ageHint }}
{{ v.sexHint }}
{{ t.resting_hr_word }}
{{ v.restHR }}bpm
{{ v.restDelta.txt }}VO₂max
{{ v.vo2 }}ml/kg/min
{{ v.vo2Delta.txt }}{{ t.max_hr_run }}
{{ v.maxPuls }}bpm
{{ t.avg_load_prefix }} {{ v.loadAvg }} bpm{{ t.resting_hr_trend }}
{{ t.lower_is_better }}
{{ restChart }}{{ t.vo2_endurance_title }}
{{ t.vo2_endurance_sub }}
{{ vo2Chart }}{{ t.cardio_title }}
{{ t.cardio_sub }}
{{ t.vo2_endurance_title }}
{{ v.vo2 }}ml/kg/min{{ v.vo2Cat }}
{{ v.vo2Delta.text }}
{{ t.steps_per_day }}
{{ v.stepsAvg }}{{ t.steps_per_day_unit }}
{{ v.stepsGoalTxt }}
{{ v.stepsChart }}
{{ t.hr_zones_title }}
{{ t.hr_zones_sub }}
{{ z.label }} · {{ z.sub }}
{{ z.range }}
{{ t.classification_word }}
{{ v.heartInsight }}
{{ t.wt_kicker }}
{{ t.wt_title }}
{{ v.profileHintTxt }}
{{ t.wt_height }}
{{ v.heightTxt }}
{{ t.from_profile }}{{ t.current_word }}
{{ v.weight }}kg
{{ v.weightDelta.txt }}{{ t.change_word }}
{{ v.weightChangeTxt }}kg
{{ t.in_period }}BMI{{ v.bmiBadge.label }}
{{ v.bmi }}
{{ v.bmiCat }} · {{ v.bmiRangeTxt }}{{ t.body_comp_title }}
{{ t.body_comp_sub }}
{{ compDonut }}
{{ t.fat_word }} {{ fatMassTxt }}
{{ t.lean_word }} {{ leanMassTxt }}
{{ waterRing }}
{{ t.body_fat_word }}{{ v.bfBadge.label }}
{{ v.bodyFat }}%
{{ v.fatKgTxt }} {{ t.fat_mass_word }} · Δ {{ v.fatChangeTxt }}
{{ v.bfRangeTxt }}
{{ t.lean_mass_word }}{{ v.leanBadge.label }}
{{ v.leanTxt }}kg
{{ v.leanNote }} · Δ {{ v.leanChangeTxt }}
{{ v.leanRangeTxt }}
{{ t.body_water_word }}{{ v.waterBadge.label }}
{{ v.waterTxt }}%
{{ v.waterNote }}
{{ v.waterRangeTxt }}
{{ t.head }}{{ t.badge }}
{{ t.txt }}
{{ t.lean_mass_word }}
{{ t.trend_kg }}
{{ leanChart }}{{ t.body_water_word }}
{{ t.trend_pct }}
{{ waterChart }}{{ t.recent_measurements }}
{{ t.scale_values_sub }}
{{ t.th_date }}{{ t.th_weight }}BMI{{ t.th_fat }}{{ t.th_muscle }}{{ t.th_water }}
{{ m.date }}{{ m.weight }} kg{{ m.bmi }}{{ m.fat }}{{ m.lean }} kg{{ m.water }}
{{ t.weight_trend_title }}
{{ t.goal_weight_word }} {{ v.goal }} kg · {{ t.normal_weight_word }} {{ v.healthyRangeTxt }} {{ t.bmi_range_note }}
{{ t.progress_to_goal }}{{ v.toGoalTxt }}
{{ t.body_fat_pct_title }}
{{ t.trend_pct }}
{{ bfChart }}{{ t.classification_word }}
{{ v.weightInsight }}
{{ loadingMsg }}
{{ t.empty_title }}
{{ t.empty_desc }}
{{ t.empty_privacy }}
{{ t.import_failed }}
{{ error }}