{
  "title": "Employees",
  "add": "Add employee",
  "search": "Search employees…",
  "team": "Team",
  "permissions": "Permissions",
  "payroll": "Payroll",
  "attendance": "Attendance",
  "leave": "Leave management",
  "departments": "Departments",
  "profile": "Employee profile",
  "edit": "Edit employee",
  "columns": {
    "name": "Name",
    "role": "Role",
    "department": "Department",
    "status": "Status",
    "salary": "Salary",
    "portal": "Portal",
    "access": "Access"
  },
  "entity": {
    "employee": "employee",
    "payrollRecord": "payroll record",
    "leaveRequest": "leave request",
    "department": "department"
  },
  "tabs": {
    "portalAccess": "Portal access"
  },
  "status": {
    "active": "Active",
    "inactive": "Inactive",
    "portalOn": "Active",
    "portalOff": "Off",
    "enabled": "Enabled",
    "disabled": "Disabled",
    "present": "Present",
    "late": "Late",
    "absent": "Absent",
    "halfDay": "Half day"
  },
  "list": {
    "newEmployee": "New Employee",
    "searchPlaceholder": "Search employees...",
    "fullProfile": "Full profile",
    "noDepartment": "No department",
    "step1": "Step 1 — basic info and portal access.",
    "step2": "Step 2 — login credentials and module permissions.",
    "createEmployee": "Create employee",
    "saveEmployee": "Save employee",
    "toastRemoved": "Removed {{name}}.",
    "toastCreated": "Employee created.",
    "toastSaved": "Employee saved.",
    "toastAdminOnly": "Only admins can add employees.",
    "toastRemovedCount": "Removed {{count}} employee(s)."
  },
  "form": {
    "stepBasic": "1. Basic info",
    "stepLogin": "2. Login & permissions",
    "basicInfo": "Basic info",
    "basicInfoHint": "Who this person is and how to reach them.",
    "employeeFallback": "Employee",
    "photoLater": "Profile photo can be added later.",
    "fullName": "Full name",
    "fullNamePlaceholder": "e.g. Sara Ahmed",
    "workEmail": "Work email",
    "phone": "Phone",
    "selectDepartment": "Select department",
    "jobTitle": "Job title",
    "jobTitlePlaceholder": "Manager, Clerk…",
    "startDate": "Start date",
    "monthlySalary": "Monthly salary",
    "portalAccess": "Portal access",
    "portalHintAdd": "If enabled, step 2 covers login credentials and module permissions.",
    "portalHintEdit": "Admins can view and update login credentials when portal access is enabled.",
    "allowPortal": "Allow portal login",
    "allowPortalHint": "They can sign in with the credentials below.",
    "loginCredentials": "Login credentials",
    "loginCredentialsHint": "View or change the email and password used to sign in.",
    "loginEmail": "Login email",
    "password": "Password",
    "portalPasswordPlaceholder": "Enter portal password",
    "modulePermissions": "Module permissions",
    "modulePermissionsHint": "Choose Add, Edit, and Delete per module.",
    "createCredentials": "Create login credentials",
    "createCredentialsHint": "These credentials can be viewed and updated later from the employee profile.",
    "choosePassword": "Choose a password",
    "modulePermissionsHintStep2": "Choose Add, Edit, and Delete per module. Only applies when they can sign in.",
    "errors": {
      "nameRequired": "Employee name is required.",
      "loginEmailRequired": "Login email is required for portal access.",
      "passwordRequired": "Password is required for portal login.",
      "setPassword": "Set a password for portal login."
    }
  },
  "detail": {
    "portalLogin": "Portal login",
    "accessSummary": "Access summary",
    "loginCredentialsHint": "Admins can view and update portal email and password.",
    "saveCredentials": "Save credentials",
    "hidePassword": "Hide password",
    "showPassword": "Show password",
    "moduleAccess": "Module access",
    "adminFullAccess": "Admin — full access to all modules.",
    "noModulePermissions": "No module permissions assigned.",
    "toastEmailRequired": "Login email is required.",
    "toastPasswordRequired": "Password is required.",
    "toastCredentialsUpdated": "Login credentials updated."
  },
  "permissionsPage": {
    "fullAdminAccess": "Full admin access",
    "noModulesAssigned": "No modules assigned",
    "modulesSummary": "{{count}} module · {{summary}}",
    "modulesSummary_plural": "{{count}} modules · {{summary}}",
    "noEmployeesYet": "No employees yet",
    "noEmployeesHint": "Add a team member first, then assign their module permissions here.",
    "goToTeam": "Go to team",
    "teamMembers": "{{count}} team member",
    "teamMembers_plural": "{{count}} team members",
    "searchPlaceholder": "Search employees",
    "noEmployeesFound": "No employees found",
    "backToList": "Back to list",
    "setWhatCan": "Set what {{name}} can add, edit, and delete across modules.",
    "portalOn": "Portal on",
    "portalOff": "Portal off",
    "portalOffHint": "Portal is off — permissions take effect once they can sign in.",
    "quickActions": "Quick actions",
    "preset": "Preset",
    "applyPreset": "Apply preset…",
    "copyFrom": "Copy from",
    "anotherEmployee": "Another employee…",
    "draftHint": "Updates the draft — save to apply.",
    "moduleAccess": "Module access",
    "unsavedChanges": "Unsaved changes for {{name}}",
    "discard": "Discard",
    "allSaved": "All changes saved",
    "teamMember": "Team member",
    "toastSwitchDirty": "Save or discard your changes before switching.",
    "toastUpdated": "Permissions updated for {{name}}.",
    "toastDiscarded": "Changes discarded.",
    "toastAppliedPreset": "Applied {{preset}} preset.",
    "toastCopied": "Copied permissions from {{name}}.",
    "toastSaveFirst": "Save or discard your changes first.",
    "loading": "Loading permissions…"
  },
  "presets": {
    "none": "No access",
    "viewer": "View only",
    "contributor": "Contributor",
    "manager": "Manager",
    "admin": "Admin"
  },
  "matrix": {
    "adminFull": "Admin (full access)",
    "adminHint": "Admin unlocked everything. Uncheck admin to edit modules.",
    "module": "Module",
    "all": "All",
    "selectAllAction": "Select all {{action}}",
    "moduleAction": "{{module}} {{action}}",
    "moduleAll": "{{module}} all",
    "add": "Add",
    "edit": "Edit",
    "delete": "Delete",
    "addHint": "Create new records in this module",
    "editHint": "View and modify existing records",
    "deleteHint": "Remove records permanently"
  },
  "payrollPage": {
    "employee": "Employee",
    "selectEmployee": "Select employee",
    "payrollMonth": "Payroll month",
    "baseSalary": "Base salary",
    "bonuses": "Bonuses",
    "bonus": "Bonus",
    "commissions": "Commissions",
    "commission": "Commission",
    "deductions": "Deductions",
    "calculatedNetPay": "Calculated net pay",
    "paidDate": "Paid date",
    "notes": "Notes",
    "notesPlaceholder": "Optional payroll note",
    "month": "Month",
    "netPay": "Net pay",
    "base": "Base",
    "actions": "Payroll actions",
    "addBonus": "Add bonus",
    "addCommission": "Add commission",
    "editPayroll": "Edit payroll",
    "markPaid": "Mark paid",
    "addRecord": "Add payroll record",
    "editRecord": "Edit payroll record",
    "formHint": "Set monthly earnings, deductions, and payment status.",
    "addPayroll": "Add payroll",
    "saveChanges": "Save changes",
    "newPayroll": "New Payroll",
    "searchPlaceholder": "Search {{period}} payroll...",
    "generate": "Generate",
    "showingPeriod": "Showing {{period}}",
    "employeeFallback": "Employee #{{id}}",
    "status": {
      "draft": "Draft",
      "pending": "Pending",
      "paid": "Paid"
    },
    "toastRemoved": "Payroll record removed.",
    "toastSubmitted": "Payroll submitted for payment.",
    "toastPaid": "Payroll marked as paid.",
    "toastAlreadyExists": "Payroll already exists for all active employees in {{period}}.",
    "toastCreatedCount": "Created {{count}} draft payroll record.",
    "toastCreatedCount_plural": "Created {{count}} draft payroll records.",
    "toastDuplicate": "This employee already has payroll for the selected month.",
    "toastSelectRequired": "Select an employee and payroll month.",
    "toastUpdated": "Payroll record updated.",
    "toastAdded": "Payroll record added.",
    "toastRemovedCount": "Removed {{count}} payroll record(s)."
  },
  "leavesPage": {
    "employee": "Employee",
    "selectEmployee": "Select employee",
    "leaveType": "Leave type",
    "startDate": "Start date",
    "endDate": "End date",
    "reason": "Reason",
    "reasonPlaceholder": "Brief reason",
    "duration": "Duration",
    "daysCount": "{{count}} day",
    "daysCount_plural": "{{count}} days",
    "type": "Type",
    "dates": "Dates",
    "days": "Days",
    "actions": "Leave actions",
    "reject": "Reject",
    "newRequest": "New leave request",
    "editRequest": "Edit leave request",
    "formHint": "Enter leave dates, reason, and approval status.",
    "viewHint": "{{type}} · {{count}} day",
    "viewHint_plural": "{{type}} · {{count}} days",
    "submitRequest": "Submit request",
    "saveChanges": "Save changes",
    "newLeave": "New Leave",
    "searchPlaceholder": "Search leave...",
    "employeeFallback": "Employee #{{id}}",
    "leaveItemName": "{{name}} leave",
    "types": {
      "annual": "Annual leave",
      "sick": "Sick leave",
      "unpaid": "Unpaid leave",
      "other": "Other"
    },
    "status": {
      "pending": "Pending",
      "approved": "Approved",
      "rejected": "Rejected"
    },
    "toastApproved": "Leave approved.",
    "toastRejected": "Leave rejected.",
    "toastRemoved": "Leave request removed.",
    "toastRequired": "Employee and leave dates are required.",
    "toastEndBeforeStart": "End date cannot be before start date.",
    "toastUpdated": "Leave request updated.",
    "toastAdded": "Leave request added.",
    "toastRemovedCount": "Removed {{count}} leave request(s)."
  },
  "attendancePage": {
    "employeeFallback": "Employee #{{id}}",
    "allEmployees": "All employees",
    "activeCount": "{{count}} active employees",
    "presentSummary": "{{present}} present",
    "presentWithExceptions": "{{present}} present · {{exceptions}} exceptions",
    "dailyTitle": "Daily attendance",
    "employeesCount": "{{count}} employees",
    "defaultsHint": "Everyone defaults to present. Mark only the exceptions.",
    "markAllPresent": "Mark all present",
    "saveAttendance": "Save attendance",
    "editTitle": "Edit attendance",
    "recordTitle": "Record attendance",
    "formHint": "Mark attendance, working times, and optional notes.",
    "employee": "Employee",
    "selectEmployee": "Select employee",
    "date": "Date",
    "checkIn": "Check in",
    "checkOut": "Check out",
    "notes": "Notes",
    "notesPlaceholder": "Optional note",
    "saveChanges": "Save changes",
    "searchPlaceholder": "Search attendance...",
    "openFilters": "Open attendance filters",
    "showCalendar": "Show calendar view",
    "showTable": "Show table view",
    "filters": "Filters",
    "filtersHint": "Limit attendance by employee or department.",
    "searchEmployees": "Search employees…",
    "department": "Department",
    "allDepartments": "All departments",
    "clearFilters": "Clear filters",
    "markToday": "Mark today",
    "recordAttendance": "Record attendance",
    "calendarHint": "Calendar shows one daily summary to stay readable.",
    "clickDateTeam": "Click a date to mark the filtered team in one step.",
    "clickDateRecord": "Click a date to record attendance, or an event to edit it.",
    "recordsTitle": "Attendance records",
    "recordsCount": "{{count}} records for the selected filters",
    "action": "Action",
    "noRecords": "No attendance records match these filters.",
    "toastSavedCount": "Attendance saved for {{count}} employee.",
    "toastSavedCount_plural": "Attendance saved for {{count}} employees.",
    "toastSelectRequired": "Select an employee and date.",
    "toastDuplicate": "Attendance is already recorded for this employee and date.",
    "toastUpdated": "Attendance updated.",
    "toastRecorded": "Attendance recorded.",
    "toastRemoved": "Attendance record removed."
  },
  "departmentsPage": {
    "name": "Name",
    "namePlaceholder": "e.g. Sales",
    "description": "Description",
    "descriptionPlaceholder": "What this team does",
    "employees": "Employees",
    "activeCount": "{{count}} active",
    "addTitle": "Add department",
    "editTitle": "Edit department",
    "addHint": "Create a department for organizing your team.",
    "idLabel": "ID {{id}}",
    "activeEmployees": "{{count}} active employee(s)",
    "createDepartment": "Create department",
    "saveDepartment": "Save department",
    "newDepartment": "New Department",
    "searchPlaceholder": "Search departments...",
    "id": "ID",
    "department": "Department",
    "toastRemoved": "Removed {{name}}.",
    "toastNameRequired": "Department name is required.",
    "toastCreated": "Department created.",
    "toastSaved": "Department saved.",
    "toastRemovedCount": "Removed {{count}} department.",
    "toastRemovedCount_plural": "Removed {{count}} departments."
  },
  "profilePage": {
    "notFound": "Employee not found.",
    "backToTeam": "Back to team",
    "profile": "Profile",
    "managePermissions": "Manage permissions",
    "viewPayroll": "View payroll",
    "viewLeave": "View leave",
    "recentPayroll": "Recent payroll",
    "seeAll": "See all",
    "noPayroll": "No payroll records yet.",
    "netPay": "{{amount}} net",
    "recentLeave": "Recent leave",
    "noLeave": "No leave requests yet.",
    "leaveDates": "{{start}} → {{end}} · {{count}} day(s)",
    "addTitle": "Add new employee",
    "addHint": "Create a team member profile, set module permissions, and optionally portal login.",
    "editHint": "Update profile details, module permissions, and portal credentials.",
    "noDepartment": "No department"
  },
  "guard": {
    "title": "Admin access required",
    "body": "Only business admins can manage employees, permissions, payroll, and leave. Ask your admin if you need access.",
    "back": "Back to dashboard"
  }
}
