body:has(.nx-app),body:has(.nx-login){background:#f2f6fa!important}
body:has(.nx-app) #wpadminbar,body:has(.nx-login) #wpadminbar{display:none!important}
body:has(.nx-app) .site-header,body:has(.nx-app) header#masthead,body:has(.nx-app) .entry-header,body:has(.nx-app) .entry-title,body:has(.nx-app) .wp-block-post-title,body:has(.nx-login) .site-header,body:has(.nx-login) header#masthead,body:has(.nx-login) .entry-header,body:has(.nx-login) .entry-title,body:has(.nx-login) .wp-block-post-title{display:none!important}
body:has(.nx-app) .site-content,body:has(.nx-app) .site-main,body:has(.nx-login) .site-content,body:has(.nx-login) .site-main{margin:0!important;padding:0!important;max-width:none!important}
.nx-app{display:flex;min-height:100vh;margin:-32px calc(50% - 50vw) 0;background:#f2f6fa;color:#10243d;font-family:Inter,Arial,sans-serif}
.nx-side{width:250px;flex:0 0 250px;background:#0b2545;color:#fff;padding:25px 18px;display:flex;flex-direction:column}
.nx-logo{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-size:23px;letter-spacing:2px;margin-bottom:45px}.nx-logo span,.nx-mobile-logo span,.nx-login-brand span{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#0a6cff,#00d4b3);font-size:29px;font-weight:800;color:white}
.nx-side-label{font-size:10px;letter-spacing:1.3px;color:#91a9c3;margin:0 0 12px 8px}.nx-link{display:flex;gap:12px;padding:12px;color:#dce8f5;text-decoration:none;border-radius:9px;margin:3px 0}.nx-link.active,.nx-link:hover{background:#17436f;color:#fff}.nx-side-bottom{margin-top:auto;border-top:1px solid #ffffff30;padding:22px 5px 0;font-size:10px;letter-spacing:1px;line-height:1.5;color:#c8d8e9}.nx-side-bottom strong{font-size:12px;color:white}.nx-side-bottom small{display:block;margin-top:10px;color:#91a9c3;letter-spacing:0}
.nx-main{width:calc(100% - 250px);max-width:1600px;margin:auto;padding:0 38px 30px}.nx-top{height:76px;border-bottom:1px solid #dce5ef;display:flex;align-items:center;justify-content:flex-end;margin-bottom:25px}.nx-account{font-size:12px;color:#64778d}.nx-account a{color:#0a6cff;text-decoration:none;margin-left:10px}.nx-mobile-logo{display:none}
.nx-hero{padding:34px 38px;border-radius:18px;background:linear-gradient(110deg,#0b2545,#0755a8 60%,#00a99b);color:white}.nx-hero small{letter-spacing:2px;color:#c4def5;font-weight:800}.nx-hero h1{color:#fff;font-size:30px;margin:15px 0 7px}.nx-hero p{margin:0;color:#e0edf8}
.nx-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.nx-metrics article,.nx-panel{background:#fff;border:1px solid #e0e8f1;border-radius:14px;padding:20px}.nx-metrics span,.nx-metrics small{display:block;color:#687d93;font-size:12px}.nx-metrics b{display:block;font-size:27px;margin:8px 0;color:#0b2545}.nx-metrics small{font-size:10px}
.nx-panel{margin:20px 0}.nx-heading{display:flex;justify-content:space-between;margin-bottom:16px}.nx-heading small{font-size:10px;letter-spacing:1.5px;color:#6686a8;font-weight:800}.nx-heading h2{font-size:22px;color:#0b2545;margin:5px 0}.nx-heading p,.nx-muted{font-size:12px;color:#6b7e92}
.nx-form{display:grid;gap:12px;margin:14px 0 20px}.nx-upload{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.nx-form label{font-size:11px;font-weight:700;color:#38516c;display:grid;gap:6px}.nx-form input,.nx-form select{min-width:0;width:100%;height:40px;border:1px solid #d8e2ec;border-radius:8px;padding:0 10px;background:#fff;color:#20384f;font-size:12px}.nx-form button,.nx-form button[type=submit]{height:40px;border:0;border-radius:8px;padding:0 18px;background:#0a6cff;color:#fff;font-weight:700;cursor:pointer}.nx-inline{grid-template-columns:1fr auto;align-items:center}.nx-table-wrap{overflow-x:auto}.nx-table{width:100%;border-collapse:collapse;font-size:12px}.nx-table th{text-align:left;color:#73859a;font-size:10px;letter-spacing:.5px;padding:11px;border-bottom:1px solid #e5ebf2}.nx-table td{padding:13px 11px;border-bottom:1px solid #edf1f5;color:#435a72}.nx-table td small{display:block;color:#8393a4;margin-top:4px}.nx-table a{color:#0a6cff;text-decoration:none}.nx-table code{font-size:10px;color:#0755a8}.nx-pill{background:#edf4fc;color:#456987;border-radius:20px;padding:5px 8px;font-size:10px}.nx-empty{text-align:center;color:#8b9aaa;padding:25px!important}.nx-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.nx-two .nx-panel{margin:0}.nx-list{padding:0;list-style:none;margin:12px 0}.nx-list li{padding:9px 0;border-bottom:1px solid #edf1f5;font-size:12px;color:#435a72}.nx-notice{padding:12px 15px;background:#e8f4ff;border-left:4px solid #0a6cff;border-radius:8px;color:#254765;font-size:12px;margin:15px 0}.nx-footer{text-align:center;color:#8798a9;font-size:10px;padding:25px}.nx-access-denied{padding:30px;background:white;border-radius:12px;margin:30px;font:14px Arial}
.nx-login{min-height:100vh;margin:-32px calc(50% - 50vw) 0;padding:35px 16px;display:grid;place-items:center;background:linear-gradient(135deg,#edf3fa,#e1f6f3);font-family:Inter,Arial,sans-serif;color:#10243d}.nx-login-card{width:min(100%,450px);background:#fff;border:1px solid #e0e8f1;border-radius:20px;padding:36px;box-shadow:0 18px 55px #0b25451a}.nx-login-brand{display:flex;align-items:center;gap:14px;margin-bottom:28px}.nx-login-brand b{display:block;font-size:30px;letter-spacing:2px}.nx-login-brand small{display:block;color:#718398;font-size:11px;margin-top:4px}.nx-login-card h1{font-size:26px;margin:0 0 8px}.nx-login-card>p{font-size:13px;color:#6d8094;line-height:1.6;margin-bottom:25px}.nx-login-card form{display:grid;gap:13px}.nx-login-card label{display:grid;gap:7px;font-size:12px;font-weight:700}.nx-login-card input:not([type=checkbox]){height:46px;border:1px solid #d8e2ec;border-radius:8px;padding:0 12px}.nx-login-card .nx-check{display:flex;align-items:center;font-weight:400;color:#687d93}.nx-login-card button{height:48px;border:0;border-radius:9px;background:linear-gradient(100deg,#0a6cff,#00a99b);color:white;font-weight:800}.nx-login-pje{border-top:1px solid #e7edf3;padding-top:18px;margin-top:25px;font-size:10px;letter-spacing:1px;line-height:1.5;color:#718398}.nx-login-pje strong{font-size:12px;color:#0b2545}.nx-error{background:#fff0f0;color:#a52a2a;padding:10px;border-radius:7px;font-size:12px;margin-bottom:12px}
@media(max-width:950px){.nx-side{width:210px;flex-basis:210px}.nx-main{width:calc(100% - 210px);padding:0 22px 25px}.nx-metrics{grid-template-columns:repeat(2,1fr)}.nx-upload{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.nx-app{display:block;margin:-32px calc(50% - 50vw) 0}.nx-side{display:none}.nx-main{width:100%;padding:0 15px 22px}.nx-top{height:65px;justify-content:space-between;margin-bottom:17px}.nx-mobile-logo{display:flex;align-items:center;gap:8px;color:#0b2545;letter-spacing:1px}.nx-mobile-logo span{width:34px;height:34px;border-radius:9px;font-size:21px}.nx-account{font-size:10px}.nx-hero{padding:24px 21px}.nx-hero h1{font-size:23px}.nx-hero p{font-size:12px}.nx-metrics{gap:9px}.nx-metrics article{padding:13px}.nx-metrics b{font-size:22px}.nx-metrics span{font-size:10px}.nx-metrics small{font-size:9px}.nx-panel{padding:15px;margin:14px 0}.nx-upload{grid-template-columns:1fr}.nx-two{grid-template-columns:1fr}.nx-login-card{padding:28px 22px}.nx-table{min-width:650px}}

/* NEXUS standalone shell: no theme chrome */
html,body.nexus-standalone{margin:0!important;padding:0!important;min-height:100%;width:100%;background:#f2f6fa!important}
body.nexus-standalone{overflow-x:hidden}
body.nexus-standalone #page,body.nexus-standalone .site,body.nexus-standalone .site-content,body.nexus-standalone main,body.nexus-standalone article{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
body.nexus-standalone #wpadminbar{display:none!important}
body.nexus-standalone .nx-app{margin:0!important;width:100%;min-height:100vh;box-sizing:border-box}
body.nexus-standalone .nx-app *{box-sizing:border-box}
@media(max-width:650px){
 body.nexus-standalone .nx-app{display:flex;flex-direction:column}
 body.nexus-standalone .nx-side{display:flex;flex:0 0 auto;width:100%;height:auto;padding:12px 14px;gap:7px;flex-direction:row;align-items:center;overflow-x:auto;white-space:nowrap;border-radius:0}
 body.nexus-standalone .nx-logo{margin:0 12px 0 0;flex:0 0 auto;font-size:16px;gap:7px}
 body.nexus-standalone .nx-logo span{width:34px;height:34px;font-size:20px;border-radius:9px}
 body.nexus-standalone .nx-side-label,body.nexus-standalone .nx-side-bottom{display:none}
 body.nexus-standalone .nx-link{flex:0 0 auto;margin:0;padding:9px 10px;font-size:12px;gap:6px}
 body.nexus-standalone .nx-main{width:100%;max-width:none;margin:0;padding:0 14px 24px}
 body.nexus-standalone .nx-top{height:54px;margin-bottom:15px}
 body.nexus-standalone .nx-mobile-logo{display:none}
 body.nexus-standalone .nx-account{font-size:11px}
}

/* NEXUS responsive refinement 2.0.2 */
body.nexus-standalone,
body.nexus-standalone #page,
body.nexus-standalone .site,
body.nexus-standalone .site-content,
body.nexus-standalone .site-main { max-width:100%!important; overflow-x:hidden!important; }
body.nexus-standalone .nx-app,
body.nexus-standalone .nx-app * { box-sizing:border-box!important; }
body.nexus-standalone .nx-main { min-width:0; }
body.nexus-standalone .nx-panel,
body.nexus-standalone .nx-metrics article { min-width:0; }
body.nexus-standalone .nx-form label { min-width:0; }
body.nexus-standalone .nx-form input,
body.nexus-standalone .nx-form select { max-width:100%; }
body.nexus-standalone .nx-form input[type=file] { height:auto; min-height:48px; padding:9px; font-size:13px; }
body.nexus-standalone .nx-main { max-width:1440px; }
@media (max-width: 900px) {
  body.nexus-standalone .nx-app { display:flex!important; flex-direction:column!important; width:100%!important; min-height:100vh; }
  body.nexus-standalone .nx-side {
    order:0; display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px; width:100%!important; flex:0 0 auto!important; height:auto!important;
    padding:14px 16px 13px!important; overflow:visible!important; white-space:normal!important;
    border-radius:0!important;
  }
  body.nexus-standalone .nx-logo { grid-column:1/-1; margin:0 0 7px!important; padding:0 0 12px; border-bottom:1px solid #ffffff2b; font-size:20px!important; }
  body.nexus-standalone .nx-logo span { width:40px!important; height:40px!important; font-size:24px!important; }
  body.nexus-standalone .nx-side-label { display:none!important; }
  body.nexus-standalone .nx-link { display:flex!important; min-width:0; margin:0!important; padding:10px 11px!important; gap:8px!important; font-size:13px!important; border:1px solid #ffffff1c; }
  body.nexus-standalone .nx-link span { overflow:hidden; text-overflow:ellipsis; }
  body.nexus-standalone .nx-side-bottom { display:none!important; }
  body.nexus-standalone .nx-main { order:1; width:100%!important; max-width:760px!important; margin:0 auto!important; padding:0 18px 28px!important; }
  body.nexus-standalone .nx-top { height:auto!important; min-height:58px; margin:0 0 16px!important; padding:10px 0; justify-content:flex-end!important; }
  body.nexus-standalone .nx-mobile-logo { display:none!important; }
  body.nexus-standalone .nx-account { font-size:12px!important; }
  body.nexus-standalone .nx-hero { padding:25px 23px!important; border-radius:16px!important; }
  body.nexus-standalone .nx-hero small { font-size:11px; line-height:1.5; }
  body.nexus-standalone .nx-hero h1 { font-size:clamp(22px,4vw,29px)!important; line-height:1.2; }
  body.nexus-standalone .nx-hero p { font-size:14px!important; line-height:1.55; }
  body.nexus-standalone .nx-metrics { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:11px!important; margin:15px 0!important; }
  body.nexus-standalone .nx-metrics article { padding:15px!important; border-radius:13px!important; }
  body.nexus-standalone .nx-metrics span { font-size:12px!important; line-height:1.35; }
  body.nexus-standalone .nx-metrics b { font-size:25px!important; margin:8px 0!important; }
  body.nexus-standalone .nx-metrics small { font-size:10px!important; line-height:1.4; }
  body.nexus-standalone .nx-panel { padding:18px!important; margin:15px 0!important; border-radius:15px!important; }
  body.nexus-standalone .nx-heading h2 { font-size:23px!important; }
  body.nexus-standalone .nx-heading p { font-size:13px!important; line-height:1.5; }
  body.nexus-standalone .nx-upload { grid-template-columns:minmax(0,1fr)!important; gap:14px!important; }
  body.nexus-standalone .nx-form label { font-size:13px!important; gap:7px!important; }
  body.nexus-standalone .nx-form input,
  body.nexus-standalone .nx-form select { width:100%!important; height:46px!important; font-size:14px!important; }
  body.nexus-standalone .nx-form input[type=file] { height:auto!important; min-height:50px!important; }
  body.nexus-standalone .nx-form button { width:100%; min-height:46px; }
  body.nexus-standalone .nx-inline { grid-template-columns:minmax(0,1fr)!important; }
  body.nexus-standalone .nx-two { grid-template-columns:minmax(0,1fr)!important; gap:12px!important; }
  body.nexus-standalone .nx-table-wrap { max-width:100%; }
}
@media (max-width: 380px) {
  body.nexus-standalone .nx-main { padding-left:12px!important; padding-right:12px!important; }
  body.nexus-standalone .nx-side { padding-left:12px!important; padding-right:12px!important; }
  body.nexus-standalone .nx-link { font-size:12px!important; padding:9px!important; }
  body.nexus-standalone .nx-panel { padding:14px!important; }
}


/* NEXUS 2.0.3: independent module pages */
.nx-quick-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.nx-quick-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border:1px solid #e0e8f1;border-radius:12px;background:#f9fbfd;color:#173453;text-decoration:none;font-size:13px}
.nx-quick-links a span{color:#0a6cff;font-size:12px;white-space:nowrap}
.nx-quick-links a:hover{border-color:#0a6cff;background:#f2f7ff}
.nx-module-page{min-height:360px}
.nx-placeholder{padding:22px;border:1px dashed #cfdae7;border-radius:12px;background:#f9fbfd;color:#526b84;font-size:13px;line-height:1.6}
.nx-placeholder strong{color:#173453;font-size:15px}
@media(max-width:650px){.nx-quick-links{grid-template-columns:minmax(0,1fr)}.nx-quick-links a{padding:15px}.nx-module-page{min-height:260px}}


/* NEXUS 2.2.0 — visual system refresh */
.nx-app{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#142b45;background:#f3f6fb}
.nx-side{width:276px;flex-basis:276px;padding:28px 18px 22px;background:#0b2545;position:sticky;top:0;height:100vh;overflow-y:auto}
.nx-logo{margin:0 0 38px 2px;font-size:22px;letter-spacing:2.4px}.nx-logo span{width:46px;height:46px;border-radius:13px}
.nx-side-label{font-size:9px;letter-spacing:1.25px;color:#8fa8c3;margin:18px 0 8px 10px;font-weight:800}
.nx-nav-group{margin:0 0 8px}.nx-link{align-items:center;gap:13px;padding:11px 12px;margin:3px 0;border-radius:9px;font-size:13px;font-weight:550;min-height:42px}
.nx-link .nx-ico{width:19px;text-align:center;font-size:17px;color:#b9cce0}.nx-link.active{background:#19466f;box-shadow:inset 3px 0 #00d4b3}.nx-link.active .nx-ico{color:#fff}
.nx-side-bottom{margin-top:24px;padding-top:19px;font-size:9px}
.nx-main{width:calc(100% - 276px);max-width:none;padding:0 34px 32px}
.nx-top{height:70px;margin-bottom:22px}
.nx-hero{padding:34px 38px;border-radius:17px;box-shadow:0 12px 30px #0b254510}
.nx-hero h1{font-size:29px;letter-spacing:-.6px}.nx-hero p{font-size:15px}
.nx-metrics{gap:15px;margin:18px 0}
.nx-metrics article{padding:19px 20px;min-height:112px;box-shadow:0 2px 8px #10243d06}
.nx-metrics span{font-size:11px;font-weight:650;letter-spacing:.2px}.nx-metrics b{font-size:29px;letter-spacing:-1px}.nx-metrics small{font-size:10px}
.nx-panel{border-color:#e3eaf2;box-shadow:0 2px 9px #10243d05;padding:22px}
.nx-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:16px;margin:18px 0}
.nx-dashboard-grid .nx-panel{margin:0;min-width:0}
.nx-home-welcome .nx-heading h2,.nx-dashboard-side .nx-heading h2,.nx-recent-panel .nx-heading h2{font-size:19px;letter-spacing:-.3px}
.nx-quick-links{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}
.nx-quick-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;border:1px solid #e1e9f2;border-radius:10px;background:#fbfcfe;color:#193653;text-decoration:none;font-size:12px}
.nx-quick-links a:hover,.nx-action-row:hover{border-color:#a9c9ec;background:#f4f9ff}
.nx-quick-links a span{color:#0a6cff;font-size:11px;white-space:nowrap}
.nx-action-row{display:flex;align-items:center;gap:11px;padding:13px 0;border-top:1px solid #edf1f6;text-decoration:none;color:#18334f}
.nx-action-icon{width:34px;height:34px;border-radius:9px;background:#edf5ff;color:#0a6cff;display:grid;place-items:center;font-size:17px}
.nx-action-row span:nth-child(2){display:grid;gap:4px;flex:1}.nx-action-row b{font-size:12px}.nx-action-row small{font-size:10px;color:#7c8da0}.nx-action-row i{font-style:normal;color:#0a6cff}
.nx-recent-panel{margin:0}.nx-view-all{font-size:11px;color:#0a6cff;text-decoration:none;white-space:nowrap}
.nx-table th{font-size:9px;letter-spacing:.8px}.nx-table td{font-size:11px}
.nx-module-status{display:flex;gap:13px;align-items:flex-start;padding:20px;background:#f6f9fd;border:1px solid #e5edf6;border-radius:11px}
.nx-status-mark{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:#e5f0ff;color:#1768bd;font-weight:800}
.nx-module-status strong{font-size:13px;color:#193653}.nx-module-status p{font-size:12px;line-height:1.6;color:#6c7f93;margin:6px 0 0}
.nx-footer{padding:30px 0 10px}
@media(max-width:1050px){.nx-side{width:235px;flex-basis:235px}.nx-main{width:calc(100% - 235px);padding:0 22px 28px}.nx-dashboard-grid{grid-template-columns:1fr}.nx-side-bottom{margin-top:18px}}
@media(max-width:650px){body.nexus-standalone .nx-side{height:auto;min-height:60px;padding:9px;gap:4px}.nx-dashboard-grid{display:grid;grid-template-columns:1fr}.nx-quick-links{grid-template-columns:1fr}.nx-main{padding:0 13px 22px}.nx-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-hero{padding:24px 20px}.nx-hero h1{font-size:23px}.nx-recent-panel{padding:14px}}


/* NEXUS 2.3 — refined SaaS interface */
:root{--nx-ink:#122b46;--nx-muted:#71839a;--nx-blue:#1769e8;--nx-teal:#00bda7;--nx-line:#e5ebf2;--nx-canvas:#f5f7fb}
body.nexus-standalone{background:var(--nx-canvas)!important;color:var(--nx-ink);font-family:Inter,"Segoe UI",Arial,sans-serif}
body.nexus-standalone .nx-app{background:var(--nx-canvas);color:var(--nx-ink);min-height:100vh}
.nx-side{width:264px;flex:0 0 264px;padding:26px 17px 20px;background:linear-gradient(180deg,#0b2545 0%,#102f52 100%);box-shadow:5px 0 24px #0b25450b}
.nx-logo{margin:0 0 38px 2px;gap:12px;font-size:22px;letter-spacing:2px}
.nx-logo span{width:43px;height:43px;border-radius:12px;box-shadow:0 5px 14px #00bda733}
.nx-side-label{margin:18px 0 9px 10px;font-size:9px;letter-spacing:1.45px;font-weight:800;color:#8da6c1}
.nx-nav-group{margin-bottom:7px}
.nx-link{position:relative;display:flex;align-items:center;gap:12px;padding:11px 12px;min-height:42px;margin:3px 0;border-radius:9px;font-size:12px;font-weight:600;color:#d5e1ee;transition:background .18s ease,color .18s ease}
.nx-link .nx-ico{width:19px;text-align:center;font-size:16px;color:#a9bfd5}
.nx-link:hover{background:#ffffff12;color:#fff}
.nx-link.active{background:linear-gradient(100deg,#1b4c78,#19436c);color:#fff;box-shadow:inset 3px 0 var(--nx-teal),0 5px 14px #061a3022}
.nx-link.active .nx-ico{color:#fff}
.nx-side-bottom{border-top:1px solid #ffffff22;padding:19px 5px 0;color:#b7c9dc;font-size:9px;letter-spacing:1px}
.nx-side-bottom strong{font-size:11px;letter-spacing:1.2px}
.nx-side-bottom small{font-size:9px;line-height:1.5}
.nx-main{width:calc(100% - 264px);max-width:1700px;padding:0 38px 35px}
.nx-top{height:74px;margin-bottom:25px;border-bottom:1px solid #e6ebf2;position:relative}
.nx-account{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--nx-line);border-radius:30px;background:#fff;color:#53677f;font-size:11px}
.nx-account:before{content:"";width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#1769e8,#00bda7);display:inline-block}
.nx-account a{font-weight:650;margin-left:5px}
.nx-hero{position:relative;overflow:hidden;padding:31px 36px;border:1px solid #e1e9f3;border-radius:16px;background:linear-gradient(115deg,#fff 0%,#f4f9ff 68%,#effbf9 100%);color:var(--nx-ink);box-shadow:0 7px 24px #17395b08}
.nx-hero:after{content:"";position:absolute;right:-50px;top:-100px;width:330px;height:330px;border-radius:50%;border:1px solid #1769e815;box-shadow:0 0 0 28px #1769e808,0 0 0 58px #00bda706}
.nx-hero small{display:inline-flex;align-items:center;gap:8px;color:#1769b8;font-size:9px;letter-spacing:1.8px}
.nx-hero small:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--nx-teal)}
.nx-hero h1{position:relative;z-index:1;color:var(--nx-ink);font-size:27px;line-height:1.25;letter-spacing:-.7px;margin:13px 0 7px}
.nx-hero p{position:relative;z-index:1;color:#657a91;font-size:13px;line-height:1.6}
.nx-metrics{gap:14px;margin:17px 0 19px}
.nx-metrics article{position:relative;min-height:118px;padding:18px 19px 16px 66px;border:1px solid var(--nx-line);border-radius:13px;background:#fff;box-shadow:0 3px 12px #16385b06;transition:transform .18s ease,box-shadow .18s ease}
.nx-metrics article:hover{transform:translateY(-2px);box-shadow:0 9px 22px #16385b0c}
.nx-metrics article:before{position:absolute;left:18px;top:20px;width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:#edf5ff;color:#1769e8;font-size:18px;font-weight:700}
.nx-metrics article:nth-child(1):before{content:"▤"}
.nx-metrics article:nth-child(2):before{content:"▣";background:#eafaf7;color:#009d8b}
.nx-metrics article:nth-child(3):before{content:"⌘";background:#f2efff;color:#7560d8}
.nx-metrics article:nth-child(4):before{content:"♙";background:#fff5e9;color:#d58b2a}
.nx-metrics span{font-size:10px;font-weight:650;color:#687e96}
.nx-metrics b{font-size:27px;line-height:1.2;margin:7px 0 4px;color:#112d4b;letter-spacing:-.7px}
.nx-metrics small{font-size:9px;color:#91a0b1}
.nx-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,1fr);gap:16px;margin:18px 0}
.nx-dashboard-grid .nx-panel{margin:0;min-width:0;border:1px solid var(--nx-line);border-radius:14px;box-shadow:0 3px 13px #16385b05;padding:23px}
.nx-heading{align-items:flex-start;margin-bottom:17px}
.nx-heading small{font-size:9px;letter-spacing:1.35px;color:#7590ad}
.nx-heading h2{font-size:19px;letter-spacing:-.45px;margin:6px 0;color:#132f4e}
.nx-heading p{font-size:11px;line-height:1.6;margin:0;color:#8292a4}
.nx-quick-links{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:21px}
.nx-quick-links a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:47px;padding:12px 13px;border:1px solid #e7edf4;border-radius:9px;background:#fbfcfe;color:#24415f;text-decoration:none;font-size:11px;transition:all .16s ease}
.nx-quick-links a:hover{border-color:#b7d2f2;background:#f3f8ff;transform:translateY(-1px)}
.nx-quick-links a strong{font-weight:650}
.nx-quick-links a span{font-size:10px;color:var(--nx-blue);white-space:nowrap}
.nx-dashboard-side .nx-heading{margin-bottom:12px}
.nx-action-row{display:flex;align-items:center;gap:11px;padding:13px 0;border-top:1px solid #edf1f6;text-decoration:none;color:#183653}
.nx-action-icon{width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:#edf5ff;color:#1769e8;display:grid;place-items:center;font-size:16px}
.nx-action-row span:nth-child(2){display:grid;gap:4px;flex:1}
.nx-action-row b{font-size:11px;font-weight:650}
.nx-action-row small{font-size:9px;color:#8a9aab}
.nx-action-row i{font-style:normal;color:#1769e8;font-size:17px}
.nx-recent-panel{margin:0;border:1px solid var(--nx-line);border-radius:14px;box-shadow:0 3px 13px #16385b05;padding:23px}
.nx-view-all{font-size:10px;font-weight:650;color:var(--nx-blue);text-decoration:none;padding:8px 11px;border:1px solid #e3edf9;border-radius:8px;background:#f8fbff}
.nx-table{border-collapse:separate;border-spacing:0;font-size:11px}
.nx-table th{background:#f8fafc;color:#8494a6;font-size:9px;letter-spacing:.8px;padding:12px;border-top:1px solid #edf1f5;border-bottom:1px solid #e8edf3}
.nx-table th:first-child{border-radius:8px 0 0 0}.nx-table th:last-child{border-radius:0 8px 0 0}
.nx-table td{padding:14px 12px;border-bottom:1px solid #eef2f6;color:#53677e}
.nx-table td strong{color:#203b59;font-weight:650}
.nx-table td small{font-size:9px;color:#91a0af}
.nx-table code{padding:4px 6px;border-radius:5px;background:#f1f6fc;color:#38658e;font-size:9px}
.nx-pill{background:#eaf7f2;color:#16815f;border-radius:20px;padding:5px 9px;font-size:9px;font-weight:700}
.nx-module-page{border:1px solid var(--nx-line);border-radius:14px;box-shadow:0 3px 13px #16385b05;padding:25px}
.nx-form{gap:13px}
.nx-form input,.nx-form select{height:42px;border:1px solid #dfe7f0;border-radius:8px;font-size:11px}
.nx-form input:focus,.nx-form select:focus{outline:0;border-color:#8bb8ef;box-shadow:0 0 0 3px #1769e817}
.nx-form button{background:linear-gradient(100deg,#1769e8,#0b8fba);border-radius:8px;font-size:11px;box-shadow:0 4px 10px #1769e822}
.nx-list li{padding:13px 12px;border:1px solid #edf1f5;border-radius:8px;margin:7px 0;background:#fcfdff}
.nx-footer{font-size:9px;color:#9aa8b7;padding:27px 0 8px}
@media(max-width:1050px){.nx-side{width:230px;flex-basis:230px}.nx-main{width:calc(100% - 230px);padding:0 22px 28px}.nx-dashboard-grid{grid-template-columns:1fr}}
@media(max-width:650px){.nx-side{display:none}.nx-main{width:100%;padding:0 13px 22px}.nx-top{height:62px}.nx-hero{padding:23px 20px}.nx-hero h1{font-size:22px}.nx-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-metrics article{padding:14px 12px 13px 55px;min-height:100px}.nx-metrics article:before{left:12px;top:16px;width:31px;height:31px}.nx-dashboard-grid{grid-template-columns:1fr}.nx-quick-links{grid-template-columns:1fr}.nx-panel,.nx-recent-panel{padding:16px}.nx-heading h2{font-size:17px}}


/* 2.3.3 — spacing, alignment and visual rhythm correction */
body:has(.nx-app){overflow-x:hidden!important}
body:has(.nx-app) .nx-app{display:flex!important;align-items:stretch!important;gap:0!important;width:100vw!important;max-width:100vw!important;margin:0 calc(50% - 50vw)!important;box-sizing:border-box!important}
body:has(.nx-app) .nx-side{position:sticky;top:0;align-self:flex-start;flex:0 0 252px!important;width:252px!important;height:100vh;min-height:100vh;box-sizing:border-box!important}
body:has(.nx-app) .nx-main{flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:1560px!important;margin:0 auto!important;padding:26px clamp(22px,2.2vw,36px) 42px!important;box-sizing:border-box!important}
body:has(.nx-app) .nx-top{height:58px!important;margin:0 0 24px!important;padding:0 2px 14px!important}
body:has(.nx-app) .nx-hero{margin:0 0 22px!important;padding:34px 38px!important;border-radius:16px!important;min-height:155px;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}
body:has(.nx-app) .nx-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin:0 0 22px!important}
body:has(.nx-app) .nx-metrics article{margin:0!important;min-width:0;min-height:112px;padding:18px 20px!important;box-sizing:border-box}
body:has(.nx-app) .nx-dashboard-grid{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(300px,.95fr)!important;gap:18px!important;margin:0 0 22px!important}
body:has(.nx-app) .nx-dashboard-grid .nx-panel{margin:0!important;min-width:0;padding:24px!important}
body:has(.nx-app) .nx-recent-panel{margin:0!important;padding:24px!important}
body:has(.nx-app) .nx-quick-links{gap:12px!important;margin-top:22px!important}
body:has(.nx-app) .nx-quick-links a{min-height:48px;padding:13px 15px!important}
body:has(.nx-app) .nx-action-row{padding:15px 0!important}
body:has(.nx-app) .nx-footer{padding:28px 0 8px!important}
@media(max-width:1200px){
 body:has(.nx-app) .nx-main{padding-left:22px!important;padding-right:22px!important}
 body:has(.nx-app) .nx-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body:has(.nx-app) .nx-dashboard-grid{grid-template-columns:1fr!important}
}
@media(max-width:700px){
 body:has(.nx-app) .nx-side{display:none!important}
 body:has(.nx-app) .nx-main{width:100%!important;max-width:none!important;padding:14px 14px 28px!important}
 body:has(.nx-app) .nx-top{height:48px!important;margin-bottom:15px!important}
 body:has(.nx-app) .nx-hero{min-height:132px;padding:22px!important;margin-bottom:14px!important}
 body:has(.nx-app) .nx-hero h1{font-size:22px!important}
 body:has(.nx-app) .nx-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-bottom:14px!important}
 body:has(.nx-app) .nx-metrics article{min-height:94px;padding:14px!important}
 body:has(.nx-app) .nx-dashboard-grid{gap:12px!important;margin-bottom:14px!important}
 body:has(.nx-app) .nx-dashboard-grid .nx-panel,body:has(.nx-app) .nx-recent-panel{padding:17px!important}
 body:has(.nx-app) .nx-quick-links{grid-template-columns:1fr!important;gap:9px!important}
}
@media(max-width:380px){
 body:has(.nx-app) .nx-metrics{grid-template-columns:1fr!important}
}


/* NEXUS 2.3.4 — metric icon placement */
body:has(.nx-app) .nx-metrics article{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:0!important;
  padding:18px 68px 16px 20px!important;
  overflow:hidden!important;
}
body:has(.nx-app) .nx-metrics article:before{
  left:auto!important;
  right:17px!important;
  top:17px!important;
  width:36px!important;
  height:36px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:10px!important;
  font-size:17px!important;
  line-height:1!important;
}
body:has(.nx-app) .nx-metrics article span{
  display:block!important;
  position:relative!important;
  z-index:1!important;
  margin:0 0 7px!important;
  line-height:1.35!important;
  white-space:normal!important;
}
body:has(.nx-app) .nx-metrics article b{
  display:block!important;
  position:relative!important;
  z-index:1!important;
  margin:0 0 4px!important;
  line-height:1.2!important;
}
body:has(.nx-app) .nx-metrics article small{
  display:block!important;
  position:relative!important;
  z-index:1!important;
  line-height:1.4!important;
}
@media(max-width:650px){
 body:has(.nx-app) .nx-metrics article{padding:14px 54px 13px 13px!important}
 body:has(.nx-app) .nx-metrics article:before{right:11px!important;top:13px!important;width:30px!important;height:30px!important}
}


/* NEXUS 2.3.5 — vector navigation icons + collapsible sidebar */
.nx-side-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 34px}
.nx-side-head .nx-logo{margin:0;min-width:0}
.nx-sidebar-toggle{width:34px;height:34px;flex:0 0 34px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid #ffffff25;border-radius:9px;background:#ffffff0d;cursor:pointer;transition:background .18s,border-color .18s}
.nx-sidebar-toggle:hover{background:#ffffff1c;border-color:#ffffff55}
.nx-sidebar-toggle span{display:block;width:14px;height:1.5px;border-radius:2px;background:#d9e7f5;transition:transform .2s}
.nx-link{gap:13px}
.nx-link .nx-ico{width:20px;height:20px;flex:0 0 20px;display:grid;place-items:center;color:#a9bfd5}
.nx-link .nx-ico svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.nx-link.active .nx-ico{color:#fff}
.nx-link>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nx-app.nx-sidebar-collapsed .nx-side{flex-basis:82px!important;width:82px!important;padding-left:12px!important;padding-right:12px!important}
.nx-app.nx-sidebar-collapsed .nx-side-head{justify-content:center;margin-bottom:34px}
.nx-app.nx-sidebar-collapsed .nx-logo{justify-content:center;margin:0}
.nx-app.nx-sidebar-collapsed .nx-logo b,.nx-app.nx-sidebar-collapsed .nx-side-label,.nx-app.nx-sidebar-collapsed .nx-link>span:last-child,.nx-app.nx-sidebar-collapsed .nx-side-bottom{display:none!important}
.nx-app.nx-sidebar-collapsed .nx-link{justify-content:center;padding:11px 8px!important;gap:0}
.nx-app.nx-sidebar-collapsed .nx-link .nx-ico{width:24px;height:24px;flex-basis:24px}
.nx-app.nx-sidebar-collapsed .nx-link .nx-ico svg{width:20px;height:20px}
.nx-app.nx-sidebar-collapsed .nx-sidebar-toggle{position:absolute;top:70px;left:24px;width:34px}
.nx-app.nx-sidebar-collapsed .nx-sidebar-toggle span:first-child{transform:translateY(5.5px) rotate(45deg)}
.nx-app.nx-sidebar-collapsed .nx-sidebar-toggle span:nth-child(2){opacity:0}
.nx-app.nx-sidebar-collapsed .nx-sidebar-toggle span:last-child{transform:translateY(-5.5px) rotate(-45deg)}
.nx-app.nx-sidebar-collapsed .nx-nav-group{margin-bottom:9px}
.nx-app.nx-sidebar-collapsed .nx-link{position:relative}
.nx-app.nx-sidebar-collapsed .nx-link:hover:after{content:attr(aria-label);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);z-index:99;padding:8px 11px;border-radius:7px;background:#102b49;color:#fff;font-size:11px;white-space:nowrap;box-shadow:0 5px 16px #07182b35}
@media(max-width:700px){.nx-side-head{display:none}.nx-app.nx-sidebar-collapsed .nx-side{display:none!important}}


/* NEXUS 2.3.7 — mobile navigation drawer */
.nx-mobile-menu-toggle,.nx-mobile-backdrop{display:none}
@media(max-width:700px){
 body:has(.nx-app) .nx-top{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important}
 body:has(.nx-app) .nx-mobile-menu-toggle{display:flex!important;width:40px;height:40px;flex:0 0 40px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid #dce6f1;border-radius:11px;background:#fff;cursor:pointer;box-shadow:0 2px 8px #17324d0d}
 body:has(.nx-app) .nx-mobile-menu-toggle span{display:block;width:17px;height:2px;border-radius:3px;background:#0B2545}
 body:has(.nx-app) .nx-mobile-logo{display:flex!important;align-items:center!important;gap:8px!important;margin-right:auto!important}
 body:has(.nx-app) .nx-account{margin-left:auto!important;font-size:11px!important}
 body:has(.nx-app) .nx-side{
   display:flex!important;position:fixed!important;z-index:10020!important;left:0!important;top:0!important;bottom:0!important;
   width:min(290px,84vw)!important;height:100dvh!important;min-height:100dvh!important;
   padding:22px 16px!important;overflow-y:auto!important;transform:translateX(-105%)!important;
   transition:transform .24s ease!important;box-shadow:12px 0 35px #07182b30!important;
 }
 body:has(.nx-app.nx-mobile-menu-open) .nx-side{transform:translateX(0)!important}
 body:has(.nx-app) .nx-side-head{display:flex!important;margin-bottom:28px!important}
 body:has(.nx-app) .nx-sidebar-toggle{display:none!important}
 body:has(.nx-app) .nx-side-label{display:block!important}
 body:has(.nx-app) .nx-link>span:last-child{display:block!important}
 body:has(.nx-app) .nx-side-bottom{display:block!important}
 body:has(.nx-app) .nx-mobile-backdrop{display:block!important;position:fixed!important;inset:0!important;z-index:10010!important;border:0!important;background:#07182b80!important;opacity:0!important;visibility:hidden!important;transition:opacity .2s,visibility .2s!important}
 body:has(.nx-app.nx-mobile-menu-open) .nx-mobile-backdrop{opacity:1!important;visibility:visible!important}
 body:has(.nx-app) .nx-app.nx-sidebar-collapsed .nx-side{width:min(290px,84vw)!important;flex-basis:auto!important;padding:22px 16px!important}
 body:has(.nx-app) .nx-app.nx-sidebar-collapsed .nx-logo b,
 body:has(.nx-app) .nx-app.nx-sidebar-collapsed .nx-side-label,
 body:has(.nx-app) .nx-app.nx-sidebar-collapsed .nx-link>span:last-child,
 body:has(.nx-app) .nx-app.nx-sidebar-collapsed .nx-side-bottom{display:initial!important}
 body:has(.nx-app) .nx-app.nx-sidebar-collapsed .nx-link{justify-content:flex-start!important;padding:11px 12px!important}
}


/* NEXUS 2.3.8 — fix mobile drawer open-state selector */
@media(max-width:700px){
 .nx-app.nx-mobile-menu-open .nx-side{
   display:flex!important;transform:translateX(0)!important;visibility:visible!important;
   pointer-events:auto!important;
 }
 .nx-app.nx-mobile-menu-open .nx-mobile-backdrop{
   display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;
 }
 .nx-app .nx-side{pointer-events:auto}
 .nx-app .nx-mobile-backdrop{pointer-events:none}
}


/* NEXUS 2.3.9 — reset desktop collapsed layout inside the mobile drawer */
@media (max-width:700px){
  .nx-app .nx-side,
  .nx-app.nx-sidebar-collapsed .nx-side,
  .nx-app.nx-mobile-menu-open .nx-side{
    box-sizing:border-box!important;
    width:min(310px,86vw)!important;
    min-width:0!important;
    max-width:86vw!important;
    flex:0 0 min(310px,86vw)!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:0!important;
    padding:22px 16px max(24px,env(safe-area-inset-bottom))!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
  }
  .nx-app .nx-side-head,
  .nx-app.nx-sidebar-collapsed .nx-side-head{
    display:flex!important;
    width:100%!important;
    min-height:48px!important;
    flex:0 0 auto!important;
    align-items:center!important;
    justify-content:space-between!important;
    margin:0 0 28px!important;
  }
  .nx-app .nx-side-head .nx-logo,
  .nx-app.nx-sidebar-collapsed .nx-side-head .nx-logo{
    display:flex!important;
    justify-content:flex-start!important;
    align-items:center!important;
    gap:10px!important;
    margin:0!important;
  }
  .nx-app.nx-sidebar-collapsed .nx-logo b{display:block!important}
  .nx-app .nx-side-label,
  .nx-app.nx-sidebar-collapsed .nx-side-label{
    display:block!important;
    width:100%!important;
    margin:18px 0 9px 4px!important;
    white-space:normal!important;
  }
  .nx-app .nx-nav-group,
  .nx-app.nx-sidebar-collapsed .nx-nav-group{
    display:block!important;
    width:100%!important;
    flex:0 0 auto!important;
    margin:0 0 8px!important;
    padding:0!important;
  }
  .nx-app .nx-link,
  .nx-app.nx-sidebar-collapsed .nx-link{
    display:flex!important;
    width:100%!important;
    min-height:44px!important;
    box-sizing:border-box!important;
    justify-content:flex-start!important;
    align-items:center!important;
    gap:12px!important;
    padding:11px 12px!important;
    margin:3px 0!important;
    white-space:normal!important;
  }
  .nx-app .nx-link>span:last-child,
  .nx-app.nx-sidebar-collapsed .nx-link>span:last-child{
    display:block!important;
    flex:1 1 auto!important;
    min-width:0!important;
    overflow:visible!important;
    white-space:normal!important;
  }
  .nx-app .nx-side-bottom,
  .nx-app.nx-sidebar-collapsed .nx-side-bottom{
    display:block!important;
    width:100%!important;
    flex:0 0 auto!important;
    margin-top:24px!important;
  }
  .nx-app.nx-sidebar-collapsed .nx-link .nx-ico{width:20px!important;flex:0 0 20px!important}
  .nx-app .nx-mobile-backdrop{z-index:10010!important}
  .nx-app .nx-side{z-index:10020!important}
}
