*{box-sizing:border-box}body{margin:0;background:#F6F4FA;color:#1E1E1E;font-family:Poppins,sans-serif;line-height:1.6;padding:32px 20px}.access-card{max-width:480px;margin:36px auto;background:white;border:1px solid #EEEAF3;border-radius:12px;padding:36px}.admin-page{max-width:1000px;margin:20px auto}img{display:block;max-width:100%;height:auto;margin-bottom:28px}h1{font-size:25px;line-height:1.3}p{font-size:14px;color:#57516A}label{display:block;font-size:14px;font-weight:600;margin-top:18px}input,button,select{font:inherit}input,select{width:100%;padding:11px;border:1px solid #9B95A8;border-radius:6px}button{border:0;border-radius:6px;background:#5B44A0;color:white;padding:12px 18px;cursor:pointer;font-weight:600;margin:16px 8px 0 0}.access-card button{width:100%;margin-right:0}.secondary{background:#EEEAF3;color:#5B44A0}button:disabled{opacity:.6;cursor:wait}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #F46127;outline-offset:3px}a{color:#5B44A0}fieldset{border:0;padding:0;margin:24px 0}legend{font-weight:600}.member-card{background:white;border:1px solid #EEEAF3;border-radius:10px;padding:24px;margin:20px 0}.member-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.error{color:#9A231C}[hidden]{display:none!important}@media(max-width:580px){.access-card{padding:24px;margin:12px auto}.member-grid{grid-template-columns:1fr}}

.admin-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.admin-actions form{margin:0}
.admin-page{max-width:1220px}.directory-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:24px}.directory-header img{margin-bottom:24px}.directory-header h1{margin-bottom:8px}.directory-header a{font-size:14px}.directory-header #member-count{font-size:16px;font-weight:400;color:#6A627C;margin-left:12px}.admin-page button{font-size:13px;padding:9px 14px;margin:0}.directory-header .admin-actions{justify-content:flex-end}.directory-tools{display:flex;gap:16px;padding:20px;background:#fff;border:1px solid #E5E0ED;border-bottom:0;border-radius:10px 10px 0 0}.directory-tools label{margin:0;min-width:180px;font-size:12px}.directory-tools label:first-child{flex:1;max-width:440px}.directory-tools input,.directory-tools select{margin-top:5px;font-size:13px;padding:9px 12px}.table-scroll{overflow-x:auto;background:white;border:1px solid #E5E0ED}.members-table{border-collapse:collapse;width:100%;font-size:13px;text-align:left;min-width:760px}.members-table th{background:#FAF9FC;font-size:11px;text-transform:uppercase;letter-spacing:.045em;color:#6A627C;font-weight:600;padding:12px 18px}.members-table td{padding:12px 18px;border-top:1px solid #EEEAF3;vertical-align:middle}.members-table strong{font-weight:600}.member-email,.members-table small{display:block;font-size:12px;color:#6A627C}.members-table small{font-size:11px;color:#5B44A0}.members-table .joined{white-space:nowrap;color:#6A627C}.members-table tr:hover{background:#FAF9FC}.members-table .row-rejected{background:#FFF5F4}.members-table .row-rejected:hover{background:#FEEDEB}.badge{display:inline-block;padding:3px 10px;border-radius:20px;white-space:nowrap;font-size:12px;font-weight:600}.badge-community{background:#E4F3EB;color:#216243}.badge-partner{background:#EDE7FA;color:#5B44A0}.badge-pending{background:#FFF0CD;color:#805C0D}.badge-rejected{background:#FBE0DD;color:#9A231C}.badge-suspended{background:#EBECF0;color:#525966}.muted{color:#6A627C;font-size:12px}.directory-footer{display:flex;gap:20px;align-items:center;flex-wrap:wrap;padding:16px 20px;background:#fff;border:1px solid #E5E0ED;border-top:0;border-radius:0 0 10px 10px}.directory-footer p{margin:0 auto 0 0;font-size:12px}.directory-footer label{margin:0;display:flex;gap:10px;align-items:center;font-size:12px;font-weight:400}.directory-footer select{width:auto;padding:6px;font-size:12px}.directory-footer button+button{margin-left:8px}.directory-note{font-size:12px;max-width:930px}dialog{width:min(560px,calc(100% - 32px));max-height:90vh;overflow-y:auto;border:1px solid #E5E0ED;border-radius:12px;padding:28px;color:#1E1E1E}dialog::backdrop{background:rgb(30 20 50 / .4)}dialog h2{font-size:21px;margin:0}dialog p{font-size:13px}dialog label{font-size:13px}dialog input,dialog select{font-size:14px}.dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}#edit-result{color:#9A231C}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}select:focus-visible,.table-scroll:focus-visible{outline:3px solid #F46127;outline-offset:3px}@media(max-width:760px){body{padding:20px 12px}.directory-header{align-items:flex-start;flex-direction:column}.directory-header .admin-actions{justify-content:flex-start}.directory-tools{flex-wrap:wrap;padding:14px}.directory-tools label:first-child{max-width:none}.directory-tools label{flex:1}.directory-footer{padding:14px;gap:12px}}

.access-preview{display:inline-block;padding:5px 9px;border-radius:5px;background:#EDE8FB;color:#5B44A0;font-size:12px}

#preapproval-section{margin-top:40px}#preapproval-section p{font-size:13px}.preapproval-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.preapproval-form label{margin:0;font-size:13px}.preapproval-form input,.preapproval-form select{font-size:14px;margin-top:6px}.preapproval-form button{align-self:end;margin:0}#preapproval-list span{display:block;font-size:12px;color:#6A627C}.email-preview{max-width:700px;background:white;border:1px solid #E5E0ED;border-radius:10px;padding:28px;margin:24px 0}.email-preview p{white-space:pre-line}.email-preview h2{font-size:20px}@media(max-width:760px){.preapproval-form{grid-template-columns:1fr}}

.resource-preview-link{display:block;font-size:12px;margin-top:8px}#resource-list select{min-width:180px;font-size:13px;padding:8px}#resource-list td:first-child{max-width:420px}#resource-list td:nth-child(3){font-size:12px;min-width:140px}
