.beta-wrap { max-width: 980px; margin: 0 auto; padding: 18px 16px 40px; display: grid; gap: 16px; }
.beta-wrap #page { display: grid; gap: 16px; }
.beta-form { display: grid; gap: 12px; }
.beta-wrap label { display: grid; gap: 6px; font-size: 13.5px; color: var(--muted); }
.beta-wrap input, .beta-wrap textarea { font: inherit; color: var(--text); background: var(--panel-2); border: 1px solid var(--line);
  border-radius: 10px; padding: 9px 11px; width: 100%; }
.beta-wrap textarea { resize: vertical; font-size: 13.5px; line-height: 1.45; }
.beta-wrap label.check { display: flex; align-items: center; gap: 8px; }
.beta-wrap label.check input { width: auto; }
.row { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 4px; }
.code-big { font-size: 30px; font-weight: 750; letter-spacing: 0.06em; margin: 10px 0 4px; font-variant-numeric: tabular-nums; }
.table-wrap { overflow-x: auto; }
table.codes { width: 100%; border-collapse: collapse; font-size: 13.5px; }
table.codes th, table.codes td { text-align: left; padding: 8px; border-bottom: 1px solid var(--line); vertical-align: top; }
table.codes th { color: var(--muted); font-weight: 600; font-size: 12px; text-transform: uppercase; letter-spacing: 0.05em; }
.status-active { color: var(--green); }
.status-used { color: var(--muted); }
.status-expired, .status-revoked { color: var(--amber); }
.mismatch { color: var(--amber); }
details summary { cursor: pointer; }
