.status.needs_correction{background:#fee9e7;color:#a33b35}
.status.approved{background:#dff4e9;color:#226743}
.review-list{display:grid;gap:10px}
.review-item{padding:15px;border:1px solid var(--line);border-radius:12px}
.review-content{display:grid;gap:6px}
.review-content>small{color:var(--muted)}
.review-content>b{white-space:pre-wrap;font-size:13px}
.review-actions{display:flex;gap:8px;margin-top:12px}
.review-actions button{border:1px solid var(--line);background:#fff;padding:7px 10px;border-radius:8px;font-weight:800;cursor:pointer}
.review-actions .selected.approve{background:#e2f5ea;border-color:#86caa6;color:#216644}
.review-actions .selected.reject{background:#fee9e7;border-color:#dc9994;color:#9b342f}
.review-note{margin:10px 0 0}
.review-footer{position:sticky;bottom:12px;margin-top:20px;padding:15px;background:#ffffffed;border:1px solid var(--line);border-radius:12px}
.correction-banner{margin:0 34px 8px;padding:16px;border-radius:12px;background:#fff4df;color:#795716}
.correction-note{display:block;margin-top:8px;color:#a33b35;font-size:12px;font-weight:750}
.item-approved{opacity:.68}
.item-approved:after{content:'Aprovado';display:block;margin-top:7px;color:#27704f;font-size:11px;font-weight:850}
.file-review-link{display:flex;justify-content:space-between;gap:18px;color:#334bc4;text-decoration:none}
.operator-card{display:flex;align-items:center;gap:16px;margin-top:24px;padding:18px;border:1px solid #dce2ec;border-radius:14px;background:linear-gradient(135deg,#f8faff 0%,#f3f6fb 100%);box-shadow:0 8px 24px rgba(31,46,72,.06)}
.operator-seal{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:13px;background:#17202a;color:#fff;font-size:14px;font-weight:900;letter-spacing:.06em;box-shadow:0 7px 16px rgba(23,32,42,.16)}
.operator-copy{display:grid;gap:4px;min-width:0}
.operator-copy small{color:#526174;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.operator-copy strong{color:#17202a;font-size:16px;line-height:1.35;letter-spacing:-.01em}
.operator-copy span{color:#617084;font-size:12px}
.operator-copy span b{color:#344154;font-size:10px;letter-spacing:.06em}
@media(max-width:760px){.correction-banner{margin:0 20px 8px}.operator-card{align-items:flex-start;padding:16px}.operator-seal{flex-basis:42px;width:42px;height:42px;border-radius:11px}.operator-copy strong{font-size:15px}}
