@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap";.template-notes__toggle--open svg[data-v-50182b44]{transform:rotate(180deg)}.template-notes__body[data-v-50182b44]{margin:0}.template-notes__body[data-v-50182b44] p,.template-notes__body[data-v-50182b44] ul,.template-notes__body[data-v-50182b44] ol,.template-notes__body[data-v-50182b44] h3,.template-notes__body[data-v-50182b44] h4,.template-notes__body[data-v-50182b44] h5{margin:0 0 .55rem}.template-notes__body[data-v-50182b44] ul,.template-notes__body[data-v-50182b44] ol{padding-left:1.35rem}.template-notes__body[data-v-50182b44] li+li{margin-top:.25rem}.template-notes__body[data-v-50182b44] code{background:#0000000f;border-radius:3px;padding:.05rem .25rem}.template-notes__preview[data-v-50182b44]{border:1px solid var(--border);border-radius:6px;padding:.75rem}.receiving-batch[data-v-a08330da]{margin:30px 0}.receiving-batch summary[data-v-a08330da]{font-weight:600;cursor:pointer}.receiving-batch fieldset[data-v-a08330da]{border:0;padding:0;margin:0;min-width:0}.receiving-batch textarea[data-v-a08330da]{resize:vertical;line-height:1.6}.receiving-batch__table[data-v-a08330da]{overflow-x:auto;margin-top:16px}.receiving-batch td[data-v-a08330da]{vertical-align:top}.receiving-batch td[data-v-a08330da]:nth-child(2){min-width:280px}.trust-schools__table-wrap[data-v-455b607e]{overflow-x:auto}.trust-schools__section[data-v-455b607e]{margin:20px 0 8px}.trust-schools__section-header[data-v-455b607e]{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 10px}.trust-schools__section-header h2[data-v-455b607e]{margin:0;font-size:20px}.trust-schools__section-header span[data-v-455b607e]{color:#6b7280;font-size:14px}.trust-schools__actions[data-v-455b607e]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.trust-schools__action[data-v-455b607e]{margin:0}.trust-schools__csv-input[data-v-455b607e]{display:none}.trust-schools__template-hint[data-v-455b607e]{margin:8px 0 0}.trust-schools__template-preview[data-v-455b607e]{margin:8px 0 0;padding:12px;border:1px solid #ddd;border-radius:6px;background:#fafafa;overflow-x:auto;font-size:13px}@media (max-width: 900px){.trust-schools__actions[data-v-455b607e]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.trust-schools__actions[data-v-455b607e]{grid-template-columns:minmax(0,1fr)}}.report-toolbar[data-v-1fd23745]{margin:30px 0;padding:20px;border:1px solid #d7dce3;border-radius:12px;background:#fff}.report-toolbar__controls[data-v-1fd23745]{display:flex;gap:8px;flex-wrap:wrap}.report-toolbar__controls p[data-v-1fd23745]{margin:0;width:100%}.report-toolbar__title[data-v-1fd23745]{display:grid;gap:6px;margin:0 0 14px;max-width:520px;font-weight:600}.report-toolbar__title-input[data-v-1fd23745]{width:100%;border:1px solid #c6ceda;border-radius:8px;padding:10px 12px;font-size:16px}.report-toolbar__button[data-v-1fd23745]{flex:1;min-width:220px;font-weight:700;font-size:16px;padding:16px;background-color:var(--brand-primary);color:#fff}.report-toolbar__button[data-v-1fd23745]:hover{background-color:#000}.report-toolbar__sections[data-v-1fd23745]{margin:0 0 14px;padding:12px;border:1px solid #d7dce3;border-radius:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-toolbar__sections legend[data-v-1fd23745]{padding:0 4px;font-weight:600}.report-toolbar__section-option[data-v-1fd23745]{display:flex;align-items:center;gap:8px}.report-progress[data-v-1fd23745]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center}.report-progress__backdrop[data-v-1fd23745]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a73}.report-progress__panel[data-v-1fd23745]{position:relative;width:min(520px,100vw - 32px);background:#fff;border-radius:12px;border:1px solid #d7dce3;box-shadow:0 18px 40px #00000029;padding:18px;display:grid;gap:10px}.report-progress__title[data-v-1fd23745]{margin:0;font-size:18px}.report-progress__status[data-v-1fd23745]{margin:0;color:#45556c}.report-progress__bar[data-v-1fd23745]{width:100%;height:10px;border-radius:999px;background:#e6ebf3;overflow:hidden}.report-progress__bar-fill[data-v-1fd23745]{height:100%;background:linear-gradient(90deg,var(--brand-primary),#14b8a6);transition:width .25s ease}.report-progress__percent[data-v-1fd23745]{margin:0;font-size:13px;color:#5f6e83;text-align:right;font-weight:600}.trust-compliance-report[data-v-1fd23745]{margin-top:24px}.trust-compliance-report.pdf-exporting[data-v-1fd23745]{background:#fff}.report-body-pdf[data-v-1fd23745]{display:grid;gap:16px}.pdf-page-section[data-v-1fd23745]{break-inside:auto;page-break-inside:auto}.report-cover[data-v-1fd23745]{margin:0;height:210mm;min-height:210mm;background-color:#fff;background-position:center;background-size:102%;background-repeat:no-repeat;display:grid}.report-cover__content[data-v-1fd23745]{padding:80mm 20mm 0;min-height:100%;box-sizing:border-box;display:grid}.report-cover__kicker[data-v-1fd23745]{margin:0 0 8px;font-size:24pt}.report-cover__titles h1[data-v-1fd23745]{margin:0;font-size:40pt}.report-cover__titles p[data-v-1fd23745]{margin:8px 0 0}.report-cover__meta[data-v-1fd23745]{margin-top:auto;padding-top:14px;border-top:1px solid #d7dce3;display:grid;gap:6px}.report-cover__meta p[data-v-1fd23745]{margin:0}.report-page[data-v-1fd23745]{break-inside:auto;page-break-inside:auto}.report-page__header[data-v-1fd23745]{margin-bottom:12px;break-inside:avoid;page-break-inside:avoid}.report-page__header h2[data-v-1fd23745]{margin:0}.report-page__header p[data-v-1fd23745]{margin:6px 0 0}.report-toc[data-v-1fd23745]{list-style:none;margin:0;padding:0;border-top:1px solid #e1e6ee}.report-toc__item[data-v-1fd23745]{min-height:36px;padding:8px 6px;border-bottom:1px solid #e1e6ee;display:flex;justify-content:space-between;gap:12px}.report-toc__page[data-v-1fd23745]{min-width:26px;text-align:right}.report-kpis[data-v-1fd23745]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.report-kpi[data-v-1fd23745]{border:1px solid #d7dce3;border-radius:10px;padding:10px}.report-kpi__label[data-v-1fd23745]{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.report-kpi__value[data-v-1fd23745]{margin:6px 0 0;font-size:26px;font-weight:700}.report-table[data-v-1fd23745]{width:100%;border-collapse:collapse;table-layout:fixed;border-top:1px solid #e1e6ee}.report-table th[data-v-1fd23745],.report-table td[data-v-1fd23745]{border-bottom:1px solid #e1e6ee;padding:8px;text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:break-word}.report-table th[data-v-1fd23745]{font-size:12px;text-transform:uppercase;letter-spacing:.03em}.report-transfers thead[data-v-1fd23745]{display:table-header-group;background:#f1f3f6}.report-transfers tbody tr[data-v-1fd23745]:nth-child(2n){background:#f8fafc}.report-transfers tbody th[data-v-1fd23745]{font-size:inherit;text-transform:none;letter-spacing:normal;font-weight:600}.report-transfers th[data-v-1fd23745],.report-transfers td[data-v-1fd23745]{padding:12px}.report-transfers ul[data-v-1fd23745]{list-style:none;margin:0;padding:0}.report-transfers li+li[data-v-1fd23745]{margin-top:5px}.report-transfers__count[data-v-1fd23745]{text-align:right!important;font-weight:600}.report-transfers tfoot[data-v-1fd23745]{font-weight:600;border-top:2px solid #d7dce3;background:#f1f3f6}.report-coordinator-group[data-v-1fd23745]{margin-top:14px}.report-coordinator-group h3[data-v-1fd23745]{margin:0 0 8px;break-after:avoid-page;page-break-after:avoid}.report-school-users-group[data-v-1fd23745]{margin-top:14px;break-inside:avoid-page;page-break-inside:avoid}.report-school-users-group h3[data-v-1fd23745]{margin:0 0 8px;break-after:avoid-page;page-break-after:avoid}.report-school-users-group__title--unsigned[data-v-1fd23745]{color:#b42318}.report-school-users-group__title-note[data-v-1fd23745]{font-weight:500}@media (max-width: 900px){.report-kpis[data-v-1fd23745]{grid-template-columns:repeat(2,minmax(0,1fr))}.report-toolbar__sections[data-v-1fd23745]{grid-template-columns:1fr}}.requirement-test-button[data-v-7478fee1]{padding:.35rem .55rem;white-space:nowrap}.requirement-training__list[data-v-7478fee1]{display:grid;gap:.75rem;margin-top:1rem}.requirement-training__header[data-v-7478fee1]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.requirement-training__header h3[data-v-7478fee1]{margin:0}.requirement-training__items[data-v-7478fee1]{display:grid;gap:.75rem}.requirement-training__item[data-v-7478fee1]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;border:1px solid #dbeefe;border-radius:6px;padding:.7rem;background:#f6fbff}.requirement-training__item a[data-v-7478fee1]{min-width:0;overflow-wrap:anywhere}.requirement-test__title[data-v-7478fee1]{display:block;margin-top:.2rem;color:#66756e;font-size:.9rem;font-weight:500}.requirement-test__result[data-v-7478fee1]{display:grid;gap:1rem;margin-top:1rem}.requirement-test__status[data-v-7478fee1]{width:fit-content;border-radius:4px;padding:.3rem .55rem;font-weight:700}.requirement-test__status--match[data-v-7478fee1]{background:#dcf7e8;color:#17633a}.requirement-test__status--miss[data-v-7478fee1]{background:#ffe4e4;color:#9f1d1d}.requirement-test__summary[data-v-7478fee1]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0}.requirement-test__summary div[data-v-7478fee1]{border:1px solid #dbeefe;border-radius:6px;padding:.7rem;background:#f6fbff}.requirement-test__summary dt[data-v-7478fee1]{margin-bottom:.25rem;color:#66756e;font-size:.8rem;font-weight:700;text-transform:uppercase}.requirement-test__summary dd[data-v-7478fee1]{margin:0;overflow-wrap:anywhere}.requirement-test__block[data-v-7478fee1]{border-top:1px solid #dbeefe;padding-top:.85rem}.requirement-test__block h3[data-v-7478fee1],.requirement-test__block h4[data-v-7478fee1]{margin:0 0 .4rem}.requirement-test__block p[data-v-7478fee1]{margin:0 0 .5rem}.requirement-test__block ul[data-v-7478fee1]{margin:.35rem 0 0;padding-left:1.2rem}.requirement-test__block-heading[data-v-7478fee1]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.4rem}.requirement-test__block-heading h3[data-v-7478fee1]{margin:0}.requirement-test__columns[data-v-7478fee1]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media (max-width: 720px){.requirement-training__item[data-v-7478fee1]{flex-direction:column}.requirement-test__summary[data-v-7478fee1],.requirement-test__columns[data-v-7478fee1]{grid-template-columns:1fr}}.template-notes__body[data-v-0e60846c]{margin:0}.template-notes__body[data-v-0e60846c] p,.template-notes__body[data-v-0e60846c] ul,.template-notes__body[data-v-0e60846c] ol,.template-notes__body[data-v-0e60846c] h3,.template-notes__body[data-v-0e60846c] h4,.template-notes__body[data-v-0e60846c] h5{margin:0 0 .55rem}.template-notes__body[data-v-0e60846c] ul,.template-notes__body[data-v-0e60846c] ol{padding-left:1.35rem}.template-notes__body[data-v-0e60846c] li+li{margin-top:.25rem}.template-notes__body[data-v-0e60846c] code{background:#0000000f;border-radius:3px;padding:.05rem .25rem}.assign-modal__actions{position:sticky;bottom:0;z-index:2;background:#fff;border-top:1px solid #eee;padding-top:8px}.report-checklist__phase[data-v-29d3e09c]{margin:20px 0}.report-technical__section[data-v-29d3e09c]{margin:20px 0;break-inside:auto}.report-technical__markdown[data-v-29d3e09c]{overflow-wrap:anywhere;word-break:break-word;font-size:10pt}.report-technical__markdown[data-v-29d3e09c] table{width:100%;border-collapse:collapse;table-layout:fixed;border-top:1px solid #e1e6ee;margin:8px 0 12px}.report-technical__markdown[data-v-29d3e09c] th,.report-technical__markdown[data-v-29d3e09c] td{border-bottom:1px solid #e1e6ee;padding:10px 8px;text-align:left;vertical-align:top;font-size:10pt}.report-technical__markdown[data-v-29d3e09c] th{background-color:#eee;color:#000;text-transform:uppercase}.report-technical__markdown[data-v-29d3e09c] tr{break-inside:avoid;page-break-inside:avoid}.report-technical__markdown[data-v-29d3e09c] thead{display:table-header-group}.report-technical__markdown[data-v-29d3e09c] h3,.report-technical__markdown[data-v-29d3e09c] h4,.report-technical__markdown[data-v-29d3e09c] h5,.report-technical__markdown[data-v-29d3e09c] h6{margin:12px 0 6px;font-size:10pt;break-after:avoid}.report-technical__markdown[data-v-29d3e09c] ul,.report-technical__markdown[data-v-29d3e09c] ol{margin:0 0 8px;padding-left:20px}.report-technical__markdown[data-v-29d3e09c] p{margin:0 0 8px}.report-toolbar[data-v-29d3e09c]{margin:30px 0 60px;padding:40px;border:1px solid #d7dce3;border-radius:12px;background:#fff}.report-toolbar__controls[data-v-29d3e09c]{display:flex;gap:8px;flex-wrap:wrap}.report-toolbar__controls p[data-v-29d3e09c]{margin:0;width:100%}.report-toolbar__title[data-v-29d3e09c]{display:grid;gap:6px;margin:0 0 20px;max-width:520px;font-weight:600}.report-toolbar__title-input[data-v-29d3e09c]{width:100%;border:1px solid #c6ceda;border-radius:8px;padding:10px 12px;font-size:16px}.report-toolbar__button[data-v-29d3e09c]{flex:1;font-weight:700;font-size:18px;padding:28px;background-color:var(--brand-primary);color:#fff;transition:ease background-color .2s}.report-toolbar__button[data-v-29d3e09c]:hover{background-color:#000}.report-toolbar__sections[data-v-29d3e09c]{margin:0 0 20px;padding:20px 12px 22px;border:1px solid #d7dce3;border-radius:10px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.report-toolbar__sections legend[data-v-29d3e09c]{padding:0 4px;font-weight:600}.report-toolbar__notes[data-v-29d3e09c]{margin:20px 0 0}.report-toolbar__section-option[data-v-29d3e09c]{display:flex;align-items:center;gap:8px}.report-progress[data-v-29d3e09c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center}.report-progress__backdrop[data-v-29d3e09c]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a73}.report-progress__panel[data-v-29d3e09c]{position:relative;width:min(520px,100vw - 32px);background:#fff;border-radius:12px;border:1px solid #d7dce3;box-shadow:0 18px 40px #00000029;padding:18px;display:grid;gap:10px}.report-progress__title[data-v-29d3e09c]{margin:0;font-size:18px}.report-progress__status[data-v-29d3e09c]{margin:0;color:#45556c}.report-progress__bar[data-v-29d3e09c]{width:100%;height:10px;border-radius:999px;background:#e6ebf3;overflow:hidden}.report-progress__bar-fill[data-v-29d3e09c]{height:100%;background:linear-gradient(90deg,var(--brand-primary),#14b8a6);transition:width .25s ease}.report-progress__percent[data-v-29d3e09c]{margin:0;font-size:13px;color:#5f6e83;text-align:right;font-weight:600}.school-report.pdf-exporting[data-v-29d3e09c]{background:#fff}.school-report.pdf-exporting .report-body-pdf[data-v-29d3e09c]{width:277mm}.report-body-pdf[data-v-29d3e09c]{display:grid;gap:16px}.report-pages-list__title[data-v-29d3e09c]{display:block}.pdf-page-section[data-v-29d3e09c]{break-inside:auto;page-break-inside:auto}.report-cover[data-v-29d3e09c]{margin:0;height:210mm;min-height:210mm;background-color:#fff;background-position:center;background-size:102%;background-repeat:no-repeat;display:grid}.report-cover__content[data-v-29d3e09c]{padding:80mm 20mm 0;min-height:100%;box-sizing:border-box;display:grid}.report-cover__kicker[data-v-29d3e09c]{margin:0 0 8px;font-size:24pt}.report-cover__titles h1[data-v-29d3e09c]{margin:0;font-size:40pt}.report-cover__titles p[data-v-29d3e09c]{margin:8px 0 0}.report-cover__meta[data-v-29d3e09c]{margin-top:auto;padding-top:14px;border-top:1px solid #d7dce3;display:grid;gap:6px}.report-cover__meta p[data-v-29d3e09c]{margin:0}.report-page[data-v-29d3e09c]{padding:0}.report-page .small-text[data-v-29d3e09c]{font-size:9pt}.report-page__header[data-v-29d3e09c]{margin-bottom:14px;break-inside:avoid;page-break-inside:avoid}.report-page__header h2[data-v-29d3e09c]{margin:0 0 6px}.report-page__header p[data-v-29d3e09c]{margin:0}.report-toc[data-v-29d3e09c]{list-style:none;margin:0;padding:0;border-top:1px solid #e1e6ee}.report-toc__item[data-v-29d3e09c]{min-height:40px;padding:8px 6px;border-bottom:1px solid #e1e6ee;display:flex;align-items:center;justify-content:space-between}.report-toc__page[data-v-29d3e09c]{min-width:26px;text-align:right}.report-toc-layout[data-v-29d3e09c]{display:grid;grid-template-columns:3fr 2fr;gap:30px;align-items:start}.report-toc-layout--single[data-v-29d3e09c]{grid-template-columns:1fr}.report-toc-panel[data-v-29d3e09c]{display:grid;gap:8px}.report-toc-panel__description[data-v-29d3e09c]{margin:0;line-height:1.45}.report-kpis[data-v-29d3e09c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-kpi[data-v-29d3e09c]{border:1px solid #ccc;border-radius:12px;padding:12px}.report-kpi__label[data-v-29d3e09c]{margin:0;font-size:12pt;text-transform:uppercase;letter-spacing:.04em}.report-kpi__value[data-v-29d3e09c]{margin:6px 0 0;font-size:22pt;font-weight:700}.report-kpi__meta[data-v-29d3e09c]{margin:8px 0 0;font-size:11pt;line-height:1.6}.report-grid[data-v-29d3e09c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.report-grid p[data-v-29d3e09c]{margin:0}.report-staff-summary[data-v-29d3e09c]{margin:0 0 16px;padding:12px 14px;border:1px solid #e1e6ee;background:#f8fafc}.report-staff-summary h3[data-v-29d3e09c]{margin:0 0 8px;font-size:11pt}.report-staff-summary ul[data-v-29d3e09c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0;padding:0;list-style:none}.report-staff-summary li[data-v-29d3e09c]{display:grid;gap:2px;overflow-wrap:anywhere;word-break:break-word}.report-staff-summary span[data-v-29d3e09c]{color:#52616f;font-size:9pt}.report-pages-diagram[data-v-29d3e09c]{display:block}.report-pages-diagram__scroll[data-v-29d3e09c]{width:100%;height:auto;overflow:visible}.report-pages-diagram .pages-diagram__svg[data-v-29d3e09c]{width:100%;height:auto;display:block;background-color:transparent}.report-pages-diagram .pages-diagram__node-title[data-v-29d3e09c],.report-pages-diagram .pages-diagram__node-meta[data-v-29d3e09c]{text-rendering:geometricPrecision}.report-table[data-v-29d3e09c]{width:100%;border-collapse:collapse;table-layout:fixed;border-top:1px solid #e1e6ee}.report-table thead[data-v-29d3e09c]{break-inside:avoid;page-break-inside:avoid}.report-table th[data-v-29d3e09c],.report-table td[data-v-29d3e09c]{border-bottom:1px solid #e1e6ee;padding:10px 8px;text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:break-word;font-size:10pt}.report-table th[data-v-29d3e09c]{background-color:#eee;color:#000;text-transform:uppercase}.report-table tr[data-v-29d3e09c],.report-table td[data-v-29d3e09c]{break-inside:avoid;page-break-inside:avoid}.report-table a[data-v-29d3e09c]{overflow-wrap:anywhere;word-break:break-word}.report-policies thead th[data-v-29d3e09c]{text-align:left}.report-policies th[data-v-29d3e09c],.report-policies td[data-v-29d3e09c]{padding:8pt;font-size:10pt;vertical-align:middle}.report-policies th a[data-v-29d3e09c],.report-policies td a[data-v-29d3e09c]{color:#000;text-decoration:none}.report-policies th p[data-v-29d3e09c],.report-policies td p[data-v-29d3e09c]{margin:0}.report-policies tr[data-v-29d3e09c]{border-left:10px solid white}.report-policies tr.key-outdated[data-v-29d3e09c]{border-left-color:#e74c3c}.report-policies tr.key-missing[data-v-29d3e09c]{border-left-color:#3498db}.report-policies tr.key-matched[data-v-29d3e09c]{border-left-color:#27ae60}.report-policies tr.key-local[data-v-29d3e09c]{border-left-color:#fff}.report-policies tr.key-deleted[data-v-29d3e09c]{border-left-color:#95a5a6}.report-requirements[data-v-29d3e09c]{list-style-type:none;padding:0;margin:0}.report-requirements__item[data-v-29d3e09c]{padding:8px;display:flex;align-items:center;flex-wrap:wrap;margin:0 0 10px;break-inside:avoid;page-break-inside:avoid;border:1px solid #e1e6ee;border-radius:4px}.report-requirements__item__type[data-v-29d3e09c]{font-size:9px;text-transform:uppercase;background-color:#7d7d7d;color:#fff;padding:4px 6px 3px;border-radius:4px;margin:0 8px 0 0}.report-requirements__item__title[data-v-29d3e09c]{font-weight:500;margin:0;overflow-wrap:anywhere;word-break:break-word;color:#000;text-decoration:none}.report-requirements__item__date[data-v-29d3e09c]{font-size:11px;color:#6c757d;margin:0 8px}.report-requirements__item__history[data-v-29d3e09c]{width:100%;margin:6px 0 0;font-size:11px;border-top:1px solid #e1e6ee}.report-requirements__item__history__title[data-v-29d3e09c]{margin:0;padding:10px 4px 2px}.report-requirements__item__history__note[data-v-29d3e09c]{padding:0 16px;color:#3d3d33;margin:0}.report-requirements__item__history__none[data-v-29d3e09c]{padding:0 8px;margin:0}.report-links__statement[data-v-29d3e09c]{display:flex;flex-direction:column;gap:4px;margin:0 0 12px;padding:12px 14px;border-left:6px solid #5f6b7a;border-radius:6px;background:#eef0f3}.report-links__statement--all_clear[data-v-29d3e09c]{border-left-color:#2e7d4b;background:#e9f6ee}.report-links__statement--issues[data-v-29d3e09c]{border-left-color:#b33b3b;background:#fdeeee}.report-links__statement--incomplete[data-v-29d3e09c]{border-left-color:#a66a0c;background:#fff4e0}.report-links__counts[data-v-29d3e09c]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 14px;padding:0;list-style:none}.report-links__counts__item[data-v-29d3e09c]{padding:8px 10px;border:1px solid #e3e8ef;border-top:4px solid #c5ccd4;border-radius:6px}.report-links__counts__item--critical[data-v-29d3e09c]{border-top-color:#b33b3b}.report-links__counts__item--warning[data-v-29d3e09c]{border-top-color:#a66a0c}.report-links__counts__item--good[data-v-29d3e09c]{border-top-color:#2e7d4b}.report-links__counts__item__value[data-v-29d3e09c]{display:block;font-size:16pt;font-weight:700}.report-links__counts__item__label[data-v-29d3e09c]{font-size:8pt;text-transform:uppercase;letter-spacing:.04em}.report-links__table th[data-v-29d3e09c],.report-links__table td[data-v-29d3e09c]{padding:6px 8px;font-size:8.5pt}.report-links__table__url[data-v-29d3e09c]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8pt;word-break:break-all}.report-links__table__url a[data-v-29d3e09c]{color:#1f5f99;text-decoration:none}.report-links__table__location[data-v-29d3e09c]{display:block}.report-links__table__location+.report-links__table__location[data-v-29d3e09c]{margin-top:3px}.report-links__table__location__url[data-v-29d3e09c]{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:7.5pt;color:#1f5f99;text-decoration:none;word-break:break-all}.report-links__pill[data-v-29d3e09c]{display:inline-block;padding:2px 6px;border-radius:4px;font-size:7.5pt;font-weight:700;white-space:nowrap}.report-links__pill--critical[data-v-29d3e09c]{background:#fce8e8;color:#982b2b}.report-links__pill--warning[data-v-29d3e09c]{background:#fff0d5;color:#80510b}.report-links__pill--good[data-v-29d3e09c]{background:#e3f3e9;color:#23643d}.report-links__pill--neutral[data-v-29d3e09c]{background:#eef0f3;color:#52616f}.migration-checklist__heading[data-v-54ad6e98],.migration-checklist__row[data-v-54ad6e98]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.migration-checklist__heading h2[data-v-54ad6e98]{margin:0}.migration-checklist__progress[data-v-54ad6e98]{width:100%;height:12px;accent-color:var(--brand-primary)}.migration-checklist__phase[data-v-54ad6e98]{margin:24px 0}.migration-checklist h3[data-v-54ad6e98]{font-size:16px;margin:0 0 12px}.migration-checklist h3 span[data-v-54ad6e98]{margin-left:8px;font-weight:400}.migration-checklist__task[data-v-54ad6e98]{border-top:1px solid #ececec;padding:14px 0}.migration-checklist__task--complete>.migration-checklist__row .operations-form__check span[data-v-54ad6e98]{color:#5f6b7a}.migration-checklist__row .operations-form__check[data-v-54ad6e98]{flex:1 1 300px;margin:0}.migration-checklist__status[data-v-54ad6e98]{flex:0 1 180px}.migration-checklist__meta[data-v-54ad6e98]{margin:8px 0}.migration-checklist details[data-v-54ad6e98]{margin-top:10px}.migration-checklist summary[data-v-54ad6e98]{font-size:13px;cursor:pointer;color:#555}.migration-checklist__details[data-v-54ad6e98]{margin-top:16px}.migration-checklist textarea[data-v-54ad6e98]{resize:vertical}@media (max-width: 720px){.migration-checklist__status[data-v-54ad6e98]{flex:1 1 100%}}.markdown-notes[data-v-81885478]{min-width:0}.markdown-notes textarea[data-v-81885478]{display:block;width:100%;box-sizing:border-box;min-height:180px;padding:12px;font-family:monospace;font-size:14px;line-height:1.6;resize:vertical}.markdown-notes textarea[data-v-81885478]:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb59}.markdown-notes details[data-v-81885478]{margin-top:12px;border:1px solid #ececec;border-radius:5px}.markdown-notes summary[data-v-81885478]{padding:10px 12px;background:#f1f3f6;border-radius:5px;font-size:14px;font-weight:600;cursor:pointer}.markdown-notes summary[data-v-81885478]:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb59}.markdown-notes__preview[data-v-81885478]{padding:12px 16px;overflow-wrap:anywhere;overflow-x:auto;font-size:14px;line-height:1.7}.markdown-notes__preview[data-v-81885478]>:first-child{margin-top:0}.markdown-notes__preview[data-v-81885478]>:last-child{margin-bottom:0}.markdown-notes__preview[data-v-81885478] table{width:100%;border-collapse:collapse}.markdown-notes__preview[data-v-81885478] th,.markdown-notes__preview[data-v-81885478] td{border:1px solid #ccc;padding:8px 12px;text-align:left}.markdown-notes__preview[data-v-81885478] th{background:#f1f3f6}.markdown-notes__preview[data-v-81885478] a{color:var(--brand-primary)}.website-details[data-v-f4c37a5c]{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0}.website-details__heading[data-v-f4c37a5c]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.website-details__heading h2[data-v-f4c37a5c]{margin:0;font-size:18px}.website-details__heading .btn[data-v-f4c37a5c]{flex:none}.website-details__card[data-v-f4c37a5c]{min-width:0}.website-details__card[data-v-f4c37a5c]{padding:16px;border:1px solid #c3cbd6;border-radius:5px;background:#fff}.website-details__card h3[data-v-f4c37a5c]{margin:0 0 10px;font-size:15px}.website-details dl[data-v-f4c37a5c]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin:0;font-size:14px}.website-details dt[data-v-f4c37a5c]{color:#5f6b7a}.website-details dd[data-v-f4c37a5c]{margin:0;text-align:right;overflow-wrap:anywhere}.website-details__url[data-v-f4c37a5c]{word-break:break-all}.website-details dd.website-details__address[data-v-f4c37a5c]{grid-column:1/-1;margin-top:-2px;text-align:left}.website-details__status[data-v-f4c37a5c]{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:4px;font-size:12px;font-weight:600}.website-details__status--ok[data-v-f4c37a5c]{background:#e6f4ea;color:#1e6b34}.website-details__status--error[data-v-f4c37a5c]{background:#fce8e8;color:#982b2b}.website-details__warn[data-v-f4c37a5c]{color:#80510b;font-weight:600}.website-details__figure[data-v-f4c37a5c]{margin:0 0 10px}.website-details__figure strong[data-v-f4c37a5c]{font-size:22px}.website-details__roles[data-v-f4c37a5c]{list-style:none;margin:0 0 8px;padding:0;font-size:14px}.website-details__roles li[data-v-f4c37a5c]{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid #f1f3f6}.website-details__more[data-v-f4c37a5c]{display:block;margin-bottom:8px;padding:0;border:0;background:none;cursor:pointer;font-size:13px}.website-details__links[data-v-f4c37a5c]{display:flex;gap:14px;margin:10px 0 0}.school-operations-layout[data-v-7d06aa2f]{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}.school-operations[data-v-7d06aa2f]{display:grid;grid-template-columns:minmax(0,1fr);gap:30px;min-width:0}.school-operations__aside[data-v-7d06aa2f]{position:sticky;top:20px;display:grid;grid-template-columns:minmax(0,1fr);gap:20px;max-height:calc(100vh - 40px);overflow-x:hidden;overflow-y:auto;min-width:0}.school-operations__target[data-v-7d06aa2f]{scroll-margin-top:20px}.school-operations__target[data-v-7d06aa2f]:focus{outline:none}.school-operations__target[data-v-7d06aa2f]:focus-visible{outline:2px solid var(--brand-primary);outline-offset:4px}.school-operations__jump[data-v-7d06aa2f]{padding:16px;border:1px solid #c3cbd6;border-radius:5px;background:#fff}.school-operations__jump h2[data-v-7d06aa2f]{margin:0 0 10px;font-size:18px}.school-operations__jump ul[data-v-7d06aa2f]{list-style:none;margin:0;padding:0;font-size:14px;min-width:0}.school-operations__jump a[data-v-7d06aa2f]{display:flex;align-items:flex-start;gap:6px;padding:5px 8px;min-width:0;line-height:1.35;border-left:3px solid transparent;border-radius:3px;color:inherit;text-decoration:none}.school-operations__jump a[data-v-7d06aa2f]:hover{background:#f1f3f6}.school-operations__jump a[data-v-7d06aa2f]:focus-visible{outline:2px solid var(--brand-primary)}.school-operations__jump a.is-active[data-v-7d06aa2f]{border-left-color:var(--brand-primary);background:#f1f3f6;font-weight:600}.school-operations__jump-group[data-v-7d06aa2f]{margin-top:8px}.school-operations__jump-save[data-v-7d06aa2f]{margin-top:8px;padding-top:8px;border-top:1px solid #e1e6ee}.school-operations__jump-heading[data-v-7d06aa2f]{display:block;padding:4px 0;color:#5f6b7a;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.school-operations__jump-label[data-v-7d06aa2f]{flex:1;min-width:0;overflow-wrap:anywhere}.school-operations__jump-tag[data-v-7d06aa2f]{flex:none;margin-top:1px;padding:1px 6px;border-radius:4px;font-size:11px;white-space:nowrap;font-weight:600;background:#f1f3f6;color:#5f6b7a}.school-operations__jump-tag--unsaved[data-v-7d06aa2f]{background:#fff0d5;color:#80510b}.school-operations__jump-tag--in-report[data-v-7d06aa2f]{background:#e6f4ea;color:#1e6b34}@media (max-width: 1100px){.school-operations-layout[data-v-7d06aa2f]{grid-template-columns:minmax(0,1fr)}.school-operations__aside[data-v-7d06aa2f]{position:static;max-height:none;overflow:visible;order:-1}}.migration-overview__heading[data-v-26b59b15]{display:flex;align-items:center;justify-content:space-between;gap:20px}.migration-overview__heading p[data-v-26b59b15]{flex:1}.migration-overview__table-wrap[data-v-26b59b15]{overflow-x:auto}.migration-overview__table[data-v-26b59b15]{min-width:980px;width:100%}.migration-overview__table caption[data-v-26b59b15]{text-align:left;margin-bottom:12px}.migration-overview__table th[data-v-26b59b15],.migration-overview__table td[data-v-26b59b15]{vertical-align:middle}.migration-overview__table tbody th[data-v-26b59b15]{text-transform:none;font-weight:600}.migration-overview__checklist[data-v-26b59b15]{min-width:150px}.migration-overview__checklist>span[data-v-26b59b15]{display:block}.migration-overview progress[data-v-26b59b15]{width:100%;accent-color:var(--brand-primary)}.migration-overview__group[data-v-26b59b15]{border:1px solid #ececec;border-radius:5px;overflow:hidden}.migration-overview__group-heading[data-v-26b59b15]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 20px;border-left:6px solid var(--group-accent);background:#f6f7f9}.migration-overview__group-heading h2[data-v-26b59b15]{color:var(--group-accent);font-size:20px;margin:0}.migration-overview__group-heading p[data-v-26b59b15]{margin:6px 0 0;color:#555}.migration-overview__group-counts[data-v-26b59b15],.migration-overview__legend[data-v-26b59b15]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.migration-overview__batch[data-v-26b59b15]{white-space:nowrap}.migration-overview__url[data-v-26b59b15]{display:block;margin-top:3px;color:#5f6b7a;font-size:13px;font-weight:400;overflow-wrap:anywhere;text-decoration:none}.migration-overview__url[data-v-26b59b15]:hover{text-decoration:underline}.migration-overview__pill[data-v-26b59b15]{display:inline-block;padding:4px 9px;border-radius:5px;font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap}.migration-overview__pill--blocked[data-v-26b59b15]{background:#fce8e8;color:#982b2b}.migration-overview__pill--overdue[data-v-26b59b15]{background:#fff0d5;color:#80510b}.migration-overview__pill--complete[data-v-26b59b15]{background:#e3f3e9;color:#23643d}.migration-overview__pill--active[data-v-26b59b15]{background:#e6eff9;color:#255885}.migration-overview__pill--neutral[data-v-26b59b15]{background:#eef0f3;color:#52616f}.migration-overview__checklist--blocked progress[data-v-26b59b15]{accent-color:#b33b3b}.migration-overview__checklist--overdue progress[data-v-26b59b15]{accent-color:#a66a0c}.migration-overview__checklist--complete progress[data-v-26b59b15]{accent-color:#2e7d4b}.migration-overview__caption[data-v-26b59b15]{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (max-width: 720px){.migration-overview__heading[data-v-26b59b15]{flex-direction:column;align-items:start}}.trust-links[data-v-aa60e7b6]{display:flex;flex-direction:column;gap:20px}.trust-links__heading[data-v-aa60e7b6]{display:flex;align-items:center;justify-content:space-between;gap:20px}.trust-links__heading__intro[data-v-aa60e7b6]{flex:1;margin:0}.trust-links__heading__actions[data-v-aa60e7b6]{display:flex;align-items:center;gap:12px;white-space:nowrap}.trust-links__heading__actions__force[data-v-aa60e7b6]{display:flex;align-items:center;gap:6px;font-size:14px}.trust-links__progress[data-v-aa60e7b6]{display:flex;flex-direction:column;gap:6px;padding:12px 16px;border-radius:5px;background:#e6eff9;color:#255885}.trust-links__progress progress[data-v-aa60e7b6]{width:100%;accent-color:var(--brand-primary)}.trust-links__value--critical[data-v-aa60e7b6]{color:#982b2b}.trust-links__value--warning[data-v-aa60e7b6]{color:#80510b}.trust-links__sites[data-v-aa60e7b6]{border:1px solid #ececec;border-radius:5px;padding:12px 16px}.trust-links__sites__summary[data-v-aa60e7b6]{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:600}.trust-links__sites__table[data-v-aa60e7b6]{width:100%;margin-top:12px}.trust-links__sites__table__actions[data-v-aa60e7b6]{text-align:right}.trust-links__sites__table__actions .btn[data-v-aa60e7b6]{padding:4px 12px;font-size:13px}.trust-links__sites__table tbody th[data-v-aa60e7b6]{text-transform:none;font-weight:600}.trust-links__bulk[data-v-aa60e7b6]{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;border:1px solid #c9d8e8;border-radius:6px;background:#f1f6fb;box-shadow:0 2px 6px #0f172a14}.trust-links__bulk__count[data-v-aa60e7b6]{margin-right:auto;font-weight:600}.trust-links__bulk .btn[data-v-aa60e7b6]{padding:6px 12px;font-size:13px}.trust-links__bulk__clear[data-v-aa60e7b6]{border:0;background:none;color:#255885;font-size:13px;text-decoration:underline;cursor:pointer}.trust-links__filters[data-v-aa60e7b6]{display:grid;grid-template-columns:2fr 1fr;gap:16px}.trust-links__group[data-v-aa60e7b6]{border:1px solid #ececec;border-left:6px solid #c5ccd4;border-radius:5px;padding:14px 18px}.trust-links__group--critical[data-v-aa60e7b6]{border-left-color:#b33b3b}.trust-links__group--warning[data-v-aa60e7b6]{border-left-color:#a66a0c}.trust-links__group--good[data-v-aa60e7b6]{border-left-color:#2e7d4b}.trust-links__group__summary[data-v-aa60e7b6]{display:flex;align-items:center;gap:10px;cursor:pointer}.trust-links__group__summary__title[data-v-aa60e7b6]{font-size:18px;font-weight:600}.trust-links__group__description[data-v-aa60e7b6]{margin:8px 0 12px}.trust-links__group__table-wrap[data-v-aa60e7b6]{overflow-x:auto}.trust-links__table[data-v-aa60e7b6]{width:100%;min-width:960px;table-layout:fixed;font-size:12px;line-height:1.4}.trust-links__table th[data-v-aa60e7b6],.trust-links__table td[data-v-aa60e7b6]{padding:8px 10px;vertical-align:top}.trust-links__table thead th[data-v-aa60e7b6]{font-size:11px}.trust-links__table__col--select[data-v-aa60e7b6]{width:36px}.trust-links__table__col--link[data-v-aa60e7b6]{width:46%}.trust-links__table__col--found[data-v-aa60e7b6]{width:28%}.trust-links__table__col--status[data-v-aa60e7b6]{width:14%}.trust-links__table__col--actions[data-v-aa60e7b6]{width:12%}.trust-links__table__select[data-v-aa60e7b6]{text-align:center}.trust-links__table__select input[data-v-aa60e7b6]{width:16px;height:16px;cursor:pointer}.trust-links__table__row--selected td[data-v-aa60e7b6]{background:#eef4fa}.trust-links__table__link__url[data-v-aa60e7b6]{display:block;font-size:11.5px;word-break:break-all}.trust-links__table__link__copy[data-v-aa60e7b6]{margin-top:4px;padding:1px 7px;border:1px solid #c5ccd4;border-radius:4px;background:#fff;font-size:11px;cursor:pointer}.trust-links__table__link__final[data-v-aa60e7b6],.trust-links__table__link__title[data-v-aa60e7b6]{display:block;margin-top:4px;font-size:11px;color:#52616f;word-break:break-all}.trust-links__table__link__reasons[data-v-aa60e7b6]{margin:6px 0 0;padding-left:16px;font-size:11px}.trust-links__table__found__list[data-v-aa60e7b6]{margin:0;padding:0;list-style:none}.trust-links__table__found__list__item[data-v-aa60e7b6]{display:flex;flex-direction:column;gap:1px;padding:4px 0;border-bottom:1px solid #f0f0f0;font-size:11.5px}.trust-links__table__found__list__item[data-v-aa60e7b6]:first-child{padding-top:0}.trust-links__table__found__list__item[data-v-aa60e7b6]:last-child{border-bottom:0}.trust-links__table__found__list__item__actions[data-v-aa60e7b6]{display:flex;gap:10px;font-size:11px}.trust-links__table__status[data-v-aa60e7b6]{font-size:11px}.trust-links__table__status>span[data-v-aa60e7b6]{display:block;margin-bottom:3px}.trust-links__table__actions[data-v-aa60e7b6]{text-align:right}.trust-links__table__actions .btn[data-v-aa60e7b6]{display:block;width:100%;padding:3px 8px;font-size:11.5px}.trust-links__table__actions .btn+.btn[data-v-aa60e7b6]{margin-top:4px}.trust-links__pill[data-v-aa60e7b6]{display:inline-block;padding:2px 7px;border-radius:4px;font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap}.trust-links__pill--critical[data-v-aa60e7b6]{background:#fce8e8;color:#982b2b}.trust-links__pill--warning[data-v-aa60e7b6]{background:#fff0d5;color:#80510b}.trust-links__pill--good[data-v-aa60e7b6]{background:#e3f3e9;color:#23643d}.trust-links__pill--neutral[data-v-aa60e7b6]{background:#eef0f3;color:#52616f}.trust-links__visually-hidden[data-v-aa60e7b6]{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (max-width: 720px){.trust-links__heading[data-v-aa60e7b6]{flex-direction:column;align-items:start}.trust-links__filters[data-v-aa60e7b6]{grid-template-columns:1fr}}body.report-progress-open{overflow:hidden}.trust-links-report__back[data-v-9503ed17]{margin:0 0 8px}.trust-links-report__document[data-v-9503ed17]{margin-top:24px}.trust-links-report__document.pdf-exporting[data-v-9503ed17]{background:#fff}.trust-links-report__document.pdf-exporting .report-body-pdf[data-v-9503ed17]{width:277mm}.report-toolbar[data-v-9503ed17]{margin:10px 0 30px;padding:20px;border:1px solid #d7dce3;border-radius:12px;background:#fff}.report-toolbar__sections[data-v-9503ed17]{margin:0 0 14px;padding:12px;border:1px solid #d7dce3;border-radius:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-toolbar__sections legend[data-v-9503ed17]{padding:0 4px;font-weight:600}.report-toolbar__section-option[data-v-9503ed17]{display:flex;align-items:center;gap:8px}.report-toolbar__title[data-v-9503ed17]{display:grid;gap:6px;margin:0 0 14px;max-width:520px;font-weight:600}.report-toolbar__title-input[data-v-9503ed17]{width:100%;border:1px solid #c6ceda;border-radius:8px;padding:10px 12px;font-size:16px}.report-toolbar__controls[data-v-9503ed17]{display:flex;gap:8px;flex-wrap:wrap}.report-toolbar__controls p[data-v-9503ed17]{margin:0;width:100%}.report-toolbar__button[data-v-9503ed17]{flex:1;min-width:220px;font-weight:700;font-size:16px;padding:16px;background-color:var(--brand-primary);color:#fff}.report-toolbar__button[data-v-9503ed17]:hover{background-color:#000}.report-progress[data-v-9503ed17]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center}.report-progress__backdrop[data-v-9503ed17]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a73}.report-progress__panel[data-v-9503ed17]{position:relative;width:min(520px,100vw - 32px);background:#fff;border-radius:12px;border:1px solid #d7dce3;box-shadow:0 18px 40px #00000029;padding:18px;display:grid;gap:10px}.report-progress__title[data-v-9503ed17]{margin:0;font-size:18px}.report-progress__status[data-v-9503ed17]{margin:0;color:#45556c}.report-progress__bar[data-v-9503ed17]{width:100%;height:10px;border-radius:999px;background:#e6ebf3;overflow:hidden}.report-progress__bar__fill[data-v-9503ed17]{height:100%;background:linear-gradient(90deg,var(--brand-primary),#14b8a6);transition:width .25s ease}.report-progress__percent[data-v-9503ed17]{margin:0;font-size:13px;color:#5f6e83;text-align:right;font-weight:600}.report-cover[data-v-9503ed17]{margin:0 0 16px;height:210mm;min-height:210mm;background-color:#fff;background-position:center;background-size:102%;background-repeat:no-repeat;display:grid}.report-cover__content[data-v-9503ed17]{padding:80mm 20mm 0;box-sizing:border-box}.report-cover__titles__kicker[data-v-9503ed17]{margin:0 0 8px;max-width:230mm;font-size:24pt;line-height:1.2;overflow-wrap:break-word}.report-cover__titles h1[data-v-9503ed17]{margin:0;font-size:40pt}.report-cover__titles p[data-v-9503ed17]{margin:8px 0 0}.report-body-pdf[data-v-9503ed17]{display:grid;gap:20px;color:#1f2a37;font-size:12px;line-height:1.45}.report-page[data-v-9503ed17]{padding:4px 2px}.report-page__header[data-v-9503ed17]{margin-bottom:14px;padding:0 0 10px 14px;border-left:5px solid var(--brand-primary);border-bottom:1px solid #e3e8ef}.report-page__header__kicker[data-v-9503ed17]{margin:0 0 2px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-primary)}.report-page__header h2[data-v-9503ed17]{margin:0;font-size:17px;line-height:1.2}.report-page__header p[data-v-9503ed17]{margin:4px 0 0;font-size:11px;color:#52616f}.report-page__header__chips[data-v-9503ed17]{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.report-page__header__chips__date[data-v-9503ed17]{margin-left:4px}.report-statement[data-v-9503ed17]{margin-bottom:18px;padding:18px 20px;border-radius:10px;border-left:8px solid #5f6b7a;background:#eef0f3}.report-statement--all_clear[data-v-9503ed17]{border-left-color:#2e7d4b;background:#e9f6ee}.report-statement--issues[data-v-9503ed17]{border-left-color:#b33b3b;background:#fdeeee}.report-statement--incomplete[data-v-9503ed17]{border-left-color:#a66a0c;background:#fff4e0}.report-statement__label[data-v-9503ed17]{margin:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.report-statement__headline[data-v-9503ed17]{margin:4px 0 0;font-size:16px;font-weight:700;line-height:1.3}.report-statement__detail[data-v-9503ed17]{margin:8px 0 0;padding-left:18px;font-size:11.5px}.report-kpis[data-v-9503ed17]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:18px}.report-kpi[data-v-9503ed17]{border:1px solid #e3e8ef;border-top:4px solid #c5ccd4;border-radius:8px;padding:10px 12px;background:#fafbfc}.report-kpi--good[data-v-9503ed17]{border-top-color:#2e7d4b}.report-kpi--warning[data-v-9503ed17]{border-top-color:#a66a0c}.report-kpi--critical[data-v-9503ed17]{border-top-color:#b33b3b}.report-kpi--brand[data-v-9503ed17]{border-top-color:var(--brand-primary)}.report-kpi__value[data-v-9503ed17]{margin:0;font-size:19px;font-weight:700;line-height:1.1}.report-kpi__label[data-v-9503ed17]{margin:4px 0 0;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#52616f}.report-checks[data-v-9503ed17]{padding:14px 16px;border:1px solid #e3e8ef;border-radius:8px}.report-checks__title[data-v-9503ed17]{margin:0 0 6px;font-size:12.5px}.report-checks__list[data-v-9503ed17]{margin:0;padding-left:18px;columns:2;column-gap:28px;font-size:10.5px;line-height:1.5}.report-checks__list li[data-v-9503ed17]{margin-bottom:4px;break-inside:avoid}.report-empty[data-v-9503ed17]{margin:0;padding:12px 14px;border-radius:8px;background:#f3f5f8;font-size:11.5px;color:#52616f}.report-empty--good[data-v-9503ed17]{background:#e9f6ee;color:#23643d;font-weight:600}.report-table[data-v-9503ed17]{width:100%;border-collapse:collapse;table-layout:fixed;font-size:9.5px;line-height:1.35}.report-table th[data-v-9503ed17],.report-table td[data-v-9503ed17]{padding:5px 7px;text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:break-word}.report-table thead th[data-v-9503ed17]{background:#1f2a37;color:#fff;font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.report-table tbody tr[data-v-9503ed17]{border-bottom:1px solid #e8ecf1}.report-table tbody tr[data-v-9503ed17]:nth-child(2n){background:#f7f9fb}.report-table__strong[data-v-9503ed17]{font-weight:600}.report-table td.report-table__number[data-v-9503ed17]{text-align:center}.report-table__zero[data-v-9503ed17]{color:#9aa5b1}.report-table__url[data-v-9503ed17]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;color:#1f2a37;word-break:break-all}.report-table a[data-v-9503ed17]{color:#1f5f99;text-decoration:none}.report-table__note[data-v-9503ed17]{display:block;margin-top:3px;color:#52616f;font-style:italic}.report-pill[data-v-9503ed17]{display:inline-block;padding:2px 7px;border-radius:4px;font-size:8.5px;font-weight:700;line-height:1.4;white-space:nowrap}.report-pill--critical[data-v-9503ed17]{background:#fce8e8;color:#982b2b}.report-pill--warning[data-v-9503ed17]{background:#fff0d5;color:#80510b}.report-pill--good[data-v-9503ed17]{background:#e3f3e9;color:#23643d}.report-pill--neutral[data-v-9503ed17]{background:#eef0f3;color:#52616f}.report-locations[data-v-9503ed17]{margin:0;padding:0;list-style:none}.report-locations__item[data-v-9503ed17]{display:flex;flex-direction:column}.report-locations__item+.report-locations__item[data-v-9503ed17]{margin-top:4px}.report-locations__item__label[data-v-9503ed17]{font-weight:600}.report-locations__item__url[data-v-9503ed17]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8.5px;color:#1f5f99;text-decoration:none;word-break:break-all}@media (max-width: 720px){.report-toolbar__sections[data-v-9503ed17],.report-kpis[data-v-9503ed17]{grid-template-columns:repeat(2,minmax(0,1fr))}}.batch-reports__grid[data-v-a81c093e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin:16px 0}.batch-reports__panel[data-v-a81c093e]{min-width:0}.batch-reports__schools[data-v-a81c093e]{max-height:420px;overflow-y:auto;margin-top:12px;padding-right:8px}.batch-reports__preset[data-v-a81c093e]{margin:16px 0}.batch-reports__progress[data-v-a81c093e]{width:100%;height:12px;accent-color:var(--brand-primary)}.batch-reports__results[data-v-a81c093e]{margin:12px 0 0;padding-left:18px;max-height:300px;overflow-y:auto;font-size:14px}.batch-reports__stage[data-v-a81c093e]{position:fixed;top:0;left:-20000px;pointer-events:none;background:#fff}body{font-family:Poppins,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal}:root{--brand-primary: #40739E}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.5rem;padding:.5rem 1rem;border:1px solid #ccc;border-radius:5px;background:#fff;color:#1f2933;font-size:.875rem;font-weight:600;line-height:1.2;cursor:pointer}.btn:hover{background:#f1f3f6;border-color:#c3cbd6}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:none;box-shadow:0 1px 2px #10182814,0 0 0 3px #2563eb59}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.6;box-shadow:none}.c-btn--primary{background:#2563eb;border-color:#2563eb;color:#fff}.c-btn--primary:hover{background:#1d4ed8;border-color:#1d4ed8}.c-btn--primary:active{background:#1e40af;border-color:#1e40af}.c-btn--primary:focus-visible{outline:none;box-shadow:0 1px 2px #10182814,0 0 0 3px #2563eb59}.c-btn--ghost{background:transparent;border-color:transparent;color:#1f2933;box-shadow:none}.c-btn--ghost:hover{background:#f1f3f6;border-color:transparent}.c-btn--ghost:active{background:#ccc}.c-btn--ghost:focus-visible{outline:none;box-shadow:none,0 0 0 3px #2563eb59}.c-menu{position:relative;display:inline-block}.c-menu__button{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:2.5rem;padding:.5rem 1rem;border:1px solid #ccc;border-radius:5px;background:#fff;color:#1f2933;font-size:.875rem;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #10182814;transition:background-color .14s cubic-bezier(.2,0,0,1),border-color .14s cubic-bezier(.2,0,0,1),box-shadow .14s cubic-bezier(.2,0,0,1),color .14s cubic-bezier(.2,0,0,1)}.c-menu__button:hover{background:#f1f3f6;border-color:#c3cbd6}.c-menu__button:focus-visible{outline:none;box-shadow:0 1px 2px #10182814,0 0 0 3px #2563eb59}.c-menu__button[data-headlessui-state~=open]{border-color:#c3cbd6}.c-menu__items{position:absolute;top:calc(100% + .5rem);left:0;min-width:12rem;padding:.5rem;background:#fff;border:1px solid #ccc;border-radius:5px;box-shadow:0 8px 20px #1018281f;z-index:20}.c-menu__item{display:flex;align-items:center;width:100%;padding:.5rem .75rem;border-radius:5px;color:#1f2933;font-size:.875rem;cursor:pointer;transition:background-color .14s cubic-bezier(.2,0,0,1),color .14s cubic-bezier(.2,0,0,1)}.c-menu__item[data-headlessui-state~=active]{background:#f1f3f6}.c-menu__item[data-headlessui-state~=disabled]{color:#5f6b7a;cursor:not-allowed}.c-menu__item:focus-visible{outline:none;box-shadow:0 1px 2px #10182814,0 0 0 3px #2563eb59}.c-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:1.5rem}.c-dialog__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;opacity:1;transition:opacity .18s cubic-bezier(.2,0,0,1)}.c-dialog__overlay[data-headlessui-state~=closed]{opacity:0}.c-dialog__panel{position:relative;width:min(32rem,100%);padding:1.5rem;border:1px solid #ccc;border-radius:5px;background:#fff;box-shadow:0 16px 32px #10182829;opacity:1;transform:translateY(0) scale(1);transition:opacity .18s cubic-bezier(.2,0,0,1),transform .18s cubic-bezier(.2,0,0,1)}.c-dialog__panel[data-headlessui-state~=closed]{opacity:0;transform:translateY(8px) scale(.98)}.c-dialog__panel:focus-visible{outline:none;box-shadow:0 16px 32px #10182829,0 0 0 3px #2563eb59}.c-select{position:relative;display:inline-block;width:100%}.c-select__button{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-height:2.5rem;padding:.5rem 1rem;border:1px solid #ccc;border-radius:5px;background:#fff;color:#1f2933;font-size:.875rem;text-align:left;cursor:pointer}.c-select__button:hover{border-color:#c3cbd6}.c-select__button:focus-visible{outline:none;box-shadow:0 1px 2px #10182814,0 0 0 3px #2563eb59}.c-select__button[data-headlessui-state~=open]{border-color:#c3cbd6}.c-select__options{position:absolute;top:calc(100% + .5rem);left:0;right:0;max-height:16rem;overflow:auto;padding:.5rem;margin:0;background:#fff;border:1px solid #ccc;border-radius:5px;box-shadow:0 8px 20px #1018281f;z-index:20}.c-select__option{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:5px;color:#1f2933;font-size:.875rem;cursor:pointer}.c-select__option[data-headlessui-state~=active]{background:#f1f3f6}.c-select__option[data-headlessui-state~=selected],.c-select__option--selected{font-weight:600}.c-select__option[data-headlessui-state~=disabled]{color:#5f6b7a;cursor:not-allowed}.c-select__option:focus-visible{outline:none;box-shadow:0 1px 2px #10182814,0 0 0 3px #2563eb59}.switch{position:relative;display:inline-flex;align-items:center;width:2.5rem;height:1.5rem;padding:0 .25rem;border:1px solid #ccc;border-radius:999px;background:#f1f3f6;cursor:pointer;transition:background-color .14s cubic-bezier(.2,0,0,1),border-color .14s cubic-bezier(.2,0,0,1)}.switch:focus-visible{outline:none;box-shadow:0 1px 2px #10182814,0 0 0 3px #2563eb59}.switch__thumb{width:1rem;height:1rem;border-radius:999px;background:#fff;box-shadow:0 1px 2px #10182814;transform:translate(0);transition:transform .14s cubic-bezier(.2,0,0,1),background-color .14s cubic-bezier(.2,0,0,1)}.switch--checked,.switch[data-headlessui-state~=checked]{background:#2563eb26;border-color:#2563eb}.switch--checked .switch__thumb,.switch[data-headlessui-state~=checked] .c-switch__thumb{background:#2563eb;transform:translate(1rem)}.c-motion--fade-scale{opacity:1;transform:scale(1);transition:opacity .18s cubic-bezier(.2,0,0,1),transform .18s cubic-bezier(.2,0,0,1)}.c-motion--fade-scale[data-headlessui-state~=closed],.c-motion--fade-scale[data-headlessui-state~=leave]{opacity:0;transform:scale(.98)}.c-motion--fade-scale[data-headlessui-state~=open],.c-motion--fade-scale[data-headlessui-state~=enter]{opacity:1;transform:scale(1)}.form{display:flex;flex-direction:column}.form__row{display:flex;flex-direction:column;margin-bottom:12px}.form__row label{text-align:left;font-size:14px;color:#555;margin-bottom:4px}.form__control{width:100%}.form__control input,.form__control textarea,.form__control select{width:calc(100% - 20px);margin:0;padding:8px 10px;border-radius:5px;border:1px solid #ccc;font:inherit;font-size:14px}.form__control textarea{min-height:90px;resize:vertical}.form__control .c-select{width:100%}.form__group{width:100%;display:flex;align-items:center}.form__group label{width:20%;text-align:right;margin-right:8px}.form__group select,.form__group input{width:80%;margin:4px 0;padding:12px;border-radius:0;border:1px solid #aaa}.form__group .listbox{width:80%}.form__group .listbox__control{width:100%;margin:4px 0;padding:12px;border-radius:0;border:1px solid #aaa}.form__group .btn{margin-left:auto;font-size:18px;border-radius:0}@media (max-width: 720px){.form__row{gap:8px}}.badge{background:#111;color:#fff;border-radius:999px;padding:2px 8px;font-size:11px}.badge--ok{background:#111;color:#fff}.badge--muted{background:#e6e6e6;color:#333}.badge--in_progress{background:#f39c12;color:#fff}.badge--needs_review{background:#c0392b;color:#fff}.badge--completed{background:#27ae60;color:#fff}.badge--needs_deleting{background:#8e44ad;color:#fff}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:8px;background:#e6e6e6}.status-dot--muted{background:#e6e6e6;color:#333}.status-dot--in_progress{background:#f39c12;color:#fff}.status-dot--needs_review{background:#c0392b;color:#fff}.status-dot--completed{background:#27ae60;color:#fff}.status-dot--needs_deleting{background:#8e44ad;color:#fff}.link{color:#111;text-decoration:none;font-weight:600}.link:hover{text-decoration:underline}.row{display:flex;justify-content:space-between;gap:12px;align-items:center}.row__actions{display:flex;align-items:center;gap:8px}.row--missing{background:#fff7e6}.row--outdated{background:#ffe8e8}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.sync-section{width:100%;margin-top:0}.sync-section .btn{width:100%}.tabs{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.tab{border:1px solid #ddd;background:#fff;padding:8px 12px;cursor:pointer;text-decoration:none;color:inherit}.tab--active{background:#111;color:#fff;border-color:#111}.muted{opacity:.7}.small{font-size:12px}.err{color:#b00020}.c-input{border:1px solid #ccc;border-radius:5px;padding:8px 10px;width:100%;font:inherit;background:#fff}.textarea{border:1px solid #ccc;border-radius:5px;padding:8px 10px;width:calc(100% - 20px);min-height:90px}.checkbox{display:inline-flex;align-items:center;gap:8px}.checkbox__switch{width:36px;height:20px;border-radius:999px;background:#d8d8d8;position:relative;transition:background .2s ease;border:none;padding:0;cursor:pointer}.checkbox__switch:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:2px;left:2px;transition:transform .2s ease;box-shadow:0 1px 2px #0003}.checkbox__switch[data-headlessui-state~=checked]{background:#111}.checkbox__switch[data-headlessui-state~=checked]:after{transform:translate(16px)}.checkbox__label{font:inherit}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:12px 0}.overview-card{border:1px solid #eee;border-radius:12px;padding:14px;background:#fff;display:grid;gap:8px}.overview-card h4{margin:0;font-size:14px}.overview-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.overview-value{margin:0;font-size:18px;font-weight:600}.category__table{width:100%;border-collapse:collapse;margin:10px 0 0;font-size:14px}.category__table th,.category__table td{text-align:left;padding:8px 10px;border-bottom:1px solid #ececec;vertical-align:top}.category__table thead th{position:sticky;top:0;z-index:1;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#555;background:#f6f6f6}.category__table tbody tr:hover{background:#f8f8f8}.category__table a{color:#111;text-decoration:none;font-weight:600}.category__table a:hover{text-decoration:underline}.category__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.category__actions{display:flex;gap:6px}.assign-list{display:grid;gap:6px;margin-top:6px}.assign-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.assign-line a{color:#111;text-decoration:none}.assign-line a:hover{text-decoration:underline}.link-text{color:#111}.assign-actions{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0}.assign-group{margin-top:8px}.policy-table{overflow-x:auto}@media (max-width: 720px){.tabs{margin-top:12px}}.main__section{display:grid;grid-template-columns:1fr 5fr;gap:30px;margin-top:30px}.main__section--fullwidth{grid-template-columns:1fr}.main__section__sidebar{position:sticky;top:12px;align-self:start}.main__section__sidebar__title{margin:8px 0;border-bottom:1px solid #ececec;padding:0 0 4px}.batch-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid #ececec;border-radius:5px;background:#fff;margin:0 0 12px}.batch-panel__actions{display:flex;align-items:center;gap:10px}.batch-panel__select{min-width:190px}.batch-toggle{display:flex;align-items:center;justify-content:flex-start;margin:0 0 10px}.pages-view-toggle{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px}.pages-view-toggle .btn.is-active{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.pages-diagram{margin-top:8px}.pages-diagram__controls{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.pages-diagram__scroll{width:100%;overflow:hidden;border:1px solid #ececec;border-radius:10px;background:#fff;cursor:grab;touch-action:none}.pages-diagram__scroll.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.pages-diagram__svg{display:block;width:100%;max-width:100%;height:auto;background:#f7f7f7}.pages-diagram__node-box{fill:#fff;stroke:#c7c7c7;stroke-width:1;transition:fill .2s ease,stroke .2s ease}.pages-diagram__node:hover .pages-diagram__node-box{fill:#fcfcfc;stroke:var(--brand-primary)}.pages-diagram__node--root .pages-diagram__node-box{fill:#fff;stroke:#7f7f7f}.pages-diagram__node--root .pages-diagram__node-title{font-size:14px;font-weight:600}.pages-diagram__node--child .pages-diagram__node-title{font-size:11px;font-weight:500}.pages-diagram__node--requirement-met .pages-diagram__node-box{stroke:#36a269}.pages-diagram__node--requirement-unmet .pages-diagram__node-box{stroke:#ef4444}.pages-diagram__node--deleted .pages-diagram__node-box{fill:#f8fafc;stroke:#cbd5e1}.pages-diagram__node-title,.pages-diagram__node-meta{font-family:Poppins,sans-serif;pointer-events:none;fill:#1f2937}.pages-diagram__node-title{font-size:12px;font-weight:600}.pages-diagram__node-meta{font-size:9px;fill:#4b5563}.pages-diagram__toggle{cursor:pointer}.pages-diagram__toggle rect{fill:#fff;stroke:#94a3b8;stroke-width:1}.pages-diagram__toggle line{stroke:#334155;stroke-width:1.2;stroke-linecap:round}.batch-checkbox{width:16px;height:16px}.filter .filter__stack__field{display:flex;flex-direction:column;margin-bottom:12px}.filter .filter__stack__field label{font-size:13px;margin:0 0 4px}.filter .filter__links{display:grid}.filter .filter__links__btn{border:none;background:transparent;padding:8px 4px;color:#111;text-decoration:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font:inherit;border-radius:5px}.filter .filter__links__btn:hover{text-decoration:underline}.filter .filter__links__btn--active{background-color:#efefef}.filter span.key-outdated{background-color:#e74c3c}.filter span.key-missing{background-color:#3498db}.filter span.key-matched{background-color:#27ae60}.filter span.key-local{background-color:#ccc;color:#000}.icon-btn{border:0;background-color:transparent;display:inline-flex;justify-content:center;align-items:center;cursor:pointer;color:#000;margin:0 0 0 6px;padding:0;gap:8px}.icon-btn svg{color:inherit}.icon-btn:hover{color:var(--brand-primary)}.table{width:100%;margin:10px 0 0;font-size:12px;border:1px solid #ececec;border-radius:5px}.table--large{font-size:15px}.table tr[role=button]{cursor:pointer;transition:background-color .14s cubic-bezier(.2,0,0,1)}.table tr[role=button]:hover{background-color:#f1f3f6}.table__row--selected{background-color:#2563eb14}.table__btn{background-color:#fff;border:1px solid var(--brand-primary);padding:4px 6px;font-size:13px;font-weight:400;transition:all .25s ease;border-radius:8px}.table__btn:hover{cursor:pointer;background-color:var(--brand-primary);color:#fff}.table .tree-toggle{border:1px solid #ddd;background:#fff;width:22px;height:100%;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;margin-right:8px;cursor:pointer}.table .tree-toggle svg{width:14px;height:14px;fill:#111}.table .tree-toggle--spacer{border-color:transparent;background:transparent;cursor:default}.table th,.table td{text-align:left;padding:8px 10px;border-bottom:1px solid #ececec;vertical-align:middle}.table thead th{padding:10px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#555;background:#f6f6f6;position:sticky;top:0;z-index:1}.table tbody tr:hover{background:#f8f8f8}.table a{color:#000;text-decoration:none}.table a:hover{text-decoration:underline}.table tr:first-child th:first-child{border-top-left-radius:5px}.table tr:first-child th:last-child{border-top-right-radius:5px}.table tr:last-child td:first-child{border-bottom-left-radius:5px}.table tr:last-child td:last-child{border-bottom-right-radius:5px}.table tbody tr{transition:all .25s ease}.table tbody tr.key-outdated{background-color:#e74c3c0d}.table tbody tr.key-outdated:hover{background-color:#e74c3c40}.table tbody tr.key-missing{background-color:#3498db0d}.table tbody tr.key-missing:hover{background-color:#3498db40}.table tbody tr.key-matched{background-color:#27ae600d}.table tbody tr.key-matched:hover{background-color:#27ae6040}.table tbody tr.key-local{background-color:#fff}.table tbody tr.key-local:hover{background-color:#f8f8f8}body,html{margin:0;padding:0}.container{width:1280px;margin:auto}.main__app{min-height:55vh}.footer{justify-content:space-between;background-color:var(--brand-primary)}.footer--app{margin-top:120px}.footer--app .footer__container{border:0}.footer__container{display:flex;align-items:center;border-top:1px solid rgba(255,255,255,.5)}.footer__logo{background:url(/assets/logo-Dt_suIQT.png) no-repeat;background-size:contain;font-size:0;width:242px;height:62px;display:block;margin:30px 0 30px auto}.footer__copy{color:#fff}.footer__copy a{color:inherit;text-decoration:none}.footer__copy a:hover{text-decoration:underline}.footer__copy p{margin:2px 0}.footer__copy__disclaimer{font-size:13px;font-style:italic}.footer__copy__year{font-size:15px}.header{justify-content:space-between;background-color:#40739e}.header__container{display:flex;align-items:stretch}.header__logo{background:url(/assets/logo-Dt_suIQT.png) no-repeat;background-size:contain;font-size:0;width:242px;height:62px;display:block;margin:26px 0}.header__trust{background:#1b3f5c;padding:26px;margin:0 26px;color:#fff}.header__trust__meta{font-style:italic;font-size:14px;margin:0 0 10px}.header__trust__menu{display:flex}.header__trust__menu__item{color:inherit;text-decoration:none;display:block;padding:2px;margin-right:20px;font-weight:700;border-bottom:2px solid transparent}.header__trust__menu__item--active{border-bottom:2px solid #fff}.header__profile{margin:0 0 0 auto;display:flex;align-items:center;gap:10px;position:relative;height:100%}.header__profile .avatar-btn{display:block;width:50px;height:50px;border:0;background:#214866;border-radius:50%;margin:32px 0;position:relative;z-index:2}.header__profile .avatar{color:#fff;font-size:16px;line-height:1}.header__profile .menu-panel{position:absolute;top:90px;right:0;width:220px;padding:12px;color:#000;background:#fff;border-radius:4px;animation:menu-panel-fade-down .18s ease-out;transform-origin:top right;box-shadow:0 0 6px #0003}.header__profile .menu-meta{display:flex;padding-bottom:12px;border-bottom:1px solid #eee;margin-bottom:12px;align-items:center}.header__profile .menu-meta__user{font-weight:600;margin:0 0 0 12px}.header__profile .menu-meta__email{display:block;font-size:11px;font-weight:400}.header__profile .menu-meta__avatar{display:flex;justify-content:center;align-items:center;width:50px;height:50px;border:0;background:#214866;border-radius:50%;color:#fff}.header__profile .menu-link{display:block;width:100%;padding:8px;background:none;border:none;text-align:left;cursor:pointer;font-size:14px}.header__profile .menu-link:hover{background:#f0f0f0}@keyframes menu-panel-fade-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.header__trust__menu .dropdown{position:relative}.header__trust__menu .dropdown>summary{list-style:none;cursor:pointer}.header__trust__menu .dropdown>summary::-webkit-details-marker{display:none}.header__trust__menu .dropdown__menu{position:absolute;top:100%;left:0;display:none;min-width:180px;padding:8px;background:#1b3f5c;z-index:30}.header__trust__menu .dropdown:hover>.dropdown__menu,.header__trust__menu .dropdown:focus-within>.dropdown__menu{display:grid;gap:6px}.header__trust__menu .dropdown .header__trust__menu__item{white-space:nowrap}.page-header{background:#1b3f5c;padding:40px 40px 30px;color:#fff}.page-header__title{font-size:48px;margin:16px 0 0}.page-header__logo{float:right;width:200px;background-color:#fff;display:flex;padding:20px;border-radius:5px;margin:0}.page-header__logo__img{max-width:90%;max-height:90%}.school-menu{background:#40739e}.school-menu__container{display:flex}.school-menu__item{display:inline-block;padding:4px;margin:12px;color:#fff;text-decoration:none}.school-menu__item--active{border-bottom:2px solid white;font-weight:700}.breadcrumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:#fff;margin-bottom:8px}.breadcrumbs__link{color:inherit;text-decoration:none;font-weight:600}.breadcrumbs__link:hover{text-decoration:underline}.breadcrumbs__sep{opacity:.6}.auth__row{display:flex;justify-content:space-between;gap:12px;align-items:center}.auth__form{display:grid;gap:12px;margin-top:12px}.auth__label{display:grid;gap:6px}.auth__input{border:1px solid #ccc;border-radius:10px;padding:8px 10px}.auth__toggle{background:none;border:none;padding:0;text-align:left;color:#111;cursor:pointer;font:inherit}.auth__toggle:hover{text-decoration:underline}.wide .modal{width:min(64rem,100%)}.modal{width:min(520px,92vw);background:#fff;border:1px solid #ddd;border-radius:14px;padding:16px;box-shadow:0 12px 30px #0003;display:grid;gap:12px}.modal--wide{width:min(640px,92vw)}.modal__nav{display:flex;gap:8px;margin-right:auto}.modal__nav__button{border:1px solid #ddd;background:#fff;padding:8px 10px;border-radius:10px;text-align:left;cursor:pointer}.modal__nav__button--active{background:#111;color:#fff;border-color:#111}.modal__header{display:flex;justify-content:space-between;align-items:center;gap:12px}.modal__header__title{margin:0}.modal__header__close{border:0;background:transparent;cursor:pointer;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:all .25s ease}.modal__header__close svg{height:20px;transition:all .25s ease}.modal__header__close:hover{color:#fff;background-color:var(--brand-primary)}.modal__header__close:hover svg{transform:scale(1.3)}.modal__body{display:grid;gap:12px;overflow-y:scroll;max-height:60vh}.modal__form{display:grid;gap:8px;margin-top:12px}.modal__form input{border:1px solid #ccc;border-radius:10px;padding:8px 10px}.modal__actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.modal__disclosure{display:inline-flex;align-items:center;gap:8px}.modal__disclosure__toggle{color:#666}.modal__disclosure__text{margin-top:6px}.modal__columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;align-items:start}.modal__col{display:grid;gap:12px}.modal__col__title{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#555}.modal__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.modal__list-item{display:flex;gap:8px;align-items:flex-start}.modal__layout{display:grid;grid-template-columns:160px 1fr;gap:12px}.modal__sidebar{display:grid;gap:8px}.modal__content{display:grid;gap:12px;align-content:start}@media (max-width: 720px){.modal__columns{grid-template-columns:1fr}}.modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;padding:16px;z-index:50}.trust-header{display:flex;align-items:center;gap:12px}.trust-header h2{margin:0}.trust-logo{width:48px;height:48px;object-fit:contain;border-radius:8px;background:#fff}.summary{display:grid;gap:6px}.rollout{display:grid;gap:12px}.rollout-row{border:1px solid #eee;border-radius:12px;padding:12px}.rollout-list{margin:8px 0 0;padding-left:18px}.rollout-item{margin:4px 0}.toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.toggle__pill{width:36px;height:20px;border-radius:999px;background:#d8d8d8;position:relative;transition:background .2s ease;border:none;padding:0;cursor:pointer}.toggle__pill:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:2px;left:2px;transition:transform .2s ease;box-shadow:0 1px 2px #0003}.toggle__pill[data-headlessui-state~=checked]{background:#111}.toggle__pill[data-headlessui-state~=checked]:after{transform:translate(16px)}.toggle__label{font-size:12px;color:#555;text-transform:uppercase;letter-spacing:.04em}.home__add-button{border:4px solid var(--brand-primary);margin:12px auto;background-color:transparent;padding:12px;width:100%;color:var(--brand-primary);font-weight:700;font-size:18px;transition:all .25s ease}.home__add-button:hover{background-color:var(--brand-primary);color:#fff;cursor:pointer}.buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px;--min-height: 180px;--padding: 30px;--heading-size: 34px;--border-size: 4px}.buttons--small{margin:0;font-size:14px;width:100%;display:flex;--min-height: 80px;--padding: 10px;--heading-size: 20px;--border-size: 2px;flex-wrap:wrap;gap:12px}.buttons__item-con{display:flex;flex-direction:column}.buttons__item{border:var(--border-size) solid var(--brand-primary);border-radius:5px;min-height:var(--min-height);display:flex;flex-direction:column;padding:var(--padding);text-decoration:none;color:var(--brand-primary, #000);transition:ease .25s all;position:relative;flex:1;background-color:transparent;text-align:left;margin-bottom:12px;box-sizing:border-box;font-weight:400}.buttons__item--double{grid-column:span 2}.buttons__item--danger{color:#c0392b;border-color:#c0392b}.buttons__item--danger:hover{background-color:#c0392b!important}.buttons__item__actions{background-color:var(--brand-primary);display:flex}.buttons__item__actions__button{padding:12px;border:0;background-color:transparent;color:#fff;display:flex;width:100%;justify-content:center;align-items:center;transition:all .25s ease}.buttons__item__actions__button p{margin:0 4px}.buttons__item__actions__button svg{width:20px;color:inherit;fill:#fff}.buttons__item__actions__button:hover{background-color:#000;cursor:pointer}.buttons__item h2{margin-top:auto;margin-bottom:0;color:inherit;font-size:var(--heading-size);font-weight:700}.buttons__item p{margin-top:6px;margin-bottom:0}.buttons__item:hover{background-color:var(--brand-primary);color:#fff;cursor:pointer}.settings__block{margin-bottom:32px}.user-list{display:grid;gap:16px;margin-top:16px}.user-card{border:1px solid #eee;border-radius:12px;padding:16px;background:#fff}.user-card__header{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-start}.user-card__actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.user-card__name{font-weight:600}.user-card__access{margin-top:12px;display:grid;gap:8px}.access-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.compliance-overview{display:block}.compliance-coordinators{margin-top:24px}.compliance-coordinators__header{margin-bottom:12px}.compliance-coordinators__header h3{margin:0}.compliance-coordinators__groups{display:grid;gap:16px}.compliance-coordinators__group h4{margin:0 0 8px}.compliance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:8px}.compliance-grid__item{border:1px solid #eee;background:#fff;display:flex;flex-direction:column}.compliance-grid__item__header{padding:12px;margin:0}.compliance-grid__item__counts{display:flex;overflow:hidden;align-items:stretch;width:100%;margin-top:auto}.compliance-grid__item__counts .badge{display:inline-flex;height:12px;border-radius:0;padding:10px 5px;justify-content:center;align-items:center;font-size:12px;overflow:hidden;white-space:nowrap}.compliance-grid__item__counts .badge.key-missing{background-color:#3498db}.compliance-grid__item__counts .badge.key-outdated{background-color:#e74c3c}.compliance-grid__item__counts .badge.key-matched{background-color:#27ae60}.compliance-grid__item__counts .badge__title{margin-right:2px}.compliance-card__list{list-style:none;padding:0;margin:0;display:grid;border:1px solid #eee}.compliance-card__list li{display:flex;text-align:left;min-width:0;overflow:hidden;margin:0;border-top:1px solid #eee;font-size:12px;justify-content:center;align-items:center}.compliance-card__list li .badge{margin-right:6px;font-size:0;display:inline-block;width:4px;height:100%;border-radius:0;padding:0}.compliance-card__list li .badge.key-outdated{background-color:#e74c3c}.compliance-card__list li .badge.key-missing{background-color:#3498db}.compliance-card__list li .badge.key-matched{background-color:#27ae60}.compliance-card__list li .badge.key-local{background-color:#ccc;color:#000}.compliance-card__list li .title{padding:5px 0;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:65%;margin-right:auto}.compliance-card__list li a{color:#000;text-decoration:none;flex-shrink:0;margin-right:6px}.compliance-card__list li a:hover{text-decoration:underline}.compliance-card__meta{display:grid;gap:2px}@media (max-width: 1100px){.compliance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.compliance-grid,.compliance-filters{grid-template-columns:1fr}}.access-row__name{min-width:160px;font-weight:500}.access-row__toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px}.school-header{display:flex;align-items:center;gap:12px}.school-header h2{margin:0}.school-logo{width:48px;height:48px;object-fit:contain;border-radius:8px;background:#fff}.input{border:1px solid #ccc;border-radius:10px;padding:8px 10px;width:100%}.field{display:grid;gap:6px}.chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.chip{background:#f1f1f1;border-radius:999px;padding:4px 10px;cursor:pointer}.policies-layout{display:grid;grid-template-columns:180px 1fr;gap:16px;align-items:start}.timeline{border-top:1px solid #eee;padding-top:12px;margin-top:8px;display:grid;gap:8px}.timeline__item{display:block}.timeline__item__meta{display:flex;align-items:center;font-size:13px;margin:0}.timeline__item__meta span{margin-right:4px}.timeline__item__note{font-size:11px}@media (max-width: 720px){.filter{grid-template-columns:1fr}}.requirements{list-style-type:none;padding:0;margin:0}.requirements__toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:16px}.requirements__toolbar p{margin:0}.requirements__suggestion-message{margin:0 0 10px}.requirements__suggestions{border:1px solid #d8dde3;border-radius:8px;padding:12px;margin:0 0 18px;background:#fff}.requirements__suggestions__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.requirements__suggestions__header h3,.requirements__suggestions__header p{margin:0}.requirements__suggestions__list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.requirements__suggestion{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px;border:1px solid #ececec;border-radius:8px;background:#f8f9fb}.requirements__suggestion--error{border-color:#f0c6c6;background:#fff7f7}.requirements__suggestion__body{min-width:0}.requirements__suggestion__requirement,.requirements__suggestion__meta,.requirements__suggestion__reason{margin:0 0 4px}.requirements__suggestion__page{display:inline-block;font-weight:600;margin-bottom:4px}.requirements__suggestion__meta{color:#5f6b7a;font-size:12px}.requirements__suggestion__evidence{margin:6px 0 0;padding-left:18px;color:#3d3d33;font-size:12px}.requirements__suggestion__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex:0 0 auto}.requirements__item{padding:8px 0 8px 8px;display:flex;align-items:center;flex-wrap:wrap;background-color:#eee;margin:6px 0;border-radius:10px;transition:all .5s ease}.requirements__item__type{font-size:9px;font-style:italic;background-color:#6c757d;color:#fff;padding:2px 6px;border-radius:4px;margin:0 8px 0 0}.requirements__item__title{font-weight:500;margin:0}.requirements__item__date{font-size:11px;color:#6c757d;margin:0 8px 0 0}.requirements__item__review-btn{margin:0 0 0 2px;background:none;padding:2px 8px;border-radius:4px;cursor:pointer;border:0}.requirements__item__review-btn:hover{color:#fff}.requirements__item__history{width:100%;margin:-2px 0 4px 28px;font-size:11px;border-left:1px solid #ccc;border-bottom:1px solid #ccc}.requirements__item__history__title{margin:0;padding:10px 8px 8px}.requirements__item__history__note{padding:0 8px 8px;color:#3d3d33;margin:0}.requirements__item__history__none{padding:0 8px}.requirements__item:hover{background-color:#fff;box-shadow:0 0 3px #0000004d}@media (max-width: 720px){.requirements__toolbar,.requirements__suggestions__header,.requirements__suggestion{align-items:stretch;flex-direction:column}.requirements__suggestion__actions{justify-content:flex-start}}.school-staff-list{display:grid;gap:12px}.staff-signoff-bar{margin-bottom:12px;padding:12px;border:1px solid #d8dde3;border-radius:12px;background:#f7fafc;display:flex;justify-content:center;align-items:center}.staff-signoff-bar>svg{width:34px;height:34px;margin-left:10px;color:#333}.staff-signoff-bar__content{margin:8px 20px}.staff-signoff-bar__content h2{margin:0}.staff-signoff-bar__content p{margin:2px 0 0}.staff-signoff-bar__button{min-height:52px;font-size:15px;font-weight:600;margin-left:auto}.school-staff-card{border:1px solid #d8dde3;border-radius:12px;padding:16px;background:#fff}.school-staff-card--deleted{opacity:.65;background:#f8f8f8}.school-staff-card__head{display:flex;justify-content:space-between;gap:16px;align-items:start}.school-staff-card__actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.school-staff-card__title{display:flex;align-items:center;gap:8px;font-weight:600}.school-staff-card__deleted-icon{color:#8a4b00}.school-staff-card__coordinator{display:inline-flex;gap:8px;align-items:center;white-space:nowrap}.school-staff-card__meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px;margin-bottom:8px}@media (max-width: 720px){.school-staff-card__head{flex-direction:column}.school-staff-card__actions{justify-content:flex-start}}.school-report .report-print-header{display:none}@media print{.school-report .report-print-header{display:flex;margin-bottom:16px;padding:12px 0;border-bottom:2px solid #111;justify-content:space-between;align-items:center;gap:16px}.school-report .report-print-header__content{display:block}.school-report .report-print-header__title{margin:0;font-size:20pt;color:#111;text-transform:uppercase}.school-report .report-print-header__meta{margin:8px 0 0;font-size:9pt;color:#333;display:flex;align-items:center}.school-report .report-print-header__level{border:1pt solid #333;padding:2px 4px;margin-left:4px;font-size:7pt;text-transform:uppercase}.school-report .report-print-header__date{margin:0;font-size:10pt;color:#555}.school-report .report-print-header__logo{height:50px;object-fit:contain;filter:grayscale(1) brightness(0)}.school-report .report-print-header__logo-link{display:inline-flex;align-items:center;text-decoration:none}}@media print{.footer,.header,.page-header,.school-menu,.main__section__sidebar,.tabs,.icon-btn,.requirements__item__review-btn,.headlessui-portal-root,.modal,.dialog{display:none!important}.container,.main__section,.main__section__body,.policy-table,.table{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}.main__section{display:block!important}.policy-table{break-inside:auto;page-break-inside:auto;margin-bottom:18px!important}.policy-table h3{margin:0 0 10px;font-size:14pt;color:#111;break-after:avoid-page}.table{font-size:10.5pt;border-collapse:collapse}.table thead{display:table-header-group}.table tr,.table td,.table th{break-inside:avoid;page-break-inside:avoid;background:transparent!important;color:#111!important}.table th,.table td{padding:8px 6px;border-bottom:1px solid #bbb;vertical-align:top}.table th:last-child,.table td:last-child{display:none}.table a{color:#111!important;text-decoration:none}.school-report .requirements__item{margin:0 0 8px;padding:8px 10px;border:1px solid #d6d6d6;border-radius:8px;background:#444!important;break-inside:avoid;page-break-inside:avoid;box-shadow:none!important}.school-report .requirements__item__type{margin:0;padding:0;color:#555!important;font-size:8pt;font-style:normal;font-weight:700;text-transform:uppercase}.school-report .requirements__item__title{display:block;color:#111!important;margin:0 8px;font-weight:700}.school-report .requirements__item__date{display:block;color:#444!important}.school-report .requirements__item__history{margin:0;padding-top:6px;border-left:0;border-bottom:0;border-top:1px solid #d6d6d6;color:#333!important}.school-report .requirements__item__history__title{font-weight:700}.school-report .requirements__item__history__title,.school-report .requirements__item__history__note,.school-report .requirements__item__history__none{padding:0;margin:0 0 4px}@page{margin:12mm}}.operations-form{min-width:0}.operations-form>.btn{justify-self:start}.operations-form__intro{margin:0}.operations-form__panel{min-width:0;margin:0;padding:20px;border:1px solid #ececec;border-radius:5px;background:#fff}.operations-form__panel legend{padding:0 8px;font-weight:600}.operations-form__panel h2{margin:0 0 12px;font-size:20px}.operations-form__grid,.operations-form__filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.operations-form__filters{margin:30px 0;padding:20px;border:1px solid #ececec;border-radius:5px}.operations-form__filters>.link{grid-column:1/-1}.operations-form__section-header{display:flex;align-items:end;flex-wrap:wrap;gap:12px 24px;margin-bottom:20px}.operations-form__section-header>.form__row{flex:1 1 280px;margin:0}.operations-form__section-header>.actions{margin:0}.operations-form__fields{min-width:0;padding:0;margin:0;border:0}.operations-form .form__row{min-width:0;gap:6px;font-size:14px;color:#555}.operations-form .form__row label{margin:0}.operations-form .c-input{box-sizing:border-box;min-width:0;min-height:40px;color:#1f2933;font-size:14px}.operations-form .c-input:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb59}.operations-form .c-input:disabled{background:#f1f3f6;color:#5f6b7a}.operations-form__check{display:flex;align-items:center;gap:8px;margin:12px 0;font-size:14px}.operations-form__check input{margin:0;accent-color:var(--brand-primary)}.operations-form__actions{align-items:center;margin:0}@media (max-width: 720px){.operations-form__grid,.operations-form__filters{grid-template-columns:minmax(0,1fr)}}
