<?php
return [
    // General
    'app_name'          => 'Plenvo',
    'save'              => 'Zapisz',
    'cancel'            => 'Anuluj',
    'delete'            => 'Usuń',
    'edit'              => 'Edytuj',
    'create'            => 'Utwórz',
    'created_at_label'  => 'Utworzono',
    'updated_at_label'  => 'Zaktualizowano',
    'back'              => 'Wstecz',
    'search'            => 'Szukaj',
    'filter'            => 'Filtruj',
    'actions'           => 'Akcje',
    'yes'               => 'Tak',
    'no'                => 'Nie',
    'confirm_delete'    => 'Naprawdę usunąć?',
    'loading'           => 'Ładowanie...',
    'error'             => 'Błąd',
    'success'           => 'Sukces',
    'warning'           => 'Ostrzeżenie',
    'required_field'    => 'Wymagane',
    'optional'          => 'Opcjonalne',
    'none'              => 'Brak',
    'all'               => 'Wszystkie',
    'close'             => 'Zamknij',
    'add'               => 'Dodaj',
    'remove'            => 'Usuń',
    'settings'          => 'Ustawienia',
    'hello'             => 'Cześć',
    'just_now'          => 'Przed chwilą',
    'minutes_ago'       => 'minut temu',
    'hours_ago'         => 'godzin temu',
    'days_ago'          => 'dni temu',
    'view_task'         => 'Zobacz zadanie',
    'access_denied'     => 'Brak dostępu',
    'not_found'         => 'Nie znaleziono',

    // Auth
    'login'             => 'Zaloguj się',
    'register'          => 'Zarejestruj się',
    'logout'            => 'Wyloguj się',
    'email'             => 'E-mail',
    'password'          => 'Hasło',
    'password_confirm'  => 'Potwierdź hasło',
    'login_title'       => 'Witaj ponownie',
    'login_subtitle'    => 'Zaloguj się na swoje konto',
    'login_error'       => 'Nieprawidłowy e-mail lub hasło',
    'login_rate_limited'=> 'Zbyt wiele prób logowania. Poczekaj 15 minut.',
    'login_account_locked' => 'To konto jest tymczasowo zablokowane po wielu nieudanych próbach logowania. Spróbuj ponownie później lub zresetuj hasło.',
    'session_expired'   => 'Twoja sesja wygasła. Zaloguj się ponownie.',
    'password_pwned'    => 'To hasło zostało znalezione w znanych wyciekach danych. Wybierz inne hasło.',

    // Security settings (BSI APP.3.1)
    'security_settings'         => 'Polityki bezpieczeństwa',
    'sec_lockout_title'         => 'Blokada konta po nieudanych próbach',
    'sec_lockout_desc'          => 'Blokuje konto po kilku błędnych hasłach. Konta z aktywną autoryzacją dwuskładnikową są zwolnione.',
    'sec_lockout_enable'        => 'Włącz blokadę konta',
    'sec_lockout_threshold'     => 'Nieudane próby przed blokadą',
    'sec_lockout_threshold_hint'=> 'Zalecane: 5 (BSI ORP.4.A8).',
    'sec_lockout_duration'      => 'Czas trwania blokady (minuty)',
    'sec_lockout_duration_hint' => 'Jak długo konto pozostaje zablokowane po osiągnięciu limitu.',
    'sec_session_title'         => 'Limity czasu sesji',
    'sec_session_desc'          => 'Automatycznie kończy sesje w celu ochrony przed przejętymi przeglądarkami (BSI APP.3.1.A15). 0 = wyłączone.',
    'sec_session_idle'          => 'Limit czasu bezczynności (minuty)',
    'sec_session_idle_hint'     => 'Domyślnie: 30. Sesja kończy się po tym czasie bez aktywności.',
    'sec_session_absolute'      => 'Maksymalny czas trwania sesji (godziny)',
    'sec_session_absolute_hint' => 'Domyślnie: 8. Wymusza ponowną autoryzację po tym całkowitym czasie.',
    'sec_pwned_title'           => 'Blokuj już wyciekłe hasła przy ustawianiu',
    'sec_pwned_enable'          => 'Sprawdzaj hasła w bazie wycieków HIBP podczas ustawiania lub zmiany',
    'sec_pwned_hint'            => 'Zapobiega jedynie ponownemu przypisaniu hasła, które pojawiło się w publicznie znanym wycieku danych (rejestracja, zmiana hasła, reset, utworzenie przez administratora). Istniejące hasła NIE są sprawdzane retrospektywnie — HIBP działa na tekście jawnym, w bazie znajduje się tylko hash bcrypt. Przesyłany jest tylko 5-znakowy prefiks SHA-1, nigdy samo hasło (k-anonymity).',
    'login_btn'         => 'Zaloguj się',
    'remember_me'       => 'Zapamiętaj mnie',

    // Install
    'install_title'     => 'Instalacja',
    'install_subtitle'  => 'Utwórz konto administratora',
    'install_btn'       => 'Zakończ instalację',
    'install_success'   => 'Instalacja zakończona pomyślnie',

    // System requirements check
    'sys_requirements'          => 'Wymagania systemowe',
    'sys_req_all_ok'            => 'Wszystkie wymagania spełnione',
    'sys_req_optional_missing'  => 'Brakujące funkcje opcjonalne',
    'sys_req_critical_missing'  => 'Brakujące wymagania krytyczne',
    'sys_req_optional'          => 'opcjonalne',
    'sys_req_write_permission'  => 'Uprawnienie do zapisu w katalogu projektu',
    'sys_req_curl_detail'       => 'Asystent AI i sprawdzanie aktualizacji',
    'sys_req_ldap_detail'       => 'Wtyczka uwierzytelniania LDAP / AD',
    'sys_req_zip_detail'        => 'Aktualizacje jednym kliknięciem',

    // Health check (admin settings)
    'health_check'           => 'Sprawdzenie stanu',
    'hc_refresh'             => 'Odśwież',
    'hc_loading'             => 'Trwa sprawdzanie…',
    'hc_cron'                => 'Cron Job',
    'hc_cron_never'          => 'Nigdy nie uruchomiono – czy cron job jest skonfigurowany?',
    'hc_cron_ok'             => 'Uruchomiono :min min temu',
    'hc_cron_late'           => ':min min temu – może nie działać co minutę',
    'hc_cron_stale'          => ':h godzin temu – cron job wydaje się zatrzymany',
    'hc_probe_db'            => 'Plik bazy danych niedostępny publicznie',
    'hc_probe_uploads'       => 'Katalog upload niedostępny publicznie',
    'hc_probe_exposed'       => 'DOSTĘPNE PUBLICZNIE – natychmiast sprawdź .htaccess!',
    'hc_probe_blocked'       => 'Zablokowane (HTTP :code)',
    'hc_probe_no_conn'       => 'Brak połączenia – czy URL aplikacji jest skonfigurowany?',
    'hc_probe_unexpected'    => 'Nieoczekiwany status HTTP: :code',
    'hc_no_app_url'          => 'URL aplikacji nie skonfigurowany',
    'hc_htaccess_data'       => '.htaccess obecny w data/',
    'hc_htaccess_uploads'    => '.htaccess obecny w uploads/',
    'hc_file_present'        => 'Plik obecny',
    'hc_file_missing'        => 'Brak pliku – utwórz .htaccess lub uruchom ponownie kreatora instalacji',
    'admin_username'    => 'Imię i nazwisko',
    'admin_email'       => 'E-mail administratora',
    'admin_password'    => 'Hasło administratora',

    // Navigation
    'dashboard'         => 'Pulpit',
    'projects'          => 'Projekty',
    'my_tasks'          => 'Moje zadania',
    'notifications'     => 'Powiadomienia',
    'admin'             => 'Administracja',
    'profile'           => 'Profil',
    'preferences'       => 'Preferencje',
    'plugins'           => 'Wtyczki',
    'help'              => 'Pomoc',

    // Dashboard
    'welcome_back'      => 'Witaj ponownie',
    'active_projects'   => 'Aktywne projekty',
    'open_tasks'        => 'Otwarte zadania',
    'done_tasks'        => 'Ukończone zadania',
    'all_tasks'         => 'Wszystkie zadania',
    'my_tasks_empty'    => 'Nie masz przypisanych żadnych zadań.',
    'reset'             => 'Resetuj',
    'today'             => 'Dzisiaj',
    'due_today'         => 'Termin dzisiaj',
    'overdue'           => 'Przeterminowane',
    'recent_activity'   => 'Ostatnia aktywność',
    'my_open_tasks'     => 'Moje otwarte zadania',
    'no_tasks'          => 'Brak zadań',
    'no_activity'       => 'Brak aktywności',

    // Projects
    'project'           => 'Projekt',
    'new_project'       => 'Nowy projekt',
    'project_name'      => 'Nazwa projektu',
    'project_desc'      => 'Opis',
    'project_color'     => 'Kolor',
    'project_status'    => 'Status',
    'project_owner'     => 'Właściciel',
    'project_members'   => 'Członkowie',
    'project_settings'  => 'Ustawienia projektu',
    'default_view'      => 'Widok domyślny',
    'required_fields'   => 'Wymagane pola dla zadań',
    'no_projects'       => 'Brak projektów',
    'create_first'      => 'Utwórz swój pierwszy projekt',
    'archived'          => 'Zarchiwizowany',
    'active'            => 'Aktywny',
    'archive_project'   => 'Archiwizuj projekt',
    'archive_project_desc' => 'Projekt zostanie ukryty dla wszystkich członków.',
    'delete_project_desc'  => 'Ta akcja jest nieodwracalna. Wszystkie zadania zostaną usunięte.',
    'delete_project_confirm' => 'Naprawdę usunąć projekt? Tej akcji nie można cofnąć!',
    'restore_project'   => 'Przywróć',
    'delete_project'    => 'Usuń projekt',
    'project_created'   => 'Projekt utworzony',
    'project_updated'   => 'Projekt zaktualizowany',
    'project_deleted'   => 'Projekt usunięty',

    // Views
    'kanban'            => 'Kanban',
    'list'              => 'Lista',
    'gantt'             => 'Gantt',
    'add_status'        => 'Dodaj status',
    'status_name'       => 'Nazwa statusu',
    'mark_as_done'      => 'Oznacz jako ukończone',

    // Tasks
    'task'              => 'Zadanie',
    'tasks'             => 'Zadania',
    'new_task'          => 'Nowe zadanie',
    'task_title'        => 'Tytuł',
    'task_desc'         => 'Opis',
    'description'       => 'Opis',
    'task_status'       => 'Status',
    'task_priority'     => 'Priorytet',
    'assigned_to'       => 'Przypisane do',
    'external_short'           => 'Zewn.',
    'external_name_placeholder'=> 'Wprowadź nazwę...',
    'created_by'        => 'Utworzone przez',
    'due_date'          => 'Termin',
    'start_date'        => 'Data rozpoczęcia',
    'labels'            => 'Etykiety',
    'attachments'       => 'Załączniki',
    'upload_file'       => 'Prześlij plik',
    'predecessors'      => 'Poprzedniki',
    'successors'        => 'Następniki',
    'no_predecessors'   => 'Brak poprzednika',
    'no_successors'     => 'Brak następnika',
    'predecessors_hint' => 'Wielokrotny wybór z Ctrl/Cmd + kliknięcie',
    'task_created'      => 'Zadanie utworzone',
    'task_updated'      => 'Zadanie zaktualizowane',
    'task_deleted'      => 'Zadanie usunięte',
    'file_uploaded'     => 'Plik przesłany',
    'no_tasks_here'     => 'Brak zadań w tym statusie',
    'drag_here'         => 'Przeciągnij tutaj',

    // Priority
    'priority'          => 'Priorytet',
    'priority_low'      => 'Niski',
    'priority_medium'   => 'Średni',
    'priority_high'     => 'Wysoki',
    'priority_urgent'   => 'Pilny',

    // Comments
    'comments'          => 'Komentarze',
    'add_comment'       => 'Dodaj komentarz',
    'comment_placeholder' => 'Napisz komentarz...',
    'no_comments'       => 'Brak komentarzy',
    'comment_posted'    => 'Komentarz dodany',
    'edited'            => 'edytowany',

    // Members
    'members'           => 'Członkowie',
    'add_member'        => 'Dodaj członka',
    'member_role'       => 'Rola',
    'role_owner'        => 'Właściciel',
    'role_manager'      => 'Kierownik projektu',
    'role_member'       => 'Członek',
    'role_guest'        => 'Gość',
    'all_users_are_members' => 'Wszyscy użytkownicy są już członkami tego projektu.',
    'member_added'      => 'Członek dodany',
    'member_removed'    => 'Członek usunięty',
    'member_updated'    => 'Członek zaktualizowany',
    'last_owner_error'  => 'Projekt musi mieć co najmniej jednego właściciela.',
    'select_user'       => 'Wybierz użytkownika',

    // Admin
    'users'             => 'Użytkownicy',
    'new_user'          => 'Nowy użytkownik',
    'username'          => 'Imię i nazwisko',
    'user_role'         => 'Rola systemowa',
    'role_admin'        => 'Administrator',
    'role_user'         => 'Użytkownik',
    'user_active'       => 'Aktywny',
    'user_inactive'     => 'Nieaktywny',
    'user_created'      => 'Użytkownik utworzony',
    'user_updated'      => 'Użytkownik zaktualizowany',
    'user_deleted'      => 'Użytkownik usunięty',
    'remove_from_group'         => 'Usuń z grupy',
    'user_removed_from_group'   => 'Użytkownik usunięty z grupy',
    'confirm_remove_from_group' => 'Naprawdę usunąć tego użytkownika z grupy?',
    'last_login'        => 'Ostatnie logowanie',
    'never'             => 'Nigdy',
    'system_settings'   => 'Ustawienia systemowe',
    'nav_support'       => 'Wsparcie',

    // Groups / Multi-tenancy
    'groups'                => 'Grupy',
    'group'                 => 'Grupa',
    'new_group'             => 'Nowa grupa',
    'group_name'            => 'Nazwa grupy',
    'group_description'     => 'Opis',
    'group_admin'           => 'Administrator grupy',
    'group_member'          => 'Członek',
    'no_group'              => 'Brak grupy',
    'group_created'         => 'Grupa utworzona',
    'group_updated'         => 'Grupa zaktualizowana',
    'group_deleted'         => 'Grupa usunięta',
    'group_management'      => 'Zarządzanie grupą',
    'group_members'         => 'Członkowie grupy',
    'group_role'            => 'Rola w grupie',
    'assign_group'          => 'Przypisz grupę',
    'unassigned'            => 'Nieprzypisane',
    'no_groups'             => 'Brak grup',
    'no_group_members'      => 'Brak członków w tej grupie',
    'language'          => 'Język',
    'theme'             => 'Motyw',
    'theme_light'       => 'Domyślny',
    'theme_dark'        => 'Ciemny',
    'theme_sepia'       => 'Sepia',
    'theme_midnight'    => 'Północ',
    'theme_ocean'       => 'Ocean',
    'theme_matrix'      => 'Matrix',
    'theme_bluescreen'  => 'Niebieski ekran',
    'theme_forest'      => 'Las',
    'theme_crimson'     => 'Karmazyn',
    'theme_slate'       => 'Łupek',

    // SMTP
    'smtp_settings'     => 'Ustawienia SMTP',
    'smtp_host'         => 'Serwer SMTP',
    'smtp_port'         => 'Port',
    'smtp_username'     => 'Nazwa użytkownika',
    'smtp_password'     => 'Hasło',
    'smtp_encryption'   => 'Szyfrowanie',
    'smtp_from_email'   => 'E-mail nadawcy',
    'smtp_from_name'    => 'Nazwa nadawcy',
    'smtp_test'         => 'Testuj połączenie',
    'smtp_test_ok'      => 'Połączenie SMTP udane',
    'smtp_test_fail'    => 'Połączenie SMTP nieudane',
    'smtp_none'         => 'Brak',
    'smtp_ssl'          => 'SSL (Port 465)',
    'smtp_tls'          => 'TLS/STARTTLS (Port 587)',
    'notifications_enabled' => 'Powiadomienia aktywne (e-mail + w aplikacji)',
    'notifications_enabled_hint' => 'Aktywne: powiadomienia w aplikacji są tworzone. Jeśli poniżej skonfigurowano dostawcę poczty, te same powiadomienia są dodatkowo wysyłane e-mailem. Nieaktywne: nie są tworzone żadne powiadomienia w aplikacji ani e-maile, niezależnie od konfiguracji poczty.',
    'app_settings'      => 'Ustawienia aplikacji',
    'app_name_label'    => 'Nazwa aplikacji',
    'app_url'           => 'URL serwera',
    'app_url_hint'      => 'Bazowy URL tej instalacji, np. https://przyklad.pl – używany w linkach e-mail.',
    'privacy_url'       => 'Polityka prywatności (URL)',
    'imprint_url'       => 'Impressum (URL)',
    'privacy_policy'    => 'Polityka prywatności',
    'imprint'           => 'Impressum',
    'allow_registration'              => 'Zezwól na rejestrację',
    'registration_domains'            => 'Dozwolone domeny e-mail',
    'registration_domains_placeholder'=> 'przyklad.pl, mojafirma.pl',
    'registration_domains_hint'       => 'Jedna domena na linię lub oddzielone przecinkami. Pozostaw puste, aby zezwolić na wszystkie domeny.',

    // Register
    'register_title'          => 'Utwórz konto',
    'register_subtitle'       => 'Zarejestruj nowe konto',
    'register_btn'            => 'Utwórz konto',
    'register_link'           => 'Utwórz nowe konto',
    'register_success'        => 'Konto utworzone. Zaloguj się.',
    'register_username_short' => 'Nazwa musi mieć co najmniej 3 znaki',
    'register_email_invalid'  => 'Nieprawidłowy adres e-mail',
    'register_password_short' => 'Hasło musi mieć co najmniej 8 znaków',
    'register_duplicate'      => 'Adres e-mail jest już zajęty',
    'register_domain_not_allowed' => 'Rejestracja nie jest dozwolona dla tej domeny e-mail',

    // Email verification
    'verify_email_subject'  => 'Potwierdź swój adres e-mail',
    'verify_email_body'     => 'Potwierdź swój adres e-mail klikając poniższy link:',
    'verify_email_expires'  => 'Ten link jest ważny przez 24 godziny.',
    'verify_email_sent'     => 'Konto utworzone. Sprawdź skrzynkę i potwierdź swój adres e-mail.',
    'verify_email_required' => 'Najpierw potwierdź swój adres e-mail. Sprawdź skrzynkę.',
    'verify_token_invalid'  => 'Nieprawidłowy lub wygasły link potwierdzający.',
    'verify_email_success'  => 'Adres e-mail potwierdzony. Możesz się teraz zalogować.',

    // Profile
    'my_profile'        => 'Mój profil',
    'change_password'   => 'Zmień hasło',
    'current_password'  => 'Aktualne hasło',
    'new_password'      => 'Nowe hasło',
    'profile_updated'   => 'Profil zaktualizowany',
    'delete_account'         => 'Usuń konto',
    'delete_account_hint'    => 'Ta akcja jest nieodwracalna. Twoje konto i wszystkie dane osobowe zostaną trwale usunięte.',
    'delete_account_confirm' => 'Naprawdę trwale usunąć konto?',
    'account_deleted'        => 'Konto zostało usunięte.',
    'password_changed'  => 'Hasło zmienione',
    'password_wrong'    => 'Aktualne hasło jest nieprawidłowe',
    'password_mismatch' => 'Hasła nie pasują do siebie',

    // Notifications
    'mark_all_read'     => 'Oznacz wszystkie jako przeczytane',
    'no_notifications'  => 'Brak powiadomień',

    // TOTP / 2FA
    'totp_settings'       => 'Autoryzacja dwuskładnikowa',
    'totp_setup'          => 'Skonfiguruj 2FA',
    'totp_setup_desc'     => 'Zabezpiecz swoje konto hasłem jednorazowym (TOTP). Potrzebujesz aplikacji authenticator (np. Google Authenticator, Aegis lub Bitwarden).',
    'totp_active'         => 'Aktywna',
    'totp_inactive'       => 'Nieaktywna',
    'totp_active_desc'    => 'Twoja aplikacja authenticator jest aktywna jako drugi składnik. Wprowadź aktualny kod, aby ją wyłączyć. Możesz również włączyć weryfikację e-mail jako dodatkowy drugi składnik.',
    'totp_scan_desc'      => 'Zeskanuj kod QR swoją aplikacją authenticator, a następnie wprowadź wyświetlony kod, aby potwierdzić.',
    'totp_manual_key'     => 'Klucz ręczny',
    'totp_copy'           => 'Kopiuj',
    'totp_confirm_code'   => 'Kod potwierdzający',
    'totp_confirm_hint'   => 'Wprowadź 6-cyfrowy kod z aplikacji authenticator.',
    'totp_enable'         => 'Włącz 2FA',
    'totp_enabled_ok'     => 'Autoryzacja dwuskładnikowa włączona',
    'totp_disable'        => 'Wyłącz 2FA',
    'totp_disable_hint'   => 'Wprowadź aktualny kod z aplikacji authenticator.',
    'totp_disabled_ok'    => 'Autoryzacja dwuskładnikowa wyłączona',
    'totp_invalid'        => 'Nieprawidłowy kod. Spróbuj ponownie.',
    'totp_verify_title'   => 'Autoryzacja dwuskładnikowa',
    'totp_verify_subtitle'=> 'Wprowadź kod z aplikacji authenticator.',
    'totp_verify_btn'     => 'Zweryfikuj',
    'totp_code'           => 'Kod authenticator',
    'totp_enforce'        => 'Wymuś TOTP globalnie',
    'totp_enforce_hint'   => 'Wszyscy użytkownicy bez aktywnego TOTP będą musieli go skonfigurować przy następnym logowaniu.',
    'mfa_enforce'         => 'Wymuś MFA',
    'mfa_enforce_hint'    => 'Wszyscy użytkownicy muszą uwierzytelnić się aplikacją TOTP lub kodem e-mail dodatkowo do hasła.',
    'email_mfa_title'        => 'Weryfikacja e-mail',
    'email_mfa_desc'         => '6-cyfrowy kod został wysłany na Twój adres e-mail. Wprowadź go poniżej.',
    'email_mfa_code_label'   => 'Kod weryfikacyjny',
    'email_mfa_submit'       => 'Zweryfikuj',
    'email_mfa_invalid'      => 'Nieprawidłowy lub wygasły kod.',
    'email_mfa_resend'       => 'Wyślij ponownie kod',
    'email_mfa_resent'       => 'Nowy kod został wysłany na Twój adres e-mail.',
    'mfa_resend_too_fast'    => 'Poczekaj chwilę przed żądaniem nowego kodu.',
    'mfa_attempts_exceeded'  => 'Zbyt wiele nieudanych prób. Zaloguj się ponownie.',
    'email_mfa_settings'     => 'Autoryzacja dwuskładnikowa e-mail',
    'email_mfa_active'       => 'Aktywna',
    'email_mfa_inactive'     => 'Nieaktywna',
    'email_mfa_enable_btn'   => 'Włącz 2FA e-mail',
    'email_mfa_disable_btn'  => 'Wyłącz 2FA e-mail',
    'email_mfa_enable_desc'  => 'Po włączeniu otrzymasz 6-cyfrowy kod e-mailem przy każdym logowaniu.',
    'email_mfa_disable_desc' => 'Autoryzacja dwuskładnikowa e-mail jest obecnie aktywna. Możesz ją tutaj wyłączyć.',
    'email_mfa_enabled_ok'   => '2FA e-mail została włączona.',
    'email_mfa_disabled_ok'  => '2FA e-mail została wyłączona.',
    'email_mfa_mail_subject' => 'Twój kod logowania',
    'email_mfa_mail_greeting'=> 'Cześć,',
    'email_mfa_mail_body'    => 'Twój kod weryfikacyjny do logowania to:',
    'email_mfa_mail_expiry'  => 'Ten kod jest ważny przez 20 minut.',
    'email_mfa_mail_warning' => 'Jeśli nie prosiłeś o ten kod, zignoruj ten e-mail.',
    'mfa_setup_title'        => 'Zabezpiecz swoje konto',
    'mfa_setup_desc'         => 'Twój administrator wymaga autoryzacji dwuskładnikowej. Wybierz metodę.',
    'mfa_setup_email_title'  => 'Kod e-mail',
    'mfa_setup_email_desc'   => 'Otrzymuj jednorazowy kod e-mailem przy każdym logowaniu.',
    'mfa_setup_totp_title'   => 'Aplikacja authenticator',
    'mfa_setup_totp_desc'    => 'Użyj aplikacji takiej jak Google Authenticator lub Authy.',
    'mfa_setup_back_choice'  => 'Zmień metodę',
    'mfa_choice_title'       => 'Potwierdź logowanie',
    'mfa_choice_desc'        => 'Masz włączone dwie metody. Jak chcesz zweryfikować?',
    'mfa_choice_totp_title'  => 'Aplikacja authenticator',
    'mfa_choice_totp_desc'   => 'Wprowadź kod z aplikacji TOTP.',
    'mfa_choice_email_title' => 'Kod e-mail',
    'mfa_choice_email_desc'  => 'Otrzymaj kod e-mailem.',
    'ext_mfa_title'          => 'Zweryfikuj swoją tożsamość',
    'ext_mfa_desc'           => 'Ponieważ byłeś nieaktywny przez pewien czas, wysłaliśmy 6-cyfrowy kod na Twój adres e-mail. Wprowadź go poniżej.',
    'ext_mfa_mail_greeting'  => 'Cześć',
    'ext_mfa_mail_body'      => 'Twój kod dostępu do widoku zadań zewnętrznych to:',
    'ext_mfa_mail_subject'   => 'Twój kod dostępu',
    'ext_mfa_resent'         => 'Nowy kod został wysłany na Twój adres e-mail.',
    'password_reset_enabled'      => 'Zezwól na resetowanie hasła',
    'password_reset_enabled_hint' => 'Pokazuje link "Zapomniałeś hasła?" na stronie logowania. Wymaga skonfigurowanej wysyłki poczty.',
    'password_reset_requires_mail' => '(Brak skonfigurowanego transportu poczty — opcja wyłączona.)',
    'forgot_password'             => 'Zapomniałeś hasła?',
    'forgot_password_title'       => 'Resetuj hasło',
    'forgot_password_subtitle'    => 'Wprowadź swój adres e-mail, a wyślemy Ci link resetujący.',
    'forgot_password_btn'         => 'Wyślij link',
    'forgot_password_sent'        => 'Jeśli istnieje konto z tym adresem e-mail, link resetujący został wysłany.',
    'reset_password_title'        => 'Nowe hasło',
    'reset_password_subtitle'     => 'Wprowadź nowe hasło.',
    'reset_password_btn'          => 'Zapisz hasło',
    'reset_password_success'      => 'Hasło zmienione pomyślnie. Zaloguj się.',
    'reset_token_invalid'         => 'Link jest nieprawidłowy lub wygasł.',
    'back_to_login'               => 'Powrót do logowania',
    'totp_enforce_wizard_title'    => 'Wymagana konfiguracja bezpieczeństwa',
    'totp_enforce_wizard_subtitle' => 'Twój administrator wymaga autoryzacji dwuskładnikowej. Skonfiguruj TOTP teraz, aby kontynuować.',
    'totp_enforce_note'   => 'Ta konfiguracja jest obowiązkowa. Możesz się zalogować tylko po aktywacji.',

    // Project notifications
    'project_notifications'        => 'Powiadomienia e-mail',
    'project_notifications_hint'   => 'Skonfiguruj, kto otrzymuje powiadomienia e-mail za jakie zdarzenia. Wymaga skonfigurowanego SMTP.',
    'notif_assignee_section'       => 'Powiadomienia dla przypisanych użytkowników',
    'notif_assignee_on_assign'     => 'Gdy zadanie jest przypisane',
    'notif_assignee_on_comment'    => 'Gdy komentarz jest dodany',
    'notif_assignee_on_change'     => 'Gdy termin, priorytet lub opis jest zmieniony',
    'notif_assignee_reminder'      => 'Przypomnienie 3 dni przed terminem zadania',
    'notif_assignee_on_due_day'    => 'Przypomnienie w dniu terminu',
    'notif_assignee_on_unassign'   => 'Gdy usunięty z zadania',
    'notif_assignee_on_attachment' => 'Gdy nowy załącznik jest przesłany',
    'notif_assignee_predecessors'  => 'Gdy wszystkie zadania poprzednika są ukończone',
    'notif_manager_section'        => 'Powiadomienia dla kierowników projektu',
    'notif_manager_any_activity'   => 'Przy każdej aktywności projektu',
    'notif_manager_assignees_changed' => 'Gdy zmieniają się przypisani do zadania',
    'activity_assignees_changed'   => 'zmienił przypisania',
    'notif_manager_task_done'      => 'Gdy zadanie jest ukończone',
    'notif_manager_task_overdue'   => 'Gdy zadanie jest przeterminowane (+1 dzień)',
    'notif_manager_task_created'   => 'Gdy nowe zadanie jest utworzone',

    // External participants
    'dummy_assignees'            => 'Placeholdery (brak powiadomień)',
    'external_participants'      => 'Uczestnicy zewnętrzni',
    'external_participants_hint' => 'Osoby zewnętrzne otrzymują powiadomienia e-mail i mogą przeglądać oraz aktualizować swoje zadania przez osobisty link.',
    'ext_name_placeholder'       => 'Nazwa',
    'ext_email_placeholder'      => 'Adres e-mail',
    'ext_portal_link'            => 'Link portalu',

    // AI
    'ai_settings'           => 'Integracja AI',
    'ai_enabled'            => 'Włącz AI globalnie',
    'ai_enabled_hint'       => 'Włącza asystenta AI dla wszystkich projektów.',
    'ai_provider'           => 'Dostawca',
    'ai_ollama_url'         => 'URL Ollama',
    'ai_ollama_model'       => 'Model',
    'ai_claude_key'         => 'Klucz API',
    'ai_claude_key_hint'    => 'Pozostaw puste, aby zachować istniejący klucz.',
    'ai_claude_model'       => 'Model',
    'ai_assistant'          => 'Asystent AI',
    'ai_clear_history'      => 'Wyczyść historię',
    'ai_empty_hint'         => 'Zadaj mi pytanie lub pozwól mi wygenerować zadania dla tego projektu.',
    'ai_examples'           => 'Przykłady:',
    'ai_example_1'          => 'Wygeneruj wszystkie zadania potrzebne do wdrożenia systemu zgłoszeń',
    'ai_example_2'          => 'Jakie zadania wciąż brakują w projekcie?',
    'ai_example_3'          => 'Utwórz ustrukturyzowany plan projektu z kamieniami milowymi',
    'ai_example_4'          => 'Zadawaj mi pytania jedno po drugim o ten projekt, aby dostarczyć mi odpowiednich zadań',
    'ai_input_placeholder'  => 'Wpisz wiadomość … (Enter aby wysłać, Shift+Enter dla nowej linii)',
    'ai_generated_tasks'    => 'Wygenerowane zadania',
    'ai_create_tasks'       => 'Utwórz zadania',

    // Activity
    'activity_task_created'  => 'utworzył zadanie',
    'activity_task_updated'  => 'zaktualizował zadanie',
    'activity_task_deleted'  => 'usunął zadanie',
    'activity_comment'       => 'skomentował',
    'activity_status_changed'=> 'zmienił status',
    'activity_member_added'  => 'dodał członka do',

    // Invitations
    'invite'                  => 'Zaproś',
    'invite_title'            => 'Przyjmij zaproszenie',
    'invite_subtitle_pre'     => 'Zostałeś zaproszony do dołączenia do grupy:',
    'invite_accept_btn'       => 'Przyjmij zaproszenie',
    'invite_sent'             => 'Zaproszenie zostało wysłane e-mailem.',
    'invite_link_fallback'    => 'SMTP nieskonfigurowany – link zaproszenia (proszę wysłać ręcznie):',
    'invite_email_subject'    => 'Zostałeś zaproszony',
    'invite_email_body_intro' => 'zaprosił Cię do dołączenia do grupy:',
    'invite_email_expiry'     => 'Ten link zaproszenia jest ważny przez 7 dni.',
    'invite_email_footer'     => 'Jeśli przycisk nie działa, skopiuj ten link:',
    'invite_email_exists'     => 'Ten adres e-mail jest już zarejestrowany.',
    'invite_already_member'   => 'Już jesteś członkiem tej grupy.',
    'invite_joined'           => 'Pomyślnie dołączyłeś do grupy.',
    'invite_registered'       => 'Konto utworzone. Zaloguj się.',
    'invite_invalid_title'    => 'Nieprawidłowe zaproszenie',
    'invite_invalid_body'     => 'Ten link zaproszenia wygasł lub został już użyty.',
    'invite_pending'          => 'Oczekujące zaproszenia',
    'invite_revoke'           => 'Odwołaj',
    'invite_expires'          => 'Wygasa',
    'username_min'            => 'Nazwa musi mieć co najmniej 3 znaki',
    'password_min'            => 'Hasło musi mieć co najmniej 8 znaków',
    'email_taken'             => 'Adres e-mail już zajęty',
    'invalid_email'           => 'Nieprawidłowy adres e-mail',
    'admin_cannot_self_delete' => 'Konta administratora nie można usunąć z poziomu profilu. Poproś innego administratora o usunięcie.',
    'current_password_label'   => 'Aktualne hasło',

    // Email change with verification
    'email_change_pending'              => 'Zażądano zmiany adresu e-mail. Wysłaliśmy link weryfikacyjny na nowy adres. Zmiana nastąpi dopiero po kliknięciu w link.',
    'email_change_pending_hint'         => 'Zmiana na :email oczekuje na potwierdzenie.',
    'email_change_token_invalid'        => 'Link weryfikacyjny jest nieprawidłowy lub wygasł.',
    'email_change_success'              => 'Adres e-mail został pomyślnie zmieniony.',
    'mail_email_change_verify_subject'  => 'Potwierdź adres e-mail',
    'mail_email_change_verify_greeting' => 'Cześć :name,',
    'mail_email_change_verify_body'     => 'ktoś poprosił o zmianę adresu e-mail Twojego konta Plenvo na ten adres. Kliknij przycisk, aby potwierdzić:',
    'mail_email_change_verify_button'   => 'Potwierdź adres',
    'mail_email_change_verify_expires'  => 'Link jest ważny 24 godziny. Jeśli nie poprosiłeś o zmianę, zignoruj tę wiadomość. Bez potwierdzenia zmiana nie wejdzie w życie.',
    'mail_email_change_notice_subject'  => 'Zażądano zmiany adresu e-mail',
    'mail_email_change_notice_greeting' => 'Cześć :name,',
    'mail_email_change_notice_body'     => 'właśnie zażądano zmiany adresu e-mail Twojego konta na :email.',
    'mail_email_change_notice_warning'  => 'Jeśli to nie Ty, natychmiast zmień hasło i skontaktuj się z administratorem. Zmiana nie wejdzie w życie bez potwierdzenia z nowego adresu.',

    // Password change session invalidation + notify
    'session_invalidated_password_changed' => 'Sesja zakończona, ponieważ zmieniono hasło. Zaloguj się ponownie.',
    'mail_pw_changed_subject'   => 'Hasło zmienione',
    'mail_pw_changed_greeting'  => 'Cześć :name,',
    'mail_pw_changed_body'      => 'hasło do Twojego konta zostało właśnie zmienione. Dla bezpieczeństwa wszystkie inne aktywne sesje zostały zakończone.',
    'mail_pw_changed_warning'   => 'Jeśli to nie Ty wykonałeś tę zmianę, natychmiast ustaw nowe hasło i skontaktuj się z administratorem.',

    // Trust X-Forwarded-For toggle
    'sec_trustproxy_title'  => 'Nagłówki reverse proxy',
    'sec_trustproxy_desc'   => 'Włącz tylko wtedy, gdy Plenvo działa za zaufanym reverse proxy (nginx, Traefik, …), które niezawodnie ustawia „X-Forwarded-For". W przeciwnym razie klienci mogą sfałszować swoje IP, omijając limity i fałszując dziennik bezpieczeństwa.',
    'sec_trustproxy_enable' => 'Ufaj X-Forwarded-For od reverse proxy',

    // Landing page
    'landing_meta_title'         => 'Zarządzanie projektami z Kanban, Gantt i AI',
    'landing_meta_desc'          => 'Plenvo to lekkie oprogramowanie do zarządzania projektami z tablicą Kanban, wykresem Gantta, zarządzaniem zadaniami i asystentem AI. Chmura lub self-hosted, zgodne z RODO.',
    'landing_meta_keywords'      => 'zarządzanie projektami, oprogramowanie do zarządzania projektami, tablica kanban, wykres gantta, zarządzanie zadaniami, współpraca zespołowa, planowanie projektów AI, self-hosted, RODO, open source',
    'landing_meta_og_title'      => 'Plenvo – Zarządzanie projektami dla zespołów',
    'landing_meta_og_alt'        => 'Pulpit Plenvo z tablicą Kanban i wykresem Gantta',
    'landing_software_desc'      => 'Internetowe oprogramowanie do zarządzania projektami z Kanban, Gantt, listami zadań, asystentem AI, udostępnianiem zewnętrznym i opcją self-hosting.',
    'landing_breadcrumb_home'    => 'Strona główna',
    'landing_breadcrumb_downloads' => 'Pobieranie',
    'landing_preview_eyebrow'    => 'Podgląd produktu',
    'landing_preview_title'      => 'Twój projekt – każda perspektywa',
    'landing_preview_sub'        => '',
    'landing_preview_tab_gantt'  => 'Wykres Gantta',
    'landing_preview_tab_dashboard' => 'Pulpit',
    'landing_preview_tab_kanban' => 'Tablica Kanban',
    'landing_preview_tab_ai'      => 'Asystent AI',
    'landing_preview_tab_mytasks'  => 'Moje zadania',
    'landing_preview_tab_external' => 'Widok zewnętrzny',
    'landing_badge'              => 'Nowoczesne zarządzanie projektami',
    'landing_hero_title_1'       => 'Planuj projekty,',
    'landing_hero_title_2'       => 'prowadź zespoły.',
    'landing_hero_sub'           => 'Plenvo daje kierownikom projektów przegląd, którego potrzebują. Od pierwszego zadania do ukończonego projektu. Jasny, ustrukturyzowany, bez chaosu.',
    'landing_discover'           => 'Dowiedz się więcej',
    'landing_pill_made_in_germany' => 'Made in Germany',
    'landing_pill_gdpr'            => 'Zaprojektowane pod RODO',
    'landing_pill_opensource'      => 'Open Source',
    'landing_pill_selfhost_saas'   => 'Self-host lub SaaS',
    'landing_diff_2_title'         => 'Wszystkie funkcje dla wszystkich',
    'landing_diff_2_desc'          => 'Bez planów Pro czy Enterprise. Niezależnie od wielkości zespołu.',
    'landing_diff_3_title'         => 'Asystent AI w zestawie',
    'landing_diff_3_desc'          => 'Planuj zadania w czacie. Lokalnie z Ollamą lub przez chmurę.',
    'landing_stat_views'         => 'Widoki',
    'landing_stat_projects'      => 'Projekty',
    'landing_stat_security'      => 'Bezpieczeństwo',
    'landing_stat_ai'            => 'Asystent AI',
    'landing_pain_eyebrow'        => 'Znane Ci to?',
    'landing_pain_title'          => 'Zarządzanie projektami bez odpowiedniego narzędzia kosztuje czas',
    'landing_pain_sub'            => 'Wiele zespołów codziennie zmaga się z tymi samymi problemami. Plenvo je rozwiązuje.',
    'landing_combined_eyebrow'    => 'Znane Ci to?',
    'landing_combined_title'      => 'Właściwe rozwiązanie na każde wyzwanie',
    'landing_combined_sub'        => 'Tak Plenvo zamienia Twoje codzienne wyzwania w mierzalne korzyści.',
    'landing_combined_badge'      => 'Wyzwanie',
    'landing_combined_extras'     => 'Również w zestawie:',

    // ── Pro features section ─────────────────────────────────────────
    'landing_pro_eyebrow'             => 'Funkcje pro',
    'landing_pro_title'               => 'Narzędzia, bez których po tygodniu nie wyobrazisz sobie pracy',
    'landing_pro_sub'                 => 'Małe funkcje, które nigdy nie są gwiazdami dema – a których będziesz używać codziennie.',
    'landing_pro_cat_speed'           => 'Szybkość',
    'landing_pro_cat_speed_sub'       => 'Mniej kliknięć. Więcej zrobione.',
    'landing_pro_cat_clarity'         => 'Jasność',
    'landing_pro_cat_clarity_sub'     => 'Miej kontrolę bez ciągłego dopytywania.',
    'landing_pro_cat_tools'           => 'Narzędzia',
    'landing_pro_cat_tools_sub'       => 'Profesjonalne funkcje, które myślą razem z Tobą.',
    'landing_pro_cmdk_title'          => 'Paleta poleceń',
    'landing_pro_cmdk_desc'           => 'Dotrzyj do dowolnego zadania, projektu lub osoby w mniej niż sekundę. Bez klikania przez menu.',
    'landing_pro_bulk_title'          => 'Edycja zbiorcza',
    'landing_pro_bulk_desc'           => 'Dwadzieścia zadań naraz: status, priorytet, przypisania, termin, etykiety. Jedno kliknięcie zamiast dwudziestu.',
    'landing_pro_inline_title'        => 'Edycja inline',
    'landing_pro_inline_desc'         => 'Zmień status, przypisania i termin bezpośrednio w tabeli. Bez modala, bez objazdów.',
    'landing_pro_managermail_title'   => 'Powiadomienia menedżerskie',
    'landing_pro_managermail_desc'    => 'Otrzymuj tylko to, co istotne: nowe zadania, zmiany przypisań, ukończone poprzedniki. Sam wybierasz wyzwalacze.',
    'landing_pro_activity_title'      => 'Pełna historia',
    'landing_pro_activity_desc'       => 'Dziennik aktywności rejestruje każdą zmianę. Kto, co, kiedy? Już nigdy nie musisz dopytywać.',
    'landing_pro_multiowner_title'    => 'Wielu właścicieli',
    'landing_pro_multiowner_desc'     => 'Wielu właścicieli i menedżerów w jednym projekcie. Zastępstwo jest wbudowane w narzędzie, a nie w kalendarz.',
    'landing_pro_autodeps_title'      => 'Automatyczne powiązania w Gantcie',
    'landing_pro_autodeps_desc'       => 'Plenvo automatycznie rozpoznaje zależności z harmonogramu, w tym tory równoległe oraz fan-in / fan-out.',
    'landing_pro_dragdrop_title'      => 'Drag and drop wszędzie',
    'landing_pro_dragdrop_desc'       => 'Przesuwaj słupki w Gancie, przeciągaj karty na Kanbanie. Daty i statusy aktualizują się natychmiast.',
    'landing_pro_aichoice_title'      => 'AI Twojego wyboru',
    'landing_pro_aichoice_desc'       => 'Anthropic Claude, OpenAI, Azure lub lokalne Ollama. Bez vendor lock-inu w kwestii inteligencji.',
    'landing_pro_extras_title'        => 'Również na pokładzie',
    'landing_pro_extra_mentions'      => 'Wzmianki @ w komentarzach',
    'landing_pro_extra_attach'        => 'Załączniki',
    'landing_pro_extra_custom_status' => 'Własne statusy dla projektu',
    'landing_pro_extra_labels'        => 'Etykiety',
    'landing_pro_extra_required'      => 'Pola wymagane w projekcie',
    'landing_pro_extra_polls'         => 'Ankiety terminów',
    'landing_pro_extra_languages'     => '11 języków interfejsu',
    'landing_pro_extra_themes'        => '10 motywów',
    'landing_pro_extra_fido'          => 'WebAuthn / FIDO2',
    'landing_pro_extra_mfa'           => 'TOTP + MFA e-mail',
    'landing_pro_extra_archive'       => 'Archiwizacja i przywracanie',
    'landing_pro_extra_deps'          => 'Zależności zadań',

    // ── Scheduling polls highlight ───────────────────────────────────
    'landing_poll_bonus'         => 'Bonus',
    'landing_poll_title'         => 'Szukasz terminu? Plenvo to też zaplanuje.',
    'landing_poll_sub'           => 'Pełnoprawne ankiety terminowe są w komplecie. Ten sam język, to samo RODO, ten sam interfejs – bez drugiego narzędzia.',
    'landing_poll_feat_link'     => 'Publiczny link – udział bez konta.',
    'landing_poll_feat_live'     => 'Wyniki na żywo, zwycięski termin zaznaczany automatycznie.',
    'landing_poll_feat_invite'   => 'Zapraszanie mailem, wewnętrznie i zewnętrznie.',
    'landing_poll_feat_finalize' => 'Jedno kliknięcie do finalizacji, mail do wszystkich uczestników.',
    'landing_poll_mock_title'    => 'Kickoff Q1 2026',
    'landing_poll_mock_meta'     => '4 uczestników · do 12.04',
    'landing_poll_mock_count'    => '3 z 4 odpowiedziało',
    'landing_poll_mock_cta'      => 'Ustal termin',
    'landing_pain1_title'         => 'Brak przeglądu statusu projektu',
    'landing_pain1_desc'          => 'Kto nad czym pracuje? Co jest otwarte? Co jest przeterminowane?',
    'landing_pain1_solution'      => 'Pulpit Plenvo pokazuje otwarte zadania, przeterminowane elementy i aktywność zespołu. Wszystko w jednym rzucie oka, w czasie rzeczywistym.',
    'landing_pain2_title'         => 'Terminy są przegapywane',
    'landing_pain2_desc'          => 'Zależności między zadaniami są pomijane, terminy są przegapywane.',
    'landing_pain2_solution'      => 'Oś czasu Gantta czyni zależności widocznymi. Wykryj wąskie gardła, zanim staną się problemami.',
    'landing_pain3_title'         => 'Komunikacja zespołu przez e-mail',
    'landing_pain3_desc'          => 'Aktualizacje statusu giną, odpowiedzialności są niejasne.',
    'landing_pain3_solution'      => 'Każde zadanie ma jasnych właścicieli, komentarze i status. Wszystko w jednym miejscu, bez łańcuchów e-mail.',
    'landing_pain4_title'         => 'Trudno zaangażować partnerów zewnętrznych',
    'landing_pain4_desc'          => 'Wykonawcy i klienci potrzebują własnych narzędzi lub dostępu.',
    'landing_pain4_solution'      => 'Osoby zewnętrzne otrzymują osobisty link do swoich zadań. Brak konta, bez konfiguracji.',
    'landing_pain5_title'         => 'Niejasne obciążenie zespołu',
    'landing_pain5_desc'          => 'Zadania są przypisywane podwójnie lub członkowie zespołu są nieświadomie przeciążeni.',
    'landing_pain5_solution'      => 'Przypisuj zadania celowo i zawsze miej wgląd w to, kto co na siebie wziął.',
    'landing_pain6_title'         => 'Spotkania statusowe marnują cenny czas',
    'landing_pain6_desc'          => 'Te same pytania co tydzień: jaki jest status, czego brakuje?',
    'landing_pain6_solution'      => 'Z Plenvo każdy ma aktualny status pod ręką. Mniej spotkań, więcej wyników.',
    'landing_features_eyebrow'   => 'Funkcje',
    'landing_features_title'     => 'Wszystko, czego potrzebuje Twój zespół',
    'landing_features_sub'       => 'Od pojedynczych zadań do pełnych planów projektów. Plenvo obejmuje każdy krok Twojego workflow.',
    'landing_feat_overview'      => 'Kompletny przegląd',
    'landing_feat_overview_desc' => 'Pulpit pokazuje w jednym rzucie oka: otwarte zadania, dzisiejsze terminy, przeterminowane elementy i aktywność Twojego zespołu. Bez szukania.',
    'landing_feat_timeline'      => 'Oś czasu z Gantt',
    'landing_feat_timeline_desc' => 'Przeciągnij zadania bezpośrednio na osi czasu. Natychmiast zobacz, gdy termin jest zagrożony i reaguj, zanim będzie za późno.',
    'landing_feat_team'          => 'Jasne odpowiedzialności',
    'landing_feat_team_desc'     => 'Każde zadanie ma jednego lub więcej właścicieli. Role projektowe (właściciel, kierownik, członek) zapewniają, że każdy dokładnie wie, co jest oczekiwane.',
    'landing_feat_priority'      => 'Priorytety i terminy',
    'landing_feat_priority_desc' => 'Cztery poziomy priorytetu, terminy i przypomnienia e-mail zapewniają, że najważniejsze rzeczy są robione najpierw.',
    'landing_feat_kanban'        => 'Tablica Kanban',
    'landing_feat_kanban_desc'   => 'Wizualizuj swój workflow elastycznymi kolumnami, drag-and-drop i konfigurowalnymi przejściami statusu.',
    'landing_feat_gantt'         => 'Wykres Gantta',
    'landing_feat_gantt_desc'    => 'Zobacz swoją oś czasu w jednym rzucie oka: przeciągaj i zmieniaj rozmiar zadań bezpośrednio na wykresie, z podświetleniem weekendów.',
    'landing_feat_tasks'         => 'Zarządzanie zadaniami',
    'landing_feat_tasks_desc'    => 'Priorytety, terminy, etykiety, komentarze i załączniki plików. Wszystko w jednym miejscu.',
    'landing_feat_deps'          => 'Zależności',
    'landing_feat_deps_desc'     => 'Definiuj poprzedniki i następniki. Automatyczne powiadomienie, gdy wszystkie poprzedniki są ukończone.',
    'landing_feat_groups'        => 'Multi-tenancy',
    'landing_feat_groups_desc'   => 'Organizuj użytkowników w grupy i deleguj administratorów grup. Każda grupa pracuje we własnym odizolowanym środowisku.',
    'landing_feat_external'      => 'Dostęp zewnętrzny',
    'landing_feat_external_desc' => 'Udostępniaj zadania partnerom zewnętrznym przez osobisty link. Bez konta, z ukierunkowanymi uprawnieniami dostępu.',
    'landing_feat_ai'            => 'Asystent AI',
    'landing_feat_ai_desc'       => 'Pozwól zadaniom być generowanymi automatycznie. Obsługa Ollama (lokalny) i Claude API dla konfiguracji przyjaznej prywatności.',
    'landing_feat_notif'         => 'Powiadomienia e-mail',
    'landing_feat_notif_desc'    => 'Przypisanie, termin, poprzedniki gotowe. Wszystkie istotne zdarzenia trafiają automatycznie do skrzynki.',
    'landing_feat_files'         => 'Załączniki plików',
    'landing_feat_files_desc'    => 'Dołącz dokumenty, obrazy i więcej bezpośrednio do zadań. Bezpiecznie przechowywane i zawsze dostępne.',
    'landing_how_eyebrow'        => 'W 4 krokach',
    'landing_how_title'          => 'Zacznij natychmiast',
    'landing_how_sub'            => 'Bez długiej konfiguracji. Plenvo jest gotowy do użycia w ciągu minut.',
    'landing_step1_title'        => 'Zaloguj się',
    'landing_step1_desc'         => 'Zaloguj się swoim kontem lub przyjmij zaproszenie.',
    'landing_step2_title'        => 'Utwórz projekt',
    'landing_step2_desc'         => 'Utwórz projekt, wybierz kolor, ustaw domyślny widok.',
    'landing_step3_title'        => 'Zaproś zespół',
    'landing_step3_desc'         => 'Zaproś członków e-mailem lub przypisz istniejących użytkowników.',
    'landing_step4_title'        => 'Zarządzaj zadaniami',
    'landing_step4_desc'         => 'Twórz, priorytetyzuj i przypisuj zadania w widoku Kanban, listy lub Gantta.',
    'landing_views_eyebrow'      => 'Widoki',
    'landing_views_title'        => 'Każda perspektywa Twojego projektu',
    'landing_views_sub'          => 'Przełączaj się między widokami w dowolnym momencie. Dane pozostają zawsze zsynchronizowane.',
    'landing_view_kanban'         => 'Tablica Kanban',
    'landing_view_kanban_desc'    => 'Przeciągaj zadania przez swój workflow',
    'landing_view_list'           => 'Widok listy',
    'landing_view_list_desc'      => 'Filtruj, sortuj i zobacz wszystkie zadania w jednym rzucie oka',
    'landing_view_gantt'          => 'Wykres Gantta',
    'landing_view_gantt_desc'     => 'Wizualizuj swój harmonogram i wykryj zależności',
    'landing_view_dashboard'      => 'Pulpit',
    'landing_view_dashboard_desc' => 'Status projektu, otwarte zadania i aktywność zespołu',
    'landing_tag_dashboard'       => 'Pulpit',
    'landing_tag_gantt'           => 'Wykres Gantta',
    'landing_tag_team'            => 'Zarządzanie zespołem',
    'landing_tag_tasks'           => 'Zadania',
    'landing_tag_planning'        => 'Planowanie',
    'landing_tag_collab'          => 'Współpraca',
    'landing_tag_notif'           => 'Powiadomienia',
    'landing_tag_ai'              => 'Asystent AI',
    'landing_security_title'     => 'Bezpieczeństwo z założenia',
    'landing_security_sub'       => 'Plenvo został zbudowany od podstaw z bezpieczeństwem jako priorytetem.',
    'landing_sec_totp'           => 'Autoryzacja dwuskładnikowa',
    'landing_sec_totp_desc'      => 'TOTP przez aplikację authenticator, opcjonalnie wymuszane globalnie',
    'landing_sec_csrf'           => 'Ochrona CSRF',
    'landing_sec_csrf_desc'      => 'Wszystkie formularze i endpointy API chronione przez tokeny',
    'landing_sec_groups'         => 'Izolacja danych',
    'landing_sec_groups_desc'    => 'Grupy są w pełni odizolowane od siebie',
    'landing_sec_brute'          => 'Ochrona przed brute-force',
    'landing_sec_brute_desc'     => 'Rate limiting na wszystkie próby logowania',
    'landing_sec_bcrypt'         => 'Bezpieczne hasła',
    'landing_sec_bcrypt_desc'    => 'Hashowanie BCrypt, brak zwykłego tekstu w bazie danych',
    'landing_sec_audit'          => 'Dziennik aktywności',
    'landing_sec_audit_desc'     => 'Wszystkie zmiany są śledzone i logowane',
    'landing_no_account'         => 'Jeszcze nie masz konta?',

    // Landing mock UI
    'landing_mock_status_open'        => 'Otwarte',
    'landing_mock_status_inprogress'  => 'W trakcie',
    'landing_mock_status_review'      => 'Rewizja',
    'landing_mock_status_done'        => 'Ukończone',
    'landing_mock_welcome'            => 'Witaj ponownie, Max',
    'landing_mock_date'               => '23 kwietnia 2026',
    'landing_mock_filter_open'        => 'Otwarte zadania',
    'landing_mock_task_req'           => 'Analiza wymagań',
    'landing_mock_task_design'        => 'Koncepcja projektu',
    'landing_mock_task_frontend'      => 'Rozwój frontend',
    'landing_mock_task_backend'       => 'Backend API',
    'landing_mock_task_testing'       => 'Testowanie i QA',
    'landing_mock_task_content'       => 'Migracja treści',
    'landing_mock_task_golive'        => 'Uruchomienie',
    'landing_mock_task_pushnotif'     => 'Powiadomienia push',
    'landing_mock_task_appstore'      => 'Wydanie w App Store',
    'landing_mock_card_server'        => 'Planowanie infrastruktury serwerowej',
    'landing_mock_card_seo'           => 'Przeprowadzenie analizy SEO',
    'landing_mock_card_privacy'       => 'Przegląd polityki prywatności',
    'landing_mock_card_backenddev'    => 'Rozwój Backend API',
    'landing_mock_card_designfinal'   => 'Finalizacja koncepcji projektu',
    'landing_mock_card_kickoff'       => 'Spotkanie kickoff',
    'landing_mock_ai_user_msg'        => 'Czy możesz utworzyć wszystkie niezbędne zadania dla projektu Relaunch Strony 2026 – z realistycznymi datami rozpoczęcia i zakończenia oraz powiązaniami poprzednik/następnik?',
    'landing_mock_ai_intro'           => 'Oczywiście! Oto',
    'landing_mock_ai_for'             => 'dla',
    'landing_mock_ai_timeline'        => 'z osią czasu i wszystkimi zależnościami:',
    'landing_mock_ai_dep_after'       => '→ po',
    'landing_mock_ai_confirm'         => 'Wszystkie zależności są powiązane. Czy mam utworzyć zadania bezpośrednio?',
    'landing_mock_ai_cta_text'        => '7 zadań wygenerowanych &amp; powiązanych',
    'landing_mock_ai_create'          => 'Utwórz zadania',
    'landing_mock_ext_open'           => 'Otwórz zadanie',
    'landing_mock_ext_task1_title'    => 'Migracja treści',
    'landing_mock_ext_task1_desc'     => 'Przenieś całą treść ze starego systemu, uporządkuj i przygotuj dla nowej strony.',
    'landing_mock_ext_task2_title'    => 'Przygotowanie do uruchomienia',
    'landing_mock_ext_task2_desc'     => 'Ostateczna akceptacja wszystkich stron, sprawdź przekierowania URL i daj zielone światło dla uruchomienia.',
    'landing_mock_ext_task3_title'    => 'Akceptacja i opinia',
    'landing_mock_ext_task3_desc'     => 'Wyraź ostateczną akceptację całego relaunchu i zostaw pisemną opinię o implementacji.',

    // Landing FAQs
    'landing_faq_title'  => 'Często zadawane pytania',
    'landing_faq_sub'    => 'Odpowiedzi na najważniejsze pytania o Plenvo.',
    'landing_faq_help'   => 'Więcej szczegółów znajdziesz w <a href="/help" style="color:#4f46e5;font-weight:600">poradniku użytkownika</a>.',
    'landing_faq_1_q'    => 'Czy potrzebuję konta, aby przeglądać zadania?',
    'landing_faq_1_a'    => 'Niekoniecznie. Jako uczestnik zewnętrzny otrzymujesz osobisty link dostępu e-mailem. Używając tego linku, możesz przeglądać przypisane zadania, aktualizować ich status i zostawiać komentarze – bez konta.',
    'landing_faq_2_q'    => 'Jak zaprosić kogoś do projektu?',
    'landing_faq_2_a'    => 'Kierownicy projektów mogą dodawać użytkowników wewnętrznych lub zapraszać uczestników zewnętrznych e-mailem w sekcji <em>Członkowie</em>. Osoby zewnętrzne otrzymują unikalny link dostępu. Administratorzy grup mogą dodawać użytkowników do grupy przez link zaproszenia.',
    'landing_faq_3_q'    => 'Jaka jest różnica między Kanban, Listą i Gantt?',
    'landing_faq_3_a'    => '<strong>Tablica Kanban</strong> pokazuje zadania jako karty, które przeciągasz między kolumnami statusu przez drag &amp; drop. <strong>Widok listy</strong> jest idealny do filtrowania i sortowania. <strong>Wykres Gantta</strong> wizualizuje zadania na osi czasu, pokazuje zależności jako linie łączące i może być edytowany przez drag &amp; drop. Przyciskiem <em>Auto-połącz</em> Plenvo automatycznie wykrywa, które zadania następują po sobie w czasie i tworzy odpowiednie zależności.',
    'landing_faq_4_q'    => 'Co się dzieje, gdy oznaczam zadanie jako "ukończone"?',
    'landing_faq_4_a'    => 'Zadanie przechodzi do statusu ukończonego. Zależnie od ustawień projektu, kierownik projektu i/lub przypisani do zależnych zadań następników otrzymują powiadomienie e-mail.',
    'landing_faq_5_q'    => 'Czym są zadania poprzednika?',
    'landing_faq_5_a'    => 'Poprzedniki to zadania, które muszą być najpierw ukończone, zanim inne zadanie może być sensownie wykonywane. Na wykresie Gantta te zależności są pokazane jako linie łączące. Funkcją <em>Auto-połącz</em> na wykresie Gantta wszystkie zależności mogą być automatycznie wydedukowane z harmonogramu — nawet przy wielu równolegle biegnących zadaniach. Gdy poprzednik jest ukończony, opcjonalnie może być wysłane powiadomienie do przypisanego następnego zadania.',
    'landing_faq_6_q'    => 'Jak zabezpieczam swoje konto przez 2FA?',
    'landing_faq_6_a'    => 'W <em>Ustawienia → Bezpieczeństwo</em> możesz aktywować aplikację authenticator (TOTP) lub weryfikację e-mail. Obie metody mogą być używane jednocześnie. Jeśli Twój administrator wymusza MFA, zostaniesz automatycznie poproszony o konfigurację przy następnym logowaniu.',
    'landing_faq_7_q'    => 'Kto może utworzyć projekt?',
    'landing_faq_7_a'    => 'Każdy zalogowany użytkownik może utworzyć nowy projekt. Kto tworzy projekt, automatycznie staje się jego właścicielem i ma pełną kontrolę nad członkami, zadaniami i ustawieniami.',
    'landing_faq_8_q'    => 'Czy mogę należeć do wielu projektów?',
    'landing_faq_8_a'    => 'Tak. Możesz być członkiem dowolnej liczby projektów, każdy z własną rolą (właściciel, kierownik, członek lub gość). Zadania ze wszystkich projektów możesz zobaczyć zbrane w "Moje zadania".',
    'landing_faq_9_q'    => 'Czy funkcja AI może być wyłączona?',
    'landing_faq_9_a'    => 'Tak. Administratorzy grup mogą indywidualnie włączyć lub wyłączyć dostęp AI dla swojej grupy. Pozwala to na używanie AI tylko tam, gdzie jest pożądane.',
    'landing_faq_10_q'   => 'Do jakich danych AI ma dostęp?',
    'landing_faq_10_a'   => 'AI automatycznie otrzymuje nazwę projektu i – jeśli dostępny – opis projektu, a także wiadomości, które wpisujesz w czacie. Zadania, członkowie zespołu lub inne dane projektu nie są automatycznie przesyłane. Ty decydujesz, jakie dodatkowe informacje udostępniasz AI.',

    // Hosting options section
    'landing_hosting_eyebrow'        => 'Dwie drogi, jeden produkt',
    'landing_hosting_title'          => 'Hostowane lub samodzielne — Twój wybór',
    'landing_hosting_subtitle'       => 'Plenvo dopasowuje się do Twojej infrastruktury. Zacznij natychmiast w chmurze lub zainstaluj oprogramowanie na własnym serwerze.',
    'landing_hosting_saas_badge'     => 'Software as a Service',
    'landing_hosting_saas_title'     => 'W pełni hostowane',
    'landing_hosting_saas_desc'      => 'Bez serwera, bez konserwacji. Operacje, aktualizacje i dostępność są wliczone. Po prostu zarejestruj się i zacznij.',
    'landing_hosting_saas_1'         => 'Natychmiast gotowe do użycia, bez konfiguracji',
    'landing_hosting_saas_2'         => 'Automatyczne aktualizacje do nowych wersji',
    'landing_hosting_saas_3'         => 'Operacje i konserwacja wliczone',
    'landing_hosting_saas_cta'       => 'Zarejestruj się teraz',
    'landing_hosting_self_badge'     => 'Self-Hosted',
    'landing_hosting_self_title'     => 'Na własnym serwerze',
    'landing_hosting_self_desc'      => 'Pełna kontrola nad danymi. Zainstaluj Plenvo na własnej infrastrukturze — za darmo i bez zależności.',
    'landing_hosting_self_1'         => 'Twoje dane zostają na Twoim serwerze',
    'landing_hosting_self_2'         => 'Za darmo do pobrania i instalacji',

    // Downloads page
    'dl_hero_sub'      => 'Stabilne wydanie &ndash; self-hosted, bez zależności, bez lock-in chmury.',
    'dl_download_btn'  => 'Pobierz plenvo-latest.zip',
    'dl_req_title'              => 'Wymagania systemowe',
    'dl_req_php'                => 'PHP 8.1 lub nowszy',
    'dl_req_sqlite'             => 'SQLite (zawarty w PHP)',
    'dl_req_webserver'          => 'Apache, nginx lub podobny serwer WWW',
    'dl_quickstart_title'       => 'Gotowe w 3 krokach',
    'dl_quickstart_step1_title' => 'Rozpakuj ZIP',
    'dl_quickstart_step1_desc'  => 'Pobierz archiwum i rozpakuj je lokalnie.',
    'dl_quickstart_step2_title' => 'Skopiuj na serwer',
    'dl_quickstart_step2_desc'  => 'Prześlij rozpakowany folder przez FTP/SSH do katalogu webowego hosta PHP.',
    'dl_quickstart_step3_title' => 'Otwórz index.php',
    'dl_quickstart_step3_desc'  => 'Otwórz zainstalowany URL w przeglądarce. Setup poprowadzi Cię przez konfigurację.',
    'dl_sha_copy'               => 'Kopiuj',
    'dl_sha_copied'             => 'Skopiowano!',
    'dl_sha_verify_hint'        => 'Integralność można sprawdzić poleceniem `sha256sum plenvo-latest.zip`.',
    'dl_changelog_jump'         => 'Przejdź do:',
    'dl_readme_hint'   => 'Zawiera wymagania, instrukcje instalacji, prywatność i informacje licencyjne:',
    'dl_readme_open'   => 'Otwórz README',
    'dl_changelog_eyebrow' => 'Release Notes',
    'dl_meta_title'    => 'Pobierz Plenvo – Self-Hosted oprogramowanie do zarządzania projektami',
    'dl_meta_desc'     => 'Pobierz Plenvo za darmo. Self-hosted oprogramowanie do zarządzania projektami z Kanban, Gantt, asystentem AI i wbudowanym auto-updaterem. Zasilane przez PHP i SQLite, bez zewnętrznych zależności.',
    'dl_meta_keywords' => 'Plenvo pobierz, pobieranie oprogramowania do zarządzania projektami, self-hosted, kanban software, gantt software, open source project management',
    'landing_hosting_self_3'         => 'Wbudowany auto-updater dla łatwych aktualizacji',
    'landing_hosting_self_cta'       => 'Pobierz',
    // Contact form (landing page)
    // WebAuthn / Security Keys
    'webauthn_settings'         => 'Klucze bezpieczeństwa (YubiKey / FIDO2)',
    'webauthn_desc'             => 'Zaloguj się fizycznym kluczem bezpieczeństwa (np. YubiKey) — bez hasła. Klucz musi być najpierw zarejestrowany tutaj.',
    'webauthn_add_key'          => 'Zarejestruj klucz',
    'webauthn_key_name'         => 'Nazwa',
    'webauthn_key_name_ph'      => 'np. YubiKey 5',
    'webauthn_default_key_name' => 'Klucz bezpieczeństwa',
    'webauthn_registered_count' => 'zarejestrowany',
    'webauthn_registered_on'    => 'Zarejestrowany',
    'webauthn_last_used'        => 'Ostatnio używany',
    'webauthn_touch_key'        => 'Dotknij klucza lub wprowadź PIN …',
    'webauthn_register_success' => 'Klucz bezpieczeństwa pomyślnie zarejestrowany.',
    'webauthn_register_error'   => 'Rejestracja nieudana. Spróbuj ponownie.',
    'webauthn_login_btn'        => 'Zaloguj się kluczem bezpieczeństwa',
    'webauthn_login_success'    => 'Uwierzytelnienie udane.',
    'webauthn_cancelled'        => 'Anulowano.',

    'contact_nav'               => 'Kontakt',
    'contact_eyebrow'           => 'Kontakt',
    'contact_title'             => 'Skontaktuj się',
    'contact_subtitle'          => 'Znalazłeś błąd, masz pomysł na funkcję, czy po prostu chcesz podzielić się opinią? Każda wiadomość jest mile widziana.',
    'contact_name'              => 'Nazwa',
    'contact_category'          => 'Kategoria',
    'contact_category_ph'       => 'Wybierz ...',
    'contact_cat_bug'           => 'Zgłoś błąd',
    'contact_cat_feature'       => 'Prośba o funkcję',
    'contact_cat_praise'        => 'Pochwała',
    'contact_cat_critique'      => 'Krytyka',
    'contact_cat_question'      => 'Pytanie ogólne',
    'contact_cat_other'         => 'Inne',
    'contact_message'           => 'Wiadomość',
    'contact_max_chars'         => 'max. 5.000 znaków',
    'contact_submit'            => 'Wyślij wiadomość',
    'contact_success'           => 'Wiadomość wysłana! Odpowiedź nastąpi tak szybko jak to możliwe.',
    'contact_error_generic'     => 'Wystąpił błąd.',
    'contact_error_network'     => 'Błąd połączenia. Spróbuj ponownie później.',
    'contact_err_not_configured'=> 'Formularz kontaktowy nie jest skonfigurowany na tym serwerze.',
    'contact_err_invalid'       => 'Nieprawidłowe żądanie.',
    'contact_err_too_fast'      => 'Poczekaj chwilę i spróbuj ponownie.',
    'contact_err_rate_limit'    => 'Poczekaj przed wysłaniem kolejnej wiadomości.',
    'contact_err_name'          => 'Wprowadź prawidłową nazwę (max. 100 znaków).',
    'contact_err_email'         => 'Wprowadź prawidłowy adres e-mail.',
    'contact_err_category'      => 'Wybierz kategorię.',
    'contact_err_message'       => 'Wiadomość musi mieć od 10 do 5.000 znaków.',
    'contact_err_send'          => 'E-mail nie mógł być wysłany. Spróbuj ponownie później.',

    'landing_license_title'          => 'Open Source – AGPL v3',
    'landing_license_body'           => 'Plenvo jest wydany na licencji <strong>GNU Affero General Public License v3</strong>. Oprogramowanie może być używane, obsługiwane i inspekowane za darmo. Redystrybucja lub modyfikacja kodu źródłowego jest dozwolona tylko na tych samych warunkach licencji. Instalacje muszą widocznie zachować informację "Powered by Plenvo" z linkiem do <a href="https://plenvo.gp-server.com" target="_blank" rel="noopener" style="color:#4f46e5;text-decoration:none;font-weight:600">plenvo.gp-server.com</a>.',

    // Layout / Navigation
    'delete_all'                  => 'Usuń wszystko',
    'pending_count'               => 'oczekujące',

    // Preferences page
    'preferred_project_view'      => 'Preferowany widok projektu',
    'preferred_view_hint'         => 'Ten widok jest automatycznie wybierany, gdy tworzysz nowy projekt.',
    'request_group_creation_hint' => 'Możesz poprosić o uprawnienie od administratora do tworzenia własnych grup.',
    'group_creation'              => 'Utwórz grupę',
    'permission_active'           => 'Uprawnienie aktywne',
    'permission_active_desc'      => 'Możesz tworzyć własne grupy.',
    'request_pending_status'      => 'Prośba oczekuje',
    'request_pending_desc'        => 'Twoja prośba jest rozpatrywana przez administratora.',
    'request_denied_status'       => 'Odrzucono',
    'request_denied_desc'         => 'Twoja ostatnia prośba została odrzucona.',
    'request_again'               => 'Poproś ponownie',
    'permission_revoked_status'   => 'Uprawnienie cofnięte',
    'permission_revoked_desc'     => 'Twoje uprawnienie zostało cofnięte przez administratora.',
    'request_access'              => 'Poproś o dostęp',

    // Group requests (admin)
    'group_requests_title'        => 'Prośby o grupę',
    'group_creation_requests'     => 'Prośby o utworzenie grupy',
    'no_requests'                 => 'Brak próśb.',
    'status_label'                => 'Status',
    'date_label'                  => 'Data',
    'pending_status'              => 'Oczekuje',
    'approved_status'             => 'Zatwierdzono',
    'revoked_status'              => 'Cofnięto',
    'denied_status'               => 'Odrzucono',
    'approve'                     => 'Zatwierdź',
    'deny'                        => 'Odrzuć',
    'confirm_deny'                => 'Odrzucić prośbę?',
    'revoke_permission'           => 'Cofnij uprawnienie',
    'confirm_revoke_permission'   => 'Cofnąć uprawnienie?',
    'approve_again'               => 'Zatwierdź ponownie',
    'grant_permission_direct'     => 'Przyznaj uprawnienie bezpośrednio',
    'grant_permission'            => 'Przyznaj uprawnienie',

    // Plugins (admin)
    'installed_plugins'           => 'Zainstalowane wtyczki',
    'no_plugins'                  => 'Brak zainstalowanych wtyczek.',
    'plugin_version'              => 'Wersja',
    'plugin_active'               => 'Aktywna',
    'plugin_disabled'             => 'Wyłączona',
    'plugin_deactivate'           => 'Dezaktywuj',
    'plugin_activate'             => 'Aktywuj',
    'plugin_delete_confirm'       => 'Naprawdę usunąć wtyczkę?',
    'plugin_upload_title'         => 'Prześlij wtyczkę',
    'plugin_upload_label'         => 'Plik ZIP (max. 5 MB)',
    'plugin_upload_btn'           => 'Prześlij i zainstaluj',
    'plugin_structure_title'      => 'Struktura wtyczki',
    'plugin_upload_hint'          => 'Prześlij wtyczkę jako plik <strong>.zip</strong>. ZIP musi zawierać <code>plugin.json</code> z polami <code>id</code>, <code>name</code> i <code>class</code>.',
    'plugin_structure_hint'       => 'Minimalny <code>plugin.json</code>:',
    'plugin_class_hint'           => 'Klasa musi mieć metodę <code>register()</code> i być umieszczona jako <code>ClassName.php</code> w tym samym katalogu.',

    // Users (admin)
    'pw_reset_short'              => 'Reset hasła',
    'reset_btn'                   => 'Resetuj',

    // Group admin
    'new_group'                   => 'Nowa grupa',
    'new_group_title'             => 'Utwórz nową grupę',
    'no_group_yet'                => 'Nie masz jeszcze grupy. Utwórz swoją pierwszą grupę teraz.',
    'group_name_label'            => 'Nazwa grupy',
    'group_name_placeholder'      => 'np. Marketing, Rozwój…',
    'group_desc_placeholder'      => 'Krótki opis grupy…',
    'group_admin_auto'            => 'Zostaniesz automatycznie dodany jako administrator grupy.',
    'create_btn'                  => 'Utwórz',
    'ai_blocked_label'            => 'AI zablokowane',
    'ai_active_label'             => 'AI aktywne',
    'ai_block_confirm'            => 'Zablokować AI dla wszystkich członków tej grupy?',
    'ai_blocked_title'            => 'AI jest zablokowane – kliknij, aby włączyć',
    'ai_active_title'             => 'AI jest aktywne – kliknij, aby zablokować',
    'delete_group'                => 'Usuń grupę',
    'delete_group_confirm'        => 'Naprawdę usunąć grupę? Tej akcji nie można cofnąć.',
    'me_badge'                    => 'Ja',
    'reset_password_btn'          => 'Resetuj',
    'no_permission_hint'          => 'Brak uprawnień – poproś w ustawieniach',

    // Notifications
    'open_btn'                    => 'Otwórz',

    // Invite accept
    'invite_wrong_user'           => 'To zaproszenie zostało wysłane na inny adres e-mail i nie może być przyjęte Twoim kontem.',
    'invite_to_dashboard'         => 'Do pulpitu',
    'invite_login_required'       => 'Zaloguj się tym kontem, aby dołączyć do grupy.',
    'invite_login_btn'            => 'Zaloguj się i przyjmij zaproszenie',
    'invite_join_text'            => 'Zostałeś zaproszony do dołączenia do grupy.',
    'invite_join_btn'             => 'Przyjmij zaproszenie',

    // Gantt
    'manual'                      => 'Podręcznik',

    // Admin settings
    'smtp_external_badge'         => 'Zewnętrzny SMTP – brak lokalnego serwera pocztowego',
    'smtp_info_text'              => 'System używa <strong>wyłącznie</strong> skonfigurowanego serwera SMTP. Lokalna wysyłka poczty (sendmail/mail) jest wyłączona.',
    'keep_password_hint'          => 'Pozostaw puste, aby zachować obecne hasło',
    'mail_settings'               => 'Ustawienia poczty',
    'mail_provider'               => 'Dostawca poczty',
    'mail_provider_smtp'          => 'SMTP',
    'mail_provider_microsoft'     => 'Microsoft 365 (OAuth)',
    'mail_provider_local'         => 'Lokalna poczta (sendmail)',
    'local_mail_info_text'        => 'E-maile są wysyłane przez lokalną konfigurację serwera (PHP mail() / sendmail). Brak zewnętrznego serwera pocztowego wymagany. Adres i nazwa nadawcy mogą być opcjonalnie skonfigurowane.',
    'ms_tenant_id'                => 'Tenant ID',
    'ms_client_id'                => 'Client ID',
    'ms_client_secret'            => 'Client Secret',
    'ms_from_email'               => 'E-mail nadawcy',
    'ms_info_text'                => 'Wyślij e-mail przez Microsoft Graph API (OAuth 2.0 client credentials). Utwórz rejestrację aplikacji w Azure, nadaj uprawnienie aplikacji Mail.Send i wprowadź Tenant ID, Client ID oraz Client Secret.',
    'ms_test_ok'                  => 'Połączenie Microsoft udane – uwierzytelnienie OK',
    'ms_test_fail'                => 'Połączenie Microsoft nieudane – sprawdź dane logowania',
    'ms_missing_fields'           => 'Tenant ID, Client ID i Client Secret są wymagane',
    'ollama_url_hint'             => 'Lokalny lub zdalny, np. https://moj-serwer.pl',
    'ai_rate_limited'             => 'Zbyt wiele wiadomości. Poczekaj godzinę przed wysłaniem kolejnych wiadomości.',
    'ai_authentication'           => 'Uwierzytelnienie',
    'auth_none_label'             => 'Brak (instalacja lokalna)',
    'bearer_token_hint'           => 'Dla ollama.com: klucz API z ustawień konta',
    'openai_key_hint'             => 'Klucz API OpenAI z platform.openai.com',
    'model_label'                 => 'Model',
    'azure_endpoint_label'        => 'Azure Endpoint',
    'azure_endpoint_hint'         => 'Bazowy URL zasobu Azure OpenAI',
    'deployment_label'            => 'Deployment',
    'api_version_label'           => 'Wersja API',
    'api_key_label'               => 'Klucz API',
    'azure_key_hint'              => 'Znajdziesz w Azure Portal → Twój zasób OpenAI → Keys and Endpoint',
    'load_models'                 => 'Załaduj modele',
    'stored_placeholder'          => '(zapisane)',
    'password_min'                => 'Hasło min. 8 znaków',
    'new_password_min'            => 'Nowe hasło min. 8 znaków',
    'password_reset_success'      => 'Hasło zresetowane',
    'request_approved'            => 'Prośba zatwierdzona.',
    'request_denied'              => 'Prośba odrzucona.',
    'notif_group_approved_title'  => 'Prośba o grupę zatwierdzona',
    'notif_group_approved_msg'    => 'Twoja prośba o tworzenie grup została zatwierdzona.',
    'notif_group_denied_title'    => 'Prośba o grupę odrzucona',
    'notif_group_denied_msg'      => 'Twoja prośba o tworzenie grup została niestety odrzucona.',
    'status_updated'              => 'Status zaktualizowany',
    'comment_saved'               => 'Komentarz zapisany.',
    'invalid_request'             => 'Nieprawidłowe żądanie.',
    'plugin_deleted'              => 'Wtyczka usunięta.',
    'plugin_uploaded'             => 'Wtyczka przesłana i zainstalowana.',
    'plugin_delete_error'         => 'Wtyczka nie mogła być usunięta.',
    'plugin_lock_active_hint'     => 'Ta wtyczka jest trwale aktywna. Dezaktywacja zniosłaby gwarantowaną przez wtyczkę izolację danych i spowodowałaby incydent prywatności.',
    'plugin_lock_active_error'    => 'Ta wtyczka nie może być dezaktywowana lub usunięta, ponieważ gwarantuje trwałą izolację danych.',
    'zip_only'                    => 'Tylko pliki ZIP dozwolone.',
    'zip_not_supported'           => 'Obsługa ZIP niedostępna.',
    'zip_not_openable'            => 'ZIP nie mógł być otwarty.',
    'upload_failed'               => 'Przesyłanie nieudane.',
    'file_too_large'              => 'Plik za duży (max. 5 MB).',
    'zip_path_traversal'          => 'Nieprawidłowy ZIP (wykryto path traversal).',
    'zip_no_manifest'             => 'Brak plugin.json w ZIP.',
    'invalid_plugin_json'         => 'Nieprawidłowy plugin.json (id i class są wymagane).',
    'invalid_plugin_id'           => 'Nieprawidłowe ID wtyczki (tylko litery, cyfry, - i _).',
    'name_required'               => 'Nazwa jest wymagana',
    'group_name_required'         => 'Nazwa grupy jest wymagana.',
    'group_created_success'       => 'Grupa została pomyślnie utworzona.',
    'group_invite_notif_title'    => 'Zaproszenie do grupy',
    'title_required'              => 'Tytuł jest wymagany',
    'description_required'        => 'Opis jest wymagany',
    'due_date_required'           => 'Termin jest wymagany',
    'image_only'                  => 'Tylko obrazy dozwolone (jpg, png, gif, webp)',
    'image_too_large'             => 'Obraz max. 2MB',
    'avatar_updated'              => 'Avatar zaktualizowany',
    'new_group_request_title'     => 'Nowa prośba o grupę',
    'new_group_request_msg'       => '%s prosi o uprawnienie do tworzenia grup.',
    'group_request_sent'          => 'Twoja prośba została wysłana i będzie rozpatrzona przez administratora.',
    'invite_not_found'            => 'Zaproszenie nie znalezione lub wygasło',
    'invite_wrong_account'        => 'To zaproszenie nie dotyczy Twojego konta',
    'invite_join_error'           => 'Błąd dołączania do grupy',
    'group_invite_notif_msg'      => '%s zaprosił Cię do grupy "%s".',
    'model_load_unknown_provider' => 'Nieznany dostawca.',
    'model_load_failed'           => 'Połączenie nieudane – sprawdź dane logowania.',
    'project_create_error'        => 'Błąd tworzenia projektu',
    'status_open'                 => 'Otwarte',
    'status_in_progress'          => 'W trakcie',
    'status_review'               => 'Rewizja',
    'status_done'                 => 'Ukończone',
    'project_label'               => 'Projekt',
    'gantt_weeks'                 => 'Tygodnie',
    'gantt_months'                => 'Miesiące',
    'gantt_auto_deps'             => 'Auto-połącz',
    'gantt_auto_deps_title'       => 'Automatycznie utwórz zależności z harmonogramu',
    'gantt_clear_deps'            => 'Wyczyść powiązania',
    'gantt_clear_deps_title'      => 'Usuń wszystkie zależności w tym projekcie',
    'gantt_confirm_clear_deps'    => 'Usunąć wszystkie powiązania w tym projekcie?',
    'gantt_clear_dates'           => 'Wyczyść daty',
    'gantt_clear_dates_title'     => 'Usuń wszystkie daty rozpoczęcia i zakończenia zadań',
    'gantt_confirm_clear_dates'   => 'Usunąć wszystkie daty rozpoczęcia i zakończenia ze wszystkich zadań?',

    'powered_by_plenvo'   => 'Powered by Plenvo',

    // Auto-updater
    'update_nav'               => 'Aktualizacje',
    'update_title'             => 'Aktualizacja systemu',
    'update_status'            => 'Status aktualizacji',
    'update_installed_version' => 'Zainstalowana wersja',
    'update_available_version' => 'Dostępna wersja',
    'update_new'               => 'Nowa wersja dostępna',
    'update_latest'            => 'Aktualne',
    'update_preview'           => 'Wersja preview',
    'update_check_failed'      => 'Sprawdzanie nieudane – serwer nieosiągalny',
    'update_changelog'         => 'Zmiany',
    'update_force_check'       => 'Sprawdź ponownie',
    'update_now'               => 'Zaktualizuj do :version',
    'update_confirm'           => 'Zaktualizować teraz do nowej wersji? Najpierw zrób backup folderu data/.',
    'update_already_latest'    => 'Już aktualne.',
    'update_success'           => 'Aktualizacja udana! Migracje bazy danych uruchomią się przy następnym załadowaniu strony.',
    'update_progress_title'    => 'Trwa aktualizacja',
    'update_progress_starting' => 'Rozpoczynam aktualizację…',
    'update_redirect_in'       => 'Przekierowanie za',
    'update_unknown_error'     => 'Nieznany błąd',
    'update_hints_title'       => 'Uwagi',
    'update_hint_backup'       => '⚠ Zawsze rób backup folderu data/ przed aktualizacją (baza danych, uploads, avatary).',
    'update_hint_data'         => '✓ Twoje dane w data/ nigdy nie będą nadpisane podczas aktualizacji.',
    'update_hint_migrations'   => '✓ Migracje bazy danych uruchamiają się automatycznie przy następnym załadowaniu strony.',
    'updates_enabled'          => 'Automatyczne sprawdzanie aktualizacji włączone',
    'updates_enabled_hint'     => 'Wyłączenie zapobiega wszystkim wychodzącym połączeniom do plenvo.gp-server.com.',
    'updates_disabled_label'   => 'Sprawdzanie aktualizacji wyłączone',

    // System info
    'system_info'         => 'Aktualizacja oprogramowania',
    'changelog_since'     => 'Zmiany w tej wersji',
    'view_changelog'      => 'Zobacz changelog',
    'app_version_label'   => 'Zainstalowana wersja',

    // External views
    'overview'                    => 'Przegląd',
    'send'                        => 'Wyślij',
    'change_status'               => 'Zmień status',
    'no_tasks_assigned'           => 'Brak przypisanych zadań.',
    'ext_badge'                   => 'Zewn.',
    'ext_comment_placeholder'     => 'Napisz komentarz… – @ aby wspomnieć',
    'due_label'                   => 'Termin',
    'comment_empty_error'         => 'Komentarz nie może być pusty.',
    'comment_too_long'            => 'Komentarz za długi (max. 5000 znaków).',
    'ext_assign_greeting' => 'Witaj :name,',
    'ext_assign_intro' => 'Przypisano Ci zadanie :task w projekcie :project.',
    'ext_assign_link' => 'Pokaż zadania →',
    'ext_assign_footer' => 'Ten link jest osobisty i daje dostęp do Twoich zadań w tym projekcie.',
    'ext_assign_subject' => 'Przypisano zadanie – :task',
    'app_default_language_label' => 'Domyślny język systemu',
    'app_default_language_hint' => 'Używany, gdy ani język przeglądarki użytkownika, ani jego ustawienie osobiste nie pasują do obsługiwanego języka.',
    'domain_lang_title' => 'Przypisanie języka do domeny',
    'domain_lang_desc' => 'Zewnętrzni odbiorcy otrzymują e-maile w języku przypisanym do domeny ich adresu e-mail.',
    'domain_lang_col_domain' => 'Domena',
    'domain_lang_col_language' => 'Język',
    'domain_lang_add_btn' => 'Zapisz przypisanie',
    'domain_lang_empty' => 'Nie skonfigurowano jeszcze żadnych przypisań domen.',
    'domain_lang_invalid_domain' => 'Nieprawidłowa domena.',
    'domain_lang_invalid_language' => 'Nieprawidłowy język.',
    'domain_lang_saved' => 'Przypisanie domeny zapisane.',
    'domain_lang_save_failed' => 'Nie udało się zapisać przypisania domeny.',
    'domain_lang_deleted' => 'Przypisanie domeny usunięte.',
    'contact_attachment_label' => 'Plik (opcjonalnie)',
    'contact_attachment_hint' => 'Obrazy lub PDF, maks. 10 MB.',
    'contact_err_attachment_type' => 'Dozwolone są tylko obrazy (jpg, png, gif, webp) i PDF.',
    'contact_err_attachment_size' => 'Plik za duży (maks. 10 MB).',
    'contact_err_attachment_upload' => 'Przesyłanie pliku nie powiodło się.',
    'auto_update_title' => 'Zaplanowane automatyczne aktualizacje',
    'auto_update_desc' => 'Po włączeniu cron automatycznie instaluje dostępne aktualizacje w skonfigurowanym oknie czasowym. Wymaga regularnego uruchamiania cron.php (np. co 5-15 minut) i zezwolenia na aktualizacje.',
    'auto_update_enabled' => 'Włącz automatyczne aktualizacje',
    'auto_update_time_label' => 'Zaplanowana godzina (GG:MM, czas serwera)',
    'auto_update_time_hint' => 'Aktualizacje są uruchamiane podczas cyklu cron po tym czasie, najwyżej raz dziennie.',
    'hc_migrations' => 'Migracje bazy danych',
    'hc_migrations_ok' => 'Wszystkie migracje zastosowane',
    'hc_migrations_pending' => ':n oczekujących',
    'hc_migrations_failed' => 'Niepowodzenie: :id (:error)',
    'hc_migrations_failed_generic' => 'Niepowodzenie, zobacz dziennik serwera',
    'hc_app_version' => 'Wersja aplikacji (kod vs. baza)',
    'hc_app_version_ok' => 'Kod i baza danych zsynchronizowane (:code)',
    'hc_app_version_mismatch' => 'Wersja kodu :code, wersja bazy :db',
    'plugin_settings' => 'Ustawienia',
    'hc_ldap_transport' => 'Transport LDAP',
    'hc_ldap_inactive' => 'Wtyczka LDAP wyłączona',
    'hc_ldap_transport_ok' => ':mode aktywny',
    'hc_ldap_transport_cleartext' => 'Niezaszyfrowany LDAP przesyła dane uwierzytelniające i hasła w postaci jawnej',
    'hc_ldap_ca' => 'Certyfikat CA LDAP',
    'hc_ldap_ca_none' => 'Nie przesłano certyfikatu CA',
    'hc_ldap_ca_unknown' => 'CA zapisane, ważność nieznana',
    'hc_ldap_ca_expired' => 'Certyfikat CA wygasł :days dni temu',
    'hc_ldap_ca_soon' => 'Certyfikat CA wygaśnie za :days dni',
    'hc_ldap_ca_ok' => 'Certyfikat CA ważny (pozostało :days dni)',
    'hc_ldap_sync' => 'Synchronizacja LDAP',
    'hc_ldap_sync_never' => 'Synchronizacja nie została jeszcze uruchomiona',
    'hc_ldap_sync_ok' => 'Ostatnie uruchomienie :h godz. temu',
    'hc_ldap_sync_warn' => 'Ostatnie uruchomienie :h godz. temu (ponad 4 godz.)',
    'hc_ldap_sync_stale' => 'Ostatnie uruchomienie :h godz. temu (ponad 24 godz.)',
    'bulk_selected' => 'wybrane',
    'bulk_set_status' => 'Ustaw status',
    'bulk_set_priority' => 'Ustaw priorytet',
    'bulk_set_assignees' => 'Przypisz',
    'bulk_set_due_date' => 'Ustaw termin',
    'bulk_add_label' => 'Dodaj etykietę',
    'bulk_remove_label' => 'Usuń etykietę',
    'bulk_apply' => 'Zastosuj',
    'bulk_clear' => 'Wyczyść wybór',
    'bulk_delete' => 'Usuń',
    'bulk_confirm_delete' => 'Naprawdę usunąć :n zadań?',
    'external' => 'Zewnętrzny',
    'clear' => 'Wyczyść',
    'cmdk_placeholder' => 'Wyszukaj projekty, zadania lub osoby…',
    'cmdk_empty' => 'Brak wyników',
    'cmdk_type_more' => 'Wpisz co najmniej 2 znaki…',
    'cmdk_navigate' => 'nawiguj',
    'cmdk_open' => 'otwórz',
    'shortcuts_title' => 'Skróty klawiszowe',
    'shortcuts_open_palette' => 'Otwórz szybkie wyszukiwanie',
    'shortcuts_navigate_results' => 'Przeglądaj wyniki',
    'shortcuts_open_result' => 'Otwórz wynik',
    'shortcuts_close' => 'Zamknij okno',
    'shortcuts_hint' => 'Szybkie wyszukiwanie znajduje projekty i zadania, do których masz dostęp. Skróty działają w dowolnym miejscu w Plenvo.',
    'cmdk_people' => 'Osoby',
    'cmdk_open_tasks' => 'otwartych',
    'managed_tasks_title' => 'Zadania w twoich projektach',
    'managed_tasks_subtitle' => 'Otwarte zadania :name w projektach, w których jesteś właścicielem lub menedżerem.',
    'managed_tasks_empty' => 'Brak otwartych zadań w twoich projektach.',
    'plugin_impersonate_desc' => 'Umożliwia administratorom korzystanie z aplikacji jako inny użytkownik.',
    'plugin_provider_edition_desc' => 'Izolacja użytkowników oparta na grupach, prośby o utworzenie grup i zaproszenia e-mail.',
    'plugin_ldap_desc' => 'Uwierzytelnia użytkowników Plenvo w sposób przezroczysty wobec serwera LDAP/AD. Obsługuje LDAPS, StartTLS i (z ostrzeżeniem) ruch nieszyfrowany. Aprowizacja JIT, synchronizacja cron dla zdezaktywowanych użytkowników katalogu i opcjonalna grupa administratorów.',
    'plugin_oidc_desc' => 'Jednokrotne logowanie przez OpenID Connect. Obsługuje Keycloak, Google Workspace, Microsoft Entra ID i dowolnego innego dostawcę OIDC równolegle.',
    'plugin_gdpr_desc' => 'Realizuje prawo dostępu na podstawie art. 15 RODO. Administratorzy mogą eksportować kopie danych dla poszczególnych użytkowników; opcjonalnie użytkownicy mogą sami pobrać swoje dane.',
    'gdpr_export_admin_btn' => 'Eksport RODO',
    'gdpr_export_admin_btn_title' => 'Pobierz archiwum ZIP z danymi osobowymi tego użytkownika (art. 15 RODO).',
    'gdpr_self_export_card_title' => 'Pobierz swoje dane (RODO)',
    'gdpr_self_export_card_desc' => 'Otrzymaj archiwum ZIP z kopią danych osobowych, które ta instancja przechowuje na Twój temat. Pobranie jest generowane na bieżąco i nie jest zapisywane na serwerze.',
    'gdpr_self_export_btn' => 'Pobierz moje dane',
    'gdpr_self_export_cooldown' => 'Ponownie dostępne za %d godz.',
    'gdpr_self_export_disabled' => 'Eksport samoobsługowy jest obecnie wyłączony przez operatora.',
    'gdpr_readme_heading' => 'Eksport danych RODO — %s',
    'gdpr_readme_for' => 'Dla: %s <%s>',
    'gdpr_readme_generated' => 'Wygenerowano: %s',
    'gdpr_readme_trigger' => 'Wywołano: %s',
    'gdpr_readme_triggered_admin' => 'przez administratora w Twoim imieniu',
    'gdpr_readme_triggered_self' => 'przez Ciebie samodzielnie ze strony samoobsługowej',
    'gdpr_readme_contents_heading' => 'Zawartość archiwum',
    'gdpr_readme_contents' => "Każdy plik JSON w tym archiwum ZIP odpowiada jednej kategorii danych osobowych:\n\n  profile.json           Konto i preferencje (bez hasha hasła, sekretu MFA, tokenów resetu).\n  projects.json          Projekty, których jesteś właścicielem lub członkiem.\n  tasks.json             Zadania utworzone przez Ciebie lub do Ciebie przypisane.\n  comments.json          Komentarze, które napisałeś.\n  ai_messages.json       Wiadomości wysłane do asystenta AI (jeśli używany).\n  notifications.json     Powiadomienia skierowane do Ciebie.\n  activity_log.json      Akcje wykonane przez Ciebie (tworzenie, modyfikacja, zmiany statusu itd.).\n  security_events.json   Zdarzenia bezpieczeństwa Twojego konta (logowania, MFA, eksporty).\n  webauthn.json          Metadane zarejestrowanych passkeys (bez bajtów klucza publicznego).\n  invitations.json       Zaproszenia wysłane na Twój adres e-mail.\n  attachments.json       Metadane plików przez Ciebie przesłanych.\n  group_memberships.json Członkostwa w grupach (tylko w instalacjach Provider Edition).\n  attachments/           Same przesłane pliki, tylko gdy operator włączył tę opcję.\n\nCelowo NIE zawarte: hash hasła, sekret TOTP, kody odzyskiwania MFA, bajty klucza publicznego WebAuthn, zaszyfrowane treści e-maili, przejściowa kolejka pocztowa. Ich włączenie nie przyniosłoby Ci korzyści i osłabiłoby bezpieczeństwo Twojego konta.",
    'gdpr_readme_rights_heading' => 'Twoje prawa wynikające z RODO',
    'gdpr_readme_rights' => "Oprócz prawa dostępu (art. 15), które realizuje ten eksport, przysługują Ci również:\n\n  - Prawo do sprostowania (art. 16): poprawienie nieprawidłowych danych w ustawieniach konta.\n  - Prawo do usunięcia (art. 17): usunięcie konta ze strony ustawień.\n  - Prawo do ograniczenia przetwarzania (art. 18).\n  - Prawo do przenoszenia danych (art. 20): pliki JSON w tym archiwum są czytelne maszynowo.\n  - Prawo sprzeciwu (art. 21).\n  - Prawo wniesienia skargi do organu nadzorczego (art. 77).\n\nW razie pytań dotyczących przetwarzania Twoich danych skontaktuj się z administratorem danych wskazanym we wstępie powyżej.",
    'oidc_or_continue_with' => 'Lub zaloguj się przez',
    'oidc_sign_in_with' => 'Zaloguj się przez',
    'inactive_cleanup_title' => 'Automatyczne usuwanie nieaktywnych kont',
    'nav_inactive_cleanup' => 'Nieaktywne konta',
    'inactive_cleanup_excluded_label' => 'Nigdy nie dotyczy',
    'inactive_cleanup_excluded_hint' => 'Konta administratora oraz konta zarządzane przez LDAP / Active Directory. Ich cykl życia kontroluje katalog.',
    'scope_mine' => 'Moje zadania',
    'scope_all_my_projects' => 'Wszystkie w moich projektach',
    'assigned_filter_me' => 'Przypisane do mnie',
    'assigned_filter_others' => 'Inne osoby',
    'assigned_filter_externals' => 'Uczestnicy zewnętrzni',
    'assigned_filter_none' => 'Nieprzypisane',
    'assigned_filter_anyone' => 'Ktokolwiek',
    'clear_filters' => 'Usuń filtry',
    'clear_filters_hint' => 'Usuń wszystkie filtry i pokaż wszystko, do czego masz dostęp.',
    'inactive_cleanup_desc' => 'Użytkownicy, którzy nie logowali się przez ustawiony okres, najpierw otrzymują wiadomość ostrzegawczą. Jeśli nie zalogują się w okresie karencji, konto zostanie trwale usunięte. Konta administratorów są wyłączone. Projekty, w których użytkownik jest jedynym właścicielem, są usuwane wraz z kontem.',
    'inactive_cleanup_enable_label' => 'Włącz',
    'inactive_cleanup_threshold_label' => 'Brak aktywności (miesiące)',
    'inactive_cleanup_threshold_hint' => 'Domyślnie 12. Od 1 do 120.',
    'inactive_cleanup_warning_label' => 'Okres karencji (dni)',
    'inactive_cleanup_warning_hint' => 'Domyślnie 14. Od 1 do 90.',
    'inactive_cleanup_last_run' => 'Ostatnie uruchomienie :when — :warned ostrzeżonych, :deleted usuniętych.',
    'mail_inactive_warning_subject' => 'Twoje konto zostanie usunięte za :days dni',
    'mail_inactive_warning_body' => 'Twoje konto jest nieaktywne od dłuższego czasu. Jeśli nie zalogujesz się w ciągu :days dni, konto oraz projekty, w których jesteś jedynym właścicielem, zostaną trwale usunięte.',
    'mail_inactive_warning_cta' => 'Zaloguj się teraz',
    'mail_inactive_warning_footer' => 'To jest automatyczna wiadomość z Plenvo. Wystarczy jedno udane logowanie, aby anulować usunięcie.',
    'mail_greeting' => 'Witaj :name,',
    'mail_open_task' => 'Otwórz zadanie →',
    'mail_show_tasks' => 'Pokaż zadania →',
    'mail_view_task' => 'Zobacz zadanie',
    'mail_view_comment' => 'Zobacz komentarz →',
    'mail_personal_link' => 'Ten link jest osobisty i daje dostęp do Twoich zadań w tym projekcie.',
    'mail_project_label' => 'Projekt: :name',
    'mail_assigned_subject' => 'Przypisano zadanie – :task',
    'mail_assigned_body' => 'Przypisano Ci zadanie :task w projekcie :project.',
    'mail_mgr_activity_subject' => 'Aktywność – :project',
    'mail_mgr_activity_body' => 'Aktywność w projekcie :project: :actor – :action. Zadanie: :task',
    'mail_activity_inapp' => 'Aktywność: :task',
    'mail_task_done_subject' => 'Zadanie ukończone – :task',
    'mail_task_done_intro' => 'Następujące zadanie zostało ukończone:',
    'mail_task_done_by' => 'Ukończone przez: :actor',
    'mail_task_done_inapp' => 'Przez: :actor | Projekt: :project',
    'mail_predec_subject' => 'Zadanie można rozpocząć – :task',
    'mail_predec_intro' => 'Wszystkie zadania poprzedzające :task w projekcie :project są teraz ukończone.',
    'mail_predec_cta' => 'Możesz teraz rozpocząć swoje zadanie.',
    'mail_predec_inapp' => 'Wszystkie poprzedzające ukończone | Projekt: :project',
    'mail_reminder_subject' => 'Przypomnienie – :task',
    'mail_reminder_3days_body' => 'Przypomnienie: Zadanie :task w projekcie :project upływa za 3 dni.',
    'mail_reminder_3days_inapp' => 'Upływa za 3 dni: :task',
    'mail_comment_subject' => 'Nowy komentarz – :task',
    'mail_comment_body_internal' => ':actor skomentował zadanie :task w projekcie :project.',
    'mail_comment_body_external' => 'Zadanie :task w projekcie :project zostało skomentowane.',
    'mail_comment_inapp' => 'Przez: :actor | Projekt: :project',
    'mail_change_subject' => 'Zadanie zmienione – :task',
    'mail_change_body' => 'Zadanie :task w projekcie :project zostało zmienione.',
    'mail_unassign_subject' => 'Usunięto z zadania – :task',
    'mail_unassign_body' => 'Zostałeś usunięty z zadania :task w projekcie :project.',
    'mail_attachment_subject' => 'Nowy załącznik – :task',
    'mail_attachment_body' => 'Do zadania :task w projekcie :project dodano nowy załącznik.',
    'mail_task_created_subject' => 'Nowe zadanie – :task',
    'mail_task_created_intro' => 'W projekcie :project utworzono nowe zadanie:',
    'mail_created_by' => 'Utworzone przez: :actor',
    'mail_task_created_inapp' => 'Utworzone przez: :actor | Projekt: :project',
    'mail_mention_subject' => 'Wspomniano o Tobie – :task',
    'mail_mention_body_internal' => ':actor wspomniał o Tobie w komentarzu do zadania :task w projekcie :project.',
    'mail_mention_body_external' => 'Wspomniano o Tobie w komentarzu do zadania :task w projekcie :project.',
    'mail_mention_inapp' => 'Przez: :actor | Projekt: :project',
    'mail_dueday_subject' => 'Termin dziś – :task',
    'mail_dueday_body' => 'Przypomnienie: Zadanie :task w projekcie :project upływa dziś.',
    'mail_overdue_subject' => 'Zaległe zadanie – :task',
    'mail_overdue_intro' => 'Następujące zadanie jest zaległe:',
    'mail_overdue_due_was' => 'Termin był: :date',
    'mail_overdue_inapp' => 'Termin był: :date | Projekt: :project',
    'mail_startdate_subject' => 'Zadanie można rozpocząć – :task',
    'mail_startdate_body' => 'Zadanie :task w projekcie :project zaczyna się dziś. Możesz teraz rozpocząć.',
    'mail_startdate_due_info' => 'Termin: :date.',
    'mail_task_event_body' => ':actor :action:',
    'mail_admin_group_request_subject' => 'Prośba o grupę od :user',
    'mail_admin_group_request_intro' => 'Użytkownik prosi o uprawnienia do tworzenia własnych grup:',
    'mail_admin_label_username' => 'Nazwa użytkownika',
    'mail_admin_label_email' => 'E-mail',
    'mail_admin_label_time' => 'Czas',
    'mail_admin_manage_requests' => 'Zarządzaj prośbami →',
    'mail_admin_new_reg_subject' => 'Nowa rejestracja – :user',
    'mail_admin_new_reg_intro' => 'Nowy użytkownik się zarejestrował i oczekuje weryfikacji e-mail:',
    'mail_admin_open_users' => 'Otwórz zarządzanie użytkownikami →',
    'mail_admin_new_reg_inapp' => 'Nowa rejestracja: :user',
    'security_log_title' => 'Dziennik bezpieczeństwa',
    'security_log_desc' => 'Zdarzenia istotne dla bezpieczeństwa (logowania, MFA, działania administratora, operacje wtyczek/aktualizacji). Przechowywanie: :days dni. Wyświetlanie ostatnich 500 wpisów.',
    'security_log_filter_type' => 'Typ zdarzenia',
    'security_log_filter_severity' => 'Ważność',
    'security_log_filter_all' => 'Wszystkie',
    'security_log_empty' => 'Nie zarejestrowano jeszcze żadnych zdarzeń bezpieczeństwa.',
    'security_log_col_time' => 'Czas',
    'security_log_col_severity' => 'Poziom',
    'security_log_col_type' => 'Typ',
    'security_log_col_user' => 'Użytkownik',
    'security_log_col_ip' => 'IP',
    'security_log_col_details' => 'Szczegóły',
    'security_log_filter_placeholder' => 'Filtruj…',
    'security_log_filter_no_match' => 'Żaden wpis nie pasuje do bieżących filtrów.',
    'security_log_max_rows' => 'Wyświetlanie ograniczone do 500 wpisów. Starsze wpisy są usuwane automatycznie zgodnie z ustawieniem przechowywania.',
    'security_log_deleted_user' => 'usunięty',
    'sec_seclog_title' => 'Dziennik zdarzeń bezpieczeństwa',
    'sec_seclog_retention' => 'Przechowywanie (dni)',
    'sec_seclog_retention_hint' => 'Liczba dni przed automatycznym usunięciem zdarzeń bezpieczeństwa. 0 = przechowuj wiecznie.',
    'apply' => 'Zastosuj',
    'reset' => 'Resetuj',
    'mail_footer_auto_generated' => 'Ten e-mail został wygenerowany automatycznie',
    'update_available_notif_title' => 'Plenvo :version dostępne',
    'update_available_notif_msg' => 'Dostępna jest nowa wersja. Zaktualizuj teraz w ustawieniach systemu.',
    'plugin_activated_msg' => 'Wtyczka aktywowana.',
    'plugin_deactivated_msg' => 'Wtyczka dezaktywowana.',
    'preferences_saved_msg' => 'Preferencje zapisane.',
    'project_status_added' => 'Status dodany',
    'project_status_deleted' => 'Status usunięty',
    'project_label_added' => 'Etykieta dodana',
    'project_label_deleted' => 'Etykieta usunięta',
    'ai_request_failed' => 'Żądanie AI nie powiodło się. Proszę spróbuj ponownie.',
    'contact_admin_mail_title' => 'Nowe zapytanie kontaktowe',
    'contact_admin_mail_footer' => 'Wysłane z IP :ip dnia :time',
    'notify_admins_new_registration_label' => 'Powiadamiaj administratorów o nowych rejestracjach',
    'notify_admins_new_registration_hint' => 'Po włączeniu administratorzy otrzymują e-mail i powiadomienie w aplikacji, gdy tylko użytkownik się zarejestruje (przed weryfikacją e-mail).',
    'unverified_user_max_hours_label' => 'Usuń niezweryfikowane konta po (godziny)',
    'unverified_user_max_hours_hint' => 'Konta, które nie potwierdziły swojego e-maila w tym czasie po rejestracji, są automatycznie usuwane przez cron. 0 = nigdy nie usuwaj.',
    'timezone_label' => 'Strefa czasowa',
    'timezone_user_hint' => 'Pozostaw puste, aby użyć domyślnej strefy czasowej instalacji.',
    'timezone_inherit_default' => '— Domyślna systemu —',
    'app_default_timezone_label' => 'Domyślna strefa czasowa',
    'app_default_timezone_hint' => 'Używana, gdy użytkownik nie ustawił własnej strefy czasowej. Wpływa na wyświetlanie daty/godziny w e-mailach i interfejsie.',
    'save_all_btn' => 'Zapisz wszystkie ustawienia',
    'save_all_in_progress' => 'Zapisywanie…',
    'save_all_success' => 'Wszystkie ustawienia zapisane',
    'save_all_failed' => 'Zapisywanie nie powiodło się — odśwież i spróbuj ponownie',
    'toast_click_to_copy' => 'Kliknij, aby skopiować',
    'toast_copied' => 'Skopiowano do schowka ✓',
    'toast_close' => 'Zamknij',
    'hc_cron_title' => 'Health Check jako monitor cron',
    'hc_cron_desc' => 'Po włączeniu cron uruchamia wszystkie kontrole w skonfigurowanym interwale. Wiadomość e-mail jest wysyłana, gdy stan się pogarsza (OK → ostrzeżenie/błąd lub ostrzeżenie → błąd). Każdy problem jest zgłaszany tylko raz, dopóki się nie poprawi lub nie zostanie rozwiązany.',
    'hc_cron_enable_label' => 'Włącz monitor cron',
    'hc_cron_interval_label' => 'Interwał (minuty)',
    'hc_cron_interval_hint' => 'Minimum 5, maksimum 1440 minut (24h).',
    'hc_cron_alert_email_label' => 'Adres(y) e-mail powiadomień',
    'hc_cron_alert_email_hint' => 'Oddzielone przecinkami lub spacjami. Puste = wszyscy aktywni administratorzy.',
    'topbar_health_ok' => 'System sprawny',
    'topbar_health_warn' => 'System: ostrzeżenia',
    'topbar_health_error' => 'System: błędy',
    'topbar_health_unknown' => 'Status systemu nieznany — monitor cron jeszcze się nie uruchomił',
    'mail_hc_alert_subject' => 'Powiadomienie Health Check — :n problem(y)',
    'mail_hc_alert_intro' => 'Ostatnia kontrola cron wykryła nowe problemy:',
    'mail_hc_resolved_subject' => 'Health Check — :n problem(y) rozwiązane',
    'mail_hc_resolved_intro' => 'Następujące wcześniej zgłoszone problemy zostały teraz rozwiązane:',
    'mail_hc_at' => 'Sprawdzono o :time',
    'hc_paths' => 'Wrażliwe ścieżki',
    'hc_paths_ok' => ':n ścieżek niedostępnych publicznie',
    'hc_paths_exposed' => 'Dostępne publicznie: :list',
    'hc_key_perms' => 'Uprawnienia pliku klucza',
    'hc_key_missing' => 'data/app.key jeszcze nie istnieje (tworzony przy pierwszym szyfrowaniu)',
    'hc_key_ok' => '0600 (tylko właściciel)',
    'hc_key_bad' => 'data/app.key ma uprawnienia :perms — powinno być 0600',
    'hc_db_perms' => 'Uprawnienia pliku BD',
    'hc_db_missing' => 'data/database.sqlite nie istnieje',
    'hc_db_ok' => ':perms (nie do odczytu dla wszystkich)',
    'hc_db_world_readable' => 'data/database.sqlite jest do odczytu dla wszystkich (:perms) — możliwa kradzież danych',
    'hc_https' => 'HTTPS wymuszony',
    'hc_https_not_https' => 'app_url to :url — powinno zaczynać się od https://',
    'hc_https_http_open' => 'http:// zwraca 200 zamiast przekierowania/blokady — dane logowania mogą podróżować bez szyfrowania',
    'hc_https_ok' => 'app_url używa https a http:// blokuje/przekierowuje',
    'hc_admin_mfa' => 'Konta admin z 2FA',
    'hc_admin_mfa_ok' => 'Wszyscy aktywni administratorzy mają co najmniej drugi czynnik',
    'hc_admin_mfa_missing' => ':n administratorów bez TOTP/Email-MFA/WebAuthn',
    'hc_admin_mfa_check_failed' => 'Sprawdzenie nie powiodło się',
    'hc_php_config' => 'Konfiguracja PHP',
    'hc_php_config_ok' => 'PHP :v — display_errors/expose_php wyłączone, ciasteczka sesji HttpOnly',
    'hc_php_config_issues' => 'Naruszone zalecane wartości: :list',
    'hc_mail_heartbeat' => 'Bicie serca wysyłki maili',
    'hc_mail_heartbeat_disabled' => 'Powiadomienia są wyłączone',
    'hc_mail_heartbeat_unconfigured' => 'Brak skonfigurowanego dostawcy poczty',
    'hc_mail_heartbeat_never' => 'Brak zarejestrowanej udanej wysyłki',
    'hc_mail_heartbeat_ok' => 'Ostatnia udana wysyłka :h godzin temu',
    'hc_mail_heartbeat_stale' => 'Ostatnia udana wysyłka :d dni temu — sprawdź SMTP/dostawcę',
    'hc_disk' => 'Wolne miejsce na dysku',
    'hc_disk_unknown' => 'Nie można określić wolnego miejsca',
    'hc_disk_ok' => ':gb GB wolnego',
    'hc_disk_low' => 'Tylko :gb GB wolnego (próg 15 GB) — uploady/kopie zapasowe zagrożone',
    'dl_bsi_hint' => 'Raport bezpieczeństwa i zgodności BSI na poziomie kodu:',

    // ── Ankiety terminów (wtyczka meetingpoll) ──────────────────────────────
    'mp_plugin_desc'        => 'Ankiety dostępności z wieloma opcjami: zaproponuj kilka terminów, udostępnij link, uczestnicy głosują bez logowania.',
    'mp_nav'                => 'Ankiety terminów',
    'mp_new_poll'           => 'Nowa ankieta terminów',
    'mp_list_intro'         => 'Zaproponuj kilka terminów i udostępnij link – uczestnicy głosują bez konta.',
    'mp_no_polls'           => 'Nie utworzono jeszcze żadnej ankiety terminów.',
    'mp_col_title'          => 'Tytuł',
    'mp_col_options'        => 'Opcje',
    'mp_col_responses'      => 'Odpowiedzi',
    'mp_col_status'         => 'Status',
    'mp_status_open'        => 'Otwarta',
    'mp_status_closed'      => 'Zamknięta',
    'mp_status_finalized'   => 'Ustalona',
    'mp_create_title'       => 'Utwórz ankietę terminów',
    'mp_edit_title'         => 'Edytuj ankietę terminów',
    'mp_field_title'        => 'Tytuł',
    'mp_field_title_ph'     => 'np. Spotkanie zespołu w maju',
    'mp_field_desc'         => 'Opis',
    'mp_field_desc_ph'      => 'Czego dotyczy? (opcjonalnie)',
    'mp_field_location'     => 'Miejsce',
    'mp_field_location_ph'  => 'np. Sala 2 lub wideorozmowa (opcjonalnie)',
    'mp_field_deadline'     => 'Termin końcowy',
    'mp_field_deadline_hint'=> 'Po tym czasie odpowiedzi nie będą już przyjmowane (opcjonalnie).',
    'mp_field_options'      => 'Opcje daty/godziny',
    'mp_opt_date'           => 'Data',
    'mp_opt_start'          => 'Od',
    'mp_opt_end'            => 'Do',
    'mp_add_option'         => 'Dodaj opcję',
    'mp_opt_hint'           => 'Pozostaw godzinę pustą dla opcji całodniowej. Wymagana jest co najmniej jedna opcja.',
    'mp_cal_hint'           => 'Kliknij w kalendarzu dni, które chcesz zaproponować jako opcję. Ponowne kliknięcie usuwa dzień.',
    'mp_no_dates'           => 'Nie wybrano jeszcze żadnego dnia.',
    'mp_cal_nojs'           => 'Do wybierania dat wymagany jest JavaScript.',
    'mp_default_time'       => 'Domyślna godzina dla nowych dni:',
    'mp_duration'           => 'Czas trwania:',
    'mp_dur_none'           => 'Bez godziny zakończenia',
    'mp_apply_to_all'       => 'Zastosuj do wszystkich',
    'mp_edit_time'          => 'Zmień godzinę',
    'mp_invite_title'       => 'Zaproś uczestników',
    'mp_invite_hint'        => 'Zaproś użytkowników Plenvo przez wyszukiwarkę lub podaj zewnętrzne adresy e-mail. Każdy otrzyma link do ankiety e-mailem.',
    'mp_invite_users_label' => 'Użytkownicy Plenvo',
    'mp_invite_search_ph'   => 'Szukaj po nazwie lub e-mailu …',
    'mp_invite_emails_label'=> 'Zewnętrzne adresy e-mail',
    'mp_invite_emails_ph'   => 'max@example.com, anna@example.com … (oddzielone przecinkami lub nowymi wierszami)',
    'mp_invite_send'        => 'Wyślij zaproszenia',
    'mp_invited_people'     => 'Zaproszeni',
    'mp_invite_pending'     => 'Oczekuje',
    'mp_invite_responded'   => 'Odpowiedział(a)',
    'mp_invite_resend'      => 'Wyślij ponownie',
    'mp_invite_remove'      => 'Usuń z listy',
    'mp_invite_remove_confirm' => 'Usunąć to zaproszenie z listy?',
    'mp_invite_sent'        => 'Wysłano zaproszenia: :count.',
    'mp_invite_resent'      => 'Zaproszenie wysłane ponownie.',
    'mp_invite_removed'     => 'Zaproszenie usunięte.',
    'mp_invite_recently_sent' => 'To zaproszenie zostało właśnie wysłane. Poczekaj chwilę.',
    'mp_email_from_invite'  => 'Ten adres pochodzi z Twojego zaproszenia i dlatego nie można go zmienić.',
    'mp_field_allow_maybe'  => 'Zezwalaj na opcję „w razie potrzeby" (uczestnicy mogą wybrać „może")',
    'mp_field_hide_results' => 'Ankieta ukryta: uczestnicy nie widzą odpowiedzi innych',
    'mp_field_notify_owner' => 'Wysyłaj mi e-mail przy każdej nowej odpowiedzi',
    'mp_create_submit'      => 'Utwórz ankietę',
    'mp_created'            => 'Ankieta terminów utworzona.',
    'mp_saved'              => 'Zmiany zapisane.',
    'mp_deleted'            => 'Ankieta terminów usunięta.',
    'mp_confirm_delete_poll'    => 'Na pewno usunąć tę ankietę terminów i wszystkie odpowiedzi?',
    'mp_confirm_delete_response'=> 'Na pewno usunąć tę odpowiedź?',
    'mp_delete_response'    => 'Usuń odpowiedź',
    'mp_response_deleted'   => 'Odpowiedź usunięta.',
    'mp_share_link'         => 'Link do udostępnienia',
    'mp_copy_link'          => 'Kopiuj link',
    'mp_copied'             => 'Skopiowano!',
    'mp_open_link'          => 'Otwórz',
    'mp_share_hint'         => 'Udostępnij ten link wszystkim uczestnikom – konto nie jest potrzebne.',
    'mp_manage_poll'        => 'Zarządzaj ankietą',
    'mp_meta_responses'     => 'Odpowiedzi: :count',
    'mp_meta_deadline'      => 'Termin końcowy: :date',
    'mp_meta_hidden'        => 'Ankieta ukryta',
    'mp_deadline_passed'    => 'Termin upłynął :date – dalsze odpowiedzi nie są możliwe.',
    'mp_voting_closed'      => 'Ta ankieta jest zamknięta – głosowanie nie jest już możliwe.',
    'mp_no_options_yet'     => 'Do tej ankiety nie dodano jeszcze żadnych opcji daty/godziny.',
    'mp_participant'        => 'Uczestnik',
    'mp_all_day'            => 'cały dzień',
    'mp_no_responses'       => 'Brak odpowiedzi.',
    'mp_total'              => 'Razem',
    'mp_results'            => 'Wyniki',
    'mp_finalize_title'     => 'Ustal termin',
    'mp_finalize_hint'      => 'Wybierz ostateczny termin. Możesz to później cofnąć.',
    'mp_finalize_choose'    => 'Wybierz termin …',
    'mp_finalize_notify'    => 'Powiadom uczestników e-mailem',
    'mp_finalize_submit'    => 'Ustal termin',
    'mp_finalized'          => 'Termin ustalony.',
    'mp_finalized_to'       => 'Ostateczny termin',
    'mp_reopen'             => 'Cofnij ustalenie',
    'mp_reopened'           => 'Ustalenie cofnięte.',
    'mp_your_response'      => 'Twoja odpowiedź',
    'mp_edit_your_response' => 'Edytuj swoją odpowiedź',
    'mp_voting_as'          => 'Głosujesz jako :name.',
    'mp_your_name'          => 'Twoje imię',
    'mp_your_email'         => 'E-mail',
    'mp_email_ph'           => 'aby otrzymać powiadomienie, gdy termin zostanie ustalony (opcjonalnie)',
    'mp_yes'                => 'Tak',
    'mp_maybe'              => 'W razie potrzeby',
    'mp_no'                 => 'Nie',
    'mp_comment'            => 'Komentarz',
    'mp_comment_ph'         => 'opcjonalnie',
    'mp_submit_response'    => 'Zapisz odpowiedź',
    'mp_update_response'    => 'Zaktualizuj odpowiedź',
    'mp_vote_saved'         => 'Dziękujemy! Twoja odpowiedź została zapisana.',
    'mp_organized_by'       => 'Organizator: :name',
    'mp_location'           => 'Miejsce',
    'mp_poll_not_found'     => 'Ta ankieta terminów (już) nie istnieje.',
    'mp_err_title_required' => 'Podaj tytuł.',
    'mp_err_title_long'     => 'Tytuł jest za długi.',
    'mp_err_desc_long'      => 'Opis jest za długi.',
    'mp_err_loc_long'       => 'Nazwa miejsca jest za długa.',
    'mp_err_no_options'     => 'Podaj co najmniej jedną prawidłową opcję daty/godziny.',
    'mp_err_too_many_options'=> 'Za dużo opcji daty/godziny.',
    'mp_err_deadline'       => 'Termin końcowy nie jest prawidłową datą.',
    'mp_err_option'         => 'Nieprawidłowa opcja daty/godziny.',
    'mp_err_closed'         => 'Ta ankieta jest zamknięta.',
    'mp_err_full'           => 'Ta ankieta osiągnęła maksymalną liczbę odpowiedzi.',
    'mp_err_no_recipients'  => 'Nie podano prawidłowych odbiorców.',
    'mp_err_invite_cap'     => 'Ta ankieta osiągnęła limit :max zaproszeń.',
    'mp_err_name_required'  => 'Podaj swoje imię.',
    'mp_err_email'          => 'Podaj prawidłowy adres e-mail.',
    'mp_err_rate_limited'   => 'Zbyt wiele odpowiedzi w krótkim czasie. Spróbuj ponownie za chwilę.',
    'mp_wd_0'               => 'niedz.',
    'mp_wd_1'               => 'pon.',
    'mp_wd_2'               => 'wt.',
    'mp_wd_3'               => 'śr.',
    'mp_wd_4'               => 'czw.',
    'mp_wd_5'               => 'pt.',
    'mp_wd_6'               => 'sob.',
    'mp_mail_greeting'      => 'Cześć :name,',
    'mp_mail_new_response_subject' => 'Nowa odpowiedź w Twojej ankiecie terminów: :title',
    'mp_mail_new_response_body'    => ':name odpowiedział(a) w Twojej ankiecie terminów «:title».',
    'mp_mail_view_results'  => 'Zobacz wyniki',
    'mp_mail_finalized_subject'    => 'Termin potwierdzony: :title',
    'mp_mail_finalized_body'       => 'Dla «:title» ustalono następujący termin:',
    'mp_mail_open_poll'     => 'Otwórz ankietę',
    'mp_mail_invite_subject'=> 'Zaproszenie do ankiety terminów: :title',
    'mp_mail_invite_body'   => 'Zostałeś(-aś) zaproszony(-a) do głosowania w ankiecie terminów «:title». Wybierz pasujące Ci terminy:',
];
