:root{font-family:Arial,Helvetica,sans-serif;color:#23170e;background:#f5efe4}*{box-sizing:border-box}body{margin:0;background:linear-gradient(#fff7e8,#efe2ca);min-height:100vh}.card{max-width:720px;margin:32px auto;padding:28px;background:#fff;border:1px solid #d9c6a4;border-radius:18px;box-shadow:0 8px 30px #0001}.wide{max-width:1180px;margin:25px auto;padding:0 18px}.wide .card{max-width:none;margin:18px 0}.brand{font-weight:900;letter-spacing:3px;color:#c84b20}h1,h2{margin-top:0}label{display:block;font-weight:700;margin:14px 0}input{width:100%;padding:13px;border:1px solid #bda98b;border-radius:9px;font-size:16px;margin-top:6px}button,.button{background:#c84b20;color:white;border:0;border-radius:9px;padding:13px 18px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-block}.secondary{background:#4b4238}.choice{display:flex;gap:10px;border:1px solid #ddcdb3;padding:14px;border-radius:10px}.choice input{width:auto;margin:3px}.choice small{display:block;font-weight:400;margin-top:4px}.confirm{background:#fff3d5;border:2px solid #d39b2c;padding:18px;border-radius:12px;margin:18px 0}.toolbar,.row{display:flex;align-items:center;gap:12px;justify-content:space-between}.row input{margin:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stats div{background:#fff;padding:18px;border-radius:12px;text-align:center}.stats b{font-size:30px;display:block}.stats span{font-size:13px}table{width:100%;border-collapse:collapse}th,td{padding:10px;border-bottom:1px solid #ddd;text-align:left}.credentialGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px}.cred{padding:7px;border-radius:6px;background:#e8f4e5;font-size:12px}.cred.used{background:#f5d6d0}.contestRow{display:grid;grid-template-columns:2fr 3fr 100px 90px 80px;gap:8px;align-items:center;margin:8px 0}.contestRow input{margin:0}.contestRow label{margin:0;font-size:13px}.contestRow .ac{width:auto}@media(max-width:700px){.card{margin:12px;padding:20px}.stats{grid-template-columns:1fr 1fr}.contestRow{grid-template-columns:1fr}.row{display:grid}.toolbar{align-items:flex-start}.choice{font-size:17px}}
