/* Legal entities & filings panel — registry lookups, formation
   evidence, and filings admin (ADR-052 follow-on, separate thread
   per the legal-entity-structure-filings-admin spec).
   Panel-prefixed classes only. Reuses shared component classes
   (.m-panel-surface-header, .m-panel-bar, .status-badge, .kv-row,
   .form-field, .form-row, .empty-state) — do not redefine those here.
   Tokens only (no raw px / hex / rgb / !important). Body
   type/color tokens are --text-* (tokens.css), not --anviz-text-*. */

/* ── Shell ─────────────────────────────────────────────── */

.legal-entities-panel {
    display: flex;
    flex-direction: column;
    min-height: 0;
    height: 100%;
}

.legal-entities-body {
    flex: 1 1 0;
    min-height: 0;
    overflow-y: auto;
    padding: var(--spacing-md);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.legal-entities-active-entity {
    font-size: 0.8rem;
    color: var(--text-muted);
    margin-bottom: var(--spacing-sm);
}

.legal-entities-form {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.legal-entities-hits,
.legal-entities-ledger,
.legal-entities-evidence-list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
}

.legal-entities-hit,
.legal-entities-filing-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-sm);
    border: var(--interactive-hover-outline);
    border-radius: var(--radius-sm);
    background: var(--card-bg);
    cursor: pointer;
}

.legal-entities-hit.selected,
.legal-entities-filing-row.selected {
    outline: var(--interactive-focus-outline);
    outline-offset: var(--interactive-focus-offset);
}

.legal-entities-hit span,
.legal-entities-filing-row__authority,
.legal-entities-filing-row__required {
    color: var(--text-muted);
    font-size: 0.8rem;
}

.legal-entities-filing-row__meta {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
}

.legal-entities-filing-row__status {
    display: flex;
    gap: var(--spacing-xs);
    align-items: center;
}
