.admin-shell{max-width:1200px;margin:auto;padding:20px}.admin-shell>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.admin-shell h1{margin:0}.admin-shell header p{margin:.2rem 0 0;color:var(--muted)}.narrow{max-width:420px;margin:8vh auto}.row,.button-row{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.row>div{flex:1}.row select{width:100%}.inline-form{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-items:end;margin-bottom:12px}.inline-form .button{height:43px}.grid{display:grid;gap:16px;margin-top:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.plain-list,.ranking{padding-left:0;list-style:none;margin:14px 0 0}.plain-list li,.ranking li{padding:9px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;align-items:center}.ranking li{counter-increment:rank}.ranking li:before{content:counter(rank);font-size:1.25rem;font-weight:900;min-width:28px}.ranking{counter-reset:rank}.ranking .team{flex:1;font-weight:700}.ranking time,.plain-list small{color:var(--muted);font-size:.8rem}.ranking .actions{display:flex;gap:5px}.ranking .actions button{font-size:.76rem;padding:.35rem .5rem;min-height:32px}.controls{display:flex;flex-direction:column}.controls .button-row{margin-top:auto}@media(max-width:760px){.admin-shell{padding:12px}.grid.two{grid-template-columns:1fr}.admin-shell>header{align-items:center}.admin-shell h1{font-size:1.55rem}}

