:root{--color-black:#000;--color-tan:#86745c;--color-light-tan:#c2baab;--color-dark-tan:#6a5c48;--color-white:#fff;--color-black-63:rgba(0,0,0,.63);--color-black-80:rgba(0,0,0,.80);--color-black-88:rgba(0,0,0,.88);--color-gold:#b19977;--color-accent:#b19977;--color-accent-light:#c2baab}*{box-sizing:border-box}body{margin:0;font:16px/1.45 system-ui,Segoe UI,Arial,sans-serif;background:#f4f1ec;color:var(--color-black-88)}header{background:var(--color-black);color:#fff;padding:22px max(4vw,24px);display:flex;justify-content:space-between;gap:20px;align-items:center}h1,h2,h3{margin-top:0}main{max-width:1180px;margin:24px auto;padding:0 20px}.panel{background:#fff;border:1px solid var(--color-light-tan);border-radius:10px;padding:24px;box-shadow:0 3px 14px #00000012;margin-bottom:20px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}label{font-weight:700}input,select,textarea{width:100%;padding:10px;margin-top:5px;border:1px solid #766b5c;border-radius:6px;font:inherit}textarea{min-height:180px}button{background:var(--color-black);color:#fff;border:0;border-radius:6px;padding:11px 17px;font-weight:800;cursor:pointer}.secondary{background:var(--color-dark-tan)}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.progress{height:12px;background:#ddd;border-radius:99px;overflow:hidden}.progress span{display:block;height:100%;width:0;background:var(--color-gold)}.sticky{position:sticky;top:0;background:#f4f1ec;padding:10px 0;z-index:3}#navigator{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.navbtn{padding:7px 10px}.navbtn.answered{background:var(--color-tan)}.navbtn.flagged{outline:3px solid #b00020}.choice{display:block;padding:10px;border:1px solid #d5cec4;border-radius:6px;margin:8px 0;font-weight:400}.meta{font-size:.9rem;text-align:right}.coverage{padding:12px;border-left:5px solid var(--color-gold);background:#f6f1e9;margin-top:15px}.correct{border-left:6px solid #18794e}.incorrect{border-left:6px solid #b42318}.priority-high{font-weight:800;color:#9b1c1c}table{border-collapse:collapse;width:100%}th,td{border:1px solid #c9c0b5;padding:8px;text-align:left;vertical-align:top}footer{padding:20px;text-align:center;background:var(--color-black);color:#fff}@media(max-width:650px){header{display:block}.meta{text-align:left}.panel{padding:16px}}@media print{button,.actions,#navigator,.sticky,footer{display:none!important}body{background:#fff}.panel{box-shadow:none}}