{
  "Global": {
    "appName": "StaffTrack Pro",
    "accessDenied": "Access Denied",
    "noPermission": "You do not have permission to view this page.",
    "error": "Error",
    "employeeNotFound": "Could not find employee data. Please contact support.",
    "actions": "Actions",
    "cancel": "Cancel",
    "submit": "Submit Request",
    "edit": "Edit",
    "delete": "Delete",
    "save": "Save",
    "saving": "Saving..."
  },
  "Settings": {
    "title": "Settings",
    "account": "Account",
    "system": "System",
    "language": "Language",
    "languageSwitcher": "Switch Language",
    "languageDescription": "Choose the display language for the application.",
    "english": "English",
    "arabic": "Arabic",
    "changePasswordTitle": "Change Password",
    "changePasswordDescription": "Update your account's password.",
    "systemSettingsTitle": "System Settings",
    "systemSettingsDescription": "Configure system-wide settings for the application.",
    "changePasswordForm": {
      "currentPassword": "Current Password",
      "newPassword": "New Password",
      "confirmNewPassword": "Confirm New Password",
      "updatePasswordButton": "Update Password"
    },
    "updateSettingsForm": {
      "approvedIpAddressLabel": "Approved IP Addresses",
      "approvedIpAddressDescription": "Enter one or more IP addresses, separated by commas or newlines. Employees can only check-in from these addresses. Your current detected IP is: {ip}",
      "useMyIpButton": "Use My Current IP",
      "saveSettingsButton": "Save Settings"
    }
  },
  "DashboardLayout": {
    "dashboard": "Dashboard",
    "employees": "Employees",
    "leaveRequests": "Leave Requests",
    "advanceRequests": "Advance Requests",
    "shiftManagement": "Shift Management",
    "production": "Production",
    "sales": "Sales",
    "pos": "POS",
    "purchases": "Purchases",
    "itemLists": "Lists",
    "payStub": "Pay Stub",
    "accountStatement": "Account Statement",
    "leaveRequest": "Leave Request",
    "salaryAdvance": "Salary Advance",
    "settings": "Settings",
    "support": "Support",
    "logout": "Logout",
    "shiftSwap": "Shift Swap",
    "myTasks": "My Tasks",
    "generalSettings": "General Settings",
    "customersList": "Customers",
    "suppliersList": "Suppliers"
  },
  "GeneralSettings": {
    "title": "General Settings",
    "description": "Manage general settings for the application.",
    "appNameLabel": "App Name",
    "appNamePlaceholder": "Enter the app name",
    "appCurrencyLabel": "App Currency",
    "appCurrencyPlaceholder": "e.g., $",
    "appLogoUrlLabel": "App Logo URL",
    "appLogoUrlPlaceholder": "https://example.com/logo.png",
    "deploymentModeLabel": "System Deployment Mode",
    "deploymentModeLocal": "Local",
    "deploymentModeOnline": "Online (Hosted)",
    "deploymentModeHint": "In online mode, managed storage is used automatically.",
    "documentStoragePathLabel": "Document Storage Path (Local)",
    "documentStoragePathPlaceholder": "Example: D:/ERP-Docs/Purchases",
    "documentStoragePathHintLocal": "Leave empty to use the default server path.",
    "documentStoragePathHintOnline": "Not required in online mode.",
    "posShowSuppliersLabel": "Show suppliers in POS accounting",
    "posShowSuppliersDescription": "Allow suppliers to appear in POS statement and payment voucher screens.",
    "warehousesFeatureLabel": "Enable warehouses & shelves",
    "warehousesFeatureDescription": "Allow choosing warehouses and shelves on sales and purchase invoices.",
    "allowOutOfStockSalesLabel": "Allow out-of-stock sales",
    "allowOutOfStockSalesDescription": "When enabled, sales invoices can be saved even if no stock is available in shelf/warehouse.",
    "purchaseDefaultWarehouseLabel": "Purchase default warehouse",
    "purchaseDefaultShelfLabel": "Purchase default shelf",
    "salesDefaultWarehouseLabel": "Sales default warehouse",
    "salesDefaultShelfLabel": "Sales default shelf",
    "selectWarehousePlaceholder": "Select a warehouse",
    "selectShelfPlaceholder": "Select a shelf",
    "taxSettingsLabel": "Tax Settings",
    "defaultTaxMethodLabel": "Default Tax Method",
    "invoiceLevelTaxLabel": "Invoice-Level Tax (single % on total)",
    "lineLevelTaxLabel": "Line-Level Tax (per-item %)",
    "defaultInvoiceTaxRateLabel": "Default Invoice Tax Rate (%)",
    "defaultLineTaxRateLabel": "Default Line Tax Rate (%)",
    "saveButton": "Save Settings"
  },
  "PartyStatement": {
    "accountStatementTitle": "Party Account Statement",
    "accountStatementDescription": "Select a customer or supplier to view the detailed statement.",
    "selectParty": "Select a customer or supplier...",
    "invalidDate": "Invalid date",
    "searchParty": "Search customer or supplier...",
    "noPartiesFound": "No results found.",
    "partyTypeCustomer": "Customer",
    "partyTypeSupplier": "Supplier",
    "partyName": "Party Name",
    "openingBalance": "Opening Balance",
    "date": "Date",
    "statementDescriptionCol": "Description",
    "debit": "Debit",
    "credit": "Credit",
    "balance": "Balance",
    "finalBalance": "Final Balance",
    "noTransactions": "No transactions found for this party.",
    "shareOnWhatsApp": "Share on WhatsApp",
    "invoiceDescription": "Invoice #{id}",
    "orderDescription": "Purchase Invoice #{id}",
    "paymentDescription": "Payment",
    "items": "Items",
    "item": "Item",
    "quantity": "Quantity",
    "price": "Price",
    "bonus": "Bonus",
    "total": "Total",
    "subTotal": "Subtotal",
    "discount": "Discount",
    "grandTotal": "Grand Total",
    "amountPaid": "Amount Paid",
    "amountDue": "Amount Due",
    "print": "Print"
  },
  "Sales": {
    "title": "Sales Invoice",
    "newInvoiceTab": "New Invoice",
    "historyTab": "Past Invoices",
    "paymentVoucherTab": "Payment Voucher",
    "accountingButton": "Accounting",
    "accountingDesc": "Customer statement and payment voucher.",
    "accountStatementTab": "Statement",
    "customerBalancesTab": "Customer Balances",
    "salesRepReportTab": "Sales Reps Report",
    "itemDiscountLabel": "Item Discount",
    "invoiceDiscountLabel": "Invoice Discount",
    "itemsCountLabel": "Items Count",
    "totalQuantityLabel": "Total Quantity",
    "itemsDiscountTotalLabel": "Items Discount Total",
    "bonusQuantityLabel": "Bonus Quantity",
    "bonusValueLabel": "Bonus Value",
    "customerBalancesTitle": "Customer Balances",
    "customerBalancesDescription": "A summary of all customer balances.",
    "salesRepReportTitle": "Sales Reps Report",
    "salesRepReportDescription": "Receivables, sales, and collections by sales rep.",
    "fromDateLabel": "From date",
    "toDateLabel": "To date",
    "salesRepNameLabel": "Sales Rep",
    "salesRepCustomersCountLabel": "Customers",
    "salesRepReceivablesLabel": "Receivables",
    "salesRepSalesLabel": "Sales",
    "salesRepCollectionsLabel": "Collections",
    "salesRepNoData": "No data found.",
    "customerName": "Customer Name",
    "totalPurchases": "Total Purchases",
    "totalPayments": "Total Payments",
    "remainingBalance": "Remaining Balance",
    "noCustomersFound": "No customers found.",
    "total": "Total",
    "invoicePageDescription": "Create a new invoice for a customer. Customer-specific pricing and bonuses will be applied automatically.",
    "selectCustomer": "Select Customer",
    "searchCustomer": "Search customer",
    "selectParty": "Select customer or supplier...",
    "searchParty": "Search customer or supplier...",
    "customerLabel": "Customer",
    "supplierLabel": "Supplier",
    "addCustomerButton": "Add New Customer",
    "addCustomerTitle": "Add New Customer",
    "addCustomerDescription": "Enter the new customer details.",
    "customerNameRequired": "Customer name is required",
    "customerNameLabel": "Customer Name",
    "customerPhoneLabel": "Phone Number",
    "customerAddressLabel": "Address",
    "customerCreditLimitLabel": "Credit Limit",
    "customerSalesRepPlaceholder": "Select a sales rep",
    "customerSalesRepNone": "No sales rep",
    "addCustomerSuccess": "Customer added successfully",
    "addCustomerError": "Failed to add customer",
    "addButton": "Add",
    "invoiceDate": "Invoice Date",
    "itemsTitle": "Invoice Items",
    "itemsDescription": "Add the items being sold.",
    "item": "Item",
    "quantity": "Quantity",
    "price": "Price",
    "bonus": "Bonus",
    "addItem": "Add Item",
    "scanBarcode": "Scan Barcode",
    "barcodePlaceholder": "Scan or enter barcode here...",
    "barcodeNotFound": "Barcode Not Found",
    "barcodeNotFoundDesc": "No item found with this barcode.",
    "itemAdded": "Item Added",
    "itemQuantityIncreased": "Quantity Increased",
    "addNewItemTitle": "Add New Item",
    "addNewItemDesc": "A new barcode was found. Please enter the new item details.",
    "barcode": "Barcode",
    "itemName": "Item Name",
    "itemNamePlaceholder": "Enter item name...",
    "salePrice": "Sale Price",
    "pricePlaceholder": "Enter price...",
    "validationError": "Validation Error",
    "newItemRequiredFields": "Please enter the item name and price.",
    "invalidPrice": "Invalid Price",
    "invalidPriceDesc": "Please enter a valid price.",
    "noItems": "No items have been added yet.",
    "invoiceNumber": "Invoice Number",
    "summaryTitle": "Invoice Summary",
    "subTotal": "Subtotal",
    "grandTotal": "Grand Total",
    "amountPaid": "Amount Paid",
    "amountDue": "Amount Due",
    "saveInvoice": "Save Invoice",
    "saveInvoiceSuccess": "Invoice saved successfully.",
    "saveInvoiceError": "Failed to save invoice.",
    "pastInvoicesTitle": "Past Sales Invoices",
    "pastInvoicesDescription": "Review previously created invoices.",
    "noInvoicesFound": "No invoices found.",
    "due": "Due",
    "paid": "Paid",
    "paymentVoucherTitle": "Payment Voucher",
    "paymentVoucherDescription": "Record a payment from customer or supplier balance.",
    "customerBalance": "Current Balance",
    "partyBalance": "Current Balance",
    "paymentAmountLabel": "Payment Amount",
    "savePaymentButton": "Save Payment",
    "paymentSuccessTitle": "Payment Recorded Successfully.",
    "paymentErrorTitle": "Failed to Record Payment.",
    "accountStatementTitle": "Customer Account Statement",
    "accountStatementDescription": "Select a customer to view their detailed account statement.",
    "openingBalance": "Opening Balance",
    "date": "Date",
    "statementDescriptionCol": "Description",
    "debit": "Debit",
    "credit": "Credit Account",
    "balance": "Balance",
    "finalBalance": "Final Balance",
    "noTransactions": "No transactions found for this customer.",
    "shareOnWhatsApp": "Share on WhatsApp",
    "invoiceDescription": "Invoice #{id}",
    "paymentDescription": "Payment",
    "paymentMethod": "Payment Method",
    "cash": "Cash",
    "check": "Check",
    "bankTransfer": "Bank Transfer",
    "checkDetails": "Check Details",
    "checkNumber": "Check Number",
    "checkNumberPlaceholder": "Example: CHK-001234",
    "bankName": "Bank Name",
    "bankNamePlaceholder": "Example: Jordan Bank",
    "selectBank": "Select bank",
    "addBank": "Add Bank",
    "addNewBank": "Add New Bank",
    "addBankDescription": "Enter the new bank details",
    "bankCode": "Bank Code",
    "bankNumber": "Bank Number",
    "bankFullName": "Full Bank Name",
    "bankNameAr": "Bank Name (Arabic)",
    "bankNameEn": "Bank Name (English)",
    "bankBranch": "Bank Branch",
    "bankIban": "IBAN",
    "bankAddedSuccess": "Bank added successfully",
    "bankAddedError": "Failed to add bank",
    "checkDate": "Check Date",
    "currency": "Currency",
    "selectCurrency": "Select Currency",
    "addCurrency": "Add Currency",
    "addNewCurrency": "Add New Currency",
    "addCurrencyDescription": "Enter exchange rate relative to base currency (JOD)",
    "currencyCode": "Currency Code",
    "currencyNameAr": "Currency Name (Arabic)",
    "currencyNameEn": "Currency Name (English)",
    "currencySymbol": "Symbol",
    "exchangeRate": "Exchange Rate (vs JOD)",
    "exchangeRateSource": "Exchange Rate Source (Optional)",
    "currencyAddedSuccess": "Currency added successfully",
    "currencyAddedError": "Failed to add currency",
    "checkDetailsRequired": "All check details are required",
    "addCheck": "+ Add Check",
    "newCheck": "New Check",
    "checkAddedTitle": "Check Added",
    "addAtLeastOneCheck": "At least one check is required",
    "incomingChecks": "Incoming Checks",
    "totalChecks": "Total Checks",
    "pendingChecks": "Pending",
    "clearedChecks": "Cleared",
    "totalCheckAmount": "Total Amount",
    "statusPending": "Pending",
    "statusCleared": "Cleared",
    "statusRejected": "Rejected",
    "statusReturned": "Returned",
    "markCleared": "Mark Cleared",
    "markRejected": "Mark Rejected",
    "returnToCustomer": "Return to Customer",
    "endorseCheck": "Endorse Check",
    "endorseToParty": "Endorse to Customer/Supplier",
    "transferToCollection": "Transfer to Collection Account",
    "transferToCollectionDescription": "Transfer this check to the checks for collection account. An accounting entry will be created to track the check for collection.",
    "checkEndorsedTo": "Check endorsed to",
    "checkTransferredToCollection": "Check transferred to collection account",
    "noPartyFound": "Party not found",
    "notesPlaceholder": "Enter notes...",
    "endorse": "Endorse",
    "transfer": "Transfer",
    "processing": "Processing...",
    "success": "Success",
    "error": "Error",
    "cancel": "Cancel",
    "noChecks": "No checks",
    "actions": "Actions",
    "returnEndorsedCheck": "Process Returned Check",
    "returnCheckDescription": "Record a returned/rejected check that was endorsed to a supplier",
    "returnDate": "Return Date",
    "returnReason": "Return Reason",
    "returnReasonPlaceholder": "e.g., insufficient funds, account closed, invalid signature...",
    "returnReasonRequired": "Return reason is required",
    "returnBankFee": "Bank Fee",
    "returnBankFeePlaceholder": "0.00",
    "chargeFeeToCustomer": "Charge return fee to customer",
    "returnNotes": "Additional Notes",
    "returnNotesPlaceholder": "Enter any additional notes...",
    "confirmReturn": "Confirm Return",
    "returnProcessedSuccess": "Check return processed successfully and accounting entry created"
  },
  "Purchases": {
    "title": "Purchase Invoice",
     "invoicesTab": "Purchase Invoices",
    "newOrderTab": "New Invoice",
    "historyTab": "Past Invoices",
    "paymentVoucherTab": "Payment Voucher",
    "accountStatementTab": "Statement",
    "supplierBalancesTab": "Supplier Balances",
    "supplierBalancesTitle": "Supplier Balances",
    "supplierBalancesDescription": "Summary of all supplier balances.",
    "supplierName": "Supplier Name",
    "totalPurchases": "Total Purchases",
    "totalPayments": "Total Payments",
    "remainingBalance": "Remaining Balance",
    "noSuppliersFound": "No suppliers found.",
    "selectParty": "Select supplier or customer...",
    "searchParty": "Search supplier or customer...",
    "refreshPartyList": "Refresh list",
    "supplierLabel": "Supplier",
    "customerLabel": "Customer",
    "total": "Total",
    "orderPageDescription": "Create a new purchase invoice from a supplier.",
    "selectSupplier": "Select a supplier...",
    "searchSupplier": "Search supplier...",
    "addSupplierButton": "Add New Supplier",
    "addSupplierTitle": "Add New Supplier",
    "supplierNameRequired": "Supplier name is required",
    "supplierNameLabel": "Supplier Name",
    "supplierPhoneLabel": "Phone Number",
    "supplierAddressLabel": "Address",
    "supplierPaymentTermsLabel": "Payment Terms (Days)",
    "addSupplierSuccess": "Supplier added successfully",
    "addSupplierError": "Failed to add supplier",
    "addButton": "Add",
    "orderDate": "Order Date",
    "itemsTitle": "Invoice Items",
    "itemsDescription": "Add items to purchase.",
    "item": "Item",
    "quantity": "Quantity",
    "price": "Price",
    "addItem": "Add Item",
    "itemAdded": "Item Added",
    "itemQuantityIncreased": "Quantity Increased",
    "addNewItemTitle": "Add New Item",
    "addNewItemDesc": "Enter the details for the new item.",
    "itemName": "Item Name",
    "itemNamePlaceholder": "Enter item name...",
    "purchasePrice": "Purchase Price",
    "pricePlaceholder": "Enter price...",
    "validationError": "Validation Error",
    "newItemRequiredFields": "Please enter item name and price.",
    "invalidPrice": "Invalid Price",
    "invalidPriceDesc": "Please enter a valid price.",
    "noItems": "No items added yet.",
    "orderNumber": "Invoice Number",
    "summaryTitle": "Invoice Summary",
    "subTotal": "Subtotal",
    "grandTotal": "Grand Total",
    "amountPaid": "Amount Paid",
    "amountDue": "Amount Due",
    "saveOrder": "Save Invoice",
    "confirmSaveOrder": "Confirm Save",
    "saveOrderModalTitle": "Choose posting status",
    "saveOrderModalDescription": "Select how this purchase invoice should be saved.",
    "postingDraftLabel": "Draft",
    "postingDraftDesc": "Save without posting or inventory/accounting impact.",
    "shipmentPostingDraftDesc": "Save the shipment without any inventory or accounting impact.",
    "postingSavedLabel": "Saved",
    "postingSavedDesc": "Save the invoice without final posting.",
    "shipmentPostingSavedDesc": "Immediate inventory effect with a draft GRNI accounting entry for review.",
    "shipmentNoteLabel": "On save: affects inventory and creates a draft GRNI entry for review",
    "shipmentAlreadySavedPostingHint": "Shipment does not advance to posted. Saved is its final posting status.",
    "postingPostedLabel": "Posted",
    "postingPostedDesc": "Save with immediate inventory and accounting posting.",
    "createWorkTaskAfterShipmentSavedHint": "Shipment was saved with None mode. You can create a shelf-distribution work task manually when needed.",
    "purchasePostingFollowupTitle": "Next step after posting",
    "purchasePostingFollowupDescription": "Choose what should be created after saving and posting this purchase invoice.",
    "purchasePostingFollowupDirectLabel": "Create internal transfer directly",
    "purchasePostingFollowupDirectDesc": "Create an internal transfer document as fully received immediately.",
    "purchasePostingFollowupTaskLabel": "Create work task",
    "purchasePostingFollowupTaskDesc": "Create an internal transfer in pending status to appear as an employee work task.",
    "purchasePostingFollowupNoneLabel": "None",
    "purchasePostingFollowupNoneDesc": "Do not create an internal transfer document or a work task.",
    "purchasePostingFollowupConfirm": "Confirm and continue",
    "postedOrderModeLockedTitle": "Invoice already posted",
    "postedOrderModeLockedDesc": "You cannot switch a posted invoice back to a non-posted status.",
    "postedOrderEditLockedTitle": "Invoice already posted",
    "postedOrderEditLockedDesc": "You cannot edit a posted invoice directly. Use reversal or adjustment.",
    "saveOrderSuccess": "Purchase invoice saved successfully.",
    "saveOrderError": "Failed to save purchase invoice.",
    "pastOrdersTitle": "Past Purchase Invoices",
    "pastOrdersDescription": "Review previously created purchase invoices.",
    "searchPlaceholder": "Search by invoice number, supplier name, or amount...",
    "returnSearchPlaceholder": "Search by invoice number, supplier, item, barcode, serial number, or description",
    "singleCurrencyRequired": "You cannot combine return items from different currencies. Create a separate return per currency.",
    "activeCurrency": "Current return currency",
    "noSearchResults": "No search results found.",
    "noOrdersFound": "No purchase invoices found.",
    "due": "Due",
    "paid": "Paid",
    "received": "Received",
    "cancelled": "Cancelled",
    "cancelOrder": "Cancel Invoice",
    "cancelDialogTitle": "Cancel Purchase Invoice",
    "cancelDialogDescription": "The invoice will be cancelled and accounting entries will be reversed. This action cannot be undone.",
    "cancelReasonLabel": "Cancellation Reason (Optional)",
    "cancelReasonPlaceholder": "Enter reason for cancellation...",
    "confirmCancel": "Confirm Cancellation",
    "cancelSuccessTitle": "Cancelled",
    "cancelSuccessDescription": "Purchase invoice cancelled successfully.",
    "cancelBlockedTransferDocs": "Cannot cancel this invoice because internal transfer documents are linked to it.",
    "cancelBlockedSupplierPayments": "Cannot cancel this invoice because supplier payment vouchers are linked to it.",
    "cancelBlockedPurchaseReturns": "Cannot cancel this invoice because purchase returns are linked to it.",
    "cancelBlockedOtherMovements": "Cannot cancel this invoice because other related movements exist.",
    "cancelBlockedNotActive": "Cancellation is allowed only for active invoices.",
    "cancelBlockedGeneric": "Cancellation is not available.",
    "orderLockedWarning": "This invoice is being edited by another user",
    "orderCancelledWarning": "This invoice has been cancelled",
    "by": "by",
    "paymentVoucherTitle": "Payment Voucher",
    "paymentVoucherDescription": "Record a payment to a supplier's balance.",
    "supplierBalance": "Current Balance",
    "paymentAmountLabel": "Payment Amount",
    "savePaymentButton": "Save Payment",
    "paymentSuccessTitle": "Payment recorded successfully.",
    "paymentErrorTitle": "Failed to record payment.",
    "receiveOrder": "Receive Invoice",
    "receiveOrderDialog": "Confirm Goods Receipt",
    "receiveOrderDescription": "Have all items been received correctly?",
    "confirmReceive": "Confirm Receipt",
    "orderReceivedSuccess": "Invoice receipt confirmed successfully.",
    "paymentVoucher": "Payment Voucher",
    "voucherNumber": "Voucher Number",
    "recordPayment": "Record Payment",
    "paymentRecorded": "Payment Recorded",
    "paymentError": "Error recording payment",
    "notes": "Notes",
    "amount": "Amount",
    "paymentMethod": "Payment Method",
    "cash": "Cash",
    "check": "Check",
    "bankTransfer": "Bank Transfer",
    "credit": "Credit Account",
    "checkDetails": "Check Details",
    "checkNumber": "Check Number",
    "checkNumberPlaceholder": "Example: CHK-001234",
    "bankName": "Bank Name",
    "bankNamePlaceholder": "Example: Jordan Bank",
    "selectBank": "Select bank",
    "addBank": "Add Bank",
    "addNewBank": "Add New Bank",
    "addBankDescription": "Enter the new bank details",
    "bankCode": "Bank Code",
    "bankNumber": "Bank Number",
    "bankFullName": "Full Bank Name",
    "bankNameAr": "Bank Name (Arabic)",
    "bankNameEn": "Bank Name (English)",
    "bankBranch": "Bank Branch",
    "bankIban": "IBAN",
    "taxSettings": "Tax Settings",
    "taxMethod": "Tax Calculation Method",
    "taxExempt": "Tax Exempt",
    "invoiceLevelTax": "Invoice-Level Tax",
    "lineLevelTax": "Line-Level Tax",
    "tax": "Tax",
    "taxRate": "Tax Rate (%)",
    "bankAddedSuccess": "Bank added successfully",
    "bankAddedError": "Failed to add bank",
    "checkDate": "Check Date",
    "currency": "Currency",
    "selectCurrency": "Select Currency",
    "addCurrency": "Add Currency",
    "addNewCurrency": "Add New Currency",
    "addCurrencyDescription": "Enter exchange rate relative to base currency (JOD)",
    "currencyCode": "Currency Code",
    "currencyNameAr": "Currency Name (Arabic)",
    "currencyNameEn": "Currency Name (English)",
    "currencySymbol": "Symbol",
    "exchangeRate": "Exchange Rate (vs JOD)",
    "exchangeRateSource": "Exchange Rate Source (Optional)",
    "currencyAddedSuccess": "Currency added successfully",
    "currencyAddedError": "Failed to add currency",
    "checkDetailsRequired": "All check details are required",
    "noSuppliers": "No suppliers",
    "totalSuppliers": "Total Suppliers",
    "totalBalance": "Total Balance",
    "averageBalance": "Average Balance",
    "totalOrders": "Total Orders",
    "activeOrders": "Active Orders",
    "totalValue": "Total Value",
    "orderHistory": "Order History",
    "noOrders": "No orders",
    "itemCount": "Item Count",
    "postingStatus": "Posting Status",
    "statusActive": "Active",
    "statusReceived": "Received",
    "statusCancelled": "Cancelled",
    "status": "Status",
    "view": "View",
    "viewInvoiceTitle": "Purchase Invoice Preview",
    "viewShipmentTitle": "Purchase Shipment Preview",
    "openShipment": "Open Shipment",
    "duplicateInvoiceLabel": "Duplicate Invoice",
    "duplicateShipmentLabel": "Duplicate Shipment",
    "taxInvoiceBadge": "Tax",
    "shipmentOpenBadge": "Stock",
    "cancelShipment": "Cancel Shipment",
    "cancelShipmentConfirmMessage": "Are you sure you want to cancel this shipment?",
    "cancelShipmentSuccessDescription": "Shipment cancelled successfully.",
    "subsequentActionsTitle": "Subsequent Actions on Invoice",
    "noSubsequentActions": "No subsequent actions exist for this invoice.",
    "actionType": "Action Type",
    "details": "Details",
    "transferDocEvent": "Internal Transfer",
    "supplierPaymentEvent": "Supplier Payment Voucher",
    "purchaseReturnEvent": "Purchase Return",
    "shipmentEvent": "Shipment",
    "inventoryMovementEvent": "Inventory Movement",
    "journalEvent": "Journal Entry",
    "receiptStatus": "Receipt Status",
    "supplierNumber": "Supplier Number",
    "phone": "Phone",
    "paymentTerms": "Payment Terms",
    "balance": "Balance",
    "creditNotesTab": "Credit Notes",
    "purchaseReturnsTab": "Purchase Returns",
    "expiryCheckTab": "Expiry Check",
    "creditNotesTitle": "Supplier Credit Notes",
    "creditNotesDescription": "Manage credit notes (debit notes) that reduce supplier payables.",
    "newCreditNoteTab": "New Credit Note",
    "creditNotesHistoryTab": "Past Credit Notes",
    "creditNoteNumber": "Credit Note Number",
    "creditNoteDateLabel": "Credit Note Date",
    "linkedInvoiceLabel": "Linked Invoice",
    "linkedInvoice": "Original Supplier Invoice",
    "reasonLabel": "Reason for Credit",
    "returnReason": "Goods Return",
    "priceAdjustmentReason": "Price Adjustment",
    "damageReason": "Damaged Goods",
    "invoiceErrorReason": "Invoice Error",
    "otherReason": "Other Reasons",
    "creditNoteItems": "Credit Note Items",
    "creditNoteSubtotal": "Subtotal",
    "creditNoteDiscount": "Discount",
    "creditNoteTax": "Tax",
    "creditNoteTotal": "Total Credit",
    "createCreditNote": "Create Credit Note",
    "createCreditNoteDescription": "Issue a debit note that reduces supplier payable balance.",
    "selectInvoice": "Select Original Invoice",
    "creditNoteStatus": "Credit Note Status",
    "creditNoteCreatedSuccess": "Credit note created successfully",
    "creditNotePostedSuccess": "Credit note posted successfully",
    "creditNoteCancelledSuccess": "Credit note cancelled successfully",
    "creditNoteExceedsInvoice": "Total credit notes exceed invoice amount",
    "creditNoteEmptyItems": "At least one item must be added",
    "creditNoteViewTitle": "Credit Note Details",
    "postCreditNote": "Post Credit Note",
    "cancelCreditNote": "Cancel Credit Note",
    "creditNoteCancelDialog": "Cancel Credit Note",
    "creditNoteCancelDescription": "The accounting impact of this credit note will be reversed.",
    "creditNoteCalculatedFromInvoice": "Data copied from original invoice",
    "creditNoteScope": "Credit Note Type",
    "creditScopeItems": "Item-based credit",
    "creditScopeInvoiceTotal": "Invoice-level total discount",
    "creditScopeSupplierTotal": "General supplier balance discount",
    "generalSupplierDiscount": "General supplier balance discount",
    "invoiceLevelCreditHint": "A total discount will be recorded for the linked invoice without item distribution.",
    "supplierLevelCreditHint": "A general discount will be recorded on supplier payable balance without linking to a specific invoice.",
    "creditNoteAmountRequired": "Credit amount is required",
    "selectReason": "Select discount reason",
    "selectReasonRequired": "Please select a discount reason from the list",
    "warning": "Warning",
    "lockedByAnotherUser": "Another user",
    "creditNoteLockedBy": "Another user is currently creating a credit note for this supplier",
    "reasonHintReturnAccounting": "Accounting: supplier payable is reduced (Dr 2100) against purchase returns (Cr 5150).",
    "reasonHintReturnInventory": "Inventory: stock is not updated automatically by credit note alone in current flow.",
    "reasonHintAdjustmentAccounting": "Accounting: supplier payable is reduced (Dr 2100) against purchase discounts (Cr 5140).",
    "reasonHintAdjustmentInventory": "Inventory: no inventory impact because this is a value-only adjustment.",
    "reasonHintDamageAccounting": "Accounting: supplier payable is reduced per credit note posting rule (currently against 5150).",
    "reasonHintDamageInventory": "Inventory: no automatic stock in/out is posted from this form.",
    "reasonHintOtherAccounting": "Accounting: a standard credit note entry is posted to reduce supplier payable.",
    "reasonHintOtherInventory": "Inventory: no automatic impact unless a separate inventory transaction is recorded.",
    "returnModeLabel": "Settlement Mode",
    "returnModePhysical": "Physical return (inventory + accounting)",
    "returnModeFinancialOnly": "Financial-only adjustment (no inventory)",
    "returnAccountingPhysical": "Accounting: purchase return journal tied to inventory movement",
    "returnAccountingFinancialDiscount": "Accounting: Dr Accounts Payable 2100 / Cr Purchase Discounts 5140",
    "returnAccountingFinancialReturn": "Accounting: Dr Accounts Payable 2100 / Cr Purchase Returns 5150",
    "returnInventoryImpact": "Inventory: quantities are moved out from stock (reverse shipment)",
    "returnInventoryNoImpact": "Inventory: no stock movement is created",
    "createPurchaseReturn": "Create Purchase Return",
    "hideReturnForm": "Hide Return Form",
    "returnSearchHint": "You can search without knowing the source invoice. If you select items from multiple invoices, the system will create a separate return document for each invoice.",
    "multipleDocuments": "Multiple documents",
    "createReturn": "Create Purchase Return",
    "showReturns": "View Purchase Returns",
    "attachDocuments": "Attach Documents",
    "uploadingDocuments": "Uploading documents...",
    "attachedDocuments": "Attached Documents",
    "noAttachedDocuments": "No documents attached.",
    "documentsUploadedSuccess": "Uploaded {count} document(s) successfully",
    "documentUploadFailed": "Failed to upload document",
    "totalCreditNotes": "Total Credit Notes",
    "draftCreditNotes": "Drafts",
    "postedCreditNotes": "Posted",
    "totalAmount": "Total Amount",
    "statusDraft": "Draft",
    "statusPosted": "Posted",
    "noCreditNotes": "No credit notes found",
    "confirm": "Confirm",
    "operationFailed": "Operation failed"
  },
  "Production": {
    "title": "Daily Production Report",
    "description": "Log production details, expenses, and debts for the selected day. Report by {user}.",
    "reportDate": "Report Date",
    "salesTitle": "Daily Sales Value",
    "salesDescription": "This is automatically calculated based on the other sections.",
    "debtsTitle": "Daily Debts Value",
    "debtsDescription": "Add new debts created today.",
    "debtCustomerName": "Customer Name",
    "debtAmount": "Debt Amount",
    "addDebt": "Add Debt",
    "totalDailyDebts": "Total Daily Debts",
    "debtCollectionTitle": "Previous Debt Collection",
    "debtCollectionDescription": "Record amounts collected from previous customer debts.",
    "customerBalance": "Remaining Balance",
    "paymentAmount": "Payment Amount",
    "addPayment": "Add Payment",
    "totalCollected": "Total Collected",
    "consumptionTitle": "Consumed Materials",
    "consumptionDescription": "Record the value of materials used in today's production.",
    "selectMaterial": "Select a material...",
    "materialValue": "Material Value",
    "addMaterial": "Add Material",
    "totalConsumption": "Total Consumption",
    "expensesTitle": "Expenses",
    "expensesDescription": "Log all other daily operational expenses.",
    "selectExpense": "Select an expense...",
    "expenseValue": "Expense Value",
    "addExpense": "Add Expense",
    "totalExpenses": "Total Expenses",
    "cashboxTitle": "Daily Cashbox Inventory",
    "cashboxDescription": "Enter the actual cash amount present in the cashbox at the end of the day.",
    "cashboxAmount": "Amount in Cashbox",
    "reconciliationTitle": "Reconciliation",
    "reconciliationDescription": "The reconciliation section will be added later.",
    "saveReport": "Save Report",
    "reportSavedSuccess": "Production report saved successfully.",
    "reportSavedError": "Failed to save production report.",
    "pastReportsTitle": "Past Reports",
    "pastReportsDescription": "Review previously submitted reports.",
    "submittedBy": "Submitted By",
    "viewReport": "View",
    "noReportsFound": "No reports found."
  },
  "ItemLists": {
    "manageMaterials": "Manage Materials",
    "manageMaterialsDescription": "Add, edit, and delete materials used in production reports.",
    "manageExpenses": "Manage Expenses",
    "manageExpensesDescription": "Add, edit, and delete expense items.",
    "manageCustomers": "Manage Customers",
    "manageCustomersDescription": "Edit and delete existing customers.",
    "manageCustomerPricing": "Customer Pricing",
    "manageCustomerPricingDescription": "Define custom prices and bonus rules for each customer.",
    "manageSuppliers": "Manage Suppliers",
    "manageSuppliersDescription": "Add, edit, and delete suppliers.",
    "manageSalesReps": "Sales Reps",
    "manageSalesRepsDescription": "Add, edit, and delete sales representatives.",
    "manageUnits": "Unit Management",
    "manageUnitsDescription": "Manage units database (unique serial number + description).",
    "manageWarehouses": "Warehouses & Shelves",
    "manageWarehousesDescription": "Add and manage warehouses and their shelves.",
    "manageBanks": "Manage Banks",
    "manageBanksDescription": "Add, edit, and delete banks configured in the system.",
    "searchBanks": "Search banks...",
    "noBanks": "No banks found",
    "editBank": "Edit Bank",
    "bankUpdatedSuccess": "Bank updated successfully",
    "bankUpdateError": "Failed to update bank",
    "bankDeletedSuccess": "Bank deleted successfully",
    "bankDeleteError": "Failed to delete bank",
    "confirmDeleteBank": "Are you sure you want to delete this bank?",
    "warehousesTitle": "Warehouses & Shelves",
    "warehousesDescription": "Manage warehouses and their shelves.",
    "warehouseNameLabel": "Warehouse Name",
    "warehouseNamePlaceholder": "e.g., Main Warehouse",
    "branchLabel": "Branch",
    "branchPlaceholder": "e.g., Main Branch",
    "departmentsLabel": "Departments",
    "departmentsPlaceholder": "e.g., Sales, Purchasing, Operations",
    "departmentsHint": "Separate departments with commas (,).",
    "warehouseTypeLabel": "Warehouse Type",
    "warehouseTypeMain": "Main",
    "warehouseTypeBranch": "Branch",
    "warehouseTypeReturns": "Returns",
    "warehouseTypeTransit": "Transit",
    "warehouseManagerLabel": "Warehouse Manager",
    "warehouseManagerPlaceholder": "Select manager",
    "warehouseOperatingStatusLabel": "Operating Status",
    "warehouseStatusActive": "Active",
    "warehouseStatusStopped": "Stopped",
    "warehouseStatusInventory": "Under Inventory",
    "warehouseCityLabel": "City",
    "warehouseCityPlaceholder": "e.g., Amman",
    "warehouseAddressLabel": "Address",
    "warehouseAddressPlaceholder": "Detailed address",
    "warehouseContactPhoneLabel": "Contact Phone",
    "warehouseContactPhonePlaceholder": "e.g., 09xxxxxxxx",
    "allowIssueWithoutStockLabel": "Allow issue without stock",
    "warehouseUseInPosLabel": "Use in POS",
    "yesLabel": "Yes",
    "noLabel": "No",
    "addWarehouseButton": "Add Warehouse",
    "warehouseAddedSuccess": "Warehouse added successfully",
    "warehouseAddError": "Failed to add warehouse",
    "noWarehousesFound": "No warehouses yet.",
    "manageShelvesButton": "Manage Shelves",
    "shelvesCountLabel": "Shelves Count",
    "shelvesDialogTitle": "Manage warehouse shelves: {name}",
    "shelvesDialogDescription": "Add new shelves using the desired naming pattern.",
    "shelfSequenceLabel": "Sequence",
    "shelfNameLabel": "Shelf Name",
    "noShelvesFound": "No shelves yet.",
    "shelfPrefixLabel": "Prefix Letter",
    "shelfSeparatorLabel": "Separator",
    "shelfStartNumberLabel": "Start Number",
    "shelfCountLabel": "Shelf Count",
    "shelfPatternHelp": "Pattern: prefix + separator + number (e.g., A-1)",
    "generateShelvesButton": "Add Shelves",
    "shelvesAddedSuccess": "Shelves added successfully",
    "shelvesAddError": "Failed to add shelves",
    "shelvesSkippedWarning": "Skipped duplicate names: {names}",
    "customerInfoTitle": "Note",
    "customerInfoDescription": "Customer names can be edited here. New customers and their balances are added via the production report page.",
    "addButton": "Add New Item",
    "itemNameLabel": "Item Name",
    "itemNumberLabel": "Item Number",
    "barcodeLabel": "Barcode",
    "purchasePriceLabel": "Purchase Price (Optional)",
    "salePriceLabel": "Sale Price (Required)",
    "itemNumberHelp": "Automatically generated primary key",
    "customerNameLabel": "Customer Name",
    "customerCategoryLabel": "Customer Category",
    "customerNumberLabel": "Customer Number",
    "customerNumberHelp": "Automatically generated primary identifier",
    "customerPhoneLabel": "WhatsApp Number",
    "customerCreditLimitLabel": "Allowed Credit Limit",
    "customerAddressLabel": "Address",
    "customerAllowedDiscountLabel": "Allowed Discount (%)",
    "supplierNumberLabel": "Supplier Number",
    "supplierNumberHelp": "Automatically generated primary identifier",
    "supplierNameLabel": "Supplier Name",
    "supplierPhoneLabel": "Phone Number",
    "supplierAddressLabel": "Address",
    "supplierPaymentTermsLabel": "Payment Terms (Days)",
    "supplierTaxNumberLabel": "Tax Number",
    "customerSalesRepLabel": "Sales Rep",
    "customerSalesRepPlaceholder": "Select a sales rep",
    "customerSalesRepNone": "No sales rep",
    "salesRepNameLabel": "Sales Rep Name",
    "salesRepPhoneLabel": "Phone Number",
    "salesRepRegionLabel": "Region",
    "salesRepCommissionLabel": "Commission Rate (%)",
    "unitNumberLabel": "Unit Number",
    "unitDescriptionLabel": "Description",
    "unitDescriptionPlaceholder": "Example: Piece",
    "discount": "Discount",
    "addCategoryButton": "Add Category",
    "deleteCategoryButton": "Delete",
    "addCategoryTitle": "Add New Category",
    "addCategoryDescription": "Enter the name for the new category",
    "categoryNamePlaceholder": "Category Name",
    "categoryAddedSuccess": "Category added successfully",
    "categoryDeletedSuccess": "Category deleted successfully",
    "deleteCategoryTitle": "Delete Category",
    "deleteCategoryDescription": "Are you sure you want to delete the category \"{name}\"? It will remain linked to existing customers.",
    "selectCustomerCategoryPlaceholder": "Select customer category",
    "noItemsFound": "No items found.",
    "addDialogTitle": "Add New Item",
    "addDialogDescription": "Enter the name for the new item below.",
    "editDialogTitle": "Edit Item",
    "editDialogDescription": "Update the item's name below.",
    "saveChangesButton": "Save Changes",
    "deleteDialogTitle": "Are you absolutely sure?",
    "deleteDialogDescription": "This will permanently delete the item '{name}'.",
    "saveSuccessTitle": "Success",
    "addSuccessDescription": "Item has been added.",
    "updateSuccessDescription": "Item has been updated.",
    "saveErrorTitle": "Error",
    "deleteSuccessTitle": "Deleted",
    "deleteErrorTitle": "Delete Error",
    "selectCustomerPlaceholder": "Select a customer to view their pricing",
    "pricingFor": "Pricing for {customerName}",
    "customerSpecificPrices": "Customer-Specific Prices",
    "item": "Item",
    "price": "Price",
    "addPriceButton": "Add Item Price",
    "noPricesMessage": "No special prices set for this customer.",
    "bonusItemTitle": "Bonus Rule",
    "bonusItemDescription": "Select the item to be given as a bonus, the purchase quantity required to get it, and the bonus quantity awarded.",
    "bonusItem": "Bonus Item",
    "buyQuantityLabel": "For Every (Buy Qty)",
    "bonusQuantityLabel": "Get (Bonus Qty)",
    "noBonus": "No Bonus",
    "savePricingButton": "Save Pricing",
    "useDefaultTaxLabel": "Use Default Tax",
    "itemTaxRateLabel": "Item Tax Rate (%)",
    "itemTaxRateHelp": "Enter the tax rate for this item (0-100). This will override the item group tax and default tax.",
    "materialMovementTitle": "Item Movement Report",
    "materialMovementDescription": "View all item in/out movements by warehouse and shelf.",
    "movementDateLabel": "Date",
    "movementTypeLabel": "Movement Type",
    "movementDirectionLabel": "Direction",
    "quantityLabel": "Quantity",
    "referenceLabel": "Reference",
    "notesLabel": "Note",
    "directionIn": "In",
    "directionOut": "Out",
    "movementTypePurchase": "Purchase",
    "movementTypeSale": "Sale",
    "movementTypeSaleReturn": "Sale Return",
    "movementTypeTransfer": "Internal Transfer",
    "movementTypeTransferDoc": "Transfer Document",
    "allItemsOption": "All Items",
    "filterMovementsButton": "Show Movements",
    "noMovementsFound": "No movements found for the selected item.",
    "stockSourceLabel": "Stock Source",
    "availableQtyLabel": "Available",
    "selectShelfBeforeSave": "Select shelf before saving",
    "invalidShelfSelection": "Selected shelf is not available for this item.",
    "insufficientShelfStock": "Requested quantity exceeds available stock on selected shelf.",
    "noStockButSaleAllowed": "No stock available (sale is allowed by settings)",
    "noStockForItem": "No stock is available for this item on any shelf."
  },
  "LoginPage": {
    "title": "StaffTrack Pro",
    "description": "Welcome back! Please sign in to your account.",
    "usernameLabel": "Username",
    "passwordLabel": "Password",
    "rememberMeLabel": "Remember me",
    "signInButton": "Sign In"
  },
  "ShiftManagement": {
    "title": "Shift Management",
    "description": "Review and swap employee shifts for the week.",
    "previousWeek": "Previous Week",
    "nextWeek": "Next Week",
    "swapShifts": "Swap Shifts",
    "swapTitle": "Swap Employee Shifts",
    "swapDescription": "Select two employees to swap their assigned shifts for {date}.",
    "employee1": "First Employee",
    "employee2": "Second Employee",
    "confirmSwap": "Confirm Swap",
    "noEmployees": "No employees found",
    "firstShift": "First Shift (4:30 AM - 2:30 PM)",
    "secondShift": "Second Shift (2:30 PM - 12:30 AM)",
    "unassigned": "Unassigned"
  },
  "AdminDashboard": {
    "title": "Admin Dashboard",
    "activeEmployees": "Active Employees",
    "activeEmployeesDesc": "Total employees in the system",
    "totalPayroll": "Total Payroll ({monthName})",
    "totalPayrollDesc": "Estimated for the selected month",
    "monthlyDeductions": "Monthly Deductions",
    "monthlyDeductionsDesc": "Across all employees for {monthName}",
    "monthlyBonuses": "Monthly Bonuses",
    "monthlyBonusesDesc": "Across all employees for {monthName}"
  },
  "EmployeeDashboard": {
    "myProfile": "My Profile",
    "myProfileDesc": "Your assigned role",
    "assignedShift": "Assigned Shift",
    "assignedShiftDesc": "Your work schedule",
    "employmentStatus": "Employment Status",
    "employmentStatusDesc": "Your employment type",
    "payStubTitle": "This Month's Pay Stub Details ({monthName})",
    "payStubDesc": "A summary of your earnings and deductions for the current month.",
    "totalDeductions": "Total Deductions",
    "totalBonuses": "Total Bonuses",
    "totalAdvances": "Advances Received",
    "netSalary": "Estimated Net Salary",
    "deductionDetails": "Deduction Details",
    "bonusDetails": "Bonus Details",
    "advanceDetails": "Advance Details",
    "tableDescription": "Description",
    "tableAmount": "Amount"
  },
  "AttendanceCard": {
    "title": "Daily Attendance",
    "completed": "Completed",
    "checkedIn": "Checked In",
    "pending": "Pending",
    "completedDesc": "Checked in at {checkInTime}, out at {checkOutTime}.",
    "checkedInDesc": "You checked in at {checkInTime}.",
    "pendingDesc": "Please check in for today.",
    "checkInButton": "Check In Now",
    "checkOutButton": "Check Out Now",
    "recordedButton": "Attendance Recorded"
  },
  "EmployeeTable": {
    "title": "Employees ({monthName} {year})",
    "description": "Manage your employees and view their details for the selected month.",
    "addEmployee": "Add Employee",
    "basicTab": "Basic Information",
    "employmentTab": "Employment & Finance",
    "systemTab": "System & Accounting",
    "name": "Name",
    "jobTitle": "Job Title",
    "employeeCode": "Employee Code",
    "employeeCodePlaceholder": "EMP-001",
    "gender": "Gender",
    "select": "Select",
    "genderMale": "Male",
    "genderFemale": "Female",
    "genderOther": "Other",
    "birthDate": "Birth Date",
    "nationalId": "National ID",
    "contactInfo": "Contact Information",
    "workEmail": "Work Email",
    "workEmailPlaceholder": "name@company.com",
    "phonePlaceholder": "09xxxxxxxx",
    "emergencyContact": "Emergency Contact",
    "namePlaceholder": "Name",
    "workInfo": "Work Information",
    "hireDate": "Hire Date",
    "department": "Department",
    "departmentPlaceholder": "Department",
    "managerName": "Direct Manager",
    "managerNamePlaceholder": "Manager Name",
    "workLocation": "Work Location",
    "workLocationPlaceholder": "Branch / Location",
    "salary": "Salary",
    "salarySection": "Salary Information",
    "salesRepSection": "Sales Representative Details",
    "warehousesSection": "Authorized Warehouses",
    "noWarehouses": "No warehouses available",
    "loginSection": "Login Details",
    "usernamePlaceholder": "john.doe",
    "passwordPlaceholder": "••••••••",
    "roleSection": "Permissions & Roles",
    "accountingSection": "Accounting Accounts",
    "payrollExpenseAccount": "Payroll Expense Account",
    "payrollExpensePlaceholder": "5210 - Salaries",
    "payrollLiabilityAccount": "Accrued Payroll Account",
    "payrollLiabilityPlaceholder": "2160 - Accrued",
    "employeeAdvanceAccount": "Employee Advances Account",
    "employeeAdvancePlaceholder": "1150 - Advances",
    "checkedIn": "Checked In ({monthName})",
    "monthlyDeductions": "Monthly Deductions",
    "monthlyBonuses": "Monthly Bonuses",
    "deleteDialogTitle": "Are you absolutely sure?",
    "deleteDialogDescription": "This action cannot be undone. This will permanently delete the employee profile for {name}.",
    "delete": "Delete",
    "editEmployee": "Edit Employee",
    "viewStatement": "View Statement",
    "advancesDeductions": "Financial Management",
    "addDialogTitle": "Add New Employee",
    "addDialogDescription": "Fill in the details to create a new employee profile.",
    "editDialogTitle": "Edit Employee: {name}",
    "editDialogDescription": "Update the employee's details below.",
    "fullName": "Full Name",
    "username": "Username",
    "newPassword": "New Password",
    "passwordDescription": "Leave blank to keep the current password.",
    "salaryType": "Salary Type",
    "salaryRate": "Salary/Rate",
    "status": "Status",
    "defaultShift": "Default Shift",
    "allowedPto": "Allowed PTO Days",
    "saveChanges": "Save Changes",
    "createEmployee": "Create Employee",
    "salaryTypeMonthly": "Monthly",
    "salaryTypeDaily": "Daily",
    "statusPermanent": "Permanent",
    "statusTemporary": "Temporary",
    "shiftNone": "None",
    "shiftFirst": "First Shift",
    "shiftSecond": "Second Shift",
    "deductionDetails": "Deduction Details",
    "bonusDetails": "Bonus Details",
    "menuLabel": "Actions",
    "cancel": "Cancel",
    "actionsLabel": "Actions"
  },
  "LeaveRequests": {
    "title": "Leave Requests",
    "description": "Review and manage pending leave and shift swap requests from employees.",
    "employee": "Employee",
    "requestDetails": "Request Details",
    "reason": "Reason",
    "status": "Status",
    "noRequests": "No leave requests found.",
    "approve": "Approve",
    "reject": "Reject",
    "awaitingEmployeeApproval": "Awaiting employee approval",
    "advanceDetails": "Advance: ${amount}",
    "swapDetails": "Swap with {employeeName}"
  },
  "AdvanceRequests": {
    "title": "Advance Requests",
    "description": "Review and manage pending salary advance requests from employees.",
    "employee": "Employee",
    "requestDetails": "Request Details",
    "reason": "Reason",
    "status": "Status",
    "noRequests": "No advance requests found.",
    "approve": "Approve",
    "reject": "Reject",
    "advanceDetails": "Advance: ${amount}",
    "approveDialogTitle": "Approve & Schedule Advance",
    "approveDialogDescription": "Schedule the repayment for {employeeName}'s advance of ${amount}.",
    "monthlyRepaymentLabel": "Monthly Repayment Amount ($)",
    "repaymentStartLabel": "Repayment Start Date",
    "month": "Month",
    "year": "Year",
    "repaymentPreviewTitle": "Repayment Preview",
    "repaymentPreviewDescription": "A total of {installmentsCount} installments of ${monthlyRepayment} will be deducted starting {startDate}. The final payment will be adjusted.",
    "confirmApproval": "Confirm Approval",
    "repaymentPreviewMonthlyPayment": "Monthly Repayment",
    "repaymentPreviewNumPayments": "Number of Payments (Calculated)",
    "repaymentPreviewStartDate": "Starts On"
  },
  "Financials": {
    "title": "Financial Management for {employeeName}",
    "description": "Manage salary advances with repayment schedules and add single, non-recurring financial entries.",
    "oneTimeTitle": "Add One-time Deduction / Bonus",
    "oneTimeDescription": "Use this for single, non-recurring financial entries. The amount will be applied in full on the selected month.",
    "descriptionLabel": "Description",
    "allowDescriptionEditLabel": "Editable description in invoices",
    "totalAmountLabel": "Total Advance Amount ($)",
    "month": "Month",
    "year": "Year",
    "saveAdvanceButton": "Save Advance Schedule",
    "amountLabel": "Amount ($)",
    "recordTypeLabel": "Record Type",
    "deduction": "Deduction",
    "bonus": "Bonus",
    "addRecordButton": "Add Record",
    "existingRecordsTitle": "Existing Financial Records",
    "existingRecordsDescription": "Review and manage all financial records for this employee.",
    "tableDescription": "Description",
    "tableAmount": "Amount",
    "tableRepayment": "Repayment Schedule",
    "tableActions": "Actions",
    "deleteRecordTitle": "Are you absolutely sure?",
    "deleteRecordDescription": "This will permanently delete the financial record '{description}'. This action cannot be undone.",
    "deleteButton": "Delete",
    "edit": "Edit",
    "delete": "Delete",
    "recordTypeAdvance": "Advance Disbursed",
    "recordTypeRepayment": "Advance Repayment",
    "recordTypeDeduction": "One-time Deduction",
    "recordTypeBonus": "One-time Bonus",
    "selectAdvanceTitle": "Schedule an Approved Advance",
    "selectAdvanceDescription": "Select an approved request from the list below to schedule its repayment, or create a manual advance.",
    "approvedRequestLabel": "Approved Advance Requests",
    "selectRequestPlaceholder": "Select a request...",
    "manualAdvanceTitle": "Or Create a Manual Advance",
    "installmentsScheduleTitle": "Installments Schedule",
    "addInstallmentButton": "Add Installment",
    "installmentAmount": "Installment Amount",
    "installmentDate": "Installment Date",
    "scheduledTotal": "Scheduled Total",
    "remainingAmount": "Remaining Amount",
    "amountMismatchError": "The sum of installments must equal the total advance amount."
  },
  "AccountStatement": {
    "title": "Account Statement",
    "titleFor": "Account Statement for {employeeName}",
    "description": "A detailed history of your salary, deductions, and payments.",
    "noRecords": "No financial records or attendance found to generate a statement.",
    "month": "Month",
    "grossSalary": "Gross Salary",
    "deductions": "Deductions",
    "bonuses": "Bonuses",
    "netSalary": "Net Salary",
    "status": "Status",
    "paid": "Paid",
    "unpaid": "Unpaid",
    "total": "Total"
  },
  "AdvanceRequest": {
    "title": "Request Salary Advance",
    "cardTitle": "Salary Advance Request",
    "cardDescription": "Please fill out the details for your salary advance request.",
    "requestDate": "Request Date",
    "amount": "Advance Amount ($)",
    "reason": "Reason / Description (Optional)",
    "placeholder": "Please provide a brief reason for the advance..."
  },
  "LeaveRequest": {
    "title": "Leave Request",
    "cardTitle": "Submit a Leave Request",
    "cardDescription": "Select the dates for your leave and provide a reason. Your manager will be notified.",
    "dates": "Leave Dates",
    "pickDate": "Pick a date range",
    "datesDescription": "Select the start and end date for your leave.",
    "reason": "Reason / Description",
    "placeholder": "Please provide a brief reason..."
  },
  "MyTasks": {
    "title": "My Tasks",
    "cardTitle": "Incoming Requests",
    "cardDescription": "Review and respond to requests from other employees.",
    "from": "From",
    "request": "Request",
    "reason": "Reason",
    "noTasks": "You have no pending tasks.",
    "coverShift": "Wants you to cover their shift on {date}",
    "approve": "Approve",
    "reject": "Reject"
  },
  "WorkTasks": {
    "title": "Work Tasks",
    "incomingDocuments": "Incoming Shipments",
    "incomingDocumentsDescription": "Confirm receipt of incoming quantities to your warehouse.",
    "approvalDocuments": "Approval Tasks",
    "approvalDocumentsDescription": "Confirm overage received from source warehouse.",
    "noIncomingTasks": "No shipments awaiting confirmation currently.",
    "noApprovalTasks": "No overages awaiting approval currently.",
    "warehouseStatus": "Warehouse Status",
    "warehouseManager": "Warehouse Manager",
    "warehouseType": "Warehouse Type",
    "shipmentNumber": "Shipment {number}",
    "items": "Items",
    "hasShortage": "Shortage detected in current entry",
    "showDetails": "Show Details",
    "hideDetails": "Hide Details",
    "scanBarcode": "Scan barcode to confirm item",
    "confirmBarcode": "Confirm by Barcode",
    "sentQuantity": "Sent Quantity",
    "receivedQuantity": "Received Quantity",
    "match": "Match",
    "shelf": "Shelf",
    "confirmReceipt": "Confirm Receipt",
    "confirmError": "Error confirming receipt",
    "hasLocalShortage": "Shortage in current entry",
    "overageApprovals": "Overage Approvals",
    "sourceWarehouse": "Source Warehouse",
    "overReceivedQuantity": "Overage Reported",
    "action": "Action",
    "selectShelf": "Select Shelf",
    "approveOverage": "Approve Overage",
    "rejectOverage": "Reject Overage",
    "resolveShortage": "Resolve Shortage",
    "resolutionType": "Resolution Type",
    "supplier": "Supplier Error",
    "employee": "Employee Error",
    "wastage": "Wastage",
    "resend": "Resend Shipment",
    "notes": "Notes",
    "details": "Details/Reason",
    "save": "Save Resolution",
    "warehouseStoppedError": "The target warehouse is currently stopped and cannot receive quantities.",
    "warehouseUnderInventoryError": "The target warehouse is under inventory and cannot receive quantities."
  },
  "ShiftSwap": {
    "title": "Request Shift Swap",
    "cardTitle": "Shift Swap/Cover Request",
    "cardDescription": "Select a date and an employee to send a request to cover your shift.",
    "shiftDate": "Shift Date",
    "pickDate": "Pick a date",
    "requestCoverFrom": "Request Cover From",
    "selectEmployee": "Select an employee",
    "reason": "Reason / Note (Optional)",
    "placeholder": "e.g. Family emergency, would appreciate the cover."
  },
  "Accounting": {
    "chartOfAccounts": "Chart of Accounts",
    "journalEntries": "Journal Entries",
    "accountCode": "Account Code",
    "accountName": "Account Name",
    "accountType": "Account Type",
    "debit": "Debit",
    "credit": "Credit",
    "balance": "Balance",
    "description": "Description",
    "reference": "Reference",
    "date": "Date",
    "createdBy": "Created By",
    "salesInvoice": "Sales Invoice",
    "purchaseInvoice": "Purchase Invoice",
    "payment": "Payment",
    "expense": "Expense",
    "production": "Production",
    "salary": "Salary",
    "advance": "Advance",
    "manual": "Manual",
    "journalEntryCreated": "Journal entry created successfully",
    "journalEntryFailed": "Failed to create journal entry",
    "entryNumber": "Entry Number",
    "total": "Total",
    "unbalanced": "Unbalanced",
    "accountingSystem": "Accounting System",
    "accountingDescription": "Automatic journal entries system based on chart of accounts is now active"
  },
  "PaymentMethods": {
    "selectPaymentMethod": "Select Payment Method",
    "paymentMethods": "Payment Methods",
    "paymentMethodsDescription": "Choose the suitable payment methods to settle the invoice.",
    "cash": "Cash",
    "visa": "Visa",
    "receivables": "Receivables",
    "coupon": "Coupon",
    "couponCode": "Coupon Code",
    "totalAmount": "Invoice Total",
    "paymentBreakdown": "Payment Breakdown",
    "remainingBalance": "Remaining Balance",
    "addPaymentMethod": "Add Payment Method",
    "confirm": "Confirm",
    "cancel": "Cancel",
    "amount": "Amount",
    "remove": "Remove",
    "errorExceeds": "Total payment cannot exceed invoice total",
    "errorMinimum": "At least one payment method must be added",
    "totalPaid": "Total Paid",
    "selectPaymentButton": "Select Payment Method"
  }
}
