/* pnl-sort-20261005: sortable headers in the daily P&L table */
.data-table th .pnl-sort { display: inline-flex; align-items: baseline; gap: 4px; margin: 0; padding: 0; border: 0;
  background: none; color: inherit; font: inherit; letter-spacing: inherit; text-align: inherit; cursor: pointer; white-space: nowrap; }
.data-table th.num .pnl-sort { flex-direction: row; }
.pnl-sort__mark { display: inline-flex; align-self: center; color: var(--text-3); }
.pnl-sort__mark svg { display: block; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.pnl-sort.is-active, .pnl-sort.is-active .pnl-sort__mark { color: var(--text); }
@media (hover: hover) { .pnl-sort:hover { color: var(--text); } }
.pnl-sort:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 2px; }
