/* Intelectus Futuro A9.2.9 — Dashboard visual refinement only.
   No scoring, auth, navigation, persistence, pricing or data changes. */

/* Make the dashboard breathe: consistent vertical rhythm between hero, KPIs and analytics. */
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .ifxDashboardExact{
  --a929-gap:22px;
  padding-bottom:42px!important;
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .ifxDashHero127{
  margin-bottom:20px!important;
  border-radius:24px!important;
}

/* KPI row: compact, quieter and collision-safe. */
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .ifxDashKpis127{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  margin:0 0 24px!important;
  position:relative!important;
  z-index:1!important;
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .ifxDashKpis127>article{
  min-height:154px!important;
  padding:18px 58px 18px 20px!important;
  border-radius:18px!important;
  background:linear-gradient(155deg,#15523f,#104536)!important;
  border:1px solid #4b816d!important;
  box-shadow:0 10px 28px rgba(0,24,18,.14)!important;
  isolation:isolate!important;
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .ifxDashKpis127>article:after{
  width:78px!important;height:78px!important;right:-26px!important;top:-26px!important;
  background:rgba(255,255,255,.055)!important;
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .ifxDashKpis127>article.green{border-top:3px solid #73dca0!important}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .ifxDashKpis127>article.blue{border-top:3px solid #82addd!important}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .ifxDashKpis127>article.orange{border-top:3px solid #d7b86a!important}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .ifxDashKpis127>article.purple{border-top:3px solid #a99ad9!important}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .ifxDashKpis127>article>i{
  width:40px!important;height:40px!important;margin:0 0 11px!important;border-radius:12px!important;
  background:rgba(255,255,255,.11)!important;font-size:18px!important;
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .ifxDashKpis127>article>b{
  font-size:28px!important;line-height:1!important;margin:0!important;
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .ifxDashKpis127>article>span{
  margin-top:7px!important;font-size:14px!important;line-height:1.3!important;font-weight:800!important;
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a925KpiHint{
  max-width:calc(100% - 4px)!important;margin-top:6px!important;padding-right:2px!important;
  font-size:11.75px!important;line-height:1.32!important;opacity:.78!important;
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a925KpiGo{
  right:14px!important;bottom:14px!important;width:34px!important;height:34px!important;
  border-radius:11px!important;background:rgba(255,255,255,.10)!important;font-size:18px!important;
  box-shadow:none!important;
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a925KpiGo:hover{
  background:#b2ecc6!important;color:#073c2c!important;
}

/* Analytics panel must remain one contained card; neutralize inherited global header geometry. */
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a925Insight{
  position:relative!important;
  z-index:0!important;
  clear:both!important;
  margin:0!important;
  padding:28px!important;
  border-radius:24px!important;
  background:linear-gradient(155deg,#0b4435 0%,#07382d 100%)!important;
  border:1px solid #3f7962!important;
  box-shadow:0 16px 42px rgba(0,25,19,.14)!important;
  overflow:hidden!important;
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a925Insight>header{
  position:static!important;
  inset:auto!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0 0 24px!important;
  padding:0 0 22px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  gap:24px!important;
  overflow:visible!important;
  transform:none!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-bottom:1px solid rgba(197,238,217,.14)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a925Insight>header>div{
  min-width:0!important;max-width:760px!important;
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a925Insight>header small{
  display:block!important;margin:0 0 8px!important;font-size:11px!important;line-height:1.25!important;
  color:#8fe5b5!important;letter-spacing:.15em!important;
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a925Insight>header h2{
  position:static!important;
  margin:0 0 10px!important;
  max-width:700px!important;
  font-size:clamp(29px,2.55vw,36px)!important;
  line-height:1.08!important;
  letter-spacing:-.03em!important;
  color:#fff!important;
  transform:none!important;
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a925Insight>header p{
  position:static!important;
  margin:0!important;
  padding:0!important;
  max-width:720px!important;
  background:transparent!important;
  border:0!important;
  color:#bad6ca!important;
  font-size:13.5px!important;
  line-height:1.5!important;
  transform:none!important;
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a925Insight>header>a{
  align-self:end!important;
  min-height:44px!important;
  padding:0 16px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border-radius:12px!important;
  white-space:nowrap!important;
  background:#b2ecc6!important;color:#073c2c!important;
  border:1px solid #b2ecc6!important;box-shadow:none!important;
}

/* Analytics body: deliberate hierarchy and slightly calmer color field. */
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a925InsightGrid{
  grid-template-columns:minmax(0,1.42fr) minmax(280px,.58fr)!important;
  gap:24px!important;align-items:start!important;
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a925InsightGrid h3{
  margin:0 0 14px!important;font-size:17px!important;line-height:1.25!important;
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a925Heat{
  gap:10px!important;
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a925HeatCell{
  min-height:122px!important;
  padding:13px!important;
  border-radius:15px!important;
  background:linear-gradient(rgba(6,49,38,.14),rgba(6,49,38,.14)),var(--a925-bg)!important;
  border:1px solid rgba(255,255,255,.11)!important;
  box-shadow:none!important;
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a925HeatCell strong{
  min-height:30px!important;font-size:12.5px!important;line-height:1.22!important;
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a925HeatCell b{
  font-size:23px!important;
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a925InsightGrid>aside{
  padding:18px!important;
  border-radius:17px!important;
  background:#124a3d!important;
  border:1px solid #477a68!important;
  box-shadow:none!important;
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a925Bars{
  gap:12px!important;
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a925Bar{
  grid-template-columns:28px minmax(0,1fr) 40px!important;gap:9px!important;
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a925Bar strong{
  font-size:12px!important;line-height:1.25!important;
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a925Method{
  margin-top:16px!important;padding-top:13px!important;font-size:11px!important;line-height:1.5!important;
}

/* Master badge is a utility, not the primary action. */
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app #ifxMasterStableLink{
  background:#0e4534!important;
  color:#c5ead7!important;
  border:1px solid #477a68!important;
  box-shadow:none!important;
}

@media(max-width:1180px){
 html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .ifxDashKpis127{
   grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
 html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a925InsightGrid{
   grid-template-columns:1fr!important;
 }
 html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a925Heat{
   grid-template-columns:repeat(5,minmax(0,1fr))!important;
 }
}
@media(max-width:760px){
 html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .ifxDashKpis127{
   grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-bottom:16px!important;
 }
 html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .ifxDashKpis127>article{
   min-height:142px!important;padding:16px 48px 16px 16px!important;
 }
 html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a925Insight{
   padding:20px 16px!important;border-radius:20px!important;
 }
 html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a925Insight>header{
   display:block!important;margin-bottom:18px!important;padding-bottom:18px!important;
 }
 html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a925Insight>header h2{
   font-size:clamp(27px,7.5vw,32px)!important;
 }
 html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a925Insight>header>a{
   margin-top:14px!important;width:100%!important;
 }
 html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a925Heat{
   grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;
 }
 html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a925HeatCell{
   min-height:112px!important;padding:11px!important;
 }
}
@media(max-width:390px){
 html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .ifxDashKpis127{
   grid-template-columns:1fr!important;
 }
 html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a925Heat{
   grid-template-columns:1fr 1fr!important;
 }
}
