.admin-page{max-width:1100px}.admin-page h1{font-size:clamp(32px,6vw,54px)}
.admin-page label{display:block;margin:12px 0}.admin-page input,.admin-page select,.admin-page textarea{width:100%;min-height:48px;padding:12px;font:inherit;font-size:16px;background:#152022;color:#f6edd8;border:1px solid #85734b;border-radius:8px;display:block;margin-top:6px}
#admin-login{max-width:440px}#admin-access{display:flex;gap:12px;align-items:center;flex-wrap:wrap}#admin-access .secondary{width:auto;padding:12px}#admin-identity{overflow-wrap:anywhere}
.admin-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}.admin-stat,.admin-team{padding:18px;border:1px solid var(--edge);border-radius:12px;background:#141d1e}.admin-stat strong{display:block;font-size:26px;color:var(--gold)}
.admin-filters{display:grid;grid-template-columns:2fr 1fr;gap:16px}#admin-teams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-team{overflow-wrap:anywhere}.admin-team h2{font-size:23px;margin:0 0 12px}.admin-team p{line-height:1.5;margin:8px 0}.admin-team .secondary{text-align:center}.approval-badge{display:inline-block;padding:5px 9px;border-radius:5px;background:#30332a;color:#f1ce87;text-transform:uppercase;font-size:12px;letter-spacing:1px}.approval-badge.approved{color:#9de9b0}.approval-badge.rejected{color:#ffaba3}.capture-list{font-size:13px;color:#d3c8ae}#admin-message,#review-error{color:#f1ce87}#admin-updated{min-height:1.5em}
@media(max-width:640px){#admin-teams{grid-template-columns:1fr}.admin-summary{grid-template-columns:repeat(2,1fr)}.admin-filters{grid-template-columns:1fr;gap:0}.admin-stat{padding:12px}}

#wave-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:20px 0}details{margin:20px 0}summary{cursor:pointer;padding:16px;border:1px solid var(--edge)}fieldset{border:1px solid var(--edge);margin:12px 0}

.monitor-wave{margin:20px 0;padding:16px;border:1px solid var(--edge);border-radius:12px}.monitor-scroll{overflow-x:auto}.monitor-wave table{width:100%;border-collapse:collapse;font-size:15px}.monitor-wave th,.monitor-wave td{text-align:left;padding:12px;border-bottom:1px solid var(--edge);min-width:120px;vertical-align:top}.monitor-wave th{color:var(--gold)}[data-monitor-timer]{font-variant-numeric:tabular-nums;white-space:nowrap}

.leaderboard-winner{background:#293629;color:#f1ce87;font-weight:bold}
