.staff-review-page{background:#f2f7fc}.results-back svg{width:27px;fill:none;stroke:white;stroke-width:2.3}
.staff-review-main{width:min(1500px,calc(100% - 32px));margin:20px auto 36px}.review-state{max-width:760px;margin:70px auto;padding:36px;border:1px solid #dce6f2;border-radius:20px;background:white}
.student-identity-card,.review-panel,.dimension-card,.staff-safeguard{border:1px solid #dce6f2;border-radius:18px;background:white;box-shadow:0 10px 28px rgba(11,48,72,.07)}
.student-identity-card{display:grid;grid-template-columns:auto 1fr minmax(300px,.65fr);gap:20px;align-items:center;padding:24px}.student-avatar{display:grid;place-items:center;width:82px;height:82px;border-radius:50%;color:white;background:linear-gradient(145deg,#287fc1,#0b4fa6);font-size:2rem;font-weight:850}
.student-identity h1{margin:4px 0 8px;font-size:1.75rem}.student-meta{display:flex;flex-wrap:wrap;gap:9px}.student-meta span{padding:6px 9px;border-radius:999px;background:#f0f5fa;color:#52677d;font-size:.76rem}
.recommendation-card{padding:16px 18px;border:1px solid #bfe2c2;border-radius:14px;background:#eff9ef}.recommendation-card span,.recommendation-card strong{display:block}.recommendation-card span{color:#61756a;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.recommendation-card strong{margin-top:3px;color:#278133;font-size:1.55rem}.recommendation-card p{margin:4px 0 0;color:#557064;font-size:.78rem}
.dimension-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:14px}.dimension-card{padding:17px;border-top:5px solid var(--dimension-colour)}.dimension-heading{display:flex;justify-content:space-between;gap:10px}.dimension-heading h2{margin:0;font-size:.96rem}.dimension-heading strong{color:var(--dimension-colour);font-size:1.35rem}.dimension-bar{height:8px;margin:13px 0;border-radius:999px;background:#e5edf4;overflow:hidden}.dimension-bar span{display:block;height:100%;width:var(--score);background:var(--dimension-colour)}.dimension-card p{margin:0;color:#65768a;font-size:.76rem}.dimension-badge{display:inline-block;margin-top:9px;padding:4px 7px;border-radius:999px;background:#eef3f7;color:#5d7084;font-size:.65rem;font-weight:800}
.review-three-column{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:14px}.review-panel{padding:19px}.panel-title{display:flex;gap:10px;align-items:flex-start}.panel-title h2{margin:2px 0 0;font-size:1.05rem}.panel-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:900;background:#eaf5ff;color:#0b4fa6}.strengths-panel .panel-icon{background:#e8f7e7;color:#278133}.weaknesses-panel .panel-icon{background:#fff4d8;color:#a36c00}.anomalies-panel .panel-icon{background:#ffebe8;color:#b43f33}
.review-list{display:grid;gap:8px;margin-top:14px}.review-list-item{display:grid;grid-template-columns:12px 1fr;gap:8px;color:#405970;font-size:.78rem}.review-list-item::before{content:"";width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--bullet,#287fc1)}.strengths-panel .review-list-item{--bullet:#2f963c}.weaknesses-panel .review-list-item{--bullet:#e6a52e}.anomalies-panel .review-list-item{--bullet:#d75a4a}.review-empty{padding:12px;border:1px dashed #cad7e4;border-radius:10px;color:#748398;font-size:.78rem}
.review-bottom-grid{display:grid;grid-template-columns:1.55fr .85fr;gap:14px;margin-top:14px}.chart-layout{display:grid;grid-template-columns:.75fr 1.2fr .55fr;gap:15px;align-items:center}.chart-copy p{color:#617287;font-size:.8rem}.chart-legend{display:grid;gap:8px;margin-top:16px}.chart-legend span{display:flex;align-items:center;gap:7px;font-size:.75rem}.legend-line{width:30px;height:3px;background:#1467d8}.benchmark-line{height:0;border-top:2px dashed #8b99a9;background:transparent}
.radar-chart{min-height:300px;display:grid;place-items:center}.radar-chart svg{width:100%;max-width:390px;height:auto;overflow:visible}.radar-ring{fill:none;stroke:#dbe5ee;stroke-width:1}.radar-axis{stroke:#c7d5e2;stroke-width:1}.radar-benchmark{fill:rgba(137,151,166,.08);stroke:#8796a7;stroke-width:2;stroke-dasharray:6 5}.radar-student{fill:rgba(20,103,216,.14);stroke:#1467d8;stroke-width:3}.radar-point{fill:#1467d8}.radar-label{font-size:12px;font-weight:750;fill:#17324c}.radar-scale{font-size:10px;fill:#768598}
.status-key{padding:13px;border-radius:12px;background:#f5f8fb}.status-key>strong{display:block;margin-bottom:9px}.status-key span{display:grid;grid-template-columns:auto 1fr;column-gap:7px;margin-top:9px}.status-key small{grid-column:2;color:#748398}.key-dot{width:10px;height:10px;margin-top:4px;border-radius:50%}.key-dot.strong{background:#2f963c}.key-dot.developing{background:#e6a52e}.key-dot.concern{background:#d75a4a}.key-dot.missing{background:#8996a5}
.numbered-steps{display:grid;gap:0;margin-top:12px}.step-item{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid #e2eaf2}.step-item:last-child{border-bottom:0}.step-number{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:white;background:#1467d8;font-size:.7rem;font-weight:850}.step-item strong{display:block;font-size:.8rem}.step-item p{margin:3px 0 0;color:#68798d;font-size:.73rem}
.staff-safeguard{display:flex;gap:10px;align-items:center;margin-top:14px;padding:15px 18px;border-color:#bcd7f0;background:#eef7ff}.staff-safeguard strong{color:#0b4fa6}.staff-safeguard p{margin:0;color:#5f7288;font-size:.8rem}
@media(max-width:1100px){.dimension-grid{grid-template-columns:1fr 1fr}.review-three-column{grid-template-columns:1fr 1fr}.anomalies-panel{grid-column:1/-1}.review-bottom-grid{grid-template-columns:1fr}.chart-layout{grid-template-columns:1fr 1.2fr}.status-key{grid-column:1/-1}}
@media(max-width:750px){.student-identity-card{grid-template-columns:auto 1fr}.recommendation-card{grid-column:1/-1}.review-three-column,.dimension-grid{grid-template-columns:1fr}.anomalies-panel{grid-column:auto}.chart-layout{grid-template-columns:1fr}.staff-safeguard{align-items:flex-start;flex-direction:column}}
.recommendation-card.consider{border-color:#f0d59a;background:#fff8e8}.recommendation-card.consider strong{color:#a66a00}
.recommendation-card.review{border-color:#efc3bd;background:#fff1ef}.recommendation-card.review strong{color:#b44336}

.review-evidence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:14px}.review-evidence-grid .panel-icon{font-size:.66rem}.evidence-label{font-weight:800;color:#1e4568}@media(max-width:1100px){.review-evidence-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.review-evidence-grid{grid-template-columns:1fr}}
