/* Nexus Manage Users space */
.nexus-users-space[hidden],.nexus-users-dialog[hidden]{display:none!important}
.nexus-users-space{position:fixed;inset:0;z-index:95;background:rgba(2,5,13,.70);backdrop-filter:blur(12px);display:grid;place-items:center;padding:25px}
.nexus-users-shell{width:min(920px,94vw);max-height:90vh;display:flex;flex-direction:column;border-radius:24px;overflow:hidden}
.nexus-users-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 30px;border-bottom:1px solid rgba(255,255,255,.12)}
.nexus-users-head h2{margin:5px 0;font-size:28px}.nexus-users-head p{margin:6px 0 0;color:var(--muted);font-size:13px}
.nexus-users-body{overflow-y:auto;min-height:200px;padding:24px 30px 30px}
.nexus-users-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}
.nexus-users-toolbar h3{margin:5px 0;font-size:21px}.nexus-users-toolbar h3 span{color:var(--muted);font-size:13px;font-weight:500}
.nexus-users-primary{background:color-mix(in srgb,var(--accent) 50%,#242039);border:1px solid color-mix(in srgb,var(--accent) 75%,white);border-radius:12px;color:#fff;padding:11px 16px;font-weight:700;cursor:pointer}
.nexus-users-primary:hover{filter:brightness(1.15)}.nexus-users-primary:disabled{opacity:.55;cursor:wait}
.nexus-users-message,.nexus-users-form-actions+p{color:#ffc68a;font-size:13px;min-height:18px}
.nexus-users-list{display:grid;gap:9px}.nexus-user-record{display:flex;align-items:center;gap:15px;padding:14px 16px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.035)}
.nexus-user-record-copy{flex:1;min-width:0;display:grid;gap:5px}.nexus-user-record-copy strong{overflow-wrap:anywhere}.nexus-user-record-copy small{color:var(--muted)}
.nexus-user-record button{border:1px solid rgba(255,255,255,.22);border-radius:11px;background:rgba(255,255,255,.07);padding:9px 12px;cursor:pointer}
.nexus-user-record button:disabled{opacity:.4;cursor:not-allowed}.nexus-user-state{color:#ffbe73}.nexus-users-empty{color:var(--muted)}
.nexus-users-footnote{margin-top:20px;font-size:12px;color:var(--muted)}
.nexus-users-dialog{width:min(440px,90vw);max-height:86vh;overflow-y:auto;position:absolute;z-index:2;padding:24px;border-radius:20px;background:rgba(13,17,30,.97)}
.nexus-users-dialog header{display:flex;align-items:start;justify-content:space-between;gap:20px}.nexus-users-dialog header h3{margin:5px 0 18px}
.nexus-users-dialog header button{background:none;border:0;font-size:25px;cursor:pointer}
.nexus-users-dialog form{display:grid;gap:10px}.nexus-users-dialog form>label:not(.nexus-users-reveal){font-size:13px;font-weight:700}
.nexus-users-dialog input:not([type=checkbox]){width:100%;padding:11px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:rgba(0,0,0,.25);color:white}
.nexus-users-dialog small{color:var(--muted);line-height:1.4}.nexus-users-reveal{font-size:12px;display:flex;align-items:center;gap:7px;margin:5px 0 10px}
.nexus-users-form-actions{display:flex;justify-content:end;gap:10px}.nexus-users-form-actions button:not(.nexus-users-primary){border:1px solid rgba(255,255,255,.2);border-radius:10px;background:rgba(255,255,255,.07);padding:10px 14px;cursor:pointer}
@media(max-width:600px){.nexus-users-head,.nexus-users-body{padding:18px}.nexus-users-toolbar{align-items:start;flex-direction:column}.nexus-user-record{flex-wrap:wrap}.nexus-user-record button{margin-left:auto}}


/* Centred Nexus admin workspace, clear of the topbar. */
#nexusUsersSpace.nexus-users-space{position:fixed!important;inset:118px 0 0!important;z-index:60!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:clamp(16px,3vh,32px) clamp(16px,4vw,64px)!important;background:rgba(3,6,15,.30)!important;backdrop-filter:blur(9px)}
#nexusUsersSpace[hidden]{display:none!important}
#nexusUsersSpace .nexus-users-shell{width:min(1050px,100%)!important;max-height:100%!important;min-height:min(520px,75vh);border:1px solid rgba(255,255,255,.17);border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.085),rgba(255,255,255,.02)),rgba(10,14,26,.82);box-shadow:0 20px 65px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(22px) saturate(120%)}
#nexusUsersSpace .nexus-users-list{align-content:start}
#nexusUsersSpace .nexus-users-dialog{left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 120vmax rgba(0,0,0,.52),0 22px 60px rgba(0,0,0,.5)}
#nexusUsersSpace .nexus-users-dialog[hidden]{display:none!important}
@media(max-width:700px){#nexusUsersSpace.nexus-users-space{inset:100px 0 0!important;padding:12px!important}#nexusUsersSpace .nexus-users-shell{min-height:0;height:100%}#nexusUsersSpace .nexus-users-dialog{width:calc(100% - 25px)}}
