.ownership-report-panel { display: grid; gap: 14px; }
.ownership-report-filters { display: grid; grid-template-columns: repeat(4, minmax(150px, 1fr)); gap: 12px; align-items: end; }
.ownership-report-filters label { display: grid; gap: 7px; margin: 0; min-width: 0; color: var(--fb-dark-secondary); font-size: 12px; font-weight: 760; }
.ownership-report-filters label:first-child,
.ownership-report-filters label:nth-child(2) { grid-column: span 2; }
.ownership-report-filters span { line-height: 1.25; }
.ownership-report-filters input,
.ownership-report-filters select { width: 100%; min-height: 42px; border: 1px solid rgba(255,255,255,.14); border-radius: 8px; background: rgba(0,0,0,.26); color: #eef7f0; padding: 9px 11px; font: inherit; outline: none; }
.ownership-report-filters input:focus,
.ownership-report-filters select:focus { border-color: rgba(123,213,111,.62); box-shadow: 0 0 0 3px rgba(123,213,111,.12); }
.ownership-report-filters option { background: #101816; color: #eef7f0; }
.ownership-company-list { gap: 12px; }
.ownership-company-list article { display: grid; gap: 10px; padding: 16px; }
.ownership-company-list p { margin: 0; }
.ownership-company-row-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.ownership-company-row-header > div { min-width: 0; }
.ownership-company-row-header .ghost-link-button { flex: 0 0 auto; margin-top: 0; }
.ownership-report-metrics { display: grid; grid-template-columns: repeat(4, minmax(120px, 1fr)); gap: 8px; margin: 0; }
.ownership-report-metrics div { padding: 10px 11px; border-radius: 8px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.045); }
.ownership-report-metrics dt { color: var(--fb-dark-muted); font-size: 11px; font-weight: 850; text-transform: uppercase; letter-spacing: .06em; }
.ownership-report-metrics dd { margin: 3px 0 0; color: #f7fff8; font-size: 17px; font-weight: 850; line-height: 1.15; }
.ownership-report-areas { color: #c7d8ce !important; font-size: 13px !important; line-height: 1.45 !important; }
.ownership-report-source { color: var(--fb-dark-muted) !important; font-size: 12px !important; }
