*{box-sizing:border-box}body{margin:0;background:#fff8ef;color:#24202b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;background:#ff6b2c;color:#fff;border:0;border-radius:10px;padding:13px 19px;font-weight:700}button:disabled{opacity:.5;cursor:wait}input,select,textarea{width:100%;padding:12px;border:1px solid #e2ded8;border-radius:8px;background:#fff;color:#24202b}input:focus,textarea:focus,select:focus{outline:2px solid #7755ff}label{display:grid;gap:8px;font-size:13px;font-weight:600}form{display:grid;gap:18px}p,small{color:#7a7480;line-height:1.7}.brand{display:flex;gap:14px;align-items:center;font-size:44px;font-weight:900}.brand span{color:#ff6b2c}.brand small{font-size:11px;letter-spacing:.8px;color:#75f}.layout{display:flex;min-height:100vh}aside{width:260px;flex-shrink:0;border-right:1px solid #e8e0d8;padding:32px 24px;background:#fffdf9}nav{display:grid;gap:10px;margin:48px 0}nav button{text-align:left}.active{background:#75f}.quiet{background:transparent;color:#625a6e}.outline{background:#fff;border:1px solid #ddd6e4;color:#554765}main{padding:42px;max-width:1500px;width:100%}header,.row{display:flex;justify-content:space-between;align-items:center;gap:16px}h1{font-size:30px;margin:12px 0 30px}h2{font-size:19px;margin-top:0}.eyebrow{font-size:11px;letter-spacing:2px;color:#75f;font-weight:700}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:8px 0 26px}.stats>div{padding:24px;border:1px solid #e8dfd6;border-radius:16px;background:#fff;display:grid;gap:15px}.stats span{color:#827889;font-size:13px}.stats strong{font-size:34px}.columns{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.panel{background:#fff;border:1px solid #e8dfd6;border-radius:16px;padding:26px;margin-bottom:20px}.member{display:flex;justify-content:space-between;align-items:center;background:#fff;color:#24202b;width:100%;text-align:left;padding:18px 0;border-bottom:1px solid #eee;border-radius:0}.member small{display:block;font-size:12px;font-weight:400;margin-top:5px}.badge{background:#f0ebff;color:#75f;font-size:12px;padding:5px 10px;border-radius:20px}.members{margin:12px 0 20px}.banner{padding:16px;border-radius:10px;margin-bottom:20px}.error{background:#fff0ee;color:#b0372a}.notice{background:#edf7df;color:#456622}.login{max-width:440px;margin:8vh auto;padding:30px}.course{display:grid;grid-template-columns:1fr 1.2fr auto auto;align-items:end}.check{display:flex;align-items:center;align-self:center}.check input{width:18px;height:18px}table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}th,td{padding:14px;border-bottom:1px solid #eee}.table-wrap{overflow:auto}hr{border:0;border-top:1px solid #eee;margin:28px 0}@media(max-width:1000px){aside{width:200px;padding:24px 16px}main{padding:24px}.columns{grid-template-columns:1fr}.course{grid-template-columns:1fr 1fr}}@media(max-width:650px){.layout{display:block}aside{width:100%;border-right:0;border-bottom:1px solid #ddd;padding:16px}aside p{display:none}nav{display:flex;margin:16px 0;gap:5px}nav button{padding:10px;font-size:12px}.brand{font-size:30px}main{padding:18px}.stats{gap:8px}.stats>div{padding:14px}.stats strong{font-size:26px}.course{grid-template-columns:1fr}h1{font-size:26px}}.video-upload{border-top:1px solid #eee;margin-top:24px;padding-top:12px}.upload-fields{display:grid;grid-template-columns:2fr 1fr auto;align-items:end;gap:16px}.video-upload progress{width:100%;margin-top:20px;accent-color:#7755ff}@media(max-width:650px){.upload-fields{grid-template-columns:1fr}}.upload-dropzone{border:2px dashed #c9b6ff;border-radius:12px;padding:20px;text-align:center;background:#faf7ff;min-width:0;transition:background .15s,border-color .15s}.upload-dropzone.dragging{background:#efe5ff;border-color:#75f}.upload-dropzone.locked{opacity:.6}.upload-dropzone p{overflow-wrap:anywhere;margin:12px 0 8px}.upload-picker{display:inline-block;position:relative;padding:10px 16px;background:#fff;border:1px solid #c9b6ff;border-radius:8px;font-weight:700;cursor:pointer}.upload-picker:focus-within{outline:2px solid #7755ff;outline-offset:3px}.upload-file-input{position:absolute;width:1px;height:1px;padding:0;opacity:0;overflow:hidden}.upload-dropzone.locked .upload-picker{cursor:wait}.course-preview{display:grid;gap:14px;margin-top:16px}.course-preview button{justify-self:start}.course-preview iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:12px;background:#1f1929}input:disabled{background:#f4f1ed;color:#6b6570}
