.reporting main{max-width:1560px;margin:auto;padding:38px}.report-intro{display:flex;justify-content:space-between;align-items:start;gap:20px;margin:12px 0 28px}.report-intro h1{font:42px/1.2 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-1px;margin:13px 0}.report-intro p{font-size:14px;color:var(--muted);line-height:1.8;max-width:760px;margin:0}.report-intro>.badge{white-space:nowrap;margin-top:10px}.report-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--line);background:white;border-radius:5px;margin-bottom:18px}.report-metric{padding:22px 20px;border-right:1px solid var(--line)}.report-metric:last-child{border:0}.report-metric strong{display:block;font:30px Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin-bottom:7px}.report-metric span{font-size:11px;color:var(--muted);line-height:1.5;display:block}.report-scope{font-size:11px;line-height:1.8;color:var(--muted);margin-bottom:24px}.report-tabs{margin-bottom:26px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.report-section h2{font:25px Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0 0 9px}.report-section h3{font-size:14px;line-height:1.5}.report-section p{font-size:12px;line-height:1.8;color:var(--muted);margin:8px 0}.section-heading>span{font-size:12px;color:var(--muted);white-space:nowrap}.report-filters{display:flex;flex-wrap:wrap;gap:13px;align-items:end;padding:19px;background:#eaece5;border:1px solid var(--line);border-radius:5px;margin-bottom:20px}.report-filters label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:var(--muted);flex:1;min-width:135px}.report-filters .wide{flex:2;min-width:240px}.report-filters input,.report-filters select{padding:10px;width:100%;border:1px solid #cbd0c7;border-radius:4px;background:#fff;color:var(--ink)}.report-filters button{height:39px}.catalogue-table{background:white;border:1px solid var(--line)}.catalogue-table th:first-child{width:39%}.catalogue-table td{line-height:1.6;padding:17px 13px}.report-title{font-weight:600;text-decoration:none;display:block;margin-bottom:5px}.report-meta{display:block;font-size:10px;line-height:1.7;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.status-badge{display:inline-block;padding:3px 7px;border:1px solid var(--line);border-radius:3px;font-size:10px;white-space:nowrap;background:#f5f6f2;color:var(--muted)}.status-documented{background:var(--soft);color:var(--green);border-color:#cddac7}.status-inferred{background:var(--amber-bg);color:var(--amber);border-color:#e6d6b7}.report-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:18px 0;font-size:12px;color:var(--muted)}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.report-card{padding:22px;background:white;border:1px solid var(--line);border-radius:5px;min-width:0}.report-card h3{margin:0 0 10px}.report-card .row-link{margin-top:10px}.report-card ul{font-size:12px;line-height:1.9;padding-left:20px}.report-card li{margin:7px 0;overflow-wrap:anywhere}.report-card .badge{margin-right:5px}.report-footer{font-size:11px;color:var(--muted);line-height:1.8;border-top:1px solid var(--line);padding-top:22px;margin-top:40px}.loading-panel{padding:55px 28px;background:white;border:1px solid var(--line);border-radius:5px;text-align:center}.loading-panel h2{font:24px Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.loading-panel p{font-size:12px;color:var(--muted)}.loading-bar{display:block;width:130px;height:3px;background:linear-gradient(90deg,#dce5d6,#375e49,#dce5d6);margin:auto;background-size:200%;animation:report-load 1.6s linear infinite}@keyframes report-load{to{background-position:-200%}}.report-error{border-left-color:#a5442e;background:#fff0e9}.report-empty{padding:45px 22px;text-align:center;background:white;border:1px dashed var(--line);color:var(--muted);font-size:13px}.report-detail-list{display:grid;gap:12px}.report-detail-item{padding:15px;background:#f6f7f3;border:1px solid var(--line);border-radius:4px}.report-detail-item h3{font-size:13px;margin:0 0 7px}.report-detail-item p,#report-detail-body p{font-size:12px;line-height:1.8}.report-detail-item a{font-size:12px}.reporting dialog{width:min(950px,94vw)}.reporting .kv{grid-template-columns:140px 1fr}.matrix-table{background:white;border:1px solid var(--line);margin:20px 0}.matrix-table td{text-align:center}.matrix-table th:first-child{text-align:left}.matrix-table button{min-width:45px}.reporting .skip-link{position:absolute;top:-70px;background:white;padding:12px;z-index:10}.reporting .skip-link:focus{top:5px}.report-method-list{font-size:12px;line-height:1.9;padding-left:20px}.report-json{font-size:11px;max-height:300px}.report-compact-list{max-height:420px;overflow:auto}.report-section .notice{color:var(--ink)}
@media(max-width:1100px){.report-metrics{grid-template-columns:repeat(3,1fr)}.report-metric:nth-child(3){border-right:0}.report-metric:nth-child(-n+3){border-bottom:1px solid var(--line)}.reporting main{padding:28px 24px}}@media(max-width:700px){.reporting main{padding:22px 16px}.report-intro{display:block}.report-intro h1{font-size:34px}.report-intro>.badge{margin-top:18px}.report-grid{grid-template-columns:1fr}.report-metrics{grid-template-columns:repeat(2,1fr)}.report-metric{padding:17px}.report-metric:nth-child(3){border-right:1px solid var(--line)}.report-metric:nth-child(even){border-right:0}.report-metric:nth-child(-n+4){border-bottom:1px solid var(--line)}.catalogue-table{min-width:850px}.section-heading{align-items:start;flex-direction:column;gap:5px}.report-filters label,.report-filters .wide{min-width:100%;}.reporting .kv{grid-template-columns:1fr}.reporting .tabs{gap:20px}.reporting .brand small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.loading-bar{animation:none}}
.report-search-label{display:block;max-width:560px;font-size:11px;color:var(--muted);margin:22px 0}.report-search-label input{margin-top:8px}
/* Share SSD's archive header typography while retaining reporting context. */
.report-intro h1{text-wrap:balance;line-height:1.2}

.reporting .report-intro h1{font-weight:650;letter-spacing:-1.1px}.reporting .report-section h2,.reporting .loading-panel h2,.reporting .dialog-head h2{font-family:inherit;font-weight:600;letter-spacing:-.4px}.reporting .report-metric strong{font-weight:550;letter-spacing:-.6px;font-variant-numeric:tabular-nums}
.matching-matrix{grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0}.matching-matrix .report-card>strong{font-size:27px;font-weight:550}.matching-table{background:white;border:1px solid var(--line);min-width:850px}.matching-table td{line-height:1.7;width:26%}.matching-table td:first-child{width:15%}.matching-table td:nth-child(4){width:13%;white-space:nowrap}.matching-table a{font-weight:550;text-decoration:none}.record-comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px}.record-comparison .kv{grid-template-columns:100px 1fr}.reporting dialog:has(.record-comparison){width:min(1250px,95vw)}.reporting input[type=number]{max-width:160px}.record-comparison .report-detail-item{min-width:0}.record-comparison .report-detail-item h3{overflow-wrap:anywhere;font-size:16px;line-height:1.5}.record-comparison .report-detail-item a{overflow-wrap:anywhere}@media(max-width:700px){.matching-matrix,.record-comparison{grid-template-columns:1fr}.record-comparison .kv{grid-template-columns:1fr}.matching-matrix{gap:10px}.matching-matrix .report-card{padding:17px}}

.matching-coverage{margin:14px 0 22px}.matching-family-note{max-width:1000px}
.ai-rationale{white-space:pre-wrap}.report-detail-item blockquote{margin:12px 0;padding:12px 15px;border-left:3px solid var(--green);background:white;font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}
.status-current{background:var(--soft);color:var(--green);border-color:#cddac7}.status-stale,.status-orphaned{background:var(--amber-bg);color:var(--amber);border-color:#e6d6b7}
.status-locator_conflict,.status-unbound{background:var(--amber-bg);color:var(--amber);border-color:#e6d6b7}
.outcome-coverage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:white;border:1px solid var(--line);border-radius:5px;margin:22px 0 12px}.outcome-coverage>div{padding:20px;border-right:1px solid var(--line)}.outcome-coverage>div:last-child{border:0}.outcome-coverage strong{display:block;font-size:25px;letter-spacing:-.5px;font-weight:550}.outcome-coverage span{display:block;font-size:11px;color:var(--muted);margin-top:8px;line-height:1.5}.outcome-badge{display:inline-block;padding:5px 8px;background:var(--soft);color:var(--green);font-size:11px;font-weight:600;border-radius:3px}.outcome-table td{width:31%}.outcome-table td:nth-child(3),.outcome-table td:nth-child(4){width:19%;white-space:normal}@media(max-width:700px){.outcome-coverage{grid-template-columns:1fr 1fr}.outcome-coverage>div:nth-child(2){border-right:0}.outcome-coverage>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
.outcome-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}.outcome-summary button{text-align:left;padding:16px;background:white}.outcome-summary strong{display:block;font-size:25px;font-weight:550}.outcome-summary span{display:block;font-size:11px;margin-top:6px;color:var(--muted)}.outcome-summary small{display:block;font-size:10px;margin-top:7px;color:var(--muted)}.concept-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.concept-card{background:white;border:1px solid var(--line);border-radius:5px;padding:24px;min-width:0}.report-section .concept-card h3{font-size:20px;font-weight:600;letter-spacing:-.35px;margin:12px 0;line-height:1.45}.report-section .concept-card .concept-families{color:var(--ink);font-size:13px;line-height:1.8}.concept-context{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#f3f5ef;border:1px solid var(--line);padding:14px;margin:16px 0;font-size:11px}.concept-context>div{min-width:0;overflow-wrap:anywhere}.concept-context p{font-size:11px!important;color:var(--ink)!important;line-height:1.6!important}.concept-context span{font-size:10px;color:var(--muted);line-height:1.6}.report-section .concept-confidence{color:var(--green);font-weight:550}.concept-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:15px}.concept-family-chips{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.outcome-records{margin-top:23px}@media(max-width:900px){.concept-grid{grid-template-columns:1fr}}@media(max-width:620px){.outcome-summary{grid-template-columns:1fr 1fr}.concept-card{padding:19px}.concept-context{grid-template-columns:1fr}}
.concept-pair{width:100%;padding:13px 0;border-top:1px solid var(--line)}.concept-pair h4{font-size:12px;margin:0 0 7px;line-height:1.6}.concept-pair p{font-size:11px!important}
.suggestion-progress{margin:22px 0;padding:21px;background:#edf2e9;border:1px solid #cddac7;border-radius:5px}.suggestion-progress .outcome-coverage{margin:15px 0}.suggestion-progress .outcome-coverage strong{font-size:21px}.suggestion-progress .section-heading{margin:0}.outcome-summary{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:900px){.outcome-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.outcome-summary{grid-template-columns:1fr 1fr}.suggestion-progress{padding:16px}}
