.reviewer-subnav{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 34px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.reviewer-subnav a{padding:9px 12px;border:1px solid var(--line);text-decoration:none;font-weight:700;font-size:.86rem;background:#fff}
.reviewer-subnav a.is-active{background:var(--navy);color:#fff;border-color:var(--navy)}
.reviewer-content{max-width:920px}.reviewer-content section{margin:0 0 34px}.reviewer-content h2{margin-bottom:10px}.reviewer-content li{margin-bottom:8px;line-height:1.55}
.reviewer-callout{padding:26px;border-left:5px solid var(--teal);background:var(--teal-soft)}
.narrow-wide{max-width:1060px;margin:0 auto}.reviewer-portal .auth-card{margin:22px 0}.review-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:22px 0}.review-summary-grid>div{background:#fff;padding:14px}.review-summary-grid strong,.review-summary-grid span{display:block}.review-summary-grid strong{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px}
.declaration-check{display:flex;gap:10px;align-items:flex-start;margin:11px 0;line-height:1.45}.declaration-check input{width:auto;margin-top:4px;flex:0 0 auto}.review-response-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.review-response-grid textarea{min-height:125px}.review-file-list{list-style:none;padding:0}.review-file-list li{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:12px 0}.review-file-list span{color:var(--muted);font-size:.85rem}
.review-request-panel{padding:22px;border:1px solid var(--line);background:#fff;margin:24px 0}.review-request-panel details{border-top:1px solid var(--line);padding:14px 0}.review-request-panel summary{cursor:pointer;font-weight:800}.request-history p{margin:8px 0}.structured-review-form section{margin:24px 0}.review-criterion-group{border:0;padding:0;margin:26px 0}.review-criterion-group legend{font-family:var(--serif);font-size:1.55rem;font-weight:700;margin-bottom:12px}.review-criterion{display:grid;grid-template-columns:minmax(280px,1.5fr) minmax(170px,.55fr) minmax(260px,1fr);gap:14px;align-items:start;border-top:1px solid var(--line);padding:15px 0}.review-criterion textarea{min-height:82px}.review-criterion.has-concern{background:#fff9ef;padding-left:10px;padding-right:10px;border-left:4px solid #b56a00}.integrity-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.recommendation-options{display:grid;gap:10px;margin:18px 0}.recommendation-options label{display:block;cursor:pointer}.recommendation-options input{position:absolute;opacity:0}.recommendation-options span{display:block;border:1px solid var(--line);padding:14px 16px;background:#fff}.recommendation-options input:checked+span{border:2px solid var(--teal);background:var(--teal-soft)}.recommendation-options strong,.recommendation-options small{display:block}.recommendation-options small{margin-top:5px;line-height:1.45;color:var(--muted)}
.review-admin-grid{display:grid;gap:20px}.reviewer-admin-card{margin:0}.reviewer-request{padding:14px;border:1px solid var(--line);margin:10px 0;background:#fafafa}.reviewer-request form{margin-top:10px}.review-admin-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.review-event-list{padding-left:20px}.review-event-list li{display:flex;justify-content:space-between;gap:18px;margin:8px 0}.review-event-list span{color:var(--muted);font-size:.85rem}
.certificate-page{max-width:1000px}.review-certificate{border:12px double var(--navy);padding:58px;text-align:center;background:#fff;box-shadow:var(--shadow)}.certificate-kicker{text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:var(--teal)}.review-certificate h1{font-size:3.4rem;margin:18px 0}.certificate-intro{margin-top:30px}.review-certificate h2{font-size:2.5rem;margin:10px 0 24px}.review-certificate dl{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin:34px 0}.review-certificate dl div{background:#fff;padding:14px}.review-certificate dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.review-certificate dd{margin:5px 0 0;font-weight:800}.certificate-signature{margin:38px 0}.certificate-note{font-size:.82rem;color:var(--muted)}.certificate-actions{text-align:center}
@media(max-width:900px){.review-summary-grid{grid-template-columns:repeat(2,1fr)}.review-criterion{grid-template-columns:1fr}.review-response-grid,.integrity-grid{grid-template-columns:1fr}.review-certificate dl{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.review-summary-grid{grid-template-columns:1fr}.review-file-list li,.review-event-list li{display:block}.review-certificate{padding:30px 18px}.review-certificate h1{font-size:2.35rem}.review-certificate h2{font-size:1.9rem}.review-certificate dl{grid-template-columns:1fr}}
@media print{.site-header,.site-footer,.certificate-actions,.flash{display:none!important}.certificate-page{padding:0!important}.review-certificate{box-shadow:none;min-height:90vh;display:flex;flex-direction:column;justify-content:center}}
