#paymentArchiveView .archive-stats{display:flex;gap:24px;margin:18px 0 24px;color:var(--muted)}
#paymentArchiveView .archive-stats strong{font-family:var(--display);font-size:26px;color:var(--black-03);margin-right:8px}
#paymentArchiveView .archive-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin:18px 0}
#paymentArchiveView .archive-toolbar label{display:grid;gap:6px;font-size:12px}
#paymentArchiveView .archive-toolbar label:first-child{flex:1;min-width:220px}
#paymentArchiveView .archive-grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(350px,1.2fr);gap:20px;align-items:start}
#paymentArchiveView .archive-note{padding:14px 18px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:12px;color:var(--muted);background:var(--light)}
#paymentArchiveView .archive-record{width:100%;display:flex;gap:12px;justify-content:space-between;text-align:left;padding:16px;border:1px solid var(--line);background:var(--white);color:var(--black-03);border-radius:var(--radius-sm);margin-bottom:8px}
#paymentArchiveView .archive-record:hover{border-color:var(--black-01);background:var(--paper)}
#paymentArchiveView .archive-record small{display:block;color:var(--muted);font-size:11px;margin-top:5px}
#paymentArchiveView .archive-record-meta{text-align:right;min-width:90px;font-size:12px}
#paymentArchiveView .archive-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;font-size:12px}
#paymentArchiveView .archive-detail-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}
#paymentArchiveView #archiveDetails{padding:20px}
#paymentArchiveView .archive-detail-heading h2{font-size:22px}
#paymentArchiveView .archive-fields{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px 18px;font-size:12px}
#paymentArchiveView .archive-fields dt{color:var(--muted)}
#paymentArchiveView .archive-fields dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
#paymentArchiveView .archive-source{margin-top:24px;border-top:1px solid var(--line);padding-top:16px;font-size:12px}
#paymentArchiveView .archive-source summary{cursor:pointer}
#paymentArchiveView .archive-source pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.7 var(--ui);padding:14px;background:var(--paper);border-radius:var(--radius-sm)}
@media(max-width:850px){#paymentArchiveView .archive-grid{grid-template-columns:1fr}#paymentArchiveView .archive-fields{grid-template-columns:110px minmax(0,1fr)}}
#paymentArchiveView .archive-filters{padding:22px;margin:20px 0}
#paymentArchiveView .archive-filters label,#paymentArchiveView .archive-sort-label{display:grid;gap:7px;font-size:12px;color:var(--muted)}
#paymentArchiveView .archive-search-label input{font-size:15px;width:100%;min-height:46px}
#paymentArchiveView .archive-search-label small{font-size:11px;line-height:1.6}
#paymentArchiveView .archive-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}
#paymentArchiveView .archive-filter-grid input,#paymentArchiveView .archive-filter-grid select{width:100%;min-width:0;min-height:42px}
#paymentArchiveView .archive-filter-actions{display:flex;gap:12px;align-items:center;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
#paymentArchiveView .archive-filter-actions p{flex:1;margin:0;font-size:11px;line-height:1.7;color:var(--muted)}
#paymentArchiveView .archive-results-summary{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin:24px 0 12px;font-size:13px}
#paymentArchiveView .archive-results-summary span{color:var(--muted)}
#paymentArchiveView #archiveSum{margin-left:auto;font-weight:600;color:var(--black-03)}
#paymentArchiveView .archive-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
#paymentArchiveView .archive-results-panel{min-width:0;padding:20px}
#paymentArchiveView .archive-sort-label select{max-width:190px}
#paymentArchiveView .archive-record-main{min-width:0;overflow-wrap:anywhere}
#paymentArchiveView .archive-record-tags{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:10px;color:var(--muted)}
#paymentArchiveView .archive-badge{padding:3px 7px;border:1px solid var(--line);border-radius:5px;color:var(--black-03)}
#paymentArchiveView .archive-record[aria-pressed=true]{border-color:var(--black-01);box-shadow:inset 3px 0 var(--black-01)}
#paymentArchiveView .archive-record:focus-visible{outline:2px solid var(--black-01);outline-offset:2px}
#paymentArchiveView .archive-record-meta{min-width:105px;flex-shrink:0}
#paymentArchiveView .archive-linked{border-top:1px solid var(--line);padding:16px 0;display:grid;gap:8px}
#paymentArchiveView .archive-linked h3{font-size:14px;margin:0 0 8px}
#paymentArchiveView .archive-linked button{white-space:normal;text-align:left;justify-content:start}
#paymentArchiveView .archive-error{padding:14px;border:1px solid #b56363;border-radius:8px;color:#b56363}
@media(max-width:1000px){#paymentArchiveView .archive-grid{grid-template-columns:1fr}#paymentArchiveView .archive-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){#paymentArchiveView .archive-filters{padding:16px}#paymentArchiveView .archive-filter-grid{grid-template-columns:1fr}#paymentArchiveView .archive-filter-actions{flex-wrap:wrap}#paymentArchiveView .archive-filter-actions p{flex-basis:100%}#paymentArchiveView #archiveSum{margin-left:0}#paymentArchiveView .archive-record{flex-wrap:wrap}#paymentArchiveView .archive-record-meta{text-align:left}#paymentArchiveView .archive-pagination{flex-wrap:wrap}#paymentArchiveView .panel-heading{flex-wrap:wrap;gap:12px}}
@media print{body.is-printing-payment-archive *{visibility:hidden}body.is-printing-payment-archive #archiveDetails,body.is-printing-payment-archive #archiveDetails *{visibility:visible}body.is-printing-payment-archive #archiveDetails{position:absolute;top:0;left:0;width:100%;background:white;color:black}body.is-printing-payment-archive #archiveDetails button{display:none}body.is-printing-payment-archive .archive-source{display:none}}

#paymentArchiveView .archive-filter-actions{justify-content:flex-end}

.document-links-dialog{width:min(760px,94vw);max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:16px;background:var(--white);color:var(--black-03);padding:24px}
.document-links-dialog::backdrop{background:rgba(0,0,0,.6)}
.document-links-head{display:flex;justify-content:space-between;align-items:center;gap:16px}
.document-links-dialog label{display:grid;gap:7px;margin:14px 0;font-size:13px}
.document-links-dialog label:has(input[type=checkbox]){display:flex;align-items:center}
.document-links-dialog input,.document-links-dialog select{min-width:0;width:100%}
.document-links-dialog input[type=checkbox]{width:auto}
.document-links-dialog .record-item{width:100%;padding:14px;text-align:left;margin-top:8px;display:grid;gap:7px}
.document-links-dialog section,.document-links-dialog details{margin:20px 0;padding:16px 0;border-top:1px solid var(--line)}
.document-links-dialog .button{margin:4px 4px 4px 0;white-space:normal}
#docLinkError{color:#c45f5f}#graveDocumentLinks .button{white-space:normal;margin:4px}

.archive-scans figure{margin:0 0 18px}.archive-scan-preview{display:block;width:100%;padding:12px;background:var(--panel,#222);border:1px solid #8885;border-radius:10px;color:inherit;cursor:zoom-in}.archive-scan-preview img{display:block;max-width:100%;max-height:400px;margin:auto;object-fit:contain}.archive-scan-preview span,.archive-scans figcaption{display:block;margin-top:8px;font-size:13px}.archive-scan-dialog{width:min(1200px,96vw);height:94vh;max-height:94vh;padding:16px;border:1px solid #8885;border-radius:12px;background:var(--panel,#222);color:var(--text,#eee)}.archive-scan-dialog::backdrop{background:#000b}.archive-scan-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.archive-scan-dialog header div{display:flex;flex-wrap:wrap;gap:8px}.archive-scan-dialog header button{padding:8px 14px;border:1px solid #8885;border-radius:7px;background:transparent;color:inherit;cursor:pointer}.archive-scan-canvas{height:calc(100% - 70px);overflow:auto;text-align:center;background:#111}.archive-scan-canvas img{width:100%;max-height:100%;object-fit:contain;display:block;margin:auto}.archive-generator-link{margin-bottom:12px}.archive-generator-link p{font-size:13px;opacity:.8}@media(max-width:600px){.archive-scan-dialog header{align-items:flex-start;flex-direction:column}.archive-scan-canvas{height:calc(100% - 120px)}}@media print{.archive-scan-dialog{display:none!important}}
