/* Phillforce 2.8.10 sidebar-edge finish. All rules scoped to application shells. */
:is(#pfci-app,.pfd-workspace) .pf-sidebar-header{display:flex;flex-direction:column;align-items:flex-start;gap:0;flex:0 0 auto;margin:0}
:is(#pfci-app,.pfd-workspace) .pf-sidebar-header>:is(.pfci-wordmark,.pfd-wordmark,.pf-compact-brand){min-width:0}
:is(#pfci-app,.pfd-workspace) .pf-sidebar-toggle-row{display:flex;align-items:center;justify-content:flex-start;flex:0 0 auto;min-height:44px;margin:15px 0 22px}
#pfci-app .pfci-sidebar .pfci-product-name{margin:5px 8px 0;font-size:10px;line-height:1.45}
.pfd-workspace .pfd-sidebar .pfd-product-label{margin:6px 8px 0;line-height:1.45}
:is(#pfci-app,.pfd-workspace) .pf-nav-collapse{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;min-height:44px;margin:0;padding:10px;border:1px solid #34412e;border-radius:10px;background:#141c10;color:#bfcbb8;cursor:pointer}
:is(#pfci-app,.pfd-workspace) .pf-nav-collapse:hover{background:#25331d;color:#cfff3f;border-color:#60704f}
:is(#pfci-app,.pfd-workspace) .pf-nav-collapse svg{width:20px;height:20px;flex:none}
:is(#pfci-app,.pfd-workspace) .pf-nav-collapse:focus-visible{outline:2px solid #cfff3f;outline-offset:3px}
:is(#pfci-app,.pfd-workspace) .pf-nav-label{min-width:0}
.pf-nav-tooltip{position:fixed;z-index:1200;max-width:240px;padding:9px 13px;border:1px solid #45523b;border-radius:9px;background:#172011;color:#f5f8ef;box-shadow:0 8px 24px #0003;font:600 12px/1.5 Manrope,system-ui,sans-serif;pointer-events:none}
.pf-nav-tooltip[hidden]{display:none}
#pfci-app .pfci-sidebar,.pfd-workspace .pfd-sidebar{scrollbar-width:thin;scrollbar-color:#44513b transparent;overscroll-behavior:contain}
#pfci-app .pfci-nav button,.pfd-workspace .pfd-nav button{min-height:44px;transition:background .16s,color .16s;border-radius:9px}
#pfci-app .pfci-nav button>span[data-pfci-icon]{flex:none}
#pfci-app .pfci-nav button.is-active,.pfd-workspace .pfd-nav button.is-active{box-shadow:inset 3px 0 0 #cfff3f}
#pfci-app .pfci-sidebar-footer a svg,.pfd-workspace .pfd-sidebar-bottom>a svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7}
#pfci-app .pfci-sidebar-footer a{gap:8px}
#pfci-app .pfci-button{border-radius:10px;min-height:44px}
#pfci-app .pfci-panel,#pfci-app .pfci-kpi{border-radius:14px;box-shadow:0 3px 16px #00000006}
#pfci-app .pfci-page-head h1{font-size:clamp(27px,2.5vw,38px);line-height:1.18;max-width:1000px;text-wrap:balance}
#pfci-app .pfci-page-head p{line-height:1.7;max-width:74ch}
#pfci-app .pfci-panel-head{gap:16px;flex-wrap:wrap}
#pfci-app .pfci-main{width:100%;padding-top:32px}
.pfd-workspace .panel,.pfd-workspace .entry-card{border-radius:14px}
.pfd-workspace .pfd-view-head h2{line-height:1.2;text-wrap:balance}
.pf-public-drawer-close{display:none!important}
@media(min-width:1025px){
 #pfci-app{transition:grid-template-columns .2s ease}
 #pfci-app.pf-nav-compact{grid-template-columns:76px minmax(0,1fr)}
 #pfci-app.pf-nav-compact .pfci-sidebar{width:76px;padding:18px 10px}
 #pfci-app.pf-nav-compact :is(.pfci-product-name,.pfci-wordmark,.pf-nav-label,.pfci-nav-group>summary){display:none!important}
 #pfci-app.pf-nav-compact .pfci-nav-group{border-top:1px solid #33412c;padding-top:9px;margin-top:9px}
 #pfci-app.pf-nav-compact .pfci-nav button{justify-content:center;padding:11px;width:44px;margin-inline:auto;gap:0}
 #pfci-app.pf-nav-compact .pf-sidebar-header{align-items:center;margin:0}
 #pfci-app.pf-nav-compact .pf-sidebar-toggle-row{justify-content:center;margin:12px 0 20px}
 #pfci-app.pf-nav-compact .pf-nav-collapse{width:44px;justify-content:center;margin:0;padding:10px}
 #pfci-app.pf-nav-compact .pf-nav-collapse svg{transform:rotate(180deg)}
 #pfci-app.pf-nav-compact .pfci-sidebar-footer{padding:14px 0 0}
 #pfci-app.pf-nav-compact .pfci-sidebar-footer a{width:44px;margin:auto;padding:10px}
}
@media(min-width:761px){
 .pfd-workspace .pfd-app-shell{transition:grid-template-columns .2s ease}
 .pfd-workspace.pf-nav-compact .pfd-app-shell{grid-template-columns:76px minmax(0,1fr)}
 .pfd-workspace.pf-nav-compact .pfd-sidebar{width:76px;padding:18px 10px}
 .pfd-workspace.pf-nav-compact :is(.pfd-product-label,.pfd-wordmark,.pf-nav-label,.pfd-nav-caption,.pfd-nav-count,.pfd-sidebar-status){display:none!important}
 .pfd-workspace.pf-nav-compact .pfd-nav button{justify-content:center;width:44px;margin-inline:auto;padding:11px;gap:0}
 .pfd-workspace.pf-nav-compact .pf-sidebar-header{align-items:center;margin:0}
 .pfd-workspace.pf-nav-compact .pf-sidebar-toggle-row{justify-content:center;margin:12px 0 20px}
 .pfd-workspace.pf-nav-compact .pf-nav-collapse{width:44px;justify-content:center;margin:0;padding:10px}
 .pfd-workspace.pf-nav-compact .pf-nav-collapse svg{transform:rotate(180deg)}
 .pfd-workspace.pf-nav-compact .pfd-sidebar-bottom{padding:20px 0 0}
 .pfd-workspace.pf-nav-compact .pfd-sidebar-bottom>a{display:flex;justify-content:center;padding:10px;width:44px;min-height:44px;margin:auto}
}
@media(max-width:1024px){#pfci-app .pf-sidebar-toggle-row{display:none!important}#pfci-app .pf-nav-collapse{display:none}#pfci-app .pfci-sidebar{padding-top:64px}#pfci-app .pfci-topbar{min-width:0}#pfci-app .pfci-company-switcher{min-width:0}}
@media(max-width:760px){
 .pfd-workspace .pf-sidebar-toggle-row{display:none!important}
 .pfd-workspace .pf-nav-collapse{display:none!important}
 .pfd-workspace .pfd-sidebar{padding-top:64px;visibility:hidden}
 .pfd-workspace.pfd-nav-open .pfd-sidebar{visibility:visible}
 .pfd-workspace .pf-public-drawer-close{display:grid!important;place-items:center;position:absolute;right:14px;top:12px;width:40px;height:40px;padding:9px;border:1px solid #45523b;color:#f5f8ef}
 .pf-public-drawer-close svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.7;fill:none}
 #pfci-app .pfci-main{padding-top:24px}
 #pfci-app .pfci-page-head h1{font-size:28px}
}
@media(prefers-reduced-motion:reduce){#pfci-app,.pfd-workspace .pfd-app-shell,:is(#pfci-app,.pfd-workspace) .pf-nav-collapse,:is(#pfci-app,.pfd-workspace) .pfci-nav button{transition:none!important}}

:is(#pfci-app,.pfd-workspace) .pf-compact-brand{display:none}
@media(min-width:1025px){#pfci-app.pf-nav-compact .pf-compact-brand{display:flex;justify-content:center;margin:0 auto}}
@media(min-width:761px){.pfd-workspace.pf-nav-compact .pf-compact-brand{display:flex;justify-content:center;margin:0 auto}}
.pf-compact-brand img{display:block;width:32px;height:32px;object-fit:contain;border-radius:8px}
