{
  "integrationKnowledge": {
    "label": "{name}",
    "availability": {
      "supported": "Supported and available.",
      "beta": "Available in beta; verify diagnostics before use.",
      "disabled": "Currently disabled. Do not promise activation.",
      "unsupported": "Not supported; shown only for legacy context."
    },
    "summary": "{title}: safe setup and diagnostic guidance.",
    "prerequisites": {
      "permission": "Requires assistant read access and one of: {permissions}.",
      "diagnostic": "Confirm tenant state with diagnostics; a route alone does not prove a connection.",
      "secrets": "Never request or expose tokens, passwords, keys, or credentials."
    },
    "steps": {
      "route": "Open {route} and confirm that the tenant shows this surface.",
      "readDiagnostic": "Read the organization-scoped diagnostic before suggesting setup, sync, or tests.",
      "unknownDiagnostic": "If diagnostics are unavailable or unknown, say so clearly."
    },
    "troubleshooting": {
      "missing": "Check missing prerequisites, last sync, last webhook, and the sanitized error code.",
      "stale": "Treat stale observations as unknown and request a fresh check.",
      "readOnly": "Do not suggest mutations, reconnections, or destructive tests from this read-only result."
    },
    "citation": "{title} — canonical teaching",
    "actions": {
      "safeDescription": "Uses the canonical internal route and never exposes secrets.",
      "open_config": {
        "label": "Open configuration"
      },
      "test_connection": {
        "label": "Check connection"
      },
      "copy_identifier": {
        "label": "Copy identifier"
      },
      "resync": {
        "label": "Synchronize again"
      },
      "reconnect": {
        "label": "Reconnect"
      },
      "disconnect": {
        "label": "Disconnect"
      },
      "rotate_credentials": {
        "label": "Rotate credentials"
      }
    }
  },
  "pageTitle": "Livia - 360 Assistant",
  "pageDescription": "Your assistant inside ZappWay.",
  "tabs": {
    "chat": "Chat",
    "opportunities": "Opportunities",
    "routines": "Routines",
    "approvals": "Approvals",
    "auditLog": "Audit Log",
    "settings": "Settings"
  },
  "chat": {
    "inputPlaceholder": "Ask Livia...",
    "voiceButton": "Voice command",
    "voiceListening": "Listening...",
    "voiceProcessing": "Processing audio...",
    "sendButton": "Send",
    "thinking": "Livia is analyzing...",
    "typingIndicator": "Livia is typing...",
    "errorGeneric": "Could not process this. Try again.",
    "errorRateLimit": "Too many requests. Please wait a moment.",
    "errorPlanRequired": "This feature requires a PRO plan.",
    "welcomeTitle": "Hello, {userName}!",
    "welcomeSubtitle": "How can I help?",
    "suggestedQuestions": {
      "briefing": "What is today's briefing?",
      "hotLeads": "Which leads are hot right now?",
      "stalledConversations": "Conversations stalled for more than 24h?",
      "todayMetrics": "How are today metrics?"
    },
    "sourceLabel": "Source: {source}",
    "noResults": "No results found.",
    "cancelButton": "Cancel",
    "lifecycle": {
      "newConversation": "New conversation",
      "newConversationTitle": "New conversation with Livia",
      "defaultConversationTitle": "Livia conversation",
      "archiveConversation": "Archive conversation",
      "deleteConversation": "Delete conversation",
      "confirmArchive": "Archive this conversation?",
      "confirmDelete": "Permanently delete this conversation?",
      "loadMore": "Load more",
      "loadOlder": "Load older messages",
      "retry": "Try again",
      "helpful": "Helpful",
      "notHelpful": "Not helpful"
    }
  },
  "opportunities": {
    "title": "Commercial Opportunities",
    "emptyState": "No opportunity identified right now.",
    "coolingDown": "Cooling down",
    "hot": "Hot",
    "warm": "Warm",
    "cold": "Cold",
    "lastActivity": "Last activity: {date}",
    "suggestedAction": "Suggested action",
    "takeAction": "Take action",
    "dismiss": "Dismiss"
  },
  "routines": {
    "title": "Automated Routines",
    "emptyState": "No routine configured.",
    "active": "Active",
    "inactive": "Inactive",
    "frequency": "Frequency",
    "lastRun": "Last run: {date}",
    "nextRun": "Next run: {date}",
    "runNow": "Run now",
    "enable": "Enable",
    "disable": "Disable",
    "createRoutine": "Create routine",
    "dailyBriefing": "Daily briefing",
    "weeklyReport": "Weekly report",
    "stalledAlerts": "Stalled conversation alerts",
    "confirmToggle": "Do you want to {action} routine \"{name}\"?",
    "confirmRun": "Run routine \"{name}\" now?",
    "previewOnly": "Manual preview only — no schedule or delivery is created."
  },
  "approvals": {
    "title": "Pending Actions",
    "emptyState": "No pending action requires approval.",
    "pending": "Pending",
    "approved": "Approved",
    "rejected": "Rejected",
    "expired": "Expired",
    "approve": "Approve",
    "reject": "Reject",
    "viewDetails": "View details",
    "actionType": "Type: {type}",
    "proposedBy": "Proposed by: Livia",
    "proposedAt": "Proposed at: {date}",
    "confirmApprove": "Confirm execution of this action?",
    "confirmReject": "Reject this action?",
    "rejectionReason": "Rejection reason (optional)",
    "successApproved": "Action approved and executed successfully.",
    "successRejected": "Action rejected.",
    "errorApproval": "Could not process approval.",
    "dryRun": {
      "updateConversation": "Change conversation {conversationId} to {status} after approval.",
      "enableRoutine": "Enable routine {routineId} after approval.",
      "disableRoutine": "Disable routine {routineId} after approval.",
      "codePlan": "Create a technical plan only; no code will be changed.",
      "integrationHandoff": "Approve a manual {action} handoff for {name} at {route}; no external state will be changed automatically."
    }
  },
  "auditLog": {
    "title": "Audit Log",
    "emptyState": "No audit log entries found.",
    "action": "Action",
    "outcome": "Outcome",
    "user": "User",
    "timestamp": "Date/Time",
    "details": "Details",
    "success": "Success",
    "denied": "Denied",
    "error": "Error",
    "filterByOutcome": "Filter by outcome",
    "filterByAction": "Filter by action",
    "exportCsv": "Export CSV"
  },
  "settings": {
    "title": "Livia Preferences",
    "language": "Response language",
    "timezone": "Timezone",
    "notifyChannels": "Notification channels",
    "briefingTime": "Daily briefing time",
    "autoSuggestions": "Automatic suggestions",
    "voiceEnabled": "Voice input",
    "channelBindings": "Linked channels",
    "addChannel": "Link channel",
    "removeChannel": "Unlink",
    "confirmRemoveChannel": "Unlink channel {channel}?",
    "saveSuccess": "Preferences saved successfully.",
    "saveError": "Could not save preferences.",
    "saveButton": "Save preferences",
    "context360Title": "Livia - 360 Assistant context",
    "context360Description": "Control which context sources Livia can use before answering.",
    "permissionsTitle": "Permissions and feature availability",
    "allowed": "Allowed",
    "unavailable": "Unavailable",
    "context360Enabled": "360 context",
    "context360EnabledDescription": "Combines operational, technical, and visual context to choose the best answer.",
    "repositoryContextEnabled": "Read-only repository context",
    "repositoryContextEnabledDescription": "Allows safe repository files to be read without execution or edits.",
    "screenSharingEnabled": "Application area sharing",
    "screenSharingEnabledDescription": "Sends a temporary, redacted screenshot of the application area only when needed.",
    "multimodalEnabled": "Multimodal analysis",
    "multimodalEnabledDescription": "Allows vision-capable models to analyze the temporary screenshot.",
    "operationalContextEnabled": "Operational context",
    "operationalContextEnabledDescription": "Uses analytics, routines, and approvals when permissions allow it.",
    "customer360ContextEnabled": "Customer 360 context",
    "customer360ContextEnabledDescription": "Uses permitted conversations, opportunities, and logs to enrich the answer.",
    "permissionUseLivia": "Use Livia",
    "permissionShareScreen": "Share screen with Livia",
    "permissionRepository": "Read repository context",
    "permissionTechnicalArchitecture": "Review technical architecture",
    "permissionReviewSources": "Review used sources",
    "permissionOperationalContext": "Use operational context",
    "permissionCustomer360": "Use customer 360 context"
  },
  "contextWidget": {
    "title": "Livia - 360 Assistant",
    "whatIsThis": "What is this?",
    "howToUse": "How to use",
    "suggestedActions": "Suggested actions",
    "noContextAvailable": "No context available for this page.",
    "close": "Close chat",
    "reset": "Reset"
  },
  "errors": {
    "permissionDenied": "You do not have permission for this action.",
    "planRequired": "This feature requires a PRO plan.",
    "actionBlocked": "This action is blocked in the current version.",
    "channelNotLinked": "This channel is not linked to your account.",
    "networkError": "Connection error. Check your internet.",
    "timeout": "The request took too long. Try again."
  },
  "meta": {
    "locale": "en"
  },
  "backend": {
    "dashboard": "Dashboard",
    "contextLabel": "Context",
    "historyLabel": "Conversation History",
    "analytics": {
      "label": "Analytics",
      "totalConversations": "Total Conversations",
      "unresolved": "Unresolved",
      "leadsGenerated": "Leads Generated",
      "highPriority": "High priority",
      "dateRange": "Date Range"
    },
    "opportunities": {
      "inboxTitle": "Opportunity Inbox",
      "conversationsLabel": "Conversations",
      "score": "{score} pts",
      "stages": {
        "new_lead": "New lead",
        "qualified": "Qualified",
        "payment_pending": "Payment pending",
        "recoverable": "Recoverable",
        "human_needed": "Human needed",
        "won": "Won",
        "follow_up": "Follow-up"
      }
    },
    "resolve": {
      "action": "Mark As Resolved",
      "all": "Resolve all conversations",
      "resolvedStatus": "This conversation has been resolved.",
      "permissionLabel": "Resolve conversations"
    }
  }
}