.registration-roster{max-width:1180px;margin:0 auto;color:var(--site-text);font-family:"Microsoft YaHei",system-ui,sans-serif}
.registration-roster-summary{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:10px 0 20px;color:var(--site-muted);font-size:13px}.registration-roster-summary p{margin:0}.registration-roster-summary strong{font-size:22px;font-weight:600;color:var(--site-text);font-variant-numeric:tabular-nums}
.registration-roster-table{border:1px solid var(--site-line);border-radius:12px;overflow:hidden;background:var(--site-surface-glass,var(--site-surface))}.registration-roster table{width:100%;border-collapse:collapse;table-layout:fixed}.registration-roster .roster-account{width:48%}.registration-roster .roster-name{width:20%}.registration-roster .roster-time{width:32%}
.registration-roster th{padding:17px 22px;text-align:left;font-size:13px;font-weight:600;color:var(--site-muted);border-bottom:1px solid var(--site-line-strong);background:var(--site-surface)}.registration-roster th small{font-size:11px;font-weight:400;margin-left:8px;white-space:nowrap}.registration-roster td{padding:17px 22px;border-bottom:1px solid var(--site-line);font-size:14px;line-height:1.7;vertical-align:top;overflow-wrap:anywhere}.registration-roster tr:last-child td{border-bottom:0}.registration-roster time{font-size:13px;font-variant-numeric:tabular-nums;color:var(--site-muted)}
.registration-roster-pagination{display:flex;justify-content:center;gap:10px;align-items:center;flex-wrap:wrap;margin-top:24px}.registration-roster-pages{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:center}.registration-roster-pagination .site-button{min-width:36px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;text-decoration:none}.registration-roster-pagination [aria-current=page]{background:#7561ac;border-color:#7561ac;color:#fff}.registration-roster-pagination [aria-disabled=true]{opacity:.45;cursor:default}.registration-roster-pagination a:focus-visible{outline:3px solid #8974d7;outline-offset:3px}.registration-roster-gap{color:var(--site-muted);padding:0 4px}.registration-roster-page-number{text-align:center;font-size:12px;color:var(--site-muted);margin:12px 0 0}
.registration-roster-state{padding:42px 20px;text-align:center;color:var(--site-muted);font-size:14px;line-height:1.8}.registration-roster-state p{margin:0 0 14px}.registration-roster-state[role=alert]{border:1px solid var(--site-line);border-radius:12px}.registration-roster-state button{margin-top:8px}
@media(max-width:640px){.registration-roster-summary{padding-bottom:15px}.registration-roster .roster-account{width:43%}.registration-roster .roster-name{width:20%}.registration-roster .roster-time{width:37%}.registration-roster th{padding:13px 9px;font-size:12px}.registration-roster th small{display:block;margin:4px 0 0;font-size:10px}.registration-roster td{padding:13px 9px;font-size:12px}.registration-roster time{font-size:11px}.registration-roster-pagination{gap:7px}.registration-roster-pagination .site-button{padding:6px 8px;min-height:40px}.registration-roster-summary strong{font-size:20px}}
