{
  "auth": {
    "title": "Welcome back",
    "subtitle": "Sign in to your workspace",
    "username_placeholder": "Username or email",
    "username_hint": "e.g. alladoum.kone",
    "password_placeholder": "Password",
    "show_password": "Show",
    "hide_password": "Hide",
    "submit": "Sign in",
    "loading": "Signing in…",
    "error_generic": "Incorrect credentials. Please try again.",
    "error_not_superuser": "This account does not have administration rights. Please use the agent portal.",
    "forgot_password": "Forgot password?",
    "session_revoked_title": "Session revoked",
    "session_revoked_body": "Your session was revoked by an administrator. Please sign in again.",
    "session_expired_title": "Session expired",
    "session_expired_body": "Your session has expired. Please sign in again.",
    "badge": "Collections Platform",
    "heroTitle": "Collections management, reimagined.",
    "heroSubtitle": "Manage your cases, debtors, customers and treasury from one centralised, collaborative and secure workspace.",
    "stat1Value": "98%",
    "stat1Label": "Uptime",
    "stat2Value": "< 2s",
    "stat2Label": "Response time",
    "stat3Value": "256-bit",
    "stat3Label": "Encryption",
    "footerNote": "ACX Collections — Access restricted to authorised agents and administrators."
  },
  "dashboard": {
    "title": "Dashboard",
    "subtitle": "Overview — KPIs, trends and breakdowns.",
    "range": "Range",
    "kpi": {
      "cases": "Cases",
      "debtors": "Debtors",
      "customers": "Clients",
      "payments": "Payments",
      "total": "Total cases",
      "open": "Open",
      "inProgress": "In progress",
      "overdue": "Overdue",
      "recoveryRate": "Recovery rate",
      "sub": {
        "allStatuses": "All statuses",
        "toProcess": "To process",
        "inProcessing": "Processing",
        "overdue": "Past due",
        "active": "Active",
        "referenced": "Referenced"
      }
    },
    "widgets": {
      "trends": "Cases trend",
      "pipeline": "Pipeline (statuses)",
      "portfolio": "Portfolios",
      "channel": "Communication channels",
      "productivity": "Team productivity",
      "alerts": "Alerts & activity"
    },
    "labels": {
      "open": "Open",
      "inProgress": "In progress",
      "onHold": "On hold",
      "closed": "Closed",
      "opened": "Opened",
      "closedChart": "Closed",
      "amount": "Amount (M)"
    },
    "cta": {
      "filter": "Filter"
    },
    "hints": {
      "vsPrevious": "vs previous period",
      "trendsSub": "Opened vs closed + amount (M)",
      "pipelineSub": "Breakdown by status",
      "portfolioSub": "Cases per portfolio",
      "channelSub": "Interaction split",
      "productivitySub": "Quality & execution",
      "alertsSub": "Recent events",
      "today": "Today"
    },
    "activity": {
      "case_created": "New case created",
      "case_created_desc": "ACX/TD/202512/0041 • Assigned to @pelba",
      "promise": "Payment promise",
      "promise_desc": "Reminder scheduled • 48h",
      "document": "Document uploaded",
      "document_desc": "Contract • Case #128"
    },
    "greeting": {
      "morning": "Good morning",
      "afternoon": "Good afternoon",
      "evening": "Good evening"
    },
    "header": {
      "subtitle": "Dashboard — recovery & activity",
      "refresh": "Refresh",
      "viewCases": "Cases"
    },
    "shortcuts": {
      "cases": "Cases",
      "customers": "Clients",
      "portfolios": "Portfolios",
      "treasury": "Treasury"
    },
    "charts": {
      "trends": {
        "title": "Case trends",
        "subtitle": "Opened vs closed by month",
        "opened": "Opened",
        "closed": "Closed"
      },
      "status": {
        "title": "Status breakdown",
        "subtitle": "Cases by status",
        "total": "{total} cases"
      },
      "gauge": {
        "title": "Performance",
        "subtitle": "Recovery rate",
        "goal": "target 70 %",
        "portfolio": "Portfolio (XAF)",
        "recovered": "Recovered (XAF)"
      },
      "priority": {
        "title": "Active priorities",
        "subtitle": "Open cases",
        "cases": "Cases"
      },
      "recent": {
        "title": "Recent cases",
        "subtitle": "Last 7",
        "viewAll": "View all",
        "empty": "No cases yet"
      }
    },
    "table": {
      "reference": "Reference",
      "debtor": "Debtor",
      "portfolio": "Portfolio",
      "balance": "Balance due",
      "status": "Status",
      "priority": "Priority",
      "dueDate": "Due date"
    },
    "status": {
      "open": "Open",
      "in_progress": "In progress",
      "on_hold": "On hold",
      "closed": "Closed"
    },
    "priority": {
      "low": "Low",
      "medium": "Medium",
      "high": "High",
      "urgent": "Urgent"
    },
    "empty": {
      "cases": "No cases yet",
      "data": "No data"
    },
    "currency": {
      "all": "All currencies",
      "mixed": "mixed"
    }
  },
  "tenants": {
    "title": "Tenants",
    "subtitle": "Manage organisations (create, suspend, plan).",
    "list_title": "Tenants list",
    "loading": "Loading...",
    "empty": "No tenants yet.",
    "create": "Create tenant",
    "edit": "Edit",
    "delete": "Delete",
    "confirm_delete": "Confirm tenant deletion?",
    "create_title": "New tenant",
    "edit_title": "Edit tenant",
    "close": "Close",
    "cancel": "Cancel",
    "save": "Save",
    "saving": "Saving...",
    "status": {
      "active": "Active",
      "suspended": "Suspended"
    },
    "cols": {
      "name": "Name",
      "country": "Country",
      "status": "Status",
      "plan": "Plan",
      "actions": "Actions"
    },
    "fields": {
      "name": "Tenant name",
      "status": "Status",
      "plan": "Plan",
      "country": "Country",
      "city": "City",
      "postal_code": "Postal code",
      "address1": "Address (line 1)",
      "address2": "Address (line 2)",
      "phone": "Phone",
      "email": "Email",
      "website": "Website",
      "timezone": "Timezone",
      "currency": "Currency"
    },
    "actions": {
      "edit": "Edit",
      "delete": "Delete"
    }
  },
  "users": {
    "title": "Users",
    "subtitle": "Manage platform users (platform & tenants).",
    "create": "Create",
    "edit": "Edit",
    "delete": "Delete",
    "close": "Close",
    "save": "Save",
    "saving": "Saving...",
    "loading": "Loading...",
    "search": "Search (username, email...)",
    "empty": "No users.",
    "count": "{count} user(s)",
    "confirm_delete": "Confirm deletion?",
    "hint": "Create an account and define its privileges.",
    "cols": {
      "username": "Username",
      "email": "Email",
      "role": "Role",
      "status": "Status",
      "actions": "Actions"
    },
    "roles": {
      "super_admin": "Super Admin",
      "admin": "Admin",
      "user": "User"
    },
    "status": {
      "active": "Active",
      "disabled": "Disabled"
    },
    "fields": {
      "username": "Username",
      "email": "Email",
      "first_name": "First name",
      "last_name": "Last name",
      "password": "Password",
      "password_optional": "Password (leave blank to keep unchanged)",
      "is_active": "Active",
      "is_staff": "Staff",
      "is_superuser": "Super Admin"
    },
    "create_title": "Create user",
    "create_subtitle": "Fill in the information and password.",
    "edit_title": "Edit user",
    "edit_subtitle": "You can also change privileges.",
    "errors": {
      "required": "Please fill in username and email.",
      "password_required": "Password is required when creating a user."
    }
  },
  "membership": {
    "manage": "Manage tenants",
    "title": "{username}'s tenants",
    "subtitle": "Link this user to one or more tenants and define their roles.",
    "loading": "Loading...",
    "saving": "Saving...",
    "close": "Close",
    "add": "Add a tenant",
    "select_tenant": "Select a tenant",
    "add_btn": "Add",
    "errors": {
      "select_tenant": "Please select a tenant."
    },
    "roles": "Roles",
    "flags": "Options",
    "is_owner": "Tenant owner",
    "owner_hint": "The owner is considered the main administrator of the tenant.",
    "current": "Current memberships",
    "empty": "No tenant membership for this user.",
    "membership_status": "Status",
    "owner": "Owner",
    "not_owner": "Non-owner",
    "status": {
      "active": "Active",
      "invited": "Invited",
      "suspended": "Suspended"
    },
    "save": "Save",
    "delete": "Delete",
    "confirm_delete": "Delete this membership?",
    "save_hint": "After changing roles/status, click the pencil icon to save."
  },
  "security": {
    "title": "Security & roles",
    "subtitle": "RBAC, audit and active sessions.",
    "tab_access": "Access & roles",
    "tab_audit": "Audit",
    "tab_sessions": "Sessions",
    "create": "Add access",
    "edit": "Edit",
    "delete": "Delete",
    "save": "Save",
    "cancel": "Cancel",
    "actions": "Actions",
    "loading": "Loading…",
    "roles_title": "Available roles",
    "memberships_title": "Access (memberships)",
    "tenant": "Tenant",
    "user": "User",
    "roles": "Roles",
    "status": "Status",
    "owner": "Owner",
    "active": "Active",
    "invited": "Invited",
    "suspended": "Suspended",
    "empty_memberships": "No results.",
    "modal_help": "Define a user's access to a tenant (roles + status).",
    "refresh": "Refresh",
    "filters": {
      "all_tenants": "All tenants",
      "all_status": "All statuses",
      "search_placeholder": "Search (tenant, user, email)…"
    },
    "audit": {
      "title": "Audit log",
      "subtitle": "Traceability of admin actions (who did what, when).",
      "search_placeholder": "Search (actor, action, target)…",
      "actor": "Actor",
      "action": "Action",
      "target": "Target",
      "tenant": "Tenant",
      "time": "Date",
      "empty": "No activity."
    },
    "sessions": {
      "title": "Active sessions",
      "subtitle": "View and revoke sessions (forced logout).",
      "device": "Device",
      "ip": "IP",
      "last_seen": "Last seen",
      "revoke": "Revoke",
      "revoke_all": "Revoke all sessions",
      "empty": "No active sessions."
    },
    "confirm_delete_membership": "Delete this access?",
    "confirm_revoke_session": "Revoke this session?",
    "confirm_revoke_all": "Revoke all platform sessions?",
    "errors": {
      "generic": "Error",
      "required_tenant_user": "Tenant and user are required."
    }
  },
  "admin": {
    "documents": {
      "title": "Documents",
      "subtitle": "Platform-wide view of all uploaded documents.",
      "kpi_total": "Total documents",
      "kpi_tenants": "Tenants involved",
      "loading": "Loading…",
      "by_tenant_title": "By tenant",
      "by_tenant_col_name": "Tenant",
      "by_tenant_col_count": "Documents",
      "recent_title": "Recent documents",
      "recent_col_title": "Title",
      "recent_col_type": "Type",
      "recent_col_case": "Case",
      "recent_col_tenant": "Tenant",
      "recent_col_by": "Uploaded by",
      "recent_col_date": "Date",
      "recent_empty": "No documents yet.",
      "templates_title": "Collection templates",
      "templates_subtitle": "Standard document templates for agents to use in collection procedures.",
      "download": "Download",
      "coming_soon": "Soon",
      "doc_type": {
        "contract": "Contract",
        "invoice": "Invoice",
        "letter": "Letter",
        "id": "ID document",
        "other": "Other"
      },
      "add_template": "New template",
      "modal_create_title": "Create template",
      "modal_edit_title": "Edit template",
      "field_title": "Title",
      "field_description": "Description",
      "field_category": "Category",
      "field_file": "File",
      "field_file_hint": "PDF, Word, Excel, Image…",
      "field_file_replace": "New file (optional — leave empty to keep the current one)",
      "no_templates": "No document templates yet. Create one to get started.",
      "confirm_delete_title": "Delete this template?",
      "confirm_delete_body": "This action cannot be undone. The file will be permanently deleted.",
      "tpl_col_title": "Title",
      "tpl_col_category": "Category",
      "tpl_col_file": "File",
      "tpl_col_by": "Created by",
      "tpl_col_updated": "Last updated",
      "categories": {
        "amiable": "Amiable",
        "juridique": "Legal",
        "accord": "Agreement",
        "paiement": "Payment",
        "autre": "Other"
      }
    },
    "menu": {
      "dashboard": "Dashboard",
      "tenants": "Tenants",
      "users": "Users",
      "security": "Security & Roles",
      "documents": "Documents",
      "communications": "Communications",
      "reporting": "Reporting",
      "integrations": "Integrations",
      "settings": "Settings"
    },
    "reporting": {
      "title": "Platform Reporting",
      "subtitle": "Global overview of collection activity across all tenants.",
      "kpi_tenants": "Tenants",
      "kpi_active": "active",
      "kpi_suspended": "suspended",
      "top_tenants": "Top tenants by case volume"
    },
    "settings": {
      "title": "Settings",
      "subtitle": "Manage your profile and global platform configuration.",
      "loading": "Loading…",
      "save": "Save",
      "saving": "Saving…",
      "profile_title": "My profile",
      "profile_first_name": "First name",
      "profile_last_name": "Last name",
      "profile_email": "Email address",
      "profile_username": "Username",
      "profile_username_taken": "This username is already taken by another account.",
      "profile_saved": "Profile updated.",
      "pwd_title": "Change password",
      "pwd_new": "New password",
      "pwd_confirm": "Confirm password",
      "pwd_mismatch": "Passwords do not match.",
      "pwd_saved": "Password updated.",
      "pwd_change_btn": "Change password",
      "platform_title": "Platform settings",
      "platform_name": "Platform name",
      "platform_support_email": "Support email",
      "platform_currency": "Default currency",
      "platform_language": "Default language",
      "platform_timezone": "Timezone",
      "platform_saved": "Settings saved.",
      "security_title": "Security policy",
      "sec_jwt_access": "Access token duration",
      "sec_jwt_refresh": "Refresh token duration",
      "sec_pwd_min": "Minimum password length",
      "sec_sessions": "Session management",
      "sec_sessions_hint": "See Security tab",
      "sec_manage_hint": "To revoke active sessions or configure roles, go to the Security section."
    },
    "integrations": {
      "title": "Integrations",
      "subtitle": "Configure communication channels and API access for the platform.",
      "loading": "Loading…",
      "configured": "Configured",
      "not_configured": "Not configured",
      "active": "Active",
      "inactive": "Inactive",
      "revoked": "Revoked",
      "save": "Save",
      "saving": "Saving…",
      "saved": "Configuration saved.",
      "sending": "Sending…",
      "email_title": "SMTP Email",
      "email_host": "Host",
      "email_port": "Port",
      "email_user": "User",
      "email_tls": "Security",
      "email_test_placeholder": "Destination address for test",
      "email_test_btn": "Send test",
      "sms_title": "SMS Provider",
      "sms_provider": "Provider",
      "sms_sender_id": "Sender ID",
      "sms_api_key": "API Key",
      "sms_api_secret": "API Secret",
      "sms_active": "Enable SMS channel",
      "sms_provider_twilio": "Twilio",
      "sms_provider_orange": "Orange API",
      "sms_provider_mtn": "MTN API",
      "sms_provider_aws": "AWS SNS",
      "sms_provider_other": "Other",
      "apikeys_title": "API Keys",
      "apikeys_active_count": "active keys",
      "apikeys_select_tenant": "Select a tenant…",
      "apikeys_label_placeholder": "Label (e.g. CRM Integration)",
      "apikeys_generate": "Generate",
      "apikeys_new_warning": "Copy this key now — it will not be shown again.",
      "apikeys_dismiss": "I copied the key",
      "apikeys_empty": "No API keys yet.",
      "apikeys_col_tenant": "Tenant",
      "apikeys_col_label": "Label",
      "apikeys_col_prefix": "Prefix",
      "apikeys_col_status": "Status",
      "apikeys_col_created": "Created",
      "apikeys_revoke": "Revoke this key"
    },
    "communications": {
      "title": "Communications",
      "subtitle": "Direct messages with tenants.",
      "loading": "Loading…",
      "no_tenants": "No conversations yet.",
      "no_messages_yet": "No messages yet. Start the conversation.",
      "you": "You",
      "placeholder": "Your message… (Enter to send)",
      "send_hint": "Enter to send · Shift+Enter for new line.",
      "thread_title": "Conversation with tenant",
      "attach": "Attach a file",
      "file_attached": "File attached",
      "download": "Download",
      "delete_msg": "Delete message",
      "confirm_delete": "Delete this message?"
    },
    "license": {
      "tab": "Licence",
      "no_license": "No licence configured.",
      "no_license_hint": "Create a licence to control access for this tenant.",
      "status_active": "Active",
      "status_expired": "Expired",
      "status_inactive": "Inactive",
      "days_left": "{n} day(s) remaining",
      "plan_annual": "Annual",
      "plan_lifetime": "Lifetime",
      "starts_at": "Start date",
      "expires_at": "Expiry date",
      "form_title_create": "Create licence",
      "form_title_edit": "Edit licence",
      "plan_label": "Plan",
      "notes_label": "Internal notes",
      "save": "Save",
      "saving": "Saving…",
      "saved": "Licence saved.",
      "delete": "Delete licence",
      "confirm_delete": "Delete the licence for this tenant?",
      "deleted": "Licence deleted."
    },
    "export": {
      "title": "Data export",
      "subtitle": "Download all tenant data as CSV files (ZIP archive).",
      "btn": "Download export",
      "exporting": "Preparing…",
      "success": "Export downloaded.",
      "error": "Export failed."
    }
  },
  "common": {
    "admin_area": "ACX • Admin",
    "logout": "Sign out",
    "close": "Close",
    "cancel": "Cancel",
    "save": "Save",
    "create": "Create",
    "enabled": "Enabled",
    "disabled": "Disabled",
    "search": "Search",
    "edit": "Edit",
    "delete": "Delete",
    "loading": "Loading…",
    "actions": "Actions",
    "saving": "Saving…",
    "back": "Back"
  },
  "tenant": {
    "topbar": {
      "workspace": "Tenant workspace",
      "search_placeholder": "Search…"
    },
    "sidebar": {
      "workspace_label": "Workspace",
      "app_name": "ACX Collections",
      "tip_label": "Tip",
      "tip_body": "Check Reports to track performance."
    },
    "membership_status": {
      "invited": "Invited",
      "active": "Active",
      "suspended": "Suspended"
    },
    "roles": {
      "role_1": "Company staff",
      "role_2": "ACREMAC staff",
      "role_3": "Company administrator",
      "role_4": "Administrator",
      "role_5": "Country Manager"
    },
    "menu": {
      "dashboard": "Dashboard",
      "portfolio": "Portfolio",
      "customers": "Clients",
      "creditors": "Creditors",
      "debtors": "Debtors",
      "cases": "Cases",
      "promises": "Promises",
      "tasks": "Tasks",
      "payments": "Payments",
      "communications": "Communications",
      "documents": "Documents",
      "reports": "Reports",
      "settings": "Settings",
      "team": "Team",
      "treasury": "Treasury",
      "support": "Support",
      "mail_inbox": "Client Requests"
    },
    "team": {
      "title": "Team",
      "subtitle": "Manage tenant users: profile, activation, roles, and workspace removal.",
      "create_button": "+ Create user",
      "table_title": "Users",
      "total": "Total: {count}",
      "loading": "Loading…",
      "empty": "No users.",
      "dash": "—",
      "cols": {
        "user": "User",
        "email": "Email",
        "phone": "Phone",
        "department": "Department",
        "status": "Status",
        "roles": "Roles",
        "actions": "Actions"
      },
      "actions": {
        "edit": "Edit",
        "roles": "Roles",
        "countries": "Countries",
        "activate": "Activate",
        "deactivate": "Deactivate",
        "remove": "Remove"
      },
      "owner_badge": "owner",
      "membership_status_tooltip": "Membership status (tenant)",
      "tooltips": {
        "owner_blocked": "Owner: action blocked"
      },
      "fields": {
        "username": "Username",
        "email": "Email",
        "first_name": "First name",
        "last_name": "Last name",
        "telephone": "Phone",
        "departement": "Department",
        "password_optional": "Password (optional)",
        "password_reset": "New password (leave blank to keep unchanged)"
      },
      "roles_block_title": "Roles",
      "membership_block_title": "Membership status",
      "owner_membership_hint": "Owner: membership status cannot be changed.",
      "modals": {
        "create_title": "Create user",
        "create_subtitle": "Create an account and link it to the tenant.",
        "edit_title": "Edit user",
        "roles_title": "Roles & status",
        "roles_subtitle": "Manage roles / membership status for @{username}",
        "countries_title": "Assigned countries",
        "countries_subtitle": "Manage countries for @{username}"
      },
      "busy": {
        "creating": "Creating…",
        "saving": "Saving…"
      },
      "confirm_remove": "Remove \"{username}\" from the tenant?\\n\\nThis only removes their membership (the user account is kept).",
      "errors": {
        "load": "Loading error.",
        "create": "Creation failed.",
        "update": "Update failed.",
        "toggle": "Activation/deactivation failed.",
        "membership_update": "Role/status update failed.",
        "remove": "Removal failed.",
        "remove_owner": "Cannot remove the tenant owner.",
        "required_username_email": "Username and email are required.",
        "email_required": "Email is required."
      },
      "roles": {
        "5": "Country Manager"
      }
    }
  },
  "portfolios": {
    "title": "Portfolios",
    "subtitle": "Manage case portfolios.",
    "new": "New portfolio",
    "search_placeholder": "Search a portfolio…",
    "name": "Name",
    "description": "Description",
    "status": "Status",
    "created": "Created on",
    "empty": "No portfolios.",
    "active": "Active",
    "inactive": "Inactive",
    "is_active": "Active",
    "confirm_delete": "Delete this portfolio?",
    "name_required": "Name is required.",
    "fields": {
      "code": "Code",
      "category": "Category",
      "priority": "Priority",
      "default_currency": "Default currency",
      "owner": "Owner",
      "internal_notes": "Internal notes",
      "archived": "Archived"
    },
    "priority": {
      "low": "Low",
      "medium": "Medium",
      "high": "High"
    },
    "kpi": {
      "total": "Portfolios",
      "active": "Active",
      "high_priority": "High priority",
      "total_cases": "Total cases"
    },
    "header_subtitle": "Manage and track your case portfolios",
    "actions": {
      "open": "Open",
      "archive": "Archive",
      "restore": "Restore"
    },
    "filters": {
      "all": "All",
      "active": "Active",
      "inactive": "Inactive",
      "all_priorities": "All priorities",
      "reset": "Reset",
      "filters_btn": "Filters",
      "all_currencies": "All currencies",
      "all_owners": "All owners",
      "label_priority": "Priority",
      "label_currency": "Currency",
      "label_owner": "Owner",
      "search_btn": "Search"
    },
    "no_results": "No results",
    "empty_create": "No portfolios — create one to get started",
    "table": {
      "portfolio_col": "Portfolio",
      "status_col": "Status",
      "priority": "Priority",
      "code": "Code",
      "cases": "Cases",
      "balance_col": "Balance",
      "owner_col": "Owner",
      "created_col": "Created on",
      "open": "Open",
      "overdue": "Overdue"
    },
    "modals": {
      "create_title": "Create portfolio",
      "edit_title": "Edit portfolio",
      "subtitle": "Portfolio details (code, priority, currency, owner…)."
    },
    "modal": {
      "create_title": "New portfolio",
      "edit_title": "Edit portfolio",
      "subtitle": "Fill in the portfolio information",
      "name_label": "Name",
      "code_label": "Code",
      "priority_label": "Priority",
      "currency_label": "Currency",
      "owner_label": "Owner",
      "category_label": "Category",
      "description_label": "Description",
      "notes_label": "Internal notes",
      "notes_hint": "visible to agents only",
      "active_label": "Active portfolio",
      "active_hint": "An inactive portfolio remains visible but no longer accepts new cases",
      "none": "None",
      "cancel": "Cancel",
      "saving": "Saving…",
      "save": "Save"
    },
    "detail": {
      "breadcrumb": "Portfolios",
      "loading": "Loading…",
      "active": "Active",
      "inactive": "Inactive",
      "owner_prefix": "Owner",
      "status": {
        "open": "Open",
        "in_progress": "In progress",
        "on_hold": "On hold",
        "closed": "Closed"
      },
      "priority": {
        "low": "Low",
        "medium": "Medium",
        "high": "High",
        "urgent": "Urgent"
      },
      "kpi": {
        "total": "Cases",
        "active": "In progress",
        "urgent": "Urgent",
        "unassigned": "Unassigned"
      },
      "analytics": {
        "recovery_gauge": "Overall recovery rate",
        "recovered_label": "recovered",
        "total_due": "Total amount due",
        "recovered": "Recovered",
        "balance": "Remaining balance",
        "status_breakdown": "Status breakdown",
        "agent_perf": "Agent performance",
        "no_agents": "No agents assigned",
        "case_count": "{count} case",
        "case_count_plural": "{count} cases",
        "alert_critical": "Critical recovery rate: {pct}% — urgent action required",
        "alert_warning": "Recovery rate needs improvement: {pct}%",
        "alert_ok": "Good performance: {pct}% recovery rate",
        "alert_unassigned_one": "{count} case without an assigned owner",
        "alert_unassigned_many": "{count} cases without an assigned owner",
        "alert_urgent_one": "{count} urgent case to handle first",
        "alert_urgent_many": "{count} urgent cases to handle first",
        "alert_on_hold": "{count} cases on hold — follow up needed",
        "status_open": "Open",
        "status_in_progress": "In progress",
        "status_on_hold": "On hold",
        "status_closed": "Closed"
      },
      "table": {
        "search_placeholder": "Search a case…",
        "all_statuses": "All statuses",
        "all_agents": "All agents",
        "unassigned": "Unassigned",
        "sort_pct_asc": "Sort: % ascending (least recovered first)",
        "sort_pct_desc": "Sort: % descending (best recovered first)",
        "sort_amount_desc": "Sort: amount due (highest)",
        "sort_date": "Sort: opening date",
        "col_case": "Case / Debtor",
        "col_status": "Status",
        "col_priority": "Priority",
        "col_owner": "Owner",
        "col_due": "Amount due",
        "col_collected": "Collected",
        "col_recovery": "Recovery",
        "col_due_date": "Due date",
        "case_count": "{count} case",
        "case_count_plural": "{count} cases",
        "unassigned_cell": "Unassigned",
        "overdue_badge": "overdue",
        "empty": "No cases in this portfolio",
        "open_case": "Open case"
      }
    },
    "tooltips": {
      "refresh": "Refresh",
      "reset": "Reset"
    }
  },
  "clientPortal": {
    "common": {
      "loading": "Loading…",
      "error": "Error",
      "logout": "Sign out",
      "sessionExpired": "Session expired. Please sign in again.",
      "refresh": "Refresh",
      "subtitle": "Client Portal",
      "comingSoon": "Coming soon",
      "back": "Back"
    },
    "menu": {
      "title": "Navigation",
      "dashboard": "Dashboard",
      "cases": "Cases",
      "messages": "Messages",
      "support": "Support"
    },
    "sidebar": {
      "helpTitle": "Need help?",
      "helpBody": "Check our FAQ or open a support ticket.",
      "helpHint": "Support available"
    },
    "dashboard": {
      "title": "Dashboard",
      "subtitle": "Welcome to your Client Portal.",
      "customer": "Customer",
      "role": "Role",
      "status": "Status",
      "goToCases": "Go to cases",
      "noAccessTitle": "Access denied",
      "noAccessBody": "Your account does not have access to the Client Portal. Contact your administrator or support.",
      "backToLogin": "Back to login",
      "quickTitle": "Quick actions",
      "quickSubtitle": "Quickly access your modules",
      "cardCasesTitle": "My cases",
      "cardCasesBody": "View your cases, filter and add notes.",
      "cardMessagesTitle": "Messages",
      "cardMessagesBody": "Communication centre.",
      "comingSoon": "Soon",
      "kpis": {
        "totalCases": "Cases",
        "totalCasesHint": "Total",
        "openCases": "Open",
        "openCasesHint": "In progress",
        "overdueCases": "Overdue",
        "overdueCasesHint": "To prioritise",
        "recovered": "Recovered",
        "recoveredHint": "This month",
        "recoveryRate": "Rate",
        "recoveryRateHint": "Recovery"
      },
      "charts": {
        "amount": "Amount",
        "collected": "Collected",
        "target": "Target",
        "gap": "Gap",
        "agingTitle": "Receivables aging",
        "agingSubtitle": "Breakdown by bucket (days)",
        "trendTitle": "Recovery trend",
        "trendSubtitle": "Collected vs target (monthly)",
        "gaugeTitle": "Performance",
        "gaugeSubtitle": "Recovery rate",
        "gaugeFoot": "Target: 70%+",
        "statusTitle": "Status breakdown",
        "statusSubtitle": "Open / in progress / on hold / closed",
        "stackTitle": "Priorities by status",
        "stackSubtitle": "Case breakdown by priority",
        "treemapTitle": "Top debtors",
        "treemapSubtitle": "Relative weight (visual)",
        "priority": {
          "low": "Low",
          "medium": "Medium",
          "high": "High",
          "urgent": "Urgent"
        },
        "status": {
          "open": "Open",
          "in_progress": "In progress",
          "on_hold": "On hold",
          "closed": "Closed"
        }
      }
    },
    "cases": {
      "title": "My cases",
      "empty": "No cases found.",
      "actions": {
        "new": "New case"
      },
      "filters": {
        "all": "All statuses",
        "statusLabel": "Status",
        "searchPlaceholder": "Search (reference, title, debtor)…",
        "search": "Search"
      },
      "status": {
        "open": "Open",
        "in_progress": "In progress",
        "on_hold": "On hold",
        "closed": "Closed"
      },
      "priority": {
        "low": "Low",
        "medium": "Medium",
        "high": "High",
        "urgent": "Urgent"
      },
      "table": {
        "reference": "Reference",
        "title": "Title",
        "status": "Status",
        "balance": "Balance"
      }
    },
    "caseDetail": {
      "title": "Case detail",
      "reference": "Reference",
      "titleLabel": "Title",
      "status": "Status",
      "priority": "Priority",
      "dueDate": "Due date",
      "balance": "Balance",
      "notes": "Notes",
      "addNotePlaceholder": "Add a note…",
      "addNote": "Send",
      "noNotes": "No notes yet.",
      "editTitle": "Edit case",
      "save": "Save",
      "customerAssignedTo": "Customer contact",
      "tenantAssignedTo": "Agent in charge",
      "unassigned": "Unassigned"
    },
    "documents": {
      "title": "Documents",
      "empty": "No documents yet.",
      "confirmDelete": "Delete this document?",
      "fields": {
        "title": "Title",
        "type": "Type",
        "file": "Choose a file"
      },
      "actions": {
        "upload": "Upload",
        "open": "Open",
        "replace": "Replace",
        "delete": "Delete"
      },
      "types": {
        "contract": "Contract",
        "invoice": "Invoice",
        "letter": "Letter",
        "id": "ID document",
        "other": "Other"
      },
      "edit": {
        "title": "Edit document",
        "subtitle": "Update the document information.",
        "newFile": "New file (optional)",
        "chooseFile": "Choose a file",
        "hint": "Leave empty to keep the current file.",
        "cancel": "Cancel",
        "save": "Save"
      }
    },
    "notes": {
      "placeholder": "Add a note…",
      "confirmDelete": "Delete this note?",
      "actions": {
        "send": "Send"
      },
      "edit": {
        "title": "Edit note",
        "subtitle": "Update your message.",
        "cancel": "Cancel",
        "save": "Save"
      }
    },
    "messages": {
      "title": "Messages",
      "empty": "No messages yet.",
      "thread": {
        "title": "Conversation",
        "placeholder": "Write a message…",
        "attach": "Attach files",
        "send": "Send",
        "edit": "Edit",
        "delete": "Delete",
        "confirmDelete": "Delete this message?"
      },
      "subtitle": "Your discussion threads by case",
      "search": "Search a case or message…",
      "openCase": "View",
      "emptyHint": "You have no messages yet. Start a conversation from a case.",
      "actions": {
        "new": "New message",
        "search": "Search",
        "goToCases": "My cases"
      },
      "filters": {
        "all": "All",
        "unread": "Unread",
        "actionRequired": "Action required"
      },
      "badges": {
        "unread": "Unread",
        "actionRequired": "Action required"
      },
      "new": {
        "title": "New message",
        "subtitle": "Select the case to attach your message to.",
        "searchCases": "Search a case…",
        "noCases": "No cases found.",
        "cancel": "Cancel"
      }
    },
    "support": {
      "title": "Support",
      "subtitle": "Open a ticket and track resolution.",
      "actions": {
        "newTicket": "New ticket"
      },
      "kpis": {
        "totalLabel": "Tickets",
        "totalHint": "Total",
        "openLabel": "Open",
        "openHint": "Awaiting action",
        "inProgressLabel": "In progress",
        "inProgressHint": "Being handled"
      },
      "contact": {
        "title": "Contact",
        "emailLabel": "Email",
        "phoneLabel": "Phone"
      },
      "security": {
        "title": "Security reminder",
        "body": "Never share passwords or sensitive data. Only attach readable documents (PDF, images, Office, TXT/CSV)."
      },
      "faq": {
        "title": "Quick FAQ",
        "access": {
          "q": "I can't access the portal. What should I do?",
          "a": "Open a ticket in the 'Access / Account' category and provide your username and the error message."
        },
        "docs": {
          "q": "Document upload is failing.",
          "a": "Check the file type and size (max 10MB/file). Prefer PDF or images."
        },
        "cases": {
          "q": "I can't see my cases.",
          "a": "Make sure your access is active. Otherwise, open a ticket with your customer name."
        },
        "session": {
          "q": "Session expired / repeated logouts.",
          "a": "Sign in again. If the issue persists, open a ticket with the exact time and your browser details."
        }
      },
      "myTickets": "My tickets",
      "filters": {
        "searchPlaceholder": "Search by ID or subject…",
        "allStatuses": "All statuses",
        "search": "Search"
      },
      "status": {
        "open": "Open",
        "in_progress": "In progress",
        "waiting_customer": "Waiting for customer",
        "resolved": "Resolved",
        "closed": "Closed"
      },
      "priority": {
        "normal": "Normal",
        "urgent": "Urgent"
      },
      "category": {
        "access": "Access / Account",
        "cases": "Cases",
        "documents": "Documents",
        "payments": "Payments",
        "other": "Other"
      },
      "table": {
        "id": "ID",
        "subject": "Subject",
        "status": "Status",
        "priority": "Priority",
        "updated": "Updated"
      },
      "empty": "No tickets found.",
      "new": {
        "title": "New support ticket",
        "subtitle": "Describe your issue and attach any useful documents.",
        "fields": {
          "subject": "Subject",
          "subjectPlaceholder": "E.g. Unable to upload a document",
          "caseId": "Related case ID (optional)",
          "category": "Category",
          "priority": "Priority",
          "message": "Message",
          "messagePlaceholder": "Describe the problem, steps to reproduce, and expected result…"
        },
        "actions": {
          "attach": "Attach files",
          "submit": "Submit ticket"
        }
      },
      "ticket": {
        "title": "Ticket",
        "linkedCase": "Linked case",
        "close": "Close ticket",
        "reopen": "Reopen ticket",
        "replyTitle": "Reply",
        "replyPlaceholder": "Write your reply…",
        "attach": "Attach files",
        "send": "Send",
        "noMessages": "No messages yet.",
        "sideCustomer": "Customer",
        "sideTenant": "Tenant",
        "sidePlatform": "ACX"
      }
    }
  },
  "clientPortalAuth": {
    "badge": "Secure Client Portal",
    "title": "Welcome back",
    "subtitle": "Sign in to access your cases",
    "usernameLabel": "Username or email",
    "usernamePlaceholder": "e.g. alladoum.kone or alladoum@company.com",
    "passwordLabel": "Password",
    "showPassword": "Show",
    "hidePassword": "Hide",
    "signIn": "Sign in",
    "signingIn": "Signing in…",
    "forgot_password": "Forgot password?",
    "credentialsRequired": "Please enter your credentials.",
    "loginFailed": "Incorrect credentials. Please try again.",
    "heroTitle": "Manage your recovery with full clarity.",
    "heroSubtitle": "A dedicated space to track your cases, measure progress and stay in touch with your account manager.",
    "feature1Title": "Your cases at a glance",
    "feature1Body": "View the status, balance and history of each of your cases at any time.",
    "feature2Title": "Direct communication",
    "feature2Body": "Comment, ask questions and follow your account manager's replies in real time.",
    "feature3Title": "Dedicated support",
    "feature3Body": "Open a ticket and get a fast response from our team.",
    "note": "Access restricted to partner clients. To obtain your credentials, contact your account manager.",
    "footerHint": "ACX Collections · Client Portal"
  },
  "collections": {
    "cases": {
      "title": "Collections",
      "subtitle": "Track cases, follow-ups, promises and payments.",
      "tableTitle": "Cases",
      "empty": "No cases found."
    },
    "caseDetail": {
      "title": "Case detail",
      "subtitle": "Timeline, actions and collection tracking.",
      "quickActions": "Quick actions"
    },
    "kpis": {
      "totalCases": "Total cases",
      "overdue": "Overdue",
      "lastSync": "Last updated",
      "totalDue": "Total due",
      "totalPaid": "Total paid",
      "balance": "Balance",
      "nextAction": "Next action"
    },
    "filters": {
      "search": "Search (reference, notes...)",
      "statusAll": "All statuses",
      "priorityAll": "All priorities",
      "overdue": "Overdue"
    },
    "fields": {
      "nextAction": "Next action",
      "balance": "Balance",
      "date": "Date",
      "status": "Status",
      "method": "Method",
      "reference": "Reference"
    },
    "actions": {
      "newCase": "New case",
      "editCase": "Edit",
      "call": "Call",
      "sms": "SMS",
      "email": "Email",
      "promise": "Promise",
      "payment": "Payment"
    },
    "badges": {
      "overdue": "Overdue"
    },
    "status": {
      "new": "New",
      "in_review": "In review",
      "preventive": "Preventive",
      "amicable": "Amicable",
      "pre_legal": "Pre-legal",
      "legal": "Legal",
      "disputed": "Disputed",
      "settled": "Settled",
      "closed": "Closed",
      "write_off": "Write-off"
    },
    "priority": {
      "low": "Low",
      "medium": "Medium",
      "high": "High"
    },
    "timeline": {
      "title": "Timeline",
      "empty": "No actions recorded."
    },
    "promises": {
      "defaultNote": "Promise created from the interface.",
      "title": "Promises",
      "empty": "No promises."
    },
    "payments": {
      "title": "Payments",
      "empty": "No payments."
    },
    "actionType": {
      "call": "Call",
      "sms": "SMS",
      "email": "Email",
      "visit": "Visit",
      "letter": "Letter",
      "negotiation": "Negotiation",
      "notice": "Formal notice",
      "lawyer": "Transfer to lawyer",
      "other": "Other"
    },
    "quickActions": {
      "call": "Quick call",
      "sms": "Quick SMS",
      "email": "Quick email"
    }
  },
  "treasury": {
    "title": "Treasury",
    "subtitle": "Track inflows/outflows, internal transfers and manual outflows.",
    "tabs": {
      "journal": "Journal",
      "accounts": "Accounts",
      "remittances": "Remittances"
    },
    "actions": {
      "transfer": "Transfer",
      "newOutflow": "New outflow",
      "refresh": "Refresh",
      "loading": "Loading...",
      "newAccount": "New account",
      "resetFilters": "Reset",
      "cancel": "Cancel",
      "create": "Create",
      "confirmTransfer": "Confirm transfer",
      "confirmOutflow": "Record outflow",
      "close": "Close",
      "outflow": "Outflow",
      "setDefault": "Set as default",
      "submit": "Submit"
    },
    "errors": {
      "load": "Loading failed.",
      "accountNameRequired": "Account name is required.",
      "createAccount": "Account creation failed.",
      "updateAccount": "Account update failed.",
      "transferFromRequired": "Please select the source account.",
      "transferToRequired": "Please select the destination account.",
      "transferDifferentAccounts": "Destination account must differ from source account.",
      "amountPositive": "Amount must be greater than 0.",
      "transferCurrencyMismatch": "Transfer between accounts with different currencies is not supported.",
      "transferCreate": "Transfer failed.",
      "accountRequired": "Account is required.",
      "outflowCreate": "Outflow creation failed.",
      "generic": "An error occurred.",
      "selectAccounts": "Please select both accounts.",
      "selectAccount": "Please select an account.",
      "amountInvalid": "Please enter a valid amount.",
      "updateFailed": "Update failed."
    },
    "messages": {
      "accountCreated": "Account created.",
      "accountUpdated": "Account updated.",
      "transferCreated": "Transfer recorded.",
      "outflowCreated": "Outflow recorded.",
      "loading": "Loading…",
      "defaultUpdated": "Default account updated.",
      "outflowDone": "Outflow recorded.",
      "transferDone": "Transfer recorded."
    },
    "hints": {
      "needTwoAccounts": "Create at least two accounts to perform a transfer.",
      "needAccount": "Create at least one treasury account.",
      "debounced": "Filters are applied automatically (slight delay)."
    },
    "kpis": {
      "currency": "Currency: {currency}",
      "net": "Net balance",
      "in": "Inflows",
      "out": "Outflows",
      "noData": "No data.",
      "count": "{count} movements",
      "flux": "Flow · {currency} · {count} ops."
    },
    "filters": {
      "search": "Search",
      "creditor": "Client",
      "debtor": "Debtor",
      "direction": "Direction",
      "account": "Account",
      "dateFrom": "From",
      "dateTo": "To",
      "all": "All",
      "case": "Case"
    },
    "placeholders": {
      "search": "Reference, label, case…",
      "creditor": "Client name…",
      "debtor": "Debtor name…",
      "chooseAccount": "Choose an account",
      "reference": "Reference (optional)",
      "case": "Case reference (e.g. ACX/TD/...)"
    },
    "direction": {
      "all": "All",
      "in": "Inflows",
      "out": "Outflows"
    },
    "account": {
      "all": "All",
      "default": "Default",
      "typeLabel": "Type: {type}"
    },
    "table": {
      "date": "Date",
      "direction": "Direction",
      "account": "Account",
      "amount": "Amount",
      "creditor": "Client",
      "debtor": "Debtor",
      "case": "Case",
      "label": "Label",
      "source": "Source",
      "reference": "Reference",
      "status": "Status",
      "type": "Type"
    },
    "source": {
      "payment": "Payment",
      "remittance": "Customer remittance",
      "manual": "Manual",
      "transfer": "Internal transfer",
      "other": "Other"
    },
    "status": {
      "pending": "Pending",
      "confirmed": "Confirmed",
      "cancelled": "Cancelled"
    },
    "tips": {
      "directCustomer": "Tip: a direct payment at the customer's site does not appear in the treasury journal (the money does not go through ACX), but it always impacts the case balance.",
      "journal": "Tip: a direct payment at the customer's site does not appear here (no ACX treasury flow), but it always impacts the case balance."
    },
    "accounts": {
      "title": "Treasury accounts",
      "type": "Type",
      "currency": "Currency",
      "toggleDefaultHint": "Toggle default account",
      "makeDefault": "Set as default",
      "totalAccounts": "Number of accounts",
      "default": "Default",
      "noAccounts": "No accounts. Create an account to log movements.",
      "card": {
        "type": "Type",
        "currency": "Currency",
        "createdAt": "Created on"
      },
      "setDefault": "Set as default",
      "unsetDefault": "Default ✓",
      "balance": "Balance",
      "hint": "Tip: the default account is used automatically if no account is selected when recording a movement.",
      "totalIn": "Total inflows",
      "totalOut": "Total outflows",
      "createHint": "Create an account →"
    },
    "empty": {
      "accounts": "No accounts. Create an account to log ACX collections.",
      "movements": "No movements."
    },
    "modals": {
      "account": {
        "title": "New account",
        "subtitle": "Bank / cash / mobile money (per tenant)."
      },
      "transfer": {
        "title": "Internal transfer",
        "subtitle": "Move money from one account to another (generates 2 movements)."
      },
      "outflow": {
        "title": "New outflow",
        "subtitle": "Record a manual outflow (disbursement)."
      },
      "newAccount": {
        "subtitle": "Bank / cash / mobile money (per tenant).",
        "title": "New account"
      }
    },
    "fields": {
      "name": "Name",
      "type": "Type",
      "currency": "Currency",
      "makeDefault": "Set as default",
      "fromAccount": "Source account",
      "toAccount": "Destination account",
      "amount": "Amount",
      "date": "Date",
      "reference": "Reference",
      "notes": "Notes",
      "account": "Account",
      "label": "Label",
      "default": "Set as default"
    },
    "accountType": {
      "bank": "Bank",
      "cash": "Cash",
      "mobile_money": "Mobile money",
      "other": "Other"
    },
    "defaults": {
      "manualOutLabel": "Manual outflow",
      "defaultAccount": "default",
      "outflowLabel": "Disbursement (manual)",
      "transferLabel": "Internal transfer"
    },
    "remittances": {
      "filters": {
        "status": "Status",
        "search": "Search"
      },
      "placeholders": {
        "search": "Client, reference, note…",
        "customerSearch": "Search a client…",
        "reference": "Bank ref / cheque / wire transfer…"
      },
      "table": {
        "id": "ID",
        "customer": "Client",
        "account": "Account",
        "total": "Total",
        "status": "Status",
        "createdAt": "Created on",
        "paidAt": "Paid on",
        "reference": "Reference",
        "actions": "Actions"
      },
      "actions": {
        "new": "New remittance",
        "view": "View",
        "addPayments": "Add payments",
        "markPaid": "Mark as paid",
        "loading": "Loading…",
        "validate": "Validate remittance",
        "validating": "Validating…",
        "confirmPaid": "Confirm payment",
        "addEligible": "Add eligible payments",
        "cancel": "Cancel",
        "creating": "Creating…"
      },
      "status": {
        "all": "All",
        "draft": "Draft",
        "validated": "Validated",
        "paid": "Paid",
        "cancelled": "Cancelled"
      },
      "empty": "No remittances.",
      "hints": "Create a draft, add eligible payments, then mark as paid to generate the outflow (OUT) in treasury.",
      "errors": {
        "customerRequired": "Please select a client.",
        "accountRequired": "Please select an account."
      },
      "messages": {
        "created": "Remittance draft created.",
        "paymentAdded": "Payment added to remittance.",
        "markedPaid": "Remittance marked as paid."
      },
      "draft": {
        "title": "New remittance (draft)",
        "subtitle": "Select the client (creditor) and the account to debit.",
        "customer": "Client",
        "account": "Account",
        "currency": "Currency",
        "create": "Create remittance",
        "noCustomers": "No clients found.",
        "selected": "Selected:",
        "balance": "Balance: {amount}",
        "lastMovement": "Last movement: {date}"
      },
      "details": {
        "title": "Remittance #{id}",
        "subtitle": "Client: {customer}",
        "total": "Total",
        "createdAt": "Created on",
        "paidAt": "Paid on",
        "referenceHint": "Optional reference when marking paid (wire ref, cheque number, etc.).",
        "noLines": "No payments in this remittance yet.",
        "lines": {
          "payment": "Payment",
          "case": "Case",
          "debtor": "Debtor",
          "amount": "Amount"
        }
      },
      "payments": {
        "title": "Add eligible payments",
        "subtitle": "Only payments not yet remitted are shown.",
        "search": "Search",
        "searchPlaceholder": "Payment ref, case ref, debtor…",
        "override": "Partial",
        "empty": "No eligible payments.",
        "hint": "Tip: you can enter a partial amount before adding a payment.",
        "table": {
          "date": "Date",
          "payment": "Payment",
          "case": "Case",
          "debtor": "Debtor",
          "amount": "Amount",
          "actions": "Actions",
          "add": "Add"
        },
        "added": "Added ✓"
      },
      "title": "Remittances",
      "subtitle": "Prepare and track remittances to the client (creditor).",
      "columns": {
        "customer": "Client",
        "total": "Total",
        "status": "Status",
        "reference": "Reference",
        "paidAt": "Paid on",
        "actions": "Actions"
      },
      "view": "View",
      "pay": "Pay",
      "paid": "Remittance paid",
      "addPaymentsSection": "Add payments",
      "markAsPaidSection": "Mark as paid",
      "includedPayments": "Included payments ({count})",
      "noEligible": "No eligible payments found.",
      "noFound": "No movements found"
    },
    "pagination": {
      "loading": "Loading…",
      "empty": "No results",
      "range": "{from}–{to} of {total}"
    }
  },
  "debtors": {
    "title": "Debtors",
    "subtitle": "Create, edit and delete debtors.",
    "new": "New debtor",
    "search_placeholder": "Search (name…)",
    "type_all": "All types",
    "country_all": "All countries",
    "reset": "Reset",
    "list_title": "List",
    "loading": "Loading…",
    "empty": "No debtors found.",
    "cols": {
      "name": "Name",
      "type": "Type",
      "phone": "Phone",
      "email": "Email",
      "city": "City",
      "country": "Country",
      "actions": "Actions"
    },
    "type": {
      "individual": "Individual",
      "company": "Company"
    },
    "modal": {
      "create_title": "New debtor",
      "edit_title": "Edit debtor",
      "subtitle": "Fill in the information and save.",
      "close": "Close",
      "cancel": "Cancel",
      "create": "Create",
      "creating": "Creating…",
      "save": "Save",
      "saving": "Saving…"
    },
    "fields": {
      "full_name": "Full name *",
      "phone": "Phone",
      "address": "Address",
      "city": "City",
      "national_id": "National ID (optional)",
      "tax_id": "Tax ID (optional)"
    },
    "actions": {
      "edit": "Edit",
      "delete": "Delete",
      "deleting": "Del…"
    },
    "errors": {
      "name_required": "Debtor name is required.",
      "create_failed": "Creation failed.",
      "update_failed": "Update failed.",
      "delete_failed": "Delete failed.",
      "load_failed": "Loading failed.",
      "metadata_invalid": "Invalid metadata JSON."
    },
    "confirm_delete": "Delete debtor \"{name}\"?"
  },
  "creditors": {
    "title": "Creditors",
    "subtitle": "Entities actually owed money by debtors. May differ from the client (e.g. credit insurer).",
    "new": "New creditor",
    "search_placeholder": "Search by name, code, email…",
    "loading": "Loading…",
    "empty": "No creditors registered.",
    "refresh": "Refresh",
    "count": "{count} creditor(s)",
    "type": {
      "company": "Company",
      "individual": "Individual"
    },
    "status": {
      "active": "Active",
      "inactive": "Inactive"
    },
    "kpi": {
      "total": "Total",
      "active": "Active",
      "inactive": "Inactive"
    },
    "filter": {
      "all_status": "All statuses"
    },
    "cols": {
      "name": "Creditor",
      "type": "Type",
      "contact": "Contact",
      "location": "Location",
      "status": "Status"
    },
    "fields": {
      "name": "Name",
      "code": "Code",
      "type": "Type",
      "email": "Email",
      "phone": "Phone",
      "country": "Country",
      "city": "City",
      "address": "Address",
      "tax_id": "Tax ID / Registration",
      "notes": "Notes",
      "notes_placeholder": "Additional information…",
      "is_active": "Active"
    },
    "actions": {
      "edit": "Edit",
      "delete": "Delete"
    },
    "modal": {
      "create_title": "New creditor",
      "edit_title": "Edit creditor",
      "subtitle": "The entity actually owed money by the debtor.",
      "save": "Update",
      "create_label": "Create creditor",
      "cancel": "Cancel",
      "saving": "Saving…"
    },
    "delete": {
      "title": "Delete creditor",
      "confirm": "This action is irreversible. Do you want to continue?",
      "confirm_btn": "Delete",
      "cancel": "Cancel",
      "deleting": "Deleting…"
    },
    "errors": {
      "load_failed": "Failed to load creditors.",
      "name_required": "Creditor name is required.",
      "save_failed": "Failed to save creditor.",
      "delete_failed": "Cannot delete this creditor."
    },
    "flash": {
      "created": "Creditor created successfully.",
      "updated": "Creditor updated.",
      "deleted": "Creditor deleted."
    }
  },
  "customers": {
    "title": "Clients",
    "subtitle": "Companies and organizations that assign collection cases to the tenant.",
    "new": "New",
    "search_placeholder": "Search by name, email, phone, country, code…",
    "loading": "Loading…",
    "empty": "No clients.",
    "status": {
      "active": "Active",
      "suspended": "Suspended"
    },
    "portal": {
      "enabled": "Portal: Enabled",
      "disabled": "Portal: Disabled",
      "access_title": "Client Portal Access",
      "active": "Portal active",
      "inactive": "Portal inactive"
    },
    "kpi": {
      "total": "Total"
    },
    "card": {
      "edit": "Edit",
      "users": "Users",
      "activate_portal": "Activate portal",
      "manage_portal": "Manage portal access"
    },
    "member_status": {
      "active": "Active",
      "invited": "Invited",
      "suspended": "Suspended"
    },
    "confirm": {
      "delete_customer": "Delete customer \"{name}\"? This action is irreversible.",
      "suspend_customer": "Suspend customer \"{name}\"? They will lose portal access.",
      "activate_customer": "Reactivate customer \"{name}\"?",
      "force_delete_customer": "⚠️ This customer has {count} linked case(s). Force deletion will also permanently delete ALL associated cases. This action is IRREVERSIBLE. Confirm deletion of \"{name}\" and all its cases?",
      "force_delete_customer_generic": "⚠️ This customer has linked cases that will also be deleted. This action is IRREVERSIBLE. Confirm force deletion of \"{name}\"?",
      "revoke_member": "Revoke access for \"{name}\"?",
      "reset_password": "Reset password for \"{name}\"?"
    },
    "flash": {
      "created": "Customer created.",
      "updated": "Customer updated.",
      "deleted": "Customer deleted.",
      "suspended": "Customer suspended.",
      "activated": "Customer reactivated.",
      "portal_activated": "Customer portal activated.",
      "member_revoked": "Access revoked.",
      "member_updated": "User updated."
    },
    "fields": {
      "code": "Code",
      "email": "Email",
      "phone": "Phone",
      "country": "Country",
      "city": "City",
      "address": "Address",
      "status": "Status",
      "name": "Name",
      "name_required": "Name *",
      "created_at": "Created at",
      "department": "Department",
      "metadata": "Metadata (JSON)",
      "dept": "Department / Position"
    },
    "actions": {
      "edit": "Edit",
      "delete": "Delete",
      "portal": "Portal",
      "portal_title": "Create / Update portal access",
      "users": "Users",
      "users_title": "Customer users",
      "activate": "Activate",
      "suspend": "Suspend",
      "status": "Status",
      "status_title": "Activate / Suspend",
      "password": "Password",
      "password_title": "Generate new password and email it",
      "remove": "Remove",
      "close": "Close"
    },
    "errors": {
      "load": "Loading failed.",
      "name_required": "Customer name is required.",
      "metadata_invalid": "Invalid metadata JSON.",
      "save_failed": "Save failed.",
      "delete_failed": "Delete failed.",
      "update_failed": "Update failed.",
      "email_required": "Email is required to create portal access.",
      "portal_failed": "Portal access creation failed.",
      "member_email_required": "Email is required.",
      "member_update_failed": "User update failed.",
      "member_delete_failed": "Delete failed.",
      "pwd_reset_failed": "Password reset failed.",
      "pwd_reset_msg": "Password reset. Email sent.",
      "users_load_failed": "Failed to load users."
    },
    "modal": {
      "create_title": "New customer",
      "edit_title": "Edit customer",
      "subtitle": "Fill in all customer details.",
      "close": "Close",
      "cancel": "Cancel",
      "save": "Update",
      "create": "Create",
      "saving": "Saving…",
      "metadata_hint": "Optional. Paste valid JSON.",
      "subtitle_create": "Enter the customer information.",
      "subtitle_edit": "Update the information.",
      "create_label": "Create customer"
    },
    "portal_modal": {
      "title": "Client Portal Access",
      "subtitle": "Create the first access for this customer.",
      "subtitle_for": "Create / update portal access for: {name}",
      "email_label": "Email *",
      "email_placeholder": "e.g. contact@customer.com",
      "username_optional": "optional",
      "first_name_label": "First name",
      "last_name_label": "Last name",
      "department_label": "Department",
      "hint": "An email will be sent with the login URL and a temporary password (if the account is new).",
      "create_btn": "Create access",
      "activate_btn": "Enable portal",
      "activating": "Enabling…",
      "cancel": "Cancel",
      "creating": "Creating…",
      "success": "Portal activated successfully!",
      "success_created": "Portal activated. User created successfully.",
      "success_existing": "Portal activated. Existing user linked.",
      "activate_title": "Activate customer portal",
      "activate_subtitle": "Create the main user for {name}",
      "hint_activate": "This action creates a user account for the customer and grants access to the case tracking portal.",
      "phone": "Phone",
      "dept": "Department / Position",
      "temp_pwd": "Temporary password",
      "close": "Close"
    },
    "users_modal": {
      "title": "Customer users",
      "customer_label": "Customer",
      "temp_pwd_label": "Temporary password",
      "copy": "Copy",
      "loading": "Loading…",
      "empty": "No users.",
      "close": "Close",
      "subtitle": "Portal access management",
      "pwd_reset": "Password reset",
      "refresh": "Refresh",
      "empty_portal": "No users — activate the portal first",
      "count": "{count} user",
      "count_plural": "{count} users",
      "cols": {
        "user": "User",
        "contact": "Contact",
        "dept": "Department",
        "role": "Role",
        "status": "Status",
        "actions": "Actions"
      },
      "edit": "Edit",
      "suspend": "Suspend",
      "activate_btn": "Activate",
      "mdp": "PWD"
    },
    "member_modal": {
      "title": "Edit customer user",
      "cancel": "Cancel",
      "save": "Save",
      "saving": "Saving…",
      "first_name_label": "First name",
      "last_name_label": "Last name",
      "department_label": "Department",
      "active_label": "Account active",
      "role_label": "Role",
      "status_label": "Status",
      "primary_contact_label": "Primary contact",
      "yes": "Yes",
      "no": "No",
      "tip": "Tip: you can update user info + role/status in a single save.",
      "edit_title": "Edit user access",
      "telephone_label": "Phone",
      "role": {
        "owner": "Owner",
        "manager": "Manager",
        "viewer": "Viewer"
      }
    },
    "confirm_delete": "Delete \"{name}\"?",
    "confirm_delete_member": "Remove this user from customer?",
    "role_badge": {
      "owner": "Owner",
      "manager": "Manager",
      "viewer": "Viewer"
    },
    "client_users": {
      "title": "Customer users",
      "subtitle": "Manage portal access (roles, status, primary contact).",
      "back": "Back",
      "add": "Add",
      "search_placeholder": "Search by name, role, status…",
      "loading": "Loading…",
      "empty": "No users found.",
      "primary_badge": "Primary contact",
      "added_on": "Added on",
      "status": {
        "active": "Active",
        "suspended": "Suspended"
      },
      "actions": {
        "suspend": "Suspend",
        "activate": "Activate",
        "edit": "Edit",
        "delete": "Delete"
      },
      "flash": {
        "added": "User added.",
        "updated": "Member updated.",
        "activated": "Account activated.",
        "suspended": "Account suspended.",
        "deleted": "Access removed."
      },
      "confirm_delete": "Remove access for \"{name}\"?",
      "role": {
        "owner": "Owner",
        "manager": "Manager",
        "viewer": "Viewer"
      },
      "modal": {
        "create_title": "Add a user",
        "edit_title": "Edit user",
        "subtitle_create": "Set the email, role and member information.",
        "subtitle_edit": "Update the role and contact status.",
        "email_label": "Email",
        "email_required": "Email is required.",
        "role_label": "Role",
        "primary_label": "Primary contact",
        "first_name_label": "First name",
        "last_name_label": "Last name",
        "phone_label": "Phone",
        "dept_label": "Department",
        "role_owner": "Owner",
        "role_manager": "Manager",
        "role_viewer": "Viewer",
        "yes": "Yes",
        "no": "No",
        "cancel": "Cancel",
        "saving": "Saving…",
        "add": "Add",
        "update": "Update"
      }
    }
  },
  "selectTenant": {
    "title": "Select tenant",
    "subtitle": "Select the tenant you want to work in."
  },
  "communications": {
    "title": "Messaging",
    "subtitle": "Customer ↔ agent exchanges by case",
    "unread_badge": "{count} unread",
    "unread_badge_plural": "{count} unread",
    "search_placeholder": "Search case, customer, message…",
    "unread_only": "Unread only",
    "count": "{count} conversation",
    "count_plural": "{count} conversations",
    "empty": "No conversations — exchanges will appear here once a customer sends a message",
    "attachment": "Attachment",
    "customer_badge": "Customer",
    "kpi": {
      "conversations": "Conversations",
      "unread": "Unread",
      "customers": "Clients",
      "cases": "Cases"
    },
    "error_load": "Loading failed.",
    "new_conversation": "New conversation",
    "picker": {
      "title": "Start a conversation",
      "subtitle": "Select a case to initiate a customer exchange.",
      "search_placeholder": "Search a case…",
      "empty": "No cases found.",
      "cancel": "Cancel",
      "loading": "Loading…"
    },
    "thread": {
      "title": "Conversation",
      "back": "Messaging",
      "case_link": "Case",
      "filter_all": "All",
      "filter_client": "Customer",
      "filter_internal": "Internal",
      "new_msg_label": "New message:",
      "visible_client": "Visible to customer",
      "internal_only": "Internal (agents only)",
      "placeholder_shared": "Reply to customer…",
      "placeholder_internal": "Internal message (not visible to customer)…",
      "placeholder": "Write a message…",
      "attach": "Attach files",
      "send": "Send",
      "edit": "Edit",
      "delete": "Delete",
      "confirmDelete": "Delete this message?",
      "empty": "No messages — start the conversation!",
      "loading": "Loading…",
      "save": "Save",
      "cancel": "Cancel",
      "recording": "Recording…",
      "stop_recording": "Stop",
      "editing_label": "Editing message",
      "join_call": "Join",
      "call_audio": "Audio call",
      "call_video": "Video call",
      "attach_file": "Attach a file",
      "voice_msg": "Voice message",
      "stop_record": "Stop recording",
      "agent_badge": "Agent",
      "internal_badge": "Internal",
      "typing_one": "is typing…",
      "typing_many": "are typing…",
      "no_messages": "No messages — start the conversation!"
    }
  },
  "support": {
    "title": "Platform support",
    "subtitle": "Chat directly with the ACREMAC team.",
    "loading": "Loading…",
    "no_messages": "No messages yet. Send your first message to the ACREMAC team to get help.",
    "placeholder": "Your message… (Enter to send)",
    "send_hint": "Enter to send · Shift+Enter for new line.",
    "you": "You",
    "acremac": "ACREMAC",
    "attach": "Attach a file",
    "file_attached": "File attached",
    "download": "Download",
    "delete_msg": "Delete message",
    "confirm_delete": "Delete this message?"
  },
  "cases": {
    "title": "Cases",
    "subtitle": "Collection case tracking.",
    "new": "New case",
    "search_placeholder": "Reference, debtor, customer…",
    "empty": "No cases found.",
    "loading": "Loading…",
    "count": "{count} case(s)",
    "status": {
      "all": "All statuses",
      "open": "Open",
      "in_progress": "In progress",
      "on_hold": "On hold",
      "closed": "Closed"
    },
    "priority": {
      "all": "All priorities",
      "low": "Low",
      "medium": "Medium",
      "high": "High",
      "urgent": "Urgent"
    },
    "kpi": {
      "total": "Total",
      "open": "Open",
      "in_progress": "In progress",
      "on_hold": "On hold",
      "overdue": "Overdue",
      "closed": "Closed"
    },
    "cols": {
      "reference": "Reference",
      "debtor": "Debtor",
      "customer": "Client",
      "creditor": "Creditor",
      "via": "via",
      "status": "Status",
      "priority": "Priority",
      "due_date": "Due date",
      "balance": "Balance",
      "assigned": "Assigned",
      "actions": "Actions"
    },
    "filter": {
      "overdue_only": "Overdue only"
    },
    "detail": {
      "back": "Back",
      "save": "Save",
      "saving": "Saving…",
      "delete": "Delete",
      "modified": "Modified",
      "saved": "Saved",
      "not_found": "Case not found.",
      "case_fallback": "Case",
      "debtor_label": "Debtor",
      "reopen": "Reopen",
      "close_case": "Close",
      "unassigned": "Unassigned",
      "assign_to_me": "Assign to me",
      "assigning": "Assigning…",
      "tab_overview": "Details",
      "tab_notes": "Notes",
      "tab_documents": "Documents",
      "tab_collections": "Collections",
      "edit_section": "Edit case",
      "field_title": "Title",
      "field_status": "Status",
      "field_priority": "Priority",
      "field_currency": "Currency",
      "currency_search": "Filter currencies…",
      "field_due_date": "Due date",
      "field_original_amount": "Original amount",
      "field_balance": "Balance due",
      "field_assigned_to": "Assigned to",
      "kpi_balance": "Balance due",
      "kpi_original": "Original amount",
      "kpi_due_date": "Due date",
      "kpi_assigned": "Assigned to",
      "not_assigned": "Unassigned",
      "debtor_section": "Debtor",
      "debtor_name": "Name",
      "debtor_phone": "Phone",
      "action_call": "Call",
      "action_outlook": "Outlook proof",
      "action_promise": "Promise",
      "action_payment": "Payment",
      "action_contentious": "Litigation",
      "action_refresh": "Refresh",
      "col_total_due": "Total due",
      "col_paid": "Total paid",
      "col_remaining": "Remaining balance",
      "col_next_action": "Next action",
      "col_loading": "Loading…",
      "col_empty": "No collection data.",
      "col_timeline_title": "Collection timeline",
      "col_events": "{count} event",
      "col_events_plural": "{count} events",
      "col_no_activity": "No activity.",
      "field_portfolio": "Portfolio"
    }
  },
  "session": {
    "warning_title": "Session about to expire",
    "warning_body": "Your session expires in {time}. Click « Stay connected » to continue.",
    "expired_title": "Session expired",
    "expired_body": "Your session has expired. Click below to sign in again.",
    "stay": "Stay connected",
    "extending": "Renewing…",
    "logout": "Sign out",
    "reconnect": "Sign in again"
  },
  "payments": {
    "title": "Payments",
    "subtitle": "Payment tracking.",
    "empty": "No payments.",
    "loading": "Loading…"
  },
  "promises": {
    "title": "Promises",
    "subtitle": "Debtor payment promises.",
    "empty": "No promises.",
    "loading": "Loading…"
  },
  "tasks": {
    "title": "Tasks",
    "subtitle": "Task and action tracking.",
    "empty": "No tasks.",
    "loading": "Loading…"
  },
  "documents": {
    "title": "Documents",
    "subtitle": "Case-related documents.",
    "empty": "No documents.",
    "loading": "Loading…"
  },
  "reports": {
    "title": "Reports",
    "subtitle": "Collection analytics and statistics.",
    "loading": "Loading data…",
    "no_data": "No data available.",
    "kpi_total_cases": "Cases",
    "kpi_total_amount": "Total amount",
    "kpi_recovered": "Recovered",
    "kpi_recovery_rate": "Recovery rate",
    "kpi_overdue": "overdue",
    "chart_by_status": "Cases by status",
    "chart_monthly": "Monthly payment trend",
    "chart_actions": "Collection actions",
    "chart_methods": "Payment methods",
    "chart_promises": "Payment promises",
    "promises_pending": "Pending",
    "promises_kept": "Kept",
    "promises_broken": "Broken",
    "promises_cancelled": "Cancelled",
    "amount_label": "Amount",
    "status_new": "New",
    "status_in_review": "In review",
    "status_preventive": "Preventive",
    "status_amicable": "Amicable",
    "status_pre_legal": "Pre-legal",
    "status_legal": "Legal",
    "status_disputed": "Disputed",
    "status_settled": "Settled",
    "status_closed": "Closed",
    "status_write_off": "Write-off",
    "action_call": "Call",
    "action_sms": "SMS",
    "action_email": "Email",
    "action_visit": "Visit",
    "action_letter": "Letter",
    "action_negotiation": "Negotiation",
    "action_notice": "Formal notice",
    "action_lawyer": "Lawyer",
    "action_other": "Other",
    "method_cash": "Cash",
    "method_bank_transfer": "Bank transfer",
    "method_mobile_money": "Mobile Money",
    "method_cheque": "Cheque",
    "method_card": "Card",
    "method_other": "Other"
  },
  "settings": {
    "title": "Settings",
    "subtitle": "Incoming mail configuration",
    "breadcrumb_workspace": "Workspace",
    "nav_group_geography": "Geography",
    "nav_group_mail": "Incoming mail",
    "tab_countries": "Operational countries",
    "tab_countries_desc": "Geographic scope",
    "tab_sources": "Mail sources",
    "tab_sources_desc": "Clients and domains",
    "tab_imap": "IMAP configuration",
    "tab_imap_desc": "Receiving server",
    "add_source": "Add a source",
    "sources_title": "Authorized mail sources",
    "sources_desc": "Define the domains or email addresses whose emails will be intercepted and shown in Client requests.",
    "domain_type_title": "Full domain",
    "domain_type_desc": "e.g. acremac.com — intercepts all emails sent from this domain.",
    "email_type_title": "Exact email",
    "email_type_desc": "e.g. john@acremac.com — only this sender.",
    "no_sources": "No sources configured",
    "no_sources_desc": "Add your clients' domains or emails to start automatic interception.",
    "add_first_source": "Add the first source",
    "col_client": "Client",
    "col_address_domain": "Address / Domain",
    "col_type": "Type",
    "col_status": "Status",
    "unnamed": "Unnamed",
    "badge_domain": "Domain",
    "badge_email": "Email",
    "sources_count": "{n} source{s} configured",
    "source_active": "Source active",
    "edit_source": "Edit source",
    "new_source": "New mail source",
    "source_modal_subtitle": "Domain or email address to intercept",
    "label_client_name": "Client name",
    "label_address_domain": "Address or domain",
    "hint_address_domain": "Domain (acremac.com) → intercepts all emails from the domain. Full address → only this sender.",
    "label_notes": "Internal notes",
    "placeholder_notes": "Optional comments…",
    "add_source_btn": "Add source",
    "update_source_btn": "Update",
    "saving_source": "Saving…",
    "confirm_delete": "Delete",
    "cron_service_label": "Mail receiving service",
    "cron_health_healthy": "Active",
    "cron_health_delayed": "Delayed",
    "cron_health_stale": "Inactive",
    "cron_health_error": "IMAP Error",
    "cron_health_inactive": "Stopped",
    "cron_health_unconfigured": "Not configured",
    "cron_no_run": "No runs yet",
    "cron_interval": "Every {n} min",
    "cron_poll_now": "Poll now",
    "cron_polling": "Running…",
    "cron_stop": "Stop",
    "cron_start": "Start",
    "cron_info": "This service is shared across all tenants. Any change to your configuration (new sources, IMAP credentials) is applied automatically on the next run, without restarting. The Stop / Start button only controls your receiving.",
    "imap_title": "IMAP configuration",
    "imap_desc": "Connect your mailbox to intercept your clients' emails.",
    "imap_credentials": "Connection credentials",
    "label_imap_host": "IMAP server",
    "label_port": "Port",
    "label_mailbox": "IMAP folder",
    "label_email": "Email address",
    "label_password": "Password",
    "label_password_existing": "Password (leave empty to keep current)",
    "label_ssl": "Use SSL/TLS",
    "label_ssl_hint": "(recommended — port 993)",
    "imap_saved": "Configuration saved. Changes active on the next automatic run.",
    "imap_test": "Test connection",
    "imap_testing": "Testing…",
    "imap_guide_title": "Setup guide",
    "imap_step1_title": "Create a dedicated mailbox",
    "imap_step1_desc": "e.g. recovery@yourcompany.com — your clients will send requests to this address.",
    "imap_step2_title": "Enable IMAP access",
    "imap_step2_desc": "In your email provider settings (Gmail, Outlook, etc.), enable IMAP access.",
    "imap_step3_title": "Enter credentials",
    "imap_step3_desc": "Host, port, address and password. Test the connection before saving.",
    "imap_step4_title": "Add your sources",
    "imap_step4_desc": "In Mail sources, add your clients' domains or emails to intercept.",
    "imap_security_title": "Security",
    "imap_security_desc": "Use a dedicated app password (not your main password). Gmail and Outlook offer this in their security settings.",
    "countries_title": "Operational countries",
    "countries_desc": "Configure the countries where you operate and assign a manager for each. Every agent action in that country will automatically notify the assigned manager.",
    "add_country": "Add a country",
    "geo_perimeter_title": "Geographic scope",
    "geo_perimeter_desc": "Define the countries covered by your recovery activity.",
    "country_manager_title": "Country manager",
    "country_manager_desc": "Assign a manager per country. They will be notified of every agent action.",
    "auto_track_title": "Automatic tracking",
    "auto_track_desc": "Every action on a case notifies the country manager and the owner.",
    "no_countries": "No countries configured",
    "no_countries_desc": "Add the countries where you operate to enable geographic tracking and notifications.",
    "add_first_country": "Add the first country",
    "col_country": "Country",
    "col_manager": "Manager",
    "not_assigned": "Not assigned",
    "manager_badge": "Manager",
    "countries_count": "{n} countr{y} configured — {m} with manager",
    "modal_add_country_title": "Add a country",
    "modal_add_country_subtitle": "Select the country you want to cover",
    "search_country": "Search for a country…",
    "no_countries_available": "No countries available",
    "adding": "Adding…",
    "modal_manager_subtitle": "Assign the manager for this country",
    "label_country_manager": "Country manager",
    "no_manager_option": "— No manager —",
    "owner_label": "(Owner)",
    "manager_hint": "This manager will receive an email notification for every agent action on a case in this country.",
    "active": "Active",
    "inactive": "Inactive",
    "coming_soon": "Coming soon.",
    "mail_title": "Settings",
    "mail_subtitle": "Incoming mail and authorized sources"
  },
  "profile_dropdown": {
    "title": "My profile",
    "first_name": "First name",
    "last_name": "Last name",
    "email": "Email",
    "username": "Username",
    "save": "Save",
    "saving": "Saving…",
    "profile_saved": "Profile updated.",
    "pwd_title": "Change password",
    "pwd_new": "New password",
    "pwd_confirm": "Confirm",
    "pwd_mismatch": "Passwords do not match.",
    "pwd_saved": "Password updated.",
    "pwd_change_btn": "Change",
    "click_to_edit": "Click to edit"
  },
  "mail_inbox": {
    "title": "Client Requests",
    "subtitle": "Intercepted emails from your clients",
    "title_assignee": "My mail tasks",
    "subtitle_assignee": "Emails assigned to me",
    "breadcrumb_workspace": "Workspace",
    "refresh": "Refresh",
    "new_mail": "New message(s)",
    "loading": "Loading…",
    "empty": "No emails found",
    "empty_hint": "Configure your mail sources in Settings to start interception.",
    "empty_hint_filtered": "Try adjusting your filters to see more results.",
    "filter_all": "All",
    "filter_pending": "Pending",
    "filter_dispatched": "Dispatched",
    "filter_processed": "Processed",
    "filter_rejected": "Rejected",
    "search_placeholder": "Search…",
    "col_sender": "Sender",
    "col_subject": "Subject",
    "col_status": "Status",
    "col_date": "Date",
    "no_subject": "(No subject)",
    "no_body": "(Empty body)",
    "pj_count": "{count} att.",
    "from_label": "From",
    "sender_label": "Sender",
    "client_label": "Client",
    "assigned_to_label": "Assigned to",
    "attachments_title": "Attachments ({count})",
    "body_title": "Message body",
    "view_raw": "View plain text",
    "view_html": "View HTML",
    "download_hint": "Download",
    "dispatch_btn": "Dispatch",
    "self_dispatch_btn": "I'll handle this",
    "redispatch_btn": "Re-dispatch",
    "reject_btn": "Reject",
    "restore_btn": "Move to pending",
    "processed_btn": "Mark as processed",
    "dispatch_history_title": "Dispatch history",
    "dispatch_history_verb": "dispatched to",
    "dispatch_title": "Dispatch email",
    "dispatch_confirm": "Dispatch",
    "dispatching": "Dispatching…",
    "dispatch_cancel": "Cancel",
    "assignee_label": "Assign to",
    "assignee_placeholder": "Select…",
    "group_managers": "Country managers",
    "group_members": "Team members",
    "country_label": "Country",
    "country_none": "— Not specified —",
    "dispatch_note_label": "Dispatch note",
    "dispatch_note_placeholder": "Instructions for the assignee…",
    "no_managers": "No team members found in this tenant.",
    "country_manager_auto": "Designated manager",
    "country_no_manager": "No manager for this country — please select a team member manually.",
    "assignee_override": "Choose a different member",
    "assignee_cancel_override": "Use designated manager",
    "assignee_auto_hint": "This manager will receive the request and redirect it within their team.",
    "person_required_hint": "This country has no designated manager.",
    "error_select": "Please select a country or an assignee.",
    "error_generic": "An error occurred.",
    "stats_total": "Total",
    "stats_pending": "Pending",
    "stats_dispatched": "Dispatched",
    "stats_processed": "Processed",
    "stats_rejected": "Rejected",
    "status_pending": "Pending",
    "status_dispatched": "Dispatched",
    "status_processed": "Processed",
    "status_rejected": "Rejected",
    "pagination": "{count} result(s) — page {page} / {total}",
    "accept_btn": "Accept case",
    "reassign_btn": "Reassign",
    "accept_history_verb": "accepted the case",
    "pending_acceptance": "Awaiting acceptance",
    "currently_assigned": "Currently assigned to",
    "reassign_title": "Reassign case",
    "reassign_to_label": "Reassign to",
    "reassign_confirm": "Reassign",
    "reassigning": "Reassigning…",
    "reassign_note_placeholder": "Reason for reassignment…",
    "error_select_member": "Please select a team member."
  },
  "country_selector": {
    "all_countries": "All countries"
  },
  "subscription_gate": {
    "title": "Subscription expired",
    "subtitle": "Your access to the platform has been suspended.",
    "plan": "Plan",
    "plan_annual": "Annual",
    "plan_lifetime": "Lifetime",
    "expired_on": "Expired on",
    "message": "Your subscription has lapsed. Please contact your administrator to renew your access.",
    "contact_hint": "Contact your administrator or our support team to renew.",
    "retry": "Retry",
    "logout": "Sign out",
    "logging_out": "Signing out…"
  }
}