.quality-archive-table-wrap { overflow-x: auto; border: 1px solid #c5d0df; border-radius: 10px; background: #fff; }
.quality-archive-table { width: 100%; border-collapse: collapse; color: #20344a; }
.quality-archive-table th, .quality-archive-table td { padding: 16px 14px; border: 0; border-bottom: 1px solid #d4dce7; text-align: start; vertical-align: middle; line-height: 1.6; }
.quality-archive-table thead th { background: #f5f7fa; }
.quality-archive-table tbody th { font-weight: 500; min-width: 200px; }
.quality-archive-table small { display: block; margin-top: 4px; color: #526174; }
.quality-archive-table tbody tr:last-child > * { border-bottom: 0; }
.quality-archive-table tbody tr:nth-child(even) { background: #f8fafc; }
.quality-archive-table tbody tr:hover, .quality-archive-table tbody tr:focus-within { background: #eef4fa; }
.quality-archive-table thead th { font-size: .875rem; font-weight: 600; }
.quality-archive-table tbody th { line-height: 1.65; }
.quality-archive-date { white-space: nowrap; font-variant-numeric: tabular-nums; font-size: .9rem; }
.quality-archive-table th:last-child, .quality-archive-table td:last-child { width: 1%; white-space: nowrap; }
.quality-archive-table .quality-document-table__download { min-height: 44px; min-width: 80px; color: #05386b; background: #eaf4ff; border-color: #577c9e; text-decoration: none; }
.quality-archive-table .quality-document-table__download:is(:hover, :focus-visible, :active) { color: #fff; background: #17487c; border-color: #17487c; text-decoration: none; }
.quality-archive-table .quality-category-tag { color: #17487c; display: inline; padding: 0; border: 0; background: transparent; font-size: .9rem; font-weight: 500; line-height: 1.6; overflow-wrap: anywhere; }
.quality-archive-table tbody th { max-width: 42rem; overflow-wrap: anywhere; }
.quality-work-description { margin: 6px 0 0; color: #46596f; font-size: .9rem; font-weight: 400; line-height: 1.6; }
.quality-work-description p { margin: 6px 0 0; white-space: pre-line; overflow-wrap: anywhere; }
.quality-work-description summary { cursor: pointer; list-style: none; }
.quality-work-description summary::-webkit-details-marker { display: none; }
.quality-work-description__preview, .quality-work-description--short { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.quality-work-description__more, .quality-work-description__less { display: inline-flex; min-height: 44px; align-items: center; color: #17487c; text-decoration: none; }
.quality-work-description:not([open]) .quality-work-description__less,
.quality-work-description[open] .quality-work-description__more,
.quality-work-description[open] .quality-work-description__preview { display: none; }
.quality-work-description summary:focus-visible { outline: 3px solid #1d4ed8; outline-offset: 3px; border-radius: 3px; }
.quality-work-action { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.quality-work-unavailable { white-space: normal; color: #7b2d26; font-size: .9rem; }
.quality-report-filter.quality-archive-filter { display: block; padding: 20px; box-shadow: none; background: #f5f7fa; }
.quality-archive-filter__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.quality-archive-filter__fields > label:nth-of-type(3) { grid-column: 1 / -1; }
.quality-archive-filter .quality-archive-filter__fields > label { display: grid; min-width: 0; gap: 8px; font-weight: 500; line-height: 1.5; overflow-wrap: anywhere; }
.quality-report-filter.quality-archive-filter :is(input, select) { width: 100%; min-width: 0; max-width: 100%; min-height: 48px; border-color: #7b8797; font-weight: 400; }
.quality-archive-filter__selection { color: #46596f; font-size: .9rem; font-weight: 400; line-height: 1.6; white-space: normal; overflow-wrap: anywhere; }
.quality-archive-filter__selection[hidden] { display: none; }
.quality-archive-filter__actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 20px; padding-top: 16px; border-top: 1px solid #c5d0df; }
.quality-archive-shortcut { gap: 8px; }
.quality-archive-shortcut svg { flex-shrink: 0; }
.quality-report-filter.quality-archive-filter button { color: #fff; background: #17487c; border-color: #17487c; font-weight: 500; text-decoration: none; }
.quality-report-filter.quality-archive-filter button:is(:hover, :focus-visible, :active) { color: #fff; background: #10365e; border-color: #10365e; text-decoration: none; }
.quality-archive-filter a.quality-archive-reset { min-height: 48px; color: #183653; background: #fff; border-color: #7b8797; }
.quality-archive-filter a.quality-archive-reset:is(:hover, :focus-visible, :active) { color: #fff; background: #17487c; border-color: #17487c; text-decoration: none; }
.quality-report-filter.quality-archive-filter :is(input,select,button,a):focus-visible,
.quality-archive-table-wrap:focus-visible,
.quality-archive-table .quality-document-table__download:focus-visible { outline: 3px solid #1d4ed8; outline-offset: 3px; }
@media (max-width: 760px) {
    .quality-archive-filter__fields { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
    .quality-report-filter.quality-archive-filter { padding: 14px; }
    .quality-archive-filter__fields { gap: 16px; }
    .quality-archive-filter__actions > :is(button, a) { flex: 1 1 160px; }
    .quality-archive-table th, .quality-archive-table td { padding: 12px; }
}
@media (forced-colors: active) {
    .quality-archive-table .quality-category-tag { color: CanvasText; background: transparent; }
}
.quality-year-pagination { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: center; margin-top: 22px; }
.quality-year-pagination a, .quality-archive-reset { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; min-width: 44px; padding: 8px 12px; border: 1px solid #c5d0df; border-radius: 6px; color: #183653; text-decoration: none; background: #fff; }
.quality-year-pagination a[aria-current="page"] { color: #fff; background: #1d4ed8; border-color: #1d4ed8; }
.quality-year-pagination a:is(:hover,:focus-visible,:active) { color:#fff; background:#17487c; border-color:#17487c; text-decoration:none; }
.quality-year-count { color: #46596f; font-size: .9rem; margin: 0 0 10px; }

.quality-year-heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; margin:24px 0 14px; padding:18px 20px; border-inline-start:4px solid #17487c; border-radius:0 8px 8px 0; background:#f1f5fa; }
.quality-year-heading h2 { margin:0; color:#183653; font-size:clamp(1.1rem, 2.5vw, 1.4rem); font-weight:600; line-height:1.5; overflow-wrap:anywhere; }
.quality-year-heading a { color:#164986; min-height:44px; display:inline-flex; align-items:center; padding:8px 12px; border:1px solid #7b8797; border-radius:6px; background:#fff; text-decoration:none; }
.quality-year-heading a:is(:hover,:focus-visible,:active) { color:#fff; background:#17487c; border-color:#17487c; text-decoration:none; }
.unit-panel.quality-previous-years { margin-top:24px; padding:0; border:1px solid #c5d0df; border-radius:10px; background:#fff; overflow:visible; box-shadow:0 4px 16px rgba(24,54,83,.04); }
.quality-previous-years__heading { display:flex; align-items:flex-start; gap:14px; padding:22px; border-bottom:1px solid #d4dce7; border-radius:10px 10px 0 0; background:#f5f7fa; }
.quality-previous-years__icon { display:inline-flex; align-items:center; justify-content:center; flex:0 0 44px; height:44px; border-radius:8px; color:#17487c; background:#e5edf7; }
.quality-previous-years__heading > div { min-width:0; }
.unit-panel.quality-previous-years h2 { margin:0; font-size:clamp(1.05rem,2.5vw,1.25rem); font-weight:600; line-height:1.5; color:#183653; scroll-margin-top:120px; }
.quality-previous-years h2:focus { outline:3px solid #1d4ed8; outline-offset:5px; border-radius:3px; }
.unit-panel.quality-previous-years .quality-previous-years__heading p { margin:5px 0 0; color:#46596f; font-size:.9rem; line-height:1.6; }
.quality-previous-years__links { display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:12px; padding:22px; }
.quality-previous-years__links a { display:inline-flex; gap:16px; align-items:center; justify-content:space-between; min-height:48px; padding:12px 16px; color:#183653; background:#fff; border:1px solid #7b8797; border-radius:7px; text-decoration:none; font-weight:500; font-variant-numeric:tabular-nums; }
.quality-previous-years__links a svg { flex-shrink:0; }
.quality-previous-years__links a:is(:hover,:focus-visible,:active) { color:#fff; background:#17487c; border-color:#17487c; text-decoration:none; }
.quality-previous-years__links a[aria-current="page"] { color:#fff; background:#1d4ed8; border-color:#1d4ed8; }
.quality-previous-years__links a[aria-current="page"]:is(:hover,:focus-visible) { background:#10365e; border-color:#10365e; }
[dir="rtl"] .quality-previous-years__links a svg { transform:scaleX(-1); }
@media (max-width:600px) {
    .quality-previous-years__heading, .quality-previous-years__links { padding:16px; }
    .quality-previous-years__links { grid-template-columns:repeat(auto-fill,minmax(130px,1fr)); }
}
.quality-previous-years__links a:focus-visible, .quality-year-pagination a:focus-visible, .quality-archive-reset:focus-visible, .quality-year-heading a:focus-visible { outline:3px solid #1d4ed8; outline-offset:3px; }
