/* 复用首页配色，只补名单页需要的布局。 */
.back-link, .empty-message a { color: var(--ink); font-size: 13px; text-underline-offset: 5px; }
main.records-main { display: block; min-height: calc(100svh - 185px); padding: 58px 0 70px; }
.records-heading { display: flex; justify-content: space-between; align-items: end; gap: 24px; }
.records-heading h1 { margin: 20px 0 12px; font-size: clamp(34px, 4vw, 50px); }
.records-heading .lead { font-size: 14px; margin: 0; }
#refresh-button { width: auto; min-width: 140px; gap: 24px; flex-shrink: 0; }
.list-status { margin: 32px 0 14px; font-size: 12px; color: var(--muted); min-height: 20px; }
.list-status[data-state="error"] { color: var(--error); }
.records-panel { background: #fffef8; border: 1px solid var(--line); box-shadow: 6px 7px 0 #e9eadf; }
.table-scroll { overflow-x: auto; }
.table-scroll:focus-visible { outline: 3px solid #789444; outline-offset: 4px; }
table { width: 100%; border-collapse: collapse; text-align: left; font-size: 14px; }
th, td { padding: 18px 24px; border-bottom: 1px solid var(--line); }
th { color: var(--muted); font-size: 11px; font-weight: 500; letter-spacing: 1px; background: #eeefe5; }
td:first-child { color: var(--muted); font-variant-numeric: tabular-nums; }
td:nth-child(2) { overflow-wrap: anywhere; min-width: 180px; }
td:last-child { white-space: nowrap; font-size: 12px; color: var(--muted); }
tr:last-child td { border-bottom: 0; }
.empty-message { padding: 42px 24px; margin: 0; font-size: 14px; line-height: 2; color: var(--muted); }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 680px) {
  main.records-main { padding: 34px 0 48px; }
  .records-heading { align-items: start; flex-direction: column; gap: 20px; }
  #refresh-button { width: 100%; }
  th, td { padding: 16px; }
  .list-status { margin-top: 24px; }
}
