.staff-portal{font-family:var(--font-staff),"Plus Jakarta Sans",system-ui,sans-serif}.staff-topbar{background:hsla(0,0%,100%,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(var(--color-ink-rgb),.06)}.staff-navitem{display:flex;align-items:center;justify-content:flex-start;width:auto;min-height:44px;margin:0 8px 2px;padding:10px 16px;border:none;border-radius:10px;background:transparent;color:var(--color-text);font-family:inherit;font-size:14px;font-weight:500;line-height:1.43;text-align:left;text-decoration:none;cursor:pointer;transition:background-color .15s cubic-bezier(.4,0,.2,1)}.staff-navitem:hover{background:rgba(var(--color-ink-rgb),.04)}.staff-navitem--active,.staff-navitem--active:hover{background:rgba(var(--color-primary-rgb),.08);color:var(--color-primary);font-weight:600}.staff-navitem--active:hover{background:rgba(var(--color-primary-rgb),.12)}.staff-navitem__icon{display:inline-flex;align-items:center;justify-content:flex-start;flex-shrink:0;min-width:40px;color:var(--color-text-muted);line-height:0}.staff-navitem--active .staff-navitem__icon{color:var(--color-primary)}.staff-navitem__label{flex:1;min-width:0;margin:4px 0;white-space:nowrap}.staff-nav-children{display:flex;flex-direction:column;margin:0 8px 6px 28px;padding:2px 0}.staff-navitem--nested{min-height:40px;margin:0 0 2px;padding:8px 12px}.staff-navitem--nested .staff-navitem__icon{min-width:32px}.staff-btn-primary{background-image:linear-gradient(180deg,var(--color-primary-light) 0,var(--color-primary) 100%);box-shadow:0 1px 2px rgba(var(--color-primary-deep-rgb),.16),0 3px 8px rgba(var(--color-primary-shadow-rgb),.18);color:#fff}.staff-btn-primary:hover:not(:disabled){background-image:linear-gradient(180deg,var(--color-primary) 0,var(--color-primary-hover) 100%);box-shadow:0 1px 2px rgba(var(--color-primary-deep-rgb),.2),0 4px 12px rgba(var(--color-primary-shadow-rgb),.26)}[class*=userDetail__]{font-family:var(--font-staff),"Plus Jakarta Sans",system-ui,sans-serif;width:100%}[class*=userDetail__]>[class*=userDetailHead__]{display:none!important}[class*=userDetail__] [class*=table__]{font-size:.875rem}[class*=userDetail__] [class*=tableCell]{padding:4px 15px}.staff-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;background:#fff;border-radius:14px;border:1px solid rgba(var(--color-ink-rgb),.06);box-shadow:0 1px 2px rgba(var(--color-ink-rgb),.04)}.staff-table-scroll__inner{min-width:0;width:100%}.staff-badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;font-size:.6875rem;font-weight:600;letter-spacing:.01em;text-transform:uppercase;white-space:nowrap}.staff-badge--success{background:rgba(22,163,74,.12);color:#15803d}.staff-badge--warning{background:rgba(245,158,11,.15);color:#b45309}.staff-badge--secondary{background:rgba(100,116,139,.12);color:#5c5c5c}.staff-badge--info{background:rgba(59,130,246,.12);color:#2563eb}.staff-badge--danger{background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary)}.auth-brand-gradient{background:linear-gradient(165deg,var(--auth-panel-navy) 0,var(--auth-panel-navy-mid) 42%,var(--auth-panel-deep) 78%,var(--auth-panel-maroon) 100%)}.student-glance{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width:600px){.student-glance{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}@media (min-width:1100px){.student-glance{grid-template-columns:repeat(4,minmax(0,1fr))}}.student-stat{height:100%;padding:1rem 1.15rem;border-radius:14px;border:1px solid rgba(var(--color-ink-rgb),.06);background:#fff;box-shadow:0 1px 2px rgba(var(--color-ink-rgb),.04);transition:transform .2s ease,box-shadow .2s ease}.student-stat:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(var(--color-ink-rgb),.08)}.student-stat--red{--stat-accent:var(--color-primary);--stat-tint:rgba(var(--color-primary-rgb),0.1)}.student-stat--blue{--stat-accent:#2563eb;--stat-tint:rgba(37,99,235,.1)}.student-stat--amber{--stat-accent:#b45309;--stat-tint:rgba(245,158,11,.15)}.student-stat--green{--stat-accent:#15803d;--stat-tint:rgba(22,163,74,.12)}.student-stat__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;flex-shrink:0;background:var(--stat-tint);color:var(--stat-accent)}.staff-topbar__role{display:none;align-items:center;height:24px;padding:0 10px;border-radius:16px;background:rgba(var(--color-primary-shadow-rgb),.08);color:var(--color-primary);font-size:11px;font-weight:600;letter-spacing:.04em;line-height:1;white-space:nowrap;text-transform:uppercase}@media (min-width:600px){.staff-topbar__role{display:inline-flex}}.staff-topbar__avatar-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:4px;border:0;border-radius:9999px;background:transparent;cursor:pointer;color:inherit;transition:background-color .15s ease}.staff-topbar__avatar-btn:hover{background:rgba(var(--color-ink-rgb),.04)}.staff-topbar__avatar-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.staff-topbar__avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9999px;background:#1e293b;color:#fff;font-size:13px;font-weight:700;line-height:1;text-transform:uppercase}.staff-user-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:1200;min-width:220px;max-width:calc(100vw - 24px);overflow:hidden;border-radius:10px;border:1px solid rgba(var(--color-ink-rgb),.08);background:#fff;box-shadow:0 8px 24px rgba(var(--color-ink-rgb),.1);padding:6px 0}@media (min-width:600px){.staff-user-menu{min-width:248px}}.staff-user-menu__header{padding:12px 16px 10px;min-width:0}.staff-user-menu__name{margin:0;font-size:15px;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:var(--color-text)}.staff-user-menu__email,.staff-user-menu__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-user-menu__email{margin:3px 0 0;font-size:13px;line-height:1.35;color:var(--color-text-muted)}.staff-user-menu__divider{height:1px;margin:0;background:rgba(var(--color-ink-rgb),.08);border:0}.staff-user-menu__divider--spaced{margin-top:4px;margin-bottom:4px}.staff-user-menu__item{display:flex;align-items:center;gap:0;width:calc(100% - 12px);min-height:44px;margin:0 6px;padding:10px 12px;border:0;border-radius:8px;background:transparent;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;line-height:1.3;text-align:left;color:var(--color-text-muted);transition:background-color .15s ease,color .15s ease}.staff-user-menu__item:first-of-type{margin-top:4px}.staff-user-menu__item:hover{color:var(--color-text);background:rgba(var(--color-ink-rgb),.04)}.staff-user-menu__item--danger{margin-bottom:4px;color:var(--color-primary)}.staff-user-menu__item--danger:hover{color:var(--color-primary);background:rgba(var(--color-primary-shadow-rgb),.06)}.staff-user-menu__item-icon{display:inline-flex;align-items:center;justify-content:flex-start;min-width:32px;color:inherit}.staff-dialog-backdrop{position:fixed;inset:0;z-index:1300;display:flex;align-items:flex-end;justify-content:center;padding:0;background:rgba(15,23,42,.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}@media (min-width:600px){.staff-dialog-backdrop{align-items:center;padding:32px}}.staff-dialog{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;max-width:444px;max-height:calc(100% - 24px);margin:12px;overflow:hidden;border-radius:16px 16px 0 0;border:1px solid rgba(var(--color-ink-rgb),.07);background:#fff;box-shadow:0 24px 64px rgba(var(--color-ink-rgb),.18),0 8px 20px rgba(var(--color-ink-rgb),.06)}@media (min-width:600px){.staff-dialog{margin:0;max-height:calc(100% - 64px);border-radius:20px}}.staff-dialog__title-bar{position:relative;flex-shrink:0;padding:1.125rem 3rem 1rem 1rem}@media (min-width:600px){.staff-dialog__title-bar{padding:1.375rem 3.5rem 1rem 1.5rem}}.staff-dialog__header{display:flex;align-items:flex-start;gap:.75rem}@media (min-width:600px){.staff-dialog__header{gap:1rem}}.staff-dialog__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:14px;background:rgba(var(--color-primary-shadow-rgb),.09);color:var(--color-primary);border:1px solid rgba(var(--color-primary-shadow-rgb),.14)}@media (min-width:600px){.staff-dialog__icon{width:48px;height:48px}}.staff-dialog__title{display:block;font-weight:700;font-size:17px;letter-spacing:-.03em;line-height:1.25;color:var(--color-text)}@media (min-width:600px){.staff-dialog__title{font-size:19px}}.staff-dialog__desc{margin:.25rem 0 0;font-size:13px;font-weight:400;line-height:1.45;color:var(--color-text-muted)}.staff-dialog__close{position:absolute;right:8px;top:8px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:10px;background:transparent;color:var(--color-text-muted);cursor:pointer}@media (min-width:600px){.staff-dialog__close{right:14px;top:14px}}.staff-dialog__close:hover:not(:disabled){background:rgba(var(--color-ink-rgb),.07);color:var(--color-text)}.staff-dialog__close:disabled{opacity:.5;cursor:not-allowed}.staff-dialog__divider{flex-shrink:0;height:1px;margin:0;background:rgba(var(--color-ink-rgb),.06);border:0}.staff-dialog__content{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:20px 1rem 1.5rem}@media (min-width:600px){.staff-dialog__content{padding:20px 1.5rem 1.5rem}}.staff-profile-form{display:flex;flex-direction:column;gap:1rem}.staff-profile-form__row{display:grid;gap:1rem}@media (min-width:600px){.staff-profile-form__row{grid-template-columns:1fr 1fr}}.staff-profile-form__divider{height:1px;margin:.25rem 0 0;background:rgba(var(--color-ink-rgb),.06);border:0}.staff-profile-form__actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.25rem}.staff-profile-email{display:flex;align-items:center;gap:.75rem;padding:.75rem .875rem;border-radius:10px;background:rgba(var(--color-ink-rgb),.035);border:1px solid rgba(var(--color-ink-rgb),.06)}.staff-profile-email__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:10px;background:#fff;color:#64748b;border:1px solid rgba(var(--color-ink-rgb),.08)}.staff-profile-email__label{display:block;font-size:11.5px;font-weight:700;letter-spacing:.04em;color:#64748b}.staff-profile-email__value{display:block;font-size:.875rem;font-weight:600;color:var(--color-text);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@font-face{font-family:__Plus_Jakarta_Sans_a11773;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_a11773;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Plus_Jakarta_Sans_a11773;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Plus_Jakarta_Sans_a11773;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Plus_Jakarta_Sans_a11773;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_a11773;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Plus_Jakarta_Sans_a11773;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Plus_Jakarta_Sans_a11773;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Plus_Jakarta_Sans_a11773;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_a11773;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Plus_Jakarta_Sans_a11773;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Plus_Jakarta_Sans_a11773;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Plus_Jakarta_Sans_a11773;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_a11773;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Plus_Jakarta_Sans_a11773;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Plus_Jakarta_Sans_a11773;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Plus_Jakarta_Sans_a11773;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_a11773;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Plus_Jakarta_Sans_a11773;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Plus_Jakarta_Sans_a11773;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Plus_Jakarta_Sans_Fallback_a11773;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_a11773{font-family:__Plus_Jakarta_Sans_a11773,__Plus_Jakarta_Sans_Fallback_a11773;font-style:normal}.__variable_a11773{--font-staff:"__Plus_Jakarta_Sans_a11773","__Plus_Jakarta_Sans_Fallback_a11773"}