/* Compact archive maintenance; shares the existing lavender admin tokens. */
.admin-page [data-panel-content="collections"] { width: 100%; max-width: 1320px; }
.admin-page .collection-admin-card { margin-bottom: 18px; padding: 22px 24px; box-shadow: none; }
.admin-page .collection-admin-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.admin-page .collection-admin-heading > div { min-width: 0; }
.admin-page .collection-admin-heading h2 { margin: 0; color: var(--admin-ink); font: 680 18px/1.4 var(--display); }
.admin-page .collection-admin-heading p { margin: 5px 0 0; font-size: 12px; }
.admin-page .collection-admin-heading > span { flex: none; color: var(--admin-muted); font-size: 12px; }
.admin-page .collection-admin-card button { min-height: 40px; padding: 8px 15px; border: 1px solid var(--admin-line-strong); border-radius: 9px; background: var(--admin-paper); color: var(--admin-ink-soft); font: 600 12px/1.5 var(--body); cursor: pointer; }
.admin-page .collection-admin-card button.primary-button { background: var(--admin-purple-dark); color: var(--admin-paper); border-color: var(--admin-purple-dark); }
.admin-page .collection-admin-card button:hover:not(:disabled) { border-color: var(--admin-purple); }
.admin-page .collection-admin-card button:focus-visible { outline: 2px solid var(--admin-purple); outline-offset: 3px; }
.admin-page .collection-admin-card button:disabled { opacity: .48; cursor: not-allowed; }
.admin-page .collection-admin-heading > button { flex: none; }
.admin-page .collection-catalog { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin: 20px 0; padding: 16px 18px; border-radius: 10px; background: var(--admin-purple-soft); }
.admin-page .collection-catalog dt, .admin-page .collection-task-counts dt { font-size: 11px; color: var(--admin-muted); }
.admin-page .collection-catalog dd { margin: 4px 0 0; color: var(--admin-purple-dark); font: 700 22px/1.3 var(--display); font-variant-numeric: tabular-nums; }
.admin-page .collection-admin-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.admin-page .collection-admin-actions .collection-stop { margin-left: auto; }
.admin-page .collection-admin-card .collection-admin-help { margin: 14px 0 0; font-size: 12px; }
.admin-page .collection-admin-card .collection-admin-notice, .admin-page .collection-admin-card .collection-admin-feedback { margin: 12px 0 0; padding: 10px 12px; border-radius: 8px; color: var(--admin-amber); background: var(--admin-amber-soft); font-size: 12px; overflow-wrap: anywhere; }
.admin-page .collection-admin-card .collection-admin-feedback { color: var(--admin-red); background: var(--admin-red-soft); }
.admin-page .collection-progress-label { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-top: 20px; color: var(--admin-muted); font-size: 12px; font-variant-numeric: tabular-nums; }
.admin-page .collection-progress-label b { color: var(--admin-ink); font-weight: 650; }
.admin-page .collection-progress-label > strong { color: var(--admin-purple-dark); font: 700 24px/1.3 var(--display); }
.admin-page .collection-task progress { display: block; width: 100%; height: 7px; margin: 9px 0 16px; border: 0; border-radius: 7px; overflow: hidden; accent-color: var(--admin-purple-dark); background: var(--admin-purple-soft); }
.admin-page .collection-task progress::-webkit-progress-bar { background: var(--admin-purple-soft); }
.admin-page .collection-task progress::-webkit-progress-value { background: var(--admin-purple-dark); }
.admin-page .collection-task progress::-moz-progress-bar { background: var(--admin-purple-dark); }
.admin-page .collection-task-counts { display: flex; gap: 28px; margin: 0 0 18px; }
.admin-page .collection-task-counts > div { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; }
.admin-page .collection-task-counts dd { margin: 0; color: var(--admin-ink-soft); font-weight: 650; font-variant-numeric: tabular-nums; }
.admin-page .collection-admin-card .collection-current { display: flex; gap: 14px; margin: 0; padding-top: 15px; border-top: 1px solid var(--admin-line); font-size: 12px; }
.admin-page .collection-current > span { flex: none; }
.admin-page .collection-current strong { min-width: 0; color: var(--admin-ink-soft); font-weight: 500; overflow-wrap: anywhere; }
.admin-page .collection-admin-card .collection-task-message { min-height: 20px; margin: 8px 0 12px; font-size: 12px; overflow-wrap: anywhere; }
.admin-page .collection-task-foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 20px; color: var(--admin-muted); font-size: 11px; }
.admin-page .collection-failures ol { padding: 0; margin: 12px 0 0; list-style: none; }
.admin-page .collection-failures li { display: grid; gap: 3px; padding: 12px 0; border-top: 1px solid var(--admin-line); overflow-wrap: anywhere; }
.admin-page .collection-failures li strong { font-size: 12px; font-weight: 600; }
.admin-page .collection-failures li span { color: var(--admin-muted); font-size: 12px; }
.admin-page .collection-failures [data-collection-failure-empty] { margin: 16px 0 0; font-size: 12px; }
@media (max-width: 620px) {
  .admin-page .collection-admin-card { padding: 18px; }
  .admin-page .collection-catalog { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; padding: 14px; }
  .admin-page .collection-admin-card button { min-height: 44px; }
  .admin-page .collection-admin-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-page .collection-admin-actions .collection-stop { margin-left: 0; }
  .admin-page .collection-task-counts { gap: 14px; justify-content: space-between; }
  .admin-page .collection-task-counts > div { display: block; }
  .admin-page .collection-task-counts dd { margin-top: 4px; }
}
