:root{--primary: #173f35;--primary-2: #245b4e;--accent: #b98b3d;--bg: #f7f3ea;--surface: #ffffff;--surface-2: #fbfaf7;--text: #1f2933;--muted: #667085;--border: #e5ddcf;--shadow: 0 18px 45px rgba(16, 24, 40, .08)}*{box-sizing:border-box}html{direction:rtl}body{margin:0;min-height:100vh;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}button,input,select{font:inherit}button{cursor:pointer}.authShell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;gap:28px;padding:28px;background:radial-gradient(circle at top right,rgba(185,139,61,.2),transparent 34%),radial-gradient(circle at bottom left,rgba(23,63,53,.14),transparent 34%),var(--bg)}.authBrand,.authCard,.panel,.welcomeCard,.statCard{background:#ffffffe0;border:1px solid var(--border);box-shadow:var(--shadow);border-radius:28px}.authBrand{padding:clamp(28px,5vw,56px);display:flex;flex-direction:column;justify-content:center}.brandMark{width:58px;height:58px;display:grid;place-items:center;background:var(--primary);color:#fff;border-radius:18px;font-weight:900;font-size:30px;margin-bottom:18px}.brandMark.small{width:42px;height:42px;font-size:22px;margin:0;border-radius:14px}.eyebrow{color:var(--accent);font-weight:800;margin:0 0 8px}.authBrand h1,.topbar h1{color:var(--primary);line-height:1.2;margin:0}.authBrand h1{font-size:clamp(34px,5vw,60px);max-width:850px}.lead{color:#344054;font-size:20px;line-height:1.9;max-width:760px}.rolePreview{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.rolePreview button,.primaryBtn,.inviteRow button,.switcher button{border:0;border-radius:14px;padding:12px 18px;font-weight:800}.rolePreview button,.primaryBtn,.inviteRow button{background:var(--primary);color:#fff}.authCard{align-self:center;padding:clamp(22px,4vw,38px)}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:var(--surface-2);border:1px solid var(--border);padding:6px;border-radius:18px;margin-bottom:26px}.tabs button{border:0;background:transparent;border-radius:14px;padding:12px;color:var(--muted);font-weight:800}.tabs button.active{background:#fff;color:var(--primary);box-shadow:0 6px 18px #10182812}.authCard h2{margin:0 0 8px;color:var(--primary)}.muted{color:var(--muted)}.form{display:grid;gap:16px;margin-top:22px}label{display:grid;gap:8px;color:#344054;font-weight:700}input,select{width:100%;border:1px solid var(--border);background:#fff;border-radius:14px;padding:13px 14px;color:var(--text);outline:none}input:focus,select:focus{border-color:var(--primary-2);box-shadow:0 0 0 4px #245b4e1f}.primaryBtn{margin-top:8px;width:100%}.dashboard{min-height:100vh;display:grid;grid-template-columns:280px 1fr}.sidebar{background:var(--primary);color:#fff;padding:24px;position:sticky;top:0;min-height:100vh;display:flex;flex-direction:column}.sideBrand{display:flex;gap:12px;align-items:center;margin-bottom:28px}.sideBrand strong,.sideBrand span{display:block}.sideBrand span{color:#cddbd7;font-size:13px}.sidebar nav{display:grid;gap:8px}.sidebar nav a,.logout{color:#fff;border-radius:14px;padding:12px 14px;text-decoration:none;border:1px solid transparent;background:transparent;text-align:right}.sidebar nav a.active,.sidebar nav a:hover,.logout:hover{background:#ffffff1c;border-color:#ffffff24}.logout{margin-top:auto}.content{padding:28px;overflow:hidden}.topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:24px}.switcher{display:flex;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid var(--border);padding:6px;border-radius:18px}.switcher button{background:transparent;color:var(--muted)}.switcher button.active{background:var(--primary);color:#fff}.statsGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.statCard{padding:20px}.statCard span{color:var(--muted);font-weight:700}.statCard strong{display:block;color:var(--primary);font-size:34px;margin:8px 0}.statCard p{margin:0;color:var(--muted)}.panel,.welcomeCard{padding:24px;margin-bottom:18px}.panelHeader{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.panel h2,.welcomeCard h2{color:var(--primary);margin:0 0 6px}.panel p,.welcomeCard p{margin:0;color:var(--muted)}.inviteRow{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:16px}.list{display:grid;gap:10px}.listItem{display:flex;justify-content:space-between;gap:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:16px;padding:14px}.listItem strong,.pill{color:var(--primary);background:#173f3514;border-radius:999px;padding:4px 10px;font-size:13px}.tableWrap{width:100%;overflow-x:auto}table{width:100%;min-width:680px;border-collapse:collapse}th,td{padding:14px;border-bottom:1px solid var(--border);text-align:right}th{color:var(--primary);background:var(--surface-2)}.lessonGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.lessonCard{border:1px solid var(--border);background:var(--surface-2);border-radius:18px;padding:18px}.lessonCard h3{margin:0 0 8px;color:var(--primary)}.lessonCard p{margin:0 0 10px}.lessonCard span{color:var(--accent);font-weight:800}@media (max-width: 1100px){.statsGrid{grid-template-columns:repeat(2,1fr)}.lessonGrid{grid-template-columns:1fr}}@media (max-width: 860px){.authShell{grid-template-columns:1fr;padding:16px}.dashboard{grid-template-columns:1fr}.sidebar{position:static;min-height:auto}.sidebar nav{grid-template-columns:repeat(2,1fr)}.logout{margin-top:18px}.topbar{align-items:stretch;flex-direction:column}.switcher{width:100%}.switcher button{flex:1}.content{padding:16px}}@media (max-width: 560px){.statsGrid,.inviteRow{grid-template-columns:1fr}.listItem{flex-direction:column}.sidebar nav{grid-template-columns:1fr}.rolePreview{flex-direction:column}.rolePreview button{width:100%}}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}img,svg,video,canvas{max-width:100%;height:auto}button,input,select,.authShell,.dashboard,.content,.panel,.welcomeCard,.statCard,.authCard,.authBrand{max-width:100%}.content{min-width:0}.panel,.welcomeCard,.statCard,.authCard,.authBrand{overflow-wrap:anywhere}.tableWrap{-webkit-overflow-scrolling:touch}@media (max-width: 1200px){.dashboard{grid-template-columns:240px 1fr}.sidebar{padding:20px}.content{padding:22px}}@media (max-width: 900px){.authShell{min-height:auto;grid-template-columns:1fr;padding:18px}.authBrand,.authCard{border-radius:22px}.authBrand h1{font-size:clamp(28px,8vw,42px)}.lead{font-size:17px;line-height:1.8}.dashboard{display:block}.sidebar{position:static;min-height:auto;border-left:0;border-bottom:1px solid var(--border)}.sideBrand{margin-bottom:18px}.sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.logout{margin-top:16px}.content{padding:18px}.topbar{align-items:stretch}.switcher{width:100%}.switcher button{flex:1}.statsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.inviteRow{grid-template-columns:1fr}}@media (max-width: 640px){.authShell{padding:12px;gap:14px}.authBrand,.authCard,.panel,.welcomeCard,.statCard{border-radius:18px}.authBrand,.authCard,.panel,.welcomeCard{padding:18px}.brandMark{width:48px;height:48px;font-size:24px;border-radius:15px}.authBrand h1,.topbar h1{font-size:28px;line-height:1.35}.lead{font-size:16px}.rolePreview,.switcher,.panelHeader,.listItem{flex-direction:column}.rolePreview button,.switcher button,.inviteRow button,.primaryBtn{width:100%}.tabs{grid-template-columns:1fr}.sidebar nav{grid-template-columns:1fr}.content{padding:12px}.topbar{gap:12px;margin-bottom:16px}.statsGrid,.cardsGrid{grid-template-columns:1fr}.statCard{padding:16px}.statCard strong,.statCard .value{font-size:28px}table{min-width:620px}th,td{padding:12px;font-size:14px}}@media (max-width: 380px){.authBrand h1,.topbar h1{font-size:24px}.authBrand,.authCard,.panel,.welcomeCard{padding:14px}.content{padding:10px}}.divider{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;color:var(--muted);font-weight:800;margin:4px 0}.divider:before,.divider:after{content:"";height:1px;background:var(--border)}.googleBtn{width:100%;border:1px solid var(--border);background:#fff;color:var(--text);border-radius:14px;padding:13px 14px;font-weight:900}.googleBtn:hover{border-color:var(--primary-2);box-shadow:0 0 0 4px #245b4e1a}.authNotice{margin-top:22px;padding:14px 16px;border:1px solid var(--border);border-radius:18px;color:var(--primary);background:#ffffffb8;font-weight:800}.alert{margin:14px 0;padding:12px 14px;border-radius:14px;font-weight:800;line-height:1.7}.alert.error{color:#8a1f11;background:#fff1ed;border:1px solid #ffd6cc}.alert.success{color:#14532d;background:#ecfdf3;border:1px solid #bbf7d0}.secondaryBtn{width:100%;border:1px solid var(--border);background:#fff;color:var(--primary);border-radius:14px;padding:13px 14px;font-weight:900}.primaryBtn:disabled,.secondaryBtn:disabled,.googleBtn:disabled{opacity:.65;cursor:not-allowed}.roleBadge{border:1px solid var(--border);background:#fff;color:var(--primary);border-radius:999px;padding:10px 16px;font-weight:900;box-shadow:0 6px 18px #1018280f}.adminTabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.adminTabs button{border:1px solid var(--border);background:#fff;color:var(--primary);border-radius:999px;padding:10px 16px;font-weight:900}.adminTabs button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.inlineSelect{min-width:120px;padding:8px 10px;border-radius:10px}.rowActions{display:flex;gap:8px;flex-wrap:wrap}.rowActions button,.secondaryBtn.compact{border:1px solid var(--border);background:#fff;color:var(--primary);border-radius:12px;padding:8px 10px;font-weight:900}.badge.danger{background:#fff1ed;color:#8a1f11}.impersonationBar{position:fixed;z-index:50;top:12px;left:50%;transform:translate(-50%);width:min(920px,calc(100% - 24px));display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-radius:18px;background:#111827;color:#fff;box-shadow:0 18px 45px #1018282e}.impersonationBar button{border:0;background:#fff;color:#111827;border-radius:12px;padding:8px 12px;font-weight:900}@media (max-width: 640px){.impersonationBar{flex-direction:column;align-items:stretch;text-align:center}.rowActions{flex-direction:column}.rowActions button{width:100%}}.dangerBtn{border-color:#ffd6cc!important;color:#8a1f11!important;background:#fff1ed!important}.dangerBtn:hover{border-color:#ef4444!important}.financeHero .statCard strong{font-size:26px}.financeReportsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.financeReportCard{background:var(--surface-2);border:1px solid var(--border);border-radius:18px;padding:18px}.financeReportCard h3{margin:0 0 12px;color:var(--primary)}@media (max-width: 760px){.financeReportsGrid{grid-template-columns:1fr}}.financeActions{display:flex;gap:8px;flex-wrap:wrap}.primaryMiniBtn,.secondaryMiniBtn{border-radius:12px;padding:9px 12px;font-weight:900;border:1px solid var(--border)}.primaryMiniBtn{background:var(--primary);color:#fff;border-color:var(--primary)}.secondaryMiniBtn{background:#fff;color:var(--primary)}.financeForm{display:grid;gap:14px;margin:18px 0;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface-2)}.formTitle{display:flex;justify-content:space-between;gap:12px;align-items:center}.formTitle strong{color:var(--primary);font-size:18px}.formTitle button{border:1px solid var(--border);background:#fff;color:var(--primary);border-radius:10px;padding:7px 10px;font-weight:900}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width: 760px){.financeActions,.formTitle{flex-direction:column;align-items:stretch}.primaryMiniBtn,.secondaryMiniBtn,.formTitle button{width:100%}.formGrid{grid-template-columns:1fr}}.financeWorkspace{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px;align-items:start}.financeSideNav{position:sticky;top:18px;display:grid;gap:8px;background:#fff;border:1px solid var(--border);border-radius:18px;padding:10px;box-shadow:0 8px 24px #1018280f}.financeSideNav button{border:1px solid transparent;background:transparent;color:var(--primary);border-radius:13px;padding:11px 12px;text-align:right;font-weight:900}.financeSideNav button.active,.financeSideNav button:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.financeMain{min-width:0}.financeSearchRow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin-bottom:14px}.financeSearchRow button{border:1px solid var(--border);background:#fff;color:var(--primary);border-radius:12px;padding:10px 14px;font-weight:900}.selectedStudentCard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;background:#fff;border:1px solid var(--border);border-radius:16px;padding:12px}.selectedStudentCard span{color:var(--muted)}.selectedStudentCard strong{color:var(--primary)}@media (max-width: 900px){.financeWorkspace{grid-template-columns:1fr}.financeSideNav{position:static;grid-template-columns:repeat(3,1fr)}.financeSideNav button{text-align:center}.financeSearchRow,.selectedStudentCard{grid-template-columns:1fr}}.sidebar nav button{color:#fff;border-radius:14px;padding:12px 14px;text-decoration:none;border:1px solid transparent;background:transparent;text-align:right;font-weight:800}.sidebar nav button.active,.sidebar nav button:hover{background:#ffffff1c;border-color:#ffffff24}@media (max-width: 900px){.sidebar nav button{width:100%}}.financeWorkspace{grid-template-columns:220px minmax(0,1fr)}.financeOsNav{background:#111114;border-color:#27272a;color:#fafafa;border-radius:18px;padding:8px 6px}.financeOsBrand{display:flex;align-items:center;gap:10px;padding:10px 8px 14px;border-bottom:1px solid #27272a;margin-bottom:8px}.financeOsIcon{width:30px;height:30px;min-width:30px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:7px;display:grid;place-items:center;font-size:14px}.financeOsBrand strong{display:block;color:#fafafa;font-size:12px;line-height:1.2}.financeOsBrand span{display:block;color:#52525b;font-size:9px;text-transform:uppercase;letter-spacing:.5px}.financeOsGroup{font-size:9px;font-weight:800;color:#52525b;text-transform:uppercase;letter-spacing:.7px;padding:0 8px;margin:12px 0 4px;text-align:left;direction:ltr}.financeOsNav button{display:flex;align-items:center;gap:8px;width:100%;background:transparent;color:#a1a1aa;border:1px solid transparent;border-radius:8px;padding:7px 10px;text-align:left;direction:ltr;font-size:12px;font-weight:700}.financeOsNav button span{width:18px;text-align:center}.financeOsNav button.active,.financeOsNav button:hover{background:#10b98114;color:#34d399;border-color:#10b98126}.financePlaceholder{min-height:260px}.emptyStateBox{display:grid;gap:6px;place-items:center;min-height:160px;border:1px dashed var(--border);border-radius:18px;background:var(--surface-2);color:var(--muted);text-align:center;padding:24px}.emptyStateBox strong{color:var(--primary);font-size:20px}@media (max-width: 900px){.financeWorkspace{grid-template-columns:1fr}.financeOsNav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.financeOsBrand,.financeOsGroup{grid-column:1 / -1}}.financeOsLtr,.financeOsLtr .financeMain{direction:ltr;text-align:left}.financeOsLtr .financeSideNav{order:0}.financeOsLtr .panel,.financeOsLtr .welcomeCard,.financeOsLtr .statCard,.financeOsLtr .financeForm,.financeOsLtr .tableWrap,.financeOsLtr table,.financeOsLtr th,.financeOsLtr td,.financeOsLtr label,.financeOsLtr input,.financeOsLtr select,.financeOsLtr textarea,.financeOsLtr .panelHeader{direction:ltr;text-align:left}.financeOsLtr .panelHeader>div{text-align:left}.financeOsLtr .financeActions{justify-content:flex-end}.financeOsLtr .listItem,.financeOsLtr .selectedStudentCard{direction:ltr;text-align:left}.financeOsLtr .financeSearchRow{direction:ltr}.financeOsLtr .financeSearchRow input{text-align:left}.financeOsLtr .financeOsNav{direction:ltr;text-align:left}.financeOsLtr .financeOsNav button{direction:ltr;text-align:left;justify-content:flex-start}.financeOsLtr .financeOsGroup,.financeOsLtr .financeOsBrand{direction:ltr;text-align:left}.financeOsLtr .financeOsBrand div{text-align:left}@media (max-width: 900px){.financeOsLtr .financeOsNav{order:0}}.financeOsLtr{--f-bg: #09090b;--f-bg2: #111114;--f-bg3: #18181b;--f-bg4: #1e1e22;--f-bg5: #27272a;--f-border: #27272a;--f-border2: #3f3f46;--f-text: #fafafa;--f-text2: #a1a1aa;--f-text3: #52525b;--f-green: #10b981;--f-green-l: #34d399;--f-red: #ef4444;--f-red-l: #f87171;--f-blue: #3b82f6;--f-blue-l: #60a5fa;--f-amber: #f59e0b;--f-amber-l: #fbbf24;--f-purple: #a78bfa;--f-cyan: #22d3ee;background:var(--f-bg);color:var(--f-text);border-radius:22px;padding:0;overflow:hidden;min-height:calc(100vh - 170px)}.financeOsLtr .financeMain{background:var(--f-bg);color:var(--f-text);padding:16px;min-height:calc(100vh - 170px)}.financeOsLtr .panel,.financeOsLtr .welcomeCard,.financeOsLtr .statCard,.financeOsLtr .financeForm,.financeOsLtr .financeReportCard{background:var(--f-bg2);border:1px solid var(--f-border);box-shadow:none;color:var(--f-text);border-radius:12px}.financeOsLtr .panel{padding:14px;margin-bottom:12px}.financeOsLtr .panelHeader{border-bottom:1px solid var(--f-border);padding-bottom:10px;margin-bottom:12px}.financeOsLtr .panel h2,.financeOsLtr .welcomeCard h2,.financeOsLtr .financeReportCard h3,.financeOsLtr .formTitle strong,.financeOsLtr .emptyStateBox strong{color:var(--f-text)}.financeOsLtr .panel p,.financeOsLtr .welcomeCard p,.financeOsLtr .muted,.financeOsLtr label,.financeOsLtr .selectedStudentCard span{color:var(--f-text2)}.financeOsLtr .statsGrid{gap:8px;margin-bottom:12px}.financeOsLtr .statCard{position:relative;overflow:hidden;padding:14px;border-radius:12px}.financeOsLtr .statCard:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--f-green)}.financeOsLtr .statCard span{color:var(--f-text3);font-size:10px;text-transform:uppercase;letter-spacing:.5px}.financeOsLtr .statCard strong{color:var(--f-green-l);font-size:24px}.financeOsLtr .statCard p{color:var(--f-text3);font-size:11px}.financeOsLtr .tableWrap{background:var(--f-bg2);border:1px solid var(--f-border);border-radius:12px;overflow:auto}.financeOsLtr table{background:var(--f-bg2);color:var(--f-text);min-width:760px}.financeOsLtr th{background:var(--f-bg3);color:var(--f-text3);border-bottom:1px solid var(--f-border);font-size:10px;text-transform:uppercase;letter-spacing:.4px}.financeOsLtr td{color:var(--f-text2);border-bottom:1px solid rgba(39,39,42,.7)}.financeOsLtr tr:hover td{background:#ffffff06}.financeOsLtr input,.financeOsLtr select,.financeOsLtr textarea{background:var(--f-bg3);border:1px solid var(--f-border);color:var(--f-text);border-radius:8px}.financeOsLtr input:focus,.financeOsLtr select:focus,.financeOsLtr textarea:focus{border-color:var(--f-green);box-shadow:0 0 0 3px #10b98121}.financeOsLtr select option{background:var(--f-bg3);color:var(--f-text)}.financeOsLtr .primaryMiniBtn,.financeOsLtr .primaryBtn{background:var(--f-green);border-color:var(--f-green);color:#fff;box-shadow:none}.financeOsLtr .primaryMiniBtn:hover,.financeOsLtr .primaryBtn:hover{background:#059669;border-color:#059669}.financeOsLtr .secondaryMiniBtn,.financeOsLtr .secondaryBtn,.financeOsLtr .formTitle button,.financeOsLtr .financeSearchRow button{background:var(--f-bg3);border:1px solid var(--f-border);color:var(--f-text2);box-shadow:none}.financeOsLtr .secondaryMiniBtn:hover,.financeOsLtr .secondaryBtn:hover,.financeOsLtr .formTitle button:hover,.financeOsLtr .financeSearchRow button:hover{border-color:var(--f-green);color:var(--f-green-l)}.financeOsLtr .badge{background:#10b9811a;color:var(--f-green-l);border:1px solid rgba(16,185,129,.2);border-radius:4px}.financeOsLtr .badge.danger{background:#ef44441a;color:var(--f-red-l);border:1px solid rgba(239,68,68,.2)}.financeOsLtr .alert.error{background:#ef44441a;color:var(--f-red-l);border:1px solid rgba(239,68,68,.25)}.financeOsLtr .alert.success{background:#10b9811a;color:var(--f-green-l);border:1px solid rgba(16,185,129,.25)}.financeOsLtr .financeForm{background:var(--f-bg2);border-color:var(--f-border)}.financeOsLtr .formTitle{border-bottom:1px solid var(--f-border);padding-bottom:10px}.financeOsLtr .selectedStudentCard,.financeOsLtr .emptyStateBox,.financeOsLtr .listItem{background:var(--f-bg3);border:1px solid var(--f-border);color:var(--f-text2)}.financeOsLtr .selectedStudentCard strong,.financeOsLtr .listItem strong{color:var(--f-green-l)}.financeOsLtr .financeReportsGrid{gap:10px}.financeOsLtr .financeReportCard{background:var(--f-bg2);border-color:var(--f-border)}.financeOsLtr ::-webkit-scrollbar{width:5px;height:5px}.financeOsLtr ::-webkit-scrollbar-track{background:transparent}.financeOsLtr ::-webkit-scrollbar-thumb{background:var(--f-border2);border-radius:4px}@media (max-width: 900px){.financeOsLtr{min-height:auto}.financeOsLtr .financeMain{padding:12px;min-height:auto}}.afo{--bg:#09090b;--bg2:#111114;--bg3:#18181b;--bg4:#1e1e22;--bg5:#27272a;--border:#27272a;--border2:#3f3f46;--text:#fafafa;--text2:#a1a1aa;--text3:#52525b;--green:#10b981;--green-l:#34d399;--red:#ef4444;--red-l:#f87171;--blue:#3b82f6;--blue-l:#60a5fa;--amber:#f59e0b;--amber-l:#fbbf24;--purple:#a78bfa;--cyan:#22d3ee;--emerald:#059669;--mono:"JetBrains Mono",monospace;--r:8px;--rl:12px;direction:ltr;text-align:left;color:var(--text);background:var(--bg);font-size:13.5px;line-height:1.5;border-radius:18px;overflow:hidden;min-height:calc(100vh - 155px);display:flex;width:100%}.afo *{box-sizing:border-box}.afo button,.afo input,.afo select,.afo textarea{font:inherit}.afo-sb{width:220px;background:var(--bg2);border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:calc(100vh - 155px);flex:0 0 220px}.afo-sb-logo{padding:16px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.afo-sb-logo .ic{width:30px;height:30px;min-width:30px;background:linear-gradient(135deg,var(--green),var(--emerald));border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:14px}.afo-sb-logo h1{font-size:12px;font-weight:800;line-height:1.2;margin:0;color:var(--text)}.afo-sb-logo small{font-size:8px;color:var(--text3);font-family:var(--mono);text-transform:uppercase;letter-spacing:.5px}.afo-sb-nav{flex:1;padding:8px 6px;overflow-y:auto}.afo-sb-s{font-size:8px;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.7px;padding:0 8px;margin:10px 0 3px}.afo-ni{width:100%;display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--r);cursor:pointer;color:var(--text2);font-size:12px;font-weight:500;transition:all .1s;border:1px solid transparent;margin-bottom:1px;background:transparent;text-align:left}.afo-ni:hover{background:var(--bg3);color:var(--text)}.afo-ni.a{background:#10b98114;color:var(--green-l);border-color:#10b98126}.afo-ni .i{font-size:13px;width:16px;text-align:center}.afo-sb-ft{padding:8px;border-top:1px solid var(--border)}.afo-sb-u{font-size:9px;color:var(--text3);font-family:var(--mono);padding:2px 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px}.afo-sb-b{width:100%;padding:6px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--r);color:var(--text2);font-size:10px;cursor:pointer;font-weight:500;display:flex;align-items:center;justify-content:center;gap:4px}.afo-sb-b:hover{border-color:var(--green);color:var(--green)}.afo-mn{flex:1;display:flex;flex-direction:column;min-width:0}.afo-tb{height:44px;background:var(--bg2);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 18px;gap:10px;position:sticky;top:0;z-index:5}.afo-tb-t{font-size:13px;font-weight:700;flex:1;color:var(--text)}.afo-tb-d{font-family:var(--mono);font-size:9px;color:var(--text3);background:var(--bg3);padding:2px 6px;border-radius:4px;border:1px solid var(--border)}.afo-pg{display:block;padding:16px;animation:pi .15s cubic-bezier(.4,0,.2,1)}@keyframes pi{0%{opacity:0;transform:translateY(4px)}to{opacity:1}}.afo-fx{background:var(--bg2);border:1px solid var(--border);border-radius:var(--rl);padding:10px 14px;margin-bottom:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.afo-fx label,.afo-cc-ctrl label{font-size:9px;color:var(--text3);font-family:var(--mono);text-transform:uppercase}.afo-fx select,.afo-cc-ctrl input[type=date]{background:var(--bg3);border:1px solid var(--border);border-radius:4px;padding:3px 6px;color:var(--text);font-size:10px;font-family:var(--mono);outline:none}.afo-fx .fx-r{font-family:var(--mono);font-size:10px;color:var(--cyan);margin-left:auto}.afo-kg{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:12px}.afo-kp{background:var(--bg2);border:1px solid var(--border);border-radius:var(--rl);padding:12px 14px;position:relative;overflow:hidden}.afo-kp:before{content:"";position:absolute;top:0;left:0;right:0;height:2px}.afo-kp.g:before{background:var(--green)}.afo-kp.r:before{background:var(--red)}.afo-kp.b:before{background:var(--blue)}.afo-kp.am:before{background:var(--amber)}.afo-kp.p:before{background:var(--purple)}.afo-kp.cy:before{background:var(--cyan)}.afo-kp-l{font-size:8px;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.5px;font-family:var(--mono);margin-bottom:4px}.afo-kp-v{font-size:20px;font-weight:800;line-height:1;color:var(--green-l)}.afo-kp.r .afo-kp-v{color:var(--red-l)}.afo-kp.b .afo-kp-v{color:var(--blue-l)}.afo-kp.am .afo-kp-v{color:var(--amber-l)}.afo-kp.p .afo-kp-v{color:var(--purple)}.afo-kp.cy .afo-kp-v{color:var(--cyan)}.afo-kp-s{font-size:9px;color:var(--text3);margin-top:3px}.afo-cc,.afo-tc,.afo-rc{background:var(--bg2);border:1px solid var(--border);border-radius:var(--rl);padding:14px;margin-bottom:12px}.afo-cc-h,.afo-tc-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;flex-wrap:wrap;gap:6px}.afo-cc-t,.afo-tc-t{font-size:12px;font-weight:700;color:var(--text)}.afo-cc-ctrl,.afo-tc-a{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.afo-chart{display:grid;gap:7px;min-height:150px}.afo-chart-row{display:grid;grid-template-columns:100px 1fr;gap:6px;align-items:center;font-family:var(--mono);font-size:9px;color:var(--text3)}.afo-chart-row .bar{height:7px;border-radius:999px;grid-column:2}.afo-chart-row .bar.g{background:var(--green)}.afo-tc{padding:0;overflow:hidden}.afo-tc-h{padding:10px 14px;border-bottom:1px solid var(--border);margin:0}.afo-tc-l{display:flex;align-items:center;gap:6px}.afo-tc-c{font-family:var(--mono);font-size:9px;color:var(--text3);background:var(--bg4);padding:1px 5px;border-radius:3px;border:1px solid var(--border)}.afo-table-scroll{overflow-x:auto}.afo-dt{width:100%;border-collapse:collapse;min-width:760px}.afo-dt th{background:var(--bg3);font-size:8px;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.3px;padding:6px 10px;text-align:left;font-family:var(--mono);border-bottom:1px solid var(--border);white-space:nowrap}.afo-dt td{padding:6px 10px;border-bottom:1px solid rgba(39,39,42,.4);font-size:12px;vertical-align:middle;color:var(--text2)}.afo-dt tr:hover td{background:#ffffff03}.afo-id{font-family:var(--mono);font-size:9px;color:var(--text3)}.afo-bd{display:inline-flex;padding:1px 6px;border-radius:3px;font-size:9px;font-weight:600;font-family:var(--mono)}.bd-g{background:#10b9811a;color:var(--green-l);border:1px solid rgba(16,185,129,.2)}.bd-r{background:#ef44441a;color:var(--red-l);border:1px solid rgba(239,68,68,.2)}.bd-a{background:#f59e0b1a;color:var(--amber-l);border:1px solid rgba(245,158,11,.2)}.bd-b{background:#3b82f61a;color:var(--blue-l);border:1px solid rgba(59,130,246,.2)}.bd-p{background:#a78bfa1a;color:var(--purple);border:1px solid rgba(167,139,250,.2)}.bd-x{background:var(--bg4);color:var(--text2);border:1px solid var(--border)}.afo-btn{display:inline-flex;align-items:center;gap:3px;padding:5px 10px;border-radius:var(--r);font-size:10px;font-weight:600;cursor:pointer;border:none;white-space:nowrap}.btn-p{background:var(--green);color:#fff}.btn-p:hover{background:var(--emerald)}.btn-g{background:var(--bg3);color:var(--text2);border:1px solid var(--border)}.btn-g:hover{border-color:var(--green);color:var(--green)}.btn-d{background:#ef44441a;color:var(--red);border:1px solid rgba(239,68,68,.2)}.btn-d:hover{background:var(--red);color:#fff}.btn-s{padding:3px 7px;font-size:9px}.afo-fi{background:var(--bg3);border:1px solid var(--border);border-radius:var(--r);padding:4px 8px;color:var(--text);font-size:10px;outline:none;min-width:100px}.afo-fi:focus{border-color:var(--green)}.afo-fi::placeholder{color:var(--text3)}.afo-actions{display:flex;gap:4px}.afo-ar{background:none;border:none;color:var(--text3);cursor:pointer;padding:1px 4px;font-size:11px;display:inline-flex}.afo-ar:hover{color:var(--blue-l)}.afo-mo,.afo-co{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:200;display:flex;align-items:center;justify-content:center}.afo-md{background:var(--bg2);border:1px solid var(--border2);border-radius:12px;width:560px;max-height:85vh;overflow-y:auto;box-shadow:0 4px 24px #00000080}.afo-md-h{padding:14px 18px 10px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:var(--bg2);z-index:1}.afo-md-h h3{font-size:13px;font-weight:700;margin:0;color:var(--text)}.afo-md-x{width:22px;height:22px;background:var(--bg4);border:1px solid var(--border);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text3);font-size:16px}.afo-md-b{padding:14px 18px}.afo-md-f{padding:10px 18px;border-top:1px solid var(--border);display:flex;gap:5px;position:sticky;bottom:0;background:var(--bg2)}.afo-fr{display:grid;grid-template-columns:1fr 1fr;gap:8px}.afo-fr3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.afo-ff{margin-bottom:8px}.afo-ff label{display:block;font-size:8px;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.3px;margin-bottom:3px;font-family:var(--mono)}.afo-ff input,.afo-ff select,.afo-ff textarea{width:100%;background:var(--bg3);border:1px solid var(--border);border-radius:var(--r);padding:6px 8px;color:var(--text);font-size:12px;outline:none}.afo-ff input:focus,.afo-ff select:focus,.afo-ff textarea:focus{border-color:var(--green)}.afo-ff select option{background:var(--bg3)}.afo-ff textarea{resize:vertical;height:50px}.cost-display{background:var(--bg4);border:1px solid var(--border);border-radius:var(--r);padding:6px 8px;font-family:var(--mono);font-size:12px;color:var(--amber-l)}.afo-newbox{background:var(--bg4);border:1px dashed var(--border2);border-radius:var(--r);padding:8px;margin-bottom:8px}.afo-newbox .newtitle{font-size:9px;color:var(--amber-l);font-family:var(--mono);text-transform:uppercase;margin-bottom:4px}.afo-cd{background:var(--bg2);border:1px solid var(--border2);border-radius:12px;padding:20px;width:340px}.afo-cd h4{font-size:13px;font-weight:700;margin-bottom:5px;color:var(--text)}.afo-cd p{font-size:12px;color:var(--text2);margin-bottom:14px}.afo-cd .ci{font-family:var(--mono);color:var(--amber)}.afo-ca{display:flex;gap:5px;justify-content:flex-end}.afo-toast{position:fixed;bottom:14px;right:14px;z-index:999;padding:8px 12px;border-radius:var(--r);font-size:11px;font-weight:500;max-width:300px;box-shadow:0 2px 10px #0006;background:var(--bg3)}.afo-toast.ok{border:1px solid var(--green);color:var(--green-l)}.afo-toast.er{border:1px solid var(--red);color:var(--red-l)}.afo-toast.inf{border:1px solid var(--blue);color:var(--blue-l)}.afo-rf{background:var(--bg2);border:1px solid var(--border);border-radius:var(--rl);padding:12px 14px;margin-bottom:12px;display:flex;gap:6px;flex-wrap:wrap;align-items:flex-end}.afo-rf .afo-ff{margin-bottom:0;min-width:110px;flex:1}.afo-rf .afo-ff select,.afo-rf .afo-ff input{padding:4px 6px;font-size:10px}.afo-rg{display:grid;grid-template-columns:1fr 1fr;gap:10px}.afo-rc.w{grid-column:span 2}.afo-rc h4{font-size:11px;font-weight:700;margin-bottom:2px;color:var(--text)}.afo-rc p{font-size:9px;color:var(--text3);margin-bottom:8px}.afo-sr{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid var(--border)}.afo-sr:last-child{border-bottom:none}.sr-l{font-size:10px;color:var(--text2)}.sr-v{font-family:var(--mono);font-size:10px;font-weight:600}.afo-empty{text-align:center;padding:24px;color:var(--text3)}.afo-empty h4{font-size:12px;color:var(--text2)}@media (max-width:900px){.afo{display:block}.afo-sb{width:100%;min-height:auto}.afo-sb-nav{display:grid;grid-template-columns:repeat(2,1fr)}.afo-sb-s,.afo-sb-logo,.afo-sb-ft{grid-column:1/-1}.afo-rg{grid-template-columns:1fr}.afo-rc.w{grid-column:span 1}.afo-fr,.afo-fr3{grid-template-columns:1fr}}.afo{--bg: var(--surface-2);--bg2: var(--surface);--bg3: #f4efe6;--bg4: #eee6d8;--bg5: #e8dfcf;--border: var(--border);--border2: #d7cbb8;--text: var(--primary);--text2: #344e47;--text3: var(--muted);--green: var(--primary);--green-l: var(--primary-2);--emerald: var(--primary-2);--blue: #286f8f;--blue-l: #2d7798;--amber: #b7791f;--amber-l: #a9660f;--red: #b42318;--red-l: #b42318;--purple: #6f4dbd;--cyan: #287b7b;background:var(--surface-2);color:var(--primary);border:1px solid var(--border);box-shadow:0 18px 40px #173f3514}.afo-sb{background:var(--primary);border-right:1px solid rgba(255,255,255,.16)}.afo-sb-logo{border-bottom:1px solid rgba(255,255,255,.14)}.afo-sb-logo .ic{background:#ffffff1f;border:1px solid rgba(255,255,255,.18)}.afo-sb-logo h1{color:#fff}.afo-sb-logo small,.afo-sb-s,.afo-sb-u{color:#ffffff94}.afo-ni{color:#ffffffc7}.afo-ni:hover{background:#ffffff1a;color:#fff}.afo-ni.a{background:#ffffff24;color:#fff;border-color:#ffffff2e}.afo-sb-ft{border-top:1px solid rgba(255,255,255,.14)}.afo-sb-b{background:#ffffff1a;border-color:#ffffff29;color:#fff}.afo-sb-b:hover{background:#ffffff29;border-color:#ffffff47;color:#fff}.afo-mn{background:var(--surface-2)}.afo-tb,.afo-cc,.afo-tc,.afo-rc,.afo-kp,.afo-fx,.afo-rf,.afo-md,.afo-cd{background:var(--surface);border-color:var(--border);color:var(--primary);box-shadow:0 10px 24px #173f350d}.afo-tb{border-bottom:1px solid var(--border)}.afo-tb-t,.afo-cc-t,.afo-tc-t,.afo-md-h h3,.afo-rc h4,.afo-empty h4{color:var(--primary)}.afo-tb-d,.afo-tc-c,.afo-fi,.afo-fx select,.afo-cc-ctrl input[type=date],.afo-ff input,.afo-ff select,.afo-ff textarea,.cost-display,.afo-newbox{background:var(--surface-2);border-color:var(--border);color:var(--primary)}.afo-tc-h,.afo-md-h,.afo-md-f{border-color:var(--border);background:var(--surface)}.afo-dt th{background:var(--surface-2);color:var(--primary);border-bottom:1px solid var(--border)}.afo-dt td{color:#344e47;border-bottom:1px solid rgba(229,221,207,.75)}.afo-dt tr:hover td{background:#173f3509}.afo-kp:before{background:var(--primary)}.afo-kp-v,.afo-kp.b .afo-kp-v,.afo-kp.am .afo-kp-v,.afo-kp.p .afo-kp-v,.afo-kp.cy .afo-kp-v{color:var(--primary)}.afo-kp.r .afo-kp-v{color:var(--red)}.afo-btn.btn-p,.btn-p{background:var(--primary);color:#fff}.afo-btn.btn-p:hover,.btn-p:hover{background:var(--primary-2)}.afo-btn.btn-g,.btn-g{background:var(--surface-2);color:var(--primary);border:1px solid var(--border)}.afo-btn.btn-g:hover,.btn-g:hover{border-color:var(--primary);color:var(--primary);background:#f4efe6}.afo-ar{color:var(--muted)}.afo-ar:hover{color:var(--primary)}.afo-ar.dl:hover{color:var(--red)}.afo-bd.bd-g,.afo-bd.bd-b,.afo-bd.bd-p,.afo-bd.bd-a,.afo-bd.bd-x{background:#173f3514;color:var(--primary);border:1px solid rgba(23,63,53,.14)}.afo-bd.bd-r{background:#b4231814;color:var(--red);border:1px solid rgba(180,35,24,.14)}.afo-chart-row .bar.g{background:var(--primary)}.afo-chart-row .bar.r{background:var(--red)}.afo-chart-row .bar.a{background:var(--amber)}.afo-mo,.afo-co{background:#173f3557}.afo-md{box-shadow:0 24px 80px #173f3538}.afo-md-x{background:var(--surface-2);border-color:var(--border);color:var(--primary)}.afo-md-x:hover{background:var(--red);color:#fff}.afo-toast{background:var(--surface);box-shadow:0 14px 40px #173f3529}.afo-toast.ok{border:1px solid var(--primary);color:var(--primary)}.afo-toast.er{border:1px solid var(--red);color:var(--red)}.afo-toast.inf{border:1px solid var(--primary-2);color:var(--primary-2)}.afo ::-webkit-scrollbar-thumb{background:#d7cbb8}.approvalCell{display:grid;gap:4px}.approvalCell small{color:var(--muted);font-size:11px;line-height:1.4}.badge.warning{background:#fff7ed;color:#b45309;border:1px solid #fed7aa}.badge.mutedBadge{background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.rowActions .successBtn{background:#ecfdf3;color:#027a48;border:1px solid #abefc6}.rowActions .warningBtn{background:#fff7ed;color:#b45309;border:1px solid #fed7aa}.rowActions .dangerBtn{background:#fef3f2;color:#b42318;border:1px solid #fecdca}.rowActions .successBtn:hover,.rowActions .warningBtn:hover,.rowActions .dangerBtn:hover{filter:brightness(.98)}.afo-ps-grid{display:grid;grid-template-columns:minmax(240px,360px) 1fr;gap:16px;padding:16px}.afo-ps-list{display:grid;gap:10px;align-content:start}.afo-ps-item{display:grid;gap:4px;text-align:left;border:1px solid var(--border);border-radius:16px;padding:12px;background:var(--surface-2);color:var(--primary);cursor:pointer}.afo-ps-item:hover,.afo-ps-item.active{border-color:var(--primary);background:#f4efe6}.afo-ps-item span,.afo-ps-item small,.afo-muted{color:var(--muted)}.afo-ps-form{display:grid;gap:14px;align-content:start;border:1px solid var(--border);border-radius:18px;padding:16px;background:var(--surface)}.afo-ps-head{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid var(--border);padding-bottom:12px}.afo-ps-head div{display:grid;gap:3px}.afo-ps-head span{color:var(--muted);font-size:13px}.afo-ps-courses{display:grid;gap:8px}.afo-ps-courses>label{font-weight:700;color:var(--primary)}.afo-check{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border:1px solid var(--border);border-radius:12px;padding:10px;background:var(--surface-2)}.afo-check small{color:var(--muted)}@media (max-width: 900px){.afo-ps-grid{grid-template-columns:1fr}}.studentHero{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;border:1px solid var(--border);border-radius:24px;background:radial-gradient(circle at top right,rgba(23,63,53,.12),transparent 34%),var(--surface);box-shadow:0 18px 40px #173f3514}.studentHero h2{margin:0 0 8px;color:var(--primary)}.studentHero p{margin:0;color:var(--muted);max-width:760px}.studentNote h3,.emptyStudentCourses h3{margin-top:0;color:var(--primary)}.studentCourseGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.studentCourseCard{display:grid;gap:14px;padding:18px;border:1px solid var(--border);border-radius:20px;background:var(--surface-2)}.courseTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.courseTop h3{margin:0;color:var(--primary)}.courseMeta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;background:var(--surface);border:1px solid var(--border)}.courseMeta span,.courseDates,.courseNotes{color:var(--muted)}.courseDates{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:13px}.courseNotes{margin:0;line-height:1.7}.studentCourseCard{width:100%;text-align:right;font:inherit;color:inherit}button.studentCourseCard{cursor:pointer}.studentCourseCard.clickable{transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.studentCourseCard.clickable:hover{transform:translateY(-2px);border-color:var(--primary);background:#fff;box-shadow:0 14px 30px #173f351a}.studentCourseCard.locked{opacity:.82}.courseOpenHint{color:var(--primary);font-weight:800}.selectedCoursePanel{border-color:var(--primary)}.studentCoursePage{display:grid;gap:18px}.studentCoursePageHero{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;border:1px solid var(--border);border-radius:24px;background:radial-gradient(circle at top right,rgba(185,139,61,.16),transparent 34%),var(--surface);box-shadow:0 18px 40px #173f3514}.studentCoursePageHero h2{margin:0 0 8px;color:var(--primary)}.studentCoursePageHero p{margin:0;color:var(--muted);max-width:780px}@media (max-width: 700px){.studentCoursePageHero{flex-direction:column}.studentCoursePageHero .secondaryBtn{width:100%}}.dualDate{display:inline-grid;gap:2px;line-height:1.45}.dualDate strong{color:var(--primary);font-weight:900}.dualDate small{color:var(--muted);font-size:12px;font-weight:700}.dualDate.empty{color:var(--muted);font-weight:800}.courseDates .dualDate{display:inline-grid;vertical-align:top}.afo-actions .live{width:auto;padding:0 10px;font-size:11px;font-weight:900}.liveSessionModal{max-width:760px}.liveSessionState{display:grid;gap:6px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);margin-top:12px}.liveSessionState span{font-weight:900}.liveSessionState small{color:var(--muted)}.liveStudentPanel{border-color:#b98b3d61}.studentLiveBox{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--surface-2)}.studentLiveDate,.studentLiveMeta{display:grid;gap:4px}.studentLiveDate>span,.studentLiveMeta>span{color:var(--muted);font-size:13px;font-weight:800}.studentLiveMeta strong{color:var(--primary)}.studentJoinBtn{display:inline-flex;justify-content:center;align-items:center;width:fit-content;min-height:42px;padding:0 18px;text-decoration:none}.studentLiveHidden{padding:12px 14px;border-radius:14px;background:#b98b3d1f;color:var(--primary);font-weight:800;line-height:1.7}.brandMark.logoMark{padding:0;overflow:hidden;background:#fff;border:1px solid rgba(185,139,61,.35)}.brandMark.logoMark img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}.brandMark.small.logoMark img{object-fit:cover}.authBrand>.brandMark.logoMark{width:116px;height:116px;border-radius:28px;margin-bottom:22px;box-shadow:0 14px 34px #173f351f}@media (max-width: 760px){.authBrand>.brandMark.logoMark{width:96px;height:96px;border-radius:24px}}.authBrand>.eyebrow{font-size:32px;line-height:1.35;margin-bottom:14px;font-weight:900;color:var(--accent)}@media (max-width: 760px){.authBrand>.eyebrow{font-size:24px}}.studentCoursesSplit{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.studentCoursesColumn{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:22px;background:var(--surface-2)}.studentCoursesColumnHeader{display:flex;justify-content:space-between;align-items:center;gap:12px}.studentCoursesColumnHeader h3{margin:0;color:var(--primary)}.studentCoursesColumnHeader span{display:inline-grid;place-items:center;min-width:32px;height:32px;padding:0 9px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--primary);font-weight:900}.activeCoursesColumn{border-color:#173f353d;background:radial-gradient(circle at top right,rgba(23,63,53,.1),transparent 38%),var(--surface-2)}.inactiveCoursesColumn{opacity:.92}.studentCourseEmpty{padding:16px;border:1px dashed var(--border);border-radius:16px;color:var(--muted);background:var(--surface);text-align:center;font-weight:800}.studentCourseCard.activeGlow{position:relative;isolation:isolate;border-color:#173f358c;box-shadow:0 0 0 2px #173f352e,0 0 22px #173f3538,0 14px 32px #173f351f;animation:activeCourseGlow 2.2s ease-in-out infinite}.studentCourseCard.activeGlow:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;z-index:-1;border-radius:24px;background:radial-gradient(circle,rgba(23,63,53,.28),rgba(23,63,53,.08) 58%,transparent 72%);opacity:.72;animation:activeCourseHalo 2.2s ease-in-out infinite}@keyframes activeCourseGlow{0%,to{box-shadow:0 0 0 2px #173f352e,0 0 18px #173f3533,0 14px 32px #173f351f}50%{box-shadow:0 0 0 3px #173f3557,0 0 34px #173f3566,0 18px 40px #173f352e}}@keyframes activeCourseHalo{0%,to{opacity:.48;transform:scale(.99)}50%{opacity:.9;transform:scale(1.02)}}@media (max-width: 860px){.studentCoursesSplit{grid-template-columns:1fr}.activeCoursesColumn{order:1}.inactiveCoursesColumn{order:2}}.dashboard{grid-template-columns:240px minmax(0,1fr)}.sidebar{padding:22px 18px}.sideBrand{margin-bottom:24px}.sidebar nav{gap:10px}.sidebar nav button,.logout{min-height:46px;border-radius:16px;padding:12px 16px;font-size:15px}.content{padding:24px}.topbar{margin-bottom:18px;align-items:flex-start}.topbar .eyebrow{font-size:13px;margin-bottom:6px}.topbar h1{font-size:clamp(26px,3vw,38px);letter-spacing:-.5px}.roleBadge{padding:9px 15px;font-size:14px;box-shadow:0 10px 24px #173f3514}.studentHero{min-height:auto;padding:22px 24px;border-radius:26px;margin-bottom:14px;background:linear-gradient(135deg,#fffffff0,#fbfaf7db),radial-gradient(circle at 12% 18%,rgba(185,139,61,.13),transparent 34%),radial-gradient(circle at 90% 16%,rgba(23,63,53,.13),transparent 32%);box-shadow:0 18px 42px #173f3517}.studentHero .eyebrow{font-size:13px}.studentHero h2{font-size:clamp(24px,2.2vw,34px);margin-bottom:10px}.studentHero p{font-size:15px;line-height:1.8;max-width:900px}.studentHero+.alert+.muted+.statsGrid,.studentHero+.muted+.statsGrid,.studentHero+.statsGrid,.studentHero~.statsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.studentHero~.statsGrid .statCard{padding:16px 18px;border-radius:22px;background:#ffffffeb;box-shadow:0 12px 28px #173f3511}.studentHero~.statsGrid .statCard span{font-size:13px}.studentHero~.statsGrid .statCard strong{font-size:clamp(22px,2vw,30px);margin:6px 0;line-height:1.25}.studentHero~.statsGrid .statCard p{font-size:13px;line-height:1.5}.studentHero~.panel{border-radius:28px;padding:22px;box-shadow:0 18px 40px #173f3513}.studentHero~.panel .panelHeader{margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid rgba(229,221,207,.78)}.studentHero~.panel .panelHeader h2{font-size:26px}.studentHero~.panel .panelHeader p{font-size:14px}.studentCoursesSplit{grid-template-columns:minmax(340px,1.05fr) minmax(300px,.95fr);gap:16px;direction:rtl}.studentCoursesColumn{border-radius:24px;padding:16px;min-height:220px}.studentCoursesColumnHeader{margin-bottom:2px}.studentCoursesColumnHeader h3{font-size:19px;letter-spacing:-.2px}.studentCoursesColumnHeader span{min-width:30px;height:30px;font-size:14px}.activeCoursesColumn{order:1;border-color:#173f3542;background:linear-gradient(180deg,#ffffffd6,#fbfaf7f5),radial-gradient(circle at 50% 0%,rgba(23,63,53,.11),transparent 46%)}.inactiveCoursesColumn{order:2;background:#fbfaf7b8;border-color:#e5ddcff2}.studentCoursesColumn .studentCourseGrid{grid-template-columns:1fr;gap:12px}.studentCourseCard{border-radius:22px;padding:18px;min-height:134px;background:#ffffffeb}.studentCourseCard .courseTop{align-items:center}.studentCourseCard .courseTop h3{font-size:18px;line-height:1.4}.studentCourseCard .badge{min-height:28px;display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:13px;font-weight:900}.studentCourseCard.clickable{background:linear-gradient(135deg,#fffffff5,#f7f3eadb);border-width:1px}.studentCourseCard.clickable:hover{transform:translateY(-3px)}.studentCourseCard.locked{opacity:.76;background:#ffffffad;filter:saturate(.82)}.studentCourseCard.locked h3{color:#173f35d1}.courseDates{font-size:12.5px;line-height:1.65}.courseDates .dualDate strong{font-size:13px}.courseDates .dualDate small{font-size:11px}.courseOpenHint{justify-self:start;display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;background:#173f3514;color:var(--primary);font-size:13px}.studentCourseCard.activeGlow{border-color:#173f356b;box-shadow:0 0 0 1px #173f352e,0 0 18px #173f3526,0 14px 30px #173f351a;animation:activeCourseGlowPremium 2.8s ease-in-out infinite}.studentCourseCard.activeGlow:before{top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:26px;background:radial-gradient(circle,rgba(23,63,53,.2),rgba(23,63,53,.07) 58%,transparent 74%);opacity:.55;animation:activeCourseHaloPremium 2.8s ease-in-out infinite}@keyframes activeCourseGlowPremium{0%,to{box-shadow:0 0 0 1px #173f352e,0 0 16px #173f3524,0 14px 30px #173f351a}50%{box-shadow:0 0 0 2px #173f3547,0 0 28px #173f3547,0 18px 38px #173f3526}}@keyframes activeCourseHaloPremium{0%,to{opacity:.38;transform:scale(.995)}50%{opacity:.72;transform:scale(1.012)}}.studentCourseEmpty{min-height:96px;display:grid;place-items:center;border-radius:20px;font-size:14px}@media (max-width: 1200px){.dashboard{grid-template-columns:220px minmax(0,1fr)}.content{padding:20px}.studentHero~.statsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.dashboard{display:block}.sidebar{min-height:auto;position:static}.content{padding:16px}.studentCoursesSplit{grid-template-columns:1fr}.activeCoursesColumn{order:1}.inactiveCoursesColumn{order:2}}@media (max-width: 640px){.topbar{margin-bottom:14px}.roleBadge{display:none}.studentHero{padding:18px;border-radius:22px}.studentHero~.statsGrid{grid-template-columns:1fr;gap:10px}.studentHero~.statsGrid .statCard{padding:15px}.studentHero~.panel{padding:16px;border-radius:22px}.studentCoursesColumn{padding:12px;border-radius:20px}.studentCourseCard{padding:15px;min-height:120px}}.studentHero{padding:16px 22px;min-height:118px;margin-bottom:10px;border-radius:24px}.studentHero .eyebrow{font-size:12px;margin-bottom:4px}.studentHero h2{font-size:clamp(22px,2vw,30px);margin-bottom:6px}.studentHero p{font-size:14px;line-height:1.65}.studentHero~.statsGrid{gap:10px;margin-bottom:10px}.studentHero~.statsGrid .statCard{padding:13px 16px;border-radius:20px;min-height:104px}.studentHero~.statsGrid .statCard span{font-size:12px}.studentHero~.statsGrid .statCard strong{font-size:clamp(20px,1.8vw,27px);margin:4px 0}.studentHero~.statsGrid .statCard p{font-size:12px}.studentHero~.panel{padding:18px 20px;border-radius:26px;margin-bottom:14px}.studentHero~.panel .panelHeader{margin-bottom:12px;padding-bottom:10px}.studentHero~.panel .panelHeader h2{font-size:24px;margin-bottom:3px}.studentHero~.panel .panelHeader p{font-size:13px}.studentCoursesSplit{gap:14px}.studentCoursesColumn{padding:13px;border-radius:22px;min-height:190px}.studentCoursesColumnHeader{margin-bottom:0}.studentCoursesColumnHeader h3{font-size:18px}.studentCoursesColumnHeader span{min-width:28px;height:28px;font-size:13px}.studentCourseCard{padding:15px 16px;min-height:118px;gap:10px}.studentCourseCard .courseTop h3{font-size:17px}.studentCourseCard .badge{min-height:26px;padding:3px 9px;font-size:12px}.courseDates{font-size:12px;gap:6px}.courseDates .dualDate strong{font-size:12px}.courseDates .dualDate small{font-size:10.5px}.inactiveCoursesColumn{opacity:.86;background:linear-gradient(180deg,#ffffff9e,#fbfaf7b8)}.inactiveCoursesColumn .studentCourseCard.locked{opacity:.68;box-shadow:none;border-color:#e5ddcfe0;background:#ffffff94}.inactiveCoursesColumn .studentCourseCard.locked:hover{transform:none}.inactiveCoursesColumn .courseTop h3{color:#173f35b8}.inactiveCoursesColumn .badge.warning{background:#b98b3d14;color:#b45309d1;border-color:#b98b3d29}.courseOpenHint{justify-self:start;min-height:32px;padding:6px 12px;border-radius:999px;background:var(--primary);color:#fff;font-size:12.5px;font-weight:900;box-shadow:0 8px 18px #173f352e}.courseOpenHint:after{content:" ←";font-weight:900}.studentCourseCard.activeGlow{box-shadow:0 0 0 1px #173f3529,0 0 14px #173f351f,0 12px 26px #173f3517;animation:activeCourseGlowFinal 3s ease-in-out infinite}.studentCourseCard.activeGlow:before{top:-3px;right:-3px;bottom:-3px;left:-3px;opacity:.42;background:radial-gradient(circle,rgba(23,63,53,.18),rgba(23,63,53,.055) 58%,transparent 76%);animation:activeCourseHaloFinal 3s ease-in-out infinite}@keyframes activeCourseGlowFinal{0%,to{box-shadow:0 0 0 1px #173f3529,0 0 14px #173f351f,0 12px 26px #173f3517}50%{box-shadow:0 0 0 2px #173f353d,0 0 24px #173f3538,0 16px 34px #173f3521}}@keyframes activeCourseHaloFinal{0%,to{opacity:.32;transform:scale(.998)}50%{opacity:.62;transform:scale(1.008)}}@media (min-width: 1201px){.content{padding-top:20px}.topbar{margin-bottom:14px}}@media (max-width: 640px){.studentHero{padding:16px;min-height:auto}.studentHero~.statsGrid .statCard{min-height:auto}.studentHero~.panel{padding:14px}.studentCourseCard{min-height:auto}.courseOpenHint{width:100%;justify-content:center}}.liveScheduleBox{display:grid;gap:10px;padding:12px;margin-top:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.liveScheduleHead{display:flex;justify-content:space-between;gap:10px}.liveScheduleHead strong{display:block;color:var(--primary);font-weight:900}.liveScheduleHead small,.liveScheduleNote{color:var(--muted);font-size:11px;line-height:1.6}.liveScheduleRows{display:grid;gap:8px}.liveScheduleRow{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:8px;align-items:end;padding:9px;border:1px solid var(--border);border-radius:12px;background:var(--surface);opacity:.72}.liveScheduleRow.active{opacity:1;border-color:#173f3559;box-shadow:0 8px 18px #173f3512}.liveScheduleRow label{display:grid;gap:4px;color:var(--muted);font-size:11px;font-weight:800}.liveScheduleDay{grid-template-columns:auto 1fr;align-items:center;align-self:center;color:var(--primary)!important;font-size:12px!important}.liveScheduleDay input{width:auto}.liveScheduleRow input[type=time]{min-height:34px;padding:6px 8px;border-radius:9px}.liveScheduleRow input:disabled{opacity:.55;cursor:not-allowed}.liveScheduleNote{margin:0}@media (max-width: 760px){.liveScheduleRow{grid-template-columns:1fr}}.shariaSupervisorPanel{display:grid;gap:16px}.shariaHero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;border:1px solid var(--border);border-radius:26px;background:linear-gradient(135deg,#fffffff0,#fbfaf7e0),radial-gradient(circle at 12% 18%,rgba(185,139,61,.12),transparent 34%),radial-gradient(circle at 90% 16%,rgba(23,63,53,.12),transparent 32%);box-shadow:0 18px 42px #173f3514}.shariaHero h2{margin:0 0 8px;color:var(--primary);font-size:clamp(24px,2.2vw,34px)}.shariaHero p{margin:0;color:var(--muted);line-height:1.8;max-width:780px}.shariaTabs{display:flex;gap:10px}.shariaTabs button{border:1px solid var(--border);border-radius:999px;padding:10px 18px;background:var(--surface);color:var(--primary);font-weight:900}.shariaTabs button.active{background:var(--primary);color:#fff;box-shadow:0 10px 24px #173f3524}.shariaStatsGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.shariaStatsGrid .statCard{min-height:132px}@media (max-width: 1200px){.shariaStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.shariaHero{display:grid;padding:18px}.shariaStatsGrid{grid-template-columns:1fr}}.shariaFinanceGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.shariaFinanceGrid .statCard{min-height:140px}.shariaFinanceGrid .statCard strong{direction:ltr;unicode-bidi:isolate;font-size:clamp(22px,2.2vw,34px)}@media (max-width: 1100px){.shariaFinanceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.shariaFinanceGrid{grid-template-columns:1fr}}.quickEntryPanel{max-width:920px}.quickEntryForm{gap:18px}.quickEntryToggle{display:inline-flex;width:fit-content;gap:8px;padding:6px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border)}.quickEntryToggle button{border:0;border-radius:999px;padding:10px 22px;background:transparent;color:var(--muted);font-weight:900;cursor:pointer}.quickEntryToggle button.active{background:var(--primary);color:#fff;box-shadow:0 10px 22px #173f3529}.quickEntryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.quickEntryGrid .wideField{grid-column:1 / -1}.quickEntryGrid textarea{resize:vertical;min-height:92px}@media (max-width: 760px){.quickEntryGrid{grid-template-columns:1fr}.quickEntryToggle{width:100%}.quickEntryToggle button{flex:1}}.adminPeoplePanel .wideTable{overflow-x:auto}.adminPeoplePanel table{min-width:1180px}.adminPeoplePanel input,.adminPeoplePanel select{min-width:120px;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:#fff}.actionGroup{display:flex;gap:8px;flex-wrap:wrap}.compact{padding:8px 12px!important;min-height:auto!important}.redBadge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;margin-inline-start:8px;border-radius:999px;background:#dc2626;color:#fff;font-size:12px;font-weight:800}.assignmentPanel .assignmentBuilder{margin-bottom:22px}.assignmentForm .wideField,.assignmentForm .assignmentQuestions{grid-column:1 / -1}.assignmentDateGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.assignmentQuestions{display:grid;gap:14px}.assignmentQuestionsHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.assignmentQuestionItem{border:1px solid var(--border);border-radius:18px;padding:14px;background:#fff}.assignmentQuestionActions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.checkboxLine{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:8px}.checkboxLine input{width:auto!important}.assignmentCourseCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:20px}.assignmentCourseCard{position:relative;text-align:start;border:1px solid var(--border);background:#fff;border-radius:20px;padding:16px;display:grid;gap:6px;cursor:pointer}.assignmentCourseCard.active{border-color:#0f766e;box-shadow:0 12px 28px #0f766e1f}.assignmentCourseCard em{position:absolute;top:12px;inset-inline-end:12px;min-width:24px;height:24px;border-radius:999px;background:#dc2626;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-weight:800}@media (max-width: 760px){.assignmentDateGrid{grid-template-columns:1fr}}.studentAssignmentGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.studentAssignmentCard{background:#fff;border:1px solid var(--border);border-radius:22px;padding:18px;display:grid;gap:14px;box-shadow:0 14px 30px #0f172a0d}.studentAssignmentCard p{margin:0;color:var(--muted);line-height:1.8}.studentAssignmentMeta{display:grid;gap:7px;color:var(--muted);font-size:14px}.detailMeta{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:18px;padding:14px;border-radius:18px;background:#f8fafc}.assignmentAnswerList{display:grid;gap:18px}.assignmentAnswerItem{border:1px solid var(--border);border-radius:20px;background:#fff;padding:16px}.assignmentQuestionText{display:flex;align-items:center;justify-content:space-between;gap:12px}.requiredMark{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;background:#fee2e2;color:#991b1b;font-size:12px;font-weight:800}.assignmentAnswerItem textarea{width:100%;resize:vertical;border:1px solid var(--border);border-radius:16px;padding:12px;font-family:inherit;line-height:1.8}.assignmentAnswerItem textarea:disabled{background:#f8fafc;color:#475569}.reviewBox{margin-top:12px;border-radius:16px;background:#f8fafc;padding:12px}.reviewBox p{margin:8px 0 0;color:#334155}.assignmentActionBar{display:flex;gap:12px;justify-content:flex-end;margin-top:18px;flex-wrap:wrap}.successBadge{background:#dcfce7!important;color:#166534!important}.shariaReviewPanel{margin-top:20px}.reviewMetaGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:18px;padding:14px;background:#f8fafc;border-radius:18px}.reviewAnswersList{display:grid;gap:16px}.reviewAnswerCard{border:1px solid var(--border);border-radius:20px;background:#fff;padding:16px}.questionText{color:#0f172a;line-height:1.9}.studentAnswerBox{background:#f8fafc;border-radius:16px;padding:12px;margin:12px 0}.studentAnswerBox p{margin:8px 0 0;line-height:1.9;color:#334155}.reviewControls{display:grid;gap:12px}.reviewControls textarea,.reviewControls select{width:100%}:root{--iso-sidebar-width: 232px;--iso-content-max: 1440px;--iso-space-1: 4px;--iso-space-2: 8px;--iso-space-3: 12px;--iso-space-4: 16px;--iso-space-5: 20px;--iso-space-6: 24px;--iso-space-7: 28px;--iso-radius-sm: 10px;--iso-radius-md: 14px;--iso-radius-lg: 18px;--iso-radius-xl: 22px;--iso-font-xs: 12px;--iso-font-sm: 13px;--iso-font-md: 14px;--iso-font-lg: 18px;--iso-font-xl: 24px;--iso-font-2xl: 32px;--iso-line-normal: 1.65;--iso-line-relaxed: 1.8;--iso-shadow-soft: 0 10px 28px rgba(16, 24, 40, .06);--iso-shadow-card: 0 14px 34px rgba(16, 24, 40, .075)}html,body,#root{min-width:0;overflow-x:hidden}body{line-height:var(--iso-line-normal)}.dashboard{grid-template-columns:var(--iso-sidebar-width) minmax(0,1fr)!important;min-height:100vh}.sidebar{padding:var(--iso-space-5) var(--iso-space-4)!important;min-width:0}.content{width:100%;max-width:var(--iso-content-max);min-width:0;padding:var(--iso-space-5)!important;margin-inline:auto}.topbar{align-items:flex-start!important;margin-bottom:var(--iso-space-4)!important}.topbar h1{font-size:clamp(24px,2.4vw,34px)!important;line-height:1.25!important}.sideBrand{margin-bottom:var(--iso-space-5)!important}.sidebar nav{gap:var(--iso-space-2)!important}.sidebar nav button,.logout{min-height:42px!important;padding:10px 13px!important;border-radius:var(--iso-radius-md)!important;font-size:var(--iso-font-md)!important}.panel,.welcomeCard,.statCard,.authCard,.authBrand{border-radius:var(--iso-radius-xl)!important;box-shadow:var(--iso-shadow-soft)!important}.panel{padding:var(--iso-space-5)!important;margin-bottom:var(--iso-space-4)!important}.panelHeader{gap:var(--iso-space-4)!important;margin-bottom:var(--iso-space-4)!important;padding-bottom:var(--iso-space-3);border-bottom:1px solid rgba(229,221,207,.72)}.panel h2,.welcomeCard h2{font-size:clamp(21px,2vw,28px)!important;line-height:1.3!important}.panel h3{font-size:clamp(18px,1.6vw,22px);line-height:1.35}.panel p,.welcomeCard p,.muted{line-height:var(--iso-line-relaxed)}.statsGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:var(--iso-space-3)!important;margin-bottom:var(--iso-space-4)!important}.statCard{min-height:auto!important;padding:var(--iso-space-4)!important;border-radius:var(--iso-radius-lg)!important}.statCard span{font-size:var(--iso-font-sm)!important}.statCard strong{font-size:clamp(22px,2.1vw,31px)!important;line-height:1.2!important;margin:var(--iso-space-2) 0!important}input,select,textarea{min-height:40px;border-radius:var(--iso-radius-md)!important;padding:10px 12px!important;font-size:var(--iso-font-md)}textarea{line-height:var(--iso-line-relaxed)}.primaryBtn,.secondaryBtn,.googleBtn,.primaryMiniBtn,.secondaryMiniBtn,.successBtn,.warningBtn,.dangerBtn{border-radius:var(--iso-radius-md)!important;min-height:40px}.primaryBtn,.secondaryBtn{padding:10px 14px!important}.compact{min-height:34px!important;padding:7px 11px!important;font-size:var(--iso-font-sm)!important}.tableWrap{max-width:100%;overflow-x:auto;border-radius:var(--iso-radius-lg)}table{min-width:720px}th,td{padding:11px 12px!important;font-size:var(--iso-font-sm);vertical-align:middle}td small{display:block;margin-top:3px;color:var(--muted);line-height:1.45}.wideTable table,.adminPeoplePanel table{min-width:min(1080px,100vw)!important}.studentHero,.shariaHero,.studentCoursePageHero{padding:var(--iso-space-5)!important;border-radius:var(--iso-radius-xl)!important;min-height:auto!important;margin-bottom:var(--iso-space-4)!important;box-shadow:var(--iso-shadow-card)!important}.studentHero h2,.shariaHero h2,.studentCoursePageHero h2{font-size:clamp(22px,2.2vw,31px)!important;line-height:1.3!important;margin-bottom:var(--iso-space-2)!important}.studentHero p,.shariaHero p,.studentCoursePageHero p{font-size:var(--iso-font-md)!important;line-height:var(--iso-line-relaxed)!important}.studentCoursesSplit{gap:var(--iso-space-4)!important}.studentCoursesColumn{padding:var(--iso-space-4)!important;border-radius:var(--iso-radius-xl)!important;min-height:auto!important}.studentCourseCard,.studentAssignmentCard,.assignmentCourseCard,.reviewAnswerCard,.assignmentAnswerItem,.assignmentQuestionItem{border-radius:var(--iso-radius-lg)!important;padding:var(--iso-space-4)!important;min-height:auto!important;box-shadow:var(--iso-shadow-soft)}.studentCourseCard .courseTop h3,.studentAssignmentCard h3,.assignmentCourseCard strong{font-size:clamp(16px,1.4vw,19px)!important;line-height:1.45!important}.studentAssignmentGrid,.assignmentCourseCards,.assignmentPanel,.assignmentForm{gap:var(--iso-space-4)!important}.assignmentDateGrid,.quickEntryGrid,.formGrid{gap:var(--iso-space-3)!important}.reviewMetaGrid,.detailMeta{padding:var(--iso-space-3)!important;border-radius:var(--iso-radius-lg)!important}.reviewAnswersList,.assignmentAnswerList{gap:var(--iso-space-4)!important}.financeWorkspace,.financeMain{min-width:0}@media (max-width: 1199px){:root{--iso-sidebar-width: 218px}.content{padding:var(--iso-space-4)!important}.dashboard{grid-template-columns:var(--iso-sidebar-width) minmax(0,1fr)!important}}@media (max-width: 899px){.dashboard{display:block!important}.sidebar{position:static!important;min-height:auto!important;padding:var(--iso-space-4)!important}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}.content{padding:var(--iso-space-4)!important}.topbar{display:grid!important;gap:var(--iso-space-3)!important}.roleBadge{display:none!important}.studentHero,.shariaHero,.studentCoursePageHero{display:grid!important}.studentCoursesSplit,.financeWorkspace,.quickEntryGrid,.formGrid,.assignmentDateGrid{grid-template-columns:1fr!important}table,.wideTable table,.adminPeoplePanel table{min-width:760px!important}}@media (max-width: 639px){.sidebar nav{grid-template-columns:1fr!important}.content{padding:var(--iso-space-3)!important}.panel,.welcomeCard{padding:var(--iso-space-4)!important;border-radius:var(--iso-radius-lg)!important}.panelHeader{display:grid!important;gap:var(--iso-space-3)!important}.statsGrid{grid-template-columns:1fr!important}.studentCourseCard,.studentAssignmentCard,.assignmentCourseCard,.reviewAnswerCard,.assignmentAnswerItem,.assignmentQuestionItem{padding:var(--iso-space-3)!important}.primaryBtn,.secondaryBtn,.googleBtn,.primaryMiniBtn,.secondaryMiniBtn{width:100%}th,td{padding:10px!important;font-size:12.5px}}.content .primaryBtn,.content .secondaryBtn,.content .googleBtn{width:fit-content!important;max-width:100%;align-self:flex-start}.content .panel>.primaryBtn,.content .panel>.secondaryBtn,.content .welcomeCard>.primaryBtn,.content .studentHero .primaryBtn,.content .studentHero .secondaryBtn,.content .shariaHero .primaryBtn,.content .shariaHero .secondaryBtn,.content .studentCoursePageHero .primaryBtn,.content .studentCoursePageHero .secondaryBtn{width:fit-content!important}.content .assignmentActionBar .primaryBtn,.content .assignmentActionBar .secondaryBtn,.content .rowActions .primaryBtn,.content .rowActions .secondaryBtn,.content .actionGroup .primaryBtn,.content .actionGroup .secondaryBtn,.content .financeActions .primaryBtn,.content .financeActions .secondaryBtn{width:auto!important}.authCard .primaryBtn,.authCard .secondaryBtn,.authCard .googleBtn{width:100%!important}@media (max-width: 639px){.content .panel>.primaryBtn,.content .panel>.secondaryBtn,.content .welcomeCard>.primaryBtn,.content .studentHero .primaryBtn,.content .studentHero .secondaryBtn,.content .shariaHero .primaryBtn,.content .shariaHero .secondaryBtn{width:100%!important}.content .assignmentActionBar .primaryBtn,.content .assignmentActionBar .secondaryBtn,.content .rowActions .primaryBtn,.content .rowActions .secondaryBtn,.content .actionGroup .primaryBtn,.content .actionGroup .secondaryBtn{width:100%!important}}.assignmentPanel .dangerBtn.compact{border:1px solid #fecdca!important;background:#fef3f2!important;color:#b42318!important}.assignmentPanel .dangerBtn.compact:hover{border-color:#ef4444!important;background:#fee2e2!important}.studentSettingsPanel{display:grid;gap:var(--iso-space-4, 16px)}.settingsHero{background:radial-gradient(circle at top left,rgba(15,118,110,.12),transparent 36%),linear-gradient(135deg,#fffaf0,#fff)}.certificateNamePanel{max-width:820px}.certificateNotice{border:1px solid #facc15;background:#fffbeb;color:#713f12;border-radius:var(--iso-radius-lg, 18px);padding:16px;margin-bottom:18px}.certificateNotice strong{display:block;font-size:17px;margin-bottom:6px}.certificateNotice p{margin:0;line-height:1.9}.certificateNameForm{display:grid;gap:16px}.certificateNameForm input{font-size:16px;font-weight:700}.studentProfileMeta{display:grid;gap:8px;padding:14px;border-radius:var(--iso-radius-lg, 18px);background:#f8fafc;color:#475569}.studentProfileMeta strong{color:#0f172a}.studentScheduleTableWrap{width:100%;overflow-x:auto;border:1px solid rgba(229,221,207,.85);border-radius:var(--iso-radius-lg, 18px);background:#fff}.studentScheduleTable{width:100%;min-width:760px;border-collapse:collapse}.studentScheduleTable th{background:#f8fafc;color:#475569;font-weight:800;white-space:nowrap}.studentScheduleTable td,.studentScheduleTable th{padding:12px 14px!important;border-bottom:1px solid rgba(229,221,207,.75);text-align:right}.studentScheduleTable tbody tr:last-child td{border-bottom:0}.studentScheduleTable td strong{color:#0f172a}.studentScheduleTable td small{display:block;margin-top:4px;color:#64748b}.scheduleLinkHint{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;background:#fffbeb;color:#92400e;font-size:12px;font-weight:800;white-space:nowrap}.studentNextLiveNote{display:flex;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;border-radius:var(--iso-radius-lg, 18px);background:#f8fafc;color:#475569;flex-wrap:wrap}.studentNextLiveNote strong{color:#0f172a}@media (max-width: 639px){.studentScheduleTable{min-width:720px}.studentNextLiveNote{display:grid}}.studentScheduleTable tr.currentLiveRow td{background:#f0fdf4}.liveNowBadge{display:inline-flex;align-items:center;margin-inline-start:8px;padding:4px 8px;border-radius:999px;background:#dcfce7;color:#166534;font-size:12px;font-weight:800;white-space:nowrap}.studentNextLiveCard{border:1px solid rgba(229,221,207,.95);background:radial-gradient(circle at top left,rgba(20,83,45,.08),transparent 34%),#fff}.studentNextLiveCard.liveOpen{border-color:#86efac;background:radial-gradient(circle at top left,rgba(34,197,94,.14),transparent 34%),#fff}.nextLiveHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(229,221,207,.72)}.nextLiveHeader h2{margin:0;color:#123f35;font-size:clamp(20px,2vw,28px)}.nextLiveHeader p{margin:6px 0 0;color:#64748b}.nextLiveGrid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px}.nextLiveGrid>div{border:1px solid rgba(229,221,207,.75);border-radius:var(--iso-radius-lg, 18px);background:#f8fafc;padding:12px}.nextLiveGrid span{display:block;color:#64748b;font-size:13px;margin-bottom:6px}.nextLiveGrid strong{color:#0f172a;font-size:16px}.nextLiveGrid small{display:block;margin-top:4px;color:#64748b}.nextLiveActions{display:flex;align-items:center;justify-content:flex-end;margin-top:16px}.emptyNextLive .panelHeader{margin-bottom:0!important;border-bottom:0!important;padding-bottom:0!important}@media (max-width: 899px){.nextLiveHeader{display:grid}.nextLiveGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.nextLiveActions{justify-content:stretch}.nextLiveActions .primaryBtn,.nextLiveActions .scheduleLinkHint{width:100%;justify-content:center}}@media (max-width: 639px){.nextLiveGrid{grid-template-columns:1fr}}.scholarshipCheck{display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(15,118,110,.22);background:#f0fdfa;border-radius:14px;padding:12px;color:#134e4a}.scholarshipCheck input{width:18px;height:18px;margin-top:4px}.scholarshipCheck span{display:grid;gap:3px}.scholarshipCheck strong{font-weight:900}.scholarshipCheck small{color:#0f766e;line-height:1.6}.scholarshipNoticePanel{border:1px solid #99f6e4!important;background:radial-gradient(circle at top left,rgba(20,184,166,.14),transparent 34%),#f0fdfa!important}.scholarshipBadge{display:inline-flex;width:fit-content;border-radius:999px;padding:6px 12px;background:#0f766e;color:#fff;font-weight:900;margin-bottom:10px}.scholarshipNoticePanel h3{margin:0 0 8px;color:#134e4a}.scholarshipNoticePanel p{margin:0;color:#115e59;font-weight:800;line-height:1.9}.reportsPanel{display:grid;gap:16px}.reportComposer{display:grid;gap:14px;border:1px solid rgba(229,221,207,.85);border-radius:var(--iso-radius-lg, 18px);background:#fff;padding:16px}.reportComposer label{display:grid;gap:8px;font-weight:800;color:#123f35}.reportComposer select,.reportComposer textarea{width:100%;border:1px solid rgba(15,23,42,.12);border-radius:14px;padding:12px;font:inherit;background:#fff;color:#0f172a}.reportComposer textarea{min-height:140px;resize:vertical;line-height:1.8}.reportsList{display:grid;gap:12px}.adminReportsList h3{margin:0;color:#123f35}.reportCard{border:1px solid rgba(229,221,207,.85);border-radius:var(--iso-radius-lg, 18px);background:#fff;padding:14px}.reportCard.unread{border-color:#dc262659;background:radial-gradient(circle at top left,rgba(220,38,38,.07),transparent 34%),#fff}.reportCardHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.reportCardHeader strong{color:#123f35}.reportCardHeader span:not(.redBadge){display:inline-flex;border-radius:999px;padding:4px 10px;background:#f8fafc;color:#475569;font-size:12px;font-weight:800}.reportCard p{margin:0 0 10px;color:#334155;line-height:1.9;white-space:pre-wrap}.reportCard small{color:#64748b}.reportsTableWrap{width:100%;overflow-x:auto;border:1px solid rgba(229,221,207,.85);border-radius:var(--iso-radius-lg, 18px);background:#fff}.reportsTable{width:100%;min-width:760px;border-collapse:collapse}.reportsTable th,.reportsTable td{padding:12px 14px!important;border-bottom:1px solid rgba(229,221,207,.75);text-align:right;vertical-align:top}.reportsTable th{background:#f8fafc;color:#475569;font-weight:900;white-space:nowrap}.reportsTable tbody tr:last-child td{border-bottom:0}.statusPill{display:inline-flex;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;white-space:nowrap}.statusPill.read{background:#ecfdf5;color:#166534}.statusPill.unread{background:#fef2f2;color:#991b1b}.tableActions{display:flex;gap:8px;flex-wrap:wrap}.dangerMiniBtn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:7px 12px;background:#dc2626;color:#fff;font-weight:900;cursor:pointer}.reportFullView{border:1px solid rgba(20,83,45,.18);border-radius:var(--iso-radius-lg, 18px);background:radial-gradient(circle at top left,rgba(20,83,45,.08),transparent 34%),#fff;padding:16px}.reportMetaGrid{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:10px;margin:12px 0}.reportMetaGrid span{border:1px solid rgba(229,221,207,.75);border-radius:14px;background:#f8fafc;padding:10px;color:#64748b}.reportMetaGrid strong{color:#0f172a}.reportFullView p{white-space:pre-wrap;line-height:1.9;color:#334155;margin:0}@media (max-width: 760px){.reportMetaGrid{grid-template-columns:1fr}}.afo-sch{display:grid;gap:12px}.afo-sch-editor{background:var(--surface);border:1px solid var(--border);border-radius:var(--rl);padding:14px;box-shadow:0 10px 24px #173f350d}.afo-sch-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:8px}.afo-sch-summary{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:8px;margin:10px 0}.afo-sch-summary div{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);padding:10px}.afo-sch-summary span{display:block;font-family:var(--mono);font-size:9px;color:var(--muted);text-transform:uppercase;margin-bottom:4px}.afo-sch-summary strong{display:block;color:var(--primary);font-size:15px}.afo-muted{color:var(--muted);font-size:11px;margin:3px 0 0}@media (max-width:900px){.afo-sch-grid,.afo-sch-summary{grid-template-columns:1fr}}.settingsSectionCard{display:grid;gap:14px}.settingsFormGrid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px}.settingsFormGrid label{display:grid;gap:8px;font-weight:800;color:var(--primary)}.settingsFormGrid input{width:100%;border:1px solid var(--border);border-radius:14px;padding:12px;font:inherit;background:#fff;color:var(--primary)}.settingsSaveBtn{justify-self:start}.paymentSummaryGrid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.installmentBox{border:1px solid var(--border);border-radius:18px;background:var(--surface-2);padding:14px}.installmentBox h3{margin:0 0 10px;color:var(--primary)}.installmentRow{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px}.installmentRow span,.scholarshipConditionBox{border:1px solid rgba(229,221,207,.85);border-radius:14px;background:#fff;padding:10px;color:var(--muted)}.installmentRow strong,.scholarshipConditionBox strong{color:var(--primary)}.scholarshipConditionBox p{margin:8px 0 0;line-height:1.9;color:#334155}@media (max-width: 900px){.settingsFormGrid,.paymentSummaryGrid,.installmentRow{grid-template-columns:1fr}}.afo{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:15px;line-height:1.65}.afo *{letter-spacing:normal}.afo-sb{width:280px;flex-basis:280px;min-height:calc(100vh - 120px)}.afo-sb-logo{padding:22px 20px;gap:14px}.afo-sb-logo .ic{width:42px;height:42px;min-width:42px;border-radius:14px;font-size:20px}.afo-sb-logo h1{font-size:17px;line-height:1.35}.afo-sb-logo small{font-family:inherit;font-size:12px;letter-spacing:0;text-transform:none}.afo-sb-nav{padding:14px 12px}.afo-sb-s{font-family:inherit;font-size:12px;font-weight:800;letter-spacing:0;text-transform:none;padding:0 12px;margin:16px 0 8px}.afo-ni{gap:12px;padding:12px 14px;border-radius:14px;font-size:15px;font-weight:700;margin-bottom:6px}.afo-ni .i{font-size:18px;width:24px}.afo-sb-ft{padding:14px}.afo-sb-u{font-family:inherit;font-size:13px;margin-bottom:8px}.afo-sb-b{padding:11px 14px;border-radius:14px;font-size:14px;font-weight:800}.afo-tb{height:68px;padding:0 28px;gap:16px}.afo-tb-t{font-size:22px;font-weight:900}.afo-tb-d{font-family:inherit;font-size:14px;padding:7px 12px;border-radius:12px}.afo-pg{padding:28px}.afo-fx,.afo-cc,.afo-tc,.afo-rc,.afo-kp,.afo-md,.afo-cd,.afo-newbox{border-radius:24px}.afo-fx{padding:16px 18px;margin-bottom:18px;gap:14px}.afo-fx label,.afo-cc-ctrl label{font-family:inherit;font-size:13px;font-weight:800;text-transform:none}.afo-fx select,.afo-cc-ctrl input[type=date]{font-family:inherit;font-size:14px;padding:10px 12px;border-radius:14px}.afo-fx .fx-r{font-family:inherit;font-size:14px}.afo-kg{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:20px}.afo-kp{padding:20px}.afo-kp-l{font-family:inherit;font-size:13px;font-weight:800;text-transform:none;margin-bottom:8px}.afo-kp-v{font-size:34px;line-height:1.15}.afo-kp-s{font-size:14px;margin-top:8px}.afo-cc,.afo-tc,.afo-rc{padding:20px;margin-bottom:20px}.afo-tc{padding:0}.afo-cc-h,.afo-tc-h{padding:18px 20px;margin-bottom:14px;gap:12px}.afo-tc-h{margin:0}.afo-cc-t,.afo-tc-t{font-size:19px;font-weight:900}.afo-tc-l{gap:10px}.afo-tc-c{font-family:inherit;font-size:13px;padding:4px 9px;border-radius:999px}.afo-cc-ctrl,.afo-tc-a{gap:10px}.afo-chart{gap:12px;min-height:220px}.afo-chart-row{grid-template-columns:150px 1fr;gap:10px;font-family:inherit;font-size:13px}.afo-chart-row .bar{height:12px}.afo-dt{min-width:980px}.afo-dt th{font-family:inherit;font-size:13px;font-weight:900;text-transform:none;letter-spacing:0;padding:14px 16px}.afo-dt td{padding:14px 16px;font-size:15px}.afo-id{font-family:inherit;font-size:13px}.afo-bd{font-family:inherit;font-size:13px;font-weight:800;padding:5px 10px;border-radius:999px}.afo-btn{gap:8px;padding:11px 16px;border-radius:14px;font-size:14px;font-weight:800}.afo-btn.btn-s{padding:9px 13px;font-size:13px}.afo-fi{min-width:180px;padding:11px 14px;border-radius:14px;font-size:14px}.afo-actions{gap:8px}.afo-ar{padding:5px 8px;font-size:15px}.afo-md{width:min(760px,94vw);border-radius:24px}.afo-md-h{padding:20px 24px 16px}.afo-md-h h3{font-size:20px}.afo-md-x{width:34px;height:34px;border-radius:12px;font-size:22px}.afo-md-b{padding:20px 24px}.afo-md-f{padding:16px 24px;gap:10px}.afo-fr,.afo-fr3{gap:14px}.afo-ff{margin-bottom:14px}.afo-ff label{font-family:inherit;font-size:14px;font-weight:800;text-transform:none;letter-spacing:0;margin-bottom:8px}.afo-ff input,.afo-ff select,.afo-ff textarea{padding:12px 14px;border-radius:14px;font-size:15px}.afo-ff textarea{min-height:90px}.afo-newbox{padding:14px;margin-bottom:14px}.afo-newbox .newtitle{font-family:inherit;font-size:13px;text-transform:none}.afo-cd{width:min(460px,92vw);padding:28px}.afo-cd h4{font-size:20px}.afo-ps-grid{gap:18px}.afo-check{padding:12px 14px;border-radius:16px}.afo-check span{font-size:15px}.afo-check small{font-size:13px}@media (max-width: 1100px){.afo{font-size:14px}.afo-sb{width:240px;flex-basis:240px}.afo-pg{padding:20px}.afo-kp-v{font-size:28px}}@media (max-width: 820px){.afo.app{flex-direction:column}.afo-sb{width:100%;flex-basis:auto;min-height:auto}.afo-sb-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.afo-sb-s{grid-column:1 / -1}.afo-tb{height:auto;min-height:64px;padding:16px;flex-wrap:wrap}.afo-pg{padding:16px}}.shariaFinanceSheets{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin:1rem 0 1.25rem;padding:.55rem;border:1px solid rgba(16,78,63,.12);border-radius:1rem;background:#ffffffc7;box-shadow:0 10px 25px #0f172a0d}.shariaFinanceSheets button{border:1px solid rgba(16,78,63,.14);background:#f8faf9;color:#18483e;border-radius:999px;padding:.55rem .95rem;font-weight:800;cursor:pointer;transition:all .18s ease}.shariaFinanceSheets button:hover,.shariaFinanceSheets button.active{background:#104e3f;color:#fff;border-color:#104e3f;box-shadow:0 8px 18px #104e3f2e}.shariaFinanceMethodPanel{margin-top:.75rem}.shariaFinanceMethodPanel td small{display:block;margin-top:.25rem;color:#64748b;font-size:.78rem}.shariaFinanceSheets button.scholarshipSheetTab{color:#15803d;border-color:#15803d40;background:#f0fdf4eb}.shariaFinanceSheets button.scholarshipSheetTab:hover,.shariaFinanceSheets button.scholarshipSheetTab.active{background:#15803d;color:#fff;border-color:#15803d;box-shadow:0 8px 18px #15803d33}.scholarshipSheetTitle{color:#15803d}.shariaFinanceTableTotal{display:inline-flex;flex-direction:column;gap:.2rem;min-width:160px;padding:.65rem .85rem;border-radius:1rem;border:1px solid rgba(16,78,63,.14);background:#f8faf9f2;text-align:start}.shariaFinanceTableTotal span{color:#64748b;font-size:.78rem;font-weight:800}.shariaFinanceTableTotal strong{color:#104e3f;font-size:1rem;font-weight:900}.shariaFinanceSheets button.scholarshipSheetTab{margin-inline-start:auto}.supervisorLectureCardsGrid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.supervisorLectureCard{min-width:0;display:grid;align-content:start;gap:1rem;padding:1rem;border:1px solid rgba(15,23,42,.1);border-radius:1.25rem;background:linear-gradient(180deg,#fff,#fbfaf7);box-shadow:0 14px 28px #0f172a0f;overflow-wrap:normal;word-break:normal}.supervisorLectureCard.isVirtual{border-style:dashed;background:linear-gradient(180deg,#fffdf7,#fffbeb)}.supervisorLectureCardHeader{min-width:0;display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.supervisorLectureCardTitle{min-width:0}.supervisorLectureCardTitle h3{margin:.35rem 0 0;color:#0f172a;font-size:1.08rem;line-height:1.75;overflow-wrap:break-word;word-break:normal}.supervisorLectureNumber{display:inline-flex;width:fit-content;padding:.25rem .6rem;border-radius:999px;background:#104e3f14;color:#104e3f;font-size:.82rem;font-weight:900}.supervisorLectureStatusGroup{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.supervisorLectureRecordedBadge{display:inline-flex;width:fit-content;padding:.3rem .65rem;border-radius:999px;background:#dcfce7;color:#166534;font-size:.78rem;font-weight:900;white-space:nowrap}.supervisorLectureMetaGrid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.supervisorLectureMetaGrid>div,.supervisorLectureMetaGrid>label{min-width:0;display:grid;align-content:start;gap:.25rem;padding:.7rem;border:1px solid rgba(15,23,42,.07);border-radius:.95rem;background:#f8fafce6}.supervisorLectureMetaGrid span,.supervisorLectureFieldsGrid label>span{color:#64748b;font-size:.78rem;font-weight:800}.supervisorLectureMetaGrid strong{color:#0f172a;font-size:.9rem;line-height:1.6}.supervisorLectureMetaGrid small{color:#64748b;font-size:.72rem;font-weight:700}.supervisorLectureMetaGrid .inlineLectureInput{padding:.48rem .55rem}.supervisorLectureFieldsGrid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.supervisorLectureFieldsGrid label{min-width:0;display:grid;gap:.4rem;color:#0f172a;font-weight:800}.supervisorLectureTitleField{grid-column:1 / -1}.supervisorLectureCardActions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.supervisorLectureCardActions>button{min-height:2.65rem}.supervisorLectureRequestsBtn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.65rem;border:1px solid rgba(220,38,38,.2);border-radius:999px;padding:.48rem .75rem;background:#fff;color:#991b1b;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.supervisorLectureRequestsBtn strong{min-width:1.45rem;height:1.45rem;display:inline-grid;place-items:center;border-radius:999px;background:#fee2e2;color:#b91c1c}.supervisorLectureRequestsBtn.hasRequests{border-color:#dc2626;background:#fff7f7}.supervisorLectureRequestsBtn.hasRequests strong{background:#dc2626;color:#fff}.supervisorLectureCardFooter{display:flex;justify-content:flex-end;align-items:center;min-height:2.7rem;padding-top:.8rem;border-top:1px solid rgba(15,23,42,.08)}.supervisorLectureCard .lectureRequestRow{min-width:0;overflow-wrap:break-word;word-break:normal}.supervisorLectureCard .lectureRequestRow>div:first-child{min-width:0}.lectureDeleteIconBtn.supervisorLectureDeleteBtn{width:auto;height:auto;min-height:2.65rem;display:inline-flex;gap:.45rem;padding:.52rem .8rem;align-items:center;justify-content:center;font:inherit;font-size:.78rem;font-weight:900}.supervisorLectureEmptyCard{grid-column:1 / -1;padding:1rem;border:1px dashed rgba(15,23,42,.18);border-radius:1rem;background:#f8fafccc;color:#64748b;font-weight:800}.lectureMaterialsPanel .inlineLectureInput{min-width:0;width:100%;border:1px solid rgba(15,23,42,.12);border-radius:.75rem;padding:.55rem .7rem;background:#fff;font:inherit}.lectureRequestsBox{display:grid;gap:.65rem;padding:.75rem;border-radius:1rem;background:#f8fafce6;border:1px solid rgba(15,23,42,.08)}.lectureRequestRow{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.75rem;border-radius:.9rem;background:#fff;border:1px solid rgba(15,23,42,.08)}.lectureRequestRow small{display:block;margin-top:.2rem;color:#64748b}.lectureRequestRow p{margin:.35rem 0;color:#334155}.lectureRequestActions{display:flex;gap:.45rem;align-items:center}.approveMiniBtn,.rejectMiniBtn{border:0;border-radius:999px;padding:.45rem .75rem;font-weight:800;cursor:pointer;color:#fff}.approveMiniBtn{background:#16a34a}.rejectMiniBtn{background:#dc2626}.afo-ar.live,.afo-btn.btn-s{white-space:nowrap}@media (max-width: 800px){.lectureRequestRow{flex-direction:column;align-items:stretch}.lectureRequestActions{justify-content:flex-start}}@media (max-width: 1180px){.supervisorLectureCardsGrid{grid-template-columns:1fr}}@media (max-width: 720px){.supervisorLectureFieldsGrid{grid-template-columns:1fr}.supervisorLectureTitleField{grid-column:auto}}@media (max-width: 620px){.supervisorLectureCard{padding:.85rem}.supervisorLectureCardHeader{flex-direction:column}.supervisorLectureStatusGroup{justify-content:flex-start}.supervisorLectureMetaGrid{grid-template-columns:1fr}.supervisorLectureCardActions{align-items:stretch}.supervisorLectureCardActions>button,.lectureDeleteIconBtn.supervisorLectureDeleteBtn{width:100%}}.lecturePanelActions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.lectureCourseGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.9rem;margin-top:1rem}.lectureCourseCard{text-align:start;border:1px solid rgba(15,23,42,.1);background:linear-gradient(180deg,#fff,#f8fafc);border-radius:1.25rem;padding:1rem;display:grid;gap:.35rem;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.lectureCourseCard:hover{transform:translateY(-2px);box-shadow:0 16px 28px #0f172a14;border-color:#104e3f42}.lectureCourseIcon{width:2.4rem;height:2.4rem;display:inline-grid;place-items:center;border-radius:.9rem;background:#104e3f14;margin-bottom:.25rem}.lectureCourseCard strong{color:#0f172a;font-size:1rem}.lectureCourseCard small{color:#64748b;font-weight:700}.lecturePendingBadge,.lectureEmptyBadge{width:fit-content;margin-top:.25rem;padding:.3rem .55rem;border-radius:999px;font-size:.78rem;font-weight:900}.lecturePendingBadge{color:#92400e;background:#fef3c7}.lectureEmptyBadge{color:#166534;background:#dcfce7}.emptyStateCard{border:1px dashed rgba(15,23,42,.15);border-radius:1.2rem;padding:1.2rem;background:#f8fafcbf}.studentLectureFilesPanel .studentScheduleTable td{vertical-align:top}.studentRecordingRequestBox{display:grid;gap:.75rem;padding:.9rem;border:1px solid rgba(16,78,63,.14);border-radius:1rem;background:#f8fafcf2}.studentRecordingRequestBox label{display:grid;gap:.45rem;font-weight:800;color:#0f172a}.studentRecordingRequestBox textarea{width:100%;resize:vertical;border:1px solid rgba(15,23,42,.12);border-radius:.85rem;padding:.75rem;font:inherit;background:#fff}.studentRecordingRequestActions{display:flex;gap:.5rem;flex-wrap:wrap}.manualLectureForm{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;margin:1rem 0;padding:.9rem;border:1px solid rgba(16,78,63,.14);border-radius:1rem;background:#f8fafcf2}.manualLectureForm label{display:grid;gap:.4rem;font-weight:800;color:#0f172a}.manualLectureForm input{border:1px solid rgba(15,23,42,.12);border-radius:.85rem;padding:.65rem .75rem;font:inherit;background:#fff}.manualLectureActions{display:flex;align-items:end;gap:.45rem;flex-wrap:wrap}.lectureMaterialsPanel .scheduleLinkHint{white-space:nowrap}.studentLectureCardsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1rem}.studentLectureCard{display:grid;gap:.9rem;padding:1rem;border:1px solid rgba(15,23,42,.1);border-radius:1.25rem;background:linear-gradient(180deg,#fff,#fbfaf7);box-shadow:0 14px 28px #0f172a0f}.studentLectureCardHeader{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.studentLectureCardHeader h3{margin:.25rem 0 0;color:#0f172a;font-size:1.05rem;line-height:1.7}.studentLectureNumber{display:inline-flex;width:fit-content;padding:.25rem .6rem;border-radius:999px;background:#104e3f14;color:#104e3f;font-weight:900;font-size:.82rem}.studentLectureStatus{white-space:nowrap;padding:.3rem .65rem;border-radius:999px;color:#92400e;background:#fef3c7;font-weight:900;font-size:.78rem}.studentLectureMetaGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.studentLectureMetaGrid div{display:grid;gap:.2rem;padding:.7rem;border-radius:.95rem;background:#f8fafce6;border:1px solid rgba(15,23,42,.07)}.studentLectureMetaGrid span{color:#64748b;font-size:.78rem;font-weight:800}.studentLectureMetaGrid strong{color:#0f172a;font-size:.9rem;line-height:1.6}.studentLectureActionsRow{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center}.studentLectureEmptyCard{padding:1rem;border-radius:1rem;border:1px dashed rgba(15,23,42,.18);background:#f8fafccc;color:#64748b;font-weight:800}@media (max-width: 620px){.studentLectureCardsGrid{grid-template-columns:1fr}.studentLectureCard{padding:.85rem}.studentLectureCardHeader{flex-direction:column}.studentLectureMetaGrid{grid-template-columns:1fr}.studentLectureActionsRow{align-items:stretch}.studentLectureActionsRow .primaryMiniBtn,.studentLectureActionsRow .secondaryMiniBtn{width:100%;justify-content:center;text-align:center}}.lectureDeleteIconBtn{width:1.9rem;height:1.9rem;display:inline-grid;place-items:center;border:0;border-radius:999px;background:#ef4444;color:#fff;font-size:.95rem;cursor:pointer;box-shadow:0 8px 16px #ef444429}.lectureDeleteIconBtn:disabled{opacity:.65;cursor:wait}.virtualLectureBadge{display:inline-flex;width:fit-content;padding:.25rem .55rem;border-radius:999px;color:#92400e;background:#fef3c7;font-weight:900;font-size:.78rem;white-space:nowrap}.shariaFinanceTableSummary{display:flex;gap:.65rem;align-items:stretch;flex-wrap:wrap;justify-content:flex-end}.shariaFinanceStudentCount{display:grid;gap:.18rem;min-width:8rem;padding:.55rem .75rem;border-radius:1rem;background:#104e3f14;border:1px solid rgba(16,78,63,.14);text-align:center}.shariaFinanceStudentCount span{color:#64748b;font-size:.78rem;font-weight:800}.shariaFinanceStudentCount strong{color:#104e3f;font-size:1rem;font-weight:950}.shariaFinanceSeqCell{width:3rem;text-align:center;font-weight:950;color:#104e3f;white-space:nowrap}.clickableStudentRow{cursor:pointer}.clickableStudentRow:hover{background:#104e3f0f}.clickableStudentRow.active{background:#104e3f1a}.studentAssignmentAnalysisPanel{margin:1rem 0;padding:1rem;border-radius:1.25rem;border:1px solid rgba(16,78,63,.12);background:linear-gradient(180deg,#fff,#fbfaf7);box-shadow:0 16px 32px #0f172a12}.studentAssignmentAnalysisHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.studentAssignmentAnalysisHeader h3{margin:.25rem 0;color:#0f172a}.studentAssignmentAnalysisHeader p{margin:0;color:#64748b;font-weight:700}.studentAnalysisStatsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:.85rem;margin-bottom:1rem}.studentAnswersAnalysisTable td{vertical-align:top}.studentAnswerText{min-width:18rem;white-space:pre-wrap;line-height:1.7}.reviewStatusBadge{display:inline-flex;width:fit-content;padding:.25rem .55rem;border-radius:999px;font-size:.78rem;font-weight:950;white-space:nowrap}.reviewStatusBadge.correct{color:#166534;background:#dcfce7}.reviewStatusBadge.incorrect{color:#991b1b;background:#fee2e2}.reviewStatusBadge.needsReview{color:#92400e;background:#fef3c7}.reviewStatusBadge.pending{color:#475569;background:#e2e8f0}@media (max-width: 720px){.studentAssignmentAnalysisHeader{flex-direction:column}.studentAnswerText{min-width:14rem}}.answeredAssignmentsCell{text-align:center;font-weight:950;color:#104e3f;white-space:nowrap}.siteAssistantWidget{position:fixed;left:1.25rem;bottom:1.25rem;z-index:80;direction:rtl}.siteAssistantFab{width:3.4rem;height:3.4rem;border:0;border-radius:999px;background:#104e3f;color:#fff;font-size:1.45rem;font-weight:950;cursor:pointer;box-shadow:0 18px 35px #0f172a3d}.siteAssistantWindow{width:min(25rem,calc(100vw - 2rem));max-height:min(39rem,calc(100vh - 6.2rem));display:flex;flex-direction:column;margin-bottom:.75rem;overflow:hidden;border-radius:1.35rem;background:#fff;border:1px solid rgba(15,23,42,.12);box-shadow:0 24px 60px #0f172a38}.siteAssistantHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;padding:.9rem 1rem;background:linear-gradient(135deg,#104e3f,#166a55);color:#fff}.siteAssistantHeader strong{display:block;font-size:.98rem}.siteAssistantHeader span{display:block;margin-top:.2rem;color:#ffffffd1;font-size:.8rem}.siteAssistantHeader button{border:0;background:#ffffff24;color:#fff;border-radius:999px;width:1.9rem;height:1.9rem;cursor:pointer;font-size:1.2rem}.siteAssistantMessages{display:flex;flex-direction:column;gap:.55rem;padding:.9rem;overflow:auto;min-height:13rem;max-height:20rem;background:#fbfaf7}.assistantMsg{width:fit-content;max-width:88%;padding:.62rem .75rem;border-radius:1rem;white-space:pre-wrap;line-height:1.75;font-size:.9rem}.assistantMsg.bot{align-self:flex-start;background:#fff;color:#0f172a;border:1px solid rgba(15,23,42,.08)}.assistantMsg.user{align-self:flex-end;background:#104e3f;color:#fff}.assistantInlineLink{display:inline-flex;margin:0 .2rem;padding:.1rem .45rem;border:0;border-radius:999px;background:#104e3f1a;color:#104e3f;font-weight:900;cursor:pointer}.siteAssistantQuickActions{display:flex;gap:.35rem;flex-wrap:wrap;padding:.65rem .9rem 0;background:#fff}.siteAssistantQuickActions button,.siteAssistantContactRow button{border:1px solid rgba(16,78,63,.16);background:#104e3f14;color:#104e3f;border-radius:999px;padding:.35rem .7rem;font-weight:900;cursor:pointer}.siteAssistantContactRow{display:flex;gap:.45rem;padding:.65rem .9rem 0;background:#fff}.siteAssistantContactRow select{flex:1;border-radius:999px;border:1px solid rgba(15,23,42,.12);padding:.35rem .65rem;background:#fff}.siteAssistantInputRow{display:flex;gap:.5rem;padding:.75rem .9rem .9rem;background:#fff}.siteAssistantInputRow textarea{flex:1;resize:none;border:1px solid rgba(15,23,42,.12);border-radius:.9rem;padding:.55rem .7rem;font-family:inherit}.siteAssistantInputRow button{border:0;border-radius:.9rem;padding:0 .9rem;background:#104e3f;color:#fff;font-weight:950;cursor:pointer}.siteAssistantInputRow button:disabled,.siteAssistantContactRow button:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 620px){.siteAssistantWidget{left:.75rem;right:.75rem;bottom:.75rem}.siteAssistantWindow{width:100%}.siteAssistantFab{margin-right:auto;display:block}}.siteAssistantFab{width:auto!important;min-width:10.5rem;height:3.35rem!important;padding:0 1rem!important;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:999px!important;font-size:.98rem!important;letter-spacing:0}.siteAssistantWidget.open .siteAssistantFab{min-width:3.35rem;width:3.35rem!important;padding:0!important;font-size:1.35rem!important}.siteAssistantWindow{border:1px solid rgba(16,78,63,.18)}.siteAssistantHeader strong{font-size:1.05rem;font-weight:950}.siteAssistantHeader span{font-weight:700}@media (max-width: 620px){.siteAssistantFab{min-width:9.5rem}}.smartSecretaryNavBtn{font-weight:950!important}.smartSecretaryNavBtn.active{background:#ffffff3d!important;border-color:#ffffff52!important}.smartSecretaryPage{display:grid;gap:16px;min-height:calc(100vh - 130px)}.smartSecretaryHero{padding:20px 22px;border:1px solid var(--border);border-radius:24px;background:radial-gradient(circle at top left,rgba(16,78,63,.12),transparent 34%),linear-gradient(135deg,#fff,#fbfaf7);box-shadow:0 16px 34px #0f172a14}.smartSecretaryHero h2{margin:0 0 8px;color:var(--primary);font-size:clamp(24px,2.4vw,34px)}.smartSecretaryHero p{margin:0;color:var(--muted);line-height:1.9}.smartSecretaryChatShell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:calc(100vh - 280px);max-height:calc(100vh - 210px);border:1px solid rgba(16,78,63,.16);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 18px 40px #0f172a1a}.smartSecretaryChatHeader{padding:16px 18px;background:linear-gradient(135deg,#104e3f,#166a55);color:#fff}.smartSecretaryChatHeader strong{display:block;font-size:18px;font-weight:950}.smartSecretaryChatHeader span{display:block;margin-top:4px;color:#ffffffd6;font-size:13px;line-height:1.7}.smartSecretaryMessages{display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;padding:18px;background:radial-gradient(circle at top right,rgba(16,78,63,.06),transparent 28%),#fbfaf7;scrollbar-width:thin}.smartSecretaryMessages::-webkit-scrollbar{width:8px}.smartSecretaryMessages::-webkit-scrollbar-track{background:transparent}.smartSecretaryMessages::-webkit-scrollbar-thumb{background:#104e3f47;border-radius:999px}.smartSecretaryInputRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px;background:#fff;border-top:1px solid rgba(15,23,42,.08)}.smartSecretaryInputRow textarea{width:100%;resize:none;border:1px solid rgba(15,23,42,.12);border-radius:16px;padding:12px 14px;font-family:inherit;line-height:1.8;min-height:70px}.smartSecretaryInputRow button{min-width:100px;border:0;border-radius:16px;background:#104e3f;color:#fff;font-weight:950;cursor:pointer}.smartSecretaryInputRow button:disabled{opacity:.55;cursor:not-allowed}.smartSecretaryPage .assistantMsg{width:fit-content;max-width:min(78%,760px);padding:11px 14px;border-radius:18px;white-space:pre-wrap;line-height:1.85;font-size:15px}.smartSecretaryPage .assistantMsg.bot{align-self:flex-start;background:#fff;color:#0f172a;border:1px solid rgba(15,23,42,.08)}.smartSecretaryPage .assistantMsg.user{align-self:flex-end;background:#104e3f;color:#fff}.smartSecretaryPage .assistantInlineLink{display:inline-flex;margin:0 4px;padding:2px 9px;border:0;border-radius:999px;background:#104e3f1a;color:#104e3f;font-weight:950;cursor:pointer}.siteAssistantWidget,.siteAssistantFab,.siteAssistantWindow{display:none!important}@media (max-width: 900px){.smartSecretaryPage{min-height:auto}.smartSecretaryChatShell{min-height:calc(100vh - 260px);max-height:calc(100vh - 190px)}}@media (max-width: 640px){.smartSecretaryHero{padding:16px;border-radius:20px}.smartSecretaryChatShell{min-height:calc(100vh - 230px);max-height:calc(100vh - 165px);border-radius:20px}.smartSecretaryMessages{padding:12px}.smartSecretaryPage .assistantMsg{max-width:92%;font-size:14px}.smartSecretaryInputRow{grid-template-columns:1fr}.smartSecretaryInputRow button{min-height:44px;width:100%}}.assistantTextBlock{white-space:pre-wrap}.assistantTableWrap{width:100%;max-width:100%;overflow-x:auto;margin:10px 0;border:1px solid rgba(16,78,63,.14);border-radius:14px;background:#fff}.assistantDataTable{width:100%;min-width:620px;border-collapse:collapse;direction:rtl;font-size:14px;white-space:nowrap}.assistantDataTable th{background:#104e3f14;color:#104e3f;font-weight:950;padding:10px 12px;border-bottom:1px solid rgba(16,78,63,.14);text-align:right}.assistantDataTable td{padding:9px 12px;border-bottom:1px solid rgba(15,23,42,.07);color:#0f172a;text-align:right}.assistantDataTable tbody tr:nth-child(2n){background:#0f172a06}.assistantDataTable tbody tr:last-child td{border-bottom:0}.smartSecretaryPage .assistantMsg.bot:has(.assistantDataTable){width:min(96%,980px);max-width:96%}@supports not selector(:has(*)){.smartSecretaryPage .assistantMsg.bot{max-width:96%}}@media (max-width: 640px){.assistantDataTable{min-width:560px;font-size:13px}.assistantDataTable th,.assistantDataTable td{padding:8px 10px}}.smartSecretaryHero{padding:12px 16px!important}.smartSecretaryHero .eyebrow{margin-bottom:2px!important}.smartSecretaryHero h2{margin-bottom:4px!important}.smartSecretaryHero p{line-height:1.5!important}.smartSecretaryChatHeader{padding:10px 14px!important}.smartSecretaryChatHeader strong{font-size:16px!important}.smartSecretaryChatHeader span{margin-top:2px!important;font-size:12px!important;line-height:1.4!important}.smartSecretaryMessages{min-height:320px}.compactNotice{opacity:.78;font-size:13px!important}@media (max-width: 640px){.smartSecretaryPage{gap:8px!important}.smartSecretaryHero{padding:10px 12px!important;border-radius:16px!important}.smartSecretaryHero h2{font-size:22px!important}.smartSecretaryHero p{font-size:13px!important}.smartSecretaryChatShell{min-height:calc(100vh - 170px)!important;max-height:calc(100vh - 130px)!important;border-radius:16px!important}.smartSecretaryMessages{padding:10px!important;min-height:0!important}.smartSecretaryInputRow{padding:10px!important;gap:8px!important}.smartSecretaryInputRow textarea{min-height:54px!important;padding:9px 10px!important;line-height:1.5!important}.smartSecretaryInputRow button{min-height:42px!important}}.assistantDataTable td,.assistantDataTable th{vertical-align:middle}.assistantDataTable td:nth-child(1),.assistantDataTable td:nth-child(2),.assistantDataTable td:nth-child(4),.assistantDataTable td:nth-child(5),.assistantDataTable td:nth-child(6),.assistantDataTable td:nth-child(7),.assistantDataTable td:nth-child(8),.assistantDataTable td:nth-child(9){direction:ltr;unicode-bidi:plaintext;text-align:center;font-variant-numeric:tabular-nums}.assistantDataTable th{white-space:nowrap}.smartSecretaryPage .assistantMsg.bot:has(.assistantDataTable){width:min(98%,1100px);max-width:98%}.smartSecretaryIcon{width:2.05rem;height:2.05rem;min-width:2.05rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.9rem;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.78),transparent 28%),linear-gradient(135deg,#0f766e24,#0b3d3314);box-shadow:0 10px 24px #0b3d3321,inset 0 0 0 1px #0f766e24;vertical-align:middle}.smartSecretaryIcon svg{width:1.55rem;height:1.55rem;display:block;filter:drop-shadow(0 4px 8px rgba(11,61,51,.18))}.smartSecretaryNavBtn{display:flex;align-items:center;gap:.65rem}.smartSecretaryNavBtn.active .smartSecretaryIcon{background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.92),transparent 30%),linear-gradient(135deg,#d6a84f33,#0f766e29);box-shadow:0 12px 28px #0b3d332e,inset 0 0 0 1px #d6a84f47}.smartSecretaryTitleWithIcon{display:inline-flex;align-items:center;gap:.75rem}.smartSecretaryTitleWithIcon .smartSecretaryIcon{width:2.65rem;height:2.65rem;min-width:2.65rem;border-radius:1.1rem}.smartSecretaryTitleWithIcon .smartSecretaryIcon svg{width:2rem;height:2rem}.studentAnalysisInlineRow>td{padding:0!important;background:#f8fafcf5;border-top:0!important}.studentAnalysisInlineRow .studentAssignmentAnalysisPanel{margin:.75rem;border-radius:1rem;box-shadow:0 12px 28px #0f172a14}.unansweredAssignmentsCell{color:#b91c1c;font-weight:800;background:#fee2e28c;border-radius:.75rem}.sidebar nav button.defenseNavBtn{background:linear-gradient(135deg,#7f1d1df5,#dc2626eb);color:#fff;border:1px solid rgba(248,113,113,.55);box-shadow:0 10px 24px #7f1d1d38}.sidebar nav button.defenseNavBtn:hover,.sidebar nav button.defenseNavBtn.active{background:linear-gradient(135deg,#7f1d1d,#ef4444);color:#fff;transform:translateY(-1px)}.defenseCenterPage{display:grid;gap:1rem;color:#111827}.defenseHero{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem;border-radius:1.25rem;background:radial-gradient(circle at top left,rgba(248,113,113,.28),transparent 35%),linear-gradient(135deg,#450a0a,#991b1b 58%,#dc2626);color:#fff;box-shadow:0 18px 40px #7f1d1d40}.defenseHero .eyebrow,.defenseHero p{color:#ffffffdb}.defenseHero h2{margin:.25rem 0;font-size:2rem}.defenseRefreshBtn{border:0;border-radius:999px;padding:.75rem 1rem;background:#fee2e2;color:#7f1d1d;font-weight:800;cursor:pointer}.defenseRefreshBtn:disabled{opacity:.65;cursor:not-allowed}.defenseStatsGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem}.defenseStat,.defensePanel,.defenseControls{background:#fff;border:1px solid rgba(185,28,28,.16);border-radius:1rem;box-shadow:0 12px 28px #7f1d1d14}.defenseStat{padding:1rem}.defenseStat span{display:block;color:#7f1d1d;font-size:.85rem;font-weight:700}.defenseStat strong{display:block;margin-top:.35rem;color:#111827;font-size:1.65rem}.defenseStat.danger strong{color:#b91c1c}.defenseStat.critical{background:#fef2f2;border-color:#dc26264d}.defenseStat.critical strong{color:#991b1b}.defenseControls{display:grid;grid-template-columns:180px minmax(0,1fr) auto;align-items:end;gap:.85rem;padding:1rem}.defenseControls label{display:grid;gap:.35rem;color:#7f1d1d;font-weight:800}.defenseControls input,.defenseControls select{width:100%;border:1px solid rgba(185,28,28,.22);border-radius:.85rem;padding:.7rem .8rem;font:inherit}.defensePanel{overflow:hidden}.defensePanelHeader{padding:1rem 1.1rem;border-bottom:1px solid rgba(185,28,28,.13);background:#fff5f5}.defensePanelHeader h3{margin:0;color:#7f1d1d}.defensePanelHeader p{margin:.25rem 0 0;color:#991b1b}.defenseIpGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;padding:1rem}.defenseIpCard{display:grid;gap:.25rem;padding:.85rem;border-radius:.9rem;background:#fef2f2;border:1px solid rgba(220,38,38,.16)}.defenseIpCard strong{color:#7f1d1d}.defenseIpCard span,.defenseIpCard small{color:#991b1b}.defenseTableWrap{border-radius:0;box-shadow:none;border:0}.defenseTableWrap th{background:#7f1d1d!important;color:#fff!important}.defenseOutcome{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:.25rem .55rem;border-radius:999px;font-size:.78rem;font-weight:900;text-transform:uppercase}.defenseOutcome.success{background:#dcfce7;color:#166534}.defenseOutcome.failed{background:#fee2e2;color:#991b1b}.defenseOutcome.blocked{background:#7f1d1d;color:#fff}.defenseUserAgent{max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.defenseAlert{padding:.85rem 1rem;border-radius:.9rem;background:#fee2e2;color:#7f1d1d;border:1px solid rgba(220,38,38,.25);font-weight:800}@media (max-width: 900px){.defenseStatsGrid,.defenseControls{grid-template-columns:1fr}.defenseHero{align-items:flex-start;flex-direction:column}}.defenseActor{font-weight:800;color:#111827}.defenseActor.visitor{color:#991b1b;background:#fee2e2;border-radius:999px;padding:.18rem .5rem;display:inline-flex}.defenseTopTabs{display:inline-flex;width:fit-content;gap:.35rem;padding:.35rem;border-radius:999px;background:#fee2e2;border:1px solid rgba(185,28,28,.18)}.defenseTopTabs button{border:0;border-radius:999px;padding:.7rem 1rem;background:transparent;color:#7f1d1d;font-weight:900;cursor:pointer}.defenseTopTabs button.active{background:linear-gradient(135deg,#7f1d1d,#dc2626);color:#fff;box-shadow:0 10px 20px #7f1d1d33}.defenseTableWrap{overflow:auto;max-height:560px}.defenseTableWrap table{min-width:1060px;border-collapse:separate;border-spacing:0}.defenseTableWrap th{position:sticky;top:0;z-index:1;white-space:nowrap}.defenseTableWrap td{vertical-align:top;max-width:220px}.defenseActorCell{display:grid;gap:.2rem}.defenseActorCell small{color:#6b7280;overflow-wrap:anywhere}.defenseSystemLayout{display:grid;gap:1rem}.defenseChecksGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;padding:1rem}.defenseCheck{display:grid;gap:.35rem;padding:.9rem;border-radius:.9rem;border:1px solid rgba(185,28,28,.16);background:#fff}.defenseCheck strong{color:#111827}.defenseCheck span{font-weight:900}.defenseCheck.ok{background:#f0fdf4;border-color:#1665342e}.defenseCheck.ok span{color:#166534}.defenseCheck.bad{background:#fef2f2;border-color:#b91c1c33}.defenseCheck.bad span{color:#991b1b}.defenseCardsList{display:grid;gap:.65rem;padding:1rem}.defenseCardsList.compact{gap:.4rem}.defenseEventCard,.defenseRuleCard{padding:.85rem;border-radius:.85rem;border:1px solid rgba(185,28,28,.13);background:#fff}.defenseEventCard>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.defenseEventCard strong{color:#7f1d1d}.defenseEventCard p{margin:.45rem 0;color:#374151}.defenseEventCard small{display:block;color:#6b7280;overflow-wrap:anywhere;line-height:1.5}.defenseRuleCard{color:#7f1d1d;font-weight:800;background:#fff5f5}.defenseSmallStat{font-size:.95rem!important}.examsModern{display:flex;flex-direction:column;gap:18px}.examsHero,.examCreateCard,.examsListPanel,.examEditorPanel,.selectedExamHeader,.questionComposer,.questionsBoard{background:#ffffffdb;border:1px solid rgba(15,61,51,.12);border-radius:24px;box-shadow:0 18px 45px #0f172a12}.examsHero{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:24px;background:radial-gradient(circle at top right,rgba(15,118,110,.13),transparent 34%),linear-gradient(135deg,#fffaf0,#fff)}.examsHero h2{margin:6px 0;font-size:30px;color:#0b3d33}.examsHero p,.examCreateCard p,.emptyEditor p{margin:0;color:#64748b;line-height:1.8}.examsHeroActions,.inlineActions,.composerFooter{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.examStatsGrid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px}.examStatCard{background:#fffaf0;border:1px solid rgba(15,61,51,.11);border-radius:20px;padding:16px}.examStatCard span{display:block;color:#64748b;margin-bottom:6px}.examStatCard strong{color:#0b3d33;font-size:20px}.examCreateCard{padding:22px}.examCreateGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.wideField{grid-column:1 / -1}.smartHint{margin:14px 0;padding:12px 14px;border-radius:16px;background:#d6a84f24;color:#5f4516;border:1px solid rgba(214,168,79,.28)}.examsWorkspace{display:grid;grid-template-columns:340px 1fr;gap:16px;align-items:start}.examsListPanel,.examEditorPanel{padding:18px}.panelTitle{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.panelTitle h3,.panelTitle h4{margin:0;color:#0b3d33}.examList{display:flex;flex-direction:column;gap:10px}.examListItem{width:100%;text-align:right;border:1px solid rgba(15,61,51,.12);background:#fff;border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:.18s ease}.examListItem:hover,.examListItem.active{border-color:#0f766e8c;background:#0f766e0f;transform:translateY(-1px)}.examListItem strong{color:#0b3d33}.examListItem span,.examListItem small{color:#64748b}.emptyState,.emptyEditor{padding:28px;border:1px dashed rgba(15,61,51,.22);border-radius:20px;text-align:center;color:#64748b;background:#f8fafcb8}.emptyState strong,.emptyState span{display:block}.selectedExamHeader{padding:18px;display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px}.selectedExamHeader h3{margin:8px 0 4px;color:#0b3d33}.selectedExamHeader p{margin:0;color:#64748b}.statusPill{display:inline-flex;border-radius:999px;padding:5px 12px;font-size:13px;background:#e2e8f0;color:#334155}.statusPill.published{background:#0f766e1f;color:#0f766e}.statusPill.closed{background:#b91c1c1a;color:#b91c1c}.questionTypePicker{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.questionTypePicker button{border:1px solid rgba(15,61,51,.13);background:#fff;border-radius:18px;padding:14px;text-align:right;cursor:pointer}.questionTypePicker button.active{background:#0b3d33;color:#fff;border-color:#0b3d33}.questionTypePicker strong,.questionTypePicker span{display:block}.questionTypePicker span{margin-top:5px;font-size:12px;opacity:.78}.questionComposer{padding:18px;margin-bottom:18px}.questionComposer label,.examCreateGrid label{display:flex;flex-direction:column;gap:8px;font-weight:700;color:#0f172a}.questionComposer input,.questionComposer select,.questionComposer textarea,.examCreateGrid input,.examCreateGrid select,.examCreateGrid textarea{border:1px solid rgba(15,61,51,.15);border-radius:16px;padding:12px 14px;background:#fff;font:inherit}.fieldHint{font-size:12px;color:#64748b;font-weight:400}.choicesBuilder{margin:14px 0;padding:14px;border:1px solid rgba(15,61,51,.1);border-radius:18px;background:#f8fafcb8}.choiceRow{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;margin-bottom:10px}.choiceRow.correct input{border-color:#0f766eb3;box-shadow:0 0 0 3px #0f766e1a}.choiceBadge,.answerToggle button{border:1px solid rgba(15,61,51,.18);border-radius:999px;background:#fff;color:#0b3d33;height:38px;min-width:38px;font-weight:800;cursor:pointer}.choiceRow.correct .choiceBadge,.answerToggle button.active{background:#0f766e;color:#fff;border-color:#0f766e}.answerToggle{display:flex;gap:10px;margin:12px 0}.questionsBoard{padding:18px}.questionCard{border:1px solid rgba(15,61,51,.12);background:#fff;border-radius:20px;padding:16px;margin-bottom:12px}.questionCardHeader{display:flex;gap:12px;align-items:flex-start}.questionNumber{width:34px;height:34px;border-radius:12px;background:#0b3d33;color:#fff;display:inline-grid;place-items:center;font-weight:800;flex:0 0 auto}.questionCardHeader strong{color:#0f172a}.questionCardHeader small{display:block;margin-top:5px;color:#64748b}.questionChoicesPreview{display:flex;flex-wrap:wrap;gap:8px;margin:12px 46px 0 0}.questionChoicesPreview span{padding:7px 10px;border-radius:999px;background:#f1f5f9;color:#334155}.questionChoicesPreview span.correct{background:#0f766e1f;color:#0f766e;font-weight:800}.questionMeta{margin-top:12px;padding-top:12px;border-top:1px solid rgba(15,61,51,.08);display:flex;justify-content:space-between;gap:10px;color:#64748b}@media (max-width: 980px){.examsHero,.selectedExamHeader{flex-direction:column;align-items:stretch}.examStatsGrid,.examCreateGrid,.examsWorkspace,.questionTypePicker{grid-template-columns:1fr}}.assignmentsModern .assignmentCardsGrid,.studentAssignmentModern .assignmentCardsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:14px}.assignmentModernCard{background:#fff;border:1px solid rgba(15,61,51,.12);border-radius:22px;padding:18px;box-shadow:0 14px 35px #0f172a0f}.assignmentModernCard.student{background:radial-gradient(circle at top right,rgba(15,118,110,.08),transparent 32%),#fff}.assignmentModernHeader h3{margin:10px 0 6px;color:#0b3d33}.assignmentModernHeader p{margin:0;color:#64748b;line-height:1.7}.assignmentMetaGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.assignmentMetaGrid span{background:#f8fafc;border:1px solid rgba(15,61,51,.08);border-radius:14px;padding:10px;color:#64748b}.assignmentMetaGrid strong{color:#0f172a}.assignmentCardActions{display:flex;gap:8px;flex-wrap:wrap}.assignmentSmartQuestion{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;background:#fff;border:1px solid rgba(15,61,51,.1);border-radius:18px;padding:14px;margin-bottom:12px}.assignmentSmartQuestion label{display:flex;flex-direction:column;gap:8px;font-weight:700}.assignmentSmartQuestion textarea{width:100%;border:1px solid rgba(15,61,51,.14);border-radius:16px;padding:12px 14px;font:inherit;background:#fff}.assignmentSmartQuestion .questionMeta{grid-column:2}.editAssignmentCard{border-color:#d6a84f47}.studentAnswerCard{background:#fff;border:1px solid rgba(15,61,51,.12);border-radius:22px;padding:18px;margin-bottom:14px}.studentAnswerCard textarea{width:100%;margin-top:14px;border:1px solid rgba(15,61,51,.14);border-radius:18px;padding:14px;font:inherit;background:#fff;resize:vertical}.studentAnswerCard textarea:disabled{background:#f8fafc;color:#64748b}.stickyAssignmentActions{position:sticky;bottom:14px;background:#fffaf0f5;border:1px solid rgba(15,61,51,.12);border-radius:20px;padding:12px;box-shadow:0 16px 35px #0f172a1f;justify-content:flex-end}.statusPill.submitted,.statusPill.reviewed{background:#0f766e1f;color:#0f766e}.statusPill.draft{background:#d6a84f29;color:#7a5517}@media (max-width: 760px){.assignmentMetaGrid,.assignmentSmartQuestion{grid-template-columns:1fr}.assignmentSmartQuestion .questionMeta{grid-column:1}.stickyAssignmentActions{position:static}}.studentExamsModern .examTimer{min-width:106px;text-align:center;padding:11px 16px;border-radius:16px;background:#0b3d33;color:#fff;font-weight:900;font-size:22px;letter-spacing:1px}.studentExamsModern .examTimer.danger{background:#b91c1c}.studentExamWorkspace{display:grid;grid-template-columns:160px 1fr;gap:16px;align-items:start}.studentExamQuestionMap,.studentExamQuestionCard{background:#fff;border:1px solid rgba(15,61,51,.12);border-radius:22px;padding:18px;box-shadow:0 14px 35px #0f172a0f}.studentExamQuestionMap h3{margin:0 0 12px;color:#0b3d33}.studentExamQuestionMap div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.studentExamQuestionMap button{border:1px solid rgba(15,61,51,.14);border-radius:12px;background:#fff;color:#0b3d33;height:40px;font-weight:800;cursor:pointer}.studentExamQuestionMap button.active{background:#0b3d33;color:#fff}.studentExamQuestionMap button.answered:not(.active){background:#0f766e1f;color:#0f766e}.studentExamChoices{display:grid;gap:10px;margin:18px 0}.studentExamChoices button{display:flex;gap:12px;align-items:center;text-align:right;border:1px solid rgba(15,61,51,.13);border-radius:18px;background:#fff;color:#0f172a;padding:14px;cursor:pointer}.studentExamChoices button span{width:34px;height:34px;border-radius:12px;background:#f1f5f9;color:#0b3d33;display:inline-grid;place-items:center;font-weight:900}.studentExamChoices button.active{border-color:#0f766e;background:#0f766e14}.studentExamChoices button.active span{background:#0f766e;color:#fff}.studentExamInput{display:flex;flex-direction:column;gap:8px;margin:18px 0;font-weight:700}.studentExamInput input,.studentExamInput textarea{width:100%;border:1px solid rgba(15,61,51,.14);border-radius:18px;padding:14px;font:inherit;background:#fff}.examResultHero{display:grid;place-items:center;gap:8px;background:#fffaf0;border:1px solid rgba(214,168,79,.28);border-radius:22px;padding:24px;margin-bottom:16px}.examResultHero strong{font-size:42px;color:#0b3d33}.examResultHero span{color:#64748b}@media (max-width: 860px){.studentExamWorkspace{grid-template-columns:1fr}.studentExamQuestionMap div{grid-template-columns:repeat(6,1fr)}}.aiExamGeneratorCard{background:radial-gradient(circle at top left,rgba(15,118,110,.1),transparent 32%),#fff;border:1px solid rgba(15,61,51,.14);border-radius:22px;padding:18px;margin:14px 0;box-shadow:0 14px 35px #0f172a0f}.aiExamGeneratorCard .panelTitle p{margin:6px 0 0;color:#64748b;line-height:1.7}.aiExamGeneratorGrid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;margin-top:14px}.aiExamGeneratorGrid label{display:flex;flex-direction:column;gap:8px;color:#0f172a;font-weight:700}.aiExamGeneratorGrid input,.aiExamGeneratorGrid select,.aiExamGeneratorGrid textarea{border:1px solid rgba(15,61,51,.15);border-radius:16px;padding:12px 14px;background:#fff;font:inherit}.aiExamGeneratorGrid textarea{resize:vertical;min-height:220px;line-height:1.8}@media (max-width: 900px){.aiExamGeneratorGrid{grid-template-columns:1fr}}.aiFileUploadBox input[type=file]{padding:16px;border:1px dashed rgba(15,61,51,.25);background:#f8fafccc}.selectedAiFileName{display:inline-flex;margin-top:8px;color:#0f766e;background:#0f766e14;border:1px solid rgba(15,118,110,.18);border-radius:14px;padding:8px 10px}.questionCard.editing{border-color:#0f766e6b;background:radial-gradient(circle at top right,rgba(15,118,110,.07),transparent 30%),#fff}.questionEditPanel{display:grid;gap:14px}.questionEditPanel label{display:flex;flex-direction:column;gap:8px;color:#0f172a;font-weight:700}.questionEditPanel input,.questionEditPanel textarea,.questionEditPanel select{border:1px solid rgba(15,61,51,.15);border-radius:16px;padding:12px 14px;background:#fff;font:inherit}.questionTypePicker.compact{grid-template-columns:repeat(4,minmax(130px,1fr))}.questionTypePicker.compact button{padding:10px 12px}@media (max-width: 760px){.questionTypePicker.compact{grid-template-columns:1fr 1fr}}.examSubTabs{display:inline-flex;gap:8px;padding:8px;background:#0f3d330f;border:1px solid rgba(15,61,51,.1);border-radius:18px;margin:12px 0 18px}.examSubTabs button{border:0;border-radius:14px;padding:10px 16px;background:transparent;font:inherit;font-weight:800;cursor:pointer}.examSubTabs button.active{background:#fff;color:#0f766e;box-shadow:0 8px 24px #0f172a14}.examSubmissionsWorkspace{display:grid;gap:18px}.examSubmissionReviewCard{background:#fff;border:1px solid rgba(15,61,51,.12);border-radius:24px;padding:18px;box-shadow:0 18px 45px #0f172a12}.examAnswerBox{display:grid;gap:6px;padding:12px 14px;border-radius:16px;background:#0f766e0f;border:1px solid rgba(15,118,110,.12);margin:12px 0}.examAnswerBox span{color:#64748b;font-size:.9rem}.examAnswerBox strong{white-space:pre-wrap;line-height:1.8;color:#0f172a}.examGradeGrid{display:grid;grid-template-columns:minmax(120px,180px) 1fr auto;gap:12px;align-items:end}.examGradeGrid label{display:flex;flex-direction:column;gap:8px;font-weight:800;color:#0f172a}.examGradeGrid input,.examGradeGrid textarea{border:1px solid rgba(15,61,51,.15);border-radius:14px;padding:10px 12px;font:inherit;background:#fff}@media (max-width: 820px){.examSubTabs{width:100%;display:grid;grid-template-columns:1fr}.examGradeGrid{grid-template-columns:1fr}}.examTimingCard{background:#fff;border:1px solid rgba(15,61,51,.12);border-radius:22px;padding:18px;box-shadow:0 16px 38px #0f172a0f}.examTimingGrid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;margin-top:14px}.examTimingGrid label{display:flex;flex-direction:column;gap:8px;font-weight:800;color:#0f172a}.examTimingGrid input{border:1px solid rgba(15,61,51,.16);border-radius:14px;padding:10px 12px;font:inherit;background:#fff;direction:ltr;text-align:center}.examTimingSummary{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.examTimingSummary span{padding:8px 12px;border-radius:999px;background:#0f766e14;color:#0f766e;font-weight:800}@media (max-width: 900px){.examTimingGrid{grid-template-columns:1fr}}.expenseClassificationPanel{display:grid;gap:18px}.expenseClassificationList{display:grid;gap:16px}.expenseClassificationCard{border:1px solid rgba(15,23,42,.08);border-radius:24px;background:#fffffff5;box-shadow:0 18px 45px #0f172a0f;padding:18px;display:grid;gap:16px}.expenseClassificationMain,.expenseClassificationFooter{display:flex;align-items:center;justify-content:space-between;gap:16px}.expenseClassificationMain h3{margin:4px 0}.expenseClassificationMain p,.expenseClassificationMain small,.expenseClassificationFooter span{color:#64748b}.expenseClassificationGrid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px}.expenseClassificationGrid label{display:grid;gap:6px;font-weight:700;color:#334155}.expenseClassificationGrid input,.expenseClassificationGrid select,.expenseClassificationGrid textarea{width:100%;border:1px solid rgba(15,23,42,.12);border-radius:14px;padding:11px 12px;font-family:inherit;background:#fff}.expenseClassificationGrid textarea{min-height:82px;resize:vertical}.expenseClassificationGrid .wideField{grid-column:1 / -1}@media (max-width: 900px){.expenseClassificationMain,.expenseClassificationFooter{align-items:stretch;flex-direction:column}.expenseClassificationGrid{grid-template-columns:1fr}}.manualFinalGradeBox{border:1px solid rgba(15,23,42,.08);border-radius:24px;background:linear-gradient(135deg,#fffffffa,#f8fafcf5);box-shadow:0 18px 45px #0f172a0f;padding:18px;margin:18px 0;display:grid;gap:16px}.manualFinalGradeGrid{display:grid;grid-template-columns:minmax(180px,240px) 1fr auto;gap:14px;align-items:end}.manualFinalGradeGrid label{display:grid;gap:6px;font-weight:700;color:#334155}.manualFinalGradeGrid input,.manualFinalGradeGrid textarea{width:100%;border:1px solid rgba(15,23,42,.12);border-radius:14px;padding:11px 12px;font-family:inherit;background:#fff}.manualFinalGradeGrid .wideField{min-width:0}@media (max-width: 900px){.manualFinalGradeGrid{grid-template-columns:1fr}}.examMaxScoreEditor{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px;align-items:end;padding:12px;border-radius:16px;background:#0f172a0a;border:1px solid rgba(15,23,42,.08)}.examMaxScoreEditor label{display:grid;gap:6px;font-weight:800;color:#334155}.examMaxScoreEditor input{min-width:180px;border:1px solid rgba(15,23,42,.12);border-radius:12px;padding:10px 12px;font-family:inherit;background:#fff}@media (max-width: 700px){.examMaxScoreEditor{display:grid}.examMaxScoreEditor input,.examMaxScoreEditor button{width:100%}}.adminOfficerPanel{display:grid;gap:18px}.adminOfficerHero{align-items:center}.adminOfficerTabs{display:flex;flex-wrap:wrap;gap:8px;padding:8px;border-radius:18px;background:#0f172a0a;border:1px solid rgba(15,23,42,.08)}.adminOfficerTabs button{border:0;border-radius:14px;padding:10px 14px;background:transparent;color:#475569;font-family:inherit;font-weight:800;cursor:pointer}.adminOfficerTabs button.active{background:#fff;color:#0f172a;box-shadow:0 10px 24px #0f172a14}.adminOfficerTableWrap{overflow-x:auto;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#fff}.adminOfficerTable{width:100%;border-collapse:collapse;min-width:850px}.adminOfficerTable th,.adminOfficerTable td{padding:12px 14px;border-bottom:1px solid rgba(15,23,42,.06);text-align:right;vertical-align:middle}.adminOfficerTable th{background:#0f172a08;color:#334155;font-weight:900}.adminOfficerTable td{color:#475569;font-weight:700}@media (max-width: 700px){.adminOfficerTabs{display:grid;grid-template-columns:repeat(2,1fr)}.adminOfficerTabs button{width:100%}}.adminOfficerExamReadOnly input[type=number],.adminOfficerExamReadOnly input[name*=grade],.adminOfficerExamReadOnly textarea[name*=note],.adminOfficerExamReadOnly .gradeInput,.adminOfficerExamReadOnly .gradingInput,.adminOfficerExamReadOnly .finalGradeBox,.adminOfficerExamReadOnly .examFinalGradeBox{pointer-events:none;opacity:.55}.adminOfficerActionRow{display:flex;flex-wrap:wrap;gap:10px}.adminOfficerReadOnlyPanel .studentAnswerBox{background:#0f172a0a;border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:12px 14px;margin-top:10px}.adminOfficerReadOnlyPanel .studentAnswerBox p{white-space:pre-wrap;line-height:1.8;margin:8px 0 0}.adminOfficerReadOnlyPanel input,.adminOfficerReadOnlyPanel textarea,.adminOfficerReadOnlyPanel select{pointer-events:none}.adminOfficerReadOnlyPanel .panelHeader{align-items:flex-start}.afo-subjects .afo-rg{display:grid;grid-template-columns:1fr;gap:22px}.afo-subjects .afo-rc{padding:28px 32px;border-radius:26px}.afo-subjects .afo-rc h4{font-size:22px;line-height:1.45;margin-bottom:10px;font-weight:900}.afo-subjects .afo-rc p{font-size:15px;line-height:1.7;margin-bottom:18px}.afo-subjects .afo-sr{min-height:42px;padding:9px 0;font-size:17px;line-height:1.6}.afo-subjects .afo-sr .sr-l{font-size:17px;font-weight:700}.afo-subjects .afo-sr .sr-v{font-size:18px;font-weight:900}.afo-subjects .afo-muted{font-size:16px;line-height:1.8}@media (max-width: 900px){.afo-subjects .afo-rc{padding:22px 18px}.afo-subjects .afo-rc h4{font-size:20px}.afo-subjects .afo-sr,.afo-subjects .afo-sr .sr-l,.afo-subjects .afo-sr .sr-v{font-size:16px}}.approvalPill{display:inline-flex;align-items:center;justify-content:center;min-width:94px;padding:7px 11px;border-radius:999px;font-size:13px;font-weight:800;white-space:nowrap}.approvalPill.approved{color:#166534;background:#dcfce7;border:1px solid #86efac}.approvalPill.pending{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.approvedFinalGradeBtn,.approvedFinalGradeBtn:disabled{background:#9ca3af!important;border-color:#9ca3af!important;color:#fff!important;cursor:not-allowed!important;box-shadow:none!important;opacity:1!important}.adminOfficerStudentFilter{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto auto;gap:12px;align-items:end;margin:18px 0;padding:16px;border:1px solid rgba(148,163,184,.25);border-radius:18px;background:#ffffffc7}.adminOfficerStudentFilter label{display:grid;gap:7px;font-weight:800;color:#334155}.adminOfficerStudentFilter select{width:100%;min-height:42px;border-radius:12px;border:1px solid rgba(148,163,184,.55);padding:8px 12px;background:#fff;font:inherit}@media (max-width: 800px){.adminOfficerStudentFilter{grid-template-columns:1fr}}.trueFalseAnswerBlock{display:grid;gap:14px}.tfFalseExplanationField{display:grid;gap:8px;padding:14px;border:1px solid rgba(180,83,9,.28);border-radius:16px;background:#fffbebb8}.tfFalseExplanationField span{font-weight:800;color:#7c2d12}.tfFalseExplanationField textarea{width:100%;min-height:110px;resize:vertical;border-radius:14px;border:1px solid rgba(120,113,108,.35);padding:12px;font:inherit;line-height:1.8;background:#fff}.trueFalseAnswerBlock .choiceGrid.twoChoices button.active,.trueFalseAnswerBlock .choiceGrid.twoChoices button[aria-pressed=true]{background:#0f766e!important;color:#fff!important;border-color:#0f766e!important;box-shadow:0 8px 18px #0f766e38!important;font-weight:900}.trueFalseAnswerBlock .choiceGrid.twoChoices button.active:after{content:" ✓";font-weight:900}.trueFalseAnswerBlock .choiceGrid.twoChoices button:not(.active){background:#fff;color:#111827;border-color:#0f172a40}.examReviewerStudentAnswerBox{display:grid;gap:10px}.reviewerFalseExplanationBox{margin-top:8px;padding:12px 14px;border-radius:14px;border:1px solid rgba(15,118,110,.24);background:#f0fdfaeb;color:#134e4a}.reviewerFalseExplanationBox strong{display:block;margin-bottom:6px;font-weight:900}.reviewerFalseExplanationBox p{margin:0;white-space:pre-wrap;line-height:1.8;font-weight:700}.examAnsweredCountCell{min-width:110px}.examAnsweredCountCell strong{display:block;font-weight:900;color:#111827}.examAnsweredCountCell small{display:block;margin-top:4px;color:#64748b;font-weight:700}.examExtraTimeCell{min-width:140px}.examExtraTimeCell strong{display:block;font-weight:900;color:#111827}.examExtraTimeCell small{display:block;margin-top:4px;color:#64748b;font-weight:700}.questionPointsGrid{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:14px;align-items:stretch;margin:10px 0 16px}.questionPointsGrid input{width:100%;direction:ltr;text-align:center;font-weight:900}.questionPointsBalance{border:1px solid #e5e7eb;border-radius:16px;padding:12px 14px;background:#f8fafc;display:flex;flex-direction:column;gap:4px}.questionPointsBalance span,.questionPointsBalance small{color:#64748b;font-weight:700}.questionPointsBalance strong{color:#111827;font-weight:900}.questionPointsBalance.balanced{background:#ecfdf5;border-color:#bbf7d0}.questionPointsBalance.over{background:#fef2f2;border-color:#fecaca}.questionPointsBalance.remaining{background:#fffbeb;border-color:#fde68a}@media (max-width: 720px){.questionPointsGrid{grid-template-columns:1fr}}.questionInlinePointsEditor{display:grid;grid-template-columns:minmax(150px,190px) 1fr auto;gap:12px;align-items:end;margin:14px 0;padding:12px;border:1px solid #e5e7eb;border-radius:16px;background:#f8fafc}.questionInlinePointsEditor label{margin:0}.questionInlinePointsEditor input{width:100%;direction:ltr;text-align:center;font-weight:900}.questionPointsBalance.compact{margin:0;min-height:48px;justify-content:center}.questionPointsBalance.compact strong{font-size:.95rem}@media (max-width: 820px){.questionInlinePointsEditor{grid-template-columns:1fr;align-items:stretch}}.examReviewLiveTotalBox{margin:18px 0;padding:18px;border:1px solid #bbf7d0;border-radius:18px;background:#ecfdf5;display:grid;grid-template-columns:1.2fr 1fr auto;gap:16px;align-items:center}.examReviewLiveTotalBox h3{margin:6px 0;font-size:2rem;font-weight:900;color:#064e3b}.examReviewLiveTotalBox p{margin:0;color:#475569;font-weight:700}.examReviewLiveTotalStats{display:flex;flex-direction:column;gap:8px}.examReviewLiveTotalStats span{display:inline-flex;justify-content:center;border-radius:999px;padding:8px 12px;background:#fff;color:#064e3b;font-weight:900;border:1px solid #bbf7d0}@media (max-width: 900px){.examReviewLiveTotalBox{grid-template-columns:1fr}}.authWhatsappFab{position:fixed;left:22px;bottom:22px;z-index:50;width:58px;height:58px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#25d366;color:#fff;border:3px solid rgba(255,255,255,.92);box-shadow:0 14px 34px #128c7e59;animation:authWhatsappPulse 1.6s ease-in-out infinite}.authWhatsappFab:hover{transform:translateY(-2px);box-shadow:0 18px 42px #128c7e73}.authWhatsappIcon{font-size:27px;font-weight:900;line-height:1;transform:rotate(-18deg)}@keyframes authWhatsappPulse{0%{box-shadow:0 0 #25d3667a,0 14px 34px #128c7e59}70%{box-shadow:0 0 0 16px #25d36600,0 14px 34px #128c7e59}to{box-shadow:0 0 #25d36600,0 14px 34px #128c7e59}}@media (max-width: 520px){.authWhatsappFab{left:16px;bottom:16px;width:52px;height:52px}.authWhatsappIcon{font-size:24px}}.nextLiveActions{gap:10px;flex-wrap:wrap}.classroomLaunchBtn{border:0;cursor:pointer}.classroomLaunchBtn:disabled{cursor:not-allowed;opacity:.58;filter:grayscale(.15)}.classroomLaunchError{width:100%;margin:2px 0 0;padding:10px 12px;border:1px solid rgba(220,38,38,.2);border-radius:12px;background:#fef2f2;color:#b91c1c;font-size:13px;font-weight:700;line-height:1.65}@media (max-width: 899px){.nextLiveActions .classroomLaunchBtn,.nextLiveActions .secondaryBtn{width:100%;justify-content:center}}.lessonReviewOpenBtn{border:1px solid rgba(16,78,63,.2);border-radius:999px;padding:.48rem .75rem;background:#104e3f14;color:#0f513f;font:inherit;font-size:.78rem;font-weight:900;white-space:nowrap;cursor:pointer}.lessonReviewOpenBtn:hover{background:#104e3f24;border-color:#104e3f52}.lessonReviewOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:grid;place-items:center;padding:1.25rem;background:#0f172ab8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.lessonReviewDialog{width:min(1180px,100%);max-height:calc(100vh - 2.5rem);display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(148,163,184,.28);border-radius:1.5rem;background:#f8fafc;box-shadow:0 32px 90px #0f172a57}.lessonReviewHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.3rem;border-bottom:1px solid rgba(148,163,184,.22);background:radial-gradient(circle at 12% 0%,rgba(185,139,61,.14),transparent 38%),linear-gradient(135deg,#fff,#f8fafc)}.lessonReviewHeader h3{margin:.25rem 0 .35rem;color:#0f513f;font-size:clamp(1.25rem,2vw,1.75rem)}.lessonReviewHeader p{margin:0;color:#64748b;line-height:1.7}.lessonReviewEyebrow{color:#9a6f24;font-size:.76rem;font-weight:900;letter-spacing:.02em}.lessonReviewCloseBtn{width:2.35rem;height:2.35rem;flex:0 0 auto;border:1px solid rgba(148,163,184,.32);border-radius:.8rem;background:#fff;color:#334155;font-size:1.55rem;line-height:1;cursor:pointer}.lessonReviewCloseBtn:hover:not(:disabled){background:#fee2e2;border-color:#fecaca;color:#b91c1c}.lessonReviewCloseBtn:disabled{cursor:not-allowed;opacity:.55}.lessonReviewMeta{display:flex;flex-wrap:wrap;gap:.55rem;padding:.8rem 1.3rem;border-bottom:1px solid rgba(148,163,184,.18);background:#fff}.lessonReviewMeta span{display:inline-flex;gap:.3rem;align-items:center;padding:.35rem .6rem;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.78rem;font-weight:700}.lessonReviewMeta strong{color:#0f172a}.lessonReviewLoading{margin:1rem 1.3rem;padding:1rem;border:1px dashed rgba(16,78,63,.24);border-radius:1rem;background:#ecfdf5b8;color:#0f513f;font-weight:900;text-align:center}.lessonReviewAlert{margin:.8rem 1.3rem 0}.lessonPublishedNotice{margin:.8rem 1.3rem 0;padding:.75rem .9rem;border:1px solid #bbf7d0;border-radius:.9rem;background:#f0fdf4;color:#166534;font-weight:900}.lessonReviewSlides{min-height:0;overflow-y:auto;display:grid;gap:1rem;padding:1rem 1.3rem 1.3rem;overscroll-behavior:contain}.lessonReviewSlideCard{display:grid;gap:.9rem;padding:1rem;border:1px solid rgba(148,163,184,.25);border-radius:1.15rem;background:#fff;box-shadow:0 8px 24px #0f172a0d}.lessonReviewSlideHeader{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.lessonReviewSlideHeader>div:first-child{display:inline-flex;align-items:center;gap:.45rem;color:#64748b;font-weight:800}.lessonReviewSlideHeader strong{display:inline-grid;width:2rem;height:2rem;place-items:center;border-radius:999px;background:#0f513f;color:#fff}.lessonReviewSlideActions{display:flex;flex-wrap:wrap;gap:.4rem}.lessonReviewSlideActions button{min-width:2.2rem;border:1px solid rgba(148,163,184,.32);border-radius:.65rem;padding:.4rem .6rem;background:#f8fafc;color:#334155;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.lessonReviewSlideActions button:hover:not(:disabled){background:#e2e8f0}.lessonReviewSlideActions button.danger{color:#b91c1c;border-color:#fecaca;background:#fff1f2}.lessonReviewSlideActions button:disabled{cursor:not-allowed;opacity:.42}.lessonReviewSlideCard label{display:grid;gap:.4rem;color:#334155;font-weight:900}.lessonReviewSlideCard input,.lessonReviewSlideCard textarea{width:100%;border:1px solid rgba(148,163,184,.4);border-radius:.9rem;padding:.75rem .85rem;background:#fff;color:#0f172a;font:inherit;line-height:1.8;direction:rtl;text-align:right}.lessonReviewSlideCard textarea{min-height:9rem;resize:vertical}.lessonReviewSlideCard input:focus,.lessonReviewSlideCard textarea:focus{outline:3px solid rgba(16,78,63,.1);border-color:#104e3f7a}.lessonReviewSlideCard input:disabled,.lessonReviewSlideCard textarea:disabled{background:#f1f5f9;color:#475569}.lessonReviewSlideCard label>small{justify-self:end;color:#94a3b8;font-size:.72rem;font-weight:700;direction:ltr}.lessonReviewFooter{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.3rem;border-top:1px solid rgba(148,163,184,.22);background:#fff}.lessonReviewFooter>div{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.lessonReviewFooterHint{max-width:430px;color:#64748b;font-size:.76rem;line-height:1.6}.lessonReviewPrimaryActions{justify-content:flex-end}@media (max-width: 760px){.lessonReviewOverlay{padding:0}.lessonReviewDialog{width:100%;max-height:100vh;min-height:100vh;border:0;border-radius:0}.lessonReviewHeader{padding:1rem}.lessonReviewMeta{padding:.7rem 1rem}.lessonReviewSlides{padding:.85rem 1rem 1rem}.lessonReviewSlideHeader{align-items:flex-start}.lessonReviewFooter{align-items:stretch;flex-direction:column;padding:.85rem 1rem}.lessonReviewFooter>div,.lessonReviewPrimaryActions{width:100%}.lessonReviewPrimaryActions button{flex:1 1 0}.lessonReviewFooterHint{max-width:none}}.studentPlaybackOpenBtn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:0;border-radius:999px;padding:.52rem .85rem;background:#104e3f;color:#fff;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 10px 20px #104e3f2e;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.studentPlaybackOpenBtn:hover{transform:translateY(-1px);background:#0c4034;box-shadow:0 14px 24px #104e3f3d}.studentPlaybackOpenBtn:focus-visible,.studentPlaybackCloseBtn:focus-visible,.studentPlaybackSegmentButton:focus-visible,.studentPlaybackControls button:focus-visible,.studentPlaybackControls input:focus-visible{outline:3px solid rgba(183,133,35,.4);outline-offset:3px}.studentPlaybackOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2500;display:grid;place-items:center;padding:1rem;background:#02120eb8;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.studentPlaybackDialog{width:min(1180px,100%);height:min(820px,calc(100vh - 2rem));height:min(820px,calc(100dvh - 2rem));max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:1.6rem;background:#f8f5ec;box-shadow:0 34px 90px #0000005c}.studentPlaybackHeader{flex:0 0 auto;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;border-bottom:1px solid rgba(16,78,63,.12);background:#f8f5ecf5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.studentPlaybackHeader h3{margin:.25rem 0 0;color:#0f3d32;font-size:clamp(1.2rem,2vw,1.7rem)}.studentPlaybackHeader p{margin:.35rem 0 0;color:#5f6f69;line-height:1.7}.studentPlaybackEyebrow{color:#a5741f;font-size:.78rem;font-weight:950}.studentPlaybackCloseBtn{flex:0 0 auto;width:2.55rem;height:2.55rem;display:inline-grid;place-items:center;border:0;border-radius:999px;background:#104e3f1a;color:#104e3f;font:inherit;font-size:1.65rem;line-height:1;cursor:pointer}.studentPlaybackLoading{margin:1rem 1.25rem;padding:1.1rem;border-radius:1rem;background:#104e3f12;color:#104e3f;font-weight:900;text-align:center}.studentPlaybackAlert{margin:1rem 1.25rem}.studentPlaybackContent{min-width:0;min-height:0;flex:1 1 auto;display:grid;direction:ltr;grid-template-columns:minmax(0,1fr) minmax(205px,240px);grid-template-areas:"player navigator";overflow:hidden}.studentPlaybackNavigator{grid-area:navigator;direction:rtl;min-width:0;min-height:0;display:flex;flex-direction:column;border-left:1px solid rgba(16,78,63,.12);background:#f1ede2}.studentPlaybackNavigatorHeader{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem .95rem .75rem;border-bottom:1px solid rgba(16,78,63,.1)}.studentPlaybackNavigatorHeader span{display:block;margin-bottom:.15rem;color:#8a611b;font-size:.7rem;font-weight:900}.studentPlaybackNavigatorHeader h4{margin:0;color:#0f3d32;font-size:1rem}.studentPlaybackNavigatorHeader>strong{min-width:2rem;height:2rem;display:grid;place-items:center;border-radius:999px;background:#104e3f1a;color:#104e3f;font-size:.82rem}.studentPlaybackSegmentList{min-width:0;min-height:0;flex:1 1 auto;list-style:none;margin:0;padding:.65rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(16,78,63,.35) transparent}.studentPlaybackSegmentList li+li{margin-top:.4rem}.studentPlaybackSegmentButton{width:100%;min-width:0;display:flex;align-items:flex-start;gap:.65rem;padding:.68rem;border:1px solid transparent;border-radius:.9rem;background:transparent;color:#31443e;font:inherit;text-align:right;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.studentPlaybackSegmentButton:hover{background:#ffffffb8}.studentPlaybackSegmentButton.active{border-color:#104e3f2e;background:#fff;box-shadow:0 8px 18px #104e3f1a}.studentPlaybackSegmentIndex{flex:0 0 auto;width:1.85rem;height:1.85rem;display:grid;place-items:center;border-radius:999px;background:#104e3f17;color:#104e3f;font-size:.76rem;font-weight:950}.studentPlaybackSegmentButton.active .studentPlaybackSegmentIndex{background:#104e3f;color:#fff}.studentPlaybackSegmentCopy{min-width:0;display:grid;gap:.18rem}.studentPlaybackSegmentCopy strong{max-width:100%;color:#183d33;font-size:.84rem;line-height:1.55;overflow-wrap:break-word;word-break:normal}.studentPlaybackSegmentCopy small{color:#718079;font-size:.72rem;font-weight:800}.studentPlaybackMain{grid-area:player;direction:rtl;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.studentPlaybackMeta{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin:.8rem .9rem 0;padding:.7rem .85rem;border:1px solid rgba(16,78,63,.12);border-radius:1rem;background:#fff;color:#52625d;font-size:.88rem;font-weight:800}.studentPlaybackMeta strong{color:#104e3f}.studentPlaybackSlideStage{min-width:0;min-height:0;display:flex;margin:.65rem .9rem;overflow:hidden}.studentPlaybackSlideStage--slide{border-radius:18px}.studentPlaybackSlideStage--whiteboard{border-radius:1.35rem;padding:clamp(.55rem,1.5vw,.85rem);background:radial-gradient(circle at 15% 15%,rgba(183,133,35,.16),transparent 30%),linear-gradient(145deg,#0d4437,#082f28);box-shadow:inset 0 0 0 1px #ffffff14}.studentPlaybackSlide{width:100%;height:100%;min-height:0;max-height:none;display:grid;align-content:center;gap:24px;padding:clamp(24px,5vw,60px);overflow:auto;overscroll-behavior:contain;border:1px solid #dbeafe;border-radius:18px;background:radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 42%),#f8fafc;box-sizing:border-box;text-align:start}.studentPlaybackSlide h4{margin:0;color:#0f172a;font-size:clamp(1.25rem,3vw,2rem);line-height:1.45;text-align:center;overflow-wrap:anywhere}.studentPlaybackSlide p{min-height:0;margin:0;color:#334155;font-size:clamp(.96rem,2vw,1.2rem);line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere;text-align:start}@media (min-width: 1100px) and (min-height: 620px) and (pointer: fine){.studentPlaybackSlide{gap:36px;padding-inline:clamp(64px,8vw,128px)}.studentPlaybackSlide h4{max-inline-size:22ch;margin-inline:auto;font-size:clamp(1.85rem,2.4vw,2.6rem)}.studentPlaybackSlide p{max-inline-size:52ch;margin-inline:auto;font-size:clamp(1.15rem,1.45vw,1.5rem);line-height:2}}.studentPlaybackAudioPanel{flex:0 0 auto;display:grid;gap:.4rem;padding:.72rem .9rem .8rem;border-top:1px solid rgba(16,78,63,.12);background:#f8f5ec}.studentPlaybackAudioElement{display:none}.studentPlaybackControls{min-width:0;display:grid;grid-template-columns:auto auto minmax(100px,1fr) auto minmax(120px,auto);align-items:center;gap:.7rem}.studentPlaybackPlayButton,.studentPlaybackVolumeControl button{flex:0 0 auto;display:inline-grid;place-items:center;border:0;border-radius:999px;background:#104e3f;color:#fff;font:inherit;cursor:pointer}.studentPlaybackPlayButton{width:2.65rem;height:2.65rem;font-size:1rem}.studentPlaybackControlTime{min-width:3.2rem;color:#31443e;font-size:.78rem;font-weight:900;text-align:center;direction:ltr}.studentPlaybackTimelineLabel{min-width:0;display:flex}.studentPlaybackTimeline,.studentPlaybackVolumeControl input{width:100%;min-width:0;accent-color:#104e3f;cursor:pointer}.studentPlaybackVolumeControl{min-width:0;display:flex;align-items:center;gap:.45rem}.studentPlaybackVolumeControl button{width:2.15rem;height:2.15rem;background:#104e3f1a;color:#104e3f}.studentPlaybackVolumeControl label{width:78px;display:flex}.studentPlaybackSrOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.studentPlaybackAudioHint{color:#62716c;font-size:.82rem;font-weight:700;text-align:center}@media (max-width: 900px) and (min-width: 721px){.studentPlaybackContent{grid-template-columns:minmax(0,1fr) minmax(185px,210px)}.studentPlaybackControls{gap:.45rem}.studentPlaybackVolumeControl label{width:58px}}@media (max-width: 720px){.studentPlaybackOverlay{padding:0;align-items:stretch}.studentPlaybackDialog{width:100%;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border:0;border-radius:0}.studentPlaybackHeader{padding:.9rem}.studentPlaybackContent{flex:1 1 auto;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"navigator" "player"}.studentPlaybackNavigator{border-left:0;border-bottom:1px solid rgba(16,78,63,.12)}.studentPlaybackNavigatorHeader{padding:.55rem .75rem .4rem}.studentPlaybackSegmentList{flex:0 0 auto;display:flex;gap:.45rem;padding:.45rem .75rem .6rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity}.studentPlaybackSegmentList li{flex:0 0 min(78vw,18rem);min-width:0;scroll-snap-align:start}.studentPlaybackSegmentList li+li{margin-top:0}.studentPlaybackSegmentButton{height:100%;padding:.5rem .6rem;background:#ffffff8c}.studentPlaybackSegmentCopy strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.studentPlaybackMain{overflow:hidden}.studentPlaybackMeta,.studentPlaybackSlideStage{margin-inline:.75rem}.studentPlaybackSlideStage--whiteboard{padding:.5rem;border-radius:1rem}.studentPlaybackSlide{min-height:0;height:100%;max-height:none;padding:24px 18px}.studentPlaybackAudioPanel{padding-inline:.75rem}.studentPlaybackControls{grid-template-columns:auto auto minmax(70px,1fr) auto;gap:.4rem}.studentPlaybackVolumeControl{grid-column:1 / -1;justify-content:flex-end}.studentPlaybackVolumeControl label{width:min(32vw,110px)}.studentPlaybackOpenBtn{width:100%}}@media (max-width: 480px){.studentPlaybackHeader p{display:none}.studentPlaybackHeader h3{font-size:1.05rem}.studentPlaybackAudioHint,.studentPlaybackVolumeControl label{display:none}}.studentPlaybackStage,.studentPlaybackSegmentButton{position:relative}.studentPlaybackSegmentButton.whiteboard{border-color:#8e5c193d;background:linear-gradient(145deg,#fffcf5fa,#f8f1e1eb)}.studentPlaybackSegmentButton.whiteboard.active{border-color:#8e5c1985;box-shadow:0 10px 24px #5d3e1721}.studentPlaybackSegmentButton.whiteboard .studentPlaybackSegmentIndex{background:#8e5c19}.studentPlaybackSegmentKind{display:inline-flex;align-items:center;width:fit-content;min-height:1.25rem;padding:.08rem .46rem;border-radius:999px;background:#104e3f17;color:#104e3f;font-size:.69rem;font-weight:800;line-height:1.2}.studentPlaybackSegmentButton.whiteboard .studentPlaybackSegmentKind{background:#8e5c191f;color:#734710}.recordedWhiteboardStage{width:100%;height:100%;min-height:0}.recordedWhiteboardCanvasFrame{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;border:1px solid rgba(16,78,63,.14);border-radius:.85rem;background:#fff;box-shadow:0 12px 30px #14302817}.recordedWhiteboardCanvas{display:block;width:100%;height:100%;background:#fff}.recordedWhiteboardOverlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:.65rem;padding:1.25rem;text-align:center}.recordedWhiteboardLoading{flex-direction:column;color:#315c50;background:linear-gradient(145deg,#fffffff2,#f0f7f4eb)}.recordedWhiteboardSkeleton{display:block;width:min(62%,20rem);aspect-ratio:16 / 3;border-radius:.75rem;background:linear-gradient(90deg,#104e3f0f,#104e3f26,#104e3f0f);background-size:220% 100%;animation:recordedWhiteboardPulse 1.25s ease-in-out infinite}.recordedWhiteboardSeeking{align-items:flex-start;justify-content:flex-end;color:#315c50;font-size:.82rem;font-weight:800;background:linear-gradient(180deg,#ffffff4d,#ffffff14);pointer-events:none}.recordedWhiteboardSeeking:before{content:"";width:.62rem;height:.62rem;margin-top:.15rem;border:2px solid rgba(16,78,63,.18);border-top-color:#104e3f;border-radius:50%;animation:recordedWhiteboardSpin .75s linear infinite}.recordedWhiteboardError{flex-direction:column;background:#fffaf8f5;color:#7d332d}.recordedWhiteboardError span{max-width:32rem;color:#715d59;font-size:.86rem;line-height:1.7}.recordedWhiteboardError button{min-height:2.5rem;padding:.48rem 1rem;border:1px solid rgba(125,51,45,.28);border-radius:.7rem;background:#fff;color:#7d332d;font-weight:800;cursor:pointer}.recordedWhiteboardError button:hover,.recordedWhiteboardError button:focus-visible{border-color:#7d332d;outline:none;box-shadow:0 0 0 3px #7d332d1f}@keyframes recordedWhiteboardPulse{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes recordedWhiteboardSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.recordedWhiteboardSkeleton,.recordedWhiteboardSeeking:before{animation:none}}@media (max-width: 720px){.recordedWhiteboardCanvasFrame{border-radius:.65rem}.recordedWhiteboardOverlay{padding:.85rem}.recordedWhiteboardError span{font-size:.78rem}}.studentPlaybackSegmentsToggle,.studentPlaybackNavigatorCloseBtn,.studentPlaybackNavigatorBackdrop{display:none}@media (max-width: 720px) and (pointer: coarse),(orientation: landscape) and (max-height: 500px) and (pointer: coarse){.studentPlaybackHeader{position:relative;z-index:40;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center}.studentPlaybackHeader>div{min-width:0;grid-column:2}.studentPlaybackSegmentsToggle{grid-column:1}.studentPlaybackCloseBtn{grid-column:3}.studentPlaybackSegmentsToggle,.studentPlaybackNavigatorCloseBtn{display:inline-grid;place-items:center;inline-size:44px;block-size:44px;min-inline-size:44px;min-block-size:44px;padding:0;border:1px solid rgba(11,82,68,.16);border-radius:999px;background:#0b524414;color:#0b5244;cursor:pointer}.studentPlaybackSegmentsToggle{position:relative}.studentPlaybackSegmentsToggleLabel{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.studentPlaybackMenuIcon{display:grid;gap:4px;inline-size:20px}.studentPlaybackMenuIcon>span{display:block;inline-size:20px;block-size:2px;border-radius:999px;background:currentColor}.studentPlaybackSegmentsToggle[aria-expanded=true]{background:#0b5244;color:#fff}.studentPlaybackContent{position:relative;isolation:isolate;overflow:hidden}.studentPlaybackNavigator{position:absolute!important;inset-block:0!important;right:0!important;left:auto!important;z-index:30!important;width:min(86vw,320px)!important;max-width:calc(100% - 44px)!important;height:100%!important;max-height:100%!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;background:#f8f5ec!important;box-shadow:-18px 0 38px #062f273d!important;transform:translate(105%);visibility:hidden;pointer-events:none;transition:none;overflow:hidden!important}.studentPlaybackNavigator[data-ready=true]{transition:transform .18s ease,visibility .18s ease}.studentPlaybackNavigator.open,.studentPlaybackNavigator[data-open=true]{transform:translate(0);visibility:visible;pointer-events:auto}.studentPlaybackNavigatorHeader{display:grid!important;grid-template-columns:minmax(0,1fr) auto 44px!important;align-items:center!important;gap:8px!important}.studentPlaybackNavigatorHeader>div{min-width:0}.studentPlaybackNavigatorCloseBtn{grid-column:3}.studentPlaybackSegmentList{min-height:0!important;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable}.studentPlaybackSegmentList li{flex:0 0 auto!important;width:100%!important}.studentPlaybackNavigatorBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:block;width:100%;height:100%;padding:0;border:0;background:#031e197a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer}.studentPlaybackMain{position:relative;z-index:1;grid-area:player!important;min-width:0;min-height:0}.studentPlaybackSegmentsToggle:focus-visible,.studentPlaybackNavigatorCloseBtn:focus-visible{outline:3px solid rgba(214,168,79,.9);outline-offset:2px}}@media (prefers-reduced-motion: reduce){.studentPlaybackNavigator{transition:none!important}}@media (max-width: 720px) and (orientation: portrait) and (pointer: coarse){.studentPlaybackDialog{width:100%;height:100vh;height:100svh;height:100dvh;max-height:100vh;max-height:100svh;max-height:100dvh}.studentPlaybackHeader{min-height:calc(56px + env(safe-area-inset-top));max-height:calc(56px + env(safe-area-inset-top));padding-block-start:max(6px,env(safe-area-inset-top));padding-block-end:6px;padding-inline-start:max(8px,env(safe-area-inset-right));padding-inline-end:max(8px,env(safe-area-inset-left))}.studentPlaybackEyebrow,.studentPlaybackHeader p{display:none}.studentPlaybackHeader h3{min-width:0;margin:0;overflow:hidden;font-size:1rem;line-height:1.3;text-align:center;text-overflow:ellipsis;white-space:nowrap}.studentPlaybackContent{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;grid-template-areas:"player"!important}.studentPlaybackNavigatorHeader{min-height:56px!important;padding:6px 8px!important}.studentPlaybackNavigatorHeader span{display:none}.studentPlaybackNavigatorHeader h4{font-size:.95rem}.studentPlaybackSegmentList{padding:8px!important}.studentPlaybackSegmentButton{min-height:64px;padding:8px}.studentPlaybackSegmentCopy strong{-webkit-line-clamp:2}.studentPlaybackMain{grid-template-rows:auto minmax(0,1fr) auto}.studentPlaybackMeta{min-height:36px;margin:8px 12px 0;padding:6px 10px;font-size:.78rem}.studentPlaybackSlideStage{min-height:0;margin:7px 12px}.studentPlaybackSlideStage--whiteboard{padding:6px;border-radius:1rem}.studentPlaybackAudioPanel{gap:0!important;padding-block-start:4px!important;padding-block-end:max(4px,env(safe-area-inset-bottom))!important;padding-inline-start:max(12px,env(safe-area-inset-right))!important;padding-inline-end:max(12px,env(safe-area-inset-left))!important}.studentPlaybackControls{min-height:52px!important;grid-template-columns:44px auto minmax(70px,1fr) auto 44px!important;grid-template-rows:52px!important;align-items:center!important;gap:6px!important}.studentPlaybackVolumeControl{grid-column:auto!important;justify-content:flex-end!important}.studentPlaybackAudioHint,.studentPlaybackVolumeControl label{display:none!important}.studentPlaybackCloseBtn,.studentPlaybackPlayButton,.studentPlaybackVolumeControl button{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}.studentPlaybackTimeline{min-height:44px!important}}@media (orientation: landscape) and (max-height: 500px) and (pointer: coarse){.studentPlaybackOverlay{align-items:stretch!important;padding:0!important}.studentPlaybackDialog{width:100%!important;height:100vh!important;height:100svh!important;height:100dvh!important;max-height:100vh!important;max-height:100svh!important;max-height:100dvh!important;border:0!important;border-radius:0!important}.studentPlaybackHeader{min-height:calc(48px + env(safe-area-inset-top))!important;max-height:calc(48px + env(safe-area-inset-top))!important;gap:6px!important;padding-block-start:max(2px,env(safe-area-inset-top))!important;padding-block-end:2px!important;padding-inline-start:max(6px,env(safe-area-inset-right))!important;padding-inline-end:max(6px,env(safe-area-inset-left))!important}.studentPlaybackEyebrow,.studentPlaybackHeader p{display:none!important}.studentPlaybackHeader h3{min-width:0!important;margin:0!important;overflow:hidden!important;font-size:15px!important;line-height:1.2!important;text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important}.studentPlaybackContent{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;grid-template-areas:"player"!important}.studentPlaybackNavigator{width:min(42vw,320px)!important;min-width:min(280px,calc(100% - 44px))!important}.studentPlaybackNavigatorHeader{min-height:48px!important;padding:2px 6px!important}.studentPlaybackNavigatorHeader span{display:none!important}.studentPlaybackNavigatorHeader h4{font-size:.82rem!important}.studentPlaybackNavigatorHeader>strong{min-width:1.75rem!important;height:1.75rem!important;font-size:.72rem!important}.studentPlaybackSegmentList{padding:6px!important}.studentPlaybackSegmentButton{gap:6px!important;min-height:58px!important;padding:6px!important;border-radius:.65rem!important}.studentPlaybackSegmentIndex{width:1.55rem!important;height:1.55rem!important}.studentPlaybackSegmentCopy strong{font-size:.72rem!important;line-height:1.35!important}.studentPlaybackMain{grid-template-rows:auto minmax(0,1fr) auto!important}.studentPlaybackMeta{min-height:32px!important;flex-wrap:nowrap!important;gap:6px!important;margin:4px 6px 0!important;padding:4px 7px!important;overflow:hidden!important;font-size:12px!important;white-space:nowrap!important}.studentPlaybackSlideStage{min-height:0!important;margin:4px 6px!important}.studentPlaybackSlideStage--whiteboard{padding:4px!important;border-radius:10px!important}.studentPlaybackSlide{gap:14px!important;padding:18px 14px!important}.studentPlaybackSlide h4{margin:0!important;font-size:clamp(1rem,2.5vw,1.35rem)!important;line-height:1.45!important}.studentPlaybackSlide p{font-size:clamp(.82rem,1.6vw,1rem)!important;line-height:1.8!important}.studentPlaybackAudioPanel{gap:0!important;padding-block-start:4px!important;padding-block-end:max(4px,env(safe-area-inset-bottom))!important;padding-inline-start:max(7px,env(safe-area-inset-right))!important;padding-inline-end:max(7px,env(safe-area-inset-left))!important}.studentPlaybackControls{min-height:44px!important;grid-template-columns:44px auto minmax(80px,1fr) auto 44px!important;grid-template-rows:44px!important;align-items:center!important;gap:5px!important}.studentPlaybackAudioHint,.studentPlaybackVolumeControl label{display:none!important}.studentPlaybackCloseBtn,.studentPlaybackPlayButton,.studentPlaybackVolumeControl button{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}.studentPlaybackTimeline{min-height:44px!important}}.supervisorLessonFileInput{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.supervisorLessonPreparationProgress{width:min(680px,100%);display:grid;gap:10px;padding:15px 17px;border:1px solid rgba(16,78,63,.18);border-radius:16px;background:#ecfdf5c7;color:#064e3b}.supervisorLessonPreparationProgress strong{font-size:15px;font-weight:900}.supervisorLessonPreparationProgress>span{color:#475569;font-size:13px;font-weight:700;line-height:1.7}.supervisorLessonPreparationSteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.supervisorLessonPreparationSteps span{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border:1px solid rgba(100,116,139,.2);border-radius:12px;background:#fff;color:#64748b;font-size:12px;font-weight:900;text-align:center}.supervisorLessonPreparationSteps span[data-complete=true]{border-color:#05966947;background:#ecfdf5;color:#047857}.supervisorLessonReplacementProgress{border-color:#94a3b83d;background:#0f172a;color:#f8fafc}.supervisorLessonReplacementProgress>span{color:#cbd5e1}.supervisorLessonReplacementProgress .supervisorLessonPreparationSteps span{border-color:#94a3b83d;background:#1e293b;color:#cbd5e1}.supervisorLessonReplacementProgress .supervisorLessonPreparationSteps span[data-complete=true]{border-color:#34d39957;background:#064e3bb8;color:#d1fae5}.supervisorLessonReplacementProgress>button{width:fit-content}.supervisorLessonFilename{width:100%;color:#475569;font-size:13px;font-weight:800;overflow-wrap:anywhere}.nextLiveActions .supervisorLessonReplaceBtn{width:auto;margin-top:0;border:1px solid #0f172a;background:#0f172a;color:#fff}.nextLiveActions .supervisorLessonReplaceBtn:hover:not(:disabled){border-color:#020617;background:#020617}.nextLiveActions .supervisorLessonReplaceBtn:disabled{cursor:not-allowed;opacity:.58}@media (max-width: 720px){.supervisorLessonPreparationProgress{padding:13px}.supervisorLessonPreparationSteps{grid-template-columns:1fr}.nextLiveActions .supervisorLessonReplaceBtn{width:100%;justify-content:center}.supervisorLessonReplacementProgress>button{width:100%}}.supervisorLessonCompletionNotice{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:4px 0 16px;padding:14px 16px;border:1px solid rgba(22,163,74,.28);border-radius:14px;background:#f0fdf4;color:#166534;box-sizing:border-box}.supervisorLessonCompletionNotice>div{display:grid;gap:4px}.supervisorLessonCompletionNotice strong{font-size:.95rem}.supervisorLessonCompletionNotice span{font-size:.86rem;line-height:1.7}.supervisorLessonCompletionNotice>button{flex:0 0 auto;width:32px;height:32px;border:0;border-radius:9px;background:#1665341a;color:#166534;font-size:1.3rem;line-height:1;cursor:pointer}.supervisorLessonPreviewOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;display:grid;place-items:center;padding:24px;background:#0f172ab8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-sizing:border-box}.supervisorLessonPreviewDialog{width:min(960px,100%);max-height:min(92dvh,900px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;padding:20px;overflow:hidden;border:1px solid rgba(148,163,184,.28);border-radius:22px;background:#fff;box-shadow:0 30px 90px #0f172a57;box-sizing:border-box}.supervisorLessonPreviewHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.supervisorLessonPreviewHeader>div{display:grid;gap:5px}.supervisorLessonPreviewHeader span{color:#2563eb;font-size:.78rem;font-weight:800}.supervisorLessonPreviewHeader h3{margin:0;color:#0f172a;font-size:clamp(1.05rem,2.5vw,1.45rem)}.supervisorLessonPreviewHeader p{margin:0;color:#64748b;font-size:.84rem;line-height:1.65}.supervisorLessonPreviewHeader>button{flex:0 0 auto;width:38px;height:38px;border:0;border-radius:11px;background:#f1f5f9;color:#334155;font-size:1.5rem;line-height:1;cursor:pointer}.supervisorLessonPreviewLoading{padding:28px;border-radius:14px;background:#f8fafc;color:#475569;text-align:center;font-weight:700}.supervisorLessonPreviewMeta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#475569;font-size:.84rem}.supervisorLessonPreviewMeta strong{color:#0f172a}.supervisorLessonPreviewStage{min-height:0;aspect-ratio:16 / 9;display:grid;align-content:center;gap:24px;padding:clamp(24px,5vw,60px);overflow:auto;border:1px solid #dbeafe;border-radius:18px;background:radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 42%),#f8fafc;box-sizing:border-box}.supervisorLessonPreviewStage h4{margin:0;color:#0f172a;font-size:clamp(1.25rem,3vw,2rem);line-height:1.45;text-align:center}.supervisorLessonPreviewStage>div{color:#334155;font-size:clamp(.96rem,2vw,1.2rem);line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere;text-align:start}.supervisorLessonPreviewFooter{display:flex;align-items:center;justify-content:space-between;gap:12px}.supervisorLessonPreviewFooter button{min-height:44px}@media (max-width: 720px){.supervisorLessonPreviewOverlay{padding:10px}.supervisorLessonPreviewDialog{max-height:96dvh;padding:14px;border-radius:16px}.supervisorLessonPreviewStage{aspect-ratio:auto;min-height:48dvh;padding:24px 18px}.supervisorLessonPreviewFooter{display:grid;grid-template-columns:1fr 1fr}.supervisorLessonPreviewFooter button{width:100%}.supervisorLessonPreviewFooter button:nth-child(2){grid-column:1 / -1;grid-row:2}.supervisorLessonCompletionNotice{padding:12px}}.studentMobileAppBar,.studentMobileNavBackdrop,.studentMobileNavCloseButton{display:none}@media (max-width: 899px){.studentDashboardShell{display:block!important;min-height:100vh;min-height:100dvh;padding-top:calc(64px + env(safe-area-inset-top));background:#f5f7f6}.studentDashboardShell>.impersonationBar{top:auto;bottom:max(12px,env(safe-area-inset-bottom));z-index:1400}.studentDashboardShell>.content{width:100%;max-width:none;min-width:0;overflow:visible;padding:12px max(12px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important;margin:0}.studentDashboardShell>.content>.topbar{display:none!important}.studentDashboardShell .studentMobileAppBar{position:fixed;inset-inline:0;top:0;z-index:1200;display:grid;grid-template-columns:48px minmax(0,1fr) 42px;align-items:center;gap:10px;min-height:calc(64px + env(safe-area-inset-top));padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));border-bottom:1px solid rgba(229,221,207,.88);background:#fffffff5;box-shadow:0 8px 24px #10182814;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.studentMobileMenuButton,.studentMobileNavCloseButton{width:48px;min-width:48px;height:48px;min-height:48px;padding:0;border:1px solid rgba(229,221,207,.92);border-radius:15px;background:#fff;color:var(--primary);box-shadow:0 5px 16px #10182812;touch-action:manipulation}.studentMobileMenuButton{display:grid;place-items:center}.studentMobileMenuButton:focus-visible,.studentMobileNavCloseButton:focus-visible{outline:3px solid rgba(36,91,78,.24);outline-offset:2px}.studentMobileMenuIcon{display:grid;gap:5px;width:22px}.studentMobileMenuIcon>span{display:block;width:100%;height:2px;border-radius:999px;background:currentColor}.studentMobileAppBarCopy{min-width:0;display:grid;gap:2px}.studentMobileAppBarCopy>span{overflow:hidden;color:var(--muted);font-size:11px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.studentMobileAppBarCopy>strong{overflow:hidden;color:var(--primary);font-size:17px;font-weight:900;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.studentMobileAppBarLogo{width:42px;height:42px;border:1px solid rgba(185,139,61,.28);border-radius:13px;object-fit:cover;background:#fff}.studentDashboardShell>.studentAppSidebar{position:fixed!important;top:0;right:0;bottom:0;z-index:1300;display:flex!important;width:min(86vw,340px);max-width:calc(100vw - 28px);height:100vh;height:100dvh;min-height:100vh!important;min-height:100dvh!important;max-height:100vh;max-height:100dvh;padding:max(16px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))!important;overflow:hidden;border:0;border-left:1px solid rgba(255,255,255,.14);box-shadow:-22px 0 54px #0f172a3d;transform:translate(110%);visibility:hidden;pointer-events:none;transition:transform .22s ease,visibility .22s ease;overscroll-behavior:contain}.studentDashboardShell>.studentAppSidebar.open,.studentDashboardShell>.studentAppSidebar[data-open=true]{transform:translate(0);visibility:visible;pointer-events:auto}.studentAppSidebar .sideBrand{flex:0 0 auto;gap:10px;margin-bottom:18px!important;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.14)}.studentAppSidebar .sideBrand>div:nth-child(2){min-width:0;flex:1}.studentAppSidebar .sideBrand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studentAppSidebar .studentMobileNavCloseButton{display:grid;flex:0 0 48px;place-items:center;margin-inline-start:auto;border-color:#ffffff29;background:#ffffff1a;color:#fff;box-shadow:none;font-size:29px;line-height:1}.studentAppSidebar nav{flex:1;min-height:0;display:grid!important;grid-template-columns:1fr!important;align-content:start;gap:7px!important;overflow-x:hidden;overflow-y:auto;padding-inline-end:3px;overscroll-behavior:contain;scrollbar-width:thin}.studentAppSidebar nav button,.studentAppSidebar .logout{width:100%;min-height:48px!important;padding:11px 14px!important;border-radius:14px!important;font-size:15px!important;text-align:right;touch-action:manipulation}.studentAppSidebar nav button{display:flex;align-items:center;justify-content:space-between;gap:10px}.studentAppSidebar nav button.smartSecretaryNavBtn{justify-content:flex-start}.studentAppSidebar nav button.smartSecretaryNavBtn .redBadge{margin-inline-start:auto}.studentAppSidebar .logout{flex:0 0 auto;margin-top:12px!important;border:1px solid rgba(255,255,255,.14);background:#ffffff0f}.studentDashboardShell>.studentMobileNavBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1250;display:block;width:100%;max-width:none;height:100%;margin:0;padding:0;border:0;border-radius:0;background:#0f172a7a;opacity:0;visibility:hidden;pointer-events:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:opacity .18s ease,visibility .18s ease}.studentDashboardShell>.studentMobileNavBackdrop.open{opacity:1;visibility:visible;pointer-events:auto}}@media (max-width: 899px) and (prefers-reduced-motion: reduce){.studentDashboardShell>.studentAppSidebar,.studentDashboardShell>.studentMobileNavBackdrop{transition:none}}@media (max-width: 899px){.studentDashboardShell .studentAssignmentModern,.studentDashboardShell .studentExamsModern{gap:10px!important}.studentDashboardShell .studentAssignmentModern>.examsHero,.studentDashboardShell .studentExamsModern>.examsHero{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:start!important;gap:8px 12px!important;min-height:auto!important;padding:13px 14px!important;margin:0!important;border-radius:18px!important;box-shadow:0 8px 20px #0f172a0b!important}.studentDashboardShell .studentAssignmentModern>.examsHero>div:first-child,.studentDashboardShell .studentExamsModern>.examsHero>div:first-child{min-width:0}.studentDashboardShell .studentAssignmentModern>.examsHero .eyebrow,.studentDashboardShell .studentExamsModern>.examsHero .eyebrow{display:none!important}.studentDashboardShell .studentAssignmentModern>.examsHero h2,.studentDashboardShell .studentExamsModern>.examsHero h2{margin:0 0 3px!important;font-size:21px!important;line-height:1.35!important}.studentDashboardShell .studentAssignmentModern>.examsHero p,.studentDashboardShell .studentExamsModern>.examsHero p{display:-webkit-box;overflow:hidden;margin:0!important;font-size:13px!important;line-height:1.55!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}.studentDashboardShell .studentAssignmentModern>.examsHero .examsHeroActions,.studentDashboardShell .studentExamsModern>.examsHero .examsHeroActions{align-self:center;justify-content:flex-start}.studentDashboardShell .studentAssignmentModern>.examsHero .secondaryBtn.compact,.studentDashboardShell .studentExamsModern>.examsHero .secondaryBtn.compact{width:auto!important;min-width:72px;min-height:40px!important;margin:0!important;padding:8px 12px!important}.studentDashboardShell .studentAssignmentModern>.examStatsGrid,.studentDashboardShell .studentExamsModern>.examStatsGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;margin:0!important}.studentDashboardShell .studentAssignmentModern>.examStatsGrid .examStatCard,.studentDashboardShell .studentExamsModern>.examStatsGrid .examStatCard{display:grid;align-content:center;min-width:0;min-height:64px!important;padding:7px 8px!important;border-radius:14px!important;box-shadow:none!important}.studentDashboardShell .studentAssignmentModern>.examStatsGrid .examStatCard span,.studentDashboardShell .studentExamsModern>.examStatsGrid .examStatCard span{overflow:hidden;margin:0 0 2px!important;font-size:10.5px!important;line-height:1.25!important;text-overflow:ellipsis;white-space:nowrap}.studentDashboardShell .studentAssignmentModern>.examStatsGrid .examStatCard strong,.studentDashboardShell .studentExamsModern>.examStatsGrid .examStatCard strong{overflow:hidden;font-size:18px!important;line-height:1.15!important;text-overflow:ellipsis;white-space:nowrap}.studentDashboardShell .studentAssignmentModern .assignmentCardsGrid,.studentDashboardShell .studentExamsModern .assignmentCardsGrid{grid-template-columns:1fr!important;gap:8px!important}.studentDashboardShell .studentAssignmentModern .assignmentModernCard.student,.studentDashboardShell .studentExamsModern .assignmentModernCard.student{gap:9px!important;padding:12px 13px!important;border-radius:16px!important;box-shadow:0 6px 16px #0f172a0a!important}.studentDashboardShell .studentAssignmentModern .assignmentModernHeader h3,.studentDashboardShell .studentExamsModern .assignmentModernHeader h3{margin:5px 0 3px!important;font-size:17px!important;line-height:1.5!important}.studentDashboardShell .studentAssignmentModern .assignmentModernHeader p,.studentDashboardShell .studentExamsModern .assignmentModernHeader p{display:-webkit-box;overflow:hidden;margin:0!important;font-size:13px!important;line-height:1.55!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}.studentDashboardShell .studentAssignmentModern .assignmentMetaGrid,.studentDashboardShell .studentExamsModern .assignmentMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;margin:8px 0!important}.studentDashboardShell .studentAssignmentModern .assignmentMetaGrid>:last-child,.studentDashboardShell .studentExamsModern .assignmentMetaGrid>:last-child{grid-column:1 / -1}.studentDashboardShell .studentAssignmentModern .assignmentMetaGrid span,.studentDashboardShell .studentExamsModern .assignmentMetaGrid span{min-width:0;padding:7px 9px!important;border-radius:11px!important;font-size:12px!important;line-height:1.45!important}.studentDashboardShell .studentAssignmentModern .assignmentCardActions,.studentDashboardShell .studentExamsModern .assignmentCardActions{justify-content:flex-start;gap:6px!important}.studentDashboardShell .studentAssignmentModern .assignmentCardActions .primaryBtn,.studentDashboardShell .studentAssignmentModern .assignmentCardActions .secondaryBtn,.studentDashboardShell .studentExamsModern .assignmentCardActions .primaryBtn,.studentDashboardShell .studentExamsModern .assignmentCardActions .secondaryBtn{width:auto!important;min-height:40px!important;margin:0!important;padding:8px 13px!important}.studentDashboardShell .studentAssignmentModern .studentAnswerBoard,.studentDashboardShell .studentExamsModern .studentExamWorkspace{margin-top:0!important}}@media (max-width: 360px){.studentDashboardShell .studentAssignmentModern>.examsHero,.studentDashboardShell .studentExamsModern>.examsHero{grid-template-columns:1fr}.studentDashboardShell .studentAssignmentModern>.examStatsGrid,.studentDashboardShell .studentExamsModern>.examStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.studentDashboardShell .studentHomePanel.studentHomeFocused{display:grid;gap:0}.studentDashboardShell .studentHomeFocused>.studentNextLiveCard{width:100%;margin:0;padding:18px!important;border-radius:20px!important}.studentDashboardShell .studentNextLiveSummary{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 8px;margin-top:12px;padding:11px 12px;border:1px solid rgba(15,74,63,.12);border-radius:14px;background:#ffffff94;font-size:14px;line-height:1.6}.studentDashboardShell .studentNextLiveSummary>strong{color:var(--ink)}.studentDashboardShell .studentNextLiveSummary>small{color:var(--muted);font-size:11px}.studentDashboardShell .studentNextLiveSummary .studentNextLiveHijri{flex-basis:100%;color:var(--muted);font-size:12px}@media (max-width: 899px){.studentDashboardShell .studentHomePanel.studentHomeFocused{gap:0!important}.studentDashboardShell .studentHomeFocused>.studentNextLiveCard{min-height:auto!important;padding:14px!important;border-radius:18px!important;box-shadow:0 7px 18px #0f172a0b!important}.studentDashboardShell .studentHomeFocused .nextLiveHeader{gap:8px!important;margin-bottom:0!important}.studentDashboardShell .studentHomeFocused .nextLiveHeader h2{margin-bottom:3px!important;font-size:21px!important;line-height:1.4!important}.studentDashboardShell .studentHomeFocused .nextLiveHeader p{margin:0!important;font-size:13px!important;line-height:1.55!important}.studentDashboardShell .studentNextLiveSummary{gap:3px 6px;margin-top:10px;padding:9px 10px;font-size:13px}.studentDashboardShell .studentHomeFocused .nextLiveActions{gap:8px!important;margin-top:12px!important}.studentDashboardShell .studentHomeFocused .nextLiveActions button{min-height:42px!important}}.studentDashboardShell .studentLectureCard.studentLectureCompactCard{display:grid;gap:10px;padding:14px 16px!important;border-radius:16px!important;box-shadow:0 5px 16px #0f172a0a!important}.studentDashboardShell .studentLectureCompactCard .studentLectureCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:0!important}.studentDashboardShell .studentLectureCompactCard .studentLectureCompactTitle{display:grid;min-width:0;gap:3px}.studentDashboardShell .studentLectureCompactCard .studentLectureNumber{width:max-content;margin:0!important;padding:2px 8px!important;font-size:11px!important;line-height:1.5!important}.studentDashboardShell .studentLectureCompactCard .studentLectureCompactTitle h3{margin:0!important;font-size:16px!important;line-height:1.5!important}.studentDashboardShell .studentLectureCompactCard .studentLectureStatus{flex:0 0 auto;margin:0!important;padding:4px 8px!important;font-size:11px!important;line-height:1.4!important}.studentDashboardShell .studentLectureCompactMeta{display:flex;flex-wrap:wrap;align-items:center;gap:3px 7px;color:var(--muted);font-size:12.5px;line-height:1.6}.studentDashboardShell .studentLectureCompactCard .studentLectureActionsRow{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0!important}.studentDashboardShell .studentLectureCompactCard .studentLectureActionsRow a,.studentDashboardShell .studentLectureCompactCard .studentLectureActionsRow button{flex:0 0 auto!important;width:auto!important;min-height:38px!important;padding:7px 12px!important;border-radius:11px!important;font-size:13px!important}.studentDashboardShell .studentLectureCompactCard .studentLectureActionsRow .studentPlaybackOpenBtn{min-width:140px}.studentDashboardShell .studentLectureCompactCard .studentLectureFileLink{background:#ffffffb8!important}.studentDashboardShell .studentLectureCompactCard .scheduleLinkHint{display:inline-flex;width:auto!important;margin:0!important;padding:5px 9px!important;border-radius:999px;background:#0f4a3f0e;font-size:11.5px!important;line-height:1.45!important}.studentDashboardShell .studentLectureCompactCard .studentRecordingRequestBox{margin-top:0!important;padding:11px!important;border-radius:13px!important}@media (max-width: 899px){.studentDashboardShell .studentLectureCard.studentLectureCompactCard{gap:8px;padding:11px 12px!important;border-radius:14px!important}.studentDashboardShell .studentLectureCompactCard .studentLectureCompactTitle h3{font-size:15px!important}.studentDashboardShell .studentLectureCompactMeta{gap:2px 5px;font-size:11.5px}.studentDashboardShell .studentLectureCompactCard .studentLectureActionsRow{gap:6px}.studentDashboardShell .studentLectureCompactCard .studentLectureActionsRow a,.studentDashboardShell .studentLectureCompactCard .studentLectureActionsRow button{min-height:38px!important;padding:7px 10px!important;font-size:12.5px!important}.studentDashboardShell .studentLectureCompactCard .studentLectureActionsRow .studentPlaybackOpenBtn{flex:1 1 100%!important;width:100%!important}}.studentDashboardShell .studentCoursePage.studentCourseRecordingsFirst{display:grid;gap:10px}.studentDashboardShell .studentCourseCompactHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:2px 2px 0}.studentDashboardShell .studentCourseCompactHeader h2{min-width:0;margin:0;color:var(--primary);font-size:clamp(20px,2.3vw,28px);line-height:1.35;overflow-wrap:anywhere}.studentDashboardShell .studentCourseCompactHeader .secondaryBtn{flex:0 0 auto;width:auto!important;min-height:40px;margin:0;padding:7px 13px}.studentDashboardShell .studentLectureFilesPanel.studentLectureFilesPriority{margin:0;padding:12px!important;border-radius:17px!important}.studentDashboardShell .studentLectureFilesPriority .studentLectureCardsGrid{display:grid;grid-template-columns:1fr!important;gap:8px;margin-top:0!important}.studentDashboardShell .studentLectureFilesPriority .studentLectureCompactCard{width:100%;min-width:0}.studentDashboardShell .studentLectureFilesPriority .studentLegacyRecordingLink{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#fff;background:var(--primary);text-decoration:none;font-weight:900}@media (max-width: 899px){.studentDashboardShell .studentCoursePage.studentCourseRecordingsFirst{gap:7px}.studentDashboardShell .studentCourseCompactHeader{padding-inline:1px}.studentDashboardShell .studentCourseCompactHeader h2{font-size:20px}.studentDashboardShell .studentCourseCompactHeader .secondaryBtn{min-height:38px;padding:6px 11px;font-size:12.5px}.studentDashboardShell .studentLectureFilesPanel.studentLectureFilesPriority{padding:8px!important;border-radius:15px!important}.studentDashboardShell .studentLectureFilesPriority .studentLectureCardsGrid{gap:7px}}.studentDashboardShell .studentHomeActionHub{display:grid;gap:18px;width:100%;min-width:0}.studentDashboardShell .studentHomeHubSection,.studentDashboardShell .studentHomeAssistantShortcut{min-width:0;border:1px solid var(--border);border-radius:20px;background:var(--card);box-shadow:var(--shadow-sm)}.studentDashboardShell .studentHomeHubSection{display:grid;gap:14px;padding:18px}.studentDashboardShell .studentHomeHubHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.studentDashboardShell .studentHomeHubHeader h2,.studentDashboardShell .studentHomeAssistantShortcut h2{margin:3px 0 0;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.35}.studentDashboardShell .studentHomeHubEyebrow{display:block;color:var(--muted);font-size:.76rem;font-weight:700}.studentDashboardShell .studentHomeHubCount{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:30px;padding:3px 9px;border-radius:999px;background:var(--surface-soft);color:var(--text);font-weight:800}.studentDashboardShell .studentHomeTaskList,.studentDashboardShell .studentHomeUpdateList,.studentDashboardShell .studentHomeCourseList{display:grid;gap:10px}.studentDashboardShell .studentHomeTaskCard{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:13px 14px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.studentDashboardShell .studentHomeTaskCard.urgent{border-inline-start-width:4px;border-inline-start-color:var(--accent)}.studentDashboardShell .studentHomeTaskBody{display:grid;gap:7px;min-width:0}.studentDashboardShell .studentHomeTaskHeading{display:flex;align-items:center;gap:9px;min-width:0}.studentDashboardShell .studentHomeTaskHeading h3,.studentDashboardShell .studentHomeUpdateCard h3{margin:0;min-width:0;font-size:.98rem;line-height:1.4;overflow-wrap:anywhere}.studentDashboardShell .studentHomeTaskBody p,.studentDashboardShell .studentHomeUpdateCard p,.studentDashboardShell .studentHomeAssistantShortcut p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.6}.studentDashboardShell .studentHomeTaskType,.studentDashboardShell .studentHomeUpdateLabel{display:inline-flex;align-items:center;width:fit-content;min-height:25px;padding:2px 8px;border-radius:999px;background:var(--surface-soft);color:var(--text);font-size:.72rem;font-weight:800;white-space:nowrap}.studentDashboardShell .studentHomeTaskType.exam{background:var(--accent-soft)}.studentDashboardShell .studentHomeTaskAction{flex:0 0 auto;min-height:42px}.studentDashboardShell .studentHomeTaskFooter{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding-top:2px}.studentDashboardShell .studentHomeTaskFooter button{min-height:40px}.studentDashboardShell .studentHomeHubColumns{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0}.studentDashboardShell .studentHomeUpdateCard{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:12px 0;border-bottom:1px solid var(--border)}.studentDashboardShell .studentHomeUpdateCard:last-child{padding-bottom:0;border-bottom:0}.studentDashboardShell .studentHomeUpdateCard>div{display:grid;gap:5px;min-width:0}.studentDashboardShell .studentHomeUpdateCard p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.studentDashboardShell .studentHomeHeaderLink{min-height:36px;padding:4px 7px;border:0;background:transparent;color:var(--accent);font-weight:800}.studentDashboardShell .studentHomeCourseList{grid-template-columns:minmax(0,1fr)}.studentDashboardShell .studentHomeCourseCard{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:11px 13px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);text-align:start}.studentDashboardShell .studentHomeCourseCard strong{min-width:0;overflow-wrap:anywhere}.studentDashboardShell .studentHomeCourseCard span{flex:0 0 auto;color:var(--accent);font-size:.8rem;font-weight:800}.studentDashboardShell .studentHomeQuietState{display:grid;gap:4px;padding:16px;border-radius:14px;background:var(--surface-soft);color:var(--muted);text-align:center}.studentDashboardShell .studentHomeQuietState.compact{padding:12px}.studentDashboardShell .studentHomeInlineError{padding:10px 12px;border-radius:12px;background:var(--danger-soft);color:var(--danger);font-size:.84rem;line-height:1.5}.studentDashboardShell .studentHomeAssistantShortcut{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px}.studentDashboardShell .studentHomeAssistantShortcut>div{display:grid;gap:5px;min-width:0}@media (min-width: 900px){.studentDashboardShell .studentHomeHubColumns{grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);align-items:start}.studentDashboardShell .studentHomeCourseList{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 899px){.studentDashboardShell .studentHomeActionHub{gap:12px}.studentDashboardShell .studentHomeHubSection{gap:12px;padding:14px;border-radius:16px}.studentDashboardShell .studentHomeTaskCard,.studentDashboardShell .studentHomeUpdateCard,.studentDashboardShell .studentHomeAssistantShortcut{align-items:stretch;flex-direction:column}.studentDashboardShell .studentHomeTaskAction,.studentDashboardShell .studentHomeUpdateCard button,.studentDashboardShell .studentHomeAssistantShortcut button{width:100%;min-height:44px}.studentDashboardShell .studentHomeTaskFooter{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.studentDashboardShell .studentHomeTaskFooter button{width:100%;min-height:44px}.studentDashboardShell .studentHomeTaskHeading{align-items:flex-start;flex-direction:column;gap:6px}.studentDashboardShell .studentHomeAssistantShortcut{padding:14px;border-radius:16px}}.studentDashboardShell .studentHomeTaskSummaryList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.85rem}.studentDashboardShell .studentHomeTaskSummaryItem{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.85rem 1rem;border:1px solid rgba(15,74,63,.14);border-radius:.95rem;background:#ffffffb3}.studentDashboardShell .studentHomeTaskSummaryContent{min-width:0;display:grid;gap:.35rem}.studentDashboardShell .studentHomeTaskSummaryMessage{min-width:0;margin:0;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:.25rem .4rem;color:var(--text);font-size:clamp(.95rem,1.25vw,1.05rem);font-weight:800;line-height:1.55;text-align:start}.studentDashboardShell .studentHomeTaskSummaryMessage strong{color:var(--primary);font-size:clamp(1.2rem,1.8vw,1.4rem);font-weight:950;line-height:1}.studentDashboardShell .studentHomeExamDeadline{min-width:0;margin:0;padding-top:.35rem;border-top:1px solid rgba(15,74,63,.12);display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.2rem .35rem;color:#566862;font-size:.8rem;font-weight:700;line-height:1.55;overflow-wrap:anywhere;text-align:start}.studentDashboardShell .studentHomeExamDeadline b{color:var(--primary);font-weight:900}.studentDashboardShell .studentHomeTaskSummaryButton{width:auto;min-width:7rem;min-height:2.75rem;height:auto;align-self:center;justify-self:end;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.65rem 1rem;border:1px solid var(--primary);border-radius:.75rem;background:var(--primary);color:#fff;font:inherit;font-size:.92rem;font-weight:850;line-height:1.2;text-align:center;white-space:nowrap;cursor:pointer;box-shadow:0 .35rem .85rem #0f4a3f29;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.studentDashboardShell .studentHomeTaskSummaryButton:hover{filter:brightness(1.07);box-shadow:0 .5rem 1.1rem #0f4a3f38;transform:translateY(-1px)}.studentDashboardShell .studentHomeTaskSummaryButton:focus-visible{outline:3px solid rgba(15,74,63,.28);outline-offset:3px;filter:brightness(1.07)}.studentDashboardShell .studentHomeTaskSummaryButton:active{transform:translateY(0);filter:brightness(.98);box-shadow:0 .25rem .65rem #0f4a3f29}@media (max-width: 899px){.studentDashboardShell .studentHomeTaskSummaryList{grid-template-columns:1fr;gap:.7rem}.studentDashboardShell .studentHomeTaskSummaryItem{gap:.75rem;padding:.8rem .9rem}}@media (max-width: 420px){.studentDashboardShell .studentHomeTaskSummaryItem{grid-template-columns:minmax(0,1fr) 6.2rem;gap:.55rem;padding:.72rem .75rem}.studentDashboardShell .studentHomeTaskSummaryButton{min-width:6.2rem;padding-inline:.6rem;font-size:.86rem}.studentDashboardShell .studentHomeTaskSummaryMessage{gap:.2rem .3rem;font-size:.92rem}.studentDashboardShell .studentHomeExamDeadline{font-size:.76rem}}.courseAiPromptSettings{display:grid;gap:1.25rem}.courseAiPromptPageHeader{align-items:flex-start;gap:1rem}.courseAiPromptPageHeader>div{min-width:0}.courseAiPromptSelectorCard{display:grid;gap:1.25rem;padding:1.25rem;border:1px solid rgba(15,23,42,.12);border-radius:1rem;background:#f8fafcc7}.courseAiPromptSelectorGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.courseAiPromptSelectorGrid label,.courseAiPromptEditorLabel{display:grid;gap:.5rem;min-width:0;font-weight:700}.courseAiPromptSelectorGrid select{width:100%;min-height:3rem}.courseAiPromptOpenAction{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px solid rgba(15,23,42,.1)}.courseAiPromptOpenAction>div{display:grid;gap:.3rem;min-width:0}.courseAiPromptOpenAction strong,.courseAiPromptOpenAction span{overflow-wrap:anywhere}.courseAiPromptOpenAction span{color:var(--muted, #64748b);line-height:1.7}.courseAiPromptOpenAction .primaryBtn{flex:0 0 auto;min-width:9rem}.courseAiPromptModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:1.25rem;background:#0f172aad;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.courseAiPromptModal{width:min(960px,100%);max-height:calc(100dvh - 2.5rem);overflow:auto;display:grid;gap:1rem;padding:1.25rem;border-radius:1.1rem;background:#fff;box-shadow:0 24px 80px #0f172a4d}.courseAiPromptModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.courseAiPromptModalHeader>div{display:grid;gap:.25rem;min-width:0}.courseAiPromptModalHeader h3,.courseAiPromptModalHeader p{margin:0;overflow-wrap:anywhere}.courseAiPromptEditorLabel textarea{width:100%;min-height:min(52dvh,34rem);resize:vertical;padding:1rem;border:1px solid rgba(15,23,42,.2);border-radius:.85rem;font:inherit;font-weight:500;line-height:1.9;background:#fff}.courseAiPromptEditorLabel textarea:focus{outline:3px solid rgba(15,23,42,.16);border-color:#0f172a8c}.courseAiPromptEditorMeta{display:flex;justify-content:space-between;gap:1rem;color:var(--muted, #64748b);font-size:.9rem}.courseAiPromptModalFooter{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.25rem}.courseAiPromptModalFooter .primaryBtn{min-width:8rem}.courseAiPromptConflict{display:flex;align-items:center;justify-content:space-between;gap:1rem}@media (max-width: 700px){.courseAiPromptPageHeader,.courseAiPromptOpenAction{align-items:stretch;flex-direction:column}.courseAiPromptPageHeader>button,.courseAiPromptOpenAction .primaryBtn{width:100%}.courseAiPromptSelectorGrid{grid-template-columns:minmax(0,1fr)}.courseAiPromptModalBackdrop{place-items:end center;padding:0}.courseAiPromptModal{width:100%;max-height:94dvh;padding:1rem;border-radius:1.1rem 1.1rem 0 0}.courseAiPromptEditorLabel textarea{min-height:48dvh}.courseAiPromptConflict{align-items:stretch;flex-direction:column}}@media (max-width: 480px){.courseAiPromptSelectorCard{padding:1rem}.courseAiPromptModalHeader{align-items:stretch;flex-direction:column}.courseAiPromptModalHeader>button{align-self:flex-start}.courseAiPromptEditorMeta{flex-direction:column;gap:.25rem}.courseAiPromptModalFooter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.courseAiPromptModalFooter button{width:100%}}.supervisorLessonDeleteBtn{border-color:#b4231861;color:#b42318}.supervisorLessonDeleteBtn:hover:not(:disabled),.supervisorLessonDeleteBtn:focus-visible:not(:disabled){border-color:#b42318;background:#b4231814;color:#8f1c13}.supervisorLectureReadOnlyPanel .supervisorLectureScheduleNotice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 14px;border:1px solid rgba(16,78,63,.14);border-radius:14px;background:#104e3f0f;color:#104e3f}.supervisorLectureReadOnlyPanel .supervisorLectureScheduleNotice span{color:#475569;font-size:.9rem;font-weight:700}.supervisorLectureReadOnlyPanel .supervisorLectureCard.isModern{border-color:#104e3f29}.supervisorLectureReadOnlyPanel .supervisorLectureCard.isLegacy{border-style:solid;background:linear-gradient(180deg,#fff,#fffdf7)}.supervisorLectureExperienceBadge{display:inline-flex;align-items:center;width:fit-content;padding:.25rem .6rem;border-radius:999px;font-size:.78rem;font-weight:900}.supervisorLectureExperienceBadge.isModern{background:#104e3f17;color:#104e3f}.supervisorLectureExperienceBadge.isLegacy{background:#b453091a;color:#92400e}.supervisorLectureReadOnlyMeta{grid-template-columns:repeat(4,minmax(0,1fr))}.supervisorLectureLegacyLinks{display:flex;flex-wrap:wrap;gap:8px}.supervisorLectureReadOnlyPanel .supervisorLectureDeleteBtn{border-color:#b91c1c33;background:#fef2f2d1;color:#b91c1c}.studentDashboardShell .studentLectureCard.studentLectureModernCard{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:76px;padding:16px 18px!important;border-color:#104e3f24;background:linear-gradient(180deg,#fff,#fbfdfc)}.studentDashboardShell .studentLectureModernCard h3{min-width:0;margin:0;color:#0f172a;font-size:1.02rem;line-height:1.65;overflow-wrap:break-word}.studentDashboardShell .studentLectureModernCard .studentPlaybackOpenBtn{flex:0 0 auto;width:auto!important;margin:0}@media (max-width: 899px){.supervisorLectureReadOnlyPanel .supervisorLectureScheduleNotice{align-items:flex-start;flex-direction:column}.supervisorLectureReadOnlyMeta{grid-template-columns:repeat(2,minmax(0,1fr))}.studentDashboardShell .studentLectureCard.studentLectureModernCard{align-items:stretch;flex-direction:column}.studentDashboardShell .studentLectureModernCard .studentPlaybackOpenBtn{width:100%!important}}@media (max-width: 560px){.supervisorLectureReadOnlyMeta{grid-template-columns:1fr}}.modernLectureRecordingCard{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:92px;padding:16px 18px;border:1px solid rgba(15,23,42,.1);border-radius:16px;background:#fff;box-shadow:0 8px 24px #0f172a0d}.modernLectureRecordingContent{min-width:0;display:grid;gap:8px}.modernLectureRecordingContent h3{min-width:0;margin:0;color:#0f172a;font-size:1.02rem;line-height:1.65;overflow-wrap:break-word}.modernLectureRecordingMeta{display:flex;flex-wrap:wrap;gap:8px 18px;color:#475569;font-size:.88rem;line-height:1.6}.modernLectureRecordingMeta span{display:inline-flex;align-items:baseline;gap:4px}.modernLectureRecordingMeta strong{color:#334155;font-weight:900}.modernLectureRecordingActions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px}.modernLectureRecordingActions .studentPlaybackOpenBtn{width:auto!important;margin:0}.modernLectureTitleEditor{min-width:0;display:grid;gap:8px}.modernLectureTitleEditor label{color:#334155;font-size:.82rem;font-weight:900}.modernLectureTitleInput{width:100%;min-height:42px;padding:.62rem .75rem;border:1px solid rgba(15,23,42,.2);border-radius:11px;background:#fff;color:#0f172a;font:inherit;font-weight:800}.modernLectureTitleInput:focus{border-color:#0f172a;outline:3px solid rgba(15,23,42,.12);outline-offset:1px}.modernLectureTitleEditorActions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.modernLectureTitleEditBtn,.modernLectureTitleSaveBtn{min-height:40px;padding:.62rem .88rem;border:1px solid #0f172a;border-radius:11px;background:#0f172a;color:#fff;font:inherit;font-size:.88rem;font-weight:900;cursor:pointer}.modernLectureTitleEditBtn:hover:not(:disabled),.modernLectureTitleSaveBtn:hover:not(:disabled){border-color:#020617;background:#020617}.modernLectureTitleEditBtn:focus-visible,.modernLectureTitleSaveBtn:focus-visible,.modernLectureTitleCancelBtn:focus-visible{outline:3px solid rgba(15,23,42,.22);outline-offset:3px}.modernLectureTitleEditBtn:disabled,.modernLectureTitleSaveBtn:disabled,.modernLectureTitleCancelBtn:disabled{cursor:wait;opacity:.65}.modernLectureTitleCancelBtn{min-height:40px;padding:.62rem .88rem;border:1px solid rgba(71,85,105,.24);border-radius:11px;background:#f8fafc;color:#334155;font:inherit;font-size:.88rem;font-weight:900;cursor:pointer}.modernLectureDeleteBtn{min-height:40px;padding:.62rem .88rem;border:1px solid rgba(185,28,28,.22);border-radius:11px;background:#fff7f7;color:#b91c1c;font:inherit;font-size:.88rem;font-weight:900;cursor:pointer}.modernLectureDeleteBtn:hover:not(:disabled){background:#fef2f2;border-color:#b91c1c6b}.modernLectureDeleteBtn:disabled{cursor:wait;opacity:.65}.supervisorModernLectureRecordingCard{width:100%}.studentDashboardShell .studentLectureCard.studentLectureModernCard.modernLectureRecordingCard{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:normal;gap:16px;min-height:92px;padding:16px 18px!important;border-color:#0f172a1a;border-radius:16px;background:#fff;box-shadow:0 8px 24px #0f172a0d}@media (max-width: 760px){.modernLectureRecordingCard,.studentDashboardShell .studentLectureCard.studentLectureModernCard.modernLectureRecordingCard{grid-template-columns:1fr;align-items:stretch}.modernLectureRecordingActions{justify-content:stretch}.modernLectureRecordingActions .studentPlaybackOpenBtn,.modernLectureTitleEditBtn,.modernLectureTitleSaveBtn,.modernLectureTitleCancelBtn,.modernLectureDeleteBtn{width:100%!important}.modernLectureTitleEditorActions{display:grid;grid-template-columns:1fr}}@media (max-width: 480px){.modernLectureRecordingCard{gap:13px;padding:14px;border-radius:14px}.studentDashboardShell .studentLectureCard.studentLectureModernCard.modernLectureRecordingCard{padding:14px!important}.modernLectureRecordingMeta{display:grid;gap:4px}}
