.nexus-account-body{background:var(--nexus-bg,#f6f7f8);color:var(--nexus-text,#17212a);font-family:var(--font-ui,system-ui,sans-serif);margin:0}
.nexus-account-page{max-width:950px;margin:clamp(18px,5vw,66px) auto;padding:clamp(15px,3vw,32px);background:var(--nexus-surface,#fff);border:1px solid var(--nexus-border,#d8dfe3);border-radius:12px;box-shadow:0 15px 60px #1e293b0a;display:grid;gap:24px}
.nexus-account-page>header,.nexus-user-admin-head,.nexus-my-account-content>header{display:flex;align-items:start;justify-content:space-between;gap:16px}
.nexus-account-page h1,.nexus-user-admin-head h2,.nexus-my-account-content h2{font-size:clamp(23px,3vw,30px);margin:7px 0}
.nexus-account-page h2{font-size:18px}
.nexus-account-page p,.nexus-user-admin-head p,.nexus-my-account-content p{color:var(--nexus-text-muted,#5b6870)}
.nexus-account-page header small,.nexus-user-admin-head small,.nexus-my-account-content header small{font-size:11px;letter-spacing:.13em;color:var(--nexus-accent,#8b722f);font-weight:750}
.nexus-account-page a{color:inherit;font-weight:650}
.nexus-account-summary,.nexus-account-form,.nexus-user-admin-invite{border:1px solid var(--nexus-border,#d8dfe3);padding:22px;border-radius:8px}
.nexus-account-summary dl{display:flex;gap:30px;flex-wrap:wrap}
.nexus-account-summary dt,.nexus-my-account-summary dt{font-size:11px;color:var(--nexus-text-muted,#65717c)}
.nexus-account-summary dd,.nexus-my-account-summary dd{margin:4px 0;font-weight:650}
.nexus-account-form{display:grid;gap:13px}
.nexus-account-form label,.nexus-user-admin-invite label{display:grid;gap:6px;font-size:13px;font-weight:600}
.nexus-account-form input,.nexus-user-admin-invite input,.nexus-user-admin-invite textarea,.nexus-user-admin-toolbar input{font:inherit;width:100%;box-sizing:border-box;padding:10px 12px;color:var(--nexus-text,#15212c);background:var(--nexus-surface,#fff);border:1px solid var(--nexus-border,#d1dce1);border-radius:5px}
.nexus-account-page button,.nexus-user-admin-module button,.nexus-my-account-dialog button{background:var(--nexus-surface,#fff);color:var(--nexus-text,#17212a);border:1px solid var(--nexus-border,#d1dce1);border-radius:5px;padding:9px 14px;font:inherit;font-size:13px;cursor:pointer}
.nexus-account-page button[type=submit],.nexus-user-admin-invite button[type=submit],.nexus-my-account-dialog button[type=submit]{background:var(--nexus-accent,#27394b);color:var(--nexus-accent-contrast,#fff)}
.nexus-account-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.nexus-account-bottom small{color:var(--nexus-text-muted,#64748b)}
.nexus-user-admin-module{color:var(--nexus-text,#17212a)}
.nexus-user-admin-content{display:grid;gap:18px;padding:clamp(4px,1vw,12px);min-width:0}
.nexus-user-admin-sections{display:flex;gap:10px;border-bottom:1px solid var(--nexus-border,#d8dfe3);padding-bottom:8px}
.nexus-user-admin-sections a{display:inline-block;padding:8px 10px;border-bottom:2px solid var(--nexus-accent,#8b722f);color:var(--nexus-text,#17212a);font-size:13px;font-weight:700;text-decoration:none}
.nexus-user-admin-users{display:grid;gap:18px;min-width:0}
.nexus-user-admin-invite{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end;background:var(--nexus-surface,#fff)}
.nexus-user-admin-invite h3,.nexus-user-admin-invite>small,#userAdminInviteResult{grid-column:1/-1}.nexus-user-admin-invite>small{color:var(--nexus-text-muted,#64748b)}
.nexus-user-admin-module h3{font-size:15px;margin:0 0 12px}
.nexus-user-admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.nexus-user-admin-toolbar form{display:flex;gap:7px;min-width:min(100%,300px)}
.nexus-user-admin-table-wrap{overflow:auto;max-height:min(52vh,520px);border:1px solid var(--nexus-border,#d5dce2);border-radius:6px;background:var(--nexus-surface,#fff)}
.nexus-user-admin-module table{border-collapse:collapse;min-width:720px;width:100%;font-size:12px}
.nexus-user-admin-module th{position:sticky;top:0;background:var(--nexus-surface,#fff);color:var(--nexus-text-muted,#556270);text-align:left;font-weight:650;z-index:1}
.nexus-user-admin-module td,.nexus-user-admin-module th{padding:11px 9px;border-bottom:1px solid var(--nexus-border,#e0e4e7);vertical-align:middle}
.nexus-user-admin-module td small{display:block;color:var(--nexus-text-muted,#697682);margin-top:3px}
.nexus-user-admin-module select{font:inherit;max-width:130px;color:var(--nexus-text,#17212a);background:var(--nexus-surface,#fff)}
.nexus-user-actions{display:flex;flex-wrap:wrap;gap:4px;min-width:240px}
.nexus-user-actions button{padding:5px 7px;font-size:11px}
.nexus-user-admin-roadmap{margin:0;padding:10px 0;border-top:1px solid var(--nexus-border,#d8dfe3);font-size:12px;color:var(--nexus-text-muted,#697682)}
#userAdminStatus,#myAccountFeedback,#myAccountLoadStatus{min-height:1.3em;color:var(--nexus-text-muted,#697682)}
.nexus-my-account-dialog{width:min(480px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;overflow:auto;border:1px solid var(--nexus-border,#d5dce2);border-radius:10px;background:var(--nexus-bg,#f8fafc);color:var(--nexus-text,#17212a);box-shadow:0 24px 70px #0e203a66}
.nexus-my-account-dialog::backdrop{background:#0a172480}
.nexus-my-account-content{display:grid;gap:12px;padding:clamp(16px,3vw,24px)}
.nexus-my-account-content>header h2{font-size:23px}.nexus-my-account-content>header p{margin:0}
.nexus-my-account-content>header button{padding:4px 9px}
.nexus-my-account-summary{display:flex;gap:20px;flex-wrap:wrap;margin:0;padding:12px 0;border-block:1px solid var(--nexus-border,#d8dfe3)}
.nexus-my-account-summary>div{min-width:0}.nexus-my-account-summary dd{overflow-wrap:anywhere}
.nexus-my-account-dialog .nexus-account-form{padding:0;border:0}
@media(max-width:680px){.nexus-user-admin-invite{grid-template-columns:1fr}.nexus-user-admin-toolbar{align-items:stretch}.nexus-user-admin-toolbar form{width:100%}.nexus-user-admin-content{padding:4px}.nexus-account-page>header,.nexus-user-admin-head{flex-direction:column}}
.login-window [hidden],.nexus-account-page [hidden],.nexus-user-admin-module [hidden],.nexus-my-account-dialog [hidden]{display:none!important}
.settings-menu [hidden]{display:none!important}
