@font-face{font-family:Tajawal;font-style:normal;font-weight:400;font-display:swap;src:url(../media/33937fdcfd95f425-s.p.24y4-vc3jpn8m.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-weight:400;font-display:swap;src:url(../media/413a98817cfac2ae-s.44lktk7jzy0s-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tajawal;font-style:normal;font-weight:500;font-display:swap;src:url(../media/25749dd09fc345e8-s.p.0ji0xjltb6ro5.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1dd910b1dd15841f-s.2cslzs_83-cos.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tajawal;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f24afcaf82da7927-s.p.14yttwb5hb7vt.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d4244c886cf74367-s.2g2pkky1i4_-n.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tajawal Fallback;src:local(Arial);ascent-override:67.93%;descent-override:37.71%;line-gap-override:21.13%;size-adjust:94.66%}.pnYN2q_className{font-family:Tajawal,Tajawal Fallback;font-style:normal}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--green:#0b4d3a;--green-hover:#083a2c;--green-tint:#eef5f2;--gold:#b8963e;--gold-text:#8a6d1f;--white:#fff;--text:#1f2937;--text-muted:#4b5563;--border:#6b7280;--disabled:#f3f4f6;--error:#b42318}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--white);color:var(--green);margin:0;line-height:1.6}:focus-visible{outline:3px solid var(--gold-text);outline-offset:3px}.site-header{text-align:center;border-bottom:3px solid var(--gold);padding:24px 16px 20px}.site-header__logo{width:132px;height:auto;margin:0 auto 12px;display:block}.site-header__department{color:var(--gold-text);margin:0;font-size:1rem;font-weight:500}.site-header__title{color:var(--green);margin:4px 0;font-size:1.875rem;font-weight:700;line-height:1.3}.site-header__year{color:var(--green);margin:0;font-size:1rem;font-weight:500}.home{width:100%;max-width:480px;margin:0 auto;padding:32px 16px 40px}.home__options{gap:16px;margin:0;padding:0;list-style:none;display:grid}.home__note{text-align:center;color:var(--text-muted);margin:28px 0 0;font-size:.875rem}.button{border:2px solid var(--green);text-align:center;background:var(--white);min-height:56px;color:var(--green);border-radius:8px;justify-content:center;align-items:center;padding:10px 20px;font-size:1.125rem;font-weight:700;text-decoration:none;display:flex}.button:hover{background:var(--green-tint)}.button--primary{background:var(--green);color:var(--white)}.button--primary:hover{background:var(--green-hover);border-color:var(--green-hover)}.button--full{cursor:pointer;width:100%;font-family:inherit}.button:disabled{opacity:.7;cursor:progress}.page{width:100%;max-width:640px;margin:0 auto;padding:24px 16px 40px}.page__title{margin:0 0 20px;font-size:1.5rem;font-weight:700}.notice{border:1px solid var(--gold);color:var(--text);border-radius:8px;margin:0 0 20px;padding:14px 16px}.form{gap:24px;display:grid}.form__section{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.form__section legend{border-bottom:1px solid var(--gold);width:100%;margin-bottom:16px;padding-bottom:6px;font-size:1.125rem;font-weight:700}.form__message{border:1px solid var(--error);color:var(--error);border-radius:8px;margin:0;padding:12px 16px;font-weight:500}.field{gap:6px;min-width:0;display:grid}.field__label{color:var(--text);margin:0;font-weight:700}.field__hint{color:var(--text-muted);margin:0;font-size:.875rem}.field__error{color:var(--error);margin:0;font-size:.9375rem;font-weight:500}.input{border:1px solid var(--border);width:100%;min-width:0;min-height:48px;font:inherit;background:var(--white);color:var(--text);border-radius:8px;padding:10px 12px;font-size:1rem}.input:disabled{background:var(--disabled);color:var(--text-muted)}.input[aria-invalid=true]{border:2px solid var(--error)}.input--ltr{text-align:right}.input--file{padding:8px}.passage{border:1px solid var(--border);border-radius:8px;gap:6px;padding:14px 16px;display:grid}.passage__meta{color:var(--text);margin:0;font-weight:500}.passage__text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);margin:0;font-size:1.25rem;line-height:2.1}.player{gap:8px;display:grid}.player__audio{width:100%}.conditions{color:var(--text);margin:0;padding-inline-start:22px}.conditions li+li{margin-top:6px}.check{color:var(--text);align-items:flex-start;gap:10px;display:flex}.check input{width:24px;height:24px;accent-color:var(--green);flex:none;margin:2px 0 0}.success{gap:20px;display:grid}.success__title{margin:0;font-size:1.25rem;font-weight:700}.success__codes{gap:12px;margin:0;display:grid}.success__codes div{border:2px solid var(--green);text-align:center;border-radius:8px;padding:14px 16px}.success__codes dt{color:var(--text-muted);font-weight:500}.success__codes dd{letter-spacing:1px;overflow-wrap:anywhere;margin:0;font-size:1.75rem;font-weight:700}.success__note{color:var(--text);margin:0;font-weight:500}.page--narrow{max-width:440px}.button--small{cursor:pointer;min-height:44px;padding:6px 14px;font-family:inherit;font-size:.9375rem;display:inline-flex}.button--danger{border-color:var(--error);color:var(--error)}.button--danger:hover{background:#fdf0ee}.form__success{border:1px solid var(--green);background:var(--green-tint);border-radius:8px;margin:0;padding:12px 16px;font-weight:500}.input--area{resize:vertical;min-height:72px}.admin-header{border-bottom:3px solid var(--gold);padding:12px 16px}.admin-header__title{margin:0 0 8px;font-weight:700}.admin-nav{flex-wrap:wrap;gap:4px 8px;display:flex}.admin-nav__link{min-height:44px;font:inherit;color:var(--green);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;padding:4px 10px;font-weight:500;text-decoration:underline;display:inline-flex}.admin-nav__link:hover{background:var(--green-tint)}.admin-nav__logout{color:var(--error)}.admin-main{width:100%;max-width:1280px;margin:0 auto;padding:20px 16px 48px}.panel{border:1px solid #d1d5db;border-radius:10px;gap:14px;min-width:0;margin-bottom:20px;padding:16px;display:grid}.panel__title{margin:0;font-size:1.125rem;font-weight:700}.panels{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:0 20px;display:grid}.stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:20px;display:grid}.panel .stats{margin-bottom:0}.stat{text-align:center;border:1px solid #d1d5db;border-radius:8px;padding:12px}.stat__value{margin:0;font-size:1.75rem;font-weight:700}.stat__label{color:var(--text-muted);margin:0;font-size:.9375rem}.table-wrap{max-width:100%;overflow-x:auto}.table{border-collapse:collapse;width:100%;color:var(--text)}.table--wide{min-width:1400px}.table th,.table td{text-align:start;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:10px}.table th{white-space:nowrap;background:var(--green-tint);color:var(--green);font-weight:700}.table__number{font-variant-numeric:tabular-nums;white-space:nowrap}.table__actions{flex-wrap:wrap;gap:6px;display:flex}.table__row--excluded{background:#fdf0ee}.badge{border:1px solid var(--gold-text);color:var(--gold-text);border-radius:999px;margin-inline-start:6px;padding:2px 8px;font-size:.8125rem;display:inline-block}.badge--active{border-color:var(--green);color:var(--green)}.badge--danger{border-color:var(--error);color:var(--error)}.filters{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));align-items:end;gap:12px;display:grid}.filters__actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.inline-form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.inline-form .field{flex:240px}.school-form{border:1px solid var(--gold);border-radius:8px;gap:12px;padding:14px;display:grid}.error-list{max-height:280px;color:var(--error);margin:0;padding-inline-start:22px;overflow-y:auto}.toggle-row{color:var(--text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.toggle-row p{margin:0}.passage-list{gap:12px;display:grid}.passage-card{border:1px solid #d1d5db;border-radius:8px;gap:10px;min-width:0;padding:14px;display:grid}.criteria{border:1px solid #d1d5db;border-radius:8px;gap:10px;min-width:0;margin:0;padding:12px;display:grid}.criteria legend{padding:0 6px;font-weight:700}.manage{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:start;gap:14px;max-width:900px;display:grid}.pagination{color:var(--text);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.back-link{margin:0 0 8px}.status-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.status-tab{border:1px solid var(--border);min-height:44px;color:var(--text);border-radius:8px;align-items:center;padding:6px 12px;text-decoration:none;display:inline-flex}.status-tab:hover{background:var(--green-tint)}.status-tab--active{border:2px solid var(--green);background:var(--green-tint);color:var(--green);font-weight:700}.evaluation{align-items:start;gap:0 20px;margin-top:16px;display:grid}.evaluation__media{min-width:0}.evaluation__total{color:var(--text);margin:0;font-size:1.125rem}@media (min-width:900px){.evaluation{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.result-setting{color:var(--text);margin:0}.table--results{min-width:860px}.table__row--qualified{background:var(--green-tint)}.result{border:2px solid var(--green);border-radius:10px;gap:16px;margin-top:28px;padding:16px;display:grid}.result__title{margin:0;font-size:1.25rem;font-weight:700}.result__info{gap:10px;margin:0;display:grid}.result__info dt{color:var(--text-muted);font-size:.9375rem}.result__info dd{color:var(--text);margin:0;font-weight:500}.result__total{color:var(--text);margin:0;font-size:1.25rem}.result__notes p{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.report-intro{margin-bottom:16px}.report{gap:16px;min-width:0;display:grid}.report__actions{flex-wrap:wrap;gap:8px;display:flex}.report__header{border-bottom:2px solid var(--gold);align-items:center;gap:14px;padding-bottom:10px;display:flex}.report__logo{flex:none;width:72px;height:auto}.report__org{color:var(--gold-text);margin:0;font-size:.9375rem}.report__title{margin:2px 0;font-size:1.25rem;font-weight:700}.report__date{color:var(--text-muted);margin:0;font-size:.875rem}.report__summary{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:0;display:grid}.report__summary div{text-align:center;border:1px solid #d1d5db;border-radius:6px;padding:6px 8px}.report__summary dt{color:var(--text-muted);font-size:.8125rem}.report__summary dd{color:var(--text);margin:0;font-weight:700}.report__table th,.report__table td{padding:6px 8px;font-size:.875rem}.report__table--student th{white-space:normal;width:34%}.report__table--student td{white-space:pre-wrap;overflow-wrap:anywhere}@media print{@page{size:A4 landscape;margin:10mm}.no-print,.admin-header{display:none!important}.admin-main{max-width:none;padding:0}.table-wrap{overflow:visible}.report__table{font-size:9pt}.report__table th,.report__table td{border:1px solid #9ca3af;padding:2px 4px;font-size:8pt;line-height:1.25}.report__table th{white-space:normal}.report__table thead{display:table-header-group}.report__table tr{break-inside:avoid}.report__summary{grid-template-columns:repeat(9,1fr)}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.not-found{text-align:center;max-width:480px;margin:0 auto;padding:64px 16px}.not-found h1{margin:0 0 8px;font-size:1.5rem}.not-found p{color:var(--text-muted);margin:0 0 24px}
