:root{
  --nx-bg:#0b0e13;
  --nx-surface:#111821;
  --nx-surface-raised:#151f2b;
  --nx-surface-soft:rgba(255,255,255,.045);
  --nx-border:rgba(255,255,255,.09);
  --nx-border-strong:rgba(255,255,255,.14);
  --nx-text:#eef3f8;
  --nx-muted:#8192a4;
  --nx-muted-2:#718397;
  --nx-accent:#8bbcff;
  --nx-accent-soft:rgba(139,188,255,.12);
  --nx-mint:#76e6c6;
  --nx-good:#8ce3ae;
  --nx-warn:#f7d774;
  --nx-bad:#ff9b9b;
  --nx-radius-sm:9px;
  --nx-radius-md:12px;
  --nx-radius-lg:16px;
  --nx-radius-xl:22px;
  --nx-shadow-sm:0 8px 28px rgba(0,0,0,.18);
  --nx-shadow-lg:0 28px 90px rgba(0,0,0,.28);
  --nx-content:1280px;
  --nx-fast:160ms;
}
html{color-scheme:dark;background:var(--nx-bg)}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
::selection{background:rgba(139,188,255,.28);color:#fff}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid rgba(139,188,255,.9);outline-offset:2px}
:where(button,input,select,textarea){font:inherit}
:where(button,[role="button"]){-webkit-tap-highlight-color:transparent}
:where(a){text-underline-offset:2px}
.nx-skip{position:fixed;z-index:4000;top:max(8px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));padding:9px 12px;border-radius:10px;background:#e7f1ff;color:#0b0e13!important;font-size:11px;font-weight:800;text-decoration:none!important;box-shadow:var(--nx-shadow-sm);transform:translateY(-180%);transition:transform var(--nx-fast) ease}.nx-skip:focus{transform:translateY(0)}
:where(button,[role="button"]){touch-action:manipulation}
.nx-page{width:min(var(--nx-content),100%);margin:0 auto;padding:30px 18px 72px}
.nx-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}
.nx-page-title{font-size:clamp(30px,4vw,46px);font-weight:900;letter-spacing:-.035em;line-height:1.03}
.nx-page-subtitle{max-width:820px;margin-top:7px;color:var(--nx-muted);line-height:1.6}
.nx-card{background:rgba(17,24,33,.93);border:1px solid var(--nx-border);border-radius:var(--nx-radius-lg);box-shadow:0 1px 0 rgba(255,255,255,.015)}
.nx-card-pad{padding:16px}
.nx-section-title{font-size:18px;font-weight:820;letter-spacing:-.018em}
.nx-muted{color:var(--nx-muted-2)}
.nx-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.055);font-size:9px}
.nx-btn,.nx-input,.nx-select{min-height:40px;border:1px solid rgba(255,255,255,.1);background:#101720;color:var(--nx-text);border-radius:10px;padding:9px 11px}
.nx-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font-weight:750;text-decoration:none;transition:background var(--nx-fast) ease,border-color var(--nx-fast) ease,transform var(--nx-fast) ease}
.nx-btn:hover{background:#172230;border-color:rgba(255,255,255,.14);transform:translateY(-1px)}
.nx-btn-primary{background:var(--nx-accent-soft);border-color:rgba(139,188,255,.2)}
.nx-input:focus,.nx-select:focus{border-color:rgba(139,188,255,.42);box-shadow:0 0 0 3px rgba(139,188,255,.07);outline:0}
.nx-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.nx-kpi{min-width:0;padding:11px;border:1px solid rgba(255,255,255,.055);background:rgba(0,0,0,.13);border-radius:11px}
.nx-kpi-label{font-size:9px;text-transform:uppercase;letter-spacing:.055em;color:var(--nx-muted-2)}
.nx-kpi-value{margin-top:5px;font-size:18px;font-weight:780;overflow-wrap:anywhere}
.nx-table-wrap{overflow:auto;-webkit-overflow-scrolling:touch}
.nx-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}
.nx-table th,.nx-table td{text-align:left;padding:8px 7px;border-bottom:1px solid rgba(255,255,255,.065)}
.nx-table th{font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:var(--nx-muted-2)}
.nx-empty{padding:28px;text-align:center;color:var(--nx-muted-2);border:1px dashed rgba(255,255,255,.1);border-radius:var(--nx-radius-md)}
.nx-skeleton{background:linear-gradient(90deg,rgba(255,255,255,.035),rgba(255,255,255,.07),rgba(255,255,255,.035));background-size:220% 100%;animation:nx-shine 1.2s linear infinite}
.nx-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.nx-safe-bottom{padding-bottom:max(16px,env(safe-area-inset-bottom))}
@keyframes nx-shine{to{background-position:-220% 0}}
@media(max-width:760px){.nx-page{padding:22px 12px 60px}.nx-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-page-title{font-size:34px}}
@media(prefers-reduced-motion:reduce){.nx-btn{transition:none}.nx-skeleton{animation:none}}

/* Client-local interface preferences. */
html[data-nx-density="compact"] :is(.nx-page,.w,.wrap){padding-top:20px!important;padding-bottom:56px!important}
html[data-nx-density="compact"] :is(.stats,.grid,.layout,.modules,.photos){gap:8px!important}
html[data-nx-density="compact"] :is(.card,.c,.module,.panel,.filter-card){border-radius:12px!important}
html[data-nx-density="compact"] :is(th,td){padding-top:6px!important;padding-bottom:6px!important}
html[data-nx-density="compact"] :is(.card,.c,.module) :is(.body,.card-body){padding-top:10px!important;padding-bottom:10px!important}
html[data-nx-motion="reduced"] *,html[data-nx-motion="reduced"] *::before,html[data-nx-motion="reduced"] *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
