.admin-page .site-header { padding-inline: max(24px, calc((100vw - 1120px) / 2)); }
.admin-shell { max-width: 1168px; margin: auto; padding: 30px 24px 48px; }
.admin-shell > .feedback { min-height: 22px; margin-top: 12px; }
.filter-bar { display: flex; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin: 20px 0; padding: 18px 20px; background: var(--surface); border: 1px solid var(--line); border-radius: 6px; }
.filter-bar > div { min-width: 160px; flex: 1; }
.filter-bar label { margin-top: 0 !important; }
.filter-bar > button { flex: none; }
.admin-columns { display: grid; grid-template-columns: minmax(250px, .8fr) minmax(0, 1.7fr); gap: 24px; align-items: start; }
.application-list, .application-detail { min-width: 0; background: var(--surface); border: 1px solid var(--line); border-radius: 6px; }
.application-list { padding: 20px 0; }
.application-list .section-heading, .application-list > p { padding-inline: 20px; }
.section-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.section-heading > * { min-width: 0; }
.section-heading .field-help { margin: 0; flex: none; }
.application-items { list-style: none; margin: 16px 0; padding: 0; }
.application-row { width: 100%; display: block; text-align: left; padding: 16px 20px; border: 0; border-top: 1px solid var(--line); background: var(--surface); color: var(--ink); }
.application-row:hover, .application-row[aria-current="true"] { background: var(--background); }
.application-row[aria-current="true"] { box-shadow: inset 3px 0 var(--blue); }
.application-row strong, .application-row small { display: block; overflow-wrap: anywhere; }
.application-row small { color: var(--muted); margin-top: 5px; }
.application-row .state-badge { float: right; margin-left: 8px; padding: 2px 8px; border-radius: 4px; background: var(--background); color: var(--muted); font-size: 12px; }
.pagination { display: flex; justify-content: space-between; align-items: center; padding: 0 16px; gap: 8px; font-size: 12px; font-variant-numeric: tabular-nums; }
.pagination button { font-size: 12px; padding: 8px; }
.application-detail { padding: 24px; }
.empty-detail { min-height: 200px; display: grid; place-items: center; color: var(--muted); font-size: 13px; text-align: center; }
.detail-facts { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: 8px 16px; font-size: 13px; }
.detail-facts dt { color: var(--muted); }
.detail-facts dd { margin: 0; overflow-wrap: anywhere; white-space: pre-wrap; }
.detail-section { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--line); }
.detail-section h3 { margin: 0; font-size: 15px; }
.detail-section > label { display: block; margin: 12px 0 6px; font-size: 13px; }
.inline-actions { display: flex; align-items: center; gap: 16px; margin: 12px 0; flex-wrap: wrap; }
.review-checks { border: 0; padding: 0; margin: 20px 0; }
.review-checks legend { font-size: 13px; font-weight: 600; margin-bottom: 4px; }
.review-checks .consent-row { margin: 12px 0; }
.record-list { margin: 12px 0 0; padding-left: 20px; font-size: 12px; color: var(--muted); }
.record-list li { margin-bottom: 12px; overflow-wrap: anywhere; white-space: pre-wrap; }
.file-version { margin: 14px 0; padding-top: 10px; border-top: 1px dashed var(--line); }
.file-version h4 { font-size: 12px; margin: 0 0 4px; color: var(--muted); }
.file-version ul { list-style: none; padding: 0; margin: 0; }
.file-version li { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 5px 0; }
.file-version span { min-width: 0; overflow-wrap: anywhere; font-size: 12px; }
.file-version button { flex: none; }
#revealed-materials { padding: 12px; background: var(--background); border-radius: 4px; }
#revealed-materials summary { font-size: 13px; }
#review-submit { margin-top: 16px; }
#admin-access { max-width: 480px; }
#admin-login { margin-top: 18px; }
@media (max-width: 740px) {
  .admin-page .site-header { padding-inline: 20px; }
  .admin-shell { padding: 24px 16px; }
  .admin-columns { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .filter-bar { padding: 16px; gap: 12px; }
  .filter-bar > div { min-width: 120px; }
  .filter-bar > button { width: 100%; }
  .application-detail { padding: 20px; }
  .application-items { max-height: 320px; overflow-y: auto; }
  .detail-facts { grid-template-columns: 84px minmax(0, 1fr); gap: 8px; }
  .empty-detail { min-height: 100px; }
}

.capacity-note { margin: 18px 0; font-size: 12px; color: var(--muted); }
.capacity-note p { margin: 5px 0; }
.history-navigation { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 16px; margin: 6px 0 12px; }
.history-navigation .field-help { margin: 0; }

/* Account-first archive workspace; existing AIPUT color and type remain shared. */
.admin-shell > .feedback:empty { min-height: 0; }
.archive-tabs { display: flex; gap: 24px; margin-top: 24px; border-bottom: 1px solid var(--line); }
.archive-tabs button { min-height: 46px; padding: 10px 2px; border: 0; border-bottom: 2px solid transparent; background: none; color: var(--muted); font-weight: 600; }
.archive-tabs button[aria-pressed="true"] { color: var(--blue); border-bottom-color: var(--blue); }
.filter-bar { gap: 12px; margin: 16px 0; padding: 0; background: transparent; border: 0; }
.filter-bar > .account-search { flex: 2; }
.filter-bar > .state-filter, .filter-bar > .type-filter { flex: 1; max-width: 220px; }
.filter-bar label { margin-bottom: 6px; }
.selected-account { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: -2px 0 14px; padding: 4px 14px; background: var(--surface); border-left: 3px solid var(--blue); font-size: 13px; overflow-wrap: anywhere; }
.selected-account button { flex: none; }
.admin-columns { grid-template-columns: minmax(320px, 1fr) minmax(0, 1.5fr); gap: 20px; }
.application-list { padding: 18px 0 12px; }
.application-items { margin: 12px 0; }
.application-row { padding: 14px 18px; }
.application-row .state-badge { font-weight: 500; }
.application-row strong { font-size: 14px; }
.application-row small { font-size: 12px; line-height: 1.5; }
.application-row .application-subject { color: var(--ink); }
.application-row .application-time { margin-top: 7px; font-variant-numeric: tabular-nums; }
.state-badge.state-verified { color: #087443; background: #e7f7ed; }
.state-badge.state-manual_pending, .state-badge.state-needs_information { color: #945000; background: #fff4da; }
.state-badge.state-rejected, .state-badge.state-failed, .state-badge.state-revoked { color: var(--danger); }
@media (prefers-color-scheme: dark) { .state-badge.state-verified { color: #86e1b0; background: #163c2c; } .state-badge.state-manual_pending, .state-badge.state-needs_information { color: #f9d480; background: #40341c; } }
.application-detail { padding: 20px 24px; }
.empty-detail { min-height: 150px; }
.account-summary { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 0 16px; margin-bottom: 16px; border-bottom: 1px solid var(--line); }
.account-summary > div { min-width: 0; }
.account-summary strong, .account-summary span { display: block; overflow-wrap: anywhere; }
.account-summary strong { font-size: 16px; }
.account-summary .field-help { margin-bottom: 0; }
.account-links { display: flex; gap: 12px; flex-wrap: wrap; flex: none; }
.account-links a { display: inline-flex; align-items: center; }
.detail-primary { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.detail-primary > .primary-button { width: auto; }
.detail-primary details { margin-left: auto; text-align: right; }
.detail-primary summary { list-style-position: inside; }
.danger-text { color: var(--danger); }
.detail-section { margin-top: 16px; padding-top: 12px; }
.detail-section > summary { color: var(--ink); font-size: 14px; font-weight: 600; }
.detail-section > label, #access-reason-field > label { display: block; margin: 12px 0 6px; font-size: 13px; }
.account-results { border: 1px solid var(--line); border-radius: 6px; background: var(--surface); padding: 18px 20px; }
.account-options { list-style: none; margin: 12px 0; padding: 0; }
.account-option { display: block; width: 100%; min-height: 64px; padding: 12px 8px; text-align: left; border: 0; border-top: 1px solid var(--line); color: var(--ink); background: var(--surface); }
.account-option:hover { background: var(--background); }
.account-option strong, .account-option small { display: block; overflow-wrap: anywhere; }
.account-option small { color: var(--muted); margin-top: 2px; }
.capacity-note { margin: 10px 0 0; }
#review-submit { width: auto; }
@media (max-width: 740px) {
  .admin-columns { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .admin-page .site-header { align-items: flex-start; }
  .admin-page .header-actions { gap: 0 12px; }
  .admin-shell { padding-top: 20px; }
  .archive-tabs { margin-top: 16px; }
  .filter-bar { gap: 10px; }
  .filter-bar > .account-search { flex: 1 0 100%; }
  .filter-bar > .state-filter, .filter-bar > .type-filter { max-width: none; min-width: 0; flex: 1 1 100%; }
  .filter-bar > button { width: auto; }
  .selected-account { align-items: flex-start; padding-block: 6px; }
  .selected-account span { align-self: center; }
  .application-detail { padding: 16px; }
  .account-summary { display: block; padding-top: 8px; }
  .account-links { margin-top: 6px; }
  .account-links a { padding-block: 4px; }
  .detail-primary { gap: 8px; }
  .detail-primary > .primary-button { padding-inline: 12px; }
  .account-results { padding: 16px; }
}

.consent-record-copy { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 12px; color: var(--muted); }

#filter-help { margin: -6px 0 18px; font-size: 12px; }
.capacity-note details { text-align: right; }
.capacity-note summary { cursor: pointer; }
