{
  "app": {
    "name": "EK Group",
    "subtitle": "CRM Operativo"
  },
  "nav": {
    "dashboard": "Dashboard",
    "projects": "Gestione Progetti",
    "sites": "Gestione Cantieri",
    "assignments": "Assegnazione Lavoratori",
    "attendances": "Presenze",
    "contracts": "Contratti & BoQ",
    "measurementBooks": "Libri di Misura",
    "ipc": "IPC / Situazione",
    "offers": "Offerte",
    "orders": "Ordini",
    "dailyOps": "Operazioni Giornaliere",
    "inspections": "Ispezioni",
    "issues": "Problemi",
    "partners": "Partner / Clienti / Fornitori",
    "inventoryItems": "Articoli Inventario",
    "warehouses": "Magazzini",
    "stockMovements": "Movimenti Stock",
    "taxRules": "Regole Fiscali",
    "financeDashboard": "Dashboard finanza",
    "invoices": "Fatture vendita",
    "purchases": "Fatture acquisto",
    "assets": "Cespiti",
    "payroll": "Paghe",
    "documents": "Documenti",
    "notifications": "Notifiche",
    "reports": "Report",
    "employees": "Dipendenti",
    "users": "Autenticazione & Utenti",
    "settings": "Impostazioni / Regole Globali",
    "audit": "Registro Audit",
    "logout": "Esci",
    "groups": {
      "overview": "Panoramica",
      "operations": "Operazioni",
      "commercial": "Commerciale",
      "field": "Cantiere & QC",
      "finance": "Finanza",
      "supply": "Catena di Fornitura",
      "masterData": "Anagrafiche",
      "admin": "Amministrazione"
    }
  },
  "layout": {
    "commandWorkspace": "Area di comando",
    "brandTagline": "EK Group",
    "secureCrm": "Centro di Comando CRM Sicuro",
    "toggleTheme": "Cambia tema"
  },
  "auth": {
    "login": "Accedi",
    "email": "Indirizzo email",
    "password": "Password",
    "welcome": "Bentornato",
    "subtitle": "Accedi per gestire le operazioni"
  },
  "login": {
    "platformBadge": "Piattaforma Costruzioni & Operazioni",
    "tagline": "Gestione centralizzata di costruzioni e operazioni — progetti, partner, team e finanza in un'unica piattaforma.",
    "securityNote": "Protetto con JWT · RBAC · Registro audit completo",
    "invalidCredentials": "Credenziali non valide",
    "mobileFooter": "EK Group CRM Operativo",
    "securedFooter": "Protetto · Auditato · RBAC attivo"
  },
  "tour": {
    "start": "Guida",
    "next": "Avanti",
    "back": "Indietro",
    "skip": "Salta",
    "done": "Fine",
    "overview": {
      "title": "Guida panoramica",
      "steps": {
        "welcome": {
          "title": "Benvenuto in EK Group CRM",
          "body": "Questo è il tuo workspace operativo sicuro. Usa le categorie della sidebar per passare tra i moduli."
        },
        "sidebar": {
          "title": "Categorie sidebar",
          "body": "Clicca una categoria per espanderla. I link dipendono dai permessi del tuo ruolo."
        },
        "dashboard": {
          "title": "Dashboard",
          "body": "Monitora progetti, budget e attività recenti da un unico punto."
        },
        "header": {
          "title": "Strumenti header",
          "body": "Cambia lingua e tema, apri le notifiche, riavvia la guida oppure esci."
        }
      }
    },
    "operations": {
      "title": "Guida operazioni",
      "steps": {
        "group": {
          "title": "Categoria Operazioni",
          "body": "Qui trovi progetti, cantieri, assegnazioni e presenze."
        },
        "projects": {
          "title": "Progetti",
          "body": "Crea progetti con budget, manager, cliente e avanzamento."
        },
        "create": {
          "title": "Crea progetto",
          "body": "Usa Nuovo progetto. Poi aggiungi cantieri sotto quel progetto."
        },
        "sites": {
          "title": "Cantieri",
          "body": "I cantieri appartengono a un progetto e possono avere albero posizioni e QR."
        },
        "assignments": {
          "title": "Assegnazioni",
          "body": "Assegna lavoratori/mezzi per data. Pubblica il giorno quando il piano è pronto."
        },
        "attendance": {
          "title": "Presenze",
          "body": "Registra presenze manuali, controlla ore mensili ed esporta report."
        }
      }
    },
    "commercial": {
      "title": "Guida commerciale",
      "steps": {
        "group": {
          "title": "Categoria Commerciale",
          "body": "Questa è la catena Contratto → BoQ → Libri di misura → IPC."
        },
        "contracts": {
          "title": "Contratti & BoQ",
          "body": "Crea un contratto legato a progetto/cliente, poi aggiungi righe BoQ."
        },
        "mb": {
          "title": "Libri di misura",
          "body": "Gli ingegneri inseriscono le quantità. Flusso: Draft → Submitted → Verified → Approved."
        },
        "ipc": {
          "title": "IPC / Situazione",
          "body": "Genera un IPC dai MB approvati, poi approvalo prima della fattura di vendita."
        },
        "offers": {
          "title": "Offerte & Ordini",
          "body": "Crea offerte commerciali e converti le offerte accettate in ordini."
        }
      }
    }
  },
  "common": {
    "search": "Cerca...",
    "searchPartners": "Cerca partner…",
    "searchEmployees": "Cerca dipendenti…",
    "create": "Crea",
    "edit": "Modifica",
    "save": "Salva",
    "cancel": "Annulla",
    "delete": "Elimina",
    "disable": "Disabilita",
    "actions": "Azioni",
    "status": "Stato",
    "loading": "Caricamento...",
    "noResults": "Nessun record trovato",
    "confirmDelete": "Sei sicuro di voler eliminare questo record?",
    "export": "Esporta",
    "exportCsv": "Esporta CSV",
    "exporting": "Esportazione…",
    "saving": "Salvataggio…",
    "bulkDisable": "Disabilita selezionati",
    "bulkDelete": "Elimina selezionati",
    "perPage": "Righe per pagina",
    "all": "Tutti",
    "allStatuses": "Tutti gli stati",
    "back": "Indietro",
    "saveChanges": "Salva Modifiche",
    "required": "Obbligatorio",
    "clear": "Cancella",
    "selected": "{{count}} selezionati",
    "previous": "Precedente",
    "next": "Successivo",
    "pageOf": "Pagina {{current}} di {{last}} — {{total}} totali",
    "code": "Codice",
    "system": "Sistema",
    "somethingWentWrong": "Qualcosa è andato storto",
    "view": "Visualizza",
    "yes": "Sì",
    "no": "No"
  },
  "dashboard": {
    "title": "Dashboard",
    "welcome": "Benvenuto, {{name}}",
    "subtitle": "Monitora progetti, cantieri, team e attività operativa da un'unica area di lavoro sicura.",
    "commandCenter": "Centro di Comando Operativo",
    "partners": "Partner",
    "employees": "Dipendenti",
    "projects": "Progetti",
    "activeProjects": "Progetti attivi",
    "budgetWatch": "Budget",
    "projectProgress": "Avanzamento progetti",
    "avgProgress": "Avanzamento medio",
    "recentActivity": "Attività recente",
    "security": "Sicurezza",
    "auditTrail": "Audit",
    "jwtRbac": "JWT + RBAC",
    "liveTrail": "Traccia Live",
    "syncedWithApi": "Sincronizzato con API",
    "openStat": "Apri {{label}}",
    "noProjectsYet": "Nessun progetto — crea il primo per tracciare avanzamento e budget."
  },
  "projects": {
    "title": "Progetti",
    "create": "Nuovo Progetto",
    "edit": "Modifica Progetto",
    "search": "Cerca progetti…",
    "name": "Nome progetto",
    "category": "Categoria",
    "summary": "Riepilogo",
    "partner": "Partner",
    "noPartner": "Nessun partner",
    "startDate": "Data inizio",
    "deadline": "Scadenza",
    "noDeadline": "Senza scadenza",
    "budget": "Budget",
    "actualSpend": "Spesa effettiva",
    "budgetVariance": "Varianza budget",
    "progress": "Avanzamento",
    "progressManual": "Avanzamento manuale %",
    "linkedSites": "Cantieri collegati",
    "avgSiteProgress": "Avanzamento medio cantieri",
    "schedule": "Calendario",
    "timeProjection": "Proiezione temporale",
    "sections": { "details": "Dettagli progetto" },
    "status": {
      "draft": "Bozza",
      "active": "Attivo",
      "on_hold": "In pausa",
      "completed": "Completato",
      "cancelled": "Annullato"
    },
    "messages": {
      "created": "Progetto creato",
      "updated": "Progetto aggiornato",
      "deleted": "Progetto eliminato"
    }
  },
  "sites": {
    "title": "Cantieri",
    "create": "Nuovo Cantiere",
    "edit": "Modifica Cantiere",
    "search": "Cerca cantieri…",
    "name": "Nome cantiere",
    "project": "Progetto",
    "selectProject": "Seleziona progetto",
    "city": "Città",
    "address": "Indirizzo",
    "siteManager": "Responsabile cantiere",
    "noManager": "Nessun responsabile",
    "startDate": "Data inizio",
    "plannedEnd": "Fine pianificata",
    "progress": "Avanzamento %",
    "notes": "Note",
    "addLocation": "Aggiungi ubicazione",
    "locationName": "Nome ubicazione",
    "noLocations": "Nessuna ubicazione",
    "qrCode": "Codice QR",
    "copyQr": "Copia codice QR",
    "locationsCount": "Ubicazioni",
    "shelfTitle": "Scaffale fisico",
    "shelfPlaceholder": "Cartelle documenti segnaposto — in arrivo in una fase successiva.",
    "shelfItems": "{{count}} elementi",
    "tabs": {
      "overview": "Panoramica",
      "locations": "Ubicazioni",
      "shelf": "Scaffale fisico"
    },
    "sections": { "details": "Dettagli cantiere", "locations": "Gerarchia ubicazioni" },
    "locationTypes": {
      "building": "Edificio",
      "floor": "Piano",
      "zone": "Zona",
      "element": "Elemento"
    },
    "status": {
      "draft": "Bozza",
      "active": "Attivo",
      "completed": "Completato",
      "disabled": "Disabilitato"
    },
    "messages": {
      "created": "Cantiere creato",
      "updated": "Cantiere aggiornato",
      "deleted": "Cantiere eliminato",
      "locationAdded": "Ubicazione aggiunta",
      "qrCopied": "Codice QR copiato"
    }
  },
  "assignments": {
    "title": "Assegnazioni",
    "create": "Nuova Assegnazione",
    "edit": "Modifica Assegnazione",
    "search": "Cerca assegnazioni…",
    "date": "Data",
    "site": "Cantiere",
    "selectSite": "Seleziona cantiere",
    "employee": "Dipendente",
    "noEmployee": "Nessun dipendente",
    "vehicle": "Veicolo",
    "vehicleReg": "Targa",
    "vehicleDesc": "Descrizione veicolo",
    "workerLocked": "Blocca lavoratore",
    "vehicleLocked": "Blocca veicolo",
    "notes": "Note",
    "publishDay": "Pubblica giorno",
    "globalDayOff": "Giorno di riposo globale",
    "dayOff": "Riposo",
    "status": {
      "draft": "Bozza",
      "published": "Pubblicata",
      "completed": "Completata",
      "cancelled": "Annullata"
    },
    "messages": {
      "created": "Assegnazione creata",
      "updated": "Assegnazione aggiornata",
      "deleted": "Assegnazione eliminata",
      "publishedDay": "Pubblicate {{count}} assegnazione(i)",
      "globalDayOff": "Riposo applicato a {{count}} dipendente(i)"
    }
  },
  "attendances": {
    "title": "Presenze",
    "create": "Presenza manuale",
    "edit": "Modifica presenza",
    "search": "Cerca presenze…",
    "date": "Data",
    "site": "Cantiere",
    "selectSite": "Seleziona cantiere",
    "employee": "Dipendente",
    "selectEmployee": "Seleziona dipendente",
    "checkIn": "Check-in",
    "checkOut": "Check-out",
    "hours": "Ore lavorate",
    "notes": "Note",
    "monthlyReport": "Report mensile",
    "year": "Anno",
    "month": "Mese",
    "totalHours": "Ore totali",
    "daysPresent": "Giorni presenti",
    "estimatedPay": "Retribuzione stimata",
    "status": {
      "present": "Presente",
      "absent": "Assente",
      "paid_day_off": "Ferie pagate",
      "unpaid_day_off": "Ferie non pagate"
    },
    "messages": {
      "created": "Presenza registrata",
      "updated": "Presenza aggiornata",
      "deleted": "Presenza eliminata",
      "exportSuccess": "Presenze esportate",
      "exportFailed": "Esportazione non riuscita"
    }
  },
  "partners": {
    "title": "Partner",
    "create": "Nuovo Partner",
    "edit": "Modifica Partner",
    "createButton": "Crea Partner",
    "sections": {
      "identification": "Identificazione",
      "contact": "Contatto & Indirizzo",
      "financial": "Finanziario",
      "banking": "Banca"
    },
    "name": "Nome Partner",
    "legalName": "Ragione Sociale",
    "vatNumber": "Partita IVA",
    "registrationNumber": "Numero di Registrazione",
    "dunsNumber": "Numero DUNS",
    "leiCode": "Codice LEI",
    "industry": "Settore",
    "type": "Tipo Partner",
    "contact": "Persona di Contatto",
    "phone": "Telefono",
    "mobile": "Cellulare",
    "email": "Email",
    "website": "Sito Web",
    "street": "Via",
    "city": "Città",
    "stateRegion": "Regione",
    "postalCode": "CAP",
    "country": "Paese",
    "paymentTerms": "Termini di Pagamento",
    "paymentTermsCustom": "Descrizione Termini Personalizzati",
    "openingBalance": "Saldo Iniziale",
    "creditLimit": "Limite di Credito",
    "defaultDiscount": "Sconto Predefinito (%)",
    "taxCategory": "Categoria Fiscale",
    "riskLevel": "Livello di Rischio",
    "bankName": "Nome Banca",
    "iban": "IBAN",
    "swiftBic": "SWIFT / BIC",
    "clientCode": "Codice Cliente",
    "status": {
      "active": "Attivo",
      "inactive": "Inattivo",
      "prospect": "Prospetto",
      "blacklisted": "In blacklist",
      "suspended": "Sospeso"
    },
    "type_options": {
      "company": "Azienda",
      "individual": "Individuo",
      "government": "Governo",
      "international": "Internazionale"
    },
    "risk_options": {
      "low": "Basso",
      "medium": "Medio",
      "high": "Alto"
    },
    "payment_options": {
      "cash": "Contanti",
      "7_days": "7 Giorni",
      "15_days": "15 Giorni",
      "30_days": "30 Giorni",
      "custom": "Personalizzato"
    },
    "messages": {
      "created": "Partner creato con successo",
      "updated": "Partner aggiornato con successo",
      "disableSuccess": "{{count}} partner disabilitati",
      "disableFailed": "Impossibile disabilitare i partner",
      "deleteSuccess": "{{count}} partner eliminati",
      "deleteFailed": "Impossibile eliminare i partner",
      "deleteConfirm": "Eliminare {{count}} partner? Questa azione non può essere annullata.",
      "exportSuccess": "CSV esportato",
      "exportFailed": "Esportazione fallita"
    },
    "validation": {
      "nameRequired": "Il nome è obbligatorio"
    },
    "placeholders": {
      "name": "Acme Construction SH.P.K",
      "legalName": "Nome legale completo dell'entità",
      "industry": "es. Costruzioni",
      "vatNumber": "K12345678L",
      "registrationNumber": "Nr. registrazione",
      "dunsNumber": "Numero D-U-N-S",
      "leiCode": "Identificativo entità legale",
      "contactPerson": "Nome del contatto principale",
      "phone": "+355 XX XXX XXXX",
      "mobile": "+355 6X XXX XXXX",
      "email": "contact@company.com",
      "website": "https://company.com",
      "street": "Via, edificio, piano",
      "city": "Tirana",
      "stateRegion": "Regione",
      "postalCode": "1001",
      "country": "Albania",
      "paymentTermsCustom": "es. 45 giorni netti",
      "openingBalance": "0.00",
      "creditLimit": "es. 50000.00",
      "defaultDiscount": "0.00",
      "taxCategory": "es. Standard, Esente",
      "bankName": "es. Raiffeisen Bank",
      "iban": "AL47 XXXX XXXX XXXX",
      "swiftBic": "es. SGSBALTX"
    }
  },
  "employees": {
    "title": "Dipendenti",
    "create": "Nuovo Dipendente",
    "edit": "Modifica Dipendente",
    "createButton": "Crea Dipendente",
    "sections": {
      "personal": "Informazioni Personali",
      "employment": "Impiego",
      "compensation": "Compensazione",
      "banking": "Banca"
    },
    "fullName": "Nome Completo",
    "surname": "Cognome",
    "fathersName": "Nome del Padre",
    "dateOfBirth": "Data di Nascita",
    "gender": "Genere",
    "ssnSin": "Codice Fiscale / SSN",
    "passportNumber": "Numero Passaporto",
    "phone": "Telefono",
    "email": "Email",
    "role": "Ruolo",
    "department": "Dipartimento",
    "joiningDate": "Data di Assunzione",
    "employmentType": "Tipo di Impiego",
    "status": "Stato",
    "hourlyRate": "Tariffa Oraria",
    "dailyRate": "Tariffa Giornaliera",
    "monthlyBaseSalary": "Stipendio Base Mensile",
    "bankName": "Nome Banca",
    "accountNumber": "Numero di Conto",
    "iban": "IBAN",
    "swift": "SWIFT / BIC",
    "employeeCode": "Codice Dipendente",
    "roles": {
      "worker": "Operaio",
      "engineer": "Ingegnere",
      "site_manager": "Responsabile Cantiere",
      "project_manager": "Project Manager",
      "finance": "Finanza",
      "hr": "Risorse Umane",
      "admin": "Amministratore",
      "driver": "Autista",
      "foreman": "Caposquadra"
    },
    "employment_types": {
      "full_time": "Tempo Pieno",
      "part_time": "Part Time",
      "contractor": "Contrattista",
      "intern": "Stagista"
    },
    "statuses": {
      "active": "Attivo",
      "inactive": "Inattivo",
      "on_leave": "In Congedo",
      "terminated": "Licenziato"
    },
    "gender_options": {
      "": "Seleziona genere",
      "male": "Maschio",
      "female": "Femmina",
      "other": "Altro"
    },
    "messages": {
      "created": "Dipendente creato con successo",
      "updated": "Dipendente aggiornato con successo",
      "disableSuccess": "{{count}} dipendenti disabilitati",
      "disableFailed": "Impossibile disabilitare i dipendenti",
      "deleteSuccess": "{{count}} dipendenti eliminati",
      "deleteFailed": "Impossibile eliminare i dipendenti",
      "deleteConfirm": "Eliminare {{count}} dipendenti? Questa azione non può essere annullata.",
      "exportSuccess": "CSV esportato",
      "exportFailed": "Esportazione fallita"
    },
    "validation": {
      "fullNameRequired": "Il nome completo è obbligatorio",
      "roleRequired": "Il ruolo è obbligatorio"
    },
    "hints": {
      "ssnSin": "Numero di previdenza sociale nazionale",
      "hourlyRate": "Lasciare vuoto se non applicabile"
    },
    "placeholders": {
      "fullName": "Nome / nome di battesimo",
      "surname": "Cognome",
      "fathersName": "Nome del padre",
      "ssnSin": "XXX-XX-XXXX",
      "passportNumber": "Numero passaporto o ID",
      "phone": "+355 6X XXX XXXX",
      "email": "employee@company.com",
      "department": "es. Costruzioni, Finanza",
      "hourlyRate": "0.00",
      "dailyRate": "0.00",
      "monthlyBaseSalary": "0.00",
      "bankName": "es. Raiffeisen Bank",
      "accountNumber": "Numero conto bancario",
      "iban": "AL47 XXXX XXXX XXXX",
      "swift": "es. SGSBALTX"
    }
  },
  "settings": {
    "title": "Impostazioni Azienda",
    "companyName": "Nome Azienda",
    "currency": "Valuta",
    "language": "Lingua",
    "timezone": "Fuso Orario",
    "taxId": "Codice Fiscale",
    "iban": "IBAN",
    "phone": "Telefono",
    "website": "Sito Web",
    "email": "Email",
    "address": "Indirizzo",
    "saved": "Impostazioni salvate con successo",
    "saveSettings": "Salva Impostazioni",
    "saveFailed": "Impossibile salvare le impostazioni",
    "sections": {
      "logo": "Logo Azienda",
      "companyInfo": "Informazioni Azienda",
      "localeCurrency": "Locale & Valuta",
      "banking": "Banca"
    },
    "logo": {
      "noLogo": "Nessun logo",
      "removeLogo": "Rimuovi logo",
      "dragDrop": "Trascina e rilascia oppure",
      "browse": "sfoglia",
      "fileTypes": "PNG, JPG, WebP — max 2 MB",
      "uploading": "Caricamento…",
      "uploaded": "Logo caricato con successo",
      "uploadFailed": "Caricamento logo fallito",
      "removed": "Logo rimosso",
      "removeFailed": "Impossibile rimuovere il logo",
      "invalidType": "Seleziona un file immagine (JPEG, PNG, WebP)",
      "tooLarge": "L'immagine deve essere inferiore a 2 MB"
    },
    "languages": {
      "en": "Inglese",
      "sq": "Albanese (Shqip)",
      "it": "Italiano"
    },
    "placeholders": {
      "currency": "EUR",
      "timezone": "Europe/Tirane",
      "iban": "AL47 XXXX XXXX XXXX"
    }
  },
  "audit": {
    "title": "Registro Audit",
    "action": "Azione",
    "entity": "Entità",
    "user": "Utente",
    "timestamp": "Data/Ora",
    "ipAddress": "Indirizzo IP",
    "date": "Data",
    "id": "ID"
  },
  "contracts": {
    "title": "Contratti & BoQ",
    "create": "Nuovo contratto",
    "edit": "Modifica contratto",
    "search": "Cerca contratti…",
    "titleField": "Titolo",
    "contractNumber": "Numero contratto",
    "project": "Progetto",
    "site": "Cantiere",
    "partner": "Partner cliente",
    "subcontractor": "Subappaltatore",
    "type": "Tipo",
    "startDate": "Data inizio",
    "endDate": "Data fine",
    "totalValue": "Valore totale",
    "retention": "Ritenuta %",
    "currency": "Valuta",
    "selectProject": "Seleziona progetto",
    "amend": "Emenda",
    "boq": "Computo metrico (BoQ)",
    "boqDescription": "Descrizione BoQ",
    "addBoq": "Aggiungi voce BoQ",
    "milestones": "Milestone",
    "milestoneTitle": "Titolo milestone",
    "addMilestone": "Aggiungi milestone",
    "type_options": { "main": "Principale", "subcontract": "Subappalto" },
    "status": {
      "draft": "Bozza",
      "active": "Attivo",
      "expired": "Scaduto",
      "terminated": "Terminato"
    },
    "messages": {
      "created": "Contratto creato",
      "updated": "Contratto aggiornato",
      "deleted": "Contratto eliminato",
      "amended": "Emendamento creato",
      "boqAdded": "Voce BoQ aggiunta",
      "milestoneAdded": "Milestone aggiunta"
    }
  },
  "mb": {
    "title": "Libri di Misura",
    "create": "Nuovo LB",
    "edit": "Modifica libro di misura",
    "search": "Cerca libri di misura…",
    "contract": "Contratto",
    "project": "Progetto",
    "site": "Cantiere",
    "mbNumber": "Numero LB",
    "period": "Periodo",
    "periodStart": "Inizio periodo",
    "periodEnd": "Fine periodo",
    "selectContract": "Seleziona contratto",
    "selectProject": "Seleziona progetto",
    "selectSite": "Seleziona cantiere",
    "selectBoq": "Seleziona voce BoQ",
    "itemGroups": "Gruppi voci",
    "addGroup": "Aggiungi gruppo",
    "addRow": "Aggiungi riga",
    "submit": "Invia",
    "verify": "Verifica",
    "approve": "Approva",
    "reject": "Rifiuta",
    "status": {
      "draft": "Bozza",
      "submitted": "Inviato",
      "verified": "Verificato",
      "approved": "Approvato",
      "rejected": "Rifiutato"
    },
    "messages": {
      "created": "Libro di misura creato",
      "updated": "Libro di misura aggiornato",
      "deleted": "Libro di misura eliminato",
      "statusUpdated": "Stato aggiornato",
      "groupAdded": "Gruppo aggiunto",
      "rowAdded": "Riga aggiunta"
    }
  },
  "ipc": {
    "title": "IPC / Situazione",
    "generate": "Genera da LB",
    "search": "Cerca IPC…",
    "contract": "Contratto",
    "selectContract": "Seleziona contratto",
    "period": "Periodo",
    "netPayable": "Netto pagabile",
    "retention": "Ritenuta",
    "deductions": "Deduzioni",
    "lines": "Righe",
    "prevQty": "Precedente",
    "currQty": "Corrente",
    "cumQty": "Cumulativo",
    "unitPrice": "Prezzo unitario",
    "amount": "Importo",
    "submit": "Invia",
    "approve": "Approva",
    "reject": "Rifiuta",
    "status": {
      "draft": "Bozza",
      "submitted": "Inviato",
      "approved": "Approvato",
      "invoiced": "Fatturato",
      "rejected": "Rifiutato"
    },
    "messages": {
      "generated": "IPC generato",
      "statusUpdated": "Stato aggiornato"
    }
  },
  "tax": {
    "rulesTitle": "Regole Fiscali",
    "createRule": "Nuova regola fiscale",
    "name": "Nome",
    "kindLabel": "Tipo",
    "rate": "Aliquota",
    "country": "Paese",
    "active": "Attiva",
    "inactive": "Inattiva",
    "search": "Cerca regole fiscali…",
    "kind": {
      "vat": "IVA",
      "withholding": "Ritenuta",
      "corporate": "Societaria",
      "payroll": "Paghe"
    },
    "messages": {
      "created": "Regola creata",
      "deleted": "Regola eliminata"
    }
  },
  "inventory": {
    "warehousesTitle": "Magazzini",
    "itemsTitle": "Articoli Inventario",
    "movementsTitle": "Movimenti Stock",
    "createWarehouse": "Nuovo magazzino",
    "createItem": "Nuovo articolo",
    "postMovement": "Registra movimento",
    "name": "Nome",
    "code": "Codice",
    "type": "Tipo",
    "allowNegative": "Consenti negativo",
    "project": "Progetto",
    "sku": "SKU",
    "unit": "Unità",
    "minStock": "Scorta min.",
    "description": "Descrizione",
    "warehouse": "Magazzino",
    "toWarehouse": "A magazzino",
    "item": "Articolo",
    "quantity": "Quantità",
    "unitCost": "Costo unitario",
    "notes": "Note",
    "movementType": "Tipo movimento",
    "date": "Data",
    "stockLevels": "Livelli di stock attuali",
    "selectWarehouse": "Seleziona magazzino",
    "selectItem": "Seleziona articolo",
    "searchWarehouses": "Cerca magazzini…",
    "searchItems": "Cerca articoli…",
    "type_options": {
      "static": "Statico",
      "project": "Progetto"
    },
    "movement_types": {
      "receive": "Carico",
      "issue": "Scarico",
      "transfer": "Trasferimento",
      "wastage": "Sfrido",
      "return": "Reso",
      "bom_consume": "Consumo BOM"
    },
    "messages": {
      "warehouseCreated": "Magazzino creato",
      "warehouseDeleted": "Magazzino eliminato",
      "itemCreated": "Articolo creato",
      "itemDeleted": "Articolo eliminato",
      "movementCreated": "Movimento registrato"
    }
  },
  "finance": {
    "dashboard": "Dashboard finanza",
    "invoices": "Fatture vendita",
    "purchases": "Fatture acquisto",
    "createInvoice": "Nuova fattura",
    "searchInvoices": "Cerca fatture…",
    "partner": "Partner",
    "selectPartner": "Seleziona partner",
    "type": "Tipo",
    "typeSales": "Vendita",
    "typePurchase": "Acquisto",
    "issueDate": "Data emissione",
    "dueDate": "Scadenza",
    "currency": "Valuta",
    "notes": "Note",
    "lines": "Righe",
    "addLine": "Aggiungi riga",
    "description": "Descrizione",
    "qty": "Qtà",
    "unitPrice": "Prezzo unitario",
    "taxRate": "IVA %",
    "agreedPrice": "Prezzo concordato",
    "lineTotal": "Totale riga",
    "total": "Totale",
    "paid": "Pagato",
    "balance": "Saldo",
    "priceAlert": "Allerta prezzo",
    "issue": "Emetti",
    "submit": "Invia",
    "approve": "Approva",
    "createGrn": "Crea GRN",
    "addPayment": "Aggiungi pagamento",
    "recordPayment": "Registra pagamento",
    "amount": "Importo",
    "method": "Metodo",
    "outstandingAr": "Crediti aperti",
    "outstandingAp": "Debiti aperti",
    "openSales": "fatture vendita aperte",
    "openPurchases": "fatture acquisto aperte",
    "ledger": "Partitario partner",
    "openingBalance": "Saldo iniziale",
    "closingBalance": "Saldo finale",
    "date": "Data",
    "reference": "Riferimento",
    "debit": "Dare",
    "credit": "Avere",
    "status": {
      "draft": "Bozza",
      "issued": "Emessa",
      "partially_paid": "Parzialmente pagata",
      "paid": "Pagata",
      "cancelled": "Annullata",
      "submitted": "Inviata",
      "approved": "Approvata",
      "grn_created": "GRN creato"
    },
    "messages": {
      "created": "Fattura creata",
      "statusUpdated": "Stato aggiornato",
      "paymentAdded": "Pagamento registrato"
    }
  },
  "assets": {
    "title": "Cespiti",
    "create": "Nuovo cespite",
    "search": "Cerca cespiti…",
    "name": "Nome",
    "category": "Categoria",
    "purchaseDate": "Data acquisto",
    "purchaseValue": "Valore acquisto",
    "usefulLifeMonths": "Vita utile (mesi)",
    "salvageValue": "Valore residuo",
    "bookValue": "Valore contabile",
    "notes": "Note",
    "periodYm": "Periodo",
    "runDepreciation": "Esegui ammortamento",
    "depreciationSchedule": "Piano ammortamento",
    "monthly": "Mensile",
    "remainingMonths": "Mesi rimanenti",
    "addMaintenance": "Aggiungi manutenzione",
    "maintenanceHistory": "Storico manutenzione",
    "serviceDate": "Data servizio",
    "cost": "Costo",
    "status": {
      "active": "Attivo",
      "maintenance": "Manutenzione",
      "disposed": "Disesso",
      "sold": "Venduto"
    },
    "messages": {
      "created": "Cespite creato",
      "maintenanceAdded": "Manutenzione registrata",
      "depreciationRun": "Ammortamento registrato"
    }
  },
  "payroll": {
    "title": "Paghe",
    "periodYm": "Periodo",
    "createRun": "Crea elaborazione",
    "calculate": "Calcola",
    "gross": "Lordo",
    "deductions": "Trattenute",
    "net": "Netto",
    "tax": "Imposta",
    "employee": "Dipendente",
    "days": "Giorni",
    "hours": "Ore",
    "status": {
      "draft": "Bozza",
      "calculated": "Calcolato",
      "exported": "Esportato",
      "paid": "Pagato"
    },
    "messages": {
      "created": "Elaborazione creata",
      "calculated": "Paghe calcolate"
    }
  },
  "offers": {
    "title": "Offerte",
    "create": "Nuova offerta",
    "edit": "Modifica offerta",
    "search": "Cerca offerte…",
    "titleField": "Titolo",
    "partner": "Partner",
    "project": "Progetto",
    "selectPartner": "Seleziona partner",
    "selectProject": "Seleziona progetto",
    "validUntil": "Valida fino",
    "currency": "Valuta",
    "tax": "Imposta",
    "subtotal": "Subtotale",
    "total": "Totale",
    "notes": "Note",
    "lines": "Righe",
    "addLine": "Aggiungi riga",
    "lineDescription": "Descrizione",
    "quantity": "Qtà",
    "unitPrice": "Prezzo unitario",
    "lineTotal": "Totale riga",
    "send": "Invia",
    "accept": "Accetta",
    "reject": "Rifiuta",
    "convertToOrder": "Converti in ordine",
    "status": {
      "draft": "Bozza",
      "sent": "Inviata",
      "accepted": "Accettata",
      "rejected": "Rifiutata",
      "expired": "Scaduta",
      "converted": "Convertita"
    },
    "messages": {
      "created": "Offerta creata",
      "updated": "Offerta aggiornata",
      "deleted": "Offerta eliminata",
      "statusUpdated": "Stato aggiornato",
      "converted": "Convertita in ordine"
    }
  },
  "orders": {
    "title": "Ordini",
    "create": "Nuovo ordine",
    "edit": "Modifica ordine",
    "search": "Cerca ordini…",
    "titleField": "Titolo",
    "type": "Tipo",
    "partner": "Partner",
    "project": "Progetto",
    "site": "Cantiere",
    "selectPartner": "Seleziona partner",
    "selectProject": "Seleziona progetto",
    "selectSite": "Seleziona cantiere",
    "deliveryDate": "Data consegna",
    "currency": "Valuta",
    "total": "Totale",
    "notes": "Note",
    "lines": "Righe",
    "addLine": "Aggiungi riga",
    "lineDescription": "Descrizione",
    "quantity": "Qtà",
    "unitPrice": "Prezzo unitario",
    "lineTotal": "Totale riga",
    "submit": "Invia",
    "approve": "Approva",
    "process": "Elabora",
    "deliver": "Consegna",
    "cancel": "Annulla",
    "type_options": {
      "sales": "Vendita",
      "purchase": "Acquisto",
      "site": "Cantiere"
    },
    "status": {
      "draft": "Bozza",
      "submitted": "Inviato",
      "approved": "Approvato",
      "processing": "In elaborazione",
      "delivered": "Consegnato",
      "cancelled": "Annullato"
    },
    "messages": {
      "created": "Ordine creato",
      "updated": "Ordine aggiornato",
      "deleted": "Ordine eliminato",
      "statusUpdated": "Stato aggiornato"
    }
  },
  "dailyOps": {
    "title": "Operazioni giornaliere",
    "create": "Nuova attività",
    "edit": "Modifica attività",
    "summary": "Riepilogo costi progetto",
    "costTotal": "Totale costi",
    "allProjects": "Tutti i progetti",
    "allCategories": "Tutte le categorie",
    "date": "Data",
    "category": "Categoria",
    "project": "Progetto",
    "site": "Cantiere",
    "selectProject": "Seleziona progetto",
    "selectSite": "Seleziona cantiere",
    "description": "Descrizione",
    "quantity": "Quantità",
    "unitCost": "Costo unitario",
    "totalCost": "Costo totale",
    "employee": "Dipendente",
    "categories": {
      "materials": "Materiali",
      "labor": "Manodopera",
      "machinery": "Macchinari",
      "expenses": "Spese",
      "revenue": "Ricavi"
    },
    "messages": {
      "created": "Attività registrata",
      "updated": "Attività aggiornata",
      "deleted": "Attività eliminata"
    }
  },
  "inspections": {
    "title": "Ispezioni",
    "create": "Nuova ispezione",
    "edit": "Modifica ispezione",
    "search": "Cerca ispezioni…",
    "searchIssues": "Cerca problemi…",
    "project": "Progetto",
    "site": "Cantiere",
    "template": "Modello",
    "selectProject": "Seleziona progetto",
    "selectSite": "Seleziona cantiere",
    "selectTemplate": "Seleziona modello",
    "inspectedAt": "Data ispezione",
    "checklist": "Checklist",
    "notes": "Note",
    "photoPath": "Percorso foto",
    "noItems": "Nessuna voce checklist",
    "issues": "Problemi",
    "issueTitle": "Titolo problema",
    "addIssue": "Aggiungi problema",
    "severity": "Gravità",
    "correctiveActions": "Azioni correttive",
    "actionPlaceholder": "Azione…",
    "submit": "Invia",
    "approve": "Approva",
    "reject": "Rifiuta",
    "result": {
      "pass": "OK",
      "fail": "Non OK",
      "na": "N/D"
    },
    "status": {
      "draft": "Bozza",
      "submitted": "Inviata",
      "approved": "Approvata",
      "rejected": "Rifiutata"
    },
    "issueStatus": {
      "open": "Aperto",
      "in_progress": "In corso",
      "resolved": "Risolto",
      "closed": "Chiuso"
    },
    "messages": {
      "created": "Ispezione creata",
      "updated": "Ispezione aggiornata",
      "deleted": "Ispezione eliminata",
      "statusUpdated": "Stato aggiornato",
      "itemsSaved": "Checklist salvata",
      "issueCreated": "Problema creato",
      "actionAdded": "Azione correttiva aggiunta"
    }
  },
  "documents": {
    "title": "Documenti",
    "upload": "Carica",
    "search": "Cerca documenti…",
    "version": "Versione",
    "lock": "Blocco",
    "lockStatus": {
      "unlocked": "Sbloccato",
      "locked": "Bloccato"
    },
    "form": {
      "title": "Titolo",
      "folder": "Cartella",
      "file": "File",
      "fileName": "Nome file"
    },
    "messages": {
      "uploaded": "Documento caricato"
    }
  },
  "notifications": {
    "title": "Notifiche",
    "unread": "Non lette",
    "markAllRead": "Segna tutte come lette",
    "unreadCount": "{{count}} non lette",
    "messages": {
      "allRead": "Tutte le notifiche segnate come lette"
    }
  },
  "notes": {
    "title": "Note",
    "placeholder": "Aggiungi una nota…",
    "add": "Aggiungi",
    "empty": "Nessuna nota",
    "unknownAuthor": "Sconosciuto"
  },
  "reports": {
    "title": "Hub report",
    "subtitle": "Report operativi e finanziari",
    "cards": {
      "finance": {
        "title": "Dashboard finanza",
        "desc": "Ricavi, AR/AP e liquidità"
      },
      "attendance": {
        "title": "Export presenze",
        "desc": "Apri le presenze ed esporta CSV"
      },
      "payroll": {
        "title": "Paghe",
        "desc": "Cicli paga e netto"
      },
      "stock": {
        "title": "Livelli di stock",
        "desc": "Movimenti e giacenze"
      }
    }
  }
}
