/* Account administration follows the site's paper, ink and quiet brass palette. */
.access-shell .access-navigation{position:static;inset:auto;max-height:none;width:auto;flex-direction:row;background:transparent;color:var(--ink);padding:20px 0 0}
.access-shell{max-width:1640px;margin:auto;padding:55px 5.5% 80px}.access-shell [hidden]{display:none!important}.access-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:30px}.access-heading h1{font-size:clamp(35px,4vw,56px);line-height:1.35;letter-spacing:.025em}.access-heading .eyebrow{margin-bottom:17px;color:#69736d}.access-intro{font-size:17px;color:#5a6c62;margin-top:18px}.access-heading .outline-button{white-space:nowrap}.access-auth-status{font-size:15px;color:#52665a;margin-top:25px}.access-navigation{display:flex;gap:30px;border-bottom:1px solid var(--line);padding:20px 0 0;margin:15px 0 30px;font-size:15px}.access-navigation a{padding:13px 0;border-bottom:2px solid transparent;margin-bottom:-1px}.access-navigation a[aria-current=page]{border-color:#283d31;font-weight:600}.access-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #cbd0c6;background:#ebeee7;margin:30px 0}.access-metrics>div{padding:25px 24px;border-right:1px solid #cbd0c6}.access-metrics>div:last-child{border-right:0}.access-metrics span,.access-metrics small{display:block}.access-metrics span{font-size:14px;color:#42594a}.access-metrics strong{font:43px/1.2 Georgia,serif;display:block;margin:15px 0 10px}.access-metrics small{font-size:12px;line-height:1.7;color:#63756a}.access-roles{margin:0 0 35px;border-block:1px solid var(--line)}.access-roles summary{padding:22px 0;cursor:pointer;font-size:17px;list-style:none;display:flex;gap:20px;justify-content:space-between;align-items:center}.access-roles summary::-webkit-details-marker{display:none}.access-roles summary>span{font-size:13px;color:#647366;white-space:nowrap}.role-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;padding:15px 0 28px}.role-grid article{border-top:1px solid #a8b4a5;padding-top:15px}.role-grid article>span{font:11px Georgia,serif;letter-spacing:.08em;color:#7a7969}.role-grid h2{font-size:20px;margin:18px 0 13px;letter-spacing:0}.role-grid p{font-size:13px;color:#5b6a61;line-height:1.9}.access-roles>.access-note{padding-bottom:22px}.access-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,335px);gap:28px;align-items:start}.access-panel{padding:30px;border:1px solid #d4d8ce;background:#fbfaf5;min-width:0}.access-panel h2{font-size:27px;line-height:1.5;letter-spacing:.015em}.access-panel .eyebrow{font-size:11px;margin-bottom:12px;color:#65776a}.access-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.access-text-button{background:transparent;border-bottom:1px solid #7d8a7e;padding:10px 0;font-size:14px;color:#344e3b;line-height:1.5;min-height:44px;white-space:normal;text-align:left}.access-text-button:hover{color:#7d623d;border-color:#7d623d}.access-note{font-size:13px;line-height:1.9;color:#66746a}.access-filters{display:grid;grid-template-columns:minmax(150px,1.3fr) minmax(130px,1fr) minmax(130px,1fr);gap:15px;margin:28px 0 10px}.access-shell label{font-size:13px;line-height:1.65;display:block;color:#53645a}.access-shell input:not([type=checkbox]),.access-shell select{font:15px/1.5 var(--sans);width:100%;height:46px;padding:10px 12px;background:#fdfcf7;color:#26362c;border:1px solid #b6c0b2;border-radius:0;margin-top:8px}.access-shell input:focus-visible,.access-shell select:focus-visible{outline:2px solid #667b6e;outline-offset:3px}.access-shell input[readonly]{background:#eceee7;color:#617061}.access-shell select:disabled{background:#eceee7;color:#617061}.access-table-wrap{width:100%;overflow-x:auto}.access-table{width:100%;border-collapse:collapse;text-align:left;margin-top:15px;font-size:13px}.access-table th{padding:16px 10px;color:#61715f;font-weight:400;border-bottom:1px solid #bdc6b9;white-space:nowrap}.access-table td{padding:22px 10px;border-bottom:1px solid #d7ddcf;vertical-align:top;line-height:1.8}.access-table th:first-child,.access-table td:first-child{padding-left:0}.access-table th:last-child,.access-table td:last-child{padding-right:0}.access-account-email{font-size:14px;font-weight:600;overflow-wrap:anywhere}.access-table small{display:block;color:#748171;font-size:12px;line-height:1.8;margin-top:6px}.access-role-badge{display:inline-flex;border:1px solid #c1c9b9;padding:2px 8px;color:#3a513b;background:#edf0e5;white-space:nowrap;font-size:12px}.access-role-badge.super-admin{border-color:#a49572;background:#f0eadb;color:#655537}.access-account-status{font-size:12px;color:#637260;margin-top:8px;display:block}.access-account-status.revoked{color:#8d6356}.access-table .row-actions{display:flex;gap:13px;flex-wrap:wrap;min-width:92px}.access-table .access-text-button{font-size:12px;padding:7px 0}.access-table .row-revoke{color:#8d6356;border-color:#b39387}.notification-toggle{background:#edf1e8;border:1px solid #bac7b0;color:#375133;font-size:12px;padding:8px 10px;min-height:44px;min-width:78px;white-space:nowrap}.notification-toggle[aria-pressed=false]{background:#f3f1eb;color:#737a6d;border-color:#c7c9bf}.access-side{display:grid;gap:28px}.access-grant>.access-note{margin:16px 0 24px}.access-grant form>label{margin-top:19px}.access-grant .access-check{display:flex;align-items:flex-start;gap:10px;margin:20px 0}.access-check input{width:20px;height:20px;flex-shrink:0;margin:0}.access-role-note{font-size:12px;line-height:1.85;color:#677562;margin-top:12px;padding-left:12px;border-left:2px solid #c2c9b7}.access-grant .dark-button{margin-top:18px;padding:15px 18px}.access-form-status{font-size:13px;line-height:1.8;color:#455f46;margin-top:14px;overflow-wrap:anywhere}.access-form-status.error{color:#9b5543}.access-share{border-top:1px solid #d3d9c9;margin-top:28px;padding-top:18px}.access-share p{font-size:12px;color:#677662;line-height:1.8}.access-share .access-text-button{font-size:13px;margin-top:7px}.access-notifications #notification-state{margin-top:17px}.notification-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-block:1px solid #d5dbcd;margin:22px 0;padding:17px 0}.notification-counts dt{font-size:11px;color:#6f7b66}.notification-counts dd{font:28px/1.2 Georgia,serif;margin:10px 0 0;color:#3e573c}.access-notifications>.access-note:last-child{margin-top:20px}.access-history{margin-top:28px}.history-table{font-size:13px}.history-table td{overflow-wrap:anywhere}.access-empty{padding:35px 0!important;color:#6a7864}.access-dialog-actions{display:flex;justify-content:flex-end;gap:15px;margin-top:26px}.access-danger-button{background:#765647;color:#fff;padding:13px 20px;font-size:14px}#access-revoke-dialog>.access-note{margin-top:18px}#revoke-description{overflow-wrap:anywhere}#revoke-status{font-size:13px;color:#97503c;margin-top:16px}.access-shell button:disabled{cursor:not-allowed;opacity:.45}.access-shell [role=status]:empty{display:none}
@media(max-width:1250px){.access-shell{padding-inline:5%}.access-layout{grid-template-columns:minmax(0,1fr) 280px;gap:20px}.access-panel{padding:23px}.role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.access-filters{grid-template-columns:1fr 1fr}.access-filters>label:first-child{grid-column:1/-1}.access-table th,.access-table td{padding-inline:6px}.access-panel-heading{gap:12px}}
@media(max-width:980px){.access-layout{grid-template-columns:1fr}.access-side{grid-template-columns:1fr 1fr;align-items:start;gap:20px}.access-directory{order:1}.access-side{order:0}.access-filters{grid-template-columns:1.3fr 1fr 1fr}.access-filters>label:first-child{grid-column:auto}.access-metrics>div{padding:22px 18px}.access-metrics span{font-size:13px}.access-metrics small{font-size:11px}}
@media(max-width:650px){.access-shell{padding:35px 6% 55px}.access-heading{gap:15px}.access-heading h1{font-size:34px}.access-heading .eyebrow{font-size:10px}.access-heading .outline-button{padding:10px 12px;font-size:12px}.access-intro{font-size:14px;margin-top:13px}.access-navigation{gap:25px;font-size:13px;justify-content:space-between}.access-metrics{grid-template-columns:1fr 1fr;margin:25px 0}.access-metrics>div:nth-child(2){border-right:0}.access-metrics>div:nth-child(-n+2){border-bottom:1px solid #cbd0c6}.access-metrics>div{padding:20px 17px}.access-metrics strong{font-size:35px}.access-roles summary{font-size:15px;align-items:flex-start}.access-roles summary>span{font-size:10px}.role-grid{grid-template-columns:1fr 1fr;gap:20px}.role-grid h2{font-size:19px}.role-grid p{font-size:12px}.access-side{grid-template-columns:1fr}.access-panel{padding:25px 20px}.access-panel h2{font-size:25px}.access-panel-heading{align-items:flex-start;flex-wrap:wrap}.access-panel-heading>.access-note{width:100%}.access-filters{grid-template-columns:1fr 1fr;gap:15px}.access-filters>label:first-child{grid-column:1/-1}.access-table{display:block;margin-top:20px}.access-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.access-table tbody{display:block;width:100%}.access-table tr{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;padding:22px 0;border-top:1px solid #c6cebd}.access-table td{display:block;border:0;padding:0!important;min-width:0}.access-table td:before{content:attr(data-label);display:block;font-size:11px;color:#7b866f;margin-bottom:6px}.access-table td:first-child{grid-column:1/-1}.access-table td:last-child{grid-column:1/-1}.access-table td:first-child:before{display:none}.access-table .row-actions{justify-content:flex-end;gap:20px}.access-table td:last-child:before{display:none}.access-table .row-actions .access-text-button{font-size:13px}.access-table .access-empty{grid-column:1/-1;padding:20px 0!important}.history-table tr{grid-template-columns:1fr;gap:12px}.history-table td:last-child:before{display:block}.history-table td:first-child:before{display:block}.access-dialog-actions{gap:12px}.access-dialog-actions button{min-height:44px}.access-table-wrap{overflow:visible}}
@media(max-width:360px){.role-grid{grid-template-columns:1fr}.access-heading h1{font-size:29px}.access-navigation{gap:14px}.access-roles summary{display:block}.access-roles summary>span{display:block;margin-top:10px}.access-metrics small{font-size:10px}}

/* Shared management entries on the member and partner desk. */
.portal-management-links{display:flex;flex-wrap:wrap;gap:12px 30px;margin-top:15px}.portal-management-links[hidden],.event-workspace[hidden]{display:none!important}.portal-management-links .dark-link{margin-top:0;font-size:14px}.event-workspace{margin-top:35px;max-width:850px}.event-workspace h2{font-size:29px;margin:20px 0}.event-workspace>p:not(.eyebrow){font-size:16px;color:#687965;line-height:2}.event-workspace .dark-link{margin-top:20px}
@media(max-width:650px){.portal-management-links{gap:6px 20px}.portal-management-links .dark-link{font-size:13px}.event-workspace h2{font-size:25px}.event-workspace>p:not(.eyebrow){font-size:14px}}
