.danger-text{color:var(--danger,#dc2626)}.ce-back{color:var(--muted);align-items:center;gap:4px;margin-bottom:10px;font-size:14px;display:inline-flex}.ce-back:hover{color:var(--ink)}.course-status{border-radius:var(--r-full);background:var(--surface-3);color:var(--ink-2);align-items:center;padding:2px 10px;font-size:12px;font-weight:700;display:inline-flex}.course-status[data-s=soon]{background:var(--warning-bg);color:var(--warning)}.course-status[data-s=published]{background:var(--success-bg);color:var(--success)}.ca{gap:14px;display:grid}.ca-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.ca-head p{max-width:620px;font-size:13.5px;line-height:1.6}.ca-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ca-item{align-items:center;gap:14px;padding:10px 12px;display:flex}.ca-cover{aspect-ratio:16/9;background:var(--surface-2);width:96px;color:var(--muted);border-radius:10px;flex:none;place-items:center;display:grid;overflow:hidden}.ca-cover img{object-fit:cover;width:100%;height:100%}.ca-main{flex:1;gap:4px;min-width:0;display:grid}.ca-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ca-main small{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.ca-actions,.ce-row-actions{flex:none;align-items:center;gap:2px;display:flex}.ce-head{align-items:flex-start}.ce-grid{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:20px;display:grid}.ce-section-head{align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.ce-section-head h2{font-size:17px}.ce-details{gap:14px;padding:18px;display:grid;position:sticky;top:84px}.ce-cover{aspect-ratio:16/9;border:1px dashed var(--border-strong,var(--border));background:var(--surface-2);width:100%;color:var(--muted);cursor:pointer;border-radius:12px;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.ce-cover img{object-fit:cover;width:100%;height:100%}.ce-cover-empty{justify-items:center;gap:6px;font-size:13.5px;display:grid}.ce-cover-cta{bottom:8px;border-radius:var(--r-full);color:var(--ink);background:#fffffff0;padding:3px 10px;font-size:12.5px;font-weight:700;position:absolute;inset-inline-start:8px}.ce-details .field-hint{margin-top:-8px}.ce-status{border:0;gap:6px;margin:0;padding:0;display:grid}.ce-status-opt{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:9px 12px;display:flex}.ce-status-opt:has(input:checked){border-color:var(--primary);background:var(--primary-50)}.ce-status-opt[data-disabled]{opacity:.55;cursor:not-allowed}.ce-status-opt input{accent-color:var(--primary);margin:3px 0 0}.ce-status-opt span{display:grid}.ce-status-opt small{color:var(--muted);font-size:12.5px}.ce-details-actions{justify-content:space-between;gap:8px;display:flex}.ce-content{gap:12px;display:grid}.ce-chapter{padding:14px 16px 10px}.ce-chapter-head{align-items:center;gap:10px;min-height:36px;display:flex}.ce-chapter-head h3{flex:1;min-width:0;font-size:16px}.ce-chapter-n{border-radius:var(--r-full);background:var(--primary-50);color:var(--primary-ink);flex:none;padding:2px 9px;font-size:12px;font-weight:700}.ce-lessons{gap:4px;margin:10px 0 4px;padding:0;list-style:none;display:grid}.ce-lesson{background:var(--surface-2);border-radius:10px;align-items:center;gap:10px;padding:6px 8px;display:flex}.ce-lesson-n{text-align:center;width:24px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.ce-lesson-main{min-width:0;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex:1;padding:2px 0;display:grid}.ce-lesson-main b{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;overflow:hidden}.ce-lesson-main small{align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.ce-add-lesson{margin-top:4px}.ce-add-chapter{justify-self:start}.ce-title-form{flex:1;align-items:center;gap:8px;display:flex}.ce-title-form .input{flex:1;min-width:0}.ce-lesson-form{gap:16px;display:grid}.ce-lesson-form .seg{margin-bottom:8px}.ce-drop{border:1px dashed var(--border-strong,var(--border));background:var(--surface-2);width:100%;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:12px;justify-items:center;gap:4px;padding:26px 12px;display:grid}.ce-drop small{color:var(--muted)}.ce-uploading{background:var(--surface-2);border-radius:12px;align-items:center;gap:10px;padding:18px 14px;display:flex}.ce-progress{background:var(--surface-3);border-radius:6px;flex:1;height:6px;overflow:hidden}.ce-progress span{background:var(--primary);height:100%;transition:width .2s;display:block}.ce-video video,.ce-embed iframe,.cp-video video,.cp-video iframe{aspect-ratio:16/9;background:#000;border:0;border-radius:12px;width:100%;display:block}.ce-embed{margin-top:10px}.ce-video-actions{align-items:center;gap:6px;margin-top:6px;display:flex}.ce-video-actions small{flex:1}.ce-body{min-height:140px}.ce-files{gap:4px;margin:0 0 8px;padding:0;list-style:none;display:grid}.ce-files li{background:var(--surface-2);border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-size:14px;display:flex}.ce-files li span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ce-attach{justify-self:start}@media (max-width:1240px){.ce-grid{grid-template-columns:minmax(0,1fr)}.ce-details{position:static}.ce-cover{max-width:420px}}@media (max-width:900px){.ca-head{flex-direction:column;align-items:stretch}.ca-item{flex-wrap:wrap}.ca-cover{width:72px}.ca-actions{justify-content:flex-end;width:100%}}.cc-continue{color:inherit;align-items:center;gap:16px;margin-bottom:6px;padding:12px;display:flex}.cc-continue:hover{border-color:var(--primary)}.cc-continue img{aspect-ratio:16/9;object-fit:cover;border-radius:10px;flex:none;width:180px}.cc-continue-body{flex:1;gap:4px;min-width:0;display:grid}.cc-continue-body b{font-size:17px}.cc-soon-note{gap:4px;padding:18px;display:grid}.course-link{color:inherit;transition:transform .15s,box-shadow .15s}.course-link:hover{box-shadow:var(--sh-md);transform:translateY(-2px)}.course[data-soon] .media-thumb img{filter:saturate(.6)}.course-noimg{background:var(--primary-50);width:100%;height:100%;color:var(--primary-ink);place-items:center;display:grid}.course-body .meta{flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.course-progress{align-items:center;gap:10px;margin-top:4px;display:flex}.course-progress-bar{background:var(--surface-3);border-radius:6px;flex:1;height:6px;overflow:hidden}.course-progress-bar span{background:var(--primary);height:100%;display:block}.course-progress small{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:12.5px}@media (max-width:600px){.cc-continue{align-items:flex-start}.cc-continue img{width:110px}}.cp-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.cp-preview{background:var(--warning-bg);color:var(--warning);border-radius:12px;margin:0 0 12px;padding:10px 14px;font-size:14px}.cp-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.cp-main{gap:14px;min-width:0;display:grid}.cp-video{box-shadow:var(--sh-md);border-radius:14px;overflow:hidden}.cp-lesson{gap:10px;padding:20px;display:grid}.cp-title{font-size:22px;line-height:1.35}.cp-body{white-space:pre-line;overflow-wrap:anywhere;color:var(--ink-2);font-size:15.5px;line-height:1.75}.cp-files h2{align-items:center;gap:6px;margin-bottom:8px;font-size:15px;display:flex}.cp-files ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cp-files li{border:1px solid var(--border);border-radius:12px;align-items:center;gap:10px;padding:8px 12px;display:flex}.cp-files li span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.cp-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;display:flex}.cp-side{max-height:calc(100dvh - 104px);padding:0 0 8px;position:sticky;top:84px;overflow-y:auto}.cp-side-head{border-bottom:1px solid var(--border);gap:4px;padding:16px 16px 12px;display:grid}.cp-chapter h3{color:var(--muted);padding:12px 16px 4px;font-size:13px}.cp-chapter ol{margin:0;padding:0 8px;list-style:none}.cp-item{width:100%;color:var(--ink-2);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.cp-item:hover{background:var(--surface-2)}.cp-item[aria-current]{background:var(--primary-50);color:var(--primary-ink);font-weight:700}.cp-item span{flex:1;min-width:0}.cp-item small{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.cp-item svg{flex:none}.cp-done{color:var(--success)}@media (max-width:900px){.cp-grid{grid-template-columns:minmax(0,1fr)}.cp-side{max-height:none;position:static}.cp-lesson{padding:16px}.cp-title{font-size:19px}}
