"""One-off seed: populate translation_keys/translation_values from the
sidebar-pilot static JSON that used to be bundled at build time — the DB
becomes the source of truth going forward (Excel export/import updates
these tables directly; frontend fetches /translations/bundle at runtime).

Usage: docker compose exec api python seed_translations.py
"""
import asyncio
import uuid
from datetime import datetime, timezone

from sqlalchemy import text
from sqlalchemy.ext.asyncio import AsyncSession, async_sessionmaker, create_async_engine

from ams.core.config import settings

NAMESPACE = "sidebar"

# key -> English source text
SOURCE_TEXT = {
    "categories.AI Intelligence": "AI Intelligence",
    "categories.Administration": "Administration",
    "categories.Asset Management": "Asset Management",
    "categories.Audit & Compliance": "Audit & Compliance",
    "categories.Custody": "Custody",
    "categories.Dashboard": "Dashboard",
    "categories.Document Management": "Document Management",
    "categories.Executive Management": "Executive Management",
    "categories.Finance": "Finance",
    "categories.Governance & Compliance": "Governance & Compliance",
    "categories.Inventory": "Inventory",
    "categories.Maintenance": "Maintenance",
    "categories.Master Registers": "Master Registers",
    "categories.Operations": "Operations",
    "categories.Planning & Strategy": "Planning & Strategy",
    "categories.Procurement": "Procurement",
    "categories.Reports": "Reports",
    "categories.System Administration": "System Administration",
    "categories.Workflows": "Workflows",
    "chrome.clearSearch": "Clear search",
    "chrome.expandSidebar": "Expand Sidebar",
    "chrome.searchPlaceholder": "Search navigation...",
    "footer.help": "Help Center",
    "footer.logout": "Logout",
    "footer.settings": "Settings",
    "footer.tickets": "Support Tickets",
    "items.add-po": "Add Purchase Order",
    "items.advanced-reports": "Advanced Reports",
    "items.ai-copilot": "AI Copilot",
    "items.ai-intelligence": "AI Optimization Advisor",
    "items.approval-queue": "Approval Queue",
    "items.asset-audit-findings": "Asset Audit Findings",
    "items.asset-categories": "Asset Categories",
    "items.asset-classes": "Asset Classes",
    "items.asset-creation-queue": "Asset Creation Queue",
    "items.asset-inspection-register": "Asset Inspection Register",
    "items.asset-portfolio": "Asset Portfolio View",
    "items.asset-register": "Asset Register",
    "items.asset-revaluation": "Asset Revaluation",
    "items.asset-subcategories": "Asset Sub-Categories",
    "items.asset-transfer": "Asset Transfer",
    "items.asset-value-analysis": "Asset Value Analysis",
    "items.asset-verification": "Tag Verification",
    "items.assigned-work-orders": "Assigned Work Orders",
    "items.audit-history-registry": "Audit History Registry",
    "items.audit-timeline": "Audit Timeline",
    "items.auditor-dashboard": "Auditor Dashboard",
    "items.breakdown-register": "Breakdown Register",
    "items.budget-allocation": "Budget Allocation",
    "items.budget-utilization": "Budget Utilization",
    "items.ca-dashboard": "CA Dashboard",
    "items.cag-report-pack": "CAG Report Pack",
    "items.capitalization-queue": "Capitalization Queue",
    "items.capitalization-review": "Capitalization Review",
    "items.compliance-center": "Compliance Center",
    "items.compliance-status": "Compliance Status",
    "items.contracts": "Vendor Contracts",
    "items.create-grn": "Create GRN (Goods Receipt)",
    "items.custodian-dashboard": "Custodian Dashboard",
    "items.custody-acknowledgements": "Acknowledgements",
    "items.custody-assign": "Assign Custodian",
    "items.custody-assigned-assets": "Assigned Assets",
    "items.custody-bulk-reassign": "Bulk Reassign",
    "items.custody-history": "Custody History",
    "items.custody-investigations": "Investigations",
    "items.custody-liability-report": "Liability Report",
    "items.custody-temp-assignments": "Temporary Assignments",
    "items.dashboard": "Dashboard Overview",
    "items.dashboard-config": "Dashboard Config",
    "items.department-masters": "Departments",
    "items.depreciation-exceptions": "Depreciation Exceptions",
    "items.depreciation-master": "Depreciation Master",
    "items.designation-masters": "Designation Master",
    "items.disposal-approvals": "Asset Disposal",
    "items.document-dashboard": "Document Dashboard",
    "items.document-masters": "Document Masters",
    "items.document-reports": "Document Reports",
    "items.document-repository": "Document Repository",
    "items.drill-down-reports": "Drill Down Reports",
    "items.dynamic-fields": "Dynamic Fields & Forms",
    "items.executive-dashboard": "Executive Dashboard",
    "items.executive-history": "Executive History",
    "items.expiry-renewal": "Expiry & Renewal Center",
    "items.feature-flags": "Feature Flags & Modules",
    "items.finance-dashboard": "Finance Dashboard",
    "items.financial-masters": "Financial Masters",
    "items.financial-reconciliation": "Financial Reconciliation",
    "items.generic-masters": "Generic Masters",
    "items.geo-workspace": "Geo Workspace",
    "items.goods-receipt-register": "Goods Receipt Register",
    "items.hr-exit-processing": "HR Exit Processing",
    "items.hrms-sync": "HRMS / AD Sync",
    "items.inventory-allocations": "Inventory Allocations",
    "items.inventory-dashboard": "Inventory Dashboard",
    "items.inventory-history": "Inventory History",
    "items.inventory-register": "Inventory Register",
    "items.inventory-reports": "Inventory Reports",
    "items.inventory-requests": "Inventory Requests",
    "items.invoice-verification": "Invoice Verification",
    "items.iso-55001-readiness": "ISO 55001 Readiness",
    "items.journal-export": "Journal Export",
    "items.label-workspace": "Label Workspace",
    "items.location-masters": "Location Masters",
    "items.master-bank": "Bank Masters",
    "items.master-broker": "Broker Masters",
    "items.master-claim-category": "Claim Category Masters",
    "items.master-condition-codes": "Condition Codes",
    "items.master-contract-type": "Contract Type Masters",
    "items.master-criticality-codes": "Criticality Codes",
    "items.master-dashboard": "Foundations Dashboard",
    "items.master-funding-source": "Funding Source Masters",
    "items.master-insurer": "Insurer Masters",
    "items.master-iso-currency": "Currency Masters",
    "items.master-iso-language": "Language Masters",
    "items.master-local-content-tiers": "Local Content Tiers",
    "items.master-oem": "OEM Masters",
    "items.master-peril-code": "Peril Code Masters",
    "items.master-procurement-categories": "Procurement Categories",
    "items.master-procurement-methods": "Procurement Methods",
    "items.master-records": "Master Records",
    "items.master-regulation": "Regulation Masters",
    "items.master-risk-category": "Risk Category Masters",
    "items.master-uom": "Unit of Measure Masters",
    "items.master-warranty-terms": "Warranty Terms Templates",
    "items.nbv-dashboard": "NBV Dashboard",
    "items.org-units": "Organisation Units",
    "items.permission-catalog": "Permission Catalog",
    "items.physical-verification": "Physical Verification",
    "items.planning-dashboard": "Planning Dashboard",
    "items.planning-reports": "Planning Reports",
    "items.platform-admin": "Platform Administration",
    "items.pm-schedule": "Preventive PM Schedule",
    "items.po-approvals": "PO Approval Queue",
    "items.pr-approvals": "PR Approval Queue",
    "items.procurement": "Procurement Suite",
    "items.procurement-history": "Procurement History",
    "items.purchase-orders": "Purchase Orders",
    "items.purchase-requisitions": "Purchase Requisitions",
    "items.quotation-comparison": "Quotation Comparison",
    "items.report-builder": "Report Builder",
    "items.reports": "AAMS Reports & Analytics",
    "items.rfq-management": "RFQ Management",
    "items.risk-assets": "Risk Assets",
    "items.roles": "Role Management",
    "items.scheduled-reports": "Scheduled Reports",
    "items.security-vapt": "Security & VAPT",
    "items.service-evidence": "Service Evidence Repository",
    "items.system-configuration": "System Configuration",
    "items.tag-management": "Tag Management",
    "items.tax-masters": "Tax Masters",
    "items.technician-dashboard": "Technician Dashboard",
    "items.users": "User Management",
    "items.validation-errors": "Validation Errors",
    "items.vendor-masters": "Vendor Masters",
    "items.verification-cycles": "Verification Cycle List",
    "items.verification-plans": "Physical Verification Plans",
    "items.virement-approvals": "Virement Approvals",
    "items.warehouse-management": "Warehouse Management",
    "items.warranty-tracking": "Warranty & Insurance",
    "items.workflow-approvals": "Workflow Approvals",
    "items.workflow-templates": "Workflow Templates",
    "subGroups.Org Management": "Org Management",
    "subGroups.Security": "Security",
    "topbar.globalSearchAria": "Global search across AAMS",
    "topbar.goToDashboard": "Go to Dashboard",
    "topbar.language": "Language",
    "topbar.notifications": "Notifications",
    "topbar.scanAsset": "Scan Asset",
    "topbar.searchAssets": "Search assets",
    "topbar.searchAssetsPlaceholder": "Search assets \u2014 type and press Enter",
    "topbar.tasksApprovals": "Tasks & Approvals",
    "topbar.theme": "Theme",
    "topbar.toggleSidebar": "Toggle Sidebar",
}

# language_code -> {key: translated value}
VALUES_BY_LANG = {
    "hi": {
        "categories.AI Intelligence": "\u090f\u0906\u0908 \u0907\u0902\u091f\u0947\u0932\u093f\u091c\u0947\u0902\u0938",
        "categories.Administration": "\u092a\u094d\u0930\u0936\u093e\u0938\u0928",
        "categories.Asset Management": "\u090f\u0938\u0947\u091f \u092a\u094d\u0930\u092c\u0902\u0927\u0928",
        "categories.Audit & Compliance": "\u0911\u0921\u093f\u091f \u0914\u0930 \u0905\u0928\u0941\u092a\u093e\u0932\u0928",
        "categories.Custody": "\u0905\u092d\u093f\u0930\u0915\u094d\u0937\u093e",
        "categories.Dashboard": "\u0921\u0948\u0936\u092c\u094b\u0930\u094d\u0921",
        "categories.Document Management": "\u0926\u0938\u094d\u0924\u093e\u0935\u0947\u091c\u093c \u092a\u094d\u0930\u092c\u0902\u0927\u0928",
        "categories.Executive Management": "\u0915\u093e\u0930\u094d\u092f\u0915\u093e\u0930\u0940 \u092a\u094d\u0930\u092c\u0902\u0927\u0928",
        "categories.Finance": "\u0935\u093f\u0924\u094d\u0924",
        "categories.Governance & Compliance": "\u0936\u093e\u0938\u0928 \u0914\u0930 \u0905\u0928\u0941\u092a\u093e\u0932\u0928",
        "categories.Inventory": "\u0907\u0928\u094d\u0935\u0947\u0902\u091f\u0930\u0940",
        "categories.Maintenance": "\u0930\u0916\u0930\u0916\u093e\u0935",
        "categories.Master Registers": "\u092e\u093e\u0938\u094d\u091f\u0930 \u0930\u091c\u093f\u0938\u094d\u091f\u0930",
        "categories.Operations": "\u0938\u0902\u091a\u093e\u0932\u0928",
        "categories.Planning & Strategy": "\u092f\u094b\u091c\u0928\u093e \u0914\u0930 \u0930\u0923\u0928\u0940\u0924\u093f",
        "categories.Procurement": "\u0916\u0930\u0940\u0926",
        "categories.Reports": "\u0930\u093f\u092a\u094b\u0930\u094d\u091f",
        "categories.System Administration": "\u0938\u093f\u0938\u094d\u091f\u092e \u092a\u094d\u0930\u0936\u093e\u0938\u0928",
        "categories.Workflows": "\u0935\u0930\u094d\u0915\u092b\u093c\u094d\u0932\u094b",
        "chrome.clearSearch": "\u0916\u094b\u091c \u0938\u093e\u092b\u093c \u0915\u0930\u0947\u0902",
        "chrome.expandSidebar": "\u0938\u093e\u0907\u0921\u092c\u093e\u0930 \u0935\u093f\u0938\u094d\u0924\u0943\u0924 \u0915\u0930\u0947\u0902",
        "chrome.searchPlaceholder": "\u0928\u0947\u0935\u093f\u0917\u0947\u0936\u0928 \u0916\u094b\u091c\u0947\u0902...",
        "footer.help": "\u0938\u0939\u093e\u092f\u0924\u093e \u0915\u0947\u0902\u0926\u094d\u0930",
        "footer.logout": "\u0932\u0949\u0917\u0906\u0909\u091f",
        "footer.settings": "\u0938\u0947\u091f\u093f\u0902\u0917\u094d\u0938",
        "footer.tickets": "\u0938\u092a\u094b\u0930\u094d\u091f \u091f\u093f\u0915\u091f",
        "items.add-po": "\u0915\u094d\u0930\u092f \u0906\u0926\u0947\u0936 \u091c\u094b\u0921\u093c\u0947\u0902",
        "items.advanced-reports": "\u0909\u0928\u094d\u0928\u0924 \u0930\u093f\u092a\u094b\u0930\u094d\u091f",
        "items.ai-copilot": "\u090f\u0906\u0908 \u0915\u094b\u092a\u093e\u092f\u0932\u091f",
        "items.ai-intelligence": "\u090f\u0906\u0908 \u0905\u0928\u0941\u0915\u0942\u0932\u0928 \u0938\u0932\u093e\u0939\u0915\u093e\u0930",
        "items.approval-queue": "\u0905\u0928\u0941\u092e\u094b\u0926\u0928 \u0915\u0924\u093e\u0930",
        "items.asset-audit-findings": "\u090f\u0938\u0947\u091f \u0911\u0921\u093f\u091f \u0928\u093f\u0937\u094d\u0915\u0930\u094d\u0937",
        "items.asset-categories": "\u090f\u0938\u0947\u091f \u0915\u0948\u091f\u0947\u0917\u0930\u0940",
        "items.asset-classes": "\u090f\u0938\u0947\u091f \u0936\u094d\u0930\u0947\u0923\u093f\u092f\u093e\u0901",
        "items.asset-creation-queue": "\u090f\u0938\u0947\u091f \u0928\u093f\u0930\u094d\u092e\u093e\u0923 \u0915\u0924\u093e\u0930",
        "items.asset-inspection-register": "\u090f\u0938\u0947\u091f \u0928\u093f\u0930\u0940\u0915\u094d\u0937\u0923 \u0930\u091c\u093f\u0938\u094d\u091f\u0930",
        "items.asset-portfolio": "\u090f\u0938\u0947\u091f \u092a\u094b\u0930\u094d\u091f\u092b\u094b\u0932\u093f\u092f\u094b \u0926\u0943\u0936\u094d\u092f",
        "items.asset-register": "\u090f\u0938\u0947\u091f \u0930\u091c\u093f\u0938\u094d\u091f\u0930",
        "items.asset-revaluation": "\u090f\u0938\u0947\u091f \u092a\u0941\u0928\u0930\u094d\u092e\u0942\u0932\u094d\u092f\u093e\u0902\u0915\u0928",
        "items.asset-subcategories": "\u090f\u0938\u0947\u091f \u0909\u092a-\u0915\u0948\u091f\u0947\u0917\u0930\u0940",
        "items.asset-transfer": "\u090f\u0938\u0947\u091f \u0938\u094d\u0925\u093e\u0928\u093e\u0902\u0924\u0930\u0923",
        "items.asset-value-analysis": "\u090f\u0938\u0947\u091f \u092e\u0942\u0932\u094d\u092f \u0935\u093f\u0936\u094d\u0932\u0947\u0937\u0923",
        "items.asset-verification": "\u091f\u0948\u0917 \u0938\u0924\u094d\u092f\u093e\u092a\u0928",
        "items.assigned-work-orders": "\u0906\u0935\u0902\u091f\u093f\u0924 \u0915\u093e\u0930\u094d\u092f \u0906\u0926\u0947\u0936",
        "items.audit-history-registry": "\u0911\u0921\u093f\u091f \u0907\u0924\u093f\u0939\u093e\u0938 \u0930\u091c\u093f\u0938\u094d\u091f\u094d\u0930\u0940",
        "items.audit-timeline": "\u0911\u0921\u093f\u091f \u0938\u092e\u092f\u0930\u0947\u0916\u093e",
        "items.auditor-dashboard": "\u0911\u0921\u093f\u091f\u0930 \u0921\u0948\u0936\u092c\u094b\u0930\u094d\u0921",
        "items.breakdown-register": "\u0916\u0930\u093e\u092c\u0940 \u0930\u091c\u093f\u0938\u094d\u091f\u0930",
        "items.budget-allocation": "\u092c\u091c\u091f \u0906\u0935\u0902\u091f\u0928",
        "items.budget-utilization": "\u092c\u091c\u091f \u0909\u092a\u092f\u094b\u0917",
        "items.ca-dashboard": "\u0938\u0940\u090f \u0921\u0948\u0936\u092c\u094b\u0930\u094d\u0921",
        "items.cag-report-pack": "\u0938\u0940\u090f\u091c\u0940 \u0930\u093f\u092a\u094b\u0930\u094d\u091f \u092a\u0948\u0915",
        "items.capitalization-queue": "\u092a\u0942\u0902\u091c\u0940\u0915\u0930\u0923 \u0915\u0924\u093e\u0930",
        "items.capitalization-review": "\u092a\u0942\u0902\u091c\u0940\u0915\u0930\u0923 \u0938\u092e\u0940\u0915\u094d\u0937\u093e",
        "items.compliance-center": "\u0905\u0928\u0941\u092a\u093e\u0932\u0928 \u0915\u0947\u0902\u0926\u094d\u0930",
        "items.compliance-status": "\u0905\u0928\u0941\u092a\u093e\u0932\u0928 \u0938\u094d\u0925\u093f\u0924\u093f",
        "items.contracts": "\u0935\u093f\u0915\u094d\u0930\u0947\u0924\u093e \u0905\u0928\u0941\u092c\u0902\u0927",
        "items.create-grn": "\u091c\u0940\u0906\u0930\u090f\u0928 \u092c\u0928\u093e\u090f\u0901 (\u092e\u093e\u0932 \u092a\u094d\u0930\u093e\u092a\u094d\u0924\u093f)",
        "items.custodian-dashboard": "\u0915\u0938\u094d\u091f\u094b\u0921\u093f\u092f\u0928 \u0921\u0948\u0936\u092c\u094b\u0930\u094d\u0921",
        "items.custody-acknowledgements": "\u092a\u093e\u0935\u0924\u0940",
        "items.custody-assign": "\u0915\u0938\u094d\u091f\u094b\u0921\u093f\u092f\u0928 \u0928\u093f\u092f\u0941\u0915\u094d\u0924 \u0915\u0930\u0947\u0902",
        "items.custody-assigned-assets": "\u0906\u0935\u0902\u091f\u093f\u0924 \u090f\u0938\u0947\u091f",
        "items.custody-bulk-reassign": "\u0925\u094b\u0915 \u092a\u0941\u0928\u0903 \u0905\u0938\u093e\u0907\u0928",
        "items.custody-history": "\u0905\u092d\u093f\u0930\u0915\u094d\u0937\u093e \u0907\u0924\u093f\u0939\u093e\u0938",
        "items.custody-investigations": "\u091c\u093e\u0902\u091a",
        "items.custody-liability-report": "\u0926\u093e\u092f\u093f\u0924\u094d\u0935 \u0930\u093f\u092a\u094b\u0930\u094d\u091f",
        "items.custody-temp-assignments": "\u0905\u0938\u094d\u0925\u093e\u092f\u0940 \u0905\u0938\u093e\u0907\u0928\u092e\u0947\u0902\u091f",
        "items.dashboard": "\u0921\u0948\u0936\u092c\u094b\u0930\u094d\u0921 \u0905\u0935\u0932\u094b\u0915\u0928",
        "items.dashboard-config": "\u0921\u0948\u0936\u092c\u094b\u0930\u094d\u0921 \u0915\u0949\u0928\u094d\u092b\u093c\u093f\u0917\u0930\u0947\u0936\u0928",
        "items.department-masters": "\u0935\u093f\u092d\u093e\u0917",
        "items.depreciation-exceptions": "\u092e\u0942\u0932\u094d\u092f\u0939\u094d\u0930\u093e\u0938 \u0905\u092a\u0935\u093e\u0926",
        "items.depreciation-master": "\u092e\u0942\u0932\u094d\u092f\u0939\u094d\u0930\u093e\u0938 \u092e\u093e\u0938\u094d\u091f\u0930",
        "items.designation-masters": "\u092a\u0926\u0928\u093e\u092e \u092e\u093e\u0938\u094d\u091f\u0930",
        "items.disposal-approvals": "\u090f\u0938\u0947\u091f \u0928\u093f\u092a\u091f\u093e\u0928",
        "items.document-dashboard": "\u0926\u0938\u094d\u0924\u093e\u0935\u0947\u091c\u093c \u0921\u0948\u0936\u092c\u094b\u0930\u094d\u0921",
        "items.document-masters": "\u0926\u0938\u094d\u0924\u093e\u0935\u0947\u091c\u093c \u092e\u093e\u0938\u094d\u091f\u0930",
        "items.document-reports": "\u0926\u0938\u094d\u0924\u093e\u0935\u0947\u091c\u093c \u0930\u093f\u092a\u094b\u0930\u094d\u091f",
        "items.document-repository": "\u0926\u0938\u094d\u0924\u093e\u0935\u0947\u091c\u093c \u092d\u0902\u0921\u093e\u0930",
        "items.drill-down-reports": "\u0935\u093f\u0938\u094d\u0924\u0943\u0924 \u0930\u093f\u092a\u094b\u0930\u094d\u091f",
        "items.dynamic-fields": "\u0921\u093e\u092f\u0928\u093e\u092e\u093f\u0915 \u092b\u093c\u0940\u0932\u094d\u0921 \u0914\u0930 \u092b\u0949\u0930\u094d\u092e",
        "items.executive-dashboard": "\u0915\u093e\u0930\u094d\u092f\u0915\u093e\u0930\u0940 \u0921\u0948\u0936\u092c\u094b\u0930\u094d\u0921",
        "items.executive-history": "\u0915\u093e\u0930\u094d\u092f\u0915\u093e\u0930\u0940 \u0907\u0924\u093f\u0939\u093e\u0938",
        "items.expiry-renewal": "\u0938\u092e\u093e\u092a\u094d\u0924\u093f \u0914\u0930 \u0928\u0935\u0940\u0928\u0940\u0915\u0930\u0923 \u0915\u0947\u0902\u0926\u094d\u0930",
        "items.feature-flags": "\u092b\u093c\u0940\u091a\u0930 \u092b\u093c\u094d\u0932\u0948\u0917 \u0914\u0930 \u092e\u0949\u0921\u094d\u092f\u0942\u0932",
        "items.finance-dashboard": "\u0935\u093f\u0924\u094d\u0924 \u0921\u0948\u0936\u092c\u094b\u0930\u094d\u0921",
        "items.financial-masters": "\u0935\u093f\u0924\u094d\u0924\u0940\u092f \u092e\u093e\u0938\u094d\u091f\u0930",
        "items.financial-reconciliation": "\u0935\u093f\u0924\u094d\u0924\u0940\u092f \u0938\u092e\u093e\u0927\u093e\u0928",
        "items.generic-masters": "\u091c\u0947\u0928\u0947\u0930\u093f\u0915 \u092e\u093e\u0938\u094d\u091f\u0930",
        "items.geo-workspace": "\u091c\u093f\u092f\u094b \u0935\u0930\u094d\u0915\u0938\u094d\u092a\u0947\u0938",
        "items.goods-receipt-register": "\u092e\u093e\u0932 \u092a\u094d\u0930\u093e\u092a\u094d\u0924\u093f \u0930\u091c\u093f\u0938\u094d\u091f\u0930",
        "items.hr-exit-processing": "\u090f\u091a\u0906\u0930 \u090f\u0917\u094d\u091c\u093f\u091f \u092a\u094d\u0930\u094b\u0938\u0947\u0938\u093f\u0902\u0917",
        "items.hrms-sync": "\u090f\u091a\u0906\u0930\u090f\u092e\u090f\u0938 / \u090f\u0921\u0940 \u0938\u093f\u0902\u0915",
        "items.inventory-allocations": "\u0907\u0928\u094d\u0935\u0947\u0902\u091f\u0930\u0940 \u0906\u0935\u0902\u091f\u0928",
        "items.inventory-dashboard": "\u0907\u0928\u094d\u0935\u0947\u0902\u091f\u0930\u0940 \u0921\u0948\u0936\u092c\u094b\u0930\u094d\u0921",
        "items.inventory-history": "\u0907\u0928\u094d\u0935\u0947\u0902\u091f\u0930\u0940 \u0907\u0924\u093f\u0939\u093e\u0938",
        "items.inventory-register": "\u0907\u0928\u094d\u0935\u0947\u0902\u091f\u0930\u0940 \u0930\u091c\u093f\u0938\u094d\u091f\u0930",
        "items.inventory-reports": "\u0907\u0928\u094d\u0935\u0947\u0902\u091f\u0930\u0940 \u0930\u093f\u092a\u094b\u0930\u094d\u091f",
        "items.inventory-requests": "\u0907\u0928\u094d\u0935\u0947\u0902\u091f\u0930\u0940 \u0905\u0928\u0941\u0930\u094b\u0927",
        "items.invoice-verification": "\u091a\u093e\u0932\u093e\u0928 \u0938\u0924\u094d\u092f\u093e\u092a\u0928",
        "items.iso-55001-readiness": "\u0906\u0908\u090f\u0938\u0913 55001 \u0924\u0948\u092f\u093e\u0930\u0940",
        "items.journal-export": "\u091c\u0930\u094d\u0928\u0932 \u0928\u093f\u0930\u094d\u092f\u093e\u0924",
        "items.label-workspace": "\u0932\u0947\u092c\u0932 \u0935\u0930\u094d\u0915\u0938\u094d\u092a\u0947\u0938",
        "items.location-masters": "\u0938\u094d\u0925\u093e\u0928 \u092e\u093e\u0938\u094d\u091f\u0930",
        "items.master-bank": "\u092c\u0948\u0902\u0915 \u092e\u093e\u0938\u094d\u091f\u0930",
        "items.master-broker": "\u092c\u094d\u0930\u094b\u0915\u0930 \u092e\u093e\u0938\u094d\u091f\u0930",
        "items.master-claim-category": "\u0926\u093e\u0935\u093e \u0936\u094d\u0930\u0947\u0923\u0940 \u092e\u093e\u0938\u094d\u091f\u0930",
        "items.master-condition-codes": "\u0938\u094d\u0925\u093f\u0924\u093f \u0915\u094b\u0921",
        "items.master-contract-type": "\u0905\u0928\u0941\u092c\u0902\u0927 \u092a\u094d\u0930\u0915\u093e\u0930 \u092e\u093e\u0938\u094d\u091f\u0930",
        "items.master-criticality-codes": "\u092e\u0939\u0924\u094d\u0935\u0924\u093e \u0915\u094b\u0921",
        "items.master-dashboard": "\u092b\u093e\u0909\u0902\u0921\u0947\u0936\u0928 \u0921\u0948\u0936\u092c\u094b\u0930\u094d\u0921",
        "items.master-funding-source": "\u0935\u093f\u0924\u094d\u0924\u092a\u094b\u0937\u0923 \u0938\u094d\u0930\u094b\u0924 \u092e\u093e\u0938\u094d\u091f\u0930",
        "items.master-insurer": "\u092c\u0940\u092e\u093e\u0915\u0930\u094d\u0924\u093e \u092e\u093e\u0938\u094d\u091f\u0930",
        "items.master-iso-currency": "\u092e\u0941\u0926\u094d\u0930\u093e \u092e\u093e\u0938\u094d\u091f\u0930",
        "items.master-iso-language": "\u092d\u093e\u0937\u093e \u092e\u093e\u0938\u094d\u091f\u0930",
        "items.master-local-content-tiers": "\u0938\u094d\u0925\u093e\u0928\u0940\u092f \u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u0938\u094d\u0924\u0930",
        "items.master-oem": "\u0913\u0908\u090f\u092e \u092e\u093e\u0938\u094d\u091f\u0930",
        "items.master-peril-code": "\u0938\u0902\u0915\u091f \u0915\u094b\u0921 \u092e\u093e\u0938\u094d\u091f\u0930",
        "items.master-procurement-categories": "\u0916\u0930\u0940\u0926 \u0915\u0948\u091f\u0947\u0917\u0930\u0940",
        "items.master-procurement-methods": "\u0916\u0930\u0940\u0926 \u0935\u093f\u0927\u093f\u092f\u093e\u0901",
        "items.master-records": "\u092e\u093e\u0938\u094d\u091f\u0930 \u0930\u093f\u0915\u0949\u0930\u094d\u0921",
        "items.master-regulation": "\u0935\u093f\u0928\u093f\u092f\u092e\u0928 \u092e\u093e\u0938\u094d\u091f\u0930",
        "items.master-risk-category": "\u091c\u094b\u0916\u093f\u092e \u0936\u094d\u0930\u0947\u0923\u0940 \u092e\u093e\u0938\u094d\u091f\u0930",
        "items.master-uom": "\u092e\u093e\u092a \u0907\u0915\u093e\u0908 \u092e\u093e\u0938\u094d\u091f\u0930",
        "items.master-warranty-terms": "\u0935\u093e\u0930\u0902\u091f\u0940 \u0936\u0930\u094d\u0924\u0947\u0902 \u091f\u0947\u092e\u094d\u092a\u0932\u0947\u091f",
        "items.nbv-dashboard": "\u090f\u0928\u092c\u0940\u0935\u0940 \u0921\u0948\u0936\u092c\u094b\u0930\u094d\u0921",
        "items.org-units": "\u0938\u0902\u0917\u0920\u0928 \u0907\u0915\u093e\u0907\u092f\u093e\u0901",
        "items.permission-catalog": "\u0905\u0928\u0941\u092e\u0924\u093f \u0915\u0948\u091f\u0932\u0949\u0917",
        "items.physical-verification": "\u092d\u094c\u0924\u093f\u0915 \u0938\u0924\u094d\u092f\u093e\u092a\u0928",
        "items.planning-dashboard": "\u092f\u094b\u091c\u0928\u093e \u0921\u0948\u0936\u092c\u094b\u0930\u094d\u0921",
        "items.planning-reports": "\u092f\u094b\u091c\u0928\u093e \u0930\u093f\u092a\u094b\u0930\u094d\u091f",
        "items.platform-admin": "\u092a\u094d\u0932\u0947\u091f\u092b\u093c\u0949\u0930\u094d\u092e \u092a\u094d\u0930\u0936\u093e\u0938\u0928",
        "items.pm-schedule": "\u0928\u093f\u0935\u093e\u0930\u0915 \u092a\u0940\u090f\u092e \u0905\u0928\u0941\u0938\u0942\u091a\u0940",
        "items.po-approvals": "\u092a\u0940\u0913 \u0905\u0928\u0941\u092e\u094b\u0926\u0928 \u0915\u0924\u093e\u0930",
        "items.pr-approvals": "\u092a\u0940\u0906\u0930 \u0905\u0928\u0941\u092e\u094b\u0926\u0928 \u0915\u0924\u093e\u0930",
        "items.procurement": "\u0916\u0930\u0940\u0926 \u0938\u0941\u0907\u091f",
        "items.procurement-history": "\u0916\u0930\u0940\u0926 \u0907\u0924\u093f\u0939\u093e\u0938",
        "items.purchase-orders": "\u0915\u094d\u0930\u092f \u0906\u0926\u0947\u0936",
        "items.purchase-requisitions": "\u0915\u094d\u0930\u092f \u0905\u0928\u0941\u0930\u094b\u0927",
        "items.quotation-comparison": "\u0915\u094b\u091f\u0947\u0936\u0928 \u0924\u0941\u0932\u0928\u093e",
        "items.report-builder": "\u0930\u093f\u092a\u094b\u0930\u094d\u091f \u092c\u093f\u0932\u094d\u0921\u0930",
        "items.reports": "\u090f\u090f\u090f\u092e\u090f\u0938 \u0930\u093f\u092a\u094b\u0930\u094d\u091f \u0914\u0930 \u090f\u0928\u093e\u0932\u093f\u091f\u093f\u0915\u094d\u0938",
        "items.rfq-management": "\u0906\u0930\u090f\u092b\u0915\u094d\u092f\u0942 \u092a\u094d\u0930\u092c\u0902\u0927\u0928",
        "items.risk-assets": "\u091c\u094b\u0916\u093f\u092e \u090f\u0938\u0947\u091f",
        "items.roles": "\u092d\u0942\u092e\u093f\u0915\u093e \u092a\u094d\u0930\u092c\u0902\u0927\u0928",
        "items.scheduled-reports": "\u0928\u093f\u0930\u094d\u0927\u093e\u0930\u093f\u0924 \u0930\u093f\u092a\u094b\u0930\u094d\u091f",
        "items.security-vapt": "\u0938\u0941\u0930\u0915\u094d\u0937\u093e \u0914\u0930 \u0935\u0940\u090f\u092a\u0940\u091f\u0940",
        "items.service-evidence": "\u0938\u0947\u0935\u093e \u092a\u094d\u0930\u092e\u093e\u0923 \u092d\u0902\u0921\u093e\u0930",
        "items.system-configuration": "\u0938\u093f\u0938\u094d\u091f\u092e \u0915\u0949\u0928\u094d\u092b\u093c\u093f\u0917\u0930\u0947\u0936\u0928",
        "items.tag-management": "\u091f\u0948\u0917 \u092a\u094d\u0930\u092c\u0902\u0927\u0928",
        "items.tax-masters": "\u0915\u0930 \u092e\u093e\u0938\u094d\u091f\u0930",
        "items.technician-dashboard": "\u0924\u0915\u0928\u0940\u0936\u093f\u092f\u0928 \u0921\u0948\u0936\u092c\u094b\u0930\u094d\u0921",
        "items.users": "\u0909\u092a\u092f\u094b\u0917\u0915\u0930\u094d\u0924\u093e \u092a\u094d\u0930\u092c\u0902\u0927\u0928",
        "items.validation-errors": "\u0938\u0924\u094d\u092f\u093e\u092a\u0928 \u0924\u094d\u0930\u0941\u091f\u093f\u092f\u093e\u0901",
        "items.vendor-masters": "\u0935\u093f\u0915\u094d\u0930\u0947\u0924\u093e \u092e\u093e\u0938\u094d\u091f\u0930",
        "items.verification-cycles": "\u0938\u0924\u094d\u092f\u093e\u092a\u0928 \u091a\u0915\u094d\u0930 \u0938\u0942\u091a\u0940",
        "items.verification-plans": "\u092d\u094c\u0924\u093f\u0915 \u0938\u0924\u094d\u092f\u093e\u092a\u0928 \u092f\u094b\u091c\u0928\u093e\u090f\u0901",
        "items.virement-approvals": "\u0935\u093e\u092f\u0930\u092e\u0947\u0902\u091f \u0905\u0928\u0941\u092e\u094b\u0926\u0928",
        "items.warehouse-management": "\u0917\u094b\u0926\u093e\u092e \u092a\u094d\u0930\u092c\u0902\u0927\u0928",
        "items.warranty-tracking": "\u0935\u093e\u0930\u0902\u091f\u0940 \u0914\u0930 \u092c\u0940\u092e\u093e",
        "items.workflow-approvals": "\u0935\u0930\u094d\u0915\u092b\u093c\u094d\u0932\u094b \u0905\u0928\u0941\u092e\u094b\u0926\u0928",
        "items.workflow-templates": "\u0935\u0930\u094d\u0915\u092b\u093c\u094d\u0932\u094b \u091f\u0947\u092e\u094d\u092a\u0932\u0947\u091f",
        "subGroups.Org Management": "\u0938\u0902\u0917\u0920\u0928 \u092a\u094d\u0930\u092c\u0902\u0927\u0928",
        "subGroups.Security": "\u0938\u0941\u0930\u0915\u094d\u0937\u093e",
        "topbar.globalSearchAria": "\u090f\u090f\u090f\u092e\u090f\u0938 \u092e\u0947\u0902 \u0935\u0948\u0936\u094d\u0935\u093f\u0915 \u0916\u094b\u091c",
        "topbar.goToDashboard": "\u0921\u0948\u0936\u092c\u094b\u0930\u094d\u0921 \u092a\u0930 \u091c\u093e\u090f\u0901",
        "topbar.language": "\u092d\u093e\u0937\u093e",
        "topbar.notifications": "\u0938\u0942\u091a\u0928\u093e\u090f\u0902",
        "topbar.scanAsset": "\u090f\u0938\u0947\u091f \u0938\u094d\u0915\u0948\u0928 \u0915\u0930\u0947\u0902",
        "topbar.searchAssets": "\u090f\u0938\u0947\u091f \u0916\u094b\u091c\u0947\u0902",
        "topbar.searchAssetsPlaceholder": "\u090f\u0938\u0947\u091f \u0916\u094b\u091c\u0947\u0902 \u2014 \u091f\u093e\u0907\u092a \u0915\u0930\u0947\u0902 \u0914\u0930 \u090f\u0902\u091f\u0930 \u0926\u092c\u093e\u090f\u0901",
        "topbar.tasksApprovals": "\u0915\u093e\u0930\u094d\u092f \u0914\u0930 \u0905\u0928\u0941\u092e\u094b\u0926\u0928",
        "topbar.theme": "\u0925\u0940\u092e",
        "topbar.toggleSidebar": "\u0938\u093e\u0907\u0921\u092c\u093e\u0930 \u091f\u0949\u0917\u0932 \u0915\u0930\u0947\u0902",
    },
    "mr": {
        "categories.AI Intelligence": "\u090f\u0906\u092f \u0907\u0902\u091f\u0947\u0932\u093f\u091c\u0928\u094d\u0938",
        "categories.Administration": "\u092a\u094d\u0930\u0936\u093e\u0938\u0928",
        "categories.Asset Management": "\u092e\u093e\u0932\u092e\u0924\u094d\u0924\u093e \u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e\u092a\u0928",
        "categories.Audit & Compliance": "\u0932\u0947\u0916\u093e\u092a\u0930\u0940\u0915\u094d\u0937\u0923 \u0906\u0923\u093f \u0905\u0928\u0941\u092a\u093e\u0932\u0928",
        "categories.Custody": "\u0924\u093e\u092c\u093e",
        "categories.Dashboard": "\u0921\u0945\u0936\u092c\u094b\u0930\u094d\u0921",
        "categories.Document Management": "\u0926\u0938\u094d\u0924\u0910\u0935\u091c \u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e\u092a\u0928",
        "categories.Executive Management": "\u0915\u093e\u0930\u094d\u092f\u0915\u093e\u0930\u0940 \u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e\u092a\u0928",
        "categories.Finance": "\u0935\u093f\u0924\u094d\u0924",
        "categories.Governance & Compliance": "\u092a\u094d\u0930\u0936\u093e\u0938\u0928 \u0906\u0923\u093f \u0905\u0928\u0941\u092a\u093e\u0932\u0928",
        "categories.Inventory": "\u0907\u0928\u094d\u0935\u094d\u0939\u0947\u0902\u091f\u0930\u0940",
        "categories.Maintenance": "\u0926\u0947\u0916\u092d\u093e\u0932",
        "categories.Master Registers": "\u092e\u093e\u0938\u094d\u091f\u0930 \u0928\u094b\u0902\u0926\u0940",
        "categories.Operations": "\u0915\u093e\u092e\u0915\u093e\u091c",
        "categories.Planning & Strategy": "\u0928\u093f\u092f\u094b\u091c\u0928 \u0906\u0923\u093f \u0930\u0923\u0928\u0940\u0924\u0940",
        "categories.Procurement": "\u0916\u0930\u0947\u0926\u0940",
        "categories.Reports": "\u0905\u0939\u0935\u093e\u0932",
        "categories.System Administration": "\u0938\u093f\u0938\u094d\u091f\u092e \u092a\u094d\u0930\u0936\u093e\u0938\u0928",
        "categories.Workflows": "\u0935\u0930\u094d\u0915\u092b\u094d\u0932\u094b",
        "chrome.clearSearch": "\u0936\u094b\u0927 \u0938\u093e\u092b \u0915\u0930\u093e",
        "chrome.expandSidebar": "\u0938\u093e\u0907\u0921\u092c\u093e\u0930 \u0935\u093f\u0938\u094d\u0924\u0943\u0924 \u0915\u0930\u093e",
        "chrome.searchPlaceholder": "\u0928\u0947\u0935\u094d\u0939\u093f\u0917\u0947\u0936\u0928 \u0936\u094b\u0927\u093e...",
        "footer.help": "\u092e\u0926\u0924 \u0915\u0947\u0902\u0926\u094d\u0930",
        "footer.logout": "\u0932\u0949\u0917\u0906\u0909\u091f",
        "footer.settings": "\u0938\u0947\u091f\u093f\u0902\u0917\u094d\u091c",
        "footer.tickets": "\u0938\u092a\u094b\u0930\u094d\u091f \u0924\u093f\u0915\u0940\u091f",
        "items.add-po": "\u0916\u0930\u0947\u0926\u0940 \u0906\u0926\u0947\u0936 \u091c\u094b\u0921\u093e",
        "items.advanced-reports": "\u092a\u094d\u0930\u0917\u0924 \u0905\u0939\u0935\u093e\u0932",
        "items.ai-copilot": "\u090f\u0906\u092f \u0915\u094b\u092a\u093e\u092f\u0932\u091f",
        "items.ai-intelligence": "\u090f\u0906\u092f \u0911\u092a\u094d\u091f\u093f\u092e\u093e\u092f\u091d\u0947\u0936\u0928 \u0938\u0932\u094d\u0932\u093e\u0917\u093e\u0930",
        "items.approval-queue": "\u092e\u0902\u091c\u0941\u0930\u0940 \u0930\u093e\u0902\u0917",
        "items.asset-audit-findings": "\u092e\u093e\u0932\u092e\u0924\u094d\u0924\u093e \u0932\u0947\u0916\u093e\u092a\u0930\u0940\u0915\u094d\u0937\u0923 \u0928\u093f\u0937\u094d\u0915\u0930\u094d\u0937",
        "items.asset-categories": "\u092e\u093e\u0932\u092e\u0924\u094d\u0924\u093e \u0936\u094d\u0930\u0947\u0923\u0940",
        "items.asset-classes": "\u092e\u093e\u0932\u092e\u0924\u094d\u0924\u093e \u0935\u0930\u094d\u0917",
        "items.asset-creation-queue": "\u092e\u093e\u0932\u092e\u0924\u094d\u0924\u093e \u0928\u093f\u0930\u094d\u092e\u093f\u0924\u0940 \u0930\u093e\u0902\u0917",
        "items.asset-inspection-register": "\u092e\u093e\u0932\u092e\u0924\u094d\u0924\u093e \u0924\u092a\u093e\u0938\u0923\u0940 \u0928\u094b\u0902\u0926\u0923\u0940",
        "items.asset-portfolio": "\u092e\u093e\u0932\u092e\u0924\u094d\u0924\u093e \u092a\u094b\u0930\u094d\u091f\u092b\u094b\u0932\u093f\u0913 \u0926\u0943\u0936\u094d\u092f",
        "items.asset-register": "\u092e\u093e\u0932\u092e\u0924\u094d\u0924\u093e \u0928\u094b\u0902\u0926\u0923\u0940",
        "items.asset-revaluation": "\u092e\u093e\u0932\u092e\u0924\u094d\u0924\u093e \u092a\u0941\u0928\u0930\u094d\u092e\u0942\u0932\u094d\u092f\u093e\u0902\u0915\u0928",
        "items.asset-subcategories": "\u092e\u093e\u0932\u092e\u0924\u094d\u0924\u093e \u0909\u092a-\u0936\u094d\u0930\u0947\u0923\u0940",
        "items.asset-transfer": "\u092e\u093e\u0932\u092e\u0924\u094d\u0924\u093e \u0939\u0938\u094d\u0924\u093e\u0902\u0924\u0930\u0923",
        "items.asset-value-analysis": "\u092e\u093e\u0932\u092e\u0924\u094d\u0924\u093e \u092e\u0942\u0932\u094d\u092f \u0935\u093f\u0936\u094d\u0932\u0947\u0937\u0923",
        "items.asset-verification": "\u091f\u0945\u0917 \u092a\u0921\u0924\u093e\u0933\u0923\u0940",
        "items.assigned-work-orders": "\u0928\u0947\u092e\u0942\u0928 \u0926\u093f\u0932\u0947\u0932\u0947 \u0915\u093e\u0930\u094d\u092f \u0906\u0926\u0947\u0936",
        "items.audit-history-registry": "\u0932\u0947\u0916\u093e\u092a\u0930\u0940\u0915\u094d\u0937\u0923 \u0907\u0924\u093f\u0939\u093e\u0938 \u0928\u094b\u0902\u0926\u0923\u0940",
        "items.audit-timeline": "\u0932\u0947\u0916\u093e\u092a\u0930\u0940\u0915\u094d\u0937\u0923 \u0915\u093e\u0932\u0930\u0947\u0937\u093e",
        "items.auditor-dashboard": "\u0932\u0947\u0916\u093e\u092a\u0930\u0940\u0915\u094d\u0937\u0915 \u0921\u0945\u0936\u092c\u094b\u0930\u094d\u0921",
        "items.breakdown-register": "\u092c\u093f\u0918\u093e\u0921 \u0928\u094b\u0902\u0926\u0923\u0940",
        "items.budget-allocation": "\u092c\u091c\u0947\u091f \u0935\u093e\u091f\u092a",
        "items.budget-utilization": "\u092c\u091c\u0947\u091f \u0935\u093e\u092a\u0930",
        "items.ca-dashboard": "\u0938\u0940\u090f \u0921\u0945\u0936\u092c\u094b\u0930\u094d\u0921",
        "items.cag-report-pack": "\u0938\u0940\u090f\u091c\u0940 \u0905\u0939\u0935\u093e\u0932 \u092a\u0945\u0915",
        "items.capitalization-queue": "\u092d\u093e\u0902\u0921\u0935\u0932\u0940\u0915\u0930\u0923 \u0930\u093e\u0902\u0917",
        "items.capitalization-review": "\u092d\u093e\u0902\u0921\u0935\u0932\u0940\u0915\u0930\u0923 \u092a\u0941\u0928\u0930\u093e\u0935\u0932\u094b\u0915\u0928",
        "items.compliance-center": "\u0905\u0928\u0941\u092a\u093e\u0932\u0928 \u0915\u0947\u0902\u0926\u094d\u0930",
        "items.compliance-status": "\u0905\u0928\u0941\u092a\u093e\u0932\u0928 \u0938\u094d\u0925\u093f\u0924\u0940",
        "items.contracts": "\u0935\u093f\u0915\u094d\u0930\u0947\u0924\u093e \u0915\u0930\u093e\u0930",
        "items.create-grn": "\u091c\u0940\u0906\u0930\u090f\u0928 \u0924\u092f\u093e\u0930 \u0915\u0930\u093e (\u092e\u093e\u0932 \u092a\u093e\u0935\u0924\u0940)",
        "items.custodian-dashboard": "\u0915\u0938\u094d\u091f\u094b\u0921\u093f\u092f\u0928 \u0921\u0945\u0936\u092c\u094b\u0930\u094d\u0921",
        "items.custody-acknowledgements": "\u092a\u094b\u091a\u092a\u093e\u0935\u0924\u0940",
        "items.custody-assign": "\u0915\u0938\u094d\u091f\u094b\u0921\u093f\u092f\u0928 \u0928\u093f\u092f\u0941\u0915\u094d\u0924 \u0915\u0930\u093e",
        "items.custody-assigned-assets": "\u0928\u0947\u092e\u0942\u0928 \u0926\u093f\u0932\u0947\u0932\u0940 \u092e\u093e\u0932\u092e\u0924\u094d\u0924\u093e",
        "items.custody-bulk-reassign": "\u0938\u093e\u092e\u0942\u0939\u093f\u0915 \u092a\u0941\u0928\u0930\u094d\u0928\u093f\u092f\u0941\u0915\u094d\u0924\u0940",
        "items.custody-history": "\u0924\u093e\u092c\u093e \u0907\u0924\u093f\u0939\u093e\u0938",
        "items.custody-investigations": "\u091a\u094c\u0915\u0936\u0940",
        "items.custody-liability-report": "\u0926\u093e\u092f\u093f\u0924\u094d\u0935 \u0905\u0939\u0935\u093e\u0932",
        "items.custody-temp-assignments": "\u0924\u093e\u0924\u094d\u092a\u0941\u0930\u0924\u0940 \u0928\u0947\u092e\u0923\u0942\u0915",
        "items.dashboard": "\u0921\u0945\u0936\u092c\u094b\u0930\u094d\u0921 \u0906\u0922\u093e\u0935\u093e",
        "items.dashboard-config": "\u0921\u0945\u0936\u092c\u094b\u0930\u094d\u0921 \u0915\u0949\u0928\u094d\u092b\u093f\u0917\u0930\u0947\u0936\u0928",
        "items.department-masters": "\u0935\u093f\u092d\u093e\u0917",
        "items.depreciation-exceptions": "\u0918\u0938\u093e\u0930\u093e \u0905\u092a\u0935\u093e\u0926",
        "items.depreciation-master": "\u0918\u0938\u093e\u0930\u093e \u092e\u093e\u0938\u094d\u091f\u0930",
        "items.designation-masters": "\u092a\u0926\u0928\u093e\u092e \u092e\u093e\u0938\u094d\u091f\u0930",
        "items.disposal-approvals": "\u092e\u093e\u0932\u092e\u0924\u094d\u0924\u093e \u0935\u093f\u0932\u094d\u0939\u0947\u0935\u093e\u091f",
        "items.document-dashboard": "\u0926\u0938\u094d\u0924\u0910\u0935\u091c \u0921\u0945\u0936\u092c\u094b\u0930\u094d\u0921",
        "items.document-masters": "\u0926\u0938\u094d\u0924\u0910\u0935\u091c \u092e\u093e\u0938\u094d\u091f\u0930",
        "items.document-reports": "\u0926\u0938\u094d\u0924\u0910\u0935\u091c \u0905\u0939\u0935\u093e\u0932",
        "items.document-repository": "\u0926\u0938\u094d\u0924\u0910\u0935\u091c \u0938\u0902\u0917\u094d\u0930\u0939",
        "items.drill-down-reports": "\u0938\u0935\u093f\u0938\u094d\u0924\u0930 \u0905\u0939\u0935\u093e\u0932",
        "items.dynamic-fields": "\u0921\u093e\u092f\u0928\u0945\u092e\u093f\u0915 \u092b\u0940\u0932\u094d\u0921 \u0906\u0923\u093f \u092b\u0949\u0930\u094d\u092e",
        "items.executive-dashboard": "\u0915\u093e\u0930\u094d\u092f\u0915\u093e\u0930\u0940 \u0921\u0945\u0936\u092c\u094b\u0930\u094d\u0921",
        "items.executive-history": "\u0915\u093e\u0930\u094d\u092f\u0915\u093e\u0930\u0940 \u0907\u0924\u093f\u0939\u093e\u0938",
        "items.expiry-renewal": "\u0915\u093e\u0932\u092c\u093e\u0939\u094d\u092f\u0924\u093e \u0906\u0923\u093f \u0928\u0942\u0924\u0928\u0940\u0915\u0930\u0923 \u0915\u0947\u0902\u0926\u094d\u0930",
        "items.feature-flags": "\u092b\u0940\u091a\u0930 \u092b\u094d\u0932\u0945\u0917 \u0906\u0923\u093f \u092e\u0949\u0921\u094d\u092f\u0942\u0932",
        "items.finance-dashboard": "\u0935\u093f\u0924\u094d\u0924 \u0921\u0945\u0936\u092c\u094b\u0930\u094d\u0921",
        "items.financial-masters": "\u0906\u0930\u094d\u0925\u093f\u0915 \u092e\u093e\u0938\u094d\u091f\u0930",
        "items.financial-reconciliation": "\u0906\u0930\u094d\u0925\u093f\u0915 \u0924\u093e\u0933\u092e\u0947\u0933",
        "items.generic-masters": "\u091c\u0947\u0928\u0947\u0930\u093f\u0915 \u092e\u093e\u0938\u094d\u091f\u0930",
        "items.geo-workspace": "\u091c\u093f\u0913 \u0935\u0930\u094d\u0915\u0938\u094d\u092a\u0947\u0938",
        "items.goods-receipt-register": "\u092e\u093e\u0932 \u092a\u093e\u0935\u0924\u0940 \u0928\u094b\u0902\u0926\u0923\u0940",
        "items.hr-exit-processing": "\u090f\u091a\u0906\u0930 \u090f\u0915\u094d\u091d\u093f\u091f \u092a\u094d\u0930\u094b\u0938\u0947\u0938\u093f\u0902\u0917",
        "items.hrms-sync": "\u090f\u091a\u0906\u0930\u090f\u092e\u090f\u0938 / \u090f\u0921\u0940 \u0938\u093f\u0902\u0915",
        "items.inventory-allocations": "\u0907\u0928\u094d\u0935\u094d\u0939\u0947\u0902\u091f\u0930\u0940 \u0935\u093e\u091f\u092a",
        "items.inventory-dashboard": "\u0907\u0928\u094d\u0935\u094d\u0939\u0947\u0902\u091f\u0930\u0940 \u0921\u0945\u0936\u092c\u094b\u0930\u094d\u0921",
        "items.inventory-history": "\u0907\u0928\u094d\u0935\u094d\u0939\u0947\u0902\u091f\u0930\u0940 \u0907\u0924\u093f\u0939\u093e\u0938",
        "items.inventory-register": "\u0907\u0928\u094d\u0935\u094d\u0939\u0947\u0902\u091f\u0930\u0940 \u0928\u094b\u0902\u0926\u0923\u0940",
        "items.inventory-reports": "\u0907\u0928\u094d\u0935\u094d\u0939\u0947\u0902\u091f\u0930\u0940 \u0905\u0939\u0935\u093e\u0932",
        "items.inventory-requests": "\u0907\u0928\u094d\u0935\u094d\u0939\u0947\u0902\u091f\u0930\u0940 \u0935\u093f\u0928\u0902\u0924\u0940",
        "items.invoice-verification": "\u092a\u093e\u0935\u0924\u0940 \u092a\u0921\u0924\u093e\u0933\u0923\u0940",
        "items.iso-55001-readiness": "\u0906\u092f\u090f\u0938\u0913 55001 \u0938\u091c\u094d\u091c\u0924\u093e",
        "items.journal-export": "\u091c\u0930\u094d\u0928\u0932 \u090f\u0915\u094d\u0938\u092a\u094b\u0930\u094d\u091f",
        "items.label-workspace": "\u0932\u0947\u092c\u0932 \u0935\u0930\u094d\u0915\u0938\u094d\u092a\u0947\u0938",
        "items.location-masters": "\u0938\u094d\u0925\u093e\u0928 \u092e\u093e\u0938\u094d\u091f\u0930",
        "items.master-bank": "\u092c\u0901\u0915 \u092e\u093e\u0938\u094d\u091f\u0930",
        "items.master-broker": "\u092c\u094d\u0930\u094b\u0915\u0930 \u092e\u093e\u0938\u094d\u091f\u0930",
        "items.master-claim-category": "\u0926\u093e\u0935\u093e \u0936\u094d\u0930\u0947\u0923\u0940 \u092e\u093e\u0938\u094d\u091f\u0930",
        "items.master-condition-codes": "\u0938\u094d\u0925\u093f\u0924\u0940 \u0915\u094b\u0921",
        "items.master-contract-type": "\u0915\u0930\u093e\u0930 \u092a\u094d\u0930\u0915\u093e\u0930 \u092e\u093e\u0938\u094d\u091f\u0930",
        "items.master-criticality-codes": "\u0917\u0902\u092d\u0940\u0930\u0924\u093e \u0915\u094b\u0921",
        "items.master-dashboard": "\u092b\u093e\u0909\u0902\u0921\u0947\u0936\u0928 \u0921\u0945\u0936\u092c\u094b\u0930\u094d\u0921",
        "items.master-funding-source": "\u0928\u093f\u0927\u0940 \u0938\u094d\u0930\u094b\u0924 \u092e\u093e\u0938\u094d\u091f\u0930",
        "items.master-insurer": "\u0935\u093f\u092e\u093e \u0915\u0902\u092a\u0928\u0940 \u092e\u093e\u0938\u094d\u091f\u0930",
        "items.master-iso-currency": "\u091a\u0932\u0928 \u092e\u093e\u0938\u094d\u091f\u0930",
        "items.master-iso-language": "\u092d\u093e\u0937\u093e \u092e\u093e\u0938\u094d\u091f\u0930",
        "items.master-local-content-tiers": "\u0938\u094d\u0925\u093e\u0928\u093f\u0915 \u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u0938\u094d\u0924\u0930",
        "items.master-oem": "\u0913\u0908\u090f\u092e \u092e\u093e\u0938\u094d\u091f\u0930",
        "items.master-peril-code": "\u0927\u094b\u0915\u093e \u0915\u094b\u0921 \u092e\u093e\u0938\u094d\u091f\u0930",
        "items.master-procurement-categories": "\u0916\u0930\u0947\u0926\u0940 \u0936\u094d\u0930\u0947\u0923\u0940",
        "items.master-procurement-methods": "\u0916\u0930\u0947\u0926\u0940 \u092a\u0926\u094d\u0927\u0924\u0940",
        "items.master-records": "\u092e\u093e\u0938\u094d\u091f\u0930 \u0928\u094b\u0902\u0926\u0940",
        "items.master-regulation": "\u0928\u093f\u092f\u092e\u0928 \u092e\u093e\u0938\u094d\u091f\u0930",
        "items.master-risk-category": "\u091c\u094b\u0916\u0940\u092e \u0936\u094d\u0930\u0947\u0923\u0940 \u092e\u093e\u0938\u094d\u091f\u0930",
        "items.master-uom": "\u092e\u094b\u091c\u092e\u093e\u092a \u090f\u0915\u0915 \u092e\u093e\u0938\u094d\u091f\u0930",
        "items.master-warranty-terms": "\u0935\u0949\u0930\u0902\u091f\u0940 \u0905\u091f\u0940 \u091f\u0947\u092e\u094d\u092a\u0932\u0947\u091f",
        "items.nbv-dashboard": "\u090f\u0928\u092c\u0940\u0935\u094d\u0939\u0940 \u0921\u0945\u0936\u092c\u094b\u0930\u094d\u0921",
        "items.org-units": "\u0938\u0902\u0938\u094d\u0925\u093e \u0918\u091f\u0915",
        "items.permission-catalog": "\u092a\u0930\u0935\u093e\u0928\u0917\u0940 \u0915\u0945\u091f\u0932\u0949\u0917",
        "items.physical-verification": "\u092a\u094d\u0930\u0924\u094d\u092f\u0915\u094d\u0937 \u092a\u0921\u0924\u093e\u0933\u0923\u0940",
        "items.planning-dashboard": "\u0928\u093f\u092f\u094b\u091c\u0928 \u0921\u0945\u0936\u092c\u094b\u0930\u094d\u0921",
        "items.planning-reports": "\u0928\u093f\u092f\u094b\u091c\u0928 \u0905\u0939\u0935\u093e\u0932",
        "items.platform-admin": "\u092a\u094d\u0932\u0945\u091f\u092b\u0949\u0930\u094d\u092e \u092a\u094d\u0930\u0936\u093e\u0938\u0928",
        "items.pm-schedule": "\u092a\u094d\u0930\u0924\u093f\u092c\u0902\u0927\u093e\u0924\u094d\u092e\u0915 \u092a\u0940\u090f\u092e \u0935\u0947\u0933\u093e\u092a\u0924\u094d\u0930\u0915",
        "items.po-approvals": "\u092a\u0940\u0913 \u092e\u0902\u091c\u0941\u0930\u0940 \u0930\u093e\u0902\u0917",
        "items.pr-approvals": "\u092a\u0940\u0906\u0930 \u092e\u0902\u091c\u0941\u0930\u0940 \u0930\u093e\u0902\u0917",
        "items.procurement": "\u0916\u0930\u0947\u0926\u0940 \u0938\u0941\u0907\u091f",
        "items.procurement-history": "\u0916\u0930\u0947\u0926\u0940 \u0907\u0924\u093f\u0939\u093e\u0938",
        "items.purchase-orders": "\u0916\u0930\u0947\u0926\u0940 \u0906\u0926\u0947\u0936",
        "items.purchase-requisitions": "\u0916\u0930\u0947\u0926\u0940 \u0935\u093f\u0928\u0902\u0924\u0940",
        "items.quotation-comparison": "\u0915\u094b\u091f\u0947\u0936\u0928 \u0924\u0941\u0932\u0928\u093e",
        "items.report-builder": "\u0905\u0939\u0935\u093e\u0932 \u092c\u093f\u0932\u094d\u0921\u0930",
        "items.reports": "\u090f\u090f\u090f\u092e\u090f\u0938 \u0905\u0939\u0935\u093e\u0932 \u0906\u0923\u093f \u0935\u093f\u0936\u094d\u0932\u0947\u0937\u0923",
        "items.rfq-management": "\u0906\u0930\u090f\u092b\u0915\u094d\u092f\u0942 \u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e\u092a\u0928",
        "items.risk-assets": "\u091c\u094b\u0916\u0940\u092e \u092e\u093e\u0932\u092e\u0924\u094d\u0924\u093e",
        "items.roles": "\u092d\u0942\u092e\u093f\u0915\u093e \u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e\u092a\u0928",
        "items.scheduled-reports": "\u0928\u093f\u092f\u094b\u091c\u093f\u0924 \u0905\u0939\u0935\u093e\u0932",
        "items.security-vapt": "\u0938\u0941\u0930\u0915\u094d\u0937\u093e \u0906\u0923\u093f \u0935\u094d\u0939\u0940\u090f\u092a\u0940\u091f\u0940",
        "items.service-evidence": "\u0938\u0947\u0935\u093e \u092a\u0941\u0930\u093e\u0935\u093e \u0938\u0902\u0917\u094d\u0930\u0939",
        "items.system-configuration": "\u0938\u093f\u0938\u094d\u091f\u092e \u0915\u0949\u0928\u094d\u092b\u093f\u0917\u0930\u0947\u0936\u0928",
        "items.tag-management": "\u091f\u0945\u0917 \u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e\u092a\u0928",
        "items.tax-masters": "\u0915\u0930 \u092e\u093e\u0938\u094d\u091f\u0930",
        "items.technician-dashboard": "\u0924\u0902\u0924\u094d\u0930\u091c\u094d\u091e \u0921\u0945\u0936\u092c\u094b\u0930\u094d\u0921",
        "items.users": "\u0935\u093e\u092a\u0930\u0915\u0930\u094d\u0924\u093e \u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e\u092a\u0928",
        "items.validation-errors": "\u092a\u0921\u0924\u093e\u0933\u0923\u0940 \u0924\u094d\u0930\u0941\u091f\u0940",
        "items.vendor-masters": "\u0935\u093f\u0915\u094d\u0930\u0947\u0924\u093e \u092e\u093e\u0938\u094d\u091f\u0930",
        "items.verification-cycles": "\u092a\u0921\u0924\u093e\u0933\u0923\u0940 \u091a\u0915\u094d\u0930 \u092f\u093e\u0926\u0940",
        "items.verification-plans": "\u092a\u094d\u0930\u0924\u094d\u092f\u0915\u094d\u0937 \u092a\u0921\u0924\u093e\u0933\u0923\u0940 \u092f\u094b\u091c\u0928\u093e",
        "items.virement-approvals": "\u0935\u094d\u0939\u093e\u092f\u0930\u092e\u0947\u0902\u091f \u092e\u0902\u091c\u0941\u0930\u0940",
        "items.warehouse-management": "\u0917\u094b\u0926\u093e\u092e \u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e\u092a\u0928",
        "items.warranty-tracking": "\u0935\u0949\u0930\u0902\u091f\u0940 \u0906\u0923\u093f \u0935\u093f\u092e\u093e",
        "items.workflow-approvals": "\u0935\u0930\u094d\u0915\u092b\u094d\u0932\u094b \u092e\u0902\u091c\u0941\u0930\u0940",
        "items.workflow-templates": "\u0935\u0930\u094d\u0915\u092b\u094d\u0932\u094b \u091f\u0947\u092e\u094d\u092a\u0932\u0947\u091f",
        "subGroups.Org Management": "\u0938\u0902\u0918\u091f\u0928 \u0935\u094d\u092f\u0935\u0938\u094d\u0925\u093e\u092a\u0928",
        "subGroups.Security": "\u0938\u0941\u0930\u0915\u094d\u0937\u093e",
        "topbar.globalSearchAria": "\u090f\u090f\u090f\u092e\u090f\u0938 \u092e\u0927\u094d\u092f\u0947 \u091c\u093e\u0917\u0924\u093f\u0915 \u0936\u094b\u0927",
        "topbar.goToDashboard": "\u0921\u0945\u0936\u092c\u094b\u0930\u094d\u0921\u0935\u0930 \u091c\u093e",
        "topbar.language": "\u092d\u093e\u0937\u093e",
        "topbar.notifications": "\u0938\u0942\u091a\u0928\u093e",
        "topbar.scanAsset": "\u092e\u093e\u0932\u092e\u0924\u094d\u0924\u093e \u0938\u094d\u0915\u0945\u0928 \u0915\u0930\u093e",
        "topbar.searchAssets": "\u092e\u093e\u0932\u092e\u0924\u094d\u0924\u093e \u0936\u094b\u0927\u093e",
        "topbar.searchAssetsPlaceholder": "\u092e\u093e\u0932\u092e\u0924\u094d\u0924\u093e \u0936\u094b\u0927\u093e \u2014 \u091f\u093e\u0907\u092a \u0915\u0930\u093e \u0906\u0923\u093f \u090f\u0902\u091f\u0930 \u0926\u093e\u092c\u093e",
        "topbar.tasksApprovals": "\u0915\u093e\u0930\u094d\u092f\u0947 \u0906\u0923\u093f \u092e\u0902\u091c\u0941\u0930\u0940",
        "topbar.theme": "\u0925\u0940\u092e",
        "topbar.toggleSidebar": "\u0938\u093e\u0907\u0921\u092c\u093e\u0930 \u091f\u0949\u0917\u0932 \u0915\u0930\u093e",
    },
    "hinglish": {
        "categories.AI Intelligence": "AI Intelligence",
        "categories.Administration": "Administration",
        "categories.Asset Management": "Asset Management",
        "categories.Audit & Compliance": "Audit & Compliance",
        "categories.Custody": "Custody",
        "categories.Dashboard": "Dashboard",
        "categories.Document Management": "Document Management",
        "categories.Executive Management": "Executive Management",
        "categories.Finance": "Finance",
        "categories.Governance & Compliance": "Governance & Compliance",
        "categories.Inventory": "Inventory",
        "categories.Maintenance": "Maintenance",
        "categories.Master Registers": "Master Registers",
        "categories.Operations": "Operations",
        "categories.Planning & Strategy": "Planning & Strategy",
        "categories.Procurement": "Procurement",
        "categories.Reports": "Reports",
        "categories.System Administration": "System Administration",
        "categories.Workflows": "Workflows",
        "chrome.clearSearch": "Search Clear Karein",
        "chrome.expandSidebar": "Sidebar Expand Karein",
        "chrome.searchPlaceholder": "Navigation Search Karein...",
        "footer.help": "Help Center",
        "footer.logout": "Logout",
        "footer.settings": "Settings",
        "footer.tickets": "Support Tickets",
        "items.add-po": "Purchase Order Add Karein",
        "items.advanced-reports": "Advanced Reports",
        "items.ai-copilot": "AI Copilot",
        "items.ai-intelligence": "AI Optimization Advisor",
        "items.approval-queue": "Approval Queue",
        "items.asset-audit-findings": "Asset Audit Findings",
        "items.asset-categories": "Asset Categories",
        "items.asset-classes": "Asset Classes",
        "items.asset-creation-queue": "Asset Creation Queue",
        "items.asset-inspection-register": "Asset Inspection Register",
        "items.asset-portfolio": "Asset Portfolio View",
        "items.asset-register": "Asset Register",
        "items.asset-revaluation": "Asset Revaluation",
        "items.asset-subcategories": "Asset Sub-Categories",
        "items.asset-transfer": "Asset Transfer",
        "items.asset-value-analysis": "Asset Value Analysis",
        "items.asset-verification": "Tag Verification",
        "items.assigned-work-orders": "Assigned Work Orders",
        "items.audit-history-registry": "Audit History Registry",
        "items.audit-timeline": "Audit Timeline",
        "items.auditor-dashboard": "Auditor Dashboard",
        "items.breakdown-register": "Breakdown Register",
        "items.budget-allocation": "Budget Allocation",
        "items.budget-utilization": "Budget Utilization",
        "items.ca-dashboard": "CA Dashboard",
        "items.cag-report-pack": "CAG Report Pack",
        "items.capitalization-queue": "Capitalization Queue",
        "items.capitalization-review": "Capitalization Review",
        "items.compliance-center": "Compliance Center",
        "items.compliance-status": "Compliance Status",
        "items.contracts": "Vendor Contracts",
        "items.create-grn": "GRN Banayein (Goods Receipt)",
        "items.custodian-dashboard": "Custodian Dashboard",
        "items.custody-acknowledgements": "Acknowledgements",
        "items.custody-assign": "Custodian Assign Karein",
        "items.custody-assigned-assets": "Assigned Assets",
        "items.custody-bulk-reassign": "Bulk Reassign",
        "items.custody-history": "Custody History",
        "items.custody-investigations": "Investigations",
        "items.custody-liability-report": "Liability Report",
        "items.custody-temp-assignments": "Temporary Assignments",
        "items.dashboard": "Dashboard Overview",
        "items.dashboard-config": "Dashboard Config",
        "items.department-masters": "Departments",
        "items.depreciation-exceptions": "Depreciation Exceptions",
        "items.depreciation-master": "Depreciation Master",
        "items.designation-masters": "Designation Master",
        "items.disposal-approvals": "Asset Disposal",
        "items.document-dashboard": "Document Dashboard",
        "items.document-masters": "Document Masters",
        "items.document-reports": "Document Reports",
        "items.document-repository": "Document Repository",
        "items.drill-down-reports": "Drill Down Reports",
        "items.dynamic-fields": "Dynamic Fields & Forms",
        "items.executive-dashboard": "Executive Dashboard",
        "items.executive-history": "Executive History",
        "items.expiry-renewal": "Expiry & Renewal Center",
        "items.feature-flags": "Feature Flags & Modules",
        "items.finance-dashboard": "Finance Dashboard",
        "items.financial-masters": "Financial Masters",
        "items.financial-reconciliation": "Financial Reconciliation",
        "items.generic-masters": "Generic Masters",
        "items.geo-workspace": "Geo Workspace",
        "items.goods-receipt-register": "Goods Receipt Register",
        "items.hr-exit-processing": "HR Exit Processing",
        "items.hrms-sync": "HRMS / AD Sync",
        "items.inventory-allocations": "Inventory Allocations",
        "items.inventory-dashboard": "Inventory Dashboard",
        "items.inventory-history": "Inventory History",
        "items.inventory-register": "Inventory Register",
        "items.inventory-reports": "Inventory Reports",
        "items.inventory-requests": "Inventory Requests",
        "items.invoice-verification": "Invoice Verification",
        "items.iso-55001-readiness": "ISO 55001 Readiness",
        "items.journal-export": "Journal Export",
        "items.label-workspace": "Label Workspace",
        "items.location-masters": "Location Masters",
        "items.master-bank": "Bank Masters",
        "items.master-broker": "Broker Masters",
        "items.master-claim-category": "Claim Category Masters",
        "items.master-condition-codes": "Condition Codes",
        "items.master-contract-type": "Contract Type Masters",
        "items.master-criticality-codes": "Criticality Codes",
        "items.master-dashboard": "Foundations Dashboard",
        "items.master-funding-source": "Funding Source Masters",
        "items.master-insurer": "Insurer Masters",
        "items.master-iso-currency": "Currency Masters",
        "items.master-iso-language": "Language Masters",
        "items.master-local-content-tiers": "Local Content Tiers",
        "items.master-oem": "OEM Masters",
        "items.master-peril-code": "Peril Code Masters",
        "items.master-procurement-categories": "Procurement Categories",
        "items.master-procurement-methods": "Procurement Methods",
        "items.master-records": "Master Records",
        "items.master-regulation": "Regulation Masters",
        "items.master-risk-category": "Risk Category Masters",
        "items.master-uom": "Unit of Measure Masters",
        "items.master-warranty-terms": "Warranty Terms Templates",
        "items.nbv-dashboard": "NBV Dashboard",
        "items.org-units": "Organisation Units",
        "items.permission-catalog": "Permission Catalog",
        "items.physical-verification": "Physical Verification",
        "items.planning-dashboard": "Planning Dashboard",
        "items.planning-reports": "Planning Reports",
        "items.platform-admin": "Platform Administration",
        "items.pm-schedule": "Preventive PM Schedule",
        "items.po-approvals": "PO Approval Queue",
        "items.pr-approvals": "PR Approval Queue",
        "items.procurement": "Procurement Suite",
        "items.procurement-history": "Procurement History",
        "items.purchase-orders": "Purchase Orders",
        "items.purchase-requisitions": "Purchase Requisitions",
        "items.quotation-comparison": "Quotation Comparison",
        "items.report-builder": "Report Builder",
        "items.reports": "AAMS Reports & Analytics",
        "items.rfq-management": "RFQ Management",
        "items.risk-assets": "Risk Assets",
        "items.roles": "Role Management",
        "items.scheduled-reports": "Scheduled Reports",
        "items.security-vapt": "Security & VAPT",
        "items.service-evidence": "Service Evidence Repository",
        "items.system-configuration": "System Configuration",
        "items.tag-management": "Tag Management",
        "items.tax-masters": "Tax Masters",
        "items.technician-dashboard": "Technician Dashboard",
        "items.users": "User Management",
        "items.validation-errors": "Validation Errors",
        "items.vendor-masters": "Vendor Masters",
        "items.verification-cycles": "Verification Cycle List",
        "items.verification-plans": "Physical Verification Plans",
        "items.virement-approvals": "Virement Approvals",
        "items.warehouse-management": "Warehouse Management",
        "items.warranty-tracking": "Warranty & Insurance",
        "items.workflow-approvals": "Workflow Approvals",
        "items.workflow-templates": "Workflow Templates",
        "subGroups.Org Management": "Org Management",
        "subGroups.Security": "Security",
        "topbar.globalSearchAria": "AAMS Mein Global Search",
        "topbar.goToDashboard": "Dashboard Par Jayein",
        "topbar.language": "Language",
        "topbar.notifications": "Notifications",
        "topbar.scanAsset": "Asset Scan Karein",
        "topbar.searchAssets": "Asset Search Karein",
        "topbar.searchAssetsPlaceholder": "Asset Search Karein \u2014 Type Karke Enter Dabayein",
        "topbar.tasksApprovals": "Tasks & Approvals",
        "topbar.theme": "Theme",
        "topbar.toggleSidebar": "Sidebar Toggle Karein",
    },
}

INSERT_HINGLISH_SQL = (
    "INSERT INTO iso_language_masters "
    "(id, iso_code, name, native_name, is_active, status, effective_from, created_at) "
    "VALUES (:id, 'hinglish', 'Hinglish', 'Hinglish', true, 'active', :now, :now)"
)

async def seed_translations(session: AsyncSession) -> None:
    now = datetime.now(timezone.utc)
    key_ids = {}
    for key, source_text in SOURCE_TEXT.items():
        existing = (await session.execute(
            text("SELECT id FROM translation_keys WHERE namespace = :ns AND key = :key"),
            {"ns": NAMESPACE, "key": key},
        )).scalar_one_or_none()
        if existing:
            key_ids[key] = existing
            await session.execute(
                text("UPDATE translation_keys SET source_text = :src WHERE id = :id"),
                {"src": source_text, "id": existing},
            )
        else:
            new_id = str(uuid.uuid4())
            await session.execute(
                text("""INSERT INTO translation_keys (id, namespace, key, source_text, created_at)
                        VALUES (:id, :ns, :key, :src, :now)"""),
                {"id": new_id, "ns": NAMESPACE, "key": key, "src": source_text, "now": now},
            )
            key_ids[key] = new_id

    for lang_code, values in VALUES_BY_LANG.items():
        for key, value in values.items():
            key_id = key_ids[key]
            existing = (await session.execute(
                text("SELECT id FROM translation_values WHERE key_id = :kid AND language_code = :lc"),
                {"kid": key_id, "lc": lang_code},
            )).scalar_one_or_none()
            if existing:
                await session.execute(
                    text("UPDATE translation_values SET value = :val, updated_at = :now WHERE id = :id"),
                    {"val": value, "now": now, "id": existing},
                )
            else:
                await session.execute(
                    text("""INSERT INTO translation_values (id, key_id, language_code, value, updated_by, updated_at)
                            VALUES (:id, :kid, :lc, :val, NULL, :now)"""),
                    {"id": str(uuid.uuid4()), "kid": key_id, "lc": lang_code, "val": value, "now": now},
                )

    # hinglish isn't a real ISO-639 code, so it never got seeded into
    # iso_language_masters by seed_codelist_masters -- insert it as a custom
    # row (status=active, no maker-checker needed for an app-defined locale).
    existing_hinglish = (await session.execute(
        text("SELECT id FROM iso_language_masters WHERE iso_code = 'hinglish'"),
    )).scalar_one_or_none()
    if not existing_hinglish:
        await session.execute(
            text(INSERT_HINGLISH_SQL),
            {"id": str(uuid.uuid4()), "now": now},
        )

    # Ensure hi/mr/hinglish show up as active languages (en is always implicit).
    for lang_code in VALUES_BY_LANG.keys():
        await session.execute(
            text("UPDATE iso_language_masters SET is_active = true WHERE iso_code = :code"),
            {"code": lang_code},
        )

    await session.commit()


async def main() -> None:
    engine = create_async_engine(settings.DATABASE_URL, echo=False)
    Session = async_sessionmaker(engine, class_=AsyncSession, expire_on_commit=False)

    async with Session() as session:
        tenants = (await session.execute(
            text("SELECT id::text AS id, slug FROM public.tenants WHERE status != 'archived'")
        )).fetchall()

    for tenant in tenants:
        schema = f"tenant_{tenant.id.replace('-', '_')}"
        async with Session() as session:
            await session.execute(text(f"SET search_path TO {schema}, public"))
            try:
                await seed_translations(session)
                print(f"  seeded translations: {tenant.slug}")
            except Exception as exc:
                print(f"  SKIPPED {tenant.slug}: {exc}")
                await session.rollback()

    await engine.dispose()
    print(f"Done — {len(tenants)} tenant(s) processed.")


if __name__ == "__main__":
    asyncio.run(main())
