:root {
  color-scheme: light;
  --ink: #172019;
  --muted: #667067;
  --line: #dce3da;
  --paper: #fff;
  --wash: #f5f7f2;
  --green: #276a49;
  --green-soft: #e6f1e9;
  font-family: Inter, "Noto Sans SC", "Microsoft YaHei", sans-serif;
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  background: var(--wash);
  color: var(--ink);
}
button,
a,
input,
select {
  font: inherit;
}
button{min-height:42px;padding:9px 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);cursor:pointer;line-height:1.4}
button:hover:not(:disabled){background:var(--green-soft);border-color:#b8d0be}
button:disabled{cursor:default;opacity:.6}
button.primary{background:var(--green);color:#fff;border-color:var(--green)}
button.primary:hover:not(:disabled){background:#205b3f}
button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--green);outline-offset:3px}
button[hidden]{display:none!important}
input:not([type="checkbox"]):not([type="file"]),select{min-height:38px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);max-width:100%}
#clearArchiveCache{width:100%;margin-top:8px;color:var(--green)}
.archive-summary{gap:20px;flex-wrap:wrap}
.archive-summary>div:first-child{flex:1 1 360px;min-width:0}
.archive-summary h1{overflow-wrap:anywhere;font-size:clamp(26px,3vw,40px)}
.detail-head{flex-wrap:wrap}
.detail-head>div{min-width:0;flex:1 1 240px}
.archive-template-selector{flex:1 1 100%;min-width:0;max-width:100%}
.archive-template-selector select{flex:1;min-width:0;max-width:100%}
.archive-registration-receipt{overflow-wrap:anywhere}
.archive-registration-receipt footer{display:flex;align-items:center;gap:8mm;flex-wrap:wrap}
.archive-registration-receipt footer a{color:inherit;font-size:10pt;overflow-wrap:anywhere}
.archive-nav {
  height: 64px;
  padding: 0 clamp(20px, 4vw, 64px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(255, 255, 255, 0.9);
  border-bottom: 1px solid var(--line);
}
.archive-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  color: inherit;
  text-decoration: none;
  font-weight: 700;
}
.archive-brand img {
  width: 30px;
  height: 30px;
}
.mode-badge {
  padding: 7px 12px;
  border-radius: 999px;
  background: var(--green-soft);
  color: var(--green);
  font-size: 13px;
  font-weight: 700;
}
.open-view {
  max-width: 900px;
  margin: 0 auto;
  padding: clamp(70px, 10vw, 130px) 24px;
  text-align: center;
}
.eyebrow {
  font-size: 12px;
  letter-spacing: 0.16em;
  color: var(--green);
  font-weight: 800;
}
.open-view h1,
.archive-summary h1 {
  font-size: clamp(34px, 5vw, 58px);
  margin: 12px 0;
}
.open-view > p {
  max-width: 650px;
  margin: 0 auto;
  color: var(--muted);
  line-height: 1.8;
}
.source-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 44px;
}
.archive-registry{margin:38px auto 0;padding:22px;text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:18px}.archive-registry>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.archive-registry h2{margin:6px 0 0;font-size:24px}.archive-registry>p{color:var(--muted);line-height:1.6}.archive-registry button{border:1px solid var(--line);border-radius:9px;background:white;padding:9px 12px;cursor:pointer}.archive-registry button:disabled{cursor:not-allowed;opacity:.55}.archive-registry-list{display:grid;gap:10px}.archive-registry-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:12px}.archive-registry-row h3{margin:0 0 7px;font-size:15px;overflow-wrap:anywhere}.archive-registry-meta{display:flex;gap:7px 14px;flex-wrap:wrap;color:var(--muted);font-size:13px}.archive-registry-actions{display:flex;align-items:center;gap:8px}.archive-registry-actions .primary{background:var(--green);border-color:var(--green);color:white}.archive-status{font-weight:800;color:var(--green)}.archive-status.failed{color:#973b2e}.archive-download-progress{grid-column:1/-1;margin:0;color:var(--muted);font-size:13px}.archive-registry-empty{margin:0;padding:24px;text-align:center;background:var(--wash);border-radius:12px;color:var(--muted)}
.archive-diagnostics{margin:0 0 14px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--wash);color:var(--muted);font-size:12px}.archive-diagnostics summary{cursor:pointer;font-weight:800;color:var(--ink)}.archive-diagnostics dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:5px 12px;margin:10px 0 0}.archive-diagnostics dt{font-weight:700}.archive-diagnostics dd{margin:0;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.source-card {
  min-height: 180px;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: var(--paper);
  color: inherit;
  text-decoration: none;
  text-align: left;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
}
.source-card:hover,
.source-card:focus-visible {
  border-color: #8daf99;
  box-shadow: 0 14px 36px rgba(39, 70, 48, 0.1);
}
.source-primary {
  background: var(--green);
  color: white;
}
.source-icon {
  font-size: 28px;
}
.source-card strong {
  font-size: 20px;
}
.source-card small {
  opacity: 0.75;
  line-height: 1.5;
}
/* Archive entry actions share the Reader's green/white control language. */
.open-view{max-width:1020px;padding-top:clamp(40px,7vw,88px);padding-bottom:48px}
.open-view h1{text-wrap:balance;font-size:clamp(30px,4vw,44px)}
.open-view>p{text-wrap:pretty;font-size:15px}
.source-cards{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr));gap:14px;margin-top:32px}
.source-card{min-height:204px;padding:24px;border-radius:18px;gap:12px;transition:transform 160ms ease-out,opacity 160ms ease-out;line-height:1.5}
.source-card:hover:not(:disabled){transform:translateY(-3px);background:var(--paper);box-shadow:0 8px 20px rgba(39,70,48,.08)}
.source-card:active:not(:disabled){transform:scale(.985)}
.source-card:focus-visible{outline:3px solid var(--green);outline-offset:4px}
.source-card.source-primary{background:var(--green);color:#fff;border-color:var(--green)}
.source-card.source-primary:hover:not(:disabled){background:#205b3f;border-color:#205b3f}
.source-card:disabled{opacity:.6;transform:none;cursor:wait}
.source-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--green-soft);color:var(--green)}
.source-primary .source-icon{background:rgba(255,255,255,.14);color:#fff}
.source-icon svg{width:25px;height:25px}
.source-card svg,.verify-actions svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.source-card strong{font-size:18px;text-wrap:balance}
.source-card small{opacity:1;font-size:13px;color:var(--muted);text-wrap:pretty}
.source-primary small{color:#e1efe5}
.source-action{display:flex;align-items:center;gap:8px;margin-top:auto;font-size:13px;font-weight:700}
.source-action svg{width:18px;height:18px;transition:transform 160ms ease-out}
.source-primary:hover .source-action svg{transform:translateX(3px)}
.archive-summary .verify-actions{gap:8px}
.archive-summary .verify-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 14px;font-size:14px;font-weight:600;white-space:nowrap;border-radius:12px;transition:transform 140ms ease-out,opacity 140ms ease-out}
.verify-actions button:active:not(:disabled){transform:scale(.97)}
.verify-actions svg{width:17px;height:17px}
.verify-actions #closeArchive{color:var(--muted);background:transparent}
@media(max-width:850px){.source-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.source-card.source-primary{grid-column:1/-1;min-height:190px}.source-card:not(.source-primary){min-height:162px;padding:20px}.verify-actions{width:100%}}
@media(max-width:480px){.source-cards{gap:10px}.source-card:not(.source-primary){padding:16px}.source-card strong{font-size:16px}.archive-summary .verify-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.archive-summary .verify-actions button{padding:10px 9px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.source-card,.source-action svg,.verify-actions button{transition:none!important;transform:none!important}}
.status {
  min-height: 24px;
  margin-top: 22px;
  color: #9b3f2f;
}
.reader-view {
  padding: 32px clamp(18px, 4vw, 60px) 60px;
}
.archive-summary {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  padding-bottom: 24px;
}
.archive-summary h1 {
  font-size: 36px;
}
.archive-summary p {
  color: var(--muted);
}
.verify-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.verify-actions button,
.archive-tabs button {
  border: 1px solid var(--line);
  background: white;
  border-radius: 10px;
  padding: 10px 14px;
  cursor: pointer;
}
.verify-actions .primary {
  background: var(--green);
  color: white;
  border-color: var(--green);
}
.verification {
  min-height: 44px;
  padding: 12px 16px;
  border-radius: 12px;
  background: white;
  border: 1px solid var(--line);
  margin-bottom: 20px;
}
.verification.pass {
  background: var(--green-soft);
  color: var(--green);
}
.verification.fail {
  background: #fff0ed;
  color: #973b2e;
}
.archive-workspace {
  display: grid;
  grid-template-columns: minmax(230px, 280px) 1fr;
  gap: 20px;
}
.archive-workspace > aside {
  background: white;
  border: 1px solid var(--line);
  border-radius: 18px;
}
.archive-workspace > aside {
  padding: 18px;
  align-self: start;
  position: sticky;
  top: 20px;
}
.search-label {
  display: grid;
  gap: 8px;
  font-weight: 700;
}
.search-label input {
  width: 100%;
  padding: 11px 12px;
  border: 1px solid var(--line);
  border-radius: 9px;
}
.archive-tabs {
  display: grid;
  gap: 7px;
  margin: 18px 0;
}
.archive-tabs button {
  text-align: left;
}
.archive-tabs button[aria-pressed="true"] {
  background: var(--green-soft);
  color: var(--green);
  border-color: #b8d0be;
}
.stats {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.8;
}
.results {
  display: grid;
  grid-template-columns: minmax(240px, 35%) 1fr;
  min-height: 620px;
  overflow: hidden;
  border: 0;
  background: transparent;
}
.result-list {
  background: white;
  border: 1px solid var(--line);
  border-right: 0;
  border-radius: 18px 0 0 18px;
  overflow: auto;
  max-height: 74vh;
}
.result-column{display:flex;min-width:0;flex-direction:column}.batch-actions{display:flex;align-items:center;gap:8px;padding:10px;background:white;border:1px solid var(--line);border-bottom:0;border-radius:18px 0 0 0;flex-wrap:wrap}.batch-actions span{margin-right:auto;color:var(--muted);font-size:13px}.batch-actions button{border:1px solid var(--line);border-radius:8px;background:white;padding:7px 9px;cursor:pointer}.batch-actions .primary{background:var(--green);border-color:var(--green);color:white}.batch-actions button:disabled{cursor:not-allowed;opacity:.5}.print-preparation{margin:0;padding:8px 12px;background:#fff8df;color:#745b11;border:1px solid #ead99d;border-bottom:0;font-size:13px}.result-row{display:grid;grid-template-columns:auto 1fr;align-items:stretch;border-bottom:1px solid var(--line)}.result-row .result-item{border-bottom:0}.result-select{width:20px;margin:0 0 0 14px;accent-color:var(--green)}
.archive-template-selector{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.archive-template-selector select{min-height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 8px}.raw-print{padding:16mm;color:#172019;background:#fff}.raw-print h1{margin:0 0 8mm}.raw-print dl{display:grid;grid-template-columns:repeat(2,1fr);gap:2mm 8mm}.raw-print dl div{display:grid;grid-template-columns:22mm 1fr}.raw-print dt{color:#687267}.raw-print article{margin-top:6mm}.raw-print p{white-space:pre-wrap;overflow-wrap:anywhere}.raw-print-photos{display:grid;grid-template-columns:repeat(2,1fr);gap:5mm}.raw-print-photo-detail .raw-print-photos{grid-template-columns:1fr}.raw-print-photos img{width:100%;max-height:110mm;object-fit:contain}.raw-print-compact{padding:9mm}.raw-print-compact article{margin-top:3mm}.raw-print header,.raw-print footer{display:flex;justify-content:space-between;border-bottom:1px solid #ccd5c7;padding-bottom:3mm}.raw-print footer{margin-top:8mm;border:0;border-top:1px solid #ccd5c7;padding-top:3mm;font-size:9pt}
.raw-print-formal{padding:9mm 12mm;font-size:9.5pt}.raw-print-formal h1{margin:3mm 0 4mm;font-size:22pt}.raw-print-formal h2{margin:4mm 0 2mm;font-size:15pt}.raw-print-formal dl{gap:1mm 5mm;margin:2mm 0}.raw-print-formal p{margin:1.2mm 0}.raw-print-formal .raw-print-photos{gap:3mm;margin-top:3mm;break-inside:avoid}.raw-print-formal .raw-print-photos figure{margin:0}.raw-print-formal .raw-print-photos img{max-height:52mm}.raw-print-formal footer{margin-top:3mm;padding-top:2mm}
.result-item {
  width: 100%;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: white;
  text-align: left;
  padding: 16px;
  cursor: pointer;
}
.result-item:hover,
.result-item.active {
  background: #f0f5ef;
}
.result-item strong,
.result-item span {
  display: block;
}
.result-item span {
  font-size: 13px;
  color: var(--muted);
  margin-top: 7px;
}
.record-detail {
  padding: 24px;
  overflow: auto;
  max-height: 74vh;
  background: white;
  border: 1px solid var(--line);
  border-radius: 0 18px 18px 0;
}
.detail-head {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.detail-head h2 {
  margin-top: 0;
}
.detail-head button {
  align-self: start;
}
.archive-fidelity { padding: 10px 12px; border-radius: 10px; background: #e9f4ed; color: #1f6745; }
.archive-fidelity-partial { background: #fff3df; color: #7a4d12; }
.archive-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px; margin: 18px 0; }
.archive-facts div { padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; background: #fafbf9; }
.archive-facts dt { color: var(--muted); font-size: 12px; }
.archive-facts dd { margin: 5px 0 0; overflow-wrap: anywhere; }
.item-card {
  border-top: 1px solid var(--line);
  padding: 18px 0;
}
.item-card h3 {
  margin: 0 0 8px;
}
.item-card p {
  white-space: pre-wrap;
  line-height: 1.7;
}
.archive-item-list{margin-top:22px;display:grid;gap:16px}.archive-item-list>h3{margin:0;color:#273228;font-size:15px}.archive-work-item.wl-item{position:relative;margin:0;padding:20px;overflow:hidden;border:1px solid rgba(60,60,67,.1);border-radius:18px;background:linear-gradient(180deg,#fff,#fcfcfd);box-shadow:0 1px 2px rgba(15,23,42,.025),0 10px 30px rgba(20,28,38,.045)}.archive-work-item.has-media{padding:0;display:grid;grid-template-columns:clamp(180px,28%,240px) minmax(0,1fr);border-left:3px solid #789b38;background:#fff}.archive-work-item .wl-item-content{min-width:0;padding:20px}.archive-work-item .wl-item-media{position:relative;min-height:190px;margin:0;overflow:hidden;border-right:1px solid rgba(60,60,67,.1);background:#eef2ed}.archive-work-item .wl-item-media img{width:100%;height:100%;display:block;object-fit:cover}.archive-work-item .wl-photo-count{position:absolute;right:10px;bottom:10px;min-height:30px;margin:0;padding:0 10px;display:flex;align-items:center;border-radius:9px;color:#fff;background:rgba(16,23,18,.72);font-size:12px;font-weight:680;backdrop-filter:blur(10px)}.archive-work-item header{display:flex;align-items:center;gap:10px;padding-bottom:13px;border-bottom:1px solid rgba(60,60,67,.08)}.archive-work-item header h4{flex:1;margin:0;font-size:16px}.archive-work-item .wl-category{padding:5px 9px;color:#55751a;font-size:10px;border-radius:999px;background:rgba(132,171,58,.11)}.archive-work-item .wl-evidence-summary{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.archive-work-item .wl-evidence-time{color:#52711e;font-size:12px;font-weight:720}.archive-work-item .wl-stack-meta{display:flex;gap:7px;flex-wrap:wrap}.archive-work-item .wl-stack-stat{padding:4px 7px;border-radius:8px;color:var(--muted);background:#f3f5f2;font-size:11px}.archive-work-item .wl-item-copy{margin-top:14px;display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px}.archive-work-item .wl-item-copy strong{font-size:11px}.archive-work-item .wl-item-copy p{margin:0;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.archive-work-item .wl-capture-list{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.archive-work-item .wl-capture{padding:14px;border:1px solid rgba(116,151,49,.13);border-left:3px solid #83a83d;border-radius:12px;background:linear-gradient(135deg,rgba(244,248,238,.96),rgba(249,251,247,.96))}.archive-work-item .wl-capture>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.archive-work-item .wl-capture p,.archive-work-item .wl-capture small{margin:6px 0 0;color:var(--muted);font-size:11px}.archive-work-item .wl-code{padding:4px 7px;border-radius:7px;background:#fff;font-size:11px}.archive-work-item .wl-fields{margin:10px 0 0;display:grid;gap:7px}.archive-work-item .wl-fields>div{display:grid;grid-template-columns:minmax(70px,auto) minmax(0,1fr);gap:8px}.archive-work-item .wl-fields dt{color:var(--muted);font-size:11px}.archive-work-item .wl-fields dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}@media(max-width:680px){.archive-work-item.has-media{grid-template-columns:1fr}.archive-work-item .wl-item-media{aspect-ratio:4/3;min-height:0;border-right:0;border-bottom:1px solid rgba(60,60,67,.1)}.archive-work-item .wl-item-content{padding:16px}.archive-work-item .wl-evidence-summary{align-items:flex-start;flex-direction:column}.archive-work-item .wl-item-copy{grid-template-columns:1fr;gap:4px}}
.photo-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 12px;
}
.photo-grid img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: contain;
  background: #eef1ed;
  border-radius: 10px;
}
.photo-grid figure { margin: 0; }
.photo-grid figcaption { margin-top: 6px; color: var(--muted); font-size: 12px; }
.empty-detail {
  color: var(--muted);
  display: grid;
  place-items: center;
  min-height: 420px;
}
.purge-preflight{margin:16px 0 24px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff}.purge-preflight-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.purge-preflight-head h2{margin:4px 0 0;font-size:20px}.preflight-banner{margin:14px 0;padding:11px 13px;border-radius:10px;font-weight:700;background:#f6eee2;color:#774d16}.preflight-banner.pass{background:#e8f4ed;color:#1f6745}.preflight-banner.stale{background:#f8e9e7;color:#8b352f}.preflight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.preflight-metric{min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fafbf9}.preflight-metric span,.preflight-metric small{display:block;color:var(--muted);overflow-wrap:anywhere}.preflight-metric strong{display:block;margin:5px 0;font-size:22px}.preflight-caveat{padding:12px;border-inline-start:3px solid #276a49;background:#f4f7f4;line-height:1.6}.preflight-blockers{max-height:260px;overflow:auto;padding-inline-start:22px}.preflight-blockers li{margin:7px 0;overflow-wrap:anywhere}
.purge-execution-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.purge-progress{margin-top:12px;padding:12px;border-radius:10px;background:#f4f7f4;overflow-wrap:anywhere}.purge-progress:empty{display:none}.purge-progress p{margin:6px 0 0;line-height:1.6}.purge-confirm-dialog{width:min(680px,calc(100% - 32px));max-height:calc(100vh - 32px);overflow:auto;border:0;border-radius:18px;padding:24px;box-shadow:0 24px 70px #13251d55}.purge-confirm-dialog::backdrop{background:#10201999}.purge-confirm-dialog h2{margin-top:6px}.dialog-close{float:right;border:0;background:transparent;font-size:26px}.purge-confirm-check{display:flex;gap:10px;align-items:flex-start;margin:18px 0;padding:14px;border:1px solid #bb4d43;border-radius:10px}.purge-confirm-check input{margin-top:3px}.danger-confirm{background:#a33129!important;color:#fff!important;border-color:#a33129!important}.danger-confirm:disabled{opacity:.45}
@media (max-width: 850px) {
  .archive-workspace,
  .results {
    grid-template-columns: 1fr;
  }
  .archive-summary {
    align-items: flex-start;
    flex-direction: column;
  }
  .archive-summary>div:first-child{flex:0 1 auto;width:100%}
  .archive-workspace > aside {
    position: static;
  }
  .result-list {
    max-height: 340px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .result-column{min-height:0}
  .purge-preflight-head{align-items:flex-start;flex-direction:column}
  .archive-registry-row{grid-template-columns:1fr}.archive-registry-actions{justify-content:flex-start}
}
@media print {
  .archive-nav,
  .archive-summary,
  .archive-workspace > aside,
  .result-list,
  .batch-actions,
  .print-preparation,
  .verification,
  .detail-head button {
    display: none !important;
  }
  .reader-view,
  .record-detail {
    padding: 0;
  }
  .results {
    display: block;
    border: 0;
  }
  .record-detail {
    max-height: none;
    overflow: visible;
  }
}
.archive-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.archive-filter-grid label{display:grid;gap:4px;font-size:12px;color:var(--muted,#667)}.archive-filter-grid input{min-width:0}
.archive-summary h1{overflow-wrap:anywhere;font-size:clamp(26px,3vw,40px)}
.result-item{border-radius:0}
.detail-head #printRecord{background:var(--green);border-color:var(--green);color:#fff}
.detail-head #printRecord:hover:not(:disabled){background:#205b3f}
#archivePrintPages{display:none}
@media print{
  .reader-view{display:none!important}
  #archivePrintPages{display:none!important}
  body[data-archive-print-registered="true"] #archivePrintPages{display:block!important}
  #archivePrintPages .print-page{margin:0 auto;break-after:page}
  #archivePrintPages .print-page:last-child{break-after:auto}
}

.reader-progress{margin:20px 0 12px;padding:20px 24px;border:1px solid var(--line);border-radius:16px;background:#fff}
.reader-progress-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.reader-progress-head strong{font-size:16px}.reader-progress-head>span:last-child{margin-left:auto;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}
.reader-progress-orb{width:10px;height:10px;flex:none;border-radius:50%;background:var(--green)}.running .reader-progress-orb{animation:archive-pulse 1.6s ease-in-out infinite}
.reader-progress-track{height:5px;margin:16px 0 12px;background:#edf2ee;border-radius:5px;overflow:hidden}.reader-progress-track>span{display:block;height:100%;background:var(--green);transform:scaleX(var(--progress,0));transform-origin:left;transition:transform 180ms ease-out}
.reader-progress-track[data-indeterminate]>span{width:35%;transform:translateX(-100%);animation:archive-travel 1.6s ease-in-out infinite}
.reader-progress p{margin:0;color:var(--muted);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.reader-progress-steps{display:flex;gap:28px;list-style:none;padding:0;margin:14px 0 0;color:var(--muted);font-size:12px}.reader-progress-steps li:first-child,.reader-progress[data-stage="sync"] li:nth-child(2),.reader-progress[data-stage="done"] li{color:var(--green)}
.reader-progress.warn .reader-progress-orb{background:#b46118}.print-notice{margin:12px 0;padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:#fff;line-height:1.6;font-size:14px}.print-notice.fail{color:#984238;background:#fff8f5}.verification.pass{background:transparent;color:var(--green);padding:4px 2px;font-size:13px}.archive-summary h1{font-size:clamp(23px,2.4vw,34px);letter-spacing:-.02em}
.status.is-busy{display:flex;align-items:center;gap:10px}.status.is-busy:before{content:'';width:10px;height:10px;background:var(--green);border-radius:50%;animation:archive-pulse 1.6s ease-in-out infinite}
.local-print-label{position:absolute;bottom:3mm;left:12mm;font-size:2.5mm;color:#536359}
@keyframes archive-pulse{50%{transform:scale(1.3);opacity:.45}}@keyframes archive-travel{to{transform:translateX(380%)}}
@media(prefers-reduced-motion:reduce){.running .reader-progress-orb,.reader-progress-track[data-indeterminate]>span,.status.is-busy:before{animation:none}.reader-progress-track>span{transition:none}.reader-progress-track[data-indeterminate]>span{transform:translateX(90%)}}
@media(max-width:850px){.reader-progress{padding:16px}.reader-progress-head>span:last-child{margin-left:20px;width:100%}}
@media print{.reader-progress,.print-notice{display:none!important}body[data-archive-print-local="true"] #archivePrintPages{display:block!important}}

.archive-paused .reader-progress-orb,.archive-paused .reader-progress-track>span{animation-play-state:paused}

.reader-progress.pass .reader-progress-steps li:nth-child(2){color:var(--green)}

.results>.batch-actions{grid-column:1/-1;border-radius:16px 16px 0 0;border-bottom:1px solid var(--line);padding:14px 16px}.results>.batch-actions .archive-template-selector{flex:1 1 300px;max-width:55%}.results>.batch-actions .archive-template-selector select{max-width:100%}.results>.batch-actions+ .result-column .result-list{border-top:0;border-radius:0 0 0 16px}.verification-detail{margin:0 0 16px;color:var(--muted);font-size:12px}.verification-detail summary{cursor:pointer;display:inline-block}.verification-detail .verification{margin:8px 0;padding:8px 12px;font-size:12px}.reader-progress{padding:16px 20px}.reader-progress-steps{gap:24px}
@media(max-width:850px){.results>.batch-actions .archive-template-selector{max-width:100%;flex-basis:100%}.results>.batch-actions{gap:8px}.results>.batch-actions #printSelection{margin-left:auto}}
@media print{.verification-detail{display:none!important}}

.connect-user-center{display:inline-block;margin-top:12px;color:var(--green);font-size:13px;text-underline-offset:3px}.connect-user-center[hidden]{display:none}
