.result-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 20px 0; }
.result-metrics > div { border: 1px solid var(--line); padding: 15px; background: #ffffff04; }
.result-metrics span { display: block; font-size: 11px; color: var(--muted); }
.result-metrics strong { display: block; font-family: var(--utility, monospace); font-size: 27px; margin-top: 8px; }
.result-table-wrap { overflow: auto; max-height: 340px; }
.result-table { border-collapse: collapse; width: 100%; font-size: 12px; text-align: left; }
.result-table caption { text-align: left; color: var(--muted); padding: 10px 0; font-size: 11px; }
.result-table th, .result-table td { padding: 11px 10px; border-bottom: 1px solid var(--line); white-space: nowrap; }
.result-table th { color: var(--muted); font-weight: 400; }
.result-table td:nth-child(2) { white-space: normal; min-width: 140px; overflow-wrap: anywhere; }
.result-table tr[data-team="red"] td:nth-child(2) { color: #f39885; }
.result-table tr[data-team="blue"] td:nth-child(2) { color: #89cfff; }
.result-table tr.is-self { background: #ffffff0a; font-weight: 700; }
.result-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 22px; }
.result-note { color: var(--muted); font-size: 12px; line-height: 1.7; margin-top: 12px; }
.result-score { color: var(--cyan, var(--yellow)); font-family: var(--utility, monospace); font-size: 21px; margin-top: 12px; }
.records-page .access-main { display: block; max-width: 1160px; margin: 0 auto; padding: 35px 28px; }
.records-page .access-title { margin-bottom: 24px; }
.records-page .auth-content { max-width: none; }
.records-heading { display: flex; justify-content: space-between; gap: 20px; align-items: center; }
.records-filters { display: flex; flex-wrap: wrap; gap: 12px; margin: 22px 0 12px; }
.records-filters label { display: grid; gap: 7px; font-size: 12px; color: var(--muted); }
.records-filters select { min-width: 150px; }
.records-refresh { padding: 10px 18px; border: 1px solid var(--line-strong); background: transparent; }
.record-match { border: 1px solid var(--line); margin-top: 12px; background: #ffffff03; }
.record-match summary { cursor: pointer; padding: 17px; }
.record-match summary strong { margin-right: 14px; }
.record-match summary small { display: block; color: var(--muted); margin-top: 8px; line-height: 1.8; }
.record-match > .result-table-wrap { margin: 0 17px 17px; }
.record-match .result-score { padding: 0 17px; font-size: 16px; }
.records-section { margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--line); }
@media (max-width: 600px) {
  .records-page .access-title h1 { display: block; font-size: 44px; line-height: 1.1; }
  .records-page .access-title h1 span { font-size: 22px; margin-top: 12px; }
  .result-actions > a { display: inline-flex; align-items: center; }
  .result-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .result-metrics strong { font-size: 22px; }
  .records-page .access-main { padding: 22px 14px; }
  .records-page .auth-content { padding: 18px; }
  .records-heading { align-items: start; }
}
