{
  "title": "First Login Onboarding",
  "description": "Complete your first login setup",
  "steps": {
    "roleConfirm": "Role Confirmation",
    "basicInfo": "Basic Information",
    "roleInfo": "Role Information",
    "complete": "Complete"
  },
  "role": {
    "yourRole": "Your Role",
    "allRoles": "All roles: {roles}",
    "adminAssigned": "Roles are pre-assigned by administrators. Contact an administrator to change.",
    "admin": "Administrator",
    "teacher": "Teacher",
    "student": "Student",
    "parent": "Parent",
    "grade_head": "Grade Head",
    "teaching_head": "Teaching Head"
  },
  "form": {
    "name": "Name",
    "nameRequired": "Please enter your name",
    "nameMax": "Name cannot exceed 50 characters",
    "phone": "Phone",
    "phoneRequired": "Please enter your phone number",
    "phoneInvalid": "Please enter a valid 11-digit phone number starting with 1",
    "address": "Address",
    "addressMax": "Address cannot exceed 200 characters"
  },
  "teacher": {
    "classCodes": "Class Invitation Codes",
    "classCodesOptional": "Class invitation codes (optional, multiple allowed)",
    "classCodesPlaceholder": "One per line or comma-separated, 6 alphanumeric characters",
    "classCodesHint": "The server validates the code and checks whether the subject is already assigned to another teacher.",
    "subjects": "Teaching Subjects",
    "subjectsOptional": "Teaching subjects (optional, multiple selection)",
    "subjectsHint": "Multiple subjects can be selected. The server binds the teacher to each subject for each class. If a subject already has a teacher, the binding will be rejected."
  },
  "student": {
    "classCodesOptional": "Class invitation codes (optional)",
    "classCodesPlaceholder": "One per line or comma-separated, 6 alphanumeric characters",
    "classCodesHint": "Skip this if an administrator has pre-assigned your class."
  },
  "parent": {
    "bindHint": "Bind children via child email + child birthday + last 4 digits of child phone (at least one complete entry required, multiple allowed).",
    "childN": "Child {index}",
    "childEmail": "Child Email",
    "childEmailRequired": "Please enter the child's email",
    "childEmailInvalid": "Invalid child email format",
    "childBirthDate": "Child Birthday",
    "childBirthDateRequired": "Please enter the child's birthday",
    "childBirthDateInvalid": "Invalid child birthday format (YYYY-MM-DD)",
    "childPhoneSuffix": "Child Phone Last 4 Digits",
    "childPhoneSuffixRequired": "Please enter the last 4 digits of the child's phone",
    "childPhoneSuffixInvalid": "Invalid last 4 digits format",
    "childRelation": "Relationship",
    "childRelationPlaceholder": "Father / Mother / Other",
    "addChild": "Add Child"
  },
  "complete": {
    "ready": "Ready to Finish",
    "readyHint": "Click finish to enter the system."
  },
  "validation": {
    "needNamePhone": "Please enter your name and phone",
    "needOneChild": "Please complete at least one child's binding information"
  },
  "progress": {
    "label": "Onboarding progress"
  },
  "toast": {
    "completeSuccess": "Setup complete",
    "partialFailure": "Setup complete, but {count} binding(s) failed",
    "submitFailed": "Submission failed",
    "inputInvalid": "Input validation failed"
  }
}
