@font-face{font-family:HeadwayInter;src:url(/fonts/Inter-400.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:HeadwayInter;src:url(/fonts/Inter-600.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:HeadwayInter;src:url(/fonts/Inter-700.ttf)format("truetype");font-weight:700 900;font-display:swap}@font-face{font-family:HeadwayArabic;src:url(/fonts/NotoSansArabic-Regular.ttf)format("truetype");font-weight:400 900;font-display:swap}.tw{--tw-primary:#274bbb;--tw-primary-deep:#132d5b;--tw-primary-soft:#eaf0ff;--tw-accent:#e8a43d;--tw-success:#126d56;--tw-success-soft:#e2f5ed;--tw-warning:#8b570b;--tw-warning-soft:#fff1d9;--tw-danger:#b0354b;--tw-danger-soft:#ffebef;--tw-bg:#f1f5fc;--tw-surface:#fff;--tw-subtle:#f7f9fe;--tw-text:#152c50;--tw-muted:#5c708f;--tw-border:#e3eaf6;--tw-radius:16px;--tw-radius-sm:10px;--tw-space-1:4px;--tw-space-2:8px;--tw-space-3:12px;--tw-space-4:16px;--tw-space-5:24px;--tw-space-6:32px;--tw-space-compact:20px;--tw-space-inset:28px;--tw-space-wide:48px;--tw-shadow:0 2px 3px #173b7003,0 10px 34px #173b7007;--tw-shadow-float:0 14px 40px #16325a1f;--tw-type-xs:12px;--tw-type-sm:14px;--tw-type-md:16px;--tw-type-lg:20px;--tw-type-title:30px;--tw-transition:.2s ease-out;color:var(--tw-text);font-family:HeadwayInter,HeadwayArabic,system-ui,sans-serif;font-size:var(--tw-type-sm);background:var(--tw-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;direction:rtl;min-height:100dvh}.tw[data-theme=dark]{--tw-primary:#91adff;--tw-primary-soft:#23385a;--tw-accent:#efbd67;--tw-success:#8bd7b9;--tw-success-soft:#183c37;--tw-warning:#f5cb81;--tw-warning-soft:#44351f;--tw-danger:#ffa6b7;--tw-danger-soft:#472537;--tw-bg:#0c1729;--tw-surface:#13243b;--tw-subtle:#192d47;--tw-text:#edf3ff;--tw-muted:#a8b9d3;--tw-border:#2c405e;--tw-shadow:0 5px 30px #0002;--tw-shadow-float:0 16px 48px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.teacher-workspace-root{background:0 0!important;padding:0!important}.tw *,.tw-dialog *{box-sizing:border-box}.tw .copy-ar,.tw-dialog .copy-ar{color:var(--tw-muted);opacity:1;font-family:HeadwayArabic,sans-serif;font-size:.81em;font-weight:400;line-height:1.7}.tw .copy-en,.tw-dialog .copy-en{line-height:1.4;display:block}.tw .bilingual-copy,.tw-dialog .bilingual-copy{gap:var(--tw-space-1)}.tw h1,.tw h2,.tw h3,.tw-dialog h2,.tw-dialog h3{letter-spacing:-.025em;color:var(--tw-text)}.tw button,.tw-dialog button{justify-content:center;align-items:center;gap:var(--tw-space-2);cursor:pointer;border:1px solid var(--tw-border);border-radius:var(--tw-radius-sm);background:var(--tw-surface);color:var(--tw-text);font:inherit;transition:background var(--tw-transition),border-color var(--tw-transition),box-shadow var(--tw-transition),transform var(--tw-transition);padding:10px 14px;line-height:1.4;display:inline-flex}.tw button:hover:not(:disabled),.tw-dialog button:hover:not(:disabled){background:var(--tw-primary-soft);border-color:var(--tw-primary);transform:translateY(-1px);box-shadow:0 3px 8px #162d5310}.tw button:disabled,.tw-dialog button:disabled{opacity:.48;cursor:not-allowed;transform:none}.tw svg,.tw-dialog svg{flex-shrink:0}.tw input,.tw textarea,.tw select,.tw-dialog input,.tw-dialog select,.tw-dialog textarea{border:1px solid var(--tw-border);border-radius:var(--tw-radius-sm);background:var(--tw-surface);min-width:0;max-width:100%;color:var(--tw-text);font:inherit;padding:11px var(--tw-space-3);transition:border-color var(--tw-transition),box-shadow var(--tw-transition)}.tw input::placeholder{color:var(--tw-muted)}.tw input[type=checkbox],.tw-dialog input[type=checkbox]{width:17px;height:17px;accent-color:var(--tw-primary);cursor:pointer;flex-shrink:0}.tw input[type=number]{direction:ltr;width:100%}.tw label,.tw-dialog label{gap:var(--tw-space-2);margin:var(--tw-space-4) 0;flex-direction:column;font-weight:600;display:flex}.tw label small,.tw-dialog label small{font-weight:400}.tw textarea,.tw-dialog textarea{resize:vertical;min-height:110px;line-height:1.7}.tw small,.tw-dialog small{color:var(--tw-muted);font-size:var(--tw-type-xs);line-height:1.7}:is(.tw :is(button,input,textarea,select,summary,a):focus-visible,.tw-dialog :is(button,input,textarea,select,summary,a):focus-visible){outline:3px solid var(--tw-accent);outline-offset:3px}.tw a,.tw-dialog a{color:var(--tw-primary)}.tw-shell{grid-template-columns:192px minmax(0,1fr);align-items:start;display:grid;overflow-x:clip}.tw-shell.is-collapsed{grid-template-columns:78px minmax(0,1fr)}.tw-stage{min-width:0}.tw-sidebar{height:100dvh;padding:var(--tw-space-5) var(--tw-space-3);background:var(--tw-primary-deep);color:#fff;z-index:35;flex-direction:column;display:flex;position:sticky;top:0}.tw-sidebar-brand{gap:var(--tw-space-3);padding:var(--tw-space-2) var(--tw-space-2) 22px;text-align:center;flex-direction:column;align-items:center;display:flex}.tw-sidebar-brand .copy-en{text-align:center;font-size:var(--tw-type-sm);font-weight:700}.tw-sidebar-brand .copy-ar{color:#b9ccec;text-align:center;font-size:11px}.tw-sidebar .tw-collapse{color:#bfd0eb;background:0 0;border:0;align-self:center;margin-bottom:15px;padding:6px}.tw-sidebar nav{gap:7px;display:grid}.tw-sidebar nav button{text-align:start;width:100%;padding:15px var(--tw-space-3);color:#ecf2ff;min-height:69px;box-shadow:none;background:0 0;border:0;justify-content:flex-start;gap:14px;position:relative}.tw-sidebar nav .copy-en{font-size:13px;font-weight:600}.tw-sidebar nav .copy-ar{color:#bfd0eb;font-size:11px}.tw-sidebar nav button:hover:not(:disabled){color:#fff;background:#ffffff10;transform:none}.tw-sidebar nav button[aria-current=page]{background:#254785;box-shadow:inset 0 0 0 1px #597bc033}.tw-sidebar nav button[aria-current=page]:before{content:"";inset-inline-start:0;background:var(--tw-accent);border-radius:3px;width:3px;position:absolute;top:14px;bottom:14px}.tw-sidebar nav button[aria-current=page] svg{color:#ffd388}.tw-sidebar-footer{padding-top:var(--tw-space-5);border-top:1px solid #ffffff1c;margin-top:auto}.tw-sidebar-footer>span{color:#bdceea;align-items:center;gap:9px;margin:0 5px 15px;display:flex}.tw-sidebar-footer .copy-en{font-size:11px}.tw-sidebar-footer .copy-ar{color:#bdceea;font-size:10px}.tw-sidebar-footer button{color:#f1f5ff;background:0 0;border:0;justify-content:flex-start;width:100%}.tw-sidebar-footer button:hover:not(:disabled){box-shadow:none;background:#ffffff12}.tw-sidebar-footer button .copy-ar{color:#bdceea}.tw-shell.is-collapsed .tw-sidebar .bilingual-copy{display:none}.tw-shell.is-collapsed .tw-sidebar nav button,.tw-shell.is-collapsed .tw-sidebar-footer button{justify-content:center;padding-inline:10px}.tw-shell.is-collapsed .tw-sidebar-brand{padding-inline:0}.tw-shell.is-collapsed .tw-sidebar-footer>span{justify-content:center}.tw-topbar{height:88px;padding:14px var(--tw-space-inset);background:var(--tw-surface);border-bottom:1px solid var(--tw-border);z-index:30;direction:ltr;align-items:center;gap:18px;display:flex;position:sticky;top:0}.tw-brand{align-items:center;gap:10px;min-width:188px;text-decoration:none;display:flex;color:var(--tw-text)!important}.tw-brand svg{color:var(--tw-primary);width:34px;height:34px}.tw-brand .copy-en{font-size:var(--tw-type-md);font-weight:700}.tw-brand .copy-ar{font-size:11px}.tw-topbar .tw-class{width:22%;min-width:150px;max-width:275px;margin:0;font-size:12px;position:relative}.tw-class select{-webkit-appearance:none;appearance:none;background:var(--tw-subtle);direction:rtl;border-radius:12px;width:100%;min-height:43px;padding-inline-end:30px;font-weight:600}.tw-class>svg{inset-inline-end:10px;pointer-events:none;color:var(--tw-primary);position:absolute;top:14px}.tw-top-search{background:var(--tw-subtle);border:1px solid var(--tw-border);min-width:120px;padding:0 var(--tw-space-3);color:var(--tw-muted);border-radius:12px;flex:1;align-items:center;gap:10px;margin:0;display:flex}.tw-top-search input{box-shadow:none;width:100%;font-size:var(--tw-type-xs);background:0 0;border:0;min-height:43px;padding:13px 0}.tw-top-search:focus-within{outline:2px solid var(--tw-primary)}.tw-topbar .tw-theme-toggle{background:var(--tw-subtle);color:var(--tw-primary);border:0;border-radius:50%;padding:11px}.tw-account-menu{position:relative}.tw-account-menu summary{cursor:pointer;padding:var(--tw-space-1);border-radius:10px;align-items:center;gap:10px;list-style:none;display:flex}.tw-account-menu summary::-webkit-details-marker{display:none}.tw-rowmenu summary::-webkit-details-marker{display:none}.tw-account-menu .copy-en{font-size:var(--tw-type-xs);font-weight:600}.tw-account-menu .copy-ar{font-size:10px}.tw-account-menu>div{background:var(--tw-surface);border:1px solid var(--tw-border);width:240px;box-shadow:var(--tw-shadow-float);padding:var(--tw-space-3);z-index:60;direction:rtl;border-radius:14px;position:absolute;top:calc(100% + 10px);right:0}.tw-account-menu>div p{padding:var(--tw-space-2);margin:0 0 6px;font-weight:600}.tw-account-menu>div button{border:0;justify-content:flex-start;width:100%}.tw-menu-toggle{display:none!important}.tw-content{padding:var(--tw-space-inset) var(--tw-space-inset) var(--tw-space-wide);min-width:0;max-width:1720px;margin:auto}.tw-overview-header{gap:var(--tw-space-5);margin-bottom:var(--tw-space-5);grid-template-columns:minmax(225px,.36fr) minmax(0,1fr);align-items:start;display:grid}.tw-greeting{padding:var(--tw-space-2) 0;min-width:0}.tw-eyebrow{color:var(--tw-primary);letter-spacing:.065em;margin:0 0 var(--tw-space-3);font-size:10px;font-weight:700}.tw-eyebrow .bilingual-copy{flex-flow:wrap;align-items:center;gap:10px;display:flex}.tw-eyebrow .copy-ar{font-size:11px}.tw-greeting h1{font-size:var(--tw-type-title);margin:0 0 14px;font-weight:700;line-height:1.3}.tw-greeting h1>span:first-child{text-align:start;display:block}.tw-greeting h1 svg{color:var(--tw-accent);vertical-align:middle;display:inline}.tw-greeting-ar{color:var(--tw-text);margin-top:7px;font-family:HeadwayArabic,sans-serif;font-size:18px;font-weight:400;display:block}.tw-today{color:var(--tw-muted);gap:5px var(--tw-space-3);flex-wrap:wrap;margin:0 0 10px;font-size:10px;line-height:1.7;display:flex}.tw-class-tag{background:var(--tw-primary-soft);color:var(--tw-primary);overflow-wrap:anywhere;border-radius:8px;max-width:100%;padding:5px 9px;font-size:11px;display:inline-block}.tw-overview-header.no-stats{display:block}.tw-overview-header.no-stats .tw-greeting{max-width:750px}.tw-kpis{gap:var(--tw-space-3);direction:ltr;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tw-kpi{background:var(--tw-surface);padding:18px var(--tw-space-4);border-radius:var(--tw-radius);box-shadow:var(--tw-shadow);min-width:0;transition:transform var(--tw-transition),box-shadow var(--tw-transition);--tw-tone:var(--tw-primary);--tw-tone-soft:var(--tw-primary-soft);animation:.25s ease-out both tw-enter}.tw-kpi.green{--tw-tone:var(--tw-success);--tw-tone-soft:var(--tw-success-soft)}.tw-kpi.amber{--tw-tone:var(--tw-warning);--tw-tone-soft:var(--tw-warning-soft)}.tw-kpi.red{--tw-tone:var(--tw-danger);--tw-tone-soft:var(--tw-danger-soft)}.tw-kpi:hover{box-shadow:var(--tw-shadow-float);transform:translateY(-3px)}.tw-kpi-top{justify-content:space-between;align-items:center;gap:var(--tw-space-2);margin-bottom:var(--tw-space-3);display:flex}.tw-kpi-icon{background:var(--tw-tone-soft);width:34px;height:34px;color:var(--tw-tone);border-radius:11px;place-items:center;display:grid}.tw-ring{background:conic-gradient(var(--tw-tone) var(--ring),var(--tw-tone-soft) 0);border-radius:50%;flex-shrink:0;place-items:center;width:53px;height:53px;display:grid}.tw-ring>span{background:var(--tw-surface);width:41px;height:41px;color:var(--tw-tone);border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.tw-kpi strong{margin:0 0 var(--tw-space-2);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1.2;display:block}.tw-kpi>.bilingual-copy{font-size:11px;font-weight:600;display:flex}.tw-kpi .copy-ar{text-align:start;font-size:10px}.tw-charts{direction:ltr;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:22px;min-width:0;display:grid}.tw .panel{padding:var(--tw-space-5);border:1px solid var(--tw-border);border-radius:var(--tw-radius);box-shadow:var(--tw-shadow);background:var(--tw-surface);margin-bottom:var(--tw-space-5);min-width:0;animation:.23s ease-out both tw-enter}.tw .panel h2{margin:0 0 var(--tw-space-compact);align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.tw .tw-chart{padding:var(--tw-space-compact) 22px;direction:rtl;margin:0}.tw-chart header{justify-content:space-between;align-items:start;gap:14px;display:flex}.tw-chart header h2{font-size:var(--tw-type-md);margin:0}.tw-chart>p{color:var(--tw-muted);margin:10px 0;font-size:11px}.tw-chart p .bilingual-copy{flex-flow:wrap;gap:7px;display:flex}.tw-chart-plot{width:100%;min-width:0;height:158px}.tw-chart>small{margin-top:var(--tw-space-2);font-size:10px;display:block}.tw-chart>small .bilingual-copy{justify-content:space-between;gap:var(--tw-space-2);flex-flow:wrap;display:flex}.tw-chart-tip{background:var(--tw-surface);border:1px solid var(--tw-border);box-shadow:var(--tw-shadow-float);color:var(--tw-text);border-radius:8px;padding:10px}.tw-chart-tip bdi{margin-top:6px;font-weight:700;display:block}.tw-tag{align-items:center;gap:var(--tw-space-1);background:var(--tw-subtle);padding:5px var(--tw-space-2);color:var(--tw-muted);border:1px solid var(--tw-border);border-radius:7px;font-size:10px;display:inline-flex}.tw-tag .copy-ar{font-size:9px}.tw-section-heading{justify-content:space-between;align-items:center;gap:var(--tw-space-4);flex-wrap:wrap;margin-bottom:18px;display:flex}.tw .tw-section-heading h2{margin:0}.tw-count{background:var(--tw-primary-soft);min-width:30px;height:28px;color:var(--tw-primary);border-radius:7px;place-items:center;padding-inline:6px;font-size:13px;display:grid}.tw-filter-pills{flex-wrap:wrap;gap:7px;display:flex}.tw-filter-pills button{padding:var(--tw-space-2) 11px;background:var(--tw-subtle);font-size:11px}.tw-filter-pills button[aria-pressed=true]{background:var(--tw-primary-deep);border-color:var(--tw-primary-deep);color:#fff}.tw-filter-pills button[aria-pressed=true] .copy-ar{color:#d8e4ff}.tw table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:0}.tw td,.tw th{text-align:start;vertical-align:middle;border-bottom:1px solid var(--tw-border);font-size:var(--tw-type-xs);overflow-wrap:anywhere;padding:15px 10px}.tw th{background:var(--tw-subtle);z-index:2;font-size:11px;font-weight:600;position:sticky;top:0}.tw th .copy-ar{font-size:10px}.tw th:first-child{border-start-start-radius:10px}.tw th:last-child{border-start-end-radius:10px}.tw .table-scroll{min-width:0;max-width:100%;overflow:visible}.tw-student-table th:first-child{width:32px}.tw-student-table th:last-child{width:110px}.tw-student-table tbody tr{transition:background var(--tw-transition)}.tw-student-table tbody tr:hover{background:var(--tw-subtle)}.tw button.tw-sort{box-shadow:none;font-size:inherit;color:inherit;text-align:start;background:0 0;border:0;justify-content:flex-start;gap:5px;padding:0;transform:none}.tw-student-identity{align-items:center;gap:11px;min-width:0;display:flex}.tw-student-identity>div{min-width:0}.tw-student-identity b{font-family:HeadwayArabic,HeadwayInter,sans-serif;font-size:var(--tw-type-xs);font-weight:600;line-height:1.8;display:block}.tw-student-identity small{overflow-wrap:anywhere;margin-top:3px;font-size:10px;display:block}.tw-avatar{background:hsl(var(--avatar-hue) 70% 92%);width:38px;height:38px;color:hsl(var(--avatar-hue) 55% 28%);direction:rtl;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:HeadwayArabic,HeadwayInter,sans-serif;font-size:13px;font-weight:700;line-height:1;display:flex}.tw-avatar.large{width:70px;height:70px;font-size:24px}.tw-class-pill{padding:6px var(--tw-space-2);background:var(--tw-primary-soft);color:var(--tw-primary);overflow-wrap:anywhere;border-radius:8px;max-width:100%;font-size:10px;font-weight:600;line-height:1.65;display:inline-block}.tw-progress-cell{direction:ltr;align-items:center;gap:10px;font-size:11px;font-weight:600;display:flex}.tw-progress-track{background:var(--tw-primary-soft);border-radius:9px;flex:1;min-width:30px;height:7px;overflow:hidden}.tw-progress-track>span{background:var(--tw-primary);border-radius:9px;height:100%;transition:width .5s ease-out;display:block}.tw-mark{text-align:center;min-width:57px;padding:7px var(--tw-space-2);border-radius:9px;font-size:11px;font-weight:600;display:inline-block}.tw-mark.success{background:var(--tw-success-soft);color:var(--tw-success)}.tw-mark.warning{background:var(--tw-warning-soft);color:var(--tw-warning)}.tw-mark.danger{background:var(--tw-danger-soft);color:var(--tw-danger)}.tw-mark.empty{background:var(--tw-subtle);color:var(--tw-muted)}.tw .tw-issue-badge{background:var(--tw-subtle);color:var(--tw-muted);border:0;min-width:30px;padding:6px 10px;font-size:11px}.tw .tw-issue-badge.has-issues{background:var(--tw-danger-soft);color:var(--tw-danger);font-weight:700}.tw td.tw-row-actions{position:relative;white-space:nowrap!important}.tw-row-actions>button{gap:var(--tw-space-1);vertical-align:middle;padding:7px;font-size:10px}.tw-row-actions .copy-ar{font-size:9px}.tw-rowmenu{vertical-align:middle;margin-inline-start:var(--tw-space-1);display:inline-block;position:relative}.tw-rowmenu summary{cursor:pointer;border:1px solid var(--tw-border);color:var(--tw-text);border-radius:8px;place-items:center;padding:7px 5px;list-style:none;display:grid}.tw-rowmenu>div{inset-inline-end:0;background:var(--tw-surface);border:1px solid var(--tw-border);width:205px;box-shadow:var(--tw-shadow-float);z-index:20;border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px)}.tw-rowmenu>div button{white-space:normal;width:100%;padding:var(--tw-space-2);border:0;justify-content:flex-start;font-size:11px}.tw-bulk-bar{border-top:1px solid var(--tw-border);padding-top:var(--tw-space-compact);margin-top:var(--tw-space-4);flex-wrap:wrap;align-items:center;gap:14px;font-size:12px;display:flex}.tw-bulk-bar>span{align-items:center;gap:var(--tw-space-2);display:flex}.tw-bulk-bar select{min-width:160px;max-width:250px}.tw-bulk-bar>button,.tw form>button,.tw-dialog form>button,.tw-dialog>button{background:var(--tw-primary-deep);color:#fff;border-color:var(--tw-primary-deep)}.tw-bulk-bar>button .copy-ar,.tw form>button .copy-ar,.tw-dialog form>button .copy-ar,.tw-dialog>button .copy-ar{color:#dbe6ff}.tw-bulk-bar>button:hover:not(:disabled),.tw form>button:hover:not(:disabled),.tw-dialog form>button:hover:not(:disabled),.tw-dialog>button:hover:not(:disabled){color:#fff;background:#244675}.tw-bulk-bar>small{flex-basis:100%}.tw-grid{gap:var(--tw-space-4);grid-template-columns:repeat(auto-fit,minmax(155px,1fr));align-items:end;display:grid}.tw-grid label{margin:0}.tw-toolbar{gap:var(--tw-space-4);margin:var(--tw-space-compact) 0;flex-wrap:wrap;align-items:center;display:flex}.tw .tw-check,.tw-dialog .tw-check{flex-direction:row;align-items:center;gap:10px;display:flex}.tw-stats{margin:var(--tw-space-5) 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.tw-stats>div{background:var(--tw-subtle);border:1px solid var(--tw-border);border-radius:12px;padding:18px}.tw-stats strong{margin-top:10px;font-size:25px;font-weight:700;display:block}.tw-below{background:var(--tw-warning-soft)}.tw-marks .table-scroll{margin:22px 0}.tw-marks td input{width:100%;padding:10px var(--tw-space-2);font-size:12px}.tw-marks td{font-size:11px}.tw .tw-upload{border:1.5px dashed var(--tw-primary);text-align:center;background:var(--tw-primary-soft);cursor:pointer;border-radius:14px;flex:1;align-items:center;min-width:230px;padding:22px;position:relative}.tw-upload>svg{color:var(--tw-primary)}.tw-upload input[type=file]{padding:var(--tw-space-2);background:var(--tw-surface);cursor:pointer;max-width:100%;font-size:11px;font-weight:400}.tw-import-invalid td:last-child{color:var(--tw-danger);background:var(--tw-danger-soft)}.tw-import-valid td:last-child{color:var(--tw-success);background:var(--tw-success-soft)}.tw-import-invalid .copy-ar{color:var(--tw-danger)}.tw-import-valid .copy-ar{color:var(--tw-success)}.tw-create form{max-width:850px}.tw-stepper{gap:var(--tw-space-compact);flex-wrap:wrap;margin:25px 0 30px;padding:0;list-style:none;display:flex}.tw-stepper li{font-size:var(--tw-type-xs);color:var(--tw-muted);align-items:center;gap:10px;display:flex}.tw-stepper li>span{background:var(--tw-primary-soft);width:29px;height:29px;color:var(--tw-primary);direction:ltr;border-radius:50%;place-items:center;font-weight:700;display:grid}.tw-class-code,.tw-generated-code{justify-content:space-between;align-items:center;gap:var(--tw-space-compact);margin:var(--tw-space-compact) 0 0;padding:var(--tw-space-5);border:1px solid var(--tw-border);background:var(--tw-subtle);border-radius:14px;min-width:0;display:flex}.tw-class-code>div{min-width:0}.tw-class-code h3{margin:0 0 var(--tw-space-3);font-size:15px}.tw-class-code code,.tw-generated-code code{overflow-wrap:anywhere;word-break:break-word;letter-spacing:.065em;max-width:100%;color:var(--tw-primary);margin:10px 0 15px;font:600 20px HeadwayInter,sans-serif;display:block}.tw-code-qr{background:#fff;border-radius:10px;flex-shrink:0;padding:5px}.tw-generated-code{background:var(--tw-success-soft);color:var(--tw-success);flex-wrap:wrap}.tw-generated-code code{flex-basis:100%;margin:0;font-size:28px}.tw .class-list{border-top:1px solid var(--tw-border);margin-top:30px}.tw-copy .copy-ar{font-size:10px}.tw .code-card{background:var(--tw-primary-soft);border:1px solid var(--tw-border);color:var(--tw-text);padding:var(--tw-space-5);border-radius:14px}.tw .code-card code{overflow-wrap:anywhere;word-break:break-all;color:var(--tw-primary);direction:ltr;margin:15px 0;font-size:18px;display:block}.tw-unit{padding:var(--tw-space-compact);border:1px solid var(--tw-border);overflow-wrap:anywhere;background:var(--tw-subtle);border-radius:12px;margin:18px 0}.tw .notice,.tw-dialog .notice{white-space:pre-wrap;overflow-wrap:anywhere;bottom:24px;width:calc(100% - 48px);max-width:480px;padding:var(--tw-space-4) var(--tw-space-compact);box-shadow:var(--tw-shadow-float);z-index:100;border:1px solid var(--tw-border);border-radius:14px;font-size:13px;animation:.22s ease-out tw-enter;position:fixed;inset-inline-end:24px}.tw .notice.error,.tw-dialog .notice.error{background:var(--tw-danger-soft);color:var(--tw-danger);border-color:var(--tw-danger)}.tw .notice.error .copy-ar,.tw-dialog .notice.error .copy-ar{color:var(--tw-danger)}.tw .notice.success,.tw-dialog .notice.success{background:var(--tw-success-soft);color:var(--tw-success);border-color:var(--tw-success)}.tw .notice.success .copy-ar{color:var(--tw-success)}.tw-units>p.notice{box-shadow:none;width:100%;max-width:none;margin:var(--tw-space-5) 0 0;background:var(--tw-warning-soft);color:var(--tw-warning);border-color:var(--tw-border);position:static}.tw-units>p.notice .copy-ar{color:var(--tw-warning)}.tw-dialog{font-family:HeadwayInter,HeadwayArabic,system-ui,sans-serif;font-size:var(--tw-type-sm);width:min(780px,94vw);max-width:780px;height:100dvh;max-height:100dvh;padding:var(--tw-space-inset);border:0;border-inline-start:1px solid var(--tw-border);background:var(--tw-surface);color:var(--tw-text);box-shadow:var(--tw-shadow-float);border-radius:18px 0 0 18px;margin-block:0;margin-inline:auto 0;animation:.24s ease-out tw-drawer;position:fixed;inset:0;overflow-y:auto}.tw-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08162c88}.tw-dialog>header{justify-content:space-between;gap:var(--tw-space-4);background:var(--tw-surface);z-index:4;padding:var(--tw-space-4) 0;border-bottom:1px solid var(--tw-border);margin-bottom:var(--tw-space-5);align-items:center;display:flex;position:sticky;top:-28px}.tw-dialog>header h2{margin:0;font-size:18px}.tw-dialog>header button{padding:7px 10px;font-size:11px}.tw-profile-heading{align-items:center;gap:18px;margin:22px 0;display:flex}.tw-profile-heading h3{margin:0 0 var(--tw-space-2);font-family:HeadwayArabic,HeadwayInter,sans-serif;font-size:22px}.tw-profile-heading p{font-size:var(--tw-type-xs);color:var(--tw-muted);overflow-wrap:anywhere;margin:0 0 9px}.tw-dialog>p{color:var(--tw-muted);line-height:1.8}.tw-tabs{background:var(--tw-subtle);border-radius:12px;flex-wrap:wrap;gap:5px;margin:22px 0;padding:6px;display:flex}.tw-tabs button{background:0 0;border:0;flex:1;min-width:75px;padding:10px;font-size:11px}.tw-tabs button[aria-current=page]{background:var(--tw-surface);color:var(--tw-primary);box-shadow:var(--tw-shadow)}.tw-tabs button[aria-current=page]:hover:not(:disabled){background:var(--tw-primary-soft);color:var(--tw-primary)}.tw-note{border:1px solid var(--tw-border);border-inline-start:3px solid var(--tw-primary);margin:var(--tw-space-compact) 0;background:var(--tw-subtle);overflow-wrap:anywhere;border-radius:12px;padding:22px;position:relative}.tw-note.attendance{border-inline-start-color:var(--tw-accent)}.tw-note.technical{border-inline-start-color:var(--tw-danger)}.tw-note.resolved{border-inline-start-color:var(--tw-success)}.tw-note p{white-space:pre-wrap;margin:0 0 14px;line-height:1.9}.tw-note small{margin-top:10px;display:block}.tw-note-tags{gap:var(--tw-space-2);flex-wrap:wrap;display:flex}.tw-tag.open{background:var(--tw-warning-soft);color:var(--tw-warning)}.tw-tag.resolved{background:var(--tw-success-soft);color:var(--tw-success)}.tw-note .tw-toolbar{margin-bottom:0}.tw-unit-step{border-inline-start:2px solid var(--tw-border);border-radius:0 12px 12px 0;padding-inline-start:58px;position:relative}.tw-unit-step-icon{inset-inline-start:14px;color:var(--tw-primary);position:absolute;top:21px}.tw-unit-step.complete{border-inline-start-color:var(--tw-success)}.tw-unit-step.complete .tw-unit-step-icon{color:var(--tw-success)}.tw-certificate-status{gap:var(--tw-space-4);background:var(--tw-success-soft);padding:var(--tw-space-4);color:var(--tw-success);margin:var(--tw-space-4) 0;border-radius:10px;align-items:center;display:flex}.tw-certificate-status p{margin:0 0 var(--tw-space-1)}.tw-pdf{border:1px solid var(--tw-border);width:100%;height:430px;margin:var(--tw-space-compact) 0;background:#fff;border-radius:12px}.tw-dialog .review-activity{border-top:1px solid var(--tw-border);padding:var(--tw-space-5) 0}.tw-dialog .review-activity ol{padding-inline-start:25px}.tw-dialog .review-activity li{padding:var(--tw-space-2) 0;line-height:1.8}.tw-ai-panel{position:relative;border-color:var(--tw-primary)!important;box-shadow:0 0 40px #4461df0a!important}.tw-ai-panel h2>svg{color:var(--tw-primary)}.tw-ai-panel>p[role=status]{background:var(--tw-primary-soft);color:var(--tw-primary);border-radius:9px;margin-bottom:18px;padding:6px 10px;font-size:11px;display:inline-flex}.tw-ai-student{gap:var(--tw-space-3);padding:var(--tw-space-4);background:var(--tw-subtle);margin:var(--tw-space-4) 0;border-radius:12px;align-items:center;display:flex}.tw-ai-student small{margin-top:6px;display:block}.tw-conversation{padding:var(--tw-space-2) 0}.tw-chat{padding:var(--tw-space-compact);border:1px solid var(--tw-border);margin:var(--tw-space-4) 0;overflow-wrap:anywhere;border-radius:16px}.tw-chat p{white-space:pre-wrap;margin:0;line-height:1.9}.tw-chat.assistant{background:var(--tw-subtle);border-end-start-radius:4px}.tw-chat.user{background:var(--tw-primary-soft);border-end-end-radius:4px;margin-inline-start:15%}.tw-chat .tw-toolbar{margin:var(--tw-space-4) 0 0}.tw-chat .tw-toolbar button{font-size:11px}.tw-chat:first-child.assistant:has(.tw-insight-grid){background:0 0;border:0;padding:0}.tw-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tw-insight-card{padding:var(--tw-space-compact);border:1px solid var(--tw-border);background:var(--tw-subtle);border-radius:14px;min-width:0}.tw-insight-card>svg{color:var(--tw-primary);margin-bottom:var(--tw-space-3)}.tw-insight-card p{font-size:13px;line-height:1.8}.tw-suggested{margin:var(--tw-space-compact) 0;flex-wrap:wrap;gap:10px;display:flex}.tw-suggested button{background:var(--tw-primary-soft);border-color:#0000;font-size:11px}.tw-chat-composer{padding:var(--tw-space-compact);background:var(--tw-subtle);border:1px solid var(--tw-border);border-radius:14px}.tw-chat-composer label{margin-top:0}.tw-chat-composer textarea{min-height:90px}.tw-chat-composer>button{min-width:115px}.tw-typing{color:var(--tw-muted);align-items:center;gap:5px;font-size:12px;display:flex}.tw-typing>span{background:var(--tw-primary);border-radius:50%;width:6px;height:6px;animation:.9s ease-in-out infinite tw-pulse}.tw-typing>span:nth-child(2){animation-delay:.13s}.tw-typing>span:nth-child(3){animation-delay:.26s}.tw-typing>.bilingual-copy{margin-inline-start:var(--tw-space-2)}.tw-empty{padding:45px var(--tw-space-compact);text-align:center;align-items:center;gap:var(--tw-space-compact);min-height:200px;color:var(--tw-muted);flex-direction:column;display:flex}.tw-empty>span{background:var(--tw-primary-soft);width:70px;height:70px;color:var(--tw-primary);border-radius:20px;place-items:center;display:grid}.tw-empty h3{font-size:var(--tw-type-md);margin:0}.tw-empty .copy-en,.tw-empty .copy-ar{text-align:center}.tw-skeletons{padding:var(--tw-space-compact);gap:18px;display:grid}.tw-skeletons>span{background:var(--tw-primary-soft);border-radius:12px;height:90px;animation:1.3s ease-in-out infinite tw-pulse}.tw-skeletons>span:nth-child(2){height:220px;animation-delay:.1s}.tw-skeletons>span:nth-child(3){height:140px;animation-delay:.2s}.tw-loading{place-items:center;padding:45px;display:grid}.tw-loading>.panel{width:min(100%,1000px)}.tw-confetti{bottom:100px;z-index:110;pointer-events:none;position:fixed;inset-inline-end:90px}.tw-confetti svg{color:var(--tw-accent);animation:1s ease-out forwards tw-confetti;animation-delay:calc(var(--i)*20ms);position:absolute}.tw-confetti svg:nth-child(3n){color:var(--tw-success)}.tw-confetti svg:nth-child(2n){color:var(--tw-primary)}.tw-nav-scrim{display:none!important}@keyframes tw-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes tw-drawer{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes tw-pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes tw-confetti{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(calc((var(--i) - 4)*23px),calc(-90px - var(--i)*10px)) rotate(calc(var(--i)*30deg))}}@media (min-width:1600px){.tw-shell{grid-template-columns:220px minmax(0,1fr)}.tw-content{padding:34px 40px 50px}.tw-overview-header{grid-template-columns:minmax(280px,.35fr) minmax(0,1fr)}.tw-kpi{padding:22px}.tw-chart-plot{height:190px}}@media (max-width:1250px){.tw-shell{grid-template-columns:170px minmax(0,1fr)}.tw-topbar{gap:var(--tw-space-3);padding:14px var(--tw-space-compact)}.tw-brand{min-width:155px}.tw-brand .copy-en{font-size:13px}.tw-account-menu summary>span:not(.tw-avatar){display:none}.tw-overview-header{grid-template-columns:1fr}.tw-greeting h1>span:first-child{font-size:26px}.tw-content{padding:var(--tw-space-5) var(--tw-space-compact)}.tw-sidebar nav button{gap:10px;padding-inline:9px}.tw-sidebar nav .copy-en,.tw-sidebar-brand .copy-en{font-size:12px}.tw-kpi{padding:18px}.tw-kpi-top{margin-bottom:6px}.tw-kpi>.bilingual-copy{font-size:12px}.tw-charts{gap:var(--tw-space-4)}.tw .tw-chart{padding:18px}.tw-chart header h2{font-size:15px}.tw td,.tw th{padding:var(--tw-space-3) var(--tw-space-2)}.tw-row-actions>button{padding:5px}.tw-student-table th:nth-child(3){width:14%}.tw-student-table th:last-child{width:95px}.tw-rowmenu summary{padding:6px 3px}}@media (max-width:1000px){.tw-top-search{display:none}.tw-topbar .tw-class{flex:1;max-width:none}.tw-chart header{gap:var(--tw-space-2);flex-wrap:wrap}.tw-filter-pills{width:100%}.tw .tw-students{padding:18px}.tw-student-table th:nth-child(3),.tw-student-table td:nth-child(3){display:none}.tw-student-table th:nth-child(2){width:35%}.tw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tw-chart p .bilingual-copy{flex-direction:column;gap:2px}}@media (max-width:767px){.tw-shell,.tw-shell.is-collapsed{display:block}.tw-sidebar{inset-inline-start:0;width:260px;height:100dvh;transition:transform var(--tw-transition);z-index:60;padding:var(--tw-space-5) 18px;position:fixed;top:0;transform:translate(100%)}.tw-shell[dir=ltr] .tw-sidebar{transform:translate(-100%)}.tw-shell.nav-open .tw-sidebar{transform:translate(0)}.tw-shell.is-collapsed .tw-sidebar .bilingual-copy{display:inline-flex}.tw-shell.is-collapsed .tw-sidebar nav button,.tw-shell.is-collapsed .tw-sidebar-footer button{justify-content:flex-start}.tw-sidebar-brand{flex-direction:row;padding-inline:6px}.tw-sidebar-brand .copy-en,.tw-sidebar-brand .copy-ar{text-align:start}.tw-sidebar .tw-collapse{display:none}.tw .tw-nav-scrim{z-index:55;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-shadow:none;background:#08162c88;border:0;border-radius:0;position:fixed;inset:0;transform:none;display:block!important}.tw-topbar{gap:var(--tw-space-3);height:auto;padding:14px var(--tw-space-4);grid-template-columns:35px minmax(0,1fr) 36px 48px;display:grid;position:sticky;top:0}.tw .tw-menu-toggle{background:0 0;border:0;padding:5px;display:inline-flex!important}.tw-brand{gap:var(--tw-space-2);min-width:0}.tw-brand svg{width:27px;height:27px}.tw-brand .copy-en{font-size:13px}.tw-brand .copy-ar{font-size:10px}.tw-account-menu summary>svg{display:none}.tw-account-menu .tw-avatar{width:34px;height:34px}.tw-topbar .tw-class{grid-column:1/-1;width:100%;min-width:0;margin:0}.tw-class select{min-height:43px;font-size:12px}.tw .tw-top-search{grid-column:1/-1;width:100%;display:flex}.tw-topbar .tw-theme-toggle{padding:var(--tw-space-2)}.tw-content{padding:22px var(--tw-space-4) 36px}.tw-greeting h1>span:first-child{font-size:24px}.tw-greeting-ar{font-size:16px}.tw-overview-header{gap:var(--tw-space-compact);margin-bottom:var(--tw-space-compact)}.tw-kpis{gap:var(--tw-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.tw-kpi{padding:var(--tw-space-4)}.tw-kpi>.bilingual-copy{font-size:12px}.tw-charts{gap:var(--tw-space-4);grid-template-columns:1fr}.tw .panel{padding:var(--tw-space-compact) var(--tw-space-4);border-radius:16px}.tw-chart-plot{height:180px}.tw .tw-chart{padding:var(--tw-space-compact)}.tw-chart header{flex-wrap:nowrap}.tw-chart p .bilingual-copy{flex-direction:row}.tw-filter-pills{grid-template-columns:1fr 1fr;gap:6px;display:grid}.tw-filter-pills button{padding:10px 6px;font-size:11px}.tw-student-table table,.tw-student-table tbody{display:block}.tw-student-table thead{display:none}.tw-student-table tbody tr{border:1px solid var(--tw-border);background:var(--tw-surface);border-radius:14px;grid-template-columns:1fr 1fr;gap:10px 14px;min-width:0;margin:14px 0;padding:18px;display:grid;position:relative}.tw-student-table td{font-size:var(--tw-type-xs);border:0;flex-direction:column;gap:5px;min-width:0;padding:0;display:flex}.tw-student-table td[data-label]:before{content:attr(data-label);color:var(--tw-muted);font-size:10px}.tw-student-table td:nth-child(2){grid-column:1/-1;padding-inline-end:25px}.tw-student-table td:nth-child(2):before{display:none}.tw-student-table td:nth-child(3){display:flex}.tw-student-table .tw-student-identity{align-items:start}.tw-student-identity b{font-size:13px}.tw-student-identity small{font-size:11px}.tw-student-table td.tw-select-cell{inset-inline-end:18px;position:absolute;top:18px}.tw-student-table td.tw-row-actions{border-top:1px solid var(--tw-border);padding-top:var(--tw-space-3);margin-top:var(--tw-space-1);flex-direction:row;grid-column:1/-1;justify-content:flex-end;display:flex}.tw-row-actions>button{padding:var(--tw-space-2) var(--tw-space-3);font-size:11px}.tw-rowmenu summary{padding:var(--tw-space-3)}.tw-rowmenu>div{width:210px}.tw-mark,.tw-issue-badge,.tw-class-pill{align-self:flex-start}.tw-progress-cell{height:30px}.tw-bulk-bar select,.tw-bulk-bar>button{width:100%;max-width:none}.tw-grid{grid-template-columns:1fr;gap:18px}.tw-stats{gap:var(--tw-space-2)}.tw-stats>div{padding:14px 9px}.tw-stats strong{font-size:20px}.tw-stats .copy-en{font-size:11px}.tw-toolbar{align-items:stretch}.tw-upload{width:100%;min-width:0}.tw-class-code{gap:var(--tw-space-3);padding:18px}.tw-class-code code{font-size:16px}.tw-class-code h3{font-size:13px}.tw-code-qr{width:76px;height:76px}.tw-generated-code code{font-size:22px}.tw-stepper{gap:var(--tw-space-3)}.tw-stepper li{flex:1;align-items:start;min-width:80px;font-size:10px}.tw-stepper li>span{flex-shrink:0;width:24px;height:24px}.tw-dialog{width:100vw;max-width:100vw;padding:var(--tw-space-compact);border-radius:0;max-height:100dvh}.tw-dialog>header{margin-bottom:18px;padding-top:18px;top:-20px}.tw-profile-heading{gap:14px}.tw-profile-heading h3{font-size:18px}.tw-avatar.large{width:60px;height:60px;font-size:22px}.tw-tabs button{min-width:80px;padding:10px var(--tw-space-1);flex:calc(33.33% - 4px);font-size:10px}.tw-dialog .tw-grid{grid-template-columns:1fr}.tw-pdf{height:320px}.tw-note,.tw-unit{padding:18px}.tw-unit-step{padding-inline-start:var(--tw-space-wide)}.tw-unit-step-icon{inset-inline-start:12px}.tw-insight-grid{grid-template-columns:1fr}.tw-chat{padding:var(--tw-space-4)}.tw-chat.user{margin-inline-start:6%}.tw-chat-composer{padding:var(--tw-space-4)}.tw-suggested button{flex:1;min-width:130px;font-size:10px}.tw-chat-composer>button{width:100%}.tw .notice,.tw-dialog .notice{bottom:16px;width:calc(100% - 32px);max-width:none;inset-inline-end:16px}.tw-units>p.notice{width:100%;margin-top:var(--tw-space-compact)}.tw-loading{padding:var(--tw-space-5) var(--tw-space-4)}.tw-marks .tw-edit-grid table,.tw-marks .tw-edit-grid tbody{display:block}.tw-marks .tw-edit-grid thead{display:none}.tw-marks .tw-edit-grid tr{padding:var(--tw-space-4);border:1px solid var(--tw-border);border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.tw-marks .tw-edit-grid td{border:0;flex-direction:column;gap:5px;min-width:0;padding:0;display:flex}.tw-marks .tw-edit-grid td:first-child,.tw-marks .tw-edit-grid td:nth-child(2),.tw-marks .tw-edit-grid td:last-child{grid-column:1/-1}.tw-marks .tw-edit-grid td:first-child{font-size:var(--tw-type-sm);font-weight:600}.tw-marks .tw-edit-grid td:nth-child(2){color:var(--tw-muted);font-size:11px}.tw-marks .tw-edit-grid td:nth-child(3):before{content:"Mark · الدرجة";font-size:11px}.tw-marks .tw-edit-grid td:nth-child(4):before{content:"Out of · الدرجة القصوى";font-size:11px}.tw-marks .tw-edit-grid td:nth-child(5):before{content:"Notes · ملاحظات";font-size:11px}}@media (prefers-reduced-motion:reduce){.tw *,.tw-dialog *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.tw-confetti{display:none}}.tw-mark.empty{gap:0;min-height:0;display:inline-block}.tw-student-table tbody td{height:auto}.tw-content .tw-chart .tw-empty{min-height:158px;padding:var(--tw-space-3);gap:9px}.tw-content .tw-chart .tw-empty>span{border-radius:10px;width:38px;height:38px}.tw-content .tw-chart .tw-empty h3{font-size:12px}.tw-account-menu summary .tw-avatar{font-family:HeadwayArabic,HeadwayInter,sans-serif}.tw-profile-stats{margin:var(--tw-space-compact) 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tw-profile-stats>span{background:var(--tw-subtle);border:1px solid var(--tw-border);border-radius:10px;padding:14px;font-size:11px}.tw-profile-stats bdi{font-weight:700;font-size:var(--tw-type-lg);margin-top:var(--tw-space-2);display:block}.tw-chart .tw-tag{white-space:nowrap}.tw[data-theme=dark] .tw-kpi.amber{--tw-tone:var(--tw-accent)}.tw-overview-header{gap:var(--tw-space-compact);margin-bottom:var(--tw-space-compact)}.tw-content{padding-top:var(--tw-space-5)}.tw-kpi{padding:var(--tw-space-4)}.tw-kpi-top{margin-bottom:6px}.tw-ring{width:48px;height:48px}.tw-ring>span{width:38px;height:38px}.tw .tw-chart h2{margin:0;font-size:16px}.tw-chart>p{margin:var(--tw-space-2) 0;font-size:10px;line-height:1.4}.tw .tw-chart{padding:18px var(--tw-space-compact)}.tw-student-table th:nth-child(2){width:28%}.tw-student-table th:nth-child(3){width:13%}.tw-student-table th:nth-child(4){width:15%}.tw-student-table th:nth-child(5){width:11%}.tw-student-table th:nth-child(6){width:12%}.tw-chart>small .copy-en,.tw-chart>small .copy-ar{font-size:9px}@media (max-width:767px){.tw-chart-plot{height:180px}.tw .tw-chart{padding:var(--tw-space-compact)}.tw-student-table th{width:auto!important}.tw-greeting h1>span:first-child{font-size:24px}}.tw-student-table th{top:88px}.tw-mobile-sort{display:none!important}.tw-chat p{unicode-bidi:plaintext}.tw-certificate-status.failed{background:var(--tw-danger-soft);color:var(--tw-danger)}.tw-certificate-status.unknown,.tw-certificate-status.sending{background:var(--tw-warning-soft);color:var(--tw-warning)}.tw-student-identity b{font-size:14px}.tw-student-identity small{font-size:11px}@media (max-width:767px){.tw-mobile-sort{font-size:12px;margin:0 0 18px!important;display:flex!important}.tw-student-identity b{font-size:14px}}@media (min-width:1024px) and (max-width:1399px){.tw-greeting h1{font-size:24px}}.tw-greeting h1>span:first-child svg{vertical-align:middle;display:inline-block}@media (min-width:768px) and (max-width:1000px){.tw-topbar{flex-wrap:wrap;height:auto}.tw-top-search{flex:0 0 100%;order:5;width:100%;display:flex}.tw-student-table th{top:152px}}.tw .bilingual-copy,.tw-dialog .bilingual-copy{align-items:inherit;flex-direction:column;gap:3px;min-width:0;display:flex}.tw .copy-ar,.tw-dialog .copy-ar{color:inherit;font-size:1em;font-weight:600;line-height:1.65}.tw .copy-en,.tw-dialog .copy-en{color:var(--tw-muted);font-size:.8em;font-weight:400;line-height:1.45}.tw-sidebar .copy-en{color:#bbc9e4}.tw-sidebar .copy-ar{color:inherit}.tw input,.tw textarea,.tw select,.tw-dialog input,.tw-dialog textarea,.tw-dialog select{text-align:start;direction:rtl}.tw [dir=ltr],.tw-dialog [dir=ltr],.tw input[type=number],.tw input[type=date]{direction:ltr;unicode-bidi:isolate}.tw bdi,.tw-dialog bdi{unicode-bidi:isolate}.tw-mixed-name{overflow-wrap:normal;unicode-bidi:isolate}.tw-mixed-name>span{white-space:nowrap;display:inline}.tw button.tw-primary,.tw-dialog button.tw-primary{background:var(--tw-primary);color:#fff;border-color:var(--tw-primary)}.tw button.tw-primary .copy-en,.tw-dialog button.tw-primary .copy-en{color:#e4eaff}.tw[data-theme=dark] button.tw-primary{color:#13243b}.tw[data-theme=dark] button.tw-primary .copy-en{color:#203d67}.tw button.tw-primary:hover:not(:disabled){color:#fff;background:#1a3998}.tw [aria-invalid=true]{border-color:var(--tw-warning);background:var(--tw-warning-soft)}.tw-inline-hint{color:var(--tw-warning);align-self:end;font-size:12px}.tw-page-heading{justify-content:space-between;align-items:center;gap:20px;margin:0 0 20px;display:flex}.tw-page-heading h1{margin:0;font-size:25px;line-height:1.3}.tw-page-heading .copy-en{font-size:14px}.tw-page-heading~section.panel>h2{margin-top:0;font-size:18px}.tw-greeting h1{flex-direction:column;display:flex}.tw-greeting-ar{order:-1;color:var(--tw-text)!important;font-size:26px!important;font-weight:700!important}.tw-greeting h1>span:first-child{color:var(--tw-muted);font-weight:400;font-size:16px!important}.tw-demo-banner{border:1px dashed var(--tw-border);background:var(--tw-surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;display:flex}.tw-demo-banner.is-demo{border-color:var(--tw-accent);background:var(--tw-warning-soft)}.tw-demo-banner button{margin-inline-start:auto}.tw-demo-badge{background:var(--tw-warning-soft);color:var(--tw-warning);border:1px solid var(--tw-accent);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.tw-busy-state{color:var(--tw-primary);background:var(--tw-primary-soft);border-radius:8px;margin:8px 0;padding:8px 12px}.tw-kpi{min-height:190px}.tw-kpi strong{margin:10px 0 5px;display:block}.tw-kpi .tw-stat-empty{font-size:15px;line-height:1.5}.tw-kpi small{font-size:11px;display:block}.tw-kpi small .copy-ar{font-weight:400}.tw-chart-plot{height:180px}.tw-chart{flex-direction:column;min-height:280px;display:flex}.tw-chart>small{margin-top:auto}.tw .tw-chart .tw-empty{flex:1;min-height:180px}.tw-sample-caption{background:var(--tw-subtle);border-radius:10px;padding:12px 16px}.tw-stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0;padding:0;list-style:none;display:grid}.tw-stepper li{background:var(--tw-subtle);border:1px solid var(--tw-border);word-break:normal;overflow-wrap:normal;flex:unset;border-radius:12px;justify-content:flex-start;align-items:center;gap:12px;min-width:0;padding:16px;display:flex}.tw-stepper li .bilingual-copy{flex:1;min-width:0}.tw-stepper li .copy-en{white-space:normal}.tw-stepper li>bdi{background:var(--tw-surface);width:32px;height:32px;color:var(--tw-muted);border-radius:50%;flex:0 0 32px;place-items:center;display:grid}.tw-stepper li.current{border-color:var(--tw-primary);background:var(--tw-primary-soft)}.tw-stepper li.current>bdi{background:var(--tw-primary);color:var(--tw-surface)}.tw-stepper li.done>bdi{background:var(--tw-success-soft);color:var(--tw-success)}.tw .tw-collapse{color:#fff;background:#20365e;border:1px solid #4b6086;align-items:center;width:calc(100% - 32px);min-height:44px;margin:14px 16px;display:flex}.tw .tw-collapse .copy-en{color:#bbc9e4}.tw-shell.is-collapsed .tw-collapse{width:44px;margin:12px auto}.tw-shell.is-collapsed .tw-collapse .bilingual-copy{display:none}.tw-sidebar nav button:not([aria-current]):hover{background:#263e68!important;border-color:#0000!important}.tw-sidebar nav button[aria-current=page]{box-shadow:inset -3px 0 var(--tw-accent);background:#29436e!important;border-color:#0000!important}.tw-sidebar nav button:focus-visible{outline:3px solid var(--tw-accent);outline-offset:-4px}.tw .tw-row-actions{overflow:visible}.tw-actions-popover{border:1px solid var(--tw-border);background:var(--tw-surface);color:var(--tw-text);box-shadow:var(--tw-shadow-float);z-index:1000;border-radius:12px;min-width:0;max-height:calc(100dvh - 24px);margin:0;padding:8px;position:fixed;inset:auto;overflow-y:auto}.tw-actions-popover:popover-open{flex-direction:column;gap:4px;display:flex}.tw-actions-popover button{text-align:right;border:0;justify-content:flex-start;width:100%;min-height:52px;padding:10px 12px}.tw-actions-popover .bilingual-copy{align-items:flex-start}.tw .tw-action-trigger{min-width:40px;min-height:44px}.tw-certificate-status.sent_demo{background:var(--tw-warning-soft);color:var(--tw-warning)}.tw .panel,.tw-kpi,.tw-charts,.tw-dialog{opacity:1!important;animation:none!important}.tw button,.tw input,.tw select,.tw textarea{transition-duration:.15s}.tw .notice{opacity:1;animation:none!important}.tw .tw-units>p.notice{width:100%;max-width:none;box-shadow:none;position:static}.tw-students .tw-student-table tbody tr{scroll-margin-top:180px}@media (max-width:767px){.tw-stepper{grid-template-columns:1fr}.tw-stepper li{min-height:72px;padding:14px}.tw-page-heading{align-items:flex-start}.tw-page-heading h1{font-size:22px}.tw-page-heading>button{max-width:135px}.tw-demo-banner{padding:12px}.tw-demo-banner button{width:100%;margin:0}.tw-kpi{min-height:200px}.tw-kpis{gap:12px}.tw-chart{min-height:290px}.tw .tw-collapse{display:none}.tw .copy-ar{font-size:1em}.tw .tw-greeting-ar{font-size:24px!important}.tw .tw-student-identity small{font-size:10px}.tw-sidebar .tw-sidebar-footer{margin-top:auto}.tw-dialog .tw-profile-stats{gap:6px}.tw-dialog .tw-profile-stats>span{padding:9px;font-size:10px}.tw-actions-popover button{min-height:56px}}@media (prefers-reduced-motion:reduce){.tw *{transition:none!important;animation:none!important}}.tw-sidebar nav .copy-ar{color:#fff;font-size:14px;font-weight:600}.tw-sidebar nav .copy-en{color:#bbc9e4;font-size:11px;font-weight:400}.tw-sidebar-brand .copy-ar,.tw-brand .copy-ar{font-size:15px;font-weight:700}.tw-sidebar-brand .copy-en,.tw-brand .copy-en{font-size:11px}.tw .notice.warning{background:var(--tw-warning-soft);border-color:var(--tw-warning);color:var(--tw-warning)}.tw-profile-english{color:var(--tw-muted);margin-block:4px;font-weight:600}.tw button .copy-ar{font-weight:600}.tw-top-search input{text-align:right}.tw-stepper li>span.bilingual-copy{width:auto;height:auto;color:inherit;background:0 0;border-radius:0;flex-direction:column;justify-content:center;align-items:flex-start;padding:0;display:flex}.tw-create>h2,.tw-units>h2{display:none}.tw :is(button,summary):focus-visible{outline-offset:3px}.tw-actions-popover button:focus-visible{outline-offset:-3px}.tw .tw-create>h2,.tw .tw-units>h2{display:none}.tw-stepper li .copy-ar{font-size:14px}.tw-stepper li .copy-en{font-size:11px}.tw-demo-banner.compact.is-demo>.bilingual-copy{display:none}.tw-demo-banner.compact.is-demo,.tw-demo-banner.compact.is-demo button{padding:8px 12px}.tw .tw-marks .tw-inline-hint{margin-block:0}.tw .tw-profile-stats .copy-ar{font-size:12px}@media (max-width:767px){.tw-topbar{grid-template-columns:30px minmax(0,1fr) 34px 38px;gap:8px;padding:10px 16px}.tw-topbar .tw-menu-toggle{grid-area:1/1}.tw-topbar .tw-brand{grid-area:1/2;gap:8px;min-width:0}.tw-topbar .tw-theme-toggle{grid-area:1/3}.tw-topbar .tw-account-menu{grid-area:1/4}.tw-topbar .tw-class{grid-row:2}.tw-topbar .tw-top-search{grid-area:3/1/auto/-1;min-height:44px}.tw-topbar .tw-class select{padding-block:9px}.tw .tw-brand .copy-ar{font-size:12px}.tw .tw-brand .copy-en{font-size:9px}.tw .tw-brand svg{width:24px}.tw-demo-banner.compact.is-demo{flex-wrap:nowrap;justify-content:space-between;gap:8px}.tw-demo-banner.compact.is-demo button{width:auto;max-width:180px;margin:0;font-size:12px}.tw-content{padding-top:16px}.tw-page-heading{margin-bottom:16px}.tw .tw-page-heading>button{padding:8px 12px;font-size:12px}.tw-sidebar nav .copy-ar{font-size:14px}.tw-sidebar nav .copy-en{font-size:11px}}.tw-mobile-cell-label{display:none}.tw :is(button,input,select,textarea){scroll-margin-top:100px}@media (max-width:767px){.tw-student-table td[data-label]:before{content:none!important}.tw-mobile-cell-label{color:var(--tw-muted);margin-bottom:6px;display:block}.tw-mobile-cell-label .copy-ar{font-size:11px}.tw-mobile-cell-label .copy-en{font-size:9px}.tw-student-table td[data-label]:not(:nth-child(2)){flex-direction:column;align-items:flex-start}.tw-student-table .tw-progress-cell{width:100%}.tw :is(button,input,select,textarea){scroll-margin-top:170px}.tw-marks .table-scroll:not(.tw-edit-grid) table,.tw-marks .table-scroll:not(.tw-edit-grid) tbody{width:100%;min-width:0;display:block}.tw-marks .table-scroll:not(.tw-edit-grid) thead{display:none}.tw-marks .table-scroll:not(.tw-edit-grid) tr{border:1px solid var(--tw-border);border-radius:10px;grid-template-columns:1fr 1fr;min-width:0;margin-bottom:8px;padding:12px;display:grid}.tw-marks .table-scroll:not(.tw-edit-grid) td{white-space:normal;overflow-wrap:anywhere;border:0;padding:6px}.tw-marks .table-scroll:not(.tw-edit-grid) td:first-child{grid-column:1/-1}}.tw[dir=ltr]{direction:ltr}.tw .single-language :is(.copy-en,.copy-ar),.tw-dialog .single-language :is(.copy-en,.copy-ar){font-size:1em;font-weight:inherit;color:inherit;line-height:1.5}.tw .single-language,.tw-dialog .single-language{gap:0;display:inline-flex}.tw[dir=ltr] :is(input,textarea,select){text-align:start;direction:ltr}.tw[dir=ltr] .tw-top-search input{text-align:start}.tw[dir=ltr] .tw-chart{direction:ltr}.tw .tw-kpis,.tw .tw-charts{direction:inherit}.tw-dialog[dir=ltr] :is(input,textarea,select){direction:ltr}.tw-actions-popover[dir=ltr] button{text-align:left}.tw[dir=ltr] .tw-account-menu>div{direction:ltr;left:0;right:auto}.tw-sidebar nav button{min-height:50px;padding-block:12px}.tw-sidebar .tw-sidebar-brand{padding-bottom:12px}.tw .tw-kpis{margin:0 0 10px}.tw .tw-kpi{border:1px solid var(--tw-border);min-height:105px;padding:12px 15px;position:relative}.tw-kpi-top{inset-inline-end:12px;margin:0;position:absolute;top:12px}.tw-kpi-icon{width:27px;height:27px}.tw-kpi-icon svg{width:17px}.tw-kpi-top .tw-ring{display:none}.tw-kpi>.bilingual-copy{min-height:18px;padding-inline-end:32px;font-size:12px}.tw-kpi strong{margin-block:8px 3px;font-size:23px;line-height:1.2}.tw-kpi strong .bilingual-copy{font-size:12px;line-height:1.4}.tw-kpi small{font-size:10px;line-height:1.4}.tw .tw-kpi-cta{color:var(--tw-primary);min-height:25px;box-shadow:none;background:0 0;border:0;margin-top:3px;padding:3px 0;font-size:11px}.tw-compact-greeting{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.tw-compact-greeting h1{align-items:center;gap:6px;margin:0;font-size:20px;line-height:1.5;display:flex}.tw-compact-greeting>span{color:var(--tw-muted);font-size:11px}.tw-overview-controls{justify-content:flex-end;margin-bottom:12px;display:flex}.tw-overview-controls button{padding:6px 12px;font-size:12px}.tw .tw-charts{margin-block:14px}.tw .tw-students{padding:18px}.tw .tw-section-heading{margin-bottom:12px}.tw .tw-content{padding-top:18px}.tw .tw-demo-banner{border-style:solid;margin-bottom:12px;padding:8px 12px;font-size:12px}.tw .tw-demo-banner button{padding:7px 12px;font-size:12px}.tw .tw-try-demo{border-color:var(--tw-primary);color:var(--tw-primary);background:var(--tw-primary-soft);white-space:nowrap;font-size:12px}.tw .tw-language-toggle{background:var(--tw-subtle);min-width:40px;padding:9px;font-weight:700}.tw-topbar{flex-wrap:wrap;gap:10px;height:auto;min-height:72px;padding-inline:20px}.tw-brand{min-width:125px}.tw-class{flex:1;min-width:135px;max-width:280px}.tw-top-search{min-width:100px;max-width:310px}.tw-release{color:var(--tw-muted);justify-content:center;gap:5px;padding:14px;font-size:11px;display:flex}.tw .tw-email-notice{background:var(--tw-warning-soft);border:1px solid var(--tw-warning);color:var(--tw-warning);border-radius:12px;margin-bottom:20px;padding:14px 18px}.tw-email-notice p{margin:8px 0;font-size:13px}.tw-email-notice a{color:inherit;text-decoration:underline}.tw-dialog[dir=ltr]{border-radius:18px 0 0 18px;margin-inline:auto 0}.tw .tw-demo-settings p{max-width:780px}.tw .tw-demo-settings a{color:var(--tw-primary);text-decoration:underline}.tw .tw-sidebar nav button[aria-current=page]{box-shadow:none!important}@media (min-width:768px) and (max-width:1100px){.tw-topbar .tw-top-search{flex:100%;order:5;max-width:none}.tw .tw-topbar .tw-brand{min-width:105px}.tw .tw-try-demo{padding-inline:8px;font-size:11px}.tw-content{padding-inline:16px}}@media (max-width:767px){.tw .tw-topbar{grid-template-columns:30px minmax(0,1fr) 36px 36px 36px;gap:7px;padding:8px 12px;display:grid}.tw-topbar .tw-menu-toggle{grid-area:1/1}.tw-topbar .tw-brand{grid-area:1/2;min-width:0;font-size:12px}.tw-topbar .tw-theme-toggle{grid-area:1/3;padding:8px}.tw-topbar .tw-language-toggle{grid-area:1/4;min-width:0;padding:8px}.tw-topbar .tw-account-menu{grid-area:1/5}.tw-topbar .tw-class{grid-area:2/1/auto/4;width:100%;min-width:0;max-width:none}.tw-topbar .tw-try-demo{white-space:normal;grid-area:2/4/auto/6;min-height:42px;padding:7px;font-size:11px}.tw-topbar .tw-top-search{grid-area:3/1/auto/-1;min-width:0;max-width:none;min-height:38px}.tw .tw-topbar .tw-brand :is(.copy-ar,.copy-en){font-size:12px}.tw .tw-content{padding:14px 12px}.tw .tw-kpis{gap:8px}.tw .tw-kpi{min-height:105px;padding:10px}.tw-kpi>.bilingual-copy{padding-inline-end:25px;font-size:11px}.tw-kpi-icon{width:22px;height:22px}.tw-kpi strong{font-size:21px}.tw .tw-demo-banner{grid-template-columns:auto minmax(0,1fr);gap:6px;display:grid}.tw-demo-banner button{grid-column:2;justify-self:start;width:auto}.tw-compact-greeting{gap:6px 12px}.tw-compact-greeting h1{font-size:18px}.tw-compact-greeting .tw-class-tag{display:none}.tw .tw-students{padding:12px}.tw-section-heading h2{font-size:16px!important}.tw-mobile-sort{margin-bottom:10px!important}.tw .tw-filter-pills{gap:5px}.tw-filter-pills button{padding:6px 9px;font-size:11px}.tw .tw-mobile-cell-label :is(.copy-en,.copy-ar){font-size:11px}.tw-marks .tw-edit-grid td:nth-child(3):before{content:"الدرجة"}.tw-marks .tw-edit-grid td:nth-child(4):before{content:"الدرجة القصوى"}.tw-marks .tw-edit-grid td:nth-child(5):before{content:"ملاحظات"}.tw[dir=ltr] .tw-marks .tw-edit-grid td:nth-child(3):before{content:"Mark"}.tw[dir=ltr] .tw-marks .tw-edit-grid td:nth-child(4):before{content:"Out of"}.tw[dir=ltr] .tw-marks .tw-edit-grid td:nth-child(5):before{content:"Notes"}}.tw-release{inset-inline-end:12px;z-index:34;background:var(--tw-surface);border:1px solid var(--tw-border);box-shadow:var(--tw-shadow);border-radius:7px;padding:4px 8px;font-size:10px;position:fixed;bottom:7px}.tw-student-table thead .single-language{font-size:12px}.tw-student-table th{padding-block:12px!important}@media (max-width:767px){.tw .tw-mobile-sort{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;font-size:11px;margin-bottom:8px!important;display:grid!important}.tw-mobile-sort select{min-width:0;min-height:36px;padding:7px 9px}.tw .tw-kpi{min-height:90px;padding:9px}.tw-kpi strong{margin-top:5px}.tw .tw-filter-pills button{min-height:32px;padding:5px 8px}.tw .tw-demo-banner button{min-height:30px;padding:5px 10px}.tw .tw-overview-controls button{min-height:30px}.tw .tw-demo-banner,.tw .tw-compact-greeting{margin-bottom:8px}.tw .tw-top-search{min-height:34px}.tw-top-search input{min-height:34px;padding-block:5px}}.tw-sidebar nav .tw-grammar-link{color:inherit;border-radius:12px;align-items:center;gap:12px;min-height:48px;padding:12px 16px;text-decoration:none;display:flex}.tw-sidebar nav .tw-grammar-link:hover{background:var(--tw-tint,#eef1ff)}.tw-sidebar nav .tw-grammar-link:focus-visible{outline-offset:2px;outline:3px solid #6276dc}.tw-collapsed .tw-grammar-link .bilingual-copy{display:none}
