{
  "common": {
    "save": "Speichern",
    "cancel": "Abbrechen",
    "close": "Schlie\u00dfen",
    "edit": "Bearbeiten",
    "delete": "L\u00f6schen",
    "retry": "Erneut versuchen",
    "loading": "Wird geladen...",
    "saving": "Speichern...",
    "active": "Aktiv",
    "suspended": "Gesperrt",
    "archived": "Archiviert",
    "status": "Status",
    "domain": "Domain",
    "name": "Name",
    "actions": "Aktionen",
    "free": "Kostenlos",
    "comingSoon": "Demnächst verfügbar",
    "copy": "Kopieren",
    "copied": "Kopiert",
    "optional": "Optional",
    "confirm": "Bestätigen",
    "total": "gesamt",
    "remaining": "{{count}} verbleibend",
    "limitReached": "Limit erreicht"
  },
  "auth": {
    "signInTitle": "In Ihrem Konto anmelden",
    "email": "E-Mail",
    "emailPlaceholder": "ihre.email@beispiel.de",
    "password": "Passwort",
    "passwordPlaceholder": "Passwort eingeben",
    "forgotPassword": "Passwort vergessen?",
    "signingIn": "Anmeldung...",
    "signIn": "Anmelden",
    "noAccount": "Noch kein Konto?",
    "signUp": "Registrieren",
    "error2FA": "Zwei-Faktor-Authentifizierung erforderlich",
    "errorInvalidCredentials": "Ungültige E-Mail oder Passwort",
    "errorLoginFailed": "Anmeldung fehlgeschlagen. Bitte versuchen Sie es erneut.",
    "errorUnexpected": "Ein unerwarteter Fehler ist aufgetreten. Bitte versuchen Sie es erneut.",
    "register": {
      "terms": {
        "prefix": "Ich akzeptiere die ",
        "termsLink": "Nutzungsbedingungen",
        "and": " und die ",
        "privacyLink": "Datenschutzerklärung",
        "required": "Sie müssen die Nutzungsbedingungen und die Datenschutzerklärung akzeptieren, um fortzufahren."
      }
    }
  },
  "nav": {
    "dashboard": "Dashboard",
    "intelligence": "Intelligenz",
    "tenants": "Webseiten",
    "knowledge": "Wissen",
    "widgetConfig": "Widget-Konfiguration",
    "subscription": "Abonnement",
    "wip": "In Bearbeitung",
    "infoCenter": "Info-Center",
    "settings": "Einstellungen",
    "devSettings": "Dev-Einstellungen",
    "profile": "Profil",
    "company": "Unternehmen",
    "documents": "Rechtsdokumente",
    "logout": "Abmelden",
    "promotions": "Aktionen",
    "convertToBusiness": "Zu Geschäftskonto wechseln",
    "conversations": "Konversationen",
    "members": "Mitarbeiter"
  },
  "address": {
    "street": "Straße",
    "zip": "Postleitzahl",
    "city": "Stadt",
    "country": "Land",
    "countryPlaceholder": "Deutschland"
  },
  "readiness": {
    "title": "Vor dem Abonnieren",
    "subtitle": "Ein paar Dinge müssen zuerst erledigt werden.",
    "missingProfile": "Bitte Rechnungsprofil vervollständigen",
    "missingProfileFields": "Noch offen:",
    "missingEmail": "E-Mail bestätigen",
    "missingEmailDescription": "Klicken Sie auf den Link in unserer E-Mail, um bezahlte Tarife freizuschalten.",
    "editProfile": "Profil bearbeiten"
  },
  "profileCompleteness": {
    "title": "Bitte Rechnungsprofil vervollständigen",
    "description": "Wir benötigen noch einige Angaben, um Rechnungen für bezahlte Tarife erstellen zu können:",
    "cta": "Profil vervollständigen",
    "verify": {
      "title": "E-Mail bestätigen.",
      "description": "Klicken Sie auf den Link, den wir Ihnen gesendet haben, um bezahlte Tarife freizuschalten.",
      "cta": "E-Mail bestätigen"
    },
    "field": {
      "street": "Straße",
      "zip": "Postleitzahl",
      "city": "Stadt",
      "country": "Land",
      "vatId": "USt-IdNr.",
      "legalForm": "Rechtsform",
      "registerCourt": "Registergericht",
      "registerNumber": "Registernummer",
      "directorName": "Geschäftsführer"
    }
  },
  "dashboard": {
    "title": "Dashboard",
    "subtitle": "Willkommen im Archer Dashboard",
    "errorLoading": "Fehler beim Laden des Dashboards: {{error}}",
    "tenants": "Webseiten",
    "integrationKeys": "Integrationsschlüssel",
    "commands7Days": "Befehle (7 Tage)",
    "commands30Days": "Befehle (30 Tage)",
    "commands": "Befehle",
    "subscription": "Abonnement",
    "manage": "Verwalten",
    "recentActivity": "Letzte Aktivitäten",
    "noRecentActivity": "Keine aktuellen Aktivitäten vorhanden.",
    "valid": "gültig"
  },
  "tenants": {
    "searchPlaceholder": "Nach Name oder Domain suchen...",
    "addNewTenant": "Neue Webseite hinzufügen",
    "limitWarning": "Sie haben das Limit Ihres Tarifs von {{max}} {{label}} erreicht. Upgraden Sie Ihren Tarif, um weitere hinzuzufügen.",
    "limitWarningShort": "Webseiten-Limit erreicht ({{max}}). Upgraden Sie Ihren Tarif, um weitere hinzuzufügen.",
    "statusFilter": "Status:",
    "allStatuses": "Alle Status",
    "tenant": "Webseite",
    "tenants": "Webseiten",
    "noTenantsFound": "Keine Webseiten gefunden",
    "noTenantsYet": "Noch keine Webseiten",
    "adjustFilters": "Versuchen Sie, Ihre Suche oder Filter anzupassen",
    "getStarted": "Erstellen Sie Ihre erste Webseite, um loszulegen",
    "manageKeys": "Schlüssel verwalten",
    "editTenant": "Webseite bearbeiten",
    "deleteTenant": "Webseite löschen",
    "errorLoading": "Fehler beim Laden der Webseiten: {{error}}",
    "website": "Webseite",
    "websites": "Webseiten",
    "edit": {
      "editTitle": "Webseite bearbeiten",
      "createTitle": "Neue Webseite erstellen",
      "editSubtitle": "Informationen der Webseite aktualisieren",
      "createSubtitle": "Eine neue Webseite zu Ihrem Konto hinzufügen",
      "saveChanges": "Änderungen speichern",
      "createTenant": "Webseite erstellen",
      "tenantName": "Name der Webseite",
      "namePlaceholder": "z.B. Hauptwebseite, Mobile App, API-Client",
      "nameRequired": "Name ist erforderlich",
      "domainRequired": "Domain ist erforderlich",
      "invalidDomain": "Ungültiges Domain-Format",
      "domainLocked": "Die Domain kann nach der Erstellung nicht geändert werden",
      "domainPlaceholder": "beispiel.de"
    },
    "delete": {
      "title": "Webseite löschen",
      "subtitle": "Diese Aktion kann nicht rückgängig gemacht werden",
      "confirm": "Sind Sie sicher, dass Sie diese Webseite löschen möchten?",
      "confirmButton": "Webseite löschen"
    },
    "detail": {
      "close": "Schließen",
      "status": "Status",
      "domain": "Domain",
      "integrationKeys": "Integrationsschlüssel",
      "keysDescription": "Jede Integration hat einen Produktionsschlüssel (domainbeschränkt) und einen Testschlüssel (automatische Rotation nach 1.000 Befehlen).",
      "productionKey": "Produktionsschlüssel",
      "productionDescription": "Für Ihre Live-Webseite. Auf Ihre Domain beschränkt.",
      "testingKey": "Testschlüssel",
      "testingDescription": "Für Staging/Entwicklung. Automatische Rotation bei 1.000 Befehlen.",
      "notGenerated": "Nicht generiert",
      "copyKey": "Schlüssel kopieren",
      "regenerate": "Neu generieren",
      "usage": "Nutzung: {{used}} / 1.000 Befehle",
      "snippetConstructor": "Snippet-Konfigurator",
      "snippetDescription": "Konfigurieren und kopieren Sie den Installationscode für Ihre Webseite",
      "key": "Schlüssel",
      "production": "Produktion",
      "testing": "Test",
      "dock": "Position",
      "cacheTtl": "Cache TTL",
      "scenario": "Szenario",
      "snippetTip": "<strong>Tipp:</strong> Platzieren Sie dieses Snippet vor dem schließenden <code>&lt;/body&gt;</code>-Tag für optimale Leistung.",
      "usageStatistics": "Nutzungsstatistiken",
      "totalRequests": "Gesamtanfragen",
      "audioDuration": "Audiodauer",
      "totalTokens": "Gesamte Tokens",
      "regenerateTitle": "Integrationsschlüssel neu generieren",
      "regenerateSubtitle": "Der aktuelle Schlüssel wird sofort widerrufen",
      "regenerating": "Wird neu generiert...",
      "regenerateKey": "Schlüssel neu generieren",
      "regenerateWarning": "Dadurch wird der aktuelle <strong>{{environment}}</strong>-Schlüssel widerrufen und ein neuer generiert. Alle Integrationen, die den alten Schlüssel verwenden, funktionieren sofort nicht mehr.",
      "regenerateNote": "Stellen Sie sicher, dass Sie Ihr Integrations-Snippet nach der Neugenerierung aktualisieren.",
      "widgetPosition": "Widget-Position",
      "positionDesc": "Wählen Sie, wo das Sprachassistenten-Widget auf Ihrer Webseite erscheint.",
      "topRight": "Oben rechts",
      "middleRight": "Mitte rechts",
      "bottomRight": "Unten rechts"
    },
    "pluginSettings": {
      "linkTitle": "Plugin-Einstellungen",
      "linkDescription": "Sichtbarkeit des Widgets (Mobil/Web) sowie die Begrüßungs- und Leerlauf-Sprechblasen konfigurieren, die das Plugin auf der Seite dieser Webseite anzeigt.",
      "openConfig": "Plugin-Einstellungen öffnen",
      "pageTitle": "Plugin-Einstellungen",
      "pageTitleWithTenant": "Plugin-Einstellungen — {{tenantName}}",
      "pageSubtitle": "Widget-Sichtbarkeit und Aufmerksamkeitsblasen konfigurieren",
      "pageIntro": "Konfigurieren Sie Widget-Sichtbarkeit sowie Begrüßungs- und Leerlauf-Sprechblasen des Plugins.",
      "backToTenant": "Zurück zur Webseite",
      "loadFailedTitle": "Plugin-Einstellungen konnten nicht geladen werden.",
      "tabs": {
        "visibility": "Sichtbarkeit",
        "snippet": "Snippet",
        "welcome": "Begrüßungsblase",
        "idle": "Leerlaufblasen"
      },
      "snippetCard": {
        "title": "Generiertes Snippet",
        "subtitle": "Fügen Sie dieses Script-Tag vor </body> in den HTML-Code Ihrer Seite ein. Die data-* Attribute spiegeln die obigen Snippet-Einstellungen wider; Änderungen werden live übernommen.",
        "keyLabel": "Integrationsschlüssel",
        "keyProduction": "Produktivschlüssel",
        "keyTesting": "Testschlüssel",
        "showButton": "Installations-Snippet anzeigen",
        "modalTitle": "Installations-Snippet",
        "modalSubtitle": "Fügen Sie dies in den HTML-Code Ihrer Seite ein."
      },
      "visibility": "Widget-Sichtbarkeit",
      "visibilityHint": "Legen Sie fest, wo und wann das Plugin-Widget auf der Seite des Tenants angezeigt wird.",
      "enabled": "Aktiviert",
      "enabledHint": "Hauptschalter — wenn aus, wird das Widget unabhängig vom Endgerät nie eingebunden.",
      "enabledOnWeb": "Auf Web aktiv",
      "enabledOnWebHint": "Widget auf Desktop / großen Viewports aktivieren.",
      "enabledOnMobile": "Auf Mobil aktiv",
      "enabledOnMobileHint": "Widget auf Smartphones / kleinen Viewports / Touch-Geräten aktivieren.",
      "attentionEnabled": "Aufmerksamkeitsanker",
      "attentionEnabledHint": "Hauptschalter für Begrüßungs- und Leerlauf-Sprechblasen.",
      "welcomeSection": "Begrüßungs-Sprechblase",
      "welcomeSectionHint": "Wird einmalig kurz nach dem Start des Plugins angezeigt.",
      "welcomeEnabled": "Begrüßungsblase anzeigen",
      "welcomeEnabledHint": "Wenn aus, wird die Begrüßungsblase bei jedem Seitenaufruf übersprungen.",
      "idleSection": "Leerlauf-Sprechblasen",
      "idleSectionHint": "Rotieren, während der Nutzer auf der Seite inaktiv ist.",
      "idleEnabled": "Leerlaufblasen anzeigen",
      "idleEnabledHint": "Wenn aus, werden keine Leerlaufblasen geplant.",
      "welcomeDelay": "Begrüßungsverzögerung (Sekunden)",
      "welcomeDelayHelp": "Wartezeit nach dem Laden der Seite, bevor die Begrüßungsblase erscheint.",
      "holdSeconds": "Anzeigedauer (Sekunden)",
      "holdSecondsHelp": "Wie lange die Begrüßungs-Sprechblase sichtbar bleibt (1–60).",
      "minInterval": "Min. Intervall (s)",
      "minIntervalHelp": "Minimale Wartezeit zwischen Leerlauf-Sprechblasen (5–3600).",
      "maxInterval": "Max. Intervall (s)",
      "maxIntervalHelp": "Maximale Wartezeit; muss ≥ Min sein (5–3600).",
      "displaySeconds": "Anzeigedauer (s)",
      "displaySecondsHelp": "Wie lange jede Leerlauf-Sprechblase sichtbar bleibt (1–60).",
      "localeEnglish": "Englisch",
      "localeGerman": "Deutsch",
      "phraseAddWelcomePlaceholder": "Begrüßungsphrase hinzufügen…",
      "phraseAddIdlePlaceholder": "Leerlaufphrase hinzufügen…",
      "phraseAdd": "Hinzufügen",
      "phraseRemove": "Phrase entfernen",
      "phraseEmptyHint": "Noch keine Phrasen — Sprechblasen werden für diese Sprache übersprungen.",
      "snippet": {
        "section": "Widget-Snippet",
        "sectionHint": "Laufzeitkonfiguration, die das Widget vom Server erhält. Script-Tag-Attribute auf der Host-Seite haben Vorrang; fehlende Attribute werden mit diesen Werten ersetzt.",
        "themeLabel": "Thema",
        "themeHelp": "Bundle-Slug, mit dem die UI vom CDN geladen wird (Kleinbuchstaben, Ziffern, Bindestriche).",
        "dockLabel": "Dock-Position",
        "dockHelp": "Wo das Widget auf der Host-Seite verankert wird.",
        "dockOption": {
          "bottom-right": "Unten rechts",
          "bottom-left": "Unten links",
          "bottom-center": "Unten Mitte",
          "top-right": "Oben rechts",
          "top-left": "Oben links",
          "top-center": "Oben Mitte",
          "middle-right": "Mitte rechts",
          "middle-left": "Mitte links",
          "right-center": "Rechts Mitte",
          "left-center": "Links Mitte"
        },
        "uiCacheTtlLabel": "UI-Cache TTL (Sekunden)",
        "uiCacheTtlHelp": "Wie lange das Widget-Bundle zwischengespeichert werden darf (0–86400).",
        "scenarioLabel": "Szenario",
        "scenarioHelp": "Optionale Szenario-ID (leer lassen, um keines zu setzen).",
        "domIndexerLabel": "DOM-Indexer",
        "domIndexerHelp": "DOM-Indexer-Pipeline standardmäßig aktivieren.",
        "deploymentTargetLabel": "Deployment-Ziel",
        "deploymentTargetHelp": "Hinweis auf die Host-Plattform für die Widget-Laufzeit.",
        "deploymentTargetNone": "Keines",
        "deploymentTargetShopify": "Shopify"
      },
      "validationTitle": "Bitte beheben Sie Folgendes vor dem Speichern:",
      "errWelcomeDelay": "Die Begrüßungsverzögerung muss zwischen 0 und 60 Sekunden liegen.",
      "errWelcomeHold": "Anzeigedauer der Begrüßung muss zwischen 1 und 60 Sekunden liegen.",
      "errIdleMin": "Min. Intervall im Leerlauf muss zwischen 5 und 3600 Sekunden liegen.",
      "errIdleMax": "Max. Intervall im Leerlauf muss zwischen 5 und 3600 Sekunden liegen.",
      "errIdleMinGtMax": "Min. Intervall muss kleiner oder gleich dem Max. Intervall sein.",
      "errIdleDisplay": "Anzeigedauer im Leerlauf muss zwischen 1 und 60 Sekunden liegen.",
      "errPhraseEmpty": "Phrasen dürfen nicht leer sein.",
      "errPhraseTooLong": "Phrasen dürfen höchstens {{max}} Zeichen lang sein.",
      "errTheme": "Thema muss 1–50 Zeichen lang sein und darf nur Buchstaben, Ziffern oder Bindestriche enthalten.",
      "errDock": "Dock-Position ist kein zulässiger Wert.",
      "errUiCacheTtl": "UI-Cache TTL muss zwischen 0 und 86400 Sekunden liegen.",
      "errScenario": "Szenario muss 1–50 Zeichen lang oder leer sein.",
      "errDeploymentTarget": "Deployment-Ziel ist kein zulässiger Wert.",
      "saveFailed": "Speichern fehlgeschlagen",
      "saved": "Gespeichert.",
      "save": "Änderungen speichern",
      "saving": "Speichern…"
    }
  },
  "subscription": {
    "title": "Abonnement",
    "subtitle": "Verwalten Sie Ihren Tarif, Verbrauch und Abrechnung",
    "errorLoading": "Fehler beim Laden des Abonnements: {{error}}",
    "cancelNotice": "Ihr Abonnement wird am {{date}} gekündigt",
    "cancelNoticeDetail": "Nach diesem Datum werden Sie auf den kostenlosen Tarif umgestellt. Bis dahin bleibt Ihr aktueller Tarif aktiv.",
    "resuming": "Wird fortgesetzt...",
    "continueSubscription": "Abonnement fortsetzen",
    "currentPlan": "Aktueller Tarif",
    "changePlan": "Tarif wechseln",
    "choosePlan": "Wählen Sie einen Tarif, der zu Ihren Bedürfnissen passt",
    "price": "Preis",
    "perMonth": "/Monat",
    "billingCycle": "Abrechnungszyklus",
    "currentPeriod": "Aktueller Zeitraum",
    "renewal": "Verlängerung",
    "cancelsAtPeriodEnd": "Wird zum Periodenende gekündigt",
    "planFeatures": "Tarifmerkmale",
    "cancelConfirm": "Am Ende des aktuellen Zeitraums kündigen?",
    "yesCancel": "Ja, kündigen",
    "cancelling": "Wird gekündigt...",
    "keepPlan": "Tarif behalten",
    "cancelSubscription": "Abonnement kündigen",
    "usage": "Verbrauch",
    "planCommands": "Tarif-Befehle",
    "purchasedCommands": "Gekaufte Befehle",
    "buyCommands": "Befehle kaufen",
    "autoBuy": "Auto-Kauf",
    "paymentHistory": "Zahlungsverlauf",
    "completePending": "Schließen Sie Ihre Zahlung ab, um <strong>{{plan}}</strong> zu aktivieren.",
    "goToSubscription": "Zum Abonnement",
    "selectPlan": "Tarif wählen",
    "switchToFree": "Zu Kostenlos wechseln",
    "completePayment": "Zahlung abschließen",
    "pendingPayment": "Ausstehende Zahlung",
    "commands": "Befehle",
    "noPaymentHistory": "Noch kein Zahlungsverlauf.",
    "payment": "Zahlung",
    "payNow": "Jetzt bezahlen",
    "invoiceReady": "Rechnung wird in Kürze verfügbar sein",
    "downloadInvoice": "Rechnung als PDF herunterladen",
    "selectPackage": "Befehlspaket auswählen",
    "perCommand": "pro Befehl",
    "preparingPayment": "Zahlung wird vorbereitet...",
    "buyNCommands": "{{count}} Befehle kaufen",
    "nCommands": "{{count}} Befehle",
    "commandsAdded": "Befehle hinzugefügt",
    "commandsAvailable": "Ihre gekauften Befehle sind jetzt verfügbar.",
    "package": "Paket",
    "qty": "Menge",
    "increase": "Menge erhöhen",
    "decrease": "Menge verringern",
    "totalCommands": "Befehle gesamt",
    "totalCost": "Gesamtkosten",
    "activeCampaigns": "Aktive Kampagnen",
    "noCampaigns": "Keine aktiven Kampagnen",
    "campaignDiscount": "{{value}}% Rabatt",
    "campaignDiscountFixed": "{{value}} {{currency}} Rabatt",
    "campaignCapBoost": "+{{value}} Befehle",
    "campaignRecurring": "Wiederkehrend",
    "campaignOneTime": "Einmalig",
    "campaignCyclesUsed": "{{used}} von {{max}} Zyklen verwendet",
    "campaignCyclesUnlimited": "{{used}} Zyklen verwendet",
    "campaignExpires": "Läuft ab am {{date}}",
    "campaignNoExpiry": "Kein Ablaufdatum",
    "quotaBase": "Tarifbasis",
    "quotaBoost": "+{{amount}} von {{name}}",
    "originalAmount": "Ursprünglich: {{amount}}",
    "discountApplied": "{{name}}: -{{amount}}"
  },
  "profile": {
    "title": "Profil",
    "subtitle": "Verwalten Sie Ihre persönlichen Daten und Sicherheit",
    "errorLoading": "Fehler beim Laden des Profils: {{error}}",
    "emailNotVerified": "Nicht bestätigt",
    "sending": "Wird gesendet...",
    "resend": "Bestätigung erneut senden",
    "verificationSent": "Bestätigungsmail gesendet.",
    "personalInfo": "Persönliche Daten",
    "billingAddress": "Rechnungsadresse",
    "firstName": "Vorname",
    "lastName": "Nachname",
    "email": "E-Mail",
    "phone": "Telefon",
    "phonePlaceholder": "+49 ...",
    "language": "Sprache",
    "timezone": "Zeitzone",
    "updateFailed": "Aktualisierung fehlgeschlagen.",
    "changePasswordLink": "Passwort ändern",
    "changePasswordTitle": "Passwort ändern",
    "currentPassword": "Aktuelles Passwort",
    "newPassword": "Neues Passwort",
    "newPasswordPlaceholder": "Mind. 8 Zeichen",
    "confirmNewPassword": "Neues Passwort bestätigen",
    "passwordChangeFailed": "Passwortänderung fehlgeschlagen.",
    "changePasswordButton": "Passwort ändern",
    "passwordChanged": "Passwort geändert.",
    "passwordMinLength": "Das neue Passwort muss mindestens 8 Zeichen lang sein.",
    "passwordsNoMatch": "Die Passwörter stimmen nicht überein.",
    "billingCurrency": "Abrechnungswährung",
    "currencySelect": "Währung auswählen",
    "currencyUnlockedBody": "Ihre Abrechnungswährung. Wird nach der ersten bezahlten Zahlung automatisch festgelegt.",
    "currencyLockedHint": "Nach der ersten bezahlten Zahlung gesperrt",
    "currencyLockedBody": "Ihre Abrechnungswährung ist für das aktive Abonnement gesperrt. Kündigen Sie das Abonnement, um sie zu ändern.",
    "currencyChanged": "Währung aktualisiert.",
    "currencyChangeFailed": "Währung konnte nicht geändert werden.",
    "locked": "Gesperrt"
  },
  "company": {
    "title": "Unternehmenseinstellungen",
    "subtitle": "Verwalten Sie Ihre Unternehmensinformationen",
    "errorLoading": "Fehler beim Laden des Unternehmens: {{error}}",
    "optional": "(optional)",
    "general": "Allgemein",
    "companyName": "Unternehmensname",
    "website": "Webseite",
    "websitePlaceholder": "https://beispiel.de",
    "industry": "Branche",
    "industryPlaceholder": "z.B. Technologie",
    "companySize": "Unternehmensgröße",
    "selectSize": "Auswählen...",
    "billing": "Abrechnung",
    "billingEmail": "Rechnungs-E-Mail",
    "billingEmailPlaceholder": "rechnung@beispiel.de",
    "vatId": "USt-IdNr.",
    "vatIdPlaceholder": "DE123456789",
    "address": "Adresse",
    "street": "Straße",
    "zip": "PLZ",
    "city": "Stadt",
    "country": "Land",
    "countryPlaceholder": "DE",
    "saveChanges": "Änderungen speichern",
    "companyUpdated": "Unternehmen aktualisiert.",
    "updateFailed": "Aktualisierung fehlgeschlagen.",
    "upgradeBannerTitle": "Sie nutzen ein Privatkonto",
    "upgradeBannerDescription": "Tragen Sie Ihren Firmennamen und die Rechnungsdaten ein. Beim Speichern wird Ihr Konto auf Geschäftskonto umgestellt — USt-IdNr. und Firmenrechnungen stehen danach zur Verfügung.",
    "websiteOptional": "(optional)",
    "legalData": "Rechtliche Angaben",
    "legalForm": {
      "label": "Rechtsform",
      "placeholder": "— Bitte wählen —",
      "intl": "International / nicht-DE Unternehmen",
      "otherDe": "Andere (DE)"
    },
    "taxNumber": {
      "de": "Steuernummer",
      "intl": "Steuer-ID"
    },
    "registerCourt": {
      "de": "Registergericht",
      "intl": "Registerbehörde"
    },
    "registerNumber": {
      "de": "Registernummer",
      "intl": "Handelsregisternummer"
    },
    "directorName": {
      "label": "Geschäftsführer",
      "coKgHint": "GmbH-Komplementär",
      "placeholder": "Max Mustermann"
    },
    "mandatoryHint": "Pflichtfelder sind mit * gekennzeichnet."
  },
  "gate": {
    "title": "Wartung",
    "message": "Wir führen geplante Wartungsarbeiten durch, um unsere Dienste zu verbessern. Dies dauert nicht lange — bitte schauen Sie in Kürze wieder vorbei.",
    "backToHomepage": "Zurück zur Startseite",
    "proceedToLogin": "Weiter zur Anmeldung"
  },
  "knowledge": {
    "title": "Wissensdatenbank",
    "backToTenants": "Zurück zu Tenants",
    "tenantNotFound": "Tenant nicht gefunden",
    "tenantSelector": "Webseite auswählen",
    "noTenantsTitle": "Noch keine Webseiten",
    "noTenantsHint": "Legen Sie zuerst eine Webseite an, um deren Wissen zu verwalten.",
    "goToTenants": "Zu Webseiten",
    "productsCard": "Produkte",
    "productsCardHint": "Wird aus Ihrem Shop übernommen.",
    "pagesCard": "Seiten",
    "pagesCardHint": "Wird automatisch indiziert, während Besucher die Seiten aufrufen.",
    "documentsQuotaCard": "Dokumente",
    "quotaUsed": "Genutzt",
    "quotaLeft": "Verbleibend",
    "totalEntries": "Einträge gesamt",
    "searchPlaceholder": "Einträge suchen...",
    "allTypes": "Alle Typen",
    "addEntry": "Eintrag hinzufügen",
    "noEntries": "Noch keine Wissenseinträge",
    "noEntriesHint": "Fügen Sie FAQs, Produktinfos oder andere Inhalte hinzu, die Ihr KI-Assistent kennen sollte.",
    "loadError": "Fehler beim Laden der Wissenseinträge",
    "createError": "Fehler beim Erstellen des Eintrags",
    "type": "Typ",
    "category": "Kategorie",
    "title": "Titel",
    "titlePlaceholder": "z.B. Was ist Ihre Rückgaberichtlinie?",
    "content": "Inhalt",
    "contentPlaceholder": "Der vollständige Inhalt, den Ihr KI-Assistent kennen sollte...",
    "question": "Frage",
    "questionPlaceholder": "z.B. Was ist Ihre Rückgaberichtlinie?",
    "answer": "Antwort",
    "answerPlaceholder": "Die Antwort, die Ihr KI-Assistent geben soll...",
    "status": "Status",
    "created": "Erstellt",
    "embedded": "Indexiert",
    "notEmbedded": "Ausstehend",
    "save": "Eintrag speichern",
    "usage": "Nutzung",
    "featureDisabled": "Wissensdateien sind in Ihrem aktuellen Plan nicht enthalten. Upgraden Sie, um diese Funktion freizuschalten.",
    "limitReached": "Sie haben Ihr Limit an Wissensdateien erreicht. Upgraden Sie Ihren Plan, um weitere Einträge hinzuzufügen.",
    "contentTooLarge": "Der Inhalt überschreitet das 2-MB-Limit. Bitte kürzen Sie den Text.",
    "uploadDocument": "Dokument hochladen",
    "upload": "Hochladen",
    "uploadError": "Dokument-Upload fehlgeschlagen",
    "noDocuments": "Noch keine Dokumente",
    "noDocumentsHint": "Laden Sie ein PDF, DOCX oder TXT hoch, um zu starten.",
    "tabs": {
      "files": "Wissen",
      "sitemap": "Sitemap",
      "website": "Webseiten-Daten",
      "products": "Produkte",
      "custom": "Benutzerdefiniert"
    },
    "playground": {
      "questionPlaceholder": "Fragen Sie alles über Ihr hochgeladenes Wissen…",
      "ask": "Fragen",
      "thinking": "Wissen wird durchsucht…",
      "error": "Antwort konnte nicht abgerufen werden",
      "sourcesTitle": "Verwendete Quellen",
      "noSources": "Keine Quellen haben zu dieser Antwort beigetragen.",
      "metricsHitsSuffix": "Wissensblöcke abgerufen",
      "scoreLabel": "Score",
      "typeLabel": "Typ",
      "sourceLabel": "Quelle",
      "docChunkLabel": "Wissensblock aus Dokument",
      "entryLabel": "Eintrag",
      "editChunkTitle": "Wissensblock bearbeiten",
      "editChunkHint": "Stellen Sie die Frage erneut, um zu prüfen, ob die Änderung die Antwort verbessert hat.",
      "editChunkSave": "Wissensblock speichern",
      "editChunkCancel": "Abbrechen"
    }
  },
  "checkout": {
    "title": "Bestellung",
    "subtitle": "Pr\u00fcfen Sie Ihre Bestellung vor der Zahlung",
    "backToSubscription": "Zur\u00fcck zum Abonnement",
    "plan": "Plan",
    "month": "Monat",
    "codeLabel": "Aktions- oder Empfehlungscode",
    "codePlaceholder": "Code eingeben",
    "validate": "Pr\u00fcfen",
    "subtotal": "Zwischensumme",
    "discount": "Rabatt",
    "netAmount": "Nettobetrag",
    "vat": "MwSt. (19%)",
    "total": "Gesamt (inkl. MwSt.)",
    "proceedToPayment": "Zur Zahlung",
    "securePayment": "256-Bit SSL-verschl\u00fcsselte Zahlung",
    "stripeProcessed": "Sicher verarbeitet durch Stripe",
    "orderSummary": "Bestellzusammenfassung",
    "noPlan": "Kein Plan ausgew\u00e4hlt. Bitte w\u00e4hlen Sie zuerst einen Plan.",
    "noPackage": "Ung\u00fcltiges Befehlspaket. Bitte gehen Sie zur\u00fcck und versuchen Sie es erneut.",
    "commandPackage": "{{count}} Befehle",
    "commandDescription": "Zus\u00e4tzliche Befehle f\u00fcr Ihr Konto",
    "net": "Netto",
    "payNow": "Jetzt bezahlen",
    "seat": { "title": "Team-Platz", "description": "Diese Zahlung deckt den aktuellen Abrechnungszeitraum ab. Der Platz wird anschlie\u00dfend zu Ihrem Abonnement hinzugef\u00fcgt und in jedem folgenden Abrechnungszeitraum automatisch berechnet." },
    "oneTime": "einmalig",
    "package": "Paket",
    "error": {
      "INVALID_CODE": "Ung\u00fcltiger Code",
      "CODE_NOT_DISCOUNT": "Dieser Code gilt nicht f\u00fcr Zahlungen",
      "CODE_INACTIVE": "Dieser Code ist nicht mehr aktiv",
      "REFERRAL_NO_DISCOUNT": "Dieser Empfehlungscode beinhaltet keinen Zahlungsrabatt",
      "ALREADY_REFERRED": "Ihr Konto ist bereits mit einem Empfehlungspartner verbunden",
      "UNKNOWN_ERROR": "Etwas ist schiefgelaufen"
    }
  },
  "promotions": {
    "title": "Aktionen",
    "subtitle": "Aktionscode oder Empfehlungscode einl\u00f6sen",
    "inputLabel": "Code eingeben",
    "inputPlaceholder": "z.B. PROMO20 oder Partner-Empfehlungscode",
    "submit": "Einl\u00f6sen",
    "success": {
      "promo": "Aktionscode erfolgreich angewendet",
      "referral": "Empfehlungscode erfolgreich angewendet"
    },
    "linkedToPartner": "Verbunden mit Partner: {{name}}",
    "effect": {
      "discount_recalculated": "Der Rabatt wird bei Ihrer n\u00e4chsten Zahlung angewendet",
      "stripe_price_patched": "Ihr Abonnementpreis wurde aktualisiert",
      "quota_boosted": "Zus\u00e4tzliches Kontingent wurde Ihrem Konto hinzugef\u00fcgt",
      "none": ""
    },
    "error": {
      "invalidCode": "Dieser Code ist ung\u00fcltig. Bitte pr\u00fcfen und erneut versuchen.",
      "alreadyReferred": "Ihr Konto ist bereits mit einem Empfehlungspartner verbunden.",
      "inactive": "Dieser Code ist nicht mehr aktiv.",
      "expired": "Dieser Code ist abgelaufen.",
      "generic": "Etwas ist schiefgelaufen. Bitte versuchen Sie es erneut."
    }
  },
  "notifications": {
    "title": "Benachrichtigungen",
    "unread": "{{count}} ungelesen",
    "markAllRead": "Alle als gelesen markieren",
    "noUnread": "Keine ungelesenen Benachrichtigungen",
    "markAsRead": "Als gelesen markieren",
    "view": "Ansehen",
    "question": "Frage",
    "waitingAction": "Aktion erforderlich",
    "urgentQuestion": "Dringende Frage",
    "info": "Info",
    "notification": "Benachrichtigung"
  },
  "legal": {
    "banner": {
      "title": "Aktion erforderlich, um Ihr Konto aktiv zu halten",
      "message": "{{count}} Rechtsdokument(e) benötigen Ihre Zustimmung. Bis Sie zustimmen, bleibt Ihr TWWIM-Plugin deaktiviert und der Assistent reagiert nicht in Ihrem Shop.",
      "cta": "Prüfen und akzeptieren"
    }
  },
  "members": {
    "title": "Mitarbeiter",
    "subtitle": "Mitarbeiter einladen, Rollen verwalten, Zugriff entziehen",
    "loadFailed": "Mitarbeiter konnten nicht geladen werden",
    "invite": {
      "heading": "Mitarbeiter einladen",
      "hint": "Senden Sie eine Einladung per E-Mail. Der Empfänger kann sie annehmen und ein Konto erstellen.",
      "emailPlaceholder": "name@beispiel.de",
      "submit": "Einladung senden",
      "submitting": "Wird gesendet…",
      "sent": "Einladung an {{email}} gesendet",
      "failed": "Einladung konnte nicht gesendet werden",
      "roleAdmin": "Administrator (Vollzugriff)",
      "roleOperator": "Operator (nur Chat)",
      "seatNotice": "{{used}} von {{limit}} Plätzen belegt. Eine Einladung darüber hinaus fügt einen kostenpflichtigen Platz für {{price}}/Monat hinzu, berechnet bei Annahme der Einladung."
    },
    "upgrade": {
      "title": "Teammitglieder sind in Ihrem Tarif nicht enthalten",
      "body": "Ihr aktuelles Abonnement enthält keine Team-Plätze. Wechseln Sie zu einem Tarif mit Team, um Mitarbeiter einzuladen und zu verwalten.",
      "cta": "Tarif upgraden"
    },
    "active": {
      "heading": "Aktive Mitarbeiter",
      "empty": "Noch keine Mitarbeiter.",
      "loading": "Wird geladen…",
      "removeAria": "Mitarbeiter entfernen",
      "confirmRemove": "{{name}} entfernen?",
      "removed": "Mitarbeiter entfernt",
      "removeFailed": "Mitarbeiter konnte nicht entfernt werden",
      "roleUpdated": "Rolle aktualisiert für {{name}}",
      "roleUpdateFailed": "Rolle konnte nicht aktualisiert werden",
      "transfer": "Platz übertragen",
      "transferAria": "Platz dieses Mitarbeiters an jemand anderen übertragen",
      "transferEmailPlaceholder": "E-Mail des neuen Mitglieds",
      "transferConfirm": "Übertragen",
      "transferCancel": "Abbrechen",
      "transferred": "Platz übertragen — Einladung gesendet",
      "transferFailed": "Platz konnte nicht übertragen werden"
    },
    "pending": {
      "heading": "Offene Einladungen",
      "empty": "Keine offenen Einladungen.",
      "invitedBy": "eingeladen von {{name}} · läuft ab am {{date}}",
      "resend": "Erneut senden",
      "revoke": "Widerrufen",
      "confirmRevoke": "Einladung an {{email}} widerrufen?",
      "resent": "Einladung erneut gesendet an {{email}}",
      "resendFailed": "Erneutes Senden fehlgeschlagen",
      "revoked": "Einladung widerrufen",
      "revokeFailed": "Einladung konnte nicht widerrufen werden"
    }
  },
  "conversations": {
    "title": "Konversationen",
    "subtitle": "Besucher-Chats über alle Webseiten überwachen und beantworten",
    "tenantLabel": "Webseite",
    "allTenants": "Alle Webseiten",
    "demoBanner": "Demo-Modus — diese Konversationen sind zur Vorschau eingespielt. Das Live-Chat-Backend folgt in der nächsten Iteration; gesendete Operator-Nachrichten bleiben nur in dieser Browser-Sitzung erhalten.",
    "filterSummary": "{{shown}} von {{total}} angezeigt",
    "listEmpty": "Keine Konversationen entsprechen Ihren Filtern.",
    "detailEmpty": "Wählen Sie eine Konversation, um das Transkript anzuzeigen.",
    "detailLoading": "Konversation wird geladen…",
    "listLoading": "Konversationen werden geladen…",
    "systemEvent": {
      "operator_joined": "Ein Operator ist der Konversation beigetreten",
      "operator_released": "Konversation an den KI-Assistenten freigegeben",
      "conversation_closed": "Konversation geschlossen"
    },
    "searchPlaceholder": "Konversationen suchen…",
    "metrics": {
      "active": "Aktiv",
      "intercepted": "Übernommen",
      "awaiting": "Wartet auf Antwort",
      "breaching": "SLA-Verletzung",
      "idle": "Inaktiv",
      "closed": "Geschlossen"
    },
    "visitor": {
      "returning": "Wiederkehrender Besucher",
      "firstTime": "Erstbesuch",
      "activeCart": "Aktiver Warenkorb",
      "session": "Sitzung",
      "firstSeen": "Erstmals gesehen",
      "startedSession": "Sitzung gestartet",
      "locale": "Sprache",
      "country": "Land",
      "device": "Gerät",
      "referrer": "Herkunft",
      "pageTrail": "Seitenverlauf",
      "messageBreakdown": "Nachrichten",
      "byVisitor": "Vom Besucher",
      "byAssistant": "Von der KI",
      "byOperator": "Von Operatoren"
    },
    "status": {
      "active": "Aktiv",
      "idle": "Inaktiv",
      "intercepted": "Übernommen",
      "closed": "Geschlossen"
    },
    "statusFilter": {
      "all": "Alle",
      "active": "Aktiv",
      "idle": "Inaktiv",
      "intercepted": "Übernommen",
      "closed": "Geschlossen"
    },
    "author": {
      "visitor": "Besucher",
      "assistant": "KI-Assistent",
      "operator": "Operator"
    },
    "detail": {
      "takeOver": "Übernehmen",
      "release": "Freigeben",
      "messageCount": "{{count}} Nachrichten",
      "lastActivity": "letzte Aktivität {{ago}}"
    },
    "composer": {
      "placeholder": "Antwort schreiben…",
      "send": "Senden",
      "shortcut": "Cmd / Strg + Eingabetaste zum Senden",
      "takeoverHint": "Mit dem Senden einer Nachricht übernehmen Sie die Konversation vom KI-Assistenten.",
      "interceptHint": "Sie bearbeiten diese Konversation. Der KI-Assistent ist pausiert, bis Sie freigeben.",
      "closedHint": "Diese Konversation ist geschlossen und kann keine neuen Nachrichten empfangen.",
      "requestContact": "Kontakt anfragen",
      "requestContactDisabled": "Übernehmen Sie die Konversation, um Kontaktdaten anzufragen"
    },
    "captured": {
      "title": "In dieser Sitzung erfasst",
      "capturedAt": "Erfasst {{when}}"
    },
    "system": {
      "operatorJoined": "{{name}} ist der Konversation beigetreten",
      "operatorReleased": "Konversation an den KI-Assistenten freigegeben"
    }
  },
  "acceptInvitation": {
    "badge": "Sie sind eingeladen",
    "title": "Einladung annehmen",
    "subtitle": "Passwort festlegen und Konto erstellen abschliessen.",
    "firstName": "Vorname",
    "lastName": "Nachname",
    "password": "Passwort (min. 12 Zeichen)",
    "submit": "Einladung annehmen",
    "submitting": "Wird angenommen…",
    "emailPrompt": "Bestätigen Sie Ihre E-Mail, um die Anmeldung abzuschliessen",
    "emailRequired": "E-Mail ist erforderlich, um die Anmeldung abzuschliessen",
    "rejected": "Einladung konnte nicht angenommen werden",
    "failed": "Einladung konnte nicht angenommen werden"
  }
}
