@font-face{font-family:Riwaq Kufi;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-kufi-arabic-variable.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-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}@font-face{font-family:Riwaq Sans;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/fonts/noto-sans-arabic-variable.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-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}:root{--font-arabic:"Riwaq Kufi", "Riwaq Sans", Tahoma, sans-serif;--font-hero:"Riwaq Sans", "Riwaq Kufi", Tahoma, sans-serif}[data-taj-ui=v2]{--tw2-color-canvas:var(--tw2-palette-canvas);--tw2-color-surface:var(--tw2-palette-surface);--tw2-color-surface-subtle:var(--tw2-palette-surface-subtle);--tw2-color-ink:var(--tw2-palette-ink);--tw2-color-muted:var(--tw2-palette-muted);--tw2-color-subtle:var(--tw2-palette-subtle);--tw2-color-line:var(--tw2-palette-line);--tw2-color-line-strong:var(--tw2-palette-line-strong);--tw2-color-brand-deep:var(--tw2-palette-brand-deep);--tw2-color-brand:var(--tw2-palette-brand-primary);--tw2-color-interactive:var(--tw2-palette-brand-interactive);--tw2-color-brand-soft:var(--tw2-palette-brand-soft);--tw2-color-brand-faint:var(--tw2-palette-brand-faint);--tw2-color-accent:var(--tw2-palette-accent);--tw2-color-accent-soft:var(--tw2-palette-accent-soft);--tw2-color-accent-line:var(--tw2-palette-accent-line);--tw2-color-attention:var(--tw2-palette-attention);--tw2-color-attention-soft:var(--tw2-palette-attention-soft);--tw2-color-error:var(--tw2-palette-error);--tw2-color-error-soft:var(--tw2-palette-error-soft);--tw2-color-error-line:var(--tw2-palette-error-line);--tw2-color-success:var(--tw2-palette-success);--tw2-color-success-soft:var(--tw2-palette-success-soft);--tw2-color-duty-memorization:var(--tw2-palette-brand-interactive);--tw2-color-duty-memorization-soft:var(--tw2-palette-brand-faint);--tw2-color-duty-review:var(--tw2-palette-accent);--tw2-color-duty-review-soft:var(--tw2-palette-accent-soft);--tw2-color-duty-recitation:var(--tw2-palette-recitation);--tw2-color-duty-recitation-soft:var(--tw2-palette-recitation-soft);--tw2-color-duty-test:var(--tw2-palette-test);--tw2-color-duty-test-soft:var(--tw2-palette-test-soft);--tw2-color-disabled:var(--tw2-palette-disabled);--tw2-color-disabled-ink:var(--tw2-palette-disabled-ink);--tw2-color-overlay:var(--tw2-palette-overlay);--tw2-color-navigation-glass:var(--tw2-palette-navigation-glass);--tw2-color-on-image:var(--tw2-palette-canvas);--tw2-color-image-scrim-soft:var(--tw2-palette-image-scrim-soft);--tw2-color-image-scrim-strong:var(--tw2-palette-image-scrim-strong);--tw2-color-image-panel:var(--tw2-palette-image-panel);--tw2-color-image-line:var(--tw2-palette-image-line);--tw2-color-image-accent-line:var(--tw2-palette-image-accent-line);--tw2-shadow-low:0 8px 24px var(--tw2-palette-shadow-low);--tw2-shadow-dialog:0 22px 70px var(--tw2-palette-shadow-dialog);--tw2-focus-ring:0 0 0 3px var(--tw2-palette-focus);--tw2-space-1:4px;--tw2-space-2:8px;--tw2-space-3:12px;--tw2-space-4:16px;--tw2-space-5:20px;--tw2-space-6:24px;--tw2-space-8:32px;--tw2-space-10:40px;--tw2-space-12:48px;--tw2-space-14:56px;--tw2-border-width:1px;--tw2-border-subtle:var(--tw2-border-width) solid var(--tw2-color-line);--tw2-border-control:var(--tw2-border-width) solid var(--tw2-color-line-strong);--tw2-radius-control:8px;--tw2-radius-surface:12px;--tw2-radius-elevated:14px;--tw2-radius-sheet:16px;--tw2-radius-pill:999px;--tw2-radius-compose:20px 20px 24px 10px;--tw2-control-height:46px;--tw2-control-height-large:54px;--tw2-content-wide:1380px;--tw2-content-reading:980px;--tw2-phone-gutter:18px;--tw2-desktop-gutter:clamp(16px, 4vw, 56px);--tw2-bottom-nav-height:78px;--tw2-icon-stroke:1.8;--tw2-icon-control:20px;--tw2-icon-nav:24px;--tw2-icon-section:30px;--tw2-z-header:20;--tw2-z-mobile-nav:200;--tw2-z-popover:400;--tw2-z-drawer:500;--tw2-z-dialog:600;--tw2-z-alert-dialog:700}[data-taj-ui=v2][data-tw2-theme=riwaq-aldia]{--tw2-palette-brand-deep:#65102b;--tw2-palette-brand-primary:#8a1538;--tw2-palette-brand-interactive:#8a1538;--tw2-palette-brand-soft:#f3e5ea;--tw2-palette-brand-faint:#fcf8f9;--tw2-palette-accent:#555;--tw2-palette-accent-soft:#f1f1f1;--tw2-palette-accent-line:#d4d4d4;--tw2-palette-attention:#c47a21;--tw2-palette-attention-soft:#fff4e3;--tw2-palette-ink:#202322;--tw2-palette-muted:#74716e;--tw2-palette-subtle:#9b9691;--tw2-palette-canvas:#fff;--tw2-palette-surface:#fff;--tw2-palette-surface-subtle:#f8f8f8;--tw2-palette-line:#dedede;--tw2-palette-line-strong:#c9c9c9;--tw2-palette-shadow-low:#65102b14;--tw2-palette-shadow-dialog:#2f2e2e33;--tw2-palette-focus:#8a153829;--tw2-palette-image-scrim-soft:#65102b1f;--tw2-palette-image-scrim-strong:#65102bb8;--tw2-palette-image-panel:#65102bcc;--tw2-palette-image-accent-line:#ffffff75}html,body{background:var(--tw2-palette-canvas);min-height:100%;margin:0}[data-taj-ui=v2],[data-taj-ui=v2] *,[data-taj-ui=v2] :before,[data-taj-ui=v2] :after{box-sizing:border-box}[data-taj-ui=v2]{min-height:100dvh;color:var(--tw2-color-ink);background:var(--tw2-color-canvas);font-family:var(--font-arabic), sans-serif;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}[data-taj-ui=v2] ::selection{color:var(--tw2-color-canvas);background:var(--tw2-color-brand)}[data-taj-ui=v2] :where(button,input,select,textarea){font:inherit}[data-taj-ui=v2] :where(button){cursor:pointer}[data-taj-ui=v2] :where(button:disabled){cursor:not-allowed}[data-taj-ui=v2] :where(img,svg){display:block}[data-taj-ui=v2] :where(svg){stroke-width:var(--tw2-icon-stroke);flex:none}[data-taj-ui=v2] :where(bdi,[dir=ltr]){unicode-bidi:isolate}[data-taj-ui=v2] :where(h1,h2,h3,p){margin-block:0}[data-taj-ui=v2] :where(button,a,input,select,textarea):focus-visible{box-shadow:var(--tw2-focus-ring);outline:0}[data-taj-ui=v2]{--tw2-font-body:var(--font-arabic);--tw2-font-display:var(--font-hero);--tw2-type-display-size:clamp(30px, 3vw, 40px);--tw2-type-page-size:clamp(28px, 2.6vw, 38px);--tw2-type-section-size:clamp(18px, 1.4vw, 22px);--tw2-type-body-size:15px;--tw2-type-control-size:15px;--tw2-type-meta-size:12px;--tw2-weight-regular:400;--tw2-weight-medium:600;--tw2-weight-control:700;--tw2-weight-heading:800;--tw2-line-tight:1.35;--tw2-line-body:1.7;font-size:var(--tw2-type-body-size);line-height:var(--tw2-line-body)}.tw2-type-display,.tw2-type-page-title{color:var(--tw2-color-brand-deep);font-family:var(--tw2-font-display);font-weight:var(--tw2-weight-heading);line-height:var(--tw2-line-tight);letter-spacing:0}.tw2-type-display{font-size:var(--tw2-type-display-size)}.tw2-type-page-title{font-size:var(--tw2-type-page-size)}.tw2-type-section-title{font-size:var(--tw2-type-section-size);font-weight:var(--tw2-weight-heading);line-height:1.45}.tw2-type-body{font-size:var(--tw2-type-body-size);font-weight:var(--tw2-weight-regular)}.tw2-type-label{font-size:13px;font-weight:var(--tw2-weight-control)}.tw2-type-meta{color:var(--tw2-color-muted);font-size:var(--tw2-type-meta-size);font-weight:var(--tw2-weight-medium)}.tw2-button,.tw2-icon-button{border:var(--tw2-border-control);border-radius:var(--tw2-radius-control);color:var(--tw2-color-brand-deep);background:var(--tw2-color-surface);transition:border-color .14s,background-color .14s,color .14s,transform .14s}.tw2-button{min-height:var(--tw2-control-height);justify-content:center;align-items:center;gap:var(--tw2-space-2);font-size:var(--tw2-type-control-size);font-weight:var(--tw2-weight-control);padding-inline:18px;line-height:1.4;display:inline-flex}.tw2-button:hover:not(:disabled){border-color:var(--tw2-color-interactive)}.tw2-button:active:not(:disabled){transform:translateY(1px)}.tw2-button--primary{color:var(--tw2-color-canvas);background:var(--tw2-color-brand);border-color:var(--tw2-color-brand)}.tw2-button--primary:hover:not(:disabled){background:var(--tw2-color-brand-deep);border-color:var(--tw2-color-brand-deep)}.tw2-button--danger{color:var(--tw2-color-error);border-color:var(--tw2-color-error)}.tw2-button--warning{color:var(--tw2-color-accent);border-color:var(--tw2-color-accent)}.tw2-button--ghost{background:0 0;border-color:#0000}.tw2-button--tab{min-height:44px;color:var(--tw2-color-muted);border:0;background:0 0;border-block-end:3px solid #0000;border-radius:0;padding-inline:14px}.tw2-button--tab[aria-current=page],.tw2-button--tab[aria-selected=true]{color:var(--tw2-color-brand-deep);border-block-end-color:var(--tw2-color-accent)}.tw2-button--large{min-height:var(--tw2-control-height-large)}.tw2-button--block{width:100%}.tw2-button:disabled,.tw2-icon-button:disabled{color:var(--tw2-color-disabled-ink);background:var(--tw2-color-disabled);border-color:var(--tw2-color-disabled);opacity:1}.tw2-icon-button{width:var(--tw2-control-height);height:var(--tw2-control-height);place-items:center;padding:0;display:inline-grid}.tw2-icon-button--small{width:36px;height:36px}.tw2-field-shell{min-width:0;color:var(--tw2-color-muted);gap:7px;display:grid}.tw2-field-shell__label{font-size:13px;font-weight:var(--tw2-weight-control)}.tw2-field-shell small{font-size:var(--tw2-type-meta-size)}.tw2-field{width:100%;min-height:var(--tw2-control-height);color:var(--tw2-color-ink);background:var(--tw2-color-surface);border:var(--tw2-border-control);border-radius:var(--tw2-radius-control);padding-inline:14px}.tw2-field::placeholder{color:var(--tw2-color-subtle)}.tw2-textarea{resize:vertical;min-height:112px;padding-block:12px}.tw2-select-wrap{display:block;position:relative}.tw2-select{appearance:none;padding-inline-end:42px}.tw2-select-wrap>svg{inset-inline-end:14px;color:var(--tw2-color-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tw2-menu-select{min-width:0}.tw2-menu-select__trigger{width:100%;min-height:58px;padding-inline:var(--tw2-space-4);justify-content:flex-start}.tw2-menu-select__icon{width:28px;height:28px;color:var(--tw2-color-muted);place-items:center;display:grid}.tw2-menu-select__trigger>strong{font-weight:var(--tw2-weight-control)}.tw2-menu-select__trigger>em{color:var(--tw2-color-muted);font-size:var(--tw2-type-meta-size);text-overflow:ellipsis;white-space:nowrap;margin-inline-start:auto;font-style:normal;overflow:hidden}.tw2-menu-select__trigger>svg:last-child{color:var(--tw2-color-muted);margin-inline-start:auto}.tw2-menu-select__trigger>em+svg:last-child{margin-inline-start:var(--tw2-space-2)}.tw2-menu-select--compact .tw2-menu-select__trigger{min-height:var(--tw2-control-height);padding-inline:var(--tw2-space-3)}.tw2-menu-select--compact .tw2-menu-select__trigger>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.tw2-menu-select__menu{padding:var(--tw2-space-2);gap:var(--tw2-space-1);display:grid}.tw2-menu-select__menu .tw2-button{justify-content:flex-start;width:100%}.tw2-menu-select__menu .tw2-button>svg{margin-inline-start:auto}.tw2-menu-select__menu .tw2-button.is-selected{color:var(--tw2-color-canvas);background:var(--tw2-color-brand);border-color:var(--tw2-color-brand)}.tw2-surface{color:var(--tw2-color-ink);background:var(--tw2-color-surface);border:var(--tw2-border-subtle);border-radius:var(--tw2-radius-surface)}.tw2-page-heading{width:min(100%, var(--tw2-content-wide));align-items:center;gap:var(--tw2-space-3);margin-inline:auto;display:flex}.tw2-page-heading__icon{width:48px;height:48px;color:var(--tw2-color-interactive);place-items:center;display:grid}.tw2-page-heading p{color:var(--tw2-color-muted);margin-block-start:var(--tw2-space-1)}.tw2-page-heading__actions{gap:var(--tw2-space-2);margin-inline-start:auto;display:flex}.tw2-alert{min-height:54px;padding:var(--tw2-space-2) 0;align-items:flex-start;gap:var(--tw2-space-3);color:var(--tw2-color-ink);background:0 0;border:0;display:flex}.tw2-alert__icon{width:28px;height:28px;color:var(--tw2-color-interactive);flex:none;place-items:center;display:grid}.tw2-alert__copy{gap:var(--tw2-space-1);min-width:0;display:grid}.tw2-alert__copy>strong{color:var(--tw2-color-brand-deep);font-weight:var(--tw2-weight-heading)}.tw2-alert__copy>span{color:var(--tw2-color-muted);font-size:var(--tw2-type-meta-size)}.tw2-alert--success .tw2-alert__icon{color:var(--tw2-color-success)}.tw2-alert--warning .tw2-alert__icon{color:var(--tw2-color-accent)}.tw2-alert--error .tw2-alert__icon{color:var(--tw2-color-error)}.tw2-status-badge{width:fit-content;min-height:32px;padding-inline:var(--tw2-space-3);align-items:center;gap:var(--tw2-space-2);color:var(--tw2-color-muted);background:var(--tw2-color-surface-subtle);border-radius:var(--tw2-radius-pill);font-size:var(--tw2-type-meta-size);font-weight:var(--tw2-weight-control);display:inline-flex}.tw2-status-badge--success{color:var(--tw2-color-success);background:var(--tw2-color-success-soft)}.tw2-status-badge--warning{color:var(--tw2-color-accent);background:var(--tw2-color-accent-soft)}.tw2-status-badge--error{color:var(--tw2-color-error);background:var(--tw2-color-error-soft)}.tw2-status-badge--info{color:var(--tw2-color-interactive);background:var(--tw2-color-brand-soft)}.tw2-section-heading{align-items:center;gap:var(--tw2-space-2);min-height:42px;display:flex}.tw2-section-heading__icon{color:var(--tw2-color-interactive)}.tw2-section-heading h2{font-size:var(--tw2-type-section-size);font-weight:var(--tw2-weight-heading)}.tw2-section-heading__count{min-width:30px;height:30px;padding-inline:var(--tw2-space-2);color:var(--tw2-color-brand-deep);background:var(--tw2-color-brand-soft);border-radius:var(--tw2-radius-pill);font-size:var(--tw2-type-meta-size);font-weight:var(--tw2-weight-control);place-items:center;display:inline-grid}.tw2-section-heading__actions{align-items:center;gap:var(--tw2-space-2);margin-inline-start:auto;display:flex}@media (width<=767.98px){.tw2-page-heading{align-items:flex-start}.tw2-page-heading__icon{width:42px;height:42px}.tw2-page-heading__actions{width:100%;margin-inline-start:0}}.tw2-inline-state{min-height:172px;padding:var(--tw2-space-6);align-content:center;place-items:center;gap:var(--tw2-space-3);text-align:center;background:var(--tw2-color-surface-subtle);border-style:dashed;display:grid}.tw2-inline-state__icon{color:var(--tw2-color-interactive)}.tw2-inline-state p{max-width:52ch;color:var(--tw2-color-muted);line-height:1.8}.tw2-inline-state--error{background:var(--tw2-color-error-soft);border-color:var(--tw2-color-error-line)}.tw2-inline-state--error .tw2-inline-state__icon{color:var(--tw2-color-error)}.tw2-student-skeleton{gap:var(--tw2-space-3);display:grid}.tw2-student-skeleton__row{min-height:78px;padding:var(--tw2-space-4);align-items:center;gap:var(--tw2-space-3);display:flex}.tw2-student-skeleton__copy{gap:var(--tw2-space-2);flex:1;min-width:0;display:grid}.tw2-skeleton{background:var(--tw2-color-brand-soft);animation:1.25s ease-in-out infinite alternate tw2-skeleton-pulse;display:block}.tw2-skeleton--circle{border-radius:var(--tw2-radius-pill);flex:none;width:46px;height:46px}.tw2-skeleton--wide,.tw2-skeleton--line{border-radius:var(--tw2-radius-pill);height:12px}.tw2-skeleton--wide{width:min(72%,260px)}.tw2-skeleton--line{width:min(46%,170px)}.tw2-state-page{min-height:100dvh;padding:var(--tw2-space-6);align-content:center;place-items:center;gap:var(--tw2-space-4);color:var(--tw2-color-muted);text-align:center;background:var(--tw2-color-canvas);display:grid}.tw2-state-page__mark{width:62px;height:62px;color:var(--tw2-color-canvas);background:var(--tw2-color-brand);border-radius:var(--tw2-radius-surface);place-items:center;display:grid;overflow:hidden}.tw2-state-page__mark img{width:100%;height:100%;display:block}.tw2-state-page h1{color:var(--tw2-color-brand-deep);font-size:var(--tw2-type-page-size);font-weight:var(--tw2-weight-heading)}.tw2-state-page p{max-width:52ch;line-height:1.8}.tw2-state-page--error .tw2-state-page__mark{color:var(--tw2-color-error);background:var(--tw2-color-error-soft);border:1px solid var(--tw2-color-error-line)}.tw2-loader{border:3px solid var(--tw2-color-brand-soft);border-block-start-color:var(--tw2-color-interactive);border-radius:var(--tw2-radius-pill);width:28px;height:28px;animation:.7s linear infinite tw2-loader-spin}@keyframes tw2-loader-spin{to{transform:rotate(1turn)}}@keyframes tw2-skeleton-pulse{to{opacity:.46}}@media (width<=767.98px){.tw2-inline-state{min-height:148px;padding:var(--tw2-space-5)}.tw2-state-page{padding:var(--tw2-space-5)}}@media (prefers-reduced-motion:reduce){.tw2-loader,.tw2-skeleton{animation:none}}[data-tw2-overlay-root]{z-index:var(--tw2-z-popover);position:relative}.tw2-popover{z-index:calc(var(--tw2-z-popover) + var(--tw2-overlay-depth));max-height:min(70dvh,520px);color:var(--tw2-color-ink);background:var(--tw2-color-surface);border:1px solid var(--tw2-color-line);border-radius:var(--tw2-radius-surface);box-shadow:var(--tw2-shadow-dialog);position:fixed;overflow:auto}.tw2-popover--nested{z-index:calc(var(--tw2-z-alert-dialog) + var(--tw2-overlay-depth) + 1)}.tw2-dialog-layer{z-index:calc(var(--tw2-z-dialog) + var(--tw2-overlay-depth));padding:var(--tw2-space-6);background:var(--tw2-color-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;display:grid;position:fixed;inset:0}.tw2-dialog-layer--alertdialog{z-index:calc(var(--tw2-z-alert-dialog) + var(--tw2-overlay-depth))}.tw2-dialog{width:min(620px,100%);max-height:calc(100dvh - 48px);color:var(--tw2-color-ink);background:var(--tw2-color-surface);border:1px solid var(--tw2-color-line);border-radius:var(--tw2-radius-elevated);box-shadow:var(--tw2-shadow-dialog);overflow:auto}.tw2-dialog:focus{outline:0}.tw2-dialog--small{width:min(440px,100%)}.tw2-dialog--large{width:min(820px,100%)}.tw2-dialog__header{min-height:72px;padding-inline:var(--tw2-space-5);grid-template-columns:var(--tw2-control-height) minmax(0, 1fr) var(--tw2-control-height);align-items:center;gap:var(--tw2-space-3);border-block-end:1px solid var(--tw2-color-line);display:grid}.tw2-dialog__header h2{justify-content:center;align-items:center;gap:var(--tw2-space-2);color:var(--tw2-color-brand-deep);font-family:var(--tw2-font-display);font-size:19px;font-weight:var(--tw2-weight-heading);text-align:center;grid-column:2;margin:0;line-height:1.45;display:inline-flex}.tw2-dialog__title-icon{width:28px;height:28px;color:var(--tw2-color-interactive);flex:none;place-items:center;display:inline-grid}.tw2-dialog__title-icon--success{color:var(--tw2-color-success)}.tw2-dialog__title-icon--warning{color:var(--tw2-color-accent)}.tw2-dialog__title-icon--error{color:var(--tw2-color-error)}.tw2-dialog__header .tw2-icon-button{grid-area:1/3}.tw2-dialog__description{padding:var(--tw2-space-5);color:var(--tw2-color-muted);text-align:center;line-height:1.8}.tw2-dialog__description+.tw2-dialog__body{padding-block-start:0}.tw2-dialog__body{padding:var(--tw2-space-5)}.tw2-dialog__footer{padding:var(--tw2-space-4) var(--tw2-space-5) var(--tw2-space-5);align-items:center;gap:var(--tw2-space-3);border-block-start:1px solid var(--tw2-color-line);display:flex}.tw2-dialog__footer>*{flex:1}.tw2-drawer-layer{z-index:calc(var(--tw2-z-dialog) + var(--tw2-overlay-depth));background:var(--tw2-color-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);align-items:end;display:grid;position:fixed;inset:0}.tw2-drawer{width:min(640px,100%);max-height:min(82dvh,760px);color:var(--tw2-color-ink);background:var(--tw2-color-surface);border:1px solid var(--tw2-color-line);border-radius:var(--tw2-radius-sheet) var(--tw2-radius-sheet) 0 0;box-shadow:var(--tw2-shadow-dialog);border-block-end:0;margin-inline:auto;overflow:auto}.tw2-drawer:focus{outline:0}.tw2-drawer__handle{width:42px;height:4px;margin:var(--tw2-space-3) auto var(--tw2-space-2);background:var(--tw2-color-line-strong);border-radius:var(--tw2-radius-pill);display:block}.tw2-drawer__header{padding:var(--tw2-space-3) var(--tw2-space-5) var(--tw2-space-5);justify-content:space-between;align-items:start;gap:var(--tw2-space-4);border-block-end:1px solid var(--tw2-color-line);display:flex}.tw2-drawer__header h2{color:var(--tw2-color-brand-deep);font-family:var(--tw2-font-display);font-size:22px;font-weight:var(--tw2-weight-heading);margin:0}.tw2-drawer__header p{margin:var(--tw2-space-1) 0 0;color:var(--tw2-color-muted)}.tw2-drawer__body{padding:var(--tw2-space-5)}.tw2-drawer__footer{padding:var(--tw2-space-4) var(--tw2-space-5) var(--tw2-space-5);gap:var(--tw2-space-3);border-block-start:1px solid var(--tw2-color-line);display:flex}.tw2-drawer__footer>*{flex:1}@media (width<=767.98px){.tw2-dialog-layer{padding:var(--tw2-space-4)}.tw2-dialog{max-height:calc(100dvh - 32px)}.tw2-dialog__header{min-height:68px;padding-inline:var(--tw2-space-4)}.tw2-dialog__body,.tw2-dialog__footer{padding:var(--tw2-space-4)}}.tw2-app-shell{background:var(--tw2-color-canvas);flex-direction:column;min-block-size:100dvh;display:flex}.tw2-app-shell>[data-tw2-app-root]{flex-direction:column;min-block-size:100dvh;display:flex}.tw2-app-shell>[data-tw2-overlay-root]{flex:0 0 0;block-size:0;min-block-size:0}.tw2-desktop-header{z-index:var(--tw2-z-header);background:var(--tw2-color-surface);border-block-end:1px solid var(--tw2-color-line);min-height:92px;position:sticky;top:0}.tw2-header-inner{width:min(calc(100% - (2 * var(--tw2-desktop-gutter))), var(--tw2-content-wide));align-items:center;gap:clamp(var(--tw2-space-2), 1.6vw, var(--tw2-space-6));grid-template-columns:minmax(110px,1fr) auto minmax(90px,1fr);min-height:92px;margin-inline:auto;display:grid}.tw2-brand{align-items:center;gap:clamp(var(--tw2-space-2), 1vw, var(--tw2-space-3));min-width:0;display:flex}.tw2-brand img{object-fit:contain;width:clamp(40px,3.5vw,50px);height:clamp(40px,3.5vw,50px)}.tw2-brand>span{min-width:0;line-height:1.35;display:grid}.tw2-brand strong{color:var(--tw2-color-brand-deep);font-family:var(--tw2-font-display);font-size:clamp(16px,1.4vw,20px);font-weight:var(--tw2-weight-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tw2-brand small{color:var(--tw2-color-muted);font-size:var(--tw2-type-meta-size)}.tw2-desktop-navigation{align-self:stretch;align-items:stretch;gap:clamp(var(--tw2-space-1), 1.2vw, var(--tw2-space-6));display:flex}.tw2-desktop-nav-item{min-width:clamp(68px,7vw,104px);padding:0 clamp(var(--tw2-space-1), .7vw, var(--tw2-space-2));justify-content:center;align-items:center;gap:var(--tw2-space-2);color:var(--tw2-color-muted);font-size:clamp(12px,1.15vw,15px);font-weight:var(--tw2-weight-control);background:0 0;border:0;border-block-end:3px solid #0000;display:inline-flex}.tw2-desktop-nav-item[aria-current=page]{color:var(--tw2-color-brand-deep);border-block-end-color:var(--tw2-color-accent)}.tw2-desktop-nav-item:disabled{color:var(--tw2-color-subtle)}.tw2-actor-area{justify-content:flex-start;align-items:center;gap:var(--tw2-space-2);min-width:0;display:flex}.tw2-actor-identity{align-items:center;gap:var(--tw2-space-2);min-width:0;display:flex}.tw2-actor-avatar{width:42px;height:42px;color:var(--tw2-color-canvas);background:var(--tw2-color-brand);font-weight:var(--tw2-weight-heading);border-radius:50%;place-items:center;display:grid}.tw2-actor-copy{width:clamp(0px,50vw - 384px,170px);min-width:0;line-height:1.4;display:grid;overflow:hidden}.tw2-actor-copy small{color:var(--tw2-color-muted);font-size:var(--tw2-type-meta-size)}.tw2-actor-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.tw2-header-notification{background:0 0;border-color:#0000}.tw2-header-notification:hover{background:var(--tw2-color-brand-faint);border-color:#0000}.tw2-mobile-header,.tw2-mobile-navigation{display:none}.tw2-app-content{width:min(calc(100% - (2 * var(--tw2-desktop-gutter))), var(--tw2-content-wide));padding-block:var(--tw2-space-10) var(--tw2-space-14);flex:1 0 auto;margin-inline:auto}.tw2-app-content--teacher{padding-block-start:var(--tw2-space-5)}@media (width<=767.98px){.tw2-desktop-header{display:none}.tw2-mobile-header{min-height:82px;padding-inline:var(--tw2-phone-gutter);align-items:center;gap:var(--tw2-space-2);background:var(--tw2-color-surface);border-block-end:var(--tw2-border-subtle);grid-template-columns:auto minmax(0,1fr) 44px;display:grid;container:tw2-mobile-header/inline-size}.tw2-mobile-header>.tw2-icon-button{border-color:#0000;justify-self:end}.tw2-brand--compact{justify-self:start;gap:var(--tw2-space-2);min-width:126px}.tw2-brand--compact img{width:48px;height:48px}.tw2-brand--compact>span{display:grid}.tw2-brand--compact strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.3;overflow:hidden}.tw2-brand--compact small{font-size:11px;line-height:1.35}.tw2-mobile-context{max-width:180px;color:var(--tw2-color-brand-deep);font-family:var(--tw2-font-display);font-size:clamp(14px,3.7vw,17px);font-weight:var(--tw2-weight-heading);text-align:center;text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.tw2-app-content{width:100%;padding:var(--tw2-space-6) var(--tw2-phone-gutter) calc(var(--tw2-bottom-nav-height) + var(--tw2-space-6) + env(safe-area-inset-bottom))}.tw2-app-shell--without-mobile-navigation .tw2-app-content{padding-block-end:var(--tw2-space-8)}.tw2-mobile-navigation{z-index:var(--tw2-z-mobile-nav);inset-inline:0;min-height:calc(var(--tw2-bottom-nav-height) + env(safe-area-inset-bottom));padding:10px 8px max(8px, env(safe-area-inset-bottom));grid-template-columns:repeat(var(--tw2-mobile-nav-columns,5), minmax(0, 1fr));background:var(--tw2-color-navigation-glass);border-block-start:1px solid var(--tw2-color-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);align-items:start;display:grid;position:fixed;bottom:0}.tw2-mobile-nav-item{min-width:0;color:var(--tw2-color-muted);background:0 0;border:0;border-radius:0;align-content:start;place-items:center;gap:3px;padding:3px 0;font-size:10px;line-height:1.2;display:grid}.tw2-mobile-nav-item>svg{width:var(--tw2-icon-nav);height:var(--tw2-icon-nav);stroke-width:var(--tw2-icon-stroke)}.tw2-mobile-nav-item[aria-current=page]{color:var(--tw2-color-brand-deep)}.tw2-mobile-nav-item:disabled{color:var(--tw2-color-subtle)}.tw2-mobile-compose{width:58px;height:auto;color:var(--tw2-color-brand-deep);font-size:10px;font-weight:var(--tw2-weight-control);background:0 0;border:0;align-content:start;justify-items:center;gap:4px;margin:-28px auto 0;padding:3px 0;line-height:1.2;display:grid}.tw2-mobile-compose>svg{box-sizing:border-box;width:58px;height:58px;color:var(--tw2-color-canvas);background:var(--tw2-color-brand);border-radius:var(--tw2-radius-compose);box-shadow:var(--tw2-shadow-dialog);stroke-width:var(--tw2-icon-stroke);padding:14px}.tw2-mobile-compose:disabled{color:var(--tw2-color-muted);cursor:not-allowed}.tw2-mobile-compose:disabled>svg{color:var(--tw2-color-canvas);background:var(--tw2-color-brand);box-shadow:var(--tw2-shadow-dialog)}}@container tw2-mobile-header (width<=400px){.tw2-brand--compact{min-width:48px}.tw2-brand--compact>span{display:none}.tw2-mobile-context{max-width:none}}.tw2-auth-page{min-height:100dvh;padding:clamp(var(--tw2-space-6), 5vw, 72px);color:var(--tw2-color-ink);background:var(--tw2-color-canvas);place-items:center;display:grid;overflow-x:clip}.tw2-auth-layout{border:1px solid var(--tw2-color-line);border-radius:var(--tw2-radius-elevated);width:min(100%,980px);box-shadow:var(--tw2-shadow-low);grid-template-columns:minmax(280px,.82fr) minmax(360px,1fr);align-items:stretch;display:grid;overflow:hidden}.tw2-auth-intro{padding:clamp(var(--tw2-space-8), 5vw, 64px);align-content:space-between;gap:var(--tw2-space-12);background:var(--tw2-color-surface-subtle);border-inline-end:1px solid var(--tw2-color-line);display:grid}.tw2-auth-brand{align-items:center;gap:var(--tw2-space-3);display:flex}.tw2-auth-brand__mark{border-radius:var(--tw2-radius-surface);place-items:center;width:54px;height:54px;display:grid;overflow:hidden}.tw2-auth-brand__mark img{width:100%;height:100%;display:block}.tw2-auth-brand__copy{gap:var(--tw2-space-1);display:grid}.tw2-auth-brand__copy strong{color:var(--tw2-color-brand-deep);font-size:20px;font-weight:var(--tw2-weight-heading)}.tw2-auth-brand__copy small{color:var(--tw2-color-muted);font-size:var(--tw2-type-meta-size)}.tw2-auth-intro__message{gap:var(--tw2-space-3);display:grid}.tw2-auth-intro__message h1{color:var(--tw2-color-brand-deep);font-size:clamp(28px,3.4vw,42px);font-weight:var(--tw2-weight-heading);line-height:1.35}.tw2-auth-intro__message p{max-width:34ch;color:var(--tw2-color-muted);line-height:1.85}.tw2-auth-card{padding:clamp(var(--tw2-space-8), 5vw, 64px);align-content:center;gap:var(--tw2-space-6);border:0;border-radius:0;display:grid}.tw2-auth-card__heading{gap:var(--tw2-space-2);display:grid}.tw2-auth-card__heading h2{color:var(--tw2-color-brand-deep);font-size:clamp(24px,2.4vw,32px);font-weight:var(--tw2-weight-heading)}.tw2-auth-card__heading p{color:var(--tw2-color-muted);line-height:1.7}.tw2-auth-form{gap:var(--tw2-space-4);display:grid}.tw2-auth-password{display:block;position:relative}.tw2-auth-password .tw2-field{padding-inline-start:58px}.tw2-auth-password .tw2-field::placeholder{text-align:start;direction:rtl}.tw2-auth-password>.tw2-icon-button{color:var(--tw2-color-muted);background:0 0;border-color:#0000;position:absolute;inset-block-end:5px;inset-inline-end:5px}.tw2-auth-forgot{width:max-content;min-height:36px;color:var(--tw2-color-interactive);margin-inline-start:auto;padding-inline:0}.tw2-auth-secure-note{justify-content:center;align-items:center;gap:var(--tw2-space-2);color:var(--tw2-color-muted);font-size:var(--tw2-type-meta-size);display:flex}.tw2-auth-page--compact .tw2-auth-layout{width:min(100%,820px)}@media (width<=767.98px){.tw2-auth-page{padding:var(--tw2-space-4);place-items:stretch stretch}.tw2-auth-layout{min-height:calc(100dvh - (var(--tw2-space-4) * 2));grid-template-columns:minmax(0,1fr)}.tw2-auth-intro{padding:var(--tw2-space-6);align-content:start;gap:var(--tw2-space-6);border-inline-end:0;border-block-end:1px solid var(--tw2-color-line)}.tw2-auth-intro__message{gap:var(--tw2-space-2)}.tw2-auth-intro__message h1{font-size:26px}.tw2-auth-card{padding:var(--tw2-space-6);align-content:start}}.tw2-student-hero{isolation:isolate;min-height:258px;padding:var(--tw2-space-8) var(--tw2-space-10);align-items:center;gap:var(--tw2-space-8);color:var(--tw2-color-ink);background-image:linear-gradient(270deg, var(--tw2-color-canvas) 7%, color-mix(in srgb, var(--tw2-color-canvas) 94%, transparent) 38%, color-mix(in srgb, var(--tw2-color-canvas) 10%, transparent) 70%), url(/taj-waqar-progress-hero-v5.png);border:1px solid var(--tw2-color-line);border-radius:var(--tw2-radius-elevated) var(--tw2-radius-elevated) 0 0;background-position:50% 63%;background-size:cover;grid-template-columns:minmax(380px,1.12fr) minmax(330px,.88fr);display:grid;position:relative;overflow:hidden}.tw2-student-hero__identity{gap:var(--tw2-space-4);min-width:0;display:grid}.tw2-student-hero__kicker,.tw2-student-hero__name,.tw2-student-hero__name p,.tw2-student-hero__actions,.tw2-student-hero__progress,.tw2-student-hero__metrics em{align-items:center;display:flex}.tw2-student-hero__kicker{gap:var(--tw2-space-2);color:var(--tw2-color-muted);font-size:var(--tw2-type-meta-size)}.tw2-student-hero__name{gap:var(--tw2-space-3)}.tw2-student-hero__name>span{width:50px;height:50px;color:var(--tw2-color-accent);background:var(--tw2-color-surface);border:1px solid var(--tw2-color-accent-line);font-size:20px;font-weight:var(--tw2-weight-heading);border-radius:50%;flex:none;place-items:center;display:grid}.tw2-student-hero__name h1{color:var(--tw2-color-brand-deep);font-family:var(--tw2-font-display);font-size:clamp(28px,2.5vw,39px);font-weight:var(--tw2-weight-display);line-height:var(--tw2-line-tight)}.tw2-student-hero__name p{gap:var(--tw2-space-2);color:var(--tw2-color-muted);font-size:var(--tw2-type-meta-size);flex-wrap:wrap;margin-block-start:var(--tw2-space-2)}.tw2-student-hero__name p i{background:var(--tw2-color-interactive);border-radius:50%;width:5px;height:5px}.tw2-student-hero__actions{gap:var(--tw2-space-3);flex-wrap:wrap;margin-block-start:var(--tw2-space-2)}.tw2-student-hero__actions>.tw2-button{min-width:180px}.tw2-student-hero__progress{justify-content:center;gap:var(--tw2-space-6);min-width:0;color:var(--tw2-color-canvas);direction:rtl}.tw2-student-hero__ring{--tw2-plan-progress:0%;background:conic-gradient(from -90deg, var(--tw2-color-accent-line) 0, var(--tw2-color-accent) var(--tw2-plan-progress), var(--tw2-color-image-line) 0);border:1px solid var(--tw2-color-accent-line);border-radius:50%;flex:0 0 140px;place-items:center;width:140px;height:140px;padding:8px;display:grid}.tw2-student-hero__ring>span{place-content:center;gap:var(--tw2-space-1);width:100%;height:100%;color:var(--tw2-color-on-image);background:color-mix(in srgb, var(--tw2-color-brand-deep) 72%, transparent);border:1px solid var(--tw2-color-accent-line);text-align:center;border-radius:50%;display:grid}.tw2-student-hero__ring strong{font-size:38px;line-height:1}.tw2-student-hero__ring small{max-width:80px;margin-inline:auto;font-size:11px;line-height:1.45}.tw2-student-hero__metrics{min-width:0;justify-items:start;gap:var(--tw2-space-2);border-inline-start:1px solid var(--tw2-color-image-accent-line);padding-inline-start:var(--tw2-space-5);display:grid}.tw2-student-hero__metrics strong{font-size:18px}.tw2-student-hero__metrics span,.tw2-student-hero__metrics em{font-size:var(--tw2-type-meta-size)}.tw2-student-hero__metrics em{gap:var(--tw2-space-2);color:var(--tw2-color-accent-line);font-style:normal;font-weight:var(--tw2-weight-control);margin-block-start:var(--tw2-space-2)}.tw2-student-tabs{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:66px;padding-inline:var(--tw2-space-4);align-items:stretch;gap:var(--tw2-space-2);background:var(--tw2-color-surface);border:1px solid var(--tw2-color-line);border-radius:0 0 var(--tw2-radius-elevated) var(--tw2-radius-elevated);border-block-start:0;display:flex}.tw2-student-tabs .tw2-button{gap:var(--tw2-space-2);white-space:nowrap;flex:auto;min-width:0;height:100%;position:relative}.tw2-student-tabs b{background:var(--tw2-color-brand-soft);border-radius:50%;place-items:center;min-width:26px;height:26px;font-size:11px;display:grid}.tw2-student-tab__measure{align-items:center;gap:var(--tw2-space-2);visibility:hidden;pointer-events:none;width:max-content;display:inline-flex;position:absolute}.tw2-student-tab__measure i{font-style:normal}.tw2-student-tabs.is-compact .tw2-button:not([aria-pressed=true]){flex:0 0 52px}.tw2-student-tabs.is-compact .tw2-button[aria-pressed=true]{flex:auto}.tw2-student-tabs.is-compact .tw2-button:not([aria-pressed=true]) .tw2-student-tab__label{display:none}@media (width>=768px) and (width<=900px){.tw2-student-hero{min-height:340px;padding:var(--tw2-space-6);gap:var(--tw2-space-4);grid-template-columns:minmax(0,1fr) minmax(260px,.82fr)}.tw2-student-hero__identity{gap:var(--tw2-space-3)}.tw2-student-hero__name{gap:var(--tw2-space-2)}.tw2-student-hero__name>span{width:42px;height:42px}.tw2-student-hero__name h1{font-size:27px}.tw2-student-hero__actions{gap:var(--tw2-space-2)}.tw2-student-hero__actions>.tw2-button{min-width:0}.tw2-student-hero__progress{gap:var(--tw2-space-3)}.tw2-student-hero__ring{flex-basis:112px;width:112px;height:112px;padding:6px}.tw2-student-hero__ring strong{font-size:30px}.tw2-student-hero__metrics{padding-inline-start:var(--tw2-space-3)}.tw2-student-hero__metrics strong{font-size:15px}}@media (width<=767.98px){.tw2-student-hero{min-height:398px;color:var(--tw2-color-on-image);background-image:linear-gradient(180deg, color-mix(in srgb, var(--tw2-color-image-scrim-soft) 84%, transparent), color-mix(in srgb, var(--tw2-color-image-scrim-strong) 88%, transparent)), url(/taj-waqar-progress-hero-mobile-v5.png);border-radius:var(--tw2-radius-elevated);background-position:bottom;padding:24px 18px 16px;display:block}.tw2-student-hero__identity{gap:var(--tw2-space-3);width:min(74%,340px)}.tw2-student-hero__kicker,.tw2-student-hero__name h1,.tw2-student-hero__name p{color:var(--tw2-color-on-image)}.tw2-student-hero__name>span{display:none}.tw2-student-hero__name h1{font-size:clamp(23px,7vw,30px)}.tw2-student-hero__ring{flex-basis:96px;width:96px;height:96px;position:absolute;inset-block-start:62px;inset-inline-end:18px}.tw2-student-hero__ring strong{font-size:29px}.tw2-student-hero__metrics{border:0;padding:0;position:absolute;inset-block-end:84px;inset-inline-start:18px}.tw2-student-hero__metrics>strong,.tw2-student-hero__metrics>span{display:none}.tw2-student-hero__metrics em{min-height:42px;color:var(--tw2-color-on-image);background:var(--tw2-color-image-scrim-strong);border:1px solid var(--tw2-color-image-line);border-radius:var(--tw2-radius-control);margin:0;padding-inline:13px}.tw2-student-hero__actions{gap:var(--tw2-space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;position:absolute;inset-block-end:18px;inset-inline:18px}.tw2-student-hero__actions>*{min-width:0}.tw2-student-hero__actions>.tw2-button{width:100%;min-width:0}.tw2-student-hero__actions>.tw2-button--primary{color:var(--tw2-color-brand-deep);background:linear-gradient(135deg, var(--tw2-color-accent-line), var(--tw2-color-accent));border-color:var(--tw2-color-accent-line)}.tw2-student-tabs{min-height:66px;padding-inline:var(--tw2-space-2);gap:0}.tw2-student-tabs .tw2-button{padding-inline:var(--tw2-space-2);font-size:11px}}.tw2-station-action-group{min-width:0}.tw2-station-action-group__trigger{min-width:190px}.tw2-station-action-group__trigger>span{min-width:28px;height:28px;color:var(--tw2-color-brand-deep);background:var(--tw2-color-brand-soft);border-radius:50%;place-items:center;font-size:12px;display:grid}.tw2-station-menu__header{padding:var(--tw2-space-5);justify-content:space-between;align-items:center;gap:var(--tw2-space-4);border-block-end:1px solid var(--tw2-color-line);display:flex}.tw2-station-menu__header>div{gap:var(--tw2-space-1);min-width:0;display:grid}.tw2-station-menu__header strong{color:var(--tw2-color-brand-deep);font-size:18px}.tw2-station-menu__header small{color:var(--tw2-color-muted)}.tw2-station-menu__item{min-height:86px;padding:var(--tw2-space-4) var(--tw2-space-5);align-items:center;gap:var(--tw2-space-4);border-block-end:1px solid var(--tw2-color-line);grid-template-columns:minmax(0,1fr) minmax(142px,auto);display:grid}.tw2-station-menu__item:last-child{border-block-end:0}.tw2-station-menu__item>div{gap:var(--tw2-space-1);min-width:0;display:grid}.tw2-station-menu__item strong{color:var(--tw2-color-brand-deep)}.tw2-station-menu__item small{color:var(--tw2-color-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tw2-station-menu__request{justify-content:center;width:100%}.tw2-station-menu__list{display:grid}.tw2-station-request__loading{justify-content:center;align-items:center;gap:var(--tw2-space-3);min-height:180px;color:var(--tw2-color-muted);display:flex}.tw2-station-request__spinner{border:2px solid;border-inline-start-color:#0000;border-radius:50%;flex:none;width:18px;height:18px;animation:.7s linear infinite tw2-station-request-spin;display:inline-block}.tw2-station-request__status{align-content:center;min-height:128px;display:grid}.tw2-station-request__cancel{gap:var(--tw2-space-3);margin-block-start:var(--tw2-space-4);display:grid}.tw2-station-request__cancel>div:last-child{gap:var(--tw2-space-3);display:flex}.tw2-station-request__range{min-height:168px;padding:var(--tw2-space-6);align-content:center;justify-items:center;gap:var(--tw2-space-2);text-align:center;border:1px solid var(--tw2-color-line);border-radius:var(--tw2-radius-surface);display:grid}.tw2-station-request__range>span{align-items:center;gap:var(--tw2-space-2);color:var(--tw2-color-muted);display:flex}.tw2-station-request__range>strong{color:var(--tw2-color-brand-deep);font-size:19px}.tw2-station-request__range>small{color:var(--tw2-color-muted)}.tw2-station-request__note{padding:var(--tw2-space-3) var(--tw2-space-4);justify-content:center;align-items:center;gap:var(--tw2-space-2);color:var(--tw2-color-muted);background:var(--tw2-color-surface-subtle);border-radius:var(--tw2-radius-control);margin-block-start:var(--tw2-space-4);display:flex}.tw2-station-request__editor{padding:var(--tw2-space-4);gap:var(--tw2-space-4);background:var(--tw2-color-surface-subtle);border:1px solid var(--tw2-color-line);border-radius:var(--tw2-radius-surface);margin-block-start:var(--tw2-space-4);display:grid}.tw2-station-request__editor>p{color:var(--tw2-color-muted);line-height:var(--tw2-line-reading)}.tw2-station-request__editor>div{gap:var(--tw2-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tw2-station-request__validate{justify-self:start}.tw2-station-request__reason{margin-block-start:var(--tw2-space-4)}.tw2-station-request__footer{gap:var(--tw2-space-3);grid-template-columns:1fr 1fr;width:100%;display:grid}.tw2-station-request__footer .tw2-button{width:100%}.tw2-dialog:has(.tw2-station-request__editor){width:min(720px,100%)}@media (width<=767.98px){.tw2-student-hero__actions .tw2-station-action-group,.tw2-station-action-group__trigger{width:100%;min-width:0}.tw2-station-menu__item{grid-template-columns:minmax(0,1fr) minmax(138px,.65fr);padding-inline:0}.tw2-station-menu__request{min-height:48px}.tw2-station-request__editor>div,.tw2-station-request__footer{grid-template-columns:1fr 1fr}}@keyframes tw2-station-request-spin{to{rotate:1turn}}.tw2-teacher-home{width:min(100%, var(--tw2-content-wide));gap:var(--tw2-space-5);color:var(--tw2-color-ink);background:var(--tw2-color-canvas);margin-inline:auto;display:grid}.tw2-teacher-home__heading{align-items:center;gap:var(--tw2-space-4);display:flex}.tw2-teacher-home__heading-icon{width:46px;height:46px;color:var(--tw2-color-interactive);background:var(--tw2-color-brand-faint);border-radius:var(--tw2-radius-control);flex:none;place-items:center;display:grid}.tw2-teacher-home__heading h1{color:var(--tw2-color-brand-deep);font-family:var(--tw2-font-display);font-size:clamp(27px,2.2vw,34px);font-weight:var(--tw2-weight-heading);margin:0;line-height:1.35}.tw2-teacher-home__heading div>span{color:var(--tw2-color-muted);font-size:var(--tw2-type-body-size)}.tw2-teacher-day-bar{padding:var(--tw2-space-3) var(--tw2-space-4);align-items:center;gap:var(--tw2-space-3);background:var(--tw2-color-surface);border:1px solid var(--tw2-color-line);border-radius:var(--tw2-radius-surface);grid-template-columns:auto minmax(clamp(190px,32vw,300px),460px) minmax(104px,auto) minmax(112px,auto);display:grid}.tw2-teacher-day-select em i,.tw2-teacher-day-select__menu em i{background:var(--tw2-color-subtle);border-radius:var(--tw2-radius-pill);flex:none;width:8px;height:8px;display:inline-block}.tw2-teacher-day-select em.is-open,.tw2-teacher-day-select em.is-open i,.tw2-teacher-day-select__menu em.is-open{color:var(--tw2-color-success)}.tw2-teacher-day-select em.is-open i,.tw2-teacher-day-select__menu em.is-open i{background:var(--tw2-color-success)}.tw2-teacher-day-select{min-width:0}.tw2-teacher-day-select__trigger{width:100%;min-height:54px;padding-inline:var(--tw2-space-4);justify-content:flex-start}.tw2-teacher-day-select__trigger>span,.tw2-teacher-day-select__trigger>em{align-items:center;gap:var(--tw2-space-2);display:inline-flex}.tw2-teacher-day-select__trigger>span{color:var(--tw2-color-interactive)}.tw2-teacher-day-select__trigger>em{min-height:30px;color:var(--tw2-color-muted);background:var(--tw2-color-surface-subtle);border-radius:var(--tw2-radius-pill);margin-inline-start:auto;padding-inline:10px;font-size:13px;font-style:normal}.tw2-teacher-day-select__trigger>em.is-open{background:var(--tw2-color-success-soft)}.tw2-teacher-day-status--long,.tw2-teacher-day-divider-chevron{display:none}.tw2-teacher-day-desktop-chevron{color:var(--tw2-color-muted)}.tw2-teacher-day-select__menu{width:100%;max-height:216px;padding:var(--tw2-space-2);gap:var(--tw2-space-1);overscroll-behavior:contain;display:grid;overflow-y:auto}.tw2-teacher-day-select__menu .tw2-button{min-height:48px;padding-inline:var(--tw2-space-3);text-align:start;justify-content:flex-start}.tw2-teacher-day-select__menu .tw2-button:hover{background:var(--tw2-color-brand-faint)}.tw2-teacher-day-select__menu strong{color:var(--tw2-color-interactive)}.tw2-teacher-day-select__menu .tw2-button.is-selected{color:var(--tw2-color-canvas);background:var(--tw2-color-brand);border-color:var(--tw2-color-brand)}.tw2-teacher-day-select__menu .tw2-button.is-selected :where(span,strong,em,svg){color:inherit}.tw2-teacher-day-select__menu em{color:var(--tw2-color-muted);align-items:center;gap:6px;margin-inline-start:auto;font-size:12px;font-style:normal;display:inline-flex}.tw2-teacher-day-bar__label,.tw2-teacher-day-bar__window{align-items:center;gap:var(--tw2-space-2);white-space:nowrap;min-height:44px;display:inline-flex}.tw2-teacher-day-bar__label{color:var(--tw2-color-brand-deep)}.tw2-teacher-day-bar__label strong{font-size:clamp(12px,1vw,14px)}.tw2-teacher-day-bar__window{padding-inline:clamp(var(--tw2-space-2), 1vw, var(--tw2-space-3));color:var(--tw2-color-muted);background:var(--tw2-color-surface);border:1px solid var(--tw2-color-line);border-radius:var(--tw2-radius-control);justify-content:center}.tw2-teacher-day-bar__window i{background:var(--tw2-color-subtle);border-radius:var(--tw2-radius-pill);flex:none;width:8px;height:8px}.tw2-teacher-day-bar__window.is-open{color:var(--tw2-color-success)}.tw2-teacher-day-bar__window.is-open i{background:var(--tw2-color-success)}.tw2-teacher-day-bar__window strong{font-size:13px;font-weight:var(--tw2-weight-control)}.tw2-teacher-day-bar__primary{min-width:clamp(112px,12vw,170px);min-height:54px;padding-inline:clamp(var(--tw2-space-3), 1.4vw, var(--tw2-space-5))}.tw2-teacher-home__section-title h2,.tw2-teacher-roster__tools h2{color:var(--tw2-color-brand-deep);font-family:var(--tw2-font-display);font-size:20px;font-weight:var(--tw2-weight-heading);margin:0}.tw2-teacher-summary{background:var(--tw2-color-surface);border:1px solid var(--tw2-color-line);border-radius:var(--tw2-radius-surface);display:grid;overflow:hidden}.tw2-teacher-summary.is-live{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.tw2-teacher-summary.is-history{grid-template-columns:minmax(240px,1.45fr) repeat(5,minmax(136px,1fr))}.tw2-teacher-summary article{min-width:0;min-height:108px;padding:var(--tw2-space-4);align-content:center;align-items:center;gap:var(--tw2-space-2) var(--tw2-space-3);border-inline-start:0;grid-template-columns:42px minmax(0,1fr);display:grid;position:relative}.tw2-teacher-summary article:not(:first-child):before{inset-block:var(--tw2-space-4);content:"";background:var(--tw2-color-line);width:1px;position:absolute;inset-inline-start:0}.tw2-teacher-summary article>span{width:42px;height:42px;color:var(--tw2-color-interactive);background:var(--tw2-color-brand-faint);border-radius:var(--tw2-radius-pill);grid-row:1/span 2;place-items:center;display:grid}.tw2-teacher-summary article>strong{align-items:baseline;gap:var(--tw2-space-2);margin-block-start:5px;display:flex}.tw2-teacher-summary article:not(.is-featured)>strong{justify-content:center}.tw2-teacher-summary article>strong>b{color:var(--tw2-color-brand-deep);font-size:26px;font-weight:var(--tw2-weight-medium);line-height:1}.tw2-teacher-summary article em{color:var(--tw2-color-ink);font-size:14px;font-style:normal;font-weight:var(--tw2-weight-control)}.tw2-teacher-summary article div{grid-column:2;gap:2px;display:grid}.tw2-teacher-summary article:not(.is-featured) div{text-align:center;justify-items:center}.tw2-teacher-summary article div b{font-size:14px}.tw2-teacher-summary article:not(.is-featured) div b{color:var(--tw2-color-muted);font-size:12px;font-weight:var(--tw2-weight-body)}.tw2-teacher-summary article.is-featured em{white-space:nowrap}.tw2-teacher-summary article small{color:var(--tw2-color-muted);font-size:11px;line-height:1.55}.tw2-teacher-summary article.is-warning>span{color:var(--tw2-color-accent);background:var(--tw2-color-accent-soft)}.tw2-teacher-summary article.is-memorization>span{color:var(--tw2-color-duty-memorization);background:var(--tw2-color-duty-memorization-soft)}.tw2-teacher-summary article.is-review>span{color:var(--tw2-color-duty-review);background:var(--tw2-color-duty-review-soft)}.tw2-teacher-summary article.is-recitation>span{color:var(--tw2-color-duty-recitation);background:var(--tw2-color-duty-recitation-soft)}.tw2-teacher-summary article.is-test>span{color:var(--tw2-color-duty-test);background:var(--tw2-color-duty-test-soft)}.tw2-teacher-followup{display:none}.tw2-teacher-roster{background:var(--tw2-color-surface);border:1px solid var(--tw2-color-line);border-radius:var(--tw2-radius-surface);overflow:auto hidden}.tw2-teacher-roster__tools{padding:var(--tw2-space-4);align-items:center;gap:var(--tw2-space-3);border-block-end:1px solid var(--tw2-color-line);flex-wrap:wrap;display:flex}.tw2-teacher-roster__tools>div:first-child{align-items:center;gap:var(--tw2-space-2);display:flex}.tw2-teacher-roster__tools>div:first-child>svg{color:var(--tw2-color-muted)}.tw2-teacher-search{flex:280px;min-width:220px;position:relative}.tw2-teacher-search>svg:first-child{inset-inline-start:14px;color:var(--tw2-color-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tw2-teacher-search input{width:100%;min-height:var(--tw2-control-height);color:var(--tw2-color-ink);background:var(--tw2-color-surface);border:1px solid var(--tw2-color-line-strong);border-radius:var(--tw2-radius-control);padding-inline:44px}.tw2-teacher-search .tw2-icon-button{inset-inline-end:5px;background:0 0;border:0;position:absolute;top:5px}.tw2-teacher-filter-toggle{display:none;position:relative}.tw2-teacher-filter-toggle b{min-width:23px;height:23px;color:var(--tw2-color-canvas);background:var(--tw2-color-accent);border-radius:var(--tw2-radius-pill);place-items:center;font-size:11px;display:grid;position:absolute;inset-block-start:-7px;inset-inline-end:-7px}.tw2-teacher-filter-controls{align-items:center;gap:var(--tw2-space-2);flex:420px;min-width:min(100%,340px);display:flex}.tw2-teacher-filter-controls .tw2-menu-select{flex:110px;min-width:0}.tw2-teacher-roster__sync{min-height:0;color:var(--tw2-color-muted);text-align:center;font-size:12px}.tw2-teacher-roster__sync:not(:empty){padding:var(--tw2-space-2) var(--tw2-space-4);border-block-end:1px solid var(--tw2-color-line)}.tw2-teacher-roster__sync .is-error{color:var(--tw2-color-error)}.tw2-teacher-roster__sync button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.tw2-teacher-table{width:max(calc(100% - 2px), calc(var(--tw2-teacher-column-student,165px) + var(--tw2-teacher-column-program,120px) + var(--tw2-teacher-column-plan,170px) + var(--tw2-teacher-column-review,145px) + var(--tw2-teacher-column-recitation,125px) + var(--tw2-teacher-column-test,125px) + var(--tw2-teacher-column-report,140px) + var(--tw2-teacher-column-actions,72px) + 88px))}.tw2-teacher-table__head,.tw2-teacher-row{grid-template-columns:var(--tw2-teacher-column-student,165px) var(--tw2-teacher-column-program,120px) var(--tw2-teacher-column-plan,170px) var(--tw2-teacher-column-review,145px) var(--tw2-teacher-column-recitation,125px) var(--tw2-teacher-column-test,125px) var(--tw2-teacher-column-report,140px) var(--tw2-teacher-column-actions,72px);align-items:center;gap:var(--tw2-space-2);display:grid}.tw2-teacher-table__head{min-height:48px;padding-inline:var(--tw2-space-4);color:var(--tw2-color-muted);background:var(--tw2-color-surface-subtle);border-block-end:1px solid var(--tw2-color-line);font-size:12px;font-weight:var(--tw2-weight-control)}.tw2-teacher-table__head>span{text-align:center;min-width:0;position:relative}.tw2-teacher-table__head>span:nth-child(-n+2){text-align:start}.tw2-teacher-column-resizer{touch-action:none;cursor:col-resize;background:0 0;border:0;width:8px;padding:0;position:absolute;inset-block:-14px;inset-inline-end:0}.tw2-teacher-column-resizer:after{content:"";background:0 0;width:1px;position:absolute;inset-block:12px;inset-inline-start:3px}.tw2-teacher-column-resizer:hover:after,.tw2-teacher-column-resizer:focus-visible:after{background:var(--tw2-color-interactive)}.tw2-teacher-column-resizer:focus-visible{outline:0}.tw2-teacher-row{min-height:84px;padding:var(--tw2-space-3) var(--tw2-space-4);border-block-end:1px solid var(--tw2-color-line);position:relative}.tw2-teacher-row:last-child{border-block-end:0}.tw2-teacher-row:hover{background:var(--tw2-color-brand-faint)}.tw2-teacher-row__student{align-items:center;gap:var(--tw2-space-2);text-align:start;background:0 0;border:0;justify-content:flex-start;min-width:0;padding:0;display:flex}.tw2-teacher-row__student i,.tw2-teacher-dues__avatar{width:42px;height:42px;color:var(--tw2-color-on-image);background:var(--tw2-color-brand);border-radius:var(--tw2-radius-pill);font-style:normal;font-weight:var(--tw2-weight-control);flex:none;place-items:center;display:grid}.tw2-teacher-row__student i{display:none}.tw2-teacher-row__student>span{min-width:0;overflow:hidden}.tw2-teacher-row__student b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tw2-teacher-row__student small{display:none}.tw2-teacher-row__primary-program>b,.tw2-teacher-row__today-plan>b,.tw2-teacher-row__status>b,.tw2-teacher-row__obligation>b,.tw2-teacher-row__last-report>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tw2-teacher-row__primary-program,.tw2-teacher-row__today-plan,.tw2-teacher-row__status,.tw2-teacher-row__obligation,.tw2-teacher-row__recitation,.tw2-teacher-row__test,.tw2-teacher-row__last-report{gap:4px;min-width:0;display:grid}.tw2-teacher-row__primary-program{text-align:start}.tw2-teacher-row__today-plan,.tw2-teacher-row__status,.tw2-teacher-row__obligation,.tw2-teacher-row__recitation,.tw2-teacher-row__test,.tw2-teacher-row__last-report{text-align:center;justify-items:center}.tw2-teacher-row small{color:var(--tw2-color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.45;overflow:hidden}.tw2-teacher-row__primary-program>b{color:var(--tw2-color-duty-memorization);font-size:13px}.tw2-teacher-row__primary-program.is-review>b{color:var(--tw2-color-duty-review)}.tw2-teacher-row__primary-program>b,.tw2-teacher-row__status>b,.tw2-teacher-row__obligation>b,.tw2-teacher-row__last-report>b{text-overflow:clip;white-space:normal;line-height:1.4;overflow:visible}.tw2-teacher-row__today-plan>b{text-overflow:clip;white-space:normal;font-size:12px;line-height:1.4;overflow:visible}.tw2-teacher-progress{background:var(--tw2-color-line);border-radius:var(--tw2-radius-pill);width:100%;height:5px;overflow:hidden}.tw2-teacher-progress>i{background:var(--tw2-color-duty-memorization);border-radius:var(--tw2-radius-pill);height:100%;display:block}.tw2-teacher-row__today-plan.is-review-program .tw2-teacher-progress>i{background:var(--tw2-color-duty-review)}.tw2-teacher-row__status>b,.tw2-teacher-obligation{color:var(--tw2-color-accent);align-items:center;gap:6px;font-size:13px;display:flex}.tw2-teacher-row__status.is-done>b,.tw2-teacher-obligation.is-complete{color:var(--tw2-color-success)}.tw2-teacher-row__status.is-muted>b{color:var(--tw2-color-muted)}.tw2-teacher-row__status.is-recitation>b{color:var(--tw2-color-duty-recitation)}.tw2-teacher-row__status.is-recitation .tw2-teacher-status-icon{background:var(--tw2-color-duty-recitation-soft)}.tw2-teacher-row__status.is-test>b{color:var(--tw2-color-duty-test)}.tw2-teacher-row__status.is-test .tw2-teacher-status-icon{background:var(--tw2-color-duty-test-soft)}.tw2-teacher-row__status--mobile{display:none}.tw2-teacher-row__recitation,.tw2-teacher-row__test{color:var(--tw2-color-muted)}.tw2-teacher-station-line{justify-items:center;gap:3px;min-width:0;display:grid}.tw2-teacher-station-line b{white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.tw2-teacher-station-line small{text-align:center}.tw2-teacher-station-line.is-empty{color:var(--tw2-color-muted)}.tw2-teacher-station-line.is-empty b{color:var(--tw2-color-muted);font-weight:var(--tw2-weight-body)}.tw2-teacher-station-line.is-recitation b{color:var(--tw2-color-duty-recitation)}.tw2-teacher-station-line.is-recitation .tw2-teacher-status-icon{background:var(--tw2-color-duty-recitation-soft)}.tw2-teacher-station-line.is-test b{color:var(--tw2-color-duty-test)}.tw2-teacher-station-line.is-test .tw2-teacher-status-icon{background:var(--tw2-color-duty-test-soft)}.tw2-teacher-station-line.is-complete b{color:var(--tw2-color-success)}.tw2-teacher-station-line.is-complete .tw2-teacher-status-icon{background:var(--tw2-color-success-soft)}.tw2-teacher-status-icon{background:var(--tw2-color-accent-soft);border-radius:var(--tw2-radius-pill);flex:none;place-items:center;width:20px;height:20px;display:inline-grid}.tw2-teacher-row__status.is-done .tw2-teacher-status-icon,.tw2-teacher-obligation.is-complete .tw2-teacher-status-icon{background:var(--tw2-color-success-soft)}.tw2-teacher-status-label--short{display:none}.tw2-teacher-row__last-report>b{font-size:12px;font-weight:var(--tw2-weight-control)}.tw2-teacher-row__actions{z-index:2;justify-content:center;align-items:center;gap:var(--tw2-space-2);min-width:0;display:flex;position:relative;overflow:visible}.tw2-teacher-row__actions .tw2-button{min-width:0;padding-inline:10px;font-size:12px}.tw2-teacher-row__report{width:44px;min-width:44px;height:44px;color:var(--tw2-color-interactive);background:var(--tw2-color-brand-faint);border-color:#0000;padding:0}.tw2-teacher-row__report>span:last-child{display:none}.tw2-teacher-row__card-open{z-index:1;cursor:pointer;background:0 0;border:0;padding:0;display:block;position:absolute;inset:0}.tw2-teacher-row__card-open:focus-visible{outline:3px solid var(--tw2-color-focus);outline-offset:-3px}.tw2-teacher-row__card-chevron{display:none}.tw2-teacher-report-icon--mobile{place-items:center;width:26px;height:26px;display:grid;position:relative}.tw2-teacher-report-icon--mobile svg:first-child{stroke-width:1.9px}.tw2-teacher-report-icon--mobile svg:last-child{stroke-width:2.4px;position:absolute;bottom:-1px;right:-1px}.tw2-teacher-state{margin:var(--tw2-space-4);min-height:220px;padding:var(--tw2-space-8);align-content:center;place-items:center;gap:var(--tw2-space-3);color:var(--tw2-color-muted);text-align:center;display:grid}.tw2-teacher-state--loading{grid-template-columns:1fr}.tw2-teacher-state--loading span{background:var(--tw2-color-surface-subtle);border:1px solid var(--tw2-color-line);border-radius:var(--tw2-radius-control);width:min(100%,720px);height:52px}.tw2-teacher-drawer__fields{gap:var(--tw2-space-4);display:grid}.tw2-teacher-dues__tabs{padding:var(--tw2-space-4) var(--tw2-space-5);gap:var(--tw2-space-2);border-block-end:1px solid var(--tw2-color-line);grid-template-columns:repeat(4,1fr);display:grid}.tw2-teacher-dues__tabs .tw2-button{min-width:0;padding-inline:var(--tw2-space-2);gap:6px}.tw2-teacher-dues__tabs .tw2-button b{min-width:23px;height:23px;color:var(--tw2-color-muted);background:var(--tw2-color-surface-subtle);border-radius:var(--tw2-radius-pill);place-items:center;font-size:11px;display:grid}.tw2-teacher-dues__tabs .tw2-button.is-active{color:var(--tw2-color-brand-deep);border-block-end-color:var(--tw2-color-accent)}.tw2-teacher-dues__list{padding:var(--tw2-space-5);gap:var(--tw2-space-3);display:grid}.tw2-teacher-dues__row{padding:var(--tw2-space-3);align-items:center;gap:var(--tw2-space-3);border:1px solid var(--tw2-color-line);border-radius:var(--tw2-radius-control);grid-template-columns:42px minmax(0,1fr) auto;display:grid}.tw2-teacher-dues__row>div{gap:3px;min-width:0;display:grid}.tw2-teacher-dues__row span{color:var(--tw2-color-brand-deep);font-size:13px}.tw2-teacher-dues__row.is-review span{color:var(--tw2-color-duty-review)}.tw2-teacher-dues__row.is-recitation span{color:var(--tw2-color-duty-recitation)}.tw2-teacher-dues__row.is-test span{color:var(--tw2-color-duty-test)}.tw2-teacher-dues__row small{color:var(--tw2-color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tw2-teacher-dues__empty{align-content:center;place-items:center;gap:var(--tw2-space-3);min-height:180px;color:var(--tw2-color-muted);text-align:center;display:grid}@media (width<=767.98px){.tw2-teacher-home{gap:var(--tw2-space-4)}.tw2-teacher-home__heading{display:none}.tw2-teacher-day-bar{padding:var(--tw2-space-3);gap:var(--tw2-space-2);grid-template-columns:1fr}.tw2-teacher-day-select{grid-column:1}.tw2-teacher-day-select__trigger{min-height:50px;padding-inline:var(--tw2-space-3);box-shadow:none;border-color:#0000}.tw2-teacher-day-select__trigger>span strong{font-size:13px}.tw2-teacher-day-divider-chevron{color:var(--tw2-color-muted);flex:none;margin-inline:2px -4px;display:block}.tw2-teacher-day-select__trigger>em{min-height:28px;white-space:nowrap;border-inline-start:1px solid var(--tw2-color-line);background:0 0;border-radius:0;padding-inline-start:var(--tw2-space-4);padding-inline-end:0;font-size:11px}.tw2-teacher-day-select__trigger>em.is-open{background:0 0}.tw2-teacher-day-desktop-chevron,.tw2-teacher-day-status--short{display:none}.tw2-teacher-day-status--long{display:inline}.tw2-teacher-day-select__menu{max-height:200px;padding:var(--tw2-space-1);gap:2px}.tw2-teacher-day-select__menu .tw2-button{min-height:44px;padding-inline:var(--tw2-space-3)}.tw2-teacher-day-select__menu strong{font-size:13px}.tw2-teacher-day-select__menu em{font-size:11px}.tw2-teacher-day-bar__label,.tw2-teacher-day-bar__window{display:none}.tw2-teacher-day-bar__primary{grid-column:1;width:100%;min-height:50px}.tw2-teacher-home__section-title,.tw2-teacher-summary{display:none}.tw2-teacher-followup{width:100%;min-height:92px;padding:var(--tw2-space-3) var(--tw2-space-4);align-items:center;gap:var(--tw2-space-3);color:var(--tw2-color-ink);background:var(--tw2-color-surface);border:1px solid var(--tw2-color-line);border-radius:var(--tw2-radius-surface);text-align:start;grid-template-columns:48px minmax(0,1fr) auto;display:grid;container:tw2-teacher-followup/inline-size}.tw2-teacher-followup>span{width:48px;height:48px;color:var(--tw2-color-attention);background:var(--tw2-color-attention-soft);border-radius:var(--tw2-radius-pill);place-items:center;display:grid}.tw2-teacher-followup strong{align-items:baseline;gap:var(--tw2-space-2);white-space:nowrap;display:flex}.tw2-teacher-followup strong b{color:var(--tw2-color-attention);font-size:25px;line-height:1}.tw2-teacher-followup strong span{font-size:13px;line-height:1.45}.tw2-teacher-followup em{color:var(--tw2-color-brand-deep);white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-style:normal;display:inline-flex}.tw2-teacher-roster{border:0;overflow:visible}.tw2-teacher-roster__tools{border:0;flex-wrap:nowrap;grid-template-columns:minmax(0,1fr) auto;padding:0;display:grid}.tw2-teacher-roster__tools>div:first-child{display:none}.tw2-teacher-filter-toggle{min-width:104px;display:inline-flex}.tw2-teacher-filter-controls{display:none}.tw2-teacher-table{width:100%;min-width:0;gap:var(--tw2-space-3);margin-block-start:var(--tw2-space-4);display:grid}.tw2-teacher-table__head{display:none}.tw2-teacher-row{min-height:156px;padding:var(--tw2-space-3) var(--tw2-space-4);gap:6px var(--tw2-space-3);background:var(--tw2-color-surface);border:1px solid var(--tw2-color-line);border-radius:var(--tw2-radius-surface);grid-template-columns:minmax(0,1fr) 44px 28px;grid-template-areas:"student student student""today report open""status status status"}.tw2-teacher-row__student{text-align:start;grid-area:student}.tw2-teacher-row__student>span{text-align:start;justify-items:start;display:grid}.tw2-teacher-row__student i{width:48px;height:48px;font-size:17px;display:grid}.tw2-teacher-row__student b{white-space:nowrap;font-size:14px;display:block}.tw2-teacher-row__student small{margin-block-start:2px;font-size:11px;display:block}.tw2-teacher-row__primary-program,.tw2-teacher-row__obligation,.tw2-teacher-row__recitation,.tw2-teacher-row__test,.tw2-teacher-row__last-report{display:none}.tw2-teacher-row__today-plan{padding:var(--tw2-space-1) 0;grid-area:today;align-self:center}.tw2-teacher-row__today-plan>b{color:var(--tw2-color-interactive);font-size:12px;font-weight:var(--tw2-weight-control);white-space:nowrap}.tw2-teacher-row__today-plan small{font-size:10px}.tw2-teacher-row__status--mobile{grid-area:status;display:grid}.tw2-teacher-row__status>b{font-size:12px}.tw2-teacher-status-label--full{display:none}.tw2-teacher-status-label--short{display:inline}.tw2-teacher-row__actions{display:contents}.tw2-teacher-row__card-open{border-radius:var(--tw2-radius-surface)}.tw2-teacher-row__card-open:focus-visible{outline-offset:3px}.tw2-teacher-row__card-chevron{z-index:2;color:var(--tw2-color-brand-deep);pointer-events:none;grid-area:open;place-self:center end;place-items:center;display:grid;position:relative}.tw2-teacher-row__card-chevron svg{stroke-width:2.6px}.tw2-teacher-row__report{z-index:2;width:44px;min-width:44px;height:44px;color:var(--tw2-color-interactive);background:var(--tw2-color-brand-faint);border-color:#0000;grid-area:report;place-self:center;padding:0;position:relative}.tw2-teacher-row__report>span:last-child{display:none}.tw2-teacher-state{margin:var(--tw2-space-4) 0 0;border:1px solid var(--tw2-color-line);border-radius:var(--tw2-radius-surface)}.tw2-teacher-dues__tabs{padding-inline:var(--tw2-space-4);overflow-x:auto}.tw2-teacher-dues__tabs .tw2-button{font-size:13px}.tw2-teacher-dues__list{padding:var(--tw2-space-4)}.tw2-teacher-dues__row{grid-template-columns:42px minmax(0,1fr)}.tw2-teacher-dues__row>:last-child{grid-column:1/-1;width:100%}}@container tw2-teacher-followup (width<=370px){.tw2-teacher-followup{grid-template-columns:48px auto minmax(0,1fr)}.tw2-teacher-followup strong span{display:none}.tw2-teacher-followup em{justify-self:end}}.tw2-student-rail{width:100%;min-width:0;padding:var(--tw2-space-5);align-content:start;gap:var(--tw2-space-4);color:var(--tw2-color-ink);background:var(--tw2-color-surface);border:1px solid var(--tw2-color-line);border-radius:var(--tw2-radius-surface);display:grid}.tw2-student-rail__header{justify-content:space-between;align-items:center;gap:var(--tw2-space-3);display:flex}.tw2-student-rail__header p{color:var(--tw2-color-muted);font-size:var(--tw2-type-meta-size);margin:0 0 3px}.tw2-student-rail__header h2{color:var(--tw2-color-brand-deep);font-family:var(--tw2-font-display);margin:0;font-size:20px}.tw2-student-rail__header>span{min-width:32px;height:32px;color:var(--tw2-color-interactive);background:var(--tw2-color-brand-faint);border-radius:var(--tw2-radius-pill);font-weight:var(--tw2-weight-control);place-items:center;display:grid}.tw2-student-rail__search{position:relative}.tw2-student-rail__search>svg{inset-inline-start:14px;color:var(--tw2-color-muted);position:absolute;top:50%;translate:0 -50%}.tw2-student-rail__search input{width:100%;min-height:var(--tw2-control-height);color:var(--tw2-color-ink);background:var(--tw2-color-surface);border:1px solid var(--tw2-color-line-strong);border-radius:var(--tw2-radius-control);font:inherit;padding-inline:43px}.tw2-student-rail__search .tw2-icon-button{inset-inline-end:4px;border:0;position:absolute;top:4px}.tw2-student-rail__list{gap:var(--tw2-space-2);display:grid}.tw2-student-rail-card{width:100%;min-width:0;padding:var(--tw2-space-3);align-items:center;gap:var(--tw2-space-3);color:var(--tw2-color-ink);background:var(--tw2-color-surface);border:1px solid var(--tw2-color-line);border-radius:var(--tw2-radius-control);text-align:start;cursor:pointer;grid-template-columns:42px minmax(0,1fr) 24px;display:grid}.tw2-student-rail-card:hover,.tw2-student-rail-card.is-selected{border-color:var(--tw2-color-interactive);background:var(--tw2-color-brand-faint)}.tw2-student-rail-card:focus-visible{outline:var(--tw2-focus-ring);outline-offset:var(--tw2-focus-offset)}.tw2-student-rail-card__avatar{width:42px;height:42px;color:var(--tw2-color-on-image);background:var(--tw2-color-brand);border-radius:var(--tw2-radius-pill);place-items:center;display:grid}.tw2-student-rail-card__body{gap:3px;min-width:0;display:grid}.tw2-student-rail-card__body strong,.tw2-student-rail-card__body small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tw2-student-rail-card__body small{color:var(--tw2-color-muted);font-size:11px}.tw2-student-rail-card__body em{width:fit-content;color:var(--tw2-color-accent);font-size:11px;font-style:normal;font-weight:var(--tw2-weight-control)}.tw2-student-rail-card__body em.is-ready{color:var(--tw2-color-success)}.tw2-student-rail-card__arrow{color:var(--tw2-color-muted)}.tw2-student-rail__state{align-content:center;place-items:center;gap:var(--tw2-space-3);min-height:180px;color:var(--tw2-color-muted);text-align:center;display:grid}.tw2-student-rail__state>span{background:var(--tw2-color-surface-subtle);border:1px solid var(--tw2-color-line);border-radius:var(--tw2-radius-control);width:100%;height:52px}.tw2-student-rail__state button{min-height:var(--tw2-control-height);padding-inline:var(--tw2-space-4);color:var(--tw2-color-interactive);background:var(--tw2-color-surface);border:1px solid var(--tw2-color-interactive);border-radius:var(--tw2-radius-control);font:inherit}@media (width<=767.98px){.tw2-student-rail{display:none}}.tw2-teacher-workspace{width:min(100%, var(--tw2-content-wide));padding-block:var(--tw2-space-3) 0;min-width:0;margin-inline:auto}.tw2-teacher-workspace.is-split{align-items:start;gap:var(--tw2-space-6);grid-template-columns:minmax(250px,320px) minmax(0,1fr);display:grid}.tw2-teacher-workspace__detail{min-width:0}@media (width>=768px) and (width<=1214px){.tw2-teacher-workspace.is-split{grid-template-columns:minmax(0,1fr)}.tw2-teacher-workspace.is-split>.tw2-student-rail{display:none}}@media (width<=767.98px){.tw2-teacher-workspace{padding-block:var(--tw2-space-2) 0}.tw2-teacher-workspace.is-split{display:block}}.identity-page{min-height:100vh;padding:var(--tw2-space-8) var(--tw2-desktop-gutter) var(--tw2-space-14);color:var(--tw2-color-ink);background:var(--tw2-color-canvas);font-family:var(--tw2-font-body)}.identity-shell{width:min(100%,1120px);margin-inline:auto}.identity-brand{align-items:center;gap:var(--tw2-space-3);border-block-end:var(--tw2-border-subtle);min-height:74px;display:flex}.identity-brand img{object-fit:contain;width:72px;height:72px}.identity-brand>div{gap:2px;display:grid}.identity-brand span{color:var(--tw2-color-muted)}.identity-brand strong{color:var(--tw2-color-brand-deep);font-family:var(--tw2-font-display);font-size:20px;font-weight:var(--tw2-weight-heading)}.identity-layout{grid-template-columns:minmax(0,.82fr) minmax(440px,1.18fr);align-items:start;gap:clamp(40px,7vw,88px);padding-block-start:clamp(40px,7vw,78px);display:grid}.identity-intro{top:var(--tw2-space-8);padding-block-start:var(--tw2-space-4);position:sticky}.identity-eyebrow{align-items:center;gap:var(--tw2-space-2);width:fit-content;color:var(--tw2-color-interactive);font-size:var(--tw2-type-meta-size);font-weight:var(--tw2-weight-control);display:inline-flex}.identity-intro h1{margin:var(--tw2-space-4) 0 var(--tw2-space-3)}.identity-intro>p{max-width:48ch;color:var(--tw2-color-muted);font-size:16px}.identity-intro ul{margin:var(--tw2-space-6) 0 0;gap:var(--tw2-space-3);color:var(--tw2-color-muted);padding:0;list-style:none;display:grid}.identity-intro li{padding-inline-start:var(--tw2-space-6);position:relative}.identity-intro li:before{content:"";inset-inline-start:2px;border-radius:var(--tw2-radius-pill);background:var(--tw2-color-accent);width:8px;height:8px;position:absolute;top:.72em}.identity-card{box-shadow:var(--tw2-shadow-low);padding:clamp(22px,4vw,36px)}.identity-form{gap:var(--tw2-space-5);display:grid}.identity-form__heading{border-block-end:var(--tw2-border-subtle);padding-block-end:var(--tw2-space-4)}.identity-form__heading>span{color:var(--tw2-color-muted);font-size:var(--tw2-type-meta-size)}.identity-form__heading h2{color:var(--tw2-color-brand-deep);margin:2px 0 0}.identity-form__grid{gap:var(--tw2-space-4);grid-template-columns:1fr 1fr;display:grid}.identity-phone-group{border:0;min-width:0;margin:0;padding:0}.identity-phone-group>legend{margin-block-end:7px}.identity-phone-group>div{gap:var(--tw2-space-3);grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);align-items:start;display:grid}.identity-file-field{min-width:0;color:var(--tw2-color-muted);gap:7px;display:grid}.identity-file-field>small{font-size:var(--tw2-type-meta-size)}.identity-file-control{min-height:78px;padding:var(--tw2-space-3) var(--tw2-space-4);align-items:center;gap:var(--tw2-space-3);color:var(--tw2-color-brand-deep);background:var(--tw2-color-brand-faint);border:1px dashed var(--tw2-color-line-strong);border-radius:var(--tw2-radius-control);cursor:pointer;display:flex}.identity-file-control>svg{color:var(--tw2-color-interactive);flex:none}.identity-file-control>span{display:grid}.identity-file-control small{color:var(--tw2-color-muted);font-size:var(--tw2-type-meta-size)}.identity-file-control input{min-width:0;color:var(--tw2-color-muted);font-family:inherit;font-size:var(--tw2-type-meta-size);margin-inline-start:auto}.identity-error{padding:var(--tw2-space-3);color:var(--tw2-color-error);background:var(--tw2-color-error-soft);border:1px solid var(--tw2-color-error-line);border-radius:var(--tw2-radius-control);margin:0}.identity-privacy{align-items:flex-start;gap:var(--tw2-space-2);color:var(--tw2-color-muted);font-size:var(--tw2-type-meta-size);margin:0;display:flex}.identity-privacy svg{color:var(--tw2-color-interactive);flex:none;margin-top:2px}.identity-message{align-content:center;place-items:center;gap:var(--tw2-space-3);text-align:center;min-height:320px;display:grid}.identity-message h2,.identity-message p{margin:0}.identity-message p{color:var(--tw2-color-muted)}.identity-message--success>svg{width:52px;height:52px;color:var(--tw2-color-success)}.identity-honeypot{clip-path:inset(50%);overflow:hidden;block-size:1px!important;inline-size:1px!important;position:absolute!important}@media (width<=800px){.identity-page{padding:var(--tw2-space-4) var(--tw2-phone-gutter) var(--tw2-space-10)}.identity-brand{min-height:66px}.identity-brand img{width:62px;height:62px}.identity-layout{gap:var(--tw2-space-6);grid-template-columns:1fr;padding-block-start:var(--tw2-space-8)}.identity-intro{padding:0;position:static}.identity-intro ul{display:none}.identity-card{padding:var(--tw2-space-5);box-shadow:none}}@media (width<=480px){.identity-form__grid{grid-template-columns:1fr}.identity-file-control{flex-wrap:wrap;align-items:flex-start}.identity-file-control input{width:100%;margin:var(--tw2-space-2) 0 0}.identity-phone-group>div{grid-template-columns:1fr}}.identity-review-page{min-height:100vh;padding:var(--tw2-space-8) var(--tw2-desktop-gutter) var(--tw2-space-14);box-sizing:border-box;color:var(--tw2-color-ink);background:var(--tw2-color-canvas);font-family:var(--tw2-font-body)}.identity-review-header,.identity-stats,.identity-review-list,.identity-review-page>.identity-error,.identity-review-loading{width:min(100%, var(--tw2-content-wide));margin-inline:auto}.identity-review-header{justify-content:space-between;align-items:center;gap:var(--tw2-space-4);border-block-end:var(--tw2-border-subtle);padding-block-end:var(--tw2-space-5);display:flex}.identity-review-brand{align-items:center;gap:var(--tw2-space-3);display:flex}.identity-review-brand img{object-fit:contain;width:64px;height:64px}.identity-review-brand span{color:var(--tw2-color-muted);font-size:var(--tw2-type-meta-size)}.identity-review-brand h1{margin:2px 0 0}.identity-stats{gap:var(--tw2-space-3);margin-block:var(--tw2-space-6);grid-template-columns:repeat(5,minmax(110px,1fr));display:grid}.identity-stats article{padding:var(--tw2-space-4);background:var(--tw2-color-surface);border:var(--tw2-border-subtle);border-radius:var(--tw2-radius-surface)}.identity-stats strong{color:var(--tw2-color-brand-deep);font-family:var(--tw2-font-display);font-size:28px;display:block}.identity-stats span{color:var(--tw2-color-muted);font-size:var(--tw2-type-meta-size)}.identity-review-list{gap:var(--tw2-space-3);display:grid}.identity-review-list>article{padding:var(--tw2-space-5);gap:var(--tw2-space-6);background:var(--tw2-color-surface);border:var(--tw2-border-subtle);border-radius:var(--tw2-radius-surface);grid-template-columns:minmax(190px,.7fr) minmax(300px,1.4fr) minmax(220px,auto);align-items:center;display:grid}.identity-review-list h2{color:var(--tw2-color-brand-deep);font-size:var(--tw2-type-section-size);margin:0}.identity-review-list__title>p{margin:var(--tw2-space-2) 0;align-items:center;gap:var(--tw2-space-2);color:var(--tw2-color-muted);font-size:var(--tw2-type-meta-size);display:flex}.identity-status{background:var(--tw2-color-surface-subtle);border-radius:var(--tw2-radius-pill);padding:4px 9px}.identity-status--approved{color:var(--tw2-color-success);background:var(--tw2-color-success-soft)}.identity-status--needs_matching,.identity-status--needs_reupload{color:var(--tw2-color-attention);background:var(--tw2-color-attention-soft)}.identity-review-list dl{gap:var(--tw2-space-2) var(--tw2-space-3);grid-template-columns:auto 1fr;margin:0;display:grid}.identity-review-list dt{color:var(--tw2-color-muted);font-size:var(--tw2-type-meta-size)}.identity-review-list dd{overflow-wrap:anywhere;min-width:0;margin:0}.identity-review-list footer{justify-content:flex-end;gap:var(--tw2-space-2);flex-wrap:wrap;display:flex}.identity-review-loading{color:var(--tw2-color-muted)}.identity-review-empty{align-content:center;place-items:center;gap:var(--tw2-space-3);text-align:center;width:min(100%,560px);min-height:70vh;margin-inline:auto;display:grid}.identity-review-empty>svg{width:48px;height:48px;color:var(--tw2-color-interactive)}.identity-review-empty h1,.identity-review-empty p{margin:0}.identity-review-empty p{color:var(--tw2-color-muted)}@media (width<=980px){.identity-stats{grid-template-columns:repeat(3,1fr)}.identity-review-list>article{grid-template-columns:1fr 1.3fr}.identity-review-list footer{grid-column:1/-1;justify-content:flex-start}}@media (width<=640px){.identity-review-page{padding:var(--tw2-space-4) var(--tw2-phone-gutter) var(--tw2-space-10)}.identity-review-header{align-items:flex-start}.identity-review-brand img{width:52px;height:52px}.identity-review-brand h1{font-size:22px}.identity-stats{grid-template-columns:1fr 1fr}.identity-review-list>article{padding:var(--tw2-space-4);grid-template-columns:1fr}.identity-review-list footer{grid-column:auto}.identity-review-list footer .tw2-button{flex:120px}}
