
/* iCommand v26.6 — SAP Cloud Executive UX A++++
   Nueva shell visual aislada bajo body.sapx-v266 */
:root{
  --sapx-bg:#f5f7fa;
  --sapx-surface:#ffffff;
  --sapx-surface-soft:#f9fbfd;
  --sapx-border:#e2e8f0;
  --sapx-text:#0f172a;
  --sapx-muted:#64748b;
  --sapx-blue:#0a6ed1;
  --sapx-blue-dark:#0854a0;
  --sapx-red:#e21c2a;
  --sapx-green:#00a86b;
  --sapx-amber:#f59e0b;
  --sapx-violet:#7c3aed;
  --sapx-shadow:0 8px 28px rgba(15,23,42,.06);
  --sapx-radius:14px;
  --sapx-sidebar:252px;
  --sapx-sidebar-mini:78px;
  --sapx-topbar:72px;
}
html,body{margin:0;min-height:100%}
body.sapx-v266{
  background:var(--sapx-bg)!important;
  color:var(--sapx-text)!important;
  font-family:Inter,"72","Segoe UI",Arial,sans-serif!important;
  overflow-x:hidden;
}
body.sapx-v266 *{box-sizing:border-box}
body.sapx-v266 main{
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding-left:var(--sapx-sidebar)!important;
  background:var(--sapx-bg)!important;
  min-height:100vh;
  transition:padding-left .22s ease;
}
body.sapx-v266.sapx-sidebar-collapsed main{padding-left:var(--sapx-sidebar-mini)!important}

/* Global top bar */
body.sapx-v266 .appHeader{
  position:sticky!important;
  top:0!important;
  z-index:100!important;
  width:100%!important;
  height:var(--sapx-topbar)!important;
  min-height:var(--sapx-topbar)!important;
  margin:0!important;
  padding:0 24px!important;
  border:0!important;
  border-radius:0!important;
  border-bottom:1px solid var(--sapx-border)!important;
  background:rgba(255,255,255,.97)!important;
  color:var(--sapx-text)!important;
  box-shadow:0 1px 8px rgba(15,23,42,.05)!important;
  backdrop-filter:blur(14px);
  display:grid!important;
  grid-template-columns:minmax(520px,1fr) auto!important;
  align-items:center!important;
  gap:20px!important;
  overflow:visible!important;
}
body.sapx-v266 .brandBlock{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:22px!important;
}
body.sapx-v266 .brandMark,
body.sapx-v266 .productDivider,
body.sapx-v266 .productTagRow,
body.sapx-v266 .productIdentity>p,
body.sapx-v266 .projectContext{display:none!important}
body.sapx-v266 .productIdentity{
  min-width:max-content!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  position:relative;
  padding-left:54px!important;
}
body.sapx-v266 .productIdentity:before{
  content:"i";
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:radial-gradient(circle at 35% 28%,#ff6b72 0,#e21c2a 40%,#bb111b 100%);
  color:#fff;
  font:800 italic 28px/1 Georgia,serif;
  box-shadow:0 5px 14px rgba(226,28,42,.2);
}
body.sapx-v266 .productIdentity:after{
  content:"iTeam";
  position:absolute;
  left:54px;
  color:#0f2747;
  font-size:18px;
  font-weight:750;
  letter-spacing:-.02em;
}
body.sapx-v266 .productIdentity h1{
  margin:0 0 0 92px!important;
  color:var(--sapx-text)!important;
  font-size:19px!important;
  font-weight:700!important;
  letter-spacing:-.025em!important;
  white-space:nowrap;
  opacity:1!important;
}
body.sapx-v266 .sapx-global-search{
  margin-left:auto;
  width:min(390px,32vw);
  height:40px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 13px;
  border:1px solid var(--sapx-border);
  border-radius:10px;
  background:var(--sapx-surface);
  color:var(--sapx-muted);
}
body.sapx-v266 .sapx-global-search input{
  width:100%;
  border:0;
  outline:0;
  background:transparent;
  color:var(--sapx-text);
  font:inherit;
  font-size:13px;
}
body.sapx-v266 .headerActions{
  height:var(--sapx-topbar)!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
}
body.sapx-v266 .sapx-shell-controls{display:flex;align-items:center;gap:8px}
body.sapx-v266 .sapx-shell-controls button,
body.sapx-v266 .sapx-language{
  height:36px;
  min-width:36px;
  border:1px solid var(--sapx-border);
  border-radius:9px;
  background:var(--sapx-surface);
  color:var(--sapx-text);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  font:650 12px/1 inherit;
  cursor:pointer;
  position:relative;
}
body.sapx-v266 .sapx-shell-controls button:hover,
body.sapx-v266 .sapx-language:hover{border-color:#9fb9d3;background:#f7fbff}
body.sapx-v266 .sapx-language select{border:0;background:transparent;color:inherit;outline:0;font:inherit}
body.sapx-v266 .sapx-language>span{display:none}
body.sapx-v266 .sapx-notification b{
  position:absolute;right:-5px;top:-7px;
  width:17px;height:17px;border-radius:50%;
  display:grid;place-items:center;
  background:var(--sapx-red);color:#fff;font-size:9px;
}
body.sapx-v266 .updateMeta{
  display:flex!important;
  align-items:center!important;
  min-width:auto!important;
  padding:0 4px!important;
  border:0!important;
  background:transparent!important;
  color:var(--sapx-muted)!important;
  white-space:nowrap;
}
body.sapx-v266 .updateMeta small{display:inline!important;margin-right:5px}
body.sapx-v266 .updateMeta strong{font-size:12px!important;color:var(--sapx-text)!important}
body.sapx-v266 .refreshBtn{
  height:40px!important;
  padding:0 16px!important;
  border:0!important;
  border-radius:9px!important;
  background:var(--sapx-blue)!important;
  color:#fff!important;
  box-shadow:0 3px 10px rgba(10,110,209,.18)!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  white-space:nowrap;
}
body.sapx-v266 .refreshBtn:hover{background:var(--sapx-blue-dark)!important;transform:none!important}
body.sapx-v266 .authUser.premiumUser{
  min-width:auto!important;
  max-width:260px!important;
  padding:4px 7px!important;
  border:0!important;
  background:transparent!important;
  color:var(--sapx-text)!important;
  box-shadow:none!important;
}
body.sapx-v266 .authUser .userIdentity small,
body.sapx-v266 .authUser .userIdentity span,
body.sapx-v266 .userRole{display:none!important}
body.sapx-v266 .authUser .userIdentity strong{font-size:13px!important;color:var(--sapx-text)!important}
body.sapx-v266 .userAvatarWrap{width:36px!important;height:36px!important}
body.sapx-v266 .signOutPremium{display:none!important}
body.sapx-v266 .trustBar{display:none!important}

/* Sidebar shell */
body.sapx-v266 .commerceRail{
  position:fixed!important;
  inset:0 auto 0 0!important;
  z-index:110!important;
  width:var(--sapx-sidebar)!important;
  height:100vh!important;
  padding:0 12px 14px!important;
  border:0!important;
  border-right:1px solid var(--sapx-border)!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--sapx-text)!important;
  box-shadow:none!important;
  overflow-y:auto!important;
  transition:width .22s ease;
}
body.sapx-v266.sapx-sidebar-collapsed .commerceRail{width:var(--sapx-sidebar-mini)!important}
body.sapx-v266 .railBrand{
  height:72px!important;
  margin:0 -12px 10px!important;
  padding:0 18px!important;
  border:0!important;
  border-bottom:1px solid var(--sapx-border)!important;
  background:#fff!important;
  display:flex!important;
  align-items:center!important;
}
body.sapx-v266 .railBrandTop{
  width:100%;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  color:#0f2747!important;
}
body.sapx-v266 .railBrandTop:before{
  content:"i";
  width:36px;height:36px;flex:0 0 36px;
  display:grid;place-items:center;border-radius:50%;
  background:var(--sapx-red);color:#fff;
  font:800 italic 25px Georgia,serif;
}
body.sapx-v266 .railPulse{display:none!important}
body.sapx-v266 .railBrandTop>span:not(.railPulse){
  font-size:18px!important;font-weight:750!important;letter-spacing:-.02em;
}
body.sapx-v266 .railBrandTop b,
body.sapx-v266 .railBrand small{display:none!important}
body.sapx-v266.sapx-sidebar-collapsed .railBrand{padding:0 20px!important}
body.sapx-v266.sapx-sidebar-collapsed .railBrandTop>span:not(.railPulse){display:none!important}
body.sapx-v266 .railNav{padding:6px 0!important}
body.sapx-v266 .railGroup{
  margin:2px 0!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  overflow:visible!important;
}
body.sapx-v266 .railGroupToggle{
  width:100%!important;
  min-height:46px!important;
  padding:8px 10px!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  color:#24364d!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  font:600 13px/1.2 inherit!important;
  cursor:pointer;
}
body.sapx-v266 .railGroupToggle:hover{background:#f4f8fc!important}
body.sapx-v266 .railGroup:has(.tabBtn.active)>.railGroupToggle,
body.sapx-v266 .railGroupToggle[aria-expanded="true"]{
  background:#eaf3fc!important;
  color:var(--sapx-blue)!important;
  box-shadow:inset 3px 0 0 var(--sapx-blue);
}
body.sapx-v266 .railGroupTitle{display:flex!important;align-items:center!important;gap:12px!important;min-width:0}
body.sapx-v266 .tabIcon{
  width:30px!important;height:30px!important;flex:0 0 30px!important;
  border-radius:8px!important;background:#f1f5f9!important;color:#36536f!important;
  display:grid!important;place-items:center!important;
  font-size:0!important;font-weight:700!important;
}
body.sapx-v266 .tabIcon svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8}
body.sapx-v266 .railChevron{color:#7890a8!important}
body.sapx-v266 .railSubnav{
  margin:0 0 4px 44px!important;
  padding:2px 0 2px 10px!important;
  border-left:1px solid var(--sapx-border)!important;
}
body.sapx-v266 .railSubnav .tabBtn{
  width:100%!important;min-height:34px!important;padding:7px 10px!important;
  border:0!important;border-radius:8px!important;background:transparent!important;
  color:#52677e!important;font:550 12px inherit!important;text-align:left!important;
}
body.sapx-v266 .railSubnav .tabBtn.active{background:#edf5fd!important;color:var(--sapx-blue)!important}
body.sapx-v266 .railSubnav .tabIcon{display:none!important}
body.sapx-v266 .railFooter{
  margin-top:auto!important;
  border:1px solid var(--sapx-border)!important;
  border-radius:10px!important;
  background:#f8fbfd!important;
  color:var(--sapx-muted)!important;
}
body.sapx-v266.sapx-sidebar-collapsed .railGroupTitle>span:last-child,
body.sapx-v266.sapx-sidebar-collapsed .railChevron,
body.sapx-v266.sapx-sidebar-collapsed .railSubnav,
body.sapx-v266.sapx-sidebar-collapsed .railFooter{display:none!important}
body.sapx-v266.sapx-sidebar-collapsed .railGroupToggle{justify-content:center!important;padding:8px!important}
body.sapx-v266.sapx-sidebar-collapsed .railGroupToggle:hover:after{
  content:attr(data-tooltip);
  position:fixed;left:88px;
  padding:7px 10px;border-radius:7px;
  background:#0f172a;color:#fff;
  font-size:11px;white-space:nowrap;z-index:300;
}

/* Main dashboard */
body.sapx-v266 .tabPanel{max-width:none!important;padding:28px 32px 48px!important}
body.sapx-v266 .executiveSummary{width:100%!important;max-width:1680px!important;margin:0 auto!important}
body.sapx-v266 .sapx-welcome{
  display:flex;align-items:flex-end;justify-content:space-between;gap:24px;
  margin:0 0 20px;
}
body.sapx-v266 .sapx-welcome h2{margin:0 0 5px;font-size:29px;line-height:1.15;letter-spacing:-.03em;color:var(--sapx-text)}
body.sapx-v266 .sapx-welcome p{margin:0;color:var(--sapx-muted);font-size:14px}
body.sapx-v266 .sapx-context{display:flex;align-items:center;gap:10px}
body.sapx-v266 .sapx-context label{
  min-width:150px;height:42px;padding:5px 11px;
  border:1px solid var(--sapx-border);border-radius:10px;background:var(--sapx-surface);
  display:flex;flex-direction:column;justify-content:center;
}
body.sapx-v266 .sapx-context span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--sapx-muted)}
body.sapx-v266 .sapx-context select{border:0;outline:0;background:transparent;color:var(--sapx-text);font:600 12px inherit}

/* Executive band */
body.sapx-v266 .sapx-executive-summary{
  display:grid;
  grid-template-columns:minmax(310px,1.4fr) repeat(3,minmax(175px,.72fr)) minmax(310px,1.12fr);
  gap:14px;
  padding:18px;
  margin-bottom:16px;
  border:1px solid var(--sapx-border);
  border-radius:16px;
  background:var(--sapx-surface);
  box-shadow:var(--sapx-shadow);
}
body.sapx-v266 .sapx-summary-copy,
body.sapx-v266 .sapx-signal,
body.sapx-v266 .sapx-score-card{
  min-height:162px;border-radius:12px;
}
body.sapx-v266 .sapx-summary-copy{padding:15px 14px;display:flex;flex-direction:column;justify-content:center}
body.sapx-v266 .sapx-eyebrow,
body.sapx-v266 .panelKicker{
  color:var(--sapx-red)!important;font-size:10px!important;font-weight:750!important;
  letter-spacing:.12em!important;text-transform:uppercase!important;
}
body.sapx-v266 .sapx-summary-copy h2{
  margin:9px 0 8px;font-size:26px;line-height:1.16;letter-spacing:-.035em;color:var(--sapx-text)
}
body.sapx-v266 .sapx-summary-copy p{margin:0 0 12px;color:var(--sapx-muted);font-size:13px;line-height:1.55}
body.sapx-v266 .sapx-link-button{
  align-self:flex-start;padding:0;border:0;background:transparent;color:var(--sapx-blue);
  font:650 12px inherit;cursor:pointer;
}
body.sapx-v266 .sapx-signal{
  padding:18px;
  border:1px solid var(--sapx-border);
  background:var(--sapx-surface-soft);
  display:flex;flex-direction:column;justify-content:center;
}
body.sapx-v266 .sapx-signal-head{display:flex;align-items:center;gap:8px;color:var(--sapx-muted);font-size:11px}
body.sapx-v266 .sapx-icon{
  width:30px;height:30px;border-radius:50%;display:grid;place-items:center;
  font-weight:750;font-size:16px;border:1px solid currentColor;
}
body.sapx-v266 .sapx-signal strong{font-size:22px;margin:9px 0 2px;letter-spacing:-.03em;color:var(--sapx-text)}
body.sapx-v266 .sapx-spark{width:100%;height:34px;margin-top:auto;fill:none;stroke-width:2}
body.sapx-v266 .sapx-signal-sales .sapx-icon,
body.sapx-v266 .sapx-signal-sales .sapx-spark{color:var(--sapx-green);stroke:var(--sapx-green)}
body.sapx-v266 .sapx-signal-capital .sapx-icon,
body.sapx-v266 .sapx-signal-capital .sapx-spark{color:var(--sapx-amber);stroke:var(--sapx-amber)}
body.sapx-v266 .sapx-signal-digital .sapx-icon,
body.sapx-v266 .sapx-signal-digital .sapx-spark{color:#3b82f6;stroke:#3b82f6}
body.sapx-v266 .sapx-score-card{
  padding:16px 18px;
  border:1px solid var(--sapx-border);
  background:linear-gradient(135deg,#fbfdff,#f3f8fd);
  display:flex;align-items:center;gap:18px;
}
body.sapx-v266 .sapx-score-ring{
  --score:84.1;
  width:108px;height:108px;flex:0 0 108px;border-radius:50%;
  background:conic-gradient(var(--sapx-red) calc(var(--score)*1%),#dfe6ee 0);
  display:grid;place-items:center;position:relative;
}
body.sapx-v266 .sapx-score-ring:before{
  content:"";position:absolute;inset:10px;border-radius:50%;background:var(--sapx-surface);
}
body.sapx-v266 .sapx-score-ring>div{position:relative;text-align:center;display:flex;flex-direction:column}
body.sapx-v266 .sapx-score-ring strong{font-size:30px;line-height:1;color:var(--sapx-text)}
body.sapx-v266 .sapx-score-ring small{font-size:8px;margin-top:5px;color:var(--sapx-muted);letter-spacing:.07em}
body.sapx-v266 .sapx-score-copy{display:flex;flex-direction:column;gap:9px}
body.sapx-v266 .sapx-score-copy span{color:var(--sapx-green);font-size:13px;font-weight:750}
body.sapx-v266 .sapx-score-copy p{margin:0;color:var(--sapx-muted);font-size:12px;line-height:1.45}

/* KPI cards */
body.sapx-v266 .sapx-kpi-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:14px!important;
  margin:0 0 16px!important;
}
body.sapx-v266 .sapx-kpi-grid article{
  min-width:0!important;
  min-height:146px!important;
  padding:16px!important;
  border:1px solid var(--sapx-border)!important;
  border-radius:var(--sapx-radius)!important;
  background:var(--sapx-surface)!important;
  box-shadow:var(--sapx-shadow)!important;
  overflow:hidden!important;
}
body.sapx-v266 .sapx-kpi-icon{
  width:30px;height:30px;margin-bottom:10px;border-radius:8px;
  display:grid;place-items:center;background:#eef5fc;color:var(--sapx-blue);font-weight:750;
}
body.sapx-v266 .sapx-kpi-grid .kpiTop{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
body.sapx-v266 .sapx-kpi-grid .kpiTop small{
  color:var(--sapx-muted)!important;font-size:9px!important;font-weight:750!important;
  letter-spacing:.08em!important;text-transform:uppercase!important;line-height:1.3;
}
body.sapx-v266 .sapx-kpi-grid article>b{
  display:block!important;margin:8px 0 5px!important;
  font-size:25px!important;line-height:1!important;letter-spacing:-.04em!important;color:var(--sapx-text)!important;
}
body.sapx-v266 .sapx-kpi-grid article p{margin:0!important;color:var(--sapx-muted)!important;font-size:10px!important;line-height:1.4!important}
body.sapx-v266 .sapx-kpi-grid .microBar{display:none!important}
body.sapx-v266 .trend{
  padding:4px 7px!important;border-radius:999px!important;
  font-size:8px!important;font-weight:750!important;white-space:nowrap;
}

/* Main analytical row */
body.sapx-v266 .sapx-analysis-grid{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(330px,.82fr) minmax(320px,.78fr);
  gap:16px;
  margin-bottom:16px;
}
body.sapx-v266 .sapx-panel{
  min-width:0!important;
  border:1px solid var(--sapx-border)!important;
  border-radius:var(--sapx-radius)!important;
  background:var(--sapx-surface)!important;
  color:var(--sapx-text)!important;
  box-shadow:var(--sapx-shadow)!important;
  overflow:hidden!important;
}
body.sapx-v266 .sapx-panel-head{
  padding:18px 20px 14px;
  border-bottom:1px solid var(--sapx-border);
  display:flex;align-items:flex-start;justify-content:space-between;gap:16px;
}
body.sapx-v266 .sapx-panel-head h2{margin:5px 0 3px!important;color:var(--sapx-text)!important;font-size:17px!important;line-height:1.25!important}
body.sapx-v266 .sapx-panel-head p{margin:0!important;color:var(--sapx-muted)!important;font-size:11px!important}
body.sapx-v266 .sapx-chart-filters{display:flex;align-items:center;gap:5px}
body.sapx-v266 .sapx-chart-filters button,
body.sapx-v266 .sapx-chart-filters select{
  height:32px;padding:0 10px;border:1px solid var(--sapx-border);border-radius:8px;
  background:var(--sapx-surface);color:var(--sapx-muted);font:600 10px inherit;
}
body.sapx-v266 .sapx-chart-filters button.active{background:#eaf3fc;color:var(--sapx-blue);border-color:#c3d9ef}
body.sapx-v266 .sapx-trend-panel .premiumChart{min-height:320px!important;padding:12px 16px 6px!important}
body.sapx-v266 .sapx-trend-panel .executiveInsight{display:none!important}
body.sapx-v266 .sapx-priority-panel .executiveDecisionList{padding:8px 14px 14px!important}
body.sapx-v266 .sapx-priority-panel .decisionItem{
  padding:13px 8px!important;border-bottom:1px solid var(--sapx-border)!important;background:transparent!important;
}
body.sapx-v266 .sapx-priority-panel .decisionItem:last-child{border-bottom:0!important}
body.sapx-v266 .sapx-risk-group{padding:13px 16px 4px}
body.sapx-v266 .sapx-risk-group h3{margin:0 0 7px;font-size:11px;color:var(--sapx-text)}
body.sapx-v266 .sapx-risk-group button{
  width:100%;padding:9px 0;border:0;border-bottom:1px solid var(--sapx-border);background:transparent;
  display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--sapx-text);
  font:500 10px inherit;text-align:left;cursor:pointer;
}
body.sapx-v266 .sapx-risk-group b{font-size:9px}
body.sapx-v266 .sapx-risk-group .high{color:var(--sapx-red)}
body.sapx-v266 .sapx-risk-group .medium{color:var(--sapx-amber)}
body.sapx-v266 .sapx-risk-group .good{color:var(--sapx-green)}

/* Lower row */
body.sapx-v266 .sapx-lower-grid{
  display:grid;
  grid-template-columns:1fr 1.2fr .78fr 1.15fr;
  gap:16px;
}
body.sapx-v266 .sapx-channel-panel .premiumChart{min-height:190px!important;padding:12px!important}
body.sapx-v266 .sapx-channel-panel .executiveInsight{display:none!important}
body.sapx-v266 .sapx-alert-list{padding:10px 16px 14px}
body.sapx-v266 .sapx-alert-list button{
  width:100%;padding:11px 0;border:0;border-bottom:1px solid var(--sapx-border);background:transparent;
  display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;color:var(--sapx-text);text-align:left;cursor:pointer;
}
body.sapx-v266 .sapx-alert-list button:last-child{border-bottom:0}
body.sapx-v266 .sapx-alert-list i{
  width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:750;
}
body.sapx-v266 .sapx-alert-list i.critical{background:#fee2e2;color:var(--sapx-red)}
body.sapx-v266 .sapx-alert-list i.warning{background:#fff3d6;color:#c97700}
body.sapx-v266 .sapx-alert-list i.info{background:#dbeafe;color:var(--sapx-blue)}
body.sapx-v266 .sapx-alert-list span{display:flex;flex-direction:column;gap:3px}
body.sapx-v266 .sapx-alert-list b{font-size:10px}
body.sapx-v266 .sapx-alert-list small{font-size:9px;color:var(--sapx-muted)}
body.sapx-v266 .sapx-alert-list em{font-size:9px;color:var(--sapx-blue);font-style:normal}
body.sapx-v266 .sapx-yoy-body{padding:24px 20px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
body.sapx-v266 .sapx-yoy-body>strong{font-size:30px;color:var(--sapx-green);letter-spacing:-.04em}
body.sapx-v266 .sapx-yoy-body>span{font-size:10px;color:var(--sapx-muted)}
body.sapx-v266 .sapx-bars{height:94px;width:100%;display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;margin-top:12px}
body.sapx-v266 .sapx-bars i{width:14px;background:linear-gradient(#60a5fa,#0a6ed1);border-radius:3px 3px 0 0}
body.sapx-v266 .sapx-bars i:nth-child(1){height:28%}.sapx-bars i:nth-child(2){height:48%}.sapx-bars i:nth-child(3){height:70%}.sapx-bars i:nth-child(4){height:92%}
body.sapx-v266 .sapx-assistant-panel{padding-bottom:14px}
body.sapx-v266 .sapx-prompts{padding:14px 16px 8px;display:flex;flex-wrap:wrap;gap:7px}
body.sapx-v266 .sapx-prompts button{
  padding:7px 9px;border:1px solid var(--sapx-border);border-radius:999px;
  background:#f7faff;color:#41566d;font:500 9px inherit;cursor:pointer;
}
body.sapx-v266 .sapx-prompts button:hover{border-color:#9cc0e0;color:var(--sapx-blue)}
body.sapx-v266 .sapx-assistant-form{
  margin:8px 16px 0;height:38px;border:1px solid var(--sapx-border);border-radius:9px;
  display:flex;align-items:center;overflow:hidden;
}
body.sapx-v266 .sapx-assistant-form input{flex:1;min-width:0;border:0;outline:0;padding:0 10px;background:transparent;color:var(--sapx-text);font:inherit;font-size:10px}
body.sapx-v266 .sapx-assistant-form button{width:38px;height:38px;border:0;background:var(--sapx-blue);color:#fff;font-size:17px;cursor:pointer}
body.sapx-v266 .sapx-legacy-analytics{display:none!important}
body.sapx-v266 .aiFloatButton{display:none!important}
body.sapx-v266 footer{background:transparent!important;color:var(--sapx-muted)!important;border-top:1px solid var(--sapx-border)!important}

/* Dark mode */
body.sapx-v266.sapx-theme-dark{
  --sapx-bg:#0b1220;
  --sapx-surface:#111827;
  --sapx-surface-soft:#172033;
  --sapx-border:#253247;
  --sapx-text:#f8fafc;
  --sapx-muted:#94a3b8;
  --sapx-blue:#4ea1ff;
  --sapx-blue-dark:#2d86e8;
  --sapx-red:#ff4d5a;
  --sapx-green:#35d07f;
  --sapx-amber:#f8b84e;
  --sapx-shadow:0 10px 32px rgba(0,0,0,.22);
}
body.sapx-v266.sapx-theme-dark .appHeader,
body.sapx-v266.sapx-theme-dark .commerceRail,
body.sapx-v266.sapx-theme-dark .railBrand{background:#0d1626!important}
body.sapx-v266.sapx-theme-dark .productIdentity:after{color:#f8fafc}
body.sapx-v266.sapx-theme-dark .railGroupToggle{color:#dbe6f2!important}
body.sapx-v266.sapx-theme-dark .railGroupToggle:hover{background:#172033!important}
body.sapx-v266.sapx-theme-dark .railGroup:has(.tabBtn.active)>.railGroupToggle,
body.sapx-v266.sapx-theme-dark .railGroupToggle[aria-expanded="true"]{background:#173354!important;color:#7bbcff!important}
body.sapx-v266.sapx-theme-dark .tabIcon{background:#1a2a3d!important;color:#b8cee3!important}
body.sapx-v266.sapx-theme-dark .railFooter,
body.sapx-v266.sapx-theme-dark .sapx-prompts button{background:#172033!important}
body.sapx-v266.sapx-theme-dark .sapx-score-card{background:linear-gradient(135deg,#111827,#162238)}
body.sapx-v266.sapx-theme-dark .sapx-score-ring:before{background:var(--sapx-surface)}
body.sapx-v266.sapx-theme-dark .sapx-global-search input::placeholder,
body.sapx-v266.sapx-theme-dark .sapx-assistant-form input::placeholder{color:#8091a4}

/* Responsive */
@media(max-width:1500px){
  body.sapx-v266 .appHeader{grid-template-columns:minmax(420px,1fr) auto!important}
  body.sapx-v266 .sapx-global-search{display:none}
  body.sapx-v266 .sapx-executive-summary{grid-template-columns:minmax(300px,1.3fr) repeat(2,minmax(165px,.7fr)) minmax(290px,1fr)}
  body.sapx-v266 .sapx-signal-digital{display:none}
  body.sapx-v266 .sapx-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.sapx-v266 .sapx-analysis-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr)}
  body.sapx-v266 .sapx-risk-panel{grid-column:1/-1}
  body.sapx-v266 .sapx-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1100px){
  body.sapx-v266 .updateMeta{display:none!important}
  body.sapx-v266 .sapx-context{display:none}
  body.sapx-v266 .sapx-executive-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.sapx-v266 .sapx-summary-copy,
  body.sapx-v266 .sapx-score-card{grid-column:1/-1}
  body.sapx-v266 .sapx-analysis-grid{grid-template-columns:1fr}
}
@media(max-width:900px){
  body.sapx-v266 main,
  body.sapx-v266.sapx-sidebar-collapsed main{padding-left:0!important}
  body.sapx-v266 .commerceRail{transform:translateX(-100%);transition:transform .22s ease}
  body.sapx-v266.sapx-mobile-menu .commerceRail{transform:translateX(0)}
  body.sapx-v266 .appHeader{grid-template-columns:1fr auto!important;padding:0 12px!important}
  body.sapx-v266 .productIdentity h1{font-size:16px!important;margin-left:82px!important}
  body.sapx-v266 .authUser .userIdentity,
  body.sapx-v266 .sapx-language,
  body.sapx-v266 .sapx-notification{display:none!important}
  body.sapx-v266 .tabPanel{padding:20px 14px 40px!important}
  body.sapx-v266 .sapx-welcome h2{font-size:25px}
}
@media(max-width:680px){
  body.sapx-v266 .productIdentity h1{display:none!important}
  body.sapx-v266 .productIdentity:after{font-size:16px}
  body.sapx-v266 .refreshBtn span{display:none}
  body.sapx-v266 .sapx-executive-summary,
  body.sapx-v266 .sapx-kpi-grid,
  body.sapx-v266 .sapx-lower-grid{grid-template-columns:1fr!important}
  body.sapx-v266 .sapx-signal-digital{display:flex}
  body.sapx-v266 .sapx-score-card{flex-direction:column;align-items:flex-start}
  body.sapx-v266 .sapx-chart-filters{display:none}
}
