#adminPortalToggle{padding:10px 16px;border-radius:12px;font-size:13px;font-weight:700;white-space:nowrap}
body.admin-portal-open #admin-tools{margin:0;padding:28px;border:1px solid #9bada2;border-top:4px solid #527c63;border-radius:24px;background:linear-gradient(135deg,#edf3ed,#e3ebe6);box-shadow:0 16px 48px #24433212}
#admin-tools[hidden],#admin-tools [hidden]{display:none!important}
#admin-tools .admin-tools-grid{display:block}#admin-tools .admin-tool-card,#admin-tools #admin-panel{margin:0;max-width:none;padding:24px;background:#f7faf6;border:1px solid #bacbbf;border-radius:18px}
.adminPortalNav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px;padding:6px;background:#d6e2da;border-radius:15px}.adminPortalNav :is(button,a){padding:12px 17px;border:0!important;border-radius:10px;font:inherit;font-size:14px;font-weight:700;text-decoration:none;background:transparent!important;color:#365341;cursor:pointer}.adminPortalNav button[aria-pressed=true]{background:#286548!important;color:white!important;box-shadow:0 3px 10px #254f3820}.adminPortalNav a{margin-left:auto}
.adminMemberToolbar{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.adminMemberToolbar label{display:grid;gap:8px;font-size:13px;font-weight:700}.adminMemberToolbar label:first-child{flex:1;min-width:220px}.adminMemberToolbar :is(input,select){width:100%;padding:12px 14px;border-radius:12px;font:inherit}.adminMemberToolbar button{padding:12px 14px}.adminMemberStats{margin:20px 0 8px;padding:16px 18px;border:1px solid #b8cebe;background:#e3eee5;color:#31573f;border-radius:13px;font-weight:700;font-size:14px}#adminSearchResults{margin-bottom:20px}
#admin-tools .adminMemberDirectory{padding:0;border:0;background:transparent}#manual-access-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#admin-tools #manual-access-list .request{margin:0;padding:18px;border:1px solid #b7ccbd;border-radius:14px;background:#fff;min-width:0}#manual-access-list h3{font-size:16px;margin:0 0 8px;overflow-wrap:anywhere}.adminMemberId{font-size:11px;opacity:.7;overflow-wrap:anywhere;margin:4px 0 14px}#manual-access-list [data-access-state=active]{border-left:4px solid #54896b!important}#manual-access-list [data-access-state=inactive]{border-left:4px solid #a99669!important}#manual-access-list label{display:grid;gap:6px;font-size:12px}#manual-access-list .access-admin-actions{align-items:end}#admin-tools .adminAdvanced{margin-top:24px}#admin-tools .adminAdvanced[open]{padding-bottom:18px}#admin-tools .adminAdvanced .admin-tool-heading,#admin-tools .adminAdvanced form{margin:18px}
html[data-theme=dark] body.admin-portal-open #admin-tools{background:linear-gradient(135deg,#222e2b,#202730);border-color:#597367}html[data-theme=dark] #admin-tools :is(.admin-tool-card,#admin-panel,#manual-access-list .request){background:#252f32;border-color:#61766c}html[data-theme=dark] .adminPortalNav{background:#182421}html[data-theme=dark] .adminPortalNav a{color:#d4e5da!important}html[data-theme=dark] #admin-tools .adminMemberStats{background:#2c4034;color:#d4e5da;border-color:#617b6a}html[data-theme=dark] #admin-tools .adminMemberDirectory{background:transparent}
@media(max-width:700px){body.admin-portal-open #admin-tools{padding:14px;border-radius:18px}#admin-tools .admin-tool-card,#admin-tools #admin-panel{padding:16px}#manual-access-list{grid-template-columns:1fr}.adminPortalNav{gap:5px}.adminPortalNav :is(button,a){padding:11px;font-size:12px}.adminPortalNav a{margin-left:0}.adminMemberToolbar label:first-child{min-width:100%}#adminPortalToggle{padding:9px 11px;font-size:12px}header{flex-wrap:wrap}}

/* Admin desk: one navigation rail, one focused working area. */
body.admin-portal-open #admin-tools{--admin-bg:#edf2ee;--admin-panel:#fbfdf9;--admin-card:#fff;--admin-ink:#203d30;--admin-muted:#63756a;--admin-border:#ccdad0;--admin-field:#f2f6f0;--admin-accent:#316a4e;display:grid;grid-template-columns:210px minmax(0,1fr);gap:22px;padding:28px;border:1px solid var(--admin-border);border-top:1px solid var(--admin-border);border-radius:26px;background:var(--admin-bg);color:var(--admin-ink);box-shadow:0 20px 65px #1b382012}
html[data-theme=dark] body.admin-portal-open #admin-tools{--admin-bg:#15201c;--admin-panel:#1d2b24;--admin-card:#24332b;--admin-ink:#eaf3ec;--admin-muted:#b2c5b8;--admin-border:#3d5546;--admin-field:#17261e;--admin-accent:#b7dbbe;background:var(--admin-bg);border-color:var(--admin-border)}
body.admin-portal-open #admin-tools .admin-tools-heading{grid-column:1/-1;margin:0;padding:4px 0 22px;border-color:var(--admin-border)}
body.admin-portal-open #admin-tools .admin-tools-heading h2{font-size:clamp(25px,3vw,36px);letter-spacing:-.045em;color:var(--admin-ink)}
body.admin-portal-open #admin-tools :is(.eyebrow,.fine,.adminMemberId,label){color:var(--admin-muted)}
body.admin-portal-open #admin-tools .admin-area-label{background:var(--admin-field);color:var(--admin-muted);border-color:var(--admin-border);border-radius:99px;font-size:11px;padding:8px 13px}
body.admin-portal-open #admin-tools .adminPortalNav{grid-column:1;grid-row:2;display:flex;flex-direction:column;align-self:start;gap:7px;margin:0;padding:8px;border:1px solid var(--admin-border);border-radius:18px;background:var(--admin-panel)}
body.admin-portal-open #admin-tools .adminPortalNav :is(button,a){display:block;text-align:left;width:100%;margin:0;padding:14px 13px;border-radius:12px;color:var(--admin-muted)!important;font-size:12px;line-height:1.5;transition:background .2s,color .2s}
body.admin-portal-open #admin-tools .adminPortalNav :is(button,a):hover{background:var(--admin-field)!important;color:var(--admin-ink)!important}
body.admin-portal-open #admin-tools .adminPortalNav button[aria-pressed=true]{background:#38654c!important;color:#f2fff4!important;box-shadow:0 5px 16px #18352520}
body.admin-portal-open #admin-tools :is(.admin-tools-grid,#admin-panel){grid-column:2;grid-row:2;min-width:0}
body.admin-portal-open #admin-tools :is(.admin-tool-card,#admin-panel){padding:24px;border-radius:20px;background:var(--admin-panel);border:1px solid var(--admin-border);box-shadow:none}
body.admin-portal-open #admin-tools :is(h3,h2){color:var(--admin-ink);letter-spacing:-.025em}
body.admin-portal-open #admin-tools .adminMemberToolbar{padding:0 0 20px;border-bottom:1px solid var(--admin-border);gap:12px;align-items:end}
body.admin-portal-open #admin-tools :is(input,select,textarea){background:var(--admin-field)!important;color:var(--admin-ink)!important;border:1px solid var(--admin-border)!important;border-radius:11px;padding:11px 12px;min-height:42px;box-shadow:inset 0 1px 2px #00000008;font-size:13px;width:100%;min-width:0;box-sizing:border-box;color-scheme:light}
html[data-theme=dark] body.admin-portal-open #admin-tools :is(input,select,textarea){color-scheme:dark}
body.admin-portal-open #admin-tools input::placeholder{color:var(--admin-muted);opacity:.8}
body.admin-portal-open #admin-tools :is(input,select,textarea):focus{outline:2px solid var(--admin-accent);outline-offset:2px}
body.admin-portal-open #admin-tools .adminMemberStats{background:var(--admin-field);border-color:var(--admin-border);color:var(--admin-ink);padding:14px 16px;font-size:12px;border-radius:13px;line-height:1.7}
body.admin-portal-open #admin-tools .adminMemberDirectory{background:transparent;border:0;padding:0}
body.admin-portal-open #admin-tools .adminMemberDirectory>h3{font-size:15px;margin:24px 0 12px}
body.admin-portal-open #admin-tools #manual-access-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.admin-portal-open #admin-tools #manual-access-list .request{background:var(--admin-card);padding:20px;border:1px solid var(--admin-border)!important;border-radius:17px;box-shadow:0 5px 14px #11251a08}
body.admin-portal-open #admin-tools #manual-access-list .request[data-access-state=active]{border-top:3px solid #80b18c!important}
body.admin-portal-open #admin-tools #manual-access-list .request[data-access-state=inactive]{border-top:3px solid #b9a47c!important}
body.admin-portal-open #admin-tools #manual-access-list h3{font-size:14px;line-height:1.5;margin:0 0 6px}
body.admin-portal-open #admin-tools .adminMemberId{font-family:monospace;font-size:10px;line-height:1.6;margin-bottom:16px}
body.admin-portal-open #admin-tools .access-admin-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:end}
body.admin-portal-open #admin-tools .access-admin-actions label{flex:1;min-width:150px}
body.admin-portal-open #admin-tools :is(.primary,.secondary){border-radius:11px;min-height:42px;padding:10px 14px;font-size:12px;line-height:1.5}
body.admin-portal-open #admin-tools .secondary{background:var(--admin-field)!important;border:1px solid var(--admin-border)!important;color:var(--admin-ink)!important;box-shadow:none}
body.admin-portal-open #admin-tools :is(.primary,.access-admin-actions button){background:#38654c!important;color:#f2fff4!important;border-color:#38654c!important}
body.admin-portal-open #admin-tools :is(button,a,summary):focus-visible{outline:2px solid var(--admin-accent);outline-offset:3px}
body.admin-portal-open #admin-tools .admin-records:not(.adminMemberDirectory){background:var(--admin-field);border:1px solid var(--admin-border);border-radius:13px;margin-top:18px;overflow:hidden}
body.admin-portal-open #admin-tools .admin-records summary{padding:14px 16px;color:var(--admin-ink);font-size:12px;line-height:1.6;cursor:pointer}
body.admin-portal-open #admin-tools .admin-tool-heading{border-color:var(--admin-border)}
@media(max-width:1050px){body.admin-portal-open #admin-tools{grid-template-columns:175px minmax(0,1fr);padding:20px;gap:16px}body.admin-portal-open #admin-tools #manual-access-list{grid-template-columns:1fr}}
@media(max-width:760px){body.admin-portal-open #admin-tools{display:block;padding:14px;border-radius:20px}body.admin-portal-open #admin-tools .admin-tools-heading{padding:5px 0 16px}body.admin-portal-open #admin-tools .adminPortalNav{flex-direction:row;flex-wrap:wrap;gap:5px;margin:16px 0;padding:6px}body.admin-portal-open #admin-tools .adminPortalNav :is(button,a){width:auto;padding:10px;font-size:11px}body.admin-portal-open #admin-tools :is(.admin-tool-card,#admin-panel){padding:16px}body.admin-portal-open #admin-tools .adminMemberToolbar label:first-child{min-width:100%}body.admin-portal-open #admin-tools :is(input,select,textarea){font-size:16px}body.admin-portal-open #admin-tools .admin-area-label{display:none}}
