:root{font-family:system-ui,sans-serif;color:#17324d;background:#f4f7fa}body{margin:0}main{max-width:1100px;margin:auto;padding:24px}section,details{background:white;border:1px solid #d5dfe8;border-radius:10px;padding:18px;margin:16px 0}summary,button{cursor:pointer}label{display:block;margin:10px 0}input:not([type=checkbox]),select{display:block;box-sizing:border-box;max-width:100%;padding:9px;border:1px solid #9fb2c4;border-radius:5px}button{padding:10px 15px;margin:6px 8px 6px 0;border:1px solid #315f80;border-radius:5px;background:#edf5fb;color:#17324d}button:disabled{opacity:.5;cursor:default}fieldset{border:0;padding:0}fieldset:disabled{opacity:.65}.admin-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0 20px}.admin-options label{font-size:.95rem}input[type=checkbox]{margin-right:8px}p[role=status]{white-space:pre-line}a{color:#155a95}.warning{color:#804600}li{margin:8px 0}[hidden]{display:none!important}

.admin-module{padding:12px;background:#f5f9fc}.admin-module h4{margin:0 0 8px}.admin-module p{font-size:.92rem}#inviteAccess>fieldset>p{padding:12px;background:#eaf4ed;border-radius:6px}#inviteForm>label>input:not([type=checkbox]){width:460px}

.admin-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-access-grid>.admin-module{margin:0}.admin-access-grid>details,.admin-access-grid>p,.admin-access-grid>button{grid-column:1/-1}.admin-access-grid select{width:100%}@media(max-width:720px){main{padding:12px}.admin-access-grid{grid-template-columns:1fr}}
