.access-review{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:start}
.access-review .saas-card{padding:28px}.access-review h2{margin:0 0 14px;font-size:1.35rem}.access-review h3{font-size:1rem;margin-top:28px}.access-review p,.access-checks{line-height:1.75;color:var(--muted);font-size:.88rem}
.access-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:22px 0;border-block:1px solid var(--border);margin:24px 0}.access-counts div{display:grid;gap:7px}.access-counts strong{font-size:1.65rem}.access-counts span{font-size:.75rem;color:var(--muted)}
.access-people{padding:0;list-style:none;margin:12px 0}.access-people li{padding:14px 0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:14px}.access-people li>span:first-child{min-width:0;overflow-wrap:anywhere}.access-people small{display:block;margin-top:5px;color:var(--muted)}.access-scope{display:flex;gap:12px;background:#f0f6f2;padding:16px;border-radius:8px}.access-scope svg{flex:none;margin-top:4px}
.access-checks{padding-left:22px}.access-checks li{padding:7px 0}.access-review-action .check-label{align-items:flex-start;line-height:1.6;background:#f3f6f4;padding:16px;border-radius:8px;margin:22px 0 16px}.access-review-action .check-label input{width:18px;height:18px;min-height:18px;flex:none;margin-top:4px}.access-review-action button{width:100%;justify-content:center;min-height:46px}.access-review-action .access-small{font-size:.77rem;margin-top:20px}.access-blocked{padding:18px;background:#fff7e8;border-radius:8px}.access-details{margin-top:24px;padding:24px}.access-details summary{cursor:pointer;font-weight:600}.access-details form{margin-top:20px;max-width:640px}.pending-access-details{display:grid;gap:8px;background:#f0f6f2;padding:16px;border-radius:8px;margin:22px 0;overflow-wrap:anywhere}.pending-access-details small{color:var(--muted)}.pending-access-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.customer-record-actions{display:flex;gap:8px;flex-wrap:wrap}.customer-record-status{display:flex;gap:8px;align-items:center;margin-top:7px}
@media(max-width:850px){.access-review{grid-template-columns:1fr}.access-review .saas-card{padding:22px}.access-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.access-people li{align-items:flex-start;flex-direction:column}}
