*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f5f3ef;color:#1f1f1f}.wrap{width:min(980px,94%);margin:0 auto;padding:32px 0}.card{background:#fff;border-radius:22px;padding:26px;box-shadow:0 8px 30px rgba(0,0,0,.08);margin-bottom:20px}.topnav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.topnav a{padding:12px 16px;background:#1f1f1f;color:#fff;text-decoration:none;border-radius:12px;font-weight:700}.topnav a.secondary{background:#7d6a4f}h1{font-size:32px;margin:0 0 8px}h2{font-size:22px;margin:0 0 18px}.muted{color:#666}.input-code{font-size:38px;letter-spacing:10px;text-align:center;width:100%;padding:18px;border:2px solid #ddd;border-radius:16px;margin:12px 0;background:#fafafa}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:420px;margin:20px auto}.keypad button,.btn{border:0;border-radius:16px;padding:18px;font-size:22px;font-weight:700;cursor:pointer;background:#e8e1d5;color:#1f1f1f}.keypad button:hover,.btn:hover{filter:brightness(.96)}.btn.primary{background:#1f1f1f;color:#fff;width:100%;margin-top:12px}.btn.danger{background:#b64545;color:#fff}.btn.small{font-size:14px;padding:10px 12px;width:auto}.form-row{margin:16px 0}.form-row label{display:block;font-weight:700;margin-bottom:8px}.text-input{width:100%;font-size:20px;padding:16px;border:2px solid #ddd;border-radius:14px}.alert{padding:14px 16px;border-radius:14px;margin:12px 0;font-weight:700}.ok{background:#e0f4e6;color:#1e6535}.err{background:#fde1e1;color:#8f2020}.choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.choice{border:2px solid #ddd;border-radius:16px;padding:16px;background:#fafafa;font-weight:700}.choice input{transform:scale(1.3);margin-right:10px}table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden}th,td{padding:14px;border-bottom:1px solid #eee;text-align:left}th{background:#1f1f1f;color:#fff}.admin-tools{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.search{width:100%;max-width:360px;padding:12px 14px;border:2px solid #ddd;border-radius:12px}.footer{font-size:13px;color:#777;margin-top:20px}@media(max-width:640px){h1{font-size:26px}.input-code{font-size:30px;letter-spacing:6px}.card{padding:20px}th,td{font-size:14px;padding:10px}.keypad button,.btn{font-size:20px;padding:16px}}
