/* Shared PitFlow icon depth treatment. */
:is(.bo-side nav a>b,#app .sidebar nav a>span:not(.nav-badge),.bo-shell .kpis .ico,#app .office-kpis article>i,#app .ref-integration-symbol){position:relative;isolation:isolate;overflow:visible;border:1px solid rgba(9,66,108,.65)!important;border-top-color:rgba(29,104,160,.45)!important;border-bottom-color:rgba(0,10,24,.65)!important;border-radius:9px!important;background-image:linear-gradient(145deg,rgba(75,151,207,.10),rgba(255,255,255,.02) 48%,rgba(0,0,0,.25))!important;box-shadow:inset 1px 1px 1px rgba(55,144,208,.12),inset -1px -2px 2px rgba(0,0,0,.3),0 3px 0 #03111e,0 5px 0 #010a12,0 8px 12px rgba(0,0,0,.38)!important;transform:translateY(-2px);transition:transform .16s ease,box-shadow .16s ease}
:is(.bo-side nav a>b,#app .sidebar nav a>span:not(.nav-badge),.bo-shell .kpis .ico,#app .office-kpis article>i,#app .ref-integration-symbol)::after{content:"";position:absolute;pointer-events:none;inset:1px 2px auto;height:42%;border-radius:7px 7px 45% 45%;background:linear-gradient(rgba(75,151,207,.06),transparent);z-index:-1}
:is(.bo-side nav a>b,#app .sidebar nav a>span:not(.nav-badge),.bo-shell .kpis .ico,#app .office-kpis article>i,#app .ref-integration-symbol)>svg{filter:drop-shadow(0 1px 0 rgba(48,113,162,.08)) drop-shadow(0 2px 1px rgba(0,0,0,.55))}
:is(.bo-side nav a,#app .sidebar nav a):hover>:is(b,span:not(.nav-badge)){transform:translateY(-4px);box-shadow:inset 1px 1px 1px #2673a822,inset -1px -2px 2px #0005,0 4px 0 #03111e,0 6px 0 #010a12,0 11px 16px #0006!important}
:is(.bo-side nav a,#app .sidebar nav a).active>:is(b,span:not(.nav-badge)){background-color:#0875d5!important;color:#fff!important;border-top-color:#2583c4!important}
:is(.bo-shell .kpis article,#app .office-kpis article):hover>:is(.ico,i){transform:translateY(-4px)}
:is(.bo-shell .kpis .ico,#app .office-kpis article>i){background-color:#0875d5!important}
:is(.bo-shell .kpis .ico.red,#app .office-kpis .red>i){background-color:#d92248!important}
:is(.bo-shell .kpis .ico.purple,#app .office-kpis .indigo>i){background-color:#7840d8!important}
#app .office-kpis .amber>i{background-color:#c58b14!important}#app .office-kpis .green>i{background-color:#0c9d76!important}#app .office-kpis .teal>i{background-color:#087fba!important}
#app .ref-integration-symbol{text-shadow:0 2px 2px #0009;background-color:#11394f}
@media(prefers-reduced-motion:reduce){:is(.bo-side nav a>b,#app .sidebar nav a>span,.bo-shell .kpis .ico,#app .office-kpis article>i,#app .ref-integration-symbol){transition:none!important}}

/* Centre the glyph itself, independently of font baselines. */
:is(.bo-side nav a>b,#app .sidebar nav a>span:not(.nav-badge),.bo-shell .kpis .ico,#app .office-kpis article>i,#app .ref-integration-symbol){display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:1!important;text-align:center;vertical-align:middle}
:is(.bo-side nav a>b,#app .sidebar nav a>span:not(.nav-badge),.bo-shell .kpis .ico,#app .office-kpis article>i,#app .ref-integration-symbol)>svg{display:block!important;flex:0 0 auto;margin:0!important;position:static!important;transform:none!important;vertical-align:middle}

/* Keep selected navigation icons flat, including hover. */
:is(.bo-side nav a,#app .sidebar nav a).active>:is(b,span:not(.nav-badge)){box-shadow:none!important;transform:none!important;background-image:none!important}
:is(.bo-side nav a,#app .sidebar nav a).active>:is(b,span:not(.nav-badge))::after{display:none!important}
:is(.bo-side nav a,#app .sidebar nav a).active>:is(b,span:not(.nav-badge))>svg{filter:none!important}

/* Uniform selected icon outline and dimensions. */
:is(.bo-side nav a,#app .sidebar nav a).active>:is(b,span:not(.nav-badge)){box-sizing:border-box!important;width:30px!important;height:30px!important;min-width:30px!important;max-width:30px!important;flex:0 0 30px!important;aspect-ratio:1;border:1px solid #2583c4!important;border-radius:8px!important;overflow:hidden!important;outline:none!important}
:is(.bo-side nav a,#app .sidebar nav a).active>:is(b,span:not(.nav-badge))::before{display:none!important}

