@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";.language-status{display:flex;align-items:center;gap:5px;white-space:nowrap}.lang-chip{display:inline-flex;align-items:center;border-radius:99px;padding:4px 7px;font-size:10px;font-weight:800}.lang-chip.complete{background:#e5f7ef;color:#28735c}.lang-chip.missing{background:#fff0cb;color:#805b00}.language-tabs{display:flex;gap:8px;margin:-4px 0 20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.language-tabs button{min-width:150px;text-align:left;padding:10px 13px}.language-tabs button span,.language-tabs button small{display:block}.language-tabs button small{margin-top:3px;color:var(--muted);font-size:10px}.language-tabs button.active{border-color:var(--violet);background:#f1edff;color:#5639ad;box-shadow:0 0 0 1px var(--violet)}.localized-fields{padding:2px 0 4px}.lesson-settings{margin-top:24px;padding:18px;border:1px solid var(--line);border-radius:13px;background:#faf9fb}.lesson-settings>.eyebrow{display:block;margin-bottom:14px}.translation-empty{display:grid;place-items:start;gap:8px;min-height:250px;padding:48px;border:1px dashed #cfc4dc;border-radius:14px;background:#faf8fd}.translation-empty strong{font:700 18px Manrope}.translation-empty p{max-width:560px;margin:0 0 8px;color:var(--muted);line-height:1.55}.translation-remove{display:flex;align-items:center;gap:12px;padding-top:4px}.translation-remove button{color:#9b3535;border-color:#edc9c7}.translation-remove small{color:var(--muted)}.r2-image-field{display:grid;align-content:start;gap:8px;font-size:12px;font-weight:700;color:#595260}.r2-upload{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:1px dashed #b7abc8;border-radius:9px;background:#fff;color:#5639ad;cursor:pointer}.r2-upload:hover{border-color:var(--violet);background:#f5f1ff}.r2-upload.disabled{opacity:.5;cursor:wait}.r2-upload input{display:none}.r2-image-preview{display:flex;align-items:center;gap:10px}.r2-image-preview img{width:68px;height:52px;border-radius:8px;object-fit:cover;border:1px solid var(--line)}.r2-image-preview div{display:grid;gap:4px}.r2-image-preview a,.r2-image-preview button{font-size:11px}.r2-image-preview button{padding:0;border:0;color:#9b3535;text-align:left;background:transparent}:root{font-family:DM Sans,system-ui,sans-serif;color:#1d1b24;background:#f5f3f8;font-synthesis:none;--ink:#1d1b24;--muted:#706b78;--line:#e5e0eb;--violet:#7454d6;--deep:#2b1e51;--paper:#fff;--mint:#dff7ee}*{box-sizing:border-box}body{margin:0;min-width:1120px}button,input,textarea,select{font:inherit}button{cursor:pointer}.shell{display:grid;grid-template-columns:244px 1fr;min-height:100vh}aside{position:sticky;top:0;height:100vh;background:#24193f;color:#fff;padding:28px 18px 18px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:0 8px}.brand-mark{width:38px;height:38px;border-radius:13px;background:linear-gradient(145deg,#b7f0d9,#8b6be5);display:grid;place-items:center;color:#251943;font:800 18px Manrope}.brand strong,.brand span{display:block}.brand strong{font-family:Manrope}.brand span{font-size:12px;color:#c9bedb;margin-top:2px}.brand.large{padding:0}.brand.large .brand-mark{width:46px;height:46px}nav{display:grid;gap:7px;margin-top:45px}nav button{border:0;background:transparent;color:#cfc6de;text-align:left;border-radius:12px;padding:12px 14px;display:flex;align-items:center;gap:11px;font-weight:600}nav button:hover,nav button.active{background:#392a5c;color:#fff}.admin-card{margin-top:auto;display:flex;align-items:center;gap:9px;padding:12px 8px;border-top:1px solid #46365f}.admin-card .avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#aaf0d5;color:#29203b;font-weight:700}.admin-card div:nth-child(2){min-width:0;flex:1}.admin-card strong,.admin-card span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-card strong{font-size:13px}.admin-card span{font-size:11px;color:#bfb5d0}.admin-card button{color:#cfc6de;background:none;border:0;padding:6px}main{padding:32px 42px 70px;max-width:1600px;width:100%;margin:auto}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}header h1{font:800 30px Manrope;margin:3px 0}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:700;color:#7a699b}.secure{display:flex;gap:7px;align-items:center;background:var(--mint);color:#28735c;border-radius:99px;padding:8px 12px;font-size:12px;font-weight:700}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.metric,.panel,.table-wrap{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 6px 18px #2b1e5109}.metric{padding:22px}.metric span{color:var(--muted);font-size:13px}.metric strong{display:block;font:800 30px Manrope;margin-top:9px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.panel{padding:22px}.panel h2{font:700 18px Manrope;margin:0 0 18px}.stat{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #eeeaf2}.stat:last-child{border:0}.stat span{color:var(--muted);text-transform:capitalize}.toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.toolbar p{margin:0;color:var(--muted)}button{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:9px;padding:9px 13px;font-weight:600}button:hover{border-color:#aa9dc0}button:disabled{opacity:.35;cursor:not-allowed}.primary{border-color:var(--violet);background:var(--violet);color:#fff;padding:12px 18px}.primary.compact{padding:9px 13px;display:inline-flex;align-items:center;gap:7px}.table-wrap{overflow:hidden;position:relative;min-height:120px}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#857f8c;background:#faf9fb;padding:13px 15px}td{padding:14px 15px;border-top:1px solid #eeeaf2;font-size:13px}td strong,td small{display:block}td small{color:var(--muted);margin-top:3px}.actions{white-space:nowrap;text-align:right}.actions button{font-size:12px;padding:6px 9px;margin-left:5px}.order{display:flex}.order button{padding:4px;border-radius:5px}.badge{display:inline-block;border-radius:99px;padding:4px 8px;background:#eeeaf2;color:#625a6c;font-size:10px;font-weight:700;text-transform:capitalize}.badge.published,.badge.verified,.badge.completed,.badge.resolved{background:#dff7ee;color:#28735c}.badge.draft,.badge.in_progress{background:#fff0cb;color:#805b00}.badge.archived,.badge.suspended,.badge.problem{background:#ffe0df;color:#9b3535}.badge.suggestion{background:#e9e2ff;color:#6041b8}.clickable{cursor:pointer}.clickable:hover{background:#faf8ff}.modal-backdrop{position:fixed;inset:0;background:#1810287a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;display:grid;place-items:center;padding:30px}.modal{background:#fff;border-radius:20px;width:min(820px,90vw);max-height:90vh;overflow:auto;padding:26px;box-shadow:0 25px 80px #140a2840}.lesson-form{width:min(960px,94vw)}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.modal-head h2{font:700 22px Manrope;margin:4px 0}.modal-head p{color:var(--muted);margin:4px 0}.modal-head>button{border:0;padding:5px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label,.login label{font-size:12px;font-weight:700;color:#595260}.form-grid input,.form-grid textarea,.form-grid select,.login input,.toolbar input,.toolbar select{display:block;width:100%;margin-top:6px;border:1px solid #dcd6e3;border-radius:9px;padding:10px 11px;background:#fff;color:var(--ink)}.form-grid textarea{min-height:75px;resize:vertical}.form-grid .wide{grid-column:1/-1}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.alert{background:#ffe8e7;color:#923f3f;border:1px solid #f3c7c5;border-radius:10px;padding:12px 14px;margin:12px 0}.center{height:70vh;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.spinner{width:18px;height:18px;border:2px solid #d6cce7;border-top-color:var(--violet);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty{padding:30px;text-align:center;color:var(--muted)}.login{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:#fff}.login section{padding:60px 8vw;background:radial-gradient(circle at 80% 20%,#513a83 0,transparent 32%),#251a40;color:#fff;display:flex;flex-direction:column;justify-content:space-between}.login section h1{font:800 clamp(40px,5vw,70px)/1.03 Manrope;max-width:720px;margin:15px 0}.login section p{color:#d0c7dd;max-width:580px;font-size:18px;line-height:1.6}.login section small{color:#bcb0cc}.login form{width:420px;align-self:center;justify-self:center}.login form h2{font:800 29px Manrope;margin:8px 0}.login form>p{color:var(--muted);margin-bottom:28px}.login label{display:block;margin:16px 0}.login .primary{width:100%;margin-top:8px}.search{position:relative;width:320px}.search svg{position:absolute;left:12px;top:12px;color:var(--muted)}.search input{padding-left:38px!important}.row{display:flex;justify-content:space-between;align-items:center}.feedback-list{display:grid;gap:14px}.feedback-list h3{font-size:13px;margin:16px 0 5px}.feedback-list p{line-height:1.55}.note{background:#f7f4fa;border-radius:8px;padding:10px;color:var(--muted);font-size:13px}.feedback-card{background:#f4f0fa;border-radius:12px;padding:16px;margin-top:18px}.transcript{display:grid;gap:10px}.message{max-width:78%;padding:11px 13px;border-radius:12px;background:#f0edf4}.message.user{margin-left:auto;background:#e7dcff}.message span{font-size:9px;text-transform:uppercase;font-weight:700;color:var(--muted)}.message p{margin:4px 0;line-height:1.45}.system{max-width:650px}.system button{display:flex;gap:7px;align-items:center}@media(max-width:1200px){main{padding-left:28px;padding-right:28px}.metric-grid{grid-template-columns:repeat(2,1fr)}}
