/* app-unified-v607.css — KONSOLIDACJA 27 plikow globalnego lancucha panelu.
   Zachowana DOKLADNA kolejnosc ladowania z base.html (lini 21-49) => identyczna kaskada.
   Zrodla scalone 2026-08-08. Sekcje ponizej = granice oryginalnych plikow. */


/* ==================== panel/legacy-manager-visible-v80.css ==================== */
@layer c01{


/* V80 - visible legacy screen refresh, SAFE scope.
   Targets only legacy screens whose .card/.toolbar-card/.grid are DIRECT children of .main.main-auth.
   It intentionally avoids global .btn/.card selectors so modern dashboards are not touched.
*/


:root{--v80-bg:#eef2f7;--v80-card:#fff;--v80-border:#eef2f7;--v80-border-soft:#eef2f7;--v80-text:#0f172a;--v80-muted:#1f2937;--v80-blue:#2563eb;--v80-blue-soft:#e8effd;--v80-shadow:0 18px 48px rgba(15, 23, 42,.10);--v80-shadow-soft:0 10px 28px rgba(15, 23, 42,.075);}


body.theme-manager .main.main-auth{background:linear-gradient(180deg,#f7faff 0%,#eef2f7 100%);padding:30px 34px 54px;}



/* Main legacy blocks */


body.theme-manager .main.main-auth > .card,
body.theme-manager .main.main-auth > .toolbar-card,
body.theme-manager .main.main-auth > .soft-panel,
body.theme-manager .main.main-auth > .form-section{max-width:1560px;margin-left:0;margin-right:auto;margin-bottom:20px;background:var(--v80-card);border:1px solid var(--v80-border);border-radius:22px;box-shadow:var(--v80-shadow-soft);padding:22px;overflow:hidden;}


body.theme-manager .main.main-auth > .grid,
body.theme-manager .main.main-auth > .stats-grid,
body.theme-manager .main.main-auth > .kpi-grid,
body.theme-manager .main.main-auth > .summary-grid{max-width:1560px;margin:0 auto 20px 0;}



body.theme-manager .main.main-auth > .card:first-child,
body.theme-manager .main.main-auth > .toolbar-card:first-child{position:relative;border-color:#eef2f7;box-shadow:var(--v80-shadow);}


body.theme-manager .main.main-auth > .card:first-child::before,
body.theme-manager .main.main-auth > .toolbar-card:first-child::before{content:"";position:absolute;left:0;top:0;right:0;height:5px;background:linear-gradient(90deg,#1f2937,#36bffa,#22c55e);}



/* Headings inside legacy blocks */


body.theme-manager .main.main-auth > :is(.card,.toolbar-card,.soft-panel,.form-section) .section-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--v80-border-soft);}


body.theme-manager .main.main-auth > :is(.card,.toolbar-card,.soft-panel,.form-section) :is(.section-title,h1,h2){color:var(--v80-text);font-weight:950;letter-spacing:-.035em;line-height:1.1;}


body.theme-manager .main.main-auth > :is(.card,.toolbar-card,.soft-panel,.form-section) .section-title{font-size:24px;}


body.theme-manager .main.main-auth > :is(.card,.toolbar-card,.soft-panel,.form-section) :is(.section-copy,.muted,small){color:var(--v80-muted);}



/* Filter forms on legacy pages */


body.theme-manager .main.main-auth > .card.filter-card,
body.theme-manager .main.main-auth > .toolbar-card.filter-card{background:linear-gradient(180deg,#fff 0%,#f9fbff 100%);}


body.theme-manager .main.main-auth > .card.filter-card form,
body.theme-manager .main.main-auth > .toolbar-card.filter-card form,
body.theme-manager .main.main-auth > :is(.card,.toolbar-card) .filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;align-items:end;}


body.theme-manager .main.main-auth > :is(.card,.toolbar-card,.soft-panel,.form-section) :is(.filter-field label,.filters-grid label,.form-label){display:block;margin:0 0 7px;color:#1f2937;font-size:12px;font-weight:900;}


body.theme-manager .main.main-auth > :is(.card,.toolbar-card,.soft-panel,.form-section) :is(input[type="text"],input[type="email"],input[type="number"],input[type="date"],input[type="password"],select,textarea){width:100%;min-height:34px;border:1px solid var(--v80-border);border-radius:8px;background:#fff;color:var(--v80-text);padding:7px 10px;box-shadow:0 1px 0 rgba(15, 23, 42,.03);outline:none;}


body.theme-manager .main.main-auth > :is(.card,.toolbar-card,.soft-panel,.form-section) :is(input,select,textarea):focus{border-color:rgba(31, 41, 55,.62);box-shadow:0 0 0 4px rgba(31, 41, 55,.13);}



/* Buttons only inside direct legacy blocks */


body.theme-manager .main.main-auth > :is(.card,.toolbar-card,.soft-panel,.form-section) :is(.btn,a.btn,button.btn){display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:14px;border:1px solid transparent;background:linear-gradient(180deg,#1f2937 0%,#1f2937 100%);color:#fff;font-weight:900;text-decoration:none;box-shadow:0 12px 22px rgba(31, 41, 55,.20);}


body.theme-manager .main.main-auth > :is(.card,.toolbar-card,.soft-panel,.form-section) :is(.btn-secondary,a.btn-secondary,button.btn-secondary){background:#fff;color:#0f172a;border-color:var(--v80-border);box-shadow:0 8px 18px rgba(15, 23, 42,.07);}


body.theme-manager .main.main-auth > :is(.card,.toolbar-card,.soft-panel,.form-section) :is(.btn-danger,a.btn-danger,button.btn-danger){background:linear-gradient(180deg,#ef4444 0%,#dc2626 100%);color:#fff;border-color:#dc2626;box-shadow:0 12px 22px rgba(220,38,38,.18);}


body.theme-manager .main.main-auth > :is(.card,.toolbar-card,.soft-panel,.form-section) .btn-sm{min-height:32px;padding:7px 11px;border-radius:10px;font-size:12px;}



/* Tables only inside direct legacy blocks */


body.theme-manager .main.main-auth > :is(.card,.toolbar-card) :is(.table-wrap,.table-responsive){border:1px solid var(--v80-border);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(15, 23, 42,.055);overflow:auto;}


body.theme-manager .main.main-auth > :is(.card,.toolbar-card) table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;}


body.theme-manager .main.main-auth > :is(.card,.toolbar-card) thead th{background:linear-gradient(180deg,#eef2f7 0%,#eef2f7 100%);color:#1f2937;font-size:12px;font-weight:950;border-bottom:1px solid var(--v80-border);padding:14px 15px;white-space:nowrap;}


body.theme-manager .main.main-auth > :is(.card,.toolbar-card) tbody td{padding:14px 15px;border-bottom:1px solid var(--v80-border-soft);color:#0f172a;vertical-align:middle;}


body.theme-manager .main.main-auth > :is(.card,.toolbar-card) tbody tr:hover td{background:#fbfdff;}


body.theme-manager .main.main-auth > :is(.card,.toolbar-card) .table-link{color:var(--v80-blue);font-weight:900;text-decoration:none;}



/* Pills and action rows */


body.theme-manager .main.main-auth > :is(.card,.toolbar-card,.soft-panel,.form-section) :is(.pill,.badge-soft){display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;border:1px solid transparent;background:var(--v80-blue-soft);color:#1f2937;}


body.theme-manager .main.main-auth > :is(.card,.toolbar-card,.soft-panel,.form-section) .pill-success{background:#dcfce7;color:#15803d;}


body.theme-manager .main.main-auth > :is(.card,.toolbar-card,.soft-panel,.form-section) .pill-warning{background:#ffedd5;color:#b45309;}


body.theme-manager .main.main-auth > :is(.card,.toolbar-card,.soft-panel,.form-section) .pill-danger{background:#fee2e2;color:#b91c1c;}


body.theme-manager .main.main-auth > :is(.card,.toolbar-card,.soft-panel,.form-section) :is(.pill-row,.actions,.table-actions,.filters-actions){display:flex;flex-wrap:wrap;gap:9px;align-items:center;}



/* Legacy stat grids */


body.theme-manager .main.main-auth > :is(.grid,.stats-grid,.kpi-grid,.summary-grid){display:grid;gap:16px;}


body.theme-manager .main.main-auth > .grid.cols-4,
body.theme-manager .main.main-auth > .grid-4,
body.theme-manager .main.main-auth > .kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));}


body.theme-manager .main.main-auth > .grid.cols-3,
body.theme-manager .main.main-auth > .grid-3{grid-template-columns:repeat(3,minmax(0,1fr));}


body.theme-manager .main.main-auth > .grid.cols-2,
body.theme-manager .main.main-auth > .grid-2{grid-template-columns:repeat(2,minmax(0,1fr));}


body.theme-manager .main.main-auth > :is(.grid,.stats-grid,.kpi-grid,.summary-grid) :is(.stat-card,.kpi-card){background:#fff;border:1px solid var(--v80-border);border-radius:20px;padding:18px;box-shadow:var(--v80-shadow-soft);position:relative;overflow:hidden;}


body.theme-manager .main.main-auth > :is(.grid,.stats-grid,.kpi-grid,.summary-grid) :is(.stat-card,.kpi-card)::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#1f2937,#22c55e);}


body.theme-manager .main.main-auth > :is(.grid,.stats-grid,.kpi-grid,.summary-grid) :is(.stat-label,.label){color:var(--v80-muted);font-size:12px;font-weight:900;}


body.theme-manager .main.main-auth > :is(.grid,.stats-grid,.kpi-grid,.summary-grid) :is(.stat-value,.value){color:var(--v80-text);font-size:26px;font-weight:950;letter-spacing:-.03em;}



body.theme-manager .main.main-auth > :is(.card,.toolbar-card,.soft-panel,.form-section) .empty-state{border:1px dashed #eef2f7;background:#f8fbff;color:#1f2937;border-radius:18px;padding:22px;}



@media(max-width:1200px){body.theme-manager .main.main-auth > .grid.cols-4,body.theme-manager .main.main-auth > .grid-4,body.theme-manager .main.main-auth > .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}


@media(max-width:760px){body.theme-manager .main.main-auth{padding:18px 14px 36px;}
body.theme-manager .main.main-auth > :is(.card,.toolbar-card,.soft-panel,.form-section){border-radius:18px;padding:16px;}
body.theme-manager .main.main-auth > :is(.grid,.stats-grid,.kpi-grid,.summary-grid){grid-template-columns:1fr;}
body.theme-manager .main.main-auth > :is(.card,.toolbar-card) .section-header{display:block;}}




}
/* ==================== panel/global-redesign-v210.css ==================== */
@layer c02{


/* v210 GLOBAL REDESIGN
   Globalny wygląd aplikacji dopasowany do nowej sekcji Korespondencja seryjna.
   Tylko warstwa wizualna: CSS + tekst brandu w sidebarze. Bez zmian logiki. */


:root{--wp-bg:#eef2f7;--wp-surface:#ffffff;--wp-surface-soft:#f8fbff;--wp-border:#eef2f7;--wp-border-strong:#eef2f7;--wp-text:#0f172a;--wp-muted:#64748b;--wp-blue:#2563eb;--wp-blue-dark:#1d4ed8;--wp-green:#16a34a;--wp-orange:#f97316;--wp-purple:#7c3aed;--wp-red:#dc2626;--wp-shadow:0 18px 46px rgba(15, 23, 42,.075);--wp-shadow-soft:0 8px 22px rgba(15, 23, 42,.055);--wp-radius:22px;--wp-radius-sm:16px;--app-sidebar-width:292px;--bg:var(--wp-bg);--card:var(--wp-surface);--text:var(--wp-text);--muted:var(--wp-muted);--border:var(--wp-border);--primary:var(--wp-blue);--primary-dark:#2563eb;}


html{background:var(--wp-bg);}




body.theme-owner{--primary:#2563eb;--primary-dark:#2563eb;--border:var(--wp-border);}


.main{min-height:100vh;}


.main-auth .topbar,.topbar,.page-header,.landing-hero,.panel-hero{backdrop-filter:blur(12px);}








.sidebar,.side-nav,.app-sidebar,.panel-sidebar,aside.sidebar{backdrop-filter:blur(16px);}


.brand-block{border-bottom:1px solid #eef2f7;}














.nav-section-summary{list-style:none;cursor:pointer;}


.nav-section-summary::-webkit-details-marker{display:none;}
.nav-section-summary::after{content:'⌄';font-size:14px;color:#94a3b8;transition:transform .18s ease;}
.nav-section[open] .nav-section-summary::after{transform:rotate(180deg);}








.sidebar a::before{font-size:17px;line-height:1;opacity:.9;color:inherit;min-width:19px;text-align:center;}
.sidebar-direct-link::before{content:'⌂';}


.nav-section:nth-of-type(1) .nav-section-links a::before{content:'▦';}
.nav-section:nth-of-type(2) .nav-section-links a::before{content:'▤';}
.nav-section:nth-of-type(3) .nav-section-links a::before{content:'⚙';}
.nav-section:nth-of-type(4) .nav-section-links a::before{content:'◆';}
.nav-section:nth-of-type(5) .nav-section-links a::before{content:'✉';}
.nav-section:nth-of-type(6) .nav-section-links a::before{content:'⚙';}














.badge-soft,.summary-pill,.pill,.badge,.status-badge{border:1px solid transparent;}




/* PR #274 (2026-05-23): catch-all'e button:not(.app-btn) i input[type='submit']:not(.app-btn)
   USUNIETE. Pozostaly tylko nazwane warianty (.btn, .button-primary itp.). */




.btn:hover,.pagination a:hover{transform:translateY(-1px);filter:brightness(.98);}














@media(max-width:1200px){:root{--app-sidebar-width:270px;}}


@media(max-width:992px){.sidebar,.side-nav,.app-sidebar,.panel-sidebar,aside.sidebar{transform:translateX(-110%);transition:transform .2s ease;}
body.sidebar-open .sidebar{transform:translateX(0);}}


/* v232 belt-and-suspenders dla sidebar-toggle - przeniesione 2026-05-17 z v232-fixes.css.
   3 warstwy override (display + visibility + pointer-events) na wypadek gdyby
   inny plik probowal nadpisac display sidebar-toggle. */










}
/* ==================== panel/app-shell-unified-v211.css ==================== */
@layer c03{


/* Wspólnota Plus v211 — jeden wspólny shell aplikacji dla panelu zarządcy i właściciela. */


.app-shell-unified-v211{--wp-shell-bg:#f4f8fd;--wp-shell-panel:#fff;--wp-shell-line:#eef2f7;--wp-shell-text:#0f172a;--wp-shell-muted:#64748b;--wp-shell-blue:#2563eb;--wp-shell-blue-soft:#e8effd;--wp-shell-shadow:0 18px 48px rgba(15, 23, 42,.08);--wp-shell-shadow-soft:0 10px 26px rgba(15, 23, 42,.055);--wp-shell-radius:24px;}


















.app-shell-unified-v211 .sidebar a:hover,.app-shell-unified-v211 .sidebar a.active-link,.app-shell-unified-v211 .sidebar-direct-link.active-link{transform:translateX(2px);}




.app-shell-unified-v211.theme-owner .nav-group-title::after{content:"";display:block;height:1px;background:#eef2f7;margin-top:9px;}


.app-shell-unified-v211.theme-owner .sidebar a::before{content:"•";font-size:20px;color:inherit;min-width:18px;}


.app-shell-unified-v211.theme-owner .sidebar a:nth-of-type(1)::before{content:"⌂";}
.app-shell-unified-v211.theme-owner .sidebar a:nth-of-type(2)::before{content:"▦";}
.app-shell-unified-v211.theme-owner .sidebar a:nth-of-type(3)::before{content:"✓";}
.app-shell-unified-v211.theme-owner .sidebar a:nth-of-type(4)::before{content:"◔";}
.app-shell-unified-v211.theme-owner .sidebar a:nth-of-type(5)::before{content:"⌑";}
.app-shell-unified-v211.theme-owner .sidebar a:nth-of-type(6)::before{content:"▤";}
.app-shell-unified-v211.theme-owner .sidebar a:nth-of-type(7)::before{content:"✉";}
.app-shell-unified-v211.theme-owner .sidebar a:nth-of-type(8)::before{content:"₿";}
.app-shell-unified-v211.theme-owner .sidebar a:nth-of-type(9)::before{content:"●";}
















/* PR #274 (2026-05-23): catch-all'e button:not(.app-btn) i input[type='submit']:not(.app-btn) USUNIETE. */




/* stylelint-disable-next-line selector-disallowed-list -- LEGACY v211 catch-all gradient primary (kandydat do refactoru), kept until UI refactor */




/* stylelint-disable-next-line selector-disallowed-list -- LEGACY v211 nazwany wariant secondary (regex lapie .btn-*), kept until UI refactor */
















}
/* ==================== panel/screen-standard-v212.css ==================== */
@layer c04{


/* v212: ręczne ujednolicenie najważniejszych ekranów pod shell v211.
   Zakres: wygląd pulpitów, uchwał, głosowań, wyników i konserwacji.
   Bez zmian logiki biznesowej. */



:root{--v212-bg:#f4f7fb;--v212-card:#ffffff;--v212-card-soft:#f8fbff;--v212-border:#eef2f7;--v212-border-soft:#eef2f7;--v212-text:#0f172a;--v212-muted:#64748b;--v212-blue:#2563eb;--v212-blue-2:#2563eb;--v212-green:#16a34a;--v212-orange:#f97316;--v212-red:#dc2626;--v212-purple:#7c3aed;--v212-radius:24px;--v212-radius-sm:16px;--v212-shadow:0 18px 42px rgba(15, 23, 42,.08);--v212-shadow-sm:0 10px 24px rgba(15, 23, 42,.055);}







.app-shell-unified-v211 .main > *{box-sizing:border-box;}



/* Wspólny rytm stron */


.app-shell-unified-v211 .home39-shell,
.app-shell-unified-v211 .vote-dashboard,
.app-shell-unified-v211 .res-list-page,
.app-shell-unified-v211 .vp-page,
.app-shell-unified-v211 .konserwacja-html,
.app-shell-unified-v211 .maint-screen,
.app-shell-unified-v211 .app-page,
.app-shell-unified-v211 .page-shell{width:100%;max-width:1540px;margin:0 auto;padding:0;}












/* Karty KPI: wspólny wygląd dla managera, właściciela, głosowań, konserwacji */















/* Karty sekcji i siatki */












/* Tabele */




.app-shell-unified-v211 table,
.app-shell-unified-v211 .vote-table,
.app-shell-unified-v211 .res-modern-table,
.app-shell-unified-v211 .maint-table,
.app-shell-unified-v211 .recent-tickets-table,
.app-shell-unified-v211 .table-compact{min-width:760px;}









/* Przyciski, linki akcji, statusy */




/* stylelint-disable-next-line selector-disallowed-list -- LEGACY v212 catch-all gradient (kandydat do refactoru), kept until UI refactor */




/* stylelint-disable-next-line selector-disallowed-list -- LEGACY v212 nazwany wariant secondary (regex lapie .btn-*), kept until UI refactor */


















/* Formularze i filtry */









/* Wyniki głosowań — manager i właściciel */















/* Konserwacja — dopięcie stylu i kolumn po wcześniejszych uwagach */















/* Pulpit głosowań: aktywne uchwały na dole zostaje z wcześniejszej paczki, ale układ spójny */











/* Puste stany */





/* Responsywność — bez obcinania przy mniejszym ekranie */








}
/* ==================== panel/data-forms-standard-v213.css ==================== */
@layer c05{


/* Wspólnota Plus v213 — standaryzacja danych podstawowych i formularzy.
   Zakres: wspólnoty, lokale, właściciele, powiązania właścicielskie, importy i formularze.
   Tylko warstwa wizualna: bez zmian logiki, modeli, migracji i integracji. */


.app-shell-unified-v211{--v213-bg:#f4f8fd;--v213-panel:#fff;--v213-panel-soft:#f8fbff;--v213-border:#eef2f7;--v213-border-soft:#eef2f7;--v213-text:#0f172a;--v213-muted:#64748b;--v213-blue:#2563eb;--v213-blue-soft:#e8effd;--v213-green:#16a34a;--v213-green-soft:#ecfdf3;--v213-orange:#f59e0b;--v213-orange-soft:#fff7e6;--v213-red:#dc2626;--v213-red-soft:#fff1f2;--v213-radius:24px;--v213-radius-sm:16px;--v213-shadow:0 18px 48px rgba(15, 23, 42,.08);--v213-shadow-sm:0 10px 26px rgba(15, 23, 42,.055);}


.app-shell-unified-v211 .main.main-auth > .card,.app-shell-unified-v211 .main.main-auth > form > .card,.app-shell-unified-v211 .content > .card,.app-shell-unified-v211 .page-content > .card{margin-bottom:20px;}






/* PR #274 (2026-05-23): catch-all button:not(.app-btn) USUNIETE. */


















.app-shell-unified-v211 .table-compact,.app-shell-unified-v211 .data-table,.app-shell-unified-v211 .table-wrap table,.app-shell-unified-v211 .table-responsive table{min-width:760px;}




























/* USUNIĘTO 2026-05-19: catch-all .app-shell-unified-v211 button:not(.app-btn) z linear-gradient niebieski (dawniej: nadpisanie) - ROOT CAUSE niebieskich baniek w całej aplikacji (potwierdzone Playwright + CDP CSS.getMatchedStylesForNode). Selektor łapał KAŻDY <button> bez klasy .app-btn w shellu aplikacji (czyli prawie wszystkie buttony). Antywzorzec analogiczny do usuniętych w PR #82, #83, #84 - tylko szerszy. Nazwane warianty .btn-secondary/.btn-light/.btn-danger w liniach poniżej zostają (NIE są catch-all). Buttony bez wariantu wracają do Bootstrap default lub własnych stylów per-component (np. picker-v300.css). */


/* stylelint-disable-next-line selector-disallowed-list -- LEGACY v213 nazwany wariant (regex regguly lapie tez .btn-*); kept until UI refactor */




/* stylelint-disable-next-line selector-disallowed-list -- LEGACY v213 nazwany wariant, kept until UI refactor */




/* stylelint-disable-next-line selector-disallowed-list -- LEGACY v213 nazwany wariant, kept until UI refactor */
























@media(max-width:760px){.app-shell-unified-v211 .table-compact,.app-shell-unified-v211 .data-table,.app-shell-unified-v211 .table-wrap table,.app-shell-unified-v211 .table-responsive table{min-width:680px;}}




}
/* ==================== panel/documents-notifications-reports-v214.css ==================== */
@layer c06{


/* Wspólnota Plus v214 — końcowe ujednolicenie: dokumenty, powiadomienia, FIK/finanse, raporty.
   Warstwa wizualna oparta o wspólny shell v211 i standardy v212/v213. Bez zmian logiki. */


.app-shell-unified-v211{--v214-bg:#f4f8fd;--v214-panel:#ffffff;--v214-panel-soft:#f8fbff;--v214-border:#eef2f7;--v214-border-soft:#eef2f7;--v214-text:#0f172a;--v214-muted:#64748b;--v214-blue:#2563eb;--v214-blue-soft:#e8effd;--v214-green:#16a34a;--v214-green-soft:#ecfdf3;--v214-orange:#f59e0b;--v214-orange-soft:#fff7e6;--v214-red:#dc2626;--v214-red-soft:#fff1f2;--v214-purple:#7c3aed;--v214-purple-soft:#f3e8ff;--v214-radius:24px;--v214-radius-sm:16px;--v214-shadow:0 18px 48px rgba(15, 23, 42,.08);--v214-shadow-sm:0 10px 26px rgba(15, 23, 42,.055);}



/* Dokumenty / powiadomienia / raporty: wspólne nagłówki */











/* Karty dokumentów, raportów i powiadomień */






.app-shell-unified-v211 .notification-card:hover,
.app-shell-unified-v211 .document-card:hover,
.app-shell-unified-v211 .report-card:hover,
.app-shell-unified-v211 .payment-card:hover,
.app-shell-unified-v211 .finance-card:hover,
.app-shell-unified-v211 .audit-card:hover,
.app-shell-unified-v211 .template-card:hover,
.app-shell-unified-v211 .operational-document-card:hover,
.app-shell-unified-v211 .message-card:hover{transform:translateY(-1px);}



/* Listy i wiersze */







/* Raporty i finanse — siatki KPI */











/* Tabele raportów/dokumentów/płatności */









/* Badge/statusy — wspólna mapa kolorów */















/* Formularze w dokumentach/powiadomieniach/raportach */









/* Puste stany */







/* Responsywność końcowa */








}
/* ==================== panel/redesign-regression-v215.css ==================== */
@layer c07{


/* Wspólnota Plus v215 — kontrola spójności po globalnym redesignie.
   Warstwa końcowa: nie zmienia logiki, tylko domyka konflikty CSS po v209-v214. */


.app-shell-unified-v211{/* v215 cleanup 2026-05-17: usunieto 4 vars o IDENTYCZNYCH wartosciach z v210 :root
     (--wp-muted #64748b, --wp-green #16a34a, --wp-red #dc2626, --wp-radius 22px).
     v210 :root dostarcza te same wartosci jako CSS variable inheritance fallback. */
  --wp-bg:#f4f8fd;--wp-card:#ffffff;--wp-card-soft:#f8fbff;--wp-border:#eef2f7;--wp-border-strong:#eef2f7;--wp-text:#0f172a;--wp-blue:#2563eb;--wp-blue-2:#1d4ed8;--wp-amber:#d97706;--wp-slate:#475569;--wp-radius-sm:14px;--wp-shadow:0 16px 42px rgba(15, 23, 42,.075);--wp-shadow-soft:0 8px 24px rgba(15, 23, 42,.055);}



/* Jeden rytm strony — wszystkie stare pulpity dostają tę samą szerokość, bez efektu kartki A4. */











/* Karty i panele — wspólna geometria dla starych i nowych klas. */

















/* Tabele i listy — bez ucinania na małym oknie. */















/* Formularze — jeden standard pól. */


/* USUNIETO (konsolidacja kontrolek 2026-08-11): duplikat wysokosci pol. Jedna kanoniczna regula: app.css -> .app-shell-unified-v211 input/select/textarea. NIE dodawac ponownie. */


.app-shell-unified-v211 textarea{min-height:112px;}






.app-shell-unified-v211 :is(.form-row,.form-grid,.filters,.filter-row,.toolbar,.actions,.action-row,.bulk-actions,.manager-actions){align-items:center;}



/* Przyciski i badge — końcowa mapa kolorów. */


/* PR #274 (2026-05-23): catch-all'e button:not(.app-btn) i input[type='submit']:not(.app-btn)
   USUNIETE z :is(...). Pozostaly nazwane warianty (.btn, .button, .vp-btn, .vp-mini-btn). */




.app-shell-unified-v211 :is(.btn,.button,.vp-btn,.vp-mini-btn):hover{transform:translateY(-1px);}


/* USUNIETO 2026-05-19 (PR fix/remove-blue-gradient-catchall): catch-all gradient (dawniej: nadpisanie)
   dla .app-shell-unified-v211 :is(.btn-primary,.primary,.button-primary,.vp-btn-primary)
   oraz .app-shell-unified-v211 .btn:not(.btn-secondary):not(.btn-light):not(.btn-danger):not(.btn-outline):not(.btn-outline-secondary).
   Powod: linear-gradient niebieski (dawniej: nadpisanie) nadpisywal intencjonalne kolory lokalnych
   komponentow z klasa .primary (np. .mt-btn.primary z konserwacji renderowal sie gradientem
   zamiast wlasnego var(--mt-blue); .wp-btn--primary i podobne traci ly swoje warianty).
   Po PR: kategoria B (39 buttonow z lokalnym wariantem koloru) renderuje wlasne style.
   Kategoria C/D buttonow Bootstrap-like nadal jest pokolorowana przez unified-cards.css
   (osobny PR planowany).
   Conflict resolution batch 2026-05-19: piąty stylelint disable comment z PR4
   (chore/stylelint-blue-catchall-rule) byl nad tym blokiem - pominiety podczas
   merge bo regula juz nie istnieje. */


/* stylelint-disable-next-line selector-disallowed-list -- LEGACY v215 nazwany wariant secondary (regex lapie .btn-*), kept until UI refactor */




.app-shell-unified-v211 :is(.badge,.status,.status-badge,.pill,.tag,.label){border:1px solid transparent;}













/* Sidebar i właściciel — identyczny shell, bez rozjazdów. */











/* Komunikaty, puste stany i modale. */









/* Ochrona przed poziomym obcięciem po starszych szablonach. */




.app-shell-unified-v211 img,
.app-shell-unified-v211 svg,
.app-shell-unified-v211 video,
.app-shell-unified-v211 canvas{max-width:100%;height:auto;}





@media(max-width:760px){







/* PR #274 (2026-05-23): catch-all'e button:not(.app-btn) i input[type='submit']:not(.app-btn) USUNIETE. */


.app-shell-unified-v211 :is(.btn,.button){min-height:40px;}

}




/* v215 cleanup 2026-05-17: usunieta sekcja v216 portal-preview-banner (0 uzyc w templates).
   .table-actions .btn pozostaje (2 templates: rents/rent_import_list_backup,
   resolutions/manager_bulk_links). */


.table-actions .btn{white-space: nowrap;}




}
/* ==================== panel/owner-portal-preview-v217.css ==================== */
@layer c08{



/* V217: podgląd portalu właściciela 1:1 i kompaktowe akcje właścicieli */


.owner-preview-global-banner{margin:0 0 18px 0;padding:14px 18px;border:1px solid rgba(31, 41, 55,.18);border-left:5px solid #1f2937;border-radius:18px;background:linear-gradient(135deg,#eef2f7,#ffffff);display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 12px 28px rgba(15,23,42,.06);}


.owner-preview-global-banner strong{display:block;color:#0f172a;font-size:15px;margin-bottom:3px;}


.owner-preview-global-banner span{display:block;color:#475569;font-size:13px;line-height:1.35;}


/* USUNIĘTO 2026-05-19: catch-all .owner-preview-global-banner .btn z #1f2937(dawniej: nadpisanie) - antywzorzec wymuszał niebieski na wszystkich .btn w banerze. Teraz default Bootstrap (lub btn-primary jeśli jawnie). */




.owner-preview-sidebar-note{margin:8px 10px 12px;padding:10px 12px;border-radius:14px;background:#eef2f7;border:1px solid #eef2f7;color:#0f172a;display:flex;flex-direction:column;gap:2px;font-size:12px;}


.owner-preview-sidebar-note strong{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#1f2937;}


.owner-preview-sidebar-note span{font-weight:700;color:#0f172a;line-height:1.25;}




.table-actions--owner-actions{min-width:250px;}


.owner-action-row{display:flex;gap:8px;align-items:center;flex-wrap:nowrap;}


.table-actions--owner-actions .btn{white-space:nowrap;}






@media(max-width:900px){

.owner-preview-global-banner{flex-direction:column;align-items:flex-start;}


.table-actions--owner-actions{min-width:0;}


.owner-action-row{flex-wrap:wrap;}

}




}
/* ==================== panel/owner-profile-v218.css ==================== */
@layer c09{


/* v218: compact owner detail/edit screens */


.owner-profile-v218{--op-blue:#2563eb;--op-blue-dark:#1e3a8a;--op-ink:#0f172a;--op-muted:#64748b;--op-line:#eef2f7;--op-soft:#f5f8fd;--op-card:#fff;--op-green:#16a34a;--op-orange:#f59e0b;--op-red:#dc2626;max-width:100%;color:var(--op-ink);}


.owner-profile-v218 *{box-sizing:border-box;}
.owner-profile-v218 a{text-decoration:none;}
.owner-page-head-v218{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 18px;}
.owner-page-head-v218 h1{margin:8px 0 6px;font-size:28px;line-height:1.1;letter-spacing:-.03em;color:#0f172a;}
.owner-page-head-v218 p{margin:0;color:var(--op-muted);font-size:14px;}
.owner-breadcrumb-v218{display:flex;gap:10px;align-items:center;font-size:13px;color:#1f2937;}
.owner-breadcrumb-v218 a{color:#1f2937;font-weight:800;}
.owner-head-actions-v218{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;}
.owner-inline-form-v218{display:inline-flex;margin:0;}
.owner-kpi-grid-v218{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px;}
.owner-kpi-card-v218{display:flex;gap:14px;align-items:center;min-height:92px;padding:16px 18px;border:1px solid var(--op-line);background:var(--op-card);border-radius:18px;box-shadow:0 10px 28px rgba(15, 23, 42,.06);}
.owner-kpi-icon-v218{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;font-size:25px;}
.owner-kpi-card-v218 span{display:block;color:#1f2937;font-size:13px;font-weight:800;}
.owner-kpi-card-v218 strong{display:block;margin-top:2px;color:#0f172a;font-size:22px;line-height:1.15;}
.owner-kpi-card-v218 small{display:block;margin-top:5px;color:#1f2937;font-size:12px;}
.owner-kpi-green-v218 .owner-kpi-icon-v218{background:#dcfce7;color:#15803d;}
.owner-kpi-blue-v218 .owner-kpi-icon-v218{background:#eef2f7;color:#1f2937;}
.owner-kpi-purple-v218 .owner-kpi-icon-v218{background:#f3e8ff;color:#7c3aed;}
.owner-kpi-orange-v218 .owner-kpi-icon-v218{background:#ffedd5;color:#ea580c;}
.owner-tabs-v218{display:flex;gap:22px;border-bottom:1px solid var(--op-line);margin:6px 0 16px;overflow:auto;}
.owner-tabs-v218 a{padding:12px 4px 13px;color:#1f2937;font-weight:900;font-size:14px;white-space:nowrap;border-bottom:3px solid transparent;}
.owner-tabs-v218 a.active{color:#1f2937;border-color:#1f2937;}
.owner-two-col-v218{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(330px,.8fr);gap:16px;align-items:start;}
.owner-main-col-v218,.owner-side-col-v218{display:flex;flex-direction:column;gap:14px;min-width:0;}
.owner-card-v218{background:var(--op-card);border:1px solid var(--op-line);border-radius:18px;padding:16px 18px;box-shadow:0 12px 30px rgba(15, 23, 42,.055);min-width:0;}
.owner-card-title-v218{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;}
.owner-card-title-v218 h2{margin:0;font-size:17px;line-height:1.2;color:#0f172a;letter-spacing:-.02em;}
.owner-mini-menu-v218{color:#1f2937;font-size:21px;line-height:1;}
.owner-info-grid-v218{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;}
.owner-info-grid-v218 label,.owner-side-list-v218 span,.owner-form-grid-v218 label,.owner-edit-portal-row-v218 label{display:block;margin-bottom:5px;color:#1f2937;font-size:12px;font-weight:900;}
.owner-info-grid-v218 strong,.owner-side-list-v218 strong{font-size:14px;color:#0f172a;}
.owner-span-2-v218{grid-column:span 2;}
.owner-chip-v218,.owner-consent-grid-v218 em,.owner-contact-line-v218 em{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;background:#eef2f7;color:#1f2937;font-size:12px;font-style:normal;font-weight:900;}
.owner-contact-columns-v218{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;}
.owner-contact-columns-v218 h3{margin:0 0 10px;color:#1f2937;font-size:13px;}
.owner-contact-columns-v218 p{margin:0;line-height:1.6;color:#1f2937;}
.owner-contact-line-v218{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid #edf2f8;font-size:14px;}
.owner-contact-line-v218:last-child{border-bottom:0;}
.owner-empty-mini-v218{padding:10px 12px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;font-size:13px;}
.owner-table-v218{border:1px solid #edf2f8;border-radius:14px;overflow:auto;}
.owner-table-v218 table{width:100%;border-collapse:collapse;min-width:680px;}
.owner-table-v218 th{padding:12px 14px;background:#f6f9fd;color:#1f2937;font-size:11px;text-transform:uppercase;letter-spacing:.06em;text-align:left;}
.owner-table-v218 td{padding:12px 14px;border-top:1px solid #edf2f8;font-size:14px;}
.owner-table-v218 a{font-weight:900;color:#1f2937;}
.owner-total-row-v218 td{font-weight:900;background:#fbfdff;}
.owner-side-card-v218{padding:14px 16px;}
.owner-side-list-v218{display:grid;gap:10px;}
.owner-side-list-v218>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px;align-items:start;}
.owner-side-actions-v218{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;}
.owner-side-actions-v218 .owner-inline-form-v218,.owner-side-actions-v218 .btn{width:100%;}
.owner-consent-grid-v218{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.owner-consent-grid-v218>span{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border:1px solid #edf2f8;border-radius:12px;font-size:13px;}
.owner-consent-grid-v218 em.ok{background:#dcfce7;color:#15803d;}
.owner-consent-grid-v218 em.warn{background:#ffedd5;color:#b45309;}
.owner-timeline-v218{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.owner-timeline-v218 li{display:grid;grid-template-columns:14px 1fr;gap:10px;font-size:13px;color:#1f2937;}
.owner-timeline-v218 li>span{width:8px;height:8px;border-radius:999px;background:#1f2937;margin-top:5px;}
.owner-timeline-v218 small{display:block;color:#1f2937;margin-top:3px;}
.owner-doc-list-v218{display:grid;gap:8px;}
.owner-doc-list-v218 p{margin:0;color:#64748b;}
.owner-doc-list-v218>div{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #edf2f8;}
.owner-doc-list-v218 a{font-weight:900;color:#1f2937;}
.owner-doc-upload-v218{margin:10px 0;}
.owner-save-strip-v218{display:flex;justify-content:space-between;gap:14px;align-items:center;background:#f7fbff;border:1px solid #eef2f7;border-radius:14px;padding:10px 14px;margin:0 0 14px;color:#1f2937;}
.owner-save-strip-v218 span{font-weight:900;color:#1f2937;}
.owner-save-strip-v218 em{font-style:normal;font-size:13px;}
.owner-form-grid-v218{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;}
/* USUNIETO (konsolidacja kontrolek 2026-08-11): duplikat stylu pol owner-form/owner-contact. Kanoniczna regula: app.css -> .app-shell-unified-v211 input/select/textarea. NIE dodawac ponownie. */
.owner-form-grid-v218 textarea{min-height:78px;resize:vertical;}
.owner-form-grid-portal-v218{grid-template-columns:1fr 1fr 1fr;}
.owner-edit-portal-row-v218{display:grid;grid-template-columns:160px 1fr 1fr auto;gap:12px;align-items:center;}
.owner-toggle-static-v218{display:inline-flex;width:44px;height:24px;border-radius:999px;background:#cbd5e1;position:relative;}
.owner-toggle-static-v218:after{content:"";width:18px;height:18px;background:#fff;border-radius:50%;position:absolute;left:3px;top:3px;box-shadow:0 2px 4px rgba(0,0,0,.18);}
.owner-toggle-static-v218.is-on{background:#22c55e;}
.owner-toggle-static-v218.is-on:after{left:23px;}
.owner-contact-edit-grid-v218{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.owner-repeat-card-v218{border:1px solid #edf2f8;border-radius:16px;padding:12px;background:#fbfdff;}
.owner-repeat-head-v218{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;}
.owner-repeat-head-v218 h3{margin:0;font-size:14px;color:#0f172a;}
.owner-contact-list-v218{display:grid;gap:8px;}
.owner-contact-row-v218{display:grid;grid-template-columns:minmax(180px,1fr) auto auto 36px;gap:8px;align-items:center;background:#fff;border:1px solid #eef2f7;border-radius:12px;padding:8px;}
.owner-contact-row-phone-v218{grid-template-columns:minmax(150px,1fr) 125px auto auto minmax(120px,.8fr) 36px;}
.owner-check-v218{align-items:center;gap:6px;white-space:nowrap;}
.owner-icon-danger-v218{width:34px;height:34px;border:0;border-radius:10px;background:#fee2e2;color:#b91c1c;cursor:pointer;}
.owner-icon-danger-v218:hover{background:#fecaca;}
.owner-contact-delete{display:none;}
.owner-settlement-row-v218{display:flex;gap:10px;flex-wrap:wrap;}
.owner-settlement-row-v218 label{align-items:center;gap:8px;border:1px solid #eef2f7;border-radius:12px;padding:10px 12px;background:#fff;}
.owner-muted-v218{color:#64748b;margin:0 0 12px;}
.owner-quick-links-v218{display:grid;gap:8px;}
.owner-quick-links-v218 a{display:flex;align-items:center;justify-content:space-between;border:1px solid #eef2f7;border-radius:12px;padding:10px 12px;color:#1f2937;font-weight:900;}
.owner-quick-links-v218 a.danger{color:#dc2626;border-color:#fecaca;background:#fff7f7;}
.field-block .helptext,.field-block small{display:block;margin-top:4px;color:#94a3b8;font-size:12px;}
.field-block ul.errorlist,.form-errors,.message.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:8px 10px;margin:6px 0;}
.owner-profile-v218 .btn{border-radius:11px;font-weight:900;white-space:nowrap;}
.owner-profile-v218 .pill{border-radius:999px;padding:5px 10px;font-weight:900;font-size:12px;}
.owner-doc-upload-v218 input,.owner-doc-upload-v218 select,.owner-doc-upload-v218 textarea{width:100%;border:1px solid #eef2f7;border-radius:10px;padding:9px 10px;margin:3px 0 8px;}
.owner-document-form{display:grid;gap:6px;}


@media(max-width:1260px){.owner-kpi-grid-v218{grid-template-columns:repeat(2,1fr);}
.owner-two-col-v218{grid-template-columns:1fr;}
.owner-side-col-v218{grid-template-columns:1fr 1fr;display:grid;}
.owner-contact-edit-grid-v218,.owner-contact-columns-v218{grid-template-columns:1fr;}
.owner-edit-portal-row-v218{grid-template-columns:1fr 1fr;}
.owner-contact-row-phone-v218{grid-template-columns:1fr 120px auto auto 1fr 36px;}}


@media(max-width:760px){.owner-page-head-v218{display:block;}
.owner-head-actions-v218{justify-content:flex-start;margin-top:12px;}
.owner-kpi-grid-v218,.owner-form-grid-v218,.owner-form-grid-portal-v218,.owner-info-grid-v218,.owner-side-col-v218{grid-template-columns:1fr;}
.owner-span-2-v218{grid-column:auto;}
.owner-side-list-v218>div{grid-template-columns:1fr;}
.owner-consent-grid-v218{grid-template-columns:1fr;}
.owner-contact-row-v218,.owner-contact-row-phone-v218{grid-template-columns:1fr;}
.owner-icon-danger-v218{width:100%;}
.owner-save-strip-v218{display:block;}
.owner-tabs-v218{gap:14px;}
.owner-page-head-v218 h1{font-size:24px;}}




/* v227 compact owner edit fixes */


.owner-edit-layout-v227{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:16px;align-items:start;}


.owner-main-col-v227,.owner-side-col-v227{min-width:0;}


.owner-main-col-v227{display:grid;gap:14px;}


.owner-side-col-v227{display:grid;gap:14px;position:sticky;top:18px;}


.owner-card-compact-v227{padding:14px 16px;}


.owner-form-grid-basic-v227 textarea{min-height:96px;}


.owner-notes-field-v227 textarea{min-height:110px;}


.owner-address-field-v227 textarea{min-height:96px;}


.owner-form-grid-v218{gap:10px 12px;}


.owner-card-v218{padding:14px 16px;}


.owner-card-title-v218{margin-bottom:10px;}


.owner-info-grid-v218,.owner-form-grid-v218,.owner-contact-edit-grid-v218{min-width:0;}


.owner-contact-edit-grid-v218{grid-template-columns:minmax(0,1fr);gap:12px;}


.owner-edit-portal-row-v227{grid-template-columns:130px minmax(0,1.1fr) minmax(0,1fr) auto;gap:10px;}


.owner-side-list-v218>div{grid-template-columns:110px minmax(0,1fr);}


.owner-consent-grid-v218{grid-template-columns:1fr;}


.owner-quick-links-v218 a{padding:9px 12px;}


.owner-timeline-v218 li{font-size:12px;}


.owner-contact-row-v218{grid-template-columns:minmax(150px,1fr) auto auto 36px;}


.owner-contact-row-phone-v218{grid-template-columns:minmax(130px,1fr) 110px auto auto minmax(110px,.8fr) 36px;}


.owner-action-btn-v227{position:relative;z-index:2;}


@media (max-width:1400px){.owner-edit-layout-v227{grid-template-columns:minmax(0,1fr) 320px;}}


@media (max-width:1180px){.owner-edit-layout-v227{grid-template-columns:1fr;}
.owner-side-col-v227{position:static;}}


@media (max-width:860px){.owner-contact-row-v218{grid-template-columns:1fr;}
.owner-contact-row-phone-v218{grid-template-columns:1fr;}
.owner-edit-portal-row-v227{grid-template-columns:1fr;}
.owner-form-grid-v218{grid-template-columns:1fr;}
.owner-span-2-v218{grid-column:span 1;}}




/* v230: owner edit overlap and compactness hotfix */






.owner-side-col-v230{position:sticky;top:16px;z-index:1;}


.owner-side-col-v230 .owner-card-v218{position:relative;max-width:100%;overflow:hidden;}
















.owner-profile-edit-v218 button{pointer-events:auto;}


.owner-profile-edit-v218 .owner-toggle-static-v218{pointer-events:none;}












/* v231 owner edit hard fixes */























































/* v231 final override for existing v227/v230 markup */



















/* v232 — final override v232 markup + edit dropdown fix.
   Skonsolidowane 2026-05-17 z v232-fixes.css (Faza 2 cleanup, Wariant C merge).
   Wymagane dla 6 unikalnych selektorow -v232 (edit-layout, main-col, side-col,
   data-add-email-row, data-add-phone-row, textarea[name$="notes"/"correspondence_address"])
   plus krytyczny override .owner-card-v218 overflow:visible (przebija overflow:hidden
   z linii 76 zeby dropdowny menu nie byly uciete). */


.owner-profile-edit-v218{width:100%;max-width:100%;}


















}
/* ==================== panel/admin-section-v229.css ==================== */
@layer c10{



/* v229 — Administracja / audyty / historia / powiadomienia / FIK / AI */


.admin-ui-v229{--adm-blue:#2563eb;--adm-blue-2:#2563eb;--adm-ink:#0f172a;--adm-text:#0f172a;--adm-muted:#1f2937;--adm-line:#eef2f7;--adm-soft:#f5f8fd;--adm-card:#fff;--adm-green:#16a34a;--adm-orange:#f97316;--adm-red:#dc2626;--adm-purple:#7c3aed;max-width:100%;color:var(--adm-text);}


.admin-ui-v229 *{box-sizing:border-box;}
.admin-ui-v229 a{text-decoration:none;}
.admin-head-v229{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin:0 0 20px;}
.admin-breadcrumb-v229{font-size:13px;color:#1f2937;margin-bottom:10px;}
.admin-breadcrumb-v229 a{color:var(--adm-blue);font-weight:850;}
.admin-head-v229 h1{margin:0;color:var(--adm-ink);font-size:clamp(28px,3vw,40px);line-height:1.06;letter-spacing:-.04em;}
.admin-head-v229 p{margin:8px 0 0;color:var(--adm-muted);font-size:15px;line-height:1.45;}
.admin-actions-v229{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
.admin-btn-v229,.admin-ui-v229 .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:10px 15px;border-radius:11px;border:1px solid #eef2f7;background:#fff;color:#1f2937;font-weight:850;box-shadow:0 7px 18px rgba(31, 41, 55,.05);cursor:pointer;}
.admin-ui-v229 .btn:not(.btn-secondary):not(.btn-danger),.admin-btn-v229.primary{box-shadow:0 12px 28px rgba(31, 41, 55,.22);}
.admin-kpi-grid-v229{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 18px;}
.admin-kpi-v229,.admin-ui-v229 .stat-card,.admin-ui-v229 .kpi-card{display:flex;align-items:center;gap:14px;min-height:96px;padding:18px;border:1px solid var(--adm-line);border-radius:18px;background:var(--adm-card);box-shadow:0 12px 30px rgba(15, 23, 42,.055);}
.admin-kpi-icon-v229{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;font-size:25px;flex:0 0 auto;}
.admin-kpi-v229 strong,.admin-ui-v229 .stat-value,.admin-ui-v229 .value{display:block;font-size:25px;line-height:1.05;color:var(--adm-ink);font-weight:900;letter-spacing:-.02em;}
.admin-kpi-v229 span,.admin-ui-v229 .stat-label,.admin-ui-v229 .label{display:block;color:#1f2937;font-size:13px;font-weight:850;}
.admin-kpi-v229 small{display:block;color:var(--adm-muted);font-size:12px;margin-top:5px;}
.admin-tone-blue .admin-kpi-icon-v229{background:#eef2f7;color:#1f2937;}
.admin-tone-green .admin-kpi-icon-v229{background:#dcfce7;color:#15803d;}
.admin-tone-orange .admin-kpi-icon-v229{background:#ffedd5;color:#ea580c;}
.admin-tone-purple .admin-kpi-icon-v229{background:#f3e8ff;color:#7c3aed;}
.admin-tone-red .admin-kpi-icon-v229{background:#fee2e2;color:#dc2626;}
.admin-panel-v229,.admin-ui-v229 .card,.admin-ui-v229 .soft-panel,.admin-ui-v229 .table-card{background:#fff;border:1px solid var(--adm-line);border-radius:18px;box-shadow:0 12px 30px rgba(15, 23, 42,.055);padding:18px;margin-bottom:16px;}
.admin-panel-head-v229,.admin-ui-v229 .section-header,.admin-ui-v229 .section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;}
.admin-panel-head-v229 h2,.admin-ui-v229 .section-title,.admin-ui-v229 .card-title{margin:0;color:var(--adm-ink);font-size:18px;font-weight:900;letter-spacing:-.02em;}
.admin-panel-head-v229 p,.admin-ui-v229 .section-copy,.admin-ui-v229 .muted{color:var(--adm-muted);font-size:13px;line-height:1.45;}
.admin-filter-v229,.admin-ui-v229 .toolbar-card,.admin-ui-v229 form.filters-grid,.admin-ui-v229 .filters-grid{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:12px;align-items:end;background:#fff;border:1px solid var(--adm-line);border-radius:18px;padding:16px;box-shadow:0 10px 25px rgba(15, 23, 42,.045);margin-bottom:16px;}
.admin-filter-v229 label,.admin-ui-v229 label{display:grid;gap:6px;color:#1f2937;font-weight:850;font-size:13px;}
/* USUNIETO (konsolidacja kontrolek 2026-08-11): duplikat stylu pol admin-ui. Kanoniczna regula: app.css -> .app-shell-unified-v211 input/select/textarea. NIE dodawac ponownie. */
.admin-ui-v229 textarea{min-height:140px;resize:vertical;}
.admin-ui-v229 .actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center;}
.admin-table-v229,.admin-ui-v229 table{width:100%;border-collapse:collapse;}
.admin-table-wrap-v229,.admin-ui-v229 .table-wrap{overflow:auto;border:1px solid #edf2f8;border-radius:15px;}
.admin-table-v229 th,.admin-ui-v229 th{background:#f6f9fd;color:#1f2937;font-size:11px;text-transform:uppercase;letter-spacing:.06em;text-align:left;padding:13px 14px;white-space:nowrap;}
.admin-table-v229 td,.admin-ui-v229 td{padding:13px 14px;border-top:1px solid #edf2f8;color:#1f2937;vertical-align:middle;}
.admin-ui-v229 tr:hover td{background:#fbfdff;}
.admin-pill-v229,.admin-ui-v229 .pill,.admin-ui-v229 .badge-soft{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 11px;background:#eef2f7;color:#1f2937;font-size:12px;font-weight:900;border:1px solid #eef2f7;}
.admin-pill-v229.green,.admin-ui-v229 .pill-success{background:#dcfce7;color:#15803d;border-color:#bbf7d0;}
.admin-pill-v229.orange,.admin-ui-v229 .pill-warning{background:#ffedd5;color:#b45309;border-color:#fed7aa;}
.admin-pill-v229.red,.admin-ui-v229 .pill-danger{background:#fee2e2;color:#b91c1c;border-color:#fecaca;}
.admin-pill-v229.gray,.admin-ui-v229 .pill-secondary{background:#f1f5f9;color:#475569;border-color:#e2e8f0;}
.admin-split-v229{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;align-items:start;}
.admin-list-v229{display:grid;gap:10px;}
.admin-list-row-v229{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #edf2f8;border-radius:14px;background:#fbfdff;}
.admin-list-row-v229 strong{color:var(--adm-ink);}
.admin-list-row-v229 small{display:block;color:var(--adm-muted);margin-top:3px;}
.admin-empty-v229,.admin-ui-v229 .empty-state{border:1px dashed #cbd5e1;border-radius:16px;background:#f8fafc;color:#64748b;text-align:center;padding:28px;}
.admin-template-grid-v229{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;}
.admin-template-card-v229{border:1px solid #edf2f8;border-radius:16px;background:#fff;padding:15px;display:grid;gap:10px;}
.admin-template-card-v229 preview{display:block;background:#f8fafc;border-radius:12px;padding:12px;color:#1f2937;}
.admin-ai-layout-v229{display:grid;grid-template-columns:260px minmax(0,1fr) 320px;gap:16px;align-items:start;}
.admin-ai-nav-v229{display:grid;gap:8px;}
.admin-ai-nav-v229 a{padding:11px 12px;border-radius:12px;color:#1f2937;font-weight:850;}
.admin-ai-nav-v229 a.active{background:#eef2f7;color:#1f2937;}
.admin-timeline-v229{position:relative;display:grid;gap:10px;}
.admin-timeline-v229:before{content:"";position:absolute;left:13px;top:8px;bottom:8px;width:2px;background:#eef2f7;}
.admin-timeline-row-v229{position:relative;display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:start;padding:10px 0;}
.admin-timeline-dot-v229{width:10px;height:10px;border-radius:50%;background:#1f2937;margin:5px 0 0 9px;z-index:1;}
.admin-notification-grid-v229{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;}
.admin-notification-card-v229,.admin-ui-v229 .notification-card{border:1px solid #edf2f8;border-radius:16px;background:#fff;padding:15px;margin-bottom:10px;}
.admin-notification-card-v229.unread,.admin-ui-v229 .notification-card-unread{border-color:#eef2f7;background:#f8fbff;}
.admin-ui-v229 .pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap;}
.admin-ui-v229 code{background:#eef2f7;color:#1f2937;border-radius:7px;padding:2px 6px;}
.admin-ui-v229 .inline-form{display:inline-flex;margin:0;}
@media(max-width:1250px){.admin-kpi-grid-v229{grid-template-columns:repeat(2,minmax(0,1fr));}
.admin-filter-v229,.admin-ui-v229 .toolbar-card,.admin-ui-v229 form.filters-grid,.admin-ui-v229 .filters-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.admin-ai-layout-v229,.admin-split-v229,.admin-notification-grid-v229{grid-template-columns:1fr;}
.admin-head-v229{flex-direction:column;}
.admin-actions-v229{justify-content:flex-start;}}
@media(max-width:760px){.admin-kpi-grid-v229{grid-template-columns:1fr;}
.admin-filter-v229,.admin-ui-v229 .toolbar-card,.admin-ui-v229 form.filters-grid,.admin-ui-v229 .filters-grid{grid-template-columns:1fr;}
.admin-panel-v229,.admin-ui-v229 .card,.admin-ui-v229 .soft-panel,.admin-ui-v229 .table-card{padding:14px;border-radius:15px;}
.admin-panel-head-v229,.admin-ui-v229 .section-header{flex-direction:column;}
.admin-list-row-v229{align-items:flex-start;flex-direction:column;}
.admin-timeline-row-v229{grid-template-columns:26px 1fr;}
.admin-timeline-row-v229 time{grid-column:2;}
.admin-ui-v229 table{min-width:720px;}
.admin-actions-v229,.admin-ui-v229 .actions{width:100%;}
.admin-ui-v229 .btn,.admin-btn-v229{width:100%;}}



/* v410 — główny pulpit Administracja */


.admin-dashboard-v410{padding-bottom:24px;}
.admin-dashboard-hero-v410{padding:22px;border:1px solid #eef2f7;border-radius:24px;background:linear-gradient(135deg,#ffffff 0%,#eef2f7 58%,#eef2f7 100%);box-shadow:0 16px 38px rgba(15, 23, 42,.065);}
.admin-dashboard-kpi-v410{grid-template-columns:repeat(5,minmax(0,1fr));}
.admin-dashboard-grid-v410{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0 0 18px;}
.admin-dashboard-tile-v410{min-height:232px;border:1px solid #eef2f7;border-radius:20px;background:#fff;box-shadow:0 14px 32px rgba(15, 23, 42,.06);padding:18px;display:flex;flex-direction:column;gap:14px;min-width:0;}
.admin-dashboard-tile-icon-v410{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;font-weight:950;font-size:15px;letter-spacing:-.03em;}
.admin-dashboard-tile-blue .admin-dashboard-tile-icon-v410{background:#eef2f7;color:#1f2937;}
.admin-dashboard-tile-orange .admin-dashboard-tile-icon-v410{background:#ffedd5;color:#ea580c;}
.admin-dashboard-tile-green .admin-dashboard-tile-icon-v410{background:#dcfce7;color:#15803d;}
.admin-dashboard-tile-purple .admin-dashboard-tile-icon-v410{background:#f3e8ff;color:#7c3aed;}
.admin-dashboard-tile-slate .admin-dashboard-tile-icon-v410{background:#e2e8f0;color:#334155;}
.admin-dashboard-tile-body-v410{display:grid;gap:8px;min-width:0;}
.admin-dashboard-tile-body-v410 h2{margin:0;color:#0f172a;font-size:18px;font-weight:950;letter-spacing:-.025em;}
.admin-dashboard-tile-body-v410 p{margin:0;color:#1f2937;font-size:13px;line-height:1.45;}
.admin-dashboard-tile-link-v410{margin-top:auto;display:inline-flex;color:#1f2937;font-weight:900;}
.admin-dashboard-disabled-v410{margin-top:auto;color:#94a3b8;font-weight:850;font-size:13px;}
.admin-dashboard-lower-v410{align-items:stretch;}
.admin-readiness-row-v410{align-items:flex-start;}
.admin-readiness-meta-v410{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;justify-content:flex-end;text-align:right;}
.admin-dashboard-small-link-v410{color:#1f2937;font-weight:900;font-size:13px;}
.admin-dashboard-mini-stack-v410{display:grid;gap:12px;}
.admin-dashboard-mini-v410{border:1px solid #edf2f8;border-radius:16px;background:#fbfdff;padding:15px;}
.admin-dashboard-mini-v410 strong{display:block;font-size:28px;color:#0f172a;line-height:1;}
.admin-dashboard-mini-v410 span{display:block;color:#1f2937;font-size:13px;font-weight:850;margin-top:6px;}
@media(max-width:1450px){.admin-dashboard-kpi-v410,.admin-dashboard-grid-v410{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:1050px){.admin-dashboard-kpi-v410,.admin-dashboard-grid-v410{grid-template-columns:repeat(2,minmax(0,1fr));}
.admin-dashboard-hero-v410{padding:18px;}}
@media(max-width:720px){.admin-dashboard-kpi-v410,.admin-dashboard-grid-v410{grid-template-columns:1fr;}
.admin-readiness-meta-v410{justify-content:flex-start;text-align:left;}
.admin-dashboard-tile-v410{min-height:0;}}




}
/* ==================== panel/data-section-v221.css ==================== */
@layer c11{



/* V221 — Dane: wspólnoty, właściciele, lokale, kontrahenci, konta systemowe */


.data-v221{--blue:#2563eb;--blue2:#e8effd;--ink:#0f172a;--muted:#64748b;--line:#eef2f7;--card:#fff;--bg:#f7faff;--green:#16a34a;--green-bg:#eafaf0;--orange:#ea580c;--orange-bg:#fff2e8;--red:#dc2626;--red-bg:#feecec;--purple:#7c3aed;--purple-bg:#f3eafe;color:var(--ink);}


.data-v221 *{box-sizing:border-box;}
.data-v221 a{text-decoration:none;}
.data-shell-v221{max-width:1500px;margin:0 auto;padding:18px 26px 36px;}
.data-breadcrumb-v221{font-size:13px;color:var(--muted);display:flex;gap:10px;margin:0 0 14px;}
.data-breadcrumb-v221 a,.data-link-v221{color:var(--blue);font-weight:800;}
.data-head-v221{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px;}
.data-head-v221 h1{font-size:34px;line-height:1.1;margin:0 0 8px;font-weight:900;letter-spacing:-.04em;}
.data-head-v221 p{margin:0;color:#475569;font-size:16px;}
.data-actions-v221{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.data-btn-v221,.data-btn-outline-v221,.data-btn-danger-v221{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;padding:10px 14px;font-weight:900;font-size:14px;border:1px solid transparent;white-space:nowrap;line-height:1.1;}
.data-btn-v221{background:var(--blue);box-shadow:0 8px 18px rgba(31, 41, 55,.16);}
.data-btn-outline-v221{background:#fff;border-color:#eef2f7;}
.data-btn-danger-v221{background:#fff;border-color:#fecaca;}
.data-btn-sm-v221{padding:8px 11px;font-size:12px;}
.data-kpis-v221{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:18px 0 22px;}
.data-kpi-v221{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;align-items:center;gap:16px;min-height:108px;box-shadow:0 10px 28px rgba(15,23,42,.06);}
.data-kpi-icon-v221{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;font-size:24px;font-weight:900;background:var(--blue2);color:var(--blue);flex:0 0 auto;}
.data-kpi-green .data-kpi-icon-v221{background:var(--green-bg);color:var(--green);}
.data-kpi-orange .data-kpi-icon-v221{background:var(--orange-bg);color:var(--orange);}
.data-kpi-purple .data-kpi-icon-v221{background:var(--purple-bg);color:var(--purple);}
.data-kpi-red .data-kpi-icon-v221{background:var(--red-bg);color:var(--red);}
.data-kpi-v221 span{display:block;color:#475569;font-weight:700;margin-bottom:4px;}
.data-kpi-v221 strong{display:block;font-size:26px;line-height:1.1;font-weight:950;letter-spacing:-.03em;}
.data-kpi-v221 small{display:block;margin-top:5px;color:#64748b;font-weight:700;}
.data-panel-v221{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 10px 28px rgba(15,23,42,.055);margin-bottom:18px;}
.data-filter-v221 form,.data-filter-grid-v221{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:end;}
.data-field-v221 label{display:block;font-size:12px;color:#334155;font-weight:900;margin:0 0 6px;}
/* USUNIETO (konsolidacja kontrolek 2026-08-11): duplikat stylu pol data-field. Kanoniczna regula: app.css -> .app-shell-unified-v211 input/select/textarea. NIE dodawac ponownie. */
.data-filter-actions-v221{display:flex;gap:10px;align-items:end;}
.data-toolbar-v221{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:16px 0 12px;flex-wrap:wrap;}
.data-toolbar-left-v221,.data-toolbar-right-v221{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.data-count-v221{color:#64748b;font-weight:800;}
.data-pagination-mini-v221{display:flex;gap:6px;align-items:center;}
.data-pagination-mini-v221 a,.data-pagination-mini-v221 span{min-width:34px;height:34px;border:1px solid var(--line);border-radius:9px;display:grid;place-items:center;color:#334155;font-weight:800;background:#fff;}
.data-pagination-mini-v221 .active{background:var(--blue);color:#fff;border-color:var(--blue);}
.data-table-card-v221{padding:0;overflow:hidden;}
.data-table-v221{width:100%;border-collapse:collapse;min-width:900px;}
.data-table-v221 th{background:#fbfdff;color:#1f2937;text-transform:none;font-size:12px;letter-spacing:.01em;font-weight:950;text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);}
.data-table-v221 td{padding:13px 16px;border-bottom:1px solid #edf2f8;vertical-align:middle;color:#1f2937;}
.data-table-v221 tr:last-child td{border-bottom:0;}
.data-table-v221 tbody tr:hover{background:#fbfdff;}
.data-title-cell-v221{font-weight:900;}
.data-title-cell-v221 small{display:block;color:#64748b;font-weight:600;margin-top:3px;}
.data-row-actions-v221{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.data-badge-v221,.data-badge-green-v221,.data-badge-orange-v221,.data-badge-red-v221,.data-badge-gray-v221,.data-badge-purple-v221,.pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;white-space:nowrap;}
.data-badge-green-v221,.pill-success{background:var(--green-bg);color:var(--green);}
.data-badge-orange-v221,.pill-warning{background:var(--orange-bg);color:var(--orange);}
.data-badge-red-v221,.pill-danger{background:var(--red-bg);color:var(--red);}
.data-badge-gray-v221{background:#f1f5f9;color:#475569;}
.data-badge-purple-v221{background:var(--purple-bg);color:var(--purple);}
.data-card-title-v221{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;}
.data-card-title-v221 h2{font-size:18px;margin:0;font-weight:950;letter-spacing:-.02em;}
.data-detail-grid-v221{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.data-detail-grid-3-v221{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.data-detail-grid-4-v221{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.data-info-row-v221{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:14px;border-bottom:1px solid #edf2f8;padding:9px 0;}
.data-info-row-v221:last-child{border-bottom:0;}
.data-info-row-v221 span{color:#64748b;font-weight:800;}
.data-info-row-v221 strong{font-weight:850;}
.data-mini-bars-v221{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.data-mini-stat-v221 strong{font-size:22px;display:block;}
.data-progress-v221{height:8px;border-radius:999px;background:#eef2f7;margin-top:8px;overflow:hidden;}
.data-progress-v221 i{display:block;height:100%;background:var(--blue);border-radius:999px;}
.data-timeline-v221{list-style:none;padding:0;margin:0;}
.data-timeline-v221 li{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:start;padding:9px 0;border-bottom:1px solid #edf2f8;}
.data-timeline-v221 li:last-child{border-bottom:0;}
.data-timeline-v221 .dot{width:10px;height:10px;border-radius:50%;background:var(--blue);margin:6px auto;}
.data-timeline-v221 small{display:block;color:#64748b;margin-top:2px;}
.data-contact-list-v221{display:grid;gap:10px;}
.data-contact-card-v221{border:1px solid var(--line);border-radius:13px;padding:12px;display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;}
.data-avatar-v221{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--blue2);color:var(--blue);font-weight:950;}
.data-check-list-v221{display:grid;gap:9px;}
.data-check-list-v221 li{list-style:none;display:flex;gap:9px;align-items:flex-start;}
.data-check-list-v221 li:before{content:'✓';width:20px;height:20px;border-radius:50%;background:var(--green-bg);color:var(--green);display:grid;place-items:center;font-size:12px;font-weight:950;flex:0 0 auto;}
.data-empty-v221{text-align:center;color:#64748b;padding:24px;}
.data-footer-note-v221{color:#64748b;font-size:13px;margin-top:10px;}
.data-table-wrap-v221{overflow-x:auto;}


@media(max-width:1180px){.data-kpis-v221{grid-template-columns:repeat(2,1fr);}
.data-filter-v221 form,.data-filter-grid-v221{grid-template-columns:repeat(2,1fr);}
.data-detail-grid-v221,.data-detail-grid-3-v221,.data-detail-grid-4-v221{grid-template-columns:1fr;}
.data-shell-v221{padding:16px;}}
@media(max-width:760px){.data-kpis-v221{grid-template-columns:1fr;}
.data-head-v221{display:block;}
.data-actions-v221{margin-top:12px;}
.data-filter-v221 form,.data-filter-grid-v221{grid-template-columns:1fr;}
.data-info-row-v221{grid-template-columns:1fr;}
.data-table-v221{min-width:760px;}}




/* v231 pagination restore */


.data-pagination-v231{align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}


.data-page-size-v231,.data-pager-v231{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}


.data-page-size-v231 span{font-weight:800;color:#475569;}




@media(max-width:760px){.data-pagination-v231{display:grid;}
.data-page-size-v231,.data-pager-v231{justify-content:flex-start;}}



/* v235 — responsive data toolbar (mobile 900px). Skonsolidowane 2026-05-17 z v235-fixes.css. */


@media(max-width:900px){

.data-toolbar-v221{align-items:flex-start;}


.data-toolbar-right-v221{justify-content:flex-start;align-items:flex-start;}


.data-pager-top-v235{width:100%;}

}



/* v232 — gorny page size picker (Dane). Skonsolidowane 2026-05-17 z v232-fixes.css,
   v235-fixes.css (dead code), ux-final-v544.css (2 wystapienia + 1 wewnetrzny duplikat). */


.data-page-size-top-v232{max-width:100%;min-width:0;justify-content:flex-end;}


.data-page-size-top-v232 span{font-size:13px;color:#64748b;font-weight:800;}




@media(max-width:900px){.data-page-size-top-v232{justify-content:flex-start;width:100%;}}



/* v400 — Dane 360: lekkie panele diagnostyczne bez zmiany globalnego layoutu */


.data-detail-grid-2-v221{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.data-soft-panel-v221{background:#f8fbff;border:1px solid #eef2f7;border-radius:15px;padding:14px;min-width:0;}
.data-soft-panel-v221 h3{margin:0 0 10px;font-size:15px;font-weight:950;color:#1f2937;}
.data-soft-panel-v221 .data-info-row-v221{grid-template-columns:minmax(0,1fr) auto;}
@media(max-width:900px){.data-detail-grid-2-v221{grid-template-columns:1fr;}
.data-soft-panel-v221 .data-info-row-v221{grid-template-columns:1fr;}}


/* v459 — Dane 360: kategorie brakow i centrum napraw. */


.data-badge-blue-v221{background:var(--blue2);color:var(--blue);}


.data-repair-strip-v459{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0 18px;}


.data-repair-card-v459{border:1px solid var(--line);border-radius:16px;background:#fff;padding:16px;box-shadow:0 8px 20px rgba(15,23,42,.045);}


.data-repair-card-v459 h3{margin:0 0 6px;font-size:16px;font-weight:950;color:#0f172a;}


.data-repair-card-v459 p{margin:0;color:#64748b;font-size:13px;line-height:1.35;font-weight:650;}


.data-repair-card-v459 strong{display:block;font-size:26px;line-height:1;margin-bottom:8px;font-weight:950;}


.data-repair-card-v459--critical strong{color:var(--red);}


.data-repair-card-v459--warning strong{color:var(--orange);}


.data-repair-card-v459--info strong{color:var(--blue);}


.data-issue-title-v459{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}


@media(max-width:900px){.data-repair-strip-v459{grid-template-columns:1fr;}}



/* v544h — statusy w tabelach Danych/Wlascicieli bez nachodzenia na obramowanie */


.data-v221 .data-badge-v221,
.data-v221 .data-badge-green-v221,
.data-v221 .data-badge-orange-v221,
.data-v221 .data-badge-red-v221,
.data-v221 .data-badge-gray-v221,
.data-v221 .data-badge-purple-v221,
.data-v221 .data-badge-blue-v221,
.data-v221 .pill{min-height:26px;max-width:100%;padding:6px 10px;line-height:1.22;white-space:normal;word-break:normal;overflow-wrap:normal;text-align:center;vertical-align:middle;}


.data-v221 .data-table-v221 td .data-badge-v221,
.data-v221 .data-table-v221 td .data-badge-green-v221,
.data-v221 .data-table-v221 td .data-badge-orange-v221,
.data-v221 .data-table-v221 td .data-badge-red-v221,
.data-v221 .data-table-v221 td .data-badge-gray-v221,
.data-v221 .data-table-v221 td .data-badge-purple-v221,
.data-v221 .data-table-v221 td .data-badge-blue-v221{justify-content:center;}




}
/* ==================== panel/global-dictation-v239.css ==================== */
@layer c12{


/* v239 — dyktowanie napisane od zera, bez niebieskich przycisków
   v239b 2026-05-18: dodano .app-btn do selektorow (zgodnie ze zmiana w JS).
   Buttony dyktanda maja teraz klase "app-btn wsp-dict-*-v239" - są wykluczone
   z globalnej reguly ".app-shell-unified-v211 button:not(.app-btn)" (niebieski
   gradient 42px) a lokalne reguly maja wyzsza specyfike przez button.app-btn
   (0,2,1 vs 0,1,1) plus (dawniej: nadpisanie) - belt-and-suspenders. */
















/* v239b: selektory podbite o "button" zeby przebily 0,2,1 specyfika z sizing-rule
   (".wsp-dictation-ui-v239 button.app-btn"). Bez tego state-toggle is-recording
   nie dziala - wszystkie 3 ikony sa widoczne jednoczesnie. */






















@keyframes wspDictWave239{0%,100%{transform:scaleY(.45);opacity:.65}50%{transform:scaleY(1);opacity:1}}





/* v240 - dyktowanie także w krótkich polach tekstowych */










}
/* ==================== panel/dashboard-main-v418.css ==================== */
@layer c13{


/* v418 — dashboard główny + menu boczne bliżej zaakceptowanej makiety */



/* Sidebar refinements */






.app-shell-unified-v211 .brand-mark-image img{width:58px;height:58px;object-fit:contain;}








.app-shell-unified-v211 .sidebar-direct-link--home::before{content:"⌂";font-size:16px;line-height:1;}








.app-shell-unified-v211 .nav-section-summary::before{content:"";width:15px;height:15px;min-width:15px;opacity:.95;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;}


















.app-shell-unified-v211 .nav-section--voting .nav-section-summary::before{content:"▣";display:inline-flex;align-items:center;justify-content:center;font-size:13px;color:#1f2937;}


.app-shell-unified-v211 .nav-section--finance .nav-section-summary::before{content:"◫";display:inline-flex;align-items:center;justify-content:center;font-size:13px;color:#16a34a;}


.app-shell-unified-v211 .nav-section--rents .nav-section-summary::before{content:"≣";display:inline-flex;align-items:center;justify-content:center;font-size:13px;color:#f97316;}


.app-shell-unified-v211 .nav-section--maintenance .nav-section-summary::before{content:"⌁";display:inline-flex;align-items:center;justify-content:center;font-size:13px;color:#8b5cf6;}


.app-shell-unified-v211 .nav-section--data .nav-section-summary::before{content:"◍";display:inline-flex;align-items:center;justify-content:center;font-size:13px;color:#14b8a6;}


.app-shell-unified-v211 .nav-section--mailings .nav-section-summary::before{content:"✉";display:inline-flex;align-items:center;justify-content:center;font-size:13px;color:#ec4899;}


.app-shell-unified-v211 .nav-section--admin .nav-section-summary::before{content:"⚙";display:inline-flex;align-items:center;justify-content:center;font-size:13px;color:#64748b;}




.app-shell-unified-v211 .nav-section-links a{position:relative;}


.app-shell-unified-v211 .nav-section-links a::before{content:"•";position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:12px;}











/* Dashboard */


.home422-shell{display:grid;gap:22px;color:#0f172a;}


.home422-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;}


.home422-header__eyebrow{font-size:13px;font-weight:900;color:#64748b;margin-bottom:6px;}


.home422-header__intro h1{margin:0;font-size:clamp(30px,3.4vw,42px);line-height:1.05;letter-spacing:-.04em;}


.home422-header__subrow{display:flex;align-items:center;gap:12px;margin-top:10px;color:#64748b;font-size:15px;font-weight:700;flex-wrap:wrap;}


.home422-role-pill{height:26px;padding:0 10px;border-radius:999px;background:#eef2f7;color:#1f2937;font-size:12px;font-weight:900;display:inline-flex;align-items:center;}


.home422-header__actions{display:flex;align-items:center;gap:12px;justify-content:flex-end;flex-wrap:wrap;}


.home422-community-form{padding:14px 16px;border:1px solid #eef2f7;border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.04);min-width:min(100%,620px);}


.home422-community-form label{display:block;margin-bottom:8px;color:#475569;font-size:12px;font-weight:900;}


.home422-community-control{display:grid;grid-template-columns:minmax(420px,1fr) auto;gap:10px;}


.home422-community-control select,.home422-community-control button{height:46px;border-radius:12px;font-weight:800;font-size:14px;}


.home422-community-control select{border:1px solid #eef2f7;padding:0 14px;background:#fff;color:#0f172a;}


.home422-community-control button{padding:0 18px;border:1px solid #eef2f7;background:#f8fbff;color:#1f2937;}


.home422-bell{position:relative;width:54px;height:54px;border-radius:16px;border:1px solid #eef2f7;background:#fff;display:grid;place-items:center;text-decoration:none;color:#0f172a;box-shadow:0 10px 24px rgba(15,23,42,.04);}


.home422-bell strong{position:absolute;top:-6px;right:-4px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:900;display:grid;place-items:center;}


.home422-user-card{display:flex;align-items:center;gap:12px;min-height:54px;padding:8px 14px;border-radius:16px;border:1px solid #eef2f7;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.04);min-width:240px;}


.home422-user-card__avatar{width:38px;height:38px;border-radius:999px;background:linear-gradient(135deg,#eef2f7,#eef2f7);color:#1f2937;font-weight:900;display:grid;place-items:center;flex:0 0 auto;}


.home422-user-card strong{display:block;font-size:14px;font-weight:900;}


.home422-user-card span{display:block;font-size:12px;color:#64748b;font-weight:700;}


.home422-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;}


.home422-kpi{display:flex;gap:16px;align-items:flex-start;padding:22px 18px;border-radius:20px;border:1px solid #e2e8f0;background:#fff;text-decoration:none;color:#0f172a;box-shadow:0 10px 24px rgba(15,23,42,.04);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;min-height:154px;}


.home422-kpi:hover{transform:translateY(-2px);box-shadow:0 18px 32px rgba(15,23,42,.08);border-color:#cbd5e1;}


.home422-kpi__icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;font-size:24px;flex:0 0 auto;}


.home422-kpi__body{display:grid;gap:6px;min-width:0;}


.home422-kpi__body span{font-size:15px;font-weight:800;line-height:1.2;}


.home422-kpi__body strong{font-size:28px;font-weight:950;line-height:1;}


.home422-kpi__body small{font-size:12px;font-weight:700;color:#64748b;line-height:1.35;}


.home422-kpi__body em{margin-top:8px;font-style:normal;font-size:13px;color:#1f2937;font-weight:900;}


.home422-kpi--indigo .home422-kpi__icon{background:#eef2f7;color:#1f2937;}
.home422-kpi--orange .home422-kpi__icon{background:#fff7ed;color:#f97316;}
.home422-kpi--green .home422-kpi__icon{background:#ecfdf5;color:#16a34a;}
.home422-kpi--purple .home422-kpi__icon{background:#eef2f7;color:#7c3aed;}
.home422-kpi--rose .home422-kpi__icon{background:#fff1f2;color:#e11d48;}
.home422-kpi--teal .home422-kpi__icon{background:#f0fdfa;color:#0f766e;}


.home422-main-grid{display:grid;grid-template-columns:1.2fr .95fr .95fr .72fr;gap:18px;align-items:start;}


.home422-card,.home422-brief{border:1px solid #e2e8f0;border-radius:20px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.04);padding:20px;}


.home422-card__head{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px;}


.home422-card__head h2{margin:0;font-size:22px;line-height:1.1;font-weight:900;letter-spacing:-.03em;}


.home422-card__head p{margin:6px 0 0;color:#64748b;font-size:13px;font-weight:700;}


.home422-attention-list,.home422-activity-list{display:grid;gap:10px;}


.home422-attention-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;border:1px solid #e2e8f0;background:#fff;color:#0f172a;text-decoration:none;}


.home422-attention-row:hover{background:#f8fbff;}


.home422-attention-tag{height:28px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;font-size:11px;font-weight:900;background:#f1f5f9;color:#475569;white-space:nowrap;}


.home422-attention-copy strong{display:block;font-size:14px;font-weight:900;}
.home422-attention-copy small{display:block;margin-top:3px;font-size:12px;font-weight:700;color:#64748b;line-height:1.35;}


.home422-attention-row em{font-style:normal;color:#64748b;font-size:12px;font-weight:800;white-space:nowrap;}


.home422-attention-row--indigo .home422-attention-tag{background:#eef2f7;color:#1f2937;}
.home422-attention-row--orange .home422-attention-tag{background:#fff7ed;color:#f97316;}
.home422-attention-row--green .home422-attention-tag{background:#ecfdf5;color:#16a34a;}
.home422-attention-row--purple .home422-attention-tag{background:#eef2f7;color:#7c3aed;}
.home422-attention-row--teal .home422-attention-tag{background:#f0fdfa;color:#0f766e;}
.home422-attention-row--rose .home422-attention-tag{background:#fff1f2;color:#e11d48;}
.home422-attention-row--warning .home422-attention-tag{background:#fef3c7;color:#b45309;}
.home422-attention-row--danger .home422-attention-tag{background:#fee2e2;color:#dc2626;}


.home422-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}


.home422-quick{min-height:104px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;text-decoration:none;color:#0f172a;display:grid;place-items:center;gap:8px;padding:16px 10px;text-align:center;font-weight:900;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);}


.home422-quick span{font-size:28px;}
.home422-quick strong{font-size:14px;line-height:1.2;}


.home422-quick--indigo{background:linear-gradient(180deg,#f8faff,#eef2f7);}
.home422-quick--orange{background:linear-gradient(180deg,#fffaf4,#fff7ed);}
.home422-quick--green{background:linear-gradient(180deg,#f8fffb,#ecfdf5);}
.home422-quick--purple{background:linear-gradient(180deg,#fcfbff,#eef2f7);}
.home422-quick--teal{background:linear-gradient(180deg,#f8fffe,#f0fdfa);}
.home422-quick--rose{background:linear-gradient(180deg,#fffafb,#fff1f2);}
.home422-quick--slate{background:linear-gradient(180deg,#fbfcfd,#f1f5f9);}


.home422-admin-link,.home422-link{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;color:#1f2937;font-size:14px;font-weight:900;text-decoration:none;}


.home422-activity-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf2f7;}


.home422-activity-row:last-child{border-bottom:0;}


.home422-activity-dot{width:28px;height:28px;border-radius:999px;background:#eef2f7;color:#1f2937;display:grid;place-items:center;}


.home422-activity-row strong{display:block;font-size:14px;font-weight:900;}
.home422-activity-row small{display:block;margin-top:2px;font-size:12px;font-weight:700;color:#64748b;line-height:1.3;}
.home422-activity-row time{font-size:12px;color:#64748b;font-weight:800;white-space:nowrap;}


.home422-brief{padding:0;overflow:hidden;}


.home422-brief__head{padding:22px 20px 16px;border-bottom:1px solid #edf2f7;}
.home422-brief__head h3{margin:0;font-size:28px;line-height:1;font-weight:950;letter-spacing:-.04em;color:#1f2937;}


.home422-brief__list{margin:0;padding:18px 20px 20px 42px;display:grid;gap:16px;}
.home422-brief__list li{padding-left:4px;color:#0f172a;}
.home422-brief__list strong{display:block;font-size:14px;font-weight:900;}
.home422-brief__list span{display:block;margin-top:4px;color:#64748b;font-size:12px;font-weight:700;line-height:1.4;}


.home422-brief__foot{padding:14px 20px;border-top:1px solid #edf2f7;color:#64748b;font-size:13px;font-weight:800;}


.home422-readiness{display:block;}


.home422-card--readiness{padding:22px;}


.home422-readiness__layout{display:grid;grid-template-columns:minmax(0,1.3fr) 320px;gap:18px;align-items:start;}


.home422-readiness__tablewrap{overflow:auto;}


.home422-readiness__table{width:100%;border-collapse:separate;border-spacing:0 10px;min-width:740px;}


.home422-readiness__table th{padding:0 14px 4px;text-align:left;color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;}


.home422-readiness__table td{padding:14px;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;background:#fff;color:#0f172a;font-size:13px;font-weight:700;vertical-align:middle;}


.home422-readiness__table td:first-child{border-left:1px solid #e2e8f0;border-radius:14px 0 0 14px;}


.home422-readiness__table td:last-child{border-right:1px solid #e2e8f0;border-radius:0 14px 14px 0;}


.home422-readiness__side{display:grid;gap:14px;}


.home422-readiness__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}


.home422-readiness__summary div{padding:12px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;}


.home422-readiness__summary span{display:block;color:#64748b;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.04em;}
.home422-readiness__summary strong{display:block;margin-top:4px;font-size:18px;font-weight:950;line-height:1.2;}


.home422-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:950;background:#f1f5f9;color:#475569;}
.home422-status--green{background:#dcfce7;color:#166534;}
.home422-status--orange{background:#ffedd5;color:#c2410c;}
.home422-status--slate{background:#f1f5f9;color:#475569;}
.home422-status--red,.home422-status--danger{background:#fee2e2;color:#b91c1c;}


.home422-legend{padding:14px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;display:grid;gap:10px;}


.home422-legend strong{font-size:14px;font-weight:900;}
.home422-legend__item{display:flex;align-items:center;gap:10px;color:#475569;font-size:13px;font-weight:700;line-height:1.35;}
.home422-legend__item i{width:10px;height:10px;border-radius:999px;display:inline-block;}
.home422-legend__item .is-green{background:#16a34a;}
.home422-legend__item .is-orange{background:#f97316;}
.home422-legend__item .is-slate{background:#94a3b8;}


.home422-primary-link{height:46px;padding:0 16px;border-radius:14px;background:#1f2937;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:900;box-shadow:0 10px 22px rgba(31, 41, 55,.2);}


.home422-empty{padding:14px;border:1px dashed #cbd5e1;border-radius:14px;color:#64748b;font-size:13px;font-weight:700;background:#f8fafc;}


@media(max-width:1480px){.home422-kpis{grid-template-columns:repeat(3,minmax(0,1fr));}
.home422-main-grid{grid-template-columns:1fr 1fr;}
.home422-brief{grid-column:1 / -1;}
.home422-readiness__layout{grid-template-columns:1fr;}}


@media(max-width:980px){.home422-header{display:grid;}
.home422-header__actions{justify-content:stretch;}
.home422-community-form{min-width:0;width:100%;}
.home422-community-control{grid-template-columns:minmax(0,1fr) auto;}
.home422-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}
.home422-main-grid,.home422-readiness__layout{grid-template-columns:1fr;}
.home422-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}


@media(max-width:640px){.home422-kpis,.home422-quick-grid,.home422-readiness__summary{grid-template-columns:1fr;}
.home422-user-card,.home422-bell{width:100%;min-width:0;}
.home422-header__actions{display:grid;}
.home422-bell{height:48px;}
.home422-attention-row,.home422-activity-row{grid-template-columns:1fr;}
.home422-attention-row em,.home422-activity-row time{justify-self:start;}
.home422-card,.home422-card--readiness{padding:16px;}}



/* Rent library help */


.rent-calc-library{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;}


.rent-calc-card{padding:16px;border:1px solid #eef2f7;border-radius:16px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.03);}


.rent-calc-card strong{display:block;font-size:15px;font-weight:900;color:#0f172a;}


.rent-calc-card span{display:block;margin-top:4px;color:#1f2937;font-size:12px;font-weight:900;}


.rent-calc-card small{display:block;margin-top:8px;color:#64748b;font-size:12px;font-weight:700;line-height:1.45;}


.rent-info-box--blue{background:#eef2f7;border-color:#eef2f7;color:#1f2937;}




/* v419 — Czynsze: produkcyjny katalog składników */


.rent-inline-details{display:grid;gap:8px;min-width:220px;}


.rent-inline-details summary{cursor:pointer;color:#1f2937;font-weight:900;font-size:13px;margin-bottom:8px;}
















}
/* ==================== panel/table-filter-v541.css ==================== */
@layer c14{


/* redpol_v541: table and filter layout stability */



.app-shell-unified-v211 .table-wrap,
.app-shell-unified-v211 .table-responsive,
.app-shell-unified-v211 .overflow-table,
.app-shell-unified-v211 .data-table-wrap-v221,
.app-shell-unified-v211 .rent-table-wrap-v321,
.app-shell-unified-v211 .fik-table-wrap,
.app-shell-unified-v211 .ms-table-wrap,
.app-shell-unified-v211 .links-table-wrap,
.app-shell-unified-v211 .vote-table-wrap,
.app-shell-unified-v211 .res-table-wrap,
.app-shell-unified-v211 .maint-table-shell,
.app-shell-unified-v211 .vote-votes-table-wrap{-webkit-overflow-scrolling: touch;}



.app-shell-unified-v211 .table-wrap table,
.app-shell-unified-v211 .table-responsive table,
.app-shell-unified-v211 .overflow-table table,
.app-shell-unified-v211 .data-table-wrap-v221 table,
.app-shell-unified-v211 .rent-table-wrap-v321 table,
.app-shell-unified-v211 .fik-table-wrap table,
.app-shell-unified-v211 .ms-table-wrap table,
.app-shell-unified-v211 .links-table-wrap table,
.app-shell-unified-v211 .vote-table-wrap table,
.app-shell-unified-v211 .res-table-wrap table,
.app-shell-unified-v211 .maint-table-shell table,
.app-shell-unified-v211 .vote-votes-table-wrap table{min-width: 720px;}



.app-shell-unified-v211 table td,
.app-shell-unified-v211 table td a,
.app-shell-unified-v211 table td span,
.app-shell-unified-v211 table td p,
.app-shell-unified-v211 .data-table-v221 td,
.app-shell-unified-v211 .rent-table-v321 td,
.app-shell-unified-v211 .fik-table td,
.app-shell-unified-v211 .ms-table td,
.app-shell-unified-v211 .links-table td,
.app-shell-unified-v211 .maint-table td{max-width: 100%;overflow-wrap: anywhere;word-break: normal;}



.app-shell-unified-v211 table th{overflow-wrap: normal;}



.app-shell-unified-v211 .table-actions,
.app-shell-unified-v211 .data-row-actions-v221,
.app-shell-unified-v211 .rent-row-actions-v321,
.app-shell-unified-v211 .fik-row-actions,
.app-shell-unified-v211 .ms-row-actions,
.app-shell-unified-v211 .links-row-actions,
.app-shell-unified-v211 .maint-row-actions{display: flex;flex-wrap: wrap;gap: 6px;max-width: 100%;min-width: 0;}



/* stylelint-disable-next-line selector-disallowed-list -- LEGACY v541 catch-all (scoped do .table-actions), kept until UI refactor. Migration tracked in docs/backlog/STYLELINT_LEGACY_CSS_CLEANUP.md */


.app-shell-unified-v211 .table-actions .btn,
.app-shell-unified-v211 .data-row-actions-v221 .btn,
.app-shell-unified-v211 .rent-row-actions-v321 .btn,
.app-shell-unified-v211 .fik-row-actions .btn,
.app-shell-unified-v211 .ms-row-actions .btn,
.app-shell-unified-v211 .links-row-actions .btn,
.app-shell-unified-v211 .maint-row-actions .btn{max-width: 100%;white-space: normal;}



.app-shell-unified-v211 .filters,
.app-shell-unified-v211 .filter-bar,
.app-shell-unified-v211 .filter-card,
.app-shell-unified-v211 .data-filter-v221,
.app-shell-unified-v211 .admin-filter-v229,
.app-shell-unified-v211 .rent-filter-v321,
.app-shell-unified-v211 .fik-filter,
.app-shell-unified-v211 .ms-filter,
.app-shell-unified-v211 .links-filter,
.app-shell-unified-v211 .maint-filter{box-sizing: border-box;max-width: 100%;min-width: 0;}



.app-shell-unified-v211 .filters form,
.app-shell-unified-v211 .filter-bar form,
.app-shell-unified-v211 .filter-card form,
.app-shell-unified-v211 .filter-card__form,
.app-shell-unified-v211 .data-filter-v221 form,
.app-shell-unified-v211 .admin-filter-v229,
.app-shell-unified-v211 .rent-filter-v321 form,
.app-shell-unified-v211 .fik-filter form,
.app-shell-unified-v211 .ms-filter form,
.app-shell-unified-v211 .links-filter form,
.app-shell-unified-v211 .maint-filter form,
.app-shell-unified-v211 .maint-filter-grid,
.app-shell-unified-v211 .res-filter-form{align-items: end;display: grid;gap: 12px;grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr));max-width: 100%;min-width: 0;}



.app-shell-unified-v211 .filters label,
.app-shell-unified-v211 .filter-bar label,
.app-shell-unified-v211 .filter-card label,
.app-shell-unified-v211 .data-filter-v221 label,
.app-shell-unified-v211 .admin-filter-v229 label,
.app-shell-unified-v211 .rent-filter-v321 label,
.app-shell-unified-v211 .fik-filter label,
.app-shell-unified-v211 .ms-filter label,
.app-shell-unified-v211 .links-filter label,
.app-shell-unified-v211 .maint-filter label{min-width: 0;}



.app-shell-unified-v211 .filters input,
.app-shell-unified-v211 .filters select,
.app-shell-unified-v211 .filter-bar input,
.app-shell-unified-v211 .filter-bar select,
.app-shell-unified-v211 .filter-card input,
.app-shell-unified-v211 .filter-card select,
.app-shell-unified-v211 .data-filter-v221 input,
.app-shell-unified-v211 .data-filter-v221 select,
.app-shell-unified-v211 .admin-filter-v229 input,
.app-shell-unified-v211 .admin-filter-v229 select,
.app-shell-unified-v211 .rent-filter-v321 input,
.app-shell-unified-v211 .rent-filter-v321 select,
.app-shell-unified-v211 .fik-filter input,
.app-shell-unified-v211 .fik-filter select,
.app-shell-unified-v211 .ms-filter input,
.app-shell-unified-v211 .ms-filter select,
.app-shell-unified-v211 .links-filter input,
.app-shell-unified-v211 .links-filter select,
.app-shell-unified-v211 .maint-filter input,
.app-shell-unified-v211 .maint-filter select{box-sizing: border-box;max-width: 100%;min-width: 0;width: 100%;}



.app-shell-unified-v211 .pagination,
.app-shell-unified-v211 .data-pagination-v231,
.app-shell-unified-v211 .data-pager-v231,
.app-shell-unified-v211 .data-pager-top-v235,
.app-shell-unified-v211 .data-page-size-v231,
.app-shell-unified-v211 .data-page-size-top-v232,
.app-shell-unified-v211 .links-pager,
.app-shell-unified-v211 .links-page-buttons,
.app-shell-unified-v211 .ms-pagination,
.app-shell-unified-v211 .maint-pagination-row,
.app-shell-unified-v211 .vote-votes-pager{align-items: center;display: flex;flex-wrap: wrap;gap: 8px;max-width: 100%;min-width: 0;}



.app-shell-unified-v211 .data-toolbar-v221,
.app-shell-unified-v211 .data-list-toolbar-v232,
.app-shell-unified-v211 .table-toolbar{align-items: center;display: flex;flex-wrap: wrap;gap: 10px;justify-content: space-between;max-width: 100%;min-width: 0;}



@media (max-width: 760px){

.app-shell-unified-v211 .table-wrap table,
  .app-shell-unified-v211 .table-responsive table,
  .app-shell-unified-v211 .overflow-table table,
  .app-shell-unified-v211 .data-table-wrap-v221 table,
  .app-shell-unified-v211 .rent-table-wrap-v321 table,
  .app-shell-unified-v211 .fik-table-wrap table,
  .app-shell-unified-v211 .ms-table-wrap table,
  .app-shell-unified-v211 .links-table-wrap table,
  .app-shell-unified-v211 .vote-table-wrap table,
  .app-shell-unified-v211 .res-table-wrap table,
  .app-shell-unified-v211 .maint-table-shell table,
  .app-shell-unified-v211 .vote-votes-table-wrap table{min-width: 640px;}



.app-shell-unified-v211 table th,
  .app-shell-unified-v211 table td{padding-left: 10px;padding-right: 10px;}

}




}
/* ==================== panel/forms-messages-v542.css ==================== */
@layer c15{


/* redpol_v542: form and message layout stability */



.app-shell-unified-v211 form,
.app-shell-unified-v211 .form-box,
.app-shell-unified-v211 .form-stack,
.app-shell-unified-v211 .form-grid,
.app-shell-unified-v211 .form-card,
.app-shell-unified-v211 .filter-card,
.app-shell-unified-v211 .soft-panel{box-sizing: border-box;max-width: 100%;min-width: 0;}



.app-shell-unified-v211 .form-grid,
.app-shell-unified-v211 .form-row,
.app-shell-unified-v211 .fields-grid,
.app-shell-unified-v211 .field-grid,
.app-shell-unified-v211 .admin-ui-v229 .form-grid,
.app-shell-unified-v211 .acc-form-grid-v251,
.app-shell-unified-v211 .fik-form-grid,
.app-shell-unified-v211 .rent-form-grid,
.app-shell-unified-v211 .maint-form-grid{display: grid;gap: 14px;grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));max-width: 100%;min-width: 0;}



.app-shell-unified-v211 .form-group,
.app-shell-unified-v211 .field-wrap,
.app-shell-unified-v211 .form-field,
.app-shell-unified-v211 .acc-field-v251,
.app-shell-unified-v211 .filter-field,
.app-shell-unified-v211 label{max-width: 100%;min-width: 0;}



.app-shell-unified-v211 label,
.app-shell-unified-v211 .form-label,
.app-shell-unified-v211 .field-label,
.app-shell-unified-v211 .helptext,
.app-shell-unified-v211 .form-help,
.app-shell-unified-v211 .form-text,
.app-shell-unified-v211 .muted,
.app-shell-unified-v211 .field-error,
.app-shell-unified-v211 .form-error,
.app-shell-unified-v211 .errorlist,
.app-shell-unified-v211 .nonfield{overflow-wrap: anywhere;white-space: normal;word-break: normal;}



.app-shell-unified-v211 input,
.app-shell-unified-v211 select,
.app-shell-unified-v211 textarea,
.app-shell-unified-v211 .form-control,
.app-shell-unified-v211 .field-control{box-sizing: border-box;max-width: 100%;min-width: 0;}



.app-shell-unified-v211 textarea{overflow-wrap: anywhere;resize: vertical;}



.app-shell-unified-v211 .form-actions,
.app-shell-unified-v211 .actions,
.app-shell-unified-v211 .button-row,
.app-shell-unified-v211 .btn-row,
.app-shell-unified-v211 .submit-row,
.app-shell-unified-v211 .page-actions,
.app-shell-unified-v211 .admin-actions-v229,
.app-shell-unified-v211 .acc-form-actions-v251,
.app-shell-unified-v211 .fik-section-actions,
.app-shell-unified-v211 .fik-topbar__actions{align-items: center;display: flex;flex-wrap: wrap;gap: 10px;max-width: 100%;min-width: 0;}



/* PR #274 (2026-05-23): catch-all'e button/input[type="submit"]:not(.app-btn) USUNIETE.
   Pozostaly nazwane warianty (.btn, .admin-btn-v229, .acc-btn-v245, .fik-btn). */


.app-shell-unified-v211 .btn,
.app-shell-unified-v211 .admin-btn-v229,
.app-shell-unified-v211 .acc-btn-v245,
.app-shell-unified-v211 .fik-btn{max-width: 100%;min-width: 0;white-space: normal;}



.app-shell-unified-v211 .message-stack,
.app-shell-unified-v211 .messages,
.app-shell-unified-v211 .alerts,
.app-shell-unified-v211 .alert-list{display: grid;gap: 10px;max-width: 100%;min-width: 0;}



.app-shell-unified-v211 .message,
.app-shell-unified-v211 .message-item,
.app-shell-unified-v211 .alert,
.app-shell-unified-v211 .alert-success,
.app-shell-unified-v211 .alert-danger,
.app-shell-unified-v211 .alert-warning,
.app-shell-unified-v211 .alert-info{box-sizing: border-box;max-width: 100%;min-width: 0;overflow-wrap: anywhere;white-space: normal;}



.app-shell-unified-v211 .errorlist{display: grid;gap: 6px;list-style: none;margin: 6px 0 0;padding: 0;}



.app-shell-unified-v211 .errorlist li,
.app-shell-unified-v211 .field-error,
.app-shell-unified-v211 .form-error{background: #fef2f2;border: 1px solid #fecaca;border-radius: 10px;color: #991b1b;padding: 7px 9px;}



@media (max-width: 760px){

.app-shell-unified-v211 .form-actions,
  .app-shell-unified-v211 .actions,
  .app-shell-unified-v211 .button-row,
  .app-shell-unified-v211 .btn-row,
  .app-shell-unified-v211 .submit-row,
  .app-shell-unified-v211 .page-actions,
  .app-shell-unified-v211 .admin-actions-v229,
  .app-shell-unified-v211 .acc-form-actions-v251,
  .app-shell-unified-v211 .fik-section-actions,
  .app-shell-unified-v211 .fik-topbar__actions{align-items: stretch;}



.app-shell-unified-v211 .form-actions > *,
  .app-shell-unified-v211 .actions > *,
  .app-shell-unified-v211 .button-row > *,
  .app-shell-unified-v211 .btn-row > *,
  .app-shell-unified-v211 .submit-row > *,
  .app-shell-unified-v211 .page-actions > *{flex: 1 1 180px;}

}




}
/* ==================== panel/dashboard-kpi-v543.css ==================== */
@layer c16{


/* redpol_v543: dashboard and KPI layout stability */



.app-shell-unified-v211 .kpi-grid,
.app-shell-unified-v211 .stat-grid,
.app-shell-unified-v211 .status-grid,
.app-shell-unified-v211 .dashboard-kpi-grid,
.app-shell-unified-v211 .admin-kpi-grid-v229,
.app-shell-unified-v211 .admin-dashboard-kpi-v410,
.app-shell-unified-v211 .fik-kpi-grid,
.app-shell-unified-v211 .acc-kpi-grid-v245,
.app-shell-unified-v211 .vote-kpi-grid,
.app-shell-unified-v211 .home422-kpis{align-items: stretch;display: grid;gap: 14px;grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr));max-width: 100%;min-width: 0;}



.app-shell-unified-v211 .kpi-card,
.app-shell-unified-v211 .dashboard-kpi-card,
.app-shell-unified-v211 .stat-box,
.app-shell-unified-v211 .admin-kpi-v229,
.app-shell-unified-v211 .fik-kpi,
.app-shell-unified-v211 .acc-kpi-v245,
.app-shell-unified-v211 .vote-kpi,
.app-shell-unified-v211 .home422-kpi{box-sizing: border-box;height: 100%;margin-bottom: 0;max-width: 100%;min-width: 0;}



.app-shell-unified-v211 .kpi-card .label,
.app-shell-unified-v211 .dashboard-kpi-card .label,
.app-shell-unified-v211 .stat-box .label,
.app-shell-unified-v211 .admin-kpi-v229 span,
.app-shell-unified-v211 .fik-kpi small,
.app-shell-unified-v211 .acc-kpi-v245 span,
.app-shell-unified-v211 .vote-kpi__label,
.app-shell-unified-v211 .home422-kpi__body span{overflow-wrap: anywhere;white-space: normal;}



.app-shell-unified-v211 .kpi-card .value,
.app-shell-unified-v211 .dashboard-kpi-card .value,
.app-shell-unified-v211 .stat-box .value,
.app-shell-unified-v211 .admin-kpi-v229 strong,
.app-shell-unified-v211 .fik-kpi strong,
.app-shell-unified-v211 .acc-kpi-v245 strong,
.app-shell-unified-v211 .vote-kpi__value,
.app-shell-unified-v211 .home422-kpi__body strong{line-height: 1.05;overflow-wrap: anywhere;}



.app-shell-unified-v211 .dashboard-main-grid,
.app-shell-unified-v211 .admin-dashboard-grid-v410,
.app-shell-unified-v211 .home422-main-grid,
.app-shell-unified-v211 .fik-main-grid,
.app-shell-unified-v211 .acc-grid-v245{align-items: stretch;max-width: 100%;min-width: 0;}



.app-shell-unified-v211 .dashboard-kpi-card,
.app-shell-unified-v211 .vote-kpi--link,
.app-shell-unified-v211 .home422-kpi,
.app-shell-unified-v211 .kpi-card-link{color: inherit;text-decoration: none;}



.app-shell-unified-v211 .vote-kpi--link,
.app-shell-unified-v211 .home422-kpi,
.app-shell-unified-v211 .kpi-card-link,
.app-shell-unified-v211 .dashboard-tile-link{transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;}



.app-shell-unified-v211 .vote-kpi--link:hover,
.app-shell-unified-v211 .home422-kpi:hover,
.app-shell-unified-v211 .kpi-card-link:hover,
.app-shell-unified-v211 .dashboard-tile-link:hover{border-color: #94a3b8;box-shadow: 0 12px 28px rgba(15, 23, 42, .08);transform: translateY(-1px);}



.app-shell-unified-v211 .vote-kpi--link:focus-visible,
.app-shell-unified-v211 .home422-kpi:focus-visible,
.app-shell-unified-v211 .kpi-card-link:focus-visible,
.app-shell-unified-v211 .dashboard-tile-link:focus-visible{outline: 3px solid rgba(31, 41, 55, .24);outline-offset: 2px;}



@media (max-width: 760px){

.app-shell-unified-v211 .kpi-grid,
  .app-shell-unified-v211 .stat-grid,
  .app-shell-unified-v211 .status-grid,
  .app-shell-unified-v211 .dashboard-kpi-grid,
  .app-shell-unified-v211 .admin-kpi-grid-v229,
  .app-shell-unified-v211 .admin-dashboard-kpi-v410,
  .app-shell-unified-v211 .fik-kpi-grid,
  .app-shell-unified-v211 .acc-kpi-grid-v245,
  .app-shell-unified-v211 .vote-kpi-grid,
  .app-shell-unified-v211 .home422-kpis{grid-template-columns: 1fr;}

}




}
/* ==================== panel/ux-final-v544.css ==================== */
@layer c17{


/* redpol_v544: final global UX smoothing */



.app-shell-unified-v211,
.app-shell-unified-v211 *{box-sizing: border-box;}



.app-shell-unified-v211 .card,
.app-shell-unified-v211 .card-soft,
.app-shell-unified-v211 .soft-panel,
.app-shell-unified-v211 .form-box,
.app-shell-unified-v211 .table-card,
.app-shell-unified-v211 .admin-panel-v229,
.app-shell-unified-v211 .fik-card,
.app-shell-unified-v211 .acc-card-v245,
.app-shell-unified-v211 .home422-card,
.app-shell-unified-v211 .vote-card{max-width: 100%;min-width: 0;}



.app-shell-unified-v211 .section-header,
.app-shell-unified-v211 .section-title-row,
.app-shell-unified-v211 .admin-panel-head-v229,
.app-shell-unified-v211 .fik-card-head,
.app-shell-unified-v211 .acc-card-head-v245,
.app-shell-unified-v211 .home422-card__head,
.app-shell-unified-v211 .vote-card__header{align-items: flex-start;display: flex;flex-wrap: wrap;gap: 12px;justify-content: space-between;max-width: 100%;min-width: 0;}



.app-shell-unified-v211 .section-header > *,
.app-shell-unified-v211 .section-title-row > *,
.app-shell-unified-v211 .admin-panel-head-v229 > *,
.app-shell-unified-v211 .fik-card-head > *,
.app-shell-unified-v211 .acc-card-head-v245 > *,
.app-shell-unified-v211 .home422-card__head > *,
.app-shell-unified-v211 .vote-card__header > *{min-width: 0;}



.app-shell-unified-v211 h1,
.app-shell-unified-v211 h2,
.app-shell-unified-v211 h3,
.app-shell-unified-v211 h4,
.app-shell-unified-v211 p,
.app-shell-unified-v211 small,
.app-shell-unified-v211 .section-copy,
.app-shell-unified-v211 .page-subtitle,
.app-shell-unified-v211 .muted,
.app-shell-unified-v211 .inline-note{overflow-wrap: anywhere;word-break: normal;}



/* PR #274 (2026-05-23): catch-all button:not(.app-btn) USUNIETE. */


.app-shell-unified-v211 .btn,
.app-shell-unified-v211 .admin-btn-v229,
.app-shell-unified-v211 .fik-btn,
.app-shell-unified-v211 .acc-btn-v245,
.app-shell-unified-v211 .vote-action,
.app-shell-unified-v211 .home422-primary-link,
.app-shell-unified-v211 .home422-admin-link{align-items: center;display: inline-flex;justify-content: center;line-height: 1.2;text-align: center;}



.app-shell-unified-v211 .badge-soft,
.app-shell-unified-v211 .pill,
.app-shell-unified-v211 .admin-pill-v229,
.app-shell-unified-v211 .fik-status,
.app-shell-unified-v211 .vote-status,
.app-shell-unified-v211 .home422-status{max-width: 100%;overflow-wrap: anywhere;}



.app-shell-unified-v211 .grid-2,
.app-shell-unified-v211 .detail-grid,
.app-shell-unified-v211 .status-grid,
.app-shell-unified-v211 .admin-split-v229,
.app-shell-unified-v211 .home422-main-grid,
.app-shell-unified-v211 .home422-readiness__layout,
.app-shell-unified-v211 .vote-main-grid,
.app-shell-unified-v211 .vote-top-tools-grid,
.app-shell-unified-v211 .fik-main-grid,
.app-shell-unified-v211 .acc-page-layout-v245{max-width: 100%;min-width: 0;}



.app-shell-unified-v211 .empty-state,
.app-shell-unified-v211 .admin-empty-v229,
.app-shell-unified-v211 .fik-empty,
.app-shell-unified-v211 .acc-empty-v245,
.app-shell-unified-v211 .home422-empty,
.app-shell-unified-v211 .vote-empty{max-width: 100%;overflow-wrap: anywhere;}



@media (max-width: 900px){

.app-shell-unified-v211 .section-header,
  .app-shell-unified-v211 .section-title-row,
  .app-shell-unified-v211 .admin-panel-head-v229,
  .app-shell-unified-v211 .fik-card-head,
  .app-shell-unified-v211 .acc-card-head-v245,
  .app-shell-unified-v211 .home422-card__head,
  .app-shell-unified-v211 .vote-card__header{flex-direction: column;}




}



@media (max-width: 640px){

.app-shell-unified-v211 .card,
  .app-shell-unified-v211 .card-soft,
  .app-shell-unified-v211 .soft-panel,
  .app-shell-unified-v211 .form-box,
  .app-shell-unified-v211 .table-card,
  .app-shell-unified-v211 .admin-panel-v229,
  .app-shell-unified-v211 .fik-card,
  .app-shell-unified-v211 .acc-card-v245,
  .app-shell-unified-v211 .home422-card,
  .app-shell-unified-v211 .vote-card{padding: 14px;}



/* PR #274 (2026-05-23): catch-all button:not(.app-btn) USUNIETE. */


.app-shell-unified-v211 .btn,
  .app-shell-unified-v211 .admin-btn-v229,
  .app-shell-unified-v211 .fik-btn,
  .app-shell-unified-v211 .acc-btn-v245,
  .app-shell-unified-v211 .vote-action{min-height: 40px;}

}



/* v544j — dopiecie menu, statusow, paginacji i ikon bez zmiany logiki */


/* cleanup 2026-05-17: usunieto 3 reguly .sidebar-community-context-v544j
   (container/span/strong) - 0 uzyc anywhere, selektor nigdy nie byl renderowany
   (v544k linia 366 + v544l linia 502 mialy display:none jako belt-and-suspenders). */








.notifications-v544j{width:100%;max-width:none;}


.notifications-filter-v544j{grid-template-columns:repeat(4,minmax(170px,1fr));}


.notifications-actions-v544j .actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;overflow:visible;}


.notifications-actions-v544j .inline-form{margin:0;}


.notifications-list-panel-v544j{width:100%;max-width:none;}


.notifications-list-v544j{display:grid;gap:10px;width:100%;}


.notifications-v544j .admin-notification-card-v229{width:100%;max-width:none;}


.admin-filter-v229 .actions,
.app-shell-unified-v211 form .actions{display:flex;align-items:end;gap:9px;flex-wrap:wrap;}


/* cleanup 2026-05-17: usunieto 4 multi-selektory page-size (.ui/.res/.job/.links-page-size-v544j)
   - 0 uzyc anywhere. Pagination obsluguje data-page-size-v231 (linia 417). */




.res-pagination>div:first-child,
.job-pager-v544g>div:first-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#475569;font-weight:750;}


.res-page-current,
.job-pager-v544g__buttons span{min-width:38px;text-align:center;}






.app-shell-unified-v211 .owner-icon-danger-v218{position:relative;}


.app-shell-unified-v211 .owner-icon-danger-v218::before{content:"";width:17px;height:17px;display:block;margin:auto;background:#111827;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M8 6V4h8v2'/%3E%3Cpath d='M19 6l-1 14H6L5 6'/%3E%3Cpath d='M10 11v5'/%3E%3Cpath d='M14 11v5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M8 6V4h8v2'/%3E%3Cpath d='M19 6l-1 14H6L5 6'/%3E%3Cpath d='M10 11v5'/%3E%3Cpath d='M14 11v5'/%3E%3C/svg%3E") center/contain no-repeat;}








@media(max-width:1050px){

.notifications-filter-v544j{grid-template-columns:repeat(2,minmax(0,1fr));}

}


@media(max-width:700px){

.notifications-filter-v544j{grid-template-columns:1fr;}


.notifications-actions-v544j .actions,
  .notifications-actions-v544j .inline-form,
  .notifications-actions-v544j .btn{width:100%;}

}



/* v544k — final UI repair: owner-list pagination pattern, neutral trash icon. */


/* cleanup 2026-05-17: usunieto .sidebar-community-context-v544j{display:none}
   (selektor calkowicie usuniety wyzej, nie ma czego ukrywac). */


.app-shell-unified-v211 .active-community-pill-v544k{position:sticky;top:10px;z-index:30;margin:0 0 12px auto;width:max-content;max-width:min(560px,100%);min-height:30px;display:flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid #eef2f7;border-radius:999px;background:#fff;color:#475569;box-shadow:0 8px 22px rgba(15,23,42,.08);font-size:12px;font-weight:850;line-height:1.2;}


.app-shell-unified-v211 .active-community-pill-v544k strong{color:#1f2937;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}








.app-shell-unified-v211 .data-toolbar-v221{min-width:0;}




.app-shell-unified-v211 .data-count-v221{white-space:nowrap;}












/* cleanup 2026-05-17: usunieto 12 reguly DEAD - 0 uzyc anywhere:
   - .mailing-channel-card-v544k (1), .mailing-channel-legend-v544k (4 reg + i/span/small),
   - .mailing-empty-note-v544k (1),
   - .audit-table-v544h (4 reg), .audit-date-v544h (2 reg) - zastapione przez v544m (linie 611+). */


@media(max-width:700px){

.app-shell-unified-v211 .active-community-pill-v544k{position:static;width:100%;justify-content:flex-start;margin-left:0;}


.app-shell-unified-v211 .active-community-pill-v544k strong{max-width:calc(100vw - 150px);}

}



/* v544l: finalne nadpisanie wadliwych fragmentow v544j/v544k w miejscach wskazanych w hotfixie. */


/* cleanup 2026-05-17: usunieto .sidebar-community-context-v544j{display:none}
   (selektor calkowicie usuniety, nie ma czego ukrywac). */










/* v544l wewnetrzny duplikat .data-page-size-top-v232 / .data-page-size-v231 /
   .data-pager-top-v235 / .data-pager-v231 usuniety 2026-05-17 (Faza 2 cleanup):
   identyczne 4 properties z (dawniej: nadpisanie) sa juz w miejscu 2 (linie 426-433). */
















/* cleanup 2026-05-17: usunieto 7 reguly DEAD - 0 uzyc anywhere:
   - .mailing-reports-kpis-v544l (5 reguly z ms-kpi/ms-icon nested),
   - .mailing-channel-card-v544k .ms-donut, .mailing-zero-line-v544l,
   - .audit-table-v544h override + .audit-date-v544h override (zastapione przez v544m). */

















/* v544m: Audyt i historia - stala data i kontrolowane kolumny */




























/* cleanup 2026-05-17: usunieto 2 media queries dla .mailing-reports-kpis-v544l (DEAD - 0 uzyc). */




}
/* ==================== panel/sidebar-main-canonical-v459.css ==================== */
@layer c18{


/* v464 — kanoniczny wyglad glownego menu administratora/zarzadcy.
   Ten plik jest jedynym stylem dla glownych kafli lewego menu.
   Cel: biale kafle, czarny tekst, niebieska ramka i jedna warstwa niebieskich ikon.
   Nie dokladac kolejnych nakladek CSS na sidebar bez usuniecia konfliktu u zrodla. */


:root{--wp-sidebar-blue:#2563eb;--wp-sidebar-blue-soft:#e8effd;--wp-sidebar-blue-bg:#f6faff;--wp-sidebar-text:#111827;--wp-sidebar-muted:#64748b;--wp-sidebar-border:#1f2937;--wp-sidebar-radius:18px;}



/* Bazowy panel boczny — dotyczy wspolnego base.html dla ADMIN/MANAGER. */








/* Naglowek — bez ucinania Wspolnota Plus. */















/* Reset konfliktow: details/summary potrafia generowac czarne markery obok naszych ikon. */









/* Sekcje glowne. */










/* Ikony menu sa dostarczane przez sidebar-icons-v545.css. Tu zostaje tylko stabilny slot. */





/* Jedyna strzalka akordeonu — bez tekstowego czarnego znaku. */










/* Podmenu zostawione funkcjonalnie, tylko bez nachodzenia i kolorowych konfliktow. */






















}
/* ==================== panel/ux-hotfix-v544a.css ==================== */
@layer c19{


/* redpol_v544a: responsive UI hotfix after UX stage */



/* Notifications */


.app-shell-unified-v211 .admin-notification-grid-v229{align-items: start;display: grid;gap: 16px;grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);max-width: 100%;min-width: 0;width: 100%;}



.app-shell-unified-v211 .admin-notification-grid-v229 > main,
.app-shell-unified-v211 .admin-notification-grid-v229 > aside,
.app-shell-unified-v211 .admin-notification-card-v229{max-width: 100%;min-width: 0;}



.app-shell-unified-v211 .admin-notification-grid-v229 aside .admin-panel-v229{position: sticky;top: 16px;}



.app-shell-unified-v211 .admin-notification-grid-v229 .admin-list-v229 form,
.app-shell-unified-v211 .admin-notification-grid-v229 .admin-list-v229 button{width: 100%;}



/* AI settings */


.app-shell-unified-v211 .admin-ai-layout-v229{align-items: start;display: grid;gap: 18px;grid-template-columns: minmax(180px, 220px) minmax(0, 1fr) minmax(280px, 360px);max-width: 100%;min-width: 0;width: 100%;}



.app-shell-unified-v211 .admin-ai-layout-v229 > main,
.app-shell-unified-v211 .admin-ai-layout-v229 > aside,
.app-shell-unified-v211 .admin-ai-layout-v229 .admin-panel-v229{max-width: 100%;min-width: 0;}



.app-shell-unified-v211 .admin-ai-layout-v229 main .admin-panel-v229{width: 100%;}



.app-shell-unified-v211 .admin-ai-layout-v229 #ai-test{position: sticky;top: 16px;}






.app-shell-unified-v211 .admin-ai-wide-v235{grid-column: 1 / -1;}



/* v235 — admin AI form internals (display/gap + label + textarea).
   Skonsolidowane 2026-05-17 z v235-fixes.css. grid-template-columns pozostaje
   nadpisany przez linie powyzej (auto-fit). admin-ai-wide-v235 to duplikat
   identyczny do v235 (no-op po usunieciu). */




.app-shell-unified-v211 .admin-ai-form-grid-v235 label{gap:6px;}


.app-shell-unified-v211 .admin-ai-form-grid-v235 textarea{min-height:110px;}



/* Maintenance dashboard */


.app-shell-unified-v211 .konserwacja-html,
.app-shell-unified-v211 .konserwacja-html .content{max-width: 100%;min-width: 0;width: 100%;}



.app-shell-unified-v211 .konserwacja-html .content{padding-left: clamp(16px, 2vw, 34px);padding-right: clamp(16px, 2vw, 34px);}



.app-shell-unified-v211 .konserwacja-html .dashboard-grid{display: grid;gap: 14px;grid-template-columns: minmax(420px, 2fr) minmax(240px, .8fr) minmax(240px, .8fr) minmax(260px, .9fr);max-width: 100%;min-width: 0;width: 100%;}



.app-shell-unified-v211 .konserwacja-html .card,
.app-shell-unified-v211 .konserwacja-html table{max-width: 100%;min-width: 0;}



.app-shell-unified-v211 .konserwacja-html .recent-tickets-table{min-width: 760px;}



/* Voting results */


.app-shell-unified-v211 .vp-page{margin-left: 0;margin-right: 0;max-width: 100%;overflow-x: hidden;width: 100%;}



.app-shell-unified-v211 .vp-page .vp-shell{max-width: none;min-width: 0;width: 100%;}



.app-shell-unified-v211 .vp-card,
.app-shell-unified-v211 .vp-card-top,
.app-shell-unified-v211 .vp-card-grid,
.app-shell-unified-v211 .vp-filter,
.app-shell-unified-v211 .vp-results-list{max-width: 100%;min-width: 0;}



.app-shell-unified-v211 .vp-card-grid{grid-template-columns: minmax(280px, .9fr) minmax(220px, .55fr) minmax(360px, 1.15fr);}



/* redpol_v544b: restore sidebar layout from before v544a. */




















.app-shell-unified-v211 .sidebar-unread-pill{display: inline-flex;margin-left: 6px;white-space: nowrap;}



/* New resolution form */


.app-shell-unified-v211 .resolution-preview-shell{max-width: 100%;min-width: 0;width: 100%;}



.app-shell-unified-v211 .resolution-preview-shell .card,
.app-shell-unified-v211 .resolution-preview-panel,
.app-shell-unified-v211 .editor-shell,
.app-shell-unified-v211 .resolution-paper--preview{max-width: 100%;min-width: 0;}









.app-shell-unified-v211 .resolution-preview-shell .rich-editor{max-width: 100%;overflow-wrap: anywhere;}









@media (max-width: 1320px){

.app-shell-unified-v211 .konserwacja-html .dashboard-grid,
  .app-shell-unified-v211 .vp-card-grid{grid-template-columns: 1fr 1fr;}



.app-shell-unified-v211 .konserwacja-html .dashboard-grid > .card:first-child,
  .app-shell-unified-v211 .vp-card-grid > .vp-text-block,
  .app-shell-unified-v211 .vp-card-grid > .vp-chart-box{grid-column: 1 / -1;}

}



@media (max-width: 1100px){




.app-shell-unified-v211 .admin-notification-grid-v229 aside .admin-panel-v229,
  .app-shell-unified-v211 .admin-ai-layout-v229 #ai-test{position: static;}

}



@media (max-width: 720px){

.app-shell-unified-v211 .vp-page{padding-left: 12px;padding-right: 12px;}



.app-shell-unified-v211 .vp-hero-actions .vp-btn,
  .app-shell-unified-v211 .admin-notification-grid-v229 .actions .btn,
  .app-shell-unified-v211 .resolution-preview-shell .actions .btn{width: 100%;}

}



/* redpol_v544c: remaining responsive fixes, excluding sidebar. */



/* Notifications: keep actions as a real column, never overlay the list. */




















/* AI settings: wide main configuration, test kept as a stable side panel. */

















.app-shell-unified-v211 .admin-ui-v229 .admin-ai-layout-v229 #ai-test form,
.app-shell-unified-v211 .admin-ui-v229 .admin-ai-layout-v229 #ai-test button{width: 100%;}



/* Maintenance dashboard: fill the work area and keep cards responsive. */

















/* Voting results: use the available width and let result cards breathe. */

















/* New resolution: align the editor with the blue application theme. */








/* USUNIĘTO 2026-05-19: catch-all .resolution-preview-shell .btn:not(.btn-secondary) z #1f2937(dawniej: nadpisanie) - antywzorzec wymuszał niebieski. Teraz .btn-primary jawnie niebieski, reszta neutralna. */
























/* redpol_v544e: final UX tightening after v544d. */



/* Notifications: full-width list and stable quick actions column. */




















/* AI settings: wider main column, tabs remain compact and non-overlapping. */

















/* cleanup 2026-05-17: usunieto .admin-nav-list-v229 i .admin-tabs-v229 z 2 multi-selektorow
   (0 uzyc anywhere). Pozostaly .tabs i .tab-list - generic selektory dla zakladek AI. */








/* New resolution: blue theme and stable editor/preview cards. */

















/* USUNIĘTO 2026-05-19: duplikat catch-all .resolution-preview-shell .btn:not(.btn-secondary) (drugi w pliku). */










}
/* ==================== panel/sidebar-icons-v545.css ==================== */
@layer c20{


/* redpol_v545: clean sidebar icon system built from CSS SVG masks. */


:root{--wp-menu-icon-blue: #2563eb;--wp-menu-icon-neutral: #1f2937;--wp-menu-icon-muted: #1f2937;}



.app-shell-unified-v211 .sidebar-main-canonical-v459{--icon-home: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 11 9-8 9 8'/%3E%3Cpath d='M5 10v10h5v-6h4v6h5V10'/%3E%3C/svg%3E");--icon-voting: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 4h8l3 4v12H5V8z'/%3E%3Cpath d='M9 13l2 2 4-5'/%3E%3C/svg%3E");--icon-finance: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 5h14v16H5z'/%3E%3Cpath d='M8 9h8M8 13h8M8 17h4'/%3E%3C/svg%3E");--icon-rents: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h9l3 3v15H6z'/%3E%3Cpath d='M15 3v4h4M9 12h6M9 16h6'/%3E%3C/svg%3E");--icon-maintenance: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a4 4 0 0 0-5 5L4 17v3h3l5.7-5.7a4 4 0 0 0 5-5l-2.8 2.8-3-3z'/%3E%3C/svg%3E");--icon-data: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='5' rx='7' ry='3'/%3E%3Cpath d='M5 5v6c0 1.7 3.1 3 7 3s7-1.3 7-3V5'/%3E%3Cpath d='M5 11v6c0 1.7 3.1 3 7 3s7-1.3 7-3v-6'/%3E%3C/svg%3E");--icon-mail: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h16v12H4z'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E");--icon-admin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 5 6v5c0 4.5 3 8.3 7 10 4-1.7 7-5.5 7-10V6z'/%3E%3Cpath d='M9 12l2 2 4-5'/%3E%3C/svg%3E");--icon-dashboard: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 13a8 8 0 1 1 16 0'/%3E%3Cpath d='M12 13l4-4'/%3E%3Cpath d='M6 19h12'/%3E%3C/svg%3E");--icon-report: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19h16'/%3E%3Cpath d='M7 16v-5M12 16V7M17 16v-8'/%3E%3C/svg%3E");--icon-results: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 19V5M5 19h14'/%3E%3Cpath d='M9 15l3-3 2 2 5-6'/%3E%3C/svg%3E");--icon-file: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h9l3 3v15H6z'/%3E%3Cpath d='M15 3v4h4M9 12h6M9 16h4'/%3E%3C/svg%3E");--icon-draft: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 19l4-1 9-9-3-3-9 9z'/%3E%3Cpath d='m14 7 3 3'/%3E%3C/svg%3E");--icon-link: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7 0l2-2a5 5 0 0 0-7-7l-1 1'/%3E%3Cpath d='M14 11a5 5 0 0 0-7 0l-2 2a5 5 0 0 0 7 7l1-1'/%3E%3C/svg%3E");--icon-user-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M3 21a6 6 0 0 1 12 0'/%3E%3Cpath d='m16 12 2 2 4-5'/%3E%3C/svg%3E");--icon-clock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");--icon-chart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19h16M8 17V9M12 17V5M16 17v-6'/%3E%3C/svg%3E");--icon-bank: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9h18L12 4z'/%3E%3Cpath d='M5 9v9M9 9v9M15 9v9M19 9v9M4 18h16M3 21h18'/%3E%3C/svg%3E");--icon-wallet: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h15a2 2 0 0 1 2 2v10H4a2 2 0 0 1-2-2V5a2 2 0 0 0 2 2z'/%3E%3Cpath d='M16 13h5'/%3E%3C/svg%3E");--icon-calculator: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='3' width='12' height='18' rx='2'/%3E%3Cpath d='M9 7h6M9 12h.01M12 12h.01M15 12h.01M9 16h.01M12 16h.01M15 16h.01'/%3E%3C/svg%3E");--icon-sliders: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h6M14 7h6M4 17h10M18 17h2'/%3E%3Ccircle cx='12' cy='7' r='2'/%3E%3Ccircle cx='16' cy='17' r='2'/%3E%3C/svg%3E");--icon-droplet: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3s6 6.2 6 11a6 6 0 0 1-12 0c0-4.8 6-11 6-11z'/%3E%3C/svg%3E");--icon-refresh: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12a8 8 0 0 1-14 5'/%3E%3Cpath d='M4 12a8 8 0 0 1 14-5'/%3E%3Cpath d='M18 3v4h-4M6 21v-4h4'/%3E%3C/svg%3E");--icon-percent: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 5 5 19'/%3E%3Ccircle cx='7' cy='7' r='2'/%3E%3Ccircle cx='17' cy='17' r='2'/%3E%3C/svg%3E");--icon-ticket: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16v4a2 2 0 0 0 0 4v2H4v-2a2 2 0 0 0 0-4z'/%3E%3Cpath d='M9 8v8'/%3E%3C/svg%3E");--icon-plus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");--icon-building: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V5h8v16M12 9h8v12'/%3E%3Cpath d='M7 8h2M7 12h2M7 16h2M15 13h2M15 17h2'/%3E%3C/svg%3E");--icon-phone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='7' y='2' width='10' height='20' rx='2'/%3E%3Cpath d='M11 18h2'/%3E%3C/svg%3E");--icon-box: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 8 12 3 3 8l9 5z'/%3E%3Cpath d='M3 8v8l9 5 9-5V8M12 13v8'/%3E%3C/svg%3E");--icon-users: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21a5 5 0 0 0-10 0'/%3E%3Ccircle cx='11' cy='7' r='4'/%3E%3Cpath d='M20 21a4 4 0 0 0-3-3.8M17 3.4a4 4 0 0 1 0 7.2'/%3E%3C/svg%3E");--icon-user: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M5 21a7 7 0 0 1 14 0'/%3E%3C/svg%3E");--icon-briefcase: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6V5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v1'/%3E%3Crect x='3' y='6' width='18' height='14' rx='2'/%3E%3Cpath d='M3 12h18'/%3E%3C/svg%3E");--icon-template: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='16' height='16' rx='2'/%3E%3Cpath d='M4 9h16M9 9v11'/%3E%3C/svg%3E");--icon-segment: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3Ccircle cx='16' cy='16' r='3'/%3E%3Cpath d='M11 8h4M8 11v4'/%3E%3C/svg%3E");--icon-upload: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 16V4M7 9l5-5 5 5'/%3E%3Cpath d='M5 20h14'/%3E%3C/svg%3E");--icon-history: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 1 0 3-6.7'/%3E%3Cpath d='M3 4v6h6M12 7v5l3 2'/%3E%3C/svg%3E");--icon-bell: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 8a6 6 0 0 0-12 0c0 7-3 7-3 9h18c0-2-3-2-3-9'/%3E%3Cpath d='M10 21h4'/%3E%3C/svg%3E");--icon-spark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l1.8 5.2L19 10l-5.2 1.8L12 17l-1.8-5.2L5 10l5.2-1.8z'/%3E%3Cpath d='M19 16l.8 2.2L22 19l-2.2.8L19 22l-.8-2.2L16 19l2.2-.8z'/%3E%3C/svg%3E");--icon-cog: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M19.4 15a1.7 1.7 0 0 0 .3 1.9l.1.1-2.8 2.8-.1-.1a1.7 1.7 0 0 0-1.9-.3 1.7 1.7 0 0 0-1 1.6V21h-4v-.1a1.7 1.7 0 0 0-1-1.6 1.7 1.7 0 0 0-1.9.3l-.1.1L4.2 17l.1-.1a1.7 1.7 0 0 0 .3-1.9 1.7 1.7 0 0 0-1.6-1H3v-4h.1a1.7 1.7 0 0 0 1.6-1 1.7 1.7 0 0 0-.3-1.9l-.1-.1L7 4.2l.1.1a1.7 1.7 0 0 0 1.9.3 1.7 1.7 0 0 0 1-1.6V3h4v.1a1.7 1.7 0 0 0 1 1.6 1.7 1.7 0 0 0 1.9-.3l.1-.1L19.8 7l-.1.1a1.7 1.7 0 0 0-.3 1.9 1.7 1.7 0 0 0 1.6 1h.1v4H21a1.7 1.7 0 0 0-1.6 1z'/%3E%3C/svg%3E");}
























.app-shell-unified-v211 .sidebar-main-canonical-v459 .sidebar-direct-link--home{--menu-icon: var(--icon-home);}


.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--voting .nav-section-summary{--menu-icon: var(--icon-voting);}


.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--finance .nav-section-summary{--menu-icon: var(--icon-finance);}


.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--rents .nav-section-summary{--menu-icon: var(--icon-rents);}


.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--maintenance .nav-section-summary{--menu-icon: var(--icon-maintenance);}


.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--data .nav-section-summary{--menu-icon: var(--icon-data);}


.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--mailings .nav-section-summary{--menu-icon: var(--icon-mail);}


.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--admin .nav-section-summary{--menu-icon: var(--icon-admin);}



.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--voting .nav-section-links a:nth-child(1){--menu-icon: var(--icon-dashboard);}


.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--voting .nav-section-links a:nth-child(2){--menu-icon: var(--icon-report);}


.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--voting .nav-section-links a:nth-child(3){--menu-icon: var(--icon-results);}


.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--voting .nav-section-links a:nth-child(4){--menu-icon: var(--icon-voting);}


.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--voting .nav-section-links a:nth-child(5){--menu-icon: var(--icon-draft);}


.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--voting .nav-section-links a:nth-child(6){--menu-icon: var(--icon-link);}


.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--voting .nav-section-links a:nth-child(7){--menu-icon: var(--icon-user-check);}


.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--voting .nav-section-links a:nth-child(8){--menu-icon: var(--icon-clock);}



.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--finance .nav-section-links a:nth-child(1){--menu-icon: var(--icon-dashboard);}


.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--finance .nav-section-links a:nth-child(2){--menu-icon: var(--icon-chart);}


.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--finance .nav-section-links a:nth-child(3){--menu-icon: var(--icon-file);}


.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--finance .nav-section-links a:nth-child(4){--menu-icon: var(--icon-rents);}


.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--finance .nav-section-links a:nth-child(5){--menu-icon: var(--icon-bank);}


.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--finance .nav-section-links a:nth-child(6){--menu-icon: var(--icon-wallet);}


.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--finance .nav-section-links a:nth-child(7){--menu-icon: var(--icon-report);}


.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--finance .nav-section-links a:nth-child(8){--menu-icon: var(--icon-calculator);}


.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--finance .nav-section-links a:nth-child(9){--menu-icon: var(--icon-cog);}



.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--rents .nav-section-links a:nth-child(1){--menu-icon: var(--icon-dashboard);}


.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--rents .nav-section-links a:nth-child(2){--menu-icon: var(--icon-calculator);}


.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--rents .nav-section-links a:nth-child(3){--menu-icon: var(--icon-sliders);}


.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--rents .nav-section-links a:nth-child(4){--menu-icon: var(--icon-droplet);}


.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--rents .nav-section-links a:nth-child(5){--menu-icon: var(--icon-refresh);}


.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--rents .nav-section-links a:nth-child(6){--menu-icon: var(--icon-wallet);}


.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--rents .nav-section-links a:nth-child(7){--menu-icon: var(--icon-draft);}


.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--rents .nav-section-links a:nth-child(8){--menu-icon: var(--icon-percent);}


.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--rents .nav-section-links a:nth-child(9){--menu-icon: var(--icon-report);}



.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--maintenance .nav-section-links a:nth-child(1){--menu-icon: var(--icon-dashboard);}


.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--maintenance .nav-section-links a:nth-child(2){--menu-icon: var(--icon-ticket);}


.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--maintenance .nav-section-links a:nth-child(3){--menu-icon: var(--icon-plus);}


.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--maintenance .nav-section-links a:nth-child(4){--menu-icon: var(--icon-building);}


.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--maintenance .nav-section-links a:nth-child(5){--menu-icon: var(--icon-phone);}


.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--maintenance .nav-section-links a:nth-child(6){--menu-icon: var(--icon-box);}


.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--maintenance .nav-section-links a:nth-child(7){--menu-icon: var(--icon-user-check);}



.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--data .nav-section-links a:nth-child(1){--menu-icon: var(--icon-building);}


.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--data .nav-section-links a:nth-child(2){--menu-icon: var(--icon-users);}


.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--data .nav-section-links a:nth-child(3){--menu-icon: var(--icon-home);}


.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--data .nav-section-links a:nth-child(4){--menu-icon: var(--icon-briefcase);}


.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--data .nav-section-links a:nth-child(5){--menu-icon: var(--icon-user);}



.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--mailings .nav-section-links a:nth-child(1){--menu-icon: var(--icon-dashboard);}


.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--mailings .nav-section-links a:nth-child(2){--menu-icon: var(--icon-mail);}


.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--mailings .nav-section-links a:nth-child(3){--menu-icon: var(--icon-template);}


.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--mailings .nav-section-links a:nth-child(4){--menu-icon: var(--icon-segment);}


.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--mailings .nav-section-links a:nth-child(5){--menu-icon: var(--icon-report);}


.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--mailings .nav-section-links a:nth-child(6){--menu-icon: var(--icon-cog);}



.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--admin .nav-section-links a:nth-child(1){--menu-icon: var(--icon-dashboard);}


.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--admin .nav-section-links a:nth-child(2){--menu-icon: var(--icon-upload);}


.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--admin .nav-section-links a:nth-child(3){--menu-icon: var(--icon-history);}


.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--admin .nav-section-links a:nth-child(4){--menu-icon: var(--icon-bell);}


.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--admin .nav-section-links a:nth-child(5){--menu-icon: var(--icon-spark);}


.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section--admin .nav-section-links a:nth-child(6){--menu-icon: var(--icon-cog);}



.app-shell-unified-v211 .sidebar-main-canonical-v459 > a:nth-of-type(1){--menu-icon: var(--icon-dashboard);}


.app-shell-unified-v211 .sidebar-main-canonical-v459 > a:nth-of-type(2){--menu-icon: var(--icon-home);}


.app-shell-unified-v211 .sidebar-main-canonical-v459 > a:nth-of-type(3){--menu-icon: var(--icon-voting);}


.app-shell-unified-v211 .sidebar-main-canonical-v459 > a:nth-of-type(4){--menu-icon: var(--icon-results);}


.app-shell-unified-v211 .sidebar-main-canonical-v459 > a:nth-of-type(5){--menu-icon: var(--icon-file);}


.app-shell-unified-v211 .sidebar-main-canonical-v459 > a:nth-of-type(6){--menu-icon: var(--icon-rents);}


.app-shell-unified-v211 .sidebar-main-canonical-v459 > a:nth-of-type(7){--menu-icon: var(--icon-bell);}


.app-shell-unified-v211 .sidebar-main-canonical-v459 > a:nth-of-type(8){--menu-icon: var(--icon-ticket);}


.app-shell-unified-v211 .sidebar-main-canonical-v459 > a:nth-of-type(9){--menu-icon: var(--icon-user);}


.app-shell-unified-v211 .sidebar-main-canonical-v459 > a:nth-of-type(10){--menu-icon: var(--icon-wallet);}















/* v544l container rule (.nav-section-links {display:grid; gap:3px}) - AKTYWNA,
   nadpisuje display:block z sidebar-main-canonical-v459 linia 221-232.
   Cleanup 2026-05-17 (Faza 3 sidebar commit 2/2): usunieto generacje v544k
   (komentarz + 30 linii dla a + a::before + a>*) i v544l a + a::before
   (24 linie) - obie nadpisane w pelni przez v544l2 ponizej. */





/* v544l2: AKTYWNA finalna generacja podmenu - ikona | tekst (flex layout 18px).
   Po cleanup 2026-05-17 to JEDYNA aktywna definicja .nav-section-links a + ::before. */









/* v544l3: jedna kanoniczna szerokosc sidebara na wszystkich podstronach managera. */






}
/* ==================== panel/community-combobox.css ==================== */
@layer c21{


/* Globalny wyszukiwalny wybór wspólnoty.
   ZASADA PROJEKTU: pole ma wyglądać jak zwykły select/input.
   Bez niebieskich bocznych przycisków, kafli i agresywnego aktywnego koloru. */








.community-combobox__control::after{content: "▾";position: absolute;right: 12px;top: 50%;transform: translateY(-50%);color: #64748b;font-size: 13px;pointer-events: none;}

























/* === Globalny selektor wspólnoty w nagłówku (zastępuje pigułkę active-community-pill-v544k).
   2026-05-30: jeden wybór wspólnoty na całą aplikację, z wyszukiwaniem (auto-enhance JS),
   auto-submit bez przycisku. Umiejscowienie i wygląd jak dawna pigułka; szerokość pod pełną nazwę. === */


/* Sticky wymaga, by przodek NIE był kontenerem scrolla. .main ma overflow-x:clip,
   co (per spec) wymusza overflow-y:auto i łamie sticky. Zdejmujemy clip (oba osie visible),
   żeby sticky trzymał. (Weryfikacja: brak poziomego scrolla na szerokich tabelach.) */




/* Sentinel: 0-wysokościowy znacznik tuż przed paskiem. JS wykrywa nim moment „przyklejenia". */


.global-community-sentinel{display:block;height:1px;margin:0;padding:0;pointer-events:none;}


/* Pasek: STICKY (top:0) na szerokość treści. Pigułka po LEWEJ — lista comboboxa otwiera się
   w szeroką przestrzeń treści i NIE ucina nazw wspólnot (po prawej wychodziła za krawędź).
   W spoczynku PRZEZROCZYSTY; przy scrollu (.is-stuck) nieprzezroczyste tło + cień → treść
   chowa się POD paskiem czysto, nic nie nachodzi. */


.global-community-bar{position:sticky;top:0;z-index:35;display:flex;justify-content:flex-start;align-items:center;margin:0 0 12px;padding:8px 0;background:transparent;transition:background .12s ease, box-shadow .12s ease;}


.global-community-bar.is-stuck{background:#eef3f9;box-shadow:0 6px 16px rgba(15,23,42,.06);}


.global-community-form{/* Pigułka active-community-pill-v544k 1:1 (slim tekstowa, NIE box input). Pozycjonowanie
     przejął pasek (.global-community-bar) — formularz jest statyczny w pasku, po prawej. */
  position:static;margin:0;width:max-content;max-width:min(560px,100%);min-height:30px;display:flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid #eef2f7;border-radius:999px;background:#fff;color:#475569;box-shadow:0 8px 22px rgba(15,23,42,.08);font-size:12px;font-weight:850;line-height:1.2;}


.global-community-form__label{font-size:12px;font-weight:850;color:#475569;white-space:nowrap;flex-shrink:0;}


/* „Zadania w tle" — pin przy selektorze wspólnoty (2026-05-31). Pigułka grafit/slate,
   spójna z paskiem, BEZ niebieskiego (PR #274/#331). Zawsze widoczna u góry. */


.global-community-bar__pin{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;margin-left:10px;padding:6px 12px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#334155;text-decoration:none;font-size:12px;font-weight:850;line-height:1.2;white-space:nowrap;box-shadow:0 8px 22px rgba(15,23,42,.08);transition:background .12s ease, color .12s ease, border-color .12s ease;}


.global-community-bar__pin:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1;}


.global-community-bar__pin.is-active{background:#334155;color:#fff;border-color:#334155;}


/* CEL 2 (2026-06-02): „Zadania w tle" jest teraz <button> (otwiera panel, nie nawiguje) —
   reset domyślnego wyglądu przycisku, by wyglądał identycznie jak dawny link-pin. */


button.global-community-bar__pin{font-family:inherit;cursor:pointer;appearance:none;}


button.global-community-bar__pin[aria-expanded="true"]{background:#334155;color:#fff;border-color:#334155;}



/* CEL 2: wysuwany panel „Zadania w tle" (slide-over po prawej, nad bieżącym widokiem). */


.jobs-panel{position:fixed;inset:0;z-index:1200;}


.jobs-panel[hidden]{display:none;}


.jobs-panel__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.32);opacity:0;transition:opacity .2s ease;}


.jobs-panel.is-open .jobs-panel__backdrop{opacity:1;}


.jobs-panel__dialog{position:absolute;top:0;right:0;bottom:0;width:420px;max-width:92vw;background:#fff;box-shadow:-12px 0 40px rgba(15,23,42,.18);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .22s ease;}


.jobs-panel.is-open .jobs-panel__dialog{transform:translateX(0);}


.jobs-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #e2e8f0;}


.jobs-panel__title{margin:0;font-size:16px;font-weight:800;color:#0f172a;display:flex;align-items:center;gap:8px;}


.jobs-panel__close{appearance:none;border:0;background:transparent;cursor:pointer;font-size:24px;line-height:1;color:#64748b;padding:0 4px;}


.jobs-panel__close:hover{color:#0f172a;}


.jobs-panel__body{flex:1 1 auto;overflow-y:auto;padding:14px 18px;}


.jobs-panel__summary{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px;}


.jobs-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}


.jobs-panel__item{border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;background:#fff;}


.jobs-panel__item-head{display:flex;align-items:center;gap:8px;margin-bottom:4px;}


.jobs-panel__type{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.3px;}


.jobs-panel__label{font-size:13px;font-weight:600;color:#0f172a;}


.jobs-panel__meta{font-size:11.5px;color:#94a3b8;margin-top:3px;}


.jobs-panel__err{color:#b91c1c;}


/* CEL 2 (2026-06-02): przyciski akcji przy każdym zadaniu w panelu (Uruchom / Usuń). */


.jobs-panel__item-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;}


.jobs-panel__action-form{display:inline-flex;margin:0;}


.jobs-panel__empty{color:#64748b;font-size:13px;padding:12px 0;}


.jobs-panel__footer{padding:14px 18px;border-top:1px solid #e2e8f0;}


@media (max-width: 920px){

.global-community-bar__pin{margin-left:0;margin-top:8px;}

}


/* Combobox = dokładnie TEKST dawnego <strong> pigułki: bez ramki/tła/cienia, bez
   wysokości pola (min-height:0), 12px/850 grafit. Pole DOPASOWUJE się do długości
   nazwy (field-sizing:content). Strzałka ▾ tuż za tekstem, nie w rogu pola. */






.global-community-form .community-combobox__control::after{position:static;transform:none;margin-left:4px;color:#64748b;font-size:11px;}


.global-community-form .community-combobox__input{field-sizing:content;min-width:6ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}




@media (max-width: 920px){

/* Na wąskich ekranach pasek NIE sticky (nie kolidowałby z fixed-headerem/hamburgerem) —
     w przepływie, pigułka pełnej szerokości. */


.global-community-bar{position:static;margin:0 0 12px;padding:0;background:transparent;box-shadow:none;flex-wrap:wrap;}


.global-community-form{width:100%;max-width:100%;margin:0;}





}



/* 2026-07-22: komunikaty (Django messages) w przypiętym pasku — zajmują wolne miejsce obok
   selektora wspólnoty, kompaktowe w jednej linii, rozwijają się po najechaniu/focusie. Kolor
   wg typu dziedziczą z .message-item.success/.error/.warning (app.css). Nie znikają same. */


.global-community-bar__messages{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-width:0;margin-left:14px;max-width:100%;}


.global-community-bar__messages .message-item{display:flex;align-items:center;gap:10px;margin:0;padding:6px 12px;border-radius:10px;font-size:13px;line-height:1.35;}


.global-community-bar__messages .message-content{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}


.global-community-bar__messages .message-item:hover .message-content,
.global-community-bar__messages .message-item:focus-within .message-content{white-space:normal;overflow:visible;}


.global-community-bar__messages .message-close{flex:0 0 auto;background:transparent;border:0;font-size:16px;line-height:1;cursor:pointer;color:inherit;opacity:.7;padding:0 2px;}


.global-community-bar__messages .message-close:hover{opacity:1;}


@media (max-width: 720px){

.global-community-bar__messages{margin-left:0;flex-basis:100%;}

}




}
/* ==================== panel/sidebar-fixed-width-v606.css ==================== */
@layer c22{


/* CEL 4 (2026-06-02): menu boczne ma STAŁĄ, niezmienną szerokość niezależnie od tego, która
 * sekcja jest rozwinięta (Czynsze / Finanse i księgowość mają długie listy podpozycji), a
 * teksty pozycji NIGDY się nie zwijają ani nie ściskają — zawsze w jednej linii.
 *
 * Ładowane jako OSTATNI arkusz sidebara → wygrywa nad sidebar-main-canonical-v459.css
 * (które ustawiało white-space:normal + overflow-wrap:anywhere = łamanie „Korespondencja seryjna").
 */



/* Stała szerokość (desktop). Wzmacnia kanoniczne 292px na wypadek innego zestawu klas body. */





/* Nagłówki sekcji (np. „Korespondencja seryjna", „Finanse i księgowość") — jedna linia. */







/* Pozycje menu (podlinki sekcji) — jedna linia, bez zawijania i ściskania. */




}
