.admin-intro { max-width: 60ch; }
.admin-section { padding-block: 2rem; }
.header-actions, .queue-controls, .audit-controls, .research-controls, .dialog-actions,
.card .actions, .card .action-buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
}
.queue-controls, .audit-controls, .research-controls { margin-bottom: 1.5rem; }
.pagination-controls { margin-top: 1rem; }
.pagination-controls button[aria-disabled="true"] { opacity: .65; cursor: wait; }
.queue-controls select {
  max-inline-size: 100%;
  font: inherit;
  padding-inline: .5rem;
}
button, select, summary {
  min-inline-size: var(--nomn-touch-min);
  min-block-size: var(--nomn-touch-min);
}
.audit-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr));
  gap: 1rem;
}
.research-operations { padding-inline: clamp(1rem, 2vw, 1.5rem); }
.research-operations .eyebrow, .research-operations .status, .research-operations .notice { color: var(--nomn-dim); }
.research-operations .notice.error { color: var(--nomn-lit-red); }
.research-controls button.secondary { color: var(--nomn-linen); }
.research-overview, .research-jobs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
  gap: 1rem;
}
.research-overview { margin-bottom: 1rem; }
.research-summary, .research-job {
  display: grid;
  gap: .6rem;
  min-width: 0;
  padding: 1rem;
  background: var(--nomn-night-panel);
  border: 1px solid var(--nomn-night-line);
  border-radius: var(--nomn-radius-card);
  overflow-wrap: anywhere;
}
.research-summary h3, .research-job h3, .research-summary p, .research-job p { margin: 0; }
.research-facts { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .45rem .75rem; margin: 0; }
.research-facts dt { color: var(--nomn-dim); }
.research-facts dd { margin: 0; text-align: end; font-variant-numeric: tabular-nums; }
.research-job .research-job-meta { display: grid; gap: .25rem; }
.research-job .research-flags { display: flex; flex-wrap: wrap; gap: .5rem; }
.audit-row, .card {
  display: grid;
  gap: .5rem;
  min-width: 0;
  padding: 1rem;
  background: var(--nomn-night-panel);
  border: 1px solid var(--nomn-night-line);
  border-radius: var(--nomn-radius-card);
  overflow-wrap: anywhere;
}
.audit-row p { margin: 0; }
.audit-row summary { padding-block: .65rem; cursor: pointer; }
.audit-row pre {
  max-block-size: 18rem;
  overflow: auto;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  font: .875rem var(--nomn-font-mono);
}
.audit-time, .subtle { color: var(--nomn-dim); }
.card .meta { display: grid; gap: .25rem; }
.tag, .admin-badge {
  justify-self: start;
  padding: .25rem .5rem;
  border-radius: var(--nomn-radius-button);
  font-weight: 700;
  font-size: .75rem;
  background: var(--nomn-ceiling-light);
  color: var(--nomn-night);
}
dialog {
  max-inline-size: min(32rem, calc(100% - 2rem));
  color: var(--nomn-linen);
  background: var(--nomn-night-panel);
  border: 1px solid var(--nomn-field-border);
  border-radius: var(--nomn-radius-card);
}
#queue-dialog-message { white-space: pre-line; overflow-wrap: anywhere; }
.queue-evidence:not([hidden]) {
  display: grid;
  gap: .85rem;
  margin-block: 1.25rem;
  padding-block: 1.25rem;
  border-block: 1px solid var(--nomn-night-line);
}
.queue-evidence h3, .queue-evidence h4, .queue-evidence p { margin: 0; }
.queue-evidence .status { color: var(--nomn-dim); }
.queue-evidence-content, .evidence-list, .evidence-entry, .evidence-citations {
  display: grid;
  gap: .65rem;
  min-width: 0;
}
.evidence-entry {
  padding: .85rem;
  background: rgb(255 255 255 / 4%);
  border: 1px solid var(--nomn-night-line);
  border-radius: var(--nomn-radius-card);
  overflow-wrap: anywhere;
}
.evidence-entry a { color: var(--nomn-ceiling-light); overflow-wrap: anywhere; }
.evidence-label { color: var(--nomn-dim); font-size: .875rem; }
.evidence-empty { color: var(--nomn-dim); }
.dialog-actions { justify-content: flex-end; margin-top: 1rem; }
@media (max-width: 420px) {
  .site-header { flex-wrap: wrap; }
  .header-actions { margin-inline-start: auto; }
  .research-facts { grid-template-columns: 1fr; gap: .15rem; }
  .research-facts dd { text-align: start; margin-bottom: .45rem; }
}
