/*
 * Entity Ethereal 2026 application system.
 * This is the authoritative runtime token source. Legacy styles consume the
 * compatibility aliases below while route modules are migrated incrementally.
 */

:root,
html[data-theme="dark"]{
  color-scheme:dark;
  --ee-obsidian:#020202;
  --ee-cloud-cyan:#BBEEFD;
  --ee-digital-blush:#F0ADDC;
  --ee-prism-violet:#A78BFA;
  --ee-bg:#020202;
  --ee-bg-deep:#000;
  --ee-surface:#090b0d;
  --ee-surface-soft:#0d1114;
  --ee-surface-muted:#12181c;
  --ee-surface-glass:rgba(9,11,13,.88);
  --ee-sidebar:#040506;
  --ee-sidebar-deep:#010101;
  --ee-sidebar-text:#F4FBFD;
  --ee-sidebar-muted:#8D9A9E;
  --ee-ink:#F4FBFD;
  --ee-ink-soft:#D8E5E9;
  --ee-muted:#9BA9AD;
  --ee-subtle:#718086;
  --ee-line:rgba(187,238,253,.12);
  --ee-line-strong:rgba(187,238,253,.24);
  --ee-primary:#BBEEFD;
  --ee-primary-strong:#91DDF4;
  --ee-violet:#C8B5FF;
  --ee-lavender:#F0ADDC;
  --ee-teal:#BBEEFD;
  --ee-teal-strong:#D9F6FF;
  --ee-teal-soft:rgba(187,238,253,.10);
  --ee-success:#A8F3D0;
  --ee-warning:#F4CF83;
  --ee-danger:#FF9CAF;
  --ee-danger-soft:rgba(255,156,175,.10);
  --ee-focus:#BBEEFD;
  --ee-shadow-xs:0 1px 0 rgba(255,255,255,.04);
  --ee-shadow-sm:0 16px 38px rgba(0,0,0,.28);
  --ee-shadow-md:0 28px 72px rgba(0,0,0,.42);
  --ee-shadow-lg:0 42px 120px rgba(0,0,0,.58);
  --ee-glow-cyan:0 0 32px rgba(187,238,253,.15);
  --ee-glow-blush:0 0 34px rgba(240,173,220,.14);
  --ee-radius-sm:4px;
  --ee-radius-md:6px;
  --ee-radius-lg:8px;
  --ee-radius-xl:12px;
  --ee-sidebar-width:260px;
  --ee-sidebar-collapsed:84px;
  --ee-space-1:4px;
  --ee-space-2:8px;
  --ee-space-3:12px;
  --ee-space-4:16px;
  --ee-space-5:24px;
  --ee-space-6:32px;
  --ee-space-7:48px;
  --ee-motion-fast:140ms;
  --ee-motion-base:220ms;
  --ee-motion-slow:520ms;
  --ee-ease:cubic-bezier(.2,.75,.25,1);
  --ee-layer-sidebar:50;
  --ee-layer-topbar:35;
  --ee-layer-overlay:80;
  --background:var(--ee-bg);
  --surface:var(--ee-surface);
  --surface-soft:var(--ee-surface-soft);
  --ink:var(--ee-ink);
  --muted:var(--ee-muted);
  --indigo:var(--ee-cloud-cyan);
  --violet:var(--ee-prism-violet);
  --lavender:var(--ee-digital-blush);
  --lav:var(--ee-digital-blush);
  --teal:var(--ee-cloud-cyan);
  --line:var(--ee-line);
  --card:var(--ee-surface);
  --shadow:var(--ee-shadow-sm);
  --ghost:var(--ee-bg);
  --slate:var(--ee-muted);
  --void:var(--ee-obsidian);
  --r:var(--ee-radius-lg);
}

html[data-theme="light"]{
  color-scheme:light;
  --ee-bg:#F4F7F8;
  --ee-bg-deep:#E8EFF1;
  --ee-surface:#FFFFFF;
  --ee-surface-soft:#F7FAFB;
  --ee-surface-muted:#EDF3F5;
  --ee-surface-glass:rgba(255,255,255,.9);
  --ee-sidebar:#050708;
  --ee-sidebar-deep:#010202;
  --ee-ink:#071014;
  --ee-ink-soft:#26383E;
  --ee-muted:#536469;
  --ee-subtle:#718086;
  --ee-line:rgba(7,16,20,.12);
  --ee-line-strong:rgba(7,16,20,.22);
  --ee-primary:#126A82;
  --ee-primary-strong:#075269;
  --ee-violet:#7256A8;
  --ee-lavender:#A24783;
  --ee-teal:#126A82;
  --ee-teal-strong:#075269;
  --ee-teal-soft:rgba(18,106,130,.09);
  --ee-success:#176A4B;
  --ee-warning:#805A13;
  --ee-danger:#A22545;
  --ee-danger-soft:rgba(162,37,69,.08);
  --ee-focus:#075269;
  --ee-shadow-xs:0 1px 2px rgba(7,16,20,.04);
  --ee-shadow-sm:0 12px 32px rgba(7,16,20,.08);
  --ee-shadow-md:0 24px 64px rgba(7,16,20,.12);
  --ee-shadow-lg:0 36px 100px rgba(7,16,20,.18);
}

html{background:var(--ee-bg)}
body{
  color:var(--ee-ink);
  background:
    radial-gradient(circle at 78% -14%,rgba(187,238,253,.10),transparent 34rem),
    radial-gradient(circle at 18% 108%,rgba(240,173,220,.08),transparent 34rem),
    linear-gradient(180deg,var(--ee-bg),var(--ee-bg-deep));
  font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:14px;
}
html[data-theme="light"] body{background:linear-gradient(180deg,#F8FBFC,var(--ee-bg-deep))}

button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{
  outline:2px solid var(--ee-focus);
  outline-offset:3px;
}
.skip-link{position:fixed;left:16px;top:-80px;z-index:200;padding:11px 15px;color:#020202;background:var(--ee-cloud-cyan);font-weight:800;text-decoration:none;transition:top var(--ee-motion-fast) ease}
.skip-link:focus{top:12px}

/* Official brand assets */
.brand-lockup{display:block;width:184px;height:70px;overflow:hidden}
.brand-lockup img{display:block;width:100%;height:100%;object-fit:contain}
.mark{display:grid;width:48px;height:48px;place-items:center;border:0;border-radius:0;background:none;box-shadow:none;isolation:auto}
.mark::before,.mark::after{display:none!important}
.mark img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 15px rgba(187,238,253,.24))}
.brand-home{display:flex;width:100%;align-items:center;padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}
.brand-home>.mark{display:none}

/* Stable workspace shell */
.app-shell{grid-template-columns:var(--ee-sidebar-width) minmax(0,1fr);background:transparent;transition:grid-template-columns var(--ee-motion-base) var(--ee-ease)}
.app-shell.sidebar-collapsed{grid-template-columns:var(--ee-sidebar-collapsed) minmax(0,1fr)}
.sidebar{
  z-index:var(--ee-layer-sidebar);
  padding:16px 14px 14px;
  color:var(--ee-sidebar-text);
  border-right:1px solid rgba(187,238,253,.1);
  background:
    linear-gradient(rgba(187,238,253,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(187,238,253,.02) 1px,transparent 1px),
    radial-gradient(circle at 8% 2%,rgba(240,173,220,.1),transparent 15rem),
    linear-gradient(180deg,var(--ee-sidebar),var(--ee-sidebar-deep));
  background-size:28px 28px,28px 28px,auto,auto;
  box-shadow:18px 0 60px rgba(0,0,0,.18);
}
.sidebar::after{opacity:.22;background-image:linear-gradient(90deg,transparent,rgba(187,238,253,.18),transparent);background-size:100% 1px;background-repeat:no-repeat;mask-image:none}
.sidebar-brand{min-height:76px;padding:0 4px 10px;border-bottom:1px solid rgba(187,238,253,.08)}
.workspace-chip{margin:14px 0 12px;padding:11px;color:#F4FBFD;border:1px solid rgba(187,238,253,.12);border-radius:4px;background:rgba(187,238,253,.035);box-shadow:none}
.workspace-chip:hover{border-color:rgba(187,238,253,.28);background:rgba(187,238,253,.07)}
.workspace-signal{border-radius:3px;background:rgba(187,238,253,.08);box-shadow:inset 0 0 0 1px rgba(187,238,253,.16)}
.workspace-signal i{background:var(--ee-cloud-cyan);box-shadow:0 0 16px rgba(187,238,253,.66)}
.nav{gap:16px;padding-top:2px}
.nav-group{gap:2px}
.nav-label{padding:0 10px 6px;color:#657277;font-size:8px;letter-spacing:.18em}
.nav button,.nav-item{min-height:39px;padding:8px 10px;color:#9CA8AC;border-radius:3px;font-size:10.5px;letter-spacing:.015em}
.nav button::before{left:0;width:2px;height:22px;border-radius:0;background:linear-gradient(var(--ee-cloud-cyan),var(--ee-digital-blush))}
.nav button:hover{color:#F4FBFD;background:rgba(187,238,253,.05);transform:none}
.nav button.active{color:#F4FBFD;border-color:rgba(187,238,253,.15);background:linear-gradient(90deg,rgba(187,238,253,.11),rgba(240,173,220,.035));box-shadow:inset 0 0 24px rgba(187,238,253,.025)}
.nav-icon{color:#88A3AB}
.nav button.active .nav-icon{color:var(--ee-cloud-cyan)}
.security-card{border-radius:4px;background:rgba(187,238,253,.035)}
.security-card>.ee-icon{color:var(--ee-cloud-cyan)}
.avatar{color:#020202;border-color:rgba(187,238,253,.35);border-radius:3px;background:linear-gradient(135deg,var(--ee-cloud-cyan),var(--ee-digital-blush));box-shadow:var(--ee-glow-cyan)}
.sidebar-collapse-control{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:8px 9px;color:#78868B;border:0;border-top:1px solid rgba(187,238,253,.08);background:transparent;font-size:9px;text-align:left}
.sidebar-collapse-control:hover{color:var(--ee-cloud-cyan)}
.sidebar-collapse-control .ee-icon{transition:transform var(--ee-motion-base) var(--ee-ease);transform:rotate(180deg)}
.sidebar-collapsed .sidebar-collapse-control .ee-icon{transform:none}
.sidebar-collapsed .brand-home>.brand-lockup,.sidebar-collapsed .workspace-chip>span:nth-child(2),.sidebar-collapsed .workspace-chip>.ee-icon,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-item>span:last-child,.sidebar-collapsed .security-card>div,.sidebar-collapsed .user-copy,.sidebar-collapsed .user>.ee-icon,.sidebar-collapsed .sidebar-collapse-control>span{display:none}
.sidebar-collapsed .brand-home>.mark{display:grid;margin:auto}
.sidebar-collapsed .sidebar-brand,.sidebar-collapsed .workspace-chip,.sidebar-collapsed .nav-item,.sidebar-collapsed .security-card,.sidebar-collapsed .user,.sidebar-collapsed .sidebar-collapse-control{justify-content:center}
.sidebar-collapsed .workspace-chip{display:flex}
.sidebar-collapsed .nav-item{padding-inline:8px}

.topbar{z-index:var(--ee-layer-topbar);min-height:76px;padding:0 24px;border-color:var(--ee-line);background:color-mix(in srgb,var(--ee-surface-glass) 92%,transparent);box-shadow:0 1px rgba(187,238,253,.04);backdrop-filter:blur(24px) saturate(120%)}
.topbar-start{gap:18px}
.route-context{display:grid;min-width:210px;gap:2px}
.route-context small{color:var(--ee-subtle);font-size:7px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.route-context strong{overflow:hidden;max-width:260px;color:var(--ee-ink);font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.route-context span{color:var(--ee-muted);font-size:7.5px}
.search{width:min(330px,38vw);margin-left:auto}
.search input{height:40px;color:var(--ee-ink);border-radius:4px;background:var(--ee-surface-soft);box-shadow:none}
.search input:focus{border-color:var(--ee-cloud-cyan);box-shadow:0 0 0 3px rgba(187,238,253,.1)}
.search kbd{border-radius:3px}
.workspace-context,.account-trigger,.icon-btn{border-radius:4px;background:var(--ee-surface-soft);box-shadow:none}
.primary,.secondary,.ghost,.filter,.qr-action{min-height:40px;border-radius:4px;font-size:10px;letter-spacing:.02em}
.primary{color:#020202;border-color:rgba(187,238,253,.5);background:linear-gradient(115deg,var(--ee-cloud-cyan),#D9F6FF 48%,var(--ee-digital-blush));box-shadow:0 10px 28px rgba(187,238,253,.12)}
.primary:hover:not(:disabled){box-shadow:0 14px 36px rgba(187,238,253,.2)}
.secondary{color:var(--ee-ink);border-color:var(--ee-line-strong);background:var(--ee-surface-soft)}
.secondary:hover:not(:disabled){color:var(--ee-cloud-cyan);border-color:rgba(187,238,253,.42);background:rgba(187,238,253,.06)}

/* Page and component language */
.content{max-width:1600px;padding:30px 32px 64px}
.page-head{align-items:flex-end;margin-bottom:24px}
.page-head h1{margin:8px 0 8px;font-family:"Arial Narrow","Roboto Condensed",ui-sans-serif,system-ui,sans-serif;font-size:clamp(28px,3vw,42px);font-weight:540;letter-spacing:.065em;line-height:1;text-transform:uppercase}
.page-head p{font-size:11.5px;line-height:1.65}
.eyebrow{color:var(--ee-muted);font-size:8px;letter-spacing:.19em}
.eyebrow>span{width:18px;height:1px;border-radius:0;background:linear-gradient(90deg,var(--ee-cloud-cyan),var(--ee-digital-blush));box-shadow:none}
.page-head-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px;color:var(--ee-subtle);font-size:8px}
.status-marker{display:inline-flex;align-items:center;gap:6px;color:var(--ee-muted);font-weight:750;text-transform:uppercase;letter-spacing:.08em}
.status-marker i{width:6px;height:6px;border-radius:50%;background:var(--ee-warning);box-shadow:0 0 10px rgba(244,207,131,.3)}
.status-marker.current i{background:var(--ee-success)}
.card{padding:19px;border-color:var(--ee-line);border-radius:var(--ee-radius-lg);background:linear-gradient(145deg,rgba(187,238,253,.018),transparent 48%),var(--ee-surface);box-shadow:var(--ee-shadow-sm)}
.card::before{box-shadow:inset 0 1px rgba(187,238,253,.035)}
.panel-title h3{font-family:"Arial Narrow","Roboto Condensed",ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:640;letter-spacing:.06em;text-transform:uppercase}
.panel-title p{font-size:8.5px}
.metric{min-height:132px;border-radius:6px}
.metric::after{display:block;background:radial-gradient(circle,rgba(187,238,253,.1),transparent 70%)}
.metric .value{font-family:"Arial Narrow","Roboto Condensed",ui-sans-serif,system-ui,sans-serif;font-weight:570;letter-spacing:.025em}
.metric-icon{color:var(--ee-cloud-cyan);border-radius:3px;background:rgba(187,238,253,.06)}
.table-scroll{border-radius:5px;scrollbar-color:var(--ee-line-strong) transparent}
.table{min-width:720px}
.table th{color:var(--ee-muted);background:var(--ee-surface);font-size:8px;letter-spacing:.1em;text-transform:uppercase}
.table td{border-color:var(--ee-line);font-size:9px}
.table tbody tr:hover{background:rgba(187,238,253,.035)}
.field input,.field select,.field textarea,.brand-select,.filter,.pilot-inline-input{min-height:42px;color:var(--ee-ink);border-color:var(--ee-line-strong);border-radius:4px;background:var(--ee-surface-soft);box-shadow:none}
.filter{width:auto}
.table-toolbar>.filters{width:auto;align-items:center}
.field label{font-size:9px}
.pill{border:1px solid var(--ee-line);border-radius:999px;background:rgba(187,238,253,.05);font-size:7.5px;letter-spacing:.04em}
.pill.trusted,.evidence-tag{color:var(--ee-digital-blush);border-color:rgba(240,173,220,.24);background:rgba(240,173,220,.08)}
.pill.observed{color:var(--ee-cloud-cyan);border-color:rgba(187,238,253,.22);background:rgba(187,238,253,.07)}
.pill.unavailable{color:var(--ee-warning);border-color:rgba(244,207,131,.24);background:rgba(244,207,131,.07)}
.empty-inline,.command-empty{color:var(--ee-muted)}

/* Command Centre hierarchy */
.command-centre{max-width:100%;overflow-x:clip}
.command-centre::before{height:520px;background:radial-gradient(circle at 76% 4%,rgba(187,238,253,.07),transparent 32rem),radial-gradient(circle at 22% 12%,rgba(240,173,220,.055),transparent 28rem)}
.command-primary-branded{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);min-height:330px;margin-bottom:14px;padding:34px;overflow:hidden;border:1px solid rgba(187,238,253,.19);border-radius:10px;background:linear-gradient(118deg,rgba(187,238,253,.055),transparent 42%),linear-gradient(155deg,#0B0E10,#040506);box-shadow:var(--ee-shadow-md);isolation:isolate}
.command-primary-branded::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(187,238,253,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(187,238,253,.02) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(90deg,#000,transparent 78%)}
.command-primary-branded::after{right:-18%;top:-65%;width:680px;height:680px;background:conic-gradient(from 20deg,transparent,rgba(187,238,253,.12),rgba(240,173,220,.12),transparent 62%);filter:blur(12px)}
.command-primary-copy{position:relative;z-index:2;align-self:center;max-width:780px}
.command-kicker{color:var(--ee-muted);letter-spacing:.17em}
.command-kicker i{width:7px;height:7px;background:var(--ee-warning);box-shadow:0 0 14px rgba(244,207,131,.52)}
.command-kicker .status-current{background:var(--ee-success);box-shadow:0 0 16px rgba(168,243,208,.5)}
.command-kicker .status-unavailable{background:var(--ee-danger);box-shadow:0 0 16px rgba(255,156,175,.45)}
.command-kicker .status-refreshing{background:var(--ee-cloud-cyan);animation:signal-breathe 2.2s ease-in-out infinite}
.command-context{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.command-context span{padding:6px 9px;color:var(--ee-muted);border:1px solid var(--ee-line);border-radius:3px;background:rgba(255,255,255,.02);font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}
.command-primary h2{max-width:780px;margin:17px 0 13px;font-family:"Arial Narrow","Roboto Condensed",ui-sans-serif,system-ui,sans-serif;font-size:clamp(32px,4.2vw,60px);font-weight:520;letter-spacing:.025em;line-height:1.02;text-transform:uppercase}
.command-primary p{font-size:11.5px}
.command-aperture{position:relative;display:grid;place-items:center;min-height:260px}
.command-aperture::before{content:"";position:absolute;width:280px;height:280px;border:1px solid rgba(187,238,253,.12);border-radius:50%;box-shadow:0 0 70px rgba(187,238,253,.08)}
.command-aperture img{width:min(360px,100%);height:290px;object-fit:contain;filter:drop-shadow(0 0 28px rgba(187,238,253,.24))}
.command-aperture>span{position:absolute;right:8%;bottom:11%;padding:9px 11px;border-left:1px solid var(--ee-cloud-cyan);background:rgba(2,2,2,.72);backdrop-filter:blur(10px)}
.command-aperture b,.command-aperture small{display:block}.command-aperture b{font-size:8px;letter-spacing:.1em;text-transform:uppercase}.command-aperture small{margin-top:4px;color:var(--ee-muted);font-size:7px}
.command-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}
.command-kpi{display:grid;min-height:164px;align-content:start;padding:17px;color:var(--ee-ink);text-align:left;border:1px solid var(--ee-line);border-radius:6px;background:var(--ee-surface);box-shadow:var(--ee-shadow-sm);transition:border-color var(--ee-motion-fast) ease,transform var(--ee-motion-fast) ease}
.command-kpi:hover{border-color:rgba(187,238,253,.32);transform:translateY(-2px)}
.command-kpi-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.command-kpi-head small{color:var(--ee-muted);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.evidence-tag{padding:4px 6px;border:1px solid;border-radius:99px;font-size:6.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.command-kpi>strong{margin-top:24px;font-family:"Arial Narrow","Roboto Condensed",ui-sans-serif,system-ui,sans-serif;font-size:clamp(25px,2.5vw,37px);font-weight:560;letter-spacing:.02em}.command-kpi>span{margin-top:7px;color:var(--ee-muted);font-size:7.5px}.command-kpi>em{margin-top:14px;color:var(--ee-subtle);font-size:8px;font-style:normal;line-height:1.45}
.journey-shell{margin-bottom:14px;border-radius:8px;background:var(--ee-surface)}
.journey-stage:not(:last-child)::after{background:linear-gradient(90deg,var(--ee-cloud-cyan),rgba(187,238,253,.14))}
.journey-node{border-radius:4px;background:var(--ee-surface-soft)}
.journey-stage.active .journey-node{color:#020202;background:linear-gradient(145deg,var(--ee-cloud-cyan),var(--ee-digital-blush));box-shadow:var(--ee-glow-cyan)}
.journey-stage.complete .journey-node{color:var(--ee-cloud-cyan);border-color:rgba(187,238,253,.3);background:rgba(187,238,253,.08)}
.journey-unavailable .command-empty{min-height:110px}
.command-operations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.command-list{display:grid;gap:6px}
.command-list>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:54px;padding:10px;color:var(--ee-ink);text-align:left;border:1px solid var(--ee-line);border-radius:4px;background:var(--ee-surface-soft)}
.command-list>button:hover{border-color:rgba(187,238,253,.3);background:rgba(187,238,253,.045)}
.command-list b,.command-list small{display:block}.command-list b{font-size:9px}.command-list small{margin-top:4px;color:var(--ee-muted);font-size:7.5px;line-height:1.4}.command-list time{color:var(--ee-muted);font-size:7.5px}
.list-signal{width:7px;height:7px;border-radius:50%;background:var(--ee-cloud-cyan);box-shadow:0 0 12px rgba(187,238,253,.48)}
.list-signal.trusted{background:var(--ee-digital-blush);box-shadow:0 0 12px rgba(240,173,220,.48)}
.warning-mark{display:grid;width:25px;height:25px;place-items:center;color:var(--ee-warning);border:1px solid rgba(244,207,131,.25);border-radius:50%;font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}
.command-empty{border-radius:5px;background:rgba(187,238,253,.015)}
.command-empty .ee-icon{margin:0 auto 10px;color:var(--ee-muted)}
.command-empty b,.command-empty p{display:block}.command-empty p{max-width:520px;margin:6px auto 12px;color:var(--ee-muted);font-size:8.5px;line-height:1.5}

/* Analytics */
.analytics-range-controls{display:flex;flex-wrap:wrap;align-items:end;gap:8px}
.analytics-range-controls label{display:grid;gap:4px;color:var(--ee-muted);font-size:7px;text-transform:uppercase;letter-spacing:.08em}
.analytics-truth-note{margin:0 0 14px;padding:12px 14px;color:var(--ee-muted);border-left:2px solid var(--ee-cloud-cyan);background:rgba(187,238,253,.035);font-size:9px;line-height:1.6}
.chart svg{overflow:visible}
.chart-table-alternative{margin-top:14px;border-top:1px solid var(--ee-line)}
.chart-table-alternative summary{padding:12px 0;color:var(--ee-cloud-cyan);cursor:pointer;font-size:9px;font-weight:700}

/* Protected entry */
.auth-entry{background:var(--ee-obsidian)}
.auth-entry-panel{background:radial-gradient(circle at 0 100%,rgba(240,173,220,.07),transparent 28rem),var(--ee-obsidian)}
.auth-entry-brand{width:210px;height:78px}
.auth-entry-brand .brand-lockup{width:100%;height:100%}
.auth-entry-copy h1{color:#F4FBFD;font-family:"Arial Narrow","Roboto Condensed",ui-sans-serif,system-ui,sans-serif;font-size:clamp(44px,6vw,78px);font-weight:520;letter-spacing:.025em;text-transform:uppercase}
.auth-entry-copy h1 span{color:var(--ee-cloud-cyan)}
.auth-entry-copy p{color:#9BA9AD}
.auth-entry-trust>div{border-radius:5px;background:#090B0D}.auth-entry-trust svg{color:var(--ee-cloud-cyan)}
.auth-entry-error{border-radius:5px}
.auth-entry-visual{background:radial-gradient(circle at 50% 48%,rgba(187,238,253,.1),transparent 24rem),linear-gradient(155deg,#060809,#010202)}
.auth-entry-visual::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(187,238,253,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(187,238,253,.03) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(circle at 50% 50%,#000,transparent 72%)}
.auth-aperture{position:absolute;left:50%;top:48%;width:min(78%,680px);height:min(66vh,680px);object-fit:contain;filter:drop-shadow(0 0 44px rgba(187,238,253,.22));transform:translate(-50%,-50%)}
.auth-prism{position:absolute;inset:auto -8% -12% auto;width:72%;opacity:.28;mix-blend-mode:screen;transform:rotate(-8deg)}
.auth-signal-card{border-color:rgba(187,238,253,.16);border-radius:5px;background:rgba(4,6,7,.78)}
.auth-signal-card small{color:var(--ee-cloud-cyan)}

/* Responsive and resilient states */
@media(max-width:1280px){
  .topbar{padding-inline:18px}.route-context{min-width:175px}.search{width:min(260px,28vw)}
  .command-primary-branded{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}
}
@media(max-width:1100px){
  .command-primary-branded{grid-template-columns:1fr}.command-aperture{position:absolute;right:-5%;top:4%;width:40%;height:90%;min-height:0;opacity:.28}.command-aperture>span{display:none}.command-primary-copy{max-width:72%}
  .command-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.command-operations-grid{grid-template-columns:1fr}
  .topbar .search{display:none}
}
@media(max-width:900px){
  .app-shell,.app-shell.sidebar-collapsed{display:block}.sidebar{left:-282px;width:260px}.sidebar.open{left:0}.sidebar-collapsed .brand-home>.brand-lockup{display:block}.sidebar-collapsed .brand-home>.mark{display:none}.sidebar-collapsed .workspace-chip>span:nth-child(2),.sidebar-collapsed .workspace-chip>.ee-icon,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-item>span:last-child,.sidebar-collapsed .security-card>div,.sidebar-collapsed .user-copy,.sidebar-collapsed .user>.ee-icon,.sidebar-collapsed .sidebar-collapse-control>span{display:initial}.sidebar-collapsed .workspace-chip{display:grid}.sidebar-collapse-control{display:none}
  .mobile-toggle{display:grid}.route-context{min-width:0}.workspace-context{display:none}
  .content{padding:24px 20px 52px}
}
@media(max-width:680px){
  .topbar{min-height:66px;padding-inline:12px}.route-context span{display:none}.route-context strong{max-width:150px}.topbar-actions{gap:6px}.account-trigger-copy,.topbar-primary span{display:none}.topbar-primary{width:40px;padding:0}
  .content{padding:20px 14px 44px}.page-head{align-items:stretch;flex-direction:column}.page-head-actions{display:grid;grid-template-columns:1fr;width:100%}.page-head-actions>*{width:100%}.page-head h1{font-size:29px}
  .command-primary-branded{min-height:410px;padding:22px}.command-primary-copy{align-self:start;max-width:100%}.command-primary h2{font-size:35px}.command-aperture{right:0;top:auto;bottom:-22%;width:62%;height:65%;opacity:.32}.command-actions{display:grid;grid-template-columns:1fr}.command-actions>*{width:100%}
  .command-kpi-grid{grid-template-columns:1fr 1fr}.command-kpi{min-height:154px;padding:14px}.command-kpi>strong{font-size:27px}.command-kpi-head{align-items:flex-start;flex-direction:column}
  .journey-track{display:flex;flex-direction:column;overflow:visible;padding:0}.journey-stage{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;min-width:0;text-align:left}.journey-node{grid-row:1/3;margin:0 10px 10px 0}.journey-stage:not(:last-child)::after{left:17px;right:auto;top:35px;bottom:-1px;width:1px;height:auto}.journey-stage b{align-self:end}.journey-stage small{margin-top:2px}
  .analytics-range-controls{display:grid;grid-template-columns:1fr 1fr;width:100%}.analytics-range-controls select,.analytics-range-controls button{grid-column:1/-1;width:100%}
  .table-toolbar>.filters{width:100%}.table-toolbar>.filters .filter{flex:1 1 auto;width:auto}
}
@media(max-width:430px){
  .route-context small{display:none}.route-context strong{max-width:112px}.theme-toggle{display:none}
  .command-primary h2{font-size:30px}.command-kpi-grid{grid-template-columns:1fr}.command-kpi{min-height:138px}.command-kpi>strong{margin-top:18px}
  .metrics{grid-template-columns:1fr 1fr}.metric{min-height:118px}
}
@media(max-width:340px){.content{padding-inline:10px}.metrics{grid-template-columns:1fr}.route-context{display:none}}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
@media(forced-colors:active){
  .primary,.nav button.active,.journey-stage.active .journey-node{color:ButtonText;background:ButtonFace;border:2px solid Highlight}.status-marker i,.list-signal,.workspace-signal i{forced-color-adjust:none}.command-primary-branded,.card,.command-kpi{border:1px solid CanvasText}.auth-entry-visual{display:none}
}
