.ml-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 20px}.ml-controls-label{font-size:var(--text-sm);font-weight:800;color:var(--muted-strong)}.ml-sort-buttons{display:flex;flex-wrap:wrap;gap:8px}.ml-sort-button{padding:8px 16px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--paper);color:var(--muted-strong);font-size:var(--text-xs);font-weight:800;cursor:pointer;transition:all var(--motion-fast) var(--ease)}.ml-sort-button:hover{border-color:#141413;transform:translateY(-1px)}.ml-sort-button.is-active{background:#141413;border-color:#141413;color:#faf9f5}.ml-table-wrap{overflow-x:auto;border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--paper);box-shadow:var(--soft-shadow)}.ml-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.ml-table th,.ml-table td{padding:14px 16px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--line)}.ml-table thead th{position:sticky;top:0;background:var(--soft);font-size:var(--text-xs);font-weight:900;color:var(--muted-strong);text-transform:uppercase;letter-spacing:.03em}.ml-table tbody tr:last-child td{border-bottom:0}.ml-table tbody tr{transition:background-color var(--motion-fast) var(--ease)}.ml-table tbody tr:hover{background:#cc785c0d}.ml-col-rank{width:48px;text-align:center!important;font-weight:900;color:var(--muted)}.ml-col-name,.ml-col-firm{text-align:left!important}.ml-name-link{display:inline-flex;align-items:center;gap:10px;font-weight:800;color:var(--ink);transition:color var(--motion-fast) var(--ease)}.ml-name-link:hover{color:var(--accent)}.ml-name-link img{width:34px;height:34px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:var(--soft);border:1px solid var(--line-strong);flex:none}.ml-name-plain{font-weight:800;color:var(--ink)}.ml-firm{color:var(--muted);font-size:var(--text-sm);font-weight:600;font-family:var(--font-serif)}.ml-pos{color:#4f7a3d;font-weight:800}.ml-neg{color:var(--danger);font-weight:800}.ml-metric-active{background:#cc785c0f}.ml-msg{padding:28px 16px;text-align:center;color:var(--muted);font-family:var(--font-serif);font-size:var(--text-md)}.ml-source{margin-top:14px;color:var(--muted);font-size:var(--text-xs);line-height:1.6}@media(max-width:680px){.ml-table th,.ml-table td{padding:11px 12px;font-size:var(--text-sm)}.ml-name-link img{width:28px;height:28px}}
