.access-summary{margin:24px 0;padding:24px;border:1px solid #d6e2eb;background:#f6f9fc;border-radius:8px}.access-summary h3{margin:0}.access-status{font-size:16px;line-height:24px;color:#0b3852}.access-status[data-state=ready]{color:#087755}.access-status[data-state=needs_photo],.access-warning{color:#a34d0c}.access-people{display:grid;gap:16px;margin:16px 0}.access-person{display:flex;align-items:center;gap:16px;padding:16px;background:#fff;border:1px solid #d6e2eb;border-radius:8px}.access-person img,.access-no-photo{width:80px;height:104px;flex-shrink:0;object-fit:contain;background:#edf3f7}.access-no-photo{display:grid;place-items:center;color:#54687a}.access-person-info{display:grid;gap:8px;flex:1;min-width:0;font-size:16px;line-height:24px}.access-person-info strong{font-size:18px}.access-person-actions{display:flex;gap:8px;flex-wrap:wrap}.access-person-actions label{position:relative;overflow:hidden;cursor:pointer}.access-person-actions input[type=file]{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.access-option,.access-confirm-external{margin:24px 0}.access-option label,.access-confirm-external{display:flex;gap:12px;align-items:center}.access-summary p{font-size:16px;line-height:24px}.access-option legend{font-size:18px;font-weight:600}@media(max-width:640px){.access-summary{padding:16px}.access-person{flex-wrap:wrap}.access-person-actions{width:100%}.access-person img,.access-no-photo{width:64px;height:88px}.access-summary .panel-heading{align-items:flex-start;gap:12px;flex-wrap:wrap}}
