/* iCommand v26.6.7 — functional header, admin menu and profile UX */
body.sapx-v2667.authGranted .headerActions{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;
  gap:10px!important;min-width:0!important;overflow:visible!important;
}
body.sapx-v2667.authGranted .sapx-shell-controls{
  display:flex!important;align-items:center!important;gap:8px!important;flex:0 0 auto!important;
}
body.sapx-v2667.authGranted .sapx-notification{order:1!important}
body.sapx-v2667.authGranted .sapx-refresh-icon{order:2!important}
body.sapx-v2667.authGranted .updateMeta{
  order:3!important;display:flex!important;align-items:center!important;gap:8px!important;
  min-width:154px!important;max-width:180px!important;padding:0 4px!important;flex:0 0 auto!important;
}
body.sapx-v2667.authGranted .updateMeta small{display:block!important;white-space:nowrap!important}
body.sapx-v2667.authGranted .updateMeta strong{display:block!important;white-space:nowrap!important}
body.sapx-v2667.authGranted .authUser{
  order:4!important;display:block!important;position:relative!important;overflow:visible!important;
  flex:0 0 auto!important;max-width:270px!important;
}
body.sapx-v2667.authGranted .sapx-profile-trigger{
  display:grid!important;grid-template-columns:42px minmax(130px,1fr) 16px!important;
  align-items:center!important;gap:9px!important;width:auto!important;min-width:224px!important;
  max-width:270px!important;min-height:52px!important;padding:5px 9px!important;
  border:1px solid var(--sapx-border,#dfe7f1)!important;border-radius:14px!important;
  background:var(--sapx-card,#fff)!important;color:var(--sapx-text,#0f172a)!important;
  box-shadow:none!important;cursor:pointer!important;text-align:left!important;
}
body.sapx-v2667.authGranted .sapx-profile-trigger:hover,
body.sapx-v2667.authGranted .sapx-profile-trigger[aria-expanded="true"]{
  border-color:#8ebdeb!important;background:#f7fbff!important;box-shadow:0 8px 20px rgba(15,23,42,.08)!important;
}
body.sapx-v2667.authGranted .sapx-profile-trigger .userIdentity{display:block!important;min-width:0!important}
body.sapx-v2667.authGranted .sapx-profile-trigger .userIdentity small{display:none!important}
body.sapx-v2667.authGranted .sapx-profile-trigger .userIdentity strong,
body.sapx-v2667.authGranted .sapx-profile-trigger .userIdentity span{
  display:block!important;max-width:none!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
}
body.sapx-v2667.authGranted .sapx-profile-trigger .userIdentity strong{font-size:13px!important;line-height:1.25!important}
body.sapx-v2667.authGranted .sapx-profile-trigger .userIdentity span{font-size:11px!important;color:var(--sapx-muted,#64748b)!important;margin-top:2px!important}
body.sapx-v2667.authGranted .sapx-profile-chevron{display:block!important;text-align:center!important}
body.sapx-v2667 .sapx-profile-menu{
  position:fixed!important;right:auto!important;z-index:2147483000!important;
  max-height:calc(100vh - 88px)!important;overflow:auto!important;padding:10px!important;
  border-radius:18px!important;background:var(--sapx-card,#fff)!important;
  border:1px solid var(--sapx-border,#dfe7f1)!important;box-shadow:0 28px 80px rgba(15,23,42,.26)!important;
}
body.sapx-v2667 .sapx-profile-menu[hidden]{display:none!important}
body.sapx-v2667 .sapx-profile-summary{display:grid!important;grid-template-columns:48px 1fr!important;gap:12px!important;padding:10px 10px 14px!important;border-bottom:1px solid var(--sapx-border,#e2e8f0)!important;margin-bottom:6px!important}
body.sapx-v2667 .sapx-profile-summary strong,
body.sapx-v2667 .sapx-profile-summary span,
body.sapx-v2667 .sapx-profile-summary small{display:block!important}
body.sapx-v2667 .sapx-profile-summary span{font-size:12px!important;color:var(--sapx-muted,#64748b)!important;margin:3px 0!important;word-break:break-all!important}
body.sapx-v2667 .sapx-profile-summary small{font-size:11px!important;font-weight:700!important;color:#087a45!important}
body.sapx-v2667 .sapx-profile-nav{display:grid!important;gap:2px!important}
body.sapx-v2667 .sapx-profile-option{
  display:grid!important;grid-template-columns:32px 1fr!important;align-items:center!important;gap:10px!important;
  width:100%!important;min-height:58px!important;padding:9px 10px!important;border:0!important;border-radius:11px!important;
  background:transparent!important;color:var(--sapx-text,#0f172a)!important;text-align:left!important;cursor:pointer!important;
}
body.sapx-v2667 .sapx-profile-option:hover,
body.sapx-v2667 .sapx-profile-option:focus-visible{background:#eef6ff!important;outline:none!important}
body.sapx-v2667 .sapx-profile-option>span{font-size:20px!important;color:#5f6670!important}
body.sapx-v2667 .sapx-profile-option strong{display:block!important;font-size:14px!important}
body.sapx-v2667 .sapx-profile-option small{display:block!important;font-size:11px!important;line-height:1.35!important;color:var(--sapx-muted,#64748b)!important;margin-top:2px!important}
body.sapx-v2667 .sapx-signout-option{color:#e4002b!important;border-top:1px solid var(--sapx-border,#e2e8f0)!important;border-radius:0 0 11px 11px!important;margin-top:6px!important;padding-top:12px!important}
body.sapx-v2667.authGranted .adminGroup:not([hidden]){display:block!important}
body.sapx-v2667.authGranted .adminOnly:not([hidden]){visibility:visible!important}
body.sapx-v2667 .sapx-attention-pulse{animation:sapxAttentionPulse 1.2s ease!important}
@keyframes sapxAttentionPulse{0%,100%{box-shadow:0 0 0 0 rgba(10,110,209,0)}40%{box-shadow:0 0 0 6px rgba(10,110,209,.25)}}

.sapx-action-dialog{position:fixed!important;inset:0!important;z-index:2147483600!important;display:grid!important;place-items:center!important;padding:20px!important}
.sapx-action-dialog[hidden]{display:none!important}
.sapx-action-dialog-backdrop{position:absolute!important;inset:0!important;background:rgba(15,23,42,.44)!important;backdrop-filter:blur(3px)!important}
.sapx-action-dialog-card{position:relative!important;width:min(520px,100%)!important;max-height:calc(100vh - 40px)!important;overflow:auto!important;background:var(--sapx-card,#fff)!important;color:var(--sapx-text,#0f172a)!important;border:1px solid var(--sapx-border,#dfe7f1)!important;border-radius:18px!important;box-shadow:0 30px 90px rgba(15,23,42,.3)!important}
.sapx-action-dialog-card header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:18px 20px!important;border-bottom:1px solid var(--sapx-border,#e2e8f0)!important}
.sapx-action-dialog-card header small{display:block!important;color:#d71920!important;font-weight:700!important;letter-spacing:.08em!important}
.sapx-action-dialog-card header h2{margin:3px 0 0!important;font-size:20px!important}
.sapx-action-dialog-card header button{width:36px!important;height:36px!important;border:0!important;border-radius:10px!important;background:#eef2f7!important;font-size:24px!important;cursor:pointer!important}
.sapx-action-dialog-body{padding:20px!important;font-size:14px!important;line-height:1.6!important}
.sapx-action-dialog-body dl{display:grid!important;grid-template-columns:auto 1fr!important;gap:12px 18px!important;margin:0!important}
.sapx-action-dialog-body dt,.sapx-action-dialog-body dd{margin:0!important}
.sapx-action-dialog-card footer{display:flex!important;justify-content:flex-end!important;padding:14px 20px 18px!important;border-top:1px solid var(--sapx-border,#e2e8f0)!important}
.sapx-dialog-primary{border:0!important;border-radius:10px!important;background:#0a6ed1!important;color:#fff!important;font-weight:700!important;padding:10px 18px!important;cursor:pointer!important}
body.sapx-dialog-open{overflow:hidden!important}

@media(max-width:1500px){
  body.sapx-v2667.authGranted .sapx-global-search{max-width:300px!important}
  body.sapx-v2667.authGranted .updateMeta{min-width:138px!important}
  body.sapx-v2667.authGranted .sapx-profile-trigger{min-width:205px!important;max-width:230px!important}
}
@media(max-width:1280px){
  body.sapx-v2667.authGranted .updateMeta{display:none!important}
  body.sapx-v2667.authGranted .sapx-profile-trigger{min-width:190px!important}
}
@media(max-width:980px){
  body.sapx-v2667.authGranted .sapx-profile-trigger{min-width:52px!important;width:52px!important;grid-template-columns:42px!important;padding:5px!important}
  body.sapx-v2667.authGranted .sapx-profile-trigger .userIdentity,
  body.sapx-v2667.authGranted .sapx-profile-chevron{display:none!important}
}
