@font-face{font-family:Cairo Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/cairo-arabic-wght-normal-CJWMIGCx.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/cairo-latin-ext-wght-normal-at8nfxId.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cairo Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/cairo-latin-wght-normal-PfPtmrPZ.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#151a36;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fc;font-family:Cairo Variable,Cairo,Noto Sans Arabic,Tahoma,Arial,sans-serif}html{scroll-behavior:smooth;direction:rtl}body{background:#f5f7fc;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font-family:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{color:#fff;background:#27207d}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.account-content{max-width:1120px}.account-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.account-heading>div:first-child>span{color:#168ba2;font-size:.62rem;font-weight:900}.account-heading h1{color:#171660;margin:5px 0 4px;font-size:2rem;line-height:1.2}.account-heading p{color:#6d7d89;margin:0;font-size:.7rem}.account-protection{color:#76541a;background:#fff8e9;border:1px solid #ecd7b2;border-radius:13px;align-items:center;gap:10px;padding:11px 14px;display:flex}.account-protection.secure{color:#17614f;background:#ecf9f4;border-color:#bfe1d4}.account-protection>span{color:#fff;background:#b78326;border-radius:10px;place-items:center;width:33px;height:33px;font-weight:900;display:grid}.account-protection.secure>span{background:#198169}.account-protection div{gap:2px;display:grid}.account-protection small{font-size:.48rem}.account-protection strong{font-size:.59rem}.account-alert{border:1px solid;border-radius:12px;align-items:center;gap:11px;margin-bottom:15px;padding:12px 14px;font-size:.63rem;display:flex}.account-alert>span{color:#fff;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.account-alert p{flex:1;margin:0}.account-alert button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:1rem}.account-alert.error{color:#8f3740;background:#fff3f3;border-color:#edc6c9}.account-alert.error>span{background:#a4454e}.account-alert.success{color:#17604f;background:#ecfaf4;border-color:#bde2d3}.account-alert.success>span{background:#19816b}.account-identity{color:#fff;background:linear-gradient(125deg,#191765,#252385 57%,#147f9b);border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:17px;padding:22px 24px;display:grid;box-shadow:0 17px 36px #18186326}.account-avatar{background:#ffffff1c;border:1px solid #ffffff38;border-radius:20px;place-items:center;width:66px;height:66px;font-size:1.45rem;font-weight:900;display:grid}.account-identity>div:nth-child(2){gap:2px;display:grid}.account-identity>div:nth-child(2)>span{color:#74d4e7;font-size:.53rem;font-weight:850}.account-identity h2{color:#fff;margin:0;font-size:1.15rem}.account-identity p{color:#c9d3e5;text-align:right;margin:0;font-size:.57rem}.account-role-list{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.account-role-list span{color:#d8f3f7;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;padding:6px 9px;font-size:.49rem;font-weight:800}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.account-card{background:#fff;border:1px solid #dfe7e9;border-radius:18px;padding:20px;box-shadow:0 10px 28px #1b30420b}.account-card>header{align-items:center;gap:11px;margin-bottom:17px;display:flex}.account-card-icon{color:#fff;background:linear-gradient(135deg,#1d1a73,#198fa7);border-radius:12px;flex:none;place-items:center;width:39px;height:39px;font-size:.78rem;font-weight:900;display:grid}.account-card>header div{gap:2px;display:grid}.account-card h2{color:#273850;margin:0;font-size:.82rem}.account-card>header p{color:#83909a;margin:0;font-size:.53rem}.account-card form,.two-factor-enabled,.two-factor-code{gap:8px;display:grid}.account-card label{color:#526477;font-size:.57rem;font-weight:850}.account-card input{box-sizing:border-box;color:#24364f;width:100%;height:40px;font:inherit;background:#fbfdfd;border:1px solid #cfdde1;border-radius:10px;outline:none;padding:0 11px;font-size:.64rem}.account-card input:focus{border-color:#1b94aa;box-shadow:0 0 0 3px #1b94aa1a}.account-card form>small{color:#89949c;margin-top:-3px;font-size:.48rem}.account-card button{color:#fff;min-height:39px;font:inherit;cursor:pointer;background:#1b196f;border:0;border-radius:10px;margin-top:4px;padding:0 15px;font-size:.58rem;font-weight:850}.account-card button:disabled{opacity:.55;cursor:default}.profile-card form button{justify-self:start}.contact-card dl{gap:9px;margin:0;display:grid}.contact-card dl>div{background:#fafcfc;border:1px solid #e5ecee;border-radius:11px;grid-template-columns:1fr auto;gap:3px 12px;padding:10px 12px;display:grid}.contact-card dt{color:#7b8994;font-size:.5rem}.contact-card dd{color:#31445a;text-align:right;grid-column:1;margin:0;font-size:.59rem;font-weight:800}.contact-card dl span{border-radius:999px;grid-area:1/2/3;align-self:center;padding:4px 7px;font-size:.44rem;font-weight:850}.contact-card .verified{color:#176451;background:#e6f7f0}.contact-card .pending{color:#835b16;background:#fff2d8}.contact-card .locked{color:#66727d;background:#edf1f3}.contact-note{color:#55727c;background:#eff9fa;border-radius:9px;margin:10px 0 0;padding:9px 11px;font-size:.49rem;line-height:1.7}.password-card form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px}.password-card form label,.password-card form input,.password-card form small{grid-column:1/-1}.password-card form label[for=new-password],.password-card form label[for=confirm-password],.password-card form #new-password,.password-card form #confirm-password{grid-column:auto}.password-card form small{order:5}.password-card form button{order:6;grid-column:1/-1;justify-self:start}.two-factor-card>header b{border-radius:999px;margin-inline-start:auto;padding:5px 8px;font-size:.48rem}.two-factor-card>header b.on{color:#176451;background:#e4f6ef}.two-factor-card>header b.off{color:#855c17;background:#fff2d8}.two-factor-intro ul{gap:8px;margin:0 0 13px;padding:0;list-style:none;display:grid}.two-factor-intro li{color:#5d6e7d;padding-inline-start:19px;font-size:.54rem;position:relative}.two-factor-intro li:before{color:#168ba2;content:"✓";font-weight:900;position:absolute;inset-inline-start:0}.two-factor-enabled>div{color:#17604f;background:#ebf9f3;border-radius:11px;align-items:center;gap:10px;margin-bottom:6px;padding:10px;display:flex}.two-factor-enabled>div>span{color:#fff;background:#19816b;border-radius:50%;place-items:center;width:29px;height:29px;font-weight:900;display:grid}.two-factor-enabled p{gap:2px;margin:0;display:grid}.two-factor-enabled strong{font-size:.57rem}.two-factor-enabled small{font-size:.48rem}.account-card button.danger{color:#943942;background:#fff7f7;border:1px solid #dfa8ad}.two-factor-code p{color:#657582;margin:0 0 3px;font-size:.54rem}.account-recovery>strong{color:#1b6655;font-size:.65rem}.account-recovery>p{color:#6a7a86;margin:4px 0 9px;font-size:.51rem}.account-recovery>div{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.account-recovery code{color:#274b45;text-align:center;background:#f1faf7;border:1px solid #d5e6e1;border-radius:7px;padding:7px;font-size:.55rem}.account-sessions{background:#fff;border:1px solid #dce6e9;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;margin-top:15px;padding:19px 21px;display:grid}.session-summary-icon{color:#fff;background:linear-gradient(135deg,#1d1a73,#168da5);border-radius:13px;place-items:center;width:45px;height:45px;font-weight:900;display:grid}.account-sessions>div:nth-child(2){gap:3px;display:grid}.account-sessions span{color:#168ba1;font-size:.5rem;font-weight:850}.account-sessions h2{color:#2a3c53;margin:0;font-size:.76rem}.account-sessions p{color:#7a8994;margin:0;font-size:.52rem}.account-sessions>a{color:#fff;background:#1a196f;border-radius:10px;align-items:center;gap:14px;min-height:38px;padding:0 13px;font-size:.55rem;font-weight:850;text-decoration:none;display:flex}@media (width<=900px){.account-grid{grid-template-columns:1fr}}@media (width<=760px){.account-heading{flex-direction:column;align-items:stretch}.account-heading h1{font-size:1.6rem}.account-protection{width:max-content}.account-identity{grid-template-columns:auto 1fr;padding:18px}.account-avatar{border-radius:16px;width:54px;height:54px}.account-role-list{grid-column:1/-1;justify-content:flex-start}.account-card{padding:17px}.password-card form{grid-template-columns:1fr}.password-card form label[for=new-password],.password-card form label[for=confirm-password],.password-card form #new-password,.password-card form #confirm-password{grid-column:1}.account-recovery>div{grid-template-columns:1fr}.account-sessions{grid-template-columns:auto 1fr}.account-sessions>a{grid-column:1/-1;justify-content:space-between}.profile-card form button,.password-card form button{width:100%}}.student-dashboard{color:#1c2941;background:#f5f8fa;grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.student-sidebar{color:#fff;background:linear-gradient(#171660 0%,#101043 100%);flex-direction:column;height:100vh;padding:22px 18px;display:flex;position:sticky;top:0}.student-brand{color:#fff;border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;padding:0 5px 23px;text-decoration:none;display:flex}.student-brand img{object-fit:contain;background:#fff;border-radius:14px;width:52px;height:52px}.student-brand>span{gap:2px;display:grid}.student-brand strong{font-size:1.22rem}.student-brand small{color:#9ddcee;font-size:.67rem}.student-sidebar nav{gap:5px;margin-top:24px;display:grid}.student-sidebar nav a{color:#bdc4df;border-radius:11px;align-items:center;gap:12px;min-height:43px;padding:0 13px;font-size:.76rem;font-weight:750;text-decoration:none;transition:all .15s;display:flex}.student-sidebar nav a>span{color:#8dd9eb;place-items:center;width:25px;height:25px;font-size:.9rem;display:grid}.student-sidebar nav a:hover,.student-sidebar nav a.active{color:#fff;background:#4dc5e129}.student-sidebar nav a.active{box-shadow:inset -3px 0 #4ec4e5}.student-sidebar-help{background:#4ec4e514;border:1px solid #7cd7eb30;border-radius:15px;grid-template-columns:auto 1fr;gap:10px;margin-top:auto;padding:14px;display:grid}.student-sidebar-help>span{color:#171660;background:#75d3e8;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.student-sidebar-help div{gap:3px;display:grid}.student-sidebar-help strong{font-size:.7rem}.student-sidebar-help small{color:#aeb8d4;font-size:.55rem;line-height:1.55}.student-sidebar-help a{color:#72d2e7;grid-column:1/-1;font-size:.59rem;font-weight:850;text-decoration:none}.student-sidebar blockquote{border:0;color:#aeb5d0;background:#04072740;border-inline-start:2px solid #4ec4e5;margin:14px 0 0;padding:11px 12px;font-size:.56rem;line-height:1.75}.student-dashboard-main{min-width:0}.student-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border-bottom:1px solid #e2e8eb;justify-content:flex-end;align-items:center;min-height:76px;padding:12px clamp(18px,4vw,48px);display:flex}.student-mobile-brand{display:none}.student-top-actions{align-items:center;gap:10px;display:flex}.student-role-switch{color:#177b92;background:#f4fbfc;border:1px solid #cce0e5;border-radius:9px;padding:9px 13px;font-size:.63rem;font-weight:850;text-decoration:none}.student-security-link{color:#606f82;background:#fff;border:1px solid #dce4e8;border-radius:10px;place-items:center;width:38px;height:38px;text-decoration:none;display:grid}.student-user-chip{border-inline-start:1px solid #e3e8eb;align-items:center;gap:9px;padding-inline:4px 12px;display:flex}.student-user-chip>span{color:#fff;background:linear-gradient(135deg,#1e1b77,#1aa0b9);border-radius:12px;place-items:center;width:39px;height:39px;font-size:.9rem;font-weight:900;display:grid}.student-user-chip div{gap:2px;display:grid}.student-user-chip strong{font-size:.68rem}.student-user-chip small{color:#7d8995;font-size:.56rem}.student-logout{color:#7b5360;min-height:35px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:.6rem;font-weight:800}.student-logout:disabled{opacity:.55}.student-content{width:min(100%,1240px);margin:0 auto;padding:32px clamp(18px,4vw,48px) 70px}.student-inline-error{color:#943840;background:#fff3f3;border:1px solid #edc6c9;border-radius:11px;margin-bottom:15px;padding:12px 15px;font-size:.69rem}.student-welcome{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.student-welcome>div{gap:5px;display:grid}.student-welcome span,.student-panel>header span{color:#1791a9;font-size:.6rem;font-weight:900}.student-welcome h1{color:#171660;letter-spacing:-.035em;margin:0;font-size:clamp(1.65rem,3vw,2.45rem)}.student-welcome p{color:#71808f;margin:0;font-size:.72rem;line-height:1.7}.student-welcome time{color:#778592;font-size:.62rem}.student-continue-card{color:#fff;background:linear-gradient(125deg,#191765 0%,#252385 56%,#147f9b 100%);border-radius:25px;grid-template-columns:1.45fr .55fr;min-height:272px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 46px #1818632e}.student-continue-card:before{content:"";border:1px solid #ffffff1a;border-radius:50%;width:360px;height:360px;position:absolute;inset:-150px auto auto -80px}.student-continue-copy{z-index:1;padding:35px 38px;position:relative}.student-card-kicker{color:#75d5e8;font-size:.65rem;font-weight:900;display:block}.student-continue-copy h2{color:#fff;max-width:620px;margin:9px 0;font-size:clamp(1.55rem,3vw,2.45rem);line-height:1.35}.student-continue-copy>p{color:#cbd1e7;max-width:580px;margin:0;font-size:.72rem;line-height:1.85}.student-continue-progress{grid-template-columns:minmax(120px,310px) auto;align-items:center;gap:10px;margin-top:23px;display:grid}.student-continue-progress>div,.student-progress-row>div{background:#ffffff29;border-radius:999px;height:7px;overflow:hidden}.student-continue-progress>div span{border-radius:inherit;background:#54cae5;height:100%;display:block}.student-continue-progress small{color:#bdc6df;font-size:.56rem}.student-continue-copy>a{color:#16155f;background:#fff;border-radius:11px;align-items:center;gap:24px;width:max-content;min-height:43px;margin-top:22px;padding:0 18px;font-size:.69rem;font-weight:900;text-decoration:none;display:flex;box-shadow:0 10px 25px #00000026}.student-continue-visual{place-items:center;display:grid;position:relative}.student-continue-visual>div{z-index:1;border:10px solid #ffffff21;text-align:center;border-top-color:#65d2e8;border-radius:50%;place-content:center;width:132px;height:132px;display:grid}.student-continue-visual span{font-size:1.35rem;font-weight:900}.student-continue-visual small{color:#bfcce2;font-size:.58rem}.student-continue-visual i{color:#ffffff0f;font-size:13rem;font-style:normal;position:absolute;transform:rotate(20deg)}.student-empty-hero{background:linear-gradient(135deg,#fff,#eef9fb);border:1px solid #dbe8eb;border-radius:25px;justify-content:space-between;align-items:center;gap:25px;min-height:205px;padding:32px 38px;display:flex;box-shadow:0 17px 38px #213f5012}.student-empty-hero>div{align-items:center;gap:20px;display:flex}.student-empty-hero>div>span{color:#fff;background:linear-gradient(135deg,#211e7b,#23a7bd);border-radius:21px;place-items:center;width:70px;height:70px;font-size:1.8rem;display:grid}.student-empty-hero small{color:#1593aa;font-size:.61rem;font-weight:900}.student-empty-hero h2{color:#191766;margin:6px 0;font-size:1.55rem}.student-empty-hero p{color:#667787;max-width:640px;margin:0;font-size:.72rem;line-height:1.8}.student-empty-hero>a{color:#fff;white-space:nowrap;background:#1c1a70;border-radius:11px;align-items:center;gap:20px;min-height:44px;padding:0 19px;font-size:.68rem;font-weight:900;text-decoration:none;display:flex}.student-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:18px 0;display:grid}.student-summary-grid article{background:#fff;border:1px solid #e0e8eb;border-radius:16px;align-items:center;gap:13px;padding:17px;display:flex}.student-summary-grid article>span{border-radius:12px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.student-summary-grid .cyan{color:#167e94;background:#e5f7fa}.student-summary-grid .gold{color:#946217;background:#fff3d9}.student-summary-grid .green{color:#18725c;background:#e6f7f0}.student-summary-grid .violet{color:#4a45a2;background:#efeffc}.student-summary-grid article div{gap:2px;display:grid}.student-summary-grid strong{color:#1d2540;font-size:1.08rem}.student-summary-grid small{color:#788593;font-size:.58rem}.student-dashboard-columns{grid-template-columns:minmax(0,1.55fr) minmax(290px,.72fr);gap:17px;display:grid}.student-panel{background:#fff;border:1px solid #e0e7ea;border-radius:19px;box-shadow:0 12px 28px #182d440b}.student-panel>header{border-bottom:1px solid #edf1f2;justify-content:space-between;align-items:end;gap:16px;padding:19px 20px 15px;display:flex}.student-panel>header>div{gap:4px;display:grid}.student-panel>header h2{color:#222f48;margin:0;font-size:.92rem}.student-panel>header>a{color:#177f96;font-size:.58rem;font-weight:850;text-decoration:none}.student-course-list{display:grid}.student-course-card{border-top:1px solid #edf1f2;grid-template-columns:68px 1fr;gap:14px;padding:17px 20px;display:grid}.student-course-card:first-child{border-top:0}.student-course-accent{background:linear-gradient(145deg,#e7f9fb,#eef);border-radius:14px;place-items:center;min-height:74px;display:grid}.student-course-accent span{color:#fff;background:#1c1a70;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.75rem;font-weight:900;display:grid}.student-course-copy{min-width:0}.student-course-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.student-course-meta>span{color:#188ba1;font-size:.56rem;font-weight:850}.student-course-meta small{color:#287260;background:#eaf8f3;border-radius:999px;padding:3px 7px;font-size:.5rem;font-weight:800}.student-course-copy h3{color:#29364d;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 10px;font-size:.76rem;overflow:hidden}.student-progress-row{grid-template-columns:1fr auto;align-items:center;gap:9px;display:grid}.student-progress-row>div{background:#e8eef0;height:5px}.student-progress-row>div span{border-radius:inherit;background:linear-gradient(90deg,#1b1970,#22a8bf);height:100%;display:block}.student-progress-row b{color:#5f7180;font-size:.53rem}.student-course-copy footer{justify-content:space-between;align-items:center;gap:12px;margin-top:9px;display:flex}.student-course-copy footer small{color:#8b959e;font-size:.5rem}.student-course-copy footer a{color:#1a8197;align-items:center;gap:7px;font-size:.55rem;font-weight:850;text-decoration:none;display:flex}.student-side-column{align-content:start;gap:17px;display:grid}.student-pending-list{display:grid}.student-pending-list article{border-top:1px solid #edf1f2;grid-template-columns:auto 1fr;gap:11px;padding:15px 17px;display:grid}.student-pending-list article:first-child{border-top:0}.student-pending-list article>span{color:#875a12;background:#fff0d0;border-radius:11px;place-items:center;width:35px;height:35px;font-weight:900;display:grid}.student-pending-list article>span.pending_approval,.student-pending-list article>span.requested{color:#1a7184;background:#e5f6fa}.student-pending-list article>div{gap:3px;display:grid}.student-pending-list small{color:#a06b17;font-size:.51rem;font-weight:850}.student-pending-list strong{color:#2a384f;font-size:.66rem}.student-pending-list p{color:#768390;margin:1px 0;font-size:.54rem;line-height:1.65}.student-pending-list a{color:#1a8298;width:max-content;font-size:.53rem;font-weight:850;text-decoration:none}.student-compact-empty,.student-panel-empty{text-align:center;place-items:center;padding:24px;display:grid}.student-compact-empty>span,.student-panel-empty>span{color:#16836c;background:#e8f8f2;border-radius:12px;place-items:center;width:37px;height:37px;margin-bottom:8px;font-weight:900;display:grid}.student-compact-empty p{color:#56697b;margin:0;font-size:.62rem;font-weight:750}.student-compact-empty small,.student-panel-empty small{color:#8a959e;margin-top:5px;font-size:.53rem}.student-panel-empty strong{color:#415367;font-size:.69rem}.student-completed-panel{margin-top:17px}.student-completed-list{grid-template-columns:repeat(3,1fr);display:grid}.student-completed-list article{border-inline-start:1px solid #edf1f2;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:16px 18px;display:grid}.student-completed-list article:first-child{border-inline-start:0}.student-completed-list article>span{color:#fff;background:#1a876e;border-radius:50%;place-items:center;width:33px;height:33px;font-size:.68rem;font-weight:900;display:grid}.student-completed-list article>div{gap:3px;display:grid}.student-completed-list strong{color:#324156;font-size:.64rem}.student-completed-list small{color:#89949e;font-size:.5rem}.student-completed-list a{color:#1a8298;font-size:.54rem;font-weight:850;text-decoration:none}.student-dashboard-state{color:#24344d;text-align:center;background:radial-gradient(circle at 20% 5%,#dff8fc,#0000 32%),#f5f7fa;place-content:center;justify-items:center;gap:15px;min-height:100vh;padding:24px;display:grid}.student-dashboard-state>img{object-fit:contain;border-radius:20px;width:88px;height:88px}.student-loader{border:4px solid #d7e8ec;border-top-color:#1a899f;border-radius:50%;width:38px;height:38px;animation:.7s linear infinite spin}.student-dashboard-state>strong{font-size:.76rem}.student-dashboard-state section{background:#fff;border:1px solid #dce6e9;border-radius:20px;max-width:470px;padding:28px;box-shadow:0 18px 40px #19324617}.student-dashboard-state section>span{color:#fff;background:#a84950;border-radius:50%;place-items:center;width:39px;height:39px;margin:0 auto 11px;font-weight:900;display:grid}.student-dashboard-state h1{color:#19176a;margin:0 0 8px;font-size:1.25rem}.student-dashboard-state p{color:#677887;margin:0;font-size:.7rem;line-height:1.8}.student-dashboard-state a,.student-dashboard-state button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#1b1a70;border:0;border-radius:10px;place-items:center;margin-top:16px;padding:0 17px;font-size:.65rem;font-weight:850;text-decoration:none;display:inline-grid}.student-mobile-nav{display:none}@media (width<=1050px){.student-dashboard{grid-template-columns:218px minmax(0,1fr)}.student-sidebar{padding-inline:13px}.student-dashboard-columns{grid-template-columns:1fr}.student-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.student-completed-list{grid-template-columns:1fr}.student-completed-list article{border-inline-start:0;border-top:1px solid #edf1f2}.student-completed-list article:first-child{border-top:0}}@media (width<=760px){.student-dashboard{padding-bottom:70px;display:block}.student-sidebar{display:none}.student-topbar{z-index:20;justify-content:space-between;min-height:66px;padding:9px 15px;position:sticky;top:0}.student-mobile-brand{align-items:center;gap:8px;display:flex}.student-mobile-brand img{object-fit:contain;border-radius:10px;width:40px;height:40px}.student-mobile-brand strong{color:#181666;font-size:.9rem}.student-top-actions{gap:5px}.student-role-switch,.student-security-link,.student-user-chip div{display:none}.student-user-chip{border:0;padding:0}.student-user-chip>span{width:36px;height:36px}.student-logout{font-size:.56rem}.student-content{padding:22px 14px 30px}.student-welcome{flex-direction:column;align-items:start;gap:8px}.student-welcome h1{font-size:1.6rem}.student-welcome time{display:none}.student-continue-card{border-radius:20px;grid-template-columns:1fr;min-height:0}.student-continue-copy{padding:25px 22px}.student-continue-copy h2{font-size:1.45rem}.student-continue-progress{grid-template-columns:1fr}.student-continue-visual{display:none}.student-empty-hero{flex-direction:column;align-items:stretch;padding:24px 20px}.student-empty-hero>div{align-items:flex-start}.student-empty-hero>div>span{border-radius:15px;flex:none;width:52px;height:52px}.student-empty-hero h2{font-size:1.18rem}.student-empty-hero>a{justify-content:space-between}.student-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-summary-grid article{padding:13px}.student-summary-grid article>span{width:35px;height:35px}.student-side-column{grid-template-columns:1fr}.student-course-card{grid-template-columns:50px 1fr;padding-inline:14px}.student-course-accent{min-height:64px}.student-course-copy footer{flex-direction:column;align-items:start}.student-mobile-nav{z-index:30;min-height:64px;padding:7px 5px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-top:1px solid #dfe7ea;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 22px #14283c14}.student-mobile-nav a{color:#7a8792;place-content:center;justify-items:center;gap:2px;font-size:.79rem;text-decoration:none;display:grid}.student-mobile-nav a.active{color:#1b1970}.student-mobile-nav small{font-size:.47rem;font-weight:800}}.cohorts-shell{max-width:1180px}.cohort-filters{background:#fafbff;border:1px solid #e7e9f2;border-radius:18px;grid-template-columns:minmax(240px,1fr) 210px auto;align-items:end;gap:14px;margin-bottom:20px;padding:18px;display:grid}.cohort-filters label,.cohort-form-grid label{color:#31374f;gap:7px;font-size:.86rem;font-weight:700;display:grid}.cohort-filters input,.cohort-filters select,.cohort-form-grid input,.cohort-form-grid select,.cohort-form-grid textarea{color:#151934;width:100%;font:inherit;background:#fff;border:1px solid #d9dcea;border-radius:11px;padding:11px 12px}.cohorts-workspace{grid-template-columns:300px minmax(0,1fr);gap:20px;min-height:520px;display:grid}.cohort-list{flex-direction:column;gap:9px;display:flex}.cohort-list button{text-align:right;cursor:pointer;background:#fff;border:1px solid #e4e6ef;border-radius:16px;gap:6px;padding:15px;transition:all .2s;display:grid}.cohort-list button:hover,.cohort-list button.selected{border-color:#272176;transform:translateY(-1px);box-shadow:0 8px 24px #261f741a}.cohort-list strong{color:#181832;font-size:.98rem}.cohort-list small{color:#74788e}.cohort-status{color:#4e536a;background:#edf0f7;border-radius:999px;width:fit-content;padding:4px 9px;font-size:.72rem;font-weight:800}.cohort-status.active{color:#137051;background:#e6f8f0}.cohort-status.planned{color:#216d9b;background:#eaf5ff}.cohort-status.completed{color:#7245a2;background:#f4edff}.cohort-status.archived{color:#6e7079;background:#f1f1f3}.cohort-detail{background:#fff;border:1px solid #e4e6ef;border-radius:20px;padding:22px}.cohort-detail>header{border-bottom:1px solid #eceef4;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.cohort-detail h3{color:#181832;margin:7px 0 4px;font-size:1.45rem}.cohort-detail header p{color:#70758b;margin:0}.cohort-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.cohort-stats div{background:#f7f8fc;border-radius:13px;padding:13px}.cohort-stats dt{color:#777c91;font-size:.78rem}.cohort-stats dd{color:#23213f;margin:5px 0 0;font-weight:800}.groups-heading{justify-content:space-between;align-items:center;gap:14px;margin:20px 0 12px;display:flex}.groups-heading h4,.cohort-groups-empty h4{color:#1e1c40;margin:0}.groups-heading p{color:#7a7e91;margin:4px 0 0;font-size:.85rem}.groups-table{gap:9px;display:grid}.groups-table article{border:1px solid #e7e8ef;border-radius:13px;grid-template-columns:42px minmax(0,1fr) 80px auto;align-items:center;gap:12px;padding:11px;display:grid}.groups-table article.archived{opacity:.65;background:#f7f7f8}.group-position{color:#fff;background:#262074;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.groups-table article>div{gap:3px;display:grid}.groups-table small{color:#7a7d8f}.group-capacity{text-align:center}.group-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px!important;display:flex!important}.group-actions button{color:#282276;cursor:pointer;background:#eef0fb;border:0;border-radius:9px;padding:8px 11px;font-weight:800}.group-actions button:first-child{color:#126b65;background:#e7f8f6}.archived-label{color:#72757f;font-size:.82rem}.cohort-groups-empty{text-align:center;color:#777b8d;border:1px dashed #d9dbe7;border-radius:15px;padding:30px 18px}.cohort-dialog{width:min(680px,100vw - 32px)}.cohort-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.cohort-form-grid .wide{grid-column:1/-1}.cohort-form-grid textarea{resize:vertical;min-height:90px}.archive-warning{color:#8a5316;background:#fff3e4;border-radius:11px;padding:12px}.people-dialog{width:min(920px,100vw - 32px);max-height:min(820px,100vh - 30px);overflow:auto}.people-search{gap:7px;margin:15px 0;display:grid}.people-search label{color:#3d4055;font-size:.85rem;font-weight:800}.people-search>div{grid-template-columns:1fr auto;gap:8px;display:grid}.people-search input{font:inherit;border:1px solid #d9dcea;border-radius:11px;padding:11px}.member-status-tabs{gap:7px;margin:10px 0 16px;display:flex}.member-status-tabs button{color:#65697d;cursor:pointer;background:#fff;border:1px solid #dfe1eb;border-radius:999px;padding:8px 13px;font-weight:800}.member-status-tabs button.active{color:#fff;background:#282276;border-color:#282276}.people-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.people-columns>section{background:#fafbfe;border:1px solid #e6e7ef;border-radius:15px;min-width:0;padding:13px}.people-columns h4{color:#23213f;margin:0 0 11px}.people-list{gap:8px;max-height:340px;display:grid;overflow:auto}.people-list article{background:#fff;border:1px solid #e6e8ef;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.people-list article>div:nth-child(2){gap:2px;min-width:0;display:grid}.people-list strong,.people-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.people-list small{color:#74788b;font-size:.74rem}.person-avatar{color:#fff;background:#292278;border-radius:11px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.person-avatar.available{color:#116c63;background:#dff6f2}.people-list button{color:#126b64;cursor:pointer;background:#e8f7f4;border:0;border-radius:8px;padding:7px 9px;font-weight:800}.people-list .leave-person{color:#a43b32;background:#fff0ee}.people-list button:disabled{opacity:.5;cursor:not-allowed}.people-empty{text-align:center;color:#7a7e90;padding:25px 10px}.people-dialog>footer{justify-content:space-between;align-items:center;display:flex}.people-dialog>footer span{color:#686c80;font-size:.85rem}.member-leave-layer{z-index:90;background:#111030a6}.leave-member-dialog{width:min(520px,100vw - 32px)}.leave-member-dialog>p{color:#666a7d}.leave-member-dialog>label{color:#33364d;gap:7px;font-weight:800;display:grid}.leave-member-dialog textarea{min-height:100px;font:inherit;resize:vertical;border:1px solid #d9dce9;border-radius:11px;padding:11px}@media (width<=850px){.cohorts-workspace{grid-template-columns:1fr}.cohort-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cohort-filters{grid-template-columns:1fr 1fr}.cohort-filters button{grid-column:1/-1}.cohort-stats,.people-columns{grid-template-columns:1fr}}@media (width<=560px){.cohort-list,.cohort-form-grid{grid-template-columns:1fr}.groups-table article{grid-template-columns:40px minmax(0,1fr) auto}.group-capacity{display:none!important}.cohort-detail>header,.groups-heading{flex-direction:column}.cohort-filters{grid-template-columns:1fr}.cohort-filters button{grid-column:auto}}.person-avatar.academic{color:#292278;background:#e9e7fb}.person-avatar.academic.course{color:#126b64;background:#dff6f2}.academic-links-dialog>footer span{max-width:650px}.academic-link-columns .people-list article{min-height:64px}.member-row-actions{gap:5px!important;display:flex!important}.transfer-member-dialog select{font:inherit;background:#fff;border:1px solid #d9dce9;border-radius:11px;padding:11px}.questions-shell{max-width:1180px}.questions-heading{align-items:flex-start}.question-filters{grid-template-columns:minmax(220px,1.8fr) repeat(4,minmax(125px,1fr))}.active-question-filters{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:-5px 0 18px;font-size:.72rem;display:flex}.active-question-filters>span{color:var(--ink);font-weight:850}.active-question-filters b{color:#17647b;background:#f5fbfd;border:1px solid #dce9ef;border-radius:999px;padding:5px 9px;font-weight:750}.active-question-filters button{color:#9c344b;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.question-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.question-card{border:1px solid var(--line);background:linear-gradient(145deg,#fff 0%,#fbfdfe 100%);border-radius:15px;flex-direction:column;gap:10px;min-width:0;min-height:255px;padding:18px;display:flex;box-shadow:0 7px 22px #11264e0d}.question-card.archived{opacity:.78;background:#fafafa}.question-card>header,.question-card>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.question-card>footer{color:var(--muted);border-top:1px solid #edf0f3;margin-top:auto;padding-top:12px}.question-card h3{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.8}.question-bank-name{color:#17708b;margin:0;font-size:.71rem;font-weight:800}.question-type,.question-status{border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.67rem;font-weight:850;display:inline-flex}.question-type{color:#17647b;background:#edf8fb}.question-status.active{color:#237044;background:#e9f8ef}.question-status.draft{color:#8a5b0a;background:#fff5df}.question-status.archived{color:#626776;background:#f0f1f4}.question-metadata,.question-tags{flex-wrap:wrap;gap:7px;display:flex}.question-metadata span{color:#555d70;background:#f3f4f7;border-radius:7px;padding:5px 8px;font-size:.66rem;font-weight:750}.question-tags span{color:#623d87;font-size:.68rem;font-weight:750}.question-manage-ready{color:#237044;font-size:.67rem;font-weight:850}.question-empty>span{color:#17708b;background:#edf8fb;border-radius:50%;place-items:center;width:50px;height:50px;margin:0 auto 10px;font-size:1.35rem;font-weight:900;display:grid}@media (width<=1060px){.question-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.question-filters,.question-grid{grid-template-columns:1fr}.question-card{min-height:0}.questions-heading .admin-page-links{width:100%}}.question-banks-shell{max-width:1180px}.question-bank-prerequisite,.question-bank-create,.question-bank-directory{border:1px solid var(--line);background:#fff;border-radius:17px;margin-bottom:18px;padding:20px;box-shadow:0 8px 25px #11264e0d}.question-bank-create{border-color:#4cc9e857;scroll-margin-top:24px;box-shadow:0 16px 42px #19166417}.question-bank-prerequisite{align-items:center;gap:16px;display:flex}.question-bank-prerequisite>span,.question-bank-create>header>span,.question-bank-directory>header>div>span{color:#17647b;background:#e9f7fb;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.question-bank-prerequisite h3,.question-bank-prerequisite p,.question-bank-create h3,.question-bank-create p{margin:0}.question-bank-prerequisite a{margin-inline-start:auto}.question-bank-create>header,.question-bank-directory>header,.question-bank-directory>header>div{align-items:center;gap:12px;display:flex}.question-bank-create>header{margin-bottom:18px}.question-bank-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.question-bank-form-grid .bank-description{grid-column:1/-1}.question-bank-form-grid textarea,.bank-edit-form textarea{resize:vertical;min-height:82px}.question-bank-create>footer{justify-content:flex-end;margin-top:15px;display:flex}.question-bank-directory>header{justify-content:space-between;margin-bottom:15px}.question-bank-directory>header h3{margin:0}.question-bank-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.question-bank-card{background:linear-gradient(145deg,#fff,#fbfdfe);border:1px solid #dfe7ec;border-radius:15px;flex-direction:column;gap:12px;min-width:0;padding:17px;display:flex}.question-bank-card.archived{opacity:.78;background:#fafafa}.question-bank-card>header,.question-bank-card>header>div,.question-bank-card>footer,.bank-counts{align-items:center;gap:9px;display:flex}.question-bank-card>header{justify-content:space-between}.question-bank-card>header small{color:var(--muted);font-weight:750}.question-bank-card h3,.question-bank-card p{margin:0}.question-bank-card>p{min-height:48px;color:var(--muted);font-size:.78rem;line-height:1.75}.bank-text-button{color:#17647b;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.72rem;font-weight:850}.bank-counts span{color:#4e5968;background:#f1f5f7;border-radius:8px;padding:6px 9px;font-size:.7rem;font-weight:800}.bank-categories{background:#f8fafb;border-radius:12px;padding:13px}.bank-categories h4{margin:0 0 9px}.bank-no-categories{color:var(--muted);font-size:.72rem}.bank-categories form{grid-template-columns:1.2fr 1fr auto;gap:7px;margin-top:10px;display:grid}.bank-categories input,.bank-categories select,.bank-categories button,.bank-category-row input,.bank-category-row button{min-height:36px;font:inherit;background:#fff;border:1px solid #dbe4e9;border-radius:8px;padding:0 9px;font-size:.72rem}.bank-categories button,.bank-category-row button{color:#17647b;cursor:pointer;font-weight:850}.bank-category-row{grid-template-columns:auto 1fr auto;align-items:center;gap:6px;margin-bottom:6px;display:grid}.bank-category-row>span{color:var(--muted);font-size:.65rem}.question-bank-card>footer{justify-content:space-between;margin-top:auto;padding-top:4px}.bank-edit-form{gap:10px;display:grid}@media (width<=900px){.question-bank-form-grid,.question-bank-grid{grid-template-columns:1fr}}@media (width<=620px){.question-bank-prerequisite{flex-wrap:wrap;align-items:flex-start}.question-bank-prerequisite a{width:100%;margin:0}.bank-categories form{grid-template-columns:1fr}.question-bank-card>footer{flex-direction:column;align-items:stretch}}.question-editor-shell{max-width:1050px}.question-editor-heading{align-items:flex-start}.question-editor-form{gap:16px;margin-top:22px;display:grid}.question-editor-section{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px;box-shadow:0 7px 22px #11264e0a}.question-editor-section>header{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.question-editor-section>header>span{color:#fff;background:#1d1a70;border-radius:10px;flex:0 0 34px;place-items:center;height:34px;font-weight:900;display:grid}.question-editor-section h3,.question-editor-section p{margin:0}.question-editor-section h3{color:var(--ink);font-size:.9rem}.question-editor-section p{color:var(--muted);margin-top:4px;font-size:.67rem;line-height:1.65}.question-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.question-editor-form .field label,.question-tag-picker legend{color:var(--ink);font-size:.68rem;font-weight:850}.question-editor-form .field label>span{color:var(--muted);font-weight:500}.question-editor-form input,.question-editor-form select,.question-editor-form textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9dce5;border-radius:9px}.question-editor-form input,.question-editor-form select{min-height:43px;padding:0 11px}.question-editor-form textarea{resize:vertical;min-height:112px;padding:11px;line-height:1.8}.question-editor-form input:focus,.question-editor-form select:focus,.question-editor-form textarea:focus{border-color:var(--cyan);outline:3px solid #40b9e01f}.question-wide{grid-column:1/-1}.question-tag-picker{border:1px solid #e4e7ec;border-radius:10px;flex-wrap:wrap;grid-column:1/-1;gap:8px 14px;margin:0;padding:12px;display:flex}.question-tag-picker legend{padding:0 5px}.question-tag-picker label{color:#536072;align-items:center;gap:5px;font-size:.68rem;display:inline-flex}.question-tag-picker input,.correct-choice input{accent-color:#1d1a70;width:17px;min-height:17px}.question-choice-list{gap:10px;display:grid}.question-choice-row{background:#fbfcfd;border:1px solid #e5e8ed;border-radius:11px;grid-template-columns:32px minmax(0,1fr) auto 32px;align-items:center;gap:10px;padding:11px;display:grid}.question-choice-row>b{color:#17647b;background:#edf8fb;border-radius:50%;place-items:center;height:32px;display:grid}.question-choice-row>button{color:#9c344b;cursor:pointer;background:#f8e9ec;border:0;border-radius:8px;width:30px;height:30px;font-size:1.1rem}.question-choice-row>button:disabled{opacity:.35;cursor:not-allowed}.correct-choice{color:#237044;white-space:nowrap;background:#eaf8ef;border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-size:.65rem;font-weight:850;display:inline-flex}.add-choice-button{margin-top:12px}.options-error{margin:10px 0 0}.question-editor-actions{justify-content:flex-end;gap:10px;padding:4px 0 20px;display:flex}.question-created-dialog{text-align:center;max-width:480px}.question-created-mark{color:#237044;background:#e4f8ec;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 12px;font-size:1.35rem;font-weight:900;display:grid}.question-created-dialog h3{color:var(--ink)}.question-created-dialog p{color:var(--muted);line-height:1.8}.question-created-dialog footer{justify-content:center;gap:9px;display:flex}@media (width<=760px){.question-editor-grid{grid-template-columns:1fr}.question-wide{grid-column:auto}.question-choice-row{grid-template-columns:30px minmax(0,1fr) 30px}.question-choice-row .correct-choice{grid-column:2/-1;justify-self:start}.question-editor-actions,.question-created-dialog footer{flex-direction:column}}.true-false-picker{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;display:grid}.true-false-picker legend{color:var(--ink);margin-bottom:8px;font-size:.68rem;font-weight:850}.true-false-picker label{cursor:pointer;border:1px solid #dfe3e9;border-radius:13px;grid-template-columns:auto 1fr;gap:4px 9px;padding:16px;display:grid}.true-false-picker label.selected.true{background:#effaf3;border-color:#67bb86}.true-false-picker label.selected.false{background:#fff5f6;border-color:#d68992}.true-false-picker input{accent-color:#1d1a70;grid-row:1/3;width:18px;min-height:18px}.true-false-picker strong{color:var(--ink);font-size:.85rem}.true-false-picker span{color:var(--muted);font-size:.64rem}.true-false-summary{background:#e1e5ea;border:1px solid #e1e5ea;border-radius:13px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.true-false-summary div{background:#f9fbfc;gap:5px;padding:14px;display:grid}.true-false-summary span{color:var(--muted);font-size:.62rem}.true-false-summary strong{color:var(--ink);font-size:.76rem}@media (width<=640px){.true-false-picker,.true-false-summary{grid-template-columns:1fr}}.short-answer-list,.short-match-rules{background:#fbfcff;border:1px solid #e1e5ef;border-radius:16px;margin:0;padding:1rem}.short-answer-list legend,.short-match-rules legend{color:#201a68;padding:0 .35rem;font-weight:800}.short-answer-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;margin-bottom:.75rem;display:grid}.answer-add,.answer-remove{font:inherit;cursor:pointer;border:0;border-radius:10px;padding:.72rem .9rem;font-weight:800}.answer-add{color:#201a68;background:#eaf8fd}.answer-remove{color:#9f2e3a;background:#fff0f1;margin-bottom:.1rem}.short-match-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.short-match-rules label{cursor:pointer;background:#fff;border:1px solid #dfe3ee;border-radius:12px;gap:.65rem;padding:.85rem;display:flex}.short-match-rules input{margin-top:.25rem}.short-match-rules span{gap:.2rem;display:grid}.short-match-rules small{color:#687086;line-height:1.6}.short-answer-summary{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=700px){.short-answer-row,.short-match-rules,.short-answer-summary{grid-template-columns:1fr}.answer-remove{width:100%}}.essay-rubric{background:#fbfcff;border:1px solid #e1e5ef;border-radius:16px;margin:0;padding:1rem}.essay-rubric legend{color:#201a68;padding:0 .35rem;font-weight:800}.rubric-row{grid-template-columns:minmax(0,2fr) minmax(130px,.7fr) auto;align-items:end;gap:.65rem;margin-bottom:.75rem;display:grid}.essay-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.essay-summary.unbalanced{background:#fff8f8;border-color:#efb6bc}.essay-summary.balanced{border-color:#b7e3d2}@media (width<=700px){.rubric-row,.essay-summary{grid-template-columns:1fr}}.question-import-shell{width:min(1040px,100%);margin:0 auto}.import-setup-card,.import-preview,.import-success{background:#fff;border:1px solid #e1e5ef;border-radius:18px;margin-top:1rem;padding:1.15rem}.import-setup-card>header{gap:.75rem;margin-bottom:1rem;display:flex}.import-setup-card>header>span{color:#fff;background:#262078;border-radius:9px;flex:none;place-items:center;width:2rem;height:2rem;font-weight:900;display:grid}.import-setup-card h3,.import-preview h3,.import-success h3{color:#19154f;margin:0}.import-setup-card p,.import-preview p,.import-success p{color:#687086;margin:.3rem 0 0;line-height:1.7}.template-download{color:#201a68;background:#eaf8fd;border-radius:10px;margin-bottom:1rem;padding:.7rem 1rem;font-weight:900;display:inline-flex}.import-dropzone{text-align:center;cursor:pointer;background:#fafaff;border:2px dashed #aca9d7;border-radius:15px;gap:.25rem;padding:1.5rem;display:grid}.import-dropzone strong{color:#201a68}.import-dropzone span{color:#687086}.import-action{margin-top:1rem}.import-preview>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.preview-ok,.preview-error{border-radius:999px;padding:.25rem .6rem;font-size:.8rem;font-weight:900;display:inline-block}.preview-ok{color:#126146;background:#e5f7ef}.preview-error{color:#9f2e3a;background:#fff0f1}.import-type-counts{flex-wrap:wrap;gap:.4rem;display:flex}.import-type-counts span{color:#484267;background:#f1f0f8;border-radius:8px;padding:.35rem .55rem;font-size:.82rem}.import-row-list{gap:.65rem;margin-top:1rem;display:grid}.import-row-list article{border:1px solid #e3e5ec;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:.85rem;display:grid}.import-row-list article.invalid{background:snow;border-color:#efb6bc}.import-row-list strong{color:#24205f}.import-row-list ul{color:#9f2e3a;grid-column:1/-1;margin:0}.row-valid{color:#126146;font-weight:900}.import-preview footer{border-top:1px solid #ececf2;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.import-success{background:#f7fffb;border-color:#b7e3d2;align-items:center;gap:1rem;display:flex}.import-success>span{color:#fff;background:#1d8a65;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;font-size:1.3rem;display:grid}.import-success .link-button{margin-inline-start:auto}@media (width<=700px){.import-preview>header,.import-preview footer,.import-success{flex-direction:column;align-items:stretch}.import-row-list article{grid-template-columns:1fr}.import-success .link-button{text-align:center;margin-inline-start:0}}.assessment-create-shell{width:min(1060px,100%);margin:0 auto}.assessment-form{gap:1rem;display:grid}.assessment-form-card{background:#fff;border:1px solid #e2e4ed;border-radius:18px;padding:1.2rem;box-shadow:0 10px 30px #1f1b5b0d}.assessment-form-card>header{align-items:start;gap:.8rem;margin-bottom:1rem;display:flex}.assessment-form-card>header>span{color:#fff;background:linear-gradient(135deg,#29217f,#43b7dc);border-radius:10px;flex:none;place-items:center;width:2.1rem;height:2.1rem;font-weight:900;display:grid}.assessment-form-card h3{color:#1b174f;margin:0}.assessment-form-card header p{color:#6a7186;margin:.25rem 0 0}.assessment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.assessment-wide{grid-column:1/-1}.assessment-grid textarea{resize:vertical;min-height:7rem}.assessment-grid label span{color:#888da0;font-size:.78rem;font-weight:500}.assessment-switches{align-content:end;gap:.7rem;display:grid}.assessment-switches label{background:#fafaff;border:1px solid #e6e7ee;border-radius:12px;align-items:start;gap:.65rem;padding:.7rem;display:flex}.assessment-switches input{accent-color:#29217f;margin-top:.25rem}.assessment-switches span{gap:.15rem;display:grid}.assessment-switches strong{color:#26205f}.assessment-switches small{color:#777d90}.assessment-submit{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f9fafff5;border:1px solid #d8dcf0;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex;position:sticky;bottom:.75rem;box-shadow:0 12px 36px #1c18511f}.assessment-submit div{gap:.15rem;display:grid}.assessment-submit strong{color:#211b66}.assessment-submit span{color:#70768a;font-size:.86rem}.assessment-created{background:#f5fff9;border:1px solid #b9e4d4;border-radius:18px;align-items:center;gap:1rem;padding:1.3rem;display:flex}.assessment-created>span{color:#fff;background:#19845f;border-radius:50%;place-items:center;width:2.6rem;height:2.6rem;font-size:1.25rem;display:grid}.assessment-created p{color:#187152;margin:0;font-weight:800}.assessment-created h3{color:#1e185b;margin:.15rem 0}.assessment-created small{color:#687086}.assessment-created .link-button{margin-inline-start:auto}.assessment-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.assessment-list article{background:#fff;border:1px solid #e1e4ee;border-radius:17px;padding:1.1rem;box-shadow:0 10px 28px #1f1b5b0d}.assessment-list article header{color:#565078;justify-content:space-between;gap:1rem;display:flex}.assessment-list article header span{background:#e9f8fc;border-radius:999px;padding:.25rem .55rem;font-weight:800}.assessment-list article header b{color:#8b6a16}.assessment-list h3{color:#1e195b;margin:.8rem 0 .25rem}.assessment-list p{color:#72788b;margin:0}.assessment-list dl{grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1rem 0 0;display:grid}.assessment-list dl div{background:#f7f7fb;border-radius:10px;padding:.55rem}.assessment-list dt{color:#777c8f;font-size:.76rem}.assessment-list dd{color:#292369;margin:.15rem 0 0;font-weight:900}@media (width<=700px){.assessment-grid{grid-template-columns:1fr}.assessment-wide{grid-column:auto}.assessment-submit,.assessment-created{flex-direction:column;align-items:stretch;position:static}.assessment-created .link-button{text-align:center;margin-inline-start:0}.assessment-list{grid-template-columns:1fr}}.attempt-admin-shell{direction:rtl;gap:22px;width:min(1180px,100%);margin:auto;padding:32px;display:grid}.attempt-admin-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.attempt-admin-heading span{color:#35a9c8;font-weight:800}.attempt-admin-heading h1{color:#171363;margin:7px 0;font-size:clamp(1.8rem,3vw,2.6rem)}.attempt-admin-heading p{color:#5f6277;margin:0}.attempt-admin-heading a{color:#171363;font-weight:800}.attempt-admin-summary{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.attempt-admin-summary article{color:#fff;background:linear-gradient(145deg,#171363,#282382);border-radius:18px;gap:4px;padding:18px;display:grid}.attempt-admin-summary b{font-size:1.7rem}.attempt-admin-summary span{color:#c9d9ff}.attempt-admin-filters{grid-template-columns:2fr 1fr;gap:12px;display:grid}.attempt-admin-filters label,.attempt-modal label{color:#25234e;gap:7px;font-weight:800;display:grid}.attempt-admin-filters input,.attempt-admin-filters select,.attempt-modal textarea{font:inherit;background:#fff;border:1px solid #d8dbea;border-radius:12px;padding:12px}.attempt-admin-table-wrap{border:1px solid #e4e6ef;border-radius:18px;overflow:auto}.attempt-admin-table-wrap table{border-collapse:collapse;background:#fff;width:100%;min-width:900px}.attempt-admin-table-wrap th,.attempt-admin-table-wrap td{text-align:right;border-bottom:1px solid #eef0f5;padding:14px}.attempt-admin-table-wrap td strong,.attempt-admin-table-wrap td small{display:block}.attempt-admin-table-wrap td small{color:#777b90;margin-top:4px}.attempt-status{color:#34365c;background:#edf0f8;border-radius:999px;padding:5px 10px;font-weight:800;display:inline-flex}.attempt-status.in_progress{color:#087b93;background:#e7f8fb}.attempt-status.graded{color:#197849;background:#e7f8ef}.attempt-row-actions{gap:7px;display:flex}.attempt-row-actions button,.attempt-modal button{color:#fff;font:inherit;cursor:pointer;background:#171363;border:0;border-radius:10px;padding:9px 12px;font-weight:800}.attempt-row-actions .reopen{background:#2b9fbd}.attempt-grant-history{gap:10px;display:grid}.attempt-grant-history h2{color:#171363}.attempt-grant-history article{background:#fff;border:1px solid #e5e7f0;border-radius:14px;padding:14px}.attempt-grant-history article div{justify-content:space-between;gap:12px;display:flex}.attempt-grant-history article span,.attempt-grant-history article small{color:#70748a}.attempt-grant-history article p{margin:8px 0}.attempt-admin-notice,.attempt-admin-error{border-radius:12px;padding:13px 16px}.attempt-admin-notice{color:#176a43;background:#e5f8ed}.attempt-admin-error{color:#a72b2b;background:#fff0f0}.attempt-admin-empty,.attempt-admin-state{text-align:center;direction:rtl;padding:70px 20px}.attempt-modal-backdrop{z-index:100;background:#11133b99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.attempt-modal{direction:rtl;background:#fff;border-radius:22px;width:min(520px,100%);padding:25px;box-shadow:0 25px 70px #11133b55}.attempt-modal>span{color:#2b9fbd;font-weight:800}.attempt-modal h2{color:#171363;margin:7px 0}.attempt-modal textarea{resize:vertical;min-height:115px}.attempt-modal>div{justify-content:flex-end;gap:9px;margin-top:17px;display:flex}.attempt-modal button.secondary{color:#292b4e;background:#eceef5}.attempt-modal button:disabled{opacity:.55;cursor:not-allowed}@media (width<=780px){.attempt-admin-shell{padding:22px 15px}.attempt-admin-heading{display:grid}.attempt-admin-summary{grid-template-columns:repeat(2,1fr)}.attempt-admin-filters{grid-template-columns:1fr}}.random-pools-panel{background:#fff;border:1px solid #e3e0eb;border-radius:24px;margin-top:24px;overflow:hidden;box-shadow:0 16px 38px #1c175812}.random-pools-heading{background:linear-gradient(135deg,#f9f7ff,#eefafd);border-bottom:1px solid #e8e5ef;justify-content:space-between;gap:20px;padding:22px 24px;display:flex}.random-pools-heading>div:first-child>span{color:#1799bd;font-size:.78rem;font-weight:800}.random-pools-heading h3{color:#211c6b;margin:4px 0;font-size:1.35rem}.random-pools-heading p{color:#767284;margin:0}.random-pools-heading>div:last-child{color:#fff;text-align:center;background:#211d71;border-radius:16px;grid-template-columns:auto auto;align-items:baseline;gap:0 5px;min-width:126px;padding:10px 14px;display:grid}.random-pools-heading b{font-size:1.35rem}.random-pools-heading small{font-size:.7rem}.random-pools-heading strong{color:#7bdaec;grid-column:1/-1;font-size:.78rem}.random-pools-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;display:grid}.random-pools-list{border-inline-end:1px solid #eae7f0;gap:11px;padding:16px;display:grid}.random-pools-list article{border:1px solid #e5e2eb;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:15px;display:grid}.random-pools-list article.is-editing{border-color:#32a8c0;box-shadow:0 0 0 3px #32a8c01a}.random-pool-order{grid-template-columns:auto auto;gap:3px;display:grid}.random-pool-order b{color:#fff;background:linear-gradient(135deg,#211d70,#1da8c4);border-radius:12px;grid-row:1/3;place-items:center;width:38px;display:grid}.random-pool-order button{color:#2a256c;background:#faf9fd;border:1px solid #ddd9e6;border-radius:7px;width:27px}.random-pool-order button:disabled{opacity:.35}.random-pool-copy>div{flex-wrap:wrap;gap:5px;display:flex}.random-pool-copy span{color:#177f99;background:#eef9fc;border-radius:999px;padding:3px 7px;font-size:.7rem;font-weight:700}.random-pool-copy h4{color:#29236d;margin:7px 0 3px}.random-pool-copy p{color:#807c8b;margin:0;font-size:.8rem}.random-pool-copy footer{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.random-pool-copy footer strong{color:#8a6c15}.random-pool-copy footer small{color:#5d5a6c}.random-pool-copy footer em{color:#a36318;font-size:.72rem;font-style:normal}.random-pool-actions{gap:6px;display:grid}.random-pool-actions button,.random-cancel{color:#2b266d;background:#f0eff7;border:0;border-radius:9px;padding:8px 10px;font-weight:700}.random-pool-actions button:last-child{color:#a33e48;background:#fff0f0}.random-pools-empty{text-align:center;color:#7d7989;padding:48px 20px}.random-pools-empty span{color:#169dbb;background:#eefafd;border-radius:15px;place-items:center;width:48px;height:48px;margin:auto;font-size:1.4rem;display:grid}.random-pools-empty h4{color:#28226c;margin:12px 0 4px}.random-pools-empty p{margin:0}.random-pool-form{gap:12px;padding:18px;display:grid;position:sticky;top:16px}.random-pool-form header span{color:#1799b9;font-size:.75rem;font-weight:800}.random-pool-form header h4{color:#28226d;margin:3px 0;font-size:1.15rem}.random-pool-form label{color:#514d65;gap:5px;font-size:.77rem;font-weight:700;display:grid}.random-pool-form>div:not(.random-exclusion-note):not(.random-preview){grid-template-columns:1fr 1fr;gap:9px;display:grid}.random-pool-form input,.random-pool-form select{box-sizing:border-box;color:#2d285f;width:100%;font:inherit;background:#fff;border:1px solid #dcd8e5;border-radius:10px;padding:10px}.random-exclusion-note{color:#176f83;background:#f2fbfd;border-radius:12px;gap:9px;padding:10px;display:flex}.random-exclusion-note>span{font-weight:900}.random-exclusion-note p{margin:0;font-size:.76rem;display:grid}.random-exclusion-note strong{color:#246476}.random-preview{border-radius:13px;align-items:center;gap:12px;padding:11px;display:flex}.random-preview.is-enough{color:#17694e;background:#eafaf3;border:1px solid #bde9d7}.random-preview.is-short{color:#9b3e43;background:#fff1ef;border:1px solid #f0c5c5}.random-preview>div{text-align:center;min-width:74px;display:grid}.random-preview b{font-size:1.3rem}.random-preview span{font-size:.7rem}.random-preview p{gap:2px;margin:0;font-size:.78rem;display:grid}.random-preview small{opacity:.85}.random-pool-form>footer{flex-wrap:wrap;gap:7px;display:flex}.random-pool-form>footer button{flex:1}@media (width<=1040px){.random-pools-layout{grid-template-columns:1fr}.random-pools-list{border-inline-end:0;border-bottom:1px solid #eae7f0}.random-pool-form{position:static}}@media (width<=640px){.random-pools-panel{border-radius:20px}.random-pools-heading{padding:18px}.random-pools-list{padding:10px}.random-pools-list article{grid-template-columns:auto 1fr}.random-pool-actions{border-top:1px dashed #e3dfeb;grid-column:1/-1;justify-content:flex-end;padding-top:9px;display:flex}.random-pool-form>div:not(.random-exclusion-note):not(.random-preview){grid-template-columns:1fr}.random-pool-form>footer{flex-direction:column}.random-pool-form>footer button{width:100%}}.assessment-placements-panel{background:#fff;border:1px solid #e3e0eb;border-radius:24px;margin-top:24px;overflow:hidden;box-shadow:0 16px 38px #1c175812}.assessment-placements-heading{background:linear-gradient(135deg,#faf8ff,#eefafd);border-bottom:1px solid #e8e5ef;justify-content:space-between;gap:20px;padding:22px 24px;display:flex}.assessment-placements-heading>div:first-child>span{color:#1799bd;font-size:.78rem;font-weight:800}.assessment-placements-heading h3{color:#211c6b;margin:4px 0;font-size:1.35rem}.assessment-placements-heading p{color:#767284;margin:0}.assessment-placements-heading>div:last-child{color:#fff;text-align:center;background:#211d71;border-radius:16px;grid-template-columns:auto auto;align-items:baseline;gap:0 5px;min-width:135px;padding:10px 14px;display:grid}.assessment-placements-heading b{font-size:1.35rem}.assessment-placements-heading small{font-size:.7rem}.assessment-placements-heading strong{color:#7bdaec;grid-column:1/-1;font-size:.75rem}.assessment-placements-layout{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);display:grid}.assessment-placements-list{border-inline-end:1px solid #eae7f0;gap:11px;padding:16px;display:grid}.assessment-placements-list article{border:1px solid #e5e2eb;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:15px;display:grid}.assessment-placements-list article.is-editing{border-color:#32a8c0;box-shadow:0 0 0 3px #32a8c01a}.assessment-placement-order{grid-template-columns:auto auto;gap:3px;display:grid}.assessment-placement-order b{color:#fff;background:linear-gradient(135deg,#201b6c,#22a8c6);border-radius:12px;grid-row:1/3;place-items:center;width:38px;display:grid}.assessment-placement-order button{color:#302b72;background:#f8f7fc;border:1px solid #ddd9e9;border-radius:7px;width:25px;height:24px}.assessment-placement-copy>span{color:#187e98;background:#edf9fc;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:800;display:inline-block}.assessment-placement-copy h4{color:#28226c;margin:6px 0 3px}.assessment-placement-copy p{color:#807c8b;margin:0;font-size:.78rem}.assessment-placement-actions{gap:6px;display:grid}.assessment-placement-actions button{color:#373173;background:#f0eef8;border:0;border-radius:9px;padding:7px 10px;font-weight:700}.assessment-placement-actions button:last-child{color:#a23c45;background:#fff0f0}.assessment-placements-empty{text-align:center;color:#7d7989;padding:48px 20px}.assessment-placements-empty>span{color:#169dbb;background:#eefafd;border-radius:15px;place-items:center;width:48px;height:48px;margin:auto;font-size:1.4rem;display:grid}.assessment-placements-empty h4{color:#28226c;margin:12px 0 4px}.assessment-placements-empty p{margin:0}.assessment-placement-form{gap:13px;padding:20px;display:grid}.assessment-placement-form>span{color:#1698b6;font-size:.78rem;font-weight:800}.assessment-placement-form h4{color:#29236c;margin:-8px 0 2px;font-size:1.15rem}.assessment-placement-form fieldset{border:0;margin:0;padding:0}.assessment-placement-form legend,.assessment-placement-form>label{color:#514c67;font-size:.8rem;font-weight:800}.assessment-placement-form fieldset>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;display:grid}.assessment-placement-form fieldset label{border:1px solid #ddd9e6;border-radius:11px;justify-content:center;gap:7px;padding:10px;display:flex}.assessment-placement-form fieldset label.is-selected{background:#eefafd;border-color:#27a8c3}.assessment-placement-form select{color:#2d285f;width:100%;font:inherit;background:#fff;border:1px solid #dad7e5;border-radius:11px;margin-top:6px;padding:11px}.assessment-placement-note{color:#25768a;background:#eefafa;border-radius:13px;gap:9px;padding:12px;display:flex}.assessment-placement-note>span{font-weight:900}.assessment-placement-note p{margin:0;font-size:.76rem}.assessment-placement-note strong{color:#286879;display:block}.assessment-placement-form footer{gap:9px;display:flex}.assessment-placement-form footer button{flex:1}.assessment-placement-form footer button:not(.primary-button){color:#393373;background:#fff;border:1px solid #dad7e5;border-radius:10px;font-weight:800}@media (width<=1040px){.assessment-placements-layout{grid-template-columns:1fr}.assessment-placements-list{border-inline-end:0;border-bottom:1px solid #eae7f0}}@media (width<=640px){.assessment-placements-panel{border-radius:20px}.assessment-placements-heading{flex-direction:column;padding:18px}.assessment-placements-heading>div:last-child{min-width:0}.assessment-placements-list{padding:10px}.assessment-placements-list article{grid-template-columns:auto 1fr}.assessment-placement-actions{border-top:1px dashed #e3dfeb;grid-column:1/-1;justify-content:flex-end;padding-top:9px;display:flex}.assessment-placement-form footer{flex-direction:column}}.assessment-result-panel{background:#fff;border:1px solid #e3e0eb;border-radius:24px;margin-top:24px;overflow:hidden;box-shadow:0 16px 38px #1c175812}.assessment-result-heading{background:linear-gradient(135deg,#faf8ff,#effafd);border-bottom:1px solid #e8e5ef;justify-content:space-between;gap:20px;padding:22px 24px;display:flex}.assessment-result-heading>div:first-child>span{color:#1799bd;font-size:.78rem;font-weight:800}.assessment-result-heading h3{color:#211c6b;margin:4px 0;font-size:1.35rem}.assessment-result-heading p{color:#767284;margin:0}.assessment-result-summary{color:#fff;text-align:center;background:#211d71;border-radius:16px;gap:3px;min-width:190px;padding:11px 15px;display:grid}.assessment-result-summary b{font-size:.9rem}.assessment-result-summary span{color:#c9c5eb;font-size:.75rem}.assessment-result-summary strong{color:#7bdaec;font-size:.78rem}.assessment-result-panel form{padding:20px 24px}.assessment-result-panel fieldset{border:0;margin:0;padding:0}.assessment-result-panel legend{color:#302a70;margin-bottom:10px;font-weight:800}.assessment-release-options{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.assessment-release-options label{cursor:pointer;border:1px solid #dfdce8;border-radius:15px;align-items:flex-start;gap:9px;padding:14px;display:flex}.assessment-release-options label.is-selected{background:#eefafd;border-color:#27a8c3;box-shadow:0 0 0 3px #27a8c31a}.assessment-release-options input{accent-color:#211d71;margin-top:4px}.assessment-release-options span{gap:3px;display:grid}.assessment-release-options b{color:#29236b}.assessment-release-options small{color:#777386;line-height:1.5}.assessment-result-controls{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.assessment-result-controls>div{gap:6px;display:grid}.assessment-result-controls>div>label{color:#4d4868;font-size:.82rem;font-weight:800}.assessment-result-controls select{color:#292362;width:100%;font:inherit;background:#fff;border:1px solid #dad7e5;border-radius:11px;padding:11px 12px}.assessment-result-controls small{color:#858190;font-size:.73rem;line-height:1.5}.assessment-result-controls em{color:#a83b49;font-size:.75rem;font-style:normal}.assessment-score-toggle{background:#fbfaff;border:1px solid #dfdce8;border-radius:15px;align-items:flex-start;gap:11px;padding:14px;display:flex}.assessment-score-toggle input{accent-color:#211d71;margin-top:4px}.assessment-score-toggle span{gap:4px;display:grid}.assessment-score-toggle b{color:#29236b}.assessment-result-panel footer{border-top:1px solid #ece9f2;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding-top:16px;display:flex}.assessment-result-panel footer>div{align-items:center;gap:10px;display:flex}.assessment-result-panel footer>div>span{color:#1787a2;background:#eefafd;border-radius:11px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.assessment-result-panel footer p{color:#716d7e;margin:0;font-size:.8rem}.assessment-result-panel footer strong{color:#2c276b;display:block}@media (width<=760px){.assessment-release-options,.assessment-result-controls{grid-template-columns:1fr}}@media (width<=640px){.assessment-result-panel{border-radius:20px}.assessment-result-heading{flex-direction:column;padding:18px}.assessment-result-summary{min-width:0}.assessment-result-panel form{padding:16px}.assessment-result-panel footer{flex-direction:column;align-items:stretch}.assessment-result-panel footer button{width:100%}}.assessment-timing-panel{background:#fff;border:1px solid #e3e0eb;border-radius:24px;margin-top:24px;overflow:hidden;box-shadow:0 16px 38px #1c175812}.assessment-timing-heading{background:linear-gradient(135deg,#fbf9ff,#eefafd);border-bottom:1px solid #e8e5ef;justify-content:space-between;gap:20px;padding:22px 24px;display:flex}.assessment-timing-heading>div:first-child>span{color:#1799bd;font-size:.78rem;font-weight:800}.assessment-timing-heading h3{color:#211c6b;margin:4px 0;font-size:1.35rem}.assessment-timing-heading p{color:#767284;margin:0}.assessment-timing-summary{color:#fff;text-align:center;background:#211d71;border-radius:16px;gap:3px;min-width:180px;padding:11px 15px;display:grid}.assessment-timing-summary b{font-size:1rem}.assessment-timing-summary span{color:#c8c4ec;font-size:.75rem}.assessment-timing-summary strong{color:#7bdaec;font-size:.78rem}.assessment-timing-panel form{padding:20px 24px}.assessment-timing-panel fieldset{border:0;margin:0;padding:0}.assessment-timing-panel legend{color:#302a70;margin-bottom:10px;font-weight:800}.assessment-time-choice{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.assessment-time-choice label{cursor:pointer;border:1px solid #dfdce8;border-radius:15px;align-items:flex-start;gap:10px;padding:14px;transition:all .18s;display:flex}.assessment-time-choice label.is-selected{background:#eefafd;border-color:#27a8c3;box-shadow:0 0 0 3px #27a8c31a}.assessment-time-choice input{accent-color:#211d71;margin-top:4px}.assessment-time-choice span{gap:3px;display:grid}.assessment-time-choice b{color:#29236b}.assessment-time-choice small{color:#777386;line-height:1.5}.assessment-timing-numbers{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.assessment-timing-field{color:#4d4868;gap:6px;font-size:.82rem;font-weight:800;display:grid}.assessment-timing-field input{box-sizing:border-box;color:#292362;width:100%;font:inherit;background:#fff;border:1px solid #dad7e5;border-radius:11px;padding:11px 12px}.assessment-timing-field>span{color:#858190;font-size:.73rem;font-weight:400}.assessment-timing-field>small{color:#a83b49;font-weight:600}.assessment-timing-panel footer{border-top:1px solid #ece9f2;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding-top:16px;display:flex}.assessment-timing-panel footer>div{align-items:center;gap:10px;display:flex}.assessment-timing-panel footer>div>span{color:#188364;background:#eaf9f5;border-radius:11px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.assessment-timing-panel footer p{color:#716d7e;margin:0;font-size:.8rem}.assessment-timing-panel footer strong{color:#2c276b;display:block}@media (width<=640px){.assessment-timing-panel{border-radius:20px}.assessment-timing-heading{flex-direction:column;padding:18px}.assessment-timing-summary{min-width:0}.assessment-timing-panel form{padding:16px}.assessment-time-choice,.assessment-timing-numbers{grid-template-columns:1fr}.assessment-timing-panel footer{flex-direction:column;align-items:stretch}.assessment-timing-panel footer button{width:100%}}.assessment-items-shell{max-width:1220px}.assessment-builder{grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);align-items:start;gap:24px;display:grid}.assessment-selected,.assessment-picker{background:#fff;border:1px solid #e6e3ef;border-radius:24px;overflow:hidden;box-shadow:0 16px 38px #1c175812}.assessment-section-heading{background:linear-gradient(135deg,#fbfbff,#f6fbfd);border-bottom:1px solid #eeecf4;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.assessment-section-heading span{color:#1799bd;font-size:.78rem;font-weight:800}.assessment-section-heading h3{color:#201b67;margin:4px 0;font-size:1.35rem}.assessment-section-heading p{color:#727083;margin:0;font-size:.9rem}.assessment-total{text-align:center;color:#fff;background:#211d71;border-radius:16px;grid-template-columns:auto auto;align-items:baseline;gap:0 5px;min-width:112px;padding:9px 14px;display:grid}.assessment-total b{font-size:1.4rem}.assessment-total small{font-size:.72rem}.assessment-total strong{color:#77dbed;grid-column:1/-1;margin-top:4px;font-size:.78rem}.assessment-selected-list{gap:12px;margin:0;padding:16px;list-style:none;display:grid}.assessment-selected-list li{background:#fff;border:1px solid #e7e5ef;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.assessment-item-order{align-items:center;gap:8px;display:flex}.assessment-item-order>b{color:#fff;background:linear-gradient(135deg,#201b6c,#22a8c6);border-radius:13px;place-items:center;width:38px;height:38px;font-size:1.05rem;display:grid}.assessment-item-order>div{gap:3px;display:grid}.assessment-item-order button{color:#302b72;cursor:pointer;background:#f8f7fc;border:1px solid #ddd9ea;border-radius:7px;width:27px;height:25px}.assessment-item-order button:disabled{opacity:.35;cursor:default}.assessment-item-copy>div,.assessment-picker-list article>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.assessment-item-copy span,.assessment-picker-list article span{color:#187e98;background:#edf9fc;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:700}.assessment-item-copy small{color:#8a8797}.assessment-item-copy h4,.assessment-picker-list h4{color:#252066;margin:7px 0 4px;line-height:1.65}.assessment-item-copy p,.assessment-picker-list p{color:#858191;margin:0;font-size:.8rem}.assessment-item-actions{align-items:flex-end;gap:8px;display:flex}.assessment-item-actions label{color:#5e5a70;gap:4px;font-size:.75rem;font-weight:700;display:grid}.assessment-item-actions input{text-align:center;width:78px;font:inherit;border:1px solid #dcd9e6;border-radius:10px;padding:9px}.assessment-remove{color:#a23c45;cursor:pointer;background:#fff0f0;border:0;border-radius:10px;padding:10px;font-weight:700}.assessment-save-bar{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-top:1px solid #e7e4ef;justify-content:space-between;align-items:center;gap:15px;padding:15px 20px;display:flex;position:sticky;bottom:0}.assessment-save-bar div{gap:3px;display:grid}.assessment-save-bar strong{color:#252068}.assessment-save-bar span{color:#777386;font-size:.8rem}.assessment-items-empty,.assessment-picker-empty{text-align:center;color:#7b7888;padding:42px 20px}.assessment-items-empty>span,.assessment-picker-empty>span{color:#1b9eba;background:#eefafd;border-radius:16px;place-items:center;width:48px;height:48px;margin:auto;font-size:1.4rem;display:grid}.assessment-items-empty h4,.assessment-picker-empty h4{color:#252068;margin:12px 0 4px}.assessment-items-empty p,.assessment-picker-empty p{margin:0}.assessment-picker{position:sticky;top:18px}.assessment-picker-filters{border-bottom:1px solid #ece9f3;gap:12px;padding:16px;display:grid}.assessment-picker-filters label{color:#4e4a66;gap:5px;font-size:.78rem;font-weight:700;display:grid}.assessment-picker-filters>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.assessment-picker-filters input,.assessment-picker-filters select{color:#2d285f;width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #dcd9e7;border-radius:11px;padding:10px 11px}.assessment-picker-list{gap:10px;max-height:590px;padding:12px;display:grid;overflow-y:auto}.assessment-picker-list article{border:1px solid #e7e4ef;border-radius:16px;padding:14px}.assessment-picker-list article b{color:#8a6e16;margin-inline-start:auto;font-size:.72rem}.assessment-picker-list article button{width:100%;margin-top:12px}.assessment-picker-pages{border-top:1px solid #ece9f3;justify-content:center;align-items:center;gap:12px;padding:13px;display:flex}.assessment-picker-pages button{color:#28236b;background:#fff;border:1px solid #d9d6e4;border-radius:9px;padding:7px 11px}.assessment-picker-pages span{color:#777386;font-size:.82rem}.assessment-items-success,.assessment-lock-notice{border-radius:14px;align-items:center;gap:10px;margin-bottom:15px;padding:13px 16px;display:flex}.assessment-items-success{color:#17694e;background:#eafaf4;border:1px solid #bcebd8}.assessment-items-success p{margin:0}.assessment-lock-notice{color:#775d16;background:#fff8e8;border:1px solid #f0db9f}.assessment-lock-notice span{color:#876f35}.assessment-manage-link{color:#211d71;border-top:1px solid #ece9f3;justify-content:space-between;align-items:center;margin:14px -2px -2px;padding-top:12px;font-weight:800;text-decoration:none;display:flex}@media (width<=1040px){.assessment-builder{grid-template-columns:1fr}.assessment-picker{position:static}.assessment-picker-list{max-height:none}}@media (width<=640px){.assessment-items-shell{padding-inline:0}.assessment-builder{gap:16px}.assessment-selected,.assessment-picker{border-radius:20px}.assessment-section-heading{padding:18px}.assessment-selected-list{padding:10px}.assessment-selected-list li{grid-template-columns:auto 1fr;padding:13px}.assessment-item-actions{border-top:1px dashed #e1deea;grid-column:1/-1;justify-content:flex-end;padding-top:10px}.assessment-save-bar{flex-direction:column;align-items:stretch}.assessment-save-bar button{width:100%}.assessment-picker-filters>div{grid-template-columns:1fr}.assessment-lock-notice{flex-direction:column;align-items:flex-start}}.connectivity-banner{z-index:1200;color:#fff;text-align:center;background:#34277d;border:1px solid #fff3;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:min(620px,100vw - 32px);padding:12px 18px;font:700 13px/1.7 inherit;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #14113d42}.connectivity-banner.offline{background:#7b2f31}.connectivity-banner span{background:#ffffff29;border-radius:50%;flex:0 0 24px;place-items:center;height:24px;display:grid}@media (width<=640px){.connectivity-banner{width:calc(100vw - 20px);padding:10px 12px;font-size:12px;bottom:76px}.learning-shell .connectivity-banner{bottom:12px}}.notification-shortcut{color:#242177;background:#fff;border:1px solid #dfe2eb;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:900;text-decoration:none;display:grid;position:relative}.notification-shortcut>b{top:-7px;color:#fff;background:#ce4957;border:2px solid #fff;border-radius:10px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.46rem;display:grid;position:absolute;inset-inline-end:-7px}.notification-shortcut:hover{background:#eef9fb;border-color:#84d5e4}.my-courses-content{max-width:1260px}.my-courses-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.my-courses-heading>div>span{color:#13869d;font-size:.62rem;font-weight:900}.my-courses-heading h1{color:#171660;margin:5px 0 4px;font-size:2rem;line-height:1.2}.my-courses-heading p{color:#6d7d89;margin:0;font-size:.7rem}.my-courses-heading>a{color:#fff;background:#191770;border-radius:11px;align-items:center;gap:10px;min-height:42px;padding:0 17px;font-size:.65rem;font-weight:850;text-decoration:none;display:flex;box-shadow:0 10px 22px #1917702b}.my-courses-toolbar{background:#fff;border:1px solid #dfe8ea;border-radius:17px;justify-content:space-between;align-items:end;gap:22px;padding:17px 18px;display:flex;box-shadow:0 8px 24px #1e37460d}.my-courses-tabs{flex-wrap:wrap;gap:5px;display:flex}.my-courses-tabs button{color:#647583;min-height:37px;font:inherit;cursor:pointer;background:#f4f7f8;border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-size:.6rem;font-weight:800;display:flex}.my-courses-tabs button span{color:#758592;background:#e6edef;border-radius:7px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.5rem;display:grid}.my-courses-tabs button.active{color:#18166b;background:#eaf8fb;border-color:#b8e1e9}.my-courses-tabs button.active span{color:#fff;background:#168ea5}.my-courses-toolbar form{min-width:270px}.my-courses-toolbar label{color:#596a78;margin-bottom:5px;font-size:.54rem;font-weight:800;display:block}.my-courses-toolbar form>div{display:flex}.my-courses-toolbar input{min-width:0;height:38px;font:inherit;border:1px solid #d9e3e6;border-radius:0 9px 9px 0;outline:none;flex:1;padding:0 11px;font-size:.61rem}.my-courses-toolbar input:focus{border-color:#43b6cc;box-shadow:0 0 0 3px #43b6cc1a}.my-courses-toolbar form button{color:#fff;width:55px;font:inherit;cursor:pointer;background:#188ba2;border:0;border-radius:9px 0 0 9px;font-size:.58rem;font-weight:850}.my-courses-result-meta{justify-content:space-between;align-items:center;min-height:48px;display:flex}.my-courses-result-meta p{color:#788691;margin:0;font-size:.59rem}.my-courses-result-meta strong{color:#1c2c45}.my-courses-result-meta button{color:#9a5257;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.56rem;font-weight:800}.my-courses-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.my-course-card{background:#fff;border:1px solid #dfe7ea;border-radius:18px;min-width:0;transition:all .18s;overflow:hidden;box-shadow:0 10px 30px #1c32420f}.my-course-card:hover{transform:translateY(-2px);box-shadow:0 14px 35px #1c32421a}.my-course-cover{color:#fff;background:linear-gradient(135deg,#19176c,#177f9d);align-content:center;height:132px;padding:19px;display:grid;position:relative;overflow:hidden}.my-course-cover:after{inset-inline-end:-52px;content:"";border:30px solid #59d3e726;border-radius:50%;width:155px;height:155px;position:absolute;bottom:-75px}.my-course-card.status-completed .my-course-cover{background:linear-gradient(135deg,#164f4a,#1a8d70)}.my-course-card.status-pending_payment .my-course-cover,.my-course-card.status-pending_approval .my-course-cover,.my-course-card.status-requested .my-course-cover{background:linear-gradient(135deg,#593f16,#b08026)}.my-course-card.status-expired .my-course-cover,.my-course-card.status-suspended .my-course-cover,.my-course-card.status-rejected .my-course-cover,.my-course-card.status-cancelled .my-course-cover,.my-course-card.status-withdrawn .my-course-cover{background:linear-gradient(135deg,#424b59,#747d87)}.my-course-track{background:#ffffff1f;border:1px solid #ffffff38;border-radius:8px;padding:5px 8px;font-size:.5rem;font-weight:850;position:absolute;top:14px;right:14px}.my-course-cover i{z-index:1;background:#ffffff1c;border:1px solid #ffffff47;border-radius:17px;place-items:center;width:52px;height:52px;font-size:1.25rem;font-style:normal;font-weight:900;display:grid;position:relative}.my-course-cover small{z-index:1;color:#d9f6fb;text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;font-weight:750;position:absolute;bottom:23px;left:16px;right:82px;overflow:hidden}.my-course-body{padding:16px}.my-course-body>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.my-course-body>header>small{color:#96a0a8;font-size:.46rem}.my-course-status{color:#116d60;background:#e3f6f1;border-radius:7px;padding:5px 8px;font-size:.49rem;font-weight:850}.my-course-status.pending_payment,.my-course-status.pending_approval,.my-course-status.requested{color:#8b641d;background:#fff3d9}.my-course-status.expired,.my-course-status.withdrawn,.my-course-status.suspended,.my-course-status.rejected,.my-course-status.cancelled{color:#6b737c;background:#eef1f3}.my-course-body h2{color:#24344c;min-height:40px;margin:12px 0 5px;font-size:.82rem;line-height:1.55}.my-course-body>p{color:#74828d;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:36px;margin:0;font-size:.55rem;line-height:1.7;display:-webkit-box;overflow:hidden}.my-course-progress{grid-template-columns:1fr auto;align-items:center;gap:10px;margin:14px 0;display:grid}.my-course-progress>div{background:#e8eef0;border-radius:9px;height:6px;overflow:hidden}.my-course-progress>div>span{border-radius:inherit;background:linear-gradient(90deg,#4cc6df,#1a7f96);height:100%;display:block}.my-course-progress b{color:#46576a;font-size:.52rem}.my-course-body footer{border-top:1px solid #edf1f2;justify-content:space-between;align-items:center;gap:10px;padding-top:13px;display:flex}.my-course-body footer small{color:#85939d;font-size:.48rem}.my-course-body footer a{color:#fff;background:#1a196f;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:.55rem;font-weight:850;text-decoration:none;display:flex}.my-course-body footer a.payment{background:#a5741c}.my-courses-empty{text-align:center;background:#fff;border:1px dashed #cfdde1;border-radius:19px;place-content:center;justify-items:center;min-height:300px;padding:35px;display:grid}.my-courses-empty>span{color:#188ba2;background:#e7f7fa;border-radius:20px;place-items:center;width:62px;height:62px;margin-bottom:13px;font-size:1.5rem;display:grid}.my-courses-empty h2{color:#23216d;margin:0 0 7px;font-size:1rem}.my-courses-empty p{color:#7a8994;margin:0;font-size:.62rem}.my-courses-empty a{color:#fff;background:#191770;border-radius:9px;place-items:center;min-height:38px;margin-top:15px;padding:0 15px;font-size:.58rem;font-weight:850;text-decoration:none;display:grid}.my-courses-inline-loading{color:#667886;justify-content:center;align-items:center;gap:12px;min-height:260px;font-size:.65rem;display:flex}.my-courses-inline-loading .student-loader{width:28px;height:28px}.my-courses-pagination{justify-content:center;align-items:center;gap:16px;margin-top:24px;display:flex}.my-courses-pagination button{color:#1a196f;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5e1e4;border-radius:9px;padding:0 14px;font-size:.57rem;font-weight:850}.my-courses-pagination button:disabled{opacity:.45;cursor:not-allowed}.my-courses-pagination span{color:#6d7c89;font-size:.56rem}.my-course-body h2 a{color:inherit;text-decoration:none}.my-course-body h2 a:hover{color:#188ba2}@media (width<=1100px){.my-courses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.my-courses-toolbar{flex-direction:column;align-items:stretch}.my-courses-toolbar form{min-width:0;max-width:420px}}@media (width<=760px){.my-courses-heading{flex-direction:column;align-items:stretch}.my-courses-heading h1{font-size:1.65rem}.my-courses-heading>a{justify-content:space-between;align-self:stretch}.my-courses-toolbar{padding:13px}.my-courses-tabs{grid-template-columns:repeat(2,1fr);display:grid}.my-courses-tabs button{justify-content:space-between}.my-courses-tabs button:first-child{grid-column:1/-1}.my-courses-grid{grid-template-columns:1fr}.my-course-cover{height:118px}.my-course-body h2{min-height:0}.my-course-body footer{flex-direction:column;align-items:stretch}.my-course-body footer a{justify-content:space-between}.my-courses-result-meta{padding-inline:3px}}.student-grade-outcome{color:#303b82;background:#f4f5ff;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:13px 15px;display:flex}.student-grade-outcome.passed{color:#12623c;background:#e9f9f0}.student-grade-outcome.failed{color:#96351f;background:#fff0ec}.student-grade-outcome.incomplete,.student-grade-outcome.invalid_plan{color:#775b00;background:#fff8df}.student-grade-outcome strong,.student-grade-outcome small{display:block}.student-grade-outcome small{color:inherit;opacity:.8;margin-top:3px}.course-grade-outcome{border:1px solid var(--border-color);background:#fff;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;margin-top:18px;padding:18px 20px;display:grid}.course-grade-outcome>span{color:#303b82;background:#eef2ff;border-radius:50%;place-items:center;width:46px;height:46px;font-size:1.2rem;display:grid}.course-grade-outcome.passed>span{color:#146b40;background:#e7f8ef}.course-grade-outcome.failed>span{color:#a33a23;background:#fff0ec}.course-grade-outcome h2,.course-grade-outcome p{margin:0}.course-grade-outcome p{color:var(--text-muted);margin-top:4px}.course-grade-outcome>strong{color:var(--primary-color);font-size:1.35rem}@media (width<=620px){.course-grade-outcome{grid-template-columns:auto 1fr}.course-grade-outcome>strong{grid-column:1/-1}}.student-directory-content{max-width:1260px}.student-directory-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.student-directory-heading>div>span{color:#13869d;font-size:.62rem;font-weight:900}.student-directory-heading h1{color:#171660;margin:5px 0 4px;font-size:2rem;line-height:1.2}.student-directory-heading p{color:#6d7d89;margin:0;font-size:.7rem}.student-directory-heading>a{color:#fff;background:#191770;border-radius:11px;align-items:center;gap:10px;min-height:42px;padding:0 17px;font-size:.65rem;font-weight:850;text-decoration:none;display:flex;box-shadow:0 10px 22px #1917702b}.student-directory-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:20px;display:grid}.student-directory-summary article{background:#fff;border:1px solid #dfe8ea;border-radius:16px;align-items:center;gap:13px;min-height:82px;padding:16px 18px;display:flex;box-shadow:0 8px 22px #1f38470b}.student-directory-summary article>span{color:#167f96;background:#e7f7fa;border-radius:13px;place-items:center;width:42px;height:42px;font-size:1rem;font-weight:900;display:grid}.student-directory-summary strong,.student-directory-summary small{display:block}.student-directory-summary strong{color:#1d1c68;font-size:1.15rem}.student-directory-summary small{color:#7a8994;margin-top:2px;font-size:.53rem;font-weight:700}.student-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.student-assessment-card{background:#fff;border:1px solid #dfe8ea;border-radius:18px;padding:19px;box-shadow:0 9px 28px #1c34430e}.student-assessment-card>header{grid-template-columns:auto 1fr auto;align-items:start;gap:12px;display:grid}.directory-card-icon{color:#167f96;background:#e7f7fa;border-radius:13px;place-items:center;width:43px;height:43px;font-weight:900;display:grid}.student-assessment-card header small{color:#13869d;font-size:.5rem;font-weight:800}.student-assessment-card h2{color:#24344c;margin:5px 0 0;font-size:.85rem;line-height:1.5}.student-assessment-card header>b{color:#107465;white-space:nowrap;background:#e5f7f2;border-radius:8px;padding:6px 9px;font-size:.48rem}.student-assessment-card.state-upcoming header>b{color:#7a5e23;background:#fff3d8}.student-assessment-card.state-closed header>b,.student-assessment-card.state-attempts_exhausted header>b{color:#687580;background:#edf1f3}.student-assessment-card.state-in_progress header>b{color:#5b45a3;background:#eee9fc}.directory-card-meta{border-block:1px solid #edf1f2;gap:9px;margin:17px 0;padding:13px 0;display:flex}.directory-card-meta>span{flex:1}.directory-card-meta small,.directory-card-meta strong{display:block}.directory-card-meta small{color:#8b98a1;margin-bottom:4px;font-size:.45rem}.directory-card-meta strong{color:#4b5a67;font-size:.53rem}.student-assessment-card>footer{justify-content:flex-end;align-items:center;gap:9px;display:flex}.student-assessment-card>footer a,.directory-disabled-action{border-radius:9px;align-items:center;min-height:35px;padding:0 11px;font-size:.53rem;font-weight:850;text-decoration:none;display:flex}.directory-course-link{color:#167f96;background:#edf9fb;margin-inline-end:auto}.directory-primary-action{color:#fff;background:#191770;gap:6px}.directory-disabled-action{color:#77858f;background:#f1f4f5}.student-purchases-list{gap:12px;display:grid}.student-purchases-list>article{background:#fff;border:1px solid #dfe8ea;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:18px 20px;display:grid;box-shadow:0 8px 24px #1e37460d}.purchase-status-icon{color:#8a651d;background:#fff3da;border-radius:14px;place-items:center;width:45px;height:45px;font-weight:900;display:grid}.purchase-status-icon.succeeded{color:#117666;background:#e4f7f1}.purchase-status-icon.failed,.purchase-status-icon.cancelled{color:#687580;background:#edf1f3}.purchase-main small{color:#13869d;font-size:.48rem;font-weight:800}.purchase-main h2{color:#24344c;margin:4px 0;font-size:.8rem}.purchase-main p{color:#84919a;margin:0;font-size:.48rem}.purchase-amount{text-align:left}.purchase-amount>strong{color:#1d1c68;direction:ltr;font-size:.78rem;display:block}.purchase-amount>small{color:#7c8993;margin-top:5px;font-size:.45rem;display:block}.purchase-status{color:#8a651d;background:#fff3da;border-radius:7px;margin-top:5px;padding:5px 8px;font-size:.45rem;font-weight:850;display:inline-block}.purchase-status.succeeded{color:#117666;background:#e4f7f1}.purchase-status.failed,.purchase-status.cancelled{color:#687580;background:#edf1f3}.student-purchases-list footer{flex-direction:column;gap:6px;display:flex}.student-purchases-list footer a{color:#fff;white-space:nowrap;background:#191770;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:.5rem;font-weight:850;text-decoration:none;display:flex}.student-purchases-list footer a.secondary{color:#167f96;background:#edf9fb}@media (width<=1000px){.student-directory-grid{grid-template-columns:1fr}.student-purchases-list>article{grid-template-columns:auto 1fr}.purchase-amount{text-align:right}.student-purchases-list footer{flex-direction:row;grid-column:1/-1}.student-purchases-list footer a{flex:1}}@media (width<=760px){.student-directory-heading{flex-direction:column;align-items:stretch}.student-directory-heading h1{font-size:1.6rem}.student-directory-heading>a{justify-content:space-between}.student-directory-summary{grid-template-columns:1fr}.student-directory-summary article{min-height:68px}.student-assessment-card>header{grid-template-columns:auto 1fr}.student-assessment-card header>b{grid-column:2}.directory-card-meta{flex-direction:column}.student-assessment-card>footer{flex-direction:column;align-items:stretch}.directory-course-link{margin:0}.student-assessment-card>footer a,.directory-disabled-action{justify-content:center}.student-purchases-list>article{grid-template-columns:auto 1fr;padding:15px}.purchase-amount{grid-column:2}.student-purchases-list footer{flex-direction:column}}.course-details-content{max-width:1260px}.course-breadcrumb{color:#84919b;align-items:center;gap:8px;margin-bottom:14px;font-size:.56rem;display:flex}.course-breadcrumb a{color:#16879d;font-weight:800;text-decoration:none}.course-breadcrumb>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.course-details-hero{color:#fff;background:linear-gradient(135deg,#17155f,#176e8b);border-radius:23px;grid-template-columns:minmax(0,1fr) 210px;min-height:300px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 38px #16245229}.course-details-hero:after{inset-inline-end:-120px;content:"";border:58px solid #63d6ea1f;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-180px}.course-details-hero.restricted{background:linear-gradient(135deg,#302955,#75602e)}.course-details-hero-copy{z-index:2;padding:38px 42px;position:relative}.course-details-badges{gap:7px;display:flex}.course-details-badges span{color:#e1f7fb;background:#ffffff17;border:1px solid #fff3;border-radius:8px;padding:6px 9px;font-size:.52rem;font-weight:800}.course-details-hero h1{max-width:760px;margin:16px 0 8px;font-size:2rem;line-height:1.35}.course-details-hero-copy>p{color:#d1deeb;max-width:650px;margin:0;font-size:.69rem;line-height:1.85}.course-details-byline{color:#b7d4df;align-items:center;gap:8px;margin-top:13px;font-size:.54rem;display:flex}.course-details-byline i{background:#5bc7de;border-radius:50%;width:4px;height:4px}.course-details-progress{grid-template-columns:minmax(160px,360px) auto;align-items:center;gap:11px;margin-top:20px;display:grid}.course-details-progress>div{background:#ffffff2b;border-radius:9px;height:7px;overflow:hidden}.course-details-progress>div span{border-radius:inherit;background:#61d1e5;height:100%;display:block}.course-details-progress b{font-size:.55rem}.course-details-hero-copy>a{color:#17155f;background:#fff;border-radius:10px;align-items:center;gap:9px;min-height:42px;margin-top:20px;padding:0 17px;font-size:.62rem;font-weight:900;text-decoration:none;display:inline-flex}.course-details-hero-copy>a.payment{color:#fff;background:#b18028}.course-details-hero-mark{z-index:1;align-content:center;justify-items:center;display:grid;position:relative}.course-details-hero-mark>span{color:#fff;background:#ffffff17;border:1px solid #ffffff40;border-radius:36px;place-items:center;width:112px;height:112px;font-size:3rem;font-weight:900;display:grid;transform:rotate(-5deg)}.course-details-hero-mark small{color:#9fe4f1;margin-top:12px;font-size:.64rem;font-weight:900}.course-access-note{background:#f2fbf8;border:1px solid #d7e8e5;border-radius:14px;align-items:center;gap:12px;margin:15px 0;padding:14px 17px;display:flex}.course-access-note>span{color:#fff;background:#19866e;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.course-access-note>div{gap:3px;display:grid}.course-access-note strong{color:#20594e;font-size:.65rem}.course-access-note p{color:#668279;margin:0;font-size:.55rem}.course-access-note.pending_payment,.course-access-note.pending_approval,.course-access-note.requested{background:#fff9eb;border-color:#eadcb8}.course-access-note.pending_payment>span,.course-access-note.pending_approval>span,.course-access-note.requested>span{background:#aa7a20}.course-access-note.pending_payment strong,.course-access-note.pending_approval strong,.course-access-note.requested strong{color:#735517}.course-access-note.expired,.course-access-note.withdrawn,.course-access-note.suspended,.course-access-note.rejected,.course-access-note.cancelled{background:#f6f7f8;border-color:#dfe3e7}.course-access-note.expired>span,.course-access-note.withdrawn>span,.course-access-note.suspended>span,.course-access-note.rejected>span,.course-access-note.cancelled>span{background:#707984}.course-details-stats{background:#fff;border:1px solid #dfe8ea;border-radius:16px;grid-template-columns:repeat(4,1fr);margin:15px 0;display:grid;overflow:hidden}.course-details-stats article{border-inline-start:1px solid #e9eff1;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;padding:15px 18px;display:grid}.course-details-stats article:first-child{border-inline-start:0}.course-details-stats article>span{color:#16869d;background:#e6f6f9;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.course-details-stats strong{color:#1e2e46;font-size:.72rem}.course-details-stats small{color:#7d8a94;font-size:.51rem}.course-details-layout{grid-template-columns:minmax(0,1fr) 280px;gap:17px;display:grid}.course-details-main-column,.course-details-side{align-content:start;gap:17px;display:grid}.course-details-panel{background:#fff;border:1px solid #dfe7e9;border-radius:17px;overflow:hidden;box-shadow:0 8px 24px #2037460b}.course-details-panel>header{border-bottom:1px solid #edf1f2;padding:18px 20px}.course-details-panel>header>span{color:#18899f;font-size:.51rem;font-weight:900}.course-details-panel>header h2{color:#26256f;margin:3px 0 0;font-size:.88rem}.course-details-panel>header p{color:#8a969e;margin:4px 0 0;font-size:.5rem}.course-description-panel>p{color:#5d6e7c;margin:0;padding:20px;font-size:.65rem;line-height:2}.course-curriculum{padding:10px;display:grid}.course-curriculum details{border-bottom:1px solid #ebf0f1;overflow:hidden}.course-curriculum details:last-child{border-bottom:0}.course-curriculum summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:15px 10px;list-style:none;display:grid}.course-curriculum summary::-webkit-details-marker{display:none}.course-curriculum summary>span{color:#197e94;background:#e8f6f8;border-radius:11px;place-items:center;width:35px;height:35px;font-size:.61rem;font-weight:900;display:grid}.course-curriculum summary>div{gap:2px;display:grid}.course-curriculum summary small{color:#8c98a1;font-size:.47rem}.course-curriculum summary strong{color:#2b3a51;font-size:.65rem}.course-curriculum summary>b{color:#71818c;font-size:.49rem}.course-level-content{padding:0 55px 15px 10px}.course-level-content>section>h3{color:#1c7183;margin:4px 0 9px;font-size:.57rem}.course-level-content article{background:#f7f9fa;border-radius:11px;margin-bottom:10px;padding:12px}.course-unit-title{gap:3px;margin-bottom:9px;display:grid}.course-unit-title strong{color:#3d4d60;font-size:.57rem}.course-unit-title small{color:#86939b;font-size:.48rem}.course-level-content ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.course-level-content li{background:#fff;border-radius:8px;align-items:center;gap:9px;padding:8px;display:flex}.course-level-content li>span{color:#17849a;background:#e8f6f8;border-radius:8px;place-items:center;width:27px;height:27px;font-size:.55rem;display:grid}.course-level-content li>div{gap:2px;display:grid}.course-level-content li strong{color:#4a596a;font-size:.53rem}.course-level-content li small{color:#929ca3;font-size:.44rem}.course-curriculum-empty{color:#7e8b94;place-content:center;justify-items:center;min-height:160px;font-size:.6rem;display:grid}.course-details-side dl{margin:0;padding:8px 18px}.course-details-side dl>div{border-bottom:1px solid #eef2f3;justify-content:space-between;gap:10px;padding:12px 0;display:flex}.course-details-side dl>div:last-child{border-bottom:0}.course-details-side dt{color:#7b8993;font-size:.51rem}.course-details-side dd{color:#34455a;margin:0;font-size:.52rem;font-weight:800}.course-side-action,.course-side-secondary{border-radius:9px;place-items:center;min-height:39px;margin:4px 18px 18px;font-size:.56rem;font-weight:850;text-decoration:none;display:grid}.course-side-action{color:#fff;background:#191770}.course-side-secondary{color:#177f94;background:#f7fbfc;border:1px solid #dbe5e7}.course-trust-card{background:#edf9fb;border:1px solid #dbe9ec;border-radius:16px;gap:11px;padding:16px;display:flex}.course-trust-card img{object-fit:contain;background:#fff;border-radius:11px;width:45px;height:45px}.course-trust-card div{gap:3px;display:grid}.course-trust-card strong{color:#20206b;font-size:.59rem}.course-trust-card p{color:#627984;margin:0;font-size:.49rem;line-height:1.75}@media (width<=1000px){.course-details-hero{grid-template-columns:1fr 150px}.course-details-layout{grid-template-columns:1fr}.course-details-side{grid-template-columns:repeat(2,minmax(0,1fr))}.course-details-stats{grid-template-columns:repeat(2,1fr)}.course-details-stats article:nth-child(3){border-top:1px solid #e9eff1}}@media (width<=760px){.course-details-hero{min-height:0;display:block}.course-details-hero-copy{padding:27px 22px}.course-details-hero h1{font-size:1.55rem}.course-details-hero-mark{display:none}.course-details-progress{grid-template-columns:1fr}.course-access-note{align-items:flex-start}.course-access-note p{line-height:1.7}.course-details-stats article{grid-template-columns:auto 1fr;padding:12px}.course-details-stats article small{grid-column:2}.course-details-layout,.course-details-side{grid-template-columns:1fr}.course-level-content{padding-inline:12px}.course-curriculum summary{grid-template-columns:auto 1fr}.course-curriculum summary>b{grid-column:2}.course-description-panel>p{padding:17px}.course-breadcrumb>span:last-child{max-width:210px}}.notifications-content{max-width:1080px}.notifications-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:24px;display:flex}.notifications-heading>div:first-child>span{color:#13869d;font-size:.62rem;font-weight:900}.notifications-heading h1{color:#171660;margin:5px 0 4px;font-size:2rem;line-height:1.2}.notifications-heading p{color:#6d7d89;margin:0;font-size:.7rem}.notifications-unread{background:#eefafd;border:1px solid #cce7ec;border-radius:15px;place-items:center;min-width:112px;padding:13px 18px;display:grid}.notifications-unread strong{color:#171660;font-size:1.25rem}.notifications-unread span{color:#59808a;font-size:.52rem;font-weight:800}.notification-preferences-link{color:#187f96;background:#f3fbfd;border:1px solid #c9e3e9;border-radius:9px;margin-top:10px;padding:7px 10px;font-size:.55rem;font-weight:900;text-decoration:none;display:inline-flex}.student-sidebar nav a>b{color:#171660;background:#6ed4e6;border-radius:7px;place-items:center;min-width:20px;height:20px;margin-inline-start:auto;padding:0 5px;font-size:.48rem;display:grid}.notifications-toolbar{background:#fff;border:1px solid #dde7e9;border-radius:15px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px;display:flex;box-shadow:0 8px 22px #1e37460a}.notifications-toolbar>div{gap:6px;display:flex}.notifications-toolbar [role=tab]{color:#687986;min-height:36px;font:inherit;cursor:pointer;background:#f2f6f7;border:1px solid #0000;border-radius:10px;padding:0 14px;font-size:.58rem;font-weight:850}.notifications-toolbar [role=tab].active{color:#171660;background:#eaf8fb;border-color:#b9e1e8}.notifications-toolbar .mark-all{color:#fff;min-height:36px;font:inherit;cursor:pointer;background:#188ca3;border:0;border-radius:10px;padding:0 14px;font-size:.56rem;font-weight:850}.notifications-toolbar .mark-all:disabled{opacity:.48;cursor:not-allowed}.notifications-list{gap:11px;display:grid}.notification-card{background:#fff;border:1px solid #dce6e8;border-radius:17px;grid-template-columns:auto minmax(0,1fr);gap:15px;padding:18px;transition:all .18s;display:grid;box-shadow:0 8px 25px #1d32410d}.notification-card.unread{background:linear-gradient(90deg,#fff,#f7fdfe);border-inline-start:4px solid #1aa1b8}.notification-card:hover{transform:translateY(-1px);box-shadow:0 12px 30px #1d324117}.notification-icon{color:#177d91;background:#e6f7fa;border-radius:14px;place-items:center;width:46px;height:46px;font-size:1rem;font-weight:900;display:grid}.type-announcement .notification-icon{color:#5e4ab0;background:#eeeafa}.type-enrollment .notification-icon{color:#16816e;background:#e5f7f2}.type-payment .notification-icon{color:#9a6d1b;background:#fff2d8}.type-system .notification-icon{color:#64717c;background:#edf1f3}.notification-copy>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-copy>header>span{color:#54717a;background:#edf5f6;border-radius:6px;padding:4px 7px;font-size:.47rem;font-weight:850}.notification-copy time{color:#8b989f;font-size:.48rem}.notification-copy h2{color:#263752;margin:8px 0 4px;font-size:.82rem}.notification-copy p{color:#6e7e89;margin:0;font-size:.59rem;line-height:1.8}.notification-copy footer{align-items:flex-end;gap:10px;min-height:30px;margin-top:10px;display:flex}.notification-copy footer a{color:#fff;background:#191770;border-radius:8px;align-items:center;gap:7px;min-height:31px;padding:0 11px;font-size:.53rem;font-weight:850;text-decoration:none;display:flex}.notification-copy footer button{color:#16849a;font:inherit;cursor:pointer;background:0 0;border:0;margin-inline-start:auto;font-size:.51rem;font-weight:850}.notification-copy footer button:disabled{opacity:.5}.notification-copy footer small{color:#91a0a8;margin-inline-start:auto;font-size:.49rem}.notification-card.read{opacity:.83}.notifications-empty{text-align:center;background:#fff;border:1px dashed #cbdadd;border-radius:18px;place-content:center;justify-items:center;min-height:310px;padding:35px;display:grid}.notifications-empty>span{color:#168372;background:#e3f6f1;border-radius:20px;place-items:center;width:62px;height:62px;margin-bottom:14px;font-size:1.35rem;display:grid}.notifications-empty h2{color:#23216d;margin:0 0 7px;font-size:1rem}.notifications-empty p{color:#7a8994;max-width:480px;margin:0;font-size:.62rem;line-height:1.7}.notifications-empty a{color:#fff;background:#191770;border-radius:9px;place-items:center;min-height:37px;margin-top:15px;padding:0 14px;font-size:.56rem;font-weight:850;text-decoration:none;display:grid}.notifications-inline-loading{color:#667886;justify-content:center;align-items:center;gap:12px;min-height:300px;font-size:.65rem;display:flex}.notifications-inline-loading .student-loader{width:28px;height:28px}.notifications-pagination{justify-content:center;align-items:center;gap:16px;margin-top:24px;display:flex}.notifications-pagination button{color:#1a196f;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5e1e4;border-radius:9px;padding:0 14px;font-size:.57rem;font-weight:850}.notifications-pagination button:disabled{opacity:.45;cursor:not-allowed}.notifications-pagination span{color:#6d7c89;font-size:.56rem}.student-mobile-nav a>span{position:relative}.student-mobile-nav a>span>b{color:#fff;background:#ce4957;border:2px solid #fff;border-radius:10px;place-items:center;min-width:15px;height:15px;padding:0 3px;font-size:.4rem;display:grid;position:absolute;top:-5px;right:-11px}@media (width<=760px){.notifications-heading{flex-direction:column;align-items:stretch}.notifications-heading h1{font-size:1.55rem}.notifications-unread{grid-template-columns:auto auto;justify-content:center;gap:7px;min-width:0;padding:9px}.notifications-unread strong{font-size:.95rem}.notifications-toolbar{flex-direction:column;align-items:stretch;gap:10px}.notifications-toolbar>div{grid-template-columns:repeat(3,1fr);display:grid}.notifications-toolbar [role=tab],.notifications-toolbar .mark-all{padding-inline:7px}.notification-card{grid-template-columns:1fr;padding:15px}.notification-icon{width:40px;height:40px}.notification-copy>header{align-items:flex-start}.notification-copy footer{flex-direction:column;align-items:stretch}.notification-copy footer a{justify-content:space-between}.notification-copy footer button,.notification-copy footer small{align-self:flex-end;margin-inline-start:0}}.progress-content{max-width:1120px}.progress-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:24px;display:flex}.progress-heading>div>span,.progress-section-heading>div>span{color:#13869d;font-size:.62rem;font-weight:900}.progress-heading h1{color:#171660;margin:5px 0 4px;font-size:2rem;line-height:1.2}.progress-heading p{color:#6d7d89;margin:0;font-size:.7rem}.progress-heading>a{color:#fff;background:#191770;border-radius:11px;align-items:center;gap:10px;min-height:42px;padding:0 17px;font-size:.62rem;font-weight:850;text-decoration:none;display:flex}.progress-overview{color:#fff;background:linear-gradient(135deg,#17155f,#147e99);border-radius:23px;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:32px;padding:30px 36px;display:grid;box-shadow:0 18px 36px #16245226}.progress-ring{background:conic-gradient(#6ad7e9 var(--progress),#ffffff29 0);border-radius:50%;place-items:center;width:150px;height:150px;display:grid}.progress-ring:before{content:"";background:#1a3b77;border-radius:50%;width:118px;height:118px;position:absolute}.progress-ring>div{z-index:1;justify-items:center;display:grid;position:relative}.progress-ring strong{font-size:1.55rem}.progress-ring small{color:#c8eaf0;font-size:.52rem;font-weight:800}.progress-overview-copy>span{color:#8fdfec;font-size:.57rem;font-weight:900}.progress-overview-copy h2{color:#fff;margin:7px 0;font-size:1.35rem}.progress-overview-copy>p{color:#c9dce7;max-width:660px;margin:0;font-size:.62rem;line-height:1.8}.progress-overview-copy>div{gap:28px;margin-top:20px;display:flex}.progress-overview-copy b{color:#fff;font-size:1.02rem;display:grid}.progress-overview-copy b small{color:#add3dd;font-size:.49rem;font-weight:700}.progress-tracking-note{color:#315765;background:#f1fbfc;border:1px solid #cfe5e9;border-radius:14px;align-items:center;gap:12px;margin:16px 0 24px;padding:14px 16px;display:flex}.progress-tracking-note>span{color:#fff;background:#198ba1;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.progress-tracking-note strong{font-size:.61rem}.progress-tracking-note p{color:#63808a;margin:3px 0 0;font-size:.54rem}.progress-section-heading{justify-content:space-between;align-items:end;margin-bottom:12px;display:flex}.progress-section-heading h2{color:#24216d;margin:4px 0 0;font-size:1rem}.progress-section-heading>small{color:#87949c;font-size:.52rem}.progress-course-list{gap:13px;display:grid}.progress-course-card{background:#fff;border:1px solid #dce6e8;border-radius:18px;grid-template-columns:150px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 9px 28px #1e34440d}.progress-course-mark{color:#fff;background:linear-gradient(145deg,#19176b,#18829c);align-content:center;justify-items:center;padding:18px;display:grid}.progress-course-mark>span{background:#ffffff1a;border:1px solid #ffffff40;border-radius:18px;place-items:center;width:56px;height:56px;font-size:1.3rem;font-weight:900;display:grid}.progress-course-mark>small{color:#d4f2f7;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:120px;margin-top:10px;font-size:.5rem;overflow:hidden}.progress-course-card.completed .progress-course-mark{background:linear-gradient(145deg,#154d47,#1c8a70)}.progress-course-card.expired .progress-course-mark,.progress-course-card.suspended .progress-course-mark,.progress-course-card.withdrawn .progress-course-mark{background:linear-gradient(145deg,#414b58,#77808a)}.progress-course-copy{padding:17px 19px}.progress-course-copy>header{justify-content:space-between;align-items:center;display:flex}.progress-course-copy>header>span{color:#137263;background:#e3f7f2;border-radius:7px;padding:5px 8px;font-size:.48rem;font-weight:850}.progress-course-copy>header time{color:#929da4;font-size:.47rem}.progress-course-copy h3{color:#273952;margin:9px 0;font-size:.82rem}.progress-course-bar{grid-template-columns:1fr auto;align-items:center;gap:11px;display:grid}.progress-course-bar>div{background:#e7edef;border-radius:9px;height:7px;overflow:hidden}.progress-course-bar>div span{border-radius:inherit;background:linear-gradient(90deg,#57c9dd,#16849b);height:100%;display:block}.progress-course-bar>b{color:#354b60;font-size:.55rem}.progress-course-copy dl{border:1px solid #e7edef;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));margin:13px 0 0;display:grid}.progress-course-copy dl>div{border-inline-start:1px solid #e7edef;padding:8px 11px}.progress-course-copy dl>div:first-child{border-inline-start:0}.progress-course-copy dt{color:#84919a;font-size:.46rem}.progress-course-copy dd{color:#34475b;margin:2px 0 0;font-size:.54rem;font-weight:800}.progress-course-copy footer{justify-content:flex-end;margin-top:11px;display:flex}.progress-course-copy footer a{color:#fff;background:#1a196f;border-radius:8px;align-items:center;gap:7px;min-height:32px;padding:0 11px;font-size:.52rem;font-weight:850;text-decoration:none;display:flex}.progress-empty{text-align:center;background:#fff;border:1px dashed #cbdadd;border-radius:20px;place-content:center;justify-items:center;min-height:380px;padding:35px;display:grid}.progress-empty>span{color:#188ba2;background:#e7f7fa;border-radius:20px;place-items:center;width:65px;height:65px;margin-bottom:14px;font-size:1.5rem;display:grid}.progress-empty h2{color:#23216d;margin:0 0 7px;font-size:1.05rem}.progress-empty p{color:#7a8994;margin:0;font-size:.62rem}.progress-empty a{color:#fff;background:#191770;border-radius:9px;place-items:center;min-height:38px;margin-top:15px;padding:0 15px;font-size:.58rem;font-weight:850;text-decoration:none;display:grid}.progress-inline-loading{color:#667886;justify-content:center;align-items:center;gap:12px;min-height:260px;font-size:.65rem;display:flex}.progress-inline-loading .student-loader{width:28px;height:28px}.progress-pagination{justify-content:center;align-items:center;gap:16px;margin-top:24px;display:flex}.progress-pagination button{color:#1a196f;min-height:36px;font:inherit;background:#fff;border:1px solid #d5e1e4;border-radius:9px;padding:0 14px;font-size:.57rem;font-weight:850}.progress-pagination span{color:#6d7c89;font-size:.56rem}@media (width<=800px){.progress-overview{grid-template-columns:140px 1fr;padding:24px}.progress-ring{width:125px;height:125px}.progress-ring:before{width:98px;height:98px}.progress-course-card{grid-template-columns:115px 1fr}}@media (width<=760px){.progress-heading{flex-direction:column;align-items:stretch}.progress-heading h1{font-size:1.65rem}.progress-heading>a{justify-content:space-between}.progress-overview{text-align:center;grid-template-columns:1fr;justify-items:center;padding:24px 20px}.progress-overview-copy>div{justify-content:center}.progress-overview-copy>p{font-size:.59rem}.progress-tracking-note{align-items:flex-start}.progress-tracking-note p{line-height:1.7}.progress-course-card{grid-template-columns:1fr}.progress-course-mark{justify-content:flex-start;align-items:center;gap:10px;padding:13px;display:flex}.progress-course-mark>span{border-radius:13px;width:42px;height:42px}.progress-course-mark>small{max-width:none;margin:0}.progress-course-copy dl{grid-template-columns:1fr}.progress-course-copy dl>div{border-inline-start:0;border-top:1px solid #e7edef;justify-content:space-between;align-items:center;display:flex}.progress-course-copy dl>div:first-child{border-top:0}.progress-course-copy footer a{justify-content:space-between;width:100%}}:is(body:has(.learning-shell),body:has(.learning-state)){background:#f7f8fb;margin:0}body.learning-lock{overflow:hidden}.learning-shell{--ink:#17164c;--brand:#27216f;--cyan:#52c6e7;--muted:#72758b;min-height:100vh;color:var(--ink);background:#f7f8fb;font-family:Tajawal,Segoe UI,sans-serif}.learning-header{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #e9eaf1;grid-template-columns:280px 1fr auto;align-items:center;gap:24px;height:76px;padding:0 28px;display:grid;position:sticky;top:0;box-shadow:0 3px 18px #1f1c550d}.learning-brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.learning-brand img{object-fit:contain;border-radius:12px;width:46px;height:46px}.learning-brand span{flex-direction:column;line-height:1.2;display:flex}.learning-brand strong{font-size:19px}.learning-brand small{color:var(--muted);font-size:11px}.learning-course-title{text-align:center;flex-direction:column;min-width:0;display:flex}.learning-course-title small{color:#8c8da0;font-size:11px}.learning-course-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.learning-header-actions{align-items:center;gap:10px;display:flex}.learning-header-actions a,.learning-header-actions button{box-sizing:border-box;min-height:40px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #e2e3ec;border-radius:11px;padding:9px 14px;font-weight:700;text-decoration:none}.learning-header-actions button{display:none}.learning-layout{grid-template-columns:328px minmax(0,1fr);min-height:calc(100vh - 77px);display:grid}.learning-outline{box-sizing:border-box;background:#fff;border-left:1px solid #e8e9f0;flex-direction:column;height:calc(100vh - 77px);display:flex;position:sticky;top:77px}.learning-outline>header{justify-content:space-between;align-items:center;padding:24px 22px 15px;display:flex}.learning-outline>header div{flex-direction:column;display:flex}.learning-outline>header small{color:var(--cyan);font-size:11px;font-weight:800}.learning-outline>header strong{font-size:20px}.learning-outline>header button{color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:30px;display:none}.learning-outline-progress{border-bottom:1px solid #ececf2;padding:0 22px 20px}.learning-outline-progress>span{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.learning-outline-progress>div{direction:rtl;background:#ececf3;border-radius:10px;height:5px;overflow:hidden}.learning-outline-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--brand), var(--cyan));height:100%;display:block}.learning-outline-scroll{scrollbar-width:thin;padding:8px 0 24px;overflow-y:auto}.learning-outline-scroll h2{color:#9293a3;margin:16px 20px 3px;font-size:11px;font-weight:800}.learning-outline-scroll h3{margin:4px 20px 9px;font-size:14px}.learning-outline details{border-top:1px solid #f0f0f4}.learning-outline summary{cursor:pointer;justify-content:space-between;align-items:center;padding:13px 20px;font-size:13px;font-weight:800;list-style:none;display:flex}.learning-outline summary::-webkit-details-marker{display:none}.learning-outline summary span{min-width:24px;height:24px;color:var(--muted);background:#f1f2f7;border-radius:8px;place-items:center;font-size:11px;display:grid}.learning-outline ol{margin:0;padding:0;list-style:none}.learning-outline li a{color:#4f5064;border-right:3px solid #0000;gap:11px;padding:12px 20px;text-decoration:none;display:flex}.learning-outline li a>span{color:#b0b1bd;margin-top:3px;font-size:10px}.learning-outline li a div{flex-direction:column;min-width:0;display:flex}.learning-outline li strong{font-size:13px;line-height:1.5}.learning-outline li small{color:#999aaa;margin-top:2px;font-size:10px}.learning-outline li.current a{border-right-color:var(--cyan);color:var(--brand);background:linear-gradient(90deg,#52c6e708,#52c6e724)}.learning-outline li.current a>span{color:var(--cyan)}.learning-outline li.completed a>span{color:#15966f;font-size:13px;font-weight:900}.learning-locked-lesson{color:#9697a5;background:#fafafb;gap:11px;padding:12px 20px;display:flex}.learning-locked-lesson>span{color:#a5a6b3;margin-top:3px}.learning-locked-lesson>div{flex-direction:column;min-width:0;display:flex}.learning-locked-lesson strong{font-size:13px}.learning-locked-lesson small{color:#9899a8;margin-top:3px;font-size:10px;line-height:1.5}.learning-main{min-width:0}.learning-lesson-wrap{width:min(900px,100% - 64px);margin:0 auto;padding:30px 0 60px}.learning-breadcrumb{color:#8c8d9d;align-items:center;gap:8px;margin-bottom:24px;font-size:12px;display:flex}.learning-breadcrumb a{text-overflow:ellipsis;white-space:nowrap;max-width:360px;color:var(--brand);font-weight:700;text-decoration:none;overflow:hidden}.learning-lesson-heading{margin-bottom:25px}.learning-lesson-heading>div{align-items:center;gap:10px;display:flex}.learning-lesson-heading>div span{color:#1886a5;background:#e8f8fc;border-radius:20px;padding:5px 10px;font-size:11px;font-weight:800}.learning-lesson-heading>div small{color:var(--muted)}.learning-lesson-heading h1{letter-spacing:-.4px;margin:12px 0 7px;font-size:clamp(27px,3.3vw,40px);line-height:1.3}.learning-lesson-heading p{color:var(--muted);margin:0}.learning-videos{margin:0 0 28px}.learning-private-video{position:relative}.learning-video-buffering{color:#fff;background:#111127e0;border-radius:999px;padding:8px 12px;font-weight:700;position:absolute;bottom:14px;right:14px;box-shadow:0 5px 18px #0003}.learning-resume-note{color:#177f9c;background:#e9f8fc;border-radius:9px;margin:0 0 8px;padding:5px 9px;font-weight:800;display:inline-block}.learning-position-notice{color:var(--muted);margin-top:8px;font-size:11px;display:block}.learning-videos video,.learning-youtube{aspect-ratio:16/9;background:#111127;border-radius:18px;width:100%;display:block;overflow:hidden;box-shadow:0 14px 40px #17164c26}.learning-youtube iframe{border:0;width:100%;height:100%}.learning-video-state{min-height:310px;color:var(--muted);text-align:center;background:#eeeef4;border-radius:18px;place-content:center;justify-items:center;display:grid}.learning-video-state span{width:46px;height:46px;color:var(--brand);background:#fff;border-radius:50%;place-items:center;margin-bottom:10px;font-size:22px;display:grid}.learning-video-state p{margin:5px 0 0}.learning-video-state.error{color:#8e3f39;background:#fff1f0}.learning-text,.learning-resources,.learning-empty{background:#fff;border:1px solid #e6e7ee;border-radius:18px;margin-top:20px;padding:30px 34px;box-shadow:0 8px 28px #201d5a0a}.learning-section-label{align-items:center;gap:11px;margin-bottom:19px;display:flex}.learning-section-label span{background:var(--brand);color:#fff;border-radius:10px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:grid}.learning-section-label strong{font-size:19px}.learning-text>p{white-space:pre-wrap;color:#3f4052;margin:0;font-size:17px;line-height:2.05}.learning-resources>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.learning-resources a{min-width:0;color:var(--ink);border:1px solid #e9e9f0;border-radius:13px;align-items:center;gap:12px;padding:14px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.learning-resources a:hover{border-color:var(--cyan);transform:translateY(-1px)}.learning-resources a>span{color:#1886a5;background:#eef9fc;border-radius:10px;flex:0 0 38px;place-items:center;height:38px;font-size:19px;display:grid}.learning-resources a div{flex-direction:column;min-width:0;display:flex}.learning-resources a strong,.learning-resources a small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.learning-resources a small{color:var(--muted);margin-top:4px}.learning-empty{text-align:center;color:var(--muted)}.learning-empty>span{color:var(--brand);font-size:30px}.learning-empty strong{color:var(--ink);margin:8px 0 4px;display:block}.learning-empty p{margin:0}.learning-pagination{grid-template-columns:1fr 1fr;gap:14px;margin-top:28px;display:grid}.learning-completion{background:#fff;border:1px solid #dddfea;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding:20px 22px;display:flex;position:relative}.learning-completion>div{align-items:center;gap:13px;display:flex}.learning-completion>div>span{height:42px;color:var(--brand);background:#f0f1f7;border-radius:50%;flex:0 0 42px;place-items:center;font-size:20px;display:grid}.learning-completion strong{display:block}.learning-completion p{color:var(--muted);margin:4px 0 0;font-size:12px}.learning-completion button{background:var(--brand);color:#fff;min-width:130px;font:inherit;cursor:pointer;border:0;border-radius:11px;padding:12px 18px;font-weight:800}.learning-completion button:disabled{opacity:.65;cursor:wait}.learning-completion.done{background:#f3fcf8;border-color:#bfe8da}.learning-completion.done>div>span{color:#12805e;background:#dff6ed}.learning-completion.done>small{color:#12805e;font-weight:800}.learning-completion .learning-completion-error{color:#a43d37;position:absolute;bottom:-24px;right:22px}.learning-pagination>div:last-child{text-align:left}.learning-pagination a{box-sizing:border-box;min-height:68px;color:var(--ink);background:#fff;border:1px solid #e4e5ec;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;column-gap:12px;padding:13px 17px;text-decoration:none;display:grid}.learning-pagination a>span{color:var(--cyan);grid-row:1/3;align-self:center;font-size:22px}.learning-pagination a small{color:var(--muted);font-size:10px}.learning-pagination a strong{text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:13px;overflow:hidden}.learning-pagination .disabled{color:#9b9ca9;border:1px dashed #dedfe7;border-radius:14px;place-items:center;min-height:68px;font-size:12px;display:grid}.learning-scrim{display:none}.learning-state{box-sizing:border-box;text-align:center;color:#17164c;direction:rtl;place-content:center;justify-items:center;gap:18px;min-height:100vh;padding:24px;font-family:Tajawal,Segoe UI,sans-serif;display:grid}.learning-state>img{object-fit:contain;width:100px;height:100px}.learning-state>strong{color:#686a7c}.learning-spinner{border:3px solid #dfe1e9;border-top-color:#52c6e7;border-radius:50%;width:35px;height:35px;animation:.8s linear infinite learning-spin}.learning-state section{background:#fff;border:1px solid #e4e5ec;border-radius:20px;max-width:480px;padding:28px 32px;box-shadow:0 16px 50px #1f1c5514}.learning-state section>span{color:#a5443d;background:#fff0ef;border-radius:50%;place-items:center;width:42px;height:42px;margin:0 auto;font-weight:900;display:grid}.learning-state h1{margin:13px 0 7px;font-size:24px}.learning-state p{color:#707286;margin:0 0 18px;line-height:1.7}.learning-state a,.learning-state button{color:#fff;font:inherit;cursor:pointer;background:#27216f;border:0;border-radius:11px;padding:11px 18px;font-weight:800;text-decoration:none;display:inline-block}@keyframes learning-spin{to{transform:rotate(360deg)}}@media (width<=900px){.learning-header{grid-template-columns:1fr auto;height:66px;padding:0 16px}.learning-brand img{width:40px;height:40px}.learning-brand strong{font-size:17px}.learning-course-title,.learning-header-actions a{display:none}.learning-header-actions button{align-items:center;gap:6px;display:inline-flex}.learning-layout{min-height:calc(100vh - 67px);display:block}.learning-outline{z-index:60;width:min(340px,88vw);height:100vh;transition:transform .25s;position:fixed;top:0;right:0;transform:translate(105%);box-shadow:-15px 0 50px #110f3933}.learning-outline.open{transform:translate(0)}.learning-outline>header button{display:block}.learning-scrim{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f0d3380;border:0;display:block;position:fixed;inset:0}.learning-lesson-wrap{width:min(720px,100% - 34px);padding-top:23px}}@media (width<=560px){.learning-header-actions button span{display:none}.learning-header-actions button{justify-content:center;min-width:42px;font-size:19px}.learning-breadcrumb{margin-bottom:17px}.learning-lesson-heading h1{font-size:27px}.learning-lesson-heading p{font-size:13px;line-height:1.7}.learning-videos video,.learning-youtube{border-radius:13px}.learning-video-state{min-height:190px}.learning-text,.learning-resources,.learning-empty{border-radius:15px;padding:22px 20px}.learning-text>p{font-size:16px;line-height:2}.learning-resources>div:last-child,.learning-pagination{grid-template-columns:1fr}.learning-completion{flex-direction:column;align-items:stretch}.learning-completion button{width:100%}.learning-pagination>div:last-child{text-align:inherit}}@media (prefers-reduced-motion:reduce){.learning-spinner{animation:none}.learning-outline,.learning-resources a{transition:none}}.assessment-instructions-page{color:#253047;background:radial-gradient(circle at 8% 8%,#47c1d91f,#0000 26%),#f5f8f9;min-height:100vh}.assessment-instructions-page>header{background:#fff;border-bottom:1px solid #e0e9eb;justify-content:space-between;align-items:center;min-height:74px;padding:0 max(24px,50vw - 590px);display:flex}.assessment-instructions-page>header a{color:#1d1b6d;align-items:center;gap:10px;font-size:.61rem;font-weight:900;text-decoration:none;display:flex}.assessment-instructions-page>header>a:first-child img{object-fit:contain;width:43px;height:43px}.assessment-instructions-page>header>a:first-child span{display:grid}.assessment-instructions-page>header>a:first-child strong{font-size:.82rem}.assessment-instructions-page>header>a:first-child small{color:#7e9098;font-size:.46rem}.assessment-instructions-shell{max-width:1180px;margin:auto;padding:23px 24px 55px}.assessment-instructions-shell>nav{color:#85939b;gap:8px;margin-bottom:13px;font-size:.53rem;display:flex}.assessment-instructions-shell>nav a{color:#17859a;font-weight:850;text-decoration:none}.assessment-instructions-hero{color:#fff;background:linear-gradient(135deg,#19166d 0%,#1a6f8b 100%);border-radius:24px;justify-content:space-between;align-items:center;min-height:230px;padding:38px 46px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 45px #191f5c2b}.assessment-instructions-hero:after{content:"";border:55px solid #69deee1f;border-radius:50%;width:330px;height:330px;position:absolute;inset-inline-end:-85px}.assessment-instructions-hero>div{z-index:1;max-width:700px;position:relative}.assessment-instructions-hero>div>span{color:#b9edf4;background:#ffffff14;border:1px solid #fff3;border-radius:9px;padding:6px 10px;font-size:.53rem;font-weight:900;display:inline-flex}.assessment-instructions-hero h1{margin:14px 0 8px;font-size:2rem;line-height:1.35}.assessment-instructions-hero p{color:#d1e3e9;margin:0;font-size:.68rem}.assessment-instructions-hero aside{z-index:1;background:#ffffff1a;border:1px solid #ffffff40;border-radius:40px;place-content:center;justify-items:center;width:138px;height:138px;display:grid;position:relative}.assessment-instructions-hero aside b{font-size:2.3rem}.assessment-instructions-hero aside small{color:#bce8ef;font-size:.51rem}.assessment-current-attempt{background:#effaf7;border:1px solid #bfe3db;border-radius:14px;align-items:center;gap:13px;margin-top:16px;padding:15px 17px;display:flex}.assessment-current-attempt>span{color:#fff;background:#18846e;border-radius:12px;place-items:center;width:41px;height:41px;display:grid}.assessment-current-attempt>div{flex:1;gap:3px;display:grid}.assessment-current-attempt strong{color:#226457;font-size:.63rem}.assessment-current-attempt p{color:#6b857e;margin:0;font-size:.52rem}.assessment-current-attempt a{color:#fff;background:#197d6b;border-radius:9px;padding:10px 14px;font-size:.54rem;font-weight:900;text-decoration:none}.assessment-instructions-grid{grid-template-columns:minmax(0,1fr) 350px;gap:18px;margin-top:18px;display:grid}.assessment-instructions-card,.assessment-summary-card{background:#fff;border:1px solid #dee8ea;border-radius:19px;overflow:hidden;box-shadow:0 10px 28px #1e32430e}.assessment-instructions-card>header,.assessment-summary-card>header{border-bottom:1px solid #edf2f3;padding:20px 22px}.assessment-instructions-card header span,.assessment-summary-card header span{color:#18889e;font-size:.49rem;font-weight:900}.assessment-instructions-card h2,.assessment-summary-card h2{color:#22216d;margin:4px 0 0;font-size:.88rem}.assessment-written-instructions{color:#4d6070;background:#f1f9fa;border-inline-start:4px solid #3eb6ca;border-radius:10px;margin:20px;padding:18px;font-size:.65rem;line-height:2}.assessment-instructions-card ul{gap:0;margin:0;padding:0 20px 20px;list-style:none;display:grid}.assessment-instructions-card li{border-bottom:1px solid #edf1f2;align-items:center;gap:12px;padding:14px 0;display:flex}.assessment-instructions-card li:last-child{border-bottom:0}.assessment-instructions-card li i{color:#16829a;background:#e8f6f8;border-radius:11px;place-items:center;width:37px;height:37px;font-style:normal;font-weight:900;display:grid}.assessment-instructions-card li span{gap:2px;display:grid}.assessment-instructions-card li strong{color:#35475b;font-size:.59rem}.assessment-instructions-card li small{color:#86949d;font-size:.49rem}.assessment-summary-card dl{margin:0;padding:8px 20px}.assessment-summary-card dl div{border-bottom:1px solid #eef2f3;justify-content:space-between;padding:12px 0;display:flex}.assessment-summary-card dt{color:#7b8993;font-size:.53rem}.assessment-summary-card dd{color:#25246f;margin:0;font-size:.58rem;font-weight:900}.assessment-summary-card>label{cursor:pointer;background:#f7f9fa;border-radius:10px;align-items:flex-start;gap:9px;margin:8px 20px 15px;padding:12px;display:flex}.assessment-summary-card>label input{accent-color:#1a7f93;margin-top:2px}.assessment-summary-card>label span{color:#536575;font-size:.53rem;line-height:1.7}.assessment-summary-card>button{color:#fff;width:calc(100% - 40px);min-height:46px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#1d1a72,#15829a);border:0;border-radius:11px;justify-content:center;align-items:center;gap:10px;margin:0 20px;font-size:.62rem;font-weight:900;display:flex}.assessment-summary-card>button:disabled{cursor:not-allowed;opacity:.5}.assessment-start-note{color:#8a969e;text-align:center;padding:10px 20px 20px;font-size:.47rem;display:block}.assessment-start-error{color:#9b3030;background:#fff0f0;border-radius:8px;margin:0 20px 13px;padding:10px;font-size:.51rem}.assessment-instructions-state{color:#24324a;background:#f5f8f9;place-content:center;justify-items:center;gap:14px;min-height:100vh;display:grid}.assessment-instructions-state>img{object-fit:contain;width:92px;height:92px}.assessment-state-loader{border:3px solid #d8e6e9;border-top-color:#18869d;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite assessment-spin}.assessment-instructions-state>strong{font-size:.65rem}.assessment-instructions-state section{text-align:center;justify-items:center;max-width:420px;padding:25px;display:grid}.assessment-instructions-state section>span{color:#fff;background:#b55858;border-radius:14px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.assessment-instructions-state h1{margin:12px 0 5px;font-size:1.1rem}.assessment-instructions-state p{color:#788892;font-size:.58rem}.assessment-instructions-state a,.assessment-instructions-state button{color:#fff;font:inherit;background:#1b1a6d;border:0;border-radius:9px;padding:10px 15px;font-size:.55rem;font-weight:900;text-decoration:none}@keyframes assessment-spin{to{transform:rotate(360deg)}}@media (width<=800px){.assessment-instructions-page>header{padding:0 18px}.assessment-instructions-shell{padding:16px 14px 42px}.assessment-instructions-hero{min-height:0;padding:28px 23px}.assessment-instructions-hero h1{font-size:1.5rem}.assessment-instructions-hero aside{border-radius:28px;width:92px;height:92px}.assessment-instructions-hero aside b{font-size:1.65rem}.assessment-instructions-grid{grid-template-columns:1fr}.assessment-summary-card{grid-row:1}.assessment-current-attempt{flex-wrap:wrap;align-items:flex-start}.assessment-current-attempt a{margin-inline-start:54px}}@media (width<=520px){.assessment-instructions-page>header>a:last-child{font-size:.5rem}.assessment-instructions-hero{display:block}.assessment-instructions-hero aside{border-radius:12px;justify-content:flex-start;gap:7px;width:auto;height:auto;margin-top:19px;padding:10px 13px;display:flex}.assessment-instructions-hero aside b{font-size:.8rem}.assessment-instructions-hero h1{font-size:1.3rem}.assessment-instructions-card>header,.assessment-summary-card>header{padding:17px}.assessment-written-instructions{margin:15px}.assessment-instructions-card ul{padding:0 15px 15px}}.assessment-attempt-page{color:#273348;background:radial-gradient(circle at 90% 12%,#4ac3d81c,#0000 25%),#f4f7f8;min-height:100vh}.attempt-topbar{background:#fff;border-bottom:1px solid #dfe8ea;grid-template-columns:1fr auto 1fr;align-items:center;min-height:78px;padding:0 max(24px,50vw - 620px);display:grid}.attempt-brand{color:#1d1a6e;justify-self:start;align-items:center;gap:10px;text-decoration:none;display:flex}.attempt-brand img{object-fit:contain;width:44px;height:44px}.attempt-brand span{display:grid}.attempt-brand strong{font-size:.8rem}.attempt-brand small{color:#83929a;font-size:.46rem}.attempt-title{justify-items:center;display:grid}.attempt-title small{color:#18849a;font-size:.48rem;font-weight:900}.attempt-title strong{color:#23216d;text-overflow:ellipsis;white-space:nowrap;max-width:480px;font-size:.7rem;overflow:hidden}.attempt-time{background:#f7fafb;border:1px solid #dce8ea;border-radius:12px;justify-self:end;align-items:center;gap:9px;padding:9px 13px;display:flex}.attempt-time>span{color:#fff;background:#1a8698;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.attempt-time div{display:grid}.attempt-time small{color:#84939a;font-size:.43rem}.attempt-time strong{color:#27266f;font-size:.56rem}.attempt-progress{background:#dfeaec;height:4px}.attempt-progress span{background:linear-gradient(90deg,#42bfd3,#211f76);border-radius:0 5px 5px 0;height:100%;transition:width .25s;display:block}.attempt-shell{grid-template-columns:minmax(0,1fr) 310px;gap:20px;max-width:1240px;margin:auto;padding:24px 24px 55px;display:grid}.attempt-workspace>nav{color:#8a979e;gap:7px;margin-bottom:15px;font-size:.5rem;display:flex}.attempt-workspace>nav a{color:#16869c;font-weight:900;text-decoration:none}.attempt-question-heading{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.attempt-question-heading>div>span{color:#16889f;font-size:.49rem;font-weight:900}.attempt-question-heading h1{color:#24226d;margin:4px 0 0;font-size:1.05rem}.attempt-question-heading>strong{color:#146f81;background:#e9f7f9;border-radius:9px;padding:7px 11px;font-size:.53rem}.attempt-question-card{background:#fff;border:1px solid #dfe8ea;border-radius:21px;min-height:440px;padding:31px;box-shadow:0 12px 32px #1f31450f}.attempt-question-prompt{color:#26364b;margin:0 0 27px;font-size:.88rem;font-weight:800;line-height:2}.attempt-options{border:0;gap:10px;margin:0;padding:0;display:grid}.attempt-options legend{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.attempt-options label{cursor:pointer;background:#fbfcfc;border:1px solid #dfe7e9;border-radius:13px;grid-template-columns:40px 1fr 28px;align-items:center;gap:12px;min-height:58px;padding:7px 13px;transition:all .18s;display:grid}.attempt-options label:hover{background:#f6fbfc;border-color:#92cfd8}.attempt-options label.selected{background:#eff9fa;border-color:#269eb1;box-shadow:0 0 0 2px #269eb11a}.attempt-options input{opacity:0;position:absolute}.attempt-options i{color:#4f6271;background:#edf2f3;border-radius:10px;place-items:center;width:35px;height:35px;font-size:.57rem;font-style:normal;font-weight:900;display:grid}.attempt-options .selected i{color:#fff;background:#218da1}.attempt-options label span{color:#405165;font-size:.64rem;font-weight:700}.attempt-options label b{color:#16866e;display:none}.attempt-options .selected b{display:block}.attempt-written-answer{gap:9px;display:grid}.attempt-written-answer>span{color:#506274;font-size:.58rem;font-weight:900}.attempt-written-answer textarea{box-sizing:border-box;resize:vertical;color:#334559;width:100%;font:inherit;background:#fbfcfc;border:1px solid #d9e4e6;border-radius:13px;outline:0;padding:17px;font-size:.64rem;line-height:1.9}.attempt-written-answer textarea:focus{background:#fff;border-color:#2aa4b7;box-shadow:0 0 0 3px #2aa4b71a}.attempt-written-answer small{color:#89979e;text-align:end;font-size:.45rem}.attempt-question-actions{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:15px;display:grid}.attempt-question-actions button{min-height:43px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e3e5;border-radius:11px;padding:0 17px;font-size:.54rem;font-weight:900}.attempt-question-actions .previous{color:#506172;justify-self:start}.attempt-question-actions .next{color:#fff;background:#211e73;border-color:#211e73;justify-self:end}.attempt-question-actions button:disabled{cursor:not-allowed;opacity:.45}.attempt-question-actions>span{color:#839198;font-size:.47rem}.attempt-sidebar{align-content:start;gap:13px;padding-top:44px;display:grid}.attempt-palette-card{background:#fff;border:1px solid #dde7e9;border-radius:17px;overflow:hidden;box-shadow:0 10px 28px #1f31450d}.attempt-palette-card>header{border-bottom:1px solid #edf2f3;justify-content:space-between;align-items:center;padding:17px;display:flex}.attempt-palette-card>header div{display:grid}.attempt-palette-card>header span{color:#18889d;font-size:.44rem;font-weight:900}.attempt-palette-card h2{color:#24226d;margin:3px 0 0;font-size:.67rem}.attempt-palette-card>header>b{color:#17768a;background:#eaf7f8;border-radius:8px;padding:6px 9px;font-size:.49rem}.attempt-palette{grid-template-columns:repeat(5,1fr);gap:8px;padding:17px;display:grid}.attempt-palette button{aspect-ratio:1;color:#64747f;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e3e5;border-radius:9px;place-items:center;font-size:.52rem;font-weight:900;display:grid;position:relative}.attempt-palette button.current{color:#fff;background:#211e73;border-color:#211e73;box-shadow:0 5px 12px #211e7333}.attempt-palette button.answered:not(.current){color:#167562;background:#eaf8f4;border-color:#a9dcd2}.attempt-palette button:disabled{cursor:not-allowed;opacity:.38}.attempt-palette button small{font-size:.37rem;position:absolute;inset-block-start:2px;inset-inline-end:4px}.attempt-palette-card ul{color:#7f8d95;gap:11px;margin:0;padding:0 17px 17px;font-size:.42rem;list-style:none;display:flex}.attempt-palette-card li{align-items:center;gap:4px;display:flex}.attempt-palette-card li i{border:1px solid #d4dfe1;border-radius:3px;width:8px;height:8px}.attempt-palette-card li i.current{background:#211e73;border-color:#211e73}.attempt-palette-card li i.answered{background:#dff4ef;border-color:#9cd3c8}.attempt-save-note{background:#eef8fa;border:1px solid #cce4e8;border-radius:13px;gap:10px;padding:14px;display:flex}.attempt-save-note>span{color:#fff;background:#238fa2;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.attempt-save-note div{gap:2px;display:grid}.attempt-save-note strong{color:#276673;font-size:.51rem}.attempt-save-note p{color:#728a90;margin:0;font-size:.44rem;line-height:1.6}.attempt-review-button{color:#fff;min-height:45px;font:inherit;opacity:.7;background:#787f8a;border:0;border-radius:11px;font-size:.52rem;font-weight:900}.attempt-page-state{color:#273348;background:#f4f7f8;place-content:center;justify-items:center;gap:14px;min-height:100vh;display:grid}.attempt-page-state>img{object-fit:contain;width:90px;height:90px}.attempt-state-loader{border:3px solid #d8e5e7;border-top-color:#1b869b;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite attempt-spin}.attempt-page-state>strong{font-size:.62rem}.attempt-page-state section{text-align:center;justify-items:center;max-width:430px;padding:25px;display:grid}.attempt-page-state section>span{color:#fff;background:#b55858;border-radius:13px;place-items:center;width:43px;height:43px;font-weight:900;display:grid}.attempt-page-state h1{margin:12px 0 4px;font-size:1rem}.attempt-page-state p{color:#788890;font-size:.56rem}.attempt-page-state a,.attempt-page-state button{color:#fff;font:inherit;background:#211e73;border:0;border-radius:9px;padding:10px 15px;font-size:.53rem;font-weight:900;text-decoration:none}@keyframes attempt-spin{to{transform:rotate(360deg)}}.attempt-time.urgent{background:#fff2f2;border-color:#e9baba}.attempt-time.urgent>span{background:#b84f4f}.attempt-review-button{cursor:pointer;opacity:1;background:linear-gradient(135deg,#1d1a72,#16869b)}.attempt-save-note.saved{background:#edf9f5;border-color:#b9e1d7}.attempt-save-note.saved>span{background:#1b866e}.attempt-save-note.error{background:#fff3f3;border-color:#efc7c7}.attempt-save-note.error>span{background:#b44d4d}.attempt-save-note.pending>span,.attempt-save-note.saving>span{animation:1.1s ease-in-out infinite attempt-save-pulse}.attempt-save-note button{color:#fff;font:inherit;cursor:pointer;background:#a94747;border:0;border-radius:6px;justify-self:start;margin-top:5px;padding:5px 8px;font-size:.43rem;font-weight:900}.attempt-submit-overlay{z-index:20;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#13183d94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.attempt-submit-overlay>section{box-sizing:border-box;text-align:center;background:#fff;border-radius:20px;width:min(440px,100%);padding:27px;box-shadow:0 24px 70px #0a11304d}.attempt-submit-icon{color:#fff;background:#218a74;border-radius:15px;place-items:center;width:50px;height:50px;margin:auto;font-weight:900;display:grid}.attempt-submit-overlay h2{color:#24216e;margin:14px 0 7px;font-size:1rem}.attempt-submit-overlay p{color:#6f7f89;font-size:.58rem;line-height:1.8}.attempt-submit-warning,.attempt-submit-error{color:#8a5c22;background:#fff5e6;border-radius:9px;margin-top:12px;padding:11px;font-size:.51rem}.attempt-submit-error{color:#9b3f3f;background:#fff0f0}.attempt-submit-overlay footer{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.attempt-submit-overlay button{min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e2e4;border-radius:10px;font-size:.53rem;font-weight:900}.attempt-submit-overlay button:last-child{color:#fff;background:#211e73;border-color:#211e73}.attempt-submit-overlay button:disabled{opacity:.55}@keyframes attempt-save-pulse{50%{opacity:.55;transform:scale(.94)}}@media (width<=900px){.attempt-topbar{grid-template-columns:1fr 1fr;padding:0 18px}.attempt-title{display:none}.attempt-shell{grid-template-columns:1fr;padding:18px 15px 44px}.attempt-sidebar{grid-row:1;padding-top:0}.attempt-palette-card ul{justify-content:center}.attempt-question-card{min-height:360px}.attempt-question-heading{margin-top:8px}}@media (width<=540px){.attempt-brand span{display:none}.attempt-time{padding:7px 9px}.attempt-time>span{display:none}.attempt-shell{padding-inline:11px}.attempt-question-card{padding:21px 16px}.attempt-question-prompt{font-size:.75rem}.attempt-question-actions{grid-template-columns:1fr 1fr}.attempt-question-actions>span{text-align:center;grid-area:1/1/auto/-1}.attempt-options label{grid-template-columns:33px 1fr 20px;padding-inline:9px}.attempt-options i{width:31px;height:31px}.attempt-palette{grid-template-columns:repeat(6,1fr)}}.attempt-page-state .attempt-secondary-link{color:#646f7a;background:0 0;margin-top:-5px}.attempt-connectivity{z-index:4;text-align:center;color:#754c18;background:#fff1d9;padding:9px 18px;font-size:.48rem;font-weight:900;position:relative}.attempt-connectivity.recovering{color:#176f80;background:#e7f7f9}.attempt-connectivity.restored{color:#176d59;background:#e8f7f1}.assessment-result-page{color:#273548;background:radial-gradient(circle at 88% 10%,#3dbed324,#0000 28%),linear-gradient(#f8fbfb,#f2f6f7);min-height:100vh}.result-topbar{background:#fffffff0;border-bottom:1px solid #e0e9eb;justify-content:space-between;align-items:center;min-height:76px;padding:0 max(24px,50vw - 540px);display:flex}.result-topbar a{color:#242170;align-items:center;gap:10px;font-size:.52rem;font-weight:900;text-decoration:none;display:flex}.result-topbar>a:first-child img{object-fit:contain;width:44px;height:44px}.result-topbar>a:first-child span{display:grid}.result-topbar>a:first-child strong{font-size:.8rem}.result-topbar>a:first-child small{color:#7e9098;font-size:.43rem}.result-topbar>a:last-child{background:#fff;border:1px solid #d8e4e6;border-radius:10px;padding:9px 13px}.result-shell{max-width:1080px;margin:auto;padding:28px 24px 60px}.result-shell>nav{color:#8b999f;gap:7px;font-size:.48rem;display:flex}.result-shell>nav a{color:#16859a;font-weight:900;text-decoration:none}.result-heading{justify-content:space-between;align-items:center;padding:24px 0 19px;display:flex}.result-heading>div>span{color:#14798d;background:#e7f6f8;border-radius:8px;padding:5px 9px;font-size:.45rem;font-weight:900;display:inline-block}.result-heading h1{color:#252270;margin:8px 0 5px;font-size:1.35rem}.result-heading p{color:#7e8f97;margin:0;font-size:.5rem}.result-heading>i{color:#fff;background:linear-gradient(135deg,#262276,#40bdd1);border-radius:19px;place-items:center;width:58px;height:58px;font-size:1.25rem;font-style:normal;display:grid;box-shadow:0 12px 26px #24227033}.result-available{background:#fff;border:1px solid #dce8ea;border-radius:26px;grid-template-columns:270px 1fr;align-items:center;gap:40px;padding:42px;display:grid;box-shadow:0 20px 55px #1f324514}.result-score-ring{aspect-ratio:1;background:conic-gradient(#23a894 var(--score),#e7eff0 0);border-radius:50%;place-items:center;width:220px;display:grid}.result-score-ring>div{aspect-ratio:1;background:#fff;border-radius:50%;place-content:center;justify-items:center;width:168px;display:grid;box-shadow:0 8px 25px #1f324514}.result-score-ring strong{color:#22206f;font-size:1.65rem}.result-score-ring small{color:#7c8e96;margin-top:4px;font-size:.48rem}.result-available.failed .result-score-ring{background:conic-gradient(#d78a54 var(--score),#e7eff0 0)}.result-outcome>span{color:#169178;font-size:.52rem;font-weight:900}.result-available.failed .result-outcome>span{color:#b66b3d}.result-outcome h2{color:#252270;max-width:570px;margin:8px 0 12px;font-size:1.25rem}.result-outcome p{color:#60727d;margin:0;font-size:.62rem;line-height:1.9}.result-outcome>div{gap:9px;margin-top:20px;display:flex}.result-outcome b{color:#267080;background:#edf7f8;border-radius:9px;padding:8px 11px;font-size:.47rem}.result-notice{text-align:center;background:#fff;border:1px solid #dce7e9;border-radius:25px;justify-items:center;max-width:720px;margin:10px auto;padding:48px 34px;display:grid;box-shadow:0 18px 48px #1f324512}.result-notice>span{color:#fff;background:linear-gradient(135deg,#252270,#3dbbd0);border-radius:22px;place-items:center;width:72px;height:72px;font-size:1.35rem;display:grid;box-shadow:0 12px 28px #24227033}.result-notice h2{color:#252270;margin:20px 0 8px;font-size:1.2rem}.result-notice p{color:#667982;max-width:570px;margin:0;font-size:.6rem;line-height:1.9}.result-notice button,.result-notice a{color:#fff;font:inherit;cursor:pointer;background:#252270;border:0;border-radius:10px;margin-top:22px;padding:11px 18px;font-size:.53rem;font-weight:900;text-decoration:none}.result-notice small{color:#94a0a5;margin-top:13px;font-size:.42rem}.result-trust-note{box-sizing:border-box;background:#ecf8fa;border:1px solid #cae3e7;border-radius:13px;align-items:center;gap:12px;max-width:720px;margin:17px auto 0;padding:14px 18px;display:flex}.result-trust-note>span{color:#fff;background:#248da0;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.result-trust-note strong{color:#256b78;font-size:.5rem}.result-trust-note p{color:#758b91;margin:3px 0 0;font-size:.43rem;line-height:1.6}.result-page-state{color:#273548;background:#f3f7f8;place-content:center;justify-items:center;gap:14px;min-height:100vh;display:grid}.result-page-state>img{object-fit:contain;width:90px;height:90px}.result-loader{border:3px solid #d7e5e7;border-top-color:#1b879c;border-radius:50%;width:31px;height:31px;animation:.8s linear infinite result-spin}.result-page-state>strong{font-size:.6rem}.result-page-state section{text-align:center;justify-items:center;max-width:430px;padding:24px;display:grid}.result-page-state section>span{color:#fff;background:#b45858;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.result-page-state h1{color:#252270;margin:12px 0 5px;font-size:1rem}.result-page-state p{color:#74868e;font-size:.55rem}.result-page-state button,.result-page-state a{color:#fff;font:inherit;background:#252270;border:0;border-radius:9px;padding:10px 15px;font-size:.52rem;font-weight:900;text-decoration:none}@keyframes result-spin{to{transform:rotate(360deg)}}@media (width<=720px){.result-topbar{padding:0 15px}.result-shell{padding:20px 15px 45px}.result-heading{align-items:flex-start}.result-heading>i{width:48px;height:48px}.result-heading h1{font-size:1rem}.result-available{text-align:center;grid-template-columns:1fr;justify-items:center;gap:25px;padding:28px 20px}.result-score-ring{width:190px}.result-score-ring>div{width:144px}.result-outcome>div{flex-wrap:wrap;justify-content:center}.result-notice{padding:36px 20px}.result-topbar>a:last-child{font-size:.45rem}}.grade-items-shell{max-width:1120px}.grade-overview{grid-template-columns:1fr 1fr;gap:14px;margin:18px 0;display:grid}.grade-overview>div{background:linear-gradient(135deg,#fff,#f7fbfd);border:1px solid #e3e0eb;border-radius:18px;gap:4px;padding:18px;display:grid}.grade-overview small{color:#817d8e}.grade-overview strong{color:#251f70;font-size:1.2rem}.grade-overview span{color:#18809a;font-size:.78rem}.grade-overview .complete{background:#effaf5}.grade-items-layout{grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr);align-items:start;gap:18px;display:grid}.grade-item-form,.grade-items-list{background:#fff;border:1px solid #e3e0eb;border-radius:22px;box-shadow:0 14px 36px #1f196612}.grade-item-form{gap:13px;padding:20px;display:grid;position:sticky;top:16px}.grade-item-form header span,.grade-items-list header span{color:#1596b5;font-size:.75rem;font-weight:850}.grade-item-form h3,.grade-items-list h3{color:#28226d;margin:3px 0}.grade-item-form label{color:#504b67;gap:6px;font-size:.8rem;font-weight:800;display:grid}.grade-item-form input,.grade-item-form select{box-sizing:border-box;color:#2d285f;width:100%;font:inherit;background:#fff;border:1px solid #dad7e5;border-radius:11px;padding:11px}.grade-item-form label small{color:#a23d49}.grade-item-form footer{gap:8px;display:flex}.grade-item-form footer button{flex:1}.grade-item-form footer button:not(.primary-button){color:#393373;background:#fff;border:1px solid #dad7e5;border-radius:10px;font-weight:800}.grade-items-list{overflow:hidden}.grade-items-list>header{background:#faf9fd;border-bottom:1px solid #ece9f2;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.grade-items-list>header b{color:#fff;background:#211d71;border-radius:12px;place-items:center;min-width:38px;height:38px;display:grid}.grade-items-list article{border-bottom:1px solid #eeebf2;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.grade-order{grid-template-columns:32px 25px;gap:3px;display:grid}.grade-order strong{color:#177f99;background:#eef9fc;border-radius:10px;grid-row:1/3;place-items:center;display:grid}.grade-order button{color:#302b72;background:#fff;border:1px solid #ddd9e8;border-radius:7px}.grade-copy span{color:#177c95;background:#eef8fb;border-radius:999px;padding:3px 8px;font-size:.7rem;font-weight:800;display:inline-block}.grade-copy h4{color:#29236c;margin:5px 0 2px}.grade-copy p{color:#858190;margin:0;font-size:.75rem}.grade-weight{color:#211d71;font-size:1.15rem}.grade-actions{gap:5px;display:grid}.grade-actions button{color:#373173;background:#f0eef8;border:0;border-radius:8px;padding:7px 9px;font-weight:750}.grade-actions button:last-child{color:#a23c45;background:#fff0f0}.grade-empty{text-align:center;color:#7d7989;padding:48px 20px}.grade-empty>span{color:#169dbb;background:#eefafd;border-radius:15px;place-items:center;width:48px;height:48px;margin:auto;font-size:1.4rem;font-weight:900;display:grid}.grade-empty h4{color:#29236c;margin:10px 0 3px}.grade-empty p{margin:0}@media (width<=850px){.grade-overview,.grade-items-layout{grid-template-columns:1fr}.grade-item-form{position:static}.grade-items-list article{grid-template-columns:auto 1fr auto}.grade-actions{grid-column:2/-1;grid-template-columns:1fr 1fr}}@media (width<=520px){.grade-overview{grid-template-columns:1fr}.grade-items-list article{grid-template-columns:auto 1fr}.grade-weight{grid-column:2}.grade-actions{grid-column:1/-1}}.gradebook-page{max-width:1280px}.gradebook-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.gradebook-summary article{border:1px solid var(--border-color);background:var(--surface-soft);border-radius:18px;padding:18px}.gradebook-summary span,.gradebook-summary strong{display:block}.gradebook-summary strong{color:var(--primary-color);margin-top:7px;font-size:1.8rem}.gradebook-filters{align-items:end;gap:12px;margin-bottom:18px;display:flex}.gradebook-filters label{flex:1}.gradebook-filters input,.gradebook-filters select{width:100%;margin-top:6px}.gradebook-table-wrap{border:1px solid var(--border-color);background:#fff;border-radius:20px;overflow:auto}.gradebook-table-wrap table{border-collapse:collapse;width:100%;min-width:760px}.gradebook-table-wrap th,.gradebook-table-wrap td{border-bottom:1px solid var(--border-color);text-align:right;padding:14px}.gradebook-table-wrap th{background:var(--surface-soft);white-space:nowrap}.gradebook-table-wrap small{color:var(--text-muted);margin-top:4px;display:block}.grade-status{background:#eef2ff;border-radius:999px;padding:5px 9px;display:inline-block}.grade-status.complete{color:#146b40;background:#e7f8ef}.grade-status.invalid_plan{color:#a33a23;background:#fff0ec}.grade-final{color:var(--primary-color);font-weight:800}.gradebook-empty{text-align:center;padding:38px}.gradebook-pages{justify-content:center;align-items:center;gap:15px;margin-top:16px;display:flex}.gradebook-pages button{border:1px solid var(--border-color);background:#fff;border-radius:10px;padding:9px 15px}@media (width<=760px){.gradebook-summary{grid-template-columns:repeat(2,1fr)}.gradebook-filters{display:grid}.gradebook-page{padding-inline:14px}}.grade-cell-button{min-width:72px;color:var(--text-color);font:inherit;text-align:right;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;padding:9px 12px;transition:all .18s}.grade-cell-button:hover,.grade-cell-button:focus-visible{background:#eefbfe;border-color:#7bd9ee;outline:none}.grade-cell-button.overridden{color:#12623c;background:#f0fbf5;border-color:#b9e8d0}.grade-cell-button small{color:#188355;font-size:.7rem}.grade-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#12193994;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.grade-modal{background:#fff;border:1px solid #7bd9eeb3;border-radius:24px;width:min(520px,100%);max-height:calc(100vh - 40px);padding:26px;overflow:auto;box-shadow:0 28px 80px #10194647}.grade-modal header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.grade-modal h2{margin:5px 0 0;font-size:1.35rem}.grade-modal-close{border:1px solid var(--border-color);cursor:pointer;background:#fff;border-radius:50%;width:38px;height:38px;font-size:1.5rem;line-height:1}.grade-impact{background:linear-gradient(135deg,#f2fcfe,#f8f7ff);border:1px solid #c9edf5;border-radius:16px;margin:20px 0;padding:16px}.grade-impact span,.grade-impact strong{display:block}.grade-impact strong{color:var(--primary-color);margin-top:6px}.grade-impact p{color:var(--text-muted);margin:8px 0 0}.grade-modal form label{margin:14px 0 7px;font-weight:700;display:block}.grade-modal input,.grade-modal textarea{width:100%}.grade-modal textarea{resize:vertical}.grade-modal-actions{justify-content:flex-start;gap:10px;margin-top:20px;display:flex}.secondary-button{border:1px solid var(--border-color);color:var(--text-color);cursor:pointer;background:#fff;border-radius:12px;padding:11px 18px;font-weight:700}.grade-cell-actions{align-items:center;gap:5px;display:flex}.grade-readonly{min-width:62px;padding:8px;display:inline-block}.grade-readonly.overridden{color:#12623c}.grade-readonly small{color:#188355;font-size:.7rem}.grade-history-button{color:#303b82;cursor:pointer;background:#eef2ff;border:0;border-radius:8px;padding:5px 8px;font-size:.72rem;font-weight:800}.grade-history-modal{width:min(620px,100%)}.grade-history-modal>header p{color:var(--text-muted);margin:6px 0 0}.grade-history-list{margin:22px 0 0;padding:0;list-style:none}.grade-history-list li{padding:0 27px 22px 0;position:relative}.grade-history-list li:not(:last-child):before{content:"";background:#d8edf3;width:2px;position:absolute;top:16px;bottom:-2px;right:7px}.grade-history-dot{background:#35b9d5;border:4px solid #e7f9fc;border-radius:50%;width:16px;height:16px;position:absolute;top:6px;right:0}.grade-history-list article{border:1px solid var(--border-color);background:var(--surface-soft);border-radius:16px;padding:16px}.grade-history-list article header{align-items:center}.grade-history-list time{color:var(--text-muted);font-size:.8rem}.grade-history-list article p{color:var(--text-muted);margin:8px 0}.grade-history-list blockquote{background:#fff;border-right:3px solid #52c4db;border-radius:8px;margin:12px 0 0;padding:11px 13px}.grade-history-list blockquote strong{color:var(--primary-color);margin-bottom:4px;font-size:.75rem;display:block}.grade-history-empty{text-align:center;padding:38px 15px}.grade-history-empty p{color:var(--text-muted)}.gradebook-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.grade-status.passed{color:#146b40;background:#e7f8ef}.grade-status.failed{color:#a33a23;background:#fff0ec}.grade-status.incomplete,.grade-status.not_calculated{color:#775b00;background:#fff8df}.grade-final small{color:var(--text-muted);font-weight:500}@media (width<=980px){.gradebook-summary{grid-template-columns:repeat(3,1fr)}}@media (width<=620px){.gradebook-summary{grid-template-columns:repeat(2,1fr)}}.manual-grading-page{color:#11143d;width:min(1180px,100%);margin:0 auto;padding:30px clamp(16px,3vw,42px) 60px}.manual-grading-hero{color:#fff;background:linear-gradient(125deg,#211c72 0%,#293b96 55%,#1397b4 100%);border-radius:26px;justify-content:space-between;align-items:center;gap:24px;padding:30px clamp(22px,4vw,44px);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 46px #1a1e682e}.manual-grading-hero:before,.manual-grading-hero:after{content:"";border:1px solid #69e0f52e;border-radius:50%;position:absolute}.manual-grading-hero:before{width:260px;height:260px;inset:-170px auto auto -80px}.manual-grading-hero:after{width:190px;height:190px;inset:auto -90px -130px auto}.manual-grading-hero>*{z-index:1;position:relative}.manual-grading-hero .step-label{color:#6be2f4}.manual-grading-hero h1{margin:7px 0;font-size:clamp(1.8rem,3.2vw,2.8rem);line-height:1.2}.manual-grading-hero p{color:#ffffffc7;max-width:670px;margin:0;line-height:1.8}.manual-grading-total{text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff29;border-radius:18px;flex:0 0 185px;padding:16px 20px}.manual-grading-total span,.manual-grading-total strong{display:block}.manual-grading-total span{color:#ffffffbf;font-size:.78rem}.manual-grading-total strong{color:#6ee4f4;margin-top:5px;font-size:2rem}.grading-steps{background:#fff;border:1px solid #231f711a;border-radius:18px;grid-template-columns:repeat(4,1fr);gap:0;margin:24px 0 12px;padding:0;list-style:none;display:grid;box-shadow:0 10px 30px #1d205e0d}.grading-steps li{color:#868ba5;justify-content:center;align-items:center;gap:9px;min-height:68px;display:flex;position:relative}.grading-steps li:not(:last-child):after{content:"";background:#e4e7f2;width:1px;height:28px;position:absolute;inset-inline-end:100%}.grading-steps li>span{background:#f1f3f8;border-radius:10px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.grading-steps li.active{color:#201c71}.grading-steps li.active>span{color:#fff;background:linear-gradient(135deg,#292184,#20a8c4);box-shadow:0 7px 16px #25217c33}.grading-steps li.done{color:#188063}.grading-steps li.done>span{color:#14785a;background:#e5f7f0}.grading-breadcrumbs{color:#858ba3;align-items:center;gap:7px;min-height:40px;margin-bottom:16px;font-size:.78rem;display:flex}.grading-breadcrumbs button{color:#262176;cursor:pointer;background:0 0;border:0;min-height:32px;padding:5px 8px;font-weight:800}.grading-breadcrumbs strong{color:#11143d}.grading-stage{animation:.25s ease-out both grading-stage-in}@keyframes grading-stage-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.grading-stage-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.grading-stage-heading.compact{margin-top:26px}.grading-stage-heading span{color:#168ca8;font-size:.76rem;font-weight:900}.grading-stage-heading h2{margin:4px 0;font-size:clamp(1.45rem,2.4vw,2rem)}.grading-stage-heading p{color:#737a97;margin:0;line-height:1.7}.grading-stage-heading>strong{color:#272178;white-space:nowrap;background:#eff2ff;border-radius:11px;padding:8px 13px}.grading-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.grading-course-card,.grading-assessment-list>article,.grading-student-list>article,.manual-question-list>article,.student-grading-profile{background:#fff;border:1px solid #201d6f1c;border-radius:21px;box-shadow:0 12px 32px #181d550e}.grading-course-card{grid-template-columns:auto minmax(0,1fr);gap:14px;padding:21px;display:grid}.grading-card-icon,.manual-grade-avatar{color:#fff;background:linear-gradient(135deg,#29217f,#27acc8);border-radius:15px;place-items:center;width:48px;height:48px;font-weight:950;display:grid;box-shadow:0 8px 18px #221f772e}.grading-card-copy>span,.grading-assessment-list header>div>span,.student-grading-profile>div>span{color:#168ca8;font-size:.74rem;font-weight:850}.grading-card-copy h3,.grading-assessment-list h3{margin:4px 0;font-size:1.15rem;line-height:1.5}.grading-card-copy p,.grading-assessment-list p{color:#7b819b;margin:0;font-size:.78rem}.grading-course-card dl,.grading-assessment-list dl,.student-grading-profile dl{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 0;display:grid}.grading-course-card dl>div,.grading-assessment-list dl>div,.student-grading-profile dl>div{text-align:center;background:#f7f8fc;border-radius:12px;padding:11px}.grading-course-card dt,.grading-assessment-list dt,.student-grading-profile dt{color:#7c829b;font-size:.69rem}.grading-course-card dd,.grading-assessment-list dd,.student-grading-profile dd{color:#252071;margin:4px 0 0;font-size:1.08rem;font-weight:950}.grading-course-card .attention,.student-grading-profile .attention{background:#fff4ee}.grading-course-card .attention dd,.student-grading-profile .attention dd{color:#bd5b31}.grading-course-card>button{grid-column:1/-1;width:100%}.grading-assessment-list{gap:14px;display:grid}.grading-assessment-list>article{grid-template-columns:minmax(260px,1.4fr) minmax(380px,1fr) auto;align-items:center;gap:20px;padding:20px;display:grid}.grading-assessment-list header{align-items:center;gap:14px;display:flex}.grading-assessment-list header .grading-pending-badge{margin-inline-start:auto}.grading-assessment-list dl{grid-column:auto;grid-template-columns:repeat(4,minmax(72px,1fr));min-width:0}.grading-pending-badge{color:#427063;white-space:nowrap;background:#eaf7f1;border-radius:999px;padding:6px 9px;font-size:.68rem;font-weight:850}.grading-pending-badge.has-pending{color:#a7482c;background:#fff0e9}.grading-student-toolbar{background:#fff;border:1px solid #201d6f1a;border-radius:17px;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;padding:15px;display:flex}.grading-student-toolbar label{flex:280px;max-width:380px}.grading-student-toolbar label>span{color:#515874;margin-bottom:6px;font-size:.72rem;font-weight:850;display:block}.grading-student-toolbar input{width:100%;min-height:44px}.grading-filter-tabs{flex-wrap:wrap;gap:7px;display:flex}.grading-filter-tabs button{color:#555d7a;cursor:pointer;background:#f8f9fc;border:1px solid #e0e3ef;border-radius:11px;align-items:center;gap:7px;min-height:38px;padding:7px 11px;font-weight:800;display:inline-flex}.grading-filter-tabs button b{color:#232078;background:#fff;border-radius:7px;place-items:center;min-width:23px;height:23px;display:grid}.grading-filter-tabs button.active{color:#fff;background:linear-gradient(135deg,#27217b,#159cb7);border-color:#37b8cf}.grading-filter-tabs button.active b{color:#202071}.grading-student-list{gap:10px;display:grid}.grading-student-list>article{grid-template-columns:auto minmax(180px,1fr) auto minmax(150px,.7fr) auto;align-items:center;gap:14px;padding:15px 17px;display:grid}.grading-student-name h3{margin:0;font-size:1rem}.grading-student-name p{color:#7d839b;margin:4px 0 0;font-size:.76rem}.student-status{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:.7rem;font-weight:900}.status-pending_grading{color:#a7482c;background:#fff0e8}.status-graded{color:#137155;background:#e7f7f0}.status-not_attempted{color:#656d87;background:#eff1f5}.status-in_progress,.status-submitted{color:#176f9a;background:#e9f6fb}.status-expired,.status-invalidated{color:#9c3540;background:#fff0f2}.grading-student-progress strong,.grading-student-progress span,.grading-student-progress small{display:block}.grading-student-progress strong{color:#252071}.grading-student-progress span,.grading-student-progress small{color:#80869e;margin-top:2px;font-size:.67rem}.student-grading-profile{background:linear-gradient(135deg,#fff,#f2fbfd);grid-template-columns:auto minmax(230px,1fr) minmax(320px,.9fr);align-items:center;gap:17px;padding:20px;display:grid}.student-grading-profile h2{margin:3px 0}.student-grading-profile p{color:#737b96;margin:0}.student-grading-profile dl{grid-column:auto}.manual-question-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.manual-question-list>article{flex-direction:column;min-height:250px;padding:19px;display:flex}.manual-question-list>article:only-child{grid-column:1/-1;min-height:220px}.manual-question-list>article>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.manual-question-list>article>header>span:first-child{color:#168ca8;font-size:.74rem;font-weight:900}.question-grade-status{border-radius:999px;padding:6px 9px;font-size:.69rem;font-weight:900}.question-grade-status.pending_manual{color:#a7482c;background:#fff0e9}.question-grade-status.graded{color:#147052;background:#e7f7f0}.manual-question-list h3{margin:16px 0 10px;line-height:1.65}.student-answer-preview{color:#6f7692;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.8;display:-webkit-box;overflow:hidden}.manual-question-list footer{border-top:1px solid #eef0f6;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:18px;display:flex}.manual-question-list footer strong,.manual-question-list footer span{display:block}.manual-question-list footer strong{color:#252071;font-size:1.15rem}.manual-question-list footer strong small,.manual-question-list footer div>span{color:#83899f;font-size:.68rem;font-weight:600}.manual-grade-empty{text-align:center;background:#ffffffa6;border:1px dashed #cfd4e4;border-radius:20px;padding:50px 20px}.manual-grade-empty>span{color:#168063;background:#e6f7f0;border-radius:16px;place-items:center;width:52px;height:52px;margin:auto;font-size:1.35rem;display:grid}.manual-grade-empty h3{margin:15px 0 5px}.manual-grade-empty p{color:#7c829b;margin:0}.manual-grading-loading{color:#747b96;place-items:center;min-height:280px;display:grid}.manual-grading-loading span{border:4px solid #e4e7f3;border-top-color:#28aac5;border-radius:50%;width:42px;height:42px;animation:.8s linear infinite grading-spin}@keyframes grading-spin{to{transform:rotate(360deg)}}.manual-grading-error,.manual-grade-success{border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:13px 15px;display:flex}.manual-grade-success{color:#12613f;background:#e7f8ef}.manual-grade-success button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.2rem}.manual-grade-dialog{background:#fff;border-radius:24px;width:min(760px,100%);max-height:calc(100vh - 32px);padding:28px;overflow:auto;box-shadow:0 30px 90px #1219394d}.manual-grade-dialog>header{justify-content:space-between;gap:20px;display:flex}.manual-grade-dialog>header h2{margin:5px 0}.manual-grade-dialog>header p{color:#757c96;margin:0}.manual-grade-dialog>header button{cursor:pointer;background:#fff;border:1px solid #dfe3ee;border-radius:11px;width:38px;height:38px;font-size:1.4rem}.manual-question,.manual-answer,.manual-rubric,.model-answer{border-radius:17px;margin-top:18px;padding:17px}.manual-question{background:#f4f5ff}.manual-answer{background:#f4fcfe;border:1px solid #bfe8f1}.manual-question small,.manual-answer small{color:#252071;font-weight:850}.manual-question h3{line-height:1.7}.manual-answer p{white-space:pre-wrap;line-height:1.9}.manual-rubric{border:1px solid #e0e3ed}.manual-rubric h3{margin-top:0}.manual-rubric div{border-top:1px solid #e8eaf1;justify-content:space-between;gap:15px;padding:9px 0;display:flex}.manual-rubric div:first-of-type{border-top:0}.model-answer{background:#fff9e9}.model-answer summary{cursor:pointer;font-weight:850}.manual-grade-dialog form{margin-top:20px}.manual-grade-dialog form>label,.manual-score-field>label{margin:13px 0 7px;font-weight:850;display:block}.manual-score-field>div{align-items:center;gap:10px;display:flex}.manual-score-field input{width:180px}.manual-grade-dialog textarea{resize:vertical;width:100%}.manual-grade-dialog footer{gap:10px;margin-top:20px;display:flex}@media (width<=1050px){.grading-assessment-list>article{grid-template-columns:1fr auto}.grading-assessment-list dl{grid-area:2/1/auto/-1}.grading-assessment-list>article>button{grid-area:1/2}.grading-student-list>article{grid-template-columns:auto 1fr auto}.grading-student-progress{grid-column:2}.grading-student-list>article>button{grid-area:1/3/span 2}.student-grading-profile{grid-template-columns:auto 1fr}.student-grading-profile dl{grid-column:1/-1}}@media (width<=760px){.manual-grading-page{padding:16px 12px 40px}.manual-grading-hero{border-radius:20px;flex-direction:column;align-items:stretch;padding:24px 20px}.manual-grading-total{text-align:start;flex-basis:auto}.grading-steps{grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.grading-steps li{min-height:62px}.grading-steps li b{display:none}.grading-course-grid,.manual-question-list{grid-template-columns:1fr}.grading-stage-heading{flex-direction:column;align-items:flex-start}.grading-assessment-list>article{flex-direction:column;align-items:stretch;display:flex}.grading-assessment-list dl{grid-template-columns:repeat(2,1fr)}.grading-assessment-list>article>button{width:100%}.grading-student-toolbar{flex-direction:column;align-items:stretch}.grading-student-toolbar label{max-width:none}.grading-filter-tabs{grid-template-columns:repeat(2,1fr);display:grid}.grading-filter-tabs button{justify-content:space-between}.grading-student-list>article{grid-template-columns:auto 1fr}.grading-student-list .student-status{grid-area:auto/1/auto/-1;justify-self:start}.grading-student-progress{grid-column:1/-1}.grading-student-list>article>button{grid-area:auto/1/auto/-1;width:100%}.student-grading-profile{grid-template-columns:auto 1fr}.student-grading-profile dl{grid-template-columns:1fr}.manual-question-list footer{flex-direction:column;align-items:stretch}.manual-question-list footer button{width:100%}.manual-grade-dialog{padding:20px}.manual-score-field input{width:100%}}.supervision-dashboard{color:#22203d;direction:rtl;background:#f5f6fa;grid-template-columns:245px 1fr;min-height:100vh;font-family:Tajawal,Segoe UI,sans-serif;display:grid}.supervision-sidebar{color:#fff;background:linear-gradient(#17134f,#262074);flex-direction:column;gap:30px;padding:24px 18px;display:flex}.supervision-brand{color:#fff;align-items:center;gap:10px;text-decoration:none;display:flex}.supervision-brand img{background:#fff;border-radius:13px;width:46px;height:46px}.supervision-brand span{display:grid}.supervision-brand strong{font-size:1.15rem}.supervision-brand small{color:#8cdbed}.supervision-sidebar nav{gap:7px;display:grid}.supervision-sidebar nav a{color:#d8d8ee;border-radius:11px;padding:12px 14px;font-weight:700;text-decoration:none}.supervision-sidebar nav a.active,.supervision-sidebar nav a:hover{color:#70d6ea;background:#5ccae129}.supervision-sidebar blockquote{color:#c9c9df;border:1px solid #ffffff1f;border-radius:14px;margin:auto 0 0;padding:15px;font-size:.82rem;line-height:1.8}.supervision-main{min-width:0}.supervision-topbar{background:#fff;border-bottom:1px solid #e7e8ef;justify-content:space-between;align-items:center;height:86px;padding:0 34px;display:flex}.supervision-topbar>div:first-child span,.supervision-welcome span,.supervision-groups>header span,.supervision-alerts header span,.tracking-readiness>span,.supervision-activity header span{color:#168ca4;font-size:.76rem;font-weight:900}.supervision-topbar h1{margin:3px 0;font-size:1.25rem}.supervision-topbar p{color:#7c8092;margin:0;font-size:.78rem}.supervision-topbar>div:last-child{align-items:center;gap:12px;display:flex}.supervision-topbar a{text-decoration:none}.supervisor-account{color:#242146;align-items:center;gap:8px;display:flex}.supervisor-account b{color:#fff;background:#292278;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.supervisor-account span{display:grid}.supervisor-account small{color:#777b8d}.supervision-topbar button{color:#55586c;cursor:pointer;background:#f0f1f6;border:0;border-radius:9px;padding:9px 12px}.supervision-content{max-width:1450px;margin:auto;padding:30px}.supervision-welcome{color:#fff;background:linear-gradient(120deg,#292278,#3b3295);border-radius:20px;justify-content:space-between;align-items:center;padding:24px 28px;display:flex;box-shadow:0 16px 35px #26207426}.supervision-welcome h2{margin:5px 0}.supervision-welcome p{color:#cfd0eb;margin:0}.supervision-welcome a{color:#14244c;background:#5ecde2;border-radius:11px;padding:11px 17px;font-weight:900;text-decoration:none}.supervision-summary{grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0;display:grid}.supervision-summary article{background:#fff;border:1px solid #e8e9f0;border-radius:16px;align-items:center;gap:13px;padding:17px;display:flex}.supervision-summary article>span{color:#168ca4;background:#e7f7fa;border-radius:12px;place-items:center;width:43px;height:43px;font-weight:900;display:grid}.supervision-summary article.has-alerts>span{color:#b95728;background:#fff0e7}.supervision-summary div{display:grid}.supervision-summary strong{font-size:1.55rem}.supervision-summary small{color:#777b8d}.supervision-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:18px;display:grid}.supervision-groups,.supervision-alerts,.tracking-readiness,.supervision-activity{background:#fff;border:1px solid #e8e9f0;border-radius:18px;padding:18px}.supervision-groups>header{justify-content:space-between;align-items:center;display:flex}.supervision-groups h2,.supervision-alerts h2,.tracking-readiness h2,.supervision-activity h2{margin:3px 0 12px}.supervision-group-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.supervision-group-list>article{border:1px solid #e6e7ef;border-radius:15px;padding:14px}.supervision-group-list article>header,.supervision-group-list article>footer{justify-content:space-between;align-items:flex-start;display:flex}.supervision-group-list h3{margin:4px 0}.supervision-group-list header span{color:#168ca4;font-size:.72rem;font-weight:900}.supervision-group-list header small,.supervision-group-list footer small{color:#777b8d}.supervision-group-list header>b{color:#187155;background:#e6f7f1;border-radius:999px;padding:5px 9px;font-size:.72rem}.group-occupancy{margin:14px 0}.group-occupancy>div{background:#ececf3;border-radius:999px;height:7px;overflow:hidden}.group-occupancy>div span{background:linear-gradient(90deg,#5bcee2,#292278);height:100%;display:block}.group-occupancy small{color:#707488;margin-top:6px;display:block}.group-link-chips{flex-wrap:wrap;gap:5px;margin-bottom:14px;display:flex}.group-link-chips span{color:#352e88;background:#eeedfa;border-radius:999px;padding:5px 8px;font-size:.7rem}.group-link-chips span.missing{color:#9a5b20;background:#fff3e7}.supervision-group-list footer a{color:#292278;font-weight:900;text-decoration:none}.supervision-sidepanels{align-content:start;gap:16px;display:grid}.supervision-alerts article{background:#f8f8fb;border-radius:12px;align-items:center;gap:10px;margin-top:8px;padding:11px;display:flex}.supervision-alerts article>span{color:#b95728;background:#fff0e7;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.supervision-alerts article div{display:grid}.supervision-alerts article small{color:#777b8d}.supervision-alerts article.info>span{color:#168ca4;background:#e7f7fa}.supervision-clear{text-align:center;color:#278066;background:#eaf8f2;border-radius:12px;padding:20px}.tracking-readiness p{color:#737789;line-height:1.7}.tracking-readiness div{border-top:1px solid #ececf2;justify-content:space-between;padding:10px 0;display:flex}.tracking-readiness b{color:#93601d;background:#fff3df;border-radius:999px;padding:4px 8px;font-size:.7rem}.supervision-empty{text-align:center;color:#777b8d;padding:45px}.supervision-empty span{color:#5ecde2;font-size:2rem}.supervision-activity{margin-top:18px}.supervision-activity article{border-top:1px solid #ececf2;gap:11px;padding:12px 0;display:flex}.supervision-activity article>span{color:#168ca4}.supervision-activity article div{display:grid}.supervision-activity small{color:#777b8d}.supervision-state{text-align:center;direction:rtl;background:#f5f6fa;align-content:center;place-items:center;gap:14px;min-height:100vh;display:grid}.supervision-state img{border-radius:20px;width:90px}.supervision-state section{background:#fff;border-radius:16px;padding:25px}.supervision-loader{border:4px solid #dfe1ee;border-top-color:#292278;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1050px){.supervision-dashboard{grid-template-columns:1fr}.supervision-sidebar{display:none}.supervision-grid{grid-template-columns:1fr}.supervision-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.supervision-topbar{padding:0 16px}.supervision-topbar>div:first-child p,.supervisor-account span{display:none}.supervision-content{padding:16px}.supervision-welcome{flex-direction:column;align-items:flex-start;gap:15px}.supervision-summary,.supervision-group-list{grid-template-columns:1fr}}.students-page-heading{color:#fff;background:linear-gradient(120deg,#292278,#3b3295);border-radius:18px;padding:23px 27px}.students-page-heading span{color:#69d2e5;font-size:.76rem;font-weight:900}.students-page-heading h2{margin:5px 0}.students-page-heading p{color:#d3d4ec;margin:0}.student-scope-filters{background:#fff;border:1px solid #e7e8ef;border-radius:16px;grid-template-columns:1.4fr 1fr .8fr auto;align-items:end;gap:12px;margin:16px 0;padding:15px;display:grid}.student-scope-filters label{color:#4a4d62;gap:6px;font-size:.8rem;font-weight:900;display:grid}.student-scope-filters input,.student-scope-filters select{font:inherit;background:#fff;border:1px solid #dfe1ea;border-radius:10px;padding:10px}.student-scope-filters button,.students-pagination button,.students-error button{color:#fff;cursor:pointer;background:#292278;border:0;border-radius:10px;padding:11px 16px;font-weight:900}.supervised-students-table{background:#fff;border:1px solid #e7e8ef;border-radius:17px;overflow:hidden}.supervised-students-table>header,.supervised-students-table>article{grid-template-columns:1.4fr 1fr .7fr .4fr;align-items:center;gap:14px;padding:13px 17px;display:grid}.supervised-students-table>header{color:#64687b;background:#f2f3f8;font-size:.78rem;font-weight:900}.supervised-students-table>article{border-top:1px solid #ececf2}.supervised-students-table article>div{display:grid}.supervised-students-table small,.supervised-students-table time{color:#777b8d;font-size:.77rem}.student-identity{align-items:center;gap:10px;display:flex!important}.student-identity>b{color:#168ca4;background:#e7f7fa;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.student-identity span{display:grid}.student-account-status{color:#1e7559;background:#e7f7f0;border-radius:999px;justify-self:start;padding:5px 9px;font-size:.74rem;font-weight:900}.student-account-status.suspended{color:#a94e27;background:#fff0e7}.students-loading,.students-error{text-align:center;background:#fff;border:1px solid #e7e8ef;border-radius:15px;padding:30px}.students-error{color:#a53f35}.students-pagination{justify-content:center;align-items:center;gap:14px;margin:18px;display:flex}.students-pagination button:disabled{opacity:.45;cursor:not-allowed}.students-empty{background:#fff;border:1px solid #e7e8ef;border-radius:16px}.supervised-students-page .supervision-topbar>div:last-child a{color:#292278;font-weight:800}@media (width<=850px){.student-scope-filters{grid-template-columns:1fr 1fr}.student-scope-filters button{grid-column:1/-1}.supervised-students-table>header{display:none}.supervised-students-table>article{grid-template-columns:1fr auto}.supervised-students-table>article>div:nth-child(2),.supervised-students-table time{grid-column:1}.student-account-status{grid-area:1/2}}.student-profile-link{color:#242177;font-weight:900;text-decoration:none}.student-profile-link:hover{text-decoration:underline}.student-profile-hero{color:#fff;background:linear-gradient(125deg,#1c196b,#302889 56%,#168da5);border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;padding:25px;display:grid;box-shadow:0 18px 40px #1c196b2b}.student-profile-hero>b{background:#ffffff21;border:1px solid #ffffff40;border-radius:21px;place-items:center;width:68px;height:68px;font-size:1.7rem;display:grid}.student-profile-hero>div{gap:3px;display:grid}.student-profile-hero span{color:#72d6e6;font-size:.67rem;font-weight:900}.student-profile-hero h2{color:#fff;margin:0;font-size:1.35rem}.student-profile-hero a,.student-profile-hero small{color:#d4d8eb;width:max-content;font-size:.7rem}.student-profile-hero em{color:#d4fff1;background:#209f7840;border-radius:999px;padding:7px 11px;font-size:.68rem;font-style:normal;font-weight:900}.student-profile-hero em.suspended{color:#ffe2ce;background:#bb562759}.student-profile-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0;display:grid}.student-profile-metrics article{background:#fff;border:1px solid #e3e5ed;border-radius:15px;gap:5px;min-height:106px;padding:16px;display:grid}.student-profile-metrics span{color:#74788a;font-size:.66rem}.student-profile-metrics strong{color:#242177;align-self:end;font-size:1.5rem}.student-profile-metrics small{color:#9296a4;font-size:.57rem}.student-tracking-notice{color:#31616b;background:#f0fbfc;border:1px solid #c8e8ed;border-radius:15px;align-items:center;gap:13px;margin-bottom:16px;padding:14px 16px;display:flex}.student-tracking-notice>span{color:#fff;background:#168da5;border-radius:999px;padding:6px 9px;font-size:.55rem;font-weight:900}.student-tracking-notice h3{margin:0 0 3px;font-size:.76rem}.student-tracking-notice p{margin:0;font-size:.62rem}.student-profile-grid{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);align-items:start;gap:15px;display:grid}.student-academic-card{background:#fff;border:1px solid #e3e5ed;border-radius:17px;overflow:hidden}.student-academic-card>header{background:#fafbfc;border-bottom:1px solid #e8e9ef;justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.student-academic-card>header div{gap:3px;display:grid}.student-academic-card>header span{color:#168da5;font-size:.57rem;font-weight:900}.student-academic-card>header h3{color:#292d48;margin:0;font-size:.83rem}.student-academic-card>header>b{color:#242177;background:#e9e8f8;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.student-memberships-list,.student-enrollments-list{padding:6px 17px}.student-memberships-list article{border-bottom:1px solid #ececf2;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:13px 0;display:grid}.student-memberships-list article:last-child,.student-enrollments-list article:last-child{border-bottom:0}.student-memberships-list article>span{color:#17869b;background:#e8f7f9;border-radius:11px;place-items:center;width:37px;height:37px;font-weight:900;display:grid}.student-memberships-list article>div{gap:2px;display:grid}.student-memberships-list strong{font-size:.72rem}.student-memberships-list small,.student-memberships-list time{color:#828696;font-size:.58rem}.student-enrollments-list article{border-bottom:1px solid #ececf2;grid-template-columns:1fr auto;gap:4px 12px;padding:13px 0;display:grid}.student-enrollments-list article>div{gap:3px;display:grid}.student-enrollments-list strong{font-size:.72rem}.student-enrollments-list small,.student-enrollments-list time{color:#858999;font-size:.58rem}.student-enrollments-list time{grid-column:1/-1}.enrollment-state{color:#75571e;background:#fff4db;border-radius:999px;align-self:start;padding:5px 8px;font-size:.53rem;font-weight:900}.enrollment-state.active,.enrollment-state.completed{color:#1c6c54;background:#e8f7f1}.enrollment-state.suspended,.enrollment-state.rejected,.enrollment-state.cancelled{color:#9a4638;background:#ffefec}.profile-academic-empty{text-align:center;justify-items:center;padding:35px;display:grid}.profile-academic-empty>span{color:#168da5;font-size:1.4rem}.profile-academic-empty h4{margin:7px 0 3px}.profile-academic-empty p,.profile-truncated-note{color:#888c9c;font-size:.6rem}.profile-truncated-note{background:#fff9e9;border-top:1px solid #ececf2;margin:0;padding:10px 17px}@media (width<=980px){.student-profile-metrics{grid-template-columns:1fr 1fr}.student-profile-grid{grid-template-columns:1fr}}@media (width<=600px){.student-profile-hero{grid-template-columns:auto 1fr;padding:19px}.student-profile-hero>b{border-radius:16px;width:53px;height:53px}.student-profile-hero>em{grid-column:1/-1;width:max-content}.student-profile-hero a{text-overflow:ellipsis;max-width:210px;overflow:hidden}.student-profile-metrics{grid-template-columns:1fr}.student-tracking-notice{align-items:flex-start}.student-enrollments-list article{grid-template-columns:1fr}.enrollment-state{grid-row:auto}.student-enrollments-list time{grid-column:1}}.course-progress-summary{background:#f5f7fb;border-radius:11px;grid-column:1/-1;grid-template-columns:1fr auto;align-items:end;gap:7px 12px;margin-top:7px;padding:11px;display:grid}.course-progress-summary>div:first-child{justify-content:space-between;gap:10px;display:flex}.course-progress-summary span{color:#767b8d;font-size:.55rem}.course-progress-summary strong,.course-progress-summary>b{color:#252277;font-size:.6rem}.course-progress-track{background:#dfe3eb;border-radius:999px;grid-column:1;height:7px;overflow:hidden}.course-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#168da5,#2c267f);height:100%;display:block}.course-grade-summary{border:1px solid #e4e5ed;border-radius:11px;grid-column:1/-1;padding:12px}.course-grade-summary>header{justify-content:space-between;align-items:center;display:flex}.course-grade-summary>header span{color:#54596d;font-size:.57rem;font-weight:900}.course-grade-summary>header strong{color:#1b765c;font-size:.85rem}.course-grade-summary>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.course-grade-summary>div>span{background:#f7f8fb;border-radius:8px;gap:2px;padding:8px;display:grid}.course-grade-summary b{color:#3f4357;font-size:.55rem}.course-grade-summary small,.course-grade-summary p{color:#7e8292;margin:0;font-size:.51rem}@media (width<=600px){.course-grade-summary>div{grid-template-columns:1fr}}.group-progress-hero{color:#fff;background:linear-gradient(120deg,#292278,#168da5);border-radius:18px;padding:24px}.group-progress-hero span{color:#79d9e8;font-size:.72rem;font-weight:900}.group-progress-hero h2{margin:5px 0}.group-progress-hero p{color:#d9e3ee;margin:0}.group-report-heading button{color:#fff;font:inherit;cursor:pointer;background:#292278;border:0;border-radius:9px;padding:10px 15px;font-weight:800}.group-progress-metrics{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:15px 0;display:grid}.group-progress-metrics article{background:#fff;border:1px solid #e4e6ed;border-radius:14px;gap:8px;padding:16px;display:grid}.group-progress-metrics span{color:#777b8c;font-size:.72rem}.group-progress-metrics strong{color:#282279;font-size:1.35rem}.group-progress-metrics small{color:#7b8090;font-size:.7rem}.group-distribution{flex-wrap:wrap;gap:8px;margin-bottom:15px;display:flex}.group-distribution span{color:#4e5366;background:#e9edf2;border-radius:999px;padding:8px 11px;font-size:.72rem}.group-progress-search{background:#fff;border:1px solid #e4e6ed;border-radius:14px;align-items:end;gap:10px;padding:14px;display:flex}.group-progress-search label{flex:1;gap:5px;font-size:.72rem;font-weight:900;display:grid}.group-progress-search input,.group-progress-search select{font:inherit;background:#fff;border:1px solid #d9dce6;border-radius:9px;padding:10px}.group-progress-search button{color:#fff;font:inherit;background:#292278;border:0;border-radius:9px;padding:11px 18px;font-weight:800}.group-progress-table{background:#fff;border:1px solid #e4e6ed;border-radius:15px;margin-top:14px;overflow:hidden}.group-report-table>header,.group-report-table>article{grid-template-columns:1.25fr .75fr 1fr 1fr .75fr;align-items:center;gap:12px;padding:13px 15px;display:grid}.group-progress-table>header{color:#686c7d;background:#f1f3f7;font-size:.72rem;font-weight:900}.group-progress-table>article{border-top:1px solid #eceef3;font-size:.75rem}.group-progress-table a{color:#292278;gap:3px;text-decoration:none;display:grid}.group-progress-table span{gap:4px;display:grid}.group-progress-table small{color:#818596;line-height:1.5}.group-progress-table em{border-radius:999px;width:max-content;margin-top:3px;padding:4px 7px;font-size:.65rem;font-style:normal}.group-progress-table em.warning{color:#835500;background:#fff4d7}.group-progress-table em.critical{color:#a02727;background:#ffe3e3}.group-progress-table span>a{margin-top:3px;text-decoration:underline}.group-report-empty{text-align:center;color:#6f7587;background:#fff;border:1px dashed #cfd5e1;border-radius:15px;margin-top:14px;padding:42px 20px}.group-report-empty>span{color:#52bed8;font-size:2.2rem}.group-report-method{background:#eaf7fb;border-right:4px solid #58c9e9;border-radius:12px;margin-top:16px;padding:16px;line-height:1.7}.group-report-method p{margin:4px 0}.group-report-method small{color:#687083}.report-pagination{margin-top:14px}@media (width<=1200px){.group-progress-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.group-report-table>header,.group-report-table>article{grid-template-columns:1.2fr .8fr 1fr 1fr}.group-report-table>header span:last-child,.group-report-table>article>span:last-child{grid-column:4}}@media (width<=900px){.group-progress-metrics{grid-template-columns:1fr 1fr}.group-report-table>header{display:none}.group-report-table>article{grid-template-columns:1fr 1fr}.group-report-table>article>span:last-child{grid-column:auto}}@media (width<=650px){.group-progress-metrics{grid-template-columns:1fr}.group-progress-search{flex-direction:column;align-items:stretch}.group-report-table>article{grid-template-columns:1fr}.group-report-heading button{width:100%}}@media print{.group-progress-page .supervision-sidebar,.group-progress-page .group-report-heading>div:last-child,.group-progress-page .group-report-filters,.group-progress-page .students-pagination{display:none!important}.group-progress-page{background:#fff;display:block}.group-progress-page .supervision-main{width:100%}.group-progress-page .supervision-content{padding:0}.group-progress-metrics{grid-template-columns:repeat(4,1fr)}.group-progress-metrics article,.group-report-table,.group-report-method{break-inside:avoid}.group-report-table>header,.group-report-table>article{grid-template-columns:1.25fr .75fr 1fr 1fr .75fr}.group-report-table>header{display:grid}}.report-export-actions{gap:7px;display:flex}.report-export-actions>button{color:#21186f;font:inherit;background:#fff;border:1px solid #d4dae6;border-radius:10px;padding:10px 13px;font-weight:900}.report-export-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1012319e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.report-export-backdrop>section{text-align:right;background:#fff;border-radius:20px;width:min(520px,100%);padding:22px;box-shadow:0 25px 70px #00000047}.report-export-backdrop header{justify-content:space-between;gap:16px;display:flex}.report-export-backdrop header span{color:#218ca3;font-weight:900}.report-export-backdrop h2{margin:4px 0;font-size:1.3rem}.report-export-backdrop header>button{color:#666;background:0 0;border:0;font-size:1.6rem}.report-export-backdrop p{color:#656d80;line-height:1.7}.report-export-backdrop form,.report-export-backdrop label{gap:8px;display:grid}.report-export-backdrop form{gap:14px}.report-export-backdrop textarea,.report-export-backdrop input{font:inherit;border:1px solid #d5dae6;border-radius:10px;padding:11px}.report-export-backdrop [role=alert]{color:#9d2424;background:#fff0f0;border-radius:9px;padding:10px}.report-export-backdrop footer{justify-content:flex-end;gap:8px;display:flex}.report-export-backdrop footer button{color:#323852;font:inherit;background:#eceef4;border:0;border-radius:9px;padding:10px 14px;font-weight:900}.report-export-backdrop footer button[type=submit]{color:#fff;background:#21186f}@media print{.report-export-actions,.report-export-backdrop{display:none!important}}.at-risk-page{--risk-red:#b63846;--risk-amber:#c37a19}.risk-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.1rem;display:grid}.risk-summary article{background:linear-gradient(145deg,#fff,#f8f9ff);border:1px solid #e4e5f1;border-radius:22px;flex-direction:column;gap:.35rem;min-height:140px;padding:1.25rem;display:flex;box-shadow:0 12px 35px #18175c0f}.risk-summary article span{color:#686985;font-size:.84rem;font-weight:800}.risk-summary article strong{color:#211b70;font-size:2.2rem;line-height:1.1}.risk-summary article small{color:#85869c;line-height:1.6}.risk-summary article.critical{background:linear-gradient(145deg,#fff,#fff4f4);border-color:#f0c9ce}.risk-summary article.critical strong{color:var(--risk-red)}.risk-summary article.warning{background:linear-gradient(145deg,#fff,#fff8ec);border-color:#efdcb8}.risk-summary article.warning strong{color:var(--risk-amber)}.risk-filters{background:#fff;border:1px solid #e4e5f1;border-radius:20px;grid-template-columns:1.3fr repeat(4,minmax(135px,1fr)) auto;align-items:end;gap:.75rem;padding:1rem;display:grid}.risk-filters label{color:#555673;gap:.45rem;font-size:.78rem;font-weight:800;display:grid}.risk-filters input,.risk-filters select{color:#28284a;width:100%;min-height:44px;font:inherit;background:#fbfbfe;border:1px solid #dcddea;border-radius:12px;padding:0 .8rem}.risk-filters button{color:#fff;cursor:pointer;background:#211b70;border:0;border-radius:12px;min-height:44px;padding:0 1.25rem;font-weight:900}.risk-truth-note{color:#315d62;background:#f2fbfb;border:1px solid #cbe9eb;border-radius:18px;margin:1rem 0;padding:1rem 1.2rem}.risk-truth-note b{color:#17666f}.risk-truth-note p{margin:.35rem 0;line-height:1.8}.risk-truth-note time{color:#66848a;font-size:.78rem}.risk-list{gap:1rem;display:grid}.risk-student-card{border:1px solid #e2e3ef;border-right:5px solid var(--risk-amber);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 12px 35px #18175c0e}.risk-student-card.critical{border-right-color:var(--risk-red)}.risk-student-card>header{justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.25rem .8rem;display:flex}.risk-student{align-items:center;gap:.8rem;min-width:0;display:flex}.risk-student>b{color:#292179;background:#eeedff;border-radius:16px;flex:none;place-items:center;width:48px;height:48px;font-size:1.25rem;display:grid}.risk-student span{gap:.22rem;min-width:0;display:grid}.risk-student a{color:#201a6d;font-size:1.05rem;font-weight:900;text-decoration:none}.risk-student small{color:#85859a;overflow-wrap:anywhere}.risk-severity{color:#9a5d0e;background:#fff4de;border-radius:999px;padding:.42rem .78rem;font-size:.76rem;font-weight:900}.risk-severity.critical{color:#a62e3b;background:#fff0f1}.risk-group-chips{flex-wrap:wrap;gap:.5rem;padding:0 1.25rem .9rem;display:flex}.risk-group-chips>span{color:#4f5069;background:#f5f5fa;border-radius:10px;align-items:center;gap:.4rem;padding:.4rem .65rem;font-size:.8rem;font-weight:800;display:flex}.risk-group-chips small{color:#85869a;font-weight:600}.risk-reasons{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;padding:0 1.25rem 1rem;display:grid}.risk-reasons>article{background:#fafafe;border:1px solid #e6e6ef;border-radius:15px;padding:.85rem}.risk-reasons header{color:#292853;justify-content:space-between;gap:.5rem;display:flex}.risk-reasons header span{color:#9b5f17;font-size:.7rem;font-weight:900}.risk-reasons p{color:#707186;margin:.45rem 0 0;font-size:.82rem;line-height:1.65}.risk-student-card>footer{color:#717287;background:#f8f8fc;flex-wrap:wrap;align-items:center;gap:.7rem 1.2rem;padding:.9rem 1.25rem;font-size:.8rem;display:flex}.risk-student-card>footer b{color:#343451}.risk-student-card>footer a{color:#241d75;margin-inline-start:auto;font-weight:900;text-decoration:none}.risk-empty{margin-top:1rem}@media (width<=1100px){.risk-summary{grid-template-columns:repeat(2,1fr)}.risk-filters{grid-template-columns:repeat(3,1fr)}.risk-reasons{grid-template-columns:1fr}}@media (width<=680px){.risk-summary,.risk-filters{grid-template-columns:1fr}.risk-summary article{min-height:115px}.risk-student-card>header{align-items:flex-start}.risk-student-card>footer{flex-direction:column;align-items:flex-start}.risk-student-card>footer a{margin-inline-start:0}}.interventions-page{--follow:#168da5;--purple:#242177}.intervention-hero{color:#fff;background:linear-gradient(120deg,#1d196c,#30288b 62%,#168da5);border-radius:19px;justify-content:space-between;align-items:center;gap:16px;padding:19px 22px;display:flex;box-shadow:0 16px 38px #1c196b26}.intervention-hero>div{align-items:center;gap:12px;display:flex}.intervention-hero>div>b{background:#ffffff1f;border:1px solid #ffffff40;border-radius:16px;place-items:center;width:52px;height:52px;font-size:1.25rem;display:grid}.intervention-hero span{gap:3px;display:grid}.intervention-hero strong{font-size:1rem}.intervention-hero small{color:#d7d9ed;font-size:.65rem}.intervention-hero em{color:#d5fff1;background:#1d967040;border-radius:999px;padding:7px 11px;font-size:.65rem;font-style:normal;font-weight:900}.intervention-hero em.suspended{color:#ffe1ce;background:#bb562759}.intervention-summary{grid-template-columns:repeat(4,1fr);gap:11px;margin:15px 0;display:grid}.intervention-summary article{background:#fff;border:1px solid #e3e5ee;border-radius:15px;gap:6px;padding:15px 17px;display:grid}.intervention-summary span{color:#75798c;font-size:.66rem}.intervention-summary strong{color:var(--purple);font-size:1.45rem}.intervention-layout{grid-template-columns:minmax(270px,.62fr) minmax(0,1.38fr);align-items:start;gap:15px;display:grid}.intervention-form,.intervention-history{background:#fff;border:1px solid #e1e3ed;border-radius:18px;box-shadow:0 10px 30px #1c196b0d}.intervention-form{gap:12px;padding:19px;display:grid;position:sticky;top:15px}.intervention-form header span,.intervention-history>header>div span{color:var(--follow);font-size:.62rem;font-weight:900}.intervention-form h2,.intervention-history h2{color:#292d48;margin:3px 0;font-size:1rem}.intervention-form header p{color:#85899a;margin:0;font-size:.62rem}.intervention-form label,.close-intervention label{color:#54586d;gap:5px;font-size:.67rem;font-weight:800;display:grid}.intervention-form label small{color:#9295a4;font-weight:500}.intervention-form input,.intervention-form select,.intervention-form textarea,.close-intervention textarea,.intervention-history>header select{color:#30344c;width:100%;font:inherit;background:#fbfbfd;border:1px solid #dfe1ea;border-radius:11px;padding:9px}.intervention-form textarea{resize:vertical;min-height:90px}.intervention-form button,.intervention-history>header button,.close-intervention button{background:var(--purple);color:#fff;cursor:pointer;border:0;border-radius:11px;font-weight:900}.intervention-form>button{min-height:43px}.intervention-form button:disabled,.close-intervention button:disabled{opacity:.55;cursor:wait}.intervention-history{overflow:hidden}.intervention-history>header{background:#fafbfc;border-bottom:1px solid #e9eaf0;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.intervention-history>header form{gap:6px;display:flex}.intervention-history>header select{width:auto;min-width:110px;padding:7px}.intervention-history>header button{padding:0 12px}.intervention-notice,.intervention-error{border-radius:10px;margin:12px 17px 0;padding:9px 11px;font-size:.65rem}.intervention-notice{color:#17634e;background:#eaf8f2}.intervention-error{color:#9f3440;background:#fff0f1}.intervention-loading,.intervention-empty{text-align:center;color:#7d8193;padding:45px}.intervention-timeline{padding:16px 21px 19px 41px;position:relative}.intervention-timeline:before{content:"";background:#e4e5ee;width:2px;position:absolute;top:22px;bottom:22px;left:26px}.intervention-timeline>article{background:#fff;border:1px solid #e4e5ed;border-radius:15px;margin-bottom:13px;padding:15px;position:relative}.intervention-timeline>article:last-child{margin-bottom:0}.intervention-timeline>article>i{background:#7771b8;border:3px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;top:18px;left:-23px;box-shadow:0 0 0 2px #d9d7ed}.intervention-timeline>article.open>i{background:#d58a25;box-shadow:0 0 0 2px #f2d9b5}.intervention-timeline>article.closed>i{background:#208964;box-shadow:0 0 0 2px #c5e9db}.intervention-timeline>article>header{justify-content:space-between;gap:10px;display:flex}.intervention-timeline>article>header>div{align-items:center;gap:7px;display:flex}.intervention-timeline>article>header b{color:#2f324b;font-size:.72rem}.intervention-timeline>article>header time{color:#8c8f9d;font-size:.58rem}.intervention-status{color:#605b91;background:#f0eff9;border-radius:999px;padding:4px 7px;font-size:.52rem;font-weight:900}.intervention-status.open{color:#955c11;background:#fff3dd}.intervention-status.closed{color:#17694f;background:#e9f7f1}.intervention-timeline>article>p{color:#4e5267;white-space:pre-wrap;margin:12px 0;font-size:.7rem;line-height:1.9}.intervention-timeline blockquote{color:#4c6e73;background:#f1fafb;border-right:3px solid #49afbd;border-radius:9px;gap:4px;margin:8px 0;padding:10px;font-size:.65rem;display:grid}.intervention-timeline blockquote b{color:#177080}.intervention-timeline>article>footer{color:#898c9c;border-top:1px solid #ececf2;flex-wrap:wrap;gap:7px 14px;padding-top:9px;font-size:.57rem;display:flex}.intervention-resolution{color:#356b5a;background:#edf8f3;border-radius:10px;margin-top:10px;padding:11px}.intervention-resolution>b{font-size:.62rem}.intervention-resolution p{margin:5px 0;font-size:.66rem;line-height:1.7}.intervention-resolution small{font-size:.54rem}.close-intervention{background:#fff9ee;border:1px solid #f0d7b7;border-radius:11px;grid-template-columns:1fr auto;align-items:end;gap:9px;margin-top:11px;padding:11px;display:grid}.close-intervention textarea{resize:vertical;min-height:62px}.close-intervention button{background:#a96813;min-height:38px;padding:0 13px}.intervention-empty h3{margin:6px 0}.intervention-empty p{font-size:.65rem}@media (width<=1000px){.intervention-summary{grid-template-columns:1fr 1fr}.intervention-layout{grid-template-columns:1fr}.intervention-form{position:static}.intervention-history>header{flex-direction:column;align-items:flex-start}.intervention-history>header form{width:100%}.intervention-history>header select{flex:1}}@media (width<=620px){.intervention-summary{grid-template-columns:1fr}.intervention-hero{flex-direction:column;align-items:flex-start}.intervention-history>header form{grid-template-columns:1fr;display:grid}.intervention-history>header button{min-height:36px}.intervention-timeline{padding-inline:34px 10px}.intervention-timeline:before{left:20px}.intervention-timeline>article>i{left:-21px}.intervention-timeline>article>header{flex-direction:column}.close-intervention{grid-template-columns:1fr}.close-intervention button{min-height:40px}}.announcement-compose-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:18px;display:grid}.announcement-recipient-card,.announcement-compose-form{background:#fff;border:1px solid #e2e4ed;border-radius:20px;box-shadow:0 12px 32px #1f1d5f0f}.announcement-recipient-card{text-align:center;justify-items:center;gap:7px;padding:25px 20px;display:grid;position:sticky;top:20px}.announcement-recipient-card>span,.announcement-compose-form>header>span{color:#168da5;font-size:.62rem;font-weight:900}.announcement-recipient-card>b{color:#fff;background:linear-gradient(135deg,#242177,#168da5);border-radius:21px;place-items:center;width:66px;height:66px;margin:7px 0;font-size:1.5rem;display:grid}.announcement-recipient-card h2{color:#252944;margin:0;font-size:1rem}.announcement-recipient-card p{color:#7d8191;margin:0;font-size:.67rem}.announcement-recipient-card em{color:#1f7159;background:#e7f7f1;border-radius:999px;padding:6px 10px;font-size:.58rem;font-style:normal;font-weight:900}.announcement-recipient-card em.suspended{color:#984834;background:#fff0eb}.announcement-recipient-card small{color:#9295a2;margin-top:8px;font-size:.59rem;line-height:1.7}.announcement-compose-form{gap:16px;padding:23px;display:grid}.announcement-compose-form>header{border-bottom:1px solid #ececf2;gap:4px;padding-bottom:16px;display:grid}.announcement-compose-form>header h2{color:#292d49;margin:0;font-size:1.05rem}.announcement-compose-form>header p{color:#858999;margin:0;font-size:.64rem}.announcement-compose-form>label,.announcement-action-fields label,.announcement-schedule-field{color:#44485f;gap:7px;font-size:.68rem;font-weight:800;display:grid}.announcement-compose-form>label>span{color:#9296a6;justify-self:end;margin-top:-22px;font-size:.56rem;font-weight:500}.announcement-compose-form input,.announcement-compose-form textarea{box-sizing:border-box;color:#272b43;width:100%;font:inherit;resize:vertical;background:#fcfcfe;border:1px solid #d9dce6;border-radius:11px;outline:0;padding:11px 13px}.announcement-compose-form input:focus,.announcement-compose-form textarea:focus{border-color:#168da5;box-shadow:0 0 0 3px #168da51a}.announcement-action-fields,.announcement-delivery-options{background:#fafbfc;border:1px solid #e3e5ed;border-radius:14px;margin:0;padding:15px}.announcement-action-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.announcement-action-fields legend,.announcement-delivery-options legend{color:#292d49;padding:0 6px;font-size:.68rem;font-weight:900}.announcement-action-fields>small{color:#858999;grid-column:1/-1;font-size:.56rem}.announcement-delivery-options{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.announcement-delivery-options>label{cursor:pointer;background:#fff;border:1px solid #e0e2ea;border-radius:12px;grid-template-columns:auto 1fr;gap:3px 7px;padding:12px;display:grid}.announcement-delivery-options>label.selected{background:#eef9fb;border-color:#168da5;box-shadow:0 0 0 2px #168da514}.announcement-delivery-options input{grid-row:1/3;align-self:start;width:auto}.announcement-delivery-options strong{font-size:.67rem}.announcement-delivery-options small{color:#848899;font-size:.53rem;font-weight:500}.announcement-compose-form>footer{justify-content:flex-end;align-items:center;gap:12px;padding-top:5px;display:flex}.announcement-compose-form>footer a{color:#737789;font-size:.64rem}.announcement-compose-form>footer button{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(135deg,#242177,#168da5);border:0;border-radius:11px;padding:11px 18px;font-size:.68rem;font-weight:900}.announcement-compose-form>footer button:disabled{opacity:.55;cursor:not-allowed}.announcement-warning,.announcement-form-error{border-radius:11px;padding:11px 13px;font-size:.63rem}.announcement-warning{color:#8a432f;background:#fff1eb}.announcement-form-error{color:#9b3340;background:#fff0f2}.announcement-success{background:linear-gradient(145deg,#f1f5fb,#e8f7f9);place-items:center;min-height:100vh;padding:20px;display:grid}.announcement-success>section{text-align:center;background:#fff;border:1px solid #dfe4ec;border-radius:24px;justify-items:center;max-width:480px;padding:34px;display:grid;box-shadow:0 22px 55px #221f6921}.announcement-success img{width:74px}.announcement-success>section>span{color:#fff;background:#1b9b77;border-radius:50%;place-items:center;width:52px;height:52px;margin:18px 0 10px;font-size:1.35rem;display:grid}.announcement-success p{color:#168da5;margin:0;font-size:.68rem;font-weight:900}.announcement-success h1{color:#292d49;margin:6px 0;font-size:1.2rem}.announcement-success small,.announcement-success time{color:#7d8191;font-size:.64rem}.announcement-success time{margin-top:8px}.announcement-success div{gap:10px;margin-top:20px;display:flex}.announcement-success a{color:#fff;background:#242177;border-radius:10px;padding:9px 13px;font-size:.62rem;font-weight:800;text-decoration:none}.announcement-success a+a{color:#242177;background:#ecebfa}@media (width<=900px){.announcement-compose-layout{grid-template-columns:1fr}.announcement-recipient-card{position:static}.announcement-action-fields,.announcement-delivery-options{grid-template-columns:1fr}}@media (width<=560px){.announcement-compose-form{padding:17px}.announcement-compose-form>footer,.announcement-success div{flex-direction:column;align-items:stretch}.announcement-compose-form>footer button,.announcement-success a{text-align:center}}.notification-template-picker{background:linear-gradient(135deg,#f1fbff,#f8f9ff);border:1px solid #bde5f3;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(180px,.7fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.notification-template-picker>div{gap:3px;display:grid}.notification-template-picker>div span{color:#178eb7;font-size:.72rem;font-weight:900}.notification-template-picker>div strong{color:#171963}.notification-template-picker>div small{color:#65708a;line-height:1.6}.notification-template-picker label{color:#37405f;gap:6px;font-size:.75rem;font-weight:800;display:grid}.notification-template-picker select{min-height:42px;font:inherit;color:#20265a;background:#fff;border:1px solid #d6dbe8;border-radius:11px;padding:0 10px}.notification-template-picker button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#1d226f;border:0;border-radius:11px;padding:0 16px;font-weight:900}.notification-template-picker button:disabled{opacity:.55;cursor:not-allowed}@media (width<=760px){.notification-template-picker{grid-template-columns:1fr}.notification-template-picker button{width:100%}}.group-audience-panel{background:#fff;border:1px solid #e2e4ed;border-radius:20px;gap:12px;padding:22px;display:grid;position:sticky;top:20px;box-shadow:0 12px 32px #1f1d5f0f}.group-audience-panel>span{color:#168da5;font-size:.62rem;font-weight:900}.group-audience-panel h2{color:#292d49;margin:0;font-size:1rem}.group-audience-panel label{color:#55596e;gap:6px;font-size:.62rem;font-weight:800;display:grid}.group-audience-panel select{width:100%;font:inherit;background:#fcfcfe;border:1px solid #dadde7;border-radius:10px;padding:10px}.group-audience-panel>section,.group-audience-empty{text-align:center;background:linear-gradient(145deg,#eeeffb,#e9f8fa);border-radius:15px;justify-items:center;padding:18px;display:grid}.group-audience-panel section>b,.group-audience-empty>b{color:#242177;font-size:2rem}.group-audience-panel section p,.group-audience-empty p{color:#42475d;margin:2px 0;font-size:.65rem;font-weight:900}.group-audience-panel section small{color:#7e8292;font-size:.58rem;line-height:1.7}@media (width<=900px){.group-audience-panel{position:static}}.notification-templates-page,.template-page-state{color:#17204f;background:radial-gradient(circle at 85% 0,#dff8ff 0,#0000 28%),#f7f7f2;min-height:100vh;font-family:Tajawal,Segoe UI,sans-serif}.template-page-header{justify-content:space-between;align-items:center;gap:20px;max-width:1240px;margin:auto;padding:18px 28px;display:flex}.template-brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.template-brand img{object-fit:contain;width:56px;height:56px}.template-brand span{display:grid}.template-brand b{font-size:1.2rem}.template-brand small{color:#6d7489}.template-page-header nav{flex-wrap:wrap;gap:8px;display:flex}.template-page-header nav a{color:#27305b;background:#fff;border:1px solid #dcdfe8;border-radius:999px;padding:9px 13px;font-size:.82rem;font-weight:800;text-decoration:none}.template-hero{color:#fff;background:linear-gradient(130deg,#17175f,#222787 65%,#188daf);border-radius:30px;justify-content:space-between;align-items:end;gap:30px;max-width:1184px;margin:20px auto;padding:32px;display:flex;box-shadow:0 25px 60px #191d6330}.template-hero>div>span,.template-editor header>span,.template-library>header span,.template-dialog>span{color:#6ed6f3;font-size:.76rem;font-weight:900}.template-hero h1{margin:7px 0;font-size:clamp(2rem,5vw,3.5rem)}.template-hero p{color:#dce2ff;max-width:720px;margin:0;line-height:1.9}.template-hero dl{gap:10px;margin:0;display:flex}.template-hero dl div{background:#ffffff10;border:1px solid #ffffff30;border-radius:16px;min-width:90px;padding:13px}.template-hero dt{color:#cfd7ff;font-size:.72rem}.template-hero dd{margin:4px 0 0;font-size:1.5rem;font-weight:900}.template-workspace{grid-template-columns:minmax(340px,.75fr) minmax(0,1.25fr);align-items:start;gap:22px;max-width:1184px;margin:24px auto 60px;display:grid}.template-editor,.template-library{background:#fff;border:1px solid #e1e3e9;border-radius:24px;padding:24px;box-shadow:0 18px 42px #25295b12}.template-editor{gap:16px;display:grid;position:sticky;top:16px}.template-editor h2,.template-library h2,.template-dialog h2{color:#171b5c;margin:5px 0}.template-editor header p,.template-dialog p{color:#697188;margin:0;line-height:1.7}.template-editor label,.template-dialog label{color:#333a5c;gap:7px;font-size:.8rem;font-weight:800;display:grid}.template-editor label>span{color:#8a90a0;justify-self:end;font-size:.68rem}.template-editor input,.template-editor textarea,.template-search input,.template-dialog textarea{box-sizing:border-box;color:#20254d;width:100%;font:inherit;resize:vertical;background:#fbfbfd;border:1px solid #d9dce5;border-radius:12px;padding:11px 12px}.template-editor input:focus,.template-editor textarea:focus,.template-search input:focus{border-color:#42acd1;outline:3px solid #5cc8ee35}.template-editor fieldset{border:1px dashed #cbd3e2;border-radius:14px;padding:14px}.template-editor legend{color:#626b83;padding:0 7px;font-size:.75rem;font-weight:900}.template-two-fields{grid-template-columns:1fr 1fr;gap:11px;display:grid}.template-editor footer,.template-dialog footer{justify-content:flex-end;gap:9px;display:flex}.template-editor button,.template-dialog button,.template-cards button{color:#fff;font:inherit;cursor:pointer;background:#20206c;border:0;border-radius:11px;padding:10px 16px;font-weight:900}.template-editor button:disabled,.template-dialog button:disabled{opacity:.55}.template-editor .template-cancel,.template-dialog .template-cancel{color:#3e4662;background:#eef0f5}.template-error,.template-notice{border-radius:11px;padding:11px 13px;font-size:.78rem;font-weight:800}.template-error{color:#8a2925;background:#fee9e7}.template-notice{color:#1c6537;background:#e3f7e9}.template-library>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.template-archive-toggle{color:#59617a;align-items:center;gap:6px;font-size:.75rem;font-weight:800;display:flex}.template-search{color:#59617a;gap:6px;margin:17px 0;font-size:.75rem;font-weight:800;display:grid}.template-cards{gap:12px;display:grid}.template-cards article{background:#fff;border:1px solid #e1e4eb;border-radius:17px;padding:16px}.template-cards article.archived{opacity:.72;background:#f4f4f4}.template-cards article>header,.template-cards article>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.template-cards article>header span{color:#1d673b;background:#dcf6e5;border-radius:999px;padding:4px 9px;font-size:.68rem;font-weight:900}.template-cards article.archived>header span{color:#5e6370;background:#e4e5e9}.template-cards code{color:#6c7488;direction:ltr;font-size:.7rem}.template-cards h3{color:#171b5c;margin:12px 0 6px}.template-cards article>strong{color:#333b63;display:block}.template-cards article>p{color:#687088;white-space:pre-wrap;line-height:1.75}.template-cards article>a{color:#1687af;font-weight:900;text-decoration:none}.template-cards article>footer{border-top:1px solid #eceef2;margin-top:14px;padding-top:12px}.template-cards article>footer small{color:#83899a}.template-cards article>footer div{gap:7px;display:flex}.template-cards button{padding:7px 11px;font-size:.72rem}.template-cards .archive,.template-dialog .archive{background:#8b2d36}.template-empty{text-align:center;color:#737b90;border:1px dashed #cfd4df;border-radius:18px;padding:48px 20px}.template-empty b{color:#242a59}.template-dialog-backdrop{z-index:50;background:#11143f99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.template-dialog{box-sizing:border-box;background:#fff;border-radius:22px;width:min(100%,480px);padding:25px;box-shadow:0 30px 80px #080a2f70}.template-dialog label{margin:18px 0}.template-page-state{text-align:center;place-content:center;justify-items:center;gap:15px;padding:25px;display:grid}.template-page-state>img{width:88px}.template-page-state section{background:#fff;border-radius:22px;max-width:470px;padding:28px;box-shadow:0 20px 45px #25295b18}.template-page-state a{color:#20206c;font-weight:900}@media (width<=900px){.template-workspace{grid-template-columns:1fr;padding:0 16px}.template-editor{position:static}.template-hero{margin:12px 16px}.template-page-header{padding-inline:16px}}@media (width<=620px){.template-page-header,.template-hero{flex-direction:column;align-items:flex-start}.template-hero dl{width:100%}.template-hero dl div{flex:1}.template-two-fields{grid-template-columns:1fr}.template-library>header{flex-direction:column;align-items:flex-start}}.notification-preference-page,.preference-page-state{color:#17204f;background:radial-gradient(circle at 82% 0,#dff8ff 0,#0000 28%),#f7f7f2;min-height:100vh;font-family:Tajawal,Segoe UI,sans-serif}.preference-header{justify-content:space-between;align-items:center;gap:18px;max-width:980px;margin:auto;padding:19px 24px;display:flex}.preference-header>a{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.preference-header img{object-fit:contain;width:57px;height:57px}.preference-header>a span{display:grid}.preference-header>a small{color:#6f778b}.preference-header nav{gap:8px;display:flex}.preference-header nav a{color:#252b58;background:#fff;border:1px solid #dadde6;border-radius:999px;padding:9px 13px;font-size:.78rem;font-weight:850;text-decoration:none}.preference-hero{box-sizing:border-box;color:#fff;background:linear-gradient(130deg,#17175f,#242885 68%,#148dac);border-radius:28px;max-width:900px;margin:24px auto;padding:31px;box-shadow:0 24px 58px #1d22652b}.preference-hero>span{color:#76d9f2;font-size:.75rem;font-weight:900}.preference-hero h1{margin:7px 0;font-size:clamp(2rem,5vw,3.2rem)}.preference-hero p{color:#dfe5ff;margin:0;line-height:1.8}.preference-shell{max-width:900px;margin:0 auto;padding-bottom:55px}.preference-error,.preference-notice{border-radius:13px;margin:12px 0;padding:13px 16px;font-weight:800}.preference-error{color:#8b2d29;background:#fee8e6}.preference-notice{color:#1b6738;background:#e1f7e8}.mandatory-preference{background:#eefbfe;border:1px solid #bde2eb;border-radius:19px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:18px 0;padding:19px;display:grid}.mandatory-preference>span{color:#fff;background:#1f91ad;border-radius:14px;place-items:center;width:46px;height:46px;font-size:1.1rem;display:grid}.mandatory-preference strong,.mandatory-preference p{margin:0;display:block}.mandatory-preference p{color:#617386;margin-top:5px;font-size:.82rem;line-height:1.65}.mandatory-preference em{color:#177c96;background:#d8f1f7;border-radius:999px;padding:6px 10px;font-size:.7rem;font-style:normal;font-weight:900}.preference-options{gap:10px;display:grid}.preference-options>label{cursor:pointer;background:#fff;border:1px solid #e0e2e9;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:19px;transition:all .16s;display:grid;box-shadow:0 9px 25px #25295b0b}.preference-options>label.enabled{background:linear-gradient(100deg,#fff,#f2fbfd);border-color:#b5dde7}.preference-icon{color:#292d72;background:#eef0f7;border-radius:14px;place-items:center;width:45px;height:45px;font-weight:900;display:grid}.enabled .preference-icon{color:#137e97;background:#def4f8}.preference-copy{gap:5px;display:grid}.preference-copy strong{color:#22275b}.preference-copy small{color:#71798f;line-height:1.55}.preference-options input{opacity:0;pointer-events:none;position:absolute}.preference-switch{background:#cdd1db;border-radius:999px;width:48px;height:27px;transition:all .16s;position:relative}.preference-switch i{background:#fff;border-radius:50%;width:19px;height:19px;transition:all .16s;position:absolute;top:4px;right:4px;box-shadow:0 2px 7px #30355230}.enabled .preference-switch{background:#1e9ab5}.enabled .preference-switch i{transform:translate(-21px)}.preference-actions{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fffe;border:1px solid #dde0e8;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding:16px 18px;display:flex;position:sticky;bottom:13px;box-shadow:0 15px 38px #171b5c1c}.preference-actions div{display:grid}.preference-actions small{color:#7b8294;margin-top:4px}.preference-actions button,.preference-page-state button{color:#fff;font:inherit;cursor:pointer;background:#20206c;border:0;border-radius:12px;padding:12px 20px;font-weight:900}.preference-actions button:disabled{opacity:.48;cursor:not-allowed}.preference-page-state{text-align:center;place-content:center;justify-items:center;gap:14px;padding:25px;display:grid}.preference-page-state>img{width:90px}.preference-page-state section{background:#fff;border-radius:22px;max-width:460px;padding:28px;box-shadow:0 20px 45px #25295b18}.preference-page-state a{color:#20206c;font-weight:900}@media (width<=760px){.preference-header,.preference-hero,.preference-shell{margin-inline:15px}.preference-header{padding-inline:0}.preference-header nav a:last-child{display:none}.mandatory-preference{grid-template-columns:auto 1fr}.mandatory-preference em{grid-column:2}.preference-actions{flex-direction:column;align-items:stretch}.preference-actions button{width:100%}}@media (width<=500px){.preference-options>label{grid-template-columns:auto 1fr}.preference-switch{grid-column:2;justify-self:end}.preference-hero{padding:24px}}.student-progress-report{--ink:#17204d;--brand:#20176d;--aqua:#58c9e9;min-height:100vh;color:var(--ink);background:#f4f6fb;grid-template-columns:250px minmax(0,1fr);font-family:Tajawal,Segoe UI,sans-serif;display:grid}.report-sidebar{color:#fff;background:linear-gradient(160deg,#171257,#241b75);flex-direction:column;gap:32px;padding:28px 20px;display:flex}.report-sidebar .supervision-brand{color:#fff}.report-sidebar nav{gap:8px;display:grid}.report-sidebar nav a{color:#d9dcf7;border-radius:12px;padding:12px 14px;text-decoration:none}.report-sidebar nav a:hover,.report-sidebar nav a.active{color:#fff;background:#ffffff18}.report-sidebar blockquote{color:#c9caf0;border-right:2px solid var(--aqua);margin:auto 0 0;padding-right:12px;font-size:.86rem;line-height:1.8}.report-main{box-sizing:border-box;width:100%;max-width:1500px;margin:auto;padding:38px}.report-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.report-heading span,.report-courses>header span{color:#48718e;font-weight:800}.report-heading h1{margin:5px 0;font-size:2.1rem}.report-heading p{color:#687086;margin:0}.report-actions{gap:10px;display:flex}.report-actions a,.report-actions button,.report-filters button{font:inherit;cursor:pointer;border:0;border-radius:11px;padding:11px 16px;font-weight:800;text-decoration:none}.report-actions a{color:var(--brand);background:#fff;border:1px solid #dce1ee}.report-actions button,.report-filters button{background:var(--brand);color:#fff}.report-filters{background:#fff;border:1px solid #e4e7f0;border-radius:18px;align-items:end;gap:14px;padding:16px;display:flex;box-shadow:0 8px 30px #1620500d}.report-filters label{gap:7px;min-width:220px;font-weight:800;display:grid}.report-filters select,.report-filters input{font:inherit;color:var(--ink);background:#fff;border:1px solid #d7dce8;border-radius:10px;padding:10px 12px}.report-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.report-metrics article{background:#fff;border:1px solid #e4e7f0;border-radius:17px;gap:7px;padding:18px;display:grid;box-shadow:0 8px 26px #1620500a}.report-metrics span,.course-report-grid span{color:#687086;font-size:.86rem}.report-metrics strong{color:var(--brand);font-size:1.7rem}.report-metrics small,.course-report-grid small{color:#7b8192}.metric-date{line-height:1.5;font-size:1rem!important}.report-courses{background:#fff;border:1px solid #e4e7f0;border-radius:20px;padding:22px}.report-courses>header{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.report-courses h2{margin:4px 0}.report-courses>header>b{color:#13718d;background:#e8f8fd;border-radius:999px;padding:7px 12px}.report-course{border-bottom:1px solid #edf0f5;padding:20px 0}.report-course:last-child{border-bottom:0}.report-course>header{justify-content:space-between;align-items:start;gap:20px;margin-bottom:14px;display:flex}.report-course>header div{gap:4px;display:grid}.report-course>header strong{font-size:1.15rem}.report-course>header small{color:#6e7589}.report-course>header>span{color:var(--brand);background:#f0effa;border-radius:999px;padding:6px 11px;font-weight:800}.course-report-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.course-report-grid section{background:#f8f9fc;border-radius:13px;gap:5px;padding:13px;display:grid}.course-report-grid strong{color:var(--brand);font-size:1.05rem}.report-empty{text-align:center;color:#73798a;padding:50px 20px}.report-empty>span{color:var(--aqua);font-size:2.5rem}.report-method{border-right:4px solid var(--aqua);background:#eaf7fb;border-radius:14px;margin-top:18px;padding:17px;line-height:1.75}.report-method p{margin:5px 0}.report-method small{color:#596779;direction:rtl}.report-method strong{color:var(--brand)}@media (width<=1100px){.report-metrics,.course-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-progress-report{grid-template-columns:210px minmax(0,1fr)}}@media (width<=760px){.student-progress-report{display:block}.report-sidebar{padding:16px}.report-sidebar nav,.report-sidebar blockquote{display:none}.report-main{padding:20px 14px}.report-heading,.report-filters{flex-direction:column;align-items:stretch}.report-actions{flex-wrap:wrap}.report-filters label{min-width:0}.report-metrics,.course-report-grid{grid-template-columns:1fr}.report-heading h1{font-size:1.7rem}}@media print{.student-progress-report{background:#fff;display:block}.report-sidebar,.report-actions,.report-filters{display:none!important}.report-main{max-width:none;padding:0}.report-heading{border-bottom:2px solid #20176d;padding-bottom:14px}.report-metrics{grid-template-columns:repeat(5,1fr)}.report-metrics article,.report-courses{box-shadow:none;break-inside:avoid}.report-course{break-inside:avoid}.course-report-grid{grid-template-columns:repeat(5,1fr)}.report-method{margin-top:12px}}.assessment-grades-report{--brand:#21186f;--ink:#18204c;min-height:100vh;color:var(--ink);box-sizing:border-box;background:#f5f6fa;padding:30px 38px;font-family:Tajawal,Segoe UI,sans-serif}.assessment-report-heading{grid-template-columns:auto 1fr auto;align-items:center;gap:26px;max-width:1500px;margin:auto;display:grid}.report-brand{color:var(--brand);align-items:center;gap:10px;text-decoration:none;display:flex}.report-brand img{object-fit:contain;width:54px;height:54px}.report-brand span{display:grid}.report-brand small{color:#6e7489}.assessment-report-heading>div>span{color:#2b899c;font-weight:800}.assessment-report-heading h1{margin:4px 0;font-size:2rem}.assessment-report-heading p{color:#697085;margin:0}.assessment-report-heading nav{gap:9px;display:flex}.assessment-report-heading nav a,.assessment-report-heading nav button,.assessment-report-filters button{background:var(--brand);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:10px 14px;font-weight:800;text-decoration:none}.assessment-report-heading nav a{color:var(--brand);background:#fff;border:1px solid #dce0eb}.assessment-report-filters{background:#fff;border:1px solid #e2e5ed;border-radius:16px;align-items:end;gap:10px;max-width:1500px;margin:22px auto 15px;padding:15px;display:flex}.assessment-report-filters label{flex:1;gap:6px;font-size:.78rem;font-weight:800;display:grid}.assessment-report-filters input,.assessment-report-filters select{font:inherit;background:#fff;border:1px solid #d6dbe6;border-radius:9px;padding:10px}.assessment-report-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;max-width:1500px;margin:0 auto 13px;display:grid}.assessment-report-metrics article{background:#fff;border:1px solid #e2e5ed;border-radius:15px;gap:6px;padding:16px;display:grid}.assessment-report-metrics span{color:#73798c;font-size:.76rem}.assessment-report-metrics strong{color:var(--brand);font-size:1.45rem}.assessment-report-metrics small{color:#858a99}.assessment-score-distribution{flex-wrap:wrap;gap:8px;max-width:1500px;margin:0 auto 13px;display:flex}.assessment-score-distribution span{color:#555c70;background:#e8edf3;border-radius:999px;padding:8px 12px}.assessment-report-table{background:#fff;border:1px solid #e2e5ed;border-radius:16px;max-width:1500px;margin:auto;overflow:hidden}.assessment-report-table>header,.assessment-report-table>article{grid-template-columns:1.25fr .85fr .65fr .85fr 1.1fr .55fr;align-items:center;gap:12px;padding:13px 15px;display:grid}.assessment-report-table>header{color:#636a7e;background:#eff1f6;font-size:.75rem;font-weight:900}.assessment-report-table>article{border-top:1px solid #eceef3;font-size:.78rem}.assessment-report-table a,.assessment-report-table article>span{color:var(--ink);gap:4px;text-decoration:none;display:grid}.assessment-report-table a strong{color:var(--brand)}.assessment-report-table small{color:#7b8191}.attempt-report-status{background:#ecebf7;border-radius:999px;width:max-content;padding:6px 9px;color:var(--brand)!important}.attempt-report-status.graded{background:#ddf5e8;color:#216843!important}.attempt-report-status.grading,.attempt-report-status.submitted{background:#fff0ce;color:#7c5500!important}.attempt-report-status.invalidated{background:#f1e4e4;color:#8b3232!important}.assessment-report-empty,.assessment-report-state{text-align:center;padding:55px 20px}.assessment-report-empty{background:#fff;border:1px dashed #ccd2df;border-radius:16px;max-width:1500px;margin:auto}.assessment-report-empty>span{color:#55c4df;font-size:2.4rem}.assessment-report-state{background:#f5f6fa;place-content:center;min-height:100vh;display:grid}.assessment-report-state img{width:90px;margin:auto}.assessment-report-state a{color:var(--brand)}.assessment-report-pagination{justify-content:center;align-items:center;gap:12px;margin:15px;display:flex}.assessment-report-pagination button{background:#fff;border:1px solid #d7dce6;border-radius:9px;padding:8px 13px}.assessment-report-method{background:#e9f7fb;border-right:4px solid #55c4df;border-radius:12px;max-width:1465px;margin:16px auto 0;padding:16px;line-height:1.7}.assessment-report-method p{margin:4px 0}.assessment-report-method small{color:#677083}@media (width<=1100px){.assessment-report-metrics{grid-template-columns:repeat(3,1fr)}.assessment-report-table>header{display:none}.assessment-report-table>article{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.assessment-grades-report{padding:20px 13px}.assessment-report-heading{grid-template-columns:1fr}.assessment-report-heading nav,.assessment-report-filters{flex-direction:column;align-items:stretch}.assessment-report-metrics,.assessment-report-table>article{grid-template-columns:1fr 1fr}}@media (width<=440px){.assessment-report-metrics,.assessment-report-table>article{grid-template-columns:1fr}}@media print{.assessment-grades-report{background:#fff;padding:0}.assessment-report-heading nav,.assessment-report-filters,.assessment-report-pagination{display:none!important}.report-brand img{width:42px}.assessment-report-metrics{grid-template-columns:repeat(6,1fr)}.assessment-report-table>header,.assessment-report-table>article{grid-template-columns:1.25fr .85fr .65fr .85fr 1.1fr .55fr;display:grid}.assessment-report-table>article,.assessment-report-metrics article,.assessment-report-method{break-inside:avoid}}.course-completion-report{--brand:#21186f;--ink:#18204d;min-height:100vh;color:var(--ink);box-sizing:border-box;background:#f5f6fa;padding:30px 38px;font-family:Tajawal,Segoe UI,sans-serif}.course-completion-report>header{grid-template-columns:auto 1fr auto;align-items:center;gap:25px;max-width:1500px;margin:auto;display:grid}.completion-brand{color:var(--brand);align-items:center;gap:9px;text-decoration:none;display:flex}.completion-brand img{width:55px}.completion-brand span{display:grid}.course-completion-report>header>div>span{color:#288ca2;font-weight:800}.course-completion-report h1{margin:4px 0;font-size:2rem}.course-completion-report header p{color:#697085;margin:0}.course-completion-report header nav{gap:8px;display:flex}.course-completion-report header nav a,.course-completion-report header nav button,.completion-filters button{background:var(--brand);color:#fff;font:inherit;border:0;border-radius:10px;padding:10px 14px;font-weight:800;text-decoration:none}.course-completion-report header nav a{color:var(--brand);background:#fff;border:1px solid #dce0ea}.completion-filters{background:#fff;border:1px solid #e1e4ed;border-radius:16px;align-items:end;gap:9px;max-width:1500px;margin:22px auto 14px;padding:14px;display:flex}.completion-filters label{flex:1;gap:6px;font-size:.75rem;font-weight:800;display:grid}.completion-filters input,.completion-filters select{font:inherit;background:#fff;border:1px solid #d5dae5;border-radius:9px;padding:10px}.completion-metrics{grid-template-columns:repeat(6,1fr);gap:10px;max-width:1500px;margin:0 auto 14px;display:grid}.completion-metrics article{background:#fff;border:1px solid #e1e4ed;border-radius:15px;gap:6px;padding:16px;display:grid}.completion-metrics span{color:#73798b;font-size:.75rem}.completion-metrics strong{color:var(--brand);font-size:1.4rem}.completion-metrics small{color:#858a99}.completion-table{background:#fff;border:1px solid #e1e4ed;border-radius:16px;max-width:1500px;margin:auto;overflow:hidden}.completion-table>header,.completion-table>article{grid-template-columns:1.2fr 1.2fr .8fr .7fr .65fr;align-items:center;gap:12px;padding:13px 15px;display:grid}.completion-table>header{color:#62697c;background:#eff1f5;font-size:.74rem;font-weight:900}.completion-table>article{border-top:1px solid #eceef3;font-size:.78rem}.completion-table a,.completion-table article>span{color:var(--ink);gap:4px;text-decoration:none;display:grid}.completion-table a strong{color:var(--brand)}.completion-table small{color:#7c8292}.completion-empty,.completion-report-state{text-align:center;padding:55px 20px}.completion-empty{background:#fff;border:1px dashed #ccd2de;border-radius:16px;max-width:1500px;margin:auto}.completion-report-state{background:#f5f6fa;place-content:center;min-height:100vh;display:grid}.completion-report-state img{width:90px;margin:auto}.completion-pagination{justify-content:center;gap:12px;margin:15px;display:flex}.course-completion-report>footer{background:#e9f7fb;border-right:4px solid #58c9e9;border-radius:12px;max-width:1465px;margin:15px auto 0;padding:16px;line-height:1.7}.course-completion-report footer p{margin:4px 0}.course-completion-report footer small{color:#667082}@media (width<=1100px){.completion-metrics{grid-template-columns:repeat(3,1fr)}.completion-table>header{display:none}.completion-table>article{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.course-completion-report{padding:18px 13px}.course-completion-report>header{grid-template-columns:1fr}.course-completion-report header nav,.completion-filters{flex-direction:column;align-items:stretch}.completion-metrics,.completion-table>article{grid-template-columns:1fr 1fr}}@media (width<=430px){.completion-metrics,.completion-table>article{grid-template-columns:1fr}}@media print{.course-completion-report{background:#fff;padding:0}.course-completion-report header nav,.completion-filters,.completion-pagination{display:none!important}.completion-metrics{grid-template-columns:repeat(6,1fr)}.completion-table>header,.completion-table>article{grid-template-columns:1.2fr 1.2fr .8fr .7fr .65fr;display:grid}.completion-table>article,.completion-metrics article{break-inside:avoid}}.owner-dashboard-report{--brand:#21186f;--cyan:#57c9ea;--ink:#18204d;min-height:100vh;color:var(--ink);box-sizing:border-box;background:radial-gradient(circle at 90% 0,#ddf8ff 0,#0000 25%),#f5f6fa;padding:30px 38px;font-family:Tajawal,Segoe UI,sans-serif}.owner-report-header{grid-template-columns:auto 1fr auto;align-items:center;gap:24px;max-width:1500px;margin:auto;display:grid}.owner-report-brand{color:var(--brand);align-items:center;gap:9px;text-decoration:none;display:flex}.owner-report-brand img{width:58px}.owner-report-brand span{display:grid}.owner-report-header>div>span,.owner-report-section header span{color:#208ba3;font-weight:900}.owner-report-header h1{margin:4px 0;font-size:2.15rem}.owner-report-header p{color:#687087;margin:0}.owner-report-header nav{gap:8px;display:flex}.owner-report-header nav a,.owner-report-header nav button,.owner-report-filters button{background:var(--brand);color:#fff;font:inherit;border:0;border-radius:10px;padding:10px 14px;font-weight:800;text-decoration:none}.owner-report-header nav a{color:var(--brand);background:#fff;border:1px solid #dce0ea}.owner-report-filters{background:#fff;border:1px solid #e0e4ee;border-radius:16px;align-items:end;gap:12px;max-width:1500px;margin:22px auto;padding:15px;display:flex}.owner-report-filters label{gap:6px;font-size:.78rem;font-weight:900;display:grid}.owner-report-filters input{font:inherit;border:1px solid #d6dbe7;border-radius:9px;padding:9px 12px}.owner-report-filters small{color:#6d7486;margin-inline-start:auto}.owner-report-section{max-width:1500px;margin:0 auto 18px}.owner-report-section>header h2{margin:3px 0 10px;font-size:1.25rem}.owner-report-grid{grid-template-columns:repeat(5,1fr);gap:11px;display:grid}.owner-report-grid article{background:#fff;border:1px solid #e0e4ed;border-radius:17px;align-content:center;gap:6px;min-height:105px;padding:17px;display:grid;box-shadow:0 8px 25px #1c1e500a}.owner-report-grid article>span{color:#737a8c;font-size:.76rem;font-weight:800}.owner-report-grid article strong{color:var(--brand);font-size:1.55rem}.owner-report-grid article small{color:#83899a;font-size:.7rem}.owner-report-grid article.unavailable{box-shadow:none;background:#f1f2f5;border-style:dashed}.owner-report-grid article.unavailable strong{color:#757b89;font-size:1.05rem}.owner-report-grid article.money-card{border-top:4px solid var(--cyan)}.owner-dashboard-report>footer{border-right:4px solid var(--cyan);background:#e9f8fc;border-radius:12px;max-width:1465px;margin:23px auto 0;padding:17px;line-height:1.7}.owner-dashboard-report footer p{margin:4px 0}.owner-dashboard-report footer small{color:#677084}.owner-report-state{text-align:center;background:#f5f6fa;place-content:center;min-height:100vh;font-family:Tajawal,Segoe UI,sans-serif;display:grid}.owner-report-state img{width:90px;margin:auto}.owner-report-state a{color:#21186f;font-weight:900}@media (width<=1100px){.owner-report-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.owner-dashboard-report{padding:18px 13px}.owner-report-header{grid-template-columns:1fr}.owner-report-header nav,.owner-report-filters{flex-direction:column;align-items:stretch}.owner-report-filters small{margin:0}.owner-report-grid{grid-template-columns:1fr 1fr}}@media (width<=430px){.owner-report-grid{grid-template-columns:1fr}}@media print{.owner-dashboard-report{background:#fff;padding:0}.owner-report-header nav,.owner-report-filters{display:none!important}.owner-report-grid{grid-template-columns:repeat(5,1fr)}.owner-report-grid article{break-inside:avoid;box-shadow:none}}.certificates-student-content{max-width:1260px}.certificate-summary article:last-child>span{color:#8f4e4e;background:#faecec}.student-certificate-empty{min-height:330px}.student-certificate-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.student-certificate-list>article{background:linear-gradient(135deg,#fff,#f8fcfd);border:1px solid #dfe8ea;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:19px;display:grid;box-shadow:0 9px 28px #1c34430e}.student-certificate-list>article.revoked{background:snow;border-color:#edd6d6}.student-certificate-mark{color:#fff;background:linear-gradient(145deg,#211773,#168ca4);border-radius:16px;place-items:center;width:50px;height:50px;font-size:1.2rem;font-weight:900;display:grid;box-shadow:0 8px 18px #21177329}.student-certificate-list article.revoked .student-certificate-mark{background:linear-gradient(145deg,#7c4b55,#a26b72)}.student-certificate-list article>div{min-width:0}.student-certificate-list article>div small{color:#13869d;font-size:.5rem;font-weight:900}.student-certificate-list article.revoked>div small{color:#94545c}.student-certificate-list h2{color:#24344c;margin:5px 0;font-size:.82rem;line-height:1.5}.student-certificate-list p{color:#7c8993;margin:0;font-size:.5rem}.student-certificate-list b{color:#839099;text-overflow:ellipsis;margin-top:7px;font-size:.45rem;font-weight:650;display:block;overflow:hidden}.student-certificate-list aside{justify-items:end;gap:12px;display:grid}.student-certificate-list aside>span{text-align:left;gap:2px;display:grid}.student-certificate-list aside small{color:#89969f;font-size:.44rem}.student-certificate-list aside strong{color:#1d1c68;font-size:.78rem}.student-certificate-list aside>a{color:#fff;white-space:nowrap;background:#191770;border-radius:9px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:.53rem;font-weight:850;text-decoration:none;display:flex}.student-certificate-status{background:#effaf7;border:1px solid #cae7df;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;padding:15px 17px;display:flex}.student-certificate-status>div{align-items:center;gap:11px;display:flex}.student-certificate-status>div>span{color:#fff;background:#218268;border-radius:12px;place-items:center;width:39px;height:39px;font-weight:900;display:grid}.student-certificate-status strong,.student-certificate-status small{display:block}.student-certificate-status strong{color:#17634e;font-size:.7rem}.student-certificate-status small{color:#607b71;margin-top:3px;font-size:.52rem}.student-certificate-status>button{color:#fff;min-height:39px;font:inherit;cursor:pointer;background:#191770;border:0;border-radius:10px;padding:0 15px;font-size:.57rem;font-weight:900}.student-certificate-status>button:disabled{opacity:.45;cursor:not-allowed}.student-certificate-status.revoked{background:#fff4f4;border-color:#edcece}.student-certificate-status.revoked>div>span{background:#9b4545}.student-certificate-status.revoked strong{color:#843636}.student-certificates-page .certificate-stage{background:#eaf0f3;border:1px solid #dbe6ea;border-radius:18px;padding:10px;box-shadow:0 12px 34px #1d344112}.student-certificate-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.student-certificate-details article{background:#fff;border:1px solid #dfe8ea;border-radius:14px;gap:5px;min-width:0;padding:15px;display:grid}.student-certificate-details span{color:#82909a;font-size:.5rem}.student-certificate-details strong,.student-certificate-details a{overflow-wrap:anywhere;color:#1d1c68;font-size:.68rem;font-weight:900}@media (width<=1000px){.student-certificate-list{grid-template-columns:1fr}.student-certificate-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.student-certificate-list>article{grid-template-columns:auto 1fr}.student-certificate-list aside{grid-column:1/-1;grid-template-columns:1fr 1fr;place-items:center stretch}.student-certificate-list aside>span{text-align:right}.student-certificate-list aside>a{justify-content:center}.student-certificate-status{flex-direction:column;align-items:stretch}.student-certificate-status>button{width:100%}.student-certificate-details{grid-template-columns:1fr}.student-certificates-page .certificate-stage{padding:5px}}@media print{.student-certificates-page .certificate-stage{width:297mm;height:210mm;box-shadow:none;background:#fff;border:0;border-radius:0;padding:0;position:fixed;inset:0}}.live-admin-page,.student-live-page,.live-page-state{color:#171a4f;background:radial-gradient(circle at 88% 0,#dff8ff 0,#0000 28%),#f7f7f2;min-height:100vh;font-family:Tajawal,Segoe UI,sans-serif}.live-admin-header,.student-live-page>header{justify-content:space-between;align-items:center;gap:20px;max-width:1240px;margin:auto;padding:18px 26px;display:flex}.live-admin-header>a,.student-live-page>header>a{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.live-admin-header img,.student-live-page>header img{object-fit:contain;width:55px;height:55px}.live-admin-header span,.student-live-page>header span{display:grid}.live-admin-header small,.student-live-page>header small{color:#71788c}.live-admin-header nav,.student-live-page>header nav{flex-wrap:wrap;gap:8px;display:flex}.live-admin-header nav a,.student-live-page>header nav a{color:#27305b;background:#fff;border:1px solid #dcdfe8;border-radius:999px;padding:9px 13px;font-size:.8rem;font-weight:800;text-decoration:none}.live-admin-hero,.student-live-hero{color:#fff;background:linear-gradient(130deg,#17175f,#272982 62%,#138eac);border-radius:30px;max-width:1170px;margin:20px auto;padding:33px;box-shadow:0 24px 60px #1b1c6230}.live-admin-hero{justify-content:space-between;align-items:center;gap:30px;display:flex}.live-admin-hero>div>span,.student-live-hero>span,.live-dialog header>span{color:#6edcf2;font-size:.76rem;font-weight:900}.live-admin-hero h1,.student-live-hero h1{margin:6px 0;font-size:clamp(2.1rem,5vw,3.7rem)}.live-admin-hero p,.student-live-hero p{color:#dce2ff;max-width:730px;margin:0;line-height:1.8}.live-admin-hero>button,.live-dialog footer button,.student-live-list aside a{color:#15204b;font:inherit;cursor:pointer;background:#62d4e9;border:0;border-radius:12px;padding:12px 18px;font-weight:900;text-decoration:none}.live-admin-hero>button:disabled{opacity:.5}.live-admin-stats{grid-template-columns:repeat(5,1fr);gap:10px;max-width:1170px;margin:18px auto;display:grid}.live-admin-stats button{color:#687088;font:inherit;cursor:pointer;background:#fff;border:1px solid #e1e3e9;border-radius:15px;gap:2px;padding:14px;display:grid}.live-admin-stats button.active{border-color:#29267c;box-shadow:0 0 0 2px #29267c18}.live-admin-stats strong{color:#1d205c;font-size:1.35rem}.live-admin-content,.student-live-content{max-width:1170px;margin:20px auto 60px}.live-admin-list,.student-live-list{gap:12px;display:grid}.live-admin-list article{background:#fff;border:1px solid #e1e3e9;border-radius:20px;grid-template-columns:72px 1fr auto;align-items:center;gap:18px;padding:18px;display:grid;box-shadow:0 12px 32px #1b1d5410}.live-admin-list article.cancelled{opacity:.72;background:#f1f1f1}.live-date{color:#25216f;background:#ecebfa;border-radius:14px;place-items:center;padding:9px;display:grid}.live-date b{font-size:1.6rem}.live-card-copy header,.live-card-copy footer{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.live-card-copy header>span,.student-live-list header>span{color:#19663d;background:#e4f7ec;border-radius:999px;padding:4px 9px;font-size:.68rem;font-weight:900}.live-card-copy header small,.live-card-copy footer,.student-live-list header small{color:#777d91;font-size:.75rem}.live-card-copy h2{margin:8px 0 3px}.live-card-copy p{color:#4f5771;margin:0 0 9px}.live-card-actions{gap:6px;display:grid}.live-card-actions button,.live-card-actions a{color:#25216f;font:inherit;cursor:pointer;text-align:center;background:#fff;border:1px solid #dadde7;border-radius:9px;padding:8px 12px;font-size:.74rem;font-weight:850;text-decoration:none}.live-card-actions .danger,.live-dialog footer .danger{color:#922f38;background:#fff0f0;border-color:#e6bfc2}.live-alert,.live-loading,.live-empty{text-align:center;background:#fff;border:1px solid #e1e3e9;border-radius:18px;padding:22px}.live-alert{color:#8b2d32;background:#feeae8;margin-bottom:12px;font-weight:800}.live-loading{color:#70778d}.live-empty{padding:50px 20px}.live-empty>span{color:#26a5bf;font-size:2.5rem}.live-empty h2{margin:8px 0}.live-empty p{color:#6e758b}.live-empty a{color:#27247a;font-weight:900}.live-dialog-backdrop{z-index:60;background:#10133e9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.live-dialog{box-sizing:border-box;background:#fff;border-radius:24px;gap:15px;width:min(100%,700px);max-height:calc(100vh - 40px);padding:25px;display:grid;overflow:auto;box-shadow:0 35px 90px #080b326e}.live-dialog>header{position:relative}.live-dialog h2{margin:5px 0}.live-dialog header>button{cursor:pointer;background:#f0f1f5;border:0;border-radius:9px;width:34px;height:34px;font-size:1.3rem;position:absolute;top:0;left:0}.live-dialog label{color:#343b5d;gap:6px;font-size:.8rem;font-weight:850;display:grid}.live-dialog input,.live-dialog select,.live-dialog textarea{box-sizing:border-box;color:#20244e;width:100%;font:inherit;background:#fbfbfd;border:1px solid #d9dce6;border-radius:11px;padding:11px}.live-form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.live-target-type{grid-template-columns:1fr 1fr;gap:8px;display:grid}.live-target-type button{color:#555d75;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8dbe5;border-radius:10px;padding:10px;font-weight:850}.live-target-type button.active{color:#fff;background:#22206e}.live-dialog>footer{justify-content:flex-end;gap:8px;display:flex}.live-dialog footer .secondary{color:#3c435d;background:#eef0f5}.live-dialog footer button:disabled{opacity:.55}.live-cancel-dialog{width:min(100%,500px)}.student-live-hero{text-align:center}.student-live-hero p{margin-inline:auto}.student-live-list article{background:#fff;border:1px solid #e0e3ea;border-radius:21px;grid-template-columns:125px 1fr 190px;align-items:center;gap:22px;padding:22px;display:grid}.student-live-list article.live{border-color:#47bdd3;box-shadow:0 0 0 3px #62d4e91e}.student-live-list article.cancelled{opacity:.7}.student-live-time{border-inline-end:1px solid #e4e5eb;place-items:center;padding:15px;display:grid}.student-live-time b{color:#25216f;font-size:1.5rem}.student-live-list h2{margin:8px 0}.student-live-list p{color:#687087;margin:0 0 9px}.student-live-list time{color:#747b90;font-size:.76rem}.student-live-list aside{text-align:center;gap:6px;display:grid}.student-live-list aside strong{color:#555d72;font-size:.78rem}.student-live-list aside small{color:#858b9c}.student-live-page>footer{text-align:center;color:#777c90;padding:28px}.live-page-state{text-align:center;place-content:center;justify-items:center;padding:25px;display:grid}.live-page-state img{width:95px}.live-page-state a{color:#262371;font-weight:900}@media (width<=800px){.live-admin-hero,.live-admin-header,.student-live-page>header{flex-direction:column;align-items:flex-start}.live-admin-hero,.live-admin-stats,.live-admin-content,.student-live-hero,.student-live-content{margin-inline:16px}.live-admin-stats{grid-template-columns:repeat(2,1fr)}.live-admin-list article,.student-live-list article{grid-template-columns:1fr}.live-date{grid-auto-flow:column;justify-self:start;gap:6px}.live-card-actions{grid-template-columns:repeat(3,1fr)}.student-live-time{border-inline-end:0;border-bottom:1px solid #e4e5eb;justify-items:start}.student-live-list aside{text-align:start}.student-live-list aside a{text-align:center}}@media (width<=540px){.live-form-grid{grid-template-columns:1fr}.live-admin-header,.student-live-page>header{padding-inline:16px}.live-admin-hero{padding:25px}.live-admin-hero>button{width:100%}.live-card-actions{grid-template-columns:1fr}.live-admin-stats{grid-template-columns:repeat(2,1fr)}}.attendance-page,.attendance-state{color:#191a4f;background:#f6f7fb;min-height:100vh;font-family:Tajawal,Segoe UI,sans-serif}.attendance-header{justify-content:space-between;align-items:center;max-width:1200px;margin:auto;padding:18px 24px;display:flex}.attendance-header>a{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.attendance-header img{width:54px}.attendance-header span{display:grid}.attendance-header small{color:#73798b}.attendance-header nav{gap:8px;display:flex}.attendance-header nav a{color:#27256f;background:#fff;border:1px solid #dce0e8;border-radius:999px;padding:9px 13px;font-size:.78rem;font-weight:800;text-decoration:none}.attendance-hero{color:#fff;background:linear-gradient(125deg,#18175c,#29267f 65%,#168fab);border-radius:25px;justify-content:space-between;align-items:center;gap:20px;max-width:1140px;margin:20px auto;padding:28px 32px;display:flex}.attendance-hero span{color:#67d4eb;font-size:.76rem;font-weight:900}.attendance-hero h1{margin:6px 0;font-size:clamp(1.8rem,4vw,3rem)}.attendance-hero p{color:#d9dff6;margin:0}.attendance-hero button,.attendance-workspace>footer button{color:#16204b;font:inherit;cursor:pointer;background:#64d5e9;border:0;border-radius:11px;padding:11px 18px;font-weight:900}.attendance-summary{grid-template-columns:repeat(4,1fr);gap:10px;max-width:1140px;margin:14px auto;display:grid}.attendance-summary button{color:#6d7488;font:inherit;cursor:pointer;background:#fff;border:1px solid #e0e3eb;border-radius:14px;padding:13px;display:grid}.attendance-summary button.active{border-color:#29267d;box-shadow:0 0 0 2px #29267d15}.attendance-summary strong{color:#22205f;font-size:1.4rem}.attendance-workspace{background:#fff;border:1px solid #e0e3ea;border-radius:22px;max-width:1140px;margin:16px auto 60px;padding:22px}.attendance-workspace>header{justify-content:space-between;align-items:end;gap:14px;margin-bottom:18px;display:flex}.attendance-workspace label{color:#3b4261;gap:6px;font-size:.77rem;font-weight:850;display:grid}.attendance-workspace input,.attendance-workspace textarea{box-sizing:border-box;width:100%;font:inherit;background:#fbfbfd;border:1px solid #d9dce5;border-radius:10px;padding:10px 11px}.attendance-workspace>header>div{align-items:center;gap:7px;display:flex}.attendance-workspace>header button,.attendance-statuses button{color:#424963;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9dce5;border-radius:9px;padding:8px 11px;font-size:.74rem;font-weight:850}.attendance-list{gap:9px;display:grid}.attendance-list article{border:1px solid #e4e6ed;border-radius:15px;grid-template-columns:minmax(210px,1fr) auto minmax(220px,.8fr);align-items:center;gap:15px;padding:14px;display:grid}.attendance-student{align-items:center;gap:10px;display:flex}.attendance-student>span{color:#282474;background:#e9e8f8;border-radius:12px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.attendance-student div{display:grid}.attendance-student small{color:#858b9b}.attendance-statuses{gap:5px;display:flex}.attendance-statuses button.active.present{color:#17643c;background:#daf5e6;border-color:#91d9af}.attendance-statuses button.active.absent{color:#942f39;background:#ffe2e2;border-color:#e7aeb3}.attendance-statuses button.active.excused{color:#875a17;background:#fff1d8;border-color:#e5ca91}.attendance-workspace>footer{border-top:1px solid #eceef2;grid-template-columns:1fr auto;align-items:end;gap:15px;margin-top:20px;padding-top:18px;display:grid}.attendance-workspace>footer small{color:#818797;font-weight:500}.attendance-alert,.attendance-empty{text-align:center;border-radius:11px;margin-bottom:12px;padding:13px}.attendance-alert.error{color:#8e3035;background:#fee8e7}.attendance-alert.success{color:#17643b;background:#e1f7e9}.attendance-empty{color:#73798b;border:1px dashed #cfd3dd;padding:38px}.attendance-state{text-align:center;place-content:center;justify-items:center;padding:25px;display:grid}.attendance-state img{width:90px}.attendance-state button{color:#fff;font:inherit;background:#282474;border:0;border-radius:10px;padding:10px 15px;font-weight:900}@media (width<=820px){.attendance-hero,.attendance-header{flex-direction:column;align-items:flex-start}.attendance-hero,.attendance-summary,.attendance-workspace{margin-inline:14px}.attendance-list article{grid-template-columns:1fr}.attendance-workspace>header{flex-direction:column;align-items:stretch}.attendance-workspace>footer{grid-template-columns:1fr}.attendance-hero button,.attendance-workspace>footer button{width:100%}}@media (width<=520px){.attendance-summary{grid-template-columns:repeat(2,1fr)}.attendance-statuses{grid-template-columns:repeat(3,1fr);display:grid}.attendance-header{padding-inline:14px}.attendance-hero{padding:23px}.attendance-workspace{padding:14px}}.legal-state{color:#17324d;background:#f4f8fa;place-content:center;justify-items:center;gap:18px;min-height:100vh;font-family:Tahoma,Arial,sans-serif;display:grid}.legal-state img{width:92px}.legal-state p{font-weight:700}.legal-state button{color:#fff;background:#163c78;border:0;border-radius:10px;padding:10px 18px}.legal-page,.privacy-center{color:#17324d;background:linear-gradient(#f5fafc,#eef4f7);min-height:100vh;font-family:Tahoma,Arial,sans-serif}.legal-header{background:#fff;border-bottom:1px solid #dce7ed;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(20px,6vw,90px);display:flex}.legal-header>a{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.legal-header img{object-fit:contain;width:48px;height:48px}.legal-header span{display:grid}.legal-header small{color:#6c8293}.legal-header nav{gap:20px;display:flex}.legal-header nav a{color:#31546d;font-weight:700;text-decoration:none}.legal-document{background:#fff;border:1px solid #dce8ed;border-radius:24px;width:min(850px,100% - 32px);margin:48px auto;padding:clamp(24px,5vw,56px);box-shadow:0 18px 55px #1c3c5214}.legal-document>span,.privacy-shell>header>span{color:#168aaa;font-weight:900}.legal-document h1,.privacy-shell h1{margin:8px 0 12px;font-size:clamp(1.7rem,4vw,2.8rem)}.legal-summary{color:#587184;font-size:1.04rem}.legal-document dl{background:#f2f8fa;border-radius:14px;gap:12px;margin:25px 0;padding:16px;display:flex}.legal-document dl div{flex:1}.legal-document dt{color:#718797;font-size:.8rem}.legal-document dd{margin:4px 0 0;font-weight:800}.legal-document>p:not(.legal-summary){color:#294c64;line-height:2}.legal-document footer{border-top:1px solid #e2ebef;justify-content:space-between;align-items:center;gap:18px;margin-top:30px;padding-top:20px;display:flex}.legal-document footer p{color:#6b8291;margin:0}.legal-document footer a,.privacy-rights a{white-space:nowrap;color:#fff;background:#153d79;border-radius:10px;padding:10px 18px;font-weight:800;text-decoration:none}.privacy-shell{width:min(1050px,100% - 32px);margin:42px auto;padding-bottom:60px}.privacy-shell>header{margin-bottom:24px}.privacy-shell>header p{color:#607788}.privacy-message{border-radius:11px;margin:14px 0;padding:13px 16px;font-weight:700}.privacy-message.error{color:#9a2626;background:#fff0f0}.privacy-message.success{color:#16724a;background:#eaf9f1}.privacy-documents{gap:14px;display:grid}.privacy-documents>article{background:#fff;border:1px solid #dce8ed;border-radius:18px;grid-template-columns:1fr minmax(220px,280px);gap:24px;padding:24px;display:grid}.privacy-documents h2{margin:5px 0}.privacy-documents p{color:#61798a;line-height:1.7}.privacy-documents a{color:#117e9f;font-weight:800}.consent-status{background:#f4f7f8;border-radius:13px;place-content:center;justify-items:start;gap:8px;padding:16px;display:grid}.consent-status.accepted{background:#ebf8f2}.consent-status time,.consent-status span{color:#688090;font-size:.78rem}.consent-status button{color:#173f57;cursor:pointer;background:#fff;border:1px solid #a8becb;border-radius:9px;padding:9px 13px;font-weight:800}.consent-history,.privacy-rights{background:#fff;border:1px solid #dce8ed;border-radius:18px;margin-top:22px;padding:24px}.consent-history header p,.privacy-rights p{color:#647c8c}.consent-history>div{display:grid}.consent-history article{border-top:1px solid #e7eef1;grid-template-columns:150px 1fr auto;align-items:center;gap:16px;padding:14px 0;display:grid}.consent-history article>span{font-weight:800}.consent-history article>span.accepted{color:#14734b}.consent-history article>span.withdrawn{color:#9b4b25}.consent-history article div{display:grid}.consent-history article small,.consent-history time{color:#708694}.privacy-rights{color:#fff;background:linear-gradient(135deg,#153d79,#176d86)}.privacy-rights p{color:#dcecf2;line-height:1.8}.privacy-rights a{color:#153d79;background:#fff;display:inline-block}.optional-consent small{color:#6c8293;display:inline}@media (width<=720px){.legal-header{height:auto;padding:14px 18px}.legal-header nav{flex-wrap:wrap;justify-content:flex-end;gap:9px}.legal-header nav a{font-size:.78rem}.legal-header span small{display:none}.legal-document{margin:20px auto;padding:22px}.legal-document dl,.legal-document footer{display:grid}.privacy-shell{margin-top:25px}.privacy-documents>article{grid-template-columns:1fr}.consent-history article{grid-template-columns:1fr;gap:5px}.consent-history article>span{margin-bottom:4px}}@font-face{font-family:Noto Kufi Arabic Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-kufi-arabic-arabic-wght-normal-DGgC7XND.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Noto Kufi Arabic Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-kufi-arabic-math-wght-normal-DQBQnv-a.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Noto Kufi Arabic Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-kufi-arabic-symbols-wght-normal-DD5BxwiP.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Noto Kufi Arabic Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-kufi-arabic-latin-ext-wght-normal-BD7-f0yw.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Kufi Arabic Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-kufi-arabic-latin-wght-normal-BFPo14U7.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.landing-page{--ink:#171553;--ink-soft:#312d77;--cyan:#48bad5;--cyan-deep:#168ca8;--sky:#eaf8fb;--mist:#f2f6fb;--ivory:#fcfbf7;--paper:#fff;--line:#dce5ec;--muted:#6f7890;min-height:100vh;color:var(--ink);background:var(--ivory);padding-top:88px;font-family:Cairo Variable,Cairo,Noto Sans Arabic,Tahoma,sans-serif;overflow:hidden}.landing-page *,.landing-page :before,.landing-page :after{box-sizing:border-box}.landing-page a{color:inherit}.landing-header{z-index:30;grid-template-columns:1fr auto 1fr;align-items:center;gap:26px;width:min(1180px,100% - 44px);min-height:94px;margin:0 auto;display:grid;position:relative}.landing-brand{align-items:center;gap:11px;width:fit-content;text-decoration:none;display:inline-flex}.landing-brand-logo{background:#fff;border:1px solid #1715531a;border-radius:18px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 10px 28px #1a234614}.landing-brand-logo img{object-fit:cover;border-radius:14px;width:45px;height:45px}.landing-brand>span:last-child,.landing-brand strong,.landing-brand small{display:block}.landing-brand strong{font-size:1.12rem;font-weight:900}.landing-brand small{color:#7a8296;margin-top:1px;font-size:.64rem;font-weight:650}.landing-nav{align-items:center;gap:27px;display:flex}.landing-nav a{color:#636b80;font-size:.7rem;font-weight:750;text-decoration:none;position:relative}.landing-nav a:after{content:"";background:var(--cyan);width:0;height:2px;transition:width .2s;position:absolute;bottom:-9px;right:0}.landing-nav a:hover{color:var(--ink)}.landing-nav a:hover:after{width:100%}.landing-auth-actions{justify-self:end;align-items:center;gap:7px;display:flex}.landing-auth-actions a{border-radius:13px;justify-content:center;align-items:center;min-height:43px;padding:0 17px;font-size:.69rem;font-weight:850;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.landing-auth-actions a:hover{transform:translateY(-2px)}.landing-login-link{color:var(--ink)}.landing-register-link,.landing-dashboard-link{background:var(--ink);gap:8px;box-shadow:0 10px 26px #17155329;color:#fff!important}.landing-dashboard-link>span{width:22px;height:22px;color:var(--ink);background:var(--cyan);border-radius:7px;place-items:center;font-size:.78rem;display:grid}.landing-hero{width:min(1180px,100% - 44px);min-height:700px;color:var(--ink);background:linear-gradient(130deg,#fdfcf8 0%,#f4f9fb 56%,#eaf6fa 100%);border:1px solid #dfe8ee;border-radius:42px;grid-template-columns:1.04fr .96fr;align-items:center;margin:8px auto 0;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #1f2d4817}.landing-hero:before{content:"";opacity:.35;pointer-events:none;background-image:linear-gradient(45deg,#0000 47%,#1715530d 48% 52%,#0000 53%),linear-gradient(-45deg,#0000 47%,#48bad50f 48% 52%,#0000 53%);background-size:74px 74px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 58%,#0000);mask-image:linear-gradient(90deg,#0000,#000 58%,#0000)}.landing-hero-grid{border:1px solid #17155314;border-radius:50%;width:560px;height:560px;position:absolute;top:-265px;right:-210px;box-shadow:0 0 0 54px #48bad506,0 0 0 108px #17155305}.landing-hero-glow{pointer-events:none;border-radius:50%;position:absolute}.landing-hero-glow-one{background:radial-gradient(circle,#48bad526,#0000 70%);width:420px;height:420px;bottom:-220px;right:-190px}.landing-hero-glow-two{display:none}.landing-hero-copy{z-index:4;padding:70px 68px 145px 28px;position:relative}.landing-eyebrow{color:var(--cyan-deep);background:#ffffffb8;border:1px solid #cfe7ec;border-radius:999px;align-items:center;gap:9px;padding:8px 13px;font-size:.68rem;font-weight:850;display:inline-flex}.landing-eyebrow i{background:var(--cyan);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #48bad51f}.landing-hero h1{letter-spacing:-.055em;margin:27px 0 20px;font-size:clamp(3rem,5.3vw,4.85rem);font-weight:900;line-height:1.28}.landing-hero h1 span{color:var(--cyan-deep)}.landing-hero-copy>p{max-width:650px;color:var(--muted);margin:0;font-size:.89rem;line-height:2.05}.landing-actions{flex-wrap:wrap;gap:9px;margin-top:28px;display:flex}.landing-actions a{border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:51px;padding:0 20px;font-size:.73rem;font-weight:850;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.landing-actions a:hover{transform:translateY(-3px)}.landing-primary-action{background:var(--ink);box-shadow:0 15px 34px #1715532b;color:#fff!important}.landing-primary-action>span{color:#8cdeec;font-size:1rem}.landing-secondary-action{background:#ffffffbf;border:1px solid #ccd8e2;color:var(--ink)!important}.landing-play{width:26px;height:26px;color:var(--cyan-deep);background:var(--sky);border-radius:50%;place-items:center;font-size:.72rem;display:grid}.landing-trust-row{color:#838ba0;flex-wrap:wrap;gap:18px;margin-top:22px;font-size:.62rem;font-weight:700;display:flex}.landing-trust-row span{align-items:center;gap:7px;display:inline-flex}.landing-trust-row i{width:17px;height:17px;color:var(--cyan-deep);background:var(--sky);border-radius:50%;place-items:center;font-size:.52rem;font-style:normal;display:grid}.landing-hero-visual{z-index:4;place-items:center;min-height:520px;margin-bottom:80px;padding:32px;display:grid;position:relative}.landing-islamic-frame{background:#ffffffa6;border:1px solid #1715531f;border-radius:210px 210px 32px 32px;place-items:center;width:420px;height:480px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 12px #ffffff80,0 24px 65px #23314c14}.landing-islamic-frame:before{content:"";border:1px solid #48bad538;border-radius:190px 190px 23px 23px;position:absolute;inset:20px}.landing-islamic-frame:after{content:"";opacity:.28;background-image:linear-gradient(45deg,#0000 46%,#17155314 47% 53%,#0000 54%),linear-gradient(-45deg,#0000 46%,#48bad51a 47% 53%,#0000 54%);background-size:58px 58px;position:absolute;inset:0}.landing-islamic-star{border:1px solid #17155329;width:52px;height:52px;position:absolute;top:34px;transform:rotate(45deg)}.landing-islamic-star:after{content:"";border:1px solid var(--cyan);position:absolute;inset:7px}.landing-logo-core{z-index:3;text-align:center;background:#ffffffeb;border:1px solid #1715531a;border-radius:31px;width:255px;padding:22px;position:relative;box-shadow:0 22px 55px #17155321}.landing-logo-core>span{color:var(--cyan-deep);font-size:.58rem;font-weight:900}.landing-logo-core img{object-fit:cover;border-radius:36px;width:150px;height:150px;margin:16px auto 12px;display:block}.landing-logo-core strong,.landing-logo-core small{display:block}.landing-logo-core strong{font-size:1.12rem;font-weight:900}.landing-logo-core small{color:#778298;margin-top:2px;font-size:.62rem}.landing-visual-index{z-index:5;background:#fdfeffeb;border:1px solid #d8e4ea;border-radius:13px;align-items:center;gap:9px;min-width:110px;padding:10px 12px;display:flex;position:absolute;box-shadow:0 12px 30px #1d2a4614}.landing-visual-index span{color:var(--cyan-deep);font-size:.56rem;font-weight:900}.landing-visual-index strong{font-size:.66rem}.landing-principles{z-index:6;background:#ffffffc2;border:1px solid #d8e4eb;border-radius:21px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:absolute;bottom:25px;left:28px;right:28px;overflow:hidden}.landing-principles article{border-left:1px solid #dde6ec;align-items:center;gap:14px;min-height:96px;padding:17px 21px;display:flex}.landing-principles article:last-child{border-left:0}.landing-principles article>span{color:var(--cyan-deep);font-size:.58rem;font-weight:900}.landing-principles h2,.landing-principles p{margin:0}.landing-principles p{color:#7d8599;margin-top:4px;font-size:.59rem;line-height:1.65}.landing-section-kicker{color:var(--cyan-deep);font-size:.66rem;font-weight:900}.landing-about{grid-template-columns:.9fr 1.1fr;align-items:center;gap:90px;width:min(1080px,100% - 44px);margin:115px auto;display:grid}.landing-about-art{background:linear-gradient(155deg,#f6fafb,#edf7f9);border:1px solid #dce6ec;border-radius:190px 190px 32px 32px;min-height:500px;position:relative;overflow:hidden;box-shadow:0 24px 65px #1f2d4812}.landing-about-art:before{content:"";opacity:.38;background-image:linear-gradient(45deg,#0000 47%,#1715530f 48% 52%,#0000 53%),linear-gradient(-45deg,#0000 47%,#48bad517 48% 52%,#0000 53%);background-size:66px 66px;position:absolute;inset:0}.landing-about-line,.landing-about-dot{display:none}.landing-about-logo{background:#fff;border:1px solid #dbe5ec;border-radius:48px;place-items:center;width:200px;height:200px;display:grid;position:absolute;top:86px;right:50%;transform:translate(50%);box-shadow:0 20px 50px #1715531c}.landing-about-logo img{object-fit:cover;border-radius:41px;width:165px;height:165px}.landing-about-logo{text-decoration:none}.landing-about-note{color:var(--ink);background:#ffffffe0;border:1px solid #d5e2e8;border-radius:19px;padding:21px 23px;position:absolute;bottom:35px;left:34px;right:34px}.landing-about-note strong,.landing-about-note span{display:block}.landing-about-note strong{color:var(--cyan-deep);font-size:.63rem}.landing-about-note span{margin-top:4px;font-size:.78rem;font-weight:850}.landing-about-copy h2{letter-spacing:-.045em;margin:10px 0 19px;font-size:clamp(2rem,3.7vw,3.35rem);line-height:1.42}.landing-about-copy>p{color:var(--muted);margin:0;font-size:.81rem;line-height:2.05}.landing-about-copy ul{gap:2px;margin:28px 0 0;padding:0;list-style:none;display:grid}.landing-about-copy li{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:16px 0;display:flex}.landing-about-copy li>span{width:39px;height:39px;color:var(--cyan-deep);background:#f7fcfd;border:1px solid #cae5eb;border-radius:50%;flex:0 0 39px;place-items:center;font-size:.55rem;font-weight:900;display:grid}.landing-about-copy li strong,.landing-about-copy li small{display:block}.landing-about-copy li small{color:#7d8598;margin-top:3px;font-size:.62rem}.landing-tracks{background:#f3f7f8;border-block:1px solid #e2e9ee;padding:100px max(22px,50% - 540px)}.landing-section-heading{grid-template-columns:1.15fr .85fr;align-items:end;gap:60px;margin:0 auto 43px;display:grid}.landing-section-heading h2{letter-spacing:-.04em;margin:9px 0 0;font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.42}.landing-section-heading>p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.95}.landing-track-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.landing-track-grid article{background:#fffc;border:1px solid #dce5ea;border-radius:24px;min-height:425px;padding:28px;transition:transform .22s,box-shadow .22s;position:relative;overflow:hidden}.landing-track-grid article:hover{transform:translateY(-6px);box-shadow:0 22px 55px #1f2d4814}.landing-track-grid article:before{content:attr(data-number)}.landing-track-grid .landing-track-featured{color:var(--ink);box-shadow:none;background:linear-gradient(145deg,#fff,#edf8fa);border-color:#cce3e8}.landing-track-top{justify-content:space-between;align-items:center;display:flex}.landing-track-top span{color:var(--cyan-deep);font-size:.6rem;font-weight:900}.landing-track-top strong{color:#17155321;font-size:3.4rem;font-weight:900;line-height:1}.landing-track-featured .landing-track-top span{color:var(--cyan-deep)}.landing-track-featured .landing-track-top strong{color:#17155321}.landing-track-icon{background:#f8fcfd;border:1px solid #d4e7eb;border-radius:50%;place-content:center;gap:5px;width:58px;height:58px;margin-top:23px;display:grid}.landing-track-icon i{background:var(--ink);border-radius:99px;width:25px;height:3px;display:block}.landing-track-icon i:nth-child(2){background:var(--cyan-deep);width:19px}.landing-track-icon i:nth-child(3){background:var(--cyan);width:13px}.landing-track-featured .landing-track-icon{background:#fff}.landing-track-featured .landing-track-icon i{background:var(--ink)}.landing-track-featured .landing-track-icon i:nth-child(2){background:var(--cyan-deep)}.landing-track-featured .landing-track-icon i:nth-child(3){background:var(--cyan)}.landing-track-grid h3{margin:21px 0 9px;font-size:1.28rem}.landing-track-grid article>p,.landing-track-featured>p{margin:0;font-size:.7rem;line-height:1.95;color:#747d91!important}.landing-track-grid ul{border-top:1px solid #e1e8ed;gap:9px;margin:23px 0 0;padding:18px 0 0;list-style:none;display:grid}.landing-track-featured ul{border-color:#dbe7ea}.landing-track-grid li,.landing-track-featured li{color:#646d81;align-items:center;gap:8px;font-size:.63rem;font-weight:750;display:flex}.landing-track-grid li span{width:19px;height:19px;color:var(--cyan-deep);background:#fff;border:1px solid #cae6eb;border-radius:50%;place-items:center;font-size:.5rem;display:grid}.landing-quote{width:min(1080px,100% - 44px);min-height:360px;color:var(--ink);background:linear-gradient(120deg,#fafcfb,#edf8fa);border:1px solid #d8e4e9;border-radius:170px 34px 34px 170px;grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;margin:105px auto;padding:60px 66px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 65px #1f2d480f}.landing-quote:before{content:"";opacity:.3;background-image:linear-gradient(45deg,#0000 47%,#1715530f 48% 52%,#0000 53%),linear-gradient(-45deg,#0000 47%,#48bad514 48% 52%,#0000 53%);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.landing-quote-mark{color:#1715530e;font-family:Georgia,serif;font-size:17rem;line-height:1;position:absolute;top:-55px;left:40px}.landing-quote>div,.landing-quote>p{z-index:2;position:relative}.landing-quote>div>span{color:var(--cyan-deep);font-size:.65rem;font-weight:900}.landing-quote blockquote{letter-spacing:-.04em;margin:12px 0 0;font-size:clamp(1.9rem,3.8vw,3.4rem);font-weight:800;line-height:1.52}.landing-quote blockquote strong{font-weight:900}.landing-quote blockquote em{color:var(--cyan-deep);font-style:normal}.landing-quote>p{color:#6f788d;border-right:1px solid #d1dfe5;margin:0;padding-right:27px;font-size:.75rem;line-height:2.1}.landing-journey{width:min(1080px,100% - 44px);margin:0 auto 110px}.landing-section-heading-centered{text-align:center;display:block}.landing-section-heading-centered>p{margin-top:10px}.landing-journey-steps{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.landing-journey-steps article{text-align:center;padding:0 22px;position:relative}.landing-step-number{z-index:2;width:68px;height:68px;color:var(--cyan-deep);background:#f8fcfd;border:1px solid #c8e1e6;border-radius:50%;place-items:center;margin:0 auto 24px;font-size:.65rem;font-weight:900;display:grid;position:relative;box-shadow:0 0 0 8px #f2f8f9}.landing-step-line{z-index:1;background:#d3e2e6;width:calc(100% - 28px);height:1px;position:absolute;top:34px;left:calc(50% + 34px)}.landing-journey-steps h3{margin:0;font-size:.93rem}.landing-journey-steps p{color:var(--muted);margin:8px 0 0;font-size:.64rem;line-height:1.8}.landing-faq{background:#f3f7f8;border-block:1px solid #e0e8ec;grid-template-columns:.75fr 1.25fr;gap:85px;padding:98px max(22px,50% - 540px);display:grid}.landing-faq-intro h2{letter-spacing:-.04em;margin:10px 0 14px;font-size:clamp(1.9rem,3.2vw,2.9rem);line-height:1.45}.landing-faq-intro p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.9}.landing-faq-intro>a{color:var(--ink);gap:8px;margin-top:23px;font-size:.69rem;font-weight:900;text-decoration:none;display:inline-flex}.landing-faq-intro>a span{color:var(--cyan-deep)}.landing-faq-list{gap:9px;display:grid}.landing-faq-list details{background:#fffc;border:1px solid #d9e3e8;border-radius:16px;overflow:hidden}.landing-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:0 20px;font-size:.7rem;font-weight:850;list-style:none;display:flex}.landing-faq-list summary::-webkit-details-marker{display:none}.landing-faq-list summary i{width:27px;height:27px;color:var(--cyan-deep);background:#f8fcfd;border:1px solid #d4e6ea;border-radius:50%;place-items:center;font-size:.9rem;font-style:normal;transition:transform .2s;display:grid}.landing-faq-list details p{color:var(--muted);margin:0;padding:0 20px 19px;font-size:.66rem;line-height:1.95}.landing-cta{width:min(1080px,100% - 44px);min-height:220px;color:var(--ink);background:linear-gradient(120deg,#fdfcf8,#eaf7fa);border:1px solid #cfe1e7;border-radius:30px;justify-content:space-between;align-items:center;gap:35px;margin:90px auto 0;padding:43px 50px;display:flex;box-shadow:0 23px 60px #1f2d4812}.landing-cta>div:first-child>span{color:var(--cyan-deep);font-size:.62rem;font-weight:900}.landing-cta h2{margin:7px 0 5px;font-size:clamp(1.75rem,3vw,2.6rem)}.landing-cta p{color:var(--muted);margin:0;font-size:.7rem}.landing-cta-actions{flex:none;gap:8px;display:flex}.landing-cta-actions a{background:#fffc;border:1px solid #ccd9e2;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:49px;padding:0 18px;font-size:.68rem;font-weight:850;text-decoration:none;display:inline-flex}.landing-cta-actions a:first-child{color:#fff;border-color:var(--ink);background:var(--ink);box-shadow:0 12px 28px #17155326}.landing-cta-actions a:first-child span{color:#8cdeec}.landing-footer{width:min(1180px,100% - 44px);color:var(--ink);border-top:1px solid #dce4ea;grid-template-columns:1.35fr .65fr .65fr 1fr;gap:50px;margin:80px auto 0;padding:55px 0 24px;display:grid}.landing-footer-main>p{max-width:350px;color:var(--muted);margin:17px 0 0;font-size:.64rem;line-height:1.9}.landing-footer-brand{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.landing-footer-brand img{object-fit:cover;border-radius:13px;width:46px;height:46px}.landing-footer-brand span,.landing-footer-brand strong,.landing-footer-brand small{display:block}.landing-footer-brand strong{font-size:.9rem}.landing-footer-brand small{color:#7d8598;font-size:.56rem}.landing-footer-links{align-content:start;gap:11px;display:grid}.landing-footer-links strong,.landing-footer-quote>span{color:var(--cyan-deep);font-size:.63rem}.landing-footer-links a{color:#6c7488;width:fit-content;font-size:.61rem;text-decoration:none}.landing-footer-quote{background:#f5f9fa;border:1px solid #dce5ea;border-radius:17px;padding:18px}.landing-footer-quote p{margin:7px 0 0;font-size:.68rem;font-weight:750;line-height:1.9}.landing-footer-bottom{border-top:1px solid #e0e7eb;grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:21px;display:flex}.landing-footer-bottom p,.landing-footer-bottom a{color:#8990a1;margin:0;font-size:.56rem;text-decoration:none}@media (width<=1000px){.landing-header{grid-template-columns:1fr auto}.landing-nav{display:none}.landing-hero{grid-template-columns:1fr;align-content:start;min-height:1000px}.landing-hero-copy{text-align:center;padding:56px 50px 20px}.landing-hero-copy>p{margin-inline:auto}.landing-eyebrow,.landing-actions,.landing-trust-row{justify-content:center}.landing-hero-visual{min-height:445px;margin-bottom:108px}.landing-islamic-frame{width:390px;height:440px}.landing-visual-index-one{right:12%}.landing-visual-index-two{left:12%}.landing-visual-index-three{right:18%}.landing-about{gap:50px}.landing-track-grid article{padding:22px}.landing-faq{gap:45px}.landing-footer{grid-template-columns:1.3fr .7fr .7fr}.landing-footer-quote{grid-column:1/-1}}@media (width<=760px){.landing-header,.landing-hero,.landing-about,.landing-quote,.landing-journey,.landing-cta,.landing-footer{width:min(100% - 24px,1180px)}.landing-header{min-height:78px}.landing-brand-logo{border-radius:14px;width:46px;height:46px}.landing-brand-logo img{border-radius:11px;width:38px;height:38px}.landing-brand small{display:none}.landing-auth-actions a{min-height:39px;padding-inline:10px;font-size:.63rem}.landing-hero{border-radius:28px;min-height:auto}.landing-hero-copy{padding:41px 21px 20px}.landing-hero h1{font-size:clamp(2.35rem,11.5vw,3.2rem);line-height:1.36}.landing-hero-copy>p{font-size:.75rem}.landing-actions{grid-template-columns:1fr;display:grid}.landing-actions a{width:100%}.landing-hero-visual{min-height:430px;margin-bottom:0;padding:15px}.landing-islamic-frame{border-radius:150px 150px 24px 24px;width:290px;height:380px}.landing-logo-core{width:210px;padding:17px}.landing-logo-core img{border-radius:30px;width:126px;height:126px;margin-block:13px}.landing-visual-index{min-width:92px;padding:8px 9px}.landing-visual-index-one{top:65px;right:0}.landing-visual-index-two{top:210px;left:0}.landing-visual-index-three{bottom:48px;right:10px}.landing-principles{grid-template-columns:1fr;margin:0 13px 13px;position:relative;bottom:auto;left:auto;right:auto}.landing-principles article{border-bottom:1px solid #dde6ec;border-left:0;min-height:78px}.landing-principles article:last-child{border-bottom:0}.landing-about{grid-template-columns:1fr;gap:38px;margin-block:72px}.landing-about-copy{text-align:center}.landing-about-copy ul{text-align:right}.landing-about-art{border-radius:150px 150px 26px 26px;order:2;min-height:410px}.landing-about-logo{width:170px;height:170px;top:58px}.landing-about-logo img{width:140px;height:140px}.landing-tracks,.landing-faq{padding:70px 18px}.landing-section-heading{text-align:center;margin-bottom:28px;display:block}.landing-section-heading>p{margin-top:12px}.landing-track-grid{grid-template-columns:1fr}.landing-track-grid article{min-height:390px}.landing-quote{text-align:center;border-radius:110px 24px 24px;grid-template-columns:1fr;gap:28px;min-height:470px;margin-block:70px;padding:43px 27px}.landing-quote>p{border-top:1px solid #d4e2e6;border-right:0;padding:23px 0 0}.landing-journey{margin-bottom:72px}.landing-journey-steps{grid-template-columns:1fr;gap:14px}.landing-journey-steps article{text-align:right;background:#fff;border:1px solid #dfe7eb;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:60px 1fr;align-items:center;column-gap:16px;min-height:105px;padding:18px;display:grid}.landing-step-number{grid-row:1/3;width:49px;height:49px;margin:0;box-shadow:0 0 0 5px #f1f7f8}.landing-step-line{display:none}.landing-journey-steps h3{align-self:end}.landing-journey-steps p{align-self:start;margin:3px 0 0}.landing-faq{grid-template-columns:1fr;gap:34px}.landing-faq-intro{text-align:center}.landing-cta{text-align:center;flex-direction:column;justify-content:center;min-height:330px;margin-top:60px;padding:36px 24px}.landing-cta-actions{flex-direction:column;width:100%}.landing-cta-actions a{width:100%}.landing-footer{grid-template-columns:1fr 1fr;gap:33px 22px;padding-top:50px}.landing-footer-main,.landing-footer-quote{grid-column:1/-1}.landing-footer-bottom{flex-direction:column;align-items:flex-start;gap:10px}}@media (width<=390px){.landing-brand>span:last-child{display:none}.landing-header{grid-template-columns:auto 1fr}.landing-auth-actions{gap:2px}.landing-auth-actions a{padding-inline:8px}.landing-hero h1{font-size:2.2rem}.landing-footer{grid-template-columns:1fr}.landing-footer-main,.landing-footer-quote{grid-column:auto}}@media (prefers-reduced-motion:reduce){.landing-page *{scroll-behavior:auto!important;transition:none!important}}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page strong,.landing-page .landing-nav,.landing-page .landing-auth-actions{font-family:Noto Kufi Arabic Variable,Cairo Variable,Cairo,sans-serif}.landing-page p,.landing-page small,.landing-page li,.landing-page details{font-family:Cairo Variable,Cairo,Noto Sans Arabic,Tahoma,sans-serif}.landing-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fdfdfbf0;border-bottom:1px solid #17155312;width:100%;min-height:88px;padding-inline:clamp(24px,5vw,96px);position:fixed;top:0;left:0;right:0}.landing-hero{width:100%;min-height:calc(100svh - 88px);box-shadow:none;background:radial-gradient(circle at 85% 16%,#48bad52b,#0000 30%),radial-gradient(circle at 12% 74%,#17155317,#0000 28%),linear-gradient(120deg,#fffdf8 0%,#f7fbfc 54%,#eaf7fa 100%);border:0;border-radius:0;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);margin:0;padding:0 clamp(30px,6.5vw,132px)}.landing-hero:before{opacity:.22;background-size:94px 94px;-webkit-mask-image:linear-gradient(90deg,#0000 5%,#000 44% 88%,#0000);mask-image:linear-gradient(90deg,#0000 5%,#000 44% 88%,#0000)}.landing-hero-grid{width:680px;height:680px;top:-400px;right:-200px}.landing-hero-copy{padding:64px 0 150px 48px}.landing-hero h1{letter-spacing:-.035em;gap:clamp(18px,1.55vw,28px);max-width:900px;margin:32px 0 31px;font-size:clamp(3.2rem,4.35vw,5.15rem);line-height:1.28;display:grid}.landing-title-line{white-space:nowrap;width:max-content;max-width:100%;display:block}.landing-title-line-main{color:var(--ink)!important}.landing-title-line-accent{color:var(--cyan-deep)!important}.landing-hero-copy>p{max-width:720px;font-size:clamp(.88rem,1.1vw,1.08rem);line-height:2.25}.landing-hero-copy .landing-actions{margin-top:34px}.landing-actions a{border-radius:16px;min-height:58px;padding-inline:25px;font-size:.8rem}.landing-trust-row{margin-top:27px;font-size:.68rem}.landing-hero-visual{min-height:640px;margin:0 0 118px;padding:42px}.landing-hero-orbit{aspect-ratio:1;border:1px solid #1715531c;border-radius:50%;width:min(35vw,560px);position:absolute;box-shadow:0 0 0 38px #ffffff57,0 0 0 39px #48bad51a,0 0 0 88px #ffffff38}.landing-hero-orbit:before,.landing-hero-orbit:after{content:"";border-radius:50%;position:absolute}.landing-hero-orbit:before{border:1px dashed #168ca840;inset:16%}.landing-hero-orbit:after{background:#ffffff94;inset:34%;box-shadow:0 18px 70px #17155314}.landing-hero-orbit i{z-index:2;background:var(--cyan);border-radius:50%;width:12px;height:12px;position:absolute;box-shadow:0 0 0 7px #48bad51f}.landing-hero-orbit i:first-child{top:9%;right:25%}.landing-hero-orbit i:nth-child(2){background:var(--ink);bottom:29%;right:5%}.landing-hero-orbit i:nth-child(3){bottom:16%;left:12%}.landing-hero-seal{z-index:3;text-align:center;width:min(26vw,390px);min-height:455px;color:inherit;background:#ffffffe0;border:1px solid #1715531a;border-radius:200px 200px 34px 34px;align-content:center;place-items:center;padding:34px;text-decoration:none;display:grid;position:relative;box-shadow:0 34px 90px #17155324}.landing-hero-seal:before{content:"";border-radius:inherit;pointer-events:none;border:1px solid #48bad540;position:absolute;inset:12px}.landing-hero-seal>span{color:var(--cyan-deep);font-size:.62rem;font-weight:900}.landing-hero-seal img{aspect-ratio:1;object-fit:cover;border-radius:46px;width:min(15vw,220px);margin:20px auto 15px}.landing-hero-seal blockquote{color:var(--ink);margin:0;font-size:clamp(.8rem,1vw,1rem);font-weight:850;line-height:1.9}.landing-visual-index{border-radius:16px;min-width:128px;padding:12px 14px}.landing-visual-index-one{top:12%;right:0}.landing-visual-index-two{top:47%;left:-3%}.landing-visual-index-three{bottom:12%;right:7%}.landing-principles{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffbd;border-inline:0;border-radius:0;bottom:30px;left:clamp(30px,6.5vw,132px);right:clamp(30px,6.5vw,132px)}.landing-principles article{min-height:104px;padding-inline:28px}.landing-about,.landing-journey,.landing-quote,.landing-cta,.landing-footer{width:100%}.landing-about{background:#fff;gap:clamp(60px,8vw,130px);min-height:min(820px,100svh);margin:0;padding:120px max(32px,50% - 660px)}.landing-about-art{border-radius:260px 260px 32px 32px;min-height:540px}.landing-subjects{background:radial-gradient(circle at 90% 0,#48bad526,#0000 28%),linear-gradient(145deg,#f8fbfc,#edf6f8);border-block:1px solid #dde8ed;min-height:min(760px,100svh);padding:105px 0 90px;overflow:hidden}.landing-subjects .landing-section-heading{padding-inline:max(28px,50% - 660px)}.landing-subject-rail{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#17155333 transparent;grid-auto-columns:clamp(235px,20vw,305px);grid-auto-flow:column;gap:16px;padding:8px max(28px,50% - 660px) 30px;display:grid;overflow-x:auto}.landing-subject-card{--card-accent:#168ca8;scroll-snap-align:start;background:linear-gradient(155deg,#fff 15%,#edf9fb 100%);border:1px solid #17155314;border-radius:28px;flex-direction:column;justify-content:space-between;min-height:310px;padding:24px;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 50px #23314c14}.landing-subject-card:before{content:"";border:1px solid color-mix(in srgb,var(--card-accent) 24%,transparent);width:190px;height:190px;box-shadow:0 0 0 30px color-mix(in srgb,var(--card-accent) 4%,transparent);border-radius:50%;position:absolute;top:-95px;left:-75px}.landing-subject-card:hover{transform:translateY(-8px);box-shadow:0 28px 70px #23314c24}.landing-subject-card:nth-child(3n+2){--card-accent:#211d72;background:linear-gradient(155deg,#fff,#f0effb)}.landing-subject-card:nth-child(3n+3){--card-accent:#35aac5;background:linear-gradient(155deg,#fff,#e7f7fa)}.landing-subject-number{z-index:1;color:color-mix(in srgb,var(--card-accent) 75%,#fff);letter-spacing:.12em;font-size:.68rem;font-weight:900;position:relative}.landing-subject-mark{border:1px solid color-mix(in srgb,var(--card-accent) 23%,#fff);background:#ffffffb8;border-radius:50%;place-content:center;width:72px;height:72px;display:grid;position:relative}.landing-subject-mark i{background:var(--card-accent);border-radius:99px;width:29px;height:3px;display:block;transform:rotate(-35deg)}.landing-subject-mark i:last-child{background:var(--cyan);width:18px;margin-top:8px;margin-right:11px}.landing-subject-card strong{z-index:1;margin-top:auto;padding-top:38px;font-size:clamp(1.35rem,1.7vw,1.8rem);position:relative}.landing-subject-arrow{color:#fff;background:var(--card-accent);border-radius:50%;align-self:flex-end;place-items:center;width:43px;height:43px;margin-top:18px;font-size:1.05rem;transition:transform .2s;display:grid}.landing-subject-card:hover .landing-subject-arrow{transform:translate(-4px,4px)}.landing-subject-hint{color:#778096;margin:20px max(28px,50% - 660px) 0;font-size:.66rem;font-weight:750}.landing-subject-hint span{color:var(--cyan-deep);font-size:1rem}.landing-quote{border-inline:0;border-radius:0;min-height:520px;margin:0;padding:80px max(40px,50% - 620px)}.landing-journey{background:#fff;min-height:min(720px,100svh);margin:0;padding:110px max(32px,50% - 620px)}.landing-faq{min-height:min(720px,100svh);padding-inline:max(32px,50% - 620px)}.landing-cta{border-inline:0;border-radius:0;min-height:330px;margin:0;padding:65px max(40px,50% - 620px)}.landing-footer{background:#fff;margin:0;padding:70px max(32px,50% - 620px) 28px}@media (width<=1000px){.landing-hero{grid-template-columns:1fr;min-height:auto;padding:0 28px}.landing-hero-copy{padding:70px 22px 26px}.landing-hero h1{font-size:clamp(3rem,6.7vw,4.6rem)}.landing-hero-visual{min-height:590px;margin-bottom:130px}.landing-hero-orbit{width:min(72vw,540px)}.landing-hero-seal{width:min(52vw,370px)}.landing-hero-seal img{width:min(28vw,205px)}.landing-principles{left:28px;right:28px}}@media (width<=760px){.landing-header{width:100%;padding-inline:13px}.landing-hero{width:100%;padding:0 14px 18px}.landing-hero-copy{order:2;padding:34px 8px 18px}.landing-hero h1{letter-spacing:-.025em;gap:10px;margin:25px 0;font-size:clamp(2.05rem,8.9vw,2.7rem);line-height:1.38}.landing-hero-copy>p{font-size:.78rem}.landing-hero-visual{order:1;min-height:455px;margin:24px 0 10px;padding:12px}.landing-hero-orbit{width:min(88vw,390px)}.landing-hero-seal{border-radius:150px 150px 25px 25px;width:min(65vw,275px);min-height:345px;padding:25px}.landing-hero-seal img{border-radius:34px;width:145px;margin-block:15px 10px}.landing-hero-seal blockquote{font-size:.72rem}.landing-visual-index{min-width:100px;padding:9px 10px}.landing-visual-index-one{top:8%;right:-1%}.landing-visual-index-two{top:45%;left:-2%}.landing-visual-index-three{bottom:6%;right:3%}.landing-principles{border:1px solid #d8e4eb;border-radius:20px;order:3;margin:10px 0 0;position:relative;bottom:auto;left:auto;right:auto}.landing-about{width:100%;min-height:auto;padding:78px 18px}.landing-subjects{min-height:auto;padding-block:76px 64px}.landing-subjects .landing-section-heading{padding-inline:19px}.landing-subject-rail{grid-auto-columns:min(78vw,290px);gap:12px;padding-inline:18px}.landing-subject-card{border-radius:24px;min-height:285px}.landing-subject-hint{margin-inline:19px}.landing-quote{border-radius:0;width:100%;min-height:500px;padding:65px 24px}.landing-journey{width:100%;min-height:auto;padding:80px 18px}.landing-cta{border-radius:0;width:100%;margin:0}.landing-footer{width:100%;margin:0}}.landing-page{background:#f0f2f8}.landing-header{box-shadow:0 10px 30px #17155312}.landing-brand small{font-size:.72rem}.landing-nav a,.landing-auth-actions a{font-size:.78rem}.landing-hero{background:radial-gradient(circle at 86% 12%,#48bad53d,#0000 31%),radial-gradient(circle at 9% 78%,#17155329,#0000 31%),linear-gradient(120deg,#f8f7fb 0%,#edf3f8 54%,#dff1f6 100%)}.landing-eyebrow{font-size:.76rem}.landing-hero-copy>p{color:#59647c;font-size:clamp(1rem,1.2vw,1.16rem)}.landing-actions a{font-size:.91rem}.landing-trust-row{color:#5e6980;font-size:.78rem}.landing-hero-seal{background:#fffffff0;box-shadow:0 38px 100px #17155330}.landing-hero-seal>span{font-size:.72rem}.landing-hero-seal blockquote{font-size:clamp(.92rem,1.08vw,1.08rem)}.landing-principles{background:#f7f9fde6;box-shadow:0 18px 44px #17155314}.landing-principles h2{font-size:.88rem}.landing-principles p{color:#69738a;font-size:.74rem}.landing-about{background:radial-gradient(circle at 92% 12%,#27207d14,#0000 26%),linear-gradient(145deg,#f5f4fa,#eef4f8)}.landing-about-art{background:linear-gradient(155deg,#e9f3f7,#dfeef3);box-shadow:0 30px 80px #1715531f}.landing-section-kicker{font-size:.8rem}.landing-about-copy>p,.landing-section-heading>p,.landing-journey-heading p,.landing-faq>header p,.landing-cta p{color:#59647c;font-size:1rem}.landing-about-copy li strong{font-size:.98rem}.landing-about-copy li small{color:#68738a;font-size:.8rem}.landing-subjects{background:radial-gradient(circle at 90% 0,#48bad53b,#0000 30%),radial-gradient(circle at 5% 100%,#17155321,#0000 28%),linear-gradient(145deg,#e9eef6,#dfeef3)}.landing-subject-card{border-color:color-mix(in srgb,var(--card-accent) 22%,#d9e3ec);background:linear-gradient(155deg,#fff 10%,color-mix(in srgb,var(--card-accent) 14%,#f5f7fb) 100%);min-height:330px;box-shadow:0 22px 56px color-mix(in srgb,var(--card-accent) 16%,transparent)}.landing-subject-card:after{content:"";background:var(--card-accent);height:7px;position:absolute;bottom:0;left:0;right:0}.landing-subject-card:first-child{--card-accent:#18145f}.landing-subject-card:nth-child(2){--card-accent:#168ca8}.landing-subject-card:nth-child(3){--card-accent:#3151a3}.landing-subject-card:nth-child(4){--card-accent:#0f758f}.landing-subject-card:nth-child(5){--card-accent:#4b3c9c}.landing-subject-card:nth-child(6){--card-accent:#238ca5}.landing-subject-card:nth-child(7){--card-accent:#273078}.landing-subject-card:nth-child(8){--card-accent:#13728b}.landing-subject-card:nth-child(9){--card-accent:#55439d}.landing-subject-card:nth-child(10){--card-accent:#1d8097}.landing-subject-card:nth-child(11){--card-accent:#202069}.landing-subject-number{font-size:.78rem}.landing-subject-card strong{color:color-mix(in srgb,var(--card-accent) 90%,#11152f);font-size:clamp(1.5rem,1.9vw,2rem)}.landing-subject-hint{color:#5e6980;font-size:.78rem}.landing-quote{background:linear-gradient(120deg,#eeeff7,#dceef3)}.landing-quote blockquote{font-size:clamp(1.65rem,3vw,2.8rem)}.landing-quote p{font-size:.92rem}.landing-journey{background:linear-gradient(145deg,#f6f5fa,#edf3f8)}.landing-journey-steps h3{font-size:1rem}.landing-journey-steps p{color:#68738a;font-size:.82rem}.landing-faq{background:#e8edf5}.landing-faq-list summary{font-size:.93rem}.landing-faq-list details p{font-size:.87rem}.landing-cta{background:linear-gradient(120deg,#eeeff8,#d9eef4)}.landing-cta-actions a{font-size:.82rem}.landing-footer{background:#e9edf5}.landing-footer p,.landing-footer a,.landing-footer small{font-size:.78rem}@media (width<=760px){.landing-nav a,.landing-auth-actions a{font-size:.72rem}.landing-hero-copy>p{font-size:.9rem}.landing-actions a{font-size:.86rem}.landing-subject-card{min-height:310px}.landing-about-copy>p,.landing-section-heading>p,.landing-journey-heading p,.landing-faq>header p,.landing-cta p{font-size:.92rem}}.landing-page{--landing-unified-bg:linear-gradient(120deg,#f3f2f8 0%,#e8eff5 54%,#dceff4 100%);background:#e8eef5}.landing-hero,.landing-about,.landing-subjects,.landing-quote,.landing-journey,.landing-faq,.landing-cta,.landing-footer{background:var(--landing-unified-bg)}.landing-about,.landing-subjects,.landing-quote,.landing-journey,.landing-faq,.landing-cta,.landing-footer{border-color:#17155317}@keyframes landing-header-enter{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-copy-enter{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-visual-enter{0%{opacity:0;transform:translateY(28px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes landing-orbit-turn{to{transform:rotate(360deg)}}@keyframes landing-seal-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes landing-index-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes landing-glow-breathe{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:.9;transform:scale(1.08)}}.landing-header{animation:.72s cubic-bezier(.2,.8,.2,1) both landing-header-enter}.landing-hero-copy>*{animation:.78s cubic-bezier(.16,1,.3,1) both landing-copy-enter}.landing-hero-copy>:first-child{animation-delay:.12s}.landing-hero-copy>:nth-child(2){animation-delay:.2s}.landing-hero-copy>:nth-child(3){animation-delay:.29s}.landing-hero-copy>:nth-child(4){animation-delay:.38s}.landing-hero-copy>:nth-child(5){animation-delay:.46s}.landing-hero-visual{animation:.95s cubic-bezier(.16,1,.3,1) .18s both landing-visual-enter}.landing-hero-orbit{animation:32s linear infinite landing-orbit-turn}.landing-hero-seal{transition:box-shadow .35s,transform .35s;animation:6.5s ease-in-out 1.2s infinite landing-seal-float}.landing-hero-seal:hover{box-shadow:0 46px 110px #1715533d}.landing-visual-index{animation:5.2s ease-in-out infinite landing-index-float}.landing-visual-index-two{animation-delay:-1.7s}.landing-visual-index-three{animation-delay:-3.4s}.landing-hero-glow{animation:7s ease-in-out infinite landing-glow-breathe}.landing-principles article{transition:color .25s,background .25s,transform .25s}.landing-principles article:hover{color:var(--navy);background:#ffffffb8;transform:translateY(-4px)}.landing-reveal{opacity:0;will-change:opacity, transform;transition:opacity .82s cubic-bezier(.16,1,.3,1),transform .82s cubic-bezier(.16,1,.3,1);transform:translateY(46px)scale(.992)}.landing-reveal.is-visible{opacity:1;transform:translateY(0)scale(1)}.landing-reveal .landing-section-heading,.landing-reveal .landing-about-copy,.landing-reveal .landing-faq-intro{opacity:0;transition:opacity .7s .16s,transform .7s cubic-bezier(.16,1,.3,1) .16s;transform:translateY(22px)}.landing-reveal.is-visible .landing-section-heading,.landing-reveal.is-visible .landing-about-copy,.landing-reveal.is-visible .landing-faq-intro{opacity:1;transform:translateY(0)}.landing-about-logo,.landing-about-note,.landing-faq-list details,.landing-journey-steps article{transition:transform .28s,box-shadow .28s,border-color .28s}.landing-about-logo:hover{transform:translate(50%)translateY(-8px)rotate(-1deg);box-shadow:0 30px 68px #1715532b}.landing-about-note:hover,.landing-faq-list details:hover,.landing-journey-steps article:hover{transform:translateY(-6px);box-shadow:0 18px 42px #1715531a}.landing-journey-steps article:hover .landing-step-number{color:#fff;background:var(--navy);transform:scale(1.07)}.landing-step-number{transition:color .25s,background .25s,transform .25s}.landing-actions a,.landing-auth-actions a,.landing-cta-actions a{position:relative;overflow:hidden}.landing-actions a:after,.landing-auth-actions a:after,.landing-cta-actions a:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff61,#0000);width:38%;height:160%;transition:left .55s;position:absolute;top:-30%;left:-55%;transform:skew(-18deg)}.landing-actions a:hover:after,.landing-auth-actions a:hover:after,.landing-cta-actions a:hover:after{left:120%}.landing-subject-card:hover .landing-subject-mark{transform:rotate(-5deg)scale(1.07)}.landing-subject-mark{transition:transform .3s cubic-bezier(.16,1,.3,1)}.landing-faq-list details[open] summary i{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.landing-header,.landing-hero-copy>*,.landing-hero-visual,.landing-hero-orbit,.landing-hero-seal,.landing-visual-index,.landing-hero-glow{animation:none!important}.landing-reveal,.landing-reveal .landing-section-heading,.landing-reveal .landing-about-copy,.landing-reveal .landing-faq-intro{opacity:1!important;transform:none!important}}:root{--navy-950:#0c0b38;--navy-900:#191664;--navy-800:#27207d;--cyan-500:#4cc9e8;--cyan-700:#138ca8;--cyan-100:#def8fd;--ink:#151a36;--muted:#68708a;--line:#e1e6f0;--surface:#fff;--canvas:#f5f7fc;--danger:#b4232c;--danger-bg:#fff1f1;--success:#0b7a57;--brand-gradient:linear-gradient(135deg, #171254 0%, #292083 55%, #158ca8 145%);--brand-gradient-bright:linear-gradient(135deg, #322992 0%, #1a7eaa 100%);--surface-glass:#ffffffd6;--shadow-sm:0 8px 24px #19166412;--shadow-md:0 18px 46px #1916641c;--shadow-lg:0 30px 80px #0c0b382e;--radius-sm:12px;--radius-md:18px;--radius-lg:26px}*{box-sizing:border-box}.auth-layout{background:var(--canvas);grid-template-columns:minmax(390px,43%) minmax(0,57%);min-height:100svh;display:grid}.route-access-loading{width:100%;min-height:100svh;color:var(--navy-800);background:#eef3f8;place-items:center;display:grid}.route-access-indicator{align-items:center;gap:10px;font-size:.82rem;font-weight:800;display:inline-flex}.auth-layout:not(:has(>.workspace-sidebar)){grid-template-columns:minmax(0,820px);justify-content:center}.auth-layout:has(>.workspace-sidebar){grid-template-columns:280px minmax(0,1fr)}.workspace-sidebar{z-index:10;color:#fff;scrollbar-width:thin;scrollbar-color:#64d2e873 transparent;background:linear-gradient(#17134f 0%,#211b70 58%,#121044 100%);flex-direction:column;gap:18px;width:280px;height:100svh;min-height:0;padding:22px 16px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.workspace-sidebar-brand{color:#fff;border-bottom:1px solid #ffffff1f;align-items:center;gap:11px;padding:0 6px 17px;text-decoration:none;display:flex}.workspace-sidebar-brand img{object-fit:contain;background:#fff;border-radius:13px;width:48px;height:48px}.workspace-sidebar-brand span,.workspace-sidebar-user span{min-width:0;display:grid}.workspace-sidebar-brand strong{font-size:1.08rem}.workspace-sidebar-brand small{color:#70d6ea;font-size:.7rem}.workspace-sidebar-user{background:#57c0db17;border:1px solid #74d6ea38;border-radius:13px;align-items:center;gap:10px;padding:11px;display:flex}.workspace-sidebar-user>b{color:#17134f;background:#69d3e8;border-radius:11px;flex:0 0 37px;place-items:center;height:37px;display:grid}.workspace-sidebar-user strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.workspace-sidebar-user small{color:#b9bdd8;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.62rem;overflow:hidden}.workspace-sidebar>nav{gap:18px;display:grid}.workspace-nav-group{gap:4px;display:grid}.workspace-nav-group h2{color:#79d9eb;letter-spacing:.04em;margin:0 11px 5px;font-size:.62rem}.workspace-nav-group a{color:#d9d9ec;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;min-height:39px;padding:8px 10px;font-size:.74rem;font-weight:750;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:flex}.workspace-nav-group a>span{color:#6ed5e9;background:#5ccae114;border-radius:7px;place-items:center;width:24px;height:24px;font-size:.78rem;display:grid}.workspace-nav-group a:hover,.workspace-nav-group a.active{color:#fff;background:#5ccae129;border-color:#61d3e92e}.workspace-nav-group a.active{box-shadow:inset -3px 0 #5ecde2}.workspace-sidebar footer{border-top:1px solid #ffffff1f;gap:7px;margin-top:auto;padding-top:14px;display:grid}.workspace-sidebar footer a,.workspace-sidebar footer button{color:#d9d9ec;min-height:38px;font:inherit;text-align:center;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff21;border-radius:9px;padding:9px 11px;font-size:.7rem;font-weight:700;text-decoration:none}.workspace-sidebar footer a:hover,.workspace-sidebar footer button:hover{color:#fff;background:#ffffff1a}.workspace-sidebar-loading{color:#b9bdd8;text-align:center;padding:30px 8px;font-size:.74rem}.workspace-page{direction:rtl;background:#f5f7fa;grid-template-columns:280px minmax(0,1fr);min-height:100svh;display:grid}.workspace-page-content{min-width:0}.workspace-page-content>.student-dashboard,.workspace-page-content>.supervision-dashboard{grid-template-columns:minmax(0,1fr)}.workspace-page-content .student-sidebar,.workspace-page-content .supervision-sidebar,.workspace-page-content .report-sidebar,.workspace-page-content .student-live-page>header,.workspace-page-content .live-admin-page>header,.workspace-page-content .attendance-page>.attendance-header,.workspace-page-content .notification-preference-page>.preference-header,.workspace-page-content .privacy-center>.legal-header{display:none}.workspace-page-content .student-live-page,.workspace-page-content .live-admin-page,.workspace-page-content .attendance-page,.workspace-page-content .notification-preference-page,.workspace-page-content .privacy-center{min-height:100svh}@media (width>=781px){.workspace-page-content .student-topbar,.workspace-page-content .supervision-account-actions{display:none}}.workspace-page-content>.report-export-actions{background:#f5f6fa;justify-content:flex-start;padding:18px 38px 0}.workspace-page-content .owner-report-brand,.workspace-page-content .assessment-report-heading>.report-brand,.workspace-page-content .completion-brand{display:none}.workspace-page-content .owner-report-header{grid-template-columns:minmax(0,1fr) auto}.brand-panel{isolation:isolate;color:#fff;background:var(--navy-900);flex-direction:column;min-height:100svh;padding:clamp(32px,5vw,72px);display:flex;position:relative;overflow:hidden}.brand-panel:after{z-index:-2;content:"";border:1px solid #ffffff1a;border-radius:50%;width:560px;height:560px;position:absolute;top:-310px;left:-230px}.brand-shape{z-index:-1;border:1px solid #73daf13d;position:absolute;transform:rotate(35deg)}.brand-shape-one{border-radius:42px;width:360px;height:360px;top:27%;right:-255px}.brand-shape-two{background:#4ec4e512;border-radius:28px;width:170px;height:170px;bottom:6%;left:-94px}.brand-header{align-items:center;gap:18px;display:flex}.brand-logo{object-fit:contain;background:#fff;border-radius:22px;width:102px;height:102px}.brand-label{color:#cfeaf2;border-right:1px solid #ffffff40;padding-right:18px;font-size:.88rem;font-weight:700}.brand-copy{flex-direction:column;flex:1;justify-content:center;max-width:590px;padding:56px 0 34px;display:flex}.eyebrow,.step-label,.success-kicker{color:var(--cyan-500);letter-spacing:.04em;font-size:.79rem;font-weight:800}.brand-copy h1{color:#fff;letter-spacing:-.045em;margin:18px 0 22px;font-size:clamp(2.35rem,4.3vw,4.6rem);line-height:1.16}.brand-copy>p{color:#d5d9ee;max-width:590px;margin:0;font-size:1rem;line-height:1.95}.feature-list{gap:21px;margin:42px 0 0;padding:0;list-style:none;display:grid}.feature-list li{color:#c8cce1;align-items:center;gap:15px;font-size:.9rem;line-height:1.7;display:flex}.feature-list strong{color:#fff;margin-bottom:1px;font-size:.94rem;display:block}.feature-icon{height:42px;color:var(--cyan-500);background:#4ec4e514;border:1px solid #7bddf23d;border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.feature-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px}.brand-panel blockquote{border-right:3px solid var(--cyan-500);color:#bfc4da;background:#07092d47;margin:auto 0 0;padding:18px 20px;font-size:.86rem;line-height:1.8}.auth-layout.auth-entry-layout,.auth-layout.auth-registration-layout{background:radial-gradient(circle at 85% 12%,#4cc9e826,#0000 28rem),linear-gradient(145deg,#f8fbfd,#f3f6fb);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,48px);padding:clamp(22px,3vw,48px)}.auth-identity-panel{min-height:calc(100svh - clamp(44px,6vw,96px));color:var(--ink);text-align:center;background:linear-gradient(145deg,#fffffff2,#eaf8fbe6);border:1px solid #cadae4e6;border-radius:34px;justify-content:center;align-items:center;padding:clamp(34px,5vw,76px);box-shadow:0 24px 70px #16234914}.auth-identity-panel:after{border-color:#19166414}.auth-identity-panel .brand-shape{border-color:#168ca826}.auth-brand-focus{z-index:1;width:min(100%,520px);color:inherit;background:#ffffffd1;border:1px solid #d1e0e7e6;border-radius:30px;place-items:center;padding:clamp(34px,5vw,68px);text-decoration:none;display:grid;position:relative;box-shadow:0 28px 70px #1916641a}.auth-brand-focus>img{object-fit:contain;background:#fff;border-radius:48px;width:clamp(180px,18vw,260px);height:clamp(180px,18vw,260px);box-shadow:0 26px 65px #19166424}.auth-brand-focus blockquote{color:var(--navy-900);background:0 0;border:0;margin:28px 0 0;padding:0;font-size:clamp(.95rem,1.25vw,1.2rem);font-weight:850;line-height:2}.auth-dashboard-shortcut{z-index:2;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff47;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:46px;margin-top:18px;padding:0 18px;font-size:.76rem;font-weight:850;text-decoration:none;display:inline-flex;position:relative}.auth-dashboard-shortcut span{color:#67d3e8;font-size:1rem}.auth-entry-layout .form-panel,.auth-registration-layout .form-panel{border:1px solid #cadae4e6;border-radius:34px;min-height:calc(100svh - clamp(44px,6vw,96px));padding:clamp(20px,3vw,48px);box-shadow:0 24px 70px #16234912;background:#ffffff9e!important}.auth-entry-layout .mobile-brand,.auth-registration-layout .mobile-brand{display:none}.auth-stepper{grid-template-columns:1fr 1fr;gap:12px;margin:0 0 30px;padding:0;list-style:none;display:grid;position:relative}.auth-stepper:before{content:"";background:#dce2eb;height:1px;position:absolute;top:18px;left:25%;right:25%}.auth-stepper li{z-index:1;color:#8a90a0;justify-items:center;gap:7px;font-size:.7rem;display:grid;position:relative}.auth-stepper li span{color:#73798a;background:#fff;border:1px solid #d7dde7;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.auth-stepper li.active{color:var(--navy-800)}.auth-stepper li.active span{border-color:var(--navy-800);color:#fff;background:var(--navy-800);box-shadow:0 8px 22px #1916642e}.registration-step-actions{grid-template-columns:130px minmax(0,1fr);gap:12px;display:grid}.registration-step-actions .secondary-button,.registration-step-actions .primary-button{width:100%;min-height:51px}.form-panel{background:radial-gradient(circle at 90% 8%,#4ec4e51f,#0000 28%),linear-gradient(145deg,#f8fbfd 0%,#fff 48%,#f5f7fb 100%);place-items:center;min-width:0;padding:clamp(28px,5vw,76px);display:grid}.form-shell{width:min(100%,680px)}.auth-form-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #cbd8e1e6;border-radius:24px;padding:clamp(26px,3vw,42px);box-shadow:0 24px 70px #1623491a}.auth-form-card:before{content:"";background:linear-gradient(90deg,var(--cyan-500),var(--navy-800));border-radius:999px;width:54px;height:5px;margin-bottom:25px;display:block}.registration-card{margin-block:24px}.mobile-brand{display:none}.auth-layout:not(:has(>.workspace-sidebar)) .mobile-brand{width:min(100%,680px);margin:0 auto 18px;display:block}.auth-layout:not(:has(>.workspace-sidebar)) .mobile-brand img{object-fit:contain;background:#fff;border:1px solid #e8edf2;border-radius:18px;width:68px;height:68px;box-shadow:0 10px 28px #16234914}.auth-layout:not(:has(>.workspace-sidebar)) .form-panel{width:100%}.form-heading{margin-bottom:31px}.form-heading h2,.success-state h2,.signed-in-state h2,.verified-state h2{color:var(--ink);letter-spacing:-.035em;margin:11px 0 12px;font-size:clamp(1.85rem,3vw,2.55rem);line-height:1.3}.form-heading p,.success-state>p,.signed-in-state>p,.verified-state>p{max-width:580px;color:var(--muted);margin:0;font-size:.94rem;line-height:1.8}.step-label{color:var(--navy-800)}.form-alert{color:var(--danger);background:var(--danger-bg);border:1px solid #f3c2c6;border-radius:10px;align-items:flex-start;gap:11px;margin:-8px 0 22px;padding:13px 15px;font-size:.86rem;line-height:1.6;display:flex}.form-alert>span{color:#fff;background:var(--danger);border-radius:50%;flex:0 0 22px;place-items:center;height:22px;font-weight:800;display:grid}.form-alert p{margin:0}.registration-form{grid-template-columns:1fr 1fr;gap:19px 17px;display:grid}.full-field{grid-column:1/-1}.field{flex-direction:column;min-width:0;display:flex}.field label,.label-row{color:#272a38;margin-bottom:7px;font-size:.86rem;font-weight:750}.label-row{justify-content:space-between;align-items:center;display:flex}.label-row label{margin:0}.label-row span{color:#8a8f9c;font-size:.75rem;font-weight:500}.label-row a{color:var(--navy-800);text-underline-offset:3px;font-size:.76rem;font-weight:700}.field input{width:100%;min-height:52px;color:var(--ink);font:inherit;background:#fbfcfd;border:1px solid #d6dce5;border-radius:12px;outline:0;padding:0 15px;font-size:.9rem;transition:border-color .16s,box-shadow .16s,background .16s}.field input[dir=ltr]{text-align:left}.field input::placeholder{color:#a1a5b0}.field input:hover{border-color:#b9bdc8}.field input:focus{border-color:var(--navy-800);box-shadow:0 0 0 3px #2421771c}.field input[aria-invalid=true]{border-color:var(--danger);background:snow}.field-help,.field-error{margin-top:6px;font-size:.74rem;line-height:1.5}.field-help{color:#7a7f8c}.field-error{color:var(--danger)}.consent-field{margin-top:1px}.checkbox-row{color:#4f5361;cursor:pointer;align-items:flex-start;gap:10px;width:fit-content;font-size:.82rem;line-height:1.7;display:flex;position:relative}.checkbox-row input{opacity:0;width:1px;height:1px;position:absolute}.custom-checkbox{color:#fff;background:#fff;border:1px solid #c4c8d2;border-radius:5px;flex:0 0 20px;place-items:center;height:20px;margin-top:3px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.custom-checkbox svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:0;width:14px}.checkbox-row input:checked+.custom-checkbox{border-color:var(--navy-800);background:var(--navy-800)}.checkbox-row input:checked+.custom-checkbox svg{opacity:1}.checkbox-row input:focus-visible+.custom-checkbox{box-shadow:0 0 0 3px #24217726}.checkbox-row a,.form-footer a,.support-note a{color:var(--navy-800);text-underline-offset:3px;font-weight:750}.primary-button{border:1px solid var(--navy-900);color:#fff;background:var(--navy-900);min-height:51px;font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:10px;font-size:.93rem;font-weight:800;text-decoration:none;transition:transform .16s,background .16s,box-shadow .16s;display:flex;box-shadow:0 9px 22px #1918622b}.primary-button:hover{background:var(--navy-800);transform:translateY(-1px);box-shadow:0 11px 27px #1918623b}.primary-button:focus-visible{outline-offset:3px;outline:3px solid #4ec4e580}.primary-button:disabled{cursor:wait;opacity:.72;transform:none}.spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}.form-footer{color:var(--muted);border-top:1px solid #eceef3;justify-content:space-between;align-items:center;gap:18px;margin-top:28px;padding-top:23px;font-size:.8rem;display:flex}.form-footer p{margin:0}.secure-note{color:#7c818d;align-items:center;gap:6px;font-size:.72rem;display:flex}.secure-note svg{fill:none;width:16px;stroke:var(--success);stroke-width:1.7px}.success-state{text-align:center;padding:42px 0}.success-mark{width:70px;height:70px;color:var(--success);background:#ecfbf5;border:1px solid #a8ddcd;border-radius:50%;place-items:center;margin:0 auto 24px;display:grid}.success-mark svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:38px}.success-kicker{color:var(--success)}.success-state>p{margin-inline:auto}.success-state strong{color:var(--ink)}.verification-status{width:fit-content;color:var(--success);background:#f2fbf8;border:1px solid #b9ded3;border-radius:8px;align-items:center;gap:8px;margin:30px auto 20px;padding:12px 18px;font-size:.86rem;font-weight:800;display:flex}.verification-action{max-width:390px;margin:30px auto 20px}.support-note{font-size:.8rem!important}.login-shell{max-width:540px}.login-heading{margin-bottom:35px}.login-form{gap:21px;display:grid}.remember-row{margin:-3px 0 1px}.persistent-session-note{background:#f4fbfc;border:1px solid #d4ebef;border-radius:12px;align-items:center;gap:10px;margin:-3px 0 1px;padding:11px 13px;display:flex}.persistent-session-note>span{color:#fff;background:#168ca4;border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.persistent-session-note p,.persistent-session-note strong,.persistent-session-note small{margin:0;display:block}.persistent-session-note strong{color:var(--navy-800);font-size:.72rem}.persistent-session-note small{color:var(--muted);margin-top:2px;font-size:.62rem;line-height:1.6}.login-footer{margin-top:31px}.auth-assurance{background:#f3fbfc;border:1px solid #d5ebef;border-radius:12px;align-items:center;gap:11px;margin-top:22px;padding:13px 14px;display:flex}.auth-assurance>span{color:#fff;background:#168ca4;border-radius:10px;flex:0 0 32px;place-items:center;height:32px;font-weight:900;display:grid}.auth-assurance strong,.auth-assurance small{display:block}.auth-assurance strong{color:#23216d;font-size:.76rem}.auth-assurance small{color:#75838e;margin-top:2px;font-size:.66rem;line-height:1.5}.signed-in-state{text-align:center}.user-monogram{width:72px;height:72px;color:var(--navy-800);background:#edf9fb;border:1px solid #bcdde4;border-radius:50%;place-items:center;margin:0 auto 23px;font-size:1.75rem;font-weight:800;display:grid}.session-card{border:1px solid var(--line);text-align:right;background:#fafbfc;border-radius:10px;gap:6px;margin:29px 0 22px;padding:18px;display:grid}.session-card span{color:#858a97;font-size:.72rem}.session-card strong{color:var(--ink);text-align:right;font-size:.91rem}.session-card small{width:fit-content;color:var(--success);background:#eaf8f3;border-radius:5px;padding:3px 8px;font-size:.7rem;font-weight:750}.secondary-button{width:100%;min-height:48px;color:var(--navy-800);font:inherit;cursor:pointer;background:#fff;border:1px solid #c9cdd7;border-radius:9px;font-size:.88rem;font-weight:800;transition:border-color .15s,background .15s}.secondary-button:hover{border-color:var(--navy-800);background:#f7f7fc}.secondary-button:focus-visible{outline-offset:3px;outline:3px solid #4ec4e56b}.secondary-button:disabled{cursor:wait;opacity:.65}.pending-action{margin-bottom:12px}.verification-shell{max-width:540px}.verification-heading{margin-bottom:30px}.verification-heading strong{color:var(--ink)}.mail-icon{width:54px;height:54px;color:var(--navy-800);background:#edf9fb;border:1px solid #c7e5ec;border-radius:14px;place-items:center;margin-bottom:22px;display:grid}.mail-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:27px}.verification-form{gap:20px;display:grid}.code-field input{letter-spacing:.65em;height:62px;color:var(--navy-900);padding-left:3px;font-size:1.5rem;font-weight:800;text-align:center!important}.notice-alert{color:var(--success);background:#f2fbf8;border:1px solid #b9ded3;border-radius:10px;align-items:flex-start;gap:11px;margin:-8px 0 22px;padding:13px 15px;font-size:.82rem;line-height:1.6;display:flex}.notice-alert>span{color:#fff;background:var(--success);border-radius:50%;flex:0 0 22px;place-items:center;height:22px;font-weight:800;display:grid}.notice-alert p{margin:0}.resend-row{color:var(--muted);justify-content:center;align-items:center;gap:7px;margin-top:25px;font-size:.81rem;display:flex}.resend-row button{color:var(--navy-800);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.resend-row button:disabled{cursor:wait;opacity:.6}.channel-note{color:#727785;background:#f8f9fb;border-right:3px solid #b9c1d6;margin:27px 0 18px;padding:13px 15px;font-size:.74rem;line-height:1.8}.back-link{width:fit-content;color:var(--navy-800);text-underline-offset:3px;margin:0 auto;font-size:.78rem;font-weight:750;display:block}.verified-state{text-align:center;padding:38px 0}.verified-state .success-mark{margin-bottom:23px}.verified-state>p{margin-inline:auto}.recovery-shell{max-width:540px}.recovery-success{text-align:center;padding:34px 0}.recovery-success h2{color:var(--ink);letter-spacing:-.03em;margin:12px 0;font-size:clamp(1.85rem,3vw,2.45rem)}.recovery-success p{color:var(--muted);margin:0 auto;font-size:.91rem;line-height:1.9}.recovery-success strong{color:var(--ink)}.large-mail{margin:0 auto 24px}.link-button{margin-top:28px;text-decoration:none;display:flex}.recovery-back{margin-top:25px}.reset-login{max-width:360px;margin:28px auto 0}.sessions-panel{padding-block:42px}.sessions-shell{max-width:720px}.sessions-heading{margin-bottom:28px;position:relative}.sessions-heading h2{color:var(--ink);letter-spacing:-.035em;margin:10px 0;font-size:clamp(1.8rem,3vw,2.45rem)}.sessions-heading p{max-width:620px;color:var(--muted);margin:0;font-size:.88rem;line-height:1.8}.back-link-inline{color:var(--navy-800);text-underline-offset:3px;font-size:.75rem;font-weight:750;position:absolute;top:0;left:0}.sessions-list{gap:11px;display:grid}.device-session{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:15px;padding:17px;display:flex}.current-session{background:#fbfeff;border-color:#bcdde4}.device-icon{height:43px;color:var(--navy-800);background:#eef3fa;border-radius:10px;flex:0 0 43px;place-items:center;display:grid}.device-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:23px}.device-copy{flex:1;min-width:0}.device-title{align-items:center;gap:8px;display:flex}.device-title h3{color:var(--ink);margin:0;font-size:.91rem}.device-title span{color:var(--success);background:#eaf8f3;border-radius:4px;padding:2px 7px;font-size:.65rem;font-weight:800}.device-copy p{color:#6e7381;margin:4px 0 2px;font-size:.74rem}.device-copy small{color:#9296a1;font-size:.68rem}.session-action,.danger-confirm{min-height:36px;font:inherit;cursor:pointer;border-radius:7px;padding:0 12px;font-size:.72rem;font-weight:750}.session-action{color:#555a68;background:#fff;border:1px solid #d4d7df}.session-action:hover{border-color:#8e94a1}.danger-confirm{color:#fff;background:var(--danger);border:1px solid #d25c63}.session-action:disabled,.danger-confirm:disabled{cursor:wait;opacity:.6}.sessions-summary{background:#f8f9fb;border:1px solid #e2e5ec;grid-template-columns:100px 100px 1fr;align-items:center;gap:14px;margin-top:22px;padding:16px;display:grid}.sessions-summary div{flex-direction:column;display:flex}.sessions-summary strong{color:var(--navy-900);font-size:1.25rem}.sessions-summary span{color:#777c89;font-size:.66rem}.sessions-summary button{min-height:38px;color:var(--danger);font:inherit;cursor:pointer;background:#fff;border:1px solid #e0b6b9;border-radius:7px;justify-self:end;padding:0 14px;font-size:.73rem;font-weight:800}.sessions-summary button:disabled{cursor:not-allowed;opacity:.5}.sessions-note{margin-bottom:0}.sessions-loading{color:var(--muted);text-align:center;border:1px dashed #ccd0da;padding:45px 20px;font-size:.82rem}.access-denied{text-align:center;background:#fff8f8;border:1px solid #ead2d4;border-radius:12px;padding:32px}.access-denied>span{color:#fff;background:var(--danger);border-radius:50%;place-items:center;width:42px;height:42px;margin:0 auto 14px;font-weight:900;display:grid}.access-denied h3{color:var(--ink);margin:0 0 9px}.access-denied p{color:var(--muted);margin:0 0 22px;font-size:.82rem;line-height:1.8}.admin-auth-layout:has(>.workspace-sidebar){grid-template-columns:280px minmax(0,1fr)}.roles-panel{align-items:stretch;padding:34px clamp(22px,4vw,58px)}.roles-shell{width:100%;max-width:1180px;margin:0 auto}.roles-heading{border-bottom:1px solid #e3e8ef;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding-bottom:22px;display:flex}.roles-heading>div{min-width:0}.roles-heading h2{color:var(--ink);margin:8px 0;font-size:clamp(1.8rem,3vw,2.45rem)}.roles-heading p{max-width:690px;color:var(--muted);margin:0;font-size:.85rem;line-height:1.8}.roles-heading .back-link{white-space:nowrap;margin:0}.roles-workspace{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:250px minmax(0,1fr);min-height:640px;display:grid;overflow:hidden;box-shadow:0 18px 55px #14184414}.roles-list{border-left:1px solid var(--line);background:#f7f8fb;padding:14px}.roles-list button{width:100%;color:var(--ink);font:inherit;text-align:right;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;padding:14px;display:flex}.roles-list button:hover{background:#fff}.roles-list button.active{background:#fff;border-color:#c8dfe5;box-shadow:0 7px 20px #19186212}.roles-list button span{gap:4px;display:grid}.roles-list button strong{font-size:.84rem}.roles-list button small{color:var(--muted);font-size:.67rem}.roles-list button em{color:var(--navy-800);background:#e8f6f8;border-radius:999px;padding:4px 7px;font-size:.6rem;font-style:normal;font-weight:800}.permission-editor{min-width:0;padding:25px}.role-summary{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:22px;padding-bottom:20px;display:flex}.role-summary h3{color:var(--ink);margin:7px 0 5px;font-size:1.35rem}.role-summary p{color:var(--muted);margin:0;font-size:.77rem;line-height:1.7}.role-code{color:var(--cyan-700);font-size:.68rem;font-weight:800}.permission-count{text-align:center;flex:0 0 100px;display:grid}.permission-count strong{color:var(--navy-900);font-size:1.7rem}.permission-count span{color:var(--muted);font-size:.65rem}.locked-note{border-right:3px solid var(--cyan-500);color:#5f6876;background:#f1f9fb;margin:17px 0;padding:11px 13px;font-size:.73rem}.permission-groups{gap:15px;margin-top:18px;display:grid}.permission-group{border:1px solid var(--line);border-radius:10px;overflow:hidden}.permission-group>header{background:#f8f9fb;justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.permission-group h4{color:var(--navy-900);margin:0;font-size:.82rem}.permission-group header>span{color:var(--muted);font-size:.66rem}.permission-group>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.permission-group label{cursor:pointer;border-top:1px solid #eef0f4;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:10px 13px;display:grid}.permission-group label:nth-child(odd){border-left:1px solid #eef0f4}.permission-group label.selected{background:#fbfefe}.permission-group input{opacity:0;pointer-events:none;position:absolute}.permission-check{color:#0000;border:1px solid #c9ced9;border-radius:4px;place-items:center;width:18px;height:18px;font-size:.67rem;display:grid}.permission-group label.selected .permission-check{border-color:var(--navy-800);color:#fff;background:var(--navy-800)}.permission-group label>span:nth-child(3){gap:3px;min-width:0;display:grid}.permission-group label strong{color:var(--ink);font-size:.72rem}.permission-group label code{color:#868b97;text-overflow:ellipsis;font-size:.59rem;overflow:hidden}.permission-group label em{color:#a8434b;background:#fff0f1;border-radius:999px;padding:3px 6px;font-size:.55rem;font-style:normal;font-weight:800}.permission-group label:has(input:disabled){cursor:default}.editor-actions{border-top:1px solid var(--line);background:#fffffff5;justify-content:flex-end;gap:10px;margin:22px -25px -25px;padding:14px 25px;display:flex;position:sticky;bottom:0}.editor-actions button{width:auto;min-width:170px}.academic-shell{max-width:1280px}.academic-workspace{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:270px minmax(0,1fr);min-height:650px;display:grid;overflow:hidden;box-shadow:0 18px 55px #14184414}.program-list{border-left:1px solid var(--line);background:#f6f8fb;padding:13px}.program-list button{width:100%;color:var(--ink);font:inherit;text-align:right;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:14px;display:flex}.program-list button:hover,.program-list button.active{background:#fff;border-color:#c8dfe5;box-shadow:0 7px 18px #1918620f}.program-list button span{gap:4px;min-width:0;display:grid}.program-list button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.program-list button small{color:#8b909c;font-size:.62rem}.program-list button em{border-radius:999px;padding:4px 8px;font-size:.6rem;font-style:normal;font-weight:800}.program-list button em.active{color:var(--success);background:#eaf8f3}.program-list button em.archived{color:#7a7f8b;background:#e9ebef}.academic-tree-panel{min-width:0;padding:25px}.academic-program-summary{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:22px;padding-bottom:22px;display:flex}.academic-program-summary h3{color:var(--ink);margin:9px 0 6px;font-size:1.5rem}.academic-program-summary p{max-width:680px;color:var(--muted);margin:0;font-size:.79rem;line-height:1.8}.academic-program-summary button{flex:none;width:auto}.academic-program-actions{align-items:center;gap:8px;display:flex}.academic-program-actions .status-action{min-height:38px;padding:0 13px}.academic-tree{gap:16px;margin-top:20px;display:grid}.course-node{border:1px solid #dce2eb;border-radius:12px;overflow:hidden}.course-node>header{background:#f5f8fb;align-items:center;gap:11px;padding:14px 16px;display:flex}.tree-node-icon{color:#fff;background:var(--navy-900);border-radius:9px;place-items:center;width:35px;height:35px;font-size:.76rem;font-weight:900;display:grid}.course-node>header div{gap:3px;display:grid}.course-node header small{color:var(--cyan-700);font-size:.62rem;font-weight:800}.course-node header strong{color:var(--ink);font-size:.8rem}.version-node{border-right:2px solid #c9e6eb;margin:14px}.version-node>header{justify-content:space-between;align-items:center;gap:15px;padding:5px 14px 12px;display:flex}.version-node h4{color:var(--ink);margin:3px 0 0;font-size:.94rem}.version-node button,.level-node button,.subject-list button{color:var(--navy-800);font:inherit;cursor:pointer;background:#fff;border:1px solid #ccd3de;border-radius:7px;font-size:.65rem;font-weight:800}.version-node button{min-height:34px;padding:0 11px}.branch-actions,.subject-controls,.subject-order-actions{align-items:center;gap:6px;display:flex}.branch-actions button:disabled,.level-node button:disabled,.subject-list button:disabled{cursor:not-allowed;opacity:.4}.level-list{gap:10px;padding:0 14px 10px;display:grid}.level-node{border:1px solid #e2e6ed;border-radius:10px;overflow:hidden}.level-node>header{background:#fbfcfd;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.level-node>header>div{align-items:center;gap:9px;display:flex}.level-node>header>div:last-child{gap:6px}.level-node>header span,.subject-list article>span{width:25px;height:25px;color:var(--navy-800);background:#eaf5f7;border-radius:7px;place-items:center;font-size:.63rem;font-weight:850;display:grid}.level-node>header strong{font-size:.76rem}.level-node button,.subject-list button{padding:6px 9px}.subject-list{gap:1px;padding:7px 13px 10px 38px;display:grid}.subject-list article{border-bottom:1px solid #eff1f4;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:42px;display:grid}.subject-list article:last-child{border-bottom:0}.subject-list article strong{color:#4c5160;font-size:.72rem}.subject-order-actions{justify-content:flex-end;padding:8px 13px 2px}.subject-order-actions button{min-height:30px;color:var(--navy-800);font:inherit;cursor:pointer;background:#fff;border:1px solid #ccd3de;border-radius:7px;padding:0 10px;font-size:.63rem;font-weight:800}.subject-list p,.branch-empty{color:#8c919d;margin:7px 0;font-size:.68rem}.branch-empty{padding:0 14px 12px}.version-node .add-structure-button,.level-node .add-subject-button{color:#fff;background:linear-gradient(135deg, var(--navy-800), #1598ba);border-color:#55c8df;box-shadow:0 8px 20px #19186229}.branch-empty-action{text-align:center;background:linear-gradient(135deg,#f8fcfd,#f7f7ff);border:1px dashed #b8dce5;border-radius:12px;place-items:center;gap:10px;min-height:132px;margin:0 14px 14px;padding:22px;display:grid}.branch-empty-action p{color:var(--ink);margin:0;font-size:.78rem;font-weight:800}.branch-empty-action small{color:var(--muted);font-size:.68rem}.branch-empty-action .primary-button{width:auto;min-height:40px;padding-inline:20px}.tree-empty{text-align:center;background:#fafbfd;border:1px dashed #cbd4df;border-radius:12px;place-items:center;margin-top:28px;padding:44px 22px;display:grid}.tree-empty span{width:48px;height:48px;color:var(--navy-800);background:#eaf5f7;border-radius:14px;place-items:center;font-size:.75rem;font-weight:900;display:grid}.tree-empty h4{color:var(--ink);margin:14px 0 6px}.tree-empty p{max-width:480px;color:var(--muted);margin:0;font-size:.76rem;line-height:1.8}.academic-empty .primary-button{width:auto;margin:18px auto 0;padding:0 22px}.academic-editor{max-height:calc(100vh - 40px);overflow-y:auto}.academic-editor .field{margin-top:14px}.academic-editor textarea{border:1px solid var(--line);resize:vertical;min-height:90px;font:inherit;border-radius:9px;padding:11px 13px;font-size:.83rem}.academic-editor input{border:1px solid var(--line);min-height:44px;font:inherit;border-radius:9px;padding:0 12px}@media (width<=960px){.academic-workspace{grid-template-columns:1fr}.program-list{border-left:0;border-bottom:1px solid var(--line);gap:8px;display:flex;overflow-x:auto}.program-list button{flex:0 0 220px;margin:0}}@media (width<=640px){.academic-tree-panel{padding:16px}.academic-program-summary{flex-direction:column}.version-node{margin-inline:8px}.subject-list{padding-left:10px}.level-node>header{flex-direction:column;align-items:flex-start}}@media (width<=900px){.roles-workspace{grid-template-columns:1fr}.roles-list{border:0;border-bottom:1px solid var(--line);gap:7px;display:flex;overflow-x:auto}.roles-list button{flex:0 0 175px}.permission-group>div{grid-template-columns:1fr}.permission-group label:nth-child(odd){border-left:0}}.assignment-workspace{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:300px minmax(0,1fr);min-height:650px;display:grid;overflow:hidden;box-shadow:0 18px 55px #14184414}.assignment-users{border-left:1px solid var(--line);background:#f7f8fb}.assignment-users>form{border-bottom:1px solid var(--line);padding:16px}.assignment-users form label{color:var(--ink);margin-bottom:7px;font-size:.7rem;font-weight:800;display:block}.assignment-users form>div{display:flex}.assignment-users form input{min-width:0;height:39px;font:inherit;border:1px solid #cfd3dd;border-radius:0 7px 7px 0;flex:1;padding:0 10px;font-size:.72rem}.assignment-users form button{color:#fff;background:var(--navy-900);width:54px;font:inherit;cursor:pointer;border:0;border-radius:7px 0 0 7px;font-size:.68rem;font-weight:800}.assignment-user-list{padding:9px}.assignment-user-list>button{width:100%;color:var(--ink);font:inherit;text-align:right;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.assignment-user-list>button.active{background:#fff;border-color:#c9dfe5;box-shadow:0 7px 18px #1918620f}.user-initial{width:34px;height:34px;color:var(--navy-800);background:#e7f5f8;border-radius:50%;place-items:center;font-weight:900;display:grid}.assignment-user-list button>span:nth-child(2){gap:3px;min-width:0;display:grid}.assignment-user-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.assignment-user-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden}.assignment-user-list em{width:23px;height:23px;color:var(--navy-800);background:#edf0f7;border-radius:50%;place-items:center;font-size:.62rem;font-style:normal;font-weight:800;display:grid}.assignment-user-list>p{color:var(--muted);text-align:center;padding:30px 10px;font-size:.72rem}.assignment-detail{min-width:0;padding:25px}.assignment-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.assignment-detail>header h3{color:var(--ink);margin:6px 0 4px;font-size:1.35rem}.assignment-detail>header p{color:var(--muted);margin:0;font-size:.72rem}.account-status{color:#5f6876;background:#eef0f4;border-radius:999px;padding:6px 10px;font-size:.62rem;font-weight:800}.account-status.active{color:var(--success);background:#eaf8f3}.grant-form{background:#f9fcfd;border:1px solid #dce5e9;border-radius:11px;margin-top:19px;padding:18px}.grant-form h4,.current-assignments h4,.revoke-panel h4{color:var(--navy-900);margin:0 0 14px;font-size:.86rem}.grant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.grant-form select,.grant-form input{width:100%;height:43px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfd4de;border-radius:7px;padding:0 11px;font-size:.72rem}.grant-form>button{width:auto;min-width:190px;min-height:42px;margin-top:13px;margin-right:auto;padding:0 15px;font-size:.73rem}.current-assignments{margin-top:24px}.current-assignments article{border:1px solid var(--line);border-radius:9px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:8px;padding:13px;display:grid}.assignment-role-mark{color:#fff;background:var(--navy-900);border-radius:9px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.current-assignments article>div:nth-child(2){gap:3px;display:grid}.current-assignments strong{color:var(--ink);font-size:.78rem}.current-assignments span{color:#5f6876;font-size:.67rem}.current-assignments code{color:#818692;font-size:.58rem}.current-assignments small{color:#9296a0;font-size:.6rem}.current-assignments article>button{color:var(--danger);font:inherit;cursor:pointer;background:#fff;border:1px solid #e1bdc0;border-radius:6px;padding:7px 10px;font-size:.65rem;font-weight:800}.empty-assignments{color:var(--muted);text-align:center;border:1px dashed #ccd1db;border-radius:9px;padding:28px;font-size:.73rem}.revoke-panel{background:#fff8f8;border:1px solid #e7c8cb;border-radius:10px;margin-top:16px;padding:18px}.revoke-panel p{color:var(--muted);margin:-7px 0 12px;font-size:.7rem}.revoke-panel textarea{width:100%;min-height:76px;font:inherit;resize:vertical;border:1px solid #d5c7c9;border-radius:7px;padding:10px;font-size:.75rem}.revoke-panel>div{justify-content:flex-end;gap:9px;margin-top:10px;display:flex}.revoke-panel button{width:auto;min-width:130px;min-height:39px}@media (width<=900px){.assignment-workspace{grid-template-columns:1fr}.assignment-users{border:0;border-bottom:1px solid var(--line)}.assignment-user-list{display:flex;overflow-x:auto}.assignment-user-list>button{flex:0 0 230px}}@media (width<=620px){.roles-heading{display:block}.roles-heading .back-link{margin-top:12px}.grant-grid{grid-template-columns:1fr}.assignment-detail{padding:16px}}.security-link{margin-bottom:12px;text-decoration:none;display:flex}.admin-page-links{flex-wrap:wrap;flex:none;align-items:center;gap:9px;display:flex}.admin-page-links .back-link,.admin-page-links .notification-shortcut{display:none}.admin-page-links:not(:has(.primary-button,.secondary-button,button)){display:none}.admin-page-links .compact-link{width:auto;min-height:38px;padding:0 14px;font-size:.7rem}.admin-page-links button.compact-link{cursor:pointer;margin:0;font-family:inherit}.users-shell{max-width:1380px}.users-filters{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:minmax(240px,1.7fr) repeat(3,minmax(145px,.8fr));gap:12px;padding:17px;display:grid;box-shadow:0 12px 35px #1418440f}.users-filters label{color:var(--ink);margin-bottom:6px;font-size:.68rem;font-weight:850;display:block}.users-filters input,.users-filters select{width:100%;height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfd5df;border-radius:8px;padding:0 11px;font-size:.73rem}.users-filters input:focus,.users-filters select:focus{border-color:var(--cyan-500);outline:3px solid #45bfe024}.advanced-filters{grid-column:1/-1;padding-top:3px}.advanced-filters summary{width:max-content;color:var(--navy-800);cursor:pointer;font-size:.7rem;font-weight:850}.advanced-filters>div{background:#f6f9fb;border-radius:9px;grid-template-columns:repeat(4,minmax(130px,1fr));gap:11px;margin-top:12px;padding:13px;display:grid}.advanced-filters label{margin:0}.advanced-filters input{margin-top:6px}.filter-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;display:flex}.filter-actions button{width:auto;min-width:120px;min-height:40px;margin:0}.users-list-heading{justify-content:space-between;align-items:center;gap:18px;margin:18px 2px 9px;display:flex}.users-list-heading p{color:var(--ink);margin:0;font-size:.77rem;font-weight:850}.users-list-heading small{color:var(--muted);font-size:.65rem}.users-table-wrap{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:auto;box-shadow:0 15px 42px #14184412}.users-table{border-collapse:collapse;text-align:right;width:100%;min-width:1020px}.users-table th{color:#687180;white-space:nowrap;background:#f5f7fa;padding:13px 12px;font-size:.63rem;font-weight:900}.users-table td{color:#4f5866;vertical-align:middle;border-top:1px solid #e9ebf0;padding:13px 12px;font-size:.67rem}.users-table tbody tr:hover{background:#fbfdfe}.user-cell{align-items:center;gap:10px;min-width:175px;display:flex}.user-cell>span:last-child{gap:3px;display:grid}.user-cell strong{color:var(--ink);font-size:.76rem}.user-profile-link{color:inherit;text-underline-offset:3px;text-decoration-color:#24217759}.user-profile-link:hover{-webkit-text-decoration-color:var(--navy-800);text-decoration-color:var(--navy-800)}.user-cell small,.users-table td>small{color:var(--muted);font-size:.58rem;display:block}.users-table td>a{max-width:185px;color:var(--navy-800);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;text-decoration:none;display:block;overflow:hidden}.user-tags{flex-wrap:wrap;gap:4px;max-width:210px;display:flex}.user-tags span{color:var(--navy-800);white-space:nowrap;background:#e8f6f8;border-radius:999px;padding:4px 7px;font-size:.57rem;font-weight:850}.user-tags em{color:var(--muted);font-size:.58rem;font-style:normal}.scope-tags span{color:#5c4b14;background:#fff5d9}.account-status.pending_email{color:#88640b;background:#fff3cf}.account-status.suspended{color:#a13c44;background:#fdecef}.account-status.closed{color:#5f6876;background:#edf0f4}.users-empty{text-align:center;border:1px dashed #cfd5df;border-radius:13px;align-content:center;place-items:center;min-height:285px;padding:35px;display:grid}.users-empty>span{width:52px;height:52px;color:var(--navy-800);background:#e8f6f8;border-radius:50%;place-items:center;font-size:1.55rem;display:grid}.users-empty h3{color:var(--ink);margin:13px 0 5px}.users-empty p{color:var(--muted);margin:0 0 16px;font-size:.73rem}.users-empty button{width:auto;min-width:130px}.users-error{align-items:center;margin-top:14px}.users-error button{width:auto;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:7px;margin-right:auto;padding:7px 12px;font-size:.65rem;font-weight:800}.users-pagination{justify-content:center;align-items:center;gap:13px;margin-top:16px;display:flex}.users-pagination button{width:auto;min-width:88px;color:var(--navy-800);font:inherit;cursor:pointer;background:#fff;border:1px solid #cfd5df;border-radius:8px;padding:8px 13px;font-size:.67rem;font-weight:850}.users-pagination button:disabled{opacity:.45;cursor:not-allowed}.users-pagination span{color:var(--muted);font-size:.68rem}@media (width<=1080px){.users-filters,.advanced-filters>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.admin-page-links{margin-top:12px}.users-filters{grid-template-columns:1fr}.advanced-filters,.filter-actions{grid-column:auto}.advanced-filters>div{grid-template-columns:1fr}.filter-actions{justify-content:stretch}.filter-actions button{flex:1;min-width:0}.users-list-heading{flex-direction:column;align-items:flex-start;gap:4px}.users-table-wrap{box-shadow:none;background:0 0;border:0;overflow:visible}.users-table{min-width:0}.users-table thead{display:none}.users-table,.users-table tbody,.users-table tr,.users-table td{width:100%;display:block}.users-table tr{border:1px solid var(--line);background:#fff;border-radius:11px;margin-bottom:11px;padding:12px;box-shadow:0 9px 25px #1418440f}.users-table td{border-top:1px solid #eef0f3;grid-template-columns:92px 1fr;padding:8px 0;display:grid}.users-table td:first-child{border-top:0}.users-table td:before{content:attr(data-label);color:var(--muted);font-size:.6rem;font-weight:850}.user-cell{min-width:0}}.profile-shell{max-width:1220px}.import-shell{max-width:1080px}.import-heading{align-items:center}.import-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:clamp(20px,3vw,34px);box-shadow:0 18px 55px #14184414}.import-alert{margin-bottom:14px}.import-steps{grid-template-columns:28px 1fr 28px 1fr 28px;align-items:center;gap:9px;max-width:520px;margin:0 auto 30px;display:grid}.import-steps span{color:#7a818e;background:#fff;border:1px solid #cbd1db;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.66rem;font-weight:900;display:grid}.import-steps span.active{border-color:var(--navy-800);color:#fff;background:var(--navy-800);box-shadow:0 0 0 5px #24217714}.import-steps i{background:#d9dde5;height:1px}.import-steps small{color:var(--muted);text-align:center;font-size:.58rem}.import-steps small:first-of-type{grid-column:1}.import-steps small:nth-of-type(2){grid-column:3}.import-steps small:nth-of-type(3){grid-column:5}.template-box{background:#f4fbfc;border:1px solid #cfe5ea;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:17px;display:flex}.template-box strong{color:var(--navy-900);font-size:.82rem}.template-box p{color:var(--muted);margin:5px 0 0;font-size:.7rem;line-height:1.65}.template-box a{flex:none;width:auto;text-decoration:none}.import-upload{grid-template-columns:1fr 210px;gap:12px;margin-top:18px;display:grid}.import-upload input{opacity:0;pointer-events:none;position:absolute}.import-upload label{min-height:150px;color:var(--muted);cursor:pointer;background:#fafbfd;border:2px dashed #cbd3dd;border-radius:12px;grid-column:1/-1;align-content:center;place-items:center;display:grid}.import-upload label:hover{border-color:var(--cyan-500);background:#f8fcfd}.import-upload label>span{color:var(--cyan-700);font-size:1.8rem}.import-upload label strong{color:var(--ink);margin:7px 0 4px;font-size:.82rem}.import-upload label small{font-size:.64rem}.import-upload button{grid-column:2}.import-columns{color:#626a77;background:#f6f7f9;border-radius:10px;margin-top:19px;padding:15px;font-size:.68rem;line-height:1.7}.import-columns strong{color:var(--ink);display:block}.import-columns code{color:var(--navy-800);white-space:nowrap;margin:7px 0;font-size:.66rem;display:block;overflow-x:auto}.import-columns p{margin:0}.import-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:17px;display:grid}.import-summary>div{border:1px solid var(--line);background:#fafbfc;border-radius:10px;padding:14px;display:grid}.import-summary strong{color:var(--navy-900);font-size:1.35rem}.import-summary span{color:var(--muted);font-size:.62rem}.import-summary .valid strong{color:var(--success)}.import-summary .invalid strong{color:var(--danger)}.preview-expiry{color:var(--muted);margin:0 0 12px;font-size:.68rem}.import-table-wrap{border:1px solid var(--line);border-radius:11px;overflow:auto}.import-table{border-collapse:collapse;text-align:right;width:100%;min-width:720px}.import-table th{color:#6d7480;background:#f5f7f9;padding:11px;font-size:.62rem}.import-table td{color:#555d69;vertical-align:top;border-top:1px solid #eaedf1;padding:12px 11px;font-size:.67rem}.import-table tr.row-invalid{background:#fffafb}.import-table td strong,.import-table td small{display:block}.import-table td small{color:var(--muted);margin-top:3px;font-size:.59rem}.import-row-status{border-radius:999px;padding:4px 8px;font-size:.57rem;font-weight:900;display:inline-block}.import-row-status.valid{color:var(--success);background:#eaf8f3}.import-row-status.invalid{color:var(--danger);background:#fdecef}.import-table .row-warning{color:#8b680c}.import-table .row-error{color:var(--danger)}.import-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.import-actions>*{justify-content:center;align-items:center;width:auto;min-width:170px;text-decoration:none;display:flex}.import-result{text-align:center}.import-result .success-mark{margin:5px auto 10px}.import-result h3{color:var(--ink);margin:10px 0;font-size:1.55rem}.import-result>p{max-width:650px;color:var(--muted);margin:0 auto 22px;font-size:.78rem;line-height:1.8}.import-result .import-summary{text-align:right;grid-template-columns:repeat(3,1fr);max-width:620px;margin:0 auto}@media (width<=700px){.template-box{flex-direction:column;align-items:stretch}.template-box a{justify-content:center}.import-upload{grid-template-columns:1fr}.import-upload button{grid-column:1}.import-summary{grid-template-columns:repeat(2,1fr)}.import-actions{flex-direction:column}.import-actions>*{width:100%}.import-table-wrap{border:0;overflow:visible}.import-table{min-width:0}.import-table thead{display:none}.import-table,.import-table tbody,.import-table tr,.import-table td{width:100%;display:block}.import-table tr{border:1px solid var(--line);border-radius:10px;margin-bottom:10px;padding:11px}.import-table td{grid-template-columns:78px 1fr;padding:7px 0;display:grid}.import-table td:before{content:attr(data-label);color:var(--muted);font-size:.58rem;font-weight:850}.import-result .import-summary{grid-template-columns:1fr}}.profile-heading{margin-bottom:18px}.profile-identity{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:17px;padding:21px;display:grid;box-shadow:0 12px 38px #1418440f}.profile-avatar{color:#fff;background:linear-gradient(145deg, var(--navy-800), var(--navy-950));border-radius:19px;place-items:center;width:68px;height:68px;font-size:1.8rem;font-weight:900;display:grid}.profile-identity>div:nth-child(2){gap:4px;min-width:0;display:grid}.profile-title-row{align-items:center;gap:9px;display:flex}.profile-title-row h3{color:var(--ink);margin:0;font-size:1.28rem}.profile-identity a:not(.compact-profile-action){width:fit-content;color:var(--navy-800);font-size:.76rem;text-decoration:none}.profile-identity span[dir=ltr],.profile-identity small{width:fit-content;color:var(--muted);font-size:.68rem}.compact-profile-action{width:auto;min-height:42px;padding:0 16px;font-size:.72rem}.profile-actions{gap:7px;min-width:155px;display:grid}.status-action{min-height:39px;font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:0 14px;font-size:.68rem;font-weight:850}.status-action.suspend{color:var(--danger);border:1px solid #e1b5b9}.status-action.reactivate{color:var(--success);border:1px solid #a8d9c9}.status-action:hover{background:#fafbfc}.profile-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin:13px 0;display:grid}.profile-metrics article{border:1px solid var(--line);background:#fff;border-radius:11px;gap:5px;min-height:112px;padding:15px;display:grid}.profile-metrics article>span{color:var(--muted);font-size:.66rem}.profile-metrics strong{color:var(--navy-900);align-self:end;font-size:1.3rem}.profile-metrics strong.positive{color:var(--success)}.profile-metrics strong.warning{color:#9b6b08}.profile-metrics strong.metric-date{font-size:.79rem}.profile-metrics small{color:#858b97;font-size:.61rem;line-height:1.5}.profile-columns{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);align-items:start;gap:13px;display:grid}.profile-card{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 12px 38px #1418440d}.profile-card>header{border-bottom:1px solid var(--line);background:#fafbfc;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.profile-card>header h3{color:var(--ink);margin:5px 0 0;font-size:.96rem}.profile-card>header>span{color:var(--muted);font-size:.66rem}.profile-assignment-list{padding:8px 16px 14px}.profile-assignment-list article{border-bottom:1px solid #eceef2;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:13px 0;display:grid}.profile-assignment-list article:last-child{border-bottom:0}.profile-assignment-list article>div:last-child{min-width:0}.profile-assignment-list article>div>div{align-items:center;gap:8px;display:flex}.profile-assignment-list strong{color:var(--ink);font-size:.77rem}.profile-assignment-list p{color:#59616e;margin:4px 0;font-size:.67rem}.profile-assignment-list code{color:#7f8591;font-size:.57rem}.profile-assignment-list small,.profile-assignment-list em{color:#8a8f9b;font-size:.59rem;line-height:1.6;display:block}.profile-assignment-list em{color:#98404a;margin-top:4px;font-style:normal}.assignment-state{color:var(--success);background:#eaf8f3;border-radius:999px;padding:3px 7px;font-size:.56rem;font-weight:850}.assignment-state.scheduled{color:#735710;background:#fff4d5}.assignment-state.expired,.assignment-state.revoked{color:#8f4850;background:#fcecef}.activity-history ol{margin:0;padding:12px 18px;list-style:none}.activity-history li{border-bottom:1px solid #eceef2;grid-template-columns:12px minmax(0,1fr);gap:9px;padding:10px 0;display:grid}.activity-history li:last-child{border-bottom:0}.activity-dot{background:var(--cyan-700);border:2px solid #b8e5ed;border-radius:50%;width:8px;height:8px;margin-top:5px}.activity-history li strong{color:var(--ink);font-size:.69rem}.activity-history li p{color:var(--muted);margin:3px 0 0;font-size:.59rem}.activity-history li small{color:#8d5b20;margin-top:4px;font-size:.58rem;display:block}.activity-hidden{color:#727987;background:#f5f6f8;border-radius:9px;align-items:flex-start;gap:10px;margin:16px;padding:14px;display:flex}.activity-hidden>span{color:#a6acb6}.activity-hidden p{margin:0;font-size:.67rem;line-height:1.7}.profile-card .empty-assignments{margin:16px}.profile-empty-link{justify-content:center;align-items:center;width:auto;min-width:170px;text-decoration:none;display:flex}.profile-error{align-items:center}.profile-error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin-right:auto;font-size:.67rem;font-weight:850;text-decoration:underline}.profile-notice{margin:0 0 13px}.status-dialog-backdrop{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0c2b8f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.status-dialog{background:#fff;border-radius:15px;width:min(100%,520px);max-height:calc(100svh - 40px);padding:27px;overflow:auto;box-shadow:0 28px 80px #0508224d}.status-dialog-icon{color:#fff;background:var(--danger);border-radius:50%;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.status-dialog-icon.suspended{background:var(--success)}.status-dialog h3{color:var(--ink);margin:14px 0 8px;font-size:1.25rem}.status-dialog>p{color:var(--muted);margin:0 0 20px;font-size:.78rem;line-height:1.8}.status-dialog textarea{border:1px solid var(--line);width:100%;min-height:88px;font:inherit;resize:vertical;border-radius:9px;padding:11px 13px;font-size:.78rem;line-height:1.6}.status-dialog textarea:focus{border-color:var(--navy-800);outline:0;box-shadow:0 0 0 3px #2421771c}.status-dialog .field+.field{margin-top:15px}.status-dialog-error{margin:0 0 17px}.status-dialog-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:22px;display:grid}.status-dialog-actions .danger-confirm{min-height:48px}.export-dialog{width:min(100%,580px)}.export-dialog>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px;display:flex}.export-dialog>header h3{margin:7px 0 0}.export-dialog>header>button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:50%;place-items:center;font-size:1.1rem;display:grid}.export-dialog>dl{grid-template-columns:1fr 1fr;gap:9px;margin:0 0 20px;display:grid}.export-dialog>dl>div{border:1px solid var(--line);background:#f8f9fb;border-radius:9px;padding:12px}.export-dialog dt{color:var(--muted);font-size:.61rem}.export-dialog dd{color:var(--ink);margin:5px 0 0;font-size:.76rem;font-weight:850}.export-dialog form>aside{border-right:3px solid var(--cyan-500);color:var(--muted);background:#f1f9fb;gap:4px;margin-top:15px;padding:12px;font-size:.66rem;display:grid}.export-dialog form>aside strong{color:var(--navy-900)}.export-dialog .form-alert{margin-top:14px}.export-dialog .status-dialog-actions button{min-height:46px}@media (width<=1050px){.profile-metrics{grid-template-columns:1fr 1fr}.profile-columns{grid-template-columns:1fr}}@media (width<=620px){.profile-identity{grid-template-columns:58px 1fr}.profile-avatar{border-radius:15px;width:55px;height:55px}.profile-actions,.compact-profile-action{grid-column:1/-1}.profile-metrics,.status-dialog-actions{grid-template-columns:1fr}}.invitation-panel{align-items:center}.invitation-shell{width:min(100%,760px)}.invitation-heading{padding-left:110px;position:relative}.invitation-form{grid-template-columns:1fr 1fr;gap:19px 17px;display:grid}.invitation-form select{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:0 14px;font-size:.9rem}.invitation-form select:focus{border-color:var(--navy-800);outline:0;box-shadow:0 0 0 3px #2421771c}.invitation-form select:disabled{color:#626777;background:#f4f5f7}.invitation-security{color:#55616c;background:#f4fbfc;border:1px solid #cfe5ea;border-radius:10px;padding:16px 18px}.invitation-security strong{color:var(--navy-900);font-size:.82rem}.invitation-security ol{gap:5px;margin:10px 0 0;padding-right:20px;font-size:.74rem;line-height:1.65;display:grid}.invitation-success{text-align:center;padding:25px 0}.invitation-success h2{color:var(--ink);margin:12px 0;font-size:clamp(1.8rem,3vw,2.4rem)}.invitation-success>p{max-width:620px;color:var(--muted);margin:0 auto;font-size:.88rem;line-height:1.9}.invitation-summary{text-align:right;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0;display:grid}.invitation-summary>div{border:1px solid var(--line);background:#fafbfc;border-radius:10px;padding:15px}.invitation-summary dt{color:var(--muted);margin-bottom:5px;font-size:.67rem}.invitation-summary dd{color:var(--ink);margin:0;font-size:.78rem;font-weight:850}.invitation-actions{grid-template-columns:1fr 1fr;gap:10px;max-width:520px;margin:0 auto;display:grid}.invitation-actions a{justify-content:center;align-items:center;text-decoration:none;display:flex}.activation-shell{max-width:610px}.activation-brief{border:1px solid var(--line);background:var(--line);border-radius:11px;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:24px;display:grid;overflow:hidden}.activation-brief>div{background:#f9fafc;gap:5px;padding:14px 16px;display:grid}.activation-brief span{color:var(--muted);font-size:.68rem}.activation-brief strong{color:var(--ink);font-size:.82rem}.activation-expiry{color:#7d828d;text-align:center;margin:23px 0 0;font-size:.72rem}.activation-invalid{text-align:center;padding:30px 0}.activation-invalid>span{color:#fff;background:var(--danger);border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 18px;font-size:1.15rem;font-weight:900;display:grid}.activation-invalid h2{color:var(--ink);margin:0 0 10px;font-size:2rem}.activation-invalid p{max-width:510px;color:var(--muted);margin:0 auto;font-size:.86rem;line-height:1.9}.activation-invalid a{max-width:330px;margin:26px auto 0}.activation-success{padding-top:12px}@media (width<=620px){.invitation-heading{padding-left:0}.invitation-heading .back-link-inline{margin-top:18px;position:static}.invitation-form,.invitation-summary,.invitation-actions,.activation-brief{grid-template-columns:1fr}}.challenge-state h2{color:var(--ink);margin:11px 0 12px;font-size:2.2rem}.challenge-state>p{color:var(--muted);margin:0 0 27px;font-size:.9rem;line-height:1.8}.text-button{color:var(--navy-800);font:inherit;cursor:pointer;background:0 0;border:0;margin:22px auto 0;padding:0;font-size:.76rem;font-weight:750;text-decoration:underline;display:block}.security-shell{max-width:620px}.security-card{border:1px solid var(--line);background:#fff;padding:24px}.security-card h3,.recovery-codes h3{color:var(--ink);margin:12px 0 8px;font-size:1.25rem}.security-card>p,.recovery-codes>p{color:var(--muted);margin:0 0 22px;font-size:.82rem;line-height:1.8}.security-card ul{color:#626777;gap:8px;margin:0 0 24px;padding-right:20px;font-size:.79rem;display:grid}.security-intro-icon{color:#fff;background:var(--navy-900);border-radius:13px;place-items:center;width:52px;height:52px;font-size:1.05rem;font-weight:800;display:grid}.security-state{color:var(--success);background:#edf9f5;align-items:flex-start;gap:13px;margin-bottom:24px;padding:15px;display:flex}.security-state>span{color:#fff;background:var(--success);border-radius:50%;flex:0 0 25px;place-items:center;height:25px;display:grid}.security-state strong{color:var(--success);font-size:.9rem}.security-state p{color:#5f776e;margin:3px 0 0;font-size:.73rem;line-height:1.6}.danger-wide{width:100%;min-height:45px;color:var(--danger);font:inherit;cursor:pointer;background:snow;border:1px solid #d78c91;border-radius:8px;margin-top:18px;font-size:.8rem;font-weight:800}.recovery-codes{text-align:center}.codes-grid{grid-template-columns:1fr 1fr;gap:9px;margin:23px 0;display:grid}.codes-grid code{color:var(--navy-900);background:#f8f9fb;border:1px solid #d9dce4;padding:11px;font-family:Consolas,monospace;font-size:.9rem}@media (width<=560px){.device-session{flex-wrap:wrap;align-items:flex-start}.device-session button{width:100%}.sessions-summary{grid-template-columns:1fr 1fr}.sessions-summary button{grid-column:1/-1;width:100%}.back-link-inline{width:fit-content;margin-bottom:22px;display:block;position:static}}@media (width<=1040px){:is(.auth-layout:has(>.workspace-sidebar),.admin-auth-layout:has(>.workspace-sidebar)){grid-template-columns:240px minmax(0,1fr)}.workspace-sidebar{width:240px;padding-inline:12px}.workspace-page{grid-template-columns:240px minmax(0,1fr)}.brand-panel{padding:34px}.brand-copy h1{font-size:2.65rem}.brand-copy>p{font-size:.9rem}.feature-list{margin-top:30px}.form-panel{padding:40px}}@media (width<=780px){.auth-layout{background:#fff;display:block}.brand-panel{display:none}.auth-entry-layout .auth-identity-panel,.auth-registration-layout .auth-identity-panel{border-radius:26px;min-height:350px;padding:24px;display:flex}.auth-entry-layout .auth-brand-focus>img,.auth-registration-layout .auth-brand-focus>img{border-radius:36px;width:150px;height:150px}.auth-entry-layout .auth-brand-focus blockquote,.auth-registration-layout .auth-brand-focus blockquote{margin-top:16px;font-size:.88rem}.auth-layout.auth-entry-layout,.auth-layout.auth-registration-layout{padding:14px}.auth-entry-layout .form-panel,.auth-registration-layout .form-panel{border-radius:26px;min-height:auto;margin-top:14px;padding:18px 12px 28px}.workspace-sidebar{width:100%;height:auto;max-height:none;padding:15px;position:static}.workspace-sidebar-user{display:none}.workspace-sidebar>nav{gap:7px;padding-bottom:4px;display:flex;overflow-x:auto}.workspace-nav-group{gap:6px;display:flex}.workspace-nav-group h2{display:none}.workspace-nav-group a{min-width:max-content}.workspace-sidebar footer{display:none}.workspace-page{display:block}.workspace-page>.workspace-sidebar{z-index:40;position:sticky;top:0}.form-panel{min-height:100svh;padding:24px clamp(20px,6vw,44px) 40px;display:block}.mobile-brand{margin-bottom:31px;display:block}.mobile-brand img{object-fit:contain;border:1px solid #eef0f4;border-radius:18px;width:78px;height:78px}.form-shell{margin:0 auto}}@media (width<=540px){.registration-form{grid-template-columns:1fr;gap:17px}.full-field{grid-column:auto}.form-heading{margin-bottom:25px}.form-heading h2{font-size:1.85rem}.form-footer{flex-direction:column;align-items:flex-start}.success-state{padding-top:16px}.registration-step-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-layout.auth-entry-layout,.auth-layout.auth-registration-layout{gap:0;padding:0;background:#f3f6fa!important}.auth-entry-layout .auth-identity-panel,.auth-registration-layout .auth-identity-panel{color:#fff;min-height:100svh;box-shadow:none;background:linear-gradient(145deg,#15114f 0%,#252078 68%,#13758d 145%);border:0;border-radius:0;padding:clamp(36px,5vw,76px)}.auth-entry-layout .auth-identity-panel:after,.auth-registration-layout .auth-identity-panel:after{border-color:#ffffff14}.auth-entry-layout .auth-identity-panel .brand-shape,.auth-registration-layout .auth-identity-panel .brand-shape{border-color:#69d3e833}.auth-entry-layout .auth-brand-focus,.auth-registration-layout .auth-brand-focus{width:min(100%,480px);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.auth-entry-layout .auth-brand-focus>img,.auth-registration-layout .auth-brand-focus>img{border-radius:52px;width:clamp(190px,19vw,270px);height:clamp(190px,19vw,270px);box-shadow:0 30px 75px #0406234d}.auth-entry-layout .auth-brand-focus blockquote,.auth-registration-layout .auth-brand-focus blockquote{color:#fff;text-shadow:0 2px 18px #00000026}.auth-entry-layout .form-panel,.auth-registration-layout .form-panel{min-height:100svh;box-shadow:none;border:0;border-radius:0;padding:clamp(32px,5vw,76px);background:#f3f6fa!important}.auth-entry-layout .auth-form-card,.auth-registration-layout .auth-form-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0;box-shadow:none!important;border:0!important;border-radius:0!important}.auth-entry-layout .auth-form-card:before,.auth-registration-layout .auth-form-card:before{display:none}.auth-entry-layout .form-footer,.auth-registration-layout .form-footer{margin-top:24px}@media (width<=780px){.auth-entry-layout .auth-identity-panel,.auth-registration-layout .auth-identity-panel{border-radius:0;min-height:340px;padding:42px 24px}.auth-entry-layout .auth-brand-focus>img,.auth-registration-layout .auth-brand-focus>img{border-radius:34px;width:145px;height:145px}.auth-entry-layout .form-panel,.auth-registration-layout .form-panel{border-radius:0;min-height:auto;margin:0;padding:38px 22px 46px}}.courses-shell{max-width:1120px}.courses-heading{margin-bottom:22px}.courses-heading h2{font-size:clamp(2.1rem,3.5vw,3rem)}.courses-heading .compact-link{border-radius:11px;min-height:44px;padding-inline:19px;box-shadow:0 10px 24px #19186229}.course-next-note{color:#4e6978;background:#f3f9fc;border:1px solid #dcebf4;border-radius:8px;margin:0 0 18px;padding:9px 13px;font-size:.7rem}.course-upcoming:disabled,.course-edit-upcoming:disabled{opacity:.72;cursor:not-allowed}.course-filters{border:1px solid var(--line);background:#fafbfc;border-radius:13px;grid-template-columns:minmax(210px,1.7fr) repeat(5,minmax(120px,1fr));align-items:end;gap:12px;margin:22px 0 18px;padding:17px;display:grid}.course-filters label{color:var(--ink);margin-bottom:7px;font-size:.68rem;font-weight:800;display:block}.course-filters input,.course-filters select{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9dce5;border-radius:8px;padding:0 11px;font-size:.73rem}.course-filters input:focus,.course-filters select:focus{border-color:var(--cyan);outline:3px solid #40b9e01f}.course-filters .filter-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;display:flex}.course-filters .filter-actions button{min-height:39px;padding:0 20px}.course-list-heading{justify-content:space-between;align-items:center;margin:18px 0 13px;display:flex}.course-list-heading p{color:var(--ink);margin:0;font-size:.82rem;font-weight:850}.course-list-heading small{color:var(--muted);font-size:.66rem}.course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.course-card{background:#fff;border:1px solid #e1e3e9;border-radius:15px;flex-direction:column;min-height:300px;display:flex;overflow:hidden;box-shadow:0 7px 22px #191f3c0d}.course-card>header{background:linear-gradient(135deg,#f7fbfd,#f8f7fc);border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;min-height:68px;padding:13px 15px;display:flex}.course-card-mark{color:#fff;background:linear-gradient(145deg, var(--navy-900), #28267b);border-radius:12px;place-items:center;width:40px;height:40px;font-size:1rem;font-weight:900;display:grid;box-shadow:0 6px 13px #1c19662b}.course-version-status{color:#715d2c;background:#fff5d9;border-radius:999px;padding:5px 9px;font-size:.62rem;font-weight:850}.course-version-status.published{color:#12704f;background:#e8f8f1}.course-version-status.in_review{color:#275f82;background:#e8f4fb}.course-version-status.changes_requested,.course-version-status.suspended{color:#a4494f;background:#fdecee}.course-version-status.approved{color:#226d67;background:#e7f7f5}.course-version-status.archived{color:#686b75;background:#eceef2}.course-card-body{flex:1;padding:17px 17px 15px}.course-program-name{color:var(--cyan-dark);margin:0 0 7px;font-size:.65rem;font-weight:800}.course-card h3{color:var(--ink);margin:0;font-size:1.05rem;line-height:1.55}.course-description{color:#6d7180;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:9px 0 14px;font-size:.73rem;line-height:1.75;display:-webkit-box;overflow:hidden}.course-tags{flex-wrap:wrap;gap:6px;display:flex}.course-tags span{color:#5d6270;background:#fafbfc;border:1px solid #e3e4eb;border-radius:6px;padding:4px 8px;font-size:.59rem;font-weight:750}.course-card>footer{background:#fcfcfd;border-top:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.course-card footer>div{gap:3px;display:grid}.course-card footer strong{color:var(--ink);font-size:.67rem}.course-card footer small{color:var(--muted);font-size:.58rem}.course-card-actions{align-items:center;gap:8px!important;display:flex!important}.course-card-actions .back-link{font-size:.57rem}.course-version-copy-link{color:#176478;font:inherit;cursor:pointer;background:#eefafd;border:1px solid #62aaba;border-radius:7px;padding:6px 8px;font-size:.55rem;font-weight:900}.course-version-copy-link:hover{border-color:var(--cyan-dark);background:#e1f6fa}.course-archive-link{color:#9b3038;font:inherit;cursor:pointer;background:#fff5f5;border:1px solid #d89094;border-radius:7px;padding:6px 8px;font-size:.55rem;font-weight:900}.course-archive-link:hover{background:#ffe9ea;border-color:#bd525a}.course-card-archived{background:#fafafa;border-color:#dde0e5}.course-card-archived .course-card-body{opacity:.78}.new-version-dialog>p{color:var(--muted);margin:0 0 16px;font-size:.65rem;line-height:1.9}.new-version-dialog>dl{grid-template-columns:1fr 1fr;gap:9px;margin:0 0 18px;display:grid}.new-version-dialog>dl>div{background:#f7fbfc;border:1px solid #dfe8ec;border-radius:10px;padding:12px}.new-version-dialog dt{color:var(--muted);font-size:.55rem}.new-version-dialog dd{color:var(--navy-900);margin:4px 0 0;font-size:.78rem;font-weight:900}.new-version-dialog .form-alert{margin-bottom:14px}.new-version-success{border-top:4px solid #4b9d76}.course-archive-dialog{border-top:4px solid var(--danger)}.course-archive-dialog .field{margin-bottom:18px}.course-archive-dialog textarea{min-height:105px}.course-archive-dialog footer .danger-confirm{min-height:42px}.archive-success{border-top-color:#818894}.review-history-shell{max-width:1050px}.review-history-summary{background:linear-gradient(135deg,#fff,#eff9fb);border:1px solid #cbe3e9;border-radius:18px;justify-content:space-between;align-items:center;gap:22px;margin-bottom:18px;padding:22px 24px;display:flex;box-shadow:0 11px 30px #1b4d6312}.review-history-summary>div:first-child>span{color:#23728c;font-size:.58rem;font-weight:850}.review-history-summary h3{color:var(--navy-900);margin:5px 0 0;font-size:1.12rem}.review-current-state{color:#fff;background:linear-gradient(145deg, var(--navy-900), #29277c);text-align:center;border-radius:13px;gap:3px;min-width:145px;padding:13px 16px;display:grid}.review-current-state small,.review-current-state span{color:#dce7f4;font-size:.52rem}.review-current-state strong{font-size:.78rem}.review-version-list{gap:16px;display:grid}.review-version-card{background:#fff;border:1px solid #dfe3e9;border-radius:17px;overflow:hidden;box-shadow:0 8px 24px #191f3c0d}.review-version-card>header{background:#fbfcfd;border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:15px;padding:17px 20px;display:flex}.review-version-card>header>div>span{color:var(--cyan-dark);font-size:.54rem;font-weight:900}.review-version-card h3{color:var(--ink);margin:3px 0 0;font-size:.82rem}.review-timeline{gap:0;margin:0;padding:18px 24px 20px;list-style:none;display:grid}.review-timeline li{grid-template-columns:18px 1fr;gap:12px;padding-bottom:16px;display:grid;position:relative}.review-timeline li:not(:last-child):before{content:"";background:#dcebf0;width:2px;position:absolute;top:12px;bottom:-2px;right:6px}.review-timeline li:last-child{padding-bottom:0}.review-timeline-dot{z-index:1;background:var(--cyan-dark);border:3px solid #d6f1f5;border-radius:50%;width:14px;height:14px;margin-top:8px}.review-event-card{background:#fff;border:1px solid #e5e9ed;border-radius:12px;padding:13px 15px}.review-event-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-event-card strong{color:var(--navy-900);font-size:.68rem}.review-event-card time,.review-event-card small{color:var(--muted);font-size:.52rem}.review-event-card p{color:#405062;align-items:center;gap:8px;margin:9px 0 5px;font-size:.6rem;display:flex}.review-event-card p span{background:#f1f5f7;border-radius:7px;padding:4px 7px;font-weight:750}.review-event-card p b{color:var(--cyan-dark)}.review-event-card blockquote{color:#554827;background:#fff9e9;border:0;border-right:3px solid #e1b75d;border-radius:7px;gap:4px;margin:11px 0 0;padding:10px 12px;font-size:.58rem;line-height:1.7;display:grid}.review-history-empty{color:var(--muted);text-align:center;margin:0;padding:20px;font-size:.62rem}.course-edit-upcoming{min-height:34px;padding:0 13px;font-size:.66rem}.course-edit-link{align-items:center;min-height:34px;padding:0 13px;font-size:.66rem;text-decoration:none;display:inline-flex}.course-read-only{color:#898c96;font-size:.63rem;font-weight:750}.course-empty{margin-top:16px}@media (width<=1200px){.course-filters{grid-template-columns:repeat(3,1fr)}.course-search{grid-column:span 2}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.course-filters,.course-grid{grid-template-columns:1fr}.course-search{grid-column:auto}.course-list-heading{flex-direction:column;align-items:flex-start;gap:5px}.course-card{min-height:280px}}.lesson-video-shell{max-width:980px}.video-upload-form,.video-status-card,.video-preview{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden}.video-upload-form{gap:9px;padding:20px;display:grid}.video-upload-form>header{align-items:center;gap:13px;margin-bottom:5px;display:flex}.video-upload-form>header>span{color:#fff;background:linear-gradient(135deg, var(--navy-900), var(--cyan-dark));border-radius:14px;place-items:center;width:45px;height:45px;font-size:1.25rem;display:grid}.video-upload-form h3,.video-preview h3{color:var(--ink);margin:0 0 4px;font-size:.86rem}.video-upload-form header p,.video-preview header p{color:var(--muted);margin:0;font-size:.63rem;line-height:1.6}.video-upload-form>label:not(.video-dropzone){color:var(--ink);font-size:.68rem;font-weight:800}.video-upload-form>input{min-height:44px;font:inherit;border:1px solid #cad8e2;border-radius:9px;padding:10px 12px;font-size:.72rem}.video-upload-form>input:focus{border-color:var(--cyan);outline:3px solid #40b9e01f}.video-upload-form>input[aria-invalid=true]{background:snow;border-color:#c96369}.video-source-tabs{margin:3px 0 6px}.video-dropzone{text-align:center;cursor:pointer;background:linear-gradient(145deg,#f4fbff,#fbfdff);border:1px dashed #86afc4;border-radius:14px;place-items:center;gap:6px;min-height:150px;padding:25px;display:grid}.video-dropzone strong{color:var(--ink);font-size:.76rem}.video-dropzone span{color:var(--muted);font-size:.62rem}.video-upload-form>.primary-button{width:auto;min-width:190px;margin:7px 0 0 auto}.video-upload-progress{background:#f3fbfd;border:1px solid #b9dce7;border-radius:12px;gap:8px;padding:12px;display:grid}.video-upload-progress>div:first-child{color:var(--ink);justify-content:space-between;gap:12px;font-size:.66rem;display:flex}.video-upload-progress>div:first-child span{color:var(--cyan-dark);font-weight:850}.video-progress-track{background:#dcecf1;border-radius:999px;height:9px;overflow:hidden}.video-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--cyan-dark), var(--cyan));height:100%;transition:width .2s;display:block}.video-upload-progress>button{color:#a6313c;width:max-content;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.62rem;font-weight:800}.video-workspace{grid-template-columns:minmax(260px,.38fr) minmax(0,.62fr);gap:15px;display:grid}.video-status-card{padding:18px}.video-status-heading{align-items:flex-start;gap:11px;display:flex}.video-status-dot{background:#6d7c88;border:3px solid #dbe5eb;border-radius:50%;flex:none;width:11px;height:11px;margin-top:6px;box-shadow:0 0 0 4px #f2f5f7}.video-status-card.processing .video-status-dot{background:#cf8b18}.video-status-card.ready .video-status-dot{background:#159267}.video-status-card.failed .video-status-dot{background:#c84d57}.video-status-card small{color:var(--muted);font-size:.58rem}.video-status-card h3{color:var(--ink);margin:2px 0 4px;font-size:.84rem}.video-status-card p{color:var(--muted);margin:0;font-size:.63rem;line-height:1.65}.video-status-card dl{gap:8px;margin:16px 0;display:grid}.video-status-card dl>div{border-bottom:1px solid #edf1f4;justify-content:space-between;gap:10px;padding-bottom:7px;display:flex}.video-status-card dt,.video-status-card dd{margin:0;font-size:.62rem}.video-status-card dt{color:var(--muted)}.video-status-card dd{max-width:65%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.video-error{color:#9a2731;background:#fff1f2;border-radius:9px;margin-bottom:12px;padding:10px;font-size:.62rem;line-height:1.6}.video-status-card .primary-button{width:100%}.processing-progress{background:#fff8e9;border-radius:10px;gap:7px;margin-top:14px;padding:10px;display:grid}.processing-progress>div:first-child{color:#805614;justify-content:space-between;font-size:.62rem;display:flex}.processing-progress>div:nth-child(2){background:#f0dfb9;border-radius:999px;height:8px;overflow:hidden}.processing-progress>div:nth-child(2) span{border-radius:inherit;background:#cf8b18;height:100%;transition:width .3s;display:block}.video-quality-list{gap:7px;margin:0 0 13px;display:grid}.video-quality-list>div{flex-wrap:wrap;gap:6px;display:flex}.video-quality-list span{color:#126778;background:#f2fbfd;border:1px solid #cde3ea;border-radius:999px;padding:5px 8px;font-size:.58rem;font-weight:800}.video-preview>header{border-bottom:1px solid var(--line);background:#fafbfc;padding:15px 17px}.video-preview video,.youtube-video-frame{background:#08131d;border:0;width:100%;min-height:330px;max-height:520px;display:block}.video-placeholder{color:#7e95a5;background:linear-gradient(145deg,#101f2d,#172f42);align-content:center;place-items:center;gap:10px;min-height:350px;display:grid}.video-placeholder span{font-size:3rem}.video-placeholder p{color:#bdd0dc;margin:0;font-size:.7rem}@media (width<=820px){.video-workspace{grid-template-columns:1fr}.video-preview video,.youtube-video-frame,.video-placeholder{min-height:260px}.video-upload-form>.primary-button{width:100%;margin-left:0}}.student-preview-page{min-height:100vh;color:var(--ink);background:#f3f7f9}.student-preview-state{background:#f3f7f9;place-items:center;min-height:100vh;padding:25px;display:grid}.student-preview-state>div{color:var(--muted);font-size:.75rem}.preview-topbar{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #dce6ec;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:74px;padding:9px 24px;display:grid;position:sticky;top:0;box-shadow:0 3px 18px #1f3c4f0d}.preview-brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.preview-brand img{object-fit:contain;width:46px;height:46px}.preview-brand span,.preview-mode-badge div{display:grid}.preview-brand small,.preview-mode-badge small{color:var(--muted);font-size:.57rem}.preview-brand strong{font-size:.73rem}.preview-mode-badge{color:#0b6678;background:#eefbfc;border:1px solid #bde1e8;border-radius:12px;align-items:center;gap:9px;padding:8px 14px;display:flex}.preview-mode-badge>span{font-size:.7rem}.preview-mode-badge strong{font-size:.68rem}.preview-exit{color:#344e60;background:#fff;border:1px solid #cad8e1;border-radius:9px;justify-self:end;padding:9px 13px;font-size:.65rem;font-weight:800;text-decoration:none}.student-player-layout{grid-template-columns:300px minmax(0,1fr);max-width:1500px;min-height:calc(100vh - 74px);margin:0 auto;display:grid}.preview-outline{background:#fff;border-left:1px solid #dce6ec}.preview-outline>header{border-bottom:1px solid #e3eaee;padding:20px}.preview-outline header small{color:var(--cyan-dark);font-size:.58rem;font-weight:850}.preview-outline header h2{color:var(--ink);margin:5px 0;font-size:.88rem}.preview-outline header p{color:var(--muted);margin:0;font-size:.6rem}.preview-outline nav{padding:13px}.preview-outline nav>section{margin-bottom:16px}.preview-outline h3{color:var(--ink);align-items:center;gap:8px;margin:0 0 9px;font-size:.7rem;display:flex}.preview-outline h3>span{color:#fff;background:var(--navy-900);border-radius:8px;place-items:center;width:25px;height:25px;font-size:.57rem;display:grid}.preview-outline h4{color:#597181;margin:0 0 7px;font-size:.62rem}.preview-unit{gap:5px;margin-bottom:11px;display:grid}.preview-unit>strong{color:#78909e;padding-right:5px;font-size:.58rem}.preview-unit button{color:#455967;text-align:right;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:9px;width:100%;padding:9px;display:flex}.preview-unit button:hover,.preview-unit button.active{color:var(--navy-900);background:#effafd;border-color:#cbe5ea}.preview-unit button>span:first-child{background:#edf1f4;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:.57rem;font-weight:850;display:grid}.preview-unit button.active>span:first-child{color:#fff;background:var(--cyan-dark)}.preview-unit button>span:last-child{gap:2px;min-width:0;display:grid}.preview-unit b{text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.preview-unit small{color:var(--muted);font-size:.53rem}.preview-lesson-area{width:min(100%,1000px);padding:28px clamp(18px,4vw,55px) 50px}.preview-breadcrumb{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;margin-bottom:16px;font-size:.58rem;display:flex;overflow:hidden}.preview-breadcrumb span{text-overflow:ellipsis;overflow:hidden}.preview-breadcrumb i{color:#a8b7c0;font-style:normal}.preview-lesson-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.preview-lesson-heading>div>span{color:var(--cyan-dark);font-size:.6rem;font-weight:850}.preview-lesson-heading h1{color:var(--ink);margin:6px 0;font-size:clamp(1.35rem,3vw,2rem)}.preview-lesson-heading p{color:var(--muted);margin:0;font-size:.68rem}.preview-readonly{color:#667985;white-space:nowrap;background:#e9eef1;border-radius:8px;padding:7px 10px;font-size:.58rem;font-weight:850}.preview-video-card,.preview-text-content,.preview-resources,.preview-content-warning{background:#fff;border:1px solid #dce6ec;border-radius:16px;margin-bottom:17px;overflow:hidden;box-shadow:0 8px 30px #2441530a}.preview-video-card video,.preview-video-card iframe{background:#08131d;border:0;width:100%;min-height:380px;max-height:590px;display:block}.preview-video-card footer{justify-content:space-between;gap:12px;padding:13px 16px;display:flex}.preview-video-card footer strong{font-size:.7rem}.preview-video-card footer small{color:var(--muted);font-size:.58rem}.preview-text-content>header{background:#fafcfd;border-bottom:1px solid #e4ebef;justify-content:space-between;padding:13px 17px;display:flex}.preview-text-content header span{color:var(--ink);font-size:.68rem;font-weight:850}.preview-text-content header small{color:#17845f;font-size:.57rem}.preview-text-content>div{color:#2f3b44;white-space:pre-wrap;overflow-wrap:anywhere;padding:clamp(20px,4vw,36px);font-size:.78rem;line-height:2.15}.preview-resources{padding:17px}.preview-resources>header h2{color:var(--ink);margin:0 0 4px;font-size:.82rem}.preview-resources>header p{color:var(--muted);margin:0 0 13px;font-size:.61rem}.preview-resources>div{gap:8px;display:grid}.preview-resources article{background:#fbfdfe;border:1px solid #e5ecef;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.preview-resources article>span{color:#fff;background:var(--navy-900);border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.preview-resources article>span.link{background:var(--cyan-dark)}.preview-resources article>div{gap:2px;display:grid}.preview-resources article small,.preview-resources article p{color:var(--muted);margin:0;font-size:.55rem}.preview-resources article strong{font-size:.66rem}.preview-resources article a,.preview-resources article button{color:#315468;font:inherit;cursor:pointer;background:#fff;border:1px solid #bfd2dc;border-radius:8px;padding:8px 10px;font-size:.6rem;font-weight:800;text-decoration:none}.preview-resources article em{color:#7b8991;font-size:.57rem;font-style:normal}.preview-content-warning{background:#fffaf0;border-color:#eadcb7;align-items:center;gap:12px;padding:17px;display:flex}.preview-content-warning>span{color:#ae7b16;font-size:1.4rem}.preview-content-warning strong{font-size:.7rem}.preview-content-warning p{color:#806f4c;margin:4px 0 0;font-size:.61rem}.preview-navigation{border-top:1px solid #dbe5ea;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:23px;padding-top:17px;display:grid}.preview-navigation button{color:#315064;min-height:41px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c5d5df;border-radius:9px;padding:8px 14px;font-size:.63rem;font-weight:850}.preview-navigation button:last-child{color:#fff;border-color:var(--navy-900);background:var(--navy-900)}.preview-navigation button:disabled{opacity:.4;cursor:not-allowed}.preview-navigation div{text-align:center;display:grid}.preview-navigation small{color:var(--muted);font-size:.53rem}.preview-navigation strong{font-size:.6rem}.preview-empty{min-height:430px;color:var(--muted);text-align:center;align-content:center;place-items:center;display:grid}.preview-empty>span{font-size:2.6rem}.preview-empty h2{color:var(--ink);margin:8px 0;font-size:1rem}.preview-empty p{margin:0;font-size:.68rem}@media (width<=900px){.preview-topbar{grid-template-columns:1fr auto;padding-inline:14px}.preview-mode-badge{display:none}.student-player-layout{grid-template-columns:1fr}.preview-outline{border-bottom:1px solid #dce6ec;border-left:0;position:static;overflow-x:auto}.preview-outline>header{display:none}.preview-outline nav{gap:12px;padding:10px 14px;display:flex}.preview-outline nav>section{min-width:270px;margin:0}.preview-lesson-area{padding:20px 15px 38px}.preview-video-card video,.preview-video-card iframe{min-height:240px}}@media (width<=580px){.preview-brand img{width:38px;height:38px}.preview-brand small{display:none}.preview-exit{padding:8px;font-size:.58rem}.preview-lesson-heading{flex-direction:column}.preview-resources article{grid-template-columns:auto 1fr}.preview-resources article>:last-child{text-align:center;grid-column:1/-1}.preview-resources article a,.preview-resources article button{width:100%}.preview-navigation{grid-template-columns:1fr 1fr}.preview-navigation div{display:none}}.readiness-shell{max-width:1080px}.readiness-heading{align-items:flex-start}.readiness-hero{background:linear-gradient(135deg,#fff 0%,#fff5f3 100%);border:1px solid #efd5d1;border-radius:19px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;margin-bottom:16px;padding:22px;display:grid;box-shadow:0 12px 34px #132d4d12}.readiness-hero.ready{background:linear-gradient(135deg,#fff 0%,#effaf5 100%);border-color:#cde8dc}.readiness-verdict{align-items:center;gap:14px;display:flex}.readiness-verdict>span{color:#fff;background:#b9554e;border-radius:16px;flex:none;place-items:center;width:52px;height:52px;font-size:1.45rem;font-weight:900;display:grid}.readiness-hero.ready .readiness-verdict>span{background:#218269}.readiness-verdict small{color:var(--cyan-dark);font-size:.59rem;font-weight:850}.readiness-verdict h3{color:var(--ink);margin:3px 0;font-size:1.05rem}.readiness-verdict p{color:var(--muted);margin:0;font-size:.65rem}.readiness-totals{background:#ffffffd1;border:1px solid #dce7ed;border-radius:13px;display:flex;overflow:hidden}.readiness-totals div{text-align:center;border-inline-start:1px solid #e3ebf0;gap:2px;min-width:78px;padding:12px 15px;display:grid}.readiness-totals div:first-child{border-inline-start:0}.readiness-totals strong{color:var(--navy-900);font-size:1rem}.readiness-totals span{color:var(--muted);font-size:.55rem}.readiness-totals .warning strong{color:#a16b1c}.readiness-totals .blocking strong{color:#a64242}.readiness-list{gap:10px;display:grid}.readiness-item{background:#fff;border:1px solid #dce7ed;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 17px;display:grid}.readiness-item.warning{background:#fffbf3;border-color:#ecdcbf}.readiness-item.blocking{background:#fff8f7;border-color:#ecd0cc}.readiness-item-icon{color:#fff;background:#218269;border-radius:11px;place-items:center;width:34px;height:34px;font-size:.85rem;font-weight:900;display:grid}.readiness-item.warning .readiness-item-icon{background:#b07a29}.readiness-item.blocking .readiness-item-icon{background:#b9554e}.readiness-item header{align-items:center;gap:9px;display:flex}.readiness-item h3{color:var(--ink);margin:0;font-size:.76rem}.readiness-item header span{color:#176b54;background:#e8f8f1;border-radius:999px;padding:3px 7px;font-size:.51rem;font-weight:850}.readiness-item.warning header span{color:#7b541b;background:#fff0d3}.readiness-item.blocking header span{color:#943d3d;background:#fde7e5}.readiness-item p{color:var(--muted);margin:5px 0 0;font-size:.62rem;line-height:1.65}.readiness-item>a{color:#fff;background:var(--navy-900);white-space:nowrap;border-radius:9px;padding:8px 11px;font-size:.57rem;font-weight:850;text-decoration:none}.readiness-item>em{color:#218269;white-space:nowrap;font-size:.56rem;font-style:normal;font-weight:800}.readiness-next{background:#fff6f5;border:1px solid #e4c9c6;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:15px 17px;display:flex}.readiness-next.ready{background:#f1faf6;border-color:#cbe4d9}.readiness-next>div{gap:3px;display:grid}.readiness-next strong{color:var(--ink);font-size:.68rem}.readiness-next small{color:var(--muted);font-size:.57rem}.readiness-next button{color:#fff;width:auto;font:inherit;background:#9aa8b1;border:0;border-radius:9px;padding:10px 14px;font-size:.61rem;font-weight:850}.readiness-next.ready button:not(:disabled){background:var(--navy-900);cursor:pointer}.readiness-confirm>p{color:var(--muted);margin:0;padding:20px;font-size:.68rem;line-height:1.8}.readiness-submitted{text-align:center;background:linear-gradient(145deg,#fff,#effaf5);border:1px solid #cbe5d9;border-radius:20px;place-items:center;max-width:620px;margin:30px auto;padding:34px;display:grid;box-shadow:0 15px 40px #132d4d14}.readiness-submitted>span{color:#fff;background:#218269;border-radius:18px;place-items:center;width:60px;height:60px;margin-bottom:12px;font-size:1.5rem;font-weight:900;display:grid}.readiness-submitted>small{color:#218269;font-size:.6rem;font-weight:900}.readiness-submitted h2{color:var(--ink);margin:5px 0;font-size:1.2rem}.readiness-submitted p{color:var(--muted);margin:0 0 18px;font-size:.67rem;line-height:1.8}.readiness-submitted>div{color:var(--muted);background:#fff;border-radius:9px;gap:8px;margin-bottom:18px;padding:9px 12px;font-size:.6rem;display:flex}.readiness-submitted>div strong{color:var(--ink)}.readiness-submitted>a{width:auto;padding-inline:22px}@media (width<=760px){.readiness-hero{grid-template-columns:1fr}.readiness-totals{width:100%}.readiness-totals div{flex:1;min-width:0}.readiness-item{grid-template-columns:auto 1fr;align-items:flex-start}.readiness-item>a,.readiness-item>em{text-align:center;grid-column:1/-1}.readiness-next{flex-direction:column;align-items:stretch}.readiness-next button{width:100%}}.manual-enrollment-page{color:#30445b;background:radial-gradient(circle at 12% 4%,#e3f8fb 0,#0000 24%),#f4f7f8;min-height:100vh;padding:34px clamp(18px,4vw,64px) 70px}.manual-enrollment-header{justify-content:space-between;align-items:end;max-width:1180px;margin:0 auto 18px;display:flex}.manual-enrollment-header h1{color:#1d1a70;margin:5px 0;font-size:clamp(1.45rem,3vw,2.15rem)}.manual-enrollment-header p{color:#71808d;margin:0;font-size:.72rem}.manual-enrollment-header nav{gap:8px;display:flex}.manual-enrollment-header nav a{color:#536776;background:#fff;border:1px solid #d4e0e3;border-radius:9px;padding:8px 12px;font-size:.62rem;font-weight:800;text-decoration:none}.manual-enrollment-rule,.manual-enrollment-search,.manual-enrollment-columns,.manual-enrollment-summary,.manual-enrollment-page>.form-alert,.manual-enrollment-page>.enrollment-decision-notice{max-width:1180px;margin-inline:auto}.manual-enrollment-rule{background:#ebfafd;border:1px solid #bee7ee;border-radius:12px;align-items:center;gap:10px;margin-bottom:15px;padding:12px 15px;display:flex}.manual-enrollment-rule>span{color:#fff;background:#1b98ad;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.manual-enrollment-rule p{color:#526a77;margin:0;font-size:.64rem;line-height:1.7}.manual-enrollment-search{background:#fff;border:1px solid #dbe5e7;border-radius:14px;grid-template-columns:1fr 1fr auto;gap:12px;margin-bottom:15px;padding:15px;display:grid;box-shadow:0 7px 25px #233e5610}.manual-enrollment-search label{color:#405469;gap:5px;font-size:.6rem;font-weight:850;display:grid}.manual-enrollment-search input{min-height:41px;font:inherit;border:1px solid #d7e1e3;border-radius:9px;padding:9px 12px}.manual-enrollment-search button{color:#fff;min-height:41px;font:inherit;cursor:pointer;background:#1d1a70;border:0;border-radius:9px;align-self:end;padding:0 17px;font-size:.62rem;font-weight:850}.manual-enrollment-columns{grid-template-columns:1fr 1.35fr;gap:15px;display:grid}.manual-option-panel,.manual-enrollment-summary{background:#fff;border:1px solid #dce5e7;border-radius:16px;overflow:hidden;box-shadow:0 8px 28px #263c5210}.manual-option-panel>header,.manual-enrollment-summary>header{border-bottom:1px solid #edf1f2;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.manual-option-panel>header span,.manual-enrollment-summary>header span{color:#1b93a8;font-size:.53rem;font-weight:900}.manual-option-panel h2,.manual-enrollment-summary h2{color:#293c54;margin:2px 0 0;font-size:.82rem}.manual-option-panel>header>b{color:#54707d;background:#edf5f6;border-radius:999px;padding:5px 8px;font-size:.54rem}.manual-student-list,.manual-course-list{gap:8px;max-height:350px;padding:12px;display:grid;overflow-y:auto}.manual-student-list>button,.manual-course-list>button{width:100%;min-height:65px;color:inherit;font:inherit;text-align:right;cursor:pointer;background:#fff;border:1px solid #e1e8ea;border-radius:11px;align-items:center;padding:10px 12px;transition:all .18s;display:flex}.manual-student-list>button:hover,.manual-course-list>button:hover{border-color:#8dcfd8;transform:translateY(-1px)}.manual-student-list>button.selected,.manual-course-list>button.selected{background:#f1fbfc;border-color:#1b99ae;box-shadow:0 0 0 2px #20a5b51a}.manual-student-list>button>span{color:#fff;background:linear-gradient(145deg,#1e1b75,#2aaac0);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;margin-left:10px;font-weight:900;display:grid}.manual-student-list>button div,.manual-course-list>button>div{flex:1;gap:3px;display:grid}.manual-student-list strong,.manual-course-list strong{color:#2e4157;font-size:.68rem}.manual-student-list small,.manual-course-list small,.manual-course-list span{color:#7b8994;font-size:.54rem}.manual-student-list>button>i,.manual-course-list i{color:#0000;border:1px solid #cfdbde;border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.manual-student-list>button.selected>i,.manual-course-list>button.selected i{color:#fff;background:#1997ab;border-color:#1997ab}.manual-course-list>button aside{justify-items:end;gap:7px;display:grid}.manual-course-list>button aside b{color:#1a8c7a;font-size:.53rem}.manual-course-list>button:disabled{cursor:not-allowed;opacity:.55}.manual-options-empty{color:#82909a;text-align:center;padding:45px 20px;font-size:.62rem}.manual-enrollment-summary{margin-top:15px}.manual-enrollment-summary>header>b{color:#166959;background:#e8f7f1;border-radius:999px;padding:6px 10px;font-size:.57rem}.manual-enrollment-summary>header>b.grant{color:#855917;background:#fff2d9}.manual-selection-summary{grid-template-columns:repeat(3,1fr);gap:10px;padding:15px 17px 5px;display:grid}.manual-selection-summary p{background:#fafcfc;border:1px solid #e7edef;border-radius:9px;gap:4px;margin:0;padding:10px 12px;display:grid}.manual-selection-summary span{color:#83909b;font-size:.52rem}.manual-selection-summary strong{color:#40536a;font-size:.64rem}.manual-enrollment-summary>label{color:#3f5268;gap:6px;padding:10px 17px;font-size:.61rem;font-weight:850;display:grid}.manual-enrollment-summary textarea{resize:vertical;width:100%;font:inherit;border:1px solid #d8e2e4;border-radius:9px;padding:10px 12px;line-height:1.7}.manual-continue{width:calc(100% - 34px);margin:4px 17px 17px}.manual-confirm-dialog{border-top:4px solid #1b98ad}.manual-confirm-dialog>p{color:#607283;font-size:.68rem;line-height:1.85}.manual-payment-warning{color:#78581f;background:#fff8e9;border:1px solid #efcf92;border-radius:10px;gap:4px;margin-top:12px;padding:12px;font-size:.61rem;display:grid}.manual-confirm-dialog>footer{gap:9px;margin-top:15px;display:flex}.manual-confirm-dialog>footer button{flex:1}@media (width<=760px){.manual-enrollment-header{flex-direction:column;align-items:start;gap:12px}.manual-enrollment-search,.manual-enrollment-columns,.manual-selection-summary{grid-template-columns:1fr}}.enrollments-page{background:#f4f7f8;min-height:100vh;padding:34px clamp(18px,4vw,64px) 70px}.enrollments-header,.enrollments-summary,.enrollments-filters,.managed-enrollment-grid,.enrollments-page>.form-alert,.enrollments-page>.enrollment-decision-notice{max-width:1180px;margin-inline:auto}.enrollments-header{justify-content:space-between;align-items:end;margin-bottom:17px;display:flex}.enrollments-header h1{color:#1d1a70;margin:5px 0;font-size:clamp(1.45rem,3vw,2.15rem)}.enrollments-header p{color:#72818c;margin:0;font-size:.7rem}.enrollments-header nav{gap:8px;display:flex}.enrollments-header nav a{color:#536777;background:#fff;border:1px solid #d6e1e3;border-radius:9px;padding:8px 11px;font-size:.6rem;font-weight:850;text-decoration:none}.enrollments-summary{color:#4f6474;background:linear-gradient(120deg,#e7f9fb,#fff);border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin-bottom:13px;padding:13px 16px;display:grid}.enrollments-summary strong{color:#1d1a70;font-size:1.4rem}.enrollments-summary span{font-size:.62rem;font-weight:800}.enrollments-summary p{color:#71828c;margin:0;font-size:.56rem}.enrollments-filters{background:#fff;border:1px solid #dce5e7;border-radius:14px;grid-template-columns:1.5fr .8fr .8fr auto;gap:10px;margin-bottom:15px;padding:14px;display:grid}.enrollments-filters label{color:#465a6c;gap:4px;font-size:.56rem;font-weight:850;display:grid}.enrollments-filters input,.enrollments-filters select{min-height:39px;font:inherit;border:1px solid #d8e2e4;border-radius:8px;padding:8px 10px}.enrollments-filters button{color:#fff;min-height:39px;font:inherit;background:#1d1a70;border:0;border-radius:8px;align-self:end;padding:0 15px;font-size:.6rem;font-weight:850}.managed-enrollment-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.managed-enrollment-card{background:#fff;border:1px solid #dce5e7;border-top:3px solid #1c9a82;border-radius:14px;overflow:hidden;box-shadow:0 8px 25px #273f5510}.managed-enrollment-card.suspended{border-top-color:#b17829}.managed-enrollment-card.expired,.managed-enrollment-card.completed{border-top-color:#748493}.managed-enrollment-card>header{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:13px 15px;display:grid}.managed-enrollment-card>header>span{color:#fff;background:linear-gradient(145deg,#201c75,#29a7bc);border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.managed-enrollment-card h2,.managed-enrollment-card h3{color:#304359;margin:0;font-size:.7rem}.managed-enrollment-card>header p{color:#82909a;text-align:right;margin:2px 0 0;font-size:.51rem}.managed-enrollment-card>header b{color:#176a59;background:#e8f7f1;border-radius:999px;padding:5px 8px;font-size:.52rem}.managed-enrollment-card>section{background:#f9fbfc;border-block:1px solid #edf1f2;padding:12px 15px}.managed-enrollment-card>section small,.managed-enrollment-card>section p{color:#7d8b95;margin:0;font-size:.52rem}.managed-enrollment-card>section h3{margin:4px 0}.managed-enrollment-card dl{grid-template-columns:1fr 1fr;margin:0;padding:12px 15px;display:grid}.managed-enrollment-card dt{color:#89959d;font-size:.5rem}.managed-enrollment-card dd{color:#526477;margin:3px 0 0;font-size:.57rem;font-weight:800}.managed-last-action{color:#687b88;margin:0 15px 11px;font-size:.52rem}.managed-enrollment-card>footer{border-top:1px solid #edf1f2;min-height:55px;padding:11px 15px}.managed-enrollment-card>footer button{width:100%;min-height:35px;font:inherit;border-radius:8px;font-size:.58rem;font-weight:850}.managed-enrollment-card>footer span{color:#8a969e;font-size:.52rem}.enrollment-lifecycle-dialog{border-top:4px solid #1c98ad}.enrollment-lifecycle-dialog>p,.enrollment-lifecycle-dialog>label{color:#5f7281;font-size:.65rem;line-height:1.8}.enrollment-lifecycle-dialog>label{margin:10px 0 5px;font-weight:850;display:block}.enrollment-lifecycle-dialog textarea{width:100%;font:inherit;border:1px solid #d5e0e3;border-radius:9px;padding:10px}.enrollment-lifecycle-dialog>footer{gap:9px;margin-top:13px;display:flex}.enrollment-lifecycle-dialog>footer button{flex:1}@media (width<=850px){.managed-enrollment-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.enrollments-header{flex-direction:column;align-items:start;gap:10px}.enrollments-summary,.enrollments-filters,.managed-enrollment-grid{grid-template-columns:1fr}}.review-queue-shell{max-width:1120px}.review-queue-heading{align-items:flex-start}.review-queue-summary{background:linear-gradient(135deg,#fff,#f1fafc);border:1px solid #cfe2e8;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;margin-bottom:15px;padding:17px 20px;display:grid}.review-queue-summary>div{border-inline-end:1px solid #d7e6eb;align-items:baseline;gap:7px;padding-inline-end:18px;display:flex}.review-queue-summary small,.review-queue-summary span{color:var(--muted);font-size:.58rem}.review-queue-summary strong{color:var(--navy-900);font-size:1.25rem}.review-queue-summary p{color:var(--muted);margin:0;font-size:.63rem;line-height:1.75}.review-queue-filters{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:minmax(250px,1.2fr) minmax(180px,.8fr) minmax(180px,.8fr) auto;align-items:end;gap:10px;margin-bottom:16px;padding:15px;display:grid}.review-queue-filters label{color:var(--ink);gap:5px;font-size:.59rem;font-weight:800;display:grid}.review-queue-filters input,.review-queue-filters select{min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd9e2;border-radius:9px;padding:8px 10px;font-size:.66rem}.review-queue-filters>div{gap:7px;display:flex}.review-queue-filters button{width:auto;min-height:42px;padding-inline:14px;font-size:.63rem}.review-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.review-queue-card{background:#fff;border:1px solid #dce6ec;border-radius:17px;overflow:hidden;box-shadow:0 9px 28px #132d4d0f}.review-queue-card>header{background:#f8fbfc;border-bottom:1px solid #e5edf1;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.review-queue-card>header span{color:#275f82;background:#e8f4fb;border-radius:999px;padding:5px 8px;font-size:.54rem;font-weight:900}.review-queue-card>header small{color:var(--muted);font-size:.56rem}.review-queue-card-body{padding:17px}.review-queue-card-body .review-program{color:var(--cyan-dark);margin:0 0 4px;font-size:.57rem;font-weight:850}.review-queue-card-body h3{color:var(--ink);margin:0 0 6px;font-size:.9rem}.review-queue-card-body>p:not(.review-program){min-height:42px;color:var(--muted);margin:0 0 11px;font-size:.62rem;line-height:1.7}.review-queue-card-body dl{border:1px solid #e2eaee;border-radius:11px;grid-template-columns:repeat(4,1fr);margin:14px 0 0;display:grid;overflow:hidden}.review-queue-card-body dl>div{text-align:center;border-inline-start:1px solid #e7edf0;gap:2px;padding:9px;display:grid}.review-queue-card-body dl>div:first-child{border-inline-start:0}.review-queue-card-body dt{color:var(--muted);font-size:.5rem}.review-queue-card-body dd{color:var(--navy-900);margin:0;font-size:.72rem;font-weight:900}.review-queue-card>footer{background:#fcfdfe;border-top:1px solid #e5edf1;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.review-queue-card>footer>div{gap:3px;display:grid}.review-queue-card>footer small{color:var(--muted);font-size:.53rem}.review-queue-card>footer strong{color:var(--ink);font-size:.58rem}.review-queue-card>footer>a{color:#fff;background:var(--navy-900);border-radius:8px;padding:9px 12px;font-size:.57rem;font-weight:850;text-decoration:none;transition:transform .16s,background .16s}.review-queue-card>footer>a:hover{background:var(--cyan-dark);transform:translateY(-1px)}.review-queue-empty{grid-column:1/-1}.review-workspace-shell{max-width:1240px}.review-workspace-heading{align-items:flex-start}.review-workspace-intro{background:linear-gradient(135deg,#fff 10%,#eef9fb);border:1px solid #c9e1e8;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:21px 23px;display:flex;box-shadow:0 12px 35px #123f5a12}.review-workspace-intro>div>span{color:#23627a;background:#dff2f7;border-radius:999px;margin-bottom:7px;padding:5px 9px;font-size:.54rem;font-weight:900;display:inline-flex}.review-workspace-intro h3{color:var(--navy-900);margin:0 0 5px;font-size:1.05rem}.review-workspace-intro p{color:var(--muted);margin:0;font-size:.65rem;line-height:1.75}.review-workspace-intro button,.review-outline button,.review-assets button{color:#215f78;font:inherit;cursor:pointer;background:#f4fbfd;border:1px solid #bdd5dd;border-radius:8px;flex:none;padding:7px 10px;font-size:.54rem;font-weight:850}.review-workspace-intro button:hover,.review-outline button:hover,.review-assets button:hover{border-color:var(--cyan-dark);background:#e8f7fa}.review-workspace-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr);align-items:start;gap:16px;display:grid}.review-outline{gap:14px;display:grid}.review-level{background:#fff;border:1px solid #d6e2e8;border-radius:18px;overflow:hidden;box-shadow:0 9px 28px #14304a0e}.review-level>header,.review-subject>header,.review-unit>header,.review-lesson>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.review-level>header{background:#f5fafb;border-bottom:1px solid #dce7eb;padding:17px 19px}.review-level header small{color:var(--cyan-dark);font-size:.51rem;font-weight:850}.review-level h3,.review-level h4{color:var(--ink);margin:3px 0 0}.review-level h3{font-size:.88rem}.review-level h4{font-size:.73rem}.review-subject{border-bottom:1px solid #e6ecef;gap:11px;padding:16px;display:grid}.review-subject:last-child{border-bottom:0}.review-unit{background:#fcfdfd;border:1px solid #e0e8ec;border-radius:13px;overflow:hidden}.review-unit>header{border-bottom:1px solid #e4ebee;padding:13px 14px}.review-unit>header p{color:var(--muted);margin:6px 0 0;font-size:.58rem;line-height:1.7}.review-lesson{background:#fff;border-bottom:1px solid #e7edef;padding:14px}.review-lesson:last-child{border-bottom:0}.review-lesson-body{background:#f8fafb;border-inline-start:3px solid #75c9df;border-radius:7px;margin-top:11px;padding:13px 14px}.review-lesson-body p,.review-lesson-body em{color:#3f5161;white-space:pre-wrap;margin:0;font-size:.64rem;line-height:1.95}.review-lesson-body em{color:var(--muted)}.lesson-content-approval{background:#f3fbf6;border:1px solid #cbe5d6;border-radius:10px;margin-top:10px;padding:12px 13px}.lesson-content-approval.stale,.lesson-content-approval.missing{background:#fff5f4;border-color:#efcaca}.lesson-content-approval>header{align-items:center;gap:9px;display:flex}.lesson-content-approval>header>span{color:#fff;background:#2c8a57;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.lesson-content-approval.stale>header>span,.lesson-content-approval.missing>header>span{background:#b94b47}.lesson-content-approval>header div{gap:2px;display:grid}.lesson-content-approval>header small{color:#547064;font-size:.48rem}.lesson-content-approval>header strong{color:#204f37;font-size:.62rem}.lesson-content-approval dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0 0;display:grid}.lesson-content-approval dl div{background:#fff;border-radius:7px;gap:2px;padding:8px;display:grid}.lesson-content-approval dt{color:var(--muted);font-size:.46rem}.lesson-content-approval dd{color:var(--ink);margin:0;font-size:.54rem;font-weight:750}.approval-sources{margin-top:9px}.approval-sources>strong{color:var(--ink);font-size:.54rem}.approval-sources ul{gap:4px;margin:6px 0 0;padding-inline-start:18px;display:grid}.approval-sources li{color:#455d67;font-size:.52rem}.approval-sources li b{margin-inline-end:5px}.approval-media{color:#496773;margin:8px 0 0;font-size:.5rem}.review-assets{gap:7px;margin-top:10px;display:grid}.review-assets article{background:#fbfdfe;border:1px solid #e1e9ed;border-radius:10px;align-items:center;gap:9px;padding:9px 10px;display:flex}.review-assets article>div{flex:1;gap:2px;display:grid}.review-assets span{color:#496773;background:#e9f1f4;border-radius:999px;width:fit-content;padding:2px 6px;font-size:.46rem;font-weight:850}.review-assets strong{color:var(--ink);font-size:.6rem}.review-assets small{color:var(--muted);font-size:.5rem}.review-assets a{color:var(--cyan-dark);font-size:.52rem;font-weight:850}.review-comments-panel{gap:12px;display:grid;position:sticky;top:12px}.review-comment-form,.review-comments-list{background:#fff;border:1px solid #d7e3e8;border-radius:16px;padding:17px;box-shadow:0 9px 28px #14304a0e}.review-comment-form h3{color:var(--navy-900);margin:4px 0 14px;font-size:.82rem}.review-comment-form label{color:var(--ink);gap:5px;margin-top:10px;font-size:.58rem;font-weight:850;display:grid}.review-comment-form select,.review-comment-form textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd9e0;border-radius:9px;padding:9px 10px;font-size:.61rem;line-height:1.7}.review-comment-form textarea{resize:vertical}.review-comment-form>small{color:var(--muted);text-align:end;margin-top:4px;font-size:.48rem;display:block}.review-comment-form .primary-button{min-height:42px;margin-top:9px;font-size:.62rem}.review-comment-notice{color:#16663c;background:#e9f8f0;border-radius:8px;margin:9px 0 0;padding:8px;font-size:.55rem;line-height:1.6}.review-comments-list>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.review-comments-list>header h3{color:var(--navy-900);margin:0;font-size:.74rem}.review-comments-list>header span{color:#24627b;text-align:center;background:#e7f5f8;border-radius:999px;min-width:24px;padding:4px 6px;font-size:.54rem;font-weight:900}.review-comments-list>article{border-top:1px solid #e7edef;padding:11px 0}.review-comments-list>article>header{justify-content:space-between;align-items:center;gap:7px;display:flex}.review-comments-list>article strong{color:var(--ink);font-size:.57rem}.review-comments-list time{color:var(--muted);font-size:.45rem}.review-comments-list>article>a{color:var(--cyan-dark);margin-top:5px;font-size:.51rem;font-weight:850;display:inline-block}.review-comments-list>article p,.review-no-comments{color:#425362;white-space:pre-wrap;margin:6px 0 0;font-size:.59rem;line-height:1.75}.review-no-comments{color:var(--muted);text-align:center}.review-decision{border-top:1px solid #e2eaee;margin-top:15px;padding-top:13px}.review-decision strong{color:var(--ink);font-size:.6rem}.review-decision p{color:var(--muted);margin:4px 0 8px;font-size:.52rem;line-height:1.65}.review-decision button{color:#8e3028;width:100%;min-height:39px;font:inherit;cursor:pointer;background:#fff7f5;border:1px solid #c9786f;border-radius:8px;font-size:.58rem;font-weight:900}.review-decision>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.review-decision button.approve{color:#246a49;background:#f1faf5;border-color:#73aa90}.review-request-dialog>p{color:var(--muted);margin:0;font-size:.63rem;line-height:1.8}.review-request-dialog>label{color:var(--ink);gap:6px;margin-top:14px;font-size:.61rem;font-weight:850;display:grid}.review-request-dialog textarea{width:100%;color:var(--ink);font:inherit;resize:vertical;border:1px solid #cbd9e0;border-radius:9px;padding:10px 11px;font-size:.65rem;line-height:1.75}.review-changes-success{text-align:center;background:linear-gradient(145deg,#fff,#f2fbf6);border:1px solid #cce1d6;border-radius:20px;justify-items:center;max-width:680px;margin:30px auto;padding:35px;display:grid;box-shadow:0 15px 40px #164b3214}.review-changes-success>span{color:#fff;background:#318d5d;border-radius:50%;place-items:center;width:54px;height:54px;margin-bottom:10px;font-size:1.2rem;font-weight:900;display:grid}.review-changes-success small{color:#28734e;font-size:.56rem;font-weight:900}.review-changes-success h2{color:var(--navy-900);margin:5px 0;font-size:1.15rem}.review-changes-success p{color:var(--muted);margin:0;font-size:.65rem;line-height:1.8}.review-changes-success blockquote{color:#334c40;text-align:start;background:#fff;border-inline-start:3px solid #70b994;border-radius:8px;width:100%;margin:17px 0;padding:13px 15px;font-size:.63rem;line-height:1.8}.review-changes-success>a{width:auto;min-width:190px}.review-approved-actions{justify-content:center;gap:9px;margin-top:18px;display:flex}.review-approved-actions button,.review-approved-actions a{width:auto;min-width:160px;min-height:42px;margin:0;padding-inline:18px;font-size:.61rem}.review-published-success{background:linear-gradient(145deg,#fff,#eef9fc);border-color:#b9d9e4}.review-published-success>span{background:#267c9a}@media (width<=900px){.review-queue-filters{grid-template-columns:1fr 1fr}.review-queue-filters>label:first-child{grid-column:1/-1}.review-workspace-layout{grid-template-columns:1fr}.review-comments-panel{position:static}}@media (width<=680px){.review-queue-summary,.review-queue-filters,.review-queue-grid{grid-template-columns:1fr}.review-queue-summary>div{border-bottom:1px solid #d7e6eb;border-inline-end:0;padding:0 0 10px}.review-queue-filters>label:first-child{grid-column:auto}.review-queue-filters>div button{flex:1}.review-workspace-intro{flex-direction:column;align-items:flex-start}.review-workspace-intro button{width:100%}.review-assets article{flex-wrap:wrap;align-items:flex-start}.lesson-content-approval dl{grid-template-columns:1fr}}.course-editor-shell{max-width:900px}.course-editor-form{gap:18px;display:grid}.editor-section{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.editor-section>header{background:#fafbfc;border-bottom:1px solid #eceef2;align-items:flex-start;gap:13px;padding:17px 19px;display:flex}.editor-section>header>span{color:#fff;background:var(--navy-900);border-radius:10px;place-items:center;width:34px;height:34px;font-size:.68rem;font-weight:900;display:grid}.editor-section h3{color:var(--ink);margin:0 0 4px;font-size:.92rem}.editor-section header p{color:var(--muted);margin:0;font-size:.68rem;line-height:1.65}.editor-fields{grid-template-columns:1fr 1fr;gap:15px;padding:20px;display:grid}.editor-fields label,.language-field{color:var(--ink);font-size:.7rem;font-weight:800}.editor-fields input,.editor-fields textarea,.editor-fields select,.language-field select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d8dbe3;border-radius:8px;margin-top:7px;padding:11px 12px;font-size:.76rem;font-weight:500}.editor-fields input,.editor-fields select,.language-field select{min-height:44px}.editor-fields textarea{resize:vertical;min-height:88px;line-height:1.7}.editor-fields .editor-description{min-height:150px}.editor-fields [aria-invalid=true]{background:snow;border-color:#c96369}.full-editor-field{grid-column:1/-1}.field-error{color:var(--danger);margin-top:5px;font-size:.62rem;font-weight:700;display:block}.track-picker{grid-template-columns:1fr 1fr;gap:12px;padding:20px 20px 10px;display:grid}.track-picker>label{cursor:pointer;background:#fcfcfd;border:1px solid #dfe2e9;border-radius:11px;align-items:flex-start;gap:11px;padding:15px;display:flex}.track-picker input{width:18px;height:18px;accent-color:var(--navy-900);margin-top:2px}.track-picker span{gap:4px;display:grid}.track-picker strong{color:var(--ink);font-size:.78rem}.track-picker small{color:var(--muted);font-size:.64rem;line-height:1.55}.block-error{margin:0 20px 10px}.language-field{max-width:280px;padding:10px 20px 22px;display:block}.editor-actions{justify-content:flex-end;gap:10px;padding-top:3px;display:flex}.editor-actions a,.editor-actions button{justify-content:center;align-items:center;min-width:150px;min-height:44px;text-decoration:none;display:inline-flex}.editor-actions>div{flex-wrap:wrap;gap:10px;display:flex}@media (width<=650px){.editor-fields,.track-picker{grid-template-columns:1fr}.full-editor-field{grid-column:auto}.editor-actions{flex-direction:column-reverse}.editor-actions a,.editor-actions button{width:100%}}.curriculum-shell{max-width:1120px}.curriculum-heading{align-items:flex-start}.curriculum-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:18px 0;display:grid}.curriculum-summary>div{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#f5fbff);border-radius:14px;padding:15px}.curriculum-summary small,.curriculum-summary strong{display:block}.curriculum-summary small{color:var(--muted);margin-bottom:5px;font-size:.64rem}.curriculum-summary strong{color:var(--ink);font-size:.78rem}.curriculum-tree{gap:15px;display:grid}.curriculum-level{background:#f8fcff;border:1px solid #dce9f1;border-radius:18px;overflow:hidden}.curriculum-level>header{background:linear-gradient(135deg,#edf8fd,#f8fbff);border-bottom:1px solid #dce9f1;align-items:center;gap:12px;padding:15px 17px;display:flex}.curriculum-level>header>span,.curriculum-number{color:#fff;background:var(--navy-900);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:.68rem;font-weight:900;display:grid}.curriculum-level h3,.curriculum-level h4,.curriculum-level h5{color:var(--ink);margin:0}.curriculum-level small{color:var(--muted);font-size:.61rem}.curriculum-subject{background:#fff;border:1px solid #e5edf2;border-radius:15px;margin:14px;padding:14px}.curriculum-subject>header,.curriculum-unit>header,.curriculum-lessons article{justify-content:space-between;align-items:center;gap:11px;display:flex}.curriculum-subject>header{margin-bottom:12px}.curriculum-subject>header .secondary-button{width:auto}.curriculum-units{gap:11px;display:grid}.curriculum-unit{background:#fcfdff;border:1px solid #e2e9ef;border-radius:13px;padding:12px}.curriculum-unit-title{flex:1;min-width:0}.curriculum-unit-title p{color:var(--muted);margin:4px 0 0;font-size:.66rem}.curriculum-controls{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.curriculum-controls button,.curriculum-controls a{color:#263e52;min-width:34px;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccdae4;border-radius:8px;padding:5px 8px;font-size:.65rem;text-decoration:none}.curriculum-controls button:hover:not(:disabled),.curriculum-controls a:hover{border-color:var(--cyan);color:var(--cyan-dark)}.curriculum-controls button:disabled{opacity:.38;cursor:not-allowed}.curriculum-lessons{gap:7px;margin:11px 46px 0 0;display:grid}.curriculum-lessons article{background:#f4f9fc;border-radius:10px;padding:9px 11px}.curriculum-lessons article>span{width:28px;height:28px;color:var(--cyan-dark);background:#fff;border-radius:8px;place-items:center;font-size:.65rem;font-weight:850;display:grid}.curriculum-lessons article>div:nth-child(2){flex:1;display:grid}.curriculum-lessons strong{font-size:.7rem}.curriculum-lessons>p,.branch-empty{color:var(--muted);margin:7px 0;font-size:.68rem}.curriculum-dialog{background:#fff;border-radius:18px;width:min(560px,100% - 28px);max-height:calc(100vh - 28px);padding:20px;overflow:auto;box-shadow:0 24px 80px #102f4930}.curriculum-dialog>header{justify-content:space-between;align-items:flex-start;margin-bottom:15px;display:flex}.curriculum-dialog>header h3{color:var(--ink);margin:3px 0 0}.curriculum-dialog>header button{cursor:pointer;background:0 0;border:0;font-size:1.7rem}.curriculum-dialog form{gap:14px;display:grid}.curriculum-dialog label{color:var(--ink);gap:6px;font-size:.7rem;font-weight:800;display:grid}.curriculum-dialog input,.curriculum-dialog textarea{width:100%;font:inherit;border:1px solid #cad8e2;border-radius:9px;padding:11px}.curriculum-dialog textarea{resize:vertical;min-height:115px}.curriculum-dialog footer{justify-content:flex-end;gap:9px;display:flex}.curriculum-dialog footer button{width:auto}@media (width<=760px){.curriculum-summary{grid-template-columns:1fr}.curriculum-subject>header,.curriculum-unit>header,.curriculum-lessons article{flex-wrap:wrap;align-items:flex-start}.curriculum-controls{justify-content:flex-start;width:100%}.curriculum-lessons{margin-right:0}}.lesson-text-shell{max-width:1040px}.lesson-text-form{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:15px;display:grid}.lesson-editor-pane,.lesson-preview-pane{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.lesson-editor-pane>header,.lesson-preview-pane>header{border-bottom:1px solid var(--line);background:#fafbfc;justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 17px;display:flex}.lesson-editor-pane h3{color:var(--ink);margin:0 0 4px;font-size:.85rem}.lesson-editor-pane header p{color:var(--muted);margin:0;font-size:.64rem}.lesson-text-count{text-align:left;flex-direction:column;gap:5px;display:flex}.lesson-text-count span{color:var(--muted);white-space:nowrap;font-size:.6rem}.lesson-editor-pane textarea{width:100%;min-height:480px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:0;outline:0;padding:20px;font-size:.82rem;line-height:2}.lesson-editor-pane textarea[aria-invalid=true]{background:snow;box-shadow:inset 0 0 0 1px #c96369}.lesson-editor-pane .field-error{padding:0 17px 13px}.lesson-preview-pane>header{align-items:center}.lesson-preview-pane>header span{color:var(--ink);font-size:.72rem;font-weight:850}.lesson-preview-pane>header small{color:#157252;font-size:.6rem}.lesson-preview-pane article{color:#303641;white-space:pre-wrap;overflow-wrap:anywhere;min-height:480px;padding:22px;font-size:.78rem;line-height:2.05}.lesson-text-form>.form-alert,.lesson-text-form>.form-notice,.lesson-text-form>.editor-actions{grid-column:1/-1}@media (width<=850px){.lesson-text-form{grid-template-columns:1fr}.lesson-editor-pane textarea,.lesson-preview-pane article{min-height:330px}.lesson-text-form>.form-alert,.lesson-text-form>.form-notice,.lesson-text-form>.editor-actions{grid-column:auto}}.lesson-assets-shell{max-width:960px}.lesson-assets-list,.lesson-asset-form{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:16px;padding:18px}.lesson-assets-list>header,.lesson-asset-form>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:15px;display:flex}.lesson-assets-list h3,.lesson-asset-form h3{color:var(--ink);margin:0 0 4px;font-size:.86rem}.lesson-assets-list header p{color:var(--muted);margin:0;font-size:.64rem}.asset-cards{gap:9px;display:grid}.asset-card{background:#fbfdff;border:1px solid #e2ebf1;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.asset-icon{color:#fff;background:var(--navy-900);border-radius:11px;place-items:center;width:38px;height:38px;font-size:1rem;font-weight:900;display:grid}.asset-icon.link{background:var(--cyan-dark)}.asset-card small{color:var(--muted);font-size:.58rem}.asset-card h4{color:var(--ink);margin:2px 0;font-size:.73rem}.asset-card p{max-width:540px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.62rem;overflow:hidden}.asset-card .secondary-button{white-space:nowrap;width:auto}.asset-card-actions{gap:7px;min-width:142px;display:grid}.asset-protection-badge{color:#41606f;background:#edf3f6;border-radius:999px;width:fit-content;margin-top:6px;padding:4px 7px;font-size:.52rem;font-weight:800;display:inline-flex}.asset-protection-badge.downloadable{color:#176b54;background:#e8f8f1}.asset-protection-badge.protected_preview{color:#31567a;background:#eaf2fa}.asset-protection-badge.external_link{color:#715122;background:#fff4dc}.asset-policy-toggle{color:var(--ink);cursor:pointer;background:#f8fbfc;border:1px solid #d7e3ea;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:7px;font-size:.55rem;font-weight:800;display:flex}.asset-policy-toggle input{width:15px;height:15px;accent-color:var(--cyan-dark)}.lesson-asset-form{gap:9px;display:grid}.asset-kind-tabs{background:#f0f4f7;border-radius:10px;gap:6px;padding:4px;display:flex}.asset-kind-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 13px;font-size:.66rem;font-weight:800}.asset-kind-tabs button.active{color:#fff;background:var(--navy-900)}.asset-kind-tabs button:disabled{opacity:.42;cursor:not-allowed}.lesson-asset-form>label:not(.asset-dropzone):not(.asset-checkbox){color:var(--ink);margin-top:4px;font-size:.68rem;font-weight:800}.lesson-asset-form>input,.lesson-asset-form>select{min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cad8e2;border-radius:9px;padding:10px 12px;font-size:.72rem}.lesson-asset-form>input:focus,.lesson-asset-form>select:focus{border-color:var(--cyan);outline:3px solid #40b9e01f}.lesson-asset-form>input[aria-invalid=true]{background:snow;border-color:#c96369}.lesson-asset-form .field-hint{color:#667085;font-size:.62rem;line-height:1.7}.asset-dropzone{text-align:center;cursor:pointer;background:#f6fbfe;border:1px dashed #9db9ca;border-radius:13px;place-items:center;gap:6px;padding:28px 18px;display:grid}.asset-dropzone strong{color:var(--ink);font-size:.74rem}.asset-dropzone span{color:var(--muted);font-size:.61rem}.asset-checkbox{cursor:pointer;background:#f7f9fb;border-radius:11px;align-items:flex-start;gap:10px;padding:11px;display:flex}.asset-checkbox input{width:17px;height:17px;accent-color:var(--navy-900);margin-top:2px}.asset-checkbox span{gap:3px;display:grid}.asset-checkbox strong{color:var(--ink);font-size:.68rem}.asset-checkbox small{color:var(--muted);font-size:.59rem}.lesson-asset-form .editor-actions{padding-top:8px}@media (width<=680px){.lesson-assets-list>header,.lesson-asset-form>header{flex-direction:column;align-items:flex-start}.asset-card{grid-template-columns:auto 1fr}.asset-card>div:last-child{grid-column:1/-1}.asset-card .secondary-button{width:100%}}.learning-rules-shell{max-width:1120px}.learning-rules-heading{align-items:flex-start}.learning-rules-form{gap:16px;display:grid}.unlock-policy-card{background:linear-gradient(135deg,#fff 0%,#f4fbfd 100%);border:1px solid #dbe7ee;border-radius:18px;grid-template-columns:minmax(220px,.8fr) minmax(420px,1.2fr);align-items:center;gap:22px;padding:20px;display:grid;box-shadow:0 10px 28px #132d4d0f}.unlock-policy-card>div:first-child>span{color:var(--cyan-dark);letter-spacing:.04em;font-size:.61rem;font-weight:900}.unlock-policy-card h3{color:var(--ink);margin:5px 0;font-size:1rem}.unlock-policy-card p{color:var(--muted);margin:0;font-size:.66rem;line-height:1.7}.policy-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.policy-options label{cursor:pointer;background:#fff;border:1px solid #ccdce6;border-radius:13px;gap:4px;padding:14px 42px 14px 14px;transition:all .18s;display:grid;position:relative}.policy-options label.selected{border-color:var(--cyan-dark);background:#eefbfe;box-shadow:0 0 0 3px #46b9dd1a}.policy-options input{width:17px;height:17px;accent-color:var(--cyan-dark);position:absolute;top:17px;right:15px}.policy-options strong{color:var(--ink);font-size:.73rem}.policy-options small{color:var(--muted);font-size:.58rem;line-height:1.55}.certificate-policy-card{grid-template-columns:minmax(220px,.75fr) auto minmax(320px,1fr)}.certificate-policy-card>.required-lesson-toggle{justify-content:center;min-height:44px}.certificate-policy-card dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.certificate-policy-card dl div{background:#fff;border:1px solid #dce8ee;border-radius:10px;gap:4px;padding:10px;display:grid}.certificate-policy-card dt{color:var(--muted);font-size:.54rem}.certificate-policy-card dd{color:var(--ink);margin:0;font-size:.6rem;font-weight:800}.learning-rules-summary{background:#fff;border:1px solid #dce7ed;border-radius:15px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.learning-rules-summary div{border-inline-start:1px solid #e6edf2;justify-content:center;align-items:baseline;gap:8px;padding:15px;display:flex}.learning-rules-summary div:first-child{border-inline-start:0}.learning-rules-summary strong{color:var(--navy-900);font-size:1.05rem}.learning-rules-summary span{color:var(--muted);font-size:.61rem}.learning-rule-list{gap:14px;display:grid}.learning-rule-card{background:#fff;border:1px solid #dbe6ed;border-radius:17px;overflow:hidden;box-shadow:0 8px 24px #132d4d0d}.learning-rule-card>header{background:#fbfdfe;border-bottom:1px solid #e7eef2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px 18px;display:grid}.lesson-sequence{color:#fff;background:var(--navy-900);border-radius:11px;place-items:center;width:35px;height:35px;font-size:.69rem;font-weight:900;display:grid}.learning-rule-card header small{color:var(--cyan-dark);font-size:.56rem;font-weight:800}.learning-rule-card header h3{color:var(--ink);margin:3px 0;font-size:.82rem}.learning-rule-card header p{color:var(--muted);margin:0;font-size:.59rem}.required-lesson-toggle{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #dce8ee;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:.59rem;font-weight:800;display:flex}.required-lesson-toggle input,.required-elements input{width:16px;height:16px;accent-color:var(--cyan-dark)}.learning-rule-grid{grid-template-columns:1fr 1fr;display:grid}.learning-rule-grid>section{align-content:start;gap:10px;padding:18px;display:grid}.learning-rule-grid>section+section{background:#fcfdfe;border-inline-start:1px solid #e7eef2}.learning-rule-grid h4{color:var(--navy-900);margin:0 0 2px;font-size:.72rem}.learning-rule-grid section>label{gap:5px;display:grid}.learning-rule-grid label>span{color:var(--ink);font-size:.59rem;font-weight:800}.learning-rule-grid select,.learning-rule-grid input[type=datetime-local]{min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd9e2;border-radius:9px;padding:8px 10px;font-size:.66rem}.required-elements{background:#f4f8fa;border-radius:11px;gap:7px;padding:11px;display:grid}.required-elements>strong{color:var(--ink);font-size:.6rem}.required-elements label{color:var(--muted);cursor:pointer;align-items:flex-start;gap:8px;display:flex}.required-elements label span{padding-top:2px;font-size:.58rem;font-weight:600;line-height:1.5}.required-elements em{color:#9a5d23;font-size:.57rem;font-style:normal}.rule-hint{color:var(--muted);margin:0;font-size:.57rem;line-height:1.6}.unlock-result{background:#f0fafc;border:1px solid #d8e8ee;border-radius:11px;gap:3px;padding:11px;display:grid}.unlock-result span{color:var(--cyan-dark);font-size:.54rem;font-weight:900}.unlock-result strong{color:var(--ink);font-size:.62rem;line-height:1.6}.unlock-result.scheduled{background:#fff9ef;border-color:#ead9bd}.learning-rules-actions{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #d8e4eb;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:13px 15px;display:grid;position:sticky;bottom:12px;box-shadow:0 12px 36px #132d4d24}.learning-rules-actions>div{gap:2px;display:grid}.learning-rules-actions strong{color:var(--ink);font-size:.65rem}.learning-rules-actions small{color:var(--muted);font-size:.55rem}.learning-rules-actions button{white-space:nowrap;width:auto}.learning-rules-empty{text-align:center;background:#fbfdfe;border:1px dashed #b9cbd6;border-radius:15px;place-items:center;gap:6px;padding:36px;display:grid}.learning-rules-empty span{color:var(--cyan-dark);font-size:1.5rem}.learning-rules-empty h3{color:var(--ink);margin:0;font-size:.82rem}.learning-rules-empty p{color:var(--muted);margin:0;font-size:.62rem}.preview-learning-rule{background:#f5fbfd;border:1px solid #dbe8ee;border-radius:13px;grid-template-columns:1fr 1fr auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.preview-learning-rule>div{gap:3px;display:grid}.preview-learning-rule small{color:var(--muted);font-size:.57rem}.preview-learning-rule strong{color:var(--ink);font-size:.65rem}.preview-learning-rule a{color:#fff;background:var(--navy-900);white-space:nowrap;border-radius:9px;padding:8px 11px;font-size:.58rem;font-weight:800;text-decoration:none}@media (width<=860px){.unlock-policy-card,.certificate-policy-card,.learning-rule-grid{grid-template-columns:1fr}.learning-rule-grid>section+section{border-top:1px solid #e7eef2;border-inline-start:0}.learning-rules-actions{grid-template-columns:1fr 1fr}.learning-rules-actions>div{grid-column:1/-1}.learning-rules-actions button{width:100%}}@media (width<=580px){.policy-options,.certificate-policy-card dl,.learning-rules-summary,.preview-learning-rule{grid-template-columns:1fr}.learning-rules-summary div{border-top:1px solid #e6edf2;border-inline-start:0;justify-content:flex-start}.learning-rules-summary div:first-child{border-top:0}.learning-rule-card>header{grid-template-columns:auto 1fr}.required-lesson-toggle{grid-column:1/-1;justify-content:center}.learning-rules-actions{grid-template-columns:1fr;position:static}.learning-rules-actions>div{grid-column:auto}.preview-learning-rule a{text-align:center}}.certificate-preview-shell{max-width:1320px}.certificate-preview-toolbar{background:#fff;border:1px solid #d9e6ed;border-radius:14px;grid-template-columns:minmax(180px,1fr) minmax(240px,1.4fr) auto auto;align-items:end;gap:10px;padding:14px;display:grid}.certificate-preview-toolbar label{gap:5px;display:grid}.certificate-preview-toolbar label span{color:var(--muted);font-size:.58rem;font-weight:800}.certificate-preview-toolbar input{min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd9e2;border-radius:9px;padding:8px 11px;font-size:.66rem}.certificate-preview-toolbar button{white-space:nowrap;width:auto;min-height:42px}.certificate-preview-note{color:#76521e;background:#fff8e8;border:1px solid #efd9aa;border-radius:11px;align-items:center;gap:9px;margin:12px 0;padding:10px 13px;font-size:.6rem;display:flex}.certificate-preview-note strong{color:#fff;background:#9b6723;border-radius:999px;padding:4px 8px;font-size:.53rem}.certificate-stage{background:#e8eef2;border-radius:18px;width:100%;padding:12px;overflow:hidden}.rawahil-certificate{--certificate-navy:#211773;--certificate-cyan:#55c4e8;--certificate-ink:#172e43;isolation:isolate;aspect-ratio:297/210;width:100%;color:var(--certificate-ink);background:radial-gradient(circle at 12% 15%,#55c4e81c,#0000 27%),radial-gradient(circle at 87% 84%,#21177314,#0000 26%),#fffefb;border-radius:6px;grid-template-rows:auto 1fr auto;padding:clamp(16px,3vw,48px) clamp(18px,4vw,64px) clamp(22px,3.6vw,56px);display:grid;position:relative;overflow:hidden;box-shadow:0 22px 60px #132d4d2e;container-type:inline-size}.certificate-frame{z-index:-1;border:clamp(2px, .22vw, 4px) solid var(--certificate-navy);border-radius:4px;position:absolute;inset:clamp(8px,1.35vw,19px);box-shadow:inset 0 0 0 clamp(3px,.45vw,7px) #fffefb,inset 0 0 0 clamp(4px,.6vw,9px) #55c4e8b3}.certificate-corner{z-index:-1;opacity:.95;gap:.6vw;width:23%;height:21%;display:flex;position:absolute}.certificate-corner-top{align-items:flex-start;top:0;left:0;transform:skew(-24deg)}.certificate-corner-bottom{align-items:flex-end;bottom:0;right:0;transform:rotate(180deg)skew(-24deg)}.certificate-corner i{background:var(--certificate-navy);height:100%;display:block}.certificate-corner i:first-child{width:45%}.certificate-corner i:nth-child(2){background:var(--certificate-cyan);width:17%;height:76%}.certificate-corner i:nth-child(3){width:9%;height:52%}.certificate-preview-stamp{z-index:5;color:#973e2cb3;letter-spacing:.05em;background:#ffffffb8;border:2px solid #973e2c8c;padding:.6em 4em;font-size:clamp(.45rem,1.05vw,.9rem);font-weight:900;position:absolute;top:7%;left:-4%;transform:rotate(-18deg)}.certificate-preview-stamp.revoked{color:#972a2ad1;background:#fff5f5d6;border-width:4px;padding-inline:6em;top:45%;left:28%;transform:rotate(-12deg)}.certificate-brand{justify-self:center;align-items:center;gap:clamp(8px,1vw,15px);display:flex}.certificate-brand img{object-fit:contain;mix-blend-mode:multiply;width:clamp(44px,7.5vw,112px);height:clamp(44px,7.5vw,112px)}.certificate-brand div{border-inline-start:2px solid var(--certificate-cyan);gap:.18em;padding-inline-start:clamp(8px,1vw,15px);display:grid}.certificate-brand strong{color:var(--certificate-navy);font-size:clamp(.72rem,1.65vw,1.55rem)}.certificate-brand span{color:#567083;font-size:clamp(.4rem,.72vw,.7rem);font-weight:700}.certificate-body{text-align:center;align-content:center;justify-items:center;min-height:0;padding:.4vw 10%;display:grid}.certificate-eyebrow{color:var(--certificate-navy);background:#55c4e829;border-radius:999px;padding:.35em 1.2em;font-size:clamp(.4rem,.72vw,.72rem);font-weight:900}.certificate-body h1{color:var(--certificate-navy);margin:.12em 0 .08em;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.05rem,3.45vw,3.25rem);font-weight:700;line-height:1.05}.certificate-body p{color:#5e7180;margin:.08em 0;font-size:clamp(.42rem,.86vw,.82rem);line-height:1.55}.certificate-body h2{overflow-wrap:anywhere;width:100%;color:var(--certificate-ink);margin:.08em 0;font-size:clamp(.82rem,2.35vw,2.2rem);line-height:1.2}.certificate-body h2:after{content:"";background:linear-gradient(90deg, transparent, var(--certificate-cyan), transparent);width:min(56%,410px);height:2px;margin:.22em auto 0;display:block}.certificate-body h3{overflow-wrap:anywhere;max-width:90%;color:var(--certificate-navy);margin:.08em 0;font-size:clamp(.62rem,1.45vw,1.4rem);line-height:1.25}.certificate-copy{max-width:72%}.certificate-footer{grid-template-columns:1fr 1.25fr auto;align-items:end;gap:clamp(8px,2vw,30px);padding:0 2%;display:grid}.certificate-footer dl{gap:.45em;margin:0;display:grid}.certificate-footer dl div{gap:.12em;display:grid}.certificate-footer dt{color:#6a7e8d;font-size:clamp(.34rem,.58vw,.56rem)}.certificate-footer dd{color:var(--certificate-ink);margin:0;font-size:clamp(.42rem,.75vw,.74rem);font-weight:900}.certificate-footer blockquote{color:var(--certificate-navy);text-align:center;align-self:center;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(.42rem,.9vw,.88rem);font-weight:700;line-height:1.6}.certificate-verification{justify-items:center;gap:.25em;display:grid}.certificate-verification>span{color:#6a7e8d;text-align:center;max-width:90px;font-size:clamp(.28rem,.46vw,.46rem);line-height:1.35}.certificate-qr-placeholder{aspect-ratio:1;border:clamp(2px, .3vw, 4px) solid var(--certificate-navy);background:repeating-conic-gradient(var(--certificate-navy) 0 25%, transparent 0 50%) 50% / 18% 18%;width:clamp(36px,6.2vw,92px);position:relative}.certificate-qr-image{aspect-ratio:1;object-fit:contain;background:#fff;width:clamp(36px,6.2vw,92px)}.certificate-qr-placeholder i{aspect-ratio:1;background:var(--certificate-navy);width:27%;box-shadow:0 0 0 2px var(--certificate-navy);border:clamp(2px,.3vw,4px) solid #fff;position:absolute}.certificate-qr-placeholder i:first-child{top:8%;right:8%}.certificate-qr-placeholder i:nth-child(2){top:8%;left:8%}.certificate-qr-placeholder i:nth-child(3){bottom:8%;right:8%}.certificate-qr-placeholder b{background:var(--certificate-cyan);width:15%;height:26%;position:absolute;bottom:15%;right:45%}.certificate-disclaimer{color:#8797a2;text-align:center;font-size:clamp(.25rem,.4vw,.4rem);line-height:1.4;position:absolute;bottom:2.8%;left:17%;right:17%}.certificates-shell{max-width:1260px}.certificate-status-banner{background:#f0fbf7;border:1px solid #cce5dc;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:13px 15px;display:flex}.certificate-status-banner>div{align-items:center;gap:10px;display:flex}.certificate-status-banner>div>span{color:#fff;background:#23855e;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.certificate-status-banner>div>div{gap:2px;display:grid}.certificate-status-banner strong{color:#176246;font-size:.7rem}.certificate-status-banner small{color:#557467;font-size:.56rem}.certificate-status-banner.revoked{background:#fff4f4;border-color:#efcccc}.certificate-status-banner.revoked>div>span{background:#a23d3d}.certificate-status-banner.revoked strong{color:#842f2f}.certificate-status-banner button{width:auto}.certificate-record-details{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px;display:grid}.certificate-record-details div{background:#fff;border:1px solid #dbe6ed;border-radius:12px;gap:5px;padding:13px;display:grid}.certificate-record-details span{color:var(--muted);font-size:.55rem}.certificate-record-details strong,.certificate-record-details a{overflow-wrap:anywhere;color:var(--navy-900);font-size:.66rem;font-weight:900}.certificate-list{gap:12px;display:grid}.certificate-list article{background:linear-gradient(135deg,#fff,#f6fbfd);border:1px solid #dbe6ed;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid;box-shadow:0 8px 22px #132d4d0d}.certificate-list article.revoked{opacity:.72;background:#fff8f8;border-color:#eccdcd}.certificate-list-mark{color:#fff;background:linear-gradient(145deg, var(--navy-900), var(--cyan-dark));border-radius:14px;place-items:center;width:48px;height:48px;font-size:1.25rem;display:grid}.certificate-list article>div:nth-child(2){gap:3px;display:grid}.certificate-list article span{color:var(--cyan-dark);font-size:.54rem;font-weight:900}.certificate-list article h3{color:var(--ink);margin:0;font-size:.78rem}.certificate-list article p,.certificate-list article small{color:var(--muted);margin:0;font-size:.56rem}.certificate-list article>a{color:#fff;background:var(--navy-900);white-space:nowrap;border-radius:10px;padding:9px 12px;font-size:.59rem;font-weight:900;text-decoration:none}@media (width<=820px){.certificate-preview-toolbar{grid-template-columns:1fr 1fr}.certificate-preview-toolbar button{width:100%}.certificate-stage{padding:6px}.certificate-record-details{grid-template-columns:1fr 1fr}}@media (width<=520px){.certificate-preview-toolbar{grid-template-columns:1fr}.certificate-preview-note{align-items:flex-start}.rawahil-certificate{padding-inline:22px}.certificate-body{padding-inline:4%}.certificate-copy{max-width:88%}.certificate-footer{grid-template-columns:1fr 1.2fr auto}.certificate-status-banner{flex-direction:column;align-items:stretch}.certificate-status-banner button{width:100%}.certificate-record-details{grid-template-columns:1fr}.certificate-list article{grid-template-columns:auto 1fr}.certificate-list article>a{text-align:center;grid-column:1/-1}}@media print{@page{size:A4 landscape;margin:0}body{background:#fff;margin:0}body *{visibility:hidden!important}.certificate-stage,.certificate-stage *{visibility:visible!important}.certificate-stage{background:#fff;border-radius:0;width:297mm;height:210mm;padding:0;position:fixed;inset:0}.rawahil-certificate{aspect-ratio:auto;width:297mm;height:210mm;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:0}}.certificate-verification-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 10% 10%,#55c4e821,#0000 28%),linear-gradient(#f8fcfd,#eef4f7)}.certificate-verification-page>header{justify-content:space-between;align-items:center;gap:18px;max-width:1120px;margin:auto;padding:20px 24px;display:flex}.verification-brand{color:var(--navy-900);align-items:center;gap:10px;text-decoration:none;display:flex}.verification-brand img{object-fit:contain;mix-blend-mode:multiply;width:54px;height:54px}.verification-brand span{gap:2px;display:grid}.verification-brand strong{font-size:.75rem}.verification-brand small{color:var(--muted);font-size:.52rem}.certificate-verification-page>header>a:last-child{color:var(--navy-900);background:#fff;border:1px solid #cedde5;border-radius:9px;padding:9px 12px;font-size:.58rem;font-weight:900;text-decoration:none}.verification-hero{color:#fff;background:linear-gradient(135deg,#211773,#2e3a8a 62%,#247eaa);border-radius:24px;grid-template-columns:1fr 1fr;align-items:center;gap:40px;max-width:1060px;margin:28px auto 20px;padding:34px;display:grid;box-shadow:0 24px 60px #1d1f5f38}.verification-hero>div>span{color:#86dcf5;font-size:.58rem;font-weight:900}.verification-hero h1{margin:6px 0 8px;font-size:clamp(1.35rem,3vw,2.4rem)}.verification-hero p{color:#dbe7f6;margin:0;font-size:.68rem;line-height:1.9}.verification-hero form{background:#ffffff1a;border:1px solid #fff3;border-radius:16px;gap:7px;padding:18px;display:grid}.verification-hero label{color:#fff;font-size:.58rem;font-weight:900}.verification-hero form>div{grid-template-columns:1fr auto;gap:8px;display:grid}.verification-hero input{min-width:0;height:46px;color:var(--ink);font:inherit;border:0;border-radius:10px;padding:0 12px;font-size:.65rem}.verification-hero button{width:auto;color:var(--navy-900);font:inherit;cursor:pointer;background:#70d2ef;border:0;border-radius:10px;padding:0 16px;font-size:.6rem;font-weight:900}.verification-hero form small{color:#c8d9e9;font-size:.49rem}.verification-result{max-width:920px;min-height:270px;margin:0 auto;padding:20px 24px 40px}.verification-result>div,.verification-result>article{background:#fff;border:1px solid #d8e5eb;border-radius:20px;box-shadow:0 12px 34px #132d4d14}.verification-idle,.verification-loading,.verification-error,.verification-not-found{text-align:center;justify-items:center;gap:7px;padding:48px 24px;display:grid}.verification-idle>span,.verification-error>span,.verification-not-found>span{color:#fff;background:var(--navy-900);border-radius:50%;place-items:center;width:50px;height:50px;font-size:1.15rem;display:grid}.verification-error>span,.verification-not-found>span{background:#a65246}.verification-result h2{color:var(--ink);margin:0;font-size:.95rem}.verification-result p{max-width:590px;color:var(--muted);margin:0;font-size:.62rem;line-height:1.8}.verification-not-found button{color:#fff;background:var(--navy-900);font:inherit;cursor:pointer;border:0;border-radius:9px;margin-top:6px;padding:9px 13px;font-size:.58rem;font-weight:900}.verification-loading i{border:4px solid #dbe9ef;border-top-color:var(--cyan-dark);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite spin}.verification-valid,.verification-revoked{grid-template-columns:auto 1fr;gap:18px;padding:24px;display:grid;background:linear-gradient(135deg,#fff,#f2fcf8)!important;border-color:#bfdfd2!important}.verification-revoked{background:linear-gradient(135deg,#fff,#fff5f5)!important;border-color:#e7c5c5!important}.verification-status-icon{color:#fff;background:#25855f;border-radius:18px;place-items:center;width:56px;height:56px;font-size:1.4rem;font-weight:900;display:grid}.verification-revoked .verification-status-icon{background:#a33e45}.verification-valid>div:last-child,.verification-revoked>div:last-child{gap:7px;display:grid}.verification-valid>div>span{color:#23815d;font-size:.56rem;font-weight:900}.verification-revoked>div>span{color:#a33e45;font-size:.56rem;font-weight:900}.verification-valid dl,.verification-revoked dl{grid-template-columns:1fr 1fr;gap:9px;margin:8px 0 0;display:grid}.verification-valid dl div,.verification-revoked dl div{background:#ffffffc7;border:1px solid #dce8e3;border-radius:10px;gap:4px;padding:11px;display:grid}.verification-valid dt,.verification-revoked dt{color:var(--muted);font-size:.5rem}.verification-valid dd,.verification-revoked dd{overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:.62rem;font-weight:900}.certificate-verification-page>footer{color:var(--navy-900);text-align:center;justify-items:center;gap:3px;padding:24px;display:grid}.certificate-verification-page>footer p{margin:0;font-family:Georgia,serif;font-size:.66rem;font-weight:700}.certificate-verification-page>footer small{color:var(--muted);font-size:.49rem}@media (width<=720px){.verification-hero{grid-template-columns:1fr;margin:14px;padding:24px}.verification-result{padding-inline:14px}}@media (width<=500px){.certificate-verification-page>header{padding:12px 14px}.verification-brand small{display:none}.verification-hero form>div{grid-template-columns:1fr}.verification-hero button{min-height:44px}.verification-valid,.verification-revoked,.verification-valid dl,.verification-revoked dl{grid-template-columns:1fr}}.media-library-shell{max-width:1180px}.media-library-tabs{gap:8px;margin:16px 0 0;display:flex}.media-library-tabs button{width:auto;min-height:38px;color:var(--muted);font:inherit;cursor:pointer;background:#fff;border:1px solid #cadbe3;border-radius:999px;padding:0 16px;font-size:.61rem;font-weight:850}.media-library-tabs button[aria-selected=true]{border-color:var(--navy-800);color:#fff;background:var(--navy-800)}.media-library-summary{background:linear-gradient(135deg,#f2fbfd,#fff);border:1px solid #d8e8ee;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:18px;margin:18px 0;padding:16px 18px;display:grid}.media-library-summary>div{border-inline-end:1px solid #d8e8ee;min-width:120px;padding-inline-end:18px;display:grid}.media-library-summary strong{color:var(--navy-900);font-size:1.45rem;line-height:1}.media-library-summary span,.media-library-summary p{color:var(--muted);font-size:.61rem}.media-library-summary p{margin:0;line-height:1.8}.media-library-filters{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(135px,.75fr)) auto;align-items:end;gap:11px;margin-bottom:18px;padding:15px;display:grid;box-shadow:0 10px 28px #1222400d}.media-library-filters>div{gap:5px;display:grid}.media-library-filters label{color:var(--ink);font-size:.57rem;font-weight:850}.media-library-filters input,.media-library-filters select{min-width:0;height:42px;color:var(--ink);font:inherit;background:#fbfdfe;border:1px solid #cfdde4;border-radius:10px;padding:0 11px;font-size:.62rem}.media-library-filters .filter-actions{flex-direction:row;display:flex}.media-library-filters .filter-actions button{width:auto;min-width:72px}.media-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.media-library-card{background:#fff;border:1px solid #dbe5ea;border-radius:16px;gap:14px;min-width:0;padding:16px;display:grid;box-shadow:0 12px 28px #1222400f}.media-library-card.archived{background:#fffdfb;border-color:#e4d7cf}.media-library-card>header,.media-library-card>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.media-type-mark{color:#fff;background:var(--navy-900);border-radius:11px;place-items:center;width:36px;height:36px;font-size:.85rem;font-weight:900;display:grid}.media-library-card.image .media-type-mark{background:#1d8e9e}.media-library-card.audio .media-type-mark{background:#80633d}.media-library-card.video .media-type-mark{background:#342c83}.media-status{color:#6a4d21;background:#fff4dc;border-radius:999px;padding:5px 8px;font-size:.52rem;font-weight:850}.media-status.ready{color:#12614e;background:#e8f7f1}.media-status.failed{color:#9d2d3b;background:#fff0f2}.media-status.processing{color:#275c88;background:#edf7ff}.media-library-card>div{min-width:0}.media-library-card>div small{color:var(--cyan-dark);font-size:.53rem;font-weight:900}.media-library-card h3{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 3px;font-size:.72rem;overflow:hidden}.media-library-card>div p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;text-align:right;direction:ltr;margin:0;font-size:.54rem;overflow:hidden}.media-library-card dl{border-block:1px solid #edf1f3;grid-template-columns:repeat(3,1fr);margin:0;display:grid}.media-library-card dl>div{border-inline-start:1px solid #edf1f3;gap:3px;padding:10px 6px;display:grid}.media-library-card dl>div:first-child{border-inline-start:0}.media-library-card dt{color:var(--muted);font-size:.49rem}.media-library-card dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.55rem;font-weight:800;overflow:hidden}.media-library-card>footer small{color:var(--muted);font-size:.5rem}.media-card-actions{justify-content:flex-end;align-items:center;min-height:34px;display:flex}.media-card-actions button{width:auto;min-height:34px;padding:0 12px}.media-card-actions>small{color:var(--muted);font-size:.5rem}.media-archive-button{color:#a33f43;font:inherit;cursor:pointer;background:#fff7f7;border:1px solid #c96767;border-radius:8px;font-size:.55rem;font-weight:850}.media-archive-details{color:#76564b;background:#faf1ed;border-radius:10px;padding:10px 12px}.media-archive-details p{color:#5f4740;white-space:normal;margin:0 0 5px;font-size:.55rem;line-height:1.7}.media-archive-details small{font-size:.5rem}.media-archive-dialog{border-top:4px solid var(--danger)}.media-archive-dialog .field{margin-top:14px}.media-archive-dialog .field label{color:var(--ink);margin-bottom:6px;font-size:.66rem;font-weight:850;display:block}.media-reusable,.media-not-reusable{font-size:.52rem;font-weight:850}.media-reusable{color:#12614e}.media-not-reusable{color:#9d2d3b}.media-library-empty{margin-top:14px}@media (width<=980px){.media-library-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.media-library-search,.media-library-filters .filter-actions{grid-column:1/-1}.media-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.media-library-summary,.media-library-filters,.media-library-grid{grid-template-columns:1fr}.media-library-summary>div{border-inline-end:0;border-bottom:1px solid #d8e8ee;padding:0 0 12px}.media-library-search,.media-library-filters .filter-actions{grid-column:auto}.media-library-filters .filter-actions button{flex:1}}.lesson-library-entry{background:linear-gradient(135deg,#f1fbfd,#fff);border:1px solid #cfe2e9;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;margin:14px 0;padding:15px 17px;display:flex}.lesson-library-entry>div{align-items:center;gap:11px;display:flex}.lesson-library-entry>div>span{color:#fff;background:var(--cyan-dark);border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:.85rem;display:grid}.lesson-library-entry h3{color:var(--ink);margin:0 0 3px;font-size:.7rem}.lesson-library-entry p{color:var(--muted);margin:0;font-size:.57rem;line-height:1.7}.lesson-library-entry button{white-space:nowrap;width:auto}.video-library-entry{margin-top:0}.media-picker-dialog{width:min(720px,100vw - 28px);max-height:min(760px,100vh - 28px);overflow:auto}.media-picker-list{gap:8px;max-height:330px;padding:2px;display:grid;overflow:auto}.media-picker-list>button{width:100%;color:inherit;text-align:right;cursor:pointer;background:#fff;border:1px solid #dbe5ea;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:11px 12px;display:grid}.media-picker-list>button:hover,.media-picker-list>button.selected{border-color:var(--cyan-dark);background:#f0fbfd}.media-picker-list>button>span{color:#fff;background:var(--navy-900);border-radius:9px;place-items:center;width:34px;height:34px;font-size:.75rem;display:grid}.media-picker-list>button>div{gap:3px;min-width:0;display:grid}.media-picker-list strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.media-picker-list small{color:var(--muted);font-size:.52rem}.media-picker-list i{width:22px;color:var(--cyan-dark);font-size:.72rem;font-style:normal;font-weight:900}.media-picker-settings{background:#fbfdfe;border:1px solid #dbe7ec;border-radius:12px;gap:7px;margin-top:13px;padding:13px;display:grid}.media-picker-settings>label:not(.asset-checkbox){color:var(--ink);font-size:.57rem;font-weight:850}.media-picker-settings>input{height:42px;font:inherit;border:1px solid #cfdde4;border-radius:10px;padding:0 11px;font-size:.62rem}.media-picker-dialog>footer{justify-content:flex-end;gap:9px;margin-top:15px;display:flex}.media-picker-dialog>footer button{width:auto}@media (width<=620px){.lesson-library-entry{flex-direction:column;align-items:stretch}.lesson-library-entry button,.media-picker-dialog>footer button{width:100%}.media-picker-dialog>footer{flex-direction:column-reverse}}.catalog-course-page{color:#17243c;background:#f7faf9;min-height:100vh;font-family:Segoe UI,Tahoma,Arial,sans-serif}.catalog-nav{background:#fffffff5;border-bottom:1px solid #16354a17;justify-content:space-between;align-items:center;min-height:78px;padding:12px clamp(22px,6vw,96px);display:flex}.catalog-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.catalog-brand img{object-fit:contain;border-radius:12px;width:48px;height:48px}.catalog-brand span{display:grid}.catalog-brand strong{color:#18156b;font-size:1.15rem}.catalog-brand small{color:#687786;font-size:.73rem}.catalog-nav nav{align-items:center;gap:24px;display:flex}.catalog-nav nav a{color:#46566a;font-size:.86rem;font-weight:750;text-decoration:none}.catalog-nav .catalog-account-link{color:#12677b;background:#f1fbfd;border:1px solid #1f9bb4;border-radius:10px;padding:10px 18px}.catalog-course-hero{color:#fff;background:radial-gradient(circle at 12% 14%,#44cdea33,#0000 24%),linear-gradient(135deg,#11105d 0%,#211a7b 56%,#106d89 145%);grid-template-columns:minmax(0,1.45fr) minmax(310px,.65fr);gap:clamp(28px,6vw,84px);padding:clamp(54px,8vw,110px) clamp(22px,7vw,110px);display:grid}.catalog-hero-copy{align-self:center}.catalog-breadcrumb,.catalog-tags,.catalog-presenter{align-items:center;display:flex}.catalog-breadcrumb{color:#b7e9f3;gap:9px;margin-bottom:18px;font-size:.8rem;font-weight:750}.catalog-breadcrumb i{opacity:.6;font-style:normal}.catalog-tags{gap:8px;margin-bottom:20px}.catalog-tags span{color:#d9f8ff;background:#24b8d326;border:1px solid #a9ebf747;border-radius:999px;padding:6px 11px;font-size:.74rem;font-weight:800}.catalog-hero-copy h1{letter-spacing:-.035em;max-width:780px;margin:0 0 18px;font-size:clamp(2.1rem,5vw,4.2rem);line-height:1.2}.catalog-hero-copy>p{color:#d7e4ec;max-width:720px;margin:0;font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.95}.catalog-presenter{gap:11px;margin-top:30px}.catalog-presenter>span{color:#171467;background:#bdeef5;border:2px solid #ffffff73;border-radius:50%;place-items:center;width:45px;height:45px;font-size:1rem;font-weight:900;display:grid}.catalog-presenter div{gap:2px;display:grid}.catalog-presenter small{color:#a9c5d2;font-size:.72rem}.catalog-presenter strong{font-size:.9rem}.catalog-enrollment-card{color:#17243c;background:#fff;border:1px solid #ffffff4d;border-radius:24px;align-self:center;padding:10px 20px 22px;overflow:hidden;box-shadow:0 28px 60px #02082647}.catalog-course-visual{background:linear-gradient(135deg,#eefcff,#f0efff);border-radius:17px;justify-content:center;align-items:center;height:120px;margin:0 -10px 18px;display:flex;position:relative}.catalog-course-visual img{object-fit:contain;mix-blend-mode:multiply;width:104px;height:104px}.catalog-course-visual span{color:#fff;background:#1b176f;border-radius:8px;padding:5px 9px;font-size:.67rem;font-weight:800;position:absolute;inset-block-end:12px;inset-inline-start:14px}.catalog-price{gap:2px;margin-bottom:14px;display:grid}.catalog-price small{color:#778493;font-size:.72rem}.catalog-price strong{color:#161466;font-size:1.5rem}.catalog-availability{background:#eef9f5;border-radius:13px;gap:10px;padding:12px;display:flex}.catalog-availability>span{color:#fff;background:#16836c;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:.72rem;font-weight:900;display:grid}.catalog-availability div{gap:3px;display:grid}.catalog-availability strong{color:#176554;font-size:.78rem}.catalog-availability p{color:#58716b;margin:0;font-size:.66rem;line-height:1.65}.catalog-enrollment-success{color:#145d4d;background:linear-gradient(135deg,#eaf9f3,#f5fffb);border:1px solid #bee6d8;border-radius:13px;gap:11px;padding:14px;display:flex}.catalog-enrollment-success>span{color:#fff;background:#16836c;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:.78rem;font-weight:900;display:grid}.catalog-enrollment-success div{gap:4px;display:grid}.catalog-enrollment-success strong{font-size:.8rem}.catalog-enrollment-success p{color:#547169;margin:0;font-size:.65rem;line-height:1.7}.catalog-enrollment-error{color:#8d343b;background:#fff3f3;border:1px solid #efc7c9;border-radius:10px;margin-top:10px;padding:10px 12px;font-size:.65rem;line-height:1.7}.catalog-request-note{gap:7px;margin-top:13px;display:grid}.catalog-request-note>span{color:#2c3c52;font-size:.7rem;font-weight:850}.catalog-request-note textarea{box-sizing:border-box;resize:vertical;color:#26384f;width:100%;min-height:88px;font:inherit;background:#fbfdfd;border:1px solid #ccdce1;border-radius:11px;outline:none;padding:10px 11px;font-size:.68rem;line-height:1.75}.catalog-request-note textarea:focus{border-color:#1c9ab1;box-shadow:0 0 0 3px #1b9cb41c}.catalog-request-note small{color:#84909a;font-size:.56rem}.catalog-availability.closed,.catalog-availability.ended,.catalog-availability.full,.catalog-availability.not_eligible{background:#fff2f1}.catalog-availability.closed>span,.catalog-availability.ended>span,.catalog-availability.full>span,.catalog-availability.not_eligible>span{background:#a8494d}.catalog-availability.closed strong,.catalog-availability.ended strong,.catalog-availability.full strong,.catalog-availability.not_eligible strong{color:#8b343b}.catalog-availability.not_started,.catalog-availability.invitation_only,.catalog-availability.approval_required{background:#fff7e8}.catalog-availability.not_started>span,.catalog-availability.invitation_only>span,.catalog-availability.approval_required>span{background:#a8711b}.catalog-primary-action{color:#fff;width:100%;min-height:48px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#1ba5bd,#13758c);border:0;border-radius:12px;place-items:center;margin-top:14px;font-size:.83rem;font-weight:900;text-decoration:none;display:grid;box-shadow:0 10px 24px #1493aa33}.catalog-primary-action:disabled{color:#71808a;box-shadow:none;cursor:default;background:#e7edf0}.catalog-next-step{color:#89949c;text-align:center;margin-top:8px;font-size:.58rem;line-height:1.6;display:block}.catalog-enrollment-card dl{border-top:1px solid #e7edef;gap:9px;margin:16px 0 0;padding-top:14px;display:grid}.catalog-enrollment-card dl div{justify-content:space-between;gap:12px;display:flex}.catalog-enrollment-card dt{color:#778493;font-size:.68rem}.catalog-enrollment-card dd{color:#273750;margin:0;font-size:.69rem;font-weight:850}.catalog-course-stats{background:#fff;border:1px solid #e0e9ea;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1120px;margin:-30px auto 0;display:grid;position:relative;box-shadow:0 17px 44px #142f4317}.catalog-course-stats div{text-align:center;border-inline-start:1px solid #e8eeee;gap:4px;padding:22px;display:grid}.catalog-course-stats div:first-child{border-inline-start:0}.catalog-course-stats strong{color:#19166d;font-size:1.12rem}.catalog-course-stats span{color:#768492;font-size:.7rem}.catalog-course-body{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(34px,7vw,90px);max-width:1120px;margin:0 auto;padding:88px 22px 70px;display:grid}.catalog-section-kicker{color:#168ba2;letter-spacing:.04em;margin-bottom:8px;font-size:.72rem;font-weight:900;display:block}.catalog-about h2,.catalog-curriculum h2{color:#17156a;margin:0;font-size:clamp(1.55rem,2.6vw,2.25rem);line-height:1.35}.catalog-about>p{color:#526376;white-space:pre-line;margin:20px 0;font-size:.94rem;line-height:2}.catalog-about>section{background:#fff;border:1px solid #dce9ea;border-radius:17px;margin-top:28px;padding:22px}.catalog-about h3{color:#253651;margin:0 0 12px;font-size:.95rem}.catalog-about ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.catalog-about li{color:#56687a;padding-inline-start:26px;font-size:.78rem;line-height:1.7;position:relative}.catalog-about li:before{content:"✓";color:#1594aa;font-weight:900;position:absolute;inset-inline-start:0}.catalog-curriculum>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.catalog-curriculum>header>p{color:#788692;white-space:nowrap;margin:0;font-size:.7rem}.catalog-levels{gap:12px;display:grid}.catalog-levels details{background:#fff;border:1px solid #dbe6e8;border-radius:15px;overflow:hidden}.catalog-levels summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px 18px;list-style:none;display:grid}.catalog-levels summary::-webkit-details-marker{display:none}.catalog-levels summary>span{color:#fff;background:#1c1974;border-radius:11px;place-items:center;width:38px;height:38px;font-size:.72rem;font-weight:900;display:grid}.catalog-levels summary div{gap:2px;display:grid}.catalog-levels summary small{color:#168ba2;font-size:.61rem;font-weight:800}.catalog-levels summary strong{color:#22324b;font-size:.82rem}.catalog-levels summary>b{color:#7a8792;font-size:.65rem}.catalog-level-content{border-top:1px solid #edf1f2;gap:14px;padding:4px 18px 18px;display:grid}.catalog-level-content>section>h3{color:#18889d;margin:15px 0 8px;font-size:.72rem}.catalog-level-content article{border:1px solid #e4ebed;border-radius:12px;overflow:hidden}.catalog-level-content article>header{background:#f8fbfb;justify-content:space-between;align-items:start;gap:14px;padding:12px 14px;display:flex}.catalog-level-content article>header div{gap:4px;display:grid}.catalog-level-content article>header strong{color:#2c3b52;font-size:.72rem}.catalog-level-content article>header p{color:#7b8893;margin:0;font-size:.61rem}.catalog-level-content article>header span{color:#778590;white-space:nowrap;font-size:.59rem}.catalog-level-content ol{margin:0;padding:0;list-style:none}.catalog-level-content li{border-top:1px solid #eef2f3;grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;padding:11px 14px;display:grid}.catalog-level-content li:first-child{border-top:0}.catalog-play-icon{color:#168da4;background:#e9f8fa;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.57rem;display:grid}.catalog-level-content li strong{color:#4d5d6e;font-size:.65rem;font-weight:720}.catalog-level-content li em{color:#126a7d;background:#e8f8fb;border-radius:999px;padding:3px 7px;font-size:.52rem;font-style:normal;font-weight:800}.catalog-level-content li small{color:#8a949d;font-size:.55rem}.catalog-empty-outline{color:#6f7f8b;text-align:center;background:#fff;border:1px dashed #cadbdf;border-radius:15px;padding:28px;font-size:.78rem}.catalog-dates{color:#516475;background:#eef9fa;border:1px solid #d6e7ea;border-radius:16px;align-items:center;gap:22px;max-width:1076px;margin:0 auto 70px;padding:20px 24px;display:flex}.catalog-dates strong{color:#17156a;white-space:nowrap;font-size:.8rem}.catalog-dates p{margin:0;font-size:.72rem}.catalog-footer{color:#d7e6ed;text-align:center;background:#10104f;place-items:center;padding:42px 22px;display:grid}.catalog-footer img{object-fit:contain;border-radius:14px;width:65px;height:65px;margin-bottom:12px}.catalog-footer p{margin:0 0 7px;font-size:.9rem}.catalog-footer small{color:#91abb8;font-size:.67rem}.catalog-course-state{color:#42546a;text-align:center;background:linear-gradient(145deg,#f6fbfb,#eeeffb);align-content:center;place-items:center;gap:18px;min-height:100vh;padding:28px;display:grid}.catalog-course-state>img{object-fit:contain;border-radius:20px;width:95px;height:95px}.catalog-course-state>div{font-size:.9rem;font-weight:750}.catalog-course-state section{background:#fff;border:1px solid #dce5e8;border-radius:20px;max-width:450px;padding:28px;box-shadow:0 20px 50px #142a3e1a}.catalog-course-state section>span{color:#fff;background:#a94b52;border-radius:50%;place-items:center;width:40px;height:40px;margin:0 auto 12px;font-weight:900;display:grid}.catalog-course-state h1{color:#17156a;margin:0 0 8px;font-size:1.4rem}.catalog-course-state p{color:#678;font-size:.8rem;line-height:1.8}.catalog-course-state a{color:#fff;background:#168ea5;border-radius:10px;place-items:center;min-height:40px;padding:0 17px;font-size:.73rem;font-weight:800;text-decoration:none;display:inline-grid}@media (width<=900px){.catalog-course-hero,.catalog-course-body{grid-template-columns:1fr}.catalog-enrollment-card{justify-self:center;width:min(480px,100%)}.catalog-course-stats{margin-inline:22px}.catalog-course-body{padding-top:64px}}@media (width<=640px){.catalog-nav{min-height:68px;padding:10px 16px}.catalog-brand img{width:40px;height:40px}.catalog-brand small,.catalog-nav nav>a:not(.catalog-account-link){display:none}.catalog-nav nav{gap:8px}.catalog-course-hero{padding:42px 16px 60px}.catalog-hero-copy h1{font-size:2.15rem}.catalog-course-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-24px}.catalog-course-stats div{border-bottom:1px solid #e8eeee}.catalog-course-stats div:nth-child(odd){border-inline-start:0}.catalog-course-body{padding:58px 16px 48px}.catalog-curriculum>header{flex-direction:column;align-items:start}.catalog-levels summary{grid-template-columns:auto 1fr}.catalog-levels summary>b{grid-column:2}.catalog-level-content li{grid-template-columns:auto 1fr auto}.catalog-level-content li em{grid-column:2;justify-self:start}.catalog-level-content li small{grid-area:1/3}.catalog-dates{flex-direction:column;align-items:start;gap:8px;margin:0 16px 48px}}.enrollment-review-page{color:#203149;background:linear-gradient(145deg,#f7fafb,#f3f4fb);min-height:100vh;padding:36px clamp(18px,5vw,78px) 70px}.enrollment-review-header{justify-content:space-between;align-items:end;gap:24px;max-width:1180px;margin:0 auto 24px;display:flex}.enrollment-review-header h1{color:#18166d;margin:6px 0;font-size:clamp(1.7rem,3vw,2.6rem)}.enrollment-review-header p{color:#6c7b89;margin:0;font-size:.78rem}.enrollment-review-header nav{gap:8px;display:flex}.enrollment-review-header nav a{color:#356070;background:#fff;border:1px solid #d4e1e5;border-radius:9px;padding:9px 13px;font-size:.65rem;font-weight:800;text-decoration:none}.enrollment-decision-notice{color:#1b6253;background:#ecfaf4;border:1px solid #bde3d4;border-radius:13px;align-items:center;gap:12px;max-width:1180px;margin:0 auto 18px;padding:13px 16px;display:flex}.enrollment-decision-notice>span{color:#fff;background:#19806b;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.enrollment-decision-notice p{flex:1;margin:0;font-size:.7rem;font-weight:750}.enrollment-decision-notice button{color:#477268;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.6rem}.enrollment-review-summary,.enrollment-review-filters{background:#fff;border:1px solid #dce6e9;border-radius:16px;max-width:1180px;margin-inline:auto}.enrollment-review-summary{justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.enrollment-review-summary div{align-items:center;gap:12px;display:flex}.enrollment-review-summary small{color:#6f7d8a;font-size:.68rem}.enrollment-review-summary strong{color:#18166d;font-size:1.45rem}.enrollment-review-summary p{color:#74828d;margin:0;font-size:.64rem}.enrollment-review-filters{grid-template-columns:1fr 180px auto;align-items:end;gap:12px;margin-top:14px;padding:14px;display:grid}.enrollment-review-filters label{gap:6px;display:grid}.enrollment-review-filters label span{color:#586a7b;font-size:.61rem;font-weight:800}.enrollment-review-filters input,.enrollment-review-filters select,.enrollment-decision-dialog textarea{box-sizing:border-box;color:#25364e;font:inherit;background:#fbfdfd;border:1px solid #cfdce1;border-radius:10px;font-size:.66rem}.enrollment-review-filters input,.enrollment-review-filters select{height:42px;padding:0 11px}.enrollment-review-filters button{color:#fff;height:42px;font:inherit;cursor:pointer;background:#168da4;border:0;border-radius:10px;padding:0 18px;font-size:.65rem;font-weight:850}.enrollment-request-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1180px;margin:20px auto 0;display:grid}.enrollment-request-card{background:#fff;border:1px solid #dbe5e8;border-radius:18px;overflow:hidden;box-shadow:0 16px 36px #142c4212}.enrollment-request-card>header{grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:17px 18px;display:grid}.enrollment-student-avatar{color:#fff;background:linear-gradient(135deg,#201a7b,#168da4);border-radius:13px;place-items:center;width:42px;height:42px;font-size:.9rem;font-weight:900;display:grid}.enrollment-request-card>header div:nth-child(2){gap:2px;min-width:0;display:grid}.enrollment-request-card>header small{color:#16899e;font-size:.55rem;font-weight:850}.enrollment-request-card h2{color:#24354d;margin:0;font-size:.78rem}.enrollment-request-card>header p{color:#83909b;text-overflow:ellipsis;white-space:nowrap;text-align:right;margin:0;font-size:.56rem;overflow:hidden}.enrollment-request-card time{color:#7d8993;font-size:.55rem}.enrollment-request-course{background:#f8fbfc;border-block:1px solid #edf1f2;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.enrollment-request-course div{gap:3px;display:grid}.enrollment-request-course small{color:#16899e;font-size:.54rem}.enrollment-request-course strong{color:#24364e;font-size:.7rem}.enrollment-request-course span{color:#87929a;font-size:.51rem}.enrollment-request-course b{color:#156653;background:#e8f7f1;border-radius:999px;padding:6px 9px;font-size:.58rem}.enrollment-request-course b.paid{color:#865b17;background:#fff4de}.enrollment-request-card blockquote{background:#f2fafb;border:0;border-inline-start:3px solid #1b9ab2;border-radius:9px;margin:15px 18px;padding:13px 15px}.enrollment-request-card blockquote span{color:#18879c;font-size:.55rem;font-weight:850}.enrollment-request-card blockquote p{color:#526577;white-space:pre-line;margin:6px 0 0;font-size:.65rem;line-height:1.85}.enrollment-request-card dl{grid-template-columns:repeat(2,1fr);margin:0 18px 14px;display:grid}.enrollment-request-card dl div{border:1px solid #e7edef;gap:3px;padding:9px;display:grid}.enrollment-request-card dt{color:#818d97;font-size:.52rem}.enrollment-request-card dd{color:#46586a;margin:0;font-size:.6rem;font-weight:800}.enrollment-request-card>footer{border-top:1px solid #edf1f2;gap:9px;padding:14px 18px;display:flex}.enrollment-request-card>footer button,.enrollment-decision-dialog>footer button{min-height:39px;font:inherit;cursor:pointer;border-radius:9px;flex:1;font-size:.63rem;font-weight:850}.enrollment-approve-button{color:#fff;background:#16836c;border:0}.enrollment-reject-button{color:#9a3d45;background:#fff7f7;border:1px solid #d99499}.enrollment-review-empty{text-align:center;background:#fff;border:1px dashed #cad9dd;border-radius:18px;max-width:1180px;margin:20px auto 0;padding:54px 24px}.enrollment-review-empty>span{color:#fff;background:#18846e;border-radius:50%;place-items:center;width:42px;height:42px;margin:0 auto 10px;font-weight:900;display:grid}.enrollment-review-empty h2{color:#1d1a70;margin:0 0 7px;font-size:1rem}.enrollment-review-empty p{color:#75838f;margin:0;font-size:.68rem}.enrollment-decision-dialog{border-top:4px solid #16836c}.enrollment-decision-dialog.reject{border-top-color:#ad4a52}.enrollment-decision-dialog>p{color:#657585;font-size:.67rem;line-height:1.8}.enrollment-decision-dialog>label{color:#35475c;margin:12px 0 6px;font-size:.64rem;font-weight:850;display:block}.enrollment-decision-dialog textarea{resize:vertical;width:100%;min-height:96px;padding:10px 11px;line-height:1.7}.enrollment-decision-dialog>footer{gap:9px;margin-top:14px;display:flex}@media (width<=760px){.enrollment-review-header{flex-direction:column;align-items:start}.enrollment-review-filters,.enrollment-request-grid{grid-template-columns:1fr}.enrollment-review-summary{flex-direction:column;align-items:start;gap:8px}.enrollment-request-card>header{grid-template-columns:auto 1fr}.enrollment-request-card time{grid-column:2}}.catalog-payment-ready{color:#12245f;background:#effaff;border:1px solid #71c7e7;border-radius:18px;align-items:flex-start;gap:.8rem;padding:1rem;display:flex}.catalog-payment-ready>span{color:#fff;background:#5cc8ee;border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:900;display:grid}.catalog-payment-ready strong,.catalog-payment-ready p{margin:0;display:block}.catalog-payment-ready p{color:#53627d;margin-top:.3rem;font-size:.88rem;line-height:1.7}.payment-receipt{background:#f7fcfa;border:1px solid #d7e8e5;border-radius:16px;gap:14px;margin-top:22px;padding:18px;display:grid}.payment-receipt header{justify-content:space-between;align-items:center;gap:12px;display:flex}.payment-receipt header>div{gap:3px;display:grid}.payment-receipt header span,.payment-receipt>small{color:#70817b;font-size:.72rem}.payment-receipt header strong{color:#173f38;font-size:.85rem}.payment-receipt button{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#19866e;border:0;border-radius:9px;padding:0 14px;font-weight:800}.payment-receipt dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.payment-receipt dl>div{border-bottom:1px solid #e3eeea;gap:3px;padding:10px;display:grid}.payment-receipt dt{color:#73847e;font-size:.68rem}.payment-receipt dd{color:#213b35;overflow-wrap:anywhere;margin:0;font-size:.79rem;font-weight:800}.payment-refund-history{border-top:1px solid #dbe8e3;gap:7px;padding-top:10px;display:grid}.payment-refund-history>strong{font-size:.78rem}.payment-refund-history p{background:#fff;border-radius:8px;justify-content:space-between;margin:0;padding:8px 10px;font-size:.72rem;display:flex}.payment-refund-history p span{color:#60716c}.payment-refund-history p b{color:#195d4f}.payments-admin-page,.payments-admin-state{color:#1a2945;background:radial-gradient(circle at 10% 0,#def7fb 0,#0000 24%),#f7f8f4;min-height:100vh;padding:32px max(24px,50vw - 590px);font-family:Tajawal,Segoe UI,sans-serif}.payments-admin-header{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:22px;display:flex}.payments-admin-header span{color:#15879c;font-size:.75rem;font-weight:900}.payments-admin-header h1{color:#1b1b69;margin:5px 0;font-size:1.65rem}.payments-admin-header p{color:#6b7884;max-width:650px;margin:0;line-height:1.8}.payments-admin-header nav{gap:8px;display:flex}.payments-admin-header a{color:#176f82;background:#fff;border:1px solid #d8e4e6;border-radius:9px;padding:10px 13px;font-size:.77rem;font-weight:800;text-decoration:none}.payments-admin-filters{background:#fff;border:1px solid #e0e8e8;border-radius:15px;grid-template-columns:1fr 220px auto;align-items:end;gap:12px;margin-bottom:16px;padding:15px;display:grid}.payments-admin-filters label,.payment-refund-dialog label{gap:6px;display:grid}.payments-admin-filters label span,.payment-refund-dialog label span{color:#667782;font-size:.72rem;font-weight:800}.payments-admin-filters input,.payments-admin-filters select,.payment-refund-dialog input,.payment-refund-dialog textarea{width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d7e2e4;border-radius:9px;padding:9px 11px}.payments-admin-filters button,.payments-admin-table button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#1a7f91;border:0;border-radius:9px;padding:0 16px;font-weight:850}.payments-admin-table{background:#fff;border:1px solid #e0e7e7;border-radius:16px;overflow:auto}.payments-admin-table table{border-collapse:collapse;width:100%}.payments-admin-table th,.payments-admin-table td{text-align:right;vertical-align:middle;border-bottom:1px solid #edf1f1;padding:14px}.payments-admin-table th{color:#73808a;background:#f8faf9;font-size:.68rem}.payments-admin-table td{font-size:.75rem}.payments-admin-table td:first-child{gap:3px;display:grid}.payments-admin-table td strong{color:#1d3150}.payments-admin-table td small,.payments-admin-table td span{color:#7c898f;font-size:.67rem;display:block}.payments-admin-table td a{color:#187e91;font-weight:800}.payments-admin-table .payment-status-chip{margin-top:5px;padding:4px 8px;font-size:.62rem;display:inline-flex}.payments-admin-loading,.payments-admin-empty,.payments-admin-state{text-align:center;place-content:center;justify-items:center;min-height:260px;display:grid}.payments-admin-empty{background:#fff;border:1px dashed #ccdadd;border-radius:18px}.payments-admin-empty>span{color:#2a99aa;font-size:2rem}.payments-admin-notice{color:#17614e;background:#e9f8f2;border-radius:10px;margin-bottom:14px;padding:12px 15px}.payment-refund-dialog{background:#fff;border-radius:17px;gap:14px;width:min(520px,100vw - 30px);padding:20px;display:grid;box-shadow:0 28px 75px #17203a4a}.payment-refund-dialog header{justify-content:space-between;gap:10px;display:flex}.payment-refund-dialog header span{color:#a47625;font-size:.7rem;font-weight:900}.payment-refund-dialog h2{color:#201e6f;margin:3px 0}.payment-refund-dialog header button{cursor:pointer;background:0 0;border:0;font-size:1.6rem}.payment-refund-dialog>p{color:#65747e;margin:0;font-size:.78rem;line-height:1.8}.payment-refund-dialog textarea{resize:vertical;min-height:100px}.payment-refund-dialog footer{justify-content:flex-end;gap:8px;display:flex}.payment-refund-dialog footer button{min-height:40px;font:inherit;background:#fff;border:1px solid #d8e0e2;border-radius:9px;padding:0 15px;font-weight:800}.payment-refund-dialog footer .danger{color:#fff;background:#a94545;border-color:#a94545}@media (width<=760px){.payment-receipt dl{grid-template-columns:1fr}.payments-admin-page{padding:22px 14px}.payments-admin-header{display:grid}.payments-admin-filters{grid-template-columns:1fr}.payments-admin-table{background:0 0;border:0;overflow:visible}.payments-admin-table thead{display:none}.payments-admin-table tbody{gap:12px;display:grid}.payments-admin-table tr{background:#fff;border:1px solid #e0e7e7;border-radius:14px;padding:12px;display:grid}.payments-admin-table td{border:0;grid-template-columns:100px 1fr;gap:8px;padding:8px;display:grid!important}.payments-admin-table td:before{content:attr(data-label);color:#849097;font-size:.66rem;font-weight:800}.payments-admin-table td:first-child>*{grid-column:2}.payments-admin-table td:first-child:before{grid-area:1/1/4}.payment-refund-dialog footer{grid-template-columns:1fr 1fr;display:grid}}@media print{.payment-header,.payment-action-card,.payment-summary>p,.payment-summary>dl,.payment-kicker,.payment-summary>h1{display:none!important}.payment-page{background:#fff;padding:0}.payment-shell{display:block!important}.payment-summary{box-shadow:none!important;border:0!important}.payment-receipt{background:#fff;border:1px solid #bbb}.payment-receipt button{display:none}}.payment-page{color:#152049;background:radial-gradient(circle at 15% 5%,#ddf7ff 0,#0000 30%),#f8f8f3;min-height:100vh;padding-bottom:4rem;font-family:Tajawal,Segoe UI,sans-serif}.payment-header{justify-content:space-between;align-items:center;gap:1rem;max-width:1120px;margin:auto;padding:1.2rem 1.5rem;display:flex}.payment-header a{color:inherit;align-items:center;gap:.75rem;text-decoration:none;display:flex}.payment-header img,.payment-state img{object-fit:contain;width:58px;height:58px}.payment-header span span,.payment-header a>span{flex-direction:column;display:flex}.payment-header small{color:#68708b}.payment-status-chip{background:#e9eef8;border-radius:999px;padding:.55rem .85rem;font-size:.84rem;font-weight:800}.payment-status-chip.pending{color:#75500a;background:#fff1c7}.payment-status-chip.succeeded{color:#176337;background:#dff7e7}.payment-status-chip.failed,.payment-status-chip.cancelled{color:#8a2925;background:#fee7e5}.payment-shell{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:1.5rem;max-width:1040px;margin:2.5rem auto 0;padding:0 1.5rem;display:grid}.payment-summary,.payment-action-card{background:#fff;border:1px solid #e3e5ec;border-radius:28px;padding:2rem;box-shadow:0 22px 55px #1a204c17}.payment-kicker{color:#1f9dc8;font-weight:900}.payment-summary h1{margin:.6rem 0;font-size:clamp(1.7rem,4vw,2.8rem)}.payment-summary>p,.payment-action-card>p{color:#626b83;line-height:1.9}.payment-summary dl{gap:.8rem;margin:2rem 0 0;display:grid}.payment-summary dl div{background:#f7f8fb;border-radius:16px;justify-content:space-between;gap:1rem;padding:1rem;display:flex}.payment-summary dt{color:#68708b}.payment-summary dd{margin:0;font-weight:900}.payment-action-card{text-align:center}.payment-status-mark{color:#75500a;background:#fff1c7;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 1rem;font-size:1.8rem;font-weight:900;display:grid}.payment-action-card.succeeded .payment-status-mark{color:#176337;background:#dff7e7}.payment-action-card.failed .payment-status-mark,.payment-action-card.cancelled .payment-status-mark{color:#8a2925;background:#fee7e5}.payment-sandbox,.payment-access-ready,.payment-access-pending{text-align:right;background:#f5f6fa;border-radius:18px;margin:1.4rem 0;padding:1rem}.payment-sandbox strong,.payment-access-ready strong,.payment-access-pending strong{display:block}.payment-sandbox p,.payment-access-ready span,.payment-access-pending span{color:#667087;margin:.35rem 0;font-size:.86rem;line-height:1.7;display:block}.payment-sandbox button,.payment-provider-link{box-sizing:border-box;color:#fff;width:100%;font:inherit;text-align:center;cursor:pointer;background:#20206c;border:0;border-radius:14px;margin-top:.65rem;padding:.85rem 1rem;font-weight:800;text-decoration:none;display:block}.payment-sandbox button.secondary{color:#3f310c;background:#f1bd45}.payment-sandbox button.ghost{color:#30395a;background:#edf0f6}.payment-sandbox button:disabled{opacity:.55;cursor:wait}.payment-access-ready{color:#176337;background:#e8f8ed}.payment-access-pending{color:#70500d;background:#fff4d8}.payment-error{color:#8a2925;background:#fee7e5;border-radius:12px;margin-top:1rem;padding:.8rem}.payment-action-card>small{color:#727a8f;margin-top:1rem;line-height:1.7;display:block}.payment-state{text-align:center;color:#152049;background:#f8f8f3;place-content:center;justify-items:center;gap:1rem;min-height:100vh;padding:2rem;display:grid}.payment-state section{background:#fff;border-radius:24px;max-width:520px;padding:2rem;box-shadow:0 20px 45px #1a204c1a}.payment-state a{color:#20206c;font-weight:800}@media (width<=760px){.payment-shell{grid-template-columns:1fr;margin-top:1rem}.payment-header{align-items:flex-start}.payment-summary,.payment-action-card{border-radius:22px;padding:1.25rem}.payment-summary dl div{flex-direction:column;gap:.3rem}}body,.workspace-page,.workspace-page-content>*,.auth-layout,.admin-auth-layout,.catalog-course-page,.payment-page,.payment-state{font-family:Cairo Variable,Cairo,Noto Sans Arabic,Tahoma,sans-serif!important}body{color:var(--ink);background:radial-gradient(circle at 91% 3%, #4cc9e81a, transparent 23rem), var(--canvas)}:where(a,button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #4cc9e86b}:where(input,select,textarea)::placeholder{color:#9aa2b6}.workspace-page{background:radial-gradient(circle at 96% 0,#4cc9e821,#0000 28rem),radial-gradient(circle at 15% 100%,#27207d0e,#0000 36rem),#f6f8fc}.workspace-page-content{isolation:isolate;min-height:100svh;position:relative}.workspace-page-content .student-topbar,.workspace-page-content .student-mobile-nav{display:none!important}.workspace-page-content:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(#ffffff9e,#0000),radial-gradient(circle at 82% -25%,#4cc9e829,#0000 58%);height:240px;position:fixed;inset:0 280px auto 0}.workspace-sidebar{isolation:isolate;background:radial-gradient(circle at 8% 2%,#4cc9e838,#0000 24%),radial-gradient(circle at 105% 76%,#4e49b847,#0000 35%),linear-gradient(165deg,#0c0b38 0%,#19145d 43%,#241a78 100%);border-inline-start:1px solid #73daf124;gap:17px;padding:20px 15px 17px;box-shadow:-12px 0 44px #0e0c3e24}.workspace-sidebar:before,.workspace-sidebar:after{z-index:-1;content:"";pointer-events:none;border:1px solid #70dcf11f;border-radius:50%;position:absolute}.workspace-sidebar:before{width:360px;height:360px;inset:-150px -170px auto auto}.workspace-sidebar:after{width:310px;height:310px;inset:auto auto 7% -160px}.workspace-sidebar-brand{border-color:#ffffff1a;gap:12px;padding:2px 6px 17px}.workspace-sidebar-brand img{border:1px solid #ffffffd1;border-radius:15px;width:50px;height:50px;padding:3px;box-shadow:0 12px 30px #04041c4d}.workspace-sidebar-brand strong{letter-spacing:-.02em;font-size:1.08rem;font-weight:850}.workspace-sidebar-brand small{color:#72d9ee;font-size:.68rem;font-weight:650}.workspace-sidebar-user{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#ffffff17,#4cc9e812);border-color:#74d6ea33;border-radius:15px;padding:11px 10px;box-shadow:inset 0 1px #ffffff14}.workspace-sidebar-user>b{color:#111044;background:linear-gradient(135deg,#9bebf7,#4cc9e8);border-radius:12px;box-shadow:0 8px 20px #4cc9e833}.workspace-sidebar-user strong{color:#fff;font-size:.77rem;font-weight:800}.workspace-sidebar-user small{color:#bfc4df;font-size:.61rem}.workspace-sidebar>nav{gap:15px}.workspace-nav-group{gap:3px}.workspace-nav-group h2{color:#72d9ee;letter-spacing:.03em;margin:0 11px 5px;font-size:.59rem;font-weight:850}.workspace-nav-group a{color:#d7d9ed;border-radius:12px;min-height:41px;font-size:.71rem;font-weight:750;transition:transform .18s,background .18s,color .18s,border-color .18s,box-shadow .18s}.workspace-nav-group a>span{color:#71d8ed;background:#5ccae117;border-radius:9px;width:26px;height:26px;box-shadow:inset 0 0 0 1px #6ed5e90f}.workspace-nav-group a:hover{color:#fff;background:#ffffff12;border-color:#61d3e929;transform:translate(-2px)}.workspace-nav-group a.active{color:#fff;background:linear-gradient(90deg,#4cc9e830,#ffffff14);border-color:#70d9ee47;box-shadow:inset -3px 0 #62d4ea,0 10px 24px #0404201f}.workspace-nav-group a.active>span{color:#111044;background:linear-gradient(135deg,#9bebf7,#51cce8)}.workspace-sidebar footer{border-color:#ffffff1a}.workspace-sidebar footer a,.workspace-sidebar footer button{color:#d5d8ed;background:#ffffff0b;border-radius:11px;transition:background .18s,border-color .18s,color .18s}.workspace-sidebar footer a:hover,.workspace-sidebar footer button:hover{background:#4cc9e81f;border-color:#70d9ee40}:where(.form-heading,.courses-heading,.roles-heading,.users-heading,.academic-heading,.curriculum-heading,.asset-heading,.question-heading,.assessment-heading,.import-heading,.invitation-heading,.learning-rules-heading,.student-welcome,.my-courses-heading,.notifications-heading,.progress-heading,.security-heading,.enrollments-header,.payments-admin-header,.enrollment-review-header) :where(h1,h2){color:#17145f;letter-spacing:-.035em;font-weight:850;line-height:1.35}:where(.eyebrow,.step-label,.success-kicker,.courses-heading>span,.roles-heading>span,.student-welcome>span){color:#138ca8;letter-spacing:.015em;font-weight:850}:where(.auth-form-card,.security-card,.roles-panel,.academic-tree-panel,.course-card,.course-filters,.asset-card,.question-bank-card,.assessment-card,.import-card,.learning-rule-card,.enrollments-summary,.enrollments-filters,.enrollment-review-summary,.enrollment-review-filters,.enrollment-request-card,.payments-admin-filters,.payments-admin-table,.supervision-summary article,.supervision-groups,.supervision-alerts,.tracking-readiness,.supervision-activity,.student-summary-grid article,.my-course-card,.notification-card,.progress-card,.privacy-documents>article,.consent-history,.payment-summary,.payment-action-card){box-shadow:var(--shadow-sm);border-radius:var(--radius-md)!important;background-color:#fffffff0!important;border-color:#211d6f1a!important}:where(.course-card,.asset-card,.question-bank-card,.assessment-card,.learning-rule-card,.enrollment-request-card,.my-course-card){transition:transform .2s,box-shadow .2s,border-color .2s}@media (hover:hover){:where(.course-card,.asset-card,.question-bank-card,.assessment-card,.learning-rule-card,.enrollment-request-card,.my-course-card):hover{box-shadow:var(--shadow-md);transform:translateY(-4px);border-color:#4cc9e861!important}}:where(.workspace-page-content,.form-panel,.auth-layout,.admin-auth-layout) :where(input:not([type=checkbox]):not([type=radio]),select,textarea){color:#1b2042;background-color:#fffffff0;border-color:#d8deea;border-radius:12px;transition:border-color .18s,box-shadow .18s,background-color .18s;box-shadow:inset 0 1px 2px #14183b06}:where(.workspace-page-content,.form-panel,.auth-layout,.admin-auth-layout) :where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{background-color:#fff;outline:0;border-color:#42bdda!important;box-shadow:0 0 0 4px #4cc9e821!important}:where(.primary-button,.link-button,.catalog-primary-action,.compact-link.primary,.courses-heading .compact-link,.question-primary-action,.assessment-primary-action,.payments-admin-filters button,.enrollment-review-filters button){text-decoration:none;transition:transform .18s,box-shadow .18s,filter .18s;color:#fff!important;background:var(--brand-gradient-bright)!important;border:0!important;border-radius:12px!important;font-weight:850!important;box-shadow:0 12px 28px #201c732e!important}@media (hover:hover){:where(.primary-button,.link-button,.catalog-primary-action,.compact-link.primary,.courses-heading .compact-link,.question-primary-action,.assessment-primary-action,.payments-admin-filters button,.enrollment-review-filters button):hover:not(:disabled){filter:saturate(1.08)brightness(1.04);transform:translateY(-2px);box-shadow:0 16px 34px #201c733d!important}}:where(.secondary-button,.back-link,.back-link-inline,.compact-link:not(.primary),.filter-actions button:last-child){font-weight:800;text-decoration:none;box-shadow:0 7px 20px #1916640e;color:#252071!important;background:#fff!important;border-color:#201c7329!important;border-radius:11px!important}:where(.student-hero,.supervision-welcome,.preference-hero,.template-hero,.attendance-hero){border:1px solid #85e0f12e;border-radius:var(--radius-lg)!important;background:radial-gradient(circle at 5% 0, #72d9ee3d, transparent 28%), var(--brand-gradient)!important;box-shadow:0 24px 56px #1916642b!important}.student-hero :where(h1,h2),.supervision-welcome :where(h1,h2),.preference-hero h1,.template-hero h1,.attendance-hero h1{color:#fff;letter-spacing:-.035em}:where(.users-table-wrap,.payments-admin-table,.gradebook-table-wrap,.attempts-table-wrap){box-shadow:var(--shadow-sm);overflow:auto;border-radius:var(--radius-md)!important}:where(table) th{color:#59617a;background:linear-gradient(#fafbfe,#f4f6fb);font-weight:850}:where(.status-chip,.course-tags span,.group-link-chips span,.catalog-tags span){font-weight:800;border-radius:999px!important}:where(.form-alert,.payments-admin-notice,.enrollment-decision-notice,.preference-notice,.preference-error){box-shadow:0 8px 22px #161a410d;border-radius:13px!important}.route-login-notice{color:#17677a;background:#effafd;border:1px solid #b9e4ed;border-radius:13px;align-items:flex-start;gap:10px;margin:-8px 0 22px;padding:13px 15px;font-size:.8rem;line-height:1.7;display:flex;box-shadow:0 8px 22px #161a410d}.route-login-notice>span{color:#fff;background:#168ba5;border-radius:8px;flex:0 0 24px;place-items:center;height:24px;font-weight:900;display:grid}.route-login-notice p{margin:0}:where(dialog,.template-dialog,.payment-refund-dialog,.curriculum-dialog,.course-archive-dialog){border:1px solid #211d6f1a;box-shadow:var(--shadow-lg)!important;border-radius:22px!important}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a092b9e}:is(.auth-layout:not(:has(>.workspace-sidebar)),.admin-auth-layout:not(:has(>.workspace-sidebar))){background:radial-gradient(circle at 95% 4%,#4cc9e829,#0000 27rem),radial-gradient(circle at 0 100%,#27207d17,#0000 32rem),#f5f7fc}:is(.auth-layout:not(:has(>.workspace-sidebar)) .form-panel,.admin-auth-layout:not(:has(>.workspace-sidebar)) .form-panel){background:0 0}.auth-form-card{border-radius:24px!important;box-shadow:0 26px 70px #1916641f!important}.mobile-brand img{box-shadow:0 14px 36px #1916641f!important}*{scrollbar-width:thin;scrollbar-color:#b3b9ca transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#b3b9ca padding-box padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:#929bb2}@media (width<=1040px){.workspace-page-content:before{inset-inline:240px 0}}@media (width<=780px){.workspace-sidebar{border:0;border-bottom:1px solid #70d9ee33;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:10px 12px 9px;display:grid;overflow:hidden;box-shadow:0 10px 32px #0c0b382e}.workspace-sidebar-brand{display:none}.workspace-sidebar>nav{scrollbar-width:none;gap:5px}.workspace-sidebar>nav::-webkit-scrollbar{display:none}.workspace-sidebar footer{border:0;gap:5px;margin:0;padding:0 7px 0 0;display:flex}.workspace-sidebar footer a,.workspace-sidebar footer button{white-space:nowrap;border-radius:10px;min-width:48px;min-height:37px;padding:6px 8px;font-size:0}.workspace-sidebar footer a:before{content:"دعم"}.workspace-sidebar footer button:before{content:"خروج"}.workspace-sidebar footer a:before,.workspace-sidebar footer button:before{font-size:.61rem}.workspace-nav-group{gap:5px}.workspace-nav-group a{border-radius:11px;min-height:39px;padding:6px 10px;font-size:.68rem}.workspace-nav-group a:hover{transform:none}.workspace-nav-group a.active{box-shadow:inset 0 -3px #62d4ea}.workspace-page-content:before{display:none}:where(.student-hero,.supervision-welcome,.preference-hero,.template-hero,.attendance-hero){border-radius:20px!important}}@media (width<=520px){.workspace-nav-group a>span{width:24px;height:24px}:where(.auth-form-card,.security-card,.roles-panel,.course-card,.course-filters,.asset-card,.question-bank-card,.assessment-card){border-radius:15px!important}}:root{--button-height:44px;--button-height-small:36px;--button-radius:12px;--button-gap:10px;--button-pad-inline:18px}:where(button,a,[role=button]){-webkit-tap-highlight-color:transparent}:where(.workspace-page-content,.auth-layout,.admin-auth-layout,.catalog-course-page,.payment-page,.legal-page,.privacy-center,.assessment-instructions-page,.assessment-attempt-page,.assessment-result-page) button{font-family:inherit;line-height:1.35}:where(.primary-button,.secondary-button,.link-button,.compact-link,.back-link,.back-link-inline,.catalog-primary-action,.question-primary-action,.assessment-primary-action,.assessment-manage-link,.enrollment-approve-button,.enrollment-reject-button){box-sizing:border-box;width:auto;min-width:0;min-height:var(--button-height);padding:9px var(--button-pad-inline);border-radius:var(--button-radius);text-align:center;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;margin:0;font-family:inherit;font-size:.79rem;font-weight:850;line-height:1.35;text-decoration:none;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s,color .18s,opacity .18s;display:inline-flex}:where(.primary-button,.catalog-primary-action,.question-primary-action,.assessment-primary-action,.compact-link.primary,.enrollment-approve-button){color:#fff!important;background:var(--brand-gradient-bright)!important;border:1px solid #0000!important;box-shadow:0 11px 25px #1f1b6f2e!important}.primary-button.link-button{color:#fff!important;background:var(--brand-gradient-bright)!important}:where(.secondary-button,.compact-link:not(.primary),.back-link,.back-link-inline){color:#252071!important;background:#fff!important;border:1px solid #201c732e!important;box-shadow:0 6px 18px #1916640e!important}.secondary-button.link-button{color:#252071!important;background:#fff!important}:where(button.danger,button[class*=danger],button[class*=delete],button[class*=remove],button[class*=reject],button[class*=archive],a[class*=danger],a[class*=delete],a[class*=remove],a[class*=reject],a[class*=archive]){color:#a22f3a!important;box-shadow:none!important;background:#fff5f6!important;border-color:#efc1c6!important}:where(.bank-text-button,.resend-row button,.active-question-filters button,.account-alert button,.manual-grade-success button){min-height:var(--button-height-small);border-radius:9px;padding:4px 8px}:where(button[aria-label=إغلاق],button[aria-label^=إغلاق],button[aria-label^=حذف\ الخيار],.grade-modal-close,.manual-grade-dialog>header button,.curriculum-dialog>header>button){border-radius:11px;flex:0 0 38px;place-content:center;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;line-height:1}:where(.question-editor-actions,.question-created-dialog footer,.curriculum-dialog footer,.grade-modal-actions,.manual-grade-dialog footer,.assessment-placement-form footer,.grade-item-form footer,.template-editor footer,.template-dialog footer){align-items:center;gap:var(--button-gap);flex-wrap:wrap;display:flex}:where(.question-editor-actions,.question-created-dialog footer,.curriculum-dialog footer,.grade-modal-actions,.manual-grade-dialog footer,.assessment-placement-form footer,.grade-item-form footer,.template-editor footer,.template-dialog footer)>:where(button,a){flex:none;margin:0}.question-editor-actions{justify-content:flex-start;padding-block:8px 24px}.question-editor-actions .primary-button{order:-1;min-width:154px}.question-editor-actions .secondary-button{min-width:104px}.add-choice-button{width:100%;min-height:46px;color:#1d2b73!important;box-shadow:none!important;background:linear-gradient(#fff,#f8fbff)!important;border-style:dashed!important}.question-created-dialog footer{justify-content:center;margin-top:20px}.question-created-dialog footer>:where(button,a){min-width:150px}@media (hover:hover){:where(.primary-button,.catalog-primary-action,.question-primary-action,.assessment-primary-action,.compact-link.primary,.enrollment-approve-button):hover:not(:disabled){filter:saturate(1.06)brightness(1.04);transform:translateY(-2px);box-shadow:0 15px 32px #1f1b6f3d!important}:where(.secondary-button,.compact-link:not(.primary),.back-link,.back-link-inline):hover:not(:disabled){transform:translateY(-1px);background:#f8f9ff!important;border-color:#25207170!important;box-shadow:0 10px 23px #19166417!important}}:where(button,a[role=button]):active:not(:disabled){transform:translateY(0)}:where(button,.primary-button,.secondary-button,.link-button)[disabled],:where(.primary-button,.secondary-button,.link-button)[aria-disabled=true]{filter:grayscale(.08);cursor:not-allowed!important;opacity:.58!important;box-shadow:none!important;transform:none!important}@media (width<=640px){:root{--button-height:46px;--button-pad-inline:15px}:where(.question-editor-actions,.question-created-dialog footer,.curriculum-dialog footer,.grade-modal-actions,.manual-grade-dialog footer){flex-direction:column;align-items:stretch}:where(.question-editor-actions,.question-created-dialog footer,.curriculum-dialog footer,.grade-modal-actions,.manual-grade-dialog footer)>:where(button,a){width:100%;min-width:0}}:where(.filter-actions,.editor-actions,.status-dialog-actions,.import-actions,.review-approved-actions,.profile-actions,.report-actions){align-items:center;gap:var(--button-gap);flex-wrap:wrap;display:flex}:where(.filter-actions,.editor-actions,.status-dialog-actions,.import-actions,.review-approved-actions,.profile-actions,.report-actions)>:where(button,a){margin:0!important}.course-card{min-width:0}.course-card>footer{grid-template-columns:minmax(0,1fr);align-items:stretch!important;gap:12px!important;padding:14px 16px 16px!important;display:grid!important}.course-card>footer>div:first-child{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.course-card>footer>div:first-child small{text-align:end}.course-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px!important;display:grid!important}.course-card-actions>:where(button,a,span){box-sizing:border-box;text-align:center;justify-content:center;align-items:center;font-family:inherit;line-height:1.45;text-decoration:none;white-space:normal!important;border-radius:10px!important;width:100%!important;min-width:0!important;min-height:40px!important;margin:0!important;padding:7px 9px!important;font-size:.62rem!important;font-weight:850!important;display:inline-flex!important}.course-card-actions .back-link{color:#3a3970!important;box-shadow:none!important;background:#fff!important;border:1px solid #dce1ed!important}.course-card-actions .course-version-copy-link{color:#176a7d!important;box-shadow:none!important;background:#edfafd!important;border:1px solid #77cfdf!important}.course-card-actions .course-edit-link{color:#fff!important;background:var(--brand-gradient-bright)!important;border:1px solid #0000!important;box-shadow:0 8px 18px #1f1b6f24!important}.course-card-actions .course-archive-link{color:#a23740!important;box-shadow:none!important;background:#fff5f6!important;border:1px solid #efc3c7!important}@media (hover:hover){.course-card-actions>:where(button,a):hover:not(:disabled){transform:translateY(-1px)}.course-card-actions .back-link:hover,.course-card-actions .course-version-copy-link:hover{background:#f2fbfd!important;border-color:#69bfd2!important}}@media (width<=440px){.course-card-actions{grid-template-columns:minmax(0,1fr)}:where(.filter-actions,.editor-actions,.status-dialog-actions,.import-actions,.review-approved-actions){flex-direction:column;align-items:stretch}:where(.filter-actions,.editor-actions,.status-dialog-actions,.import-actions,.review-approved-actions)>:where(button,a){width:100%!important}}.primary-button,.secondary-button,.link-button,.compact-link,.back-link,.back-link-inline,.catalog-primary-action,.question-primary-action,.assessment-primary-action,.assessment-manage-link,.enrollment-approve-button,.enrollment-reject-button{white-space:nowrap;justify-content:center;align-items:center;width:auto!important;min-height:var(--button-height)!important;padding:9px var(--button-pad-inline)!important;margin:0!important;display:inline-flex!important}.add-choice-button{width:100%!important}.question-editor-actions>*,.question-created-dialog footer>*{flex:none!important}@media (width<=640px){.question-editor-actions>*,.question-created-dialog footer>*,.curriculum-dialog footer>*,.grade-modal-actions>*,.manual-grade-dialog footer>*{width:100%!important}}.course-card-actions>:where(button,a,span){white-space:normal!important;width:100%!important;min-width:0!important;min-height:40px!important;padding:7px 9px!important}.workspace-mobile-header,.workspace-menu-close,.workspace-sidebar-backdrop{display:none}:where(img,video,svg,canvas){max-width:100%}:where(.workspace-page-content,.form-panel,.auth-layout,.admin-auth-layout){min-width:0}:where(.workspace-page-content,.form-panel) :where(input,select,textarea){max-width:100%}:where(.workspace-page-content,.form-panel) :where(p,h1,h2,h3,h4,dd,blockquote,a,button){overflow-wrap:anywhere}@media (width<=1180px){:where(.form-panel,.roles-panel,.manual-enrollment-page,.enrollments-page,.payments-admin-page,.enrollment-review-page){padding-inline:clamp(20px,3vw,34px)}:where(.supervision-content,.student-main,.my-courses-content,.notifications-content,.progress-content){padding-inline:clamp(20px,3vw,30px)}}@media (width<=880px){body.workspace-menu-open{overflow:hidden}:is(.workspace-page,.auth-layout:has(>.workspace-sidebar),.admin-auth-layout:has(>.workspace-sidebar)){display:block}.workspace-mobile-header{z-index:80;color:#fff;background:radial-gradient(circle at 8% 0,#4cc9e840,#0000 8rem),linear-gradient(135deg,#0c0b38,#211a71);border-bottom:1px solid #6cd8ee33;justify-content:space-between;align-items:center;gap:14px;min-height:66px;padding:9px 14px;display:flex;position:sticky;top:0;box-shadow:0 10px 30px #0c0b3829}.workspace-mobile-brand{color:#fff;align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.workspace-mobile-brand img{object-fit:contain;background:#fff;border-radius:13px;flex:0 0 45px;width:45px;height:45px;padding:2px;box-shadow:0 8px 20px #04041c3d}.workspace-mobile-brand span{min-width:0;display:grid}.workspace-mobile-brand strong{font-size:.94rem;font-weight:900}.workspace-mobile-brand small{color:#78dcef;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:750;overflow:hidden}.workspace-menu-button,.workspace-menu-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;box-shadow:inset 0 1px #ffffff14}.workspace-menu-button{border-radius:13px;flex:0 0 44px;place-content:center;gap:5px;width:44px;height:44px;padding:0;display:grid}.workspace-menu-button span{background:#fff;border-radius:10px;width:20px;height:2px;transition:transform .2s,opacity .2s;display:block}.workspace-menu-button[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.workspace-menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.workspace-menu-button[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.workspace-sidebar-backdrop{z-index:88;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#07072394;border:0;width:100%;height:100%;padding:0;transition:opacity .22s,visibility .22s;display:block;position:fixed;inset:0}.workspace-sidebar-backdrop.visible{opacity:1;visibility:visible}.workspace-page>.workspace-sidebar,.workspace-sidebar{z-index:90;border:0;visibility:hidden;border-inline-start:1px solid #70d9ee33;border-radius:0;gap:15px;width:min(340px,88vw);height:100dvh;max-height:none;padding:18px 14px 20px;transition:transform .24s cubic-bezier(.2,.8,.2,1),visibility .24s;display:flex;position:fixed;inset:0 0 0 auto;overflow:hidden auto;transform:translate(105%);box-shadow:-18px 0 54px #05051f4d}.workspace-sidebar.mobile-open{visibility:visible;transform:translate(0)}.workspace-menu-close{z-index:2;width:38px;height:38px;font:inherit;border-radius:11px;place-items:center;padding:0 0 2px;font-size:1.45rem;line-height:1;display:grid;position:absolute;inset:17px auto auto 14px}.workspace-sidebar-brand{padding-inline-end:46px;display:flex}.workspace-sidebar-user{display:flex}.workspace-sidebar>nav{gap:15px;padding:0;display:grid;overflow:visible}.workspace-nav-group{gap:4px;display:grid}.workspace-nav-group h2{display:block}.workspace-nav-group a{white-space:normal;width:100%;min-width:0;min-height:44px;padding:8px 10px;font-size:.74rem}.workspace-nav-group a.active{box-shadow:inset -3px 0 #62d4ea}.workspace-sidebar footer{border-top:1px solid #ffffff1a;gap:7px;margin-top:auto;padding:14px 0 0;display:grid}.workspace-sidebar footer a,.workspace-sidebar footer button{width:100%;min-height:42px;padding:9px 11px;font-size:.7rem}.workspace-sidebar footer a:before,.workspace-sidebar footer button:before{content:none}.workspace-page-content{width:100%;max-width:100vw;overflow-x:clip}.workspace-page-content>.report-export-actions{padding:14px 18px 0}:where(.supervision-grid,.student-main-grid,.student-content-grid,.dashboard-grid,.profile-columns,.course-details-layout,.video-workspace,.review-workspace,.learning-rules-layout,.manual-grading-layout,.template-workspace){grid-template-columns:minmax(0,1fr)!important}:where(.supervision-summary,.student-summary-grid,.owner-report-summary,.report-summary-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}:where(.courses-heading,.roles-heading,.users-heading,.academic-heading,.question-heading,.assessment-heading,.curriculum-heading,.asset-heading,.learning-rules-heading,.enrollments-header,.manual-enrollment-header){flex-wrap:wrap;align-items:flex-start;gap:13px}}@media (width<=640px){:root{--radius-md:15px;--radius-lg:20px}body{font-size:15px}:where(.form-panel,.roles-panel,.manual-enrollment-page,.enrollments-page,.payments-admin-page,.enrollment-review-page,.supervision-content,.student-main,.my-courses-content,.notifications-content,.progress-content){padding-inline:14px!important}.form-panel{padding-block:20px 34px}:where(.form-heading,.courses-heading,.roles-heading,.users-heading,.academic-heading,.curriculum-heading,.asset-heading,.question-heading,.assessment-heading,.learning-rules-heading,.notifications-heading,.progress-heading) :where(h1,h2){line-height:1.32;font-size:clamp(1.65rem,8vw,2.15rem)!important}:where(.auth-form-card,.security-card,.roles-panel,.academic-tree-panel,.course-filters,.import-card){padding:18px!important}:where(.course-grid,.question-bank-grid,.assessment-grid,.media-library-grid,.supervision-group-list){grid-template-columns:minmax(0,1fr)!important}:where(.filter-actions,.editor-actions,.import-actions,.profile-actions,.report-actions){flex-direction:column;align-items:stretch;width:100%}:where(.filter-actions,.editor-actions,.import-actions,.profile-actions,.report-actions)>:where(button,a){width:100%!important}:where(dialog,.template-dialog,.payment-refund-dialog,.curriculum-dialog,.course-archive-dialog,.grade-modal,.manual-grade-dialog){margin:auto;overflow:auto;width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;padding:18px!important}.workspace-page-content table{overscroll-behavior-inline:contain;scrollbar-width:thin;width:100%;max-width:100%;display:block;overflow-x:auto}:where(.workspace-page-content,.form-panel) :where(button,a[class*=button],a[class*=action],.compact-link){min-height:44px}:where(.supervision-summary,.student-summary-grid,.owner-report-summary,.report-summary-grid){grid-template-columns:minmax(0,1fr)!important}:where(.supervision-welcome,.student-hero,.template-hero,.attendance-hero){padding:21px 18px!important}}@media (width<=390px){.workspace-mobile-header{padding-inline:10px}.workspace-sidebar{width:92vw}.workspace-mobile-brand img{flex-basis:42px;width:42px;height:42px}:where(.form-panel,.roles-panel,.supervision-content,.student-main){padding-inline:10px!important}}@media (width<=780px){.auth-layout.auth-entry-layout,.auth-layout.auth-registration-layout{grid-template-rows:104px minmax(0,1fr);width:100%;height:100svh;min-height:100svh;overflow:hidden;background:#eef3f8!important;grid-template-columns:minmax(0,1fr)!important;padding:0!important;display:grid!important}.auth-entry-layout .auth-identity-panel,.auth-registration-layout .auth-identity-panel{width:100%;height:104px;min-height:0;box-shadow:none;border:0;border-radius:0;padding:12px 22px;display:flex}.auth-entry-layout .auth-identity-panel:after,.auth-registration-layout .auth-identity-panel:after,.auth-entry-layout .auth-identity-panel .brand-shape,.auth-registration-layout .auth-identity-panel .brand-shape{display:none}.auth-entry-layout .auth-brand-focus,.auth-registration-layout .auth-brand-focus{flex-direction:row;justify-content:center;align-items:center;gap:15px;width:min(100%,380px);display:flex;padding-left:104px!important}.auth-entry-layout .auth-dashboard-shortcut,.auth-registration-layout .auth-dashboard-shortcut{white-space:nowrap;border-radius:10px;min-height:38px;margin:0;padding-inline:11px;font-size:.66rem;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.auth-entry-layout .auth-brand-focus>img,.auth-registration-layout .auth-brand-focus>img{border-radius:20px;flex:0 0 72px;width:72px;height:72px;box-shadow:0 10px 24px #08073333}.auth-entry-layout .auth-brand-focus blockquote,.auth-registration-layout .auth-brand-focus blockquote{text-align:right;margin:0;font-size:.73rem;line-height:1.75}.auth-entry-layout .form-panel,.auth-registration-layout .form-panel{width:100%;height:calc(100svh - 104px);min-height:0;box-shadow:none;scrollbar-width:thin;border:0;border-radius:0;align-items:center;margin:0;display:flex;overflow-y:auto;background:#eef3f8!important;padding:14px 20px 18px!important}.auth-entry-layout .form-shell,.auth-registration-layout .form-shell{width:min(100%,460px);margin:auto}.auth-entry-layout .auth-form-card,.auth-registration-layout .auth-form-card{box-shadow:none;border-radius:0;background:0 0!important;border:0!important;padding:0!important}.auth-entry-layout .auth-form-card:before,.auth-registration-layout .auth-form-card:before{display:none}.auth-entry-layout .form-heading,.auth-registration-layout .form-heading{margin-bottom:14px}.auth-entry-layout .form-heading h2,.auth-registration-layout .form-heading h2{margin-block:4px 0;line-height:1.25;font-size:clamp(1.75rem,8.7vw,2.25rem)!important}.auth-entry-layout .form-heading p,.auth-entry-layout .persistent-session-note,.auth-entry-layout .auth-assurance,.auth-entry-layout .secure-note,.auth-registration-layout .secure-note,.auth-registration-layout .optional-consent{display:none}.auth-entry-layout .step-label,.auth-registration-layout .step-label{font-size:.67rem}.auth-stepper{gap:6px;margin-bottom:14px}.auth-stepper:before{top:14px}.auth-stepper li{gap:4px;font-size:.62rem}.auth-stepper li span{width:29px;height:29px;font-size:.68rem}.registration-card{margin-block:0}.registration-form,.login-form{grid-template-columns:minmax(0,1fr);gap:11px}.field label,.label-row{margin-bottom:4px;font-size:.77rem}.field input{min-height:46px;padding-block:10px;font-size:.84rem}.field-help,.field-error{margin-top:3px;font-size:.62rem;line-height:1.45}.primary-button,.secondary-button{min-height:46px;font-size:.84rem}.registration-actions{gap:8px}.auth-entry-layout .form-footer,.auth-registration-layout .form-footer{border-top-color:#1916641a;justify-content:center;align-items:center;margin-top:13px;padding-top:11px;display:flex}.auth-entry-layout .form-footer p,.auth-registration-layout .form-footer p{text-align:center;font-size:.73rem}}@media (width<=780px) and (height<=740px){.auth-layout.auth-entry-layout,.auth-layout.auth-registration-layout{grid-template-rows:82px minmax(0,1fr)}.auth-entry-layout .auth-identity-panel,.auth-registration-layout .auth-identity-panel{height:82px;padding-block:8px}.auth-entry-layout .auth-brand-focus>img,.auth-registration-layout .auth-brand-focus>img{border-radius:17px;flex-basis:60px;width:60px;height:60px}.auth-entry-layout .auth-brand-focus blockquote,.auth-registration-layout .auth-brand-focus blockquote{font-size:.66rem}.auth-entry-layout .auth-dashboard-shortcut,.auth-registration-layout .auth-dashboard-shortcut{min-height:34px;font-size:.62rem}.auth-entry-layout .form-panel,.auth-registration-layout .form-panel{height:calc(100svh - 82px);padding-block:10px 12px!important}.auth-entry-layout .form-heading,.auth-registration-layout .form-heading,.auth-stepper{margin-bottom:9px}.auth-entry-layout .form-heading h2,.auth-registration-layout .form-heading h2{font-size:1.65rem!important}.registration-form,.login-form{gap:8px}.field input,.primary-button,.secondary-button{min-height:42px}}
