/* equity (eq-*) */
.eq-asof { display: inline-flex; align-items: center; gap: 8px; }
.eq-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; align-items: start; }
.eq-layout .donut-wrap { justify-content: flex-start; gap: 40px; }
.eq-matrix { overflow: hidden; }
.eq-table { min-width: 760px; }
.eq-sticky { position: sticky; inset-inline-start: 0; z-index: 1; background: var(--panel); min-width: 190px; }
.eq-table thead .eq-sticky, .eq-table tfoot .eq-sticky { background: var(--panel-2); }
.eq-holder { display: inline-flex; align-items: center; gap: 10px; text-align: start; }
.eq-holder > span:last-child { display: grid; line-height: 1.25; }
.eq-avatar { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--brand-soft); color: var(--brand); font-weight: 800; font-size: 12px; flex: 0 0 auto; }
.eq-pct { display: grid; gap: 3px; justify-items: end; min-width: 84px; }
.eq-pct-n { font-weight: 700; }
.eq-pct-bar { display: block; width: 84px; height: 5px; border-radius: 999px; background: var(--panel-3); overflow: hidden; }
.eq-pct-bar i { display: block; height: 100%; background: var(--accent); border-radius: 999px; }
.eq-unassigned td { font-style: italic; }
.eq-total td { font-weight: 800; }
.eq-cards { display: none; gap: 10px; }
.eq-hcard { display: grid; gap: 8px; padding: 14px; border: 1px solid var(--line); border-radius: var(--r); background: var(--panel); text-align: start; min-height: 48px; }
.eq-big { font-size: 26px; font-variant-numeric: tabular-nums; color: var(--accent-d); }
.eq-seg .seg { display: inline-flex; align-items: center; min-height: 40px; }
.eq-parties { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; margin: 14px 0; }
.eq-totalrow { display: flex; align-items: baseline; justify-content: flex-end; gap: 10px; font-size: 18px; margin-top: 8px; font-variant-numeric: tabular-nums; }
.eq-hint { display: grid; gap: 6px; }
.eq-bal { display: flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: var(--r-sm); font-weight: 600; }
.eq-bal.ok { background: var(--info-soft); } .eq-bal.bad { background: var(--danger-soft); color: var(--danger-ink); }
.eq-effect { display: grid; gap: 8px; }
.eq-eff-row { display: flex; justify-content: space-between; gap: 10px; align-items: baseline; }
.eq-eff-n { display: inline-flex; align-items: center; gap: 4px; font-variant-numeric: tabular-nums; }
@media (max-width: 720px) { .eq-matrix { display: none; } .eq-cards { display: grid; } }
