:root{font-family:Arial,Helvetica,sans-serif;color:#111;background:#fff;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:white}main{width:min(100% - 32px,480px);margin:10vh auto 40px}main.admin{width:min(100% - 32px,900px);margin-top:40px}h1{font-size:25px;letter-spacing:-.5px;margin:0 0 7px}h2{font-size:19px;margin:25px 0 15px}p{line-height:1.5;color:#555;font-size:14px}label{display:block;font-size:13px;font-weight:600;margin:17px 0 7px}input{display:block;width:100%;height:45px;padding:0 12px;border:1px solid #ccc;border-radius:5px;background:#fff;color:#111;font-size:15px}input:focus{outline:2px solid #111;outline-offset:0}button{cursor:pointer;background:#111;color:#fff;border:1px solid #111;border-radius:5px;padding:12px 17px;font-size:14px;font-weight:600}button:hover{background:#333}button:disabled{opacity:.5;cursor:not-allowed}.outline{background:white;color:#111}.outline:hover{background:#f5f5f5}.danger{background:#fff;color:#b91c1c;border-color:#c00}.danger:hover{background:#fee}.row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.between{justify-content:space-between}.full{width:100%;margin-top:22px}.result{margin-top:25px;border:1px solid #ddd;border-radius:6px;padding:24px;text-align:center}.result small{color:#666}.code{font-size:42px;letter-spacing:5px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;margin:16px 0}.status{margin-top:14px;min-height:19px;color:#b91c1c;font-size:13px}.muted{color:#777;font-size:12px}.hidden{display:none!important}.spacer{margin-top:30px}.box{border:1px solid #ddd;padding:18px;border-radius:6px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.form-actions{margin-top:18px}.table-wrap{overflow-x:auto;margin-top:18px}table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}th,td{border-bottom:1px solid #ddd;padding:11px 8px}th{font-size:12px;color:#666;text-transform:uppercase}td{overflow-wrap:anywhere}.pill{font-size:12px;color:#555}.actions button{padding:8px 10px;margin-right:5px}footer{font-size:12px;color:#888;margin-top:30px}a{color:#333}@media(max-width:560px){main{margin-top:9vh}.code{font-size:34px}.grid{grid-template-columns:1fr}.actions button{margin-bottom:5px}h1{font-size:23px}}
