{
  "app": {
    "name": "PianoPlanner",
    "tagline": "Intelligente Terminplanung für Klaviertechniker"
  },
  "landing": {
    "gettingStarted": {
      "title": "🚀 Get Started with PianoPlanner",
      "subtitle": "Follow these 7 simple steps to set up your account. Your smart scheduling will be ready in 5 minutes.",
      "step1Title": "Account & Login",
      "step1New": "New here?",
      "step1NewDesc": "Click 'Register' and create an account with your email address.",
      "step1Existing": "Already registered?",
      "step1ExistingDesc": "Log in directly to continue where you left off.",
      "step2Title": "Business Details",
      "step2Desc": "Make your communication look professional.",
      "step2Item1": "Enter your business name and address.",
      "step2Item2": "This address is also used as the starting point for route calculations.",
      "step3Title": "Your Services",
      "step3Desc": "What do you offer?",
      "step3Item1": "Add your services (e.g., 'Tuning', 'Appraisal', 'Concert Service').",
      "step3Item2": "Set the default duration and price per service.",
      "step4Title": "Travel Preferences",
      "step4Desc": "PianoPlanner helps you drive efficiently.",
      "step4MaxTravel": "Max. Travel Time:",
      "step4MaxTravelDesc": "How long do you want to travel to a customer at most?",
      "step4Buffer": "Buffer:",
      "step4BufferDesc": "How much time do you want between appointments by default?",
      "step5Title": "Your First Test Customer",
      "step5Desc": "Let's test the system!",
      "step5Item1": "Create a fictional customer (or yourself).",
      "step5Item2": "Add a piano to this customer.",
      "step5Tip": "💡 This way you can see how the customer file looks.",
      "step6Title": "Connect Calendar",
      "step6Desc": "How do you prefer to work?",
      "step6Upload": "Upload:",
      "step6UploadDesc": "Import your existing customer file and calendar.",
      "step6Sync": "Sync:",
      "step6SyncDesc": "Connect with Google Calendar or Outlook.",
      "step6Standalone": "Stand-alone:",
      "step6StandaloneDesc": "Use PianoPlanner as your main calendar.",
      "step7Title": "Ready to go! 🎉",
      "step7Desc": "Your dashboard is now active. Here's what the colors mean:",
      "step7Green": "Appointments that are efficiently planned (little travel time)",
      "step7Red": "Appointments that are far apart - use Smart Appointment!",
      "step7ShareLink": "Share your link:",
      "step7ShareLinkDesc": "Send customers your personal booking link and let your calendar fill itself.",
      "step1Desc": "Sorgen Sie für eine professionelle Kommunikation.",
      "step1Item1": "Geben Sie Ihren Firmennamen und Ihre Adresse ein.",
      "step1Item2": "Ihre Adresse wird automatisch vervollständigt für genaue Routenplanung.",
      "step3MaxTravel": "Max. Reisezeit:",
      "step3MaxTravelDesc": "Wie lange möchten Sie maximal zu einem Kunden fahren?",
      "step3Buffer": "Puffer:",
      "step3BufferDesc": "Wie viel Zeit zwischen Terminen?",
      "step4Google": "Zwei-Wege-Sync, am vollständigsten",
      "step4Apple": "Nahtlose Integration",
      "step4Ical": "Funktioniert mit jeder Kalender-App",
      "step6Green": "Termine, die effizient geplant sind (wenig Reisezeit)",
      "step6Red": "Termine, die weit auseinander liegen — nutzen Sie Smart Appointment!",
      "step6ShareLink": "Teilen Sie Ihren Link:",
      "step6ShareLinkDesc": "Senden Sie Kunden Ihren persönlichen Buchungslink und lassen Sie den Kalender sich selbst füllen."
    },
    "storyReminderTitle": "Nie wieder manuell erinnern",
    "storyReminderDesc": "PianoPlanner sendet automatisch Stimmungserinnerungen zum richtigen Zeitpunkt. Mit intelligenten Follow-ups und einem Buchungslink, damit Kunden selbst einen Termin vereinbaren.",
    "storyReminderF1": "Automatische E-Mail basierend auf Stimmintervall",
    "storyReminderF2": "Intelligente Follow-ups: bis zu 4 Erinnerungen pro Zyklus",
    "storyReminderF3": "Direkter Buchungslink in jeder Erinnerung",
    "storyReminderF4": "Abmeldelink — 100% DSGVO-konform",
    "compactRouteFillTitle": "Route füllen",
    "compactRouteFillDesc": "Finden Sie Kunden in der Nähe, die eine Stimmung benötigen. Einladungen mit einem Klick senden.",
    "heroTitle": "Klavierplanung, vereinfacht.",
    "heroSubtitle": "Intelligente Terminplanung für Klaviertechniker. KI-gestützte Routenplanung, automatische Erinnerungen und eine Buchungsseite, die Ihre Kunden lieben werden.",
    "heroCta": "Kostenlos testen",
    "heroCta2": "So funktioniert's",
    "featuresTitle": "Alles was Sie brauchen",
    "featuresSubtitle": "Professionelle Tools speziell für Klaviertechniker entwickelt.",
    "storyPlanTitle": "Smarter planen, weniger fahren",
    "storyPlanDesc": "Sehen Sie auf einen Blick, wie effizient Ihr Tag ist. Kombinieren Sie Termine in der gleichen Region und sparen Sie Stunden Fahrzeit pro Woche.",
    "storyPlanF1": "Farbcodierte Routeneffizienz pro Termin",
    "storyPlanF2": "KI-Vorschläge: nahe Kunden automatisch clustern",
    "storyPlanF3": "Warnungen bei zu enger Planung + 1-Klick-Lösung",
    "storyPlanF4": "Kilometererfassung mit geschäftlich/privat Aufteilung",
    "storyWorkshopTitle": "Werkstatt & Projekte",
    "storyWorkshopDesc": "Verwalten Sie Revisionen und Werkstattarbeiten vom Angebot bis zur Fertigstellung. Planen Sie Aufgaben, erfassen Sie Stunden und behalten Sie die Kapazität im Blick.",
    "storyWorkshopF1": "Projektplaner mit Aufgaben, Fristen und Fortschritt",
    "storyWorkshopF2": "Zeiterfassung: Werkstatt-Termine auf Projekt buchen",
    "storyWorkshopF3": "Angebote: Arbeit, Material & Kosten als PDF",
    "storyWorkshopF4": "Wochenkapazität: sofort sehen, wie viel Platz Sie haben",
    "storyPianoTitle": "Jedes Klavier, jedes Detail",
    "storyPianoDesc": "Komplette Servicehistorie pro Klavier. Kunden buchen über ihren persönlichen Link. Veranstaltungsorte bekommen eigene Abend-Slots.",
    "storyPianoF1": "Servicehistorie, Notizen und Fotos pro Instrument",
    "storyPianoF2": "Persönliche Buchungslinks mit vorausgefüllten Daten",
    "storyPianoF3": "Theater-Modus: separate Zeiten für Konzertsäle und Bühnen",
    "storyPianoF4": "Automatische Stimmerinnerungen basierend auf Intervall",
    "bannerSyncTitle": "Kalender-Sync",
    "bannerSyncDesc": "2-Wege-Sync mit Google, Apple & Microsoft 365. Oder nutzen Sie iCal — funktioniert mit jeder Kalender-App.",
    "bannerMobileTitle": "Überall Zugriff",
    "bannerMobileDesc": "PWA auf Ihrem Startbildschirm. Funktioniert offline. Push-Benachrichtigungen bei neuen Buchungen.",
    "bannerPrivacyTitle": "100% Niederländisch gehostet",
    "bannerPrivacyDesc": "Daten auf niederländischen Servern. Keine Big-Tech-Cloud. Vollständig DSGVO-konform.",
    "compactEmailTitle": "Professionelle E-Mails",
    "compactEmailDesc": "Bestätigungen & Erinnerungen in 4 Sprachen. Eigene SMTP-Domain.",
    "compactPrivateTitle": "Private Termine",
    "compactPrivateDesc": "Persönliche Fahrten separat. Synchronisiert als 'Beschäftigt' ohne Details.",
    "compactWalkInTitle": "Laufkunden & Schnellplanung",
    "compactWalkInDesc": "Sofort vom Dashboard planen. Kein Kundendatensatz nötig.",
    "compactInvoiceTitle": "Rechnungen mit 1 Klick",
    "compactInvoiceDesc": "Rechnungen direkt aus dem Kalender erstellen. Zahlungslink über Mollie oder Stripe.",
    "compactLangTitle": "4 Sprachen",
    "compactLangDesc": "Niederländisch, Englisch, Deutsch und Französisch. Kunde sieht eigene Sprache.",
    "desktopTitle": "Leistungsstark auf Desktop.",
    "desktopDesc": "Vollständige Dashboard-Erfahrung auf Ihrem Mac oder PC. Verwalten Sie Ihr gesamtes Geschäft.",
    "desktopFeature1": "Komplette Dashboard-Übersicht",
    "desktopFeature2": "Drag & Drop Termine",
    "desktopFeature3": "Intelligente Routenoptimierung",
    "desktopFeature4": "Kalender-Sync & Integrationen",
    "mobileTitle": "Ihr Terminplan, überall.",
    "mobileDesc": "Fügen Sie PianoPlanner zu Ihrem iPhone oder Android Startbildschirm hinzu. Es funktioniert wie eine native App - auch ohne Internet.",
    "mobileFeature1Title": "Zum Startbildschirm hinzufügen",
    "mobileFeature1Desc": "Ein Tippen zum Installieren. Kein App Store nötig.",
    "mobileFeature2Title": "Funktioniert Offline",
    "mobileFeature2Desc": "Termine und Kunden ohne Internet anzeigen.",
    "mobileFeature3Title": "Push-Benachrichtigungen",
    "mobileFeature3Desc": "Erhalten Sie Alerts bei neuen Buchungen und Erinnerungen.",
    "mobileFeature4Title": "Touch-Gesten",
    "mobileFeature4Desc": "Wischen zum Navigieren. Ziehen zum Aktualisieren.",
    "ctaTitle": "Bereit, Ihren Terminplan zu optimieren?",
    "ctaSubtitle": "Schließen Sie sich Klaviertechnikern an, die jede Woche Stunden sparen.",
    "ctaButton": "Kostenlos testen",
    "footerTagline": "Intelligente Terminplanung für Klaviertechniker",
    "startToday": "Heute kostenlos starten",
    "joinTechnicians": "Schließen Sie sich Klaviertechnikern an, die mit intelligenterer Planung jede Woche Stunden sparen.",
    "yourName": "Ihr Name",
    "password": "Passwort (min. 8 Zeichen)",
    "createAccount": "Kostenloses Konto erstellen",
    "accountCreated": "✓ Konto erstellt!",
    "awaitingApproval": "Ihr Konto wartet auf Genehmigung. Sie erhalten eine E-Mail, wenn es aktiviert ist.",
    "installApp": "App installieren",
    "skipNav": "Zum Inhalt springen",
    "creatingAccount": "Konto wird erstellt...",
    "passwordTooShort": "Passwort muss mindestens 8 Zeichen lang sein",
    "signupError": "Etwas ist schiefgelaufen.",
    "connectionError": "Verbindungsfehler.",
    "trialInfo": "30 Tage kostenlos · Keine Kreditkarte erforderlich · Sofort loslegen",
    "notifTitle": "Neue Buchung!",
    "notifText": "Hans Müller - Klavierstimmung",
    "storySmartTitle": "Smarte Routenplanung",
    "storySmartDesc": "Reisezeiten werden ab Ihrem VORHERIGEN Termin berechnet, nicht ab dem Büro. Schluss mit Zickzack-Routen — sehen Sie sofort, wie effizient Ihr Tag geplant ist.",
    "storySmartF1": "Farbcodierte Routeneffizienz (grün/orange/rot)",
    "storySmartF2": "Reisezeit ab vorherigem Termin, nicht ab Büro",
    "storySmartF3": "Wochenanalyse mit Optimierungsvorschlägen",
    "storySmartF4": "1-Klick-Optimierung: Termine smart verschieben",
    "storyInvoiceTitle": "Rechnungen & Buchhaltung",
    "storyInvoiceDesc": "Erstellen Sie professionelle Rechnungen direkt aus Terminen. Automatische Nummerierung, MwSt.-Berechnung und Versand per E-Mail.",
    "storyInvoiceF1": "Professionelle PDF-Rechnungen mit Ihrem Logo",
    "storyInvoiceF2": "Automatische Nummerierung und Zahlungsfristen",
    "storyInvoiceF3": "MwSt.-Berechnung und Bankverbindung",
    "storyInvoiceF4": "Direkt per E-Mail an Kunden senden",
    "storyMileageTitle": "Kilometererfassung",
    "storyMileageDesc": "Automatische Km-Erfassung basierend auf Terminstandorten. Geschäftlich/privat Aufteilung, Kilometerstanderfassung und Finanzamt-sichere Exporte.",
    "storyMileageF1": "Automatische Km-Erfassung aus Terminen",
    "storyMileageF2": "Geschäftlich/Privat Aufteilung",
    "storyMileageF3": "Kilometerstanderfassung als Nachweis",
    "storyMileageF4": "CSV- und PDF-Export für Steuererklärung",
    "features": "Funktionen",
    "pricing": "Preise",
    "myStory": "Meine Geschichte",
    "privacy": "Datenschutz",
    "terms": "AGB",
    "login": "Anmelden",
    "getStarted": "Loslegen",
    "nowLive": "Jetzt Live",
    "headline": "Die intelligenteste Unternehmenssoftware für Klaviertechniker.",
    "subheadline": "Lassen Sie Ihren Kalender sich selbst füllen, ohne Lücken entstehen zu lassen. Optimieren Sie Ihre Routen, verwalten Sie Ihre Kunden und Klaviere und reduzieren Sie Ihren Verwaltungsaufwand. Alles in einem übersichtlichen Tool, das Ihr Handwerk wirklich versteht.",
    "startFree": "Kostenlos starten",
    "learnMore": "Mehr erfahren",
    "everythingYouNeed": "Alles was Sie brauchen.",
    "builtFor": "Gebaut von und für Klaviertechniker. Jede Funktion entwickelt, um Ihnen Zeit zu sparen.",
    "storyInvoiceF5": "Integration mit sevDesk, Lexware, Odoo und mehr — UBL-E-Rechnungen",
    "demoPaid": "Bezahlt ✓",
    "demoTuningDesc": "Stimmung — Steinway & Sons D",
    "demoPaymentLink": "Online-Zahlungslink",
    "demoPdfSent": "PDF gesendet",
    "demoNew": "NEU",
    "demoTravelSaved": "-2h Fahrzeit",
    "demoRevision": "Steinway Revision",
    "demoHoursProgress": "17.5 / 26.0 Stunden • 4 Aufgaben erledigt",
    "demoStrings": "✓ Saiten",
    "demoHammers": "✓ Hämmer",
    "demoIntonation": "⏳ Intonation",
    "demoRegulation": "○ Regulierung",
    "demoPianoDetail": "Fam. De Vries • Zuletzt gestimmt: 14. Jan. 2026",
    "demoTuningJan": "✓ Stimmung Jan. '26",
    "demoRegulationOct": "✓ Regulierung Okt. '25",
    "demoPhotos": "📎 Fotos",
    "demoAutoReminders": "Automatische Erinnerungen",
    "demoReminder1": "Erinnerung 1",
    "demo14days": "+14 Tage",
    "demoReminder2": "Erinnerung 2",
    "demoBooked": "Gebucht!",
    "demoBookingInEmail": "Buchungslink in E-Mail",
    "tryFree": "Kostenlos testen"
  },
  "launcher": {
    "share": "Buchungslink teilen",
    "smart": "Smart",
    "agenda": "Termine",
    "customers": "Kunden",
    "pianos": "Klaviere",
    "tagline": "Ihre Klavierstimmungen, intelligent geplant"
  },
  "nav": {
    "dashboard": "Dashboard",
    "customers": "Kunden",
    "pianos": "Klaviere",
    "settings": "Einstellungen",
    "help": "Hilfe",
    "logout": "Abmelden",
    "agenda": "Kalender",
    "admin": "Admin",
    "pricing": "Preise",
    "helpCustomers": "Verwalten Sie Kunden, teilen Sie persönliche Buchungslinks, sehen Sie den Stimmstatus und füllen Sie Routen intelligent mit Route füllen.",
    "helpTravel": "Erfassen Sie Reisekosten pro Termin, sehen Sie Monatsübersichten und exportieren Sie für Ihre Buchhaltung.",
    "travelReport": "Reisekosten",
    "guide": "Anleitung",
    "projects": "Projekte",
    "helpInvoices": "Erstellen Sie Rechnungen, versenden Sie per E-Mail, verfolgen Sie Zahlungen und passen Sie das Layout mit Ihren eigenen Daten an.",
    "helpSupport": "Kontaktieren Sie den Support bei Fragen, Fehlern oder Funktionswünschen.",
    "home": "Startseite",
    "helpPianos": "Registrieren Sie Klaviere, legen Sie Stimmintervalle fest, verfolgen Sie den Status mit Farbcodes und sehen Sie die Wartungshistorie.",
    "billing": "Abrechnung",
    "helpProjects": "Erstellen Sie Werkstattprojekte, verwalten Sie Aufgaben, verknüpfen Sie Termine und verfolgen Sie den Fortschritt mit Fristen.",
    "pageHelp": "Hilfe zu dieser Seite",
    "support": "Hilfe",
    "helpSettings": "Konfigurieren Sie Ihre Firmendaten, E-Mail-Vorlagen, Stimmerinnerungen, Arbeitszeiten und Kalenderintegrationen.",
    "routeOptimizer": "Routenoptimierer",
    "helpDashboard": "Planen Sie Termine, nutzen Sie Smart Pick für intelligente Vorschläge und verwalten Sie Ihren Kalender mit Farbcodes und Erinnerungen.",
    "upgrade": "Upgraden",
    "invoices": "Rechnungen",
    "helpGuide": "Sehen Sie die vollständige Anleitung mit Erklärungen zu allen Funktionen von PianoPlanner.",
    "loggingOut": "Abmelden...",
    "calendar": "Kalender"
  },
  "routeOptimizer": {
    "totalKm": "Gesamt km",
    "weekOverview": "Wochenübersicht",
    "planningOptimal": "Ihre Planung ist bereits optimal!",
    "noApiKey": "Google Maps API Key nicht konfiguriert",
    "noSuggestions": "Keine Optimierungen gefunden - Ihre Route ist bereits effizient!",
    "efficiencyScore": "Routeneffizienz",
    "calculating": "Berechne...",
    "outlier": "Ausreißer",
    "suggestedTime": "Vorgeschlagene Zeit",
    "appointments": "Termine",
    "accept": "Akzeptieren",
    "outliers": "Ausreißer",
    "rescheduled": "Termin verschoben!",
    "suggestions": "Optimierungsvorschläge",
    "dismiss": "Ignorieren",
    "gradeA": "Ausgezeichnete Routenplanung!",
    "rescheduleError": "Fehler beim Verschieben",
    "title": "Routenoptimierer",
    "gradeF": "Deutliche Verbesserung möglich",
    "centroid": "Zentrum {day}",
    "gradeB": "Gute Routenplanung",
    "noData": "Keine Daten verfügbar",
    "gradeD": "Kann verbessert werden",
    "avgPerTrip": "Ø pro Fahrt",
    "noTimeAvailable": "Keine Zeit verfügbar",
    "gradeC": "Akzeptable Planung",
    "potentialSavings": "Sparen Sie bis zu {km} km",
    "errorLoading": "Fehler beim Laden der Routendaten",
    "month": "Monat",
    "subtitle": "Optimieren Sie Ihre Fahrtrouten für maximale Effizienz",
    "week": "Woche"
  },
  "days": {
    "thursday": "Donnerstag",
    "monday": "Montag",
    "saturday": "Samstag",
    "sunday": "Sonntag",
    "tuesday": "Dienstag",
    "friday": "Freitag",
    "wednesday": "Mittwoch"
  },
  "smartWizard": {
    "nextAppointmentHere": "Ihr nächster Termin erscheint hier",
    "button": "Smarter Termin",
    "dayFriday": "Freitag",
    "floor2": "2. Etage",
    "selectCustomerFirst": "Wählen Sie zuerst einen Kunden",
    "floor3": "3. Etage",
    "errorSavingPiano": "Fehler beim Speichern des Pianos",
    "tabCalendar": "Kalender",
    "finishOther": "Sonstige",
    "daySunday": "Sonntag",
    "backToBestChoice": "Zurück zur besten Wahl",
    "dayTuesday": "Dienstag",
    "floorGround": "Erdgeschoss",
    "selectServiceToSee": "Wählen Sie einen Service, um die besten Zeitpunkte zu sehen",
    "findingBestMoments": "Beste Zeitpunkte werden gesucht...",
    "interval6months": "6 Monate",
    "searchPlaceholder": "Name, E-Mail oder Telefonnummer eingeben...",
    "goToCalendar": "Zum Kalender",
    "type": "Typ",
    "tuningRecommended": "Eine Stimmung wird empfohlen!",
    "climateControlActive": "Aktiv",
    "cityRequired": "Stadt *",
    "noActiveAppointment": "Kein aktiver Termin",
    "errorSavingCustomer": "Fehler beim Speichern des Kunden",
    "selectOrAddCustomer": "Kunde auswählen oder hinzufügen",
    "conditionFair": "Befriedigend",
    "noPianosForCustomer": "Noch keine Pianos für diesen Kunden registriert",
    "phonePlaceholder": "0123-4567890",
    "notTuned": "nicht gestimmt",
    "searchExistingCustomer": "Bestehenden Kunden suchen",
    "noRecentTuningKnown": "Keine aktuelle Stimmung bekannt. Eine erste Kontrolle wird empfohlen.",
    "filterEvening": "Abend",
    "createAppointment": "Termin erstellen",
    "addPianoForCustomer": "Piano für Kunden hinzufügen",
    "tabCustomers": "Kunden",
    "selectOrAddPiano": "Klavier auswählen oder hinzufügen",
    "floor": "Etage",
    "fullNamePlaceholder": "Vollständiger Name",
    "daySaturday": "Samstag",
    "noTuningKnown": "Keine Stimmung bekannt",
    "finishWhitePolish": "Weiß poliert",
    "considerCheckup": "Eine Kontrolle wäre sinnvoll.",
    "intervalOnRequest": "Auf Anfrage",
    "badgeWorkshop": "Werkstatt",
    "email": "E-Mail",
    "errorCreatingAppointment": "Fehler beim Erstellen des Termins",
    "tabSmart": "Smart",
    "noCustomersFound": "Keine Kunden gefunden",
    "interval12months": "12 Monate",
    "addressSearch": "Adresse suchen",
    "pianoOverdueAlert": "Dieses Klavier wurde seit",
    "toComplete": "Abzuschließen",
    "months": "Monate",
    "brandRequired": "Marke *",
    "noTuningKnownForPiano": "Keine Stimmung für dieses Klavier bekannt. Dies könnte der erste Termin sein.",
    "modelPlaceholder": "z.B. Model D",
    "travelTime": "Reisezeit",
    "brand": "Marke",
    "streetAndNumber": "Straße und Hausnummer",
    "filterAll": "Alle",
    "createNewCustomer": "Neuen Kunden erstellen",
    "finishWood": "Holz",
    "dayWednesday": "Mittwoch",
    "currentAppointment": "Aktueller Termin",
    "street": "Straße + Hausnummer",
    "enterBrand": "Bitte geben Sie eine Marke ein",
    "title": "Smarter Termin",
    "brandPlaceholder": "z.B. Steinway",
    "noAvailableMoments": "Keine verfügbaren Zeitpunkte gefunden",
    "badgeRemote": "Remote",
    "sendConfirmationEmail": "Bestätigungs-E-Mail an Kunden senden",
    "model": "Modell",
    "fillAllFields": "Bitte füllen Sie alle Pflichtfelder aus",
    "bestChoice": "Beste Wahl",
    "condition": "Zustand",
    "confirmationEmailSent": "Bestätigungs-E-Mail wurde gesendet",
    "furtherAway": "Weiter entfernt",
    "location": "Standort",
    "interval18months": "18 Monate",
    "typeUpright": "Piano",
    "preferOtherMomentCount": "Lieber einen anderen Termin? {{count}} Alternativen verfügbar",
    "typeGrand": "Flügel",
    "dayThursday": "Donnerstag",
    "finishWhiteMatte": "Weiß matt",
    "customerPianos": "Klaviere des Kunden",
    "appointmentPlanned": "Termin geplant!",
    "after": "Nach",
    "yearPlaceholder": "z.B. 1985",
    "searchOrCreate": "Bestehenden Kunden suchen oder neuen erstellen",
    "aiSuggestions": "KI-Vorschläge",
    "name": "Name",
    "typeDigital": "Digitalklavier",
    "enterName": "Bitte geben Sie einen Namen ein",
    "toDo": "Zu erledigen",
    "step1": "Kunde",
    "smartSearching": "Wir suchen die besten Optionen für Sie...",
    "finishBlackPolish": "Schwarz poliert",
    "calculatedBasedOn": "Automatisch berechnet basierend auf Ihrem Kalender und der Fahrzeit",
    "tuningPitchPlaceholder": "z.B. 440 Hz",
    "saveCustomer": "Kunde speichern",
    "postalCode": "Postleitzahl",
    "dayStatus": "Tagesstatus",
    "finish": "Oberfläche",
    "climateControl": "Klimakontrolle",
    "pianoWellMaintained": "Klavier ist gut gewartet.",
    "lastTuningWas": "Letzte Stimmung war",
    "serialNumber": "Seriennummer",
    "smartRecommendations": "Intelligente Empfehlungen basierend auf Standort und Kalender",
    "loadMoreOptions": "Mehr Optionen laden",
    "whatNeedsDone": "Was muss gemacht werden?",
    "or": "oder",
    "searchCustomerPlaceholder": "Name, E-Mail oder Telefonnummer...",
    "floorBasement": "Keller",
    "viewRoute": "Route anzeigen",
    "lastTuningColon": "Letzte Stimmung:",
    "searchExisting": "Bestehenden Kunden suchen",
    "customerNotesPlaceholder": "Optionale Notizen zu diesem Kunden...",
    "filterMorning": "Vormittag",
    "noMomentsFound": "Keine verfügbaren Zeitpunkte in den kommenden Wochen gefunden. Überprüfen Sie Ihre Kalendereinstellungen.",
    "floor1": "1. Etage",
    "step3": "Termin",
    "emailPlaceholder": "email@beispiel.de",
    "tuningData": "Stimmdaten",
    "chooseOrRegister": "Wählen Sie ein vorhandenes Klavier oder registrieren Sie ein neues",
    "tuningInterval": "Stimmintervall",
    "selectExistingOrRegister": "Bestehendes Klavier auswählen oder neues registrieren",
    "locationOptional": "Standort (optional)",
    "phone": "Telefon",
    "customerHasNoPianos": "Dieser Kunde hat noch keine Klaviere. Fügen Sie eins hinzu!",
    "addressSearchPlaceholder": "Tippen Sie für Vorschläge...",
    "notes": "Notizen",
    "address": "Adresse",
    "todayRemaining": "Heute verbleibend",
    "buildYear": "Baujahr",
    "addNewPiano": "Neues Klavier hinzufügen",
    "locationPlaceholder": "Falls das Piano an einem anderen Standort steht",
    "basedOnCalendarAndTravel": "Basierend auf Ihrem Kalender und der Reisezeit",
    "calculatingSuggestions": "Smart-Vorschläge werden berechnet...",
    "filterAfternoon": "Nachmittag",
    "errorLoadingPianos": "Fehler beim Laden der Pianos",
    "tabPianos": "Pianos",
    "customerNotInSystem": "Kunde noch nicht im System",
    "conditionPoor": "Schlecht",
    "nameRequired": "Name *",
    "conditionExcellent": "Ausgezeichnet",
    "findingMoreOptions": "Weitere Optionen werden gesucht...",
    "city": "Stadt",
    "done": "Erledigt",
    "badgeRoute": "Route",
    "saved": "gespart",
    "savePiano": "Klavier speichern",
    "errorLoadingSuggestions": "Fehler beim Laden der Vorschläge",
    "conditionGood": "Gut",
    "searchExistingOrCreate": "Bestehenden Kunden suchen oder neuen erstellen",
    "chosenMoment": "Gewählter Zeitpunkt",
    "noTravelTime": "Keine Reisezeit",
    "monthsAgo": "Monate her",
    "selectService": "-- Service auswählen --",
    "smartestMoments": "Beste Zeitpunkte",
    "preferOtherMoment": "Lieber einen anderen Zeitpunkt? Wählen Sie selbst",
    "pianoNotesPlaceholder": "Besonderheiten, Geschichte, besondere Beachtung...",
    "finishBlackMatte": "Schwarz matt",
    "calculatingBestMoment": "Bester Zeitpunkt wird berechnet...",
    "loadingPianos": "Pianos werden geladen...",
    "badgeNearby": "In der Nähe",
    "monthsAgoTuned": "Monate her gestimmt",
    "tuningPitch": "Stimmtonhöhe",
    "lastTuning": "Letzte Stimmung",
    "sendConfirmationEmailTo": "Bestätigungs-E-Mail senden an",
    "badgeBest": "Beste",
    "dayMonday": "Montag",
    "chooseService": "Service wählen",
    "errorFindingMoments": "Fehler beim Finden verfügbarer Zeitpunkte.",
    "step2": "Klavier",
    "interval24months": "24 Monate",
    "busy": "Beschäftigt"
  },
  "dashboard": {
    "title": "Dashboard",
    "todayAppointments": "Termine heute",
    "upcomingAppointments": "Kommende Termine",
    "noAppointments": "Keine Termine geplant",
    "viewAll": "Alle anzeigen",
    "customer": "Kunde",
    "searchCustomer": "Kunde suchen...",
    "noCustomersFound": "Keine Kunden gefunden",
    "route": "Route",
    "sync": "Sync",
    "addCustomer": "Kunde hinzufügen",
    "addPianoTitle": "Klavier hinzufügen",
    "savePiano": "Klavier speichern",
    "calcTravelTimesTitle": "Fahrzeiten berechnen",
    "syncCalendarTitle": "Kalender synchronisieren",
    "streamline": "Optimieren",
    "streamlineTitle": "Tag optimieren",
    "streamlineDesc": "Termine basierend auf echten Google Maps Reisezeiten verschieben",
    "streamlineLoading": "Reisezeiten berechnen...",
    "streamlineNoAppointments": "Nicht genug Termine",
    "streamlineMinTwo": "Mindestens 2 Termine sind erforderlich.",
    "streamlineAlreadyOptimal": "Bereits optimal!",
    "streamlineNoChanges": "Ihr Zeitplan ist bereits gut organisiert. Keine Änderungen nötig.",
    "streamlineChanges": "Änderungen",
    "streamlineTotal": "Termine gesamt",
    "streamlineApply": "Anwenden",
    "streamlineApplied": "Zeitplan optimiert",
    "streamlineAppointmentsMoved": "Termine verschoben",
    "streamlineFailed": "Optimierung fehlgeschlagen",
    "applyRoute": "Anwenden",
    "optimizeRoute": "Route optimieren",
    "blockDays": "Tag(e) blockieren",
    "walkInTitle": "Walk-in Registrierung",
    "selectAllFields": "Alle Felder auswählen",
    "workshopHoursTotal": "Gesamtstunden",
    "upcomingToday": "Heute anstehend",
    "selectServiceEdit": "-- Service auswählen --",
    "mileageEnterKm": "Km eingeben",
    "timeInterval": "Zeitintervall",
    "titlePlaceholder": "z.B. Steinway stimmen",
    "guideTip": "<strong>Tipp:</strong> Nutzen Sie die Wochenansicht für Überblick oder Tagesansicht für Details. Ziehen Sie Termine um sie zu verschieben. Doppelklick zum Bearbeiten.",
    "reasonOptional": "(optional)",
    "guideColorRed": "Rot — lange Reisezeit",
    "guideColorsDesc": "Termine erhalten automatisch eine Farbe basierend auf der Reisezeit:",
    "workshopLabel": "Werkstatt",
    "titleExamplePlaceholder": "z.B. Klavierstimmung",
    "outsideHoursAfterMultiple": "↓ {{count}} Termine nach {{hour}}:00",
    "addCustomerButton": "Kunden hinzufügen",
    "startTimeRequired": "Startzeit *",
    "streetPlaceholder": "Straßenname 123",
    "guideColorPrivate": "Lila — privater Termin",
    "guideScheduleDesc": "Klicken Sie auf einen Zeitslot im Kalender oder nutzen Sie den + Button. Füllen Sie Kunde, Ort, Zeit und Dauer aus. Smart Pick schlägt automatisch die besten Klaviere für die Wartung vor.",
    "phonePlaceholder": "0171-1234567",
    "selectOrCreateCustomer": "Wählen Sie zuerst einen Kunden oder erstellen Sie einen neuen",
    "missingAddressesMore": "weitere",
    "inProgress": "In Bearbeitung",
    "confirmationSentTo": "Bestätigungs-E-Mail gesendet an",
    "teamDashboardBtn": "Team Dashboard",
    "mileageTotal": "Gesamt km",
    "serviceRequired": "Service *",
    "mileagePrivate": "Privat",
    "selectPianosHint": "Wählen Sie ein oder mehrere Klaviere. Die Dauer wird automatisch berechnet.",
    "pianosForAppointment": "Klaviere für diesen Termin",
    "activeAppointments": "Aktive Termine",
    "actionSheetUnavailableSubtitle": "Tag(e) für Urlaub oder frei blockieren",
    "appointment": "Termin",
    "emailPlaceholder": "email@beispiel.de",
    "workshopPeriodView": "Aktuelle Ansicht",
    "walkInSearchHint": "Kunde suchen oder anlegen...",
    "missingAddressesSub": "Reisezeiten können nicht berechnet werden",
    "outsideHoursBeforeMultiple": "↑ {{count}} Termine vor {{hour}}:00",
    "payStatusPending": "Noch zu fakturieren",
    "optedOut": "Abgemeldet",
    "guideLocationDesc": "Wählen Sie 'Beim Kunden' für Termine vor Ort, oder 'Werkstatt' um Stunden mit einem Restaurierungsprojekt zu verknüpfen. Die verknüpften Stunden werden automatisch erfasst.",
    "guideColorGreen": "Grün — kurze Reisezeit, effiziente Route",
    "nextAppointmentAppears": "Ihr nächster Termin erscheint hier",
    "confirmMarkPaid": "Diese Zahlung als bezahlt markieren?",
    "mileagePrivateTrip": "Privat",
    "guideTitle": "Kalender - Anleitung",
    "yesterday": "Gestern",
    "reasonPlaceholder": "z.B. Urlaub, freier Tag, Arzt...",
    "howToUse": "Wie funktioniert es?",
    "guideSchedule": "Termin planen",
    "guideColorDefault": "Standard — keine Reisezeitdaten verfügbar",
    "mileageRoundTrip": "Hin & zurück ×2",
    "mileageYearTotal": "Jahresgesamt",
    "outsideHoursBeforeSingle": "↑ {{count}} Termin vor {{hour}}:00",
    "nextNavTitle": "Weiter (→)",
    "guideColors": "Farbcodes Kalender",
    "toDo": "Zu erledigen",
    "addressAutoFilled": "Adresse (automatisch ausgefüllt)",
    "mileageBusiness": "Geschäftlich",
    "selectOrCreateCustomerTitle": "Kunde auswählen oder anlegen",
    "thisMonth": "Diesen Monat",
    "guideColorOrange": "Orange — durchschnittliche Reisezeit",
    "enjoyFreeTime": "Genießen Sie Ihre Freizeit!",
    "titleRequired": "Titel *",
    "auto": "Auto",
    "nextNav": "Weiter",
    "addNewCustomerTitle": "Neuen Kunden hinzufügen",
    "teamBanner": "Sie haben ein Teams-Abo — verwalten Sie Ihre Stimmer und sehen Sie den Teamkalender",
    "newCustomerTitle": "Neuer Kunde",
    "zoomOutTitle": "Verkleinern (Cmd −)",
    "mileageTitle": "Km-Erfassung",
    "prevNavTitle": "Zurück (←)",
    "actionSheetWorkshopSubtitle": "Interne Aufgabe ohne Kunde",
    "stillToDo": "Noch zu erledigen",
    "actionSheetSmartTitle": "Guten Platz finden",
    "selectService": "-- Service auswählen --",
    "goToToday": "Zu heute",
    "calendarSyncPromptTitle": "Google Kalender synchronisieren",
    "calendarSyncPromptDesc": "Sie haben sich mit Google angemeldet. Möchten Sie Ihren Kalender verbinden, damit Termine automatisch synchronisiert werden?",
    "calendarSyncPromptYes": "Ja, verbinden",
    "calendarSyncPromptLater": "Später",
    "zoomOut": "Verkleinern",
    "selectCustomerServiceDate": "Bitte wählen Sie Kunde, Service und Datum",
    "markPaid": "Als bezahlt markieren",
    "actionSheetWorkshopTitle": "Werkstatt-Aufgabe",
    "fieldLabel": "Außendienst",
    "blockDaysDesc": "Blockierte Tage stehen Kunden nicht zur Verfügung.",
    "missingAddressesEdit": "Bearbeiten",
    "selectOrCreatePiano": "Wählen Sie zuerst ein Klavier oder erstellen Sie ein neues",
    "prevNav": "Zurück",
    "actionSheetWalkInSubtitle": "Kunde kommt in die Werkstatt",
    "totalSent": "Gesamt",
    "untilDateOptional": "(optional, für mehrere Tage)",
    "payStatusInvoiced": "Rechnung gesendet",
    "newPianoInline": "🎹 Neues Klavier",
    "selectPianos": "Klavier(e) auswählen",
    "workshopPeriodWeek": "Diese Woche",
    "endTime": "Endzeit",
    "mileageFullView": "Vollständige Übersicht",
    "newCustomerInline": "👤 Neuer Kunde",
    "mileageTripAdded": "Fahrt hinzugefügt",
    "blockButton": "Blockieren",
    "resetZoomTitle": "Klicken zum Zurücksetzen (Cmd 0)",
    "guideReminders": "Erinnerungen",
    "wizardStepPiano": "Klavier",
    "guideSmartPick": "Smart Pick",
    "selectCustomerFirst": "Wählen Sie zuerst einen Kunden",
    "noMoreAppointmentsToday": "Keine weiteren Termine heute",
    "routeAnalysisTitle": "Routenanalyse",
    "today": "Heute",
    "calculatingRoute": "Route wird berechnet...",
    "actionSheetFillHereTitle": "Hier eintragen",
    "done": "Erledigt",
    "actionSheetFillHereSubtitle": "Termin zu diesem Zeitpunkt erstellen",
    "wizardStepCustomer": "Kunde",
    "viewMode": "Ansicht (T/W/M)",
    "zoomIn": "Vergrößern",
    "sendConfirmationLabel": "Bestätigungs-E-Mail an Kunden senden",
    "emailConfirmation": "E-Mail-Bestätigung",
    "guideSmartPickDesc": "Der gelbe Schein um Klaviere bedeutet, dass Smart Pick sie empfiehlt. Dies basiert auf Stimmintervall, letzter Stimmung und Jahreszeit. Perfekt für die Wartung!",
    "sendConfirmationTo": "Bestätigung senden an",
    "customerRequired": "Kunde *",
    "actionSheetSmartSubtitle": "Lassen Sie mich die beste Zeit finden",
    "wizardStepServiceTime": "Service & Zeit",
    "customerNoEmail": "Kunde hat keine E-Mail-Adresse",
    "workshopPeriodMonth": "Dieser Monat",
    "pianoPlaceholder": "z.B. Yamaha U1",
    "noPianosAvailable": "Keine Klaviere verfügbar",
    "oneHour": "1 Stunde",
    "appointmentsUpdated": "{{count}} Termine aktualisiert!",
    "reasonLabel": "Grund",
    "errorApplyingRoute": "Fehler beim Anwenden der Route: ",
    "pianoOptionalLabel": "Klavier (optional)",
    "serviceAndTime": "Service & Zeit",
    "completedAppointments": "Abgeschlossene Termine",
    "missingAddressesTitle": "{count} Termine ohne Adresse",
    "openPaymentsHint": "Anzeigen und fakturieren unter Rechnungen →",
    "createInvoice": "Rechnung erstellen",
    "zoomInTitle": "Vergrößern (Cmd +)",
    "remoteLabel": "Remote",
    "applying": "Wird angewendet...",
    "nameRequired": "Name *",
    "sendTo": "Senden an",
    "openPayments": "Offene Zahlungen",
    "busy": "Beschäftigt",
    "workshopStats": "Werkstatt / Außendienst",
    "noActiveAppointment": "Kein aktiver Termin",
    "zoomControls": "Zoom (Cmd +/-)",
    "additionalInfoPlaceholder": "Zusätzliche Infos...",
    "searchHint": "Nach Name suchen, oder",
    "paymentMarkedPaid": "Zahlung als bezahlt markiert",
    "createNewCustomer": "neuen Kunden anlegen",
    "outsideHoursAfterSingle": "↓ {{count}} Termin nach {{hour}}:00",
    "untilDate": "Bis Datum",
    "currentAppointment": "Aktueller Termin",
    "guideLocation": "Standorttypen",
    "toProcess": "Zu bearbeiten",
    "workshopTaskTitle": "Werkstatt-Aufgabe",
    "calendarView": "Kalenderansicht",
    "endTimeHint": "Endzeit berechnet: Servicedauer + Puffer",
    "searchCustomerPlaceholder": "Kunde suchen...",
    "pendingAppointments": "Ausstehende Termine",
    "fromDate": "Von Datum",
    "onSchedule": "Im Zeitplan",
    "dayStatus": "Tagesstatus",
    "tuningReminders": "Stimmerinnerungen",
    "guideRemindersDesc": "Kunden erhalten automatisch eine Bestätigungs-E-Mail und optional eine Erinnerung. Passen Sie E-Mail-Vorlagen in den Einstellungen an Ihre Marke an.",
    "actionSheetWalkInTitle": "Laufkundschaft",
    "actionSheetUnavailableTitle": "Nicht verfügbar",
    "bookingLeads": "Buchungsanfragen"
  },
  "customers": {
    "title": "Kunden",
    "addCustomer": "Kunde hinzufügen",
    "editCustomer": "Kunde bearbeiten",
    "deleteCustomer": "Kunde löschen",
    "name": "Name",
    "email": "E-Mail",
    "phone": "Telefon",
    "address": "Adresse",
    "street": "Strasse",
    "postalCode": "Postleitzahl",
    "city": "Ort",
    "notes": "Notizen",
    "noCustomers": "Noch keine Kunden",
    "searchPlaceholder": "Kunden suchen...",
    "export": "Exportieren",
    "delete": "Löschen",
    "deselect": "Auswahl aufheben",
    "withPiano": "Mit Klavier",
    "convertAddresses": "Adressen umwandeln",
    "noAppointmentsYet": "Noch keine Termine",
    "billingToAdmin": "Rechnungen an Verwaltung",
    "errorSavingCustomer": "Fehler beim Speichern des Kunden",
    "customerCreated": "Kunde erstellt",
    "paymentTermsDefault": "Standard (Einstellung)",
    "errorDeleting": "Fehler beim Löschen",
    "mergeConfirmMsg": "Sind Sie sicher, dass Sie diese Kunden zusammenführen möchten? Alle Termine und Klaviere werden kombiniert. Diese Aktion kann nicht rückgängig gemacht werden.",
    "duplicatesBy": "Duplikate nach",
    "mergeWarning": "Wählen Sie unten die Daten aus, die Sie behalten möchten. Termine, Klaviere und Notizen werden automatisch zusammengeführt.",
    "billingName": "Z.Hd. (Verwaltung)",
    "noDuplicates": "Keine Duplikate gefunden",
    "mergeError": "Fehler beim Zusammenführen",
    "noPiano": "Kein Klavier",
    "unknownPiano": "Unbekanntes Klavier",
    "mergeCustomers": "Kunden zusammenführen",
    "typePrivate": "Privat",
    "billingAdmin": "Rechnungsstellung / Verwaltung",
    "errorSaving": "Fehler beim Speichern",
    "type": "Kundentyp",
    "appointments": "Termine",
    "emailPlaceholder": "email@beispiel.de",
    "guideBookingLink": "Persönlicher Buchungslink",
    "typeBusiness": "Geschäftlich",
    "fieldPhone": "Telefon",
    "billingAdminDesc": "Rechnungen an einen Buchhalter oder ein Verwaltungsbüro senden statt an den Kunden.",
    "fullName": "Vollständiger Name",
    "selectFieldsToKeep": "Wählen Sie die zu behaltenden Daten:",
    "addressSearch": "Adresse suchen",
    "nameRequired": "Bitte geben Sie einen Namen ein",
    "emailLog": "E-Mail-Protokoll",
    "guideSmartFillDesc": "Füllen Sie Ihre Route intelligent: Suchen Sie nach Stadt oder Postleitzahl und finden Sie Kunden in der Nähe, die gestimmt werden müssen.",
    "billingToAdminToggleDesc": "Rechnungen gehen an die Verwaltungsadresse, nicht an den Kunden",
    "guideBookingLinkDesc": "Jeder Kunde bekommt einen einzigartigen Buchungslink. Teilen Sie ihn mit dem Kunden, damit er Termine selbst einsehen und buchen kann. Den Link finden Sie im Kundenprofil unter 'Buchungslink'.",
    "addressSearchPlaceholder": "Tippen Sie für Vorschläge...",
    "guideAdd": "Kunde hinzufügen",
    "keepThis": "Behalten",
    "guideDuplicates": "Duplikate zusammenführen",
    "guideSmartFill": "Route füllen",
    "tryDifferentSearch": "Versuchen Sie einen anderen Suchbegriff",
    "errorLoadingCustomer": "Fehler beim Laden des Kunden",
    "mergeWarningTitle": "Achtung:",
    "fullNamePlaceholder": "Vollständiger Name",
    "fieldEmail": "E-Mail",
    "billingEmail": "Rechnungs-E-Mail",
    "typeGovernment": "Behörde",
    "guideRemindersDesc": "Legen Sie pro Klavier ein Stimmintervall fest (3, 6 oder 12 Monate). PianoPlanner sendet automatisch eine Einladungs-E-Mail wenn es Zeit für die Wartung ist.",
    "loadingCustomers": "Kunden werden geladen...",
    "contactInfo": "Kontaktdaten",
    "guideReminders": "Stimm-Erinnerungen",
    "duplicatesFound": "Duplikate",
    "manageDuplicates": "Duplikate verwalten",
    "pianosAfterSave": "Klaviere und Termine erscheinen nach dem Speichern des Kunden",
    "fieldName": "Name",
    "customerDeleted": "Kunde gelöscht",
    "howToUse": "Wie funktioniert es?",
    "guideTheater": "Theater-Kunden",
    "guideTheaterDesc": "Markieren Sie Theater, Konzertsäle und Stammkunden als 'Theater'. Diese Kunden können ihre komplette Terminhistorie einsehen und direkt neue Termine über ihren Link buchen.",
    "duplicatesTitle": "Mögliche Duplikate",
    "noAddressKnown": "Keine Adresse bekannt",
    "addFirstCustomer": "Fügen Sie Ihren ersten Kunden hinzu, um zu beginnen",
    "billingToAdminToggle": "Rechnungen an Verwaltung senden",
    "noCustomersFound": "Keine Kunden gefunden",
    "typeTheater": "Theater",
    "customersDeleted": "{{count}} Kunde(n) gelöscht",
    "cityPlaceholder": "Berlin",
    "streetPlaceholder": "Straßenname 123",
    "fieldAddress": "Adresse",
    "customerNotFound": "Kunde nicht gefunden",
    "scheduleAppointment": "Termin planen",
    "route": "Route",
    "newCustomer": "Neuer Kunde",
    "errorCreatingCustomer": "Kunde konnte nicht erstellt werden. Bitte versuchen Sie es erneut.",
    "pianoCount": "Klaviere",
    "guideTitle": "Kunden - Anleitung",
    "postalCodePlaceholder": "12345",
    "guideAddDesc": "Klicken Sie auf 'Neuer Kunde' um einen Kunden anzulegen. Füllen Sie Name, Adresse und Kontaktdaten aus. Klaviere können später im Kundenprofil hinzugefügt werden.",
    "customerSaved": "Kunde gespeichert",
    "notesPlaceholder": "Interne Notizen...",
    "personalBookingLink": "Persönlicher Buchungslink",
    "phonePlaceholder": "01234-567890",
    "errorSavingCustomerMsg": "Kunde konnte nicht gespeichert werden: ",
    "guideTip": "<strong>Tipp:</strong> Die Spalte 'Letzte Stimmung' zeigt pro Kunde das Klavier, das am längsten nicht gestimmt wurde — ideal um schnell jemanden zwischendurch einzuplanen. Sortieren Sie nach dieser Spalte für die dringendsten Kunden.",
    "needsTuning": "Stimmung fällig",
    "bookingLinkHint": "Senden Sie diesen Link an Ihren Kunden, damit er selbst Termine buchen kann.",
    "emptyStateText": "Fügen Sie Ihren ersten Kunden hinzu, um loszulegen",
    "lastTuning": "Letzte Stimmung",
    "backToList": "Zurück zu Kunden",
    "customerAdded": "Kunde hinzugefügt",
    "call": "Anrufen",
    "fieldType": "Typ",
    "guideDuplicatesDesc": "Importierte Kunden doppelt? Nutzen Sie 'Duplikate verwalten' um doppelte Kunden zusammenzuführen. Klaviere und Termine werden automatisch übertragen.",
    "noContactDetails": "Keine Kontaktdaten",
    "confirmMerge": "Zusammenführen",
    "errorLoadingCustomers": "Kunden konnten nicht geladen werden",
    "noCustomerId": "Keine Kunden-ID angegeben",
    "newThisMonth": "Neu diesen Monat",
    "fieldNotes": "Notizen",
    "typeSchool": "Schule",
    "noEmailsYet": "Noch keine E-Mails an diesen Kunden gesendet",
    "noPreference": "Noch nicht bekannt",
    "cityRequired": "Stadt *",
    "confirmDeleteNamed": "Möchten Sie \"{{name}}\" wirklich löschen?",
    "customerUpdated": "Kunde aktualisiert",
    "appointmentHistory": "Termine",
    "mergeSuccess": "Kunden erfolgreich zusammengeführt!",
    "preferredPayment": "Bevorzugte Zahlungsmethode",
    "paymentTerms": "Zahlungsfrist",
    "contactDetails": "Kontaktdaten",
    "typeChurch": "Kirche",
    "namePlaceholder": "Vollständiger Name",
    "typeStudio": "Studio",
    "noResults": "Keine Ergebnisse",
    "merge": "Zusammenführen",
    "noNotes": "Keine Notizen",
    "typeHoreca": "Gastronomie",
    "noContactInfo": "Keine Kontaktdaten",
    "couldNotLoadMap": "Karte konnte nicht geladen werden: ",
    "couldNotLoadMapData": "Kartendaten konnten nicht geladen werden",
    "noCity": "Keine Stadt",
    "remainingToProcess": "Noch {{count}} zu verarbeiten",
    "geocodingFailed": "Geocodierung fehlgeschlagen",
    "duplicatesFetchError": "Fehler beim Abrufen von Duplikaten",
    "clickToSelectPrimary": "Klicken Sie auf einen Kunden, um ihn als primär auszuwählen",
    "chooseFieldValues": "Wählen Sie für jedes Feld den Wert, den Sie behalten möchten:",
    "mergeFailed": "Zusammenführung fehlgeschlagen",
    "mergeErrorOccurred": "Beim Zusammenführen ist ein Fehler aufgetreten",
    "searchFailed": "Suche fehlgeschlagen",
    "connectionFailed": "Verbindung fehlgeschlagen: ",
    "sendFailed": "Senden fehlgeschlagen",
    "failed": "Fehlgeschlagen",
    "addFirstCustomerDesc": "Fügen Sie Ihren ersten Kunden hinzu",
    "status": "Status",
    "edit": "Bearbeiten",
    "newAppointment": "Neuer Termin",
    "customerCount": "Kunden",
    "confirmDelete": "Möchten Sie diesen Kunden wirklich löschen?",
    "exportSuccess": "Export erfolgreich",
    "selected": "ausgewählt"
  },
  "pianos": {
    "title": "Klaviere",
    "addPiano": "Klavier hinzufügen",
    "editPiano": "Klavier bearbeiten",
    "deletePiano": "Klavier löschen",
    "brand": "Marke",
    "model": "Modell",
    "serialNumber": "Seriennummer",
    "year": "Baujahr",
    "type": "Typ",
    "upright": "Piano",
    "grand": "Flügel",
    "digital": "Digital",
    "condition": "Zustand",
    "excellent": "Ausgezeichnet",
    "good": "Gut",
    "fair": "Befriedigend",
    "poor": "Schlecht",
    "lastTuning": "Letzte Stimmung",
    "noPianos": "Noch keine Klaviere",
    "serviceHistory": "Servicehistorie",
    "addService": "+ Service",
    "noServiceHistory": "Noch keine Servicehistorie",
    "confirmDelete": "Möchten Sie dieses Klavier wirklich löschen?",
    "scheduleAppointment": "Termin planen",
    "featurePopupTitle": "Neu!",
    "featurePopupBody": "Sie können jetzt Klaviere, die zur Wartung fällig sind, auswählen und Stimmungseinladungen direkt von dieser Seite senden. Verwenden Sie die Kontrollkästchen und klicken Sie auf 'Stimmeinladung senden' in der Aktionsleiste.",
    "featurePopupGotIt": "Verstanden!",
    "typeDigital": "Digitalklavier",
    "bulkTuningTitle": "Letzte Stimmung aktualisieren",
    "conditionFair": "Befriedigend",
    "oak": "Eiche",
    "viewCustomer": "Kunde anzeigen",
    "pianoAdded": "Klavier hinzugefügt",
    "typePiano": "Piano",
    "filterDueSoon": "Bald fällig",
    "basicInfo": "Grunddaten",
    "serviceSoon": "Service bald fällig",
    "conditionExcellent": "Ausgezeichnet",
    "typeGrand": "Flügel",
    "lastTuningDate": "Datum der letzten Stimmung",
    "colBrandModel": "Marke & Modell",
    "finish": "Oberfläche",
    "noPianoId": "Keine Klavier-ID angegeben",
    "piano": "Klavier",
    "changeCustomer": "Ändern",
    "colLastTuning": "Zuletzt gestimmt",
    "brandPlaceholder": "z.B. Steinway",
    "intervalNone": "Kunde nimmt selbst Kontakt auf",
    "colCustomer": "Kunde",
    "interval3": "Alle 3 Monate",
    "tuningPitchPlaceholder": "z.B. 440 Hz",
    "monthsLateForService": "{{count}} Monate zu spät für Service",
    "everyMonths": "Alle {{months}} Monate",
    "tryDifferentSearch": "Versuchen Sie eine andere Suche oder Filter",
    "thisPiano": "dieses Klavier",
    "errorSavingPianoMsg": "Klavier konnte nicht gespeichert werden: ",
    "guideAdd": "Klavier hinzufügen",
    "tuningInterval": "Stimmintervall",
    "uploadFailed": "Foto-Upload fehlgeschlagen",
    "interval12": "Jährlich",
    "conditionGood": "Gut",
    "serviceOk": "Im Plan",
    "schedule": "Planen",
    "neverTuned": "Noch nie gestimmt",
    "guideTitle": "Klaviere - Anleitung",
    "exportCsv": "Exportieren",
    "photos": "Fotos",
    "locationMaintenance": "Standort & Wartung",
    "lastTuned": "Zuletzt gestimmt",
    "guideIntervalDesc": "Legen Sie pro Klavier ein Stimmintervall fest: 3, 6 oder 12 Monate. Oder wählen Sie 'Kunde nimmt Kontakt auf' wenn der Kunde selbst anruft. Die Statusfarbe zeigt, ob Wartung nötig ist.",
    "pianoDetails": "Klavier-Details",
    "needsRepair": "Reparatur nötig",
    "loading": "Laden...",
    "onSchedule": "Planmäßig",
    "colStatus": "Status",
    "climateControl": "Klimakontrolle",
    "floor4plus": "4. Etage oder höher",
    "guideSmartPick": "Smart Pick",
    "deleteFailed": "Löschen fehlgeschlagen",
    "linkOwnerFirst": "Zuerst einen Eigentümer zuordnen",
    "statusGood": "Gut",
    "monthsUntilService": "{{count}} Monate bis zum Service",
    "bulkApply": "Anwenden",
    "howToUse": "Wie funktioniert es?",
    "deletePhoto": "Foto löschen",
    "guideStatusDesc": "Grün = planmäßig, Gelb = Stimmung bald fällig, Rot = überfällig. Die Farben werden basierend auf der letzten Stimmung und dem festgelegten Intervall berechnet.",
    "serviceVoicing": "Intonation",
    "guideStatus": "Statusfarben",
    "noResults": "Keine Klaviere gefunden",
    "finishPlaceholder": "z.B. Schwarz Hochglanz",
    "typeDigitalPiano": "Digital",
    "floor": "Etage",
    "edit": "Bearbeiten",
    "floor2": "2. Etage",
    "brandExample": "z.B. Yamaha",
    "photoDeleted": "Foto gelöscht",
    "emptyStateText": "Fügen Sie Ihr erstes Klavier hinzu, um loszulegen",
    "guideAddDesc": "Klicken Sie auf 'Neues Klavier' oder fügen Sie ein Klavier über das Kundenprofil hinzu. Füllen Sie Marke, Modell, Seriennummer und Standort aus. Verknüpfen Sie das Klavier mit einem Kunden.",
    "serviceTuning": "Stimmung",
    "scheduleService": "Termin planen",
    "guideTip": "<strong>Tipp:</strong> Nutzen Sie die Filter 'Überfällig' oder 'Nie' um schnell Klaviere zu finden, die Aufmerksamkeit benötigen. Klicken Sie auf ein Klavier für Details und Historie.",
    "overdue": "Überfällig",
    "walnut": "Nussbaum",
    "blackPolish": "Schwarz Hochglanz",
    "floor3": "3. Etage",
    "typeRequired": "Typ *",
    "noCustomer": "Kein Kunde",
    "linkOwner": "Eigentümer zuordnen",
    "byBrand": "Klaviere nach Marke",
    "errorLoadingPiano": "Klavier konnte nicht geladen werden",
    "tuningData": "Stimmdaten",
    "dueSoonStatus": "Bald fällig",
    "customerRequired": "Bitte wählen Sie zuerst einen Kunden",
    "statusUnknown": "Unbekannt",
    "monthsLate": "{{count}} Mo zu spät",
    "customerUnlinked": "Besitzer getrennt",
    "pianoNotFound": "Klavier nicht gefunden",
    "errorLoading": "Fehler beim Laden der Daten",
    "typeGrandPiano": "Flügel",
    "serviceRegulation": "Regulierung",
    "newPiano": "Neues Klavier",
    "withinMonths": "Innerhalb von {{count}} Mo",
    "optional": "Optional",
    "addFirstService": "Ersten Service hinzufügen",
    "guideHistoryDesc": "Sehen Sie die komplette Wartungshistorie pro Klavier ein. Alle Termine werden automatisch mit Datum, Serviceart und Notizen protokolliert.",
    "typeUpright": "Piano",
    "tuningPitch": "Stimmtonhöhe",
    "savePiano": "Klavier speichern",
    "colLocation": "Standort",
    "noOwner": "-- Kein Eigentümer --",
    "bulkTuningSuccess": "Klaviere aktualisiert!",
    "bulkTuningDesc": "Klaviere werden aktualisiert",
    "pianoUpdated": "Klavier aktualisiert",
    "colNextService": "Nächster Service",
    "guideInterval": "Stimmintervall festlegen",
    "basement": "Keller",
    "monthsAgoTuned": "Vor {{count}} Monaten gestimmt",
    "selectDateFirst": "Bitte wählen Sie zuerst ein Datum",
    "locationPlaceholder": "z.B. Wohnzimmer",
    "colActions": "Aktionen",
    "colSerialNumber": "Seriennummer",
    "overdueStatus": "Überfällig",
    "photosAdded": "{{count}} Fotos hinzugefügt",
    "whitePolish": "Weiß Hochglanz",
    "nextService": "Nächster Service",
    "brandRequired": "Marke ist erforderlich",
    "errorSaving": "Fehler beim Speichern",
    "noPianosForCustomer": "Noch keine Klaviere für diesen Kunden",
    "confirmDeleteNamed": "Möchten Sie \"{{name}}\" wirklich löschen?",
    "guideSmartPickDesc": "Bei der Terminplanung zeigt Smart Pick, welche Klaviere Wartung benötigen. Gelber Schein = empfohlen für Stimmung basierend auf Intervall und Jahreszeit.",
    "nextTuning": "Nächste",
    "notesPlaceholder": "Eventuelle Bemerkungen...",
    "addPhoto": "Foto hinzufügen",
    "selectDate": "Datum auswählen",
    "serviceRepair": "Reparatur",
    "customerLinked": "Kunde verknüpft",
    "errorLoadingPianos": "Fehler beim Laden der Klaviere",
    "blackSatin": "Schwarz Satin",
    "mahogany": "Mahagoni",
    "noNotes": "Keine Notizen",
    "selected": "ausgewählt",
    "location": "Standort",
    "filterOverdue": "Überfällig",
    "searchPlaceholder": "Nach Marke, Modell, Seriennummer oder Kunde suchen...",
    "noOwnerLinked": "Kein Eigentümer zugeordnet",
    "guideHistory": "Wartungshistorie",
    "noRemarks": "Keine Anmerkungen",
    "maxPhotos": "Maximal 10 Fotos pro Klavier",
    "owner": "Eigentümer",
    "dueSoon": "Bald fällig",
    "selectCustomer": "Kunde auswählen",
    "loadingHistory": "Historie wird geladen...",
    "errorSavingPiano": "Fehler beim Speichern des Klaviers",
    "serviceStatus": "Service-Status",
    "groundFloor": "Erdgeschoss",
    "modelPlaceholder": "z.B. U1, Model D",
    "filterUnknown": "Unbekannt",
    "tuningAdded": "Stimmung hinzugefügt",
    "yearExample": "z.B. 1985",
    "planFirstTuning": "Erste Stimmung planen",
    "filterOk": "Gut",
    "conditionPoor": "Schlecht",
    "floor1": "1. Etage",
    "interval6": "Alle 6 Monate",
    "photoAdded": "Foto hinzugefügt",
    "loadingPianos": "Klaviere werden geladen...",
    "bulkLastTuning": "Letzte Stimmung",
    "yearPlaceholder": "Baujahr",
    "colType": "Typ",
    "unlinkCustomer": "Verknüpfung aufheben",
    "totalPianos": "Gesamt Klaviere",
    "notes": "Notizen",
    "serviceSoonNeeded": "Service bald erforderlich",
    "noServiceInfo": "Keine Service-Informationen verfügbar",
    "modelExample": "z.B. U1",
    "other": "Sonstige",
    "climateControlActive": "Aktiv",
    "serviceOverdue": "Wartung überfällig",
    "linkCustomer": "Kunde verknüpfen",
    "totalPianosLabel": "Gesamt Klaviere",
    "pianoDeleted": "Klavier gelöscht",
    "noDetails": "Keine Details",
    "errorDeleting": "Fehler beim Löschen",
    "noCustomersFound": "Keine Kunden gefunden",
    "confirmDeletePhoto": "Foto löschen?",
    "pianoDataUnavailable": "Klavierdaten nicht verfügbar",
    "noCustomerLinked": "Kein Kunde verknüpft",
    "linkFailed": "Verknüpfung fehlgeschlagen",
    "confirmUnlinkOwner": "Eigentümer von diesem Klavier trennen?",
    "unlinkFailed": "Trennen fehlgeschlagen",
    "buildYear": "Baujahr"
  },
  "appointments": {
    "title": "Termine",
    "newAppointment": "Neuer Termin",
    "editAppointment": "Termin bearbeiten",
    "deleteAppointment": "Termin löschen",
    "deleteTitle": "Termin löschen",
    "deleteConfirm": "Möchten Sie diesen Termin wirklich löschen? Diese Aktion kann nicht rückgängig gemacht werden.",
    "date": "Datum",
    "time": "Uhrzeit",
    "duration": "Dauer",
    "service": "Dienstleistung",
    "customer": "Kunde",
    "piano": "Klavier",
    "location": "Ort",
    "notes": "Notizen",
    "status": "Status",
    "scheduled": "Geplant",
    "completed": "Erledigt",
    "cancelled": "Storniert",
    "hours": "Stunden",
    "route": "Route",
    "remaining": "verbleibend",
    "travelFromWorkshop": "Von Werkstatt",
    "noProject": "Kein Projekt (einzelne Werkstattstunden)",
    "travelToWorkshop": "Zur Werkstatt",
    "privateAppointmentHint": "Nicht geschäftlich, wird separat in der Kilometererfassung gezählt",
    "noTravelNeeded": "Keine Reisezeit",
    "errorCreatingAppointment": "Fehler beim Erstellen des Termins: ",
    "privatePurpose": "Zweck der Fahrt",
    "locationType": "Wo?",
    "schedule": "Planen",
    "whatsapp": "WhatsApp",
    "workshopCount": "Werkstatt",
    "privateAppointment": "Privater Termin",
    "done": "Erledigt",
    "thisAppointment": "diesen Termin",
    "atWorkshop": "Werkstatt",
    "elapsed": "vergangen",
    "enjoyYourDay": "Genießen Sie Ihren Tag!",
    "remainingHours": "Verbleibend",
    "atCustomer": "Beim Kunden",
    "atRemote": "Remote",
    "errorDeletingAppointment": "Termin konnte nicht gelöscht werden. Bitte versuchen Sie es erneut.",
    "travelWarningBoth": "Achtung: wenig Fahrzeit zu umliegenden Terminen (mindestens {{neededMinutes}} Min. empfohlen)",
    "locationRemote": "Remote",
    "createAppointment": "Termin erstellen",
    "newProject": "Neu",
    "errorSavingAppointment": "Termin konnte nicht gespeichert werden: ",
    "timerDone": "Fertig",
    "appointmentCreated": "Termin erstellt!",
    "appointment": "Termin",
    "couldNotLoad": "Termine konnten nicht geladen werden",
    "workshopAddress": "Ihre Werkstattadresse",
    "workshopAppointment": "Werkstatt-Termin",
    "travelWarningNext": "Achtung: nur {{gapMinutes}} Min. Fahrzeit zum nächsten Termin (mindestens {{neededMinutes}} Min. empfohlen)",
    "markDone": "Als erledigt markieren",
    "errorMovingAppointment": "Termin konnte nicht verschoben werden: ",
    "tryAgain": "Erneut versuchen",
    "workshopTimer": "Werkstatt-Timer",
    "startsIn": "Beginnt in",
    "privatePurposePlaceholder": "z.B. Einkäufe, Arzt, Familie...",
    "locationWorkshop": "Werkstatt",
    "confirmDeleteNamed": "Sind Sie sicher, dass Sie \"{{title}}\" löschen möchten?",
    "viewProject": "Projekt ansehen",
    "fillTitleStartEnd": "Bitte füllen Sie Titel, Start- und Endzeit aus",
    "slotTaken": "Dieser Zeitraum ist bereits belegt. Bitte wählen Sie eine andere Zeit.",
    "message": "Nachricht",
    "selectProject": "Projekt wählen",
    "noAppointmentsToday": "Heute keine Termine",
    "errorMovingAppointmentRetry": "Termin konnte nicht verschoben werden. Bitte versuchen Sie es erneut.",
    "customerCount": "Kunde",
    "travelWarningPrevious": "Achtung: nur {{gapMinutes}} Min. Fahrzeit vom vorherigen Termin (mindestens {{neededMinutes}} Min. empfohlen)",
    "locationCustomer": "Beim Kunden",
    "appointmentDeleted": "Termin gelöscht",
    "remoteCount": "Remote",
    "project": "Projekt",
    "call": "Anrufen",
    "linkedProject": "Verknüpftes Projekt"
  },
  "services": {
    "title": "Dienstleistungen",
    "addService": "Dienstleistung hinzufügen",
    "editService": "Dienstleistung bearbeiten",
    "deleteService": "Dienstleistung löschen",
    "name": "Name",
    "duration": "Dauer",
    "price": "Preis",
    "description": "Beschreibung",
    "minutes": "Minuten"
  },
  "pwa": {
    "agenda": {
      "today": "Heute",
      "day": "Tag",
      "week": "Woche",
      "month": "Monat",
      "view": "Ansehen",
      "done": "Fertig",
      "analysisDay": "Tag",
      "analysisWeek": "Woche",
      "pending": "ausstehend"
    },
    "customerDetail": {
      "customers": "Kunden",
      "customer": "Kunde",
      "edit": "Bearbeiten",
      "call": "Anrufen",
      "route": "Route",
      "email": "E-Mail",
      "whatsapp": "WhatsApp",
      "copyBooking": "Kopieren",
      "addPiano": "Klavier hinzufügen",
      "invoiceProOnly": "Rechnungsstellung ist ab dem Pro-Tarif verfügbar.",
      "invoiceTitle": "Schnellrechnung",
      "addService": "Service hinzufügen",
      "sending": "Wird gesendet...",
      "invoiceError": "Fehler beim Senden der Rechnung",
      "sendInvoice": "Senden",
      "vatRate": "MwSt.",
      "price": "Preis",
      "vat": "MwSt.",
      "quantity": "Menge",
      "selectService": "Service wählen...",
      "subtotal": "Zwischensumme",
      "copy": "Kopieren",
      "customDescription": "Beschreibung",
      "noLines": "Fügen Sie mindestens eine Zeile zur Rechnung hinzu.",
      "addLine": "+ Zeile hinzufügen",
      "openTasks": "Offene Termine",
      "invoiceSent": "Rechnung gesendet!",
      "newPiano": "Neues Klavier",
      "total": "Gesamt",
      "invoice": "Rechnung",
      "removeLine": "Entfernen",
      "noEmail": "Dieser Kunde hat keine E-Mail-Adresse. Bitte fügen Sie zuerst eine hinzu."
    },
    "launcher": {
      "sync": "Synchronisieren",
      "customers": "Kunden",
      "smart": "Smart Planen",
      "pianos": "Klaviere",
      "smartDesc": "KI-gestützte Vorschläge",
      "agenda": "Kalender",
      "agendaDesc": "Termine verwalten",
      "invoicesDesc": "Rechnungen erstellen und versenden",
      "customersDesc": "Kundenübersicht",
      "pianosDesc": "Instrumente & Daten",
      "share": "Buchungslink teilen",
      "sectionTitle": "Loslegen",
      "invoices": "Rechnungen"
    },
    "wakeLockReleased": "Bildschirmsperre freigegeben",
    "dataStoredLocally": "Daten werden lokal gespeichert",
    "itemsSynced": "Elemente synchronisiert",
    "sync": "Sync",
    "noCalendarsLinked": "Keine Kalender verknüpft",
    "youAreOffline": "Du bist offline",
    "swipeToClose": "Nach unten wischen zum Schließen",
    "syncCompleted": "Synchronisation abgeschlossen!",
    "logoutConfirm": "Sind Sie sicher, dass Sie sich abmelden möchten?",
    "backOnline": "Wieder online",
    "goToSettings": "Gehen Sie zu Einstellungen, um Kalender zu verknüpfen",
    "refreshing": "Aktualisiere...",
    "dataSynced": "Daten synchronisiert",
    "releaseToRefresh": "Loslassen zum Aktualisieren",
    "syncError": "Synchronisationsfehler",
    "couldNotSync": "Synchronisation nicht möglich. Überprüfen Sie Ihre Internetverbindung",
    "update": "Aktualisieren",
    "later": "Später",
    "syncedCalendars": "Kalender synchronisiert",
    "pullToRefresh": "Ziehen zum Aktualisieren",
    "loading": "Laden...",
    "itemsFailedSync": "Elemente nicht synchronisiert",
    "wakeLockActive": "Bildschirm bleibt an",
    "syncFailed": "Synchronisierung fehlgeschlagen",
    "updateAvailable": "Neue Version verfügbar"
  },
  "settings": {
    "title": "Einstellungen",
    "googleCalendar": "Google Kalender Sync",
    "appleCalendar": "Apple Kalender Sync",
    "emailNotifications": "E-Mail-Benachrichtigungen",
    "bookingLink": "Öffentlicher Buchungslink",
    "companyProfile": "Firmenprofil",
    "account": {
      "loginMethod": "Anmeldemethode",
      "resetDataBtn": "Daten zurücksetzen",
      "resetting": "Wird zurückgesetzt...",
      "resetTitle": "Daten zurücksetzen",
      "importContactsDesc": "vCard, CSV\niPhone, Google, Outlook",
      "importTitle": "Daten importieren",
      "keepServices": "Ihre Dienste",
      "confirmReset": "Zurücksetzen bestätigen",
      "resetConfirmWarning": "Diese Aktion kann nicht rückgängig gemacht werden!",
      "permanentAction": "Diese Aktion ist permanent!",
      "deleteTitle": "Konto dauerhaft löschen",
      "resetWillKeep": "Folgendes wird beibehalten",
      "resetConfirmDetail": "Alle ausgewählten Daten werden dauerhaft gelöscht",
      "importTypes": "Kontakte, Kalender, CSV",
      "resetMileage": "Kilometerstand",
      "resetConfirmLabel": "Geben Sie RESET ein zur Bestätigung",
      "resetFailed": "Datenreset fehlgeschlagen",
      "resetDescription": "Setzen Sie ausgewählte Daten zurück und beginnen Sie von vorne",
      "subscriptionDesc": "Verwalten Sie Ihr Abonnement, sehen Sie Rechnungen ein und passen Sie Ihre Zahlungsmethode an.",
      "autoDetect": "Automatisch erkennen",
      "importDesc": "Importieren Sie bestehende Daten aus anderen Apps oder Dateien.",
      "name": "Name",
      "cleanNotes": "Notizen bereinigen",
      "keepSubscription": "Ihr Abonnement",
      "confirmPassword": "Passwort bestätigen",
      "resetCustomers": "Kunden",
      "deleteConfirmPassword": "Passwort",
      "importGazelleDesc": "Schritt für Schritt\nmit detailliertem Bericht",
      "saveProfile": "Profil speichern",
      "interfaceLanguage": "Sprache der Benutzeroberfläche",
      "deleteConfirmBtn": "Mein Konto löschen",
      "confirmDeletion": "Geben Sie Ihr Passwort zur Bestätigung ein:",
      "newPassword": "Neues Passwort",
      "cleanNotesDesc": "Entfernen Sie doppelten Text und wiederholte Zeilen aus Kunden- und Klaviernotizen. Nützlich nach dem Import von Daten mit möglichen Zusammenführungsartefakten.",
      "keepSettings": "Ihre Einstellungen",
      "deleteConfirmPrompt": "Geben Sie Ihr Passwort zur Bestätigung ein:",
      "manageSubscription": "Abonnement verwalten",
      "deleteModalWarning": "Ihr Konto, alle Termine, Kunden, Klaviere, Dienste und Einstellungen werden dauerhaft gelöscht und können nicht wiederhergestellt werden.",
      "deleteMyAccount": "Mein Konto löschen",
      "importCalendar": "Kalender",
      "importGazelle": "Gazelle-Import",
      "deleteAccountBtn": "Konto löschen",
      "resetPianos": "Klaviere",
      "email": "E-Mail",
      "subscriptionTitle": "Abonnement",
      "changePassword": "Passwort ändern",
      "keepAccount": "Ihr Konto",
      "timezoneDesc": "Stellen Sie Ihre Zeitzone für genaue Terminplanung und Kalendersynchronisation ein.",
      "resetInvoices": "Rechnungen",
      "deleteAccountConfirmMsg": "Ihr Konto, alle Termine, Kunden, Klaviere, Dienste und Einstellungen werden dauerhaft gelöscht und können nicht wiederhergestellt werden.",
      "profileEmail": "E-Mail",
      "password": "Passwort",
      "resetConfirmPrompt": "Sind Sie sicher? Diese Aktion kann nicht rückgängig gemacht werden.",
      "timezone": "Zeitzone",
      "resetWillDelete": "Folgendes wird gelöscht",
      "resetServiceHistory": "Servicehistorie",
      "importContacts": "Kontakte",
      "minChars": "Mindestens 6 Zeichen",
      "deleteAccountPermanent": "Diese Aktion ist permanent!",
      "keepTemplates": "Ihre E-Mail-Vorlagen",
      "resetSuccess": "Alle Daten wurden gelöscht. Ihre Einstellungen und Ihr Konto bleiben erhalten.",
      "deleteAccountConfirmTitle": "Konto löschen",
      "currentPassword": "Aktuelles Passwort",
      "cleanAllNotes": "Alle Notizen bereinigen",
      "resetAppointments": "Termine",
      "deleteWarning": "Diese Aktion kann nicht rückgängig gemacht werden. Alle Ihre Daten, Termine, Kunden und Einstellungen werden dauerhaft gelöscht.",
      "importCalendarDesc": "iCal (.ics)\nApple, Google, Outlook",
      "resetTypeReset": "Geben Sie RESET ein zur Bestätigung",
      "saveTimezone": "Zeitzone speichern"
    },
    "language": "Sprache",
    "selectLanguage": "Sprache auswählen",
    "save": "Speichern",
    "saved": "Gespeichert!",
    "connect": "Verbinden",
    "disconnect": "Trennen",
    "connected": "Verbunden",
    "notConnected": "Nicht verbunden",
    "enabled": "Aktiviert",
    "disabled": "Deaktiviert",
    "syncDisclaimer": "Hinweis: Bei der Aktivierung der Kalendersynchronisation werden Termindaten mit Google (externer Verarbeiter) geteilt. PianoPlanner ist nicht verantwortlich für die Verarbeitung Ihrer Daten durch Google. Siehe unseren Auftragsverarbeitungsvertrag (Art. 3.3).\n\nMöchten Sie fortfahren?",
    "syncDisclaimerApple": "Hinweis: Bei der Verbindung mit Apple Kalender werden Termindaten mit Apple (externer Verarbeiter) geteilt. PianoPlanner ist nicht verantwortlich für die Verarbeitung Ihrer Daten durch Apple. Siehe unseren Auftragsverarbeitungsvertrag (Art. 3.3).\n\nMöchten Sie fortfahren?",
    "syncNow": "Jetzt synchronisieren",
    "validateVat": "Validieren",
    "blockedDays": {
      "title": "Ferien & gesperrte Tage",
      "hint": "Tage, an denen Sie nicht verfügbar sind. Kunden können an diesen Tagen nicht buchen.",
      "fromDate": "Von Datum",
      "toDate": "Bis Datum",
      "reason": "Grund",
      "add": "Hinzufügen",
      "empty": "Keine gesperrten Tage geplant",
      "remove": "Entfernen",
      "loadError": "Gesperrte Tage konnten nicht geladen werden",
      "selectStartDate": "Bitte wählen Sie ein Startdatum",
      "endBeforeStart": "Enddatum kann nicht vor dem Startdatum liegen",
      "unavailable": "Nicht verfügbar",
      "daysBlocked": "{count} Tage gesperrt",
      "dayBlocked": "1 Tag gesperrt",
      "blockError": "Tage konnten nicht gesperrt werden",
      "confirmRemoveSingle": "Möchten Sie diesen Tag wirklich entsperren?",
      "confirmRemoveMultiple": "Möchten Sie diese {count} Tage wirklich entsperren?",
      "dayUnblocked": "Tag entsperrt",
      "daysUnblocked": "{count} Tage entsperrt",
      "through": "bis",
      "dayCount": "{count} Tage"
    },
    "bccEnabled": "BCC-Kopie aktiviert",
    "timezoneSaved": "🌍 Zeitzone gespeichert!",
    "booking": {
      "upgradeToPro": "Auf Pro upgraden",
      "linkDisabled": "Buchungslink ist deaktiviert",
      "saveAvailability": "Verfügbarkeit speichern",
      "4hours": "4 Stunden",
      "1week": "1 Woche",
      "theaterProMsg": "Theater-Verfügbarkeit ist nur mit einem Pro-Abonnement verfügbar.",
      "1day": "1 Tag",
      "5days": "5 Tage",
      "selectServices": "Wählen Sie, welche Dienste Kunden über den öffentlichen Link buchen können",
      "enableTheater": "Theater-Verfügbarkeit aktivieren",
      "saveTheater": "Theater-Verfügbarkeit speichern",
      "2months": "2 Monate",
      "8hours": "8 Stunden (gleicher Tag)",
      "theaterAvailability": "Theater-Verfügbarkeit",
      "4days": "4 Tage",
      "desc": "Lassen Sie Kunden online Termine buchen über einen teilbaren Link.",
      "pageTitlePlaceholder": "Einen Termin vereinbaren",
      "yourUrl": "Ihre Buchungs-URL:",
      "theaterHint": "Optionale separate Verfügbarkeit für Theater/Konzertsäle. Aktivieren Sie diese, um bestimmten Kunden das Buchen außerhalb normaler Zeiten zu ermöglichen.",
      "theaterAvailabilityHint": "Optionale separate Verfügbarkeit für Theater/Konzertsäle. Aktivieren Sie diese, um bestimmten Kunden das Buchen außerhalb normaler Zeiten zu ermöglichen.",
      "availableServices": "Verfügbare Dienste für Buchung",
      "weeklyAvailability": "Wöchentliche Verfügbarkeit",
      "weeklyAvailabilityHint": "Legen Sie Ihre Arbeitszeiten pro Tag fest.",
      "availableServicesDesc": "Wählen Sie, welche Dienste Kunden über den öffentlichen Link buchen können",
      "maxAdvance": "Maximale Vorausbuchung",
      "copyLink": "Kopieren",
      "noMinimum": "Kein Minimum (sofort)",
      "2hours": "2 Stunden",
      "proFeature": "Pro-Funktion",
      "previewLink": "Vorschau",
      "9months": "9 Monate",
      "3months": "3 Monate",
      "2days": "2 Tage",
      "1hour": "1 Stunde",
      "theaterWindow": "Theater-Buchungsfenster",
      "welcomePlaceholder": "Nachricht auf Ihrer Buchungsseite",
      "welcomeMessage": "Begrüßungstext (optional)",
      "enableLink": "Buchungslink aktivieren",
      "2weeks": "2 Wochen",
      "theaterWindowHint": "Andere Vorlaufzeiten für Theater-Kunden. Praktisch für Last-Minute-Buchungen.",
      "theaterBookingWindow": "Theater-Buchungsfenster",
      "minAdvance": "Mindestvorlaufzeit",
      "theaterBookingWindowHint": "Andere Vorlaufzeiten für Theater-Kunden. Praktisch für Last-Minute-Buchungen.",
      "3days": "3 Tage",
      "1year": "1 Jahr",
      "preview": "Vorschau",
      "pageTitle": "Seitentitel",
      "1month": "1 Monat",
      "enableBookingLink": "Buchungslink aktivieren",
      "yourBookingUrl": "Ihre Buchungs-URL:",
      "6months": "6 Monate",
      "requiredFields": "Pflichtfelder"
    },
    "confirmSwitchToPianoplanner": "Sind Sie sicher, dass Sie zur PianoPlanner-E-Mail zurückwechseln möchten? Ihre eigenen SMTP-Einstellungen werden entfernt.",
    "calendar": {
      "importOnlyGoogleDesc": "Google → PianoPlanner",
      "googleDesc": "Bidirektionale Synchronisation zwischen PianoPlanner und Google Kalender.",
      "exportOnlyAppleDesc": "PianoPlanner → Apple",
      "connectMicrosoft": "Microsoft-Konto verbinden",
      "microsoftSynced": "Ihr Microsoft-Kalender ist synchronisiert.",
      "displayDesc": "Konfigurieren Sie, welche Stunden in Ihrer Kalenderansicht sichtbar sind.",
      "feedAutoRefresh": "Kalender-Apps aktualisieren automatisch (normalerweise stündlich).",
      "startDate": "Startdatum",
      "syncRange": "Sync-Bereich:",
      "copy": "Kopieren",
      "newLink": "Neuer Link",
      "exportOnly": "Nur exportieren",
      "selectCalendar": "Kalender auswählen:",
      "feedInstructionsTitle": "Zu Ihrem Kalender hinzufügen:",
      "inactive": "Inaktiv",
      "lastSync": "Letzte Synchronisation:",
      "connectGoogle": "Google-Konto verbinden",
      "appleIdLabel": "Apple ID",
      "setupInstructions": "Installationsanleitung:",
      "from": "Von",
      "feedTitle": "Kalender-Abonnement",
      "microsoftConnected": "Verbunden!",
      "googleTitle": "Google Kalender",
      "appleTitle": "Apple Kalender",
      "appSpecificPassword": "App-spezifisches Passwort",
      "historyImport": "Historischer Import",
      "feedInstructionOutlook": "Outlook: Kalender hinzufügen → Aus dem Internet abonnieren",
      "twoWaySync": "Zwei-Wege-Sync",
      "singleProviderError": "Sie können nur einen Kalenderanbieter verbinden. Trennen Sie zuerst den aktuellen.",
      "exportTitle": "Export / Sicherung",
      "appPasswordLabel": "App-spezifisches Passwort",
      "microsoftTitle": "Microsoft 365 / Outlook",
      "calendarExportDesc": "Laden Sie Ihren Kalender als .ics-Datei für Backup oder Import herunter.",
      "exportHint": "Lassen Sie die Daten leer, um 1 Jahr zurück und voraus zu exportieren.",
      "saveRange": "Bereich speichern",
      "calendarExportTitle": "Export / Sicherung",
      "historyImportDesc": "Importieren Sie bestehende Termine aus Ihrem Kalender",
      "exportOnlyGoogleDesc": "PianoPlanner → Google",
      "twoWayAppleDesc": "PianoPlanner ↔ Apple (empfohlen)",
      "feedUrlLabel": "Abonnement-URL:",
      "singleProviderMessage": "Sie können nur eine Kalenderintegration gleichzeitig verwenden",
      "feedDesc": "Abonnieren Sie Ihren Kalender aus jeder App (schreibgeschützter iCal-Feed).",
      "enableSync": "✓ Sync aktivieren",
      "endHour": "Endzeit",
      "downloadIcs": ".ics herunterladen",
      "feedInstructionGoogle": "Google: Einstellungen → Kalender hinzufügen → Per URL",
      "twoWayGoogleDesc": "PianoPlanner ↔ Google (empfohlen)",
      "singleProviderTitle": "Ein Kalender aktiv",
      "monthsAhead": "Monate voraus",
      "exportDesc": "Laden Sie Ihren Kalender als .ics-Datei für Backup oder Import herunter.",
      "disable": "Deaktivieren",
      "feedInstructionApple": "Apple: Ablage → Neues Kalenderabonnement",
      "never": "Nie",
      "syncDirection": "Synchronisationsrichtung",
      "importOnlyAppleDesc": "Apple → PianoPlanner",
      "microsoftDesc": "Synchronisieren Sie mit Outlook.com, Hotmail oder Microsoft 365 Geschäftskalender.",
      "calendarLabel": "Kalender",
      "enableFeed": "Feed aktivieren",
      "appleDesc": "Synchronisieren Sie mit iCloud / Apple Kalender.",
      "displayTitle": "Kalenderanzeige",
      "betaDisclaimer": "Die Google Kalender-Synchronisation befindet sich derzeit in der Beta-Phase. Google prüft unsere App zur Verifizierung. In dieser Zeit wird möglicherweise ein Warnbildschirm beim Verbinden angezeigt. Das ist normal und Ihre Daten sind sicher.",
      "importOnly": "Nur importieren",
      "startHour": "Startzeit",
      "addToCalendar": "Zu Ihrem Kalender hinzufügen:",
      "appleId": "Apple ID",
      "to": "Bis",
      "connect": "Verbinden",
      "disableFeed": "Deaktivieren",
      "outsideHoursInfo": "Termine außerhalb dieser Zeiten zeigen einen Indikator über/unter dem Kalender an."
    },
    "tuningReminders": {
      "testSent": "Testerinnerung an Ihre eigene E-Mail-Adresse gesendet. Überprüfen Sie Ihren Posteingang.",
      "statsThisMonth": "Diesen Monat",
      "title": "Stimmerinnerungen",
      "daysBeforeDue": "Tage vor Fälligkeit",
      "howStep1": "Legen Sie ein Stimmintervall pro Klavier fest",
      "howStep3": "Eine Erinnerungs-E-Mail wird automatisch gesendet",
      "maxFollowups": "Maximale Nachfassungen",
      "howStep2": "Das System prüft täglich, welche Klaviere gestimmt werden müssen",
      "howItWorks": "So funktioniert es",
      "statsTotalSent": "Gesamt gesendet",
      "advanceDays": "Tage im Voraus",
      "description": "Senden Sie automatisch Erinnerungen an Kunden, deren Klavier gestimmt werden muss",
      "sendTime": "Sendezeit",
      "active": "Aktiv",
      "previewWarning": "Es gibt derzeit {pianoCount} Pianos von {customerCount} Kunden, die eine Stimmung benötigen. Nach dem Speichern werden Erinnerungen versendet. Pianos, die vor weniger als 24 Stunden importiert wurden, werden übersprungen.",
      "daysBetweenFollowups": "Tage zwischen Nachfassungen",
      "saveError": "Fehler beim Speichern der Stimmungserinnerungseinstellungen",
      "enableDesc": "Automatisch Stimmerinnerungen senden",
      "testError": "Testerinnerung konnte nicht gesendet werden",
      "saved": "Stimmungserinnerungseinstellungen gespeichert",
      "statsOptedOut": "Abgemeldet",
      "inactive": "Inaktiv",
      "previewNone": "Es gibt derzeit keine Pianos, die eine Stimmung benötigen. Neu importierte Pianos werden erst nach 24 Stunden berücksichtigt.",
      "remindersPer": "Erinnerungen pro",
      "sendTest": "Testmail senden",
      "sendTimeDesc": "Uhrzeit, zu der Erinnerungen gesendet werden",
      "howStep4": "Der Kunde kann direkt über den Link buchen",
      "editTemplate": "Vorlage bearbeiten",
      "followupInterval": "Nachfassintervall",
      "previewTitle": "Hinweis",
      "howStep5": "Nachfassungen werden automatisch gesendet",
      "enable": "Aktivieren"
    },
    "email": {
      "reminderTip": "💡 Tipp: Kombinieren Sie z.B. 7 Tage + 24 Stunden, damit Kunden Zeit haben umzubuchen falls nötig.",
      "availableVariables": "Verfügbare Variablen",
      "days7": "7 Tage vorher",
      "senderDetails": "Ihre Absender-Daten",
      "sendVia": "E-Mails senden über:",
      "emailsSentFrom": "E-Mails werden gesendet von:",
      "viaPianoplanner": "PianoPlanner (Standard)",
      "remindersDesc": "Versand vor dem Termin",
      "viaPianoplannerDesc": "E-Mails in Ihrem Namen gesendet über noreply@pianoplanner.com",
      "providerCustom": "Sonstige (manuelle Konfiguration)",
      "senderName": "Absendername (optional)",
      "hoursBefore": "Stunden vorher",
      "clickRefreshPreview": "Klicken Sie auf \"Aktualisieren\" für eine Vorschau",
      "sendReminder": "Erinnerung senden",
      "cancellationsDesc": "Kunden bei Absage informieren",
      "senderName2": "Absendername",
      "reminderExplanation": "Kunden erhalten automatisch eine Erinnerungs-E-Mail vor ihrem Termin. Legen Sie eine oder zwei Erinnerungen fest — ideal wenn Sie weit voraus planen, damit Kunden noch Zeit haben umzubuchen.",
      "templatesDesc": "Passen Sie den Inhalt automatischer E-Mails mit Ihrem eigenen Text und Stil an.",
      "advancedSmtpDesc": "Standardmäßig werden E-Mails über unseren sicheren Server mit Ihrem Namen als Absender versendet. Möchten Sie E-Mails direkt über Ihren eigenen Mailserver versenden? Geben Sie unten Ihre SMTP-Daten ein.",
      "sslTls": "SSL/TLS",
      "openEditor": "Vorlagen-Editor öffnen",
      "appPasswordHint": "Nicht Ihr normales Passwort. Folgen Sie den Anweisungen oben.",
      "reminderOff": "Aus",
      "test": "Testen",
      "hours2": "2 Stunden vorher",
      "confirmationsDesc": "Versand bei Buchung eines Termins",
      "bccToSelfDesc": "Erhalten Sie automatisch eine Kopie aller E-Mails an Kunden (Bestätigungen, Erinnerungen, Stornierungen, Rechnungen). Nützlich um zu überprüfen, was Ihre Kunden erhalten.",
      "notificationsDesc": "Automatische E-Mails an Kunden für Termine.",
      "templatesTitle": "E-Mail-Vorlagen",
      "smtpHost": "SMTP-Host",
      "provider": "E-Mail-Anbieter",
      "days5": "5 Tage vorher",
      "refresh": "Aktualisieren",
      "providerGmail": "Gmail / Google Workspace",
      "providerOutlook": "Outlook / Microsoft 365",
      "configTitle": "E-Mail-Konfiguration",
      "bccToSelf": "Kopie an mich selbst (BCC)",
      "hours12": "12 Stunden vorher",
      "configDesc": "Senden Sie E-Mails von Ihrer eigenen Adresse oder verwenden Sie den Standard von PianoPlanner.",
      "reminder1Label": "Erinnerung 1",
      "port": "Port",
      "newBookingAlerts": "Neue Buchungsmeldungen",
      "editorHint": "Verwenden Sie den vollständigen Editor für ein besseres Erlebnis mit Live-Vorschau.",
      "viaOwnDesc": "E-Mails gesendet von Ihrer persönlichen E-Mail-Adresse",
      "hours24": "24 Stunden vorher",
      "reminder2Label": "Erinnerung 2",
      "editTemplateTitle": "E-Mail-Vorlage bearbeiten",
      "emailsViaPianoplannerDesc": "E-Mails werden in Ihrem Namen über noreply@pianoplanner.com versendet",
      "notVerified": "Nicht verifiziert",
      "reminders": "Erinnerungsmails",
      "ownEmailActive": "Eigene E-Mail",
      "usingPianoplanner": "Über PianoPlanner",
      "advancedSmtp": "Erweitert: eigener SMTP-Server (optional)",
      "providerTransip": "TransIP",
      "subject": "Betreff",
      "resetToDefault": "Auf Standard zurücksetzen",
      "smtpDisclaimerTitle": "SMTP-Haftungsausschluss",
      "smtpDisclaimerText": "PianoPlanner ist nicht verantwortlich für E-Mail-Zustellungsprobleme mit benutzerdefinierten SMTP-Servern",
      "appPassword": "App-spezifisches Passwort",
      "emailAddress": "E-Mail-Adresse",
      "testToActivate": "Testen Sie die Verbindung, um Ihre Einstellungen zu aktivieren",
      "providerIcloud": "iCloud / Apple Mail",
      "cancellations": "Stornierungsmails",
      "hours48": "48 Stunden vorher",
      "preview": "Vorschau",
      "newBookingAlertsDesc": "Erhalten Sie eine Benachrichtigung, wenn Kunden buchen",
      "hours6": "6 Stunden vorher",
      "loading": "Laden...",
      "templateActive": "Vorlage aktiv",
      "replyEmail": "E-Mail-Adresse (für Antworten)",
      "cancel": "Abbrechen",
      "pianoplannerEmail": "PianoPlanner-E-Mail",
      "sendTest": "Test senden",
      "contentHtml": "Inhalt (HTML)",
      "viaOwn": "Meine eigene E-Mail",
      "notificationsTitle": "Benachrichtigungen",
      "confirmations": "Bestätigungsmails",
      "ownEmailConfigured": "Eigene E-Mail aktiv",
      "reminder2MustBeShorter": "Erinnerung 2 muss kürzer sein als Erinnerung 1 (näher am Termin)"
    },
    "mileage": {
      "tripPrivate": "Privatfahrt",
      "exportPDF": "PDF exportieren (finanzamtssicher)",
      "trips": "Fahrten",
      "vehicleName": "Fahrzeug",
      "private": "Privat",
      "manualTrips": "Manuelle Fahrten",
      "title": "Km-Erfassung",
      "vehicleError": "Fehler beim Speichern des Fahrzeugs",
      "privateKm": "Privat km",
      "exportCSV": "CSV exportieren",
      "enterDistance": "Geben Sie eine Entfernung ein",
      "tripRoundTrip": "Hin- und Rückfahrt (×2)",
      "vehicleSaved": "Fahrzeug gespeichert",
      "pdfError": "Fehler beim Erstellen der PDF",
      "noData": "Keine Km-Daten geladen",
      "saveVehicle": "Speichern",
      "noReadings": "Noch keine Kilometerstände eingegeben.",
      "enterReading": "Geben Sie einen gültigen Kilometerstand ein",
      "totalKm": "Gesamt km",
      "tripPurpose": "Fahrzweck",
      "odometerDate": "Datum",
      "pdfComingSoon": "PDF-Export kommt bald!",
      "readingSaved": "Kilometerstand gespeichert",
      "odometerReading": "Stand (km)",
      "businessKm": "Geschäftlich km",
      "generatingPdf": "PDF wird erstellt...",
      "tripDate": "Datum",
      "tripDeleted": "Fahrt gelöscht",
      "year": "Jahr:",
      "exportPrefix": "km-erfassung",
      "pdfReady": "PDF heruntergeladen",
      "addTripTitle": "Manuelle Fahrt hinzufügen",
      "selectDate": "Wählen Sie ein Datum",
      "tripFrom": "Von",
      "manualTripsTitle": "Manuelle Fahrten",
      "tripDistance": "Entfernung (km)",
      "business": "Geschäftlich",
      "dashboardLink": "Schnell Fahrten hinzufügen? Verwenden Sie das Km-Widget auf dem Dashboard →",
      "confirmDelete": "Möchten Sie diese Fahrt wirklich löschen?",
      "addTrip": "Fahrt hinzufügen",
      "licensePlate": "Kennzeichen",
      "tripTo": "Nach",
      "vehicleTitle": "Fahrzeug",
      "description": "Finanzamtssichere Km-Dokumentation mit Fahrzeug, Kilometerständen und Fahrtenerfassung.",
      "tripAdded": "Fahrt hinzugefügt",
      "odometerTitle": "Kilometerstände",
      "monthlyBreakdown": "Monatsübersicht",
      "pdfTitle": "Fahrtenbuch",
      "pdfGeneratedOn": "Erstellt am",
      "pdfAdministration": "Fahrtenbuch-Verwaltung",
      "pdfCompanyDetails": "Firmenangaben",
      "pdfVehicle": "Fahrzeug",
      "pdfLicensePlate": "Kennzeichen",
      "pdfStartOdometer": "Anfangskilometerstand",
      "pdfEndOdometer": "Endkilometerstand",
      "pdfActuallyDriven": "Tatsächlich gefahren",
      "pdfTotal": "Gesamt",
      "pdfBusiness": "Geschäftlich",
      "pdfPrivate": "Privat",
      "pdfMonthlyOverview": "Monatsübersicht",
      "pdfMonth": "Monat",
      "pdfTripLog": "Fahrtenprotokoll",
      "pdfDate": "Datum",
      "pdfType": "Typ",
      "pdfFrom": "Von",
      "pdfTo": "Nach",
      "pdfPurpose": "Zweck",
      "pdfOutward": "Hin",
      "pdfReturn": "Zurück",
      "pdfSource": "Quelle",
      "pdfPrint": "Drucken / PDF speichern",
      "pdfLegendOverride": "Manuell korrigierte Entfernung",
      "pdfLegendManual": "Manuell hinzugefügte Fahrt",
      "pdfFooterNote": "Dieses Dokument wurde automatisch von PianoPlanner erstellt am",
      "pdfTaxNote": "Bewahren Sie dieses Dokument gemäß den Anforderungen des Finanzamts auf.",
      "pdfMonthNames": "Januar,Februar,März,April,Mai,Juni,Juli,August,September,Oktober,November,Dezember"
    },
    "export": {
      "downloadBtn": "Backup herunterladen",
      "appointments": "Termine",
      "tipText": "Bewahren Sie die Datei an einem sicheren Ort auf, zum Beispiel in Ihrer eigenen Cloud oder auf einer externen Festplatte. So haben Sie immer eine Kopie Ihrer Geschäftsdaten.",
      "title": "Daten-Export",
      "error": "Fehler beim Exportieren",
      "statusLabel": "Sicherung & Download",
      "customers": "Kunden",
      "serviceRecords": "Service-Einträge",
      "preparing": "Export wird vorbereitet...",
      "description": "Laden Sie alle Ihre Geschäftsdaten als Backup herunter. Die Datei enthält Kunden, Klaviere, Termine, Servicehistorie und Einstellungen.",
      "tipTitle": "Tipp: Erstellen Sie regelmäßig ein Backup",
      "pianos": "Klaviere",
      "success": "Backup heruntergeladen!"
    },
    "panelIntro": {
      "bookingTitle": "Buchung & Planung",
      "accountTitle": "Konto",
      "businessTitle": "Unternehmen",
      "accountDesc": "Verwalten Sie Ihr Profil, Passwort, Sprache und Abonnement. Importieren Sie Daten oder erstellen Sie ein Backup Ihrer Daten.",
      "integrationsDesc": "Verbinden Sie PianoPlanner mit Ihrer Buchhaltungssoftware, um Rechnungen automatisch zu synchronisieren. Ihre API-Zugangsdaten werden verschlüsselt gespeichert.",
      "emailTitle": "E-Mail & Kommunikation",
      "calendarDesc": "Synchronisieren Sie mit Ihrem bestehenden Kalender, um Doppelbuchungen zu vermeiden. PianoPlanner prüft Ihre bestehenden Termine und blockiert diese Zeiten automatisch für Online-Buchungen.",
      "servicesDesc": "Verwalten Sie Ihre Dienstleistungen mit Preisen, Dauer und Pufferzeiten. Kunden wählen daraus bei der Buchung. Erstellen Sie spezifische Dienstleistungen, damit Kunden genau auswählen können, was sie brauchen.",
      "servicesTitle": "Dienstleistungen",
      "integrationsTitle": "Buchhaltungs-Integrationen",
      "businessDesc": "Verwalten Sie Ihre Firmendaten, Zeitzone und Kilometererfassung. Ihre Geschäftsinformationen werden auf der Buchungsseite und in E-Mails an Kunden angezeigt.",
      "calendarTitle": "Kalender & Synchronisierung",
      "bookingDesc": "Richten Sie Ihren Online-Buchungslink ein, verwalten Sie Ihre Verfügbarkeit und Fahrzeiten. Kunden können über Ihren persönlichen Link selbst einen Termin buchen.",
      "emailDesc": "Richten Sie automatische Bestätigungen, Erinnerungen und Benachrichtigungen ein. Verwenden Sie Ihre eigene E-Mail-Adresse für einen professionellen Auftritt."
    },
    "services": {
      "rate": "Preis *",
      "bufferBefore": "Puffer vorher (Min.)",
      "customerTypesDesc": "Wählen Sie, welche Kundentypen diesen Dienst über ihren persönlichen Link buchen können. Lassen Sie alle Optionen aus für alle Typen.",
      "serviceNamePlaceholder": "z.B. Flügel stimmen",
      "newService": "+ Neuer Dienst",
      "title": "Dienste",
      "description": "Beschreibung",
      "calendarColor": "Kalenderfarbe",
      "bufferAfter": "Puffer nachher (Min.)",
      "loadingServices": "Dienste laden...",
      "customerTypes": "Verfügbar für Kundentypen",
      "serviceName": "Dienstname *",
      "desc": "Verwalten Sie die Dienste, die Sie anbieten. Pufferzeiten werden bei der Planung berücksichtigt.",
      "descriptionPlaceholder": "Kurze Beschreibung",
      "cancel": "Abbrechen",
      "duration": "Dauer (Min.) *",
      "newServiceTitle": "Neuer Dienst"
    },
    "sidebar": {
      "regionalSettings": "Regionale Einstellungen",
      "microsoftCalendar": "Microsoft 365",
      "travelArea": "Reise & Servicegebiet",
      "services": "Services",
      "integrations": "Integrationen",
      "customDomain": "Eigene Domain",
      "emailTemplates": "Vorlagen",
      "bookingPlanning": "Buchung & Planung",
      "availability": "Verfügbarkeit",
      "icalFeed": "iCal Feed",
      "importData": "Daten importieren",
      "bookingSettings": "Buchungseinstellungen",
      "mileageTracking": "Kilometererfassung",
      "emailNotifications": "Benachrichtigungen",
      "profile": "Profil",
      "business": "Unternehmen",
      "displaySettings": "Anzeigeeinstellungen",
      "travelSettings": "Reise & Servicegebiet",
      "googleCalendar": "Google Kalender",
      "calendar": "Kalender",
      "emailLog": "E-Mail-Protokoll",
      "companyDetails": "Firmendaten",
      "teamManagement": "Teamverwaltung",
      "email": "E-Mail",
      "appleCalendar": "Apple iCloud",
      "notifications": "Benachrichtigungen",
      "accounting": "Buchhaltungs-Integration",
      "account": "Konto",
      "manageServices": "Services verwalten",
      "communication": "Kommunikation",
      "subscription": "Abonnement",
      "onlineBooking": "Online-Buchung",
      "pushNotifications": "Push-Benachrichtigungen",
      "language": "Sprache"
    },
    "travel": {
      "analyzeTitle": "Analyse Ihres Kundenstamms",
      "15min": "15 Minuten",
      "maxBetweenAdvice40": "🔵 <strong>Breit — max. ~40 Min.</strong><br>▸ Kunden < 40 Min. Fahrt erhalten <strong>Priorität</strong><br>▸ Kunden 40–60 Min. Fahrt erscheinen <strong>weiter unten in der Liste</strong><br>▸ Kunden > 60 Min. Fahrt erscheinen <strong>nur wenn keine besseren Optionen verfügbar sind</strong><br>▸ Großes Servicegebiet. Nur wirklich lange Fahrten (1 Std.+) stehen niedriger",
      "desc": "Legen Sie fest, wie weit Sie fahren möchten und wie viel Pause Sie zwischen Terminen brauchen.",
      "analyzeTopCities": "Größte Städte",
      "analyzeCoverage": "Prozent der Kundenpaare innerhalb jeder Einstellung",
      "bookingRadius": "Servicegebiet für Online-Buchungen",
      "analyzeLoading": "Kundenstamm wird analysiert...",
      "maxBookingTravel": "Maximale Fahrtzeit für Buchungen",
      "maxBetweenAdvice30": "🟢 <strong>Standard — max. ~30 Min.</strong> ⭐ Am häufigsten gewählt<br>▸ Kunden < 30 Min. Fahrt erhalten <strong>Priorität</strong><br>▸ Kunden 30–45 Min. Fahrt erscheinen <strong>weiter unten in der Liste</strong><br>▸ Kunden > 45 Min. Fahrt erscheinen <strong>nur wenn keine besseren Optionen verfügbar sind</strong><br>▸ Gute Balance — volle Tage in derselben Region, ohne Kunden zu verpassen",
      "enableTrafficPrediction": "Verkehrsprognose aktivieren",
      "maxBetween": "Fahrtzeit zwischen Terminen",
      "35min": "35 Minuten",
      "bookingRadiusDesc": "Wie weit dürfen Kunden maximal entfernt wohnen, um online zu buchen?",
      "maxBetweenAdvice10": "🔴 <strong>Sehr eng — max. ~10 Min.</strong><br>▸ Kunden < 10 Min. Fahrt erhalten <strong>Priorität</strong><br>▸ Kunden 10–15 Min. Fahrt erscheinen <strong>weiter unten in der Liste</strong><br>▸ Kunden > 15 Min. Fahrt erscheinen <strong>nur wenn keine besseren Optionen verfügbar sind</strong><br>▸ Ideal für ein Viertel oder kleines Dorf",
      "bookingRadiusHint": "Wie weit dürfen Kunden maximal entfernt wohnen, um online zu buchen?",
      "trafficPredictionExplain": "🚦 Fahrtzeiten berücksichtigen den erwarteten Verkehr zum Zeitpunkt des Termins. Während der Stoßzeiten werden längere Fahrtzeiten berechnet, damit Ihre Planung realistischer ist.",
      "maxBetweenAdvice15": "🟠 <strong>Eng — max. ~15 Min.</strong><br>▸ Kunden < 15 Min. Fahrt erhalten <strong>Priorität</strong><br>▸ Kunden 15–22 Min. Fahrt erscheinen <strong>weiter unten in der Liste</strong><br>▸ Kunden > 22 Min. Fahrt erscheinen <strong>nur wenn keine besseren Optionen verfügbar sind</strong><br>▸ Geeignet für eine Stadt oder kleine Gemeinde",
      "trafficPrediction": "Verkehrsprognose",
      "maxBetweenAdviceNone": "⚪ <strong>Keine Präferenz eingestellt.</strong><br>▸ Das System plant weiterhin intelligent: Kunden in der Nähe erhalten <strong>Vorrang</strong> und Tage mit mehreren Kunden in derselben Region werden gebündelt<br>▸ Keine Kunden werden herabgestuft — alle bekommen eine faire Chance<br>▸ Ideal wenn Sie ein großes Einsatzgebiet haben oder dem System maximale Flexibilität geben möchten",
      "maxBetweenAdvice25": "🟢 <strong>Mittel — max. ~25 Min.</strong><br>▸ Kunden < 25 Min. Fahrt erhalten <strong>Priorität</strong><br>▸ Kunden 25–37 Min. Fahrt erscheinen <strong>weiter unten in der Liste</strong><br>▸ Kunden > 37 Min. Fahrt erscheinen <strong>nur wenn keine besseren Optionen verfügbar sind</strong><br>▸ Eine kleine Region. Gut wenn Sie einige Gemeinden bedienen",
      "2hours": "2 Stunden",
      "saveTravel": "Fahrt-Einstellungen speichern",
      "maxBetweenAdvice45": "🔵 <strong>Groß — max. ~45 Min.</strong><br>▸ Kunden < 45 Min. Fahrt erhalten <strong>Priorität</strong><br>▸ Kunden 45–67 Min. Fahrt erscheinen <strong>weiter unten in der Liste</strong><br>▸ Kunden > 67 Min. Fahrt erscheinen <strong>nur wenn keine besseren Optionen verfügbar sind</strong><br>▸ Geeignet für ein ganzes Bundesland",
      "maxBetweenAdvice60": "⚪ <strong>Maximum — max. ~60 Min.</strong><br>▸ Kunden < 60 Min. Fahrt erhalten <strong>Priorität</strong><br>▸ Kunden 60–90 Min. Fahrt erscheinen <strong>weiter unten in der Liste</strong><br>▸ Kunden > 90 Min. Fahrt erscheinen <strong>nur wenn keine besseren Optionen verfügbar sind</strong><br>▸ Praktisch alles wird vorgeschlagen",
      "25min": "25 Minuten",
      "20min": "20 Minuten",
      "farMessage": "Nachricht für entfernte Standorte",
      "maxTravelBooking": "Maximale Fahrtzeit für Buchungen",
      "1hour": "1 Stunde",
      "analyzeMedian": "Medianentfernung zwischen Kunden",
      "maxBetweenAdvice20": "🟡 <strong>Kompakt — max. ~20 Min.</strong><br>▸ Kunden < 20 Min. Fahrt erhalten <strong>Priorität</strong><br>▸ Kunden 20–30 Min. Fahrt erscheinen <strong>weiter unten in der Liste</strong><br>▸ Kunden > 30 Min. Fahrt erscheinen <strong>nur wenn keine besseren Optionen verfügbar sind</strong><br>▸ Ihre Stadt und direkte Nachbargemeinden",
      "title": "Fahrt-Einstellungen",
      "analyzeApply": "Einstellung übernehmen",
      "saveTravelSettings": "Fahrt-Einstellungen speichern",
      "analyzeExplain": "Dies deckt die meisten Fahrten zwischen aufeinanderfolgenden Kunden ab. Weiter entfernte Kunden erscheinen weiterhin in Ihren Vorschlägen, aber niedriger eingestuft.",
      "40min": "40 Minuten",
      "maxBetweenAdvice35": "🔵 <strong>Locker — max. ~35 Min.</strong><br>▸ Kunden < 35 Min. Fahrt erhalten <strong>Priorität</strong><br>▸ Kunden 35–52 Min. Fahrt erscheinen <strong>weiter unten in der Liste</strong><br>▸ Kunden > 52 Min. Fahrt erscheinen <strong>nur wenn keine besseren Optionen verfügbar sind</strong><br>▸ Größere Region. Wenige Kunden werden verpasst",
      "90min": "1,5 Stunden",
      "bookingRadiusExplain": "🗺️ Dies ist die Grenze Ihres Servicegebiets für Online-Buchungen. Kunden, die weiter entfernt wohnen, können nicht online buchen — sie sehen eine Nachricht, Sie zu kontaktieren. Sie können sie jederzeit manuell einplanen.",
      "30min": "30 Minuten",
      "routeEfficiencyHint": "Wie lange möchten Sie maximal zwischen zwei Kunden am selben Tag fahren? Das System nutzt diese Einstellung, um Ihren Tag effizient zu planen.",
      "trafficPredictionHint": "Verwenden Sie erwartete Verkehrsbedingungen bei der Berechnung der Fahrtzeiten zwischen Terminen.",
      "maxBetweenInfo": "💡 Dies gilt nur für <strong>smarte Vorschläge</strong>. Kunden, die weiter weg wohnen, können jederzeit manuell eingeplant werden oder über Ihren Buchungslink buchen. Diese Einstellung bestimmt, welche Zeiten das System automatisch vorschlägt — nicht, welche Kunden Sie annehmen können.",
      "noPreference": "Keine Präferenz",
      "analyzeNotEnough": "Zu wenige Kunden mit Adressdaten für eine Analyse. Mindestens 5 Kunden mit Adresse erforderlich.",
      "analyzeCustomers": "Kunden analysiert",
      "routeEfficiency": "Fahrtzeit zwischen Terminen",
      "travelInfoHint": "Das System plant Ihren Tag so effizient wie möglich. Nahe Kunden erhalten Priorität, weiter entfernte Kunden erscheinen niedriger in den Vorschlägen.",
      "45min": "45 Minuten",
      "noLimit": "Kein Limit",
      "routeEfficiencyDesc": "Wie lange möchten Sie maximal zwischen zwei Kunden am selben Tag fahren? Das System nutzt diese Einstellung, um Ihren Tag effizient zu planen.",
      "analyzeAdvice": "Empfehlung",
      "analyzeError": "Bei der Analyse ist etwas schiefgelaufen. Bitte versuchen Sie es erneut.",
      "10min": "10 Minuten",
      "farMessageHint": "Diese Nachricht wird Kunden angezeigt, die zu weit weg wohnen, um online zu buchen.",
      "analyzeRecommended": "empfohlen",
      "analyzeBtn": "Meinen Kundenstamm analysieren",
      "enableLimits": "Fahrtlimits aktivieren"
    },
    "timeTo": "bis",
    "couldNotDisableFeedError": "Feed konnte nicht deaktiviert werden: ",
    "couldNotRegenerateFeed": "Feed konnte nicht regeneriert werden",
    "modalNotFound": "Fehler: Modal nicht gefunden",
    "advice": {
      "bufferText": "Jede Dienstleistung hat einen Puffer davor (Ankunft, Werkzeug aufstellen) und einen Puffer danach (Aufräumen, zum nächsten Kunden fahren). Empfohlen: 15 Min. davor, 15-30 Min. danach. Über das ✏️-Symbol bei jeder Dienstleistung anpassen.",
      "notificationsTitle": "Empfohlene Kombination",
      "travelTitle": "Begrenzen Sie Ihr Servicegebiet für mehr Effizienz",
      "notificationsText": "Bestätigung bei Buchung, Erinnerung 24 Stunden vorher (60% weniger No-Shows), Stornierungsmail und Neubuchungs-Benachrichtigung. So verpassen Sie nichts und Kunden wissen immer, woran sie sind.",
      "bookingTitle": "Online-Buchung spart Ihnen 30 Minuten pro Tag",
      "calendarSyncText": "Google Calendar bietet die beste Zwei-Wege-Synchronisierung. Apple iCloud und Microsoft 365 werden ebenfalls unterstützt. Sie können nur einen gleichzeitig verbinden — wählen Sie den Kalender, den Sie täglich nutzen. Wechseln ist jederzeit möglich, indem Sie zuerst trennen.",
      "companyTitle": "Vollständiges Profil = vertrauenswürdig",
      "calendarSyncTitle": "Welchen Kalender verbinden?",
      "bookingText": "Teilen Sie Ihren Buchungslink auf Ihrer Website, in Ihrer E-Mail-Signatur oder auf Ihrem Google Unternehmensprofil. Kunden wählen selbst einen verfügbaren Termin — kein Hin- und Herschreiben mehr. Empfohlen: mindestens 24 Stunden, maximal 3 Monate im Voraus.",
      "companyText": "Kunden sehen Ihren Firmennamen und Ihr Logo auf der Buchungsseite und in E-Mails. Ein vollständiges Profil mit Logo, Adresse und Handelsregisternummer strahlt Professionalität aus. Ihre Adresse wird auch als Ausgangspunkt für Fahrzeitberechnungen verwendet.",
      "bufferTitle": "Pufferzeiten — Fahrzeit zwischen Terminen",
      "smtpText": "E-Mails von info@ihrunternehmen.de werden besser empfangen als von einer Noreply-Adresse. Verwenden Sie Gmail, iCloud oder Outlook mit einem app-spezifischen Passwort für die beste Zustellung.",
      "travelText": "Die meisten Klavierstimmer arbeiten innerhalb von 45-60 Minuten Fahrzeit. Ein kleineres Gebiet bedeutet mehr Termine pro Tag und weniger Kraftstoffkosten. Die Fahrzeit zwischen Terminen bestimmt, wie das intelligente Planungssystem Termine in derselben Gegend bündelt.",
      "smtpTitle": "Eigene E-Mail-Adresse = professioneller",
      "smtpText2": "Geben Sie Ihren Namen und Ihre E-Mail-Adresse ein, damit Kunden Ihren Namen als Absender sehen. Antworten gehen direkt in Ihr Postfach."
    },
    "templateSaved": "Vorlage gespeichert!",
    "bookingSettingsSaved": "Buchungseinstellungen gespeichert!",
    "workshopAvailability": "Werkstatt-Verfügbarkeit",
    "sync": {
      "pendingInQueue": "Sync(s) in Warteschlange",
      "notSynced": "nicht synchronisiert",
      "connectedSyncOff": "Verbunden (Sync aus)",
      "forceSync": "Sync erzwingen",
      "notConnected": "Nicht verbunden",
      "needsReauth": "Neuverbindung erforderlich",
      "failed": "fehlgeschlagen",
      "active": "Aktiv"
    },
    "cards": {
      "resetData": "Daten zurücksetzen",
      "password": "Passwort",
      "dangerZone": "Gefahrenzone",
      "companyAvailability": "Firma & Verfügbarkeit"
    },
    "vat": {
      "serviceDown": "EU-VIES-Dienst vorübergehend nicht verfügbar. Bitte versuchen Sie es später erneut.",
      "verified": "Überprüft über EU VIES",
      "validateBtn": "Überprüfen",
      "validating": "Wird überprüft...",
      "error": "Fehler bei der Überprüfung der USt-IdNr.",
      "enterNumber": "Bitte geben Sie zuerst eine USt-IdNr. ein",
      "reverseCharge": "Reverse Charge (0%) — Steuerschuldnerschaft des Leistungsempfängers",
      "valid": "Gültige USt-IdNr.",
      "invalid": "Ungültige USt-IdNr."
    },
    "googleDisconnected": "Google Kalender getrennt",
    "enterAppPassword": "Bitte geben Sie Ihr app-spezifisches Passwort ein",
    "company": {
      "searchAddressPlaceholder": "Beginnen Sie zu tippen, um zu suchen...",
      "searchAddress": "Adresse suchen",
      "removeLogo": "Entfernen",
      "basicInfo": "Grundinformationen",
      "saveCompany": "Unternehmen speichern",
      "uploadLogo": "Logo hochladen",
      "logoTitle": "Firmenlogo",
      "logoDesc": "Laden Sie Ihr Logo hoch, um E-Mails und Ihre Buchungsseite zu personalisieren."
    },
    "resetFailed": "Zurücksetzen fehlgeschlagen",
    "couldNotSaveSettings": "Einstellungen konnten nicht gespeichert werden",
    "couldNotEnableFeed": "Feed konnte nicht aktiviert werden",
    "errorSyncing": "Fehler bei der Synchronisierung",
    "couldNotSaveCalendarSelection": "Kalenderauswahl konnte nicht gespeichert werden",
    "calendarSelectionSaved": "Kalenderauswahl gespeichert!",
    "fillAllPasswordFields": "Bitte füllen Sie alle Passwortfelder aus",
    "emailLog": {
      "colRecipient": "Empfänger",
      "deleted": "{count} E-Mail(s) gelöscht",
      "description": "Übersicht aller gesendeten E-Mails",
      "totalEmails": "E-Mail(s)",
      "statusFailed": "Fehlgeschlagen",
      "confirmDelete": "Sind Sie sicher, dass Sie {count} E-Mail(s) löschen möchten?",
      "deleteSelected": "Ausgewählte löschen",
      "colDate": "Datum",
      "statusSent": "Gesendet",
      "selectedCount": "{count} ausgewählt",
      "colSubject": "Betreff",
      "refresh": "Aktualisieren",
      "loadError": "E-Mail-Protokoll konnte nicht geladen werden",
      "loading": "Protokoll laden...",
      "colStatus": "Status",
      "empty": "Noch keine E-Mails gesendet",
      "title": "E-Mail-Protokoll",
      "searchPlaceholder": "E-Mails durchsuchen...",
      "selectAllPage": "Seite auswählen",
      "deleteError": "E-Mails konnten nicht gelöscht werden"
    },
    "connectingToApple": "Verbinde mit Apple Kalender...",
    "logoRequirements": "PNG, JPG oder GIF. Max. 2MB empfohlen. Verwenden Sie vorzugsweise ein Bild von max. 400×400px mit transparentem Hintergrund.",
    "newService": "Neuer Service",
    "hideGuideDesc": "Verbergen Sie die 'Wie funktioniert es?' Abschnitte auf allen Seiten",
    "workshopAvailabilitySaved": "Werkstatt-Verfügbarkeit gespeichert",
    "confirmRegenerateFeed": "Sind Sie sicher, dass Sie einen neuen Link generieren möchten? Der aktuelle Link wird nicht mehr funktionieren und Sie müssen sich erneut in Ihren Kalender-Apps anmelden.",
    "saveFailedWithError": "Speichern fehlgeschlagen: ",
    "theaterAvailabilityFailed": "Theaterverfügbarkeit konnte nicht gespeichert werden",
    "iban": {
      "validateBtn": "Validieren",
      "invalid": "Ungültige IBAN — überprüfen Sie die Ziffern",
      "enterNumber": "Bitte geben Sie zuerst eine IBAN ein",
      "invalidFormat": "Ungültiges IBAN-Format",
      "valid": "Gültige IBAN",
      "wrongLength": "IBAN für {country} muss {length} Zeichen lang sein"
    },
    "saveFailed": "Speichern fehlgeschlagen",
    "resetFailedWithError": "Zurücksetzen fehlgeschlagen: ",
    "errorSavingEmailSettings": "Fehler beim Speichern der E-Mail-Einstellungen",
    "fillSubjectAndContent": "Bitte füllen Sie Betreff und Inhalt aus",
    "uploadLogo": "Logo hochladen",
    "syncFailedError": "Sync fehlgeschlagen: ",
    "emailsViaPianoPlanner": "E-Mails werden jetzt über PianoPlanner gesendet",
    "logoRemoved": "Logo entfernt",
    "availabilityFailed": "Verfügbarkeit konnte nicht gespeichert werden",
    "hideGuide": "Anleitungen ausblenden",
    "syncComplete": "Sync abgeschlossen! Elemente synchronisiert.",
    "errorSavingSettings": "Fehler beim Speichern der Einstellungen",
    "enableWorkshopHours": "Werkstattzeiten aktivieren",
    "syncFailed": "Sync fehlgeschlagen",
    "serviceNotFound": "Service nicht gefunden. Versuchen Sie, die Seite zu aktualisieren.",
    "workshopAddressPlaceholder": "z.B. Industriestraße 5, 12345 Berlin",
    "errorDisconnecting": "Fehler beim Trennen",
    "errorCleaningNotes": "Fehler beim Bereinigen der Notizen: ",
    "couldNotSaveCompanyProfile": "Firmenprofil konnte nicht gespeichert werden: ",
    "selectTimezone": "Bitte wählen Sie eine Zeitzone",
    "failedToDeleteAccount": "Konto konnte nicht gelöscht werden",
    "profileSaved": "Profil gespeichert!",
    "smtpServerError": "Server hat eine unerwartete Antwort gegeben. Versuchen Sie es erneut oder melden Sie sich erneut an.",
    "couldNotConnectApple": "Verbindung zu Apple Kalender konnte nicht hergestellt werden",
    "somethingWentWrong": "Etwas ist schief gelaufen",
    "confirmDisconnectApple": "Sind Sie sicher, dass Sie Apple Kalender trennen möchten?",
    "passwordChanged": "Passwort geändert!",
    "theaterAvailabilitySaved": "Theaterverfügbarkeit gespeichert",
    "serviceAdded": "Service hinzugefügt!",
    "singleProviderTitle": "Anderer Kalender aktiv",
    "sendFailed": "Senden fehlgeschlagen",
    "passwordMinLength": "Passwort muss mindestens 6 Zeichen haben",
    "syncEnabled": "Sync aktiviert!",
    "microsoftDisconnected": "Microsoft Kalender getrennt",
    "smtpSettingsSaved": "SMTP-Einstellungen gespeichert! Jetzt die Verbindung testen.",
    "errorSaving": "Fehler beim Speichern: ",
    "dayNotAvailable": "Nicht verfügbar",
    "calendarFeedDisabled": "Kalender-Feed deaktiviert",
    "deleting": "Wird gelöscht...",
    "newFeedLinkGenerated": "Neuer Feed-Link generiert. Denken Sie daran, sich erneut anzumelden!",
    "availabilitySaved": "Wochenverfügbarkeit gespeichert",
    "couldNotSaveRange": "Bereich konnte nicht gespeichert werden: ",
    "fileTooLarge": "Datei ist zu groß. Maximale Größe ist 5MB.",
    "workshopAvailabilityHint": "Legen Sie feste Werkstattzeiten fest. Während dieser Zeiten werden keine Kundentermine geplant — nur Werkstattarbeiten.",
    "notesCleanedSuccess": "Notizen bereinigt!",
    "calendarFeedActive": "Kalender-Feed ist jetzt aktiv! Kopieren Sie die URL zum Abonnieren.",
    "saveWorkshopAvailability": "Werkstatt-Verfügbarkeit speichern",
    "languageChanged": "Sprache geändert",
    "nameEmailRequired": "Name und E-Mail sind erforderlich",
    "subtitle": "Verwalten Sie Ihren Kalender, E-Mail, Konto und Geschäftseinstellungen.",
    "couldNotChangePassword": "Passwort konnte nicht geändert werden",
    "pleaseEnterPassword": "Bitte geben Sie Ihr Passwort ein",
    "somethingWentWrongTryAgain": "Etwas ist schief gelaufen. Bitte versuchen Sie es erneut.",
    "confirmResetTemplate": "Sind Sie sicher, dass Sie diese Vorlage auf die Standardversion zurücksetzen möchten? Ihre Änderungen werden entfernt.",
    "templateReset": "Vorlage auf Standard zurückgesetzt",
    "couldNotEnableFeedError": "Feed konnte nicht aktiviert werden: ",
    "uploadFailed": "Upload fehlgeschlagen: ",
    "syncOverview": "Sync-Übersicht",
    "errorSyncingApple": "Fehler bei der Synchronisierung mit Apple Kalender",
    "editService": "Service bearbeiten",
    "confirmDisconnectMicrosoft": "Sind Sie sicher, dass Sie Microsoft Kalender trennen möchten?",
    "singleProviderError": "Sie haben bereits eine aktive Synchronisierung mit einem anderen Kalender. Trennen Sie zuerst den aktuellen Kalender.",
    "syncingWithApple": "Synchronisiere mit Apple Kalender...",
    "confirmDisableFeed": "Sind Sie sicher, dass Sie den Kalender-Feed deaktivieren möchten? Bestehende Abonnements werden nicht mehr funktionieren.",
    "couldNotSaveTimezone": "Zeitzone konnte nicht gespeichert werden",
    "workshopAddressHint": "Leer lassen, um Ihre Firmenadresse für Werkstatt-Termine zu verwenden.",
    "serviceDeleted": "Service gelöscht",
    "smtpTestSuccess": "SMTP-Test erfolgreich! Überprüfen Sie Ihren Posteingang.",
    "confirmDeleteService": "Sind Sie sicher, dass Sie diesen Service löschen möchten?",
    "sending": "Wird gesendet...",
    "errors": "Fehler",
    "failedToDisconnect": "Trennung fehlgeschlagen: ",
    "couldNotDisconnect": "Trennung nicht möglich",
    "workshopAvailabilityFailed": "Werkstatt-Verfügbarkeit konnte nicht gespeichert werden",
    "testEmailSending": "Test-E-Mail wird gesendet...",
    "testEmailSent": "✅ Test-E-Mail an Ihre E-Mail-Adresse gesendet!",
    "accountDeletedRedirecting": "Konto erfolgreich gelöscht. Weiterleitung...",
    "couldNotEnableSync": "Sync konnte nicht aktiviert werden",
    "connectionError": "Verbindungsfehler. Bitte versuchen Sie es erneut.",
    "confirmDisconnectGoogle": "Sind Sie sicher, dass Sie Google Kalender trennen möchten? Ihre Synchronisierung wird deaktiviert und Sie müssen sich erneut mit Google anmelden, um die Verbindung wiederherzustellen.",
    "saving": "Speichern...",
    "appleCalendarSavedWait": "Konto erfolgreich gespeichert! Es kann einige Sekunden dauern, bis Ihre Kalender sichtbar sind.",
    "couldNotSaveService": "Service konnte nicht gespeichert werden",
    "couldNotGenerateNewLink": "Neuer Link konnte nicht generiert werden: ",
    "syncCompleteItems": "Sync abgeschlossen! Elemente synchronisiert.",
    "confirmRemoveLogo": "Sind Sie sicher, dass Sie Ihr Logo entfernen möchten?",
    "deleteMyAccount": "Mein Konto löschen",
    "passwordsDoNotMatch": "Neue Passwörter stimmen nicht überein",
    "appleDisconnected": "Apple Kalender getrennt",
    "sendTestEmail": "Test-E-Mail senden",
    "singleProviderMessage": "Ihr Kalender ist mit {provider} verbunden. Trennen Sie zuerst {provider} in den Einstellungen oben, bevor Sie wechseln können.",
    "failedToEnableSync": "Sync konnte nicht aktiviert werden: ",
    "couldNotRemoveLogo": "Logo konnte nicht entfernt werden: ",
    "loading": "Laden...",
    "couldNotSendTestEmail": "Test-E-Mail konnte nicht gesendet werden",
    "couldNotDisableFeed": "Feed konnte nicht deaktiviert werden",
    "failedToConnect": "Verbindung fehlgeschlagen: ",
    "appleCalendarConnected": "🍎 Apple Kalender erfolgreich verbunden!",
    "logoUploaded": "Logo erfolgreich hochgeladen!",
    "workshopProMessage": "Werkstattverfügbarkeit ist nur mit einem Pro-Abonnement verfügbar.",
    "selectCalendarFirst": "Bitte wählen Sie zuerst einen Kalender",
    "bccDisabled": "BCC-Kopie deaktiviert",
    "syncing": "Synchronisiere...",
    "errorSendingTestEmail": "Fehler beim Senden der Test-E-Mail",
    "confirmCleanNotes": "Dies bereinigt alle Kunden- und Klaviernotizen, indem doppelter Text und wiederholte Zeilen entfernt werden.\n\nMöchten Sie fortfahren?",
    "enterAppleCredentials": "Bitte geben Sie Ihre Apple-ID und Ihr app-spezifisches Passwort ein",
    "testEmailFailed": "❌ Test-E-Mail fehlgeschlagen: ",
    "couldNotSaveProfile": "Profil konnte nicht gespeichert werden",
    "appleSyncEnabled": "🍎 Apple Kalender Sync aktiviert!",
    "linkCopied": "Link in die Zwischenablage kopiert!",
    "emailSettingsSaved": "E-Mail-Einstellungen gespeichert",
    "dayAvailable": "Verfügbar",
    "syncRangeSaved": "Sync-Bereich gespeichert. Kalender-Apps werden bei der nächsten Aktualisierung aktualisiert.",
    "workshopAddress": "Werkstattadresse",
    "companyProfileSaved": "Firmenprofil gespeichert!",
    "serviceUpdated": "Service aktualisiert!",
    "testEmailSentCheckInbox": "Test-E-Mail gesendet! Überprüfen Sie Ihren Posteingang.",
    "couldNotLoadTemplate": "Vorlage konnte nicht geladen werden",
    "enterEmailAddress": "Bitte geben Sie Ihre E-Mail-Adresse ein",
    "couldNotDeleteService": "Service konnte nicht gelöscht werden",
    "generating": "Wird generiert...",
    "lastSyncAt": "Letzte Synchronisierung:"
  },
  "company": {
    "name": "Firmenname",
    "ownerName": "Inhabername",
    "email": "E-Mail",
    "phone": "Telefon",
    "address": "Adresse",
    "street": "Strasse",
    "postalCode": "Postleitzahl",
    "city": "Ort",
    "country": "Land",
    "kvk": "Handelsregister",
    "vat": "MWST-Nummer",
    "iban": "IBAN",
    "postalCodePlaceholder": "80331",
    "cityPlaceholder": "München",
    "website": "Webseite"
  },
  "email": {
    "title": "E-Mail-Benachrichtigungen",
    "configured": "E-Mail konfiguriert",
    "notConfigured": "E-Mail nicht konfiguriert",
    "confirmations": "Bestätigungs-E-Mails",
    "confirmationsDesc": "Bestätigung senden wenn Termin gebucht wird",
    "reminders": "Erinnerungs-E-Mails",
    "remindersDesc": "Erinnerung vor dem Termin senden",
    "reminderTime": "Erinnerung senden",
    "hoursBefore": "Stunden vorher",
    "cancellations": "Stornierungs-E-Mails",
    "cancellationsDesc": "Kunde benachrichtigen bei Terminabsage",
    "newBookings": "Neue Buchungsbenachrichtigungen",
    "newBookingsDesc": "Benachrichtigung erhalten wenn Kunden Termine buchen",
    "sendTest": "Test-E-Mail senden",
    "testSent": "Test-E-Mail gesendet! Prüfen Sie Ihren Posteingang."
  },
  "booking": {
    "title": "Online-Buchung",
    "enableBooking": "Buchungslink aktivieren",
    "yourLink": "Ihr Buchungslink",
    "copy": "Kopieren",
    "copied": "Kopiert!",
    "preview": "Vorschau",
    "slug": "Benutzerdefinierte URL",
    "pageTitle": "Seitentitel",
    "description": "Beschreibung",
    "minAdvance": "Mindestvorlaufzeit",
    "maxAdvance": "Maximale Vorlaufzeit",
    "hours": "Stunden",
    "days": "Tage",
    "notAvailableOn": "Nicht verfügbar am",
    "noSlotsIn14Days": "Keine Zeit in den nächsten 14 Tagen gefunden.",
    "tryDifferentDate": "Versuchen Sie, ein anderes Startdatum auszuwählen.",
    "saveAndContinue": "Speichern & weiter",
    "skipPiano": "Überspringen",
    "continue": "Weiter",
    "findTime": "Zeit finden",
    "differentDate": "Anderes Datum",
    "confirmAppointment": "Termin bestätigen",
    "step2Title": "2. Kundendetails",
    "onRequest": "Auf Anfrage",
    "genericError": "Etwas ist schiefgelaufen. Bitte versuchen Sie es erneut.",
    "customer": "Kunde",
    "location": "Standort",
    "bookingError": "Termin konnte nicht gebucht werden. Bitte versuchen Sie es erneut.",
    "notesPlaceholder": "Zusätzliche Informationen für diesen Termin...",
    "searchCustomerPlaceholder": "Bestandskunden suchen (Name, E-Mail, Ort)...",
    "skipNoPiano": "Überspringen (kein Klavier)",
    "email": "E-Mail",
    "orAddNew": "oder neuen Kunden anlegen",
    "to": "bis",
    "nameRequired": "Name *",
    "serialNumber": "SN",
    "customerLabel": "Kunde:",
    "noAddress": "Keine Adresse",
    "travelTime": "Fahrzeit",
    "bookingInProgress": "Wird gebucht...",
    "selectDateFirst": "Bitte wählen Sie zuerst ein Datum",
    "pageSubtitle": "Buchen Sie einen neuen Termin in 4 einfachen Schritten",
    "continueWithoutPiano": "Weiter ohne Klavier →",
    "selectPianosDesc": "Wählen Sie aus, welche(s) Klavier(e) für diesen Kunden gewartet werden soll(en).",
    "noCustomersFound": "Keine Kunden gefunden",
    "serviceLabel": "Service:",
    "dateTime": "Datum & Zeit",
    "piano": "Klavier",
    "step4Title": "4. Termin bestätigen",
    "step1Title": "1. Service wählen",
    "continueWithTime": "Weiter mit dieser Zeit →",
    "preferredDate": "Wunschdatum",
    "notesOptional": "Notizen (optional)",
    "from": "von",
    "success": "Termin gebucht!",
    "noPianosRegistered": "Noch keine Klaviere für diesen Kunden registriert.",
    "saveCustomerError": "Kunde konnte nicht gespeichert werden. Bitte versuchen Sie es erneut.",
    "successText": "Der Termin wurde Ihrem Kalender hinzugefügt.",
    "customerSelected": "Kunde ausgewählt",
    "checkingAvailability": "Verfügbarkeit prüfen...",
    "goToDashboard": "Zum Dashboard",
    "firstAvailableOn": "Erster verfügbarer Termin am",
    "step3Title": "3. Datum & Zeit wählen",
    "differentCustomer": "Anderer Kunde",
    "scheduleAppointment": "Termin planen",
    "addPianosLater": "Sie können später Klaviere auf der Klaviere-Seite hinzufügen.",
    "grand": "Flügel",
    "upright": "Klavier",
    "newAppointment": "Neuer Termin",
    "travelTimeLabel": "Fahrzeit",
    "service": "Service",
    "step2bTitle": "2b. Klavier auswählen",
    "pianosLabel": "Klavier(e):",
    "phone": "Telefon",
    "clickToSelect": "Klicken Sie auf eine Zeit, um sie auszuwählen"
  },
  "book": {
    "school": {
      "serialNumber": "Seriennr.",
      "brand": "Marke",
      "location": "Standort",
      "whichServiceForPianos": "Welcher Service für die",
      "lastTuned": "Zuletzt gestimmt",
      "pianosSelected": "Klaviere ausgewählt",
      "selectedPianosTitle": "Ausgewählte Klaviere",
      "back": "Zurück",
      "selectPianos": "Klaviere auswählen",
      "nextChooseService": "Weiter: Service wählen",
      "chooseServiceSub": "Welcher Service für die ausgewählten Klaviere?",
      "chooseService": "Service wählen",
      "type": "Typ",
      "pickDate": "Datum & Zeit",
      "selectPianosSub": "Wählen Sie aus, welche Klaviere gestimmt werden sollen",
      "pianoOverview": "Klavierübersicht",
      "nextChooseDate": "Weiter: Datum wählen",
      "pianoOverviewSub": "Wählen Sie die Klaviere aus, die gestimmt werden müssen",
      "selectedPianos": "ausgewählte Klaviere?",
      "pickDateSub": "Wählen Sie, wann der Termin stattfinden soll",
      "model": "Modell",
      "scheduled": "Geplant"
    },
    "linkInvalid": "Dieser Buchungslink ist ungültig",
    "selectPianoSub": "Wählen Sie das Klavier oder den Flügel",
    "notesOptional": "Anmerkungen (optional)",
    "selectPiano": "Klavier auswählen",
    "availableTimesFor": "Verfügbare Zeiten für",
    "appointments": "Termine",
    "loadingCalendar": "Kalender laden...",
    "sendConfirmation": "Bestätigung per E-Mail senden",
    "noTimesAvailable": "Keine verfügbaren Zeiten",
    "theaterStep2": "Wählen Sie das Instrument (Klavier oder Flügel)",
    "chooseServiceSub": "Wählen Sie die gewünschte Leistung",
    "welcome": "Willkommen",
    "notesSub": "Zusätzliche Informationen für den Techniker",
    "loadingTimes": "Verfügbare Zeiten laden...",
    "confirmEmail": "Eine Bestätigungs-E-Mail wurde gesendet",
    "bestChoice": "Beste Wahl",
    "suggestedTimes": "Empfohlene Zeiten",
    "loading": "Laden...",
    "theaterInstructionsTitle": "So vereinbaren Sie einen Termin",
    "smartSuggestionsDesc": "Empfohlene Termine basierend auf Standort und Zeitplan",
    "legendAvailable": "Verfügbar",
    "theaterStep1": "Wählen Sie die gewünschte Leistung (Stimmen, Reparatur usw.)",
    "notesPlaceholder": "Eventuelle Bemerkungen...",
    "contactForBooking": "Keine verfügbaren Zeiten gefunden. Bitte kontaktieren Sie uns, um einen Termin zu vereinbaren.",
    "noSmartSuggestions": "Keine intelligenten Vorschläge verfügbar",
    "available": "Verfügbar",
    "smartSuggestions": "Intelligente Vorschläge",
    "bookAppointment": "Termin buchen",
    "calculatingSmart": "Vorschläge berechnen...",
    "theaterStep3": "Erläutern Sie ggf. die Veranstaltung bei den Bemerkungen (z.B. Konzert, Probe)",
    "chooseManualTime": "Manuell wählen",
    "moreOptions": "Weitere Optionen",
    "theaterStep4": "Wählen Sie ein Datum und eine Uhrzeit im Kalender",
    "chooseDateTime": "Datum & Zeit wählen",
    "linkNotFound": "Buchungslink nicht gefunden",
    "booked": "Gebucht!",
    "planHere": "Hier buchen",
    "loadMoreSuggestions": "Mehr Vorschläge laden",
    "chooseDateTimeSub": "Wählen Sie einen passenden Zeitpunkt",
    "firstAvailable": "Erste verfügbare",
    "appointmentsSub": "Historie & geplant",
    "legendClosed": "Geschlossen",
    "chooseService": "Service wählen",
    "preferOtherTime": "Lieber eine andere Zeit? Wählen Sie selbst",
    "legendFull": "Ausgebucht",
    "findingBestTimes": "Die besten Zeiten suchen...",
    "smartSearching": "Wir suchen die besten Optionen für Sie..."
  },
  "calendar": {
    "today": "Heute",
    "week": "Woche",
    "month": "Monat",
    "day": "Tag",
    "syncNow": "Jetzt synchronisieren",
    "lastSync": "Letzte Synchronisierung",
    "syncDirection": "Synchronisierungsrichtung",
    "bothDirections": "Beide Richtungen",
    "toGoogle": "Nur zu Google",
    "fromGoogle": "Nur von Google",
    "toApple": "Nur zu Apple",
    "fromApple": "Nur von Apple",
    "months": [
      "Januar",
      "Februar",
      "März",
      "April",
      "Mai",
      "Juni",
      "Juli",
      "August",
      "September",
      "Oktober",
      "November",
      "Dezember"
    ],
    "monthsShort": [
      "Jan",
      "Feb",
      "Mär",
      "Apr",
      "Mai",
      "Jun",
      "Jul",
      "Aug",
      "Sep",
      "Okt",
      "Nov",
      "Dez"
    ],
    "days": [
      "Sonntag",
      "Montag",
      "Dienstag",
      "Mittwoch",
      "Donnerstag",
      "Freitag",
      "Samstag"
    ],
    "daysShort": [
      "So",
      "Mo",
      "Di",
      "Mi",
      "Do",
      "Fr",
      "Sa"
    ],
    "noTitle": "Kein Titel",
    "allDay": "Ganztägig"
  },
  "publicBooking": {
    "earlierOption": "Frühester verfügbarer Termin",
    "bestChoice": "Beste Wahl",
    "errorNotFound": "404",
    "phone": "Telefon",
    "searchingTimes": "Verfügbare Zeiten werden gesucht...",
    "step3Time": "Zeit",
    "booking": "Wird gebucht...",
    "sendEmail": "E-Mail senden",
    "errorNotFoundText": "Dieser Buchungslink ist nicht aktiv oder existiert nicht.",
    "outsideServiceArea": "Außerhalb des Servicegebiets",
    "time": "Uhrzeit",
    "cityPlaceholder": "z.B. Berlin",
    "email": "E-Mail",
    "back": "← Zurück",
    "confirmAppointment": "Termin bestätigen",
    "timesOptimizedIntro": "Diese Zeiten sind für minimale Fahrzeit und effiziente Planung optimiert.",
    "appointmentScheduled": "Termin geplant!",
    "choosePreferredTime": "Wählen Sie Ihre bevorzugte Zeit",
    "min": "Min",
    "city": "Stadt",
    "findingBestTimes": "Die besten Zeiten für Ihren Standort werden gesucht...",
    "errorNotFoundTitle": "Buchungsseite nicht gefunden",
    "loading": "Laden...",
    "searchingTimesSubtitle": "Dies kann einen Moment dauern",
    "bookingFailed": "Termin konnte nicht gebucht werden. Bitte versuchen Sie es erneut.",
    "locationTooFar": "Ihr Standort ist etwa <strong>{{travelTime}}</strong> entfernt (max: {{maxAllowed}} Min).",
    "yourDetails": "Ihre Angaben",
    "chooseService": "Wählen Sie einen Service",
    "noAvailableTimes": "Keine verfügbaren Zeiten gefunden. Bitte versuchen Sie es später erneut.",
    "noServicesAvailable": "Keine Services verfügbar",
    "service": "Service",
    "findBestTimes": "Beste Zeiten finden →",
    "next": "Weiter →",
    "postalCode": "Postleitzahl",
    "newAppointment": "Neuer Termin",
    "findBestTimesIntro": "Wir finden die besten Termine basierend auf Ihrem Standort.",
    "preferOtherTime": "Lieber eine andere Zeit? Wählen Sie selbst",
    "backToBestChoice": "Zurück zur besten Wahl",
    "address": "Adresse (Straße + Hausnummer)",
    "date": "Datum",
    "pageTitle": "Termin buchen",
    "errorLoadingTimes": "Fehler beim Laden der verfügbaren Zeiten. Bitte versuchen Sie es erneut.",
    "loadingOptimalTimes": "Optimale Zeiten werden geladen...",
    "addressPlaceholder": "Adresse eingeben...",
    "step2Details": "Details",
    "step1Service": "Service",
    "onRequest": "Auf Anfrage",
    "poweredBy": "Bereitgestellt von",
    "postalCodePlaceholder": "z.B. 12345",
    "name": "Name"
  },
  "common": {
    "save": "Speichern",
    "cancel": "Abbrechen",
    "delete": "Löschen",
    "edit": "Bearbeiten",
    "add": "Hinzufügen",
    "close": "Schliessen",
    "confirm": "Bestätigen",
    "yes": "Ja",
    "no": "Nein",
    "loading": "Laden...",
    "error": "Fehler",
    "success": "Erfolg",
    "search": "Suchen",
    "filter": "Filtern",
    "all": "Alle",
    "none": "Keine",
    "required": "Erforderlich",
    "optional": "Optional",
    "understood": "Verstanden",
    "next": "Weiter",
    "start": "Start",
    "appointment": "Termin",
    "title": "Titel",
    "appointments_one": "{{count}} Termin",
    "total": "Gesamt",
    "errorOccurred": "Ein Fehler ist aufgetreten. Bitte versuchen Sie es erneut.",
    "pianos_other": "{{count}} Klaviere",
    "customers_other": "{{count}} Kunden",
    "customer": "Kunde",
    "notes": "Bemerkungen...",
    "busy": "Beschäftigt...",
    "end": "Ende",
    "choose": "-- Wählen --",
    "service": "Service",
    "errorLoading": "Fehler beim Laden",
    "previous": "Zurück",
    "errorSaving": "Fehler beim Speichern",
    "date": "Datum",
    "internalNotes": "Interne Bemerkungen...",
    "unknownError": "Unbekannter Fehler",
    "saving": "Speichern...",
    "back": "Zurück",
    "saveFailed": "Speichern fehlgeschlagen",
    "selectDate": "Datum wählen",
    "daysAgo_one": "vor {{count}} Tag",
    "appointments_other": "{{count}} Termine",
    "errorDeleting": "Fehler beim Löschen",
    "daysAgo_other": "vor {{count}} Tagen",
    "pianos_one": "{{count}} Klavier",
    "customers_one": "{{count}} Kunde",
    "time": "Zeit",
    "address": "Adresse",
    "or": "oder",
    "more": "mehr",
    "at": "um",
    "of": "von",
    "unnamed": "Unbenannt",
    "skipNav": "Zum Inhalt springen"
  },
  "teamBooking": {
    "appointmentsToday": "Termine heute",
    "reviewBooking": "Buchung überprüfen",
    "confirmBooking": "Buchung bestätigen",
    "tryAlternativeDates": "Probieren Sie diese alternativen Termine",
    "fullName": "Vollständiger Name",
    "dateTime": "Datum & Zeit",
    "duration": "Dauer",
    "searchCustomer": "Kunde suchen",
    "addressHelp": "Hilft uns, das nächste verfügbare Teammitglied zuzuweisen",
    "travelTime": "Fahrzeit",
    "selectDateTime": "Datum & Zeit wählen",
    "email": "E-Mail-Adresse",
    "stepDetails": "Ihre Daten",
    "addressPlaceholder": "Straße, Stadt",
    "service": "Dienst",
    "name": "Name",
    "bookingConfirmed": "Buchung bestätigt!",
    "availableOptions": "Verfügbare Optionen",
    "yourDetailsSubtitle": "Wir benötigen einige Informationen zur Bestätigung Ihrer Buchung",
    "yourAddress": "Ihre Adresse",
    "stepService": "Dienst",
    "minutes": "Minuten",
    "stepDateTime": "Datum & Zeit",
    "confirmationEmail": "Eine Bestätigungsmail wurde an Ihre E-Mail-Adresse gesendet.",
    "pageTitle": "Termin buchen - Team",
    "selectPiano": "Klavier auswählen",
    "notes": "Zusätzliche Bemerkungen",
    "notesPlaceholder": "Besondere Wünsche oder Informationen...",
    "smartAssignmentInfo": "Wir schlagen das beste verfügbare Teammitglied basierend auf Ihrem Standort und Datum vor",
    "phone": "Telefonnummer",
    "stepConfirm": "Bestätigen",
    "preferredDate": "Gewünschtes Datum",
    "noSlotsAvailable": "Keine verfügbaren Zeitslots an diesem Datum",
    "selectServiceSubtitle": "Wählen Sie den gewünschten Dienst",
    "confirmationEmailLabel": "Bestätigungsmail",
    "reviewBookingSubtitle": "Überprüfen Sie alle Details, bevor Sie bestätigen",
    "findAvailableTimes": "Verfügbare Zeiten suchen",
    "yourDetails": "Ihre Daten",
    "bestMatch": "Beste Übereinstimmung",
    "selectService": "Wählen Sie einen Dienst",
    "location": "Standort",
    "teamMember": "Teammitglied",
    "outsideServiceArea": "Außerhalb unseres Einsatzgebiets",
    "outOfZoneMessage": "Diese Adresse liegt leider außerhalb des Gebiets, das wir derzeit bedienen.",
    "contactUsDirectly": "Kontaktieren Sie uns direkt:",
    "selectTimeFirst": "Bitte wählen Sie zuerst ein Zeitfenster",
    "fillRequiredFields": "Bitte Name, E-Mail und Adresse ausfüllen",
    "searchingTimes": "Verfügbare Zeiten suchen...",
    "noSlotsInComingWeeks": "Keine verfügbaren Zeitfenster in den kommenden Wochen gefunden.",
    "preferOtherTime": "Lieber eine andere Zeit? Wählen Sie selbst",
    "earliestOption": "Früheste",
    "backToBestChoice": "Zurück zur besten Wahl",
    "findBestTimesIntro": "Beste Zeiten finden",
    "addressStar": "Adresse *",
    "findBestTimes": "Beste Zeiten finden",
    "choosePreferredTime": "Wählen Sie Ihre bevorzugte Zeit",
    "timesOptimizedIntro": "Zeiten optimiert für effiziente Routenplanung",
    "loadingOptimalTimes": "Optimale Zeiten laden...",
    "confirmAppointment": "Termin bestätigen"
  },
  "teams": {
    "myTeam": "Mein Team",
    "editMember": "Mitglied bearbeiten",
    "bookingSettings": "Buchungseinstellungen",
    "maxDistance": "Max. Entfernung (km)",
    "createFirstTeam": "Erstellen Sie Ihr erstes Team, um intelligente Teambuchungen zu aktivieren",
    "members": "Mitglieder",
    "priorityHint": "Mitglieder mit höherer Priorität werden bei Zuweisungen bevorzugt",
    "linkCopied": "Link kopiert!",
    "manage": "Verwalten",
    "pageTitle": "Teamverwaltung - PianoPlanner",
    "enterDates": "Geben Sie ein Start- und Enddatum ein",
    "enableBooking": "Teambuchungen aktivieren",
    "priority": "Priorität (0-100)",
    "memberAddressHint": "Wird für intelligente Routenplanung verwendet",
    "statusActive": "Aktiv",
    "loading": "Laden...",
    "connectLinkCopied": "Verbindungslink für {name} kopiert! Senden Sie diesen Link an {name}.",
    "status": "Status",
    "settingsSaveFailed": "Einstellungen konnten nicht gespeichert werden",
    "bookingDescPlaceholder": "z.B. Unser erfahrenes Stimmteam steht Ihnen gerne zur Verfügung...",
    "absenceAddFailed": "Abwesenheit konnte nicht hinzugefügt werden",
    "memberName": "Name",
    "statusInactive": "Inaktiv",
    "teamMembers": "Teammitglieder",
    "bookingDescription": "Buchungsseiten-Beschreibung",
    "bookingTitle": "Buchungsseiten-Titel",
    "disconnectConfirm": "Google Kalender für {name} trennen?",
    "bookingDescriptionHint": "Eine kurze Beschreibung für Kunden",
    "memberAdded": "Mitglied hinzugefügt",
    "title": "Teamverwaltung",
    "inactive": "Inaktiv",
    "enterTeamName": "Geben Sie einen Teamnamen ein",
    "createTeam": "Team erstellen",
    "bookingDisabled": "Buchungen deaktiviert",
    "absenceAdded": "Abwesenheit hinzugefügt",
    "save": "Speichern",
    "memberSaveFailed": "Mitglied konnte nicht gespeichert werden",
    "workHours": "Arbeitszeiten",
    "disconnected": "Google Kalender für {name} getrennt",
    "icalDesc": "Jedes Teammitglied hat einen persönlichen iCal-Link, um Termine (schreibgeschützt) im eigenen Kalender anzuzeigen.",
    "bookingTitleHint": "Wird Kunden auf der Buchungsseite angezeigt",
    "memberEmail": "E-Mail",
    "memberAddress": "Privatadresse",
    "memberUpdated": "Mitglied aktualisiert",
    "myTeamSubtitle": "Verwalten Sie Ihre Klavierstimmer, Arbeitszeiten und Buchungslink",
    "newMember": "Neues Mitglied",
    "bookingDisabledMsg": "Aktivieren Sie Buchungen, damit Kunden online bei Ihrem Team buchen können.",
    "noTeamsYet": "Noch keine Teams",
    "connectLinkFailed": "Verbindungslink konnte nicht erstellt werden",
    "icalGoogle": "Google: Einstellungen → Andere Kalender → Von URL",
    "workHoursHint": "Format: HH:MM-HH:MM",
    "icalOutlook": "Outlook: Kalender hinzufügen → Aus dem Web abonnieren",
    "absenceDeleteConfirm": "Abwesenheit löschen?",
    "editTeam": "Team bearbeiten",
    "enableBookingHint": "Erlauben Sie Kunden, bei Ihrem Team zu buchen",
    "bookingLink": "Buchungslink",
    "bookingToggleFailed": "Buchungen konnten nicht geändert werden",
    "memberDeleteConfirm": "Sind Sie sicher, dass Sie dieses Teammitglied entfernen möchten?",
    "teamNamePlaceholder": "z.B. Ihr Firmenname",
    "icalTitle": "Kalenderabonnement für Teammitglieder",
    "absenceDeleteFailed": "Abwesenheit konnte nicht gelöscht werden",
    "disconnectFailed": "Google Kalender konnte nicht getrennt werden",
    "bookingTitlePlaceholder": "z.B. Stimmung buchen",
    "addMember": "Mitglied hinzufügen",
    "subtitle": "Verwalten Sie Ihre Teams und aktivieren Sie intelligente Teambuchungen",
    "absenceDeleted": "Abwesenheit gelöscht",
    "active": "Aktiv",
    "bookingEnabled": "Buchungen aktiviert",
    "memberRemoved": "Mitglied entfernt",
    "settingsSaved": "Einstellungen gespeichert",
    "teamName": "Teamname",
    "memberRemoveFailed": "Mitglied konnte nicht entfernt werden",
    "nameEmailRequired": "Name und E-Mail sind erforderlich",
    "pianoTuners": "Klavierstimmer",
    "newTeam": "Neues Team",
    "icalApple": "Apple: Ablage → Neues Kalenderabonnement → URL einfügen",
    "companyLogo": "Firmenlogo",
    "logoUploadHint": "Eigenes Team-Logo hochladen (überschreibt Firmenlogo)",
    "logoUploaded": "Logo hochgeladen",
    "logoRemoved": "Logo entfernt",
    "usingCompanyLogo": "Ihr Firmenlogo aus den Einstellungen wird auf der Buchungsseite verwendet.",
    "changeInSettings": "In Einstellungen ändern",
    "serviceArea": "Einsatzgebiet",
    "noZone": "Keine Zone",
    "enterAddressFirst": "Geben Sie zuerst eine Heimatadresse ein",
    "clearZone": "Zone löschen (überall verfügbar)",
    "geocodeFailed": "Adresse konnte nicht auf der Karte gefunden werden",
    "serviceZone": "Zone",
    "contactPhone": "Kontakttelefon",
    "contactPhonePlaceholder": "z.B. +49 170 1234567",
    "contactPhoneHint": "Wird Kunden außerhalb Ihres Einsatzgebiets angezeigt",
    "contactEmail": "Kontakt-E-Mail",
    "contactEmailPlaceholder": "z.B. info@firma.de",
    "dragToMove": "Ziehen um Zonenmitte zu verschieben",
    "zoneHint": "Kunden ausserhalb dieses Radius können diesen Stimmer nicht buchen",
    "teamLoadFailed": "Team konnte nicht geladen werden",
    "bookingActiveLabel": "Aktiv",
    "copyButton": "Kopieren",
    "bookingDisabledLabel": "Aus",
    "noMembersYet": "Noch keine Teammitglieder",
    "vacationButton": "🏖️ Urlaub",
    "sendAccessButton": "📱 Zugang senden",
    "lastActiveLabel": "Zuletzt aktiv:",
    "neverLoggedIn": "Noch nie eingeloggt",
    "sendingStatus": "Senden...",
    "sentStatus": "Gesendet",
    "errorSending": "Fehler beim Senden.",
    "justNow": "gerade eben",
    "minutesAgo": "vor {{mins}} Min.",
    "hoursAgo": "vor {{hours}} Std.",
    "yesterday": "gestern",
    "daysAgo": "vor {{days}} Tagen",
    "absencesTitle": "Abwesenheiten",
    "noAbsences": "Keine Abwesenheiten geplant",
    "scheduledAbsences": "Geplant",
    "pastAbsences": "Vergangen",
    "dateRangeSeparator": "bis",
    "deleteAbsenceButton": "Löschen",
    "memberLoadFailed": "Teammitglieder konnten nicht geladen werden",
    "logoUploadFailed": "Logo konnte nicht hochgeladen werden",
    "logoRemoveFailed": "Logo konnte nicht entfernt werden",
    "magicLinkSent": "Magic-Link erfolgreich gesendet!"
  },
  "actions": {
    "save": "Speichern",
    "cancel": "Abbrechen",
    "delete": "Löschen",
    "edit": "Bearbeiten",
    "add": "Hinzufügen",
    "viewCustomer": "Kunde anzeigen",
    "navigate": "Navigieren",
    "back": "Zurück",
    "next": "Weiter",
    "close": "Schließen",
    "confirm": "Bestätigen",
    "complete": "Abschließen",
    "createInvoice": "Rechnung erstellen",
    "markAsDone": "Als erledigt markieren"
  },
  "completion": {
    "preferredHint": "⭐ Bevorzugte Zahlungsart dieses Kunden",
    "payCash": "Bar bezahlt",
    "customerPreference": "⭐ Bevorzugte Zahlungsart dieses Kunden",
    "payInvoice": "Rechnung erstellen",
    "payPin": "Mit Karte bezahlt",
    "payLater": "Später fakturieren",
    "title": "Termin abschließen",
    "updatePianoDesc": "Letztes Stimmdatum → heute",
    "submit": "✅ Abschließen",
    "notesLabel": "Notizen",
    "payNone": "Keine Zahlung (Garantie/Service)",
    "updatePiano": "Stimmung aktualisieren",
    "paymentLabel": "Zahlung",
    "notesPlaceholder": "Optionale Notiz..."
  },
  "errors": {
    "notLoggedIn": "Nicht angemeldet",
    "notFound": "Nicht gefunden",
    "serverError": "Serverfehler",
    "networkError": "Netzwerkfehler",
    "invalidInput": "Ungültige Eingabe",
    "couldNotComplete": "Termin konnte nicht abgeschlossen werden",
    "error": "Fehler",
    "connectionError": "Verbindungsfehler"
  },
  "subscription": {
    "proRequired": "Rechnungen sind ab dem Pro-Abonnement verfügbar"
  },
  "route": {
    "good": "Gut",
    "travelTime": "Fahrzeit",
    "poor": "Schlecht",
    "moderate": "Mäßig",
    "excellent": "Ausgezeichnet",
    "efficiency": "Routeneffizienz"
  },
  "analysis": {
    "day": "Tag",
    "minutesSaved": "Min. gespart",
    "totalKm": "Gesamt km",
    "trips": "Fahrten",
    "routeAnalysis": "Routenanalyse",
    "timingRisk": "Zu enge Planung",
    "findBetterDay": "Besseren Tag finden",
    "upgradeDesc": "Routenanalyse ist ab dem Solo-Abonnement verfügbar.",
    "loading": "Analyse wird geladen...",
    "grade": "Note",
    "moveAppointment": "Termin verschieben",
    "savings": "Einsparung",
    "week": "Woche",
    "gradeD": "Verbesserungswürdig",
    "noAppointmentsDesc": "Es gibt keine Termine zum Analysieren.",
    "upgradeButton": "Auf Solo upgraden",
    "score": "Bewertung",
    "timingTight": "Enge Zeitplanung",
    "clusterSuggestion": "Termine bündeln",
    "routeOptimizationPossible": "Routenoptimierung möglich!",
    "total": "gesamt",
    "longTrip": "Lang",
    "gradeC": "Akzeptabel",
    "save": "sparen",
    "veryLongTrip": "Sehr lang",
    "gradeB": "Gut",
    "noAppointments": "Keine Termine",
    "critical": "KRITISCH",
    "appointments": "Termine",
    "tip": "TIPP",
    "gradeF": "Ineffizient",
    "later": "später",
    "shortTrip": "Kurz",
    "suggestions": "Vorschläge",
    "gradeA": "Ausgezeichnet",
    "analyze": "Analyse",
    "totalTime": "Gesamte Fahrzeit",
    "thisWeek": "Diese Woche",
    "savingsPossible": "Einsparung möglich",
    "applyOptimization": "Anwenden",
    "mediumTrip": "Mittel",
    "potentialSavings": "Mögliche Einsparung",
    "zigzagWarning": "Zickzack-Route",
    "viewAllTimes": "Alle Zeiten anzeigen",
    "optimizations": "Optimierungen",
    "viewReorder": "Umordnung anzeigen",
    "perDay": "Pro Tag",
    "quickMove": "Schnell verschieben nach",
    "high": "HOCH",
    "medium": "MITTEL",
    "longTripWarning": "Lange Fahrt",
    "savingsThisWeek": "Einsparung diese Woche",
    "upgradeRequired": "Solo-Funktion",
    "errorLoading": "Fehler beim Laden der Analyse",
    "viewAnalysis": "Analyse anzeigen"
  },
  "time": {
    "today": "Heute",
    "tomorrow": "Morgen",
    "yesterday": "Gestern",
    "thisWeek": "Diese Woche",
    "nextWeek": "Nächste Woche",
    "never": "Nie",
    "allDay": "Ganztägig",
    "justNow": "gerade eben"
  },
  "login": {
    "title": "Anmelden",
    "welcome": "Willkommen",
    "register": "Registrieren",
    "email": "E-Mail",
    "password": "Passwort",
    "confirmPassword": "Passwort bestätigen",
    "name": "Name",
    "forgotPassword": "Passwort vergessen?",
    "forgotDesc": "Geben Sie Ihre E-Mail ein. Sie erhalten einen Link zum Zurücksetzen Ihres Passworts.",
    "sendResetLink": "Reset-Link senden",
    "backToLogin": "← Zurück zur Anmeldung",
    "rememberMe": "Angemeldet bleiben",
    "loginWithGoogle": "Mit Google anmelden",
    "signupWithGoogle": "Mit Google registrieren",
    "createAccount": "Konto erstellen",
    "alreadyHaveAccount": "Bereits ein Konto?",
    "noAccount": "Neu hier?",
    "loginLink": "Anmelden →",
    "joinBeta": "Beta beitreten",
    "joinBetaLink": "Beta-Tester werden →",
    "betaAccess": "Beta-Zugang",
    "betaDesc": "Treten Sie unserem Beta-Programm bei und erhalten Sie <strong>14 Tage kostenlosen Zugang</strong> zu allen Funktionen. Helfen Sie PianoPlanner zu verbessern!",
    "companyOptional": "Firmenname (optional)",
    "namePlaceholder": "Hans Müller",
    "passwordMin": "Min. 8 Zeichen",
    "or": "oder",
    "acceptTerms": "Ich stimme den <a href=\"/terms.html\" target=\"_blank\">Allgemeinen Geschäftsbedingungen</a>, der <a href=\"/privacy.html\" target=\"_blank\">Datenschutzerklärung</a> und dem <a href=\"/dpa.html\" target=\"_blank\">Auftragsverarbeitungsvertrag</a> zu",
    "acceptTermsRequired": "Sie müssen den Allgemeinen Geschäftsbedingungen, der Datenschutzerklärung und dem Auftragsverarbeitungsvertrag zustimmen.",
    "hintLogin": "Willkommen zurück!",
    "hintRegister": "Erstellen Sie in 30 Sekunden ein Konto",
    "trustFree": "1 Monat kostenlos testen",
    "trustNoCard": "Keine Kreditkarte erforderlich",
    "trustGdpr": "DSGVO-konform & Daten in der EU",
    "trustCancel": "Jederzeit kündbar",
    "sending": "Senden...",
    "resetLinkSent": "Wenn diese E-Mail-Adresse bekannt ist, erhalten Sie einen Reset-Link.",
    "creatingAccount": "Konto wird erstellt...",
    "awaitingApproval": "Konto erstellt! Bitte warten Sie auf die Admin-Genehmigung. Sie erhalten eine E-Mail, sobald Ihr Konto aktiviert ist.",
    "loginFailed": "Anmeldung fehlgeschlagen",
    "loggingIn": "Anmelden...",
    "somethingWentWrong": "Etwas ist schiefgelaufen. Versuchen Sie es erneut.",
    "registerLink": "Konto erstellen →",
    "accountCreatedBtn": "Konto erstellt!",
    "googleRecommended": "Empfohlen — direkter Zugang zur Kalendersynchronisation",
    "googleRecommendedSignup": "Schnellster Weg — sofort bereit mit Kalendersynchronisation",
    "awaitingApprovalBtn": "Warte auf Genehmigung",
    "passwordTooShort": "Passwort muss mindestens 8 Zeichen lang sein.",
    "accountCreated": "Konto erstellt! Sie können sich jetzt mit Ihren Anmeldedaten anmelden.",
    "welcomeBack": "Willkommen zurück! Weiterleitung..."
  },
  "pricing": {
    "title": "Preise",
    "subtitle": "Einfache, transparente Preisgestaltung",
    "monthly": "pro Monat",
    "yearly": "pro Jahr",
    "startTrial": "Kostenlos testen",
    "subscribe": "Abonnieren",
    "currentPlan": "Aktueller Plan",
    "features": "Funktionen",
    "unlimited": "Unbegrenzt",
    "support": "Support",
    "trial": "Testversion",
    "trialDays": "Tage Testversion",
    "exVat": "zzgl. MwSt.",
    "soloFeature13": "Route füllen (Lücken füllen)",
    "proFeature4": "Km-Erfassung (finanzamtssicher)",
    "compareCustomers": "Kunden & Termine",
    "premiumFeature5": "Fristenübersicht",
    "freeHintLink": "Beginnen Sie mit unserem kostenlosen Einstiegsplan.",
    "compareTheater": "Theater-/Veranstaltungszeiten",
    "mostPopular": "Beliebteste Wahl",
    "startTagline": "Intelligente Planung & Routen",
    "trySolo": "Kostenlos testen",
    "perMonth": "/ Monat",
    "compareReminders": "E-Mail-Erinnerungen",
    "proName": "Pro",
    "compareiCal": "Kalender-Export (iCal)",
    "proFeature3": "Rechnungserstellung mit 1 Klick und Zahlungslink",
    "startFeature1": "Unbegrenzt Kunden & Termine",
    "compareTeamMembers": "Extra Stimmer",
    "compareMagicLink": "Magic Link Portal",
    "startFeature3": "Online-Buchungsseite",
    "premiumName": "Premium",
    "premiumFeature3": "Stundenerfassung & Kapazitätsplanung",
    "faq1Answer": "Ja! Alle kostenpflichtigen Abonnements haben eine kostenlose Testphase von 1 Monat. Keine Kreditkarte erforderlich. Nach dem Monat können Sie sich für die Bezahlung entscheiden oder fallen auf den kostenlosen Plan zurück.",
    "serverText": "Ihre Daten bleiben in Europa. DSGVO-konform. Ansässig in Tilburg, Niederlande.",
    "proFeature3sub": "PDF + Online-Zahlungslink über Mollie",
    "startFeature9": "CSV- & Gazelle-Import",
    "faq2Answer": "Ihre Daten gehören Ihnen. Sie können alles exportieren, bevor Sie kündigen. Nach der Kündigung kehrt Ihr Konto zum kostenlosen Plan zurück.",
    "compareMileage": "Km-Erfassung",
    "faqSubtitle": "Alles was Sie über PianoPlanner wissen müssen.",
    "invoiceHighlightDesc": "Erstellen Sie Rechnungen aus Ihrem Kalender, versenden Sie sie mit PDF und Zahlungslink. Ihr Kunde zahlt direkt online. Verfügbar ab Pro.",
    "getStartedFree": "Kostenlos starten",
    "premiumFeature2": "Werkstatt-Projektplaner",
    "premiumFeature6": "Team-Dashboard & intelligente Zuweisung",
    "foreverFree": "Für immer kostenlos",
    "comparePwa": "PWA Mobile App",
    "startFeature6": "Smart Suggestions",
    "faq4Answer": "PianoPlanner synchronisiert bidirektional mit Google Kalender, Apple Kalender und Microsoft 365. Termine erscheinen in Echtzeit auf allen Ihren Geräten.",
    "premiumFeature6sub": "+ €15 pro zusätzlicher Stimmer/Teammitglied",
    "teamsName": "Teams",
    "teamsTagline": "Werkstatt, Projekte & Team",
    "teamsFeature1": "Alles aus Pro, plus:",
    "teamsFeature2": "Werkstatt-Projektplaner",
    "teamsFeature3": "Stundenerfassung & Kapazitätsplanung",
    "teamsFeature4": "Theater-/Veranstaltungszeiten",
    "teamsFeature5": "Fristenübersicht",
    "teamsFeature6": "Team-Dashboard & intelligente Zuweisung",
    "teamsFeature7": "Magic Link Portal für Stimmer",
    "teamsFeature7sub": "Inkl. 5 Stimmer · + €15 pro weiteren Stimmer",
    "footerFeature1": "1 Monat kostenlos",
    "startFeature4": "E-Mail-Erinnerungen & Vorlagen",
    "compareTitle": "Abonnements vergleichen",
    "faq3Question": "Kann ich später den Plan wechseln?",
    "compareProjects": "Werkstatt-Projektplaner",
    "serverTitle": "Europäische Server, niederländisches Unternehmen",
    "compareAccounting": "Buchhaltungsintegration",
    "startFeature7": "Kalender-Export (iCal)",
    "proFeature1": "Alles aus Start, plus:",
    "compareSmart": "Smart Suggestions",
    "faq3Answer": "Selbstverständlich. Upgraden oder downgraden Sie wann immer Sie möchten. Änderungen werden sofort wirksam und der neue Betrag gilt ab dem nächsten Abrechnungszeitraum.",
    "compareTimetrack": "Stundenerfassung",
    "compareBooking": "Online-Buchungsseite",
    "compareCapacity": "Kapazitätsplanung",
    "premiumFeature4": "Theater-/Veranstaltungszeiten",
    "compareTeamDashboard": "Team-Dashboard & Zuweisung",
    "proFeature5": "Buchhaltungsintegration (sevDesk, Lexware, ...)",
    "compareImport": "CSV- & Gazelle-Import",
    "independenceTipTitle": "Unabhängig von Big Tech?",
    "faqTitle": "Häufig gestellte Fragen",
    "compareInvoicing": "Rechnungserstellung + Zahlungslink",
    "invoiceHighlightTitle": "Rechnungserstellung mit Online-Zahlungslink",
    "faq1Question": "Kann ich es erst ausprobieren?",
    "compareSmtp": "Eigene E-Mail (SMTP)",
    "premiumTagline": "Werkstatt, Projekte & Team",
    "compareRoute": "Routenoptimierung",
    "compareCalSync": "2-Wege-Kalender-Sync",
    "footerFeature4": "DSGVO-konform",
    "freeHint": "Gerade erst gestartet oder bis zu 25 Kunden?",
    "startFeature5": "Eigene E-Mail-Domain (SMTP)",
    "startName": "Start",
    "independenceTipText": "Bereits mit dem Start-Abonnement verwalten Sie alles in PianoPlanner und generieren einen iCal-Link, der in jeder Kalender-App funktioniert. Kein Google-, Apple- oder Microsoft-Konto erforderlich.",
    "faq4Question": "Wie funktioniert die Kalendersynchronisation?",
    "proTagline": "Volle Synchronisation & Automatisierung",
    "proFeature2": "2-Wege-Sync Google, Apple & Microsoft",
    "serverLocation": "Ihre Daten werden sicher auf Servern in den Niederlanden (EU) gespeichert",
    "footerFeature2": "Keine Kreditkarte erforderlich",
    "startFeature8": "PWA Mobile App",
    "compareFeature": "Funktion",
    "footerFeature3": "Jederzeit kündbar",
    "startFeature2": "Routenoptimierung & Route füllen",
    "faq2Question": "Was passiert mit meinen Daten, wenn ich kündige?",
    "premiumFeature1": "Alles aus Pro, plus:",
    "teamsHint": "Mehr als 5 Stimmer?",
    "teamsHintLink": "Kontaktieren Sie uns für ein maßgeschneidertes Angebot."
  },
  "billing": {
    "title": "Abonnement",
    "currentPlan": "Aktueller Plan",
    "nextBilling": "Nächste Abrechnung",
    "paymentMethod": "Zahlungsmethode",
    "updatePayment": "Zahlung aktualisieren",
    "cancelSubscription": "Abonnement kündigen",
    "reactivate": "Reaktivieren",
    "active": "Aktiv",
    "trial": "Testversion",
    "expired": "Abgelaufen",
    "canceled": "Gekündigt",
    "subtitle": "Verwalten Sie Ihr Abonnement und Rechnungen",
    "startSubscription": "Abonnement starten",
    "choosePlan": "Wählen Sie Ihr Abonnement",
    "perMonthVat": "/Monat + MwSt.",
    "soloFeature1": "Unbegrenzt Kunden & Termine",
    "soloFeature2": "E-Mail-Erinnerungen & Vorlagen",
    "soloFeature3": "Routenoptimierung",
    "soloFeature4": "Online-Buchungsseite",
    "proFeatureAll": "Alles von Solo, plus:",
    "proFeature1": "2-Wege-Kalender-Sync",
    "proFeature2": "Km-Erfassung (steuerkonform)",
    "proFeature3": "Rechnungsstellung mit Zahlungslink",
    "selectPlanContinue": "Wähle ein Abonnement um fortzufahren",
    "whatsIncluded": "Was ist enthalten",
    "allPlansInclude": "Alle Abonnements enthalten:",
    "featureUnlimited": "Unbegrenzt Kunden & Termine",
    "featureEmail": "E-Mail-Erinnerungen & Vorlagen",
    "featureSMTP": "Eigene E-Mail-Domain (SMTP)",
    "featureRoute": "Routenoptimierung",
    "featureBooking": "Online-Buchungsseite",
    "featurePWA": "PWA mobile App",
    "featureSmart": "Smart Suggestions",
    "featureImport": "CSV & Gazelle Import",
    "featureIcal": "Kalender-Export (iCal)",
    "featureEU": "EU-Server (DSGVO-konform)",
    "proAdds": "Pro fügt hinzu:",
    "proFeatureSync": "2-Wege-Kalender-Sync (Google, Apple, Microsoft)",
    "proFeatureKm": "Km-Erfassung (steuerkonform)",
    "proFeatureInvoice": "Rechnungsstellung mit Zahlungslink",
    "proFeatureAccounting": "Buchhaltungsanbindung",
    "proFeatureSupport": "Priorität Support",
    "needHelp": "Hilfe nötig?",
    "needHelpDesc": "Haben Sie Fragen zu Ihrem Abonnement oder Rechnungen? Kontaktieren Sie uns.",
    "contactUs": "Kontakt aufnehmen",
    "statusLabel": "Status",
    "checkoutError": "Checkout konnte nicht gestartet werden.",
    "paymentCancelledDesc": "Kein Problem! Sie können es später erneut versuchen. Es wurde nichts berechnet.",
    "trialExpired": "Ihre Testversion ist abgelaufen",
    "teamsFeature3": "iCal-Feed pro Stimmer",
    "teamsFeature1": "Bis zu 5 Klavierstimmer",
    "perMonth": "Monat",
    "somethingWentWrong": "Etwas ist schiefgelaufen. Versuchen Sie es erneut.",
    "noSubscription": "Kein Abonnement",
    "confirmationEmail": "Sie erhalten eine Bestätigungs-E-Mail. Rechnungen finden Sie unten.",
    "teamsFeatureAll": "Alles aus Pro, plus:",
    "teamsFeature2": "Team-Dashboard & intelligente Zuweisung",
    "paymentCancelled": "Zahlung abgebrochen",
    "welcomePlan": "Willkommen bei PianoPlanner",
    "portalError": "Abonnementverwaltung konnte nicht geöffnet werden.",
    "vat": "MwSt.",
    "daysLeftTrial": "Tage in Ihrem Testzeitraum übrig",
    "paymentSuccess": "Ihre Zahlung war erfolgreich. Ihr Abonnement ist jetzt aktiv für",
    "upgradeAnytime": "Sie können jederzeit upgraden – kein Warten auf das Ende der Testphase!",
    "upgradeNow": "Jetzt upgraden",
    "price": "Preis",
    "daysLeft": "Tage übrig",
    "loadError": "Abonnementdaten konnten nicht geladen werden.",
    "likePianoPlanner": "Gefällt Ihnen PianoPlanner?",
    "manageSubscription": "Abonnement verwalten"
  },
  "import": {
    "title": "Daten importieren",
    "selectSource": "Importquelle auswählen",
    "selectSourceDesc": "Wählen Sie, woher Sie Ihre Kundendaten importieren möchten.",
    "step": {
      "source": "Quelle",
      "upload": "Hochladen",
      "preview": "Vorschau",
      "import": "Import"
    },
    "external": {
      "desc": "Klavier-Service-Software"
    },
    "csv": {
      "desc": "Generische CSV-Datei"
    },
    "uploadFile": "Datei hochladen",
    "uploadFileDesc": "Laden Sie Ihre Exportdatei hoch (CSV-Format).",
    "dropFile": "Datei hier ablegen",
    "orClick": "oder klicken zum Durchsuchen",
    "previewData": "Datenvorschau",
    "previewDesc": "Überprüfen Sie die Daten vor dem Import.",
    "totalRecords": "Gesamt",
    "activeClients": "Aktive Kunden",
    "inactiveClients": "Inaktive Kunden",
    "withEmail": "Mit E-Mail",
    "th": {
      "name": "Name",
      "email": "E-Mail",
      "phone": "Telefon",
      "city": "Ort",
      "status": "Status"
    },
    "options": "Import-Optionen",
    "opt": {
      "activeOnly": "Nur aktive Kunden importieren",
      "activeOnlyDesc": "Inaktive Kunden überspringen",
      "skipDuplicates": "Duplikate überspringen",
      "skipDuplicatesDesc": "Kunden mit bereits vorhandener E-Mail überspringen",
      "includeCompany": "Firmenname einschliessen",
      "includeCompanyDesc": "Firmenname zum Kundennamen hinzufügen"
    },
    "importing": "Importieren...",
    "complete": "Import abgeschlossen!",
    "failed": "Import fehlgeschlagen",
    "partialComplete": "Import teilweise abgeschlossen",
    "successMessage": "{{count}} Kunden erfolgreich importiert.",
    "partialMessage": "{{imported}} Kunden importiert mit {{errors}} Fehlern.",
    "noImports": "Keine Kunden wurden importiert.",
    "imported": "Importiert",
    "skipped": "Übersprungen",
    "errors": "Fehler",
    "viewCustomers": "Kunden anzeigen",
    "importMore": "Mehr importieren",
    "undoImport": "Import rückgängig",
    "undone": "Import rückgängig gemacht",
    "undoneMessage": "{{count}} Datensätze erfolgreich gelöscht.",
    "next": "Weiter",
    "back": "Zurück",
    "cancel": "Abbrechen",
    "preview": "Vorschau",
    "startImport": "Import starten",
    "error": {
      "csvOnly": "Bitte laden Sie eine CSV-Datei hoch",
      "parse": "Fehler beim Parsen der CSV-Datei"
    },
    "deleteImportedData": "Importierte Daten löschen",
    "backToImport": "Zurück zum Import",
    "analyzeFile": "Datei analysieren",
    "importContacts": "Kontakte importieren",
    "importAppointments": "Termine importieren",
    "viewAgenda": "Agenda anzeigen",
    "filterLinked": "Verknüpft",
    "filterNoCustomer": "Kein Kunde",
    "filterValid": "Gültig",
    "filterNoLink": "Keine Verknüpfung",
    "gazelleTitle": "Gazelle Import-Assistent - PianoPlanner",
    "step2Desc": "pianos.csv hochladen",
    "filterAll": "Alle",
    "deleteImported": "Importierte Daten löschen",
    "manager": {
      "title": "Import-Verwaltung",
      "empty": "Keine Importe gefunden",
      "back": "Zurück",
      "desc": "Verwalten Sie Ihre früheren Importe",
      "loading": "Laden..."
    },
    "optSkipExisting": "Bestehende Kunden überspringen",
    "step3Desc": "events.csv hochladen (optional)",
    "step3Title": "Termine importieren",
    "step4Desc": "Ergebnisse ansehen",
    "orClickBrowse": "oder klicken Sie zum Durchsuchen",
    "eventsDesc": "Laden Sie Ihre Gazelle events.csv-Datei hoch. Termine werden mit Kunden und Klavieren verknüpft. Dies ist optional — Sie können diesen Schritt überspringen.",
    "skipAndFinish": "Ohne Termine abschließen →",
    "optSkipExistingDesc": "Überspringen Sie Kunden, die bereits existieren (basierend auf E-Mail)",
    "dropEvents": "Ziehen Sie events.csv hierher",
    "optCreateCustomersDesc": "Erstellen Sie automatisch Kunden für Klaviere ohne Verknüpfung",
    "filterSkip": "⚠ Überspringen",
    "eventsTitle": "Schritt 3: Termine importieren",
    "importPianos": "Klaviere importieren",
    "backToSettings": "Zurück zu Einstellungen",
    "importEvents": "Termine importieren",
    "importCustomers": "Kunden importieren",
    "skipStep": "Schritt überspringen →",
    "step1Title": "Kunden importieren",
    "step1Desc": "clients.csv hochladen",
    "gazelle": {
      "desc": "Daten aus Gazelle importieren"
    },
    "filterError": "✗ Fehler",
    "pianosTitle": "Schritt 2: Klaviere importieren",
    "pianosDesc": "Laden Sie Ihre Gazelle pianos.csv-Datei hoch. Klaviere werden automatisch über die Gazelle-ID mit Kunden verknüpft.",
    "pianos": "Klaviere",
    "completedDesc": "Ihre Gazelle-Daten wurden in PianoPlanner importiert.",
    "optCreateCustomers": "Fehlende Kunden anlegen",
    "gazelleWizard": "Gazelle Import-Assistent",
    "customers": "Kunden",
    "viewPianos": "Klaviere ansehen",
    "dropClients": "Ziehen Sie clients.csv hierher",
    "events": "Termine",
    "toDashboard": "Zum Dashboard",
    "completed": "Import abgeschlossen!",
    "customersTitle": "Schritt 1: Kunden importieren",
    "dropPianos": "Ziehen Sie pianos.csv hierher",
    "step2Title": "Klaviere importieren",
    "step4Title": "Abgeschlossen",
    "customersDesc": "Laden Sie Ihre Gazelle clients.csv-Datei hoch. Wir prüfen jeden Datensatz und zeigen genau, was importiert wird."
  },
  "emailTemplates": {
    "tabConfirmation": "Bestätigung",
    "tabReminder": "Erinnerung",
    "tabCancellation": "Stornierung",
    "tabNotification": "Benachrichtigung",
    "tabInvitation": "Einladung",
    "modeVisual": "Visuell",
    "modeHtml": "HTML",
    "varAll": "Alle",
    "varCustomer": "Kunde",
    "varAppointment": "Termin",
    "varPiano": "Klavier",
    "varInvitation": "Einladung",
    "varCompany": "Firma",
    "resetDefault": "Auf Standard zurücksetzen",
    "sendTest": "Test senden",
    "trialNudge": {
      "expired": {
        "noInvoicing": "Keine Rechnungsstellung",
        "body": "Deine 30-tägige Testphase ist beendet. Dein Konto wechselt jetzt zum kostenlosen Plan.",
        "whatChanges": "Was ändert sich?",
        "noReminders": "Keine automatischen Erinnerungen",
        "dataSafe": "Deine Daten ({{customers}} Kunden, {{pianos}} Klaviere) sind sicher",
        "greeting": "Hallo {{name}},",
        "ctaButton": "Jetzt upgraden",
        "subject": "Deine PianoPlanner-Testphase ist abgelaufen",
        "cta": "Upgrade jederzeit, um alle Funktionen sofort wieder zu aktivieren.",
        "noRoute": "Keine Routenoptimierung",
        "freeLimit": "Bis zu 25 Kunden und 50 Termine/Jahr im kostenlosen Plan",
        "noSync": "Keine Kalendersynchronisierung"
      },
      "day7": {
        "body": "Du nutzt PianoPlanner jetzt seit einer Woche — schön, dass du dabei bist! 🎹",
        "statsTitle": "Deine bisherige Nutzung:",
        "ctaButton": "Zu PianoPlanner",
        "statsAppointments": "{{count}} Termin(e) geplant",
        "cta": "Bei Fragen antworte einfach auf diese E-Mail. Wir helfen gerne!",
        "greeting": "Hallo {{name}},",
        "statsPianos": "{{count}} Klavier(e) registriert",
        "statsCustomers": "{{count}} Kunde(n) angelegt",
        "footer": "Du hast noch {{daysLeft}} Tage Testzeit übrig. Nach der Testphase behältst du immer Zugang zum kostenlosen Plan.",
        "subject": "Wie läuft es mit PianoPlanner, {{name}}?"
      },
      "day28": {
        "body": "Deine Testphase endet übermorgen.",
        "greeting": "Hallo {{name}},",
        "ctaButton": "Jetzt upgraden",
        "warning": "Du verlierst dann sofort den Zugang zu Routenoptimierung, Kalendersync, Rechnungsstellung und automatischen Erinnerungen.",
        "dataSafe": "Deine Daten ({{customers}} Kunden, {{pianos}} Klaviere) sind sicher gespeichert. Du kannst jederzeit upgraden.",
        "subject": "🔔 Noch 2 Tage — dein PianoPlanner Pro-Zugang endet bald"
      },
      "lastchance": {
        "ctaButton": "Zurück zu PianoPlanner",
        "tip": "Mit dem Solo-Plan (€24,50/Monat) hast du alles: unbegrenzte Kunden, Routenoptimierung und automatische Erinnerungen.",
        "footer": "Dies ist die letzte Erinnerung. Du kannst jederzeit selbst über billing upgraden.",
        "cta": "Upgrade heute und erhalte sofort wieder Zugang zu allen Funktionen.",
        "dataWaiting": "Du hast {{customers}} Kunden und {{pianos}} Klaviere in deinem Konto. Diese Daten warten auf dich.",
        "greeting": "Hallo {{name}},",
        "subject": "Wir vermissen dich! Komm zurück zu PianoPlanner 🎹",
        "body": "Es ist eine Woche her, seit deine Testphase abgelaufen ist. Wir hoffen, du hattest eine gute Erfahrung!"
      },
      "banner": {
        "upgradeNow": "Jetzt upgraden",
        "daysLeft": "Noch {{days}} Tage Testzeit — upgrade um alles zu behalten",
        "endingSoon": "Noch {{days}} Tag(e) — dein Pro-Zugang endet bald!",
        "upgrade": "Jetzt upgraden",
        "freePlan": "Kostenloser Plan — upgrade für Routenoptimierung, Kalendersync und mehr",
        "viewPlans": "Pläne ansehen",
        "expired": "Deine Testphase ist abgelaufen — upgrade für alle Funktionen",
        "welcomeDays": "Willkommen! Du hast noch {{days}} Tage zum Entdecken"
      },
      "day25": {
        "greeting": "Hallo {{name}},",
        "body": "In 5 Tagen endet deine Testphase und du verlierst den Zugang zu den Pro-Funktionen.",
        "cta": "Jetzt upgraden und alles behalten, was du aufgebaut hast.",
        "ctaButton": "Jetzt upgraden — ab €24,50/Monat",
        "warning": "Routenoptimierung, Erinnerungen, Kalendersync und Rechnungsstellung sind im kostenlosen Plan nicht verfügbar.",
        "subject": "⏳ Noch 5 Tage — deine PianoPlanner-Testphase endet bald"
      },
      "day20": {
        "body": "Deine Testphase endet in 10 Tagen. Hier ist, was du bisher erreicht hast:",
        "loseAccess": "Nach der Testphase verlierst du den Zugang zu:",
        "statsCustomers": "{{count}} Kunde(n)",
        "cta": "Mit dem Solo-Plan (€24,50/Monat) behältst du alles, oder upgrade auf Pro (€39,50/Monat) für das volle Erlebnis.",
        "statsEmails": "{{count}} E-Mails gesendet",
        "loseCalendarSync": "Bidirektionale Kalendersynchronisierung",
        "greeting": "Hallo {{name}},",
        "ctaButton": "Pläne ansehen",
        "subject": "Noch 10 Tage in deiner PianoPlanner-Testphase",
        "loseInvoicing": "Rechnungsstellung & Kilometererfassung",
        "loseReminders": "Automatische Erinnerungen",
        "statsAppointments": "{{count}} Termin(e)",
        "loseRoute": "Routenoptimierung & Smart Suggestions",
        "footer": "Deine Daten sind immer sicher gespeichert, auch wenn du (noch) nicht upgradest."
      }
    },
    "cancellation": {
      "title": "Termin Storniert",
      "regards": "Mit freundlichen Grüßen,",
      "reschedule": "Möchten Sie einen neuen Termin vereinbaren? Kontaktieren Sie uns oder buchen Sie online.",
      "intro": "Ihr Termin wurde storniert:",
      "subject": "Stornierung: {{service}} am {{date}}",
      "greeting": "Sehr geehrte(r) {{customerName}},"
    },
    "teamBookingConfirmation": {
      "teamMember": "Teammitglied",
      "regards": "Mit freundlichen Grüßen,",
      "time": "Uhrzeit",
      "intro": "Ihr Termin wurde bestätigt. Einer unserer Teammitglieder wird Sie gerne besuchen.",
      "subject": "Bestätigung: {{service}} mit {{teamMember}} am {{date}}",
      "service": "Service",
      "date": "Datum",
      "location": "Ort",
      "questions": "Haben Sie Fragen? Kontaktieren Sie uns gerne.",
      "greeting": "Sehr geehrte/r {{customerName}},",
      "notes": "Ihre Anmerkungen",
      "title": "Termin bestätigt"
    },
    "reminder": {
      "intro": "Dies ist eine Erinnerung an Ihren Termin:",
      "subject": "Erinnerung: {{service}} am {{date}}",
      "inHours": "in {{hours}} Stunden",
      "regards": "Mit freundlichen Grüßen,",
      "greeting": "Sehr geehrte(r) {{customerName}},",
      "inDays": "in {{days}} Tagen",
      "lookingForward": "Wir freuen uns auf Sie!",
      "subtitle": "Ihr Termin ist morgen",
      "tomorrow": "morgen",
      "title": "Erinnerung"
    },
    "subscriptionEmail": {
      "footer": "PianoPlanner • Sie erhalten monatlich eine Rechnung für Ihr Abonnement.",
      "inclVat": "inkl. {{pct}}% MwSt.",
      "subtitle": "Ihr Abonnement wurde erfolgreich aktiviert",
      "reverseCharge": "Steuerschuldnerschaft des Leistungsempfängers",
      "dashboard": "Zum Dashboard",
      "active": "Aktiv ✓",
      "amount": "Betrag",
      "intro": "Vielen Dank für Ihr Vertrauen in PianoPlanner! Ihre Zahlung wurde empfangen und Ihr <strong>{{plan}}</strong>-Abonnement ist jetzt aktiv.",
      "plan": "Tarif",
      "status": "Status",
      "greeting": "Sehr geehrte/r {{name}},",
      "title": "Willkommen bei {{plan}}!",
      "manage": "Sie können Ihr Abonnement jederzeit über die Einstellungen in PianoPlanner verwalten. Haben Sie Fragen? Kontaktieren Sie uns gerne.",
      "perMonth": "/Monat",
      "exclVat": "zzgl. MwSt.",
      "subject": "Willkommen bei {{plan}}! 🎹"
    },
    "variableDescriptions": {
      "location": "Terminort/Adresse",
      "companyAddress": "Ihre Firmenadresse",
      "bookingLink": "Persönlicher Buchungslink des Kunden",
      "daysSinceTuning": "Tage seit der letzten Stimmung",
      "pianoBrand": "Pianomarke (z.B. Steinway)",
      "time": "Terminzeit",
      "companyPhone": "Ihre Telefonnummer",
      "reminderNumber": "Fortlaufende Erinnerungsnummer (1, 2, 3...)",
      "serviceInterval": "Empfohlenes Stimmintervall in Monaten",
      "pianoSerial": "Seriennummer des Pianos",
      "notes": "Notizen/Anmerkungen",
      "pianoLocation": "Standort des Pianos (z.B. Wohnzimmer)",
      "pianoType": "Typ (Flügel/Klavier)",
      "pianoModel": "Pianomodell",
      "customerPhone": "Telefonnummer des Kunden",
      "customerEmail": "E-Mail des Kunden",
      "companyName": "Ihr Firmenname",
      "companyEmail": "Ihre E-Mail-Adresse",
      "date": "Termindatum",
      "customerAddress": "Adresse des Kunden",
      "pianoBuildYear": "Baujahr des Pianos",
      "customerName": "Name des Kunden",
      "pianoColor": "Farbe/Oberfläche des Pianos",
      "monthsSinceTuning": "Monate seit der letzten Stimmung",
      "lastTuning": "Datum der letzten Stimmung",
      "unsubscribeLink": "Abmeldelink für Erinnerungen",
      "companyLogo": "Ihr Firmenlogo (als Bild)",
      "service": "Servicename"
    },
    "newBooking": {
      "openPianoPlanner": "Öffnen Sie PianoPlanner, um diesen Termin anzuzeigen",
      "subtitle": "Ein neuer Termin wurde gebucht",
      "customerDetails": "Kunde",
      "title": "Neuer Termin",
      "appointmentDetails": "Termindetails",
      "customerNote": "Kundennotiz",
      "subject": "Neue Buchung: {{customerName}} - {{service}}"
    },
    "passwordReset": {
      "button": "Passwort zurücksetzen",
      "intro": "Sie haben das Zurücksetzen Ihres Passworts angefordert. Klicken Sie auf die Schaltfläche unten, um ein neues Passwort festzulegen.",
      "expiry": "Dieser Link ist 1 Stunde gültig. Wenn Sie diese Anfrage nicht gestellt haben, können Sie diese E-Mail ignorieren.",
      "subject": "Passwort zurücksetzen - PianoPlanner",
      "title": "Passwort zurücksetzen",
      "requestMessage": "Wenn diese E-Mail-Adresse bei uns registriert ist, erhalten Sie einen Link zum Zurücksetzen.",
      "greeting": "Hallo {{name}},"
    },
    "bookingInvitation": {
      "greeting": "Sehr geehrte(r) {{customerName}},",
      "title": "Termin Buchen",
      "regards": "Mit freundlichen Grüßen,",
      "subtitle": "Einfache Online-Buchung",
      "bookButton": "Termin Buchen",
      "subject": "Einladung zur Terminbuchung",
      "intro": "Ich möchte Sie einladen, einen Termin zu vereinbaren. Über den untenstehenden Link können Sie einfach einen passenden Zeitpunkt auswählen.",
      "linkNote": "Oder kopieren Sie diesen Link:"
    },
    "tuningInvitation": {
      "lastTuning": "Letzte Stimmung",
      "months": "Monate",
      "recommendedInterval": "Empfohlenes Intervall",
      "piano": "Klavier",
      "unknown": "Unbekannt",
      "greeting": "Sehr geehrte(r) {{customerName}},",
      "title": "Zeit für eine Stimmung",
      "subject": "Zeit für eine Stimmung: Ihr {{piano_brand}} {{piano_model}}",
      "unsubscribeText": "Keine Erinnerungen mehr erhalten",
      "bookNow": "Planen Sie Ihre nächste Stimmung einfach über den untenstehenden Link:",
      "bookButton": "Jetzt Termin buchen",
      "regards": "Mit freundlichen Grüßen,",
      "intro": "Es ist schon eine Weile her, seit Ihr Klavier gestimmt wurde. Um Ihr Instrument in optimalem Zustand zu halten, ist es Zeit für eine Wartung.",
      "timeElapsed": "Verstrichene Zeit",
      "footer": "Professionelle Klavierstimmung",
      "every": "alle",
      "subtitle": "Ihr Klavier verdient die beste Pflege"
    },
    "teamMemberNotification": {
      "closing": "Viel Erfolg!",
      "customerInfo": "Kundendaten",
      "title": "Neuer Termin",
      "footer": "Dieser Termin wurde automatisch basierend auf Verfügbarkeit und Standort zugewiesen",
      "email": "E-Mail",
      "intro": "Ein neuer Termin wurde Ihnen über das Team-Buchungssystem zugewiesen.",
      "travelTime": "Reisezeit von Ihrem vorherigen Termin",
      "greeting": "Hallo {{teamMember}},",
      "phone": "Telefon",
      "customerNotes": "Kundennotizen",
      "name": "Name",
      "minutes": "Minuten",
      "subtitle": "Automatisch zugewiesen über Team-Buchung",
      "location": "Ort",
      "time": "Uhrzeit",
      "subject": "Neuer Termin zugewiesen: {{service}} am {{date}}",
      "date": "Datum",
      "smartAssignment": "Smart-Zuweisung:",
      "service": "Service"
    },
    "rescheduleEmail": {
      "location": "Ort:",
      "to": "Nach:",
      "from": "Von:",
      "badge": "Umbuchung bestätigt",
      "ownerIntro": "hat den Termin umgebucht:",
      "oldTime": "Vorherige Zeit",
      "greeting": "Sehr geehrte/r {{name}},",
      "ownerSubject": "{{name}} hat umgebucht: {{date}} {{time}}",
      "title": "Termin umgebucht",
      "ownerTitle": "Termin vom Kunden umgebucht",
      "intro": "Ihr Termin wurde erfolgreich umgebucht.",
      "service": "Service:",
      "regards": "Mit freundlichen Grüßen,",
      "subject": "Termin umgebucht: {{service}} — {{date}}"
    },
    "tabs": {
      "cancellation": "Stornierung",
      "confirmation": "Bestätigung",
      "newBooking": "Neue Buchung",
      "reminder": "Erinnerung",
      "invitation": "Einladung"
    },
    "confirmation": {
      "intro": "Ihr Termin wurde bestätigt. Hier finden Sie alle Details.",
      "rescheduleText": "Passt der Termin nicht? Sie können Ihren Termin online verschieben.",
      "buildYear": "Baujahr",
      "time": "Uhrzeit",
      "confirmed": "Bestätigt",
      "service": "Leistung",
      "questions": "Haben Sie Fragen? Kontaktieren Sie uns gerne.",
      "subject": "Bestätigung: {{service}} am {{date}}",
      "pianoLocation": "Klavierstandort",
      "rescheduleButton": "Termin verschieben",
      "date": "Datum",
      "piano": "Klavier",
      "instrument": "Instrument",
      "details": "Termindetails",
      "location": "Standort",
      "pianoType": "Typ",
      "address": "Adresse",
      "regards": "Mit freundlichen Grüßen,",
      "title": "Termin Bestätigt",
      "notes": "Anmerkungen",
      "greeting": "Sehr geehrte(r) {{customerName}},",
      "serialNumber": "Seriennummer"
    },
    "bccToSelfDesc": "Erhalten Sie automatisch eine Kopie aller E-Mails an Kunden (Bestätigungen, Erinnerungen, Stornierungen, Rechnungen). Nützlich um zu überprüfen, was Ihre Kunden erhalten.",
    "helpBanner": {
      "step3Desc": "Prüfen Sie rechts die Live-Vorschau. Senden Sie eine Test-E-Mail an sich selbst, um das Ergebnis zu sehen.",
      "subtitle": "Passen Sie Ihre Kunden-E-Mails in 3 einfachen Schritten an",
      "title": "Schnell starten mit dem E-Mail Editor",
      "step3Title": "Speichern & testen",
      "tip": "Tipp: Variablen wie {{Kundenname}} werden beim Versand automatisch durch echte Kundendaten ersetzt.",
      "step1Desc": "Klicken Sie oben auf den E-Mail-Typ, den Sie anpassen möchten (Bestätigung, Erinnerung, usw.)",
      "step2Desc": "Verwenden Sie den 🎨 Visuellen Modus, um Text wie in Word zu formatieren. Klicken Sie auf Variablen, um Kundendaten einzufügen.",
      "step2Title": "Visuell oder in HTML bearbeiten",
      "step1Title": "Vorlage wählen"
    },
    "invoiceEmail": {
      "paySecure": "Sicher bezahlen per Kreditkarte, Überweisung oder andere Zahlungsmethoden",
      "payButton": "💳 Jetzt bezahlen"
    },
    "subtitle": "Passen Sie die E-Mails an, die an Ihre Kunden gesendet werden",
    "title": "E-Mail Vorlagen",
    "bccToSelf": "Kopie an mich selbst (BCC)"
  },
  "support": {
    "pageTitle": "Support - PianoPlanner",
    "title": "Support",
    "subtitle": "Ein Problem melden oder eine Frage stellen",
    "backToDashboard": "Zurück zum Dashboard",
    "subjectLabel": "Betreff",
    "subjectPlaceholder": "Kurze Beschreibung des Problems",
    "typeLabel": "Meldungstyp",
    "typeBug": "🐛 Bug / Fehler",
    "typeQuestion": "❓ Frage",
    "typeFeature": "💡 Feature-Anfrage",
    "typeOther": "📋 Sonstiges",
    "priorityLabel": "Priorität",
    "priorityLow": "Niedrig",
    "priorityMedium": "Mittel",
    "priorityHigh": "Hoch",
    "descriptionLabel": "Beschreibung",
    "descriptionPlaceholder": "Beschreiben Sie das Problem so detailliert wie möglich. Was haben Sie getan? Was haben Sie erwartet? Was ist passiert?",
    "descriptionHint": "Tipp: Je mehr Details, desto schneller können wir Ihnen helfen",
    "screenshotsLabel": "Screenshots (optional)",
    "dropFilesHere": "Dateien hierher ziehen oder",
    "browse": "durchsuchen",
    "fileLimit": "Max. 5 Dateien, je max. 5 MB (Bilder oder PDF)",
    "submitButton": "Meldung senden",
    "thankYou": "Vielen Dank für Ihre Meldung!",
    "successMessage": "Wir haben Ihre Nachricht erhalten und werden uns so schnell wie möglich bei Ihnen melden.",
    "sending": "Senden...",
    "sendFailed": "Senden fehlgeschlagen",
    "sendError": "Fehler beim Senden: ",
    "maxFilesError": "Maximal 5 Dateien erlaubt",
    "fileTooLarge": "{file} ist zu groß (max. 5 MB)",
    "invalidFileType": "{file} ist kein Bild oder PDF"
  },
  "cookieBanner": {
    "message": "Wir verwenden Cookies, um Ihre Erfahrung zu verbessern. Durch die weitere Nutzung dieser Website stimmen Sie unserer",
    "privacyLink": "Datenschutzerklärung",
    "accept": "Akzeptieren",
    "decline": "Ablehnen"
  },
  "pwaLauncher": {
    "customers": "Kunden",
    "loginSubtitle": "Anmelden zum Synchronisieren",
    "agenda": "Kalender",
    "smartAppointment": "Intelligenter Termin",
    "shareLink": "Link teilen",
    "login": "Anmelden",
    "subtitle": "Ihr Klaviergeschäft",
    "loading": "Laden...",
    "sync": "Synchronisieren",
    "pianos": "Klaviere"
  },
  "creator": {
    "signatureBye": "Mit freundlichen Grüßen,",
    "heroSubtitle": "Die Geschichte hinter PianoPlanner",
    "smartText": "Der Kern von PianoPlanner ist einfach: Ich möchte auf einen Blick sehen, ob ich Geld verdiene oder Zeit verschwende. Außerdem möchte ich nicht zu viel Zeit im Auto verbringen und meine Zeit effektiv nutzen. Deshalb haben wir Smart Appointments entwickelt.",
    "aboutPianoPlanner": "Über PianoPlanner",
    "nlTitle": "Stolz aus den Niederlanden",
    "beginTitle": "Der Anfang",
    "signatureTitle": "PianoPlanner & Kollege Klaviertechniker",
    "codeText2": "In meinem jugendlichen Enthusiasmus warf ich dann seine physische Kartei weg, zum großen Schrecken meines Vaters! Letztendlich druckte ich alles ordentlich auf dem Nadeldrucker für ihn aus, aber der Ton war gesetzt: Ich wollte Dinge effizienter, schneller und besser organisieren.",
    "ctaText": "Starten Sie noch heute kostenlos und entdecken Sie, wie intelligente Planung wirklich funktioniert.",
    "signatureGreeting": "Ich lade Sie herzlich ein, es selbst zu erleben.",
    "signatureName": "Edward Meijer",
    "codeText1": "Diese Liebe zur Technik begann früh. Als Teenager saß ich schon nächtelang am ZX Spectrum und programmierte BASIC. Später, bewaffnet mit meinem ersten Tulip PC, schrieb ich meine erste 'echte' Software: eine digitale Kundendatenbank für meinen Vater.",
    "colorRed": "Rot = Ineffizient, Zeitverschwendung",
    "whyTitle": "Warum ich PianoPlanner gebaut habe",
    "whyText1": "In meiner eigenen Praxis stieß ich jahrelang an Grenzen. Ich arbeitete mit amerikanischer Software, die unseren Markt nicht ganz verstand, oder ich jonglierte mit drei verschiedenen Apps für Kalender, Rechnungen und Routen. Ich dachte: \"Das muss intelligenter gehen.\"",
    "whyText2": "Ich habe großes Interesse an allem, was mit Geschäftszahlen zu tun hat (wir alle wissen, wie komplex die Differenzbesteuerung sein kann). Ich wollte Software, die nicht nur plant, sondern auch bei meiner Unternehmensführung mitdenkt.",
    "codeTitle": "Von der Kartei zum Code",
    "nlText2": "Ich bin stolz auf das, was wir aufgebaut haben. Ein System für Klavierstimmer, von einem Klavierstimmer.",
    "whyText3": "Als ich beschloss, den ultimativen Kalender selbst zu bauen, war ich nicht allein. Ich machte mich mit meinen Fähigkeiten und den Ratschlägen meiner Kinder und Stiefkinder an die Arbeit. Der eine Informatik-Absolvent der HAN. Der andere Game Developer & Sound Designer, Absolvent der HKU. Mit meiner Erfahrung im Fach und ihrem Wissen über die neueste Technologie (und KI) haben wir PianoPlanner entwickelt.",
    "aboutCreator": "Über den Gründer",
    "pageTitle": "Über den Gründer - PianoPlanner",
    "heroIntro": "Sie kennen mich wahrscheinlich als Kollegen aus der Branche. Jemand, der mit Stimmhammer und aufmerksamem Ohr zum Kunden kommt. Was aber nicht jeder weiß: Neben der Klaviertechnik habe ich mein ganzes Leben lang eine zweite große Leidenschaft: Automatisierung und Zahlen.",
    "colorGreen": "Grün = Passt perfekt in Ihre Route",
    "ctaTitle": "Probieren Sie PianoPlanner selbst aus",
    "beginText": "PianoPlanner ist nicht einfach so entstanden; es ist die Summe aus jahrelanger Frustration mit bestehender Software und einer lebenslangen Leidenschaft fürs Programmieren.",
    "smartTitle": "Smart-Termine",
    "colorOrange": "Orange = Achten Sie auf die Fahrzeit",
    "heroTitle": "Leidenschaft für Klaviere, Präzision in der Planung",
    "nlText1": "Im Gegensatz zu den großen amerikanischen Anbietern glaube ich an lokale Stärke. PianoPlanner ist eine unabhängige Initiative. Ihre Daten werden sicher und verschlüsselt auf europäischen Servern gespeichert, vollständig konform mit dem Datenschutzrecht.",
    "ctaButton": "Kostenlos starten",
    "footerMade": "Mit Liebe in den Niederlanden gemacht"
  },
  "why": {
    "routeRed": ">30 Min. Fahrzeit — Verschiebung erwägen",
    "badgeUnique": "Einzigartig",
    "trial14": "14 Tage Probe",
    "badgeSmart": "Smart",
    "featureRouteColors": "Routeneffizienz-Farben",
    "featureTuningReminders": "Automatische Stimmerinnerungen",
    "featureFree": "Kostenlose Version",
    "navStart": "Loslegen",
    "featurePianoLoc": "Klavier-Standort Unterstützung",
    "serversUS": "Vereinigte Staaten",
    "featureTargetGZ": "Klaviertechniker",
    "featureTargetSP": "HLK-Installateure",
    "footerMadeBy": "Made with ♥ in Tilburg, Niederlande",
    "personalLinkTitle": "Persönliche Buchungslinks",
    "theaterDesc": "Konzertsäle und Theater sind verfügbar, wenn Sie normalerweise frei haben — abends und am Wochenende. PianoPlanner lässt Sie separate Arbeitszeiten für diese speziellen Kunden einstellen.",
    "trial30": "30 Tage Probe",
    "featureTargetPP": "Klaviertechniker",
    "ctaTitle": "Bereit, PianoPlanner auszuprobieren?",
    "tripleCalTitle": "Dreifache Kalender-Sync",
    "uniqueTitle": "🏆 Features, die sonst niemand hat",
    "routeOrange": "15-30 Min. Fahrzeit — Akzeptabel",
    "routeDemoTitle": "🚦 Routeneffizienz auf einen Blick",
    "ctaButton": "Kostenlos starten →",
    "featureServers": "Datenspeicherort",
    "smartOriginDesc": "Fahrzeit wird ab Ihrem VORHERIGEN Termin berechnet, nicht ab dem Büro. Kombiniert mit Daten aus all Ihren Kalendern (Google, Apple, Microsoft) für genaue Fahrzeiten.",
    "ctaDesc": "Starten Sie kostenlos mit bis zu 25 Kunden. Keine Kreditkarte erforderlich. Importieren Sie Ihre bestehenden Daten von Gazelle oder Excel in Minuten.",
    "featurePersonalLinks": "Persönliche Kundenlinks",
    "navPricing": "Preise",
    "featureMicrosoft": "Microsoft 365",
    "heroTitle": "Warum Klaviertechniker PianoPlanner wählen",
    "pianoLocTitle": "Klavier ≠ Kundenstandort",
    "featureOffline": "Offline PWA-App",
    "compareSubtitle": "Sehen Sie, wie PianoPlanner sich im Vergleich zu anderer Planungssoftware für Klaviertechniker schlägt.",
    "serversEU": "Europa (DSGVO)",
    "badgeVisual": "Visuell",
    "featureGoogle": "Google Kalender",
    "featurePrice": "Startpreis",
    "featureLanguages": "Sprachen",
    "routeColorsDesc": "Sehen Sie auf einen Blick, ob Ihr Tag effizient geplant ist. Jeder Termin bekommt eine Farbe basierend auf der Fahrzeit vom vorherigen.",
    "featureSmartOrigin": "Smart Origin (ab vorherigem Termin)",
    "tableFeature": "Funktion",
    "theaterTitle": "Theater-Modus",
    "smartOriginTitle": "Smarte Routenberechnung",
    "featureTarget": "Zielgruppe",
    "personalLinkDesc": "Jeder Kunde bekommt einen eigenen einzigartigen Buchungslink mit vorausgefüllten Daten: Name, Adresse, Klaviere, letzte Stimmung und Stimmintervall.",
    "free25": "25 Kunden",
    "routeGreen": "<15 Min. Fahrzeit — Effizient",
    "tripleCalDesc": "Die einzige Klaviertechniker-App mit Zwei-Wege-Sync für Google Calendar, Microsoft 365 UND Apple Calendar — gleichzeitig. Ihre privaten Termine blockieren automatisch die Verfügbarkeit.",
    "routeColorsTitle": "Routeneffizienz-Farben",
    "ownOnly": "Nur eigener Kalender",
    "heroSubtitle": "Entwickelt von einem Klaviertechniker, der genug von ineffizienter Planung hatte. Das macht PianoPlanner anders als Gazelle und andere Software.",
    "featureApple": "Apple Kalender",
    "pianoLocDesc": "PianoPlanner versteht, dass ein Klavier woanders stehen kann als dort, wo der Kunde wohnt. Die Fahrzeit wird zum tatsächlichen Standort des Klaviers berechnet.",
    "compareTitle": "📊 Vergleich",
    "serversNL": "Niederlande",
    "nativeApp": "Native App",
    "featureTheater": "Theater-/Veranstaltungszeiten"
  },
  "footer": {
    "google": "Google Kalender",
    "microsoft": "Microsoft 365",
    "apple": "Apple Kalender",
    "offline": "Offline-Modus",
    "push": "Push-Benachrichtigungen",
    "languages": "4 Sprachen",
    "smtp": "Eigener SMTP",
    "route": "Routenplanung",
    "navFeatures": "Funktionen",
    "navPricing": "Preise",
    "navAbout": "Über den Entwickler",
    "navLogin": "Anmelden",
    "navPrivacy": "Datenschutz",
    "navTerms": "AGB",
    "navDpa": "Auftragsverarbeitung",
    "navWhy": "Warum PianoPlanner",
    "navContact": "Kontakt"
  },
  "gazelleMigration": {
    "buttons": {
      "cleanupNotes": "Notizen aufräumen",
      "skipFinish": "Überspringen & Fertig",
      "back": "← Zurück",
      "nextPianos": "Weiter: Klaviere →",
      "skipStep": "Diesen Schritt überspringen",
      "cancel": "Abbrechen",
      "importAppointments": "Termine importieren",
      "importPianos": "Klaviere importieren",
      "nextCleanup": "Weiter: Aufräumen →",
      "viewCustomers": "Kunden anzeigen",
      "importCustomers": "Kunden importieren",
      "viewPianos": "Klaviere anzeigen",
      "goToDashboard": "Zum Dashboard",
      "nextAppointments": "Weiter: Termine →"
    },
    "step2": {
      "title": "Schritt 2: Klaviere importieren",
      "linkInfoDesc": "Klaviere werden über die Original-ID in den Kundennotizen mit Kunden verknüpft.",
      "desc": "Laden Sie Ihre Gazelle \"Pianos.csv\" Exportdatei hoch. Klaviere werden automatisch mit Kunden verknüpft.",
      "linkInfoTitle": "Automatische Kundenverknüpfung",
      "dropHint": "oder klicken zum Durchsuchen",
      "dropTitle": "Gazelle Export: Pianos.csv hier ablegen"
    },
    "step4": {
      "whatRemovedDesc": "Nur diese spezifischen Import-Markierungen werden entfernt:",
      "markerBatch": "Import Batch: imp_xxx",
      "cleaningUp": "Wird aufgeräumt...",
      "summaryTitle": "Import-Zusammenfassung",
      "pending": "Ausstehend",
      "markerEvent": "Original Event ID: evt_xxx",
      "done": "Fertig",
      "recordsWithMeta": "{{count}} Datensätze mit Import-Metadaten",
      "whatRemoved": "Was wird entfernt?",
      "completeDesc": "Ihre Daten wurden erfolgreich aus Gazelle importiert.",
      "warningTitle": "Wichtig: Dies ist dauerhaft!",
      "desc": "Entfernen Sie Import-Metadaten aus Ihren Datensätzen für einen sauberen Start.",
      "complete": "Migration abgeschlossen!",
      "markerClient": "Original ID: cli_xxx",
      "warningDesc": "Nach dem Aufräumen können Sie keine neuen Gazelle-Importe mehr mit diesen Kunden verknüpfen. Die Original-ID-Referenzen werden benötigt, um Klaviere und Termine mit Kunden zu verbinden.",
      "title": "Schritt 4: Aufräumen",
      "warningNote": "Räumen Sie nur auf, wenn Sie zu 100% mit allen Importen fertig sind!",
      "markerPiano": "Original Piano ID: ins_xxx",
      "notesPreserved": "Ihre eigenen Notizen und Kommentare bleiben erhalten!"
    },
    "step3": {
      "dropHint": "oder klicken zum Durchsuchen",
      "title": "Schritt 3: Termine importieren",
      "warningTitle": "Nur historische Daten",
      "warningDesc": "Dies importiert vergangene Termine als Referenz. Zukünftige Termine sollten neu in PianoPlanner erstellt werden.",
      "desc": "Laden Sie Ihre Gazelle \"Events.csv\" Exportdatei hoch, um die Terminhistorie zu importieren.",
      "dropTitle": "Gazelle Export: Events.csv hier ablegen"
    },
    "stats": {
      "completed": "Abgeschlossen",
      "active": "Aktiv",
      "canceled": "Storniert",
      "withEmail": "Mit E-Mail",
      "total": "Gesamt",
      "withCustomer": "Mit Kunde",
      "inactive": "Inaktiv"
    },
    "step1": {
      "dropTitle": "Gazelle Export: Clients.csv hier ablegen",
      "title": "Schritt 1: Kunden importieren",
      "dropHint": "oder klicken zum Durchsuchen",
      "desc": "Laden Sie Ihre Gazelle \"Clients.csv\" Exportdatei hoch. Kunden-IDs werden für die Verknüpfung mit Klavieren gespeichert."
    },
    "table": {
      "model": "Modell",
      "name": "Name",
      "type": "Typ",
      "brand": "Marke",
      "city": "Stadt",
      "phone": "Telefon",
      "title": "Titel",
      "date": "Datum",
      "email": "E-Mail",
      "status": "Status",
      "customer": "Kunde",
      "duration": "Dauer"
    },
    "results": {
      "customersSuccess": "Kunden erfolgreich importiert!",
      "importedSkipped": "{{imported}} importiert, {{skipped}} übersprungen",
      "pianosSuccess": "Klaviere erfolgreich importiert!",
      "appointmentsSuccess": "Termine erfolgreich importiert!"
    },
    "options": {
      "activeOnlyPianos": "Nur aktive Klaviere importieren",
      "skipDuplicates": "Duplikate überspringen",
      "activeOnlyDesc": "Überspringe als inaktiv markierte Kunden in Gazelle",
      "skipNoCustomer": "Überspringen wenn Kunde nicht gefunden",
      "skipNoCustomerEvents": "Überspringen wenn Kunde nicht gefunden",
      "cleanNotesDesc": "Entferne doppelte Zeilen und Merge-Artefakte aus Notizen",
      "activeOnly": "Nur aktive Kunden importieren",
      "title": "Import-Optionen",
      "completedOnly": "Nur abgeschlossene Termine importieren",
      "skipNoCustomerDesc": "Importiere nur Klaviere, die mit einem bestehenden Kunden verknüpft werden können",
      "cleanNotes": "Notizen bereinigen",
      "skipDuplicatesDesc": "Überspringe Kunden mit E-Mail-Adressen, die bereits in Ihrer Datenbank sind",
      "skipNoCustomerEventsDesc": "Importiere nur Termine, die mit einem bestehenden Kunden verknüpft werden können",
      "activeOnlyPianosDesc": "Überspringe als inaktiv markierte Klaviere in Gazelle",
      "completedOnlyDesc": "Überspringe stornierte und ausstehende Termine"
    },
    "status": {
      "finalStep": "Letzter Schritt",
      "notImported": "Nicht importiert",
      "waiting": "Warten...",
      "imported": "{{count}} importiert"
    },
    "progress": {
      "importingAppointments": "Termine werden importiert...",
      "importingCustomers": "Kunden werden importiert...",
      "importingPianos": "Klaviere werden importiert..."
    },
    "backToSettings": "← Zurück zu Einstellungen",
    "confirm": {
      "message": "Nach dem Aufräumen können Sie KEINE neuen Gazelle-Importe mehr mit diesen Kunden verknüpfen.\n\nFahren Sie nur fort, wenn Sie zu 100% mit ALLEN Gazelle-Importen fertig sind.\n\nMit dem Aufräumen fortfahren?",
      "title": "⚠️ WICHTIG: Diese Aktion ist dauerhaft!"
    },
    "step": {
      "appointments": "Termine",
      "cleanup": "Aufräumen",
      "pianos": "Klaviere",
      "customers": "Kunden"
    },
    "subtitle": "Importieren Sie alle Ihre Daten von Gazelle nach PianoPlanner",
    "title": "Gazelle Migration"
  },
  "guide": {
    "dismiss": "Ausblenden",
    "sidebar": {
      "smartFill": "Route füllen",
      "streamlineDay": "Tag optimieren",
      "trafficPrediction": "Verkehrsprognose",
      "pwaInstall": "App installieren",
      "workshopPlanning": "Werkstatt",
      "mileageTracking": "Kilometererfassung",
      "microsoftCalendar": "Microsoft 365",
      "advancedSettings": "Erweiterte Einstellungen",
      "googleCalendar": "Google Kalender",
      "slotDuration": "Zeitslot-Dauer",
      "smartSuggestions": "Intelligente Vorschläge",
      "customerFeatures": "Kundenfunktionen",
      "workingHours": "Arbeitszeiten",
      "teams": "Teams",
      "workshopSetup": "Werkstatt-Planung",
      "servicesConfig": "Services",
      "reschedule": "Umbuchen",
      "molliePayments": "Online-Zahlungen",
      "invoicingBtw": "MwSt.-Behandlung",
      "serviceArea": "Servicegebiet",
      "importData": "Daten importieren",
      "autoTuningReminders": "Automatische Erinnerungen",
      "pushNotifications": "Push-Benachrichtigungen",
      "calendarIntegration": "Kalender-Integration",
      "dashboard": "Dashboard & Kalender",
      "customerLink": "Persönliche Links",
      "routeOptimizer": "Routenplaner",
      "qrCode": "QR-Code",
      "dailyUse": "Tägliche Nutzung",
      "walkInTasks": "Laufkunden & Aufgaben",
      "syncMethods": "Sync-Methoden",
      "pianosService": "Klaviere & Service",
      "bookingLink": "Buchungslink",
      "serviceHistory": "Service-Historie",
      "routeAnalysis": "Routenanalyse",
      "theaterAvailability": "Theater-Verfügbarkeit",
      "onlineBooking": "Online-Buchung",
      "calendarSync": "Kalender-Sync",
      "tuningInvitations": "Stimmeinladungen",
      "pianoService": "Klavier-Servicehistorie",
      "emailSetup": "E-Mail-Einstellungen",
      "dataManagement": "Datenverwaltung",
      "accountingIntegration": "Buchhaltungsintegration",
      "pianos": "Klavierverwaltung",
      "mobileApp": "Mobile App",
      "invoicingSetup": "Rechnung einrichten",
      "invoicingMobile": "Rechnung mobil",
      "privateAppointments": "Private Termine",
      "emailTemplates": "E-Mail-Vorlagen",
      "subscription": "Abonnement & Abrechnung",
      "routeEfficiency": "Routeneffizienz",
      "invoicing": "Rechnungsstellung",
      "firstSteps": "Erste Schritte",
      "customDomain": "Eigene E-Mail-Domain",
      "travelReport": "Reisekostenbericht",
      "accountSection": "Konto",
      "businessDetails": "Geschäftsdaten",
      "customers": "Kundenverwaltung",
      "otherFeatures": "Weitere Funktionen",
      "projectPlanner": "Projektplaner",
      "invoicingCreate": "Rechnungen erstellen",
      "gettingStarted": "Erste Schritte",
      "appleCalendar": "Apple Kalender",
      "switchCalendar": "Kalender wechseln"
    },
    "smartFill": {
      "title": "Route füllen",
      "intro": "Haben Sie eine Lücke in Ihrem Zeitplan in einem bestimmten Gebiet? Route füllen hilft Ihnen, Kunden in der Nähe zu finden, die eine Stimmung benötigen, und lässt Sie ihnen mit einem Klick eine Einladung senden.",
      "howItWorksTitle": "Wie funktioniert es?",
      "step1Title": "1. Route füllen öffnen",
      "step1Text": "Gehen Sie zu Kunden und klicken Sie auf die grüne Schaltfläche \"Route füllen\" oben rechts.",
      "step2Title": "2. Standort eingeben",
      "step2Text": "Geben Sie einen Ortsnamen oder eine Postleitzahl ein und wählen Sie einen Suchradius (10-50 km). Klicken Sie auf Suchen.",
      "step3Title": "3. Ergebnisse prüfen",
      "step3Text": "Sie sehen eine Liste von Kunden, sortiert nach Dringlichkeit. Jeder Kunde zeigt Entfernung, letztes Stimmungsdatum und ein Dringlichkeits-Badge.",
      "step4Title": "4. Auswählen und senden",
      "step4Text": "Wählen Sie die Kunden aus, die Sie einladen möchten, und klicken Sie auf \"Einladungen senden\". Sie erhalten eine Stimmungseinladung mit Ihrem Buchungslink.",
      "urgencyTitle": "Dringlichkeits-Badges",
      "urgencyIntro": "Jeder Kunde erhält ein farbiges Badge basierend auf der letzten Stimmung:",
      "urgencyOverdue": "🔴 Überfällig — Über das Stimmintervall hinaus",
      "urgencyDue": "🟠 Fällig — Innerhalb eines Monats des Intervalls",
      "urgencySoon": "🟡 Bald — Innerhalb von drei Monaten des Intervalls",
      "urgencyOk": "🟢 Im Zeitplan — Noch nicht fällig",
      "benefitsTitle": "Warum Route füllen nutzen?",
      "benefitsText": "• Füllen Sie Lücken in Ihrem Zeitplan proaktiv\n• Kombinieren Sie mehrere Termine im selben Gebiet\n• Kunden schätzen die persönliche Erinnerung\n• Weniger fahren, mehr verdienen",
      "tip": "Nur Kunden mit einem konfigurierten Stimmintervall und einer E-Mail-Adresse erscheinen in den Ergebnissen. Stellen Sie sicher, dass Ihre Kundendaten aktuell sind."
    },
    "streamlineDay": {
      "title": "Tag optimieren",
      "intro": "Haben Sie Luecken zwischen Terminen? Die Streamline-Taste strafft Ihren Zeitplan automatisch durch Neuberechnung der Terminzeiten basierend auf echten Fahrzeiten.",
      "availableFor": "Verfuegbar fuer Solo & Pro",
      "availableForText": "Tag optimieren ist in Solo- und Pro-Abonnements enthalten.",
      "howItWorksTitle": "Wie funktioniert es?",
      "step1Title": "1. Route-Analyse oeffnen",
      "step1Text": "Gehen Sie zum Dashboard und klicken Sie auf den Analyse-Button.",
      "step2Title": "2. Optimieren klicken",
      "step2Text": "Klicken Sie in der Tagesanalyse auf den Streamline-Button.",
      "step3Title": "3. Vorschau pruefen",
      "step3Text": "Eine Vorschau zeigt den aktuellen vs. den vorgeschlagenen Zeitplan.",
      "step4Title": "4. Anwenden oder verwerfen",
      "step4Text": "Klicken Sie auf Anwenden um alle Terminzeiten zu aktualisieren.",
      "whatItDoesTitle": "Was berechnet Streamline?",
      "calc1": "Echte Fahrzeit von Ihrer Firmenadresse zum ersten Termin",
      "calc2": "Echte Fahrzeit zwischen aufeinanderfolgenden Terminen",
      "calc3": "Ihre konfigurierte Pufferzeit wird nach jeder Fahrzeit hinzugefuegt",
      "calc4": "Der erste Termin beginnt zu Arbeitszeit-Start + Fahrzeit",
      "previewTitle": "Die Vorschau verstehen",
      "previewText": "Die Vorschau zeigt jeden Termin mit aktueller und vorgeschlagener neuer Zeit.",
      "benefitsTitle": "Vorteile",
      "benefitsText": "Eliminiert unnoetige Luecken zwischen Terminen\nVerwendet echte Google Maps Fahrzeiten\nSchafft Zeit am Ende Ihres Tages frei\nEin Klick um den gesamten Zeitplan zu optimieren",
      "noteTitle": "Gut zu wissen",
      "noteText": "Streamline passt nur unbestaetigte Termine an. Private Termine bleiben unveraendert."
    },
    "trafficPrediction": {
      "title": "Verkehrsprognose",
      "intro": "PianoPlanner kann echte Verkehrsbedingungen bei der Berechnung von Fahrzeiten beruecksichtigen.",
      "howItWorksTitle": "Wie funktioniert es?",
      "howItWorksText": "Bei aktivierter Verkehrsprognose beruecksichtigt jede Fahrzeitberechnung die erwartete Abfahrtszeit.",
      "whereUsedTitle": "Wo wird es verwendet?",
      "usage1": "Smarte Vorschlaege - Buchungsvorschlaege beruecksichtigen Stossverkehr",
      "usage2": "Routenfarben - Kalenderfarben spiegeln realistische Fahrzeiten wider",
      "usage3": "Route-Analyse - Analyse verwendet verkehrsbewusste Dauern",
      "usage4": "Streamline - Optimierte Zeitplaene beruecksichtigen Verkehrsmuster",
      "enableTitle": "Wie aktivieren",
      "step1Title": "1. Zu Einstellungen gehen",
      "step1Text": "Navigieren Sie zu Einstellungen - Fahrzeit.",
      "step2Title": "2. Verkehrsprognose aktivieren",
      "step2Text": "Schalten Sie Verkehrsprognose ein.",
      "exampleTitle": "Beispiel",
      "exampleText": "Eine Fahrt von Tilburg nach Amsterdam dauert normalerweise 89 Minuten. Mit Verkehrsprognose zeigt PianoPlanner 91 Minuten fuer eine Montagmorgen-Abfahrt.",
      "noteTitle": "Gut zu wissen",
      "noteText": "Verkehrsprognosen basieren auf historischen Google Maps Verkehrsdaten. Der Cache wird alle 2 Stunden aktualisiert."
    },
    "smartSuggestions": {
      "afterSelecting": "Nach Auswahl einer Dienstleistung erscheinen bis zu 10 optimale Zeitfenster, sortiert mit der besten Wahl zuerst:",
      "alternative": "Alternative - Gute Optionen an anderen Tagen, nach Datum sortiert",
      "distantCustomersTitle": "Entfernte Kunden",
      "distantCustomersText": "Fuer Kunden ausserhalb Ihres normalen Einzugsgebiets sucht das System automatisch weiter voraus (bis zu 6 Monate).",
      "trafficAwareTitle": "Verkehrsabhaengige Vorschlaege",
      "trafficAwareText": "Wenn die Verkehrsprognose in Ihren Einstellungen aktiviert ist, beruecksichtigen smarte Vorschlaege Stosszeiten.",
      "recommended": "Empfohlen - Die effizienteste Zeit (grünes Abzeichen)",
      "benefitsText": "• Effizientere Routenplanung - weniger Kilometer fahren\n• Kunden wählen schneller - keine Zweifel an der Verfügbarkeit\n• Besserer Zeitplan - Termine gruppieren sich im selben Gebiet",
      "title": "Intelligente Buchungsvorschläge",
      "factor2": "Standort - Minimale Reisezeit zwischen Terminen",
      "factor1": "Bestehende Termine - Slots direkt vor oder nach anderen Terminen in der Nähe",
      "factor3": "Arbeitszeiten - Nur innerhalb Ihrer verfügbaren Zeiten",
      "howDoesItWorkText": "Anstatt manuell Datum und Uhrzeit zu wählen, sieht der Kunde eine Liste empfohlener Zeiten. Diese werden berechnet basierend auf:",
      "howDoesItWork": "Wie funktioniert es?",
      "whatCustomerSees": "Was sieht der Kunde?",
      "benefits": "Vorteile",
      "pickAnother": "Der Kunde kann auch \"Andere Zeit wählen\" klicken, um manuell Datum und Uhrzeit auszuwählen.",
      "intro": "Wenn Kunden über ihren persönlichen Link buchen, sehen sie automatisch intelligente Zeitvorschläge. Das System analysiert Ihre bestehenden Termine und schlägt die effizientesten Zeitfenster vor.",
      "factor4": "Theater-Zeiten - Separate Zeiten für Theater, falls konfiguriert"
    },
    "routeAnalysis": {
      "tipsText": "Fuegen Sie Adressen zu allen Kunden hinzu\nVerwenden Sie Smarte Vorschlaege bei neuen Terminen\nPruefen Sie die Wochenanalyse\nErwaegen Sie Termine zu verschieben bei D oder F Bewertungen\nVerwenden Sie die Streamline-Taste um Ihren Zeitplan zu straffen",
      "step1Text": "Gehen Sie zu Ihrer Kalender-/Terminansicht in PianoPlanner.",
      "dayAnalysisTitle": "Tagesanalyse",
      "tipsTitle": "Tipps für bessere Routen",
      "economicTitle": "Wirtschaftliche Auswirkung",
      "urgencyLow": "Optimierungsmöglichkeit",
      "weekAnalysisIntro": "Die Wochenansicht bietet eine breitere Perspektive:",
      "urgencyAction": "Aktion",
      "dayFeature1": "📊 Effizienzbewertung (A-F Note) — Wie gut Ihre Route optimiert ist",
      "weekFeature1": "📅 Tagesbewertungen — Sehen Sie, welche Tage effiziente vs. ineffiziente Routen haben",
      "gradeF": "Sehr ineffizient — erhebliche Optimierung notwendig.",
      "urgencyMediumAction": "Erwägen",
      "dayFeature4": "📍 Fahrtenliste — Jede Fahrt mit Start, Ziel, km und Minuten",
      "urgencyMedium": "Lange Fahrt (>30km) oder Zickzack",
      "step1Title": "1. Dashboard öffnen",
      "dayFeature3": "⏱️ Fahrzeit — Geschätzte Fahrzeit für alle Strecken",
      "economicText": "Jeder Vorschlag zeigt die mögliche Einsparung in km, Minuten und Kraftstoffkosten. Zum Beispiel: '42 km Fahrt = ~9€ Kraftstoffkosten' hilft Ihnen, die tatsächlichen Kosten ineffizienter Routen zu verstehen.",
      "howToAccessTitle": "Zugriff",
      "urgencyHigh": "Risiko der Verspätung (<10 Min. Puffer)",
      "gradeHeader": "Note",
      "step2Text": "Finden Sie den 📊 Analyse-Button in der Werkzeugleiste, neben Route und Sync.",
      "urgencyHighAction": "Heute beheben",
      "optimizationIntro": "Wenn das System Optimierungschancen findet, sehen Sie Vorschläge mit einem \"Durchführen\"-Button. Ein Klick wird:",
      "efficiencyScoresTitle": "Effizienzbewertungen verstehen",
      "optStep1": "Auf Konflikte mit bestehenden Terminen prüfen",
      "optStep2": "Eine Bestätigung mit der vorgeschlagenen Änderung anzeigen",
      "title": "Routenanalyse",
      "urgencyCriticalAction": "Sofort handeln",
      "scoreHeader": "Bewertung",
      "gradeA": "Ausgezeichnet! Ihre Route ist sehr gut optimiert.",
      "gradeB": "Gute Route mit kleinen Verbesserungsmöglichkeiten.",
      "urgencyCritical": "Sie kommen zu spät!",
      "urgencyLowAction": "Wäre schön",
      "step2Title": "2. Klicken Sie auf \"Analyse\"",
      "urgencyIntro": "Jeder Vorschlag hat eine farbige Dringlichkeitsstufe:",
      "intro": "Die Routenanalyse zeigt Ihnen, wie effizient Ihre Tagesplanung ist. Sehen Sie Entfernungen zwischen Terminen, erhalten Sie eine Effizienzbewertung und bekommen Sie Vorschläge zur Routenoptimierung.",
      "urgencyWhen": "Wann",
      "step3Text": "Wechseln Sie zwischen Tagesansicht (detailliert) und Wochenansicht (Übersicht).",
      "availableFor": "Verfügbar für Solo & Pro",
      "step3Title": "3. Wählen Sie Tag oder Woche",
      "dayAnalysisIntro": "Die Tagesansicht zeigt:",
      "gradeC": "Akzeptabel, aber beachten Sie die Vorschläge.",
      "optimizationTitle": "1-Klick-Optimierung",
      "meaningHeader": "Bedeutung",
      "urgencyTitle": "Dringlichkeitsanzeigen",
      "weekAnalysisTitle": "Wochenanalyse",
      "weekFeature2": "📈 Wochendurchschnitt — Gesamte Effizienz in Prozent",
      "gradeD": "Ineffiziente Route — folgen Sie den Optimierungstipps.",
      "dayFeature2": "🚗 Gesamtstrecke — Summe aller Fahrten zwischen Terminen",
      "weekFeature3": "⚡ Tagesübergreifende Chancen — Vorschläge zum Verschieben von Terminen zwischen Tagen",
      "availableForText": "Die Routenanalyse ist in Solo- und Pro-Abonnements enthalten. Free-Nutzer können upgraden, um diese leistungsstarke Funktion freizuschalten.",
      "optStep3": "Den Termin verschieben, wenn Sie bestätigen"
    },
    "serviceArea": {
      "settingTitle": "Einrichten",
      "howToSet": "Wie stellen Sie Ihr Arbeitsgebiet ein?",
      "step1Text": "Scrollen Sie zum Abschnitt \"Servicegebiet\".",
      "step3Text": "Sie können auch bestimmte Postleitzahlgebiete angeben, in denen Sie arbeiten.",
      "tipText": "Beginnen Sie großzügig (z.B. 75 km) und schränken Sie später ein, wenn Sie zu viele Anfragen von weit her bekommen.",
      "howItWorksText": "Legen Sie eine maximale Reiseentfernung fest (z.B. 50 km). Das System:",
      "step1Title": "Gehen Sie zu Einstellungen → Unternehmen",
      "howItWorksTitle": "Wie funktioniert es?",
      "step2Text": "Wählen Sie, wie viele Kilometer Sie maximal fahren möchten. Standard sind 50 km.",
      "howItWorks2": "Priorisiert Kunden, die nah beieinander sind",
      "step3Title": "Optional: Postleitzahlgebiete festlegen",
      "step4Text": "Klicken Sie auf Speichern. Das System berücksichtigt nun Ihr Arbeitsgebiet bei Buchungen und Vorschlägen.",
      "extraOption": "Extra Option",
      "howItWorks1": "Filtert Buchungsanfragen außerhalb Ihres Gebiets",
      "step4Title": "4. Speichern",
      "howItWorks3": "Berechnet Reisezeit für Routenoptimierung",
      "extraOptionText": "Sie können auch bestimmte Postleitzahlengebiete ausschließen, wenn Sie bestimmte Regionen nicht bedienen möchten.",
      "title": "Servicegebiet festlegen",
      "step2Title": "Wählen Sie Ihre maximale Entfernung",
      "intro": "Ihr Servicegebiet bestimmt, wie weit Sie für Termine fahren möchten. Dies hilft dem System, intelligente Vorschläge zu machen und verhindert Buchungen, die zu weit entfernt sind."
    },
    "invoicing": {
      "mobilePrefill3": "Den Rechnungsstatus wählen (Entwurf, Gesendet, Bezahlt)",
      "mobileFromCustomerTitle": "Über ein Kundenprofil",
      "mobileIntro": "Mit PianoPlanner auf Ihrem Startbildschirm können Sie Rechnungen direkt von Ihrem Telefon erstellen und versenden — sogar während Sie noch beim Kunden sind.",
      "footerStep": "Fußzeilentext",
      "typeChurch": "Kirche",
      "prefill3": "Termindatum in der Beschreibung",
      "mobileTitle": "Rechnungsstellung mobil",
      "createTip": "Sie können 'Standard-Dienste' in den Rechnungseinstellungen verwenden, um häufig genutzte Dienste schnell zu jeder Rechnung hinzuzufügen.",
      "mobilePrefill1": "Einen Service auswählen — der Preis wird automatisch ausgefüllt",
      "nextNumberText": "Legen Sie die nächste Rechnungsnummer fest. Nützlich beim Wechsel von einem anderen System mitten im Jahr — geben Sie einfach die Nummer ein, bei der Sie aufgehört haben. Der Zähler wird bei jeder neuen Rechnung automatisch erhöht.",
      "setupTitle": "Rechnungsstellung einrichten",
      "btwPrivateText": "Für Privatkunden ist der Dienstpreis der Gesamtbetrag inklusive MwSt. Beispiel: Ihr Dienst kostet €125. Die Rechnung zeigt: Zwischensumme: €103,31 — MwSt. 21%: €21,69 — Gesamt: €125,00",
      "prefill4": "Dienstpreis aus Ihrer Dienstkonfiguration",
      "typeTheaterDesc": "Preis exklusive MwSt.",
      "mobileStep1": "Stimmung abschließen",
      "btwTitle": "MwSt.-Behandlung",
      "btwCustomerTypeTitle": "Kundentyp festlegen",
      "prefill5": "Kundenanmerkungen (als separate Textzeile)",
      "typeChurchDesc": "Preis exklusive MwSt.",
      "mobileStep1Text": "Schließen Sie den Termin wie gewohnt ab.",
      "nextNumberStep": "Nächste Nummer",
      "mobileStep2Text": "Tippen Sie auf den Kunden und dann auf \"Rechnung erstellen\". Service und Preis sind vorausgefüllt.",
      "btwPrivateTitle": "Privatkunden",
      "typeSchool": "Schule",
      "prefixStep": "Präfix",
      "sendTitle": "Rechnungen versenden",
      "btwPrivateLabel": "Preis = INKLUSIVE MwSt.",
      "setupIntro": "Bevor Sie Ihre erste Rechnung erstellen, konfigurieren Sie die Rechnungseinstellungen. Gehen Sie zu Rechnungen und klicken Sie auf das ⚙️ Einstellungen-Symbol in der oberen Leiste.",
      "prefill2": "Dienstbeschreibung mit Instrument (z.B. \"Stimmung — Steinway & Sons D\")",
      "btwBusinessText": "Für Unternehmen, Schulen, Kirchen und Theater ist der Dienstpreis exklusive MwSt. Die MwSt. wird aufgeschlagen. Beispiel: Ihr Dienst kostet €125 netto. Die Rechnung zeigt: Zwischensumme: €125,00 — MwSt. 21%: €26,25 — Gesamt: €151,25",
      "sendText": "Wenn Ihre Rechnung fertig ist, speichern Sie sie als \"Versendet\". Sie können sie dann direkt per E-Mail an den Kunden senden, mit PDF-Anhang. Wenn Sie Mollie konfiguriert haben, wird automatisch ein Zahlungslink eingefügt.",
      "typePrivateDesc": "Preis inklusive MwSt.",
      "bankText": "Geben Sie Ihre IBAN, den Banknamen und den BIC-Code ein. Diese erscheinen auf Ihren Rechnungen, damit Kunden wissen, wohin sie überweisen sollen.",
      "mobilePrefill2": "Eine Beschreibung oder Notizen hinzufügen",
      "typePrivate": "Privat",
      "mobileTip": "Der Klavierstimmer ist noch beim Kunden und die Rechnung ist bereits versendet — mit Zahlungslink. Keine Buchhaltungssoftware nötig, keine manuelle Arbeit am Ende des Tages.",
      "createIntro": "Es gibt zwei Möglichkeiten, eine Rechnung zu erstellen: aus dem Kalender oder manuell.",
      "typeTheater": "Theater",
      "prefixText": "Legen Sie ein Präfix für Ihre Rechnungsnummern fest (z.B. \"F2026-\" oder \"INV-\"). Ihre Rechnungen werden als Präfix + Laufnummer nummeriert, z.B. F2026-001, F2026-002, usw.",
      "btwBusinessTitle": "Geschäftskunden / Institutionen",
      "btwCustomerTypeText": "Um die korrekte MwSt.-Behandlung sicherzustellen, legen Sie den Kundentyp in jedem Kundenprofil fest:",
      "mobileStep2": "Kunde öffnen → Rechnung erstellen",
      "typeBusinessDesc": "Preis exklusive MwSt.",
      "fromAgendaText": "Nach Abschluss eines Termins können Sie direkt aus dem Kalender eine Rechnung erstellen. Klicken Sie auf den Termin → wählen Sie \"Rechnung erstellen\". Die Rechnung wird automatisch ausgefüllt mit:",
      "mobileStep3Text": "Speichern und versenden. Der Kunde erhält eine E-Mail mit einer PDF-Rechnung und einem Online-Zahlungslink.",
      "btwBusinessLabel": "Preis = EXKLUSIVE MwSt.",
      "setupTip": "Sie können auch Ihr eigenes Briefpapier hochladen (JPG/PNG), damit Ihre Rechnungen zu Ihrem Corporate Design passen. Wenn Ihr Briefpapier bereits Ihre Firmendaten enthält, aktivieren Sie \"Firmendaten auf Rechnung ausblenden\".",
      "footerText": "Fügen Sie Ihre Handelsregisternummer, USt-IdNr. oder andere rechtliche Texte hinzu, die am Ende jeder Rechnung stehen sollen.",
      "mobileWorkflowTitle": "Typischer mobiler Workflow",
      "typeBusiness": "Geschäftlich",
      "typeSchoolDesc": "Preis exklusive MwSt.",
      "createTitle": "Rechnungen erstellen",
      "manualTitle": "Manuelle Rechnung",
      "btwTip": "Der Standard-Kundentyp ist 'Privat'. Wenn Sie keinen Typ festlegen, wird der Preis als inklusive MwSt. behandelt. Sie können den Preis auf der Rechnung jederzeit manuell anpassen.",
      "fromAgendaTitle": "Aus dem Kalender (empfohlen)",
      "manualText": "Gehen Sie zu Rechnungen → Neue Rechnung. Suchen und wählen Sie einen Kunden und fügen Sie dann Rechnungszeilen manuell hinzu. Sie können normale Zeilen mit Preisen oder reine Textzeilen für zusätzliche Notizen hinzufügen.",
      "mobileStep3": "Mit Zahlungslink versenden",
      "numberingTitle": "Rechnungsnummern",
      "prefill1": "Kundenname und Daten",
      "mobilePrefill4": "Mit Zahlungslink versenden — der Kunde kann sofort online bezahlen",
      "mobileFromCustomerText": "Öffnen Sie einen Kunden in der PWA, scrollen Sie nach unten und tippen Sie auf \"Rechnung erstellen\". Ein Menü erscheint, in dem Sie:",
      "btwIntro": "PianoPlanner behandelt die MwSt. je nach Kundentyp unterschiedlich. Dies wird automatisch anhand des im Kundenprofil eingestellten Kundentyps bestimmt.",
      "bankStep": "Bankdaten"
    },
    "title": "Benutzerhandbuch",
    "travelReport": {
      "colTravelTime": "Fahrzeit",
      "title": "Reisekostenbericht",
      "colRoute": "Route",
      "columnsTitle": "Berichtspalten",
      "step1Text": "Klicken Sie auf \"Reisekosten\" im Navigationsmenü (Auto-Symbol).",
      "colDateDesc": "Datum des Termins",
      "colDistance": "Entfernung",
      "tip": "Verwenden Sie das Suchfeld, um Fahrten nach Kundenname oder Standort zu filtern. Kombinieren Sie dies mit einem Datumsbereich, um bestimmte Fahrten schnell zu finden.",
      "step4Title": "Als CSV exportieren",
      "descriptionHeader": "Beschreibung",
      "howToTitle": "So verwenden Sie es",
      "intro": "Der Reisekostenbericht gibt Ihnen eine detaillierte Übersicht aller Fahrten über jeden Zeitraum. Filtern Sie nach Datumsbereich, sehen Sie Summen und exportieren Sie eine vollständige Abrechnung.",
      "step2Title": "Datumsbereich einstellen",
      "step3Title": "Zusammenfassung ansehen",
      "step4Text": "Klicken Sie auf den CSV-Button, um den vollständigen Bericht als Tabelle für Ihre Buchhaltung oder Ihren Steuerberater herunterzuladen.",
      "colLocation": "Standort",
      "colCustomerDesc": "Kundenname mit Link zur Detailseite",
      "columnHeader": "Spalte",
      "step1Title": "Reisekosten öffnen",
      "colRouteDesc": "In Google Maps zur Navigation öffnen",
      "step3Text": "Oben sehen Sie Summen: Anzahl Fahrten, Gesamt km, Durchschnitts-km pro Fahrt, Fahrzeit und Erstattungsbetrag.",
      "colLocationDesc": "Adresse des Termins",
      "step2Text": "Verwenden Sie die 'Von'- und 'Bis'-Datumswähler, um den Zeitraum auszuwählen. Der Bericht wird automatisch aktualisiert.",
      "colDistanceDesc": "Einfache Entfernung in km",
      "colDate": "Datum",
      "colCustomer": "Kunde",
      "colTravelTimeDesc": "Geschätzte Fahrzeit"
    },
    "projectPlanner": {
      "capacityTitle": "Kapazitätsübersicht",
      "feature2": "Prioritätsstufen: Niedrig, Normal, Hoch, Dringend",
      "quoteIntro": "Machen Sie aus Ihrer Aufgabenliste ein professionelles Angebot. Jede Aufgabe kann Preisinformationen enthalten, die automatisch berechnet werden und zum Teilen mit Ihrem Kunden bereit sind.",
      "createText": "Gehen Sie zu Projekte im Hauptmenü und klicken Sie auf 'Neues Projekt'. Geben Sie einen Titel, verknüpfen Sie optional einen Kunden und ein Klavier, legen Sie Priorität und Frist fest und schätzen Sie die Gesamtstunden.",
      "taskTypeMaterial": "<strong>Material</strong> — Ersatzteile, Saiten, Filz usw. Erfassen Sie den Einkaufspreis für Margenberechnung",
      "exportQuoteTitle": "Angebot exportieren",
      "feature4": "Visueller Fortschrittsbalken basierend auf erledigten Aufgaben",
      "quoteTip": "Stellen Sie Ihren Stundensatz über Einstellungen → Werkstatt ein. Neue Arbeitsaufgaben verwenden automatisch diesen Satz. Für Materialien können Sie sowohl den Einkaufspreis (was Sie zahlen) als auch den Verkaufspreis eingeben, um Ihre Marge zu verfolgen.",
      "capacityText": "Der Kapazitätsbalken in der Projektübersicht zeigt, wie viele Werkstattstunden Sie diese Woche genutzt haben vs. verfügbar sind. Dies basiert auf Ihren Werkstattzeiten in Einstellungen → Werkstatt.",
      "task1": "Klicken Sie auf den Kreis, um den Status zu wechseln: Zu tun → In Arbeit → Erledigt",
      "task2": "Ziehen Sie Aufgaben am Griff, um die Reihenfolge zu ändern",
      "tip": "Verwenden Sie Projekte für jeden mehrtägigen Werkstattauftrag: vollständige Restaurierungen, Mechanikrevisionen, Resonanzbodenreparaturen oder auch die Koordination von Instrumententransporten. Die Aufgabenliste hält Sie auf Kurs und die Stundenübersicht hilft beim Kalkulieren zukünftiger vergleichbarer Aufträge.",
      "taskTypeLabor": "<strong>Arbeit</strong> — Arbeitsstunden abgerechnet zu Ihrem Stundensatz (einstellbar über Einstellungen → Werkstatt)",
      "quoteTitle": "Angebote & Preise",
      "excelEditText": "Die Aufgabenliste funktioniert wie eine Tabellenkalkulation. Klicken Sie auf eine Zelle, um inline zu bearbeiten. Änderungen werden automatisch gespeichert, während Sie tippen. Drücken Sie Enter für die nächste Zeile oder Tab für die nächste Spalte.",
      "feature3": "Statusverwaltung: Planung → Aktiv → Pausiert → Abgeschlossen",
      "intro": "Der Werkstatt-Projektplaner hilft Ihnen bei der Verwaltung größerer Werkstattaufträge — Klavierrestaurierungen, Revisionen oder jedes Projekt mit mehreren Schritten. Verfolgen Sie Aufgaben, Stunden, Fristen und verknüpfen Sie Projekte mit Kunden und Klavieren.",
      "businessOnly": "Business-Abonnement",
      "featuresTitle": "Funktionen",
      "createTitle": "Ein Projekt erstellen",
      "businessOnlyText": "Der Projektplaner ist exklusiv mit dem Business-Abonnement (89,50€/Monat) verfügbar. Upgraden Sie über Einstellungen → Abonnement, um diese Funktion freizuschalten.",
      "feature6": "Filtern und Suchen durch alle Projekte",
      "excelEditTitle": "Excel-Stil-Bearbeitung",
      "feature1": "Verknüpfen Sie Projekte mit Kunden und Klavieren",
      "title": "Werkstatt-Projektplaner",
      "taskTypeOther": "<strong>Sonstiges</strong> — Transport, Entsorgung, Mietkosten",
      "feature5": "Wöchentliche Kapazitätsübersicht basierend auf Ihren Werkstattzeiten",
      "task3": "Verfolgen Sie geschätzte vs. tatsächliche Stunden pro Aufgabe",
      "tasksText": "Jedes Projekt kann mehrere Aufgaben enthalten. Fügen Sie schnell Aufgaben über das Eingabefeld am Ende der Aufgabenliste hinzu, oder klicken Sie auf eine Aufgabe, um Details wie geschätzte/tatsächliche Stunden und Fälligkeitsdaten zu bearbeiten.",
      "costOverviewText": "Die Kostenübersicht unten zeigt Echtzeit-Summen für Arbeit, Material und sonstige Kosten. Nur als \"fakturierbar\" (grünes Häkchen) markierte Aufgaben werden im Angebot berücksichtigt. Deaktivieren Sie die Fakturierbarkeit für interne Aufgaben, die Sie nicht weiterberechnen möchten.",
      "task4": "Legen Sie Fälligkeitsdaten fest — überfällige Aufgaben werden rot markiert",
      "costOverviewTitle": "Kostenübersicht",
      "tasksTitle": "Aufgaben verwalten",
      "taskTypesTitle": "Aufgabentypen",
      "exportQuoteText": "Klicken Sie auf \"Angebot kopieren\", um eine Textversion in die Zwischenablage zu kopieren (ideal für E-Mails), oder klicken Sie auf \"PDF\", um ein professionell formatiertes Angebot zu öffnen, das zum Drucken oder Speichern als PDF bereit ist."
    },
    "workshop": {
      "setupTitle": "Werkstattzeiten einrichten",
      "feature3": "Smart Pick respektiert Werkstattzeiten — keine überlappenden Vorschläge",
      "feature4": "Werkstatt-Termine mit eigenem Symbol in Ihrer Agenda sichtbar",
      "intro": "PianoPlanner unterstützt eigene Werkstatt-Zeitfenster für Arbeiten in Ihrer eigenen Werkstatt. Legen Sie Ihre Werkstatt-Verfügbarkeit fest und diese wird automatisch im Online-Buchungskalender blockiert.",
      "feature1": "Werkstatt-Verfügbarkeit pro Wochentag festlegen",
      "smartPickTitle": "Smart Pick Integration",
      "feature5": "Werkstatt-Statistiken in Ihren Dashboard-Berichten",
      "setupText": "Gehen Sie zu Einstellungen → Werkstatt, um Ihre Werkstatt-Verfügbarkeit zu konfigurieren. Sie können für jeden Wochentag unterschiedliche Zeiten festlegen, genau wie bei Ihren regulären Arbeitszeiten.",
      "featuresTitle": "Funktionen",
      "title": "Werkstatt-Planung",
      "tip": "Verwenden Sie Werkstatt-Planung für wiederkehrende interne Arbeiten wie Klavierrestaurierungen, Intonationsarbeiten oder Instrumentenreparaturen. So bleibt Ihr Außendienstplan sauber und Ihre Werkstattzeit organisiert.",
      "smartPickText": "Wenn Sie Smart Pick für Terminvorschläge verwenden, werden Ihre Werkstattzeiten automatisch vermieden. So bekommen Kunden nie ein Zeitfenster angeboten, das mit Ihrer Werkstattplanung kollidiert.",
      "feature2": "Werkstattzeiten werden automatisch für Online-Buchungen blockiert"
    },
    "tuningInvitations": {
      "step1Title": "1. Gehen Sie zu Klaviere",
      "step2Text": "Verwenden Sie den Filter, um nur Klaviere zu sehen, die bald oder überfällig sind.",
      "option3MonthsDesc": "Konzertflügel, intensive Nutzung",
      "step1Text": "Im Menü sehen Sie \"Klaviere\" - dies zeigt alle Klaviere nach Service-Status sortiert.",
      "optionCustomerDesc": "Keine automatischen Erinnerungen",
      "autoTipText": "Möchten Sie nicht jedes Mal manuell eine Einladung senden? PianoPlanner kann dies auch automatisch erledigen! Lesen Sie mehr im nächsten Kapitel: Automatische Stimmerinnerungen.",
      "whenToUseText": "Der beste Zeitpunkt ist 2-4 Wochen bevor das Klavier zur Stimmung fällig ist. So hat der Kunde Zeit zu antworten und Sie können planen.",
      "howToSend": "Wie senden Sie Einladungen?",
      "tipText": "Senden Sie Einladungen nicht zu oft. Eine Erinnerung reicht normalerweise. Kunden schätzen dezenten Service, keinen Spam.",
      "varLastTuning": "Datum der letzten Stimmung",
      "intro": "Erinnern Sie Ihre Kunden automatisch, wenn ihr Klavier gestimmt werden muss. Dies ist eine kraftvolle Möglichkeit, wiederkehrende Termine zu generieren.",
      "varInterval": "Service-Intervall",
      "varMonthsSince": "Monate seit letzter Stimmung",
      "sendingTitle": "Einladungen versenden",
      "whatCustomerSeesText": "Der Kunde erhält eine freundliche E-Mail mit: Einer Erinnerung, dass sein Klavier gestimmt werden muss, Einem Link zur direkten Terminbuchung, Ihren Kontaktdaten für Fragen",
      "intervalOptions": "Stimmintervall-Optionen",
      "title": "Stimmeinladungen versenden",
      "step3Title": "3. Klaviere auswählen",
      "safetyFeatureText": "Das System verhindert, dass Sie versehentlich mehrere Einladungen an denselben Kunden innerhalb kurzer Zeit senden.",
      "autoTip": "Lieber automatisch?",
      "howItWorksText": "Jedes Klavier hat ein Service-Intervall (z.B. 6 Monate). Wenn ein Klavier fast oder über dieser Zeit ist, können Sie eine Erinnerung senden. Der Kunde erhält eine E-Mail mit einem Link, um direkt einen Termin zu buchen.",
      "whatCustomerSeesTitle": "Was erhält der Kunde?",
      "optionYearly": "12 Monate",
      "step4Text": "Eine E-Mail wird an jeden ausgewählten Kunden gesendet.",
      "description": "Beschreibung",
      "varBookingLink": "Buchungslink",
      "whenToUse": "Wann Einladungen senden?",
      "variables": "Verfügbare Variablen für Einladungen",
      "safetyFeature": "Sicherheitsfunktion",
      "option": "Option",
      "varDaysSince": "Tage seit letzter Stimmung",
      "step2Title": "2. Nach \"Stimmung fällig\" filtern",
      "optionCustomer": "Kunde nimmt Kontakt auf",
      "option6Months": "6 Monate",
      "option3Months": "3 Monate",
      "optionYearlyDesc": "Freizeitnutzung, Hobby",
      "howItWorksTitle": "Wie funktioniert es?",
      "step3Text": "Markieren Sie die Klaviere, an die Sie eine Einladung senden möchten.",
      "option6MonthsDesc": "Standard für die meisten Klaviere",
      "step4Title": "4. Klicken Sie auf \"Einladung senden\""
    },
    "syncMethods": {
      "oneWay": "Ein-Wege",
      "bothDirections": "Beide Richtungen",
      "icalStep1Text": "Gehen Sie zu Einstellungen → Integrationen. Dort finden Sie eine Schaltfläche zum Kopieren des Kalenderlinks. Klicken Sie darauf — der Link ist nun in Ihrer Zwischenablage.",
      "readOnly": "Nur lesen",
      "icalAppTipsTitle": "Anleitung pro App",
      "tableDirection": "Richtung",
      "icalFeed": "iCal Feed",
      "recommendationTitle": "Empfehlung",
      "icalHowText": "Sie kopieren einen speziellen 'digitalen Schlüssel' (einen Link). Diesen fügen Sie einmalig in Ihre eigene Kalender-App ein. Danach werden alle Ihre Termine automatisch synchronisiert.",
      "icalTipOutlook": "Wählen Sie 'Neuer Kalender' und dann 'Aus dem Netzwerk' oder 'Aus dem Internet'.",
      "icalBestFor": "Einfache Nur-Lesen-Synchronisierung mit jeder Kalender-App",
      "icalNote1": "Nur ansehen — Sie sehen Ihre Termine in Ihrem eigenen Kalender, aber Änderungen nehmen Sie in PianoPlanner vor.",
      "twoWay": "Zwei-Wege",
      "icalGoodToKnow": "Gut zu wissen",
      "icalTipGoogle": "Gehen Sie (am besten am Computer) zu 'Kalender hinzufügen' und wählen Sie 'Per URL'.",
      "googleBestFor": "Jeden mit einem Google-Konto - vollständigste Integration",
      "delayed": "Verzögert (15-60 Min)",
      "usingIcal": "Ihre Stimmtermine in Ihrem eigenen vertrauten Kalender",
      "bestFor": "Am besten für",
      "intro": "Nicht alle Kalendersynchronisation ist gleich. Hier sehen Sie die Unterschiede zwischen den Methoden.",
      "direction": "Richtung",
      "tableCalendar": "Kalender",
      "every15to60": "Alle 15-60 Min",
      "whichMethodText": "Dies hängt davon ab, welchen Kalender Sie verwenden. Google bietet die beste Integration, Microsoft ist ideal für Geschäftsbenutzer, und iCal funktioniert überall.",
      "method": "Methode",
      "icalNote2": "Automatisch — sobald Sie einen Termin planen, erscheint er automatisch in Ihrem anderen Kalender.",
      "near": "Nahezu",
      "icalStep1Title": "Schritt 1: Link kopieren",
      "recommendationText": "Wenn Sie die Wahl haben, verwenden Sie Google Kalender für die beste Erfahrung. Der Zwei-Wege-Sync ist am vollständigsten und zuverlässigsten.",
      "whichMethod": "Welche Methode soll ich wählen?",
      "appleBestFor": "Jeden, der iCloud Kalender als primären Kalender verwendet",
      "title": "Sync-Methoden im Vergleich",
      "tableRealTime": "Echtzeit",
      "tableSyncType": "Sync-Typ",
      "realtime": "Echtzeit",
      "icalStep2Title": "Schritt 2: Link in Ihren Kalender einfügen",
      "icalHow": "Wie funktioniert es?",
      "icalIntro": "Möchten Sie Ihre Stimmtermine automatisch in dem Kalender sehen, den Sie bereits auf Ihrem Telefon oder Computer verwenden (z.B. Samsung, Google oder Outlook)? Das geht ganz einfach — verbinden Sie die Kalender miteinander.",
      "microsoftBestFor": "Microsoft 365 oder Outlook-Benutzer",
      "icalStep2Text": "Öffnen Sie Ihre eigene Kalender-App und suchen Sie die Option zum Hinzufügen eines Kalenders.",
      "toApple": "→ Nur zu Apple"
    },
    "routeEfficiency": {
      "orangeTitle": "🟠 Orange",
      "customizeLimits": "Grenzen anpassen",
      "whereToSeeText": "Auf dem Dashboard sehen Sie bei jedem Termin einen kleinen Farbindikator. Überprüfen Sie Ihre Tages- oder Wochenansicht, um Muster zu erkennen.",
      "colorLegend": "Farblegende",
      "blueText": "Keine Reisezeitdaten verfügbar - Reisezeit wurde nicht berechnet",
      "redText": "Lange Reisezeit - erwägen Sie eine Verschiebung",
      "greenTitle": "🟢 Grün",
      "tip2": "Nutzen Sie intelligente Vorschläge - sie berücksichtigen Ihre bestehenden Termine",
      "tip1": "Planen Sie Termine in derselben Region am selben Tag",
      "colorRed": "Rot - Lange Reisezeit, Umplanung erwägen",
      "greenText": "Kurze Reisezeit - effiziente Planung!",
      "redTitle": "🔴 Rot",
      "tipsTitle": "Tipps für bessere Routen",
      "calcStep1Text": "Bei der Erstellung eines Termins berechnet PianoPlanner automatisch die Reisezeit von Ihrem vorherigen Standort.",
      "colorGreen": "Grün - Ausgezeichnet! Kurze Reisezeit, effiziente Route",
      "orangeText": "Durchschnittliche Reisezeit - akzeptabel, aber könnte besser sein",
      "intro": "PianoPlanner zeigt Ihnen mit einem Farbsystem, wie effizient Ihr Zeitplan ist. So können Sie auf einen Blick sehen, ob Ihr Tag gut geplant ist.",
      "calcStep2Title": "Farbcodierung",
      "customizeLimitsText": "Sie können die Reisezeit-Schwellenwerte unter Einstellungen → Unternehmen anpassen. Legen Sie fest, was für Sie 'kurz', 'mittel' und 'lang' bedeutet.",
      "colorsTitle": "Die Farben",
      "whereToSeeTitle": "Wo sehen Sie das?",
      "title": "Routeneffizienz verstehen",
      "blueTitle": "🔵 Standard",
      "calcStep1Title": "Automatische Berechnung",
      "colorOrange": "Orange - Akzeptabel, aber Verbesserungspotenzial",
      "tip3": "Überprüfen Sie die Kartenansicht, um Ihre Termine geografisch zu sehen",
      "calculateTravel": "Wie wird die Reisezeit berechnet?",
      "calcStep2Text": "Die Farbe zeigt an, wie effizient die Reise im Vergleich zu Ihren eingestellten Grenzen ist."
    },
    "theaterAvailability": {
      "step3Text": "Klicken Sie auf den Schalter, um Theater-Zeiten zu aktivieren. Er wird grün.",
      "benefit1": "🎭 Separate Verfügbarkeit - Theater sehen Ihre 9-17 Privatslots nicht",
      "whyTitle": "Warum Theater-Zeiten?",
      "bookingWindowIntro": "Theater müssen oft kurzfristig buchen - ein Klavier muss vielleicht vor dem heutigen Konzert gestimmt werden! Sie können festlegen, wie weit im Voraus Theater buchen müssen/können:",
      "benefit3": "📅 Kürzeres Buchungsfenster - Theater können oft nicht weit vorausplanen",
      "benefit2": "⚡ Kurzfristige Buchungen - Theater können mit nur 2 Stunden Vorlauf buchen (Sie legen das fest)",
      "markStep2Text": "Klicken Sie auf den Namen und dann auf Bearbeiten.",
      "markingIntro": "Teilen Sie PianoPlanner jetzt mit, welche Kunden Theater-Zeiten nutzen sollen:",
      "markStep3Text": "Sie sehen ein Kontrollkästchen ☑️ weiter unten. Aktivieren Sie es!",
      "markStep2Title": "2. Kunden bearbeiten",
      "step4Text": "Legen Sie für jeden Tag fest, wann Sie für Theater verfügbar sind:\nBeispiel:\n• Montag-Freitag: 18:00 - 22:00 (nach Ihrer regulären Arbeit)\n• Samstag: 10:00 - 18:00 (ganzer Tag verfügbar)\n• Sonntag: AUS",
      "step1Text": "Klicken Sie auf das Zahnradsymbol ⚙️ und scrollen Sie zu \"Unternehmenseinstellungen\"",
      "step2Text": "Scrollen Sie an Ihren normalen Arbeitszeiten vorbei. Sie sehen einen separaten Bereich für Theater.",
      "realExampleText": "Ihre normalen Arbeitszeiten:\nMontag - Freitag: 09:00 - 17:00\n\nIhre Theater-Zeiten:\nMontag - Freitag: 18:00 - 22:00\nSamstag: 10:00 - 18:00\n\nErgebnis:\n• Frau Müller (Privatkunde) → sieht Mo-Fr 09:00-17:00 Slots\n• Theater \"Das Schauspielhaus\" → sieht Mo-Fr 18:00-22:00 + Samstag Slots\n\nKeine Überschneidung, keine Verwirrung, perfekte Trennung!",
      "comparisonText": "Normale Kunden:\n• Müssen 2 Tage im Voraus buchen (Sie haben Planungszeit)\n• Können bis zu 3 Monate im Voraus buchen\n\nTheater-Kunden:\n• Können nur 2 Stunden im Voraus buchen (Notfall-Stimmungen!)\n• Können bis zu 1 Monat im Voraus buchen\n\nTheater bekommen Flexibilität für dringende Bedürfnisse, während Privatkunden Ihnen Planungszeit geben.",
      "maxAdvanceTitle": "Maximale Vorlaufzeit",
      "minAdvanceTitle": "Minimale Vorlaufzeit",
      "step5Title": "5. Speichern",
      "step2Title": "2. Finden Sie \"Theater-Verfügbarkeit\"",
      "step1Title": "1. Gehen Sie zu Einstellungen → Unternehmen",
      "markStep3Title": "3. \"Theater-Verfügbarkeit nutzen\" aktivieren",
      "markStep1Title": "1. Gehen Sie zu Kunden",
      "benefitsTitle": "Vorteile des Theater-Modus",
      "benefit4": "🎹 Konzertreifes Stimmen - Sie buchen, wenn sie es brauchen, vor Aufführungen",
      "markingTitle": "Einen Kunden als \"Theater\" markieren",
      "intro": "Theater, Konzertsäle und andere Veranstaltungsorte haben oft andere Verfügbarkeiten als Privatkunden. Sie sind hauptsächlich abends und am Wochenende verfügbar - genau wenn Sie normalerweise frei haben! Mit Theater-Verfügbarkeit können Sie separate Arbeitszeiten für diese besonderen Kunden festlegen.",
      "realExample": "Praxisbeispiel",
      "markStep4Text": "Klicken Sie auf Kunde speichern. Fertig!",
      "markStep1Text": "Öffnen Sie Ihre Kundenliste und finden Sie das Theater/den Veranstaltungsort.",
      "minAdvanceText": "Wie weit im Voraus müssen Theater mindestens buchen?\nOptionen: Kein Minimum, 2 Stunden, 4 Stunden, 1 Tag, 2 Tage\nEmpfohlen: 2 Stunden - erlaubt Notfall-Anfragen in letzter Minute",
      "step5Text": "Klicken Sie unten auf der Seite auf Speichern.",
      "comparisonTitle": "Vergleich: Normale vs. Theater-Buchung",
      "setupTitle": "Schritt-für-Schritt: Theater-Zeiten einrichten",
      "whyText": "Das Problem: Theater haben tagsüber Proben und Vorstellungen. Sie können Sie nur vor Öffnung (morgens) oder nach Schließung (abends) reinlassen. Die Lösung: Legen Sie verschiedene Zeiten für Theaterkunden fest. Sie sehen nur Abend-/Wochenendslots. Privatkunden sehen nur Tageslots. Jeder bucht zur richtigen Zeit!",
      "bookingWindowTitle": "Theater-Buchungsfenster",
      "title": "Theater-Verfügbarkeit",
      "step4Title": "4. Zeiten pro Tag festlegen",
      "step3Title": "3. Einschalten",
      "markStep4Title": "4. Speichern",
      "maxAdvanceText": "Wie weit im Voraus können Theater buchen?\nOptionen: 1 Woche, 2 Wochen, 1 Monat, 2 Monate, 3 Monate, 6 Monate\nEmpfohlen: 1 Monat - Theater planen selten weiter voraus",
      "benefit5": "💼 Zusätzliches Einkommen - Füllen Sie Ihre Abende mit gut bezahlter Theaterarbeit"
    },
    "bookingLink": {
      "step5Title": "5. Verfügbarkeit einstellen",
      "intro": "Jeder PianoPlanner-Benutzer hat einen einzigartigen Buchungslink. Teilen Sie diesen mit potenziellen Kunden, damit sie selbst einen Termin buchen können.",
      "step1Title": "1. Gehen Sie zu Einstellungen",
      "step1Text": "Öffnen Sie das Einstellungsmenü über das Zahnrad-Symbol ⚙️.",
      "share1": "Ihre Website - Fügen Sie einen \"Termin buchen\"-Button hinzu",
      "use1": "Ihre Website - 'Jetzt buchen' Button",
      "step2Text": "Finden Sie den Abschnitt 'Buchungsseite' oder 'Online-Buchung'.",
      "share3": "Visitenkarten - Drucken Sie einen QR-Code Ihres Links",
      "customize4": "Maximale Vorausbuchung - Wie weit im Voraus Kunden buchen können",
      "customize2": "Begrüßungstext - Eine persönliche Begrüßung für Kunden",
      "step3Text": "Sie sehen Ihren persönlichen Buchungslink. Klicken Sie auf 'Kopieren'.",
      "use6": "WhatsApp-Status",
      "whereToShareTitle": "Wo teilen?",
      "addToWebsite": "Zu Ihrer Website hinzufügen",
      "asSimpleLink": "Als einfacher Link",
      "title": "Ihren Buchungslink teilen",
      "shareEverywhere": "Überall teilen",
      "share2": "E-Mail-Signatur - Fügen Sie den Link zu jeder E-Mail hinzu",
      "addToWebsiteText": "Kopieren Sie diesen Code und fügen Sie ihn auf Ihrer Website ein, wo der Buchungsbutton erscheinen soll.",
      "step4Text": "Fügen Sie Ihr Logo hinzu, passen Sie den Willkommenstext an und wählen Sie, welche Dienste sichtbar sind.",
      "use2": "E-Mail-Signatur",
      "step5Text": "Bestimmen Sie, wie weit im Voraus Kunden buchen können.",
      "use5": "Google My Business",
      "whyUse": "Warum ein Buchungslink?",
      "findingTitle": "Ihren Link finden",
      "step3Title": "3. Kopieren Sie Ihren Link",
      "customize1": "Logo hinzufügen - Ihr Firmenlogo oben auf der Seite",
      "stepByStep": "Schritt für Schritt",
      "tipText": "Machen Sie es Kunden so einfach wie möglich. Je weniger Klicks bis zur Buchung, desto mehr Termine bekommen Sie.",
      "share4": "Google My Business - Als Buchungslink hinzufügen",
      "findingText": "Gehen Sie zu Einstellungen → Buchungsseite. Hier sehen Sie Ihre persönliche Buchungs-URL. Sie können diese kopieren oder teilen.",
      "tipQrCode": "QR-Code-Tipp",
      "step2Title": "2. Klicken Sie auf Buchungsseite",
      "share5": "Social Media - In Ihrer Bio oder Posts teilen",
      "tipQrCodeText": "Generieren Sie einen QR-Code Ihres Buchungslinks für Visitenkarten oder Flyer. Kunden können dann scannen und direkt buchen!",
      "customizingText": "In den Einstellungen können Sie Ihre Buchungsseite anpassen:",
      "use3": "Visitenkarten (als QR-Code)",
      "use4": "Social Media Bio",
      "customizingTitle": "Anpassen",
      "whyUseText": "Mit Ihrem eigenen Buchungslink können Kunden 24/7 einen Termin buchen, ohne dass Sie ans Telefon gehen müssen. Sie erhalten automatisch eine Bestätigung und der Termin steht sofort in Ihrem Kalender.",
      "whereToUse": "Wo können Sie den Link verwenden?",
      "step4Title": "4. Seite anpassen (optional)",
      "asButton": "Als Button",
      "step6Text": "Aktivieren Sie die Buchungsseite, damit Kunden buchen können.",
      "customize3": "Dienstleistungen wählen - Welche Services gebucht werden können",
      "step6Title": "6. Aktivieren"
    },
    "customers": {
      "tip": "Sie können auch neue Kunden direkt beim Erstellen eines Termins hinzufügen. Geben Sie den Namen im Kundenfeld ein und klicken Sie auf '+ Neuen Kunden anlegen'.",
      "intro": "Verwalten Sie alle Kundendaten an einem Ort. Fügen Sie Kunden hinzu, verknüpfen Sie Klaviere, verfolgen Sie die Servicehistorie und senden Sie professionelle E-Mails — alles aus einer Übersicht.",
      "detailInvite": "Stimm-Einladungen direkt versenden",
      "detailHistory": "Vollständige Terminhistorie",
      "addTitle": "Kunden hinzufügen",
      "addStep1Text": "Klicken Sie auf \"Kunden\" im Navigationsmenü, um die Kundenübersicht zu öffnen.",
      "detailBooking": "Persönlicher Buchungslink zum Teilen mit dem Kunden",
      "addStep3Text": "Fügen Sie Parkhinweise, Zugangscodes oder besondere Wünsche hinzu. Diese Notizen erscheinen beim Erstellen von Terminen.",
      "detailPianos": "Alle verknüpften Klaviere mit Servicestatus",
      "detailText": "Klicken Sie auf einen Kunden, um das vollständige Profil zu sehen. Hier finden Sie:",
      "detailTitle": "Kunden-Detailseite",
      "detailNotes": "Kontaktdaten und Notizen",
      "addStep2Title": "Klicken Sie auf + Neuer Kunde",
      "title": "Kundenverwaltung",
      "searchTitle": "Suchen & Filtern",
      "searchText": "Verwenden Sie die Suchleiste, um schnell Kunden nach Name, E-Mail, Stadt oder Telefonnummer zu finden. Die Liste wird aktualisiert, während Sie tippen.",
      "addStep3Title": "Fügen Sie Notizen hinzu (optional)",
      "addStep2Text": "Füllen Sie Name, Adresse, E-Mail und Telefon aus. Die Adresse wird für Fahrzeitberechnungen verwendet.",
      "addStep1Title": "Gehen Sie zu Kunden"
    },
    "dashboard": {
      "createStep1Title": "Klicken Sie auf einen Zeitslot oder drücken Sie +",
      "smartPickText": "Klaviere mit einem gelben Leuchten werden von Smart Pick empfohlen. Es berücksichtigt Stimmintervall, letzte Wartung und Jahreszeit, um vorzuschlagen, welche Klaviere Aufmerksamkeit benötigen.",
      "calendarResize": "Größe ändern — ziehen Sie den unteren Rand eines Termins, um die Dauer anzupassen",
      "leftTrafficLights": "Ampeln — Tagesstatus auf einen Blick (erledigt, in Arbeit, zu tun)",
      "createStep4Text": "Smart Pick markiert Klaviere, die gewartet werden müssen, mit einem gelben Leuchten. Klicken Sie zum Auswählen.",
      "createStep5Text": "Passen Sie bei Bedarf Zeit und Dauer an. Klicken Sie auf Speichern — der Termin erscheint in Ihrem Kalender.",
      "createStep1Text": "Klicken Sie auf eine Zeit im Kalender oder verwenden Sie den + Button rechts unten.",
      "rightMileage": "Km-Widget — Monatsübersicht und schnell Fahrten hinzufügen (Pro)",
      "smartPickTitle": "Smart Pick",
      "leftUpcoming": "Noch heute — schnelle Liste der verbleibenden Termine",
      "rightPanelTitle": "Rechtes Panel",
      "rightWorkshop": "Werkstatt-/Außendienst-Statistiken des Tages",
      "leftPanelTitle": "Linkes Panel",
      "leftCurrentAppt": "Aktueller Termin — zeigt den Termin, an dem Sie gerade arbeiten",
      "calendarRoute": "Route-Button — berechnen Sie Fahrzeiten und farbcodieren Sie Ihre Termine",
      "calendarFilters": "Filter — ein-/ausblenden von Termintypen (Außendienst, Werkstatt, Privat)",
      "sectionTitle": "Dashboard & Kalender",
      "createStep2Text": "Suchen Sie einen bestehenden Kunden oder erstellen Sie direkt einen neuen.",
      "leftMiniCal": "Mini-Kalender — schnell zwischen Daten navigieren",
      "leftPending": "Abzuarbeiten — Termine, die noch Nacharbeit benötigen",
      "tipText": "Verwenden Sie die Wochenansicht für die Planungsübersicht und die Tagesansicht für detaillierte Planung. Der Kalender merkt sich Ihre Einstellung.",
      "createStep2Title": "Wählen Sie einen Kunden",
      "createStep3Title": "Wählen Sie den Standorttyp",
      "createApptTitle": "Termin erstellen",
      "createStep4Title": "Wählen Sie ein Klavier (optional)",
      "layoutTitle": "Dashboard-Aufbau",
      "rightUpcoming": "Kommende Termine für die nächsten Tage",
      "createStep5Title": "Stellen Sie Zeit und Dauer ein, dann speichern",
      "calendarTitle": "Kalender",
      "calendarDrag": "Drag & Drop — verschieben Sie Termine auf einen anderen Zeitpunkt oder Tag",
      "layoutText": "Ihr Dashboard ist in drei Spalten unterteilt: ein linkes Panel mit schnellen Übersichten, der Kalender in der Mitte und ein rechtes Panel mit Statistiken und Widgets.",
      "calendarText": "Wechseln Sie zwischen Tages-, Wochen- und Monatsansicht. Klicken Sie auf einen Zeitslot, um einen neuen Termin zu erstellen. Ziehen Sie Termine, um sie zu verschieben. Doppelklicken Sie zum Bearbeiten.",
      "intro": "Das Dashboard ist Ihr zentraler Arbeitsplatz. Hier finden Sie Ihren Kalender, die Tagesübersicht, Schnellaktionen und nützliche Widgets — alles, was Sie für einen produktiven Arbeitstag brauchen.",
      "rightToday": "Heutige Termine mit Kundendaten",
      "createStep3Text": "Wählen Sie 'Beim Kunden' für Termine vor Ort oder 'Werkstatt' für Werkstattarbeiten."
    },
    "emailTemplates": {
      "typeConfirmation": "Bestätigung - Wird gesendet, sobald ein Termin gebucht wird",
      "step4Title": "4. Speichern",
      "step5Text": "Rechts sehen Sie eine Live-Vorschau der E-Mail. Klicken Sie auf \"Aktualisieren\", um die Vorschau nach Änderungen zu aktualisieren.",
      "varCompanyName": "{{companyName}} - Ihr Firmenname",
      "varCompanyEmail": "{{companyEmail}}",
      "step1Text": "Sie sehen eine Liste aller verfügbaren Vorlagen.",
      "variablesExplanation": "Variablen sind spezielle Codes, die automatisch durch echte Daten ersetzt werden. Tippen Sie sie genau so ein (einschließlich der doppelten geschweiften Klammern) oder klicken Sie im Editor darauf.",
      "typesTitle": "Verfügbare Vorlagen",
      "template2": "Terminerinnerung",
      "editingTemplate": "Vorlage bearbeiten",
      "varPianoBrand": "Marke des Klaviers (z.B. \"Steinway\")",
      "variablesTitle": "Verfügbare Variablen",
      "title": "E-Mail-Vorlagen anpassen",
      "variable": "Variable",
      "varPianoModel": "Modell des Klaviers",
      "availableTemplates": "Verfügbare Vorlagen",
      "editorModes": "Der Template-Editor — Zwei Modi",
      "template4": "Stimmungseinladung",
      "varCustomerName": "{{customerName}} - Name des Kunden",
      "step2Title": "2. Klicken Sie auf eine Vorlage",
      "varDate": "{{date}} - Datum des Termins",
      "template3": "Terminabsage",
      "varReminderNumber": "Nummer der Erinnerung (1, 2, 3...) — nur bei automatischen Erinnerungen",
      "step6Title": "6. Testen und speichern",
      "editingTitle": "Vorlagen bearbeiten",
      "typeReminder": "Erinnerung - Wird 24 Stunden vor dem Termin gesendet",
      "advancedMode": "Erweiterter Modus (für erfahrene Benutzer)",
      "advancedModeText": "Schreiben Sie Ihren eigenen HTML-Code für vollständige Kontrolle über die Formatierung. Nützlich für Designer oder wenn Sie ein bestimmtes Layout nachbilden möchten.",
      "step5Title": "5. Vorschau ansehen",
      "tipText": "Halten Sie E-Mails kurz und klar. Kunden schätzen direkte, persönliche Kommunikation.",
      "template5": "Buchungsbenachrichtigung (für Sie selbst)",
      "availableVariables": "Verfügbare Variablen",
      "step3Text": "Passen Sie Betreffzeile und Inhalt an. Verwenden Sie Variablen für dynamische Daten.",
      "varBookingLink": "Persönlicher Buchungslink des Kunden",
      "tipTitle": "Tipp",
      "step2Text": "Öffnen Sie die Vorlage, die Sie anpassen möchten.",
      "step3Title": "3. Text bearbeiten",
      "varUnsubscribeLink": "Link zur Abmeldung — nur bei automatischen Erinnerungen",
      "step4Text": "Klicken Sie auf \"Speichern\", um Ihre Änderungen zu behalten.",
      "step1Title": "1. Gehen Sie zu Einstellungen → E-Mail-Vorlagen",
      "varCompanyPhone": "{{companyPhone}}",
      "simpleModeText": "Tippen Sie normalen Text wie in einer E-Mail. Jede neue Zeile wird automatisch ein Absatz. Variablen (wie {{Kundenname}}) können Sie im Text eingeben oder aus der Liste rechts einfügen. PianoPlanner erstellt daraus automatisch eine sauber formatierte E-Mail mit Ihrem Firmenlogo und Design.",
      "varService": "{{service}} - Art der Dienstleistung",
      "varTime": "{{time}} - Uhrzeit des Termins",
      "intro": "PianoPlanner sendet automatisch E-Mails für Bestätigungen, Erinnerungen und Stornierungen. Sie können diese vollständig an Ihren eigenen Stil anpassen.",
      "typeInvitation": "Stimmeinladung - Zum Einladen von Kunden, einen Termin zu buchen",
      "variablesText": "Sie können diese Variablen in Ihren Vorlagen verwenden:",
      "replacedBy": "Wird ersetzt durch",
      "template1": "Terminbestätigung",
      "varAddress": "{{address}} - Adresse des Kunden",
      "simpleMode": "Einfacher Modus (empfohlen für Anfänger)",
      "typeCancellation": "Stornierung - Wird gesendet, wenn Sie einen Termin stornieren",
      "step6Text": "Klicken Sie auf \"Test senden\", um ein Beispiel an Ihre eigene E-Mail-Adresse zu senden. Zufrieden? Klicken Sie auf \"Speichern\". Sie können jederzeit über \"Auf Standard zurücksetzen\" zum Standard-Template zurückkehren."
    },
    "pianoService": {
      "whyTrackTitle": "Warum Service-Intervalle verfolgen?",
      "statusOrangeMeaning": "⚠️ Service steht an - Zeit, den Kunden zu kontaktieren!",
      "manualStep2Text": "Suchen Sie das Datumsauswahl-Feld",
      "statusRed": "30 Tage überfällig",
      "automatic": "Sie müssen nichts tun! Schließen Sie einfach Ihre Termine wie gewohnt ab, und PianoPlanner behält den Überblick.",
      "manualStep2Title": "2. \"Letztes Servicedatum\" finden",
      "manualStep4Text": "Der Status des Klaviers wird jetzt korrekt berechnet!",
      "changeStep2Title": "2. Bearbeiten klicken",
      "changeStep2Text": "Klicken Sie auf den Bearbeiten-Button (Bleistift-Symbol ✏️)",
      "changeStep1Title": "1. Zum Klavier gehen",
      "changeStep5Title": "5. Speichern",
      "statusGrayMeaning": "ℹ️ Neues Klavier - noch keine Historie erfasst",
      "manualStep3Title": "3. Datum eingeben",
      "changeIntervalTitle": "Schritt-für-Schritt: Intervall eines Klaviers ändern",
      "source1": "✅ Abgeschlossene Termine - Wenn Sie eine Stimmung beenden, wird der Klaviereintrag aktualisiert",
      "changeStep5Text": "Klicken Sie auf Klavier speichern. Der Status wird jetzt ab diesem Intervall berechnet!",
      "statusColorsIntro": "Jedes Klavier zeigt einen Status, damit Sie auf einen Blick sehen, wer Aufmerksamkeit braucht:",
      "recommendedText": "3-4 Monate: Konzertflügel, Konservatoriumsklaviere, Musikschulen\n6 Monate: Kirchen, professionelle Musiker, ernsthafte Hobbyisten (Standard)\n12 Monate: Hausklaviere, Gelegenheitsspieler\n18-24 Monate: Selten genutzte Klaviere, Ferienhäuser",
      "changeStep1Text": "Öffnen Sie Kunden → klicken Sie auf einen Kunden → klicken Sie auf sein Klavier",
      "statusRedMeaning": "🔴 Über dem Fälligkeitsdatum - definitiv Zeit anzurufen!",
      "proTipText": "Gehen Sie zu Klaviere im Menü. Sie sehen alle Klaviere nach Status sortiert. Orange und rote Klaviere erscheinen zuerst - das sind Ihre Chancen!\nÜberprüfen Sie diese Liste jede Woche und senden Sie Erinnerungen an Kunden mit überfälligen Klavieren. Einfache Methode, Ihren Kalender zu füllen! 📅",
      "statusGreen": "Letzte: 15. Jan 2026",
      "changeStep3Text": "Suchen Sie das Dropdown, das \"Service-Intervall (Monate)\" anzeigt",
      "statusGreenMeaning": "✅ Kürzlich gestimmt - noch keine Aktion nötig",
      "manualRecordTitle": "Eine vergangene Stimmung manuell erfassen",
      "manualStep3Text": "Klicken Sie auf das Feld und wählen Sie das Datum der letzten Stimmung",
      "whyTrackText": "Ohne Verfolgung: Sie verlassen sich darauf, dass Kunden Sie anrufen, oder Sie vergessen, wer Service braucht.\nMit PianoPlanner: Sie sehen genau, welche Klaviere fällig sind. Senden Sie eine Erinnerung, buchen Sie den Termin, halten Sie Kunden zufrieden. Mehr Folgegeschäft, weniger Aufwand!",
      "intervalIntro": "Verschiedene Klaviere brauchen unterschiedliche Pflege. Ein Konzertflügel im Theater muss alle paar Monate gestimmt werden, während ein Hobbyinstrument zu Hause vielleicht nur jährlich Service braucht. Sie legen das Intervall pro Klavier fest!",
      "manualStep1Title": "1. Klavier bearbeiten",
      "title": "Klavier-Servicehistorie & Stimmintervalle",
      "statusOrange": "Fällig in 14 Tagen",
      "statusColorsTitle": "Die Statusfarben verstehen",
      "changeStep4Title": "4. Intervall wählen",
      "intro": "PianoPlanner verfolgt automatisch die Servicehistorie jedes Klaviers. Das hilft Ihnen zu merken, wann Klaviere gestimmt werden müssen - keine Kunden mehr vergessen oder raten, wann Sie zuletzt da waren!",
      "changeStep4Text": "Wählen Sie, wie viele Monate zwischen Stimmungen:\n3, 4, 6, 9, 12, 18 oder 24 Monate",
      "howItWorksTitle": "So funktioniert es (automatisch!)",
      "statusGray": "Noch nicht gestimmt",
      "tableHeader2": "Was es bedeutet",
      "proTipTitle": "Profi-Tipp: Klaviere finden, die Service brauchen",
      "howItWorksIntro": "PianoPlanner aktualisiert \"Letzte Stimmung\" automatisch basierend auf:",
      "manualStep1Text": "Gehen Sie zum Klavier und klicken Sie auf Bearbeiten",
      "manualRecordIntro": "Haben Sie ein Klavier gestimmt, bevor Sie PianoPlanner nutzten? Sie können das Datum manuell eingeben:",
      "intervalTitle": "Das richtige Stimmintervall festlegen",
      "manualStep4Title": "4. Speichern",
      "recommendedTitle": "Empfohlene Intervalle",
      "changeStep3Title": "3. \"Service-Intervall\" finden",
      "source2": "✅ Service-Einträge - Notizen, die Sie zur Klavierhistorie hinzufügen",
      "tableHeader1": "Was Sie sehen",
      "source3": "✅ Manuelle Datumseingabe - Wenn Sie selbst ein vergangenes Stimmdatum eingeben"
    },
    "slotDuration": {
      "title": "Kalender-Zeitslot-Dauer",
      "intro": "Sie können anpassen, wie der Kalender Zeitslots anzeigt. Wählen Sie zwischen 1-Stunden-Slots oder 1,5-Stunden-Slots je nach Ihrer typischen Termindauer.",
      "savedAutomatically": "Ihre Präferenz wird automatisch gespeichert und bei Ihrem nächsten Besuch erinnert.",
      "whenToUseTitle": "Wann welche verwenden?",
      "step2Text": "In der Werkzeugleiste neben der Ansichtsauswahl (Tag/Woche/Monat) sehen Sie ein Dropdown.",
      "step3Title": "Ihre Dauer wählen",
      "step1Title": "Zum Dashboard gehen",
      "step1Text": "Öffnen Sie Ihre Kalenderansicht.",
      "step2Title": "Slot-Auswahl finden",
      "whenToUseText": "1-Stunden-Slots: Standard-Stimmtermine, schnelle Services\n1,5-Stunden-Slots: Regulierung, Intonation, oder wenn Stimmungen typischerweise länger dauern",
      "step3Text": "Wählen Sie \"1 Stunde\" oder \"1½ Stunden\" aus dem Dropdown.",
      "changingTitle": "Slot-Dauer ändern"
    },
    "routeOptimizer": {
      "step2Title": "Vorgeschlagene Reihenfolge prüfen",
      "step1Text": "Klicken Sie im Dashboard auf das Routensymbol an einem Tag mit mehreren Terminen. Der Optimierer öffnet sich mit einer Kartenansicht.",
      "title": "Routenoptimierung",
      "step3Text": "Klicken Sie auf \"Optimierte Route anwenden\", um Ihre Termine automatisch umzuordnen. Die Kalendersynchronisierung wird automatisch aktualisiert.",
      "tip": "Der Optimierer funktioniert am besten, wenn Ihre Kunden genaue Adressen haben. Verwenden Sie Google Maps-Vorschläge beim Hinzufügen von Kundenadressen.",
      "intro": "Der Routenoptimierer verwendet Google Maps, um die effizienteste Reihenfolge für Ihre Termine zu berechnen. Er kann Ihren Tag automatisch umordnen, um die Gesamtreisezeit zu minimieren.",
      "step2Text": "Sie sehen Ihre Termine auf der Karte mit der optimierten Route eingezeichnet. Die Gesamtzeitersparnis wird angezeigt.",
      "step1Title": "Optimierer öffnen",
      "step3Title": "Mit einem Klick anwenden"
    },
    "workingHours": {
      "bufferBefore": "Puffer vor Termin",
      "daysAndTimesText": "Wählen Sie die Tage, an denen Sie arbeiten, und stellen Sie für jeden Tag die Start- und Endzeit ein.",
      "daysAndTimes": "Tage und Zeiten",
      "option2": "Option 2: Unterschiedliche Zeiten pro Tag",
      "option3": "Option 3: Einige Tage frei",
      "intro": "Ihre Arbeitszeiten bestimmen, wann Kunden Termine buchen können. Das System zeigt nur Zeitfenster innerhalb dieser Zeiten an.",
      "bufferAfterDesc": "Extra Zeit nach einem Termin für Notizen oder unerwartete Verzögerungen",
      "importantItem1": "Berücksichtigen Sie Reisezeit - planen Sie nicht zu eng",
      "bufferBeforeRec": "2 Tage empfohlen für Planung",
      "importantItem2": "Mittagspause? Das System vermeidet automatisch Zeiten um 12:00-13:00 Uhr, es sei denn, Sie deaktivieren dies",
      "title": "Arbeitszeiten festlegen",
      "bufferAfter": "Puffer nach Termin",
      "howToSetItem1": "Klicken Sie auf einen Tag, um ihn ein- oder auszuschalten",
      "buffersText": "Puffer helfen Ihnen, Zeit zwischen Terminen zu halten und verhindern, dass Kunden zu kurzfristig buchen.",
      "settingBuffers": "Puffer einstellen",
      "option1": "Option 1: Feste Zeiten jeden Tag",
      "bufferType": "Puffer-Typ",
      "whatDoesItDo": "Was macht das?",
      "importantItem3": "Theater? Legen Sie separate \"Theater-Verfügbarkeit\" fest (siehe Abschnitt unten)",
      "howToSetItem3": "Verwenden Sie verschiedene Zeiten für verschiedene Tage (z.B. Mittwoch kürzer)",
      "minBookingTimeDesc": "Wie weit im Voraus müssen Kunden mindestens buchen?",
      "whereToFindText": "Gehen Sie zu Einstellungen → Unternehmen und scrollen Sie zu \"Verfügbarkeit\".",
      "bufferBeforeDesc": "Mindestzeit zwischen Buchung und Termin",
      "importantTitle": "Wichtige Tipps",
      "exampleText": "Die meisten Klaviertechniker arbeiten Montag-Freitag von 9:00 bis 17:00 Uhr. Samstag ist optional. Sonntag normalerweise frei.",
      "minBookingTimeRec": "2 Tage gibt Ihnen Zeit zum Planen",
      "exampleTitle": "Beispiel",
      "howToSetItem2": "Legen Sie die Start- und Endzeit pro Tag fest",
      "howToSetTitle": "Wie stellen Sie es ein?",
      "minBookingTime": "Mindestbuchungszeit",
      "bufferAfterRec": "15 Minuten empfohlen",
      "whereToFindTitle": "Wo finden Sie das?",
      "recommended": "Empfohlen",
      "tipText": "Beginnen Sie mit großzügigen Arbeitszeiten und schränken Sie später ein, wenn bestimmte Zeiten nicht funktionieren."
    },
    "servicesConfig": {
      "step3Text": "Fügen Sie Pufferzeit vor und/oder nach dem Termin hinzu. So haben Sie Reisezeit oder Vorbereitungszeit zwischen den Terminen.",
      "colorTitle": "Kalenderfarben",
      "colorText": "Service-Farben helfen Ihnen, Termintypen visuell im Kalender zu unterscheiden. Wählen Sie aus vordefinierten Farben wie Blau, Grün, Rot, Lila usw. Die Farbe wird auch bei der Synchronisierung mit Google Kalender verwendet.",
      "step1Text": "Hier finden Sie eine Übersicht aller Ihrer Services. Klicken Sie auf \"Service hinzufügen\", um einen neuen zu erstellen.",
      "step2Title": "Details ausfüllen",
      "intro": "Services definieren, was Sie Ihren Kunden anbieten — wie Stimmung, Regulierung oder Reparatur. Jeder Service hat eine eigene Dauer, einen Preis und eine Kalenderfarbe. Kunden sehen diese bei der Online-Buchung.",
      "step5Text": "Nur aktive Services erscheinen auf der Buchungsseite. Deaktivieren Sie einen Service, um ihn vorübergehend auszublenden, ohne ihn zu löschen.",
      "step4Title": "Kalenderfarbe wählen",
      "howToTitle": "Services einrichten",
      "title": "Services",
      "tip": "Erstellen Sie verschiedene Services für verschiedene Dauern. Zum Beispiel: \"Klavierstimmung\" (90 Min.), \"Flügelstimmung\" (120 Min.) und \"Schnellcheck\" (45 Min.). So buchen Kunden immer die richtige Zeit.",
      "step1Title": "Gehen Sie zu Einstellungen → Services",
      "step4Text": "Jeder Service kann eine eigene Farbe haben. Diese Farbe erscheint in Ihrem PianoPlanner-Kalender und wird mit Google Kalender synchronisiert. So sehen Sie auf einen Blick, welche Art von Termin Sie haben.",
      "step5Title": "Aktivieren oder deaktivieren",
      "step2Text": "Name, Dauer (in Minuten), Preis und optional eine Beschreibung, die Kunden auf der Buchungsseite sehen.",
      "step3Title": "Pufferzeiten festlegen"
    },
    "subscription": {
      "step2Text": "Klicken Sie auf \"Tarif wechseln\", um zwischen Tarifen zu wechseln. Änderungen gelten ab Ihrem nächsten Abrechnungsdatum. Ein Upgrade gibt sofortigen Zugang zu neuen Funktionen.",
      "planHeader": "Tarif",
      "businessName": "Business",
      "businessFeatures": "Alles in Pro + Teamverwaltung, gemeinsame Kundendatenbank",
      "title": "Abonnement & Abrechnung",
      "step3Title": "Zahlungsverwaltung",
      "soloFeatures": "Unbegrenzte Kunden, Kalendersynchronisierung, Routenoptimierung, Rechnungsstellung",
      "intro": "PianoPlanner bietet flexible Abonnements, die zu Ihren Bedürfnissen passen. Verwalten Sie Ihr Abonnement, upgraden, downgraden oder aktualisieren Sie Ihre Zahlungsdaten jederzeit.",
      "step3Text": "Klicken Sie auf \"Zahlung verwalten\", um Ihre Kreditkarte zu aktualisieren, Rechnungen einzusehen oder Ihr Abonnement über das Stripe-Kundenportal zu kündigen.",
      "plansTitle": "Verfügbare Tarife",
      "step1Title": "Zur Abrechnung",
      "step1Text": "Klicken Sie auf Ihr Profilsymbol → Abrechnung, oder gehen Sie direkt zur Abrechnungsseite.",
      "starterPrice": "Kostenlos",
      "step2Title": "Up- oder downgraden",
      "featuresHeader": "Hauptfunktionen",
      "starterFeatures": "Grundlegende Terminplanung, bis zu 25 Kunden",
      "priceHeader": "Preis",
      "proFeatures": "Alles in Solo + automatische Erinnerungen, Buchhaltungsintegrationen, Prioritäts-Support",
      "manageTitle": "Abonnement verwalten"
    },
    "accountingIntegration": {
      "moneybirdStep2Text": "Gehen Sie zu Einstellungen → Integrationen → Moneybird. Geben Sie Ihren API-Token und die Administrations-ID ein und klicken Sie auf Verbinden.",
      "odooStep2Title": "In PianoPlanner verbinden",
      "odooWarning": "Der Odoo-API-Zugang erfordert einen Custom- oder Enterprise-Plan. Der kostenlose Odoo-Online-Plan beinhaltet keinen externen API-Zugang.",
      "odooStep3Title": "Rechnungen synchronisieren",
      "moneybirdStep3Text": "Nach der Verbindung können Sie Rechnungen direkt an Moneybird senden. Kunden werden automatisch erstellt, wenn sie noch nicht existieren.",
      "jorttStep1Text": "Melden Sie sich bei Ihrem Jortt-Konto an und gehen Sie zu <strong>Einstellungen → API</strong>. Erstellen Sie einen neuen API-Client, um Ihre Client-ID und Ihr Client-Secret zu erhalten.",
      "moneybirdTitle": "Moneybird (Niederlande/Belgien)",
      "availableText": "Derzeit sind zwei Integrationen voll funktionsfähig. Weitere werden entwickelt, um Klaviertechniker in den Niederlanden, Belgien und Deutschland zu unterstützen.",
      "moneybirdStep1Title": "API-Token erhalten",
      "moneybirdIntro": "Moneybird ist ein beliebtes niederländisches Online-Buchhaltungspaket. PianoPlanner verbindet sich über die Moneybird-API zur automatischen Rechnungssynchronisierung.",
      "comingSoonEboekhouden": "Niederländische Cloud-Buchhaltung",
      "jorttStep2Text": "Navigieren Sie zu <strong>Einstellungen → Integrationen</strong>, finden Sie die Jortt-Karte, geben Sie Ihre Client-ID und Ihr Client-Secret ein und klicken Sie auf <strong>Verbinden</strong>.",
      "moneybirdStep1Text": "Melden Sie sich bei Ihrem Moneybird-Konto an und gehen Sie zu Einstellungen → Entwickler → Persönliche API-Tokens. Erstellen Sie einen neuen Token.",
      "odooTitle": "Odoo (International)",
      "jorttStep1Title": "API-Zugangsdaten erhalten",
      "syncLogText": "Jede Synchronisierungsaktion wird protokolliert. Sie können den Synchronisierungsverlauf in den Integrationseinstellungen einsehen, um zu sehen, welche Rechnungen erfolgreich gesendet wurden und bei welchen Fehler aufgetreten sind.",
      "comingSoonLexoffice": "Beliebte deutsche Cloud-Buchhaltung",
      "moneybirdStep2Title": "In PianoPlanner verbinden",
      "comingSoonDatev": "Deutscher Marktführer für Steuerberater",
      "syncLogTitle": "Synchronisierungsprotokoll",
      "jorttStep3Title": "Synchronisierung konfigurieren",
      "jorttIntro": "Jortt ist ein beliebtes niederländisches Buchhaltungspaket für Freiberufler und kleine Unternehmen. PianoPlanner verbindet sich über OAuth2 für sichere, automatische Rechnungssynchronisierung.",
      "intro": "PianoPlanner kann Ihre Rechnungen direkt mit Ihrer Buchhaltungssoftware synchronisieren, sodass Sie keine manuelle Eingabe mehr benötigen. Gehen Sie zu <strong>Einstellungen → Integrationen</strong>, um Ihr Buchhaltungspaket zu verbinden.",
      "comingSoonBillit": "Belgische Rechnungsplattform",
      "comingSoonYuki": "Niederländisch/belgische Buchhaltung mit Dokumentenverarbeitung",
      "odooStep2Text": "Gehen Sie zu <strong>Einstellungen → Integrationen</strong>, finden Sie die Odoo-Karte, füllen Sie alle vier Felder aus und klicken Sie auf <strong>Verbinden</strong>. PianoPlanner überprüft Ihre Zugangsdaten sofort.",
      "odooIntro": "Odoo ist ein internationales Open-Source-ERP-System mit einem leistungsstarken Buchhaltungsmodul. PianoPlanner verbindet sich über die JSON-RPC-API von Odoo.",
      "jorttStep3Text": "Wählen Sie, ob Rechnungen automatisch bei Erstellung oder manuell über die Sync-Schaltfläche synchronisiert werden sollen. Sie können auch die automatische Synchronisierung aktivieren, wenn eine Rechnung als gesendet markiert wird.",
      "odooStep3Text": "Nach der Verbindung verwenden Sie die <strong>Sync</strong>-Schaltfläche, um Rechnungen an Odoo zu senden. Jede Rechnung erstellt eine Kundenrechnung (account.move) in Odoo, und fehlende Kontakte werden automatisch erstellt.",
      "jorttStep2Title": "In PianoPlanner verbinden",
      "comingSoonSevdesk": "Deutsche Online-Buchhaltung für Freiberufler",
      "comingSoonText": "Wir arbeiten aktiv an Integrationen mit weiteren Buchhaltungspaketen, die von Klaviertechnikern in ganz Europa genutzt werden:",
      "odooStep1Text": "Sie benötigen vier Dinge: Ihre Odoo-URL (z.B. https://meinefirma.odoo.com), Ihren Datenbanknamen, Ihren Benutzernamen (E-Mail) und einen API-Schlüssel. Generieren Sie einen API-Schlüssel in Odoo über <strong>Einstellungen → Benutzer → API-Schlüssel</strong>.",
      "title": "Buchhaltungsintegration",
      "tip": "Fehlt Ihr Buchhaltungspaket? Lassen Sie es uns über den Support wissen und wir priorisieren es. Alle Zugangsdaten werden verschlüsselt und sicher gespeichert — Ihre API-Schlüssel sind nach dem Speichern nie mehr sichtbar.",
      "comingSoonTitle": "Demnächst verfügbar",
      "moneybirdStep3Title": "Rechnungen synchronisieren",
      "jorttTitle": "Jortt (Niederlande)",
      "odooStep1Title": "Odoo-Details sammeln",
      "comingSoonExact": "Niederländisches/internationales ERP-System",
      "availableTitle": "Verfügbare Integrationen"
    },
    "teams": {
      "step2Title": "Mitglieder einladen",
      "step2Text": "Laden Sie Techniker per E-Mail ein. Sie erhalten eine Einladung, Ihrem Team beizutreten.",
      "step3Text": "Ihr Team erhält eine gemeinsame Buchungsseite, auf der Kunden ihren bevorzugten Techniker wählen können, oder das System den besten Match basierend auf Verfügbarkeit und Standort bestimmt.",
      "intro": "Arbeiten Sie mit mehreren Technikern? Die Teams-Funktion ermöglicht die Verwaltung einer gemeinsamen Kundendatenbank, koordinierte Terminplanung und Team-Buchungsseiten.",
      "availabilityNote": "Teams ist im Business-Tarif verfügbar. Funktionen umfassen: Teammitglieder-Einladungen, gemeinsame Kunden- und Pianodatenbank, koordinierter Kalender und eine Team-Buchungsseite, auf der Kunden einen Techniker wählen können.",
      "step1Text": "Gehen Sie zu Einstellungen → Teams und klicken Sie auf \"Team erstellen\". Benennen Sie Ihr Team und richten Sie es ein.",
      "step3Title": "Team-Buchungsseite teilen",
      "title": "Teams",
      "step1Title": "Team erstellen",
      "setupTitle": "Erste Schritte mit Teams"
    },
    "reschedule": {
      "howItWorksTitle": "Wie funktioniert es?",
      "step3Text": "Er wählt einen neuen Zeitslot und bestätigt. Der Termin wird automatisch umgebucht.",
      "step4Text": "Der Kunde erhält eine Bestätigungs-E-Mail mit der neuen Zeit. Sie (der Techniker) erhalten ebenfalls eine Benachrichtigung über die Umbuchung.",
      "rule2": "Vergangene Termine können nicht umgebucht werden",
      "rule4": "Kalendersynchronisierung (Google/Apple/Microsoft) wird automatisch ausgelöst",
      "step2Text": "Er sieht seinen aktuellen Termin und eine Liste verfügbarer Alternativzeiten, unterstützt durch Smart Suggestions mit Routenoptimierung.",
      "rule3": "Der Link ist pro Termin einzigartig und funktioniert nur einmal",
      "intro": "Kunden können ihren Termin über einen sicheren Link in der Bestätigungs-E-Mail selbst umbuchen. Kein Anruf oder E-Mail nötig — sie wählen eine neue Zeit aus Smart-Vorschlägen und bestätigen mit einem Klick.",
      "step4Title": "Beide Parteien werden benachrichtigt",
      "step1Title": "Kunde erhält Bestätigungs-E-Mail",
      "step3Title": "Kunde wählt eine neue Zeit",
      "step1Text": "Jede Buchungsbestätigung enthält eine \"Termin umbuchen\"-Schaltfläche mit einem einzigartigen, sicheren Link.",
      "rule1": "Umbuchung ist nur bis 24 Stunden vor dem Termin möglich",
      "step2Title": "Kunde klickt auf den Link",
      "tip": "Die Umbuchungsseite verwendet die gleiche Smart-Suggestions-Engine wie die Buchungsseite — der aktuelle Termin wird ausgeschlossen und nur Zeiten, die in Ihren Zeitplan und Ihre Route passen, werden angezeigt.",
      "title": "Termin umbuchen",
      "rulesTitle": "Regeln"
    },
    "googleCalendar": {
      "whatSyncsText": "Neue Termine in PianoPlanner → Google Kalender, Änderungen bei Zeit/Datum, Stornierungen (Termin wird gelöscht/markiert), Google Kalender-Ereignisse → PianoPlanner (Blockierung)",
      "title": "Google Kalender verbinden",
      "includeTravelTime": "Reisezeit einbeziehen",
      "step1Title": "1. Gehen Sie zu Einstellungen → Integrationen",
      "creatingConnection": "Verbindung herstellen",
      "step3Title": "3. Bei Google anmelden",
      "step4Text": "Wählen Sie, welchen Google Kalender Sie synchronisieren möchten (normalerweise Ihr Hauptkalender).",
      "step1Text": "Öffnen Sie das Einstellungsmenü und klicken Sie auf \"Integrationen\" oder \"Kalender-Sync\".",
      "twoWaySyncDesc": "Änderungen in beiden Kalendern werden synchronisiert",
      "step2Text": "Sie werden zu Google weitergeleitet, um sich anzumelden.",
      "whatSyncsTitle": "Was wird synchronisiert?",
      "step5Title": "5. Fertig!",
      "intro": "Synchronisieren Sie PianoPlanner mit Ihrem Google Kalender für Zwei-Wege-Sync. Termine erscheinen in beiden Kalendern und Updates werden automatisch synchronisiert.",
      "description": "Beschreibung",
      "step2Title": "2. Klicken Sie auf \"Google Kalender verbinden\"",
      "toGoogleOnlyDesc": "Termine werden nur von PianoPlanner zu Google gesendet",
      "step3Text": "Verwenden Sie das Google-Konto, das Sie verbinden möchten. Erlauben Sie die angeforderten Berechtigungen.",
      "twoWaySync": "Zwei-Wege-Synchronisierung",
      "step5Text": "Neue Termine erscheinen jetzt automatisch in Ihrem Google Kalender.",
      "syncOptions": "Synchronisierungsoptionen",
      "toGoogleOnly": "Nur zu Google",
      "tipText": "Zwei-Wege-Sync bedeutet, wenn Sie etwas in Google blockieren, berücksichtigt PianoPlanner dies auch bei der Anzeige verfügbarer Zeitfenster.",
      "step4Title": "4. Wählen Sie Ihren Kalender",
      "includeTravelTimeDesc": "Automatisch Reisezeit zu Kalender-Events hinzufügen",
      "option": "Option"
    },
    "common": {
      "important": "Wichtig",
      "tip": "Tipp",
      "yes": "Ja"
    },
    "pwaInstall": {
      "intro": "PianoPlanner funktioniert als Progressive Web App (PWA) — Sie können sie auf Ihrem Telefon oder Tablet installieren und wie eine native App verwenden. Kein App Store nötig.",
      "feature5": "Push-Benachrichtigungen bei neuen Buchungen",
      "featuresTitle": "Was Sie mobil bekommen",
      "iosStep1Title": "PianoPlanner in Safari öffnen",
      "iosStep2Text": "Tippen Sie auf das Teilen-Symbol (Quadrat mit Pfeil) am unteren Bildschirmrand.",
      "iosStep1Text": "Gehen Sie zu pianoplanner.com und melden Sie sich an. Stellen Sie sicher, dass Sie Safari verwenden (nicht Chrome oder Firefox).",
      "feature2": "Kunden und Pianos schnell nachschlagen",
      "iosTitle": "Installation auf iPhone / iPad",
      "androidStep2Text": "Möglicherweise sehen Sie ein \"Installieren\"-Banner unten. Andernfalls tippen Sie auf die drei Punkte (⋮) und wählen \"App installieren\" oder \"Zum Startbildschirm hinzufügen\".",
      "androidStep1Text": "Gehen Sie zu pianoplanner.com und melden Sie sich über Chrome an.",
      "iosStep2Title": "Auf \"Teilen\" tippen",
      "iosStep3Text": "Scrollen Sie nach unten und tippen Sie auf \"Zum Home-Bildschirm\". PianoPlanner erscheint nun als App-Symbol auf Ihrem Home-Bildschirm.",
      "androidStep2Title": "Auf \"Installieren\" oder Menü tippen",
      "feature1": "Vollständige Kalenderansicht für Touch optimiert",
      "androidStep1Title": "PianoPlanner in Chrome öffnen",
      "iosStep3Title": "\"Zum Home-Bildschirm\" wählen",
      "title": "Mobile App (PWA)",
      "androidTitle": "Installation auf Android",
      "feature4": "Rechnungen vom Telefon erstellen und versenden",
      "feature3": "Termine unterwegs erstellen und bearbeiten"
    },
    "pianos": {
      "addStep1Title": "Gehen Sie zu Klaviere",
      "interval0": "Kunde nimmt selbst Kontakt auf — keine automatischen Erinnerungen",
      "addStep4Text": "Wählen Sie, wie oft dieses Klavier gestimmt werden soll: alle 3, 6 oder 12 Monate, oder 0, wenn der Kunde selbst Kontakt aufnimmt.",
      "smartPickText": "Beim Erstellen eines Termins markiert Smart Pick automatisch Klaviere, die gewartet werden müssen, basierend auf dem eingestellten Intervall und der letzten Wartung.",
      "interval3": "Alle 3 Monate — für Konzertflügel oder intensive Nutzung",
      "interval12": "Jährlich — für Klaviere mit leichter Nutzung",
      "intro": "Verfolgen Sie jedes Klavier, das Sie stimmen oder warten. Erfassen Sie Marke, Modell, Seriennummer, Baujahr und Zustand. Verknüpfen Sie Klaviere mit Kunden und führen Sie eine vollständige Servicehistorie.",
      "detailStatus": "Servicestatus-Anzeige: im Plan, bald fällig oder überfällig",
      "addStep2Text": "Wählen Sie den Kunden, dem dieses Klavier gehört. Das Klavier erscheint auf dessen Detailseite.",
      "addStep3Title": "Füllen Sie die Klavierdaten aus",
      "addStep1Text": "Klicken Sie auf \"Klaviere\" im Navigationsmenü, klicken Sie dann auf \"+ Neues Klavier\".",
      "addTitle": "Klavier hinzufügen",
      "detailService": "Servicehistorie — alle bisherigen Termine und Stimmungen",
      "serviceIntervalTitle": "Stimmintervalle erklärt",
      "title": "Klavierverwaltung",
      "addStep3Text": "Marke, Modell, Seriennummer, Baujahr, Typ (Flügel/Klavier/Digital) und Standort im Haus.",
      "addStep4Title": "Stellen Sie das Stimmintervall ein",
      "smartPickTitle": "Smart Pick verwendet diese Intervalle",
      "interval6": "Alle 6 Monate — Standard für die meisten Klaviere",
      "detailPhotos": "Fotos — laden Sie Bilder des Klaviers als Referenz hoch",
      "detailInfo": "Vollständige Klavierspezifikationen und Zustandsnotizen",
      "detailTitle": "Klavier-Detailseite",
      "addStep2Title": "Verknüpfen Sie mit einem Kunden",
      "intervalHeader": "Intervall",
      "meaningHeader": "Bedeutung"
    },
    "autoReminders": {
      "setupTitle": "Einrichten — Schritt für Schritt",
      "dashboardText": "Sobald Sie automatische Erinnerungen aktivieren, erscheint ein Widget auf Ihrem Dashboard mit drei Zahlen: die Gesamtzahl gesendeter Erinnerungen, die Anzahl dieses Monats und die Anzahl abgemeldeter Kunden.",
      "step1Text": "Erinnerungen werden nur für Klaviere gesendet, bei denen ein Stimmintervall eingestellt ist (3, 6 oder 12 Monate). Klaviere mit \"Nimmt selbst Kontakt auf\" (Stimmintervall 0) werden übersprungen.",
      "tipText": "Bevor Sie die automatischen Erinnerungen aktivieren, überprüfen Sie, ob Ihre Kunden eine E-Mail-Adresse haben und ob die Klaviere ein Stimmintervall und ein Datum der letzten Stimmung eingetragen haben.",
      "settingAdvance": "Wie viele Tage vor der Stimmung die erste E-Mail gesendet wird. Beispiel: 30 Tage = ca. 1 Monat im Voraus.",
      "title": "Automatische Stimmerinnerungen",
      "unsubscribeStats": "In den Statistiken bei den Einstellungen sehen Sie, wie viele Kunden sich abgemeldet haben. Möchten Sie einen Kunden erneut anmelden? Kontaktieren Sie den Helpdesk.",
      "settingFollowup": "Wie viele Tage zwischen der ersten und zweiten Erinnerung liegen. Danach wird monatlich gesendet.",
      "setup3Text": "Passen Sie die folgenden Einstellungen nach Ihren Wünschen an:",
      "setup3": "3. Stellen Sie den Zeitplan ein",
      "dashboardTitle": "Dashboard-Widget",
      "prereqTitle": "Voraussetzungen",
      "varReminderNumber": "Die Nummer der Erinnerung (1, 2, 3...). Nützlich, um sie im Text zu erwähnen.",
      "setup2Text": "Schalten Sie den Schalter bei \"Automatische Erinnerungen aktivieren\" ein. Es erscheinen nun zusätzliche Optionen.",
      "template2Text": "Neben den Standard-Variablen (Kundenname, Klavier, etc.) stehen zwei zusätzliche Variablen für automatische Erinnerungen zur Verfügung:",
      "settingMax": "Maximale Anzahl an E-Mails pro Klavier pro Stimmzyklus. Nach dieser Anzahl stoppt das System, auch wenn der Kunde nicht reagiert.",
      "whatIsItText": "Manuelle Einladung: Sie klicken selbst bei jedem Kunden auf das E-Mail-Symbol, um eine Einladung zu senden. Automatische Erinnerung: PianoPlanner erledigt dies für Sie. Sie stellen einmal ein, wie es funktionieren soll, und danach werden alle Kunden automatisch zum richtigen Zeitpunkt erinnert. Inklusive Nachfassungen, wenn sie nicht reagieren.",
      "whatIsIt": "Was ist der Unterschied zu manuellen Einladungen?",
      "setup2": "2. Aktivieren Sie die Funktion",
      "varUnsubscribeLink": "Ein Link, über den der Kunde sich von Erinnerungen abmelden kann. Dieser wird automatisch am Ende der E-Mail platziert.",
      "step2Text": "Angenommen, ein Klavier hat ein Stimmintervall von 6 Monaten und die letzte Stimmung war am 1. Januar. Dann ist die nächste Stimmung um den 1. Juli fällig. Bei der Standardeinstellung (30 Tage im Voraus) erhält der Kunde die erste Erinnerung um den 1. Juni.",
      "template1": "Über Einstellungen",
      "prereqCalloutText": "Automatische Erinnerungen werden nur gesendet, wenn alle Voraussetzungen erfüllt sind: die Funktion ist aktiviert, das Klavier hat ein Stimmintervall (3, 6 oder 12 Monate), das Klavier hat ein bekanntes Datum der letzten Stimmung, der Kunde hat eine E-Mail-Adresse und der Kunde hat sich nicht abgemeldet.",
      "step1": "1. Klavier hat ein Stimmintervall",
      "template1Text": "Klicken Sie bei den Stimmerinnerung-Einstellungen auf \"Vorlage bearbeiten\". Sie werden zum Template-Editor weitergeleitet.",
      "step3": "3. Nachfassung bei keiner Reaktion",
      "templateTitle": "E-Mail-Vorlage anpassen",
      "setup1": "1. Gehen Sie zu Einstellungen",
      "unsubscribeTitle": "Abmeldung durch Kunden",
      "setup4": "4. Senden Sie einen Test",
      "setup1Text": "Öffnen Sie die Einstellungen und scrollen Sie zur Karte \"Automatische Stimmerinnerungen\" (mit dem Glockensymbol). Klicken Sie darauf, um sie aufzuklappen.",
      "setup5Text": "Vergessen Sie nicht, auf \"Speichern\" zu klicken! Ab jetzt werden Ihre Kunden automatisch erinnert.",
      "templateText": "Die automatischen Erinnerungen verwenden dieselbe Vorlage wie die manuellen Stimmeinladungen. Sie können diese Vorlage anpassen über:",
      "setting": "Einstellung",
      "setup5": "5. Klicken Sie auf Speichern",
      "setup4Text": "Klicken Sie auf \"Test senden\", um eine Beispiel-Erinnerung an Ihre eigene E-Mail-Adresse zu senden. So sehen Sie genau, wie die E-Mail für Ihre Kunden aussieht.",
      "settingDefault": "Standard",
      "tipTitle": "Tipp: Überprüfen Sie Ihre Kundendaten",
      "howItWorks": "Wie funktioniert es?",
      "settingTime": "Zu welcher Uhrzeit die E-Mails gesendet werden. Wählen Sie eine Zeit, zu der Ihre Kunden wahrscheinlich online sind.",
      "step3Text": "Wenn der Kunde nicht reagiert (keinen Termin bucht), folgt nach 14 Tagen automatisch eine zweite Erinnerung. Danach folgt monatlich eine weitere Erinnerung, bis das Maximum erreicht ist (standardmäßig 4 Erinnerungen pro Zyklus).",
      "settingExplanation": "Erklärung",
      "template2": "Zusätzliche Variablen",
      "prereqCalloutTitle": "Wichtig zu wissen",
      "step4Text": "Die Erinnerungen hören automatisch auf, sobald der Kunde einen Termin bucht, die maximale Anzahl an Erinnerungen erreicht ist oder der Kunde sich über den Link am Ende der E-Mail abmeldet.",
      "intro": "PianoPlanner kann automatisch Stimmerinnerungen an Kunden senden, wenn ihr Klavier gestimmt werden muss. Sie müssen nichts tun — das System prüft pro Klavier, wann die letzte Stimmung war, addiert das Stimmintervall und sendet zum richtigen Zeitpunkt eine Erinnerung. Bei keiner Reaktion folgen automatische Nachfassungen.",
      "step4": "4. Zyklus stoppt automatisch",
      "step2": "2. Erste Erinnerung wird gesendet",
      "unsubscribeText": "Am Ende jeder automatischen Erinnerung steht ein Abmeldelink. Wenn ein Kunde darauf klickt, erscheint eine saubere Seite mit der Bestätigung, dass er abgemeldet wurde. Er erhält dann keine Erinnerungen mehr von Ihnen."
    },
    "customDomain": {
      "portDesc": "Normalerweise 587 (TLS) oder 465 (SSL)",
      "tipText": "Keine technischen Kenntnisse? Fragen Sie Ihren Webhoster oder IT-Administrator nach den SMTP-Daten. Die meisten Hosting-Pakete beinhalten E-Mail.",
      "password": "Passwort",
      "fromAddressDesc": "Die E-Mail-Adresse, die als Absender angezeigt wird",
      "smtpSetup": "SMTP-Konfiguration",
      "step1Text": "Sie benötigen: SMTP-Server (z.B. smtp.ihranbieter.de), Port (normalerweise 587 oder 465), Benutzername (oft Ihre vollständige E-Mail-Adresse), Passwort",
      "providersList": "Gmail (mit App-Passwort), Microsoft 365, Strato, 1&1, Hosteurope",
      "example": "Beispiel",
      "reason1": "E-Mails kommen von Ihrer eigenen Domain (info@ihrefirma.de)",
      "step4Title": "4. Verbindung testen",
      "popularProvidersTitle": "Beliebte Anbieter",
      "step5Text": "Schalten Sie den Schalter auf \"An\", um Ihr eigenes SMTP zu verwenden.",
      "testSettings": "Testen Sie Ihre Einstellungen",
      "smtpHost": "SMTP-Host",
      "step4Text": "Klicken Sie auf \"Test senden\", um zu prüfen, ob alles funktioniert.",
      "whatIsSmtpText": "SMTP (Simple Mail Transfer Protocol) ist der Standard zum Versenden von E-Mails. Wenn Sie eine eigene E-Mail-Adresse haben (z.B. über Ihren Webhosting-Anbieter), haben Sie wahrscheinlich auch SMTP-Zugangsdaten.",
      "usernameDesc": "Normalerweise Ihre vollständige E-Mail-Adresse",
      "title": "Eigene E-Mail-Domain verwenden",
      "passwordDesc": "Ihr E-Mail-Passwort oder app-spezifisches Passwort",
      "field": "Feld",
      "reason3": "Weniger wahrscheinlich von Spam-Filtern abgefangen zu werden",
      "port": "Port",
      "commonSettings": "Häufige Einstellungen",
      "reason2": "Professionelleres Erscheinungsbild",
      "step1Title": "1. SMTP-Daten sammeln",
      "intro": "Möchten Sie, dass Bestätigungsmails von info@ihrfirma.de statt von noreply@pianoplanner.com kommen? Das geht! Mit Ihrem eigenen SMTP-Server.",
      "fromAddress": "Absenderadresse",
      "host": "Host",
      "step3Title": "3. Daten eingeben",
      "provider": "Anbieter",
      "whatIsSmtpTitle": "Was ist SMTP?",
      "explanation": "Erklärung",
      "reason4": "Volle Kontrolle über Ihre E-Mail-Kommunikation",
      "smtpHostDesc": "Ihre Mail-Server-Adresse (z.B. smtp.gmail.com)",
      "testSettingsText": "Nach dem Ausfüllen klicken Sie auf 'Test senden', um zu überprüfen, ob alles funktioniert, bevor Sie es aktivieren.",
      "step5Title": "5. Aktivieren",
      "step3Text": "Geben Sie Serverdetails, Port, Benutzername und Passwort ein.",
      "username": "Benutzername",
      "whySmtp": "Warum eigenes SMTP verwenden?",
      "step2Text": "Scrollen Sie zum Abschnitt \"Eigenes SMTP\".",
      "step2Title": "2. Gehen Sie zu Einstellungen → E-Mail"
    },
    "mileageTracking": {
      "feature1": "Jahresübersicht mit monatlichem Balkendiagramm",
      "taxTip": "Das Finanzamt verlangt eine vollständige Fahrtendokumentation, wenn Sie geschäftliche Reisekosten geltend machen. Erfassen Sie Ihre Kilometerstände mindestens am Anfang und Ende jedes Jahres.",
      "manualStep1Text": "Geben Sie km ein, Zweck und klicken Sie auf +. Markieren Sie 'Privat' für nicht-geschäftliche Fahrten, 'Hin & zurück' um die Entfernung zu verdoppeln.",
      "manualStep2Text": "Gehen Sie zu Einstellungen → Km-Erfassung → Manuelle Fahrt Formular. Hier können Sie auch das genaue Datum, Von/Nach-Standorte einstellen und Fahrten löschen.",
      "accessTravelReport": "Reisekosten — Detaillierte Fahrtenliste mit Routeninformationen und CSV-Export",
      "oneWay": "Weitere Termine an dem Tag → Nur Hinfahrt (Sie fahren zum nächsten Standort weiter)",
      "exportTitle": "Export & Berichte",
      "title": "Kilometererfassung",
      "introNew": "Führen Sie eine finanzamtssichere Km-Dokumentation. PianoPlanner erfasst automatisch Kilometer von Terminen, und Sie können manuelle Fahrten hinzufügen, Kilometerstände eingeben und alles für Ihre Steuererklärung exportieren.",
      "intro": "PianoPlanner erfasst automatisch Ihre gefahrenen Kilometer basierend auf Terminstandorten. Sehen Sie eine vollständige Übersicht aufgeteilt nach geschäftlichen und privaten Fahrten.",
      "odometerText": "Erfassen Sie Ihre Kilometerstände regelmäßig (z.B. Anfang und Ende des Jahres). Dies dient als Nachweis für das Finanzamt und hilft, Ihre Fahrtenerfassung zu verifizieren.",
      "exportCSV": "CSV-Export — Laden Sie alle Fahrten als Tabelle für Ihren Steuerberater herunter",
      "autoTrackText": "Jeder Termin mit Kundenadresse erzeugt automatisch einen Fahrteneintrag. Das System berechnet die Entfernung von Ihrer Firmenadresse zum Kundenstandort.",
      "manualTitle": "Manuelle Fahrten",
      "manualStep1Title": "Schnelle Methode: Dashboard-Widget",
      "accessSettings": "Einstellungen → Unternehmen → Km-Erfassung — Vollständige Übersicht mit Fahrzeuginfo, Kilometerständen, Diagramm und Exporten",
      "accessTitle": "Wo Sie es finden",
      "feature2": "Separate Summen für geschäftliche (grün) und private (lila) Fahrten",
      "odometerTitle": "Kilometerstände",
      "smartCalcText": "Das System entscheidet automatisch, ob eine Fahrt einfach oder Hin- und Rückfahrt ist:",
      "smartCalcTitle": "Intelligente Rückfahrtberechnung",
      "manualStep2Title": "Ausführliche Methode: Einstellungen",
      "exportPDF": "PDF-Export — Erstellen Sie einen finanzamtssicheren Bericht mit Fahrzeugdaten, Kilometerständen und Fahrtenliste",
      "accessDashboard": "Dashboard — Das Km-Widget im rechten Panel zeigt Ihren aktuellen Monat und lässt Sie schnell Fahrten hinzufügen",
      "feature3": "Intelligente Rückfahrtberechnung: echte km vom letzten Kunden nach Hause über Google Maps",
      "manualText": "Für Fahrten, die nicht mit einem Termin verbunden sind (z.B. Ersatzteile abholen, Lieferant besuchen), fügen Sie manuelle Fahrten über das Dashboard-Km-Widget oder über die Einstellungen hinzu.",
      "proFeatureText": "Kilometererfassung ist mit dem Pro-Abonnement (39,50€/Monat) und höher verfügbar.",
      "feature4": "Export als CSV für Buchhaltung oder Steuererklärung",
      "proFeature": "Pro-Funktion",
      "roundTrip": "Letzter Termin des Tages → Hin- und Rückfahrt (echte km nach Hause über Google Maps)",
      "vehicleText": "Gehen Sie zu Einstellungen → Unternehmen → Km-Erfassung und tragen Sie Ihr Kennzeichen und den Fahrzeugnamen ein. Dies erscheint auf Ihren Kilometerberichten und PDF-Exporten.",
      "accessText": "Gehen Sie zu Einstellungen → Unternehmen → Kilometererfassung, um Ihre Kilometerübersicht anzuzeigen.",
      "exportChart": "Monatsdiagramm — Visuelle Übersicht von geschäftlichen vs. privaten km pro Monat",
      "exportTip": "Exportieren Sie Ihre Kilometerdaten am Ende jedes Jahres als CSV für Ihre Steuererklärung. Der Export enthält Datum, Typ, Standort, einfache Entfernung, Rückfahrt-Indikator und Gesamtkilometer.",
      "vehicleTitle": "Fahrzeug einrichten",
      "featuresTitle": "Funktionen",
      "autoTrackTitle": "Automatische Erfassung"
    },
    "switchCalendar": {
      "dataApple": "Europa (Apple iCloud)",
      "noDataLossText": "Alle Termine sind immer sicher in PianoPlanner gespeichert. Kalender-Sync ist nur eine Kopie in Ihrer Kalender-App. Wenn Sie eine Synchronisation stoppen, bleiben alle Termine bestehen — sowohl in PianoPlanner als auch in Ihrem alten Kalender.",
      "howTo": "Schritt-für-Schritt-Anleitung",
      "comparisonTitle": "Vergleich: Google vs Apple",
      "intro": "Möchten Sie von Google Calendar zu Apple Calendar wechseln (oder umgekehrt)? Das geht ohne Verlust von Terminen. Dies ist auch interessant, wenn Sie sich von amerikanischen Cloud-Diensten lösen und mehr Kontrolle über Ihre Daten haben möchten.",
      "syncType": "Sync-Methode",
      "dataLocation": "Datenspeicherort",
      "step2Title": "2. Trennen Sie Ihren aktuellen Kalender",
      "step1Text": "Gehen Sie zu Ihrem Kalender in PianoPlanner und überprüfen Sie, ob alle Termine vorhanden sind. Alle Daten werden zentral gespeichert — die Kalender-Synchronisation ist nur eine Kopie.",
      "step3Title": "3. Erstellen Sie ein app-spezifisches Passwort (Apple)",
      "step3Text": "Gehen Sie zu appleid.apple.com → Anmeldung und Sicherheit → App-spezifische Passwörter. Erstellen Sie ein neues Passwort mit dem Namen 'PianoPlanner'.",
      "step4Text": "Gehen Sie zu Einstellungen → Kalender → Apple. Geben Sie Ihre Apple-ID-E-Mail und das app-spezifische Passwort ein. Wählen Sie den richtigen Kalender.",
      "whySwitch": "Warum wechseln?",
      "privacy": "Datenschutz (DSGVO)",
      "direction": "Richtung",
      "reason2": "Weniger abhängig von Big Tech: Kein Google-Konto mehr für Ihren Kalender nötig",
      "step1Title": "1. Überprüfen Sie Ihre Termine",
      "step5Title": "5. Synchronisieren",
      "tipText": "Nach dem Wechsel stehen Ihre Termine noch in Ihrem alten Kalender (z.B. Google). Sie können sie als Archiv belassen oder später manuell löschen. Sie werden nicht mehr synchronisiert.",
      "noDataLoss": "Kein Datenverlust",
      "step5Text": "PianoPlanner sendet automatisch alle bestehenden Termine (bis 1 Jahr zurück und 1 Jahr voraus) an Ihren neuen Apple Calendar. Sie müssen nichts manuell übertragen.",
      "dataGoogle": "USA (Google Cloud)",
      "reason3": "Bessere Integration: Apple Calendar funktioniert nahtlos auf iPhone, iPad und Mac",
      "tipTitle": "Tipp: Alten Kalender aufräumen",
      "title": "Kalender wechseln",
      "step4Title": "4. Verbinden Sie Apple Calendar",
      "step2Text": "Gehen Sie zu Einstellungen → Kalender und klicken Sie auf 'Verbindung trennen' bei Ihrem aktuellen Anbieter (z.B. Google). Ihre Termine in PianoPlanner und in Ihrem alten Kalender bleiben bestehen.",
      "dirBoth": "Bidirektional",
      "reason1": "Datenschutz: Apple verarbeitet Daten in Europa (DSGVO), Google in den USA",
      "reason4": "Digitale Souveränität: Ihre Daten, Ihre Wahl, wo sie gespeichert werden"
    },
    "microsoftCalendar": {
      "title": "Microsoft 365 verbinden",
      "step5Title": "5. Sync aktiv",
      "need2": "Zugriff auf Ihren Kalender",
      "tipText": "Microsoft 365 Business-Konten können zusätzliche Genehmigung von Ihrem IT-Administrator erfordern.",
      "intro": "Verwenden Sie Outlook oder Microsoft 365? Verbinden Sie Ihren Kalender für nahtlose Synchronisation mit PianoPlanner.",
      "step2Title": "2. Klicken Sie auf \"Microsoft 365 verbinden\"",
      "step2Text": "Sie werden zu Microsoft weitergeleitet, um sich anzumelden.",
      "connecting": "Verbindung herstellen",
      "worksWithBothText": "Sowohl persönliche (Outlook.com) als auch geschäftliche (Microsoft 365) Konten werden unterstützt.",
      "whatGetsSynced": "Was wird synchronisiert?",
      "sync3": "Stornierungen",
      "sync1": "Neue Termine in PianoPlanner",
      "step3Title": "3. Mit Ihrem Microsoft-Konto anmelden",
      "step4Title": "4. Wählen Sie Ihren Kalender",
      "whatYouNeed": "Was brauchen Sie?",
      "step5Text": "Ihre Termine werden jetzt synchronisiert.",
      "sync2": "Änderungen an Zeit und Datum",
      "step3Text": "Dies kann ein persönliches oder geschäftliches Konto sein. Erlauben Sie die Berechtigungen.",
      "need1": "Ein Microsoft 365 oder Outlook.com Konto",
      "worksWithBoth": "Funktioniert mit beiden",
      "step4Text": "Wählen Sie, welchen Outlook-Kalender Sie verwenden möchten.",
      "step1Title": "1. Gehen Sie zu Einstellungen → Integrationen",
      "step1Text": "Öffnen Sie das Einstellungsmenü."
    },
    "importData": {
      "importOrderTip": "Importieren Sie immer zuerst Kunden, dann Klaviere. So werden Klaviere automatisch mit dem richtigen Kunden verknüpft.",
      "whatDoesItDoHeader": "Was macht es?",
      "icsTitle": "Kalender (.ics) Import",
      "optionHeader": "Option",
      "step6Title": "Import starten",
      "whatCanImportTitle": "Was können Sie importieren?",
      "importCustomers": "Kunden - Namen, Adressen, Telefonnummern, E-Mail-Adressen",
      "otherFormatsText": "Neben CSV unterstützt PianoPlanner auch die folgenden Importformate:",
      "step5Title": "Vorschau ansehen und konfigurieren",
      "vcardTitle": "vCard (.vcf) Import",
      "undoImportText": "Fehler gemacht? Nach dem Import sehen Sie einen \"Import rückgängig machen\"-Button, mit dem Sie alle Einträge aus diesem Import-Batch auf einmal entfernen können.",
      "icsDesc": "Importieren Sie Termine aus Ihrem bestehenden Kalender (Google, Apple, Outlook). Exportieren Sie als .ics-Datei und laden Sie sie hoch, um Ihre bestehenden Termine zu übertragen.",
      "step2Text": "Navigieren Sie zu Einstellungen → Daten importieren oder gehen Sie direkt zur Import-Seite.",
      "includeCompany": "Firmennamen einschließen",
      "undoImportTitle": "Import rückgängig machen",
      "intro": "Wechseln Sie von einem anderen Klavier-Service-Management-System? PianoPlanner macht es einfach, Ihre bestehenden Kunden und Klaviere zu importieren.",
      "step4Title": "CSV-Datei hochladen",
      "gazelleTitle": "Gazelle-Import",
      "includeCompanyDesc": "Firmennamen zum Kundennamen hinzufügen",
      "importPianos": "Klaviere - Marke, Modell, Seriennummer, Jahr, Typ, Standort",
      "gazelleDesc": "Wechseln Sie von Gazelle (Piano-Verwaltungssoftware)? Verwenden Sie den speziellen Gazelle-Import-Assistenten unter Einstellungen → Import → Gazelle. Er erkennt das Gazelle-Exportformat automatisch.",
      "howToImportTitle": "So importieren Sie",
      "step1Text": "Exportieren Sie Ihre Kunden und/oder Klaviere als CSV-Dateien aus Ihrer aktuellen Software.",
      "title": "Daten importieren",
      "vcardDesc": "Importieren Sie Kontakte direkt von Ihrem Telefon oder E-Mail-Client. Exportieren Sie Ihre Kontakte als .vcf-Datei und laden Sie sie in PianoPlanner hoch.",
      "step2Title": "Zu Import gehen",
      "step1Title": "Aus Ihrem aktuellen System exportieren",
      "step6Text": "Klicken Sie auf \"Import starten\" und warten Sie, bis der Vorgang abgeschlossen ist.",
      "optionsTitle": "Import-Optionen",
      "skipDuplicatesDesc": "Kunden überspringen, die bereits existieren (basierend auf E-Mail)",
      "activeOnly": "Nur aktive",
      "step3Text": "Wählen Sie, ob Sie Kunden oder Klaviere importieren möchten.",
      "skipDuplicates": "Duplikate überspringen",
      "activeOnlyDesc": "Nur als aktiv markierte Kunden/Klaviere importieren",
      "step4Text": "Ziehen Sie Ihre Datei per Drag & Drop oder klicken Sie zum Durchsuchen. Das System erkennt die Spalten automatisch.",
      "step3Title": "Auswählen, was importiert werden soll",
      "importHistory": "Servicehistorie - Letzte Stimmdaten werden beibehalten",
      "step5Text": "Überprüfen Sie die Vorschau-Tabelle und setzen Sie Optionen wie \"Duplikate überspringen\" oder \"Nur aktive Kunden\".",
      "otherFormatsTitle": "Andere Importformate"
    },
    "businessDetails": {
      "whatToFillText": "In Einstellungen → Unternehmen finden Sie folgende Felder:",
      "whyImportantText": "Ihre Adresse wird als Ausgangspunkt für Routenberechnungen verwendet. Wenn ein Kunde in der Nähe wohnt, erkennt das System dies und kann intelligentere Vorschläge machen. Ihr Firmenname und Logo erscheinen in jeder E-Mail, die Sie senden.",
      "step3Text": "Ihr Logo erscheint auf der Buchungsseite und in E-Mails.",
      "step2Text": "Firmenname, Ihr Name, E-Mail, Telefon und vollständige Adresse. Verwenden Sie Google Maps Vorschläge für eine genaue Adresse.",
      "field5": "Logo - Laden Sie Ihr Logo für ein professionelles Erscheinungsbild hoch",
      "tipText": "Sie können Ihre Daten jederzeit später anpassen. Beginnen Sie mit den Grundlagen und verfeinern Sie, wenn Sie mehr Erfahrung sammeln.",
      "intro": "Ihre Geschäftsdaten erscheinen in E-Mail-Bestätigungen und auf Ihrer Buchungsseite. Füllen Sie diese korrekt aus, damit Kunden genau wissen, wer Sie sind.",
      "step5Title": "Speichern",
      "whyImportantTitle": "Warum ist das wichtig?",
      "step5Text": "Klicken Sie auf Speichern, um Ihre Daten zu speichern.",
      "whatToFillTitle": "Was ausfüllen?",
      "step1Text": "Klicken Sie auf Einstellungen im Menü oder gehen Sie direkt zum Tab 'Unternehmen'.",
      "field2": "Adresse - Ihre Geschäftsadresse (wird für Routenberechnungen verwendet)",
      "warning": "Ohne korrekte Adresse können Reisezeiten nicht berechnet werden. Füllen Sie dies zuerst aus!",
      "howToSetup": "Wie richten Sie Ihre Geschäftsdaten ein?",
      "step1Title": "Gehen Sie zu Einstellungen",
      "title": "Geschäftsdaten",
      "step4Title": "Überprüfen Sie Ihre Adresse",
      "step4Text": "Stellen Sie sicher, dass Ihre Adresse korrekt ist - sie wird für Reisezeitberechnungen verwendet.",
      "step3Title": "Laden Sie Ihr Logo hoch (optional)",
      "field3": "Telefonnummer - Wo Kunden Sie erreichen können",
      "field1": "Firmenname - Ihr offizieller Geschäftsname",
      "field4": "E-Mail-Adresse - Für Bestätigungen (kann später Ihre eigene Domain sein)",
      "step2Title": "Füllen Sie Ihre Daten aus"
    },
    "walkIn": {
      "tasksTitle": "Aufgaben ohne Kunde",
      "howTo3": "Aufgabe: Fügen Sie eine Beschreibung und Zeit hinzu — kein Kunde nötig",
      "howTo2": "Laufkunde: Geben Sie einen Namen ein, wählen Sie eine Dienstleistung und eine Zeit",
      "howToTitle": "So erstellen Sie",
      "walkInTitle": "Laufkunden-Termine",
      "howTo1": "Vom Dashboard: Tippen Sie auf den + Button und wählen Sie 'Laufkunde' oder 'Aufgabe'",
      "title": "Laufkunden-Termine & Aufgaben",
      "intro": "Nicht jeder Termin benötigt einen Kundendatensatz. Mit PianoPlanner erstellen Sie schnell Laufkunden-Termine und interne Werkstatt-Aufgaben direkt vom Dashboard.",
      "walkInText": "Wenn ein Kunde unerwartet vorbeikommt, nutzen Sie die Schnell-Laufkunden-Schaltfläche auf Ihrem Dashboard. Geben Sie einen Namen und eine Dienstleistung ein — kein vollständiger Kundendatensatz nötig.",
      "tip": "Laufkunden-Termine können später in vollständige Kundendatensätze umgewandelt werden. Wenn ein Laufkunde zurückkommt, können Sie ein vollständiges Kundenprofil erstellen und den vorherigen Termin verknüpfen.",
      "howTo4": "Beide Typen erscheinen in Ihrer Agenda und respektieren Ihre Verfügbarkeit",
      "tasksText": "Möchten Sie Zeit für interne Arbeiten blockieren? Erstellen Sie eine Aufgabe ohne Kundenzuordnung. Perfekt für Werkstatt-Wartung, Verwaltungsarbeit oder persönliche Zeitblöcke."
    },
    "molliePayments": {
      "setupTitle": "Mollie einrichten",
      "step2Title": "API-Schlüssel erhalten",
      "step2Text": "Gehen Sie in Ihrem Mollie-Dashboard zu Entwickler → API-Schlüssel. Kopieren Sie Ihren Live-API-Schlüssel.",
      "title": "Online-Zahlungen (Mollie)",
      "tip": "Mollie erhebt keine monatlichen Gebühren — Sie zahlen nur pro Transaktion (z.B. 0,29 € pro Zahlung). Der Rechnungsstatus wird automatisch aktualisiert, wenn der Kunde bezahlt.",
      "step3Title": "In PianoPlanner verbinden",
      "intro": "Akzeptieren Sie Kreditkarten- und andere Online-Zahlungen direkt auf Ihren Rechnungen über Mollie. Kunden klicken auf den Zahlungslink in der Rechnungs-E-Mail und bezahlen sofort.",
      "step1Title": "Mollie-Konto erstellen",
      "step4Text": "Wenn Sie eine Rechnung per E-Mail versenden, wird automatisch ein Zahlungslink hinzugefügt. Kunden können direkt per Kreditkarte oder anderen Zahlungsmethoden bezahlen.",
      "step3Text": "Gehen Sie zu Einstellungen → Integrationen → Mollie. Fügen Sie Ihren API-Schlüssel ein und klicken Sie auf Verbinden. PianoPlanner überprüft die Verbindung.",
      "step4Title": "Rechnungen mit Zahlungslink versenden",
      "step1Text": "Gehen Sie zu mollie.com und erstellen Sie ein kostenloses Konto. Schließen Sie den Verifizierungsprozess ab (Identitätsprüfung und Bankkonto)."
    },
    "appleCalendar": {
      "connStep5Text": "Klicken Sie auf Abonnieren oder OK. Ihre Termine erscheinen jetzt in Apple Kalender!",
      "connStep2Title": "2. Öffnen Sie Apple Kalender",
      "howItWorksTitle": "Wie funktioniert es?",
      "limitationTitle": "Einschränkung",
      "passStep3Title": "3. Passwort generieren",
      "requiredPasswordText": "Apple erfordert ein app-spezifisches Passwort für den Zugriff von Drittanbieter-Apps. Dies ist eine zusätzliche Sicherheitsebene.",
      "passStep4Text": "Kopieren Sie das generierte Passwort - Sie sehen es nur einmal!",
      "connStep3Text": "Fügen Sie die kopierte Feed-URL in das URL-Feld ein.",
      "passStep1Title": "1. Gehen Sie zur Apple ID",
      "connStep1Title": "1. Kopieren Sie Ihre Kalender-Feed-URL",
      "passStep2Text": "Scrollen Sie zum Abschnitt 'App-spezifische Passwörter'.",
      "step4Title": "4. Aktualisierungsintervall festlegen",
      "step3Title": "3. URL einfügen",
      "step2Title": "2. Öffnen Sie Apple Kalender",
      "howItWorksText": "PianoPlanner bietet einen Kalender-Feed (ICS-URL), den Sie zu Apple Kalender hinzufügen können. Der Kalender wird regelmäßig aktualisiert (alle 15-60 Minuten).",
      "creatingPassword": "Ein app-spezifisches Passwort erstellen",
      "passStep1Text": "Öffnen Sie appleid.apple.com und melden Sie sich mit Ihrer Apple ID an.",
      "step2Text": "Auf Mac: Kalender → Ablage → Neues Kalenderabonnement, Auf iPhone: Einstellungen → Kalender → Accounts → Account hinzufügen → Andere",
      "connStep4Title": "4. Einstellungen konfigurieren",
      "step3Text": "Fügen Sie den kopierten Link ein und bestätigen Sie.",
      "connStep1Text": "Gehen Sie zu Einstellungen → Integrationen und kopieren Sie die iCal-Feed-URL.",
      "title": "Apple Kalender (iCloud)",
      "passStep2Title": "2. Gehen Sie zu Sicherheit",
      "connStep3Title": "3. URL einfügen",
      "requiredPassword": "Erforderlich: App-spezifisches Passwort",
      "passStep4Title": "4. Passwort kopieren",
      "passStep3Text": "Klicken Sie auf 'Passwort generieren' und geben Sie ihm einen Namen (z.B. 'PianoPlanner').",
      "connectionInPP": "Verbindung in PianoPlanner",
      "limitationText": "Dies ist schreibgeschützt. Änderungen in Apple Kalender werden NICHT an PianoPlanner zurückgesendet. Nehmen Sie Änderungen immer in PianoPlanner selbst vor.",
      "step1Text": "Gehen Sie zu Einstellungen → Integrationen und kopieren Sie Ihren persönlichen ICS-Link.",
      "intro": "Apple Kalender funktioniert etwas anders als Google und Microsoft. Sie können Ihren PianoPlanner-Kalender in Apple Kalender abonnieren, aber dies ist Ein-Wege-Synchronisation.",
      "step4Text": "Wählen Sie, wie oft der Kalender aktualisiert werden soll (Standard: alle 15 Minuten).",
      "step1Title": "1. Kopieren Sie Ihre Feed-URL",
      "connStep2Text": "Auf Mac: Ablage → Neues Kalenderabonnement. Auf iPhone/iPad: Einstellungen → Kalender → Accounts → Account hinzufügen.",
      "connStep5Title": "5. Abonnieren",
      "connStep4Text": "Wählen Sie einen Namen für den Kalender und stellen Sie das Aktualisierungsintervall ein."
    },
    "privateAppointments": {
      "step2Title": "Schalten Sie \"Privater Termin\" ein",
      "title": "Private Termine",
      "visualText": "Private Termine erscheinen lila mit einem 🔒 Symbol in Ihrem Kalender, so dass sie leicht von geschäftlichen Terminen zu unterscheiden sind.",
      "howToTitle": "Einen privaten Termin erstellen",
      "step3Title": "Fügen Sie einen Zweck hinzu (optional)",
      "syncText": "Bei der Synchronisation mit Google, Apple oder Microsoft Kalendern erscheinen private Termine als \"Beschäftigt\" ohne Details, Standort oder Beschreibung. Ihre Privatsphäre ist geschützt!",
      "visualTitle": "Visuelle Unterscheidung",
      "step1Text": "Öffnen Sie das Terminformular im Dashboard.",
      "syncTitle": "Kalender-Synchronisation",
      "taxTip": "Private Kilometer werden separat erfasst und können für Steuerzwecke exportiert werden. Dies hilft, eine klare Trennung zwischen geschäftlichen und privaten Fahrten zu gewährleisten.",
      "step3Text": "Geben Sie eine Beschreibung ein wie \"Arzt\", \"Einkäufe\" oder \"Familienbesuch\".",
      "step2Text": "Aktivieren Sie den lila Toggle, um dies als private Fahrt zu markieren.",
      "step1Title": "Erstellen oder bearbeiten Sie einen Termin",
      "intro": "Möchten Sie persönliche Fahrten getrennt von geschäftlichen Terminen erfassen? Markieren Sie Termine als privat, um sie in Ihrer Kilometererfassung getrennt zu halten und synchronisieren Sie sie ohne Details in externe Kalender."
    },
    "qrCode": {
      "step1Text": "Navigieren Sie zu Einstellungen → Buchungslink und klicken Sie auf die QR-Code-Schaltfläche, oder öffnen Sie die QR-Seite direkt.",
      "title": "QR-Code",
      "step2Title": "Herunterladen oder drucken",
      "step1Title": "QR-Code-Seite öffnen",
      "step2Text": "Der QR-Code verlinkt auf Ihre persönliche Buchungsseite. Laden Sie ihn als Bild herunter und verwenden Sie ihn auf Ihren Marketingmaterialien.",
      "intro": "PianoPlanner hat einen integrierten QR-Code-Generator für Ihre Buchungsseite. Drucken Sie ihn auf Visitenkarten, Flyer oder platzieren Sie ihn in Ihrer Werkstatt — Kunden scannen ihn und gelangen direkt zu Ihrer Buchungsseite."
    },
    "customerLink": {
      "sees2": "Seine Klaviere zur Auswahl",
      "title": "Persönliche Links für Stammkunden",
      "step2Text": "Öffnen Sie die Kundendetails.",
      "step3Title": "3. Siehe \"Buchungslink\"",
      "stepByStep": "Schritt für Schritt: Link finden und teilen",
      "needNewLinkTitle": "Neuen Link benötigt?",
      "step1Title": "1. Gehen Sie zu Kunden",
      "defaultServiceText": "Sie können pro Kunde einen Standarddienst einstellen, der automatisch ausgewählt wird, wenn er seinen Link öffnet.",
      "defaultStep4Text": "Der Dienst wird nun automatisch bei seinem Buchungslink ausgewählt.",
      "sees3": "Intelligente Zeitvorschläge basierend auf seinem Standort",
      "defaultService": "Standarddienst einstellen",
      "defaultStep4Title": "4. Speichern",
      "step5Text": "Kopieren Sie den Link oder teilen Sie ihn direkt per E-Mail oder WhatsApp.",
      "perfectForText": "Stammkunden, die regelmäßig wiederkommen, Kunden mit mehreren Klavieren, Theater und Unternehmen mit komplexen Buchungen.",
      "defaultStep3Title": "3. Standarddienst auswählen",
      "findingTitle": "Den Link finden",
      "howItWorksTitle": "Wie funktioniert es?",
      "step1Text": "Öffnen Sie die Kundenliste.",
      "whenOpensLink": "Wenn der Kunde den Link öffnet:",
      "step5Title": "5. Kopieren oder teilen",
      "step3Text": "Kopieren Sie den persönlichen Link dieses Kunden.",
      "step2Title": "2. Klicken Sie auf einen Kunden",
      "defaultStep2Text": "Öffnen Sie das Bearbeitungsformular.",
      "needNewLink": "Neuen Link benötigt?",
      "needNewLinkText": "Wenn ein Link nicht mehr funktioniert oder Sie ihn zurücksetzen möchten, können Sie in den Kundendetails einen neuen Link generieren.",
      "intro": "Stammkunden müssen ihre Daten nicht jedes Mal eingeben. Jeder Kunde in PianoPlanner hat einen einzigartigen Link mit vorausgefüllten Daten.",
      "defaultStep1Title": "1. Zum Kunden gehen",
      "defaultStep3Text": "Wählen Sie den Dienst, den dieser Kunde normalerweise bucht.",
      "sees4": "Nur relevante Dienstleistungen",
      "whatCustomerSees": "Was sieht der Kunde?",
      "realExampleText": "Sie senden Frau Müller jedes Jahr eine Erinnerung. Anstatt \"rufen Sie mich für einen Termin an\" senden Sie ihren persönlichen Link. Sie klickt, wählt eine Zeit und fertig. Keine Telefonate, kein Aufwand.",
      "realExampleTitle": "Praxisbeispiel",
      "sees1": "Name und Adresse bereits ausgefüllt",
      "defaultStep2Title": "2. Auf Bearbeiten klicken",
      "howItWorksText": "Wenn ein Kunde seinen persönlichen Link öffnet, sieht er:",
      "defaultStep1Text": "Öffnen Sie die Kundendetails.",
      "perfectFor": "Perfekt für:",
      "realExample": "Praktisches Beispiel",
      "step4Title": "4. Link teilen",
      "step4Text": "Senden Sie den Link per E-Mail oder speichern Sie ihn für späteren Gebrauch.",
      "sees5": "Kann direkt ohne Konto buchen"
    },
    "firstSteps": {
      "quickStart4": "Ihr erster Kunde - Fügen Sie einen hinzu und probieren Sie es selbst",
      "quickStartTitle": "Schnellstart (5 Minuten)",
      "benefit1": "Reisezeiten korrekt berechnet werden",
      "quickStart1": "Geschäftsdaten - Ihr Name und Adresse für Bestätigungen",
      "settingsTitle": "Einstellungen finden",
      "orderList": "1. Geschäftsdaten → 2. Arbeitszeiten → 3. Arbeitsgebiet → 4. Kalender → 5. E-Mail → 6. Buchungslink",
      "intro": "Willkommen bei PianoPlanner! Diese Anleitung hilft Ihnen beim schnellen Einstieg. Beginnen Sie mit diesen wichtigen Einstellungen und Sie sind in wenigen Minuten bereit, Ihren ersten Termin zu buchen.",
      "benefit2": "Kunden nur buchen können, wenn Sie verfügbar sind",
      "configureText": "Nehmen Sie sich Zeit, alles richtig einzurichten. Das spart später Arbeit und stellt sicher, dass:",
      "quickStart3": "Dienstleistungen - Was bieten Sie an? (Stimmen, Regulierung, usw.)",
      "quickStart2": "Arbeitszeiten - Wann können Kunden buchen?",
      "settingsText": "Alles was Sie konfigurieren müssen, finden Sie in den Einstellungen (das Zahnrad ⚙️ im Menü). Unten helfen wir Ihnen Schritt für Schritt.",
      "benefit4": "Termine automatisch in Ihrem Kalender erscheinen",
      "benefit3": "E-Mails professionell mit Ihren eigenen Daten aussehen",
      "recommendedOrder": "Empfohlene Reihenfolge",
      "title": "Erste Schritte",
      "onboardingTip": "Verwenden Sie den Einrichtungsassistenten (Einstellungen → Onboarding), um Schritt für Schritt durch die wichtigsten Einstellungen geführt zu werden."
    },
    "pushNotifications": {
      "tip": "Für das beste Erlebnis installieren Sie die PWA auf Ihrem Telefon und aktivieren Sie Benachrichtigungen. So werden Sie sofort benachrichtigt, wenn ein Kunde bucht, auch wenn Sie PianoPlanner nicht aktiv nutzen.",
      "intro": "Erhalten Sie sofortige Push-Benachrichtigungen, wenn ein Kunde online einen Termin bucht. Funktioniert auf Desktop und Mobilgeräten (wenn die PWA installiert ist).",
      "step1Text": "Gehen Sie zu Einstellungen → Benachrichtigungen und aktivieren Sie Push-Benachrichtigungen. Ihr Browser fragt nach Erlaubnis — klicken Sie auf \"Erlauben\".",
      "step2Title": "Testen",
      "step2Text": "Klicken Sie auf \"Testbenachrichtigung senden\", um zu prüfen, ob es funktioniert. Sie sollten innerhalb weniger Sekunden eine Benachrichtigung sehen.",
      "step1Title": "Benachrichtigungen aktivieren",
      "title": "Push-Benachrichtigungen"
    },
    "subtitle": "Alles was Sie wissen müssen, um das Beste aus PianoPlanner herauszuholen",
    "needHelp": {
      "contactButton": "Support kontaktieren",
      "text": "Kommen Sie nicht weiter? Kontaktieren Sie uns gerne.",
      "title": "Hilfe benötigt?"
    }
  },
  "travelReport": {
    "notes": "Bemerkungen",
    "time": "Uhrzeit",
    "subtitle": "Übersicht aller Fahrstrecken für Abrechnung",
    "distance": "Entfernung",
    "avgKm": "Ø km",
    "errorExport": "Erstellen Sie zuerst einen Bericht",
    "location": "Standort",
    "searchPlaceholder": "Kunden suchen...",
    "endDate": "Bis",
    "startDate": "Von",
    "export": "CSV",
    "emptyHint": "Der Bericht wird automatisch erstellt",
    "loading": "Laden...",
    "travelTime": "Fahrzeit",
    "customer": "Kunde",
    "generate": "Bericht erstellen",
    "selectDates": "Wählen Sie ein Start- und Enddatum",
    "noDataFound": "Keine Reisedaten gefunden",
    "route": "Route",
    "totalTime": "Fahrzeit",
    "totalKm": "Kilometer",
    "errorLoading": "Bericht konnte nicht geladen werden",
    "customerFilter": "Kunde (optional)",
    "service": "Dienst",
    "date": "Datum",
    "title": "Reisekostenabrechnung - PianoPlanner",
    "heading": "Reisekosten",
    "emptyState": "Zeitraum auswählen",
    "costLabel": "Erstattung",
    "totalAppointments": "Fahrten"
  },
  "onboarding": {
    "noServices": "Noch keine Services. Fügen Sie einen hinzu!",
    "minutes25": "25 Minuten",
    "modalEditService": "Service bearbeiten",
    "cancel": "Abbrechen",
    "postalCodePlaceholder": "80331",
    "created": "Erstellt!",
    "calendarWhy1": "PianoPlanner sieht, wann Sie bereits einen Termin haben",
    "phone": "Telefonnummer",
    "country": "Land",
    "testCardTitle": "Testkunde erstellen",
    "travelDescription": "Legen Sie Ihre Reisezeitpräferenzen für den Smart-Planer fest.",
    "next": "Weiter",
    "minutes20": "20 Minuten",
    "errorServiceDelete": "Service konnte nicht gelöscht werden.",
    "serviceDuration": "Dauer (Minuten) *",
    "tipRedText": "Ein Piano wurde zu lange nicht gestimmt — dringend einplanen!",
    "calendarOptionIcalBtn": "iCal-Anleitung anzeigen",
    "errorGeneric": "Etwas ist schiefgelaufen.",
    "stepCompany": "Firma",
    "companyNamePlaceholder": "z.B. Klavierservice München",
    "servicesDescription": "Konfigurieren Sie die Services, die Sie anbieten. Weitere können Sie jederzeit hinzufügen.",
    "companyDescription": "Geben Sie Ihre Firmeninformationen ein. Diese werden für Rechnungen und Kundenkommunikation verwendet.",
    "calendarIcalHowText": "Sie kopieren gleich einen speziellen 'digitalen Schlüssel' (einen Link). Diesen fügen Sie einmalig in Ihre eigene Kalender-App ein. Danach werden alle Ihre Termine automatisch synchronisiert.",
    "calendarOptionOutlookBtn": "Outlook verbinden",
    "serviceDescription": "Beschreibung",
    "tipRedTitle": "Rote Termine",
    "calendarIcalNote2": "Automatisch — sobald Sie einen Termin planen, erscheint er automatisch in Ihrem anderen Kalender.",
    "serviceName": "Name *",
    "calendarDescription": "Verbinden Sie Ihren bestehenden Kalender, damit PianoPlanner weiß, wann Sie bereits beschäftigt sind. So vermeidet die intelligente Planung Doppelbuchungen.",
    "finishBtn": "PianoPlanner starten",
    "tryAgain": "Erneut versuchen",
    "calendarIcalHow": "Wie funktioniert es?",
    "welcome": "Willkommen bei PianoPlanner",
    "modalAddService": "Service hinzufügen",
    "calendarWhy2": "Der intelligente Planer schlägt nur freie Zeitfenster vor",
    "errorSaving": "Beim Speichern ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut.",
    "testTitle": "Ausprobieren",
    "addressAutoFill": "Adresse wird automatisch über Google ausgefüllt",
    "errorCompanyName": "Bitte geben Sie einen Firmennamen ein.",
    "stepTest": "Test",
    "stepServices": "Dienste",
    "stepTravel": "Fahrzeit",
    "companyTitle": "Firmendaten",
    "previous": "Zurück",
    "maxBookingTravelTime": "Max. Reisezeit für Buchungen (Minuten)",
    "hours1_5": "1,5 Stunden",
    "calendarIcalGoodToKnow": "Gut zu wissen",
    "cityPlaceholder": "München",
    "calendarWhyTitle": "Warum den Kalender verbinden?",
    "pleaseWait": "Bitte warten...",
    "errorServiceSave": "Service konnte nicht gespeichert werden.",
    "minutes45": "45 Minuten",
    "calendarOptionIcalDesc": "Funktioniert mit Samsung Kalender, Thunderbird und jeder anderen App die iCal unterstützt. Nur-Lesen.",
    "calendarConnected": "Kalender verbunden!",
    "hour1": "1 Stunde",
    "confirmDeleteService": "Sind Sie sicher, dass Sie diesen Service löschen möchten?",
    "testDescription": "Erstellen Sie einen Testkunden, um die App zu erkunden.",
    "calendarOptionAppleBtn": "Apple Kalender verbinden",
    "minutes10": "10 Minuten",
    "calendarIcalStep1": "Nach der Einrichtung finden Sie unter Einstellungen → Integrationen eine Schaltfläche zum Kopieren des Kalenderlinks.",
    "minutes40": "40 Minuten",
    "calendarWhy3": "Kunden können nicht buchen, wenn Sie beschäftigt sind",
    "calendarIcalStep2Title": "Link in Ihren Kalender einfügen",
    "skip": "Überspringen und später konfigurieren",
    "findAddress": "Adresse suchen",
    "calendarIcalStep2": "Öffnen Sie Ihre Kalender-App und suchen Sie die Option zum Hinzufügen eines Kalenders.",
    "calendarIcalStep1Title": "Link kopieren",
    "hours2": "2 Stunden",
    "calendarIcalIntro": "Möchten Sie Ihre Stimmtermine automatisch in dem Kalender sehen, den Sie bereits auf Ihrem Telefon oder Computer verwenden (z.B. Samsung, Google oder Outlook)? Das geht ganz einfach — verbinden Sie die Kalender miteinander.",
    "testCardDescription": "Wir erstellen einen Beispielkunden \"Testkunde\" mit einem Piano \"Yamaha U1\". So können Sie sehen, wie alles funktioniert!",
    "calendarOptionApple": "Apple Kalender (iCloud)",
    "minutes35": "35 Minuten",
    "serviceOptional": "Optional",
    "testResult": "✅ Testkunde und Piano erstellt!",
    "postalCode": "Postleitzahl",
    "calendarOptionOutlook": "Microsoft Outlook",
    "servicePrice": "Preis",
    "minutes30": "30 Minuten",
    "serviceNamePlaceholder": "z.B. Stimmung",
    "travelTitle": "Reisezeit & Einstellungen",
    "companyName": "Firmenname *",
    "calendarIcalTitle": "Ihre Stimmtermine in Ihrem eigenen vertrauten Kalender",
    "calendarTitle": "Kalender Verbinden",
    "city": "Stadt",
    "testButton": "Testkunde erstellen",
    "maxTravelTime": "Max. Reisezeit zwischen Terminen (Minuten)",
    "calendarIcalNote1": "Nur ansehen — Sie sehen Ihre Termine in Ihrem eigenen Kalender, aber Änderungen nehmen Sie in PianoPlanner vor.",
    "findAddressPlaceholder": "z.B. Musterstraße 1, München",
    "doneDescription": "Hier sind einige Tipps für den Einstieg:",
    "calendarIcalStep3": "Öffnen Sie Ihre Kalender-App und suchen Sie 'Kalender hinzufügen' oder 'Abonnieren'",
    "stepCalendar": "Kalender",
    "minutes15": "15 Minuten",
    "doneTitle": "Alles fertig!",
    "calendarSkip": "Überspringen, ich mache das später",
    "calendarOptionIcal": "Anderer Kalender (iCal)",
    "stepDone": "Fertig!",
    "addService": "Service hinzufügen",
    "subtitle": "Lassen Sie uns Ihr Konto in wenigen Schritten einrichten",
    "calendarIcalStep4": "Fügen Sie die URL ein und speichern Sie — Ihre Termine erscheinen innerhalb einer Stunde",
    "calendarOptionGoogle": "Google Kalender",
    "calendarIcalTipOutlook": "Wählen Sie 'Neuer Kalender' und dann 'Aus dem Netzwerk' oder 'Aus dem Internet'.",
    "maxBookingTravelTimeHint": "Kunden außerhalb dieses Bereichs sehen eine Kontaktnachricht.",
    "calendarIcalExplain": "iCal ist ein universelles Format, mit dem Kalender-Apps miteinander kommunizieren können. PianoPlanner gibt Ihnen einen speziellen Link (URL), den Sie in Ihre eigene Kalender-App einfügen. Ihre Termine erscheinen dann automatisch.",
    "tipSmartTitle": "Smart-Termin",
    "skipConfirm": "Sind Sie sicher, dass Sie die Einrichtung überspringen möchten? Sie können diese Einstellungen jederzeit später in den Einstellungen anpassen.",
    "calendarSkipNote": "Keine Sorge — Sie können dies jederzeit später über Einstellungen → Integrationen einrichten.",
    "calendarOptionGoogleDesc": "Beste Wahl wenn Sie Gmail oder ein Google-Konto verwenden. Vollständige Zwei-Wege-Synchronisation.",
    "creating": "Wird erstellt...",
    "tipGreenTitle": "Grüne Termine",
    "street": "Straße und Hausnummer",
    "calendarIcalWhat": "Was ist iCal?",
    "calendarOptionAppleDesc": "Ideal wenn Sie ein iPhone oder Mac verwenden. Zwei-Wege-Synchronisation über iCloud.",
    "servicesTitle": "Services konfigurieren",
    "tipGreenText": "Ein Piano muss bald gestimmt werden und passt gut in Ihren Zeitplan.",
    "save": "Speichern",
    "tipSmartText": "Automatische Terminvorschläge basierend auf Standort und Dringlichkeit.",
    "calendarOptionGoogleBtn": "Google Calendar verbinden",
    "calendarIcalTipGoogle": "Gehen Sie (am besten am Computer) zu 'Kalender hinzufügen' und wählen Sie 'Per URL'.",
    "calendarOptionOutlookDesc": "Für Benutzer von Outlook, Hotmail oder einem Microsoft 365 Geschäftskonto.",
    "maxTravelTimeHint": "Smart-Termin priorisiert Termine innerhalb dieses Bereichs."
  },
  "projects": {
    "duplicateTitle": "Projekt duplizieren",
    "pdf": "PDF",
    "hoursPlanned": "Geplant",
    "materialArticleNumber": "Artikelnummer",
    "filterAll": "Alle",
    "priorityLow": "Niedrig",
    "weekFull": "Woche ist vollständig eingeplant",
    "materialsCatalog": "Materialkatalog",
    "statusPlanning": "Planung",
    "typeLabor": "Arbeit",
    "materialCostPrice": "Einkaufspreis",
    "costPrice": "Einkaufspreis",
    "projectTitle": "Projekttitel *",
    "capacity": "Kapazität diese Woche",
    "dayTue": "Di",
    "hours": "Stunden",
    "projectCreated": "Projekt erstellt",
    "guideTheaterDesc": "Theater und Stammkunden erhalten einen persönlichen Buchungslink. Damit können sie ihre Termine einsehen (anstehend + Historie) und direkt neue Termine buchen. Den Link finden Sie im Kundenprofil.",
    "materialCategory": "Kategorie",
    "notesPlaceholder": "Interne Notizen...",
    "descriptionPlaceholder": "Beschreiben Sie das Projekt...",
    "weekCapacity": "Wochenkapazität",
    "typeMaterial": "Material",
    "description": "Beschreibung",
    "workshopHourlyRate": "Werkstatt-Stundensatz",
    "guideCreateDesc": "Klicken Sie auf 'Neues Projekt', um einen Werkstattauftrag zu erstellen. Fügen Sie einen Titel hinzu, verknüpfen Sie optional einen Kunden/Klavier und legen Sie ein geschätztes Stundenbudget fest.",
    "titlePlaceholder": "z.B. Restaurierung Steinway B",
    "unit": "Einheit",
    "hoursUsed": "Stunden genutzt",
    "taskUpdated": "Aufgabe aktualisiert",
    "unitLiter": "Liter",
    "noProjectsFilter": "Keine Projekte mit diesem Filter",
    "unitSet": "Set",
    "dayThu": "Do",
    "hoursAvailableWeek": "Stunden verfügbar diese Woche",
    "confirmDeleteTaskText": "Diese Aktion kann nicht rückgängig gemacht werden.",
    "workHistory": "Arbeitshistorie",
    "quoteSummary": "Kostenübersicht",
    "status": "Status",
    "timelineTitle": "Projekt-Zeitleiste",
    "priority": "Priorität",
    "deadline": "Frist",
    "materialDeleted": "Material gelöscht",
    "upgradeCta": "Auf Business upgraden",
    "unitPrice": "Preis",
    "projectDuplicated": "Projekt dupliziert",
    "taskTitle": "Aufgabe",
    "selectFromCatalog": "Aus Katalog wählen",
    "statusCompleted": "Abgeschlossen",
    "selectCustomer": "Kunde auswählen...",
    "materialSaved": "Material gespeichert",
    "priorityHigh": "Hoch",
    "selectCustomerFirst": "Wählen Sie zuerst einen Kunden",
    "dayFri": "Fr",
    "addMaterial": "Material hinzufügen",
    "hoursWorked": "Geleistete Stunden",
    "typeOther": "Sonstiges",
    "confirmDelete": "Dieses Projekt dauerhaft löschen?",
    "noProjects": "Noch keine Projekte",
    "priorityNormal": "Normal",
    "hoursEstimated": "Geschätzt",
    "taskInProgress": "In Arbeit",
    "guideProgressDesc": "Sehen Sie auf einen Blick: erledigte Aufgaben, geleistete vs. geplante Stunden und verbleibendes Budget. Die Wochenkapazität zeigt, wie viel Platz Sie noch haben.",
    "noProjectsText": "Beginnen Sie Ihr erstes Projekt, indem Sie auf 'Neues Projekt' klicken.",
    "guideTip": "<strong>Tipp:</strong> Verwenden Sie die Statusfilter, um fokussiert zu bleiben. Setzen Sie abgeschlossene Projekte auf 'Abgeschlossen', um Ihre Übersicht sauber zu halten. Projekte mit Deadline werden rot, wenn sie sich nähern!",
    "noCustomer": "-- Kein Kunde --",
    "overbookedWarning": "Achtung: {hours} Stunden diese Woche überbucht!",
    "project": "Projekt",
    "viewAll": "Alle ansehen",
    "editTask": "Aufgabe bearbeiten",
    "notFound": "Projekt nicht gefunden",
    "tasksCompleted": "Aufgaben erledigt",
    "confirmDeleteTask": "Aufgabe löschen?",
    "totalToBill": "Zu fakturieren",
    "filterCompleted": "Abgeschlossen",
    "duplicate": "Duplizieren",
    "copyQuote": "Angebot kopieren",
    "detailTitle": "Projekt - PianoPlanner",
    "upgradeTitle": "Werkstatt-Projektplaner",
    "lineTotal": "Gesamt",
    "estimatedHours": "Geschätzte Stunden",
    "duplicating": "Projekt wird dupliziert...",
    "confirmDeleteText": "Dies löscht das Projekt und alle Aufgaben. Dies kann nicht rückgängig gemacht werden.",
    "noProjectsHint": "Erstellen Sie Ihr erstes Werkstattprojekt.",
    "guideLink": "Termine verknüpfen",
    "filterPlanning": "Planung",
    "statusCancelled": "Abgebrochen",
    "guideTheater": "Theater & Stammkunden",
    "projectUpdated": "Projekt aktualisiert",
    "taskDone": "Erledigt",
    "tasks": "Aufgaben",
    "addTask": "Aufgabe hinzufügen...",
    "pricing": "Preisinformation",
    "guideTasks": "Aufgaben verwalten",
    "materialDefaultPrice": "Standard-Verkaufspreis",
    "runningProjects": "Laufende Projekte",
    "itemType": "Typ",
    "addTaskPlaceholder": "Neue Aufgabe hinzufügen...",
    "taskTodo": "Zu tun",
    "statusPaused": "Pausiert",
    "title": "Werkstatt Projektplaner",
    "duplicateError": "Projekt konnte nicht dupliziert werden",
    "dueDate": "Fälligkeitsdatum",
    "daySun": "So",
    "taskTitleRequired": "Aufgabentitel ist erforderlich",
    "actualHours": "Tatsächliche Stunden",
    "viewAgenda": "Kalender ansehen",
    "newProject": "Neues Projekt",
    "piano": "Klavier",
    "customer": "Kunde",
    "projectSaved": "Projekt gespeichert",
    "quoteCopied": "Angebot in Zwischenablage kopiert",
    "noWorkHistory": "Noch keine Werkstatt-Termine verknüpft",
    "guideCreate": "Projekt erstellen",
    "dayMon": "Mo",
    "subtitle": "Verwalten Sie Werkstattarbeiten, Revisionen und Restaurierungen",
    "viewGrid": "Karten",
    "materialName": "Name",
    "statusActive": "Aktiv",
    "completedTasks": "Erledigt",
    "appointment": "Termin",
    "hoursAvailable": "von {{max}} verfügbar",
    "howToUse": "Wie funktioniert es?",
    "unitMeter": "Meter",
    "taskAdded": "Aufgabe hinzugefügt",
    "projectDeleted": "Projekt gelöscht",
    "upgradeBtn": "Auf Business upgraden",
    "notes": "Notizen",
    "guideLinkDesc": "Erstellen Sie Werkstatt-Termine im Kalender und wählen Sie das Projekt unter 'Werkstatt'. Die geleisteten Stunden werden automatisch erfasst und vom Budget abgezogen.",
    "searchPlaceholder": "Projekt suchen...",
    "upgradeText": "Der Projektplaner ist im Business-Abonnement verfügbar. Upgraden Sie, um Projekte und Aufgaben zu verwalten.",
    "materialSupplier": "Lieferant",
    "filterActive": "Aktiv",
    "dayWed": "Mi",
    "isBillable": "Fakturierbar",
    "unitHour": "Stunde",
    "editProject": "Projekt bearbeiten",
    "priorityUrgent": "Dringend",
    "titleRequired": "Projekttitel ist erforderlich",
    "progress": "Fortschritt",
    "guideTasksDesc": "Fügen Sie Aufgaben als Checkliste hinzu: Materialien bestellen, Teile abholen, Kunden anrufen, usw. Haken Sie ab, was erledigt ist, um den Fortschritt zu verfolgen.",
    "taskDeleted": "Aufgabe gelöscht",
    "taskDescription": "Beschreibung",
    "quantity": "Menge",
    "selectPiano": "Klavier auswählen...",
    "viewTimeline": "Zeitleiste",
    "noPiano": "-- Kein Klavier --",
    "unitPiece": "Stück",
    "guideProgress": "Fortschritt verfolgen",
    "backToProjects": "Zurück zu Projekte",
    "guideTitle": "Werkstatt-Projektplaner - Anleitung",
    "daySat": "Sa",
    "addRowError": "Zeile konnte nicht hinzugefügt werden"
  },
  "privacy": {
    "title": "Datenschutzerklärung",
    "subtitle": "Wie wir Ihre Daten sammeln, nutzen und schützen",
    "h1": "1. Welche Daten erheben wir?",
    "p1": "Wir verarbeiten Daten in zwei Kategorien:",
    "h2": "2. Zweck der Datenverarbeitung",
    "p2": "Wir verarbeiten diese Daten ausschließlich um:",
    "h3": "3. Weitergabe von Daten und Synchronisierung",
    "p3a": "<strong>3.1. Externe Kalenderdienste:</strong> Wenn Sie die Zwei-Wege-Synchronisierung aktivieren, werden Termindaten mit externen Parteien wie Google, Apple oder Microsoft ausgetauscht.",
    "p3b": "<strong>3.2. Auftragsverarbeiter:</strong> Wir nutzen vertrauenswürdige Unterauftragsverarbeiter für Hosting, E-Mail-Versand und Zahlungen.",
    "p3c": "<strong>3.3. Kein Verkauf:</strong> Wir werden Ihre Daten niemals an Dritte für Marketingzwecke verkaufen oder vermieten.",
    "h4": "4. Sicherheit und Speicherung",
    "p4a": "<strong>4.1. Sicherheit:</strong> Wir treffen angemessene technische und organisatorische Maßnahmen zum Schutz der Daten.",
    "p4b": "<strong>4.2. Lokale Speicherung (PWA):</strong> Bei Nutzung der Progressive Web App können bestimmte Daten lokal auf Ihrem Gerät gespeichert werden.",
    "h5": "5. Aufbewahrungsfrist",
    "p5": "Wir bewahren Ihre Daten auf, solange Ihr Konto aktiv ist. Nach Beendigung Ihres Abonnements bewahren wir Ihre Daten noch maximal 30 Tage auf.",
    "h6": "6. Ihre Rechte",
    "p6": "Gemäß der DSGVO haben Sie folgende Rechte bezüglich Ihrer personenbezogenen Daten:",
    "p6outro": "Sie können diese Rechte über die Einstellungen in Ihrem Konto oder per E-Mail an info@pianoplanner.com ausüben.",
    "h7": "7. Kontaktdaten",
    "lastUpdated": "Zuletzt aktualisiert: 23. Februar 2026",
    "tldr": "Wir verkaufen Ihre Daten niemals. Ihre Daten werden sicher auf europäischen Servern gespeichert. Sie sind und bleiben Eigentümer Ihrer Kundendaten.",
    "toc4": "Sicherheit",
    "toc3": "Weitergabe",
    "toc7": "Kontakt",
    "toc1": "Daten",
    "toc2": "Zweck",
    "toc5": "Aufbewahrung",
    "toc6": "Ihre Rechte",
    "intro": "Einführung",
    "catA": "Kategorie A",
    "catA1": "Vor- und Nachname",
    "catA2": "Adressdaten",
    "catA3": "Telefonnummer",
    "catB": "Kategorie B",
    "catB1": "E-Mail-Adresse",
    "catB2": "IP-Adresse",
    "catB3": "Browser-Informationen",
    "p2a": "Lieferung von Produkten/Diensten",
    "p2b": "Kundenservice",
    "p2c": "Verbessung unserer Website",
    "p2d": "Gesetzliche Pflichten",
    "p6a": "Einsichtsrecht",
    "p6b": "Recht auf Berichtigung",
    "p6c": "Recht auf Löschung"
  },
  "terms": {
    "title": "Allgemeine Geschäftsbedingungen",
    "subtitle": "Nutzungsbedingungen für PianoPlanner",
    "h1": "1. Identität des Unternehmers",
    "p1": "PianoPlanner ist ein Dienst von Edward Meijer, handelnd unter dem Namen Edan Creative. Ansässig in Tilburg, Niederlande. KvK: 18073263.",
    "p1b": "Durch die Erstellung eines Kontos oder die Nutzung von PianoPlanner stimmen Sie diesen Allgemeinen Geschäftsbedingungen zu.",
    "h2": "2. Beschreibung des Dienstes",
    "p2": "PianoPlanner ist ein Online-Planungs- und Kundenverwaltungsdienst (SaaS) für Klaviertechniker, verfügbar über einen Webbrowser und als Progressive Web App (PWA).",
    "h3": "3. Geistiges Eigentum",
    "p3a": "<strong>3.1. Eigentum:</strong> Der Dienst PianoPlanner, einschließlich Quellcode, Design, Algorithmen, grafischer Elemente und aller Inhalte, ist das ausschließliche geistige Eigentum von Edward Meijer.",
    "p3b": "<strong>3.2. Markenrecht:</strong> Der Name „PianoPlanner“ und die zugehörigen Logos sind geschützte Marken (beim BOIP angemeldet/registriert). Die Verwendung ohne vorherige schriftliche Genehmigung ist untersagt.",
    "p3c": "<strong>3.3. Nutzungsrecht:</strong> Nutzer erhalten ein nicht-exklusives, nicht übertragbares Recht zur Nutzung der Software für die Dauer des Abonnements.",
    "h4": "4. Nutzung des Dienstes und der PWA",
    "p4a": "<strong>4.1. Konto:</strong> Der Nutzer ist für die Geheimhaltung der Zugangsdaten und alle Aktivitäten unter seinem Konto verantwortlich.",
    "p4b": "<strong>4.2. Synchronisierung:</strong> PianoPlanner verwendet Technologie zur Zwei-Wege-Synchronisierung zwischen Geräten und externen Kalenderdiensten.",
    "p4c": "<strong>4.3. Akzeptable Nutzung:</strong> Es ist verboten, den Dienst für illegale Zwecke zu nutzen.",
    "h5": "5. Abonnements und Zahlung",
    "p5a": "<strong>5.1. Preise:</strong> Die aktuellen Preise für die verschiedenen Pakete (Solo, Pro, Business) sind auf der Website aufgeführt.",
    "p5b": "<strong>5.2. Zahlung:</strong> Zahlungen werden über Mollie abgewickelt. Abonnements werden automatisch verlängert.",
    "p5c": "<strong>5.3. Kündigung:</strong> Nach der Kündigung behält der Nutzer den Zugang bis zum Ende der bezahlten Periode.",
    "h6": "6. Daten und Datenschutz",
    "p6a": "<strong>6.1. Dateneigentum:</strong> Der Nutzer bleibt Eigentümer aller eingegebenen Kunden- und Instrumentendaten.",
    "p6b": "<strong>6.2. Verarbeitung:</strong> Wir verarbeiten personenbezogene Daten gemäß unserer Datenschutzerklärung und der DSGVO.",
    "p6c": "<strong>6.3. Export:</strong> Nach Beendigung des Dienstes hat der Nutzer 30 Tage Zeit, Daten zu exportieren.",
    "h7": "7. Haftungsbeschränkung",
    "p7a": "<strong>7.1. Verfügbarkeit:</strong> Wir streben eine hohe Verfügbarkeit an, garantieren jedoch keine 100% Betriebszeit.",
    "p7b": "<strong>7.2. Externe Dienste:</strong> Wir haften nicht für Störungen externer Dienste (Google, Apple, Microsoft).",
    "p7c": "<strong>7.3. Datenverlust:</strong> Obwohl wir tägliche Backups erstellen, übernehmen wir keine Haftung für Datenverlust.",
    "p7d": "<strong>7.4. Maximale Haftung:</strong> Unsere Gesamthaftung ist auf den in den letzten 12 Monaten gezahlten Betrag beschränkt.",
    "h8": "8. Wartung und Backup",
    "p8a": "<strong>8.1. Wartung:</strong> Wir dürfen den Dienst für notwendige Wartungsarbeiten vorübergehend unterbrechen.",
    "p8b": "<strong>8.2. Backup:</strong> Wir empfehlen Nutzern, regelmäßig eigene Exports kritischer Geschäftsdaten zu erstellen.",
    "h9": "9. Änderungen und anwendbares Recht",
    "p9a": "<strong>9.1. Änderungen:</strong> Wir können diese Bedingungen ändern. Wesentliche Änderungen werden mindestens 30 Tage im Voraus mitgeteilt.",
    "p9b": "<strong>9.2. Recht:</strong> Es gilt ausschließlich niederländisches Recht.",
    "p9c": "<strong>9.3. Streitigkeiten:</strong> Streitigkeiten werden dem zuständigen Gericht in Breda vorgelegt.",
    "lastUpdated": "Zuletzt aktualisiert: 23. Februar 2026",
    "toc7": "Haftung",
    "toc2": "Dienst",
    "toc9": "Änderungen",
    "toc6": "Datenschutz",
    "toc4": "Nutzung & PWA",
    "toc8": "Wartung",
    "tldr": "Sie bleiben Eigentümer Ihrer Daten. Kündigung ist jederzeit möglich — Sie behalten den Zugang bis zum Ende des Abrechnungszeitraums. Nach der Kündigung haben Sie 30 Tage zum Exportieren. Es gilt niederländisches Recht.",
    "toc1": "Identität",
    "toc5": "Zahlung",
    "toc3": "Eigentum"
  },
  "travelV2": {
    "pageTitle": "Trips & Travel Expenses - PianoPlanner",
    "heading": "Trips & Travel Expenses",
    "tabOverview": "Overview",
    "tabTrips": "Trip List",
    "tabVehicle": "Vehicle",
    "year": "Year:",
    "totalKm": "Total km",
    "businessKm": "Business km",
    "privateKm": "Private km",
    "declaration": "Declaration",
    "manualTrips": "Manual",
    "odometerDiff": "Odometer diff",
    "monthlyChart": "Monthly Overview",
    "business": "Business",
    "private": "Private",
    "filterAll": "All",
    "filterBusiness": "Business",
    "filterPrivate": "Private",
    "filterManual": "Manual",
    "searchTrips": "Search trip...",
    "addTrip": "Add trip",
    "colDate": "Date",
    "colPurpose": "Purpose",
    "colRoute": "Route",
    "colType": "Type",
    "colSource": "Source",
    "colDistance": "Distance",
    "noTrips": "No trips found",
    "noTripsHint": "Select a different year or change the filter",
    "loading": "Loading...",
    "purposePlaceholder": "Trip purpose",
    "fromPlaceholder": "From",
    "toPlaceholder": "To",
    "roundTrip": "Round trip",
    "vehicleInfo": "Vehicle information",
    "licensePlate": "License plate",
    "vehicleName": "Vehicle name",
    "save": "Save",
    "odometerTitle": "Odometer readings",
    "odometerDate": "Date",
    "odometerReading": "Reading (km)",
    "period": "Zeitraum:",
    "periodWeek": "Woche",
    "periodMonth": "Monat",
    "periodQuarter": "Quartal",
    "periodYear": "Jahr",
    "periodCustom": "Benutzerdefiniert",
    "periodTo": "bis",
    "tripsCount": "{count} Fahrten",
    "exportCsv": "CSV",
    "exportPdf": "PDF",
    "exportCsvTitle": "Als CSV exportieren",
    "exportPdfTitle": "Als PDF exportieren",
    "loadError": "Fehler beim Laden der Daten",
    "tripSaveError": "Fehler beim Speichern der Fahrt",
    "tripUpdateError": "Fehler beim Aktualisieren der Fahrt",
    "confirmDeleteTrip": "Möchten Sie diese Fahrt wirklich löschen?",
    "deleteError": "Fehler beim Löschen",
    "kmOverrideError": "Fehler beim Anpassen der km",
    "vehicleSaved": "Fahrzeug gespeichert",
    "vehicleSaveError": "Fehler beim Speichern des Fahrzeugs",
    "noOdometerReadings": "Noch keine Kilometerstände erfasst",
    "odometerSaveError": "Fehler beim Speichern des Standes",
    "noDataExport": "Keine Daten zum Exportieren",
    "csvHeader": "Datum,Zweck,Von,Nach,Typ,Quelle,Entfernung (km),Rückfahrt",
    "pdfError": "Fehler beim PDF-Export"
  },
  "invoices": {
    "sampleLine1": "1 x Stimmung Flügel",
    "sampleLine2": "1 x Anfahrtskosten",
    "sampleCompany": "Meine Firma",
    "vatExempt": "Befreit",
    "selectCustomerError": "Wählen Sie einen Kunden",
    "invoiceSaved": "Rechnung gespeichert",
    "confirmDismiss": "{count} Element(e) als erledigt markieren? Sie werden aus der Liste entfernt.",
    "logoPosition": "Logo-Position",
    "guideStatusDesc": "Rechnungen wechseln von Entwurf zu gesendet, dann zu bezahlt.",
    "ublHint": "Sendet eine maschinenlesbare E-Rechnung (UBL 2.1) als Anhang neben dem PDF. Standardmäßig aktiviert für EU-Länder.",
    "paid": "Bezahlt",
    "internalNotes": "Interne Notizen",
    "searchPiano": "Klavier suchen...",
    "loading": "Laden...",
    "logoDeleted": "Logo gelöscht",
    "fsVoettekst": "Fußzeile",
    "creditNote": "Gutschrift",
    "lineTotal": "Gesamt",
    "nextInvoicePreview": "Nächste Rechnung:",
    "searchPlaceholder": "Rechnung suchen...",
    "paymentTermsDays": "Zahlungsfrist (Tage)",
    "statusCancelled": "Storniert",
    "statusSent": "Versendet",
    "vatRegion": "MwSt.-Region",
    "creditCreated": "Gutschrift erstellt",
    "issueDateError": "Geben Sie ein Rechnungsdatum ein",
    "duplicate": "Duplizieren",
    "layoutEditor": "Layout-Editor",
    "mollieHint": "Geben Sie Ihren Mollie Live API Key ein, um Online-Zahlungslinks auf Rechnungen zu aktivieren.",
    "dueDate": "Fälligkeitsdatum",
    "customerOffsetY": "Versatz Y",
    "defaultVat": "Standard-MwSt. (%)",
    "selectFileFirst": "Wählen Sie zuerst eine Datei aus",
    "bankDetails": "Bankverbindung",
    "guideVat": "MwSt.",
    "paymentTermsCash": "Bar / Karte",
    "pageTitle": "Rechnungen - PianoPlanner",
    "emailSent": "Rechnung per E-Mail versendet",
    "eInvoicing": "E-Rechnungsstellung",
    "preview": "Vorschau",
    "colNumber": "Nummer",
    "subtotal": "Zwischensumme",
    "createFirst": "Erste Rechnung erstellen",
    "contactPosition": "Kundendaten Position",
    "totalInvoices": "Gesamt",
    "fromTemplate": "Aus Dienst",
    "openTasks": "Offene Aufgaben",
    "markSent": "Als versendet markieren",
    "markConfirmed": "Bestätigen ohne E-Mail",
    "confirmNoEmail": "Bestätigen ohne E-Mail",
    "invoiceConfirmed": "Rechnung bestätigt (ohne E-Mail)",
    "notes": "Bemerkungen",
    "emailTemplate": "E-Mail-Vorlage",
    "dismissError": "Fehler beim Markieren als erledigt",
    "defaultCreditBody": "Sehr geehrte/r {{firstName}},\n\nanbei erhalten Sie Gutschrift {{invoiceNumber}}.\nDer Gesamtbetrag beträgt {{amount}}.\n\nDie Gutschrift finden Sie im Anhang.\n\nMit freundlichen Grüßen",
    "numberOnSend": "Nummer beim Versand",
    "downloadUbl": "UBL XML",
    "deleteLetterheadConfirm": "Briefkopf löschen?",
    "marginSize": "Randgröße",
    "errorCredit": "Fehler beim Erstellen der Gutschrift",
    "multiCustomerSelected": "{count} Elemente von {customers} Kunden ausgewählt",
    "desktopHint": "Passen Sie Layoutdetails wie Logoposition, Schriftgrößen und Ränder am Desktop mit der Live-Vorschau an.",
    "guideSend": "Versenden",
    "markPaidError": "Fehler beim Markieren als bezahlt",
    "stripeApiKey": "Stripe-API-Schlüssel",
    "paymentTerms": "Zahlungsfrist",
    "fromPiano": "Klavier hinzufügen...",
    "savePaymentTermsToCustomer": "Zahlungsfrist \"{terms}\" bei {name} speichern?",
    "nextNumber": "Nächste Nummer",
    "delete": "Löschen",
    "customer": "Kunde",
    "unitPrice": "Stückpreis",
    "hideCompanyInfo": "Unternehmensdaten auf Rechnung ausblenden (bereits auf Briefpapier)",
    "onlinePayment": "Online bezahlen",
    "noLetterhead": "Noch kein Briefkopf",
    "colAmount": "Betrag",
    "selectCustomer": "Kunde auswählen",
    "contactRight": "Rechts",
    "fontSizes": "Schriftgrößen",
    "posLeft": "Links",
    "companyBlockPosition": "Position Firmeninfo",
    "emailSubject": "Betreff",
    "deletedMsg": "Rechnung gelöscht",
    "customerOffsetX": "Versatz X",
    "ublAttach": "UBL-XML-Anhang mitsenden",
    "addLine": "Position hinzufügen",
    "bankName": "Bankname",
    "alreadyCredited": "Diese Rechnung wurde bereits gutgeschrieben",
    "overdue": "Überfällig",
    "senderAlign": "Absender-Ausrichtung",
    "invoiceDetail": "Rechnung",
    "contactBlockHint": "Kontaktinformationen auf der Rechnung",
    "fsFactuurtitel": "Rechnungstitel",
    "invoiceNumber": "Rechnungsnummer",
    "guideSendDesc": "Senden Sie Rechnungen per E-Mail direkt aus PianoPlanner.",
    "emailBodyTemplate": "Nachrichten-Vorlage",
    "posCenter": "Zentriert",
    "layout": "Layout",
    "statusOverdue": "Überfällig",
    "save": "Speichern",
    "errorDuplicate": "Fehler beim Duplizieren",
    "numbering": "Nummerierung",
    "description": "Beschreibung",
    "defaultCreditSubject": "Gutschrift {{invoiceNumber}}",
    "confirmDeleteLogo": "Sind Sie sicher, dass Sie das Logo löschen möchten?",
    "creditedBy": "Gutgeschrieben mit",
    "includePaymentLink": "Zahlungslink hinzufügen",
    "internalNotesPlaceholder": "Nur für Sie sichtbar, nicht auf der Rechnung...",
    "guideTip": "<strong>Tipp:</strong> Verwenden Sie Service-Vorlagen um Rechnungen schnell zu erstellen.",
    "settingsTitle": "Rechnungseinstellungen",
    "customerPosition": "Kundenposition",
    "companyLogo": "Firmenlogo",
    "footerText": "Fußtext Rechnung",
    "emailBcc": "Blindkopie (BCC)",
    "changesSaved": "Änderungen gespeichert",
    "statusPaid": "Bezahlt",
    "guideVatDesc": "Konfigurieren Sie MwSt.-Sätze pro Kundentyp.",
    "fsKlantnaam": "Kundenname",
    "statusUpdated": "Status aktualisiert",
    "colDueDate": "Fälligkeitsdatum",
    "emailTemplateHint": "Variablen: {{invoiceNumber}}, {{customerName}}, {{amount}}",
    "serviceAdded": "Dienst hinzugefügt",
    "guideCreate": "Rechnung erstellen",
    "letterheadOnlyImages": "Nur JPG oder PNG Dateien sind erlaubt.",
    "attachmentHint": "Die Rechnung wird als Anhang mitgesendet",
    "errorDeleting": "Fehler beim Löschen",
    "colCustomer": "Kunde",
    "sendEmailTitle": "Rechnung versenden",
    "guideCreateDesc": "Erstellen Sie Rechnungen direkt aus dem Kalender oder manuell.",
    "posRight": "Rechts",
    "fsTotalen": "Summen",
    "emailTo": "An",
    "quantity": "Menge",
    "noCustomerEmail": "Kunde hat keine E-Mail-Adresse",
    "colStatus": "Status",
    "guidePayment": "Zahlung",
    "total": "Gesamt",
    "prefix": "Rechnungspräfix",
    "issueDate": "Rechnungsdatum",
    "settings": "Einstellungen",
    "dismissedSuccess": "Element(e) als erledigt markiert",
    "editInvoice": "Bearbeiten",
    "cancel": "Stornieren",
    "defaultBody": "Sehr geehrte/r {{firstName}},\n\nanbei erhalten Sie Rechnung {{invoiceNumber}} für die erbrachten Leistungen.\nDer Gesamtbetrag beträgt {{amount}}.\n\nBitte begleichen Sie diese Rechnung bis zum {{dueDate}}.\n\nDie Rechnung finden Sie im Anhang.\n\nMit freundlichen Grüßen",
    "resetToDefault": "Zurücksetzen",
    "letterhead": "Briefpapier",
    "statusCredited": "Gutgeschrieben",
    "statusConfirmed": "Bestätigt",
    "guidePaymentDesc": "Verfolgen Sie Zahlungen und markieren Sie Rechnungen als bezahlt.",
    "serviceDeleted": "Dienst gelöscht",
    "logoScale": "Logo-Größe",
    "confirmDelete": "Diese Rechnung dauerhaft löschen?",
    "serviceTemplates": "Standard-Dienste",
    "multiCustomerInvoice": "Sie haben Elemente von mehreren Kunden ausgewählt. Pro Kunde wird eine Rechnung erstellt. Fortfahren?",
    "noLogo": "Kein Logo",
    "saveDraft": "📝 Entwurf speichern",
    "ublEuNote": "E-Rechnungsstellung ist in Ihrem Land Standard oder Pflicht.",
    "statusDraft": "Entwurf",
    "confirmMarkPaid": "{count} Element(e) als bezahlt markieren?",
    "addLineError": "Fügen Sie mindestens eine Zeile hinzu",
    "vatAmount": "MwSt.-Betrag",
    "backToList": "Zurück zur Übersicht",
    "drafts": "Entwürfe",
    "viewPdf": "PDF anzeigen",
    "defaultSubject": "Rechnung {{invoiceNumber}}",
    "sendEmail": "E-Mail senden",
    "guideStatus": "Status",
    "newInvoice": "Neue Rechnung",
    "contactBlock": "Kontaktblock",
    "letterheadHint": "Nur JPG oder PNG. PDF wird nicht unterstützt.",
    "sendError": "Fehler beim Senden der Rechnung",
    "creditForRef": "Betrifft",
    "addTextLine": "Textzeile",
    "mollieApiKey": "Mollie API Key",
    "outstanding": "Ausstehend",
    "fsBedrijfsinfo": "Firmeninfo",
    "paymentLinkHint": "Fügt der E-Mail einen Mollie-Zahlungsbutton hinzu",
    "fsTabelinhoud": "Tabelleninhalt",
    "paymentTerms30": "30 Tage",
    "letterheadNoPdf": "PDF wird nicht als Briefpapier unterstützt. Verwenden Sie JPG oder PNG.",
    "paymentTerms14": "14 Tage",
    "contactLeft": "Links (Standard)",
    "guideLayoutDesc": "Passen Sie Logo, Ränder und Fußzeile an.",
    "errorLoading": "Fehler beim Laden der Rechnung",
    "title": "Rechnungen",
    "guideLayout": "Layout",
    "confirmCredit": "Möchten Sie wirklich eine Gutschrift erstellen?",
    "paymentTerms7": "7 Tage",
    "paymentMarkedPaid": "Zahlung(en) als bezahlt markiert",
    "emailMessage": "Nachricht",
    "ublNonEuNote": "E-Rechnungsstellung ist in Ihrem Land nicht erforderlich. Sie können sie optional aktivieren.",
    "fsBedrijfsnaam": "Firmenname",
    "letterheadUploaded": "Briefpapier hochgeladen",
    "logoUploaded": "Logo hochgeladen",
    "metaPosition": "Position Rechnungsdetails",
    "vatRate": "MwSt.-Satz",
    "savedMsg": "Einstellungen gespeichert",
    "draft": "Entwurf",
    "paymentTermsSaved": "Zahlungsfrist beim Kunden gespeichert",
    "fsTabelkop": "Tabellenkopf",
    "letterheadDeleted": "Briefkopf gelöscht",
    "emailSubjectTemplate": "Betreff-Vorlage",
    "dismissTask": "Aufgabe ignorieren",
    "howToUse": "Wie funktioniert es?",
    "errorStatus": "Fehler beim Ändern des Status",
    "days": "Tage",
    "saveAndSend": "Speichern und senden",
    "markPaid": "Als bezahlt markieren",
    "guideTitle": "Rechnungen - Anleitung",
    "createFromTasks": "Aus Aufgaben erstellen",
    "noInvoices": "Noch keine Rechnungen",
    "colDate": "Datum",
    "itemsSelected": "{count} Element(e) ausgewählt",
    "stripeHint": "Alternative: Geben Sie Ihren Stripe Secret Key für Zahlungslinks über Stripe Checkout ein.",
    "duplicatedMsg": "Rechnung dupliziert",
    "errorLoadingInvoices": "Fehler beim Laden der Rechnungen",
    "billingRedirectNote": "Rechnung geht an die Buchhaltung statt an den Kunden",
    "molliePaymentLinkError": "Mollie-Zahlungslink konnte nicht erstellt werden",
    "unknownError": "Unbekannter Fehler",
    "errorGeneric": "Fehler",
    "mollieKeyNotSet": "Kein Mollie-Schlüssel konfiguriert",
    "stripeKeyNotSet": "Kein Stripe-Schlüssel konfiguriert",
    "mollieConnectFailed": "Verbindung mit Mollie fehlgeschlagen",
    "stripeConnectFailed": "Verbindung mit Stripe fehlgeschlagen",
    "errorSaving": "Fehler beim Speichern",
    "mollieKeyVerified": "Mollie API-Schlüssel verifiziert und gespeichert",
    "stripeKeyVerified": "Stripe API-Schlüssel verifiziert und gespeichert",
    "uploadFailed": "Upload fehlgeschlagen",
    "errorDeletingLogo": "Fehler beim Löschen des Logos",
    "noServicesYet": "Noch keine Dienste konfiguriert",
    "errorAddingService": "Fehler beim Hinzufügen des Dienstes",
    "pushToAccounting": "Senden an",
    "confirmPushAccounting": "Diese Rechnung an {provider} senden?",
    "pushingToAccounting": "Wird an {provider} gesendet...",
    "pushedToAccounting": "Rechnung an {provider} gesendet",
    "pushFailed": "Senden fehlgeschlagen"
  },
  "importCalendar": {
    "importError": "Fehler beim Importieren",
    "googleViewAgenda": "Kalender anzeigen",
    "googleSessionExpired": "Ihre Google-Sitzung ist abgelaufen. Gehen Sie zu Einstellungen, um erneut zu verbinden.",
    "googleNotConnected": "Ihr Google Kalender ist noch nicht verbunden. Gehen Sie zu Einstellungen → Kalender-Sync, um Ihr Google-Konto zu verbinden.",
    "googlePreviewBtn": "🔍 Verfügbare Termine anzeigen",
    "googleNewEvents": "Neu zu importieren:",
    "microsoftPreviewBtn": "🔍 Verfügbare Termine anzeigen",
    "microsoftImporting": "Importieren...",
    "noEventsToImport": "Keine Termine zum Importieren",
    "microsoftPeriod": "Zeitraum:",
    "uploadTitle": "Laden Sie Ihre Kalenderdatei hoch",
    "googleConfirmImport": "{count} Termine aus Google Kalender importieren? Dies kann nicht rückgängig gemacht werden.",
    "googleAlreadyImported": "Bereits importiert:",
    "googleImportBtn": "📥 Termine importieren",
    "microsoftViewAgenda": "Kalender anzeigen",
    "microsoftFoundInMs": "In Microsoft gefunden:",
    "googlePeriod": "Zeitraum:",
    "microsoftDesc": "Importieren Sie Termine direkt aus Ihrem Microsoft 365 / Outlook Kalender — bis zu 3 Jahre zurück.",
    "previewFailed": "Vorschau fehlgeschlagen",
    "googleTitle": "Google Kalender importieren",
    "microsoftImportBtn": "📥 Termine importieren",
    "appleStep1": "Öffnen Sie Kalender auf Ihrem Mac",
    "microsoftAlreadyImported": "Bereits importiert:",
    "googleDesc": "Importieren Sie Termine direkt aus Ihrem Google Kalender — bis zu 3 Jahre zurück.",
    "microsoftConfirmImport": "{count} Termine aus Microsoft importieren? Dies kann nicht rückgängig gemacht werden.",
    "appleStep3": "Gehen Sie zu Ablage → Exportieren → Exportieren...",
    "errors": "Fehler",
    "appleExplanation": "Apple bietet keine offene API für Kalenderzugriff an, anders als Google und Microsoft. Daher ist ein direkter Import nicht möglich.",
    "microsoftSessionExpired": "Ihre Microsoft-Sitzung ist abgelaufen. Gehen Sie zu Einstellungen, um erneut zu verbinden.",
    "error": "Fehler",
    "appleStep4": "Speichern Sie als .ics-Datei und laden Sie sie unten hoch ↓",
    "appleTitle": "Apple Kalender",
    "importFailed": "Import fehlgeschlagen",
    "appleHowTo": "Sie können Ihren Apple Kalender über eine .ics-Datei importieren:",
    "processing": "Verarbeiten...",
    "importedCount": "{count} Termine importiert!",
    "googleFoundInGoogle": "Im Google Kalender gefunden:",
    "microsoftTitle": "Microsoft / Outlook importieren",
    "microsoftFetching": "Termine aus Microsoft abrufen...",
    "skippedCount": "{count} übersprungen (bereits vorhanden)",
    "microsoftNewEvents": "Neu zu importieren:",
    "googleImporting": "Importieren...",
    "microsoftNotConnected": "Ihr Microsoft Kalender ist noch nicht verbunden. Gehen Sie zu Einstellungen → Kalender-Sync, um Ihr Microsoft-Konto zu verbinden.",
    "googleFetching": "Termine aus Google abrufen...",
    "appleStep2": "Wählen Sie Ihren Kalender in der Seitenleiste",
    "importOf": "Import von",
    "batchLoadError": "Fehler beim Laden der Import-Batches.",
    "confirmDeleteBatch": "Möchten Sie diesen Import wirklich löschen?\\n\\nDies löscht {count} Einträge dauerhaft.",
    "deleteError": "Fehler beim Löschen: ",
    "unknownError": "Unbekannter Fehler",
    "invalidFileType": "Bitte laden Sie eine .ics oder .ical Datei hoch",
    "fileReadError": "Fehler beim Lesen der Datei: ",
    "andMore": "... und {count} weitere",
    "batchCustomers": "Kunden",
    "batchPianos": "Klaviere",
    "batchAppointments": "Termine",
    "deletedResult": "Gelöscht:\\n\\u2022 {customers} Kunden\\n\\u2022 {pianos} Klaviere\\n\\u2022 {appointments} Termine"
  },
  "accounting": {
    "fiken": {
      "credentialHint": "Ihr Token wird verschlüsselt gespeichert.",
      "step2Text": "Klicken Sie auf 'Neuen Schlüssel erstellen' und kopieren Sie das Token",
      "companySlug": "Company Slug",
      "apiInfo": "Verbinden Sie Ihr Fiken-Konto mit einem Personal API Token und Ihrem Company Slug. Die API kostet 99 NOK/Monat in Fiken.",
      "step1Text": "Gehen Sie zu Konto bearbeiten → API → Persönliche API-Schlüssel",
      "step3Text": "Ihr Company Slug steht in der URL: fiken.no/foretak/ihr-firmen-slug",
      "fillBothFields": "Bitte füllen Sie sowohl den Company Slug als auch das API Token aus",
      "step2Title": "Erstellen Sie ein Personal API Token",
      "token": "Personal API Token",
      "step1Title": "Bei Fiken einloggen",
      "desc": "Super einfache Buchhaltungssoftware für norwegische Unternehmen — Rechnungen, Buchhaltung und Mehrwertsteuer",
      "step3Title": "Finden Sie Ihren Company Slug"
    },
    "logProvider": "Anbieter",
    "eboekhouden": {
      "desc": "Einfache und erschwingliche Online-Buchhaltung"
    },
    "quickbooks": {
      "apiInfo": "Verbinden Sie Ihr QuickBooks Online-Konto über die API. Sie benötigen ein Access Token und Ihre Company ID (Realm ID) aus dem Intuit Developer Portal.",
      "token": "Access Token",
      "step1Title": "Gehen Sie zum Intuit Developer Portal",
      "step2Text": "Erstellen Sie eine OAuth 2.0 App und verwenden Sie den API Explorer, um ein Access Token zu generieren",
      "step2Title": "Erstellen Sie eine App und generieren Sie Tokens",
      "fillBothFields": "Bitte füllen Sie sowohl die Company ID als auch das Access Token aus",
      "desc": "Weltweit beliebte Buchhaltungssoftware von Intuit — Marktführer in den USA und Großbritannien",
      "step1Text": "Melden Sie sich mit Ihrem Intuit-Konto an",
      "step3Title": "Finden Sie Ihre Company ID (Realm ID)",
      "step3Text": "Ihre Company ID steht in der URL Ihres QuickBooks-Kontos: app.qbo.intuit.com/app/homepage?companyId={ID}",
      "realmId": "Company ID (Realm ID)",
      "credentialHint": "Ihr Token wird verschlüsselt gespeichert."
    },
    "title": "Buchhaltungs-Integration",
    "zoho": {
      "apiInfo": "Verbinden Sie Ihr Zoho Books-Konto über OAuth. Sie benötigen ein OAuth Token und Ihre Organization ID aus der Zoho API Console.",
      "step2Title": "Generieren Sie ein OAuth Token",
      "step1Title": "Gehen Sie zur Zoho API Console",
      "step2Text": "Verwenden Sie den Scope ZohoBooks.fullaccess.all und generieren Sie ein Token über den Self Client",
      "regionLabel": "Zoho Region",
      "credentialHint": "Ihr Token wird verschlüsselt gespeichert.",
      "token": "OAuth Token",
      "step3Text": "Gehen Sie zu Zoho Books → Einstellungen → Organisation → die ID steht oben",
      "fillBothFields": "Bitte füllen Sie sowohl die Organization ID als auch das OAuth Token aus",
      "orgId": "Organization ID",
      "desc": "Komplette Cloud-Buchhaltung von Zoho — beliebt in Indien, USA, UK und weltweit",
      "step3Title": "Finden Sie Ihre Organization ID",
      "step1Text": "Erstellen Sie einen Self Client für OAuth Tokens"
    },
    "networkError": "Netzwerkfehler — bitte erneut versuchen",
    "jortt": {
      "step3Title": "Kopieren Sie die Zugangsdaten",
      "desc": "Online-Buchhaltung, Rechnungen und Umsatzsteuer für Freiberufler und KMU",
      "step2Text": "Klicken Sie auf \"Neue Verbindung\" und nennen Sie sie \"PianoPlanner\"",
      "step1Text": "Melden Sie sich mit Ihrem Jortt-Konto an",
      "apiInfo": "Verbinden Sie Ihr Jortt-Konto über die API. Sie benötigen eine Client ID und ein Client Secret vom Jortt Developer Portal.",
      "clientSecret": "Client Secret",
      "credentialHint": "Ihre Zugangsdaten werden verschlüsselt gespeichert.",
      "viewInvoices": "Rechnungen in Jortt anzeigen",
      "syncPayments": "Zahlungen abrufen",
      "clientId": "Client ID",
      "noInvoices": "Keine Rechnungen in Jortt gefunden",
      "step1Title": "Gehen Sie zum Jortt Developer Portal",
      "step2Title": "Erstellen Sie eine neue API-Verbindung",
      "step3Text": "Kopieren Sie Client ID und Client Secret und fügen Sie sie unten ein",
      "goToSetup": "Verbindung einrichten",
      "manage": "Verwalten"
    },
    "odoo": {
      "planNote": "Hinweis:",
      "step2Text": "Gehen Sie zu Einstellungen → Kontosicherheit → Neuer API-Key. Bewahren Sie den Key sicher auf!",
      "step1Title": "Notieren Sie Ihre Odoo-URL und Datenbank",
      "fillAllFields": "Bitte alle Felder ausfüllen: URL, Datenbank, Benutzername und API-Key",
      "step2Title": "Erstellen Sie einen API-Key",
      "step3Text": "Ihre URL, Datenbankname, E-Mail-Adresse und API-Key",
      "url": "Odoo URL",
      "desc": "Open-Source-ERP und Buchhaltung — beliebt in Belgien und international",
      "credentialHint": "Ihre Zugangsdaten werden verschlüsselt gespeichert. Der API-Key entspricht einem Passwort.",
      "step1Text": "Zum Beispiel https://meinefirma.odoo.com — der Datenbankname ist meist der Firmenname",
      "planNoteText": "Die Odoo External API ist nur in Custom/Enterprise-Plänen verfügbar. Standard- und One App Free-Pläne werden nicht unterstützt.",
      "apiKey": "API-Key",
      "username": "Benutzername (E-Mail)",
      "dbName": "Datenbankname",
      "step3Title": "Füllen Sie die Daten unten aus",
      "apiInfo": "Verbinden Sie Ihr Odoo-Konto über die External API. Sie benötigen Ihre Odoo-URL, Datenbankname, Benutzername und einen API-Key.",
      "goToSetup": "Verbindung einrichten",
      "manage": "Verwalten"
    },
    "noSyncHistory": "Noch keine Synchronisierungen durchgeführt",
    "autoSync": "Automatisch synchronisieren (täglich)",
    "moneybird": {
      "connectedTitle": "Moneybird ist verbunden",
      "step3Text": "Fügen Sie Ihr Token und Ihre Administrations-ID unten ein",
      "fillBothFields": "Bitte füllen Sie sowohl das Token als auch die Administrations-ID aus",
      "step2Text": "Gehen Sie zu Ihrer Administration in Moneybird. Die ID steht in der URL: moneybird.com/{administrations-id}/...",
      "syncInvoices": "Rechnungen synchronisieren",
      "syncContacts": "Kunden synchronisieren",
      "step1Title": "Erstellen Sie ein Personal Access Token",
      "step1Text": "Erstellen Sie ein neues Token mit dem Namen \"PianoPlanner\"",
      "apiInfo": "Verbinden Sie Ihr Moneybird-Konto über ein Personal Access Token. Sie benötigen ein Token und Ihre Administrations-ID.",
      "step2Title": "Finden Sie Ihre Administrations-ID",
      "adminId": "Administrations-ID",
      "desc": "Beliebte niederländische Buchhaltungssoftware für Freiberufler und KMU",
      "manage": "Verwalten",
      "token": "Persönlicher Zugangstoken",
      "step3Title": "Füllen Sie die Angaben unten aus",
      "goToSetup": "Verbindung einrichten",
      "syncPayments": "Zahlungen synchronisieren",
      "credentialHint": "Ihr Token wird verschlüsselt gespeichert."
    },
    "sevdesk": {
      "desc": "Smarte Online-Buchhaltung mit exzellenter API — schnell wachsend in Deutschland"
    },
    "requestSection": "Ihr Paket nicht dabei?",
    "noNewPayments": "Keine neuen Zahlungen gefunden",
    "requestPackageName": "Name des Buchhaltungspakets *",
    "confirmDisconnect": "Sind Sie sicher, dass Sie die Verbindung trennen möchten? Bestehende Syncs bleiben erhalten.",
    "comingSoonText": "Diese Integration wird bald verfügbar sein. Kontaktieren Sie uns, wenn Sie sie nutzen möchten.",
    "odooConnected": "Odoo erfolgreich verbunden!",
    "jorttConnected": "Jortt erfolgreich verbunden!",
    "syncingPayments": "Zahlungsstatus wird abgerufen...",
    "country": {
      "de": "Deutschland",
      "intl": "International",
      "be": "Belgien",
      "nl": "Niederlande"
    },
    "requestNotes": "Anmerkungen (optional)",
    "connectFailed": "Verbindung fehlgeschlagen",
    "testConnection": "Verbindung testen",
    "requestTitle": "Anderes Buchhaltungspaket anfragen",
    "yuki": {
      "desc": "Automatisierte Buchhaltung für Buchhalter — beliebt in Belgien und den Niederlanden"
    },
    "region": {
      "international": "International",
      "payments": "Zahlungen",
      "europa": "Europa"
    },
    "notConnected": "Nicht verbunden",
    "vipps": {
      "desc": "Mobile Zahlungen in Skandinavien — Rechnungen stellen und Zahlungen über Vipps direkt auf dem Handy empfangen"
    },
    "disconnect": "Trennen",
    "requestFailed": "Anfrage fehlgeschlagen",
    "connectionOk": "Verbindung OK",
    "visma": {
      "desc": "Skandinavische Buchhaltungsplattform — Visma eAccounting, e-conomic, Netvisor und mehr"
    },
    "requestSubmit": "Anfrage senden",
    "moneybirdConnected": "Moneybird erfolgreich verbunden!",
    "subtitle": "Verbinden Sie PianoPlanner mit Ihrer Buchhaltungssoftware, um Rechnungen automatisch zu synchronisieren.",
    "requestCountry": "Land",
    "lastSyncAt": "Letzte Sync:",
    "requestDesc": "Nutzen Sie ein anderes Buchhaltungspaket? Lassen Sie es uns wissen! Wir prüfen, ob wir eine Anbindung hinzufügen können.",
    "exact": {
      "desc": "Umfassende Unternehmenssoftware für Buchhaltung und ERP"
    },
    "syncFailed": "Synchronisierung fehlgeschlagen",
    "connected": "Verbunden",
    "requestSent": "Vielen Dank! Ihre Anfrage wurde gesendet. Wir prüfen die Möglichkeiten und melden uns bei Ihnen.",
    "datev": {
      "desc": "Der Standard für deutsche Steuerberater und Unternehmen — Marktführer in Deutschland"
    },
    "syncLog": "Sync-Protokoll",
    "requestFillName": "Bitte geben Sie den Namen des Buchhaltungspakets ein",
    "disconnectFailed": "Trennen fehlgeschlagen",
    "requestSending": "Wird gesendet...",
    "logStatus": "Status",
    "logDate": "Datum",
    "syncLogDesc": "Übersicht der letzten Synchronisierungen",
    "requestSentShort": "Anfrage gesendet!",
    "zohoConnected": "Zoho Books erfolgreich verbunden!",
    "disconnected": "Getrennt",
    "quickbooksConnected": "QuickBooks erfolgreich verbunden!",
    "connectionFailed": "Verbindung fehlgeschlagen",
    "lexoffice": {
      "desc": "Beliebteste Cloud-Buchhaltung in Deutschland — von Haufe/Lexware"
    },
    "requestPackageUrl": "Website (optional)",
    "neverSynced": "Noch nicht synchronisiert",
    "connecting": "Verbinde...",
    "syncSettings": "Sync-Einstellungen",
    "fikenConnected": "Fiken erfolgreich verbunden!",
    "fillBothFields": "Bitte Client ID und Client Secret ausfüllen",
    "comingSoon": "Demnächst",
    "logInvoice": "Rechnung",
    "syncNow": "Jetzt synchronisieren",
    "billit": {
      "desc": "Belgische Rechnungsplattform mit E-Invoicing und Buchhaltung"
    },
    "syncInvoices": "Rechnungen synchronisieren",
    "administration": "Verwaltung:",
    "connect": "Verbinden",
    "syncContacts": "Kunden synchronisieren",
    "syncing": "Synchronisierung gestartet...",
    "loadFailed": "Laden fehlgeschlagen",
    "fetchFailed": "Abruf fehlgeschlagen",
    "statusConfirmed": "Bestätigt",
    "syncAsDraft": "Als Entwurf synchronisieren",
    "syncAsDraftHint": "Rechnungen werden als Entwurf synchronisiert, damit Sie sie in Ihrer Buchhaltungssoftware prüfen und versenden können."
  },
  "dpa": {
    "title": "Auftragsverarbeitungsvertrag",
    "subtitle": "Auftragsverarbeitungsvertrag gemäß der DSGVO",
    "intro": "Dieser Auftragsverarbeitungsvertrag ist integraler Bestandteil der Allgemeinen Geschäftsbedingungen von PianoPlanner und regelt die Verarbeitung personenbezogener Daten durch Edward Meijer (Edan Creative), nachfolgend ‘Auftragsverarbeiter’, im Auftrag des Nutzers der Software, nachfolgend ‘Verantwortlicher’.",
    "h1": "1. Gegenstand der Verarbeitung",
    "p1a": "1.1. Der Auftragsverarbeiter verpflichtet sich, unter den Bedingungen dieses Vertrags personenbezogene Daten im Auftrag des Verantwortlichen zu verarbeiten.",
    "p1b": "1.2. Die Verarbeitung bezieht sich ausschließlich auf Daten der Kunden des Verantwortlichen (wie Name, Adresse, Instrumentendaten und Terminhistorie), die in die PianoPlanner-Software für Planung und Verwaltung eingegeben werden.",
    "h2": "2. Pflichten des Auftragsverarbeiters",
    "p2a": "2.1. Der Auftragsverarbeiter verarbeitet personenbezogene Daten ausschließlich auf Grundlage schriftlicher Weisungen des Verantwortlichen, einschließlich der Weisungen, die sich aus der normalen Nutzung der Software ergeben.",
    "p2b": "2.2. Der Auftragsverarbeiter wird die Daten nicht für eigene Zwecke verwenden oder an Dritte weitergeben, es sei denn aufgrund einer gesetzlichen Verpflichtung.",
    "p2c": "2.3. Der Auftragsverarbeiter garantiert, dass zur Verarbeitung befugte Personen sich zur Vertraulichkeit verpflichtet haben.",
    "h3": "3. Sicherheit und Synchronisierung",
    "p3a": "3.1. Der Auftragsverarbeiter trifft angemessene technische und organisatorische Maßnahmen zum Schutz personenbezogener Daten gegen Verlust oder jede Form unrechtmäßiger Verarbeitung.",
    "p3b": "3.2. Diese Maßnahmen umfassen unter anderem SSL-Verschlüsselung, sichere Cloud-Speicherung und Überwachung der Systemintegrität.",
    "p3c": "3.3. Der Verantwortliche erkennt an, dass bei Aktivierung der Zwei-Wege-Synchronisierung (z.B. mit Google oder iCloud) Daten außerhalb der direkten Kontrolle des Auftragsverarbeiters übertragen werden. Der Auftragsverarbeiter ist nicht verantwortlich für die Verarbeitung durch diese externen Parteien.",
    "h4": "4. Unterauftragsverarbeiter",
    "p4a": "4.1. Der Verantwortliche erteilt hiermit die Genehmigung, Unterauftragsverarbeiter (wie Hosting-Anbieter und Zahlungsdienstleister) einzusetzen.",
    "p4b": "4.2. Der Auftragsverarbeiter stellt sicher, dass diese Unterauftragsverarbeiter mindestens gleichwertige Verpflichtungen eingehen.",
    "h5": "5. Rechte der Betroffenen",
    "p5a": "5.1. Wenn ein Endkunde des Verantwortlichen einen Antrag auf Auskunft, Berichtigung oder Löschung seiner personenbezogenen Daten stellt, leitet der Auftragsverarbeiter diesen Antrag an den Verantwortlichen weiter.",
    "p5b": "5.2. Der Auftragsverarbeiter unterstützt den Verantwortlichen, soweit zumutbar, bei der Erfüllung seiner Pflichten bezüglich der Rechte der Betroffenen.",
    "h6": "6. Laufzeit und Beendigung",
    "p6a": "6.1. Dieser Vertrag gilt solange das PianoPlanner-Abonnement aktiv ist.",
    "p6b": "6.2. Nach Beendigung der Dienstleistung löscht der Auftragsverarbeiter die personenbezogenen Daten innerhalb von 30 Tagen, es sei denn, eine gesetzliche Aufbewahrungspflicht besteht.",
    "lastUpdated": "Zuletzt aktualisiert: 23. Februar 2026",
    "toc6": "Laufzeit",
    "tldr": "Wir verarbeiten Ihre Kundendaten ausschließlich in Ihrem Auftrag. Ihre Daten werden verschlüsselt in Europa gespeichert und niemals an Dritte weitergegeben.",
    "toc3": "Sicherheit",
    "toc4": "Unterauftragsverarbeiter",
    "toc5": "Rechte",
    "toc2": "Pflichten",
    "toc1": "Gegenstand"
  },
  "smartFill": {
    "badgeNew": "Neu",
    "buttonLabel": "Route füllen",
    "title": "Route füllen",
    "description": "Geben Sie einen Ort oder eine Postleitzahl ein, um Kunden in der Nähe zu finden, die eine Stimmung benötigen.",
    "locationLabel": "Ort oder Postleitzahl",
    "radiusLabel": "Radius (km)",
    "searchBtn": "Suchen",
    "searching": "Kunden in der Nähe suchen...",
    "errorEmpty": "Geben Sie einen Ort oder eine Postleitzahl ein",
    "noResults": "Keine Kunden in dieser Gegend mit ausstehender Stimmung gefunden.",
    "customersFound": "Kunden gefunden in der Nähe von",
    "selectAll": "Alle auswählen",
    "changeLocation": "Anderen Standort",
    "selected": "ausgewählt",
    "sendInvitations": "Einladungen senden",
    "sending": "Wird gesendet...",
    "successTitle": "Einladungen gesendet!",
    "successMessage": "{count} Einladungen erfolgreich gesendet.",
    "close": "Schließen",
    "urgencyOverdue": "Überfällig",
    "urgencyDue": "Fällig",
    "urgencySoon": "Bald",
    "urgencyOk": "Im Zeitplan",
    "urgencyUnknown": "Unbekannt",
    "noCoordinates": "Keine Koordinaten",
    "neverTuned": "Nie gestimmt",
    "monthsOverdue": "Monate überfällig",
    "monthsLeft": "Monate übrig",
    "invitationsSent": "Einladungen gesendet!",
    "neverVisited": "Noch nie besucht",
    "lastVisited": "Zuletzt besucht",
    "monthsAgo": "Monate her"
  },
  "reschedule": {
    "noSlots": "Keine verfügbaren Zeiten an diesem Tag. Bitte wählen Sie ein anderes Datum.",
    "nearby": "In der Nähe",
    "currentLabel": "Aktueller Termin",
    "currentAppointment": "Aktueller Termin",
    "chooseNewDate": "Neues Datum wählen",
    "errorTitle": "Hoppla!",
    "chooseNewTime": "Neue Uhrzeit wählen",
    "expiredTitle": "Link abgelaufen",
    "title": "Termin verschieben",
    "routeOptimized": "Routenoptimiert",
    "loadingSuggestions": "Optimale Zeiten werden gesucht...",
    "confirmCancel": "Abbrechen",
    "newAppointment": "Neuer Termin",
    "confirmButton": "Termin verschieben",
    "successText": "Ihr Termin wurde erfolgreich verschoben. Sie erhalten eine Bestätigung per E-Mail.",
    "loading": "Termin wird geladen...",
    "recommended": "Empfohlen",
    "suggestionsTitle": "Verfügbare Zeiten",
    "bestChoice": "Beste Wahl",
    "invalidLink": "Ungültiger Link",
    "errorGeneric": "Etwas ist schiefgelaufen.",
    "keptText": "Ihr aktueller Termin bleibt unverändert.",
    "keepCurrent": "Aktuellen Termin beibehalten",
    "expiredText": "Dieser Umbuchungslink ist nicht mehr gültig. Der Termin liegt möglicherweise bereits in der Vergangenheit oder wurde storniert.",
    "confirmDialogText": "Ihr Termin wird verschoben auf:",
    "noSuggestionsTitle": "Keine Zeiten verfügbar",
    "noSuggestionsText": "Leider wurden im kommenden Zeitraum keine verfügbaren Zeiten gefunden. Bitte kontaktieren Sie uns, um einen anderen Termin zu vereinbaren.",
    "processing": "Wird verschoben...",
    "keptTitle": "Termin beibehalten",
    "successTitle": "Termin verschoben!",
    "confirmSubmit": "Bestätigen",
    "pageTitle": "Termin verschieben",
    "confirmDialogTitle": "Termin verschieben?",
    "loadingTimes": "Zeiten laden...",
    "until": "bis"
  },
  "invoiceApi": {
    "invoiceNotFound": "Rechnung nicht gefunden",
    "invoiceLoadError": "Rechnung konnte nicht geladen werden",
    "invoicesLoadError": "Rechnungen konnten nicht geladen werden",
    "invoiceCreateError": "Rechnung konnte nicht erstellt werden",
    "invoiceUpdateError": "Rechnung konnte nicht aktualisiert werden",
    "invoiceDeleteError": "Rechnung konnte nicht gelöscht werden",
    "invoiceDuplicateError": "Rechnung konnte nicht dupliziert werden",
    "invoiceSent": "Rechnung per E-Mail versendet",
    "invoiceSendError": "Fehler beim Versenden der Rechnung",
    "invoice": "Rechnung",
    "creditNote": "Gutschrift",
    "creditNoteFor": "Gutschrift für",
    "creditNoteCreateError": "Gutschrift konnte nicht erstellt werden",
    "alreadyCredited": "Diese Rechnung wurde bereits gutgeschrieben",
    "deleteOnlyDraft": "Nur Entwürfe und stornierte Rechnungen können gelöscht werden. Erstellen Sie zuerst eine Gutschrift.",
    "invalidStatus": "Ungültiger Status",
    "statusChangeError": "Status konnte nicht geändert werden",
    "notesUpdated": "Notizen und Rechnungsnummer aktualisiert",
    "settingsLoadError": "Einstellungen konnten nicht geladen werden",
    "settingsSaveError": "Einstellungen konnten nicht gespeichert werden",
    "mollieNoKey": "Kein Mollie API-Key hinterlegt. Geben Sie einen Key ein, der mit live_ beginnt",
    "mollieKeyFormat": "Key muss mit live_ (Produktion) oder test_ (Test) beginnen",
    "mollieKeyInvalid": "Ungültiger Mollie API-Key. Der Key muss mit live_ (Produktion) oder test_ (Test) beginnen.",
    "mollieKeyVerifyFailed": "Mollie API-Key ist ungültig",
    "stripeNoKey": "Kein Stripe API-Key hinterlegt. Geben Sie einen Key ein, der mit sk_live_ oder sk_test_ beginnt",
    "stripeKeyFormat": "Key muss mit sk_live_ (Produktion) oder sk_test_ (Test) beginnen",
    "stripeKeyInvalid": "Ungültiger Stripe API-Key. Der Key muss mit sk_live_ oder sk_test_ beginnen.",
    "stripeKeyVerifyFailed": "Stripe API-Key ist ungültig",
    "keyInvalid": "Key ist ungültig",
    "internalTestError": "Interner Fehler beim Testen",
    "noFileUploaded": "Keine Datei hochgeladen",
    "letterheadUploadError": "Briefpapier konnte nicht hochgeladen werden",
    "letterheadDeleteError": "Briefpapier konnte nicht gelöscht werden",
    "servicesLoadError": "Dienste konnten nicht geladen werden",
    "serviceNotFound": "Dienst nicht gefunden",
    "serviceCreateError": "Dienst konnte nicht erstellt werden",
    "serviceUpdateError": "Dienst konnte nicht aktualisiert werden",
    "serviceDeleteError": "Dienst konnte nicht gelöscht werden",
    "nameRequired": "Name ist erforderlich",
    "openTasksError": "Offene Aufgaben konnten nicht geladen werden",
    "pdfGenerateError": "PDF konnte nicht erstellt werden",
    "ublGenerateError": "UBL-XML konnte nicht erstellt werden",
    "numberAssignError": "Rechnungsnummer konnte nicht zugewiesen werden",
    "customerNotFound": "Kunde nicht gefunden",
    "customerNoEmail": "Kunde hat keine E-Mail-Adresse",
    "adminNoEmail": "Buchhaltung hat keine E-Mail-Adresse",
    "emailSendFailed": "E-Mail konnte nicht gesendet werden"
  },
  "sidebar": {
    "planning": "Planung",
    "agenda": "Kalender",
    "customers": "Kunden",
    "pianos": "Klaviere",
    "reminders": "Erinnerungen",
    "work": "Arbeit",
    "projects": "Projekte",
    "travel": "Fahrten",
    "invoices": "Rechnungen",
    "inventory": "Inventar",
    "management": "Verwaltung",
    "settings": "Einstellungen",
    "emailTemplates": "E-Mail-Vorlagen",
    "accounting": "Buchhaltung",
    "import": "Import",
    "billing": "Abonnement",
    "teams": "Teams",
    "help": "Hilfe",
    "guide": "Anleitung",
    "support": "Support",
    "logout": "Abmelden",
    "logoutConfirm": "Möchten Sie sich wirklich abmelden?",
    "menuToggle": "Menü",
    "emailQuota": "E-Mail-Kontingent",
    "aiSearch": "AI-Suche"
  },
  "contact": {
    "companyName": "Unternehmen",
    "email": "E-Mail",
    "error": "Etwas ist schiefgelaufen. Bitte versuchen Sie es später erneut.",
    "success": "Ihre Nachricht wurde erfolgreich gesendet!",
    "selectSubject": "Betreff auswählen...",
    "login": "Anmelden",
    "subjectOther": "Sonstiges",
    "formTitle": "Senden Sie uns eine Nachricht",
    "send": "Nachricht senden",
    "subjectFeedback": "Feedback",
    "emailField": "E-Mail",
    "vat": "USt-IdNr.",
    "subject": "Betreff",
    "companyTitle": "Über uns",
    "kvk": "Handelskammer (KvK)",
    "message": "Nachricht",
    "about": "Über uns",
    "businessDetails": "Geschäftsdaten",
    "formDesc": "Füllen Sie das untenstehende Formular aus und wir melden uns innerhalb von 24 Stunden bei Ihnen.",
    "sending": "Wird gesendet...",
    "location": "Standort",
    "subjectGeneral": "Allgemeine Frage",
    "name": "Name",
    "heroTitle": "Kontakt aufnehmen",
    "subjectSupport": "Technischer Support",
    "heroDesc": "Haben Sie Fragen zu PianoPlanner? Wir freuen uns von Ihnen zu hören. Senden Sie uns eine Nachricht und wir antworten so schnell wie möglich.",
    "subjectFeature": "Funktionsanfrage",
    "subjectBilling": "Abrechnung & Abonnement"
  },
  "teamDashboard": {
    "appointment": "Termin",
    "noActiveMembersAvailable": "Keine aktiven Teammitglieder verfügbar",
    "bookingLinkTitle": "Öffentlichen Buchungslink kopieren",
    "sendInvitationsBtn": "Einladungen versenden",
    "activateMembersVia": "Teammitglieder aktivieren über",
    "errorSavingPiano": "Fehler beim Speichern des Pianos",
    "stepAppointment": "Termin",
    "sendConfirmation": "Bestätigungs-E-Mail senden",
    "addressLabel": "Adresse",
    "monthsAgoTuned": "Monate seit der letzten Stimmung",
    "searchCustomerPlaceholder": "Kunde nach Name oder E-Mail suchen...",
    "nameLabel": "Name",
    "aiSuggestions": "KI-Vorschläge",
    "searchExistingCustomer": "Bestehenden Kunden suchen",
    "months": "Monaten",
    "noTeamsCreate": "um ein Team zu erstellen.",
    "addNewPiano": "Neues Piano hinzufügen",
    "stepCustomer": "Kunde",
    "selectTeamFirst": "Wählen Sie zuerst ein Team aus",
    "confirmCreateAnyway": "Möchten Sie diesen Termin trotzdem erstellen?",
    "selectAll": "Alle auswählen",
    "appointmentCreated": "Termin erstellt und {name} zugewiesen",
    "preferOtherChoose": "Anderen Zeitpunkt bevorzugen? Selbst wählen",
    "teamMembers": "Teammitglieder",
    "emailPlaceholder": "email@beispiel.de",
    "teamLoading": "Team wird geladen...",
    "model": "Modell",
    "smartMomentsEmpty": "Wählen Sie einen Service, um die besten Zeitpunkte zu sehen",
    "pianoOverdue": "Dieses Piano wurde seit",
    "confirmationSentTo": "Bestätigungs-E-Mail gesendet an",
    "sending": "Wird gesendet...",
    "next": "Weiter",
    "smartMomentsLoading": "Suche nach den besten Optionen...",
    "grand": "Flügel",
    "bookingLinkCopied": "Buchungslink kopiert!",
    "saveCustomer": "Kunde speichern",
    "deselectAll": "Alle abwählen",
    "errorCreatingAppointment": "Fehler beim Erstellen des Termins",
    "selectAllFieldsAndMember": "Alle Felder und ein Teammitglied auswählen",
    "selectCustomer": "Kunde auswählen oder anlegen",
    "customersLoading": "Kunden werden geladen...",
    "customersSelected": "Kunde(n) ausgewählt",
    "selected": "ausgewählt",
    "weekView": "Woche",
    "noTeams": "Keine Teams — erstellen Sie zuerst eines",
    "errorRemovingAssignment": "Fehler beim Entfernen der Zuweisung",
    "errorSearchingMoments": "Fehler bei der Suche nach verfügbaren Zeitpunkten.",
    "selectService": "Service wählen",
    "selectCustomerFirst": "Wählen Sie zuerst einen Kunden aus",
    "backToBest": "Zurück zur besten Wahl",
    "assignmentRemoved": "Zuweisung entfernt",
    "sendConfirmationTo": "Bestätigungs-E-Mail senden an",
    "enterBrand": "Marke eingeben",
    "copyThisLink": "Diesen Link kopieren:",
    "smartAppointment": "Smart-Termin",
    "noAddressKnown": "Keine Adresse bekannt",
    "assign": "Zuweisen",
    "phonePlaceholder": "+49 123 456 7890",
    "previous": "Zurück",
    "upright": "Klavier",
    "postalCodePlaceholder": "12345",
    "loadMoreOptions": "Mehr Optionen laden",
    "buildYearPlaceholder": "z.B. 1985",
    "noCustomersFound": "Keine Kunden gefunden",
    "errorSavingCustomer": "Fehler beim Speichern des Kunden",
    "selectPianoFirst": "Wählen Sie zuerst ein Piano aus",
    "buildYear": "Baujahr",
    "errorLoadingMembers": "Fehler beim Laden der Teammitglieder",
    "noTuningKnown": "Keine Stimmhistorie bekannt",
    "noTeamsDesc": "Gehen Sie zur Teamverwaltung, um ein Team zu erstellen.",
    "recommended": "Empfohlen",
    "modelPlaceholder": "z.B. Model D, U1",
    "moment": "Zeitpunkt",
    "chosenMoment": "Gewählter Zeitpunkt",
    "savePiano": "Piano speichern",
    "bestChoice": "Beste Wahl",
    "teamView": "Team",
    "errorLoadingPianos": "Fehler beim Laden der Pianos",
    "teamInvitationsSent": "Team-Einladung(en) versendet",
    "sent": "gesendet",
    "selectTimeslotFirst": "Wählen Sie zuerst einen Zeitslot aus",
    "errorLoadingCalendar": "Fehler beim Laden des Teamkalenders",
    "preferOther": "Anderen Zeitpunkt bevorzugen?",
    "viaTeamBookingLink": "Über Team-Buchungslink",
    "unassigned": "Nicht zugewiesen",
    "everyone": "Alle",
    "phoneLabel": "Telefon",
    "loading": "Laden...",
    "smartestMoments": "Beste Zeitpunkte",
    "cityLabel": "Stadt",
    "selectServicePlaceholder": "-- Service auswählen --",
    "icalHowItWorks": "Wie funktioniert es?",
    "smartMomentsDesc": "Automatisch berechnet basierend auf Ihrem Kalender und Reisezeit",
    "today": "Heute",
    "icalOutlook": "Outlook: Kalender hinzufügen → Aus dem Web abonnieren",
    "teamManagement": "Teamverwaltung",
    "invitations": "Einladungen",
    "pageTitle": "Team Dashboard - PianoPlanner",
    "errorAssigning": "Fehler bei der Zuweisung",
    "brand": "Marke",
    "chooseMember": "Teammitglied wählen",
    "createAnyway": "Möchten Sie diesen Termin trotzdem erstellen?",
    "copied": "Kopiert!",
    "addressPlaceholder": "Straße und Hausnummer",
    "cityPlaceholder": "Stadt",
    "copy": "Kopieren",
    "customer": "Kunde",
    "searchCustomer": "Kunde nach Name oder E-Mail suchen...",
    "or": "oder",
    "bookingLink": "Buchungslink",
    "none": "Keine",
    "errorLoadingCustomers": "Fehler beim Laden der Kunden",
    "clickToCopy": "Klicken zum Kopieren",
    "noActiveMembers": "Keine aktiven Teammitglieder",
    "createAndAssign": "Termin erstellen & zuweisen",
    "nextStep": "Weiter",
    "assignMemberDesc": "Wer übernimmt diesen Termin?",
    "piano": "Piano",
    "selectPiano": "Piano auswählen oder hinzufügen",
    "brandPlaceholder": "z.B. Steinway, Yamaha",
    "alternativesAvailable": "Alternativen verfügbar",
    "icalCopyLink": "Kopieren Sie den iCal-Link und fügen Sie ihn als Abonnement hinzu in:",
    "icalFeeds": "iCal-Feeds",
    "workload": "Auslastung diese Woche",
    "noTeamsTitle": "Keine Teams",
    "customerPianos": "Pianos des Kunden",
    "noTuningKnownPiano": "Keine Stimmhistorie für dieses Piano bekannt.",
    "done": "Fertig",
    "cancel": "Abbrechen",
    "createNewCustomer": "Neuen Kunden anlegen",
    "searchCustomerInputPlaceholder": "Name, E-Mail oder Telefonnummer eingeben...",
    "selectPianoDesc": "Bestehendes Piano wählen oder ein neues registrieren",
    "noAvailableMoments": "Keine verfügbaren Zeitpunkte gefunden.",
    "invitationsTitle": "Stimmeinladungen über Teams versenden",
    "assignmentSaved": "Zuweisung gespeichert",
    "noPianosYet": "Dieser Kunde hat noch keine Pianos. Fügen Sie eines hinzu!",
    "loadingCustomers": "Kunden werden geladen...",
    "type": "Typ",
    "sendingFailed": "Senden fehlgeschlagen",
    "icalApple": "Apple Kalender: Ablage → Neues Kalenderabonnement",
    "assignMember": "Teammitglied zuweisen",
    "chooseMemberLoading": "Bestes Teammitglied wird berechnet...",
    "icalGoogle": "Google Kalender: Einstellungen → Andere Kalender → Von URL",
    "removeAssignment": "Zuweisung entfernen",
    "appointmentCreatedAssigned": "Termin erstellt und zugewiesen an",
    "errorLoadingTeams": "Fehler beim Laden der Teams",
    "emailLabel": "E-Mail",
    "dayView": "Tag",
    "invitationsSent": "{count} Team-Einladung(en) versendet",
    "chooseMemberDesc": "Sortiert nach Smart-Score (Verfügbarkeit, Standort, Auslastung)",
    "noCustomersWithEmail": "Keine Kunden mit E-Mail gefunden",
    "sendInvitations": "Stimmeinladungen versenden",
    "fullNamePlaceholder": "Vollständiger Name",
    "members": "Mitglieder",
    "selectMember": "Teammitglied auswählen",
    "selectCustomerDesc": "Bestehenden Kunden suchen oder neuen anlegen",
    "postalCodeLabel": "Postleitzahl",
    "stepMember": "Mitglied",
    "noTeamMembers": "Keine Teammitglieder",
    "available": "Verfügbar",
    "aiSuggestionsDesc": "Intelligente Empfehlungen basierend auf Standort und Kalender",
    "loadingPianos": "Pianos werden geladen...",
    "prevStep": "Zurück",
    "error": "Fehler",
    "saved": "gespeichert",
    "skipped": "übersprungen",
    "unnamed": "Unbenannt",
    "enterName": "Name eingeben",
    "stepPiano": "Piano",
    "busy": "Beschäftigt...",
    "timelineView": "Zeitstrahl",
    "fromHome": "von zu Hause",
    "travelTimeLbl": "Fahrzeit",
    "toHome": "nach Hause",
    "newAppointment": "Neuer Termin",
    "smartSelectService": "Wählen Sie einen Kunden und Service für Smart-Vorschläge",
    "smartSelectServiceWorkshop": "Wählen Sie einen Service für Smart-Vorschläge",
    "createAppointment": "Termin erstellen",
    "errorLoadingAppointment": "Termin konnte nicht geladen werden",
    "editAppointmentTitle": "Termin bearbeiten",
    "saveButton": "Speichern",
    "noServiceOption": "— Kein Service —",
    "noMember": "Keiner",
    "saveFailed": "Speichern fehlgeschlagen",
    "appointmentSaved": "Termin gespeichert",
    "errorSaving": "Fehler beim Speichern",
    "selectProjectFirst": "Wählen Sie ein Projekt für Werkstattarbeit",
    "selectSuggestionOrManual": "Wählen Sie einen Vorschlag oder planen Sie manuell",
    "createFailed": "Erstellen fehlgeschlagen",
    "errorCreating": "Fehler beim Erstellen",
    "confirmDelete": "Möchten Sie diesen Termin wirklich löschen?",
    "deleteFailed": "Löschen fehlgeschlagen",
    "appointmentDeleted": "Termin gelöscht",
    "errorDeleting": "Fehler beim Löschen",
    "noSmartSuggestions": "Keine Smart-Vorschläge verfügbar",
    "smartError": "Vorschläge konnten nicht geladen werden",
    "smartSearching": "Beste Zeiten suchen...",
    "routeOptimized": "Route-optimiert",
    "backToSmart": "Zurück zu Smart-Vorschlägen ▴",
    "planManually": "Lieber manuell planen? ▾",
    "noProject": "— Kein Projekt (freie Stunden) —",
    "daysOverdue": "Tage über Frist!",
    "deadlineToday": "heute!",
    "daysRemaining": "noch {{n}} Tage",
    "wizardCustomer": "Kunde",
    "wizardServiceTime": "Service & Zeit",
    "wizardDetails": "Details",
    "searchHint": "Nach Name suchen, oder",
    "addNewCustomer": "neuen Kunden anlegen",
    "newCustomer": "Neuer Kunde",
    "nameRequired": "Name *",
    "phone": "Telefon",
    "streetHouseNr": "Strasse + Hausnr.",
    "postalCode": "PLZ",
    "city": "Ort",
    "addCustomer": "Kunde hinzufügen",
    "titleHint": "Leer lassen für automatischen Titel basierend auf Kunde + Service",
    "customerCreated": "Kunde hinzugefügt",
    "errorCreatingCustomer": "Fehler beim Anlegen des Kunden"
  },
  "notifications": {
    "invoiceLater": "Später fakturieren",
    "pinPaid": "EC-Karte bezahlt",
    "updated": "aktualisiert",
    "appointmentCompleted": "Termin abgeschlossen",
    "cashPaid": "Bar bezahlt"
  },
  "legal": {
    "tldrLabel": "Kurz gesagt",
    "tocTitle": "Inhaltsverzeichnis"
  },
  "about": {
    "heroTitle": "Software für Klavierstimmer,<br>gebaut von einem Klavierstimmer.",
    "heroSubtitle": "Nach 46 Jahren Praxiserfahrung weiß ich, was Sie brauchen. Ich habe die App gebaut, die ich selbst immer wollte.",
    "storyOriginTitle": "Von der Kartei zum Code",
    "storyOriginP1": "Meine Liebe zur Technologie begann früh. Als Teenager programmierte ich abends spät BASIC auf einem ZX Spectrum. Später, mit meinem ersten Tulip PC, schrieb ich meine erste „echte“ Software: eine digitale Kundendatenbank für meinen Vater.",
    "storyOriginP2": "In meinem jugendlichen Enthusiasmus warf ich anschließend seine physische Kartei weg — zum großen Schrecken meines Vaters! Am Ende habe ich alles ordentlich auf dem Nadeldrucker für ihn ausgedruckt, aber der Ton war gesetzt: Ich wollte Dinge effizienter, schneller und besser organisieren.",
    "storyFrustrationTitle": "Was ich alles probiert habe",
    "storyFrustrationP1": "Jeden Morgen das gleiche Ritual: Google Calendar prüfen, Kundenadressen nachschlagen, Google Maps öffnen, berechnen ob noch ein Termin zwischen zwei andere passt... Und abends: manuell Bestätigungsmails senden, meine Excel-Tabelle mit Seriennummern aktualisieren, notieren wann jedes Klavier wieder gestimmt werden muss.",
    "storyFrustrationP2": "Nach Jahren des Denkens „das muss doch besser gehen“ beschloss ich, es selbst zu bauen.",
    "triedExcel": "Keine Erinnerungen",
    "triedGCal": "Keine Kundeninfos",
    "triedGazelle": "Teuer, US-Server",
    "triedCalendly": "Nicht für unser Fach",
    "triedServiceP": "Für Heizungsmonteure",
    "triedPaperName": "Papierkalender",
    "triedPaper": "Kein Backup, Sync",
    "storyTeamTitle": "Die Zusammenarbeit",
    "storyTeamP1": "In meiner eigenen Praxis stieß ich jahrelang an Grenzen. Ich arbeitete mit amerikanischer Software, die unseren Markt nicht ganz verstand, oder ich jonglierte mit drei verschiedenen Apps für Kalender, Rechnungsstellung und Routen. Ich dachte: „Das muss intelligenter gehen.“",
    "storyTeamP2": "Ich interessiere mich sehr für alles rund um Geschäftszahlen — wir wissen alle, wie komplex die Differenzbesteuerung sein kann. Ich wollte Software, die nicht nur plant, sondern auch mit meiner Geschäftsführung mitdenkt.",
    "storyTeamP3": "Als ich beschloss, den ultimativen Planer selbst zu bauen, stand ich nicht allein da. Ich machte mich an die Arbeit mit meinen Fähigkeiten und dem Rat meiner Kinder und Stiefkinder. Eines hat als IT-Spezialist an der HAN-Hochschule abgeschlossen. Das andere als Game Developer & Sound Designer an der HKU. Mit meiner Praxiserfahrung und ihrem Wissen über die neueste Technologie und KI haben wir gemeinsam PianoPlanner entwickelt.",
    "storySmartTitle": "Intelligente Termine",
    "storySmartP1": "Der Kern von PianoPlanner ist einfach: Ich möchte auf einen Blick sehen, ob ich Geld verdiene oder Zeit verschwende. Ich möchte auch nicht zu viel im Auto sitzen. Deshalb haben wir Smart Appointments entwickelt — jeder Termin bekommt automatisch eine Farbe basierend auf der Fahrtzeit:",
    "colorGreen": "Passt perfekt in Ihre Route",
    "colorOrange": "Achten Sie auf Ihre Fahrtzeit",
    "colorRed": "Ineffizient, kostet Sie Zeit",
    "storyNLTitle": "Stolz niederländisch",
    "storyNLP1": "Anders als die großen amerikanischen Anbieter glaube ich an lokale Stärke. PianoPlanner ist eine unabhängige Initiative. Ihre Daten werden sicher verschlüsselt auf europäischen Servern gespeichert, vollständig DSGVO-konform.",
    "storyNLP2": "Ich bin stolz auf das, was wir gebaut haben. Ein System für Klavierstimmer, von einem Klavierstimmer.",
    "compareTitle": "PianoPlanner vs Gazelle",
    "compareSubtitle": "Zwei Plattformen für Klaviertechniker — welche passt zu Ihrer Arbeitsweise?",
    "ppOrigin": "🇳🇱 Niederlande · Von einem Klavierstimmer entwickelt",
    "pp1": "Automatische Routenoptimierung mit Smart Suggestions",
    "pp2": "Google + Microsoft + Apple Kalender-Sync (bidirektional)",
    "pp3": "Online-Buchungslinks für Kunden",
    "pp4": "Europäische Server — DSGVO-konform",
    "pp5": "4 Sprachen: NL, EN, DE, FR",
    "gzOrigin": "🇺🇸 USA · Gegründet 2015",
    "gz1": "Native iOS & Android Apps",
    "gz2": "Rechnungsstellung mit QuickBooks-Integration",
    "gz3": "Condition Reports (PDF-Klavierberichte)",
    "gz4": "Großer Kundenstamm in den USA",
    "gz5": "Mehrere Sprachen verfügbar",
    "thFeature": "Funktion",
    "catPlanning": "📅 Planung & Route",
    "fRouteOpt": "Routenoptimierung",
    "fRouteOptPP": "✅ Smart Suggestions — KI wählt automatisch den besten Zeitslot basierend auf Fahrtzeit + bestehenden Terminen",
    "fRouteOptGZ": "Manuelle Planung mit Kartenansicht + Routing-Algorithmus",
    "fRouteFill": "Route Füllen",
    "fRouteFillPP": "✅ Finden Sie Kunden in der Nähe bestehender Termine, die eine Stimmung benötigen. Einladungen versenden.",
    "fCustAnalysis": "Kundenstamm-Analyse",
    "fCustAnalysisPP": "✅ Scannen Sie Ihren Kundenstamm, berechnen Sie Entfernungen, erhalten Sie eine optimale Fahrzeitempfehlung — ein Klick",
    "fTheater": "Theater-Modus",
    "fTheaterPP": "✅ Separate Zeiten für Theater & Konzerthallen",
    "catCalendar": "📆 Kalender & Synchronisation",
    "fGooglePP": "✅ Bidirektionale Sync (Echtzeit)",
    "fGoogleGZ": "Einweg-Sync",
    "catBooking": "🌐 Online-Buchung",
    "fBookingLink": "Öffentlicher Buchungslink",
    "fBookingLinkPP": "✅ pianoplanner.com/book/ihr-name",
    "fSmartSugg": "Smart Suggestions",
    "fSmartSuggPP": "✅ 3 Strategien: Route, Lückenfüller, Nähe",
    "fConfirm": "Bestätigung",
    "fConfirmPP": "✅ Sofort bestätigt — Kunde weiß sofort Bescheid",
    "fConfirmGZ": "Genehmigung erforderlich",
    "catPianos": "🎹 Klaviere & Kunden",
    "fPhotos": "Fotos pro Klavier",
    "fPhotosPP": "✅ Bis zu 5 Fotos pro Klavier — optimiert mit Thumbnails",
    "fPhotosGZ": "✅ Fotos beim Klavier + Condition Reports",
    "fWorkshop": "Werkstatt-Projektplaner",
    "fWorkshopPP": "✅ Projekte, Aufgaben, Stundenplanung, Fortschritt",
    "catBilling": "💰 Rechnungsstellung",
    "fInvoicing": "Rechnungsstellung",
    "fInvoicingPP": "✅ Inklusive",
    "fInvoicingGZ": "Kostenpflichtiges Add-on",
    "fAccounting": "Buchhaltung-Integration",
    "fAccountingPP": "✅ Moneybird, Jortt, e-Boekhouden, Exact Online",
    "fAccountingGZ": "QuickBooks / Xero (US-orientiert)",
    "fMileage": "Kilometererfassung",
    "fMileagePP": "✅ Automatisch pro Termin auf Basis der Route",
    "catTechnical": "⚙️ Technisches",
    "fPrivacy": "Datenschutz & Daten",
    "fPrivacyPP": "✅ EU/NL Server · DSGVO-konform",
    "fPrivacyGZ": "US Server",
    "fSmtp": "Eigene E-Mail-Domain",
    "fSmtpPP": "✅ Eigenes SMTP + anpassbare Vorlagen",
    "fLanguages": "Sprachen",
    "fLanguagesPP": "✅ NL, EN, DE, FR, IT, ES",
    "fLanguagesGZ": "EN + mehrere Sprachen",
    "catPricing": "💳 Preise",
    "fFree": "Kostenlose Version",
    "fFreePP": "✅ Dauerhaft — bis 25 Kunden",
    "fFreeGZ": "30 Tage Testversion",
    "fStartPrice": "Startpreis",
    "fStartPricePP": "Ab €24,50/Monat (unbegrenzt)",
    "fStartPriceGZ": "€67/Mo (250 Klaviere) · €89 (350) · €115 (500)",
    "fLimits": "Grenzen",
    "fLimitsPP": "✅ Unbegrenzt Kunden & Klaviere",
    "fLimitsGZ": "Pro 50 Klaviere zuzahlen + Extrakosten",
    "catTeams": "👥 Teams",
    "fTeams": "Teams-Version",
    "fTeamsPP": "✅ Mehrere Stimmer pro Unternehmen · gemeinsamer Kalender · Smart Pick · iCal pro Stimmer · €49,50/Monat",
    "honestTitle": "🤝 Ehrlich: wo Gazelle stärker ist",
    "honest1": "<strong>Condition Reports</strong> — Senden Sie Kunden detaillierte PDF-Berichte über den Zustand ihres Klaviers. Das hat PianoPlanner (noch) nicht.",
    "honest2": "<strong>Native Apps</strong> — Die iOS/Android-Apps von Gazelle können sich flüssiger anfühlen als eine PWA, besonders auf älteren Geräten.",
    "honest3": "<strong>Marktposition USA</strong> — Gazelle ist länger aktiv und hat ein großes Netzwerk in Nordamerika.",
    "diffTitle": "Der wesentliche Unterschied",
    "diffSubtitle": "Warum Stimmer zu PianoPlanner wechseln",
    "diffSmartTitle": "Automatisch intelligent planen",
    "diffSmartDesc": "Smart Suggestions analysiert Ihren Kalender, berechnet Fahrtzeiten und schlägt automatisch die effizientesten Zeitfenster vor. Das System clustert von selbst.",
    "diffSyncTitle": "Dreifache Kalender-Sync",
    "diffSyncDesc": "Als einzige Klavier-Plattform synchronisiert PianoPlanner bidirektional mit Google Calendar, Microsoft 365 und Apple Calendar.",
    "diffBookingTitle": "Kunden buchen selbst",
    "diffBookingDesc": "Jeder Kunde erhält einen persönlichen Buchungslink. Sie sehen ihre Klaviere, frühere Termine und können direkt einen neuen Zeitslot wählen.",
    "diffPrivacyTitle": "Europäischer Datenschutz",
    "diffPrivacyDesc": "Alle Daten sind auf niederländischen Servern gespeichert. Vollständig DSGVO-konform. Keine Daten in die USA. Ideal für europäische Techniker.",
    "priceTitle": "Preisvergleich",
    "priceSubtitle": "Was zahlen Sie pro Monat?",
    "priceAmountPP": "€0 – €89,50",
    "pricePerMonth": "pro Monat",
    "pricePP1": "Starter: kostenlos (bis 25 Kunden)",
    "pricePP2": "Start: €24,50/Monat — unbegrenzt",
    "pricePP3": "Pro: €39,50/Monat — mit Kalender-Sync + Rechnungsstellung",
    "pricePP4": "Keine Begrenzung bei Klavieren oder Kunden",
    "pricePP5": "1 Monat kostenlos testen",
    "priceAmountGZ": "€67 – €115+",
    "priceSubGZ": "pro Monat (250–500 Klaviere, nur Basispaket)",
    "priceGZ1": "30 Tage kostenlose Testversion",
    "priceGZ2": "250 Klaviere = €67/Mo · 350 = €89 · 500 = €115",
    "priceGZ3": "Preis pro 50 aktive Klaviere — skaliert schnell",
    "priceGZ4": "Erinnerungen, Rechnungsstellung, SMS kosten extra",
    "priceGZ5": "QuickBooks-Integration (Add-on)",
    "migTitle": "Umsteigen? Dauert nur 5 Minuten.",
    "migSubtitle": "Exportieren Sie Ihre Kunden, Klaviere und Termine aus Gazelle als CSV. Hochladen in PianoPlanner — fertig.",
    "migStep1": "1. Aus Gazelle exportieren",
    "migStep2": "2. In PianoPlanner hochladen",
    "migStep3": "3. Fertig!",
    "signatureGreeting": "Ich lade Sie herzlich ein, es selbst zu erleben.",
    "signatureTitle": "Klaviertechniker & Schöpfer von PianoPlanner",
    "ctaTitle": "Bereit, intelligenter zu arbeiten?",
    "ctaDesc": "Starten Sie kostenlos mit bis zu 25 Kunden. Keine Kreditkarte nötig.",
    "ctaBtn": "Kostenlos starten →"
  },
  "seo": {
    "guideTitle": "Erste Schritte — PianoPlanner",
    "contactTitle": "Kontakt — PianoPlanner",
    "homeDescription": "Die intelligenteste Unternehmenssoftware für Klaviertechniker. KI-gestützte Planung, Routenoptimierung, Rechnungsstellung und eine Buchungsseite, die Ihre Kunden lieben werden.",
    "pricingTitle": "Preise — PianoPlanner",
    "contactDescription": "Kontaktieren Sie das PianoPlanner-Team. Fragen, Feedback oder Kooperationsanfragen — wir freuen uns von Ihnen zu hören.",
    "aboutTitle": "Über PianoPlanner — Von einem Klaviertechniker entwickelt",
    "bookTitle": "Demo buchen — PianoPlanner",
    "pricingDescription": "Einfache Preise für Klaviertechniker. Starten Sie kostenlos mit bis zu 25 Kunden. Keine Kreditkarte nötig.",
    "bookDescription": "Buchen Sie eine kostenlose Demo von PianoPlanner. Sehen Sie, wie intelligente Planung Ihr Klavierstimm-Geschäft transformieren kann.",
    "homeTitle": "PianoPlanner — Intelligente Terminplanung für Klaviertechniker",
    "aboutDescription": "Die Geschichte hinter PianoPlanner. Entwickelt von Klaviertechniker Edward Meijer, um Kollegen zu helfen, intelligenter zu arbeiten.",
    "guideDescription": "Erfahren Sie, wie Sie mit PianoPlanner starten. Richten Sie Ihr Konto ein, importieren Sie Kunden und planen Sie Ihren ersten Termin.",
    "teamsInfoTitle": "PianoPlanner Teams — Der gesamte Betrieb unter Kontrolle",
    "teamsInfoDescription": "KI-gestützte Routenplanung, mobile Techniker-App und lückenlose Sicherheit. PianoPlanner Teams automatisiert die Logistik Ihres Klavierservice-Unternehmens."
  },
  "languagePicker": {
    "chooseLanguage": "Sprache wählen",
    "searchLanguage": "Sprache suchen..."
  },
  "portal": {
    "pageTitle": "Meine Route — PianoPlanner",
    "title": "Meine Route",
    "logout": "Abmelden",
    "loading": "Planung laden...",
    "noAppointments": "Keine Termine",
    "noAppointmentsDesc": "Du hast heute keine Stimmtermine.",
    "completeTitle": "Termin abschließen",
    "updateTuning": "Stimmung aktualisieren",
    "updateTuningDesc": "Letztes Stimmdatum → heute",
    "payment": "Zahlung",
    "customerPreference": "Präferenz dieses Kunden",
    "paidByCard": "Per Karte bezahlt",
    "paidByCash": "Bar bezahlt",
    "createInvoice": "Rechnung erstellen",
    "invoiceLater": "Später fakturieren",
    "noPayment": "Keine Zahlung",
    "notes": "Notizen",
    "optionalNote": "Optionale Notiz...",
    "cancel": "Abbrechen",
    "complete": "Abschließen",
    "navigate": "Navigieren",
    "note": "Notiz",
    "history": "Verlauf",
    "done": "Fertig",
    "save": "Speichern",
    "loadingText": "Laden...",
    "noCustomerNotes": "Noch keine Notizen für diesen Kunden.",
    "loadError": "Verlauf konnte nicht geladen werden.",
    "unknownCustomer": "Unbekannter Kunde",
    "notePlaceholder": "Notiz zu dieser Stimmung...",
    "appointmentCompleted": "Termin abgeschlossen",
    "pianoUpdated": "Klavier aktualisiert",
    "cardPaid": "Kartenzahlung",
    "cashPaid": "Barzahlung",
    "invoiceRequested": "Rechnung angefordert",
    "connectionError": "Verbindungsfehler",
    "couldNotComplete": "Konnte nicht abgeschlossen werden",
    "saved": "Gespeichert",
    "dayMon": "Mo",
    "dayTue": "Di",
    "dayWed": "Mi",
    "dayThu": "Do",
    "dayFri": "Fr",
    "daySat": "Sa",
    "daySun": "So",
    "statusPending": "Geplant",
    "statusConfirmed": "Bestätigt",
    "statusEnRoute": "Unterwegs",
    "statusCompleted": "Abgeschlossen",
    "expiredTitle": "Sitzung abgelaufen",
    "expiredHeading": "Link ist abgelaufen",
    "expiredMessage": "Dieser sichere Zugangslink ist nicht mehr gültig oder Ihre Sitzung wurde beendet. Bitten Sie Ihren Planer, Ihnen einen neuen Link zu senden.",
    "workshopTasks": "Werkstatt",
    "estimated": "geschätzt",
    "actual": "gearbeitet",
    "taskCompleted": "Aufgabe erledigt",
    "reportAbsence": "Abwesenheit melden",
    "startDate": "Startdatum",
    "endDate": "Enddatum",
    "reason": "Grund (optional)",
    "reasonPlaceholder": "Z.B. Urlaub, krank...",
    "send": "Absenden",
    "datesRequired": "Bitte Start- und Enddatum ausfüllen",
    "endAfterStart": "Enddatum muss nach Startdatum liegen",
    "absenceRegistered": "Abwesenheit gemeldet"
  },
  "teamsInfo": {
    "heroTitle": "PianoPlanner Teams: Der gesamte Betrieb unter Kontrolle",
    "heroSubtitle": "Ein Team von Klavierstimmern zu koordinieren ist ein komplexes logistisches Puzzle. Wie verhindern Sie, dass sich zwei Stimmer auf der Autobahn kreuzen? Wie geben Sie Mitarbeitern Zugang zu ihrer Route, ohne finanzielle Geschäftsdaten offenzulegen? PianoPlanner Teams wurde speziell entwickelt, um diese Herausforderungen vollständig zu automatisieren.",
    "smartTitle": "KI-gestützte Routenplanung",
    "smartIntro": "Hören Sie auf, fünf verschiedene Kalender manuell zu vergleichen. Die integrierten Algorithmen erledigen die Berechnungen in Millisekunden.",
    "smartLocationLabel": "Standort-zuerst",
    "smartLocationDesc": "Haben Sie einen Kunden am Telefon? Geben Sie die Postleitzahl ein und das System durchsucht sofort alle Kalender Ihres gesamten Teams.",
    "smartMatchLabel": "Das perfekte Match",
    "smartMatchDesc": "Sie erhalten eine Rangliste der besten Stimmer für den Auftrag. Der Algorithmus berechnet die Fahrzeit ab ihrem vorherigen Termin und berücksichtigt eine faire Arbeitsverteilung.",
    "smartSpeedLabel": "Zeitersparnis",
    "smartSpeedDesc": "Was einen menschlichen Planer zehn Minuten Tüfteln kostet, erledigt PianoPlanner mit einem Klick.",
    "appTitle": "Die mobile Stimmer-App",
    "appIntro": "Jeder Klavierstimmer erhält ein eigenes, geschütztes Portal für unterwegs — optimiert für das Mobiltelefon.",
    "appMagicLabel": "Magic Links",
    "appMagicDesc": "Kein Ärger mit vergessenen Passwörtern. Sie senden Ihrem Stimmer einen sicheren Login-Link per E-Mail. Ein Klick und er ist auf seinem eigenen Telefon eingeloggt.",
    "appFocusLabel": "Fokus auf den Tag",
    "appFocusDesc": "Der Stimmer sieht eine übersichtliche Zeitleiste: wohin muss ich, welcher Klaviertyp, und kundenspezifische Notizen — inklusive direkter Navigationsschaltfläche.",
    "appRealtimeLabel": "Echtzeit-Abschluss",
    "appRealtimeDesc": "Sobald der Stimmer einen Auftrag als erledigt markiert, wird dies sofort im zentralen Dashboard aktualisiert.",
    "securityTitle": "Lückenlose Sicherheit und Datenschutz",
    "securityIntro": "Als Inhaber möchten Sie Ihr Team unterstützen, aber finanzielle und strategische Daten abschirmen. PianoPlanner arbeitet nach dem Need-to-know-Prinzip.",
    "securitySepLabel": "Strikte Datentrennung",
    "securitySepDesc": "Ein Stimmer sieht ausschließlich seine eigenen Termine. Kalender von Kollegen, Umsätze, Rechnungen und die allgemeine Kundendatenbank sind absolut unsichtbar.",
    "securityRevokeLabel": "Die Notbremse",
    "securityRevokeDesc": "Verlässt ein Mitarbeiter das Unternehmen? Mit einem Klick wird sein Zugang sofort widerrufen — selbst wenn er gerade eingeloggt ist. Ihre Daten gehören Ihnen.",
    "bookingTitle": "Intelligentes Buchungs-Widget für Kunden",
    "bookingIntro": "Lassen Sie Ihr Online-Buchungssystem für Sie arbeiten, nicht gegen Sie.",
    "bookingRouteLabel": "Routen-optimiertes Buchen",
    "bookingRouteDesc": "Kunden geben ihre Adresse online ein. Das System zeigt automatisch nur die Zeiten an, die für Ihr Team die kürzeste Fahrzeit ergeben. Der Kunde wählt die Zeit, das System wählt den Stimmer.",
    "bookingFixedLabel": "Der Stammstimmer-Link",
    "bookingFixedDesc": "Hat ein Kunde eine feste Beziehung zu einem bestimmten Stimmer? Senden Sie ihm einen persönlichen Link. Das System gibt diesem Stimmer Vorrang, es sei denn, er ist wochenlang ausgebucht — dann werden Kollegen als Alternative vorgeschlagen.",
    "summary": "Mit PianoPlanner Teams minimieren Sie Fahrzeiten, eliminieren Planungsfehler und bieten Kunden wie Mitarbeitern ein ultra-professionelles Erlebnis. Das System übernimmt das schwere logistische Denkwerk, damit Sie sich auf das Wachstum Ihres Unternehmens konzentrieren können.",
    "ctaTry": "Kostenlos testen",
    "ctaPricing": "Preise ansehen"
  },
  "api": {
    "portal": {
      "rateLimitExceeded": "Zu viele Versuche. Bitte versuchen Sie es in einer Minute erneut.",
      "fetchScheduleFailed": "Zeitplan konnte nicht abgerufen werden.",
      "fetchWeekScheduleFailed": "Wochenplan konnte nicht abgerufen werden.",
      "invalidStatus": "Ungültiger Status.",
      "appointmentNotFound": "Termin nicht gefunden.",
      "updateStatusFailed": "Status konnte nicht aktualisiert werden.",
      "noteRequired": "Notiz ist erforderlich.",
      "saveNoteFailed": "Notiz konnte nicht gespeichert werden.",
      "fetchHistoryFailed": "Verlauf konnte nicht geladen werden.",
      "profileNotFound": "Profil nicht gefunden.",
      "fetchProfileFailed": "Profil konnte nicht abgerufen werden.",
      "completeAppointmentFailed": "Termin konnte nicht abgeschlossen werden.",
      "batchAppointmentNotFound": "Batch-Termin nicht gefunden.",
      "pianoNotFoundInBatch": "Klavier nicht in diesem Batch gefunden.",
      "fetchTasksFailed": "Aufgaben konnten nicht abgerufen werden.",
      "taskNotFound": "Aufgabe nicht gefunden.",
      "invalidHours": "Ungültige Stundenanzahl.",
      "updateHoursFailed": "Stunden konnten nicht aktualisiert werden."
    },
    "inventory": {
      "fetchShowroomPianosFailed": "Showroom-Klaviere konnten nicht abgerufen werden",
      "brandRequired": "Marke ist erforderlich",
      "addPianoFailed": "Klavier konnte nicht hinzugefügt werden",
      "customerIdRequired": "Kunden-ID ist erforderlich",
      "showroomPianoNotFound": "Showroom-Klavier nicht gefunden",
      "customerNotFound": "Kunde nicht gefunden",
      "pianoMarkedAsSold": "Klavier als verkauft markiert",
      "markAsSoldFailed": "Klavier konnte nicht als verkauft markiert werden",
      "locationRequired": "Standort ist erforderlich",
      "startEndTimeRequired": "Start- und Endzeit sind erforderlich",
      "selectAtLeastOnePiano": "Wählen Sie mindestens ein Klavier",
      "batchCreated": "Batch-Termin erstellt",
      "createBatchFailed": "Batch-Termin konnte nicht erstellt werden",
      "batchNotFound": "Batch-Termin nicht gefunden",
      "fetchBatchFailed": "Batch-Termin konnte nicht abgerufen werden",
      "invalidStatus": "Ungültiger Status",
      "noUpdatesProvided": "Keine Aktualisierungen angegeben",
      "subtaskNotFound": "Unteraufgabe nicht gefunden",
      "subtaskUpdated": "Unteraufgabe aktualisiert",
      "updateSubtaskFailed": "Unteraufgabe konnte nicht aktualisiert werden",
      "noCsvFileReceived": "Keine CSV-Datei empfangen",
      "csvFileEmpty": "CSV-Datei ist leer",
      "requiredColumnMissing": "Erforderliche Spalte \"Marke\" (oder \"Brand\") fehlt in CSV-Headern",
      "importFailed": "Import fehlgeschlagen"
    },
    "uploads": {
      "noFileUploaded": "Keine Datei hochgeladen",
      "logoUploaded": "Logo erfolgreich hochgeladen",
      "uploadFailed": "Upload fehlgeschlagen",
      "logoDeleted": "Logo gelöscht",
      "deleteFailed": "Löschen fehlgeschlagen",
      "invalidFilename": "Ungültiger Dateiname",
      "logoNotFound": "Logo nicht gefunden"
    },
    "onboarding": {
      "statusFailed": "Onboarding-Status konnte nicht abgerufen werden",
      "companyLoadFailed": "Firmendaten konnten nicht abgerufen werden",
      "servicesLoadFailed": "Dienste konnten nicht abgerufen werden",
      "nameAndDurationRequired": "Name und Dauer sind erforderlich",
      "serviceCreateFailed": "Dienst konnte nicht erstellt werden",
      "serviceNotFound": "Dienst nicht gefunden",
      "serviceUpdateFailed": "Dienst konnte nicht aktualisiert werden",
      "serviceDeleteFailed": "Dienst konnte nicht gelöscht werden",
      "settingsLoadFailed": "Einstellungen konnten nicht abgerufen werden",
      "settingsSaveFailed": "Einstellungen konnten nicht gespeichert werden"
    },
    "services": {
      "loadFailed": "Dienste konnten nicht abgerufen werden",
      "notFound": "Dienst nicht gefunden",
      "loadOneFailed": "Dienst konnte nicht abgerufen werden",
      "nameAndDurationRequired": "Name und Dauer sind erforderlich",
      "createFailed": "Dienst konnte nicht erstellt werden",
      "updateFailed": "Dienst konnte nicht aktualisiert werden",
      "deleteFailed": "Dienst konnte nicht gelöscht werden"
    },
    "smtp": {
      "connectionFailed": "Verbindung fehlgeschlagen",
      "invalidCredentials": "Ungültige Anmeldedaten. Tipps:\n• Verwenden Sie Ihre vollständige E-Mail-Adresse als Benutzername\n• Verwenden Sie ein App-Passwort (NICHT Ihr normales Passwort)\n• Kopieren Sie das App-Passwort OHNE Leerzeichen (16 Zeichen)\n• Stellen Sie sicher, dass die 2-Faktor-Authentifizierung AN ist",
      "connectionRefused": "Verbindung verweigert. Der SMTP-Port ist wahrscheinlich auf dem Server blockiert. Kontaktieren Sie den Support.",
      "sslError": "SSL/TLS-Zertifikatproblem. Versuchen Sie einen anderen Port.",
      "connectionTimeout": "Verbindungs-Timeout — der SMTP-Port ist wahrscheinlich auf dem Server blockiert. Gmail-Tipp: Wir haben automatisch Port 465 (SSL) versucht. Kontaktieren Sie den Support, wenn es nicht funktioniert.",
      "serverNotFound": "SMTP-Server nicht gefunden. Überprüfen Sie den Hostnamen.",
      "authFailed": "Authentifizierung fehlgeschlagen. Überprüfen Sie:\n• App-Passwort ohne Leerzeichen\n• 2FA muss aktiviert sein\n• Korrekte E-Mail-Adresse als Benutzername"
    },
    "accounting": {
      "dbNameNotUrl": "Der Datenbankname darf keine URL sein. Geben Sie den Odoo-Datenbanknamen ein (z.B. \"mein-unternehmen-main-12345\"), nicht die Website-URL."
    },
    "teamBooking": {
      "outOfZone": "Diese Adresse liegt leider außerhalb unseres Einsatzgebiets."
    }
  },
  "smartReason": {
    "sameLocation": "Gleicher Ort - keine Fahrzeit",
    "afterNearby": "Direkt nach Termin in der Nähe",
    "afterPrevious": "Nach vorherigem Termin",
    "remoteAvailable": "Verfügbar für Remote-Termin",
    "adjacentWorkshop": "Angrenzend an Werkstatt",
    "beforeNearby": "Direkt vor Termin in der Nähe",
    "beforeNext": "Vor nächstem Termin",
    "beforeWorkshop": "Vor Werkstatt-Termin",
    "availableSlot": "Verfügbares Zeitfenster",
    "workshopAvailable": "Verfügbar in Werkstatt",
    "fartherAway": "(weiter entfernt)",
    "regionDay": "(Regionstag)",
    "noMembers": "Keine Teammitglieder verfügbar",
    "noSlots": "Keine verfügbaren Zeitfenster"
  },
  "customerDetail": {
    "customerDataUnavailable": "Kundendaten nicht verfügbar",
    "customerCreated": "Kunde erstellt",
    "couldNotSaveCustomer": "Kunde konnte nicht gespeichert werden",
    "confirmDeleteCustomer": "Möchten Sie diesen Kunden wirklich löschen? Dies kann nicht rückgängig gemacht werden.",
    "customerDeleted": "Kunde gelöscht",
    "couldNotDeleteCustomer": "Kunde konnte nicht gelöscht werden",
    "pianoNotFound": "Klavier nicht gefunden",
    "confirmDeletePiano": "Möchten Sie wirklich löschen ",
    "pianoDeleted": "Klavier gelöscht",
    "couldNotDeletePiano": "Klavier konnte nicht gelöscht werden",
    "linkCopied": "Link kopiert!",
    "emailStatusFailed": "Fehlgeschlagen",
    "emailStatusSent": "Gesendet",
    "emailTypeConfirmation": "Bestätigung",
    "emailTypeReminder": "Erinnerung",
    "emailTypeCancellation": "Stornierung",
    "emailTypeBooking": "Buchung",
    "emailTypeInvitation": "Stimmeinladung",
    "emailTypeWelcome": "Willkommens-E-Mail",
    "emailTypeReschedule": "Umplanung",
    "noSubject": "(kein Betreff)",
    "emailLoadError": "Fehler beim Laden des E-Mail-Protokolls",
    "projectStatusPlanning": "Planung",
    "projectStatusActive": "Aktiv",
    "projectStatusPaused": "Pausiert",
    "projectStatusCompleted": "Abgeschlossen",
    "projectStatusCancelled": "Abgesagt"
  },
  "importContactsPage": {
    "importOf": "Import von",
    "batchLoadError": "Fehler beim Laden der Import-Batches.",
    "confirmDeleteBatch": "Möchten Sie diesen Import wirklich löschen?\\n\\nDies löscht {count} Einträge dauerhaft.",
    "deleteError": "Fehler beim Löschen: ",
    "unknownError": "Unbekannter Fehler",
    "invalidFileType": "Bitte laden Sie eine .vcf oder .csv Datei hoch",
    "fileReadError": "Fehler beim Lesen der Datei: ",
    "andMore": "... und {count} weitere",
    "noContactsToImport": "Keine Kontakte zu importieren"
  },
  "inventory": {
    "loading": "Laden...",
    "errorLoadingInventory": "Fehler beim Laden des Inventars",
    "noInventoryYet": "Noch keine Klaviere im Inventar",
    "noInventoryDesc": "Importieren Sie eine CSV-Datei oder fügen Sie Klaviere hinzu",
    "selectCsvFirst": "Bitte wählen Sie zuerst eine CSV-Datei",
    "importFailed": "Batch-Erstellung fehlgeschlagen",
    "addFailed": "Hinzufügen fehlgeschlagen",
    "smartFillLocation": "Geben Sie einen Standort ein, um Vorschläge zu sehen",
    "smartError": "Vorschläge konnten nicht geladen werden",
    "noSmartSuggestions": "Keine Smart-Vorschläge verfügbar",
    "backToSmart": "Zurück zu Smart-Vorschlägen ▴",
    "enterLocation": "Geben Sie einen Standort ein",
    "selectSlotFirst": "Wählen Sie einen Vorschlag oder planen Sie manuell",
    "chooseDate": "Wählen Sie ein Datum",
    "chooseStartTime": "Wählen Sie eine Startzeit",
    "tunerLabel": "Stimmer"
  },
  "reminders": {
    "confirmNoPianos": "Es gibt derzeit <strong>keine Klaviere",
    "confirmActivateIntro": "Bei Aktivierung werden Erinnerungen geplant für",
    "confirmOf": "von",
    "confirmSkipped": "werden übersprungen (haben bereits einen Termin).",
    "confirmEmailTiming": "E-Mails werden nicht sofort gesendet, sondern zum konfigurierten Zeitpunkt",
    "andMoreOthers": "und noch",
    "previewLoadFailed": "Vorschau konnte nicht geladen werden. Bitte versuchen Sie es erneut.",
    "toastSaveError": "Fehler beim Speichern",
    "toggleDescActive": "Aktiv — Erinnerungen werden automatisch gesendet",
    "toggleDesc": "Kunden werden automatisch erinnert, wenn ihr Klavier gestimmt werden muss",
    "upcomingEmpty": "Keine Klaviere fällig",
    "sentNone": "Noch keine",
    "loadError": "Daten konnten nicht geladen werden",
    "historyEmpty": "Noch keine Erinnerungen gesendet",
    "historyLoadError": "Verlauf konnte nicht geladen werden",
    "toastSettingsSaved": "Einstellungen gespeichert",
    "toastSaveFailed": "Speichern fehlgeschlagen",
    "toastTestSent": "Testerinnerung an Ihre E-Mail gesendet",
    "toastTestFailed": "Test konnte nicht gesendet werden",
    "toastSendError": "Fehler beim Senden",
    "confirmOptedOut": "Kunde(n) haben sich abgemeldet.",
    "confirmReviewHint": "Klicken Sie auf \"Zuerst überprüfen\" um die vollständige Liste zu sehen.",
    "confirmCustomers": "Kunden"
  }
}
