/* User supplied primary: RGB(8, 10, 88) / #080A58.
   Shared across all brands and business portals; cover artwork stays intact. */
body[data-internal-palette="indigo"] {
  --internal-primary:#080a58;
  --internal-raised:#171b70;
  --internal-soft:#eef0ff;
  --internal-line:#cdd1ee;
  --brand-primary:#080a58;
  --brand-ink:#151738;
  --lx-brand-primary:#080a58;
  --lx-brand-accent:#9daaff;
  --lx-brand-metal:#dfe3ff;
  --lx-night:#080a58;
  --lx-midnight:#080a58;
  --lx-navy:#080a58;
  --lx-blue:#080a58;
  --lx-canvas:#f2f3fc;
  --lx-ink:#151738;
  --lx-muted:#626984;
  --lx-line:rgba(8,10,88,.16);
  --lx-focus:0 0 0 3px rgba(8,10,88,.15);
  --customer-primary:#080a58;
  --customer-primary-strong:#080a58;
  --customer-primary-soft:#474d94;
  --customer-bg:#f2f3fc;
  --customer-bg-deep:#e6e8f8;
  --customer-ink:#151738;
  --customer-line:rgba(8,10,88,.18);
  --lu-night:#080a58;
  --lu-panel:#121568;
  --lu-panel-2:#1b2078;
  --lu-line:#414895;
  --lu-muted:#b7bee5;
}

/* Working pages: indigo navigation, light readable data surfaces. */
html.lu-enabled body.brand-experience[data-internal-palette="indigo"] {
  --lx-brand-primary:#080a58;
  background:#f2f3fc;
}
html.lu-enabled body.brand-experience[data-internal-palette="indigo"] .lx-atmosphere::before {
  background-image:linear-gradient(#f2f3fcf5,#f2f3fcfa),var(--lu-art);
}
html.lu-enabled body.brand-experience[data-internal-palette="indigo"] :is(.sidebar,.agent-sidebar,.topbar) {
  background:#080a58;
  border-color:#444b96;
  color:#f5f6ff;
}
html.lu-enabled body.brand-experience[data-internal-palette="indigo"] :is(.beauty-os-hero,.agent-overview-hero,.agent-head,.teacher-inbox-hero,.teacher-head,.teacher-command-hero,.agent-role-hero,.simple-entry-head,.customer-chat-head) {
  background-color:#080a58;
  background-image:linear-gradient(110deg,#080a58f5,#1b2178eb),var(--lu-art);
  border-color:#545caa;
  color:#f5f6ff;
}
html.lu-enabled body.brand-experience[data-internal-palette="indigo"] :is(.primary-button,.primary-btn,.btn-primary,.composer-send,.entry-send-button,.simple-vip-button) {
  background:#080a58;
  border-color:#080a58;
  color:#fff;
}
html.lu-enabled body.brand-experience[data-internal-palette="indigo"] :is(.primary-button,.primary-btn,.btn-primary):hover {
  background:#202580;
  border-color:#202580;
}
html.lu-enabled body.brand-experience[data-internal-palette="indigo"] :is(.nav-item,.utility-button,.agent-tabs button).is-active {
  background:#30368b;
  border-color:#8995e5;
  box-shadow:inset 3px 0 0 #c9d0ff;
  color:#fff;
}
html.lu-enabled body.brand-experience[data-internal-palette="indigo"] :is(.workspace-tab,.brand-switcher button,.selection-bar button).is-active {
  color:#080a58;
  background:#eef0ff;
  border-color:#b7bee9;
}
html.lu-enabled body.brand-experience[data-internal-palette="indigo"] :is(.auth-page,.teacher-login,.agent-login) {
  background-image:linear-gradient(115deg,#080a58f5,#161c71e8),var(--lu-art);
}
html.lu-enabled body.brand-experience[data-internal-palette="indigo"] .teacher-social-chat .teacher-chat.is-user>div {
  background:#080a58;
  border-color:#555fab;
}

/* One headquarters shell. The same sidebar becomes a drawer on small screens. */
html.lu-enabled body.portal-hq:not(.is-auth-screen) .app-shell { display:grid; grid-template-columns:244px minmax(0,1fr); min-height:100dvh; width:100%; max-width:none; }
html.lu-enabled body.portal-hq .app-shell .main-area { min-width:0; }
html.lu-enabled body.portal-hq .app-shell .sidebar { position:sticky; top:0; height:100dvh; overflow-y:auto; background:#080a58; padding:20px 14px; border-right:1px solid #414895; }
html.lu-enabled body.portal-hq .app-shell .side-nav { display:grid; gap:6px; overflow-x:visible; }
html.lu-enabled body.portal-hq .app-shell .nav-item { width:100%; min-width:0; text-align:left; white-space:normal; }
html.lu-enabled body.portal-hq #contentShell :is(.beauty-os-hero,.store-head,.module-hero>.summary-panel,.page-panel>.summary-panel) {
  min-height:140px; padding:24px 28px; margin:0 0 20px; border:1px solid #555da5; border-radius:12px;
  background-color:#080a58; background-image:linear-gradient(110deg,#080a58f5,#1b2178eb),var(--lu-art); background-position:center; background-size:cover;
  color:#f3f5ff; box-shadow:0 8px 24px #080a5814;
}
html.lu-enabled body.portal-hq #contentShell :is(.beauty-os-hero,.store-head,.module-hero>.summary-panel,.page-panel>.summary-panel) h1 { font-size:clamp(22px,2vw,30px); line-height:1.4; color:#fff; font-weight:650; }
html.lu-enabled body.portal-hq #contentShell :is(.beauty-os-hero,.store-head,.module-hero>.summary-panel,.page-panel>.summary-panel) p:not(.eyebrow) { color:#c2cae9; line-height:1.8; }
html.lu-enabled body.portal-hq #contentShell :is(.beauty-os-hero,.store-head)>div:first-child>span { color:#c2cae9; line-height:1.8; }
html.lu-enabled body.portal-hq #contentShell :is(.beauty-os-hero,.store-head,.module-hero>.summary-panel,.page-panel>.summary-panel) .eyebrow { color:#e7d9ad; }
html.lu-enabled body.portal-hq #contentShell :is(.beauty-os-hero,.store-head) :is(.primary-button,.action-button.primary) { background:#eef0ff; color:#080a58; border-color:#eef0ff; }
html.lu-enabled body.portal-hq #contentShell :is(.beauty-os-hero,.store-head) .action-button:not(.primary) { background:#ffffff0d; color:#f1f3ff; border-color:#b6bfe099; }
.hq-nav-toggle,.hq-nav-close { display:none; }
html.lu-enabled body.portal-hq .app-shell>.hq-nav-backdrop { position:fixed; inset:0; width:100%; height:100%; z-index:1090; border:0; background:#03072a99; }
html.lu-enabled body.portal-hq .app-shell>.hq-nav-backdrop[hidden] { display:none; }
@media(max-width:920px) {
  html.lu-enabled body.portal-hq:not(.is-auth-screen) .app-shell { display:grid; grid-template-columns:minmax(0,1fr); }
  html.lu-enabled body.portal-hq .app-shell .sidebar { position:fixed; inset:0 auto 0 0; width:258px; max-width:85vw; height:100dvh; z-index:1100; overflow-y:auto; transform:translateX(-100%); visibility:hidden; border-bottom:0; padding:20px 14px; box-shadow:10px 0 30px #03072a55; }
  html.lu-enabled body.portal-hq.hq-nav-open .app-shell .sidebar { transform:translateX(0); visibility:visible; }
  html.lu-enabled body.portal-hq .app-shell .side-nav { display:grid; max-width:none; overflow:visible; padding:0; }
  html.lu-enabled body.portal-hq .app-shell .nav-item { display:flex; min-width:0; width:100%; flex:none; padding:12px; font-size:13px; text-align:left; }
  html.lu-enabled body.portal-hq .app-shell .brand { display:flex; align-items:center; gap:12px; margin-top:10px; }
  html.lu-enabled body.portal-hq .topbar { display:flex; flex-wrap:wrap; min-height:64px; gap:10px; padding:12px; }
  html.lu-enabled body.portal-hq .topbar .topbar-actions { margin-left:auto; min-width:0; flex-wrap:wrap; }
  html.lu-enabled body.portal-hq .hq-nav-toggle,html.lu-enabled body.portal-hq .hq-nav-close { display:inline-flex; align-items:center; justify-content:center; min-height:40px; padding:8px 12px; border:1px solid #747fc0; border-radius:6px; background:#242a79; color:#fff; font:inherit; font-size:12px; cursor:pointer; }
  html.lu-enabled body.portal-hq .hq-nav-close { margin-left:auto; display:flex; }
  html.lu-enabled body.portal-hq.is-auth-screen .hq-nav-toggle { display:none; }
  html.lu-enabled body.portal-hq.hq-nav-open { overflow:hidden; }
  html.lu-enabled body.portal-hq.hq-nav-open>.lu-brand-dock { visibility:hidden; }
  html.lu-enabled body.portal-hq #contentShell :is(.beauty-os-hero,.store-head,.module-hero>.summary-panel,.page-panel>.summary-panel) { padding:20px; min-height:0; }
}

/* Operational palette, 2026-10-21. Keep the supplied indigo on navigation
   and actions, with opaque paper surfaces and explicit readable text pairs. */
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) {
  --primary:#080a58; --primary-soft:#edf0fc;
  --bg:#f4f6fb; --paper:#f4f6fb; --panel:#fff;
  --ink:#202842; --text:#202842; --muted:#59657a; --line:#dce1ed;
  --green:#17624b; --gold:#755a2a; --gold-dark:#755a2a; --blue:#080a58;
  --formal-canvas:#f4f6fb; --formal-surface:#fff; --formal-soft:#f6f8fc;
  --formal-ink:#202842; --formal-muted:#59657a; --formal-quiet:#657087;
  --formal-line:#dce1ed; --formal-nav:#080a58; --formal-nav-soft:#272d77;
  --formal-gold:#755a2a; --formal-green:#17624b;
  --product-canvas:#f4f6fb; --product-surface:#fff; --product-surface-soft:#f6f8fc;
  --product-ink:#202842; --product-muted:#59657a; --product-line:#dce1ed;
  --product-nav:#080a58; --product-nav-hover:#272d77; --product-accent:#755a2a;
  --lx-canvas:#f4f6fb; --lx-surface:#fff; --lx-ink:#202842; --lx-muted:#59657a;
  --lx-shadow:0 10px 30px #080a580d; --lx-shadow-soft:0 4px 16px #080a5808;
  color:#202842; background:#f4f6fb;
}
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) .lx-atmosphere { background:#f4f6fb; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) .lx-atmosphere :is(canvas,.lx-scanline),
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) .lx-atmosphere::after { display:none; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) .lx-atmosphere::before { background-image:none; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) :is(.sidebar,.agent-sidebar,.topbar) {
  background:#080a58; border-color:#363b7c; color:#fff; box-shadow:none;
}
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) :is(.sidebar,.agent-sidebar)::after { display:none; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) :is(.nav-item,.utility-button,.agent-tabs button) { color:#dce1ff; border-radius:8px; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) :is(.nav-item,.utility-button,.agent-tabs button):hover { background:#20266c; color:#fff; border-color:#575e9c; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) :is(.nav-item,.utility-button,.agent-tabs button).is-active {
  color:#fff; background:#30377f; border-color:#737cb8; box-shadow:inset 3px 0 #e6d4ac;
}
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) :is(.nav-item,.utility-button) .nav-icon { color:#bdc7ee; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) :is(.nav-item,.utility-button).is-active .nav-icon { color:#f0dfb7; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) :is(.nav-item,.utility-button).is-active::before { background:#e6d4ac; box-shadow:none; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) :is(.brand span,.agent-sidebar>span) { color:#c9d1f2; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) .brand-mark { background:#eef1ff; color:#080a58; box-shadow:none; }
/* A subtle gradient supplies depth without artwork behind working text. */
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) :is(.beauty-os-hero,.agent-overview-hero,.agent-head,.teacher-inbox-hero,.teacher-head,.teacher-command-hero,.agent-role-hero),
html.lu-enabled body.portal-hq[data-internal-palette="indigo"] #contentShell :is(.beauty-os-hero,.store-head,.module-hero>.summary-panel,.page-panel>.summary-panel) {
  background-color:#080a58; background-image:linear-gradient(115deg,#080a58 15%,#222875 100%);
  border:1px solid #343b86; border-radius:12px; color:#fff; box-shadow:0 8px 22px #080a580d;
}
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) :is(.beauty-os-hero,.agent-overview-hero,.teacher-inbox-hero,.teacher-command-hero,.agent-role-hero)::after {
  border-color:#aab6e433; box-shadow:0 0 0 24px #9aa7db0a,0 0 0 48px #9aa7db08; pointer-events:none;
}
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) .eyebrow { color:#755a2a; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) :is(.agent-head,.agent-overview-hero,.agent-role-hero,.teacher-head,.teacher-inbox-hero,.teacher-command-hero) :is(p,span,small) { color:#d7def8; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) :is(.agent-head,.agent-overview-hero,.agent-role-hero) .eyebrow { color:#f0dfb7; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) :is(.agent-head,.teacher-head,.teacher-inbox-hero)>div:first-child>span { color:#d7def8; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) .agent-kpis :is(small,span) { color:#59657a; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) .agent-kpis b { color:#080a58; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) .agent-overview-hero>button { background:#e8d8b7; color:#080a58; border:1px solid #e8d8b7; box-shadow:none; }
/* Surfaces, typography and data share the same neutral scale on all three ends. */
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) :is(.metric-card,.beauty-os-metric,.beauty-os-card,.management-card,.panel,.table-panel,.ops-panel,.account-card,.content-card,.agent-panel,.agent-store-directory,.management-directory,.role-list-section,.teacher-command-center,.teacher-metrics,.teacher-message-sidebar,.teacher-message-main,.teacher-inbox-context,.teacher-invite-card) {
  background:#fff; border-color:#dce1ed; border-radius:12px; box-shadow:0 4px 16px #080a5806; backdrop-filter:none;
}
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) :is(.beauty-os-metric,.agent-overview-metrics>div,.teacher-inbox-metrics>div,.teacher-command-grid>article)::before {
  background:#cbd2ee; height:3px;
}
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) :is(.metric-card,.beauty-os-metric,.agent-overview-metrics>div,.teacher-inbox-metrics>div,.teacher-command-grid>article) strong { color:#080a58; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) :is(.metric-card small,.planned-badge,.teacher-planned-features summary>span) { color:#536078; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) :is(.agent-note,.empty-note,.section-help,.save-note,.teacher-inbox-metrics span,.teacher-inbox-context-grid span,.teacher-chat-trace,.teacher-inbox-customer-copy time,.customer360-filters label,.teacher-invite-counts span) { color:#59657a; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) :is(.teacher-inbox-customer-copy em,.teacher-followup-queue header span,.teacher-invite-main>span,.teacher-social-title span) { color:#755a2a; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) :is(.teacher-mode-tabs,.teacher-status-tabs,.teacher-brand-filter) { background:#fff; border-color:#dce1ed; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) :is(.teacher-mode-tabs,.teacher-status-tabs,.teacher-brand-filter) button { color:#536078; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) :is(.teacher-mode-tabs,.teacher-status-tabs,.teacher-brand-filter) button.is-active { background:#080a58; color:#fff; border-color:#080a58; box-shadow:none; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) .teacher-inbox-customer.is-active { background:#edf0fc; border-color:#afb9df; box-shadow:inset 3px 0 #080a58; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) .teacher-inbox-ai-dock { background:#f6f8fe; border-color:#d5dcef; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) :is(.teacher-inbox-context-avatar,.teacher-inbox-avatar) { background:#edf0fc; color:#080a58; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) .teacher-social-title>div>span { color:#755a2a; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) .teacher-chat>strong { background:#080a58; color:#fff; box-shadow:none; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) .teacher-chat-message-meta em { color:#4e5d74; background:#edf0f7; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) .teacher-chat.is-user .teacher-chat-message-meta em { color:#fff; background:#30377f; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) .teacher-staff-message-form header span { color:#59657a; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) .teacher-staff-message-form>div span { color:#59657a; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) .teacher-chat.is-user>div { background:#080a58; color:#fff; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) .teacher-chat.is-user :is(.teacher-chat-trace,time) { color:#d9e0ff; }
/* White controls remain distinct; primary and destructive actions retain meaning. */
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) :is(input,select,textarea) { color:#202842; border-color:#b9c3d6; background:#fff; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) :is(input,textarea)::placeholder { color:#657087; opacity:1; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) :is(button,a,input,select,textarea):focus-visible { outline:3px solid #6676c4; outline-offset:3px; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) :is(.primary-button,.action-button.primary,.tiny-button.primary,.submit-button,.btn-primary,.primary-btn,button[type="submit"]:not(.secondary-button):not(.ghost-button),.teacher-chat-actions button.is-primary,.teacher-inbox-context-section>button) { background:#080a58; border-color:#080a58; color:#fff; box-shadow:none; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) :is(.primary-button,.action-button.primary,.tiny-button.primary,.submit-button,button[type="submit"]):hover { background:#242b79; border-color:#242b79; color:#fff; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) :is(.tiny-button,.action-button):not(.primary):not(.danger) { color:#080a58; background:#f2f4fc; border:1px solid #c9d1e6; }
html.lu-enabled body.portal-hq[data-internal-palette="indigo"] #contentShell :is(.beauty-os-hero,.store-head) :is(.primary-button,.action-button.primary) { background:#eef1ff; color:#080a58; border-color:#eef1ff; }
html.lu-enabled body.portal-hq[data-internal-palette="indigo"] #contentShell :is(.beauty-os-hero,.store-head) .action-button:not(.primary) { background:#262d76; color:#fff; border-color:#8e9ac9; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) .beauty-os-card-head .tiny-button { width:auto; min-width:64px; max-width:100%; padding:8px 14px; flex-shrink:0; white-space:nowrap; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) .beauty-os-card { align-content:start; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) :is(.knowledge-tower-grid,.followup-policy) { align-content:start; align-items:center; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) :is(.knowledge-tower-grid,.followup-policy) span { background:#edf0fa; color:#414e6b; border:1px solid #dce1ed; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) .flywheel-steps li::before { background:#080a58; color:#fff; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) :is(table thead,table thead th,.management-table-head,.usage-row.head) { background:#eef1f9; color:#414e6b; border-color:#dce1ed; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) table tbody tr:hover { background:#f2f4fc; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) :is(.runtime-upgrade-mark,.runtime-upgrade-now) { background:#080a58; color:#fff; border-color:#080a58; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) .flywheel-hero { background-color:#080a58; background-image:linear-gradient(115deg,#080a58,#222875); border:1px solid #343b86; border-radius:12px; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) .flywheel-hero h1 { color:#fff; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) .flywheel-hero span { color:#d7def8; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) .flywheel-hero .eyebrow { color:#f0dfb7; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) :is(.flywheel-source-mark,.brand-dot) { background:#080a58; color:#fff; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) .status-pill,
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) :is(.agent-head,.teacher-head,.teacher-inbox-hero) .status-pill { background:#eef1f9; color:#414e6b; border-color:#cbd3e5; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) .status-pill.is-ready { background:#eaf5ef; color:#17624b; border-color:#b9d8c9; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) .status-pill.is-warning { background:#fff3e3; color:#805013; border-color:#e5cfad; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) .connection-pill { background:#eaf5ef; color:#17624b; border-color:#b9d8c9; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) .connection-pill.is-offline { background:#fff3e3; color:#805013; border-color:#e5cfad; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) :is(.flywheel-toolbar>div span,.flywheel-log-panel>header span,.flywheel-log-panel>div span,.flywheel-log-panel p,.flywheel-source-row span,.organization-current-scope small,.organization-empty,.agent-registration-config>span,.agent-wallet-summary span,.agent-wallet-summary small,.agent-wallet-ledger small,.agent-wallet-ledger em,.teacher-wallet-summary span,.teacher-wallet-summary small,.teacher-wallet-ledger small,.teacher-wallet-ledger em,.teacher-wallet-note) { color:#59657a; }
@media(max-width:760px) {
  html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) .teacher-page { min-width:0; max-width:100%; }
  html.lu-enabled body.brand-experience[data-internal-palette="indigo"]:is(.portal-hq,.portal-agent,.portal-store,.portal-customer,.portal-content,.portal-register,.portal-chairman,.portal-screen) .teacher-status-tabs { margin-left:0; margin-right:0; width:100%; min-width:0; overflow-x:auto; }
}
/* Customer, public content, registration and legacy chairman interiors. */
body.brand-experience[data-internal-palette="indigo"] { --surface:#fff; --page:#f4f6fb; --navy:#080a58; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"] :is(.simple-entry-head,.customer-chat-head,.clone-header,.clone-login-brand,.registration-hero,.share-card>header) {
  background-color:#080a58; background-image:linear-gradient(115deg,#080a58,#222875); color:#fff; border-color:#424b92;
}
html.lu-enabled body.brand-experience[data-internal-palette="indigo"] :is(.simple-entry-head,.customer-chat-head,.clone-header,.clone-login-brand,.registration-hero,.share-card>header) :is(h1,h2,strong,b) { color:#fff; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"] :is(.simple-entry-head,.customer-chat-head,.clone-login-brand,.registration-hero,.share-card>header) :is(p,small,span) { color:#d7def8; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"] :is(.share-card,.registration-panel,.clone-shell,.clone-login-panel) { background:#fff; border-color:#dce1ed; box-shadow:0 4px 16px #080a5808; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"] :is(.composer-send,.entry-send-button,.simple-vip-button,.clone-send,.clone-login-card button[type="submit"],.registration-submit) { background:#080a58; border-color:#080a58; color:#fff; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"] :is(.customer-message.is-user .customer-bubble,.clone-message.is-user .clone-message-body) { background:#080a58; color:#fff; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"] :is(.customer-message.is-user .customer-bubble,.clone-message.is-user .clone-message-body) :is(p,time,small) { color:#fff; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"] .customer-message.is-ai .customer-bubble { background:#fff; border-color:#dce1ed; border-left-color:#aab5df; color:#202842; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"] .customer-composer { background:#fff; border-color:#b9c3d6; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"] .clone-avatar { background:#080a58; color:#fff; }
html.lu-enabled body.portal-screen[data-internal-palette="indigo"] { --screen-blue:#aab8ff; --screen-cyan:#d8dfff; --screen-ink:#080a58; --screen-panel:#111568eb; color:#fff; background:#080a58; }
html.lu-enabled body.portal-screen[data-internal-palette="indigo"] :is(.screen-stage,.brand-chat-wall) { background:#080a58; }
html.lu-enabled body.portal-screen[data-internal-palette="indigo"] :is(.brand-wall-head,.brand-phone>header) { background:#151b68; color:#fff; border-color:#525d9b; }
html.lu-enabled body.portal-screen[data-internal-palette="indigo"] .brand-phone>header :is(a,b) { color:#eef1ff; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"] :is(.customer-refresh-shortcut,.customer-install-shortcut) :is(span,small) { color:#080a58; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"] .entry-icon-button { color:#080a58; background:#edf0fc; border-color:#c4cee7; }
html.lu-enabled body.brand-experience.portal-customer[data-internal-palette="indigo"] .customer-chat-head :is(.customer-refresh-shortcut,.customer-install-shortcut) :is(span,small) { color:#080a58; }
html.lu-enabled body.brand-experience.portal-customer[data-internal-palette="indigo"] .customer-message.is-ai .customer-bubble time { color:#59657a; }
html.lu-enabled body.brand-experience.portal-customer[data-internal-palette="indigo"] .composer-round { color:#080a58; background:#edf0fc; border-color:#c4cee7; }
html.lu-enabled body.brand-experience[data-internal-palette="indigo"] .teacher-inbox-empty p { color:#59657a; }
html.lu-enabled body.brand-experience.portal-register[data-internal-palette="indigo"] .locked-brand-banner { background:#edf0fc; border-color:#cbd3e8; }
html.lu-enabled body.brand-experience.portal-register[data-internal-palette="indigo"] :is(.optional-mark,.security-note,.agent-select-value.is-placeholder,.registration-form small) { color:#59657a; }
html.lu-enabled body.brand-experience.portal-customer[data-internal-palette="indigo"] :is(.customer-refresh-shortcut,.customer-install-shortcut) { color:#080a58; background:#eef1ff; border-color:#c5cde8; box-shadow:none; }
html.lu-enabled body.brand-experience.portal-register[data-internal-palette="indigo"] .loading-state { color:#59657a; background:#fff; border-color:#dce1ed; }
html.lu-enabled body.brand-experience.portal-register[data-internal-palette="indigo"] .loading-state strong { color:#080a58; }
