@page{size:Letter portrait;margin:0}
body{background:#f3f7f5}.review-head{height:62px;padding:0 24px;background:#fff;border-bottom:1px solid #c5dcd3;display:flex;align-items:center;gap:20px}.review-head a{color:#176e5c}.review-head span{margin-left:auto;font-size:13px;color:#54736e}.review-layout{max-width:1580px;margin:18px auto;padding:0 18px;display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px}.review-sidebar{align-self:start;position:sticky;top:12px;max-height:calc(100vh - 24px);display:flex;flex-direction:column;background:#fff;border:1px solid #c9dfd6;border-radius:13px;padding:16px}.review-sidebar label{font-weight:bold;font-size:14px;margin-bottom:8px}.review-sidebar input{height:38px;border:1px solid #9dc5b9;border-radius:7px;padding:0 10px}.candidate-note{font-size:12px;line-height:1.4;color:#685537;margin:9px 0}#standards{overflow:auto;min-height:0}#standards button{display:block;width:100%;text-align:left;margin:4px 0;padding:8px 10px;border-color:#d5e5de;font-size:12px;line-height:1.35}#standards button.active{background:#176e5c;color:white}#standards button small{display:block;margin-top:3px;opacity:.75}.review-main{min-width:0}.review-intro{max-width:216mm;margin:0 auto 12px}.review-intro h1{margin:0 0 7px;font-size:26px}.review-intro p{font-size:13px;line-height:1.5;margin:4px 0}.review-intro #review-note{color:#885327}.review-controls{max-width:216mm;margin:0 auto 8px;padding:10px;background:#e8f3ef;border:1px solid #c4ded2;border-radius:9px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.review-controls label{font-size:12px;font-weight:bold;display:flex;align-items:center;gap:6px}.review-controls select{max-width:270px;height:34px;border:1px solid #9bc6bb;border-radius:6px;background:#fff}.review-controls button.active{background:#176e5c;color:#fff}.review-source{max-width:216mm;margin:0 auto 10px;font-size:12px;color:#52716a}.sheet-page{width:216mm;height:279mm;padding:10mm 11mm 16mm;break-after:page}.sheet-page::after{left:11mm;right:11mm;bottom:10mm}.sheet-head{grid-template-columns:42mm minmax(0,1fr) auto}.sheet-brand::before{background-image:url('brand-logo.svg')}.sheet-title{font-size:10.5pt;line-height:1.1;white-space:normal}.sheet-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sheet-cell{padding:5mm 2mm 2mm;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:1.5mm;font-size:9pt;line-height:1.25}.legacy-prompt{text-align:center;font-weight:600;font-size:9pt}.legacy-visual{min-width:0;text-align:center}.legacy-task{text-align:center;min-width:0}.legacy-answer{color:#d71f10;font-weight:700;text-align:center;font-size:8.5pt;overflow-wrap:anywhere}.legacy-visual svg{width:100%;max-height:30mm}.legacy-visual .art{max-width:100%}.legacy-task .equation,.legacy-visual .big{font-size:12pt}.legacy-task .write-box,.legacy-visual .blank,.legacy-task .blank,.legacy-visual .k2-blank,.legacy-task .k2-blank{display:inline-block;min-width:10mm;height:5mm;border:1px solid #57736a;vertical-align:middle;background:white}.legacy-task .drawing-space,.legacy-visual .drawing-space{height:16mm;border:1px dashed #a7c6bd}.legacy-visual p,.legacy-task p{margin:1mm 0}.legacy-visual .shape-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1mm}.legacy-visual .shape-card{height:15mm;border:1px solid #c7dcd3;display:flex;align-items:center;justify-content:center}.shape-icon{display:inline-block;width:9mm;height:9mm;background:#e9f4ed;border:1px solid #386d60}.shape-circle{border-radius:50%}.shape-triangle,.shape-right-triangle{clip-path:polygon(50% 0,100% 100%,0 100%)}.shape-right-triangle{clip-path:polygon(0 0,100% 100%,0 100%)}.shape-hexagon{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.shape-rectangle{width:12mm;height:7mm}.legacy-visual .shape-options>div{display:flex;align-items:center;justify-content:center;gap:2mm;margin:1mm}.legacy-visual .count-dots{font-size:14pt;letter-spacing:1mm}.legacy-visual .fraction,.legacy-task .fraction{display:inline-flex;flex-direction:column;vertical-align:middle;line-height:1}.fraction span:first-child{border-bottom:1px solid #173f43}.legacy-task .reason-line{font-size:7.5pt;margin-top:2mm}.legacy-visual svg text{font-size:9px}.legacy-visual .compose-shapes{max-width:100%}.empty-state{max-width:216mm;margin:20px auto;padding:24px;background:white;border:1px solid #c7dcd3;border-radius:9px;font-size:14px}.answer-page .legacy-answer{display:block}
@media(max-width:1180px){.review-layout{grid-template-columns:1fr}.review-sidebar{position:static;max-height:300px}.review-head{height:auto;min-height:62px;flex-wrap:wrap;padding:12px}.review-main{overflow:auto}}@media print{.review-head,.review-sidebar,.review-intro,.review-controls,.review-source,.empty-state{display:none!important}.review-layout{display:block;margin:0;padding:0}.review-main{overflow:visible}.sheet-page{margin:0;box-shadow:none}body.view-problem .answer-page,body.view-answer .problem-page{display:none!important}.sheet-page:last-child{break-after:auto}}
.embedded .review-head,.embedded .review-sidebar{display:none}.embedded .review-layout{display:block;max-width:none;margin:0;padding:8px}.embedded .review-main{overflow:auto}.embedded .review-intro{margin-bottom:6px}.embedded .review-intro h1{font-size:20px}.embedded .review-controls{position:sticky;top:0;z-index:3}.embedded .sheet-page{margin:8px auto}
