/* 037BUILD3R6R9 — SYSTEMWIDE SHARED VISUAL AUTHORITY
   Presentation only. Black/charcoal UMAA institutional shell; UMAA red restraint;
   YahSimba gold reserved for assistant/platform accents. */
:root{
  --ysva-bg:#070b0f;
  --ysva-bg-soft:#0b1117;
  --ysva-panel:#10171e;
  --ysva-panel-2:#141d25;
  --ysva-line:#2a3742;
  --ysva-line-soft:#202b34;
  --ysva-text:#f4f6f8;
  --ysva-muted:#aeb9c4;
  --ysva-muted-2:#7f8c97;
  --ysva-red:#e3263f;
  --ysva-red-deep:#9f182a;
  --ysva-gold:#d6b75d;
  --ysva-success:#69ad78;
  --ysva-rail:226px;
  --ysva-radius:10px;
  --ysva-shadow:0 12px 30px rgba(0,0,0,.24);
}

/* MEMBER ENTERPRISE ROUTES — keep existing information architecture, normalize shell. */
body.d34p-production{background:var(--ysva-bg)!important;color:var(--ysva-text)!important;}
body.d34p-production .d34p-member-shell{background:var(--ysva-bg)!important;color:var(--ysva-text)!important;}
body.d34p-production .topbar{background:#080d12!important;border-bottom:2px solid var(--ysva-red)!important;box-shadow:0 8px 24px rgba(0,0,0,.22)!important;}
body.d34p-production .umaa-title{color:var(--ysva-text)!important;}
body.d34p-production .system-title,
body.d34p-production .top-context,
body.d34p-production .top-context span{color:var(--ysva-muted)!important;}
body.d34p-production .sidebar{background:linear-gradient(180deg,#101820,#0b1117 72%,#080d12)!important;border-right:1px solid var(--ysva-line)!important;}
body.d34p-production .sidebar,
body.d34p-production .sidebar a,
body.d34p-production .nav-list a{color:#c4ced7!important;}
body.d34p-production .nav-list a:hover,
body.d34p-production .nav-list a.active,
body.d34p-production .nav-list a[aria-current="page"]{background:#18232d!important;color:#fff!important;border-color:var(--ysva-red)!important;}
body.d34p-production .workspace{background:var(--ysva-bg)!important;color:var(--ysva-text)!important;}
body.d34p-production .view-header{background:transparent!important;border-bottom:1px solid var(--ysva-line)!important;}
body.d34p-production .view-header h1{color:var(--ysva-text)!important;opacity:1!important;}
body.d34p-production .view-header .eyebrow{color:var(--ysva-red)!important;}
body.d34p-production .footer.d34r-footer{background:#080d12!important;border-top:1px solid var(--ysva-line)!important;color:var(--ysva-muted)!important;min-height:34px!important;padding:8px 16px!important;display:flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;overflow-x:auto!important;font-size:11px!important;line-height:1.2!important;}
body.d34p-production .mobile-nav{background:#0b1117!important;border-top:1px solid var(--ysva-line)!important;}
body.d34p-production .mobile-nav a,
body.d34p-production .mobile-nav button{color:#c5cfd7!important;}
body.d34p-production .mobile-nav .active{color:#fff!important;box-shadow:inset 0 2px 0 var(--ysva-red)!important;}
body.d34p-production .secondary-button,
body.d34p-production .primary-button{border-radius:8px!important;min-height:38px!important;}

/* AUTHENTICATED UDOS SHELLS ONLY. Login uses document_head directly and is intentionally not matched. */
body:has(.udos-nav) {background:var(--ysva-bg);color:var(--ysva-text);}
body:has(.udos-nav) .udos-topbar{background:#080d12;border-bottom:2px solid var(--ysva-red);color:var(--ysva-text);box-shadow:0 8px 24px rgba(0,0,0,.22);}
body:has(.udos-nav) .udos-organization{color:var(--ysva-text);}
body:has(.udos-nav) .udos-system-line{color:var(--ysva-muted);}
body:has(.udos-nav) .udos-yasimba{color:var(--ysva-gold);}
body:has(.udos-nav) .udos-shell,
body:has(.udos-nav) .udos-app-shell,
body:has(.udos-nav) .udos-workspace{background:var(--ysva-bg);color:var(--ysva-text);}
body:has(.udos-nav) .udos-sidebar,
body:has(.udos-nav) .udos-rail{background:linear-gradient(180deg,#101820,#0b1117 72%,#080d12);border-right:1px solid var(--ysva-line);}
body:has(.udos-nav) .udos-nav{background:#0d141b;border-color:var(--ysva-line);}
body:has(.udos-nav) .udos-nav-link{color:#c2ccd5;border-color:transparent;}
body:has(.udos-nav) .udos-nav-link:hover,
body:has(.udos-nav) .udos-nav-link.active,
body:has(.udos-nav) .udos-nav-link[aria-current="page"]{background:#18232d;color:#fff;border-color:var(--ysva-red);}
body:has(.udos-nav) .udos-nav-mark{background:var(--ysva-red);}
body:has(.udos-nav) .udos-page-header{background:transparent;border-bottom:1px solid var(--ysva-line);color:var(--ysva-text);}
body:has(.udos-nav) .udos-page-header h1{color:var(--ysva-text);opacity:1;}
body:has(.udos-nav) .udos-eyebrow{color:var(--ysva-red);}
body:has(.udos-nav) .udos-footer{background:#080d12;border-top:1px solid var(--ysva-line);color:var(--ysva-muted);min-height:34px;padding:8px 16px;display:flex;align-items:center;justify-content:center;white-space:nowrap;overflow-x:auto;font-size:11px;line-height:1.2;}

/* Existing YahSimba assistants retain approved artwork; only surrounding affordance is normalized. */
.ysr-orb,.b3-ai-cta,[data-ysr-orb-open]{filter:drop-shadow(0 8px 18px rgba(0,0,0,.38));}
.ysr-ai-panel,.b3-ai-work{border-color:rgba(214,183,93,.45)!important;box-shadow:0 18px 48px rgba(0,0,0,.42)!important;}

@media(max-width:900px){
  body.d34p-production .footer.d34r-footer,
  body:has(.udos-nav) .udos-footer{font-size:10px!important;padding:7px 10px!important;}
}
@media(max-width:560px){
  body.d34p-production .view-header h1,
  body:has(.udos-nav) .udos-page-header h1{font-size:clamp(24px,8vw,32px)!important;line-height:1.05!important;}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important;}
}
