main{max-width:1400px;margin:0 auto;padding:3rem 1.5rem}h1{font-size:clamp(2rem,4vw,3.5rem)}input,select,button{font:inherit;padding:.6rem;border:1px solid #999;border-radius:4px}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}label{display:grid;gap:.3rem}#login{max-width:400px}#login button{margin-top:1rem}.tools,.filters{display:flex;gap:1rem;flex-wrap:wrap;align-items:end}.filters{margin:2rem 0}.filters label:first-child{flex:1;min-width:240px}details{background:white;border:1px solid #ccc;margin:.7rem 0;padding:1rem}summary{cursor:pointer;font-weight:700;line-height:1.8}.record-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;margin-top:1rem}.record-form .check{display:flex;align-items:center}.record-form .check input{width:20px;height:20px}.attempt{display:grid;gap:.5rem}.contact{overflow-wrap:anywhere}.rank-table{width:100%;border-collapse:collapse;background:white;margin-bottom:2rem}.rank-table th,.rank-table td{padding:.7rem;text-align:left;border-bottom:1px solid #ccc}#notice{background:#ffe65a;padding:1rem;white-space:pre-line}#final-state{font-weight:bold}.scroll-table{overflow-x:auto}[hidden]{display:none!important}

.admin-tabs{display:flex;gap:.5rem;flex-wrap:wrap;position:sticky;top:0;background:#fff9eb;padding:.8rem 0;z-index:2}.admin-tabs button[aria-pressed="true"]{background:#181818;color:white}.rank-table td:last-child{min-width:210px}.rank-table details{padding:.5rem}.rank-table details p{overflow-wrap:anywhere;margin:.5rem 0}

.division-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.division-tabs button{flex:1;min-width:100px}.division-tabs button[aria-pressed="true"]{background:#181818;color:#fff}
