.organizations-page .module-header-actions { display: flex; align-items: center; gap: .75rem; }
.organizations-page .organization-table-card { margin-top: 1.5rem; overflow: visible; }
.organizations-page .organization-table-card .table-header { padding: 1.35rem 1.5rem; }
.organizations-page .organization-table-card .table-header span { margin-top: .35rem; }
.organizations-page .organization-groups-table,
.organizations-page .organization-list-table { width: 100%; table-layout: fixed; }
.organizations-page .organization-groups-table th,
.organizations-page .organization-groups-table td,
.organizations-page .organization-list-table th,
.organizations-page .organization-list-table td { padding: 1.05rem 1.25rem; vertical-align: middle; }
.organizations-page .organization-groups-table th:nth-child(1) { width: 22%; }
.organizations-page .organization-groups-table th:nth-child(2) { width: 35%; }
.organizations-page .organization-groups-table th:nth-child(3) { width: 20%; }
.organizations-page .organization-groups-table th:nth-child(4) { width: 13%; }
.organizations-page .organization-groups-table th:nth-child(5) { width: 10%; }
.organizations-page .organization-groups-table th:nth-child(3),
.organizations-page .organization-groups-table td:nth-child(3),
.organizations-page .organization-groups-table th:nth-child(4),
.organizations-page .organization-groups-table td:nth-child(4),
.organizations-page .organization-groups-table th:nth-child(5),
.organizations-page .organization-groups-table td:nth-child(5) { text-align: center; }
.organizations-page .organization-list-table th:nth-child(1) { width: 20%; }
.organizations-page .organization-list-table th:nth-child(2) { width: 18%; }
.organizations-page .organization-list-table th:nth-child(3) { width: 18%; }
.organizations-page .organization-list-table th:nth-child(4) { width: 17%; }
.organizations-page .organization-list-table th:nth-child(5) { width: 15%; }
.organizations-page .organization-list-table th:nth-child(6) { width: 12%; }
.organizations-page .organization-list-table th:nth-child(5),
.organizations-page .organization-list-table td:nth-child(5),
.organizations-page .organization-list-table th:nth-child(6),
.organizations-page .organization-list-table td:nth-child(6) { text-align: center; }
.organizations-page .organization-identity-cell { display: flex; align-items: center; gap: 1rem; min-width: 0; }
.organizations-page .organization-logo-preview.compact { width: 118px; height: 58px; flex: 0 0 118px; box-sizing: border-box; padding: .35rem; overflow: hidden; border-radius: 10px; background: #fff; }
.organizations-page .organization-logo-preview.compact img { display: block; width: 100%; height: 100%; min-width: 0; min-height: 0; max-width: none; max-height: none; object-fit: contain; object-position: center; }
.organizations-page .organization-logo-preview.compact span { color: var(--fincore-muted); font-size: .76rem; font-weight: 700; }
.organizations-page .organization-logo-input { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.organizations-page .organization-logo-button { min-height: 40px; display: inline-flex; align-items: center; justify-content: center; padding: .58rem .85rem; border: 1px solid #bfdbfe; border-radius: 10px; color: var(--fincore-blue); background: #eff6ff; font-size: .82rem; font-weight: 800; cursor: pointer; }
.organizations-page .organization-logo-button:hover { border-color: #93c5fd; background: #dbeafe; }
.organizations-page .organization-cnpj { white-space: nowrap; }
.organizations-page .actions-cell { position: relative; z-index: 1; width: 96px; min-width: 96px; overflow: visible; text-align: center; }
.organizations-page .organization-actions-menu { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 100%; }
.organizations-page .kebab-button { width: 46px; height: 42px; display: inline-flex; align-items: center; justify-content: center; padding: 0 0 .15rem; border: 1px solid #bfdbfe; border-radius: 14px; color: var(--fincore-blue); background: #fff; font-size: 1.6rem; font-weight: 900; line-height: 1; cursor: pointer; }
.organizations-page .kebab-button:hover, .organizations-page .kebab-button:focus-visible { border-color: var(--fincore-blue); background: #eff6ff; }
.organizations-page .kebab-menu { position: absolute; top: calc(100% + .45rem); left: 50%; right: auto; z-index: 130; min-width: 168px; padding: .45rem; transform: translateX(-50%); border: 1px solid #dbeafe; border-radius: 16px; background: #fff; box-shadow: 0 20px 48px rgba(15, 23, 42, .18); }
.organizations-page .kebab-menu button { width: 100%; padding: .75rem .9rem; border: 0; border-radius: 12px; color: var(--fincore-navy); background: transparent; font-size: .9rem; font-weight: 800; text-align: center; cursor: pointer; }
.organizations-page .kebab-menu button:hover { color: var(--fincore-blue); background: #eff6ff; }
.organizations-page .kebab-menu button.danger { color: var(--fincore-red); }
.organizations-page .kebab-menu button.success { color: var(--fincore-green); }
.organizations-page .actions-backdrop { position: fixed; inset: 0; z-index: 50; border: 0; background: transparent; cursor: default; }
.organizations-page .actions-cell.is-open, .organizations-page .actions-cell.is-open .organization-actions-menu { z-index: 120; }
.organizations-page .organization-table-card .table-responsive { overflow: visible; }
.organizations-page .organization-modal-overlay { position: fixed; inset: 0; z-index: 2200; display: flex; align-items: center; justify-content: center; padding: 1.5rem; overflow-y: auto; background: rgba(15, 23, 42, .66); backdrop-filter: blur(4px); }
.organizations-page .organization-modal { width: min(900px, 96vw); max-height: calc(100vh - 3rem); margin: auto; padding: 1.5rem; overflow-y: auto; border: 1px solid var(--fincore-border); border-radius: 18px; background: #fff; box-shadow: 0 28px 80px rgba(15, 23, 42, .34); }
.organizations-page .organization-modal.compact { width: min(540px, 96vw); }
.organizations-page .organization-modal .form-section-header { align-items: center; }
.organizations-page .organization-modal-close { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 44px; border: 1px solid #bfdbfe; border-radius: 12px; color: var(--fincore-blue); background: #eff6ff; font-size: 1.55rem; font-weight: 900; line-height: 1; cursor: pointer; }
@media (max-width: 800px) {
    .organizations-page .module-header-actions, .organizations-page .organization-identity-cell { align-items: stretch; flex-direction: column; }
    .organizations-page .module-header-actions > * { width: 100%; }
    .organizations-page .organization-modal-overlay { align-items: flex-start; padding: .5rem; }
    .organizations-page .organization-modal { max-height: calc(100vh - 1rem); padding: 1rem; }
}
