/* iCommand v26.6.3 — Stable SAP shell, compact profile and aligned header */
:root{
  --sapx-sidebar:272px;
  --sapx-sidebar-mini:80px;
  --sapx-topbar:72px;
  --sapx-shell-gap:10px;
}

/* The application shell owns the viewport. No inherited offsets are allowed. */
body.sapx-v266.authGranted.sapx-v2663{
  padding:0!important;
  margin:0!important;
  min-height:100vh!important;
  overflow-x:hidden!important;
  background:var(--sapx-bg)!important;
}
body.sapx-v266.authGranted.sapx-v2663 main{
  width:auto!important;
  max-width:none!important;
  min-height:100vh!important;
  margin:0!important;
  padding:var(--sapx-topbar) 0 0 var(--sapx-sidebar)!important;
  position:relative!important;
  background:var(--sapx-bg)!important;
  transition:padding-left .2s ease!important;
}
body.sapx-v266.authGranted.sapx-v2663.sapx-sidebar-collapsed main{
  padding-left:var(--sapx-sidebar-mini)!important;
}

/* Single fixed enterprise topbar. */
body.sapx-v266.authGranted.sapx-v2663 .appHeader{
  position:fixed!important;
  top:0!important;
  left:var(--sapx-sidebar)!important;
  right:0!important;
  bottom:auto!important;
  z-index:500!important;
  width:auto!important;
  max-width:none!important;
  height:var(--sapx-topbar)!important;
  min-height:var(--sapx-topbar)!important;
  margin:0!important;
  padding:0 18px!important;
  transform:none!important;
  border:0!important;
  border-bottom:1px solid var(--sapx-border)!important;
  border-radius:0!important;
  background:rgba(255,255,255,.985)!important;
  color:var(--sapx-text)!important;
  box-shadow:0 2px 14px rgba(15,23,42,.06)!important;
  overflow:visible!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  transition:left .2s ease!important;
}
body.sapx-v266.authGranted.sapx-v2663.sapx-sidebar-collapsed .appHeader{
  left:var(--sapx-sidebar-mini)!important;
}
body.sapx-v266.authGranted.sapx-v2663 .appHeader::before,
body.sapx-v266.authGranted.sapx-v2663 .appHeader::after{
  display:none!important;
  content:none!important;
}

/* Brand area: isotipo, iTeam, product and search in one stable row. */
body.sapx-v266.authGranted.sapx-v2663 .brandBlock{
  flex:1 1 auto!important;
  min-width:0!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  overflow:hidden!important;
}
body.sapx-v266.authGranted.sapx-v2663 .brandMark,
body.sapx-v266.authGranted.sapx-v2663 .brandLogo,
body.sapx-v266.authGranted.sapx-v2663 .productDivider,
body.sapx-v266.authGranted.sapx-v2663 .productTagRow,
body.sapx-v266.authGranted.sapx-v2663 .projectContext,
body.sapx-v266.authGranted.sapx-v2663 .productIdentity>p{
  display:none!important;
}
body.sapx-v266.authGranted.sapx-v2663 .productIdentity{
  flex:0 1 440px!important;
  min-width:340px!important;
  max-width:440px!important;
  height:54px!important;
  padding:0 0 0 132px!important;
  margin:0!important;
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  overflow:hidden!important;
}
body.sapx-v266.authGranted.sapx-v2663 .productIdentity::before{
  content:"i"!important;
  position:absolute!important;
  left:0!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:linear-gradient(145deg,#ef3340,#c8102e)!important;
  color:#fff!important;
  font:italic 800 28px/1 Georgia,serif!important;
  box-shadow:0 8px 20px rgba(200,16,46,.22)!important;
}
body.sapx-v266.authGranted.sapx-v2663 .productIdentity::after{
  content:"iTeam"!important;
  position:absolute!important;
  left:54px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  color:var(--sapx-text)!important;
  font-size:18px!important;
  font-weight:750!important;
  letter-spacing:-.02em!important;
  white-space:nowrap!important;
}
body.sapx-v266.authGranted.sapx-v2663 .productIdentity h1{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding-left:18px!important;
  border-left:1px solid var(--sapx-border)!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:var(--sapx-text)!important;
  font-family:Inter,"72",Arial,sans-serif!important;
  font-size:clamp(18px,1.35vw,25px)!important;
  font-weight:720!important;
  line-height:1.15!important;
  letter-spacing:-.035em!important;
}
body.sapx-v266.authGranted.sapx-v2663 .sapx-global-search{
  flex:0 1 360px!important;
  width:min(360px,27vw)!important;
  min-width:220px!important;
  height:42px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  border:1px solid var(--sapx-border)!important;
  border-radius:11px!important;
  background:var(--sapx-card)!important;
  box-shadow:none!important;
}
body.sapx-v266.authGranted.sapx-v2663 .sapx-global-search input{
  width:100%!important;
  min-width:0!important;
  background:transparent!important;
}

/* Right actions: square controls, no blue call-to-action and no wrapping. */
body.sapx-v266.authGranted.sapx-v2663 .headerActions{
  flex:0 0 auto!important;
  height:100%!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  flex-wrap:nowrap!important;
  overflow:visible!important;
}
body.sapx-v266.authGranted.sapx-v2663 .sapx-shell-controls{
  order:1!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:nowrap!important;
}
body.sapx-v266.authGranted.sapx-v2663 .sapx-shell-controls>button,
body.sapx-v266.authGranted.sapx-v2663 .sapx-language{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid var(--sapx-border)!important;
  border-radius:11px!important;
  background:var(--sapx-card)!important;
  color:var(--sapx-text)!important;
  box-shadow:none!important;
}
body.sapx-v266.authGranted.sapx-v2663 .sapx-language{
  width:58px!important;
  min-width:58px!important;
  display:flex!important;
  justify-content:center!important;
}
body.sapx-v266.authGranted.sapx-v2663 .sapx-shell-controls>button:hover,
body.sapx-v266.authGranted.sapx-v2663 .sapx-language:hover{
  background:var(--sapx-soft)!important;
  border-color:#aebfd3!important;
  transform:none!important;
}
body.sapx-v266.authGranted.sapx-v2663 .sapx-refresh-icon{
  color:#0a6ed1!important;
}
body.sapx-v266.authGranted.sapx-v2663 .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-v2663 .sapx-notification{
  position:relative!important;
}
body.sapx-v266.authGranted.sapx-v2663 .sapx-notification b{
  position:absolute!important;
  top:-8px!important;
  right:-5px!important;
}
body.sapx-v266.authGranted.sapx-v2663 .refreshBtn,
body.sapx-v266.authGranted.sapx-v2663 .updateMeta{
  display:none!important;
}

/* Header profile is avatar-only; full profile remains in the menu. */
body.sapx-v266.authGranted.sapx-v2663 .authUser.premiumUser{
  order:2!important;
  position:relative!important;
  display:block!important;
  width:46px!important;
  min-width:46px!important;
  height:46px!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-v2663 .sapx-profile-trigger{
  width:46px!important;
  min-width:46px!important;
  max-width:46px!important;
  height:46px!important;
  padding:3px!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid transparent!important;
  border-radius:50%!important;
  background:transparent!important;
  overflow:visible!important;
}
body.sapx-v266.authGranted.sapx-v2663 .sapx-profile-trigger:hover,
body.sapx-v266.authGranted.sapx-v2663 .sapx-profile-trigger[aria-expanded="true"]{
  border-color:var(--sapx-border)!important;
  background:var(--sapx-soft)!important;
}
body.sapx-v266.authGranted.sapx-v2663 .sapx-profile-trigger .userAvatarWrap{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  margin:0!important;
}
body.sapx-v266.authGranted.sapx-v2663 .sapx-profile-trigger .userIdentity,
body.sapx-v266.authGranted.sapx-v2663 .sapx-profile-chevron{
  display:none!important;
}
body.sapx-v266.authGranted.sapx-v2663 .sapx-profile-menu{
  top:56px!important;
  right:0!important;
  width:310px!important;
  z-index:900!important;
}

/* Sidebar fixed from the first pixel; content begins immediately below the topbar. */
body.sapx-v266.authGranted.sapx-v2663 .commerceRail{
  position:fixed!important;
  top:0!important;
  left:0!important;
  bottom:0!important;
  width:var(--sapx-sidebar)!important;
  height:100vh!important;
  margin:0!important;
  transform:none!important;
  z-index:520!important;
  border-right:1px solid var(--sapx-border)!important;
  border-radius:0!important;
  background:var(--sapx-card)!important;
  overflow:hidden!important;
  transition:width .2s ease!important;
}
body.sapx-v266.authGranted.sapx-v2663.sapx-sidebar-collapsed .commerceRail{
  width:var(--sapx-sidebar-mini)!important;
}
body.sapx-v266.authGranted.sapx-v2663 .railBrand{
  height:var(--sapx-topbar)!important;
  min-height:var(--sapx-topbar)!important;
  margin:0 -12px 10px!important;
  padding:0 18px!important;
  display:flex!important;
  align-items:center!important;
  border-bottom:1px solid var(--sapx-border)!important;
  border-radius:0!important;
}

/* Content always starts directly under the fixed topbar. */
body.sapx-v266.authGranted.sapx-v2663 .tabPanel,
body.sapx-v266.authGranted.sapx-v2663 .dashboardContent{
  width:100%!important;
  max-width:1680px!important;
  margin:0 auto!important;
  padding:24px 28px 48px!important;
  position:relative!important;
  top:auto!important;
  transform:none!important;
}
body.sapx-v266.authGranted.sapx-v2663 .tabPanel.active{
  display:block!important;
  animation:none!important;
}
body.sapx-v266.authGranted.sapx-v2663 .sapx-welcome{
  margin:0 0 18px!important;
}
body.sapx-v266.authGranted.sapx-v2663 .sapx-executive-summary,
body.sapx-v266.authGranted.sapx-v2663 .sapx-kpi-grid,
body.sapx-v266.authGranted.sapx-v2663 .sapx-analysis-grid,
body.sapx-v266.authGranted.sapx-v2663 .sapx-lower-grid{
  gap:16px!important;
}
body.sapx-v266.authGranted.sapx-v2663 .sapx-kpi-grid>article,
body.sapx-v266.authGranted.sapx-v2663 .sapx-panel,
body.sapx-v266.authGranted.sapx-v2663 .sapx-executive-summary{
  border-color:#dfe7f1!important;
  box-shadow:0 8px 24px rgba(15,23,42,.045)!important;
}

/* Dark theme stays coherent. */
body.sapx-v266.sapx-theme-dark.authGranted.sapx-v2663 .appHeader{
  background:rgba(17,24,39,.985)!important;
}
body.sapx-v266.sapx-theme-dark.authGranted.sapx-v2663 .commerceRail{
  background:var(--sapx-card)!important;
}

/* Progressive simplification without wrapping the topbar. */
@media(max-width:1480px){
  body.sapx-v266.authGranted.sapx-v2663 .productIdentity{flex-basis:360px!important;min-width:300px!important;max-width:360px!important}
  body.sapx-v266.authGranted.sapx-v2663 .sapx-global-search{width:270px!important;min-width:190px!important}
}
@media(max-width:1240px){
  body.sapx-v266.authGranted.sapx-v2663 .sapx-global-search{display:none!important}
  body.sapx-v266.authGranted.sapx-v2663 .productIdentity{flex-basis:430px!important;max-width:430px!important}
}
@media(max-width:980px){
  :root{--sapx-sidebar:80px}
  body.sapx-v266.authGranted.sapx-v2663 main{padding-left:80px!important}
  body.sapx-v266.authGranted.sapx-v2663 .appHeader{left:80px!important;padding:0 12px!important}
  body.sapx-v266.authGranted.sapx-v2663 .commerceRail{width:80px!important}
  body.sapx-v266.authGranted.sapx-v2663 .productIdentity{min-width:260px!important;max-width:350px!important;padding-left:112px!important}
  body.sapx-v266.authGranted.sapx-v2663 .productIdentity::after{left:52px!important;font-size:16px!important}
  body.sapx-v266.authGranted.sapx-v2663 .productIdentity h1{font-size:18px!important;padding-left:12px!important}
  body.sapx-v266.authGranted.sapx-v2663 #sapxSidebarToggle{display:none!important}
  body.sapx-v266.authGranted.sapx-v2663 .tabPanel,
  body.sapx-v266.authGranted.sapx-v2663 .dashboardContent{padding:20px 16px 40px!important}
}
@media(max-width:720px){
  :root{--sapx-topbar:64px}
  body.sapx-v266.authGranted.sapx-v2663 main{padding:64px 0 0!important}
  body.sapx-v266.authGranted.sapx-v2663 .appHeader{left:0!important;height:64px!important;min-height:64px!important}
  body.sapx-v266.authGranted.sapx-v2663 .commerceRail{display:none!important}
  body.sapx-v266.authGranted.sapx-v2663 .productIdentity{min-width:0!important;max-width:220px!important;padding-left:48px!important}
  body.sapx-v266.authGranted.sapx-v2663 .productIdentity::before{width:38px!important;height:38px!important}
  body.sapx-v266.authGranted.sapx-v2663 .productIdentity::after{display:none!important}
  body.sapx-v266.authGranted.sapx-v2663 .productIdentity h1{margin:0!important;padding-left:10px!important;font-size:16px!important}
  body.sapx-v266.authGranted.sapx-v2663 .sapx-language,
  body.sapx-v266.authGranted.sapx-v2663 #sapxThemeToggle{display:none!important}
  body.sapx-v266.authGranted.sapx-v2663 .sapx-shell-controls>button{width:38px!important;height:38px!important;min-width:38px!important}
}
