.person-card>.person-photo{position:relative;padding:0;text-align:initial;line-height:0}
.person-card>.badge{z-index:4}
.change-request-link{position:absolute;z-index:3;right:10px;bottom:10px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:#fff;background:transparent;text-decoration:none;font-size:25px;line-height:1;opacity:.12;transform:translateY(2px);text-shadow:0 1px 2px #0008;transition:opacity .16s,transform .16s,background .16s,box-shadow .16s,color .16s,text-shadow .16s}
.person-card:hover .change-request-link,.change-request-link:focus-visible{opacity:.92;transform:none;color:#111;background:#fff;box-shadow:0 2px 9px #17203345;text-shadow:none}
.change-request-link:hover{opacity:1;color:#000;background:#fff;box-shadow:0 3px 12px #17203360}
.optional{font-weight:400;color:#657086;font-size:.85rem}
textarea{width:100%;border:1px solid #bcc6d6;border-radius:8px;padding:11px 12px;background:#fff;font:inherit;resize:vertical}
.value-changed th,.value-changed td{background:#fff5c9}
.request-remarks{padding:16px;background:#f4f6fa;border-radius:9px}
.photo-comparison{display:grid;grid-template-columns:minmax(180px,1fr) minmax(280px,2fr);gap:28px;align-items:start}
.photo-comparison img{max-width:100%}
.photo-comparison .crop-preview{margin-top:18px}
.face-template{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;z-index:2}
.review-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px;align-items:start}.review-actions form{margin:0}
@media(hover:none){.change-request-link{opacity:.2;transform:none;background:transparent;box-shadow:none;color:#fff;text-shadow:0 1px 2px #0008}}
@media(max-width:700px){.photo-comparison{grid-template-columns:1fr}.change-comparison th,.change-comparison td{min-width:150px}}
.dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0 32px}.dashboard-grid article{padding:18px;border:1px solid #dce2ec;border-radius:12px;background:#f7f9fc}.dashboard-grid strong{display:block;font-size:2rem;color:#274690}.dashboard-grid span{color:#657086}.dashboard-grid.compact strong{font-size:1.55rem}@media(max-width:800px){.dashboard-grid{grid-template-columns:1fr 1fr}}
