.organizations-shell { max-width: 1380px; }
.organizations-header { align-items: flex-start; }
.organizations-subtitle { margin: 6px 0 0; color: var(--muted, #64748b); }
.organizations-search-card { margin-bottom: 18px; }
.organizations-search-form { display: flex; gap: 12px; align-items: end; }
.organizations-query-field { flex: 1 1 640px; margin: 0; }
.organizations-level-field { flex: 0 0 220px; margin: 0; }
.organizations-search-hint { margin: 4px 0 0; color: #64748b; }
.organizations-mode-tabs { display: inline-flex; gap: 4px; margin-bottom: 16px; padding: 4px; border: 1px solid #dbe4ee; border-radius: 12px; background: #f8fafc; }
.organizations-mode-tab { border: 0; border-radius: 9px; padding: 8px 12px; background: transparent; color: #475569; font: inherit; font-weight: 700; cursor: pointer; }
.organizations-mode-tab:hover { background: #eef2f7; }
.organizations-mode-tab.is-active { background: #fff; color: #0f172a; box-shadow: 0 1px 3px rgba(15, 23, 42, .12); }
.organizations-stats { margin-bottom: 18px; padding: 22px; }
.organizations-stats-header { margin-bottom: 14px; }
.organizations-stats-header h2 { margin: 0; }
.organizations-stats-header p { margin: 4px 0 0; color: var(--muted, #64748b); }
.organizations-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.organizations-kpi { border: 1px solid #e2e8f0; border-radius: 12px; padding: 12px 14px; background: #f8fafc; }
.organizations-kpi span { display: block; color: #64748b; font-size: .84rem; }
.organizations-kpi strong { display: block; margin-top: 3px; font-size: 1.35rem; }
.organizations-stats-breakdowns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
.organizations-stats-breakdowns details, .founder-card-breakdowns details { border: 1px solid #e2e8f0; border-radius: 12px; background: #fff; overflow: hidden; }
.organizations-stats-breakdowns summary, .founder-card-breakdowns summary { cursor: pointer; padding: 12px 14px; font-weight: 700; background: #f8fafc; }
.organizations-breakdown { padding: 4px 14px 10px; }
.organizations-breakdown-row { display: flex; justify-content: space-between; gap: 14px; padding: 8px 0; border-bottom: 1px solid #eef2f7; }
.organizations-breakdown-row:last-child { border-bottom: 0; }
.organizations-breakdown-label { min-width: 0; }
.organizations-breakdown-label strong, .organizations-breakdown-label span { display: block; }
.organizations-breakdown-label strong { overflow-wrap: anywhere; }
.organizations-breakdown-label span { color: #64748b; font-size: .78rem; }
.organizations-breakdown-value { flex: 0 0 auto; text-align: right; }
.organizations-breakdown-value strong, .organizations-breakdown-value span { display: block; }
.organizations-breakdown-value span { color: #64748b; font-size: .78rem; }
.organizations-level-summary { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.founder-level-chip { display: inline-flex; align-items: center; gap: 10px; border: 1px solid #dbe4ee; border-radius: 999px; padding: 7px 11px; background: #fff; color: #334155; font: inherit; cursor: pointer; }
.founder-level-chip:hover { background: #f8fafc; }
.founder-level-chip strong { font-size: .85rem; }
.organizations-results { margin-bottom: 18px; }
.organizations-results-header { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
.organizations-results-header h2 { margin: 0; }
.founder-hierarchy-note { margin: 4px 0 0; color: #64748b; font-size: .9rem; }
.organizations-table-wrap { overflow-x: auto; }
.organizations-table { width: 100%; border-collapse: collapse; }
.organizations-table th, .organizations-table td { padding: 10px 12px; border-bottom: 1px solid #e2e8f0; text-align: left; vertical-align: top; }
.organizations-table th { font-size: .9rem; color: #475569; white-space: nowrap; }
.organizations-row { cursor: pointer; }
.organizations-row:hover, .organizations-row:focus-within { background: #f8fafc; }
.organizations-name-button, .organization-founder-link { border: 0; background: transparent; padding: 0; color: #0f172a; font: inherit; font-weight: 600; text-align: left; cursor: pointer; }
.organization-founder-link { color: var(--primary, #155eef); }
.organization-founder-link:hover, .organizations-name-button:hover { text-decoration: underline; }
.organizations-muted { display: block; color: #64748b; font-size: .9rem; }
.organizations-pagination { display: flex; justify-content: center; padding-top: 14px; }
.organizations-card { margin-top: 18px; padding: 24px; }
.organizations-card-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.organization-card-kicker { color: var(--primary, #155eef); font-size: .78rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.organizations-card h2 { margin: 3px 0 0; }
.organization-meta { margin-top: 5px; color: var(--muted, #64748b); }
.organization-fields { display: grid; grid-template-columns: minmax(150px, 220px) minmax(0, 1fr); gap: 7px 16px; margin: 16px 0 0; }
.organization-fields dt { color: var(--muted, #64748b); }
.organization-fields dd { margin: 0; overflow-wrap: anywhere; }
.organization-gas-panel { margin-top: 18px; border: 1px solid #dbe4ee; border-radius: 12px; padding: 14px 16px; background: #f8fafc; }
.organization-gas-panel p { margin: 8px 0 0; color: #64748b; }
.organization-gas-heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 16px; }
.organization-gas-heading strong { font-size: 1rem; }
.organization-gas-heading span { color: #64748b; font-size: .86rem; }
.organization-gas-ok { border-color: #abefc6; background: #f6fef9; }
.organization-gas-warning { border-color: #fedf89; background: #fffaeb; }
.organization-gas-neutral { border-color: #dbe4ee; background: #f8fafc; }
.organization-gas-fields { display: grid; grid-template-columns: minmax(150px, 220px) minmax(0, 1fr); gap: 6px 14px; margin: 12px 0 0; }
.organization-gas-fields dt { color: #64748b; }
.organization-gas-fields dd { margin: 0; overflow-wrap: anywhere; }
.organization-units { display: grid; gap: 12px; margin-top: 18px; }
.organization-unit { border: 1px solid #e2e8f0; border-radius: 12px; padding: 14px; background: #fff; }
.organization-unit h3 { margin: 0 0 8px; font-size: 1rem; }
.organization-unit-badges { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.organization-badge { display: inline-flex; border-radius: 999px; padding: 3px 8px; background: #eef2ff; color: #3730a3; font-size: .78rem; }
.founder-level-federal { background: #eff6ff; color: #1d4ed8; border-color: #bfdbfe; }
.founder-level-regional { background: #f5f3ff; color: #6d28d9; border-color: #ddd6fe; }
.founder-level-municipal { background: #ecfdf3; color: #027a48; border-color: #abefc6; }
.founder-level-mixed { background: #fffaeb; color: #b54708; border-color: #fedf89; }
.founder-level-unknown { background: #f8fafc; color: #475569; border-color: #dbe4ee; }
.organization-unit dl { display: grid; grid-template-columns: minmax(140px, 220px) 1fr; gap: 6px 14px; margin: 0; }
.organization-unit dt { color: #64748b; }
.organization-unit dd { margin: 0; overflow-wrap: anywhere; }
.organization-relations { margin-top: 12px; }
.organization-relations summary { cursor: pointer; font-weight: 600; }
.organization-relations ul { margin: 8px 0 0; padding-left: 20px; }
.founder-card-breakdowns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
.founder-institutions-header { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin: 22px 0 8px; }
.founder-institutions-header h3 { margin: 0; }
.founders-table td:nth-child(2), .founders-table td:nth-child(3), .founders-table td:nth-child(4), .founders-table td:nth-child(5) { white-space: nowrap; }
.founder-gas-cell { min-width: 130px; }
.founder-gas-badge { display: inline-flex; align-items: center; border: 1px solid #dbe4ee; border-radius: 999px; padding: 4px 9px; font-size: .78rem; font-weight: 700; white-space: nowrap; background: #f8fafc; color: #475569; }
.founder-gas-participant { border-color: #abefc6; background: #ecfdf3; color: #027a48; }
.founder-gas-operator { border-color: #bfdbfe; background: #eff6ff; color: #1d4ed8; }
.founder-gas-warning { border-color: #fedf89; background: #fffaeb; color: #b54708; }
.founder-gas-ok { border-color: #d8b4fe; background: #faf5ff; color: #7e22ce; }
.founder-gas-neutral { border-color: #dbe4ee; background: #f8fafc; color: #64748b; }
.founder-coverage-panel { margin-top: 18px; border: 1px solid #dbe4ee; border-radius: 14px; padding: 16px; background: #f8fafc; }
.founder-coverage-participant { border-color: #abefc6; background: #f6fef9; }
.founder-coverage-operator { border-color: #bfdbfe; background: #f8fbff; }
.founder-coverage-warning { border-color: #fedf89; background: #fffaeb; }
.founder-coverage-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.founder-coverage-heading strong { display: block; font-size: 1rem; }
.founder-coverage-heading span:not(.founder-gas-badge) { display: block; margin-top: 3px; color: #64748b; font-size: .86rem; }
.founder-coverage-kpis { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; margin-top: 14px; }
.founder-coverage-kpis article { border: 1px solid rgba(148, 163, 184, .28); border-radius: 10px; padding: 10px 11px; background: rgba(255,255,255,.72); }
.founder-coverage-kpis span { display: block; color: #64748b; font-size: .78rem; }
.founder-coverage-kpis strong { display: block; margin-top: 2px; font-size: 1.1rem; }
.founder-coverage-method { margin: 10px 0 0; color: #64748b; font-size: .82rem; }
@media (max-width: 1100px) { .founder-coverage-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 1000px) { .founder-card-breakdowns { grid-template-columns: 1fr; } }
@media (max-width: 900px) { .organizations-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } .organizations-stats-breakdowns { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .organizations-search-form { flex-direction: column; align-items: stretch; } .organizations-query-field, .organizations-level-field { flex-basis: auto; } .organizations-card-header, .founder-coverage-heading { flex-direction: column; } .organizations-kpis, .founder-coverage-kpis { grid-template-columns: 1fr; } .organization-fields, .organization-unit dl, .organization-gas-fields { grid-template-columns: 1fr; gap: 2px; } .organization-fields dd, .organization-unit dd, .organization-gas-fields dd { margin-bottom: 7px; } .organizations-mode-tabs { display: flex; width: 100%; } .organizations-mode-tab { flex: 1 1 0; } }
