{ "brand": { "name": "Acme CRM" }, "nav": { "home": "Home", "pricing": "Pricing", "dashboard": "Dashboard", "admin": "Admin", "login": "Sign in", "register": "Create account", "logout": "Sign out" }, "home": { "title": "The internal tool your team actually needs", "subtitle": "A ready-to-run CRM base: entity registry, roles, CSV import/export, audit log and a dashboard — working on day one.", "cta": "Open the dashboard", "secondaryCta": "View pricing", "featuresTitle": "Everything included", "features": { "auth": { "title": "Auth & roles", "body": "Email + password, httpOnly sessions, admin/editor/viewer server-side guards." }, "billing": { "title": "Payments", "body": "Checkout works with a mock provider and no keys; Stripe activates from env." }, "admin": { "title": "CRM registry", "body": "Customers and deals with CRUD, filters, CSV import/export and confirmation on delete." }, "seo": { "title": "SEO & a11y", "body": "Metadata, sitemap, robots and AA contrast out of the box." } } }, "pricing": { "title": "Simple pricing", "subtitle": "Start free. Upgrade when you grow.", "perMonth": "/ month", "choose": "Choose plan", "current": "Current plan", "upgraded": "Your plan is now active." }, "auth": { "loginTitle": "Sign in", "registerTitle": "Create your account", "email": "Email", "password": "Password", "name": "Name", "submitLogin": "Sign in", "submitRegister": "Create account", "noAccount": "No account yet?", "hasAccount": "Already have an account?", "demoHint": "Demo: admin@example.com / editor@example.com / viewer@example.com — password \"password\"." }, "dashboard": { "title": "Dashboard", "welcome": "Welcome, {name}", "plan": "Your plan", "usage": "Usage" }, "admin": { "title": "CRM", "overview": "Overview", "users": "Users", "customers": "Customers", "deals": "Deals", "import": "Import", "audit": "Audit log", "totalUsers": "Total users", "activeSubs": "Active subscriptions", "customersTotal": "Customers", "leads": "Leads", "dealsTotal": "Deals", "wonValue": "Won value", "dealStages": "Deals by stage", "recentActivity": "Recent activity", "readOnly": "You have read-only access. Ask an admin for the editor role to make changes.", "search": "Search", "searchPlaceholder": "Name, email or company…", "status": "Status", "sort": "Sort", "sortNewest": "Newest", "sortName": "Name", "sortCompany": "Company", "all": "All", "active": "Active", "lead": "Lead", "churned": "Churned", "newCustomer": "New customer", "editCustomer": "Edit customer", "newDeal": "New deal", "editDeal": "Edit deal", "save": "Save", "cancel": "Cancel", "name": "Name", "email": "Email", "company": "Company", "created": "Created", "updated": "Updated", "actions": "Actions", "prev": "Previous", "next": "Next", "pageOf": "Page {page} of {pages}", "empty": "No records match your filters.", "edit": "Edit", "dealTitle": "Title", "value": "Value", "stage": "Stage", "owner": "Owner", "customer": "Customer", "none": "—", "prospecting": "Prospecting", "proposal": "Proposal", "won": "Won", "lost": "Lost", "importTitle": "Import customers from CSV", "importHint": "Columns: name, email, company, status (active/lead/churned). Duplicate emails are skipped; existing emails are updated.", "chooseFile": "Choose a .csv file", "preview": "Preview", "commit": "Import {count} rows", "importing": "Working…", "previewResult": "{total} rows read · {valid} valid · {errors} errors · {duplicates} duplicates in file", "perRowErrors": "Row errors", "row": "Row", "message": "Message", "sample": "Preview (first 5 valid rows)", "noErrors": "No validation errors.", "imported": "{imported} created, {updated} updated.", "export": "Export CSV", "filterByAction": "Filter by action", "actionPlaceholder": "e.g. customer.create", "action": "Action", "target": "Target", "filter": "Filter", "clear": "Clear", "when": "When", "actor": "Actor" }, "common": { "loading": "Loading…", "empty": "Nothing here yet.", "error": "Something went wrong.", "retry": "Try again", "cancel": "Cancel", "save": "Save", "delete": "Delete" } }