/* V202 final visual authority. Purple is reserved for explicit intelligence/creative accents. */
:root{
  --vos-bg-canvas:#071122;--vos-bg-shell:#091529;--vos-bg-panel:#0e1b31;--vos-bg-raised:#14233b;
  --vos-line-subtle:#203552;--vos-line-strong:#315071;--vos-text-primary:#eef5ff;--vos-text-secondary:#a6b7ce;--vos-text-muted:#7489a5;
  --vos-action:#16cfe3;--vos-action-hover:#53e8f4;--vos-action-pressed:#0ba3bd;--vos-action-on:#03141c;
  --vos-info:#4d9dff;--vos-success:#31d99a;--vos-warning:#ffbd59;--vos-danger:#ff6577;
  --vos-intelligence:#8468f5;--vos-focus:0 0 0 3px rgba(22,207,227,.25);
  --vos-radius-control:10px;--vos-radius-panel:16px;--vos-shadow-panel:0 18px 54px rgba(0,0,0,.30);
  --ai-bg:var(--vos-bg-canvas);--ai-panel:var(--vos-bg-panel);--ai-panel2:var(--vos-bg-raised);--ai-border:var(--vos-line-subtle);
  --ai-purple:var(--vos-intelligence);--ai-blue:var(--vos-info);--ai-green:var(--vos-success);--ux-purple:var(--vos-intelligence);--fcc:var(--vos-info);
  --vf-bg:var(--vos-bg-canvas);--vf-panel:var(--vos-bg-panel);--vf-panel2:var(--vos-bg-raised);--vf-line:var(--vos-line-subtle);--vf-text:var(--vos-text-primary);--vf-muted:var(--vos-text-secondary);--vf-cyan:var(--vos-action);--vf-purple:var(--vos-intelligence);--vf-green:var(--vos-success)
}
body.vos-production-shell-active,#vosProductionShell{background:var(--vos-bg-canvas)!important;color:var(--vos-text-primary)!important}
#vosProductionShell :is(button,a,input,textarea,select,[tabindex]):focus-visible{outline:0!important;box-shadow:var(--vos-focus)!important}
#vosProductionShell :is(button,[role="button"]){border-radius:var(--vos-radius-control)}
#vosProductionShell :is(.card,.vps-dialog,.vps-shell-state,.vpx-panel,.vos-card){border-color:var(--vos-line-subtle)!important}
#vosProductionShell :is(input,textarea,select){accent-color:var(--vos-action)}
#vosProductionShell :is(.primary,button[type="submit"],.vps-compose-send,.send):not(.danger){background:linear-gradient(135deg,var(--vos-action),var(--vos-info))!important;border-color:var(--vos-action)!important;color:var(--vos-action-on)!important}
#vosProductionShell :is(.primary,button[type="submit"],.vps-compose-send,.send):not(.danger):hover{filter:brightness(1.08)}
#vosProductionShell :is(.vps-eyebrow,.rail-heading,[class*="section-title"] small){color:var(--vos-action)!important}
#vosProductionShell :is(.status.online,.healthy,.good-text,[data-status="completed"]){color:var(--vos-success)!important}
#vosProductionShell :is(.danger,.error,[data-status="failed"]){color:var(--vos-danger)!important}
/* Purple remains meaningful only for intelligence, Copilot, creative selection, and explicit active analysis. */
#vosProductionShell :is(.vps-copilot-button,[data-vps-copilot],.message-avatar.vos,.result-icon.purple,.signal-line.purple,[data-accent="intelligence"],[data-accent="creative"]){--vos-local-accent:var(--vos-intelligence)}
#vosProductionShell :is(.vps-copilot-button,[data-vps-copilot]){color:var(--vos-intelligence)!important;border-color:color-mix(in srgb,var(--vos-intelligence) 52%,var(--vos-line-subtle))!important;background:color-mix(in srgb,var(--vos-intelligence) 10%,var(--vos-bg-raised))!important}
#vosProductionShell :is(.new-conversation,.workspace-search-box button,.vpx-composer>button[type="submit"],.vpx-cross-project form button){background:linear-gradient(135deg,var(--vos-action),var(--vos-info))!important;border-color:var(--vos-action)!important;color:var(--vos-action-on)!important}
#vosProductionShell .message-avatar:not(.vos),#vosProductionShell .vps-generic-studio-chat header span{background:linear-gradient(135deg,var(--vos-action),var(--vos-info))!important;color:var(--vos-action-on)!important}
#vosProductionShell .fcc-ring{background:radial-gradient(circle at center,var(--vos-bg-canvas) 55%,transparent 57%),conic-gradient(var(--vos-info) calc(var(--score)*1%),var(--vos-line-subtle) 0)!important}
#vosProductionShell .fcc-bar i,#vosProductionShell .mini-chart i{background:linear-gradient(90deg,var(--vos-action),var(--vos-info))!important}
#vosProductionShell .vps-shortcut-dialog,#vosProductionShell dialog{color:var(--vos-text-primary)}
#vosProductionShell ::-webkit-scrollbar{width:10px;height:10px}#vosProductionShell ::-webkit-scrollbar-track{background:var(--vos-bg-shell)}#vosProductionShell ::-webkit-scrollbar-thumb{background:var(--vos-line-strong);border:2px solid var(--vos-bg-shell);border-radius:999px}#vosProductionShell{scrollbar-color:var(--vos-line-strong) var(--vos-bg-shell);scrollbar-width:thin}
#vosProductionShell [data-vps-platform-state="loading"]{cursor:progress}#vosProductionShell [data-vps-platform-state="disabled"]{opacity:.48;pointer-events:none}
@media(prefers-reduced-motion:reduce){#vosProductionShell *,#vosProductionShell *::before,#vosProductionShell *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(prefers-contrast:more){:root{--vos-line-subtle:#6380a4;--vos-text-secondary:#d3def0}#vosProductionShell :is(button,input,textarea,select){border-width:2px!important}}
