/* HAN / CURRENT engineering — sole shared theme authority. No second theme or override bundle. */
:root,html[data-theme],body.nbx-private-ui[data-theme],body.nbx-standalone[data-theme]{
  color-scheme:light;
  --font:Inter,"Segoe UI Variable","Segoe UI",ui-sans-serif,system-ui,-apple-system,Arial,sans-serif;
  --bg:#f2f5fa;--bg-2:#e9eef7;--surface:#ffffff;--surface-quiet:#fafcff;--surface-2:#f0f4fa;--surface-3:#e4ebf5;--input-bg:#ffffff;
  --text:#152339;--text-soft:#44546b;--muted:#52647c;--muted-2:#596b83;--line:#dbe4f1;--line-strong:#b8c8dd;
  --primary:#ad5910;--primary-2:#8b430b;--primary-soft:#fff1e3;--on-primary:#ffffff;--focus:#e78326;
  --blue:#1676ae;--green:#18785b;--red:#b54152;--amber:#a9651e;--purple:#7157a6;
  --shadow:0 20px 60px #14294616;--shadow-soft:0 3px 16px #1429460a;
  --radius:18px;--radius-sm:12px;--sidebar:256px;--rail:420px;--topbar:80px;
  --layer-menu-backdrop:1000;--layer-menu:1010;
  --nav-bg:#0e1e32;--nav-raised:#172b46;--nav-text:#b7c7dd;--nav-bright:#f4f8ff;--nav-muted:#8298b8;--nav-line:#263c57;--nav-active:#28384b;--nav-active-line:#b96826;
  --nebula-void:var(--bg);--nebula-deep:var(--bg-2);--nebula-surface:var(--surface);--nebula-surface-raised:var(--surface-2);--nebula-text:var(--text);--nebula-text-soft:var(--text-soft);--nebula-muted:var(--muted);--nebula-line:var(--line);--nebula-line-strong:var(--line-strong);--nebula-cyan:var(--primary);--nebula-green:var(--green);--nebula-gold:var(--amber);--nebula-red:var(--red);--nebula-violet:var(--purple);--nebula-shadow:var(--shadow);--hnx-night:var(--bg);--hnx-ink:var(--text);--border:var(--line);--accent:var(--primary);
  --x10-text:var(--text);--x10-heading:var(--text);--x10-muted:var(--muted);--x10-line:var(--line);--x10-line-strong:var(--line-strong);--x10-surface:var(--surface);--x10-surface-2:var(--surface-2);--x10-surface-3:var(--surface-3);--x10-brand:var(--primary);--x10-brand-soft:var(--primary-soft);--x10-success:var(--green);--x10-warning:var(--amber);--x10-danger:var(--red);--x10-shadow:var(--shadow);--x10-shadow-sm:var(--shadow-soft);
  --nbx-bg:var(--bg);--nbx-text:var(--text);--nbx-muted:var(--muted);--nbx-card:var(--surface);--nbx-border:var(--line);--nbx-accent:var(--primary);--nbx-input:var(--input-bg);--ac-surface:var(--surface);--ac-surface2:var(--surface-2);--ac-border:var(--line);--ac-muted:var(--muted);--cyan:var(--primary);--nbx-warning:var(--amber);--hpc-warn:var(--amber);
  --hco-bg:var(--bg);--hco-surface:var(--surface);--hco-surface-2:var(--surface-2);--hco-text:var(--text);--hco-muted:var(--muted);--hco-border:var(--line);--hco-accent:var(--primary);--hco-green:var(--green);--hco-amber:var(--amber);--hco-red:var(--red);--hco-blue:var(--blue);--hco-accent2:var(--blue);--hco-danger:var(--red);--hco-good:var(--green);--hco-line:var(--line);--hco-warn:var(--amber);
  --hpg-bg:var(--bg);--hpg-surface:var(--surface);--hpg-text:var(--text);--hpg-muted:var(--muted);--hpg-line:var(--line);--hcm-bg:var(--bg);--hcm-surface:var(--surface);--hcm-text:var(--text);--hcm-muted:var(--muted);--hcm-line:var(--line);
  --hcc-ink:var(--text);--hcc-muted:var(--muted);--hcc-cyan:var(--primary);--hcc-green:var(--green);--hcc-violet:var(--purple);--hcc-amber:var(--amber);--hcc-red:var(--red);--hcc-orange:var(--amber);
}
html[data-theme="dark"],body[data-theme="dark"],body.nbx-private-ui[data-theme="dark"],body.nbx-standalone[data-theme="dark"],body.nb-guest-visual[data-theme="dark"]{
  color-scheme:dark;--bg:#080f20;--bg-2:#070d1b;--surface:#111e33;--surface-quiet:#0d182b;--surface-2:#192943;--surface-3:#203653;--input-bg:#0c1930;
  --text:#eef5ff;--text-soft:#c7d6e8;--muted:#96abc5;--muted-2:#8298b5;--line:#2b3c54;--line-strong:#45607c;
  --primary:#f7a44b;--primary-2:#ffc584;--primary-soft:#3c2a1b;--on-primary:#241708;--focus:#ffc584;
  --blue:#83cbfa;--green:#8cdbb7;--red:#ff9c9c;--amber:#f7bf76;--purple:#c7b9ff;--shadow:0 24px 70px #0006;--shadow-soft:0 3px 16px #0002;
  --nav-bg:#080f21;--nav-raised:#13233b;--nav-text:#abbfda;--nav-bright:#f0f7ff;--nav-muted:#829bbd;--nav-line:#243853;--nav-active:#32291f;--nav-active-line:#a8662c;
}
html[data-theme="light"]{color-scheme:light}
body.nbx-private-ui,body.nbx-standalone,body.nb-guest-visual{background:var(--bg);color:var(--text);font-family:var(--font)}
[hidden][hidden][hidden]{display:none}

/* Shared geometry and typography. One cohesive shell on every route. */
html {scroll-behavior:smooth}
body.nbx-private-ui, body.nbx-standalone, body.nb-guest-visual {
  background:var(--bg); color:var(--text);
}
body.nbx-private-ui { background-image:radial-gradient(ellipse 72% 35% at 70% -14%,rgba(45,147,193,.11),transparent 75%);background-attachment:fixed }
.han-sidebar { background:var(--nav-bg);box-shadow:12px 0 40px rgba(2,7,22,.08) }
html[data-theme="dark"] .han-sidebar {background:linear-gradient(180deg,#0c1a31 0%,#090f20 65%,#080e1d 100%)}
.han-brand-row {border-bottom:1px solid var(--nav-line)}
.han-brand-mark {background:linear-gradient(135deg,#f7931e,#bd601d);border:1px solid rgba(255,214,169,.45);color:#fff;box-shadow:0 4px 22px rgba(247,147,30,.21)}
.han-brand-text b {font-weight:760;letter-spacing:.045em}
.han-navigation-head {letter-spacing:.17em}
.han-nav-link{border-radius:12px;transition:background .17s ease,color .17s ease,border-color .17s ease}
.han-nav-link:hover,.han-nav-link:focus-visible{background:var(--nav-raised);color:var(--nav-bright)}
.han-nav-link.is-active,.han-nav-link[aria-current="page"]{background:var(--nav-active);color:var(--nav-bright);border-color:var(--nav-active-line);box-shadow:inset 3px 0 #f7931e}
.han-topbar{background:var(--surface-quiet);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}
html[data-theme="dark"] .han-topbar{background:rgba(14,25,46,.94)}
.han-title-copy h1{font-weight:720;letter-spacing:-.035em}
.han-status-ribbon{background:var(--surface-quiet);border-bottom:1px solid var(--line)}
.han-work-status{border-radius:9px;transition:background .15s}
.han-work-status:hover{background:var(--primary-soft)}
.han-main{max-width:1640px;margin-inline:auto}
:where(.nb-card,.han-card,.han-panel,.nb-glass-card,.nb-market-card,.nb-market-panel,.nb-board-panel,.nb-command-card,.nbx-panel){background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}
:where(.nb-card,.han-card,.han-panel,.nb-market-card):hover{border-color:var(--line-strong)}
html[data-theme="dark"] :where(.nb-card,.han-card,.han-panel,.nb-glass-card,.nb-market-card,.nb-market-panel,.nb-board-panel,.nb-command-card,.nbx-panel){background:linear-gradient(145deg,rgba(19,35,58,.98),rgba(12,24,43,.98))}
:where(.nb-kpi,.nb-kpi-card,.nb-market-kpi){border-radius:14px;background:var(--surface-quiet)}
:where(.nb-kicker,.han-kicker,.hc-kicker,.nbx-kicker,.nb-eyebrow,.nx-eyebrow){color:var(--blue);font-weight:750;letter-spacing:.1em}
:where(.nb-btn,.han-orange-btn,.han-outline-btn,.han-mini-btn,.btn,.button){transition:background .14s,border-color .14s,transform .14s}
:where(.han-orange-btn,.nb-btn-primary,.btn-primary,.crm-submit,.hcc-primary,.hpc-btn-primary,.hm-btn-primary,.han-work-chat,.han-send-button){background:var(--primary);border-color:var(--primary);color:var(--on-primary)}
:where(input,select,textarea){background:var(--input-bg);color:var(--text);border-color:var(--line-strong)}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:3px}
:where(.nbx-table-shell,.nb-table-wrap,.nb-table-scroll,.table-responsive){max-width:100%;overflow-x:auto;scrollbar-width:thin}
:where(th,td){vertical-align:middle}
.han-mobile-tabbar{box-shadow:0 -10px 26px rgba(2,8,24,.13)}
html[data-theme="dark"] .han-mobile-tabbar {background:#101d32}
.han-shell-diagnostic-panel {border:1px solid var(--line-strong);background:var(--surface)}
.han-menu-search input {background:var(--nav-raised);color:var(--nav-bright);border-color:var(--nav-line)}
.han-menu-search input:focus {border-color:var(--primary)}
/* Do not hide actual problems with a cosmetic green 'healthy' chip. */
[data-work-state="error"] .han-status-dot,[data-work-state="failed"] .han-status-dot{background:var(--red)}
[data-work-state="unavailable"] .han-status-dot,[data-work-state="unverified"] .han-status-dot{background:var(--amber)}
/* Never force a main-content overlay; modal/menu visibility is owned by existing JS. */
@media(max-width:800px){
 .han-sidebar{box-shadow:14px 0 44px rgba(0,0,0,.26)}
 .han-topbar{backdrop-filter:none}
 .han-main{max-width:100%;overflow-x:clip}
 .han-nav-link{min-height:48px}
 .han-status-ribbon{flex-wrap:wrap;gap:6px}
 .han-mobile-tabbar{border-top:1px solid var(--line);padding-bottom:calc(8px + env(safe-area-inset-bottom))}
}
@media(max-width:420px){
 .han-main{padding-inline:14px}
 .han-main .nb-grid,.han-main .han-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .han-main .nb-card,.han-main .han-panel {min-width:0}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .han-nav-link,:where(.nb-btn,.han-orange-btn,.han-outline-btn,.han-mini-btn,.btn,.button){transition:none!important;animation:none!important}
}

/* Existing activity engine powers this real-state indicator; never a fabricated status. */
.han-cognition-chip{display:inline-flex;align-items:center;gap:9px;min-width:0;max-width:min(300px,38vw);padding:5px 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text-soft);font-size:12px;line-height:1.2}
.han-cognition-chip .han-organism{--han-organism-size:26px;flex:0 0 26px;width:26px;height:26px}
.han-cognition-chip [data-han-cognition-label]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.han-cognition-chip[data-han-cognition-state="attention"],.han-cognition-chip[data-han-cognition-state="error"],.han-cognition-chip[data-han-cognition-state="unavailable"]{border-color:var(--line-strong)}
@media(max-width:1000px){.han-cognition-chip{max-width:165px}}
@media(max-width:650px){.han-cognition-chip{display:none}}
