:root{--ap-navy: #0f174c;--ap-navy-soft: #e3e5f4;--ap-sidebar: #111827;--ap-sidebar-active: #030712;--ap-sidebar-text: rgb(255 255 255 / 87%);--ap-sidebar-muted: rgb(255 255 255 / 55%);--ap-text: #1f2937;--ap-text-muted: #6b7280;--ap-border: #e5e7eb;--ap-field: #f5f5f5;--ap-page: #ffffff;--ap-card: #ffffff;--ap-card-shadow: 0 0 0 1px rgb(17 24 39 / 3%), 0 2px 8px rgb(17 24 39 / 7%);--ap-red: #ff3d57;--ap-danger-text: #9f1239;--ap-danger-soft: #ffe4e8;--ap-orange: #ff8a48;--ap-warning-text: #9a3412;--ap-warning-soft: #ffedd5;--ap-green: #22c55e;--ap-blue: #0fa7e2;--ap-teal: #22d0cb;--ap-radius: 8px;--ap-radius-sm: 4px;--ap-school-0: #0f174c;--ap-school-0-soft: #e3e5f4;--ap-school-1: #0e7490;--ap-school-1-soft: #d5f3f9;--ap-school-2: #b45309;--ap-school-2-soft: #fdefd3;--ap-school-3: #7e22ce;--ap-school-3-soft: #f1e5fd;--ap-school-4: #15803d;--ap-school-4-soft: #dcf5e4;--ap-school-5: #be123c;--ap-school-5-soft: #fde4e9;--ap-camera: #000000;--ap-camera-text: #ffffff;--ap-camera-scrim: rgb(0 0 0 / 55%);--ap-camera-control: rgb(255 255 255 / 30%);--ap-camera-problem: #ffb4a9}html{color-scheme:light;--mat-sys-background: light-dark(#fcf8fd, #131316);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f3eff4, #303034);--mat-sys-inverse-primary: light-dark(#bec2ff, #343dff);--mat-sys-inverse-surface: light-dark(#303034, #e5e1e6);--mat-sys-on-background: light-dark(#1b1b1f, #e5e1e6);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #0001ac);--mat-sys-on-primary-container: light-dark(#0000ef, #e0e0ff);--mat-sys-on-primary-fixed: light-dark(#00006e, #00006e);--mat-sys-on-primary-fixed-variant: light-dark(#0000ef, #0000ef);--mat-sys-on-secondary: light-dark(#ffffff, #2e2f42);--mat-sys-on-secondary-container: light-dark(#444559, #e1e0f9);--mat-sys-on-secondary-fixed: light-dark(#191a2c, #191a2c);--mat-sys-on-secondary-fixed-variant: light-dark(#444559, #444559);--mat-sys-on-surface: light-dark(#1b1b1f, #e5e1e6);--mat-sys-on-surface-variant: light-dark(#46464f, #e4e1ec);--mat-sys-on-tertiary: light-dark(#ffffff, #502400);--mat-sys-on-tertiary-container: light-dark(#723600, #ffdcc7);--mat-sys-on-tertiary-fixed: light-dark(#311300, #311300);--mat-sys-on-tertiary-fixed-variant: light-dark(#723600, #723600);--mat-sys-outline: light-dark(#777680, #91909a);--mat-sys-outline-variant: light-dark(#c7c5d0, #46464f);--mat-sys-primary: light-dark(#343dff, #bec2ff);--mat-sys-primary-container: light-dark(#e0e0ff, #0000ef);--mat-sys-primary-fixed: light-dark(#e0e0ff, #e0e0ff);--mat-sys-primary-fixed-dim: light-dark(#bec2ff, #bec2ff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#5c5d72, #c5c4dd);--mat-sys-secondary-container: light-dark(#e1e0f9, #444559);--mat-sys-secondary-fixed: light-dark(#e1e0f9, #e1e0f9);--mat-sys-secondary-fixed-dim: light-dark(#c5c4dd, #c5c4dd);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#fcf8fd, #131316);--mat-sys-surface-bright: light-dark(#fcf8fd, #3a393c);--mat-sys-surface-container: light-dark(#f0edf1, #201f22);--mat-sys-surface-container-high: light-dark(#ebe7eb, #2a292d);--mat-sys-surface-container-highest: light-dark(#e5e1e6, #353438);--mat-sys-surface-container-low: light-dark(#f6f2f7, #1b1b1f);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0e0e11);--mat-sys-surface-dim: light-dark(#dcd9dd, #131316);--mat-sys-surface-tint: light-dark(#343dff, #bec2ff);--mat-sys-surface-variant: light-dark(#e4e1ec, #46464f);--mat-sys-tertiary: light-dark(#964900, #ffb787);--mat-sys-tertiary-container: light-dark(#ffdcc7, #723600);--mat-sys-tertiary-fixed: light-dark(#ffdcc7, #ffdcc7);--mat-sys-tertiary-fixed-dim: light-dark(#ffb787, #ffb787);--mat-sys-neutral-variant20: #303038;--mat-sys-neutral10: #1b1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem system-ui, Segoe UI, Roboto, Noto Sans Arabic, Tahoma, Arial, sans-serif;--mat-sys-body-large-font: system-ui, Segoe UI, Roboto, Noto Sans Arabic, Tahoma, Arial, sans-serif;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem system-ui, Segoe UI, Roboto, Noto Sans Arabic, Tahoma, Arial, sans-serif;--mat-sys-body-medium-font: system-ui, Segoe UI, Roboto, Noto Sans Arabic, Tahoma, Arial, sans-serif;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem system-ui, Segoe UI, Roboto, Noto Sans Arabic, Tahoma, Arial, sans-serif;--mat-sys-body-small-font: system-ui, Segoe UI, Roboto, Noto Sans Arabic, Tahoma, Arial, sans-serif;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem system-ui, Segoe UI, Roboto, Noto Sans Arabic, Tahoma, Arial, sans-serif;--mat-sys-display-large-font: system-ui, Segoe UI, Roboto, Noto Sans Arabic, Tahoma, Arial, sans-serif;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem system-ui, Segoe UI, Roboto, Noto Sans Arabic, Tahoma, Arial, sans-serif;--mat-sys-display-medium-font: system-ui, Segoe UI, Roboto, Noto Sans Arabic, Tahoma, Arial, sans-serif;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem system-ui, Segoe UI, Roboto, Noto Sans Arabic, Tahoma, Arial, sans-serif;--mat-sys-display-small-font: system-ui, Segoe UI, Roboto, Noto Sans Arabic, Tahoma, Arial, sans-serif;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem system-ui, Segoe UI, Roboto, Noto Sans Arabic, Tahoma, Arial, sans-serif;--mat-sys-headline-large-font: system-ui, Segoe UI, Roboto, Noto Sans Arabic, Tahoma, Arial, sans-serif;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem system-ui, Segoe UI, Roboto, Noto Sans Arabic, Tahoma, Arial, sans-serif;--mat-sys-headline-medium-font: system-ui, Segoe UI, Roboto, Noto Sans Arabic, Tahoma, Arial, sans-serif;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem system-ui, Segoe UI, Roboto, Noto Sans Arabic, Tahoma, Arial, sans-serif;--mat-sys-headline-small-font: system-ui, Segoe UI, Roboto, Noto Sans Arabic, Tahoma, Arial, sans-serif;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem system-ui, Segoe UI, Roboto, Noto Sans Arabic, Tahoma, Arial, sans-serif;--mat-sys-label-large-font: system-ui, Segoe UI, Roboto, Noto Sans Arabic, Tahoma, Arial, sans-serif;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem system-ui, Segoe UI, Roboto, Noto Sans Arabic, Tahoma, Arial, sans-serif;--mat-sys-label-medium-font: system-ui, Segoe UI, Roboto, Noto Sans Arabic, Tahoma, Arial, sans-serif;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem system-ui, Segoe UI, Roboto, Noto Sans Arabic, Tahoma, Arial, sans-serif;--mat-sys-label-small-font: system-ui, Segoe UI, Roboto, Noto Sans Arabic, Tahoma, Arial, sans-serif;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem system-ui, Segoe UI, Roboto, Noto Sans Arabic, Tahoma, Arial, sans-serif;--mat-sys-title-large-font: system-ui, Segoe UI, Roboto, Noto Sans Arabic, Tahoma, Arial, sans-serif;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem system-ui, Segoe UI, Roboto, Noto Sans Arabic, Tahoma, Arial, sans-serif;--mat-sys-title-medium-font: system-ui, Segoe UI, Roboto, Noto Sans Arabic, Tahoma, Arial, sans-serif;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem system-ui, Segoe UI, Roboto, Noto Sans Arabic, Tahoma, Arial, sans-serif;--mat-sys-title-small-font: system-ui, Segoe UI, Roboto, Noto Sans Arabic, Tahoma, Arial, sans-serif;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12;--mat-sys-primary: #0f174c;--mat-sys-on-primary: #ffffff;--mat-sys-primary-container: #e3e5f4;--mat-sys-on-primary-container: #0f174c;--mat-sys-secondary-container: #eef0f7;--mat-sys-on-secondary-container: #0f174c;--mat-sys-tertiary-container: #ffedd5;--mat-sys-on-tertiary-container: #9a3412;--mat-sys-error: #d81b3a;--mat-sys-error-container: #ffe4e8;--mat-sys-on-error-container: #9f1239;--mat-sys-surface: #ffffff;--mat-sys-on-surface: #1f2937;--mat-sys-on-surface-variant: #6b7280;--mat-sys-outline: #9ca3af;--mat-sys-outline-variant: #e5e7eb;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-container-low: #ffffff;--mat-sys-surface-container: #ffffff;--mat-sys-surface-container-high: #ffffff;--mat-sys-surface-container-highest: #f5f5f5;--mat-form-field-filled-container-color: var(--ap-field);--mat-form-field-filled-active-indicator-color: transparent;--mat-form-field-filled-hover-active-indicator-color: transparent;--mat-form-field-filled-label-text-color: var(--ap-text-muted);--mat-button-filled-container-shape: var(--ap-radius-sm);--mat-button-outlined-container-shape: var(--ap-radius-sm);--mat-button-protected-container-shape: var(--ap-radius-sm);--mat-button-text-container-shape: var(--ap-radius-sm);--mat-card-elevated-container-color: var(--ap-card);--mat-card-elevated-container-shape: var(--ap-radius);--mat-card-elevated-container-elevation: var(--ap-card-shadow);--mat-card-title-text-size: 1rem;--mat-card-title-text-weight: 600;--mat-card-subtitle-text-size: .875rem;--mat-card-subtitle-text-color: var(--ap-text-muted);--mat-sidenav-container-background-color: var(--ap-sidebar);--mat-sidenav-container-text-color: var(--ap-sidebar-text);--mat-sidenav-container-shape: 0;--mat-sidenav-container-divider-color: transparent;--mat-sidenav-content-background-color: var(--ap-page);--mat-table-background-color: transparent;--mat-table-header-headline-color: var(--ap-text);--mat-table-header-headline-weight: 600;--mat-table-row-item-outline-color: var(--ap-border);--mat-menu-container-shape: var(--ap-radius)}html,body{block-size:100%}body{margin:0;background:var(--ap-page);color:var(--ap-text);font:var(--mat-sys-body-medium)}a{color:var(--ap-navy)}.mdc-text-field--filled{border-radius:var(--ap-radius-sm)}[dir=rtl] .ap-icon--directional{transform:scaleX(-1)}.ap-form{display:flex;flex-direction:column;gap:.25rem}.ap-form__row{display:flex;flex-wrap:wrap;gap:0 1rem}.ap-form__row>*{flex:1 1 14rem}.ap-form__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-block-start:.5rem}.ap-form__section{margin-block:1rem .5rem;font-size:.875rem;font-weight:600;color:var(--ap-navy)}.ap-message{margin-block:.75rem;padding-block:.75rem;padding-inline:1rem;border-radius:var(--ap-radius);border-inline-start:4px solid currentColor}.ap-message--error{color:#9f1239;background:#ffe4e8;border-inline-start-color:var(--ap-red)}.ap-message--success{color:#166534;background:#dcfce7;border-inline-start-color:var(--ap-green)}.ap-message--info{color:var(--ap-navy);background:#eef0f7}.ap-message--warning{color:var(--ap-warning-text);background:var(--ap-warning-soft);border-inline-start-color:var(--ap-orange)}.ap-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin-block-start:1rem}.ap-page{max-inline-size:80rem}.ap-page__title{margin-block:0 1.25rem;font-size:1.375rem;font-weight:600;line-height:1.3}.ap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.5rem;align-items:start}.ap-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:1rem;padding-block:1.25rem;padding-inline:1rem;text-align:center}.ap-stat__icon{color:var(--ap-navy)}.ap-stat__icon--green{color:var(--ap-green)}.ap-stat__icon--teal{color:var(--ap-teal)}.ap-stat__icon--red{color:var(--ap-red)}.ap-stat__value{display:block;margin-block-start:.25rem;font-size:1.25rem;font-weight:600}.ap-stat__label{display:block;font-size:.75rem;color:var(--ap-text-muted)}.ap-status{display:inline-block;padding-block:.125rem;padding-inline:.625rem;border-radius:1rem;font-size:.75rem;font-weight:600;line-height:1.5;white-space:nowrap;color:#374151;background:#f3f4f6}.ap-status--ACTIVE{color:#166534;background:#dcfce7}.ap-status--PENDING_APPROVAL,.ap-status--PENDING_VERIFICATION,.ap-status--INVITED{color:#9a3412;background:#ffedd5}.ap-status--ACCOUNT_ACTIVE{color:#166534;background:#dcfce7}.ap-status--SUSPENDED,.ap-status--DEACTIVATED,.ap-status--ACCOUNT_DISABLED{color:#9f1239;background:#ffe4e8}.ap-status--EXAM_READY,.ap-status--EXAM_DONE{color:#166534;background:#dcfce7}.ap-status--published{margin-inline-start:4px;color:#5b21b6;background:#ede9fe}.ap-status--EXAM_PRINTED,.ap-status--EXAM_SCANNING,.ap-status--EXAM_GRADING{color:#1e3a8a;background:#dbeafe}.ap-button--danger{--mat-button-filled-container-color: var(--mat-sys-error);--mat-button-filled-label-text-color: var(--mat-sys-on-error)}.ap-dialog__message{margin-block:0;white-space:pre-line}.ap-dialog__field,.ap-dialog__form mat-form-field{inline-size:100%}.ap-print-only{display:none}@media print{.ap-no-print{display:none!important}.ap-print-only{display:block}}.ap-dialog__start{margin-inline-end:auto}.ap-visually-hidden{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ap-details{display:grid;grid-template-columns:minmax(8rem,max-content) 1fr;gap:.5rem 1.5rem;margin:0}.ap-details dt{color:var(--ap-text-muted)}.ap-details dd{margin:0;overflow-wrap:anywhere}@media(max-width:599.98px){.ap-details{grid-template-columns:1fr;gap:.125rem}.ap-details dd+dt{margin-block-start:.5rem}}.ap-table__numeric .mat-sort-header-container{justify-content:flex-end}.ap-topbar__school .mdc-button__label{display:inline-flex;align-items:center;gap:.5rem;min-inline-size:0;overflow:hidden}.ap-row-actions{display:flex;justify-content:flex-end;gap:.25rem;white-space:nowrap}.ap-auth .ap-form__actions{flex-direction:column}.ap-auth .ap-form__actions>*{inline-size:100%}.ap-auth .ap-links{flex-direction:column;align-items:center;text-align:center}.ap-auth a:not(.mat-mdc-button-base){font-weight:500;text-decoration:none}.ap-auth a:not(.mat-mdc-button-base):hover{text-decoration:underline}.ap-status--remediation{color:var(--ap-navy);background:var(--ap-navy-soft)}
