{
  "common": {
    "settings": "Settings",
    "theme": "Theme",
    "language": "Language",
    "dark": "Dark",
    "light": "Light",
    "logout": "Logout",
    "save": "Save",
    "cancel": "Cancel",
    "close": "Close",
    "delete": "Delete",
    "edit": "Edit",
    "new": "New",
    "search": "Search",
    "actions": "Actions",
    "confirm": "Confirm",
    "back": "Back",
    "loading": "Loading...",
    "error": "Error",
    "success": "Success",
    "unknown": "Unknown",
    "deleteAll": "Delete All",
    "generate": "Generate",
    "warning": "Warning",
    "create": "Create",
    "deleteConfirm": "Delete this item?",
    "optional": "Optional",
    "notes": "Notes",
    "preview": "Preview",
    "none": "None"
  },
  "menu": {
    "dashboard": "Dashboard",
    "calendar": "Calendar",
    "events": "Events",
    "clients": "Clients",
    "location": "Location",
    "articles": "Articles",
    "resources": "Resources",
    "warehouse": "Warehouse",
    "reports": "Reports",
    "modules": "Modules",
    "autoCodes": "Auto Codes",
    "customFields": "Custom Fields"
  },
  "dashboard": {
    "title": "Dashboard",
    "totalEvents": "Total Events",
    "confirmed": "Confirmed",
    "inQuote": "In Quote",
    "eventsToday": "Events Today",
    "upcomingEvents": "Upcoming Events (30 days)",
    "expiringQuotes": "Expiring Quotes",
    "noEvents": "No events in the next 30 days",
    "noQuotes": "No pending quotes",
    "generateDemoData": "Generate Demo Data",
    "clearDatabase": "Clear Database",
    "generateDialogTitle": "Generate Demo Data",
    "generateDialogText": "This operation generates test data for demonstrations:<br />- 15 Clients<br />- 10 Locations<br />- 12 Resources (staff)<br />- 20 Articles<br />- 20 Events with details<br /><br />Existing data will not be modified.",
    "clearDialogTitle": "Clear Database",
    "clearDialogWarning": "Warning: this operation deletes ALL data from the database!",
    "clearDialogText": "The following will be deleted:<br />- All events and their details<br />- All clients<br />- All locations<br />- All resources<br />- All articles<br /><br />This operation cannot be undone.",
    "clearSuccess": "Database cleared. Deleted: {{events}} events, {{clients}} clients, {{locations}} locations, {{resources}} resources, {{articles}} articles.",
    "generateError": "Error generating data",
    "clearError": "Error clearing data",
    "expires": "Expires: {{date}}",
    "guests": "{{count}} guests"
  },
  "events": {
    "title": "Events",
    "newEvent": "New Event",
    "code": "Code",
    "date": "Date",
    "description": "Description",
    "client": "Client",
    "location": "Location",
    "guests": "Guests",
    "status": "Status",
    "type": "Event Type",
    "eventDate": "Event Date",
    "deleteSuccess": "Event deleted successfully",
    "detail": {
      "status": {
        "draft": "Draft",
        "quote": "Quote",
        "confirmed": "Confirmed",
        "new": "New"
      },
      "loading": "Loading...",
      "newEvent": "New Event",
      "noDescription": "No description",
      "actions": {
        "duplicate": "Duplicate",
        "recalculate": "Recalculate Qty",
        "confirm": "Confirm",
        "save": "Save",
        "print": "Print PDF",
        "back": "Back"
      },
      "fields": {
        "date": "Event Date",
        "startTime": "Start Time",
        "endTime": "End Time",
        "type": "Event Type",
        "description": "Event Description",
        "descriptionPlaceholder": "e.g. Wedding Smith-Jones",
        "client": "Client",
        "location": "Location",
        "totalGuests": "Total Guests",
        "costPerPerson": "Cost per Person",
        "totalCost": "Total Cost",
        "totalDeposits": "Total Deposits",
        "balance": "Balance",
        "status": "Status"
      },
      "tabs": {
        "guests": "Guests",
        "withdrawalList": "Withdrawal List",
        "resources": "Resources",
        "costs": "Costs",
        "notes": "Notes"
      },
      "guestsTab": {
        "total": "Total guests",
        "add": "Add Guest Type",
        "type": "Guest Type",
        "quantity": "Quantity",
        "notes": "Notes",
        "empty": "No guests added. Click \"Add Guest Type\" to start."
      },
      "withdrawalTab": {
        "total": "Items in list",
        "add": "Add Item",
        "code": "Code",
        "article": "Article",
        "qtyRequested": "Qty Requested",
        "qtyCalculated": "Qty Calculated",
        "qtyActual": "Qty Actual",
        "notes": "Notes",
        "empty": "No items in list."
      },
      "resourcesTab": {
        "total": "Committed resources",
        "add": "Add Resource",
        "resource": "Resource",
        "quantity": "Quantity",
        "costUnit": "Unit Cost",
        "costTotal": "Total Cost",
        "notes": "Notes",
        "empty": "No resources added."
      },
      "dialogs": {
        "addGuest": "Add Guest",
        "addArticle": "Add Item",
        "addResource": "Add Resource",
        "cancel": "Cancel",
        "add": "Add"
      }
    }
  },
  "clients": {
    "title": "Clients",
    "newClient": "New Client",
    "editClient": "Edit Client",
    "code": "Code",
    "altCode": "Alt. Code",
    "businessName": "Business Name",
    "city": "City",
    "province": "Prov.",
    "phone": "Phone",
    "email": "Email",
    "vat": "VAT",
    "address": "Address",
    "zip": "ZIP",
    "pec": "PEC",
    "fiscalCode": "Fiscal Code",
    "recipientCode": "Recipient Code",
    "generatedOnSave": "(Generated on save)",
    "autoGenerated": "Automatically generated",
    "willBeAssigned": "Will be assigned automatically",
    "deleteConfirm": "Delete this client?"
  },
  "location": {
    "title": "Location",
    "newLocation": "New Location",
    "editLocation": "Edit Location",
    "name": "Name",
    "city": "City",
    "province": "Prov.",
    "distance": "Distance (km)",
    "contact": "Contact",
    "phone": "Phone",
    "address": "Address",
    "zip": "ZIP",
    "email": "Email",
    "deleteConfirm": "Delete this location?"
  },
  "articles": {
    "title": "Articles",
    "newArticle": "New Article",
    "editArticle": "Edit Article",
    "code": "Code",
    "altCode": "Alt. Code",
    "description": "Description",
    "type": "Type",
    "category": "Category",
    "available": "Available",
    "qtyA": "Qty A",
    "qtyB": "Qty B",
    "qtyS": "Qty S",
    "uom": "UOM",
    "qtyAvailable": "Quantity Available",
    "unitOfMeasure": "Unit of Measure",
    "qtyStdAdults": "Std Qty Adults (A)",
    "qtyStdBuffet": "Std Qty Buffet (B)",
    "qtyStdSeated": "Std Qty Seated (S)",
    "generatedOnSave": "(Generated on save)",
    "autoGenerated": "Automatically generated",
    "willBeAssigned": "Will be assigned automatically",
    "deleteConfirm": "Delete this article?",
    "materialType": "Material Type"
  },
  "resources": {
    "title": "Resources",
    "newResource": "New Resource",
    "editResource": "Edit Resource",
    "name": "Name",
    "surname": "Surname",
    "type": "Type",
    "phone": "Phone",
    "email": "Email",
    "resourceType": "Resource Type",
    "deleteConfirm": "Delete this resource?"
  },
  "calendar": {
    "title": "Events Calendar",
    "newEvent": "New Event",
    "createEvent": "Create Event",
    "createEventConfirm": "Do you want to create a new event for",
    "today": "Today",
    "month": "Month",
    "week": "Week",
    "day": "Day"
  },
  "status": {
    "scheda": "Draft",
    "preventivo": "Quote",
    "confermato": "Confirmed"
  },
  "modules": {
    "warehouse": {
      "title": "Warehouse Management",
      "inventory": "Inventory",
      "movements": "Movements",
      "stock": "Stock",
      "categories": "Categories"
    },
    "admin": {
      "title": "Module Management",
      "subtitle": "Configure active modules and manage subscriptions",
      "checkExpired": "Check Expired",
      "refresh": "Refresh",
      "expiringWarning": "{{count}} module(s) expiring in the next 30 days:",
      "disableConfirmTitle": "Confirm Deactivation",
      "disableConfirmText": "Are you sure you want to deactivate the module",
      "disableConfirmSubtext": "Entered data will remain in the system but will not be accessible until reactivation.",
      "disable": "Deactivate",
      "enable": "Activate",
      "details": "Details",
      "renew": "Renew",
      "active": "Active",
      "inactive": "Inactive",
      "core": "Core",
      "annualPrice": "Annual Price",
      "monthlyPrice": "Monthly Price",
      "dependencies": "Dependencies",
      "subscriptionDetails": "Subscription Details",
      "type": "Type",
      "startDate": "Start Date",
      "endDate": "End Date",
      "daysRemaining": "Days Remaining",
      "autoRenew": "Auto Renew",
      "yes": "Yes",
      "no": "No",
      "purchaseTitle": "Activate Module",
      "purchaseSubtitle": "Choose the subscription plan for the module {{name}}",
      "missingDependencies": "This module requires the following modules which are not active:",
      "subscriptionType": "Subscription Type",
      "monthly": "Monthly",
      "annual": "Annual",
      "perMonth": "/month",
      "perYear": "/year",
      "savings": "Save {{percent}}%",
      "autoRenewLabel": "Auto renew at expiration",
      "orderSummary": "Order Summary",
      "total": "Total",
      "activating": "Activating...",
      "activateModule": "Activate Module",
      "purchaseNote": "You can deactivate the module at any time from the settings. Entered data will remain available.",
      "includedFeatures": "Included Features",
      "moduleNotFound": "Module Not Found",
      "moduleNotFoundText": "The requested module does not exist.",
      "backToHome": "Back to Home",
      "status": "Status",
      "module": "Module",
      "subscription": "Subscription",
      "activationError": "Error during module activation"
    },
    "features": {
      "warehouse": {
        "0": "Article master data management",
        "1": "Warehouse movements (inbound/outbound)",
        "2": "Real-time stock levels",
        "3": "Stock valuation (FIFO, LIFO, weighted average)",
        "4": "Inventory and adjustments",
        "5": "Stock and movement reports"
      },
      "purchases": {
        "0": "Supplier order management",
        "1": "Inbound delivery notes",
        "2": "Purchase invoices",
        "3": "Payment schedule",
        "4": "Purchase analysis by supplier/article",
        "5": "Purchase price history"
      },
      "sales": {
        "0": "Customer order management",
        "1": "Outbound delivery notes",
        "2": "Electronic invoicing",
        "3": "Collection schedule",
        "4": "Sales analysis by customer/article",
        "5": "Price lists"
      },
      "production": {
        "0": "Multi-level bills of materials",
        "1": "Work cycles",
        "2": "Production orders",
        "3": "MRP planning",
        "4": "Production progress",
        "5": "Production costs"
      },
      "quality": {
        "0": "Control plans",
        "1": "Control recording",
        "2": "Non-conformity management",
        "3": "Corrective/preventive actions",
        "4": "Certifications and audits",
        "5": "Quality statistics"
      },
      "default": "Complete module features"
    }
  },
  "autoCodes": {
    "title": "Automatic Codes",
    "subtitle": "Configure patterns for automatic code generation",
    "helpPattern": "Pattern Guide",
    "entity": "Entity",
    "prefix": "Prefix",
    "pattern": "Pattern",
    "example": "Example",
    "sequence": "Sequence",
    "reset": "Reset",
    "status": "Status",
    "monthly": "Monthly",
    "yearly": "Yearly",
    "never": "Never",
    "previewTooltip": "Preview next code",
    "resetTooltip": "Reset sequence",
    "resetConfirmTitle": "Confirm Sequence Reset",
    "resetConfirmText": "Are you sure you want to reset the sequence for",
    "resetWarning": "The sequence will be reset to 0. The next generated code will start from 1.",
    "previewTitle": "Next Code Preview",
    "previewText": "This is the code that will be generated upon next creation.\nThe sequence has not been incremented.",
    "helpTitle": "Pattern Guide",
    "helpText": "Patterns define how automatic codes are generated. You can combine static text and dynamic placeholders.",
    "placeholders": "Available Placeholders",
    "examples": "Pattern Examples",
    "editTitle": "Edit Configuration",
    "prefixHelper": "Text replaced in {PREFIX} placeholder",
    "patternHelper": "Pattern for code generation",
    "previewLabel": "Preview:",
    "resetSequence": "Reset Sequence",
    "everyYear": "Every year",
    "everyMonth": "Every month",
    "generationActive": "Generation active",
    "readOnly": "Code not editable"
  },
  "customFields": {
    "title": "Custom Fields Management",
    "sectionTitle": "Custom Fields",
    "entity": "Entity",
    "newField": "New Field",
    "label": "Label",
    "fieldName": "Internal Name",
    "type": "Type",
    "required": "Required",
    "order": "Order",
    "editField": "Edit Field",
    "deleteConfirm": "Are you sure you want to delete this field?",
    "fieldNameHelper": "Must be unique for the entity. Use only lowercase letters and underscores.",
    "optionsJson": "Options (JSON Array)",
    "optionsHelper": "Enter a valid JSON array of strings",
    "description": "Description / Helper Text",
    "noFields": "No custom fields configured for this entity.",
    "types": {
      "text": "Text",
      "number": "Number",
      "date": "Date",
      "boolean": "Boolean (Yes/No)",
      "select": "Dropdown List",
      "multiselect": "Multi-Select",
      "textarea": "Text Area",
      "color": "Color",
      "url": "URL",
      "email": "Email"
    },
    "entities": {
      "client": "Clients",
      "article": "Articles (Catering)",
      "event": "Events",
      "warehousearticle": "Warehouse Articles",
      "warehouselocation": "Warehouses",
      "resource": "Resources (Staff)"
    }
  },
  "reports": {
    "title": "Report Templates",
    "import": "Import",
    "newTemplate": "New Template",
    "filterCategory": "Filter by category",
    "all": "All",
    "importTemplate": "Import Template",
    "noTemplates": "No templates found",
    "createFirstTemplate": "Create your first report template or import an existing one",
    "createTemplate": "Create Template",
    "vertical": "Portrait",
    "horizontal": "Landscape",
    "edit": "Edit",
    "duplicate": "Duplicate",
    "export": "Export",
    "delete": "Delete",
    "confirmDelete": "Confirm Deletion",
    "deleteConfirmText": "Are you sure you want to delete the template \"{{name}}\"?",
    "irreversibleAction": "This action cannot be undone.",
    "cancel": "Cancel",
    "deleting": "Deleting...",
    "importTitle": "Import Template",
    "importText": "Select an .aprt file to import",
    "selectFile": "Select File",
    "importing": "Importing...",
    "categories": {
      "Evento": "Event",
      "Cliente": "Client",
      "Articoli": "Articles",
      "Generale": "General",
      "Importato": "Imported"
    },
    "editor": {
      "newTemplate": "New Template",
      "templateUpdatedByOther": "Template updated by another user",
      "saveSuccess": "Template saved successfully",
      "saveError": "Error saving: {{error}}",
      "pageName": "Page {{number}}",
      "copyOf": "{{name}} (copy)",
      "newText": "New text",
      "column": "Column {{number}}",
      "elementCopied": "Element copied",
      "pastedSuffix": "_pasted",
      "copySuffix": "_copy",
      "groupingNotImplemented": "Grouping not yet implemented",
      "ungroupingNotImplemented": "Ungrouping not yet implemented",
      "doubleClickToEdit": "Double click text to edit",
      "fitToContentNotImplemented": "Fit to content not yet implemented",
      "selectDatasetForPreview": "Select at least one dataset for preview",
      "saveBeforePreview": "Save the template before previewing",
      "previewError": "Error generating preview: {{error}}",
      "panels": {
        "pages": "Pages",
        "data": "Data Fields",
        "properties": "Properties"
      },
      "defaultPageName": "Page 1",
      "saveDialog": {
        "title": "Save Template",
        "name": "Name",
        "description": "Description",
        "category": "Category",
        "cancel": "Cancel",
        "saving": "Saving...",
        "save": "Save"
      }
    }
  },
  "warehouse": {
    "dashboard": {
      "newInbound": "New Inbound",
      "stockLevels": "Stock Levels",
      "activeArticles": "Active Articles",
      "warehouses": "Warehouses",
      "totalValue": "Total Value",
      "lowStock": "Low Stock",
      "outOfStock": "out of stock",
      "recentMovements": "Recent Movements",
      "viewAll": "View All",
      "noRecentMovements": "No recent movements",
      "lines": "lines",
      "manage": "Manage",
      "draftMovements": "draft movements to confirm",
      "view": "View",
      "expiringBatches": "batches expiring in the next 30 days",
      "lowStockArticles": "Low Stock Articles",
      "noLowStockArticles": "No low stock articles",
      "quickActions": "Quick Actions",
      "inbound": "Inbound",
      "outbound": "Outbound",
      "transfer": "Transfer",
      "newArticle": "New Article",
      "inventory": "Inventory",
      "valuation": "Valuation"
    },
    "articles": {
      "title": "Articles Registry",
      "newArticle": "New Article",
      "columns": {
        "code": "Code",
        "description": "Description",
        "category": "Category",
        "uom": "U.O.M.",
        "averageCost": "Average Cost",
        "status": "Status",
        "active": "Active",
        "inactive": "Inactive"
      },
      "filters": {
        "searchPlaceholder": "Search by code or description...",
        "category": "Category",
        "all": "All",
        "showAll": "Show All",
        "onlyActive": "Active Only",
        "viewList": "List View",
        "viewGrid": "Grid View"
      },
      "loadingError": "Error loading articles: {{error}}",
      "noArticlesFound": "No articles found",
      "actions": {
        "edit": "Edit",
        "viewStock": "View Stock",
        "delete": "Delete"
      },
      "deleteDialog": {
        "title": "Confirm Deletion",
        "content": "Are you sure you want to delete article <strong>{{code}} - {{description}}</strong>?",
        "warning": "This action cannot be undone.",
        "cancel": "Cancel",
        "deleting": "Deleting...",
        "delete": "Delete"
      }
    },
    "articleForm": {
      "titleNew": "New Article",
      "titleEdit": "Article: {{code}}",
      "tabs": {
        "general": "General Data",
        "stock": "Stock",
        "batches": "Batches",
        "serials": "Serials"
      },
      "sections": {
        "basicInfo": "Basic Information",
        "stockLevels": "Stock Levels",
        "costs": "Costs and Valuation",
        "traceability": "Traceability",
        "image": "Image",
        "summary": "Summary"
      },
      "fields": {
        "code": "Code",
        "alternativeCode": "Alternative Code",
        "description": "Description",
        "shortDescription": "Short Description",
        "category": "Category",
        "uom": "Unit of Measure",
        "barcode": "Barcode",
        "notes": "Notes",
        "minStock": "Minimum Stock",
        "maxStock": "Maximum Stock",
        "reorderPoint": "Reorder Point",
        "reorderQuantity": "Reorder Quantity",
        "standardCost": "Standard Cost",
        "stockManagement": "Stock Management",
        "valuationMethod": "Valuation Method",
        "batchManaged": "Batch Management",
        "serialManaged": "Serial Management",
        "expiryManaged": "Expiry Management",
        "active": "Active Article"
      },
      "helpers": {
        "generatedOnSave": "(Generated on save)",
        "willBeGenerated": "Will be assigned automatically",
        "generatedAutomatically": "Generated automatically",
        "optional": "Optional"
      },
      "validation": {
        "codeRequired": "Code is required",
        "descriptionRequired": "Description is required",
        "uomRequired": "Unit of measure is required"
      },
      "errors": {
        "saveError": "Error saving: {{error}}"
      },
      "actions": {
        "upload": "Upload",
        "cancel": "Cancel",
        "save": "Save",
        "saving": "Saving..."
      },
      "summary": {
        "averageCost": "Average Cost",
        "lastPurchase": "Last Purchase"
      },
      "tables": {
        "warehouse": "Warehouse",
        "quantity": "Quantity",
        "reserved": "Reserved",
        "available": "Available",
        "value": "Value",
        "batchNumber": "Batch Number",
        "expiryDate": "Expiry Date",
        "status": "Status",
        "serialNumber": "Serial Number",
        "lot": "Lot",
        "noStock": "No stock",
        "noBatches": "No batches",
        "noSerials": "No serials"
      },
      "status": {
        "expired": "Expired",
        "available": "Available",
        "unavailable": "Unavailable"
      },
      "options": {
        "noCategory": "None"
      }
    },
    "stockManagementType": {
      "Standard": "Standard",
      "NotManaged": "Not Managed",
      "VariableWeight": "Variable Weight",
      "Kit": "Kit"
    },
    "valuationMethod": {
      "WeightedAverage": "Weighted Average",
      "FIFO": "FIFO",
      "LIFO": "LIFO",
      "StandardCost": "Standard Cost",
      "SpecificCost": "Specific Cost"
    },
    "movements": {
      "title": "Warehouse Movements",
      "filters": {
        "searchPlaceholder": "Search document, reference...",
        "warehouse": "Warehouse",
        "all": "All",
        "type": "Type",
        "status": "Status",
        "from": "From",
        "to": "To",
        "reset": "Reset"
      },
      "columns": {
        "document": "Document",
        "date": "Date",
        "type": "Type",
        "status": "Status",
        "warehouse": "Warehouse",
        "destination": "Destination",
        "reason": "Reason",
        "lines": "Lines",
        "value": "Value",
        "reference": "Reference"
      },
      "actions": {
        "newMovement": "New Movement",
        "inbound": "Inbound",
        "outbound": "Outbound",
        "transfer": "Transfer",
        "adjustment": "Adjustment",
        "view": "View",
        "confirm": "Confirm",
        "cancel": "Cancel",
        "delete": "Delete"
      },
      "dialogs": {
        "confirm": {
          "title": "Confirm Movement",
          "content": "Confirm movement <strong>{{doc}}</strong>?",
          "warning": "Stock levels will be updated and the movement cannot be modified anymore.",
          "confirming": "Confirming...",
          "confirm": "Confirm",
          "cancel": "Cancel"
        },
        "cancel": {
          "title": "Cancel Movement",
          "content": "Cancel movement <strong>{{doc}}</strong>?",
          "warning": "The movement will be marked as cancelled but not deleted.",
          "cancelling": "Cancelling...",
          "cancelMovement": "Cancel Movement",
          "back": "Back"
        },
        "delete": {
          "title": "Delete Movement",
          "content": "Permanently delete movement <strong>{{doc}}</strong>?",
          "warning": "This action cannot be undone.",
          "deleting": "Deleting...",
          "delete": "Delete",
          "cancel": "Cancel"
        }
      },
      "loadingError": "Error loading movements: {{error}}"
    },
    "movementType": {
      "Inbound": "Inbound",
      "Outbound": "Outbound",
      "Transfer": "Transfer",
      "Adjustment": "Adjustment",
      "Production": "Production",
      "Consumption": "Consumption",
      "SupplierReturn": "Supplier Return",
      "CustomerReturn": "Customer Return"
    },
    "movementStatus": {
      "Draft": "Draft",
      "Confirmed": "Confirmed",
      "Cancelled": "Cancelled"
    },
    "inbound": {
      "title": "New Inbound",
      "subtitle": "Goods receipt movement",
      "sections": {
        "movementData": "Movement Data",
        "lines": "Movement Lines"
      },
      "fields": {
        "date": "Movement Date",
        "warehouse": "Warehouse",
        "documentNumber": "Document Number",
        "externalReference": "External Reference",
        "notes": "Notes",
        "article": "Article",
        "quantity": "Quantity",
        "unitCost": "Unit Cost",
        "total": "Total"
      },
      "placeholders": {
        "documentNumber": "Delivery Note, Invoice, etc.",
        "externalReference": "Order, Supplier, etc.",
        "selectArticle": "Select article"
      },
      "actions": {
        "addLine": "Add Line",
        "cancel": "Cancel",
        "saveDraft": "Save Draft",
        "saveAndConfirm": "Save and Confirm"
      },
      "totals": {
        "quantity": "Total Quantity",
        "value": "Total Value"
      },
      "validation": {
        "warehouseRequired": "Select a warehouse",
        "dateRequired": "Enter date",
        "linesRequired": "Enter at least one line with article and quantity"
      },
      "errors": {
        "saveError": "Error: {{error}}"
      }
    },
    "outbound": {
      "title": "New Outbound",
      "subtitle": "Goods issue movement",
      "warnings": {
        "stockIssues": "Warning: some lines exceed available stock",
        "overStock": "Quantity exceeds availability"
      },
      "sections": {
        "movementData": "Movement Data",
        "lines": "Movement Lines"
      },
      "fields": {
        "date": "Movement Date",
        "warehouse": "Warehouse",
        "documentNumber": "Document Number",
        "externalReference": "External Reference",
        "notes": "Notes",
        "article": "Article",
        "available": "Available",
        "quantity": "Quantity"
      },
      "placeholders": {
        "documentNumber": "Delivery Note, etc.",
        "externalReference": "Order, Customer, etc.",
        "selectArticle": "Select article",
        "notes": "Notes"
      },
      "actions": {
        "addLine": "Add Line",
        "cancel": "Cancel",
        "saveDraft": "Save Draft",
        "saveAndConfirm": "Save and Confirm"
      },
      "totals": {
        "quantity": "Total Quantity"
      },
      "validation": {
        "warehouseRequired": "Select a warehouse",
        "dateRequired": "Enter date",
        "linesRequired": "Enter at least one line with article and quantity"
      },
      "errors": {
        "saveError": "Error: {{error}}"
      }
    },
    "transfer": {
      "title": "Warehouse Transfer",
      "subtitle": "Move goods between warehouses",
      "sections": {
        "transferData": "Transfer Data",
        "lines": "Items to Transfer"
      },
      "fields": {
        "date": "Date",
        "sourceWarehouse": "Source Warehouse",
        "destWarehouse": "Destination Warehouse",
        "document": "Document",
        "externalReference": "External Reference",
        "notes": "Notes",
        "article": "Article",
        "available": "Available",
        "quantity": "Quantity"
      },
      "placeholders": {
        "article": "Article",
        "notes": "Notes"
      },
      "actions": {
        "add": "Add",
        "cancel": "Cancel",
        "saveDraft": "Save Draft",
        "saveAndConfirm": "Save and Confirm"
      },
      "totals": {
        "total": "Total: {{value}}"
      },
      "validation": {
        "sourceRequired": "Select source warehouse",
        "destRequired": "Select destination warehouse",
        "sameWarehouse": "Source and destination must be different",
        "dateRequired": "Enter date",
        "linesRequired": "Enter at least one line"
      },
      "errors": {
        "saveError": "Error: {{error}}"
      }
    },
    "locations": {
      "title": "Warehouse Management",
      "newWarehouse": "New Warehouse",
      "emptyState": {
        "title": "No warehouses configured",
        "action": "Add the first warehouse"
      },
      "card": {
        "default": "Default Warehouse",
        "inactive": "Inactive",
        "setDefault": "Set as default",
        "edit": "Edit",
        "delete": "Delete"
      },
      "dialog": {
        "createTitle": "New Warehouse",
        "editTitle": "Edit Warehouse",
        "fields": {
          "code": "Code",
          "alternativeCode": "Alternative Code",
          "name": "Name",
          "description": "Description",
          "type": "Type",
          "address": "Address",
          "isDefault": "Default Warehouse",
          "isActive": "Active"
        },
        "helpers": {
          "generatedOnSave": "(Generated on save)",
          "generatedAutomatically": "Generated automatically",
          "willBeAssigned": "Will be assigned automatically",
          "optional": "Optional"
        },
        "validation": {
          "nameRequired": "Name is required"
        },
        "actions": {
          "cancel": "Cancel",
          "save": "Save",
          "saving": "Saving..."
        }
      },
      "deleteDialog": {
        "title": "Confirm Deletion",
        "content": "Are you sure you want to delete warehouse <strong>{{code}} - {{name}}</strong>?",
        "warning": "This action cannot be undone.",
        "deleting": "Deleting...",
        "delete": "Delete",
        "cancel": "Cancel"
      },
      "loadingError": "Error loading warehouses: {{error}}"
    },
    "warehouseType": {
      "Physical": "Physical",
      "Transit": "Transit",
      "Returns": "Returns",
      "Defective": "Defective",
      "Subcontract": "Subcontract"
    },
    "stockLevels": {
      "title": "Stock Levels",
      "valuation": "Valuation",
      "summary": {
        "articles": "Articles",
        "totalQuantity": "Total Quantity",
        "totalValue": "Total Value",
        "lowStock": "Low Stock"
      },
      "filters": {
        "search": "Search article...",
        "warehouse": "Warehouse",
        "category": "Category",
        "lowStockOnly": "Low stock only",
        "allWarehouses": "All",
        "allCategories": "All"
      },
      "columns": {
        "code": "Code",
        "article": "Article",
        "warehouse": "Warehouse",
        "category": "Category",
        "quantity": "Quantity",
        "reserved": "Reserved",
        "available": "Available",
        "averageCost": "Average Cost",
        "value": "Value"
      },
      "error": "Error: {{error}}"
    },
    "inventory": {
      "title": "Physical Inventory",
      "newInventory": "New Inventory",
      "status": {
        "Draft": "Draft",
        "InProgress": "In Progress",
        "Completed": "Completed",
        "Confirmed": "Confirmed",
        "Cancelled": "Cancelled"
      },
      "columns": {
        "code": "Code",
        "description": "Description",
        "date": "Inventory Date",
        "warehouse": "Warehouse",
        "category": "Category",
        "status": "Status",
        "progress": "Progress",
        "actions": "Actions"
      },
      "actions": {
        "view": "Details",
        "start": "Start Counting",
        "continue": "Continue Counting",
        "cancel": "Cancel"
      },
      "confirmCancel": "Are you sure you want to cancel this inventory?",
      "form": {
        "title": {
          "new": "New Inventory",
          "edit": "Edit Inventory",
          "editWithCode": "Inventory {{code}}"
        },
        "breadcrumbs": {
          "list": "Inventory"
        },
        "fields": {
          "description": "Description",
          "date": "Inventory Date",
          "warehouse": "Warehouse",
          "category": "Category (Optional)",
          "type": "Inventory Type",
          "notes": "Notes"
        },
        "options": {
          "allCategories": "All",
          "type": {
            "Full": "Full",
            "Partial": "Partial",
            "Cyclic": "Cyclic",
            "Sample": "Sample"
          }
        },
        "actions": {
          "back": "Back",
          "save": "Save Changes",
          "create": "Create and Start"
        }
      },
      "count": {
        "title": "Inventory: {{description}}",
        "actions": {
          "back": "Back",
          "start": "Start Inventory",
          "complete": "Complete Count",
          "confirm": "Confirm and Adjust"
        },
        "cards": {
          "date": "Inventory Date",
          "warehouse": "Warehouse",
          "totalLines": "Total Lines",
          "countedLines": "Counted Lines"
        },
        "alert": {
          "completed": "Inventory is completed. Verify differences before confirming. Confirmation will automatically generate adjustment movements."
        },
        "columns": {
          "articleCode": "Article Code",
          "description": "Description",
          "batch": "Batch",
          "location": "Location",
          "theoreticalQty": "Theoretical Qty",
          "countedQty": "Counted Qty",
          "difference": "Difference"
        },
        "confirmDialog": {
          "title": "Confirm Inventory",
          "content": "Are you sure you want to confirm the inventory? This operation is irreversible and will generate adjustment movements for any differences found.",
          "cancel": "Cancel",
          "confirm": "Confirm"
        }
      }
    }
  }
}