/* Performance */
.perf-bar { display: block; position: relative; height: 8px; }
.perf-bar::before { content: ""; position: absolute; top: 0; height: 8px; left: 50%; width: var(--w); background: #1f6fb2; border-radius: 0 3px 3px 0; }
.perf-bar.neg::before { left: auto; right: 50%; background: #c2412d; border-radius: 3px 0 0 3px; }
.perf-bar::after { content: ""; position: absolute; left: 50%; top: -3px; bottom: -3px; border-left: 1px solid #c9d3de; }
a.gim-chip { text-decoration: none; }
a.gim-chip.on { background: #1f4f80; color: #fff; }
.perf-body { white-space: pre-line; line-height: 1.6; }
.perf-grid td.cell { text-align: right; font-variant-numeric: tabular-nums; }
.perf-grid td.cell.neg { color: #b42318; }
