.ar-wrap{margin:4px 0 0;overflow-x:auto;border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--paper);box-shadow:var(--soft-shadow);-webkit-overflow-scrolling:touch}.ar-table{border-collapse:collapse;width:100%;min-width:720px;font-variant-numeric:tabular-nums}.ar-table th,.ar-table td{padding:0;text-align:center}.ar-table thead th{position:sticky;top:0;z-index:2;padding:12px 8px;background:var(--soft);color:var(--muted-strong);font-size:var(--text-xs);font-weight:800;border-bottom:1px solid var(--line-strong);white-space:nowrap}.ar-th-name{left:0;z-index:3;text-align:left!important;padding-left:16px!important}.ar-th-avg{border-left:1px solid var(--line-strong)}.ar-row td{border-bottom:1px solid var(--line);height:46px}.ar-row:last-child td{border-bottom:0}.ar-name-cell{position:sticky;left:0;z-index:1;min-width:150px;padding:8px 12px 8px 16px!important;text-align:left!important;background:var(--paper);border-right:1px solid var(--line-strong)}.ar-name-link{display:block;font-size:var(--text-sm);font-weight:900;color:var(--ink);line-height:1.2;transition:color var(--motion-fast) var(--ease)}.ar-name-link:hover{color:var(--accent)}.ar-firm{display:block;margin-top:2px;color:var(--muted);font-family:var(--font-serif);font-size:11px;line-height:1.25;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ar-cell{min-width:50px;font-size:var(--text-xs);font-weight:800;color:#1a1a1a}.ar-cell.is-empty{color:var(--line-strong);font-weight:600}.ar-avg-cell{min-width:64px;border-left:1px solid var(--line-strong);font-size:var(--text-sm);font-weight:900}.ar-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px;color:var(--muted);font-size:var(--text-xs);font-weight:700}.ar-legend-scale{display:flex;align-items:center;gap:8px}.ar-legend-bar{width:160px;height:12px;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:linear-gradient(90deg,#c2503f,#e8e4d6,#3f7d3a)}.ar-source{margin-top:14px;color:var(--muted);font-size:var(--text-xs);line-height:1.6}.ar-msg{padding:36px 16px;text-align:center;color:var(--muted);font-family:var(--font-serif);font-size:var(--text-md)}
