/* Shared signed-in DAXON layout. All workspaces use the same header, rail and canvas. */
.academy-header-search-wrap:empty{display:none}
body.app-theme{background:linear-gradient(135deg,#e7d5fb,#dfdaf4);--academy-purple:#3e225b;--academy-soft:#f5f4f7}
.app-theme .app-layout{--rail:80px;display:grid;grid-template-columns:var(--rail) minmax(0,1fr);grid-template-rows:110px minmax(0,1fr);gap:0;margin:20px;padding:0;min-height:calc(100dvh - 40px);border:0;border-radius:22px;background:#3e225b;box-shadow:0 12px 40px #32174716;isolation:isolate}
.app-theme .app-layout.nav-expanded{--rail:225px}
.app-theme .academy-topbar{grid-column:1/-1;grid-row:1;position:sticky;top:0;z-index:40;height:110px;display:flex;align-items:center;gap:24px;padding:0 20px;background:#3e225b;border:0;border-radius:22px 22px 0 0;overflow:visible}
.app-theme .academy-brand-area{display:flex;align-items:center;gap:18px;flex:0 0 230px;min-width:0}
.app-theme .academy-topbar .menu-trigger{position:static;inset:auto;display:inline-flex;flex:0 0 40px;width:40px;height:40px;padding:9px;margin:0;border:0;border-radius:12px;color:white;background:#ffffff12}
.app-theme .academy-topbar .workspace-brand{position:static;inset:auto;display:inline-flex;flex:none;padding:0;margin:0;background:none}
.app-theme .academy-topbar .workspace-brand .brand{width:145px;height:auto;max-width:none;filter:brightness(0) invert(1)}
.app-theme .academy-topbar .breadcrumb{display:none}
.app-theme .academy-header-search-wrap{flex:1;min-width:0;max-width:620px;margin:auto}
.app-theme .academy-header-search{display:flex;align-items:center;gap:12px;border-radius:30px;background:#faf9fc;color:#a39aa9;padding:6px 10px 6px 20px;min-width:0;margin:0}
.app-theme .academy-header-search input{min-width:0;width:100%;border:0;background:transparent;box-shadow:none;padding:8px 0;color:#352742;font-size:13px;margin:0}
.app-theme .academy-header-search button{background:transparent;color:#71498b;border:0;padding:7px;border-radius:50%;flex:none}
.app-theme .academy-header-search>.icon{width:18px;height:18px}
.app-theme .topbar-actions{margin-left:auto;flex:none}
.app-theme .topbar-actions .icon-button{background:#ffffff12;color:white;border-color:#ffffff28;border-radius:50%}
.app-theme .avatar{background:#795198;border-color:#e6c9f1}
.app-theme .sidebar{grid-column:1;grid-row:2;position:sticky;inset:auto;top:110px;align-self:start;width:var(--rail);height:calc(100dvh - 150px);min-height:400px;padding:24px 0 18px 12px;transform:none;visibility:visible;pointer-events:auto;background:linear-gradient(#3e225b 65%,#542257);border:0;border-radius:0 0 32px 22px;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;z-index:20}
.app-theme .sidebar::-webkit-scrollbar{display:none}
.app-theme .sidebar>.logo-link,.app-theme .sidebar>.eyebrow,.app-theme .sidebar>.nav-label{display:none}
.app-theme .sidebar nav{display:grid;gap:8px;padding:0;margin:0;overflow:visible}
.app-theme .sidebar nav a{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0;min-height:44px;padding:11px 12px;margin:0;font-size:0;line-height:0;border-radius:24px 0 0 24px;color:#f8f3fb;overflow:visible}
.app-theme .sidebar nav a>.icon{width:21px;height:21px;flex:none}
.app-theme .sidebar nav a span{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.app-theme .sidebar nav a.active,.app-theme .sidebar nav a.active:hover{background:#f5f4f7;color:#4c245f;border-radius:24px 0 0 24px;padding-right:12px;box-shadow:none;z-index:2}
.app-theme .sidebar nav a.active:before,.app-theme .sidebar nav a.active:after{content:"";display:block;position:absolute;right:0;width:16px;height:16px;pointer-events:none;border:0;border-radius:0;box-shadow:none}
.app-theme .sidebar nav a.active:before{top:-16px;background:radial-gradient(circle at 0 0,transparent 16px,#f5f4f7 16.3px)}
.app-theme .sidebar nav a.active:after{bottom:-16px;background:radial-gradient(circle at 0 100%,transparent 16px,#f5f4f7 16.3px)}
.app-theme .sidebar{display:flex;flex-direction:column;overflow:hidden}
.app-theme .sidebar>nav{flex:1;min-height:0;align-content:start;overflow-y:auto;overflow-x:hidden;overflow-anchor:none;padding-top:16px;margin-top:-16px;scrollbar-width:none}
.app-theme .nav-expanded .sidebar>.eyebrow,.app-theme .nav-expanded .sidebar>.nav-label{display:none}
.app-theme .sidebar-bottom{margin-top:auto;padding:16px 12px 0 0;flex:none}
.app-theme .sidebar-bottom .member{justify-content:center;padding:14px 0;border:0}
.app-theme .sidebar-bottom .member>div{display:none}
.app-theme .sidebar-bottom>a{font-size:0;line-height:0;gap:0;flex-direction:row;justify-content:center;padding:12px;min-height:44px;border:0;background:none;box-shadow:none}
.app-theme .sidebar .admin-nav-group{padding-top:12px;margin-top:12px}
.app-theme .sidebar .admin-nav-group h2{font-size:0;line-height:0;margin:0}
.app-theme .nav-expanded .sidebar{padding-right:0}
.app-theme .nav-expanded .sidebar nav a{justify-content:flex-start;gap:12px;font-size:12px;line-height:1.3;padding:12px}
.app-theme .nav-expanded .sidebar nav a span{position:static;width:auto;height:auto;margin:0;overflow:visible;clip-path:none;white-space:normal}
.app-theme .nav-expanded .sidebar-bottom>a{font-size:12px;line-height:1.3;justify-content:flex-start;gap:10px}
.app-theme .nav-expanded .sidebar .admin-nav-group h2{font-size:10px;line-height:1.4;margin:0 0 8px}
.app-theme .app-main{grid-column:2;grid-row:2;min-width:0;width:auto;margin:0;min-height:calc(100dvh - 150px);background:#f5f4f7;border-radius:0 0 22px 0;overflow:clip}
.app-theme .workspace{padding:28px clamp(20px,2.6vw,40px) 40px;max-width:none;min-width:0}
.app-theme .heading h1{font-size:clamp(25px,2.4vw,36px);letter-spacing:-.035em}
.app-theme .heading p{font-size:13px;color:#877e90}
.app-theme .panel{border:1px solid #dedbe3;background:#fff;border-radius:12px;box-shadow:0 2px 5px #23142f04}
.app-theme .panel-head{padding-bottom:14px;border-color:#eeeaf1;margin-bottom:16px}
.app-theme .panel-head h2{font-size:17px}
.app-theme .primary{background:#4b255f;border-color:#4b255f;box-shadow:none;border-radius:9px;color:white}
.app-theme .outline{background:white;border-color:#ddd3e5;color:#5c3274;border-radius:9px}
.app-theme .tabs{gap:6px;flex-wrap:wrap;background:transparent;padding:0;margin-bottom:22px}
.app-theme .tabs>button{border-radius:9px;border:1px solid #ded8e4;background:#fff;color:#75677f;font-size:12px;padding:10px 13px}
.app-theme .tabs>button.active{background:#4b255f;color:white;border-color:#4b255f}
.app-theme input,.app-theme select,.app-theme textarea{border-radius:9px;background:#fbfafc;border-color:#e2dce7}
.app-theme .student-shortcut{border-radius:12px;box-shadow:none;background:white;border-color:#e1dbe7}
.app-theme .student-course-hero{border-radius:14px;box-shadow:none}
.app-theme .student-coursework .panel,.app-theme .student-bento .panel{border-radius:12px}
.app-theme .department-tools,.app-theme .service-navigation a{border-radius:10px}
.app-theme .academy-community{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(320px,1.75fr) minmax(220px,.95fr);gap:16px;align-items:start;min-width:0}
.app-theme .academy-community>*,.app-theme .academy-community .panel{min-width:0}
.app-theme .academy-community .panel{padding:18px;margin-bottom:16px}
.app-theme .academy-room-list{display:grid;gap:6px;margin-top:16px}
.app-theme .academy-room-list button{border:0;background:transparent;color:#5c4d68;padding:13px 10px;justify-content:flex-start;text-align:left;gap:12px;font-size:13px;border-radius:9px;white-space:normal}
.app-theme .academy-room-list button.active{background:#f0e8f5;color:#4b255f}
.app-theme .academy-room-list small{display:block;font-weight:400;margin-top:4px;font-size:11px;color:#938599}
.app-theme .academy-room-list .icon{width:20px;height:20px}
.app-theme .academy-conversation{padding:0!important;overflow:hidden}
.app-theme .academy-conversation-head{display:flex;align-items:center;gap:12px;padding:20px;border-bottom:1px solid #e6e0eb}
.app-theme .academy-conversation-head h2{font-size:17px;margin:0 0 4px}
.app-theme .academy-conversation-head p{font-size:11px;color:#a097a8;margin:0}
.app-theme .academy-person-mark{width:38px;height:38px;flex:0 0 38px;border-radius:50%;display:grid;place-items:center;background:#e9dcef;color:#63377c;font-size:12px;font-weight:700}
.app-theme .academy-chat-privacy{padding:10px 20px;margin:0;font-size:10px;color:#a093aa;background:#fcfafc;border-bottom:1px solid #f1edf4}
.app-theme .academy-conversation .messages{display:flex;flex-direction:column;gap:18px;padding:24px 20px;max-height:520px;min-height:360px;overflow-y:auto;background:#fff;margin:0;border:0}
.app-theme .academy-conversation .message{max-width:88%;align-self:flex-start;background:#f8f6f9;color:#66586f;border:1px solid #e9e3ed;border-radius:0 15px 15px 15px;padding:13px 16px;margin:0;box-shadow:0 2px 3px #29163d06;overflow-wrap:anywhere}
.app-theme .academy-conversation .message-own{align-self:flex-end;background:#54275f;color:white;border:0;border-radius:15px 0 15px 15px}
.app-theme .academy-conversation .message p{font-size:13px;line-height:1.6;white-space:pre-wrap;margin:8px 0 0}
.app-theme .academy-message-meta{display:flex;gap:16px;align-items:center;justify-content:space-between}
.app-theme .academy-message-meta strong{font-size:11px}
.app-theme .academy-message-meta small{font-size:9px;color:inherit;opacity:.7}
.app-theme .academy-conversation #chat-form{display:flex;gap:10px;flex-wrap:wrap;padding:16px;border-top:1px solid #e7e1eb;background:#fcfbfd;align-items:center}
.app-theme #chat-form textarea{flex:1;min-width:0;resize:vertical;min-height:48px;margin:0;font-size:13px}
.app-theme #chat-form button{border-radius:50%;width:46px;height:46px;padding:10px;flex:none}
.app-theme #chat-form button span{display:none}
.app-theme #chat-form .form-error{flex-basis:100%}
.app-theme .academy-chat-empty{margin:auto;text-align:center;padding:24px;max-width:320px;color:#a18da9}
.app-theme .academy-chat-empty>.icon{width:38px;height:38px;margin-bottom:14px}
.app-theme .academy-chat-empty h3{font-size:17px;color:#5c406c}
.app-theme .academy-chat-empty p{font-size:13px}
.app-theme .academy-circle-mark{display:grid;place-items:center;margin:0 auto 18px;width:90px;height:90px;border-radius:50%;background:linear-gradient(145deg,#ede1f6,#d5bce8);color:#5a3472}
.app-theme .academy-circle-mark .icon{width:43px;height:43px}
.app-theme .academy-members-panel h3{text-align:center;font-size:16px}
.app-theme .academy-members-panel .muted{text-align:center;font-size:12px}
.app-theme .academy-member-list{margin-top:20px;border-top:1px solid #eee8f2}
.app-theme .community-person{display:flex;gap:10px;align-items:center;padding:14px 0;border-bottom:1px solid #f0ebf4}
.app-theme .community-person strong{display:block;font-size:12px;overflow-wrap:anywhere}
.app-theme .community-person small{display:block;margin-top:4px;font-size:11px;color:#9c8fa5}

@media(max-width:1150px){.app-theme .academy-community{grid-template-columns:minmax(190px,.8fr) minmax(280px,1.5fr)}.app-theme .academy-members-panel{grid-column:1/-1}.app-theme .academy-member-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px}}
@media(max-width:900px){
 .app-theme .app-layout{--rail:64px;margin:8px;grid-template-rows:82px minmax(0,1fr);border-radius:18px;min-height:calc(100dvh - 16px)}
 .app-theme .app-layout.nav-expanded{--rail:64px}
 .app-theme .academy-topbar{height:82px;padding:0 12px;gap:16px;border-radius:18px 18px 0 0}
 .app-theme .academy-brand-area{flex-basis:200px;gap:12px}
 .app-theme .academy-topbar .workspace-brand .brand{width:130px}
 .app-theme .sidebar{width:64px;top:82px;height:calc(100dvh - 98px);min-height:300px;padding:24px 0 12px 6px;border-radius:0 0 25px 18px}
 .app-theme .sidebar nav a{justify-content:center;font-size:0;line-height:0;gap:0}
 .app-theme .sidebar nav a span{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
 .app-theme .app-main{min-height:calc(100dvh - 98px);border-radius:0 0 18px 0}
 .app-theme .academy-community{grid-template-columns:1fr}
 .app-theme .academy-members-panel{grid-column:auto}
 .app-theme .academy-room-panel{display:grid;grid-template-columns:1fr 1fr;gap:16px}
 .app-theme .academy-community .panel{margin-bottom:0}
 .app-theme .academy-conversation .messages{min-height:280px;max-height:55dvh}
 .app-theme.menu-open .sidebar{position:fixed;top:90px;left:8px;bottom:8px;width:245px;height:auto;z-index:60;box-shadow:12px 0 35px #1e0e3940}
 .app-theme.menu-open .sidebar nav a{font-size:12px;line-height:1.3;justify-content:flex-start;gap:12px}
 .app-theme.menu-open .sidebar nav a span{position:static;width:auto;height:auto;clip-path:none;overflow:visible;white-space:normal}
 .app-theme.menu-open .sidebar-bottom>a{font-size:12px;line-height:1.3;gap:10px;justify-content:flex-start}
 .app-theme .drawer-scrim{z-index:50}
 .app-theme .workspace{padding:24px 18px 32px}
}
@media(max-width:600px){
 .app-theme .academy-header-search-wrap{display:none}
 .app-theme .academy-brand-area{flex:1;gap:12px}
 .app-theme .academy-topbar .workspace-brand .brand{width:125px}
 .app-theme .topbar-actions>.icon-button{display:none}
 .app-theme .workspace{padding:22px 12px 30px}
 .app-theme .heading h1{font-size:25px}
 .app-theme .academy-room-panel{grid-template-columns:1fr}
 .app-theme .academy-member-list{grid-template-columns:1fr}
 .app-theme .academy-conversation .messages{padding:18px 12px}
 .app-theme .academy-message-meta{gap:8px;flex-wrap:wrap}
 .app-theme .academy-conversation .message{max-width:94%}
 .app-theme .academy-conversation #chat-form{padding:12px}
}

.app-theme .workspace-context{font-size:12px;color:#85738e;padding-bottom:16px;margin-bottom:22px;border-bottom:1px solid #e5ddec}.app-theme .workspace-context span{padding:0 8px;color:#a48db5}.app-theme .admin-location{display:none}.app-theme .workspace-search-results{display:grid;gap:8px}.app-theme .sidebar-bottom button[data-action="signout"]{font-size:12px;width:100%;min-height:44px;padding:10px;border:0;background:none;color:white}

.app-theme .sidebar-bottom button[data-action="signout"] span{display:none}.app-theme .nav-expanded .sidebar-bottom button[data-action="signout"] span,.app-theme.menu-open .sidebar-bottom button[data-action="signout"] span{display:inline}

@media(max-width:900px){.app-theme.menu-open .academy-topbar{z-index:70}}
@media(max-width:900px){
 .app-theme:not(.menu-open) .sidebar nav a{justify-content:center;font-size:0;line-height:0;gap:0}
 .app-theme:not(.menu-open) .sidebar nav a span{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .app-theme:not(.menu-open) .sidebar-bottom>a{font-size:0;line-height:0;gap:0;justify-content:center}
 .app-theme:not(.menu-open) .sidebar .admin-nav-group h2{font-size:0;line-height:0;margin:0}
}
/* Course discovery and authoring share the app's existing canvas. */
.course-landing-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:24px;margin-top:24px;align-items:start}
.course-landing-grid>*,.builder-lesson>*{min-width:0}
.course-intro{width:100%;min-width:0;aspect-ratio:16/9;min-height:200px;background:#241136;border-radius:20px;overflow:hidden;margin-bottom:20px}
.course-intro video,.course-intro iframe{display:block;width:100%;height:100%;border:0;object-fit:contain}
.intro-placeholder{position:relative;width:100%;height:100%;min-height:200px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#fff;background:linear-gradient(135deg,#241136,#623783)}
.intro-placeholder>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35}
.intro-play{position:relative;display:flex;gap:16px;align-items:center;background:#fff;color:#3e205b;padding:18px 24px;border:0;border-radius:50px;cursor:pointer;text-align:left;font-weight:700;min-width:0;max-width:calc(100% - 28px);white-space:normal}
.intro-play>span{min-width:0}
.intro-play .icon{width:32px;height:32px}.intro-play small,.builder-lesson small{display:block;margin-top:6px;font-weight:400}
.course-facts{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 24px}
.course-curriculum details{border:1px solid #e6daef;border-radius:14px;margin:12px 0;overflow:hidden}
.course-curriculum summary{cursor:pointer;padding:18px;background:#f8f4fc;font-weight:700}
.course-curriculum summary small{display:block;font-weight:400;margin-top:6px}
.curriculum-lesson{display:flex;align-items:start;gap:12px;padding:16px;border-top:1px solid #eee5f5}
.curriculum-lesson>div{flex:1;min-width:0}.curriculum-lesson>span{white-space:nowrap;font-size:13px}.curriculum-lesson p{font-size:13px;margin:6px 0 0}
.builder-module{border:1px solid #e5d8ef;border-radius:16px;margin:20px 0;padding:18px}.builder-module h4{margin:0}
.builder-lesson{display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid #eee5f5;padding:16px 0}.builder-lesson .actions{flex-wrap:wrap}
.course-enrollment h2{font-size:32px}.course-landing-grid p{overflow-wrap:anywhere;line-height:1.7}
#modal:has(.course-landing-grid),#modal:has(#course-form){width:min(1100px,96vw);max-width:1100px}
@media(max-width:800px){.course-landing-grid{grid-template-columns:minmax(0,1fr)}.builder-lesson{align-items:start;flex-direction:column}.builder-module{padding:12px}.intro-play{padding:14px;max-width:95%}.course-curriculum summary{padding:14px}}
/* The course editor reuses the student course layout, with local editing controls. */
.course-editor-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:18px 0 24px}
.course-editor-toolbar>div:first-child{display:flex;gap:12px;align-items:center;font-size:13px;color:#776382}
.course-edit-control{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;font-size:12px;line-height:1.4;border:1px solid #e5d6f1;border-radius:9px;background:#faf7fd;color:#68358c;white-space:nowrap;box-shadow:none}
.course-edit-control .icon{width:16px;height:16px}
.course-media-tools{display:flex;justify-content:flex-end;margin-top:-8px;margin-bottom:16px}
.course-price-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}
.course-inline-edit{padding:18px;margin:14px 0;background:#f8f3fc;border:1px solid #d5bce7;border-radius:12px;min-width:0}
.course-inline-edit[hidden]{display:none!important}
.course-inline-edit .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.course-inline-edit label{font-size:13px;min-width:0}
.course-inline-edit label:has(textarea){grid-column:1/-1}
.course-inline-edit textarea,.course-inline-edit input,.course-inline-edit select{font-size:14px;min-width:0;max-width:100%}
.course-inline-edit input[type=file]{white-space:normal;padding:9px}
.course-inline-edit .actions{margin-top:16px}
.course-unsaved-note{font-size:11px!important;color:#886e98;margin:12px 0 0}
.course-landing-grid>aside .course-inline-edit .form-grid{grid-template-columns:minmax(0,1fr)}
.course-curriculum .curriculum-edit-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 16px}
.course-curriculum .course-inline-edit{margin:10px 14px 16px}
.course-curriculum .curriculum-edit-actions small{font-size:11px}
.course-curriculum .curriculum-empty{padding:8px 16px;font-size:13px;color:#897994}
.visual-lesson+.visual-lesson{border-top:1px solid #eee5f5}
.course-editor-preview .course-edit-control,.course-editor-preview .course-inline-edit,.course-editor-preview .curriculum-edit-actions,.course-editor-preview .course-media-tools{display:none!important}
.course-editor-preview .course-publication{display:none!important}
.app-theme .class-chat-workspace .class-conversation .message{display:flex;align-items:flex-start;gap:12px;align-self:stretch;max-width:100%;background:transparent;color:#261536;border:0;box-shadow:none;border-radius:0;padding:10px 0}.app-theme .class-chat-workspace .class-conversation .message-own{background:transparent;color:#261536;align-self:stretch;border:0;border-radius:0}.class-message-content{min-width:0;flex:1}.class-message-content>p{margin:0;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.app-theme .class-chat-workspace .class-conversation .messages{padding:12px 0;max-height:550px;min-height:320px}.app-theme .class-chat-workspace .class-conversation .academy-conversation-head{padding:0 0 16px}.teaching-stats:has(+.teaching-columns .attendance-main) .teaching-stat:nth-child(2) strong{font-size:17px}
.teacher-course-library>.teaching-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 22px}.teacher-course-library>.teaching-stats .teaching-stat{padding:24px}.teacher-course-library>.panel{padding:20px}.course-library-row{display:grid;grid-template-columns:minmax(230px,1.1fr) minmax(0,1.8fr) minmax(180px,.65fr);gap:24px;align-items:center;border:1px solid #eadff3;border-radius:16px;padding:20px;margin-bottom:12px}.course-library-row:nth-child(even){background:#faf6fd}.course-library-identity{display:flex;align-items:center;gap:20px;min-width:0}.course-library-identity>img,.course-library-identity>.art{width:145px;height:135px;object-fit:cover;flex:none;border-radius:12px}.course-library-identity>.art{font-size:12px;padding:20px}.course-library-identity>.art .icon{width:42px;height:42px}.course-library-identity h3{font-size:17px;overflow-wrap:anywhere;margin:0 0 8px}.course-library-identity p{font-size:12px;color:#85718e;margin:10px 0 6px}.course-library-identity small{font-size:10px;color:#8d769b}.course-library-checklist{border-left:1px solid #ecdfF7;border-right:1px solid #ecdfF7;padding:0 20px;min-width:0}.course-library-checklist h4{font-size:13px;margin:0 0 14px}.course-library-checklist>div{display:flex;gap:13px;flex-wrap:wrap;font-size:10px}.course-library-checklist>div>span{display:flex;align-items:center;gap:6px}.course-library-checklist .icon{width:17px;height:17px}.course-library-checklist .complete>.icon{background:#38a758;color:white;border-radius:50%;padding:2px}.course-library-checklist .incomplete{color:#9380a0}.course-library-checklist .notice{font-size:11px;padding:13px;margin:17px 0 0}.course-library-actions{display:grid;gap:8px}.course-library-actions button,.course-library-actions a{font-size:12px;padding:11px;white-space:normal;text-align:center;display:flex;gap:7px;align-items:center;justify-content:center}.course-library-actions .icon{width:17px;height:17px}.course-library-actions .text-button{padding:5px}.course-library-row:last-child{margin-bottom:0}
@media(max-width:1400px){.course-library-row{grid-template-columns:minmax(220px,1fr) minmax(0,1.4fr);gap:18px}.course-library-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;padding-top:12px;border-top:1px solid #eadff3}.course-library-identity>img,.course-library-identity>.art{width:110px;height:110px}.course-library-checklist{border-right:0;padding-right:0}}
@media(max-width:700px){.teacher-course-library>.teaching-stats{grid-template-columns:minmax(0,1fr);gap:9px}.teacher-course-library>.teaching-stats .teaching-stat{padding:15px}.teacher-course-library>.panel{padding:12px}.course-library-row{grid-template-columns:minmax(0,1fr);padding:14px;gap:15px}.course-library-identity{gap:12px}.course-library-identity>img,.course-library-identity>.art{width:85px;height:85px}.course-library-identity h3{font-size:15px}.course-library-checklist{border:0;border-top:1px solid #eadff3;padding:15px 0 0}.course-library-checklist>div{gap:10px}.course-library-actions{grid-column:auto}.course-library-actions button,.course-library-actions a{font-size:11px}}
.certificate-columns{display:grid;grid-template-columns:minmax(0,2.8fr) minmax(270px,1fr);gap:18px;align-items:start}.certificate-main{min-width:0}.certificate-course-options{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:16px!important}.certificate-course-options>label{flex:2;min-width:180px;font-size:11px}.certificate-course-options>div{flex:1;min-width:110px}.certificate-course-options small{display:block;font-size:10px;color:#897199;margin-bottom:6px}.certificate-course-options strong{font-size:12px}.certificate-course-options select{width:100%}.certificate-main>.teaching-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.certificate-main .teaching-stat{padding:12px;gap:8px}.certificate-main .teaching-stat>.icon{width:34px;height:34px;padding:7px}.certificate-main .teaching-stat span,.certificate-main .teaching-stat small{font-size:9px}.certificate-main .teaching-stat strong{font-size:23px}.certificate-table td:nth-child(4) progress{display:block;width:80px;height:7px;accent-color:#439c2e;margin-top:6px}.certificate-table td:nth-child(7){white-space:normal;max-width:170px;overflow-wrap:anywhere}.certificate-template-preview{width:100%;margin:12px 0;line-height:0;background:white;border:1px solid #e6d9f1;border-radius:10px;overflow:hidden}.certificate-template-preview svg{display:block;width:100%;height:auto}.certificate-settings{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);font-size:11px;gap:13px 9px;margin:12px 0 20px}.certificate-settings dt{color:#6f587e}.certificate-settings dd{margin:0;text-align:right;font-weight:bold}.certificate-main .teaching-filters{margin:16px 0}.certificate-main>.panel{padding:18px}.certificate-main .work-tabs button{font-size:11px;padding:9px 12px}.certificate-columns>.teaching-sidebar .outline{font-size:12px}.issued-certificate .certificate-template-preview{margin:0 0 20px}
@media(max-width:1300px){.certificate-columns{grid-template-columns:minmax(0,1fr)}.certificate-columns>.teaching-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.certificate-main>.teaching-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}
@media(max-width:700px){.certificate-columns>.teaching-sidebar{grid-template-columns:minmax(0,1fr)}.certificate-main>.teaching-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.certificate-main>.panel{padding:14px}.certificate-course-options{gap:16px}.certificate-course-options>label{flex-basis:100%}.certificate-columns .heading>.actions{flex-wrap:wrap}.certificate-template-preview{margin:8px 0}}
.teaching-course-select{display:flex;align-items:center;gap:24px;padding:15px 20px!important}.teaching-course-select>strong{flex:none;font-size:14px}.teaching-course-select>select{flex:1;min-width:0}.teaching-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:14px;margin:18px 0}.teaching-stat{display:flex;gap:14px;align-items:center;border:1px solid #e7daf5;border-radius:16px;background:linear-gradient(120deg,#fff,#f8f1ff);padding:18px;min-width:0}.teaching-stat>.icon{color:#7924b0;background:#eee0ff;padding:10px;border-radius:13px;width:49px;height:49px;flex:none}.teaching-stat>div{min-width:0}.teaching-stat span{display:block;font-size:12px;font-weight:bold;color:#352246}.teaching-stat strong{display:block;font-size:27px;line-height:1.25;overflow-wrap:anywhere}.teaching-stat small{display:block;color:#867194;font-size:11px;margin-top:4px}.teaching-stat:nth-child(2):has(strong:not(:only-child)){min-width:0}.teaching-columns{display:grid;grid-template-columns:minmax(0,2.6fr) minmax(250px,1fr);gap:20px;align-items:start}.teaching-columns>.panel{min-width:0;padding:20px}.teaching-sidebar{display:grid;gap:14px;min-width:0}.teaching-sidebar>.panel{margin:0;padding:18px}.teaching-sidebar .panel-head h2{font-size:16px}.teaching-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid #eee6f6}.teaching-panel-heading>div:first-child{display:flex;gap:12px;align-items:flex-start}.teaching-panel-heading>.icon,.teaching-panel-heading>div>.icon{color:#7627ac;flex:none}.teaching-panel-heading h2{font-size:19px;margin:0 0 4px}.teaching-panel-heading p{font-size:12px;color:#7e6a90;margin:0}.teaching-filters{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end}.teaching-filters>label{flex:1;min-width:125px;font-size:11px;margin:0}.teaching-filters select,.teaching-filters input{font-size:12px;padding:9px 11px;width:100%;min-height:39px}.attendance-counts{display:flex;align-items:center;flex-wrap:wrap;gap:16px;font-size:11px;margin:16px 0}.attendance-counts>strong{font-size:14px;margin-right:10px}.attendance-counts>.present{color:#26843d}.attendance-counts>.late{color:#ad730e}.attendance-counts>.absent{color:#bf365e}.attendance-counts>.excused{color:#782cba}.work-table-scroll{width:100%;overflow-x:auto;border:1px solid #e8dff1;border-radius:12px}.work-table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.work-table th{text-align:left;background:#faf5ff;color:#342046;font-size:11px;padding:12px 10px;border-bottom:1px solid #e8dff1}.work-table td{padding:12px 10px;border-bottom:1px solid #eee6f5;vertical-align:middle}.work-table tr:last-child td{border-bottom:0}.work-table input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:#772dab}.work-table strong{font-size:12px}.work-table td:nth-child(3){white-space:normal;min-width:140px}.work-person{display:flex;align-items:center;gap:10px;min-width:130px}.work-avatar{display:inline-grid;place-items:center;background:#f0e2ff;color:#6922a0;border-radius:12px;width:36px;height:36px;flex:none;font-size:12px;font-weight:bold}.work-status,.work-type{display:inline-block;border-radius:20px;padding:5px 10px;font-size:10px;font-weight:bold;background:#f0e3ff;color:#682293;white-space:nowrap}.work-status.present,.work-status.active,.work-status.submitted,.work-status.issued,.work-status.eligible{background:#e0f9e6;color:#227436}.work-status.late,.work-status.pending{background:#fff3d5;color:#976a10}.work-status.absent,.work-status.past,.work-status.ineligible{background:#ffe1e9;color:#b82b53}.work-status.excused{background:#eee0ff;color:#7c2cba}.work-status.graded{background:#e1f1ff;color:#245f99}.work-status.unrecorded{background:#f0edf3;color:#8c7b98}.work-type.test{background:#fff0d3;color:#9a5a11}.attendance-quick{display:flex;gap:7px}.attendance-quick button{display:flex;align-items:center;gap:5px;font-size:10px;padding:5px 9px;min-height:28px;border:1px solid #e9dff3;border-radius:18px;color:#614773;background:white}.attendance-quick button .icon{width:13px;height:13px}.attendance-quick .active{background:#e5ccff;color:#662595;border-color:#c59ee5}.teaching-table-footer{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid #eee6f5;font-size:11px}.teaching-table-footer>div>small{display:block;color:#8e799b;margin-top:7px}.teaching-table-footer .caption,.teaching-table-footer .form-error{width:100%;margin:0}.teaching-table-footer button{font-size:12px;padding:10px 13px}.attendance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.attendance-summary>div{padding:13px 5px;border-radius:12px;background:#f5edff;text-align:center;font-size:10px}.attendance-summary strong{display:block;font-size:20px;margin-bottom:6px}.attendance-summary .present{background:#e8faf0}.attendance-summary .late{background:#fff7e8}.attendance-summary .absent{background:#fff0f3}.attendance-breakdown{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.attendance-ring{width:118px;height:118px;border-radius:50%;background:conic-gradient(#8f35d9 var(--rate),#ede1fa 0);display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;flex:none}.attendance-ring:before{content:'';position:absolute;inset:11px;background:white;border-radius:50%}.attendance-ring strong,.attendance-ring>span{z-index:1}.attendance-ring strong{font-size:21px}.attendance-ring>span{font-size:10px}.attendance-breakdown>div:last-child{flex:1;min-width:100px}.attendance-breakdown p{display:flex;justify-content:space-between;gap:10px;margin:5px 0;font-size:11px}.work-person-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid #f1e8f7;padding:11px 0;font-size:11px;min-width:0}.work-person-row>div{flex:1;min-width:0}.work-person-row strong{font-size:12px}.work-person-row small{display:block;margin-top:4px;color:#887294;overflow-wrap:anywhere}.work-person-row button{padding:7px;font-size:10px;flex:none}.work-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}.work-tabs button{padding:10px 15px;font-size:12px}.assignment-main>.teaching-filters{padding:16px 0;border-top:1px solid #eee6f5;margin-bottom:16px}.work-row-actions{display:flex;gap:5px}.work-row-actions button{padding:5px;border-radius:7px}.work-row-actions .icon{width:16px;height:16px}.work-pagination{display:flex;gap:10px;align-items:center}.work-progress-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}.work-progress-stats>div{background:#f8f0ff;text-align:center;padding:14px 6px;border-radius:12px;font-size:10px}.work-progress-stats strong{display:block;font-size:22px;margin-bottom:7px}.teaching-sidebar progress{width:85%;height:10px;accent-color:#a549e4;margin-right:5px}.work-description{white-space:pre-wrap;overflow-wrap:anywhere}.student-work-card{margin-top:18px}.student-work-card summary{cursor:pointer;font-weight:bold;color:#76339c;padding:10px 0}.student-work-card form{margin-top:16px}.student-work-card .course-media-picker{margin-bottom:16px}.student-coursework-workspace>.teaching-stats,.student-attendance-workspace>.teaching-stats{margin-top:0}
.class-chat-workspace.academy-community{display:grid;grid-template-columns:minmax(185px,.7fr) minmax(0,2.2fr) minmax(250px,1.1fr);gap:18px;align-items:start}.class-channel-panel,.class-conversation,.class-chat-details{min-width:0}.class-channel-panel{background:white;border:1px solid #e9dff3;border-radius:16px;padding:18px;align-self:stretch}.class-channel-panel>label{font-weight:bold;font-size:14px}.class-channel-panel select{width:100%;margin-bottom:18px}.class-channel-panel>h3{font-size:15px;margin:18px 0 10px}.class-channel-list{display:grid;gap:8px;margin-bottom:20px}.class-channel-list button{display:flex;align-items:center;gap:12px;padding:13px 10px;border:0;border-radius:12px;background:transparent;font-size:13px;color:#69268d;text-align:left}.class-channel-list button.active{background:#f3e8ff;font-weight:bold}.class-channel-list .icon{width:20px;height:20px;flex:none}.class-channel-panel .academy-room-list button{width:100%;white-space:normal;font-size:12px;display:flex;align-items:center;gap:8px}.chat-create-room{margin-top:18px;border-top:1px solid #ede2f6;padding-top:14px}.chat-create-room summary{cursor:pointer;display:flex;gap:8px;align-items:center;font-size:12px;color:#752aa1}.chat-create-room form{margin-top:15px}.class-conversation.panel{margin:0;padding:18px;display:flex;flex-direction:column;min-height:620px}.class-conversation .academy-conversation-head{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:16px}.class-conversation .academy-conversation-head>div{flex:1;min-width:160px}.class-conversation .academy-conversation-head h2{font-size:19px;margin:3px 0 7px}.class-conversation .academy-conversation-head p{font-size:11px;margin:0;color:#78618d}.class-member-count{display:flex;align-items:center;gap:5px;font-size:10px;background:#f4eaff;border-radius:18px;padding:7px 9px;color:#683389}.class-member-count .icon{width:15px;height:15px}.class-feed-tabs{display:flex;gap:7px;flex-wrap:wrap}.class-feed-tabs button{font-size:11px;padding:8px 10px}.class-conversation .academy-chat-privacy{font-size:10px;margin:12px 0;color:#9882a6}.class-conversation .class-feed{flex:1;max-height:550px;min-height:320px;overflow:auto;padding:4px 2px;display:flex;flex-direction:column;gap:16px;background:white;border:0}.class-feed .message{padding:10px;background:transparent;box-shadow:none;border:0;margin:0;max-width:100%;font-size:13px}.class-feed .message-own{border-left:3px solid #ba86e0;background:#faf6ff;border-radius:12px}.class-feed .academy-message-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:7px}.class-feed .academy-message-meta strong{font-size:12px}.class-feed .academy-message-meta small{font-size:10px;color:#8a729a}.class-feed .message>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.class-announcement{display:flex;align-items:flex-start;gap:12px;background:#f5eaff;border-left:4px solid #9b40d3;border-radius:12px;padding:16px;font-size:12px}.class-announcement>div{min-width:0}.class-announcement header{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.class-announcement header>span{font-size:10px;color:#8636ae;background:#eddbff;border-radius:12px;padding:4px 7px}.class-announcement small{color:#8a709b;font-size:10px}.class-composer{display:flex;align-items:flex-end;gap:10px;margin-top:16px}.class-composer textarea{flex:1;min-width:0;resize:vertical;font-size:12px;margin:0;min-height:51px}.class-composer>.primary{padding:14px}.class-composer>.primary>span{display:none}.class-composer .form-error{width:100%}.class-chat-details{display:grid;gap:0;background:white;border:1px solid #e9dff3;border-radius:16px;padding:0 18px;align-self:stretch}.class-chat-details>.panel{padding:18px 0;border:0;border-bottom:1px solid #eee2f6;margin:0;box-shadow:none;border-radius:0}.class-chat-details .panel-head{gap:8px;flex-wrap:wrap;margin-bottom:12px}.class-chat-details .panel-head h2{font-size:14px}.class-chat-details .panel-head a{font-size:10px}.class-chat-details p{font-size:12px}.class-deadline{display:flex;gap:10px;align-items:flex-start;font-size:12px;padding:10px 0}.class-deadline>.icon{color:#9d45cb;width:18px;height:18px;flex:none}.class-deadline small{display:block;margin-top:5px;color:#8a729a;font-size:10px}.class-quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.class-quick-links>a{display:flex;align-items:center;flex-direction:column;gap:8px;text-align:center;border-radius:12px;background:#f8f0ff;padding:14px 7px;font-size:10px;text-decoration:none;color:#67208e}.class-member-avatars{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.class-chat-details details>summary{cursor:pointer;font-size:11px;color:#8237ab}.class-chat-details .community-person{font-size:11px;display:flex;gap:9px;align-items:center;padding:10px 0}.class-chat-details .community-person small{display:block;color:#8f769e;margin-top:4px}.chat-empty-note{font-size:13px;color:#8b769b;padding:30px 12px}
@media(max-width:1250px){.teaching-columns{grid-template-columns:minmax(0,1fr)}.class-chat-workspace.academy-community{grid-template-columns:190px minmax(0,1fr)}.class-chat-details{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-self:auto}.teaching-stat{padding:14px}.teaching-stat strong{font-size:23px}}
@media(max-width:700px){.teaching-course-select{flex-wrap:wrap;gap:10px;padding:14px!important}.teaching-course-select>select{flex-basis:100%}.teaching-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.teaching-stat{gap:9px;padding:12px}.teaching-stat>.icon{width:35px;height:35px;padding:7px}.teaching-stat span{font-size:10px}.teaching-stat strong{font-size:20px}.teaching-stat small{font-size:10px}.teaching-columns>.panel{padding:14px}.teaching-panel-heading h2{font-size:17px}.teaching-panel-heading>.teaching-filters{width:100%}.teaching-table-footer>.actions{width:100%;flex-wrap:wrap}.teaching-table-footer button{font-size:11px}.teaching-filters{gap:10px}.teaching-filters>label{min-width:110px}.work-person{min-width:120px}.attendance-summary{gap:5px}.attendance-summary>div{font-size:9px;padding:10px 4px}.class-chat-workspace.academy-community{grid-template-columns:minmax(0,1fr);gap:12px}.class-channel-panel{padding:14px;align-self:auto}.class-channel-list{display:flex;overflow-x:auto;margin:10px 0;gap:5px}.class-channel-list button{flex:none;padding:10px;font-size:11px}.class-channel-list .icon{width:16px;height:16px}.class-channel-panel>h3{margin:10px 0}.class-chat-details{grid-column:auto;grid-template-columns:minmax(0,1fr);gap:0}.class-conversation.panel{padding:14px;min-height:480px}.class-conversation .academy-conversation-head h2{font-size:17px}.class-conversation .class-feed{min-height:250px;max-height:450px}.class-announcement{padding:12px;gap:8px}.class-announcement>.work-avatar{display:none}.class-feed-tabs button{font-size:10px}.class-composer>.primary{padding:13px 10px}.class-chat-details>.panel{padding:16px 0}}
.release-workspace{padding:22px!important}.release-workspace>h2{font-size:16px;margin:0 0 12px}.release-workspace>select{width:100%;margin-bottom:20px}.release-stats{display:grid;grid-template-columns:1fr 1fr 1.2fr 1fr;gap:16px;margin-bottom:20px}.release-stat{display:flex;align-items:center;gap:14px;padding:18px;border-radius:14px;background:#f7f0ff;min-width:0}.release-stat-icon{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:12px;background:#eadbfb;color:#6d259d}.release-stat-icon .icon{width:28px;height:28px}.release-stat>div{min-width:0}.release-stat>div>span{font-size:12px;color:#5f5274}.release-stat p{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:5px 0 0}.release-stat strong{font-size:24px;line-height:1.2}.release-stat:nth-child(3) strong{font-size:16px}.release-stat small{font-size:12px;color:#756780}.release-columns{display:grid;grid-template-columns:minmax(0,2.7fr) minmax(250px,1fr);gap:20px;align-items:start}.release-calendar-card,.release-upcoming{min-width:0;border:1px solid #e4d8f0;border-radius:15px;padding:16px;background:#fff}.release-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #eee6f5;padding-bottom:12px;margin-bottom:12px}.release-card-heading>div{display:flex;gap:12px;align-items:flex-start}.release-card-heading .icon{color:#7625aa;flex:none}.release-card-heading h2{font-size:19px;line-height:1.3;margin:0 0 4px}.release-card-heading p{font-size:12px;color:#776382;margin:0}.release-card-heading>.primary{font-size:12px;padding:10px 13px;flex:none;display:flex;align-items:center;gap:6px}.release-card-heading>.primary .icon{color:white;width:18px;height:18px}.release-calendar-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.release-month-navigation{display:flex;align-items:center;gap:12px}.release-month-navigation h3{font-size:16px;margin:0;min-width:120px;text-align:center}.release-month-navigation button{padding:2px 12px;min-height:33px;font-size:25px;line-height:1}.release-view-switch{display:flex;border:1px solid #e8d9f6;border-radius:12px;padding:2px}.release-view-switch button{border:0;background:transparent;font-size:12px;min-width:70px;padding:8px;border-radius:10px;color:#4b235d}.release-view-switch .active{background:#eee0ff;font-weight:bold}.release-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:#5c496e}.release-legend span{display:flex;align-items:center;gap:6px}.release-legend i{width:9px;height:9px;border-radius:50%;background:#a34bee}.release-legend .assignment i{background:#64c74c}.release-legend .live i{background:#fd668a}.release-legend .review i{background:#f5bb2e}.release-calendar-scroll{overflow-x:auto;border:1px solid #e9e1ef;border-radius:12px}.release-calendar-scroll:focus-visible{outline:2px solid #9955d5;outline-offset:3px}.release-calendar-grid{min-width:610px}.release-weekdays,.release-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.release-weekdays{background:#faf8fd}.release-weekdays>div{text-align:center;font-size:12px;font-weight:bold;color:#746481;padding:8px;border-right:1px solid #eee7f3}.release-week{border-top:1px solid #e9e1ef}.release-day{min-height:92px;padding:6px;border-right:1px solid #e9e1ef;min-width:0}.release-day:last-child{border-right:0}.release-day>time{display:inline-grid;place-items:center;font-size:11px;min-width:23px;min-height:20px;margin-bottom:4px;font-weight:bold}.release-day.outside>time{color:#9c8fa9;font-weight:normal}.release-day.outside{background:#fcfbfd}.release-day.today{background:#fcf6ff;box-shadow:inset 0 0 0 1px #b17bd6}.release-day.today>time{background:#7635a1;color:white;border-radius:20px}.release-event{display:flex;align-items:flex-start;gap:5px;width:100%;min-width:0;margin:3px 0;padding:6px;border:0;border-radius:7px;background:#efe0ff;color:#512273;text-align:left;font-size:10px;line-height:1.35;box-shadow:none;white-space:normal}.release-event .icon{width:15px;height:15px;flex:none}.release-event span{min-width:0;overflow-wrap:anywhere}.release-event small{display:block;font-size:9px;font-weight:normal}.release-event.assignment{background:#ddf9e5;color:#1f652e}.release-event.live{background:#ffe7ed;color:#a11944}.release-event.review{background:#fff0c6;color:#80550e}.release-event:hover{filter:brightness(.96)}.release-event:focus-visible{outline:2px solid #8d40bb;outline-offset:1px}.week-view .release-day{min-height:260px}.release-calendar-empty{font-size:12px;color:#897599;margin:16px 0 4px}.release-upcoming-list{min-height:300px}.release-upcoming-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 8px;border-bottom:1px solid #eee6f5;padding:10px 0}.release-upcoming-item .upcoming-event{font-size:13px;background:transparent;font-weight:bold;margin:0;padding:2px 0;align-items:center}.release-upcoming-item .upcoming-event .icon{width:32px;height:32px;padding:6px;border-radius:9px;background:#eee0ff}.release-upcoming-item .upcoming-event.live .icon{background:#ffe7ed}.release-upcoming-item .upcoming-event.assignment .icon{background:#ddf9e5}.release-upcoming-item .upcoming-event.review .icon{background:#fff0c6}.release-upcoming-item .upcoming-event small{display:none}.release-upcoming-item>time{grid-column:2;grid-row:1 / span 2;background:#f7f0fd;border-radius:10px;padding:7px 9px;text-align:center;align-self:center;font-size:11px;color:#682b91}.release-upcoming-item>time>span{display:block;margin-top:4px}.release-upcoming-item>small{grid-column:1;font-size:11px;padding-left:37px;color:#85708f}.release-upcoming>.text-button{padding:15px 0 0;margin-top:12px;font-size:12px}.release-pending{margin-top:20px;border-top:1px solid #eadff2;padding-top:16px}.release-pending summary{font-weight:bold;color:#62327e;cursor:pointer}.release-pending .record{padding:12px 0}.release-pending .record strong{font-size:13px}
@media(max-width:1200px){.release-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.release-columns{grid-template-columns:minmax(0,1fr)}.release-upcoming-list{min-height:0}.release-upcoming-item{padding:12px 0}}
@media(max-width:600px){.release-workspace{padding:12px!important}.release-stats{gap:8px}.release-stat{padding:12px 9px;gap:8px;align-items:flex-start}.release-stat-icon{width:32px;height:32px;border-radius:9px}.release-stat-icon .icon{width:21px;height:21px}.release-stat strong{font-size:21px}.release-stat:nth-child(3) strong{font-size:13px}.release-stat>div>span,.release-stat small{font-size:10px}.release-stat p{gap:5px}.release-calendar-card,.release-upcoming{padding:12px}.release-card-heading{flex-wrap:wrap}.release-card-heading h2{font-size:17px}.release-calendar-tools{gap:14px}.release-month-navigation{width:100%;justify-content:space-between}.release-legend{gap:10px;font-size:10px}.release-calendar-scroll{max-width:100%}.release-day{min-height:100px}}
@media(max-width:650px){.course-inline-edit .form-grid{grid-template-columns:minmax(0,1fr)}.course-inline-edit{padding:14px}.course-editor-toolbar .actions{gap:8px}.course-editor-toolbar .actions button{font-size:12px;padding:10px}.visual-course-editor .heading{align-items:flex-start;gap:10px}.visual-course-editor .panel-head{gap:10px}.course-curriculum .curriculum-edit-actions{padding:10px}.course-curriculum .course-inline-edit{margin:10px}}

.course-media-picker{position:relative;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:145px;padding:22px;border:1px dashed #b69bce;border-radius:16px;background:#faf7ff;text-align:center;overflow:hidden;cursor:pointer}.course-media-picker .icon{width:28px;height:28px;color:#734393}.course-media-picker [data-file-name]{max-width:100%;overflow-wrap:anywhere;color:#734393}.course-media-picker input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.course-media-picker:focus-within{outline:3px solid #a456e3;outline-offset:3px}.course-media-picker:hover{background:#f2e7ff}
