.admin-diagnostics{margin-top:1.5rem;padding:1rem 1.25rem;border:1px solid #c7d5e5;border-radius:16px;background:#f5f8fc;color:#334b67}
.admin-diagnostics summary{font-weight:700;cursor:pointer}.admin-diagnostics p{line-height:1.55}
.admin-diagnostics .deliverable-row{margin-top:.75rem}.admin-diagnostics .deliverable-info{min-width:0;overflow-wrap:anywhere}
.collection-performance{margin:1.75rem 0;padding:1.4rem;background:#fff;border:1px solid #d5e0eb;border-radius:20px;box-shadow:0 6px 24px #18325b06}
.performance-heading{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.performance-heading h2{margin:0}
.performance-private{font-size:.75rem;font-weight:700;letter-spacing:.03em;border-radius:20px;padding:.3rem .7rem;background:#eaf1f9;color:#385978}
.performance-filters{display:flex;flex-wrap:wrap;align-items:end;gap:1rem;margin:1.3rem 0}
.performance-filters label{display:grid;gap:.5rem;font-size:.88rem;font-weight:600;flex:1;min-width:160px;color:#38516e}
.performance-filters select,.performance-filters input{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #b8c9dc;border-radius:9px;padding:.65rem;background:#fff;color:#17304f;font:inherit}
.performance-ranges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0 1.5rem}
.performance-ranges article{padding:1.1rem;border:1px solid #d9e5ef;border-radius:14px;background:#f5f9fd}
.performance-ranges span{display:block;font-size:.85rem;color:#46627e}.performance-ranges strong{display:block;font-size:1.5rem;color:#152a47;margin:.5rem 0}.performance-ranges p{font-size:.8rem;color:#536e88;margin:0;line-height:1.6}
.performance-table{font-variant-numeric:tabular-nums;min-width:1100px}.performance-table caption{text-align:left;font-size:1rem;font-weight:700;color:#203b5a;padding:.75rem 0}
.performance-table td{vertical-align:top}.performance-table small{display:block;color:#58708a;margin-top:.35rem;white-space:normal;min-width:120px}
.performance-table{table-layout:auto}.performance-table th{word-break:normal;overflow-wrap:normal;white-space:nowrap}
.performance-notes{border-top:1px solid #e0e7ef;padding-top:1rem;color:#506983;font-size:.85rem;line-height:1.6}
.performance-notes summary{cursor:pointer;color:#254664;font-weight:600}.collection-performance .hint{line-height:1.6}
@media(max-width:700px){.collection-performance{padding:1rem}.performance-ranges{grid-template-columns:1fr}.performance-ranges strong{font-size:1.35rem}.performance-filters label{min-width:140px}.performance-filters button{width:100%}}
