/* P³ ERP 1.4.4.2 – shared practice corrections for Signal. */
:root{
  --p3-brand:#476f9a;
  --p3-brand-hover:#315d89;
  --p3-brand-soft:#e8f1fb;
  --p3-ink:#172033;
  --p3-muted:#657083;
  --p3-canvas:#f4f7fb;
  --p3-surface:#fff;
  --p3-border:#dce3ec;
  --p3-disabled-bg:#e2e8f0;
  --p3-disabled-ink:#4f5d70;
}

/* Every business area uses the same brand language. Colours remain reserved for semantic states. */
body.kv145.kv1441-signal[data-kv147-area]{
  --kv147-menu:var(--p3-brand-soft)!important;
  --kv147-page:var(--p3-canvas)!important;
  --kv14220-nav:var(--p3-brand)!important;
  --kv14220-soft:var(--p3-brand-soft)!important;
  background:var(--p3-canvas)!important;
}
.kv145.kv1441-signal :is(#kv145Nav,#kv145More,#kv145Bottom) button[data-group]{
  background:transparent!important;
  color:#536074!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
.kv145.kv1441-signal :is(#kv145Nav,#kv145More,#kv145Bottom) button[data-group]:is(:hover,[aria-current="page"]){
  background:var(--p3-brand-soft)!important;
  color:var(--p3-brand-hover)!important;
}
.kv145.kv1441-signal :is(#kv145Nav,#kv145More,#kv145Bottom) button[data-group][aria-current="page"]{
  background:var(--p3-brand)!important;
  color:#fff!important;
  border-color:var(--p3-brand)!important;
  box-shadow:0 7px 16px rgba(71,111,154,.22)!important;
}
.kv145.kv1441-signal[data-kv147-area] #kv145Pagebar :is(.kv145-icon,.kv145-subnav button){
  background:transparent!important;
  color:#526174!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
.kv145.kv1441-signal[data-kv147-area] #kv145Pagebar :is(.kv145-icon[aria-pressed="true"],.kv145-subnav button[aria-current="page"]){
  background:var(--p3-brand)!important;
  color:#fff!important;
  border-color:var(--p3-brand)!important;
  box-shadow:none!important;
}

/* Compact desktop navigation with one visible toggle and automatic expansion from the shared JS state. */
@media(min-width:700px){
  .kv145.kv1441-signal #appView{--kv145-side:64px!important}
  .kv145.kv1441-signal #kv145Nav{
    width:64px!important;
    padding:10px 8px!important;
    transition:width .16s ease;
  }
  .kv145.kv1441-signal #kv145Nav .kv145-nav-tools{display:block!important;margin:0 0 5px}
  .kv145.kv1441-signal #kv145Nav .kv145-nav-tool{display:flex!important;justify-content:center!important;width:100%!important;min-width:0!important;padding:8px!important}
  .kv145.kv1441-signal #kv145Nav :is(.kv145-nav-tool,button[data-group])>span:first-of-type{display:none!important}
  .kv145.kv1441-signal #kv145Nav button[data-group]{justify-content:center!important;padding:8px!important}
  .kv145.kv1441-signal #kv145Nav button[data-group] svg{margin:0!important}
  body.kv145.kv1441-signal #appView>main.container,body.kv145.kv1441-signal #appView>#devBanner{
    margin:0 0 0 64px!important;
    width:calc(100% - 64px)!important;
    transition:margin-left .16s ease,width .16s ease;
  }
  .kv145.kv1441-signal #appView.kv145-nav-open #kv145Nav{width:190px!important;padding:10px 12px!important;box-shadow:14px 0 32px rgba(23,32,51,.09)!important}
  .kv145.kv1441-signal #appView.kv145-nav-open #kv145Nav :is(.kv145-nav-tool,button[data-group])>span:first-of-type{display:block!important}
  .kv145.kv1441-signal #appView.kv145-nav-open #kv145Nav :is(.kv145-nav-tool,button[data-group]){justify-content:flex-start!important}
  body.kv145.kv1441-signal #appView.kv145-nav-open>main.container,body.kv145.kv1441-signal #appView.kv145-nav-open>#devBanner{margin:0 0 0 190px!important;width:calc(100% - 190px)!important}
}

/* The working path stays below the fixed header on every viewport. */
.kv145.kv1441-signal .kv144-path{
  position:sticky!important;
  top:var(--kv145-header,68px)!important;
  z-index:180;
  margin:0 -4px 14px!important;
  padding:7px 4px!important;
  background:rgba(244,247,251,.96)!important;
  border-bottom:1px solid var(--p3-border)!important;
  backdrop-filter:blur(10px);
}

/* Active and disabled controls retain readable text on their real backgrounds. */
.kv145.kv1441-signal :is([role="tab"][aria-selected="true"],.kv-proc-tabs button.active,.erp139-subtabs button.active,.erp133-module-tabs button.active,.kv-article-tabs button.active){
  background:var(--p3-brand)!important;
  border-color:var(--p3-brand)!important;
  color:#fff!important;
}
.kv145.kv1441-signal :is(button,.primary,.secondary):disabled{
  opacity:1!important;
  background:var(--p3-disabled-bg)!important;
  border-color:#cbd5e1!important;
  color:var(--p3-disabled-ink)!important;
  box-shadow:none!important;
  cursor:not-allowed!important;
}

@media(max-width:699px){
  .kv145.kv1441-signal .kv144-path{
    top:62px!important;
    z-index:1150;
    margin:0 -4px 10px!important;
    flex-wrap:nowrap;
  }
  .kv145.kv1441-signal .kv144-path__trail{overflow-x:auto;overscroll-behavior-x:contain}
  .kv145.kv1441-signal .kv144-path__back{flex:0 0 auto}
}

@media(prefers-reduced-motion:reduce){
  .kv145.kv1441-signal #kv145Nav,body.kv145.kv1441-signal #appView>main.container{transition:none!important}
}
