/* iCommand v26.6.2 — Header alignment, refresh action and executive profile */
:root{
  --sapx-header-control:40px;
  --sapx-header-gap:8px;
}

body.sapx-v266.authGranted .appHeader{
  grid-template-columns:minmax(520px,1fr) auto!important;
  padding:0 18px!important;
  gap:14px!important;
}
body.sapx-v266.authGranted .brandBlock{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  min-width:0!important;
  overflow:hidden!important;
}
body.sapx-v266.authGranted .brandMark,
body.sapx-v266.authGranted .productDivider,
body.sapx-v266.authGranted .productTagRow,
body.sapx-v266.authGranted .projectContext,
body.sapx-v266.authGranted .productIdentity>p{
  display:none!important;
}
body.sapx-v266.authGranted .productIdentity{
  display:flex!important;
  align-items:center!important;
  min-width:290px!important;
  max-width:460px!important;
  padding:0 0 0 48px!important;
  position:relative!important;
}
body.sapx-v266.authGranted .productIdentity::before{
  left:0!important;
  top:50%!important;
  transform:translateY(-50%)!important;
}
body.sapx-v266.authGranted .productIdentity::after{
  left:48px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  white-space:nowrap!important;
}
body.sapx-v266.authGranted .productIdentity h1{
  display:block!important;
  margin:0 0 0 86px!important;
  max-width:none!important;
  min-width:0!important;
  font-size:clamp(18px,1.35vw,25px)!important;
  line-height:1.1!important;
  letter-spacing:-.035em!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.sapx-v266.authGranted .sapx-global-search{
  flex:0 1 360px!important;
  width:min(360px,24vw)!important;
  min-width:210px!important;
  margin-left:auto!important;
}
body.sapx-v266.authGranted .headerActions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  min-width:0!important;
}
body.sapx-v266.authGranted .sapx-shell-controls{
  display:flex!important;
  align-items:center!important;
  gap:var(--sapx-header-gap)!important;
  order:1!important;
}
body.sapx-v266.authGranted .sapx-shell-controls>button,
body.sapx-v266.authGranted .sapx-language{
  width:var(--sapx-header-control)!important;
  height:var(--sapx-header-control)!important;
  min-width:var(--sapx-header-control)!important;
  border:1px solid var(--sapx-border)!important;
  border-radius:10px!important;
  background:var(--sapx-card)!important;
  color:var(--sapx-text)!important;
  box-shadow:none!important;
  transition:background .16s ease,border-color .16s ease,transform .16s ease!important;
}
body.sapx-v266.authGranted .sapx-shell-controls>button:hover,
body.sapx-v266.authGranted .sapx-language:hover{
  background:var(--sapx-soft)!important;
  border-color:#b8c7db!important;
  transform:translateY(-1px)!important;
}
body.sapx-v266.authGranted .sapx-language{width:56px!important;min-width:56px!important}
body.sapx-v266.authGranted .sapx-refresh-icon{
  display:inline-grid!important;
  place-items:center!important;
  color:#0a6ed1!important;
}
body.sapx-v266.authGranted .sapx-refresh-icon svg{
  width:19px!important;
  height:19px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body.sapx-v266.authGranted .sapx-refresh-icon.is-refreshing svg{animation:sapx-spin .75s linear infinite}
@keyframes sapx-spin{to{transform:rotate(360deg)}}
body.sapx-v266.authGranted .refreshBtn{display:none!important}
body.sapx-v266.authGranted .updateMeta{
  order:2!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:0 4px!important;
  min-width:142px!important;
  white-space:nowrap!important;
}
body.sapx-v266.authGranted .updateMeta small{font-size:10px!important;color:var(--sapx-muted)!important}
body.sapx-v266.authGranted .updateMeta strong{font-size:12px!important;color:var(--sapx-text)!important}

body.sapx-v266.authGranted .authUser.premiumUser{
  position:relative!important;
  display:block!important;
  order:3!important;
  height:48px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.sapx-v266.authGranted .sapx-profile-trigger{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  height:48px!important;
  max-width:255px!important;
  padding:4px 9px 4px 5px!important;
  border:1px solid transparent!important;
  border-radius:12px!important;
  background:transparent!important;
  color:var(--sapx-text)!important;
  cursor:pointer!important;
  text-align:left!important;
}
body.sapx-v266.authGranted .sapx-profile-trigger:hover,
body.sapx-v266.authGranted .sapx-profile-trigger[aria-expanded="true"]{
  border-color:var(--sapx-border)!important;
  background:var(--sapx-soft)!important;
}
body.sapx-v266.authGranted .sapx-profile-trigger .userAvatarWrap{
  width:38px!important;height:38px!important;min-width:38px!important
}
body.sapx-v266.authGranted .sapx-profile-trigger .userIdentity{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  line-height:1.15!important;
}
body.sapx-v266.authGranted .sapx-profile-trigger .userIdentity small{display:none!important}
body.sapx-v266.authGranted .sapx-profile-trigger .userIdentity strong{
  max-width:155px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:13px!important;
}
body.sapx-v266.authGranted .sapx-profile-trigger .userIdentity span{
  max-width:155px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:10px!important;
  color:var(--sapx-muted)!important;
}
body.sapx-v266.authGranted .sapx-profile-chevron{font-size:14px!important;color:var(--sapx-muted)!important}
body.sapx-v266.authGranted .sapx-profile-menu{
  position:absolute!important;
  top:56px!important;
  right:0!important;
  z-index:260!important;
  width:300px!important;
  padding:10px!important;
  border:1px solid var(--sapx-border)!important;
  border-radius:16px!important;
  background:var(--sapx-card)!important;
  color:var(--sapx-text)!important;
  box-shadow:0 18px 48px rgba(15,23,42,.18)!important;
}
body.sapx-v266.authGranted .sapx-profile-menu[hidden]{display:none!important}
body.sapx-v266.authGranted .sapx-profile-summary{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:10px!important;
  margin-bottom:7px!important;
  border-bottom:1px solid var(--sapx-border)!important;
}
body.sapx-v266.authGranted .sapx-profile-avatar{width:46px!important;height:46px!important;min-width:46px!important;border-radius:50%!important;overflow:hidden!important;background:var(--sapx-soft)!important}
body.sapx-v266.authGranted .sapx-profile-avatar img{width:100%!important;height:100%!important;object-fit:cover!important}
body.sapx-v266.authGranted .sapx-profile-summary>div:last-child{display:flex!important;flex-direction:column!important;min-width:0!important}
body.sapx-v266.authGranted .sapx-profile-summary strong,
body.sapx-v266.authGranted .sapx-profile-summary span{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.sapx-v266.authGranted .sapx-profile-summary strong{font-size:14px!important}
body.sapx-v266.authGranted .sapx-profile-summary span{font-size:11px!important;color:var(--sapx-muted)!important}
body.sapx-v266.authGranted .sapx-profile-summary small{margin-top:4px!important;color:#0a6ed1!important;font-weight:700!important}
body.sapx-v266.authGranted .sapx-profile-option{
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  width:100%!important;
  padding:10px!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  color:var(--sapx-text)!important;
  cursor:pointer!important;
  text-align:left!important;
}
body.sapx-v266.authGranted .sapx-profile-option:hover{background:var(--sapx-soft)!important}
body.sapx-v266.authGranted .sapx-profile-option>span{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border-radius:8px!important;background:var(--sapx-soft)!important}
body.sapx-v266.authGranted .sapx-profile-option>div{display:flex!important;flex-direction:column!important}
body.sapx-v266.authGranted .sapx-profile-option strong{font-size:13px!important}
body.sapx-v266.authGranted .sapx-profile-option small{font-size:10px!important;color:var(--sapx-muted)!important}
body.sapx-v266.authGranted .sapx-signout-option{margin-top:5px!important;color:#c62828!important;border-top:1px solid var(--sapx-border)!important;border-radius:0 0 10px 10px!important}

body.sapx-v266.authGranted .tabPanel,
body.sapx-v266.authGranted .dashboardContent{
  padding-top:28px!important;
}
body.sapx-v266.authGranted .sapx-executive-summary,
body.sapx-v266.authGranted .sapx-kpi-grid,
body.sapx-v266.authGranted .sapx-analysis-grid,
body.sapx-v266.authGranted .sapx-lower-grid{
  gap:16px!important;
}
body.sapx-v266.authGranted .sapx-kpi-grid>article,
body.sapx-v266.authGranted .sapx-panel,
body.sapx-v266.authGranted .sapx-executive-summary{
  border-color:#dfe7f1!important;
  box-shadow:0 8px 24px rgba(15,23,42,.045)!important;
}

body.sapx-v266.sapx-theme-dark.authGranted .sapx-shell-controls>button,
body.sapx-v266.sapx-theme-dark.authGranted .sapx-language,
body.sapx-v266.sapx-theme-dark.authGranted .sapx-profile-menu{
  background:var(--sapx-card)!important;
  border-color:var(--sapx-border)!important;
}

@media(max-width:1500px){
  body.sapx-v266.authGranted .appHeader{grid-template-columns:minmax(400px,1fr) auto!important}
  body.sapx-v266.authGranted .sapx-global-search{width:min(280px,20vw)!important}
  body.sapx-v266.authGranted .sapx-profile-trigger .userIdentity span{display:none!important}
  body.sapx-v266.authGranted .sapx-profile-trigger .userIdentity strong{max-width:120px!important}
  body.sapx-v266.authGranted .updateMeta{min-width:120px!important}
}
@media(max-width:1260px){
  body.sapx-v266.authGranted .sapx-global-search{display:none!important}
  body.sapx-v266.authGranted .productIdentity h1{font-size:20px!important}
  body.sapx-v266.authGranted .updateMeta{display:none!important}
}
@media(max-width:980px){
  body.sapx-v266.authGranted .appHeader{grid-template-columns:minmax(0,1fr) auto!important}
  body.sapx-v266.authGranted .productIdentity h1{display:none!important}
  body.sapx-v266.authGranted .productIdentity{min-width:160px!important}
  body.sapx-v266.authGranted .sapx-profile-trigger .userIdentity{display:none!important}
  body.sapx-v266.authGranted .sapx-profile-trigger{padding-right:5px!important}
}
