{
  "company": {
    "id": 1,
    "name": "Iron House Academia",
    "trade_name": "Iron House",
    "username": "ironhouse",
    "logo_url": null,
    "primary_color": "#FF6B1A",
    "secondary_color": "#0A0A0C",
    "address_city": "São Paulo",
    "address_state": "SP"
  },
  "student": {
    "id": 1,
    "name": "Robiszu Luizou",
    "email": "robzs@email.com",
    "phone": "(11) 99999-1234",
    "cpf": "123.456.789-00",
    "birth_date": "2000-03-15",
    "gender": "M",
    "avatar_url": null,
    "goal": "Hipertrofia",
    "enrolled_at": "2024-01-08",
    "instructor": "Prof. Rodrigo Alves",
    "target_days_per_week": 5
  },
  "sheetStartDate": "2025-03-10",
  "workoutSheet": [
    {
      "day": 1,
      "label": "Seg",
      "name": "Treino A",
      "focus": "Peito + Tríceps",
      "exercises": [
        {
          "id": 1,
          "name": "Supino Reto",
          "sets": 4,
          "reps": "10-12",
          "weight": 80,
          "unit": "kg",
          "muscle_group": "Peitoral",
          "sort_order": 1,
          "video_url": "https://www.youtube.com/embed/SCVCLChPQFY",
          "instructions": "Barra na largura dos ombros, desça até tocar o peito, empurre.",
          "alternatives": [
            {
              "id": 1,
              "name": "Supino Reto (Barra)"
            },
            {
              "id": 101,
              "name": "Supino Reto (Halteres)"
            },
            {
              "id": 102,
              "name": "Supino Reto (Smith)"
            }
          ]
        },
        {
          "id": 2,
          "name": "Crucifixo Inclinado",
          "sets": 3,
          "reps": "12",
          "weight": 14,
          "unit": "kg",
          "muscle_group": "Peitoral",
          "sort_order": 2,
          "video_url": "https://www.youtube.com/embed/SCVCLChPQFY",
          "instructions": "Banco 45°, arco amplo, foco no alongamento.",
          "alternatives": [
            {
              "id": 2,
              "name": "Crucifixo Inclinado (Halteres)"
            },
            {
              "id": 103,
              "name": "Crucifixo Inclinado (Polia)"
            }
          ]
        },
        {
          "id": 3,
          "name": "Crossover na Polia",
          "sets": 3,
          "reps": "15",
          "weight": 15,
          "unit": "kg",
          "muscle_group": "Peitoral",
          "sort_order": 3,
          "video_url": "https://www.youtube.com/embed/SCVCLChPQFY",
          "instructions": "Polia alta, cruze os braços contraindo o peitoral.",
          "alternatives": [
            {
              "id": 3,
              "name": "Crossover (Polia Alta)"
            },
            {
              "id": 104,
              "name": "Crossover (Polia Baixa)"
            }
          ]
        },
        {
          "id": 4,
          "name": "Tríceps Pulley",
          "sets": 4,
          "reps": "12",
          "weight": 35,
          "unit": "kg",
          "muscle_group": "Tríceps",
          "sort_order": 4,
          "video_url": "https://www.youtube.com/embed/2-LAMcpzODU",
          "instructions": "Cotovelos fixos, estenda completamente.",
          "alternatives": [
            {
              "id": 4,
              "name": "Tríceps Pulley (Barra)"
            },
            {
              "id": 105,
              "name": "Tríceps Pulley (Corda)"
            }
          ]
        },
        {
          "id": 5,
          "name": "Tríceps Testa",
          "sets": 3,
          "reps": "12",
          "weight": 20,
          "unit": "kg",
          "muscle_group": "Tríceps",
          "sort_order": 5,
          "video_url": "https://www.youtube.com/embed/SCVCLChPQFY",
          "instructions": "Barra EZ, desça até a testa, cotovelos fixos.",
          "alternatives": [
            {
              "id": 5,
              "name": "Tríceps Testa (EZ)"
            },
            {
              "id": 106,
              "name": "Tríceps Testa (Halteres)"
            }
          ]
        },
        {
          "id": 6,
          "name": "Mergulho no Banco",
          "sets": 3,
          "reps": "15",
          "weight": null,
          "unit": null,
          "muscle_group": "Tríceps",
          "sort_order": 6,
          "video_url": "https://www.youtube.com/embed/SCVCLChPQFY",
          "instructions": "Mãos no banco, desça até 90° nos cotovelos.",
          "alternatives": [
            {
              "id": 6,
              "name": "Mergulho no Banco"
            },
            {
              "id": 107,
              "name": "Mergulho na Paralela"
            }
          ]
        }
      ]
    },
    {
      "day": 2,
      "label": "Ter",
      "name": "Treino B",
      "focus": "Costas + Bíceps",
      "exercises": [
        {
          "id": 7,
          "name": "Puxada Frontal",
          "sets": 4,
          "reps": "10-12",
          "weight": 70,
          "unit": "kg",
          "muscle_group": "Costas",
          "sort_order": 1,
          "video_url": "https://www.youtube.com/embed/CAwf7n6Luuc",
          "instructions": "Puxe até o queixo, escápulas retraídas.",
          "alternatives": [
            {
              "id": 7,
              "name": "Puxada Frontal (Barra)"
            },
            {
              "id": 108,
              "name": "Puxada Frontal (Neutro)"
            }
          ]
        },
        {
          "id": 8,
          "name": "Remada Curvada",
          "sets": 4,
          "reps": "10",
          "weight": 60,
          "unit": "kg",
          "muscle_group": "Costas",
          "sort_order": 2,
          "video_url": "https://www.youtube.com/embed/SCVCLChPQFY",
          "instructions": "Tronco 45°, puxe até o umbigo.",
          "alternatives": [
            {
              "id": 8,
              "name": "Remada Curvada (Barra)"
            },
            {
              "id": 109,
              "name": "Remada Curvada (Halteres)"
            }
          ]
        },
        {
          "id": 9,
          "name": "Remada Unilateral",
          "sets": 3,
          "reps": "12",
          "weight": 24,
          "unit": "kg",
          "muscle_group": "Costas",
          "sort_order": 3,
          "video_url": "https://www.youtube.com/embed/SCVCLChPQFY",
          "instructions": "Apoie o joelho, puxe lateralmente até o quadril.",
          "alternatives": []
        },
        {
          "id": 10,
          "name": "Rosca Direta",
          "sets": 4,
          "reps": "12",
          "weight": 30,
          "unit": "kg",
          "muscle_group": "Bíceps",
          "sort_order": 4,
          "video_url": "https://www.youtube.com/embed/ykJmrZ5v0Oo",
          "instructions": "Cotovelos fixos ao corpo.",
          "alternatives": [
            {
              "id": 10,
              "name": "Rosca Direta (Barra)"
            },
            {
              "id": 110,
              "name": "Rosca Direta (EZ)"
            }
          ]
        },
        {
          "id": 11,
          "name": "Rosca Martelo",
          "sets": 3,
          "reps": "12",
          "weight": 14,
          "unit": "kg",
          "muscle_group": "Bíceps",
          "sort_order": 5,
          "video_url": "https://www.youtube.com/embed/SCVCLChPQFY",
          "instructions": "Pegada neutra, flexione alternado.",
          "alternatives": []
        },
        {
          "id": 12,
          "name": "Rosca Scott",
          "sets": 3,
          "reps": "12",
          "weight": 20,
          "unit": "kg",
          "muscle_group": "Bíceps",
          "sort_order": 6,
          "video_url": "https://www.youtube.com/embed/SCVCLChPQFY",
          "instructions": "Apoie os tríceps no banco Scott.",
          "alternatives": []
        }
      ]
    },
    {
      "day": 3,
      "label": "Qua",
      "name": "Treino C",
      "focus": "Pernas",
      "exercises": [
        {
          "id": 13,
          "name": "Agachamento Livre",
          "sets": 4,
          "reps": "10",
          "weight": 100,
          "unit": "kg",
          "muscle_group": "Quadríceps",
          "sort_order": 1,
          "video_url": "https://www.youtube.com/embed/ultWZbUMPL8",
          "instructions": "Pés na largura dos ombros, desça até coxas paralelas.",
          "alternatives": [
            {
              "id": 13,
              "name": "Agachamento Livre"
            },
            {
              "id": 111,
              "name": "Agachamento no Smith"
            },
            {
              "id": 112,
              "name": "Agachamento Hack"
            }
          ]
        },
        {
          "id": 14,
          "name": "Leg Press 45°",
          "sets": 4,
          "reps": "12",
          "weight": 160,
          "unit": "kg",
          "muscle_group": "Quadríceps",
          "sort_order": 2,
          "video_url": "https://www.youtube.com/embed/SCVCLChPQFY",
          "instructions": "Pés no centro, 90° nos joelhos.",
          "alternatives": []
        },
        {
          "id": 15,
          "name": "Cadeira Extensora",
          "sets": 3,
          "reps": "15",
          "weight": 60,
          "unit": "kg",
          "muscle_group": "Quadríceps",
          "sort_order": 3,
          "video_url": "https://www.youtube.com/embed/SCVCLChPQFY",
          "instructions": "Extensão completa, segure 1s no topo.",
          "alternatives": []
        },
        {
          "id": 16,
          "name": "Mesa Flexora",
          "sets": 3,
          "reps": "12",
          "weight": 50,
          "unit": "kg",
          "muscle_group": "Post. Coxa",
          "sort_order": 4,
          "video_url": "https://www.youtube.com/embed/SCVCLChPQFY",
          "instructions": "Flexione em arco completo, controle a descida.",
          "alternatives": []
        },
        {
          "id": 17,
          "name": "Panturrilha em Pé",
          "sets": 4,
          "reps": "20",
          "weight": 80,
          "unit": "kg",
          "muscle_group": "Panturrilha",
          "sort_order": 5,
          "video_url": "https://www.youtube.com/embed/SCVCLChPQFY",
          "instructions": "Elevação na ponta dos pés, pausa 1s no topo.",
          "alternatives": []
        },
        {
          "id": 18,
          "name": "Afundo com Halter",
          "sets": 3,
          "reps": "12",
          "weight": 20,
          "unit": "kg",
          "muscle_group": "Glúteos",
          "sort_order": 6,
          "video_url": "https://www.youtube.com/embed/SCVCLChPQFY",
          "instructions": "Passo à frente, joelho 90°, tronco ereto.",
          "alternatives": []
        }
      ]
    },
    {
      "day": 4,
      "label": "Qui",
      "name": "Treino A2",
      "focus": "Peito + Ombro",
      "exercises": [
        {
          "id": 19,
          "name": "Supino Inclinado",
          "sets": 4,
          "reps": "10-12",
          "weight": 70,
          "unit": "kg",
          "muscle_group": "Peitoral",
          "sort_order": 1,
          "video_url": "https://www.youtube.com/embed/SCVCLChPQFY",
          "instructions": "Banco 45°, foco no peitoral superior.",
          "alternatives": [
            {
              "id": 19,
              "name": "Supino Inclinado (Barra)"
            },
            {
              "id": 113,
              "name": "Supino Inclinado (Halteres)"
            }
          ]
        },
        {
          "id": 20,
          "name": "Supino Declinado",
          "sets": 3,
          "reps": "12",
          "weight": 75,
          "unit": "kg",
          "muscle_group": "Peitoral",
          "sort_order": 2,
          "video_url": "https://www.youtube.com/embed/SCVCLChPQFY",
          "instructions": "Banco em declínio, peitoral inferior.",
          "alternatives": []
        },
        {
          "id": 21,
          "name": "Desenvolvimento c/ Halter",
          "sets": 4,
          "reps": "10",
          "weight": 18,
          "unit": "kg",
          "muscle_group": "Deltoide",
          "sort_order": 3,
          "video_url": "https://www.youtube.com/embed/SCVCLChPQFY",
          "instructions": "Empurre acima da cabeça, estenda completamente.",
          "alternatives": [
            {
              "id": 21,
              "name": "Desenvolvimento (Halteres)"
            },
            {
              "id": 114,
              "name": "Desenvolvimento (Barra)"
            }
          ]
        },
        {
          "id": 22,
          "name": "Elevação Lateral",
          "sets": 4,
          "reps": "15",
          "weight": 10,
          "unit": "kg",
          "muscle_group": "Deltoide",
          "sort_order": 4,
          "video_url": "https://www.youtube.com/embed/SCVCLChPQFY",
          "instructions": "Até a altura dos ombros, cotovelo levemente dobrado.",
          "alternatives": []
        },
        {
          "id": 23,
          "name": "Elevação Frontal",
          "sets": 3,
          "reps": "12",
          "weight": 10,
          "unit": "kg",
          "muscle_group": "Deltoide",
          "sort_order": 5,
          "video_url": "https://www.youtube.com/embed/SCVCLChPQFY",
          "instructions": "Um braço por vez, foco no deltoide anterior.",
          "alternatives": []
        },
        {
          "id": 24,
          "name": "Peck Deck",
          "sets": 3,
          "reps": "15",
          "weight": 50,
          "unit": "kg",
          "muscle_group": "Peitoral",
          "sort_order": 6,
          "video_url": "https://www.youtube.com/embed/SCVCLChPQFY",
          "instructions": "Cotovelos nas almofadas, feche contraindo o peitoral.",
          "alternatives": []
        }
      ]
    },
    {
      "day": 5,
      "label": "Sex",
      "name": "Treino B2",
      "focus": "Costas + Bíceps",
      "exercises": [
        {
          "id": 25,
          "name": "Barra Fixa",
          "sets": 4,
          "reps": "8-10",
          "weight": null,
          "unit": null,
          "muscle_group": "Costas",
          "sort_order": 1,
          "video_url": "https://www.youtube.com/embed/SCVCLChPQFY",
          "instructions": "Puxe até o queixo passar da barra.",
          "alternatives": []
        },
        {
          "id": 26,
          "name": "Remada Cavalinho",
          "sets": 4,
          "reps": "10",
          "weight": 80,
          "unit": "kg",
          "muscle_group": "Costas",
          "sort_order": 2,
          "video_url": "https://www.youtube.com/embed/SCVCLChPQFY",
          "instructions": "Chest-supported, retrai as escápulas no topo.",
          "alternatives": []
        },
        {
          "id": 27,
          "name": "Pulldown c/ Triângulo",
          "sets": 3,
          "reps": "12",
          "weight": 55,
          "unit": "kg",
          "muscle_group": "Costas",
          "sort_order": 3,
          "video_url": "https://www.youtube.com/embed/SCVCLChPQFY",
          "instructions": "Puxe até o queixo, cotovelos ao quadril.",
          "alternatives": []
        },
        {
          "id": 28,
          "name": "Rosca Concentrada",
          "sets": 3,
          "reps": "12",
          "weight": 12,
          "unit": "kg",
          "muscle_group": "Bíceps",
          "sort_order": 4,
          "video_url": "https://www.youtube.com/embed/SCVCLChPQFY",
          "instructions": "Cotovelo apoiado na coxa interna.",
          "alternatives": []
        },
        {
          "id": 29,
          "name": "Rosca 21",
          "sets": 3,
          "reps": "21",
          "weight": 20,
          "unit": "kg",
          "muscle_group": "Bíceps",
          "sort_order": 5,
          "video_url": "https://www.youtube.com/embed/SCVCLChPQFY",
          "instructions": "7 inferior + 7 superior + 7 completas.",
          "alternatives": []
        },
        {
          "id": 30,
          "name": "Hyperextensão",
          "sets": 3,
          "reps": "15",
          "weight": null,
          "unit": null,
          "muscle_group": "Lombar",
          "sort_order": 6,
          "video_url": "https://www.youtube.com/embed/SCVCLChPQFY",
          "instructions": "No banco romano, eleve até a linha do corpo.",
          "alternatives": []
        }
      ]
    },
    {
      "day": 6,
      "label": "Sáb",
      "name": "Treino D",
      "focus": "Ombros + Core",
      "exercises": [
        {
          "id": 31,
          "name": "Desenvolvimento Arnold",
          "sets": 4,
          "reps": "10",
          "weight": 16,
          "unit": "kg",
          "muscle_group": "Deltoide",
          "sort_order": 1,
          "video_url": "https://www.youtube.com/embed/SCVCLChPQFY",
          "instructions": "Rotacione os halteres ao subir.",
          "alternatives": []
        },
        {
          "id": 32,
          "name": "Encolhimento",
          "sets": 4,
          "reps": "15",
          "weight": 24,
          "unit": "kg",
          "muscle_group": "Trapézio",
          "sort_order": 2,
          "video_url": "https://www.youtube.com/embed/SCVCLChPQFY",
          "instructions": "Eleve ombros às orelhas, segure no topo.",
          "alternatives": []
        },
        {
          "id": 33,
          "name": "Pássaro",
          "sets": 3,
          "reps": "12",
          "weight": 10,
          "unit": "kg",
          "muscle_group": "Deltoide",
          "sort_order": 3,
          "video_url": "https://www.youtube.com/embed/SCVCLChPQFY",
          "instructions": "Tronco paralelo ao chão, braços laterais.",
          "alternatives": []
        },
        {
          "id": 34,
          "name": "Prancha Frontal",
          "sets": 4,
          "reps": "45s",
          "weight": null,
          "unit": null,
          "muscle_group": "Abdômen",
          "sort_order": 4,
          "video_url": "https://www.youtube.com/embed/SCVCLChPQFY",
          "instructions": "Antebraços e pontas dos pés, corpo reto.",
          "alternatives": []
        },
        {
          "id": 35,
          "name": "Abdominal Crunch",
          "sets": 3,
          "reps": "20",
          "weight": null,
          "unit": null,
          "muscle_group": "Abdômen",
          "sort_order": 5,
          "video_url": "https://www.youtube.com/embed/SCVCLChPQFY",
          "instructions": "Eleve os ombros, não o pescoço.",
          "alternatives": []
        },
        {
          "id": 36,
          "name": "Oblíquo na Roldana",
          "sets": 3,
          "reps": "15",
          "weight": 15,
          "unit": "kg",
          "muscle_group": "Oblíquos",
          "sort_order": 6,
          "video_url": "https://www.youtube.com/embed/SCVCLChPQFY",
          "instructions": "Polia lateral, flexão lateral controlada.",
          "alternatives": []
        }
      ]
    },
    {
      "day": 0,
      "label": "Dom",
      "name": "Descanso",
      "focus": "Recuperação Ativa",
      "exercises": []
    }
  ],
  "monthlyStats": {
    "target_days_per_week": 5,
    "months": [
      {
        "month": "Jan",
        "year": 2025,
        "trained": 18,
        "target": 22
      },
      {
        "month": "Fev",
        "year": 2025,
        "trained": 17,
        "target": 20
      },
      {
        "month": "Mar",
        "year": 2025,
        "trained": 20,
        "target": 22
      },
      {
        "month": "Abr",
        "year": 2025,
        "trained": 19,
        "target": 21
      },
      {
        "month": "Mai",
        "year": 2025,
        "trained": 21,
        "target": 22
      },
      {
        "month": "Jun",
        "year": 2025,
        "trained": 14,
        "target": 22
      }
    ]
  },
  "loadHistory": {
    "1": {
      "name": "Supino Reto",
      "muscle": "Peitoral",
      "data": [
        {
          "year": 2024,
          "entries": [
            {
              "d": "Jan",
              "w": 65
            },
            {
              "d": "Mar",
              "w": 70
            },
            {
              "d": "Jun",
              "w": 73
            },
            {
              "d": "Set",
              "w": 75
            },
            {
              "d": "Dez",
              "w": 78
            }
          ]
        },
        {
          "year": 2025,
          "entries": [
            { "d": "Jan", "w": 80 },
            { "d": "Mar", "w": 80 },
            { "d": "Jun", "w": 83 },
            { "d": "Set", "w": 83 },
            { "d": "Dez", "w": 83 }
          ]
        },
        {
          "year": 2026,
          "entries": [
            { "d": "Jan", "w": 83 },
            { "d": "Mar", "w": 85 }
          ]
        }
      ]
    },
    "4": {
      "name": "Tríceps Pulley",
      "muscle": "Tríceps",
      "data": [
        {
          "year": 2024,
          "entries": [
            { "d": "Jan", "w": 25 },
            { "d": "Mai", "w": 30 },
            { "d": "Set", "w": 33 },
            { "d": "Dez", "w": 35 }
          ]
        },
        {
          "year": 2025,
          "entries": [
            { "d": "Jan", "w": 35 },
            { "d": "Abr", "w": 38 },
            { "d": "Set", "w": 38 },
            { "d": "Dez", "w": 38 }
          ]
        },
        {
          "year": 2026,
          "entries": [
            { "d": "Jan", "w": 38 },
            { "d": "Mar", "w": 40 }
          ]
        }
      ]
    },
    "7": {
      "name": "Puxada Frontal",
      "muscle": "Costas",
      "data": [
        {
          "year": 2024,
          "entries": [
            { "d": "Jan", "w": 50 },
            { "d": "Abr", "w": 58 },
            { "d": "Ago", "w": 63 },
            { "d": "Dez", "w": 65 }
          ]
        },
        {
          "year": 2025,
          "entries": [
            { "d": "Jan", "w": 68 },
            { "d": "Mai", "w": 70 },
            { "d": "Set", "w": 70 },
            { "d": "Dez", "w": 70 }
          ]
        },
        {
          "year": 2026,
          "entries": [
            { "d": "Fev", "w": 70 },
            { "d": "Mar", "w": 70 }
          ]
        }
      ]
    },
    "8": {
      "name": "Remada Curvada",
      "muscle": "Costas",
      "data": [
        {
          "year": 2024,
          "entries": [
            { "d": "Jan", "w": 45 },
            { "d": "Abr", "w": 50 },
            { "d": "Set", "w": 58 },
            { "d": "Dez", "w": 60 }
          ]
        },
        {
          "year": 2025,
          "entries": [
            { "d": "Jan", "w": 60 },
            { "d": "Jun", "w": 63 },
            { "d": "Out", "w": 65 },
            { "d": "Dez", "w": 65 }
          ]
        },
        {
          "year": 2026,
          "entries": [
            { "d": "Fev", "w": 77 },
            { "d": "Mar", "w": 80 }
          ]
        }
      ]
    },
    "10": {
      "name": "Rosca Direta",
      "muscle": "Bíceps",
      "data": [
        {
          "year": 2024,
          "entries": [
            { "d": "Jan", "w": 20 },
            { "d": "Abr", "w": 23 },
            { "d": "Ago", "w": 25 },
            { "d": "Dez", "w": 28 }
          ]
        },
        {
          "year": 2025,
          "entries": [
            { "d": "Jan", "w": 30 },
            { "d": "Jun", "w": 33 },
            { "d": "Out", "w": 35 },
            { "d": "Dez", "w": 38 }
          ]
        },
        {
          "year": 2026,
          "entries": [
            { "d": "Fev", "w": 40 },
            { "d": "Mar", "w": 42 }
          ]
        }
      ]
    },
    "13": {
      "name": "Agachamento Livre",
      "muscle": "Quadríceps",
      "data": [
        {
          "year": 2024,
          "entries": [
            { "d": "Jan", "w": 60 },
            { "d": "Abr", "w": 75 },
            { "d": "Ago", "w": 88 },
            { "d": "Dez", "w": 95 }
          ]
        },
        {
          "year": 2025,
          "entries": [
            { "d": "Jan", "w": 100 },
            { "d": "Jun", "w": 103 },
            { "d": "Set", "w": 103 },
            { "d": "Dez", "w": 105 }
          ]
        },
        {
          "year": 2026,
          "entries": [
            { "d": "Jan", "w": 105 },
            { "d": "Mar", "w": 107 }
          ]
        }
      ]
    },
    "17": {
      "name": "Panturrilha em Pé",
      "muscle": "Panturrilha",
      "data": [
        {
          "year": 2024,
          "entries": [
            { "d": "Jan", "w": 60 },
            { "d": "Jun", "w": 70 },
            { "d": "Dez", "w": 75 }
          ]
        },
        {
          "year": 2025,
          "entries": [
            { "d": "Jan", "w": 80 },
            { "d": "Jun", "w": 80 },
            { "d": "Dez", "w": 82 }
          ]
        },
        {
          "year": 2026,
          "entries": [
            { "d": "Mar", "w": 85 }
          ]
        }
      ]
    },
    "22": {
      "name": "Elevação Lateral",
      "muscle": "Deltoide",
      "data": [
        {
          "year": 2024,
          "entries": [
            { "d": "Jan", "w": 6 },
            { "d": "Jun", "w": 8 },
            { "d": "Dez", "w": 10 }
          ]
        },
        {
          "year": 2025,
          "entries": [
            { "d": "Jan", "w": 10 },
            { "d": "Jun", "w": 10 },
            { "d": "Dez", "w": 10 }
          ]
        },
        {
          "year": 2026,
          "entries": [
            { "d": "Mar", "w": 12 }
          ]
        }
      ]
    },
    "14": {
      "name": "Leg Press 45°",
      "muscle": "Quadríceps",
      "data": [
        {
          "year": 2024,
          "entries": [
            { "d": "Jan", "w": 120 },
            { "d": "Jun", "w": 150 },
            { "d": "Dez", "w": 170 }
          ]
        },
        {
          "year": 2025,
          "entries": [
            { "d": "Jan", "w": 175 },
            { "d": "Jun", "w": 185 },
            { "d": "Dez", "w": 190 }
          ]
        },
        {
          "year": 2026,
          "entries": [
            { "d": "Jan", "w": 195 },
            { "d": "Mar", "w": 200 }
          ]
        }
      ]
    },
    "31": {
      "name": "Desenvolvimento Arnold",
      "muscle": "Deltoide",
      "data": [
        {
          "year": 2025,
          "entries": [
            { "d": "Mar", "w": 16 },
            { "d": "Jun", "w": 18 },
            { "d": "Out", "w": 20 }
          ]
        },
        {
          "year": 2026,
          "entries": [
            { "d": "Jan", "w": 20 },
            { "d": "Mar", "w": 22 }
          ]
        }
      ]
    }
  },
  "sessionHistory": [
    {
      "id": 220,
      "date": "2026-03-27",
      "day": 5,
      "planDayName": "Treino D",
      "focus": "Ombros + Trapézio",
      "duration": 3300,
      "exercises": [
        { "id": 31, "name": "Desenvolvimento Arnold", "done": true, "maxLoad": 22, "note": "Amplitude completa" },
        { "id": 32, "name": "Encolhimento", "done": true, "maxLoad": 60, "note": null },
        { "id": 21, "name": "Desenvolvimento c/ Halter", "done": true, "maxLoad": 24, "note": null },
        { "id": 22, "name": "Elevação Lateral", "done": true, "maxLoad": 12, "note": "Aumentei 2kg" },
        { "id": 23, "name": "Elevação Frontal", "done": false, "maxLoad": null, "note": null }
      ]
    },
    {
      "id": 219,
      "date": "2026-03-26",
      "day": 4,
      "planDayName": "Treino C2",
      "focus": "Pernas 2",
      "duration": 4500,
      "exercises": [
        { "id": 13, "name": "Agachamento Livre", "done": true, "maxLoad": 107, "note": "PR total!" },
        { "id": 14, "name": "Leg Press 45°", "done": true, "maxLoad": 200, "note": null },
        { "id": 15, "name": "Cadeira Extensora", "done": true, "maxLoad": 55, "note": null },
        { "id": 16, "name": "Mesa Flexora", "done": true, "maxLoad": 45, "note": null },
        { "id": 18, "name": "Afundo com Halter", "done": true, "maxLoad": 20, "note": null }
      ]
    },
    {
      "id": 218,
      "date": "2026-03-25",
      "day": 3,
      "planDayName": "Treino B2",
      "focus": "Costas 2 + Bíceps 2",
      "duration": 3780,
      "exercises": [
        { "id": 25, "name": "Barra Fixa", "done": true, "maxLoad": null, "note": "8 reps" },
        { "id": 26, "name": "Remada Cavalinho", "done": true, "maxLoad": 80, "note": null },
        { "id": 27, "name": "Pulldown c/ Triângulo", "done": true, "maxLoad": 55, "note": null },
        { "id": 28, "name": "Rosca Concentrada", "done": true, "maxLoad": 16, "note": null },
        { "id": 29, "name": "Rosca 21", "done": false, "maxLoad": null, "note": null }
      ]
    },
    {
      "id": 217,
      "date": "2026-03-24",
      "day": 2,
      "planDayName": "Treino A2",
      "focus": "Peito 2 + Ombros",
      "duration": 3600,
      "exercises": [
        { "id": 19, "name": "Supino Inclinado", "done": true, "maxLoad": 72, "note": null },
        { "id": 20, "name": "Supino Declinado", "done": true, "maxLoad": 75, "note": null },
        { "id": 21, "name": "Desenvolvimento c/ Halter", "done": true, "maxLoad": 22, "note": null },
        { "id": 24, "name": "Peck Deck", "done": true, "maxLoad": 60, "note": "Amplitude máxima" }
      ]
    },
    {
      "id": 216,
      "date": "2026-03-22",
      "day": 1,
      "planDayName": "Treino A",
      "focus": "Peito + Tríceps",
      "duration": 3540,
      "exercises": [
        { "id": 1, "name": "Supino Reto", "done": true, "maxLoad": 85, "note": "Novo PR!" },
        { "id": 2, "name": "Crucifixo Inclinado", "done": true, "maxLoad": 16, "note": null },
        { "id": 3, "name": "Crossover na Polia", "done": true, "maxLoad": 16, "note": null },
        { "id": 4, "name": "Tríceps Pulley", "done": true, "maxLoad": 40, "note": null },
        { "id": 5, "name": "Tríceps Testa", "done": true, "maxLoad": 22, "note": null },
        { "id": 6, "name": "Mergulho no Banco", "done": true, "maxLoad": null, "note": null }
      ]
    },
    {
      "id": 215,
      "date": "2026-03-20",
      "day": 5,
      "planDayName": "Treino D",
      "focus": "Ombros + Trapézio",
      "duration": 3120,
      "exercises": [
        { "id": 31, "name": "Desenvolvimento Arnold", "done": true, "maxLoad": 20, "note": null },
        { "id": 32, "name": "Encolhimento", "done": true, "maxLoad": 58, "note": null },
        { "id": 22, "name": "Elevação Lateral", "done": true, "maxLoad": 10, "note": null },
        { "id": 23, "name": "Elevação Frontal", "done": true, "maxLoad": 10, "note": null }
      ]
    },
    {
      "id": 214,
      "date": "2026-03-18",
      "day": 3,
      "planDayName": "Treino C",
      "focus": "Pernas",
      "duration": 4320,
      "exercises": [
        { "id": 13, "name": "Agachamento Livre", "done": true, "maxLoad": 105, "note": null },
        { "id": 14, "name": "Leg Press 45°", "done": true, "maxLoad": 195, "note": null },
        { "id": 15, "name": "Cadeira Extensora", "done": true, "maxLoad": 52, "note": null },
        { "id": 16, "name": "Mesa Flexora", "done": true, "maxLoad": 43, "note": null },
        { "id": 17, "name": "Panturrilha em Pé", "done": true, "maxLoad": 80, "note": null }
      ]
    },
    {
      "id": 213,
      "date": "2026-03-17",
      "day": 2,
      "planDayName": "Treino B",
      "focus": "Costas + Bíceps",
      "duration": 3900,
      "exercises": [
        { "id": 7, "name": "Puxada Frontal", "done": true, "maxLoad": 70, "note": null },
        { "id": 8, "name": "Remada Curvada", "done": true, "maxLoad": 80, "note": null },
        { "id": 9, "name": "Remada Unilateral", "done": true, "maxLoad": 38, "note": null },
        { "id": 10, "name": "Rosca Direta", "done": true, "maxLoad": 42, "note": null },
        { "id": 11, "name": "Rosca Martelo", "done": true, "maxLoad": 18, "note": null }
      ]
    },
    {
      "id": 212,
      "date": "2026-03-15",
      "day": 1,
      "planDayName": "Treino A",
      "focus": "Peito + Tríceps",
      "duration": 3480,
      "exercises": [
        { "id": 1, "name": "Supino Reto", "done": true, "maxLoad": 83, "note": null },
        { "id": 2, "name": "Crucifixo Inclinado", "done": true, "maxLoad": 15, "note": null },
        { "id": 3, "name": "Crossover na Polia", "done": true, "maxLoad": 15, "note": null },
        { "id": 4, "name": "Tríceps Pulley", "done": true, "maxLoad": 38, "note": null },
        { "id": 5, "name": "Tríceps Testa", "done": true, "maxLoad": 20, "note": null }
      ]
    },
    {
      "id": 211,
      "date": "2026-02-27",
      "day": 4,
      "planDayName": "Treino C2",
      "focus": "Pernas 2",
      "duration": 4200,
      "exercises": [
        { "id": 13, "name": "Agachamento Livre", "done": true, "maxLoad": 100, "note": null },
        { "id": 14, "name": "Leg Press 45°", "done": true, "maxLoad": 190, "note": null },
        { "id": 18, "name": "Afundo com Halter", "done": true, "maxLoad": 18, "note": null }
      ]
    },
    {
      "id": 210,
      "date": "2026-02-24",
      "day": 2,
      "planDayName": "Treino B",
      "focus": "Costas + Bíceps",
      "duration": 3660,
      "exercises": [
        { "id": 7, "name": "Puxada Frontal", "done": true, "maxLoad": 68, "note": null },
        { "id": 8, "name": "Remada Curvada", "done": true, "maxLoad": 77, "note": null },
        { "id": 10, "name": "Rosca Direta", "done": true, "maxLoad": 40, "note": null },
        { "id": 11, "name": "Rosca Martelo", "done": true, "maxLoad": 16, "note": null }
      ]
    },
    {
      "id": 209,
      "date": "2026-02-20",
      "day": 5,
      "planDayName": "Treino D",
      "focus": "Ombros + Trapézio",
      "duration": 3000,
      "exercises": [
        { "id": 31, "name": "Desenvolvimento Arnold", "done": true, "maxLoad": 20, "note": null },
        { "id": 22, "name": "Elevação Lateral", "done": true, "maxLoad": 10, "note": null }
      ]
    },
    {
      "id": 208,
      "date": "2026-01-30",
      "day": 4,
      "planDayName": "Treino C",
      "focus": "Pernas",
      "duration": 4080,
      "exercises": [
        { "id": 13, "name": "Agachamento Livre", "done": true, "maxLoad": 95, "note": null },
        { "id": 14, "name": "Leg Press 45°", "done": true, "maxLoad": 180, "note": null },
        { "id": 15, "name": "Cadeira Extensora", "done": true, "maxLoad": 48, "note": null }
      ]
    },
    {
      "id": 207,
      "date": "2026-01-15",
      "day": 3,
      "planDayName": "Treino B2",
      "focus": "Costas 2 + Bíceps 2",
      "duration": 3420,
      "exercises": [
        { "id": 25, "name": "Barra Fixa", "done": true, "maxLoad": null, "note": "6 reps" },
        { "id": 26, "name": "Remada Cavalinho", "done": true, "maxLoad": 75, "note": null },
        { "id": 28, "name": "Rosca Concentrada", "done": true, "maxLoad": 14, "note": null }
      ]
    },
    {
      "id": 206,
      "date": "2025-12-28",
      "day": 1,
      "planDayName": "Treino A",
      "focus": "Peito + Tríceps",
      "duration": 3300,
      "exercises": [
        { "id": 1, "name": "Supino Reto", "done": true, "maxLoad": 80, "note": null },
        { "id": 4, "name": "Tríceps Pulley", "done": true, "maxLoad": 36, "note": null }
      ]
    },
    {
      "id": 205,
      "date": "2025-12-10",
      "day": 3,
      "planDayName": "Treino C",
      "focus": "Pernas",
      "duration": 3960,
      "exercises": [
        { "id": 13, "name": "Agachamento Livre", "done": true, "maxLoad": 92, "note": null },
        { "id": 14, "name": "Leg Press 45°", "done": true, "maxLoad": 175, "note": null }
      ]
    },
    {
      "id": 204,
      "date": "2025-11-20",
      "day": 4,
      "planDayName": "Treino B",
      "focus": "Costas + Bíceps",
      "duration": 3600,
      "exercises": [
        { "id": 7, "name": "Puxada Frontal", "done": true, "maxLoad": 65, "note": null },
        { "id": 10, "name": "Rosca Direta", "done": true, "maxLoad": 38, "note": null }
      ]
    },
    {
      "id": 203,
      "date": "2025-09-15",
      "day": 2,
      "planDayName": "Treino A",
      "focus": "Peito + Tríceps",
      "duration": 3480,
      "exercises": [
        { "id": 1, "name": "Supino Reto", "done": true, "maxLoad": 78, "note": null },
        { "id": 4, "name": "Tríceps Pulley", "done": true, "maxLoad": 34, "note": null }
      ]
    },
    {
      "id": 202,
      "date": "2025-07-10",
      "day": 3,
      "planDayName": "Treino C",
      "focus": "Pernas",
      "duration": 4080,
      "exercises": [
        { "id": 13, "name": "Agachamento Livre", "done": true, "maxLoad": 88, "note": null },
        { "id": 14, "name": "Leg Press 45°", "done": true, "maxLoad": 165, "note": null }
      ]
    },
    {
      "id": 201,
      "date": "2025-06-23",
      "day": 1,
      "planDayName": "Treino A",
      "focus": "Peito + Tríceps",
      "duration": 3480,
      "exercises": [
        {
          "id": 1,
          "name": "Supino Reto",
          "done": true,
          "maxLoad": 83,
          "note": "Melhor série da semana"
        },
        {
          "id": 2,
          "name": "Crucifixo Incl.",
          "done": true,
          "maxLoad": 14,
          "note": null
        },
        {
          "id": 3,
          "name": "Crossover",
          "done": true,
          "maxLoad": 15,
          "note": null
        },
        {
          "id": 4,
          "name": "Tríceps Pulley",
          "done": true,
          "maxLoad": 38,
          "note": "Aumentei 2.5kg"
        },
        {
          "id": 5,
          "name": "Tríceps Testa",
          "done": true,
          "maxLoad": 20,
          "note": null
        },
        {
          "id": 6,
          "name": "Mergulho no Banco",
          "done": false,
          "maxLoad": null,
          "note": null
        }
      ]
    },
    {
      "id": 200,
      "date": "2025-06-21",
      "day": 3,
      "planDayName": "Treino C",
      "focus": "Pernas",
      "duration": 4200,
      "exercises": [
        {
          "id": 13,
          "name": "Agachamento",
          "done": true,
          "maxLoad": 103,
          "note": "PR!"
        },
        {
          "id": 14,
          "name": "Leg Press",
          "done": true,
          "maxLoad": 165,
          "note": null
        },
        {
          "id": 15,
          "name": "Extensora",
          "done": true,
          "maxLoad": 60,
          "note": null
        },
        {
          "id": 16,
          "name": "Mesa Flexora",
          "done": true,
          "maxLoad": 50,
          "note": null
        },
        {
          "id": 17,
          "name": "Panturrilha",
          "done": true,
          "maxLoad": 80,
          "note": null
        },
        {
          "id": 18,
          "name": "Afundo",
          "done": true,
          "maxLoad": 20,
          "note": null
        }
      ]
    },
    {
      "id": 199,
      "date": "2025-06-20",
      "day": 2,
      "planDayName": "Treino B",
      "focus": "Costas + Bíceps",
      "duration": 3720,
      "exercises": [
        {
          "id": 7,
          "name": "Puxada Frontal",
          "done": true,
          "maxLoad": 70,
          "note": null
        },
        {
          "id": 8,
          "name": "Remada Curvada",
          "done": true,
          "maxLoad": 63,
          "note": "Aumentei a carga"
        },
        {
          "id": 9,
          "name": "Remada Unilat.",
          "done": true,
          "maxLoad": 24,
          "note": null
        },
        {
          "id": 10,
          "name": "Rosca Direta",
          "done": true,
          "maxLoad": 33,
          "note": null
        },
        {
          "id": 11,
          "name": "Rosca Martelo",
          "done": false,
          "maxLoad": null,
          "note": null
        },
        {
          "id": 12,
          "name": "Rosca Scott",
          "done": true,
          "maxLoad": 20,
          "note": null
        }
      ]
    },
    {
      "id": 198,
      "date": "2025-05-30",
      "day": 4,
      "planDayName": "Treino A2",
      "focus": "Peito + Ombro",
      "duration": 3300,
      "exercises": [
        {
          "id": 19,
          "name": "Supino Inclinado",
          "done": true,
          "maxLoad": 73,
          "note": null
        },
        {
          "id": 20,
          "name": "Supino Declinado",
          "done": true,
          "maxLoad": 75,
          "note": null
        },
        {
          "id": 21,
          "name": "Desenv. Halter",
          "done": true,
          "maxLoad": 18,
          "note": null
        },
        {
          "id": 22,
          "name": "Elev. Lateral",
          "done": true,
          "maxLoad": 10,
          "note": null
        },
        {
          "id": 23,
          "name": "Elev. Frontal",
          "done": true,
          "maxLoad": 10,
          "note": null
        },
        {
          "id": 24,
          "name": "Peck Deck",
          "done": false,
          "maxLoad": null,
          "note": null
        }
      ]
    },
    {
      "id": 197,
      "date": "2025-05-28",
      "day": 1,
      "planDayName": "Treino A",
      "focus": "Peito + Tríceps",
      "duration": 3200,
      "exercises": [
        {
          "id": 1,
          "name": "Supino Reto",
          "done": true,
          "maxLoad": 80,
          "note": null
        },
        {
          "id": 4,
          "name": "Tríceps Pulley",
          "done": true,
          "maxLoad": 35,
          "note": null
        }
      ]
    }
  ],
  "assessments": [
    {
      "id": 1,
      "assessed_at": "2024-01-08",
      "weight": 83,
      "height": 1.78,
      "bmi": 26.2,
      "body_fat_pct": 22.5,
      "muscle_mass_kg": 38.2
    },
    {
      "id": 2,
      "assessed_at": "2024-03-15",
      "weight": 81,
      "height": 1.78,
      "bmi": 25.6,
      "body_fat_pct": 20.8,
      "muscle_mass_kg": 39.5
    },
    {
      "id": 3,
      "assessed_at": "2024-06-10",
      "weight": 79,
      "height": 1.78,
      "bmi": 24.8,
      "body_fat_pct": 18.2,
      "muscle_mass_kg": 41
    }
  ],
  "measurements": [
    {
      "name": "Peito",
      "muscle_group": "Peitoral",
      "before": 96,
      "current": 100,
      "unit": "cm",
      "type": "gain"
    },
    {
      "name": "Cintura",
      "muscle_group": "Abdômen",
      "before": 84,
      "current": 80,
      "unit": "cm",
      "type": "loss"
    },
    {
      "name": "Quadril",
      "muscle_group": "Glúteos",
      "before": 96,
      "current": 93,
      "unit": "cm",
      "type": "loss"
    },
    {
      "name": "Braço D",
      "muscle_group": "Braço D",
      "before": 35,
      "current": 38,
      "unit": "cm",
      "type": "gain"
    },
    {
      "name": "Braço E",
      "muscle_group": "Braço E",
      "before": 34,
      "current": 37,
      "unit": "cm",
      "type": "gain"
    },
    {
      "name": "Coxa D",
      "muscle_group": "Coxa D",
      "before": 58,
      "current": 62,
      "unit": "cm",
      "type": "gain"
    },
    {
      "name": "Coxa E",
      "muscle_group": "Coxa E",
      "before": 57,
      "current": 61,
      "unit": "cm",
      "type": "gain"
    },
    {
      "name": "Panturrilha D",
      "muscle_group": "Panturrilha D",
      "before": 36,
      "current": 38,
      "unit": "cm",
      "type": "gain"
    },
    {
      "name": "Panturrilha E",
      "muscle_group": "Panturrilha E",
      "before": 35,
      "current": 37,
      "unit": "cm",
      "type": "gain"
    }
  ],
  "weightHistory": [
    {
      "month": "Jan",
      "year": 2025,
      "weight": 83
    },
    {
      "month": "Fev",
      "year": 2025,
      "weight": 82
    },
    {
      "month": "Mar",
      "year": 2025,
      "weight": 81
    },
    {
      "month": "Abr",
      "year": 2025,
      "weight": 80
    },
    {
      "month": "Mai",
      "year": 2025,
      "weight": 79
    },
    {
      "month": "Jun",
      "year": 2025,
      "weight": 79
    }
  ]
}