@layer app, cards, vismgr, overflow, page, c01, c02, c03, c04, c05, c06, c07, c08, c09, c10, c11, c12, c13, c14, c15, c16, c17, c18, c19, c20, c21, c22, sh_v219, sh_v228, sh_v580, sh_ds, sh_utils, editor, z_top;
@layer app{
/* NAPRAWA 8: font Inter faktycznie wczytywany w całej aplikacji.
   Pliki .woff2 leżą w static/fonts/, a ten plik w static/panel/, więc ścieżki
   są względne ../fonts/. CompressedManifestStaticFilesStorage przepisuje url()
   na zahashowane nazwy przy collectstatic. font-display: swap = brak FOIT
   (najpierw font systemowy, potem podmiana na Inter, bez znikania tekstu). */


@font-face{
    font-family: "Inter";
    src: url("../fonts/Inter-Regular.3875f8357497.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: "Inter";
    src: url("../fonts/Inter-Medium.7b7f3cfa2944.woff2") format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}


@font-face{
    font-family: "Inter";
    src: url("../fonts/Inter-SemiBold.b72fa2728a8e.woff2") format("woff2");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: "Inter";
    src: url("../fonts/Inter-Bold.66894432e7ff.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}


@font-face{
    font-family: "JetBrains Mono";
    src: url("../fonts/JetBrainsMono-Regular.2c73f943e70d.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: "JetBrains Mono";
    src: url("../fonts/JetBrainsMono-Medium.63282f58f349.woff2") format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}



:root{--bg: #f4f6f9;--sidebar: #111827;--sidebar-muted: #94a3b8;--sidebar-hover: #1f2937;--card: #ffffff;--text: #111827;--muted: #1f2937;--border: #e5e7eb;--primary: #2563eb;--primary-dark: #2563eb;--space-1: 8px;--space-2: 12px;--space-3: 16px;--space-4: 20px;--card-padding: 16px;--control-height: 38px;--table-row-y: 8px;}



:where(*){box-sizing: border-box;}


html{scroll-behavior: smooth;}


body{margin: 0;background: var(--bg);color: var(--text);font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;}


:where(a), :where(button){transition: .15s ease;}


:where(a:focus-visible), :where(button:focus-visible){outline: 3px solid rgba(31, 41, 55, .25);outline-offset: 2px;}


.sidebar-toggle{position: fixed;top: 14px;left: 14px;z-index: 1001;display: none;border: 1px solid var(--border);background: #fff;color: var(--text);border-radius: 12px;padding: 10px 14px;box-shadow: 0 8px 24px rgba(15, 23, 42, .08);}


.sidebar-backdrop{position: fixed;inset: 0;background: rgba(15, 23, 42, .45);opacity: 0;pointer-events: none;transition: .2s ease;z-index: 999;}


.sidebar{width: 250px;position: fixed;top: 0;left: 0;bottom: 0;background: var(--sidebar);color: #fff;padding: 24px 18px;overflow-y: auto;z-index: 1000;}


.brand{font-size: 20px;font-weight: 700;margin-bottom: 4px;}


.brand-subtitle{color: var(--sidebar-muted);font-size: 13px;margin-bottom: 24px;}


.nav-group-title{color: var(--sidebar-muted);font-size: 12px;text-transform: uppercase;letter-spacing: .08em;margin: 18px 10px 8px;}


.sidebar a{color: #d1d5db;display: block;padding: 10px 12px;border-radius: 10px;text-decoration: none;margin-bottom: 4px;}


.sidebar a:hover, .sidebar a.active-link{background: var(--sidebar-hover);color: #fff;}


.logout-form{margin-top: 14px;}


.logout-form button{width: 100%;border: 1px solid rgba(255,255,255,.12);background: transparent;color: #fff;padding: 10px 12px;border-radius: 10px;}


.logout-form button:hover{background: rgba(255,255,255,.08);}


.main{margin-left: 250px;min-height: 100vh;padding: 18px;}


.topbar{display: flex;justify-content: space-between;align-items: flex-start;gap: 12px;margin-bottom: 14px;}


.page-title{margin: 0;font-size: 24px;font-weight: 700;line-height: 1.15;}


.page-subtitle{margin-top: 4px;color: var(--muted);font-size: 13px;}


.user-box{display: flex;align-items: center;gap: 10px;background: rgba(255,255,255,.75);border: 1px solid var(--border);padding: 8px 12px;border-radius: 12px;}


.card, .kpi-card{background: var(--card);border: 1px solid var(--border);border-radius: 14px;padding: var(--card-padding);box-shadow: 0 6px 18px rgba(15, 23, 42, .04);margin-bottom: 14px;}


.card-soft{background: linear-gradient(180deg, #ffffff 0%, #fafbff 100%);}


.grid-2, .kpi-grid, .stat-grid, .status-grid, .detail-grid{display: grid;gap: 12px;}


.grid-2{grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));}


.kpi-grid{grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));margin-bottom: 14px;}


.kpi-card .label, .muted, .section-copy, .dropzone-subtitle, .inline-note, .info-list, .page-subtitle, .stat-box .label{color: var(--muted);}


.kpi-card .value, .stat-box .value{font-size: 28px;font-weight: 700;margin-top: 8px;}


.actions, .filters, .summary-bar, .pill-row{display: flex;gap: 8px;flex-wrap: wrap;align-items: center;}


.btn, :where(button){border-radius: 12px;}


.btn, .pagination a{border: 1px solid var(--primary-dark);background: var(--primary);color: #fff;padding: 8px 12px;text-decoration: none;display: inline-flex;align-items: center;justify-content: center;min-height: 34px;font-size: 13px;}


.btn:hover, .pagination a:hover{background: var(--primary-dark);color: #fff;}


.btn-secondary{background: #fff;color: var(--text);border-color: var(--border);}


.btn-secondary:hover{background: #f9fafb;color: var(--text);}


.btn-danger{background: #dc2626;border-color: #b91c1c;color: #fff;}


.btn-light{background: #fff;border-color: var(--border);color: var(--text);}


.message-stack, .messages, .stack-sm{display: grid;gap: 12px;}


.message-item, .message{padding: 14px 16px;border-radius: 14px;border: 1px solid transparent;}


.message-item.success, .message-item.alert-success, .message.success{background: #ecfdf5;color: #166534;border-color: #bbf7d0;}


.message-item.error, .message-item.alert-danger, .message.error{background: #fef2f2;color: #991b1b;border-color: #fecaca;}


.message-item.warning, .message-item.alert-warning{background: #fffbeb;color: #92400e;border-color: #fde68a;}


.message-item.info, .message-item.alert-info, .message{background: #eef2f7;color: #1f2937;border-color: #eef2f7;}


.table-wrap{overflow-x: auto;}


.pagination{margin-top: 18px;display: flex;justify-content: space-between;align-items: center;gap: 12px;flex-wrap: wrap;}


.pagination a{border-color: var(--border);background: #fff;color: var(--text);}


.pagination a:hover{background: #f8fafc;color: var(--text);}


.dropzone{border: 2px dashed #cbd5e1;border-radius: 16px;background: #f8fafc;padding: 28px;text-align: center;}


.dropzone-title{font-size: 18px;font-weight: 700;}


.import-upload-shell #id_file{display: none;}


.import-dropzone{cursor: pointer;transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease;}


.import-dropzone:focus-visible{outline: none;border-color: #1f2937;box-shadow: 0 0 0 3px rgba(31, 41, 55, .2);}


.import-dropzone.is-dragover{border-color: #1f2937;background: #eef2f7;box-shadow: 0 14px 32px rgba(31, 41, 55, .12);}


.import-dropzone__file-name{margin-top: 14px;font-weight: 700;color: #0f172a;min-height: 20px;}


.import-upload-shell{display: grid;gap: 14px;}


.import-upload-meta{display: flex;flex-wrap: wrap;gap: 10px;align-items: center;}


.import-status-pill.is-error{background: #fee2e2;color: #b91c1c;}


.import-status-pill.is-loading{background: #fef3c7;color: #92400e;}


.import-status-pill.is-ready{background: #dcfce7;color: #166534;}


.import-empty-state{margin-top: 2px;}


.import-info-card{align-items: flex-start;justify-content: flex-start;}


.import-info-card::after{content: '';}


.import-error-list{margin: 10px 0 0 18px;}


.import-inline-form{display: inline;}


.section-header{display: flex;justify-content: space-between;align-items: center;gap: 12px;margin-bottom: 14px;flex-wrap: wrap;}


.section-title{margin: 0;font-size: 20px;font-weight: 700;}


.badge-soft, .summary-pill, .pill{display: inline-flex;align-items: center;gap: 8px;border-radius: 999px;padding: 8px 12px;font-size: 13px;font-weight: 700;}


.badge-soft{background: #eef2f7;color: #0f172a;}


.summary-pill, .pill{background: #fff;border: 1px solid var(--border);color: var(--text);}


.pill-success{background: #ecfdf5;border-color: #bbf7d0;color: #166534;}


.pill-warning{background: #fffbeb;border-color: #fde68a;color: #92400e;}


.empty-state, .soft-panel, .form-box, .detail-item, .stat-box, .auth-card, .standalone-card{border: 1px solid var(--border);border-radius: 16px;background: #fff;}


.empty-state, .soft-panel, .form-box{padding: 16px;}


.empty-state{border-style: dashed;background: #f8fafc;}


.detail-grid{grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));margin-top: 14px;}


.detail-item{padding: 14px 16px;}


.detail-item .label{display: block;font-size: 12px;color: var(--muted);margin-bottom: 6px;}


.detail-item .value{font-weight: 700;}


.status-grid{grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));}


:where(.form-stack p), .form-group{margin-bottom: 14px;}


:where(.form-stack label), .form-label, :where(.filter-card .filter-field label){display: block;margin-bottom: 6px;font-weight: 600;}


.form-control{width: 100%;border: 1px solid var(--border);background: #fff;padding: 8px 10px;min-height: var(--control-height);}


.form-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));gap: 14px;}


.field-error, .form-error{color: #991b1b;font-size: 13px;margin-top: 4px;}


.form-help{color: var(--muted);font-size: 13px;}


.auth-shell{min-height: calc(100vh - 120px);display: flex;align-items: center;justify-content: center;}


.auth-card{width: 100%;max-width: 460px;padding: 28px;box-shadow: 0 16px 40px rgba(15, 23, 42, .08);}


.auth-logo{font-size: 14px;text-transform: uppercase;letter-spacing: .08em;color: var(--primary);font-weight: 800;margin-bottom: 10px;}


.auth-title{margin: 0 0 8px;font-size: 30px;font-weight: 800;}


.auth-subtitle{margin: 0 0 22px;}


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


.vote-grid.two-options{grid-template-columns: repeat(2, minmax(180px, 1fr));}


.vote-btn{border: none;border-radius: 14px;padding: 16px 14px;color: #fff;font-size: 16px;font-weight: 700;cursor: pointer;}


.vote-btn:hover{transform: translateY(-1px);opacity: .97;}


.vote-btn-green{background: #16a34a;}


.vote-btn-red{background: #dc2626;}


.vote-btn-yellow{background: #d97706;}


.progress-wrap{margin-top: 14px;}


.progress-label{display: flex;justify-content: space-between;gap: 12px;margin-bottom: 6px;font-size: 14px;}


.progress-bar{width: 100%;height: 12px;background: #e5e7eb;border-radius: 999px;overflow: hidden;}


.progress-value{height: 100%;background: var(--primary);border-radius: 999px;}


.filter-card form{display: flex;gap: 12px;flex-wrap: wrap;align-items: end;}


.filter-card .filter-field{display: flex;flex-direction: column;gap: 6px;min-width: 180px;flex: 1 1 180px;}


.filter-card{display:grid;gap:16px;}


.filter-card__form{display:flex;gap:12px;flex-wrap:wrap;align-items:end;}


.filter-field-full{width:100%;margin-top: 8px;}


.segmented-filter{display:flex;gap:10px;flex-wrap:wrap;}


.segmented-filter__button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--text);font-weight:700;text-decoration:none;transition:all .18s ease;box-shadow:0 1px 2px rgba(15,23,42,.04);}


.segmented-filter__button:hover{border-color:var(--primary);color:var(--primary-dark);transform:translateY(-1px);}


.segmented-filter__button.is-active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 10px 24px rgba(31, 41, 55,.18);}


.theme-owner .segmented-filter__button.is-active{box-shadow:0 10px 24px rgba(21,128,61,.18);}


.choice-scroll{max-height: 260px;overflow: auto;border: 1px solid var(--border);border-radius: 12px;padding: 12px;background: #fff;}


.code-block{white-space: pre-wrap;word-break: break-word;font-family: inherit;background: #f8fafc;border: 1px solid var(--border);padding: 14px;border-radius: 12px;}


.code-block-error{background: #fef2f2;border-color: #fecaca;color: #7f1d1d;}


.inline-form{display: inline;}


.d-flex{display: flex;}


.gap-2{gap: .5rem;}


.row{display: flex;flex-wrap: wrap;gap: 16px;}


.col-md-3{flex: 1 1 220px;}


.p-3{padding: 1rem;}


.mb-4{margin-bottom: 1.5rem;}


.shadow-sm{box-shadow: 0 8px 24px rgba(15, 23, 42, .04);}


.standalone-shell{min-height: 100vh;padding: 24px;background: radial-gradient(circle at top left, #ffffff 0%, transparent 28%), linear-gradient(180deg, #eef2f7 0%, #f4f6f9 100%);}


.standalone-card{max-width: 760px;margin: 56px auto;padding: 28px;box-shadow: 0 18px 48px rgba(15, 23, 42, .08);}


@media (max-width: 992px){

.sidebar-toggle{display: inline-flex;}


.sidebar{transform: translateX(-110%);transition: transform .2s ease;}


body.sidebar-open .sidebar{transform: translateX(0);}


body.sidebar-open .sidebar-backdrop{opacity: 1;pointer-events: auto;}


.main{margin-left: 0;padding-top: 68px;}

}


@media (max-width: 720px){

.vote-grid, .vote-grid.two-options, .grid-2, .kpi-grid{grid-template-columns: 1fr;}


.topbar{flex-direction: column;}

}



.modal-open{overflow: hidden;}




/* Naprawa filtrów list (2026-07-17): skrypty filtrów (ekran „głosy z zebrania", kreator
   kart papierowych i inne listy z żywym wyszukiwaniem) chowają odfiltrowane wiersze przez
   dodanie klasy .hidden-by-filter, ale reguła CSS ukrywająca tę klasę nigdy nie istniała —
   filtr przeliczał licznik, lecz nikt nie znikał. Ta jedna reguła realnie chowa wiersz. */




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


.owner-detail-view .card{margin-bottom: 14px;}


.owner-hero-card{padding: 12px;}


.owner-hero-header{margin-bottom: 8px;}


.owner-hero-header .section-copy{margin: 4px 0 0;}


.owner-hero-actions{gap: 8px;}


.owner-detail-grid{margin-top: 6px;grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));gap: 8px;}


.owner-detail-grid--dense{grid-template-columns: repeat(4, minmax(150px, 1fr));}


.owner-detail-grid .detail-item, .owner-portal-grid .detail-item{padding: 8px 10px;min-height: 0;}


.owner-notes-panel{margin-top: 8px;padding: 8px 10px;}


.owner-compact-header{margin-bottom: 8px;}


.owner-portal-card{padding: 12px;}


.owner-portal-row{display:grid;grid-template-columns: 1.2fr 1.3fr auto auto;gap: 8px;align-items:end;}


.owner-activation-form{display: flex;flex-wrap: wrap;align-items: end;gap: 6px;margin: 0;}


:where(.owner-activation-form label){font-size: 12px;margin-bottom: 2px;width: 100%;}


.owner-portal-info{margin: 0;padding: 8px 10px;min-height: 34px;display:flex;align-items:center;}


.owner-grid-compact{gap: 10px;}


.owner-docs-card{margin-top: 0;padding: 12px;}


.owner-document-form{padding: 10px;margin-bottom: 8px;}


.owner-document-form-grid{display: grid;grid-template-columns: repeat(2, minmax(180px, 1fr));gap: 8px 10px;margin-bottom: 8px;}


:where(.owner-document-form-grid .field-wrap label){display: block;margin-bottom: 4px;font-weight: 600;}


.owner-document-form-grid .field-wrap--full{grid-column: 1 / -1;}


.owner-dashboard-grid{display:grid;grid-template-columns: 1.45fr 1fr;gap: 10px;}


.owner-dashboard-main, .owner-dashboard-side{display:grid;gap: 10px;align-content:start;}


.owner-side-card{padding: 12px;}


@media (max-width: 992px){

.owner-detail-grid--dense, .owner-dashboard-grid, .owner-portal-row{grid-template-columns: 1fr;}


.owner-document-form-grid{grid-template-columns: 1fr;}

}


.document-link-inline{font-weight:600;}


.document-preview-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease;}


.document-preview-modal.is-open{opacity:1;visibility:visible;pointer-events:auto;}


.document-preview-backdrop{position:absolute;inset:0;background:rgba(15, 23, 42, 0.58);}


.document-preview-dialog{position:relative;z-index:1;width:min(1100px, 100%);max-height:calc(100vh - 48px);background:#fff;border-radius:20px;box-shadow:0 24px 80px rgba(15,23,42,.28);display:flex;flex-direction:column;overflow:hidden;}


.document-preview-header{display:flex;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--border);flex-wrap:wrap;}


.document-preview-body{padding:16px;background:#f8fafc;overflow:auto;min-height:320px;}


.document-preview-frame{width:100%;min-height:75vh;border:none;background:#fff;border-radius:16px;}


.document-preview-image{display:block;max-width:100%;max-height:75vh;margin:0 auto;border-radius:16px;background:#fff;}


@media (max-width: 720px){
.document-preview-modal{padding:12px;}

.document-preview-frame{min-height:65vh;}
 }




.decision-card{border-width: 2px;}


.decision-card .label{font-weight: 700;}


.decision-value{font-weight: 800;letter-spacing: 0.02em;}


.decision-card-positive{background: #ecfdf5;border-color: #86efac;}


.decision-card-positive .label, .decision-card-positive .value{color: #166534;}


.decision-card-negative{background: #fef2f2;border-color: #fca5a5;}


.decision-card-negative .label, .decision-card-negative .value{color: #991b1b;}


.decision-card-neutral{background: #fffbeb;border-color: #fcd34d;}


.decision-card-neutral .label, .decision-card-neutral .value{color: #92400e;}



.main-public{margin-left: 0;max-width: 1200px;margin-right: auto;padding-top: 32px;}


.auth-shell-wide{flex-direction: column;align-items: stretch;max-width: 1040px;margin: 0 auto;}


.auth-choice-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));gap: 20px;width: 100%;}


.auth-card-choice{max-width: none;}


.auth-card-manager{border-top: 4px solid #1f2937;}


.auth-card-owner{border-top: 4px solid #15803d;}


.auth-feature-list{margin: 0 0 22px;padding-left: 18px;color: var(--muted);display: grid;gap: 8px;}


.auth-note-panel{margin-top: 18px;padding: 16px 18px;border: 1px solid var(--border);border-radius: 16px;background: #fff;color: var(--muted);}


.auth-footer-links{margin-top: 18px;text-align: center;}


.auth-footer-links a{color: var(--primary-dark);font-weight: 600;text-decoration: none;}


.auth-hint{margin: 14px 0 0;color: var(--muted);font-size: 14px;}


@media (max-width: 720px){

.main-public{padding-top: 16px;}


.auth-shell{min-height: auto;}

}



body.theme-manager{--bg: #eef2f7;--sidebar: linear-gradient(180deg, #0f172a 0%, #0f172a 100%);--sidebar-muted: #eef2f7;--sidebar-hover: rgba(255, 255, 255, 0.12);--card: rgba(255, 255, 255, 0.94);--border: #eef2f7;--primary: #2563eb;--primary-dark: #2563eb;background:
        radial-gradient(circle at top right, rgba(31, 41, 55, 0.18), transparent 24%),
        linear-gradient(180deg, #eef2f7 0%, #f8fbff 100%);}


body.theme-owner{--bg: #effaf3;--sidebar: linear-gradient(180deg, #083344 0%, #14532d 100%);--sidebar-muted: #bbf7d0;--sidebar-hover: rgba(255, 255, 255, 0.12);--card: rgba(255, 255, 255, 0.95);--border: #d9f2df;--primary: #15803d;--primary-dark: #166534;background:
        radial-gradient(circle at top right, rgba(34, 197, 94, 0.16), transparent 24%),
        linear-gradient(180deg, #effaf3 0%, #f8fcf9 100%);}


body.theme-public-neutral{background:
        radial-gradient(circle at top left, rgba(31, 41, 55, 0.12), transparent 25%),
        linear-gradient(180deg, #eef2f7 0%, #f8fafc 100%);}


body.theme-public-manager{--primary: #2563eb;--primary-dark: #2563eb;background:
        radial-gradient(circle at top left, rgba(31, 41, 55, 0.16), transparent 24%),
        linear-gradient(180deg, #eef2f7 0%, #f8fafc 100%);}


body.theme-public-owner{--primary: #15803d;--primary-dark: #166534;background:
        radial-gradient(circle at top left, rgba(34, 197, 94, 0.14), transparent 24%),
        linear-gradient(180deg, #eefbf2 0%, #f8fafc 100%);}



.main-auth .topbar{background: rgba(255, 255, 255, 0.72);border: 1px solid rgba(255, 255, 255, 0.58);box-shadow: 0 16px 32px rgba(15, 23, 42, 0.05);border-radius: 22px;padding: 18px 20px;backdrop-filter: blur(10px);}


.theme-manager .page-title{color: #0f172a;}


.theme-owner .page-title{color: #14532d;}



.brand-block{display: flex;flex-direction: column;align-items: center;margin-bottom: 22px;text-align: center;}


.brand-copy{width: 100%;}


.brand-mark{display: flex;align-items: center;justify-content: center;margin-bottom: 12px;}


.brand-kicker{color: rgba(255, 255, 255, 0.8);font-size: 10px;text-transform: uppercase;letter-spacing: .12em;margin-bottom: 4px;font-weight: 600;}


.panel-context-badge{display: inline-flex;padding: 7px 12px;border-radius: 999px;background: rgba(255, 255, 255, 0.92);border: 1px solid var(--border);color: var(--primary-dark);font-weight: 700;font-size: 12px;letter-spacing: 0.02em;margin-bottom: 10px;}


.panel-hero{border-width: 1px;overflow: hidden;position: relative;}


.panel-hero::after{content: "";position: absolute;inset: 0 auto 0 0;width: 5px;border-radius: 16px 0 0 16px;background: var(--primary);}


.panel-hero-manager{background: linear-gradient(135deg, rgba(31, 41, 55, 0.08) 0%, rgba(255,255,255,0.98) 55%);}


.panel-hero-owner{background: linear-gradient(135deg, rgba(34, 197, 94, 0.08) 0%, rgba(255,255,255,0.98) 55%);}


.role-marker{display: inline-flex;align-items: center;gap: 8px;margin-bottom: 10px;padding: 6px 12px;border-radius: 999px;font-size: 12px;font-weight: 800;letter-spacing: 0.06em;text-transform: uppercase;}


.role-marker-manager{background: rgba(31, 41, 55, 0.12);color: #1f2937;}


.role-marker-owner{background: rgba(34, 197, 94, 0.12);color: #166534;}



.landing-hero{display: flex;justify-content: space-between;gap: 16px;flex-wrap: wrap;width: 100%;padding: 24px 26px;border-radius: 24px;border: 1px solid var(--border);background: linear-gradient(135deg, rgba(255,255,255,0.96) 0%, rgba(255,255,255,0.78) 100%);box-shadow: 0 18px 48px rgba(15, 23, 42, 0.06);}


.landing-hero-copy{max-width: 640px;}


.landing-title{margin: 0 0 10px;font-size: 34px;line-height: 1.05;}


.landing-subtitle{margin: 0;color: var(--muted);font-size: 16px;}


.landing-pill-stack{display: flex;gap: 10px;flex-wrap: wrap;align-content: flex-start;}



.branded-panel{position: relative;overflow: hidden;border-width: 1px;box-shadow: 0 20px 42px rgba(15, 23, 42, 0.08);}


.branded-panel::before{content: "";position: absolute;inset: 0;pointer-events: none;background: linear-gradient(145deg, rgba(255,255,255,0.24) 0%, transparent 35%);}


.branded-panel-manager{border-color: #eef2f7;background: linear-gradient(180deg, rgba(238, 242, 247, 0.95) 0%, rgba(255,255,255,0.98) 100%);}


.branded-panel-owner{border-color: #cdebd5;background: linear-gradient(180deg, rgba(240, 253, 244, 0.95) 0%, rgba(255,255,255,0.98) 100%);}


.branded-panel-admin{border-color: #eef2f7;background: linear-gradient(180deg, rgba(238, 242, 247, 0.95) 0%, rgba(255,255,255,0.98) 100%);}


.auth-hint-panel{margin-top: 18px;padding: 14px 16px;border-radius: 16px;border: 1px solid var(--border);background: rgba(255,255,255,0.76);color: var(--muted);}


.theme-manager .summary-pill, .theme-manager .badge-soft{background: #eef2f7;color: #0f172a;}


.theme-owner .summary-pill, .theme-owner .badge-soft{background: #ecfdf5;color: #166534;}


.theme-owner .user-box{background: rgba(255,255,255,0.82);}


.theme-manager .user-box{background: rgba(255,255,255,0.82);}



@media (max-width: 720px){

.landing-title{font-size: 28px;}


.brand-block{align-items: center;}


.auth-shell-owner-login{min-height: auto;}


.auth-brand-logo-wrap{width: 120px;min-height: 64px;}

}



.brand-mark-image{overflow: visible;background: transparent;padding: 0;border-radius: 0;width: 100%;}


.brand-mark-image img{width: 70%;height: auto;object-fit: contain;display: block;transform-origin: center;transition: transform .18s ease;mix-blend-mode: normal;filter: none;}


.brand-mark-image:hover img{transform: scale(1.05);}


.brand-hero{display:flex;align-items:center;gap:14px;margin-bottom:14px;}


.brand-hero-logo{max-height: 70px;width: auto;height: auto;max-width: 100%;object-fit: contain;box-shadow:0 12px 28px rgba(31, 41, 55,.16);background:#fff;border-radius:18px;}


.brand-hero-name{font-size: 1.05rem;font-weight: 800;color: var(--text);}


.brand-hero-tagline{color: var(--muted);font-size: .94rem;}


.auth-brand-top{display:flex;align-items:center;gap:14px;margin-bottom:10px;}


.auth-brand-logo{max-height: 70px;width: auto;height: auto;max-width: 100%;object-fit: contain;border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.10);}


.auth-brand-logo-wrap{display: flex;align-items: center;justify-content: center;width: 140px;min-height: 74px;padding: 8px 10px;border-radius: 18px;background: #fff;box-shadow: 0 12px 28px rgba(15,23,42,.10);overflow: visible;}


.auth-brand-logo-wrap .auth-brand-logo{width: 100%;max-width: 100%;height: auto;max-height: none;object-fit: contain;border-radius: 0;box-shadow: none;}


.auth-shell-owner-login{min-height: calc(100vh - 210px);}


.auth-shell-admin-login{min-height: calc(100vh - 210px);}


.password-field-wrap{position: relative;}


.password-field-input{padding-right: 92px;}


.password-toggle-btn{position: absolute;right: 8px;top: 50%;transform: translateY(-50%);border: 1px solid var(--border);background: #fff;color: var(--text);border-radius: 10px;min-height: 30px;padding: 4px 10px;font-size: 12px;font-weight: 700;}


.password-toggle-btn:hover{background: #f8fafc;}


.auth-brand-top-login{margin-bottom: 14px;}


.auth-brand-logo-login{max-height: 70px;}


.auth-brand-tag{color: var(--muted);font-size: .94rem;font-weight: 600;}




.message-item{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;box-shadow: 0 10px 28px rgba(15, 23, 42, .05);}


.message-content{flex:1 1 auto;}


.message-close{flex:0 0 auto;border:none;background:transparent;color:currentColor;font-size:20px;line-height:1;padding:0;min-width:28px;min-height:28px;opacity:.72;cursor:pointer;}


.message-close:hover{opacity:1;transform:scale(1.04);}


.message-item.is-leaving{opacity:0;transform:translateY(-6px);}



:where(button[disabled]), .btn[aria-disabled="true"]{cursor:not-allowed;opacity:.75;}


button.is-loading{position:relative;}


button.is-loading::before{content:"";width:14px;height:14px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;display:inline-block;margin-right:8px;animation:spin .8s linear infinite;}


button.is-loading.btn-secondary::before, .btn-secondary.is-loading::before, .btn-light.is-loading::before{border-color:rgba(15,23,42,.18);border-top-color:var(--text);}




.action-confirm-modal{position:fixed;inset:0;z-index:1150;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease;}


.action-confirm-modal.is-open{opacity:1;visibility:visible;pointer-events:auto;}


.action-confirm-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.48);}


.action-confirm-dialog{position:relative;z-index:1;width:min(520px, 100%);background:#fff;border-radius:20px;box-shadow:0 24px 80px rgba(15,23,42,.24);border:1px solid var(--border);overflow:hidden;}


.action-confirm-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 14px;border-bottom:1px solid var(--border);}


.action-confirm-body{padding:18px 22px;}


.action-confirm-actions{display:flex;justify-content:flex-end;gap:10px;padding:0 22px 22px;}


@media (max-width: 720px){
.action-confirm-modal{padding:12px;}

.action-confirm-actions{flex-direction:column-reverse;}

.action-confirm-actions .btn{width:100%;}
 }


.page-loading-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15,23,42,.38);backdrop-filter: blur(4px);}


/* PR-D (15.3): modal konfliktu reguł musi być NAD overlay "Trwa zapisywanie" (z-index 1200)
   i faktycznie się wyświetlać. .app-modal ma display:none + z-index:50 (chowa go pod overlay), a learned-rule-conflict-modal.js przełącza tylko atrybut [hidden] — stąd display:flex gdy widoczny. */


.rule-conflict-modal{z-index: 1300;}


.rule-conflict-modal:not([hidden]){display: flex;}


.page-loading-card{width:min(420px, 100%);background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:0 24px 80px rgba(15,23,42,.24);padding:24px;text-align:center;}


.page-loading-spinner{width:44px;height:44px;margin:0 auto 16px;border:4px solid rgba(31, 41, 55,.18);border-top-color:var(--primary);border-radius:50%;animation:spin .9s linear infinite;}


.page-loading-title{font-size:20px;font-weight:800;margin-bottom:8px;}


.page-loading-copy{color:var(--muted);}



@keyframes spin { to{ transform:rotate(360deg); } }



.kpi-card-link{display:block;text-decoration:none;color:inherit;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;}


.kpi-card-link:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:0 12px 28px rgba(15, 23, 42, .08);}


.kpi-card-link:focus-visible{outline:3px solid rgba(31, 41, 55,.25);outline-offset:2px;}


.theme-owner .kpi-card-link:focus-visible{outline-color: rgba(21,128,61,.25);}



.checkbox-row{display:flex;align-items:flex-start;gap:10px;padding:8px 4px;border-bottom:1px solid var(--border);}


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


.flatpickr-calendar{z-index: 3000;}




/* ===== SAFE UX POLISH: ONLY CSS, NO HTML/LOGIC CHANGES ===== */


.badge{border-radius: 999px;font-weight: 600;transition: transform 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease;}



.badge:hover{transform: translateY(-1px);box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);}












.btn-primary{background: #1f2937;border-color: #1f2937;transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;}



.btn-primary:hover, .btn-primary:focus{background: #1f2937;border-color: #1f2937;box-shadow: 0 4px 12px rgba(31, 41, 55, 0.22);transform: translateY(-1px);}



.btn-primary:active{transform: translateY(0);box-shadow: 0 2px 6px rgba(31, 41, 55, 0.18);}




/* ===== KOLORY STATUSÓW W PANELU UCHWAŁY ===== */


.pill-primary{background: #eef2f7;border-color: #eef2f7;color: #1f2937;}




.pill-secondary{background: #f3f4f6;border-color: #d1d5db;color: #374151;}




/* ===== EXTRA UX ===== */



/* hover */


.pill{transition: all 0.15s ease;}



.pill:hover{transform: translateY(-1px);box-shadow: 0 2px 6px rgba(0,0,0,0.08);}



/* expired / error */


.pill-danger{background: #fee2e2;border-color: #fecaca;color: #b91c1c;}




.pill-danger{background: #fee2e2;border-color: #fecaca;color: #b91c1c;}




/* ===== KOLORY GŁOSÓW ===== */


.vote-yes{color: #16a34a;font-weight: 600;}



.vote-no{color: #dc2626;font-weight: 600;}



/* poprawka historii */


.pill-success{background: #dcfce7;border-color: #86efac;color: #166534;}




/* ===== KOLOR GŁOSU: WSTRZYMAŁ SIĘ ===== */


.vote-abstain{color: #d97706;font-weight: 600;}




/* ===== DODATKOWE KOLORY: HISTORIA WYSYŁEK I OSTATNIE GŁOSY ===== */


.pill-primary{background: #eef2f7;border-color: #94a3b8;color: #1f2937;}



.pill-secondary{background: #f3f4f6;border-color: #d1d5db;color: #374151;}



.vote-yes{color: #15803d;font-weight: 700;}



.vote-no{color: #dc2626;font-weight: 700;}



.vote-abstain{color: #d97706;font-weight: 700;}




/* ===== FILTR STATUSU: PRZYCISKI ZAMIAST SELECT ===== */


.status-filter-buttons{display: flex;flex-wrap: wrap;gap: 0.75rem;margin-top: 0.5rem;}



.filter-chip{appearance: none;border: 1px solid #eef2f7;background: #ffffff;color: #1f2937;border-radius: 999px;padding: 0.7rem 1rem;font: inherit;font-weight: 600;cursor: pointer;transition: all 0.15s ease;}



.filter-chip:hover{border-color: #94a3b8;background: #eef2f7;color: #1f2937;}



.filter-chip.is-active{background: #1f2937;border-color: #1f2937;color: #ffffff;box-shadow: 0 4px 12px rgba(31, 41, 55, 0.18);}




/* ===== FILTR STATUSU UCHWAŁ: KOLORY DLA WIDOCZNYCH PRZYCISKÓW ===== */


.segmented-filter__button--all{background: #eef2f7;border-color: #eef2f7;color: #1f2937;}



.segmented-filter__button--draft{background: #f3f4f6;border-color: #d1d5db;color: #374151;}



.segmented-filter__button--active{background: #dcfce7;border-color: #86efac;color: #166534;}



.segmented-filter__button--closed{background: #fee2e2;border-color: #fecaca;color: #991b1b;}



.segmented-filter__button--all.is-active{background: #1f2937;border-color: #1f2937;color: #ffffff;}



.segmented-filter__button--draft.is-active{background: #1f2937;border-color: #1f2937;color: #ffffff;}



.segmented-filter__button--active.is-active{background: #16a34a;border-color: #16a34a;color: #ffffff;}



.segmented-filter__button--closed.is-active{background: #dc2626;border-color: #dc2626;color: #ffffff;}




/* ===== FILTR STATUSU UCHWAŁ - NAPRAWIONE KOLORY ===== */


.status-filter-buttons{display: flex;flex-wrap: wrap;gap: 0.75rem;margin-top: 0.5rem;}



.filter-chip{appearance: none;border-radius: 999px;padding: 0.75rem 1rem;font: inherit;font-weight: 700;line-height: 1;cursor: pointer;border: 1px solid #eef2f7;transition: all 0.15s ease;}



.filter-chip:hover{transform: translateY(-1px);}




























/* ===== STATUSY = TAKIE SAME JAK PRZYCISKI ===== */








/* MOCNIEJSZA ROBOCZA */


.pill, .badge{font-weight: 700;}






/* zamknięta */






/* ===== KOLOR CAŁEGO WIERSZA (SUBTELNY) ===== */


.row-active{background: #f0fdf4;}



.row-closed{background: #fef2f2;}



.row-draft{background: #f9fafb;}




/* ===== UX+ LISTA UCHWAL ===== */


.resolution-row{cursor: pointer;transition: transform 0.12s ease, box-shadow 0.12s ease, background-color 0.12s ease;}



.resolution-row:hover{transform: translateY(-1px);box-shadow: inset 0 0 0 9999px rgba(31, 41, 55, 0.04);}



.resolution-row:focus{outline: 2px solid #94a3b8;outline-offset: -2px;}



.resolution-row a{position: relative;z-index: 2;}




/* ===== ROBOCZA - FINALNY SPÓJNY KOLOR ===== */



/* status badge */





/* filtr */








/* przycisk robocze uchwały */









/* ===== SPOJNE STATUSY I PRZYCISKI ROBOCZE ===== */


.pill{display: inline-flex;align-items: center;justify-content: center;min-width: 112px;min-height: 40px;padding: 0 16px;border-radius: 999px;border-width: 1px;border-style: solid;box-sizing: border-box;font-weight: 700;line-height: 1;}















.segmented-filter__button{display: inline-flex;align-items: center;justify-content: center;min-width: 112px;min-height: 40px;padding: 0 16px;border-radius: 999px;box-sizing: border-box;}
















/* ===== GLOBALNA POPRAWA CZYTELNOŚCI BIAŁYCH PRZYCISKÓW ===== */


/* Dotyczy przycisków neutralnych / białych w całej aplikacji */


.btn-secondary, .btn-light, .btn-outline, .btn-outline-secondary, button.btn-secondary, a.btn-secondary, button.btn-light, a.btn-light, button.btn-outline, a.btn-outline, button.btn-outline-secondary, a.btn-outline-secondary{box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);}












/* USUNIĘTO 2026-05-19: 4 catch-all .btn:not(...) reguły wymuszające kolory na buttonach bez wariantu.
 * Bloki usunięte (linie 1166-1241):
 *   A) "Białe przyciski" - .btn:not(...) z background #eef2f7
 *   B) "Linki w nagłówkach kart" - .actions/.section-header .btn:not(...) z #eef2f7
 *   C) "MOCNIEJSZE KOLORY" - .btn-secondary/.btn-light/.btn-outline + .btn:not(...) z #cbd5e1
 *   D) "WSZYSTKIE SZARE → NIEBIESKIE" - .btn-secondary/.btn-light/.btn-outline + .btn:not(...) z #1f2937
 * Teraz buttony bez klasy wariantu = Bootstrap default (przezroczyste/jasne z borderem).
 * Primary tylko jawnie przez .btn-primary. Active states i nazwane warianty bez zmian.
 * Przywróć tylko jeśli wiesz co robisz - powodowały niebieskie bańki w całej aplikacji.
 */



/* focus */






/* ===== DASHBOARD: KOMPAKTOWE KAFLE UCHWAŁ ===== */


.dashboard-mini-tiles{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 14px;margin-top: 18px;}



.mini-tile{display: flex;flex-direction: column;justify-content: center;gap: 8px;min-height: 98px;padding: 18px 20px;border-radius: 18px;border: 1px solid #eef2f7;text-decoration: none;transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;}



.mini-tile:hover{transform: translateY(-1px);box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);}



.mini-tile__label{font-size: 14px;font-weight: 600;}



.mini-tile__value{font-size: 34px;line-height: 1;font-weight: 800;}



.mini-tile--active{background: #f0fdf4;border-color: #86efac;color: #166534;}



.mini-tile--draft{background: #f3f4f6;border-color: #d1d5db;color: #374151;}



.mini-tile--closed{background: #fef2f2;border-color: #fecaca;color: #b91c1c;}



.mini-tile--neutral{background: #eef2f7;border-color: #eef2f7;color: #1f2937;}



@media (max-width: 1100px){

.dashboard-mini-tiles{grid-template-columns: repeat(2, minmax(0, 1fr));}

}



@media (max-width: 640px){

.dashboard-mini-tiles{grid-template-columns: 1fr;}



.mini-tile{min-height: 88px;}



.mini-tile__value{font-size: 28px;}

}




/* ===== KONTROLA SUMY UDZIAŁÓW ===== */


.share-warning-card{background: #fff7ed;border-color: #fdba74;}



.share-ok-card{background: #f0fdf4;border-color: #86efac;}



.share-warning-card .section-title{color: #9a3412;}



.share-ok-card .section-title{color: #166534;}




/* ===== DASHBOARD: KOLORY STATUSÓW W NAJNOWSZYCH UCHWAŁACH ===== */


.pill{display: inline-flex;align-items: center;justify-content: center;min-width: 112px;min-height: 38px;padding: 0 14px;border-radius: 999px;border: 1px solid transparent;box-sizing: border-box;font-weight: 700;line-height: 1;}













/* ===== FINAL UI NORMALIZATION ===== */


:root{--status-active-bg: #dcfce7;--status-active-border: #86efac;--status-active-text: #166534;--status-accepted-bg: #eef2f7;--status-accepted-border: #94a3b8;--status-accepted-text: #1f2937;--status-draft-bg: #f3f4f6;--status-draft-border: #d1d5db;--status-draft-text: #374151;--status-closed-bg: #e5e7eb;--status-closed-border: #cbd5e1;--status-closed-text: #334155;--status-warning-bg: #ffedd5;--status-warning-border: #fdba74;--status-warning-text: #9a3412;--status-danger-bg: #fee2e2;--status-danger-border: #fca5a5;--status-danger-text: #b91c1c;}

































.owner-activation-preview{min-height: 96px;}



.owner-activation-preview.is-loading{opacity: .6;pointer-events: none;}



.owner-activation-empty{padding: 18px;border: 1px dashed var(--border);border-radius: 16px;background: #f8fafc;color: var(--muted);}



.owner-activation-toolbar{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-bottom: 12px;flex-wrap: wrap;}



.owner-activation-loading{display: inline-flex;align-items: center;gap: 10px;color: var(--muted);}



.owner-activation-spinner{width: 18px;height: 18px;border-radius: 999px;border: 2px solid #cbd5e1;border-top-color: var(--primary);animation: owner-activation-spin .7s linear infinite;}



.owner-checkbox-cell{width: 76px;}



@keyframes owner-activation-spin {
  to{ transform: rotate(360deg); }
}



.sidebar-unread-pill{display: inline-flex;min-width: 22px;height: 22px;padding: 0 7px;margin-left: 8px;border-radius: 999px;align-items: center;justify-content: center;background: #dc2626;color: #fff;font-size: 12px;font-weight: 700;}


.topbar-unread-link{display: inline-flex;align-items: center;justify-content: center;min-height: 40px;padding: 0 14px;border-radius: 999px;background: #eef2f7;color: #0f172a;font-weight: 700;text-decoration: none;}


.notification-card-unread{border-left: 4px solid #f59e0b;}


.filters-grid--4{grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));}


.checkbox-inline{display: flex;gap: 10px;align-items: center;}


.bulk-actions-bar{margin: 0 0 12px;padding: 10px 12px;border: 1px solid var(--border);border-radius: 12px;background: #f8fafc;display: flex;align-items: center;justify-content: space-between;gap: 12px;}



.status-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;font-size:13px;font-weight:700;border:1px solid transparent;}


.status-pill-active, .status-pill-info{background:#e0f2fe;color:#075985;border-color:#bae6fd;}


.status-pill-for{background:#ecfdf5;color:#166534;border-color:#bbf7d0;}


.status-pill-against{background:#fef2f2;color:#991b1b;border-color:#fecaca;}


.status-pill-abstain, .status-pill-pending{background:#fffbeb;color:#92400e;border-color:#fde68a;}


.status-pill-neutral{background:#f3f4f6;color:#374151;border-color:#d1d5db;}



.owner-dashboard-hero{margin-bottom: 18px;}


.owner-shortcut-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:16px;margin-bottom:20px;}


.owner-shortcut-card{text-decoration:none;color:var(--text);background:linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(244,251,246,.98) 100%);border:1px solid var(--border);border-radius:18px;padding:20px;box-shadow:0 10px 28px rgba(21,128,61,.08);display:flex;flex-direction:column;gap:8px;}


.owner-shortcut-card:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(21,128,61,.12);}


.owner-shortcut-card--highlight{border-color:#86efac;background:linear-gradient(180deg, #ffffff 0%, #ecfdf5 100%);}


.owner-shortcut-card__label, .owner-shortcut-card__meta{color:var(--muted);}


.owner-shortcut-card__value{font-size:32px;font-weight:800;color:#166534;}


.owner-kpi-card__community{line-height:1.4;}


.owner-property-list, .owner-resolution-list{display:grid;gap:12px;}


.owner-property-card, .owner-resolution-card{border:1px solid var(--border);border-radius:16px;background:#fff;padding:16px;}


.owner-property-card{display:flex;justify-content:space-between;gap:12px;align-items:center;}


.owner-property-card__title{font-weight:700;}


.owner-resolution-card__header, .owner-resolution-card__body, .owner-vote-summary-card__top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap;}


.owner-resolution-card__title{margin:0 0 4px;font-size:18px;}


.owner-resolution-card__meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:14px;}


.owner-resolution-card__body{margin-top:14px;align-items:center;}


.owner-resolution-card__status-block, .owner-resolution-card__actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}



.theme-owner .btn-secondary-owner{background:#f0fdf4;color:#166534;border-color:#bbf7d0;}


.theme-owner .btn-secondary-owner:hover{background:#dcfce7;color:#14532d;border-color:#86efac;}


.theme-owner .btn-vote-for{background:#16a34a;border-color:#15803d;color:#fff;}


.theme-owner .btn-vote-for:hover{background:#15803d;}


.theme-owner .btn-vote-against{background:#dc2626;border-color:#b91c1c;color:#fff;}


.theme-owner .btn-vote-against:hover{background:#b91c1c;}


.theme-owner .btn-vote-abstain{background:#d97706;border-color:#b45309;color:#fff;}


.theme-owner .btn-vote-abstain:hover{background:#b45309;}



.owner-resolution-document{margin-top:14px;padding:22px 24px;border-radius:18px;border:1px solid #ccead4;background:linear-gradient(180deg, #ffffff 0%, #f8fff9 100%);box-shadow: inset 0 1px 0 rgba(255,255,255,.8);}


.owner-resolution-document__kicker{margin-bottom:14px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#166534;}


.owner-resolution-document__body{font-size:16px;line-height:1.8;color:#1f2937;white-space:normal;}




.owner-status-value{margin-top:8px;}


.owner-choice-group{display:grid;gap:10px;}


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


.choice-button-grid--compact{grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));}


.choice-button-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:16px;border:1px solid var(--border);background:#fff;cursor:pointer;min-height:88px;}


.choice-button-card__title{font-weight:700;}


.choice-button-card__meta{color:var(--muted);font-size:14px;}


.choice-button-card:has(input:checked), .choice-button-card--selected-static{border-color:#16a34a;background:#ecfdf5;box-shadow:0 0 0 3px rgba(34,197,94,.12);}


.choice-button-card--compact{min-height:70px;justify-content:center;}


.owner-vote-summary-card--for{background:#f0fdf4;border-color:#bbf7d0;}


.owner-vote-summary-card--against{background:#fef2f2;border-color:#fecaca;}


.owner-vote-summary-card--abstain{background:#fffbeb;border-color:#fde68a;}


.owner-result-box--for{background:#f0fdf4;}


.owner-result-box--against{background:#fef2f2;}


.owner-result-box--abstain{background:#fffbeb;}


.empty-state-success{background:#f0fdf4;border-style:solid;border-color:#bbf7d0;}


.empty-state-warning{background:#fffbeb;border-style:solid;border-color:#fde68a;}


.empty-state-neutral{background:#f8fafc;border-style:solid;border-color:#d1d5db;}



@media (max-width: 720px){

.owner-resolution-card__header, .owner-resolution-card__body, .owner-property-card{align-items:flex-start;}


.owner-shortcut-grid, .choice-button-grid, .choice-button-grid--compact{grid-template-columns:1fr;}

}




/* ===== OWNER UX ROUND 2 ===== */






.owner-shortcut-grid--interactive{grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));}


.owner-shortcut-card--button{position: relative;overflow: hidden;min-height: 188px;}


.owner-shortcut-card--button::after{content: "";position: absolute;inset: auto -20px -35px auto;width: 110px;height: 110px;border-radius: 999px;background: rgba(22, 163, 74, 0.08);}


.owner-shortcut-card__cta{margin-top: auto;display: inline-flex;align-items: center;justify-content: center;min-height: 44px;padding: 0 14px;border-radius: 12px;background: #166534;color: #fff;font-weight: 700;width: fit-content;}


.owner-kpi-card--community{border: 1px solid #ccead4;background: linear-gradient(180deg, #ffffff 0%, #f6fff8 100%);}


.owner-kpi-card__meta{margin-top: 10px;line-height: 1.5;}


.owner-resolution-section{border-color: #d5f2dd;background: linear-gradient(180deg, #ffffff 0%, #fbfffc 100%);}


.owner-resolution-card{border-color: #d9efe0;background: linear-gradient(180deg, #ffffff 0%, #fbfefc 100%);box-shadow: 0 10px 24px rgba(21, 128, 61, 0.06);}


.owner-resolution-card__body--stacked{align-items: stretch;}


.owner-resolution-card__status-row, .owner-resolution-card__actions--spread{display: flex;gap: 12px;align-items: center;justify-content: space-between;flex-wrap: wrap;}


.owner-resolution-card__progress{display: inline-flex;align-items: center;min-height: 38px;padding: 0 12px;border-radius: 999px;background: #f0fdf4;border: 1px solid #bbf7d0;color: #166534;font-weight: 600;}


.owner-resolution-card__cta{min-width: 210px;justify-content: center;}


.owner-resolution-card__vote-hint{display: flex;gap: 8px;flex-wrap: wrap;}


.owner-vote-history-card{margin-top: 20px;border-color: #dcefe2;}


.owner-resolution-hero--premium{border-color: #cdebd5;background: linear-gradient(180deg, #ffffff 0%, #f7fff9 100%);}


.owner-resolution-document{position: relative;padding: 28px 30px;}


.owner-resolution-document::before{content: "§";position: absolute;top: 18px;right: 22px;font-size: 42px;line-height: 1;font-weight: 800;color: rgba(22, 101, 52, 0.10);}


.owner-resolution-document__body--formatted{font-family: Georgia, "Times New Roman", serif;font-size: 17px;line-height: 1.95;letter-spacing: 0.01em;}


:where(.owner-resolution-document__body--formatted p){margin: 0 0 1.1em;}


.owner-resolution-kpi-grid .kpi-card{border-color: #d7ecdd;background: linear-gradient(180deg, #ffffff 0%, #fbfefc 100%);}


.owner-status-value .status-pill{font-size: 14px;padding: 10px 14px;}


.owner-vote-form{gap: 18px;}


.choice-button-card{transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease, background .15s ease;}


.choice-button-card:hover{transform: translateY(-1px);border-color: #86efac;box-shadow: 0 10px 24px rgba(22, 163, 74, 0.08);}


.choice-button-card:has(input:checked), .choice-button-card--selected-static{border-color:#16a34a;background: linear-gradient(180deg, #f2fff6 0%, #ecfdf5 100%);box-shadow:0 0 0 3px rgba(34,197,94,.12), 0 10px 22px rgba(22,163,74,.10);}


.choice-button-card--compact{min-height: 76px;}


.vote-grid-owner .vote-btn{min-height: 58px;border-radius: 16px;box-shadow: 0 12px 28px rgba(15, 23, 42, 0.12);letter-spacing: .01em;}


.vote-grid-owner .vote-btn-green{background: linear-gradient(180deg, #22c55e 0%, #16a34a 100%);}


.vote-grid-owner .vote-btn-red{background: linear-gradient(180deg, #ef4444 0%, #dc2626 100%);}


.vote-grid-owner .vote-btn-yellow{background: linear-gradient(180deg, #f59e0b 0%, #d97706 100%);}


.owner-detail-bottom-grid .card{border-color: #dbeee1;}


.owner-vote-summary-card{border-width: 1px;border-style: solid;}


.owner-vote-summary-card .muted{color: #475569;}


.owner-results-grid{grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));}


.owner-result-box{border: 1px solid transparent;}


.owner-result-box--for{border-color: #bbf7d0;color: #166534;}


.owner-result-box--against{border-color: #fecaca;color: #991b1b;}


.owner-result-box--abstain{border-color: #fde68a;color: #92400e;}


@media (max-width: 720px){

.owner-shortcut-card--button{min-height: auto;}


.owner-resolution-card__cta{min-width: 100%;}


.owner-resolution-document{padding: 22px 18px;}


.owner-resolution-document::before{display: none;}

}



/* ===== OWNER DASHBOARD APP LIST ROUND 3 ===== */


.owner-resolution-list--app{gap: 14px;}


.owner-resolution-card--app{padding: 18px 18px 16px;border-radius: 18px;transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;}


.owner-resolution-card--app:hover{transform: translateY(-1px);border-color: #b7e4c3;box-shadow: 0 18px 34px rgba(21, 128, 61, 0.1);}


.owner-resolution-card__header--app{align-items: flex-start;gap: 16px;}


.owner-resolution-card__main{flex: 1 1 520px;min-width: 0;}


.owner-resolution-card__side{min-width: 132px;padding: 12px 14px;border-radius: 16px;background: #f6fff8;border: 1px solid #d8efe0;text-align: right;}


.owner-resolution-card__progress-label{font-size: 12px;font-weight: 700;letter-spacing: .02em;color: #64748b;text-transform: uppercase;}


.owner-resolution-card__progress-value{margin-top: 6px;font-size: 28px;line-height: 1;font-weight: 800;color: #166534;}


.owner-resolution-card__badges{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 10px;}


.owner-resolution-card__progressbar{margin-top: 14px;height: 10px;border-radius: 999px;background: #e8f5ec;overflow: hidden;}


.owner-resolution-card__progressbar > span{display: block;height: 100%;border-radius: inherit;background: linear-gradient(90deg, #34d399 0%, #16a34a 100%);box-shadow: inset 0 0 0 1px rgba(22, 163, 74, 0.08);}


.owner-resolution-card__footer--app{margin-top: 16px;display: flex;gap: 16px;justify-content: space-between;align-items: center;flex-wrap: wrap;}


.owner-resolution-card__vote-hint--stack{display: flex;align-items: center;gap: 8px;flex-wrap: wrap;}


.owner-resolution-card__hint-text, .owner-resolution-card__remaining{color: #475569;font-size: 14px;}


.owner-resolution-card__cta-group{display: flex;gap: 10px;flex-wrap: wrap;justify-content: flex-end;}


.owner-resolution-card__secondary{min-width: 120px;}


@media (max-width: 920px){

.owner-resolution-card__side{min-width: 100%;text-align: left;}


.owner-resolution-card__footer--app, .owner-resolution-card__cta-group{width: 100%;}


.owner-resolution-card__cta-group .btn{flex: 1 1 180px;}

}


@media (max-width: 720px){

.owner-resolution-card--app{padding: 16px;}


.owner-resolution-card__progress-value{font-size: 24px;}


.owner-resolution-card__cta-group .btn,
    .owner-resolution-card__secondary,
    .owner-resolution-card__cta{min-width: 100%;width: 100%;}


.owner-resolution-card__vote-hint--stack{align-items: flex-start;flex-direction: column;}

}



/* ===== OWNER BIG PACK ===== */


.owner-dashboard-hero--wide{border-color: #cfead7;background: linear-gradient(180deg, #ffffff 0%, #f3fff7 100%);}


.owner-dashboard-hero__header{align-items: flex-start;gap: 16px;}


.owner-dashboard-hero__summary{display: flex;flex-wrap: wrap;gap: 10px;justify-content: flex-end;}


.owner-summary-chip{display: inline-flex;align-items: center;min-height: 40px;padding: 0 14px;border-radius: 999px;background: #f8fafc;border: 1px solid #d8e5dc;font-weight: 700;color: #1f2937;}


.owner-summary-chip--green{background: #ecfdf5;border-color: #bbf7d0;color: #166534;}


.owner-shortcut-grid--four{grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));}


.owner-shortcut-card--section{min-height: 196px;}


.owner-shortcut-card--urgent{border-color: #86efac;background: linear-gradient(180deg, #ffffff 0%, #f0fdf4 100%);}


.owner-dashboard-banner-grid{display: grid;grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);gap: 16px;margin-bottom: 20px;}


.owner-community-banner{border-color: #cfead7;background: linear-gradient(180deg, #ffffff 0%, #f9fff9 100%);}


.owner-community-banner__label{font-size: 12px;font-weight: 800;letter-spacing: .08em;text-transform: uppercase;color: #64748b;}


.owner-community-banner__value{margin-top: 6px;font-size: 24px;font-weight: 800;color: #14532d;}


.owner-community-banner__meta{margin-top: 8px;color: #64748b;}


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


.owner-status-overview__item{background: #fff;border: 1px solid var(--border);border-radius: 18px;padding: 18px;box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);display: flex;flex-direction: column;gap: 6px;}


.owner-status-overview__item--pending{background: #fff7ed;border-color: #fed7aa;}


.owner-status-overview__item--partial{background: #eef2f7;border-color: #eef2f7;}


.owner-status-overview__item--done{background: #ecfdf5;border-color: #bbf7d0;}


.owner-status-overview__value{font-size: 32px;font-weight: 800;line-height: 1;}


.owner-status-overview__label{color: #64748b;font-weight: 600;}


.owner-property-list--cards{gap: 14px;}


.owner-property-card--full{align-items: flex-start;gap: 14px;padding: 18px;}


.owner-property-card__eyebrow{font-size: 12px;font-weight: 800;text-transform: uppercase;letter-spacing: .08em;color: #64748b;margin-bottom: 6px;}


.owner-property-card__meta-row{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 8px;color: #64748b;font-size: 14px;}


.owner-property-card__badges{display: flex;flex-wrap: wrap;gap: 8px;justify-content: flex-end;}


.owner-resolution-list--dense{gap: 16px;}


.owner-resolution-card--dense{padding: 20px;}


.owner-resolution-card--ready{border-color: #9be1b4;box-shadow: 0 16px 34px rgba(21, 128, 61, 0.12);}


.owner-resolution-card__side--summary{min-width: 148px;}


.owner-resolution-card__side-meta{margin-top: 8px;color: #64748b;font-size: 13px;}


.owner-resolution-card__progressbar--strong{height: 12px;background: #def7e7;}


.owner-resolution-card__footer--dense{align-items: stretch;}


.owner-resolution-card__vote-hint--card{background: #f8fafc;border: 1px solid #e2e8f0;border-radius: 14px;padding: 12px 14px;}


.owner-resolution-card__result-pill{display: inline-flex;align-items: center;min-height: 34px;padding: 0 12px;border-radius: 999px;font-size: 13px;font-weight: 700;}


.owner-resolution-card__result-pill--positive{background: #ecfdf5;color: #166534;border: 1px solid #bbf7d0;}


.owner-resolution-card__result-pill--negative{background: #fef2f2;color: #991b1b;border: 1px solid #fecaca;}


.owner-resolution-card__result-pill--neutral{background: #f3f4f6;color: #374151;border: 1px solid #d1d5db;}


.owner-resolution-card__cta-group--triple .btn{min-width: 132px;}


.owner-resolution-hero--expanded{gap: 18px;}


.owner-resolution-hero__top{align-items: flex-start;}


.owner-resolution-hero__actions{justify-content: flex-end;}


.owner-resolution-status-strip{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 12px;margin-top: 16px;margin-bottom: 16px;}


.owner-resolution-status-strip__item{background: #ffffff;border: 1px solid #d7ecdd;border-radius: 16px;padding: 16px;}


.owner-resolution-status-strip__value{margin-top: 8px;}


.owner-resolution-status-strip__value--number{font-size: 28px;font-weight: 800;color: #14532d;}


.owner-resolution-document--paper{max-width: 100%;background: linear-gradient(180deg, #fffdfa 0%, #ffffff 100%);border-color: #dfe9df;}


.owner-resolution-document__body--paper{max-width: 92ch;}


.owner-resolution-kpi-grid--accent .kpi-card{box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);}


.owner-vote-panel--expanded{border-color: #d4eddb;background: linear-gradient(180deg, #ffffff 0%, #fbfffc 100%);}


.choice-button-grid--properties{grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));}


.choice-button-card--property{min-height: 132px;}


.choice-button-card__state-row{display: flex;flex-wrap: wrap;gap: 8px;align-items: center;margin-top: auto;}


.choice-button-card__state-copy{color: #64748b;font-size: 13px;font-weight: 600;}


.choice-button-card--disabled{cursor: default;opacity: .88;}


.choice-button-card--voted{background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);}


.choice-button-grid--actions{grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));}


.choice-button-card--action{min-height: 96px;}


.owner-vote-form--expanded{gap: 20px;}


.owner-vote-summary-list{gap: 12px;}


.owner-vote-summary-card--strong{padding: 16px;border-radius: 16px;}


.owner-results-grid--stacked{margin-bottom: 14px;}


.owner-results-bar-stack{display: grid;gap: 10px;}


.owner-results-bar{display: flex;justify-content: space-between;align-items: center;min-height: 46px;padding: 0 14px;border-radius: 14px;border: 1px solid transparent;font-weight: 700;}


.owner-results-bar--for{background: #ecfdf5;border-color: #bbf7d0;color: #166534;}


.owner-results-bar--against{background: #fef2f2;border-color: #fecaca;color: #991b1b;}


.owner-results-bar--abstain{background: #fffbeb;border-color: #fde68a;color: #92400e;}






@media (max-width: 1080px){

.owner-dashboard-banner-grid, .owner-resolution-status-strip{grid-template-columns: 1fr;}

}


@media (max-width: 920px){

.owner-status-overview{grid-template-columns: 1fr;}

}


@media (max-width: 720px){

.owner-dashboard-hero__summary, .owner-resolution-hero__actions, .owner-property-card__badges, .owner-resolution-card__cta-group--triple{width: 100%;justify-content: stretch;}


.owner-resolution-card__cta-group--triple .btn, .owner-property-card__badges .btn{width: 100%;}


.owner-resolution-status-strip__value--number, .owner-status-overview__value, .owner-community-banner__value{font-size: 24px;}

}



.theme-owner .status-pill-active{background:#ecfdf5;color:#166534;border-color:#bbf7d0;}



.form-shell{padding: 24px;}


.form-shell__layout{display:grid;grid-template-columns:minmax(0, 1.7fr) minmax(280px, .9fr);gap:20px;align-items:start;}


.form-shell__main, .form-shell__aside{min-width:0;}


.form-shell__header{margin-bottom: 8px;}


.form-section{border:1px solid var(--border);border-radius:18px;background:#fff;padding:18px;}


.section-header.compact{margin-bottom: 14px;}


.form-field-card{background:linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);}


.form-field-card.has-errors{border-color:#fecaca;box-shadow:0 0 0 1px rgba(239,68,68,.08);}


.form-field-card--checkbox{display:flex;flex-direction:column;justify-content:center;}


.form-field-input{display:flex;flex-direction:column;gap:8px;}


.form-help{margin-top:8px;}


.form-input{width:100%;min-height:34px;border-radius:8px;border:1px solid var(--border);background:#fff;padding:7px 10px;color:var(--text);transition:border-color .15s ease, box-shadow .15s ease, background .15s ease;}


.form-input:focus{border-color:#94a3b8;box-shadow:0 0 0 4px rgba(31, 41, 55,.12);outline:none;}


.checkbox-input{width:20px;height:20px;accent-color:#1f2937;}


.form-side-card{padding:18px;}


.inline-checklist{margin:0;padding-left:18px;display:grid;gap:10px;color:var(--muted);}


.owner-activation-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:14px;flex-wrap:wrap;}


.owner-activation-toolbar__actions{justify-content:flex-end;}


.grid-span-2{grid-column: span 2;}


.row-highlight{background: #eef2f7;}


.owner-contact-list{display: grid;gap: 10px;}


.owner-contact-row{padding: 12px 14px;}


.owner-contact-row.is-hidden{display: none;}


.owner-contact-grid{display: grid;gap: 10px;align-items: end;}


.owner-contact-grid--email{grid-template-columns: minmax(260px, 1.5fr) repeat(2, minmax(120px, auto)) auto;}


.owner-contact-grid--phone{grid-template-columns: minmax(180px, 1.2fr) minmax(130px, .8fr) repeat(2, minmax(100px, auto)) minmax(180px, 1.3fr) auto;}


.owner-contact-actions{justify-content: flex-end;align-items: end;}


.owner-contact-delete{display: none;}



@media (max-width: 980px){

.form-shell__layout{grid-template-columns:1fr;}


.owner-contact-grid--email, .owner-contact-grid--phone{grid-template-columns: 1fr 1fr;}


.owner-contact-actions{grid-column: 1 / -1;}

}


@media (max-width: 720px){

.grid-span-2{grid-column:auto;}


.form-shell{padding:18px;}


.form-section{padding:16px;}


.owner-contact-grid--email,
  .owner-contact-grid--phone{grid-template-columns: 1fr;}

}



/* ===== OWNER FINAL TUNING ===== */


.owner-shortcut-card--notifications .owner-shortcut-card__value{color: #0f766e;}


.owner-resolution-section--priority{margin-bottom: 18px;border-color: #cfead7;background: linear-gradient(180deg, #ffffff 0%, #f7fff9 100%);}


.owner-resolution-list--priority .owner-resolution-card--done{border-color: #d7ecdd;}


.owner-resolution-group-title{margin: 6px 0 4px;font-size: 13px;font-weight: 700;text-transform: uppercase;letter-spacing: .06em;color: #1f2937;}


.owner-resolution-group-title--secondary{margin-top: 14px;color: #1f2937;}


.owner-resolution-list--results .owner-resolution-card--result-positive{border-color: #bbf7d0;background: linear-gradient(180deg, #ffffff 0%, #f6fff8 100%);}


.owner-resolution-list--results .owner-resolution-card--result-negative{border-color: #fecaca;background: linear-gradient(180deg, #ffffff 0%, #fff7f7 100%);}


.owner-resolution-list--results .owner-resolution-card--result-warning{border-color: #fde68a;background: linear-gradient(180deg, #ffffff 0%, #fffdf5 100%);}


.owner-resolution-list--results .owner-resolution-card--result-info{border-color: #eef2f7;background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);}


.owner-resolution-card__side--positive{background: #ecfdf5;border-color: #bbf7d0;color: #166534;}


.owner-resolution-card__side--negative{background: #fef2f2;border-color: #fecaca;color: #991b1b;}


.owner-resolution-card__side--warning{background: #fffbeb;border-color: #fde68a;color: #92400e;}


.owner-resolution-card__side--info{background: #eef2f7;border-color: #eef2f7;color: #1f2937;}


.owner-resolution-card__result-pill--warning{background: #fffbeb;color: #92400e;border: 1px solid #fde68a;}


.owner-resolution-card__result-pill--info{background: #eef2f7;color: #1f2937;border: 1px solid #eef2f7;}


.owner-resolution-card__progressbar--positive{background: #dcfce7;}


.owner-resolution-card__progressbar--positive span{background: linear-gradient(90deg, #22c55e 0%, #16a34a 100%);}


.owner-resolution-card__progressbar--negative{background: #fee2e2;}


.owner-resolution-card__progressbar--negative span{background: linear-gradient(90deg, #f87171 0%, #dc2626 100%);}


.owner-resolution-card__progressbar--warning{background: #fef3c7;}


.owner-resolution-card__progressbar--warning span{background: linear-gradient(90deg, #fbbf24 0%, #d97706 100%);}


.owner-resolution-card__progressbar--info{background: #eef2f7;}


.owner-resolution-card__progressbar--info span{background: linear-gradient(90deg, #94a3b8 0%, #1f2937 100%);}


.owner-resolution-card__vote-hint--results{background: rgba(255,255,255,0.8);}


@media (max-width: 1080px){

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

}



.choice-button-grid--properties-strong{gap: 16px;}


.choice-button-card--property-strong{min-height: 148px;padding: 18px 18px 16px;border-color: #bbf7d0;box-shadow: 0 8px 24px rgba(20, 83, 45, 0.05);}


.choice-button-card--property-strong .choice-button-card__title{font-size: 1.05rem;}


.choice-button-card__select-hint{margin-top: 10px;font-size: 12px;font-weight: 700;color: #166534;letter-spacing: 0.01em;}


.choice-button-card--property-strong:has(input:checked), .choice-button-card--property-strong.choice-button-card--selected-static{border-color: #16a34a;background: linear-gradient(180deg, #ecfdf5 0%, #dcfce7 100%);box-shadow: 0 0 0 4px rgba(34, 197, 94, .16), 0 18px 36px rgba(22, 163, 74, .12);transform: translateY(-1px);}


.choice-button-card--property-strong:not(.choice-button-card--disabled):hover{border-color: #22c55e;box-shadow: 0 12px 28px rgba(22, 163, 74, .10);}


.owner-choice-help{margin-top: -4px;margin-bottom: 4px;}


.owner-vote-toolbar{display: flex;flex-wrap: wrap;gap: 12px;align-items: center;}


.owner-vote-toolbar .btn{min-width: 180px;justify-content: center;}


@media (max-width: 720px){

.owner-vote-toolbar{display: grid;grid-template-columns: 1fr;}


.owner-vote-toolbar .btn{width: 100%;min-width: 0;}

}



.owner-quick-vote-list{display: grid;gap: 12px;width: 100%;margin-top: 16px;border: 1px dashed #eef2f7;border-radius: 14px;padding: 12px;background: #fff;}



.owner-quick-vote-list__title{font-size: 0.9rem;font-weight: 700;color: var(--text-muted);cursor: pointer;list-style: none;}


.owner-quick-vote-list__title::-webkit-details-marker{display: none;}


.owner-quick-vote-list__title::before{content: '▸';margin-right: 6px;color: #1f2937;}


.owner-quick-vote-list[open] .owner-quick-vote-list__title::before{content: '▾';}



.owner-quick-vote-row{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 14px 16px;border: 1px solid rgba(34, 197, 94, 0.18);border-radius: 16px;background: rgba(240, 253, 244, 0.8);}



.owner-quick-vote-row__property{display: grid;gap: 4px;}



.owner-quick-vote-row__property span{font-size: 0.88rem;color: var(--text-muted);}



.owner-quick-vote-actions{display: flex;flex-wrap: wrap;gap: 10px;justify-content: flex-end;}



.owner-quick-vote-btn{min-width: 120px;}



@media (max-width: 960px){

.owner-quick-vote-row{flex-direction: column;align-items: stretch;}



.owner-quick-vote-actions{width: 100%;justify-content: stretch;}



.owner-quick-vote-btn{flex: 1 1 140px;}

}




.manager-latest-resolution-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:nowrap;}


.manager-latest-resolution-actions{margin-left:auto;min-width:280px;justify-content:flex-end;align-self:center;}


@media (max-width: 860px){

.manager-latest-resolution-row{flex-wrap:wrap;}


.manager-latest-resolution-actions{min-width:0;width:100%;justify-content:flex-start;}

}


.choice-button-card--property-strong{border-width:2px;border-color:#86efac;background:linear-gradient(180deg,#ffffff 0%,#f0fdf4 100%);box-shadow:0 12px 30px rgba(22,163,74,.10);}


.choice-button-card--property-strong .choice-button-card__select-hint{color:#15803d;background:#dcfce7;border:1px solid #86efac;display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;}


.choice-button-card--property-strong:not(.choice-button-card--disabled):hover{border-color:#16a34a;background:linear-gradient(180deg,#f7fff9 0%,#dcfce7 100%);box-shadow:0 16px 34px rgba(22,163,74,.16);}


.choice-button-card--property-strong:has(input:checked), .choice-button-card--property-strong.choice-button-card--selected-static{border-color:#15803d;background:linear-gradient(180deg,#ecfdf5 0%,#bbf7d0 100%);box-shadow:0 0 0 5px rgba(22,163,74,.18),0 20px 40px rgba(21,128,61,.18);}


.choice-button-card--property-strong .choice-button-card__state-row{gap:10px;}



/* v494 - portal wlasciciela: stabilne glosowanie bez niebieskich highlightow */
















.table-card, .mobile-table-card{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;}


.section-title-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;}


@media (max-width: 760px){

.main{padding: 14px;padding-top: 76px;}


.page-title{font-size: 22px;}


.page-subtitle{font-size: 13px;}


.user-box{width: 100%;justify-content: space-between;}


.actions > .btn, .actions > button, .filters > .btn, .filters > button, .topbar-unread-link{width: 100%;}


.filters, .actions{width: 100%;}


.soft-panel, .card, .kpi-card, .detail-item, .form-box, .auth-card{padding: 14px;border-radius: 14px;}


.sidebar a{padding: 12px 14px;}

}




.resolution-paper{position: relative;background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);border: 1px solid #eef2f7;border-radius: 24px;padding: 28px;box-shadow: 0 16px 34px rgba(15, 23, 42, 0.06);overflow: hidden;}


.resolution-paper::before{content: "";position: absolute;inset: 0 auto 0 0;width: 8px;background: linear-gradient(180deg, #1f2937 0%, #94a3b8 100%);}


.resolution-paper__header{position: relative;z-index: 1;}


.resolution-paper__eyebrow{font-size: 12px;font-weight: 800;letter-spacing: .16em;color: #1f2937;text-transform: uppercase;margin-bottom: 10px;}


.resolution-paper__title{margin: 0;font-size: clamp(1.5rem, 2vw, 2rem);line-height: 1.2;color: #0f172a;}


.resolution-paper__meta-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 14px;margin-top: 20px;}


.resolution-paper__meta-grid div{background: rgba(248, 251, 255, 0.94);border: 1px solid #eef2f7;border-radius: 16px;padding: 14px 16px;}


.resolution-paper__meta-grid span{display: block;font-size: 12px;font-weight: 700;letter-spacing: .04em;text-transform: uppercase;color: #5f7467;margin-bottom: 6px;}


.resolution-paper__meta-grid strong{display: block;color: #0f172a;font-size: 15px;line-height: 1.45;}


.resolution-paper__body{margin-top: 22px;padding-top: 22px;border-top: 1px solid #eef2f7;}


.resolution-paper__section-title{font-size: 13px;font-weight: 800;letter-spacing: .12em;color: #1f2937;text-transform: uppercase;margin-bottom: 14px;}


.resolution-paper__content{color: #0f172a;font-size: 16px;line-height: 1.9;}


:where(.resolution-paper__content p){margin: 0 0 1.1em;}


:where(.resolution-paper__content p:last-child){margin-bottom: 0;}


.resolution-paper__content > :first-child{margin-top: 0;}


.resolution-paper__content > :last-child{margin-bottom: 0;}


:where(.resolution-paper__content h2), :where(.resolution-paper__content h3){margin: 1.2em 0 .5em;line-height: 1.3;color: #0f172a;}


.resolution-paper__content ul, .resolution-paper__content ol{margin: 0 0 1.1em 1.35rem;padding-left: .2rem;}


.resolution-paper__content li{margin-bottom: .35rem;}


.resolution-paper__content blockquote{margin: 1rem 0;padding: .9rem 1rem;border-left: 4px solid #1f2937;background: #eef2f7;border-radius: 0 14px 14px 0;}


.resolution-paper__content hr{border: 0;border-top: 1px solid #eef2f7;margin: 1.2rem 0;}


.resolution-paper--preview{background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);min-height: 380px;}


.resolution-preview-shell{display: grid;grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);gap: 22px;}


.resolution-preview-panel{position: sticky;top: 92px;}


.resolution-preview-panel .section-copy{margin-bottom: 14px;}


.resolution-paper__placeholder{color: #64748b;font-style: italic;}


.owner-resolution-access-shell{display: grid;gap: 18px;}


@media (max-width: 980px){

.resolution-preview-shell{grid-template-columns: 1fr;}


.resolution-preview-panel{position: static;}

}


@media (max-width: 760px){

.resolution-paper{padding: 22px 18px;border-radius: 20px;}


.resolution-paper::before{width: 6px;}


.resolution-paper__meta-grid{grid-template-columns: 1fr;}


.resolution-paper__title{font-size: 1.35rem;}


.resolution-paper__content{font-size: 15px;line-height: 1.75;}

}




.resolution-doc-thumb{display: inline-flex;width: 78px;height: 104px;border-radius: 14px;overflow: hidden;border: 1px solid rgba(15, 23, 42, 0.12);background: #fff;box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);flex-shrink: 0;}


.resolution-doc-thumb img{width: 100%;height: 100%;object-fit: cover;display: block;}


.resolution-doc-cell{display: flex;gap: 14px;align-items: flex-start;}


.resolution-doc-cell__meta{min-width: 0;}


.resolution-doc-cell__meta strong{display: block;margin-bottom: 4px;}


.resolution-doc-cell__description{color: var(--muted);font-size: 13px;line-height: 1.45;}


@media (max-width: 768px){

.resolution-doc-thumb{width: 64px;height: 86px;border-radius: 12px;}


.resolution-doc-cell{gap: 10px;}

}




.resolution-attachments-gallery{display: grid;grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));gap: 16px;margin-bottom: 18px;}


.resolution-attachment-tile{display: flex;flex-direction: column;gap: 12px;min-height: 100%;padding: 14px;border: 1px solid rgba(15, 23, 42, 0.08);border-radius: 18px;background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.98));box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08);}


.resolution-attachment-tile__media{position: relative;display: block;border-radius: 16px;overflow: hidden;background: #fff;min-height: 240px;border: 1px solid rgba(15, 23, 42, 0.08);}


.resolution-attachment-tile__media img{width: 100%;height: 240px;object-fit: cover;display: block;}


.resolution-attachment-tile__placeholder{min-height: 240px;display: grid;place-items: center;text-align: center;padding: 18px;color: var(--muted);font-weight: 700;line-height: 1.5;}


.resolution-attachment-tile__badge{position: absolute;left: 12px;top: 12px;padding: 6px 10px;border-radius: 999px;background: rgba(15, 23, 42, 0.72);color: #fff;font-size: 12px;font-weight: 700;backdrop-filter: blur(8px);}


.resolution-attachment-tile__body{display: grid;gap: 8px;}


.resolution-attachment-tile__title{font-size: 1rem;font-weight: 800;line-height: 1.35;}


.resolution-attachment-tile__meta{color: var(--muted);font-size: 13px;line-height: 1.45;}


.resolution-attachment-tile__actions{display: flex;flex-wrap: wrap;gap: 8px;margin-top: auto;}


.resolution-lightbox{position: fixed;inset: 0;z-index: 1100;display: flex;align-items: center;justify-content: center;padding: 20px;opacity: 0;visibility: hidden;pointer-events: none;transition: opacity .18s ease;}


.resolution-lightbox.is-open{opacity: 1;visibility: visible;pointer-events: auto;}


.resolution-lightbox__backdrop{position: absolute;inset: 0;background: rgba(15, 23, 42, 0.74);backdrop-filter: blur(6px);}


.resolution-lightbox__dialog{position: relative;width: min(1120px, 100%);max-height: calc(100vh - 40px);border-radius: 22px;overflow: hidden;background: #0f172a;color: #fff;box-shadow: 0 32px 80px rgba(15, 23, 42, 0.42);display: grid;grid-template-rows: auto 1fr;}


.resolution-lightbox__header{display: flex;align-items: flex-start;justify-content: space-between;gap: 16px;padding: 18px 20px;background: rgba(15, 23, 42, 0.92);}


.resolution-lightbox__header .muted, .resolution-lightbox__meta{color: rgba(255,255,255,.72);}


.resolution-lightbox__controls{display: flex;flex-wrap: wrap;gap: 8px;}


.resolution-lightbox__controls .btn, .resolution-lightbox__nav{border-color: rgba(255,255,255,.2);background: rgba(255,255,255,.08);color: #fff;}


.resolution-lightbox__controls .btn:hover, .resolution-lightbox__nav:hover{background: rgba(255,255,255,.16);}


.resolution-lightbox__content{position: relative;min-height: 70vh;display: grid;place-items: center;background: linear-gradient(180deg, rgba(15,23,42,1), rgba(31, 41, 55,1));}


.resolution-lightbox__frame, .resolution-lightbox__image{width: 100%;height: 70vh;border: 0;background: #fff;}


.resolution-lightbox__image{object-fit: contain;}


.resolution-lightbox__fallback{padding: 20px;text-align: center;}


.resolution-lightbox__nav{position: absolute;top: 50%;transform: translateY(-50%);width: 44px;height: 44px;border-radius: 999px;border: 1px solid rgba(255,255,255,.18);display: inline-flex;align-items: center;justify-content: center;font-size: 20px;cursor: pointer;}


.resolution-lightbox__nav[disabled]{opacity: .35;cursor: default;}


.resolution-lightbox__nav--prev{left: 18px;}


.resolution-lightbox__nav--next{right: 18px;}


@media (max-width: 768px){

.resolution-attachments-gallery{grid-template-columns: 1fr;gap: 12px;}


.resolution-attachment-tile__media, .resolution-attachment-tile__media img, .resolution-attachment-tile__placeholder{min-height: 180px;height: 180px;}


.resolution-lightbox{padding: 10px;}


.resolution-lightbox__dialog{max-height: calc(100vh - 20px);border-radius: 18px;}


.resolution-lightbox__header{padding: 14px;}


.resolution-lightbox__content, .resolution-lightbox__frame, .resolution-lightbox__image{height: 62vh;min-height: 62vh;}


.resolution-lightbox__nav{top: auto;bottom: 12px;transform: none;}


.resolution-lightbox__nav--prev{left: 12px;}


.resolution-lightbox__nav--next{right: 12px;}

}




/* ===== PAKIET PRODUKCYJNY: mobile polish ===== */


@media (max-width: 992px){

.main{padding: 16px;}


.topbar{padding: 14px 14px;position: static;}


.user-box{width: 100%;justify-content: space-between;}


.actions > .btn,
  .actions > button,
  .filters > .btn,
  .filters > button{flex: 1 1 100%;}


.section-header .actions{width: 100%;}


.section-header .actions .btn,
  .section-header .actions button{flex: 1 1 calc(50% - 8px);}


.card, .kpi-card, .auth-card, .standalone-card{padding: 16px;border-radius: 14px;}


.page-title{font-size: 24px;}

}


@media (max-width: 720px){

.main{padding: 12px;}


.topbar{gap: 12px;padding: 12px;border-radius: 16px;position: static;}


.section-header .actions .btn, .section-header .actions button, .actions > .btn, .actions > button, .filters > .btn, .filters > button{flex: 1 1 100%;width: 100%;}


.vote-grid, .vote-grid.two-options{grid-template-columns: 1fr;}


.detail-grid, .grid-2, .kpi-grid, .status-grid{grid-template-columns: 1fr;}


.table-wrap{overflow: visible;}


.resolution-lightbox__controls, .document-preview-header .actions{width: 100%;}


.resolution-lightbox__controls .btn, .document-preview-header .actions .btn{width: 100%;}

}




.nav-section{margin: 8px 0 0;}


.nav-section + .nav-section{margin-top: 10px;}


.nav-section-summary{list-style: none;cursor: pointer;color: var(--sidebar-muted);font-size: 12px;text-transform: uppercase;letter-spacing: .08em;margin: 0;padding: 10px 12px;border-radius: 10px;display: flex;align-items: center;justify-content: space-between;}


.nav-section-summary::-webkit-details-marker{display: none;}


.nav-section-summary::after{content: '▾';font-size: 12px;color: currentColor;}


.nav-section:not([open]) .nav-section-summary::after{content: '▸';}


.nav-section-summary:hover{background: rgba(255,255,255,.06);}


.nav-section-links{margin-top: 6px;}


.dashboard-tile-link{text-decoration: none;color: inherit;display: block;}


.dashboard-tile-link:hover{transform: translateY(-1px);}


.dashboard-hub-card{height: 100%;}


.dashboard-link-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));gap: 12px;}


.dashboard-link-card{display: flex;align-items: center;justify-content: space-between;gap: 12px;border: 1px solid var(--border);background: #fff;color: var(--text);text-decoration: none;border-radius: 14px;padding: 14px 16px;font-weight: 600;}


.dashboard-link-card::after{content: '→';color: var(--primary);}


.dashboard-link-card:hover{border-color: #eef2f7;background: #f8fbff;}




.dashboard-hero{display: grid;grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);gap: 24px;margin-bottom: 22px;padding: 28px;border: 1px solid #eef2f7;background: linear-gradient(135deg, #ffffff 0%, #f5f9ff 50%, #eef2f7 100%);}


.dashboard-hero__content{display: flex;flex-direction: column;gap: 14px;}


.dashboard-hero .page-title{margin-bottom: 0;}


.dashboard-hero .page-subtitle{max-width: 700px;}


.dashboard-hero__actions{display: flex;flex-wrap: wrap;gap: 10px;}


.dashboard-hero__aside{display: flex;}


.dashboard-hero__panel{width: 100%;border-radius: 18px;padding: 20px;background: rgba(255,255,255,.8);border: 1px solid #eef2f7;box-shadow: 0 14px 32px rgba(31, 41, 55, .08);}


.dashboard-hero__list{margin: 12px 0 0;padding-left: 18px;display: grid;gap: 10px;color: var(--muted);}


.dashboard-kpi-grid{margin-bottom: 24px;}


.dashboard-kpi-card{border-radius: 18px;padding: 18px;border: 1px solid #eef2f7;background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);}


.dashboard-kpi-card__note{font-size: 13px;color: var(--muted);margin-top: 8px;}


.dashboard-main-grid{align-items: start;}


.dashboard-main-stack, .dashboard-side-stack{display: grid;gap: 16px;}


.dashboard-highlight-card{border: 1px solid #eef2f7;background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);}


.dashboard-summary-grid .detail-item{min-height: 88px;border-radius: 16px;background: #fff;}


.dashboard-mini-list{display: grid;gap: 12px;}


.dashboard-mini-list__item{display: flex;justify-content: space-between;gap: 14px;align-items: flex-start;padding: 14px 16px;border-radius: 14px;background: #f8fbff;border: 1px solid #eef2f7;}


.dashboard-mini-list__title{font-weight: 700;color: var(--text);}


.dashboard-mini-list__meta{margin-top: 4px;font-size: 13px;color: var(--muted);}


.dashboard-status-pill{display: inline-flex;align-items: center;white-space: nowrap;border-radius: 999px;padding: 6px 10px;background: #eef2f7;color: var(--primary);font-weight: 700;font-size: 12px;}


@media (max-width: 1080px){

.dashboard-hero{grid-template-columns: 1fr;}

}


@media (max-width: 720px){

.dashboard-hero{padding: 20px;}


.dashboard-hero__actions .btn{width: 100%;justify-content: center;}


.dashboard-mini-list__item{flex-direction: column;}


.dashboard-status-pill{align-self: flex-start;}

}



.sidebar-direct-link{margin-bottom: 10px;font-weight: 700;}


.dashboard-widget.is-dragging, .dashboard-widget-config-item.is-dragging{opacity: .55;}



/* Unified manager UI primitives (2026-04 compact refactor) */


.app-page-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:16px;}


.app-page-hero__title{margin:0;font-size:28px;font-weight:800;letter-spacing:-.01em;}


.app-page-hero__copy{margin:6px 0 0;color:var(--muted);max-width:860px;}


.page-standard{display:grid;gap:12px;}


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


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


.filter-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;}


.table-dense .pill{padding:5px 9px;font-size:12px;}


.btn-sm{padding:6px 10px;min-height:30px;font-size:12px;}


.section-header.compact{margin-bottom:10px;}


.section-title-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;}


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


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


@media (max-width: 1100px){

.compact-grid-2, .compact-grid-3, .form-grid-2, .form-grid-3{grid-template-columns:1fr;}

}


.toolbar-card{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:14px;background:#fff;margin-bottom:12px;}


.toolbar-card .filter-card__form{align-items:end;gap:10px;}


.kpi-pill-grid{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;}


.content-stack{display:grid;gap:16px;}


.notification-list{display:grid;gap:14px;}


.notification-card{margin-bottom:0;}


.notification-card .section-header{margin-bottom:8px;align-items:flex-start;}


.notification-card__badges{margin-bottom:8px;gap:8px;}


.notification-card__title{margin:0;font-size:18px;font-weight:700;}


.notification-card__cta{margin-top:14px;}


.dashboard-note{border:1px solid var(--border);border-radius:16px;background:#f8fafc;padding:14px 16px;}


.dashboard-widget-stack{display:grid;gap:16px;}


.dashboard-widget-config-list{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));}


.dashboard-widget-config-item{display:flex;align-items:center;gap:12px;border:1px solid var(--border);background:#fff;border-radius:14px;padding:12px 14px;cursor:grab;font-weight:600;}


.dashboard-widget-config-item__drag{font-size:18px;color:var(--muted);}


.dashboard-customize-panel{margin-bottom:20px;}


.dashboard-scope-form__row{display:grid;grid-template-columns:minmax(240px,340px) auto 1fr;gap:16px;align-items:end;}


.dashboard-scope-form__actions{display:flex;align-items:end;}


.dashboard-scope-form__summary{border:1px solid #eef2f7;border-radius:16px;padding:14px 16px;background:rgba(255,255,255,.8);}


@media (max-width: 860px){

.dashboard-scope-form__row{grid-template-columns:1fr;}


.dashboard-scope-form__actions{align-items:stretch;}


.dashboard-widget-config-list{grid-template-columns:1fr;}

}


@media (max-width: 720px){

.app-page-hero__title{font-size:24px;}

}



@media (min-width: 1180px){

.main-auth .topbar{padding: 12px 14px;border-radius: 16px;}


.main{padding: 14px 16px;}


.card, .kpi-card{--card-padding: 12px;}


.filter-card__form{display:grid;grid-template-columns: repeat(4, minmax(150px, 1fr)) auto;gap:10px;}


.filter-card__form .filter-field{min-width:0;}


.filter-card__form .filter-actions{grid-column: 1 / -1;}


.form-grid{grid-template-columns: repeat(2, minmax(220px, 1fr));}

}



.autocomplete-field{position: relative;display: flex;flex-direction: column;gap: 4px;}


.autocomplete-dropdown{position: absolute;z-index: 30;top: 100%;left: 0;right: 0;max-height: 240px;overflow: auto;background: #fff;border: 1px solid #eef2f7;border-radius: 8px;box-shadow: 0 8px 24px rgba(31, 41, 55,.12);margin-top: 4px;}


.autocomplete-option{padding: 8px 10px;cursor: pointer;border-bottom: 1px solid #f2f4f7;}


.autocomplete-option:last-child{border-bottom: none;}


.autocomplete-option.active, .autocomplete-option:hover{background: #eef2f7;}


.autocomplete-empty{padding: 8px 10px;color: #1f2937;}




/* Globalna poprawka szerokich tabel i paneli akcji.
   Zamiast ucinać treść poza ekranem, kontenery dostają poziome przewijanie. */


.content, .main-content, .page-content, .panel-content, .manager-content{min-width: 0;}



.card, .card-soft, .soft-panel, .form-section{min-width: 0;}



.table-wrap, .table-responsive, .overflow-table, .bulk-table-wrap, .status-table-wrap, .scroll-x{width: 100%;max-width: 100%;overflow-x: auto;overflow-y: visible;-webkit-overflow-scrolling: touch;}



.actions, .toolbar, .action-row, .pill-row, .bulk-actions, .manager-actions{min-width: 0;max-width: 100%;overflow-x: auto;overflow-y: visible;-webkit-overflow-scrolling: touch;}



.actions::-webkit-scrollbar, .toolbar::-webkit-scrollbar, .action-row::-webkit-scrollbar, .pill-row::-webkit-scrollbar, .bulk-actions::-webkit-scrollbar, .manager-actions::-webkit-scrollbar, .table-wrap::-webkit-scrollbar{height: 10px;}



.resolution-detail-wide, .resolution-campaign-panel, .owner-status-section, #owner-status-section{min-width: 0;max-width: 100%;overflow-x: auto;-webkit-overflow-scrolling: touch;}



@media (max-width: 1200px){

.layout-main, .app-main, :where(main){min-width: 0;overflow-x: auto;}

}




/* FIX: główna treść nie może wchodzić pod lewe menu.
   Sidebar w aplikacji jest stały/lewy, więc main dostaje odsunięcie i realną szerokość. */


:root{--app-sidebar-width: 280px;}



.app-layout, .layout, .shell, .dashboard-layout{min-width: 0;}



.sidebar, .side-nav, .app-sidebar, .panel-sidebar, aside.sidebar{width: var(--app-sidebar-width);min-width: var(--app-sidebar-width);max-width: var(--app-sidebar-width);}



:where(main), .main, .app-main, .main-content, .page-content, .content, .panel-content, .manager-content{box-sizing: border-box;min-width: 0;max-width: calc(100vw - var(--app-sidebar-width));}



/* Gdy sidebar jest fixed/absolute, wymuś odsunięcie treści. */


body:has(.sidebar) main, body:has(.app-sidebar) main, body:has(.panel-sidebar) main, body:has(.side-nav) main{margin-left: var(--app-sidebar-width);width: calc(100vw - var(--app-sidebar-width));}



/* Fallback dla struktur, gdzie kontener główny nie jest tagiem main. */


body:has(.sidebar) .main-content, body:has(.app-sidebar) .main-content, body:has(.panel-sidebar) .main-content, body:has(.side-nav) .main-content, body:has(.sidebar) .page-content, body:has(.app-sidebar) .page-content, body:has(.panel-sidebar) .page-content, body:has(.side-nav) .page-content, body:has(.sidebar) .manager-content, body:has(.app-sidebar) .manager-content, body:has(.panel-sidebar) .manager-content, body:has(.side-nav) .manager-content{margin-left: var(--app-sidebar-width);width: calc(100vw - var(--app-sidebar-width));max-width: calc(100vw - var(--app-sidebar-width));}



/* Jeśli layout jest flexem i sidebar jest normalnym elementem, nie dubluj marginesu. */


.app-layout > main, .layout > main, .shell > main, .dashboard-layout > main, .app-layout > .main-content, .layout > .main-content, .shell > .main-content, .dashboard-layout > .main-content{margin-left: 0;width: auto;max-width: none;flex: 1 1 auto;}



/* Karty i gridy nie mogą wymuszać szerokości większej niż kontener. */


.card, .card-soft, .soft-panel, .form-section, .grid-2, .grid-3, .grid-4, .stats-grid, .summary-grid{min-width: 0;max-width: 100%;}



.grid-2, .grid-3, .grid-4, .stats-grid, .summary-grid{overflow: visible;}



/* Duże sekcje w szczegółach uchwały mają mieścić się w dostępnym obszarze. */


.resolution-detail, .resolution-detail-page, #owner-status-section, .owner-card-list{max-width: 100%;min-width: 0;}


.owner-status-card{max-width: 100%;min-width: 0;}



/* Mobile / wąskie okna: sidebar nie zabiera miejsca, treść idzie pełną szerokością. */


@media (max-width: 900px){

body:has(.sidebar) main,
    body:has(.app-sidebar) main,
    body:has(.panel-sidebar) main,
    body:has(.side-nav) main,
    body:has(.sidebar) .main-content,
    body:has(.app-sidebar) .main-content,
    body:has(.panel-sidebar) .main-content,
    body:has(.side-nav) .main-content,
    body:has(.sidebar) .page-content,
    body:has(.app-sidebar) .page-content,
    body:has(.panel-sidebar) .page-content,
    body:has(.side-nav) .page-content,
    body:has(.sidebar) .manager-content,
    body:has(.app-sidebar) .manager-content,
    body:has(.panel-sidebar) .manager-content,
    body:has(.side-nav) .manager-content{margin-left: 0;width: 100vw;max-width: 100vw;}

}



/* FIX v4: sidebar rozszerzony i pelne odsuniecie tresci. */


:root{--app-sidebar-width: 280px;}




.brand-block, .brand-copy, .nav-section-summary, .nav-section-links a, .sidebar a, .sidebar-direct-link, .logout-form button{min-width: 0;overflow-wrap: anywhere;white-space: normal;}


.main{overflow-x: clip;}


.main > *, .page-standard, .content-stack, .card, .kpi-card, .soft-panel, .form-box, .grid-2, .compact-grid-2, .compact-grid-3, .form-grid, .form-grid-2, .form-grid-3{min-width: 0;max-width: 100%;}


@media (max-width: 992px){

.main{overflow-x: hidden;}
 }



/* FIX v7: szczegóły uchwały - układ jak w projekcie UX.
   Kolejność: statystyki, potem wykres + podsumowanie, potem dodawanie pliku, potem lista plików. */


.resolution-stats-row, .resolution-results-row, .resolution-documents-layout{display: grid;gap: 14px;width: 100%;max-width: 100%;min-width: 0;}



.resolution-stats-row{grid-template-columns: 1fr;}



.resolution-stats-card .detail-grid{grid-template-columns: repeat(6, minmax(130px, 1fr));}



.resolution-results-row{grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);align-items: stretch;}



.resolution-chart-card, .resolution-summary-card, .resolution-upload-card, .resolution-files-card{min-width: 0;max-width: 100%;}



.resolution-summary-card .detail-grid{grid-template-columns: repeat(2, minmax(170px, 1fr));}



.resolution-documents-layout{grid-template-columns: 1fr;}



.resolution-upload-card .form-grid{grid-template-columns: minmax(220px, 1fr) minmax(220px, 1fr) minmax(220px, 1fr);align-items: end;}



.resolution-upload-card .form-group:has(textarea), .resolution-upload-card .form-group:has(input[type="checkbox"]){grid-column: 1 / -1;}



@media (max-width: 1320px){

.resolution-stats-card .detail-grid{grid-template-columns: repeat(3, minmax(180px, 1fr));}


.resolution-results-row{grid-template-columns: 1fr;}

}



@media (max-width: 980px){

.resolution-stats-card .detail-grid,
    .resolution-summary-card .detail-grid,
    .resolution-upload-card .form-grid{grid-template-columns: 1fr;}

}



/* V39 main dashboard rebuild */


.home39-shell{display:grid;gap:22px;padding:4px 2px 28px;background:#f5f8fc;color:#0f172a;}
.home39-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;}
:where(.home39-greeting h1){margin:0;color:#0f172a;font-size:28px;line-height:1.1;font-weight:900;letter-spacing:-.03em;}
:where(.home39-greeting p){margin:8px 0 0;color:#61718f;font-size:15px;font-weight:600;}
.home39-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end;}
.home39-community-form{display:flex;align-items:center;gap:8px;padding:0;margin:0;}
.home39-community-form button{height:50px;padding:0 18px;border:1px solid #1f2937;border-radius:14px;background:#1f2937;color:#fff;font-size:14px;font-weight:900;box-shadow:0 10px 24px rgba(31, 41, 55,.18);}
.home39-bell{position:relative;width:54px;height:54px;border:1px solid #eef2f7;border-radius:16px;background:#fff;display:grid;place-items:center;text-decoration:none;color:#0f172a;box-shadow:0 8px 24px rgba(15, 23, 42,.04);}
.home39-bell strong{position:absolute;top:-8px;right:-8px;min-width:22px;height:22px;border-radius:999px;background:#ef4444;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:900;}
.home39-user-card{min-width:210px;height:54px;padding:8px 44px 8px 16px;border:1px solid #eef2f7;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(15, 23, 42,.04);position:relative;}
.home39-user-card:after{content:'⌄';position:absolute;right:16px;top:16px;color:#0f172a;font-weight:900;}
.home39-user-card strong{display:block;color:#0f172a;font-size:14px;font-weight:900;}
.home39-user-card span{display:block;color:#61718f;font-size:12px;font-weight:700;}
.home39-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
.home39-kpi{min-height:144px;display:flex;align-items:center;gap:22px;padding:24px;border:1px solid #eef2f7;border-radius:16px;background:#fff;text-decoration:none;box-shadow:0 10px 26px rgba(15, 23, 42,.04);}
.home39-kpi__icon{width:70px;height:70px;border-radius:999px;display:grid;place-items:center;font-size:30px;flex:0 0 auto;}
.home39-kpi__icon--blue{background:#eef2f7;}
.home39-kpi__icon--green{background:#e7f8ee;}
.home39-kpi__icon--orange{background:#fff3e3;}
.home39-kpi__icon--red{background:#feecec;}
.home39-kpi__text span{display:block;color:#61718f;font-size:15px;font-weight:800;}
.home39-kpi__text strong{display:block;margin-top:6px;color:#0f172a;font-size:30px;line-height:1;font-weight:900;}
.home39-kpi__text small{display:block;margin-top:18px;color:#61718f;font-size:13px;font-weight:700;}
.home39-grid{display:grid;gap:20px;}
.home39-grid--top{grid-template-columns:1.25fr .95fr .72fr;}
.home39-grid--bottom{grid-template-columns:1.08fr .74fr .8fr;}
.home39-card{border:1px solid #eef2f7;border-radius:16px;background:#fff;box-shadow:0 10px 26px rgba(15, 23, 42,.04);padding:20px;}
.home39-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;}
:where(.home39-card__head h2){margin:0;color:#0f172a;font-size:18px;line-height:1.2;font-weight:900;letter-spacing:-.02em;}
.home39-card__head a, .home39-card-link{color:#1f2937;text-decoration:none;font-size:14px;font-weight:800;}
.home39-attention-list, .home39-resolution-list, .home39-suggested-list, .home39-activity-list{display:grid;gap:12px;}
.home39-attention-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:16px;border:1px solid #eef2f7;border-radius:12px;background:#fff;}
.home39-attention-icon{width:48px;height:48px;border-radius:999px;display:grid;place-items:center;background:#eef2f7;font-size:22px;}
.home39-attention-item--danger .home39-attention-icon{background:#fee2e2;}
.home39-attention-item--warning .home39-attention-icon{background:#fff3e3;}
.home39-attention-item strong, .home39-resolution-row strong{display:block;color:#0f172a;font-size:15px;font-weight:900;}
:where(.home39-attention-item p), .home39-resolution-row span{margin:5px 0 0;color:#1f2937;font-size:13px;font-weight:700;}
.home39-attention-item a, .home39-resolution-row a{height:36px;padding:0 16px;border:1px solid #eef2f7;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#1f2937;text-decoration:none;font-size:13px;font-weight:900;}
.home39-resolution-row{display:grid;grid-template-columns:1fr 220px 46px auto;align-items:center;gap:14px;padding:14px;border:1px solid #eef2f7;border-radius:12px;background:#fff;}
.home39-progress{height:9px;border-radius:999px;background:#eef2f7;overflow:hidden;}
.home39-progress span{display:block;height:100%;border-radius:999px;background:#16a34a;}
.home39-resolution-row small{color:#0f172a;font-weight:900;}
.home39-suggested-list a{display:grid;grid-template-columns:auto 1fr auto;column-gap:14px;align-items:center;padding:13px 12px;border-radius:12px;text-decoration:none;color:#0f172a;}
.home39-suggested-list a:hover{background:#f7faff;}
.home39-suggested-list span{width:36px;height:36px;border-radius:999px;background:#eef2f7;display:grid;place-items:center;}
.home39-suggested-list strong{display:block;font-size:14px;font-weight:900;}
.home39-suggested-list small{display:block;margin-top:2px;color:#61718f;font-size:12px;font-weight:700;}
.home39-suggested-list a:after{content:attr(data-count);min-width:0;}
.home39-primary-wide{height:52px;margin-top:18px;border-radius:10px;background:#1f2937;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:14px;font-weight:900;box-shadow:0 10px 24px rgba(31, 41, 55,.18);}
.home39-mini-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.home39-mini-stats div{padding:16px;border:1px solid #eef2f7;border-radius:12px;background:#fff;}
.home39-mini-stats span{display:block;color:#61718f;font-size:13px;font-weight:800;}
.home39-mini-stats strong{display:block;margin-top:8px;color:#0f172a;font-size:19px;font-weight:900;}
.home39-mini-stats small{display:block;margin-top:8px;color:#61718f;font-size:12px;font-weight:700;}
.home39-chart{height:120px;margin-top:24px;padding:0 12px 14px;display:flex;align-items:flex-end;gap:26px;border-bottom:1px solid #eef2f7;background:linear-gradient(to top,#eef2f7 1px,transparent 1px) 0 20px/100% 34px repeat-y;}
.home39-chart div{width:100%;border-radius:999px 999px 0 0;background:#1f2937;min-height:8px;}
.home39-activity-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #eef2f7;}
.home39-activity-row>span{width:28px;height:28px;border-radius:999px;background:#eef2f7;color:#1f2937;display:grid;place-items:center;}
.home39-activity-row strong{display:block;color:#0f172a;font-size:14px;font-weight:900;}
.home39-activity-row small{display:block;color:#61718f;font-size:12px;font-weight:700;}
.home39-activity-row time{color:#61718f;font-size:12px;font-weight:700;}
.home39-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.home39-quick-grid a{min-height:82px;display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center;padding:14px;border:1px solid #eef2f7;border-radius:12px;background:#fff;text-decoration:none;color:#0f172a;}
.home39-quick-grid span{grid-row:span 2;width:46px;height:46px;border-radius:999px;background:#eef2f7;display:grid;place-items:center;color:#1f2937;font-size:23px;}
.home39-quick-grid strong{display:block;font-size:14px;font-weight:900;}
.home39-quick-grid small{display:block;color:#61718f;font-size:12px;font-weight:700;}
.home39-empty{padding:18px;border:1px dashed #eef2f7;border-radius:12px;background:#f7faff;color:#61718f;font-weight:800;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
@media(max-width:1280px){.home39-grid--top, .home39-grid--bottom{grid-template-columns:1fr;}
.home39-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}
.home39-resolution-row{grid-template-columns:1fr;}}
@media(max-width:720px){.home39-topbar{display:grid;}
.home39-toolbar{justify-content:flex-start;}
.home39-kpis,.home39-mini-stats,.home39-quick-grid{grid-template-columns:1fr;}
.home39-community-form{width:100%;display:grid;}
.home39-community-form select,.home39-community-form button{width:100%;min-width:0;}
.home39-user-card{width:100%;}}




/* V51: globalny górny pasek tytułu został usunięty z base.html. */


.main-auth, .main-public{padding-top: 24px;}



/* V207: CSP hardening prep - shared classes replacing simple inline modal title styles. */


.modal-title-tight{margin-top: 4px;}


.modal-title-on-dark{color: #fff;}



/* v418 — Pulpit główny jako centrum aplikacji, nie pulpit głosowań */


.home418-shell{background:#f4f7fb;color:#0f172a;gap:22px;}


.home418-topbar{background:linear-gradient(135deg,#ffffff 0%,#f8fbff 100%);border:1px solid #eef2f7;border-radius:22px;padding:22px;box-shadow:0 16px 40px rgba(15, 23, 42,.055);}


.home418-eyebrow{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:0 11px;border-radius:999px;background:#eef2f7;color:#1f2937;font-size:12px;font-weight:950;letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px;}




:where(.home418-greeting p){max-width:760px;line-height:1.55;}




.home418-community-form{min-width:min(560px,100%);}


:where(.home418-community-form label){color:#61718f;font-size:12px;font-weight:950;letter-spacing:.04em;text-transform:uppercase;}


.home418-community-control{display:grid;grid-template-columns:minmax(360px,1fr) auto;gap:8px;}




.home418-community-form button{min-width:86px;}


.home418-bell, .home418-user-card{margin-top:21px;}




.home418-context-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid #eef2f7;border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(15, 23, 42,.04);}


.home418-context-card span{display:block;color:#61718f;font-size:12px;font-weight:950;letter-spacing:.04em;text-transform:uppercase;}


.home418-context-card strong{display:block;margin-top:3px;color:#0f172a;font-size:18px;font-weight:950;}


:where(.home418-context-card p){margin:5px 0 0;color:#61718f;font-weight:650;}


.home418-context-card a{flex:0 0 auto;min-height:42px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#eef2f7;color:#1f2937;text-decoration:none;font-weight:950;}




.home418-kpi{align-content:start;position:relative;overflow:hidden;}


.home418-kpi:before{content:'';position:absolute;inset:0 0 auto;height:4px;background:#1f2937;}








.home418-kpi__text em{display:block;margin-top:12px;color:#1f2937;font-size:12px;font-style:normal;font-weight:950;}


.home418-kpi--indigo:before{background:#1f2937;}
.home418-kpi--indigo .home418-kpi__icon{background:#eef2f7;color:#1f2937;}


.home418-kpi--orange:before{background:#f97316;}
.home418-kpi--orange .home418-kpi__icon{background:#fff7ed;color:#f97316;}


.home418-kpi--green:before{background:#16a34a;}
.home418-kpi--green .home418-kpi__icon{background:#ecfdf5;color:#16a34a;}


.home418-kpi--purple:before{background:#7c3aed;}
.home418-kpi--purple .home418-kpi__icon{background:#eef2f7;color:#7c3aed;}


.home418-kpi--rose:before{background:#e11d48;}
.home418-kpi--rose .home418-kpi__icon{background:#fff1f2;color:#e11d48;}


.home418-kpi--teal:before{background:#0f766e;}
.home418-kpi--teal .home418-kpi__icon{background:#f0fdfa;color:#0f766e;}


.home418-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;}




:where(.home418-card .home39-card__head p){margin:5px 0 0;color:#61718f;font-weight:650;}


.home418-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}


.home418-module{min-height:150px;display:grid;align-content:start;gap:9px;padding:16px;border:1px solid #eef2f7;border-radius:16px;background:#fff;text-decoration:none;color:#0f172a;box-shadow:0 8px 22px rgba(15, 23, 42,.035);}


.home418-module span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;font-size:22px;background:#eef2f7;}


.home418-module strong{font-size:15px;font-weight:950;}


.home418-module small{color:#61718f;line-height:1.4;font-weight:650;}


.home418-module--indigo span{background:#eef2f7;color:#1f2937;}
.home418-module--orange span{background:#fff7ed;color:#f97316;}
.home418-module--green span{background:#ecfdf5;color:#16a34a;}
.home418-module--purple span{background:#eef2f7;color:#7c3aed;}
.home418-module--teal span{background:#f0fdfa;color:#0f766e;}
.home418-module--rose span{background:#fff1f2;color:#e11d48;}
.home418-module--slate span{background:#f1f5f9;color:#475569;}


.home418-system-list{display:grid;gap:9px;}


.home418-system-list a{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid #eef2f7;border-radius:12px;text-decoration:none;color:#0f172a;background:#f8fbff;}


.home418-system-list span{color:#61718f;font-weight:800;}


.home418-system-list strong{font-weight:950;}


.home418-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.72fr);gap:20px;}




.home418-activity-row time{white-space:nowrap;}


@media(max-width:1500px){



.home418-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));}


.home418-main-grid{grid-template-columns:1fr;}

}


@media(max-width:980px){





.home418-community-control{grid-template-columns:1fr;}




.home418-bell,.home418-user-card{margin-top:0;}

}



/* B3/3 v420 — pulpit główny: alerty, szybkie przejścia, aktywności, gotowość danych */


.home420-shell{gap:24px;}


.home420-main-grid{align-items:stretch;}


:where(.home420-section-head p){margin:6px 0 0;color:#64748b;font-size:13px;font-weight:700;}


.home420-module-grid .home418-module{min-height:138px;}


.home420-attention-section{display:block;}


.home420-card{overflow:hidden;}


.home420-attention-list{display:grid;gap:12px;}


.home420-attention-row{display:grid;grid-template-columns:124px 44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;text-decoration:none;color:#0f172a;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;}


.home420-attention-row:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(15,23,42,.08);border-color:#cbd5e1;}


.home420-attention-module{height:30px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;background:#f1f5f9;color:#475569;white-space:nowrap;}


.home420-attention-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-size:22px;background:#f8fafc;}


.home420-attention-copy{min-width:0;}


.home420-attention-copy strong{display:block;font-size:15px;font-weight:950;color:#0f172a;}


.home420-attention-copy small{display:block;margin-top:3px;font-size:13px;font-weight:700;color:#64748b;line-height:1.35;}


.home420-attention-action{font-size:13px;font-weight:900;color:#1f2937;white-space:nowrap;}


.home420-attention-row--indigo .home420-attention-module, .home420-attention-row--indigo .home420-attention-icon{background:#eef2f7;color:#1f2937;}


.home420-attention-row--orange .home420-attention-module, .home420-attention-row--orange .home420-attention-icon{background:#fff7ed;color:#f97316;}


.home420-attention-row--green .home420-attention-module, .home420-attention-row--green .home420-attention-icon{background:#ecfdf5;color:#16a34a;}


.home420-attention-row--purple .home420-attention-module, .home420-attention-row--purple .home420-attention-icon{background:#eef2f7;color:#7c3aed;}


.home420-attention-row--teal .home420-attention-module, .home420-attention-row--teal .home420-attention-icon{background:#f0fdfa;color:#0f766e;}


.home420-attention-row--rose .home420-attention-module, .home420-attention-row--rose .home420-attention-icon{background:#fff1f2;color:#e11d48;}


.home420-attention-row--warning .home420-attention-module, .home420-attention-row--warning .home420-attention-icon{background:#fef3c7;color:#b45309;}


.home420-attention-row--danger .home420-attention-module, .home420-attention-row--danger .home420-attention-icon{background:#fee2e2;color:#dc2626;}


.home420-bottom-grid{grid-template-columns:1.15fr .85fr;align-items:stretch;}


.home420-activity-row{min-height:58px;}


.home420-quality-meter, .home420-mini-meter{height:12px;border-radius:999px;background:#e2e8f0;overflow:hidden;}


.home420-quality-meter span, .home420-mini-meter span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#1f2937,#0f766e);}


.home420-quality-note{margin:16px 0;color:#64748b;font-size:14px;line-height:1.45;font-weight:700;}


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


.home420-readiness-card{padding:0;}


.home420-readiness-card>.home39-card__head{padding:20px 22px 0;}


.home420-readiness-table-wrap{overflow-x:auto;padding:0 20px 20px;}


.home420-readiness-table{width:100%;border-collapse:separate;border-spacing:0 10px;min-width:900px;}


.home420-readiness-table a{color:#1f2937;text-decoration:none;font-weight:900;white-space:nowrap;}


.home420-status{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:950;white-space:nowrap;background:#f1f5f9;color:#475569;}


.home420-status--green{background:#dcfce7;color:#166534;}


.home420-status--orange{background:#ffedd5;color:#c2410c;}


.home420-status--slate{background:#f1f5f9;color:#475569;}


.home420-status--red, .home420-status--danger{background:#fee2e2;color:#b91c1c;}


.home420-mini-meter{width:120px;height:8px;display:inline-block;vertical-align:middle;margin-right:8px;}


.home420-readiness-table small{color:#64748b;font-weight:900;}


@media(max-width:1180px){.home420-attention-row{grid-template-columns:1fr auto;align-items:start;}
.home420-attention-module{justify-content:flex-start;width:max-content;}
.home420-attention-icon{grid-row:1 / span 2;}
.home420-attention-copy{grid-column:1 / -1;}
.home420-attention-action{grid-column:1 / -1;}}


@media(max-width:720px){.home420-attention-row{grid-template-columns:1fr;}
.home420-attention-icon{grid-row:auto;}
.home420-readiness-card>.home39-card__head{padding:16px 16px 0;}
.home420-readiness-table-wrap{padding:0 12px 16px;}
.home420-primary-link{width:100%;}
.home420-module-grid .home418-module{min-height:110px;}}



/* B4 — integration of main dashboard with final Data 360 readiness center */


.home421-data-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 4px;}


.home421-data-summary div{border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;padding:12px;min-width:0;}


.home421-data-summary span{display:block;color:#64748b;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.04em;}


.home421-data-summary strong{display:block;margin-top:4px;color:#0f172a;font-size:18px;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}


.home421-data-issues-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start;}


.home421-issue-list, .home421-community-list{display:grid;gap:10px;}


.home421-issue-row, .home421-community-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid #e2e8f0;border-radius:15px;background:#fff;color:#0f172a;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;}


.home421-issue-row:hover, .home421-community-row:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(15,23,42,.08);border-color:#cbd5e1;}


.home421-issue-row span, .home421-community-row span{min-width:0;}


.home421-issue-row strong, .home421-community-row strong{display:block;font-size:14px;font-weight:950;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}


.home421-issue-row small, .home421-community-row small{display:block;margin-top:3px;font-size:12px;font-weight:750;color:#64748b;line-height:1.35;}


.home421-issue-row em, .home421-community-row em{font-style:normal;min-width:54px;height:34px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:950;background:#f1f5f9;color:#334155;}


.home421-issue-row--red em{background:#fee2e2;color:#b91c1c;}


.home421-issue-row--orange em{background:#ffedd5;color:#c2410c;}


.home421-issue-row--teal em{background:#ccfbf1;color:#0f766e;}


.home421-issue-row--green em{background:#dcfce7;color:#166534;}


.home421-community-row em{background:#e0f2fe;color:#0369a1;}


@media(max-width:980px){.home421-data-issues-grid{grid-template-columns:1fr;}
.home421-data-summary{grid-template-columns:repeat(2,minmax(0,1fr));}}


@media(max-width:560px){.home421-data-summary{grid-template-columns:1fr;}
.home421-issue-row,.home421-community-row{align-items:flex-start;}
.home421-issue-row em,.home421-community-row em{min-width:auto;}}



/* v441 — boczne menu zgodnie z makietą: białe kafle, czarny tekst, niebieskie ikony. */


:root{--sidebar: #f8fbff;--sidebar-muted: #64748b;--sidebar-hover: #eef2f7;--sidebar-tile-border-v441: #1f2937;--sidebar-tile-blue-v441: #2563eb;--sidebar-tile-text-v441: #1f2937;}


.sidebar{border-right: 1px solid #eef2f7;box-shadow: 18px 0 48px rgba(15, 23, 42, .08);}


.brand-block{display: flex;align-items: center;gap: 16px;padding: 4px 6px 22px;margin-bottom: 18px;border-bottom: 1px solid #eef2f7;}


.brand-mark-image{width: 72px;height: 72px;border-radius: 24px;border: 1px solid #eef2f7;background: #fff;display: inline-flex;align-items: center;justify-content: center;overflow: hidden;box-shadow: 0 16px 34px rgba(31, 41, 55, .10);}


.brand-mark-image img{max-width: 86%;max-height: 86%;object-fit: contain;}


.brand{color: #0f172a;font-size: 28px;line-height: 1.05;font-weight: 900;letter-spacing: -.03em;margin: 0 0 6px;}


.brand-subtitle{font-size: 18px;font-weight: 800;margin: 0;}


.sidebar-direct-link, .sidebar > .nav-section > .nav-section-summary, .logout-form button{position: relative;align-items: center;gap: 16px;min-height: 58px;box-shadow: 0 10px 30px rgba(31, 41, 55, .06);}


.sidebar-direct-link:hover, .sidebar-direct-link.active-link, .sidebar > .nav-section > .nav-section-summary:hover, .sidebar > .nav-section[open] > .nav-section-summary, .logout-form button:hover{box-shadow: 0 14px 34px rgba(31, 41, 55, .13);}


.sidebar-direct-link::before, .sidebar > .nav-section > .nav-section-summary::before{position: absolute;left: 20px;top: 50%;transform: translateY(-50%);width: 32px;height: 32px;border: 2px solid var(--sidebar-tile-blue-v441);border-radius: 999px;display: inline-flex;align-items: center;justify-content: center;color: var(--sidebar-tile-blue-v441);font-size: 18px;line-height: 1;font-weight: 900;background: #fff;}


.sidebar-direct-link--home::before{content: '⌂';border-radius: 0;border: 0;font-size: 34px;width: 36px;height: 36px;}


.nav-section--voting > .nav-section-summary::before{content: '□';}


.nav-section--finance > .nav-section-summary::before{content: 'Ⅲ';font-family: Georgia, serif;}


.nav-section--rents > .nav-section-summary::before{content: '≡';}


.nav-section--maintenance > .nav-section-summary::before{content: '⌕';}


.nav-section--data > .nav-section-summary::before{content: '▥';}


.nav-section--mailings > .nav-section-summary::before{content: '✉';font-size: 15px;}


.nav-section--admin > .nav-section-summary::before{content: '⚙';font-size: 17px;}


.sidebar > .nav-section > .nav-section-summary::after{margin-left: auto;}


.sidebar > .nav-section[open] > .nav-section-summary::after{transform: rotate(90deg);}




.nav-section-links{margin: -6px 0 14px 18px;padding: 10px 0 2px 14px;border-left: 2px solid #eef2f7;}








.logout-form button{justify-content: center;}




@media (max-width: 992px){

.brand{font-size: 24px;}


.brand-subtitle{font-size: 16px;}


.sidebar-direct-link, .sidebar > .nav-section > .nav-section-summary, .logout-form button{min-height: 54px;}

}


}

@layer z_top{
[hidden]{display:none}
.sidebar a:hover,.sidebar a.active-link,.nav-section-links a.active-link,.sidebar-direct-link.active-link{background:#eef2f7;color:#1f2937;border-color:#eef2f7;font-weight:900}
.sidebar-direct-link--home.active-link,.sidebar-direct-link--home:hover{background:#1f2937;color:#fff}

/* z app.css */
[hidden]{display: none;}
.hidden-by-filter{display: none;}
.owner-hero-card{margin-bottom: 10px;}
.badge.bg-primary{background: #1f2937;}
.badge.bg-success{background: #16a34a;}
.badge.bg-secondary{background: #1f2937;}
.badge.bg-warning{background: #f59e0b;color: #ffffff;}
.filter-chip--all{background: #eef2f7;border-color: #eef2f7;color: #1f2937;}
.filter-chip--draft{background: #f3f4f6;border-color: #d1d5db;color: #374151;}
.filter-chip--active{background: #dcfce7;border-color: #86efac;color: #166534;}
.filter-chip--closed{background: #fee2e2;border-color: #fecaca;color: #991b1b;}
.filter-chip--all.is-active{background: #1f2937;border-color: #1f2937;color: #ffffff;}
.filter-chip--draft.is-active{background: #1f2937;border-color: #1f2937;color: #ffffff;}
.filter-chip--active.is-active{background: #16a34a;border-color: #16a34a;color: #ffffff;}
.filter-chip--closed.is-active{background: #dc2626;border-color: #dc2626;color: #ffffff;}
.badge.bg-success, .pill-success{background: #16a34a;border-color: #16a34a;color: #ffffff;}
.badge.bg-secondary, .pill-draft{background: #1f2937;border-color: #1f2937;color: #ffffff;}
.badge:contains("Robocza"), .pill:contains("Robocza"){background: #374151;border-color: #374151;color: #ffffff;}
.badge.bg-warning, .pill-warning{background: #dc2626;border-color: #dc2626;color: #ffffff;}
.pill-draft, .badge-draft{background: #374151;border-color: #374151;color: #ffffff;}
.filter-chip--draft{background: #374151;border-color: #374151;color: #ffffff;}
.filter-chip--draft.is-active{background: #1f2937;border-color: #1f2937;}
:where(a[href*="robocze"]){background: #374151;border-color: #374151;color: #ffffff;}
:where(a[href*="robocze"]:hover){background: #1f2937;border-color: #1f2937;}
.pill-draft{background: #374151;border-color: #374151;color: #ffffff;}
.pill-success{background: #16a34a;border-color: #16a34a;color: #ffffff;}
.pill-warning{background: #dc2626;border-color: #dc2626;color: #ffffff;}
.pill-danger{background: #dc2626;border-color: #dc2626;color: #ffffff;}
.segmented-filter__button--draft{background: #374151;border-color: #374151;color: #ffffff;}
.segmented-filter__button--draft.is-active,
.segmented-filter__button--draft:hover{background: #1f2937;border-color: #1f2937;color: #ffffff;}
.btn-draft-link{background: #374151;border-color: #374151;color: #ffffff;}
.btn-draft-link:hover{background: #1f2937;border-color: #1f2937;color: #ffffff;}
.btn-secondary,
.btn-light,
.btn-outline,
.btn-outline-secondary,
button.btn-secondary,
a.btn-secondary,
button.btn-light,
a.btn-light,
button.btn-outline,
a.btn-outline,
button.btn-outline-secondary,
a.btn-outline-secondary{background: #eef2f7;border-color: #cbd5e1;color: #1f2937;font-weight: 600;}
.btn-secondary:hover,
.btn-light:hover,
.btn-outline:hover,
.btn-outline-secondary:hover,
button.btn-secondary:hover,
a.btn-secondary:hover,
button.btn-light:hover,
a.btn-light:hover,
button.btn-outline:hover,
a.btn-outline:hover,
button.btn-outline-secondary:hover,
a.btn-outline-secondary:hover{background: #e2e8f0;border-color: #94a3b8;color: #0f172a;}
.btn-secondary:focus,
.btn-light:focus,
.btn-outline:focus,
.btn-outline-secondary:focus,
button.btn-secondary:focus,
a.btn-secondary:focus,
button.btn-light:focus,
a.btn-light:focus,
button.btn-outline:focus,
a.btn-outline:focus,
button.btn-outline-secondary:focus,
a.btn-outline-secondary:focus{outline: none;box-shadow: 0 0 0 3px rgba(148, 163, 184, 0.28);}
.btn-secondary:disabled,
.btn-light:disabled,
.btn-outline:disabled,
.btn-outline-secondary:disabled,
button.btn-secondary:disabled,
a.btn-secondary[aria-disabled="true"],
button.btn-light:disabled,
a.btn-light[aria-disabled="true"],
button.btn-outline:disabled,
a.btn-outline[aria-disabled="true"],
button.btn-outline-secondary:disabled,
a.btn-outline-secondary[aria-disabled="true"]{background: #f8fafc;border-color: #e2e8f0;color: #94a3b8;box-shadow: none;}
.btn:focus{outline: none;box-shadow: 0 0 0 3px rgba(31, 41, 55, 0.25);}
.pill-draft{background: #374151;border-color: #374151;color: #ffffff;}
.pill-success{background: #16a34a;border-color: #16a34a;color: #ffffff;}
.pill-danger{background: #dc2626;border-color: #dc2626;color: #ffffff;}
.pill,
.badge-soft,
.summary-pill,
.segmented-filter__button{box-shadow: none;}
.pill-success,
.badge-success{background: var(--status-active-bg);border-color: var(--status-active-border);color: var(--status-active-text);}
.pill-primary,
.badge-primary{background: var(--status-accepted-bg);border-color: var(--status-accepted-border);color: var(--status-accepted-text);}
.pill-draft,
.badge-draft{background: var(--status-draft-bg);border-color: var(--status-draft-border);color: var(--status-draft-text);}
.pill-secondary,
.badge-secondary{background: var(--status-closed-bg);border-color: var(--status-closed-border);color: var(--status-closed-text);}
.pill-warning,
.badge-warning{background: var(--status-warning-bg);border-color: var(--status-warning-border);color: var(--status-warning-text);}
.pill-danger,
.badge-danger{background: var(--status-danger-bg);border-color: var(--status-danger-border);color: var(--status-danger-text);}
.progress-value--for{background: #16a34a;}
.progress-value--against{background: #dc2626;}
.progress-value--abstain{background: #d97706;}
.owner-kpi-card__community{font-size:18px;}
.owner-kpi-date{font-size:20px;}
.theme-owner .btn-primary,
.theme-owner .btn-secondary,
.theme-owner .btn-light,
.theme-owner .btn-outline,
.theme-owner .btn-outline-secondary,
.theme-owner .btn:not(.btn-success):not(.btn-danger):not(.btn-warning):not(.btn-draft-link):not(.btn-vote-for):not(.btn-vote-against):not(.btn-vote-abstain){background: linear-gradient(180deg, #34d399 0%, #16a34a 100%);border-color: #15803d;color: #ffffff;box-shadow: 0 10px 24px rgba(22, 163, 74, 0.18);}
.theme-owner .btn-primary:hover,
.theme-owner .btn-secondary:hover,
.theme-owner .btn-light:hover,
.theme-owner .btn-outline:hover,
.theme-owner .btn-outline-secondary:hover,
.theme-owner .btn:not(.btn-success):not(.btn-danger):not(.btn-warning):not(.btn-draft-link):not(.btn-vote-for):not(.btn-vote-against):not(.btn-vote-abstain):hover{background: linear-gradient(180deg, #22c55e 0%, #15803d 100%);border-color: #166534;color: #ffffff;}
.theme-owner .btn-secondary.btn-secondary-owner,
.theme-owner .btn-secondary-owner,
.theme-owner a.btn-secondary-owner{background: linear-gradient(180deg, #f0fdf4 0%, #dcfce7 100%);color: #166534;border-color: #86efac;box-shadow: 0 10px 24px rgba(22, 163, 74, 0.10);}
.theme-owner .btn-secondary.btn-secondary-owner:hover,
.theme-owner .btn-secondary-owner:hover,
.theme-owner a.btn-secondary-owner:hover{background: linear-gradient(180deg, #dcfce7 0%, #bbf7d0 100%);color: #14532d;border-color: #4ade80;}
.theme-owner .owner-vote-panel .message.info,
.theme-owner .owner-quick-vote-row .message.info{background:#f8fafc;border-color:#e2e8f0;color:#334155;}
.theme-owner .owner-vote-panel .choice-button-card--property-strong:not(.choice-button-card--disabled):hover{border-color:#16a34a;background:linear-gradient(180deg,#f7fff9 0%,#dcfce7 100%);box-shadow:0 12px 28px rgba(22,163,74,.12);}
.theme-owner .vote-grid-owner .vote-btn{border:0;color:#fff;font-weight:900;text-transform:uppercase;}
.theme-owner .vote-grid-owner .vote-btn-green{background:linear-gradient(180deg,#22c55e 0%,#16a34a 100%);}
.theme-owner .vote-grid-owner .vote-btn-red{background:linear-gradient(180deg,#ef4444 0%,#dc2626 100%);}
.theme-owner .vote-grid-owner .vote-btn-yellow{background:linear-gradient(180deg,#fbbf24 0%,#d97706 100%);}
.sidebar,.side-nav,.app-sidebar,.panel-sidebar,aside.sidebar{width: var(--app-sidebar-width);min-width: var(--app-sidebar-width);max-width: var(--app-sidebar-width);}
.main{margin-left: var(--app-sidebar-width);width: calc(100vw - var(--app-sidebar-width));max-width: calc(100vw - var(--app-sidebar-width));}
@media (max-width: 992px){.sidebar,.side-nav,.app-sidebar,.panel-sidebar,aside.sidebar{width: min(86vw, var(--app-sidebar-width));min-width: min(86vw, var(--app-sidebar-width));max-width: min(86vw, var(--app-sidebar-width));}
.main{margin-left: 0;width: 100vw;max-width: 100vw;}}
.home39-primary-wide{color:#fff;}
.home418-greeting h1{font-size:34px;letter-spacing:-.04em;}
.home418-toolbar{align-items:flex-start;gap:12px;}
.home418-community-form{display:grid;gap:7px;}
.home418-community-form select{width:100%;min-width:360px;max-width:620px;}
.home418-community-form button{padding:0 16px;}
.home418-user-card{min-width:230px;}
.home418-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;}
.home418-kpi{min-height:172px;display:grid;gap:13px;padding:18px;border-radius:18px;}
.home418-kpi__icon{width:50px;height:50px;font-size:23px;border-radius:15px;}
.home418-kpi__text strong{font-size:26px;}
.home418-kpi__text small{margin-top:7px;}
.home418-card{border-radius:18px;}
.home418-attention-item{grid-template-columns:auto 1fr auto;}
@media(max-width:1500px){.home418-kpis{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:980px){.home418-kpis,.home418-module-grid,.home418-bottom-grid{grid-template-columns:1fr;}
.home418-topbar,.home418-context-card{display:grid;}
.home418-community-form,.home418-community-form select{min-width:0;max-width:none;width:100%;}}
.home420-primary-link{color:#fff;}
@media(max-width:1180px){.home420-bottom-grid{grid-template-columns:1fr;}}
.sidebar{background: linear-gradient(180deg, #fbfdff 0%, #f5f9ff 100%);color: var(--sidebar-tile-text-v441);}
.brand-subtitle{color: #64748b;}
.sidebar-direct-link,
.sidebar > .nav-section > .nav-section-summary,
.logout-form button{display: flex;margin: 0 0 14px;padding: 13px 18px 13px 72px;border: 1.5px solid var(--sidebar-tile-border-v441);border-radius: 18px;background: #fff;color: var(--sidebar-tile-text-v441);font-size: 17px;font-weight: 900;letter-spacing: 0;text-transform: none;}
.sidebar-direct-link:hover,
.sidebar-direct-link.active-link,
.sidebar > .nav-section > .nav-section-summary:hover,
.sidebar > .nav-section[open] > .nav-section-summary,
.logout-form button:hover{background: #fff;color: #000;border-color: var(--sidebar-tile-blue-v441);}
.sidebar > .nav-section > .nav-section-summary::after{content: '▶';color: var(--sidebar-tile-blue-v441);font-size: 18px;}
.nav-section{margin: 0;}
.nav-section-links a{color: #1f2937;background: transparent;border-radius: 10px;}
.nav-section-links a:hover,
.nav-section-links a.active-link{background: #eef2f7;color: #0f172a;}
.logout-form{margin-top: 36px;}
.logout-form button{padding-left: 18px;font-size: 18px;}
.logout-form button::before{content: none;}
@media (max-width: 992px){.sidebar-direct-link,
  .sidebar > .nav-section > .nav-section-summary,
  .logout-form button{font-size: 16px;}}
/* z unified-cards.css */
body.theme-manager .muted,
body.theme-manager .helptext,
body.theme-manager .form-help,
body.app-shell-manager .muted,
body.app-shell-manager .helptext,
body.app-shell-manager .form-help{color:var(--ui-muted);}
body.theme-manager .card,
body.theme-manager .card-soft,
body.theme-manager .soft-panel,
body.theme-manager .form-box,
body.theme-manager .form-section,
body.theme-manager .table-card,
body.theme-manager .summary-card,
body.theme-manager .kpi-card,
body.theme-manager .metric-card,
body.theme-manager .stat-card,
body.theme-manager .dashboard-card,
body.theme-manager .panel-card,
body.app-shell-manager .card,
body.app-shell-manager .card-soft,
body.app-shell-manager .soft-panel,
body.app-shell-manager .form-box,
body.app-shell-manager .form-section,
body.app-shell-manager .table-card,
body.app-shell-manager .summary-card,
body.app-shell-manager .kpi-card,
body.app-shell-manager .metric-card,
body.app-shell-manager .stat-card,
body.app-shell-manager .dashboard-card,
body.app-shell-manager .panel-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow-soft);}
body.theme-manager .kpi-card,
body.theme-manager .metric-card,
body.theme-manager .stat-card,
body.app-shell-manager .kpi-card,
body.app-shell-manager .metric-card,
body.app-shell-manager .stat-card{padding:20px;}
body.theme-manager .btn,
body.theme-manager button.btn,
body.theme-manager a.btn,
body.app-shell-manager .btn,
body.app-shell-manager button.btn,
body.app-shell-manager a.btn{border-radius:12px;border:1px solid var(--ui-primary);background:var(--ui-primary);color:#fff;font-weight:800;box-shadow:none;text-decoration:none;}
body.theme-manager .btn-secondary,
body.theme-manager .btn.btn-secondary,
body.theme-manager a.btn-secondary,
body.theme-manager button.btn-secondary,
body.app-shell-manager .btn-secondary,
body.app-shell-manager .btn.btn-secondary,
body.app-shell-manager a.btn-secondary,
body.app-shell-manager button.btn-secondary{background:#fff;color:#1f2937;border-color:#eef2f7;}
body.theme-manager .btn-danger,
body.theme-manager .btn.btn-danger,
body.app-shell-manager .btn-danger,
body.app-shell-manager .btn.btn-danger{background:var(--ui-danger);border-color:var(--ui-danger);color:#fff;}
body.theme-manager input[type="text"],
body.theme-manager input[type="email"],
body.theme-manager input[type="password"],
body.theme-manager input[type="number"],
body.theme-manager input[type="date"],
body.theme-manager input[type="datetime-local"],
body.theme-manager input[type="search"],
body.theme-manager input[type="tel"],
body.theme-manager input[type="url"],
body.theme-manager select,
body.theme-manager textarea,
body.app-shell-manager input[type="text"],
body.app-shell-manager input[type="email"],
body.app-shell-manager input[type="password"],
body.app-shell-manager input[type="number"],
body.app-shell-manager input[type="date"],
body.app-shell-manager input[type="datetime-local"],
body.app-shell-manager input[type="search"],
body.app-shell-manager input[type="tel"],
body.app-shell-manager input[type="url"],
body.app-shell-manager select,
body.app-shell-manager textarea{border:1px solid #eef2f7;border-radius:12px;background:#fff;color:var(--ui-text);box-shadow:none;}
body.theme-manager input:focus,
body.theme-manager select:focus,
body.theme-manager textarea:focus,
body.app-shell-manager input:focus,
body.app-shell-manager select:focus,
body.app-shell-manager textarea:focus{outline:3px solid rgba(31, 41, 55,.12);border-color:var(--ui-primary);}
body.theme-manager .badge,
body.theme-manager .pill,
body.theme-manager .status-pill,
body.theme-manager .label,
body.app-shell-manager .badge,
body.app-shell-manager .pill,
body.app-shell-manager .status-pill,
body.app-shell-manager .label{border-radius:999px;padding:6px 11px;font-size:12px;font-weight:850;background:#eef2f7;color:#1f2937;}
body.theme-manager .badge-success,
body.theme-manager .pill-success,
body.theme-manager .status-success,
body.app-shell-manager .badge-success,
body.app-shell-manager .pill-success,
body.app-shell-manager .status-success{background:var(--ui-success-soft);color:#128147;}
body.theme-manager .badge-warning,
body.theme-manager .pill-warning,
body.theme-manager .status-warning,
body.app-shell-manager .badge-warning,
body.app-shell-manager .pill-warning,
body.app-shell-manager .status-warning{background:var(--ui-warning-soft);color:#c96b00;}
body.theme-manager .badge-danger,
body.theme-manager .pill-danger,
body.theme-manager .status-danger,
body.app-shell-manager .badge-danger,
body.app-shell-manager .pill-danger,
body.app-shell-manager .status-danger{background:var(--ui-danger-soft);color:#d93434;}
body.theme-manager .message-item,
body.app-shell-manager .message-item{border-radius:14px;border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-soft);}
body.theme-manager form.card,
body.theme-manager .filter-card,
body.theme-manager .filter-panel,
body.theme-manager .filters,
body.theme-manager .search-panel,
body.app-shell-manager form.card,
body.app-shell-manager .filter-card,
body.app-shell-manager .filter-panel,
body.app-shell-manager .filters,
body.app-shell-manager .search-panel{background:#fff;border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow-soft);padding:18px;}
/* z visible-manager-ui.css */
body.theme-manager,
body.app-shell-manager{background:var(--v76-bg);color:var(--v76-text);}
body.theme-manager .main,
body.app-shell-manager .main{background:linear-gradient(180deg,#eef2f7 0%,#eef2f7 100%);padding:28px 34px 44px;}
body.theme-manager .main > *,
body.app-shell-manager .main > *{max-width:100%;}
body.theme-manager .section-header,
body.theme-manager .page-standard > .section-header,
body.theme-manager .content-stack > .section-header{background:#fff;border:1px solid var(--v76-border);border-radius:24px;box-shadow:var(--v76-shadow);padding:22px 24px;margin-bottom:18px;align-items:center;}
body.theme-manager .section-title,
body.theme-manager h1,
body.theme-manager h2.section-title{color:var(--v76-text);letter-spacing:-.02em;}
body.theme-manager .section-copy,
body.theme-manager .muted{color:var(--v76-muted);}
body.theme-manager .card,
body.theme-manager .soft-panel,
body.theme-manager .form-box,
body.theme-manager .form-section,
body.theme-manager .filter-card,
body.theme-manager .content-card,
body.theme-manager .panel-card,
body.theme-manager .info-card,
body.theme-manager .summary-card,
body.theme-manager .kpi-card,
body.theme-manager .dashboard-card{background:var(--v76-card);border:1px solid var(--v76-border);border-radius:var(--v76-radius);box-shadow:var(--v76-shadow);padding:22px;overflow:hidden;}
body.theme-manager .card + .card,
body.theme-manager .soft-panel + .soft-panel,
body.theme-manager .filter-card + .card{margin-top:18px;}
body.theme-manager .filter-card{background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);}
body.theme-manager .filter-card form,
body.theme-manager form.filters,
body.theme-manager .filters form{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;align-items:end;}
body.theme-manager .filter-field,
body.theme-manager .form-field,
body.theme-manager .field,
body.theme-manager label.filter-field{display:flex;flex-direction:column;gap:7px;min-width:0;color:#1f2937;font-weight:750;}
body.theme-manager input[type="text"],
body.theme-manager input[type="search"],
body.theme-manager input[type="email"],
body.theme-manager input[type="number"],
body.theme-manager input[type="date"],
body.theme-manager input[type="datetime-local"],
body.theme-manager input[type="password"],
body.theme-manager select,
/* USUNIETO (konsolidacja kontrolek 2026-08-11): duplikat stylu textarea (theme-manager). Kanoniczna regula: .app-shell-unified-v211 input/select/textarea. NIE dodawac ponownie. */
body.theme-manager input:focus,
body.theme-manager select:focus,
body.theme-manager textarea:focus{border-color:var(--v76-primary);outline:3px solid rgba(31, 41, 55,.13);}
body.theme-manager .btn,
body.theme-manager button.btn,
body.theme-manager a.btn{min-height:40px;border-radius:12px;border:1px solid var(--v76-primary);background:var(--v76-primary);color:#fff;font-weight:800;text-decoration:none;box-shadow:0 8px 18px rgba(31, 41, 55,.16);}
body.theme-manager .btn-secondary,
body.theme-manager a.btn-secondary,
body.theme-manager button.btn-secondary,
body.theme-manager .actions .btn-secondary{background:#fff;color:#0f172a;border-color:#eef2f7;box-shadow:none;}
body.theme-manager .btn-danger,
body.theme-manager a.btn-danger,
body.theme-manager button.btn-danger{background:var(--v76-red);color:#fff;border-color:var(--v76-red);}
body.theme-manager .btn-sm{min-height:34px;padding:7px 11px;border-radius:10px;font-size:.86rem;}
body.theme-manager .table-wrap,
body.theme-manager .table-responsive,
body.theme-manager .overflow-table{background:#fff;border:1px solid var(--v76-border);border-radius:18px;box-shadow:0 10px 26px rgba(15, 23, 42,.055);overflow:auto;}
body.theme-manager table,
body.theme-manager .table-compact{border-collapse:separate;border-spacing:0;width:100%;}
body.theme-manager table thead th,
body.theme-manager .table-compact thead th{background:#f8fbff;color:#64748b;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;font-weight:900;border-bottom:1px solid var(--v76-border);padding:14px 15px;}
body.theme-manager table tbody td,
body.theme-manager .table-compact tbody td{border-bottom:1px solid #edf2f8;padding:14px 15px;color:#1f2937;vertical-align:middle;}
body.theme-manager table tbody tr:hover td{background:#fbfdff;}
body.theme-manager table tbody tr:last-child td{border-bottom:0;}
body.theme-manager .table-link{color:var(--v76-primary);font-weight:850;text-decoration:none;}
body.theme-manager .table-link:hover{text-decoration:underline;}
body.theme-manager .table-actions{display:flex;gap:8px;flex-wrap:wrap;}
body.theme-manager .pill,
body.theme-manager .badge-soft,
body.theme-manager .status-pill,
body.theme-manager .tag{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 11px;background:var(--v76-primary-soft);color:#1f2937;border:1px solid #eef2f7;font-weight:850;font-size:.82rem;}
body.theme-manager .pill-success,
body.theme-manager .status-active,
body.theme-manager .active{background:var(--v76-green-soft);color:#138047;border-color:#cdeed9;}
body.theme-manager .pill-warning,
body.theme-manager .warning{background:var(--v76-orange-soft);color:#b86400;border-color:#ffe0a8;}
body.theme-manager .pill-danger,
body.theme-manager .danger{background:var(--v76-red-soft);color:#b91c1c;border-color:#facaca;}
body.theme-manager .pill-row{display:flex;flex-wrap:wrap;gap:10px;}
body.theme-manager .home39-shell{width:100%;max-width:none;margin:0;display:grid;gap:18px;}
body.theme-manager .home39-topbar{background:linear-gradient(135deg,#ffffff 0%,#eef2f7 100%);border:1px solid var(--v76-border);border-radius:28px;box-shadow:var(--v76-shadow);padding:26px;}
body.theme-manager .home39-greeting h1{color:var(--v76-text);font-size:clamp(2rem,3vw,2.65rem);letter-spacing:-.04em;}
body.theme-manager .home39-greeting p{color:var(--v76-muted);}
body.theme-manager .home39-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;}
body.theme-manager .home39-kpi,
body.theme-manager .home39-card{background:#fff;border:1px solid var(--v76-border);border-radius:22px;box-shadow:var(--v76-shadow);}
body.theme-manager .home39-kpi{padding:20px;min-height:116px;}
body.theme-manager .home39-kpi__icon{width:54px;height:54px;border-radius:18px;}
body.theme-manager .home39-kpi__text strong{font-size:2rem;color:var(--v76-text);}
body.theme-manager .home39-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;}
body.theme-manager .home39-card{padding:22px;overflow:hidden;}
body.theme-manager .home39-card__head h2{color:var(--v76-text);font-size:1.12rem;}
body.theme-manager .home39-attention-item,
body.theme-manager .home39-resolution-row,
body.theme-manager .home39-suggested-list a,
body.theme-manager .home39-quick-grid a,
body.theme-manager .home39-activity-row,
body.theme-manager .home39-mini-stats div{border:1px solid #eef2f7;background:#fbfdff;border-radius:16px;box-shadow:none;}
body.theme-manager .home39-primary-wide,
body.theme-manager .home39-card-link{border-radius:13px;font-weight:850;}
body.theme-manager .detail-grid,
body.theme-manager .grid-2,
body.theme-manager .grid-3,
body.theme-manager .compact-grid-2,
body.theme-manager .compact-grid-3,
body.theme-manager .form-grid,
body.theme-manager .form-grid-2,
body.theme-manager .form-grid-3{gap:18px;}
body.theme-manager .pagination{margin-top:16px;background:#fff;border:1px solid var(--v76-border);border-radius:16px;padding:12px 16px;box-shadow:0 8px 20px rgba(15, 23, 42,.04);}
body.theme-manager .pagination a{color:var(--v76-primary);font-weight:850;text-decoration:none;}
@media(max-width: 992px){body.theme-manager .main,
  body.app-shell-manager .main{padding:20px 16px 34px;}
body.theme-manager .home39-topbar,
  body.theme-manager .section-header{padding:20px;}
body.theme-manager .home39-grid,
  body.theme-manager .home39-kpis{grid-template-columns:1fr;}
body.theme-manager .filter-card form,
  body.theme-manager form.filters,
  body.theme-manager .filters form{grid-template-columns:1fr;}}
/* z bundle c02 */
body,
body.theme-manager,
body.theme-owner,
body.theme-public-neutral,
body.theme-public-manager,
body.theme-public-owner{color:var(--wp-text);background:
    radial-gradient(circle at 72% -10%, rgba(31, 41, 55,.12), transparent 28%),
    radial-gradient(circle at 4% 0%, rgba(22,163,74,.08), transparent 22%),
    linear-gradient(180deg,#f8fbff 0%,#eef2f7 100%);font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;}
.main{margin-left:var(--app-sidebar-width);width:calc(100vw - var(--app-sidebar-width));max-width:calc(100vw - var(--app-sidebar-width));padding:28px 34px 40px;overflow-x:hidden;}
.main-auth .topbar,.topbar,.page-header,.landing-hero,.panel-hero{border:1px solid var(--wp-border);border-radius:26px;background:rgba(255,255,255,.82);box-shadow:var(--wp-shadow-soft);}
.page-title,.landing-title,:where(h1){color:var(--wp-text);font-weight:900;letter-spacing:-.035em;line-height:1.08;}
.page-title{font-size:clamp(28px,2.3vw,40px);}
.page-subtitle,.section-copy,.muted{color:var(--wp-muted);}
.sidebar,.side-nav,.app-sidebar,.panel-sidebar,aside.sidebar{width:var(--app-sidebar-width);min-width:var(--app-sidebar-width);max-width:var(--app-sidebar-width);background:rgba(255,255,255,.94);color:var(--wp-text);border-right:1px solid var(--wp-border);box-shadow:12px 0 38px rgba(15, 23, 42,.055);padding:24px 14px 18px;}
.brand-block{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;text-align:left;gap:13px;padding:6px 8px 18px;margin:0 0 8px;}
.brand-mark,.brand-mark-image{width:58px;height:58px;flex:0 0 58px;margin:0;display:flex;align-items:center;justify-content:center;border-radius:20px;overflow:visible;background:#eef2f7;box-shadow:0 10px 24px rgba(31, 41, 55,.11);}
.brand-mark-image img{width:54px;max-width:54px;height:54px;object-fit:contain;border-radius:14px;display:block;}
.brand{font-size:22px;font-weight:950;color:#0f172a;letter-spacing:-.04em;line-height:1.05;margin:0 0 4px;}
.brand-subtitle{font-size:13px;color:#64748b;font-weight:650;margin:0;}
.nav-group-title,.nav-section-summary{color:#1f2937;font-size:12px;text-transform:uppercase;letter-spacing:.11em;font-weight:900;margin:18px 10px 8px;}
.nav-section{border:0;margin:0 0 6px;padding:0;}
.nav-section-summary{padding:8px 10px;border-radius:12px;display:flex;align-items:center;justify-content:space-between;}
.nav-section-links{display:grid;gap:3px;margin:0;padding:0;}
.sidebar a,.sidebar-direct-link,.logout-form button{color:#1f2937;background:transparent;display:flex;align-items:center;gap:10px;min-height:42px;padding:10px 13px;border-radius:13px;text-decoration:none;font-weight:780;font-size:14px;margin:2px 0;border:1px solid transparent;}
.sidebar a:hover,.sidebar a.active-link,.sidebar-direct-link.active-link{background:#eef2f7;color:#1f2937;border-color:#eef2f7;box-shadow:0 10px 22px rgba(31, 41, 55,.09);}
.logout-form{margin:18px 6px 0;padding-top:14px;border-top:1px solid #eef2f7;}
.logout-form button{width:100%;justify-content:center;color:#dc2626;border-color:#fee2e2;background:#fff7f7;cursor:pointer;}
.logout-form button:hover{background:#fee2e2;color:#b91c1c;}
.sidebar-unread-pill{margin-left:auto;background:#ef4444;color:#fff;border-radius:999px;min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;}
.card,.kpi-card,.soft-panel,.detail-item,.stat-box,.auth-card,.filter-card,.empty-state,.branded-panel,.owner-side-card,.card-soft,[class*='panel-card'],[class*='dashboard-card'],[class*='summary-card']{background:rgba(255,255,255,.94);border:1px solid var(--wp-border);border-radius:var(--wp-radius);box-shadow:var(--wp-shadow-soft);}
.card,.kpi-card,.soft-panel,.empty-state{padding:20px;margin-bottom:18px;}
.kpi-grid,.stat-grid,.status-grid,.summary-grid,.detail-grid{gap:16px;}
.kpi-card .value,.stat-box .value{font-size:30px;font-weight:950;color:var(--wp-text);letter-spacing:-.035em;}
.kpi-card .label,.stat-box .label{font-weight:800;color:var(--wp-muted);}
.section-header{margin-bottom:18px;gap:16px;}
.section-title,:where(h2),:where(h3){color:var(--wp-text);font-weight:900;letter-spacing:-.025em;}
.badge-soft,.summary-pill,.pill,.badge,.status-badge{border-radius:999px;font-weight:850;}
.badge-soft,.summary-pill,.pill{background:#eef2f7;color:#1f2937;border-color:#eef2f7;}
.pill-success,.badge-success,.status-success{background:#dcfce7;color:#15803d;border-color:#bbf7d0;}
.pill-warning,.badge-warning{background:#fff7ed;color:#c2410c;border-color:#fed7aa;}
.btn,.pagination a,.button-primary,.button-secondary{border-radius:14px;min-height:42px;padding:10px 16px;font-weight:900;border:1px solid var(--wp-blue);background:linear-gradient(180deg,#1f2937 0%,#1f2937 100%);color:#fff;box-shadow:0 12px 26px rgba(31, 41, 55,.18);text-decoration:none;}
.btn-secondary,.btn-light,.pagination a:not(.active),button.btn-secondary,.button-secondary,a.btn-secondary{background:#fff;color:#0f172a;border-color:#eef2f7;box-shadow:0 6px 16px rgba(15, 23, 42,.06);}
.btn-danger,.button-danger{background:linear-gradient(180deg,#ef4444 0%,#dc2626 100%);border-color:#dc2626;color:#fff;}
:where(input[type='text']),:where(input[type='email']),:where(input[type='password']),:where(input[type='number']),:where(input[type='date']),:where(input[type='datetime-local']),:where(input[type='search']),:where(input[type='file']),:where(select),:where(textarea),.form-control{border:1px solid #eef2f7;border-radius:8px;background:#fff;color:var(--wp-text);min-height:34px;box-shadow:0 3px 10px rgba(15, 23, 42,.025);}
:where(input:focus),:where(select:focus),:where(textarea:focus),.form-control:focus{border-color:#94a3b8;box-shadow:0 0 0 4px rgba(31, 41, 55,.12);outline:0;}
:where(label),.form-label,.filter-card .filter-field label{font-weight:850;color:#1f2937;}
.table-wrap,.table-responsive,.overflow-table,.scroll-x{border-radius:20px;background:#fff;border:1px solid var(--wp-border);box-shadow:var(--wp-shadow-soft);overflow:auto;}
:where(table){border-collapse:separate;border-spacing:0;background:#fff;}
:where(th){background:#f8fbff;color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.07em;font-weight:950;border-bottom:1px solid var(--wp-border);}
:where(td){border-bottom:1px solid #eef2f7;color:#0f172a;}
tbody tr:hover{background:#f8fbff;}
:where(th),:where(td){padding:14px 16px;vertical-align:middle;}
.message-item,.message{border-radius:18px;box-shadow:var(--wp-shadow-soft);}
.dropzone{border-color:#eef2f7;background:#f8fbff;border-radius:22px;}
.manager-content,.panel-content,.content,.page-content,.main-content{max-width:100%;min-width:0;}
.grid-2{gap:18px;}
.form-grid{gap:16px;}
.actions,.toolbar,.bulk-actions,.manager-actions,.filters,.summary-bar{gap:10px;}
@media(max-width:1200px){.main{padding:24px 22px 34px;}}
@media(max-width:992px){.sidebar-toggle{display:inline-flex;background:#fff;color:#1f2937;border-color:#eef2f7;box-shadow:var(--wp-shadow-soft);}
.sidebar,.side-nav,.app-sidebar,.panel-sidebar,aside.sidebar{max-width:86vw;width:min(292px,86vw);min-width:0;}
.main{margin-left:0;width:100vw;max-width:100vw;padding:76px 16px 28px;}}
@media(min-width:993px){body.app-shell .sidebar-toggle{display:none;visibility:hidden;pointer-events:none;}}
@media(max-width:992px){body.app-shell .sidebar-toggle{display:flex;visibility:visible;pointer-events:auto;}}
@media(max-width:720px){.card,.kpi-card,.soft-panel,.empty-state{padding:16px;border-radius:18px;}
:where(th),:where(td){padding:11px 12px;}
.page-title{font-size:28px;}}
/* z bundle c03 */
.app-shell-unified-v211{background:radial-gradient(circle at top left,#eef2f7 0,#f6f9fd 38%,#f4f8fd 100%);color:var(--wp-shell-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.app-shell-unified-v211 .main.main-auth{background:transparent;min-height:100vh;padding:30px clamp(18px,2.6vw,38px) 44px;}
.app-shell-unified-v211 .sidebar{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.96));border-right:1px solid var(--wp-shell-line);color:var(--wp-shell-text);box-shadow:12px 0 38px rgba(15, 23, 42,.055);}
.app-shell-unified-v211 .brand-block{min-height:78px;}
.app-shell-unified-v211 .brand-mark-image{background:#eef2f7;border:1px solid #eef2f7;}
.app-shell-unified-v211 .brand,.app-shell-unified-v211 .brand-copy .brand{color:#0f172a;}
.app-shell-unified-v211 .brand-subtitle{color:var(--wp-shell-muted);}
.app-shell-unified-v211 .nav-group-title,.app-shell-unified-v211 .nav-section-summary{color:#1f2937;}
.app-shell-unified-v211 .sidebar a,.app-shell-unified-v211 .sidebar-direct-link,.app-shell-unified-v211 .logout-form button{border-radius:14px;min-height:43px;font-weight:800;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;}
.app-shell-unified-v211 .sidebar a:hover,.app-shell-unified-v211 .sidebar a.active-link,.app-shell-unified-v211 .sidebar-direct-link.active-link{background:var(--wp-shell-blue-soft);color:var(--wp-shell-blue);border-color:#eef2f7;}
.app-shell-unified-v211.theme-owner .sidebar{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.96));}
.app-shell-unified-v211 .page-header,.app-shell-unified-v211 .header-card,.app-shell-unified-v211 .landing-hero,.app-shell-unified-v211 .panel-hero{padding:clamp(20px,2.2vw,32px);}
.app-shell-unified-v211 .grid,.app-shell-unified-v211 .grid-2,.app-shell-unified-v211 .grid-3,.app-shell-unified-v211 .grid-4,.app-shell-unified-v211 .cols-1,.app-shell-unified-v211 .cols-2,.app-shell-unified-v211 .cols-3,.app-shell-unified-v211 .cols-4{gap:18px;}
.app-shell-unified-v211 .card,.app-shell-unified-v211 .soft-panel,.app-shell-unified-v211 .owner-portal-card,.app-shell-unified-v211 .owner-side-card,.app-shell-unified-v211 .vp-card,.app-shell-unified-v211 .vp-owner-context,.app-shell-unified-v211 .vp-privacy-note{border:1px solid var(--wp-shell-line);border-radius:var(--wp-shell-radius);background:rgba(255,255,255,.96);box-shadow:var(--wp-shell-shadow-soft);}
.app-shell-unified-v211 .vp-page,.app-shell-unified-v211 .vp-shell,.app-shell-unified-v211 .owner-portal-shell{background:transparent;max-width:100%;}
.app-shell-unified-v211 .vp-hero,.app-shell-unified-v211 .vp-owner-hero{border:1px solid var(--wp-shell-line);border-radius:28px;background:linear-gradient(135deg,#fff 0%,#f5f9ff 100%);color:var(--wp-shell-text);box-shadow:var(--wp-shell-shadow);}
.app-shell-unified-v211 .vp-hero h1,.app-shell-unified-v211 h1,.app-shell-unified-v211 .page-title{color:var(--wp-shell-text);letter-spacing:-.035em;}
.app-shell-unified-v211 .vp-hero p,.app-shell-unified-v211 .section-copy,.app-shell-unified-v211 .muted{color:var(--wp-shell-muted);}
.app-shell-unified-v211 .vp-btn,.app-shell-unified-v211 .vp-mini-btn,.app-shell-unified-v211 .btn{border-radius:14px;}
.app-shell-unified-v211 .vp-btn-primary,.app-shell-unified-v211 .vp-mini-btn,.app-shell-unified-v211 .btn:not(.btn-secondary):not(.btn-light):not(.btn-danger){background:linear-gradient(180deg,#1f2937 0%,#1f2937 100%);color:#fff;border-color:#1f2937;}
.app-shell-unified-v211 .btn-secondary,.app-shell-unified-v211 .btn-light,.app-shell-unified-v211 .vp-btn-secondary{background:#fff;color:#0f172a;border-color:#eef2f7;}
.app-shell-unified-v211 .table-responsive,.app-shell-unified-v211 .table-wrap,.app-shell-unified-v211 .overflow-table,.app-shell-unified-v211 .scroll-x{border-radius:22px;border:1px solid var(--wp-shell-line);background:#fff;box-shadow:var(--wp-shell-shadow-soft);}
.app-shell-unified-v211 table th{background:#f8fbff;color:#64748b;}
.app-shell-unified-v211 table td{color:#0f172a;}
.app-shell-unified-v211 .main-public{background:radial-gradient(circle at top left,#eef2f7 0,#f6f9fd 46%,#f4f8fd 100%);}
@media(max-width:992px){.app-shell-unified-v211 .main.main-auth{padding:78px 16px 28px;}
.app-shell-unified-v211 .sidebar{box-shadow:22px 0 54px rgba(15, 23, 42,.18);}}
@media(max-width:720px){.app-shell-unified-v211 .page-header,.app-shell-unified-v211 .header-card,.app-shell-unified-v211 .landing-hero,.app-shell-unified-v211 .panel-hero,.app-shell-unified-v211 .card,.app-shell-unified-v211 .soft-panel{border-radius:18px;}}
/* z bundle c04 */
body.app-shell-unified-v211{background:var(--v212-bg);color:var(--v212-text);}
.app-shell-unified-v211 .main{background:linear-gradient(180deg,#f8fbff 0%,#f3f7fc 100%);}
.app-shell-unified-v211 .home39-topbar,
.app-shell-unified-v211 .vote-dashboard__head,
.app-shell-unified-v211 .res-filter-panel,
.app-shell-unified-v211 .vp-hero,
.app-shell-unified-v211 .konserwacja-html .topbar,
.app-shell-unified-v211 .konserwacja-html .page-head,
.app-shell-unified-v211 .maint-screen-head,
.app-shell-unified-v211 .app-page-hero{background:rgba(255,255,255,.9);border:1px solid var(--v212-border);border-radius:28px;box-shadow:var(--v212-shadow-sm);padding:24px;margin:0 0 20px;color:var(--v212-text);}
.app-shell-unified-v211 .home39-greeting h1,
.app-shell-unified-v211 .vote-dashboard__head h1,
.app-shell-unified-v211 .vp-brand-text h1,
.app-shell-unified-v211 .konserwacja-html .title h1,
.app-shell-unified-v211 .maint-screen-head__title,
.app-shell-unified-v211 .app-page-hero__title,
.app-shell-unified-v211 h1.page-title{color:var(--v212-text);font-size:clamp(28px,2.35vw,42px);line-height:1.05;font-weight:950;letter-spacing:-.04em;margin:0 0 8px;}
.app-shell-unified-v211 .home39-greeting p,
.app-shell-unified-v211 .vote-breadcrumb,
.app-shell-unified-v211 .vp-brand-text p,
.app-shell-unified-v211 .konserwacja-html .title p,
.app-shell-unified-v211 .maint-screen-head__copy,
.app-shell-unified-v211 .app-page-hero__copy,
.app-shell-unified-v211 .section-copy{color:var(--v212-muted);font-weight:650;line-height:1.55;}
.app-shell-unified-v211 .home39-stats,
.app-shell-unified-v211 .vote-kpi-grid,
.app-shell-unified-v211 .kpi-grid,
.app-shell-unified-v211 .dashboard-kpi-grid,
.app-shell-unified-v211 .konserwacja-html .kpis,
.app-shell-unified-v211 .maint-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin:0 0 20px;}
.app-shell-unified-v211 .home39-stat,
.app-shell-unified-v211 .vote-kpi,
.app-shell-unified-v211 .dashboard-kpi-card,
.app-shell-unified-v211 .kpi-card,
.app-shell-unified-v211 .konserwacja-html .kpi,
.app-shell-unified-v211 .maint-kpi-card,
.app-shell-unified-v211 .res-kpi{background:rgba(255,255,255,.94);border:1px solid var(--v212-border);border-radius:24px;box-shadow:var(--v212-shadow-sm);padding:20px;min-height:126px;display:flex;align-items:flex-start;gap:14px;color:var(--v212-text);}
.app-shell-unified-v211 .home39-stat__icon,
.app-shell-unified-v211 .vote-kpi__icon,
.app-shell-unified-v211 .kpi-icon,
.app-shell-unified-v211 .res-kpi__icon,
.app-shell-unified-v211 .maint-kpi-card__icon{width:46px;height:46px;min-width:46px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:#eef2f7;color:var(--v212-blue);font-size:20px;box-shadow:0 10px 18px rgba(31, 41, 55,.10);}
.app-shell-unified-v211 .home39-stat strong,
.app-shell-unified-v211 .vote-kpi__value,
.app-shell-unified-v211 .dashboard-kpi-card .value,
.app-shell-unified-v211 .konserwacja-html .kpi-number,
.app-shell-unified-v211 .maint-kpi-card__value,
.app-shell-unified-v211 .res-kpi__value{display:block;color:var(--v212-text);font-size:30px;line-height:1.05;font-weight:950;letter-spacing:-.035em;}
.app-shell-unified-v211 .home39-stat span,
.app-shell-unified-v211 .vote-kpi__label,
.app-shell-unified-v211 .dashboard-kpi-card .label,
.app-shell-unified-v211 .konserwacja-html .kpi-title,
.app-shell-unified-v211 .maint-kpi-card__label,
.app-shell-unified-v211 .res-kpi__label{color:var(--v212-muted);font-size:13px;font-weight:850;}
.app-shell-unified-v211 .vote-kpi__note,
.app-shell-unified-v211 .res-kpi__hint,
.app-shell-unified-v211 .trend{font-size:12px;font-weight:800;color:#16a34a;}
.app-shell-unified-v211 .home39-card,
.app-shell-unified-v211 .vote-card,
.app-shell-unified-v211 .res-table-card,
.app-shell-unified-v211 .vp-card,
.app-shell-unified-v211 .vp-filter,
.app-shell-unified-v211 .vp-privacy-note,
.app-shell-unified-v211 .konserwacja-html .card,
.app-shell-unified-v211 .maint-panel-card,
.app-shell-unified-v211 .maint-bulk-card,
.app-shell-unified-v211 .maint-filter-panel,
.app-shell-unified-v211 .card,
.app-shell-unified-v211 .card-soft,
.app-shell-unified-v211 .soft-panel,
.app-shell-unified-v211 .filter-card,
.app-shell-unified-v211 .toolbar-card{background:rgba(255,255,255,.94);border:1px solid var(--v212-border);border-radius:var(--v212-radius);box-shadow:var(--v212-shadow-sm);color:var(--v212-text);}
.app-shell-unified-v211 .vote-card,
.app-shell-unified-v211 .res-table-card,
.app-shell-unified-v211 .vp-card,
.app-shell-unified-v211 .vp-filter,
.app-shell-unified-v211 .konserwacja-html .card,
.app-shell-unified-v211 .maint-panel-card,
.app-shell-unified-v211 .maint-bulk-card,
.app-shell-unified-v211 .maint-filter-panel{padding:20px;}
.app-shell-unified-v211 .vote-main-grid,
.app-shell-unified-v211 .vote-bottom-grid,
.app-shell-unified-v211 .dashboard-grid,
.app-shell-unified-v211 .maint-list-layout,
.app-shell-unified-v211 .home39-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:20px;align-items:start;}
.app-shell-unified-v211 .vote-bottom-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.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 .table-wrap,
.app-shell-unified-v211 .table-responsive,
.app-shell-unified-v211 .overflow-table{border:1px solid var(--v212-border);border-radius:22px;box-shadow:none;background:#fff;overflow:auto;-webkit-overflow-scrolling:touch;max-width:100%;}
.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{width:100%;border-collapse:separate;border-spacing:0;background:#fff;}
.app-shell-unified-v211 th,
.app-shell-unified-v211 .vote-table th,
.app-shell-unified-v211 .res-modern-table th,
.app-shell-unified-v211 .maint-table th,
.app-shell-unified-v211 .recent-tickets-table th,
.app-shell-unified-v211 .table-compact th{background:#f8fbff;color:#1f2937;font-size:12px;letter-spacing:.075em;text-transform:uppercase;font-weight:950;border-bottom:1px solid var(--v212-border);padding:14px 16px;white-space:nowrap;}
.app-shell-unified-v211 td,
.app-shell-unified-v211 .vote-table td,
.app-shell-unified-v211 .res-modern-table td,
.app-shell-unified-v211 .maint-table td,
.app-shell-unified-v211 .recent-tickets-table td,
.app-shell-unified-v211 .table-compact td{color:#0f172a;border-bottom:1px solid var(--v212-border-soft);padding:14px 16px;vertical-align:middle;}
.app-shell-unified-v211 tbody tr:hover{background:#f8fbff;}
.app-shell-unified-v211 .vote-action,
.app-shell-unified-v211 .vote-action--primary,
.app-shell-unified-v211 .vote-link,
.app-shell-unified-v211 .vp-btn,
.app-shell-unified-v211 .vp-mini-btn,
.app-shell-unified-v211 .res-btn,
.app-shell-unified-v211 .maint-action-tile,
.app-shell-unified-v211 .maint-table-link,
.app-shell-unified-v211 .card-link,
.app-shell-unified-v211 .table-link{border-radius:14px;font-weight:900;text-decoration:none;}
.app-shell-unified-v211 .btn,
.app-shell-unified-v211 .res-btn,
.app-shell-unified-v211 .vp-btn,
.app-shell-unified-v211 .vote-action--primary,
.app-shell-unified-v211 .konserwacja-html .btn.primary{background:linear-gradient(180deg,var(--v212-blue-2),var(--v212-blue));border:1px solid var(--v212-blue);color:#fff;box-shadow:0 12px 26px rgba(31, 41, 55,.18);}
.app-shell-unified-v211 .btn-secondary,
.app-shell-unified-v211 .res-btn--secondary,
.app-shell-unified-v211 .vp-mini-btn,
.app-shell-unified-v211 .vote-action,
.app-shell-unified-v211 .konserwacja-html .btn:not(.primary){background:#fff;color:#0f172a;border:1px solid #eef2f7;box-shadow:0 8px 18px rgba(15, 23, 42,.055);}
.app-shell-unified-v211 .badge,
.app-shell-unified-v211 .pill,
.app-shell-unified-v211 .badge-soft,
.app-shell-unified-v211 .vote-status,
.app-shell-unified-v211 .res-tag,
.app-shell-unified-v211 .res-status-pill,
.app-shell-unified-v211 .maint-badge,
.app-shell-unified-v211 .status-badge,
.app-shell-unified-v211 .priority{border-radius:999px;font-size:12px;font-weight:900;padding:6px 10px;border:1px solid transparent;white-space:nowrap;}
.app-shell-unified-v211 .badge-soft,
.app-shell-unified-v211 .res-status-pill,
.app-shell-unified-v211 .vote-status{background:#eef2f7;color:#1f2937;border-color:#eef2f7;}
.app-shell-unified-v211 .pill-success,
.app-shell-unified-v211 .badge-success,
.app-shell-unified-v211 .res-tag--green,
.app-shell-unified-v211 .vote-status--active,
.app-shell-unified-v211 .status-badge.status-open,
.app-shell-unified-v211 .maint-badge--status-new{background:#dcfce7;color:#15803d;border-color:#bbf7d0;}
.app-shell-unified-v211 .pill-warning,
.app-shell-unified-v211 .badge-warning,
.app-shell-unified-v211 .res-tag--orange,
.app-shell-unified-v211 .maint-badge--priority-high{background:#fff7ed;color:#c2410c;border-color:#fed7aa;}
.app-shell-unified-v211 .pill-danger,
.app-shell-unified-v211 .badge-danger,
.app-shell-unified-v211 .res-tag--red,
.app-shell-unified-v211 .vote-status--closed,
.app-shell-unified-v211 .maint-badge--priority-critical{background:#fee2e2;color:#b91c1c;border-color:#fecaca;}
.app-shell-unified-v211 .res-tag--gray,
.app-shell-unified-v211 .badge-muted{background:#f1f5f9;color:#475569;border-color:#e2e8f0;}
.app-shell-unified-v211 .res-filter-form,
.app-shell-unified-v211 .maint-filter-grid,
.app-shell-unified-v211 .filter-card__form,
.app-shell-unified-v211 .home39-community-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;align-items:end;}
.app-shell-unified-v211 .res-field,
.app-shell-unified-v211 .maint-field,
.app-shell-unified-v211 .filter-field{display:grid;gap:7px;}
.app-shell-unified-v211 .res-field label,
.app-shell-unified-v211 .maint-field span,
.app-shell-unified-v211 .filter-field label,
.app-shell-unified-v211 label{font-weight:850;color:#1f2937;}
.app-shell-unified-v211 .vp-shell{max-width:1540px;margin:0 auto;}
.app-shell-unified-v211 .vp-logo{width:58px;height:58px;border-radius:18px;background:#eef2f7;object-fit:contain;overflow:visible;}
.app-shell-unified-v211 .vp-results-list,
.app-shell-unified-v211 .vp-owner-results-list{display:grid;gap:18px;}
.app-shell-unified-v211 .vp-card-grid,
.app-shell-unified-v211 .vp-owner-card-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:18px;align-items:stretch;}
.app-shell-unified-v211 .vp-outcome{font-weight:950;letter-spacing:.04em;}
.app-shell-unified-v211 .vp-empty{background:#fff;border:1px dashed #eef2f7;border-radius:24px;box-shadow:var(--v212-shadow-sm);padding:28px;color:var(--v212-muted);}
.app-shell-unified-v211 .konserwacja-html .content{padding:0;max-width:1540px;margin:0 auto;}
.app-shell-unified-v211 .konserwacja-html .recent-tickets-table .col-title{width:34%;}
.app-shell-unified-v211 .konserwacja-html .recent-tickets-table .col-location{width:16%;}
.app-shell-unified-v211 .konserwacja-html .location-cell{max-width:190px;white-space:normal;line-height:1.35;color:#475569;}
.app-shell-unified-v211 .konserwacja-html .card-header,
.app-shell-unified-v211 .vote-card__header,
.app-shell-unified-v211 .res-table-head,
.app-shell-unified-v211 .maint-panel-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;}
.app-shell-unified-v211 .konserwacja-html .card-header h2,
.app-shell-unified-v211 .vote-card__header h2,
.app-shell-unified-v211 .res-table-title,
.app-shell-unified-v211 .maint-panel-card__title{color:var(--v212-text);font-weight:950;letter-spacing:-.025em;margin:0;}
.app-shell-unified-v211 .vote-card--table{order:3;}
.app-shell-unified-v211 .vote-side-stack{order:1;display:grid;gap:18px;}
.app-shell-unified-v211 .vote-main-grid{grid-template-columns:minmax(280px,360px) minmax(0,1fr);}
.app-shell-unified-v211 .vote-main-grid .vote-card--table{grid-column:1 / -1;}
.app-shell-unified-v211 .empty-state,
.app-shell-unified-v211 .vote-empty,
.app-shell-unified-v211 .maint-empty,
.app-shell-unified-v211 .vp-empty{border-radius:22px;background:#f8fbff;border:1px dashed #eef2f7;color:#64748b;font-weight:750;}
@media(max-width:1280px){.app-shell-unified-v211 .vote-main-grid,
  .app-shell-unified-v211 .dashboard-grid,
  .app-shell-unified-v211 .maint-list-layout,
  .app-shell-unified-v211 .home39-grid{grid-template-columns:1fr;}
.app-shell-unified-v211 .vote-bottom-grid{grid-template-columns:1fr;}
.app-shell-unified-v211 .vp-card-grid,
  .app-shell-unified-v211 .vp-owner-card-grid{grid-template-columns:1fr;}}
@media(max-width:760px){.app-shell-unified-v211 .home39-topbar,
  .app-shell-unified-v211 .vote-dashboard__head,
  .app-shell-unified-v211 .res-filter-panel,
  .app-shell-unified-v211 .vp-hero,
  .app-shell-unified-v211 .konserwacja-html .topbar,
  .app-shell-unified-v211 .konserwacja-html .page-head,
  .app-shell-unified-v211 .maint-screen-head,
  .app-shell-unified-v211 .app-page-hero{padding:18px;border-radius:22px;}
.app-shell-unified-v211 .home39-stats,
  .app-shell-unified-v211 .vote-kpi-grid,
  .app-shell-unified-v211 .kpi-grid,
  .app-shell-unified-v211 .dashboard-kpi-grid,
  .app-shell-unified-v211 .konserwacja-html .kpis,
  .app-shell-unified-v211 .maint-kpi-grid{grid-template-columns:1fr;}}
/* z bundle c05 */
.app-shell-unified-v211 .filter-card,.app-shell-unified-v211 .card.filter-card{background:rgba(255,255,255,.96);border:1px solid var(--v213-border);border-radius:var(--v213-radius);box-shadow:var(--v213-shadow-sm);padding:20px;}
.app-shell-unified-v211 .filter-card form,.app-shell-unified-v211 form.filter-form,.app-shell-unified-v211 .filters form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;align-items:end;}
.app-shell-unified-v211 .filter-card .btn,.app-shell-unified-v211 .filter-card a.btn{min-height:44px;}
.app-shell-unified-v211 .pill-row,.app-shell-unified-v211 .summary-row,.app-shell-unified-v211 .actions,.app-shell-unified-v211 .table-actions{gap:10px;flex-wrap:wrap;align-items:center;}
.app-shell-unified-v211 .pill-row[style]{margin-bottom:16px;}
.app-shell-unified-v211 .badge-soft,.app-shell-unified-v211 .pill,.app-shell-unified-v211 .dashboard-status-pill{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.01em;border:1px solid #eef2f7;background:#f8fbff;color:#1f2937;white-space:nowrap;}
.app-shell-unified-v211 .pill-success,.app-shell-unified-v211 .status-success,.app-shell-unified-v211 .is-ready{background:var(--v213-green-soft);border-color:#bbf7d0;color:#166534;}
.app-shell-unified-v211 .pill-warning,.app-shell-unified-v211 .status-warning{background:var(--v213-orange-soft);border-color:#fde68a;color:#92400e;}
.app-shell-unified-v211 .pill-danger,.app-shell-unified-v211 .status-danger,.app-shell-unified-v211 .error{background:var(--v213-red-soft);border-color:#fecdd3;color:#991b1b;}
.app-shell-unified-v211 .table-wrap,.app-shell-unified-v211 .table-responsive,.app-shell-unified-v211 .overflow-table,.app-shell-unified-v211 .data-table-shell{border:1px solid var(--v213-border);border-radius:22px;background:#fff;box-shadow:var(--v213-shadow-sm);overflow:auto;max-width:100%;-webkit-overflow-scrolling:touch;}
.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{width:100%;border-collapse:separate;border-spacing:0;background:#fff;}
.app-shell-unified-v211 .table-compact th,.app-shell-unified-v211 .data-table th,.app-shell-unified-v211 .table-wrap th,.app-shell-unified-v211 .table-responsive th{background:#f8fbff;color:#1f2937;font-size:12px;letter-spacing:.075em;text-transform:uppercase;font-weight:950;border-bottom:1px solid var(--v213-border);padding:14px 16px;white-space:nowrap;}
.app-shell-unified-v211 .table-compact td,.app-shell-unified-v211 .data-table td,.app-shell-unified-v211 .table-wrap td,.app-shell-unified-v211 .table-responsive td{color:#0f172a;border-bottom:1px solid var(--v213-border-soft);padding:14px 16px;vertical-align:middle;}
.app-shell-unified-v211 .table-compact tr:hover td,.app-shell-unified-v211 .data-table tr:hover td,.app-shell-unified-v211 .table-wrap tr:hover td{background:#f8fbff;}
.app-shell-unified-v211 .table-link{color:#1f2937;font-weight:900;text-decoration:none;}
.app-shell-unified-v211 .table-link:hover{text-decoration:underline;}
.app-shell-unified-v211 .table-actions{display:flex;justify-content:flex-start;}
.app-shell-unified-v211 form .form-section,.app-shell-unified-v211 .form-section,.app-shell-unified-v211 .form-card,.app-shell-unified-v211 .card-soft,.app-shell-unified-v211 .soft-panel{border:1px solid var(--v213-border);border-radius:var(--v213-radius);background:rgba(255,255,255,.96);box-shadow:var(--v213-shadow-sm);padding:20px;}
.app-shell-unified-v211 .form-grid,.app-shell-unified-v211 .fields-grid,.app-shell-unified-v211 .grid-form,.app-shell-unified-v211 form .grid,.app-shell-unified-v211 .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;align-items:start;}
.app-shell-unified-v211 .filter-field,.app-shell-unified-v211 .form-field,.app-shell-unified-v211 form p,.app-shell-unified-v211 .field-wrapper{min-width:0;}
.app-shell-unified-v211 label,.app-shell-unified-v211 .form-label{display:block;margin:0 0 7px;color:#1f2937;font-size:13px;font-weight:900;}
/* ============================================================================
   KANONICZNA REGULA KONTROLEK FORMULARZY (panel app-shell) — 2026-08-11.
   Jedno zrodlo prawdy dla wysokosci/paddingu/obramowania input/select/textarea.
   Duplikaty per-kontekst (owner-form, admin-ui, data-field, select, textarea,
   theme-manager) zostaly USUNIETE. NIE dodawac nowych regul wysokosci na golych
   input/select/textarea — modyfikowac TYLKO te regule.
   ============================================================================ */
.app-shell-unified-v211 input[type='text'],.app-shell-unified-v211 input[type='email'],.app-shell-unified-v211 input[type='password'],.app-shell-unified-v211 input[type='number'],.app-shell-unified-v211 input[type='date'],.app-shell-unified-v211 input[type='datetime-local'],.app-shell-unified-v211 input[type='tel'],.app-shell-unified-v211 input[type='url'],.app-shell-unified-v211 select,.app-shell-unified-v211 textarea{width:100%;min-height:34px;border:1px solid var(--v213-border);border-radius:8px;background:#fff;color:var(--v213-text);padding:7px 10px;box-shadow:0 1px 0 rgba(15, 23, 42,.02);outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;}
.app-shell-unified-v211 textarea{min-height:60px;resize:vertical;}
.app-shell-unified-v211 input:focus,.app-shell-unified-v211 select:focus,.app-shell-unified-v211 textarea:focus{border-color:#94a3b8;box-shadow:0 0 0 4px rgba(31, 41, 55,.10);}
.app-shell-unified-v211 .helptext,.app-shell-unified-v211 .field-help,.app-shell-unified-v211 .form-text{display:block;margin-top:6px;color:var(--v213-muted);font-size:12px;line-height:1.45;}
.app-shell-unified-v211 .errorlist,.app-shell-unified-v211 .field-error{margin:8px 0 0;padding:9px 11px;border-radius:12px;border:1px solid #fecdd3;background:#fff1f2;color:#991b1b;list-style:none;font-size:12px;font-weight:800;}
.app-shell-unified-v211 .actions,.app-shell-unified-v211 .form-actions,.app-shell-unified-v211 .submit-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px;}
.app-shell-unified-v211 .btn-secondary,.app-shell-unified-v211 .btn-light,.app-shell-unified-v211 a.btn-secondary,.app-shell-unified-v211 button.btn-secondary{background:#fff;color:#0f172a;border-color:var(--v213-border);box-shadow:0 8px 18px rgba(15, 23, 42,.05);}
.app-shell-unified-v211 .btn-danger,.app-shell-unified-v211 button.btn-danger,.app-shell-unified-v211 a.btn-danger{background:#fff1f2;color:#991b1b;border-color:#fecdd3;box-shadow:none;}
.app-shell-unified-v211 .btn-sm{min-height:34px;padding:7px 10px;border-radius:11px;font-size:12px;}
.app-shell-unified-v211 .import-upload-shell,.app-shell-unified-v211 .dropzone,.app-shell-unified-v211 .import-dropzone{border:1.5px dashed #eef2f7;border-radius:24px;background:linear-gradient(135deg,#f8fbff 0%,#fff 100%);padding:24px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7);}
.app-shell-unified-v211 .dropzone-title{color:#0f172a;font-size:18px;font-weight:950;}
.app-shell-unified-v211 .dropzone-subtitle,.app-shell-unified-v211 .import-dropzone__file-name{color:var(--v213-muted);}
.app-shell-unified-v211 .import-upload-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px;}
.app-shell-unified-v211 .dashboard-link-grid,.app-shell-unified-v211 .kpi-grid,.app-shell-unified-v211 .dashboard-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;}
.app-shell-unified-v211 .dashboard-link-card,.app-shell-unified-v211 .dashboard-kpi-card,.app-shell-unified-v211 .import-info-card{border:1px solid var(--v213-border);border-radius:18px;background:#fff;padding:16px;box-shadow:0 8px 18px rgba(15, 23, 42,.045);}
.app-shell-unified-v211 .dashboard-kpi-card .label{color:var(--v213-muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;}
.app-shell-unified-v211 .dashboard-kpi-card .value{color:#0f172a;font-size:28px;font-weight:950;letter-spacing:-.04em;}
.app-shell-unified-v211 .empty-state,.app-shell-unified-v211 .empty,.app-shell-unified-v211 td.muted[colspan]{border:1px dashed #eef2f7;border-radius:18px;background:#f8fbff;color:#1f2937;padding:18px;text-align:center;font-weight:800;}
.app-shell-unified-v211 .empty-state-success{background:var(--v213-green-soft);border-color:#bbf7d0;color:#166534;}
.app-shell-unified-v211 .detail-grid,.app-shell-unified-v211 .detail-layout,.app-shell-unified-v211 .object-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:20px;align-items:start;}
.app-shell-unified-v211 dl,.app-shell-unified-v211 .detail-list{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr);gap:10px 18px;}
.app-shell-unified-v211 dt{color:#1f2937;font-weight:900;}
.app-shell-unified-v211 dd{margin:0;color:#0f172a;font-weight:700;}
@media(max-width:1100px){.app-shell-unified-v211 .detail-grid,.app-shell-unified-v211 .detail-layout,.app-shell-unified-v211 .object-detail-grid{grid-template-columns:1fr;}}
@media(max-width:760px){.app-shell-unified-v211 .filter-card form,.app-shell-unified-v211 form.filter-form,.app-shell-unified-v211 .filters form,.app-shell-unified-v211 .form-grid,.app-shell-unified-v211 .fields-grid,.app-shell-unified-v211 .grid-form,.app-shell-unified-v211 form .grid,.app-shell-unified-v211 .form-row{grid-template-columns:1fr;}
.app-shell-unified-v211 .card,.app-shell-unified-v211 .soft-panel,.app-shell-unified-v211 .form-section,.app-shell-unified-v211 .filter-card{border-radius:18px;padding:16px;}}
/* z bundle c06 */
.app-shell-unified-v211 .notifications-page,
.app-shell-unified-v211 .documents-page,
.app-shell-unified-v211 .reports-page,
.app-shell-unified-v211 .report-page,
.app-shell-unified-v211 .fik-page,
.app-shell-unified-v211 .finance-page,
.app-shell-unified-v211 .payments-page,
.app-shell-unified-v211 .audit-page,
.app-shell-unified-v211 .message-template-page,
.app-shell-unified-v211 .operational-documents-page,
.app-shell-unified-v211 .owner-documents-page,
.app-shell-unified-v211 .owner-notifications-page,
.app-shell-unified-v211 .owner-payments-page{max-width:100%;}
.app-shell-unified-v211 .notifications-page .page-header,
.app-shell-unified-v211 .documents-page .page-header,
.app-shell-unified-v211 .reports-page .page-header,
.app-shell-unified-v211 .report-page .page-header,
.app-shell-unified-v211 .fik-page .page-header,
.app-shell-unified-v211 .finance-page .page-header,
.app-shell-unified-v211 .payments-page .page-header,
.app-shell-unified-v211 .audit-page .page-header,
.app-shell-unified-v211 .message-template-page .page-header,
.app-shell-unified-v211 .operational-documents-page .page-header,
.app-shell-unified-v211 .owner-documents-page .page-header,
.app-shell-unified-v211 .owner-notifications-page .page-header,
.app-shell-unified-v211 .owner-payments-page .page-header,
.app-shell-unified-v211 .fik-header,
.app-shell-unified-v211 .report-header,
.app-shell-unified-v211 .section-header,
.app-shell-unified-v211 .list-header{border:1px solid var(--v214-border);border-radius:28px;background:linear-gradient(135deg,#fff 0%,#f6f9ff 100%);box-shadow:var(--v214-shadow);padding:clamp(20px,2.2vw,32px);margin-bottom:20px;color:var(--v214-text);}
.app-shell-unified-v211 .page-header h1,
.app-shell-unified-v211 .fik-header h1,
.app-shell-unified-v211 .report-header h1,
.app-shell-unified-v211 .section-header h1,
.app-shell-unified-v211 .section-title,
.app-shell-unified-v211 .card-title{color:var(--v214-text);letter-spacing:-.035em;}
.app-shell-unified-v211 .page-header p,
.app-shell-unified-v211 .fik-header p,
.app-shell-unified-v211 .report-header p,
.app-shell-unified-v211 .section-header p,
.app-shell-unified-v211 .help-text,
.app-shell-unified-v211 .hint,
.app-shell-unified-v211 .description,
.app-shell-unified-v211 .subtitle{color:var(--v214-muted);}
.app-shell-unified-v211 .notification-card,
.app-shell-unified-v211 .document-card,
.app-shell-unified-v211 .report-card,
.app-shell-unified-v211 .payment-card,
.app-shell-unified-v211 .finance-card,
.app-shell-unified-v211 .audit-card,
.app-shell-unified-v211 .template-card,
.app-shell-unified-v211 .operational-document-card,
.app-shell-unified-v211 .message-card,
.app-shell-unified-v211 .stat-card,
.app-shell-unified-v211 .summary-card,
.app-shell-unified-v211 .kpi-card,
.app-shell-unified-v211 .metric-card,
.app-shell-unified-v211 .quick-card,
.app-shell-unified-v211 .action-card,
.app-shell-unified-v211 .filter-card,
.app-shell-unified-v211 .panel-card,
.app-shell-unified-v211 .box,
.app-shell-unified-v211 .tile{background:rgba(255,255,255,.97);border:1px solid var(--v214-border);border-radius:var(--v214-radius);box-shadow:var(--v214-shadow-sm);color:var(--v214-text);}
.app-shell-unified-v211 .notification-card,
.app-shell-unified-v211 .document-card,
.app-shell-unified-v211 .report-card,
.app-shell-unified-v211 .payment-card,
.app-shell-unified-v211 .finance-card,
.app-shell-unified-v211 .audit-card,
.app-shell-unified-v211 .template-card,
.app-shell-unified-v211 .operational-document-card,
.app-shell-unified-v211 .message-card{padding:18px;}
.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{border-color:#eef2f7;box-shadow:0 20px 54px rgba(15, 23, 42,.105);}
.app-shell-unified-v211 .notification-item,
.app-shell-unified-v211 .document-item,
.app-shell-unified-v211 .report-item,
.app-shell-unified-v211 .payment-item,
.app-shell-unified-v211 .audit-item,
.app-shell-unified-v211 .activity-item,
.app-shell-unified-v211 .timeline-item,
.app-shell-unified-v211 .message-item,
.app-shell-unified-v211 .list-row{background:#fff;border:1px solid var(--v214-border-soft);border-radius:18px;padding:14px 16px;margin-bottom:10px;box-shadow:0 8px 22px rgba(15, 23, 42,.04);}
.app-shell-unified-v211 .notification-item.unread,
.app-shell-unified-v211 .message-item.unread{border-color:#eef2f7;background:linear-gradient(135deg,#fff 0%,#eef2f7 100%);}
.app-shell-unified-v211 .kpi-grid,
.app-shell-unified-v211 .metrics-grid,
.app-shell-unified-v211 .stats-grid,
.app-shell-unified-v211 .reports-grid,
.app-shell-unified-v211 .documents-grid,
.app-shell-unified-v211 .notifications-grid,
.app-shell-unified-v211 .finance-grid,
.app-shell-unified-v211 .payments-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-bottom:20px;}
.app-shell-unified-v211 .kpi-card,
.app-shell-unified-v211 .metric-card,
.app-shell-unified-v211 .stat-card{padding:18px;min-height:118px;}
.app-shell-unified-v211 .kpi-card .value,
.app-shell-unified-v211 .metric-card .value,
.app-shell-unified-v211 .stat-card .value,
.app-shell-unified-v211 .stat-value,
.app-shell-unified-v211 .metric-value{font-size:clamp(24px,2.4vw,34px);font-weight:900;color:var(--v214-text);letter-spacing:-.045em;}
.app-shell-unified-v211 .kpi-card .label,
.app-shell-unified-v211 .metric-card .label,
.app-shell-unified-v211 .stat-card .label,
.app-shell-unified-v211 .stat-label,
.app-shell-unified-v211 .metric-label{color:var(--v214-muted);font-weight:800;}
.app-shell-unified-v211 .documents-table,
.app-shell-unified-v211 .notifications-table,
.app-shell-unified-v211 .reports-table,
.app-shell-unified-v211 .payments-table,
.app-shell-unified-v211 .finance-table,
.app-shell-unified-v211 .audit-table,
.app-shell-unified-v211 .fik-table{width:100%;overflow-x:auto;border:1px solid var(--v214-border);border-radius:24px;background:#fff;box-shadow:var(--v214-shadow-sm);}
.app-shell-unified-v211 .documents-table table,
.app-shell-unified-v211 .notifications-table table,
.app-shell-unified-v211 .reports-table table,
.app-shell-unified-v211 .payments-table table,
.app-shell-unified-v211 .finance-table table,
.app-shell-unified-v211 .audit-table table,
.app-shell-unified-v211 .fik-table table{margin:0;}
.app-shell-unified-v211 .documents-table th,
.app-shell-unified-v211 .notifications-table th,
.app-shell-unified-v211 .reports-table th,
.app-shell-unified-v211 .payments-table th,
.app-shell-unified-v211 .finance-table th,
.app-shell-unified-v211 .audit-table th,
.app-shell-unified-v211 .fik-table th{background:#f8fbff;color:#64748b;font-size:12px;letter-spacing:.055em;text-transform:uppercase;font-weight:900;}
.app-shell-unified-v211 .badge,
.app-shell-unified-v211 .status,
.app-shell-unified-v211 .pill,
.app-shell-unified-v211 .tag,
.app-shell-unified-v211 .label-badge{border-radius:999px;font-weight:900;border:1px solid transparent;padding:.38rem .68rem;line-height:1.1;}
.app-shell-unified-v211 .badge-success,
.app-shell-unified-v211 .status-success,
.app-shell-unified-v211 .status-paid,
.app-shell-unified-v211 .status-sent,
.app-shell-unified-v211 .status-active,
.app-shell-unified-v211 .status-accepted{background:var(--v214-green-soft);color:#166534;border-color:#bbf7d0;}
.app-shell-unified-v211 .badge-info,
.app-shell-unified-v211 .status-info,
.app-shell-unified-v211 .status-open,
.app-shell-unified-v211 .status-in-progress,
.app-shell-unified-v211 .status-processing{background:var(--v214-blue-soft);color:#1f2937;border-color:#eef2f7;}
.app-shell-unified-v211 .badge-warning,
.app-shell-unified-v211 .status-warning,
.app-shell-unified-v211 .status-planned,
.app-shell-unified-v211 .status-pending,
.app-shell-unified-v211 .status-draft{background:var(--v214-orange-soft);color:#92400e;border-color:#fed7aa;}
.app-shell-unified-v211 .badge-danger,
.app-shell-unified-v211 .status-danger,
.app-shell-unified-v211 .status-error,
.app-shell-unified-v211 .status-overdue,
.app-shell-unified-v211 .status-unpaid,
.app-shell-unified-v211 .status-rejected{background:var(--v214-red-soft);color:#991b1b;border-color:#fecdd3;}
.app-shell-unified-v211 .badge-muted,
.app-shell-unified-v211 .status-muted,
.app-shell-unified-v211 .status-archived,
.app-shell-unified-v211 .status-cancelled{background:#f1f5f9;color:#475569;border-color:#e2e8f0;}
.app-shell-unified-v211 .filters,
.app-shell-unified-v211 .filter-bar,
.app-shell-unified-v211 .search-bar,
.app-shell-unified-v211 .actions-bar,
.app-shell-unified-v211 .toolbar{background:rgba(255,255,255,.97);border:1px solid var(--v214-border);border-radius:22px;box-shadow:var(--v214-shadow-sm);padding:14px;gap:12px;}
.app-shell-unified-v211 input,
.app-shell-unified-v211 select,
.app-shell-unified-v211 textarea{border-radius:14px;border-color:#eef2f7;background:#fff;}
.app-shell-unified-v211 input:focus,
.app-shell-unified-v211 select:focus,
.app-shell-unified-v211 textarea:focus{border-color:#94a3b8;box-shadow:0 0 0 4px rgba(31, 41, 55,.10);outline:none;}
.app-shell-unified-v211 .empty-state,
.app-shell-unified-v211 .no-results,
.app-shell-unified-v211 .blank-state{border:1px dashed #eef2f7;border-radius:26px;background:linear-gradient(135deg,#fff 0%,#f6f9ff 100%);color:var(--v214-muted);padding:clamp(22px,3vw,42px);text-align:center;box-shadow:var(--v214-shadow-sm);}
.app-shell-unified-v211 .empty-state h2,
.app-shell-unified-v211 .empty-state h3,
.app-shell-unified-v211 .no-results h2,
.app-shell-unified-v211 .no-results h3,
.app-shell-unified-v211 .blank-state h2,
.app-shell-unified-v211 .blank-state h3{color:var(--v214-text);}
@media(max-width:1100px){.app-shell-unified-v211 .reports-grid,
  .app-shell-unified-v211 .documents-grid,
  .app-shell-unified-v211 .notifications-grid,
  .app-shell-unified-v211 .finance-grid,
  .app-shell-unified-v211 .payments-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));}}
@media(max-width:760px){.app-shell-unified-v211 .notifications-page .page-header,
  .app-shell-unified-v211 .documents-page .page-header,
  .app-shell-unified-v211 .reports-page .page-header,
  .app-shell-unified-v211 .report-page .page-header,
  .app-shell-unified-v211 .fik-page .page-header,
  .app-shell-unified-v211 .finance-page .page-header,
  .app-shell-unified-v211 .payments-page .page-header,
  .app-shell-unified-v211 .audit-page .page-header,
  .app-shell-unified-v211 .message-template-page .page-header,
  .app-shell-unified-v211 .operational-documents-page .page-header,
  .app-shell-unified-v211 .owner-documents-page .page-header,
  .app-shell-unified-v211 .owner-notifications-page .page-header,
  .app-shell-unified-v211 .owner-payments-page .page-header,
  .app-shell-unified-v211 .fik-header,
  .app-shell-unified-v211 .report-header,
  .app-shell-unified-v211 .section-header,
  .app-shell-unified-v211 .list-header{border-radius:20px;padding:18px;}
.app-shell-unified-v211 .notification-card,
  .app-shell-unified-v211 .document-card,
  .app-shell-unified-v211 .report-card,
  .app-shell-unified-v211 .payment-card,
  .app-shell-unified-v211 .finance-card,
  .app-shell-unified-v211 .audit-card,
  .app-shell-unified-v211 .template-card,
  .app-shell-unified-v211 .operational-document-card,
  .app-shell-unified-v211 .message-card{border-radius:18px;}}
/* z bundle c07 */
.app-shell-unified-v211 .main-auth > :is(.page,.owner-page,.vp-page,.vp-shell,.content,.page-content,.manager-content,.container):not(.message-stack){max-width:100%;width:100%;box-sizing:border-box;}
.app-shell-unified-v211 :is(.page-header,.panel-hero,.landing-hero,.vp-hero){display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border:1px solid var(--wp-border);border-radius:28px;background:linear-gradient(135deg,#fff 0%,#f6faff 100%);box-shadow:var(--wp-shadow);color:var(--wp-text);margin-bottom:20px;}
.app-shell-unified-v211 :is(.page-header,.panel-hero,.landing-hero,.vp-hero) h1,
.app-shell-unified-v211 :is(.page-title,.section-title,h1,h2,h3){color:var(--wp-text);letter-spacing:-.025em;}
.app-shell-unified-v211 :is(.page-header,.panel-hero,.landing-hero,.vp-hero) p,
.app-shell-unified-v211 :is(.page-subtitle,.section-copy,.muted,.help-text,.form-text){color:var(--wp-muted);}
.app-shell-unified-v211 :is(.card,.soft-panel,.panel-card,.stat-card,.kpi-card,.summary-card,.form-section,.filter-card,.table-card,.vp-card){border:1px solid var(--wp-border);border-radius:var(--wp-radius);background:rgba(255,255,255,.97);box-shadow:var(--wp-shadow-soft);color:var(--wp-text);box-sizing:border-box;min-width:0;}
.app-shell-unified-v211 :is(.card,.soft-panel,.panel-card,.form-section,.filter-card,.table-card,.vp-card) + :is(.card,.soft-panel,.panel-card,.form-section,.filter-card,.table-card,.vp-card){margin-top:18px;}
.app-shell-unified-v211 :is(.stats-grid,.summary-grid,.kpi-grid,.metric-grid,.dashboard-grid,.card-grid,.grid-2,.grid-3,.grid-4){display:grid;gap:18px;min-width:0;max-width:100%;}
.app-shell-unified-v211 :is(.stats-grid,.summary-grid,.kpi-grid,.metric-grid){grid-template-columns:repeat(auto-fit,minmax(190px,1fr));}
.app-shell-unified-v211 :is(.grid-2){grid-template-columns:repeat(auto-fit,minmax(280px,1fr));}
.app-shell-unified-v211 :is(.grid-3,.card-grid){grid-template-columns:repeat(auto-fit,minmax(240px,1fr));}
.app-shell-unified-v211 :is(.grid-4){grid-template-columns:repeat(auto-fit,minmax(190px,1fr));}
.app-shell-unified-v211 :is(.table-wrap,.table-responsive,.overflow-table,.scroll-x,.data-table-wrap){max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;border:1px solid var(--wp-border);border-radius:22px;background:#fff;box-shadow:var(--wp-shadow-soft);}
.app-shell-unified-v211 :is(table,.table){width:100%;border-collapse:separate;border-spacing:0;}
.app-shell-unified-v211 :is(table,.table) th{background:#f7fbff;color:#1f2937;font-size:12px;letter-spacing:.04em;text-transform:uppercase;font-weight:900;border-bottom:1px solid var(--wp-border);white-space:nowrap;}
.app-shell-unified-v211 :is(table,.table) td{border-bottom:1px solid #eef2f7;color:#0f172a;vertical-align:middle;}
.app-shell-unified-v211 :is(table,.table) tr:last-child td{border-bottom:0;}
.app-shell-unified-v211 :is(table,.table) td,
.app-shell-unified-v211 :is(table,.table) th{padding:13px 14px;}
.app-shell-unified-v211 :is(input,select,textarea,.form-control,.form-select){border:1px solid var(--wp-border-strong);border-radius:14px;background:#fff;color:var(--wp-text);box-shadow:none;}
.app-shell-unified-v211 :is(input,select,textarea,.form-control,.form-select):focus{border-color:#94a3b8;box-shadow:0 0 0 4px rgba(31, 41, 55,.12);outline:none;}
.app-shell-unified-v211 label{color:#334155;font-weight:800;}
.app-shell-unified-v211 :is(.form-row,.form-grid,.filters,.filter-row,.toolbar,.actions,.action-row,.bulk-actions,.manager-actions){gap:12px;max-width:100%;min-width:0;}
.app-shell-unified-v211 :is(.btn,.button,.vp-btn,.vp-mini-btn){border-radius:14px;font-weight:900;border:1px solid var(--wp-border);transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease;}
.app-shell-unified-v211 :is(.btn-secondary,.btn-light,.btn-outline,.btn-outline-secondary,.vp-btn-secondary){background:#fff;color:#0f172a;border-color:var(--wp-border);box-shadow:0 8px 18px rgba(15, 23, 42,.045);}
.app-shell-unified-v211 :is(.badge,.status,.status-badge,.pill,.tag,.label){border-radius:999px;font-weight:900;line-height:1.15;}
.app-shell-unified-v211 :is(.badge-success,.status-success,.status-accepted,.status-done,.status-sent,.accepted,.success){background:#eaf8ef;color:#166534;border-color:#bce8c7;}
.app-shell-unified-v211 :is(.badge-info,.status-active,.status-open,.status-progress,.info){background:#eef2f7;color:#1f2937;border-color:#eef2f7;}
.app-shell-unified-v211 :is(.badge-warning,.status-warning,.status-pending,.status-scheduled,.warning){background:#fff7e6;color:#a15c07;border-color:#fde7b0;}
.app-shell-unified-v211 :is(.badge-danger,.status-danger,.status-closed,.status-error,.status-rejected,.danger,.error){background:#fff1f2;color:#be123c;border-color:#fecdd3;}
.app-shell-unified-v211 :is(.badge-muted,.status-muted,.status-draft,.muted-pill){background:#f1f5f9;color:#475569;border-color:#e2e8f0;}
.app-shell-unified-v211 .sidebar{overflow-y:auto;overflow-x:hidden;}
.app-shell-unified-v211 .sidebar a,
.app-shell-unified-v211 .nav-section-summary{min-width:0;white-space:normal;word-break:normal;}
.app-shell-unified-v211 .sidebar a.active-link,
.app-shell-unified-v211 .sidebar-direct-link.active-link{box-shadow:inset 3px 0 0 var(--wp-blue);}
.app-shell-unified-v211 .sidebar-unread-pill{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;background:#ef4444;color:#fff;border-radius:999px;font-size:12px;}
.app-shell-unified-v211 .empty-state{border:1px dashed #eef2f7;border-radius:24px;background:linear-gradient(135deg,#fff,#f8fbff);color:var(--wp-muted);box-shadow:var(--wp-shadow-soft);}
.app-shell-unified-v211 .message-item{border-radius:16px;box-shadow:var(--wp-shadow-soft);}
.app-shell-unified-v211 :is(.document-preview-dialog,.action-confirm-dialog,.resolution-lightbox__dialog){border-radius:26px;border:1px solid var(--wp-border);box-shadow:0 24px 80px rgba(15, 23, 42,.18);}
.app-shell-unified-v211 :is(.row,.cols,.layout){max-width:100%;min-width:0;box-sizing:border-box;}
@media(max-width:1180px){.app-shell-unified-v211 :is(.page-header,.panel-hero,.landing-hero,.vp-hero){flex-direction:column;}
.app-shell-unified-v211 :is(.actions,.toolbar,.action-row,.bulk-actions,.manager-actions){overflow-x:auto;padding-bottom:2px;}}
@media(max-width:760px){.app-shell-unified-v211 .main.main-auth{padding:78px 14px 28px;}
.app-shell-unified-v211 :is(.page-header,.panel-hero,.landing-hero,.vp-hero,.card,.soft-panel,.panel-card,.form-section){border-radius:18px;}
.app-shell-unified-v211 :is(table,.table) td,
  .app-shell-unified-v211 :is(table,.table) th{padding:11px 12px;}}
/* z bundle c08 */
.owner-preview-global-banner .btn,
.owner-preview-global-banner .btn.btn-secondary{min-height:38px;}
.owner-preview-exit-link{margin-top:10px;color:#1f2937;background:#eef2f7;border-color:#eef2f7;}
.table-actions--owner-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;}
.app-shell-owner-preview .sidebar .logout-form button{min-height:34px;height:34px;padding:6px 12px;border:1px solid #eef2f7;border-radius:12px;background:#fff;color:#111827;box-shadow:none;}
.app-shell-owner-preview .sidebar .logout-form button:hover{border-color:#1f2937;background:#f6faff;color:#1f2937;}
/* z bundle c09 */
.owner-btn-primary-v218{background:linear-gradient(135deg,#1f2937,#1f2937);color:white;border-color:#1f2937;box-shadow:0 10px 24px rgba(31, 41, 55,.22);}
.is-hidden{display:none;}
.owner-add-btn-v218{padding:8px 10px;}
.owner-check-v218{display:inline-flex;margin:0;color:#475569;font-size:12px;font-weight:900;}
.owner-check-v218 input{width:auto;min-height:0;}
.owner-settlement-row-v218 label{display:inline-flex;color:#334155;margin:0;}
.owner-settlement-row-v218 input{width:auto;min-height:0;}
.owner-profile-v218 .btn-danger{background:#fff;color:#dc2626;border:1px solid #ef4444;}
.owner-profile-v218 .btn-secondary{background:#fff;color:#1f2937;border:1px solid #eef2f7;}
.owner-action-btn-v227{pointer-events:auto;}
.owner-edit-layout-v230{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start;width:100%;max-width:100%;overflow:visible;}
.owner-main-col-v230,.owner-side-col-v230{min-width:0;max-width:100%;}
.owner-card-compact-v230{padding:14px 16px;}
.owner-notes-field-v230 textarea,.owner-address-field-v230 textarea{min-height:72px;height:82px;max-height:130px;resize:vertical;}
.owner-form-grid-v218{gap:10px 12px;}
.owner-contact-edit-grid-v218{grid-template-columns:1fr;gap:12px;}
.owner-contact-row-v218{grid-template-columns:minmax(180px,1fr) auto auto 38px;}
.owner-contact-row-phone-v218{grid-template-columns:minmax(160px,1fr) 120px auto auto minmax(110px,.8fr) 38px;}
.owner-action-btn-v230{position:relative;z-index:20;pointer-events:auto;cursor:pointer;}
.owner-side-list-v218>div{grid-template-columns:112px minmax(0,1fr);}
.owner-consent-grid-v218{grid-template-columns:1fr;}
@media (max-width:1280px){.owner-edit-layout-v230{grid-template-columns:1fr;}
.owner-side-col-v230{position:static;}}
@media (max-width:760px){.owner-contact-row-v218,.owner-contact-row-phone-v218{grid-template-columns:1fr;}
.owner-form-grid-v218{grid-template-columns:1fr;}
.owner-span-2-v218{grid-column:auto;}}
.owner-profile-edit-v218 .owner-edit-layout-v231{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:16px;align-items:start;width:100%;max-width:100%;overflow:visible;}
.owner-profile-edit-v218 .owner-main-col-v231,
.owner-profile-edit-v218 .owner-side-col-v231{min-width:0;width:auto;max-width:100%;position:static;transform:none;inset:auto;}
.owner-profile-edit-v218 .owner-main-col-v231{display:flex;flex-direction:column;gap:14px;z-index:1;}
.owner-profile-edit-v218 .owner-side-col-v231{display:flex;flex-direction:column;gap:12px;z-index:1;}
.owner-profile-edit-v218 .owner-card-v218{position:relative;overflow:hidden;}
.owner-profile-edit-v218 .owner-card-compact-v231{padding:14px 16px;}
.owner-profile-edit-v218 .owner-card-title-v218{margin-bottom:10px;}
.owner-profile-edit-v218 .owner-form-grid-v218{gap:10px 12px;}
.owner-profile-edit-v218 .owner-form-grid-v218 input,
.owner-profile-edit-v218 .owner-form-grid-v218 select,
.owner-profile-edit-v218 .owner-form-grid-v218 textarea,
.owner-profile-edit-v218 .owner-contact-row-v218 input,
.owner-profile-edit-v218 .owner-contact-row-v218 select,
.owner-profile-edit-v218 .owner-contact-row-v218 textarea{min-height:38px;padding:8px 10px;}
.owner-profile-edit-v218 .owner-notes-field-v231 textarea,
.owner-profile-edit-v218 .owner-address-field-v231 textarea{min-height:72px;height:72px;max-height:120px;resize:vertical;}
.owner-profile-edit-v218 .owner-contact-edit-grid-v218{grid-template-columns:1fr;gap:12px;}
.owner-profile-edit-v218 .owner-repeat-card-v218{padding:10px;}
.owner-profile-edit-v218 .owner-repeat-head-v218{margin-bottom:8px;}
.owner-profile-edit-v218 .owner-add-btn-v218{cursor:pointer;pointer-events:auto;position:relative;z-index:5;}
.owner-profile-edit-v218 .owner-contact-row-v218{grid-template-columns:minmax(160px,1fr) auto auto 34px;gap:7px;padding:7px;}
.owner-profile-edit-v218 .owner-contact-row-phone-v218{grid-template-columns:minmax(145px,1fr) 112px auto auto minmax(110px,.8fr) 34px;}
.owner-profile-edit-v218 .owner-edit-portal-row-v218{grid-template-columns:130px minmax(0,1fr) minmax(0,1fr) auto;gap:10px;}
.owner-profile-edit-v218 .owner-side-list-v218>div{grid-template-columns:105px minmax(0,1fr);gap:6px;}
.owner-profile-edit-v218 .owner-side-card-v218{padding:12px 14px;}
.owner-profile-edit-v218 .owner-consent-grid-v218{grid-template-columns:1fr;gap:6px;}
.owner-profile-edit-v218 .owner-quick-links-v218{gap:7px;}
.owner-profile-edit-v218 .owner-quick-links-v218 a{padding:8px 10px;}
.owner-profile-edit-v218 .owner-timeline-v218{gap:8px;}
.owner-profile-edit-v218 .owner-timeline-v218 li{font-size:12px;}
@media (max-width:1200px){.owner-profile-edit-v218 .owner-edit-layout-v231{grid-template-columns:1fr;}}
@media (max-width:760px){.owner-profile-edit-v218 .owner-form-grid-v218{grid-template-columns:1fr;}
.owner-profile-edit-v218 .owner-span-2-v218{grid-column:span 1;}
.owner-profile-edit-v218 .owner-contact-row-v218,
  .owner-profile-edit-v218 .owner-contact-row-phone-v218,
  .owner-profile-edit-v218 .owner-edit-portal-row-v218{grid-template-columns:1fr;}}
.owner-profile-edit-v218 .owner-edit-layout-v227,
.owner-profile-edit-v218 .owner-edit-layout-v230{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:16px;align-items:start;width:100%;max-width:100%;overflow:visible;}
.owner-profile-edit-v218 .owner-main-col-v227,
.owner-profile-edit-v218 .owner-main-col-v230,
.owner-profile-edit-v218 .owner-side-col-v227,
.owner-profile-edit-v218 .owner-side-col-v230{min-width:0;width:auto;max-width:100%;position:static;transform:none;inset:auto;}
.owner-profile-edit-v218 .owner-side-col-v227,
.owner-profile-edit-v218 .owner-side-col-v230{display:flex;flex-direction:column;gap:12px;}
.owner-profile-edit-v218 .owner-main-col-v227,
.owner-profile-edit-v218 .owner-main-col-v230{display:flex;flex-direction:column;gap:14px;}
.owner-profile-edit-v218 .owner-card-compact-v227,
.owner-profile-edit-v218 .owner-card-compact-v230{padding:14px 16px;}
.owner-profile-edit-v218 .owner-notes-field-v227 textarea,
.owner-profile-edit-v218 .owner-notes-field-v230 textarea,
.owner-profile-edit-v218 .owner-address-field-v227 textarea,
.owner-profile-edit-v218 .owner-address-field-v230 textarea{min-height:64px;height:70px;max-height:110px;resize:vertical;}
.owner-profile-edit-v218 .owner-action-btn-v227,
.owner-profile-edit-v218 .owner-action-btn-v230{position:relative;z-index:50;pointer-events:auto;cursor:pointer;}
@media (max-width:1280px){.owner-profile-edit-v218 .owner-edit-layout-v227,.owner-profile-edit-v218 .owner-edit-layout-v230{grid-template-columns:1fr;}}
.owner-profile-edit-v218{overflow:visible;}
.owner-profile-edit-v218 .owner-edit-layout-v227,
.owner-profile-edit-v218 .owner-edit-layout-v232{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:18px;align-items:start;width:100%;max-width:100%;overflow:visible;}
.owner-profile-edit-v218 .owner-main-col-v218,
.owner-profile-edit-v218 .owner-main-col-v227,
.owner-profile-edit-v218 .owner-main-col-v232,
.owner-profile-edit-v218 .owner-side-col-v218,
.owner-profile-edit-v218 .owner-side-col-v227,
.owner-profile-edit-v218 .owner-side-col-v232{position:static;inset:auto;transform:none;float:none;width:auto;min-width:0;max-width:100%;z-index:auto;}
.owner-profile-edit-v218 .owner-side-col-v218,
.owner-profile-edit-v218 .owner-side-col-v227,
.owner-profile-edit-v218 .owner-side-col-v232{display:flex;flex-direction:column;gap:12px;}
.owner-profile-edit-v218 .owner-card-v218{overflow:visible;}
.owner-profile-edit-v218 .owner-notes-field-v227 textarea,
.owner-profile-edit-v218 .owner-address-field-v227 textarea,
.owner-profile-edit-v218 textarea[name$="notes"],
.owner-profile-edit-v218 textarea[name$="correspondence_address"]{min-height:58px;height:64px;max-height:100px;resize:vertical;}
.owner-profile-edit-v218 [data-add-email-row],
.owner-profile-edit-v218 [data-add-phone-row]{position:relative;z-index:999;pointer-events:auto;cursor:pointer;user-select:none;}
@media (max-width:1280px){.owner-profile-edit-v218 .owner-edit-layout-v227,
  .owner-profile-edit-v218 .owner-edit-layout-v232{grid-template-columns:1fr;}}
/* z bundle c10 */
.admin-ui-v229 .btn:not(.btn-secondary):not(.btn-danger),.admin-btn-v229.primary{background:linear-gradient(135deg,#1f2937,#1f2937);border-color:#1f2937;color:#fff;}
.admin-btn-v229.danger,.admin-ui-v229 .btn-danger{border-color:#fecaca;background:#fff5f5;color:#dc2626;}
/* z bundle c11 */
.data-btn-v221{color:#fff;}
.data-btn-outline-v221{color:var(--blue);}
.data-btn-danger-v221{color:var(--red);}
.data-title-cell-v221{color:var(--blue);}
.data-btn-outline-v221.is-active{background:#1f2937;color:#fff;border-color:#1f2937;}
.data-page-size-top-v232{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.data-page-size-top-v232 .is-active,
.data-page-size-top-v232 a.is-active{background:#1f2937;color:#fff;border-color:#1f2937;}
/* z bundle c12 */
.wsp-dictation-field-v239{position:relative;display:block;width:100%;max-width:100%;}
.wsp-dictation-field-v239 textarea,
.wsp-dictation-field-v239 input[type="text"],
.wsp-dictation-field-v239 input[type="search"],
.wsp-dictation-field-v239 input[type="email"],
.wsp-dictation-field-v239 input[type="tel"],
.wsp-dictation-field-v239 input[type="url"],
.wsp-dictation-field-v239 [contenteditable="true"]{width:100%;max-width:100%;box-sizing:border-box;padding-right:96px;}
.wsp-dictation-ui-v239{position:absolute;right:12px;bottom:10px;z-index:20;display:flex;align-items:center;justify-content:flex-end;gap:14px;height:28px;min-width:28px;max-width:96px;background:transparent;border:0;box-shadow:none;pointer-events:none;}
.wsp-dictation-ui-v239 button,
.wsp-dictation-ui-v239 button.app-btn{pointer-events:auto;width:24px;height:24px;min-width:24px;min-height:24px;margin:0;padding:0;border:0;border-radius:0;background:transparent;background-color:transparent;box-shadow:none;outline:none;color:#111827;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;line-height:1;font-size:22px;font-weight:400;gap:0;appearance:none;-webkit-appearance:none;filter:none;transform:none;}
.wsp-dictation-ui-v239 button:hover,
.wsp-dictation-ui-v239 button.app-btn:hover{background:transparent;color:#000;transform:none;box-shadow:none;filter:none;}
.wsp-dictation-ui-v239 button:focus-visible,
.wsp-dictation-ui-v239 button.app-btn:focus-visible{outline:2px solid rgba(31, 41, 55,.25);outline-offset:3px;border-radius:6px;}
.wsp-dictation-ui-v239 svg{width:22px;height:22px;display:block;stroke:currentColor;fill:none;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;}
.wsp-dictation-ui-v239 button.wsp-dict-mic-v239{display:inline-flex;}
.wsp-dictation-ui-v239 span.wsp-dict-live-v239,
.wsp-dictation-ui-v239 button.wsp-dict-cancel-v239,
.wsp-dictation-ui-v239 button.wsp-dict-accept-v239{display:none;}
.wsp-dictation-field-v239.is-recording button.wsp-dict-mic-v239{display:none;}
.wsp-dictation-field-v239.is-recording span.wsp-dict-live-v239,
.wsp-dictation-field-v239.is-recording button.wsp-dict-cancel-v239,
.wsp-dictation-field-v239.is-recording button.wsp-dict-accept-v239{display:inline-flex;}
.wsp-dict-live-v239{width:28px;height:24px;overflow:hidden;color:#111827;}
.wsp-dict-live-v239 span{display:inline-block;width:3px;margin:0 1px;background:#111827;border-radius:999px;vertical-align:middle;animation:wspDictWave239 .9s infinite ease-in-out;}
.wsp-dict-live-v239 span:nth-child(1){height:18px;animation-delay:-.32s;}
.wsp-dict-live-v239 span:nth-child(2){height:24px;animation-delay:-.16s;}
.wsp-dict-live-v239 span:nth-child(3){height:14px;animation-delay:0s;}
.wsp-dict-live-v239 span:nth-child(4){height:8px;animation-delay:.12s;}
@media(max-width:700px){.wsp-dictation-field-v239 textarea,.wsp-dictation-field-v239 [contenteditable="true"]{padding-right:88px;}
.wsp-dictation-ui-v239{right:10px;bottom:9px;gap:12px;}}
.wsp-dictation-field-v239 input[type="text"],
.wsp-dictation-field-v239 input[type="search"],
.wsp-dictation-field-v239 input[type="email"],
.wsp-dictation-field-v239 input[type="tel"],
.wsp-dictation-field-v239 input[type="url"]{padding-right:42px;}
.wsp-dictation-field-v239:has(input) .wsp-dictation-ui-v239{right:10px;bottom:50%;transform:translateY(50%);gap:8px;max-width:88px;}
.wsp-dictation-field-v239:has(input):not(.is-recording) .wsp-dictation-ui-v239{max-width:28px;}
/* z bundle c13 */
.app-shell-unified-v211 .sidebar{padding:18px 14px 16px;background:#f8fafc;}
.app-shell-unified-v211 .brand-block{padding-bottom:10px;border-bottom:1px solid #eef2f7;margin-bottom:12px;}
.app-shell-unified-v211 .brand-copy .brand{font-size:24px;line-height:1;letter-spacing:-.03em;}
.app-shell-unified-v211 .brand-subtitle{font-size:13px;font-weight:800;}
.app-shell-unified-v211 .sidebar-direct-link--home{display:flex;align-items:center;gap:10px;border-left:0;border-radius:12px;background:#1f2937;color:#fff;box-shadow:0 10px 24px rgba(31, 41, 55,.22);padding:12px 14px;}
.app-shell-unified-v211 .sidebar-direct-link--home.active-link,.app-shell-unified-v211 .sidebar-direct-link--home:hover{background:#1f2937;color:#fff;transform:none;}
.app-shell-unified-v211 .nav-section{margin:10px 0;border:0;background:transparent;box-shadow:none;border-left:0;overflow:visible;}
.app-shell-unified-v211 .nav-section-summary{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;color:#fff;font-size:12px;font-weight:900;letter-spacing:.03em;text-transform:uppercase;line-height:1.2;box-shadow:0 8px 18px rgba(15,23,42,.08);}
.app-shell-unified-v211 .nav-section-summary::before{margin-right:0;background:rgba(255,255,255,.92);box-shadow:none;}
.app-shell-unified-v211 .nav-section-summary::after{margin-left:auto;color:rgba(255,255,255,.88);}
.app-shell-unified-v211 .nav-section--voting .nav-section-summary{background:#1f2937;}
.app-shell-unified-v211 .nav-section--finance .nav-section-summary{background:#16a34a;}
.app-shell-unified-v211 .nav-section--rents .nav-section-summary{background:#f97316;}
.app-shell-unified-v211 .nav-section--maintenance .nav-section-summary{background:#8b5cf6;}
.app-shell-unified-v211 .nav-section--data .nav-section-summary{background:#14b8a6;}
.app-shell-unified-v211 .nav-section--mailings .nav-section-summary{background:#ec4899;}
.app-shell-unified-v211 .nav-section--admin .nav-section-summary{background:#64748b;}
.app-shell-unified-v211 .nav-section-links{padding:8px 0 0 0;background:transparent;gap:4px;}
.app-shell-unified-v211 .nav-section-links a{border-left:0;border-radius:10px;color:#334155;background:transparent;padding:9px 12px 9px 34px;font-size:14px;font-weight:700;}
.app-shell-unified-v211 .nav-section-links a:hover{background:#eef2f7;color:#0f172a;transform:none;}
.app-shell-unified-v211 .nav-section-links a.active-link{background:#eef2f7;color:#1f2937;box-shadow:none;font-weight:900;}
.app-shell-unified-v211 .logout-form{margin-top:12px;}
.app-shell-unified-v211 .logout-form button{width:100%;min-height:44px;background:#fff;border:1px solid #eef2f7;color:#ef4444;font-weight:900;}
.home422-primary-link{color:#fff;}
.rent-mini-form--compact{display:grid;grid-template-columns:1fr;gap:8px;padding:10px;margin:8px 0;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;}
.rent-mini-form--compact label{font-size:12px;color:#475569;font-weight:850;}
.rent-mini-form--compact .rent-input,.rent-mini-form--compact .rent-select{min-height:38px;font-size:13px;}
.rent-pill.red{background:#fee2e2;color:#b91c1c;}
.rent-process-card--red{background:#fef2f2;border-color:#fecaca;color:#991b1b;}
.rent-process-card--red strong{color:#b91c1c;}
/* z bundle c14 */
.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{box-sizing: border-box;max-width: 100%;min-width: 0;overflow-x: auto;overflow-y: visible;}
.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{max-width: none;table-layout: auto;width: 100%;}
.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{white-space: normal;}
/* z bundle c17 */
@media (max-width: 900px){.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{grid-template-columns: 1fr;}}
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .nav-section-links a,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .nav-section-links a{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;column-gap:10px;min-width:0;white-space:normal;word-break:normal;overflow-wrap:normal;}
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .nav-section-links a::before,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .nav-section-links a::before{grid-column:1;justify-self:center;align-self:center;width:15px;height:15px;min-width:15px;}
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .nav-section-links a,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .nav-section-links a{text-align:left;}
.res-pagination,
.job-pager-v544g{align-items:center;gap:12px;}
.app-shell-unified-v211 [class*="delete"] .btn,
.app-shell-unified-v211 [class*="delete"] button,
.app-shell-unified-v211 button[name*="delete"],
.app-shell-unified-v211 button[value*="delete"],
.app-shell-unified-v211 a[href*="delete"],
.app-shell-unified-v211 .btn-danger[data-trash],
.app-shell-unified-v211 .trash-btn,
.app-shell-unified-v211 .delete-btn,
.app-shell-unified-v211 .owner-icon-danger-v218{background:#fff;border-color:#d1d5db;color:#111827;box-shadow:none;}
.app-shell-unified-v211 [class*="delete"] .btn:hover,
.app-shell-unified-v211 [class*="delete"] button:hover,
.app-shell-unified-v211 button[name*="delete"]:hover,
.app-shell-unified-v211 button[value*="delete"]:hover,
.app-shell-unified-v211 a[href*="delete"]:hover,
.app-shell-unified-v211 .trash-btn:hover,
.app-shell-unified-v211 .delete-btn:hover,
.app-shell-unified-v211 .owner-icon-danger-v218:hover{background:#f8fafc;border-color:#94a3b8;color:#111827;}
.app-shell-unified-v211 .owner-icon-danger-v218{border:1px solid #d1d5db;font-size:0;}
.app-shell-unified-v211 .resolution-preview-shell blockquote,
.app-shell-unified-v211 .resolution-paper__content blockquote,
.app-shell-unified-v211 .rich-editor blockquote{border-left-color:#1f2937;background:#eef2f7;}
.app-shell-unified-v211 .resolution-preview-shell .choice-button-card:has(input:checked),
.app-shell-unified-v211 .resolution-preview-shell .choice-button-card--selected-static{border-color:#1f2937;background:#eef2f7;box-shadow:0 0 0 3px rgba(31, 41, 55,.12);}
.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,
.app-shell-unified-v211 .admin-pill-v229{line-height:1.22;padding:6px 10px;white-space:normal;word-break:normal;overflow-wrap:normal;}
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .nav-section-links a,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .nav-section-links a{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:12px;align-items:center;width:100%;min-width:0;text-align:left;white-space:normal;word-break:normal;overflow-wrap:normal;}
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .nav-section-links a::before,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .nav-section-links a::before{grid-column:1;justify-self:center;align-self:center;width:16px;height:16px;min-width:16px;}
.data-page-size-v231 a.is-active{background:#1f2937;border-color:#1f2937;color:#fff;}
.app-shell-unified-v211 .data-toolbar-right-v221,
.app-shell-unified-v211 .data-page-size-v231,
.app-shell-unified-v211 .data-pager-v231,
.app-shell-unified-v211 .data-pager-top-v235{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.app-shell-unified-v211 .trash-btn,
.app-shell-unified-v211 .delete-btn,
.app-shell-unified-v211 .owner-icon-danger-v218,
.app-shell-unified-v211 button[name*="delete"],
.app-shell-unified-v211 button[value*="delete"]{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;background:#fff;color:#111827;border:1px solid #d1d5db;box-shadow:none;}
.app-shell-unified-v211 .trash-btn::before,
.app-shell-unified-v211 .delete-btn::before,
.app-shell-unified-v211 .owner-icon-danger-v218::before,
.app-shell-unified-v211 button[name*="delete"]::before,
.app-shell-unified-v211 button[value*="delete"]::before{content:"";display:inline-block;width:17px;height:17px;flex:0 0 17px;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;}
.app-shell-unified-v211 .owner-icon-danger-v218{font-size:0;}
.data-v221 :is(.data-badge-gray-v221,.data-badge-orange-v221,.data-badge-green-v221,.data-badge-red-v221,.data-badge-blue-v221,.data-badge-purple-v221),
.app-shell-unified-v211 :is(.status-pill,.status-badge,.admin-pill-v229){display:inline-flex;align-items:center;max-width:100%;padding:6px 11px;line-height:1.25;border-radius:999px;white-space:normal;word-break:normal;}
.data-v221 .data-badge-orange-v221,
.data-v221 span[title*="Oczekuje"],
.data-v221 span:where(.data-badge-gray-v221,.data-badge-orange-v221):has(+ *){border-color:#fed7aa;}
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .nav-section-links a,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .nav-section-links a{display:grid;grid-template-columns:18px minmax(0,1fr);column-gap:10px;align-items:center;min-height:32px;padding:7px 9px;font-size:12px;line-height:1.15;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;overflow:hidden;text-overflow:ellipsis;}
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .nav-section-links a::before,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .nav-section-links a::before{width:15px;height:15px;min-width:15px;justify-self:center;}
.app-shell-unified-v211 .data-toolbar-v221.data-pagination-v231{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.app-shell-unified-v211 .data-toolbar-right-v221{margin-left:auto;}
.app-shell-unified-v211 .trash-btn,
.app-shell-unified-v211 .delete-btn,
.app-shell-unified-v211 .owner-icon-danger-v218,
.app-shell-unified-v211 button[name*="delete"],
.app-shell-unified-v211 button[value*="delete"]{min-width:38px;width:auto;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#fff;border:1px solid #cbd5e1;color:#111827;box-shadow:none;}
.app-shell-unified-v211 .trash-btn::before,
.app-shell-unified-v211 .delete-btn::before,
.app-shell-unified-v211 .owner-icon-danger-v218::before,
.app-shell-unified-v211 button[name*="delete"]::before,
.app-shell-unified-v211 button[value*="delete"]::before{width:21px;height:21px;flex:0 0 21px;margin:0;background:#111827;}
.app-shell-unified-v211 .owner-icon-danger-v218{font-size:0;}
.data-v221 :is(.data-badge-green-v221,.data-badge-orange-v221,.data-badge-red-v221,.data-badge-gray-v221,.data-badge-blue-v221,.data-badge-purple-v221),
.app-shell-unified-v211 :is(.pill-draft,.pill-warning,.pill-danger,.pill-success){display:inline-flex;align-items:center;min-height:26px;padding:6px 11px;line-height:1.2;border-radius:999px;white-space:normal;word-break:normal;}
.app-shell-unified-v211 .pill-draft{background:#f1f5f9;color:#475569;border-color:#e2e8f0;}
.app-shell-unified-v211 .pill-warning{background:#fff7ed;color:#c2410c;border-color:#fed7aa;}
.app-shell-unified-v211 .pill-danger{background:#fee2e2;color:#b91c1c;border-color:#fecaca;}
.fik-status-v544l{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;white-space:nowrap;border:1px solid transparent;}
.fik-status-v544l--ready{background:#dcfce7;color:#15803d;border-color:#bbf7d0;}
.fik-status-v544l--warning{background:#fff7ed;color:#c2410c;border-color:#fed7aa;}
.fik-status-v544l--neutral{background:#f1f5f9;color:#475569;border-color:#e2e8f0;}
.fik-status-v544l[data-fik-status="Gotowy do testów"],.fik-status-v544l[data-fik-status="Gotowe do testu"]{background:#dcfce7;color:#15803d;border-color:#bbf7d0;}
.fik-status-v544l[data-fik-status="Wymaga danych"],.fik-status-v544l[data-fik-status="Do kontroli"]{background:#fff7ed;color:#c2410c;border-color:#fed7aa;}
.fik-status-v544l[data-fik-status="Poza priorytetem"]{background:#f1f5f9;color:#475569;border-color:#e2e8f0;}
.audit-table-v544m{table-layout:fixed;min-width:1120px;width:100%;}
.audit-table-v544m th,.audit-table-v544m td{vertical-align:top;}
.audit-table-v544m th:nth-child(1),.audit-table-v544m td:nth-child(1){width:132px;min-width:132px;max-width:132px;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;}
.audit-table-v544m th:nth-child(2),.audit-table-v544m td:nth-child(2){width:142px;min-width:142px;}
.audit-table-v544m th:nth-child(3),.audit-table-v544m td:nth-child(3){width:118px;}
.audit-table-v544m th:nth-child(4){width:22%;}
.audit-table-v544m th:nth-child(5),.audit-table-v544m td:nth-child(5){width:150px;max-width:150px;}
.audit-date-v544m,.audit-date-v544m span,.audit-date-v544m small{white-space:nowrap;word-break:keep-all;overflow-wrap:normal;}
.audit-date-v544m{display:inline-grid;grid-template-rows:auto auto;gap:2px;line-height:1.15;font-weight:850;}
.audit-date-v544m span,.audit-date-v544m small{display:block;}
.audit-action-v544m{min-width:112px;max-width:132px;white-space:normal;line-height:1.15;text-align:center;justify-content:center;}
.audit-object-v544m,.audit-details-v544m{overflow-wrap:anywhere;word-break:normal;line-height:1.35;}
.audit-user-v544m{max-width:150px;overflow-wrap:anywhere;word-break:normal;line-height:1.35;}
/* z bundle c18 */
.app-shell-unified-v211.app-shell-manager .sidebar.sidebar-main-canonical-v459,
.app-shell-unified-v211.theme-manager .sidebar.sidebar-main-canonical-v459{background:#fff;border-right:1px solid #eef2f7;box-shadow:8px 0 28px rgba(15,23,42,.06);padding:20px 16px;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;}
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 *,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 *{box-sizing:border-box;}
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .brand-block,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .brand-block{display:flex;align-items:center;gap:12px;min-width:0;width:100%;margin:0 0 18px;padding:0 2px 16px;border-bottom:1px solid #edf2f7;}
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .brand-mark,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .brand-mark{width:46px;height:46px;min-width:46px;border-radius:14px;overflow:hidden;background:#fff;border:1px solid #eef2f7;display:flex;align-items:center;justify-content:center;}
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .brand-mark img,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .brand-mark img{max-width:100%;max-height:100%;object-fit:contain;}
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .brand-copy,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .brand-copy{min-width:0;flex:1 1 auto;}
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .brand,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .brand{color:var(--wp-sidebar-text);font-size:22px;line-height:1.08;font-weight:950;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;}
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .brand-subtitle,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .brand-subtitle{color:var(--wp-sidebar-muted);font-size:12px;line-height:1.25;font-weight:800;white-space:normal;overflow:visible;text-overflow:clip;}
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 details,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 details{display:block;}
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 summary,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 summary{list-style:none;}
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 summary::-webkit-details-marker,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 summary::-webkit-details-marker,
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 summary::marker,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 summary::marker{display:none;content:"";font-size:0;}
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .nav-section,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .nav-section{margin:10px 0;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible;}
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .sidebar-direct-link--home,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .sidebar-direct-link--home,
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .nav-section-summary,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .nav-section-summary{display:flex;align-items:center;gap:12px;width:100%;min-width:0;min-height:39px;padding:7px 12px;margin:0;border:1px solid var(--wp-sidebar-border);border-radius:var(--wp-sidebar-radius);background:#fff;color:var(--wp-sidebar-text);box-shadow:none;text-decoration:none;cursor:pointer;font-size:14px;line-height:1.2;font-weight:900;text-transform:none;letter-spacing:0;overflow:visible;white-space:normal;}
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .nav-section-summary span,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .nav-section-summary span{display:block;flex:1 1 auto;min-width:0;color:var(--wp-sidebar-text);white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.2;}
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .sidebar-direct-link--home::before,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .sidebar-direct-link--home::before,
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .nav-section-summary::before,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .nav-section-summary::before{content:"";display:block;width:22px;height:22px;min-width:22px;flex:0 0 22px;margin:0;padding:0;border:0;border-radius:0;background-color:transparent;background-image:none;box-shadow:none;color:transparent;font-size:0;line-height:0;opacity:1;}
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .nav-section-summary::after,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .nav-section-summary::after{content:"";width:9px;height:9px;min-width:9px;margin-left:auto;border-right:2px solid var(--wp-sidebar-blue);border-bottom:2px solid var(--wp-sidebar-blue);transform:rotate(-45deg);transform-origin:center;background:transparent;box-shadow:none;font-size:0;line-height:0;}
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .nav-section[open] .nav-section-summary::after,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .nav-section[open] .nav-section-summary::after{transform:rotate(45deg);}
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .sidebar-direct-link--home:hover,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .sidebar-direct-link--home:hover,
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .sidebar-direct-link--home.active-link,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .sidebar-direct-link--home.active-link,
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .nav-section-summary:hover,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .nav-section-summary:hover,
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .nav-section[open] .nav-section-summary,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .nav-section[open] .nav-section-summary{background:var(--wp-sidebar-blue-bg);color:var(--wp-sidebar-text);border-color:var(--wp-sidebar-blue);box-shadow:0 0 0 1px rgba(31, 41, 55,.12);transform:none;}
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .nav-section-links,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .nav-section-links{display:block;background:#fff;border:1px solid var(--wp-sidebar-blue-soft);border-top:0;border-radius:0 0 16px 16px;margin:-2px 8px 10px;padding:10px 8px;box-shadow:none;overflow:hidden;}
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .nav-section:not([open]) .nav-section-links,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .nav-section:not([open]) .nav-section-links{display:none;}
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .nav-section-links a,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .nav-section-links a{display:block;color:#111827;background:transparent;border:0;border-left:0;border-radius:10px;font-size:13px;line-height:1.25;font-weight:800;padding:9px 10px;margin:2px 0;box-shadow:none;text-decoration:none;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;}
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .nav-section-links a:hover,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .nav-section-links a:hover,
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .nav-section-links a.active-link,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .nav-section-links a.active-link{background:#eef2f7;color:var(--wp-sidebar-blue);}
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .logout-form,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .logout-form{margin-top:22px;}
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .logout-form button,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .logout-form button{width:100%;min-height:46px;justify-content:center;border:1px solid #eef2f7;border-radius:16px;background:#fff;color:#111827;font-weight:900;box-shadow:none;}
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .logout-form button:hover,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .logout-form button:hover{border-color:var(--wp-sidebar-blue);color:var(--wp-sidebar-blue);background:#f6faff;}
@media(max-width:992px){.app-shell-unified-v211.app-shell-manager .sidebar.sidebar-main-canonical-v459,
  .app-shell-unified-v211.theme-manager .sidebar.sidebar-main-canonical-v459{max-width:86vw;}}
/* z bundle c19 */
.app-shell-unified-v211 .admin-ai-form-grid-v235{grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));}
.app-shell-unified-v211 .admin-ai-form-grid-v235{display:grid;gap:14px;}
.app-shell-unified-v211 .admin-ai-form-grid-v235 label{display:grid;}
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .sidebar-direct-link--home,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .sidebar-direct-link--home,
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .nav-section-summary,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .nav-section-summary{display: flex;align-items: center;gap: 12px;min-width: 0;}
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .sidebar-direct-link--home::before,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .sidebar-direct-link--home::before,
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .nav-section-summary::before,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .nav-section-summary::before{position: static;flex: 0 0 24px;}
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .nav-section-summary span,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .nav-section-summary span{display: block;flex: 1 1 auto;min-width: 0;writing-mode: horizontal-tb;word-break: normal;overflow-wrap: normal;}
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .nav-section-summary::after,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .nav-section-summary::after{flex: 0 0 9px;margin-left: auto;position: static;}
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .nav-section-links a,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .nav-section-links a{display: block;align-items: center;min-width: 0;writing-mode: horizontal-tb;word-break: normal;overflow-wrap: normal;}
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .nav-section-links a::before,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .nav-section-links a::before{content: none;display: none;}
.app-shell-unified-v211 .resolution-preview-shell .card-soft,
.app-shell-unified-v211 .resolution-preview-shell .ai-draft-panel{border-color: #eef2f7;box-shadow: 0 14px 34px rgba(15, 23, 42, .055);}
.app-shell-unified-v211 .resolution-preview-shell .ai-warning{background: #eef2f7;color: #1f2937;}
.app-shell-unified-v211 .resolution-paper__header{background: linear-gradient(135deg, #eef2f7, #ffffff);}
.app-shell-unified-v211 .resolution-paper__eyebrow,
.app-shell-unified-v211 .resolution-paper__section-title,
.app-shell-unified-v211 .resolution-paper__content h2,
.app-shell-unified-v211 .resolution-paper__content h3{color: #1f2937;}
@media (max-width: 1100px){.app-shell-unified-v211 .admin-notification-grid-v229,
  .app-shell-unified-v211 .admin-ai-layout-v229,
  .app-shell-unified-v211 .konserwacja-html .dashboard-grid,
  .app-shell-unified-v211 .vp-card-grid{grid-template-columns: 1fr;}}
.app-shell-unified-v211 .admin-ui-v229 .admin-notification-grid-v229{align-items: start;display: grid;gap: 20px;grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);overflow: visible;width: 100%;}
.app-shell-unified-v211 .admin-ui-v229 .admin-notification-grid-v229 > main,
.app-shell-unified-v211 .admin-ui-v229 .admin-notification-grid-v229 > aside{min-width: 0;width: 100%;}
.app-shell-unified-v211 .admin-ui-v229 .admin-notification-grid-v229 > aside .admin-panel-v229{position: static;width: 100%;}
.app-shell-unified-v211 .admin-ui-v229 .admin-notification-card-v229 .admin-panel-head-v229{align-items: flex-start;display: flex;flex-wrap: wrap;}
.app-shell-unified-v211 .admin-ui-v229 .admin-notification-card-v229 .admin-panel-head-v229 > div{flex: 1 1 360px;min-width: 0;}
.app-shell-unified-v211 .admin-ui-v229 .admin-notification-card-v229 h2,
.app-shell-unified-v211 .admin-ui-v229 .admin-notification-card-v229 p{overflow-wrap: anywhere;}
.app-shell-unified-v211 .admin-ui-v229 .admin-ai-layout-v229{align-items: start;display: grid;gap: 20px;grid-template-columns: minmax(170px, 220px) minmax(520px, 1fr) minmax(280px, 340px);width: 100%;}
.app-shell-unified-v211 .admin-ui-v229 .admin-ai-layout-v229 > main{min-width: 0;width: 100%;}
.app-shell-unified-v211 .admin-ui-v229 .admin-ai-layout-v229 > main .admin-panel-v229{margin-left: 0;width: 100%;}
.app-shell-unified-v211 .admin-ui-v229 .admin-ai-layout-v229 > aside:last-child{min-width: 0;}
.app-shell-unified-v211 .admin-ui-v229 .admin-ai-layout-v229 #ai-test{position: static;width: 100%;}
.app-shell-unified-v211 .konserwacja-html .topbar,
.app-shell-unified-v211 .konserwacja-html .content,
.app-shell-unified-v211 .konserwacja-html .kpis,
.app-shell-unified-v211 .konserwacja-html .dashboard-grid,
.app-shell-unified-v211 .konserwacja-html .bottom-card{max-width: 100%;width: 100%;}
.app-shell-unified-v211 .konserwacja-html .kpis{display: grid;gap: 14px;grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr));}
.app-shell-unified-v211 .konserwacja-html .kpi,
.app-shell-unified-v211 .konserwacja-html .card,
.app-shell-unified-v211 .konserwacja-html .bottom-item{min-width: 0;}
.app-shell-unified-v211 .konserwacja-html .dashboard-grid{display: grid;gap: 16px;grid-template-columns: minmax(0, 1.7fr) minmax(240px, .8fr) minmax(240px, .8fr) minmax(260px, .9fr);}
.app-shell-unified-v211 .konserwacja-html .bottom-card{grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr));}
.app-shell-unified-v211 .vp-page{margin: 0;padding: clamp(16px, 2vw, 28px);width: 100%;}
.app-shell-unified-v211 .vp-shell{max-width: none;width: 100%;}
.app-shell-unified-v211 .vp-filter{grid-template-columns: minmax(220px, 1.2fr) minmax(180px, .8fr) minmax(220px, 1fr) auto;}
.app-shell-unified-v211 .vp-card-grid{display: grid;gap: 18px;grid-template-columns: minmax(280px, .9fr) minmax(230px, .55fr) minmax(360px, 1.2fr);}
.app-shell-unified-v211 .vp-card-heading,
.app-shell-unified-v211 .vp-summary-box,
.app-shell-unified-v211 .vp-chart-box,
.app-shell-unified-v211 .vp-resolution-text{min-width: 0;}
.app-shell-unified-v211 .resolution-preview-shell{gap: 22px;grid-template-columns: minmax(0, 1.35fr) minmax(340px, .8fr);}
.app-shell-unified-v211 .resolution-preview-shell > .card{border-color: #eef2f7;box-shadow: 0 14px 34px rgba(15, 23, 42, .055);}
.app-shell-unified-v211 .resolution-preview-shell .editor-toolbar{background: #f8fbff;border-bottom-color: #eef2f7;}
.app-shell-unified-v211 .resolution-preview-shell .editor-toolbar button.active,
.app-shell-unified-v211 .resolution-preview-shell .editor-toolbar button:hover{background: #eef2f7;border-color: #94a3b8;color: #1f2937;}
.app-shell-unified-v211 .resolution-preview-shell .ai-draft-panel,
.app-shell-unified-v211 .resolution-preview-shell .attachment-tip{background: #f8fbff;border-color: #eef2f7;color: #0f172a;}
.app-shell-unified-v211 .resolution-preview-shell .resolution-paper__header{background: linear-gradient(135deg, #eef2f7, #fff);border-bottom-color: #eef2f7;}
@media (max-width: 1400px){.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: 1180px){.app-shell-unified-v211 .admin-ui-v229 .admin-notification-grid-v229,
  .app-shell-unified-v211 .admin-ui-v229 .admin-ai-layout-v229,
  .app-shell-unified-v211 .konserwacja-html .dashboard-grid,
  .app-shell-unified-v211 .vp-filter,
  .app-shell-unified-v211 .vp-card-grid,
  .app-shell-unified-v211 .resolution-preview-shell{grid-template-columns: 1fr;}}
@media (max-width: 720px){.app-shell-unified-v211 .admin-ui-v229 .admin-notification-card-v229 .inline-form,
  .app-shell-unified-v211 .admin-ui-v229 .admin-notification-card-v229 .inline-form button,
  .app-shell-unified-v211 .admin-ui-v229 .admin-ai-layout-v229 .btn,
  .app-shell-unified-v211 .vp-filter .vp-btn,
  .app-shell-unified-v211 .vp-hero-actions .vp-btn{width: 100%;}
.app-shell-unified-v211 .konserwacja-html .content{padding-left: 12px;padding-right: 12px;}}
.app-shell-unified-v211 .admin-notification-grid-v229,
.app-shell-unified-v211 .admin-ui-v229 .admin-notification-grid-v229{align-items: start;display: grid;gap: 22px;grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);max-width: none;overflow: visible;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-ui-v229 .admin-notification-grid-v229 > main,
.app-shell-unified-v211 .admin-ui-v229 .admin-notification-grid-v229 > aside{min-width: 0;width: 100%;}
.app-shell-unified-v211 .admin-notification-grid-v229 > aside,
.app-shell-unified-v211 .admin-ui-v229 .admin-notification-grid-v229 > aside{align-self: start;max-width: 360px;}
.app-shell-unified-v211 .admin-notification-grid-v229 > aside .admin-panel-v229,
.app-shell-unified-v211 .admin-ui-v229 .admin-notification-grid-v229 > aside .admin-panel-v229{position: static;width: 100%;}
.app-shell-unified-v211 .admin-notification-card-v229,
.app-shell-unified-v211 .admin-notification-card-v229 .admin-list-v229,
.app-shell-unified-v211 .admin-notification-card-v229 .admin-list-item-v229{max-width: 100%;min-width: 0;}
.app-shell-unified-v211 .admin-notification-card-v229 .admin-panel-head-v229,
.app-shell-unified-v211 .admin-notification-card-v229 .admin-actions-v229{flex-wrap: wrap;min-width: 0;}
.app-shell-unified-v211 .admin-ai-layout-v229,
.app-shell-unified-v211 .admin-ui-v229 .admin-ai-layout-v229{align-items: start;display: grid;gap: 22px;grid-template-columns: minmax(160px, 210px) minmax(560px, 1fr) minmax(300px, 360px);max-width: none;width: 100%;}
.app-shell-unified-v211 .admin-ai-layout-v229 > main,
.app-shell-unified-v211 .admin-ui-v229 .admin-ai-layout-v229 > main{margin-left: 0;min-width: 0;width: 100%;}
.app-shell-unified-v211 .admin-ai-layout-v229 > main .admin-panel-v229,
.app-shell-unified-v211 .admin-ui-v229 .admin-ai-layout-v229 > main .admin-panel-v229{margin-left: 0;max-width: none;width: 100%;}
.app-shell-unified-v211 .admin-ai-layout-v229 > aside,
.app-shell-unified-v211 .admin-ui-v229 .admin-ai-layout-v229 > aside{min-width: 0;}
.app-shell-unified-v211 .admin-ai-layout-v229 #ai-test,
.app-shell-unified-v211 .admin-ui-v229 .admin-ai-layout-v229 #ai-test{max-width: 360px;position: static;width: 100%;}
.app-shell-unified-v211 .admin-ai-layout-v229 .tabs,
.app-shell-unified-v211 .admin-ai-layout-v229 .tab-list{max-width: 100%;min-width: 0;}
.app-shell-unified-v211 .admin-ai-layout-v229 .tabs a,
.app-shell-unified-v211 .admin-ai-layout-v229 .tab-list a,
.app-shell-unified-v211 .admin-ai-layout-v229 .tabs button,
.app-shell-unified-v211 .admin-ai-layout-v229 .tab-list button{min-width: 0;overflow-wrap: normal;white-space: normal;}
.app-shell-unified-v211 .resolution-preview-shell{align-items: start;display: grid;gap: 24px;grid-template-columns: minmax(0, 1.45fr) minmax(340px, .82fr);max-width: none;width: 100%;}
.app-shell-unified-v211 .resolution-preview-shell > .card,
.app-shell-unified-v211 .resolution-preview-shell .card-soft,
.app-shell-unified-v211 .resolution-preview-shell .resolution-preview-panel,
.app-shell-unified-v211 .resolution-preview-shell .resolution-paper--preview{border-color: #eef2f7;box-shadow: 0 14px 34px rgba(15, 23, 42, .055);min-width: 0;}
.app-shell-unified-v211 .resolution-preview-shell .accent,
.app-shell-unified-v211 .resolution-preview-shell .success,
.app-shell-unified-v211 .resolution-preview-shell .green,
.app-shell-unified-v211 .resolution-preview-shell [class*="green"],
.app-shell-unified-v211 .resolution-preview-shell [class*="success"]{border-color: #eef2f7;color: #1f2937;}
.app-shell-unified-v211 .resolution-preview-shell .ai-warning,
.app-shell-unified-v211 .resolution-preview-shell .ai-draft-panel,
.app-shell-unified-v211 .resolution-preview-shell .attachment-tip{background: #eef2f7;border-color: #eef2f7;color: #0f172a;}
.app-shell-unified-v211 .resolution-preview-shell .editor-toolbar,
.app-shell-unified-v211 .resolution-preview-shell .resolution-paper__header{background: linear-gradient(135deg, #eef2f7, #fff);border-color: #eef2f7;}
@media (max-width: 1280px){.app-shell-unified-v211 .admin-ai-layout-v229,
  .app-shell-unified-v211 .admin-ui-v229 .admin-ai-layout-v229{grid-template-columns: minmax(150px, 200px) minmax(0, 1fr);}
.app-shell-unified-v211 .admin-ai-layout-v229 > aside:last-child,
  .app-shell-unified-v211 .admin-ui-v229 .admin-ai-layout-v229 > aside:last-child{grid-column: 2;}
.app-shell-unified-v211 .admin-ai-layout-v229 #ai-test,
  .app-shell-unified-v211 .admin-ui-v229 .admin-ai-layout-v229 #ai-test{max-width: none;}}
@media (max-width: 1100px){.app-shell-unified-v211 .admin-notification-grid-v229,
  .app-shell-unified-v211 .admin-ui-v229 .admin-notification-grid-v229,
  .app-shell-unified-v211 .admin-ai-layout-v229,
  .app-shell-unified-v211 .admin-ui-v229 .admin-ai-layout-v229,
  .app-shell-unified-v211 .resolution-preview-shell{grid-template-columns: 1fr;}
.app-shell-unified-v211 .admin-notification-grid-v229 > aside,
  .app-shell-unified-v211 .admin-ui-v229 .admin-notification-grid-v229 > aside,
  .app-shell-unified-v211 .admin-ai-layout-v229 > aside:last-child,
  .app-shell-unified-v211 .admin-ui-v229 .admin-ai-layout-v229 > aside:last-child{grid-column: auto;max-width: none;}}
/* z bundle c20 */
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .sidebar-direct-link--home,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .sidebar-direct-link--home,
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .nav-section-summary,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .nav-section-summary,
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .nav-section-links a,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .nav-section-links a,
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 > a:not(.owner-preview-exit-link):not(.sidebar-direct-link--home),
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 > a:not(.owner-preview-exit-link):not(.sidebar-direct-link--home){display: flex;align-items: center;min-width: 0;writing-mode: horizontal-tb;word-break: normal;overflow-wrap: normal;}
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .sidebar-direct-link--home,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .sidebar-direct-link--home,
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .nav-section-summary,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .nav-section-summary{column-gap: 12px;}
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .nav-section-links a,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .nav-section-links a,
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 > a:not(.owner-preview-exit-link):not(.sidebar-direct-link--home),
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 > a:not(.owner-preview-exit-link):not(.sidebar-direct-link--home){column-gap: 11px;}
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .sidebar-direct-link--home::before,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .sidebar-direct-link--home::before,
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .nav-section-summary::before,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .nav-section-summary::before,
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .nav-section-links a::before,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .nav-section-links a::before,
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 > a:not(.owner-preview-exit-link):not(.sidebar-direct-link--home)::before,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 > a:not(.owner-preview-exit-link):not(.sidebar-direct-link--home)::before{content: "";display: block;flex: 0 0 auto;margin: 0;padding: 0;border: 0;border-radius: 0;background-color: currentColor;background-image: none;box-shadow: none;color: inherit;opacity: 1;align-self: center;transform: translateY(0);-webkit-mask-image: var(--menu-icon, var(--icon-file));mask-image: var(--menu-icon, var(--icon-file));-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;-webkit-mask-position: center;mask-position: center;-webkit-mask-size: contain;mask-size: contain;}
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .sidebar-direct-link--home::before,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .sidebar-direct-link--home::before,
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .nav-section-summary::before,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .nav-section-summary::before{width: 20px;height: 20px;min-width: 20px;flex-basis: 20px;color: var(--wp-menu-icon-blue);}
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .nav-section-links a::before,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .nav-section-links a::before,
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 > a:not(.owner-preview-exit-link):not(.sidebar-direct-link--home)::before,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 > a:not(.owner-preview-exit-link):not(.sidebar-direct-link--home)::before{width: 16px;height: 16px;min-width: 16px;flex-basis: 16px;color: var(--wp-menu-icon-neutral);}
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .nav-section-links a,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .nav-section-links a{min-height: 36px;padding: 9px 12px;line-height: 1.25;}
.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section-summary span,
.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section-links a,
.app-shell-unified-v211 .sidebar-main-canonical-v459 > a{min-width: 0;writing-mode: horizontal-tb;word-break: normal;overflow-wrap: normal;}
.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section-summary span{align-self: center;line-height: 1.2;}
.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section-links a:hover::before,
.app-shell-unified-v211 .sidebar-main-canonical-v459 .nav-section-links a.active-link::before,
.app-shell-unified-v211 .sidebar-main-canonical-v459 > a:hover::before,
.app-shell-unified-v211 .sidebar-main-canonical-v459 > a.active-link::before{color: var(--wp-menu-icon-blue);}
.app-shell-unified-v211 .sidebar-main-canonical-v459 .owner-preview-exit-link::before{display: none;content: none;}
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .nav-section-links,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .nav-section-links{display: grid;gap: 3px;}
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .nav-section-links a,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .nav-section-links a{display: flex;align-items: center;gap: 10px;width: 100%;min-width: 0;min-height: 32px;padding: 7px 9px;font-size: 11.5px;line-height: 1.15;white-space: nowrap;word-break: keep-all;overflow-wrap: normal;overflow: hidden;text-overflow: ellipsis;writing-mode: horizontal-tb;}
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .nav-section-links a::before,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .nav-section-links a::before{position: static;display: block;width: 15px;height: 15px;min-width: 15px;flex: 0 0 18px;margin: 0;align-self: center;justify-self: auto;}
.app-shell-unified-v211.app-shell-manager .sidebar-main-canonical-v459 .nav-section-links a > *,
.app-shell-unified-v211.theme-manager .sidebar-main-canonical-v459 .nav-section-links a > *{min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;word-break: keep-all;overflow-wrap: normal;}
@media (min-width: 993px){body.app-shell-unified-v211.app-shell-manager,
  body.app-shell-unified-v211.theme-manager{--app-sidebar-width: 292px;}
body.app-shell-unified-v211.app-shell-manager .sidebar.sidebar-main-canonical-v459,
  body.app-shell-unified-v211.theme-manager .sidebar.sidebar-main-canonical-v459{width: 292px;min-width: 292px;max-width: 292px;flex: 0 0 292px;}
body.app-shell-unified-v211.app-shell-manager .main.main-auth,
  body.app-shell-unified-v211.theme-manager .main.main-auth{margin-left: 292px;width: calc(100vw - 292px);max-width: calc(100vw - 292px);}}
/* z bundle c21 */
.community-combobox-select-hidden{position: absolute;width: 1px;height: 1px;min-width: 1px;max-width: 1px;opacity: 0;pointer-events: none;overflow: hidden;margin: 0;padding: 0;border: 0;}
.community-combobox{position: relative;width: 100%;min-width: min(100%, 480px);display: block;}
.community-combobox__control{position: relative;display: flex;align-items: center;width: 100%;}
.community-combobox__input{width: 100%;min-width: 0;box-sizing: border-box;border: 1px solid #eef2f7;border-radius: 8px;background: #fff;color: inherit;font: inherit;font-weight: inherit;line-height: 1.35;padding: 7px 36px 7px 12px;min-height: 34px;outline: none;box-shadow: none;text-align: left;}
.community-combobox__input:focus{border-color: #94a3b8;box-shadow: 0 0 0 2px rgba(15, 23, 42, .08);}
.home422-community-form .community-combobox{min-width: min(100%, 560px);}
.home422-community-form .community-combobox__input{height: 46px;}
.community-combobox-dropdown{position: fixed;z-index: 999999;box-sizing: border-box;min-width: 540px;max-height: 380px;overflow-y: auto;overscroll-behavior: contain;background: #fff;border: 1px solid #eef2f7;border-radius: 12px;box-shadow: 0 14px 34px rgba(15, 23, 42, .16);padding: 4px;}
.community-combobox-dropdown[hidden]{display: none;}
.community-combobox__option{display: block;width: 100%;box-sizing: border-box;background: #fff;color: #0f172a;text-align: left;cursor: pointer;font: inherit;font-weight: 500;line-height: 1.28;padding: 8px 10px;border-radius: 8px;white-space: normal;word-break: normal;overflow-wrap: anywhere;text-transform: none;box-shadow: none;border: 0;}
.community-combobox__option:hover,
.community-combobox__option.is-active{background: #f1f5f9;color: #0f172a;}
.community-combobox__option.is-selected{font-weight: 700;background: #e5e7eb;color: #0f172a;}
.community-combobox__empty{padding: 12px 10px;color: #64748b;font-size: 14px;background: #fff;}
@media (max-width: 720px){.community-combobox-dropdown{max-height: 320px;min-width: 260px;}
.community-combobox__input{min-height: 34px;}}
.app-shell-unified-v211 .main.main-auth{overflow: visible;}
.global-community-form .community-combobox{width:auto;min-width:0;max-width:420px;display:inline-flex;}
.global-community-form .community-combobox__control{border:0;background:transparent;padding:0;box-shadow:none;min-height:0;width:auto;}
.global-community-form .community-combobox__input{width:auto;max-width:420px;border:0;background:transparent;padding:0;min-height:0;height:auto;font-size:12px;font-weight:850;color:#1f2937;line-height:1.2;box-shadow:none;}
.global-community-form .community-combobox__input:focus{box-shadow:none;outline:0;}
@media (max-width: 920px){.global-community-form .community-combobox{max-width:100%;}
.global-community-form .community-combobox__input{max-width:100%;}}
/* z bundle c22 */
@media (min-width: 993px){body.app-shell-manager .sidebar.sidebar-main-canonical-v459,
  body.theme-manager .sidebar.sidebar-main-canonical-v459,
  .sidebar.sidebar-main-canonical-v459{width: 292px;min-width: 292px;max-width: 292px;flex: 0 0 292px;box-sizing: border-box;}}
.sidebar .nav-section-summary{white-space: nowrap;overflow: hidden;}
.sidebar .nav-section-summary span{white-space: nowrap;overflow: hidden;text-overflow: ellipsis;overflow-wrap: normal;word-break: normal;min-width: 0;}
.sidebar .nav-section-links a{white-space: nowrap;overflow: hidden;text-overflow: ellipsis;overflow-wrap: normal;word-break: normal;}
/* z owner-portal-v219.css */
body.theme-owner{background:var(--owner-bg);}
body.theme-owner .main{padding:20px 32px 34px;}
body.theme-owner .sidebar{background:#fff;border-right:1px solid var(--owner-border);}
body.theme-owner .brand-block{padding:24px 20px 18px;border-bottom:0;}
body.theme-owner .brand-mark{background:transparent;box-shadow:none;width:48px;height:48px;}
body.theme-owner .brand-mark img{border-radius:0;}
body.theme-owner .brand-copy{min-width:0;flex:1 1 auto;}
body.theme-owner .brand{font-size:20px;color:var(--owner-ink);white-space:nowrap;line-height:1.12;}
body.theme-owner .brand-subtitle{font-size:14px;color:#64748b;}
body.theme-owner .sidebar a{padding:0 20px;border-radius:14px;color:#1f2937;display:flex;text-decoration:none;}
body.theme-owner .sidebar a.active-link{background:#eef2f7;color:var(--owner-blue);}
body.theme-owner .logout-form{margin:24px 20px 20px;}
body.theme-owner .logout-form button{height:34px;min-height:34px;padding:6px 12px;border:1px solid #eef2f7;border-radius:12px;background:#fff;color:#111827;box-shadow:none;}
body.theme-owner .logout-form button:hover{border-color:var(--owner-blue);background:#f6faff;color:var(--owner-blue);}
@media(max-width:760px){body.theme-owner .main{padding:16px;}}
.owner-portal-v219 input[readonly],
.owner-portal-v219 textarea[readonly]{background:#f8fafc;color:#334155;}
.owner-portal-v219 select[disabled]{background:#f8fafc;color:#334155;}
.owner-resolution-text-v234{white-space:normal;}
.owner-vote-button-v253.selected{border-color:#22c55e;background:#f0fdf4;}
.owner-vote-action-row-v232{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;align-items:center;}
.owner-vote-action-row-v232 .owner-row-main-v219{min-width:0;grid-column:1 / 2;}
.owner-vote-action-row-v232 .owner-vote-progress-block-v232{grid-column:1 / 2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;}
.owner-vote-action-row-v232 .owner-btn-v219{grid-column:2 / 3;grid-row:1 / 3;align-self:center;white-space:nowrap;}
.owner-vote-action-row-v232 .owner-progress-v219{min-width:0;width:100%;}
@media(max-width:760px){.owner-vote-options-v253{grid-template-columns:1fr;}
.owner-vote-action-row-v232{grid-template-columns:1fr;}
.owner-vote-action-row-v232 .owner-btn-v219{grid-column:1;grid-row:auto;width:100%;}
.owner-vote-action-row-v232 .owner-vote-progress-block-v232{grid-column:1;}}
.owner-portal-v219 .owner-vote-choice-v219,
.public-vote-v250 .owner-vote-choice-v219{color:#0f172a;border-width:1px;box-shadow:none;transform:none;}
.owner-portal-v219 .owner-vote-choice-v219 strong,
.public-vote-v250 .owner-vote-choice-v219 strong{color:#0f172a;}
.owner-portal-v219 .owner-vote-choice-v219 .owner-muted-v219,
.public-vote-v250 .owner-vote-choice-v219 .owner-muted-v219{color:#475569;}
.owner-portal-v219 .owner-vote-choice-v219:hover,
.public-vote-v250 .owner-vote-choice-v219:hover{border-color:#cbd5e1;box-shadow:0 10px 22px rgba(15, 23, 42,.06);transform:none;}
.owner-portal-v219 .vote-choice-for-v255,
.public-vote-v250 .vote-choice-for-v255{background:#f0fdf4;border-color:#bbf7d0;}
.owner-portal-v219 .vote-choice-against-v255,
.public-vote-v250 .vote-choice-against-v255{background:#fff1f2;border-color:#fecdd3;}
.owner-portal-v219 .vote-choice-abstain-v255,
.public-vote-v250 .vote-choice-abstain-v255{background:#fffbeb;border-color:#fde68a;}
.owner-portal-v219 .vote-choice-for-v255.selected,
.public-vote-v250 .vote-choice-for-v255.selected{border-color:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.12);}
.owner-portal-v219 .vote-choice-against-v255.selected,
.public-vote-v250 .vote-choice-against-v255.selected{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.12);}
.owner-portal-v219 .vote-choice-abstain-v255.selected,
.public-vote-v250 .vote-choice-abstain-v255.selected{border-color:#d97706;box-shadow:0 0 0 3px rgba(217,119,6,.13);}
.owner-portal-v219 .owner-vote-choice-v219 .owner-kpi-icon-v219,
.public-vote-v250 .owner-vote-choice-v219 .owner-kpi-icon-v219{border-radius:999px;flex:0 0 44px;background:#fff;border:1px solid rgba(15, 23, 42,.08);}
.owner-portal-v219 .vote-choice-for-v255 .owner-kpi-icon-v219,
.public-vote-v250 .vote-choice-for-v255 .owner-kpi-icon-v219{color:#15803d;}
.owner-portal-v219 .vote-choice-against-v255 .owner-kpi-icon-v219,
.public-vote-v250 .vote-choice-against-v255 .owner-kpi-icon-v219{color:#dc2626;}
.owner-portal-v219 .vote-choice-abstain-v255 .owner-kpi-icon-v219,
.public-vote-v250 .vote-choice-abstain-v255 .owner-kpi-icon-v219{color:#b45309;}
.owner-dashboard-action-grid-v255{grid-template-columns:minmax(0,1fr);}
.owner-pending-resolution-row-v255{grid-template-columns:minmax(0,1fr) auto;}
.owner-result-row-v255{grid-template-columns:44px minmax(220px,1.45fr) minmax(120px,.65fr) minmax(105px,.55fr) minmax(220px,.95fr) minmax(260px,auto);align-items:center;}
.owner-result-row-v255 .owner-actions-v219{display:flex;flex-wrap:nowrap;gap:10px;}
.owner-result-bar-clean-v255{background:#e5e7eb;gap:0;}
.owner-result-bar-clean-v255 span{border-radius:0;min-width:0;box-shadow:none;}
.owner-result-bar-clean-v255 span:first-child{border-radius:999px 0 0 999px;}
.owner-result-bar-clean-v255 span:last-child{border-radius:0 999px 999px 0;}
.owner-result-bar-clean-v255 .empty{display:none;}
@media(max-width:1250px){.owner-result-row-v255{grid-template-columns:44px minmax(0,1fr) minmax(210px,auto);}
.owner-result-row-v255>span:nth-child(3),.owner-result-row-v255>span:nth-child(4),.owner-result-row-v255>span:nth-child(5){grid-column:2;}
.owner-result-row-v255 .owner-actions-v219{grid-column:3;}}
@media(max-width:760px){.owner-pending-resolution-row-v255{grid-template-columns:1fr;}
.owner-result-row-v255{grid-template-columns:1fr;}
.owner-result-row-v255>*{grid-column:1;}
.owner-result-row-v255 .owner-actions-v219{grid-column:1;grid-row:auto;flex-direction:row;flex-wrap:wrap;justify-content:stretch;}
.owner-result-bar-clean-v255{width:100%;}}
.owner-result-row-v257{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(100px,.45fr) minmax(100px,.45fr) minmax(180px,.75fr) auto;gap:14px;align-items:center;width:100%;max-width:100%;}
.owner-result-row-v257 .owner-row-main-v219{min-width:0;max-width:100%;}
.owner-result-row-v257 .owner-row-main-v219 strong,.owner-result-row-v257 .owner-row-main-v219 span{overflow-wrap:anywhere;word-break:normal;}
.owner-result-actions-v257{display:flex;align-items:center;justify-content:flex-end;gap:10px;white-space:nowrap;min-width:max-content;}
.owner-result-actions-v257 .owner-btn-v219{min-width:112px;justify-content:center;text-align:center;white-space:nowrap;}
.owner-result-details-v257{width:100%;max-width:100%;margin:10px 0 18px;box-shadow:none;background:#fbfdff;overflow:hidden;}
.owner-result-stats-v257{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0;}
.owner-result-stats-v257>div{min-width:0;overflow-wrap:anywhere;}
.owner-result-bar-clean-v257{display:flex;width:100%;height:12px;min-width:160px;overflow:hidden;border-radius:999px;background:#e5e7eb;border:0;box-shadow:none;line-height:0;}
.owner-result-bar-clean-v257 span{display:block;height:100%;min-width:0;border:0;border-radius:0;box-shadow:none;margin:0;position:static;}
.owner-result-bar-clean-v257 span::before,.owner-result-bar-clean-v257 span::after{content:none;display:none;}
.owner-result-bar-clean-v257 .for{background:#22c55e;}
.owner-result-bar-clean-v257 .against{background:#ef4444;}
.owner-result-bar-clean-v257 .abstain{background:#f59e0b;}
.owner-results-section-v259{display:grid;gap:14px;width:100%;max-width:100%;overflow:hidden;}
.owner-result-card-v259{display:grid;gap:14px;width:100%;max-width:100%;min-width:0;padding:14px;border:1px solid #eef2f7;border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(15, 23, 42,.045);overflow:hidden;}
.owner-result-card-head-v259{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;gap:12px;align-items:center;width:100%;min-width:0;}
.owner-result-title-v259{min-width:0;display:block;}
.owner-result-title-v259 strong,.owner-result-title-v259 span,.owner-result-title-v259 small{display:block;max-width:100%;overflow-wrap:anywhere;word-break:normal;}
.owner-result-title-v259 small{margin-top:4px;color:#64748b;font-size:12px;font-weight:800;}
.owner-result-actions-v259{display:flex;gap:8px;justify-content:flex-end;align-items:center;min-width:max-content;width:auto;}
.owner-result-actions-v259 .owner-btn-v219{min-width:118px;white-space:nowrap;text-align:center;justify-content:center;}
.owner-result-bar-v259{display:flex;width:100%;max-width:100%;height:12px;overflow:hidden;border-radius:999px;background:#edf2f7;border:0;box-shadow:none;line-height:0;}
.owner-result-bar-v259 span{display:block;height:100%;min-width:0;position:static;margin:0;border:0;border-radius:0;box-shadow:none;}
.owner-result-bar-v259 span::before,.owner-result-bar-v259 span::after{content:none;display:none;}
.owner-result-bar-v259 .for{background:#22c55e;}
.owner-result-bar-v259 .against{background:#ef4444;}
.owner-result-bar-v259 .abstain{background:#f59e0b;}
.owner-result-stats-v259{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;width:100%;max-width:100%;min-width:0;}
.owner-result-stat-v259{min-width:0;border:1px solid #eef2f7;border-radius:16px;padding:12px;background:#f8fbff;overflow:hidden;}
.owner-result-stat-v259 span{display:block;font-size:11px;line-height:1.2;font-weight:950;text-transform:uppercase;letter-spacing:.045em;margin-bottom:5px;}
.owner-result-stat-v259 strong{display:block;font-size:clamp(17px,2.4vw,24px);line-height:1.05;overflow-wrap:anywhere;}
.owner-result-stat-v259 em{display:block;margin-top:4px;font-style:normal;font-size:12px;color:#64748b;overflow-wrap:anywhere;}
.owner-result-stat-v259.is-for{background:#ecfdf3;border-color:#bbf7d0;}
.owner-result-stat-v259.is-for span,.owner-result-stat-v259.is-for strong{color:#15803d;}
.owner-result-stat-v259.is-against{background:#fff1f2;border-color:#fecdd3;}
.owner-result-stat-v259.is-against span,.owner-result-stat-v259.is-against strong{color:#be123c;}
.owner-result-stat-v259.is-abstain{background:#fffbeb;border-color:#fde68a;}
.owner-result-stat-v259.is-abstain span,.owner-result-stat-v259.is-abstain strong{color:#b45309;}
.owner-result-stat-v259.is-turnout{background:#eef2f7;border-color:#eef2f7;}
.owner-result-stat-v259.is-turnout span,.owner-result-stat-v259.is-turnout strong{color:#1f2937;}
.owner-result-stat-v259.is-status{background:#f8fafc;border-color:#e2e8f0;}
.owner-result-stat-v259.is-status span,.owner-result-stat-v259.is-status strong{color:#334155;}
@media(max-width:980px){.owner-result-card-head-v259{grid-template-columns:44px minmax(0,1fr);align-items:start;}
.owner-result-card-head-v259>.owner-badge-v219,.owner-result-actions-v259{grid-column:2;justify-self:stretch;}
.owner-result-actions-v259{min-width:0;width:100%;justify-content:stretch;}
.owner-result-actions-v259 .owner-btn-v219{flex:1 1 130px;}
.owner-result-stats-v259{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:720px){.owner-results-section-v259{gap:12px;}
.owner-result-card-v259{padding:12px;border-radius:16px;}
.owner-result-card-head-v259{grid-template-columns:40px minmax(0,1fr);gap:10px;}
.owner-result-card-head-v259>.owner-badge-v219{width:100%;justify-content:center;white-space:normal;text-align:center;}
.owner-result-actions-v259{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.owner-result-actions-v259 .owner-btn-v219{width:100%;min-width:0;white-space:normal;padding-left:8px;padding-right:8px;}
.owner-result-stats-v259{grid-template-columns:1fr;gap:8px;}
.owner-result-stat-v259{padding:10px 12px;}
.owner-result-stat-v259 strong{font-size:20px;}
.owner-result-bar-v259{height:11px;}}
@media(max-width:380px){.owner-result-actions-v259{grid-template-columns:1fr;}}
.owner-pending-resolutions-card-v255{overflow:hidden;}
.owner-pending-resolution-card-v261{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;gap:12px;align-items:center;width:100%;max-width:100%;min-width:0;padding:14px;margin:0 0 10px;border:1px solid #eef2f7;border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(15, 23, 42,.045);overflow:hidden;}
.owner-pending-resolution-card-v261:last-child{margin-bottom:0;}
.owner-pending-resolution-title-v261{min-width:0;display:block;}
.owner-pending-resolution-title-v261 strong,.owner-pending-resolution-title-v261 span,.owner-pending-resolution-title-v261 small{display:block;max-width:100%;overflow-wrap:anywhere;word-break:normal;}
.owner-pending-resolution-title-v261 small{margin-top:4px;color:#64748b;font-size:12px;font-weight:800;}
.owner-pending-resolution-actions-v261{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:max-content;width:auto;}
.owner-pending-resolution-actions-v261 .owner-btn-v219{min-width:112px;white-space:nowrap;text-align:center;justify-content:center;}
@media(max-width:980px){.owner-pending-resolution-card-v261{grid-template-columns:40px minmax(0,1fr);align-items:start;}
.owner-pending-resolution-status-v261,.owner-pending-resolution-actions-v261{grid-column:2;justify-self:stretch;}
.owner-pending-resolution-actions-v261{min-width:0;width:100%;justify-content:stretch;}
.owner-pending-resolution-actions-v261 .owner-btn-v219{flex:1 1 130px;}}
@media(max-width:720px){.owner-pending-resolution-card-v261{padding:12px;border-radius:16px;gap:10px;}
.owner-pending-resolution-status-v261{width:100%;justify-content:center;white-space:normal;text-align:center;}
.owner-pending-resolution-actions-v261{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.owner-pending-resolution-actions-v261 .owner-btn-v219{width:100%;min-width:0;white-space:normal;padding-left:8px;padding-right:8px;}
.owner-dashboard-action-grid-v255{grid-template-columns:1fr;}
.owner-pending-resolutions-card-v255{width:100%;max-width:100%;}
.owner-pending-resolutions-card-v255 .owner-card-head-v219{width:100%;}
.owner-pending-resolutions-card-v255 .owner-card-head-v219 a{margin-left:auto;}}
@media(max-width:380px){.owner-pending-resolution-actions-v261{grid-template-columns:1fr;}}
.owner-notifications-v262 .owner-pref-row-v262{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid #edf2f8;border-radius:16px;background:#fff;}
.owner-notifications-v264 .owner-btn-danger-soft-v264{background:#fff1f2;border-color:#fecdd3;color:#be123c;box-shadow:none;}
.owner-notifications-v264 .owner-btn-danger-soft-v264:hover{background:#ffe4e6;border-color:#fda4af;}
.owner-notifications-v264 .owner-pref-row-v262{grid-template-columns:38px minmax(0,1fr) 52px;position:relative;}
.owner-notifications-v264 .owner-pref-row-v262 input[type="hidden"]{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none;}
.owner-notifications-v264 .owner-switch-input-v264{position:absolute;right:18px;top:50%;transform:translateY(-50%);width:52px;height:32px;margin:0;opacity:0;z-index:3;cursor:pointer;pointer-events:auto;}
.owner-notifications-v264 .owner-toggle-live-v264{position:relative;display:block;justify-self:end;width:52px;height:32px;border-radius:999px;background:#cbd5e1;box-shadow:inset 0 0 0 1px rgba(15,23,42,.08);transition:.18s ease;}
.owner-notifications-v264 .owner-toggle-live-v264::after{content:"";position:absolute;left:4px;top:4px;width:24px;height:24px;border-radius:999px;background:#fff;box-shadow:0 4px 12px rgba(15,23,42,.2);transition:.18s ease;}
.owner-notifications-v264 .owner-switch-input-v264:checked + .owner-toggle-live-v264{background:#1f2937;}
.owner-notifications-v264 .owner-switch-input-v264:checked + .owner-toggle-live-v264::after{transform:translateX(20px);}
.owner-notifications-v264 .owner-switch-input-v264:disabled + .owner-toggle-live-v264{opacity:.55;cursor:not-allowed;}
.owner-notifications-v264 .owner-actions-wrap-v262 form button{min-height:40px;}
@media(max-width:760px){.owner-notifications-v264 .owner-pref-row-v262{grid-template-columns:38px minmax(0,1fr) 52px;}
.owner-notifications-v264 .owner-actions-wrap-v262{grid-template-columns:1fr;}
.owner-notifications-v264 .owner-actions-wrap-v262 form button{width:100%;justify-content:center;}}
/* z owner-portal-responsive-v228.css */
body.theme-owner .main{min-width:0;}
body.theme-owner .sidebar-toggle{border-radius:16px;background:#1f2937;color:#fff;border:0;font-weight:950;width:48px;height:48px;padding:0;box-shadow:0 14px 28px rgba(31, 41, 55,.22);}
@media (max-width:992px){body.theme-owner .sidebar-toggle{display:flex;}
body.theme-owner .sidebar{z-index:1000;width:min(310px,86vw);min-width:0;max-width:86vw;}
body.theme-owner .sidebar-backdrop{z-index:999;}
body.theme-owner .main{margin-left:0;width:100vw;max-width:100vw;padding:72px 16px 28px;overflow-x:hidden;}}
@media (max-width:640px){body.theme-owner .main{padding:70px 12px 24px;}
body.theme-owner .owner-form-grid-v219{grid-template-columns:1fr;}
body.theme-owner .owner-full{grid-column:auto;}}
@media(max-width:720px){body.theme-owner .main{padding-left:12px;padding-right:12px;width:100%;max-width:100%;overflow-x:hidden;}
body.theme-owner .owner-kpi-grid-v219,
  body.theme-owner .owner-kpi-grid-v219.cols-3{grid-template-columns:1fr;gap:10px;}
body.theme-owner .owner-kpi-v219{padding:12px;min-height:70px;gap:10px;}
body.theme-owner .owner-kpi-icon-v219{width:40px;height:40px;font-size:20px;}
body.theme-owner .owner-kpi-v219 strong{font-size:21px;line-height:1.1;}
body.theme-owner .owner-grid-v219,
  body.theme-owner .owner-grid-v219.two-one,
  body.theme-owner .owner-grid-v219.one-two{grid-template-columns:1fr;gap:12px;}
body.theme-owner .owner-row-v219{display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;padding:10px;}
body.theme-owner .owner-row-icon-v219,
  body.theme-owner .owner-file-icon-v219{width:38px;height:38px;font-size:18px;}
body.theme-owner .owner-row-v219 .owner-progress-v219,
  body.theme-owner .owner-row-v219 .owner-actions-v219,
  body.theme-owner .owner-row-v219 .owner-btn-v219,
  body.theme-owner .owner-row-v219 .owner-badge-v219{grid-column:2;}
body.theme-owner .owner-progress-v219{width:100%;min-width:0;}
body.theme-owner .owner-actions-v219{display:grid;grid-template-columns:1fr;width:100%;gap:8px;}
body.theme-owner .owner-card-v219{padding:12px;border-radius:15px;}
body.theme-owner .owner-card-head-v219 h2{font-size:16px;line-height:1.25;}
body.theme-owner .owner-title-v219 h1{font-size:25px;}
body.theme-owner .owner-title-v219 p{font-size:13px;}
body.theme-owner .owner-table-v219{min-width:0;width:100%;}
body.theme-owner .owner-table-v219 td{border:0;padding:6px 8px;font-size:13px;}
body.theme-owner .owner-vote-options-v219{grid-template-columns:1fr;}
body.theme-owner .owner-filterbar-v219{display:grid;grid-template-columns:1fr;gap:8px;}
body.theme-owner .owner-field-v219{width:100%;min-width:0;}
body.theme-owner .owner-form-grid-v219{grid-template-columns:1fr;}
body.theme-owner .owner-event-v219{grid-template-columns:1fr;gap:4px;}}
@media(max-width:720px){body.theme-owner .owner-portal-v219 .owner-card-v219:has(.owner-row-main-v219) .owner-row-v219{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;}
body.theme-owner .owner-portal-v219 .owner-row-v219 > .owner-badge-v219,
  body.theme-owner .owner-portal-v219 .owner-row-v219 > .owner-muted-v219{grid-column:3;justify-self:end;white-space:nowrap;}
body.theme-owner .owner-portal-v219 .owner-row-main-v219 strong,
  body.theme-owner .owner-portal-v219 .owner-row-main-v219 span{overflow-wrap:break-word;word-break:normal;}
body.theme-owner .owner-portal-v219 .owner-row-v219:has(.owner-progress-v219){grid-template-columns:40px minmax(0,1fr);align-items:start;}
body.theme-owner .owner-portal-v219 .owner-row-v219:has(.owner-progress-v219) .owner-row-main-v219{grid-column:2;}
body.theme-owner .owner-portal-v219 .owner-row-v219:has(.owner-progress-v219) .owner-progress-v219{grid-column:2;width:100%;max-width:100%;margin:8px 0 0;}
body.theme-owner .owner-portal-v219 .owner-row-v219:has(.owner-progress-v219) .owner-actions-v219,
  body.theme-owner .owner-portal-v219 .owner-row-v219:has(.owner-progress-v219) .owner-btn-v219{grid-column:2;width:100%;margin-top:8px;}
body.theme-owner .owner-portal-v219 .owner-progress-v219 span,
  body.theme-owner .owner-portal-v219 .owner-progress-v219 strong{white-space:nowrap;}
body.theme-owner .owner-portal-v219 .owner-row-v219[style]{grid-template-columns:40px minmax(0,1fr);}
body.theme-owner .owner-portal-v219 .owner-row-v219[style] > .owner-actions-v219,
  body.theme-owner .owner-portal-v219 .owner-row-v219[style] > .owner-btn-v219,
  body.theme-owner .owner-portal-v219 .owner-row-v219[style] > .owner-progress-v219,
  body.theme-owner .owner-portal-v219 .owner-row-v219[style] > .owner-badge-v219,
  body.theme-owner .owner-portal-v219 .owner-row-v219[style] > .owner-muted-v219{grid-column:2;justify-self:stretch;}
body.theme-owner .owner-portal-v219 .owner-form-grid-v219,
  body.theme-owner .owner-portal-v219 .owner-form-grid-v219 *{min-width:0;max-width:100%;box-sizing:border-box;}
body.theme-owner .owner-portal-v219 input,
  body.theme-owner .owner-portal-v219 select,
  body.theme-owner .owner-portal-v219 textarea{width:100%;max-width:100%;}
body.theme-owner .owner-portal-v219 .owner-grid-v219 > *,
  body.theme-owner .owner-portal-v219 aside,
  body.theme-owner .owner-portal-v219 section{min-width:0;max-width:100%;}
body.theme-owner .owner-portal-v219 .owner-actions-v219{grid-template-columns:1fr;display:grid;}}
@media(max-width:430px){body.theme-owner .owner-portal-v219 .owner-row-v219{padding:9px;gap:8px;}
body.theme-owner .owner-portal-v219 .owner-row-icon-v219{width:34px;height:34px;}
body.theme-owner .owner-portal-v219 .owner-badge-v219{font-size:11px;padding:5px 8px;}
body.theme-owner .owner-portal-v219 .owner-card-v219{padding:11px;}}
@media(max-width:760px){body.theme-owner .owner-portal-v219 .owner-result-row-v257{display:grid;grid-template-columns:1fr;width:100%;padding:14px;gap:12px;}
body.theme-owner .owner-portal-v219 .owner-result-row-v257>*{grid-column:1;width:100%;max-width:100%;justify-self:stretch;}
body.theme-owner .owner-portal-v219 .owner-result-row-v257 .owner-row-icon-v219{display:none;}
body.theme-owner .owner-portal-v219 .owner-result-actions-v257{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0;width:100%;white-space:normal;}
body.theme-owner .owner-portal-v219 .owner-result-actions-v257 .owner-btn-v219{width:100%;min-width:0;padding-left:10px;padding-right:10px;white-space:nowrap;}
body.theme-owner .owner-portal-v219 .owner-result-stats-v257{grid-template-columns:1fr 1fr;gap:10px;}
body.theme-owner .owner-portal-v219 .owner-result-bar-clean-v257{min-width:0;}}
@media(max-width:430px){body.theme-owner .owner-portal-v219 .owner-result-actions-v257{grid-template-columns:1fr;}}
/* z ui-consistency-v580.css */
.rent-card,
.rent-kpi{border-radius: 16px;}
.fik-card,
.fik-kpi{border-radius: 16px;}
.rent-hero{border-radius: 16px;}
.rent-module{border-radius: 16px;}
.btn.is-loading,
.rent-btn.is-loading,
.maint-btn.is-loading{color: transparent;}
@media (max-width: 768px){.maint-kpi-grid{grid-template-columns: 1fr 1fr;}}
@media (max-width: 480px){.maint-kpi-grid{grid-template-columns: 1fr;}}
.sidebar a.active-link{background: rgba(255,255,255,.12);color: #fff;}
/* z app-design-system.css */
.app-btn--disabled,.app-btn[disabled]{/* 2026-07-08: wcześniej opacity:.55 na grafitowym #0f172a dawało jasnoszary tekst
     na jasnym tle — praktycznie niewidoczny („Zapisz" wyszarzały nieczytelny).
     Konkretny kolor tła + białego tekstu = zawsze widoczny, ale wyraźnie „disabled". */
  background:#94a3b8;color:#fff;border-color:#94a3b8;}
.app-table thead th{padding:12px 14px;border-bottom:1px solid var(--app-line);background:#fbfcfd;}
.app-table thead th:first-child{padding-left:20px;}
.app-table thead th:last-child{padding-right:20px;}
.app-table tbody td{padding:11px 14px;border-bottom:1px solid var(--app-line-2);color:var(--app-ink-2);}
.app-table tbody td:first-child{padding-left:20px;}
.app-table tbody td:last-child{padding-right:20px;}
.wp-layout{grid-template-columns:minmax(0,1fr) clamp(220px,18vw,280px);}
.wp-layout--full{grid-template-columns:minmax(0,1fr);}
@media (max-width:1100px){.wp-layout{grid-template-columns:1fr;}}
.app-btn--icon,
button.app-btn--icon,
a.app-btn--icon{background:#fff;color:var(--app-muted);border:1px solid var(--app-line);box-shadow:none;background-image:none;}
.app-btn--icon:hover,
button.app-btn--icon:hover,
a.app-btn--icon:hover{background:#fafbfc;color:var(--app-ink-2);border-color:var(--app-line);}
.wp-page .community-combobox{min-width:0;max-width:100%;}
.wp-page{width:100%;max-width:100%;min-width:0;/* 2026-07-25: clip zamiast hidden — hidden na jednej osi wymusza auto na drugiej, przez co
     wp-page stawal sie kontenerem scrolla i psul position:sticky (przyciski liczników nie
     przypinaly sie do gory). clip obcina poziomo tak samo, ale NIE tworzy kontenera scrolla. */
  overflow-x:clip;contain:layout;}
.wp-page .wp-layout{display:flex;flex-direction:row;gap:20px;align-items:flex-start;width:100%;max-width:100%;min-width:0;/* fix/wp-layout-wide: overflow-x:clip zamiast hidden — clip NIE tworzy
     scroll containera, dzieki czemu position:sticky na .wp-sidebar
     dziala (overflow:hidden na flex parent blokuje sticky w Chrome/Safari). */
  overflow-x:clip;box-sizing:border-box;}
.wp-page .wp-layout > div,
.wp-page .wp-layout > main,
.wp-page .wp-layout > section,
.wp-page .wp-layout > *:not(aside):not(.wp-sidebar):not(input):not(script):not(template):not(noscript){flex:1 1 0;min-width:0;max-width:100%;overflow-x:hidden;box-sizing:border-box;}
.wp-page .wp-layout > aside,
.wp-page .wp-layout .wp-sidebar,
.wp-page .wp-layout > .wp-sidebar{flex:0 0 clamp(220px,18vw,280px);width:clamp(220px,18vw,280px);max-width:clamp(220px,18vw,280px);min-width:0;box-sizing:border-box;position:sticky;top:80px;align-self:flex-start;max-height:calc(100vh - 100px);overflow-y:auto;}
@media (max-width:1100px){.wp-page .wp-layout{flex-direction:column;}
.wp-page .wp-layout > *,
  .wp-page .wp-layout > aside,
  .wp-page .wp-layout > .wp-sidebar{flex:0 0 auto;width:100%;max-width:100%;}}
.vote-badge--yes{background:var(--vote-yes-bg);color:var(--vote-yes-fg);}
.vote-badge--yes     .vote-badge__dot{background:var(--vote-yes-dot);}
.vote-badge--no{background:var(--vote-no-bg);color:var(--vote-no-fg);}
.vote-badge--no      .vote-badge__dot{background:var(--vote-no-dot);}
.vote-badge--abstain{background:var(--vote-abstain-bg);color:var(--vote-abstain-fg);}
.vote-badge--abstain .vote-badge__dot{background:var(--vote-abstain-dot);}
.vote-badge--none{background:var(--vote-none-bg);color:var(--vote-none-fg);}
.vote-badge--none    .vote-badge__dot{background:var(--vote-none-dot);}
.source-badge--online{background:var(--source-online-bg);color:var(--source-online-fg);}
.source-badge--online  .source-badge__dot{background:var(--source-online-dot);}
.source-badge--paper{background:var(--source-paper-bg);color:var(--source-paper-fg);}
.source-badge--paper   .source-badge__dot{background:var(--source-paper-dot);}
.source-badge--meeting{background:var(--source-meeting-bg);color:var(--source-meeting-fg);}
.source-badge--meeting .source-badge__dot{background:var(--source-meeting-dot);}
.source-badge--none{background:var(--vote-none-bg);color:var(--vote-none-fg);}
.source-badge--none    .source-badge__dot{background:var(--vote-none-dot);}
.source-row{color:var(--app-fg1);}
.source-row__circle{color:#fff;}
.app-shell-unified-v211 input[type="text"],
.app-shell-unified-v211 input[type="email"],
.app-shell-unified-v211 input[type="password"],
.app-shell-unified-v211 input[type="number"],
.app-shell-unified-v211 input[type="date"],
.app-shell-unified-v211 input[type="datetime-local"],
.app-shell-unified-v211 input[type="time"],
.app-shell-unified-v211 input[type="month"],
.app-shell-unified-v211 input[type="tel"],
.app-shell-unified-v211 input[type="url"],
.app-shell-unified-v211 input[type="search"],
.app-shell-unified-v211 input:not([type]),
.app-shell-unified-v211 textarea,
/* USUNIETO (konsolidacja kontrolek 2026-08-11): duplikat stylu select. Kanoniczna regula nizej: .app-shell-unified-v211 input/select/textarea. NIE dodawac ponownie. */
.app-shell-unified-v211 textarea{line-height:1.5;}
.app-shell-unified-v211 input[type="file"]{border:1.5px dashed #cbd5e1;background:#fff;padding:6px 10px;border-radius:8px;min-height:34px;}
.app-shell-unified-v211 input:focus,
.app-shell-unified-v211 textarea:focus,
.app-shell-unified-v211 select:focus{border-color:#0f172a;box-shadow:0 0 0 3px rgba(15,23,42,.10);outline:none;}
.app-shell-unified-v211 .app-input input,
.app-shell-unified-v211 .app-input textarea,
.app-shell-unified-v211 .app-select select{border:0;box-shadow:none;min-height:0;padding:0;background:transparent;}
.app-input, .app-select{border:1.5px solid #cbd5e1;box-shadow:0 1px 2px rgba(15,23,42,.06);}
.app-field__label{font-size:11.5px;color:#475569;font-weight:600;}
.app-btn--primary{background:#2563eb;color:#fff;font-weight:700;border-color:#2563eb;}
.app-btn--secondary{background:#fff;color:#0f172a;border:1.5px solid #cbd5e1;}
.app-btn--secondary:hover{background:#f8fafc;color:#0f172a;}
.app-card--section .app-filters__grid,
.app-card--section .app-form-grid,
.app-card--section form .grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:start;gap:14px;}
.app-card--section .u-grid-full,
.app-card--section .app-grid-full{grid-column:1 / -1;}
.app-field--checkbox{flex-direction:row;}
/* z app-utilities.css */
.app-shell-unified-v211 input.u-w-90{width: 90px;}
.app-shell-unified-v211 input.u-w-110{width: 110px;}
.u-btn-danger-imp{background: #dc2626;border-color: #dc2626;color: #fff;background-image: none;}
.u-btn-danger-ghost-imp{background: none;border-color: #dc2626;color: #dc2626;background-image: none;}
.u-btn-danger-simple{background: #dc2626;border-color: #dc2626;color: #fff;}
/* z component-editor.css */
.ce-form label.ce-chip{display:inline-flex;margin:0;font-weight:600;line-height:1.2;color:var(--ce-muted);}
.ce-form label.ce-chip:has(input:checked){border-color:var(--ce-accent);background:var(--ce-soft);color:var(--ce-aink);font-weight:700;}
.ce-form label.ce-tog{display:inline-flex;margin:0;font-weight:600;color:var(--ce-ink);}
.ce-form .ce-tog input{appearance:none;-webkit-appearance:none;width:32px;height:18px;min-height:0;border-radius:999px;padding:0;margin:0;border:none;background:var(--ce-fl);box-shadow:none;flex:none;position:relative;cursor:pointer;transition:background .13s;}
.ce-form .ce-tog input:checked{background:var(--ce-a2);}
.ce-form .ce-tog input::after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.3);transition:left .13s;}
.ce-form .ce-tog input:checked::after{left:16px;}
.ce-form label.ce-f{margin-bottom:0;}
.ce-form .ce-f>span{font-weight:600;color:var(--ce-muted);display:flex;margin:0;}
}
