:root{--ink:#202038;--muted:#85869a;--line:#ececf3;--purple:#6268df;--soft-purple:#f1f1ff;--sidebar:#292849;--bg:#f8f8fc;--green:#28a879;--orange:#ec994e}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:DM Sans,sans-serif;font-size:14px}button,input,select{font:inherit}button{cursor:pointer;border:0}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--sidebar);color:#fff;flex-direction:column;flex-shrink:0;width:248px;padding:29px 16px 20px;display:flex}.brand{align-items:center;gap:11px;padding:0 13px 38px;display:flex}.brand-mark{background:#7778e6;border-radius:10px;place-items:center;width:32px;height:32px;font-family:Space Grotesk;font-size:18px;font-weight:700;display:grid}.brand strong{font:700 19px Space Grotesk;display:block}.brand span{color:#a6a4c4;margin-top:1px;font-size:10px;display:block}.workspace-label{color:#817fa5;letter-spacing:1.4px;text-transform:uppercase;padding:0 13px 13px;font-size:10px;font-weight:700}.main-nav{gap:5px;display:grid}.nav-item{color:#bdbbd5;text-align:left;background:0 0;border-radius:9px;align-items:center;gap:13px;width:100%;height:43px;padding:0 13px;font-size:13px;display:flex}.nav-item:hover,.nav-item.active{color:#fff;background:#3a3960}.nav-icon{text-align:center;color:#a7a5c8;width:18px;font-size:18px}.active .nav-icon{color:#b9baff}.nav-item em{color:#9896b9;background:#333253;border-radius:20px;margin-left:auto;padding:3px 7px;font-size:11px;font-style:normal}.active em{color:#fff;background:#6268df}.sidebar-bottom{margin-top:auto}.help-card{background:#37365c;border-radius:12px;margin:0 4px 18px;padding:15px}.help-icon{background:#6465ca;border-radius:8px;place-items:center;width:25px;height:25px;margin-bottom:12px;font-weight:700;display:grid}.help-card strong{font-size:12px}.help-card p{color:#aaa9c8;margin:5px 0 11px;font-size:11px;line-height:1.5}.help-card button{color:#c9c9eb;background:0 0;padding:0;font-size:11px}.help-card button span{margin-left:4px}.main-content{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 45px;display:flex}.breadcrumbs{color:#a4a4b4;align-items:center;gap:12px;font-size:12px;display:flex}.breadcrumbs b{color:#d1d1da;font-weight:400}.breadcrumbs strong{color:#424259;font-weight:600}.top-actions{align-items:center;gap:27px;display:flex}.icon-button{color:#7d7e95;background:0 0;font-size:21px;position:relative}.notification i{background:#e46b76;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:0;right:0}.profile{align-items:center;gap:10px;display:flex}.avatar{color:#875c46;background:#f0c7ab;border-radius:50%;place-items:center;width:35px;height:35px;font-size:11px;font-weight:700;display:grid}.profile-copy strong,.profile-copy span{display:block}.profile-copy strong{font-size:12px}.profile-copy span{color:var(--muted);margin-top:2px;font-size:10px}.chevron{color:#a1a1b1;margin-left:9px}.page-body{max-width:1500px;margin:auto;padding:34px 45px 50px}.page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:29px;display:flex}.eyebrow{color:#9192a5;letter-spacing:1.2px;margin:0 0 8px;font-size:10px;font-weight:700}.page-heading h1{letter-spacing:-.6px;margin:0;font:600 29px Space Grotesk}.page-heading h1 span{color:#e2a64f;font-size:20px}.subheading{color:var(--muted);margin:7px 0 0;font-size:13px}.primary-button{background:var(--purple);color:#fff;border-radius:8px;height:40px;padding:0 16px;font-size:12px;font-weight:600;box-shadow:0 6px 15px #6268df25}.primary-button:hover{background:#5056ce}.primary-button span:first-child{vertical-align:-1px;margin-right:4px;font-size:18px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:21px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:11px;padding:19px 20px;position:relative;overflow:hidden}.stat-top{color:#78798e;justify-content:space-between;align-items:center;font-size:12px;display:flex}.stat-icon{border-radius:9px;place-items:center;width:32px;height:32px;font-size:17px;display:grid}.stat-icon.purple{color:#6469d9;background:#f0efff}.stat-icon.blue{color:#3b9bc6;background:#e8f5fc}.stat-icon.orange{color:#e39444;background:#fff2e5}.stat-icon.green{color:#2ba77b;background:#e5f8f0}.stat-value{margin:15px 0 7px;font:600 25px Space Grotesk}.stat-change{color:var(--green);font-size:10px}.stat-change.neutral{color:#a0a0b1}.dashboard-grid{grid-template-columns:1.35fr 1fr;gap:17px;margin-bottom:17px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:11px}.chart-panel,.activity-panel{min-height:333px;padding:21px}.panel-heading{justify-content:space-between;align-items:flex-start;display:flex}.panel-heading h2{margin:0 0 6px;font:600 15px Space Grotesk}.panel-heading p{color:#999aab;margin:0;font-size:11px}.panel-heading select{border:1px solid var(--line);color:#707188;background:#fff;border-radius:6px;padding:7px 9px;font-size:10px}.chart-wrap{height:220px;margin-top:27px;display:flex}.y-axis{color:#aab;flex-direction:column;justify-content:space-between;width:29px;height:174px;font-size:9px;display:flex}.chart-area{flex:1;height:210px;position:relative}.grid-lines{flex-direction:column;justify-content:space-between;height:174px;display:flex;position:absolute;top:1px;left:0;right:0}.grid-lines i{border-top:1px dashed #ececf3;width:100%}.line-chart{width:100%;height:174px;position:absolute;top:0;left:0;overflow:visible}.line-chart .area{fill:url(#areaFill)}.line-chart .line{fill:none;stroke:#6268df;stroke-width:3px;vector-effect:non-scaling-stroke}.line-chart circle{fill:#fff;stroke:#6268df;stroke-width:3px}.x-axis{color:#aab;justify-content:space-between;font-size:9px;display:flex;position:absolute;bottom:3px;left:0;right:0}.text-button{color:var(--purple);background:0 0;font-size:11px}.text-button span{vertical-align:-1px;margin-left:5px;font-size:16px}.activity-list{margin-top:17px}.activity-item{border-bottom:1px solid #f1f1f5;gap:10px;padding:12px 0;display:flex}.activity-item:last-child{border-bottom:0}.activity-avatar{border-radius:8px;flex-shrink:0;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.activity-copy{font-size:11px;line-height:1.45}.activity-copy strong{font-weight:600}.activity-copy span{color:#a1a1ae;margin-top:2px;font-size:10px;display:block}.quick-panel{padding:21px}.quick-actions{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:17px;display:grid}.quick-actions button{text-align:left;background:#fafaff;border:1px solid #eeeef7;border-radius:9px;align-items:center;gap:11px;padding:12px;display:flex}.quick-actions button:hover{background:#f8f8ff;border-color:#c9caff}.quick-icon{border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:17px;display:grid}.quick-icon.purple{color:#6268df;background:#efefff}.quick-icon.blue{color:#3899c6;background:#e7f5fc}.quick-icon.orange{color:#e19442;background:#fff2e4}.quick-actions strong,.quick-actions small{display:block}.quick-actions strong{font-size:11px}.quick-actions small{color:#99a;margin-top:3px;font-size:10px}.quick-actions b{color:#a2a2b1;margin-left:auto;font-size:16px;font-weight:400}.hidden{display:none!important}.table-panel{overflow:hidden}.table-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;padding:16px 20px;display:flex}.search-box{color:#9697a9;background:#fafafd;border:1px solid #e6e6ef;border-radius:7px;align-items:center;gap:8px;width:280px;padding:0 10px;display:flex}.search-box input{width:100%;height:34px;color:var(--ink);background:0 0;border:0;outline:none;font-size:11px}.toolbar-actions{gap:8px;display:flex}.filter-button{border:1px solid var(--line);color:#707188;background:#fff;border-radius:7px;padding:0 12px;font-size:11px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:700px}th{color:#9999a9;text-align:left;text-transform:uppercase;letter-spacing:.6px;background:#fcfcfe;padding:12px 20px;font-size:10px;font-weight:600}td{color:#515268;border-top:1px solid #f1f1f5;padding:14px 20px;font-size:12px}td:first-child{color:var(--ink);font-weight:600}.person-cell{align-items:center;gap:10px;display:flex}.table-avatar{color:#6268df;background:#ededff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:grid}.status{border-radius:20px;padding:5px 8px;font-size:10px}.status.active{color:#269568;background:#e8f8f1}.status.pending{color:#bf8131;background:#fff4df}.status.inactive{color:#a15e67;background:#fcecef}.row-actions{gap:5px;display:flex}.row-actions button{color:#7d7e91;background:#f5f5fa;border-radius:6px;width:26px;height:26px;font-size:12px}.row-actions button:hover{color:#6268df;background:#ededff}.table-footer{color:#9999a9;justify-content:space-between;align-items:center;padding:14px 20px;font-size:10px;display:flex}.pagination{gap:5px;display:flex}.pagination button{border:1px solid var(--line);color:#9192a3;background:#fff;border-radius:5px;width:25px;height:25px;font-size:11px}.pagination .page-active{color:#fff;background:#6268df;border-color:#6268df}.modal-backdrop{z-index:10;background:#1b1a3470;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:min(520px,100%);padding:25px;box-shadow:0 20px 60px #11112b30}.modal-header{justify-content:space-between;margin-bottom:24px;display:flex}.modal-header h2{margin:0;font:600 21px Space Grotesk}.close-modal{color:#85869a;background:#f5f5fa;border-radius:7px;width:30px;height:30px;font-size:20px}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-field.full{grid-column:1/-1}.form-field label{color:#65667a;margin-bottom:7px;font-size:11px;font-weight:600;display:block}.form-field input,.form-field select{width:100%;height:38px;color:var(--ink);background:#fff;border:1px solid #e4e4ee;border-radius:7px;outline:none;padding:0 11px;font-size:12px}.form-field input:focus,.form-field select:focus{border-color:#898ce8;box-shadow:0 0 0 3px #6268df12}.modal-actions{justify-content:flex-end;gap:9px;margin-top:25px;display:flex}.secondary-button{color:#68697d;background:#f4f4f8;border-radius:8px;padding:0 16px;font-size:12px}.toast{color:#fff;opacity:0;z-index:20;background:#292849;border-radius:9px;align-items:center;gap:9px;padding:12px 16px;font-size:12px;transition:all .25s;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(80px);box-shadow:0 10px 25px #29284930}.toast.show{opacity:1;transform:translateY(0)}.toast>span:first-child{color:#fff;background:#41b786;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;display:grid}.mobile-menu{color:#696a80;background:0 0;font-size:20px;display:none}@media (width<=1000px){.sidebar{width:215px}.topbar,.page-body{padding-left:28px;padding-right:28px}.dashboard-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.sidebar{z-index:5;transition:all .25s;position:fixed;top:0;bottom:0;left:-248px}.sidebar.open{left:0}.mobile-menu{display:block}.topbar{padding:0 18px}.profile-copy,.chevron{display:none}.top-actions{gap:14px}.page-body{padding:25px 16px 40px}.page-heading{flex-direction:column;align-items:flex-start;gap:18px}.page-heading h1{font-size:25px}.stats-grid{gap:10px}.stat-card{padding:14px}.stat-value{font-size:21px}.quick-actions{grid-template-columns:1fr}.table-toolbar{flex-direction:column;gap:10px}.search-box{width:100%}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}}:root{--sidebar:#1d4ed8}.nav-item:hover,.nav-item.active{background:#2f5fe0}.help-card{background:#2a52d6}.brand-mark{background:#3f6ff0}.nav-item em{background:#2a52d6}.active em{background:#3f6ff0}.entity-hero{justify-content:space-between;align-items:flex-end;margin-bottom:25px;display:flex}.entity-hero h1{letter-spacing:-.7px;margin:0;font:600 30px Space Grotesk}.hero-actions{align-items:center;gap:9px;display:flex}.hero-actions .secondary-button{border:1px solid var(--line);background:#fff;height:40px}.stats-strip{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.mini-stat{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:11px;padding:15px 18px;display:flex}.mini-stat-icon{border-radius:9px;place-items:center;width:31px;height:31px;font-weight:700;display:grid}.mini-stat-icon.purple{color:#6268df;background:#efefff}.mini-stat-icon.green{color:#29a679;background:#e5f8f0}.mini-stat-icon.orange{color:#e39444;background:#fff2e5}.mini-stat small,.mini-stat strong{display:block}.mini-stat small{color:#9697a9;margin-bottom:4px;font-size:10px}.mini-stat strong{font:600 18px Space Grotesk}.table-toolbar{align-items:center}.toolbar-title{margin:0 0 4px;font:600 14px Space Grotesk}.toolbar-caption{color:#9999a9;margin:0;font-size:10px}.toolbar-controls{align-items:center;gap:8px;display:flex}.filter-select{color:#707188;background:#fff;border:1px solid #e6e6ef;border-radius:7px;outline:none;height:36px;padding:0 10px;font-size:11px}@media (width<=700px){.entity-hero{flex-direction:column;align-items:flex-start;gap:18px}.hero-actions{width:100%}.hero-actions button{flex:1}.stats-strip{gap:8px}.mini-stat{padding:12px 10px}.mini-stat small{font-size:9px}.mini-stat strong{font-size:16px}.toolbar-controls{flex-direction:column;align-items:stretch}.filter-select{width:100%}}.modal-backdrop{z-index:999!important;justify-content:center!important;align-items:center!important;padding:20px!important;display:flex!important;position:fixed!important;inset:0!important;overflow-y:auto!important}.portal-brand-logo{object-fit:contain;width:116px;height:auto;max-height:58px;display:block}.modal{max-height:calc(100vh - 40px)!important;margin:auto!important;overflow-y:auto!important}.landing-footer .row{flex-wrap:wrap;align-items:flex-start;display:flex}.course-detail-hero{background:linear-gradient(120deg,#f9f7ff 0%,#f4f6ff 58%,#fff8f2 100%);border-bottom:1px solid #e8e8f1;padding:34px 0 38px}.course-detail-back{color:#525fe1;margin-bottom:24px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.course-detail-hero-content{align-items:center;gap:24px;max-width:980px;margin:0 auto;display:flex}.course-detail-cover{color:#525fe1;background:linear-gradient(135deg,#e9ebff,#d9ddff);border-radius:14px;flex:0 0 148px;place-items:center;height:112px;display:grid;overflow:hidden;box-shadow:0 12px 26px #11112b14}.course-detail-cover img{object-fit:cover;width:100%;height:100%}.course-detail-cover i{font-size:42px}.course-detail-heading{min-width:0}.course-detail-eyebrow{color:#525fe1;letter-spacing:1.5px;margin:0 0 7px;font-size:11px;font-weight:700}.course-detail-heading h1{color:#0b104a;margin:0 0 8px;font-size:clamp(30px,4vw,48px);font-weight:700;line-height:1.08}.course-detail-meta{color:#687174;margin:0;font-size:14px}.course-detail-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.course-detail-actions .btn_one{cursor:pointer;border:0}.course-detail-quick-link{color:#525fe1;font-size:13px;font-weight:700;text-decoration:none}.course-detail-tabs{z-index:5;background:#29283f;border-bottom:0;padding:14px 0;position:sticky;top:0;box-shadow:0 4px 16px #11112b08}.course-detail-tabs a{color:#9292a8;text-align:center;background:0 0;border:0;border-radius:8px;min-width:118px;padding:13px 18px}.course-detail-tabs a:hover,.course-detail-tabs a.active{color:#ff8058;background:#34334e}.course-detail-tabs ul{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.course-detail-tabs li{flex:none}.course-detail-overview{background:#fafaff;padding:42px 0 30px}.course-detail-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.course-detail-section-heading h2{color:#0b104a;margin:0;font-size:25px}.course-detail-section-heading>p{color:#687174;text-align:right;max-width:390px;margin:0;font-size:13px}.course-detail-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.course-detail-stat{min-width:0;color:inherit;background:#fff;border:1px solid #e8e8f1;border-radius:13px;align-items:center;gap:13px;padding:18px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 9px 24px #11112b08}.course-detail-stat:hover{color:inherit;transform:translateY(-3px);box-shadow:0 14px 28px #11112b12}.course-detail-stat-icon{color:#525fe1;background:#eef0ff;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.course-detail-stat-icon--green{color:#27a477;background:#e6f8f1}.course-detail-stat-icon--orange{color:#dc9340;background:#fff2df}.course-detail-stat span:nth-child(2){min-width:0}.course-detail-stat strong,.course-detail-stat small{display:block}.course-detail-stat strong{color:#0b104a;font-size:25px;line-height:1}.course-detail-stat small{color:#687174;margin-top:5px;font-size:12px}.course-detail-stat em{color:#525fe1;white-space:nowrap;margin-left:auto;font-size:11px;font-style:normal;font-weight:700}.course-section-header{background:linear-gradient(120deg,#faf8ff,#f4f5ff);border-bottom:1px solid #e8e8f1;padding:38px 0 34px}.course-section-header .course-detail-back{margin-bottom:25px}.course-section-header h1{color:#0b104a;margin:0 0 9px;font-size:38px}.course-section-header>.container>p:last-child{color:#687174;max-width:650px;margin:0;font-size:14px}.course-section-content{background:#fafaff;min-height:560px;padding:38px 0 70px}.course-resource-panel{padding:24px}.course-resource-panel .panel-heading{margin-bottom:22px}.course-resource-panel .panel-heading h2{color:#0b104a;margin:0}.course-resource-count{color:#525fe1;background:#eef0ff;border-radius:20px;padding:7px 11px;font-size:11px;font-weight:700}.enrollment-management-panel{width:100%;max-width:1120px;margin:0 auto}.enrollment-management-panel .panel-heading{align-items:flex-start;gap:24px;margin-bottom:22px}.enrollment-management-panel .panel-heading h2{color:#0b104a;margin:0 0 5px;font-size:20px}.enrollment-management-panel .panel-heading p:not(.course-detail-eyebrow){color:#8a91a2;margin:0;font-size:13px}.enrollment-toolbar-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.enrollment-toolbar-actions button{white-space:nowrap}.enrollment-filters{grid-template-columns:minmax(220px,1fr) 170px;gap:10px;margin-bottom:18px;display:grid}.enrollment-filters input,.enrollment-filters select{box-sizing:border-box;color:#0b104a;width:100%;height:42px;font:inherit;background:#fff;border:1px solid #e0e2ee;border-radius:8px;padding:0 12px}.enrollment-code-box{color:#525fe1;background:#f5f6ff;border:1px solid #dfe2fb;border-radius:9px;align-items:center;gap:14px;margin:0 0 18px;padding:12px 14px;display:flex}.enrollment-code-box span{color:#8a91a2;margin-left:auto;font-size:12px}.enrollment-card-list{gap:14px;display:grid}.enrollment-student-card{background:#fff;border:1px solid #e5e6ef;border-radius:12px;grid-template-columns:minmax(240px,1.2fr) auto minmax(220px,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid;box-shadow:0 8px 20px #11112b08}.enrollment-student-main{align-items:center;gap:12px;min-width:0;display:flex}.enrollment-student-main h3{color:#0b104a;margin:0 0 4px;font-size:16px}.enrollment-student-main p,.enrollment-student-main small{color:#687174;margin:0;font-size:12px;display:block}.enrollment-student-main small{color:#9aa0b0;margin-top:5px}.enrollment-student-main .table-avatar{color:#525fe1;background:#eef0ff;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:12px;font-weight:700;display:grid}.enrollment-parent-info{color:#687174;border-left:1px solid #edf0f5;min-width:0;padding-left:18px;font-size:12px}.enrollment-parent-info>strong{color:#0b104a;margin-bottom:6px;font-size:12px;display:block}.enrollment-parent-info div span,.enrollment-parent-info div small{display:block}.enrollment-parent-info div span{color:#303655;font-weight:600}.enrollment-parent-info div small{color:#8a91a2;margin-top:2px}.parent-link-controls{flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;display:flex}.parent-link-controls select{color:#303655;background:#fff;border:1px solid #e0e2ee;border-radius:6px;max-width:170px;height:30px;padding:0 6px;font-size:11px}.parent-link-controls .text-button{color:#525fe1;font-weight:700}.enrollment-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.enrollment-card-actions .text-button{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.enrollment-card-actions .danger{color:#d55461}.muted{color:#8a91a2}@media (width<=850px){.enrollment-management-panel .panel-heading{flex-direction:column}.enrollment-toolbar-actions{margin-left:0}.enrollment-student-card{grid-template-columns:1fr auto}.enrollment-parent-info{border-top:1px solid #edf0f5;border-left:0;grid-column:1/-1;padding:12px 0 0}.enrollment-card-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=520px){.enrollment-filters{grid-template-columns:1fr}.enrollment-code-box{flex-wrap:wrap;align-items:flex-start}.enrollment-code-box span{width:100%;margin-left:0}}.course-resource-list{gap:16px;display:grid}.announcements-management-panel .panel-heading p:not(.course-detail-eyebrow){color:#8a91a2;margin:0;font-size:13px}.announcement-editor{background:#fafaff;border:1px solid #e1e3f0;border-radius:12px;gap:13px;margin:18px 0 22px;padding:20px;display:grid}.announcement-editor h3{color:#0b104a;margin:0}.announcement-editor label{color:#303655;gap:6px;font-size:12px;font-weight:700;display:grid}.announcement-editor input,.announcement-editor textarea,.announcement-editor select,.announcement-list-toolbar input,.announcement-list-toolbar select{box-sizing:border-box;color:#0b104a;width:100%;font:inherit;background:#fff;border:1px solid #dfe2ee;border-radius:8px;padding:10px 12px}.announcement-editor textarea{resize:vertical}.announcement-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.announcement-editor select[multiple]{min-height:100px}.announcement-check{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.announcement-check input{width:auto}.announcement-editor .secondary-button{margin-left:8px}.announcement-list-toolbar{grid-template-columns:minmax(0,1fr) 170px;gap:10px;margin:0 0 16px;display:grid}.announcement-management-list{gap:12px;display:grid}.announcement-management-card{background:#fff;border:1px solid #e5e6ef;border-radius:11px;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px;display:flex}.announcement-management-card.is-pinned{border-color:#cdd2ff;box-shadow:0 8px 20px #525fe114}.announcement-card-meta{color:#8a91a2;text-transform:capitalize;align-items:center;gap:8px;margin-bottom:9px;font-size:11px;display:flex}.announcement-pin{color:#b26b24;background:#fff1dc;border-radius:12px;padding:4px 8px;font-weight:700}.announcement-management-card h3{color:#0b104a;margin:0 0 6px;font-size:17px}.announcement-management-card p{color:#687174;white-space:pre-wrap;margin:0 0 8px;line-height:1.55}.announcement-management-card small{color:#9aa0b0}.announcement-card-actions{flex-shrink:0;gap:10px;display:flex}.announcement-card-actions .text-button{cursor:pointer;font:inherit;background:0 0;border:0}.announcement-card-actions .danger{color:#d55461}.assistant-scope-controls{color:#687174;border-top:1px solid #eceef5;gap:8px;margin-top:16px;padding-top:14px;font-size:12px;display:grid}.assistant-scope-controls label{align-items:center;gap:7px;display:flex}.assistant-student-picker{background:#fff;border:1px solid #e1e4f0;border-radius:12px;max-width:560px;overflow:hidden;box-shadow:0 5px 16px #11112b08}.assistant-student-picker-heading{color:#303655;background:#f7f8ff;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;font-size:11px;display:flex}.assistant-student-picker-heading strong{color:#525fe1;white-space:nowrap;font-size:10px}.assistant-student-list{max-height:178px;padding:5px;display:grid;overflow-y:auto}.assistant-student-option{color:#303655;cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px 9px;transition:background .15s;display:flex}.assistant-student-option:hover{background:#f2f3ff}.assistant-student-option input{accent-color:#525fe1;flex:none;width:16px;height:16px}.assistant-student-option span{gap:2px;min-width:0;display:grid}.assistant-student-option strong{color:#202755;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.assistant-student-option small{color:#8a91a2;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.assistant-student-empty{color:#9aa0b0;margin:0;padding:16px 9px;font-size:11px}.assistant-scope-controls p{color:#9aa0b0;margin:0;font-size:11px}.assistant-save-message{color:#128b76;background:#ecfaf6;border:1px solid #c9eee4;border-radius:9px;align-items:center;gap:7px;margin-top:14px;padding:9px 12px;font-size:12px;font-weight:700;display:inline-flex}.assistant-scope-controls+.assistant-save-message+div .danger{color:#d55461}@media (width<=700px){.announcement-editor-grid,.announcement-list-toolbar{grid-template-columns:1fr}.announcement-management-card{flex-direction:column}.announcement-card-actions{align-self:flex-start}}.course-resource-lecture{background:#fff;border:1px solid #e8e8f1;border-radius:12px;padding:21px;box-shadow:0 8px 22px #11112b08}.course-resource-lecture>div:first-child{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.course-resource-lecture h3{color:#0b104a;margin:0;font-size:20px}.course-resource-lecture p{color:#687174;width:100%;margin:4px 0 0;font-size:13px}.course-resource-number{color:#525fe1;letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:700}.course-lecture-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.course-lecture-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.course-icon-button{color:#525fe1;cursor:pointer;background:#f1f2ff;border:0;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.course-icon-button:disabled{opacity:.35;cursor:not-allowed}.lecture-filters{gap:10px;margin:0 0 18px;display:flex}.lecture-filters input,.lecture-filters select{color:#0b104a;background:#fff;border:1px solid #e0e2ee;border-radius:7px;height:42px;padding:0 12px}.lecture-filters input{flex:1;min-width:180px}.lecture-content-summary{color:#687174;flex-wrap:wrap;align-items:center;gap:8px;margin-top:17px;font-size:11px;display:flex}.lecture-content-summary span{background:#f5f6fc;border-radius:15px;padding:5px 9px}.lecture-content-summary .lecture-progress{color:#525fe1;background:#eef0ff;margin-left:auto;font-weight:700}.lecture-edit-form{background:#fafaff;border-radius:9px;gap:9px;margin-top:18px;padding:15px;display:grid}.lecture-edit-form input,.lecture-edit-form textarea{resize:vertical;border:1px solid #e0e2ee;border-radius:7px;width:100%;padding:10px 12px}.lecture-edit-form button{cursor:pointer;border:0;justify-self:start}.lecture-card-footer{margin-top:9px}.lecture-upload-button{margin-left:12px}.lecture-card-footer>div{margin-top:0!important}.lecture-preview-backdrop{z-index:20;background:#11112b99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.lecture-preview{background:#fff;border-radius:14px;width:min(560px,100%);padding:30px;box-shadow:0 20px 55px #11112b33}.lecture-preview h2{color:#0b104a;margin:0 0 10px}.lecture-preview p{color:#687174}.lecture-preview-summary{color:#525fe1;background:#eef0ff;border-radius:9px;margin:20px 0;padding:14px;font-weight:700}.session-schedule{color:#687174;margin:5px 0 0;font-size:11px}.session-schedule-field{flex-direction:column;gap:4px;display:flex}.session-form-error{color:#bf3d4d;font-size:11px}.materials-workspace{margin-top:18px}.course-material-heading-actions{align-items:center;gap:12px;display:flex}.course-material-add{position:relative}.course-material-add-form{z-index:4;background:#fff;border:1px solid #e0e2ee;border-radius:10px;gap:10px;width:280px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 30px #16235a24}.course-material-add-form label{color:#687174;gap:6px;font-size:12px;display:grid}.course-material-add-form select{color:#0b104a;background:#fff;border:1px solid #e0e2ee;border-radius:6px;height:36px;padding:0 9px}.course-material-add-form .field-error{margin:0}.course-material-add-form .secondary-button{width:100%}.course-upload-success{color:#1f8b62;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.course-upload-success>span{color:#fff;background:#2aa979;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.course-uploaded-files{background:linear-gradient(135deg,#fbfcff,#f6f7ff);border:1px solid #e4e7f2;border-radius:14px;margin:18px 0 22px;padding:18px}.course-uploaded-files>.course-detail-eyebrow{margin-bottom:13px}.course-uploaded-file{background:#fff;border:1px solid #e5e7f0;border-radius:11px;align-items:center;gap:12px;min-width:0;margin-top:10px;padding:14px;display:flex;box-shadow:0 7px 20px #1c286208}.course-uploaded-file>span{flex:1;gap:4px;min-width:0;display:grid}.course-uploaded-file>span:before{content:"✓";float:left;color:#2aa979;background:#eaf8f2;border-radius:8px;place-items:center;width:26px;height:26px;margin-right:9px;font-weight:800;display:grid}.course-uploaded-file strong{color:#17245b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.course-uploaded-file small{color:#7b849d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.assistant-material{background:#fff!important;border:1px solid #e1e5f0!important;border-radius:14px!important;align-items:center!important;gap:16px!important;min-height:86px!important;padding:18px 20px!important;transition:border-color .2s,box-shadow .2s,transform .2s!important;display:flex!important;box-shadow:0 6px 18px #2030690a!important}.assistant-material:hover{border-color:#525fe1!important;transform:translateY(-1px)!important;box-shadow:0 10px 24px #525fe11a!important}.assistant-material:before{content:"↓"!important;color:#525fe1!important;background:#eef0ff!important;border-radius:12px!important;flex:none!important;place-items:center!important;width:48px!important;height:48px!important;font-size:25px!important;display:grid!important}.assistant-material span{flex:1;gap:5px;min-width:0;display:grid}.assistant-material b{color:#0b104a;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.assistant-material-list{background:#f9faff!important;border:1px solid #e8ebf5!important;border-radius:12px!important;gap:12px!important;padding:4px!important}.assistant-material{min-height:78px!important;box-shadow:none!important;border-color:#e1e5f0!important;border-radius:10px!important;padding:14px 16px!important}.assistant-material:before{border-radius:10px!important;width:44px!important;height:44px!important;font-size:21px!important}.assistant-material .btn_one{color:#525fe1!important;box-shadow:none!important;background:#fff!important;border:1px solid #d7dcf8!important;border-radius:9px!important;padding:12px 16px!important;font-size:14px!important}.assistant-material .btn_one:hover{color:#fff!important;background:#525fe1!important}.assistant-materials-page{min-height:100vh;padding:42px max(24px,50% - 590px) 72px}.assistant-materials-header{margin-bottom:28px}.assistant-materials-header h1{color:#111d58;margin:6px 0 8px;font-size:36px}.assistant-materials-header>p:last-child{color:#71809c;margin:0;font-size:16px}.assistant-material-groups{gap:18px;display:grid}.assistant-material-group{background:#fff;border:1px solid #e1e5f0;border-radius:16px;padding:20px;box-shadow:0 8px 24px #2030690b}.assistant-material-group-heading{align-items:center;gap:13px;margin-bottom:14px;display:flex}.assistant-material-group-icon{color:#525fe1;background:#eef0ff;border-radius:12px;place-items:center;width:44px;height:44px;font-size:19px;display:grid}.assistant-material-group-heading div{flex:1;min-width:0}.assistant-material-group-heading p{color:#17245b;margin:0 0 3px;font-size:19px;font-weight:700}.assistant-material-group-heading small{color:#71809c}.assistant-material-group-heading>b{color:#525fe1;background:#eef0ff;border-radius:99px;place-items:center;min-width:30px;height:30px;padding:0 8px;font-size:13px;display:grid}.assistant-material-group--classified .assistant-material-group-icon{color:#c27a28;background:#fff5e6}.assistant-material-group--lectures .assistant-material-group-icon{color:#5c69cf;background:#eef0ff}.assistant-material-group--pastpapers .assistant-material-group-icon{color:#299b78;background:#eaf9f2}.assistant-material-group--markscheme .assistant-material-group-icon{color:#c55454;background:#fff0f0}.assistant-material-empty{color:#8a91a2;text-align:center;border:1px dashed #dfe3f0;border-radius:10px;padding:18px}@media (width<=700px){.assistant-materials-page{padding:28px 16px 50px}.assistant-material-group{padding:14px}.assistant-material{display:grid!important}.assistant-material .btn_one{justify-self:start}}.assistant-material small{color:#71809c;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quiz-builder-tools{justify-content:flex-end;gap:10px;margin-bottom:18px;display:flex}.quiz-settings-panel,.quiz-preview-panel{margin-bottom:18px;padding:20px}.quiz-settings-panel{gap:10px;display:grid}.quiz-settings-panel h3,.quiz-preview-panel h2{color:#0b104a;margin:0}.quiz-settings-panel textarea,.quiz-settings-panel input{border:1px solid #e0e2ee;border-radius:7px;width:100%;padding:10px}.quiz-settings-panel button{cursor:pointer;border:0;justify-self:start}.quiz-preview-question{border-top:1px solid #eeeef5;gap:7px;margin-top:14px;padding:14px;display:grid}.quiz-preview-question span{color:#687174;font-size:13px}.quiz-filters,.quiz-create-form{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.quiz-filters input,.quiz-filters select,.quiz-create-form input,.quiz-create-form select{border:1px solid #e0e2ee;border-radius:6px;height:38px;padding:0 10px}.quiz-filters input,.quiz-create-form input{flex:1;min-width:160px}.quiz-card-list{gap:10px;display:grid}.quiz-card{background:#fff;border:1px solid #e8e8f1;border-radius:10px;padding:15px}.quiz-card-top,.quiz-card-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.quiz-card h3{color:#0b104a;margin:0;font-size:14px}.quiz-card-metrics{color:#687174;flex-wrap:wrap;gap:8px;margin:12px 0;font-size:11px;display:flex}.quiz-card-metrics span{background:#f5f6fc;border-radius:12px;padding:5px 8px}.quiz-card-actions{justify-content:flex-start}.quiz-type-picker{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.quiz-type-option{text-align:start;color:#0b104a;cursor:pointer;background:#fff;border:1.5px solid #e0e2ee;border-radius:9px;gap:4px;padding:12px;display:grid}.quiz-type-option strong{font-size:12px}.quiz-type-option small{color:#858b92;font-size:10px;line-height:1.4}.quiz-type-option.is-selected{background:#eef0ff;border-color:#525fe1}.quiz-status-line{border-radius:12px;align-items:center;gap:6px;padding:4px 9px;font-size:10px;font-weight:700;display:inline-flex}.quiz-status-line.is-open{color:#1c8a4c;background:#e8f8ee}.quiz-status-line.is-upcoming{color:#b47a12;background:#fff6e5}.quiz-status-line.is-closed{color:#858b92;background:#f2f2f7}.quiz-question-drafts{gap:14px;margin:10px 0;display:grid}.quiz-question-draft{background:#fafaff;border:1px solid #e8e8f1;border-radius:9px;gap:8px;padding:12px;display:grid}.quiz-question-draft-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.quiz-question-draft-row label{color:#687174;gap:3px;font-size:10px;display:grid}.quiz-question-draft-row input{border:1px solid #e0e2ee;border-radius:6px;min-height:34px;padding:0 8px}.field-hint{color:#858b92;margin:0;font-size:11px}@media (width<=700px){.quiz-type-picker{grid-template-columns:1fr}}.homework-filters,.homework-create-form{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.homework-filters input,.homework-filters select,.homework-create-form input,.homework-edit-form input,.homework-edit-form textarea,.homework-grade-form input{border:1px solid #e0e2ee;border-radius:6px;min-height:38px;padding:8px 10px}.homework-filters input,.homework-create-form input:first-child{flex:1}.homework-card-list{gap:12px;display:grid}.homework-card{background:#fff;border:1px solid #e8e8f1;border-radius:11px;padding:17px}.homework-card-top,.homework-actions,.homework-submission{justify-content:space-between;align-items:center;gap:10px;display:flex}.homework-card h3{color:#0b104a;margin:4px 0}.homework-card p{color:#687174;margin:0;font-size:12px}.homework-card-meta{color:#687174;margin:12px 0;font-size:11px}.homework-edit-form{background:#fafaff;gap:8px;margin-top:12px;padding:12px;display:grid}.homework-submissions{border-top:1px solid #eef0f5;margin-top:14px;padding-top:12px}.homework-summary{color:#687174;flex-wrap:wrap;gap:9px;font-size:11px;display:flex}.homework-submission{border-bottom:1px solid #f0f1f6;flex-wrap:wrap;padding:12px 0}.homework-submission>div:first-child{margin-right:auto}.homework-submission small{color:#687174;display:block}.homework-grade-form{gap:7px;width:100%;display:flex}.homework-grade-form input:first-child{width:75px}.homework-grade-form input:nth-child(2){flex:1}.students-report-panel{padding:22px}.students-report-toolbar,.students-report-period,.student-report-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.students-report-toolbar input:not([type=checkbox]),.students-report-toolbar select,.students-report-period input,.student-note input{border:1px solid #e0e2ee;border-radius:6px;height:38px;padding:0 10px}.students-report-toolbar>input{flex:1;min-width:180px}.students-report-toolbar label{color:#687174;font-size:11px}.students-report-period{background:#fafaff;border-radius:9px;margin:16px 0;padding:12px}.students-report-period label{color:#687174;gap:4px;font-size:10px;display:grid}.students-report-period button{margin-left:auto}.student-report-list{gap:12px;display:grid}.student-report-card{background:#fff;border:1px solid #e8e8f1;border-radius:11px;padding:17px}.student-report-heading{align-items:center;gap:11px;display:flex}.student-report-heading h3{color:#0b104a;margin:0;font-size:15px}.student-report-heading p{color:#687174;margin:3px 0 0;font-size:11px}.student-report-heading .status{margin-left:auto}.student-report-metrics{flex-wrap:wrap;gap:8px;margin:15px 0 9px;display:flex}.student-report-metrics span{color:#687174;background:#f5f6fc;border-radius:7px;padding:7px 9px;font-size:10px}.student-report-metrics strong{color:#0b104a;margin-top:2px;font-size:14px;display:block}.student-progress-track{background:#eef0f5;border-radius:8px;height:7px;overflow:hidden}.student-progress-track span{border-radius:inherit;background:#525fe1;height:100%;display:block}.student-report-actions{margin-top:13px}.student-note{margin-left:auto}.student-note input{width:180px}@media (width<=700px){.students-report-period button,.student-note{margin-left:0}.student-note input{width:100%}.student-report-heading{align-items:flex-start}.student-report-heading .status{margin-left:auto}}.materials-toolbar{gap:10px;margin-bottom:16px;display:flex}.materials-toolbar input,.materials-toolbar select{color:#0b104a;background:#fff;border:1px solid #e0e2ee;border-radius:7px;height:42px;padding:0 12px}.materials-toolbar input{flex:1}.materials-dropzone{color:#525fe1;cursor:pointer;background:#f7f8ff;border:1px dashed #9ba3ec;border-radius:11px;place-items:center;gap:5px;width:100%;min-height:120px;margin-bottom:18px;padding:20px;display:grid}.materials-dropzone.is-dragging,.materials-dropzone:hover{background:#eef0ff}.materials-dropzone>span{font-size:28px}.materials-dropzone small{color:#687174}.materials-grid{grid-template-columns:1fr;gap:10px;display:grid}.material-card{color:#17245b;background:#fff;border:1px solid #e8ebf5;border-radius:9px;align-items:center;gap:13px;min-width:0;min-height:64px;padding:12px 14px;display:flex;box-shadow:0 3px 12px #20306909}.material-card:hover{border-color:#525fe1;box-shadow:0 5px 15px #525fe114}.material-card-icon{color:#525fe1;background:#eef0ff;border-radius:10px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.material-card-icon--video{color:#d76b4e;background:#fff0eb}.material-card-icon--pdf{color:#c55454;background:#fff0f0}.material-card-icon--image{color:#299b78;background:#eaf9f2}.material-card-body{flex:1;min-width:0}.material-card-body h3{color:#0b104a;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;overflow:hidden}.material-card-body>p{color:#8a91a2;margin:5px 0 10px;font-size:10px}.teacher-resource-rename{align-items:center;gap:7px;display:flex}.teacher-resource-rename input{color:#17245b;border:1px solid #dfe3f5;border-radius:6px;width:min(100%,280px);min-width:0;padding:6px 8px}.material-card-actions{flex-wrap:wrap;gap:8px;display:flex}.material-card-actions button,.material-rename button{color:#525fe1;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.material-card-actions .is-danger{color:#bf3d4d}.material-card-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.material-visibility{font-size:10px;font-weight:700}.material-visibility.is-visible{color:#269568}.material-visibility.is-hidden{color:#bf8131}.material-rename{gap:7px;display:flex}.material-rename input{border:1px solid #e0e2ee;border-radius:5px;width:100%;min-width:0;padding:6px 8px}.material-ai-badge{align-items:center;gap:6px;display:flex}.material-ai-badge button{color:#525fe1;cursor:pointer;background:0 0;border:0;font-size:10px}.material-ai-badge label{color:#687174;font-size:10px}.material-video-preview{background:#fff;border-radius:14px;gap:14px;width:min(760px,100%);padding:20px;display:grid}.material-video-preview video{border-radius:8px;width:100%;max-height:70vh}.material-video-preview button{justify-self:end}@media (width<=700px){.materials-toolbar{flex-direction:column}.materials-grid{grid-template-columns:1fr}}.course-section-placeholder{text-align:center;background:#fff;border:1px solid #e8e8f1;border-radius:14px;max-width:620px;margin:0 auto;padding:60px 30px;box-shadow:0 10px 25px #11112b08}.course-section-placeholder>span{color:#525fe1;background:#eef0ff;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 18px;font-size:25px;display:grid}.course-section-placeholder h2{color:#0b104a;margin:0 0 9px}.course-section-placeholder p{color:#687174;margin:0 auto 24px;font-size:14px}.course-add-lecture-form{gap:10px;margin-top:22px;display:flex}.course-add-lecture-form input{color:#0b104a;background:#fff;border:1px solid #e0e2ee;border-radius:7px;flex:1;min-width:0;height:48px;padding:0 14px}.course-add-lecture-form button{cursor:pointer;border:0}@media (width<=700px){.course-detail-hero{padding:24px 0 28px}.course-detail-hero-content{flex-direction:column;align-items:flex-start}.course-detail-cover{flex-basis:auto;width:100%;height:130px}.course-detail-section-heading{flex-direction:column;align-items:flex-start}.course-detail-section-heading>p{text-align:left}.course-detail-stat-grid{grid-template-columns:1fr}.course-detail-tabs a{min-width:auto;padding:11px 14px}.course-section-header h1{font-size:30px}.course-add-lecture-form{flex-direction:column;align-items:stretch}.course-lecture-row{flex-direction:column}.course-lecture-actions{justify-content:flex-start}.lecture-filters{flex-direction:column}.lecture-content-summary .lecture-progress{margin-left:0}}.teacher-dashboard-hero .section-top-title h1{margin-bottom:12px}.teacher-dashboard-hero .section-top-title>p:last-child,.teacher-dashboard-muted{color:#687174;font-size:14px}.teacher-dashboard-eyebrow{color:#525fe1;letter-spacing:1.4px;margin:0 0 7px;font-size:11px;font-weight:700}.teacher-dashboard-content{background:#fafaff}.teacher-dashboard-actions,.teacher-panel-heading,.teacher-dashboard-action-buttons{justify-content:space-between;align-items:center;gap:18px;display:flex}.teacher-dashboard-actions{margin-bottom:28px}.teacher-dashboard-actions h2,.teacher-panel-heading h2{color:#0b104a;margin:0;font-size:24px}.teacher-secondary-button,.teacher-text-link{color:#525fe1;font-size:13px;font-weight:700;text-decoration:none}.teacher-stat-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.teacher-stat-card{background:#fff;border:1px solid #e8e8f1;border-radius:12px;grid-template-columns:42px 1fr;align-items:center;column-gap:12px;padding:18px;display:grid;box-shadow:0 8px 20px #11112b08}.teacher-stat-card>span{color:#525fe1;background:#eef0ff;border-radius:50%;grid-row:span 2;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.teacher-stat-card strong{color:#0b104a;font-size:25px;line-height:1}.teacher-stat-card small{color:#687174;font-size:11px}.teacher-attention-panel{background:#fff;border:1px solid #e8e8f1;border-radius:14px;margin-bottom:24px;padding:24px;box-shadow:0 10px 25px #11112b08}.teacher-attention-count{color:#525fe1;background:#eef0ff;border-radius:20px;padding:5px 10px;font-size:11px;font-weight:700}.teacher-attention-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;display:grid}.teacher-attention-item{border-top:1px solid #f0f0f5;align-items:center;gap:10px;min-width:0;padding:12px 0;display:flex}.teacher-attention-dot{border-radius:50%;flex:0 0 9px;width:9px;height:9px}.teacher-attention-dot--draft{background:#e7a62b}.teacher-attention-dot--empty{background:#f26b65}.teacher-attention-dot--progress{background:#525fe1}.teacher-attention-copy{flex:1;min-width:0}.teacher-attention-copy strong,.teacher-attention-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.teacher-attention-copy strong{color:#0b104a;font-size:12px}.teacher-attention-copy small{color:#858b92;margin-top:3px;font-size:11px}.teacher-attention-item a{color:#525fe1;flex:none;font-size:11px;font-weight:700;text-decoration:none}.teacher-attention-empty{color:#687174;align-items:center;gap:8px;padding:14px 0 2px;font-size:13px;display:flex}.teacher-attention-empty span{color:#167654;font-size:17px}.teacher-dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);gap:24px;display:grid}.teacher-panel{background:#fff;border:1px solid #e8e8f1;border-radius:14px;min-width:0;padding:24px;box-shadow:0 10px 25px #11112b08}.teacher-panel-heading{margin-bottom:16px}.teacher-course-list{margin-top:20px}.teacher-course-row{color:inherit;border-top:1px solid #f0f0f5;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 0;text-decoration:none;display:grid}.teacher-course-icon{color:#525fe1;background:#eef0ff;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.teacher-course-copy{min-width:0}.teacher-course-copy strong,.teacher-course-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.teacher-course-copy strong{color:#0b104a;font-size:13px}.teacher-course-copy small{color:#858b92;margin-top:4px;font-size:11px}.teacher-course-progress{color:#0b104a;text-align:right;min-width:38px;font-size:12px;font-weight:700}.teacher-status{text-transform:capitalize;border-radius:20px;padding:4px 8px;font-size:10px;font-weight:700}.teacher-status--published{color:#167654;background:#e7f7f0}.teacher-status--draft{color:#9a6a18;background:#fff4dc}.teacher-status--archived{color:#717681;background:#f0f1f4}.teacher-checklist{margin:20px 0}.teacher-checklist-row{border-bottom:1px solid #f0f0f5;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;display:flex}.teacher-checklist-row label{color:#263047;cursor:pointer;align-items:center;gap:10px;min-width:0;font-size:13px;display:flex}.teacher-checklist input{accent-color:#525fe1}.teacher-checklist .is-done span{color:#9aa0a7;text-decoration:line-through}.teacher-checklist-controls{flex:none;gap:8px;display:flex}.teacher-checklist-controls button,.teacher-checklist-add button{color:#525fe1;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.teacher-checklist-controls button.is-danger{color:#c05c68}.teacher-checklist-edit-input{color:#263047;width:100%;min-width:0;font:inherit;background:0 0;border:0;border-bottom:1px solid #525fe1;outline:0}.teacher-checklist-add{border-bottom:1px solid #f0f0f5;gap:10px;margin-top:14px;padding-bottom:14px;display:flex}.teacher-checklist-add input{color:#263047;border:1px solid #e2e3ee;border-radius:6px;outline:0;flex:1;min-width:0;padding:8px 10px;font-size:12px}.teacher-checklist-add input:focus{border-color:#525fe1}.teacher-quick-links{gap:10px;display:grid}.teacher-quick-links a{color:#525fe1;font-size:12px;font-weight:600;text-decoration:none}.teacher-quick-links span{margin-right:7px}.teacher-empty{color:#687174;padding:24px 0;font-size:13px}.admin-delete-button{color:#b44857;cursor:pointer;background:#fff5f6;border:1px solid #f0cbd0;border-radius:6px;padding:6px 10px;font-size:11px;font-weight:700}.admin-delete-button:hover{background:#fcecef}.admin-delete-button:disabled{opacity:.55;cursor:not-allowed}.admin-delete-error{color:#b44857;background:#fff5f6;border-bottom:1px solid #f0cbd0;margin:0;padding:12px 16px;font-size:12px}.course-picture-picker{grid-template-columns:120px 1fr;align-items:center;gap:10px 14px;display:grid}.course-picture-preview{color:#858b92;text-align:center;background:#f7f7fc;border:1px dashed #cfd1e3;border-radius:8px;place-items:center;width:120px;height:76px;font-size:10px;display:grid;overflow:hidden}.course-picture-preview img{object-fit:cover;width:100%;height:100%}.course-picture-button{color:#fff;cursor:pointer;background:#525fe1;border-radius:6px;width:fit-content;padding:9px 13px;font-size:12px;font-weight:700;display:inline-flex}.course-picture-button input{display:none}.course-picture-picker small{color:#858b92;grid-column:2;font-size:10px}.lecture-modal-file-picker{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lecture-modal-file-picker small{color:#858b92;font-size:10px}.lecture-modal-file-chip{color:#525fe1;background:#eef0ff;border-radius:6px;align-items:center;gap:8px;margin-top:8px;padding:6px 10px;font-size:12px;display:inline-flex}.lecture-modal-file-chip button{color:#525fe1;cursor:pointer;background:0 0;border:0;font-size:14px;line-height:1}.lecture-modal-attachment-list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.lecture-modal-attachment-list li{color:#202038;background:#f7f7fc;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;font-size:12px;display:flex}.lecture-modal-attachment-list li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teacher-session-list{margin-top:18px}.teacher-session-row{border-top:1px solid #f0f0f5;grid-template-columns:42px minmax(0,1fr);gap:10px;padding:13px 0;display:grid}.teacher-session-date{color:#525fe1;background:#eef0ff;border-radius:9px;align-content:center;place-items:center;width:42px;height:42px;display:grid}.teacher-session-date strong{font-size:17px;line-height:1}.teacher-session-date small{text-transform:uppercase;margin-top:3px;font-size:9px}.teacher-session-copy{min-width:0}.teacher-session-copy strong,.teacher-session-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.teacher-session-copy strong{color:#0b104a;font-size:12px}.teacher-session-copy small{color:#858b92;margin-top:4px;font-size:10px}.teacher-session-actions{grid-column:2;gap:12px;display:flex}.teacher-session-actions a{color:#525fe1;font-size:11px;font-weight:700;text-decoration:none}.teacher-sessions-top{margin-bottom:24px}.teacher-dashboard-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px;display:grid}.teacher-submission-list,.teacher-announcement-list{margin-top:18px}.teacher-submission-row{color:inherit;border-top:1px solid #f0f0f5;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;text-decoration:none;display:grid}.teacher-submission-icon{color:#c17b20;background:#fff4dc;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.teacher-submission-row strong,.teacher-submission-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.teacher-submission-row strong{color:#0b104a;font-size:12px}.teacher-submission-row small{color:#858b92;margin-top:3px;font-size:10px}.teacher-submission-status{color:#a06d1b;text-transform:capitalize;font-size:10px;font-weight:700}.teacher-announcement-row{border-top:1px solid #f0f0f5;padding:12px 0}.teacher-announcement-row strong,.teacher-announcement-row small{display:block}.teacher-announcement-row strong{color:#0b104a;font-size:12px}.teacher-announcement-row small{color:#858b92;margin-top:3px;font-size:10px}.teacher-announcement-row p{color:#4c5666;margin:7px 0 0;font-size:11px;line-height:1.45}@media (width<=900px){.teacher-stat-grid{grid-template-columns:repeat(2,1fr)}.teacher-dashboard-grid,.teacher-attention-list,.teacher-dashboard-data-grid{grid-template-columns:1fr}}@media (width<=600px){.teacher-dashboard-actions{flex-direction:column;align-items:flex-start}.teacher-dashboard-action-buttons{flex-wrap:wrap}.teacher-stat-grid{grid-template-columns:1fr}.teacher-course-row{grid-template-columns:36px minmax(0,1fr) auto}.teacher-course-progress{text-align:left;grid-column:2}}.landing-footer .footer-column{flex:50%;max-width:50%}.landing-footer .footer-brand-logo{width:150px;height:auto}.site-navigation .mobile_menu{display:none!important}.site-navigation .container-fluid>.row{align-items:center;display:flex}.site-navigation #main-menu ul{margin:0;padding:0}.site-navigation #main-menu ul li:nth-child(2),.site-navigation .mobile_menu li:nth-child(2){display:inline-block}@media (width<=767px){.site-navigation .container-fluid>.row{flex-wrap:wrap}.site-navigation #main-menu{display:none}.site-navigation .mobile_menu{border-top:1px solid #ececf5;flex-direction:column;width:100%;margin:12px 0 0;padding:8px 0;list-style:none;display:flex!important}.site-navigation .mobile_menu li{padding:0;display:block}.site-navigation .mobile_menu a{color:#0b104a;padding:9px 0;font-size:15px;font-weight:600;text-decoration:none;display:block}}.top_cat__area .single_tp{min-height:190px;text-decoration:none;display:block}.landing-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;display:grid!important}.landing-category-card{padding:0;width:auto!important;max-width:none!important}.landing-category-card .single_tp{border:1px solid #ececf5;border-radius:16px;min-height:210px;margin:0;padding:30px;transition:transform .2s,box-shadow .2s;box-shadow:0 12px 28px #11112b0d}.landing-category-card .single_tp:hover{transform:translateY(-5px);box-shadow:0 18px 34px #11112b18}.landing-category-card .single_tp h3{margin-top:3px;line-height:1.25}.landing-category-card .single_tp p{margin-top:28px}@media (width<=767px){.landing-category-grid{grid-template-columns:1fr;gap:18px}}@media (width<=700px){.landing-footer .footer-column{flex-basis:100%;max-width:100%}}.auth-shell{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.book-loader{background:#5862df;place-items:center;min-height:100vh;display:grid;overflow:hidden}.book-loader__book{aspect-ratio:1.45;width:min(200px,50vw);transform-style:preserve-3d;position:relative;transform:perspective(900px)rotateX(2deg)}.book-loader__cover,.book-loader__page{border-radius:24px;position:absolute;inset:0}.book-loader__cover{z-index:0;background:linear-gradient(145deg,#ff7366,#fa6259);box-shadow:0 14px #454ec5,0 22px 25px #252b9b55}.book-loader__page{z-index:2;background:linear-gradient(90deg,#0000 49.4%,#e7e9f8 49.4%,#d9dcf0 50%,#0000 50%),repeating-linear-gradient(#fff 0 14px,#e6e9f8 15px 17px);border-radius:21px;inset:15px 25px;box-shadow:0 2px 5px #302d9720}.book-loader__page--one{transform:translateZ(2px)}.book-loader__page--two,.book-loader__page--three{z-index:3;transform-origin:0;background:repeating-linear-gradient(#fff 0 14px,#e6e9f8 15px 17px);border-radius:0 21px 21px 0;animation:1.5s ease-in-out infinite book-page-turn;left:50%;right:25px}.book-loader__page--two{animation-delay:.35s}.book-loader__page--three{animation-delay:1.15s}.book-loader__spine{z-index:5;background:#d9dcf0;border-radius:50%;width:3px;height:calc(100% - 30px);position:absolute;top:15px;left:50%;box-shadow:1px 0 3px #b8bddc}@keyframes book-page-turn{0%,15%{z-index:3;transform:rotateY(0)}48%,65%{z-index:1;transform:rotateY(-178deg)}86%,to{z-index:0;transform:rotateY(0)}}.auth-card{border:1px solid var(--line);background:#fff;border-radius:14px;width:100%;max-width:400px;padding:32px 30px;box-shadow:0 20px 60px #11112b12}.auth-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:26px;display:flex}.auth-header h1{letter-spacing:-.3px;margin:0;font:600 21px Space Grotesk}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-error{color:#bf3d4d;margin:0;font-size:12px}.auth-footer{text-align:center;color:var(--muted);margin-top:20px;font-size:12px}.auth-footer a{color:var(--purple);font-weight:600;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-card .primary-button{justify-content:center;align-items:center;width:100%;display:flex}.auth-card .primary-button:disabled{opacity:.6;cursor:not-allowed}.empty-state{text-align:center;color:var(--muted);padding:40px 20px;font-size:12px}.status.suspended{color:#a15e67;background:#fcecef}.tabs{border-bottom:1px solid var(--line);align-items:center;gap:4px;margin-bottom:21px;display:flex}.tab{color:var(--muted);background:0 0;border-bottom:2px solid #0000;margin-inline-end:22px;padding:10px 4px;font-size:13px;font-weight:600}.tab.active{color:var(--purple);border-bottom-color:var(--purple)}.tab:hover:not(.active){color:var(--ink)}.page-section{margin-bottom:21px}.field-error{color:#bf3d4d;margin:-10px 0 0;font-size:11px}.form-field textarea{resize:vertical;width:100%;color:var(--ink);background:#fff;border:1px solid #e4e4ee;border-radius:7px;outline:none;padding:9px 11px;font-family:inherit;font-size:12px}.form-field textarea:focus{border-color:#898ce8;box-shadow:0 0 0 3px #6268df12}.field-success{color:var(--green);margin:-10px 0 0;font-size:11px}.spinner{border:2px solid var(--line);border-top-color:var(--purple);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.quiz-option{border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.quiz-option.correct{background:#e8f8f1}.quiz-option.incorrect{background:#fcecef}.chat-window{flex-direction:column;height:100%;display:flex}.chat-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.chat-header-name{color:var(--ink);font-size:13px;font-weight:600}.chat-header-meta{color:var(--muted);margin-top:2px;font-size:11px}.chat-messages{flex-direction:column;flex:1;gap:8px;min-height:200px;max-height:420px;padding:16px;display:flex;overflow-y:auto}.chat-bubble-row{display:flex}.chat-bubble-row.mine{justify-content:flex-end}.chat-bubble{max-width:320px;color:var(--ink);background:#f5f5fa;border-radius:12px;padding:9px 12px;font-size:12px}.chat-bubble.mine{background:var(--purple);color:#fff}.chat-bubble-meta{color:var(--muted);margin-top:4px;font-size:10px}.chat-bubble.mine .chat-bubble-meta{color:#d8d9f7}.chat-composer{border-top:1px solid var(--line);gap:8px;padding:12px 16px;display:flex}.chat-composer input{height:38px;color:var(--ink);border:1px solid #e4e4ee;border-radius:7px;outline:none;flex:1;padding:0 11px;font-size:12px}.chat-composer input:focus{border-color:#898ce8;box-shadow:0 0 0 3px #6268df12}.chat-closed-note{border-top:1px solid var(--line);text-align:center;color:var(--muted);padding:12px 16px;font-size:11px}.messages-page{max-width:1320px;margin:0 auto;padding:22px 0 40px}.messages-page .page-heading{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.messages-unread-summary{color:#525fe1;background:#eef0ff;border-radius:18px;padding:7px 11px;font-size:11px;font-weight:700}.teacher-chat-switches{background:#fafaff;border:1px solid #e3e5f1;border-radius:12px;align-items:center;gap:18px;margin-bottom:16px;padding:13px 16px;display:flex}.teacher-chat-switches>div{color:var(--ink);gap:3px;margin-right:auto;font-size:12px;display:grid}.teacher-chat-switches>div small{color:var(--muted);font-size:10px}.teacher-chat-switch{color:#596174;cursor:pointer;align-items:center;gap:7px;font-size:11px;display:inline-flex}.teacher-chat-switch input{opacity:0;pointer-events:none;position:absolute}.teacher-chat-switch i{background:#d9dce8;border-radius:20px;width:31px;height:18px;transition:background .18s;position:relative}.teacher-chat-switch i:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #11112b30}.teacher-chat-switch input:checked+i{background:#525fe1}.teacher-chat-switch input:checked+i:after{transform:translate(13px)}.teacher-dashboard-priority-grid{margin-top:18px}.teacher-notification-list,.teacher-calendar-list{gap:4px;display:grid}.teacher-notification-row,.teacher-calendar-row{width:100%;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f0f1f6;align-items:center;gap:10px;padding:9px 0;text-decoration:none;display:flex}.teacher-notification-row:last-child,.teacher-calendar-row:last-child{border-bottom:0}.teacher-notification-row:hover,.teacher-calendar-row:hover{background:#fafaff}.teacher-notification-dot{background:#525fe1;border-radius:50%;flex:none;width:7px;height:7px}.teacher-notification-row.is-read .teacher-notification-dot{background:#dfe2ee}.teacher-notification-row>span:not(.teacher-notification-dot),.teacher-calendar-row>span:not(.teacher-calendar-date){flex:1;gap:3px;min-width:0;display:grid}.teacher-notification-row strong,.teacher-calendar-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.teacher-notification-row small,.teacher-calendar-row small,.teacher-notification-row time,.teacher-calendar-row time{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.teacher-calendar-date{color:#525fe1;text-align:center;background:#eef0ff;border-radius:8px;min-width:38px;padding:5px 7px;display:grid}.teacher-calendar-date strong{font-size:15px}.teacher-calendar-date small{text-transform:uppercase;font-size:9px}.teacher-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:900px;margin:0 auto;display:grid}.teacher-profile-card{align-content:start;gap:13px;padding:24px;display:grid}.teacher-profile-card h2{color:var(--ink);margin:0;font-size:22px}.teacher-profile-card label{color:var(--ink);gap:6px;font-size:11px;font-weight:700;display:grid}.teacher-profile-card input,.teacher-profile-card select{box-sizing:border-box;width:100%;height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dfe2ee;border-radius:7px;padding:0 11px;font-weight:400}.teacher-availability-options{gap:8px;display:grid}.teacher-availability-options button{color:var(--ink);text-align:start;cursor:pointer;background:#fff;border:1px solid #e1e4f0;border-radius:9px;gap:3px;padding:12px;display:grid}.teacher-availability-options button.is-selected{background:#f1f2ff;border-color:#525fe1;box-shadow:0 0 0 2px #525fe120}.teacher-availability-options strong{text-transform:capitalize;font-size:12px}.teacher-availability-options small{color:var(--muted);font-size:10px}.teacher-profile-success{color:#128b76;background:#ecfaf6;border:1px solid #c9eee4;border-radius:8px;max-width:900px;margin:16px auto 0;padding:10px 13px;font-size:12px;font-weight:700}.teacher-attention-dot--grading{background:#525fe1}.teacher-attention-dot--late{background:#e3a52d}.teacher-attention-dot--escalation{background:#d55461}@media (width<=760px){.teacher-profile-grid{grid-template-columns:1fr}}.messages-layout{grid-template-columns:320px minmax(0,1fr);gap:16px;min-height:570px;display:grid}.messages-sidebar{padding:0;overflow:hidden}.messages-toolbar{border-bottom:1px solid var(--line);background:#fafaff;gap:8px;padding:13px;display:grid}.messages-toolbar input:not([type=checkbox]),.messages-toolbar select{box-sizing:border-box;width:100%;height:36px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dfe2ee;border-radius:7px;padding:0 10px;font-size:11px}.messages-toolbar label input[type=checkbox]{accent-color:#525fe1;width:14px;height:14px;margin:0}.messages-toolbar label{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.message-list-row{width:100%;color:inherit;text-align:start;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0f1f6;padding:14px 15px;display:block;position:relative}.message-list-row:hover,.message-list-row.is-selected{background:#f1f2ff}.message-list-name{color:var(--ink);justify-content:space-between;gap:8px;font-size:12px;font-weight:700;display:flex}.message-list-name b{color:#fff;text-align:center;background:#525fe1;border-radius:10px;min-width:18px;padding:2px 5px;font-size:10px}.message-list-meta,.message-list-preview,.message-list-row>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;display:block;overflow:hidden}.message-list-preview{color:#596174}.message-role{color:#525fe1;text-transform:capitalize;font-weight:700}.message-list-row>small{margin-top:7px;font-size:9px}.message-new-row{color:var(--purple);background:#f1f1ff;gap:3px;padding:14px 15px;font-size:12px;display:grid}.message-new-row small{font-size:10px}.messages-thread{min-width:0;padding:0;overflow:hidden}.chat-header strong{color:var(--ink);font-size:14px;display:block}.chat-header small{color:var(--muted);text-transform:capitalize;margin-top:4px;font-size:10px;display:block}.chat-empty-copy{color:var(--muted);flex:1;padding:30px;font-size:12px}.chat-bubble small{color:#8e93a8;margin-top:5px;font-size:9px;display:block}.chat-bubble.mine small{color:#d8d9f7}.chat-attachment{color:inherit;margin-top:7px;font-size:10px;font-weight:700;text-decoration:underline;display:block}.chat-file-input{display:none}.chat-attach-button{color:#525fe1;cursor:pointer;background:#fff;border:1px solid #dfe2ee;border-radius:7px;align-items:center;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}@media (width<=760px){.messages-page{padding:14px 10px 28px}.messages-layout{grid-template-columns:1fr;min-height:0}.messages-sidebar{max-height:390px}.messages-thread{min-height:430px}.chat-composer{flex-wrap:wrap}.chat-composer input:not(.chat-file-input){min-width:0}}.escalations-page .container{max-width:1280px}.escalation-intro{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.escalation-intro h2{color:var(--ink);margin:0 0 6px;font-size:24px}.escalation-intro .subheading{text-align:start;margin:0}.escalation-summary{flex-wrap:wrap;gap:8px;display:flex}.escalation-summary span{color:#525fe1;background:#eef0ff;border-radius:18px;padding:8px 12px;font-size:11px;font-weight:700}.escalation-summary .is-urgent{color:#c84e35;background:#fff0e8}.escalation-toolbar{grid-template-columns:minmax(200px,1fr) 190px 160px;gap:9px;margin-bottom:14px;display:grid}.escalation-toolbar input,.escalation-toolbar select{box-sizing:border-box;width:100%;height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dfe2ee;border-radius:8px;padding:0 11px;font-size:11px}.escalation-thread-panel{min-height:520px;padding:0;overflow:hidden}.escalation-row-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.escalation-row small{color:#8a91a2;margin-top:6px;font-size:10px;display:block}.escalation-priority{color:#687174;text-transform:capitalize;background:#f1f2f7;border-radius:10px;padding:3px 7px;font-size:9px;font-weight:700}.escalation-priority--high{color:#a86a12;background:#fff3d9}.escalation-priority--urgent{color:#c84e35;background:#ffebe6}.escalation-detail-bar{border-bottom:1px solid var(--line);background:#fafaff;justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;display:flex}.escalation-detail-bar strong{color:var(--ink);font-size:14px;display:block}.escalation-detail-bar small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.escalation-detail-actions{align-items:center;gap:8px;display:flex}.escalation-detail-actions select{height:34px;color:var(--ink);background:#fff;border:1px solid #dfe2ee;border-radius:7px;padding:0 8px;font-size:11px}.escalation-empty{color:var(--muted);text-align:center;place-items:center;gap:6px;padding:35px 18px;display:grid}.escalation-empty>span{color:#525fe1;font-size:22px}.escalation-empty strong{color:var(--ink);font-size:13px}.escalation-empty p{margin:0;font-size:11px}.escalation-empty-large{min-height:420px}@media (width<=760px){.escalation-intro{flex-direction:column;align-items:flex-start}.escalation-toolbar{grid-template-columns:1fr}.escalation-detail-bar{flex-direction:column;align-items:flex-start}.escalation-detail-actions{width:100%}.escalation-detail-actions select{flex:1}}.popover{z-index:15;top:calc(100% + 8px);border:1px solid var(--line);background:#fff;border-radius:9px;min-width:160px;padding:6px;position:absolute;inset-inline-end:0;box-shadow:0 10px 25px #11112b1f}.popover-item{text-align:start;width:100%;color:var(--ink);background:0 0;border-radius:6px;padding:8px 10px;font-size:12px;display:block}.popover-item:hover{background:var(--soft-purple,#f1f1ff)}.priority-pill{border-radius:20px;padding:4px 10px;font-size:10px;font-weight:600}.priority-pill.normal{color:#7d7e91;background:#f5f5fa}.priority-pill.high{color:#bf8131;background:#fff4df}.priority-pill.urgent{color:#a15e67;background:#fcecef}[dir=rtl] .nav-item{text-align:right}[dir=rtl] .nav-item em,[dir=rtl] .quick-actions b{margin-left:0;margin-right:auto}[dir=rtl] .chevron{margin-left:0;margin-right:9px}[dir=rtl] .help-card button span{margin-left:0;margin-right:4px}[dir=rtl] .text-button span{margin-left:0;margin-right:5px}[dir=rtl] th{text-align:right}[dir=rtl] .notification i{left:0;right:auto}@media (width<=700px){[dir=rtl] .sidebar{left:auto;right:-248px}[dir=rtl] .sidebar.open{left:auto;right:0}}.portal-notification-panel{grid-column:1/-1}.portal-notification-list{gap:0;display:grid}.portal-notification-row{text-align:start;background:0 0;border-bottom:1px solid #eef0f7;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:12px 0;display:grid}.portal-notification-row:last-child{border-bottom:0}.portal-notification-row strong,.portal-notification-row small{display:block}.portal-notification-row strong{color:var(--ink,#0b145c);font-size:14px}.portal-notification-row small{color:var(--muted,#71809c);margin-top:3px;font-size:12px}.portal-notification-row time{color:var(--muted,#71809c);white-space:nowrap;font-size:11px}.portal-notification-dot{background:#525fe1;border-radius:50%;width:8px;height:8px}.portal-notification-row.is-read .portal-notification-dot{background:#c9cedd}.student-course-section-card .resource-list,.session .resource-list{background:#f8f9fd;border:1px solid #e8ebf5;border-radius:12px;gap:8px;margin-top:20px;padding:8px;display:grid}.student-course-section-card .resource-row,.session .resource-row{color:#17245b;text-align:start;box-sizing:border-box;background:#fff;border:1px solid #e8ebf5;border-radius:9px;align-items:center;gap:13px;width:100%;min-width:0;min-height:64px;padding:12px 14px;text-decoration:none;display:flex}.student-course-section-card .resource-row:hover,.session .resource-row:hover{border-color:#525fe1;box-shadow:0 5px 15px #525fe114}.teacher-course-resource-cards{margin:18px 0 22px}.teacher-resource-category-grid{gap:16px;margin-top:12px;display:grid}.teacher-resource-category-card{background:linear-gradient(145deg,#fff 0%,#f8f9ff 100%);border:1px solid #dfe4f3;border-radius:16px;padding:18px;box-shadow:0 10px 24px #2030690f}.teacher-resource-category-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.teacher-resource-category-heading h3{color:#17245b;margin:6px 0 0;font-size:21px}.teacher-resource-category-heading .course-detail-eyebrow{color:#8a96b0;font-size:10px}.teacher-resource-category-count{color:#525fe1;white-space:nowrap;background:#eef0ff;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.teacher-resource-material-grid{gap:10px;margin-top:10px;display:grid}.teacher-course-resource-cards .resource-list{background:#f8f9fd;border:1px solid #e8ebf5;border-radius:12px;gap:8px;margin-top:10px;padding:8px;display:grid}.teacher-course-resource-cards .resource-row{color:#17245b;background:#fff;border:1px solid #e8ebf5;border-radius:9px;align-items:center;gap:13px;min-width:0;min-height:64px;padding:12px 14px;display:flex}.teacher-course-resource-cards .resource-row:hover{border-color:#525fe1;box-shadow:0 5px 15px #525fe114}.resource-icon{color:#525fe1;background:#eef0ff;border-radius:9px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:17px;display:grid}.resource-content{flex:1;gap:4px;min-width:0;display:grid}.resource-content strong{color:#17245b;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.resource-content small{color:#7c87a0;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.resource-action{color:#525fe1;white-space:nowrap;flex:none;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.resource-action-button{cursor:pointer;background:#f7f8ff;border:1px solid #dfe3f5;border-radius:7px;padding:8px 10px}.resource-action-button:hover:not(:disabled){background:#eef0ff;border-color:#525fe1}.resource-action-button:disabled{cursor:wait;opacity:.65}.resource-video{background:#fff;border:1px solid #e8ebf5;border-radius:10px;padding:12px}.resource-video video{background:#10152e;border-radius:8px;width:100%;max-width:700px;display:block}.resource-video-footer{justify-content:flex-end;align-items:center;gap:12px;padding-top:10px;display:flex}.resource-completed{color:#269568;margin-inline-end:auto;font-size:12px;font-weight:700}.resource-status{color:#71809c;text-align:end;flex:none;align-items:center;gap:8px;font-size:11px;display:flex}.resource-file-input{flex:none;max-width:190px;font-size:11px}.student-course-section-card .status,.session .status{white-space:nowrap;margin-inline-start:0!important}@media (width<=700px){.student-course-section-card .resource-row,.session .resource-row{flex-wrap:wrap;align-items:flex-start}.resource-content{min-width:calc(100% - 55px)}.resource-action,.resource-status{margin-inline-start:49px}.resource-file-input{max-width:calc(100% - 49px);margin-inline-start:49px}}.NormalCharacterStyle7{color:#000;font-family:Myriad Pro,sans-serif;font-size:55px}.NormalCharacterStyle6,.NormalCharacterStyle5,.NormalCharacterStyle4{color:#000;font-family:DM Sans,sans-serif;font-size:48px}.NormalCharacterStyle2{text-transform:uppercase;color:#000;font-family:Montserrat,sans-serif;font-size:70px}.NormalCharacterStyle3{text-transform:uppercase;color:#000;font-family:Gotham,sans-serif;font-size:70px}.NormalCharacterStyle1{text-transform:uppercase;color:#000;font-family:Chalkboard,cursive;font-size:70px}.NormalCharacterStyle{text-transform:uppercase;color:#000;font-family:Arial,sans-serif;font-size:70px;font-style:italic}.eduai-text-logo{letter-spacing:-1px;color:#111d58;white-space:nowrap;font-family:Montserrat,DM Sans,sans-serif;font-size:25px;font-weight:700;line-height:1;display:inline-block}.brand .eduai-text-logo,.site-logo .eduai-text-logo,.dashboard-logo .eduai-text-logo,.footer-brand-logo,.eduai-text-logo{color:#fff}.brand .eduai-text-logo{font-size:21px}.site-logo .eduai-text-logo,.dashboard-logo .eduai-text-logo{font-size:25px}.eduai-public-navigation{background:#2864e8!important;border-bottom-color:#2864e8!important}.eduai-public-navigation .public-nav-link,.eduai-public-navigation .public-nav-link:visited,.eduai-public-navigation #main-menu a{color:#fff!important}.eduai-public-navigation .public-nav-link:hover,.eduai-public-navigation .public-nav-link:focus,.eduai-public-navigation #main-menu a:hover{color:#dfe8ff!important}.eduai-public-navigation .site-logo .eduai-text-logo{color:#fff!important}.single_footer .footer-brand-logo{color:#111d58!important}html,body,#root{height:100%}.assistant-dashboard-summary{background:#f7f8ff;padding:28px 0 8px}.assistant-dashboard-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.assistant-dashboard-stat{background:#fff;border:1px solid #e5e8f3;border-radius:16px;align-items:center;gap:13px;min-height:106px;padding:20px;display:flex;position:relative;box-shadow:0 12px 30px -26px #142364b3}.assistant-dashboard-stat__icon{color:#525fe1;background:#eef0ff;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.assistant-dashboard-stat strong,.assistant-dashboard-stat span,.assistant-dashboard-stat small{display:block}.assistant-dashboard-stat strong{color:#111957;font-size:28px;line-height:1}.assistant-dashboard-stat div span{color:#303b70;margin-top:6px;font-size:12px;font-weight:800}.assistant-dashboard-stat small{color:#8b93ad;margin-top:4px;font-size:10px}.assistant-dashboard-stat--primary{border-color:#d9dcff}.assistant-dashboard-stat--primary .assistant-dashboard-stat__icon{color:#525fe1;background:#e9ebff}.assistant-dashboard-stat--urgent .assistant-dashboard-stat__icon{color:#dc7075;background:#fff0f0}.assistant-dashboard-stat__link{color:#525fe1;margin-left:auto;font-size:12px;font-weight:800;text-decoration:none}.assistant-dashboard-stat__link:hover{text-decoration:underline}.assistant-dashboard-stat--link{color:inherit;text-decoration:none;transition:transform .18s,box-shadow .18s}.assistant-dashboard-stat--link:hover{color:inherit;transform:translateY(-2px);box-shadow:0 16px 32px -24px #142364cc}.assistant-dashboard-permission-link{color:#111957;text-decoration:none}.assistant-dashboard-permission-link:hover{color:#525fe1}.dash-pill{text-decoration:none}.parent-portal-context{gap:14px;padding:20px 0 0;display:grid}.parent-child-bar{color:#4a5678;background:#fff;border:1px solid #e3e7f4;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;min-height:42px;padding:12px 18px;display:flex;box-shadow:0 10px 28px -26px #142364b3}.parent-child-bar p{margin:0;font-size:13px}.parent-child-bar--empty strong{color:#111957;font-size:14px}.parent-child-bar--empty p{color:#7b86a1;margin-top:4px}.parent-error{color:#d05d67!important}.parent-bar-action,.parent-context-links a{color:#525fe1;font-size:12px;font-weight:800;text-decoration:none}.parent-child-selector{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.parent-child-selector__label{color:#71809c;letter-spacing:.7px;text-transform:uppercase;margin-right:3px;font-size:11px;font-weight:800}.parent-child-pill{color:#111957;cursor:pointer;background:#fff;border:1px solid #dfe3f0;border-radius:30px;padding:9px 17px;font-size:13px;font-weight:700}.parent-child-pill:hover,.parent-child-pill.is-active{color:#fff;background:#525fe1;border-color:#525fe1}.parent-context-links{flex-wrap:wrap;gap:8px;display:flex}.parent-context-links a{background:#fff;border:1px solid #e2e6f2;border-radius:8px;padding:8px 12px}.parent-context-links a:hover{color:#fff;background:#525fe1}.parent-welcome{align-items:flex-end;margin-top:22px}.parent-welcome-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.parent-dashboard-secondary-action{color:#fff;border:1px solid #ffffff80;border-radius:10px;padding:11px 15px;font-size:12px;font-weight:800;text-decoration:none}.parent-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 18px;display:grid}.parent-summary-card{color:inherit;background:#fff;border:1px solid #e7e9f4;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;column-gap:13px;padding:18px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 12px 32px -28px #1423648c}.parent-summary-card:hover{color:inherit;transform:translateY(-2px);box-shadow:0 16px 32px -24px #142364bf}.parent-summary-card>span{color:#525fe1;background:#eef0ff;border-radius:12px;grid-row:span 2;place-items:center;width:40px;height:40px;display:grid}.parent-summary-card strong{color:#111957;font-size:24px;line-height:1}.parent-summary-card small{color:#7d87a1;margin-top:4px;font-size:11px}.parent-summary-card--attention>span{color:#c78734;background:#fff4df}.parent-course-row:hover{background:#fafaff}.parent-course-row .course-row__arrow{margin-left:auto}.parent-timeline-item:hover{background:#fafaff}.parent-timeline-item>i{color:#a3aac0}.quick-actions a{color:#39426e}.quick-actions a span small{color:#8b93ad;margin-top:3px;font-size:10px;display:block}.parent-empty-page{color:#71809c;text-align:center;padding:50px 0}.parent-course-links{border-top:1px solid #edf0f6;flex-wrap:wrap;gap:9px;margin-top:18px;padding-top:15px;display:flex}.parent-course-links a{color:#525fe1;font-size:12px;font-weight:800;text-decoration:none}.parent-course-links a:hover{color:#29368e}.parent-course-image{background:linear-gradient(135deg,#525fe1,#7485ec);border-radius:10px 10px 0 0;height:220px;margin:-22px -25px 20px;display:block;position:relative;overflow:hidden}.parent-course-image img{object-fit:cover;width:100%;height:100%;display:block}.parent-course-image:after{content:"";background:linear-gradient(#0000 35%,#11195740);position:absolute;inset:0}.parent-course-image span{z-index:1;color:#111957;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:13px;max-width:calc(100% - 48px);padding:12px 24px;font-size:17px;font-weight:800;position:absolute;bottom:26px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 10px 24px #1423642e}.parent-page-action{color:#525fe1;background:#fff;border:1px solid #dfe3f0;border-radius:9px;align-self:center;padding:10px 14px;font-size:12px;font-weight:800;text-decoration:none}.parent-page-action:hover{color:#fff;background:#525fe1}.parent-filter-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.parent-filter-row label{color:#71809c;font-size:12px;font-weight:800}.parent-filter-row select{color:#111957;background:#fff;border:1px solid #dfe3f0;border-radius:8px;min-width:220px;height:42px;padding:0 14px;font-size:13px}@media (width<=900px){.parent-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-welcome{align-items:flex-start}}@media (width<=560px){.parent-summary-grid{grid-template-columns:1fr}.parent-welcome-actions{margin-top:16px}.parent-child-bar{flex-direction:column;align-items:flex-start}}.assistance-page{background:#f7f8ff}.assistance-page .assistance-card{border-radius:16px;box-shadow:0 12px 32px -28px #1423648c}@media (width<=900px){.assistant-dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.assistant-dashboard-summary{padding-top:18px}.assistant-dashboard-stat-grid{grid-template-columns:1fr}}.dashboard-page .dashboard-main{background:#f7f8ff}.dashboard-welcome{color:#fff;background:linear-gradient(120deg,#202d83,#525fe1 62%,#7485ec);border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin:-8px 0 24px;padding:30px 34px;display:flex;box-shadow:0 18px 35px -24px #232f87cc}.dashboard-welcome .eyebrow{color:#cbd2ff}.dashboard-welcome h1{color:#fff;letter-spacing:-.8px;margin:0;font-size:clamp(26px,4vw,38px)}.dashboard-welcome h1 span{color:#ffd779}.dashboard-welcome__text{color:#e1e5ff;max-width:600px;margin:8px 0 0;line-height:1.6}.dashboard-button{border-radius:10px;flex:none;align-items:center;gap:8px;padding:12px 17px;font-weight:700;text-decoration:none;display:inline-flex}.dashboard-button--light{color:#283485;background:#fff;box-shadow:0 10px 20px -15px #101958}.dashboard-top-grid{grid-template-columns:minmax(190px,.75fr) repeat(2,1fr);gap:18px;margin-bottom:18px;display:grid}.dashboard-stat,.dashboard-card{background:#fff;border:1px solid #e7e9f4;border-radius:16px;min-width:0;box-shadow:0 12px 32px -28px #1423648c}.dashboard-stat{align-items:center;gap:15px;padding:22px;display:flex}.dashboard-stat__icon{color:#e96d70;background:#fff0f0;border-radius:13px;flex:none;place-items:center;width:46px;height:46px;font-size:21px;display:grid}.dashboard-stat strong{color:#101956;font-size:28px;line-height:1;display:block}.dashboard-stat span,.dashboard-stat small{display:block}.dashboard-stat span{color:#3d4774;margin-top:7px;font-size:12px;font-weight:700}.dashboard-stat small{color:#8b93ad;margin-top:4px;font-size:11px}.dashboard-card{padding:22px}.dashboard-card__heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.dashboard-card__heading h2{color:#111957;margin:0;font-size:20px}.dashboard-card__heading a{color:#525fe1;white-space:nowrap;font-size:12px;font-weight:700;text-decoration:none}.achievement-row,.announcement-row,.course-row,.timeline-item{border-top:1px solid #f0f1f7;align-items:center;gap:12px;min-width:0;display:flex}.achievement-row{padding:12px 0}.achievement-badge{border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.achievement-badge--gold{color:#c58b2d;background:#fff5dc}.achievement-badge--purple{color:#525fe1;background:#eef0ff}.achievement-row div:nth-child(2),.announcement-row div,.course-row__content,.timeline-copy{flex:1;min-width:0}.achievement-row strong,.achievement-row span,.announcement-row strong,.announcement-row small,.timeline-copy strong,.timeline-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.achievement-row strong,.announcement-row strong,.timeline-copy strong{color:#1d275e;font-size:13px}.achievement-row span,.announcement-row small,.timeline-copy span{color:#8a92aa;margin-top:4px;font-size:11px}.achievement-row>small{color:#9aa1b6;white-space:nowrap;font-size:10px}.announcement-row{color:inherit;padding:14px 0;text-decoration:none}.announcement-dot{background:#525fe1;border-radius:50%;flex:none;width:9px;height:9px}.announcement-dot--coral{background:#ed7779}.announcement-row>i,.course-row__arrow{color:#a3aac0}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(290px,.85fr);gap:18px;display:grid}.dashboard-grid>.dashboard-card--courses{grid-row:span 2}.course-list{gap:4px;display:grid}.course-row{color:inherit;padding:15px 0;text-decoration:none}.course-row__top{justify-content:space-between;gap:12px;display:flex}.course-row__top strong{color:#17215b;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.course-row__top span{color:#525fe1;font-size:12px;font-weight:800}.course-row small{color:#8d95ad;margin-top:5px;font-size:11px;display:block}.progress-track{background:#edf0fa;border-radius:99px;height:7px;margin-top:10px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,#525fe1,#6fc6b7);height:100%;display:block}.today-status{color:#268b6b;white-space:nowrap;background:#eaf8f2;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:700}.today-status i{margin-right:4px;font-size:7px}.focus-card{background:linear-gradient(135deg,#f0f1ff,#f9faff);border-radius:13px;align-items:center;gap:12px;padding:15px;display:flex}.focus-card__icon{color:#525fe1;background:#fff;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:17px;display:grid}.focus-card small{color:#7c85ad;letter-spacing:.8px;font-size:9px;font-weight:800;display:block}.focus-card strong{color:#18215c;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;display:block;overflow:hidden}.focus-card p{color:#8991a8;margin:4px 0 0;font-size:11px}.quick-actions{gap:4px;margin-top:16px;display:grid}.quick-actions a{color:#39426e;border-radius:9px;align-items:center;gap:10px;padding:10px 8px;font-size:12px;text-decoration:none;display:flex}.quick-actions a:hover{color:#525fe1;background:#f4f5ff}.quick-actions a>i:first-child{color:#525fe1;text-align:center;width:22px}.quick-actions a>i:last-child{color:#a6aec2;margin-left:auto}.study-tip{color:#6a7394;background:#fff8e8;border-radius:10px;gap:10px;margin-top:14px;padding:12px;font-size:11px;line-height:1.5;display:flex}.study-tip>i{color:#d69b35;font-size:17px}.study-tip p{margin:0}.study-tip strong{color:#9b7028}.activity-layout{grid-template-columns:minmax(0,1fr) 190px;gap:24px;display:grid}.mini-calendar{border-left:1px solid #eef0f6;padding-left:20px}.mini-calendar__heading strong{color:#17215b;font-size:13px}.calendar-week,.calendar-days{text-align:center;grid-template-columns:repeat(7,1fr);gap:5px;margin-top:14px;display:grid}.calendar-week span{color:#a0a7ba;font-size:8px;font-weight:800}.calendar-days span{color:#58617d;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.calendar-days .is-muted{color:#cfd3df}.calendar-days .has-event{color:#fff;background:#525fe1;border-radius:50%;font-weight:800}@media (width<=1000px){.dashboard-top-grid{grid-template-columns:1fr 1fr}.dashboard-stat{grid-column:1/-1}.dashboard-grid{grid-template-columns:1fr}.dashboard-grid>.dashboard-card--courses{grid-row:auto}}@media (width<=680px){.dashboard-welcome{padding:24px;display:block}.dashboard-welcome .dashboard-button{margin-top:18px}.dashboard-top-grid{grid-template-columns:1fr}.dashboard-stat{grid-column:auto}.activity-layout{grid-template-columns:1fr}.mini-calendar{border-top:1px solid #eef0f6;border-left:0;padding:18px 0 0}}.timeline-item{color:inherit;text-decoration:none}.timeline-item:hover .timeline-copy strong{color:#525fe1}.assistant-workspace .assistant-course-hero{background:#fff!important;border-bottom:1px solid #e5e8f1!important;padding:34px 24px!important}.assistant-workspace .assistant-course-hero>div{max-width:1180px;margin:0 auto!important;display:block!important}.assistant-workspace .assistant-course-hero .assistant-course-cover{display:none}.assistant-workspace .assistant-course-hero p{letter-spacing:2px;margin:14px 0 8px;font-size:12px;font-weight:700;color:#8190ad!important}.assistant-workspace .assistant-course-hero h1{margin:0;font-size:36px;line-height:1.2;color:#101956!important}.assistant-workspace .assistant-course-hero span{color:#71809c;margin-top:9px;font-size:14px;display:block}.assistant-workspace .assistant-course-tabs{border-bottom:1px solid #e5e8f1;max-width:none;background:#fff!important;justify-content:flex-start!important;gap:0!important;padding:0 24px!important}.assistant-workspace .assistant-course-tabs a{color:#17245b;text-transform:none;border:0;border-radius:0;padding:17px 18px;font-size:14px;font-weight:600}.assistant-workspace .assistant-course-tabs a.active{color:#525fe1;background:#fff;border-bottom:3px solid #525fe1}.assistant-workspace .assistant-course-content>h2{margin:0 0 20px;font-size:27px}@media (width<=700px){.assistant-workspace .assistant-course-tabs{flex-wrap:nowrap;overflow-x:auto}.assistant-workspace .assistant-course-tabs a{white-space:nowrap;padding:15px 13px}.assistant-workspace .assistant-course-hero h1{font-size:29px}}.assistant-workspace .assistant-course-tabs,.assistant-workspace .course-detail-tabs{background:#f8f8ff!important;border-bottom:1px solid #e4e6ef!important;padding:28px 24px 14px!important;display:block!important}.assistant-workspace .assistant-course-tabs>ul,.assistant-workspace .course-detail-tabs ul{align-items:stretch;gap:13px;max-width:1215px;margin:0 auto;padding:0;list-style:none;display:flex}.assistant-workspace .assistant-course-tabs>a,.assistant-workspace .course-detail-tabs a{white-space:nowrap;justify-content:center;align-items:center;min-height:62px;font-size:19px;font-weight:700;line-height:1;text-decoration:none;display:flex;color:#101956!important;text-transform:lowercase!important;background:#fff!important;border:1px solid #dfe2ed!important;border-radius:4px!important;padding:0 30px!important}.assistant-workspace .assistant-course-tabs>a.active,.assistant-workspace .course-detail-tabs a.active{color:#fff!important;background:#525fe1!important;border-color:#525fe1!important}@media (width<=900px){.assistant-workspace .assistant-course-tabs,.assistant-workspace .course-detail-tabs{overflow-x:auto}.assistant-workspace .assistant-course-tabs>ul,.assistant-workspace .course-detail-tabs ul{min-width:max-content}.assistant-workspace .assistant-course-tabs>a,.assistant-workspace .course-detail-tabs a{min-width:145px;padding:0 20px!important}}.assistant-workspace .assistant-course-tabs{align-items:stretch;gap:13px;max-width:none;margin:0;overflow:visible;padding:28px max(24px,50% - 605px) 14px!important;display:flex!important}.assistant-workspace .assistant-course-tabs>a{flex:1 1 0;width:auto;max-width:none;margin:0;min-width:0!important}@media (width<=900px){.assistant-workspace .assistant-course-tabs{justify-content:flex-start;overflow-x:auto;padding-left:24px!important;padding-right:24px!important}.assistant-workspace .assistant-course-tabs>a{flex:0 0 145px}}.assistant-workspace .assistant-course-tabs,.assistant-workspace .course-detail-tabs{z-index:5;max-width:none;margin:0;position:sticky;top:0;overflow:visible;background:#f5f6ff!important;border-bottom:1px solid #e3e6f3!important;padding:16px 0!important;display:block!important}.assistant-workspace .assistant-course-tabs>ul,.assistant-workspace .course-detail-tabs ul{justify-content:center;align-items:center;gap:10px;max-width:none;margin:0;padding:0 4px;list-style:none;display:flex;overflow-x:auto}.assistant-workspace .assistant-course-tabs>a,.assistant-workspace .course-detail-tabs a{width:auto;min-width:0;max-width:none;min-height:0;font-size:inherit;flex:none;margin:0;font-weight:600;line-height:normal;display:block;color:#101956!important;text-transform:none!important;box-shadow:none!important;background:#fff!important;border:1px solid #dfe3f0!important;border-radius:9px!important;padding:13px 22px!important}.assistant-workspace .assistant-course-tabs>a:hover,.assistant-workspace .assistant-course-tabs>a.active,.assistant-workspace .course-detail-tabs a:hover,.assistant-workspace .course-detail-tabs a.active{color:#fff!important;background:#525fe1!important;border-color:#525fe1!important;box-shadow:0 7px 16px #525fe133!important}@media (width<=900px){.assistant-workspace .assistant-course-tabs,.assistant-workspace .course-detail-tabs{position:relative;overflow:hidden;padding:12px 0!important}.assistant-workspace .assistant-course-tabs>ul,.assistant-workspace .course-detail-tabs ul{justify-content:flex-start;padding:0 12px}.assistant-workspace .assistant-course-tabs>a,.assistant-workspace .course-detail-tabs a{font-size:13px;padding:11px 15px!important}}.assistant-workspace nav.assistant-course-tabs{z-index:5;box-sizing:border-box;justify-content:center;align-items:center;gap:10px;width:100%;position:sticky;top:0;overflow-x:auto;background:#f5f6ff!important;border-bottom:1px solid #e3e6f3!important;padding:16px 4px!important;display:flex!important}.assistant-workspace nav.assistant-course-tabs>a{white-space:nowrap;flex:none;width:auto;min-width:0;min-height:0;font-size:16px;font-weight:600;line-height:normal;text-decoration:none;display:block;color:#101956!important;text-transform:none!important;box-shadow:none!important;background:#fff!important;border:1px solid #dfe3f0!important;border-radius:9px!important;padding:13px 22px!important}.assistant-workspace nav.assistant-course-tabs>a:hover,.assistant-workspace nav.assistant-course-tabs>a.active{color:#fff!important;background:#525fe1!important;border-color:#525fe1!important;box-shadow:0 7px 16px #525fe133!important}@media (width<=900px){.assistant-workspace nav.assistant-course-tabs{justify-content:flex-start;position:relative;padding:12px!important}.assistant-workspace nav.assistant-course-tabs>a{font-size:13px;padding:11px 15px!important}}.assistant-workspace nav.assistant-course-tabs{box-sizing:border-box;grid-template-columns:repeat(5,minmax(0,1fr)) 1.3fr 1.35fr;align-items:stretch;gap:13px;width:100%;min-height:120px;overflow:visible;background:#f5f6ff!important;border-top:1px solid #e3e6f3!important;border-bottom:1px solid #e3e6f3!important;padding:28px 23px 29px!important;display:grid!important}.assistant-workspace nav.assistant-course-tabs>a{white-space:nowrap;justify-content:center;align-items:center;min-width:0;min-height:62px;font-size:20px;font-weight:700;line-height:1;text-decoration:none;display:flex;color:#101956!important;text-transform:lowercase!important;box-shadow:none!important;background:#fff!important;border:1px solid #dfe3f0!important;border-radius:4px!important;padding:0 12px!important}.assistant-workspace nav.assistant-course-tabs>a:hover,.assistant-workspace nav.assistant-course-tabs>a.active{color:#fff!important;box-shadow:none!important;background:#525fe1!important;border-color:#525fe1!important}@media (width<=900px){.assistant-workspace nav.assistant-course-tabs{justify-content:flex-start;min-height:0;overflow-x:auto;padding:12px!important;display:flex!important}.assistant-workspace nav.assistant-course-tabs>a{flex:0 0 145px;min-height:62px;font-size:16px}}.assistant-workspace{background:#f6f7ff!important;min-height:calc(100vh - 30px)!important;padding-bottom:72px!important}.assistant-workspace .assistant-course-hero{box-sizing:border-box;min-height:236px;position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#f5f7ff 100%)!important;border-bottom:1px solid #e4e8f5!important;padding:30px 24px 34px!important}.assistant-workspace .assistant-course-hero:after{content:"";background:#525fe114;border-radius:50%;width:370px;height:250px;position:absolute;bottom:-130px;right:-90px}.assistant-workspace .assistant-course-hero>a{z-index:1;align-items:center;gap:6px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;position:relative;color:#525fe1!important}.assistant-workspace .assistant-course-hero>div{z-index:1;max-width:1120px;position:relative;margin:30px auto 0!important}.assistant-workspace .assistant-course-hero p{letter-spacing:2.2px;font-weight:800;color:#7b87a8!important;margin:0 0 10px!important;font-size:11px!important}.assistant-workspace .assistant-course-hero h1{letter-spacing:-.8px;font-weight:800;color:#111957!important;margin:0!important;font-size:clamp(32px,4vw,46px)!important}.assistant-workspace .assistant-course-hero span{color:#71809c;margin-top:10px;font-size:15px}.assistant-workspace nav.assistant-course-tabs{z-index:2;min-height:0;position:relative;box-shadow:0 8px 24px #202d830f;background:#fff!important;border-top:0!important;padding:20px max(24px,50% - 560px)!important}.assistant-workspace nav.assistant-course-tabs>a{min-height:58px;font-size:16px;transition:transform .18s,box-shadow .18s,background .18s;border-radius:10px!important}.assistant-workspace nav.assistant-course-tabs>a:hover{transform:translateY(-2px);box-shadow:0 8px 18px #525fe124!important}.assistant-workspace nav.assistant-course-tabs>a.active{box-shadow:0 9px 20px #525fe13d!important}.assistant-workspace .assistant-course-content{max-width:1120px;margin:0 auto;padding:42px 24px 0}.assistant-workspace .assistant-course-content>h2{color:#111957;letter-spacing:-.4px;margin-bottom:8px;font-size:30px}.assistant-workspace .assistant-course-content>p{color:#71809c;margin:0 0 26px;font-size:15px}.assistant-workspace .assistant-stat-grid{gap:16px;margin-top:26px}.assistant-workspace .assistant-stat-grid span{border:1px solid #e1e5f2;border-radius:16px;justify-content:center;min-height:106px;padding:20px 24px;position:relative;box-shadow:0 12px 26px #202d830f}.assistant-workspace .assistant-stat-grid span:after{content:"";background:#71c9bf;border-radius:50%;width:8px;height:8px;position:absolute;top:18px;right:20px}.assistant-workspace .assistant-stat-grid b{font-size:32px}.messages-role-note{color:#71809c;margin:8px 0 0;font-size:13px}.messages-audience-badge{color:#525fe1;background:#f7f8ff;border:1px solid #dfe3f0;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:700}.assistant-student-chat-toggle{cursor:pointer;background:#f8f9ff;border:1px solid #e1e5f2;border-radius:10px;align-items:center;gap:12px;margin-top:20px;padding:14px 15px;display:flex}.assistant-student-chat-toggle input{opacity:0;pointer-events:none;position:absolute}.assistant-student-chat-toggle__box{background:#fff;border:2px solid #b5bdd4;border-radius:5px;flex:none;width:20px;height:20px;position:relative}.assistant-student-chat-toggle input:checked+.assistant-student-chat-toggle__box{background:#525fe1;border-color:#525fe1}.assistant-student-chat-toggle input:checked+.assistant-student-chat-toggle__box:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:11px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.assistant-student-chat-toggle>span:last-child{gap:3px;display:grid}.assistant-student-chat-toggle strong{color:#101956;font-size:14px}.assistant-student-chat-toggle small{color:#71809c;font-size:11px}.assistant-student-chat-toggle input:disabled+.assistant-student-chat-toggle__box{opacity:.55}.assistant-student-chat-toggle:has(input:disabled){cursor:not-allowed}@media (width<=700px){.assistant-workspace .assistant-course-hero{min-height:205px;padding:24px 18px 28px!important}.assistant-workspace .assistant-course-hero>div{margin-top:26px!important}.assistant-workspace .assistant-course-content{padding:30px 18px 0}.assistant-workspace .assistant-course-content>h2{font-size:26px}}
