{
    "admin": {
        "nav": {
            "dashboard": "Pulpit",
            "properties": "Nieruchomości",
            "brokers": "Pośrednicy",
            "offers": "Oferty",
            "dictionaries": "Słowniki",
            "features": "Zarządzanie funkcjami",
            "rcn_configurations": "RCN - Konfiguracja",
            "property_price_register": "Rejestr cen nieruchomości",
            "customers": "Klienci",
            "potential_buyers": "Potencjalni nabywcy",
            "integrations": "Integracje",
            "geoportal": "Geoportal",
            "rcn_map": "Mapa transakcji RCN",
            "calendar": "Kalendarz",
            "marketing": "Marketing"
        },
        "header": {
            "brand_name": "Nieruchpol",
            "default_user": "Użytkownik",
            "logout": "Wyloguj",
            "role_tech": "Techniczny",
            "role_broker": "Pośrednik",
            "version": "Wersja aplikacji"
        },
        "sidebar": {
            "back_to_site": "Powrót do strony",
            "new_items": "nowych elementów"
        },
        "login": {
            "redirecting": "Przekierowanie do logowania...",
            "errors": {
                "title": "Nie można rozpocząć logowania",
                "insecure_context": "Ta strona działa przez nieszyfrowane połączenie HTTP, dlatego przeglądarka blokuje funkcje kryptograficzne wymagane do logowania. Skontaktuj się z administratorem — serwis musi być udostępniony przez HTTPS.",
                "redirect_loop": "Logowanie zostało przerwane po kilku nieudanych próbach. Serwer uwierzytelniania odrzucił żądanie z tego adresu — sprawdź listę dozwolonych adresów w konfiguracji Keycloak.",
                "unavailable": "Nie udało się połączyć z serwerem uwierzytelniania. Spróbuj ponownie za chwilę.",
                "retry": "Spróbuj ponownie"
            }
        },
        "table": {
            "loading": "Ładowanie…",
            "paginator_aria": "Wybierz stronę"
        },
        "toolbar": {
            "add": "Dodaj nowy"
        },
        "filter_bar": {
            "search_placeholder": "Szukaj…",
            "search_aria": "Szukaj rekordów",
            "clear_search": "Wyczyść wyszukiwanie",
            "clear_all": "Wyczyść filtry"
        },
        "features": {
            "title": "Zarządzanie funkcjami",
            "all_features": "Wszystkie funkcje panelu",
            "col_name": "Nazwa",
            "col_endpoint": "Endpoint",
            "col_icon": "Ikona",
            "col_status": "Status",
            "col_order": "Kolejność",
            "col_roles": "Dostępne dla",
            "col_actions": "Akcje",
            "status_active": "Aktywna",
            "status_inactive": "Nieaktywna",
            "add_title": "Dodaj funkcję",
            "edit_title": "Edytuj funkcję",
            "field_name": "Nazwa funkcji",
            "field_endpoint": "Endpoint",
            "field_icon": "Ikona FontAwesome",
            "field_order": "Kolejność",
            "field_active": "Aktywna",
            "field_roles": "Dostępne dla ról:",
            "placeholder_name": "np. Pulpit",
            "placeholder_endpoint": "np. /admin/dashboard",
            "placeholder_icon": "np. fa-home",
            "placeholder_order": "np. 1",
            "role_tech": "Techniczny",
            "role_broker": "Pośrednik",
            "cancel": "Anuluj",
            "save": "Zapisz zmiany",
            "activate": "Aktywuj",
            "deactivate": "Dezaktywuj",
            "edit": "Edytuj",
            "confirm_activate_title": "Aktywuj funkcję",
            "confirm_activate_message": "Czy na pewno chcesz aktywować tę funkcję?",
            "confirm_deactivate_title": "Dezaktywuj funkcję",
            "confirm_deactivate_message": "Czy na pewno chcesz dezaktywować tę funkcję?"
        },
        "info_config": {
            "title": "Konfiguracja informacji",
            "all_entries": "Wszystkie wpisy informacyjne",
            "col_name": "Nazwa",
            "col_type": "Typ",
            "col_content": "Treść",
            "col_status": "Status",
            "col_updated": "Ostatnia aktualizacja",
            "col_actions": "Akcje",
            "status_active": "Aktywny",
            "status_inactive": "Nieaktywny",
            "no_content": "Brak treści",
            "no_file": "Nie przesłano pliku",
            "edit_title": "Edytuj",
            "field_content": "Treść",
            "current_file": "Bieżący plik",
            "choose_file": "Wybierz plik PDF",
            "upload_hint": "Wybierz plik PDF, aby zastąpić bieżący.",
            "invalid_file": "Dozwolone są tylko pliki PDF.",
            "preview": "Podgląd",
            "edit": "Edytuj",
            "cancel": "Anuluj",
            "save": "Zapisz zmiany"
        },
        "rcn_config": {
            "title": "RCN - Konfiguracja",
            "upload_button": "Wgraj plik RCN",
            "stat_total": "Łączna liczba konfiguracji",
            "stat_completed": "Przetworzone",
            "stat_processing": "Nieprzetworzone",
            "stat_entries": "Łączna liczba wpisów",
            "filter_city": "Filtruj według miasta",
            "clear_filters": "Wyczyść filtry",
            "refresh": "Odśwież",
            "col_location": "Lokalizacja",
            "col_scope": "Zakres",
            "col_entries": "Łączna liczba wpisów",
            "col_status": "Status",
            "col_updated": "Ostatnia aktualizacja",
            "col_latest_transaction": "Najnowsza transakcja",
            "col_file": "Plik",
            "col_actions": "Akcje",
            "col_date": "Data",
            "col_results": "Wyniki",
            "scope_city": "Miasto / Gmina",
            "scope_city_short": "Miasto",
            "scope_voivodeship": "Województwo",
            "scope_hint": "Plik GeoPackage może zawierać dane dla jednego miasta lub całego województwa.",
            "status_completed": "Zakończono",
            "status_failed": "Błąd",
            "status_processing": "Przetwarzanie...",
            "status_pending": "Oczekujące",
            "status_unknown": "Nieznany",
            "empty_title": "Brak konfiguracji RCN",
            "empty_text": "Nie znaleziono żadnych konfiguracji RCN w systemie.",
            "empty_upload": "Wgraj pierwszą konfigurację",
            "history_title": "Historia przetwarzania",
            "history_empty": "Brak historii przetwarzania dla tej konfiguracji.",
            "job_results": "+{{new}} nowych, {{skipped}} pominiętych",
            "job_progress": "Przetworzono {{processed}} z {{total}} rekordów",
            "job_completed_summary": "Przetwarzanie zakończone! Nowe wpisy: {{new}}, pominięte: {{skipped}}, razem: {{total}}",
            "job_failed": "Przetwarzanie nie powiodło się.",
            "upload_title": "Wgraj plik z danymi RCN",
            "field_format": "Format pliku",
            "format_gml": "GML",
            "format_gpkg": "GeoPackage (.gpkg)",
            "field_scope": "Zakres danych",
            "field_city": "Miasto",
            "city_placeholder": "Wpisz nazwę miasta...",
            "city_hint": "Wybierz miasto z rejestru OLX",
            "voivodeship_abbr": "woj.",
            "field_voivodeship": "Województwo",
            "voivodeship_placeholder": "-- Wybierz województwo --",
            "field_file": "Wybierz plik",
            "field_min_date": "Najstarsza data transakcji",
            "min_date_hint": "Pomiń transakcje starsze niż ta data.",
            "field_max_date": "Najnowsza data transakcji",
            "max_date_hint": "Pomiń transakcje nowsze niż ta data.",
            "drop_gml": "Przeciągnij i upuść plik GML tutaj",
            "drop_gpkg": "Przeciągnij i upuść plik GeoPackage tutaj",
            "drop_or_click": "lub kliknij, aby wybrać plik",
            "file_hint_gml": "Dozwolony format: GML. Maksymalny rozmiar pliku: 200MB.",
            "file_hint_gpkg": "Dozwolony format: GeoPackage (.gpkg). Maksymalny rozmiar pliku: 200MB.",
            "file_remove": "Usuń wybrany plik",
            "upload_sending": "Wysyłanie pliku... {{percent}}%",
            "upload_processing": "Plik wgrany. Rozpoczęto przetwarzanie...",
            "upload_submit": "Wgraj plik",
            "error_no_file": "Proszę wybrać plik do wgrania.",
            "error_no_city": "Proszę wybrać miasto z listy.",
            "error_no_voivodeship": "Proszę wybrać województwo z listy.",
            "error_not_gml": "Proszę wybrać plik w formacie GML.",
            "error_not_gpkg": "Proszę wybrać plik w formacie GeoPackage (.gpkg).",
            "error_too_large": "Plik jest zbyt duży. Maksymalny rozmiar to 200MB.",
            "error_upload": "Wystąpił błąd podczas wgrywania pliku.",
            "toast_uploaded": "Plik został wgrany pomyślnie. Przetwarzanie rozpoczęte w tle.",
            "toast_history_error": "Nie udało się załadować historii przetwarzania.",
            "cancel": "Anuluj",
            "close": "Zamknij"
        },
        "maintenance": {
            "title": "Tryb konserwacji",
            "loading": "Ładowanie...",
            "settings_title": "Ustawienia",
            "toggle_label": "Włącz tryb konserwacji",
            "toggle_hint": "Gdy włączony, odwiedzający stronę publiczną zobaczą stronę „przerwy technicznej”. Panel administracyjny (/admin) działa normalnie. Obsługa może oglądać stronę publiczną używając kodu dostępu poniżej.",
            "field_message": "Dodatkowa wiadomość (opcjonalnie)",
            "placeholder_message": "np. Wracamy o 18:00",
            "hint_message": "Wyświetlana pod domyślnym tekstem na stronie konserwacji.",
            "save": "Zapisz",
            "save_success": "Konfiguracja trybu konserwacji zapisana.",
            "last_updated": "Ostatnia zmiana",
            "bypass_title": "Kod dostępu dla obsługi",
            "bypass_hint": "Przekaż ten kod pośrednikom. Po wejściu na stronę z kodem będą widzieć ją normalnie mimo trwającej konserwacji.",
            "copy_code": "Kopiuj kod",
            "copy_link": "Kopiuj link",
            "copy_success": "Skopiowano do schowka.",
            "copy_error": "Nie udało się skopiować.",
            "regenerate": "Wygeneruj nowy kod",
            "regenerate_success": "Wygenerowano nowy kod dostępu.",
            "confirm_regenerate_title": "Wygeneruj nowy kod",
            "confirm_regenerate_message": "Wygenerować nowy kod? Poprzedni przestanie działać.",
            "bypass_link": "Bezpośredni link odblokowujący",
            "open_link": "Otwórz"
        },
        "geoportal": {
            "title": "GEOPORTAL - Wyszukiwanie Działek",
            "clear_results": "Wyczyść wyniki",
            "close": "Zamknij",
            "search_title": "Wyszukiwanie Działki",
            "input_label": "Identyfikator Działki (wiele działek)",
            "input_placeholder": "np. 247301_1.0029.AR_1.692/60",
            "input_hint": "Format: WWPPGG_R.OOOO.[AR_NR.].NR_DZ. Naciśnij Enter, aby dodać — możesz dodać wiele działek.",
            "search_type": "Typ Wyszukiwania",
            "search_type_by_id": "Według identyfikatora",
            "search_type_by_identifier": "Według identyfikatora lub nazwy",
            "search": "Szukaj",
            "validate": "Sprawdź format",
            "loading": "Wyszukiwanie…",
            "map_click_title": "Kliknij na mapie",
            "map_click_hint": "Kliknij dowolne miejsce na mapie po prawej, aby znaleźć działkę w tym punkcie. Pojawi się podgląd z opcją dodania do listy.",
            "map_title": "Mapa działek",
            "map_count": "Działki: {{count}}",
            "map_searching": "Szukam działki…",
            "map_no_parcel_found": "Nie znaleziono działki w tym miejscu.",
            "map_already_pinned": "Już w liście",
            "map_add_to_list": "Dodaj do listy",
            "map_remove_from_list": "Usuń z listy",
            "map_commune": "Gmina",
            "map_region": "Obręb",
            "error_duplicate": "Ta działka została już dodana",
            "error_invalid_format": "Nieprawidłowy format identyfikatora działki. Oczekiwany format: WWPPGG_R.OOOO.[AR_NR.].NR_DZ, przykład: 247301_1.0029.AR_1.692/60",
            "error_no_parcels": "Dodaj przynajmniej jedną działkę",
            "error_parcel": "Błąd dla działki {{id}}: {{message}}",
            "error_search": "Wystąpił błąd podczas wyszukiwania działek",
            "error_validate_empty": "Podaj identyfikator działki do walidacji",
            "error_validate": "Błąd podczas walidacji formatu",
            "validate_ok": "Identyfikator \"{{id}}\" ma poprawny format",
            "validate_fail": "Identyfikator \"{{id}}\" ma niepoprawny format",
            "results_title": "Wyniki Wyszukiwania",
            "parcel_title": "Działka {{index}}",
            "remove": "Usuń",
            "download": "Pobierz",
            "download_pdf": "Pobierz PDF",
            "city_data": "Dane miejskie",
            "geom_extent": "Zakres Geometrii",
            "field_id": "Identyfikator (TERYT)",
            "field_voivodeship": "Województwo",
            "field_county": "Powiat",
            "field_commune": "Gmina",
            "field_region": "Obręb",
            "field_parcel_number": "Numer działki",
            "field_datasource": "Źródło danych",
            "field_area_m2": "Powierzchnia (m²)",
            "field_official_area_ha": "Powierzchnia ewidencyjna (ha)",
            "field_official_area_m2": "Powierzchnia ewidencyjna (m²)",
            "field_land_use_type": "Użytek gruntowy",
            "field_contour_symbol": "Symbol konturu",
            "field_contour_meaning": "Opis konturu",
            "field_ground_type": "Typ użytku gruntowego",
            "field_ground_class": "Klasa bonitacyjna",
            "field_register_group": "Grupa rejestrowa",
            "field_publication_date": "Data publikacji danych",
            "field_matched_city": "Dopasowane miasto (OLX)",
            "field_matched_region": "Dopasowany region (OLX)",
            "field_land_register": "Numer księgi wieczystej",
            "field_mpzp_symbol": "Symbol MPZP",
            "field_mpzp_description": "Przeznaczenie MPZP",
            "field_mpzp_date": "MPZP obowiązuje od",
            "field_mpzp_document": "Uchwała MPZP",
            "nmt_title": "Profile Wysokościowe NMT",
            "nmt_start": "Rozpocznij generowanie profili NMT",
            "nmt_sending": "Wysyłanie zadań…",
            "nmt_jobs_sent": "Zadania wysłane. Job IDs: X={{x}}…, Y={{y}}…, Diag={{diag}}…",
            "nmt_check_hint": "Kliknij przycisk poniżej aby sprawdzić status zadań:",
            "nmt_check": "Sprawdź status zadań",
            "nmt_checking": "Sprawdzanie statusu zadań…",
            "nmt_all_completed": "Wszystkie profile zostały wygenerowane!",
            "nmt_progress": "Ukończono: {{completed}}/3, W trakcie: {{processing}}. Zadania są przetwarzane, kliknij ponownie za chwilę.",
            "nmt_progress_failed": "Ukończono: {{completed}}/3, Niepowodzenia: {{failed}}, W trakcie: {{processing}}. Kliknij ponownie aby sprawdzić.",
            "nmt_status_error": "Błąd sprawdzania statusu: {{message}}",
            "nmt_profile_x": "Profil poziomy (X)",
            "nmt_profile_y": "Profil pionowy (Y)",
            "nmt_profile_diag": "Profil ukośny",
            "nmt_download_all": "Pobierz wszystkie profile",
            "maps_title": "Mapy Połączone ({{count}})",
            "maps_generate_all": "Generuj wszystkie mapy",
            "maps_merged": "Mapa Zintegrowana",
            "maps_ortophoto": "Ortofotomapa",
            "maps_mpzp": "Mapa MPZP (Plan Zagospodarowania Przestrzennego)",
            "maps_mpzp_info": "Dane z miejskiego systemu informacji przestrzennej (RSIP). Zmień kolor obrysu jeśli czerwony zlewa się z MPZP.",
            "maps_nmt_hint": "Profile wysokościowe NMT są dostępne dla każdej działki osobno. Użyj przycisku \"Rozpocznij generowanie profili NMT\" w sekcji każdej działki powyżej.",
            "maps_padding": "Padding",
            "maps_padding_hint": "Wartość od 0 do 0.5 (0% = brak paddingu, 0.5 = 50% paddingu)",
            "maps_color": "Kolor obrysu",
            "maps_color_title": "Kolor obrysu działki",
            "maps_generate": "Generuj",
            "maps_placeholder": "Kliknij „Generuj\" lub „Generuj wszystkie mapy\", aby wygenerować.",
            "maps_initializing": "Inicjalizacja…",
            "maps_error": "Nie udało się wygenerować mapy.",
            "maps_download": "Pobierz mapę",
            "rcn_title": "Transakcje RCN - Rejestr Cen Nieruchomości",
            "rcn_subtitle": "Wyszukiwanie dwustronne: wg ID działki i wg geometrii",
            "rcn_loading": "Wyszukiwanie transakcji RCN…",
            "rcn_error": "Błąd wyszukiwania transakcji RCN",
            "rcn_info": "Wyniki wg ID działki szukają dokładnego identyfikatora w rejestrze. Wyniki wg geometrii szukają transakcji, których obszar pokrywa się z geometrią działki (EPSG:2180, przekształcony do WGS84). Różnice mogą oznaczać zmianę numeracji po podziale/scaleniu działki lub transakcje obejmujące kilka działek naraz.",
            "rcn_by_id": "Wg identyfikatora działki",
            "rcn_by_polygon": "Wg geometrii obszaru",
            "rcn_no_results": "Brak wyników",
            "rcn_details": "Szczegóły",
            "rcn_multi": "multi",
            "rcn_property": "Nieruchomość",
            "rcn_kind": "Rodzaj",
            "rcn_share": "Udział w prawie",
            "rcn_land_area": "Pow. gruntowa",
            "rcn_property_price": "Cena nieruchomości",
            "rcn_plot": "Działka",
            "rcn_registry_area": "Pow. ewid.",
            "rcn_address": "Adres",
            "rcn_building": "Budynek",
            "rcn_usable_area": "Pow. użytkowa",
            "rcn_unit": "Lokal",
            "rcn_unit_function": "Funkcja",
            "rcn_rooms": "Liczba izb",
            "rcn_floor": "Kondygnacja",
            "rcn_area": "Powierzchnia",
            "rcn_plot_id": "ID działki",
            "rcn_building_id": "ID budynku",
            "rcn_unit_id": "ID lokalu",
            "rcn_kind_1": "Nieruch. gruntowa niezabudowana",
            "rcn_kind_2": "Nieruch. gruntowa zabudowana",
            "rcn_kind_3": "Lokal mieszkalny",
            "rcn_kind_4": "Lokal użytkowy",
            "rcn_kind_5": "Budynek",
            "rcn_kind_6": "Spółdz. własnościowe prawo do lokalu",
            "rcn_unit_fn_1": "Mieszkalna",
            "rcn_unit_fn_2": "Użytkowa",
            "rcn_unit_fn_3": "Garażowa"
        },
        "mpzp": {
            "title": "MPZP - Plany Zagospodarowania Przestrzennego",
            "tab_plans": "Plany",
            "tab_import": "Import PDF / JSON",
            "tab_lookup": "Wyszukaj teren",
            "filter_label": "Filtr",
            "filter_placeholder": "Filtruj po mieście...",
            "add_plan": "Dodaj plan",
            "no_plans": "Brak planów MPZP.",
            "col_city": "Miasto",
            "col_plan_name": "Nazwa planu",
            "col_document_number": "Nr uchwały",
            "col_zones": "Tereny",
            "edit": "Edytuj",
            "delete": "Usuń",
            "add_zone_spec": "Dodaj teren",
            "add_mapping": "Dodaj mapowanie",
            "delete_mapping": "Usuń mapowanie",
            "default_plan_name": "Plan MPZP",
            "no_zone_specs": "Brak specyfikacji terenów.",
            "constraints": "Ustalenia",
            "constraints_count": "Ustalenia ({{count}})",
            "confirm_delete_plan_title": "Usuń plan",
            "confirm_delete_plan": "Czy na pewno chcesz usunąć ten plan MPZP i wszystkie jego specyfikacje?",
            "confirm_delete_spec_title": "Usuń specyfikację",
            "confirm_delete_spec": "Czy na pewno chcesz usunąć tę specyfikację terenu i wszystkie jej mapowania?",
            "confirm_delete_mapping_title": "Usuń mapowanie",
            "confirm_delete_mapping": "Czy na pewno chcesz usunąć to mapowanie?",
            "plan_add_title": "Dodaj plan MPZP",
            "plan_edit_title": "Edytuj plan MPZP",
            "field_city": "Miasto",
            "city_placeholder": "-- Wybierz miasto --",
            "city_none": "— brak —",
            "field_plan_name": "Nazwa planu",
            "placeholder_plan_name": "np. MPZP 1",
            "field_document_number": "Numer uchwały",
            "placeholder_document_number": "np. 304/XXII/2012",
            "field_resolution_date": "Data uchwalenia",
            "placeholder_resolution_date": "np. 2012-12-19",
            "field_notes": "Notatki",
            "placeholder_notes": "np. uwagi dotyczące planu",
            "zone_spec_title": "Specyfikacja terenu",
            "field_zone_code": "Kod przeznaczenia",
            "placeholder_zone_code": "np. MN",
            "field_basic_purpose": "Przeznaczenie podstawowe",
            "placeholder_basic_purpose": "Zabudowa mieszkaniowa jednorodzinna...",
            "field_constraints": "Ustalenia (jedno na linię)",
            "placeholder_constraints": "np. maksymalna wysokość zabudowy 9 m",
            "constraints_hint": "Wpisz każde ustalenie w osobnej linii.",
            "mapping_title": "Mapowanie terenu",
            "field_mapping_type": "Typ mapowania",
            "mapping_type_exact": "EXACT — dokładne dopasowanie",
            "mapping_type_array": "ARRAY — lista identyfikatorów",
            "mapping_type_range": "RANGE — zakres identyfikatorów",
            "field_mapping_expression": "Wyrażenie mapowania",
            "placeholder_mapping_expression": "np. A2MN;A5MN;A20MN",
            "mapping_hint_exact": "Wpisz jeden identyfikator terenu, np. A34MN",
            "mapping_hint_array": "Wpisz identyfikatory oddzielone średnikiem, np. A2MN;A5MN;A20MN",
            "mapping_hint_range": "Wpisz zakres identyfikatorów, np. A23MN-A30MN",
            "import_pdf_title": "Import z PDF",
            "field_city_config": "Miasto (konfiguracja)",
            "field_pdf_file": "Plik PDF",
            "parse_pdf": "Parsuj PDF",
            "parsing": "Parsowanie...",
            "import_pdf_success": "Plan MPZP zaimportowany pomyślnie!",
            "parse_preview": "Podgląd parsowania",
            "import": "Importuj",
            "no_specs_found": "Nie znaleziono specyfikacji terenów.",
            "specs_found": "Znaleziono {{count}} specyfikacji:",
            "import_json_title": "Import z JSON",
            "field_json": "JSON z danymi planu",
            "placeholder_json": "{\"planName\":\"MPZP 1\",\"documentNumber\":\"304/XXII/2012\",\"zoneSpecs\":[...]}",
            "import_json_submit": "Importuj JSON",
            "import_json_empty": "Wklej dane JSON.",
            "import_json_invalid": "Nieprawidłowy format JSON:",
            "import_json_success": "Plan \"{{planName}}\" zaimportowany pomyślnie (ID: {{id}}).",
            "lookup_title": "Wyszukaj teren MPZP",
            "field_zone_id": "Identyfikator terenu (np. A34MN, A34.MN)",
            "placeholder_zone_id": "np. A34MN",
            "lookup_submit": "Wyszukaj",
            "lookup_searching": "Wyszukiwanie...",
            "lookup_no_zone_id": "Podaj identyfikator terenu.",
            "lookup_not_found": "Nie znaleziono terenu o podanym identyfikatorze.",
            "lookup_zone": "Teren",
            "lookup_plan": "Plan",
            "lookup_matched_expression": "Wyrażenie mapowania",
            "cancel": "Anuluj",
            "save": "Zapisz"
        },
        "geoportal_config": {
            "title": "Konfiguracja Miast MPZP",
            "info_banner": "Rejestr integracji WMS/WFS dla planów zagospodarowania przestrzennego (MPZP) per miasto. Wpisy z dedykowaną integracją są obsługiwane przez wbudowany serwis. Pozostałe wpisy są obsługiwane generycznie przez podane URL-e.",
            "col_city": "Miasto",
            "col_integration": "Typ integracji",
            "col_wms_url": "WMS MPZP URL",
            "col_wfs_url": "WFS MPZP URL",
            "col_wfs_enabled": "WFS aktywne",
            "col_wms_layer": "Warstwa WMS",
            "col_actions": "Akcje",
            "integration_dedicated": "Dedykowana",
            "integration_national": "Krajowa",
            "integration_registered": "Rejestrowa",
            "yes": "Tak",
            "no": "Nie",
            "edit": "Edytuj",
            "delete": "Usuń",
            "add_title": "Dodaj konfigurację",
            "edit_title": "Edytuj konfigurację",
            "field_city_name": "Miasto",
            "placeholder_city_name": "np. Jastrzębie-Zdrój",
            "field_olx_city_id": "ID miasta OLX",
            "placeholder_olx_city_id": "np. 10609",
            "field_use_krajowa": "Krajowa Integracja MPZP",
            "krajowa_hint": "Używa ogólnopolskiego WMS GUGIK zamiast miejskiego. Pola WMS MPZP zostają zachowane, ale są ignorowane w czasie działania.",
            "field_wms_mpzp_url": "URL WMS MPZP",
            "placeholder_wms_mpzp_url": "np. https://mapa.um.miasto.pl/isdp/gs/ows/wms_mpzp",
            "field_wms_mpzp_layer": "Warstwa WMS MPZP",
            "placeholder_wms_mpzp_layer": "np. mpzp_app",
            "field_wfs_mpzp_url": "URL WFS MPZP",
            "placeholder_wfs_mpzp_url": "np. https://mapa.um.miasto.pl/isdp/gs/ows/wfs_mpzp",
            "field_wfs_feature_type": "Typ obiektu WFS",
            "placeholder_wfs_feature_type": "np. mpzp_przeznaczenia",
            "field_wfs_enabled": "WFS aktywne",
            "wfs_enabled_hint": "Włącz tylko jeśli WFS jest dostępny i szybki.",
            "field_wms_parcel_url": "URL WMS działki (osobny endpoint)",
            "placeholder_wms_parcel_url": "np. https://miasto.geoportal2.pl/map/geoportal/wmse.php",
            "wms_parcel_url_hint": "Uzupełnij tylko gdy warstwa działek jest serwowana z innego URL niż WMS MPZP. Link jest nadal używany do pobierania warstwy działek na mapie MPZP w geoportalu.",
            "field_wms_parcel_layer": "Warstwa działek WMS (overlay)",
            "placeholder_wms_parcel_layer": "np. dzialki,numery_dzialek,budynki",
            "field_wms_crs": "CRS (układ współrzędnych)",
            "crs_2180": "EPSG:2180 (PL-1992)",
            "crs_4326": "EPSG:4326 (WGS 84)",
            "crs_3857": "EPSG:3857 (Web Mercator)",
            "field_custom_integration": "Integracja dedykowana",
            "custom_integration_hint": "Wpis obsługiwany przez wbudowany serwis zamiast generycznych URL-i.",
            "field_custom_integration_name": "Nazwa integracji dedykowanej",
            "placeholder_custom_integration_name": "np. RYBNIK_RSIP",
            "field_notes": "Notatki",
            "placeholder_notes": "np. uwagi dotyczące integracji",
            "confirm_delete_title": "Usuń konfigurację",
            "confirm_delete_message": "Czy na pewno chcesz usunąć tę konfigurację miasta?",
            "cancel": "Anuluj",
            "save": "Zapisz"
        },
        "brokers": {
            "title": "Zarządzanie pośrednikami",
            "add": "Dodaj pośrednika",
            "all_brokers": "Wszyscy pośrednicy",
            "your_profile": "Twój profil pośrednika",
            "col_id": "ID",
            "col_broker": "Pośrednik",
            "col_keycloak_username": "Użytkownik Keycloak",
            "col_email": "E-mail",
            "col_phone": "Telefon",
            "col_property_count": "Nieruchomości",
            "col_status": "Status",
            "col_actions": "Akcje",
            "status_active": "Aktywny",
            "status_inactive": "Nieaktywny",
            "badge_you": "Ty",
            "edit": "Edytuj",
            "edit_profile": "Edytuj profil",
            "view": "Podgląd",
            "toggle_status": "Zmień status",
            "confirm_toggle_title": "Zmień status pośrednika",
            "confirm_toggle_message": "Czy na pewno chcesz zmienić status tego pośrednika?",
            "add_title": "Dodaj pośrednika",
            "edit_title": "Edytuj pośrednika",
            "field_first_name": "Imię",
            "field_last_name": "Nazwisko",
            "field_email": "E-mail",
            "field_phone": "Telefon",
            "field_keycloak_username": "Nazwa użytkownika Keycloak",
            "field_bio": "Opis",
            "field_active": "Aktywny",
            "placeholder_first_name": "np. Jan",
            "placeholder_last_name": "np. Kowalski",
            "placeholder_email": "np. jan.kowalski@example.com",
            "placeholder_phone": "np. 123 456 789",
            "placeholder_keycloak_username": "np. jan.kowalski",
            "placeholder_bio": "Krótki opis pośrednika…",
            "cancel": "Anuluj",
            "save": "Zapisz zmiany",
            "empty_title": "Brak pośredników",
            "empty_message": "Nie znaleziono pośredników w systemie.",
            "assigned_properties": "przypisanych nieruchomości",
            "copy_email": "Kopiuj e-mail",
            "email_copied": "Skopiowano e-mail do schowka"
        },
        "marketing": {
            "title": "Kampanie marketingowe",
            "add": "Dodaj kampanię",
            "add_title": "Dodaj nową kampanię",
            "edit_title": "Edytuj kampanię",
            "save": "Zapisz kampanię",
            "cancel": "Anuluj",
            "field_title": "Tytuł kampanii",
            "placeholder_title": "np. Promocja wiosenna 2024",
            "field_description": "Krótki opis",
            "placeholder_description": "Krótkie podsumowanie wyświetlane na karcie...",
            "field_content": "Treść kampanii",
            "field_image": "Obraz kampanii",
            "field_active": "Aktywna",
            "image_replace_hint": "Prześlij nowy obraz, aby zastąpić bieżący",
            "image_size_hint": "Zalecany rozmiar: 1920×1080px",
            "status_active": "Aktywna",
            "status_inactive": "Nieaktywna",
            "order": "Kolejność",
            "edit": "Edytuj",
            "activate": "Aktywuj",
            "deactivate": "Dezaktywuj",
            "delete": "Usuń",
            "move_up": "Przenieś w górę",
            "move_down": "Przenieś w dół",
            "empty_message": "Brak kampanii. Kliknij „Dodaj kampanię”, aby utworzyć pierwszą.",
            "confirm_delete_title": "Usuń kampanię",
            "confirm_delete_message": "Czy na pewno chcesz usunąć tę kampanię? Ta akcja jest nieodwracalna.",
            "confirm_toggle_title": "Zmień status kampanii",
            "confirm_toggle_message": "Czy na pewno chcesz zmienić status tej kampanii?",
            "change_order": "Zmień kolejność",
            "cancel_order": "Anuluj",
            "save_order": "Zapisz kolejność",
            "filter_status_label": "Status",
            "filter_active": "Aktywne",
            "filter_inactive": "Nieaktywne",
            "filter_all": "Wszystkie",
            "field_start_date": "Początek promocji",
            "hint_start_date": "Puste = promocja obowiązuje od razu",
            "field_end_date": "Koniec promocji",
            "hint_end_date": "Puste = promocja bezterminowa",
            "field_promo_terms": "Regulamin promocji",
            "error_date_range": "Koniec promocji nie może być wcześniejszy niż jej początek.",
            "promo_running": "Promocja trwa",
            "promo_off_window": "Poza terminem"
        },
        "calendar": {
            "title": "Kalendarz",
            "add_activity": "Dodaj aktywność",
            "activity_types": "Typy aktywności",
            "refresh": "Odśwież",
            "filter_broker": "Pośrednik",
            "filter_my": "Moje aktywności",
            "filter_all_brokers": "Wszyscy pośrednicy",
            "nav_prev_week": "Poprzedni tydzień",
            "nav_today": "Dziś",
            "nav_next_week": "Następny tydzień",
            "days_mon": "Pon",
            "days_tue": "Wt",
            "days_wed": "Śr",
            "days_thu": "Czw",
            "days_fri": "Pt",
            "days_sat": "Sob",
            "days_sun": "Nd",
            "form_add_title": "Dodaj aktywność",
            "form_edit_title": "Szczegóły aktywności",
            "form_field_title": "Tytuł",
            "form_field_title_placeholder": "np. Prezentacja nieruchomości - Kowalski",
            "form_field_description": "Opis",
            "form_field_description_placeholder": "np. Prezentacja dla klienta przy ul. Nowa 5",
            "form_field_type": "Typ aktywności",
            "form_field_type_placeholder": "Wybierz typ",
            "form_field_start": "Czas rozpoczęcia",
            "form_field_end": "Czas zakończenia",
            "form_field_owner": "Właściciel",
            "form_field_participants": "Uczestnicy",
            "form_field_participants_hint": "Przytrzymaj Ctrl/Cmd, aby wybrać wielu",
            "form_field_hidden": "Aktywność ukryta (widoczna tylko dla właściciela, uczestników i TECH)",
            "btn_save": "Zapisz",
            "btn_cancel": "Anuluj",
            "btn_delete": "Usuń",
            "confirm_delete_title": "Usuń aktywność",
            "confirm_delete_message": "Czy na pewno chcesz usunąć tę aktywność?",
            "error_load": "Nie udało się załadować kalendarza",
            "error_save": "Nie udało się zapisać aktywności",
            "error_delete": "Nie udało się usunąć aktywności"
        },
        "offers": {
            "title": "Oferty",
            "all_offers": "Wszystkie oferty",
            "stat_total": "Wszystkie oferty",
            "stat_pending": "Oczekujące",
            "stat_accepted": "Zaakceptowane",
            "stat_rejected": "Odrzucone",
            "col_id": "ID",
            "col_client": "Klient",
            "col_property": "Nieruchomość",
            "col_price": "Cena",
            "col_status": "Status",
            "col_broker": "Pośrednik",
            "col_date": "Data",
            "col_actions": "Akcje",
            "status_new": "Nowa",
            "status_processing": "W trakcie",
            "status_confirmed": "Zaakceptowana",
            "status_rejected": "Odrzucona",
            "filter_title": "Filtruj oferty",
            "filter_status": "Status",
            "filter_all": "Wszystkie statusy",
            "filter_date_from": "Data od",
            "filter_date_to": "Data do",
            "filter_price_min": "Cena min.",
            "filter_price_max": "Cena maks.",
            "placeholder_price": "np. 500000",
            "apply_filters": "Zastosuj filtry",
            "cancel": "Anuluj",
            "close": "Zamknij",
            "view_title": "Szczegóły oferty",
            "detail_email": "E-mail",
            "detail_phone": "Telefon",
            "detail_proposed_price": "Proponowana cena",
            "detail_original_price": "Cena pierwotna",
            "detail_description": "Opis",
            "detail_agent_notes": "Notatki agenta",
            "detail_created": "Utworzono",
            "detail_processed": "Przetworzono",
            "accept": "Akceptuj",
            "reject": "Odrzuć",
            "delete": "Usuń",
            "confirm_delete_title": "Usuń ofertę",
            "confirm_delete_message": "Czy na pewno chcesz usunąć tę ofertę?",
            "confirm_accept_title": "Akceptuj ofertę",
            "confirm_accept_message": "Czy na pewno chcesz zaakceptować tę ofertę?",
            "confirm_reject_title": "Odrzuć ofertę",
            "confirm_reject_message": "Czy na pewno chcesz odrzucić tę ofertę?",
            "empty_title": "Brak ofert",
            "empty_message": "Nie znaleziono ofert w systemie.",
            "search_placeholder": "Szukaj ofert..."
        },
        "inquiries": {
            "title": "Zapytania",
            "tabs_aria": "Widoki zapytań",
            "tab_new": "Nowe / Nieprzypisane",
            "tab_open": "Otwarte",
            "tab_all": "Wszystkie",
            "stat_total": "Wszystkie zapytania",
            "stat_new": "Nowe",
            "stat_in_progress": "W trakcie",
            "stat_inactive": "Nieaktywne",
            "col_id": "ID",
            "col_client": "Klient",
            "col_message": "Wiadomość",
            "col_status": "Status",
            "col_broker": "Pośrednik",
            "col_date": "Data",
            "col_actions": "Akcje",
            "status_new": "Nowe",
            "status_in_progress": "W trakcie",
            "status_inactive": "Nieaktywne",
            "unassigned": "Nieprzypisane",
            "filter_title": "Filtruj zapytania",
            "filter_status": "Status",
            "filter_all_statuses": "Wszystkie statusy",
            "filter_assignment": "Przypisanie",
            "filter_all_assignments": "Wszystkie przypisania",
            "filter_unassigned": "Nieprzypisane",
            "filter_assigned": "Przypisane",
            "filter_search": "Szukaj",
            "search_placeholder": "np. Jan Kowalski",
            "apply_filters": "Zastosuj filtry",
            "cancel": "Anuluj",
            "close": "Zamknij",
            "save": "Zapisz",
            "loading": "Ładowanie zapytania...",
            "view_title": "Szczegóły zapytania",
            "detail_email": "E-mail",
            "detail_phone": "Telefon",
            "detail_preferred_contact": "Preferowany kontakt",
            "detail_change_status": "Zmień status",
            "detail_assigned_broker": "Przypisany pośrednik",
            "detail_created": "Utworzono",
            "detail_updated": "Zaktualizowano",
            "comments_title": "Komentarze",
            "comments_empty": "Brak komentarzy.",
            "comment_label": "Nowy komentarz",
            "comment_placeholder": "np. Skontaktowano się z klientem telefonicznie",
            "add_comment": "Dodaj komentarz",
            "delete_comment": "Usuń komentarz",
            "confirm_delete_comment_title": "Usuń komentarz",
            "confirm_delete_comment_message": "Czy na pewno chcesz usunąć ten komentarz?",
            "delete": "Usuń",
            "confirm_delete_title": "Usuń zapytanie",
            "confirm_delete_message": "Czy na pewno chcesz usunąć to zapytanie?",
            "empty_title": "Brak zapytań",
            "empty_message": "Nie znaleziono zapytań w systemie."
        },
        "dictionaries": {
            "title": "Słowniki",
            "title_add": "Dodaj słownik dynamiczny",
            "title_edit": "Edytuj słownik",
            "static_section": "Słowniki statyczne",
            "static_hint": "Słowniki z dedykowaną logiką biznesową",
            "dynamic_section": "Słowniki dynamiczne",
            "badge_static": "Statyczny",
            "badge_dynamic": "Dynamiczny",
            "badge_multichoice": "Wielokrotny wybór",
            "badge_single": "Pojedynczy wybór",
            "field_technical_name": "Nazwa techniczna",
            "placeholder_technical_name": "np. heating_type",
            "field_display_name": "Nazwa wyświetlana",
            "placeholder_display_name": "np. Typ ogrzewania",
            "field_icon": "Ikona FontAwesome",
            "placeholder_icon": "np. fas fa-fire",
            "field_multichoice": "Zezwól na wielokrotny wybór",
            "field_description": "Opis",
            "placeholder_description": "Krótki opis tego słownika",
            "field_property_types": "Typy nieruchomości",
            "field_type": "Typ",
            "stat_total": "Razem",
            "stat_active": "Aktywne",
            "stat_inactive": "Nieaktywne",
            "property_type_apartment": "Mieszkanie",
            "property_type_house": "Dom",
            "property_type_ground": "Działka",
            "values_title": "Wartości słownika",
            "value_title_add": "Dodaj wartość",
            "value_title_edit": "Edytuj wartość",
            "value_field_value": "Wartość",
            "value_placeholder_value": "np. Gaz",
            "value_field_additional_info": "Informacje dodatkowe",
            "value_placeholder_additional_info": "Opcjonalny opis",
            "value_field_sort_order": "Kolejność sortowania",
            "value_field_active": "Aktywna",
            "col_name": "Nazwa",
            "col_technical": "Nazwa techniczna",
            "col_multichoice": "Wielokrotny wybór",
            "col_property_types": "Typy nieruchomości",
            "col_value": "Wartość",
            "col_additional_info": "Informacje",
            "col_sort_order": "Kolejność",
            "col_active": "Aktywna",
            "col_actions": "Akcje",
            "confirm_delete_title": "Usuń słownik",
            "confirm_delete_message": "Czy na pewno? Tej akcji nie można cofnąć.",
            "confirm_delete_value_title": "Usuń wartość",
            "confirm_delete_value_message": "Czy na pewno chcesz usunąć tę wartość?",
            "filter_all": "Wszystkie",
            "filter_active": "Aktywne",
            "filter_inactive": "Nieaktywne",
            "edit": "Edytuj",
            "delete": "Usuń",
            "activate": "Aktywuj",
            "deactivate": "Dezaktywuj",
            "cancel": "Anuluj",
            "save": "Zapisz zmiany",
            "mapping_title": "Mapowania integracji",
            "mapping_hint": "Określ, do którego pola w zewnętrznej integracji mapowana jest ta wartość słownika.",
            "mapping_add": "Dodaj mapowanie",
            "mapping_save": "Zapisz mapowanie",
            "mapping_cancel_edit": "Anuluj",
            "mapping_field_format": "Format integracji",
            "mapping_field_field_name": "Nazwa pola",
            "mapping_field_field_type": "Typ pola",
            "mapping_field_field_value": "Wartość pola",
            "mapping_placeholder_field_name": "np. typ_ogrzewania",
            "mapping_placeholder_field_value": "np. 5",
            "mapping_placeholder_field_value_bool": "Auto (0/1)",
            "mapping_hint_field_value": "Wartość, którą będzie miało to pole w eksporcie",
            "mapping_hint_field_value_bool": "Dla typu bool wartość ustawiana jest automatycznie na podstawie wyboru",
            "mapping_field_type_text": "tekst",
            "mapping_field_type_bool": "bool (0/1)",
            "mapping_field_type_int": "int",
            "mapping_col_format": "Format integracji",
            "mapping_col_field_name": "Nazwa pola",
            "mapping_col_field_value": "Wartość pola",
            "mapping_col_field_type": "Typ pola",
            "mapping_value_auto_bool": "auto (0/1)",
            "mapping_value_none": "brak",
            "mapping_empty": "Brak mapowań dla tej wartości.",
            "mapping_confirm_delete_title": "Usuń mapowanie",
            "mapping_confirm_delete_message": "Czy na pewno chcesz usunąć to mapowanie?",
            "mapping_format_oferty_net": "oferty.net (FTP + XML)",
            "mapping_format_api": "Integracja API",
            "property_type_lokal": "Lokal",
            "export": "Eksportuj",
            "export_error": "Nie udało się wyeksportować słownika.",
            "import_button": "Importuj",
            "import_tooltip": "Zaimportuj słowniki z plików JSON (tylko rola TECH)",
            "import_title": "Import słowników",
            "import_intro": "Wybierz jeden lub więcej wyeksportowanych plików JSON. Każdy plik jest importowany osobno — błąd w jednym nie cofa pozostałych.",
            "import_pick_files": "Pliki słowników (JSON)",
            "import_selected": "Wybrano plików: {{count}}",
            "import_start": "Importuj",
            "import_running": "Importowanie…",
            "import_skip": "Pomiń istniejące",
            "import_overwrite": "Nadpisz",
            "import_close": "Zamknij",
            "import_conflicts_title": "Te słowniki już istnieją ({{count}})",
            "import_conflicts_message": "Zostały pominięte. Aby je zaktualizować, potwierdź nadpisanie.",
            "import_destructive": "UWAGA: nadpisanie zastępuje słownik zawartością pliku. Wartości, których nie ma w pliku, zostaną TRWALE USUNIĘTE i odłączone od nieruchomości, które ich używały.",
            "import_and_more": "+{{count}} więcej",
            "import_report_summary": "Zaimportowano {{imported}} z {{total}} plików.",
            "import_report_totals": "Wartości: {{values}}, mapowania: {{mappings}}.",
            "import_report_skipped": "Pominięte (już istnieją)",
            "import_report_failed": "Błędy",
            "property_types_all": "Wszystkie typy"
        },
        "integrations": {
            "title": "Integracje Zewnętrzne",
            "refresh": "Odśwież",
            "loading": "Ładowanie integracji...",
            "load_error": "Nie udało się załadować integracji",
            "load_config_error": "Błąd podczas ładowania danych integracji",
            "empty": "Brak integracji do wyświetlenia",
            "active": "Aktywna",
            "inactive": "Nieaktywna",
            "status": "Status:",
            "api_key": "Klucz API:",
            "not_set": "Nie ustawiono",
            "ftp_host": "FTP Host:",
            "ftp_port": "FTP Port:",
            "ftp_credentials": "Konfiguracja FTP:",
            "ftp_configured": "✓ Skonfigurowane",
            "ftp_not_configured": "✗ Nie skonfigurowane",
            "noe_dictionary_link": "Słownik NOE 2.0",
            "last_checked": "Ostatnio sprawdzono:",
            "last_error": "Błąd:",
            "activate": "Aktywuj",
            "deactivate": "Dezaktywuj",
            "edit": "Edytuj",
            "refresh_token": "Odśwież token",
            "webhook_history": "Historia notyfikacji webhook",
            "check_connection": "Sprawdź połączenie",
            "confirm_toggle_title": "Zmiana statusu integracji",
            "confirm_toggle_message": "Czy na pewno chcesz zmienić status tej integracji?",
            "toggle_error": "Błąd podczas zmiany statusu integracji",
            "token_refresh_success": "Token odświeżony pomyślnie.",
            "token_refresh_error": "Błąd odświeżania tokenu",
            "edit_title": "Edytuj Integrację",
            "field_type": "Typ Integracji",
            "field_format": "Format integracji",
            "format_api": "OLX Group API",
            "format_oferty_net": "oferty.net (FTP + XML)",
            "format_noe": "NOE 2.0 (FTP + XML)",
            "field_api_key": "Klucz API (X-API-KEY)",
            "placeholder_api_key": "Wprowadź nowy klucz API",
            "hint_keep_current_key": "Pozostaw puste aby zachować obecny klucz.",
            "olx_section": "Konfiguracja OLX Group / Otodom",
            "field_olx_client_id": "Client ID",
            "placeholder_olx_client_id": "Identyfikator aplikacji OAuth2",
            "field_olx_client_secret": "Client Secret",
            "placeholder_olx_client_secret": "Sekret aplikacji OAuth2",
            "hint_keep_current_secret": "Pozostaw puste aby zachować obecny sekret.",
            "field_olx_partner_urn": "Partner URN",
            "placeholder_olx_partner_urn": "np. urn:partner:abc123",
            "field_olx_api_domain": "API Domain",
            "placeholder_olx_api_domain": "https://api.olxgroup.com",
            "field_olx_authorize_domain": "Authorize Domain",
            "placeholder_olx_authorize_domain": "np. https://www.otodom.pl",
            "field_olx_locale": "Locale",
            "placeholder_olx_locale": "np. pl",
            "webhook_section": "Webhook (Notyfikacje)",
            "callback_url": "Callback URL:",
            "copy_url": "Kopiuj URL",
            "copy_success": "URL skopiowany do schowka.",
            "copy_error": "Nie udało się skopiować URL.",
            "field_notification_secret": "Notification Secret",
            "placeholder_notification_secret": "Sekret do weryfikacji podpisu HMAC-SHA1",
            "hint_notification_secret_set": "Pozostaw puste, aby zachować obecny sekret. (sekret jest skonfigurowany)",
            "hint_notification_secret_missing": "Pozostaw puste, aby zachować obecny sekret. (brak sekreta)",
            "field_notification_flows": "Notification Flows",
            "placeholder_notification_flows": "np. PUBLISH_ADVERT,ADVERT_LIFECYCLE",
            "hint_notification_flows": "Przepływy zdarzeń, przecinek-oddzielone.",
            "token_status": "Status tokenu OAuth2:",
            "token_missing": "Brak tokenu",
            "token_valid": "Ważny",
            "token_expired": "Wygasły",
            "token_expires": "Wygasa:",
            "token_expired_at": "Wygasł:",
            "authorize": "Autoryzuj z Otodom",
            "revoke_tokens": "Odwołaj tokeny",
            "confirm_revoke_title": "Odwołanie tokenów",
            "confirm_revoke_message": "Czy na pewno chcesz odwołać tokeny? Wymagana będzie ponowna autoryzacja.",
            "revoke_success": "Tokeny odwołane.",
            "revoke_error": "Błąd podczas odwoływania tokenów",
            "oauth_success": "Autoryzacja zakończona pomyślnie! Token zapisany.",
            "oauth_error": "Błąd autoryzacji",
            "oauth_url_error": "Błąd podczas pobierania URL autoryzacji",
            "ftp_section": "Konfiguracja FTP / SFTP",
            "field_sftp": "Użyj SFTP (zamiast zwykłego FTP)",
            "field_ftp_host": "Host",
            "placeholder_ftp_host": "ftp.example.com",
            "field_ftp_username": "Nazwa użytkownika",
            "placeholder_ftp_username": "username",
            "field_ftp_password": "Hasło",
            "placeholder_ftp_password": "Wprowadź hasło",
            "hint_keep_current_password": "Pozostaw puste aby zachować obecne hasło.",
            "field_ftp_port": "Port",
            "hint_ftp_port": "Domyślnie 21 dla FTP, 22 dla SFTP.",
            "field_active": "Aktywna",
            "check_success": "Połączenie działa prawidłowo",
            "check_failed": "Sprawdzenie połączenia nie powiodło się",
            "check_error": "Błąd podczas sprawdzania połączenia",
            "save_error": "Błąd podczas aktualizacji integracji",
            "dismiss": "Zamknij komunikat",
            "cancel": "Anuluj",
            "save": "Zapisz Zmiany",
            "close": "Zamknij",
            "webhook_logs_title": "Historia notyfikacji OLX (ostatnie 20)",
            "webhook_logs_error": "Błąd ładowania historii",
            "webhook_logs_empty": "Brak historii notyfikacji",
            "log_received_at": "Czas",
            "log_flow": "Flow",
            "log_event": "Event",
            "log_property": "Oferta",
            "log_property_fallback": "Oferta #{{id}}",
            "log_object_id": "Object ID",
            "log_transaction_id": "Transaction ID",
            "log_signature": "Podpis",
            "log_payload": "Payload",
            "signature_ok": "OK",
            "signature_invalid": "Błąd",
            "signature_na": "N/A",
            "show_payload": "Pokaż payload"
        },
        "noe_dictionary": {
            "title": "Słownik NOE 2.0",
            "subtitle": "Atrybuty słownika nieruchomosci-online.pl — podstawa mapowania wartości słownikowych",
            "refresh": "Odśwież słownik",
            "refreshing": "Parsowanie...",
            "download_zip": "Pobierz ZIP NOE",
            "stat_total": "Liczba atrybutów",
            "stat_multi": "Wielowartościowe (j*)",
            "stat_single": "Jednowartościowe",
            "badge_multi": "wielowartościowy (j*)",
            "badge_single": "jednowartościowy",
            "values_count": "{{count}} wartości",
            "empty": "Brak atrybutów. Kliknij „Odśwież słownik”, aby wczytać dane z pliku XML.",
            "parse_success": "Słownik odświeżony",
            "parse_error": "Błąd parsowania słownika"
        },
        "rcn_map": {
            "title": "Mapa transakcji RCN",
            "filter_all_types": "Wszystkie typy",
            "filter_type_dzialka": "Działki",
            "filter_type_budynek": "Budynki",
            "filter_type_lokal": "Lokale",
            "filter_type_mieszany": "Mieszane",
            "filter_all_years": "Wszystkie lata",
            "stat_total": "Transakcje",
            "stat_geo": "Z lokalizacją",
            "stat_visible": "Widoczne",
            "stat_loaded": "wczytanych transakcji",
            "stat_no_data": "Brak danych - trwa import…",
            "stat_error": "Błąd ładowania statystyk",
            "rybnik": "Rybnik",
            "refresh": "Odśwież",
            "loading": "Ładowanie transakcji…",
            "zoom_in_hint": "Przybliż, aby zobaczyć szczegóły",
            "transactions_in_area": "transakcji w obszarze",
            "panel_transactions": "Transakcje",
            "panel_details": "Szczegóły transakcji",
            "panel_back": "Lista",
            "panel_close": "Zamknij",
            "panel_loading_error": "Błąd ładowania szczegółów",
            "price_unknown": "Cena nieznana",
            "section_transaction": "Transakcja",
            "section_property": "Nieruchomość",
            "section_plot": "Działka",
            "section_building": "Budynek",
            "section_unit": "Lokal",
            "section_address": "Adres",
            "field_designation": "Oznaczenie",
            "field_type": "Typ",
            "field_market": "Rynek",
            "field_transaction_type": "Typ transakcji",
            "field_date": "Data",
            "field_share": "Udział w prawie",
            "field_property_kind": "Rodzaj",
            "field_land_area": "Powierzchnia gruntu",
            "field_property_price": "Cena nieruchomości",
            "field_plot_id": "ID działki",
            "field_registry_area": "Powierzchnia ewidencyjna",
            "field_mpzp": "Oznaczenie MPZP",
            "field_building_id": "ID budynku",
            "field_usable_area": "Powierzchnia użytkowa",
            "field_price_per_m2": "Cena za m²",
            "field_unit_id": "ID lokalu",
            "field_function": "Funkcja",
            "field_rooms": "Pokoje",
            "field_floor": "Piętro",
            "field_city": "Miasto",
            "field_street": "Ulica",
            "field_address": "Adres",
            "transactions_at_location": "{{count}} transakcji w lokalizacji",
            "property_x_of_n": "NIERUCHOMOŚĆ {{i}} Z {{n}}",
            "section_parcel_n": "DZIAŁKA {{n}}",
            "section_building_n": "BUDYNEK {{n}}",
            "section_unit_n": "LOKAL {{n}}",
            "show_parcels_on_map": "Pokaż działki na mapie",
            "zoom_to_parcel": "Przybliż do działki",
            "zoom_to_building": "Przybliż do budynku"
        },
        "parcel_map": {
            "title": "Mapa Działek EGIB",
            "rybnik": "Rybnik",
            "loading": "Ładowanie działek...",
            "stat_total": "Działek w bazie",
            "stat_visible": "Widoczne działki",
            "stat_limit": "Osiągnięto limit — przybliż, aby zobaczyć wszystkie",
            "zoom_hint_title": "Przybliż, aby zobaczyć działki",
            "zoom_hint": "Działki widoczne od poziomu przybliżenia {{zoom}}",
            "panel_title": "Szczegóły działki",
            "panel_close": "Zamknij",
            "field_parcel_number": "Numer działki",
            "field_district": "Obręb",
            "field_district_code": "Kod obrębu",
            "field_area": "Powierzchnia",
            "field_owner": "Właściciel",
            "field_land_register": "Księga wieczysta"
        },
        "dashboard": {
            "title": "Pulpit",
            "last_updated": "Ostatnia aktualizacja:",
            "refresh": "Odśwież",
            "kpi": {
                "new_7d": "Nowe oferty (7 dni)",
                "in_30d": "w ciągu 30 dni",
                "available_sale": "Dostępne (sprzedaż)",
                "available_rent": "na wynajem",
                "sold_month": "Sprzedane (miesiąc)",
                "pending": "w trakcie",
                "revenue_month": "Przychód (miesiąc)",
                "pending_revenue": "oczekujące",
                "potential_revenue": "potencjalne",
                "expiring_30d": "Wygasające umowy (30 dni)",
                "pending_payments": "oczekujące płatności",
                "ended_30d": "zakończone",
                "outdated_exports": "Nieaktualne eksporty",
                "outdated_exports_sub": "Portale zewnętrzne",
                "customers": "Klienci",
                "new_customers": "nowi (30 dni)",
                "potential_buyers": "Potencjalni nabywcy",
                "potential_buyers_sub": "Wszyscy zarejestrowani"
            },
            "chart": {
                "properties_timeline": "Nowe oferty — ostatnie 30 dni",
                "status_dist": "Statusy ofert",
                "monthly_overview": "Przegląd miesięczny (12 miesięcy)",
                "type_dist": "Typy nieruchomości",
                "revenue_timeline": "Przychód — ostatnie 12 miesięcy",
                "show_potential": "Pokaż potencjalne",
                "ds_new_properties": "Nowe oferty",
                "ds_new": "Nowe",
                "ds_sold": "Sprzedane",
                "ds_earned": "Zarobione",
                "ds_pending": "Oczekujące",
                "ds_potential": "Potencjalne"
            },
            "table": {
                "expiring_title": "Wygasające umowy (30 dni)",
                "pending_title": "Oczekujące płatności prowizji",
                "recent_title": "Ostatnio dodane nieruchomości",
                "all_link": "Zobacz wszystkie",
                "customers_link": "Klienci",
                "col_property": "Nieruchomość",
                "col_customer": "Klient",
                "col_until": "Do",
                "col_fee": "Prowizja",
                "col_payment_status": "Status",
                "col_fee_type": "Typ opłaty",
                "col_amount": "Kwota",
                "col_action": "Akcja",
                "col_title": "Tytuł",
                "col_type": "Typ",
                "col_price": "Cena",
                "col_status": "Status",
                "col_transaction": "Transakcja",
                "col_city": "Miasto",
                "col_broker": "Pośrednik",
                "col_added": "Dodano",
                "mark_paid": "Oznacz jako opłacone",
                "days_short": "dni",
                "empty_expiring": "Brak umów wygasających w ciągu 30 dni",
                "empty_pending": "Brak oczekujących płatności",
                "empty_recent": "Brak nieruchomości",
                "fee_listing": "Opłata za wystawienie",
                "fee_sale": "Opłata od sprzedaży",
                "fee_additional": "Opłaty dodatkowe",
                "paid": "Opłacone",
                "pending_payment": "Oczekujące"
            },
            "status": {
                "AVAILABLE": "Dostępne",
                "PENDING": "W trakcie",
                "SOLD": "Sprzedane",
                "RENTED": "Wynajęte"
            },
            "type": {
                "HOUSE": "Dom",
                "APARTMENT": "Mieszkanie",
                "LOKAL": "Lokal",
                "GROUND": "Działka"
            },
            "transaction": {
                "FOR_SALE": "Sprzedaż",
                "FOR_RENT": "Wynajem"
            }
        },
        "customers": {
            "title": "Zarządzanie klientami",
            "add": "Dodaj klienta",
            "all_customers": "Wszyscy klienci",
            "col_id": "ID",
            "col_name": "Imię i nazwisko",
            "col_email": "E-mail",
            "col_phone": "Telefon",
            "col_preferred_contact": "Preferowany kontakt",
            "col_actions": "Akcje",
            "view": "Podgląd",
            "edit": "Edytuj",
            "delete": "Usuń",
            "confirm_delete_title": "Usuń klienta",
            "confirm_delete_message": "Czy na pewno chcesz usunąć tego klienta? Tej akcji nie można cofnąć.",
            "empty_title": "Brak klientów",
            "empty_message": "Nie zarejestrowano jeszcze żadnych klientów.",
            "add_title": "Dodaj klienta",
            "edit_title": "Edytuj klienta",
            "view_title": "Szczegóły klienta",
            "field_first_name": "Imię",
            "field_last_name": "Nazwisko",
            "field_email": "E-mail",
            "field_area_code": "Numer kierunkowy",
            "field_phone_number": "Numer telefonu",
            "field_preferred_contact": "Preferowany kontakt",
            "field_message": "Wiadomość",
            "placeholder_first_name": "np. Anna",
            "placeholder_last_name": "np. Nowak",
            "placeholder_email": "np. anna.nowak@example.com",
            "placeholder_phone_number": "np. 123 456 789",
            "placeholder_preferred_contact": "Wybierz metodę…",
            "placeholder_message": "Dodatkowe notatki o kliencie…",
            "preferred_contact_email": "E-mail",
            "preferred_contact_phone": "Telefon",
            "preferred_contact_text": "SMS",
            "cancel": "Anuluj",
            "save": "Zapisz klienta",
            "close": "Zamknij",
            "detail_name": "Imię i nazwisko",
            "detail_email": "E-mail",
            "detail_phone": "Telefon",
            "detail_preferred_contact": "Preferowany kontakt",
            "detail_message": "Wiadomość",
            "filter_properties_label": "Nieruchomości",
            "filter_with_properties": "Z nieruchomościami",
            "filter_without_properties": "Bez nieruchomości",
            "filter_all": "Wszyscy klienci",
            "col_rodo": "RODO",
            "col_agreements": "Umowy",
            "rodo_uploaded": "Dokument RODO dodany",
            "rodo_missing": "Brak dokumentu RODO",
            "agreements_no_properties": "Brak powiązanych nieruchomości",
            "agreements_missing_all": "Brak dodanych plików umów",
            "agreements_missing_some": "Co najmniej jedna nieruchomość nie ma pliku umowy",
            "agreements_complete": "Wszystkie nieruchomości mają dokumenty umów",
            "documents": "Dokumenty",
            "agreements": "Umowy",
            "docs_title": "Dokumenty",
            "docs_rodo_title": "Dokument RODO",
            "docs_rodo_hint": "Brak dokumentu RODO. Dodaj pojedynczy plik PDF.",
            "docs_rodo_upload": "Dodaj RODO (PDF)",
            "docs_rodo_replace": "Zamień RODO (PDF)",
            "docs_rodo_uploaded": "Dokument RODO dodany",
            "docs_umowa_title": "Dokumenty umów",
            "docs_umowa_hint": "Zaznacz jedną lub więcej nieruchomości, wybierz plik PDF i dodaj go do wszystkich zaznaczonych nieruchomości jednocześnie.",
            "docs_umowa_upload": "Dodaj umowę",
            "docs_umowa_uploaded": "Dokument umowy dodany",
            "docs_umowa_missing": "Brak pliku umowy dla tej nieruchomości",
            "docs_no_properties": "Ten klient nie ma powiązanych nieruchomości.",
            "docs_property_inactive": "Nieaktywna",
            "docs_choose_file": "Wybierz plik",
            "docs_download": "Pobierz",
            "docs_delete": "Usuń dokument",
            "docs_deleted": "Dokument usunięty",
            "docs_confirm_delete_title": "Usuń dokument",
            "docs_confirm_delete_message": "Czy na pewno chcesz usunąć ten dokument? Tej operacji nie można cofnąć.",
            "docs_invalid_file": "Dozwolone są tylko pliki PDF",
            "docs_upload_error": "Nie udało się dodać dokumentu",
            "docs_download_error": "Nie udało się pobrać dokumentu",
            "docs_delete_error": "Nie udało się usunąć dokumentu",
            "docs_status_error": "Nie udało się pobrać statusu dokumentów",
            "agr_title": "Umowy",
            "agr_add": "Dodaj umowę",
            "agr_add_title": "Dodaj umowę",
            "agr_edit_title": "Edytuj umowę",
            "agr_empty": "Brak umów dla tego klienta.",
            "agr_saved": "Umowa zapisana",
            "agr_save_error": "Nie udało się zapisać umowy",
            "agr_load_error": "Nie udało się pobrać umów",
            "agr_deleted": "Umowa usunięta",
            "agr_delete_error": "Nie udało się usunąć umowy",
            "agr_confirm_delete_title": "Usuń umowę",
            "agr_confirm_delete_message": "Czy na pewno chcesz usunąć tę umowę? Tej operacji nie można cofnąć.",
            "agr_marked_paid": "Opłata oznaczona jako opłacona",
            "agr_mark_paid_error": "Nie udało się oznaczyć opłaty jako opłaconej",
            "agr_mark_paid": "Oznacz jako opłacone",
            "agr_fee_listing": "Opłata za przygotowanie oferty",
            "agr_fee_sale": "Opłata za sprzedaż",
            "agr_fee_additional": "Dodatkowe opłaty",
            "agr_field_property": "Nieruchomość",
            "agr_placeholder_property": "Wybierz nieruchomość…",
            "agr_field_customers": "Klienci",
            "agr_placeholder_customers": "Wybierz klientów…",
            "agr_field_date_from": "Obowiązuje od",
            "agr_field_date_to": "Obowiązuje do",
            "agr_field_amount": "Kwota (PLN)",
            "agr_placeholder_amount": "np. 5000",
            "agr_field_due": "Wymagalna",
            "agr_field_paid": "Opłacona",
            "agr_field_paid_at": "Data zapłaty",
            "agr_field_notes": "Notatki",
            "agr_placeholder_notes": "np. Umowa pośrednictwa",
            "agr_save": "Zapisz umowę",
            "agr_col_fee": "Opłata",
            "agr_col_amount": "Kwota",
            "agr_col_due": "Wymagalność",
            "agr_col_status": "Status",
            "agr_due": "Wymagalna",
            "agr_not_due": "Niewymagalna",
            "agr_paid": "Opłacona",
            "agr_unpaid": "Nieopłacona",
            "agr_fully_paid": "W pełni opłacona",
            "agr_pending": "Oczekujące płatności",
            "agr_expiring": "Wkrótce wygasa",
            "agr_total": "Razem",
            "agr_paid_total": "Opłacono",
            "agr_upload_document": "Dodaj PDF umowy",
            "agr_delete_document": "Usuń PDF umowy",
            "agr_document_uploaded": "Dokument umowy dodany",
            "detail_properties": "Powiązane nieruchomości",
            "detail_no_properties": "Brak powiązanych nieruchomości.",
            "detail_property_active": "Aktywna",
            "own_title": "Własność",
            "own_empty": "Brak wpisów własności.",
            "own_add": "Dodaj właściciela",
            "own_remove": "Usuń właściciela",
            "own_save": "Zapisz własność",
            "own_saved": "Własność zapisana",
            "own_save_error": "Nie udało się zapisać własności",
            "own_load_error": "Nie udało się pobrać własności",
            "own_field_customer": "Klient",
            "own_placeholder_customer": "Wybierz klienta…",
            "own_field_numerator": "Udział",
            "own_field_denominator": "z",
            "own_placeholder_fraction": "np. 1"
        },
        "potential_buyers": {
            "title": "Potencjalni kupujący",
            "all_buyers": "Wszyscy potencjalni kupujący",
            "col_id": "ID",
            "col_name": "Imię i nazwisko",
            "col_email": "E-mail",
            "col_phone": "Telefon",
            "col_cities": "Miasta",
            "col_preferences": "Preferencje",
            "col_contact_agreement": "Zgoda tel.",
            "col_created_at": "Utworzono",
            "col_actions": "Akcje",
            "view": "Podgląd",
            "edit": "Edytuj",
            "delete": "Usuń",
            "close": "Zamknij",
            "cancel": "Anuluj",
            "save": "Zapisz",
            "confirm_delete_title": "Usuń potencjalnego kupującego",
            "confirm_delete_message": "Czy na pewno chcesz usunąć tego potencjalnego kupującego? Tej akcji nie można cofnąć.",
            "empty_title": "Brak potencjalnych kupujących",
            "empty_message": "Nie zarejestrowano jeszcze żadnych potencjalnych kupujących.",
            "add_title": "Dodaj potencjalnego kupującego",
            "edit_title": "Edytuj potencjalnego kupującego",
            "view_title": "Szczegóły potencjalnego kupującego",
            "filter_type_label": "Typ nieruchomości",
            "filter_type_all": "Wszystkie",
            "filter_city_label": "Miasto",
            "filter_city_placeholder": "np. Warszawa",
            "filter_min_price": "Min budżet (PLN)",
            "filter_min_area": "Pow. min (m²)",
            "filter_max_area": "Pow. max (m²)",
            "filter_min_ground_area": "Działka min (m²)",
            "filter_max_ground_area": "Działka max (m²)",
            "field_first_name": "Imię",
            "field_last_name": "Nazwisko",
            "field_email": "E-mail",
            "field_phone_number": "Telefon",
            "field_cities": "Preferowane miasta",
            "field_districts": "Preferowane dzielnice",
            "field_preferences": "Preferencje nieruchomości",
            "field_property_type": "Typ",
            "field_max_price": "Max cena (PLN)",
            "field_max_price_m2": "Max PLN/m²",
            "field_min_area": "Min m²",
            "field_max_area": "Max m²",
            "field_min_ground_area": "Min działka (m²)",
            "field_max_ground_area": "Max działka (m²)",
            "field_message": "Dodatkowa wiadomość",
            "field_contact_agreement": "Zgoda na kontakt telefoniczny",
            "placeholder_first_name": "np. Jan",
            "placeholder_last_name": "np. Kowalski",
            "placeholder_email": "np. jan.kowalski@example.com",
            "placeholder_phone_number": "np. 123 456 789",
            "placeholder_city_search": "Wpisz nazwę miasta…",
            "placeholder_property_type": "Wybierz…",
            "placeholder_max_price": "np. 800000",
            "placeholder_max_price_m2": "np. 12000",
            "placeholder_message": "Dodatkowe notatki…",
            "cities_hint": "Wpisz min. 2 znaki. Można wybrać wiele miast.",
            "cities_any": "Dowolne",
            "remove_city": "Usuń miasto",
            "districts_all": "Wszystkie dzielnice",
            "districts_none": "Brak dzielnic dla tego miasta.",
            "districts_loading": "Ładowanie dzielnic…",
            "districts_hint": "Brak zaznaczenia = wszystkie dzielnice.",
            "add_preference": "Dodaj",
            "remove_preference": "Usuń preferencję",
            "preferences_none": "Brak",
            "contact_agreement_yes": "Zgoda na kontakt telefoniczny",
            "contact_agreement_no": "Brak zgody na kontakt telefoniczny",
            "ground_abbr": "dz.",
            "detail_name": "Imię i nazwisko",
            "detail_email": "E-mail",
            "detail_phone": "Telefon",
            "detail_contact_agreement": "Zgoda na kontakt",
            "detail_cities": "Miasta",
            "detail_districts": "Dzielnice",
            "detail_created_at": "Utworzono",
            "detail_updated_at": "Zaktualizowano",
            "detail_preferences": "Preferencje",
            "detail_message": "Wiadomość",
            "type_HOUSE": "Dom",
            "type_APARTMENT": "Mieszkanie",
            "type_GROUND": "Działka",
            "type_LOKAL": "Lokal"
        },
        "properties": {
            "title": "Zarządzanie nieruchomościami",
            "drafts_button": "Szkice ({{count}})",
            "export_zip": "Eksportuj Oferty.net",
            "export_zip_tooltip": "Pobiera ZIP z ofertami wg aktywnych filtrów (Oferty.net)",
            "export_noe": "Eksportuj NOE 2.0",
            "export_noe_tooltip": "Pobiera ZIP z ofertami wg aktywnych filtrów (NOE 2.0)",
            "filter_simple_id": "Nr oferty (PID)",
            "filter_simple_id_placeholder": "np. 42",
            "filter_property_id": "ID nieruchomości (UUID)",
            "filter_property_id_placeholder": "np. 9f1c2e7a-3b4d-…",
            "filter_city": "Miasto",
            "filter_city_placeholder": "np. Warszawa",
            "filter_broker": "Pośrednik",
            "filter_all_brokers": "Wszyscy pośrednicy",
            "filter_type": "Typ nieruchomości",
            "filter_all_types": "Wszystkie typy",
            "filter_status": "Status",
            "filter_all_statuses": "Wszystkie statusy",
            "filter_transaction": "Typ transakcji",
            "filter_all_transactions": "Wszystkie typy",
            "filter_active": "Status aktywności",
            "filter_all_active": "Wszystkie",
            "filter_active_only": "Aktywne",
            "filter_inactive_only": "Nieaktywne",
            "filtered_results": "Filtrowane",
            "all_properties": "Wszystkie nieruchomości",
            "col_simple_id": "Nr oferty",
            "col_title": "Tytuł",
            "col_type": "Typ",
            "col_price": "Cena",
            "col_status": "Status",
            "col_transaction": "Transakcja",
            "col_active": "Aktywny",
            "col_city": "Miasto",
            "col_broker": "Pośrednik",
            "col_integrations": "Integracje",
            "col_created": "Data dodania",
            "col_updated": "Ostatnia zmiana",
            "col_actions": "Akcje",
            "type": {
                "HOUSE": "Dom",
                "APARTMENT": "Mieszkanie",
                "GROUND": "Działka",
                "LOKAL": "Lokal"
            },
            "status": {
                "AVAILABLE": "Dostępna",
                "PENDING": "Oczekująca",
                "WSTRZYMANA": "Wstrzymana",
                "REZERWACJA": "Rezerwacja",
                "SOLD": "Sprzedana",
                "RENTED": "Wynajęta"
            },
            "tx": {
                "FOR_SALE": "Na sprzedaż",
                "FOR_RENT": "Do wynajęcia"
            },
            "active_badge": "Aktywna",
            "inactive_badge": "Nieaktywna",
            "int_none": "Brak",
            "int_up_to_date": "{{count}}/{{total}}",
            "int_outdated": "{{count}} do aktualizacji",
            "int_pending": "{{count}} w trakcie",
            "int_deactivated": "{{count}} wstrzym.",
            "int_out_of_sync": "{{count}} niezsynchr.",
            "int_errors": "{{count}} błędów",
            "assign_broker": "Przypisz pośrednika",
            "integrations": "Integracje",
            "activate": "Aktywuj",
            "deactivate": "Dezaktywuj",
            "delete": "Usuń",
            "toast_toggled": "Zmieniono status aktywności nieruchomości.",
            "toast_deleted": "Usunięto nieruchomość.",
            "toast_export_error": "Błąd podczas generowania pliku.",
            "toast_broker_assigned": "Zapisano przypisanie pośrednika.",
            "confirm_delete_title": "Usuń nieruchomość",
            "confirm_delete_message": "Czy na pewno chcesz usunąć tę nieruchomość?",
            "empty_title": "Brak nieruchomości",
            "empty_message": "Nie znaleziono żadnych nieruchomości spełniających kryteria.",
            "drafts_title": "Szkice nieruchomości",
            "drafts_error": "Błąd podczas ładowania szkiców.",
            "drafts_empty": "Brak zapisanych szkiców.",
            "drafts_untitled": "Bez tytułu",
            "assign_title": "Przypisz pośrednika",
            "assign_field_broker": "Pośrednik",
            "assign_placeholder_broker": "Wybierz pośrednika…",
            "assign_no_broker": "Brak pośrednika",
            "cancel": "Anuluj",
            "save": "Zapisz",
            "close": "Zamknij",
            "int_title": "Integracje — {{title}}",
            "int_download_zip": "Pobierz ZIP Oferty.net",
            "int_download_noe": "Pobierz ZIP NOE 2.0",
            "int_download_otodom": "Pobierz JSON (Otodom)",
            "int_version": "Wersja nieruchomości:",
            "int_inactive_title": "Nieaktywna nieruchomość",
            "int_inactive_message": "Nie można wysyłać nieaktywnych nieruchomości na zewnętrzne serwisy. Aby włączyć integracje, najpierw aktywuj nieruchomość.",
            "int_no_active": "Brak aktywnych i działających integracji",
            "int_active_badge": "Aktywna",
            "int_sync_status": "Status synchronizacji",
            "int_not_sent": "Nie wysłano",
            "int_external_id": "ID zewnętrzne",
            "int_open_advert": "Otwórz na portalu",
            "int_posted_version": "Wersja wysłana",
            "int_version_changed": "Wersja nieruchomości zmieniła się od ostatniej publikacji.",
            "int_ftp_tooltip": "Generuje ZIP i wysyła na serwer FTP/SFTP",
            "int_send_ftp": "Wyślij ZIP na FTP",
            "int_update": "Aktualizuj",
            "int_up_to_date_btn": "Aktualna",
            "int_remove": "Usuń",
            "int_activate": "Aktywuj ręcznie",
            "int_post": "Wyślij",
            "int_inactive_btn": "Nieaktywna",
            "int_confirm_title": "Potwierdź operację",
            "int_confirm_post": "Czy na pewno chcesz wysłać ofertę do zewnętrznego serwisu?",
            "int_confirm_update": "Czy na pewno chcesz zaktualizować ofertę w zewnętrznym serwisie?",
            "int_confirm_remove": "Czy na pewno chcesz usunąć ofertę z zewnętrznego serwisu? Ta operacja usunie nieruchomość z zewnętrznego serwisu.",
            "int_confirm_activate": "Czy na pewno chcesz wysłać żądanie aktywacji ogłoszenia do portalu?",
            "int_confirm_ftp": "Czy na pewno chcesz wygenerować i wysłać plik ZIP oferty na serwer FTP/SFTP?",
            "int_toast_success": "Operacja zakończona powodzeniem.",
            "int_toast_failed": "Operacja nie powiodła się.",
            "form": {
                "title_new": "Dodaj nieruchomość",
                "title_edit": "Edytuj nieruchomość",
                "draft_badge": "SZKIC",
                "back_to_list": "Powrót do listy",
                "edit_action": "Edytuj",
                "cancel": "Anuluj",
                "save_draft": "Zapisz jako szkic",
                "publish": "Zapisz nieruchomość",
                "save_changes": "Zapisz zmiany",
                "create": "Dodaj nieruchomość",
                "err_load": "Wystąpił błąd podczas ładowania danych.",
                "err_save": "Wystąpił błąd podczas zapisywania nieruchomości.",
                "err_city_required": "Proszę wybrać miasto z listy autouzupełniania.",
                "saved_draft": "Szkic został zapisany. Możesz wrócić i dokończyć go później.",
                "saved_created": "Nieruchomość została pomyślnie dodana!",
                "saved_updated": "Nieruchomość została pomyślnie zaktualizowana!",
                "drafts_banner": "Masz niezakończone szkice. Możesz kontynuować pracę nad jednym z nich.",
                "drafts_browse": "Przeglądaj szkice ({{count}})",
                "editing_draft": "Edytujesz szkic. Uzupełnij brakujące dane i kliknij „Zapisz nieruchomość\", aby opublikować ofertę.",
                "tab_basic": "Dane podstawowe",
                "tab_additional": "Parametry",
                "tab_photos": "Zdjęcia",
                "tab_client": "Klient i umowa",
                "exclusivity": "Wyłączność",
                "field_title": "Tytuł nieruchomości",
                "field_title_placeholder": "np. Przestronny dom z ogrodem",
                "field_price": "Cena (PLN)",
                "negotiable": "Do negocjacji",
                "field_price_m2": "Cena za m² (PLN)",
                "field_type": "Typ nieruchomości",
                "field_status": "Status",
                "field_transaction": "Typ transakcji",
                "field_description": "Opis nieruchomości",
                "field_bathrooms": "Liczba łazienek",
                "field_rooms": "Liczba pokoi",
                "field_ground_type": "Typ działki",
                "ground_type": {
                    "BUDOWLANA": "Budowlana",
                    "USLUGOWA": "Usługowa",
                    "INWESTYCYJNA": "Inwestycyjna",
                    "PRZEMYSLOWA": "Przemysłowa"
                },
                "field_area": "Powierzchnia (m²)",
                "field_ground_area": "Powierzchnia działki (m²)",
                "field_street": "Adres",
                "field_street_placeholder": "np. ul. Kwiatowa 5",
                "field_city": "Miasto",
                "field_city_placeholder": "np. Warszawa",
                "field_city_hint": "Wpisz co najmniej 3 znaki, aby wyszukać miasto",
                "field_district": "Dzielnica",
                "district_pick_city": "— wybierz najpierw miasto —",
                "district_loading": "Ładowanie...",
                "district_none": "— brak / cała dzielnica —",
                "district_manual": "własna",
                "field_broker": "Pośrednik",
                "parcel_heading": "Dane z Geoportalu",
                "parcel_ids_label": "Działki (możesz dodać wiele)",
                "parcel_empty": "Brak dodanych działek",
                "parcel_remove": "Usuń działkę",
                "parcel_input_placeholder": "np. 247301_1.0029.241",
                "parcel_add_another": "Dodaj kolejną działkę…",
                "parcel_add": "Dodaj",
                "parcel_fetch": "Pobierz dane działek",
                "parcel_hint": "Format: WWPPGG_R.OOOO.[AR_NR.].NR_DZ — naciśnij Enter lub Tab, aby dodać",
                "parcel_dup": "Ta działka została już dodana",
                "parcel_none": "Proszę dodać przynajmniej jeden identyfikator działki.",
                "parcel_fetch_error": "Nie udało się pobrać danych działek.",
                "parcel_no_geo": "Brak danych geolokalizacyjnych działek. Najpierw pobierz dane z Geoportalu.",
                "parcel_no_coords": "Pierwsza działka nie ma ustawionych współrzędnych.",
                "parcel_voivodeship": "Województwo",
                "parcel_county": "Powiat",
                "parcel_commune": "Gmina",
                "parcel_region": "Obręb",
                "parcel_number": "Nr działki",
                "parcel_area_m2": "Powierzchnia (m²)",
                "parcel_official_ha": "Pow. oficjalna (ha)",
                "parcel_land_use": "Użytek",
                "parcel_contour_symbol": "Symbol konturu",
                "parcel_ground_type": "Typ użytku",
                "parcel_register_group": "Grupa rejestrowa",
                "parcel_matched_city": "Dopasowane miasto (OLX)",
                "parcel_land_register": "Numer księgi wieczystej",
                "parcel_mpzp_symbol": "Symbol MPZP",
                "parcel_mpzp_desc": "Przeznaczenie MPZP",
                "parcel_geo_heading": "Zapisane geolokalizacje działek",
                "parcel_default": "Działka {{n}}",
                "parcel_points": "{{count}} pkt",
                "parcel_no_polygon": "brak poligonu",
                "parcel_lat": "Szer. geogr. (lat/X)",
                "parcel_lon": "Dług. geogr. (lon/Y)",
                "parcel_map_heading": "Lokalizacja działki na mapie",
                "parcel_offer_heading": "Punkt lokalizacji oferty (mapa ofert / eksport)",
                "parcel_offer_hint": "Ten punkt jest używany na mapie ofert i w eksporcie do oferty.net. Możesz uzupełnić go ręcznie lub pobrać automatycznie z pierwszej działki.",
                "parcel_offer_lat": "Szerokość geograficzna (lat / n_geo_y)",
                "parcel_offer_lon": "Długość geograficzna (lon / n_geo_x)",
                "parcel_fill_first": "Pobierz z pierwszej działki",
                "additional_intro": "Poniższe parametry są opcjonalne. Kliknij kafelek, aby wybrać wartości.",
                "additional_pick_type": "Wybierz typ nieruchomości, aby załadować dodatkowe właściwości.",
                "additional_none": "Brak dostępnych dodatkowych właściwości dla tego typu nieruchomości.",
                "additional_optional": "(opcjonalne)",
                "additional_info_placeholder": "Dodatkowe informacje...",
                "additional_not_selected": "— Nie wybrano —",
                "exchange": "Zamiana",
                "exchange_desc": "Opis zamiany",
                "exchange_desc_placeholder": "np. zamienię za mieszkanie 3-pokojowe w centrum...",
                "geo_import_running": "Importowanie map z geoportalu...",
                "geo_import_done": "Dodano {{count}} map(y) geoportalu do zdjęć.",
                "geo_import_error": "Błąd podczas importu map geoportalu.",
                "photos_geoportal": "Dodaj mapy geoportalu do zdjęć nieruchomości",
                "photos_geoportal_hint": "Zostaną dodane: mapa środowiskowa (kataster + topografia) oraz ortofotomapa działki.",
                "photos_add": "Dodaj nowe zdjęcia",
                "photos_uploading": "Przesyłanie...",
                "photos_drop": "Przeciągnij i upuść pliki tutaj lub kliknij aby wybrać",
                "photos_formats": "Obsługiwane formaty: JPG, PNG (maks. 10MB)",
                "photos_empty": "Brak zdjęć. Dodaj pierwsze zdjęcia nieruchomości.",
                "photos_thumbnail": "Miniatura",
                "photos_make_thumb": "Ustaw jako miniaturę",
                "photos_up": "W górę",
                "photos_down": "W dół",
                "photos_delete": "Usuń",
                "photos_save_first": "Proszę najpierw zapisać nieruchomość, aby móc dodawać zdjęcia.",
                "photos_invalid": "Nieprawidłowe pliki. Dozwolone formaty: JPG, PNG (maks. 10MB).",
                "photos_uploaded": "Pomyślnie przesłano {{count}} zdjęć.",
                "photos_upload_error": "Błąd podczas przesyłania zdjęć.",
                "photos_thumb_set": "Zdjęcie ustawione jako miniatura.",
                "photos_thumb_error": "Błąd podczas ustawiania miniatury.",
                "photos_deleted": "Zdjęcie zostało usunięte.",
                "photos_delete_title": "Usuń zdjęcie",
                "photos_delete_message": "Czy na pewno chcesz usunąć to zdjęcie?",
                "owners_heading": "Właściciele nieruchomości",
                "owners_recalc": "Przelicz udziały równo",
                "owners_search": "Wyszukaj i dodaj właściciela",
                "owners_search_placeholder": "Wpisz imię, nazwisko lub email...",
                "owners_search_hint": "Wpisz co najmniej 2 znaki, aby wyszukać klienta",
                "owners_empty": "Brak przypisanych właścicieli.",
                "owners_share": "Udział:",
                "owners_rodo_download": "Pobierz RODO",
                "owners_rodo_upload": "Prześlij RODO",
                "owners_remove": "Usuń właściciela",
                "agr_heading": "Umowy",
                "agr_add": "Dodaj umowę",
                "agr_load_error": "Błąd ładowania umów.",
                "agr_empty": "Brak umów. Kliknij „Dodaj umowę\", aby dodać pierwszą.",
                "agr_no_customers": "Brak klientów",
                "agr_expiring": "Wygasa wkrótce",
                "agr_inactive": "Nieaktywna",
                "agr_edit": "Edytuj umowę",
                "agr_delete": "Usuń umowę",
                "agr_delete_title": "Usuń umowę",
                "agr_delete_message": "Czy na pewno chcesz usunąć tę umowę?",
                "agr_save_first": "Zarządzanie umowami będzie dostępne po zapisaniu nieruchomości.",
                "agr_add_title": "Dodaj umowę",
                "agr_edit_title": "Edytuj umowę",
                "agr_date_from": "Data od",
                "agr_date_to": "Data do",
                "agr_customers": "Klienci objęci umową",
                "agr_no_owners": "Brak przypisanych właścicieli do nieruchomości.",
                "agr_fees": "Opłaty",
                "agr_fee_type": "Rodzaj opłaty",
                "agr_fee_amount": "Kwota (zł)",
                "agr_fee_status": "Status",
                "agr_fee_paid_at": "Data zapłaty",
                "agr_fee_due": "Wymagalna",
                "agr_fee_listing": "Wystawienie oferty",
                "agr_fee_sale": "Opłata za sprzedaż",
                "agr_fee_additional": "Dodatkowe opłaty",
                "agr_pending": "Oczekuje",
                "agr_paid": "Zapłacono",
                "agr_notes": "Notatki",
                "agr_notes_placeholder": "Dodatkowe informacje...",
                "agr_pdf": "Dokument PDF umowy",
                "agr_pdf_hint": "PDF zostanie automatycznie przypisany jako UMOWA do wszystkich zaznaczonych klientów.",
                "agr_save": "Zapisz umowę",
                "agr_save_error": "Błąd podczas zapisywania umowy.",
                "param_progress": "Wypełnione: {{filled}} z {{total}}",
                "param_search": "Szukaj parametru",
                "param_search_placeholder": "np. ogrzewanie",
                "param_only_filled": "Tylko wypełnione",
                "param_empty_hint": "Wybierz wartość",
                "param_no_matches": "Żaden parametr nie pasuje do filtrów.",
                "param_no_values": "Ten słownik nie ma wartości.",
                "param_hint_single": "Wybierz jedną wartość.",
                "param_hint_multi": "Możesz wybrać wiele wartości.",
                "param_clear": "Wyczyść",
                "param_cancel": "Anuluj",
                "param_confirm": "Zatwierdź",
                "maps_title": "Mapy GEOPORTAL",
                "maps_hint": "Mapy są przechowywane osobno od galerii zdjęć — po jednej na każdy typ.",
                "map_merged": "Mapa złożona",
                "map_ortophoto": "Ortofotomapa",
                "map_mpzp": "MPZP",
                "map_empty": "Brak mapy",
                "map_generate": "Generuj",
                "map_upload": "Wgraj",
                "map_working": "Przetwarzanie…",
                "map_generated": "Mapa została wygenerowana.",
                "map_generate_error": "Nie udało się wygenerować mapy.",
                "map_uploaded": "Mapa została wgrana.",
                "map_upload_error": "Nie udało się wgrać mapy."
            },
            "tab_all": "Wszystkie",
            "tab_active": "Aktywne",
            "tab_pending": "Oczekujące",
            "tab_reservation": "Rezerwacja",
            "tabs_aria": "Filtruj oferty według statusu"
        }
    },
    "shared": {
        "cookie_banner": {
            "aria_label": "Informacja o plikach cookies",
            "title": "Szanujemy Twoją prywatność",
            "message": "Używamy plików cookies, aby zapewnić prawidłowe działanie strony oraz analizować ruch i dopasowywać treści.",
            "learn_more": "Dowiedz się więcej",
            "accept": "Akceptuj wszystkie",
            "reject": "Odrzuć opcjonalne",
            "configure": "Dostosuj ustawienia",
            "save_preferences": "Zapisz wybór",
            "categories": {
                "necessary": "Niezbędne",
                "necessary_desc": "Wymagane do prawidłowego działania strony. Nie można ich wyłączyć.",
                "analytics": "Analityczne",
                "analytics_desc": "Pomagają nam zrozumieć, jak korzystasz ze strony, abyśmy mogli ją ulepszać.",
                "marketing": "Marketingowe",
                "marketing_desc": "Służą do wyświetlania treści i reklam dopasowanych do Twoich zainteresowań."
            }
        },
        "confirm_dialog": {
            "confirm": "Potwierdź",
            "cancel": "Anuluj"
        },
        "property_search_bar": {
            "placeholder": "Szukaj nieruchomości…",
            "aria_label": "Szukaj nieruchomości",
            "search": "Szukaj"
        },
        "property_filter_panel": {
            "title": "Filtry",
            "clear_all": "Wyczyść wszystko",
            "apply": "Zastosuj filtry"
        },
        "price_range_filter": {
            "label": "Zakres cen",
            "min": "Min",
            "max": "Maks",
            "min_aria": "Cena minimalna",
            "max_aria": "Cena maksymalna"
        },
        "area_range_filter": {
            "label": "Zakres powierzchni",
            "min": "Min",
            "max": "Maks",
            "min_aria": "Powierzchnia minimalna",
            "max_aria": "Powierzchnia maksymalna"
        },
        "range_slider": {
            "min": "wartość minimalna",
            "max": "wartość maksymalna"
        },
        "units": {
            "pln": "zł",
            "m2": "m²"
        },
        "image_upload": {
            "aria_label": "Prześlij zdjęcia",
            "drop_aria": "Upuść zdjęcia tutaj lub kliknij, aby przeglądać",
            "drop_text": "Przeciągnij i upuść zdjęcia tutaj lub kliknij, aby przeglądać",
            "hint": "Obsługiwane formaty: JPG, PNG, WebP",
            "remove": "Usuń zdjęcie"
        },
        "property_card": {
            "currency": "zł",
            "area_unit": "m²",
            "rooms": "pokoje"
        },
        "property_location": {
            "title": "Lokalizacja",
            "street": "Ulica",
            "city": "Miasto",
            "district": "Dzielnica",
            "postal_code": "Kod pocztowy",
            "map_aria": "Lokalizacja nieruchomości na mapie"
        },
        "property_features": {
            "title": "Udogodnienia"
        },
        "property_gallery": {
            "image_alt": "Zdjęcie nieruchomości",
            "previous": "Poprzednie zdjęcie",
            "next": "Następne zdjęcie",
            "thumbnail_aria": "Przejdź do zdjęcia",
            "no_images": "Brak dostępnych zdjęć"
        },
        "property_contact": {
            "title": "Kontakt z agentem",
            "name_label": "Twoje imię",
            "email_label": "E-mail",
            "phone_label": "Telefon",
            "message_label": "Wiadomość",
            "send": "Wyślij zapytanie"
        },
        "ui_alert": {
            "dismiss": "Zamknij"
        },
        "ui_toast": {
            "close": "Zamknij"
        },
        "ui_loader": {
            "loading": "Ładowanie…"
        },
        "ui_chip": {
            "remove": "Usuń"
        },
        "ui_tag": {
            "remove": "Usuń"
        },
        "alert": {
            "info_message": "To jest komunikat informacyjny.",
            "success_message": "Operacja zakończona pomyślnie.",
            "warning_message": "Sprawdź wprowadzone dane.",
            "error_message": "Wystąpił błąd."
        },
        "toast": {
            "info_message": "Powiadomienie informacyjne.",
            "success_message": "Akcja zakończona pomyślnie.",
            "warning_message": "Ostrzeżenie: sprawdź.",
            "error_message": "Wystąpił błąd."
        },
        "input": {
            "label": "Etykieta pola",
            "placeholder": "Wprowadź wartość…",
            "hint": "To jest pomocna wskazówka.",
            "error": "To pole jest nieprawidłowe.",
            "password": "Hasło",
            "number": "Liczba"
        },
        "textarea": {
            "description": "Opis",
            "placeholder": "Wprowadź opis…",
            "hint": "Maks. 500 znaków.",
            "error": "Opis jest wymagany."
        },
        "checkbox": {
            "label": "Akceptuję regulamin"
        },
        "radio": {
            "option_1": "Opcja A",
            "option_2": "Opcja B",
            "option_3": "Opcja C"
        },
        "select": {
            "property_type": "Typ nieruchomości",
            "placeholder": "Wybierz typ…",
            "hint": "Wybierz typ nieruchomości.",
            "error": "Typ nieruchomości jest wymagany.",
            "house": "Dom",
            "apartment": "Mieszkanie",
            "land": "Działka",
            "commercial": "Lokal użytkowy"
        },
        "breadcrumbs": {
            "home": "Strona główna",
            "properties": "Nieruchomości",
            "details": "Szczegóły"
        },
        "icon_button": {
            "edit": "Edytuj",
            "delete": "Usuń",
            "delete_tooltip": "Usuń ten element"
        },
        "loader": {
            "loading": "Ładowanie, proszę czekać…"
        },
        "features": {
            "bedrooms": "Sypialnie",
            "bathrooms": "Łazienki",
            "area": "Powierzchnia",
            "parking": "Parking",
            "balcony": "Balkon",
            "elevator": "Winda",
            "pool": "Basen"
        },
        "ui_price_input": {
            "clear": "Wyczyść cenę"
        },
        "reserved_badge": {
            "label": "Rezerwacja"
        }
    },
    "public": {
        "nav": {
            "brand": "Pośredniuch",
            "menu": "Menu główne",
            "toggle_menu": "Przełącz menu nawigacji",
            "home": "Strona główna",
            "properties": "Nieruchomości",
            "promotions": "Promocje",
            "agents": "Agenci",
            "about": "O nas",
            "contact": "Kontakt",
            "for_buyer": "Dla Kupujących",
            "navigating": "Wczytywanie strony"
        },
        "footer": {
            "copyright": "© {{year}} Pośredniuch. Wszelkie prawa zastrzeżone.",
            "legal_nav": "Dokumenty prawne",
            "privacy_policy": "Polityka prywatności",
            "terms": "Regulamin",
            "cookies_policy": "Polityka cookies"
        },
        "home": {
            "hero_title": "Znajdź wymarzoną nieruchomość",
            "hero_subtitle": "Odkryj idealną nieruchomość z naszej ekskluzywnej kolekcji domów, mieszkań i lokali użytkowych.",
            "browse_offers": "Przeglądaj oferty",
            "learn_more": "Dowiedz się więcej",
            "agents": "Agenci",
            "contact": "Kontakt",
            "quick_search": "Szybkie wyszukiwanie",
            "search_city": "Miasto",
            "city_placeholder": "Wpisz miasto…",
            "property_type": "Typ nieruchomości",
            "property_type_placeholder": "Wszystkie typy",
            "transaction_type": "Rodzaj oferty",
            "transaction_placeholder": "Sprzedaż / Wynajem",
            "search": "Szukaj",
            "featured_properties": "Wyróżnione nieruchomości",
            "campaigns_title": "Aktualne kampanie",
            "type_sale": "Sprzedaż",
            "type_rent": "Wynajem",
            "area_unit": "m²",
            "rooms": "pokoje",
            "view_details": "Zobacz szczegóły",
            "price_currency": "zł",
            "price_currency_monthly": "zł/mies."
        },
        "property": {
            "loading": "Ładowanie nieruchomości...",
            "details_title": "Szczegóły nieruchomości",
            "back_to_list": "Powrót do listy ofert",
            "offer_number": "Nr oferty",
            "additional_title": "Dodatkowe właściwości",
            "description_title": "Opis",
            "price_title": "Informacje o cenie",
            "price_per_m2_unit": "zł/m²",
            "price_on_request": "Cena na zapytanie",
            "agent_title": "Informacje o agencie",
            "agent_eyebrow": "Twój agent",
            "agent_role": "Agent nieruchomości",
            "facts": {
                "type": "Typ",
                "status": "Status",
                "transaction": "Transakcja",
                "area": "Powierzchnia",
                "ground_area": "Powierzchnia działki",
                "bathrooms": "Łazienki",
                "rooms": "Pokoje"
            },
            "types": {
                "HOUSE": "Dom",
                "APARTMENT": "Mieszkanie",
                "LOKAL": "Lokal",
                "GROUND": "Działka"
            },
            "statuses": {
                "AVAILABLE": "Dostępny",
                "PENDING": "W trakcie",
                "SOLD": "Sprzedany",
                "RENTED": "Wynajęty",
                "WSTRZYMANA": "Wstrzymana",
                "REZERWACJA": "Rezerwacja"
            },
            "transactions": {
                "FOR_SALE": "Na sprzedaż",
                "FOR_RENT": "Na wynajem"
            },
            "offer_form": {
                "title": "Złóż ofertę",
                "intro": "Zostaw swoje dane — agent skontaktuje się z Tobą w sprawie tej oferty.",
                "first_name": "Imię",
                "first_name_placeholder": "np. Jan",
                "last_name": "Nazwisko",
                "last_name_placeholder": "np. Kowalski",
                "email": "E-mail",
                "email_placeholder": "np. jan.kowalski@email.com",
                "phone": "Numer telefonu",
                "phone_placeholder": "Tylko cyfry",
                "phone_hint": "Proszę wpisać tylko cyfry",
                "proposed_price": "Proponowana cena (PLN)",
                "proposed_price_placeholder": "np. 550000",
                "proposed_price_hint": "Kliknij strzałki, aby zmienić o ±1000 PLN",
                "message": "Dodatkowa wiadomość",
                "message_placeholder": "Dodatkowe informacje lub pytania...",
                "consent_prefix": "Wyrażam zgodę na kontakt ze strony biura w celu omówienia oferty i akceptuję ",
                "consent_link": "Politykę prywatności",
                "send_success": "Twoja oferta została wysłana. Skontaktujemy się z Tobą wkrótce.",
                "send_error": "Nie udało się wysłać oferty. Spróbuj ponownie później.",
                "submit": "Wyślij ofertę"
            }
        },
        "info_page": {
            "loading": "Ładowanie treści...",
            "load_error": "Nie udało się załadować treści strony. Spróbuj ponownie później."
        },
        "campaign_page": {
            "loading": "Ładowanie kampanii...",
            "promo_ended": "Ta promocja już się zakończyła.",
            "promo_upcoming": "Promocja rozpocznie się {{from}}.",
            "promo_terms_title": "Regulamin promocji",
            "validity_range": "Promocja obowiązuje od {{from}} do {{to}}",
            "validity_until": "Promocja obowiązuje do {{to}}",
            "validity_from": "Promocja obowiązuje od {{from}}",
            "validity_open": "Promocja obowiązuje do odwołania"
        },
        "campaign_carousel": {
            "label": "Kampanie marketingowe",
            "previous": "Poprzednia kampania",
            "next": "Następna kampania",
            "go_to": "Przejdź do kampanii {{index}}",
            "view": "Czytaj więcej"
        },
        "campaigns_page": {
            "title": "Kampanie",
            "subtitle": "Poznaj nasze aktualne promocje i oferty specjalne",
            "loading": "Ładowanie kampanii...",
            "empty": "Obecnie nie ma aktywnych kampanii.",
            "error": "Nie udało się załadować kampanii. Spróbuj ponownie później.",
            "view_details": "Czytaj więcej",
            "until_short": "do {{date}}"
        },
        "brokers_page": {
            "title": "Nasi eksperci",
            "subtitle": "Poznaj nasz zespół doświadczonych profesjonalistów z branży nieruchomości, gotowych pomóc Ci znaleźć wymarzoną nieruchomość.",
            "loading": "Ładowanie agentów...",
            "empty": "Obecnie nie ma dostępnych agentów.",
            "error": "Nie udało się załadować agentów. Spróbuj ponownie później.",
            "role": "Agent nieruchomości",
            "contact_cta": "Kontakt",
            "view_profile": "Zobacz profil",
            "cta": {
                "title": "Nie znalazłeś odpowiedniego agenta?",
                "text": "Skontaktuj się z nami, a pomożemy dobrać eksperta dopasowanego do Twoich potrzeb.",
                "button": "Skontaktuj się z nami"
            }
        },
        "broker_page": {
            "loading": "Ładowanie profilu agenta...",
            "breadcrumb": "Ścieżka nawigacji",
            "role": "Agent nieruchomości",
            "email_cta": "Wyślij e-mail",
            "call_cta": "Zadzwoń",
            "about_title": "O mnie",
            "about_empty": "Brak biografii.",
            "offers_title": "Moje oferty",
            "offers_empty": "Ten agent nie ma obecnie aktywnych ofert."
        },
        "properties_page": {
            "title": "Nieruchomości",
            "subtitle": "Przeglądaj wszystkie dostępne oferty nieruchomości",
            "loading": "Ładowanie nieruchomości...",
            "empty": "Obecnie nie ma dostępnych nieruchomości.",
            "error": "Nie udało się załadować nieruchomości. Spróbuj ponownie później.",
            "filters": {
                "heading": "Filtruj oferty",
                "city": "Miasto",
                "city_placeholder": "Wpisz miasto…",
                "type": "Typ",
                "transaction": "Oferta",
                "all": "Wszystkie",
                "price_min": "Cena od (PLN)",
                "price_min_placeholder": "0",
                "price_max": "Cena do (PLN)",
                "price_max_placeholder": "bez limitu",
                "submit": "Szukaj",
                "clear": "Wyczyść filtry",
                "results": "Znalezione oferty: {{count}}",
                "no_results": "Żadna oferta nie pasuje do wybranych filtrów."
            }
        },
        "not_found": {
            "title": "Nie znaleziono strony",
            "message": "Strona, której szukasz, nie istnieje lub nie jest już dostępna. Mogła zostać przeniesiona lub usunięta.",
            "back_home": "Wróć na stronę główną"
        },
        "maintenance": {
            "title": "Zaraz wracamy",
            "message": "Serwis jest chwilowo niedostępny z powodu prac konserwacyjnych. Spróbuj ponownie za kilka minut.",
            "retry": "Spróbuj ponownie"
        },
        "about": {
            "title": "O nas",
            "subtitle": "Poznaj ludzi i wartości stojące za Twoim kolejnym domem",
            "loading": "Ładowanie treści...",
            "load_error": "Nie udało się załadować treści strony. Spróbuj ponownie później.",
            "stats": {
                "awards_title": "Nagrody i wyróżnienia",
                "awards_text": "Wielokrotnie doceniani za doskonałość w usługach nieruchomości",
                "clients_title": "Zadowoleni klienci",
                "clients_text": "Ponad 5 000 zadowolonych klientów",
                "sold_title": "Sprzedane nieruchomości",
                "sold_text": "Ponad 2 000 udanych transakcji"
            },
            "insurance": {
                "title": "Ubezpieczenie OC pośrednika",
                "text": "Działamy na podstawie ważnej polisy ubezpieczenia odpowiedzialności cywilnej pośrednika w obrocie nieruchomościami. Pobierz dokument, aby zapoznać się ze szczegółami ubezpieczenia.",
                "download": "Pobierz polisę"
            },
            "why_us": {
                "title": "Dlaczego my?",
                "market_title": "Znajomość rynku",
                "market_text": "Dogłębna znajomość lokalnych trendów i wartości nieruchomości",
                "negotiations_title": "Negocjacje",
                "negotiations_text": "Doświadczeni negocjatorzy walczący o najlepszą ofertę dla Ciebie",
                "support_title": "Wsparcie 24/7",
                "support_text": "Jesteśmy dostępni, kiedy tylko nas potrzebujesz"
            }
        },
        "contact": {
            "title": "Kontakt",
            "subtitle": "Jesteśmy do Twojej dyspozycji",
            "info_title": "Skontaktuj się z nami",
            "info_text": "Jesteśmy tu dla Ciebie. Wypełnij formularz lub skontaktuj się z nami bezpośrednio - oddzwonimy lub odpowiemy najszybciej, jak to możliwe.",
            "loading": "Ładowanie danych kontaktowych...",
            "load_error": "Nie udało się załadować danych kontaktowych. Spróbuj ponownie później.",
            "highlights": {
                "heading": "Czego możesz się spodziewać",
                "response_title": "Szybka odpowiedź",
                "response_text": "Oddzwaniamy lub odpisujemy w ciągu 24 godzin.",
                "consultation_title": "Bezpłatna konsultacja",
                "consultation_text": "Niezobowiązująca rozmowa dopasowana do Twoich potrzeb.",
                "personal_title": "Indywidualne podejście",
                "personal_text": "Dedykowany doradca towarzyszy Ci na każdym etapie."
            },
            "form": {
                "title": "Wyślij wiadomość",
                "loading": "Ładowanie formularza...",
                "first_name": "Imię",
                "first_name_placeholder": "np. Jan",
                "last_name": "Nazwisko",
                "last_name_placeholder": "np. Kowalski",
                "email": "E-mail",
                "email_placeholder": "np. jan.kowalski@example.com",
                "phone": "Telefon",
                "phone_placeholder": "123456789",
                "preferred_contact": "Preferowana metoda kontaktu",
                "preferred_contact_placeholder": "Wybierz...",
                "preferred_email": "E-mail",
                "preferred_phone": "Telefon",
                "preferred_text": "SMS",
                "message": "Wiadomość",
                "message_placeholder": "Opisz, czego szukasz lub jak możemy pomóc...",
                "submit": "Wyślij wiadomość",
                "send_success": "Dziękujemy! Twoja wiadomość została wysłana. Wkrótce się z Tobą skontaktujemy.",
                "send_error": "Nie udało się wysłać wiadomości. Spróbuj ponownie później.",
                "captcha_notice": "Ten formularz jest chroniony przez Google reCAPTCHA.",
                "captcha_privacy": "Polityka prywatności",
                "captcha_terms": "Warunki korzystania"
            }
        },
        "for_buyer": {
            "landing": {
                "title": "Baza potencjalnych kupujących",
                "subtitle": "Zarejestruj się, aby otrzymywać powiadomienia o nowych ofertach dopasowanych do Twoich preferencji, lub odzyskaj dostęp do swoich ustawień.",
                "register_option": "Zarejestruj się jako potencjalny kupujący",
                "resend_option": "Wyślij nowy link do zarządzania preferencjami",
                "resend_title": "Wyślij nowy link",
                "resend_subtitle": "Podaj adres e-mail, na który się zarejestrowałeś. Wyślemy Ci nowy link do zarządzania preferencjami.",
                "email_label": "Adres e-mail",
                "email_placeholder": "adres@email.pl",
                "resend_submit": "Wyślij link",
                "resend_success": "Nowy link został wysłany na podany adres e-mail.",
                "resend_error": "Nie udało się wysłać nowego linku. Spróbuj ponownie później.",
                "already_registered": "Rejestrowałeś się już wcześniej?",
                "back": "Wróć"
            },
            "register": {
                "title": "Rejestracja potencjalnego kupującego",
                "subtitle": "Powiedz nam, czego szukasz — poinformujemy Cię, gdy pojawi się oferta dopasowana do Twoich preferencji.",
                "success_title": "Rejestracja zakończona sukcesem",
                "success_message": "Rejestracja zakończona sukcesem! Sprawdź swoją skrzynkę pocztową.",
                "mock_links_note": "Ponieważ e-mail jest w trybie testowym, oto Twoje linki:",
                "manage_link_label": "Link do zarządzania preferencjami",
                "opt_out_link_label": "Link do rezygnacji z subskrypcji",
                "browse_offers": "Przeglądaj oferty",
                "error_message": "Nie udało się zapisać rejestracji. Spróbuj ponownie później."
            },
            "manage": {
                "title": "Zarządzanie preferencjami",
                "subtitle": "Zaktualizuj swoje dane i preferencje wyszukiwania nieruchomości.",
                "loading": "Wczytywanie Twoich danych…",
                "load_error": "Nie udało się wczytać danych. Link może być nieaktualny.",
                "load_error_hint": "Jeśli Twój link wygasł, możesz zamówić nowy.",
                "get_new_link": "Wyślij nowy link",
                "save_success": "Zmiany zostały zapisane.",
                "save_error": "Nie udało się zapisać zmian. Spróbuj ponownie później.",
                "danger_title": "Strefa niebezpieczna",
                "danger_text": "Rezygnacja z subskrypcji jest nieodwracalna. Wszystkie Twoje dane i preferencje zostaną trwale usunięte z naszego systemu.",
                "opt_out_button": "Zrezygnuj z subskrypcji",
                "opt_out_confirm_text": "Czy na pewno chcesz trwale usunąć swoje dane?",
                "opt_out_confirm": "Tak, usuń moje dane",
                "opt_out_cancel": "Anuluj",
                "opt_out_error": "Nie udało się usunąć danych. Spróbuj ponownie później.",
                "opt_out_done_title": "Subskrypcja anulowana",
                "opt_out_done_message": "Twoje dane zostały trwale usunięte z naszego systemu.",
                "back_home": "Wróć na stronę główną"
            },
            "opt_out": {
                "title": "Rezygnacja z subskrypcji",
                "warning": "Rezygnacja z subskrypcji jest nieodwracalna. Wszystkie Twoje dane i preferencje zostaną trwale usunięte z naszego systemu.",
                "confirm": "Zrezygnuj z subskrypcji",
                "cancel": "Anuluj",
                "error": "Nie udało się usunąć danych. Spróbuj ponownie później.",
                "missing_token": "Brak tokenu w adresie. Użyj linku z wiadomości e-mail.",
                "get_new_link": "Wyślij nowy link",
                "done_title": "Subskrypcja anulowana",
                "done_message": "Twoje dane zostały trwale usunięte z naszego systemu."
            },
            "property_type": {
                "HOUSE": "Dom",
                "APARTMENT": "Mieszkanie",
                "LOKAL": "Lokal",
                "GROUND": "Działka"
            },
            "form": {
                "personal_title": "Dane kontaktowe",
                "first_name": "Imię",
                "first_name_placeholder": "np. Jan",
                "last_name": "Nazwisko",
                "last_name_placeholder": "np. Kowalski",
                "email": "Adres e-mail",
                "email_placeholder": "np. jan.kowalski@email.pl",
                "email_locked_hint": "Adresu e-mail nie można zmienić.",
                "phone": "Numer telefonu (opcjonalnie)",
                "phone_placeholder": "np. 600100200",
                "phone_invalid": "Dla numeru kierunkowego +48 podaj dokładnie 9 cyfr.",
                "agreement_email": "Wyrażam zgodę na otrzymywanie wiadomości e-mail o dopasowanych ofertach.",
                "agreement_phone": "Wyrażam zgodę na kontakt telefoniczny.",
                "agreement_phone_hint": "Aby wyrazić zgodę na kontakt telefoniczny, podaj poprawny numer telefonu.",
                "cities_title": "Preferowane miasta",
                "cities_label": "Wyszukaj miasto",
                "cities_placeholder": "np. Warszawa",
                "cities_hint": "Wpisz co najmniej 2 znaki, aby wyszukać.",
                "preferences_title": "Preferencje nieruchomości",
                "preferences_hint": "Dodaj co najmniej jedną preferencję. Typ nieruchomości i cena maksymalna są wymagane, pozostałe zakresy są opcjonalne.",
                "preference_legend": "Preferencja",
                "preference_add": "Dodaj preferencję",
                "preference_remove": "Usuń",
                "preference_incomplete": "Wybierz typ nieruchomości i ustaw cenę maksymalną powyżej zera.",
                "property_type": "Typ nieruchomości",
                "property_type_placeholder": "Wybierz typ…",
                "price_range": "Cena (zł)",
                "price_per_m2_range": "Cena za m² (zł)",
                "area_range": "Powierzchnia (m²)",
                "ground_area_range": "Powierzchnia działki (m²)",
                "range_min": "Min.",
                "range_max": "Maks.",
                "range_min_placeholder": "od",
                "range_max_placeholder": "do",
                "matching_title": "Aktualnie dostępne dopasowane oferty",
                "matching_count_suffix": "ofert(y)",
                "message_title": "Dodatkowy opis",
                "message": "Opis (opcjonalnie)",
                "message_placeholder": "Opisz dokładniej, czego szukasz…",
                "submit_register": "Zarejestruj się",
                "submit_manage": "Zapisz zmiany",
                "wizard_next": "Dalej",
                "wizard_back": "Wstecz",
                "steps_label": "Kroki formularza"
            }
        }
    },
    "errors": {
        "http": {
            "network": "Nie można nawiązać połączenia. Sprawdź swoje połączenie internetowe.",
            "bad_request": "Nie udało się przetworzyć żądania. Sprawdź wprowadzone dane.",
            "unauthorized": "Twoja sesja wygasła. Zaloguj się ponownie.",
            "session_lost": "Utracono sesję. Zaloguj się ponownie.",
            "forbidden": "Nie masz uprawnień do wykonania tej akcji.",
            "not_found": "Nie znaleziono żądanego zasobu.",
            "conflict": "Wystąpił konflikt. Zasób mógł zostać zmodyfikowany.",
            "validation": "Popraw błędy walidacji i spróbuj ponownie.",
            "too_many_requests": "Zbyt wiele żądań. Poczekaj chwilę i spróbuj ponownie.",
            "server_error": "Wystąpił nieoczekiwany błąd serwera. Spróbuj ponownie później.",
            "bad_gateway": "Serwer jest tymczasowo niedostępny. Spróbuj ponownie później.",
            "service_unavailable": "Usługa jest tymczasowo niedostępna. Spróbuj ponownie później.",
            "unknown": "Wystąpił nieoczekiwany błąd. Spróbuj ponownie."
        }
    }
}
