{
  "common": {
    "loading": "Loading...",
    "error": "Something went wrong.",
    "retry": "Try again",
    "save": "Save",
    "cancel": "Cancel",
    "delete": "Delete",
    "edit": "Edit",
    "view": "View",
    "back": "Back",
    "next": "Next",
    "search": "Search",
    "filter": "Filter",
    "export": "Export",
    "noData": "No data available"
  },
  "nav": {
    "overview": "Overview",
    "agent": "Agent",
    "insights": "Answer Engine Insights",
    "traffic": "AI Traffic Analytics",
    "prompts": "Prompts",
    "topics": "Topics",
    "content": "Content Optimization",
    "audit": "Site Audit",
    "competitors": "Competitors",
    "citations": "Citations",
    "shopping": "Shopping",
    "reports": "Reports",
    "settings": "Settings"
  },
  "audit": {
    "title": "Site Audit",
    "description": "Score any page against the 47-signal AEO/GEO",
    "runAudit": "Run Audit",
    "running": "Auditing…",
    "recent": "Recent Audits",
    "deleteAudit": "Delete audit",
    "reaudit": "Re-run audit",
    "deleteConfirm": "This permanently deletes this audit and its results. This can't be undone.",
    "cancel": "Cancel",
    "auditsLeft": "audits left this month",
    "scoreOverTime": "Score over time",
    "categoryBreakdown": "Category breakdown",
    "inRange": "in range",
    "trendNeedsMore": "Run at least two audits of your homepage to see the trend.",
    "noBrand": "Select a brand first.",
    "urlRequired": "Enter a URL to audit.",
    "failed": "Audit failed. Please try again.",
    "grade": {
      "good": "Good",
      "needsWork": "Needs work",
      "poor": "Poor"
    },
    "summary": {
      "passed": "passed",
      "warnings": "warnings",
      "failed": "failed"
    },
    "onlyIssues": "Issues only",
    "allSignals": "All signals",
    "noIssues": "No issues found — every evaluated signal passed.",
    "stages": {
      "fetch": "Fetching the page…",
      "analyze": "Analyzing 47 signals…",
      "recommend": "Generating AI recommendations…"
    },
    "emptyTitle": "Audit any page for AI search readiness",
    "emptyBody": "Enter a URL above to score it against 47 AEO/GEO signals and get AI-written fixes."
  },
  "auth": {
    "signIn": "Sign in",
    "signUp": "Sign up",
    "signOut": "Sign out",
    "email": "Email",
    "password": "Password",
    "forgotPassword": "Forgot password?",
    "noAccount": "Don't have an account?",
    "hasAccount": "Already have an account?",
    "createAccount": "Create account",
    "signingIn": "Signing in...",
    "signingUp": "Creating account...",
    "emailPlaceholder": "you@company.com",
    "passwordPlaceholder": "••••••••",
    "fullName": "Full name",
    "fullNamePlaceholder": "John Doe",
    "magicLink": "Send magic link",
    "magicLinkSent": "Check your email for the sign-in link.",
    "verificationEmailSent": "We sent you a verification email. Check your inbox to confirm your account.",
    "verificationPending": "We sent a verification email to your inbox. Please click the link to verify your account before signing in.",
    "forgotPasswordTitle": "Reset your password",
    "forgotPasswordSubtitle": "Enter your email and we'll send you a link to reset your password.",
    "sendResetLink": "Send reset link",
    "sendingResetLink": "Sending...",
    "resetLinkSent": "If that email exists, we've sent a reset link. Check your inbox.",
    "backToSignIn": "Back to sign in",
    "resetPasswordTitle": "Set a new password",
    "resetPasswordSubtitle": "Choose a new password for your account.",
    "newPassword": "New password",
    "confirmPassword": "Confirm password",
    "updatePassword": "Update password",
    "updatingPassword": "Updating...",
    "passwordUpdated": "Your password has been updated. You can now sign in.",
    "orContinueWith": "Or continue with",
    "termsAgreement": "By continuing, you agree to our",
    "termsOfService": "Terms of Service",
    "and": "and",
    "privacyPolicy": "Privacy Policy",
    "errors": {
      "invalidCredentials": "Invalid email or password.",
      "emailRequired": "Email is required.",
      "passwordRequired": "Password is required.",
      "passwordTooShort": "Password must be at least 8 characters.",
      "passwordMismatch": "Passwords do not match.",
      "generic": "An error occurred. Please try again.",
      "emailNotConfirmed": "Please verify your email address first. Check your inbox for the confirmation link.",
      "signOutError": "Failed to sign out. Please try again."
    }
  },
  "dashboard": {
    "overview": "Overview",
    "welcome": "Welcome back",
    "visibilityScore": "Visibility Score",
    "totalMentions": "Total Mentions",
    "totalCitations": "Total Citations",
    "activePlatforms": "Active Platforms",
    "recentActivity": "Recent Activity",
    "quickActions": "Quick Actions",
    "viewAll": "View all"
  },
  "insights": {
    "title": "Answer Engine Insights",
    "description": "Monitor how your brand is represented in AI-generated answers.",
    "runPrompts": "Run Prompts",
    "promptResults": "Prompt Results",
    "platform": "Platform",
    "mentions": "Mentions",
    "citations": "Citations",
    "sentiment": "Sentiment",
    "score": "Score",
    "positive": "Positive",
    "neutral": "Neutral",
    "negative": "Negative"
  },
  "content": {
    "title": "Content Opportunities",
    "description": "AI-powered content recommendations to improve your visibility in AI-generated answers.",
    "opportunities": "Opportunities",
    "generate": "Generate Opportunities",
    "regenerate": "Refresh Opportunities",
    "generating": "Analyzing...",
    "sendToWorkflow": "Send to Workflow",
    "sending": "Sending...",
    "dismiss": "Dismiss",
    "viewDetails": "View Details",
    "configureWebhook": "Configure Webhook",
    "noOpportunities": "No content opportunities yet",
    "noOpportunitiesHint": "Generate opportunities to get AI-powered content recommendations based on your prompt data.",
    "noPromptsHint": "Add prompts and run volume analysis first to generate content opportunities.",
    "available": "{count} Available",
    "status": {
      "new": "New",
      "sent": "Sent to Workflow",
      "in_progress": "In Progress",
      "done": "Done",
      "dismissed": "Dismissed"
    },
    "impact": {
      "high": "High",
      "medium": "Medium",
      "low": "Low"
    },
    "type": {
      "owned": "Owned",
      "earned": "Earned"
    },
    "kpi": {
      "total": "Total Opportunities",
      "highImpact": "High Impact",
      "sentToWorkflow": "Sent to Workflow",
      "avgScore": "Avg. Score"
    },
    "filters": {
      "allStatuses": "All Statuses",
      "allImpacts": "All Impacts",
      "allTypes": "All Types"
    },
    "bulk": {
      "selected": "{count} selected",
      "sendAll": "Send All",
      "dismissAll": "Dismiss All"
    },
    "table": {
      "action": "Action",
      "type": "Type",
      "impact": "Impact",
      "score": "Score",
      "status": "Status",
      "actions": "Actions"
    },
    "detail": {
      "backToList": "Back to Opportunities",
      "sourceData": "Source Data",
      "relatedPrompt": "Related Prompt",
      "estAiVolume": "Est. AI Volume",
      "visibility": "Current Visibility",
      "competitorGap": "Competitor Gap",
      "intent": "Search Intent",
      "keywords": "Keywords",
      "competitorsCited": "Competitors Cited",
      "webhookStatus": "Webhook Status",
      "notSentYet": "Not sent to any workflow yet.",
      "sentAt": "Sent at {date}",
      "webhookResponse": "Webhook Response"
    },
    "webhook": {
      "title": "Webhook Settings",
      "description": "Connect your workflow automation tool (n8n, Make, Zapier) to receive opportunities.",
      "url": "Webhook URL",
      "urlPlaceholder": "https://your-n8n-instance.com/webhook/...",
      "secret": "Secret Key (optional)",
      "secretPlaceholder": "Optional shared secret for verification",
      "test": "Test Webhook",
      "testing": "Testing...",
      "testSuccess": "Webhook responded successfully!",
      "testFailed": "Webhook test failed: {error}",
      "save": "Save Webhook",
      "saving": "Saving...",
      "saved": "Webhook saved!",
      "active": "Active",
      "inactive": "Inactive",
      "noWebhook": "No webhook configured",
      "setupFirst": "Set up a webhook to send opportunities to your workflow tools."
    }
  },
  "traffic": {
    "title": "AI Traffic Analytics",
    "description": "Track which AI bots are crawling your website.",
    "totalCrawls": "Total Crawls",
    "uniqueBots": "Unique Bots",
    "referralTraffic": "AI Referral Traffic",
    "topPages": "Top Crawled Pages"
  },
  "prompts": {
    "title": "Prompt Volumes",
    "description": "Discover query volumes and trends across AI platforms.",
    "totalVolume": "Total Volume",
    "trending": "Trending",
    "presenceRate": "Presence Rate",
    "gaps": "Content Gaps"
  },
  "competitors": {
    "title": "Competitors",
    "description": "Manage competitors and compare AI visibility head-to-head.",
    "addCompetitor": "Add Competitor",
    "name": "Name",
    "namePlaceholder": "e.g. Acme Corp",
    "domain": "Domain",
    "domainPlaceholder": "e.g. acme.com",
    "visibilityScore": "Visibility Score",
    "mentions": "Mentions",
    "citations": "Citations",
    "trackedCompetitors": "Tracked Competitors",
    "selectToCompare": "Select a competitor to see head-to-head comparison.",
    "selected": "Selected",
    "noData": "No data",
    "emptyTitle": "No competitors yet",
    "emptyDescription": "Add competitor domains to compare their AI visibility against yours across all AI platforms.",
    "addDescription": "Enter the competitor's name and website domain to start tracking their AI visibility.",
    "add": "Add",
    "cancel": "Cancel",
    "addSuccess": "Competitor added successfully.",
    "addError": "Failed to add competitor.",
    "deleteSuccess": "Competitor removed.",
    "deleteError": "Failed to remove competitor.",
    "delete": "Delete",
    "confirmDeleteTitle": "Remove {name}?",
    "confirmDeleteDescription": "This will stop tracking {name} and remove it from your competitor list. Historical comparison data for this competitor will remain in past results but cannot be linked back to a competitor record.",
    "confirmDeleteAction": "Yes, remove competitor",
    "loadError": "Failed to load competitors.",
    "upgradeTitle": "Unlock Competitor Tracking",
    "upgradeDescription": "Upgrade your plan to track competitor AI visibility and compare your brand's performance across AI platforms.",
    "upgradeRequiredPlan": "Starter Plan Required",
    "noBrandTitle": "No brand selected",
    "noBrandDescription": "Select or create a brand to start tracking competitors.",
    "h2h": {
      "title": "{brand} vs {competitor}",
      "yourAvg": "Your Avg. Score",
      "theirAvg": "Their Avg. Score",
      "overallDiff": "Score Difference",
      "platformBreakdown": "Platform Breakdown",
      "promptByPrompt": "Prompt-by-Prompt Comparison",
      "promptByPromptDesc": "Click a prompt to expand and see per-platform breakdown.",
      "comparison": "Comparison",
      "prompt": "Prompt",
      "diff": "Diff",
      "platform": "Platform",
      "gaps": "Gaps",
      "strengths": "Strengths",
      "you": "You",
      "them": "Them",
      "noGaps": "No gaps found — you're ahead on all prompts!",
      "noStrengths": "No strengths found — competitor leads on all prompts.",
      "noPromptData": "No prompt-level data available. Run a tracking check first.",
      "noDataTitle": "No comparison data",
      "noDataDescription": "Run a tracking check from the Insights page to generate comparison data for this competitor.",
      "loadError": "Failed to load comparison data."
    }
  },
  "citations": {
    "title": "Citations",
    "description": "Domains and URLs that AI platforms cite when mentioning you — and your competitors.",
    "kpiTotalCitations": "Total Citations",
    "kpiTotalCitationsSub": "Across {results} tracked results",
    "kpiUniqueDomains": "Unique Domains",
    "kpiUniqueDomainsSub": "{urls} unique URLs",
    "kpiAvgPerResult": "Avg citations per result",
    "kpiAvgPerResultSub": "Number of links per AI answer",
    "sourcesTitle": "Top Sources",
    "sourceTypesTitle": "Source Types",
    "tabDomains": "Domains",
    "tabUrls": "URLs",
    "excludeOwnDomain": "Exclude own domain",
    "competitorsOnly": "Competitors only",
    "noBrandTitle": "No brand selected",
    "noBrandDescription": "Select or create a brand to see the citations AI platforms use when answering about it."
  },
  "shopping": {
    "title": "Shopping",
    "description": "Product cards AI engines surface — your products versus the competitive set.",
    "kpiCardRate": "Shopping card rate",
    "kpiCardRateSub": "Tracked prompts that returned ≥1 card",
    "kpiOwnProducts": "Your products surfaced",
    "kpiOwnProductsSub": "Cards matched to your brand",
    "kpiSov": "Shopping share of voice",
    "kpiSovSub": "Your cards ÷ all cards in card-bearing prompts",
    "kpiTopMerchant": "Top merchant for your products",
    "kpiTopMerchantSub": "Most frequent merchant domain",
    "platformBreakdownTitle": "Card rate by platform",
    "trendTitle": "Your shopping presence — last 30 days",
    "filterRegion": "Region",
    "filterPlatform": "Platform",
    "filterDateRange": "Date range",
    "noBrandTitle": "No brand selected",
    "noBrandDescription": "Select or create a brand to see shopping card analytics for it.",
    "emptyTitle": "No shopping cards yet",
    "emptyDescription": "Perplexity, Google AI Mode, and Microsoft Copilot return shopping cards on commercial-intent prompts (\"best running shoes for marathon training\"). Once tracking runs against a card-eligible prompt, results show up here.",
    "lockedTitle": "Upgrade for full shopping analytics",
    "lockedDescription": "Free and Starter plans see the shopping card rate. Growth unlocks the My Products tab, competitor breakdown, card-eligible prompts, and merchant analytics.",
    "tabOverview": "Overview",
    "tabMyProducts": "My Products",
    "tabCompetitors": "Competitors",
    "colProductTitle": "Product Title",
    "colPlatforms": "Platforms",
    "colRegions": "Regions",
    "colImpressions": "Impressions",
    "colLastPrice": "Last Price",
    "colTopMerchant": "Top Merchant",
    "colLastSeen": "Last Seen",
    "colImage": "Image",
    "appearancesTitle": "Appearances",
    "appearancePrompt": "Prompt",
    "appearanceDate": "Date",
    "appearanceRegion": "Region",
    "appearancePlatform": "Platform",
    "appearanceMerchant": "Merchant Link",
    "appearanceRaw": "Raw Card Details",
    "exportCsv": "Export CSV",
    "compDistinctProducts": "Distinct Products",
    "compSov": "Shopping SOV",
    "compSummaryTitle": "Competitor Summary",
    "competitorName": "Competitor",
    "tabPrompts": "Card-eligible prompts",
    "kpiTriggerRate": "Trigger rate",
    "kpiTriggerRateSub": "% of tracked prompts returning ≥1 card",
    "searchPrompts": "Search prompts...",
    "tablePrompt": "Prompt",
    "tableTopic": "Topic",
    "tablePlatforms": "Platforms with cards",
    "tableTotalCards": "Total cards",
    "tableSplitBar": "Own / Competitor / Other",
    "tableLastSeen": "Last seen",
    "noPromptsFound": "No card-eligible prompts found",
    "noPromptsFoundSub": "Try widening your date range or removing filters.",
    "drawerTitle": "Shopping Card Appearances",
    "drawerSubtitle": "Occurrences of product cards for this prompt",
    "drawerTimestamp": "Timestamp",
    "drawerPlatform": "Platform",
    "drawerRegion": "Region",
    "drawerCardsTitle": "Cards returned"
  },
  "reports": {
    "title": "Reports",
    "description": "Export and share your AI visibility reports.",
    "generateReport": "Generate Report",
    "downloadPDF": "Download PDF",
    "dateRange": "Date Range",
    "platforms": "Platforms"
  },
  "settings": {
    "title": "Settings",
    "description": "Manage your project and account settings.",
    "account": "Account",
    "accountDescription": "Your profile and sign-in details.",
    "theme": "Theme",
    "themeDescription": "Choose light or dark mode for the dashboard.",
    "general": "General",
    "project": "Project",
    "apiKeys": "API Keys",
    "team": "Team",
    "billing": "Billing",
    "danger": "Danger Zone",
    "projectName": "Project Name",
    "domain": "Domain",
    "displayName": "Display Name",
    "email": "Email",
    "save": "Save changes",
    "saved": "Changes saved!",
    "signOut": "Sign out",
    "billingDescription": "Manage your subscription and billing details.",
    "currentPlan": "Current Plan",
    "month": "mo",
    "year": "yr",
    "unlimited": "Unlimited",
    "brands": "brands",
    "prompts": "prompts tracked",
    "platforms": "answer engines",
    "teamMembers": "team members",
    "renewsOn": "Renews on {date}",
    "cancelsOn": "Subscription ends on {date}",
    "changePlan": "Change Plan",
    "upgradeTo": "Upgrade to {plan}",
    "downgradeTo": "Downgrade to {plan}",
    "changePlanConfirmTitle": "Change to {plan}?",
    "changePlanConfirmDescription": "You will be switched to the {plan} plan at ${price}/mo. Proration will be applied to your next invoice.",
    "changePlanConfirm": "Confirm Change",
    "processing": "Processing...",
    "cancelSubscription": "Cancel Subscription",
    "cancelConfirmTitle": "Cancel your subscription?",
    "cancelConfirmDescription": "Your subscription will remain active until the end of the current billing period. After that, you will lose access to paid features.",
    "cancelConfirm": "Yes, Cancel",
    "reactivate": "Reactivate Subscription",
    "subscriptionReactivated": "Subscription reactivated.",
    "invoices": "Invoice History",
    "invoiceNumber": "Invoice",
    "invoiceDate": "Date",
    "invoiceAmount": "Amount",
    "invoiceStatus": "Status",
    "invoiceDownload": "Download",
    "noInvoices": "No invoices yet.",
    "noSubscription": "No active subscription found.",
    "planChanged": "Plan updated successfully.",
    "subscriptionCanceled": "Your subscription has been canceled.",
    "needCustomPlan": "Need a custom plan?",
    "customPlanDescription": "Get unlimited brands, custom integrations, dedicated support, and more.",
    "contactUs": "Contact Us"
  },
  "brands": {
    "title": "Brands",
    "description": "Manage all the brands you track across AI platforms.",
    "addBrand": "Add Brand",
    "editBrand": "Edit Brand",
    "deleteBrand": "Delete Brand",
    "noBrands": "No brands yet",
    "noBrandsDescription": "Add your first brand to start tracking AI visibility.",
    "switchBrand": "Switch brand",
    "selectBrand": "Select a brand",
    "brand": "Brand",
    "domains": "Domains",
    "domain": "Domain",
    "primaryDomain": "Primary Domain",
    "addDomain": "Add Domain",
    "removeDomain": "Remove",
    "setPrimary": "Set as primary",
    "industry": "Industry",
    "description_field": "Description",
    "logoUrl": "Logo URL",
    "brandName": "Brand Name",
    "brandNamePlaceholder": "e.g. Nike",
    "slug": "Slug",
    "domainPlaceholder": "e.g. example.com",
    "countryPlaceholder": "e.g. US, TR (optional)",
    "industryPlaceholder": "Select an industry",
    "descriptionPlaceholder": "Short description of this brand...",
    "domainCount": "{count, plural, one {# domain} other {# domains}}",
    "wizard": {
      "step1": "Brand & Domains",
      "step2": "Prompts",
      "step3": "Competitors",
      "step1Description": "Set up your brand, add domains, and choose regions.",
      "step2Description": "Add prompts to track — generate with AI or add manually.",
      "step3Description": "Add your competitors to compare AI visibility.",
      "atLeastOneDomain": "At least one domain is required.",
      "creating": "Creating brand...",
      "created": "Brand created successfully!",
      "back": "Back",
      "next": "Next",
      "finish": "Finish Setup"
    },
    "settings": {
      "title": "Brand Settings",
      "generalTab": "General",
      "domainsTab": "Domains",
      "aiModelsTab": "AI Models",
      "dangerTab": "Danger Zone",
      "saveChanges": "Save Changes",
      "saved": "Brand updated!",
      "deleteWarning": "This action cannot be undone. All data for this brand (insights, content, competitors) will be permanently deleted.",
      "confirmDelete": "Type the brand name to confirm:",
      "deleteConfirmPlaceholder": "Brand name",
      "deleteButton": "Delete Brand Permanently",
      "aiModels": {
        "description": "Configure which AI platforms to monitor and how often prompts should be checked for this brand.",
        "platformsActive": "platforms active",
        "monitoringActive": "Monitoring enabled",
        "lastChecked": "Last checked:",
        "hint": "Enabled platforms will be queried at the configured frequency to check your brand's prompt visibility.",
        "loadError": "Failed to load AI platform settings.",
        "saveError": "Failed to save AI platform settings."
      }
    },
    "card": {
      "visibility": "Visibility Score",
      "mentions": "Mentions",
      "citations": "Citations",
      "domainsTracked": "Domains Tracked",
      "manage": "Manage",
      "viewInsights": "View Insights",
      "addTopic": "Add Topics",
      "addPrompt": "Add Prompts"
    }
  },
  "plans": {
    "free": "Free",
    "starter": "Starter",
    "pro": "Pro",
    "enterprise": "Enterprise",
    "currentPlan": "Current Plan",
    "upgrade": "Upgrade",
    "upgradeTitle": "Upgrade your plan",
    "upgradeDescription": "Unlock more features and higher limits by upgrading your plan.",
    "featureLocked": "This feature requires {plan} plan or higher.",
    "limitReached": "You've reached the {limit} limit on the {plan} plan.",
    "limits": {
      "maxBrands": "brands",
      "maxPrompts": "prompts tracked",
      "maxPlatforms": "AI platforms",
      "maxTeamMembers": "team members",
      "maxDomainsPerBrand": "domains per brand"
    },
    "features": {
      "basic_insights": "Basic Insights",
      "advanced_analytics": "Advanced Analytics",
      "prompt_suggestions": "Prompt Suggestions",
      "daily_monitoring": "Daily Monitoring",
      "competitor_tracking": "Competitor Tracking",
      "content_optimization": "Content Optimization",
      "custom_reports": "Custom Reports",
      "api_access": "API Access",
      "white_label": "White Label",
      "sso_saml": "SSO / SAML"
    }
  },
  "marketing": {
    "hero": {
      "badge": "Open Source Ansops Platform",
      "title": "Your Brand in Every AI Answer",
      "subtitle": "Monitor, analyze, and optimize your brand's visibility across ChatGPT, Perplexity, Gemini, Claude, and more.",
      "cta": "Get Started for Free",
      "secondaryCta": "View on GitHub"
    },
    "features": {
      "title": "Everything you need for AI visibility",
      "insights": {
        "title": "Answer Engine Insights",
        "description": "Track your brand mentions and citations across all major AI platforms in real time."
      },
      "content": {
        "title": "Content Optimization",
        "description": "Discover content gaps and get AI-powered briefs to improve your visibility."
      },
      "traffic": {
        "title": "AI Traffic Analytics",
        "description": "See which AI bots are crawling your site and how they convert to human visitors."
      },
      "prompts": {
        "title": "Prompt Volumes",
        "description": "Understand query volume trends across platforms and identify opportunities."
      }
    }
  }
}
