.access-shell{color:#53232b;min-height:100vh;font:inherit;background:linear-gradient(145deg,#521720,#7c2430 47%,#fff4f5 47%);padding:clamp(24px,5vw,70px)}.access-brand{color:#fff;letter-spacing:.12em;align-items:center;gap:12px;font-size:.9rem;font-weight:800;display:flex}.access-mark{color:#521720;background:#e26a73;border-radius:12px;place-items:center;width:42px;height:42px;font-size:1.4rem;display:grid}.access-card{background:#fff;border-radius:20px;width:min(100%,580px);margin:clamp(42px,9vh,100px) auto 0;padding:clamp(24px,5vw,44px);box-shadow:0 24px 70px #09243c33}.access-kicker{color:#ac313c;letter-spacing:.12em;font-size:.85rem;font-weight:800}.access-card h1{margin:10px 0 12px;font-size:clamp(2rem,5vw,2.7rem);line-height:1.1}.access-muted{color:#71585e;line-height:1.55}.access-card form{gap:18px;margin-top:28px;display:grid}.access-card label{gap:7px;font-weight:700;display:grid}.access-card input{width:100%;min-height:48px;font:inherit;color:#53232b;background:#fff;border:1px solid #d8b3ba;border-radius:9px;padding:10px 13px}.access-card input:focus{border-color:#a72834;outline:3px solid #f3b6be}.access-card button,.access-primary{color:#53232b;min-height:45px;font:inherit;cursor:pointer;text-align:center;background:#fff;border:1px solid #c9959e;border-radius:9px;padding:10px 18px;font-weight:700;text-decoration:none}.access-card button:disabled{opacity:.6;cursor:wait}.access-card .access-primary{color:#fff;background:#9f2732;border-color:#9f2732;place-items:center;display:inline-grid}.access-hint{color:#71585e;margin:-8px 0 0;font-size:.9rem}.access-switch{margin-top:22px}.access-switch button{color:#9f2732;background:0 0;border:0;min-height:0;padding:0;text-decoration:underline}.access-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.approval-section{border-top:1px solid #ebd6da;margin-top:32px;padding-top:24px}.approval-section h2{font-size:1.3rem}.approval-section ul{margin:18px 0 0;padding:0;list-style:none}.approval-section li{border-top:1px solid #f0dfe2;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.approval-section li div:first-child{overflow-wrap:anywhere;gap:3px;display:grid}.approval-section li span{color:#71585e}.review-buttons{gap:8px;display:flex}.access-empty{background:#fff2f3;border-radius:9px;padding:15px}.access-error{color:#9b2b2b}.access-success{color:#146c54}@media (max-width:520px){.approval-section li{flex-direction:column;align-items:stretch}.review-buttons button{flex:1}}
