*{box-sizing:border-box}body{background:#171e1b;color:#e4e9df;margin:0;font:16px system-ui,sans-serif;line-height:1.8}main{max-width:530px;margin:50px auto;padding:30px}.brand{display:block;text-decoration:none;color:#d2b57b;letter-spacing:2px;font-size:15px;margin-bottom:45px}.brand small{display:block;font-size:9px;letter-spacing:3px;color:#a4b49d;margin-top:5px}.label{font-size:10px;letter-spacing:2px;color:#b8a171}h1{font-family:Georgia,serif;font-size:45px;font-weight:400;line-height:1.1;margin:20px 0}p{font-size:14px;color:#afbbaf}.small{font-size:12px}.back{display:block;color:#c7b283;margin-bottom:25px;font-size:13px}label{display:block;font-size:13px;margin-top:20px;color:#d6ddce}label small{display:block;color:#9eac9a;font-size:11px}input{display:block;width:100%;padding:14px 15px;margin-top:7px;background:#253228;border:1px solid #53634b;color:white;font:16px system-ui;border-radius:5px}button{font:14px system-ui;cursor:pointer}.primary{width:100%;padding:16px;background:#c1a36a;color:#18221a;border:0;border-radius:5px;font-weight:700;margin:20px 0}.show{background:transparent;color:#c5b48c;border:0;text-decoration:underline;padding:12px 0}.error{padding:15px;background:#41362a;border:1px solid #8d6847;color:#f2d7a5;border-radius:5px}:focus-visible{outline:3px solid #d5b779;outline-offset:4px}@media(max-width:600px){main{margin:20px auto;padding:25px}h1{font-size:39px}}

.access-main{max-width:760px}.member-card{padding:24px;border:1px solid #53634b;border-radius:12px;margin:22px 0;background:#202b23}.member-card h2{font:26px Georgia,serif;overflow-wrap:anywhere}.member-card p{overflow-wrap:anywhere}.selected{border:2px solid #d2b57b}select{display:block;width:100%;padding:12px;background:#253228;color:white;border:1px solid #738568;margin-top:8px;font:16px system-ui}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.actions button{flex:1;padding:12px;min-width:110px;border:1px solid #738568;border-radius:5px}.danger{background:#613b35;color:#fff;padding:12px;border:1px solid #ae7568;border-radius:5px}.button-link{display:inline-block;background:#c1a36a;color:#18221a;padding:12px 20px;border-radius:6px;margin:12px 0;text-decoration:none}a{color:#d2b57b}

.request-approval{display:block;width:100%;padding:16px;border:1px solid #c1a36a;border-radius:5px;color:#ddc591;background:transparent;font-weight:700;margin:10px 0 20px}.request-approval:hover{background:#253228}
