/* One tenant logo and one toolbar geometry for every authenticated workspace. */
body.app-active:has(#overview-toolbar-logo)>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,240px) minmax(0,1fr);height:80px;padding:6px 24px;gap:12px;align-items:center}
body.app-active #overview-toolbar-logo{grid-column:2;grid-row:1;display:flex;justify-content:center;align-items:center;min-width:0;height:68px;overflow:hidden}
body.app-active #overview-toolbar-logo #tenant-logo{display:block;position:static;width:min(var(--overview-toolbar-logo-width,160px),100%);height:min(68px,calc(var(--overview-toolbar-logo-width,160px) * .28));max-width:100%;object-fit:contain;object-position:center;margin:0;align-self:center}
body.app-active:has(#overview-toolbar-logo) #app-page-title{display:none}
body.app-active #workspace-header-identity{grid-column:1;grid-row:1;min-width:0;display:flex;flex-direction:column;gap:3px;align-self:center}
body.app-active #workspace-header-identity #tenant-title{color:inherit;font-size:14px;font-weight:700;line-height:1.3;letter-spacing:0;margin:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.app-active #workspace-header-identity #identity{font-size:11px;font-weight:500;line-height:1.3;letter-spacing:0;margin:0;max-width:100%;color:var(--text-muted);white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.app-active:has(#workspace-header-identity) #workspace>.heading>div:first-child:empty{display:none}
body.app-active:has(#workspace-header-identity):not(.overview-page) #workspace>.heading #workspace-tools{grid-row:1}
body.app-active:has(#workspace-header-identity):has(.service-layout) #workspace>.heading{display:none}
body.app-active #workspace-header-actions{grid-column:3;grid-row:1;display:flex;gap:8px;align-items:center;justify-content:flex-end;min-width:0}
body.app-active #workspace-header-actions #logout{margin:0;max-width:100%;flex-shrink:0}
body.app-active #workspace-header-actions #workspace-settings{margin:0}
body.app-active:has(#overview-toolbar-logo) #workspace>.heading{position:static;max-width:none;right:auto;top:auto;pointer-events:auto;text-align:left}
body.app-active:has(#overview-toolbar-logo) #tenant-title{max-width:none;white-space:normal;overflow-wrap:anywhere}
@media(min-width:1024px){
 body.app-active:has(#overview-toolbar-logo)>header{position:fixed;top:0;left:244px;right:0;z-index:40}
 body.app-active:has(#overview-toolbar-logo) main{margin-left:244px;width:calc(100% - 244px);padding:96px 24px 24px}
 body.app-active:has(#overview-toolbar-logo) .brand{width:244px;height:88px}
 body.app-active:has(#overview-toolbar-logo) #module-navigation{width:244px;top:88px}
 body.app-active:has(#overview-toolbar-logo) footer{margin-left:244px}
}
@media(max-width:1023px){
 body.app-active:has(#overview-toolbar-logo)>header{position:sticky;top:0;z-index:40;height:96px;padding:4px 14px;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,160px) minmax(0,1fr)}
 body.app-active:has(#overview-toolbar-logo)>header>.brand{display:none}
 body.app-active #workspace-header-identity #tenant-title{font-size:12px;line-height:1.3}
 body.app-active:has(#overview-toolbar-logo)>header>.brand small,body.app-active:has(#overview-toolbar-logo)>header>.brand .brand-mark,body.app-active:has(#overview-toolbar-logo)>header>.badge,body.app-active:has(#overview-toolbar-logo) #app-page-title{display:none}
 body.app-active #workspace-header-actions{gap:3px}
 body.app-active #workspace-header-actions #logout{padding:8px;font-size:11px;min-height:44px}
 body.app-active:has(#overview-toolbar-logo) main{padding-top:16px}
 body.app-active:has(#overview-toolbar-logo) #module-navigation{top:96px}
 body.app-active:has(#overview-toolbar-logo):has(.service-layout) #module-navigation{position:sticky;top:96px;padding:8px 0;margin-bottom:12px;background:var(--surface)}
 body.app-active:has(#overview-toolbar-logo):has(.service-layout) #module-menu-toggle{position:static;inset:auto;width:100%;min-height:44px}
 body.app-active:has(#overview-toolbar-logo) #workspace-header-actions #workspace-settings>summary{min-width:44px;min-height:44px;padding:7px}
 body.app-active:has(#overview-toolbar-logo) #workspace-settings>summary>span:not(.nav-icon){display:none}
}
@media(max-width:430px){
 body.app-active:has(#overview-toolbar-logo)>header{grid-template-columns:minmax(0,1fr) minmax(0,88px) minmax(0,1fr);padding-inline:8px;gap:4px}
 body.app-active:has(#overview-toolbar-logo)>header>.brand{font-size:16px}
 body.app-active #workspace-header-actions #logout{font-size:10px;padding-inline:5px}
}
@media(max-width:800px){body.app-active #workspace-header-identity #identity{color:var(--nav-text)}}
