/* Shared membership and administration surfaces. */
.csa-brand-logo{width:58px;height:58px;object-fit:contain}
.csa-member-header{display:flex;align-items:center;justify-content:space-between;gap:16px}
.csa-member-header a{color:var(--text)}
.csa-checkbox{display:flex!important;gap:10px;align-items:center}
.csa-checkbox input{width:auto!important;margin:0!important;accent-color:var(--accent)}
.csa-form-error{color:var(--text);border-left:3px solid var(--accent);padding-left:10px;margin:0;white-space:pre-wrap}
.csa-form-error:empty{display:none}
.csa-admin{background:var(--bg);color:var(--text);font-family:var(--font);min-height:100vh}.csa-admin-main{width:min(1280px,calc(100% - 40px));margin:25px auto}.csa-admin-title{display:flex;gap:15px;align-items:center}.csa-admin-title h1{font-size:27px;margin:0}.csa-admin-title p{margin:4px 0;color:var(--muted)}.csa-admin-nav{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.csa-admin .theme-button{font:inherit}.csa-admin-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0}.csa-admin-summary>div{background:var(--panel);border:1px solid var(--line);padding:17px;border-radius:18px}.csa-admin-summary strong{display:block;font-size:29px;color:var(--accent)}.csa-admin-summary span{color:var(--muted)}.csa-admin-filters{display:grid;grid-template-columns:minmax(200px,1fr) 150px 150px auto;gap:12px;align-items:end;margin:20px 0}.csa-admin-filters input,.csa-admin-filters select{margin:0}.csa-table-wrap{overflow-x:auto}.csa-admin table{min-width:780px}.csa-admin td button{white-space:nowrap}.csa-admin .csa-table td small{display:block;color:var(--muted);margin-top:4px}.csa-status-chip{border-radius:20px;padding:4px 10px;border:1px solid var(--line);font-size:12px;white-space:nowrap}.csa-status-chip.active{background:var(--panel2);color:var(--accent)}.csa-admin-pager{display:flex;gap:12px;justify-content:flex-end;align-items:center;margin-top:20px}.csa-admin-editor[hidden]{display:none}.csa-admin-editor{position:fixed;inset:0;z-index:1200;background:#0008;display:grid;place-items:center;padding:20px}.csa-admin-editor>.csa-panel{width:min(760px,100%);max-height:90vh;overflow:auto;margin:0}.csa-admin-editor header{display:flex;align-items:center;justify-content:space-between;gap:10px}.csa-admin-editor h2{margin:0}.csa-admin form{margin:0}.csa-admin-editor .csa-password button{background:transparent;color:var(--text)}.csa-admin-audit{margin-top:20px}.csa-admin-audit summary{cursor:pointer;font-weight:700}.csa-admin-audit li{padding:8px 0;overflow-wrap:anywhere}.csa-admin #adminMessage{min-height:24px;margin-top:14px}.csa-admin .csa-danger{border:1px solid var(--accent);background:var(--panel2);color:var(--text)}.csa-admin .csa-security-box{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.csa-admin [aria-busy=true]{cursor:progress;opacity:.65}
@media(max-width:780px){.csa-admin-main{width:calc(100% - 24px)}.csa-admin .csa-member-header{align-items:flex-start;flex-direction:column}.csa-admin-summary{grid-template-columns:repeat(2,1fr)}.csa-admin-filters{grid-template-columns:1fr 1fr}.csa-admin-filters label:first-child{grid-column:1/-1}}

.csa-admin-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.csa-admin-filters label{min-width:0}.csa-admin-filters button{justify-self:start}@media(max-width:780px){.csa-admin-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.csa-admin-filters{grid-template-columns:minmax(0,1fr)}}
