:root{color-scheme:light;--ink:#192f45;--muted:#657b8e;--line:#dbe5eb;--teal:#087f82}*{box-sizing:border-box}body{margin:0;background:#f1f5f8;color:var(--ink);font:15px/1.65 "Microsoft YaHei",sans-serif}a{color:var(--teal);text-decoration:none}button,input,select,textarea{font:inherit}button,.button{display:inline-block;border:1px solid #bcced7;border-radius:8px;padding:10px 17px;background:#fff;color:var(--ink);cursor:pointer}button:disabled{opacity:.5;cursor:default}.primary{background:var(--teal);border-color:var(--teal);color:white}input,select,textarea{width:100%;min-width:0;padding:10px;border:1px solid #b9cbd7;border-radius:7px;background:#fff;color:var(--ink)}label{display:grid;gap:7px;font-size:13px;color:var(--muted)}[hidden]{display:none!important}.top{background:#142b43;padding:18px max(20px,calc((100% - 1200px)/2));display:flex;justify-content:space-between;gap:20px}.top a{color:#dcf5f2}.shell{max-width:1240px;margin:auto;padding:35px 24px 70px}h1{font-size:36px;line-height:1.3;margin:10px 0 18px}h2{font-size:22px;margin:0 0 14px}h3{margin:10px 0}.eyebrow{color:var(--teal);font-size:13px;letter-spacing:2px}.muted{color:var(--muted);font-size:13px}.panel,.task-card{border:1px solid var(--line);background:white;border-radius:14px;padding:24px;margin:20px 0}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:17px;align-items:end}.actions,.section-heading{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.section-heading{margin-top:28px}.section-heading h2{margin-right:auto}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.task-card{margin:0;border-top:4px solid #108d8c}.warning{background:#fff4dd!important;color:#81500e;border-color:#e4b15e!important}.tag{font-size:12px;border-radius:5px;background:#e5f4f2;padding:4px 9px;color:#087572}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}td,th{text-align:left;padding:13px 12px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-weight:normal;background:#f4f7fa;color:var(--muted)}#message,.error{color:#a74023}dialog{width:min(1000px,94vw);max-height:90vh;border:1px solid #c3d0db;border-radius:14px;padding:25px;color:var(--ink)}dialog::backdrop{background:#10233b99}.detail-answer{white-space:pre-wrap;background:#f3f6f9;padding:14px;overflow-wrap:anywhere}.summary{display:flex;gap:14px;flex-wrap:wrap;margin:15px 0}.summary span{padding:13px 18px;background:#edf5f5;border-radius:9px}.check-classes{display:flex;gap:8px;flex-wrap:wrap}.check-classes label{display:flex;align-items:center;background:#f2f6f8;padding:8px;border-radius:7px}.check-classes input{width:auto}.form-section{margin:20px 0}.answer-grid{display:grid;grid-template-columns:190px minmax(0,1fr);gap:22px}.question-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.question-nav button{padding:8px}.question-nav .current{border:2px solid #078b8c}.question-nav .done{background:#d8f1e9}.question-panel{min-width:0}.question-panel .stem{white-space:pre-wrap}.choice{display:flex;gap:12px;align-items:start;padding:13px;border:1px solid #d6e0e7;border-radius:8px;margin:10px 0}.choice input{width:auto;margin-top:6px}.answer-actions{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.feedback{border:1px solid #9fcfc2;background:#eefaf5;padding:17px;margin:18px 0}.feedback p{white-space:pre-wrap}.clock{font-variant-numeric:tabular-nums;font-size:22px;color:#ad5a15}.exam-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:20px}pre{white-space:pre-wrap;overflow-wrap:anywhere}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #66beb6;outline-offset:3px}@media(max-width:700px){.shell{padding:22px 15px}h1{font-size:28px}.panel,.task-card{padding:17px}.answer-grid{grid-template-columns:1fr}.question-nav{grid-template-columns:repeat(8,1fr)}.fields{grid-template-columns:1fr}.top{padding:13px 16px;font-size:12px}.cards{grid-template-columns:1fr}.question-nav button{padding:5px}.summary span{padding:8px}.top a{overflow-wrap:anywhere}}
