.admin-shell { padding-bottom: 48px; }
.admin-home { color: #d7c6e8; font-size: 10px; text-decoration: none; }
.admin-hero { padding-top: 37px; }
.admin-hero h1 { font-size: clamp(29px, 7.5vw, 36px); }
.admin-panel {
  display: grid; gap: 9px; margin-bottom: 14px; padding: 16px;
  border: 1px solid #51416e; border-radius: 17px; background: rgba(36,26,64,.96);
}
.admin-panel h2 { margin: 0; font-size: 15px; }
.admin-grid { display: grid; gap: 8px; margin-top: 12px; }
.search-row { display: grid; grid-template-columns: 1fr auto; gap: 7px; }
.record-list, .revision-list { display: grid; gap: 7px; max-height: 360px; overflow: auto; }
.record-choice, .revision-item {
  display: grid; gap: 4px; padding: 10px; border: 1px solid #594775;
  border-radius: 10px; background: #211837; color: #f7efff; text-align: left;
}
.record-choice { cursor: pointer; }
.record-choice:hover { border-color: #c58be4; background: #302148; }
.record-choice strong, .revision-item strong { font-size: 10px; overflow-wrap: anywhere; }
.record-choice span, .revision-item span { color: #c2b4d2; font-size: 9px; line-height: 1.5; overflow-wrap: anywhere; }
.payload-input { min-height: 130px; padding: 10px; font-family: Consolas, monospace; font-size: 11px; }
.draft-actions { display: flex; gap: 8px; }
.draft-actions[hidden] { display: none; }
.revision-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
