:root{font-family:system-ui,"PingFang SC","Microsoft YaHei",sans-serif;color:#24362c;background:#f3f6ef;--green:#174b3c}*{box-sizing:border-box}body{margin:0}header{height:76px;border-bottom:1px solid #d9e1d4;background:#fafcf8;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1140px)/2));gap:25px}header a{text-decoration:none;color:inherit;font-weight:700;letter-spacing:1px}header span{font-size:13px;color:#5d705f}main{max-width:920px;margin:48px auto;padding:0 24px}h1{font-size:32px;letter-spacing:-1px}h2{font-size:21px}p{line-height:1.8;color:#627161}.card{background:white;border:1px solid #dbe4d5;border-radius:12px;padding:32px;margin:20px 0}.eyebrow{font-size:11px;letter-spacing:2px;color:#608060}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{font-size:14px;display:block;margin-bottom:18px}input,select,textarea{display:block;width:100%;margin-top:9px;padding:12px;border:1px solid #bbcdbb;border-radius:6px;background:#fff;font:inherit;color:inherit}input[type=checkbox],input[type=radio]{display:inline-block;width:auto;margin:0 10px 0 0}input:focus,select:focus,textarea:focus{outline:2px solid #93b778}button,.button{padding:13px 20px;background:var(--green);color:white;border:0;border-radius:6px;font:inherit;font-size:14px;cursor:pointer;text-decoration:none;display:inline-block}button:disabled{opacity:.5;cursor:wait}button.secondary{background:#e9f0e4;color:#274632}.muted{color:#698067;font-size:13px}.error{color:#b53b32;line-height:1.6;white-space:pre-wrap}.success{color:#275e3c;line-height:1.7}.hidden{display:none!important}.exam-head{position:sticky;top:0;background:#f3f6eff5;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:16px 0;gap:20px}.exam-head strong{font-variant-numeric:tabular-nums}.question-title{line-height:1.9;font-size:16px;overflow-wrap:anywhere}.question-title img{max-width:100%;height:auto}.options label{border:1px solid #dce5d8;padding:13px;margin:9px 0;border-radius:6px;display:flex;align-items:baseline;cursor:pointer;line-height:1.7}.options label:has(input:checked){border-color:#5c8758;background:#f0f6e9}.options label img{max-width:100%;height:auto}.qno{font-size:12px;color:#62845d;letter-spacing:1px}.submit-row{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:30px 0 70px}.admin{max-width:1250px}.toolbar{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.toolbar label{margin:0;min-width:150px}.toolbar button{height:45px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap}th,td{padding:13px 12px;border-bottom:1px solid #e3e9df;text-align:left}th{background:#f2f6ed;font-weight:500}td button{padding:7px 13px;font-size:12px}.badge{background:#e8eee2;padding:5px 9px;border-radius:20px;font-size:12px}#link-result{overflow-wrap:anywhere}dialog{border:1px solid #d5e1cf;border-radius:10px;width:min(850px,95vw);max-height:88vh;padding:28px}dialog::backdrop{background:#12201888}dialog pre{white-space:pre-wrap;word-break:break-word;font:14px/1.7 system-ui}.metrics{display:flex;gap:20px;flex-wrap:wrap}.metrics span{background:#eaf0e3;padding:10px 14px;border-radius:6px}footer{text-align:center;font-size:12px;color:#82907b;padding:35px}button:focus-visible,a:focus-visible{outline:3px solid #8ab575;outline-offset:4px}@media(max-width:600px){main{margin:30px auto;padding:0 16px}.card{padding:22px}.form-grid{grid-template-columns:1fr}.exam-head{align-items:start}.submit-row{flex-direction:column;align-items:stretch}header{padding:0 20px}.toolbar{align-items:stretch}.toolbar label{width:100%}h1{font-size:27px}}
