{
  "app": {
    "name": "EK Group",
    "subtitle": "Operations CRM"
  },
  "nav": {
    "dashboard": "Dashboard",
    "projects": "Project Management",
    "sites": "Site Management",
    "assignments": "Worker Assignment",
    "attendances": "Attendance",
    "contracts": "Contracts & BoQ",
    "measurementBooks": "Measurement Books",
    "ipc": "IPC / Situacioni",
    "offers": "Offers",
    "orders": "Orders",
    "dailyOps": "Daily Ops",
    "inspections": "Inspections",
    "issues": "Issues",
    "partners": "Partners / Clients / Suppliers",
    "inventoryItems": "Inventory Items",
    "warehouses": "Warehouses",
    "stockMovements": "Stock Movements",
    "taxRules": "Tax Rules",
    "financeDashboard": "Finance dashboard",
    "invoices": "Sales invoices",
    "purchases": "Purchase invoices",
    "assets": "Assets",
    "payroll": "Payroll",
    "documents": "Documents",
    "notifications": "Notifications",
    "reports": "Reports",
    "employees": "Employees",
    "users": "Authentication & Users",
    "settings": "Company Settings / Global Rules",
    "audit": "Audit Logs",
    "logout": "Logout",
    "groups": {
      "overview": "Overview",
      "operations": "Operations",
      "commercial": "Commercial",
      "field": "Field & QC",
      "finance": "Finance",
      "supply": "Supply Chain",
      "masterData": "Master Data",
      "admin": "Administration"
    }
  },
  "layout": {
    "commandWorkspace": "Command workspace",
    "brandTagline": "EK Group",
    "secureCrm": "Secure CRM Command Center",
    "toggleTheme": "Toggle theme"
  },
  "auth": {
    "login": "Sign in",
    "email": "Email address",
    "password": "Password",
    "welcome": "Welcome back",
    "subtitle": "Sign in to manage your operations"
  },
  "login": {
    "platformBadge": "Construction & Operations Platform",
    "tagline": "Centralized construction and operations management — projects, partners, teams, and finance in one platform.",
    "securityNote": "JWT-secured · RBAC · Full audit trail",
    "invalidCredentials": "Invalid credentials",
    "mobileFooter": "EK Group Operations CRM",
    "securedFooter": "Secured · Audited · RBAC protected"
  },
  "tour": {
    "start": "Guide",
    "next": "Next",
    "back": "Back",
    "skip": "Skip",
    "done": "Done",
    "overview": {
      "title": "Overview guide",
      "steps": {
        "welcome": {
          "title": "Welcome to EK Group CRM",
          "body": "This is your secure operations workspace. Use the sidebar categories to move between modules."
        },
        "sidebar": {
          "title": "Sidebar categories",
          "body": "Click a category to expand it. Links are filtered by your role permissions."
        },
        "dashboard": {
          "title": "Dashboard",
          "body": "Track projects, budgets, and recent activity from one place."
        },
        "header": {
          "title": "Header tools",
          "body": "Switch language, theme, open notifications, restart this guide anytime, or sign out."
        }
      }
    },
    "operations": {
      "title": "Operations guide",
      "steps": {
        "group": {
          "title": "Operations category",
          "body": "Projects, sites, worker assignments and attendance live here."
        },
        "projects": {
          "title": "Projects",
          "body": "Create top-level projects with budget, manager, client and progress tracking."
        },
        "create": {
          "title": "Create a project",
          "body": "Use New Project to start. Then add sites under that project."
        },
        "sites": {
          "title": "Sites",
          "body": "Sites belong to a project and can have a location tree plus QR for field use."
        },
        "assignments": {
          "title": "Assignments",
          "body": "Assign workers/vehicles by date. Publish the day when the plan is ready."
        },
        "attendance": {
          "title": "Attendance",
          "body": "Record manual attendance, review monthly hours, and export reports."
        }
      }
    },
    "commercial": {
      "title": "Commercial guide",
      "steps": {
        "group": {
          "title": "Commercial category",
          "body": "This is the Contract → BoQ → Measurement Book → IPC commercial chain."
        },
        "contracts": {
          "title": "Contracts & BoQ",
          "body": "Create a contract linked to a project/client, then add BoQ line items."
        },
        "mb": {
          "title": "Measurement Books",
          "body": "Engineers enter measured quantities. Workflow: Draft → Submitted → Verified → Approved."
        },
        "ipc": {
          "title": "IPC / Situacioni",
          "body": "Generate an IPC from approved MBs, then approve it before creating a sales invoice."
        },
        "offers": {
          "title": "Offers & Orders",
          "body": "Create commercial offers and convert accepted offers into orders."
        }
      }
    }
  },
  "common": {
    "search": "Search...",
    "searchPartners": "Search partners…",
    "searchEmployees": "Search employees…",
    "create": "Create",
    "edit": "Edit",
    "save": "Save",
    "cancel": "Cancel",
    "delete": "Delete",
    "disable": "Disable",
    "actions": "Actions",
    "status": "Status",
    "loading": "Loading...",
    "noResults": "No records found",
    "confirmDelete": "Are you sure you want to delete this record?",
    "export": "Export",
    "exportCsv": "Export CSV",
    "exporting": "Exporting…",
    "saving": "Saving…",
    "bulkDisable": "Disable selected",
    "bulkDelete": "Delete selected",
    "perPage": "Rows per page",
    "all": "All",
    "allStatuses": "All statuses",
    "back": "Back",
    "saveChanges": "Save Changes",
    "required": "Required",
    "clear": "Clear",
    "selected": "{{count}} selected",
    "previous": "Previous",
    "next": "Next",
    "pageOf": "Page {{current}} of {{last}} — {{total}} total",
    "code": "Code",
    "system": "System",
    "somethingWentWrong": "Something went wrong",
    "view": "View",
    "yes": "Yes",
    "no": "No"
  },
  "dashboard": {
    "title": "Dashboard",
    "welcome": "Welcome, {{name}}",
    "subtitle": "Monitor projects, sites, teams, and operational activity from one secure workspace.",
    "commandCenter": "Operations Command Center",
    "partners": "Partners",
    "employees": "Employees",
    "projects": "Projects",
    "activeProjects": "Active projects",
    "budgetWatch": "Budget watch",
    "projectProgress": "Project progress",
    "avgProgress": "Avg. progress",
    "recentActivity": "Recent activity",
    "security": "Security",
    "auditTrail": "Audit",
    "jwtRbac": "JWT + RBAC",
    "liveTrail": "Live Trail",
    "syncedWithApi": "Synced with API",
    "openStat": "Open {{label}}",
    "noProjectsYet": "No projects yet — create your first project to track progress and budget."
  },
  "projects": {
    "title": "Projects",
    "create": "New Project",
    "edit": "Edit Project",
    "search": "Search projects…",
    "name": "Project name",
    "category": "Category",
    "summary": "Summary",
    "partner": "Partner",
    "noPartner": "No partner",
    "startDate": "Start date",
    "deadline": "Deadline",
    "noDeadline": "No deadline",
    "budget": "Budget",
    "actualSpend": "Actual spend",
    "budgetVariance": "Budget variance",
    "progress": "Progress",
    "progressManual": "Manual progress %",
    "linkedSites": "Linked sites",
    "avgSiteProgress": "Avg. site progress",
    "schedule": "Schedule",
    "timeProjection": "Time projection",
    "sections": { "details": "Project details" },
    "status": {
      "draft": "Draft",
      "active": "Active",
      "on_hold": "On hold",
      "completed": "Completed",
      "cancelled": "Cancelled"
    },
    "messages": {
      "created": "Project created",
      "updated": "Project updated",
      "deleted": "Project deleted"
    }
  },
  "sites": {
    "title": "Sites",
    "create": "New Site",
    "edit": "Edit Site",
    "search": "Search sites…",
    "name": "Site name",
    "project": "Project",
    "selectProject": "Select project",
    "city": "City",
    "address": "Address",
    "siteManager": "Site manager",
    "noManager": "No manager",
    "startDate": "Start date",
    "plannedEnd": "Planned end",
    "progress": "Progress %",
    "notes": "Notes",
    "addLocation": "Add location",
    "locationName": "Location name",
    "noLocations": "No locations yet",
    "qrCode": "QR code",
    "copyQr": "Copy QR code",
    "locationsCount": "Locations",
    "shelfTitle": "Physical shelf",
    "shelfPlaceholder": "Document folders placeholder — coming in a later phase.",
    "shelfItems": "{{count}} items",
    "tabs": {
      "overview": "Overview",
      "locations": "Locations",
      "shelf": "Physical shelf"
    },
    "sections": { "details": "Site details", "locations": "Location hierarchy" },
    "locationTypes": {
      "building": "Building",
      "floor": "Floor",
      "zone": "Zone",
      "element": "Element"
    },
    "status": {
      "draft": "Draft",
      "active": "Active",
      "completed": "Completed",
      "disabled": "Disabled"
    },
    "messages": {
      "created": "Site created",
      "updated": "Site updated",
      "deleted": "Site deleted",
      "locationAdded": "Location added",
      "qrCopied": "QR code copied"
    }
  },
  "assignments": {
    "title": "Assignments",
    "create": "New Assignment",
    "edit": "Edit Assignment",
    "search": "Search assignments…",
    "date": "Date",
    "site": "Site",
    "selectSite": "Select site",
    "employee": "Employee",
    "noEmployee": "No employee",
    "vehicle": "Vehicle",
    "vehicleReg": "Vehicle registration",
    "vehicleDesc": "Vehicle description",
    "workerLocked": "Lock worker",
    "vehicleLocked": "Lock vehicle",
    "notes": "Notes",
    "publishDay": "Publish day",
    "globalDayOff": "Global day off",
    "dayOff": "Day off",
    "status": {
      "draft": "Draft",
      "published": "Published",
      "completed": "Completed",
      "cancelled": "Cancelled"
    },
    "messages": {
      "created": "Assignment created",
      "updated": "Assignment updated",
      "deleted": "Assignment deleted",
      "publishedDay": "Published {{count}} assignment(s)",
      "globalDayOff": "Day off applied for {{count}} employee(s)"
    }
  },
  "attendances": {
    "title": "Attendance",
    "create": "Manual attendance",
    "edit": "Edit attendance",
    "search": "Search attendance…",
    "date": "Date",
    "site": "Site",
    "selectSite": "Select site",
    "employee": "Employee",
    "selectEmployee": "Select employee",
    "checkIn": "Check-in",
    "checkOut": "Check-out",
    "hours": "Hours worked",
    "notes": "Notes",
    "monthlyReport": "Monthly report",
    "year": "Year",
    "month": "Month",
    "totalHours": "Total hours",
    "daysPresent": "Days present",
    "estimatedPay": "Estimated pay",
    "status": {
      "present": "Present",
      "absent": "Absent",
      "paid_day_off": "Paid day off",
      "unpaid_day_off": "Unpaid day off"
    },
    "messages": {
      "created": "Attendance recorded",
      "updated": "Attendance updated",
      "deleted": "Attendance deleted",
      "exportSuccess": "Attendance exported",
      "exportFailed": "Export failed"
    }
  },
  "users": {
    "title": "Authentication & Users",
    "create": "New User",
    "edit": "Edit User",
    "search": "Search users…",
    "name": "Full name",
    "email": "Email",
    "phone": "Phone",
    "role": "Role",
    "roles": "Roles",
    "password": "Password",
    "newPassword": "New password (optional)",
    "passwordHint": "Minimum 6 characters. Leave blank on edit to keep current password.",
    "status": {
      "active": "Active",
      "disabled": "Disabled",
      "pending": "Pending"
    },
    "roleLabels": {
      "admin": "Admin",
      "project_manager": "Project Manager",
      "site_manager": "Site Manager",
      "hr": "HR Manager",
      "finance": "Finance Manager"
    },
    "messages": {
      "created": "User created",
      "updated": "User updated",
      "disabled": "User disabled",
      "disableConfirm": "Disable this user account?"
    }
  },
  "partners": {
    "title": "Partners",
    "create": "New Partner",
    "edit": "Edit Partner",
    "createButton": "Create Partner",
    "sections": {
      "identification": "Identification",
      "contact": "Contact & Address",
      "financial": "Financial",
      "banking": "Banking"
    },
    "name": "Partner Name",
    "legalName": "Legal Name",
    "vatNumber": "VAT Number",
    "registrationNumber": "Registration Number",
    "dunsNumber": "DUNS Number",
    "leiCode": "LEI Code",
    "industry": "Industry",
    "type": "Partner Type",
    "contact": "Contact Person",
    "phone": "Phone",
    "mobile": "Mobile",
    "email": "Email",
    "website": "Website",
    "street": "Street Address",
    "city": "City",
    "stateRegion": "State / Region",
    "postalCode": "Postal Code",
    "country": "Country",
    "paymentTerms": "Payment Terms",
    "paymentTermsCustom": "Custom Terms Description",
    "openingBalance": "Opening Balance",
    "creditLimit": "Credit Limit",
    "defaultDiscount": "Default Discount (%)",
    "taxCategory": "Tax Category",
    "riskLevel": "Risk Level",
    "bankName": "Bank Name",
    "iban": "IBAN",
    "swiftBic": "SWIFT / BIC",
    "clientCode": "Client Code",
    "status": {
      "active": "Active",
      "inactive": "Inactive",
      "prospect": "Prospect",
      "blacklisted": "Blacklisted",
      "suspended": "Suspended"
    },
    "type_options": {
      "company": "Company",
      "individual": "Individual",
      "government": "Government",
      "international": "International"
    },
    "risk_options": {
      "low": "Low",
      "medium": "Medium",
      "high": "High"
    },
    "payment_options": {
      "cash": "Cash",
      "7_days": "7 Days",
      "15_days": "15 Days",
      "30_days": "30 Days",
      "custom": "Custom"
    },
    "messages": {
      "created": "Partner created successfully",
      "updated": "Partner updated successfully",
      "disableSuccess": "{{count}} partner(s) disabled",
      "disableFailed": "Failed to disable partners",
      "deleteSuccess": "{{count}} partner(s) deleted",
      "deleteFailed": "Failed to delete partners",
      "deleteConfirm": "Delete {{count}} partner(s)? This cannot be undone.",
      "exportSuccess": "CSV exported",
      "exportFailed": "Export failed",
      "importSuccess": "Imported {{count}} partner(s)",
      "importFailed": "Import failed",
      "duplicateSuccess": "Partner duplicated",
      "duplicateFailed": "Duplicate failed"
    },
    "validation": {
      "nameRequired": "Name is required"
    },
    "placeholders": {
      "name": "Acme Construction SH.P.K",
      "legalName": "Full legal entity name",
      "industry": "e.g. Construction",
      "vatNumber": "K12345678L",
      "registrationNumber": "Company reg. no.",
      "dunsNumber": "D-U-N-S Number",
      "leiCode": "Legal Entity Identifier",
      "contactPerson": "Primary contact name",
      "phone": "+355 XX XXX XXXX",
      "mobile": "+355 6X XXX XXXX",
      "email": "contact@company.com",
      "website": "https://company.com",
      "street": "Street, building, floor",
      "city": "Tirana",
      "stateRegion": "Region",
      "postalCode": "1001",
      "country": "Albania",
      "paymentTermsCustom": "e.g. 45 days net",
      "openingBalance": "0.00",
      "creditLimit": "e.g. 50000.00",
      "defaultDiscount": "0.00",
      "taxCategory": "e.g. Standard, Exempt",
      "bankName": "e.g. Raiffeisen Bank",
      "iban": "AL47 XXXX XXXX XXXX",
      "swiftBic": "e.g. SGSBALTX"
    }
  },
  "employees": {
    "title": "Employees",
    "create": "New Employee",
    "edit": "Edit Employee",
    "createButton": "Create Employee",
    "sections": {
      "personal": "Personal Information",
      "employment": "Employment",
      "compensation": "Compensation",
      "banking": "Banking"
    },
    "fullName": "Full Name",
    "surname": "Surname",
    "fathersName": "Father's Name",
    "dateOfBirth": "Date of Birth",
    "gender": "Gender",
    "ssnSin": "SSN / SIN",
    "passportNumber": "Passport Number",
    "phone": "Phone",
    "email": "Email",
    "role": "Role",
    "department": "Department",
    "joiningDate": "Joining Date",
    "employmentType": "Employment Type",
    "status": "Status",
    "hourlyRate": "Hourly Rate",
    "dailyRate": "Daily Rate",
    "monthlyBaseSalary": "Monthly Base Salary",
    "bankName": "Bank Name",
    "accountNumber": "Account Number",
    "iban": "IBAN",
    "swift": "SWIFT / BIC",
    "employeeCode": "Employee Code",
    "roles": {
      "worker": "Worker",
      "engineer": "Engineer",
      "site_manager": "Site Manager",
      "project_manager": "Project Manager",
      "finance": "Finance",
      "hr": "HR",
      "admin": "Admin",
      "driver": "Driver",
      "foreman": "Foreman"
    },
    "employment_types": {
      "full_time": "Full Time",
      "part_time": "Part Time",
      "contractor": "Contractor",
      "intern": "Intern"
    },
    "statuses": {
      "active": "Active",
      "inactive": "Inactive",
      "on_leave": "On Leave",
      "terminated": "Terminated"
    },
    "gender_options": {
      "": "Select gender",
      "male": "Male",
      "female": "Female",
      "other": "Other"
    },
    "messages": {
      "created": "Employee created successfully",
      "updated": "Employee updated successfully",
      "disableSuccess": "{{count}} employee(s) disabled",
      "disableFailed": "Failed to disable employees",
      "deleteSuccess": "{{count}} employee(s) deleted",
      "deleteFailed": "Failed to delete employees",
      "deleteConfirm": "Delete {{count}} employee(s)? This cannot be undone.",
      "exportSuccess": "CSV exported",
      "exportFailed": "Export failed"
    },
    "validation": {
      "fullNameRequired": "Full name is required",
      "roleRequired": "Role is required"
    },
    "hints": {
      "ssnSin": "National social security number",
      "hourlyRate": "Leave blank if not applicable"
    },
    "placeholders": {
      "fullName": "First / given name",
      "surname": "Family name",
      "fathersName": "Father's name",
      "ssnSin": "XXX-XX-XXXX",
      "passportNumber": "Passport or ID number",
      "phone": "+355 6X XXX XXXX",
      "email": "employee@company.com",
      "department": "e.g. Construction, Finance",
      "hourlyRate": "0.00",
      "dailyRate": "0.00",
      "monthlyBaseSalary": "0.00",
      "bankName": "e.g. Raiffeisen Bank",
      "accountNumber": "Bank account number",
      "iban": "AL47 XXXX XXXX XXXX",
      "swift": "e.g. SGSBALTX"
    }
  },
  "settings": {
    "title": "Company Settings",
    "companyName": "Company Name",
    "currency": "Default Currency",
    "language": "Default Language",
    "timezone": "Timezone",
    "taxId": "Tax ID",
    "iban": "IBAN",
    "phone": "Phone",
    "website": "Website",
    "email": "Email",
    "address": "Address",
    "saved": "Settings saved successfully",
    "saveSettings": "Save Settings",
    "saveFailed": "Failed to save settings",
    "sections": {
      "logo": "Company Logo",
      "companyInfo": "Company Information",
      "localeCurrency": "Locale & Currency",
      "banking": "Banking"
    },
    "logo": {
      "noLogo": "No logo",
      "removeLogo": "Remove logo",
      "dragDrop": "Drag & drop or",
      "browse": "browse",
      "fileTypes": "PNG, JPG, WebP — max 2 MB",
      "uploading": "Uploading…",
      "uploaded": "Logo uploaded successfully",
      "uploadFailed": "Logo upload failed",
      "removed": "Logo removed",
      "removeFailed": "Failed to remove logo",
      "invalidType": "Please select an image file (JPEG, PNG, WebP)",
      "tooLarge": "Image must be smaller than 2 MB"
    },
    "languages": {
      "en": "English",
      "sq": "Albanian (Shqip)",
      "it": "Italian (Italiano)"
    },
    "placeholders": {
      "currency": "EUR",
      "timezone": "Europe/Tirane",
      "iban": "AL47 XXXX XXXX XXXX"
    }
  },
  "audit": {
    "title": "Audit Logs",
    "action": "Action",
    "entity": "Entity",
    "user": "User",
    "timestamp": "Timestamp",
    "ipAddress": "IP Address",
    "date": "Date",
    "id": "ID"
  },
  "contracts": {
    "title": "Contracts & BoQ",
    "create": "New Contract",
    "edit": "Edit Contract",
    "search": "Search contracts…",
    "titleField": "Title",
    "contractNumber": "Contract number",
    "project": "Project",
    "site": "Site",
    "partner": "Client partner",
    "subcontractor": "Subcontractor",
    "type": "Type",
    "startDate": "Start date",
    "endDate": "End date",
    "totalValue": "Total value",
    "retention": "Retention %",
    "currency": "Currency",
    "selectProject": "Select project",
    "amend": "Amend",
    "boq": "Bill of Quantities",
    "boqDescription": "BoQ description",
    "addBoq": "Add BoQ item",
    "milestones": "Milestones",
    "milestoneTitle": "Milestone title",
    "addMilestone": "Add milestone",
    "type_options": {
      "main": "Main",
      "subcontract": "Subcontract"
    },
    "status": {
      "draft": "Draft",
      "active": "Active",
      "expired": "Expired",
      "terminated": "Terminated"
    },
    "messages": {
      "created": "Contract created",
      "updated": "Contract updated",
      "deleted": "Contract deleted",
      "amended": "Amendment created",
      "boqAdded": "BoQ item added",
      "milestoneAdded": "Milestone added"
    }
  },
  "mb": {
    "title": "Measurement Books",
    "create": "New MB",
    "edit": "Edit Measurement Book",
    "search": "Search measurement books…",
    "contract": "Contract",
    "project": "Project",
    "site": "Site",
    "mbNumber": "MB number",
    "period": "Period",
    "periodStart": "Period start",
    "periodEnd": "Period end",
    "selectContract": "Select contract",
    "selectProject": "Select project",
    "selectSite": "Select site",
    "selectBoq": "Select BoQ item",
    "itemGroups": "Item groups",
    "addGroup": "Add group",
    "addRow": "Add row",
    "submit": "Submit",
    "verify": "Verify",
    "approve": "Approve",
    "reject": "Reject",
    "status": {
      "draft": "Draft",
      "submitted": "Submitted",
      "verified": "Verified",
      "approved": "Approved",
      "rejected": "Rejected"
    },
    "messages": {
      "created": "Measurement book created",
      "updated": "Measurement book updated",
      "deleted": "Measurement book deleted",
      "statusUpdated": "Status updated",
      "groupAdded": "Item group added",
      "rowAdded": "Row added"
    }
  },
  "ipc": {
    "title": "IPC / Situacioni",
    "generate": "Generate from MB",
    "search": "Search IPCs…",
    "contract": "Contract",
    "selectContract": "Select contract",
    "period": "Period",
    "netPayable": "Net payable",
    "retention": "Retention",
    "deductions": "Deductions",
    "lines": "Lines",
    "prevQty": "Previous",
    "currQty": "Current",
    "cumQty": "Cumulative",
    "unitPrice": "Unit price",
    "amount": "Amount",
    "submit": "Submit",
    "approve": "Approve",
    "reject": "Reject",
    "status": {
      "draft": "Draft",
      "submitted": "Submitted",
      "approved": "Approved",
      "invoiced": "Invoiced",
      "rejected": "Rejected"
    },
    "messages": {
      "generated": "IPC generated",
      "statusUpdated": "Status updated"
    }
  },
  "tax": {
    "rulesTitle": "Tax Rules",
    "createRule": "New tax rule",
    "name": "Name",
    "kindLabel": "Kind",
    "rate": "Rate",
    "country": "Country",
    "active": "Active",
    "inactive": "Inactive",
    "search": "Search tax rules…",
    "kind": {
      "vat": "VAT",
      "withholding": "Withholding",
      "corporate": "Corporate",
      "payroll": "Payroll"
    },
    "messages": {
      "created": "Tax rule created",
      "deleted": "Tax rule deleted"
    }
  },
  "inventory": {
    "warehousesTitle": "Warehouses",
    "itemsTitle": "Inventory Items",
    "movementsTitle": "Stock Movements",
    "createWarehouse": "New warehouse",
    "createItem": "New item",
    "postMovement": "Post movement",
    "name": "Name",
    "code": "Code",
    "type": "Type",
    "allowNegative": "Allow negative",
    "project": "Project",
    "sku": "SKU",
    "unit": "Unit",
    "minStock": "Min stock",
    "description": "Description",
    "warehouse": "Warehouse",
    "toWarehouse": "To warehouse",
    "item": "Item",
    "quantity": "Quantity",
    "unitCost": "Unit cost",
    "notes": "Notes",
    "movementType": "Movement type",
    "date": "Date",
    "stockLevels": "Current stock levels",
    "selectWarehouse": "Select warehouse",
    "selectItem": "Select item",
    "searchWarehouses": "Search warehouses…",
    "searchItems": "Search items…",
    "type_options": {
      "static": "Static",
      "project": "Project"
    },
    "movement_types": {
      "receive": "Receive",
      "issue": "Issue",
      "transfer": "Transfer",
      "wastage": "Wastage",
      "return": "Return",
      "bom_consume": "BOM consume"
    },
    "messages": {
      "warehouseCreated": "Warehouse created",
      "warehouseDeleted": "Warehouse deleted",
      "itemCreated": "Item created",
      "itemDeleted": "Item deleted",
      "movementCreated": "Stock movement posted"
    }
  },
  "finance": {
    "dashboard": "Finance dashboard",
    "invoices": "Sales invoices",
    "purchases": "Purchase invoices",
    "createInvoice": "Create invoice",
    "searchInvoices": "Search invoices…",
    "partner": "Partner",
    "selectPartner": "Select partner",
    "type": "Type",
    "typeSales": "Sales",
    "typePurchase": "Purchase",
    "issueDate": "Issue date",
    "dueDate": "Due date",
    "currency": "Currency",
    "notes": "Notes",
    "lines": "Lines",
    "addLine": "Add line",
    "description": "Description",
    "qty": "Qty",
    "unitPrice": "Unit price",
    "taxRate": "Tax %",
    "agreedPrice": "Agreed price",
    "lineTotal": "Line total",
    "total": "Total",
    "paid": "Paid",
    "balance": "Balance",
    "priceAlert": "Price alert",
    "issue": "Issue",
    "submit": "Submit",
    "approve": "Approve",
    "createGrn": "Create GRN",
    "addPayment": "Add payment",
    "recordPayment": "Record payment",
    "amount": "Amount",
    "method": "Method",
    "outstandingAr": "Outstanding AR",
    "outstandingAp": "Outstanding AP",
    "openSales": "open sales invoices",
    "openPurchases": "open purchase invoices",
    "ledger": "Partner ledger",
    "openingBalance": "Opening balance",
    "closingBalance": "Closing balance",
    "date": "Date",
    "reference": "Reference",
    "debit": "Debit",
    "credit": "Credit",
    "status": {
      "draft": "Draft",
      "issued": "Issued",
      "partially_paid": "Partially paid",
      "paid": "Paid",
      "cancelled": "Cancelled",
      "submitted": "Submitted",
      "approved": "Approved",
      "grn_created": "GRN created"
    },
    "messages": {
      "created": "Invoice created",
      "statusUpdated": "Status updated",
      "paymentAdded": "Payment recorded"
    }
  },
  "assets": {
    "title": "Assets",
    "create": "New asset",
    "search": "Search assets…",
    "name": "Name",
    "category": "Category",
    "purchaseDate": "Purchase date",
    "purchaseValue": "Purchase value",
    "usefulLifeMonths": "Useful life (months)",
    "salvageValue": "Salvage value",
    "bookValue": "Book value",
    "notes": "Notes",
    "periodYm": "Period",
    "runDepreciation": "Run depreciation",
    "depreciationSchedule": "Depreciation schedule",
    "monthly": "Monthly",
    "remainingMonths": "Remaining months",
    "addMaintenance": "Add maintenance",
    "maintenanceHistory": "Maintenance history",
    "serviceDate": "Service date",
    "cost": "Cost",
    "status": {
      "active": "Active",
      "maintenance": "Maintenance",
      "disposed": "Disposed",
      "sold": "Sold"
    },
    "messages": {
      "created": "Asset created",
      "maintenanceAdded": "Maintenance recorded",
      "depreciationRun": "Depreciation posted"
    }
  },
  "payroll": {
    "title": "Payroll",
    "periodYm": "Period",
    "createRun": "Create run",
    "calculate": "Calculate",
    "gross": "Gross",
    "deductions": "Deductions",
    "net": "Net",
    "tax": "Tax",
    "employee": "Employee",
    "days": "Days",
    "hours": "Hours",
    "status": {
      "draft": "Draft",
      "calculated": "Calculated",
      "exported": "Exported",
      "paid": "Paid"
    },
    "messages": {
      "created": "Payroll run created",
      "calculated": "Payroll calculated"
    }
  },
  "offers": {
    "title": "Offers",
    "create": "New offer",
    "edit": "Edit offer",
    "search": "Search offers…",
    "titleField": "Title",
    "partner": "Partner",
    "project": "Project",
    "selectPartner": "Select partner",
    "selectProject": "Select project",
    "validUntil": "Valid until",
    "currency": "Currency",
    "tax": "Tax",
    "subtotal": "Subtotal",
    "total": "Total",
    "notes": "Notes",
    "lines": "Lines",
    "addLine": "Add line",
    "lineDescription": "Description",
    "quantity": "Qty",
    "unitPrice": "Unit price",
    "lineTotal": "Line total",
    "send": "Send",
    "accept": "Accept",
    "reject": "Reject",
    "convertToOrder": "Convert to order",
    "status": {
      "draft": "Draft",
      "sent": "Sent",
      "accepted": "Accepted",
      "rejected": "Rejected",
      "expired": "Expired",
      "converted": "Converted"
    },
    "messages": {
      "created": "Offer created",
      "updated": "Offer updated",
      "deleted": "Offer deleted",
      "statusUpdated": "Status updated",
      "converted": "Converted to order"
    }
  },
  "orders": {
    "title": "Orders",
    "create": "New order",
    "edit": "Edit order",
    "search": "Search orders…",
    "titleField": "Title",
    "type": "Type",
    "partner": "Partner",
    "project": "Project",
    "site": "Site",
    "selectPartner": "Select partner",
    "selectProject": "Select project",
    "selectSite": "Select site",
    "deliveryDate": "Delivery date",
    "currency": "Currency",
    "total": "Total",
    "notes": "Notes",
    "lines": "Lines",
    "addLine": "Add line",
    "lineDescription": "Description",
    "quantity": "Qty",
    "unitPrice": "Unit price",
    "lineTotal": "Line total",
    "submit": "Submit",
    "approve": "Approve",
    "process": "Process",
    "deliver": "Deliver",
    "cancel": "Cancel",
    "type_options": {
      "sales": "Sales",
      "purchase": "Purchase",
      "site": "Site"
    },
    "status": {
      "draft": "Draft",
      "submitted": "Submitted",
      "approved": "Approved",
      "processing": "Processing",
      "delivered": "Delivered",
      "cancelled": "Cancelled"
    },
    "messages": {
      "created": "Order created",
      "updated": "Order updated",
      "deleted": "Order deleted",
      "statusUpdated": "Status updated"
    }
  },
  "dailyOps": {
    "title": "Daily operations",
    "create": "New activity log",
    "edit": "Edit activity log",
    "summary": "Project cost summary",
    "costTotal": "Cost total",
    "allProjects": "All projects",
    "allCategories": "All categories",
    "date": "Date",
    "category": "Category",
    "project": "Project",
    "site": "Site",
    "selectProject": "Select project",
    "selectSite": "Select site",
    "description": "Description",
    "quantity": "Quantity",
    "unitCost": "Unit cost",
    "totalCost": "Total cost",
    "employee": "Employee",
    "categories": {
      "materials": "Materials",
      "labor": "Labor",
      "machinery": "Machinery",
      "expenses": "Expenses",
      "revenue": "Revenue"
    },
    "messages": {
      "created": "Activity logged",
      "updated": "Activity updated",
      "deleted": "Activity deleted"
    }
  },
  "inspections": {
    "title": "Inspections",
    "create": "New inspection",
    "edit": "Edit inspection",
    "search": "Search inspections…",
    "searchIssues": "Search issues…",
    "project": "Project",
    "site": "Site",
    "template": "Template",
    "selectProject": "Select project",
    "selectSite": "Select site",
    "selectTemplate": "Select template",
    "inspectedAt": "Inspected at",
    "checklist": "Checklist",
    "notes": "Notes",
    "photoPath": "Photo path",
    "noItems": "No checklist items",
    "issues": "Issues",
    "issueTitle": "Issue title",
    "addIssue": "Add issue",
    "severity": "Severity",
    "correctiveActions": "Corrective actions",
    "actionPlaceholder": "Action…",
    "submit": "Submit",
    "approve": "Approve",
    "reject": "Reject",
    "result": {
      "pass": "Pass",
      "fail": "Fail",
      "na": "N/A"
    },
    "status": {
      "draft": "Draft",
      "submitted": "Submitted",
      "approved": "Approved",
      "rejected": "Rejected"
    },
    "issueStatus": {
      "open": "Open",
      "in_progress": "In progress",
      "resolved": "Resolved",
      "closed": "Closed"
    },
    "messages": {
      "created": "Inspection created",
      "updated": "Inspection updated",
      "deleted": "Inspection deleted",
      "statusUpdated": "Status updated",
      "itemsSaved": "Checklist saved",
      "issueCreated": "Issue created",
      "actionAdded": "Corrective action added"
    }
  },
  "documents": {
    "title": "Documents",
    "upload": "Upload",
    "search": "Search documents…",
    "version": "Version",
    "lock": "Lock",
    "lockStatus": {
      "unlocked": "Unlocked",
      "locked": "Locked"
    },
    "form": {
      "title": "Title",
      "folder": "Folder",
      "file": "File",
      "fileName": "File name"
    },
    "messages": {
      "uploaded": "Document uploaded"
    }
  },
  "notifications": {
    "title": "Notifications",
    "unread": "Unread",
    "markAllRead": "Mark all read",
    "unreadCount": "{{count}} unread",
    "messages": {
      "allRead": "All notifications marked as read"
    }
  },
  "notes": {
    "title": "Notes",
    "placeholder": "Add a note…",
    "add": "Add",
    "empty": "No notes yet",
    "unknownAuthor": "Unknown"
  },
  "reports": {
    "title": "Reports hub",
    "subtitle": "Jump to operational and finance reporting",
    "cards": {
      "finance": {
        "title": "Finance dashboard",
        "desc": "Revenue, AR/AP and cash overview"
      },
      "attendance": {
        "title": "Attendance export",
        "desc": "Open attendance and export CSV"
      },
      "payroll": {
        "title": "Payroll",
        "desc": "Payroll runs and net pay"
      },
      "stock": {
        "title": "Stock levels",
        "desc": "Inventory movements and stock"
      }
    }
  }
}
