.admin-paper{max-width:1180px;min-height:90vh}.admin-paper h1{font:900 clamp(28px,4vw,48px)/1.2 var(--title);letter-spacing:-.05em;margin:24px 0 12px}.admin-paper h2{font-size:23px}.admin-message{border-left:3px solid var(--red);padding:12px;background:#ffffff45;font:14px/1.5 Arial,sans-serif;margin:16px 0}.admin-paper label{display:flex;flex-direction:column;gap:6px;font:700 13px/1.5 Arial,sans-serif;margin-bottom:15px}.admin-paper input,.admin-paper select{border:1px solid var(--rule);border-radius:0;padding:12px;background:#fffbf2;font:16px Arial,sans-serif;width:100%;color:var(--ink)}.login-form{max-width:440px;margin-bottom:50px}.button{border:1px solid var(--red);background:var(--red);color:#fff5e5;padding:11px 16px;font:700 13px Arial,sans-serif;min-height:42px}.button:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.button.outline{background:transparent;color:var(--ink);border-color:var(--ink)}.button.outline:hover{background:var(--ink);color:var(--paper)}.button.small{padding:8px 12px;font-size:12px}.admin-tools{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}.admin-columns section{min-width:0}.admin-record{border-top:1px solid var(--rule);padding:12px 0;display:flex;gap:8px;flex-direction:column;align-items:flex-start}.admin-record small{font:12px/1.6 Arial,sans-serif}.admin-paper fieldset{border:1px solid var(--rule);margin:0 0 16px;padding:12px}.admin-paper legend{padding:0 5px}.score-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.score-fields label{margin-bottom:0}.admin-paper .check{display:flex;flex-direction:row;align-items:flex-start;font-weight:400;gap:10px}.admin-paper .check input{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:var(--red)}.admin-help{font:13px/1.7 Arial,sans-serif;color:var(--muted);margin:22px 0}.admin-paper .footer{margin-top:36px}.empty-state{font:14px Arial,sans-serif;color:var(--muted);padding:15px 0}@media(max-width:700px){.admin-columns{grid-template-columns:1fr}.admin-paper h1{font-size:30px}.admin-tools .button{flex:1}.admin-paper{padding:15px}.score-fields{gap:10px}}
