body.admin{overflow:auto}#admin{max-width:960px;margin:0 auto;padding:24px 16px 64px}#admin header{display:flex;align-items:baseline;gap:16px}#admin header a{color:var(--ink-quiet)}#admin h1{margin:0;font-size:22px}#admin h2{font-size:16px;margin:28px 0 8px}#admin table{width:100%;border-collapse:collapse;font-size:13px}#admin th,#admin td{text-align:left;padding:6px 8px;border-bottom:1px solid #4a3e36;vertical-align:top}#admin th{color:var(--ink-quiet);font-weight:400}#admin button{padding:4px 10px;margin-right:6px;border-radius:6px;border:1px solid #6b5a48;background:none;color:var(--ink);cursor:pointer}#admin button.danger{border-color:var(--danger);color:var(--danger)}#admin form.inline{display:flex;flex-wrap:wrap;gap:8px}#admin input,#admin select{padding:6px 8px;border-radius:6px;border:1px solid #6b5a48;background:#241d19;color:var(--ink)}#admin input[type=number]{width:64px}#admin .cards{list-style:none;padding:0;display:grid;gap:8px}#admin .cards li{padding:10px 12px;border-radius:8px;background:#3a302a;display:grid;gap:4px}#admin .cards p{margin:0;color:var(--ink-quiet);overflow-wrap:anywhere}#admin small,.hint,#admin-note{color:var(--ink-quiet)}#new-codes{color:var(--accent)}.admin-denied{padding:32px}.admin .pre{white-space:pre-wrap}.admin img.record{display:block;max-width:100%;max-height:480px;margin:8px 0;border-radius:6px}#admin form.labeled{align-items:flex-end;margin-bottom:12px}#admin form.labeled label{display:grid;gap:4px;font-size:12px;color:var(--ink-quiet)}#admin form.labeled button{padding:7px 12px}#admin form.labeled input[name=note]{width:min(320px,70vw)}
