/* Color-only completion of Clear Teal. Exact tokens, not 50/500 substrings.
   No handlers, permissions, layout, stock data or HR integration changes.
   Root siblings cover message/role and standalone history/correction dialogs.
   Existing product Q actions keep their approved primary/secondary variables. */
#root#root button:is(.bg-orange-500,.bg-orange-600,.bg-amber-500,.bg-amber-600):not(:where(.pp-brand-rail *, .pp-brand-login *, .pp-welcome-intro *, .pp-brand-primary-action, :is(main,.pp-brand-modal-body) button.rounded-xl.font-bold.transition-all[class~="active:scale-95"].text-white:is(.bg-orange-500,.bg-amber-500), .pp-brand-modal-body button.flex-1.rounded-xl.font-bold.border-2.transition-all.bg-orange-500.text-white[class~="border-orange-500"])) {
  background:#086b65!important;color:#fff!important;border-color:#086b65!important;
}
#root#root button:is(.bg-red-500,.bg-red-600,.bg-rose-500,.bg-rose-600,[class~="bg-red-500/90"]):not(:where(.pp-brand-rail *, .pp-brand-login *, .pp-welcome-intro *, .pp-brand-primary-action)){
  background:#9d2640!important;color:#fff!important;border-color:#9d2640!important;
}
/* Other existing solid utility buttons also need accessible paired colors. */
#root#root button:is(.bg-blue-500,.bg-blue-600,.bg-sky-500,.bg-sky-600,.bg-cyan-500,.bg-cyan-600).text-white:not(:where(.pp-brand-rail *, .pp-brand-login *, .pp-welcome-intro *, .pp-brand-primary-action)){
  background:#245b8f!important;color:#fff!important;border-color:#245b8f!important;
}
#root#root button:is(.bg-purple-500,.bg-purple-600,.bg-indigo-500,.bg-indigo-600).text-white:not(:where(.pp-brand-rail *, .pp-brand-login *, .pp-welcome-intro *, .pp-brand-primary-action)){
  background:#513e82!important;color:#fff!important;border-color:#513e82!important;
}
#root#root button:is(.bg-pink-500,.bg-pink-600).text-white:not(:where(.pp-brand-rail *, .pp-brand-login *, .pp-welcome-intro *, .pp-brand-primary-action)){
  background:#9d2640!important;color:#fff!important;border-color:#9d2640!important;
}
/* Protect light child labels from the white-converted gradient-card cascade.
   Do not recolor independent status text/icons within controls. */
#root#root button:is(.bg-orange-500,.bg-orange-600,.bg-amber-500,.bg-amber-600,.bg-red-500,.bg-red-600,.bg-rose-500,.bg-rose-600,[class~="bg-red-500/90"],.bg-blue-500,.bg-blue-600,.bg-sky-500,.bg-sky-600,.bg-cyan-500,.bg-cyan-600,.bg-purple-500,.bg-purple-600,.bg-indigo-500,.bg-indigo-600,.bg-pink-500,.bg-pink-600):not(:where(.pp-brand-rail *, .pp-brand-login *, .pp-welcome-intro *, .pp-brand-primary-action))
:is([class~="text-white"],[class~="text-white/80"],[class~="text-white/90"]){
  color:var(--pp-action-ink,#fff)!important;
}
#root#root button:is(.bg-orange-500,.bg-orange-600,.bg-amber-500,.bg-amber-600):hover:not(:disabled):not(:where(.pp-brand-rail *, .pp-brand-login *, .pp-welcome-intro *, .pp-brand-primary-action, :is(main,.pp-brand-modal-body) button.rounded-xl.font-bold.transition-all[class~="active:scale-95"].text-white:is(.bg-orange-500,.bg-amber-500), .pp-brand-modal-body button.flex-1.rounded-xl.font-bold.border-2.transition-all.bg-orange-500.text-white[class~="border-orange-500"])) {background:#05514d!important;}
#root#root button:is(.bg-red-500,.bg-red-600,.bg-rose-500,.bg-rose-600,[class~="bg-red-500/90"],.bg-pink-500,.bg-pink-600):hover:not(:disabled):not(:where(.pp-brand-rail *, .pp-brand-login *, .pp-welcome-intro *, .pp-brand-primary-action)){background:#7c1d33!important;}
/* Keep unavailable labels readable; disabled remains disabled. */
#root#root button:is(.bg-orange-500,.bg-orange-600,.bg-amber-500,.bg-amber-600,.bg-red-500,.bg-red-600,.bg-rose-500,.bg-rose-600,[class~="bg-red-500/90"],.bg-blue-500,.bg-blue-600,.bg-sky-500,.bg-sky-600,.bg-cyan-500,.bg-cyan-600,.bg-purple-500,.bg-purple-600,.bg-indigo-500,.bg-indigo-600,.bg-pink-500,.bg-pink-600):disabled:not(:where(.pp-brand-rail *, .pp-brand-login *, .pp-welcome-intro *, .pp-brand-primary-action)){
  --pp-action-ink:#516363;background:#e6ebeb!important;color:#516363!important;
  border-color:#bbc8c8!important;opacity:1!important;cursor:not-allowed;
}
/* Count/rank badges only: leave real product color swatches untouched. */
#root#root :is(span,div):is(.bg-orange-500,.bg-orange-600,.bg-amber-500,.bg-amber-600).text-white:not(:where(.pp-brand-rail *, .pp-brand-login *, .pp-welcome-intro *, button *, [style*="background"])){
  background:#fff1ce!important;color:#80500a!important;
}
#root#root :is(span,div):is(.bg-red-500,.bg-rose-500).text-white:not(:where(.pp-brand-rail *, .pp-brand-login *, .pp-welcome-intro *, button *, [style*="background"])){
  background:#ffedf0!important;color:#9d2640!important;
}
#root#root :is(span,div).text-white.rounded-full:is(.bg-gray-400,.bg-slate-400):not(:where(.pp-brand-rail *, .pp-brand-login *, .pp-welcome-intro *, button *, [style*="background"])){
  background:#e6ebeb!important;color:#435b5e!important;
}
/* Negative net profit mirrors the existing positive solid-card treatment. */
#root#root .pp-dash div.bg-red-500.border-red-500{background:#9d2640!important;}
#root#root .pp-dash div.bg-red-500.border-red-500>
:is([class~="text-white"],[class~="text-white/80"]){color:#fff!important;opacity:1!important;}
/* A light focus ring from an older dashboard rule is invisible on white. */
#root#root button:focus-visible:not(:where(.pp-brand-rail *, .pp-brand-login *, .pp-welcome-intro *)){
  outline:3px solid #086b65!important;outline-offset:3px!important;
}
