{
  "actions": {
    "save": "Save",
    "cancel": "Cancel",
    "delete": "Delete",
    "search": "Search",
    "add": "Add",
    "edit": "Edit",
    "view": "View",
    "duplicate": "Duplicate",
    "export": "Export",
    "import": "Import",
    "close": "Close",
    "back": "Back",
    "continue": "Continue",
    "reset": "Reset",
    "submit": "Submit",
    "done": "Done",
    "keep": "Keep",
    "return": "Return",
    "selectAll": "Select All",
    "deselectAll": "Deselect all",
    "deleteSelected": "Delete selected",
    "openMenu": "Open menu",
    "approve": "Approve",
    "approveSelected": "Approve selected",
    "moveToArchive": "Move to archive",
    "setActive": "Set active",
    "setInactive": "Set inactive",
    "loading": "Loading…",
    "saving": "Saving…",
    "creating": "Creating…",
    "disabling": "Disabling…",
    "verifying": "Verifying…",
    "preparing": "Preparing…",
    "download": "Download"
  },
  "comingSoon": {
    "badge": "Coming soon",
    "title": "This area is not ready yet",
    "description": "We're still finishing this module. You can browse the preview, but actions are turned off for now."
  },
  "search": {
    "placeholder": "Search..."
  },
  "empty": {
    "noResults": "No results.",
    "noResultsTitle": "No results",
    "noResultsHint": "Try another filter or search term.",
    "row": "Row"
  },
  "error": {
    "generic": "Error",
    "couldNotSave": "Could not save"
  },
  "toast": {
    "done": "Done",
    "savingNamed": "Saving {{name}}",
    "duplicatedNamed": "Duplicated {{name}} (demo).",
    "noRowsToImport": "No rows to import.",
    "importedRows": "Imported {{count}} row(s).",
    "importCapped": "Only the first {{max}} rows can be imported. {{truncated}} row(s) were skipped.",
    "noRowsAdded": "No rows were added. Check that CSV headers match the sample file.",
    "approvedCount": "Approved {{count}} section(s) (demo).",
    "wouldDeleteCount": "Would delete {{count}} section(s)."
  },
  "tabs": {
    "all": "All",
    "active": "Active",
    "inactive": "Inactive",
    "archived": "Archived"
  },
  "table": {
    "import": "Import",
    "export": "Export",
    "add": "Add",
    "openFilters": "Open table settings",
    "toggleLayout": "Toggle layout",
    "tableOptions": "Table settings",
    "tableOptionsHint": "Choose which columns to show and other table preferences.",
    "resetFilters": "Reset filters",
    "showColumns": "Show columns",
    "layout": "Layout",
    "layoutList": "List",
    "layoutGrid": "Grid",
    "all": "All",
    "showingOf": "Showing {{visible}} of {{total}}",
    "columnFilters": "Column filters",
    "min": "Min",
    "max": "Max",
    "to": "to",
    "containsText": "Contains text…",
    "selectAll": "Select all",
    "selectRow": "Select row",
    "bulkSelection": "Bulk selection",
    "selectedCount": "{{count}} Selected",
    "selectAllFiltered": "Select all filtered rows",
    "deselectAllFiltered": "Deselect all filtered rows",
    "showingRecords": "Showing records {{from}} to {{to}} of {{total}}",
    "pageOf": "Page {{page}} of {{pageCount}}",
    "rowsPerPage": "Rows per page",
    "goToFirstPage": "Go to first page",
    "goToPreviousPage": "Go to previous page",
    "goToNextPage": "Go to next page",
    "goToLastPage": "Go to last page"
  },
  "importDialog": {
    "title": "Import data",
    "description": "Download the template, add your rows, upload the file, then review before merging into the table.",
    "stepsAria": "Import steps",
    "stepSample": "Sample file",
    "stepSampleShort": "Sample",
    "stepUpload": "Upload CSV",
    "stepUploadShort": "Upload",
    "stepReview": "Review & import",
    "stepReviewShort": "Review",
    "step1Title": "Step 1 — Get the template",
    "step1Body": "The sample file lists every column your table expects, with one example row. Fill more rows below that line in Excel or Google Sheets, then continue.",
    "downloadSample": "Download sample CSV",
    "step2Title": "Step 2 — Upload your file",
    "step2Body": "Use UTF-8 encoding. Column headers must match the sample file exactly.",
    "chooseCsv": "Click to choose a CSV file",
    "dragHint": "or drag and drop (browser: click only)",
    "changeFile": "Choose a different file",
    "readingFile": "Reading file…",
    "readingFilePercent": "Reading file… {{percent}}%",
    "readingAria": "Reading uploaded file",
    "parsingRows": "Parsing rows… {{parsed}} of {{total}}",
    "parsingAria": "Parsing CSV rows",
    "selectedFile": "Selected: {{name}}",
    "step3Title": "Step 3 — Review rows",
    "step3Body": "Use the checkboxes to choose which rows to import. Imports run in batches of 100, up to 500 rows per file. Brand, category, and variant must be selected from the dropdowns before a product can be imported.",
    "selectAllPreview": "Select all preview rows for import",
    "includeRow": "Include row {{n}} in import",
    "deleteRow": "Delete row {{n}}",
    "notSelected": "Not selected",
    "unmatchedValue": "Not in your list: {{value}}",
    "noRowsLeft": "No rows left. Go back to upload again.",
    "rowsSelected": "{{selected}} of {{total}} row(s) selected for import.",
    "rowsNeedSelects": "{{count}} selected row(s) still have an unselected dropdown.",
    "toastRequiredSelects": "Select a value in every dropdown before importing.",
    "continueToReview": "Continue to review",
    "importRows": "Import {{count}} row(s)",
    "toastSampleDownloaded": "Sample CSV downloaded",
    "toastNoDataRows": "No data rows found in this CSV.",
    "toastParsed": "Parsed {{count}} row(s)",
    "toastCouldNotRead": "Could not read the file."
  },
  "exportDialog": {
    "title": "Export data",
    "description": "Choose a file type, then download. Only rows that match your current search and filters are included.",
    "rowsReady": "{{count}} row(s) ready to export",
    "downloadFormat": "Download format",
    "csv": "CSV",
    "csvDesc": "Comma-separated text — universal, lightweight",
    "xls": "Excel (XLS)",
    "xlsDesc": "Microsoft Excel 97–2004 workbook (.xls)",
    "json": "JSON",
    "jsonDesc": "Structured data for APIs and developers",
    "preparing": "Preparing…",
    "download": "Download {{format}}",
    "toastNothing": "Nothing to export.",
    "toastDownloaded": "Downloaded {{count}} row(s) as {{format}}",
    "toastFailed": "Could not build the file. Try another format."
  },
  "confirm": {
    "cancel": "Cancel",
    "delete": {
      "titleNamed": "Delete {{name}}?",
      "titleBulk": "Delete {{count}} {{entity}}?",
      "textNamed": "Are you sure you want to delete \"{{name}}\"? This action cannot be undone.",
      "textBulk": "This will permanently remove {{count}} selected {{entity}}. This action cannot be undone.",
      "textGeneric": "This action cannot be undone.",
      "confirm": "Yes, delete"
    },
    "cancelAction": {
      "titleNamed": "Cancel {{name}}?",
      "titleBulk": "Cancel {{count}} pending {{entity}}?",
      "textNamed": "Cancel pending \"{{name}}\"? Unpaid items cannot be returned — they will be cancelled instead.",
      "textBulk": "These pending {{entity}} will be marked as cancelled.",
      "textGeneric": "This pending item will be marked as cancelled.",
      "confirm": "Yes, cancel",
      "keep": "Keep"
    },
    "return": {
      "titleInvoice": "Return {{name}}?",
      "titleItem": "Return {{name}}?",
      "fromInvoice": "From invoice {{reference}}.",
      "allLineItems": "All line items on this invoice will be returned.",
      "thisLineItem": "This line item will be returned.",
      "returnAmount": "Return amount: {{amount}}.",
      "refundDue": "Refund due: {{amount}}.",
      "confirm": "Yes, return",
      "willUpdate": "This will update the invoice, create a return, and post it to the customer record.",
      "unitPrice": "Unit {{price}}.",
      "quantity": "Quantity to return",
      "maxHint": "Maximum {{max}}",
      "invalidMin": "Enter a quantity of at least 1.",
      "invalidMax": "Quantity cannot exceed {{max}}.",
      "defaults": {
        "invoice": "invoice",
        "item": "item"
      }
    },
    "posSale": {
      "title": "Complete {{invoiceNumber}}?",
      "confirm": "Yes, complete"
    },
    "duplicate": {
      "title": "Duplicate {{label}}?",
      "textNamed": "A copy of \"{{name}}\" will be created.",
      "textGeneric": "A copy of this {{entity}} will be created.",
      "confirm": "Yes, duplicate"
    },
    "invoiceTemplate": {
      "title": "Use {{templateName}}?",
      "text": "\"{{templateName}}\" will be set as your active invoice template for PDF downloads.",
      "confirm": "Yes, use template"
    },
    "entityDefaults": {
      "item": "item"
    }
  },
  "status": {
    "pending": "Pending",
    "completed": "Completed",
    "cancelled": "Cancelled",
    "active": "Active",
    "inactive": "Inactive",
    "archived": "Archived",
    "draft": "Draft",
    "voided": "Voided"
  },
  "viewMode": {
    "label": "View mode",
    "billWise": "Bill wise",
    "itemWise": "Item wise"
  },
  "entity": {
    "item": "item",
    "items": "items",
    "section": "section",
    "sections": "sections"
  },
  "brand": {
    "name": "Custoray"
  },
  "dashboard": {
    "totalRevenue": "Total Revenue",
    "trendingUpMonth": "Trending up this month",
    "visitorsLast6Months": "Visitors for the last 6 months",
    "newCustomers": "New Customers",
    "downThisPeriod": "Down 20% this period",
    "acquisitionNeedsAttention": "Acquisition needs attention",
    "activeAccounts": "Active Accounts",
    "strongRetention": "Strong user retention",
    "engagementExceeds": "Engagement exceed targets",
    "growthRate": "Growth Rate",
    "steadyIncrease": "Steady performance increase",
    "meetsProjections": "Meets growth projections",
    "totalVisitors": "Total Visitors",
    "totalLast3Months": "Total for the last 3 months",
    "last3Months": "Last 3 months",
    "last30Days": "Last 30 days",
    "last7Days": "Last 7 days",
    "periodThisMonth": "This month",
    "cameIn": "Came in",
    "cameInTitle": "Purchases received",
    "cameInHint": "{{count}} received · gross {{amount}}",
    "wentOut": "Went out",
    "wentOutTitle": "Sales completed",
    "wentOutHint": "{{count}} invoices · gross {{amount}}",
    "netPosition": "Net",
    "netPositive": "Sales ahead of purchases and expenses",
    "netNegative": "Purchases and expenses ahead of sales",
    "netHint": "Sales out minus purchases and paid expenses",
    "activity": "Activity",
    "activityTitle": "Orders this period",
    "activityHint": "{{sales}} sales · {{purchases}} purchases",
    "expensesThisMonth": "Expenses this month",
    "expensesThisMonthTitle": "Paid expenses",
    "expensesThisMonthHint": "{{count}} paid · {{amount}}",
    "recentExpenses": "Recent expenses",
    "latestExpenses": "Latest paid and pending expenses this month",
    "noExpenses": "No expenses in this period.",
    "inVsOut": "Purchases, sales & expenses",
    "inVsOutHint": "Daily purchases, sales, and paid expenses · {{period}}",
    "chartPurchases": "Purchases",
    "chartSales": "Sales",
    "chartExpenses": "Expenses",
    "noChartData": "No purchases, sales, or expenses in this period.",
    "recentPurchases": "Recent purchases",
    "latestPurchases": "Latest purchase orders in this period",
    "noPurchases": "No purchases in this period.",
    "netSales": "Net sales",
    "trendingUp": "Trending up this period",
    "trendingDown": "Softening this period",
    "grossAfterReturns": "Gross {{amount}} after returns",
    "invoices": "Invoices",
    "itemsSold": "{{count}} items sold",
    "invoicesInPeriod": "{{count}} invoices in this period",
    "returnRate": "{{rate}}% returns · {{amount}}",
    "customers": "Customers",
    "activeCustomers": "Active customers",
    "customersOnFile": "{{count}} on file",
    "lowStock": "Low stock",
    "needsReorder": "Needs reorder attention",
    "stockHealthy": "Stock levels look healthy",
    "pendingHint": "{{count}} open invoices · {{amount}} outstanding",
    "thresholdHint": "Alert at {{threshold}} units or below",
    "recentSales": "Recent sales",
    "latestInvoices": "Latest invoices in this period",
    "noInvoices": "No invoices in this period.",
    "viewAll": "View all",
    "lowStockProducts": "Low stock",
    "reorderSoon": "At or below {{threshold}} units",
    "noLowStock": "No products are below the stock threshold.",
    "setup": {
      "title": "Your setup progress",
      "headline": "Make progress and grow your business!",
      "hint": "Complete a few quick steps to set up your workspace.",
      "growHint": "Complete these steps to get the most out of Custoray",
      "completedOf": "{{completed}} of {{total}} completed",
      "start": "Start setup",
      "completed": "Completed",
      "settings": "Business settings",
      "product": "Add a product",
      "customer": "Add a customer",
      "invoice": "Add a sale",
      "addProduct": "Add product",
      "congratsSettings": "Nice work — settings are ready!",
      "congratsProduct": "Nice work — first product added!",
      "congratsCustomer": "Nice work — first customer added!",
      "congratsInvoice": "Nice work — first sale added!",
      "congratsAll": "You're all set. Great job!"
    },
    "product": "Product",
    "sku": "SKU",
    "stock": "Stock",
    "selectValue": "Select a value",
    "visitors": "Visitors",
    "desktop": "Desktop",
    "mobile": "Mobile",
    "header": "Header",
    "sectionType": "Section Type",
    "status": "Status",
    "target": "Target",
    "limit": "Limit",
    "reviewer": "Reviewer",
    "type": "Type",
    "assignReviewer": "Assign reviewer",
    "selectType": "Select a type",
    "selectStatus": "Select a status",
    "selectReviewer": "Select a reviewer",
    "visitorsChartHint": "Showing total visitors for the last 6 months",
    "trendingUpBy": "Trending up by 5.2% this month",
    "visitorsLayoutHint": "Showing total visitors for the last 6 months. This is just some random text to test the layout. It spans multiple lines and should wrap around.",
    "types": {
      "coverPage": "Cover page",
      "tableOfContents": "Table of contents",
      "narrative": "Narrative",
      "technicalContent": "Technical content",
      "plainLanguage": "Plain language",
      "legal": "Legal",
      "visual": "Visual",
      "financial": "Financial",
      "research": "Research",
      "planning": "Planning",
      "executiveSummary": "Executive Summary",
      "technicalApproach": "Technical Approach",
      "design": "Design",
      "capabilities": "Capabilities",
      "focusDocuments": "Focus Documents"
    },
    "statuses": {
      "done": "Done",
      "inProcess": "In Process",
      "inProgress": "In Progress",
      "notStarted": "Not Started"
    }
  },
  "welcome": {
    "congratulations": "Welcome to Custoray",
    "congratulationsName": "Welcome, {{name}}",
    "workspaceReady": "Your workspace is ready. You have full access to Custoray.",
    "noticeLabel": "Welcome notice",
    "trialNoticeTitle": "{{plan}} trial · {{days}} days",
    "trialNoticeBody": "Your {{plan}} trial is complimentary through {{date}}. You will not be billed before then.",
    "paidNoticeBody": "Your {{plan}} plan is active. You can set up your company, books, and first products whenever you are ready.",
    "trialTitle": "Your free trial is live",
    "trialBody": "Use this time to set up your company, books, and first products. You will not be billed until the trial ends.",
    "trialEnds": "Trial ends {{date}}.",
    "trialBadge": "{{days}} days remaining",
    "accessFull": "Full access",
    "summaryPlan": "Plan",
    "summaryAccess": "Access",
    "summaryEnds": "Ends",
    "getStarted": "Go to dashboard",
    "letsGetStarted": "Let's get started",
    "continue": "Continue",
    "guide": {
      "stepOf": "Step {{current}} of {{total}}",
      "companyTitle": "Tell us about your business",
      "companyLead": "These details appear on invoices, PDFs, and your storefront.",
      "companyBody": "Start with your trading name. You can refine the rest anytime in Settings.",
      "companyName": "Business name",
      "companyNamePlaceholder": "e.g. Sunrise Traders",
      "companyNameRequired": "Enter your business name.",
      "companyTagline": "Tagline",
      "companyTaglinePlaceholder": "Short line under your name on documents",
      "companyPhone": "Phone",
      "companyEmail": "Business email",
      "companyAddress": "Address",
      "companyAddressPlaceholder": "Street, city, country",
      "termTitle": "Set your accounting term",
      "termLead": "Choose how long this period should run. Sales, stock, and reports stay in this term until you close it.",
      "termBody": "Pick a length that matches how you close your books. Twelve months is the usual financial year.",
      "termLength": "Term length",
      "termMonths": "{{months}} months",
      "termOption6": "Half year — close books twice a year.",
      "termOption12": "Financial year — standard for most businesses.",
      "termOption24": "Two years — keep books open longer.",
      "termRecommended": "Recommended",
      "termStart": "Start date",
      "termSummaryTitle": "This term",
      "termSummary": "Runs from {{start}} to {{end}}.",
      "termEnds": "Planned end {{date}}",
      "termHint": "You can change this later from Year closing.",
      "displayTitle": "Personalize your workspace",
      "displayBody": "Choose the look and feel that works for you.",
      "languageLabel": "Language",
      "fontLabel": "Font size",
      "themeModeLabel": "Theme",
      "themeLabel": "Primary color",
      "productTitle": "Add your first product",
      "productLead": "A name and price are enough to start. You can add more later from Inventory.",
      "productBody": "This product will appear in sales, POS, and inventory.",
      "productName": "Product name",
      "productNamePlaceholder": "e.g. Cotton shirt",
      "productNameRequired": "Enter a product name.",
      "productSku": "SKU",
      "productSkuPlaceholder": "Auto-generated if empty",
      "productPrice": "Sale price",
      "productSubmit": "Add product",
      "listsTitle": "How should lists look?",
      "listsBody": "By invoice shows one row per bill (by customer). By item shows one row per product line. You can still switch this on each page.",
      "salesList": "Sales",
      "purchasesList": "Purchases",
      "listBill": "By invoice",
      "listBillHint": "One row per bill, grouped by customer.",
      "listItem": "By item",
      "listItemHint": "One row per product line.",
      "readyTitle": "You're ready",
      "readyTitleName": "You're ready, {{name}}",
      "readyBody": "Your workspace is set. Open the dashboard to add products and start selling.",
      "readyRecap": "Here's what you chose",
      "readyTerm": "Term length",
      "readyLanguage": "Language",
      "readyFont": "Font size",
      "readySales": "Sales list",
      "readyPurchases": "Purchases list"
    },
    "milestones": {
      "welcomeLabel": "Welcome",
      "companyLabel": "Business",
      "termLabel": "Term",
      "lookLabel": "Look",
      "productLabel": "Product",
      "welcome": "Welcome to Custoray",
      "welcomeHint": "Next, set up your business profile.",
      "company": "Business profile saved",
      "companyHint": "Your name will show on invoices and documents.",
      "term": "Term saved",
      "termHint": "Sales, stock, and reports will use this period.",
      "appearance": "Look saved",
      "appearanceHint": "Language, text size, and color are ready.",
      "product": "First product added",
      "productHint": "You can add more anytime from Inventory."
    },
    "perks": {
      "dashboard": "Track sales, customers, and activity on your dashboard",
      "inventory": "Add products, brands, and categories",
      "customers": "Keep buyers and their history in one place",
      "pos": "Take payments from the POS register"
    },
    "skip": "Skip",
    "skipForNow": "Skip for now",
    "skipResumeHint": "Finish anytime from Business settings in the setup bar.",
    "next": "Next",
    "back": "Previous",
    "done": "Finish"
  }
}
