.resetwrap{min-height:100vh;display:grid;place-items:center;padding:24px}.resetwrap .loginpanel{max-width:460px;width:100%}*{box-sizing:border-box} :root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#e7f1f8;background:#0a1017;font-size:14px} body{margin:0;min-height:100vh;background:#0a1017}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.35;cursor:not-allowed}[hidden]{display:none!important}.shell{display:flex;min-height:100vh}.sidebar{width:246px;flex-shrink:0;background:#0e1822;border-right:1px solid #253644;padding:25px 14px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:5px 12px 32px;border-bottom:1px solid #273847}.brandmark{display:grid;place-items:center;width:36px;height:36px;border:1px solid #3be5e5;border-radius:11px;font-size:29px;color:#5be1e4;box-shadow:0 0 24px #22c4d522}.brand b{font-size:22px;letter-spacing:-.8px}.brand small{display:block;font-size:9px;letter-spacing:2px;color:#85a5b7;margin-top:2px}.navtitle{font-size:10px;color:#7897a9;letter-spacing:1.8px;padding:31px 12px 12px}.sidebar nav{display:grid;gap:5px}.nav{width:100%;padding:14px 13px;border:0;background:transparent;text-align:left;color:#99b1c2;border-radius:10px;font-weight:600}.nav.active{background:linear-gradient(90deg,#143b4b,#112735);color:#77eaf0;box-shadow:inset 3px 0 #56dfeb}.nav:hover{background:#1b3443}.navicon{display:inline-block;width:26px;font-size:18px;vertical-align:middle}.navend{float:right}.sidebarfoot{margin-top:auto;border-top:1px solid #283845;padding:20px 10px 8px;display:flex;gap:12px;align-items:center}.sidebarfoot .shield{color:#5ce5e3}.sidebarfoot b{font-size:12px;display:block}.sidebarfoot small{display:block;color:#839cad;font-size:11px;margin-top:4px}.main{min-width:0;flex:1;padding:0 36px 60px;background:radial-gradient(ellipse at 90% 0,#15344665,transparent 38%),#0a1119}.topbar{min-height:79px;border-bottom:1px solid #243542;display:flex;align-items:center;justify-content:space-between;gap:15px}.breadcrumbs{font-size:12px;color:#849caf}.breadcrumbs b{color:#eaf4fb;font-weight:500}.breadcrumbs span{padding:0 8px;color:#4b6879}.topright{display:flex;align-items:center;gap:20px;color:#a7bfce;font-size:12px;overflow-wrap:anywhere}.secure{font-size:10px;letter-spacing:1px;color:#5fc8cc}.pageheading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:42px 0 25px}.eyebrow{font-size:10px;color:#66dfe7;letter-spacing:2px;font-weight:700}.pageheading h1,.loginhero h1{font-size:36px;letter-spacing:-1.4px;margin:7px 0 5px}.pageheading p,.loginhero p,.panelhead p,.muted{color:#90a8b9;margin:0;line-height:1.6}.primary{border:1px solid #9aeef3;background:linear-gradient(165deg,#91f3f7,#42c8df);color:#052830;padding:11px 17px;border-radius:9px;font-weight:750;box-shadow:inset 0 1px #fff9,0 5px 20px #00bfda21}.primary:hover{filter:brightness(1.08)}.ghost{background:#162838;color:#b9d2df;border:1px solid #344e5b;border-radius:9px;padding:10px 14px}.ghost:hover{background:#21394b}.compact{padding:8px 10px;font-size:12px}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:25px}.metrics article{border:1px solid #294455;background:linear-gradient(145deg,#172c3a,#101e2b);border-radius:15px;padding:21px 23px;box-shadow:inset 0 1px #ffffff0a}.metrics article span{display:block;color:#91a8b9;font-size:10px;font-weight:700;letter-spacing:1px}.metrics article strong{display:block;color:#82e7eb;font-size:32px;margin:9px 0 5px}.metrics article small{color:#7f9aac;font-size:11px}.panel{border:1px solid #2a4150;background:#111c28;border-radius:16px;box-shadow:0 18px 45px #0002}.panelhead{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:24px 23px 18px}.panelhead h2{margin:0 0 3px;font-size:17px}.panelhead p{font-size:12px}.total{font-size:12px;color:#8eaabd}.toolbar{padding:4px 22px 18px;display:flex;gap:11px;align-items:center}.searchbox{position:relative;flex:1;max-width:350px}.searchbox span{position:absolute;left:13px;top:7px;font-size:22px;color:#7397ab}input,select{background:#0b1925;color:#e7f2f9;border:1px solid #314d60;border-radius:8px;padding:10px 11px;outline:none}input:focus,select:focus{border-color:#6bdae9;box-shadow:0 0 0 2px #40d8e222}.searchbox input{width:100%;padding-left:37px}.toolbar select{min-width:143px}.tablewrap{width:100%;overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}thead{background:#0d1823}th{font-size:10px;letter-spacing:.9px;color:#8ba3b4;font-weight:750;text-align:left;padding:15px 17px;border-block:1px solid #293745;white-space:nowrap}td{padding:14px 17px;border-bottom:1px solid #233440;color:#b8cbd8}tr:last-child td{border-bottom:0}td:first-child{color:#7c98aa}td.useremail{color:#e8f4fb;font-weight:600}td .action{padding:6px 10px;font-size:11px;margin:3px 5px 3px 0}td select{padding:6px;width:auto;max-width:145px;font-size:11px}.pill{display:inline-block;border-radius:6px;padding:5px 9px;font-size:11px;font-weight:650;border:1px solid #314554;background:#1c2934;color:#aebfce}.pill.active{color:#68e4b4;background:#11362d;border-color:#275648}.pill.suspended{color:#ffa5b1;background:#38202a;border-color:#6e3743}.pill.admin,.pill.super_admin{color:#9edeea;background:#193342;border-color:#376173}.tablefooter{padding:17px 22px;display:flex;justify-content:space-between;align-items:center;color:#8ea6b5;font-size:12px;border-top:1px solid #263847}.pager{display:flex;gap:10px;align-items:center}.pager span{color:#e3eef6}.danger{border:1px solid #75414b;background:#482533;color:#ffc5d0}.empty{text-align:center;padding:38px 20px;color:#90a7b9}.loginwrap{max-width:640px;margin:9vh auto}.loginhero{margin-bottom:30px}.loginpanel{padding:26px}.loginpanel h2{margin:0 0 20px}.loginpanel label,.modalform label{display:block;color:#9fb6c5;margin:15px 0;font-size:12px}.loginpanel label input,.modalform label input,.modalform label select{display:block;width:100%;margin-top:8px}.loginpanel .primary{margin-top:10px}.modalform{width:min(480px,calc(100vw - 50px));padding:26px}dialog{background:#122330;color:#e7f5fa;border:1px solid #3c6976;border-radius:17px;padding:0;box-shadow:0 25px 100px #0009}dialog::backdrop{background:#01080dba;backdrop-filter:blur(5px)}.modalhead{display:flex;justify-content:space-between;align-items:center}.modalhead h2{font-size:23px;margin:6px 0 12px}.modalactions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.inviteResult{border:1px solid #3b6773;background:#0b202c;padding:14px;border-radius:10px;margin-top:18px}.inviteResult small{color:#6adfeb;font-weight:700;font-size:10px;letter-spacing:1px}.inviteResult p{font-size:11px;color:#9ab3c2}.copyline{display:flex;align-items:center;gap:9px;margin-top:10px}.copyline code{min-width:0;flex:1;overflow-wrap:anywhere;color:#ddfaff;font-size:12px}#message{position:fixed;bottom:18px;right:20px;max-width:480px;background:#1c3b4b;color:#edfbff;border:1px solid #3b6c77;border-radius:9px;padding:12px 18px;box-shadow:0 10px 50px #0006;z-index:5}#message:empty{display:none}@media(max-width:980px){.sidebar{width:200px}.main{padding:0 20px 40px}.secure{display:none}.toolbar{flex-wrap:wrap}.metrics{gap:10px}}@media(max-width:700px){.sidebar{width:64px;padding:12px 7px}.brand{padding:10px 2px 24px}.brand div,.navtitle,.sidebarfoot div,.navend{display:none}.nav{font-size:0;text-align:center}.navicon{font-size:20px;width:auto}.sidebarfoot{justify-content:center}.main{padding:0 12px 30px}.metrics{grid-template-columns:1fr}.pageheading{align-items:start}.pageheading h1{font-size:27px}.topbar{align-items:flex-start;padding:15px 0;flex-direction:column}.toolbar select{flex:1;min-width:120px}.searchbox{max-width:none;flex-basis:100%}}

/* NexAion premium layout — scoped to the admin console */
:root{color-scheme:dark;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;--accent:#77e6e8;--line:#223542;--muted:#90a4b4}
body{background:#080e15;color:#e8f1f6}
.shell{display:flex;align-items:stretch;min-height:100vh;isolation:isolate}
.sidebar{position:sticky;top:0;height:100vh;width:256px;min-width:256px;flex:0 0 256px;padding:26px 16px;background:linear-gradient(180deg,#111e28,#0b151e 58%,#0a121a);border-right:1px solid #253a47;box-shadow:inset -1px 0 #ffffff05}
.sidebar .brand{align-items:center;gap:13px;padding:6px 10px 28px}
.sidebar .brandmark{background:radial-gradient(circle at 32% 20%,#174b55,#10212d 63%);border:1px solid #4ec6d6;box-shadow:0 0 0 4px #5ce3ea0a,0 0 30px #00d5ec13}
.sidebar .brand b{font-size:23px;font-weight:720;letter-spacing:-.9px}
.sidebar .brand small{font-size:9px;letter-spacing:1.8px}
.sidebar .navtitle{padding-top:31px}
.sidebar nav{display:flex;flex-direction:column;gap:7px}
.sidebar nav .nav{display:flex;align-items:center;gap:7px;min-height:47px;font-size:13px;border:1px solid transparent;border-radius:10px;padding:11px 14px;white-space:nowrap;color:#a6bbca;transition:background .2s ease,color .2s ease}
.sidebar nav .nav.active{color:#d7fdff;background:linear-gradient(105deg,#163d4c,#112632);border-color:#2c6470;box-shadow:inset 3px 0 #70e5e8,0 3px 18px #0002}
.sidebar nav .nav:hover{background:#1a3443;color:#e5faff}
.sidebar nav .navicon{flex:0 0 24px;width:24px;text-align:center;color:#67dce6;font-size:17px}
.sidebar nav .navend{margin-left:auto;float:none}
.sidebar .sidebarfoot{padding:22px 10px 11px}
.main{flex:1;min-width:0;max-width:none;margin:0;padding:0 clamp(22px,3.2vw,54px) 64px;background:radial-gradient(ellipse 900px 500px at 95% 0%,#15354478,transparent 68%),linear-gradient(145deg,#0c151e,#09121b 75%)}
.main .topbar{height:78px;min-height:78px;gap:20px;border-bottom:1px solid #273a47}
.topright{flex-shrink:0;max-width:65%;gap:15px}
#who{font-size:12px;max-width:330px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pageheading{margin:38px 0 24px;align-items:center}
.pageheading h1{font-size:36px;font-weight:730;line-height:1.15;letter-spacing:-1.1px;margin:9px 0 7px}
.pageheading p{max-width:700px}
.primary{border:1px solid #8be9ed;border-radius:10px;background:linear-gradient(155deg,#98ebec,#4ac9d9);color:#0b2c36;box-shadow:inset 0 1px #fff9,0 7px 24px #28cfdf1a;padding:11px 17px;white-space:nowrap}
.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 24px}
.metrics article{min-height:130px;padding:22px 23px;border-radius:15px;background:linear-gradient(145deg,#172a37,#10202b 76%);border:1px solid #294657;box-shadow:inset 0 1px #ffffff0d,0 10px 28px #0000001c}
.metrics article strong{font-size:35px;font-weight:720;line-height:1.2;letter-spacing:-1px;margin:8px 0 4px}
.panel{border-radius:16px;background:linear-gradient(160deg,#13222e,#101b26);border:1px solid #2b4350;box-shadow:inset 0 1px #ffffff0a,0 18px 48px #00000022}
.panelhead{padding:23px 24px 17px;gap:16px}
.panelhead h2{font-size:17px;font-weight:690;margin:0 0 5px}
.toolbar{display:flex;align-items:center;gap:12px;padding:14px 24px 20px;flex-wrap:nowrap}
.toolbar .searchbox{flex:1 1 360px;min-width:170px;max-width:none}
.toolbar select{flex:0 0 176px;width:176px;min-width:0}
.toolbar input,.toolbar select{height:43px;background:#0a1721;border:1px solid #314c5b;border-radius:9px;color:#dfecf5}
.tablewrap{overflow-x:auto;max-width:100%}
table{width:100%;border-collapse:collapse;min-width:730px}
thead{background:#0c1823}
th{text-align:left;white-space:nowrap;color:#8da8b8;letter-spacing:1.1px;font-size:10px;font-weight:700;padding:16px 22px}
td{padding:14px 22px;border-top:1px solid #233744;font-size:12px;color:#c1d1dc;vertical-align:middle}
tbody tr{transition:background .15s ease}
tbody tr:hover{background:#1b303d77}
td.useremail{color:#e5f4fb;font-weight:600}
.pill{border-radius:6px;font-size:11px;padding:5px 9px}
.tablefooter{min-height:62px;padding:13px 23px}
#message{right:22px;bottom:20px;z-index:20}
dialog{max-width:95vw}
@media(max-width:1100px){.sidebar{flex-basis:215px;width:215px;min-width:215px}.main{padding:0 24px 48px}.topright{max-width:55%}.toolbar{flex-wrap:wrap}.toolbar .searchbox{flex-basis:100%}.toolbar select{flex:1 1 180px;width:auto}}
@media(max-width:740px){.sidebar{width:65px;min-width:65px;flex-basis:65px;padding:15px 7px}.sidebar .brand{padding:10px 1px 25px;justify-content:center}.sidebar .brand>div,.sidebar .navtitle,.sidebar .sidebarfoot div,.sidebar .navend{display:none!important}.sidebar nav .nav{justify-content:center;font-size:0;padding:10px 4px}.sidebar nav .navicon{font-size:21px;flex:0 0 auto}.sidebar .sidebarfoot{justify-content:center}.main{padding:0 14px 34px}.topbar{height:auto;min-height:70px;align-items:flex-start;flex-direction:column;justify-content:center;padding:12px 0}.topright{max-width:100%}.secure{display:none}.pageheading{align-items:flex-start;gap:13px}.pageheading h1{font-size:28px}.metrics{grid-template-columns:1fr;gap:10px}.metrics article{min-height:90px;padding:17px}.toolbar{padding:12px 14px;gap:10px}.panelhead{padding:18px 14px}.tablefooter{padding:13px}.pageheading>.primary{font-size:11px;padding:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
