.access-requests-page{max-width:980px;margin:0 auto;padding:30px 18px 70px}.access-requests-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.access-requests-head h1{color:#16324f;margin:4px 0 6px;font-size:clamp(28px,5vw,40px)}.access-requests-head p{color:#627a8a;margin:0}.access-request-list{gap:16px;display:grid}.access-request-card{background:#fff;border:1px solid #d8e6ee;border-top:4px solid #2774ae;border-radius:16px;padding:20px;box-shadow:0 10px 28px #103a5814}.access-request-card.is-approved{border-top-color:#2a8a54}.access-request-card.is-denied{border-top-color:#a95a5a}.access-request-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.access-request-top h2{color:#173650;margin:0;font-size:20px}.access-request-meta{color:#6b8190;flex-wrap:wrap;gap:8px;margin-top:7px;font-size:13px;display:flex}.access-request-status{text-transform:uppercase;letter-spacing:.05em;color:#496576;background:#f1f6f9;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.access-request-card.is-approved .access-request-status{color:#22633c;background:#edf9f2}.access-request-card.is-denied .access-request-status{color:#934646;background:#fff1f1}.access-request-reason{color:#294b61;white-space:pre-wrap;background:#f7fafc;border-radius:12px;margin:17px 0;padding:14px 16px}.access-request-contact{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.access-request-contact div{border:1px solid #e0ebf0;border-radius:10px;padding:11px 13px}.access-request-contact span{text-transform:uppercase;letter-spacing:.05em;color:#728896;font-size:11px;font-weight:750;display:block}.access-request-contact strong{color:#173650;overflow-wrap:anywhere;margin-top:4px;display:block}.access-request-actions{flex-wrap:wrap;gap:10px;margin-top:15px;display:flex}.access-request-actions button{cursor:pointer;border-radius:11px;min-height:44px;padding:0 17px;font-weight:750}.access-request-approve{color:#fff;background:#2774ae;border:1px solid #2774ae}.access-request-deny{color:#8d3f3f;background:#fff;border:1px solid #debcbc}.access-request-actions button:disabled{opacity:.6;cursor:wait}.access-grant-panel{background:#f2fbf5;border:1px solid #bee1cc;border-radius:13px;margin-top:16px;padding:16px}.access-grant-panel strong{color:#235d39;display:block}.access-grant-code{letter-spacing:.08em;color:#123c26;text-align:center;-webkit-user-select:all;user-select:all;background:#fff;border:1px dashed #98c9aa;border-radius:9px;margin:10px 0;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:22px}.access-grant-note{color:#526f5e;margin:0;font-size:13px}.access-request-empty{text-align:center;color:#667e8d;background:#fafcfd;border:1px dashed #c9dce6;border-radius:16px;padding:36px}.access-request-error{color:#933;background:#fff2f2;border:1px solid #efcccc;border-radius:10px;margin:12px 0;padding:12px 14px}@media (width<=620px){.access-requests-head,.access-request-top{display:block}.access-request-status{margin-top:10px;display:inline-block}.access-request-contact{grid-template-columns:1fr}.access-request-actions{display:grid}.access-request-actions button{width:100%}}
