{
  "cookies": {
    "footerButton": "Cookie-Einstellungen",
    "banner": {
      "text": "Wir verwenden Cookies und lokalen Speicher, damit die Website funktioniert, deine Einstellungen gespeichert werden und wir unsere Reichweite anonym messen. Mit deiner Einwilligung werten wir auch unsere Werbung aus. Du kannst alles akzeptieren, alles ablehnen oder wählen.",
      "customize": "Anpassen",
      "acceptAll": "Alle akzeptieren",
      "rejectAll": "Alle ablehnen"
    },
    "modal": {
      "title": "Cookie-Einstellungen",
      "intro": "Wir respektieren deine Privatsphäre. Notwendige, Präferenz- und anonyme Reichweitenmessungs-Cookies sind immer aktiv. Nur Werbung erfordert deine Einwilligung.",
      "alwaysActive": "Immer aktiv",
      "viewCookies": "Cookies anzeigen",
      "save": "Auswahl speichern",
      "acceptAll": "Alle akzeptieren",
      "rejectAll": "Alle ablehnen",
      "moreInfo": "Mehr Informationen in unserer",
      "privacyLink": "Datenschutzerklärung",
      "close": "Schließen"
    },
    "categories": {
      "necessary": {
        "title": "Unbedingt erforderlich",
        "description": "Notwendig für den Betrieb der Website (Anmeldung, Sicherheit, Zahlung). Sie können nicht deaktiviert werden.",
        "items": [
          {
            "name": "token",
            "provider": "ReptiNode",
            "duration": "Sitzung / 7 Tage",
            "purpose": "Hält deine Sitzung angemeldet (Authentifizierungs-Token)."
          },
          {
            "name": "user",
            "provider": "ReptiNode",
            "duration": "Sitzung / 7 Tage",
            "purpose": "Speichert dein Profil, um es nicht auf jeder Seite neu zu laden."
          },
          {
            "name": "rn_cookie_consent",
            "provider": "ReptiNode",
            "duration": "6 Monate",
            "purpose": "Speichert deine Cookie-Einstellungen."
          },
          {
            "name": "__stripe_mid / __stripe_sid",
            "provider": "Stripe",
            "duration": "1 Jahr / 30 Min",
            "purpose": "Sichert Zahlungen und beugt Betrug vor."
          },
          {
            "name": "Service Worker (PWA)",
            "provider": "ReptiNode",
            "duration": "Dauerhaft",
            "purpose": "Ermöglicht die App-Installation und den Offline-Modus."
          }
        ]
      },
      "functional": {
        "title": "Funktional / Einstellungen",
        "description": "Speichern deine Nutzungseinstellungen (Sprache, Anzeige, Mini-Spiel-Fortschritt). Erstanbieter-Daten von ReptiNode, ohne Werbe-Cookie oder Tracking.",
        "items": [
          {
            "name": "i18nextLng",
            "provider": "ReptiNode",
            "duration": "Dauerhaft",
            "purpose": "Merkt sich deine bevorzugte Sprache."
          },
          {
            "name": "dashboard_context",
            "provider": "ReptiNode",
            "duration": "Dauerhaft",
            "purpose": "Merkt sich die gewählte Dashboard-Ansicht (persönlich oder geteilt)."
          },
          {
            "name": "android-prompt-dismissed / ios-prompt-dismissed",
            "provider": "ReptiNode",
            "duration": "Dauerhaft",
            "purpose": "Verhindert das erneute Anzeigen der App-Installationsaufforderung, wenn du sie geschlossen hast."
          },
          {
            "name": "snake_archive_until_…",
            "provider": "ReptiNode",
            "duration": "Variabel",
            "purpose": "Verschiebt vorübergehend eine Erinnerung für ein bestimmtes Tier."
          },
          {
            "name": "reptinode_achievements, reptinode_biopoints, reptinode_collection, reptinode_consumables, reptinode_hatched_count, reptinode_prestige, reptinode_upgrades",
            "provider": "ReptiNode",
            "duration": "Dauerhaft",
            "purpose": "Speichert deinen Bonus-Mini-Spiel-Fortschritt (Erfolge, Punkte, Sammlung)."
          }
        ]
      },
      "analytics": {
        "title": "Reichweitenmessung",
        "description": "Zugriffsstatistiken über ein selbst gehostetes, cookieloses Tool. Anonyme, aggregierte Daten, die niemals geteilt werden und dich nicht identifizieren können.",
        "items": [
          {
            "name": "analytics.reptinode.fr",
            "provider": "ReptiNode (selbst gehostet)",
            "duration": "Kein Cookie",
            "purpose": "Anonyme, aggregierte Zugriffsstatistiken (Seitenaufrufe, Quelle). Kein Cookie, keine personenbezogenen Daten, keine Weitergabe an Dritte."
          }
        ]
      },
      "marketing": {
        "title": "Marketing & Werbung",
        "description": "Ermöglichen es, die Wirksamkeit unserer Facebook- & Instagram-Werbung zu messen und dir relevante Inhalte zu zeigen. Deaktiviert, bis du deine Einwilligung gibst.",
        "items": [
          {
            "name": "_fbp",
            "provider": "Meta (Facebook)",
            "duration": "3 Monate",
            "purpose": "Misst die Werbewirksamkeit und das Retargeting."
          },
          {
            "name": "_fbc",
            "provider": "Meta (Facebook)",
            "duration": "3 Monate",
            "purpose": "Ordnet Besuche zu, die von einem Klick auf eine Meta-Anzeige stammen."
          },
          {
            "name": "Conversions API (CAPI)",
            "provider": "Meta (Facebook)",
            "duration": "—",
            "purpose": "Sendet Conversions (Registrierung, Abo) serverseitig an Meta."
          }
        ]
      }
    }
  },
  "addSnake": {
    "birthDateRequired": "Gültiges Geburtsdatum erforderlich",
    "add": "Reptil hinzufügen",
    "addPhoto": "Foto hinzufügen",
    "added": "Hinzugefügt!",
    "adding": "Wird hinzugefügt...",
    "birthDate": "Geburtsdatum",
    "birthDateInvalid": "Ungültiges Datumsformat.",
    "birthDateFuture": "Das Geburtsdatum darf nicht in der Zukunft liegen.",
    "cancel": "Abbrechen",
    "changePhoto": "Foto ändern",
    "edit_subtitle": "Informationen von {{name}} bearbeiten.",
    "familyRequired": "Wähle eine Familie aus oder füge das Reptil deinem persönlichen Bereich hinzu.",
    "female": "Weiblich",
    "feedingIntervalInvalid": "Die Fütterungsfrequenz muss eine ganze Zahl größer als 0 sein.",
    "imageSizeError": "Das Bild darf {{max}} MB nicht überschreiten.",
    "imageTypeError": "Die ausgewählte Datei muss ein Bild sein.",
    "imageUrl": "Bild-URL",
    "imageUrlPlaceholder": "",
    "length": "Länge (cm)",
    "lengthInvalid": "Die Länge muss größer als 0 sein.",
    "locality": "Lokalität",
    "localityPlaceholder": "z. B. Biak",
    "locus": "Locus / Loci (durch Kommas getrennt)",
    "locusPlaceholder": "z. B. Mojave, Pied...",
    "male": "Männlich",
    "morph": "Morph",
    "morphPlaceholder": "z. B. Pastel",
    "name": "Name",
    "namePlaceholder": "z. B. Luna",
    "nameRequired": "Der Name ist erforderlich.",
    "noPhoto": "Kein Foto",
    "notes": "Notizen",
    "notesPlaceholder": "Zusätzliche Notizen zu diesem Reptil...",
    "photo": "Foto des Reptils",
    "photoHelp": "JPG, PNG oder WebP. Max. {{max}} MB.",
    "photo_hint": "Zum Ändern klicken",
    "removePhoto": "Foto entfernen",
    "sex": "Geschlecht",
    "species": "Art",
    "speciesPlaceholder": "z. B. Python regius",
    "speciesRequired": "Die Art ist erforderlich.",
    "subtitle": "Gib jetzt die wichtigsten Informationen ein. Du kannst das Profil später vervollständigen.",
    "title": "Neues Reptil hinzufügen",
    "traits": "Merkmale / Phänotypen",
    "traitsPlaceholder": "z. B. Red, Hypo...",
    "unknown": "Unbekannt",
    "unknownSpeciesHelp": "Diese Art ist nicht im Katalog, kann aber trotzdem hinzugefügt werden.",
    "weight": "Gewicht (Gramm)",
    "weightInvalid": "Das Gewicht muss größer als 0 sein.",
    "destination": {
      "title": "Wo soll dieses Reptil hinzugefügt werden?",
      "personal": "Mein persönlicher Bereich",
      "personal_help": "Nur in deiner persönlichen Liste sichtbar.",
      "family": "Eine Familie",
      "family_help": "Das Reptil wird erstellt und anschließend in die ausgewählte Familie übertragen.",
      "family_label": "Zielfamilie",
      "choose_family": "Familie auswählen...",
      "family_selected": "Wird in {{name}} sichtbar sein.",
      "summary_personal": "Zu deinem persönlichen Bereich hinzugefügt.",
      "summary_family": "Zur Familie {{name}} hinzugefügt."
    }
  },
  "inventory": {
    "nav": "Beute",
    "title": "Futtertier-Bestand",
    "subtitle": "Verwalten Sie Ihren Futtertier-Bestand; Fütterungen können ihn automatisch abbuchen.",
    "add_item": "Futtertier hinzufügen",
    "empty_title": "Noch keine Futtertiere erfasst",
    "empty_desc": "Fügen Sie eine Futtertier-Zeile (Typ + Größe) hinzu, um Ihren Bestand zu verfolgen und Warnungen bei niedrigem Bestand zu erhalten.",
    "error": "Bestand konnte nicht geladen werden.",
    "low_stock_banner": "{{count}} Zeile(n) auf oder unter dem Schwellenwert für niedrigen Bestand.",
    "low_badge": "Niedrig",
    "unit_weight": "Einheit",
    "threshold": "Schwelle",
    "unit_cost": "Kosten",
    "stock": "Bestand",
    "history": "Verlauf",
    "confirm_delete": "Diese Futtertier-Zeile löschen?",
    "toast": { "created": "Futtertier hinzugefügt", "updated": "Futtertier aktualisiert", "deleted": "Futtertier gelöscht", "stock_updated": "Bestand aktualisiert", "error": "Etwas ist schiefgelaufen" },
    "modal": { "title_create": "Futtertier-Zeile hinzufügen", "title_edit": "Futtertier-Zeile bearbeiten", "prey_type": "Beutetyp", "prey_size": "Größe", "any_size": "Beliebig / k. A.", "initial_qty": "Anfangsmenge", "unit_weight": "Stückgewicht (g)", "threshold": "Schwelle für niedrigen Bestand", "unit_cost": "Stückkosten", "notes": "Notizen" },
    "stock_modal": { "title": "Bestand aktualisieren", "add": "Hinzufügen", "remove": "Entfernen", "amount": "Menge", "note": "Notiz", "current": "Aktueller Bestand: {{count}}" },
    "movements_title": "Bestandsbewegungen",
    "no_movements": "Noch keine Bewegungen.",
    "reasons": { "purchase": "Kauf", "consumption": "Fütterung", "adjustment": "Anpassung" },
    "filter": { "all_types": "Alle Typen", "all_sizes": "Alle Größen", "low_only": "Nur niedriger Bestand", "clear": "Zurücksetzen", "count": "{{count}} angezeigt", "none": "Keine Futtertier-Zeile entspricht den Filtern." }
  },
  "health_growth_analytics": {
    "title": "Gesundheits- & Wachstumsanalyse",
    "nav": "Analyse",
    "back": "Dashboard",
    "subtitle": "Gesundheit, Wachstum und Fütterung Ihrer gesamten Sammlung.",
    "refresh": "Aktualisieren",
    "retry": "Erneut versuchen",
    "error": "Analyse konnte nicht geladen werden.",
    "empty_title": "Noch keine Daten",
    "empty_desc": "Fügen Sie Reptilien hinzu und erfassen Sie Fütterungen und Wägungen, um Ihre Gesundheits- & Wachstumsanalyse freizuschalten.",
    "go_dashboard": "Zum Dashboard",
    "kpi": {
      "reptiles": "Reptilien",
      "avg_health": "Ø Gesundheit",
      "alerts": "Aktive Warnungen",
      "critical": "{{count}} kritisch",
      "feeding": "Annahmequote",
      "tracked": "Gewicht erfasst",
      "todo": "Zu erledigen"
    },
    "feeding_trend": "Futterannahme",
    "accepted": "Angenommen",
    "health_distribution": "Gesundheitsverteilung",
    "no_data": "Nicht genügend Daten.",
    "attention": "Aufmerksamkeit nötig",
    "all_good": "Alles sieht gesund aus 🎉",
    "growth_leaders": "Top-Wachstum (90 Tage)",
    "no_growth": "Noch nicht genügend Wägungen.",
    "all_reptiles": "Alle Reptilien",
    "no_weight": "Kein Gewicht",
    "generated_at": "Aktualisiert {{time}}",
    "alert_types": {
      "feeding_late": "Fütterung überfällig",
      "refusal_streak": "Wiederholte Verweigerung",
      "recent_regurgitation": "Kürzliches Erbrechen",
      "weight_loss": "Gewichtsverlust",
      "shed_interval_long": "Häutung überfällig",
      "missing_recent_weight": "Wiegen fällig"
    },
    "period": { "30": "30 T", "90": "90 T", "365": "1 J", "all": "Alle" },
    "filters": { "all_species": "Alle Arten", "all_sexes": "Alle Geschlechter", "all_enclosures": "Alle Gehege", "clear": "Zurücksetzen" },
    "export": { "report_title": "Gesundheitsbericht der Sammlung" },
    "pts": "Pkt",
    "todo": {
      "title": "Heute zu erledigen",
      "empty": "Nichts zu tun — alles auf dem neuesten Stand 🎉",
      "feeding_overdue": "Fütterung {{count}} T überfällig",
      "weigh_in_due": "Wiegen fällig ({{count}} T)",
      "weigh_in_never": "Keine Wägung erfasst",
      "no_recent_log": "Kein Eintrag seit {{count}} T",
      "no_log_never": "Kein Ereignis erfasst"
    },
    "growth_chart": { "title": "Wachstumsvergleich", "no_data": "Wählen Sie Reptilien mit mindestens zwei Wägungen, um ihr Wachstum zu vergleichen." },
    "sex": { "Male": "Männlich", "Female": "Weiblich", "Unknown": "Unbekannt" },
    "columns": { "name": "Name", "species": "Art", "health": "Gesundheit", "weight": "Gewicht (g)", "delta": "Δ %", "alerts": "Warnungen", "last_activity": "Letzte Aktivität" },
    "health_levels": {
      "good": "Stabil",
      "warning": "Beobachten",
      "danger": "Achtung",
      "unknown": "Unbekannt"
    }
  },
  "notifications_bell": {
    "title": "Benachrichtigungen",
    "empty": "Keine Benachrichtigungen",
    "mark_all_read": "Alle als gelesen markieren",
    "see_analytics": "Analyse ansehen",
    "loading": "Wird geladen…",
    "open_aria": "Benachrichtigungen",
    "unread_aria": "{{count}} ungelesen",
    "delete": "Löschen"
  },
  "reptile_stats_panel": {
    "common": {
      "empty_value": "—"
    },
    "units": {
      "g": "g",
      "mm": "mm",
      "percent": "%",
      "day_short": "Tg."
    },
    "loading": "Statistiken werden geladen...",
    "errors": {
      "load": "Statistiken konnten nicht geladen werden."
    },
    "header": {
      "title": "Reptilienstatistiken",
      "subtitle": "Gesundheit, Gewicht, Fütterungen, Häutungen und Warnungen basierend auf dem gespeicherten Verlauf."
    },
    "health": {
      "score_label": "{{score}}/100 · {{label}}",
      "levels": {
        "good": "Stabiles Tracking",
        "warning": "Beobachten",
        "danger": "Aufmerksamkeit erforderlich",
        "unknown": "Unzureichende Daten"
      },
      "reasons": {
        "feeding_tracked": "Fütterungen erfasst",
        "no_feeding": "Keine Fütterung erfasst",
        "weight_available": "Gewicht erfasst",
        "missing_weight": "Gewicht fehlt",
        "refusal_streak": "{{count}} Futterverweigerungen in Folge",
        "no_refusal_streak": "Keine bedenkliche Verweigerungsserie",
        "recent_regurgitation": "Kürzliche Regurgitation",
        "no_recent_regurgitation": "Keine kürzliche Regurgitation"
      }
    },
    "cards": {
      "current_weight": "Aktuelles Gewicht",
      "last_meal": "Letzte Fütterung",
      "next_meal": "Nächste Fütterung",
      "last_shed": "Letzte Häutung",
      "next_feeding_late": "{{days}} Tg. spät",
      "average_short": "Ø {{days}} Tg."
    },
    "alerts": {
      "types": {
        "no_events": "Für dieses Reptil wurde noch kein Ereignis erfasst.",
        "feeding_late": "Die letzte gefressene Mahlzeit war vor {{days}} Tagen. Der erwartete Rhythmus ist um {{lateByDays}} Tage überschritten.",
        "refusal_streak": "Es wurden {{count}} Futterverweigerungen in Folge erfasst.",
        "recent_regurgitation": "In den letzten 30 Tagen wurde eine Regurgitation erfasst.",
        "missing_recent_weight": "Seit {{days}} Tagen wurde kein aktuelles Gewicht erfasst.",
        "missing_weight": "Keine Gewichtsdaten verfügbar.",
        "weight_loss": "Das Gewicht ist in den letzten 90 Tagen um {{percent}} % gesunken.",
        "shed_interval_long": "Die letzte Häutung war vor {{days}} Tagen und liegt über dem beobachteten Durchschnittsintervall."
      }
    },
    "charts": {
      "not_enough_weight_data": "Nicht genügend Daten, um eine Kurve anzuzeigen.",
      "weight_curve_aria": "Gewichtskurve"
    },
    "sections": {
      "weight": {
        "title": "Gewichtsentwicklung",
        "min_max": "Min. {{min}} · Max. {{max}}"
      },
      "feeding": {
        "title": "Fütterungen",
        "subtitle": "Regelmäßigkeit und Annahme."
      },
      "prey": {
        "title": "Futtertiere",
        "common_type": "Häufiger Typ",
        "common_size": "Häufige Größe",
        "average_weight": "Durchschnittsgewicht",
        "prey_weight_ratio": "Futtertier/Gewicht-Verhältnis"
      },
      "growth": {
        "title": "Wachstum",
        "current_length": "Aktuelle Länge",
        "variation": "Veränderung",
        "last_measure": "Letzte Messung",
        "points": "Punkte"
      },
      "health": {
        "title": "Gesundheit",
        "vet_visits": "Tierarztbesuche",
        "last_visit": "Letzter Besuch",
        "sheds": "Häutungen",
        "events": "Ereignisse"
      },
      "activity": {
        "title": "Letzte Aktivität",
        "empty": "Keine aktuelle Aktivität."
      }
    },
    "feeding_breakdown": {
      "accepted": "Angenommen",
      "partial": "Teilweise",
      "assisted": "Assistiert",
      "refused": "Verweigert",
      "regurgitated": "Regurgitiert"
    },
    "feeding_status": {
      "accepted": "angenommen",
      "refused": "verweigert",
      "partial": "teilweise",
      "regurgitated": "regurgitiert",
      "assisted": "assistiert"
    },
    "event_types": {
      "feeding": "Fütterung",
      "shed": "Häutung",
      "mue": "Häutung",
      "vet_visit": "Tierarztbesuch",
      "vet": "Tierarztbesuch",
      "veterinary": "Tierarztbesuch",
      "handling": "Handling",
      "weight": "Wiegen",
      "length": "Messung",
      "pairing": "Verpaarung",
      "ovulation": "Ovulation",
      "clutch": "Gelege",
      "hatch": "Schlupf",
      "birth": "Geburt",
      "other": "Sonstiges"
    }
  },
  "landingpage": {
    "nav": {
      "features": "Funktionen",
      "pricing": "Preise",
      "faq": "FAQ",
      "updates": "Änderungsprotokoll",
      "login": "Anmelden",
      "lang_code": "DE"
    },
    "hero": {
      "badge": "Die Nr. 1 Lösung für Züchter",
      "title_part1": "Verwalte deine Reptilienzucht",
      "title_highlight": "mit Präzision.",
      "subtitle": "Schluss mit Papiernotizbüchern und chaotischen Excel-Dateien. ReptiNode zentralisiert Tracking, Gesundheit, Genetik und Zucht in einer modernen Oberfläche.",
      "cta": "Kostenlos starten"
    },
    "hero_illustration": {
      "snake_name": "Banana Pied #05",
      "snake_species": "Python Regius",
      "status_active": "Aktiv",
      "last_meal_label": "Letzte Fütterung",
      "last_meal_time": "2t",
      "last_meal_food": "Ratte 40g",
      "weight_label": "Gewicht",
      "weight_value": "485g",
      "history_title": "Verlauf",
      "event_weight": "Gewogen",
      "time_2h_ago": "vor 2 Stunden",
      "event_ovulation": "Ovulation erkannt",
      "time_yesterday": "Gestern",
      "qr_scan": "Quick Scan",
      "meal_validated": "Mahlzeit bestätigt",
      "sync": "Sofort-Sync"
    },
    "features": {
      "main_title": "Alles, was du brauchst, an einem Ort.",
      "main_subtitle": "Erhalte einen sofortigen Überblick über deinen Bestand. Zentralisiere deine Daten und triff die richtigen Entscheidungen mit intelligenten Tools.",
      "card_medical": {
        "tag": "Essenziell",
        "title": "Vollständige Krankenakte",
        "description": "Behalte die Gesundheit deiner Reptilien dauerhaft im Blick. Notiere Mahlzeiten, Verweigerungen, Häutungen, Gewicht und tierärztliche Behandlungen.",
        "feature_1": "Automatische Erinnerungen",
        "feature_2": "Gewichtsdiagramme"
      },
      "card_mobile": {
        "title": "Mobil- & QR-Modus",
        "description": "Erstelle QR-Codes für deine Racks. Scanne und protokolliere eine Aktion in nur 2 Sekunden direkt von deinem Smartphone."
      },
      "card_genetic": {
        "title": "Genetik-Rechner",
        "description": "Plane deine Projekte. Unsere Engine beherrscht rezessive Gene, Co-Dominanz und komplexe Kombinationen."
      },
      "card_docs": {
        "title": "Dokumente & Zucht",
        "description": "Erstelle Herkunftsnachweise und Haltungsberichte als PDF. Verfolge deine Inkubationen und Schlupfraten.",
        "example_1_title": "Gelege #12",
        "example_1_status": "Im Inkubator",
        "example_2_title": "Herkunftsnachweis",
        "example_2_status": "PDF Bereit"
      }
    },
    "pricing": {
      "main_title": "Transparente Preise",
      "main_subtitle": "Starte kostenlos, skaliere mit deinem Wachstum.",
      "switch_monthly": "Monatlich",
      "switch_yearly": "Jährlich",
      "switch_discount": "-12%",
      "free_plan": {
        "title": "Discovery",
        "frequency": "/ lebenslang",
        "description": "Das Wesentliche, um deine Leidenschaft zu starten und deine erste Sammlung ohne Einschränkungen zu organisieren.",
        "feature_1": "Bis zu 30 Reptilien",
        "feature_2": "Umfassende Nachverfolgung: Mahlzeiten, Häutungen, Pflege, Gewicht und Größe",
        "feature_3": "Dashboard: Erinnerungen, Warnmeldungen und Grafiken",
        "feature_4": "Fotogalerie nach Reptil und Ereignis",
        "cta": "Jetzt starten"
      },
      "pro_plan": {
        "recommended": "Empfohlen",
        "title": "Professional",
        "frequency": "/ Monat",
        "billed_yearly": "Abrechnung {{price}}€ pro Jahr",
        "description": "Entfessele die volle Kraft des Tools. Für ernsthafte Züchter, die ihre Produktion optimieren wollen.",
        "feature_1": "Unbegrenzte Reptilien",
        "feature_2": "Erweiterter Genetik-Rechner",
        "feature_3": "PDF-Exporte (Transfer, Pflege, etc.)",
        "feature_4": "QR-Code-Generierung",
        "feature_5": "Zucht-, Linien- und Eier-Tracking",
        "cta": "Upgrade auf Pro",
        "guarantee": "14 Tage Geld-zurück-Garantie"
      }
    },
    "faq": {
      "title": "Häufig gestellte Fragen",
      "subtitle": "Alles, was Sie wissen müssen, um Ihre Zucht entspannt zu verwalten.",
      "q1": "Wie verwaltet man eine Reptilienzucht effizient?",
      "r1": "Die Verwaltung einer Reptilienzucht erfordert eine strenge Überwachung vitaler Parameter: Gewichtskurven, Fütterungsintervalle und Reproduktionszyklen. Eine spezialisierte Software wie ReptiNode ermöglicht es Ihnen, diese Daten zu zentralisieren, Papieraufzeichnungen zu ersetzen und den sanitären sowie gesetzlichen Nachweis für Ihre Schlangen und Echsen zu sichern.",
      "q2": "Warum eine Reptilien-Software statt eines Notizbuchs nutzen?",
      "r2": "Im Gegensatz zu Papier oder Excel sichert eine Management-Software für Reptilien Ihre Daten und automatisiert Aufgaben. Sie ermöglicht die Erstellung übertragbarer Herkunftsnachweise beim Verkauf, plant Erinnerungen für Fütterungen oder Tierarztbesuche und bietet per QR-Code von überall Zugriff auf die Historie Ihrer Tiere.",
      "q3": "Brauche ich spezielle Hardware für die QR-Codes?",
      "r3": "Nein, es ist keine Investition erforderlich. Die Anwendung generiert Etiketten, die Sie auf einem Standarddrucker ausdrucken können. Danach reicht Ihre Smartphone-Kamera aus, um die Codes zu scannen und Ihre Tiere zu verwalten.",
      "q4": "Sind meine Daten sicher?",
      "r4": "Absolut. Ihre Daten werden verschlüsselt und täglich auf sicheren Servern gesichert. Sie riskieren keinen Datenverlust wie bei einem verlorenen Notizbuch oder einer beschädigten Excel-Datei.",
      "q5": "Welche Reptilien können verwaltet werden (Königspython, Geckos, Nattern)?",
      "r5": "ReptiNode ist für alle Arten von Reptilien konzipiert. Es ist ideal für die Überwachung von Schlangen (Königspython, Kornnattern, Boas), Echsen (Leopardgeckos, Bartagamen) und anderen exotischen Arten. Die Datenblätter passen sich den Besonderheiten jeder Art an (Häutungen, Eiablagen, Winterruhe).",
      "support_text": "Haben Sie weitere Fragen?",
      "support_link": "Chatten Sie mit unserem Support-Team"
    },
    "final_cta": {
      "badge": "Von einem Züchter für Züchter gebaut 🐍",
      "title_part1": "Deine Reptilien verdienen mehr",
      "title_highlight": "als eine Excel-Datei.",
      "description": "Sichere deine Daten, verfolge das Tierwachstum und verwalte deine Zuchtprojekte. Die All-in-One-Plattform für die moderne Herpetokultur.",
      "button": "Verbessere das Leben deiner Reptilien",
      "reassurance_1": "Kostenlos bis zu 30 Reptilien",
      "reassurance_2": "Sichere Cloud-Daten",
      "reassurance_3": "Web & Mobile App"
    },
    "footer": {
      "brand_description": "Überlasse nichts dem Zufall. Vom Wiegen bis zum Schlupf, das Referenzwerkzeug für anspruchsvolle Züchter.",
      "col_product_title": "Produkt",
      "col_legal_title": "Rechtliches",
      "link_privacy": "Datenschutzerklärung",
      "link_terms": "Nutzungsbedingungen",
      "link_legal": "Impressum",
      "copyright_reserved": "Alle Rechte vorbehalten.",
      "made_with_love_part1": "Gemacht mit",
      "made_with_love_part2": "in Frankreich."
    }
  },
  "suivi_nourrissage_reptiles": {
    "seo": {
      "title": "Fütterungsdokumentation für Reptilien",
      "description": "ReptiNode hilft Ihnen, die Fütterung Ihrer Reptilien mit einem klaren Verlauf, angenommenen oder verweigerten Fütterungen, Gewicht und einer zuverlässigeren Nachverfolgung zu dokumentieren.",
      "structured_data_app_description": "Verfolgen Sie die Fütterung Ihrer Reptilien mit einem klaren Verlauf, zentralisierten Ereignissen, Gewicht, Verweigerungen und einer besseren Kontrolle des Fütterungsrhythmus."
    },
    "hero": {
      "badge": "Strukturierte Fütterungsdokumentation",
      "title_line_1": "Fütterungsdokumentation",
      "title_line_2": "für Reptilien",
      "description": "Behalten Sie einen klaren Verlauf von Fütterungen, Verweigerungen, Fütterungsrhythmen und der Entwicklung jedes Reptils in einem Tool, das übersichtlicher und zuverlässiger ist als eine einfache Notiz oder Tabelle.",
      "primary_cta": "Dokumentation starten",
      "secondary_cta": "Funktionen ansehen",
      "stats": {
        "history": {
          "value": "1",
          "label": "Fütterungsverlauf pro Reptil"
        },
        "forgotten_meals": {
          "value": "0",
          "label": "Vergessene oder schwer nachlesbare Fütterungen"
        },
        "clarity": {
          "value": "+ klarer",
          "label": "Um Rhythmen und Verweigerungen zu verfolgen"
        }
      },
      "reassurance_1": "Chronologische Historie pro Tier",
      "reassurance_2": "Verweigerungen auf einen Blick sichtbar",
      "reassurance_3": "Automatisch mit dem Gewicht verknüpft"
    },
    "illustration": {
      "card_title": "Nyx · Weibchen 2022",
      "card_subtitle": "Python regius · Fütterungsdokumentation",
      "status": "Fütterung bestätigt",
      "last_meal_label": "Letzte Fütterung",
      "last_meal_value": "Vor 3 Tagen",
      "last_meal_meta": "Rattenjunges",
      "next_check_label": "Nächste Kontrolle",
      "next_check_value": "Morgen",
      "next_check_meta": "zu beobachten",
      "history_title": "Fütterungsverlauf",
      "history_meal_accepted_title": "Futter angenommen",
      "history_meal_accepted_time": "Freitag · 19:14",
      "history_weight_recorded_title": "Gewicht erfasst",
      "history_weight_recorded_time": "Donnerstag · 09:22",
      "history_scheduled_check_title": "Kontrolle geplant",
      "history_scheduled_check_time": "Morgen · Erinnerung aktiv",
      "quick_access": "Schnellzugriff auf die Akte",
      "clear_rhythm_title": "Klarer Fütterungsrhythmus",
      "clear_rhythm_text": "Weniger Vergessen, mehr Regelmäßigkeit",
      "rhythm_ok": "Rhythmus OK",
      "metric_meals_label": "Mahlzeiten 90T",
      "metric_refusals_label": "Verweigerungen",
      "metric_pace_label": "Zyklus",
      "calendar_title": "Kalender · 8 Wo.",
      "legend_eaten": "gefressen",
      "legend_refused": "verweigert",
      "last_entry_label": "Letzter Eintrag",
      "last_entry_title": "Frostratte · angenommen",
      "last_entry_meta": "Freitag 19:14 · 32 g",
      "pattern_detected_title": "Muster erkannt",
      "pattern_detected_meta": "2 Verweigerungen dieselbe Woche",
      "next_meal_title": "Nächste Mahlzeit",
      "next_meal_meta": "in 3 Tagen"
    },
    "benefits_section": {
      "title": "Warum sollte man die Fütterung seiner Reptilien besser verfolgen?",
      "description": "Wenn mehrere Fütterungen aufeinander folgen, Verweigerungen notiert oder unterschiedliche Rhythmen verglichen werden müssen, wird eine strukturierte Dokumentation schnell unverzichtbar.",
      "cards": {
        "data": {
          "badge": "Fütterungsrhythmus",
          "title": "Jede Fütterung wird zu nützlichen Daten, nicht nur zu einer verlorenen Notiz",
          "description": "ReptiNode ermöglicht es, angenommene Fütterungen, Verweigerungen, Häufigkeit und mit jedem Reptil verknüpfte Ereignisse sichtbar zu machen, um den Fütterungsverlauf über die Zeit klar zu lesen.",
          "items": [
            "Chronologischer Fütterungsverlauf",
            "Klarerer Blick auf den Fütterungsrhythmus"
          ]
        },
        "simple": {
          "title": "Einfach im Alltag zu erfassen",
          "description": "Das Ziel ist nicht, mehr Komplexität hinzuzufügen, sondern eine Fütterung, eine Verweigerung oder eine Beobachtung schnell erfassen und die Information sofort wiederfinden zu können."
        },
        "refusals": {
          "title": "Futterverweigerungen werden sichtbar",
          "description": "Wenn Verweigerungen auf mehrere Notizen verteilt sind, werden sie leicht übersehen. Mit einer strukturierten Dokumentation lassen sich Phasen, die Aufmerksamkeit brauchen, besser erkennen.",
          "example_line": "12/03: verweigert",
          "example_highlight": "➜ übersichtlicher Verlauf + Kontext bleibt erhalten"
        },
        "context": {
          "title": "Fütterung wird sinnvoller, wenn sie mit dem Rest verknüpft ist",
          "description": "Eine einzelne Fütterung sagt nur wenig aus. In Verbindung mit Gewicht, zeitlicher Abfolge und anderen Ereignissen der Akte wird sie viel nützlicher, um die Entwicklung des Tieres zu verstehen.",
          "items": {
            "meals_observations_title": "Fütterungen und Beobachtungen",
            "meals_observations_badge": "Zentralisiert",
            "weight_timeline_title": "Gewicht und Chronologie",
            "weight_timeline_badge": "Übersichtlich"
          }
        }
      }
    },
    "value_section": {
      "title": "Was eine Fütterungsdokumentation Ihnen wirklich bringen sollte",
      "description": "Eine gute Fütterungsdokumentation dient nicht nur dazu, ein Datum zu notieren. Sie sollte helfen, Informationen nachzulesen, zu vergleichen und die Gewohnheiten jedes Reptils besser zu verstehen.",
      "daily_card": {
        "title": "Für den Alltag",
        "description": "Behalten Sie eine saubere und schnelle Dokumentation bei, ohne Notizen oder Dateien zu vervielfachen.",
        "features": [
          "Fütterungen pro Reptil erfasst",
          "Verweigerungen klar sichtbar",
          "Chronologischer Verlauf gut nachlesbar",
          "Fütterungsrhythmus leichter zu verfolgen",
          "Schneller Zugriff über eine einzige Akte"
        ],
        "button": "Funktionen entdecken"
      },
      "long_term_card": {
        "badge": "Für eine zuverlässigere Dokumentation",
        "title": "Langfristig",
        "description": "Je mehr Wochen vergehen, desto wertvoller werden gut strukturierte Daten.",
        "features": [
          "Einfacherer Vergleich über die Zeit",
          "Weniger Abhängigkeit vom Gedächtnis",
          "Unregelmäßigkeiten schneller erkennen",
          "Kohärenterer Blick auf das Fressverhalten",
          "Sauberere Grundlage für die Gesamtverwaltung"
        ],
        "button": "Kostenlos starten",
        "footer_note": "Übersichtlichere Fütterungsdokumentation"
      }
    },
    "comparison_section": {
      "title": "Vom ungefähren Tracking zu einer wirklich gut lesbaren Dokumentation",
      "description": "Der Unterschied liegt nicht nur darin, Informationen aufzuschreiben, sondern auch darin, sie wiederzufinden, zu vergleichen und in einen Kontext zu setzen.",
      "before": {
        "title": "Vorher",
        "description": "An verschiedenen Stellen notierte Daten, mögliche Lücken, schwer wiederzufindende Verweigerungen und wenig Gesamtüberblick über den Fütterungsrhythmus."
      },
      "with_reptinode": {
        "title": "Mit ReptiNode",
        "description": "Ein sauberer Verlauf pro Reptil, eine kohärente chronologische Ansicht und Fütterungsdaten, die mit dem Rest der Akte verbunden sind."
      },
      "result": {
        "title": "Ergebnis",
        "description": "Eine ruhigere Verwaltung, besser verstandene Rhythmen und eine Fütterungsdokumentation, die auch mehrere Monate später noch nützlich bleibt."
      }
    },
    "faq_section": {
      "title": "Häufige Fragen",
      "description": "Das Wichtigste, um den Nutzen einer echten Fütterungsdokumentation für Reptilien besser zu verstehen.",
      "items": [
        {
          "q": "Warum sollte man die Fütterung von Reptilien genau verfolgen?",
          "r": "Weil eine regelmäßige Fütterungsdokumentation zeigt, was gegeben wurde, wann, in welchem Rhythmus und wie jedes Reptil im Laufe der Zeit darauf reagiert. Das hilft, Gewohnheiten besser zu verstehen und Vergessen zu vermeiden."
        },
        {
          "q": "Ist das auch bei einer kleinen Sammlung sinnvoll?",
          "r": "Ja. Selbst mit nur wenigen Reptilien vermeidet eine klare Fütterungsdokumentation Ungenauigkeiten. Und wenn die Sammlung wächst, ist die Struktur bereits vorhanden."
        },
        {
          "q": "Kann man Futterverweigerungen erfassen?",
          "r": "Ja. Das ist sogar ein wesentlicher Punkt, denn wiederholte Verweigerungen, Rhythmusänderungen oder ungewöhnliche Phasen lassen sich leichter erkennen, wenn alles an einem Ort erfasst ist."
        },
        {
          "q": "Ist das Gewicht zusammen mit der Fütterung relevant?",
          "r": "Ja. Gewicht und Fütterung bilden ein sehr nützliches Duo, um die Entwicklung eines Reptils über die Zeit kohärenter zu beurteilen."
        },
        {
          "q": "Warum ist das besser als eine Notiz im Handy?",
          "r": "Eine einzelne Notiz wird schnell schwer nachlesbar, schwer vergleichbar und nur schlecht mit dem Rest der Akte verknüpfbar. ReptiNode strukturiert die Daten pro Tier, bewahrt den Verlauf und macht Informationen deutlich besser lesbar."
        }
      ],
      "bottom_text": "Möchten Sie den Rest des Tools rund um die Fütterungsdokumentation sehen?",
      "bottom_link": "Zur Funktionsseite"
    },
    "cta_section": {
      "badge": "Machen Sie die Fütterungsdokumentation klarer",
      "title_line_1": "Verfolgen Sie jede Fütterung",
      "title_line_2": "in einem Tool, das auf Dauer ausgelegt ist",
      "description": "ReptiNode hilft Ihnen, einen sauberen, gut lesbaren Fütterungsverlauf zu behalten, der mit jedem Reptil verknüpft ist, für ein stimmigeres Management im Alltag.",
      "button": "Meinen Bereich kostenlos erstellen",
      "features": [
        "Verlauf pro Reptil",
        "Fütterungen und Verweigerungen besser nachvollziehbar",
        "Mit der Zeit besser lesbare Dokumentation"
      ]
    },
    "cross_links_label": "Vertiefen:",
    "anatomy": {
      "tag": "Anatomie eines Eintrags",
      "title": "Alles, was zählt, in einem einzigen Datensatz",
      "subtitle": "Nicht nur „gefressen / verweigert“. Jede Mahlzeit wird zu nutzbaren Daten, verknüpft mit dem Reptil und dem Rest seiner Chronologie.",
      "card_title": "Fütterung · #1284",
      "card_subtitle": "Verknüpft mit Nyx · Python regius",
      "card_status": "Validiert",
      "field_date": {
        "label": "Datum & Uhrzeit",
        "value": "Fr 14. März · 19:14"
      },
      "field_prey": {
        "label": "Beuteart",
        "value": "Frostratte"
      },
      "field_size": {
        "label": "Größe / Gewicht"
      },
      "field_status": {
        "label": "Status",
        "value": "Angenommen"
      },
      "field_context": {
        "label": "Kontext",
        "value": "Nach Häutung · Appetit OK"
      },
      "footer_note": "Erfasst · synchronisiert · mit dem heutigen Gewicht verknüpft",
      "explain_title": "Strukturierte Daten, keine flüchtige Notiz.",
      "explain_p1": "Eine Notiz sagt „gefressen am Donnerstag“. Ein Datensatz sagt wer, wann, was, in welcher Menge, mit welchem Status und in welchem Kontext. Das ist der Unterschied zwischen Wissen und Nachlesen können.",
      "explain_p2": "Drei Monate später finden Sie die Mahlzeit, ihren Kontext und das, was drumherum geschehen ist. Das macht das Tracking auf Dauer wirklich nützlich."
    },
    "patterns": {
      "tag": "Erkennbare Muster",
      "title": "3 Signale, die Sie endlich sehen werden",
      "subtitle": "Diese Signale existieren bereits in Ihrer Sammlung. Der Unterschied ist, sie zu sehen, bevor sie zum Problem werden.",
      "refusal_streak": {
        "tag": "Verweigerungsserie",
        "title": "Mehrere aufeinanderfolgende Verweigerungen",
        "desc": "Wenn Verweigerungen in Notizen verstreut sind, gehen sie unbemerkt vorbei. In Serie im Kalender angezeigt, werden sie offensichtlich."
      },
      "rhythm_change": {
        "tag": "Rhythmuswechsel",
        "title": "Zyklus, der sich verlängert oder verkürzt",
        "desc": "Ein Reptil, das von 7 auf 14 Tage zwischen Mahlzeiten wechselt, ist ein Signal. Sofort sichtbar, wenn das Tracking strukturiert ist."
      },
      "weight_link": {
        "tag": "Gewichtskorrelation",
        "title": "Zusammenhang zwischen Mahlzeiten und Gewichtskurve",
        "desc": "Eine Mahlzeit ergibt nur neben dem Gewicht Sinn. ReptiNode hält beide auf demselben Datensatz, um die Kohärenz nachlesen zu können."
      }
    },
    "calendar": {
      "tag": "12-Monats-Ansicht",
      "title": "Ein Jahr Fütterung, auf einen Blick",
      "subtitle": "Der Rhythmus eines Reptils zeigt sich über Monate, nicht über Wochen. Die Jahresansicht offenbart, was keine isolierte Notiz zeigen kann.",
      "year_label": "2025 · Nyx",
      "legend_none": "nichts",
      "legend_meal": "Mahlzeit",
      "legend_refusal": "Verweigerung",
      "caption": "Die zwei roten Quadrate liegen 4 Monate auseinander. Von Hand hätten Sie sie nie verbunden."
    },
    "breadcrumb": {
      "home": "Startseite"
    }
  },
  "reproduction_reptiles": {
    "seo": {
      "title": "Reptilienzucht",
      "description": "ReptiNode hilft Ihnen, die Zucht Ihrer Reptilien mit Pairings, wichtigen Terminen, Gelegen, Eiern und einer klareren Chronologie zu verfolgen.",
      "structured_data_description": "Verfolgen Sie die Zucht Ihrer Reptilien mit einem strukturierten Tool zur Organisation von Pairings, Zyklen, Gelegen, Eiern und der vollständigen Breeding-Chronologie."
    },
    "illustration": {
      "card_title": "Projekt 2026 · Pairing A12",
      "card_subtitle": "Mojave het Clown × Pastel",
      "status": "Zucht verfolgt",
      "last_pairing_label": "Letztes Pairing",
      "last_pairing_value": "Vor 4 Tagen",
      "last_pairing_meta": "beobachtet",
      "current_stage_label": "Aktuelle Phase",
      "current_stage_value": "Vor Eiablage",
      "current_stage_meta": "zu überwachen",
      "timeline_title": "Breeding-Chronologie",
      "pairing_logged_title": "Pairing erfasst",
      "pairing_logged_time": "Freitag · 21:08",
      "key_date_planned_title": "Wichtiger Termin geplant",
      "key_date_planned_time": "Kontrolle in 3 Tagen",
      "clutch_tracking_ready_title": "Gelege-Tracking vorbereitet",
      "clutch_tracking_ready_time": "Checkliste bereit",
      "instant_pairing_sheet": "Sofortige Pairing-Akte",
      "structured_cycle_title": "Strukturierter Zyklus",
      "structured_cycle_text": "Weniger Vergessen, mehr Übersicht",
      "tracking": "Aktive Verfolgung",
      "step_pairing": "Pairing",
      "step_pairing_meta": "24. Jan · validiert",
      "step_ovulation": "Ovulation",
      "step_ovulation_meta": "15. Feb · beobachtet",
      "step_prelay": "Pre-Lay",
      "step_prelay_meta": "läuft",
      "step_lay": "Eiablage",
      "step_lay_meta": "geschätzt 18. März",
      "step_incubation": "Inkubation",
      "step_incubation_meta": "~ 55 T",
      "metric_progress_label": "Fortschritt",
      "metric_progress_unit": "Etappen",
      "metric_next_label": "Nächster Meilenstein",
      "metric_next_unit": "Kontrolle",
      "metric_next_meta": "17. März · Pre-Lay",
      "now_label": "Jetzt",
      "eggs_expected_title": "Erwarteter Clutch",
      "eggs_expected_unit": "Eier",
      "checkpoint_title": "Kontrolle geplant",
      "checkpoint_meta": "in 3 Tagen"
    },
    "faq": {
      "title": "Häufige Fragen",
      "description": "Das Wichtigste, um den Nutzen einer echten Zuchtverfolgung für Reptilien zu verstehen.",
      "items": [
        {
          "q": "Warum sollte man ein Tool zur Verfolgung der Reptilienzucht nutzen?",
          "r": "Weil die Zucht mehrere Phasen, wichtige Termine und Beobachtungen umfasst, die ohne Struktur schnell schwer miteinander zu verknüpfen sind. Ein spezielles Tool hilft, eine klare Chronologie zu behalten."
        },
        {
          "q": "Kann man wichtige Momente des Zyklus planen?",
          "r": "Ja. Der Sinn ist gerade, die Zucht nicht nur aus dem Gedächtnis zu steuern. ReptiNode hilft, klare Orientierungspunkte rund um Pairings, Kontrollen, Gelege und Eier zu setzen."
        },
        {
          "q": "Ersetzt die Zuchtseite die Genetik?",
          "r": "Nein. Diese Seite konzentriert sich auf die Organisation des Breeding-Prozesses: Pairings, Chronologie, Gelege und operative Nachverfolgung. Die Genetik kann die Analyse anschließend ergänzen."
        },
        {
          "q": "Ist das auch für eine kleine Zucht sinnvoll?",
          "r": "Ja. Selbst mit wenigen Projekten vermeidet eine saubere Nachverfolgung Vergessen und erleichtert das Nachlesen. Und wenn die Zucht wächst, ist die Struktur bereits vorhanden."
        },
        {
          "q": "Warum ist das besser als eine Tabelle?",
          "r": "Eine Tabelle zwingt oft dazu, Informationen manuell wieder zusammenzuführen. ReptiNode hält die Daten mit dem richtigen Pairing, den richtigen Tieren und der richtigen Chronologie verbunden, wodurch das Tracking viel besser lesbar wird."
        }
      ],
      "bottom_text": "Möchten Sie die Zucht mit dem Genetik-Bereich verknüpfen?",
      "bottom_link": "Zur Genetik-Seite"
    },
    "hero": {
      "badge": "Breeding von Anfang bis Ende organisiert",
      "title_line_1": "Reptilien",
      "title_line_2": "zucht",
      "description": "Organisieren Sie Ihre Pairings, behalten Sie eine klare Chronologie der Zyklen, bereiten Sie wichtige Phasen vor und zentralisieren Sie die Nachverfolgung von Gelegen und Eiern in einem auf Reptilien spezialisierten Tool.",
      "primary_cta": "Meine Zucht strukturieren",
      "secondary_cta": "Funktionen ansehen",
      "stats": {
        "timeline": "Klare Chronologie pro Breeding-Projekt",
        "lost_dates": "Wichtige Termine in mehreren Notizen verloren",
        "clarity_value": "+ einfacher",
        "clarity_label": "Zum Verfolgen von Pairings, Gelegen und Eiern"
      },
      "reassurance_1": "Chronologie pro Projekt",
      "reassurance_2": "Einzeln verfolgte Eier",
      "reassurance_3": "Mehrere parallele Projekte"
    },
    "benefits": {
      "title": "Warum sollte man die Reptilienzucht besser strukturieren?",
      "description": "Sobald mehrere Pairings, mehrere Phasen oder mehrere Weibchen parallel verfolgt werden, reicht das Gedächtnis allein nicht mehr aus. Man braucht eine klare und gut lesbare Grundlage.",
      "cycle": {
        "badge": "Breeding-Zyklus",
        "title": "Jede Phase bleibt mit dem richtigen Zuchtprojekt verknüpft",
        "description": "ReptiNode hilft dabei, einen klaren Zusammenhang zwischen Pairings, zu überwachenden Terminen, Beobachtungen, Gelegen und der Verfolgung der Eier zu behalten, ohne Informationen auf getrennte Notizen zu verteilen.",
        "items": [
          "Einfachere zeitliche Orientierungspunkte",
          "Besser lesbare Verfolgung von Gelegen und Eiern"
        ]
      },
      "projects": {
        "title": "Eine solide Grundlage für Ihre Projekte",
        "description": "Das Ziel ist nicht nur, ein Pairing zu notieren, sondern den gesamten Verlauf eines Breeding-Projekts mit deutlich mehr Klarheit nachlesen zu können."
      },
      "dispersion": {
        "title": "Weniger Zerstreuung",
        "description": "Wenn Daten zwischen Tabelle, Kalender und Notizen verstreut sind, wird das Breeding-Tracking fragil. Eine einheitliche Struktur sorgt für mehr Zuverlässigkeit.",
        "example_line": "Pairing A12",
        "example_highlight": "➜ Chronologie, Orientierungspunkte und Tracking zusammengeführt"
      },
      "readability": {
        "title": "Breeding wird auch noch Wochen später besser lesbar",
        "description": "Ein gutes Zucht-Tool dient nicht nur dazu, Informationen einzugeben. Es sollte ermöglichen, den Kontext sowie vergangene und kommende Phasen schnell wiederzufinden.",
        "items": {
          "key_dates_title": "Wichtige Termine und Kontrollen",
          "key_dates_badge": "Klar",
          "clutches_eggs_title": "Gelege und Eier",
          "clutches_eggs_badge": "Zentralisiert"
        }
      }
    },
    "value_section": {
      "title": "Was eine gute Zuchtnachverfolgung Ihnen wirklich bringen sollte",
      "description": "Es geht nicht darum, überall zusätzliche Felder hinzuzufügen, sondern jedes Breeding-Projekt einfacher steuerbar, nachvollziehbar und vergleichbar zu machen.",
      "daily": {
        "title": "Für die tägliche Steuerung",
        "description": "Behalten Sie die wesentlichen Informationen dort, wo sie nützlich sind, ohne zusätzliche Tools zu vervielfachen.",
        "features": [
          "Pairings sauber erfasst",
          "Klare Chronologie pro Projekt",
          "Wichtige Termine leichter zu verfolgen",
          "Gelege und Eier besser zentralisiert",
          "Schneller Überblick über den Breeding-Kontext"
        ],
        "button": "Funktionen entdecken"
      },
      "long_term": {
        "badge": "Für eine strukturiertere Zucht",
        "title": "Für die Dauer",
        "description": "Je mehr Projekte Sie haben, desto wertvoller wird eine solide Breeding-Organisation.",
        "features": [
          "Weniger Abhängigkeit vom Gedächtnis",
          "Saubererer Blick auf parallele Zyklen",
          "Weniger Verwechslungen zwischen Projekten",
          "Klarere Grundlage für das Nachlesen",
          "Glaubwürdigere Organisation auf lange Sicht"
        ],
        "button": "Kostenlos starten",
        "footer_note": "Besser lesbares Breeding"
      }
    },
    "comparison": {
      "title": "Von einer Zucht „im Kopf“ zu einer wirklich verfolgten Zucht",
      "description": "Der echte Unterschied liegt nicht in der Anzahl der gemachten Notizen, sondern in Ihrer Fähigkeit, ein Breeding-Projekt von Anfang bis Ende sauber nachzulesen.",
      "before": {
        "title": "Vorher",
        "description": "Pairings separat notiert, Erinnerungen verstreut und Phasen, die sich Wochen später nur schwer miteinander verknüpfen lassen."
      },
      "with_reptinode": {
        "title": "Mit ReptiNode",
        "description": "Eine einheitliche Struktur, um das Projekt, wichtige Termine, Gelege, Eier und die vollständige Chronologie zu verfolgen."
      },
      "result": {
        "title": "Ergebnis",
        "description": "Eine besser gesteuerte Zucht, leichter nachzulesen und deutlich zuverlässiger, wenn mehrere Projekte parallel voranschreiten."
      }
    },
    "cta": {
      "badge": "Steuern Sie Ihre Breeding-Projekte besser",
      "title_line_1": "Organisieren Sie Ihre Zucht",
      "title_line_2": "in einem Tool, das für Reptilien gedacht ist",
      "description": "ReptiNode hilft Ihnen, Pairings, wichtige Phasen, Gelege und Eier zu strukturieren, damit Sie jedes Zuchtprojekt klar im Blick behalten.",
      "button": "Meinen Bereich kostenlos erstellen",
      "features": [
        "Pairings besser organisiert",
        "Klare Chronologie des Zyklus",
        "Zuverlässigeres Tracking auf Dauer"
      ]
    },
    "cross_links_label": "Vertiefen:",
    "cycle": {
      "tag": "Der vollständige Zyklus",
      "title": "Jede Etappe an ihrem Platz in der Chronologie",
      "subtitle": "Fünf klare Etappen, mit demselben Breeding-Projekt verknüpft. Kein „wann war das nochmal?“ drei Monate später.",
      "step_1": {
        "title": "Pairing",
        "desc": "Datum, beobachtete Paarungen, Bedingungen. Die Projektakte beginnt hier, verknüpft mit beiden Tieren."
      },
      "step_2": {
        "title": "Ovulation",
        "desc": "Zentrale Referenz des Zyklus. Am beobachteten Datum notiert, verankert sie die gesamte folgende Chronologie."
      },
      "step_3": {
        "title": "Pre-Lay & Häutung",
        "desc": "Verhalten, Nahrungsverweigerungen, Häutung. ReptiNode verknüpft die Ereignisse dieser Phase automatisch mit dem Weibchen."
      },
      "step_4": {
        "title": "Eiablage",
        "desc": "Datum, Anzahl der Eier, Qualität. Jedes Ei erhält eine eigene ID zur individuellen Verfolgung."
      },
      "step_5": {
        "title": "Inkubation & Schlupf",
        "desc": "Countdown, Schlupfquote, Nachkommen erfasst und mit dem ursprünglichen Pairing verknüpft."
      }
    },
    "parallel": {
      "tag": "Multi-Projekt",
      "title": "Mehrere Pairings parallel, ohne Verwirrung",
      "p1": "Drei laufende Projekte, in verschiedenen Etappen, mit verschiedenen Weibchen. Genau dort, wo die Tabelle versagt.",
      "p2": "ReptiNode hält jedes Projekt isoliert, aber auf einen Blick lesbar. Sie sehen sofort, was vorankommt, was stagniert und was diese Woche Ihre Aufmerksamkeit braucht.",
      "dashboard_title": "Projekte 2026",
      "active_label": "aktiv"
    },
    "projects": {
      "stage_prelay": "Pre-Lay",
      "stage_pairing": "Pairing",
      "stage_incub": "Inkubation",
      "stage_ovul": "Ovulation"
    },
    "clutch": {
      "tag": "Eier-Verfolgung",
      "title": "Jedes Ei, sein eigener Datensatz",
      "subtitle": "Ein Clutch ist keine Zahl — es sind sechs individuelle Geschichten. Verfolgen Sie jede mit ihrem Inkubationstag, Status, Beobachtungen.",
      "clutch_title": "Clutch #A12-2026",
      "clutch_meta": "Gelegt am 18. März · 6 Eier · 56 % verbleibend",
      "legend_incub": "Inkubation",
      "legend_hatched": "geschlüpft",
      "legend_failed": "abgebrochen",
      "caption": "Beim Schlüpfen wird jedes Ei zu einem Nachkommen, der automatisch mit dem ursprünglichen Pairing verknüpft wird."
    },
    "breadcrumb": {
      "home": "Startseite"
    }
  },
  "genetique_reptiles": {
    "seo": {
      "title": "Reptiliengenetik",
      "description": "ReptiNode hilft Ihnen, die Genetik Ihrer Reptilien mit einer klareren Sicht auf Gene, Pedigree, Linien und Pairing-Projektionen zu verfolgen.",
      "structured_data_description": "Verfolgen Sie die Genetik Ihrer Reptilien mit einem Tool, das Gene, Pedigree, Linien, Pairings und Projektionen in einer klaren Basis miteinander verbindet."
    },
    "illustration": {
      "card_title": "Genetikprojekt · BEL",
      "card_subtitle": "Mojave × Lesser",
      "status": "Projektion bereit",
      "pairing_label": "Pairing",
      "pairing_value": "2 Gene",
      "pairing_meta": "kompatibel",
      "goal_label": "Ziel",
      "goal_value": "BEL",
      "goal_meta": "projiziert",
      "genetic_view_title": "Genetikansicht",
      "pedigree_linked_title": "Pedigree verknüpft",
      "pedigree_linked_time": "Linie einsehbar",
      "projection_calculated_title": "Projektion berechnet",
      "projection_calculated_time": "Erwartete Kombinationen",
      "genes_linked_title": "Gene mit den Eltern verknüpft",
      "genes_linked_time": "Klarere Lesbarkeit",
      "quick_access": "Schnellzugriff auf das Pedigree",
      "simplified_reading_title": "Vereinfachte genetische Lesart",
      "simplified_reading_text": "Weniger verstreute Annahmen",
      "live_label": "Live",
      "parent_male": "Mojave het Pied",
      "parent_female": "Pastel het Pied",
      "punnett_title": "Erwartete Verteilung",
      "outcomes_label": "Ergebnisse",
      "punnett": {
        "normal_label": "Normal",
        "het_label": "Het Pied",
        "pied_label": "Pied"
      },
      "visual_morphs": "25 % visuell",
      "het_morphs": "50 % het",
      "pedigree_title": "Verknüpfter Stammbaum",
      "pedigree_meta": "3 Generationen nachverfolgt",
      "morphs_registered_title": "Morph-Register",
      "morphs_registered_meta": "14 Kombinationen"
    },
    "faq": {
      "title": "Häufige Fragen",
      "description": "Das Wichtigste, um den Nutzen einer echten genetischen Nachverfolgung für Reptilien zu verstehen.",
      "items": [
        {
          "q": "Warum sollte man ein Tool für Reptiliengenetik nutzen?",
          "r": "Sobald Gene, Eltern, Nachkommen und Zuchtziele miteinander verknüpft werden müssen, werden Informationen ohne klare Struktur schnell schwer lesbar. Ein spezielles Tool macht die Auswertung deutlich einfacher."
        },
        {
          "q": "Kann man Pedigree und Linien verfolgen?",
          "r": "Ja. Genau das ist einer der größten Vorteile: Individuen miteinander verknüpfen, die Lesbarkeit der Linien über die Zeit erhalten und Informationsverluste über mehrere Dateien hinweg vermeiden."
        },
        {
          "q": "Ist das nützlich, um Pairings vorzubereiten?",
          "r": "Ja. Genetik hilft dabei, Pairings intelligenter vorzubereiten, indem vorhandene Gene, gewünschte Ziele und erwartete Projektionen klarer sichtbar werden."
        },
        {
          "q": "Ersetzt Genetik die Reproduktionsverfolgung?",
          "r": "Nein. Genetik dient dazu, Kombinationen besser zu verstehen und zu projizieren. Die Reproduktionsverfolgung bleibt auf die operative Chronologie von Pairings, Zyklen, Gelegen und Eiern ausgerichtet."
        },
        {
          "q": "Warum ist das besser als eine Notiz oder Tabelle?",
          "r": "Eine Notiz oder Tabelle verlangt viel mentale Rekonstruktion. ReptiNode hilft dabei, Informationen direkt mit der richtigen Akte, dem richtigen Pairing und dem richtigen genetischen Kontext zu verknüpfen."
        }
      ],
      "bottom_text": "Möchten Sie diesen Bereich mit dem operativen Breeding-Tracking verknüpfen?",
      "bottom_link": "Zur Reproduktionsseite"
    },
    "hero": {
      "badge": "Klare und verknüpfte Genetik",
      "title_line_1": "Genetik",
      "title_line_2": "für Reptilien",
      "description": "Verknüpfen Sie Gene, Pedigree, Linien und Pairing-Projektionen in einem Tool, das genetische Auswertungen einfacher, klarer und langfristig besser nutzbar macht.",
      "primary_cta": "Meine Genetik strukturieren",
      "secondary_cta": "Funktionen ansehen",
      "stats": {
        "base": "Klare Basis für Gene und Linien",
        "hypotheses": "Annahmen, die über mehrere Notizen verteilt sind",
        "clarity_value": "+ klarer",
        "clarity_label": "Zum Lesen von Pedigree und Projektionen"
      },
      "reassurance_1": "Punnett in einem Klick",
      "reassurance_2": "Stammbaum über 3 Generationen",
      "reassurance_3": "Rezessive und heterozygote Merkmale"
    },
    "benefits": {
      "title": "Warum sollte man die Genetik von Reptilien besser strukturieren?",
      "description": "Sobald mehrere Gene verknüpft, Linien überprüft oder ernsthafte Pairings vorbereitet werden müssen, wird eine ungefähre Organisation schnell zum Hindernis.",
      "lineage": {
        "badge": "Linien und Pedigree",
        "title": "Jede genetische Information bleibt mit dem richtigen Kontext verbunden",
        "description": "ReptiNode hilft dabei, Gene, Eltern, Nachkommen und Pairing-Ziele zu verknüpfen, um ständige mentale Rekonstruktionen zu vermeiden und eine deutlich zuverlässigere Basis zu behalten.",
        "items": [
          "Klarere Lesbarkeit der Linien",
          "Projektionen leichter nachzulesen"
        ]
      },
      "projects": {
        "title": "Eine sauberere Lesart der Projekte",
        "description": "Es geht nicht nur darum, Gen-Labels zu haben, sondern Beziehungen zwischen Individuen und gesuchte Ziele besser zu verstehen."
      },
      "uncertainty": {
        "title": "Weniger Unsicherheit",
        "description": "Wenn genetische Informationen verstreut sind, werden Annahmen fragil. Eine gut strukturierte Basis macht Überprüfungen deutlich einfacher.",
        "example_line": "Mojave het Clown × Pastel het Clown",
        "example_highlight": "➜ Projektion ohne Reibung nachgelesen"
      },
      "usable": {
        "title": "Genetik wird nutzbar, nicht nur gespeichert",
        "description": "Ein gutes Genetik-Tool dient nicht nur dazu, Informationen anzuhäufen. Es sollte helfen, ein Pedigree zu prüfen, ein Pairing vorzubereiten und die Kernelemente einer Linie leicht nachzulesen.",
        "items": {
          "pedigree_title": "Pedigree und Linie",
          "pedigree_badge": "Verknüpft",
          "projection_title": "Pairing-Projektion",
          "projection_badge": "Lesbar"
        }
      }
    },
    "value_section": {
      "title": "Was eine gute genetische Nachverfolgung Ihnen wirklich bringen sollte",
      "description": "Der wahre Nutzen besteht nicht darin, mehr Informationen zu haben, sondern sie richtig zu verknüpfen, um bessere Entscheidungen zu treffen und Projekte besser nachlesen zu können.",
      "daily": {
        "title": "Für die tägliche Lesbarkeit",
        "description": "Behalten Sie eine klare Sicht auf Gene und Beziehungen zwischen Individuen, ohne ständig den Kontext neu zusammensetzen zu müssen.",
        "features": [
          "Klarere Lesbarkeit der Gene",
          "Pedigree leichter einsehbar",
          "Linien besser strukturiert",
          "Pairing-Projektionen besser nachvollziehbar",
          "Genetische Informationen mit den richtigen Akten verknüpft"
        ],
        "button": "Funktionen entdecken"
      },
      "long_term": {
        "badge": "Für besser vorbereitete Projekte",
        "title": "Für die lange Sicht",
        "description": "Je mehr sich Linien und Projekte vermehren, desto wertvoller wird eine saubere genetische Basis.",
        "features": [
          "Weniger vage Annahmen",
          "Einfachere Überprüfung der Linien",
          "Kohärentere Vorbereitung von Pairings",
          "Glaubwürdigere Basis für zukünftige Projekte",
          "Schnelleres Nachlesen der Schlüsselinformationen"
        ],
        "button": "Kostenlos starten",
        "footer_note": "Besser strukturierte Genetik"
      }
    },
    "comparison": {
      "title": "Von Genetik „in Notizen“ zu Genetik, die wirklich nutzbar ist",
      "description": "Der wahre Wert einer guten genetischen Nachverfolgung liegt darin, die richtigen Informationen zum richtigen Zeitpunkt zu verknüpfen, ohne jedes Mal alles neu zusammensetzen zu müssen.",
      "before": {
        "title": "Vorher",
        "description": "Gene separat notiert, Pedigrees von Hand rekonstruiert und Projektionen, die schwer nachzulesen sind, wenn sich mehrere Projekte ansammeln."
      },
      "with_reptinode": {
        "title": "Mit ReptiNode",
        "description": "Eine klare Basis, um Gene, Linien, Pedigree und Projektionen zu verknüpfen, mit deutlich weniger Reibung beim Nachlesen oder Entscheiden."
      },
      "result": {
        "title": "Ergebnis",
        "description": "Lesbarere Genetik, besser vorbereitete Pairings und eine solidere Basis, um Projekte über die Zeit weiterzuentwickeln."
      }
    },
    "cta": {
      "badge": "Bringen Sie Klarheit in Ihre genetischen Projekte",
      "title_line_1": "Strukturieren Sie Ihre Genetik",
      "title_line_2": "in einem Tool, das für Reptilien gedacht ist",
      "description": "ReptiNode hilft Ihnen, Gene, Pedigree, Linien und Projektionen zu verknüpfen, damit Ihre Entscheidungen klarer und Ihre Projekte besser lesbar werden.",
      "button": "Meinen Bereich kostenlos erstellen",
      "features": [
        "Gene besser verknüpft",
        "Pedigree besser lesbar",
        "Projektionen besser vorbereitet"
      ]
    },
    "cross_links_label": "Vertiefen:",
    "lenses": {
      "tag": "Drei Lesewinkel",
      "title": "Drei Arten, Genetik zu lesen",
      "subtitle": "Je nachdem, was Sie suchen — projizieren, verstehen oder inventarisieren —, ändert dieselbe Datenbasis ihren Blickwinkel.",
      "punnett": {
        "tag": "Projektion",
        "title": "Punnett-Quadrat",
        "desc": "Wählen Sie zwei Tiere und ReptiNode berechnet die erwartete Verteilung. Schluss mit Kopfrechnen am Tischrand."
      },
      "pedigree": {
        "tag": "Linie",
        "title": "Visueller Stammbaum",
        "desc": "Drei Generationen auf einen Blick. Sie wissen, woher jedes Morph kommt und wie es weitergegeben wurde."
      },
      "library": {
        "tag": "Inventar",
        "title": "Morph-Register",
        "desc": "Alle in Ihrer Sammlung vorhandenen Kombinationen, sortiert, gezählt, bereit zum Filtern."
      }
    },
    "pedigree": {
      "tag": "Visueller Stammbaum",
      "title": "Drei Generationen, ein einziger Blick",
      "p1": "Woher kommt dieses Morph? Welcher Großelternteil trug das Rezessive? Der Stammbaum antwortet, ohne dass Sie drei Jahre Notizen durchblättern müssen.",
      "p2": "Jeder Knoten ist anklickbar und öffnet das vollständige Profil des Tieres. Sie verfolgen die Linie zurück, ohne den Baum zu verlassen.",
      "subject": "Nyx · Banana het Pied",
      "subject_meta": "Geboren am 04. Aug. 2024 · Generation III",
      "legend_morph": "Morph-Träger",
      "legend_het": "het rezessiv",
      "legend_normal": "normal"
    },
    "registry": {
      "tag": "Register",
      "title": "Alle Ihre Kombinationen an einem Ort",
      "subtitle": "Ein Blick, um zu wissen, wie viele Tiere welche Kombination tragen und welche.",
      "col_combo": "Kombination",
      "col_type": "Typ",
      "col_animals": "Tiere",
      "type_codominant": "Kodominant",
      "type_recessive": "Rezessiv",
      "type_mixed": "Gemischt",
      "animals_unit": "Tiere",
      "footer_total": "5 Kombinationen · 12 betroffene Tiere",
      "footer_action": "Filtern →"
    },
    "breadcrumb": {
      "home": "Startseite"
    }
  },
  "logiciel_gestion_reptiles": {
    "seo": {
      "title": "Reptilien-Verwaltungssoftware",
      "description": "ReptiNode ist eine Reptilien-Verwaltungssoftware zur Erfassung von Fütterungen, Gewicht, Häutungen, Zucht, Genetik und Gesundheitsverlauf an einem zentralen Ort.",
      "structured_data_description": "Reptilien-Verwaltungssoftware zur Erfassung von Fütterungen, Häutungen, Gewicht, Zucht, Genetik und Gesundheitsverlauf."
    },
    "hero": {
      "badge": "Spezialisierte Software für Reptilien",
      "title_line_1": "Verwaltungssoftware",
      "title_line_2": "für Ihre Reptilien",
      "description": "Zentralisieren Sie Ihre Sammlung, lesen Sie die Geschichte jedes Tieres und hören Sie auf, in Notizen zu suchen. Ein einziger, klarer Arbeitsbereich – am Computer und auf dem Handy.",
      "primary_cta": "Kostenlos starten",
      "secondary_cta": "Funktionen ansehen",
      "reassurance_1": "Ein zentraler Arbeitsbereich",
      "reassurance_2": "Keine Tabellen mehr zu pflegen",
      "reassurance_3": "Hosting in der EU",
      "stats": {
        "all_data": "Ein Ort für alle Ihre Daten",
        "no_spreadsheets": "Verstreute Tabellen zu pflegen",
        "specialized_label": "Für die Reptilienwelt entwickelt",
        "specialized_value": "100 %"
      }
    },
    "illustration": {
      "card_title": "Hauptsammlung",
      "card_subtitle": "Ball Pythons · 24 aktive Profile",
      "status": "Tracking aktuell",
      "last_feeding_label": "Letzte Fütterung",
      "last_feeding_meta": "Ratte validiert",
      "last_feeding_value": "Vor 2 Tagen",
      "history_title": "Letzter Verlauf",
      "weight_logged_title": "Wiegung erfasst",
      "weight_logged_time": "Heute · 09:42",
      "breeding_cycle_title": "Zuchtzyklus geplant",
      "breeding_cycle_time": "Gestern · 18:17",
      "quick_access": "Schnelle Identifikation",
      "synced_data_title": "Synchronisierte Daten",
      "synced_data_text": "Zentralisierter Verlauf",
      "weight_label": "Gewicht",
      "weight_value": "1 284 g",
      "weight_meta": "↗",
      "collection_name": "Meine Sammlung",
      "collection_meta": "24 Reptilien · 3 Arten",
      "synced": "Sync",
      "search_placeholder": "Suchen: Name, Code, Art…",
      "metric_to_feed_label": "Zu füttern",
      "metric_to_feed_unit": "diese Woche",
      "metric_late_label": "Überfällige Wiegungen",
      "metric_late_unit": "zu erledigen",
      "list_title": "Letzte Aktivität",
      "list": {
        "r1_event": "Wiegung · 1284 g",
        "r2_event": "Mahlzeit erfasst",
        "r3_event": "Pre-Lay"
      },
      "filters_title": "Filter",
      "export_title": "Export bereit",
      "export_meta": "PDF · CSV"
    },
    "cross_links_label": "Vertiefen:",
    "workflow": {
      "tag": "So funktioniert es",
      "title": "Drei Schritte, null Komplexität",
      "subtitle": "Entworfen, um hinter Ihren Tieren zu verschwinden. Sie erfassen, ReptiNode strukturiert und bewahrt.",
      "step_1": {
        "title": "Zentralisieren Sie Ihre Datensätze",
        "desc": "Ein Profil pro Reptil: Identität, Art, Genetik, Foto, interner Code. Keine verstreuten Notizen mehr zwischen Telefon, Papier und Tabellen."
      },
      "step_2": {
        "title": "Erfassen Sie unterwegs",
        "desc": "Wiegung, Mahlzeit, Häutung, Beobachtung: Jedes Ereignis wird in Sekunden hinzugefügt, vom Computer oder Telefon aus, und bleibt mit dem richtigen Tier verbunden."
      },
      "step_3": {
        "title": "Lesen Sie reibungslos nach",
        "desc": "Filtern Sie nach Art, Jahr, Status. Finden Sie die gesamte Historie eines Tieres mit einem Klick, sogar drei Jahre später."
      }
    },
    "compare_table": {
      "tag": "Vergleich",
      "title": "Tabelle vs. spezialisierte Software",
      "subtitle": "Eine Tabelle kann 5 Tiere verwalten. Darüber hinaus macht die Struktur einer echten Software den Unterschied.",
      "col_criteria": "Kriterium",
      "col_spreadsheet": "Tabelle",
      "row_1": {
        "criteria": "Ein Profil pro Reptil"
      },
      "row_2": {
        "criteria": "Automatische chronologische Historie"
      },
      "row_3": {
        "criteria": "Spezielle Suche & Filter"
      },
      "row_4": {
        "criteria": "Schnelle Eingabe über Mobilgerät"
      },
      "row_5": {
        "criteria": "Verknüpfte Stammbäume und Linien"
      },
      "row_6": {
        "criteria": "Backup & Sicherheit verwaltet"
      }
    },
    "use_cases": {
      "tag": "Anwendungsfälle",
      "title": "Unabhängig von der Größe Ihrer Sammlung",
      "subtitle": "Dasselbe Werkzeug passt sich vom Hobby-Liebhaber bis zur professionellen Struktur an.",
      "hobbyist": {
        "title": "Einzel-Liebhaber",
        "desc": "2 bis 10 Reptilien. Sie wollen aufhören, Wiegungen zu vergessen, und eine saubere Historie führen, ohne Overkill.",
        "tag": "Gratis reicht"
      },
      "keeper": {
        "title": "Strukturierter Halter",
        "desc": "20 bis 100 Reptilien, mehrere Projekte. Sie brauchen Filter, verknüpfte Stammbäume und einen schnellen Überblick über die gesamte Sammlung.",
        "tag": "Pro empfohlen"
      },
      "pro": {
        "title": "Professionelle Struktur",
        "desc": "Tierhandlung, Geschäft, Park. Sie möchten eine klare, exportierbare, langlebige Basis zur Verfolgung des lebenden Bestands und der sanitären Historie.",
        "tag": "Pro + Export"
      }
    },
    "benefits": {
      "title": "Warum eine Reptilien-Verwaltungssoftware verwenden?",
      "description": "Wenn die Sammlung wächst, wird die manuelle Verfolgung schnell anfällig. Eine spezialisierte Software ermöglicht eine klare, strukturierte und zuverlässige Sicht auf jedes Reptil.",
      "daily": {
        "badge": "Tägliches Tracking",
        "title": "Jedes Reptil hat ein klares und nutzbares Profil",
        "description": "Schluss mit verstreuten Notizen, Vergessen und verlorenen Informationen. ReptiNode zentralisiert die wichtigen Daten jedes Tieres in einem lesbaren, strukturierten und leicht aktualisierbaren Datensatz.",
        "items": [
          "Chronologische Ereignishistorie",
          "Gewichtsverfolgung und -entwicklung"
        ]
      },
      "mobile": {
        "title": "Konzipiert für reibungslose tägliche Nutzung",
        "description": "Fügen Sie ein Ereignis hinzu, konsultieren Sie ein Profil, prüfen Sie eine Information oder finden Sie ein Reptil in Sekunden, sogar vom Handy aus."
      },
      "genetics": {
        "title": "Eine solide Basis für die Genetik",
        "description": "Verfolgen Sie Pairings, visualisieren Sie die Verbindungen zwischen Individuen und behalten Sie eine seriösere Nachverfolgbarkeit als eine einfache Tabelle.",
        "example_line": "Pastel x Mojave",
        "example_highlight": "➜ Pairing erfasst + Historie bewahrt"
      },
      "admin": {
        "title": "Alle nützlichen Verwaltungsdaten an einem Ort",
        "description": "Bewahren Sie Dokumente, wichtige Informationen und Bezugspunkte direkt mit Ihren Reptilien verknüpft auf, um Zeit zu sparen und Informationsverluste zu vermeiden.",
        "items": {
          "breeding_title": "Zucht-Tracking",
          "breeding_badge": "Strukturiert",
          "centralized_title": "Zentralisierte Informationen",
          "centralized_badge": "Zugänglich"
        }
      }
    },
    "value_section": {
      "title": "Ein Werkzeug für Ihren Alltag und für die langfristige Sicht",
      "description": "ReptiNode begleitet die tägliche Verwaltung Ihrer Reptilien und wird umso wertvoller, je mehr Ihre Sammlung wächst.",
      "daily": {
        "title": "Tägliche Verwaltung",
        "description": "Die wesentlichen Funktionen für das mühelose tägliche Tracking Ihrer Reptilien.",
        "features": [
          "Detaillierte Reptilien-Profile",
          "Fütterungs- und Gewichtsverfolgung",
          "Erfassung von Häutungen und Beobachtungen",
          "Pflege-Erinnerungen",
          "Mobiler Zugriff für schnelle Eingabe"
        ],
        "button": "Alle Funktionen ansehen"
      },
      "advanced": {
        "badge": "Für wachsende Sammlungen",
        "title": "Auf lange Sicht",
        "description": "Je mehr sich Ihre Sammlung entwickelt, desto wertvoller wird eine strukturierte und dauerhafte Datenbasis.",
        "features": [
          "Vollständige Historie über Jahre",
          "Verknüpfter Stammbaum über Generationen",
          "Spezielle Suche und Filter",
          "Export und Backup verwaltet",
          "Unterstützung für mehrere parallele Projekte"
        ],
        "button": "Kostenlos starten",
        "footer_note": "Professionelle Verwaltungsbasis"
      }
    },
    "comparison": {
      "title": "Ein zuverlässigeres Werkzeug als eine improvisierte Organisation",
      "description": "Je mehr sich Ihre Sammlung entwickelt, desto wichtiger ist es, eine klare, strukturierte und dauerhafte Basis zu haben, um Ihre Reptilien gelassen zu verwalten.",
      "before": {
        "title": "Vorher",
        "description": "Notizen an mehreren Orten, Tabellen, separate Erinnerungen und das ständige Gefühl, sich an alles erinnern zu müssen."
      },
      "with_reptinode": {
        "title": "Mit ReptiNode",
        "description": "Eine einheitliche Struktur, um das richtige Profil zu konsultieren, ein Ereignis schnell zu erfassen und eine vollständige und zuverlässige Historie zu bewahren."
      },
      "result": {
        "title": "Ergebnis",
        "description": "Eine gelassenere Verwaltung, besser gepflegte Daten und eine viel solidere Basis, um Ihre Sammlung mit Ruhe wachsen zu lassen."
      }
    },
    "faq": {
      "title": "Häufig gestellte Fragen",
      "description": "Die häufigsten Fragen zur ReptiNode-Software.",
      "items": [
        {
          "q": "Wie viele Reptilien kann ich verwalten?",
          "r": "Keine Begrenzung. Die kostenlose Version ermöglicht die Verwaltung mehrerer Reptilien und all ihrer Profile. Die Pro-Version hebt die Grenzen auf und schaltet alle erweiterten Funktionen frei."
        },
        {
          "q": "Funktioniert es auf dem Handy?",
          "r": "Ja. ReptiNode ist mobile-first konzipiert: Sie erfassen eine Wiegung, eine Mahlzeit oder eine Beobachtung in Sekunden vom Telefon aus, und alles wird sofort mit dem Computer synchronisiert."
        },
        {
          "q": "Kann ich meine Sammlung durchsuchen und filtern?",
          "r": "Selbstverständlich. Suche nach Name, Code, Art oder Morph; Filter nach Jahr, Status oder Projekt. Sie finden ein Tier und seine gesamte Historie mit einem einzigen Klick."
        },
        {
          "q": "Wo sind meine Daten gehostet?",
          "r": "Die Daten sind in der Europäischen Union gehostet, mit regelmäßigen Backups. Sie sind der alleinige Eigentümer und können sie jederzeit exportieren."
        },
        {
          "q": "Kann ich meine Daten exportieren?",
          "r": "Ja. Export als PDF (Profile, Zertifikate) und CSV (Rohdaten) für alle erfassten Reptilien und Ereignisse verfügbar."
        }
      ],
      "bottom_text": "Eine weitere Frage zur Software?",
      "bottom_link": "Alle Funktionen ansehen"
    },
    "cta": {
      "badge": "Bereit zu starten",
      "title_line_1": "Ihre Sammlung verdient",
      "title_line_2": "eine echte Software",
      "description": "Zentralisieren Sie Ihre Profile, lesen Sie Ihre Historie und lassen Sie die Tabelle hinter sich. Kostenlos zum Starten, ohne Kreditkarte.",
      "button": "Mein Konto erstellen",
      "features": [
        "Keine Kreditkarte erforderlich",
        "Daten in der EU",
        "Mobiler Zugriff inklusive"
      ]
    },
    "breadcrumb": {
      "home": "Startseite"
    }
  },
  "terms": {
    "nav": {
      "back": "Zurück"
    },
    "header": {
      "badge": "Spielregeln",
      "title": "Nutzungsbedingungen",
      "subtitle": "AGB und Verkaufsbedingungen - Gültig ab 22. November 2025"
    },
    "tldr": {
      "title": "In Kürze (Das Wichtigste)",
      "point_1": "Private und gewerbliche Nutzung akzeptiert.",
      "point_2": "Pro-Abo ist unverbindlich, jederzeit kündbar.",
      "point_3": "Sie bleiben Eigentümer Ihrer Daten.",
      "point_4": "Wir sind nicht für die Gesundheit Ihrer Tiere verantwortlich (Tierarzt konsultieren)."
    },
    "sections": {
      "object": {
        "title": "1. Zweck",
        "content": "Diese Allgemeinen Nutzungs- und Verkaufsbedingungen (nachfolgend \"AGB\") regeln die Nutzung der ReptiNode-Website und -Anwendung. Durch die Erstellung eines Kontos akzeptieren Sie diese Bedingungen vorbehaltlos."
      },
      "access": {
        "title": "2. Zugang zum Dienst",
        "p1": "Der Dienst ist kostenlos zugänglich (Discovery-Plan) mit eingeschränkten Funktionen. Erweiterte Funktionen (Pro-Plan) erfordern ein kostenpflichtiges Abonnement.",
        "p2": "Sie sind für die Vertraulichkeit Ihrer Zugangsdaten verantwortlich. Jede von Ihrem Konto aus durchgeführte Aktion gilt als von Ihnen durchgeführt."
      },
      "payment": {
        "title": "3. Abonnements & Zahlungen",
        "sub_1_title": "3.1 Preise",
        "sub_1_content": "Preise sind in Euro (€) inklusive aller Steuern angegeben. ReptiNode behält sich das Recht vor, seine Preise jederzeit zu ändern, verpflichtet sich jedoch, die zum Zeitpunkt des Abonnements geltenden Tarife anzuwenden.",
        "sub_2_title": "3.2 Zahlung",
        "sub_2_content": "Zahlungen sind gesichert und werden von unserem Partner Stripe verarbeitet. Keine Bankdaten werden unverschlüsselt über unsere Server übertragen.",
        "sub_3_title": "3.3 Kündigung",
        "sub_3_content": "Das Abonnement ist unverbindlich. Sie können es jederzeit in Ihrem Bereich \"Einstellungen\" kündigen. Die Kündigung wird zum Ende des aktuellen Abrechnungszeitraums wirksam. Es werden keine anteiligen Rückerstattungen gewährt."
      },
      "liability": {
        "title": "4. Beschränkte Haftung",
        "intro_bold": "ReptiNode ist ein Management-Tool, kein Tierarzt.",
        "intro_text": "Wir stellen Werkzeuge zur Verfolgung von Gewicht, Mahlzeiten und Zucht bereit. Jedoch:",
        "list_1": "Wir garantieren nicht den Erfolg Ihrer Zuchtprojekte.",
        "list_2": "Wir sind nicht verantwortlich für die Gesundheit Ihrer Tiere. Software-Warnungen ersetzen keinen professionellen Rat.",
        "list_3": "Wir können nicht für Datenverluste aufgrund eines schwerwiegenden Ausfalls haftbar gemacht werden, obwohl wir alles tun (tägliche Backups), um dies zu verhindern."
      },
      "user_content": {
        "title": "5. Benutzerinhalte",
        "content": "Sie verpflichten sich, auf der Plattform (einschließlich über Notizen oder Fotos) keine Inhalte zu veröffentlichen, die illegal, hasserfüllt, pornografisch sind oder zu Tierquälerei anstiften. ReptiNode behält sich das Recht vor, jedes Konto, das gegen diese Regel verstößt, ohne Vorwarnung oder Rückerstattung zu sperren."
      },
      "law": {
        "title": "6. Anwendbares Recht",
        "content": "Diese Bedingungen unterliegen französischem Recht. Im Streitfall und mangels einer gütlichen Einigung sind die Gerichte von Paris ausschließlich zuständig."
      }
    },
    "footer": {
      "privacy": "Datenschutzerklärung",
      "legal": "Impressum",
      "rights": "Alle Rechte vorbehalten."
    }
  },
  "privacy": {
    "nav": {
      "back": "Zurück"
    },
    "header": {
      "badge": "Ihre Daten gehören Ihnen",
      "title": "Datenschutzerklärung",
      "last_update": "Zuletzt aktualisiert: {{date}}"
    },
    "tldr": {
      "title": "In Kürze (TL;DR)",
      "point_1": "Wir verkaufen Ihre persönlichen Daten <strong>niemals</strong> an Dritte.",
      "point_2": "Ihre Zuchtdaten (Reptilien, Gewichte, Zucht) sind standardmäßig privat.",
      "point_3": "Sie können Ihre Daten jederzeit exportieren oder löschen.",
      "point_4": "Daten werden sicher auf Servern in Europa gespeichert."
    },
    "sections": {
      "intro": {
        "title": "1. Einleitung",
        "p1": "Willkommen bei <strong>ReptiNode</strong>. Der Schutz Ihrer Privatsphäre steht im Mittelpunkt unserer Mission. Da wir selbst Züchter sind, wissen wir, dass Daten bezüglich Ihrer genetischen Linien, Zuchtprojekte und Sammlung sensibel sind.",
        "p2": "Diese Richtlinie beschreibt, welche Daten wir sammeln, wie wir sie verwenden und wie wir sie schützen. Durch die Nutzung unseres Dienstes akzeptieren Sie die hier beschriebenen Praktiken."
      },
      "collected": {
        "title": "2. Gesammelte Daten",
        "intro": "Wir sammeln nur Informationen, die für das ordnungsgemäße Funktionieren der Anwendung notwendig sind:",
        "point_1": "<strong>Kontoinformationen:</strong> E-Mail-Adresse, Passwort (verschlüsselt), Benutzername.",
        "point_2": "<strong>Zuchtdaten:</strong> Reptiliennamen, Arten, Morphs, Gewichte, Fütterungsdaten, Häutungen, Verpaarungen, Gelege, Notizen und Fotos, die Sie hochladen.",
        "point_3": "<strong>Technische Daten:</strong> Verbindungslogs, Gerätetyp, IP-Adresse (nur zu Sicherheitszwecken).",
        "point_4": "<strong>Zahlungen:</strong> Wenn Sie einen Pro-Plan abonnieren, verarbeitet unser Zahlungsdienstleister (Stripe) Ihre Bankdaten. Wir speichern niemals Ihre vollständigen Kartennummern."
      },
      "usage": {
        "title": "3. Datennutzung",
        "intro": "Ihre Daten werden ausschließlich verwendet, um:",
        "point_1": "Zugang zu Ihrem Dashboard zu gewähren und Ihre Zucht zu verwalten.",
        "point_2": "Ihre Dokumente zu generieren (Herkunftsnachweise, Tracking-Blätter).",
        "point_3": "Ihnen wichtige Benachrichtigungen zu senden (Pflegeerinnerungen, Sicherheitsupdates).",
        "point_4": "Die Anwendung über anonymisierte Statistiken zu verbessern (z.B. \"Wie viele Königspythons werden auf der Plattform verwaltet?\")."
      },
      "sharing": {
        "title": "4. Weitergabe und Dritte",
        "bold_statement": "Wir verkaufen, vermieten oder teilen Ihre persönlichen Daten nicht mit Werbetreibenden.",
        "intro": "Wir teilen Daten nur mit unseren essenziellen technischen Dienstleistern:",
        "point_1": "<strong>Hosting & Datenbank:</strong> PostgreSQL (Sichere Speicherung).",
        "point_2": "<strong>Zahlungen:</strong> Stripe (Abonnementverwaltung).",
        "point_3": "<strong>E-Mails:</strong> Hostinger (Versand von Transaktionsbenachrichtigungen)."
      },
      "security": {
        "title": "5. Sicherheit",
        "intro": "Wir implementieren Best Practices der Branche, um Ihre Daten zu schützen:",
        "point_1": "Die gesamte Kommunikation wird über <strong>SSL/TLS (HTTPS)</strong> verschlüsselt.",
        "point_2": "Passwörter werden vor der Speicherung mit robusten Algorithmen (Argon2/Bcrypt) gehasht.",
        "point_3": "Automatische Backups werden täglich durchgeführt, um Datenverlust zu verhindern.",
        "point_4": "Der Zugang zu Produktionsdaten ist auf wichtige Ingenieure im Team beschränkt."
      },
      "rights": {
        "title": "6. Ihre Rechte (DSGVO)",
        "intro": "Gemäß der Datenschutz-Grundverordnung haben Sie folgende Rechte:",
        "point_1": "<strong>Recht auf Auskunft und Datenübertragbarkeit:</strong> Sie können eine vollständige Kopie Ihrer Daten (PDF/JSON) von Ihrem Konto herunterladen.",
        "point_2": "<strong>Recht auf Berichtigung:</strong> Sie können Ihre Informationen jederzeit ändern.",
        "point_3": "<strong>Recht auf Vergessenwerden:</strong> Sie können Ihr Konto und alle zugehörigen Daten über die Einstellungen dauerhaft löschen."
      },
      "cookies": {
        "title": "7. Cookies",
        "content": "Wir verwenden nur \"essenzielle\" Cookies, die notwendig sind, um Ihre Sitzung aufrechtzuerhalten (Login-Status) und zur Sicherheit (Schutz vor CSRF-Angriffen). Wir verwenden keine invasiven Drittanbieter-Werbe- oder Tracking-Cookies."
      }
    },
    "contact": {
      "title": "Kontaktieren Sie uns",
      "text": "Für Fragen zu dieser Richtlinie oder zur Ausübung Ihrer Rechte kontaktieren Sie unseren Datenschutzbeauftragten (DSB):"
    },
    "footer": {
      "terms": "Nutzungsbedingungen",
      "legal": "Impressum",
      "rights": "Alle Rechte vorbehalten."
    }
  },
  "legal": {
    "nav": {
      "back": "Zurück"
    },
    "header": {
      "title": "Impressum",
      "subtitle": "Gesetzliche Pflichtangaben"
    },
    "sections": {
      "editor": {
        "title": "1. Herausgeber der Seite",
        "intro": "Die Seite <strong>ReptiNode</strong> wird herausgegeben von der Firma:",
        "company_name": "<strong>Firmenname:</strong> ReptiNode (Gesellschaft in Gründung)",
        "capital": "<strong>Stammkapital:</strong> 10.000 €",
        "rcs": "<strong>RCS:</strong> Paris B 123 456 789",
        "siret": "<strong>SIRET:</strong> 123 456 789 00012",
        "tva": "<strong>USt-IdNr.:</strong> FR 12 123456789",
        "address": "<strong>Hauptsitz:</strong> 10 impasse des Dames Colle, 10000 Troyes, Frankreich",
        "director": "<strong>Verantwortlich für die Veröffentlichung:</strong> MERCOURT Noé (CEO)"
      },
      "hosting": {
        "title": "2. Hosting",
        "intro": "Die Seite und ihre Daten werden von Anbietern gehostet, die den europäischen Sicherheitsstandards entsprechen:",
        "app_provider": "Anwendung & Frontend:",
        "db_provider": "Datenbank & Speicher:"
      },
      "intellectual": {
        "title": "3. Geistiges Eigentum",
        "p1": "Diese gesamte Seite unterliegt der französischen und internationalen Gesetzgebung zum Urheberrecht und geistigen Eigentum. Alle Vervielfältigungsrechte sind vorbehalten, auch für herunterladbare Dokumente und ikonografische sowie fotografische Darstellungen.",
        "p2": "Die Vervielfältigung der gesamten oder eines Teils dieser Seite auf einem elektronischen Medium jeglicher Art ist ohne ausdrückliche Genehmigung des Veröffentlichungsleiters strengstens untersagt."
      },
      "contact": {
        "title": "4. Kontakt",
        "intro": "Für Anfragen bezüglich der Seite können Sie uns kontaktieren:",
        "email_label": "Per E-Mail:",
        "mail_label": "Per Post:",
        "mail_value": "An die oben angegebene Adresse des Hauptsitzes."
      }
    },
    "footer": {
      "privacy": "Datenschutzerklärung",
      "terms": "AGB",
      "rights": "Alle Rechte vorbehalten."
    }
  },
  "public_profile": {
    "errors": {
      "not_found": "Tier nicht gefunden oder verkauft.",
      "loading": "Ladefehler",
      "access_title": "Profil nicht zugänglich"
    },
    "status_available": "Verfügbar",
    "share_alert": "URL kopiert!",
    "labels": {
      "morph": "Morph",
      "sex": "Geschlecht",
      "age": "Alter",
      "weight": "Gewicht",
      "length": "Länge"
    },
    "units": {
      "year": "Jahr",
      "year_plural": "Jahre"
    },
    "defaults": {
      "classic": "Classic",
      "na": "N/V"
    },
    "certification_text": "Dieses Tier stammt aus meiner zertifizierten Zucht. Scannen, um den vollständigen Verlauf bei Übergabe zu sehen.",
    "email_subject": "Interesse an {{name}}",
    "contact_button": "Züchter kontaktieren",
    "contact_unavailable": "Kontakt nicht verfügbar",
    "footer_generated": "Karte erstellt via ReptiNode App",
    "password": {
      "title": "Geschütztes Profil",
      "desc": "Dieses Profil ist passwortgeschützt.",
      "placeholder": "Passwort",
      "wrong": "Falsches Passwort.",
      "submit": "Zugreifen"
    },
    "forSale": {
      "forSale": "Zu verkaufen",
      "reserved": "Reserviert",
      "sold": "Verkauft",
      "contact": "Kontaktieren",
      "morphmarket": "MorphMarket"
    },
    "cert": {
      "verified": "Verifiziertes Echtheitszertifikat",
      "show": "Ansehen",
      "hide": "Ausblenden",
      "breeder": "Züchter",
      "currentOwner": "Aktueller Besitzer",
      "genetics": "Genetik",
      "chain": "Eigentumskette",
      "verifiedAt": "Verifiziert am {{date}} · ReptiNode"
    }
  },
  "admin": {
    "header": {
      "title": "Administration",
      "subtitle": "Erweitertes Kontrollpanel",
      "role": "Super Admin"
    },
    "tabs": {
      "dashboard": "Dashboard",
      "support": "Support"
    },
    "i18n": {
      "add": {
        "enLabel": "Englisch (EN) — erforderlich",
        "enPlaceholder": "Englischer Wert",
        "error": {
          "required": "Schlüssel, EN und FR sind erforderlich."
        },
        "extra": {
          "langLabel": "Zusätzliche Sprache",
          "toggle": "Zusätzliche Sprache hinzufügen",
          "valueLabel": "Wert"
        },
        "frLabel": "Französisch (FR) — erforderlich",
        "frPlaceholder": "Französischer Wert",
        "keyLabel": "Schlüssel",
        "keyPlaceholder": "z.B. contribute.form.name",
        "reset": "Zurücksetzen",
        "submit": "Absenden",
        "title": "Übersetzung hinzufügen (EN + FR erforderlich)"
      },
      "browse": {
        "byAuthor": "von {{author}}",
        "byAuthorWithDate": "von {{author}} — {{date}}",
        "deleteTitle": "Diesen Schlüssel dauerhaft löschen (alle Sprachen)",
        "empty": "Keine Ergebnisse.",
        "lang": {
          "all": "Alle",
          "en": "EN",
          "es": "ES",
          "fr": "FR"
        },
        "langLabel": "Sprache",
        "searchLabel": "Suche (Schlüssel oder Wert)",
        "searchPlaceholder": "z.B. contribute.title, 'Konto erstellt'…",
        "table": {
          "actions": "Aktionen",
          "en": "EN",
          "es": "ES",
          "fr": "FR",
          "key": "Schlüssel"
        },
        "title": "Vorhandene Übersetzungen",
        "translatorLabel": "Übersetzer"
      },
      "delete": {
        "confirm": "Dauerhaft löschen",
        "confirmInstruction": "Zum Bestätigen den Schlüssel erneut eingeben: {{key}}",
        "confirmTooltip": "Bitte den Schlüssel zur Bestätigung erneut eingeben",
        "inputPlaceholder": "Schlüssel exakt eingeben",
        "title": "Schlüssel löschen",
        "warning": "Diese Aktion löscht den Schlüssel {{key}} dauerhaft in allen Sprachen."
      },
      "edit": {
        "history": {
          "empty": "Kein Verlauf für diese Sprache.",
          "label": "Verlauf ({{count}})"
        },
        "title": "Bearbeiten & Verlauf"
      },
      "error": {
        "load": "i18n Ladefehler: {{message}}"
      },
      "loading": {
        "translations": "Lade Übersetzungen…"
      },
      "missing": {
        "addButton": "Hinzufügen (EN+FR)",
        "empty": "Keine fehlende Übersetzung.",
        "langLabel": "Sprache",
        "searchKeyLabel": "Suche nach Schlüssel",
        "searchKeyPlaceholder": "z.B. contribute.form.",
        "table": {
          "key": "Schlüssel"
        },
        "title": "Fehlende Schlüssel ({{lang}})"
      },
      "overview": {
        "card": {
          "progress": "{{done}}/{{total}} Schlüssel",
          "viewLangTranslationsTitle": "{{lang}} Übersetzungen anzeigen"
        },
        "title": "Übersetzungsabdeckung"
      },
      "pending": {
        "approve": "Genehmigen",
        "empty": "Keine Übersetzung ausstehend.",
        "reject": "Ablehnen",
        "table": {
          "actions": "Aktionen",
          "id": "ID",
          "key": "Schlüssel",
          "lang": "Sprache",
          "submittedAt": "Eingereicht am",
          "submittedBy": "Eingereicht von",
          "value": "Wert"
        },
        "title": "Übersetzungen warten auf Genehmigung"
      },
      "tabs": {
        "add": "Hinzufügen",
        "browse": "Durchsuchen & Bearbeiten",
        "missing": "Fehlend ({{count}})",
        "overview": "Übersicht",
        "pending": "Ausstehend ({{count}})"
      }
    },
    "common": {
      "save": "Speichern",
      "cancel": "Abbrechen",
      "delete": "Löschen",
      "add": "Hinzufügen",
      "edit": "Bearbeiten",
      "search": "Suchen",
      "close": "Schließen",
      "confirm": "Bestätigen",
      "loading": "Wird geladen…",
      "actions": "Aktionen",
      "refresh": "Aktualisieren",
      "export": "Exportieren",
      "filters": "Filter",
      "all": "Alle",
      "none": "Keine",
      "back": "Zurück",
      "yes": "Ja",
      "no": "Nein",
      "noResults": "Keine Ergebnisse",
      "required": "Erforderlich",
      "previous": "Zurück",
      "next": "Weiter",
      "saved": "Gespeichert",
      "error": "Ein Fehler ist aufgetreten",
      "total": "Gesamt",
      "status": "Status",
      "name": "Name",
      "description": "Beschreibung",
      "date": "Datum",
      "email": "E-Mail",
      "create": "Erstellen",
      "view": "Ansehen"
    },
    "nav": {
      "groups": {
        "pilotage": "Steuerung",
        "management": "Verwaltung",
        "contentSupport": "Inhalte & Support",
        "technical": "Technik"
      },
      "items": {
        "dashboard": "Übersicht",
        "analytics": "Sitzungen & Statistiken",
        "revenue": "Umsatz",
        "surveys": "Umfragen / NPS",
        "users": "Benutzer",
        "roles": "Rollen",
        "billing": "Abrechnung",
        "families": "Familien",
        "support": "Support",
        "content": "Inhalte",
        "moderation": "Moderation",
        "genetics": "Genetik",
        "comms": "Kommunikation",
        "i18n": "Übersetzungen",
        "system": "System",
        "infra": "Infrastruktur",
        "compliance": "Sicherheit & Compliance"
      }
    },
    "help": {
      "dashboard": "Business-KPIs: MRR/ARR, Registrierungen, Engagement (DAU/MAU), Warnungen und Conversion pro Seite.",
      "analytics": "Anmeldesitzungen und detaillierte Nutzungsstatistiken.",
      "revenue": "MRR-Aufschlüsselung (Neu/Expansion/Churn), Prognose, Promo-Performance, Stripe-Abgleich und Plan-Migration.",
      "surveys": "Erstellen Sie NPS/CSAT-Umfragen, verfolgen Sie den Score und lesen Sie O-Töne.",
      "users": "Suche, Bearbeitung, Moderation, DSGVO und CRM-Profil (Notizen, Tags, Health-Score, Rollenzuweisung).",
      "roles": "Definieren Sie Rollen und ihre Berechtigungen. Die Zuweisung an Benutzer erfolgt über deren CRM-Profil.",
      "billing": "Abonnements, fehlgeschlagene Zahlungen, Rückerstattungen, Promo-Codes und Stripe-Webhooks.",
      "families": "Kollaborative Sammlungen, ihre Mitglieder, Analysen und Moderation.",
      "support": "Tickets mit Diskussionsverlauf, Antwortvorlagen, Priorität/Kategorie und SLA-Tracking.",
      "content": "FAQ, In-App-Ankündigungen, Changelog und Antwortvorlagen.",
      "moderation": "Warteschlange gemeldeter Inhalte und Erkennung gefährdeter Konten.",
      "genetics": "Artenkatalog und Bearbeitung des genetischen Registers (Loci/Morphs), mit Vollständigkeits-Score.",
      "comms": "Push-Kampagnen, segmentierte E-Mails, Vorlagen, PWA-Adoption und Zustellbarkeit.",
      "i18n": "Abdeckung pro Sprache, fehlende/ungenutzte Schlüssel und CSV-Export.",
      "system": "Zustand, Fehler, CRON, Jobs, Feature-Nutzung, Uploads und Audit.",
      "infra": "Latenzen (p50/p95/p99), Webhooks + Replay, CRON auf Abruf, Speicher, schreibgeschütztes SQL, Backups und Cache.",
      "compliance": "DSGVO, Einwilligungen, Aufbewahrung, Passwortrichtlinie, Wartungsmodus, Admin-Sitzungen, verdächtige Anmeldungen und Statusseite."
    },
    "state": { "errorTitle": "Konnte nicht geladen werden", "retry": "Erneut versuchen", "empty": "Noch nichts hier." },
    "pager": { "total": "{{count}} gesamt", "prev": "Zurück", "next": "Weiter" },
    "confirm": { "reason": "Grund (erforderlich)", "typeToConfirm": "Tippen Sie {{value}} zum Bestätigen" },
    "shell": {
      "admin": "Admin",
      "checkingAccess": "Zugriff wird geprüft...",
      "restrictedTitle": "Zugriff beschränkt",
      "restrictedDesc": "Dieser Bereich ist Administratoren vorbehalten. Wenn Sie glauben, dass dies ein Fehler ist, wenden Sie sich an den Support.",
      "backToSite": "Zurück zur Website",
      "superAdmin": "Super-Admin",
      "exit": "Admin verlassen",
      "online": "Online:",
      "presenceTooltip": "{{email}} · Tab {{tab}} · vor {{seconds}}s",
      "help": "Hilfe",
      "helpTooltip": "Kontexthilfe"
    },
    "dashboard": {
      "timeAgoNow": "gerade eben",
      "timeAgoMin": "vor {{value}} Min.",
      "timeAgoHour": "vor {{value}} Std.",
      "timeAgoDay": "vor {{value}} T.",
      "typeSignup": "Registrierung",
      "typeFeedback": "Feedback",
      "typeSupport": "Support",
      "typeSurvey": "Umfrage",
      "typeRgpd": "DSGVO",
      "typeReport": "Meldung",
      "vsPrevPeriod": "vs. Vorperiode",
      "loading": "Dashboard wird geladen…",
      "title": "Übersicht",
      "subtitle": "Business-Gesundheit, Umsatz und Engagement.",
      "todoSupportAwaiting": "Ausstehende Support-Tickets",
      "todoFeedbackNew": "Neues Feedback",
      "todoRgpdPending": "Zu bearbeitende DSGVO-Anfragen",
      "todoReportedPending": "Gemeldete Inhalte",
      "todoTitle": "Zu erledigen",
      "todoEmpty": "Nichts ausstehend. 🎉",
      "recentTitle": "Neueste Aktivitäten",
      "recentEmpty": "Keine kürzliche Aktivität.",
      "realtime": "Echtzeit",
      "onlineNow": "online (5 Min.)",
      "active15m": "aktiv (15 Min.)",
      "lastSignup": "Letzte Registrierung: {{name}}",
      "arpuSub": "ARPU {{value}}",
      "payingUsersSub": "{{value}} zahlende Abonnenten",
      "usersLabel": "Benutzer",
      "convertedSub": "{{value}}% zu PRO konvertiert",
      "signups30dLabel": "Registrierungen 30 T.",
      "dauLabel": "DAU (aktiv 24 Std.)",
      "mauLabel": "MAU (aktiv 30 T.)",
      "stickinessLabel": "Stickiness DAU/MAU",
      "stickinessSub": "Tägliches Engagement",
      "growthTitle": "Wachstum (30 Tage)",
      "signupsSeries": "Registrierungen",
      "activeSeries": "Aktive",
      "planDistributionTitle": "Plan-Verteilung"
    },
    "analytics": {
      "periodToday": "Heute",
      "periodAll": "Alle",
      "periodDays": "{{count}} Tage",
      "tooltipTotalConnections": "Anmeldungen gesamt:",
      "tooltipUniqueUsers": "Eindeutige Nutzer:",
      "defaultUsername": "Nutzer",
      "resetRange": "Zeitraum zurücksetzen",
      "statUniqueUsers": "Eindeutige Nutzer",
      "statTotalConnections": "Anmeldungen gesamt",
      "statAvgSessions": "Ø Sitzungen / Nutzer",
      "statNewRegistrations": "Neue Registrierungen",
      "loadingData": "Daten werden geladen...",
      "noDataForPeriod": "Keine Daten für diesen Zeitraum",
      "chartVisitors": "Besucher",
      "chartConnections": "Anmeldungen",
      "legendUniqueVisitors": "Eindeutige Besucher",
      "legendTotalConnections": "Anmeldungen gesamt",
      "envTitle": "Umgebung",
      "envBrowsers": "Browser",
      "envDevices": "Geräte",
      "locTitle": "Standort",
      "locCountries": "Länder",
      "locRegions": "Regionen",
      "locCities": "Städte",
      "loadingActiveUsers": "Aktive Nutzer werden geladen...",
      "noActiveUsers": "Keine aktiven Nutzer",
      "noActiveUsersHint": "Passen Sie Ihre Filter oder den Zeitraum an.",
      "colUser": "Nutzer",
      "colConnections": "Anmeldungen",
      "colLastLocation": "Letzter Standort",
      "colLastDevice": "Letztes Gerät",
      "colLastActivity": "Letzte Aktividad",
      "unknown": "Unbekannt",
      "activeUsersSingular": "{{count}} aktiver Nutzer",
      "activeUsersPlural": "{{count}} aktive Nutzer",
      "pageIndicator": "Seite {{page}} / {{total}}"
    },
    "revenue": {
      "migrationDone": "{{count}} Konto/Konten migriert.",
      "tabMrr": "MRR-Wasserfall",
      "tabForecast": "Prognose",
      "tabPromos": "Promo-Codes",
      "tabReconciliation": "Abstimmung",
      "tabMigration": "Tarif-Migration",
      "title": "Umsatz",
      "subtitle": "MRR-Bewegungen, Prognose, Promos und Abrechnungsvorgänge.",
      "exportFailed": "Vorgang fehlgeschlagen",
      "exportAccounting": "Buchhaltungsexport (MwSt.)",
      "currentMrr": "Aktueller MRR",
      "currentArr": "Aktueller ARR",
      "noHistory": "Der Verlauf der MRR-Bewegungen wird aus künftigen Abonnementänderungen aufgebaut (über Stripe-Webhooks). Die Balken füllen sich, sobald sich die Tarife ändern.",
      "breakdownTitle": "Aufschlüsselung der Bewegungen (6 Monate)",
      "new": "Neu",
      "expansion": "Expansion",
      "contraction": "Contraction",
      "churn": "Churn",
      "forecastTitle": "MRR-Prognose (6 Monate)",
      "avgGrowth": "Ø Wachstum: {{value}}/Monat",
      "current": "Aktuell",
      "projectedMrr": "Prognostizierter MRR",
      "code": "Code",
      "reduction": "Rabatt",
      "usages": "Nutzungen",
      "estimatedRevenue": "Geschätzter Umsatz",
      "active": "Aktiv",
      "noPromos": "Keine Promo-Codes.",
      "stripeNotConfigured": "Stripe nicht konfiguriert — Abstimmung nicht verfügbar.",
      "noDiscrepancy": "Keine Abweichung zwischen Datenbank und Stripe festgestellt. {{count}} Abonnenten geprüft. 🎉",
      "discrepancies": "{{count}} Abweichung(en) festgestellt",
      "migrationTitle": "Massen-Tarifmigration",
      "migrationDesc": "Verschiebt alle Nutzer von einem Tarif in einen anderen (Bestandspreisschutz). Führen Sie immer zuerst einen Probelauf (Dry-Run) durch.",
      "dryRunResult": "Probelauf: {{count}} Konto/Konten würden migriert.",
      "migratedResult": "{{count}} Konto/Konten migriert ✓",
      "dryRunBtn": "Probelauf (Dry-Run)",
      "migrateConfirm": "Alle {{from}} zu {{to}} migrieren?",
      "apply": "Anwenden"
    },
    "surveys": {
      "actionShown": "Aktiviert",
      "actionHidden": "Deaktiviert",
      "actionCreated": "Erstellt",
      "actionUpdated": "Geändert",
      "title": "Umfragen & NPS",
      "subtitle": "Messen Sie die Zufriedenheit und lesen Sie das Feedback.",
      "newSurvey": "Neue Umfrage",
      "empty": "Noch keine Umfragen. Erstellen Sie Ihre erste NPS-Umfrage.",
      "inactive": "inaktiv",
      "viewResponses": "Antworten anzeigen",
      "activationHistory": "Aktivierungsverlauf",
      "deactivate": "Deaktivieren",
      "activate": "Aktivieren",
      "confirmDelete": "Löschen?",
      "npsScore": "NPS-Wert",
      "avgScore": "Durchschnittsnote",
      "responses": "Antworten",
      "editSurvey": "Umfrage bearbeiten",
      "language": "Sprache:",
      "defaultLang": "(Standard)",
      "emptyFallback": "(leer = FR-Fallback)",
      "internalTitle": "Interner Titel",
      "titleLang": "Titel ({{lang}})",
      "questionPlaceholder": "Frage an den Nutzer",
      "questionLang": "Frage ({{lang}})",
      "typeNps": "NPS (0-10)",
      "typeCsat": "CSAT (1-5)",
      "typeText": "Freitext",
      "audienceFree": "Kostenlose Nutzer",
      "startDate": "Beginn (optional)",
      "endDate": "Ende (optional)",
      "dateHint": "Wenn angegeben, wird die Umfrage den Nutzern nur zwischen diesen beiden Daten angezeigt.",
      "noResponses": "Noch keine Antworten.",
      "scoreLabel": "Bewertung: {{score}}",
      "textResponse": "Text",
      "noEvents": "Noch keine Ereignisse erfasst.",
      "byActor": "von {{name}}"
    },
    "users": {
      "title": "Benutzer",
      "subtitle_one": "{{count}} Konto — Suche, Bearbeitung und Moderation.",
      "subtitle_other": "{{count}} Konten — Suche, Bearbeitung und Moderation.",
      "searchPlaceholder": "Nach E-Mail oder Benutzername suchen…",
      "exportCsv": "CSV-Export",
      "exportFilename": "benutzer.csv",
      "allPlans": "Alle Tarife",
      "allRoles": "Alle Rollen",
      "allStatus": "Beliebiger Status",
      "statusActive": "Aktiv",
      "statusSuspended": "Gesperrt",
      "allCountries": "Alle Länder",
      "minReptiles": "Min. Reptilien",
      "reset": "Zurücksetzen",
      "selectedCount_one": "{{count}} ausgewählt",
      "selectedCount_other": "{{count}} ausgewählt",
      "clear": "Leeren",
      "suspend": "Sperren",
      "reactivate": "Reaktivieren",
      "changePlan": "Tarif ändern",
      "selectAll": "Alle auswählen (aktuelle Seite)",
      "colUser": "Benutzer",
      "plan": "Tarif",
      "roles": "Rollen",
      "colReptiles": "Reptilien",
      "colRegistered": "Registriert",
      "empty": "Keine Benutzer gefunden.",
      "suspended": "Gesperrt",
      "active": "Aktiv",
      "impersonate": "Als Benutzer anmelden",
      "crmTitle": "CRM & Rollen",
      "resetPassword": "Passwort zurücksetzen",
      "unsuspend": "Sperre aufheben",
      "forceLogout": "Abmeldung erzwingen",
      "exportGdpr": "DSGVO-Export",
      "pageOf": "Seite {{page}} / {{totalPages}}",
      "editTitle": "{{name}} bearbeiten",
      "emailVerified": "E-Mail bestätigt",
      "saving": "Wird gespeichert…",
      "resetMsg": "Ein neues Passwort für {{name}} festlegen. Der Benutzer wird abgemeldet.",
      "resetConfirm": "Zurücksetzen",
      "newPasswordPlaceholder": "Neues Passwort (min. 8)",
      "suspendTitle": "Konto sperren",
      "suspendMsg": "{{name}} sperren. Das Konto wird gesperrt und der Benutzer abgemeldet.",
      "days": "Tage",
      "reasonOptional": "Grund (optional)",
      "logoutMsg": "Alle Sitzungen von {{name}} widerrufen?",
      "logoutConfirm": "Abmelden",
      "deleteTitle": "Konto löschen",
      "deleteMsg": "Diese Aktion ist unwiderruflich und löscht alle Daten von {{name}} (DSGVO).",
      "deleteConfirm": "Endgültig löschen",
      "deleteReasonPlaceholder": "Grund für die Löschung (erforderlich)",
      "impersonateMsg": "Eine Sitzung als {{name}} öffnen? Du wirst von deinem Admin-Konto abgemeldet und zu seinem Dashboard weitergeleitet. Diese Aktion wird protokolliert.",
      "impersonateConfirm": "Anmelden",
      "bulkSuspendTitle": "Ausgewählte Konten sperren",
      "bulkSuspendMsg": "{{count}} Konto/Konten werden gesperrt und abgemeldet.",
      "processing": "Wird verarbeitet…",
      "bulkUnsuspendTitle": "Konten reaktivieren",
      "bulkUnsuspendMsg": "Sperre für {{count}} Konto/Konten aufheben?",
      "bulkSetPlanMsg": "Einen neuen Tarif auf {{count}} Konto/Konten anwenden.",
      "apply": "Anwenden",
      "newPlan": "Neuer Tarif",
      "bulkDeleteTitle": "Ausgewählte Konten löschen",
      "bulkDeleteMsg": "Diese Aktion ist unwiderruflich und löscht {{count}} Konto/Konten und alle zugehörigen Daten endgültig (DSGVO). Dein eigenes Konto wird übersprungen.",
      "deleting": "Wird gelöscht…",
      "bulkDeleteConfirm": "{{count}} Konto/Konten löschen",
      "healthScore": "Gesundheitswert",
      "healthFactors": "{{days}}T seit Aktivität · {{snakes}} Reptilien · {{plan}}",
      "profileModeration": "Moderation des öffentlichen Profils",
      "hidden": "Ausgeblendet",
      "visible": "Sichtbar",
      "verified": "Verifiziert",
      "notVerified": "Nicht verifiziert",
      "tags": "Tags",
      "noTags": "Keine Tags",
      "addTagPlaceholder": "Tag hinzufügen",
      "internalNotes": "Interne Notizen",
      "addNotePlaceholder": "Notiz hinzufügen…",
      "adminAuthor": "Admin",
      "noNotes": "Keine Notizen.",
      "bulkPartialFail": "{{succeeded}} Aktion(en) erfolgreich, {{failed}} fehlgeschlagen von {{requested}}.",
      "reasonRequired": "Für diese Aktion ist ein Grund erforderlich.",
      "passwordTooShort": "Passwort zu kurz (min. 8)",
      "impersonateFailed": "Anmeldung beim Konto nicht möglich.",
      "impersonateError": "Fehler bei der Anmeldung beim Konto.",
      "subtitle": "{{count}} Benutzer insgesamt",
      "selectedCount": "{{count}} ausgewählt"
    },
    "roles": {
      "confirmDelete": "Rolle \"{{name}}\" löschen?",
      "unsavedConfirm": "Nicht gespeicherte Änderungen gehen verloren. Fortfahren?",
      "title": "Rollen & Berechtigungen",
      "subtitle": "Granulare Zugriffskontrolle (RBAC).",
      "newRole": "Neue Rolle",
      "permsCount": "{{n}} Ber.",
      "selectPrompt": "Wählen Sie eine Rolle, um ihre Berechtigungen zu verwalten.",
      "selectedCount_one": "{{count}} Berechtigung ausgewählt",
      "selectedCount_other": "{{count}} Berechtigungen ausgewählt",
      "usersWithRole": "Benutzer mit dieser Rolle ({{n}})",
      "noUsers": "Kein Benutzer hat diese Rolle.",
      "namePlaceholder": "Rollenname (z. B. Moderator)",
      "descPlaceholder": "Beschreibung (optional)",
      "editRole": "Rolle bearbeiten",
      "systemRoleNameLocked": "Der Name einer Systemrolle kann nicht geändert werden.",
      "selectedCount": "{{count}} Berechtigung(en) ausgewählt"
    },
    "billing": {
      "pagerSingular": "{{count}} Abonnent · Seite {{page}}/{{totalPages}}",
      "pagerPlural": "{{count}} Abonnenten · Seite {{page}}/{{totalPages}}",
      "confirmFullRefund": "Die VOLLSTÄNDIGE Rückerstattung dieser Zahlung bestätigen?",
      "refundInitiated": "Rückerstattung eingeleitet.",
      "invalidAmount": "Ungültiger Betrag.",
      "partialRefundInitiated": "Teilrückerstattung eingeleitet.",
      "subNotFound": "Stripe-Abonnement nicht gefunden.",
      "confirmCancelSub": "Dieses Abonnement endgültig kündigen? Diese Aktion ist sofort wirksam und unwiderruflich.",
      "subCanceled": "Abonnement gekündigt.",
      "subPaused": "Abonnement pausiert.",
      "subResumed": "Abonnement fortgesetzt.",
      "tabSubs": "Abonnements",
      "tabFailed": "Fehlgeschlagene Zahlungen",
      "tabPromos": "Gutscheincodes",
      "tabWebhooks": "Webhooks",
      "stripeOff": "Stripe ist auf dem Server nicht konfiguriert (fehlender API-Schlüssel). Live-Stripe-Daten sind nicht verfügbar; Gutscheincodes bleiben lokal verwaltbar.",
      "title": "Abrechnung",
      "subtitle": "Abonnements, Zahlungen und Gutscheincodes.",
      "promoBtn": "Gutscheincode",
      "colClient": "Kunde",
      "colPlan": "Tarif",
      "colAmount": "Betrag",
      "colRenewal": "Verlängerung",
      "emptySubs": "Keine zahlenden Abonnenten.",
      "paused": "pausiert",
      "resumeSub": "Abonnement fortsetzen",
      "pauseSub": "Pausieren",
      "cancelSub": "Abonnement kündigen",
      "colAttempts": "Versuche",
      "colAction": "Aktion",
      "emptyFailed": "Keine fehlgeschlagenen Zahlungen. 🎉",
      "refundBtn": "Erstatten",
      "partialBtn": "Teilweise",
      "invoice": "Rechnung",
      "colCode": "Code",
      "colDiscount": "Rabatt",
      "colUsed": "Verwendet",
      "colExpires": "Läuft ab",
      "colActive": "Aktiv",
      "emptyPromos": "Keine Gutscheincodes.",
      "never": "Nie",
      "deactivate": "Deaktivieren",
      "activate": "Aktivieren",
      "confirmDeletePromo": "Diesen Code löschen?",
      "emptyWebhooks": "Keine Ereignisse.",
      "newPromoTitle": "Neuer Gutscheincode",
      "codePlaceholder": "CODE (z. B. WELCOME10)",
      "percentPlaceholder": "% Rabatt",
      "maxUsesPlaceholder": "Max. Nutzungen",
      "partialRefundTitle": "Teilrückerstattung",
      "customer": "Kunde",
      "amountPaid": "gezahlter Betrag {{amount}}",
      "refundAmountLabel": "Zu erstattender Betrag (€)"
    },
    "families": {
      "deleteConfirm": "Diese Familie löschen? Die Reptilien werden getrennt.",
      "title": "Familien & Zusammenarbeit",
      "subtitle": "Geteilte Sammlungen, Mitglieder und Analysen.",
      "statFamilies": "Familien",
      "statCollaborators": "Mitwirkende",
      "collaboratorPct": "{{pct}}% der Nutzer",
      "avgSize": "Durchschnittsgröße",
      "membersPerFamily": "Mitglieder / Familie",
      "largest": "Größte",
      "searchPlaceholder": "Familie nach Namen suchen…",
      "colMembers": "Mitglieder",
      "colReptiles": "Reptilien",
      "colCreated": "Erstellt",
      "empty": "Keine Familien.",
      "pagination_one": "Seite {{page}} / {{totalPages}} · {{count}} Familie",
      "pagination_other": "Seite {{page}} / {{totalPages}} · {{count}} Familien",
      "detailCounts": "{{reptiles}} Reptilien · {{members}} Mitglieder",
      "deleteFamily": "Diese Familie löschen",
      "pagination": "Seite {{page}}/{{totalPages}} · {{count}} Familie(n)"
    },
    "support": {
      "statusNew": "Neu",
      "statusInProgress": "In Bearbeitung",
      "statusResolved": "Gelöst",
      "catBug": "Fehler",
      "catFeature": "Idee",
      "catUi": "Design",
      "catGeneral": "Bewertung",
      "tabTickets": "Support-Tickets",
      "tabFeedback": "Bewertungen & Feedback",
      "title": "Support-Center",
      "subtitleTickets": "Verwalten Sie Support-Anfragen.",
      "subtitleFeedback": "Analysieren Sie das Feedback der Community.",
      "statTotalTickets": "Tickets gesamt",
      "statPending": "Ausstehend",
      "statAwaitingReply": "Wartet auf Antwort",
      "statResolved": "Gelöst",
      "slaFirstResponse": "Erste Antwort (Ø)",
      "slaTarget": "/ SLA {{hours}}h",
      "slaResolution": "Lösung (Ø)",
      "slaBreaches": "SLA-Verstöße",
      "statAvgRating": "Durchschnittsbewertung",
      "statTotalFeedback": "Bewertungen gesamt",
      "statBugsReported": "Gemeldete Fehler",
      "statIdeasReceived": "Erhaltene Ideen",
      "searchTicketsPlaceholder": "Suchen (Betreff, E-Mail, Name)… dann Enter",
      "filterBugs": "Fehler",
      "filterIdeas": "Ideen",
      "filterDesign": "Design",
      "filterGeneral": "Allgemein",
      "thUser": "Benutzer",
      "thSubject": "Betreff",
      "thType": "Typ",
      "thRatingMessage": "Bewertung & Nachricht",
      "newReply": "Neue Antwort",
      "noComment": "Kein Kommentar hinterlassen",
      "emptyTickets": "Keine Tickets gefunden.",
      "emptyFeedback": "Keine Bewertungen gefunden.",
      "paginationInfo": "{{count}} Tickets · Seite {{page}}/{{totalPages}}",
      "userMessageLabel": "Nachricht des Benutzers",
      "conversation": "Konversation",
      "reply": "Antworten",
      "templates": "Vorlagen",
      "noTemplates": "Keine Vorlagen. Erstellen Sie welche im Tab Inhalt.",
      "replyPlaceholder": "Ihre Antwort an den Benutzer…",
      "send": "Senden",
      "priority": "Priorität",
      "priorityLow": "Niedrig",
      "priorityNormal": "Normal",
      "priorityHigh": "Hoch",
      "priorityUrgent": "Dringend",
      "category": "Kategorie",
      "sendError": "Fehler beim Senden"
    },
    "content": {
      "actionShown": "Angezeigt",
      "actionHidden": "Ausgeblendet",
      "actionCreated": "Erstellt",
      "actionUpdated": "Aktualisiert",
      "actionDeleted": "Gelöscht",
      "langLabel": "Sprache:",
      "langDefault": "(Standard)",
      "langTranslation": "(Übersetzung — leer = Rückgriff auf FR)",
      "confirmDelete": "Dieses Element endgültig löschen? (Zum vorübergehenden Ausblenden verwenden Sie stattdessen das Augen-Symbol.)",
      "tabFaq": "FAQ",
      "tabAnnouncements": "Ankündigungen",
      "tabChangelog": "Changelog",
      "tabTemplates": "Antwortvorlagen",
      "visibleHint": "Sichtbar — zum Ausblenden klicken",
      "hiddenHint": "Ausgeblendet — zum Anzeigen klicken",
      "visible": "Sichtbar",
      "hidden": "Ausgeblendet",
      "title": "Inhalt",
      "subtitle": "FAQ, Ankündigungen, Changelog und Antwortvorlagen. Das Augen-Symbol zeigt an bzw. blendet aus, ohne zu löschen.",
      "seedSuccess": "Website-Inhalte geladen: {{faq}} FAQ, {{announcements}} Ankündigungen, {{changelog}} Changelog, {{templates}} Vorlagen",
      "seedSuccessExtra": ", {{emails}} E-Mails, {{surveys}} Umfragen",
      "seedBtn": "Website-Inhalte laden",
      "empty": "Keine Elemente. Klicken Sie auf „Hinzufügen“ oder „Website-Inhalte laden“, um zu beginnen.",
      "visibilityHistory": "Sichtbarkeitsverlauf",
      "new": "Neu",
      "question": "Frage",
      "answer": "Antwort",
      "category": "Kategorie",
      "publishedSite": "Veröffentlicht (auf der Website sichtbar)",
      "fieldTitle": "Titel",
      "fieldTitleLang": "Titel ({{lang}})",
      "fieldMessage": "Nachricht",
      "fieldMessageLang": "Nachricht ({{lang}})",
      "typeInfo": "Info",
      "typeWarning": "Warnung",
      "typeSuccess": "Erfolg",
      "typeMaintenance": "Wartung",
      "startsAt": "Sichtbar ab (optional)",
      "endsAt": "Bis (optional)",
      "activeApp": "Aktiv (in der App sichtbar)",
      "targetingLabel": "Zielgruppe (optional) — leer lassen für den Versand an",
      "targetingAll": "alle",
      "targetPlaceholder": "Bestimmte Nutzer ansprechen…",
      "versionPlaceholder": "Version (v2.1.0)",
      "changelogNotesPlaceholder": "Notizen — eine Zeile pro Änderung:\n+ Neue Funktion\n~ Verbesserung\n! Fehlerbehebung",
      "changelogHintPrefix": "Tipp: Beginnen Sie jede Zeile mit",
      "changelogHintNew": "(Neuheit),",
      "changelogHintImprove": "(Verbesserung) oder",
      "changelogHintFix": "(Korrektur) — sie werden auf der öffentlichen Seite als farbige Badges angezeigt.",
      "publishedChangelog": "Veröffentlicht (sichtbar unter /changelog)",
      "majorUpdate": "Größeres Update (grünes Badge)",
      "templateTitle": "Vorlagentitel",
      "templateBody": "Vorlageninhalt",
      "saving": "Speichern…",
      "noEvents": "Noch keine Ereignisse aufgezeichnet.",
      "by": "von {{name}}"
    },
    "moderation": {
      "title": "Moderation",
      "subtitle": "Gemeldete Inhalte und Konten in Schwierigkeiten.",
      "tabReports": "Gemeldete Inhalte",
      "tabStruggling": "Konten in Schwierigkeiten",
      "filterAll": "Alle Status",
      "filterReviewed": "Geprüft",
      "filterDismissed": "Abgelehnt",
      "filterActioned": "Bearbeitet",
      "statusPending": "Ausstehend",
      "statusReviewed": "Geprüft",
      "statusActioned": "Bearbeitet",
      "statusDismissed": "Abgelehnt",
      "typeProfile": "Profil",
      "typePhoto": "Foto",
      "typeFamily": "Familie",
      "emptyReports": "Keine gemeldeten Inhalte.",
      "emptyStruggling": "Keine Konten in Schwierigkeiten erkannt.",
      "targetRef": "Ziel #{{id}}",
      "targetLabel": "Ziel: ",
      "targetUnresolved": "nicht auflösbar",
      "owner": "Eigentümer #{{id}}",
      "reportedBy": "Gemeldet von: ",
      "reporterAnonymous": "anonym / unbekannt",
      "changeStatusTitle": "Status ändern",
      "sanctionBtn": "Sanktionieren",
      "sanctionsFor": "Sanktionen — Eigentümer #{{id}}",
      "reasonPlaceholder": "Grund (im Audit-Protokoll sichtbar)…",
      "hideProfileBtn": "Profil ausblenden",
      "showProfileBtn": "Wieder einblenden",
      "suspendDurationTitle": "Dauer in Tagen",
      "daysShort": "T",
      "suspendBtn": "Sperren",
      "ticketsCount": "{{count}} Tickets",
      "statusUpdated": "Status aktualisiert",
      "sanctionReasonPrefix": "Aufgrund der Meldung: {{reason}}",
      "confirmHideProfile": "Öffentliches Profil dieses Nutzers ausblenden?",
      "profileHidden": "Profil ausgeblendet",
      "profileShown": "Profil wieder eingeblendet",
      "invalidDays": "Ungültige Anzahl von Tagen",
      "confirmSuspend": "Diesen Nutzer für {{days}} Tag(e) sperren?",
      "defaultSuspendReason": "Sperrung infolge Moderation",
      "userSuspended": "Nutzer für {{days}} T gesperrt"
    },
    "genetics": {
      "newSpeciesPrompt": "Kennung der neuen Art (z. B. python-regius):",
      "invalidJson": "Ungültiges JSON – bitte die Syntax prüfen.",
      "confirmDelete": "Art \"{{id}}\" löschen?",
      "confirmMerge": "\"{{source}}\" in \"{{target}}\" zusammenführen? Die Quelle wird gelöscht.",
      "title": "Genetik-Registry",
      "subtitle": "{{count}} Art(en) – Katalog, Bearbeitung von Loci/Morphen und Zusammenführung.",
      "newSpeciesBtn": "+ Art",
      "searchPlaceholder": "Art suchen…",
      "colSpecies": "Art",
      "colFamily": "Familie",
      "colLoci": "Loci",
      "colCompleteness": "Vollständigkeit",
      "empty": "Keine Arten.",
      "merge": "Zusammenführen",
      "newSpeciesTitle": "Neue Art",
      "jsonWarning": "Direkte Bearbeitung des Registry-JSON. Struktur beibehalten (species, groups, loci, namedCombos).",
      "mergeTitle": "Eine Art zusammenführen",
      "mergeSource": "Quelle:",
      "mergeSourceInfo": "Ihre Loci, Aliase und Combos werden in das Ziel kopiert, anschließend wird die Quelle gelöscht.",
      "mergeTargetPlaceholder": "Ziel-Kennung (z. B. python-regius)"
    },
    "comms": {
      "audiencePro": "PRO-Abonnenten",
      "audienceFree": "Kostenlose Nutzer",
      "audienceProInactive30d": "PRO inaktiv 30 Tage",
      "audienceInactive30d": "Inaktiv 30 Tage",
      "audienceActive7d": "Aktiv 7 Tage",
      "audienceSpecific": "Bestimmte Nutzer",
      "confirmSendCampaign": "Diese Kampagne jetzt senden?",
      "confirmSendEmail": "Diese E-Mail an {{count}} Empfänger senden?",
      "emailSent": "An {{count}} Empfänger gesendet.",
      "confirmDelete": "Löschen?",
      "tabPush": "Push-Kampagnen",
      "tabEmail": "Segmentierte E-Mail",
      "tabTemplates": "E-Mail-Vorlagen",
      "tabStats": "Akzeptanz & Zustellbarkeit",
      "title": "Kommunikation",
      "subtitle": "Push, segmentierte E-Mails, Vorlagen und Akzeptanz.",
      "pushCampaignBtn": "Push-Kampagne",
      "emptyCampaigns": "Keine Kampagnen. Erstellen Sie eine.",
      "received": "{{count}} empfangen",
      "send": "Senden",
      "targetSegment": "Zielsegment",
      "recipients": "{{count}} Empfänger",
      "emailSubjectPlaceholder": "E-Mail-Betreff",
      "emailContentPlaceholder": "Inhalt (HTML erlaubt)",
      "sendToSegment": "An Segment senden",
      "templateDefault": "(Standardwerte — zum Anpassen bearbeiten)",
      "pushAdoption": "Push-Akzeptanz",
      "emailsEnabled": "E-Mails aktiviert",
      "feedingReminders": "Fütterungserinnerungen",
      "emailFailure": "E-Mail-Fehler",
      "sent": "{{count}} gesendet",
      "newPushCampaign": "Neue Push-Kampagne",
      "pushTitlePlaceholder": "Titel",
      "pushMessagePlaceholder": "Nachricht",
      "pushUrlPlaceholder": "Klick-URL (z. B. /dashboard)",
      "potentialRecipients": "{{count}} potenzielle Empfänger",
      "createDraft": "Erstellen (Entwurf)",
      "templateLabel": "Vorlage:",
      "templateVarsHint": "Variablen wie {{example}} werden beim Versand ersetzt.",
      "subjectPlaceholder": "Betreff",
      "htmlContentPlaceholder": "HTML-Inhalt"
    },
    "system": {
      "pagerInfo_one": "{{count}} Eintrag · Seite {{page}}/{{totalPages}}",
      "pagerInfo_other": "{{count}} Einträge · Seite {{page}}/{{totalPages}}",
      "cleanupConfirm": "{{n}} verwaiste Datei(en) endgültig löschen? Diese Aktion ist unwiderruflich.",
      "operationFailed": "Vorgang fehlgeschlagen",
      "tabHealth": "Zustand",
      "tabErrors": "Fehler",
      "tabCron": "CRON",
      "tabJobs": "Jobs",
      "tabEmails": "Gesendete E-Mails",
      "tabUsage": "Funktionsnutzung",
      "tabUploads": "Uploads",
      "tabI18n": "i18n",
      "tabAudit": "Audit",
      "title": "System",
      "subtitle": "Observability, Jobs, Übersetzungen und Audit-Protokoll.",
      "dbLabel": "Datenbank",
      "dbOffline": "OFFLINE",
      "uploadsValue": "{{size}} · {{n}} Dateien",
      "memoryLabel": "Arbeitsspeicher (RSS)",
      "memoryValue": "{{mb}} MB",
      "uptimeLabel": "Betriebszeit",
      "checkedInLabel": "Geprüft in",
      "topErrorEndpoints": "Top-Fehler-Endpunkte (7 T)",
      "noErrors": "Keine Fehler erfasst. 🎉",
      "never": "nie",
      "lastRun": "Letzte Ausführung:",
      "errorLabel": "Fehler:",
      "lastPassNotifs": "{{n}} Benachr. beim letzten Durchlauf",
      "sent30d": "{{sent}} in 30 T ({{runs}} Durchläufe)",
      "filterSent": "Gesendet",
      "filterFailed": "Fehlgeschlagen",
      "noJobRuns": "Keine Durchläufe erfasst.",
      "jobsSent_one": "{{count}} gesendet",
      "jobsSent_other": "{{count}} gesendet",
      "topFeatures": "Meistgenutzte Funktionen (30 T)",
      "topFeaturesHint": "Klicken Sie auf eine Funktion, um ihren täglichen Verlauf anzuzeigen.",
      "noUsage": "Noch keine Nutzungsdaten. Die Erfassung beginnt, sobald ein Benutzer eine Funktion verwendet.",
      "loadingHistory": "Verlauf wird geladen…",
      "usageOver30d": "{{n}} Nutzung(en) in 30 Tagen",
      "orphanFiles": "Verwaiste Dateien",
      "filesCount": "{{n}} Datei(en)",
      "deleteOrphans": "Verwaiste löschen",
      "noOrphans": "Keine verwaisten Dateien erkannt.",
      "exportCsv": "CSV-Export",
      "coverageDetail": "{{done}} / {{total}} · {{missing}} fehlend",
      "unusedKeysTitle": "Möglicherweise ungenutzte Schlüssel (FR) — {{n}}",
      "unusedKeysHint": "Schlüssel, die im JSON vorhanden, aber im Quellcode nicht erkannt wurden ({{scanned}} Dateien gescannt). Vor dem Löschen prüfen (einige werden möglicherweise dynamisch erzeugt).",
      "searchEmails": "Nach Empfänger oder Typ suchen… dann Enter",
      "noEmails": "Keine E-Mails erfasst. Die Erfassung beginnt mit dem nächsten Versand.",
      "searchAudit": "Suchen (Aktion, E-Mail, Ziel)… dann Enter",
      "noAuditActions": "Keine Aktionen erfasst.",
      "systemActor": "System",
      "pagerInfo": "{{count}} Eintrag/Einträge · Seite {{page}}/{{totalPages}}",
      "jobsSent": "{{count}} gesendet"
    },
    "infra": {
      "cronHourlyReminders": "Stündliche Erinnerungen",
      "cronFeedbackRequests": "Feedback-Anfragen",
      "cronProDiscovery": "PRO-Entdeckungs-E-Mails",
      "cronInactiveUsers": "Erinnerung an inaktive Nutzer",
      "cronBreedingReminders": "Zucht-Erinnerungen",
      "jobStarted": "Job \"{{job}}\" gestartet.",
      "backupCreated": "Sicherung erstellt.",
      "backupFailed": "Fehlgeschlagen: {{detail}}",
      "cacheCleared": "Cache geleert.",
      "tabLatency": "Latenzen",
      "tabCron": "CRON (jetzt ausführen)",
      "tabStorage": "Speicher",
      "tabSql": "SQL (Lesezugriff)",
      "tabBackups": "Sicherungen",
      "title": "Infrastruktur",
      "subtitle": "Leistung, Webhooks, Jobs, Speicher und Datenbank.",
      "latencyEmpty": "Noch keine Messungen. Latenzen werden im Laufe der Anfragen erfasst (In-Memory-Puffer).",
      "colRequests": "Anfragen",
      "webhooksEmpty": "Keine Webhook-Zustellungen erfasst.",
      "replay": "Erneut senden",
      "run": "Ausführen",
      "storageEmpty": "Keine Speicherdaten.",
      "colUser": "Benutzer",
      "colSpace": "Speicherplatz",
      "sqlReadOnly": "Nur Lesezugriff: Es sind nur SELECT-Abfragen erlaubt (begrenzt auf 200 Zeilen). Keine Änderungen möglich.",
      "execute": "Ausführen",
      "rowsCount": "{{count}} Zeile(n)",
      "runBackup": "Sicherung starten",
      "backupsEmpty": "Keine Sicherungen erfasst.",
      "fileSize": "{{size}} MB · ",
      "cacheTitle": "Anwendungs-Cache",
      "cacheEntries": "{{count}} Eintrag/Einträge im Cache (Dashboard-Aggregationen, kurze TTL).",
      "clearCache": "Cache leeren"
    },
    "compliance": {
      "tabRgpd": "DSGVO",
      "tabConsents": "Einwilligungen",
      "tabRetention": "Aufbewahrung",
      "tabPassword": "Passwort",
      "tabMaintenance": "Wartung",
      "tabSessions": "Admin-Sitzungen",
      "tabSuspicious": "Verdächtige Anmeldungen",
      "tabPermissions": "Berechtigungsverlauf",
      "tabIncidents": "Status / Vorfälle",
      "title": "Sicherheit & Compliance",
      "subtitle": "DSGVO, Einwilligungen, Aufbewahrung, Zugriff und Servicestatus.",
      "newRequest": "Neue Anfrage",
      "emptyRgpd": "Keine DSGVO-Anfragen.",
      "dueDate": "Fällig:",
      "statusPending": "Ausstehend",
      "statusInProgress": "In Bearbeitung",
      "statusCompleted": "Abgeschlossen",
      "statusRejected": "Abgelehnt",
      "rgpdRequest": "DSGVO-Anfrage",
      "emailConcerned": "Betroffene E-Mail",
      "typeExport": "Datenexport",
      "typeDelete": "Löschung (Recht auf Vergessenwerden)",
      "noteOptional": "Notiz (optional)",
      "emptyConsents": "Keine Einwilligungen erfasst.",
      "granted": "Erteilt",
      "refused": "Abgelehnt",
      "policySaved": "Richtlinie gespeichert.",
      "purgeConfirm": "Bereinigung jetzt ausführen? Daten, die älter als die Richtlinie sind, werden gelöscht.",
      "purgeDone": "Bereinigung abgeschlossen: {{result}}",
      "fieldLoginLogs": "Anmeldeprotokolle",
      "fieldErrorLogs": "Fehlerprotokolle",
      "fieldAudit": "Audit-Protokoll",
      "fieldJobRuns": "Job-Verlauf",
      "retentionTitle": "Datenaufbewahrung",
      "retentionHint": "Aufbewahrungsdauer in Tagen (0 = unbegrenzt).",
      "purgeNow": "Jetzt bereinigen",
      "passwordTitle": "Passwortrichtlinie",
      "minLength": "Mindestlänge",
      "requireUppercase": "Großbuchstabe erforderlich",
      "requireNumber": "Ziffer erforderlich",
      "requireSymbol": "Symbol erforderlich",
      "expiration": "Ablauf (Tage, 0 = nie)",
      "maintenanceUpdated": "Wartungsmodus aktualisiert.",
      "maintenanceTitle": "Wartungsmodus",
      "maintenanceActive": "Wartung AKTIV — die Website zeigt das Banner",
      "maintenanceDisabled": "Wartung deaktiviert",
      "maintenanceMessagePlaceholder": "Den Nutzern angezeigte Nachricht",
      "emptySessions": "Keine Admin-Sitzungen.",
      "noConnections": "Keine Anmeldungen erfasst.",
      "noSuspicious": "Keine verdächtigen Anmeldungen in 7 Tagen erkannt. 🎉",
      "bruteForce": "Brute Force",
      "multiCountry": "Mehrere Länder",
      "emptyPermissions": "Keine Berechtigungsänderungen erfasst.",
      "byActor": "von {{actor}}",
      "system": "System",
      "declareIncident": "Vorfall melden",
      "noIncidents": "Keine Vorfälle. Alle Systeme betriebsbereit. 🟢",
      "resolve": "Beheben",
      "deleteConfirm": "Löschen?",
      "incidentTitlePlaceholder": "Titel",
      "severityMinor": "Gering",
      "severityMajor": "Schwerwiegend",
      "severityMaintenance": "Wartung",
      "declare": "Melden"
    }
  },
  "auth": {
    "login_success": "Du bist angemeldet.",
    "register_success": "Konto erstellt! Bitte melde dich an.",
    "login_title": "Anmelden",
    "login_subtitle": "Willkommen zurück!",
    "register_title": "Konto erstellen",
    "register_subtitle": "Starte deine Zuchtreise.",
    "email_label": "E-Mail-Adresse",
    "email_placeholder": "deine@email.de",
    "password_label": "Passwort",
    "forgot_password_link": "Passwort vergessen?",
    "confirm_password_label": "Passwort bestätigen",
    "sign_in_button": "Anmelden",
    "sign_up_button": "Registrieren",
    "not_member_text": "Noch kein Mitglied?",
    "already_member_text": "Hast du schon ein Konto?",
    "create_account_button": "Konto erstellen",
    "back_to_signin_button": "Zurück zur Anmeldung",
    "hero": {
      "title_part1": "Zucht",
      "title_highlight": "neu erfunden.",
      "subtitle": "Schließe dich der Elite der Herpetokultur an. Gewichtstracking, fortschrittliche Genetik und Sammlungsverwaltung in einer auf Leistung ausgelegten Oberfläche.",
      "feature_1": "Erweiterter Morph-Genetikrechner",
      "feature_2": "Detaillierte Stammbäume & Geburtsurkunden",
      "feature_3": "Verwaltung von Verpaarungen, Gelegen & Inkubation",
      "feature_4": "Gewichts-, Häutungs- & Fütterungs-Tracking",
      "feature_5": "Sichere Cloud-Sicherung, überall verfügbar",
      "footer": "© {{year}} ReptiNode Inc. Powering modern breeders."
    },
    "accountCreated": "Konto erstellt. Du kannst dich jetzt anmelden.",
    "backToSignIn": "Zurück zur Anmeldung",
    "confirmPassword": "Passwort bestätigen",
    "confirmPasswordPlaceholder": "Passwort bestätigen",
    "createAccount": "Konto erstellen",
    "createAccountBtn": "Konto erstellen",
    "createYourAccount": "Erstelle dein Konto",
    "defineNewPassword": "Neues Passwort festlegen",
    "defineNewPasswordSubtitle": "Wähle ein starkes Passwort für dein Konto.",
    "email": "E-Mail-Adresse",
    "emailPlaceholder": "E-Mail-Adresse",
    "forgotPassword": "Passwort vergessen?",
    "hasAccount": "Hast du schon ein Konto?",
    "hide": "Verbergen",
    "hidePassword": "Passwort verbergen",
    "invalidOrExpiredToken": "Ungültiger oder abgelaufener Token.",
    "loggedIn": "Erfolgreich angemeldet.",
    "newPassword": "Neues Passwort",
    "noAccount": "Hast du noch kein Konto?",
    "password": "Passwort",
    "passwordPlaceholder": "Passwort",
    "passwordUpdated": "Passwort aktualisiert. Du kannst dich jetzt anmelden.",
    "passwordsDontMatch": "Passwörter stimmen nicht überein.",
    "passwordsNotMatch": "Passwörter stimmen nicht überein.",
    "processing": "Verarbeitung...",
    "resetPassword": "Passwort zurücksetzen",
    "resetSent": "E-Mail zum Zurücksetzen gesendet.",
    "resetSubtitle": "Gib deine E-Mail ein, um einen Link zum Zurücksetzen zu erhalten.",
    "sendReset": "Reset-E-Mail senden",
    "show": "Anzeigen",
    "showPassword": "Passwort anzeigen",
    "signIn": "Anmelden",
    "signInBtn": "Anmelden",
    "signInSubtitle": "Melde dich bei deinem Konto an",
    "signUp": "Registrieren",
    "signUpSubtitle": "Beginne heute mit der Verwaltung deiner Reptiliensammlung",
    "signUpSuccess": "Konto erfolgreich erstellt.",
    "subscribe": "Jetzt starten",
    "trialExpired": "Deine 14-tägige Testphase ist abgelaufen. Bitte abonniere, um ReptiNode weiterhin zu nutzen.",
    "updatePassword": "Passwort aktualisieren",
    "welcomeBack": "Willkommen zurück!",
    "forgot_password": {
      "form_title": "Passwort vergessen?",
      "form_subtitle": "Gib deine E-Mail ein, um einen Reset-Link zu erhalten.",
      "back_button": "Zurück",
      "email_label": "E-Mail-Adresse",
      "email_placeholder": "du@email.de",
      "submit_button": "Reset-Link senden",
      "success_title": "E-Mail gesendet!",
      "success_message": "Prüfe deinen Posteingang (und Spam-Ordner) auf den Reset-Link.",
      "retry_button": "E-Mail erneut senden",
      "sidebar": {
        "title": "Probleme beim Anmelden?",
        "description": "Keine Sorge. Der Prozess ist einfach und sicher. Folge den untenstehenden Schritten, um wieder Zugriff auf deine Sammlung zu erhalten."
      },
      "steps": {
        "1": {
          "title": "E-Mail eingeben",
          "desc": "Wir identifizieren dein Konto."
        },
        "2": {
          "title": "Posteingang prüfen",
          "desc": "Ein eindeutiger Link wird dir gesendet."
        },
        "3": {
          "title": "Neues Passwort erstellen",
          "desc": "Sichere deinen Zugang erneut."
        }
      }
    },
    "errors": {
      "invalid_token": "Ungültiger oder abgelaufener Link (Token fehlt).",
      "passwords_not_match": "Passwörter stimmen nicht überein."
    },
    "reset_password": {
      "form_title": "Neues Passwort festlegen",
      "form_subtitle": "Bitte gib unten dein neues Passwort ein, um auf dein Konto zuzugreifen.",
      "label_new_password": "Neues Passwort",
      "label_confirm_password": "Passwort bestätigen",
      "submit_button": "Passwort aktualisieren",
      "success_title": "Passwort aktualisiert",
      "success_message": "Dein Passwort wurde erfolgreich aktualisiert.",
      "redirecting": "Weiterleitung...",
      "sidebar": {
        "badge": "Maximale Sicherheit",
        "title": "Sichere dein Konto.",
        "description": "Wähle ein starkes Passwort, um deine Zuchtgenetik und Tracking-Daten zu schützen.",
        "tips_title": "Sicherheitstipps",
        "tip_1": "Verwende mindestens 8 Zeichen",
        "tip_2": "Mische Buchstaben, Zahlen und Symbole",
        "tip_3": "Vermeide die Namen deiner Reptilien"
      }
    }
  },
  "add_snake": {
    "title": "Ein Reptil hinzufügen",
    "edit_title": "Profil bearbeiten",
    "photo_label": "Reptilienfoto",
    "add_photo_btn": "Foto hinzufügen",
    "name_label": "Name",
    "species_label": "Art",
    "morph_label": "Morph",
    "locality_label": "Lokalität",
    "locus_label": "Locus (Genetik)",
    "sex_label": "Geschlecht",
    "sex_unknown": "Unbekannt",
    "sex_male": "Männchen",
    "sex_female": "Weibchen",
    "birth_date_label": "Geburtsdatum (oder Erwerb)",
    "notes_label": "Notizen",
    "name_placeholder": "Bsp: Banana Pied #05",
    "weight_label": "Anfangsgewicht (g)"
  },
  "birthCert": {
    "transfer": {
      "docTitle": "ABGABEBESCHEINIGUNG",
      "seller": "1. ABGEBER (Verkäufer / Spender)",
      "buyer": "2. EMPFÄNGER (Käufer / Neuer Halter)",
      "animalDesc": "3. BESCHREIBUNG DES TIERES",
      "scientificName": "Wissenschaftlicher Name",
      "commonName": "Deutscher Name",
      "birthDate": "Geburtsdatum",
      "sex": "Geschlecht",
      "id": "Kennzeichnung (Chip/ID)",
      "origin": "Herkunft",
      "legalStatus": "Rechtsstatus",
      "price": "Preis / Konditionen",
      "nc": "In Gefangenschaft geboren",
      "annex": "Anhang {{annex}} (EU-Verordnung)",
      "free": "Unentgeltliche Abgabe",
      "notProvided": "Adresse nicht angegeben",
      "legal1": "Der Abgeber versichert, dass das oben beschriebene Tier aus einer ordnungsgemäßen und rechtmäßigen Zucht stammt.",
      "legal2": "Der Abgeber versichert, den Empfänger über die für die Art erforderlichen Haltungs-, Pflege- und Unterbringungsbedingungen informiert zu haben.",
      "legal3": "Der Empfänger verpflichtet sich, dieses Tier unter Bedingungen zu halten, die seinen biologischen Bedürfnissen und den geltenden Vorschriften entsprechen.",
      "doneAt": "Ort: {{city}}, Datum: {{date}}",
      "signSeller": "Unterschrift des ABGEBERS",
      "signBuyer": "Unterschrift des EMPFÄNGERS",
      "readApproved": "Mit dem Vermerk \"Gelesen und akzeptiert\"",
      "declarations": "4. ERKLÄRUNGEN",
      "mandatoryTitle": "Pflichthinweis",
      "authorityLabel": "Behörde / Referenz",
      "breederRegNo": "Zulassungs-/Sachkunde-/Betriebsnr. des Abgebenden",
      "quantity": "Anzahl der Exemplare",
      "mark": "Kennzeichnung / Identifikation",
      "source": "Quellcode (CITES)",
      "registrationId": "Registriernr. (nationales Register)",
      "citesCertId": "EG-Bescheinigungsnr. (CIC)",
      "notListed": "Nicht CITES-gelistet",
      "field": "Feld",
      "value": "Wert"
    },
    "actions": {
      "generate": {
        "birth": {
          "title": "Geburt"
        },
        "clutch": {
          "title": "Gelegebericht"
        },
        "hatch": {
          "title": "Schlupf"
        },
        "id": {
          "title": "Identifikation"
        },
        "incubation": {
          "title": "Inkubation"
        },
        "pedigree": {
          "title": "Stammbaum"
        },
        "quarantine": {
          "title": "Quarantäne"
        },
        "sexing": {
          "title": "Geschlechtsbestimmung"
        },
        "transfer": {
          "title": "Transfer / Verkauf"
        }
      }
    },
    "alerts": {
      "selectSnakeFirst": "Wähle zuerst ein Reptil aus."
    },
    "banner": {
      "birth": "Geburtsurkunde",
      "clutch": "Gelegebericht",
      "hatch": "Schlupfurkunde",
      "id": "Identifikationszertifikat",
      "incubation": "Inkubationsbericht",
      "pedigree": "Stammbaum (3 Generationen)",
      "quarantine": "Quarantänebescheinigung",
      "sexing": "Bestimmungszertifikat",
      "transfer": "Herkunftsnachweis / Rechnung"
    },
    "doc": {
      "creator": "ReptiNode",
      "subject": "Generiertes Zertifikat"
    },
    "fields": {
      "birthDate": "Geburtsdatum",
      "buyer": "Käufer",
      "clutch": "Gelege",
      "currentLength": "Aktuelle Länge",
      "currentWeight": "Aktuelles Gewicht",
      "eggTotals": "Eier (gesamt/fruchtbar)",
      "eggsTotalFertile": "Eier (gesamt/fruchtbar)",
      "end": "Ende",
      "exportedOn": "Exportiert am",
      "female": "Weibchen",
      "generationsShown": "Angezeigte Generationen",
      "hatchDate": "Schlupfdatum",
      "incubationTH": "Inkubation (T°/RLF)",
      "internalId": "Interne ID",
      "laidDate": "Legedatum",
      "location": "Standort",
      "male": "Männchen",
      "maternalGrandfather": "Großvater mütterlicherseits",
      "maternalGrandmother": "Großmutter mütterlicherseits",
      "method": "Methode",
      "morph": "Morph",
      "name": "Name",
      "operator": "Durchführender",
      "pair": "Paar",
      "paternalGrandfather": "Großvater väterlicherseits",
      "paternalGrandmother": "Großmutter väterlicherseits",
      "price": "Preis",
      "seller": "Verkäufer",
      "sex": "Geschlecht",
      "sexDetermined": "Bestimmtes Geschlecht",
      "species": "Art",
      "start": "Start",
      "targetHumidity": "Ziel-Luftfeuchte",
      "targetTemp": "Ziel-T°"
    },
    "footer": {
      "generatedByApp": "Zertifikat erstellt durch deine App",
      "pageXofY": "Seite {{page}} von {{total}}"
    },
    "hatch": {
      "clutchLine": "Gelege vom {{date}} — {{eggs}} Eier"
    },
    "methods": {
      "autre": "Andere",
      "echography": "Ultraschall",
      "other": "Andere",
      "popping": "Popping",
      "probing": "Sondierung"
    },
    "pdf": {
      "footer": {
        "generatedBy": "Zertifikat erstellt durch deine App",
        "pageXofY": "Seite {{page}} auf {{total}}"
      },
      "numberShort": "Nr.",
      "watermark": "ReptiNode"
    },
    "preview": {
      "download": "Herunterladen",
      "page": "Seite",
      "title": "PDF-Vorschau"
    },
    "section": {
      "animal": "Tier",
      "eggDetails": "Eier-Details",
      "generalInfo": "Allgemeine Informationen",
      "grandparentsG2": "Großeltern (G2)",
      "greatGrandparentsG3": "Urgroßeltern (G3)",
      "info": "Allgemeine Informationen",
      "juvenile": "Jungtier",
      "parameters": "Parameter",
      "parents": "Eltern",
      "parentsG1": "Eltern (G1)",
      "parties": "Parteien",
      "quarantinePeriod": "Quarantänezeitraum",
      "result": "Ergebnis",
      "subject": "Betreff",
      "tracking": "Verlauf (Status & Gewicht)"
    },
    "sections": {
      "eggs": "Eier-Details",
      "general": "Allgemeine Informationen",
      "grandparentsG2": "Großeltern (G2)",
      "greatGrandparentsG3": "Urgroßeltern (G3)",
      "juvenile": "Jungtier",
      "params": "Parameter",
      "parents": "Eltern",
      "parentsG1": "Eltern (G1)",
      "subject": "Betreff",
      "tracking": "Verlauf (Status & Gewicht)"
    },
    "table": {
      "lastUpdate": "Letztes Update",
      "lastUpdateShort": "Upd.",
      "num": "#",
      "status": "Status",
      "weight": "Gewicht"
    },
    "text": {
      "addMicrochipNote": "Füge hier ggf. die Mikrochip-Nummer hinzu.",
      "adviceLogs": "Tipp: Um T°/RLF-Diagramme anzuzeigen, zeichne Logs auf und exportiere sie hier.",
      "attestedBy": "Bescheinigt durch: ______________________",
      "breeder": "Züchter: ______________________",
      "breederSignature": "Unterschrift des Züchters: ______________________",
      "buyer": "Käufer: ______________________",
      "captiveBornCertified": "Ich bestätige, dass das oben beschriebene Tier aus Nachzucht (DNZ) stammt.",
      "conditionsNote": "Garantie-, Rückgabe- und Transportbedingungen: hier angeben.",
      "dateLine": "Datum: ____ / ____ / ______",
      "fillExtendedDataNote": "Über erweiterte Daten ausfüllen, falls verfügbar (nicht standardmäßig angegeben).",
      "hatchAttestationLine": "Ich, der Unterzeichnende, bestätige den Schlupf des oben beschriebenen Tieres in Gefangenschaft.",
      "owner": "Besitzer: ______________________",
      "seller": "Verkäufer: ______________________",
      "signature": "Unterschrift"
    },
    "titles": {
      "birth": "Geburtsurkunde",
      "clutchReport": "Gelegebericht",
      "hatch": "Schlupfurkunde",
      "id": "Identifikationszertifikat",
      "incubationReport": "Inkubationsbericht",
      "pedigree": "Stammbaum (3 Generationen)",
      "quarantine": "Quarantänebescheinigung",
      "sexing": "Bestimmungszertifikat",
      "transfer": "Herkunftsnachweis / Rechnung"
    },
    "ui": {
      "clutchOptionLabel": "Gelege vom {{date}} — {{eggs}} Eier",
      "freeForm": {
        "buyerLabel": "Käufer",
        "buyerPlaceholder": "Name des Käufers",
        "locationLabel": "Standort (Quarantäne)",
        "locationPlaceholder": "Z.B. Separater Raum, Rack 2",
        "methodLabel": "Methode",
        "operatorLabel": "Durchführender (Sexing)",
        "operatorPlaceholder": "Z.B. Dr. Müller",
        "priceLabel": "Preis",
        "pricePlaceholder": "€",
        "qEndLabel": "Ende (Quarantäne)",
        "qStartLabel": "Start (Quarantäne)",
        "sellerLabel": "Verkäufer",
        "sellerPlaceholder": "Züchter / Firma",
        "country": "Referenzland (Rechtsrahmen)",
        "commonName": "Gebräuchlicher Name",
        "price": "Verkaufspreis",
        "cites": "EU-Anhang-Status",
        "location": "Ort der Unterzeichnung",
        "markId": "Kennzeichnung / Mikrochip (Transponder)",
        "source": "Quellcode (CITES)",
        "quantity": "Anzahl der Exemplare",
        "registrationId": "Registriernr. (nationales Register)",
        "breederRegNo": "Sachkunde-/Betriebsnr.",
        "citesCertId": "EG-Bescheinigungsnr. (CIC)",
        "sellerSection": "Abgebender (Verkäufer)",
        "buyerSection": "Erwerber (Käufer)"
      },
      "hints": {
        "enrichPdf": "Tipp: Füge Felder (Mikrochip, Fotos) in deinem Modell hinzu, um die PDFs anzureichern."
      },
      "labels": {
        "clutchOptional": "Gelege (optional)",
        "snake": "Reptil"
      },
      "loading": "Lade Reptilien…",
      "select": {
        "clutchPlaceholder": "Wähle ein Gelege…",
        "snakePlaceholder": "Wähle ein Reptil…",
        "clutchNeedsSnake": "Zuerst eine Schlange auswählen",
        "noClutchForSnake": "Kein Gelege für diese Schlange"
      },
      "subtitle": "Erstelle Zertifikate und lade sie dann aus der Vorschau herunter.",
      "title": "Zertifikate & PDF-Export",
      "placeholders": {
        "name": "Vollständiger Name oder Firmenname",
        "address": "Vollständige Anschrift (Straße, PLZ, Ort)",
        "markId": "z. B. 250269...",
        "registrationId": "z. B. I-FAP-Nr.",
        "breederRegNo": "optional",
        "citesCertId": "erforderlich für Anhang A",
        "commonName": "z. B. Königspython",
        "price": "z. B. 150 €",
        "location": "z. B. Paris",
        "operator": "Name des Tierarztes oder Experten"
      },
      "annexOpt": {
        "A": "Anhang A",
        "B": "Anhang B",
        "C": "Anhang C",
        "D": "Anhang D",
        "None": "Nicht gelistet (k. A.)"
      },
      "complementary": {
        "title": "Zusätzliche Informationen",
        "operator": "Bearbeiter (Geschlechtsbestimmung)",
        "quarantineStart": "Quarantänebeginn",
        "quarantineEnd": "Quarantäneende"
      },
      "legalData": "Rechtliche & administrative Angaben",
      "clutchRecap": "Gelegedetails:",
      "eggs": "Eier"
    },
    "legal": {
      "disclaimer": "Dieses Dokument ist eine Vorlage zu Informationszwecken und stellt keine Rechtsberatung dar. Der Abgebende bleibt für die Einhaltung der zum Zeitpunkt der Abgabe geltenden Vorschriften verantwortlich.",
      "captiveBred": "Dieses Dokument bescheinigt, dass das Exemplar in Gefangenschaft geboren und gezüchtet wurde.",
      "country": {
        "FR": "Frankreich",
        "BE": "Belgien",
        "ES": "Spanien",
        "DE": "Deutschland",
        "NL": "Niederlande",
        "CH": "Schweiz",
        "US": "Vereinigte Staaten",
        "OTHER": "Andere / EU"
      },
      "sourceCode": {
        "C": "C — In Gefangenschaft geboren und gezüchtet",
        "F": "F — In Gefangenschaft geboren (F1+)",
        "W": "W — Der Natur entnommen",
        "R": "R — Aus Ranching",
        "D": "D — Anhang I, registrierte kommerzielle Zucht"
      },
      "fr": {
        "title": "ABGABEBESCHEINIGUNG",
        "framework": "Frankreich — Umweltgesetzbuch (Art. L413-6); Verordnung (EG) Nr. 338/97",
        "authority": "DDPP / OFB — nationales Register I-FAP für geschützte Arten",
        "marking": "Kennzeichnung und Eintragung im I-FAP (geschützte Arten)",
        "decl1": "Der Abgebende bestätigt, dass das Tier aus einer rechtmäßigen, ordnungsgemäßen Zucht stammt und gemäß den geltenden Vorschriften erworben wurde.",
        "decl2": "Bei einer geschützten Art wurde das Tier vor der Abgabe gekennzeichnet und im nationalen Register I-FAP eingetragen.",
        "decl3": "Der Abgebende hat dem Erwerber ein Informationsdokument (in französischer Sprache) über die Bedürfnisse und Haltungsbedingungen der Art ausgehändigt.",
        "decl4": "Der Erwerber verpflichtet sich, das Tier unter Bedingungen zu halten, die seinen biologischen Bedürfnissen und den geltenden Vorschriften entsprechen.",
        "mention": "Zum Schutz der Tierwelt darf das soeben erworbene Tier nicht in die freie Natur entlassen werden.",
        "annexA": "Art in Anhang A: Die kommerzielle Abgabe erfordert eine EG-Bescheinigung (Gelbe Bescheinigung) der zuständigen Behörde."
      },
      "de": {
        "title": "ABGABEBESCHEINIGUNG / HERKUNFTSNACHWEIS",
        "framework": "Deutschland — Verordnung (EG) Nr. 338/97; BNatSchG / BArtSchV",
        "authority": "BfN — Meldung an die untere Naturschutzbehörde",
        "marking": "Kennzeichnungspflicht (Anlage 6 BArtSchV)",
        "decl2": "Der Abgebende stellt einen Herkunftsnachweis aus mit Angabe von Art, Anzahl, Geschlecht, Kennzeichen, Herkunft sowie den Daten beider Parteien.",
        "decl3": "Der Halterwechsel ist meldepflichtig (Meldepflicht) und vom Abgebenden wie vom Erwerber bei der zuständigen Behörde anzuzeigen."
      },
      "ch": {
        "title": "ABGABEBESCHEINIGUNG",
        "framework": "Schweiz — BGCITES (SR 453) und Ausführungsverordnungen",
        "authority": "Bundesamt für Lebensmittelsicherheit und Veterinärwesen (BLV)",
        "marking": "Herkunftsnachweis; ggf. Haltebewilligung",
        "decl1": "Der Abgebende bestätigt, dass das Tier aus rechtmäßiger Zucht stammt und seine Herkunft nachweisen kann (Herkunftsnachweis).",
        "decl2": "Für geschützte Arten kann eine Haltebewilligung erforderlich sein; der Herkunftsnachweis ist aufzubewahren.",
        "decl3": "Der Erwerber verpflichtet sich, das Tier gemäß dem schweizerischen Tier- und Artenschutzrecht zu halten."
      },
      "us": {
        "title": "BILL OF SALE & CAPTIVE-BRED CERTIFICATE",
        "framework": "USA — Lacey Act (16 U.S.C. 3371-3378), ESA, CITES; je nach Bundesstaat unterschiedlich",
        "authority": "U.S. Fish & Wildlife Service — sowie die zuständige Behörde des Bundesstaates",
        "marking": "Mikrochip / eindeutige Kennung, soweit zutreffend",
        "decl1": "Der Verkäufer bestätigt, dass das Tier in Gefangenschaft gezüchtet und geboren sowie rechtmäßig erworben wurde (Lacey-Act-Konformität).",
        "decl2": "Für nach CITES Anhang I/II oder ESA gelistete Arten sind für den zwischenstaatlichen oder internationalen Transfer entsprechende Bundesgenehmigungen erforderlich.",
        "decl3": "Der Käufer ist für die Einhaltung der Tierschutzgesetze seines Wohnsitzstaates verantwortlich, die den Besitz einschränken oder verbieten können.",
        "captiveBred": "Dieses Dokument bescheinigt, dass das Tier in Gefangenschaft gezüchtet und geboren wurde.",
        "disclaimer": "Dieses Dokument ist eine Vorlage zu Informationszwecken und keine Rechtsberatung. Der Verkäufer bleibt für die Einhaltung der geltenden Bundes- und Staatsgesetze verantwortlich."
      },
      "eu": {
        "title": "ABGABEBESCHEINIGUNG",
        "framework": "Europäische Union — Verordnung (EG) Nr. 338/97 und Verordnung (EG) Nr. 865/2006",
        "marking": "Vorschriftsmäßige Kennzeichnung und Meldung an die zuständige nationale Behörde",
        "decl1": "Der Abgebende bestätigt, dass das Exemplar im Sinne von Artikel 54 der Verordnung (EG) Nr. 865/2006 in Gefangenschaft geboren und gezüchtet sowie rechtmäßig erworben wurde.",
        "decl2": "Bei einem Exemplar des Anhangs B gelten dieses Dokument und die nachvollziehbare Abstammung als Nachweis des rechtmäßigen Erwerbs (Art. 8 Abs. 5).",
        "decl3": "Bei einem Exemplar des Anhangs A erfordert die kommerzielle Nutzung eine EG-Bescheinigung (Gelbe Bescheinigung) der nationalen CITES-Vollzugsbehörde.",
        "decl4": "Der Erwerber verpflichtet sich, die Haltungsbedingungen und die geltenden nationalen und europäischen Vorschriften einzuhalten.",
        "annexA": "Exemplar des Anhangs A: Die kommerzielle Nutzung erfordert eine EG-Bescheinigung (Gelbe Bescheinigung) der nationalen CITES-Vollzugsbehörde."
      },
      "be": {
        "authority": "CITES-Vollzugsbehörde — FÖD Volksgesundheit (CITES Belgien)"
      },
      "es": {
        "authority": "CITES-Vollzugsbehörde — zuständiges Ministerium (CITES Spanien)"
      },
      "nl": {
        "authority": "CITES-Vollzugsbehörde — RVO; Kontrolle NVWA (Niederlande)"
      }
    },
    "errors": {
      "loadFailed": "Daten konnten nicht geladen werden. Bitte erneut versuchen."
    }
  },
  "avatarCropper": {
    "title": "Avatar zuschneiden",
    "header": "Avatar-Editor",
    "newDesignBadge": "Neues Design",
    "zoom": "Zoom",
    "zoomOut": "Verkleinern",
    "zoomIn": "Vergrößern",
    "zoomLevel": "Zoomstufe",
    "reset": "Zurücksetzen",
    "fit": "Einpassen",
    "center": "Zentrieren",
    "tipTitle": "Tipp",
    "tip1": "Ziehen zum Verschieben",
    "tip2": "Mausrad/Pinch zum Zoomen",
    "tip3": "Shortcuts: <1>+</1>/<3>-</3>, Pfeile, <5>0</5>, <7>Enter</7>, <9>Esc</9>",
    "apply": "Anwenden"
  },
  "qrcode": {
    "studio": "Druckstudio",
    "previewFormat": "Format: {{format}}",
    "downloadLabel": "Etikett drucken",
    "scanMe": "SCAN MICH",
    "normalMorph": "Normal",
    "printedOn": "Gedruckt am: {{date}}",
    "forSale": "ZU VERKAUFEN",
    "idLabel": "ID: {{id}}",
    "scanForPrice": "SCAN FÜR PREIS",
    "private": {
      "title": "Privat",
      "desc": "Dashboard"
    },
    "public": {
      "title": "Öffentlich",
      "desc": "Verkaufsschaukasten"
    },
    "format": {
      "title": "Format",
      "standard": "Standard",
      "deli": "Deli Cup",
      "strip": "Rack-Streifen",
      "card": "Terrarienkarte"
    },
    "design": {
      "title": "Design & Marke",
      "logoTitle": "Zentrales Logo",
      "logoNone": "Keines",
      "logoSnake": "Reptil",
      "logoUpload": "Hochladen..."
    },
    "options": {
      "addPrintDate": "Druckdatum hinzufügen",
      "addPrintDateHint": "Nützlich, um das Alter der angezeigten Informationen zu verfolgen."
    },
    "colors": {
      "black": "Schwarz (Standard)",
      "green": "Grün (Gesund/Verfügbar)",
      "blue": "Blau (Zuchttier)",
      "purple": "Lila (Holdback)",
      "pink": "Pink (Weibchen)",
      "orange": "Orange (Häutung)",
      "red": "Rot (Verkauft/Krank)",
      "gold": "Gold (Spezial)"
    },
    "customColor": "Eigene Farbe"
  },
  "blob": "blob",
  "brand": {
    "name": "ReptiNode"
  },
  "breeding": {
    "feature": {
      "certificatesDesc": "Erstelle professionelle Zertifikate und Berichte",
      "eggsDesc": "Überwache Inkubation mit Temperaturen und Daten",
      "geneticsDesc": "Sage Baby-Morphs vor der Verpaarung voraus",
      "pairingsDesc": "Verfolge Verpaarungen und Ergebnisse",
      "pedigreeDesc": "Visualisiere Linien und verwalte die Zucht"
    },
    "header": {
      "subtitle": "Visualisiere Linien und verwalte dein Zuchtprogramm"
    },
    "proOnly": {
      "cta": {
        "upgradePro": "Upgrade auf Pro-Plan"
      },
      "descriptions": {
        "certificates": "Erstelle elegante, druckfertige Zertifikate, die leicht zu teilen sind.",
        "eggs": "Erfasse Gelege, Inkubationen, Schlüpflinge und erhalte wichtige Erinnerungen.",
        "genetics": "Simuliere Morph-Wahrscheinlichkeiten und vergleiche Ergebnisse auf einen Blick.",
        "pairings": "Plane Verpaarungen, verfolge Zyklen und pflege den Zuchtverlauf.",
        "pedigree": "Bilde Linien ab, vermeide riskante Kreuzungen und baue deine Blutlinien auf."
      },
      "features": {
        "certificates": "PDF-Zertifikate",
        "eggs": "Eier-Tracking",
        "genetics": "Genetik-Rechner",
        "pairings": "Verpaarungsmanagement",
        "pedigree": "Stammbaum"
      },
      "subtitle": "Schalte fortschrittliche Werkzeuge für deinen Betrieb frei.",
      "title": "Pro-Funktionen"
    },
    "title": "Zuchtzentrum",
    "tabs": {
      "pedigree": "Stammbaum",
      "genetics": "Genetik",
      "pairings": "Verpaarungen",
      "eggs": "Eier",
      "certificates": "Dokumente",
      "season": "Saison",
      "incubation": "Inkubation",
      "lineage": "Abstammung",
      "projects": "Projekte",
      "economy": "Finanzen"
    },
    "pro_only": {
      "title": "Pro-Funktionen",
      "subtitle": "Das Zuchtzentrum ist Pro-Mitgliedern vorbehalten.",
      "features": {
        "pedigree": {
          "title": "Stammbäume",
          "desc": "Visualisiere Linien über mehrere Generationen."
        },
        "genetics": {
          "title": "Erweiterter Rechner",
          "desc": "Morph- und Combo-Vorhersagen."
        },
        "pairings": {
          "title": "Verpaarungstracking",
          "desc": "Vollständiger Verlauf und Erinnerungen."
        },
        "eggs": {
          "title": "Eier-Management",
          "desc": "Inkubation, Schlupf und Tracking."
        },
        "certificates": {
          "title": "Offizielle Dokumente",
          "desc": "Automatische Zertifikatserstellung."
        }
      },
      "cta_upgrade": "Upgrade auf Pro"
    },
    "ui": {
      "loading": "Lädt…",
      "save": "Speichern",
      "cancel": "Abbrechen",
      "add": "Hinzufügen",
      "delete": "Löschen",
      "close": "Schließen",
      "later": "Später"
    },
    "season": {
      "title": "Zuchtsaison",
      "all_seasons": "Alle Saisons",
      "pairings": "Verpaarungen",
      "clutches": "Gelege",
      "eggs": "Eier",
      "hatchlings": "Schlüpflinge",
      "fertility_rate": "Befruchtungsrate",
      "hatch_rate": "Schlupfrate",
      "success_rate": "Gesamterfolg",
      "benchmark_title": "Vergleich nach Art (gesamte Plattform)",
      "benchmark_sub": "Aggregierte, anonymisierte durchschnittliche Schlupfraten — nützlich zum Vergleich Ihrer Ergebnisse.",
      "hatch_rate_legend": "Schlupfrate"
    },
    "projects": {
      "title": "Zuchtprojekte",
      "new": "Neues Projekt",
      "empty": "Noch keine Projekte. Erstellen Sie Ihr erstes Projekt (z. B. „Pied 2026“).",
      "animals": "Tiere",
      "pairings": "Verpaarungen",
      "new_title": "Neues Zuchtprojekt",
      "ph_name": "Projektname",
      "ph_goal": "Ziel-Morph (z. B. Pied)",
      "ph_season": "Saison (z. B. 2026)",
      "ph_desc": "Beschreibung (optional)",
      "create": "Erstellen",
      "objective": "Ziel",
      "no_animals": "Keine verknüpften Tiere.",
      "no_pairings": "Keine verknüpften Verpaarungen.",
      "delete_confirm": "Dieses Projekt löschen?",
      "status": {
        "active": "Aktiv",
        "paused": "Pausiert",
        "completed": "Abgeschlossen",
        "archived": "Archiviert"
      }
    },
    "economy": {
      "view_summary": "Bilanz",
      "view_expenses": "Ausgaben",
      "view_inventory": "Bestand",
      "expense": "Ausgabe",
      "expenses": "Ausgaben",
      "revenue": "Einnahmen",
      "margin": "Marge",
      "sales": "Verkäufe",
      "by_category": "Ausgaben nach Kategorie",
      "no_expenses": "Keine Ausgaben erfasst.",
      "new_expense": "Neue Ausgabe",
      "ph_label": "Bezeichnung (z. B. Frostmäuse)",
      "amount": "Betrag €",
      "cat": {
        "food": "Futtertiere",
        "equipment": "Ausrüstung",
        "vet": "Tierarzt",
        "acquisition": "Anschaffung",
        "other": "Sonstiges"
      },
      "avail": {
        "keeping": "Behalten",
        "for_sale": "Zu verkaufen",
        "reserved": "Reserviert",
        "sold": "Verkauft",
        "holdback": "Holdback"
      },
      "inv": {
        "gravid": "Trächtige Weibchen",
        "cooling": "In Cooling",
        "for_sale": "Zu verkaufen / reserviert",
        "breeders": "Verfügbare Zuchttiere"
      },
      "delete_confirm": "Löschen?"
    },
    "genealogy": {
      "coi_title": "Verpaarungs-Kompatibilität (Inzucht)",
      "coi_sub": "Prüfen Sie den Inzuchtkoeffizienten (COI), bevor Sie zwei Tiere verpaaren.",
      "male": "Männchen",
      "female": "Weibchen",
      "verify": "Prüfen",
      "coi_high": "Hohe Inzucht — nicht empfohlen.",
      "coi_none": "Keine nennenswerte Inzucht zwischen diesen beiden Tieren festgestellt.",
      "common_ancestors": "gemeinsame(r) Vorfahre(n).",
      "tree_title": "Stammbaum",
      "choose_snake": "Reptil auswählen…",
      "select_prompt": "Wählen Sie ein Reptil, um seine Abstammung anzuzeigen.",
      "ancestors": "Vorfahren",
      "descendants": "Nachkommen",
      "unknown": "unbekannt"
    },
    "incubation": {
      "title": "Inkubations-Tracking",
      "choose_clutch": "Gelege auswählen…",
      "empty": "Keine Gelege erfasst. Erstellen Sie ein Gelege im Tab „Eier“.",
      "select_prompt": "Wählen Sie ein Gelege, um die Inkubation zu verfolgen.",
      "clutch": "Gelege",
      "eggs_count": "Eier",
      "predicted_hatch": "Erwarteter Schlupf",
      "days": "T",
      "base": "Basis",
      "avg_temp": "Ø-Temp.",
      "target": "Ziel",
      "species": "Art",
      "temp": "Temperatur °C",
      "humidity": "Luftfeuchte %",
      "reading": "Messung",
      "curve_title": "Temperatur- / Luftfeuchtekurve",
      "temp_legend": "Temp °C",
      "humidity_legend": "Luftfeuchte %",
      "eggs_title": "Eier",
      "eggs_sub": "Schieren & Schlupf",
      "no_eggs": "Keine Eier für dieses Gelege erfasst.",
      "inspect": "Prüfen",
      "hatch": "Schlüpfen",
      "insp_title": "Inspektion",
      "type_candling": "Schieren (Candling)",
      "type_weighing": "Wiegen",
      "type_pip": "Pipping (Schlupf)",
      "type_note": "Notiz",
      "fertile_yes": "Befruchtet (Adern sichtbar)",
      "fertile_no": "Unbefruchtet / klar",
      "weight_ph": "Gewicht (g)",
      "notes_ph": "Notizen",
      "history": "Verlauf",
      "fertile": "befruchtet",
      "infertile": "unbefruchtet",
      "hatch_title": "Schlupf",
      "hatch_sub": "Erstellt den Schlüpfling und verknüpft ihn automatisch mit Eltern und Gelege.",
      "hatch_name_ph": "Name des Schlüpflings",
      "sex_unknown": "Geschlecht unbekannt",
      "sex_male": "Männchen",
      "sex_female": "Weibchen",
      "morph_ph": "Morph (optional)",
      "create_hatchling": "Schlüpfling erstellen",
      "hatchling_created": "Schlüpfling erstellt und mit der Abstammung verknüpft ✓"
    },
    "adv_genetics": {
      "title": "Erweiterte Genetik",
      "sub": "Multi-Gen-Kreuzung (mit Warnungen vor letalen Kombis) und Rückprojektion aus Ihrem Bestand.",
      "mode_cross": "Kreuzung",
      "mode_reverse": "Rückprojektion",
      "male": "Männchen",
      "female": "Weibchen",
      "calculate": "Berechnen",
      "rarity": {
        "common": "häufig",
        "uncommon": "weniger häufig",
        "rare": "selten",
        "very_rare": "sehr selten"
      },
      "target_morph": "Ziel-Morph",
      "target_ph": "z. B. Pied",
      "species": "Art",
      "all_species": "Alle",
      "search_pairs": "Paare suchen",
      "no_pairs": "Kein Paar in Ihrem Bestand kann diesen Morph erzeugen.",
      "wildtype": "Wildtyp"
    }
  },
  "charts": {
    "interval": "Intervall"
  },
  "common": {
    "understood": "Verstanden",
    "report": "Melden",
    "uploading": "Hochladen...",
    "selected": "ausgewählt",
    "share": "Teilen",
    "download": "Herunterladen",
    "confirm_delete_photos": "{{count}} Foto(s) löschen?",
    "error_occurred": "Ein Fehler ist aufgetreten",
    "family_badge": "Familie",
    "date_placeHolder": "TT/MM/JJJJ",
    "upgrade_now": "Jetzt upgraden",
    "back": "Zurück",
    "back_dashboard": "Zurück zum Dashboard",
    "you": "Du",
    "backToHome": "Zurück zur Startseite",
    "cancel": "Abbrechen",
    "chooseOption": "Wähle eine Option",
    "close": "Schließen",
    "code": "Code:",
    "confirm": "Bestätigen",
    "create": "Erstellen",
    "delete": "Löschen",
    "demo": "Demonstration",
    "edit": "Bearbeiten",
    "error": "Fehler",
    "exportPdf": "PDF exportieren",
    "finish": "Fertigstellen",
    "formatCard": "dd. MMM yyyy",
    "generatedOn": "Erstellt am",
    "loading": "Lädt...",
    "loggedAs": "Angemeldet als",
    "next": "Weiter",
    "notAvailable": "N/V",
    "page": "Seite",
    "retry": "Erneut versuchen",
    "save": "Speichern",
    "saved": "Gespeichert!",
    "saving": "Speichert...",
    "select": "Auswählen…",
    "skip": "Überspringen",
    "ok": "OK",
    "success": "Erfolg",
    "selectSnake": "Bitte wähle ein Reptil aus.",
    "unexpectedError": "Unerwarteter Fehler",
    "unknown": "Unbekannt",
    "update": "Aktualisieren",
    "unexpected_error": "Ein unerwarteter Fehler ist aufgetreten."
  },
  "changelog": {
    "nav": {
      "back": "Zurück"
    },
    "header": {
      "badge": "Versionsverlauf",
      "title": "Was ist neu?",
      "subtitle": "Wir verbessern die Plattform so regelmäßig wie möglich. Entdecke die neuesten Funktionen, Fixes und Leistungsverbesserungen."
    },
    "types": {
      "feature": "Feature",
      "improvement": "Verbesserung",
      "fix": "Fix"
    },
    "major_update": "Großes Update",
    "footer_slogan": "Ständige Weiterentwicklung.",
    "releases": [
      {
        "version": "v1.9.0",
        "date": "6. Juli 2026",
        "isoDate": "2026-07-06",
        "highlight": true,
        "title": "Schneller, sicherer, zuverlässiger",
        "description": "Ein grundlegendes Update, das ganz der Qualität gewidmet ist: ReptiNode ist jetzt schneller, sicherer, barrierefreier und zuverlässiger. Du musst nichts tun – es ist bereits live, und neue Funktionen folgen sehr bald.",
        "changes": [
          {
            "type": "improvement",
            "text": "Schnellere App: schnelleres Laden und flüssigere Navigation, auch bei großen Sammlungen (Zucht-Tabs und PDF/QR-Werkzeuge bei Bedarf geladen, optimierte Listen)."
          },
          {
            "type": "improvement",
            "text": "Sicherheit und Datenschutz grundlegend gestärkt: Zugriff auf Stammbäume auf den Besitzer beschränkt, systematischer Routenschutz und gehärtete Authentifizierung."
          },
          {
            "type": "improvement",
            "text": "Barrierefreiheit in der gesamten App verbessert: Tastaturnavigation, Schließen von Fenstern mit der Esc-Taste, Screenreader-Unterstützung und Formularbeschriftungen."
          },
          {
            "type": "improvement",
            "text": "Höhere Zuverlässigkeit: saubere Löschung von Konten und Gelegen (keine verwaisten Daten), atomare Speicherungen und robustere Stripe-Zahlungen."
          },
          {
            "type": "improvement",
            "text": "Über 100 automatisierte Tests und sicherere Deployments (eine Veröffentlichung wird bei einem fehlgeschlagenen Test blockiert) für tägliche Stabilität."
          },
          {
            "type": "fix",
            "text": "Behebung des Neustarts in der Produktion und des Zugriffs auf das Admin-Panel sowie zahlreiche Stabilitätskorrekturen."
          }
        ]
      },
      {
        "version": "v1.8.0",
        "date": "15. Juni 2026",
        "isoDate": "2026-06-15",
        "highlight": true,
        "title": "Öffentliches Schaufenster, QR-Codes & Verkauf",
        "description": "Ein großes Update rund ums Teilen: Präsentiere deine Reptilien auf gepflegten öffentlichen Profilen, statte deine Sammlung mit smarten QR-Codes aus und öffne mit MorphMarket die Tür zum Verkauf. Mehr Kontrolle, mehr Sicherheit, mehr Möglichkeiten.",
        "changes": [
          {
            "type": "feature",
            "text": "Öffentliche Profile der neuen Generation: Teile jedes Reptil über einen sicheren Link mit Einmal-Token, mit drei Sichtbarkeitsstufen (privat, nicht gelistet, öffentlich), Ablaufdatum, Passwortschutz und Auswahl der angezeigten Informationen."
          },
          {
            "type": "feature",
            "text": "Multi-Foto-Galerie: Öffentliche Profile zeigen jetzt eine echte Galerie (bis zu 20 Fotos) neben Morph, Geschlecht und Genetik, mit einer ansprechenden Vorschau beim Teilen in sozialen Netzwerken."
          },
          {
            "type": "feature",
            "text": "Zum Verkauf & MorphMarket: Lege einen Status „zu verkaufen\", „reserviert\" oder „verkauft\" mit Preis und Kontakt-Button fest und exportiere deine gesamte Liste mit einem Klick zu MorphMarket (Pro-Konten)."
          },
          {
            "type": "feature",
            "text": "QR pro Gehege & Rack: Erstelle einen QR-Code für ein ganzes Terrarium oder Rack, der zur Liste seiner Bewohner führt, und verwalte deine Gehege direkt in der App."
          },
          {
            "type": "feature",
            "text": "Schnellaktions-QR-Codes: Ein „Füttern\"- oder „Wiegen\"-QR öffnet direkt das vorausgefüllte Formular — ein einziger Scan erfasst das Ereignis."
          },
          {
            "type": "feature",
            "text": "QR-Übertragung & Echtheitszertifikat: Übergib ein Reptil und seine gesamte Historie mit einem einzigen Scan an den Käufer und profitiere von einem überprüfbaren Zertifikat, das Abstammung und Eigentumskette dokumentiert."
          },
          {
            "type": "feature",
            "text": "Massendruck & integrierter Scanner: Drucke eine ganze Sammlung von QR-Codes auf einem PDF-Bogen (Avery-Formate), scanne deine Etiketten aus der App und passe deine QR-Codes an (höhere Beständigkeit für feuchte Terrarien, Züchter-Logo)."
          },
          {
            "type": "feature",
            "text": "Support-Antworten per E-Mail: Antworte direkt auf unsere E-Mails, und deine Nachricht wird automatisch deinem Ticket hinzugefügt."
          },
          {
            "type": "improvement",
            "text": "Scan-Statistiken pro Reptil sowie neue Sichtbarkeits- und Verkaufsanzeigen direkt auf jeder Karte."
          },
          {
            "type": "improvement",
            "text": "Öffentliche Profile in der Sprache des Besuchers, Wartungsmodus mit Infobanner und planbare Umfragen (Start- und Enddatum)."
          },
          {
            "type": "fix",
            "text": "Der öffentliche QR funktioniert jetzt einwandfrei (kein fälschlich angezeigtes „Privates Profil\" mehr), zusammen mit zahlreichen Stabilitätskorrekturen."
          }
        ]
      },
      {
        "version": "v1.7.1",
        "date": "31. Mai 2026",
        "isoDate": "2026-05-31",
        "title": "Internationale Öffnung & Feinschliff",
        "description": "ReptiNode überschreitet Grenzen: Rechtsdokumente sind nun in zahlreichen Ländern verfügbar, die Startseite erscheint im neuen Gewand und mehrere gezielte Korrekturen sorgen für noch mehr Zuverlässigkeit.",
        "changes": [
          {
            "type": "feature",
            "text": "Internationale Rechtsdokumente: Die Erstellung offizieller Dokumente ist jetzt für Belgien, Spanien, Deutschland, die Niederlande, die Schweiz, die USA sowie alle Länder der Europäischen Union verfügbar."
          },
          {
            "type": "feature",
            "text": "Neue Präsentationsseiten: Entdecken Sie die wichtigsten Funktionen von ReptiNode auf dedizierten Seiten, die Ihnen helfen, das volle Potenzial der Anwendung zu verstehen."
          },
          {
            "type": "improvement",
            "text": "Visuelle Überarbeitung der Startseite für einen moderneren, klareren und besser strukturierten ersten Eindruck."
          },
          {
            "type": "fix",
            "text": "Zuchtzentrum (Pro): Behebung eines Fehlers, durch den einige Reptilien nach der Einführung des Familien-Modus nicht mehr sichtbar waren."
          },
          {
            "type": "fix",
            "text": "Korrektur mehrerer Übersetzungen für eine bessere sprachliche Konsistenz in der gesamten Anwendung."
          }
        ]
      },
      {
        "version": "v1.7.0",
        "date": "8. Mai 2026",
        "isoDate": "2026-05-08",
        "title": "Übertragungen, Fütterungen & Analysen",
        "description": "Ein Update für eine flexiblere und zuverlässigere Reptilienverwaltung: Übertrage Tiere, füge sie einfacher hinzu, erfasse Fütterungen genauer und nutze einen vollständig überarbeiteten Analysebereich.",
        "highlight": true,
        "changes": [
          {
            "type": "feature",
            "text": "Reptilien übertragen: Du kannst ein Reptil jetzt an eine Familie übertragen oder an einen anderen Benutzer weitergeben."
          },
          {
            "type": "improvement",
            "text": "Verbesserte Reptilienerstellung: Das Formular ist klarer, vollständiger und schlägt nun Arten aus dem ReptiNode-Katalog vor."
          },
          {
            "type": "improvement",
            "text": "Verbesserte Fütterungserfassung: Mahlzeiten können präziser, schneller und besser an verschiedene Alltagssituationen angepasst erfasst werden."
          },
          {
            "type": "feature",
            "text": "Vollständige Überarbeitung des Analyse-Tabs: Reptilienprofile verfügen nun über eine umfangreichere Statistikansicht, um Gesundheit, Fütterungen, Gewicht, Häutungen und Warnungen besser zu verfolgen."
          },
          {
            "type": "fix",
            "text": "Mehrere kleinere Fehler im Zusammenhang mit Familien, Ereignissen und der Anzeige bestimmter Daten wurden behoben."
          },
          {
            "type": "improvement",
            "text": "Leistungs- und Stabilitätsverbesserungen für eine flüssigere Navigation in der App."
          }
        ]
      },
      {
        "version": "v1.6.0",
        "date": "20. Dezember 2025",
        "isoDate": "2025-12-20",
        "title": "Community, Familie & Fotos",
        "description": "Ein Update im Zeichen des Teilens! Verwalte deine Zucht gemeinsam, tausche dich im Forum aus und halte deine Reptilien in Fotos fest. Dazu wurde der kostenlose Plan deutlich erweitert.",
        "highlight": true,
        "changes": [
          {
            "type": "feature",
            "text": "Start der Community: Ein neuer Forum-Tab, um sich auszutauschen, Fragen zu stellen und die Leidenschaft mit anderen Mitgliedern zu teilen."
          },
          {
            "type": "feature",
            "text": "Familienmodus: Verwalte Reptilien gemeinsam! Erstelle in den Einstellungen eine 'Familie', um Partner oder Mitarbeitende zu deiner Zucht einzuladen."
          },
          {
            "type": "feature",
            "text": "Fotogalerie: Der Tab 'Fotos' ist nun in Reptilienprofilen verfügbar. Beginne mit dem Aufbau ihres Albums."
          },
          {
            "type": "improvement",
            "text": "Upgrade des kostenlosen Plans: Das Limit steigt deutlich! Du kannst jetzt bis zu 30 Reptilien kostenlos verwalten, statt bisher 5."
          },
          {
            "type": "improvement",
            "text": "Vereinfachung: Der Tab 'Beitrag' wurde entfernt. Anfragen zum Hinzufügen von Arten laufen nun über das Kontaktformular."
          },
          {
            "type": "fix",
            "text": "Erstellungsformular: Das Geburtsdatum ist nicht mehr verpflichtend, was die Erfassung von Tieren mit unklarer Herkunft erleichtert."
          },
          {
            "type": "fix",
            "text": "Visuelle Korrekturen auf Mobilgeräten für eine bessere Navigation auf kleinen Bildschirmen."
          }
        ]
      },
      {
        "version": "v1.5.0",
        "date": "8. Dezember 2025",
        "isoDate": "2025-12-08",
        "title": "Artenerweiterung & Design",
        "description": "Ein großes Update, das ReptiNode für die gesamte Terraristik-Welt öffnet.",
        "highlight": true,
        "changes": [
          {
            "type": "feature",
            "text": "Offizielle Unterstützung für 190 neue Arten (Hognose, Grüner Baumpython, Netzpython...) und Erweiterung der Datenbank auf alle Reptilien (Eidechsen, Schildkröten usw.), nicht nur Schlangen."
          },
          {
            "type": "improvement",
            "text": "Verbessertes Design einiger Elemente für bessere Verständlichkeit und Barrierefreiheit."
          },
          {
            "type": "fix",
            "text": "Stabilitätskorrekturen am Genetikmodul und Leistungsverbesserungen."
          }
        ]
      },
      {
        "version": "v1.4.0",
        "date": "1. Dezember 2025",
        "isoDate": "2025-12-01",
        "title": "Verbinde Realität und Digitales: QR-Codes & öffentliches Schaufenster",
        "description": "Verwandle deine Anlagen mit intelligenten Etiketten. Vom schnellen Scan für Fütterungen bis zum öffentlichen Verkaufsprofil für Börsen: Verbinde deine Racks mit deiner App.",
        "highlight": true,
        "changes": [
          {
            "type": "feature",
            "text": "QR-Code-Generator: Erstelle personalisierte PDF-Etiketten (Name, Morph usw.), bereit zum Drucken für Terrarien und Racks."
          },
          {
            "type": "feature",
            "text": "Öffentlicher Schaufenstermodus: Aktiviere den Modus 'Verkauf', um einen öffentlich zugänglichen Link zu erstellen. Ideal für Börsen: Besucher scannen und sehen die wichtigsten Informationen, ohne Zugriff auf private Daten zu erhalten."
          },
          {
            "type": "feature",
            "text": "Schnellaktionen beim Scan: Konfiguriere den QR-Code so, dass direkt das Fenster zum Hinzufügen eines Ereignisses geöffnet wird (Fütterung, Häutung, Gewicht) während deiner Pflegerunden."
          },
          {
            "type": "feature",
            "text": "Visuelle Anpassung: Nutze Farbcodes (Grün, Rot, Blau...) auf QR-Codes, um Status wie Zu verkaufen, In Pflege oder Zucht direkt an der Box zu erkennen."
          },
          {
            "type": "feature",
            "text": "Direkte Kontaktaufnahme: Das öffentliche Profil enthält jetzt einen vorausgefüllten E-Mail-Button, um den Austausch mit potenziellen Käufern zu erleichtern."
          },
          {
            "type": "improvement",
            "text": "Kompatibel mit Thermodruckern: Das PDF-Format wurde für Standardetiketten im Format 50x50mm und Visitenkartenformate optimiert."
          }
        ]
      },
      {
        "version": "v1.3.0",
        "date": "15. November 2025",
        "isoDate": "2025-11-15",
        "title": "Revolutioniere deine Zucht: Das Reproduktionszentrum",
        "description": "Eine vollständige Suite für leidenschaftliche Züchter. Wir haben jede Phase deiner Saison digitalisiert: von der Paarungsplanung bis zum Ausdruck des Geburtszertifikats.",
        "highlight": true,
        "changes": [
          {
            "type": "feature",
            "text": "Paarungs-Workflow: Verwalte den gesamten Zyklus mit individuellen Status (Geplant, Laufend, Bestätigt, Fehlgeschlagen)."
          },
          {
            "type": "feature",
            "text": "Präzisionsinkubation: Gelege-Tracking mit Umgebungswerten (Temperatur und Luftfeuchtigkeit) sowie geschätztem Schlupfdatum."
          },
          {
            "type": "feature",
            "text": "Einzelverwaltung von Eiern: Individuelle Rückverfolgbarkeit (Gewicht, Slugs, unbefruchtet, tot geboren oder geschlüpft)."
          },
          {
            "type": "feature",
            "text": "Stammbaum & Genetik: Visualisiere Vorfahren und berechne Morph-Wahrscheinlichkeiten bereits vor der Paarung."
          },
          {
            "type": "feature",
            "text": "Administrative Dokumente: Automatische Erstellung professioneller Geburts- und Abgabebescheinigungen."
          },
          {
            "type": "improvement",
            "text": "Datensicherheit: Exklusives Modul für 'Pro'-Konten mit priorisierter Cloud-Sicherung."
          }
        ]
      },
      {
        "version": "v1.2.0",
        "date": "1. November 2025",
        "isoDate": "2025-11-01",
        "title": "Beitragen und Belohnungen verdienen",
        "description": "Die Datenbank wird gemeinschaftlich! Du kannst jetzt fehlende Mutationen vorschlagen, Daten validieren und Guthaben für dein Abonnement verdienen.",
        "highlight": true,
        "changes": [
          {
            "type": "feature",
            "text": "Beitragssystem: Schlage fehlende Morphs, Lokalitäten oder Arten für den Katalog vor."
          },
          {
            "type": "feature",
            "text": "Wallet & Belohnungen: Verdiene Guthaben (⟡) für jede von der Moderation akzeptierte Validierung."
          },
          {
            "type": "feature",
            "text": "Community-Rangliste: Entdecke die besten Beitragenden und vergleiche deinen Rang."
          },
          {
            "type": "improvement",
            "text": "Integrierte Katalogsuche, um Duplikate bei Einreichungen zu vermeiden."
          }
        ]
      },
      {
        "version": "v1.1.0",
        "date": "15. Oktober 2025",
        "isoDate": "2025-10-15",
        "title": "Dashboard: Drag-and-Drop & Personalisierung",
        "description": "Ein großes Update für dein Dashboard. Ordne Karten neu an, greife schneller auf häufige Aktionen zu und nutze eine flüssigere Oberfläche.",
        "changes": [
          {
            "type": "feature",
            "text": "Drag & Drop: Ordne deine Reptilien einfach per Drag-and-Drop neu an. Deine Reihenfolge wird gespeichert."
          },
          {
            "type": "feature",
            "text": "Statistik-Widgets: Neue Karten, um Häutungen und Fütterungen der Woche auf einen Blick zu verfolgen."
          },
          {
            "type": "improvement",
            "text": "Synchronisierter Benutzeravatar und verbessertes Cache-Management."
          },
          {
            "type": "fix",
            "text": "Ein Problem beim Laden von Avataren bei langsamen Verbindungen wurde behoben."
          }
        ]
      },
      {
        "version": "v1.0.0",
        "date": "1. Oktober 2025",
        "isoDate": "2025-10-01",
        "title": "Offizieller Start!",
        "description": "Nach Monaten der Entwicklung ist Version 1.0 da! Alles, was du brauchst, um Tierprofile zu verwalten, Wachstum zu visualisieren und deine Daten zu sichern.",
        "highlight": true,
        "changes": [
          {
            "type": "feature",
            "text": "Vollständige Profile: Echtzeitverfolgung von Gewicht, Größe und Alter."
          },
          {
            "type": "feature",
            "text": "Intelligente Diagramme: Visualisiere Wachstumskurven und Fütterungsfrequenz."
          },
          {
            "type": "feature",
            "text": "Pro-PDF-Export: Erstelle Abgabe- und tierärztliche Verlaufsdokumente mit einem Klick."
          },
          {
            "type": "feature",
            "text": "Modus 'Nur lesen' & Archivierung: Schütze Daten von verkauften oder verstorbenen Reptilien."
          }
        ]
      }
    ]
  },
  "contact": {
    "nav": {
      "back": "Zurück"
    },
    "header": {
      "title": "Kontakt aufnehmen",
      "subtitle": "Eine Frage zu deinen Reptilien? Unser Team ist für dich da."
    },
    "info": {
      "title": "Kontaktinfos",
      "email_label": "E-Mail",
      "office_label": "Büro"
    },
    "form": {
      "title": "Sende uns eine Nachricht",
      "name_label": "Vollständiger Name",
      "name_placeholder": "Max Mustermann",
      "email_label": "E-Mail",
      "message_label": "Nachricht",
      "message_placeholder": "Wie kann ich...",
      "submit_button": "Nachricht senden",
      "sending": "Senden...",
      "success_title": "Nachricht gesendet!",
      "success_message": "Wir haben deine Anfrage erhalten und werden uns innerhalb von 24 Stunden melden.",
      "send_another": "Eine weitere Nachricht senden"
    }
  },
  "family": {
    "manage_members": "Mitglieder verwalten",
    "manage_members_title": "Familienmitglieder",
    "kick_member": "Mitglied entfernen",
    "transfer_ownership": "Eigentum übertragen",
    "confirm_kick": "Möchten Sie dieses Mitglied wirklich aus der Familie entfernen?",
    "confirm_transfer": "Achtung: Durch die Übertragung des Eigentums werden Sie zu einem einfachen Mitglied und verlieren Ihre Verwaltungsrechte. Fortfahren?",
    "transfer_success": "Eigentum erfolgreich übertragen.",
    "members_count": "Mitglied(er)",
    "leave_btn": "Familie verlassen",
    "leave_success": "Sie haben die Familie verlassen.",
    "leave_error": "Fehler beim Verlassen.",
    "leave_confirm_title": "Familie verlassen?",
    "leave_confirm_desc": "Sind Sie sicher, dass Sie \"{{name}}\" verlassen möchten? Sie werden keinen Zugriff mehr auf die Daten haben.",
    "confirm_leave": "Verlassen",
    "delete_btn": "Familie löschen",
    "delete_confirm_title": "Familie löschen?",
    "delete_warning_1": "Diese Aktion ist unwiderruflich.",
    "delete_warning_2": "Alle Mitglieder werden entfernt. Stellen Sie sicher, dass Sie wichtige Daten gespeichert haben.",
    "type_to_confirm": "Geben Sie \"{{name}}\" zur Bestätigung ein:",
    "single_family_policy_title": "Nur eine Familie",
    "single_family_policy_desc": "Sie sind bereits Mitglied einer Familie. Um einer anderen beizutreten oder eine zu erstellen, müssen Sie zuerst die aktuelle Familie verlassen oder löschen.",
    "delete_error": "Fehler beim Löschen der Familie.",
    "my_families": "Meine Familien",
    "no_family": "Sie sind noch kein Mitglied einer Familie.",
    "create_prompt": "Starten Sie jetzt Ihre Zucht!",
    "join_title": "Einer Familie beitreten",
    "join_placeholder": "Einladungscode eingeben...",
    "join_btn": "Beitreten",
    "join_help": "Fragen Sie den Zuchtbesitzer nach dem Einladungscode.",
    "code_label": "Code:",
    "join_success": "Familie erfolgreich beigetreten!",
    "join_error": "Ungültiger Code oder Fehler.",
    "create_error": "Fehler beim Erstellen.",
    "cannot_join_title": "Aktion nicht zulässig",
    "cannot_join_owner": "Als Eigentümer einer Zucht (Familie) können Sie derzeit keinen anderen Familien beitreten.",
    "role": {
      "OWNER": "Eigentümer",
      "ADMIN": "Admin",
      "MEMBER": "Mitglied"
    },
    "create_modal": {
      "title": "Familie erstellen",
      "name_label": "Name Ihrer Zucht / Familie",
      "name_placeholder": "z.B.: Reptilien Passion...",
      "description": "Dies erstellt einen gemeinsamen Bereich, in den Sie andere Mitglieder einladen können.",
      "submit": "Bereich erstellen"
    }
  },
  "dashboard": {
    "community": "Community",
    "switch_space": "Bereich wechseln",
    "mySpace": "Mein Bereich",
    "create_family": "Familie erstellen",
    "familySnakes": "Reptilien in der Familie",
    "noEventsSubtitle": "Füge ein Ereignis hinzu, um den Verlauf zu verfolgen.",
    "lockedSnake": "Gesperrtes Reptil",
    "upgradeToAccess": "Upgrade auf Pro für Zugriff",
    "addEvent": "Ereignis hinzufügen",
    "addFirstSnake": "Beginne damit, dein erstes Reptil zur Sammlung hinzuzufügen.",
    "addFirstSnakeBtn": "Dein erstes Reptil hinzufügen",
    "addSnake": "Reptil hinzufügen",
    "dropHere": "Hier ablegen, um ans Ende zu platzieren",
    "errorLoadingEvents": "Fehler beim Laden der Ereignisse",
    "errorLoadingSnakes": "Fehler beim Laden der Reptilien",
    "filter": "Filter",
    "filters": {
      "all": "Alle",
      "female": "Weibchen",
      "male": "Männchen",
      "needsFeeding": "Muss gefüttert werden",
      "recentChanges": "Kürzliche Änderungen",
      "unknown": "Unbekanntes Geschlecht"
    },
    "loadingEvents": "Lade Ereignisse...",
    "loadingSnakes": "Lade Reptilien...",
    "mySnakes": "Meine Reptilien",
    "noEvents": "Keine kürzlichen Ereignisse",
    "noSnakes": "Keine Reptilien gefunden",
    "noSnakesSubtitle": "Keine Reptilien entsprechen deiner Suche.",
    "recentEvents": "Kürzliche Ereignisse",
    "search": "Reptilien suchen...",
    "settings": "Einstellungen",
    "signOut": "Abmelden",
    "stats": {
      "allTime": "Gesamtzeit",
      "lastWeek": "Letzte 7 Tage",
      "recentFeedings": "Kürzliche Fütterungen",
      "recentSheds": "Kürzliche Häutungen",
      "thisMonth": "diesen Monat",
      "thisWeek": "Diese Woche",
      "totalEvents": "Ereignisse gesamt",
      "totalSnakes": "Reptilien gesamt"
    },
    "subtitle": "Verwalte deine Reptiliensammlung",
    "title": "Dashboard",
    "viewAllEvents": "Alle Ereignisse anzeigen"
  },
  "date": {
    "cardStyle": "medium"
  },
  "eggTracking": {
    "a11y": {
      "deleteClutch": "Gelege löschen",
      "editClutch": "Gelege bearbeiten"
    },
    "actions": {
      "newClutch": "Neues Gelege"
    },
    "clutchLabel": "Gelege",
    "createFirst": "Erfasse dein erstes Gelege",
    "daysRemaining": "noch {{count}} Tage",
    "delete": {
      "subtitle": "Dies löscht auch alle zugehörigen Eier.",
      "title": "Dieses Gelege löschen?"
    },
    "eggModal": {
      "status": "Status",
      "title": "Ei bearbeiten",
      "weight": "Gewicht (g)",
      "weightPlaceholder": "z.B. 62.5"
    },
    "empty": "Keine Gelege erfasst",
    "form": {
      "eggCount": "Anzahl der Eier",
      "error": {
        "fertileExceedsTotal": "Anzahl fruchtbarer Eier kann nicht größer als Gesamtzahl sein."
      },
      "estHatchDate": "Geschätztes Schlupfdatum",
      "expectedHatchDate": "Geschätztes Schlupfdatum",
      "fertileCount": "Fruchtbar",
      "humidityPct": "Luftfeuchtigkeit (%)",
      "laidDate": "Legedatum",
      "noPairings": "Keine Verpaarungen gefunden. Erstelle zuerst eine Verpaarung im Bereich Verpaarungen.",
      "noPairingsHint": "Keine Verpaarungen gefunden. Erstelle zuerst eine im Bereich Verpaarungen.",
      "notes": "Notizen",
      "notesPlaceholder": "Beobachtungen (Durchschnittsgewicht, Schieren, Verluste, etc.)",
      "pairing": "Paar (Verpaarung)",
      "selectPairing": "Wähle eine Verpaarung…",
      "tempC": "Temperatur (°C)"
    },
    "hatchingSoon": "Schlüpft bald!",
    "humidity": "Luftfeuchtigkeit",
    "individualEggs": "Individuelle Eier",
    "laidOn": "Gelegt am {{date}}",
    "legend": {
      "damaged": "Beschädigt",
      "hatched": "Geschlüpft",
      "incubating": "Im Inkubator",
      "infertile": "Unbefruchtet",
      "title": "Legende"
    },
    "modal": {
      "createTitle": "Neues Gelege",
      "editTitle": "Gelege bearbeiten"
    },
    "stat": {
      "totalEggs": "Eier gesamt"
    },
    "stats": {
      "damagedPlural": "Beschädigt",
      "eggs": "Eier",
      "hatched": "Geschlüpft",
      "incubating": "Im Inkubator",
      "infertilePlural": "Unbefruchtet"
    },
    "status": {
      "damaged": "Beschädigt",
      "hatched": "Geschlüpft",
      "incubating": "Im Inkubator",
      "infertile": "Unbefruchtet"
    },
    "subtitle": "Überwache die Inkubation deiner Gelege",
    "temperature": "Temperatur",
    "title": "Eier-Tracking"
  },
  "androidInstallPrompt": {
    "title": "ReptiNode installieren",
    "subtitle": "Füge die App für einen einfacheren Zugriff zu deinem Home-Bildschirm hinzu.",
    "button": "Jetzt installieren"
  },
  "iosInstallPrompt": {
    "title": "ReptiNode installieren",
    "subtitle": "Die App für deine Reptilien, auf deinem iPhone.",
    "step1Prefix": "1. Tippe auf die ",
    "step1Highlight": "Teilen",
    "step1Suffix": "-Taste am unteren Rand deines Safari-Bildschirms.",
    "step2Prefix": "2. Scrolle nach unten und wähle ",
    "step2Highlight": "Zum Home-Bildschirm",
    "step3Prefix": "3. Tippe schließlich oben rechts auf ",
    "step3Highlight": "Hinzufügen",
    "step3Suffix": ", um den Vorgang abzuschließen."
  },
  "families": {
    "family": "Familie"
  },
  "events": {
    "load_error": "Fehler beim Laden der Ereignisse.",
    "load_error_help": "Überprüfe den ausgewählten Kontext und versuche es erneut.",
    "refused_meal": "Das Tier hat die Fütterung verweigert",
    "refused_badge": "VERWEIGERT",
    "disable_button_title": "Füge zuerst ein Reptil hinzu",
    "page_title": "Alle Ereignisse",
    "search_placeholder": "Suchen nach Name, Notiz oder Typ...",
    "history_title": "Ereignisverlauf",
    "delete_confirm": "Möchtest du dieses Ereignis wirklich löschen?",
    "snake_unknown": "Unbekannt",
    "addError": "Fehler beim Hinzufügen des Ereignisses.",
    "filters": {
      "all": "Alle",
      "feeding": "Fütterung",
      "shed": "Häutung",
      "vet_visit": "Tierarzt",
      "handling": "Handling",
      "other": "Sonstiges"
    },
    "empty": {
      "title": "Keine Ereignisse gefunden",
      "no_match": "Kein Ereignis entspricht deiner Suche.",
      "no_history": "Noch kein Ereignis erfasst."
    },
    "actions": {
      "ariaLabel": "Ereignisaktionen",
      "menuLabel": "Menü für Ereignisaktionen"
    },
    "add": "Ereignis hinzufügen",
    "addEvent": "Ereignis hinzufügen",
    "addPhotos": "Fotos hinzufügen (max. 5)",
    "addTitle": "Ereignis hinzufügen",
    "all": "Alle",
    "allEvents": "Alle Ereignisse",
    "cancel": "Abbrechen",
    "confirmDelete": "Dieses Ereignis löschen? Diese Aktion kann nicht rückgängig gemacht werden.",
    "date": "Datum",
    "delete": "Dieses Ereignis löschen? Diese Aktion kann nicht rückgängig gemacht werden.",
    "editTitle": "Ereignis bearbeiten",
    "eventHistory": "Ereignisverlauf",
    "eventType": "Ereignistyp",
    "feeding": "Fütterung",
    "fields": {
      "snake": "Reptil",
      "date": "Datum",
      "notes": "Notizen",
      "type": "Typ",
      "weight": "Gewicht (g)",
      "length": "Länge (mm)"
    },
    "handling": "Handling",
    "noEventsFound": "Keine Ereignisse gefunden",
    "noEventsMatch": "Kein Ereignis entspricht deiner Suche.",
    "noEventsYet": "Noch kein Ereignis erfasst.",
    "notes": "Notizen",
    "notesPlaceholder": "Zusätzliche Details zu diesem Ereignis...",
    "other": "Sonstiges",
    "photos": "Fotos",
    "placeholders": {
      "notes": "Freie Notizen…",
      "weight": "z. B. 120",
      "length": "z. B. 850"
    },
    "processing": "Verarbeitung...",
    "searchPlaceholder": "Ereignisse suchen...",
    "selectSnake": "Reptil auswählen",
    "shed": "Häutung",
    "add_error": "Fehler beim Hinzufügen",
    "gallery_upload_note": "Galerie-Upload",
    "types": {
      "gallery": "Galerie",
      "weight": "Wiegen",
      "length": "Messung",
      "note": "Notiz",
      "cleaning": "Reinigung",
      "feeding": "Fütterung",
      "handling": "Handling",
      "shed": "Häutung",
      "vet_visit": "Tierarztbesuch",
      "other": "Sonstiges"
    },
    "uploadError": {
      "failed": "Upload fehlgeschlagen",
      "incomplete": "Einige Fotos konnten nicht hochgeladen werden. Bitte versuche es erneut.",
      "size": "{{fileName}} ist zu groß. Maximale Größe: {{maxSizeMB}} MB."
    },
    "modal": {
      "add": {
        "subtitleDefault": "Füge dem Verlauf ein einfaches Ereignis hinzu.",
        "subtitleFeeding": "Vereinfachte Fütterungserfassung für den täglichen Gebrauch."
      },
      "edit": {
        "saveFailed": "Speichern fehlgeschlagen."
      },
      "measurements": {
        "title": "Reptilienmessungen",
        "description": "Diese Daten fließen automatisch in die Gesundheits-, Gewichts- und Wachstumsstatistiken ein.",
        "length": "Länge (mm)",
        "lengthPlaceholder": "z. B. 850"
      },
      "feeding": {
        "selectPreyTypeFirst": "Wähle zuerst einen Futtertier-Typ",
        "title": "Fütterung",
        "description": "Fütterungsstatus und wichtige Informationen zum Futtertier.",
        "applyLastFeeding": "Letzte Fütterung übernehmen",
        "loadingLastFeeding": "Letzte Fütterung wird geladen...",
        "lastFeedingRecorded": "Letzte Fütterung erfasst",
        "noStructuredPrey": "Kein strukturiertes Futtertier",
        "theoreticalInterval": "Theoretische Frequenz: {{days}} Tage",
        "noPreviousFeeding": "Für dieses Reptil wurde keine frühere Fütterung gefunden.",
        "daysAgo_one": "vor {{count}} Tag",
        "daysAgo_other": "vor {{count}} Tagen",
        "status": "Fütterungsstatus",
        "refusalReason": "Grund der Verweigerung",
        "refusalReasonPlaceholder": "z. B. Häutung, Stress, kein Interesse",
        "preyType": "Futtertier-Typ",
        "unspecified": "Nicht angegeben",
        "preySize": "Größe / Körperbau",
        "preyCount": "Menge",
        "preyWeight": "Futtertiergewicht (g)",
        "feedingMethod": "Methode (optional)",
        "feedingMethodPlaceholder": "Pinzette, im Terrarium abgelegt...",
        "deduct_from_stock": "Diese Fütterung von meinem Futterbestand abziehen",
        "animalWeight": "Tiergewicht (g)",
        "animalWeightPlaceholder": "z. B. 540",
        "statusOptions": {
          "accepted": "Fütterung angenommen",
          "refused": "Verweigert",
          "partial": "Teilweise",
          "regurgitated": "Regurgitiert",
          "assisted": "Assistiert"
        },
        "preyTypes": {
          "mouse": "Maus",
          "rat": "Ratte",
          "asf": "ASF",
          "chick": "Küken",
          "insect": "Insekt",
          "fish": "Fisch",
          "other": "Sonstiges"
        },
        "preySizes": {
          "weaned": "Abgesetzt",
          "pup": "Jungtier",
          "day_old": "Eintagsküken",
          "micro": "Mikro",
          "juvenile": "Jungtier",
          "fry": "Brut",
          "small": "Klein",
          "medium": "Mittel",
          "large": "Groß",
          "pinky": "Pinky",
          "fuzzy": "Fuzzy",
          "hopper": "Hopper",
          "subadult": "Subadult",
          "adult": "Adult",
          "other": "Sonstiges"
        }
      }
    },
    "uploadSelected": "Ausgewählte Elemente hochladen",
    "vetVisit": "Tierarztbesuch",
    "weight": "Gewicht (Gramm)",
    "weightOptional": "Optional - Gewicht zum Zeitpunkt des Ereignisses",
    "weightWithUnit": "Gewicht: {{weight}}g",
    "length": "Länge",
    "lengthWithUnit": "Länge: {{length}}mm"
  },
  "feedback": {
    "header": {
      "title": "Ihre Meinung zählt",
      "subtitle": "Helfen Sie uns, die beste Plattform für Ihre Reptilien zu bauen."
    },
    "rating_label": "Bewerten Sie Ihre Erfahrung",
    "category_label": "Betreff",
    "message_label": "Ihre Nachricht",
    "message_placeholder": "Sagen Sie uns, was Ihnen gefällt oder was wir verbessern könnten...",
    "submit_button": "Feedback senden",
    "categories": {
      "general": "Allgemeines Feedback",
      "feature": "Idee / Funktion",
      "bug": "Problem / Fehler",
      "ui": "Design / Benutzerfreundlichkeit"
    },
    "rating_labels": {
      "1": "Nicht zufrieden 😞",
      "2": "Verbesserungswürdig 😕",
      "3": "Gut 🙂",
      "4": "Sehr gut! 😊",
      "5": "Exzellent! 🎉"
    },
    "success": {
      "title": "Vielen Dank!",
      "message": "Ihr Feedback ist wertvoll und hilft uns, ReptiNode jeden Tag zu verbessern.",
      "button": "Zurück zum Dashboard"
    },
    "errors": {
      "rating_required": "Bitte wählen Sie eine Bewertung."
    },
    "footer_thanks": "Danke für Ihren Beitrag."
  },
  "features": {
    "analytics": {
      "description": "Visuelle Einblicke in Wachstumsmuster, Fütterungserfolg und Gesundheitstrends.",
      "title": "Analysen & Diagramme"
    },
    "detailedProfiles": {
      "description": "Vollständige Reptilienprofile mit Fotos, Arteninfos, Genetik und Gesundheitsakten.",
      "title": "Detaillierte Profile"
    },
    "eventTracking": {
      "description": "Überwache Fütterungspläne, Häutungszyklen und Tierarzttermine.",
      "title": "Ereignis-Tracking"
    },
    "exportReports": {
      "description": "Generiere PDF- und Excel-Berichte für Tierärzte oder Zuchtaufzeichnungen.",
      "title": "Berichte exportieren"
    },
    "multiUser": {
      "description": "Teile den Zugang mit Partnern, Tierärzten oder Zuchtmitarbeitern.",
      "title": "Mehrbenutzer-Zugang"
    },
    "photoManagement": {
      "description": "Organisiere und verfolge Fotos mit Datumsstempeln und automatischen Galerien.",
      "title": "Foto-Management"
    },
    "subtitle": "Umfassende Tools, speziell entwickelt für Reptilienliebhaber und professionelle Züchter.",
    "title": "Alles, was du brauchst, um deine Sammlung zu verwalten"
  },
  "footer": {
    "about": "Über",
    "company": "Firma",
    "description": "Professionelles Reptilienmanagement für Enthusiasten und Züchter.",
    "privacy": "Datenschutz",
    "product": "Produkt",
    "rights": "Alle Rechte vorbehalten.",
    "support": "Support",
    "terms": "AGB"
  },
  "genetics": {
    "calculate": "Wahrscheinlichkeiten berechnen",
    "emptyAfterSelect": "Klicke auf “Berechnen”, um Vorhersagen zu sehen",
    "femaleParent": "Muttertier",
    "loadingRegistry": "Lade Genetik-Register…",
    "maleParent": "Vatertier",
    "morphLabel": "Morph",
    "normal": "Normal",
    "results": {
      "commons": "Gemeinsame Faktoren (100%):",
      "genes": "Gene",
      "het": "Het/Träger",
      "methodNote": "Daten berechnet pro Locus (dominant, rezessiv, unvollständig), mit Aggregation, Allel-Komplex-Checks, inter-allelischen Namen/benannten Combos und benutzerdefinierten “Supers”, definiert im JSON-Register.",
      "probability": "Wahrscheinlichkeit",
      "title": "Vorhergesagte genetische Ergebnisse",
      "visual": "Visuell"
    },
    "selectFemale": "Wähle ein Weibchen…",
    "selectMale": "Wähle ein Männchen…",
    "subtitle": "Mendelsche Kreuzungen pro Locus, Allel-Komplex-Checks, inter-allelische Phänotypen, Supers & benannte Combos, Multi-Spezies via JSON-Register.",
    "title": "Genetik-Rechner",
    "violations": {
      "hint": "Korrigiere die Elterngenetik: Ein Elternteil kann nicht mehrere Allele desselben Komplexes tragen.",
      "title": "Allel-Konflikt(e) innerhalb desselben Komplexes"
    },
    "warn": {
      "unsupportedSpecies": "Genetik-Rechner ist noch nicht verfügbar für {{species}}.",
      "allelicConflictMessage": "Beide Eltern müssen dieselbe Art für eine zuverlässige Berechnung sein.",
      "registryFallback": "Kann externes JSON nicht laden. Verwende minimales lokales Register (Fallback)."
    }
  },
  "hero": {
    "description": "Verfolge, verwalte und überwache deine Reptiliensammlung mit umfassenden Gesundheitsakten, Fütterungsplänen und detaillierten Analysen.",
    "learnMore": "Mehr erfahren",
    "subtitle": "Einfach gemacht",
    "title": "Professionelles Reptilienmanagement",
    "tryFree": "Jetzt starten"
  },
  "html2canvas": "html2canvas",
  "jspdf": "jsPDF",
  "landing": {
    "roles": {
      "exoticVeterinarian": "Exoten-Tierarzt",
      "professionalBreeder": "Professioneller Züchter",
      "reptileEnthusiast": "Reptilien-Enthusiast"
    }
  },
  "language": {
    "changed": "Sprache aktualisiert",
    "current": "Aktuell: {{lang}}",
    "names": {
      "en": "Englisch",
      "es": "Spanisch",
      "fr": "Französisch"
    },
    "selector": {
      "label": "Sprache"
    }
  },
  "nav": {
    "backToHome": "Zurück zur Startseite",
    "contact": "Kontakt",
    "features": "Funktionen",
    "pricing": "Preise",
    "signIn": "Anmelden"
  },
  "pairing": {
    "actions": {
      "createFirst": "Erstelle deine erste Verpaarung",
      "new": "Neue Verpaarung",
      "update": "Aktualisieren"
    },
    "alert": {
      "sameSnake": "Männchen und Weibchen können nicht dasselbe Reptil sein."
    },
    "delete": {
      "confirm": "Diese Aktion ist dauerhaft. Möchtest du diese Verpaarung wirklich löschen?",
      "title": "Diese Verpaarung löschen?"
    },
    "empty": "Keine Verpaarungen aufgezeichnet",
    "fields": {
      "date": "Verpaarungsdatum",
      "female": "Weibchen",
      "male": "Männchen",
      "notes": "Notizen",
      "status": "Status"
    },
    "modal": {
      "editTitle": "Verpaarung bearbeiten",
      "newTitle": "Neue Verpaarung"
    },
    "placeholders": {
      "notes": "Beobachtungen, Verhalten, etc.",
      "selectFemale": "Wähle ein Weibchen…",
      "selectMale": "Wähle ein Männchen…"
    },
    "status": {
      "active": "Aktiv",
      "failed": "Fehlgeschlagen",
      "planned": "Geplant",
      "separated": "Getrennt",
      "successful": "Erfolgreich"
    },
    "subtitle": "Verfolge deine Verpaarungen und ihren Fortschritt",
    "title": "Verpaarungsmanagement"
  },
  "pedigree": {
    "actions": {
      "addParents": "Eltern hinzufügen",
      "cancel": "Abbrechen",
      "save": "Speichern"
    },
    "depthLabel": "Tiefe",
    "empty": "Keine Stammbaumdaten verfügbar",
    "export": {
      "exporting": "Exportiere...",
      "tooltip": "Stammbaum als PDF exportieren"
    },
    "generation": "Generation",
    "legend": {
      "female": "Weibchen",
      "male": "Männchen",
      "title": "Legende",
      "unknown": "Unbekannt"
    },
    "parents": {
      "cycleDetected": "Kann nicht speichern: Diese Wahl würde einen Zyklus erzeugen (Kind wird Vorfahre des Elternteils).",
      "cycleWarning": "Ungültige Wahl: Dies würde einen Ahnenzyklus erzeugen.",
      "fatherLabel": "Vater (Männchen)",
      "motherLabel": "Mutter (Weibchen)",
      "noneFemale": "— Keine / Unbekannt —",
      "noneMale": "— Keiner / Unbekannt —",
      "title": "Eltern verknüpfen"
    },
    "pdf": {
      "field": {
        "exportedOn": "Exportiert am:",
        "generationsShown": "Angezeigte Generationen:",
        "individual": "Individuum:",
        "morph": "Morph:",
        "sex": "Geschlecht:",
        "species": "Art:"
      },
      "infoSection": "INFORMATION",
      "title": "STAMMBAUM"
    },
    "rel": {
      "father": "Vater",
      "greatGrandparent": "Urgroßelternteil ({{side}})",
      "individual": "Individuum",
      "maternalGrandfather": "Großvater mütterlicherseits",
      "maternalGrandmother": "Großmutter mütterlicherseits",
      "mother": "Mutter",
      "nthGreatGrandparent": "{{n}}× Urgroßelternteil ({{side}})",
      "paternalGrandfather": "Großvater väterlicherseits",
      "paternalGrandmother": "Großmutter väterlicherseits",
      "side": {
        "maternal": "mütterlich",
        "paternal": "väterlich"
      }
    },
    "selectLabel": "Auswahl:",
    "subtitle": "Visualisiere die Linien deiner Reptilien",
    "table": {
      "birthYear": "Geburtsjahr",
      "generation": "Generation",
      "morph": "Morph",
      "name": "Name",
      "relation": "Verwandtschaft",
      "sex": "Geschlecht"
    },
    "title": "Stammbaum",
    "view": {
      "compact": "Kompakt",
      "grid": "Gitter",
      "horizontal": "Horizontal",
      "table": "Tabelle",
      "vertical": "Vertikal"
    },
    "viewTitle": {
      "compact": "Kompakt",
      "grid": "Gitter",
      "horizontal": "Horizontal",
      "table": "Tabelle",
      "vertical": "Vertikal"
    }
  },
  "plans": {
    "basic": "Basis",
    "pro": "Pro"
  },
  "pricing": {
    "monthly": "Monatlich",
    "professional": {
      "cta": "Jetzt abonnieren",
      "duration": " / Monat",
      "features": {
        "birthCertificates": "Zertifikate (Geburt, ID, Transfer…) als PDF",
        "eggTracking": "Eier- & Inkubationstracking (Temperatur, Feuchtigkeit, Fälligkeitsdaten)",
        "genetics": "Genetik-Rechner & Morph-Vorhersagen",
        "pairing": "Verpaarungsmanagement & Notizen",
        "pedigree": "Stammbaum & PDF-Export",
        "snakes": "Unbegrenzte Reptilien & Gelege"
      },
      "popular": "Am beliebtesten",
      "price": "9,99 €",
      "title": "Professional",
      "yearlyDuration": " / Jahr",
      "yearlyPrice": "99 €",
      "yearlySavings": "2 Monate gratis vs. monatlich"
    },
    "save2Months": "Spare 2 Monate",
    "starter": {
      "cta": "Jetzt starten",
      "duration": "",
      "features": {
        "photos": "Fotospeicher",
        "snakes": "Bis zu 30 Reptilien",
        "tracking": "Basis-Ereignistracking"
      },
      "price": "Kostenlos",
      "title": "Starter"
    },
    "subtitle": "Wähle den Plan, der zu deiner Sammlungsgröße passt",
    "title": "Einfache, transparente Preise",
    "yearly": "Jährlich"
  },
  "script": "Skript",
  "settings": {
    "title": "Einstellungen",
    "tabs": {
      "profile": "Profil",
      "family": "Familie & Zucht",
      "notifications": "Benachrichtigungen",
      "language": "Sprache",
      "subscription": "Abonnement",
      "security": "Sicherheit"
    },
    "errors": {
      "push_permission_denied": "Push-Benachrichtigungserlaubnis verweigert",
      "save_error": "Fehler beim Speichern",
      "delete_error": "Fehler beim Löschen des Kontos",
      "portal_error": "Zugriff auf das Abrechnungsportal nicht möglich."
    },
    "billing": {
      "checking_title": "Überprüfung...",
      "checking_desc": "Wir bestätigen deine sichere Zahlung.",
      "success_title": "Abonnement aktiviert!",
      "success_desc": "Dein Konto wurde hochgestuft. Danke für dein Vertrauen.",
      "cancel_title": "Zahlung abgebrochen",
      "cancel_desc": "Es wurde keine Abbuchung vorgenommen.",
      "failed_title": "Zahlung fehlgeschlagen",
      "failed_desc": "Ein Fehler ist aufgetreten. Bitte versuche es erneut."
    },
    "profile": {
      "avatar_alt": "Avatar",
      "image_title": "Profilfoto",
      "image_desc": "Dieses Foto wird in deinem öffentlichen Profil und in der App angezeigt.",
      "change_photo": "Foto ändern",
      "name_label": "Anzeigename",
      "name_placeholder": "Dein Name",
      "email_label": "E-Mail-Adresse",
      "email_placeholder": "deine@email.de"
    },
    "notifications": {
      "time_label": "Erinnerungszeit",
      "time_desc": "Um wie viel Uhr möchtest du deine täglichen Benachrichtigungen erhalten?",
      "feeding_reminders": "Fütterungserinnerungen",
      "receive_alerts": "Erhalte Benachrichtigungen für {{type}}",
      "types": {
        "feedingReminders": "Fütterungserinnerungen",
        "shedReminders": "Häutungstracking",
        "vetReminders": "Tierarzttermine",
        "healthAlerts": "Gesundheitswarnungen",
        "emailNotifications": "Zusammenfassungs-E-Mails"
      }
    },
    "language": {
      "language_selector": "Sprache:",
      "select_label": "Oberflächensprache"
    },
    "subscription": {
      "current_plan_label": "Dein aktueller Plan",
      "plan_free": "Kostenlos",
      "plan_pro": "Pro",
      "plan_pro_monthly": "Pro (Monatlich)",
      "plan_pro_yearly": "Pro (Jährlich)",
      "pro_badge": "Pro-Mitglied",
      "free_badge": "Kostenloses Mitglied",
      "upsell_text": "Upgrade auf Pro, um alle unbegrenzten Funktionen freizuschalten.",
      "upgrade_button": "Go Pro",
      "manage_button": "Abonnement verwalten",
      "manage_desc": "Aktualisiere deine Zahlungsmethode, kündige oder ändere deinen Plan."
    },
    "security": {
      "password_title": "Passwort ändern",
      "password_desc": "Aktualisiere dein Passwort regelmäßig, um dein Konto zu sichern.",
      "password_button": "Ändern",
      "delete_title": "Konto löschen",
      "delete_warning": "Diese Aktion ist irreversibel. Alle deine Daten (Reptilien, Tracking, Fotos) werden dauerhaft gelöscht.",
      "delete_confirm": "Bist du sicher, dass du dein Konto dauerhaft löschen möchtest?",
      "delete_button": "Mein Konto löschen",
      "deleting": "Löschen..."
    },
    "changePassword": "Passwort ändern",
    "currentPassword": "Aktuelles Passwort",
    "newPassword": "Neues Passwort",
    "confirmNewPassword": "Neues Passwort bestätigen",
    "updatePasswordButton": "Passwort aktualisieren",
    "passwordMismatch": "Die Passwörter stimmen nicht überein.",
    "passwordTooShort": "Das Passwort muss mindestens 8 Zeichen lang sein.",
    "passwordUpdateSuccess": "Passwort erfolgreich aktualisiert.",
    "passwordUpdateError": "Fehler beim Aktualisieren. Bitte prüfen Sie Ihr aktuelles Passwort."
  },
  "sex": {
    "female": "Weibchen",
    "male": "Männchen",
    "unknown": "Unbekannt"
  },
  "snake": {
    "transfer": {
      "button": "Übertragen",
      "title": "{{name}} übertragen",
      "subtitle": "Verschiebe dieses Reptil in eine Familie oder gib es an einen anderen Benutzer weiter.",
      "to_family": "An eine Familie übertragen",
      "to_family_help": "Das Reptil verschwindet aus deinem persönlichen Bereich und wird im Familienbereich sichtbar.",
      "choose_family": "Familie auswählen...",
      "confirm_family": "An Familie übertragen",
      "already_in_family": "Dieses Reptil ist bereits dieser Familie zugeordnet.",
      "no_families": "Für diese Übertragung ist keine Familie verfügbar.",
      "confirm_personal": "Zurück in meinen persönlichen Bereich verschieben",
      "personal_success": "Das Reptil wurde zurück in deinen persönlichen Bereich verschoben.",
      "family_success": "Das Reptil wurde an die Familie übertragen.",
      "to_user": "An einen Benutzer geben",
      "to_user_help": "Der neue Benutzer wird Eigentümer des Reptils. Du verlierst den Zugriff auf das Profil.",
      "user_placeholder": "E-Mail oder Benutzername...",
      "confirm_user_button": "Reptil geben",
      "confirm_user": "Dieses Reptil wird an einen anderen Benutzer gegeben. Du verlierst den Zugriff. Fortfahren?",
      "user_warning": "Achtung: Diese Aktion entfernt das Reptil aus deinem Konto.",
      "user_success": "Das Reptil wurde erfolgreich übertragen.",
      "in_progress": "Übertragung läuft...",
      "error": "Fehler bei der Übertragung."
    },
    "upload_first": "Foto importieren",
    "photos": "Fotos",
    "photo_gallery": "Fotogalerie",
    "add_photo": "Hinzufügen",
    "no_photos": "Keine Fotos",
    "no_photos_desc": "Fügen Sie Ereignisse mit Fotos hinzu, um die Galerie zu füllen.",
    "profile_pic": "Profilbild",
    "locked_title": "Profil gesperrt",
    "locked_desc": "Dieses Reptil übersteigt das Limit deines kostenlosen Plans. Die zuletzt hinzugefügten Reptilien sind gesperrt. Upgrade auf Pro, um darauf zuzugreifen.",
    "addTitle": "Reptil hinzufügen",
    "edit": "Bearbeiten",
    "editTitle": "Profil bearbeiten",
    "edit_title": "Profil bearbeiten",
    "deleteTitle": "{{name}} löschen",
    "not_found": "Reptil nicht gefunden.",
    "no_photo": "Kein Foto verfügbar",
    "noPhoto": "Kein Foto verfügbar",
    "qr_code": "QR-Code",
    "export_pdf": "PDF exportieren",
    "exportPDF": "Als PDF exportieren",
    "maintenance_title": "Wartung & Erinnerungen",
    "feeding_interval_label": "Fütterungshäufigkeit",
    "feedingIntervalTitle": "Fütterungsintervall",
    "feeding_interval_placeholder": "Bsp: 7",
    "feeding_interval_help": "Tage zwischen Mahlzeiten. Leer lassen zum Deaktivieren.",
    "feeding_interval_title": "Fütterungshäufigkeit",
    "avg_feeding_interval_label": "Durchschn. Intervall:",
    "avgFeedingIntervalLabel": "Durchschn. Intervall:",
    "avgShedCycleLabel": "Durchschn. Zyklus:",
    "feedingSchedule": "Fütterungsplan",
    "status": {
      "late_feeding": "Fütterung überfällig",
      "next_feeding": "Nächste Fütterung",
      "feed_now": "Jetzt füttern",
      "feed_me": "Füttern",
      "next_shed_prediction": "Häutungsvorhersage",
      "shed_late": "Wahrscheinlich verspätet (~{{diff}}T)",
      "shed_in": "In ca. {{diff}} Tagen",
      "next_vet": "Tierarzttermin",
      "in_days": "In {{count}} Tagen",
      "days_late": "{{count}} Tage überfällig"
    },
    "overview": "Übersicht",
    "events": "Ereignisse",
    "analytics": "Analysen",
    "recent_activity": "Kürzliche Aktivität",
    "recentActivity": "Kürzliche Aktivität",
    "event_history": "Vollständiger Verlauf",
    "eventHistory": "Ereignisverlauf",
    "health_indicators": "Gesundheitsindikatoren",
    "healthIndicators": "Gesundheitsindikatoren",
    "weight_trend": "Gewichtstrend",
    "weightTrend": "Gewichtstrend",
    "length_evolution": "Wachstum (Länge)",
    "lengthEvolution": "Längenentwicklung",
    "weight_and_feeding": "Gewicht & Fütterung",
    "weightAndFeeding": "Gewicht & Fütterung",
    "growthRate": "Wachstumsrate",
    "growthTitle": "Wachstum",
    "growthTrend": "Wachstumstrend: Gesund",
    "last_feeding_label": "Letzte Fütterung:",
    "lastFeeding": "Letzte Fütterung:",
    "lastFeedingLabel": "Letzte Fütterung:",
    "last_shed_label": "Letzte Häutung:",
    "lastShedLabel": "Letzte Häutung:",
    "nextShedEstimate": "Nächste Häutung geschätzt in {{days}} Tagen",
    "daysAfterPrevious": "{{days}} Tage nach vorheriger",
    "name": "Name",
    "species": "Art",
    "morph": "Morph",
    "age": "Alter",
    "years": "Jahre",
    "yearsOld": "{{count}} Jahre",
    "yearsOld_one": "{{count}} Jahr",
    "yearsOld_other": "{{count}} Jahre",
    "weight": "Gewicht",
    "currentWeight": "Aktuelles Gewicht:",
    "initialWeight": "Anfangsgewicht:",
    "weightGain": "Gewichtszunahme: +30g diesen Monat",
    "totalGain": "Gesamtzunahme:",
    "length": "Länge",
    "sex": {
      "male": "Männchen",
      "female": "Weibchen",
      "unknown": "Unbekannt"
    },
    "sexe": "Geschlecht",
    "birth_date": "Geburtsdatum",
    "birthDate": "Geburtsdatum",
    "notes": "Notizen",
    "days": "Tage",
    "read_only_badge": "Nur Lesen",
    "readOnlyBadge": "Nur Lesen",
    "read_only_tip": "Dieses Reptil ist archiviert oder kann nicht geändert werden.",
    "read_only_cannot_modify": "Kann ein Nur-Lesen-Reptil nicht ändern.",
    "archived": "Dieses Reptil ist archiviert.",
    "readonly_until": "Nur-Lesen bis {{date}}",
    "readonlyUntil": "Nur-Lesen bis {{date}}.",
    "restore": "Wiederherstellen",
    "archive_30d_title": "Archivieren (30 Tage)",
    "archive30dTitle": "30 Tage archivieren (empfohlen)",
    "archive_readonly_info": "Wechselt zu Nur-Lesen. Kann wiederhergestellt werden.",
    "archiveReadOnlyInfo": "Reptil bleibt im Nur-Lesen-Modus sichtbar. Du kannst es jederzeit wiederherstellen.",
    "permanent_delete_title": "Dauerhaft löschen",
    "permanentDeleteTitle": "Dauerhaft löschen",
    "permanent_delete_warning": "Irreversibel. Alle Daten gehen verloren.",
    "permanentDeleteWarning": "Irreversible Aktion: Alle Daten und zugehörigen Ereignisse werden gelöscht.",
    "delete_confirm": "Bist du sicher, dass du dieses Reptil dauerhaft löschen möchtest?",
    "deleteConfirm": "Dieses Reptil und ALLE Historie dauerhaft löschen?",
    "delete_error": "Fehler beim Löschen",
    "deleteError": "Fehler beim Löschen des Reptils.",
    "feedings": "Fütterungen",
    "totalFeedingsLabel": "Fütterungen gesamt:",
    "sheds": "Häutungen",
    "totalShedsLabel": "Häutungen gesamt:",
    "sheddingHistoryTitle": "Häutungsverlauf",
    "vet_visits": "Tierarztbesuche",
    "vetVisits": "Tierarztbesuche",
    "totalVetVisitsLabel": "Tierarztbesuche:",
    "meals": "Mahlzeiten",
    "totalEventsLabel": "Ereignisse gesamt:",
    "health": {
      "feeding": "Fütterung",
      "sheds": "Häutung",
      "growth": "Wachstum",
      "overall": "Gesamt",
      "help_feeding": "Basierend auf der Fütterungsregelmäßigkeit im Vergleich zu deinem Ziel.",
      "help_sheds": "Basierend auf der Regelmäßigkeit des Häutungszyklus.",
      "help_growth": "Gewichtsentwicklung seit Geburt/Erwerb.",
      "help_overall": "Gewichteter Durchschnitt der vitalen Indikatoren.",
      "help": {
        "feeding": "Basierend auf dem durchschnittlichen Fütterungsintervall: 7 Tage entspricht 100%. Längere Intervalle reduzieren den Wert.",
        "growth": "Prozentuale Veränderung zwischen erstem und letztem Gewicht.",
        "overall": "Einfacher Durchschnitt der drei Werte.",
        "sheds": "100%, wenn durchschnittliches Häutungsintervall unter 60 Tagen liegt. Darüber hinaus sinkt der Wert progressiv."
      }
    },
    "pdf": {
      "kpis": "Schlüsselindikatoren",
      "details": "Technische Details"
    },
    "metric": "Metrik",
    "value": "Wert",
    "field": "Feld",
    "fields": {
      "birthDate": "Geburtsdatum",
      "imageUrl": "Bild-URL",
      "length": "Länge (cm)",
      "morph": "Morph",
      "name": "Name",
      "sex": "Geschlecht",
      "species": "Art",
      "weight": "Gewicht (g)"
    },
    "placeholders": {
      "imageUrl": "https://...",
      "length": "Bsp: 120",
      "morph": "Bsp: Pastel",
      "name": "Bsp: Luna",
      "species": "Bsp: Python regius",
      "weight": "Bsp: 1200"
    },
    "profile": "Profil",
    "progression": "Fortschritt:",
    "editPhoto": "Bearbeiten",
    "statsTitle": "Statistiken",
    "tour": {
      "health_title": "Gesundheitsindikatoren",
      "healthTitle": "Gesundheitsindikatoren",
      "health_text": "Schnelle Zusammenfassung von Fütterungsregelmäßigkeit, Häutungszyklen und Gewichtstrends.",
      "healthText": "Schnelle Zusammenfassung von Fütterungsregelmäßigkeit, Häutungszyklen und Gewichtstrends. Fahre über das ?, um zu erfahren, wie jeder Wert berechnet wird.",
      "weight_title": "Gewichtstrend",
      "weightTitle": "Gewichtstrend",
      "weight_text": "Dein Gewichtsdiagramm. Verfolge das Wachstum visuell über die Zeit.",
      "weightText": "Dein Gewichtsdiagramm. Der Wachstumswert vergleicht das erste und letzte aufgezeichnete Gewicht.",
      "events_title": "Ereignisverlauf",
      "eventsTitle": "Ereignisverlauf",
      "events_text": "Hier alle Ereignisse ansehen (Fütterungen, Häutungen, Pflege...).",
      "eventsText": "Hier alle Ereignisse ansehen. Klicke auf ein Ereignis, um es zu bearbeiten oder zu löschen.",
      "add_title": "Ereignis hinzufügen",
      "addTitle": "Ereignis hinzufügen",
      "add_text": "Nutze diesen Button, um schnell eine Aktion aufzuzeichnen.",
      "addText": "Nutze 'Ereignis hinzufügen', um Fütterungen, Häutungen, Tierarztbesuche etc. zu protokollieren."
    }
  },
  "testimonials": {
    "testimonial1": "ReptiNode hat revolutioniert, wie ich meine Sammlung verfolge. Die Fütterungspläne und Gesundheitsüberwachung sind unbezahlbar.",
    "testimonial2": "Die Analysefunktionen helfen mir, Fütterungspläne zu optimieren und Wachstumsmuster wie nie zuvor zu verfolgen.",
    "testimonial3": "Als Tierarzt machen die detaillierten Gesundheitsakten und Exportfunktionen meine Arbeit so viel einfacher.",
    "title": "Von Reptilien-Enthusiasten geschätzt"
  },
  "units": {
    "cm": " cm",
    "days": "Tage",
    "g": " g",
    "grams": " g"
  },
  "upgrade": {
    "choosePlan": "Diesen Plan wählen",
    "description": "Upgrade, um weiter Daten hinzuzufügen und alle Pro-Funktionen zu nutzen.",
    "guarantee": "30 Tage Geld-zurück-Garantie. Jederzeit kündbar.",
    "limitReached": "Du hast das Limit des kostenlosen Plans erreicht",
    "processing": "Verarbeitung…",
    "unlockFull": "Entfessele das volle Potenzial"
  },
  "featuresPage": {
    "seo": {
      "title": "Funktionen zur Reptilienzuchtverwaltung | ReptiNode",
      "description": "Entdecke komplette Tools für Terrarianer: Gewichtsverfolgung, QR-Code-Generierung, Krankenakten, Fütterungspläne und Genetikmanagement."
    },
    "hero": {
      "badge": "Kompletter Überblick",
      "title_part1": "Die komplette Management-Plattform für",
      "title_highlight": "den modernen Züchter",
      "subtitle": "Schluss mit verlorenen Notizbüchern und chaotischen Excel-Dateien. ReptiNode zentralisiert alle vitalen Daten deiner Reptilien in einer flüssigen und sicheren Oberfläche."
    },
    "weight": {
      "title": "Wachstumsverfolgung und Biometrie",
      "description": "Die Gewichtskurve ist der wichtigste Gesundheitsindikator für ein Reptil. Unser Modul ermöglicht es dir, die Entwicklung deiner Tiere sofort zu visualisieren.",
      "list": {
        "1": "Automatische interaktive Diagramme",
        "2": "Erkennung von abnormalem Gewichtsverlust",
        "3": "Unbegrenzter Wiegeverlauf",
        "4": "Vergleich mit Artendurchschnitten"
      },
      "graph_title": "Gewicht - Königspython #04",
      "graph_subtitle": "+12% vs. Vormonat"
    },
    "qrcode": {
      "title": "Smarte QR-Code-Etiketten",
      "description": "Rate nicht mehr, wann welches Reptil zuletzt gefressen hat. Klebe einen QR-Code auf jedes Terrarium oder Rack für sofortigen Zugriff.",
      "list": {
        "1": "Druckfertige PDF-Generierung",
        "2": "Schneller Kamerascan vom Handy",
        "3": "Aktualisierung der Akte ohne das Tier zu berühren",
        "4": "'Rack'-Modus für Serien-Scans"
      },
      "scan_me": "Scan mich!"
    },
    "feeding": {
      "title": "Mahlzeitenmanagement und Erinnerungen",
      "description": "Verwalte den Fütterungszyklus von hunderten Reptilien fehlerfrei. ReptiNode berechnet die nächsten Mahlzeiten gemäß der definierten Frequenz.",
      "list": {
        "1": "Smarter Fütterungskalender",
        "2": "Futtertier-Bestandsverwaltung (TK/Lebend)",
        "3": "Verfolgung von Verweigerungen und Fasten",
        "4": "Erinnerungsbenachrichtigungen am Stichtag"
      },
      "card_scheduled_title": "Fütterung heute geplant",
      "card_scheduled_desc": "5 Schlangen zu füttern (Ratte M)",
      "card_refusal_title": "Futterverweigerung - Gecko #01",
      "card_refusal_desc": "Vor 2 Tagen notiert"
    },
    "health_genetics": {
      "title": "Tiergesundheit & Genetik",
      "subtitle": "Für professionelle Züchter ist Rückverfolgbarkeit Pflicht. Wir vereinfachen deine Register und Zuchtpläne.",
      "medical_title": "Medizinische Überwachung",
      "medical_desc": "Notiere Häutungen, Behandlungen, Tierarztbesuche und tägliche Beobachtungen. Exportiere den Verlauf mit einem Klick für den Tierarzt.",
      "genetic_title": "Genetik-Rechner",
      "genetic_desc": "Plane deine Verpaarungen. Verknüpfe Eltern mit Nachkommen, um automatisch Stammbäume zu erstellen und Mutationen zu verfolgen."
    },
    "cta": {
      "title": "Bereit, deine Zucht zu modernisieren?",
      "subtitle": "Schließe dich den Züchtern an, die Papier für ReptiNode aufgegeben haben. Völlig kostenlos.",
      "button": "Jetzt starten!"
    }
  },
  "surveyWidget": {
    "default_title": "Ihr Feedback",
    "thanks": "Danke für Ihr Feedback! 🙏",
    "later": "Später",
    "send": "Senden",
    "hint_nps": "Bewertung: {{score}}/10 — ein Kommentar (optional)?",
    "hint_csat": "Bewertung: {{score}}/5 — ein Kommentar (optional)?",
    "ph_text": "Ihre Antwort…",
    "ph_optional": "Erzählen Sie mehr (optional)…"
  },
  "maintenance": {
    "title": "Wartungsarbeiten",
    "defaultMessage": "Der Dienst ist vorübergehend nicht verfügbar, wir sind bald wieder da."
  },
  "qrx": {
    "shareSettings": "Einstellungen des öffentlichen Links",
    "visibility": "Sichtbarkeit",
    "visUnlisted": "Nicht gelistet (nur über den Link zugänglich)",
    "visPublic": "Öffentlich (indexierbar)",
    "expiration": "Ablauf des Links (optional)",
    "password": "Passwort (optional)",
    "passwordSetPlaceholder": "•••••• (festgelegt)",
    "passwordNone": "Keines",
    "define": "Festlegen",
    "remove": "Entfernen",
    "publicFieldsLabel": "Öffentlich angezeigte Informationen",
    "fieldWeight": "Gewicht",
    "fieldLength": "Länge",
    "fieldLocality": "Lokalität",
    "fieldNotes": "Notizen",
    "fieldPrice": "Preis",
    "fieldsHint": "Klicken zum Aus-/Einblenden. Durchgestrichen = im öffentlichen Profil ausgeblendet.",
    "scansTotal": "Scans insgesamt: {{count}}",
    "syncUpdating": "Wird aktualisiert…",
    "syncRetry": "Erneut versuchen",
    "publicLiveOn": "Dieses Profil ist öffentlich: Der QR ist scannbar.",
    "makePrivate": "Privat machen",
    "activatePublic": "Aktiviere das öffentliche Profil, damit der QR zugänglich ist.",
    "saleTitle": "Verkauf (optional)",
    "saleNotForSale": "Nicht zu verkaufen",
    "saleForSale": "Zu verkaufen",
    "saleReserved": "Reserviert",
    "saleSold": "Verkauft",
    "salePrice": "Preis",
    "saleContact": "Verkäuferkontakt (E-Mail oder Link)",
    "saleMorphmarket": "MorphMarket-Anzeigenlink (optional)",
    "exportMM": "Meine gesamte „Zu verkaufen\"-Liste nach MorphMarket exportieren (CSV)",
    "exportMMHint": "Die Datei wird zu MorphMarket hochgeladen (Bulk Import). Nur PRO-Konten.",
    "exportMMEmpty": "Kein als „zu verkaufen\" oder „reserviert\" markiertes Reptil zum Exportieren.",
    "exportMMError": "Export nicht verfügbar (nur PRO-Konten).",
    "actionTitle": "Aktion beim Scannen",
    "actionView": "Profil ansehen",
    "actionAddEvent": "Ereignis hinzufügen",
    "actionFeed": "Direkt füttern",
    "actionWeigh": "Direkt wiegen",
    "actionHint": "„Füttern\" / „Wiegen\" öffnen nach der Anmeldung direkt das vorausgefüllte Formular.",
    "qualityTitle": "QR-Qualität / Beständigkeit",
    "qualBasic": "Einfach",
    "qualStandard": "Standard",
    "qualSolid": "Robust",
    "qualMax": "Max (Terrarium)",
    "qualityHint": "Fehlerkorrekturstufe: „Max\" bleibt auch bei teilweiser Beschädigung/Nässe lesbar. Für ein Terrarium auf wasserfestem Vinyl/laminiertem Material drucken.",
    "transferTitle": "Übertragung / Verkauf",
    "transferDesc": "Erstelle einen QR für den Käufer: Beim Scannen erhält er dieses Reptil und seine Historie in seinem Konto.",
    "transferGenerate": "Übertragungs-QR erstellen",
    "transferCopy": "Link kopieren",
    "transferCancel": "Abbrechen",
    "transferWarn": "30 Tage gültig. Die Übertragung ist nach Annahme endgültig.",
    "photosTitle": "Fotogalerie",
    "photosAdd": "Hinzufügen",
    "photosEmpty": "Keine Fotos. Füge welche hinzu, um das öffentliche Profil zu bereichern.",
    "photosUploadError": "Upload fehlgeschlagen",
    "photosPublicHint": "Diese Fotos erscheinen in der Galerie des öffentlichen Profils (geteilter QR).",
    "bulkTitle": "Zu druckender QR-Code-Bogen",
    "bulkLayout": "Anordnung",
    "bulkLayout2x4": "2 × 4 (große Etiketten)",
    "bulkLayout3x6": "3 × 6 (Standard)",
    "bulkLayout4x8": "4 × 8 (Avery / klein)",
    "bulkLinkType": "Linktyp",
    "bulkLinkPublic": "Öffentlich (teilbares Profil)",
    "bulkLinkInternal": "Intern (App, Anmeldung erforderlich)",
    "bulkReptiles": "Reptilien",
    "bulkSelectAll": "Alle auswählen",
    "bulkDeselectAll": "Auswahl aufheben",
    "bulkInternalNote": "interner Link (nicht öffentlich)",
    "bulkCancel": "Abbrechen",
    "bulkGenerate": "PDF erstellen",
    "bulkError": "Fehler beim Erstellen des PDF",
    "scannerTitle": "ReptiNode-QR scannen",
    "scannerUnsupported": "Dein Browser unterstützt den integrierten Scanner nicht. Nutze die Kamera deines Telefons: Sie öffnet den QR-Link automatisch.",
    "scannerDenied": "Kamerazugriff verweigert.",
    "scannerError": "Kamera kann nicht geöffnet werden.",
    "scannerAim": "Ziele auf den QR-Code eines ReptiNode-Etiketts.",
    "scannerDetected": "QR erkannt: {{value}}",
    "btnScan": "QR scannen",
    "btnEnclosures": "Gehege & Racks",
    "btnBulk": "Zu druckender QR-Code-Bogen"
  },
  "enclosures": {
    "unavailable": "Gehege nicht verfügbar",
    "occupants": "{{count}} Bewohner",
    "noPublic": "Kein öffentliches Reptil in diesem Gehege.",
    "title": "Gehege & Racks",
    "backDashboard": "Dashboard",
    "name": "Name",
    "namePlaceholder": "Terrarium A1",
    "type": "Typ",
    "typeTerrarium": "Terrarium",
    "typeRack": "Rack",
    "typeBin": "Box",
    "typeRoom": "Raum",
    "create": "Erstellen",
    "empty": "Keine Gehege. Erstelle eines, um einen QR pro Gehege/Rack zu generieren.",
    "reptileCount": "{{count}} Reptil(e)",
    "qrActive": "QR aktiv",
    "back": "Zurück",
    "deleteConfirm": "Dieses Gehege löschen? Reptilien werden gelöst (nicht gelöscht).",
    "qrTitle": "Gehege-QR",
    "visPrivate": "Privat (keine öffentliche Seite)",
    "visUnlisted": "Nicht gelistet (über den Link zugänglich)",
    "visPublic": "Öffentlich",
    "qrHint": "Mache das Gehege nicht gelistet oder öffentlich, um einen QR zu generieren.",
    "view": "Ansehen",
    "occupantsTitle": "Bewohner",
    "removeOccupant": "Entfernen",
    "noOccupants": "Kein Reptil in diesem Gehege.",
    "addReptile": "Reptil hinzufügen",
    "choose": "Auswählen…",
    "copyLink": "Link kopieren",
    "single": "Gehege"
  },
  "claim": {
    "success": "Übertragung erfolgreich!",
    "successDesc": "{{name}} ist jetzt Teil deiner Sammlung.",
    "viewSheet": "Profil ansehen",
    "unavailable": "Übertragung nicht verfügbar",
    "title": "Eigentumsübertragung",
    "currentOwner": "Aktueller Besitzer: {{owner}}",
    "explain": "Mit der Annahme werden dieses Reptil und seine Historie auf dein Konto übertragen.",
    "accept": "Übertragung annehmen",
    "loginToAccept": "Zum Annehmen anmelden",
    "error": "Übertragung fehlgeschlagen",
    "notFound": "Übertragung nicht gefunden"
  },
  "snakeBadges": {
    "public": "Öffentlich",
    "unlisted": "Link",
    "forSale": "Zu verkaufen",
    "reserved": "Reserviert",
    "sold": "Verkauft",
    "publicTitle": "Öffentliches Profil",
    "unlistedTitle": "Über den Link zugänglich"
  }
}
