.lesson-admin{display:grid;gap:16px}.lesson-admin-breadcrumbs{display:flex;align-items:center;gap:9px;color:#718096;font-size:12px;flex-wrap:wrap}.lesson-admin-breadcrumbs button{border:0;background:transparent;color:#245fba;font-weight:800;padding:0;cursor:pointer}.lesson-admin-breadcrumbs i{font-style:normal;color:#a0aec0}.lesson-admin-hero{padding:24px 26px;display:flex;align-items:center;justify-content:space-between;gap:24px}.lesson-admin-hero h2{font-size:30px;font-weight:550;margin:6px 0 8px}.lesson-admin-hero p{margin:0;color:#66788e;font-size:13px;max-width:760px;line-height:1.55}.lesson-admin-code{min-width:88px;height:88px;border-radius:18px;background:#e9f2ff;color:#245fba;display:grid;place-items:center;font-weight:900;font-size:22px}.lesson-admin-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.lesson-admin-stats>.card{padding:15px 16px;display:grid;gap:3px}.lesson-admin-stats span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#7b8da3;font-weight:800}.lesson-admin-stats b{font-size:18px}.lesson-admin-stats small{font-size:9px;color:#8898aa}.lesson-admin-tabs{display:flex;gap:7px;flex-wrap:wrap;border-bottom:1px solid #dfe6ef;padding-bottom:10px}.lesson-admin-tabs button{border:1px solid #d7e0ea;background:#fff;color:#4a5f78;border-radius:9px;padding:10px 14px;font-weight:800;font-size:12px;cursor:pointer}.lesson-admin-tabs button.active{background:#173253;color:#fff;border-color:#173253}.lesson-overview-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px}.lesson-checklist,.lesson-rules,.lesson-material-preview,.lesson-editor,.lesson-file-list,.lesson-question-list,.lesson-games-list,.exam-admin-info{padding:20px}.lesson-checklist h3,.lesson-rules h3,.lesson-material-preview h3,.lesson-editor h3,.lesson-file-list h3,.lesson-question-list h3,.lesson-games-list h3,.exam-admin-info h3{font-size:21px;font-weight:550;margin:5px 0 16px}.lesson-check-row{width:100%;border:0;border-top:1px solid #e6ebf1;background:#fff;padding:13px 4px;display:grid;grid-template-columns:30px 1fr 20px;gap:10px;align-items:center;text-align:left;cursor:pointer}.lesson-check-row:first-of-type{border-top:0}.lesson-check-row>span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#f1f5f9;color:#94a3b8;font-weight:900}.lesson-check-row>span.ok{background:#e7f7ef;color:#148052}.lesson-check-row b{font-size:12px}.lesson-check-row small{display:block;color:#7b8da3;font-size:10px;margin-top:3px}.lesson-check-row strong{color:#7b8da3}.rule-big{background:#f3f7fb;border:1px solid #e2e8f0;border-radius:10px;padding:18px;font-size:18px;margin-bottom:12px}.lesson-rules p{font-size:12px;color:#677b91;line-height:1.55}.rule-mini{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e6ebf1;padding:12px 0;font-size:11px}.rule-mini b{font-size:14px}.lesson-admin-split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:16px}.lesson-admin-split.wide-left{grid-template-columns:minmax(0,1.5fr) minmax(390px,.6fr)}.lesson-chip-status{font-size:10px;font-weight:800;background:#f1f5f9;color:#64748b;border-radius:999px;padding:6px 9px}.lesson-chip-status.ready{background:#e8f7ef;color:#147a4c}.lesson-material-preview{min-height:520px}.article-preview{max-height:650px;overflow:auto;border-top:1px solid #e6ebf1;padding-top:18px;font-size:13px;line-height:1.65;color:#334155}.article-preview h1,.article-preview h2,.article-preview h3{color:#0f172a}.article-preview img{max-width:100%;height:auto}.article-preview table{max-width:100%;border-collapse:collapse}.article-preview td,.article-preview th{border:1px solid #d8e1eb;padding:7px}.article-subtitle{font-size:14px;color:#64748b;font-weight:700;margin-bottom:16px}.lesson-html-editor{min-height:360px!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.5}.lesson-empty{padding:40px 20px;text-align:center;display:grid;gap:7px;color:#708198}.lesson-empty b{color:#334155;font-size:13px}.lesson-empty span{font-size:11px;line-height:1.5}.lesson-file-row{display:grid;grid-template-columns:42px 1fr 32px;gap:11px;align-items:center;padding:12px 0;border-top:1px solid #e7edf3}.lesson-file-row:first-of-type{border-top:0}.file-mark{width:38px;height:38px;background:#fff1db;color:#c86d04;border-radius:9px;display:grid;place-items:center;font-weight:900}.lesson-file-row b{font-size:12px}.lesson-file-row small{display:block;font-size:9px;color:#7b8da3;margin-top:4px}.lesson-upload-zone{min-height:150px;border:1.5px dashed #b9c8d8;border-radius:10px;display:grid;place-items:center;text-align:center;cursor:pointer;color:#40566e;font-weight:800;padding:20px}.lesson-upload-zone small{display:block;margin-top:7px;font-size:10px;color:#8091a4}.lesson-upload-zone input{position:absolute;opacity:0;pointer-events:none}.lesson-question-scroll{max-height:680px;overflow:auto}.lesson-question-row{display:grid;grid-template-columns:34px 1fr 32px;gap:10px;align-items:center;padding:11px 4px;border-top:1px solid #e7edf3}.lesson-question-row>span{width:29px;height:29px;border-radius:7px;background:#edf3ff;color:#2866d8;display:grid;place-items:center;font-size:10px;font-weight:800}.lesson-question-row b{font-size:11px}.lesson-question-row small{display:block;font-size:9px;color:#718096;margin-top:4px}.lesson-question-list h3 span,.lesson-games-list h3 span{color:#7b8da3;font-size:13px;font-weight:600}.admin-game-grid{display:grid;gap:8px}.admin-game-card{width:100%;border:1px solid #dce4ed;background:#fff;border-radius:10px;padding:12px;display:grid;grid-template-columns:42px 1fr 20px;gap:11px;align-items:center;text-align:left;cursor:pointer}.admin-game-card:hover,.admin-game-card.selected{border-color:#6f9ceb;background:#f7faff}.game-icon{width:38px;height:38px;border-radius:9px;background:#eef4fb;display:grid;place-items:center;font-size:20px}.admin-game-card b{font-size:12px}.admin-game-card small{display:block;font-size:9px;color:#74859a;margin-top:3px}.admin-game-card em{display:block;font-style:normal;font-size:9px;color:#2f6a53;margin-top:5px;font-weight:700}.admin-game-card strong{color:#7c8da1}.switch-field{display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid #d7e0ea;border-radius:8px;background:#fff;font-size:11px;font-weight:750;color:#334155;cursor:pointer}.switch-field input{width:16px;height:16px}.game-form-actions{display:grid;grid-template-columns:1fr auto;gap:8px}.exam-admin-score{background:linear-gradient(135deg,#173253,#0f2137);border-radius:12px;color:#fff;padding:24px;display:grid;gap:4px;margin:12px 0}.exam-admin-score span{font-size:44px;font-weight:800}.exam-admin-score small{color:#cbd8e6}.exam-admin-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.exam-admin-metrics>div{background:#f7f9fc;border:1px solid #e3e9f0;border-radius:9px;padding:12px}.exam-admin-metrics span,.exam-admin-history span{display:block;font-size:9px;color:#76879a}.exam-admin-metrics b{font-size:15px}.exam-admin-history{display:grid;grid-template-columns:1fr auto;gap:9px 14px;border-top:1px solid #e6ebf1;margin-top:16px;padding-top:14px;align-items:center}.exam-admin-history b{font-size:12px}.exam-rule-note{margin-top:16px;padding:13px;border-radius:9px;background:#eef7f2;border:1px solid #d3eadc;color:#256147;font-size:10px;line-height:1.55}.lesson-editor textarea{min-height:86px;resize:vertical}

.question-bank-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.question-bank-summary>div{background:#fff;border:1px solid #dce4ed;border-radius:10px;padding:12px 14px;display:grid;gap:2px}.question-bank-summary b{font-size:18px;color:#153252}.question-bank-summary span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#7b8da3;font-weight:800}.question-bank-layout{grid-template-columns:minmax(0,1.65fr) minmax(390px,.65fr)}.question-bank-head-actions{display:flex;gap:7px;flex-wrap:wrap}.question-bank-filters{display:grid;grid-template-columns:minmax(220px,1fr) 160px 170px;gap:8px;margin:13px 0}.question-bank-filters input,.question-bank-filters select{height:38px;border:1px solid #d7e0ea;border-radius:8px;background:#fff;padding:0 10px;color:#334155;font:inherit;font-size:11px}.question-sort-note{padding:8px 10px;background:#fff7df;border:1px solid #f0dfac;color:#80611a;border-radius:8px;font-size:9px;margin-bottom:8px}.lesson-question-row.rich{grid-template-columns:24px 32px minmax(0,1fr) auto;border:1px solid transparent;border-top-color:#e7edf3;padding:10px 7px;transition:.14s}.lesson-question-row.rich:hover,.lesson-question-row.rich.selected{background:#f8fbff;border-color:#cfe0f5;border-radius:9px}.lesson-question-row.rich.dragging{opacity:.45}.lesson-question-row.rich.drag-over{border-color:#2866d8;background:#eef5ff}.question-drag{border:0;background:transparent;color:#9aa9b9;font-size:15px;cursor:grab;padding:4px}.question-drag:disabled{opacity:.25;cursor:default}.question-copy{min-width:0}.question-copy>b{display:block;font-size:11px;line-height:1.35;color:#23384e}.question-meta{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.question-meta i{font-style:normal;font-size:8px;font-weight:750;color:#496276;background:#f0f4f7;border-radius:999px;padding:4px 6px}.question-meta i.diff.easy{background:#eaf8ef;color:#28704a}.question-meta i.diff.medium{background:#fff7db;color:#826517}.question-meta i.diff.hard{background:#fff0ee;color:#9b4037}.question-meta i.diff.expert{background:#e9edf2;color:#263646}.question-meta i.tag{background:#edf3ff;color:#2b62b5}.question-actions{display:flex;align-items:center;gap:4px}.question-actions button{width:28px;height:28px;border:1px solid #dce4ed;background:#fff;border-radius:7px;color:#50677f;cursor:pointer;font-weight:850}.question-actions button:hover:not(:disabled){border-color:#7ea7e8;background:#f5f9ff}.question-actions button.danger{color:#b24848}.question-actions button:disabled{opacity:.28;cursor:default}.question-editor{align-self:start;position:sticky;top:16px}.editor-hint{font-size:10px;line-height:1.55;color:#6f8195;margin:-5px 0 12px}.lesson-upload-zone.compact{min-height:88px;padding:12px}.bulk-cards-text{min-height:330px!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px!important;white-space:pre;overflow:auto}

@media(max-width:1250px){.lesson-admin-stats{grid-template-columns:repeat(3,1fr)}.lesson-overview-grid,.lesson-admin-split,.lesson-admin-split.wide-left,.question-bank-layout{grid-template-columns:1fr}.lesson-material-preview{min-height:0}.question-editor{position:static}.question-bank-filters{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:760px){.lesson-admin-hero{align-items:flex-start;padding:18px}.lesson-admin-hero h2{font-size:23px}.lesson-admin-code{min-width:60px;width:60px;height:60px;font-size:15px;border-radius:12px}.lesson-admin-stats{grid-template-columns:repeat(2,1fr)}.lesson-admin-tabs{display:grid;grid-template-columns:repeat(2,1fr)}.lesson-admin-tabs button{width:100%}.exam-admin-metrics{grid-template-columns:1fr}.game-form-actions{grid-template-columns:1fr}.lesson-check-row{padding:13px 0}.lesson-admin-split.wide-left{grid-template-columns:1fr}.lesson-question-scroll{max-height:none}.article-preview{max-height:none}.lesson-admin-breadcrumbs{font-size:10px}.question-bank-summary{grid-template-columns:repeat(2,1fr)}.question-bank-filters{grid-template-columns:1fr}.question-bank-head-actions{width:100%}.question-bank-head-actions .btn{flex:1}.lesson-question-row.rich{grid-template-columns:22px 30px minmax(0,1fr)}.question-actions{grid-column:2/-1;justify-content:flex-end}.question-meta{gap:3px}.question-drag{display:none}}
