
/* EKODI official USER UI / ADMIN UI governance layer.
   USER UI and ADMIN UI share EKODI Core design tokens, but keep role, information density and AI responsibility separate. */
body.ekodi-authenticated-user,
body.ekodi-authenticated-admin{
  --bg:var(--ekodi-ui-bg,#071522);
  --panel:var(--ekodi-ui-surface,#0b1d2e);
  --soft:var(--ekodi-ui-surface-raised,#10263a);
  --line:var(--ekodi-ui-border,#24425e);
  --ink:var(--ekodi-ui-text,#f4f7fb);
  --muted:var(--ekodi-ui-muted,#9fb1c3);
  background:var(--ekodi-ui-bg,#071522)!important;
  color:var(--ekodi-ui-text,#f4f7fb)!important;
  color-scheme:dark;
}
body:is(.ekodi-authenticated-user,.ekodi-authenticated-admin) .top{
  background:color-mix(in srgb,var(--ekodi-ui-bg,#071522) 94%,transparent)!important;
  border-bottom-color:var(--ekodi-ui-border,#24425e)!important;
  color:var(--ekodi-ui-text,#f4f7fb)!important;
}
body:is(.ekodi-authenticated-user,.ekodi-authenticated-admin) :where(.tenant-hero-copy,.tenant-hero aside,.pilot-brief,.pilot-panel,.card,.menu,.trial-lab,.trial-strip,.member-workspace,.pricing,.pricing-card,.workspace-card,.workspace-panel,.auth-dialog){
  background:var(--ekodi-ui-surface,#0b1d2e)!important;
  color:var(--ekodi-ui-text,#f4f7fb)!important;
  border-color:var(--ekodi-ui-border,#24425e)!important;
  box-shadow:none!important;
}
body:is(.ekodi-authenticated-user,.ekodi-authenticated-admin) :where(.pilot-step,.pilot-goal,.pilot-kpis span,.pilot-plan article,.trial-result,.auth-account-card){
  background:var(--ekodi-ui-surface-raised,#10263a)!important;
  color:var(--ekodi-ui-text,#f4f7fb)!important;
  border-color:var(--ekodi-ui-border,#24425e)!important;
}
body:is(.ekodi-authenticated-user,.ekodi-authenticated-admin) :where(p,small,.pilot-head p,.pilot-step small,.pilot-goal small,.trial-disclosure,.auth-copy,.empty){
  color:var(--ekodi-ui-muted,#9fb1c3)!important;
}
body:is(.ekodi-authenticated-user,.ekodi-authenticated-admin) :where(h1,h2,h3,strong,b,.product){color:var(--ekodi-ui-text,#f4f7fb)}
body:is(.ekodi-authenticated-user,.ekodi-authenticated-admin) :where(input,select,textarea){
  background:var(--ekodi-ui-surface,#0b1d2e)!important;
  color:var(--ekodi-ui-text,#f4f7fb)!important;
  border-color:var(--ekodi-ui-border,#24425e)!important;
}
body:is(.ekodi-authenticated-user,.ekodi-authenticated-admin) :where(.pilot-table-wrap,.marketing-table-wrap){border-color:var(--ekodi-ui-border,#24425e)!important}
body:is(.ekodi-authenticated-user,.ekodi-authenticated-admin) :where(.pilot-table th,th){background:var(--ekodi-ui-surface-raised,#10263a)!important;color:var(--ekodi-ui-muted,#9fb1c3)!important}
body:is(.ekodi-authenticated-user,.ekodi-authenticated-admin) :where(.pilot-table td,td){border-color:var(--ekodi-ui-border,#24425e)!important;color:var(--ekodi-ui-text,#f4f7fb)}
body:is(.ekodi-authenticated-user,.ekodi-authenticated-admin) :where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--ekodi-ui-accent,#8ec8ff)!important;outline-offset:2px}
body:is(.ekodi-authenticated-user,.ekodi-authenticated-admin) .powered{color:var(--ekodi-ui-muted,#9fb1c3)}
body:is(.ekodi-authenticated-user,.ekodi-authenticated-admin) .pilot-note{background:#10263a!important;color:#d9c17c!important;border:1px solid var(--ekodi-ui-border,#24425e)}
body:is(.ekodi-authenticated-user,.ekodi-authenticated-admin) .tenant-hero-copy{background:var(--ekodi-ui-surface,#0b1d2e)!important}
body:is(.ekodi-authenticated-user,.ekodi-authenticated-admin).tenant-jadam .jadam-ops-card,
body:is(.ekodi-authenticated-user,.ekodi-authenticated-admin).tenant-pizzamaru .pizza-combo-board,
body:is(.ekodi-authenticated-user,.ekodi-authenticated-admin).tenant-yogurtpurple .yogurt-visual-board{
  border-color:color-mix(in srgb,var(--tenant-accent,#8ec8ff) 44%,var(--ekodi-ui-border,#24425e))!important;
}
.ekodi-admin-context{display:none}
body.ekodi-authenticated-admin .ekodi-admin-context{
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
  margin:0 0 12px;
  padding:9px 11px;
  border:1px solid var(--ekodi-ui-border,#24425e);
  border-radius:12px;
  background:color-mix(in srgb,var(--ekodi-ui-surface,#0b1d2e) 92%,transparent);
  color:var(--ekodi-ui-text,#f4f7fb);
}
body.ekodi-authenticated-admin .ekodi-admin-context span{
  padding:4px 7px;
  border-radius:999px;
  background:var(--ekodi-ui-surface-raised,#10263a);
  color:var(--ekodi-ui-accent,#8ec8ff)!important;
  font-size:9px;
  font-weight:950;
  letter-spacing:.08em;
}
body.ekodi-authenticated-admin .ekodi-admin-context strong{font-size:11px}
body.ekodi-authenticated-admin .ekodi-admin-context small{margin-left:auto;font-size:9px;color:var(--ekodi-ui-muted,#9fb1c3)!important}
body.ekodi-authenticated-admin .pilot-wrap{gap:10px}
body.ekodi-authenticated-admin .pilot-panel{padding:17px}
body.ekodi-authenticated-admin .pilot-head{margin-bottom:10px}
@media(max-width:768px){
  body:is(.ekodi-authenticated-user,.ekodi-authenticated-admin){scroll-padding-top:calc(56px + env(safe-area-inset-top))}
  body:is(.ekodi-authenticated-user,.ekodi-authenticated-admin) .top{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:2147482000!important}
  body.ekodi-authenticated-admin .ekodi-admin-context small{width:100%;margin-left:0}
}
@media(prefers-reduced-motion:reduce){body:is(.ekodi-authenticated-user,.ekodi-authenticated-admin) *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
