*{box-sizing:border-box}body{margin:0;background:#f4f6fa;color:#172033;font:16px/1.65 system-ui,"Microsoft YaHei",sans-serif}header{background:#14213b;color:#fff;padding:30px 18px}.wrap{max-width:940px;margin:auto}.eyebrow{letter-spacing:.15em;font-size:12px;opacity:.7}.eyebrow.dark{color:#64748b;opacity:1}h1{margin:4px 0;font-size:28px}h2{margin:0;font-size:21px}.panel{background:#fff;border:1px solid #e1e7f0;border-radius:14px;padding:18px;margin:20px 0}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.section-heading p{margin:5px 0}.pill{background:#eef2ff;color:#315efb;border-radius:30px;padding:4px 10px;font-size:12px}.field-label{display:block;font-size:13px;font-weight:650;margin:12px 0 5px}input[type=password],input[type=file]{width:100%;font:inherit;border:1px solid #d8dfeb;border-radius:9px;padding:10px;background:#fff}.toolbar,.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:18px 0}.toolbar label{font-weight:600}button,select{font:inherit;border:1px solid #d8dfeb;border-radius:9px;padding:9px 12px;background:#fff;color:#172033}button{cursor:pointer}button:hover{border-color:#315efb}.primary{background:#315efb;color:white;border-color:#315efb}.primary:disabled{opacity:.55;cursor:wait}.secondary{background:#fff}.filters button.active{background:#315efb;color:#fff;border-color:#315efb}.upload-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.stats article,.question{background:#fff;border:1px solid #e1e7f0;border-radius:13px;padding:15px}.stats strong{display:block;font-size:23px}.stats span,.muted{font-size:13px;color:#697386}.progress{height:8px;background:#e5eaf2;border-radius:8px;margin:14px 0;overflow:hidden}.progress i{display:block;height:100%;background:#315efb;width:0;transition:width .2s}.question{margin:14px 0;padding:18px}.question-meta{display:flex;justify-content:space-between;gap:8px;color:#697386;font-size:13px}.question h2{font-size:18px;margin:12px 0}.option{display:flex;gap:9px;align-items:flex-start;border:1px solid #e1e6ee;border-radius:9px;padding:10px;margin:8px 0;cursor:pointer}.option input{margin-top:6px}.option.correct{border-color:#16845b;background:#effaf5}.option.incorrect{border-color:#c34b45;background:#fff3f2}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}.level-label{font-size:13px;color:#697386;display:flex;gap:6px;align-items:center}.explanation{display:none;background:#f7f9fc;border-radius:9px;padding:12px;margin-top:12px}.explanation.visible{display:block}.formula{padding-top:8px;border-top:1px solid #e2e7ef}.ocr-result{background:#f8fafc;border:1px solid #e1e7f0;border-radius:10px;padding:12px;margin:10px 0}.ocr-result.failed{border-color:#e7a5a5;background:#fff7f7}.ocr-result-head{display:flex;justify-content:space-between;gap:8px;font-size:13px;margin-bottom:8px}.ocr-result-head span{color:#64748b}.ocr-result textarea{width:100%;resize:vertical;min-height:150px;border:1px solid #dce3ed;border-radius:8px;padding:10px;font:14px/1.6 ui-monospace,Consolas,monospace}.empty{padding:25px;text-align:center;color:#697386}#error{color:#b42318;font-size:14px}footer{padding:25px 18px;color:#697386;font-size:13px}@media(max-width:560px){.stats{grid-template-columns:repeat(2,1fr)}.toolbar label{width:100%;justify-content:space-between}.toolbar select{max-width:68%}.question{padding:14px}.section-heading{display:block}}