:root{--green:#173f33;--green2:#0f5a3d;--gold:#b89234;--paper:#f8f4eb;--ink:#1b2b25;--muted:#68766f;--line:#e5dfd4;--card:#fff;--shadow:0 8px 28px rgba(31,51,43,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Noto Sans KR","Pretendard",system-ui,sans-serif;color:var(--ink);background:#fbfaf6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.topbar{height:72px;display:flex;align-items:center;gap:34px;padding:0 max(4vw,32px);background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.brand img{width:280px;height:52px}.topbar nav{display:flex;gap:30px;font-weight:700;font-size:15px;flex:1;justify-content:center}.topbar nav a:hover{color:var(--gold)}.auth{display:flex;align-items:center;gap:12px}.hello{font-size:13px;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;padding:13px 22px;font-weight:800;cursor:pointer;background:#fff}.btn.small{padding:9px 15px;font-size:13px}.btn.primary{background:var(--green2);color:#fff;box-shadow:0 5px 14px rgba(15,90,61,.22)}.btn.dark{background:var(--green);color:#fff}.btn.outline{border:1px solid #9b8a5f;color:#6f5820;background:#fff}.btn.full{width:100%}.btn.disabled{opacity:.35;pointer-events:none}.hero{min-height:390px;display:grid;grid-template-columns:1.02fr 1fr;align-items:stretch;background:radial-gradient(circle at 12% 8%,#fff 0,#fbf7ee 45%,#f4efe3 100%);border-bottom:1px solid var(--line);overflow:hidden}.hero-copy{padding:58px 6vw 46px 6.5vw;position:relative}.hero-copy:before{content:"";position:absolute;inset:0;background-image:linear-gradient(30deg,transparent 96%,rgba(184,146,52,.06) 97%);background-size:24px 24px;pointer-events:none}.eyebrow{font-size:12px;letter-spacing:.14em;font-weight:900;color:var(--gold)}.hero h1{font-family:"Noto Serif KR",serif;font-size:48px;letter-spacing:-.04em;margin:13px 0 14px;color:#153b30}.hero p{font-size:18px;line-height:1.7;margin:0;color:#2d3f38}.meta{display:flex;gap:24px;margin:18px 0 24px;font-size:14px}.actions{display:flex;gap:14px}.hero-media{position:relative;min-height:390px;background:#eee}.hero-media img{width:100%;height:100%;object-fit:cover}.replace-hint{position:absolute;right:16px;bottom:12px;background:rgba(23,63,51,.82);color:white;font-size:11px;padding:6px 9px;border-radius:20px}.metric-grid{max-width:1240px;margin:14px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:0 24px}.metric{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);display:flex;gap:14px;align-items:center;padding:14px 22px}.metric b{font-size:28px;color:var(--green)}.metric strong{display:block;font-size:19px}.metric small{color:var(--muted)}.section{max-width:1240px;margin:28px auto;padding:0 24px}.section-title{display:flex;justify-content:space-between;align-items:center}.section-title h2{font-size:20px}.section-title a{font-size:13px;border:1px solid var(--green);padding:8px 12px;border-radius:6px}.chapter-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.chapter-mini{min-height:44px;display:flex;align-items:center;gap:11px;padding:9px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}.chapter-mini:hover{background:#f8f5ea}.chapter-mini span,.tag{background:var(--green);color:#fff;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.chapter-mini em{font-style:normal}.home-bottom{max-width:1240px;margin:16px auto 30px;padding:0 24px;display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:16px}.panel{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px;box-shadow:var(--shadow)}.panel h3,.panel h2{margin:0 0 14px}.preview-row{display:grid;grid-template-columns:130px 1fr;gap:16px}.preview-row img{width:130px;height:130px;object-fit:cover;border-radius:7px;border:1px solid var(--line)}.preview-row h4{margin:10px 0 6px}.preview-row p{font-size:12px;line-height:1.55;color:var(--muted)}.icons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.icons div{background:#faf9f5;padding:16px 8px;text-align:center;border-radius:8px}.icons b{display:block;color:var(--green);font-size:17px}.icons span{font-size:11px;color:var(--muted)}.feature-list{display:grid;gap:12px;font-size:13px;margin-bottom:18px}.wrap{max-width:1240px;margin:0 auto;padding:35px 24px 50px}.page-head{padding:20px 0 30px}.page-head.compact{padding-bottom:18px}.page-head h1{font-size:38px;margin:9px 0}.page-head p{color:var(--muted)}.course-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.course-card{display:grid;grid-template-columns:190px 1fr;gap:20px;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.course-card>img{width:190px;height:100%;min-height:230px;object-fit:cover}.course-card>div{padding:22px 22px 22px 0}.course-card h2{font-size:21px;margin:12px 0 8px}.course-card p{font-size:13px;line-height:1.6;color:var(--muted);min-height:43px}.card-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;margin:14px 0}.card-meta span{background:#f4f1e9;padding:5px 8px;border-radius:5px}.status.done{background:#e5f3ec;color:#0d6b48}.lesson-shell{display:grid;grid-template-columns:310px minmax(0,1fr);max-width:1420px;margin:0 auto;min-height:760px}.lesson-side{padding:32px 22px;background:#f3f0e8;border-right:1px solid var(--line);position:sticky;top:72px;height:calc(100vh - 72px);overflow:auto}.lesson-side .back{font-size:13px;color:var(--muted)}.lesson-side h2{font-size:20px;line-height:1.35}.lesson-progress{height:7px;background:#ddd6c7;border-radius:6px;overflow:hidden}.lesson-progress i{display:block;height:100%;background:var(--gold)}.lesson-side small{color:var(--muted)}.page-list{display:grid;margin-top:18px}.page-list a{display:grid;grid-template-columns:34px 1fr;gap:9px;padding:9px;border-radius:7px;font-size:12px}.page-list a.active{background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.05);color:var(--green)}.page-list b{font-size:10px}.page-list .type-glossary span:before{content:"용어 · ";color:var(--gold)}.page-list .type-activity span:before{content:"실습 · ";color:#86661d}.page-list .type-references span:before{content:"참고 · ";color:#86661d}.lesson-main{padding:38px 5vw 60px;max-width:900px}.lesson-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:18px}.lesson-top h1{margin:8px 0 0;font-size:30px}.kind{font-size:11px;text-transform:uppercase;color:var(--gold);font-weight:900}.reading-text{font-family:"Noto Serif KR",serif;font-size:18px;line-height:2.05;padding:16px 0 24px}.reading-text p{margin:0 0 20px;white-space:normal}.lesson-actions{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px}.complete-form{text-align:center;margin-top:18px}.quiz-wrap{max-width:900px;margin:0 auto;padding:25px 24px 60px}.quiz-app{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.quiz-progress{height:44px;background:#f1eee6;position:relative}.quiz-progress i{position:absolute;left:0;bottom:0;height:5px;background:var(--gold);transition:.25s}.quiz-progress span{position:absolute;right:18px;top:13px;font-size:12px;font-weight:800}.quiz-card{padding:32px}.difficulty{display:inline-block;background:#f1ead7;color:#775d19;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}.question{font-size:22px;line-height:1.55;margin:18px 0}.choices{display:grid;gap:10px}.choice{border:1px solid var(--line);background:#fff;text-align:left;border-radius:9px;padding:15px;display:flex;gap:10px;font-size:15px;cursor:pointer}.choice:hover{border-color:#a99a6e;background:#fffdf6}.choice.correct{border-color:#3b8b68;background:#edf8f2}.choice.wrong{border-color:#be5e50;background:#fff0ee}.feedback{margin:18px 0;background:#f8f5ec;border-radius:8px;padding:16px;line-height:1.6}.feedback p{margin:7px 0 0;color:var(--muted)}.quiz-card .next{float:right}.quiz-result{padding:60px;text-align:center}.score{display:flex;justify-content:center;gap:14px;align-items:end;margin:25px}.score b{font-size:46px;color:var(--green)}.score span{font-size:22px;color:var(--gold)}.form-wrap{min-height:720px;display:grid;place-items:center;padding:50px 20px;background:linear-gradient(120deg,#f7f1e5,#edf3ef)}.form-card{width:min(760px,100%);background:white;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:34px}.form-card.narrow{width:min(520px,100%)}.form-card h1{font-size:32px;margin:8px 0}.form-card p{color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-card label{display:grid;gap:6px;font-size:13px;font-weight:700;margin:12px 0}.form-card input{padding:12px;border:1px solid #d6d0c5;border-radius:7px;font:inherit}.consent{grid-column:1/-1!important;display:flex!important;grid-template-columns:20px 1fr!important;align-items:start!important;font-weight:400!important}.consent input{width:18px;height:18px}.form-grid .btn{grid-column:1/-1}.form-link{text-align:center;font-size:13px}.form-link a,.consent a{color:#0b6e4b;text-decoration:underline}.alert{padding:12px;border-radius:7px;margin:15px 0}.alert.err{background:#fff0ee;color:#8d3125}.alert.ok{background:#e9f6ef;color:#136440}.alert.dev{background:#fff6d9;color:#6f5410}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat-grid div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px;text-align:center}.stat-grid b{display:block;color:var(--green);font-size:24px}.stat-grid span{font-size:12px;color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;margin-top:18px}.progress-row{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px dashed var(--line);font-size:13px}.legal{max-width:900px}.legal h2{margin-top:34px}.legal p{line-height:1.8;color:#4b5c55}.media-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.media-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px}.media-card img{height:170px;width:100%;object-fit:cover;border-radius:6px}.media-card label{display:grid;gap:5px;font-size:12px;margin:8px 0}.media-card input{padding:8px}.footer{background:#153e33;color:#ecf1ee;display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:30px;padding:34px 10vw;margin-top:20px}.footer img{width:230px;filter:brightness(0) invert(1)}.footer p{max-width:280px;font-size:12px;line-height:1.7;color:#c9d5d0}.footer strong{display:block;margin-bottom:10px}.footer a{display:block;color:#cbd8d3;font-size:12px;margin:7px 0}.footnote{font-size:12px;color:#cbd8d3;line-height:1.8}.login-callout{display:flex;gap:12px}
@media(max-width:900px){.topbar nav{display:none}.topbar{padding:0 16px}.brand img{width:225px}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 24px}.hero h1{font-size:38px}.hero-media{min-height:260px}.metric-grid{grid-template-columns:1fr 1fr}.chapter-mini-grid{grid-template-columns:1fr}.home-bottom,.course-grid,.dashboard-grid{grid-template-columns:1fr}.lesson-shell{display:block}.lesson-side{position:static;height:auto}.page-list{grid-template-columns:1fr 1fr;max-height:260px;overflow:auto}.lesson-main{padding:28px 20px}.course-card{grid-template-columns:120px 1fr}.course-card>img{width:120px;min-height:210px}.stat-grid{grid-template-columns:1fr 1fr}.media-admin-grid{grid-template-columns:1fr 1fr}.footer{grid-template-columns:1fr 1fr;padding:30px 24px}.form-grid{grid-template-columns:1fr}.consent,.form-grid .btn{grid-column:1}.topbar .hello{display:none}}
@media(max-width:560px){.metric-grid,.stat-grid{grid-template-columns:1fr}.home-bottom{padding:0 14px}.section,.metric-grid,.wrap{padding-left:14px;padding-right:14px}.hero h1{font-size:32px}.preview-row{grid-template-columns:95px 1fr}.preview-row img{width:95px;height:110px}.course-card{display:block}.course-card>img{width:100%;height:180px;min-height:0}.course-card>div{padding:18px}.page-list{grid-template-columns:1fr}.reading-text{font-size:16px}.lesson-top{display:block}.lesson-top .btn{margin-top:14px}.form-card{padding:22px}.media-admin-grid{grid-template-columns:1fr}.footer{grid-template-columns:1fr}.quiz-card{padding:22px}}
/* v0.2 learning flow + worksheets */
.flow-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0 22px}.flow-strip span{padding:10px 12px;border-radius:7px;background:#ebe8df;color:#718079;text-align:center;font-size:12px;font-weight:800}.flow-strip span.active{background:var(--green);color:#fff}.flow-strip span.done{background:#e5f1eb;color:#1b624b}.flow-strip.compact{margin-top:0}.lesson-visuals{border-top:1px solid var(--line);padding:22px 0}.lesson-visuals h3{margin:0 0 12px}.lesson-visuals h3 small{font-weight:400;color:var(--muted);font-size:11px}.visual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.visual-grid figure{margin:0;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff}.visual-grid figure img{width:100%;height:170px;object-fit:cover;display:block}.visual-grid figcaption{font-size:11px;padding:8px;color:var(--muted)}.visual-placeholder,.media-empty{min-height:170px;border:1px dashed #bcb5a5;border-radius:9px;display:grid;place-items:center;text-align:center;background:#faf9f5;color:#887b61;font-size:12px;padding:14px}.visual-placeholder small{display:block;font-size:10px;color:#a0947e;margin-top:5px}.btn.text{background:transparent;color:var(--green);padding-left:9px;padding-right:9px}.worksheet-wrap{max-width:1080px;margin:0 auto;padding:30px 24px 70px}.worksheet-form{display:grid;gap:20px}.worksheet-idbar{display:grid;grid-template-columns:repeat(3,1fr);background:#173e33;color:#fff;border-radius:10px;overflow:hidden}.worksheet-idbar>div{padding:13px 16px;border-right:1px solid #ffffff2c}.worksheet-idbar>div:last-child{border-right:0}.worksheet-idbar b{display:block}.worksheet-idbar span{font-size:11px;color:#d6e0dc}.worksheet-section{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.worksheet-section-head{display:flex;gap:12px;padding:18px 20px;background:#f7f5ef;border-bottom:1px solid var(--line)}.worksheet-section-head>span{width:32px;height:32px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:900}.worksheet-section-head h2{font-size:18px;margin:0}.worksheet-section-head p{font-size:12px;color:var(--muted);margin:5px 0 0}.worksheet-fields{display:grid;grid-template-columns:1fr 1fr}.worksheet-field{display:grid;gap:7px;padding:14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.worksheet-field:nth-child(even){border-right:0}.worksheet-field strong{font-size:12px;color:#334740}.worksheet-field input,.worksheet-field textarea{border:1px solid #d2cec2;border-radius:7px;padding:11px;font:inherit;background:#fff}.worksheet-field textarea{resize:vertical;min-height:94px;line-height:1.6}.worksheet-field.short input{min-height:42px}.worksheet-field small{color:var(--muted);font-size:10px}.worksheet-actions{display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:10px;background:#ffffffee;border:1px solid var(--line);border-radius:10px;padding:10px;box-shadow:0 6px 22px #0002;z-index:4}.chapter-status-row{padding:12px 0;border-bottom:1px dashed var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.chapter-status-row>div{min-width:0}.chapter-status-row strong{font-size:13px}.chapter-status-row>a{font-size:12px;color:var(--green);font-weight:800;white-space:nowrap}.step-badges{display:flex;gap:5px;margin-top:6px}.step-badges em{font-style:normal;background:#ece9e0;color:#8a887f;padding:3px 7px;border-radius:999px;font-size:10px}.step-badges em.ok{background:#dff1e8;color:#176348}.media-empty{min-height:170px}.media-card .media-empty{margin-bottom:9px}
@media(max-width:760px){.flow-strip{grid-template-columns:1fr 1fr}.visual-grid{grid-template-columns:1fr}.worksheet-idbar{grid-template-columns:1fr}.worksheet-idbar>div{border-right:0;border-bottom:1px solid #ffffff2c}.worksheet-fields{grid-template-columns:1fr}.worksheet-field{border-right:0}.worksheet-actions{flex-wrap:wrap}.worksheet-actions .btn{flex:1 1 auto}}
/* v0.3 Learning Engine */
.reader-toolbar{position:sticky;top:72px;z-index:18;display:flex;align-items:center;gap:8px;background:#fffef9ee;backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:10px;padding:8px;margin:-4px 0 14px}.reader-location{margin-left:auto;font-size:11px;color:var(--muted);font-weight:800}.reader-tip{font-size:12px;background:#f6f1e3;border-left:4px solid var(--gold);padding:10px 12px;margin:12px 0;color:#665a3e}.selection-tools{position:fixed;z-index:100;background:#183f34;color:#fff;border-radius:9px;padding:5px;box-shadow:0 8px 26px #0004}.selection-tools button{border:0;background:transparent;color:#fff;padding:8px 10px;cursor:pointer;border-radius:6px}.selection-tools button:hover{background:#ffffff1c}.reader-mark.highlight{background:#ffeaa5;border-radius:2px;padding:0 1px}.reader-mark.note{background:#dff2e8;border-bottom:2px dotted #23664f}.reading-text u.reader-mark.underline{text-decoration:underline 2px #b89234;text-underline-offset:3px}.my-marks-panel{border-top:1px solid var(--line);padding:12px 0 20px}.my-marks-panel summary{cursor:pointer;font-weight:800}.mark-row{display:grid;grid-template-columns:80px 1fr auto;gap:8px;align-items:center;padding:9px;border-bottom:1px dashed var(--line);font-size:12px}.mark-row>span{font-size:10px;background:#eee9dc;padding:4px 7px;border-radius:999px;text-align:center}.mark-row>button:not(.mark-delete){border:0;background:transparent;text-align:left;color:var(--green);font:inherit;cursor:pointer}.mark-row small{grid-column:2/3;color:var(--muted)}.mark-delete{border:0;background:transparent;color:#9c3b30;cursor:pointer}.focus-reader .lesson-side{display:none}.focus-reader{display:block;max-width:980px;margin:auto}.focus-reader .lesson-main{padding-left:50px;padding-right:50px}.reader-focus-body .footer{display:none}.locked-card{filter:saturate(.45);opacity:.78}.status.lock{background:#ece9e1;color:#70695b}.assessment-rules{max-width:760px;margin:auto}.rule-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.rule-grid div{background:#f6f4ee;border:1px solid var(--line);border-radius:8px;padding:13px;text-align:center}.rule-grid small,.rule-grid b{display:block}.rule-grid small{color:var(--muted);font-size:10px}.assessment-rules li{margin:8px 0;line-height:1.5}.assessment-lock-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:14px 18px;background:#173f33;color:white;border-radius:12px}.assessment-lock-head h1{margin:3px 0;font-size:24px}.assessment-timer{text-align:right}.assessment-timer small{display:block;color:#cddbd5;font-size:10px}.assessment-timer b{font-size:28px;font-variant-numeric:tabular-nums}.assessment-timer.urgent b{color:#ffd16f}.assessment-mode .topbar nav,.assessment-mode .topbar .auth,.assessment-mode .footer{display:none}.assessment-mode .topbar{justify-content:center}.assessment-app .quiz-card{min-height:430px}.assessment-nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line);background:#faf8f2}.question-palette{display:flex;gap:5px;flex-wrap:wrap;justify-content:center}.question-palette button{width:29px;height:29px;border:1px solid #d7d1c4;background:white;border-radius:50%;font-size:10px;cursor:pointer}.question-palette button.answered{background:#e1f0e8;border-color:#7ca993;color:#15563f}.question-palette button.current{outline:2px solid var(--gold)}.choice.selected{border:2px solid var(--green2);background:#edf7f2}.assessment-footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:14px 18px;border-top:1px solid var(--line);background:#faf8f2}.autosave-status{margin-right:auto;font-size:11px;color:var(--muted)}.result-summary{background:#173f33;color:#fff;border-radius:12px;padding:26px;display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.result-summary>div:first-child{display:flex;gap:16px;align-items:end}.result-summary b{font-size:44px}.result-summary>div:first-child span{font-size:22px;color:#e6c66a}.result-meta{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.result-meta span{background:#ffffff18;padding:6px 9px;border-radius:999px;font-size:10px}.wrong-list{display:grid;gap:14px}.wrong-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;box-shadow:var(--shadow)}.wrong-head{display:flex;justify-content:space-between}.wrong-head span{background:#fff0ee;color:#9b3f34;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}.wrong-head em{font-style:normal;color:var(--muted);font-size:11px}.wrong-card h2{font-size:18px;line-height:1.6}.answer-compare{display:flex;gap:10px;margin:12px 0}.answer-compare>div{border:1px solid var(--line);padding:9px 13px;border-radius:8px;min-width:90px}.answer-compare small,.answer-compare b{display:block}.wrong-explanation{background:#f7f5ee;padding:13px;border-radius:8px;margin:12px 0 14px}.wrong-explanation p{margin:6px 0 0;line-height:1.65;color:#4f5d57}.result-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.perfect-result{text-align:center}.muted{color:var(--muted)}
@media(max-width:760px){.reader-toolbar{top:72px;flex-wrap:wrap}.reader-location{width:100%;margin:0}.rule-grid{grid-template-columns:1fr 1fr}.assessment-lock-head{position:sticky;top:72px;z-index:20}.assessment-nav{grid-template-columns:1fr 1fr}.question-palette{grid-column:1/-1;order:3}.assessment-footer{flex-wrap:wrap}.autosave-status{width:100%}.result-summary{display:block}.result-meta{justify-content:flex-start;margin-top:12px}.mark-row{grid-template-columns:70px 1fr auto}.focus-reader .lesson-main{padding-left:18px;padding-right:18px}}
.admin-eval-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.eval-card h2{font-size:16px}.eval-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.eval-fields label{display:grid;gap:5px;font-size:11px;font-weight:800}.eval-fields input,.eval-fields select{padding:9px;border:1px solid var(--line);border-radius:7px;background:#fff}.eval-fields small{font-weight:400;color:var(--muted)}.eval-fields .checkline{display:flex;align-items:center;gap:8px}@media(max-width:800px){.admin-eval-grid,.eval-fields{grid-template-columns:1fr}}
.row-locked{opacity:.55}
.analytics-table{overflow:auto}.analytics-table table{width:100%;border-collapse:collapse;font-size:12px}.analytics-table th,.analytics-table td{padding:10px;border-bottom:1px solid var(--line);text-align:left}.analytics-table th{background:#f5f2e9}.wrong-rank-list{display:grid;gap:8px}.wrong-rank-list>div{border-bottom:1px dashed var(--line);padding:9px 0}.wrong-rank-list b{display:inline-block;min-width:100px}.wrong-rank-list span{background:#fff0ee;color:#8f3d32;padding:4px 8px;border-radius:999px;font-size:10px}.wrong-rank-list p{margin:5px 0;color:#4c5b55;font-size:12px}
