{
  "common": {
    "welcome": "Welcome",
    "login": "Login",
    "logout": "Logout",
    "email": "Email",
    "password": "Password",
    "submit": "Submit",
    "cancel": "Cancel",
    "save": "Save",
    "present": "Present",
    "delete": "Delete",
    "edit": "Edit",
    "search": "Search",
    "loading": "Loading...",
    "error": "Error",
    "success": "Success",
    "actions": "Actions",
    "continue": "Continue",
    "export_csv": "Export CSV",
    "import": "Import",
    "export": "Export",
    "csv": "CSV",
    "excel": "Excel",
    "previous": "Previous",
    "next": "Next",
    "download_template": "Download Template",
    "total_items": "Total {{count}} items",
    "page": "",
    "jump_to": "Jump to",
    "jump_to_confirm": "Jump to",
    "prev_page": "Previous",
    "next_page": "Next",
    "prev_5": "Previous 5",
    "next_5": "Next 5",
    "prev_3": "Previous 3",
    "next_3": "Next 3",
    "page_size": "Page size",
    "back": "Back",
    "submit_profile": "Submit Profile",
    "save_and_continue": "Save & Continue",
    "enter": "Enter {{field}}",
    "select": "Select {{field}}",
    "type_number": "Type number",
    "yes": "Yes",
    "no": "No",
    "active": "Active",
    "inActive": "Inactive",
    "prefer_not_to_say": "Prefer Not to Say",
    "select_date": "Select Date",
    "system_approved": "System Approved",
    "filter": "Filter",
    "active_filters": "You have active filters",
    "enabled": "Enabled",
    "logout_confirm_title": "Log out?",
    "logout_confirm_desc": "Are you sure you want to log out? You will need to sign in again to access your account.",
    "no_results_found": "No results found",
    "unknown_user": "Unknown User",
    "something_went_wrong": "Something went wrong",
    "api_error_guide_title": "Please review these issues",
    "api_error_guide_subtitle": "Fix the items below, then try saving again.",
    "api_error_log_title": "Error log",
    "type": "Type {{field}}",
    "saveChanges": "Save Changes",
    "update_failed": "Update failed",
    "timeline": "Timeline",
    "module_not_found": "Module Not Found",
    "download_Report": " Download Report",
    "switch_Form": "Switch Form",
    "updated_successfully": "Updated Successfully",
    "confirm": "Confirm",
    "view": "View",
    "no_data_found": "No Data Found",
    "empty_value": "--",
    "update": "Update",
    "close": "Close",
    "type_here": "Type Here",
    "print": "Print",
    "download": "Download",
    "add": "Add",
    "page_not_found": "Page Not Found",
    "not_found": "Sorry, the page you visited does not exist.",
    "back_home": "Back Home",
    "coming_soon": "Coming Soon",
    "page_under_development": "The page <0>{{name}}</0> is under development.",
    "go_back": "Go Back",
    "back_to_dashboard": "Back to Dashboard",
    "remove": "Remove"
  },
  "auth": {
		"select_company": "Select Company",
		"back_to_login": "Back to Login?",
		"company": "Company",
		"email_username": "Email or Username",
		"send_reset_link": "Reset Password",
		"login_title": "Welcome to Crootive HRMS",
		"login_subtitle": "Welcome back! Please enter your details.",
		"select_company_subtitle": "Select a company to continue",
		"email_username_required": "Email or Username is required",
		"email_required": "Email is required",
		"email_invalid": "Invalid email format",
		"password_required": "Password is required",
		"confirm_password_required": "Confirm Password is required",
		"password_min": "Password must be at least 6 characters",
		"login_success": "Login successful!",
		"login_error": "Invalid credentials",
		"session_expired": "Session expired. Please login again.",
		"remember_me": "Remember me",
		"forgot_password": "Forgot Password?",
		"forget_password_title": "Forgot Password?",
		"forget_password_subtitle": "No worries, we’ll send you reset instructions.",
		"enter_email": "Type your email",
		"email": "Email",
		"email_username_placeholder": "Type Email or Username",
		"password_placeholder": "••••••••",
		"check_email_title": "Check your email",
		"check_email_subtitle": "We sent a password reset link to",
		"didnt_receive_email": "Didn’t receive the email?",
		"resend_email": "Click to resend",
		"email_resent": "Email Resent",
		"email_resent_subtitle": "We’ve resent a password reset link to",
		"confirm_password": "Confirm Password",
		"confirm_password_placeholder": "••••••••",
		"password": "Password",
		"set_password_title": "Set new password",
		"set_password_subtitle": "Choose a strong password to keep your account secure.",
		"set_password_button": "Set Password",
		"passwords_must_match": "Passwords must match",
		"password_must_be_at_least_8_characters": "Must be at least 8 characters",
		"password_must_contain_at_least_1_letter_1_number_and_1_special_character": "Must contain at least 1 letter, 1 number, and 1 special character",
		"password_must_contain_at_least_1_number": "Must contain one number",
		"password_must_contain_at_least_1_special_character": "Must contain one special character",
		"password_must_contain_at_least_1_letter": "Must contain one letter",
		"password_reset_title": "Password Reset",
		"password_reset_subtitle": "Your password has been successfully reset.",
		"otp_verification_title": "Two Factor Authentication",
		"otp_verification_subtitle": "Complete verification below to login",
		"otp_verification_code_title": "Verify code from App",
		"otp_verification_code_placeholder": "Enter code from App",
		"otp_verification_code_required": "Code is required",
		"otp_verification_code_invalid": "Invalid code",
		"otp_verification_resend": "Resend Code",
		"otp_button_title": "Verify",
		"back_to_login_title": "Back to log in",
		"otp_verification_code_email": "Verify code from Email",
		"otp_verification_code_author_app": "Verify code from App",
		"did_not_receive_code": "Didn’t get a code?",
		"click_to_resend": "Click to resend",
		"send_code_to_email": "Send code to email"
	},
  "navigation": {
    "dashboard": "Dashboard",
    "payroll": "Payroll",
    "accommodations": "Accommodations",
    "vehicles": "Vehicles",
    "employees": "Employees",
    "settings": "Settings"
  },
  "dashboard": {
    "title": "Dashboard",
    "welcome_message": "Welcome back!",
    "statistics": "Statistics",
    "recent_activity": "Recent Activity",
    "welcome_back": "Welcome back, {{name}}",
    "welcome_subtitle": "We’re glad to have you here. Let’s make today a great day.",
    "customize": "Customize Dashboard",
    "see_more": "See More",
    "overview": {
      "organization": "Organization Overview",
      "attendance": "Attendance Overview",
      "stats": {
        "total_employees": "Total Employees",
        "active_employees": "Active Employees",
        "active_companies": "Active Companies",
        "total_departments": "Total Departments",
        "turnover_rate": "Turn Over Rate",
        "new_hires": "New Hires",
        "active_projects": "Active Projects",
        "probation_employees": "Probation Employees",
        "notice_period_employees": "Notice Period Employees",
        "terminated_employees": "Terminated Employees",
        "resigned_employees": "Resigned Employees",
        "attendance_rate": "Attendance Rate",
        "present": "Present",
        "absent": "Absent",
        "on_leave": "On Leave",
        "work_from_home": "Work From Home",
        "work_from_office": "Work From Office",
        "on_time": "On Time",
        "late": "Late",
        "early_check_in": "Early Check In",
        "early_check_out": "Early Check Out"
      }
    },
    "charts": {
      "growth_trends": "Growth & Trends",
      "work_locations": "Employee Work Locations",
      "employee_count": "Employee Count",
      "attendance_rate": "Attendance Rate",
      "leave_insights": "Leave Insights",
      "period_12_months": "12 Months",
      "period_30_days": "30 days",
      "period_7_days": "7 days",
      "y_employees": "Employees",
      "y_employees_pct": "Employees %",
      "y_leaves": "Leaves",
      "onsite": "On-site",
      "hybrid": "Hybrid",
      "remote": "Remote",
      "tooltip_employees": "Employees:",
      "tooltip_on_leave": "Employees on leave:",
      "tooltip_attendance": "Attendance rate:"
    },
    "engagement": {
      "title": "Engagement",
      "today": "Today",
      "upcoming": "Upcoming",
      "work_anniversaries": "Work Anniversaries",
      "applaud": "Applaud",
      "message_sent": "Message Sent",
      "details": "Engagement Details",
      "applaud_message": "Great year — looking forward to many more!"
    },
    "pending": {
      "title": "Pending Requests",
      "details": "Pending Requests Details",
      "all_requests": "All Requests",
      "casual_leave": "Casual Leave",
      "medical_leave": "Medical Leave",
      "annual_leave": "Annual Leave",
      "work_from_home": "Work From Home",
      "day": "day",
      "days": "days"
    },
    "customize_drawer": {
      "subtitle": "Control which sections and KPIs appear on your dashboard.",
      "kpis": "KPIs",
      "min_4_kpis": "Must select minimum 4 KPIs",
      "probation": "Probation",
      "notice_period": "Notice Period",
      "terminated": "Terminated",
      "resigned": "Resigned",
      "discard": "Discard",
      "save_changes": "Save Changes",
      "org_tip": "Shows key KPIs related to the organization’s overall workforce and structure.",
      "turnover_tip": "Shows the percentage of employees who were terminated or resigned within the last 12 months.",
      "new_hires_tip": "Employees who joined the organization within the last 30 days are counted as new hires.",
      "attendance_tip": "Provides a daily summary of employee attendance status.",
      "growth_tip": "Shows KPI trends over selected time periods, including the last 12 months, 1 month, or 7 days.",
      "work_locations_tip": "Displays hybrid, remote, and on-site employee stats.",
      "work_anniversaries_tip": "Displays employees with work anniversaries today or within the upcoming 1 month.",
      "pending_tip": "View pending leave requests awaiting approval.",
      "min4_org": "Must select minimum 4 KPIs for Organization Overview",
      "min4_att": "Must select minimum 4 KPIs for Attendance Overview",
      "saved_ok": "Dashboard preferences updated successfully",
      "save_failed": "Failed to update preferences"
    }
  },
  "navbar": {
    "select_module": "Switch & Manage Modules",
    "hr_module": "HR Module",
    "payroll_module": "Payroll Module",
    "accommodation_module": "Accommodation",
    "vehicle_module": "Vehicle",
    "talentFlow_module": "Talent Flow",
    "hr_module_desc": "Manage company operations and the employee lifecycle, including onboarding and offboarding.",
    "accommodation_module_desc": "Manage housing allocations and monitor occupancy across company properties.",
    "vehicle_module_desc": "Manage the fleet, track vehicle assignments, and oversee maintenance logs.",
    "payroll_module_desc": "Configure salary structures, process monthly pay batches, and generate compliant payslips for your global workforce.",
    "talentFlow_module_desc": "Streamline hiring with requests, jobs, candidates, and interviews — manage the full recruitment pipeline."
  },
  "payroll": {
    "title": "Payroll Management",
    "employees_list": "Employees List",
    "salary_details": "Salary Details",
    "payments": "Payments",
    "working_hour": {
      "working_hours": "Working Hours",
      "subtitle": "Define standard working hours for your offices across the globe location.",
      "button_text": "Add Working Hours ",
      "emptyTitle": "No working hours defined yet",
      "emptysubTitle": "Set up standard working schedules for your global offices to ensure accurate payroll and attendance tracking.",
      "add_title": "Add Working Hours",
      "edit_title": "Edit Working Hours",
      "view_title": "View Working Hours",
      "working_schedule": "Define a working schedule. The daily average will be calculated automatically.",
      "add_working_hour": {
        "display_name": "Display Name",
        "display_name_placeholder": "e.g., Morning Shift or Standard 40-hour/45-hour",
        "office": "Office",
        "office_placeholder": "Select Office Location",
        "working_days": "Workdays/Week",
        "working_days_placeholder": "Type Workdays/Week",
        "total_hours": "Total Hours/Week",
        "total_hours_placeholder": "Type Total Hours/Week",
        "avg_hours": "Avg. Hours/Day",
        "avg_hours_placeholder": "Auto-calculated based on weekly hours.",
        "timezone": "Timezone",
        "timezone_placeholder": "Select Timezone"
      },
      "search_tooltip": "You can search working hours records using any of the following fields: Schedule Name",
      "removed_success": "Working Hour Removed Successfully",
      "delete_title": "Delete Working Hour",
      "delete_confirm": "Are you sure you want to delete the Working Hour?",
      "saved_success": "Working hour saved successfully",
      "updated_success": "Working hour updated successfully",
      "help_text": "Schedules allow you to group employees with different working requirements within the same office. You can assign these to individuals in the Contracts module.",
      "columns": {
        "schedule_name": "Schedule Name",
        "office": "Office",
        "avg_hours": "Avg. Hours/Day",
        "workdays": "Workdays/Week",
        "total_hours": "Total Hours/Week",
        "time_zone": "Time Zone"
      },
      "validation": {
        "name_required": "Name is required",
        "name_min": "Name must be at least 3 characters",
        "name_max": "Name cannot be more than 50 characters",
        "total_hours_required": "Total hours is required",
        "total_hours_min": "Total hours must be greater than or equal to 0",
        "total_hours_max": "Total hours must be less than or equal to 168",
        "work_days_required": "Work days is required",
        "work_days_min": "Work days must be greater than or equal to 1",
        "work_days_max": "Work days must be less than or equal to 7",
        "office_required": "Office is required"
      }
    },
    "additional_work_types": {
      "title": "Additional Work Types",
      "subtitle": "Define types of additional work, such as Overtime or Holiday shifts. These categories will be used in your Pay Structures to calculate \nextra compensation for hours worked beyond the regular schedule.",
      "add_button": "Add Work Type",
      "empty_title": "No additional work types defined",
      "empty_subtitle": "Set up categories for work that exceeds standard hours, such as overtime or holiday shifts. Once created, you can assign these to pay structures to automate extra earnings calculations.",
      "add_title": "Add Work Type",
      "edit_title": "Edit Work Type",
      "view_title": "View Work Type",
      "working_schedule": "Specify an additional work type. These entries are used to track and pay for hours that fall outside of standard working shifts.",
      "additional_work_type_modal": {
        "display_name": "Display Name",
        "display_name_placeholder": "Type Display Name",
        "office": "Office",
        "office_placeholder": "Select Office Location",
        "payroll_code": "Payroll Code",
        "payroll_code_placeholder": "Type Payroll Code"
      },
      "search_tooltip": "You can search additional work types records using any of the following fields: Display Name",
      "removed_success": "Additional Work Type Removed Successfully",
      "delete_title": "Delete Work Type",
      "delete_confirm": "Are you sure you want to delete the Work Type?",
      "saved_success": "Work entry type saved successfully",
      "updated_success": "Work entry type updated successfully",
      "columns": {
        "display_name": "Display Name",
        "payroll_code": "Payroll Code",
        "office": "Office"
      },
      "validation": {
        "name_required": "Name is required",
        "name_min": "Name must be at least 3 characters",
        "name_max": "Name cannot be more than 50 characters",
        "payroll_code_required": "Payroll code is required",
        "payroll_code_min": "Payroll code must be at least 1 character",
        "payroll_code_max": "Payroll code cannot be more than 25 characters",
        "office_required": "Office is required",
        "office_min": "Work days must be greater than or equal to 1"
      }
    },
    "contract_types": {
      "title": "Contracts",
      "subtitle": "Contract types help distinguish between full-time staff, contractors, and freelancers for automated payroll processing.",
      "add_button": "Add Contract Type",
      "empty_title": "No contract types defined",
      "empty_subtitle": "Categorize your employment agreements to manage \nbenefits and tax eligibility. Defining these types ensures each \nemployee is mapped to the correct legal framework.",
      "add_title": "Add Contract Type",
      "edit_title": "Edit Contract Type",
      "view_title": "View Contract Type",
      "working_schedule": "Define employment categories for your staff. These types help determine tax obligations and benefit eligibility.",
      "contract_types_modal": {
        "display_name": "Display Name",
        "display_name_placeholder": "Type Display Name",
        "office": "Office",
        "office_placeholder": "Select Office Location"
      },
      "search_tooltip": "You can search contracts records using any of the following fields: Display Name , Office",
      "columns": {
        "display_name": "Display Name",
        "office": "Office"
      },
      "delete_title": "Delete Contract Type",
      "delete_confirm": "Are you sure you want to delete the Contract Type?",
      "removed_success": "Contract Type Removed Successfully",
      "saved_success": "Contract type saved successfully",
      "updated_success": "Contract type updated successfully",
      "form": {
        "name_required": "Name is required",
        "name_min": "Name must be at least 3 characters",
        "name_max": "Name cannot be more than 50 characters",
        "office_required": "Office is required",
        "office_min": "Office is required"
      }
    },
    "adjustments": {
      "title": "Adjustment Types",
      "subtitle": "Manage one-time or recurring adjustments such as bonuses, and reimbursements to customize employee payouts.",
      "add_button": "Add Adjustment Type",
      "empty_title": "No pay components added",
      "empty_subtitle": "Create types for bonuses, insurance, or reimbursements. These \nwill be available to add to individual payslips during the pay run.",
      "add_title": "Add Adjustment Type",
      "edit_title": "Edit Adjustment Type",
      "view_title": "View Adjustment Type",
      "working_schedule": "Specify an additional work type. These entries are used to track and pay for hours that fall outside of standard working shifts.",
      "additional_modal": {
        "display_name": "Display Name",
        "display_name_placeholder": "Type Display Name",
        "office": "Office",
        "office_placeholder": "Select Office Location",
        "description": "Description",
        "description_placeholder": "Briefly explains what the adjustment is for."
      },
      "search_tooltip": "You can search Adjustments records using any of the following fields: Display Name, Description",
      "columns": {
        "display_name": "Display Name",
        "description": "Description",
        "office": "Office"
      },
      "delete_title": "Delete Adjustment Type",
      "delete_confirm": "Are you sure you want to delete the Adjustment Type?",
      "removed_success": "Adjustment Type Removed Successfully",
      "saved_success": "Adjustment Type saved successfully",
      "updated_success": "Adjustment Type updated successfully",
      "form": {
        "name_required": "Name is required",
        "name_min": "Name must be at least 1 character",
        "name_max": "Name cannot be more than 50 characters",
        "desc_required": "Description is required",
        "desc_min": "Description must be at least 1 character",
        "desc_max": "Description cannot be more than 100 characters",
        "office_required": "Office is required"
      }
    },
    "structure_category": {
      "title": "Pay Categories ",
      "subtitle": "Define the building blocks of your salary structure. Categorize components as earnings or deductions to automate net pay \ncalculations.",
      "add_button": "Add Pay Categories",
      "empty_title": "No pay components defined",
      "empty_subtitle": "Set up standard earnings and deductions for your payroll. These categories will be used to build the final pay structure for your employees.",
      "add_title": "Add Pay Categories",
      "edit_title": "Edit Pay Categories",
      "view_title": "View Pay Categories",
      "working_schedule": "Create a salary component. Categorizing it correctly ensures the system applies the right tax and calculation rules.",
      "pay_structure_categories_modal": {
        "display_name": "Display Name",
        "display_name_placeholder": "Type Display Name",
        "office": "Office",
        "office_placeholder": "Select Office Location",
        "component_category": "Component Category",
        "component_category_placeholder": "Select Component Category"
      },
      "search_tooltip": "You can search pay categories records using any of the following fields: Display Name, Category",
      "removed_success": "Structure Category Removed Successfully",
      "delete_title": "Delete Structure Category",
      "delete_confirm": "Are you sure you want to delete the Structure Category?",
      "empty_title_short": "No Pay Categories",
      "saved_success": "Pay structure category saved successfully",
      "updated_success": "Pay structure category updated successfully",
      "columns": {
        "display_name": "Display Name",
        "category": "Category",
        "company_name": "Company Name",
        "office": "Office"
      },
      "validation": {
        "name_required": "Name is required",
        "name_min": "Name must be at least 3 characters",
        "name_max": "Name cannot be more than 50 characters",
        "type_required": "Type is required",
        "office_required": "Office is required"
      }
    },
    "pay_structure_rules": {
      "title": "Pay Rules",
      "subtitle": "Define the calculation logic for each pay component. These rules automate how earnings and deductions are computed based on fixed \nvalues, percentages, or manual adjustments.",
      "add_button": "Add Pay Rule",
      "empty_title": "No Pay Rules defined",
      "empty_subtitle": "Create calculation logic for your pay components. These rules determine how earnings and deductions are applied to employee salaries, whether through fixed amounts, percentages, or manual adjustments.",
      "add_title": "Add Pay Rule",
      "edit_title": "Edit Pay Rule",
      "view_title": "View Pay Rule",
      "working_schedule": "Create a new group to organize your pay structures. Groups help you manage multiple salary frameworks for different office locations or departments.",
      "pay_structure_rules_modal": {
        "display_name": "Display Name",
        "display_name_placeholder": "Type Here",
        "office": "Office",
        "office_placeholder": "Select Office Location",
        "pay_structure_categories": "Pay Categories ",
        "pay_structure_categories_placeholder": "Select",
        "display_sequence": "Display Sequence",
        "display_sequence_placeholder": "Type Here",
        "show_on_slip": "Show on Payslip",
        "conditions": "Conditions",
        "conditions_based_on": "Conditions Based on",
        "conditions_based_on_placeholder": "Select",
        "computation": "Computation",
        "amount_type": "Amount Type",
        "amount_type_placeholder": "Select",
        "amount": "Fixed Amount",
        "amount_placeholder": "Enter here"
      },
      "search_tooltip": "You can search pay structure rules records using any of the following fields: Display Name, Pay Structure Category",
      "removed_success": "Pay Rule Removed Successfully",
      "delete_title": "Delete Pay Rule",
      "delete_confirm": "Are you sure you want to delete the Pay Rule?",
      "saved_success": "Pay Rule saved successfully",
      "updated_success": "Pay Rule updated successfully",
      "columns": {
        "display_name": "Display Name",
        "sequence": "Sequence",
        "pay_structure_category": "Pay Structure Category",
        "amount_type": "Amount Type",
        "show_on_payslip": "Show on Payslip",
        "company_name": "Company Name",
        "office": "Office"
      },
      "validation": {
        "name_required": "Name is required",
        "name_min": "Name must be at least 3 characters",
        "name_max": "Name cannot be more than 50 characters",
        "category_required": "Category is required",
        "sequence_number": "Sequence must be a number",
        "sequence_required": "Sequence is required",
        "sequence_min": "Sequence must be at least 1",
        "sequence_max": "Sequence cannot be more than {{max}}",
        "condition_required": "Condition based on is required",
        "range_required": "Range based on is required",
        "range_rule_required": "Range based on rule is required",
        "minimum_required": "Minimum range is required",
        "minimum_min": "Minimum range must be greater than or equal to 0",
        "min_lte_max": "Minimum range must be less than or equal to maximum range",
        "maximum_required": "Maximum range is required",
        "maximum_min": "Maximum range must be greater than or equal to 0",
        "maximum_gte_min": "Maximum range must be greater than or equal to minimum range",
        "adjustment_condition_required": "Adjustment condition is required",
        "amount_type_required": "Amount type is required",
        "fixed_amount_required": "Fixed Amount is required",
        "fixed_amount_min": "Fixed amount must be greater than or equal to 0",
        "percentage_based_required": "Percentage Based On is required",
        "percentage_rule_required": "Percentage based on rule is required",
        "percentage_required": "Percentage is required",
        "percentage_min": "Percentage must be greater than or equal to 0",
        "percentage_max": "Percentage must be less than or equal to 100",
        "adjustment_amount_required": "Adjustment amount is required",
        "office_required": "Office is required",
        "amount_max": "{{field}} must be less than or equal to {{max}}"
      },
      "fields": {
        "minimum_range": "Minimum Range",
        "maximum_range": "Maximum Range",
        "fixed_amount": "Fixed Amount",
        "pay_categories": "Pay Categories",
        "pay_categories_ph": "Select Pay Categories",
        "name_ph": "Type Display Name",
        "display_sequence": "Display Sequence",
        "display_sequence_ph": "Select Display Sequence",
        "show_on_payslip": "Show on Payslip",
        "conditions": "Conditions",
        "condition_based_on": "Condition Based On",
        "condition_based_on_ph": "Select Condition Based On",
        "range_based_on": "Range Based On",
        "range_based_on_ph": "Select Range Based On",
        "range_based_on_rule": "Range Based On Rule",
        "range_based_on_rule_ph": "Select Range Based On Rule",
        "minimum_range_ph": "Type Minimum Range",
        "maximum_range_ph": "Type Maximum Range",
        "condition_based_on_adjustment": "Condition Based On Adjustment",
        "condition_based_on_adjustment_ph": "Select Condition Based On Adjustment",
        "computation": "Computation",
        "amount_type": "Amount Type",
        "amount_type_ph": "Select Amount Type",
        "fixed_amount_ph": "Type Fixed Amount",
        "percentage_based_on": "Percentage Based On",
        "percentage_based_on_ph": "Select Percentage Based On",
        "percentage_based_on_rule": "Percentage Based On Rule",
        "percentage_based_on_rule_ph": "Select Percentage Based On Rule",
        "percentage": "Percentage",
        "percentage_ph": "Type Percentage",
        "adjustment_amount": "Adjustment Amount",
        "adjustment_amount_ph": "Select Adjustment Amount",
        "tax_based_on_rule": "Tax Based On Rule",
        "tax_based_on_rule_ph": "Select Tax Based On Rule",
        "taxable_salary_recommended": "Taxable Salary (recommended)"
      },
      "view": {
        "display_sequence": "Display Sequence",
        "show_on_payslip": "Show on Payslip",
        "yes": "Yes",
        "no": "No",
        "conditions": "Conditions",
        "conditions_based_on": "Conditions Based on",
        "range_based_on": "Range Based On",
        "range_based_on_rule": "Range Based On Rule",
        "minimum_range": "Minimum Range",
        "maximum_range": "Maximum Range",
        "condition_based_on_adjustment": "Condition Based On Adjustment",
        "computations": "Computations",
        "amount_type": "Amount Type",
        "fixed_amount": "Fixed Amount",
        "percentage": "Percentage",
        "percentage_based_on": "Percentage Based on",
        "percentage_based_on_rule": "Percentage Based on Rule",
        "adjustment_amount": "Adjustment Amount",
        "tax_based_on_rule": "Tax Based On Rule",
        "taxable_salary": "Taxable Salary"
      }
    },
    "pay_structure_groups": {
      "title": "Pay Structure Group",
      "subtitle": "Define the calculation logic for each pay component. These rules automate how earnings and deductions are computed based on fixed \nvalues, percentages, or manual adjustments.",
      "add_button": "Add Group",
      "empty_title": "No pay structure groups defined",
      "empty_subtitle": "Create groups to organize your salary frameworks. These groups act as containers for different pay structures.",
      "add_title": "Add Pay Structure Group",
      "edit_title": "Edit Pay Structure Group",
      "view_title": "View Pay Structure Group",
      "search_tooltip": "You can search pay structure group records using any of the following fields: Display Name",
      "removed_success": "Pay Structure Group Removed Successfully",
      "delete_title": "Delete Pay Structure Group",
      "delete_confirm": "Are you sure you want to delete the Pay Structure Group?",
      "saved_success": "Pay structure group saved successfully",
      "updated_success": "Pay structure group updated successfully",
      "alert_text": "Create a new group to organize your pay structures. Groups help you manage multiple salary frameworks for different office locations or departments.",
      "columns": {
        "display_name": "Display Name",
        "wage_type": "Wage Type",
        "pay_scheduled": "Pay Scheduled",
        "working_hours": "Working Hours",
        "company_name": "Company Name",
        "office": "Office"
      },
      "validation": {
        "name_required": "Name is required",
        "name_min": "Name must be at least 3 characters",
        "name_max": "Name cannot be more than 50 characters",
        "wage_type_required": "Wage type is required",
        "scheduled_pay_required": "Scheduled pay is required",
        "working_hours_required": "Working hours is required",
        "office_required": "Office is required"
      },
      "fields": {
        "display_name": "Display Name",
        "name_ph": "Type Display Name",
        "wage_type": "Wage Type",
        "wage_type_ph": "Select Wage Type",
        "pay_schedule": "Pay Schedule",
        "pay_schedule_ph": "Select Pay Schedule",
        "working_hours": "Working Hours",
        "working_hours_ph": "Select Working Hours"
      }
    },
    "pay_structure": {
      "title": "Pay Structure ",
      "subtitle": "Build complete salary frameworks by combining predefined rules into structured profiles.",
      "add_button": "Add Pay Structure",
      "empty_title": "No pay structures defined",
      "empty_subtitle": "Combine your groups and rules to create a complete pay structure. These finalized frameworks allow you to automate the full salary breakdown for your employees.",
      "add_title": "Add Pay Structure ",
      "edit_title": "Edit Pay Structure",
      "view_title": "View Pay Structure",
      "pay_structure_add_modal": {
        "display_name": "Display Name",
        "display_name_placeholder": "Type Display Name",
        "office": "Office",
        "office_placeholder": "Select Office Location",
        "pay_structure_group": "Pay Structure Group",
        "pay_structure_group_placeholder": "Select Pay Structure Group",
        "pay_schedule": "Pay Schedule",
        "pay_schedule_placeholder": "Pay Schedule"
      },
      "search_tooltip": "You can search pay structure records using any of the following fields: Display Name",
      "delete_title": "Delete Pay Structure",
      "delete_confirm": "Are you sure you want to delete the Pay Structure?",
      "removed_success": "Pay Structure Removed Successfully",
      "saved_success": "Pay structure saved successfully",
      "updated_success": "Pay structure updated successfully",
      "form": {
        "name_required": "Name is required",
        "name_min": "Name must be at least 3 characters",
        "name_max": "Name cannot be more than 50 characters",
        "group_required": "Pay structure group is required",
        "office_required": "Office is required"
      },
      "columns": {
        "display_name": "Display Name",
        "pay_structure_group": "Pay Structure Group",
        "pay_schedule": "Pay Schedule",
        "company_name": "Company Name",
        "office": "Office"
      },
      "view_modal": {
        "working_hours": "Working Hours"
      },
      "view": {
        "breadcrumb": "Pay Structure",
        "view_title": "View Pay Structure",
        "details_title": "Pay Structure Details",
        "basic_information": "Basic Information",
        "additional_information": "Additional Information",
        "office": "Office",
        "display_name": "Display Name",
        "pay_structure_group": "Pay Structure Group",
        "pay_schedule": "Pay Schedule",
        "tab_rules": "Pay Structure Rules",
        "tab_adjustments": "Adjustments"
      },
      "rules": {
        "removed_success": "Pay Structure Rule Removed Successfully",
        "delete_title": "Delete Pay Structure Rule",
        "delete_confirm": "Are you sure you want to delete the Pay Structure Rule?",
        "add_button": "Add Pay Rule",
        "search_tooltip": "You can search pay structure rules records using any of the following fields: Display Name,Category Name",
        "edit_title": "Edit Pay Rule",
        "view_title": "View Pay Rule",
        "add_title": "Add Pay Rule",
        "columns": {
          "display_name": "Display Name",
          "sequence": "Sequence",
          "category_name": "Category Name",
          "amount_type": "Amount Type",
          "appears_on_payslip": "Appears On Payslip",
          "company_name": "Company Name",
          "office_name": "Office Name",
          "status": "Status",
          "actions": "Actions"
        },
        "active": "Active",
        "inactive": "Inactive",
        "saved_success": "Pay rule saved successfully",
        "updated_success": "Pay rule updated successfully",
        "view": {
          "name": "Name",
          "sequence": "Sequence",
          "category": "Category",
          "amount_type": "Amount Type",
          "appears_on_payslip": "Appears On Payslip",
          "active": "Active"
        },
        "fields": {
          "copy_master": "Copy details from master Pay Rule",
          "select": "Select",
          "name": "Name",
          "name_ph": "Type Display Name",
          "sequence": "Sequence",
          "sequence_ph": "Select Sequence",
          "category": "Pay Structure Rule Category",
          "category_ph": "Select Pay Structure Rule Category",
          "appears_on_payslip": "Appears On Payslip",
          "active": "Active",
          "conditions": "Conditions",
          "condition_based_on": "Condition Based On",
          "condition_based_on_ph": "Select Condition Based On",
          "range_based_on": "Range Based On",
          "range_based_on_ph": "Select Range Based On",
          "range_based_on_rule": "Range Based On Rule",
          "range_based_on_rule_ph": "Select Range Based On Rule",
          "minimum_range": "Minimum Range",
          "minimum_range_ph": "Type Minimum Range",
          "maximum_range": "Maximum Range",
          "maximum_range_ph": "Type Maximum Range",
          "condition_based_on_adjustment": "Condition Based On Adjustment",
          "condition_based_on_adjustment_ph": "Select Condition Based On Adjustment",
          "computation": "Computation",
          "amount_type": "Amount Type",
          "amount_type_ph": "Select Amount Type",
          "tax_disabled_note": "Income tax is disabled for this office. This rule is saved as a Tax rule but will be skipped during payslip computation. Change Amount Type to make it effective.",
          "fixed_amount": "Fixed Amount",
          "fixed_amount_ph": "Type Fixed Amount",
          "percentage_based_on": "Percentage Based On",
          "percentage_based_on_ph": "Select Condition Based On",
          "percentage_based_on_rule": "Percentage Based On Rule",
          "percentage_based_on_rule_ph": "Select Percentage Based On Rule",
          "percentage": "Percentage",
          "percentage_ph": "Type Percentage",
          "adjustment_amount": "Adjustment Amount",
          "adjustment_amount_ph": "Select Amount Based On Adjustment",
          "tax_based_on": "Tax Based On",
          "tax_based_on_ph": "Select Tax Based On Rule",
          "taxable_salary_recommended": "Taxable Salary (recommended)",
          "tax_based_on_note": "\"Taxable Salary\" is aggregated earnings after all exempts. Pick a specific rule only for edge cases.",
          "tax_treatment_title": "Tax Treatment",
          "tax_treatment_desc": "Choose how this component is taxed. If partially exempt, pick fixed amount or percentage.",
          "tax_treatment": "Tax Treatment",
          "tax_treatment_ph": "Select Tax Treatment",
          "exempt_type": "Exempt Type",
          "exempt_type_ph": "Select Exempt Type",
          "exempt_amount_fixed": "Exempt Amount (fixed)",
          "exempt_percentage": "Exempt Percentage (%)"
        },
        "validation": {
          "name_required": "Name is required",
          "name_min": "Name must be at least 3 characters",
          "name_max": "Name cannot be more than 50 characters",
          "category_required": "Category is required",
          "sequence_number": "Sequence must be a number",
          "sequence_required": "Sequence is required",
          "sequence_min": "Sequence must be at least 1",
          "sequence_max": "Sequence cannot be more than {{max}}",
          "sequence_in_use": "This sequence is already in use",
          "condition_required": "Condition based on is required",
          "range_required": "Range based on is required",
          "range_rule_required": "Range based on rule is required",
          "minimum_required": "Minimum range is required",
          "minimum_min": "Minimum range must be greater than or equal to 0",
          "maximum_required": "Maximum range is required",
          "maximum_min": "Maximum range must be greater than or equal to 0",
          "maximum_gte_min": "Maximum range must be greater than or equal to minimum range",
          "adjustment_condition_required": "Adjustment condition is required",
          "amount_type_required": "Amount type is required",
          "fixed_amount_required": "Fixed Amount is required",
          "fixed_amount_min": "Fixed amount must be greater than or equal to 0",
          "percentage_based_required": "Percentage Based On is required",
          "percentage_rule_required": "Percentage based on rule is required",
          "percentage_required": "Percentage is required",
          "percentage_min": "Percentage must be greater than or equal to 0",
          "percentage_max": "Percentage must be less than or equal to 100",
          "adjustment_amount_required": "Adjustment amount is required",
          "tax_treatment_required": "Tax Treatment is required",
          "exempt_type_required": "Exempt Type is required",
          "exempt_amount_required": "Exempt Amount is required",
          "exempt_amount_min": "Exempt Amount must be greater than or equal to 0",
          "exempt_percentage_required": "Exempt Percentage is required",
          "exempt_percentage_range": "Exempt Percentage must be between 0 and 100"
        },
        "pay_rule": "Pay Rule"
      },
      "adjustments_tab": {
        "removed_success": "Adjustment Removed Successfully",
        "delete_title": "Delete Adjustment",
        "delete_confirm": "Are you sure you want to delete the Adjustment?",
        "add_button": "Add Adjustment",
        "edit_title": "Edit Adjustment",
        "view_title": "View Adjustment",
        "add_title": "Add Adjustment",
        "columns": {
          "code": "Code",
          "description": "Description",
          "actions": "Actions"
        },
        "required": "Adjustment is required",
        "saved_success": "Adjustment saved successfully",
        "updated_success": "Adjustment updated successfully",
        "adjustment_code": "Adjustment Code",
        "description": "Description",
        "adjustment_label": "Adjustment",
        "adjustment_placeholder": "Select Adjustment"
      }
    },
    "tax_calculation_setup": {
      "title": "Tax Calculation Setup",
      "subtitle": "Configure regional tax rules and brackets. These settings will be applied automatically during pay runs.",
      "add_button": "Add Setup",
      "empty_title": "No tax configurations found",
      "add_title": "Add Tax Calculation Setup",
      "edit_title": "Edit Tax Calculation Setup",
      "view_title": "View Tax Calculation Setup",
      "tax_calculation_setup_modal": {
        "main_title": "Basic Information",
        "slab_text": "Tax Slabs",
        "add_slab_button_text": "Add Slab ",
        "display_name": "Display Name",
        "display_name_placeholder": "Type Display Name",
        "office": "Office",
        "office_placeholder": "Select Office Location",
        "country": "Country",
        "country_placeholder": "Select Country",
        "effective_from": "From",
        "effective_from_placeholder": "Select Effective Date",
        "effective_to": "To",
        "effective_to_placeholder": "Select Effective Date"
      },
      "tax_calculation_setup_view": {
        "tax_calculation_setup": "Tax Calculation Setup",
        "setup_details": "Setup Details",
        "tax_calculation_setup_details": "Tax Calculation Setup Details",
        "edit": "Edit",
        "basic_information": "Basic Information",
        "tax_slabs": "Tax Slabs",
        "view_col": {
          "slab_number": "Slab No.",
          "from": "From Amount",
          "to": "To Amount",
          "percentage": "Percentage",
          "previous_slab_tax": "Previous Slab Tax",
          "fixed_amount": "Fixed Amount",
          "active": "Status"
        }
      },
      "search_tooltip": "You can search tax calculation Setup records using any of the following fields: Display Name",
      "removed_success": "Tax Calculation Setup Removed Successfully",
      "delete_title": "Delete Tax Calculation Setup",
      "delete_confirm": "Are you sure you want to delete the Tax Calculation Setup?",
      "saved_success": "Tax calculation setup saved successfully",
      "updated_success": "Tax calculation setup updated successfully",
      "columns": {
        "display_name": "Display Name",
        "effective_from": "Effective From",
        "effective_to": "Effective To",
        "country": "Country",
        "company_name": "Company Name",
        "office": "Office"
      },
      "slab_columns": {
        "slab_number": "Slab Number",
        "from": "From",
        "to": "To",
        "percentage": "Percentage",
        "previous_slab_tax": "Previous Slab Tax",
        "fixed_amount": "Fixed Amount",
        "active": "Active",
        "actions": "Actions",
        "add_slab": "Add Slab"
      },
      "validation": {
        "name_required": "Name is required",
        "name_min": "Name must be at least 3 characters",
        "name_max": "Name must be at most 50 characters",
        "office_required": "Office is required",
        "country_required": "Country is required",
        "effective_from_required": "Effective From is required",
        "effective_to_required": "Effective To is required",
        "effective_to_after": "Effective To must be greater than from Effective From",
        "amount_number": "Amount must be a number",
        "from_required": "From Amount is required",
        "amount_min": "Amount must be greater than or equal to 0",
        "from_lte_to": "From Amount must be less than or equal to To Amount",
        "to_required": "To Amount is required",
        "to_gte_from": "To Amount must be greater than or equal to From Amount",
        "percentage_number": "Percentage must be a number",
        "percentage_required": "Percentage is required",
        "percentage_min": "Percentage must be greater than or equal to 0",
        "percentage_max": "Percentage must be less than or equal to 100",
        "fixed_amount_number": "Fixed Amount must be a number",
        "fixed_amount_required": "Fixed Amount is required",
        "fixed_amount_min": "Fixed Amount must be greater than or equal to 0",
        "previous_slab_number": "Previous Slab Tax Amount must be a number",
        "previous_slab_required": "Previous Slab Tax is required",
        "previous_slab_min": "Previous Slab Tax Amount must be greater than or equal to 0"
      },
      "view": {
        "display_name": "Display Name",
        "office": "Office",
        "effective_from": "Effective From",
        "effective_to": "Effective To",
        "country": "Country",
        "active": "Active",
        "inactive": "Inactive"
      }
    },
    "contract_template": {
      "title": "Contract Template",
      "subtitle": "Create and modify your official contract templates. Use these templates to quickly make custom contracts, job offers, and agreements for new employees.",
      "add_button": "Add Template",
      "empty_title": "No contract templates found",
      "empty_subtitle": "Create standardized contract templates to streamline your hiring process. Use dynamic placeholders to automatically populate employee details, salaries, and job titles into professional legal documents.",
      "add_title": "Add Contract Template",
      "edit_title": "Edit Contract Template",
      "view_title": "View Contract Template",
      "contract_template_modal": {
        "general_information": "General Information",
        "display_name": "Display Name",
        "display_name_placeholder": "Type Display Name",
        "office": "Office",
        "office_placeholder": "Select Office Location",
        "contract_type": "Contract Type",
        "contract_type_placeholder": "Select Contract Type",
        "currency": "Currency",
        "currency_placeholder": "Select Currency",
        "work_structure": "Work Structure",
        "pay_structure_group": "Pay Structure Group",
        "pay_structure_group_placeholder": "Select Pay Structure Group",
        "pay_structure": "Pay Structure",
        "pay_structure_placeholder": "Select Pay Structure",
        "working_hours": "Working Hours",
        "working_hours_placeholder": "Select Working Hours",
        "extra_hours": "Extra Hours",
        "short_hours": "Short Hours",
        "compensation_details": "Compensation Details",
        "wage_type": "Wage Type",
        "wage_type_placeholder": "Select Wage Type",
        "wage": "Wage",
        "monthly_cost": "Monthly Cost",
        "yearly_cost": "Yearly Cost"
      },
      "contract_template_columns": {
        "display_name": "Display Name",
        "pay_structure": "Pay Structure",
        "pay_structure_group": "Pay Structure Group",
        "working_hours": "Working Hours",
        "contract_type": "Contract Type",
        "wage_type": "Wage Type",
        "schedule_type": "Schedule Type",
        "yearly_cost": "Yearly Cost",
        "monthly_cost": "Monthly Cost",
        "office_location": "Office",
        "actions": "Actions"
      },
      "delete_title2": "Delete Contract Template",
      "delete_confirm2": "Are you sure you want to delete the Contract Template?",
      "removed_success": "Contract Template Removed Successfully"
    },
    "contracts": {
      "title": "Contracts ",
      "subtitle": "Build complete salary frameworks by combining predefined rules into structured profiles.",
      "add_button": "Add Contract",
      "empty_title": "No contracts found",
      "empty_subtitle": "Create contracts to formalize employment agreements. Link each contract to a template, pay structure, and working hours to automate payroll and ensure legal compliance.",
      "add_title": "Add Contract",
      "edit_title": "Edit Contract",
      "view_title": "View Contract",
      "search_placeholder": "Search",
      "contracts_detail": "Contract Details",
      "status": {
        "expired": "Expired",
        "active": "Active"
      },
      "tabs": {
        "work_structure": "Work Structure",
        "compensation_details": "Compensation Details",
        "documents": "Documents"
      },
      "contracts_modal": {
        "general_information": "General Information",
        "contract_name": "Contract Name",
        "contract_name_placeholder": "Type Contract Name",
        "office": "Office",
        "office_placeholder": "Select Office Location",
        "employee": "Employee",
        "employee_placeholder": "Select Employee",
        "contract_template": "Contract Template",
        "contract_template_placeholder": "Select Contract Template",
        "contract_type": "Contract Type",
        "contract_type_placeholder": "Select Contract Type",
        "start_date": "Start Date",
        "start_date_placeholder": "Select Start Date",
        "end_date": "End Date",
        "end_date_placeholder": "Select End Date",
        "department": "Department",
        "designation": "Designation",
        "project": "Project",
        "contract_status": "Contract Status",
        "active": "Active",
        "inactive": "Inactive",
        "loading_employee_details": "Loading employee details...",
        "loading_contract_template": "Loading contract template details...",
        "work_structure": "Work Structure",
        "pay_structure_group": "Pay Structure Group",
        "pay_structure_group_placeholder": "Select Pay Structure Group",
        "pay_structure": "Pay Structure",
        "pay_structure_placeholder": "Select Pay Structure",
        "working_hours": "Working Hours",
        "working_hours_placeholder": "Select Working Hours",
        "extra_hours": "Extra Hours",
        "short_hours": "Short Hours",
        "compensation_details": "Compensation Details",
        "currency": "Currency",
        "currency_placeholder": "Select Currency",
        "wage_type": "Wage Type",
        "wage_type_placeholder": "Select Wage Type",
        "pay_schedule": "Pay Schedule",
        "pay_schedule_placeholder": "Select Pay Schedule",
        "wage": "Wage",
        "wage_placeholder": "Type Wage",
        "monthly_cost": "Monthly Cost",
        "monthly_cost_placeholder": "Auto-calculated based on wage and pay schedule.",
        "yearly_cost": "Yearly Cost",
        "yearly_cost_placeholder": "Auto-calculated based on wage and pay schedule.",
        "hourly_wage": "Hourly Wage",
        "hourly_wage_placeholder": "Type Hourly Wage",
        "tax_settings": "Tax Settings (optional)",
        "additional_exempt_amount": "Additional Exempt Amount",
        "additional_exempt_amount_placeholder": "Type Additional Exempt Amount",
        "tax_description": "Stacks on top of rule-level exempts. Leave blank if no \nemployee-specific exemption applies."
      },
      "contracts_columns": {
        "display_name": "Display Name",
        "employee_name": "Employee Name",
        "contract_template": "Contract Template",
        "contract_type": "Contract Type",
        "pay_structure": "Pay Structure",
        "pay_structure_group": "Pay Structure Group",
        "working_hours": "Working Hours",
        "start_date": "Start Date",
        "end_date": "End Date",
        "wage_type": "Wage Type",
        "wage": "Wage",
        "hourly_wage": "Hourly Wage",
        "schedule_type": "Schedule Type",
        "yearly_cost": "Yearly Cost",
        "monthly_cost": "Monthly Cost",
        "office_location": "Office",
        "company_name": "Company Name",
        "status": "Status",
        "actions": "Actions"
      },
      "table_preferences": "Table Preferences",
      "filters": {
        "title": "Filter Contracts",
        "wage_min": "Wage Min",
        "wage_max": "Wage Max",
        "start_date_from": "Start Date From",
        "start_date_to": "End Date To",
        "contract_period": "Contract Period",
        "contract_period_from": "Start Date From",
        "contract_period_to": "End Date To",
        "select_office_first": "Select office first",
        "department_placeholder": "Select Department",
        "designation_placeholder": "Select Designation",
        "wage_min_invalid": "Wage min must be a valid non-negative number",
        "wage_max_invalid": "Wage max must be a valid non-negative number",
        "wage_range_invalid": "Wage min cannot be greater than wage max",
        "start_date_range_invalid": "Start Date From cannot be after End Date To",
        "period_range_invalid": "Start Date From cannot be after End Date To",
        "end_date_range_invalid": "End date from cannot be after end date to",
        "validation_error": "Please fix the highlighted filter values before applying"
      },
      "cols": {
        "Name": "Display Name",
        "EmployeeName": "Employee Name",
        "DepartmentName": "Department",
        "DesignationName": "Designation",
        "ProjectName": "Project",
        "ContractTemplateName": "Contract Template",
        "PayStructureName": "Pay Structure",
        "PayStructureGroupName": "Pay Structure Group",
        "WorkingHoursName": "Working Hours",
        "StartDate": "Start Date",
        "EndDate": "End Date",
        "ContractTypeName": "Contract Type",
        "WageType": "Wage Type",
        "Wage": "Wage",
        "HourlyWage": "Hourly Wage",
        "SchedulePay": "Schedule Type",
        "YearlyCost": "Yearly Cost",
        "MonthlyCost": "Monthly Cost",
        "OfficeName": "Office",
        "CompanyName": "Company Name"
      },
      "basic_info": "Basic Information",
      "additional_info": "Additional Information",
      "display_name": "Display Name",
      "contract_type": "Contract Type",
      "tab_work_structure": "Work Structure",
      "tab_compensation": "Compensation Details",
      "allowed": "Allowed",
      "not_allowed": "Not Allowed",
      "work_structure": {
        "pay_structure_group": "Pay Structure Group",
        "pay_structure": "Pay Structure",
        "working_hours": "Working Hours",
        "extra_hours": "Extra Hours",
        "short_hours": "Short Hours"
      },
      "compensation": {
        "wage_type": "Wage Type",
        "pay_schedule": "Pay Schedule",
        "wage_per_period": "Wage per Period",
        "hourly_wage": "Hourly Wage",
        "monthly_cost": "Monthly Cost",
        "yearly_cost": "Yearly Cost",
        "wage": "Wage"
      },
      "timeline": {
        "title": "Contract Timeline",
        "subtitle": "View Contract Timeline",
        "empty": "No timeline events found",
        "changes_made": "{{count}} changes made"
      },
      "documents": {
        "view_title": "View Document",
        "edit_title": "Edit Document",
        "add_title": "Add Document",
        "name": "Document Name",
        "name_ph": "Type document title",
        "name_required": "Document Name is required",
        "name_max": "Document Name must be 50 characters or less",
        "notes": "Notes",
        "notes_ph": "Type Notes",
        "notes_max": "Notes must be 100 characters or less",
        "file_required": "File is required",
        "file_size": "File size must be less than 10MB",
        "file_type": "File type must be PDF, DOC, DOCX, JPG or PNG",
        "upload_failed": "File upload failed",
        "upload_server_error": "File upload failed due to server error",
        "saved_ok": "Document saved successfully",
        "save_error": "Error saving document",
        "upload": "Upload Document",
        "existing": "Existing Document Uploaded",
        "click_upload": "Click to upload",
        "or_drag": "or drag and drop",
        "supported": "Supported formats: PDF, DOC, DOCX, JPG, PNG",
        "expiry_date": "Expiry Date",
        "removed_ok": "Document removed successfully",
        "delete_title": "Delete Document",
        "delete_confirm": "Are you sure you want to delete the document?",
        "col_title": "Document Title",
        "col_attachment": "Attachment",
        "col_expiry": "Expiry date",
        "empty": "No Documents Added"
      },
      "delete_title2": "Delete Contract",
      "delete_confirm2": "Are you sure you want to delete the Contract?",
      "removed_success": "Contract Removed Successfully",
      "created_success": "Contract created successfully",
      "updated_success": "Contract updated successfully",
      "save_failed": "Failed to save contract",
      "open_ended": {
        "title": "Existing Contract Needs End Date",
        "description": "This employee already has a contract without an end date. Set an end date for it to continue with the new contract.",
        "prior_contract": "Prior contract",
        "prior_start": "Start date",
        "end_date_label": "End date for existing contract",
        "end_required": "Please select an end date for the existing contract",
        "end_before_start": "End date cannot be before the existing contract start date",
        "end_before_new_start": "Existing contract end date must be before the new contract start date",
        "close_failed": "Failed to set end date on the existing contract",
        "continue": "Save End Date & Continue"
      },
      "select_pay_structure_group": "Select Pay Structure Group",
      "select_pay_structure": "Select Pay Structure",
      "select_working_hours": "Select Working Hours",
      "select_wage_type": "Select Wage Type",
      "select_pay_schedule": "Select Pay Schedule",
      "extra_hours_tip": "Allow employees under this contract to work and be paid for hours beyond the scheduled working hours.",
      "short_hours_tip": "Do not allow employees under this contract to work fewer hours than the scheduled working hours.",
      "contract_status_tip": "Set whether this contract is Active or Inactive. Inactive contracts are not used for payroll processing.",
      "form": {
        "name_required": "Name is required",
        "employee_required": "Employee is required",
        "contract_type_required": "Contract type is required",
        "group_required": "Pay structure group is required",
        "start_required": "Start date is required",
        "structure_required": "Pay structure is required",
        "currency_required": "Currency is required",
        "wage_type_required": "Wage type is required",
        "schedule_required": "Schedule pay is required",
        "wage_required": "Wage is required",
        "wage_negative": "Wage cannot be negative",
        "office_required": "Office is required",
        "hourly_negative": "Hourly wage cannot be negative",
        "amount_negative": "Amount cannot be negative"
      }
    },
    "pay_batches": {
      "title": "Pay Batch ",
      "subtitle": "Create and manage payroll batches for specific pay cycles. Once a batch is created, you can process salaries, view total liabilities, and \ngenerate payslips for all included employees.",
      "add_button": "Add Pay Batch ",
      "empty_title": "No pay batches found",
      "empty_subtitle": "Create pay batches to group your payroll runs. This helps you manage and track multiple pay runs, especially if you have different schedules or employee groups.",
      "pay_batch_columns": {
        "display_name": "Display Name",
        "start_date": "Start Date",
        "end_date": "End Date",
        "office_location": "Office Location",
        "company_name": "Company Name",
        "status": "Status",
        "actions": "Actions"
      },
      "add_title": "Add Pay Batch",
      "edit_title": "Edit Pay Batch",
      "delete_title": "Delete Pay Batch",
      "delete_confirm": "This will permanently delete the pay batch \"{{name}}\" along with all of its generated pay slips and their lines. This action cannot be undone. Are you sure you want to continue?",
      "deleted_success": "Pay batch deleted successfully",
      "updated_success": "Pay Batch updated successfully",
      "saved_success": "Pay Batch saved successfully",
      "search_tooltip": "You can search pay batches records using any of the following fields: Display Name",
      "form": {
        "name_required": "Name is required",
        "name_min": "Name must be at least 3 characters",
        "name_max": "Name cannot be more than 50 characters",
        "from_required": "From Date is required",
        "from_before_to": "From Date should be less than To Date",
        "to_required": "To Date is required",
        "to_after_from": "To Date should be greater than From Date",
        "office_required": "Office is required",
        "from_date": "From Date",
        "select_from": "Select From Date",
        "to_date": "To Date",
        "select_to": "Select To Date"
      }
    },
    "pay_slips": {
      "title": "Pay Slips",
      "subtitle": "Review and manage individual payslips generated from your pay batches. Verify the breakdown of earnings, deductions, and net pay before \nfinal approval and distribution.",
      "add_button": "Add Pay Slip",
      "empty_title": "No payslips added yet",
      "empty_subtitle": "Manage payslips from pay batches. Verify earnings, deductions, and net pay before approval.",
      "pay_slip_columns": {
        "display_name": "Display Name",
        "employee_name": "Employee Name",
        "pay_batch": "Pay Batch",
        "pay_structure": "Pay Structure",
        "payment_date": "Payment Date",
        "company_name": "Company Name",
        "office_location": "Office Location",
        "status": "Status",
        "actions": "Actions"
      },
      "add_title": "Add Pay Slip",
      "edit_title": "Edit Pay Slip",
      "view_title": "View Pay Slip",
      "delete_title": "Delete Pay Slips",
      "delete_confirm": "Are you sure you want to delete the Pay Slips?",
      "removed_success": "Pay Slips Removed Successfully",
      "updated_success": "Pay slip updated successfully",
      "saved_success": "Pay slip saved successfully",
      "creating": "Pay slip created, computing...",
      "computed_success": "Pay slip computed successfully",
      "computation_failed": "Payslip created but computation failed",
      "save_failed": "Failed to save pay slip",
      "search_tooltip": "You can search Pay Slips records using any of the following fields: Display Name",
      "form": {
        "name": "Pay Slip Name",
        "name_ph": "Enter Pay Slip Name",
        "name_required": "Name is required",
        "name_min": "Name must be at least 3 characters",
        "name_max": "Name cannot be more than 50 characters",
        "office_required": "Office is required",
        "employee_required": "Employee is required",
        "contract_required": "Contract is required",
        "from_required": "From Date is required",
        "from_before_to": "From Date must be less than or equal to To Date",
        "to_required": "To Date is required",
        "to_after_from": "To Date must be greater than or equal to From Date",
        "contract": "Contract",
        "select_contract": "Select Contract",
        "pay_batch": "Pay Batch",
        "select_pay_batch": "Select Pay Batch",
        "from_date": "From Date",
        "to_date": "To Date",
        "payment_date": "Payment Date"
      },
      "view": {
        "details": "Pay Slip Details",
        "bc_pay_batch": "Pay Batch",
        "bc_pay_slips": "Pay Slips",
        "bc_pay_slip": "Pay Slip",
        "no_permission": "You do not have permission to view pay slip details.",
        "basic_information": "Basic Information",
        "salary_summary": "Salary Summary",
        "additional_info": "Additional Information",
        "gross_salary": "Gross Salary",
        "total_salary": "Total Salary",
        "exempt_amount": "Exempt Amount",
        "taxable_amount": "Taxable Amount",
        "total_deduction": "Total Deduction",
        "net_salary": "Net Salary",
        "pay_period": "Pay Period",
        "payslip_name": "Payslip Name",
        "confirm_title": "Confirm Pay Slip",
        "confirm_desc": "This will confirm the pay slip. Once confirmed, it cannot be edited.",
        "recompute_title": "Recompute Pay Slip",
        "recompute_desc": "This will clear computed lines and recalculate the pay slip.",
        "recompute": "Recompute",
        "compute_title": "Compute Pay Slip",
        "compute_desc": "This will compute the pay slip.",
        "compute": "Compute",
        "post_title": "Post Pay Slip",
        "post_desc": "This will post the pay slip to accounting.",
        "post": "Post",
        "cancel_title": "Cancel Pay Slip",
        "cancel_desc": "This will cancel the pay slip.",
        "cancel_slip": "Cancel Slip",
        "back": "Back",
        "recomputed_ok": "Pay slip recomputed successfully",
        "recompute_failed": "Failed to recompute pay slip",
        "compute_failed": "Failed to compute pay slip",
        "confirmed_ok": "Pay slip confirmed successfully",
        "confirm_failed": "Failed to confirm pay slip",
        "posted_ok": "Pay slip posted successfully",
        "post_failed": "Failed to post pay slip",
        "cancelled_ok": "Pay slip cancelled",
        "cancel_failed": "Failed to cancel pay slip"
      }
    },
    "user_guide": {
      "how_it_works": "How this works",
      "show_guide": "Show full guide",
      "hide_guide": "Hide guide",
      "dashboard_summary": "Payroll is set up in three phases — configuration, contracts, then pay run. Click How this works for the full guide and module links.",
      "steps_title": "Steps",
      "used_in_title": "Used in",
      "related_modules": "Related modules",
      "overall_title": "Payroll user guide",
      "overall_intro": "Payroll is built in three phases: configure salary building blocks, assign contracts to employees, then run pay batches and post payslips. Use the links below to jump to any screen, or open a module page and expand its guide for CRUD steps.",
      "phase_label": "Phase {{number}}",
      "recommended_flow": "Recommended end-to-end flow",
      "recommended_flow_steps": "1. Configuration → set up Working Hours, Work Types, Contract Types, Adjustment Types, Pay Categories, Pay Rule, Groups, and Pay Structures (plus Tax Setup if applicable).\n2. Contracts → create Contract Templates, then employee Contracts linked to pay structure and working hours.\n3. Pay run → create a Pay Batch, generate Pay Slips, review Work Entries / Pay Inputs / Pay Computation, confirm and post, then view Posted Payrolls and Ledger Entries.",
      "previous_step": "Previous",
      "next_step": "Next",
      "flow_steps": {
        "configure": {
          "title": "Configure building blocks",
          "description": "Set up hours, pay rules, groups, and structures."
        },
        "contracts": {
          "title": "Assign contracts",
          "description": "Link employees to pay structure and working hours."
        },
        "pay_run": {
          "title": "Run & post payroll",
          "description": "Generate, review, confirm, and post payslips."
        }
      },
      "phases": {
        "setup": {
          "title": "Configuration",
          "description": "Master data that defines how hours, salary components, and tax are calculated."
        },
        "contracts": {
          "title": "Contracts",
          "description": "Templates and employee contracts that connect HR records to payroll rules."
        },
        "payroll_run": {
          "title": "Pay run & posting",
          "description": "Batch processing, payslip review, posting, and accounting ledger output."
        }
      },
      "modules": {
        "working_hours": {
          "title": "Working Hours",
          "summary": "Define standard weekly schedules per office before contracts, pay structures, and pay runs.",
          "purpose": "Working Hours define the default workweek (days per week, total hours, timezone) for an office. Contracts, Pay Structures, and attendance-based calculations reference this schedule.",
          "used_in": "Selected on Contract Templates, Contracts, and Pay Structures under Work Structure.",
          "steps": [
            "Click Add Working Hours and enter a display name and office.",
            "Set workdays per week and total hours per week (average hours per day is calculated).",
            "Save the record — it appears in the list and can be viewed or edited from the row actions.",
            "Use this schedule when configuring contract templates, employee contracts, and pay structures."
          ]
        },
        "work_entry_types": {
          "title": "Additional Work Types",
          "summary": "Categories for overtime, holiday, or other non-standard hours for payslip work entries.",
          "purpose": "Additional Work Types classify hours outside the standard schedule. Use them when recording or importing work entries on payslips for overtime and similar pay.",
          "used_in": "Reflected on payslip Work Entries during pay run.",
          "steps": [
            "Add a work type with display name, office, and payroll code.",
            "When processing payslips, record or import work entries of this type for calculation.",
            "Review the calculated amounts on the payslip Work Entries and Pay Computation tabs."
          ]
        },
        "contract_types": {
          "title": "Contract Types",
          "summary": "Employment categories (e.g. full-time, contractor) used on templates and contracts.",
          "purpose": "Contract Types group employment agreements for reporting and payroll rules. They are required when creating contract templates.",
          "used_in": "Selected on Contract Templates and shown on Contracts.",
          "steps": [
            "Add a contract type with display name and office.",
            "Pick this type when creating or editing a Contract Template.",
            "Employee contracts inherit the type from the template or manual selection."
          ]
        },
        "adjustments": {
          "title": "Adjustment Types",
          "summary": "Reusable pay input types such as bonuses, allowances, or deductions.",
          "purpose": "Adjustment Types (Pay Input Types) are one-time or recurring line items used in Pay Structures and added to individual payslips during a pay run.",
          "used_in": "Used in Pay Structures and available on the payslip Pay Inputs tab after a payslip is generated.",
          "steps": [
            "Create adjustment types with name, office, and description.",
            "Use these types in Pay Structure configuration where pay inputs apply.",
            "During payslip review, open Pay Inputs, add lines using these types, then recompute."
          ]
        },
        "structure_categories": {
          "title": "Pay Categories",
          "summary": "Salary components classified as earnings or deductions.",
          "purpose": "Categories are the building blocks of pay. Each category represents a line on the payslip (basic salary, tax, allowance, etc.).",
          "used_in": "Required when creating Pay Structure Rules.",
          "steps": [
            "Add categories with display name, office, and component category (earning/deduction).",
            "Create Pay Structure Rules that reference each category.",
            "Rules are combined inside Pay Structures for automated calculation."
          ]
        },
        "pay_structure_rules": {
          "title": "Pay Structure Rules",
          "summary": "Calculation logic for each pay component (fixed, percentage, conditions).",
          "purpose": "Rules define how a category amount is computed — fixed value, percentage of another component, conditions, and payslip visibility.",
          "used_in": "Added to Pay Structures on the rules tab.",
          "steps": [
            "Create a rule linked to a Pay Structure Category.",
            "Set computation type, amount, conditions, and display sequence.",
            "Add the rule to one or more Pay Structures to include it in employee pay."
          ]
        },
        "pay_structure_groups": {
          "title": "Pay Structure Groups",
          "summary": "Pay Structure Groups define payroll structures based on payment frequency, such as Monthly, Annual, or Weekly etc.",
          "purpose": "Pay Structure Groups define payroll structures based on payment frequency, such as Monthly, Annual, or Weekly etc. Use a group to organize related pay structures for an office.",
          "used_in": "Selected when creating Pay Structures and Contract Templates.",
          "steps": [
            "Add a group with display name, office, and payment frequency.",
            "When creating Pay Structures, assign them to this group.",
            "Contract templates pick a group to narrow pay structure choices."
          ]
        },
        "pay_structures": {
          "title": "Pay Structures",
          "summary": "Complete salary frameworks combining pay rules, working hours, and pay schedules.",
          "purpose": "A Pay Structure is the full package of rules, working hours, adjustment types, and schedule settings used to calculate an employee's payslip for a contract. Additional Work Types are not configured on the pay structure.",
          "used_in": "Uses Working Hours and Adjustment Types; linked on Contract Templates, Contracts, and each Pay Slip.",
          "steps": [
            "Create a pay structure with name, office, group, working hours, and pay schedule.",
            "On the detail view, add Pay Structure Rules and configure adjustments where needed (additional work types are not set up here).",
            "Assign the structure on contract templates/contracts — generated payslips use it for Pay Computation."
          ]
        },
        "tax_calculation": {
          "title": "Tax Calculation Setup",
          "summary": "Regional tax slabs applied automatically during pay runs.",
          "purpose": "Tax setups define country/office tax brackets and effective dates. Applicable tax is calculated on payslips when income tax is enabled on the contract.",
          "used_in": "Applied during payslip Pay Computation for eligible employees.",
          "steps": [
            "Add a setup with display name, office, country, and effective dates.",
            "Define tax slabs (from/to amounts, percentage, fixed amounts).",
            "Ensure employee contracts have income tax applicable where required."
          ]
        },
        "contract_templates": {
          "title": "Contract Templates",
          "summary": "Reusable blueprints linking contract type, pay structure, and working hours.",
          "purpose": "Templates speed up hiring by predefining work structure, compensation, wage type, and office defaults. New employee contracts can be created from a template.",
          "used_in": "Source for creating employee Contracts (clone or manual copy of fields).",
          "steps": [
            "Add a template with general info, contract type, and office.",
            "Set Work Structure: pay structure group, pay structure, working hours, extra/short hours flags.",
            "Set Compensation: wage type, currency, wage amounts.",
            "Use the template when creating a new employee Contract."
          ]
        },
        "contracts": {
          "title": "Contracts",
          "summary": "Employee-specific agreements that drive payroll for each person.",
          "purpose": "Each active contract ties an employee to a pay structure, working hours, wage, and dates. Pay batches generate payslips only for employees with valid contracts in the period.",
          "used_in": "Required before generating payslips in a Pay Batch. Payslips are linked to the employee contract used for calculation.",
          "steps": [
            "Add a contract — select employee, template (optional), dates, and office.",
            "Confirm work structure and compensation match the employee's role.",
            "Upload documents on the Documents tab if needed.",
            "Active contracts appear when you generate payslips from a pay batch — each payslip references the contract."
          ]
        },
        "pay_batches": {
          "title": "Pay Batches",
          "summary": "Pay period containers — create a batch, generate payslips, confirm, and post.",
          "purpose": "A Pay Batch groups all payslips for one pay cycle (date range and office). You generate slips in bulk, review, confirm, and post the batch.",
          "used_in": "Parent record for Pay Slips; after posting, data moves to Posted Payrolls.",
          "steps": [
            "Add a pay batch with name, office, and from/to dates.",
            "Open the batch detail view and use Generate Payslips for eligible employees.",
            "Review each payslip from the batch payslip table.",
            "Confirm the batch when all slips are ready, then Post to lock records.",
            "Draft batches in status Draft or Generated can be deleted; posted batches cannot."
          ]
        },
        "pay_slips": {
          "title": "Pay Slips",
          "summary": "Individual employee pay records with work entries, inputs, and computation.",
          "purpose": "Each payslip is tied to an employee Contract and shows gross, deductions, and net pay for one employee in a batch. Use tabs to adjust work entries, pay inputs, and review calculation lines before posting.",
          "used_in": "Created from Pay Batches using the employee Contract; after posting, view copies under Posted Payrolls.",
          "steps": [
            "Payslips are usually created via Pay Batch → Generate Payslips (only employees with a valid Contract).",
            "Open a payslip to review the linked Contract, Work Entries, Pay Inputs, and Pay Computation.",
            "Add adjustments or correct entries, then recompute if needed.",
            "Mark as paid or post via the parent batch workflow."
          ]
        },
        "posted_payrolls": {
          "title": "Posted Payrolls",
          "summary": "Read-only view of posted batches and payslips after the pay run is finalized.",
          "purpose": "After posting, batches and payslips are locked for audit. Use this area to view history, export Excel, print PDFs, and mark as paid.",
          "used_in": "Source for Ledger Entries and payroll reporting.",
          "steps": [
            "Browse Posted Pay Batches or Posted Pay Slips tabs.",
            "Open a record to view details and linked payslips.",
            "Export or print from row actions or detail view.",
            "Mark batch or individual slip as paid when payment is completed."
          ]
        },
        "ledger_entries": {
          "title": "Ledger Entries",
          "summary": "Accounting lines generated from posted payslips.",
          "purpose": "Ledger Entries list debit/credit accounts per posted payslip for finance integration. Filter by employee or pay batch.",
          "used_in": "Available after payslips are posted.",
          "steps": [
            "Filter by employee, batch, or search by description/account.",
            "Review entries linked to each posted payslip.",
            "Use exports for your accounting system if enabled."
          ]
        }
      }
    },
    "dashboard": {
      "title": "Payroll Dashboard",
      "subtitle": "Here's your payroll analytics for {{month}} — review liabilities, variances, and pending batches.",
      "liability": {
        "title": "Total Monthly Liability",
        "subtitle": "Total net amount payable across all generated pay batches for the current month.",
        "current_month": "Current Month"
      },
      "expiry": {
        "title": "Contract Expiry Alerts",
        "subtitle": "List of active contracts nearing their end date based on assigned contract templates.",
        "since": "since"
      },
      "pipeline": {
        "title": "Pay Batch Pipeline",
        "subtitle": "Tracking the progress of current pay runs from draft creation to final generation.",
        "batches": "{{n}} batches"
      },
      "distribution": {
        "title": "Payslip Distribution Rate",
        "subtitle": "Percentage of generated payslips that have been published and made visible to employees.",
        "distributed": "Distributed"
      }
    },
    "ledger": {
      "title": "Ledger Entries",
      "all_employees": "All Employees",
      "select_employee": "Select Employee",
      "all_batches": "All Batches",
      "select_batch": "Select Batch",
      "search_tooltip": "You can search records using any of the following fields: Employee Name. Account",
      "access_denied": "Access Denied",
      "access_denied_desc": "You do not have permission to view ledger entries",
      "empty_title": "No Ledger Entries",
      "empty_desc": "No ledger entries found",
      "debit": "Debit",
      "credit": "Credit",
      "cols": {
        "entry_date": "Entry Date",
        "employee": "Employee",
        "account": "Account",
        "description": "Description",
        "type": "Type",
        "amount": "Amount",
        "batch": "Batch",
        "posted_on": "Posted On"
      }
    },
    "posted": {
      "subtitle": "View posted pay batches and posted pay slips in one place.",
      "tab_batches": "Posted Pay Batches",
      "tab_slips": "Posted Pay Slips",
      "search_tooltip": "You can search records using display name and related fields.",
      "export": "Export",
      "export_excel": "Export Excel",
      "print_pdf": "Print PDF",
      "pending": "Pending",
      "no_permission_batches": "You do not have permission to view posted pay batches.",
      "empty_batches_title": "No posted pay batches found",
      "empty_batches_desc": "Posted pay batches will appear here once available.",
      "no_permission_slips": "You do not have permission to view posted pay slips.",
      "empty_slips_title": "No posted pay slips found",
      "empty_slips_desc": "Posted pay slips will appear here once available.",
      "cols": {
        "name": "Name",
        "office": "Office",
        "from_date": "From Date",
        "to_date": "To Date",
        "status": "Status",
        "posted_on": "Posted On",
        "action": "Action",
        "employee": "Employee",
        "payment_date": "Payment Date"
      },
      "batch_view": {
        "marked_paid": "Batch marked as paid successfully",
        "mark_failed": "Failed to mark batch as paid",
        "payment_required": "Payment date is required",
        "office_location": "Office Location",
        "basic_info": "Basic Information",
        "details": "Posted Pay Batch Details",
        "mark_as_paid": "Mark as Paid",
        "mark_paid": "Mark Paid",
        "select_payment": "Select payment date",
        "no_permission": "You do not have permission to view posted pay batch details.",
        "mark_warning": "This will mark all posted payslips as paid. Do you want to proceed?",
        "slips_header": "Posted Batch Pay Slips",
        "cols": {
          "employee_name": "Employee Name",
          "display_name": "Payslip Display Name",
          "gross_salary": "Gross Salary",
          "net_salary": "Net Salary"
        }
      },
      "slip_view": {
        "marked_paid": "Pay slip marked as paid successfully",
        "mark_failed": "Failed to mark pay slip as paid",
        "details": "Posted Pay Slip Details",
        "no_permission": "You do not have permission to view posted pay slip details.",
        "mark_warning": "This will mark the pay slip as paid. Do you want to proceed?",
        "total_deduction": "Total Deduction",
        "employee_code": "Employee Code",
        "department": "Department",
        "designation": "Designation",
        "pay_structure": "Pay Structure"
      },
      "tabs": {
        "additional_work": "Additional Work",
        "adjustments": "Adjustments",
        "pay_computation": "Pay Computation",
        "posting_date": "Posting Date",
        "category": "Category",
        "rate": "Rate",
        "total": "Total",
        "adjustment": "Adjustment",
        "total_amount": "Total Amount",
        "document": "Document",
        "download_document": "Download document",
        "work_entry_type": "Work Entry Type",
        "worked_days": "Worked Days",
        "worked_hours": "Worked Hours"
      }
    },
    "export": {
      "title": "Export Columns",
      "load_failed": "Failed to load export columns",
      "select_one": "Please select at least one column",
      "failed": "Export failed",
      "settings_title": "Column Display Settings",
      "settings_desc": "Choose which columns to include in the exported Excel file.",
      "deselect_all": "Deselect All",
      "select_all": "Select All",
      "search_columns": "Search columns...",
      "of_selected": "of {{total}} selected",
      "no_columns": "No columns available for export.",
      "no_match": "No columns match your search."
    },
    "work_entries": {
      "deleted_ok": "Work entry deleted successfully",
      "delete_failed": "Failed to delete work entry",
      "reset_ok": "Work entries reset to system values successfully",
      "reset_failed": "Failed to reset work entries",
      "updated_ok": "Work entry updated successfully",
      "added_ok": "Work entry added successfully",
      "add_failed": "Failed to add work entry",
      "adjust": {
        "adjust": "Adjust",
        "title": "Adjust Work Entry",
        "success": "Work entry adjusted successfully",
        "failed": "Failed to adjust work entry",
        "ot_calc": "Overtime Calculation",
        "calc_as_ot": "Calculate as Overtime",
        "hourly_ot": "Hourly",
        "daily_ot": "Daily",
        "ot_basis": "Overtime Basis",
        "ot_day_type": "Day Worked",
        "ot_normal_day": "Normal day",
        "ot_holiday_day": "Weekend / Holiday",
        "ot_hours": "Overtime Hours",
        "ot_days": "Overtime Days",
        "type_ot_hours": "Type overtime hours",
        "type_ot_days": "Type overtime days",
        "rate_multiplier": "Overtime Rate Multiplier",
        "custom_hourly": "Custom Hourly Rate",
        "custom_daily": "Custom Daily Rate",
        "calc_hourly": "Calculated Hourly Rate",
        "calc_daily": "Calculated Daily Rate",
        "type_rate": "Type rate",
        "from_salary": "· from salary",
        "total_ot": "Total Overtime Amount",
        "override_rate": "Override Default Rate",
        "formula": "Formula:",
        "reason_label": "Reason for Adjustment",
        "reason_ph": "Explain why this work entry is being adjusted (min 10 characters)",
        "save": "Save Adjustment",
        "original_values": "Original system values:",
        "ot_days_number": "Overtime days must be a number",
        "ot_days_required": "Overtime days must be greater than 0",
        "ot_days_req2": "Overtime days is required",
        "ot_hours_number": "Overtime hours must be a number",
        "ot_hours_required": "Overtime hours must be greater than 0",
        "ot_hours_req2": "Overtime hours is required",
        "full_number": "Must be a full number",
        "min_one": "Must be 1 or greater",
        "amount_number": "Work amount must be a number",
        "custom_rate_number": "Custom rate must be a number",
        "custom_rate_required": "Custom rate is required"
      },
      "delete_manual": "Delete Manual Entry",
      "delete_title": "Delete work entry",
      "delete_confirm": "Are you sure you want to delete this work entry?",
      "manually_added": "Manually added",
      "auto": "Auto",
      "add_title": "Add Work Entry",
      "update_title": "Update Work Entry",
      "add_computed_title": "Add Computed Work Entry",
      "add_work_type": "Add Work Type",
      "reset_to_system": "Reset to System Values",
      "audit_log": "Audit Log",
      "reset": "Reset",
      "reason_required": "Reason is required",
      "reason_min": "Reason must be at least 10 characters",
      "reason_label": "Reason for Deletion",
      "reason_ph": "Enter reason (min 10 characters)",
      "reason_for_entry": "Reason For Work Entry",
      "type_reason": "Type reason",
      "delete_work_title": "Delete Work Entry",
      "delete_computed_warning": "This will delete the manually added work entry and recalculate the pay slip.",
      "reset_modal_title": "Reset Work Entries to System Values",
      "reset_reason_label": "Reason for Reset",
      "reset_reason_ph": "Explain why you are resetting (min 10 characters)",
      "reset_warning": "This will restore all manually edited work entries to their original system-calculated values, remove all manually added entries, and recalculate the pay slip.",
      "form": {
        "type_required": "Work entry type is required",
        "desc_required": "Description is required",
        "desc_min": "Description must be at least 3 characters",
        "desc_max": "Description must be at most 100 characters",
        "days_required": "Worked days is required",
        "hours_required": "Worked hours is required",
        "amount_required": "Work amount is required",
        "min_zero": "Must be 0 or greater",
        "select_type": "Select work entry type",
        "type_days": "Type worked days",
        "type_hours": "Type worked hours",
        "work_amount": "Work Amount",
        "type_amount": "Type work amount",
        "type_desc": "Type description"
      },
      "audit": {
        "title": "Work Entry Audit Log",
        "empty": "No audit log entries found",
        "adjusted": "Adjusted",
        "added": "Added",
        "deleted": "Deleted",
        "days": "Days:",
        "hours": "Hours:",
        "amount": "Amount:",
        "reason": "Reason:",
        "by": "By:"
      }
    },
    "pay_computation": {
      "taxable_q": "Taxable?",
      "exempt_amt": "Exempt Amt",
      "taxable_amt": "Taxable Amt"
    },
    "pay_inputs": {
      "removed_ok": "Adjustment removed successfully",
      "updated_ok": "Adjustment updated successfully",
      "added_ok": "Adjustment added successfully",
      "delete_title": "Delete Adjustment",
      "delete_confirm": "Are you sure you want to remove this record?",
      "adjustments": "Adjustments",
      "add_adjustment": "Add Adjustment",
      "edit_title": "Edit Adjustment",
      "no_permission": "No permission to view",
      "upload_needs_slip": "Pay slip is required before uploading a document",
      "upload_failed": "Upload failed",
      "file_too_large": "File must be smaller than {{size}}MB",
      "form": {
        "category_required": "Adjustment Category is required",
        "amount_required": "Total amount is required",
        "category": "Adjustment Category",
        "select_category": "Select Adjustment Category",
        "type_desc": "Type Description",
        "supporting_doc": "Supporting Document (optional)"
      }
    },
    "import": {
      "title": "Import Contracts",
      "select_office": "Please select an office first.",
      "select_office_ph": "Select office for this import",
      "only_xlsx": "Only .xlsx files are supported. Please use the template.",
      "file_too_large": "Excel file must be smaller than 10MB.",
      "choose_file": "Please choose a contract file.",
      "cant_read": "We could not read that file.",
      "reselect": "Please re-select the file and try again.",
      "failed": "Import failed. Please try again.",
      "no_valid_rows": "There are no valid rows to import.",
      "imported_ok": "{{count}} contract(s) imported successfully.",
      "contract_file": "Contract file",
      "step_prepare": "Prepare & upload",
      "step_validate": "Validate",
      "step_review": "Review & import",
      "valid": "Valid",
      "invalid": "Invalid",
      "duplicate": "Duplicate",
      "duplicates": "Duplicates",
      "all_rows": "All rows",
      "prepare_title": "Prepare your file",
      "prepare_desc": "Pick an office first — template dropdowns are office-scoped.",
      "download_template": "Download Excel template",
      "required": "Required",
      "formatting_rules": "Formatting rules",
      "office_scoped": "Template lists and validation are scoped to the selected office.",
      "rule_one_per_row": "One contract per row — use the template dropdowns",
      "rule_pick_group": "Pick Pay Structure Group, then Pay Structure (list filters to the group)",
      "rule_working_hours": "Working Hours auto-set from the group (no column needed)",
      "rule_dates": "Dates: dd/MM/yyyy · Wage ≥ 0 · End Date ≥ Start Date",
      "rule_required_1": "Contract Name, Employee Code, Contract Type",
      "rule_required_2": "Employee must exist in the selected office (e.g. John Alexander)",
      "rule_required_3": "Pay Structure Group, Pay Structure, Currency",
      "rule_required_4": "Wage Type, Pay Schedule, Wage, Start Date",
      "rule_no_rename": "Don't rename the \"Contracts\" sheet/header · max {{max}} rows · save as .xlsx",
      "fields": {
        "contract_name": "Contract Name",
        "employee_code": "Employee Code",
        "contract_type": "Contract Type",
        "pay_structure_group": "Pay Structure Group",
        "pay_structure": "Pay Structure",
        "currency": "Currency",
        "wage_type": "Wage Type",
        "pay_schedule": "Pay Schedule",
        "wage": "Wage",
        "start_date": "Start Date",
        "end_date": "End Date"
      },
      "field_desc": {
        "contract_name": "Contract Name is required.",
        "employee_code": "Must match an employee in the selected office (e.g. John Alexander).",
        "contract_type": "Pick a value from the Contract Type dropdown.",
        "pay_structure_group": "Pick a group first so Pay Structure options filter correctly.",
        "pay_structure": "Must belong to the selected Pay Structure Group.",
        "currency": "Pick a currency from the dropdown.",
        "wage_type": "Pick a wage type from the dropdown.",
        "pay_schedule": "Pick a pay schedule from the dropdown.",
        "wage": "Wage must be a number greater than or equal to 0.",
        "start_date": "Use dd/MM/yyyy format.",
        "end_date": "Use dd/MM/yyyy and ensure End Date >= Start Date."
      },
      "complete": "Import complete",
      "contracts_imported": "{{count}} contract(s) imported",
      "for": "for",
      "duplicates_skipped": "{{count}} duplicate(s) skipped.",
      "errors_skipped": "{{count}} row(s) skipped due to errors.",
      "download_error_report": "Download Error Report",
      "go_to_contracts": "Go to Contracts",
      "download_failed": "Could not download the template. Please try again.",
      "dropzone": "Drag your .xlsx here, or click to browse",
      "xlsx_max": "XLSX up to 10MB · max {{max}} rows",
      "validate_file": "Validate file",
      "validated": "Validated",
      "replace": "Replace",
      "total_rows": "Total rows",
      "legend_ready": "{{count}} ready to import",
      "legend_fixing": "{{count}} need fixing",
      "legend_duplicates": "{{count}} duplicates",
      "import_n_contracts": "Import {{count}} contract(s)",
      "fix_common": "Fix the most common issues first",
      "fix_common_sub": "— resolving these clears {{count}} rows",
      "col_row": "Row",
      "col_status": "Status",
      "col_messages": "Messages",
      "rows_ready": "{{valid}} of {{total}} rows are ready"
    },
    "pay_batch_view": {
      "no_permission": "You do not have permission to view pay batch details.",
      "breadcrumb_pay_batch": "Pay Batch",
      "breadcrumb_details": "Pay Batch Details",
      "title": "Pay Batch Details",
      "generate_pay_slips": "Generate Pay Slips",
      "confirm_pay_batch": "Confirm Pay Batch",
      "recompute_batch": "Recompute Batch",
      "post_batch": "Post Batch",
      "confirm_batch_title": "Confirm Batch",
      "confirm_batch_desc": "This will confirm all computed payslips in this batch. Once confirmed, payslips cannot be edited.",
      "confirm": "Confirm",
      "recompute_batch_title": "Recompute Batch",
      "recompute_batch_desc": "This will recompute all payslips in this batch.",
      "recompute": "Recompute",
      "post_batch_title": "Post Batch",
      "post_batch_desc": "This will post all confirmed payslips to accounting.",
      "post": "Post",
      "basic_information": "Basic Information",
      "office_location": "Office Location",
      "payslip_name": "Payslip Name",
      "from_date": "From Date",
      "to_date": "To Date",
      "progress_recomputing": "Recomputing Payslips",
      "progress_generating": "Generating Payslips",
      "progress_processing": "Processing Payslips",
      "subtitle_recomputing": "Recomputing {{processed}} of {{total}} employees",
      "subtitle_processing": "Processing {{processed}} of {{total}} employees",
      "preparing_recompute": "Preparing batch recompute...",
      "preparing_generation": "Preparing payslip generation...",
      "loading_progress": "Loading progress...",
      "count_successful": "{{count}} successful",
      "count_failed": "{{count}} failed",
      "batch_pay_slips_generated": "Batch Pay Slips Generated",
      "no_generated_payslips": "No generated payslips found",
      "col_payslip_display_name": "Payslip Display Name",
      "col_employee_name": "Employee Name",
      "col_payment_date": "Payment Date",
      "col_status": "Status",
      "pending": "Pending",
      "toast_generation_started": "Payslip generation started",
      "toast_generation_failed": "Failed to start payslip generation",
      "toast_confirm_success": "Batch confirmed successfully",
      "toast_confirm_failed": "Failed to confirm batch",
      "toast_recompute_started": "Batch recompute started",
      "toast_recompute_failed": "Failed to start batch recompute",
      "toast_post_success": "Batch posted to accounting",
      "toast_post_failed": "Failed to post batch"
    }
  },
  "vehicles": {
    "title": "Vehicle Management",
    "vehicle": "Vehicle",
    "maintenance": "Maintenance",
    "assignments": "Assignments",
    "dashboard": {
      "title": "Dashboard",
      "subtitle": "Overview of your fleet health and asset allocation.",
      "overview": "Vehicle Status Overview",
      "total": "Total",
      "Unassigned": "Unassigned",
      "assigned": "Assigned",
      "InActive": "In-Active",
      "Idle": "Idle",
      "UnderMaintenance": "Under Maintenance",
      "Cancelled": "Cancelled",
      "leave_distribution": "Leave Distribution",
      "employee_status_distribution": "Employee Status Distribution",
      "available": "Available",
      "count": "Count",
      "download_success": "Download successfully",
      "download_failed": "Download failed",
      "vehicle_distribution": "Vehicle Distribution",
      "vehicle_status_distribution": "Vehicle Status Distribution",
      "filter": {
        "company": "Company",
        "vehicle_type": "Vehicle Type"
      }
    },
    "vehicle_sub_status": {
      "title": "Vehicle Sub Status",
      "subtitle": "Manage and categorize detailed vehicle states for better operational insights.",
      "add_button": "Add Sub Status",
      "empty_title": "No vehicle sub-statuses defined",
      "empty_subtitle": "Create detailed sub-statuses to better manage your fleet. These can include conditions like 'Needs Repair', 'Scheduled for Maintenance', or 'Available Soon' to provide more granular tracking of each vehicle's status.",
      "add_title": "Add Sub Status",
      "edit_title": "Edit Sub Status",
      "view_title": "View Sub Status",
      "search_placeholder": "Search",
      "vehicle_sub_status_modal": {
        "display_name": "Sub Status Name",
        "display_name_placeholder": "Type Sub Status Name",
        "parent_category": "Parent Category",
        "parent_category_placeholder": "Select Parent Category"
      },
      "vehicle_sub_status_columns": {
        "display_name": "Sub Status Name",
        "parent_category": "Parent Category",
        "actions": "Actions"
      },
      "search_tooltip": "You can search vehicle status records using any of the following fields: Sub Status Name",
      "removed_success": "Vehicle Status Removed Successfully",
      "delete_title": "Delete Vehicle Status",
      "delete_confirm": "Are you sure you want to delete the Vehicle Status?",
      "empty": "No Vehicle Sub Status Found",
      "updated_ok": "Vehicle status updated successfully",
      "saved_ok": "Vehicle status saved successfully",
      "success_updated_title": "Successfully Updated Sub Status",
      "success_added_title": "Successfully Added Sub Status",
      "success_updated_subtitle": "Sub Status has been successfully updated.",
      "success_added_subtitle": "Sub Status has been successfully added.",
      "validation": {
        "name_required": "Status name is required",
        "name_min": "Status name at least 3 characters is required",
        "name_max": "Status name at most 30 characters allowed",
        "no_spaces": "Leading or trailing spaces are not allowed",
        "status_required": "Status is required"
      }
    },
    "detail": {
      "status_vehicles": "{{name}} Vehicles",
      "breakdown_of": "A complete breakdown of {{name}} Vehicles",
      "total_status_vehicles": "Total {{name}} Vehicles",
      "category_breakdown": "Vehicle Category Breakdown",
      "company_asset_allocation": "Company Asset Allocation",
      "company_logo": "company logo",
      "sub_status_allocation": "Sub Status Allocation",
      "vehicle_breakdown": "Vehicle Breakdown",
      "search_tooltip": "You can search vehicle breakdown records using any of the following fields: Company Name",
      "cols": {
        "company": "Company",
        "total_vehicle": "Total Vehicle",
        "car": "Car",
        "bike": "Bike",
        "van": "Van"
      }
    },
    "list": {
      "title": "Vehicles",
      "subtitle": "View and manage your entire fleet. Track assignments, monitor statuses, and handle vehicle allocations in one place.",
      "add_vehicle": "Add Vehicle",
      "edit_vehicle": "Edit Vehicle",
      "export": "Export",
      "assign_vehicle": "Assign Vehicle",
      "unassign_vehicle": "Unassign Vehicle",
      "search_tooltip": "You can search vehicle status records using any of the following fields: Vehicle Plate Number, Employee Code, Employee Name, Reference Number, Company, Vehicle Type, Registration Expiry, Model, Sub Status",
      "removed_success": "Vehicle Removed Successfully",
      "employee_id_not_found": "Employee id not found",
      "delete_title": "Delete Vehicle",
      "delete_confirm": "Are you sure you want to delete the Vehicle?",
      "empty_title": "No vehicle added yet",
      "empty_description": "Begin adding vehicles to your fleet to ensure your employees have a seamless transportation experience.",
      "menu": {
        "import": "Import",
        "import_vehicle": "Import Vehicle",
        "export_csv": "Export to CSV",
        "download_template": "Download Template",
        "vehicle_template": "Vehicle Template",
        "assign_vehicle_template": "Assign Vehicle Template"
      },
      "notify": {
        "export_success": "Export completed successfully",
        "export_failed": "Export failed",
        "imported_ok": "File imported successfully!",
        "partial_import": "Partial import: some records failed.",
        "import_failed": "File import failed. Please try again."
      },
      "cols": {
        "plate_number": "Vehicle Plate Number",
        "employee_name": "Employee Name",
        "employee_code": "Employee Code",
        "reference_number": "Reference Number",
        "company": "Company",
        "vehicle_type": "Vehicle Type",
        "registration_expiry": "Registration Expiry",
        "model": "Model",
        "sub_status": "Sub Status",
        "status": "Status",
        "actions": "Actions"
      },
      "form": {
        "plate_number": "Vehicle Plate Number",
        "plate_number_ph": "Type Vehicle Plate Number...",
        "select_company": "Select Company",
        "status": "Status",
        "status_ph": "Select Status",
        "sub_status": "Status Sub Status",
        "sub_status_ph": "Select Sub Status",
        "vehicle_type": "Vehicle Type",
        "vehicle_type_ph": "Select Vehicle Type",
        "registration_expiry": "Registration Expiry Date",
        "chassis_number": "Chassis Number",
        "chassis_number_ph": "Type Chassis Number",
        "make": "Make",
        "make_ph": "Select Make Date",
        "year_of_purchase": "Year of Purchase",
        "year_of_purchase_ph": "Select Year of Purchase",
        "model": "Model",
        "model_ph": "Type Model",
        "updated_ok": "Vehicle updated successfully",
        "added_ok": "Vehicle added successfully",
        "error_occurred": "Error occurred",
        "fetch_companies_failed": "Failed to fetch companies",
        "fetch_substatus_failed": "Failed to fetch sub status",
        "validation": {
          "plate_required": "Vehicle plate number is required",
          "plate_no_spaces": "Vehicle plate number cannot contain only spaces",
          "plate_max": "Vehicle plate number must be at most 15 characters",
          "company_required": "Company is required",
          "type_required": "Vehicle type is required",
          "registration_required": "Registration expiry date is required",
          "invalid_date": "Invalid date format",
          "chassis_required": "Chassis number is required",
          "chassis_no_spaces": "Chassis number cannot contain only spaces",
          "chassis_max": "Chassis number must be at most 20 characters",
          "make_required": "Make is required",
          "model_required": "Model is required",
          "model_no_spaces": "Model cannot contain only spaces",
          "model_max": "Model must be at most 20 characters",
          "status_required": "Status is required",
          "year_required": "Year of purchase is required"
        }
      },
      "import_transactions": "Import Transactions"
    },
    "view": {
      "profile": "Vehicle Profile",
      "tab_details": "Vehicle Details",
      "tab_documents": "Documents",
      "make_year": "Make Year",
      "assignee_company": "Assignee Company",
      "assigned_employee": "Assigned Employee",
      "switch": {
        "search_results": "Search Results",
        "all_vehicles": "All Vehicles",
        "no_results": "No results found",
        "loading_more": "Loading more vehicles...",
        "unknown_vehicle": "Unknown Vehicle"
      },
      "documents": {
        "col_name": "Document Name",
        "col_file": "File",
        "col_action": "Action",
        "upload": "Upload Document",
        "edit_title": "Edit Document",
        "empty": "No Documents Added",
        "delete_title": "Delete Document",
        "delete_confirm": "Are you sure you want to delete the document?",
        "invalid_id": "Unable to delete: invalid document id",
        "removed_ok": "Document removed successfully",
        "name_required": "Document Name is required",
        "name_max": "Document Name must be at most 15 characters",
        "name_ph": "Type document title",
        "file_required": "File is required",
        "file_size": "File size must be less than 10MB",
        "file_type": "File type must be PDF, DOC, DOCX, JPG or PNG",
        "vehicle_id_missing": "Vehicle id is missing",
        "record_missing": "Document record is missing",
        "upload_failed": "File upload failed",
        "saved_ok": "Document saved successfully",
        "save_error": "Error saving document",
        "click_upload": "Click to upload",
        "or_drag": "or drag and drop",
        "supported_formats": "Supported formats: PDF, DOC, DOCX, JPG, PNG"
      }
    },
    "assign": {
      "select_employee": "Select Employee",
      "allocation_date": "Allocation Date",
      "vehicle_category": "Vehicle Category",
      "select_vehicle": "Select Vehicle",
      "search_vehicle": "Search for Vehicle",
      "vehicle_required": "Vehicle is required",
      "employee_required": "Employee is required",
      "date_required": "Assign date is required",
      "success": "Vehicle assigned successfully",
      "success_title": "Successfully Assigned Vehicle.",
      "success_subtitle": "Vehicle has been successfully assigned."
    },
    "unassign": {
      "title": "Unassign Vehicle",
      "confirm": "Are you sure you want to unassign ({{plate}}) the vehicle?",
      "date_label": "Unassign Date",
      "date_ph": "Select date",
      "comment_label": "Comment",
      "date_required": "Unassign date is required",
      "comment_max": "Comment must be at most 100 characters",
      "success": "Vehicle unassigned successfully",
      "success_title": "Successfully Unassigned Vehicle.",
      "success_subtitle": "Vehicle has been successfully unassigned."
    },
    "timeline": {
      "subtitle": "View Vehicle Timeline",
      "unknown": "Unknown",
      "system": "System",
      "note": "Note:"
    },
    "import": {
      "summary": "Import Summary",
      "total_rows": "Total Rows",
      "success": "Success",
      "failed": "Failed",
      "success_records": "Success Records ({{count}})",
      "success_desc": "Successfully imported {{count}} records into the system.",
      "failed_records": "Failed Records ({{count}})",
      "row": "Row {{n}}:",
      "no_details": "No detailed records available for this import.",
      "transactions": {
        "title": "Import Vehicle Transactions",
        "step_prepare": "Prepare & upload",
        "step_validate": "Validate",
        "step_review": "Review & import",
        "prepare_title": "Prepare your file",
        "prepare_desc": "The template locks Status and Sub-Status to valid values.",
        "download_template": "Download Excel template",
        "required": "Required",
        "rule_required_1": "Plate Number must already exist in the system",
        "rule_required_2": "Status must be picked from the dropdown",
        "rule_required_3": "Every row needs a date",
        "formatting_rules": "Formatting rules",
        "rule_assignment": "Assignment rows: fill Employee Code + Issuance Date",
        "rule_status": "Status-change rows: leave Employee Code blank, fill Transaction Date",
        "rule_sub_status": "Sub-Statuses are never created by an import — add them first",
        "rule_dates": "Dates: dd/MM/yyyy · Employee codes are numeric",
        "rule_no_rename": "Don't rename the \"Vehicle Transactions\" sheet/header · max {{max}} rows · save as .xlsx",
        "dropzone": "Drag your .xlsx here, or click to browse",
        "xlsx_max": "XLSX up to 10MB · max {{max}} rows",
        "validate_file": "Validate file",
        "transaction_file": "Transaction file",
        "rows_and_vehicles": "{{rows}} rows · {{vehicles}} vehicle(s) affected",
        "validated": "Validated",
        "replace": "Replace",
        "total_rows": "Total rows",
        "valid": "Valid",
        "warning": "Check",
        "invalid": "Invalid",
        "duplicate": "Duplicate",
        "duplicates": "Duplicates",
        "all_rows": "All rows",
        "legend_ready": "{{count}} ready to import",
        "legend_fixing": "{{count}} need fixing",
        "legend_duplicates": "{{count}} duplicates",
        "import_n_rows": "Import {{count}} transaction(s)",
        "blocked_notice": "Nothing will be imported while {{count}} row(s) still have errors. Fix them in the file and upload again.",
        "warning_notice": "{{rows}} row(s) will change an existing assignment, including {{riders}} rider(s) moved between vehicles. Review them before importing.",
        "fix_common": "Fix the most common issues first",
        "fix_first": "Fix every flagged row before importing. Nothing is written while errors remain.",
        "col_row": "Row",
        "col_status": "Status",
        "col_messages": "Messages",
        "rows_ready": "{{valid}} of {{total}} rows are ready",
        "download_error_report": "Download Error Report",
        "complete": "Import complete",
        "rows_imported": "{{count}} transaction(s) imported across {{vehicles}} vehicle(s).",
        "riders_moved": "{{count}} rider(s) were moved between vehicles.",
        "go_to_vehicles": "Go to Vehicles",
        "only_xlsx": "Only .xlsx files are supported. Please use the template.",
        "file_too_large": "Excel file must be smaller than 10MB.",
        "choose_file": "Please choose a transaction file.",
        "reselect": "Please re-select the file and try again.",
        "cant_read": "We could not read that file.",
        "download_failed": "Could not download the template. Please try again.",
        "failed": "Import failed. Please try again.",
        "imported_ok": "{{count}} transaction(s) imported successfully.",
        "fields": {
          "plate_number": "Plate Number",
          "status": "Status",
          "sub_status": "Sub-Status",
          "employee_code": "Employee Code",
          "rider": "Rider",
          "issuance_date": "Issuance Date",
          "transaction_date": "Transaction Date",
          "comments": "Comments",
          "outcome": "Will become",
          "duplicate_row": "Duplicate Row"
        },
        "field_desc": {
          "plate_number": "Must match a vehicle plate that already exists in the system.",
          "status": "Pick a value from the Status dropdown. Free text is rejected.",
          "sub_status": "Create the sub-status under Vehicle Sub-Statuses first, then re-upload.",
          "employee_code": "Employee codes are numeric and must match an employee record. Former employees are accepted — this is historical data.",
          "issuance_date": "Assignment rows carry the Issuance Date. Use dd/MM/yyyy.",
          "transaction_date": "Status-change rows carry the Transaction Date. Use dd/MM/yyyy.",
          "comments": "Comments are limited to 500 characters.",
          "duplicate_row": "The same plate, date, status and rider already appear earlier in the file."
        },
        "same_day_notice": "{{count}} vehicle/date combination(s) have more than one row. Because the file carries no time of day, they are applied top-to-bottom in file order — so the lowest row wins. Each affected row shows its resolved sequence; reorder the rows in the file if the sequence is wrong.",
        "rule_row_order": "Same vehicle, same date: keep the rows in the order the events happened"
      }
    },
    "user_guide": {
      "how_it_works": "How this works",
      "steps_title": "Steps",
      "used_in_title": "Used in",
      "related_modules": "Related modules",
      "overall_title": "Vehicle user guide",
      "overall_intro": "Vehicle management starts with registering fleet assets, then configuring status values used for assignment and tracking. Use module guides on each page for detailed steps.",
      "phase_label": "Phase {{number}}",
      "recommended_flow": "Recommended end-to-end flow",
      "previous_step": "Previous",
      "next_step": "Next",
      "flow_steps": {
        "register_fleet": {
          "title": "Register vehicles",
          "description": "Add fleet assets and assignments."
        },
        "configure_status": {
          "title": "Configure statuses",
          "description": "Define vehicle status / sub-status values."
        }
      },
      "phases": {
        "fleet": {
          "title": "Fleet",
          "description": "Vehicle inventory, assignment, and transactions."
        },
        "status": {
          "title": "Status setup",
          "description": "Status values used across the fleet."
        }
      },
      "modules": {
        "vehicles": {
          "title": "Vehicles",
          "summary": "Manage fleet inventory and assignments.",
          "purpose": "The Vehicles module tracks company vehicles, assignments to employees/companies, and related transactions.",
          "steps": [
            "Open Vehicles from the vehicle sidebar.",
            "Add a vehicle with identification and type details.",
            "Assign or unassign vehicles as needed.",
            "Open vehicle details to review documents and history.",
            "Import vehicles/transactions in bulk when available."
          ],
          "used_in": "Uses vehicle status values and appears on the vehicle dashboard."
        },
        "vehicle_status": {
          "title": "Vehicle Status",
          "summary": "Configure status and sub-status values.",
          "purpose": "Vehicle Status defines the lifecycle states (available, assigned, maintenance, etc.) used on fleet records.",
          "steps": [
            "Open Vehicle Status from the vehicle sidebar.",
            "Add status/sub-status values your process needs.",
            "Review status overview for counts by state.",
            "Update labels when operational language changes."
          ],
          "used_in": "Applied when creating or updating vehicles and dashboard cards."
        }
      }
    }
  },
  "language": {
    "select": "Select Language",
    "english": "English",
    "arabic": "Arabic",
    "french": "French",
    "spanish": "Spanish",
    "urdu": "Urdu"
  },
  "sidebar": {
    "my_profile": "My Profile",
    "dashboard": "Dashboard",
    "payroll": "Payroll",
    "accommodations": "Accommodations",
    "vehicles": "Vehicles",
    "employees": "Employees",
    "company_Setup": "Company Setup",
    "office_Location": "Office Location",
    "department": "Department",
    "settings": "Settings",
    "employee": "Employee",
    "organization": "Organization",
    "user_management": "User Management",
    "attendance": "Attendance",
    "hr_request_management": "Request Management",
    "leaves": "Leaves",
    "others": "Others",
    "reporting_analysis": "Reporting & Analysis",
    "work_experience": "Work Experience",
    "education": "Education",
    "certifications": "Certifications",
    "skills": "Skills",
    "languages": "Languages",
    "designation": "Designation",
    "project": "Project",
    "documentType": "Document Type",
    "leaveQuota": "Leave Cycle & Quota",
    "leaveCategory": "Leave Category",
    "workShift": "Work Shift",
    "attSchedules": "Att. & Schedules",
    "calender": "Holiday Calendars",
    "employeeSchedule": "Employee Schedule",
    "configuration": "Configurations",
    "contracts": "Contracts",
    "payslips": "Payslips",
    "workingHours": "Working Hours",
    "workTypes": "Additional Work Types",
    "contractType": "Contracts Types",
    "adjustments": "Adjustment Types",
    "structureCategory": "Pay Categories",
    "payStructureRules": "Pay Rules",
    "structureGroups": "Pay Structure Groups",
    "payStructure": "Pay Structure",
    "taxCalculationSetup": "Tax Calculation Setup",
    "userAndRoleManagement": "User Management",
    "contract_template": "Contract Template",
    "contract": "Contract",
    "pay_batches": "Pay Batches",
    "pay_slips": "Pay Slips",
    "posted_payrolls": "Posted Payrolls",
    "ledger_entries": "Ledger Entries",
    "vehicle_sub_status": "Vehicle Sub Status",
    "my_payroll": "My Payroll",
    "my_pay_slips": "My Pay Slips",
    "my_payroll_summary": "Payroll Summary",
    "my_attendance": "My Attendance",
    "company": "Company",
    "currency_setup": "Currency Setup",
    "working_status_settings": "Working Status",
    "accommodation": "Accommodation",
    "rooms": "Rooms",
    "guest": "Guest"
  },
  "header": {
    "logout": "Logout",
    "profile": "Profile",
    "settings": "Settings"
  },
  "company": {
    "choose_company": "Choose Company",
    "select_company": "Select Company",
    "company": "Company",
    "company_placeholder": "Select Company",
    "company_is_required": "Company is required",
    "create": {
      "company_name_required": "Company name is required",
      "company_name_max": "Company name must be at most 30 characters",
      "company_name_spaces": "Company name cannot contain only spaces",
      "address_required": "Company address is required",
      "address_max": "Company address must be at most 30 characters",
      "address_spaces": "Company address cannot contain only spaces",
      "fetch_failed": "Failed to fetch company details",
      "invalid_image": "Please select a valid JPEG or PNG file.",
      "company_information": "Company Information",
      "company_logo_alt": "Company Logo",
      "remove_logo": "Remove logo",
      "upload_logo": "Upload Logo",
      "company_name": "Company Name",
      "company_name_ph": "Type company name",
      "address": "Address",
      "address_ph": "Type your address",
      "activate": "Activate",
      "default_company": "Default Company",
      "default_company_desc": "This company becomes the default for users who don't have set default company.",
      "yes": "Yes",
      "no": "No",
      "setup": "Setup",
      "start_scratch": "Start From Scratch",
      "scratch_best": "Best for unique setup",
      "scratch_desc": "Manually configure all settings for this company.",
      "clone_existing": "Clone from Existing",
      "clone_best": "Fast and more efficient",
      "clone_desc_1": "Copy configurations from an existing company to speed up setup. To ensure data integrity and privacy compliance,",
      "clone_desc_no_records": "NO sensitive employee records",
      "clone_desc_2": "will be moved.",
      "recommended": "Recommended",
      "save_continue": "Save & continue",
      "success_cloned_title": "Successfully Cloned Data",
      "success_created_title": "Successfully created company",
      "success_cloned_subtitle": "Data has been successfully cloned.",
      "success_created_subtitle": "Company has been successfully created."
    },
    "working_status_settings": {
      "title": "Working Status Names",
      "subtitle": "Rename how each working status appears across the system. Leave a name blank to restore its default.",
      "system_status": "System Status",
      "display_name": "Display Name",
      "state": "State",
      "custom": "Custom",
      "default": "Default",
      "reset": "Restore Defaults",
      "saved": "Working status names updated.",
      "reset_done": "Default names restored.",
      "duplicate_error": "Each working status must have a unique name."
    },
    "currency_setup": {
      "select_currency": "Select at least one currency",
      "select_default": "Select a default currency from assigned currencies",
      "saved_success": "Currency setup saved successfully",
      "save_failed": "Failed to save currency setup",
      "col_currency": "Currency",
      "col_assigned": "Assigned",
      "col_default": "Default",
      "permission_denied": "Permission Denied",
      "title": "Currency Setup",
      "subtitle": "Choose which currencies this company can use and set one default for new records.",
      "company": "Company",
      "select_company": "Select company",
      "search_currencies": "Search currencies",
      "save_changes": "Save Changes",
      "select_company_prompt": "Select a company to manage its currencies."
    },
    "quick_assign": {
      "select_currency": "Select at least one currency to add",
      "added_success": "Currencies added successfully",
      "add_failed": "Failed to add currencies",
      "title": "Add Company Currencies",
      "add_selected": "Add Selected",
      "select_company_prompt": "Select a company before adding currencies.",
      "all_assigned": "All active currencies are already assigned to this company."
    },
    "edit": {
      "logo_removed_success": "Logo removed successfully",
      "success_updated_title": "Successfully updated company",
      "success_updated_subtitle": "Company has been successfully updated."
    },
    "table": {
      "removed_success": "Company Removed Successfully",
      "clone_configurations": "Clone Configurations",
      "delete_company_title": "Delete Company",
      "delete_company_confirm": "Are you sure you want to delete the company \"{{name}}\"?",
      "suspend_title": "Suspend Company",
      "reactivate_title": "Reactivate Company",
      "suspend_confirm": "Are you sure you want to suspend the company \"{{name}}\"?",
      "reactivate_confirm": "Are you sure you want to reactivate the company \"{{name}}\"?",
      "suspend": "Suspend",
      "reactivate": "Reactivate",
      "col_name": "Name",
      "col_address": "Address",
      "col_offices": "No. of Offices",
      "col_employees": "Total Employees",
      "col_status": "Status",
      "col_default": "Default",
      "col_enable_access": "Enable Access",
      "col_actions": "Actions",
      "yes": "Yes",
      "no": "No",
      "na": "N/A",
      "empty_title": "No company yet",
      "empty_desc": "Create your first company to start managing."
    },
    "clone": {
      "source_required": "Source company is required",
      "load_companies_failed": "Failed to load companies",
      "load_config_failed": "Failed to load configuration data for this company",
      "select_one_field": "Please select at least one field from Role, Designation, Department, Project, Shift, Document, Office, or Leave Type.",
      "important_privacy": "Important: Data & Privacy",
      "clone_configurations": "Clone Configurations",
      "source_company": "Source Company",
      "source_company_ph": "Select Source Company",
      "role": "Role",
      "role_ph": "Select Role",
      "designation": "Designation",
      "designation_ph": "Select Designation",
      "department": "Department",
      "department_ph": "Select Department",
      "project": "Project",
      "project_ph": "Select Project",
      "shift": "Shift",
      "shift_ph": "Select Shift",
      "document_type": "Document Type",
      "document_ph": "Select Document",
      "office": "Office",
      "office_ph": "Select Office",
      "leave_type": "Leave Type",
      "leave_type_ph": "Select Leave Type",
      "data_conflict": "Data Conflict",
      "skip_existing": "Skip if data already exists",
      "overwrite_existing": "Overwrite existing data",
      "clone": "Clone"
    }
  },
  "employees": {
    "title": "Employees",
    "subtitle": "Manage and maintain comprehensive employee records, including personal details and employment history.",
    "add_employee": "Add Employee",
    "employee_code": "Employee Code",
    "employee_name": "Employee Name",
    "referencenumber": "Reference Number",
    "steps": {
      "personal_details": "Personal Details",
      "employment_details": "Employment Details",
      "bank_details": "Bank Details",
      "additional_information": "Additional Information",
      "review": "Review"
    },
    "empty_state": {
      "title": "No Employee Added yet",
      "subtitle": "Add a team member or import a list to get started."
    },
    "alert": {
      "bulk_import_title": "Getting Started Guide: Enabling Bulk Import",
      "bulk_import_description": "To allow bulk import, you must first add one employee manually using the <bold>\"Add Employee\"</bold> button to initialize it."
    },
    "errors": {
      "valid_image": "Only JPG, JPEG, PNG, and WEBP images are allowed.",
      "image_size": "Please select an image file smaller than 2.5 MB.",
      "image_dimensions": "Please select an image with dimensions greater than or equal to 300x300.",
      "image_upload_failed": "Image upload failed"
    },
    "success": {
      "image_uploaded": "Image uploaded successfully"
    },
    "saved_filter": "Saved Search",
    "select_filter_placeholder": "Select Saved Search",
    "manage_filter": "Manage Filter",
    "search_title": "Search",
    "search_placeholder": "Search",
    "add_filter": "Add Filter",
    "edit_filter": "Edit Filter",
    "card_preferences": "Card Preferences",
    "table_preferences": "Table Preferences",
    "preferences_description": "Select the columns you want to see in the table.",
    "column_display_settings": "Column Display Settings",
    "column_display_settings_description": "Your column preferences will be saved and applied to the table view. You can modify these settings anytime.",
    "select_all": "Select All",
    "deselect_all": "Deselect All",
    "selected_count": "{{count}} of {{total}} selected",
    "reset_preferences": "Reset Preferences",
    "resetting": "Resetting...",
    "search_columns_placeholder": "Search columns...",
    "essential": "Essential",
    "optional": "Optional",
    "move_to_top": "Move to Top",
    "move_to_bottom": "Move to Bottom",
    "table_view": "Table View",
    "card_view": "Card View",
    "import_export": "Import & Export",
    "search_tooltip": "You can search employee records using any of the following fields: Employee Code, First Name, Last Name, Gender, Father Name, Reference Number, Date of Joining, Mobile No, Phone No, Company Email, Personal Email, Status, National ID, NIC Expiry Date, Bank Account (IBAN), Bank Name, Passport Number, Passport Expiry, Reference Number, Working Mode, Employee State, Account Status, Permanent Address, City, State, Marital Status, Emergency Contact Name, Emergency Relationship, Starting Date, Rejoin Date, and Date of Birth.",
    "actions": {
      "suspend": "Suspend",
      "active": "Active",
      "reinvite": "Reinvite",
      "confirm_action": "Are you sure you want to {{action}}?",
      "edit_profile": "Edit Profile",
      "send_password_link": "Send Password Link",
      "password_link_title": "Send Password Link",
      "password_link_confirm": "A secure link will be emailed to this employee so they can set a new password. Any link sent earlier will stop working.",
      "password_link_ok": "Send Email",
      "delete_employee": "Delete Employee",
      "delete_confirm": "Are you sure you want to delete {{name}}?",
      "removed_success": "Employee removed successfully",
      "status_updated_success": "Status updated successfully",
      "status_updated_error": "Failed to update status",
      "suspended_success": "Employee suspended successfully",
      "suspended_error": "Failed to suspend employee",
      "reason_for_suspend": "Reason for Suspend",
      "reason": "Reason",
      "reason_required": "Reason is required"
    },
    "import": {
      "file_size_limit_10mb": "File must be smaller than 10MB!"
    },
    "status_options": {
      "active": "Active",
      "inactive": "Inactive",
      "terminated": "Terminated"
    },
    "switchProfile": {
      "search": "Search",
      "search_results": "Search Results",
      "all_employees": "All Employees",
      "loading_more_employees": "Loading more employees..."
    },
    "family": {
      "tooltips": {
        "place_of_birth": "Enter the city, region, or country where this family member was born.",
        "search": "You can search employee family records using any of the following fields: Name, Relation, Gender, National ID, Known Disease, Place of Birth, Contact No."
      },
      "sections": {
        "tableTitle": "Family Details",
        "subTitle": "View information about your family members and their basic details.",
        "no_Family_Details_Found": "No Family Details Found",
        "description": "It looks like there is no family detail added yet.",
        "update_member": "Update Member",
        "add_More": "Add More",
        "add_family": "Add Family",
        "delete_confirm_title": "Delete Family Member",
        "delete_confirm_content": "Are you sure you want to remove \"{{name}}\"?"
      },
      "cols": {
        "name": "Name",
        "gender": "Gender",
        "relation": "Relation",
        "cnic": "National ID",
        "disease": "Known Disease",
        "known_disease": "Known Disease",
        "contact": "Contact No",
        "disability": "Disability Details",
        "place_of_birth": "Place of Birth"
      },
      "validation": {
        "name_required": "Name is required",
        "name_max": "Name must be at most 200 characters",
        "relation_required": "Relation is required",
        "relation_max": "Relation must be at most 50 characters",
        "gender_required": "Gender is required",
        "gender_max": "Gender must be at most 20 characters",
        "cnic_min": "National ID must be at least 5 characters",
        "cnic_max": "National ID must be at most 20 characters",
        "date_of_birth_before_today": "Date of birth must be before today",
        "place_of_birth_max": "Place of birth must be at most 200 characters",
        "contact_max": "Contact number must be at most 20 characters",
        "known_disease_max": "Known disease must be at most 200 characters",
        "disability_details_required": "Disability details are required",
        "disability_details_max": "Disability details must be at most 500 characters"
      }
    },
    "timeline": {
      "title": "Timeline",
      "subtitle": "View General and Vehicle Timeline",
      "general": "General",
      "vehicle": "Vehicle",
      "search_placeholder": "Search",
      "no_data": "No timeline entries found",
      "physically_fit": "Physically Fit",
      "unknown_user": "Unknown User",
      "system": "System",
      "note": "Note"
    },
    "empProfileHeader": {
      "customize_Profile_Header": "Customize Profile Header",
      "subTitle": "Select the <bold>maximum {{maxCount}}</bold> details shown on profile header.",
      "personal_Details": "Employee Details",
      "changes_made_here_will_reflect_across_all_employees": "Changes made here will reflect across all employees.",
      "discard": "Discard",
      "save_Changes": "Save Changes",
      "no_data_available": "No Data Available",
      "not_available": "N/A"
    },
    "login_Devices": {
      "cols": {
        "device_Name": "Device Name",
        "device_Type": "Device Type",
        "registration_Date": "Registration Date",
        "operating_System": "Operating System",
        "action_By": "Action By",
        "action_Date": "Action Date",
        "status": "Status",
        "enable_Device": "Enable Device",
        "no_Devices_Registered": "No Devices Registered",
        "description": "No devices are being used to access this employee."
      },
      "delete_title": "Delete Login Device",
      "delete_confirm": "Are you sure you want to delete {{deviceName}}?",
      "status_updated_success": "Status updated successfully",
      "status_updated_error": "Failed to update status",
      "status_update_exception": "An error occurred while updating status",
      "device_deleted_success": "Device deleted successfully",
      "device_deleted_error": "Failed to delete device",
      "device_delete_exception": "An error occurred while deleting device",
      "this_device": "this device"
    },
    "documents": {
      "cols": {
        "sr": "Sr No.",
        "title": "Title",
        "documentType": "Document Type",
        "actions": "Actions",
        "Documenttitle": "Document Title",
        "upload_Document": "Upload Document",
        "addDocument": "Add Document"
      },
      "validation": {
        "document_title_required": "Document title is required",
        "document_title_min": "Document title must be at least {{count}} characters",
        "document_type_required": "Document type is required",
        "file_required": "File is required"
      },
      "file_size_limit": "File must be smaller than 25MB!",
      "upload_Document": "Upload Document",
      "primary": "Primary Document",
      "secondary": "Secondary Document",
      "no_Documents_Found": "No Documents Found",
      "description": "Upload and manage important files like IDs.",
      "cancel": "Cancel",
      "save": "Save",
      "Click_to_upload": "Click to upload",
      "or_drag_and_drop": "or drag and drop",
      "format": "PNG, PDF, MS Word & JPEG"
    },
    "career_Education": {
      "sections": {
        "work_Experience": "Work Experience",
        "education": "Education",
        "certifications": "Certifications",
        "skills": "Skills",
        "languages": "Languages",
        "add": "Add",
        "no_Data_Found": "No Data Found",
        "description": "Add work experience, education, certifications and skills to complete profile details."
      },
      "work_Experience": {
        "no_Experience_Added": "No Experience Added",
        "description": "Add past roles to show professional growth",
        "view_More": "View more",
        "edit": "Edit",
        "jobTitle": "Job Title",
        "Company_name": "Company Name",
        "startDate": "Start Date",
        "endDate": "End Date",
        "experience": "Experience",
        "addMore": "Add More",
        "cancel": "Cancel",
        "save": "Save",
        "update": "Update",
        "modalTitle": "Successfully submitted Work Experience",
        "modalSubTitle": "Your Work Experience has been successfully submitted. ",
        "present": "Present",
        "validation": {
          "job_title_required": "Job title is required",
          "job_title_min": "Job title must be at least 2 characters",
          "company_name_required": "Company name is required",
          "company_name_min": "Company name must be at least 2 characters",
          "max_100_characters": "Maximum 100 characters allowed",
          "start_date_required": "Start date is required",
          "end_date_required": "End date is required",
          "end_date_after_start": "End date cannot be before start date"
        }
      },
      "education": {
        "no_education_Added": "No Education Added",
        "description": "Add education details to show academic background",
        "view_More": "View more",
        "edit": "Edit",
        "educationalDetails": "Educational Details",
        "degree": "Degree",
        "specialization": "Specialization",
        "institute": "Institute Name",
        "gradingType": "Grading Type",
        "obtainedGrades": "Obtained Grades",
        "totalGrades": "Total Grades",
        "startYear": "Starting Year",
        "completionYear": "Completion Year",
        "present": "Present",
        "education": "Education",
        "educations": "Educations",
        "addMore": "Add More",
        "update": "Update",
        "cancel": "Cancel",
        "save": "Save",
        "addAtLeastOne": "Add at least one education",
        "success": "Education saved successfully",
        "modalTitle": "Successfully submitted Education",
        "modalSubTitle": "Your Education has been successfully submitted. ",
        "select_grading_system": "Select Grading System",
        "save_failed": "Failed to save education",
        "validation": {
          "degree_required": "Degree is required",
          "degree_min": "Degree must be at least 2 characters",
          "specialization_required": "Specialization is required",
          "specialization_min": "Specialization must be at least 2 characters",
          "institute_required": "Institute name is required",
          "institute_min": "Institute name must be at least 2 characters",
          "grading_type_required": "Grading type is required",
          "obtained_grades_number": "Obtained grades must be a number",
          "obtained_grades_required": "Obtained grades is required",
          "obtained_grades_positive": "Obtained grades must be greater than 0",
          "total_grades_number": "Total grades must be a number",
          "total_grades_required": "Total grades is required",
          "total_grades_positive": "Total grades must be greater than 0",
          "total_greater_than_obtained": "Total grades must be greater than or equal to obtained grades",
          "starting_year_required": "Starting Year is required",
          "invalid_starting_year": "Invalid starting year",
          "completion_year_required": "Completion year is required",
          "completion_after_start": "Completion year cannot be before starting year",
          "max_100_characters": "Maximum 100 characters allowed"
        }
      },
      "certifications": {
        "no_Certifications_Found": "No Certifications Found",
        "description": "List professional licenses and certificates",
        "view_More": "View more",
        "edit": "Edit",
        "certifications": "Certifications",
        "addMore": "Add More",
        "cancel": "Cancel",
        "save": "Save",
        "update": "Update",
        "certificate_Title": "Certificate Title",
        "descriptions": "Description",
        "institute_Name": "Institute Name",
        "institute": "Institute",
        "completion_Date": "Completion Date",
        "modalTitle": "Successfully submitted Certification",
        "modalSubTitle": "Your Certification has been successfully submitted. ",
        "present": "Present",
        "validation": {
          "certificate_title_required": "Certificate title is required",
          "certificate_title_min": "Certificate title must be at least 2 characters",
          "description_required": "Description is required",
          "description_min": "Description must be at least 5 characters",
          "institute_name_required": "Institute name is required",
          "institute_name_min": "Institute name must be at least 2 characters",
          "max_100_characters": "Maximum 100 characters allowed",
          "completion_date_required": "Completion date is required",
          "certificate_title_invalid": "Certificate title cannot start with space or dash and must contain only letters and numbers",
          "description_invalid": "Description contains invalid characters",
          "institute_name_invalid": "Institute name cannot start with space or dash and must contain only letters and numbers"
        }
      },
      "skills": {
        "no_Skills_Listed": "No Skills Listed",
        "description": "Highlight core competencies and expertise",
        "view_More": "View more",
        "edit": "Edit",
        "addMore": "Add More",
        "cancel": "Cancel",
        "save": "Save",
        "update": "Update",
        "certificate_Title": "Certificate Title",
        "descriptions": "Description",
        "institute_Name": "Institute Name",
        "skill": "Skill",
        "skills": "Skills",
        "rate_Skill": "Rate Skill",
        "modalTitle": "Successfully submitted Skill",
        "modalSubTitle": "Your Skill has been successfully submitted. ",
        "validation": {
          "skill_required": "Skill is required",
          "skill_level_required": "Skill level is required",
          "max_100_characters": "Maximum 100 characters allowed"
        }
      },
      "languages": {
        "no_Languages_Added": "No Languages Added",
        "description": "Add languages spoken and proficiency levels.",
        "view_More": "View more",
        "edit": "Edit",
        "addMore": "Add More",
        "cancel": "Cancel",
        "save": "Save",
        "update": "Update",
        "language": "Language",
        "languages": "Languages",
        "proficiency_Level!": "Proficiency Level!",
        "modalTitle": "Successfully submitted Language",
        "modalSubTitle": "Your Language has been successfully submitted. ",
        "validation": {
          "language_required": "Language is required",
          "proficiency_level_required": "Proficiency Level is required",
          "max_100_characters": "Maximum 100 characters allowed"
        }
      }
    },
    "leave_Quota": {
      "sections": {
        "employment_Details": "Employment Details",
        "leave_overview": "Leave Balance Overview",
        "no_Quota_Data_Available": "No Quota Data Available",
        "description": "Leave balances and employment details will show once assigned."
      },
      "employment_Details": {
        "joining_Date": "Joining Date",
        "confirmation_Date": "Confirmation Date",
        "employee_Status": "Employee Status",
        "quota_Cycle": "Quota Cycle"
      },
      "leave_overview": {
        "quota_Year": "Quota Year",
        "allocated_Days": "Allocated Days",
        "used_Leaves": "Used Leaves",
        "remaining_Leaves": "Remaining Leaves",
        "carry_Forward": "Carry Forward"
      },
      "recalculate": "Recalculate",
      "recalculate_success": "Leave quota recalculated successfully",
      "recalculate_error": "Failed to recalculate leave quota",
      "cols": {
        "leave_Type": "Leave Type",
        "allocated_Days": "Allocated Days",
        "used_Days": "Used",
        "remaining": "Remaining",
        "carry_Forward": "Carry Forward",
        "unpaid_Leave": "Unpaid Leave",
        "total_Usage": "Total Usage",
        "actions": "Actions"
      },
      "earned_Leave": {
        "title": "Earned Leaves",
        "mode_LeaveAllocation": "Leave Balance",
        "mode_Cash": "Cash Encashment",
        "no_Data": "No Earned Leave Activity",
        "no_Data_Description": "Earned leave will appear here once the employee works on a day off, or when HR adds days manually.",
        "accrued_By_Source": "Earned Leave by Source (YTD)",
        "accrued_By_Source_label": "Earned Leave by Source",
        "ytd_abbr": "YTD",
        "ytd_tooltip": "Year-to-Date",
        "transaction_history": "Transaction History",
        "timeline_title": "Transaction Timeline",
        "timeline_subtitle_all": "Every earned leave change across all sources",
        "timeline_subtitle_source": "Changes earned from {{source}}",
        "timeline_view_all": "View Timeline",
        "timeline_filter_all": "All Sources",
        "timeline_empty": "No transactions found for this source.",
        "timeline_empty_all": "No transactions recorded yet.",
        "timeline_end": "End of timeline",
        "timeline_hint": "Newest changes appear first. Green means days were added; red means days were deducted.",
        "timeline_at_time": "At {{time}}",
        "timeline_add": "Add",
        "timeline_deduct": "Deduct",
        "timeline_days_added": "Days",
        "timeline_days_deducted": "Days",
        "timeline_balance_change": "Balance Change",
        "timeline_recorded_by": "By",
        "timeline_note": "Note",
        "source": {
          "public_Holiday": "Public Holiday",
          "weekend": "Weekend / Weekly Off"
        },
        "source_cols": {
          "source": "Source",
          "earned": "Earned (YTD)",
          "earned_label": "Earned",
          "used": "Used",
          "available": "Available",
          "share": "Share Of Earned",
          "total": "Total",
          "actions": "Actions"
        },
        "source_Auto": "Work",
        "source_Manual": "Manual",
        "cards": {
          "balance": "Available Balance",
          "accrued": "Accrued (YTD)",
          "accrued_label": "Accrued",
          "used": "Used",
          "pending_Cash": "Pending Cash",
          "encashed": "Encashed (YTD)",
          "encashed_label": "Encashed"
        },
        "cols": {
          "date": "Date",
          "type": "Activity",
          "days": "Days",
          "balance_After": "Balance After",
          "source": "Source",
          "reason": "Reason"
        },
        "adjust": {
          "add": "Add Days",
          "deduct": "Deduct Days",
          "title_Add": "Add Earned Leave",
          "title_Deduct": "Deduct Earned Leave",
          "days_Label": "Days",
          "days_Placeholder": "Enter number of days",
          "reason_Label": "Reason",
          "reason_Placeholder": "Why is this adjustment being made?",
          "submit": "Save",
          "cancel": "Cancel",
          "success_Add": "Earned leave added successfully",
          "success_Deduct": "Earned leave deducted successfully",
          "error": "Failed to adjust earned leave",
          "validation_Days_Required": "Days is required",
          "validation_Days_Positive": "Days must be greater than zero",
          "validation_Days_Max": "Days must not exceed {{max}}",
          "validation_Reason_Required": "Reason is required",
          "validation_Reason_Max": "Reason must not exceed {{max}} characters"
        },
        "txn": {
          "Accrual": "Accrued",
          "ManualAdd": "Added by HR",
          "ManualDeduct": "Deducted by HR",
          "Consume": "Leave taken",
          "RestoreOnCancel": "Restored",
          "Encash": "Encashed",
          "Expire": "Expired",
          "Reversal": "Reversed"
        }
      }
    },
    "cols": {
      "ProfileImage": "IMG",
      "EmployeeCode": "Emp-Code",
      "EmployeeName": "Full Name",
      "FirstName": "First Name",
      "LastName": "Last Name",
      "FatherName": "Father Name",
      "Gender": "Gender",
      "EmailId": "Company Email",
      "PersonalEmail": "Personal Email",
      "PhoneNo": "Company Contact No`",
      "MobileNo": "Personal Mobile",
      "DepartmentName": "Department",
      "DesignationName": "Designation",
      "OfficeName": "Office",
      "ProjectName": "Project",
      "WorkShiftName": "Work Shift",
      "EmployeeReportingToName": "Reporting Manager",
      "WorkingMode": "Working Mode",
      "EmployeeState": "Employee State",
      "TerminationResignDate": "End Of Employment",
      "DateOfJoining": "Date Of Joining",
      "DateOfBirth": "Date Of Birth",
      "RejoinDate": "Re Joining Date",
      "StartingDate": "Starting Date",
      "Contract": "Contract",
      "RecruitmentSource": "Recruitment Source",
      "AliasName": "Alias Name",
      "DateOfConfirmation": "Confirmation Date",
      "DobFormat": "Date Of Birth",
      "NicExpirationDate": "ID Expiration Date",
      "PassportExpiry": "Passport Expiry Date",
      "VisaExpiryDate": "Visa Expiry Date",
      "DriverLicenseExpiry": "Driving License Expiry Date",
      "HealthCard": "Health Card",
      "HealthCardExpiryDate": "Health Card Expiry Date",
      "HealthCertificateExpiryDate": "Health Certificate Expiry Date",
      "CurrentAddress": "Current Address",
      "PAddress": "Permanent Address",
      "PCity": "City",
      "PState": "State",
      "Country": "Country",
      "MaritalStatus": "Marital Status",
      "Religion": "Religion",
      "EmergencyContactName": "Emergency Contact Name",
      "EmergencyPhoneNo": "Emergency Phone",
      "EmergencyRelationship": "Emergency Relationship",
      "NationalId": "National ID",
      "PassportNumber": "Passport Number",
      "VisaNumber": "Visa Number",
      "DriverLicenseType": "Driving License Type",
      "DriverLicenseNumber": "Driving License Number",
      "EmployeeTaxNumber": "Employee Tax Number",
      "BasicSalary": "Salary",
      "AccountTitle": "Account Title",
      "BankAccountNumber": "Bank Account Number",
      "BankAccountIban": "Bank Account IBAN",
      "BankName": "Bank Name",
      "ReferenceName": "Reference Name",
      "ReferenceNumber": "Reference Number",
      "LoanAmount": "Loan Amount",
      "InsuranceCompany": "Insurance Number",
      "CompanyName": "Company",
      "AccountStatus": "Account Status",
      "status": "Working Status",
      "comment": "Comment",
      "action": "Actions"
    },
    "cards": {
      "employee_code": "Employee Code",
      "designation": "Designation",
      "department": "Department",
      "reporting_manager": "Reporting Manager"
    },
    "form_labels": {
      "upload_picture": "Upload picture",
      "click_or_drag_to_upload": "Click or drag files to upload",
      "support_formats": "Support for PDF, DOC, JPG, PNG",
      "send_joining_invite": "Send Joining Invite?",
      "exempt_attendance": "Exempt this employee from attendance?",
      "approval_exempt": "Approval Exempt?",
      "family_member_disability": "Does this family member have a disability?"
    },
    "profile": {
      "error": {
        "error_message": " Error loading employee details"
      },
      "tabs": {
        "personal": "Personal",
        "family": "Family",
        "career_education": "Career & Education",
        "documents": "Documents",
        "forms": "Forms",
        "leave_quota": "Leave Quota",
        "holiday_calendar": "Employee Scheduler",
        "login_devices": "Login Devices",
        "otp_settings": "OTP Settings",
        "contracts": "Contracts"
      },
      "contracts": {
        "select_label": "Contracts",
        "empty_title": "No contracts found",
        "empty_subtitle": "Payroll contracts added for this employee will appear here."
      },
      "infosections": {
				"designation": "Designation",
				"department": "Department",
				"reporting_manager": "Reporting Manager",
				"company_number": "Company Contact No",
				"company_email": "Company Email",
				"joining_date": "Joining Date",
				"id": "Emp-Code"
			},
      "sections": {
        "personal_details": "Personal Details",
        "employment_information": "Employment Information",
        "bank_details": "Bank Details",
        "emergency_contact": "Emergency Contact",
        "other_details": "Other Details",
        "additional_information": "Additional Information",
        "family_details": "Family Details",
        "insurance_details": "Insurance Details"
      },
      "fields": {
        "others": "Others",
        "personal_email": "Personal Email",
        "alias_name": "Alias Name",
        "father_name": "Father Name",
        "gender_name": "Gender",
        "personal_no": "Personal No.",
        "birth_date": "Birth Date",
        "country_name": "Country",
        "city_name": "City",
        "state_name": "State",
        "religion_name": "Religion",
        "id_number": "ID Number",
        "permanent_address": "Permanent Address",
        "current_address": "Current Address",
        "marital_status": "Marital Status",
        "id_expiry_date": "ID Expiry Date",
        "start_date": "Start Date",
        "re_joining_date": "Re-Joining Date",
        "salary": "Salary",
        "employee_state": "Employee State",
        "assign_role": "Assign Role",
        "reporting_manager": "Reporting Manager",
        "project_date": "Project Date",
        "work_shift": "Work Shift",
        "work_tenure": "Work Tenure",
        "work_mode": "Work Mode",
        "office_name": "Office",
        "end_of_employment": "End of Employment",
        "reference_name": "Reference Name",
        "reference_number": "Reference Number",
        "accommodation": "Accommodation",
        "room_number": "Room Number",
        "vehicle_number": "Vehicle Number",
        "confirmation_date": "Confirmation Date",
        "recruitment_source": "Recruitment Source",
        "contract_name": "Contract",
        "attendance_exempt": "Attendance Exempt",
        "approval_exempt": "Approval Exempt",
        "contact_person": "Contact Person",
        "contact_number": "Contact Number",
        "relationship_name": "Relationship",
        "bank_name": "Bank Name",
        "account_title": "Account Title",
        "iban_name": "IBAN",
        "account_number": "Account Number",
        "tax_number": "Tax Number",
        "loan_amount": "Loan Amount",
        "visa_no": "Visa No.",
        "visa_expiry": "Visa Expiry",
        "health_card": "Health Card",
        "health_card_expiry": "Health Card Expiry",
        "health_certificate_expiry": "Health Certificate Expiry Date",
        "insurance_company": "Insurance Number",
        "notes": "Notes",
        "company_name": "Company Name",
        "passport_no": "Passport No.",
        "passport_expiry": "Passport Expiry",
        "driving_license_no": "Driving License No.",
        "driving_license_type": "Driving License Type",
        "driving_license_expiry": "Driving License Expiry",
        "insuranceNumber": "Insurance Number",
        "birth_place": "Birth of Place",
        "comment": "Comment",
        "designation": "Designation",
        "department": "Department",
        "companyEmail": "Company Email",
        "companyPhone": "Company Contact No`",
        "accountStatus": "Account Status",
        "insurance_number": "Insurance Number"
      }
    },
    "validation": {
      "first_name_required": "First name is required",
      "first_name_min": "First name must be at least 3 characters",
      "first_name_max": "First name must be at most 30 characters",
      "last_name_max": "Last name must be at most 50 characters",
      "father_name_max": "Father name must be at most 50 characters",
      "invalid_email": "Invalid email",
      "personal_number_min": "Personal number must be at least 8 characters",
      "personal_number_max": "Personal number must be at most 15 characters",
      "permanent_address_max": "Permanent address must be at most 100 characters",
      "id_number_required": "ID number is required",
      "id_number_no_spaces": "ID number cannot contain only spaces",
      "country_required": "Country is required",
      "religion_max": "Religion must be at most 50 characters",
      "emergency_contact_name_max": "Emergency contact name must be at most 50 characters",
      "emergency_relationship_max": "Emergency relationship must be at most 50 characters",
      "salary_number": "Salary must be a number",
      "salary_positive": "Salary must be a positive number",
      "status_required": "Status is required",
      "employee_state_required": "Employee state is required",
      "department_required": "Department is required",
      "designation_required": "Designation is required",
      "employee_code_required": "Employee code is required",
      "employee_code_max": "Employee code must be at most 5 characters",
      "employee_code_numbers": "Employee code can only contain numbers",
      "office_required": "Office is required",
      "notes_max": "Notes be at most 500 characters",
      "reference_number_max": "Reference number be at most 50 characters",
      "reference_name_max": "Reference name be at most 50 characters",
      "company_number_max": "Company contact no be at most 50 characters",
      "company_insurance_max": "Company Insurance no be at most 30 characters",
      "health_card_max": "Health card be at most 50 characters",
      "tax_number_alphanumeric": "Tax number must be alphanumeric",
      "bank_account_numeric": "Bank account number must be numeric",
      "bank_account_min": "Bank account number must be at least 8 digits",
      "bank_account_max": "Bank account number must be at most 20 digits",
      "iban_alphanumeric": "IBAN must be alphanumeric in uppercase",
      "iban_min": "IBAN must be at least 15 characters",
      "iban_max": "IBAN must be at most 34 characters",
      "account_title_max": "Account Title must be at most 100 characters",
      "bank_name_max": "Bank name must be at most 100 characters",
      "loan_amount_number": "Loan amount must be a number",
      "loan_amount_negative": "Loan amount cannot be negative",
      "visa_number_alphanumeric": "Visa number must be alphanumeric",
      "visa_number_min": "Visa number must be at least 6 characters",
      "visa_number_max": "Visa number must be at most 12 characters",
      "passport_number_alphanumeric": "Passport number must be alphanumeric",
      "passport_number_min": "Passport number must be at least 6 characters",
      "passport_number_max": "Passport number must be at most 15 characters",
      "driver_license_max": "Driver license number must be at most 20 characters",
      "joining_date_after_dob": "Joining Date must be after Date of Birth",
      "date_of_confirmation_required": "Date of confirmation is required",
      "joining_date_required": "Joining date is required",
      "comment_required": "Comment is required",
      "present_address_max": "Present address must be at most 100 characters",
      "state_max": "State must be at most 50 characters",
      "city_max": "City must be at most 50 characters",
      "contract_max": "Contract must be at most 100 characters",
      "recruitment_source_max": "Recruitment source must be at most 100 characters"
    },
    "filters": {
      "advanced_filters": "Advanced Filters",
      "view_Activity_Log": "View Activity Log",
      "filters_applied": "{{count}} filter applied",
      "filters_applied_plural": "{{count}} filters applied",
      "load_saved_filter": "Load Saved Search",
      "save_filter": "Save Filter",
      "confirm_save": "Confirm Save",
      "apply_filters": "Apply Filters",
      "clear": "Clear",
      "delete_filter": "Delete Filter",
      "search": "Search",
      "filter_by": "Filter by",
      "date_range": "Date range",
      "value_for": "Value for",
      "enter": "Enter",
      "enter_Here": "Enter Here",
      "start_date": "Start date",
      "end_date": "End date",
      "add_filter_btn": "Create Filter",
      "create_filter": "Add Filter",
      "update_filters": "Update Filters",
      "update_filter_btn": "Update Filter",
      "edit_Existing_Filters": "Edit Existing Filters",
      "choose_from_existing_filters": "Choose from existing filters ",
      "applied_filters_count": "Filters added ({{count}})",
      "name_filter_set": "Name filter set",
      "save_unsaved": "save",
      "filter_set_name_placeholder": "Enter filter set name (max 30 chars)",
      "no_categories_match": "No categories match your search",
      "categories": {
        "bankAccount": "Bank Account Details",
        "personalDetails": "Personal Details",
        "employeeRoleDetails": "Employee Role Details",
        "identityTravel": "Identity & Travel Details",
        "joiningReferrals": "Joining & Referrals",
        "companyBenefits": "Company Benefits",
        "attendance": "Attendance",
        "statusAccount": "Status & Account",
        "other": "Other"
      }
    },
    "profileHeader": {
      "customize_Profile_Header": " Customize Profile Header",
      "subTitle": "Select the <bold>maximum {{maxCount}}</bold> details shown on profile header.",
      "personal_Details": "Employee Details",
      "changes_made_here_will_reflect_across_all_employees": "Changes made here will reflect across all employees.",
      "discard": " Discard",
      "save_Changes": "Save Changes"
    },
    "import_results": {
      "title": "Import Summary",
      "total_rows": "Total Rows",
      "success": "Success",
      "failed": "Failed",
      "success_records": "Success Records ({{count}})",
      "success_imported": "Successfully imported {{count}} records into the system.",
      "failed_records": "Failed Records ({{count}})",
      "row": "Row {{number}}:",
      "no_records": "No detailed records available for this import."
    }
  },
  "attendance": {
    "correction_date": "Correction Date",
    "correction_type": "Correction Type",
    "reason": "Reason",
    "status": "Status",
    "mode": "Mode",
    "check_in": "Check In",
    "check_out": "Check Out",
    "recorded_attendance_on": "Recorded attendance on",
    "no_record_for_day": "There is no attendance record for this day.",
    "pending_correction_exists": "There is already a pending attendance correction request for this day.",
    "sessions": "Attendance Sessions",
    "add_session": "Add Session",
    "no_sessions_yet": "No sessions yet. Add one to record this day's check-in and check-out.",
    "which_session": "Which session are you correcting?",
    "session_n": "Session {{n}}",
    "targeted_session": "Session Being Corrected",
    "session_all_day": "Whole day",
    "sessions_on_day": "Sessions on this day",
    "session_missing_check_in": "no check-in",
    "session_missing_check_out": "no check-out",
    "adding_new_session": "A new session will be added to this day. Existing sessions are not changed.",
    "cannot_add_session": "No further sessions can be added to this day.",
    "requested_check_in": "Requested Check In (Date & Time)",
    "requested_check_out": "Requested Check Out (Date & Time)",
    "requested_mode": "Requested Attendance Mode",
    "attendance_updated": "Attendance Updated",
    "apply_mode_auto": "Automatically on approval",
    "apply_mode_manual": "Manual update by HR",
    "requested_break_in": "Break Start (Date & Time)",
    "requested_break_out": "Break End (Date & Time)",
    "which_break": "Which break are you correcting?",
    "break_n": "Break {{n}}",
    "add_break": "Add a break",
    "adding_new_break": "A new break will be added to this session.",
    "cannot_add_break": "No further breaks can be added to this session.",
    "break_missing_start": "no break start",
    "break_missing_end": "no break end",
    "sessions_being_corrected": "Sessions",
    "add_new_session": "New session",
    "line_target": "Applies to",
    "line_edits_session": "Session {{n}} (existing)",
    "line_adds_session": "Session {{n}} (new)",
    "session_overlaps_another": "This session overlaps another session on the same day.",
    "max_sessions_reached": "A day can have at most {{count}} sessions.",
    "session_outside_attendance_day": "Every session must start on {{date}}. Only the check-out may fall on the next day.",
    "apply_succeeded": "Attendance record updated on {{when}}.",
    "apply_pending": "Attendance record not updated yet",
    "apply_pending_reason": "This correction was approved but has not been written to the attendance record. It needs to be updated manually.",
    "session_none_targeted": "Not linked to a specific session",
    "targeted_break": "Break Being Corrected",
    "break_new": "New break"
  },
  "leaves": {
    "earned_leave": {
      "section_title": "Earned Leave",
      "use_toggle_label": "Use earned leave only (no leave type)",
      "use_toggle_help": "When ON, leave type is hidden and the request is paid from earned leave ({{balance}} day(s) available). When OFF, choose a leave type as usual; if quota is short you can still cover the shortfall with earned leave.",
      "choice_title": "Your request exceeds leave quota",
      "choice_message": "You are applying for {{requested}} day(s), but your leave type quota only has {{available}} day(s). {{excess}} day(s) are over the quota.",
      "choice_summary_title": "Request summary",
      "choice_quota_available": "Leave type quota available",
      "choice_balance": "Earned leave available",
      "choice_covered": "Earned leave will cover",
      "choice_remaining_unpaid": "Remaining unpaid",
      "choice_options_title": "How do you want to cover the extra days?",
      "choice_use_earned_detail": "Yes, use earned leave: {{earned}} day(s) from earned leave will cover the shortfall{{unpaid}}. On approval, earned leave is used for those days.",
      "choice_use_earned_unpaid_suffix": "; {{unpaid}} day(s) would still be unpaid",
      "choice_take_unpaid_detail": "Continue without earned leave: keep your leave type only. The {{excess}} day(s) over quota may be treated as unpaid.",
      "choice_hint": "You can also choose “Earned Leave” as the leave type to use earned leave for the whole request.",
      "choice_take_unpaid": "Continue without earned leave",
      "choice_use_earned": "Yes, use earned leave",
      "split_section_title": "Leave funding",
      "split_from_quota": "From quota",
      "split_from_earned": "From earned leave",
      "split_unpaid": "Unpaid",
      "split_fully_earned": "Fully earned leave",
      "split_fully_earned_hint": "All leave days for this request are paid from earned leave.",
      "split_mixed_hint": "This request is paid from more than one leave source.",
      "split_opted_pending": "Employee opted to use earned leave for any shortfall",
      "split_pure_earned_pending": "This request will be paid entirely from earned leave once approved.",
      "grid_fully_earned": "Paid from earned leave",
      "grid_partial_earned": "{{days}} {{unit}} from earned leave",
      "grid_pending_earned": "Earned leave request",
      "grid_pending_tooltip": "This leave will be paid from earned leave once approved.",
      "dropdown_option": "Earned Leave ({{balance}} available)",
      "exceed_title": "Earned Leave Balance Exceeded",
      "exceeds_balance": "You are requesting {{requested}} day(s) but only {{balance}} earned leave day(s) are available.",
      "exceed_hint": "What you can do: (1) Shorten the leave dates so they fit your earned leave balance of {{balance}}. (2) Change Leave Type to a normal leave type instead of Earned Leave.",
      "exceed_with_type_hint": "You can reduce the leave dates to fit earned leave only, or turn off earned leave and select a leave type.",
      "exceed_use_leave_type": "Also use leave type"
    },
    "title": "Leave Management",
    "subtitle": "View and respond to HR requests.",
    "my_requests": "My Leave Requests",
    "team_requests": "Team Leave Requests",
    "create_request": "Create request Leave",
    "approval_comment_required": "Comment is required",
    "activity_log": {
      "title": "Activity Log",
      "subtitle": "View Activity Log",
      "steps": "Steps",
      "timeline": "Timeline",
      "search_activity": "Search Activity",
      "stage": "Stage",
      "system": "System",
      "action": "Action",
      "comment": "Comment",
      "statusLabel": "Status",
      "noActivities": "No activities found",
      "noApprovalSteps": "No approval steps configured",
      "status": {
        "pending": "Pending",
        "approved": "Approved",
        "rejected": "Rejected",
        "revision": "Revision",
        "skipped": "Skipped",
        "cancelled": "Cancelled",
        "onHold": "On Hold"
      }
    },
    "create_form": {
      "select_employee_first": "Please select employee first",
      "select_start_time": "Select Start Time",
      "select_end_time": "Select End Time",
      "select_date_of_entry": "Select Date of Entry",
      "select_rejoining_date": "Select Rejoining Date",
      "type_location": "Type Location",
      "select_passport_submission": "Select Passport Submission Date",
      "type_received_by": "Type Received By",
      "select_penalty": "Select Penalty",
      "type_reason": "Type Reason",
      "leave_days_failed": "Could not calculate leave days for the selected dates."
    },
    "form_meta": {
      "add_annual": "Add Annual Leave",
      "add_casual": "Add Casual Leave",
      "add_medical": "Add Medical Leave",
      "add_wfh": "Add Work From Home",
      "add_loan": "Add Loan Form",
      "add_rejoining": "Add Rejoining Form",
      "add_termination": "Add Termination Form",
      "add_resigned": "Add Resigned Form",
      "add_warning": "Add Warning Form",
      "add_attendance": "Add Attendance Correction",
      "success_annual": "Annual Leave",
      "success_casual": "Casual Leave",
      "success_medical": "Medical Leave",
      "success_wfh": "Work From Home",
      "success_loan": "Loan Request Submitted",
      "success_rejoining": "Rejoining Request Submitted",
      "success_termination": "Termination Request Submitted",
      "success_resigned": "Resigned Request Submitted",
      "success_warning": "Warning form has been submitted",
      "success_attendance": "Attendance Correction Request Submitted",
      "subtitle_annual": "Annual Leave Request Submitted Successfully",
      "subtitle_casual": "Casual Leave Request Submitted Successfully",
      "subtitle_medical": "Medical Leave Request Submitted Successfully",
      "subtitle_wfh": "Work From Home Request Submitted Successfully",
      "add_onboarding": "Add Onboarding Form",
      "success_onboarding": "Onboarding form submitted successfully"
    },
    "correction_types": {
      "check_in": "Check In",
      "check_out": "Check Out",
      "mode_change": "Mode Change",
      "missed_attendance": "Check In & Check Out",
      "break_time": "Break Time"
    },
    "flight_alert": {
      "title": "Flight dates outside applied leave period",
      "applied_prefix": "Your applied leave is",
      "applied_suffix": ". Flight travel and return dates should not be more than {{days}} days before leave starts or after leave ends."
    },
    "flight": {
      "flight_information": "Flight Information",
      "settle_request": "Settle request",
      "select_a_date": "Select a date",
      "passport_number": "Passport Number",
      "passport_no": "Passport No.",
      "passport_expiry": "Passport Expiry Date",
      "nationality": "Nationality",
      "select_nationality": "Select Nationality",
      "id_expiry": "ID Expiry Date",
      "travel_datetime": "Travel date & time",
      "return_datetime": "Return date & time",
      "flight_number": "Flight Number",
      "flight_no": "Flight No.",
      "departure_airport": "Departure Airport",
      "destination_airport": "Destination Airport",
      "booked": "Booked",
      "pending": "Pending",
      "settled": "Settled"
    },
    "empty_state": {
      "title": "No Request Added yet",
      "subtitle": "Add a request to get started."
    },
    "forms_profile": {
      "leaves": "Leaves",
      "others": "Others",
      "empty_title": "No Form Found",
      "empty_description_leaves": "Submitted leave requests will appear here.",
      "empty_description_others": "Submitted other forms will appear here."
    },
    "alert": {
      "bulk_import_title": "Getting Started Guide: Enabling Bulk Import",
      "bulk_import_description": "To allow bulk import, you must first add one employee manually using the <bold>\"Add Employee\"</bold> button to initialize it."
    },
    "forms": {
      "annual_leave": "Annual Leave",
      "casual_leave": "Casual Leave",
      "medical_leave": "Medical Leave",
      "work_from_home": "Work From Home",
      "loan": "Loan",
      "loan_request": "Loan Request",
      "termination": "Termination",
      "resigned": "Resignation",
      "rejoining": "Rejoining",
      "rejoining_form": "Rejoining Form",
      "warning": "Warning Letter",
      "attendance": "Attendance Correction",
      "onboarding_form": "Onboarding Form"
    },
    "search_title": "Search",
    "search_placeholder": "Search",
    "table_view": "Table View",
    "card_view": "Card View",
    "cards": {
      "employee_code": "Employee Code",
      "designation": "Designation",
      "department": "Department",
      "reporting_manager": "Reporting Manager"
    },
    "table": {
      "approvals_cols": {
        "employee_name": "Employee Name",
        "employee_code": "Employee Code",
        "company_name": "Company Name",
        "reference_number": "Reference Number",
        "leave_type": "Leave Type",
        "request_type": "Request Type",
        "manager_name": "Manager Name",
        "leave_period": "Leave Period",
        "request_period": "Request Period",
        "start_date": "Start Date",
        "end_date": "End Date",
        "leave_days": "Leave Days",
        "leave_remaining": "Leave Remaining",
        "leave_status": "Status",
        "action_by": "Action By",
        "action_date": "Action Date",
        "actions": "Actions",
        "add_remarks": "Add Remarks",
        "approval_status": "Approval Status",
        "days": "Days",
        "emp_code": "Emp-Code",
        "my_last_action": "My Last Action"
      }
    },
    "card_fields": {
      "formType": "Request Type",
      "leaveDays": "Leave Days",
      "fromDate": "Start Date",
      "toDate": "End Date",
      "leavePeriod": "Request Period",
      "RequestPeriod": "Request Period",
      "requestPeriod": "Request Period",
      "requestedAmount": "Amount",
      "RequestedAmount": "Amount",
      "terminationDate": "End of Employment",
      "TerminationDate": "End of Employment",
      "resignedDate": "Resignation Date",
      "ResignedDate": "Resignation Date",
      "dateOfReJoining": "Rejoining Date",
      "DateOfReJoining": "Rejoining Date",
      "warningActionDate": "Date of Violation",
      "WarningActionDate": "Date of Violation",
      "correctionDate": "Correction Date",
      "CorrectionDate": "Correction Date",
      "reportingManagerName": "Manager",
      "actionByName": "Action By",
      "myLastAction": "My Last Action",
      "actionDate": "Action Date",
      "requestDate": "Request Date",
      "employeeCode": "Emp-Code",
      "referenceNo": "Reference No",
      "statusName": "Status",
      "departmentName": "Department",
      "projectName": "Project"
    },
    "filter": {
      "apply_filter": "Apply Filter",
      "employee_name": "Employee Name",
      "status": "Status",
      "reporting_manager": "Reporting Manager",
      "department": "Department",
      "request_start_date": "Request Start Date",
      "request_end_date": "Request End Date",
      "leave_from": "Leave From",
      "leave_to": "Leave To",
      "project": "Project",
      "form_type": "Form Type",
      "select_employee": "Select Employee",
      "select_status": "Select Status",
      "select_manager": "Select Manager",
      "select_department": "Select Department",
      "select_project": "Select Project",
      "select_form_type": "Select Form Type",
      "reset_filters": "Reset Filters",
      "apply": "Apply",
      "reason_for_request": "Reason for Request"
    },
    "tabs": {
      "all": "All Requests",
      "casual": "Casual Leave",
      "medical": "Medical Leave",
      "annual": "Annual Leave",
      "vacation": "Vacation",
      "work_from_home": "Work From Home",
      "loan": "Loan",
      "termination": "Termination",
      "resigned": "Resignation",
      "rejoining": "Rejoining",
      "warning": "Warning Letter",
      "attendance": "Attendance Correction",
      "onboarding": "Onboarding"
    },
    "balance": "Balance",
    "taken": "Taken",
    "select_form": "Select Form",
    "download_report": "Download Report",
    "type_remarks_here": "Type remarks here...",
    "attached_documents": "Attached Documents",
    "confirm_dialog": {
      "header": "Confirm Action",
      "confirm": "Confirm",
      "cancel": "Cancel"
    },
    "delete_form": {
      "title": "Delete Confirmation",
      "reason_prompt": "Please provide a reason for deletion below:",
      "reason_label": "Reason",
      "reason_placeholder": "Type Reason",
      "reason_required": "Reason for deletion is required",
      "reason_min": "Reason must be at least 3 characters",
      "invalid_type": "Invalid form type for deletion",
      "deleted_success": "Deleted successfully",
      "delete_failed": "Failed to delete",
      "delete_error": "An error occurred during deletion",
      "warning_quota": "WARNING: Deleting an approved form will revert the associated quota.",
      "warning_resignation": "Warning: Deletion of this resignation record will restore the employee to active status, re-enable system access, and reverse any suspension or end-of-employment state.",
      "warning_termination": "Warning: Deletion of this termination record will restore the employee to active status, re-enable system access, and reverse any suspension or end-of-employment state.",
      "confirm": "Confirm",
      "cancel": "Cancel"
    },
    "view": {
      "request_manager": "Request Manager",
      "last_rejoining_date": "Last Rejoining Date",
      "working_days": "Working Days",
      "start_date": "Start Date",
      "end_date": "End Date",
      "updated_modal_subtitle": "Work from home request has been updated.",
      "comment": "Comment",
      "enter_comment": "Enter your comment...",
      "comment_required": "Comment is required",
      "confirm_action": "Confirm Action",
      "no_reason_provided": "No reason provided",
      "edit_annual_leave": "Edit Annual Leave",
      "leave_entitlement": "Leave Entitlement",
      "date_joined": "Date Joined",
      "last_leave_taken": "Last leave taken",
      "current_year_entitlement": "Current year leave entitlement",
      "contact_on_holiday": "Contact details whilst on holiday",
      "other_requests": "Other requests",
      "leave_balance": "Leave balance",
      "leave_taken": "Leave taken",
      "flight_details": "Flight Details",
      "ticket_type": "Ticket Type",
      "settlement_success_title": "Settled Successfully",
      "settlement_success_subtitle": "The leave request has been settled.",
      "leave_period": "Leave Period",
      "start_time": "Start Time",
      "end_time": "End Time",
      "supporting_document": "Attachment",
      "leave_supporting_document": "Supporting document",
      "calculating_leave_days": "Calculating leave days…",
      "half_day_single_date_hint": "Half-day leave uses one calendar day; the end date matches the start date.",
      "employee_missing_upload": "Employee is missing for upload",
      "upload_failed": "Upload failed",
      "invalid_file_type": "Invalid file type. Allowed: PDF, DOC, JPEG, PNG",
      "file_too_large": "File must be smaller than 10MB!",
      "settlement_document": "Settlement Document",
      "ticket_status": "Ticket Status"
    },
    "warning": {
      "warning_date": "Warning Date",
      "warning_type": "Warning Type",
      "warning_reason": "Warning Reason",
      "warning_details": "Warning Details",
      "issued_by": "Issued By",
      "warning_issued_success": "Warning issued successfully",
      "warning_updated_success": "Warning updated successfully",
      "date_of_violation": "Date of Violation",
      "penalty": "Penalty",
      "offenses": "Offenses",
      "explanation": "Explanation",
      "hr_comments": "HR Comments",
      "date_required": "Date of violation is required",
      "offenses_required": "Please select at least one offense",
      "explanation_required": "Explanation is required",
      "explanation_max": "Maximum 1000 characters"
    },
    "termination": {
      "termination_date": "End Of Employment",
      "termination_reason": "Termination Reason",
      "termination_type": "Termination Type",
      "notice_period": "Notice Period (Days)",
      "termination_details": "Termination Detail",
      "terminated_by": "Terminated By",
      "termination_success": "Termination processed successfully",
      "termination_updated": "Termination details updated successfully",
      "date_required": "End Of Employment is required",
      "detail_required": "Termination detail is required",
      "detail_max": "Maximum 1000 characters",
      "settled": "Settled",
      "settlement_document": "Settlement Document"
    },
    "resignation": {
      "resignation_date": "Resignation Date",
      "resignation_reason": "Resignation Reason",
      "notice_period": "Notice Period (Days)",
      "last_working_day": "Last Working Day",
      "resignation_details": "Resignation Detail",
      "resignation_success": "Resignation processed successfully",
      "resignation_updated": "Resignation details updated successfully",
      "date_required": "Resignation date is required",
      "reason_required": "Resignation reason is required",
      "reason_max": "Maximum 1000 characters",
      "settled": "Settled",
      "resignation_document": "Resignation Document",
      "upload_document": "Upload Document"
    },
    "rejoining": {
      "linked_leave": "Previous Leave",
      "select_linked_leave": "Select a leave (optional)",
      "leave_type": "Leave Type",
      "leave_form_id": "Leave Form ID",
      "leave_days": "Leave Days",
      "leave_start_date": "Start Date",
      "leave_end_date": "End Date",
      "rejoining_date": "Rejoining Date",
      "rejoining_reason": "Rejoining Reason",
      "previous_employment_details": "Previous Employment Details",
      "rejoining_success": "Rejoining processed successfully",
      "rejoining_updated": "Rejoining details updated successfully",
      "entry_date": "Date of Entry",
      "entry_date_required": "Date of entry is required",
      "rejoining_date_required": "Date of rejoining is required",
      "location": "Location",
      "location_required": "Location is required",
      "location_min": "Location must be at least 3 characters",
      "location_max": "Location must be at most 250 characters",
      "passport_submission": "Passport Submission",
      "rejoining_status": "Rejoining Status",
      "reason": "Reason",
      "reason_max": "Reason cannot exceed 500 characters",
      "received_by": "Received By",
      "received_by_max": "Received by must be at most 99 characters",
      "received_by_min": "Received by must be at least 3 characters",
      "status_as_expected": "As Expected",
      "status_late": "Late",
      "status_early": "Early"
    },
    "annual": {
      "booking_saved_title": "Ticket details saved",
      "booking_saved_subtitle": "Flight booking information has been updated.",
      "settle_date": "Settlement Date",
      "settlement_document": "Settlement Document",
      "settlement_document_required": "Settlement document is required",
      "date_required": "Date is required",
      "travel_date_required": "Travel date & time is required",
      "return_date_required": "Return date & time is required",
      "return_after_travel": "Return date must be on or after travel date",
      "flight_number_required": "Flight number is required",
      "flight_number_max": "Flight number must be at most 50 characters",
      "departure_required": "Departure airport is required",
      "departure_max": "Departure airport must be at most 100 characters",
      "destination_required": "Destination airport is required",
      "destination_max": "Destination airport must be at most 100 characters"
    },
    "casual": {
      "start_date_required": "Start date is required",
      "end_date_required": "End date is required",
      "end_date_after_start": "End date must be on or after start date",
      "half_day_same_date": "Half-day leave must be on a single calendar day",
      "reason_required": "Reason is required",
      "reason_max": "Maximum 500 characters",
      "leave_period_required": "Leave period is required",
      "start_time_required": "Start time is required",
      "end_time_required": "End time is required"
    },
    "medical": {
      "start_date_required": "Start date is required",
      "end_date_required": "End date is required",
      "end_date_after_start": "End date must be on or after start date",
      "reason_required": "Reason is required",
      "reason_max": "Maximum 500 characters",
      "leave_period_required": "Leave period is required",
      "start_time_required": "Start time is required",
      "end_time_required": "End time is required"
    },
    "loan": {
      "requested_amount": "Requested Amount",
      "last_loan_availed": "Last Loan Availed",
      "last_loan_repaid_details": "Last Loan Repaid Details",
      "repayment_details": "Loan Payable Amount Details",
      "hr_comments": "Comments",
      "amount_required": "Requested amount is required",
      "amount_number": "Requested amount must be a number",
      "amount_positive": "Requested amount must be greater than 0",
      "amount_max": "Requested amount must not exceed 8 digits",
      "repayment_required": "Loan Payable Amount Details are required",
      "repayment_max": "Loan Payable Amount Details must be less than 500 characters",
      "comments_max": "Comments must be less than 200 characters"
    },
    "attendance": {
      "correction_date": "Correction Date",
      "correction_type": "Correction Type",
      "reason": "Reason",
      "correction_date_required": "Correction date is required",
      "correction_type_required": "Correction type is required",
      "reason_required": "Reason is required",
      "reason_max": "Maximum 1000 characters",
      "check_in": "Check In",
      "check_out": "Check Out",
      "mode_change": "Mode Change",
      "missed_attendance": "Missed Attendance"
    },
    "validation": {
      "leave_days": "Leave days could not be calculated",
      "start_date_required": "Start date is required",
      "end_date_required": "End date is required",
      "end_after_start": "End date must be on or after start date",
      "return_date_required": "Return date is required",
      "return_after_end": "Return date must be on or after end date",
      "reason_required": "Reason is required",
      "date_required": "Date is required",
      "settlement_doc_required": "Settlement document is required",
      "return_after_travel": "Return date must be on or after travel date",
      "travel_datetime_required": "Travel date & time is required",
      "return_datetime_required": "Return date & time is required",
      "flight_number_required": "Flight number is required",
      "flight_number_max": "Flight number must be at most 50 characters",
      "departure_required": "Departure airport is required",
      "departure_max": "Departure airport must be at most 100 characters",
      "destination_required": "Destination airport is required",
      "destination_max": "Destination airport must be at most 100 characters",
      "leave_period_required": "Leave period is required",
      "start_time_required": "Start time is required",
      "end_time_required": "End time is required",
      "max_500": "Maximum 500 characters",
      "max_1000": "Maximum 1000 characters",
      "half_day_single_day": "Half-day leave must be on a single calendar day",
      "correction_date_required": "Correction date is required",
      "correction_type_required": "Correction type is required",
      "check_out_before_check_in": "Requested check-out must be later than requested check-in",
      "check_in_required": "Requested check-in date and time is required for this correction type",
      "check_out_required": "Requested check-out date and time is required for this correction type",
      "attendance_mode_required": "Requested attendance mode is required for a mode change",
      "amount_number": "Requested amount must be a number",
      "amount_required": "Requested amount is required",
      "amount_greater_than_0": "Requested amount must be greater than 0",
      "amount_max_8_digits": "Requested amount must not exceed 8 digits",
      "repayment_required": "Loan Payable Amount Details are required",
      "repayment_max_500": "Loan Payable Amount Details must be less than 500 characters",
      "comments_max_200": "Comments must be less than 200 characters",
      "manager_required": "Manager is required",
      "employee_name_required": "Employee Name is required",
      "employee_name_required_lc": "Employee name is required",
      "employee_required": "Employee is required",
      "name_required": "Name is required",
      "leave_type_required": "Leave type is required",
      "first_day_required": "First day of leave is required",
      "invalid_date": "Invalid date",
      "last_day_required": "Last day of leave is required",
      "last_day_after_start": "Last day must be after or equal to start date",
      "leave_days_number": "Leave days must be a number",
      "leave_days_required": "Leave days are required",
      "leave_days_gt0": "Leave days must be greater than 0",
      "reason_for_leave_required": "Reason for leave is required",
      "max_500_allowed": "Maximum 500 characters allowed",
      "max_250_allowed": "Maximum 250 characters allowed",
      "to_before_from": "To date cannot be before From date",
      "reason_exceed_500": "Reason cannot exceed 500 characters",
      "reason_exceed_1000": "Reason cannot exceed 1000 characters",
      "reason_max_500": "Reason should be less than 500 characters",
      "times_different": "Start and end time must be different",
      "date_of_violation_required": "Date of violation is required",
      "select_offense": "Please select at least one offense",
      "explanation_required": "Explanation is required",
      "explanation_max_1000": "Explanation must be at most 1000 characters",
      "penalty_required": "Penalty selection is required",
      "comments_required": "Comments are required",
      "comments_max_500": "Comments must be at most 500 characters",
      "date_of_entry_required": "Date of entry is required",
      "date_of_rejoining_required": "Date of rejoining is required",
      "location_required": "Location is required",
      "location_min_3": "Location must be at least 3 characters",
      "location_max_250": "Location must be at most 250 characters",
      "received_by_max_99": "Received by must be at most 99 characters",
      "received_by_min_3": "Received by must be at least 3 characters",
      "resignation_date_required": "Resignation date is required",
      "resignation_statement_required": "Resignation statement is required",
      "resignation_statement_max_1000": "Resignation statement cannot exceed 1000 characters",
      "end_of_employment_required": "End Of Employment is required",
      "termination_detail_required": "Termination detail is required",
      "termination_detail_empty": "Termination detail cannot be empty",
      "termination_detail_max_1000": "Termination detail must be at most 1000 characters",
      "company_name_required": "Company Name is required",
      "working_days_number": "Working days must be a number",
      "working_days_required": "Working days are required",
      "working_days_gt0": "Working days must be greater than 0",
      "correction_type_cap_required": "Correction Type is required",
      "loan_tenure_required": "Number of installments is required",
      "loan_tenure_max": "Number of installments is too large",
      "loan_start_date_required": "First installment date is required",
      "loan_schedule_required": "At least one installment is required",
      "loan_schedule_total_mismatch": "Installments must add up to the requested amount",
      "loan_installment_exceeds_salary": "An installment cannot exceed the monthly salary",
      "loan_installment_positive": "Every installment amount must be greater than zero",
      "check_out_max_one_day": "Requested check-out must be within 1 day of requested check-in (for night shifts).",
      "check_out_before_correction_date": "Requested check-out must be on/after the Correction Date and within 1 day.",
      "correction_date_future": "Correction date cannot be in the future.",
      "break_in_required": "Break start is required",
      "break_out_required": "Break end is required",
      "break_out_before_break_in": "Break end must be later than break start.",
      "session_required": "Add at least one session.",
      "sessions_overlap": "Sessions must not overlap each other.",
      "session_too_long": "A session cannot be longer than 24 hours.",
      "sessions_one_day": "All sessions must start on the same attendance date. Only a check-out may fall on the next day.",
      "onboarding_date_required": "Onboarding date is required",
      "onboarding_detail_max_1000": "Onboarding detail cannot exceed 1000 characters",
      "remarks_max_500": "Remarks cannot exceed 500 characters"
    }
  },
  "others": {
    "title": "Other Requests",
    "subtitle": "Manage HR requests other than leaves.",
    "my_requests": "My Requests",
    "team_requests": "Team Requests",
    "create_request": "Create Request",
    "empty_state": {
      "title": "No requests added yet",
      "subtitle": "Create a request to get started."
    }
  },
  "officeLocation": {
    "title": "Office Details",
    "subTitle": "Organize office locations with zones and attendance boundaries to keep check-ins accurate and location-based.",
    "create_Office": "Create Office",
    "search_title": "Search",
    "search_placeholder": "Search",
    "emptyTitle": "No office locations added",
    "emptysubTitle": "Add locations to manage branches and attendance.",
    "attendanceDetails": "Attendance & Location Details",
    "officeDetails": "Office Details",
    "cols": {
      "name": "Office Name",
      "address": "Office Address",
      "timeZone": "Time Zone",
      "latLong": "Latitude/Longitude",
      "radius": "Radius",
      "vpnIpAddress": "VPN IP Address",
      "company": "Company",
      "noEmp": "No. of Employee",
      "geoRestriction": "Geo Restriction",
      "geoFenceStrict": "Restrict",
      "actions": "Actions"
    },
    "fields": {
      "name": "Name",
      "address": "Address",
      "timeZone": "Time Zone",
      "latitude": "Latitude",
      "longitude": "Longitude",
      "radius": "Radius",
      "ipAddress": "IP Address",
      "vpnIpAddress": "VPN IP Address",
      "isAttendanceBasedOnIpAndLatLong": "Enable attendance based on IP & Geo location"
    },
    "placeholders": {
      "typeName": "Type Name",
      "typeAddress": "Type Address",
      "selectTimeZone": "Select Time Zone",
      "typeLatitude": "Type Latitude",
      "typeLongitude": "Type Longitude",
      "typeRadius": "Type Radius",
      "typeIpAddress": "Type IP Address",
      "typeVpnIpAddress": "Type VPN IP Address"
    },
    "validation": {
      "name_required": "Office name is required",
      "name_max": "Office name must be at most 100 characters",
      "address_required": "Office address is required",
      "address_max": "Office address must be at most 50 characters",
      "timezone_required": "Time zone is required",
      "latitude_required": "Latitude is required",
      "latitude_invalid": "Please enter a valid latitude",
      "longitude_required": "Longitude is required",
      "longitude_invalid": "Please enter a valid longitude",
      "radius_required": "Radius is required",
      "radius_number": "Radius must be a number",
      "radius_positive": "Radius must be greater than 0",
      "ip_address_invalid": "Please enter a valid IP address",
      "vpn_ip_address_invalid": "Please enter a valid VPN IP address"
    },
    "notification": {
      "createSuccess": "Office location created successfully",
      "createError": "Failed to create office location",
      "updateSuccess": "Office location updated successfully",
      "updateError": "Failed to update office location",
      "removeSuccess": "Office location removed successfully"
    },
    "actions": {
      "delete_title": "Delete Office Location",
      "delete_confirm": "Are you sure you want to delete the office?"
    },
    "search_tooltip": "You can search office location records using any of following fields: Office Name, Office Address, Company",
    "isAttendanceBasedOnIpAndLatLong": "Is Attendance based on IP Address/Latitude & Longitude?",
    "isGeoFenceStrict": "Is Restrict?",
    "geoFenceStrictHint": "When enabled, employees can only check in, check out, and record breaks through the mobile app within the defined radius. Portal time tracking will be hidden.",
    "formatHint": "Format xx.xxx.xxx.xxx"
  },
  "department": {
    "title": "Department",
    "subTitle": "Group your team into units like Sales, HR, or Tech to keep your company structure organized.",
    "createDepartment": "Create Department",
    "editDepartment": "Edit Department",
    "search_title": "Search",
    "search_placeholder": "Search",
    "search_tooltip": "You can search department records using the Department Name.",
    "emptyTitle": "No departments created",
    "emptysubTitle": "Create departments to organize your team.",
    "name": "Name",
    "status": "Status",
    "fields": {
      "name": "Department Name",
      "status": "Status"
    },
    "placeholders": {
      "typeName": "Type Department Name"
    },
    "cols": {
      "name": "Department Name",
      "noEmp": "No. of Employee",
      "status": "Status",
      "actions": "Actions",
      "company": "Company"
    },
    "status_options": {
      "active": "Active",
      "inactive": "Inactive"
    },
    "validation": {
      "name_required": "Department name is required",
      "name_max": "Department name must be at most {{count}} characters",
      "name_min": "Department name must be at least 2 characters",
      "name_spaces": "Department name cannot contain only spaces"
    },
    "notification": {
      "createSuccess": "Department created successfully",
      "createError": "Failed to create department",
      "updateSuccess": "Department updated successfully",
      "updateError": "Failed to update department",
      "deleteSuccess": "Department deleted successfully",
      "deleteError": "Failed to delete department"
    },
    "actions": {
      "delete_title": "Delete Department",
      "delete_confirm": "Are you sure you want to delete this department?"
    }
  },
  "designation": {
    "title": "Designation",
    "subTitle": "Set up designation titles for your employees to show exactly who does what in your organization.",
    "createDesignation": "Create Designation",
    "editDesignation": "Edit Designation",
    "search_title": "Search",
    "search_placeholder": "Search",
    "search_tooltip": "You can search designation records using the Designation Title.",
    "emptyTitle": "No designations defined",
    "emptysubTitle": "Add job titles to define roles clearly.",
    "name": "Designation Title",
    "status": "Status",
    "placeholders": {
      "typeName": "Type Designation Title"
    },
    "validation": {
      "name_required": "Designation title is required",
      "name_max": "Designation title must not exceed {{max}} characters",
      "status_required": "Status is required"
    },
    "cols": {
      "title": "Designation Title",
      "companyName": "Company",
      "status": "Status",
      "actions": "Actions"
    },
    "notification": {
      "createSuccess": "Designation created successfully",
      "createError": "Failed to create designation",
      "updateSuccess": "Designation updated successfully",
      "updateError": "Failed to update designation",
      "removeSuccess": "Designation removed successfully"
    },
    "actions": {
      "delete_title": "Delete Designation",
      "delete_confirm": "Are you sure you want to delete the designation?"
    }
  },
  "project": {
    "title": "Project",
    "subTitle": "Create and manage projects to assign employees and track organizational work efficiently.",
    "createProject": "Create Project",
    "editProject": "Edit Project",
    "search_title": "Search",
    "search_placeholder": "Search",
    "emptyTitle": "No projects created",
    "emptysubTitle": "Create projects to assign and track work.",
    "name": "Name",
    "ProjectManager": "Project Manager",
    "projectStatus": "Project Status",
    "search_tooltip": "You can search project records using any of the following fields: Project Name, Project Manager.",
    "cols": {
      "title": "Project Name",
      "company": "Company",
      "projectManager": "Project Manager",
      "status": "Status",
      "actions": "Actions"
    },
    "notification": {
      "createSuccess": "Project created successfully",
      "createError": "Failed to create project",
      "updateSuccess": "Project updated successfully",
      "updateError": "Failed to update project",
      "removeSuccess": "Project removed successfully"
    },
    "validation": {
      "required": "{{field}} is required",
      "maxCharacters": "{{field}} must be at most {{max}} characters"
    },
    "actions": {
      "delete_title": "Delete Project",
      "delete_confirm": "Are you sure you want to delete the project?"
    }
  },
  "documents": {
    "title": "Document",
    "subTitle": "Make a list of the files you need from your team, like IDs, contracts, or certificates.",
    "createDocument": "Create Document",
    "editDocument": "Edit Document",
    "search_title": "Search",
    "search_placeholder": "Search",
    "search_tooltip": "You can search document type records using only with Document Name",
    "emptyTitle": "No document types added",
    "emptysubTitle": "Add required document types for employees.",
    "name": "Name",
    "description": "Description",
    "documentType": "Document Type",
    "documentStatus": "Document Status",
    "primary": "Primary",
    "secondary": "Secondary",
    "delete": {
      "title": "Delete Document",
      "content": "Are you sure you want to delete the document?"
    },
    "messages": {
      "deleteSuccess": "Document removed successfully"
    },
    "cols": {
      "name": "Name",
      "description": "Description",
      "standard": "Standard",
      "status": "Status",
      "actions": "Actions",
      "company": "Company"
    },
    "validation": {
      "required": "{{field}} is required",
      "maxCharacters": "{{field}} must be at most {{max}} characters"
    }
  },
  "leaveQuota": {
    "title": "Leave Cycle & Quota",
    "subTitle": "Define your business periods and location-specific rules to start allocating leave balances to each leave category.",
    "createLeave": "Create Leave Cycle",
    "search_title": "Search",
    "search_placeholder": "Search",
    "searchToolTip": "You can search leave cycle and quota using any of the following fields: Leave Calendar Name, Office Name",
    "emptyTitle": "No leave cycles defined yet",
    "emptysubTitle": "Set up your first leave cycle to start managing employee time off.",
    "createLeaveCalender": "Create Leave Calendar",
    "editLeaveCalender": "Edit Leave Calendar",
    "periodLabel": "Period Label",
    "name": "Name",
    "description": "Description",
    "documentType": "Document Type",
    "documentStatus": "Document Status",
    "primary": "Primary",
    "secondary": "Secondary",
    "applicableOffices": "Applicable Offices",
    "cycleStarts": "Cycle Starts",
    "cycleEnds": "Cycle Ends",
    "status": "Status",
    "alert": {
      "bulk_import_title": "Getting Started Guide: Leave Cycle",
      "bulk_import_description": "Define a Leave Cycle to set the time period and office for leave quotas. Once it’s set, you can assign leave days."
    },
    "cols": {
      "title": "Leave Calendar Name",
      "quotaPeriod": "Quota Period",
      "officeName": "Office Name",
      "status": "Status",
      "actions": "Actions",
      "company": "Company"
    },
    "validation": {
      "required": "{{field}} is required",
      "maxCharacters": "{{field}} must be at most {{max}} characters"
    },
    "notification": {
      "removeSuccess": "Leave Cycle & Quota removed successfully"
    },
    "actions": {
      "delete_title": "Delete Leave Cycle & Quota",
      "delete_confirm": "Are you sure you want to delete the Leave Cycle & Quota?"
    }
  },
  "leaveCategory": {
    "title": "Leave Category",
    "subTitle": "Decide which types of time off your team can take, like sick leave, casual leave, or annual leaves.",
    "createLeaveCategory": "Create Leave Category",
    "editLeaveCategory": "Edit Leave Category",
    "search_title": "Search",
    "search_placeholder": "Search",
    "searchToolTip": "You can search leave category records using any of the following fields: Leave Category, Core Form",
    "emptyTitle": "No Leave Category created",
    "emptysubTitle": "Define available leave options.",
    "name": "Name",
    "description": "Description",
    "documentType": "Document Type",
    "documentStatus": "Document Status",
    "primary": "Primary",
    "secondary": "Secondary",
    "medical": "Medical",
    "annual": "Annual",
    "casual": "Casual",
    "carry_Forward": "Carry Forward",
    "leaveInformation": "Leave Information",
    "others": "Others",
    "status": "Status",
    "choose_a_Core_Form": "Choose a Core Form",
    "coreFormDiscription": "Choose the form employees will fill when applying for this leave.",
    "HealthRecovery": "Health Recovery",
    "HealthRecoveryDescription": "Health-related needs that require a doctor's note.",
    "Occasional": "Occasional",
    "OccasionalDescription": "Short-term absences like personal errands or family events.",
    "Planned": "Planned",
    "PlannedDescription": "Long-term planning and extended trips using a yearly balance.",
    "labelSubTitle": "e.g. Sickness, vacation, or personal time",
    "alert": {
      "bulk_import_Emptytitle": "Getting Started Guide:Create Leave Category",
      "bulk_import_title": "How it works: Leave Category",
      "bulk_import_description": "Create custom leave categories (like 'Sick Leave' or 'Vacation') and link them to one of three Core Forms:  <bold>\" Medical, Casual, or Annual.\"</bold>"
    },
    "cols": {
      "leaveCategory": "Leave Category",
      "description": "Description",
      "coreForm": "Core Form",
      "status": "Status",
      "actions": "Actions",
      "subType": "Subtypes",
      "company": "Company"
    },
    "fields": {
      "leaveLabel": "Leave Label",
      "description": "Description"
    },
    "validation": {
      "required": "{{field}} is required",
      "maxCharacters": "{{field}} must be at most {{max}} characters",
      "leaveTypeRequired": "Leave Type is required"
    },
    "notification": {
      "removeSuccess": "Leave Category removed successfully"
    },
    "actions": {
      "delete_title": "Delete Leave Category",
      "delete_confirm": "Are you sure you want to remove the Leave Category?"
    },
    "carryForwardWarning": {
      "title": "Action Restricted",
      "description": "Carry forward cannot be disabled for this action as it impacts historical leave quota data. Please contact the administrator to proceed."
    }
  },
  "leavesubType": {
    "title": "Leave Sub-Category (Optional)",
    "subTitle": "Help employees describe their leave more clearly without creating too many main leave categories.",
    "createSubCategory": "Create Sub-Category",
    "editSubCategory": "Edit Sub-Category",
    "search_title": "Search",
    "search_placeholder": "Search",
    "emptyTitle": "No Sub-Categories for Yet",
    "emptysubTitle": "Add specific reasons to this leave type",
    "sub-CategoryTitle": "Sub-Category Title",
    "sub-CategoryTitleDes": "Flu, doctor appointment etc",
    "description": "Description",
    "SelectLeaveCategory": "Select Leave Category",
    "leaveCategory": "Leave Category",
    "primary": "Primary",
    "secondary": "Secondary",
    "alert": {
      "bulk_import_title": "Leave Sub-Categories Guide",
      "bulk_import_description": "Add optional sub-category to help employees describe their leave more clearly (e.g., Sick leave → Flu/Doctor Appointment/Maternity Leave)."
    },
    "cols": {
      "title": "Title",
      "description": "Description",
      "status": "Status",
      "actions": "Actions",
      "leaveType": "Leave types"
    },
    "validation": {
      "required": "{{field}} is required",
      "maxCharacters": "{{field}} must be at most {{max}} characters"
    },
    "notification": {
      "removeSuccess": "Leave Sub Type removed successfully"
    },
    "actions": {
      "delete_title": "Delete Sub Category",
      "delete_confirm": "Are you sure you want to delete the Sub Category?"
    }
  },
  "workShift": {
    "title": "Work Shift",
    "subTitle": "Set up different working hours to make sure everyone is on the right schedule.",
    "createWorkShift": "Create Work Shift",
    "search_title": "Search",
    "search_placeholder": "Search",
    "searchToolTip": "You can search work shift records using only with Shift Name",
    "emptyTitle": "No work shifts set",
    "emptysubTitle": "Set working hours for your team.",
    "shiftDetails": "Shift Details",
    "minutes": "{{count}} minutes",
    "fields": {
      "shiftName": "Shift Name",
      "effectiveDate": "Effective Date",
      "shiftStart": "Shift Start",
      "shiftEnd": "Shift End",
      "totalHours": "Total Hours",
      "gracePeriod": "Grace Period",
      "breakEnd": "Break End",
      "breakStart": "Break Start"
    },
    "cols": {
      "name": "Shift Name",
      "effectiveDate": "Effective Date",
      "totalHours": "Total Hours",
      "actions": "Actions",
      "workingHours": "Working Hours",
      "shiftTime": "Shift Time",
      "gracePeriod": "Grace Period",
      "breakTime": "Break Time",
      "company": "Company"
    },
    "validation": {
      "required": "{{field}} is required",
      "maxCharacters": "{{field}} must be at most {{max}} characters",
      "shiftEndAfterStart": "Shift end time must be after shift start time.",
      "breakStartWithinShift": "Break start time must be within the shift.",
      "breakEndAfterBreakStart": "Break end time must be after break start time.",
      "breakEndWithinShift": "Break end time must be within the shift."
    },
    "actions": {
      "delete_title": "Delete Work Shift",
      "delete_confirm": "Are you sure you want to delete the work shift?"
    },
    "notification": {
      "createSuccess": "Work Shift created successfully",
      "updateSuccess": "Work Shift updated successfully",
      "removeSuccess": "Work Shift removed successfully"
    }
  },
  "leaveQuotaSubType": {
    "title": "Quota Allocation",
    "subTitle": "Assign designated leave days for the current cycle.",
    "createLeave": "Create Leave Cycle",
    "search_title": "Search",
    "search_placeholder": "Search",
    "emptyTitle": "Uh-oh! No Leave Category defined",
    "emptysubTitle": "Create a leave category first to start allocating leave quota",
    "createLeaveCalender": "Create Leave Calendar",
    "periodLabel": "Period Label",
    "name": "Name",
    "description": "Description",
    "documentType": "Document Type",
    "documentStatus": "Document Status",
    "primary": "Primary",
    "secondary": "Secondary",
    "applicableOffices": "Applicable Offices",
    "cycleStarts": "Cycle Starts",
    "cycleEnds": "Cycle Ends",
    "status": "Status",
    "addQuota": "Add Quota",
    "editQuota": "Edit Quota",
    "LeaveCycleDetails": "Leave Cycle Details",
    "leaveCycle": "Leave Cycle",
    "leaveTypeName": "Leave Type Name",
    "leaveQuota": "Leave Quota",
    "buttonName": "Go to Leave Category",
    "alert": {
      "bulk_import_title": "Getting Started Guide: Leave Cycle",
      "bulk_import_description": "Define a Leave Cycle to set the time period and office for leave quotas. Once it’s set, you can assign leave days."
    },
    "cols": {
      "leaveCategory": "Leave Category",
      "sub-Categories": "Sub-Categories",
      "allocatedDays": "Allocated Days",
      "status": "Status",
      "actions": "Actions",
      "company": "Company"
    },
    "validation": {
      "required": "{{field}} is required",
      "maxCharacters": "{{field}} must be at most {{max}} characters"
    }
  },
  "attendanceAndSchedules": {
    "attendance": {
      "title": "Daily Attendance",
      "subTitle": "Monitor daily check-ins, active work hours, and attendance status for all employees in real-time.",
      "addAttendance": "Add Attendance",
      "editAttendance": "Edit Attendance",
      "search_title": "Search",
      "search_placeholder": "Search",
      "searchToolTip": "You can search attendance records using only with Name and Employee Code",
      "view": "View",
      "emptyTitle": "No Attendance Logs Found",
      "emptysubTitle": "It looks like there is no attendance records for this period.",
      "name": "Name",
      "status": "Status",
      "fields": {
        "attendanceDate": "Attendance Date",
        "selectEmployee": "Select Employee",
        "employee": "Employee",
        "selectCheck-InTime": "Select Check-In Time",
        "selectCheck-OutTime": "Select Check-Out Time",
        "checkInTime": "Check-In Time",
        "checkOutTime": "Check-Out Time",
        "attendanceMethod": "Attendance Method",
        "attendanceMode": "Attendance Mode",
        "attendanceStatus": "Attendance Status",
        "checkInDate": "Check-In Date",
        "checkOutDate": "Check-Out Date",
        "selectCheck-InDate": "Select Check-In Date",
        "selectCheck-OutDate": "Select Check-Out Date",
        "checkInDateTime": "Check In (Date & Time)",
        "checkOutDateTime": "Check Out (Date & Time)",
        "selectCheckInDateTime": "Select date and time",
        "selectCheckOutDateTime": "Select date and time"
      },
      "cols": {
        "name": "Name",
        "eCode": "Emp-Code",
        "attendanceDate": "Attendance Date",
        "checkIn": "Check In",
        "checkOut": "Check Out",
        "attendanceMode": "Attendance Mode",
        "status": "Status",
        "activeDuration": "Active Duration",
        "InactiveDuration": "Inactive Duration",
        "office": "Office",
        "department": "Department",
        "company": "Company",
        "ipAddress": "IP Address",
        "actions": "Actions",
        "viewLocation": "View Location"
      },
      "mode": {
        "office": "Office",
        "home": "Home"
      },
      "statusOptions": {
        "present": "Present",
        "absent": "Absent",
        "weekend": "Weekend",
        "rotationalWeekend": "Rotational Weekend",
        "publicHoliday": "Public Holiday"
      },
      "reports": {
        "individual": "Individual Attendance Report",
        "bulk": "Bulk Attendance Report",
        "timesheetMatrix": "Timesheet Matrix Report",
        "timesheetMatrixModalTitle": "Employee Timesheet Matrix Report",
        "download": "Download",
        "separateSheetPerEmployee": "Separate Sheet for Each Employee",
        "downloadPdf": "Download PDF",
        "downloadExcel": "Download Excel",
        "sendEmail": "Send Email",
        "noRecords": "No Records Found",
        "downloadSuccess": "Attendance report downloaded successfully",
        "downloadFailed": "Failed to download report",
        "fromDate": "From Date",
        "toDate": "To Date",
        "startDate": "Start Date",
        "endDate": "End Date",
        "selectOffice": "Select Office",
        "reportType": "Report Type",
        "selectDate": "Select Date",
        "selectMonth": "Select Month",
        "office": "Office",
        "date": "Date",
        "daily": "Daily",
        "monthly": "Monthly",
        "total": "Total",
        "validation": {
          "required": "{{field}} is required"
        },
        "csv": {
          "employeeName": "Employee Name",
          "attendanceDate": "Attendance Date",
          "checkIn": "Check In",
          "checkOut": "Check Out",
          "activeDuration": "Active Duration",
          "inactiveDuration": "Inactive Duration",
          "status": "Status",
          "attendanceMethod": "Attendance Method",
          "attendanceMode": "Attendance Mode"
        }
      },
      "filter": {
        "company": "Company",
        "selectCompany": "Select company",
        "office": "Office",
        "selectOffice": "Select office",
        "department": "Department",
        "selectDepartment": "Select department",
        "selectEmployees": "Select employees",
        "from": "From",
        "to": "To"
      },
      "validation": {
        "required": "{{field}} is required",
        "checkOutAfterCheckIn": "Check-out must be later than check-in",
        "checkOutWithinOneDay": "Check-out must be after check-in and within 1 day.",
        "futureNotAllowed": "Check-out cannot be more than a day ahead.",
        "sessionRequired": "Add at least one attendance session.",
        "maxSessions": "A day can have at most {{count}} attendance sessions.",
        "sessionsOverlap": "Attendance sessions must not overlap each other.",
        "checkInOnAttendanceDate": "Check-in must be on the attendance date.",
        "checkOutWithinAttendanceDay": "Check-out must be on the attendance date or the next day."
      },
      "notification": {
        "removeSuccess": "Attendance removed successfully"
      },
      "actions": {
        "viewLogs": "View logs",
        "delete_title": "Delete Attendance",
        "delete_confirm": "Are you sure you want to delete the Attendance?"
      },
      "success": {
        "title": "Successfully Added Attendance",
        "subTitle": "Attendance has been successfully added."
      }
    },
    "employeeSchedule": {
			"title": "Employee Schedule",
			"subTitle": "Create custom work patterns for individuals or groups",
			"addSchedule": "Add Schedule",
			"search_title": "Search",
			"search_placeholder": "Search",
			"emptyTitle": "No Custom Rosters Assigned",
			"emptysubTitle": "Assign a unique shift pattern or custom work week to specific team members.",
			"alert": {
				"bulk_import_title": "Getting Started Guide: Employee Schedule",
				"bulk_import_description": "Create and manage custom shift patterns that overwrite default regional settings. Use this to assign specific work hours, rotations, or scheduled time-off for individuals and teams."
			},
			"cols": {
				"employee/TeamName": "Employee/Team Name",
				"NoHolidays": "No. of Holidays",
				"NoShifts": "No. of Shifts",
				"NoSchedules": "No. of Schedules",
				"effectivePeriod": "Effective Period",
				"effectiveFrom": "Effective From",
				"effectiveTo": "Effective To",
				"status": "Status",
				"actions": "Actions"
			},
			"listViews": {
				"employee": "Employee Wise",
				"schedule": "Schedule Wise"
			},
			"filterByScheduleDates": "Filter by schedule dates",
			"filterByEffectiveDates": "Filter by effective dates",
			"searchToolTip": "You can search employee schedule records using only with Employee/Team Name",
			"import": "Import",
			"downloadTemplate": "Download Template",
			"export": "Export",
			"fileTooLarge": "File must be smaller than 10MB!",
			"importFailed": "File import failed. Please try again.",
			"notification": {
				"removeSuccess": "Schedule removed successfully"
			},
			"actions": {
				"delete_title": "Delete Schedule",
				"delete_confirm": "Are you sure you want to delete the schedule?",
				"delete_all_confirm": "This removes all {{count}} schedules for this employee. Are you sure?"
			},
			"scheduleType": {
				"individual": "Individual Scheduling",
				"bulk": "Bulk Scheduling"
			},
			"fields": {
				"effectiveFrom": "Effective From",
				"effectiveTo": "Effective To",
				"startDate": "Start Date",
				"endDate": "End Date",
				"shift": "Shift",
				"employee": "Employee",
				"departments": "Departments",
				"employees": "Employees"
			},
			"placeholders": {
				"shift": "Select Shift",
				"employee": "Select Employee",
				"departments": "Select Departments",
				"employees": "Select Employees"
			},
			"employeeSelection": "Employee Selection",
			"definedShiftRanges": "Defined Shift Ranges",
			"markAsHoliday": "Mark As Holiday",
			"holiday": "Holiday",
			"holidayDetails": {
				"type": "Holiday Type",
				"date": "Date",
				"name": "Holiday Name",
				"description": "Description",
				"weekend": "Weekend",
				"publicHoliday": "Public Holiday",
				"scheduledHoliday": "Scheduled Holiday",
				"weekendDescription": "Weekly off / weekend holiday"
			},
			"addEmployee": "Add Employee",
			"addRange": "Add Range",
			"noEmployeesAdded": "No employees added yet",
			"noShiftRanges": "No shift ranges added yet",
			"assignPattern": "Assign this pattern to multiple employees",
			"validation": {
				"required": "{{field}} is required",
				"effectiveToBeforeFrom": "Effective To cannot be less than Effective From",
				"endBeforeStart": "End Date cannot be less than Start Date",
				"dateOutsideEffective": "Date must be within Effective From and Effective To",
				"pastDateNotAllowed": "Past dates are not allowed",
				"atLeastOneShift": "At least one shift range is required",
				"atLeastOneEmployee": "At least one employee is required",
				"employeesRequired": "Employees selection is required",
				"atLeastOneShiftPerEmployee": "At least one shift range is required per employee",
				"fillRangesBeforeAdding": "Please fill all fields of existing ranges before adding a new one.",
				"fillEmployeesBeforeAdding": "Please fill all required fields of existing employees before adding a new one."
			},
			"loadShiftFailed": "Failed to load shift data",
			"saveScheduleFailed": "Failed to save schedule",
			"saveBulkScheduleFailed": "Failed to save bulk schedule",
			"requestFailed": "Request failed. Please try again.",
			"successIndividual": {
				"title": "Successfully Added Individual Schedule.",
				"subTitle": "Individual Schedule has been successfully added."
			},
			"successBulk": {
				"title": "Successfully Added Bulk Schedule.",
				"subTitle": "Bulk Schedule has been successfully added for all selected employees."
			},
			"downloadTemplateModal": {
				"title": "Download Template",
				"from": "From",
				"to": "To",
				"download": "Download",
				"selectBothDates": "Please select both dates",
				"downloadFailed": "Failed to download template. Please try again.",
				"endBeforeStart": "End Date must be after or equal to Start Date"
			},
			"workTimelineTitle": "Employee Work Timeline",
			"workTimelineSubTitle": "A comprehensive view of all assigned shifts and scheduled off-days for an employee within the selected period.",
			"lockedPeriodSubTitle": "Showing schedule for {{period}}",
			"switchSchedule": "Switch Schedule",
			"selectSchedule": "Select Schedule",
			"activeSchedule": "Active Schedule",
			"inactiveSchedule": "In-Active Schedule",
			"today": "Today",
			"calendarViews": {
				"month": "Month view",
				"week": "Week view",
				"day": "Day view",
				"agenda": "Agenda"
			},
			"inactiveCols": {
				"shiftPeriod": "Shift Period",
				"shift": "Shift",
				"status": "Status"
			},
			"inActiveStatus": "In-Active",
			"activeStatus": "Active",
			"scheduleStatusBreakdown": "{{active}} of {{total}} schedules active",
			"scheduleStatusTooltip": "{{active}} active, {{inactive}} in-active",
      "selectDate": "Select date",
      "calendarView": "Calendar view",
			"tableView": "Table view",
			"selectEmployeeCalendar": "Select an employee to view calendar"
		},
    "viewLogs": {
      "title": "Attendance logs",
      "subTitle": "A detailed history of daily check-ins, breaks, and location-based logs for this employee.",
      "addLog": "Add Log",
      "editLog": "Edit Log",
      "invalidTime": "Invalid time selected",
      "fields": {
        "eventTime": "Event Time",
        "attendanceMethod": "Attendance Method",
        "attendanceType": "Attendance Type",
        "attendanceMode": "Attendance Mode",
        "eventDate": "Event Date",
        "eventDateTime": "Event Date & Time",
        "selectEventDateTime": "Select date and time"
      },
      "validation": {
        "required": "{{field}} is required",
        "futureNotAllowed": "Event time cannot be in the future.",
        "futureBeyondGraceNotAllowed": "Event time cannot be more than a day ahead.",
        "checkInSameAsAttendanceDate": "Check-in date must match the attendance date.",
        "checkOutWithinOneDay": "Check-out must be after check-in and within 1 day.",
        "eventWithinAttendanceWindow": "Event must be on the attendance date or the next day only.",
        "sequenceInvalid": "Invalid punch sequence.",
        "mustStartWithCheckIn": "The day must start with a Check In.",
        "consecutiveCheckIn": "The previous session has no Check Out yet. Add its Check Out before starting a new session.",
        "consecutiveCheckOut": "There is no open Check In for this Check Out.",
        "duplicatePunchTime": "Another punch already exists at this time.",
        "maxSessions": "A day can have at most {{count}} attendance sessions."
      },
      "notification": {
        "removeSuccess": "Log removed successfully"
      },
      "actions": {
        "delete_title": "Delete Log",
        "delete_confirm": "Are you sure you want to delete the Log?"
      },
      "success": {
        "title": "Successfully Saved Attendance",
        "subTitle": "Attendance has been successfully processed."
      },
      "cols": {
        "checkIn": "Check In",
        "time": "Time",
        "method": "Method",
        "mode": "Mode",
        "ipAddress": "IP Address",
        "latLong": "Lat/Long",
        "actionBy": "Action By",
        "actionDate": "Action Date"
      }
    },
    "location": {
      "title": "Checked-In Location",
      "notAvailable": "Location not available"
    }
  },
  "HolidayCalender": {
    "title": "Holiday Calendar",
    "subTitle": "Set the standard working days and weekend structure for a specific office location.",
    "createWork": "Add Work Week",
    "editWork": "Edit Work Week",
    "search_title": "Search",
    "search_placeholder": "Search",
    "searchToolTip": "You can search Holiday Calendar records using any of the following fields: Name, Country, Office",
    "emptyTitle": "No Holiday Calendars Defined",
    "emptysubTitle": "You haven't set up any regional work weeks yet.",
    "noWeekend": "No Weekend",
    "alertTitle": "Setting Your Work Week",
    "alertDescription": "Choose the standard weekend days for this office. You can add specific public holidays once this schedule is created.",
    "fields": {
      "calendarTitle": "Calendar Title",
      "country": "Country",
      "office": "Office",
      "weekendDays": "Weekend Days"
    },
    "placeholders": {
      "calendarTitle": "Type Calendar Title",
      "country": "Select Country",
      "office": "Select Office"
    },
    "validation": {
      "required": "{{field}} is required",
      "maxCharacters": "{{field}} must be less than {{max}} characters"
    },
    "notification": {
      "removeSuccess": "Calendar removed successfully"
    },
    "actions": {
      "delete_title": "Delete Holiday Calendar",
      "delete_confirm": "Are you sure you want to delete the Holiday Calendar?"
    },
    "success": {
      "title": "Successfully Added Work Week",
      "subTitle": "Work Week has been successfully added."
    },
    "alert": {
      "bulk_import_title": "Getting Started Guide: Holiday Calendars",
      "bulk_import_description": "Create a Holiday Calendars to define weekends for different office locations. You can also add specific public holidays once this schedule is created."
    },
    "cols": {
      "weekendDays": "Weekend Days",
      "totalHoliday": "Total Holidays",
      "name": "Name",
      "country": "Country",
      "office": "Office",
      "status": "Status",
      "actions": "Actions",
      "company": "Company"
    }
  },
  "CalenderView": {
    "title": "Public Holidays",
    "subTitle": "Manage regional public holidays and company events.",
    "addHoliday": "Add Holiday",
    "editHoliday": "Edit Holiday",
    "search_title": "Search",
    "search_placeholder": "Search",
    "searchToolTip": "You can search public holiday using any of the following fields: Name, Description",
    "selectDate": "Select Date",
    "recurring": "Recurring",
    "oneTime": "One-time",
    "emptyTitle": "Uh-oh! No Leave Category defined",
    "emptysubTitle": "Create a leave category first to start allocating leave quota",
    "emptyHolidayTitle": "No Public Holiday Added Yet",
    "emptyHolidaySubTitle": "You haven't added any holiday for this calendar.",
    "createLeaveCalender": "Create Leave Calendar",
    "fields": {
      "holidayTitle": "Holiday Title",
      "startDate": "Start Date",
      "endDate": "End Date",
      "description": "Description",
      "frequency": "Frequency",
      "status": "Status"
    },
    "placeholders": {
      "holidayTitle": "Type Holiday Title",
      "description": "Type Description"
    },
    "frequencyOptions": {
      "recurringYearly": "Recurring Yearly",
      "oneTime": "One-Time"
    },
    "statusOptions": {
      "active": "Active",
      "inactive": "Inactive"
    },
    "validation": {
      "required": "{{field}} is required",
      "maxCharacters": "{{field}} must be less than {{max}} characters"
    },
    "notification": {
      "removeSuccess": "Holiday removed successfully"
    },
    "delete": {
      "title": "Delete Holiday",
      "content": "Are you sure you want to delete the Holiday?"
    },
    "success": {
      "title": "Successfully Added Holiday",
      "subTitle": "Holiday has been successfully added."
    },
    "regionalCalendarName": "Holiday Calendar Name",
    "totalHolidays": "Total Holidays",
    "secondary": "Secondary",
    "office": "Office",
    "country": "Country",
    "cycleStarts": "Cycle Starts",
    "cycleEnds": "Cycle Ends",
    "status": "Status",
    "cols": {
      "description": "Description",
      "holidayPeriod": "Holiday Period",
      "status": "Status",
      "actions": "Actions",
      "name": "Name",
      "frequency": "Frequency"
    }
  },
  "announcements": {
    "employeeAnnouncement": {
      "title": "Announcements",
      "subTitle": "Stay updated with the latest company announcements.",
      "all": "All",
      "unread": "Unread",
      "markasRead": "Mark as Read",
      "search_title": "Search",
      "view_title": "View Announcement",
      "view_sub_title": "View latest company announcement below.",
      "new": "New",
      "pinned": "Pinned",
      "untitled": "Untitled Announcement",
      "general": "General",
      "priority": "Priority: {{label}}",
      "priority_normal": "Normal",
      "priority_important": "Important",
      "priority_urgent": "Urgent",
      "marking": "Marking...",
      "mark_all_success": "All announcements marked as read",
      "mark_all_failed": "Failed to mark all as read"
    },
    "title": "Announcements",
    "subtitle": "Keep your organization informed and aligned.",
    "create": "Create Announcement",
    "search_tooltip": "You can search announcement records using any of the following fields: Title",
    "empty": "No Announcements",
    "pin": "Pin",
    "pinned": "Pinned",
    "attachment": "Attachment",
    "doc_default": "Announcement Document",
    "published_on": "Published on",
    "priority_label": "{{priority}} Priority",
    "stats": {
      "total": "Total",
      "draft": "Draft",
      "scheduled": "Scheduled",
      "sent": "Sent"
    },
    "status": {
      "Draft": "Draft",
      "Scheduled": "Scheduled",
      "Sending": "Sending",
      "Sent": "Sent",
      "PartiallySent": "Partially Sent",
      "Expired": "Expired",
      "Archived": "Archived",
      "Cancelled": "Cancelled"
    },
    "priority": {
      "Normal": "Normal",
      "Important": "Important",
      "Urgent": "Urgent"
    },
    "actions": {
      "send": "Send"
    },
    "cols": {
      "title": "Title",
      "category": "Category",
      "priority": "Priority",
      "recipients": "Recipients",
      "read_percent": "Read %",
      "created": "Created",
      "status": "Status",
      "action": "Action"
    },
    "notify": {
      "deleted": "Announcement deleted successfully",
      "cancelled": "Announcement cancelled successfully",
      "sent": "Announcement sent successfully",
      "sent_ok": "Announcement has been sent successfully",
      "send_fail": "Failed to send announcement",
      "cancel_ok": "Announcement schedule has been cancelled successfully",
      "cancel_fail": "Failed to cancel announcement schedule",
      "resent_ok": "Announcement has been resent successfully",
      "resend_fail": "Failed to resend announcement",
      "archived_ok": "Announcement has been archived successfully",
      "archive_fail": "Failed to archive announcement"
    },
    "breadcrumb": {
      "root": "Announcement",
      "details": "Announcement Details"
    },
    "confirm": {
      "send_now_title": "Send Now",
      "send_now_desc": "This will send the announcement immediately.",
      "cancel_title": "Cancel Schedule",
      "cancel_desc": "This will cancel the scheduled announcement.",
      "resend_title": "Resend to Unread",
      "resend_desc": "This will resend the announcement to unread recipients."
    },
    "overview": {
      "title": "Announcement Overview",
      "total_reach": "Total Reach",
      "audience": "Audience",
      "viewed": "Viewed",
      "unread": "Unread",
      "acknowledged": "Acknowledged"
    },
    "visibility": {
      "title": "Visibility & Delivery",
      "created_on": "Created On",
      "scheduled_for": "Scheduled For:",
      "send_via": "Send Via",
      "in_app": "In-App Notification",
      "no_delivery": "No delivery method specified",
      "acknowledgment": "Acknowledgment",
      "require_ack": "Require Acknowledgment"
    },
    "audience": {
      "title": "Audience Activity",
      "subtitle": "Track reach and acknowledgment status for recipients."
    },
    "filter": {
      "all": "All",
      "read": "Read",
      "unread": "UnRead"
    },
    "details": {
      "read": "Read",
      "unread": "Unread",
      "acknowledged": "Acknowledged",
      "pending": "Pending",
      "cols": {
        "employee": "Employee",
        "department": "Department",
        "read": "Read",
        "read_at": "Read At",
        "acknowledged": "Acknowledged",
        "ack_at": "Ack At"
      }
    },
    "form": {
      "steps": {
        "details": "Announcement Details",
        "publishing": "Publishing Configuration",
        "audience": "Audience & Delivery"
      },
      "validation": {
        "title_required": "Title is required",
        "title_max": "Title must not exceed 150 characters",
        "message_required": "Description is required",
        "category_required": "Category is required",
        "category_select": "Please select a category",
        "priority_required": "Priority is required",
        "send_mode_required": "Send mode is required",
        "datetime_required": "Date & Time is required",
        "target_type_required": "Target type is required",
        "target_required": "Please select at least one target"
      },
      "load_failed": "Failed to load announcement details",
      "updated_ok": "Announcement has been updated successfully",
      "created_ok": "Announcement has been created successfully",
      "update_failed": "Failed to update announcement",
      "create_failed": "Failed to create announcement",
      "success_title": "Announcement Added Successfully",
      "success_subtitle": "Announcement has been registered in the system.",
      "file_too_large": "File is more than 10 mb. Selected file size: {{size}} MB",
      "upload_failed": "Upload failed",
      "chars_left": "{{count}} characters left",
      "attachments": "Attachments",
      "audience": "Audience",
      "announcement_options": "Announcement Options",
      "notification": "Notification",
      "fields": {
        "title": "Title",
        "title_ph": "Type Announcement title",
        "category": "Select Category",
        "priority_level": "Priority Level",
        "priority_ph": "Select Priority Level",
        "message": "Message",
        "message_ph": "Type the announcement message you want your employees to see.",
        "publishing_schedule": "Publishing Schedule",
        "datetime": "Select Date & Time",
        "target_audience": "Target Audience",
        "target_audience_ph": "Select target audience",
        "select_target": "Select {{target}}"
      },
      "target": {
        "all": "All Employees",
        "department": "Department",
        "designation": "Designation",
        "specific": "Specific Employees",
        "office": "Office",
        "default": "Target"
      }
    }
  },
  "employeeDashboard": {
    "attendanceDisabledTitle": "Attendance disabled",
    "attendanceDisabledMessage": "Attendance marking has been disabled for your office by your organization.",
    "geoFenceStrictTitle": "Check-in/Check-out not available on portal",
    "geoFenceStrictMessage": "Your office requires geo-fence strict mode. You cannot check in, check out, or record breaks through the web portal. Please use the mobile app for these operations.",
    "myTeam": {
      "employeeCode": "Emp Code",
      "title": "My Team",
      "tooltipCount": "{{count}} Total Employees",
      "totalPresents": "Total Presents",
      "viewAttendance": "View Attendance",
      "searchPlaceholder": "Search team members",
      "searchTooltip": "You can search by employee name, email, contact, designation, or department.",
      "cols": {
        "employeeCode": "Emp Code",
        "name": "Name",
        "email": "Email",
        "contact": "Contact",
        "designation": "Designation",
        "department": "Department",
        "reportingManager": "Reporting Manager",
        "attendance": "Attendance",
        "status": "Status"
      },
      "metrics": {
        "present": "Present",
        "absent": "Absent",
        "leaves": "Leaves",
        "work_from_home": "Work From Home",
        "late_arrivals": "Late Arrivals"
      },
      "employee_attendance": "{{name}} Attendance",
      "period_attendance": "{{period}} Attendance"
    },
    "teamCheckIn": {
      "searchPlaceholder": "Search team check-ins",
      "searchTooltip": "You can search by employee name, employee code, office, department, attendance method, or attendance mode.",
      "selectEmployee": "Select employee",
      "selectDepartment": "Select department",
      "selectOffice": "Select office",
      "selectAttendanceStatus": "Select attendance status",
      "startDate": "Start date",
      "endDate": "End date",
      "startDateRequired": "Start date is required",
      "endDateRequired": "End date is required",
      "invalidStartDate": "Invalid start date",
      "invalidEndDate": "Invalid end date",
      "endBeforeStart": "End date cannot be before start date",
      "dateRangeExceeded": "Date range cannot exceed 90 days",
      "cols": {
        "team_members": "Team Members",
        "department": "Department",
        "office": "Office",
        "method": "Method",
        "mode": "Mode",
        "check_in_time": "Check-in Time",
        "break_start_time": "Break Start Time",
        "break_end_time": "Break End Time",
        "check_out_time": "Check-out Time"
      },
      "method_mobile_app": "Mobile App",
      "mode_office": "Office",
      "mode_home": "Home",
      "filter": {
        "employee": "Employee",
        "department": "Department",
        "office": "Office",
        "attendance_mode": "Attendance Mode",
        "attendance_status": "Attendance Status",
        "start_date": "Start date",
        "end_date": "End date",
        "select_attendance_mode": "Select Attendance Mode"
      }
    },
    "welcome": "Welcome back, {{name}}",
    "welcome_subtitle": "We're glad to have you here. Let's make today a great day.",
    "overview": {
      "title": "Employee Overview",
      "attendance_rate": "Attendance Rate",
      "total_hours": "Total Hours",
      "active_hours": "Active Hours",
      "inactive_hours": "In-Active Hours"
    },
    "charts": {
      "my_attendance_overview": "My Attendance Overview",
      "work_pattern_breakdown": "Work Pattern Breakdown",
      "filter_12_months": "12 Months",
      "filter_30_days": "30 days",
      "filter_7_days": "7 days"
    },
    "timelogs": {
      "check_in": "Check-In",
      "break_start": "Break Start",
      "break_end": "Break End",
      "check_out": "Check-Out"
    },
    "logs": {
      "view_logs": "View Logs"
    },
    "checkinout": {
      "title": "Attendance",
      "my_checkin": "My Check-in",
      "team_checkin": "Team Check-in",
      "day_completed": "Yay! Day Completed",
      "contact_admin_ip": "Please contact your administrator to add your IP address to the allowed list.",
      "ip_not_found_retry": "IP address not found. Please try again.",
      "ip_not_found": "IP address not found.",
      "checked_in_success": "Checked in successfully",
      "check_in_failed": "Failed to check in",
      "check_in_error": "Error occurred during check-in",
      "checked_out_success": "Checked out successfully",
      "check_out_failed": "Failed to check out",
      "check_out_error": "Error occurred during check-out",
      "break_started": "Break started",
      "break_start_failed": "Failed to start break",
      "break_ended": "Break ended",
      "break_end_failed": "Failed to end break",
      "error_occurred": "Error occurred"
    },
    "timeTracker": {
      "title": "Time Tracker",
      "office": "Office",
      "remote": "Remote",
      "break_time": "BREAK TIME",
      "working_time": "WORKING TIME",
      "day_completed": "DAY COMPLETED",
      "checked_out": "CHECKED OUT",
      "on_break": "On break",
      "active_now": "Active now",
      "completed": "Completed",
      "check_in": "Check In",
      "check_out": "Check Out",
      "start_break": "Start Break",
      "end_break": "End Break"
    }
  },
  "employeePayroll": {
    "print": "Print",
    "print_pdf": "Print PDF",
    "downloading_pdf": "Downloading pay slip...",
    "myPaySlips": {
      "title": "My Pay Slips",
      "subtitle": "View your confirmed, posted, and paid pay slips.",
      "search_title": "Search pay slips",
      "search_placeholder": "Search by pay slip name",
      "search_tooltip": "Search by pay slip name"
    },
    "empty": {
      "title": "No pay slips yet",
      "subtitle": "Your confirmed pay slips will appear here once payroll is processed."
    },
    "table": {
      "name": "Name",
      "period": "Period",
      "status": "Status",
      "payment_date": "Payment Date",
      "company": "Company"
    },
    "filters": {
      "year": "Year",
      "year_placeholder": "Select year",
      "month": "Month",
      "month_placeholder": "All months",
      "status": "Status",
      "status_placeholder": "All statuses"
    },
    "detail": {
      "title": "Pay Slip Details",
      "not_found": "Pay slip not found",
      "basic_info": "Basic Information",
      "tax_summary": "Tax Summary",
      "gross_salary": "Gross Salary",
      "total_deductions": "Total Deductions",
      "net_salary": "Net Salary",
      "employee_code": "Employee Code",
      "employee_email": "Employee Email",
      "department": "Department",
      "designation": "Designation",
      "contract": "Contract",
      "contract_wage": "Contract Wage",
      "pay_structure": "Pay Structure",
      "pay_batch": "Pay Batch",
      "from_date": "From Date",
      "to_date": "To Date",
      "payment_date": "Payment Date",
      "status": "Status",
      "taxable_salary": "Taxable Salary",
      "total_exempt": "Total Exempt Amount",
      "tax_applicable": "Tax Applicable"
    },
    "summary": {
      "title": "Payroll Summary",
      "subtitle": "Year-to-date totals across your pay slips.",
      "pay_slip_count": "Pay Slips",
      "total_gross": "Total Gross",
      "total_deductions": "Total Deductions",
      "total_net": "Total Net",
      "total_exempt": "Total Exempt",
      "total_taxable": "Total Taxable"
    }
  },
  "whatsNew": {
    "title": "What's New",
    "subtitle": "See the latest improvements shipped in this release.",
    "modal_subtitle": "We've shipped a new update. Here's a quick look.",
    "select_version": "Version",
    "latest_label": "Latest",
    "new_badge": "New",
    "new_window_hint": "The New badge stays visible for 5 days after a release.",
    "got_it": "Got it",
    "see_more": "See more",
    "version_not_found": "No release notes found for this version.",
    "current_version": "Current version",
    "seen_version": "Last seen",
    "mark_as_read": "Mark as read",
    "all_caught_up": "You're up to date with the latest release notes."
  },
  "userManagement": {
    "success": {
      "add_title": "Successfully Added User",
      "add_subTitle": "User has been successfully added.",
      "edit_title": "Successfully Updated User",
      "edit_subTitle": "User has been successfully updated."
    },
    "form": {
      "create_user": "Create User",
      "create_user_subtitle": "Assign Role to user",
      "edit_user": "Edit User",
      "edit_user_subtitle": "Modify user permissions and roles",
      "user_information": "User Information",
      "company_information": "Company Information",
      "upload_photo": "Upload Photo",
      "first_name": "First Name",
      "first_name_ph": "First name",
      "last_name": "Last Name",
      "last_name_ph": "Last name",
      "company_email": "Company Email",
      "company_email_ph": "Company Email",
      "username": "Username",
      "username_ph": "Username",
      "user_type": "User Type",
      "user_type_ph": "Select User Type",
      "role": "Role",
      "role_ph": "Select Role",
      "status": "Status",
      "active": "Active",
      "inactive": "Inactive",
      "company": "Company",
      "company_ph": "Company",
      "assign_role": "Assign Role",
      "col_company_name": "Company Name",
      "col_role_name": "Role Name",
      "col_status": "Status",
      "col_actions": "Actions",
      "submit": "Submit",
      "image_uploaded": "Image Uploaded Successfully",
      "invalid_image": "Please Select a Valid JPEG or PNG File.",
      "first_name_required": "First name is required",
      "first_name_spaces": "First name cannot contain only spaces",
      "first_name_max": "First name must be at most 25 characters",
      "last_name_max": "Last name must be at most 25 characters",
      "username_required": "Username is required",
      "username_valid": "Enter a valid username",
      "username_max": "Username must be at most 50 characters",
      "email_invalid": "Invalid email",
      "email_required": "Email is required",
      "user_type_required": "User type is required",
      "role_required": "Role is required",
      "company_required": "Company is required",
      "status_required": "Status is required",
      "min_one_pair": "At least one company-role pair is required"
    },
    "role": {
      "add_title": "Add Role",
      "edit_title": "Edit Role",
      "role_name": "Role Name",
      "role_name_ph": "Type Role Name",
      "description": "Description",
      "description_ph": "Type Description Here",
      "role_required": "Role is required",
      "role_spaces": "Role cannot contain only spaces",
      "role_max": "Role must be at most 30 characters",
      "description_max": "Description must be at most 50 characters",
      "role_added": "Role added successfully",
      "add_failed": "Failed to add role",
      "role_updated": "Role updated successfully",
      "update_failed": "Failed to update role"
    },
    "add_role": {
      "global_admin_notice": "Roles created here are only applicable when creating Admin-type users."
    },
    "modules": {
      "permissions_updated": "Permissions Updated Successfully",
      "role": "Role",
      "role_ph": "Select Role",
      "search_permissions": "Search permissions...",
      "no_permissions": "No permissions found for the selected group.",
      "update": "Update",
      "no_actions": "No actions available",
      "print_export": "Print/Export"
    },
    "role_mgmt": {
      "search_tooltip": "You can search roles using only Role Name",
      "create_role": "Create Role",
      "delete_role_title": "Delete Role",
      "delete_role_confirm": "Are you sure you want to delete the role?",
      "role_removed": "Role Removed Successfully",
      "remove_failed": "Failed to remove role",
      "col_role_name": "Role Name",
      "col_description": "Description",
      "col_company": "Company",
      "col_users": "No. of Users",
      "col_action": "Action",
      "user_singular": "{{count}} user",
      "user_plural": "{{count}} users",
      "zero_user": "0 user",
      "empty_title": "No Roles Created Yet",
      "empty_desc": "Define roles within your organization and assign them to oversee operations."
    },
    "overview": {
      "title": "User and Role Management",
      "subtitle": "Create and manage roles within your organization",
      "tab_role_management": "Role Management",
      "tab_permissions": "Permissions",
      "tab_user_access": "User Access"
    },
    "user_access": {
      "search_tooltip": "You can search user using any of following fields: Name, Username, Company email, Role, Status, User Type",
      "create_user": "Create User",
      "type_user": "User",
      "type_admin": "Admin",
      "type_global_admin": "Global Admin",
      "suspend_title": "Suspend User",
      "suspend_confirm": "Are you sure you want to suspend this user?",
      "suspend_ok": "Suspend",
      "reactivate_title": "Reactivate User",
      "reactivate_confirm": "Are you sure you want to reactivate this user?",
      "reactivate_ok": "Reactivate",
      "resend_title": "Resend Invite User",
      "resend_confirm": "Are you sure you want to resend invite this user?",
      "resend_ok": "Resend Invite",
      "updated_success": "Updated Successfully",
      "delete_title": "Delete User",
      "delete_confirm": "Are you sure you want to delete the user?",
      "remove_failed": "Failed to remove user",
      "action_suspend": "Suspend",
      "action_activate": "Activate",
      "action_resend_invite": "Resend Invite",
      "action_update_status": "Update status",
      "action_send_password_link": "Send Password Link",
      "password_link_title": "Send Password Link",
      "password_link_confirm": "A secure link will be emailed to this user so they can set a new password. Any link sent earlier will stop working.",
      "password_link_ok": "Send Email",
      "col_name": "Name",
      "col_username": "Username",
      "col_company_email": "Company Email",
      "col_user_type": "User Type",
      "col_role": "Role",
      "col_company_name": "Company Name",
      "col_status": "Status",
      "col_action": "Action",
      "empty_title": "No Users Created Yet",
      "empty_desc": "Provide essential user details, including their company email, and assign them a role within your platform.",
      "add_user": "Add User"
    }
  },
  "onboarding": {
    "date": "Onboarding Date",
    "detail": "Onboarding Detail",
    "remarks": "Remarks",
    "cancel_delete_status_warning": "Employee status will not update automatically. Please update it manually."
  },
  "reports": {
    "title": "Reports Panel",
    "subTitle": "Access and manage records for all employee requests and administrative actions.",
    "filters": "Filters",
    "filter_dates": {
      "leave_start_from": "Start Date From",
      "leave_end_to": "End Date To",
      "wfh_start_from": "WFH Start From",
      "wfh_end_to": "WFH End To",
      "termination_from": "Termination Date From",
      "termination_to": "Termination Date To",
      "resignation_from": "Resignation Date From",
      "resignation_to": "Resignation Date To",
      "rejoining_from": "Rejoining Date From",
      "rejoining_to": "Rejoining Date To",
      "correction_from": "Correction Date From",
      "correction_to": "Correction Date To",
      "violation_from": "Violation Date From",
      "violation_to": "Violation Date To",
      "record_from": "Record From",
      "record_to": "Record To",
      "onboarding_from": "Onboarding Date From",
      "onboarding_to": "Onboarding Date To"
    },
    "period_from": "Period From",
    "period_to": "Period To",
    "sections": {
      "dashboard": "Dashboard",
      "leave_reports": "Leave Reports",
      "lifecycle_reports": "Employee Lifecycle Reports",
      "attendance_work_reports": "Attendance & Work Reports",
      "employee_attendance_reports": "Employee Attendance Reports",
      "employee_report": "Employee Report"
    },
    "menu": {
      "status_analysis": "Status Analysis",
      "date_report": "Date Report",
      "medical_leave": "Medical Leave Report",
      "casual_leave": "Casual Leave Report",
      "annual_leave": "Annual Leave Report",
      "leave_quota": "Leave Quota Report",
      "termination": "Termination",
      "resignation": "Resignation",
      "rejoining": "Rejoining Report",
      "rejoining_short": "Rejoining",
      "attendance_correction": "Attendance Correction",
      "wfh": "WFH Report",
      "employee_attendance_detail": "Employee Attendance Detail",
      "attendance_daily": "Daily Attendance Report",
      "attendance_monthly": "Monthly Attendance Report",
      "attendance_timesheet_matrix": "Timesheet Matrix Report",
      "attendance_summary": "Attendance Summary Report",
      "warning": "Warning Report",
      "employee_report": "Employee Report",
      "onboarding": "Onboarding Report",
      "onboarding_short": "Onboarding"
    },
    "groups": {
      "leave": "Leave Reports",
      "lifecycle": "Employee Cycle Reports",
      "attendance": "Att. & Work Reports"
    },
    "sub_reports": {
      "all": "All",
      "resignation_report": "Resignation Report",
      "termination_report": "Termination Report",
      "wfh": "WFH",
      "violation_report": "Violation Report"
    },
    "panels": {
      "medical_leave": "Medical Leave Reports",
      "casual_leave": "Casual Leave Reports",
      "annual_leave": "Annual Leave Reports",
      "termination": "Termination Reports",
      "resignation": "Resignation Reports",
      "rejoining": "Rejoining Reports",
      "onboarding": "Onboarding Reports",
      "attendance_correction": "Attendance Correction Reports",
      "wfh": "WFH Reports",
      "warning": "Warning Reports",
      "leave_quota": "Leave Quota Reports",
      "attendance_daily": "Daily Attendance Report",
      "attendance_daily_desc": "Office-wide daily attendance with data preview, PDF download, and email.",
      "attendance_monthly": "Monthly Attendance Report",
      "attendance_monthly_desc": "Office-wide monthly attendance with data preview, PDF download, and email."
    },
    "cards": {
      "total_employees": "Total Employees",
      "active": "Active",
      "inactive": "In-Active",
      "resigned": "Resigned",
      "terminated": "Terminated",
      "annual_leave": "Annual Leave",
      "medical_leave": "Medical Leave",
      "casual_leave": "Casual Leave"
    },
    "search_fields": {
      "employee_code": "Employee Code",
      "employee_name": "Employee Name",
      "ref_no": "Reference Number",
      "status": "Status",
      "company": "Company",
      "office": "Office",
      "leave_type": "Leave Type"
    },
    "search_tooltip": {
      "title": "You can search with:"
    },
    "table_preferences": {
      "success_title": "Successfully Updated Table Preferences",
      "success_desc": "Table Preferences has been successfully Updated."
    },
    "columns": {
      "emp_code": "Emp-Code",
      "employee_name": "Employee Name",
      "leave_type": "Leave Type",
      "start_date": "Start Date",
      "end_date": "End Date",
      "date_applied": "Date Applied",
      "reference_no": "Reference No",
      "reference_number": "Reference Number",
      "company": "Company",
      "days": "Days",
      "employee_status": "Employee Status",
      "status": "Status",
      "settlement": "Settlement",
      "end_of_employment": "End Of Employment",
      "end_of_employment_short": "End of Employment",
      "notice_period": "Notice Period",
      "resignation_date": "Resignation Date",
      "rejoining_date": "Rejoining Date",
      "entry_date": "Entry Date",
      "location": "Location",
      "correction_date": "Correction Date",
      "correction_type": "Correction Type",
      "notes": "Notes",
      "date_of_violation": "Date of Violation",
      "penalty": "Penalty",
      "office": "Office",
      "leave_category": "Leave Category",
      "method": "Method",
      "period_start": "Period Start",
      "period_end": "Period End",
      "allocated": "Allocated",
      "cf_prev": "CF (Prev)",
      "used": "Used",
      "paid_days": "Paid Days",
      "unpaid_days": "Unpaid Days",
      "total_leave_taken": "Total Leave Taken",
      "remaining": "Remaining",
      "cf_next": "CF (Next)",
      "date": "Date",
      "active": "Active",
      "actions": "Actions",
      "father_name": "Father Name",
      "gender": "Gender",
      "company_email": "Company Email",
      "personal_email": "Personal Email",
      "company_phone": "Company Phone",
      "personal_mobile": "Personal Mobile",
      "department": "Department",
      "designation": "Designation",
      "project": "Project",
      "work_shift": "Work Shift",
      "reporting_manager": "Reporting Manager",
      "working_mode": "Working Mode",
      "employee_state": "Employee State",
      "account_status": "Account Status",
      "term_resig_date": "Term./Resig. Date",
      "date_of_joining": "Date of Joining",
      "date_of_birth": "Date of Birth",
      "national_id_exp": "National ID Exp",
      "passport_exp": "Passport Exp",
      "visa_exp": "Visa Exp",
      "driver_license_exp": "Driver License Exp",
      "health_card_exp": "Health Card Exp",
      "health_cert_exp": "Health Cert. Exp",
      "health_certificate_exp": "Health Certificate Exp",
      "starting_date": "Starting Date",
      "permanent_address": "Permanent Address",
      "current_address": "Current Address",
      "city": "City",
      "state": "State",
      "country": "Country",
      "marital_status": "Marital Status",
      "religion": "Religion",
      "emergency_contact_name": "Emergency Contact Name",
      "emergency_phone": "Emergency Phone",
      "emergency_relationship": "Emergency Relationship",
      "national_id": "National ID",
      "passport_number": "Passport Number",
      "visa_number": "Visa Number",
      "driving_license_type": "Driving License Type",
      "driving_license_number": "Driving License Number",
      "employee_tax_number": "Employee Tax Number",
      "salary": "Salary",
      "bank_account_iban": "Bank Account IBAN",
      "bank_account_number": "Bank Account Number",
      "bank_name": "Bank Name",
      "loan_amount": "Loan Amount",
      "insurance_number": "Insurance Number",
      "health_card": "Health Card",
      "reference_name": "Reference Name",
      "rejoin_date": "Rejoin Date",
      "confirmation_date": "Confirmation Date",
      "account_title": "Account Title",
      "contract": "Contract",
      "alias_name": "Alias Name",
      "recruitment_source": "Recruitment Source",
      "onboarding_date": "Onboarding Date",
      "onboarding_detail": "Onboarding Detail",
      "remarks": "Remarks"
    },
    "panel_sections": {
      "analytics": "Analytics and Data Expiry",
      "leaves": "Leave Reports",
      "lifecycle": "Employee Lifecycle Reports",
      "attendance": "Attendance and Work Reports",
      "employee_attendance_reports": "Employee Attendance Reports",
      "employee_reports": "Employee Reports",
      "favorites": "Favorite Reports"
    },
    "panel_items": {
      "status_analysis": "Status Analysis",
      "date_report": "Date Report",
      "medical_leave": "Medical Leave",
      "casual_leave": "Casual Leave",
      "annual_leave": "Annual Leave",
      "leave_quota": "Leave Quota",
      "termination": "Termination",
      "resignation": "Resignation",
      "rejoining": "Rejoining",
      "attendance_correction": "Attendance Correction",
      "wfh": "WFH",
      "warning": "Warning",
      "employee_attendance_detail": "Employee Attendance Detail",
      "attendance_daily": "Daily Attendance Report",
      "attendance_monthly": "Monthly Attendance Report",
      "attendance_timesheet_matrix": "Timesheet Matrix Report",
      "attendance_summary": "Attendance Summary Report",
      "leave_reports": "Leave Reports",
      "employee_cycle_reports": "Employee Cycle Reports",
      "att_work_reports": "Att. & Work Reports",
      "no_favorites": "No Favorites Yet",
      "onboarding": "Onboarding"
    },
    "panel_header": {
      "title": "Reports Panel",
      "subtitle": "Access and manage records for all employee requests and administrative actions."
    },
    "unknown_report": "Unknown Report",
    "fetch_failed": "Failed to fetch reports",
    "favorites": {
      "report_name": "Report Name"
    },
    "date_report": {
      "title": "Date Expiry Report",
      "national_id": "National ID",
      "visa": "Visa",
      "health_card": "Health Card",
      "passport": "Passport",
      "qid": "QID",
      "cnic_exp": "National ID Exp",
      "id_exp": "ID Exp",
      "filter_documents": "Filter by Documents",
      "expired": "Expired",
      "expires_soon": "Expires Soon (1 month)"
    },
    "date_filter": {
      "last_week": "Last Week",
      "last_month": "Last Month",
      "this_year": "This Year",
      "custom_range": "Custom Range",
      "select_date": "Select Date"
    },
    "attendance_detail": {
      "time": "Time",
      "type": "Type",
      "source": "Source",
      "work_mode": "Work Mode",
      "location": "Location",
      "date": "Date",
      "status": "Status",
      "method": "Method",
      "check_in": "Check In",
      "check_out": "Check Out",
      "active": "Active",
      "total_hours": "Total Hours",
      "day_logs": "Day Logs",
      "no_logs": "No logs recorded for this day.",
      "no_records": "No attendance records found for the selected filters.",
      "emp_code": "Emp Code",
      "department": "Department",
      "day_count": "{{count}} day(s)"
    },
    "timesheet": {
      "start_date_required": "Start date is required",
      "end_date_required": "End date is required",
      "total_hours": "Total Hours",
      "total": "Total",
      "no_records": "No records found for the selected date range.",
      "generated": "Timesheet matrix report generated."
    },
    "export": {
      "zoom_out": "Zoom out",
      "zoom_in": "Zoom in",
      "fit": "Fit",
      "filter_columns": "Filter columns",
      "clear": "Clear",
      "page_setup": "Page setup",
      "repeat_header": "Repeat header row on every page",
      "no_matches": "No matching columns.",
      "download_pdf": "Download PDF",
      "title": "Export Data",
      "subtitle": "Choose columns and page settings, preview, then export.",
      "export": "Export",
      "columns": "Columns",
      "select_all": "Select all",
      "deselect_all": "Deselect all",
      "no_columns": "Select at least one column.",
      "pdf_settings": "PDF settings",
      "orientation": "Orientation",
      "landscape": "Landscape",
      "portrait": "Portrait",
      "page_size": "Page size",
      "preview": "Preview",
      "building_preview": "Building preview...",
      "preview_note": "Preview shows the first {{count}} rows — exports include all {{total}} rows.",
      "print": "Print"
    },
    "attendance_summary": {
      "check_outs": "Check outs",
      "check_ins": "Check ins",
      "designation": "Designation",
      "title": "Attendance Summary Report",
      "description": "Monthly attendance totals per employee for a date range, filterable by project.",
      "empty": "Select a date range and generate the attendance summary.",
      "generated": "Attendance summary report generated.",
      "project": "Project",
      "period": "Period",
      "working_days": "Working days",
      "late": "Late",
      "missing_out": "Missing out",
      "wfo": "WFO",
      "wfh": "WFH"
    },
    "timesheet_matrix": {
      "title": "Timesheet Matrix Report",
      "description": "View employee attendance matrix for a date range and export to Excel.",
      "download_csv": "Download CSV",
      "download_excel": "Download Excel",
      "year": "Year",
      "month": "Month",
      "range_too_large": "The date range cannot exceed {{days}} days.",
      "office": "Office",
      "department": "Department",
      "code": "Code",
      "employees": "Employees",
      "working_days": "Working days",
      "total_hours": "Total hours",
      "attendance": "Att. %",
      "totals": "Totals",
      "hours": "Hours",
      "present": "Pres.",
      "leave": "Leave",
      "absent": "Abs.",
      "dailyTotal": "Daily total",
      "legend": {
        "title": "Legend",
        "hours": "Hours worked",
        "nonWorking": "Non-working day",
        "publicHoliday": "Public holiday",
        "annualLeave": "Annual leave",
        "medicalLeave": "Medical leave",
        "casualLeave": "Casual leave",
        "pendingLeave": "Pending leave",
        "absent": "Absent, unapproved",
        "exempt": "Exempt"
      },
      "generate": "Generate Report",
      "empty": "Select a date range and generate the matrix report."
    }
  },
  "accommodations": {
    "title": "Accommodations",
    "available": "Available",
    "occupied": "Occupied",
    "maintenance": "Under Maintenance",
    "dashboard": {
      "title": "Dashboard",
      "subtitle": "Overview statistics of company accommodations and employee distributions."
    },
    "map": {
      "distribution": "Accommodation Distribution",
      "no_data": "No data",
      "assigned": "Assigned",
      "tooltip": "{{name}}: {{count}} {{word}}",
      "employee_word": "employee",
      "employees_word": "employees"
    },
    "filters": {
      "title": "Advanced Filters",
      "subtitle": "View Advance Filters",
      "accomodations": "Accomodations",
      "rooms": "Rooms",
      "country": "Country",
      "status": "Status",
      "all": "All",
      "assigned": "Assigned",
      "unassigned": "Unassigned",
      "search_field": "Search {{field}}",
      "filters_added": "Filters added",
      "clear": "Clear",
      "apply": "Apply Filters"
    },
    "overview": {
      "overview": "OverView",
      "title": "Employee Occupancy Status Overview",
      "distribution": "Accommodation Distribution",
      "count": "Count",
      "download_success": "Download successful",
      "download_failed": "Download failed",
      "cards": {
        "total": "Total",
        "active": "Active",
        "inactive": "Inactive",
        "resigned": "Resigned",
        "terminated": "Terminated",
        "annual": "Annual",
        "medical": "Medical",
        "casual": "Casual"
      },
      "dist": {
        "total_accommodation": "Total Accommodation",
        "available_beds": "Available Beds",
        "total_rooms": "Total Rooms",
        "full_rooms": "Full Rooms",
        "total_capacity": "Total Capacity",
        "partial_rooms": "Partial Rooms",
        "occupied_beds": "Occupied Beds",
        "empty_rooms": "Empty Rooms"
      }
    },
    "list": {
      "title": "Accommodation",
      "subtitle": "Manage and track company housing, building locations, and room assignments for your employees.",
      "export": "Export",
      "all": "All",
      "select_employee": "Select Employee",
      "search_placeholder": "Search by Accommodation Name",
      "search_tooltip": "You can search accommodation records using following fields Accomodation Name, Electricity Number, Water Number Rooms, Location",
      "hide_overview": "Hide Overview",
      "show_overview": "Show Overview",
      "overview": "Overview",
      "menu": {
        "import": "Import",
        "accommodation": "Accommodation",
        "assignment": "Assignment",
        "export_csv": "Export to CSV",
        "download_template": "Download Template",
        "accommodation_template": "Accommodation Template",
        "assign_template": "Assign Template"
      },
      "notify": {
        "export_success": "Export completed successfully",
        "export_failed": "Export failed",
        "download_failed": "Download failed",
        "imported_ok": "File imported successfully",
        "partial_import": "Partial import completed",
        "import_failed": "Import failed"
      },
      "overview_cards": {
        "total_accommodations": "Total Accommodations",
        "total_rooms": "Total Rooms",
        "total_beds": "Total Beds",
        "occupied_beds": "Occupied Beds",
        "available_beds": "Available Beds"
      }
    },
    "form": {
      "add_title": "Add Accommodation",
      "edit_title": "Edit Accommodation",
      "name": "Accommodation Name",
      "electricity": "Electricity Meter Number",
      "water": "Water Meter Number",
      "location": "Location",
      "status": "Status",
      "active": "Active",
      "inactive": "Inactive",
      "saved_success": "Accommodation Saved Successfully",
      "save_failed": "Failed to save accommodation",
      "validation": {
        "name_required": "Accommodation name is required",
        "name_no_spaces": "Accommodation name cannot contain only spaces",
        "name_max": "Accommodation name must be at most 50 characters",
        "electricity_required": "Electricity meter number is required",
        "electricity_no_spaces": "Electricity meter number cannot contain only spaces",
        "electricity_max": "Electricity meter number must be at most 20 characters",
        "water_required": "Water meter number is required",
        "water_no_spaces": "Water meter number cannot contain only spaces",
        "water_max": "Water meter number must be at most 20 characters",
        "location_required": "Location is required",
        "location_no_spaces": "Location cannot contain only spaces",
        "location_max": "Location must be at most 50 characters",
        "status_required": "Status is required"
      }
    },
    "details": {
      "noAvailableBeds": "Not available beds for the selected roommates",
      "employee": "Employee",
      "guest": "Guest",
      "searchPlaceholder": "Search by room number, employee name, code, reference number, guest name...",
      "smartAssign": "Smart Assign",
      "all": "All",
      "noRoomsFound": "No rooms found",
      "cardView": "Card View",
      "addRoommate": "Add Roommate",
      "room": "Room",
      "actionRequired": "Action Required",
      "capacity": "Capacity: {{capacity}} beds",
      "occupied": "Occupied: {{occupied}}",
      "available": "Available: {{available}}",
      "currentRoommates": "Current Roommates:",
      "member": "Member",
      "unAssign": "UnAssign",
      "unAssignEmployee": "UnAssign Employee",
      "unAssignGuest": "UnAssign Guest",
      "unAssignEmployeeConfirm": "Are you sure you want to unassign this Employee from the room?",
      "unAssignGuestConfirm": "Are you sure you want to unassign this Guest from the room?",
      "noMembers": "No Members",
      "noRoomSelected": "No room selected",
      "pleaseSelectRoom": "Please select a room to view member details",
      "occupiedMale": "Occupied : Male",
      "occupiedFemale": "Occupied : Female",
      "tableView": "Table View",
      "empCode": "Emp-Code",
      "employeeName": "Employee Name",
      "gender": "Gender",
      "selectRoommate": "Select Roommate",
      "confirm": "Confirm",
      "pleaseSelectGuest": "Please select a guest",
      "pleaseSelectEmployee": "Please select at least one employee",
      "guestType": "Guest Type",
      "existingGuest": "Existing Guest",
      "newGuest": "New Guest",
      "selectGuest": "Select Guest",
      "selectEmployee": "Select Employee",
      "roomSummary": "Room Summary",
      "roomSummaryDescription": "Updated room settings. Review and confirm the roommate assignments.",
      "successAddRoommateTitle": "Successfully Added Roommates",
      "successAddRoommateSub": "You have successfully added roommates ",
      "tooManyRoommates": "You selected more roommates than available beds. Only {{count}} bed(s) available.",
      "availableLabel": "Available"
    },
    "table": {
      "removed_success": "Accommodation Removed Successfully",
      "delete_title": "Delete Accommodation",
      "delete_confirm": "Are you sure you want to delete this accommodation?",
      "action_required": "Action Required",
      "empty_title": "No Accommodations Found",
      "empty_description": "You haven't added any properties yet. Create your first accommodation to start managing buildings, rooms and bed assignments.",
      "cols": {
        "name": "Accommodation Name",
        "electricity": "Electricity Number",
        "water": "Water Number",
        "rooms": "Rooms",
        "occupied_beds": "Occupied Beds",
        "available_beds": "Available Beds",
        "capacity": "Capacity",
        "location": "Location",
        "status": "Status",
        "actions": "Actions"
      }
    },
    "import": "Import",
    "downloadTemplate": "Download Template",
    "rooms": "Rooms",
    "roomsDescription": "Add and manage individual rooms to begin assigning guests/employees to specific beds",
    "hideOverview": "Hide Overview",
    "showOverview": "Show Overview",
    "createRoom": "Create Room",
    "searchTooltip": "You can search rooms records using following fields\n\nRoom Number,\nProperty Number,\nFloor Number,\nPreferred Country,\nCapacity\n",
    "export": "Export",
    "totalRooms": "Total Rooms",
    "totalBeds": "Total Beds",
    "occupiedBeds": "Occupied Beds",
    "availableBeds": "Available Beds",
    "roomRemovedSuccessfully": "Room Removed Successfully",
    "deleteRoom": "Delete Room",
    "deleteRoomConfirm": "Are you sure you want to delete this room?",
    "roomNumber": "Room Number",
    "propertyName": "Property Name",
    "floorNumber": "Floor Number",
    "preferredCountry": "Preferred Country",
    "capacity": "Capacity",
    "occupiedBed": "Occupied Bed",
    "availableBed": "Available Bed",
    "noRoomsFound": "No rooms found",
    "noRoomsDescription": "Start by creating rooms to manage bed assignments.",
    "failedToFetch": "Failed to fetch accommodations",
    "failedToSave": "Failed to save room",
    "editRoom": "Edit Room",
    "addRoom": "Add Room",
    "accommodation": "Accommodation",
    "selectAccommodation": "Select Accommodation",
    "addMore": "Add More",
    "floor": "Floor",
    "typeFloor": "Type Floor",
    "typeRoomNumber": "Type Room Number",
    "typeCapacity": "Type Capacity",
    "nationalityPreference": "Nationality Preference",
    "selectPreference": "Select Preference",
    "roomUpdatedSuccessfully": "Room Updated Successfully",
    "roomsAddedSuccessfully": "Rooms Added Successfully",
    "validation": {
      "accommodationRequired": "Accommodation is required",
      "floorRequired": "Floor is required",
      "floorSpaces": "Floor cannot contain only spaces",
      "floorMax": "Floor must be at most 5 characters",
      "roomNumberRequired": "Room number is required",
      "roomNumberSpaces": "Room number cannot contain only spaces",
      "roomNumberMax": "Room number must be at most 5 characters",
      "capacityRequired": "Capacity is required",
      "capacitySpaces": "Capacity cannot contain only spaces",
      "capacityMax": "Capacity must be at most 4 characters",
      "nationalityPreferenceRequired": "Nationality Preference is required",
      "guestNameRequired": "Guest name is required",
      "guestNameMin": "Guest name must be at least 3 characters",
      "guestNameMax": "Guest name must be at most 30 characters",
      "guestNameSpaces": "Guest name cannot contain only spaces",
      "phoneRequired": "Phone number is required",
      "phoneMin": "Phone number must be at least 8 characters",
      "phoneMax": "Phone number must be at most 15 characters",
      "countryRequired": "Country is required",
      "passportRequired": "Passport no is required",
      "passportAlphanumeric": "Passport no must be alphanumeric",
      "passportMin": "Passport no must be at least 6 characters",
      "passportMax": "Passport no must be at most 15 characters"
    },
    "guests": "Guests",
    "guestsDescription": "Oversee guest details and allocated rooms efficiently.",
    "addGuest": "Add Guest",
    "searchGuest": "Search Guest",
    "country": "Country",
    "passportNo": "Passport Number",
    "guestSearchTooltip": "You can search guest records using following fields\n\nGuest Name,\nGuest Code,\nCountry,\nPhone number,\nPassport no,\nStatus\n",
    "guestConvertedSuccessfully": "Guest Converted Successfully",
    "convertGuest": "Convert Guest",
    "convertGuestConfirm": "Are you sure you want to convert this guest into an employee?",
    "convertGuestToEmployee": "Convert the Guest to Employee",
    "actionRequired": "Action Required",
    "guestCode": "Guest Code",
    "phoneNumber": "Phone Number",
    "createdDate": "Created Date",
    "status": "Status",
    "noGuestsFound": "No guests found",
    "noGuestsDescription": "Start adding guests",
    "guestName": "Guest Name",
    "typeGuestName": "Type Guest Name",
    "typePassportNo": "Type Passport No",
    "selectCountry": "Select Country",
    "typePhoneNumber": "Type Phone Number",
    "guestSavedSuccessfully": "Guest Saved Successfully",
    "failedToSaveGuest": "Failed to save guest",
    "editGuest": "Edit Guest",
    "guestDetails": "Guest Details",
    "passportNoLabel": "Passport No: ",
    "matchedEmployee": "Matched Employee : ",
    "room": "Room",
    "bed": "Bed",
    "allocationDate": "Allocation Date",
    "noAssignmentsFound": "No assignments found.",
    "noDataAvailable": "No data available.",
    "guestRemovedSuccessfully": "Guest Removed Successfully",
    "deleteGuest": "Delete Guest",
    "deleteGuestConfirm": "Are you sure you want to delete this guest?",
    "user_guide": {
      "how_it_works": "How this works",
      "steps_title": "Steps",
      "used_in_title": "Used in",
      "related_modules": "Related modules",
      "overall_title": "Accommodation user guide",
      "overall_intro": "Accommodation is managed in three steps: register housing facilities, set up rooms/beds, then assign guests. Open a screen’s guide for detailed CRUD steps.",
      "phase_label": "Phase {{number}}",
      "recommended_flow": "Recommended end-to-end flow",
      "previous_step": "Previous",
      "next_step": "Next",
      "flow_steps": {
        "setup_housing": {
          "title": "Register housing",
          "description": "Add hostels/buildings and locations."
        },
        "manage_rooms": {
          "title": "Configure rooms",
          "description": "Create rooms and bed capacity."
        },
        "manage_guests": {
          "title": "Assign guests",
          "description": "Check guests in and manage occupancy."
        }
      },
      "phases": {
        "housing": {
          "title": "Housing",
          "description": "Accommodation facilities and locations."
        },
        "occupancy": {
          "title": "Rooms",
          "description": "Room inventory and bed capacity."
        },
        "guests": {
          "title": "Guests",
          "description": "Guest assignments and occupancy tracking."
        }
      },
      "modules": {
        "accommodation": {
          "title": "Accommodation",
          "summary": "Manage hostels and housing buildings.",
          "purpose": "The Accommodation list is where you create and maintain company housing facilities used for employee lodging.",
          "steps": [
            "Open Accommodation from the accommodation sidebar.",
            "Review the list or dashboard overview for occupancy insight.",
            "Add a facility with location and capacity details.",
            "Open facility details to manage rooms/roommates.",
            "Edit or remove facilities when housing inventory changes."
          ],
          "used_in": "Feeds Rooms and Guests assignment workflows."
        },
        "rooms": {
          "title": "Rooms",
          "summary": "Create and manage room inventory.",
          "purpose": "Rooms define capacity inside each accommodation facility so guests can be assigned correctly.",
          "steps": [
            "Open Rooms from the accommodation sidebar.",
            "Add a room linked to an accommodation facility.",
            "Set room type/capacity as required.",
            "Use search and filters to find available rooms.",
            "Update rooms when layout or capacity changes."
          ],
          "used_in": "Used when assigning guests and reviewing occupancy."
        },
        "guests": {
          "title": "Guests",
          "summary": "Track guest check-in and occupancy.",
          "purpose": "Guests records who is staying in accommodation and links them to rooms/beds.",
          "steps": [
            "Open Guests from the accommodation sidebar.",
            "Add a guest and assign housing/room details.",
            "Search guests to review current occupancy.",
            "Update or check out guests when stays end."
          ],
          "used_in": "Depends on Accommodation and Rooms master data."
        }
      }
    }
  },
  "userProfile": {
    "editProfile": "Edit Profile",
    "editUserAccount": "Edit Profile",
    "manageAccount": "Manage Account",
    "missingUserId": "Signed-in user id was not found. Please sign in again.",
    "loadError": "Could not load your profile. Please try again later.",
    "firstName": "First Name",
    "lastName": "Last Name",
    "companyEmail": "Company Email",
    "username": "Username",
    "userType": "User Type",
    "editMyProfileTitle": "My profile",
    "account": {
      "breadcrumb_user_profile": "User Profile",
      "breadcrumb_manage": "Manage Account",
      "title": "Manage Account",
      "subtitle": "Manage your account details and security settings.",
      "change_password_title": "Change your Password",
      "change_password_desc": "Please enter your current password to change your password.",
      "change_password_button": "Change Password",
      "twofa_title": "Secure your Account with Two-Factor Authentication",
      "twofa_desc": "Add an extra layer of security to your account.",
      "enable_2fa": "Enable 2FA",
      "activity_title": "View Activity Logs",
      "activity_desc": "Review your recent sign-ins and system activity.",
      "open_activity": "Open Activity Logs",
      "twofa_page_title": "Two-Factor Authentication"
    },
    "twofa": {
      "password": "Password",
      "enter_password": "Enter your password",
      "enter_password_short": "Enter password",
      "password_required": "Password is required",
      "password_min": "Password must be at least 6 characters",
      "code_required": "Verification code is required",
      "code_digits": "Code must be 6 digits",
      "verify_code_label": "Verify code from App",
      "verify_code_placeholder": "Enter 6-digit code",
      "enable": "Enable",
      "disable": "Disable",
      "continue": "Continue",
      "status_enabled": "Enabled",
      "status_disabled": "Disabled",
      "status_active": "Active",
      "status_not_linked": "Not Linked",
      "email_verification": "Email verification",
      "code_sent_to": "Code will be sent to {{email}}",
      "authenticator_app": "Authenticator app",
      "authenticator_desc": "Use Google Authenticator, Authy, Microsoft Authenticator, or any OTP app.",
      "use_existing_title": "Use my existing authenticator app",
      "use_existing_desc": "You still have the device linked previously.",
      "setup_new_title": "Set up a new device",
      "setup_new_desc": "You'll scan a new QR code - your old link will be replaced.",
      "remove_instead": "Remove instead",
      "title": "Two-Factor Authentication",
      "password_prompt": "Enter your password to proceed with setup.",
      "scan_qr": "Scan QR code or enter code into your app",
      "qr_alt": "Authenticator QR Code",
      "qr_unavailable": "QR unavailable",
      "copy_secret": "Copy secret key",
      "enable_authenticator": "Enable Authenticator",
      "incorrect_password": "Incorrect password",
      "setup_start_failed": "Unable to start authenticator setup",
      "verify_password_first": "Please verify your password first",
      "authenticator_enabled_success": "Authenticator app enabled successfully",
      "authenticator_enable_failed": "Failed to enable authenticator app",
      "secret_copied": "Secret key copied",
      "secret_copy_failed": "Unable to copy secret key",
      "activated_title": "Two-Factor Authentication Activated",
      "activated_subtitle": "You have successfully set up two factor authentication on your device",
      "remove_title": "Remove Authenticator App",
      "disable_title": "Disable Authenticator App",
      "removed_success": "Authenticator App removed successfully",
      "disabled_success": "Authenticator App disabled successfully",
      "remove_failed": "Failed to remove authenticator app",
      "disable_failed": "Failed to disable authenticator app",
      "email_disable_title": "Disable Email Verification",
      "email_enable_title": "Enable Email Verification",
      "email_currently_enabled": "Email verification is currently enabled for",
      "email_currently_disabled": "Email verification is currently disabled for",
      "email_prompt_enable": "Enter your password to enable email verification for your account.",
      "email_prompt_disable": "Enter your password to disable email verification for your account.",
      "email_enabled_success": "Email verification enabled successfully",
      "email_disabled_success": "Email verification disabled successfully",
      "email_update_failed": "Failed to update email verification",
      "reactivate_title_1": "Reactivate The Existing",
      "reactivate_title_2": "Authenticator App",
      "reactivate_desc": "Enter your password and verify code from the app to reactivate authenticator app.",
      "reactivate": "Reactivate",
      "authenticator_enabled_success_generic": "Authenticator app enabled successfully",
      "authenticator_disabled_success_generic": "Authenticator app disabled successfully",
      "authenticator_update_failed": "Failed to update authenticator app",
      "page_subtitle": "Add an extra layer of security to your account.",
      "status_disabled_linked": "Disabled (linked)",
      "codes_sent_to": "Codes will be sent to {{email}}",
      "authenticator_desc_totp": "Use Google Authenticator, Authy, Microsoft Authenticator, or any TOTP app.",
      "reenable_prompt": "You previously linked an authenticator app but it's currently disabled. How would you like to re-enable?",
      "enable_title": "Enable Authenticator App",
      "scan_qr_confirm": "Scan the QR code with your authenticator app, then enter your 6-digit code to confirm.",
      "cant_scan": "Can't scan? Enter this secret manually:",
      "verification_code": "Verification Code"
    },
    "changePassword": "Change Password",
    "enterPreviousPassword": "Enter your previous password to continue",
    "password": "Password",
    "enterPassword": "Type Password",
    "continue": "Continue",
    "chooseStrongPassword": "Choose a strong password to keep your account secure.",
    "enterNewPassword": "Type Password",
    "confirmPassword": "Confirm Password",
    "confirmNewPassword": "Type Confirm Password",
    "change_password": {
      "pw_required": "Password is required",
      "pw_min8": "Password must be at least 8 characters",
      "pw_pattern": "Must contain at least 1 letter, 1 number, and 1 special character",
      "confirm_required": "Confirm password is required",
      "passwords_match": "Passwords must match",
      "req_min": "Must be at least 8 characters",
      "req_special": "Must contain one special character",
      "req_number": "Must contain one number",
      "incorrect_password": "Incorrect password",
      "verify_failed": "Failed to verify password",
      "verify_first": "Please verify your current password first",
      "change_success": "Your password was changed successfully.",
      "change_failed": "Failed to change password"
    },
    "account_form": {
      "upload_photo": "Upload Photo",
      "remove_photo": "Remove photo",
      "first_name": "First Name",
      "first_name_ph": "Type First Name",
      "last_name": "Last Name",
      "last_name_ph": "Type Last Name",
      "image_uploaded": "Image Uploaded Successfully",
      "invalid_image": "Please Select a Valid JPEG or PNG File.",
      "upload_or_remove": "Please upload or remove your profile photo.",
      "wait_upload": "Please wait for the photo upload to finish.",
      "first_name_required": "First name is required",
      "first_name_spaces": "First name cannot contain only spaces",
      "first_name_max": "First name must be at most 25 characters",
      "last_name_max": "Last name must be at most 25 characters",
      "photo_updated_title": "Photo updated",
      "account_updated_title": "Account updated",
      "photo_saved_subtitle": "Your profile photo was saved successfully.",
      "account_saved_subtitle": "Your user account details were saved successfully."
    }
  },
  "notifications": {
    "title": "Notifications",
    "today": "Today",
    "yesterday": "Yesterday",
    "new_count": "{{count}} New",
    "all_read": "You're all caught up",
    "mark_all_read": "Mark all as read",
    "empty": "No notifications yet.",
    "unread": "Unread",
    "mark_read_failed": "Could not mark as read",
    "mark_all_failed": "Could not mark all as read",
    "mark_all_success": "All notifications marked as read"
  },
  "companySwitch": {
    "global_workspace": "Global Workspace",
    "global_desc": "Single workspace to manage all your companies.",
    "set_default": "Set as my default",
    "switch_manage_title": "Switch & Manage Company",
    "switch_title": "Switch Company",
    "switch_manage_subtitle": "Switch company or access company management portal.",
    "switch_subtitle": "Switch to another assigned company dashboard.",
    "search_tooltip": "You can search company using Company Name",
    "manage_companies": "Manage Companies"
  },
  "activity_logs": {
    "title": "User Activity Logs",
    "subtitle_admin": "View activity logs for all users in your organization.",
    "subtitle_self": "You are viewing your own activity logs.",
    "search_tooltip": "You can search activity logs using any of the following fields: Description, Action, Module, User Name",
    "activity_type": "Activity type",
    "all_types": "All types",
    "select_user": "User (name / code)",
    "empty": "No activity logs found for the selected filters.",
    "date_time": "Date / Time",
    "user": "User",
    "module": "Module",
    "action": "Action",
    "type": "Type",
    "description": "Description",
    "status": "Status",
    "success": "Success",
    "failed": "Failed",
    "view_details": "View details",
    "details_title": "Activity Log Details",
    "activity_type_label": "Activity Type",
    "entity": "Entity",
    "success_label": "Success",
    "duration_ms": "Duration (ms)",
    "mobile_app": "Mobile App",
    "yes": "Yes",
    "no": "No",
    "types": {
      "Create": "Create",
      "Update": "Update",
      "Delete": "Delete",
      "View": "View",
      "Login": "Login",
      "Logout": "Logout",
      "CheckIn": "Check In",
      "CheckOut": "Check Out",
      "SettingChange": "Setting Change",
      "Other": "Other"
    }
  },
  "errors": {
    "forbidden": "Sorry, you don't have permission to access this page.",
    "logged_in_as": "Logged in as",
    "something_wrong": "Something went wrong!",
    "go_dashboard_retry": "Please go to dashboard and try again.",
    "go_to_dashboard": "Go to Dashboard",
    "chunk_title": "A new version is available",
    "chunk_message": "The app was updated. Reloading to load the latest files...",
    "generic_title": "Something went wrong",
    "generic_message": "This page failed to load. Please try again.",
    "reload_page": "Reload page",
    "maintenance_title": "Under Maintenance",
    "maintenance_fallback": "We are performing scheduled maintenance. Please check back shortly.",
    "maintenance_eta": "Estimated completion"
  },
  "settings": {
    "earned_leave": {
      "title": "Earned Leave",
      "subtitle": "Configure how employees earn leave for working weekends or holidays, and where they can use it.",
      "subtitle_dept": "These settings apply to the selected department only. Save Changes for toggles; use Add Rule for accrual rules.",
      "all_departments": "All departments (office-wide)",
      "scope_hint": "Pick a department to override office-wide settings, or leave as All departments.",
      "select_office": "Select an office from the header to configure Earned Leave.",
      "user_guide": {
        "how_it_works": "How this works",
        "title": "Earned Leave",
        "purpose": "Earned Leave credits employees when they work on a weekend or public holiday. Configure switches here, add accrual rules, then employees can use the balance on leave forms you enable.",
        "steps_title": "Steps",
        "previous_step": "Previous",
        "next_step": "Next",
        "used_in_title": "Used in",
        "used_in": "Employee Leave Quota (earned balance & timeline), Leave Management create/view forms (Annual, Casual, Medical), and auto-credit when weekend or holiday work is recorded.",
        "save_title": "Saving tip",
        "save_tip": "Use Save Changes at the bottom for General, Forms, and Reward settings. Accrual rules save immediately when you add or edit them in the rule popup.",
        "steps": [
          "Turn on Enable Earned Leave under General (master switch for this office or department).",
          "Choose auto-credit, HR manual adjust, and encashment options that match your policy.",
          "Under Apply on leave forms, enable Annual, Casual, and/or Medical so employees can use earned leave on those requests.",
          "Set Reward mode (leave balance, cash) and an Expiry policy, then click Save Changes.",
          "Click Add Rule to create at least one accrual rule (e.g. weekend work → credit 1 day). Save the rule in the popup — rules store immediately.",
          "Verify on an employee Leave Quota that earned leave appears after weekend/holiday work or a manual add."
        ]
      },
      "section_general": "General",
      "section_general_desc": "Master switches for earned leave. Changes here need Save Changes.",
      "section_forms": "Apply on leave forms",
      "section_forms_desc": "Choose which leave request forms can use earned leave. Employees only see Earned Leave on forms you enable here.",
      "section_reward": "Reward & expiry",
      "section_reward_desc": "Decide whether earned days go to leave balance, cash — and when unused days expire.",
      "section_rules": "Accrual rules",
      "section_rules_desc": "Rules tell the system how many days to credit when someone works a weekend or public holiday. Add or edit a rule and click Save in the popup — rules are stored immediately (no need to use Save Changes below).",
      "enable": "Enable Earned Leave",
      "enable_desc": "Master switch. When off, earned leave is hidden everywhere for this scope.",
      "auto_credit": "Auto-credit from worked days off",
      "auto_credit_desc": "Automatically add earned days when employees work on a weekend or public holiday (uses your Accrual Rules).",
      "manual_adjust": "Allow HR manual add / deduct",
      "manual_adjust_desc": "Lets HR add or deduct earned leave days from the employee Leave Quota screen.",
      "allow_encashment": "Allow encashment (cash-out)",
      "allow_encashment_desc": "Allows converting earned leave balance to cash when reward mode supports it.",
      "on_annual": "Annual leave",
      "on_annual_desc": "Show earned leave option on Annual Leave requests.",
      "on_casual": "Casual leave",
      "on_casual_desc": "Show earned leave option on Casual Leave requests.",
      "on_medical": "Medical leave",
      "on_medical_desc": "Show earned leave option on Medical Leave requests.",
      "reward_mode": "Reward mode",
      "reward_mode_hint": "Leave balance = days employees can take as leave. Cash = payout only.",
      "reward_leave": "Leave balance",
      "reward_cash": "Cash encashment",
      "reward_both": "Both",
      "expiry_policy": "Expiry policy",
      "expiry_policy_hint": "Controls when unused earned leave expires for this scope.",
      "expiry_never": "Never expires",
      "expiry_calendar": "End of calendar year",
      "expiry_anniversary": "Service anniversary",
      "expiry_fixed": "Fixed number of months",
      "expiry_months": "Expiry (months)",
      "expiry_months_hint": "Number of months after which unused earned leave expires.",
      "add_rule": "Add Rule",
      "save_rule": "Save Rule",
      "edit_rule": "Edit Rule",
      "view_rule": "View Rule",
      "rules_empty_title": "No accrual rules yet",
      "rules_empty_desc": "Example: “Weekend work → credit 1 day”. Without a rule, auto-credit will not add earned leave.",
      "rules_disabled_title": "Earned Leave is turned off",
      "rules_disabled_desc": "Enable Earned Leave in General, then Save Changes, before adding accrual rules.",
      "unsaved_hint": "You have unsaved changes in General, Forms, or Reward settings. Accrual rules are saved separately when you add or edit them.",
      "saved_hint": "Save Changes applies General, Forms, and Reward settings only. Use Add Rule to create accrual rules.",
      "col_name": "Rule Name",
      "col_name_placeholder": "e.g. Weekend full day",
      "col_trigger": "Trigger",
      "col_hours": "Hours",
      "col_credit": "Credit Days",
      "col_multiplier": "Multiplier",
      "col_active": "Status",
      "col_actions": "Actions",
      "trigger_weekly_off": "Weekend / Weekly-off work",
      "trigger_public_holiday": "Public holiday work",
      "trigger_hint": "When should this rule credit earned leave?",
      "based_on": "Applies To",
      "based_on_hint": "Any = credit for the day. Worked Hours = only if hours fall in the range below.",
      "range_none": "Any (No Hour Condition)",
      "range_hours": "Worked Hours",
      "credit_type": "Credit Type",
      "credit_type_hint": "Fixed Days = same days every match. Per Unit = days scale with worked hours.",
      "credit_fixed": "Fixed Days",
      "credit_per_unit": "Per Worked-Hour Unit",
      "credit_days_hint": "How many earned leave days to credit when this rule matches.",
      "credit_per_unit_days": "Days Per Unit",
      "unit_size": "Unit Size (Hours)",
      "unit_size_hint": "Hours that count as one unit (e.g. 8 hours = 1 unit).",
      "multiplier_hint": "Usually 1. Use 2 to double the credit (e.g. 1 day × 2 = 2 days).",
      "priority": "Priority (Lower Wins)",
      "priority_hint": "If several rules match, the lower priority number is used first.",
      "min_hours": "Min Hours Worked",
      "max_hours": "Max Hours Worked",
      "hours_hint": "Add multiple rules for the same trigger with different hour ranges to tier the credit. Max 0 = no upper limit.",
      "active_tip": "Set whether this accrual rule is Active or Inactive. Inactive rules are not used when crediting earned leave.",
      "rule_modal_guide": "Example: Trigger = Weekend work, Credit Days = 1 → employee gets 1 earned leave day for working that day off. Save here stores the rule immediately.",
      "delete_rule_title": "Delete Rule",
      "delete_rule_confirm": "Are you sure you want to delete this accrual rule?",
      "delete_rule_success": "Rule deleted successfully",
      "update_rule_success": "Rule updated successfully",
      "create_rule_success": "Rule created successfully"
    },
    "save_success": "Settings updated successfully"
  },
  "workflow": {
    "approval_settings": {
      "col_department": "Department",
      "col_approval_mode": "Approval mode",
      "col_template": "Template",
      "col_status": "Status",
      "inactive": "Inactive",
      "activate": "Activate"
    },
    "loadError": "Failed to load workflow details",
    "nav": {
      "workflows": "Workflows",
      "approval_settings": "Approval settings"
    },
    "hr_forms": {
      "title": "HR Form",
      "subtitle": "Manage account HR forms settings",
      "subtitle_single": "Manage account HR forms setting",
      "card_workflows_title": "Workflows",
      "card_workflows_desc": "Create workflow templates by specifying approval types and incorporating approval step.",
      "card_forms_config_title": "Forms Configuration",
      "card_forms_config_desc": "Set up your forms configurations easily by choosing the approval mode and, if needed, assigning workflow templates.",
      "card_clone_title": "Clone Configuration",
      "card_clone_desc": "Copy settings from one form and apply them to others based on your needs.",
      "no_offices": "No offices available. Add an office in company setup first."
    },
    "form": {
      "editTitle": "Edit Workflow Template",
      "createTitle": "Create Workflow Template",
      "displayName": "Display Name",
      "displayName_ph": "Type Display Name",
      "approverType": "Approver Type",
      "approver_type_field": "Approval Type",
      "active": "Active",
      "approvalSteps": "Approval Steps",
      "addStep": "Add Stage",
      "stepName": "StepName",
      "step_name_ph": "Type Step Name",
      "approvalAuthority": "Approval Authority",
      "approval_authority_ph": "Select Approval Authority",
      "step_number": "Step {{number}}",
      "employee_hash": "Employee #{{id}}",
      "createTemplate": "Create Template",
      "save_failed": "Failed to save template",
      "updated_success": "Workflow template updated successfully",
      "created_success": "Workflow template created successfully",
      "approver_user": "User Approval",
      "approver_manager": "Manager Approval",
      "validation": {
        "name_required": "Name is required",
        "name_min": "Name must be at least 3 characters",
        "name_max": "Name must be at most 100 characters",
        "approver_type_required": "Approver type is required",
        "escalation_hours_required": "Escalation hours is required",
        "escalation_hours_min": "Escalation hours must be at least 1",
        "step_name_required": "Step name is required",
        "step_name_min": "Step name must be at least 3 characters",
        "step_name_max": "Step name must be at most 100 characters",
        "approver_required": "Approver is required",
        "min_one_step": "At least one step is required",
        "max_steps": "A workflow template can contain at most 3 step.",
        "unique_approvers": "Each step must use a different approver"
      }
    },
    "catalog": {
      "group_leaves": "LEAVES",
      "group_others": "OTHERS",
      "form_casual_leave": "Casual Leave",
      "form_medical_leave": "Medical Leave",
      "form_annual_leave": "Annual Leave",
      "form_termination": "Termination",
      "form_resignation": "Resignation",
      "form_loan": "Loan",
      "form_attendance_correction": "Attendance correction",
      "form_wfh": "WFH",
      "form_rejoining": "Rejoining",
      "tab_general": "General",
      "tab_workflow": "Workflow",
      "form_onboarding": "Onboarding"
    }
  },
  "export_modal": {
    "no_columns": "No columns available for export.",
    "no_match": "No columns match your search.",
    "load_failed": "Failed to load export columns",
    "select_one": "Please select at least one column",
    "export_failed": "Export failed",
    "filters": "Filters",
    "contract_type": "Contract Type",
    "department": "Department",
    "pay_structure": "Pay Structure",
    "all_contract_types": "All contract types",
    "all_departments": "All departments",
    "all_pay_structures": "All pay structures",
    "clear_filters": "Clear filters",
    "employees_matched": "{{count}} of {{total}} employees",
    "no_employees": "No employees match the selected filters."
  },
  "creation_form": {
    "office_name": "Office Name",
    "office_name_ph": "Type office name",
    "address": "Address",
    "address_ph": "Type office address",
    "timezone": "Timezone",
    "timezone_ph": "Select timezone",
    "shift_name": "Shift Name",
    "shift_name_ph": "Type shift name",
    "effective_date": "Effective Date",
    "select_date": "Select date",
    "shift_start": "Shift Start",
    "shift_end": "Shift End",
    "break_start": "Break Start",
    "break_end": "Break End",
    "total_hours": "Total Hours",
    "auto_calculated": "Auto calculated",
    "grace_period": "Grace Period",
    "select_grace_period": "Select grace period",
    "period_label": "Period Label",
    "period_label_ph": "Type period label",
    "applicable_office": "Applicable Office",
    "select_office": "Select office",
    "cycle_starts": "Cycle Starts",
    "select_start_date": "Select start date",
    "cycle_ends": "Cycle Ends",
    "select_end_date": "Select end date",
    "status": "Status",
    "active": "Active",
    "inactive": "Inactive",
    "yes": "Yes",
    "no": "No",
    "leave_type": "Leave Type",
    "annual_quota_days": "Annual Quota (Days)",
    "enter_quota_days": "Enter quota days",
    "type_medical": "Medical",
    "type_casual": "Casual",
    "type_annual": "Annual",
    "map": {
      "department": {
        "title": "Create Department",
        "description": "Create a new department",
        "name_label": "Name",
        "name_ph": "Type Name",
        "name_required": "Name is required",
        "name_max": "Department name must be at most {{max}} characters",
        "success": "Department created successfully",
        "error": "Failed to create department"
      },
      "office": {
        "title": "Create Office",
        "description": "Create a new office location",
        "name_required": "Office name is required",
        "name_max": "Office name must be at most {{max}} characters",
        "address_required": "Office address is required",
        "address_max": "Office address must be at most 50 characters",
        "timezone_required": "Timezone is required",
        "success": "Office created successfully",
        "error": "Failed to create office"
      },
      "designation": {
        "title": "Create Designation",
        "description": "Create a new designation",
        "name_label": "Designation Title",
        "name_ph": "Type Designation Title",
        "name_required": "Designation title is required",
        "name_max": "Designation title must be at most {{max}} characters",
        "success": "Designation created successfully",
        "error": "Failed to create designation"
      },
      "project": {
        "title": "Create Project",
        "description": "Create a new project",
        "name_label": "Project Name",
        "name_ph": "Type Project Name",
        "name_required": "Project name is required",
        "name_max": "Project name must be at most {{max}} characters",
        "success": "Project created successfully",
        "error": "Failed to create project"
      },
      "documentType": {
        "title": "Create Document Type",
        "description": "Create a new document type",
        "name_label": "Document Name",
        "name_ph": "Type Document Name",
        "name_required": "Document name is required",
        "name_max": "Document name must be at most {{max}} characters",
        "desc_label": "Description",
        "desc_ph": "Type Description",
        "desc_max": "Description must be at most {{max}} characters",
        "status_required": "Status is required",
        "success": "Document type created successfully",
        "error": "Failed to create document type"
      },
      "workShift": {
        "title": "Create Work Shift",
        "description": "Create a new work shift",
        "name_required": "Shift name is required",
        "name_max": "Shift name must be at most {{max}} characters",
        "effective_date_required": "Effective date is required",
        "start_required": "Start time is required",
        "end_required": "End time is required",
        "end_after_start": "End time must be after start time",
        "break_start_required": "Break start is required",
        "break_end_required": "Break end is required",
        "total_hours_required": "Total hours is required",
        "grace_period_required": "Grace period is required",
        "success": "Work shift created successfully",
        "error": "Failed to create work shift"
      },
      "leaveCategory": {
        "title": "Create Leave Category",
        "description": "Create a new leave category",
        "label_label": "Leave Label",
        "label_ph": "Type Leave Label",
        "label_required": "Leave label is required",
        "label_max": "Leave label must be at most {{max}} characters",
        "type_label": "Leave Type",
        "type_required": "Leave type is required",
        "desc_label": "Description",
        "desc_ph": "Type Description",
        "desc_max": "Description must be at most {{max}} characters",
        "carry_forward_label": "Carry Forward",
        "carry_forward_required": "Carry forward is required",
        "success": "Leave category created successfully",
        "error": "Failed to create leave category"
      },
      "leaveCycle": {
        "title": "Create Leave Cycle",
        "description": "Create a new leave calendar cycle",
        "label_required": "Period label is required",
        "label_max": "Period label must be at most {{max}} characters",
        "office_required": "Select an office",
        "start_required": "Start date is required",
        "end_required": "End date is required",
        "success": "Leave cycle created successfully",
        "error": "Failed to create leave cycle"
      },
      "leaveQuota": {
        "title": "Add Leave Quota",
        "description": "Set annual quota days for the selected leave type",
        "quota_required": "Leave quota is required",
        "quota_max": "Max length is 3 characters",
        "success": "Leave quota saved successfully",
        "error": "Failed to save leave quota"
      }
    },
    "description": "Description",
    "description_ph": "Type Description"
  },
  "breadcrumb": {
    "dashboard": "Dashboard"
  },
  "app": {
    "loading": "Loading...",
    "switch_success": "Successfully switched to {{companyName}}.",
    "the_selected_company": "the selected company",
    "copyright": "Copyright © {{year}} ",
    "all_rights_reserved": ". All rights reserved.",
    "mobile_warning": "Please use a desktop or laptop for the best experience."
  },
  "loan": {
    "monthly_salary": "Monthly Salary",
    "requested_amount": "Requested Amount",
    "approved_amount": "Approved Amount",
    "approved_amount_required": "Approved amount is required",
    "last_loan_availed": "Last Loan Availed",
    "last_loan_repaid_details": "Last Loan Repaid Details",
    "repayment_details": "Loan Payable Amount Details",
    "comments": "Comments",
    "hr_comments": "Comments",
    "cannot_cancel_after_recovery": "This loan request cannot be cancelled because one or more installments have already been deducted through payroll.",
    "cannot_withdraw_after_recovery": "This loan request cannot be withdrawn because one or more installments have already been deducted through payroll.",
    "cannot_delete_after_recovery": "This loan request cannot be deleted because one or more installments have already been deducted through payroll.",
    "actions_restricted_after_recovery": "Cancel, withdraw, and delete are unavailable because one or more loan installments have already been deducted through payroll.",
    "tenure_months": "Number of Installments",
    "first_due_date": "First Installment Date",
    "regenerate_schedule": "Generate Schedule",
    "add_installment": "Add Installment",
    "installment_no": "#",
    "due_date": "Due Date",
    "installment_amount": "Amount",
    "schedule_total": "Total",
    "schedule_short_by": "short by {{amount}}",
    "schedule_over_by": "over by {{amount}}",
    "installment_exceeds_salary": "An installment cannot exceed the monthly salary.",
    "reference": "Loan Reference",
    "employee": "Employee",
    "amount": "Loan Amount",
    "repaid": "Repaid",
    "outstanding": "Outstanding",
    "next_due": "Next Due",
    "status_label": "Status",
    "search_placeholder": "Search loans",
    "summary": "Loan Summary",
    "repayment_schedule": "Payable Schedule",
    "carried_forward": "Carried Forward",
    "paid_amount": "Paid",
    "remaining_amount": "Remaining",
    "paid_on": "Paid On",
    "start_date": "Start Date",
    "end_date": "End Date",
    "pause_deduction": "Pause Deduction",
    "resume_deduction": "Resume Deduction",
    "held_successfully": "Loan Payable Amount paused",
    "resumed_successfully": "Loan Payable Amount resumed",
    "no_loans_title": "No loans",
    "no_loans_description": "You do not have any loans yet.",
    "status": {
      "active": "Active",
      "on_hold": "On Hold",
      "completed": "Completed",
      "cancelled": "Cancelled"
    },
    "installment_status": {
      "pending": "Pending",
      "paid": "Paid",
      "partially_paid": "Partially Paid",
      "skipped": "Skipped",
      "rescheduled": "Rescheduled"
    }
  },
  "forms": {
    "section": {
      "loan_request_details": "Loan Request Details",
      "loan_repayment_plan": "Loan Payable Amount",
      "additional_comments": "Additional Comments"
    }
  },
  "mailbox": {
    "archive": "Archive",
    "moveToTrash": "Move to Trash",
    "movedToTrash": "Moved to Trash",
    "trashFailed": "Couldn't move to Trash.",
    "restore": "Restore",
    "restoredFromTrash": "Restored from Trash",
    "restoreFailed": "Couldn't restore this conversation.",
    "threadUnavailable": "This email is no longer available in the connected mailbox.",
    "openFailed": "Couldn't open the conversation.",
    "folder_inbox": "Inbox",
    "folder_sent": "Sent",
    "folder_drafts": "Drafts",
    "folder_archive": "Archive",
    "folder_trash": "Trash",
    "draft_to": "Draft to {{to}}",
    "archived": "Archived",
    "archive_failed": "Couldn't archive.",
    "download_failed": "Couldn't download the attachment.",
    "no_permission": "You don't have permission to view the inbox.",
    "inbox": "Inbox",
    "unread": "{{count}} unread",
    "refresh": "Refresh",
    "compose": "Compose",
    "search_placeholder": "Search mail...",
    "connect_gmail": "Connect your Gmail",
    "connect_desc": "Connect your Gmail account to read, send and track candidate emails right here.",
    "go_to_settings": "Go to Mailbox settings",
    "no_emails": "No recruitment emails yet.",
    "no_emails_in": "No recruitment emails in {{folder}}.",
    "no_subject": "(no subject)",
    "select_email": "Select an email to read.",
    "reply": "Reply",
    "forward": "Forward",
    "to_prefix": "to {{addresses}}"
  },
  "hr": {
    "user_guide": {
      "how_it_works": "How this works",
      "steps_title": "Steps",
      "used_in_title": "Used in",
      "related_modules": "Related modules",
      "overall_title": "HR user guide",
      "overall_intro": "HR is organized in three phases: set up company master data, manage employees, then run attendance and requests. Use the links below to jump to any screen, or open a module page and expand its guide for step-by-step help.",
      "phase_label": "Phase {{number}}",
      "recommended_flow": "Recommended end-to-end flow",
      "previous_step": "Previous",
      "next_step": "Next",
      "flow_steps": {
        "setup": {
          "title": "Configure company setup",
          "description": "Offices, org structure, shifts, and leave masters."
        },
        "workforce": {
          "title": "Manage employees",
          "description": "Add employees and keep the workforce informed."
        },
        "operations": {
          "title": "Attendance & requests",
          "description": "Track time, calendars, leave, and HR forms."
        }
      },
      "phases": {
        "company_setup": {
          "title": "Company setup",
          "description": "Master data that defines offices, roles, shifts, and leave rules."
        },
        "workforce": {
          "title": "Workforce",
          "description": "Employee records and company announcements."
        },
        "time_and_requests": {
          "title": "Time & requests",
          "description": "Schedules, attendance, leave, and other HR requests."
        }
      },
      "modules": {
        "employees": {
          "title": "Employees",
          "summary": "Create and manage employee profiles.",
          "purpose": "The Employees module stores employee profiles, assignments, and related HR data used across attendance, leave, and payroll.",
          "steps": [
            "Open Employees from the sidebar.",
            "Use search or filters to find an employee.",
            "Click Add Employee to create a new profile (personal, job, and documents).",
            "Open a profile to review or update details, career history, and leave quota.",
            "Use import when you need to onboard employees in bulk."
          ],
          "used_in": "Used by attendance, leave, payroll contracts, and announcements targeting."
        },
        "office_location": {
          "title": "Office Location",
          "summary": "Define company offices and locations.",
          "purpose": "Office locations set where employees work and feed schedules, attendance, and leave cycles.",
          "steps": [
            "Open Office Location under Company Setup.",
            "Add an office with name, address, and timezone settings.",
            "Edit an office when location details change.",
            "Link employees and work shifts to the correct office."
          ],
          "used_in": "Used by work shifts, employee profiles, and attendance."
        },
        "department": {
          "title": "Departments",
          "summary": "Organize teams into departments.",
          "purpose": "Departments group employees for reporting, approvals, and org structure.",
          "steps": [
            "Open Departments under Company Setup.",
            "Add a department with a clear name.",
            "Assign employees to departments from employee profiles.",
            "Update or remove departments as the org chart changes."
          ],
          "used_in": "Used by employee profiles, reports, and request routing."
        },
        "designation": {
          "title": "Designations",
          "summary": "Define job titles and roles.",
          "purpose": "Designations describe employee positions used on profiles and filters.",
          "steps": [
            "Open Designations under Company Setup.",
            "Add job titles your company uses.",
            "Assign designations on employee profiles.",
            "Keep titles up to date when roles change."
          ],
          "used_in": "Used by employee profiles and HR reports."
        },
        "project": {
          "title": "Projects",
          "summary": "Track company projects and managers.",
          "purpose": "Projects help associate employees with delivery work and managers.",
          "steps": [
            "Open Projects under Company Setup.",
            "Create a project and optionally assign a manager.",
            "Link employees where project assignment is required.",
            "Edit or archive projects when work ends."
          ],
          "used_in": "Used by employee assignment and operational reporting."
        },
        "document": {
          "title": "Document Types",
          "summary": "Configure employee document categories.",
          "purpose": "Document types define which documents employees can upload (passport, ID, contracts, etc.).",
          "steps": [
            "Open Documents under Company Setup.",
            "Add primary and secondary document types.",
            "Use these types when uploading employee documents.",
            "Update types if compliance requirements change."
          ],
          "used_in": "Used on employee document tabs and onboarding."
        },
        "work_shift": {
          "title": "Work Shifts",
          "summary": "Define working hours and grace periods.",
          "purpose": "Work shifts control expected working hours used by schedules and attendance.",
          "steps": [
            "Open Work Shift under Company Setup.",
            "Create a shift with start/end times and grace period.",
            "Assign shifts through employee schedules.",
            "Edit shifts carefully — changes can affect attendance calculations."
          ],
          "used_in": "Used by employee calendar and attendance."
        },
        "leave_category": {
          "title": "Leave Categories",
          "summary": "Define leave types and rules.",
          "purpose": "Leave categories (annual, casual, medical, and custom) control how leave requests behave.",
          "steps": [
            "Open Leave Category under Company Setup.",
            "Add a category with form type and carry-forward settings.",
            "Configure subtypes where needed.",
            "Link categories to leave quotas before employees request leave."
          ],
          "used_in": "Used by leave quota setup and leave request forms."
        },
        "leave_quota": {
          "title": "Leave Quota",
          "summary": "Allocate leave balances by office/cycle.",
          "purpose": "Leave quotas define how many days employees get for each leave category in a cycle.",
          "steps": [
            "Open Leave Quota under Company Setup.",
            "Create a leave cycle for an office and date range.",
            "Allocate days per leave category/subtype.",
            "Verify balances on employee profiles before approving leave."
          ],
          "used_in": "Used by leave requests and employee leave balance views."
        },
        "leaves": {
          "title": "Leave Requests",
          "summary": "Submit and approve leave forms.",
          "purpose": "The Leaves module is where annual, casual, and medical leave requests are created, reviewed, and approved.",
          "steps": [
            "Open Leaves from Request Management.",
            "Create a leave request for yourself or an employee (if permitted).",
            "Select leave type, dates, and reason, then submit.",
            "Approvers review pending requests and add comments when acting.",
            "Track status from the leave list and detail pages."
          ],
          "used_in": "Depends on leave categories, quotas, and approval workflows."
        },
        "others": {
          "title": "Other Requests",
          "summary": "Manage WFH, loan, warning, and exit forms.",
          "purpose": "Other Requests covers non-leave HR forms such as work from home, loans, warnings, rejoining, resignation, and termination.",
          "steps": [
            "Open Others from Request Management.",
            "Choose the form type you need to create.",
            "Fill required fields and submit for approval.",
            "Track progress and take approval actions from the request detail page."
          ],
          "used_in": "Uses employee data and configured approval workflows."
        },
        "attendance": {
          "title": "Attendance",
          "summary": "Review and manage attendance logs.",
          "purpose": "Attendance lets HR review check-in/out records, add logs, and investigate exceptions.",
          "steps": [
            "Open Attendance under Attendance & Schedules.",
            "Filter by date, employee, or office.",
            "Open view logs for a day to inspect punches.",
            "Add or correct logs when policy allows.",
            "Use reports for bulk attendance analysis."
          ],
          "used_in": "Depends on work shifts and employee schedules."
        },
        "holiday_calendar": {
          "title": "Holiday Calendar",
          "summary": "Configure holidays and work weeks.",
          "purpose": "Holiday calendars define public holidays and weekly offs used by schedules and leave calculations.",
          "steps": [
            "Open Calendar under Attendance & Schedules.",
            "Create or open a calendar for an office/region.",
            "Add holidays and configure the work week.",
            "Ensure employee schedules reference the correct calendar."
          ],
          "used_in": "Used by employee schedules, attendance, and leave."
        },
        "employee_schedule": {
          "title": "Employee Schedule",
          "summary": "Assign shifts and calendars to employees.",
          "purpose": "Employee Schedule links employees to work shifts and holiday calendars for attendance.",
          "steps": [
            "Open Employee Calendar under Attendance & Schedules.",
            "Add or edit a schedule for an employee.",
            "Choose shift, calendar, and effective dates.",
            "Review the schedule view to confirm coverage."
          ],
          "used_in": "Depends on work shifts and holiday calendars."
        },
        "announcements": {
          "title": "Announcements",
          "summary": "Publish company-wide messages.",
          "purpose": "Announcements let HR communicate updates to selected employees or the whole company.",
          "steps": [
            "Open Announcements from the sidebar.",
            "Create an announcement with title, body, audience, and schedule.",
            "Optionally pin important messages.",
            "Track delivery status from the list and detail views."
          ],
          "used_in": "Targets employees based on company/audience settings."
        }
      }
    }
  },
  "talentFlow": {
    "user_guide": {
      "how_it_works": "How this works",
      "steps_title": "Steps",
      "used_in_title": "Used in",
      "related_modules": "Related modules",
      "overall_title": "Talent Flow user guide",
      "overall_intro": "Talent Flow runs in three phases: plan hiring needs, attract candidates with jobs and outreach, then interview and decide. Use the links below to jump to any screen, or open a page guide for step-by-step help.",
      "phase_label": "Phase {{number}}",
      "recommended_flow": "Recommended end-to-end flow",
      "previous_step": "Previous",
      "next_step": "Next",
      "flow_steps": {
        "request": {
          "title": "Plan hiring",
          "description": "Raise and approve hiring requests, configure pipelines."
        },
        "source": {
          "title": "Attract talent",
          "description": "Publish jobs and manage candidate applications."
        },
        "select": {
          "title": "Interview & decide",
          "description": "Schedule interviews, score candidates, and hire."
        }
      },
      "phases": {
        "plan": {
          "title": "Plan",
          "description": "Hiring requests and Talent Flow configuration."
        },
        "attract": {
          "title": "Attract",
          "description": "Job posts, candidates, and candidate communication."
        },
        "hire": {
          "title": "Hire",
          "description": "Interviews, scorecards, and recruitment analytics."
        }
      },
      "modules": {
        "hiring_requests": {
          "title": "Hiring Requests",
          "summary": "Raise and approve headcount requests.",
          "purpose": "Hiring Requests start the recruitment process by capturing role needs, approvals, and headcount before a job is published.",
          "steps": [
            "Open Hiring Requests from the Talent Flow sidebar.",
            "Create a new request with job title, department, office, and headcount.",
            "Submit for approval and track status on the list.",
            "Once approved, use the request to create or link a job post."
          ],
          "used_in": "Feeds Jobs and is configured by Talent Flow Settings / approval workflows."
        },
        "jobs": {
          "title": "Jobs",
          "summary": "Publish and manage job listings.",
          "purpose": "Jobs are published openings where candidates apply and progress through your hiring pipeline.",
          "steps": [
            "Open Jobs from the Talent Flow sidebar.",
            "Create a job post from an approved hiring request or as a new listing.",
            "Configure requirements, team, scorecards, and pipeline stages.",
            "Publish the job, then monitor applications from the job workspace."
          ],
          "used_in": "Connected to Candidates, Interviews, Scorecards, and Hiring Requests."
        },
        "candidates": {
          "title": "Candidates",
          "summary": "Track applicants across open roles.",
          "purpose": "Candidates stores applicant profiles, pipeline stages, match scores, and activity for every role.",
          "steps": [
            "Open Candidates from the Talent Flow sidebar.",
            "Add candidates manually, import in bulk, or receive applications from job posts.",
            "Move candidates through pipeline stages from the profile or board.",
            "Schedule interviews and send emails from the candidate profile."
          ],
          "used_in": "Used by Interviews, Inbox, and recruitment reports."
        },
        "interviews": {
          "title": "Interviews",
          "summary": "Schedule and track interview rounds.",
          "purpose": "Interviews helps you plan multi-round schedules, invite interviewers, and capture outcomes.",
          "steps": [
            "Open Interviews from the Talent Flow sidebar.",
            "Schedule an interview for a candidate and job.",
            "Track upcoming, completed, and cancelled interviews from the stats cards.",
            "Attach scorecards so interviewers evaluate consistently."
          ],
          "used_in": "Depends on Candidates, Jobs, and Scorecards."
        },
        "inbox": {
          "title": "Inbox",
          "summary": "Email candidates from Talent Flow.",
          "purpose": "Inbox connects Gmail so recruiters can read, send, and track candidate emails in one place.",
          "steps": [
            "Open Inbox from the Talent Flow sidebar.",
            "Connect Gmail from Talent Flow Settings if prompted.",
            "Compose or reply to candidate messages.",
            "Keep communication history linked to candidate activity."
          ],
          "used_in": "Uses Mailbox settings and candidate profiles."
        },
        "score_cards": {
          "title": "Scorecards",
          "summary": "Standardise interview evaluations.",
          "purpose": "Scorecards define structured criteria so every interviewer scores candidates the same way.",
          "steps": [
            "Open Score Cards from the Talent Flow sidebar.",
            "Create a scorecard with weighted criteria.",
            "Link scorecards when creating or editing a job.",
            "Interviewers complete scorecards during or after interviews."
          ],
          "used_in": "Used by Jobs and Interviews for fair comparisons."
        },
        "reports": {
          "title": "Reports",
          "summary": "Review funnel and hiring analytics.",
          "purpose": "Recruitment Reports summarise open jobs, pipeline conversion, sources, and interview outcomes.",
          "steps": [
            "Open Reports from the Talent Flow sidebar.",
            "Filter by job when you need role-level insight.",
            "Review funnel, sources, and key hiring metrics.",
            "Use insights to improve sourcing and interview process."
          ],
          "used_in": "Aggregates Jobs, Candidates, and Interviews data."
        },
        "settings": {
          "title": "Settings",
          "summary": "Configure pipelines, mail, and workflows.",
          "purpose": "Talent Flow Settings covers pipelines, approval workflows, email templates, mailbox connection, and terms.",
          "steps": [
            "Open Talent Flow Settings from the sidebar footer.",
            "Configure candidate pipelines and stages.",
            "Set approval workflows for hiring requests.",
            "Connect mailbox and customise email templates or signatures."
          ],
          "used_in": "Supports Hiring Requests, Jobs, Candidates, and Inbox."
        }
      }
    }
  },
  "recruitment": {
    "addCandidate": {
      "title": "Add Candidate",
      "breadcrumb_candidates": "Candidates",
      "cancel": "Cancel",
      "no_permission": "You don't have permission to add candidates.",
      "candidate_details": "Candidate details",
      "address": "Address",
      "employment_information": "Employment information",
      "work_experience": "Work experience",
      "education": "Education",
      "assignment": "Assignment",
      "cv_resume": "CV / Resume",
      "optional": "(optional)",
      "full_name": "Full name",
      "email": "Email",
      "phone": "Phone",
      "current_title": "Current title",
      "national_id": "National ID",
      "years_experience": "Years of experience",
      "passport_number": "Passport number",
      "visa_number": "Visa number",
      "date_of_birth": "Date of birth",
      "application_number": "Application number",
      "linkedin_url": "LinkedIn URL",
      "internal_notes": "Internal notes",
      "professional_summary": "Professional summary",
      "country": "Country",
      "state_province": "State / Province",
      "city": "City",
      "industry": "Industry",
      "expected_joining_date": "Expected joining date",
      "currency": "Currency",
      "current_salary": "Current salary",
      "expected_salary": "Expected salary",
      "salary_negotiable": "Salary is negotiable",
      "job_title": "Job Title",
      "company": "Company",
      "location": "Location",
      "start_end": "Start / End",
      "currently_works_here": "Currently works here",
      "add_experience": "Add experience",
      "degree": "Degree",
      "field_of_study": "Field of Study",
      "institute_name": "Institute Name",
      "grade": "Grade",
      "gpa_percentage": "GPA / Percentage",
      "starting_year": "Starting Year",
      "completion_year": "Completion Year",
      "add_education": "Add education",
      "assign_to_job": "Assign to job post",
      "source": "Source",
      "is_referral": "Is this candidate a referral?",
      "referral_name": "Referral name",
      "yes": "Yes",
      "no": "No",
      "skills": "Skills",
      "certifications": "Certifications",
      "experience": "Experience",
      "ph_full_name": "Jane Doe",
      "ph_email": "jane@email.com",
      "ph_phone": "+974 …",
      "ph_current_title": "Software Engineer",
      "ph_national_id": "National ID number",
      "ph_passport_number": "Passport number",
      "ph_visa_number": "Visa number",
      "ph_application_number": "Application reference number",
      "ph_referral_name": "Who referred this candidate?",
      "ph_years": "e.g. 5",
      "ph_linkedin": "https://linkedin.com/in/…",
      "ph_notes": "Notes visible only to your team…",
      "ph_summary": "A short summary about this candidate…",
      "ph_country": "Select country",
      "ph_state": "Ad Dawhah",
      "ph_city": "Doha",
      "ph_industry": "Select industry",
      "ph_date": "Select date",
      "ph_currency": "Select currency",
      "ph_current_salary": "e.g. 10,000",
      "ph_expected_salary": "e.g. 12,000",
      "ph_job_title": "Type job title",
      "ph_company": "Type company name",
      "ph_location": "Type location",
      "ph_start": "Start",
      "ph_end": "End",
      "ph_description": "Responsibilities, achievements…",
      "ph_degree": "Type degree",
      "ph_field_of_study": "Type field of study",
      "ph_institute": "Type institute name",
      "ph_grade": "e.g. A, First Class",
      "ph_gpa": "e.g. 3.8 or 85",
      "ph_job_post": "Select a job post",
      "ph_skills": "Type a skill and press Enter",
      "ph_certifications": "Type a certification and press Enter",
      "hint_reading_cv": "Reading the CV…",
      "hint_uploading": "Uploading…",
      "hint_upload": "Click to upload — PDF or Word, up to 10 MB. We'll pre-fill the details.",
      "err_file_type": "Please upload a PDF or Word document.",
      "err_file_size": "Resume must be 10 MB or smaller.",
      "err_upload_failed": "Resume upload failed.",
      "toast_added": "Candidate added",
      "toast_fix_fields": "Please fix the highlighted fields and try again.",
      "toast_generic_error": "Something Went Wrong"
    },
    "importCandidates": {
      "title": "Import Candidates",
      "breadcrumb_candidates": "Candidates",
      "cancel": "Cancel",
      "step_prepare": "Prepare & upload",
      "step_validate": "Validate",
      "step_review": "Review & import",
      "status_valid": "Valid",
      "status_warning": "Warning",
      "status_invalid": "Invalid",
      "col_fullName": "Full Name",
      "col_email": "Email",
      "col_phone": "Phone",
      "col_source": "Source",
      "col_experienceYears": "Exp",
      "col_linkedInUrl": "LinkedIn",
      "col_passportNumber": "Passport",
      "col_visaNumber": "Visa",
      "col_dateOfBirth": "DOB",
      "col_referralName": "Referred By",
      "col_applicationNumber": "Application #",
      "col_cvFileName": "CV File",
      "field_default": "Field",
      "desc_phone": "Use digits, spaces and + - ( ) only.",
      "desc_email": "Must be a valid email address.",
      "desc_source": "Must be one of the listed sources.",
      "desc_linkedin": "Must be a full https:// URL.",
      "desc_cv": "Must match a file inside the ZIP.",
      "desc_experience": "Must be a whole number 0–60.",
      "desc_applied_on": "Use the format dd/MM/yyyy.",
      "desc_full_name": "Full name is required.",
      "desc_notes": "Exceeds the allowed length.",
      "desc_current_title": "Exceeds the allowed length.",
      "desc_location": "Exceeds the allowed length.",
      "desc_passport_number": "Exceeds the allowed length.",
      "desc_visa_number": "Exceeds the allowed length.",
      "desc_date_of_birth": "Use the format dd/MM/yyyy and a date in the past.",
      "desc_referral_name": "Exceeds the allowed length.",
      "desc_application_number": "Exceeds the allowed length.",
      "import_complete": "Import complete",
      "go_to_candidates": "Go to Candidates",
      "download_error_report": "Download Error Report",
      "candidates_added": "{{count}} candidate(s) added to",
      "duplicates_skipped_suffix": " {{count}} duplicate(s) skipped.",
      "rows_skipped_suffix": " {{count}} row(s) skipped due to errors.",
      "cvs_uploading": "{{count}} CV(s) are uploading in the background and will appear on the candidates shortly.",
      "prepare_your_file": "Prepare your file",
      "match_template": "Match the template columns exactly.",
      "download_template": "Download Excel template",
      "required": "Required",
      "full_name": "Full Name",
      "first_and_last": "first & last",
      "email": "Email",
      "email_hint": "optional, valid & unique per job",
      "formatting_rules": "Formatting rules",
      "rule_source": "Source: Manual, LinkedIn, Referral, Indeed, Careers Page or Other",
      "rule_phone": "Phone: digits, spaces and + - ( ) only",
      "rule_linkedin": "LinkedIn: full URL starting with https://",
      "rule_experience": "Experience: whole number 0–60 · Dates: dd/MM/yyyy",
      "rule_referral": "Is Referral: Yes or No",
      "attach_cvs": "Attach CVs (optional)",
      "cv_file_name": "CV File Name",
      "fill_cv_column": "Fill the",
      "fill_cv_column_suffix": "column per row",
      "upload_zip": "Upload a .zip containing those CV files",
      "cv_formats": "PDF, DOC, DOCX or RTF · up to 10MB each",
      "job_post": "Job Post",
      "select_job_ph": "Select the job to import into",
      "job_hint": "All candidates in the file are added to this job's pipeline.",
      "drag_xlsx": "Drag your .xlsx here, or click to browse",
      "xlsx_limit": "XLSX up to 10MB · max {{max}} rows",
      "cv_bundle": "CV bundle (.zip) — optional",
      "cv_matched": "Files matched by the \"CV File Name\" column",
      "validate_file": "Validate file",
      "candidate_file": "Candidate file",
      "rows_and_job": "{{rows}} rows · {{job}}",
      "cv_zip_attached": " · CV ZIP attached",
      "validated": "Validated",
      "replace": "Replace",
      "cv_zip_no_column_1": "You attached a CV ZIP, but no rows have a",
      "cv_zip_no_column_2": ". Fill that column with each file's exact name (e.g.",
      "cv_zip_no_column_3": ") and re-validate, otherwise candidates import without CVs.",
      "cv_example_file": "Candidate 1.docx",
      "cv_rows_reference": "{{count}} row(s) reference a CV from the ZIP.",
      "total_rows": "Total rows",
      "ready_to_import": "{{count}} ready to import",
      "need_fixing": "{{count}} need fixing",
      "duplicates_skipped": "{{count}} duplicates (skipped)",
      "import_candidates_btn": "Import {{count}} candidate",
      "import_candidates_btn_plural": "Import {{count}} candidates",
      "fix_common": "Fix the most common issues first",
      "clears_rows": "— resolving these clears {{count}} rows",
      "all_rows": "All rows",
      "filter_valid": "Valid",
      "needs_fixing": "Needs fixing",
      "duplicates": "Duplicates",
      "th_row": "Row",
      "th_status": "Status",
      "rows_ready": "{{valid}} of {{total}} rows are ready",
      "duplicate_chip": "Duplicate",
      "dl_template_failed": "Couldn't download the template. Please try again.",
      "only_xlsx": "Only .xlsx files are supported. Please use the template.",
      "excel_size": "Excel file must be smaller than 10MB.",
      "zip_only": "The CV bundle must be a .zip file.",
      "zip_size": "The CV ZIP must be smaller than 200MB.",
      "select_job_first": "Please select a job post first.",
      "choose_file": "Please choose a candidate file.",
      "couldnt_read": "We couldn't read that file.",
      "reselect_file": "Please re-select the file and try again.",
      "imported_success": "{{count}} candidate(s) imported successfully.",
      "import_failed": "Import failed. Please try again."
    },
    "candidateEmail": {
      "title": "Email conversations",
      "compose": "Compose email",
      "connect_gmail": "Connect your Gmail in Talent Flow settings to email this candidate.",
      "no_email": "This candidate has no email address on file.",
      "self_email": "This candidate's email is the same as your connected mailbox ({{email}}), so the conversation can't be scoped. Set the candidate's own email address to see only their emails here.",
      "no_emails_with": "No emails with {{email}} yet.",
      "no_subject": "(no subject)",
      "load_thread_failed": "Couldn't load this conversation.",
      "reply": "Reply",
      "toast_load_conversation_failed": "Couldn't load the conversation.",
      "toast_download_failed": "Couldn't download the attachment."
    },
    "jobBoard": {
      "tone_live": "Live",
      "tone_soon": "Coming soon",
      "careers_name": "Careers page",
      "careers_subtitle": "Your public careers site",
      "linkedin_name": "LinkedIn",
      "linkedin_subtitle": "Direct job posting",
      "copy": "Copy",
      "copied": "Copied to clipboard",
      "copy_failed": "Couldn't copy the link",
      "open_careers": "Open careers page",
      "careers_step1": "Share this link or embed it on your company website.",
      "careers_step2_1": "Tick the",
      "careers_page_channel": "Careers Page",
      "careers_step2_2": "channel on a job, then publish it.",
      "careers_step3": "Candidates browse roles and apply here — applications land in your pipeline automatically.",
      "li_warning_bold": "Connect & auto-post is coming soon.",
      "li_warning_rest": "Direct posting to a connected LinkedIn account requires LinkedIn partner approval. In the meantime, you can publish to LinkedIn via the feed below.",
      "li_connect_soon": "Connect LinkedIn (coming soon)",
      "li_feed_label": "LinkedIn feed (available now)",
      "load_failed": "We couldn't load your integrations.",
      "all_integrations": "All integrations",
      "intro": "Connect where your jobs get published. Click an integration to set it up."
    },
    "jobContent": {
      "intro": "The header shows above and the footer below the description on every published job — use them for company-wide content like “Why Join Us”, benefits or an equal-opportunity statement. Leave a section empty to hide it.",
      "header_label": "Header",
      "header_hint": "Appears at the top of every job (e.g. a short company intro).",
      "header_placeholder": "Write the header…",
      "footer_label": "Footer",
      "footer_hint": "Appears at the bottom of every job (e.g. Why Join Us, benefits, EEO).",
      "footer_placeholder": "Write the footer…",
      "preview": "Preview",
      "preview_hint": "How the header and footer wrap the job description on the careers page.",
      "description_placeholder": "The job description appears here.",
      "empty_preview": "Add header or footer content to preview it here.",
      "save": "Save changes",
      "load_failed": "We couldn't load the job description header & footer settings.",
      "saved": "Header & footer updated",
      "save_failed": "Something went wrong"
    },
    "aiSettings": {
      "load_failed": "We couldn't load your AI settings.",
      "reject_below_shortlist": "The reject threshold must be lower than the shortlist threshold.",
      "saved": "AI settings saved",
      "save_failed": "Something went wrong",
      "scoring_label": "Enable candidate scoring",
      "scoring_hint": "Score each applicant's CV against the job description. Uses AI automatically when available, otherwise the free built-in scorer.",
      "shortlist_label": "Auto-shortlist threshold",
      "shortlist_hint": "Score at or above this moves the candidate into the pipeline.",
      "reject_label": "Auto-reject threshold",
      "reject_hint_drop": "Below this the candidate is automatically dropped from the pipeline.",
      "reject_hint_flag": "Below this is flagged 'Suggested reject' for a recruiter to confirm — never auto-dropped.",
      "autodrop_label": "Auto-drop CV",
      "autodrop_hint": "When on, candidates scoring below the reject threshold are dropped automatically instead of joining the pipeline. The AI score and reason are recorded on the candidate's timeline.",
      "jd_label": "AI Job Description writing",
      "jd_hint": "Show a 'Generate with AI' button that writes and improves job descriptions.",
      "cv_label": "AI CV parsing",
      "cv_hint": "Use AI to read CVs (falls back to the built-in parser automatically).",
      "save": "Save AI settings"
    },
    "channels": {
      "tone_live": "Live",
      "tone_soon": "Coming soon",
      "copied": "Copied to clipboard",
      "copy_failed": "Couldn't copy the link",
      "copy": "Copy",
      "open": "Open",
      "save": "Save channels",
      "load_failed": "We couldn't load your channels.",
      "saved": "Channels updated",
      "save_failed": "Something went wrong",
      "how_it_works": "How distribution works",
      "step1": "Enable a channel here — it becomes selectable on jobs.",
      "step2_1": "Tick the channel on a job and",
      "step2_publish": "publish",
      "step2_2": "it.",
      "step3": "Candidates browse and apply — applications land straight in your pipeline.",
      "whats_next": "What's next",
      "whats_next_desc": "{{liveCount}} channel live, {{soonCount}} on the way. Direct posting to LinkedIn, Indeed and FlexJobs is coming soon. For now, your public Careers Page captures applications into Talent Flow automatically."
    },
    "terms": {
      "load_failed": "We couldn't load the terms and conditions settings.",
      "upload_invalid_type": "Please upload a PDF, DOC, or DOCX file.",
      "upload_too_large": "The document must be 10 MB or smaller.",
      "uploaded": "Document uploaded",
      "something_wrong": "Something went wrong",
      "download_failed": "Couldn't download the document.",
      "content_required": "Please provide the terms and conditions content.",
      "file_required": "Please upload a terms and conditions document.",
      "saved": "Terms and conditions updated",
      "toggle_label": "Show Terms & Conditions on the careers page",
      "toggle_hint": "When enabled, applicants can read your terms and conditions before submitting an application.",
      "content_format": "Content format",
      "rich_text": "Rich text",
      "document_upload": "Document upload (PDF / DOC / DOCX)",
      "editor_placeholder": "Write your terms and conditions…",
      "uploading": "Uploading…",
      "replace_document": "Replace document",
      "upload_document": "Upload a document",
      "upload_hint": "PDF, DOC or DOCX — up to 10 MB.",
      "current_document": "Current document",
      "preview": "Preview",
      "visible": "Visible on careers page",
      "hidden": "Hidden",
      "file_fallback": "terms-document",
      "read_before_applying": "Applicants can read this before applying.",
      "download": "Download",
      "no_document": "No document uploaded yet. Upload one to preview it here.",
      "start_writing": "Start writing on the left to see a live preview here.",
      "save": "Save terms"
    },
    "compose": {
      "title_compose": "New email",
      "title_reply": "Reply",
      "title_forward": "Forward",
      "title_edit_draft": "Edit draft",
      "template_unavailable": "The selected email template is no longer available. Please pick another template.",
      "replace_title": "Replace edited content?",
      "replace_content": "Applying this template will replace the subject and message you have edited.",
      "replace_ok": "Replace",
      "draft_saved": "Draft saved",
      "recipient_required": "Please enter at least one recipient.",
      "recipient_invalid": "{{field}} contains an invalid email address: {{list}}",
      "email_sent": "Email sent",
      "to": "To",
      "to_ph": "name@example.com, comma-separated",
      "cc": "Cc",
      "cc_ph": "cc@example.com, comma-separated",
      "bcc": "Bcc",
      "bcc_ph": "bcc@example.com, comma-separated",
      "subject": "Subject",
      "subject_ph": "Subject",
      "template": "Template",
      "template_ph": "Start from a template (optional)",
      "body_ph": "Write your message…",
      "attach": "Attach",
      "save_draft": "Save Draft",
      "send": "Send"
    }
  },
  "interview": {
    "validation": {
      "title_max": "The title must be 200 characters or fewer.",
      "type_invalid": "Please select a valid interview type.",
      "type_required": "Please select an interview type.",
      "date_required": "The interview date and time are required.",
      "date_past": "The interview cannot be scheduled in the past.",
      "duration_number": "Duration must be a number.",
      "duration_integer": "Duration must be a whole number.",
      "duration_range": "Duration must be between 1 and 1440 minutes.",
      "location_max": "The location or link must be 500 characters or fewer.",
      "video_link_required": "A meeting link is required for video interviews.",
      "onsite_location_required": "A location is required for on-site interviews.",
      "notes_max": "Notes must be 2000 characters or fewer.",
      "interviewer_invalid": "Please select a valid interviewer.",
      "interviewer_min": "Please assign at least one interviewer."
    },
    "email": {
      "date_time_label": "Date & time:",
      "type_label": "Type:",
      "duration_label": "Duration:",
      "minutes": "minutes",
      "location_link_label": "Location / link:",
      "intro_with_job": "Your interview for the {{job}} position has been scheduled.",
      "intro_no_job": "Your interview has been scheduled.",
      "greeting": "Dear {{name}},",
      "closing": "Please let us know if you have any questions.",
      "default_candidate": "Candidate",
      "subject_with_job": "Interview Scheduled - {{job}}",
      "subject": "Interview Scheduled"
    }
  },
  "mailTemplates": {
    "merge_fields": "Merge fields:",
    "name_required": "Please enter a template name.",
    "name_max": "Template name must be 200 characters or fewer.",
    "subject_max": "Subject must be 500 characters or fewer.",
    "template_updated": "Template updated",
    "template_created": "Template created",
    "save_failed": "Could not save template.",
    "edit_title": "Edit Template",
    "new_title": "New Template",
    "name_label": "Template Name",
    "name_placeholder": "e.g. Interview Invitation",
    "subject_label": "Subject",
    "subject_placeholder": "e.g. Interview for {{JobTitle}} at {{CompanyName}}",
    "body_label": "Body",
    "body_placeholder": "Write the email body…",
    "insert_merge": "Insert merge field:",
    "active_label": "Active",
    "active_hint": "Inactive templates won't appear when composing.",
    "save_changes": "Save Changes",
    "create_template": "Create Template",
    "upload_image_failed": "Could not upload image.",
    "template_deleted": "Template deleted.",
    "delete_failed": "Could not delete template.",
    "screenSubtitle": "Shared across your company. Pick one when composing to pre-fill the subject and body.",
    "newTemplate": "New Template",
    "emptyTitle": "No templates yet",
    "emptyHint": "Create your first template to speed up candidate emails."
  },
  "hiringRequest": {
    "settings": {
      "cards": {
        "mailboxTitle": "Email Mailbox",
        "mailboxDesc": "Connect your Gmail account to send, receive and track candidate emails inside Talent Flow.",
        "aiTitle": "Recruitment AI",
        "aiDesc": "Configure CV scoring, auto-shortlist thresholds and the AI provider used for scoring and JD help.",
        "channelsTitle": "Distribution Channels",
        "channelsDesc": "Choose which channels recruiters can publish jobs to. Only enabled channels appear on the job form.",
        "jobContentTitle": "Job Description Header & Footer",
        "jobContentDesc": "Set company-wide header and footer content (like “Why Join Us”) shown around every job on your careers page.",
        "templatesTitle": "Email Templates"
      },
      "cardTitle": "Talent Flow",
      "cardSubtitle": "Manage email connections, AI preferences and where your jobs are published.",
      "globalCompanyHint": "Talent Flow settings are configured per company. Switch from the global workspace to a specific company to manage them.",
      "optional": "Optional"
    }
  }
}