.archive-center-heading,.archive-center-heading>div,.archive-center-actions,.archive-center-toolbar,.archive-pagination,.archive-selection-bar,.archive-modal-content>header,.archive-modal-content>footer { display:flex; align-items:center; gap:12px; }
.archive-center-heading { justify-content:space-between; padding:8px 0 20px; flex-wrap:wrap; }
.archive-center-heading h2 { font-size:22px; margin:0; }
.archive-total { color:var(--muted,#9cafca); font-size:13px; }
.archive-center-actions button,.archive-center-toolbar button,.archive-center-table button,.archive-pagination button,.archive-selection-bar button { min-height:34px; padding:6px 10px; border:1px solid var(--line,#34425d); background:var(--panel,#131c2d); color:var(--text,#e5edf8); border-radius:5px; font-size:13px; cursor:pointer; }
.archive-type-tabs { display:flex; gap:4px; border-bottom:1px solid var(--line,#34425d); overflow-x:auto; }
.archive-type-tabs button { flex:none; padding:12px 15px; border:0; border-bottom:3px solid transparent; background:none; color:var(--muted,#9cafca); font-size:14px; cursor:pointer; }
.archive-type-tabs button[aria-pressed=true] { color:var(--text,#e5edf8); border-bottom-color:#9c7aeb; }
.archive-type-tabs span { margin-left:5px; font-size:12px; color:var(--muted,#9cafca); }
.archive-center-toolbar { padding:18px 0 8px; flex-wrap:wrap; }
.archive-search { flex:1 1 260px; }
.archive-center-toolbar input,.archive-center-toolbar select,.archive-center-filters input,.archive-center-filters select,.archive-pagination select,.archive-modal-content input,.archive-modal-content select,.archive-modal-content textarea { width:100%; min-width:0; min-height:36px; background:var(--control,#0d1423); color:var(--text,#e5edf8); border:1px solid var(--line,#34425d); border-radius:5px; padding:7px 10px; font:inherit; font-size:14px; }
.archive-center-filters { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:14px; padding:15px 0; border-bottom:1px solid var(--line,#34425d); }
.archive-center-filters[hidden] { display:none; }
.archive-center-filters label,.archive-modal-body>label { display:grid; gap:6px; font-size:13px; }
.archive-center-feedback { min-height:28px; padding:5px 0; font-size:13px; color:var(--muted,#9cafca); }
.archive-center-feedback[role=alert],.archive-modal-error { color:#f39fae; }
.archive-table-scroll { overflow:auto; border-top:1px solid var(--line,#34425d); border-bottom:1px solid var(--line,#34425d); max-height:65vh; }
.archive-center-table { width:100%; border-collapse:collapse; font-size:13px; min-width:1160px; table-layout:auto; }
.archive-center-table th { position:sticky; top:0; background:var(--panel,#131c2d); z-index:1; text-align:left; padding:12px 10px; font-size:12px; white-space:nowrap; border-bottom:1px solid var(--line,#34425d); }
.archive-center-table td { padding:13px 10px; border-bottom:1px solid var(--line,#34425d); vertical-align:middle; max-width:240px; overflow-wrap:anywhere; }
.archive-center-table tr:hover,.archive-center-table tr.is-selected { background:rgba(123,101,187,.1); }
.archive-center-table input[type=checkbox] { width:16px; height:16px; accent-color:#9874e5; }
.archive-center-table small { display:block; color:var(--muted,#9cafca); font-size:12px; margin-top:4px; }
.archive-center-table .archive-record-link,.archive-center-table th button { border:0; padding:0; min-height:28px; background:none; text-align:left; font:inherit; color:inherit; }
.archive-center-table .archive-record-link { color:var(--accent,#9ccff8); }
.archive-center-table .archive-name { min-width:210px; }
.archive-type-label { text-transform:capitalize; }
.archive-hold { color:var(--amber,#f5c97e); }
.archive-empty { height:200px; text-align:center; color:var(--muted,#9cafca); }
.archive-pagination { justify-content:flex-end; flex-wrap:wrap; padding:16px 0; font-size:13px; }
.archive-pagination label { margin-right:auto; display:flex; align-items:center; gap:8px; }
.archive-pagination select { width:76px; }
.archive-selection-bar { position:sticky; bottom:12px; z-index:2; flex-wrap:wrap; background:var(--panel,#172237); border:1px solid #9574d8; padding:12px 16px; border-radius:6px; box-shadow:0 4px 20px #0005; font-size:14px; }
.archive-selection-bar strong { margin-right:auto; }
.archive-center-dialog { width:min(860px,calc(100vw - 32px)); max-height:calc(100vh - 40px); padding:0; border:1px solid var(--line,#34425d); border-radius:6px; color:var(--text,#e5edf8); background:var(--panel,#131c2d); }
.archive-center-dialog::backdrop { background:#0009; }
.archive-modal-content { display:flex; flex-direction:column; max-height:calc(100vh - 44px); }
.archive-modal-content>header,.archive-modal-content>footer { padding:18px 22px; flex-wrap:wrap; border-bottom:1px solid var(--line,#34425d); justify-content:space-between; flex-shrink:0; }
.archive-modal-content h2 { font-size:19px; margin:0; overflow-wrap:anywhere; flex:1; }
.archive-modal-content h3 { font-size:16px; }
.archive-modal-body { overflow:auto; padding:20px 22px; display:grid; gap:16px; font-size:14px; }
.archive-modal-content>footer { border-top:1px solid var(--line,#34425d); border-bottom:0; justify-content:flex-end; }
.archive-readonly-banner { display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; padding:14px; background:rgba(156,122,235,.13); border-left:3px solid #9c7aeb; }
.archive-detail-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:0; gap:18px; }
.archive-detail-grid dt { color:var(--muted,#9cafca); font-size:12px; margin-bottom:5px; }
.archive-detail-grid dd { margin:0; overflow-wrap:anywhere; }
.archive-detail-section { border-top:1px solid var(--line,#34425d); padding-top:12px; }
.archive-preserve-lines { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.6; }
.archive-history { padding-left:22px; }
.archive-history li { padding:9px 0; }
.archive-history span { display:block; color:var(--muted,#9cafca); font-size:12px; margin-top:5px; }
.archive-history p { margin:6px 0; }
.archive-modal-error { margin:0; padding:0 22px 10px; }
.archive-view-row { display:flex; align-items:center; justify-content:space-between; gap:16px; }
#archiveAdminPanel.archive-center-layout { display:block; }
.archive-completed-work { border-top:1px solid var(--line,#34425d); margin-top:24px; padding-top:16px; }
.archive-completed-work summary { cursor:pointer; font-size:14px; }
@media (max-width:640px) {
  .archive-center-heading h2 { font-size:20px; }
  .archive-center-toolbar>* { flex-grow:1; }
  .archive-detail-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .archive-center-actions { gap:6px; }
  .archive-selection-bar { bottom:0; }
}
.archive-center-table tbody tr:nth-child(even):not(.list-group-row) { background:var(--hover,#182235); }
.archive-center-table tbody tr.is-selected { background:color-mix(in srgb,var(--accent,#9c7aeb) 12%,var(--panel,#131c2d)); }
.archive-center-table tbody tr:hover { background:var(--panel-soft,#172237); }
.archive-center-table { color:var(--text,#e5edf8); }
.archive-center-dialog button { min-height:34px; padding:6px 12px; border:1px solid var(--line,#34425d); background:var(--control,#0d1423); color:var(--text,#e5edf8); border-radius:5px; cursor:pointer; }
.archive-center-dialog .primary-button { background:var(--blue,#2563eb); color:white; }
.archive-center-dialog button:disabled,#archiveRecords button:disabled { opacity:.5; cursor:not-allowed; }
:root[data-theme="dark"] .archive-center-table .archive-record-link { color:#9ccff8; }
:root[data-theme="dark"] .archive-hold { color:#f5c97e; }
.archive-modal-body>.archive-rule-toggle { display:flex; align-items:center; gap:10px; }
.archive-modal-content .archive-rule-toggle input { width:18px; height:18px; min-height:18px; }
#archiveRecords { min-width:0; }
.archive-detail-section small { display:block; color:var(--muted,#9cafca); margin-top:5px; font-size:12px; }
.archive-detail-section a { color:var(--accent,#9ccff8); }
