/* Course Management V1 — scoped light operational workspace. */
.course-management-workspace,.course-management-editor,.course-learner-preview{width:100%;max-width:none;padding:0 0 36px;color:#29223d}.course-management-heading,.course-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 22px}.course-management-heading h1,.course-editor-heading h1,.course-learner-preview h1{margin:0;color:#211a36;font-size:clamp(30px,3vw,42px);line-height:1.08;letter-spacing:-.045em}.course-management-heading p:not(.course-management-eyebrow),.course-editor-heading p:not(.course-management-eyebrow),.course-learner-preview>header>p:not(.course-management-eyebrow){max-width:760px;margin:10px 0 0;color:#746c87;font-size:16px;line-height:1.45}.course-management-eyebrow{margin:0 0 8px;color:#8d7aa9;font-size:11px;font-weight:800;letter-spacing:.13em}.course-management-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.course-management-kpis article,.course-management-panel,.course-module-card,.course-learner-preview>header,.course-preview-modules>section{border:1px solid #e7e1f0;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(73,52,113,.05)}.course-management-kpis article{padding:18px 20px}.course-management-kpis small{display:block;color:#837a95;font-size:12px;font-weight:750}.course-management-kpis strong{display:block;margin:7px 0 3px;font-size:28px;line-height:1;color:#29223d}.course-management-kpis p{margin:0;color:#938aa1;font-size:12px}.course-management-tabs{display:flex;gap:6px;width:max-content;max-width:100%;margin-bottom:16px;padding:5px;border:1px solid #e6e0ee;border-radius:13px;background:#fff}.course-management-tabs button{min-height:36px;padding:0 15px;border:0;border-radius:9px;background:transparent;color:#746c87;font-weight:750;cursor:pointer}.course-management-tabs button.is-active{background:#efe9ff;color:#6536d9}.course-management-panel>header,.course-structure-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:21px 22px 16px;border-bottom:1px solid #eeeaf3}.course-management-panel h2{margin:0;color:#302746;font-size:19px}.course-management-panel header p{margin:5px 0 0;color:#827990;font-size:13px;line-height:1.45}.course-management-panel header>span{color:#786c8f;font-size:13px;font-weight:750}.course-management-record{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;gap:18px;align-items:center;padding:18px 22px;border-bottom:1px solid #f0edf4}.course-management-record:last-child{border-bottom:0}.course-management-record strong,.course-learner-row strong{display:block;color:#332a47}.course-management-record p{max-width:760px;margin:5px 0 0;color:#7f768e;font-size:13px;line-height:1.45}.course-management-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.course-management-meta span{padding:4px 7px;border-radius:6px;background:#f6f3fa;color:#766d88;font-size:11px;font-weight:700}.course-management-record small{display:block;margin-top:7px;color:#857b93;font-size:11px;line-height:1.35}.course-management-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.course-status{display:inline-block;width:max-content;padding:5px 8px;border-radius:999px;background:#f1ecff;color:#6437d4;font-size:11px;font-weight:800}.course-status.is-active{background:#e8f8ef;color:#20774b}.course-status.is-complete{background:#e9f0ff;color:#385bb5}.course-status.is-revoked{background:#fff0f1;color:#a45465}.course-status.is-inactive,.course-status.is-draft{background:#f6f3fa;color:#766d88}.course-management-empty{padding:48px 24px;text-align:center}.course-management-empty h2{margin:0;color:#392f4d;font-size:19px}.course-management-empty p{max-width:500px;margin:8px auto 16px;color:#827990}.course-manual-access{display:grid;grid-template-columns:minmax(210px,1.2fr) minmax(190px,1fr) minmax(160px,.8fr) auto;gap:12px;align-items:end;padding:17px 22px;border-bottom:1px solid #eeeaf3;background:#fcfbff}.course-manual-access>div{grid-column:1/-1}.course-manual-access h3{margin:0;color:#392f4d;font-size:16px}.course-manual-access p{margin:4px 0 0;color:#827990;font-size:12px}.course-manual-access label,.course-add-module label{display:grid;gap:6px;color:#655b76;font-size:12px;font-weight:750}.course-manual-access select,.course-manual-access input,.course-module-card input,.course-module-card textarea,.course-module-card select,.course-add-module input{box-sizing:border-box;width:100%;min-height:40px;padding:0 11px;border:1px solid #ded7e8;border-radius:10px;background:#fff;color:#332b45;font:inherit}.course-module-card textarea{min-height:70px;padding:10px;resize:vertical}.course-learner-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1.1fr) 115px 88px minmax(220px,.9fr);gap:15px;align-items:center;padding:17px 22px;border-bottom:1px solid #f0edf4}.course-learner-row:last-child{border-bottom:0}.course-learner-row p,.course-learner-row small{display:block;margin:5px 0 0;color:#837a93;font-size:12px;line-height:1.35}.course-danger{color:#a45465!important}.course-management-activity ol{margin:0;padding:0;list-style:none}.course-management-activity li{display:grid;grid-template-columns:185px 1fr;gap:20px;padding:18px 22px;border-bottom:1px solid #f0edf4}.course-management-activity time{color:#81778f;font-size:12px}.course-management-activity strong{color:#362c48}.course-management-activity p{margin:4px 0 0;color:#847a92;font-size:13px}.course-no-activity{display:block!important;color:#827990}.course-editor-heading{margin-bottom:20px}.course-editor-heading>.text-button{margin-bottom:14px}.course-editor-heading>div:last-child{display:flex;align-items:center;gap:10px}.course-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,350px);gap:18px}.course-editor-grid>main,.course-editor-grid>aside{min-width:0}.course-editor-grid>aside{display:grid;align-content:start;gap:15px}.course-module-card{margin:16px;padding:18px}.course-module-card>form>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;border:0}.course-module-card>form>header>span{color:#6a42c7;font-size:11px;font-weight:850;letter-spacing:.1em}.course-module-card>form>header>div{display:flex;gap:5px}.course-module-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto auto;gap:10px;align-items:end;margin-top:13px}.course-toggle{display:flex!important;align-items:center;gap:7px;min-height:40px!important}.course-toggle input{width:auto!important;min-height:auto!important}.course-lesson-list{display:grid;gap:8px;margin-top:16px}.course-lesson-row,.course-add-lesson{display:grid;grid-template-columns:32px minmax(160px,1.25fr) 130px minmax(140px,1fr) auto auto;gap:8px;align-items:center;padding:10px;border:1px solid #eeeaf3;border-radius:11px;background:#fcfbfd}.course-lesson-row>span{color:#7252bb;font-size:12px;font-weight:850;text-align:center}.course-lesson-row label{min-width:0}.course-lesson-row input,.course-lesson-row select{min-height:37px}.course-no-lessons{margin:0;padding:12px;color:#897f95;font-size:12px}.course-add-lesson{grid-template-columns:minmax(160px,1.25fr) 130px minmax(140px,1fr) auto;margin-top:9px;background:#f9f7fd}.course-add-module{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;gap:12px;align-items:end;margin:16px;padding:17px;border:1px dashed #d9cef0;border-radius:13px;background:#fcfbff}.course-course-context{padding:20px}.course-course-context h2{margin:0;color:#392f4d;font-size:18px}.course-course-context p{color:#827990;font-size:13px;line-height:1.5}.course-course-context dl{margin:15px 0}.course-course-context dl>div{display:grid;grid-template-columns:1fr 1.15fr;gap:10px;padding:10px 0;border-bottom:1px solid #f0edf4}.course-course-context dt{color:#887e97;font-size:12px}.course-course-context dd{margin:0;color:#443858;font-size:12px;font-weight:750;text-align:right}.course-learner-preview{max-width:960px;margin:0 auto}.course-learner-preview>header{padding:25px}.course-learner-preview>header>.text-button{margin-bottom:15px}.course-preview-progress{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px;padding:14px 15px;border-radius:12px;background:#f4f0ff;color:#5f39c5}.course-preview-progress strong{font-size:15px}.course-preview-progress span{font-size:24px;font-weight:850}.course-preview-revoked{padding:12px;border-radius:10px;background:#fff0f1;color:#a45465!important;font-size:13px}.course-preview-modules{display:grid;gap:15px;margin-top:16px}.course-preview-modules>section{padding:20px}.course-preview-modules h2{margin:0;color:#332a47;font-size:18px}.course-preview-modules>section>p{margin:6px 0 14px;color:#827990;font-size:13px}.course-preview-modules article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid #f0edf4}.course-preview-modules article strong{display:block;color:#443858;font-size:14px}.course-preview-modules article small{display:block;margin-top:4px;color:#887e97;font-size:12px}.course-complete{min-height:34px;padding:0 11px;border:1px solid #d9cef0;border-radius:9px;background:#fff;color:#5f39c5;font:inherit;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.course-complete.is-done{border-color:#ccebd9;background:#ebf9f0;color:#20774b}.course-management-guard{position:fixed;z-index:90;inset:0;display:grid;place-items:center;padding:24px;background:rgba(31,23,50,.34)}.course-management-guard>section{width:min(420px,100%);padding:24px;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(30,20,50,.26)}.course-management-guard h2{margin:0;color:#302542}.course-management-guard p{margin:8px 0 18px;color:#797087}.course-management-guard section>div{display:flex;justify-content:flex-end;gap:10px}.course-management-readiness{margin:16px 22px;padding:13px;border-radius:10px;background:#fff7e8;color:#8a6200;font-size:13px;line-height:1.45}
@media (min-width:721px){.content:has(.course-management-workspace),.content:has(.course-management-editor),.content:has(.course-learner-preview){width:100%;min-width:0;max-width:none;box-sizing:border-box;align-self:stretch;margin:0;padding:28px clamp(24px,2.5vw,34px) 42px}}
@media (max-width:980px){.course-management-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.course-editor-grid{grid-template-columns:1fr}.course-editor-grid>aside{grid-template-columns:repeat(2,minmax(0,1fr))}.course-learner-row{grid-template-columns:minmax(150px,1fr) minmax(160px,1fr) 110px 80px}.course-learner-row .course-management-actions{grid-column:1/-1;justify-content:flex-start}.course-module-fields{grid-template-columns:1fr 1fr}.course-module-fields>.button{justify-self:start}.course-lesson-row{grid-template-columns:32px minmax(150px,1fr) 120px minmax(140px,1fr)}.course-lesson-row .course-toggle,.course-lesson-row .text-button{grid-column:auto}.course-add-lesson{grid-template-columns:minmax(150px,1fr) 120px minmax(140px,1fr)}}
@media (max-width:620px){.course-management-heading,.course-editor-heading{align-items:stretch;flex-direction:column}.course-management-heading .button{width:100%}.course-management-kpis{grid-template-columns:1fr 1fr;gap:10px}.course-management-kpis article{padding:15px}.course-management-tabs{width:100%}.course-management-tabs button{flex:1;padding:0 8px;font-size:12px}.course-management-record,.course-learner-row,.course-manual-access,.course-add-module{grid-template-columns:1fr;padding:16px}.course-management-record>div,.course-learner-row>div{min-width:0}.course-management-actions{justify-content:flex-start}.course-editor-grid>aside{grid-template-columns:1fr}.course-module-card{margin:12px;padding:15px}.course-module-fields,.course-lesson-row,.course-add-lesson{grid-template-columns:1fr}.course-lesson-row>span{display:none}.course-lesson-row .course-toggle{grid-column:auto}.course-add-lesson .text-button{justify-self:start}.course-course-context dl>div{grid-template-columns:1fr}.course-course-context dd{text-align:left}.course-learner-preview{margin:0}.course-learner-preview>header,.course-preview-modules>section{padding:18px}.course-preview-modules article{align-items:flex-start;flex-direction:column}.course-management-activity li{grid-template-columns:1fr;gap:6px;padding:16px}}
