/* Intelectus Futuro A9.3.0 — Home dashboard redesign.
   Visual/additive only. Reads existing user state; no scoring/auth/pricing/data mutations. */

html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app{
  --a930-blue:#4d75e6;
  --a930-violet:#7d61db;
  --a930-teal:#18a67c;
  --a930-amber:#b98726;
  --a930-cyan:#2f9fb4;
  --a930-rose:#bc5a78;
  --a930-panel:#0d4739;
  --a930-panel-2:#124f40;
  --a930-line:rgba(180,239,212,.18);
  --a930-soft:#c8e4d7;
  --a930-shadow:0 16px 42px rgba(0,25,19,.16);
}

/* Hero: richer but still institutional. */
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .ifxDashHero127{
  position:relative!important;
  min-height:300px!important;
  padding:clamp(30px,4vw,54px)!important;
  background:
    linear-gradient(100deg,rgba(3,48,37,.98) 0%,rgba(5,60,45,.91) 40%,rgba(5,56,45,.46) 74%,rgba(5,56,45,.18) 100%),
    radial-gradient(circle at 78% 20%,rgba(77,117,230,.24),transparent 31%),
    radial-gradient(circle at 58% 92%,rgba(125,97,219,.20),transparent 27%),
    url('/a91-assets/dashboard-final.webp') right 42% center/cover no-repeat!important;
  border:1px solid rgba(109,224,166,.34)!important;
  box-shadow:0 20px 52px rgba(0,26,20,.20)!important;
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .ifxDashHero127:before{
  content:"";position:absolute;inset:auto 0 0 0;height:4px;z-index:2;
  background:linear-gradient(90deg,#45d39b 0 24%,#4d75e6 24% 48%,#7d61db 48% 72%,#d49b37 72% 100%);
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a925Eyebrow{
  color:#a9efd0!important;letter-spacing:.16em!important;
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .ifxDashHero127 h1{
  max-width:660px!important;font-size:clamp(42px,4.5vw,66px)!important;
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .ifxDashHero127>aside{
  background:linear-gradient(145deg,rgba(14,87,65,.88),rgba(40,69,101,.72))!important;
  border-color:rgba(176,235,210,.30)!important;
}

/* KPI palette with one semantic accent per signal. */
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .ifxDashKpis127>article{
  min-height:158px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 12px 30px rgba(0,25,19,.15)!important;
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .ifxDashKpis127>article.green{
  background:linear-gradient(145deg,#107d61,#165d4b)!important;border-top:3px solid #68e1ad!important;
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .ifxDashKpis127>article.blue{
  background:linear-gradient(145deg,#395cc5,#244785)!important;border-top:3px solid #8eb0ff!important;
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .ifxDashKpis127>article.orange{
  background:linear-gradient(145deg,#9b6f24,#6a531f)!important;border-top:3px solid #f0c76d!important;
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .ifxDashKpis127>article.purple{
  background:linear-gradient(145deg,#6749b5,#443b84)!important;border-top:3px solid #c0afff!important;
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .ifxDashKpis127>article>i{
  background:rgba(255,255,255,.13)!important;border:1px solid rgba(255,255,255,.10)!important;
}

/* Profile analytics remains primary but with a more polished surface. */
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a925Insight{
  background:
    radial-gradient(circle at 12% 0%,rgba(77,117,230,.10),transparent 30%),
    linear-gradient(155deg,#0b4435 0%,#07382d 100%)!important;
  border-color:rgba(122,216,172,.28)!important;
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a925HeatCell{
  filter:saturate(1.08) brightness(1.02)!important;
}

/* NEW — saved-choice heatmap. */
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a930ChoicePanel{
  margin:20px 0 0!important;
  padding:26px!important;
  border-radius:24px!important;
  color:#fff!important;
  background:
    radial-gradient(circle at 88% 8%,rgba(125,97,219,.18),transparent 30%),
    radial-gradient(circle at 15% 92%,rgba(47,159,180,.14),transparent 28%),
    linear-gradient(155deg,#103f35,#0b342d)!important;
  border:1px solid rgba(158,212,191,.24)!important;
  box-shadow:var(--a930-shadow)!important;
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a930ChoiceHead{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:22px!important;
  padding-bottom:20px!important;margin-bottom:22px!important;border-bottom:1px solid rgba(255,255,255,.10)!important;
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a930ChoiceHead small{
  display:block!important;margin-bottom:7px!important;color:#a9e9cf!important;font-size:11px!important;font-weight:900!important;letter-spacing:.15em!important;
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a930ChoiceHead h2{
  margin:0 0 8px!important;color:#fff!important;font-size:clamp(26px,2.35vw,34px)!important;line-height:1.08!important;
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a930ChoiceHead p{
  margin:0!important;max-width:760px!important;color:#bdd9ce!important;font-size:13.5px!important;line-height:1.5!important;
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a930ChoiceMode{
  display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:38px!important;padding:0 12px!important;border-radius:12px!important;
  background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.11)!important;color:#eafff2!important;font-size:11.5px!important;font-weight:800!important;white-space:nowrap!important;
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a930ChoiceMode i{
  width:9px!important;height:9px!important;border-radius:50%!important;background:#61d8a2!important;box-shadow:0 0 0 4px rgba(97,216,162,.12)!important;
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a930ChoiceGrid{
  display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr)!important;gap:22px!important;align-items:stretch!important;
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a930ChoiceTiles{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a930ChoiceTile{
  position:relative!important;min-height:120px!important;padding:14px!important;border-radius:17px!important;overflow:hidden!important;
  display:flex!important;flex-direction:column!important;justify-content:space-between!important;
  color:#fff!important;background:var(--a930-tile)!important;border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.06)!important;
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a930ChoiceTile:after{
  content:"";position:absolute;right:-22px;top:-22px;width:74px;height:74px;border-radius:50%;background:rgba(255,255,255,.09)!important;
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a930ChoiceTile small{
  position:relative;z-index:1;color:rgba(255,255,255,.80)!important;font-size:10.5px!important;font-weight:850!important;letter-spacing:.08em!important;
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a930ChoiceTile strong{
  position:relative;z-index:1;display:block!important;margin:8px 0!important;color:#fff!important;font-size:13px!important;line-height:1.24!important;min-height:32px!important;
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a930ChoiceTile b{
  position:relative;z-index:1;color:#fff!important;font-size:26px!important;line-height:1!important;
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a930ChoiceTile span{
  position:relative;z-index:1;color:rgba(255,255,255,.75)!important;font-size:10px!important;
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a930ChoiceSide{
  display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:18px!important;padding:18px!important;border-radius:18px!important;
  background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.09)!important;
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a930ChoiceSide h3{
  margin:0 0 12px!important;color:#fff!important;font-size:17px!important;
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a930ChoiceStats{
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a930ChoiceStat{
  padding:13px!important;border-radius:14px!important;background:#134c40!important;border:1px solid #477a68!important;
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a930ChoiceStat small{display:block!important;color:#a8cdbd!important;font-size:10px!important}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a930ChoiceStat b{display:block!important;margin-top:5px!important;color:#fff!important;font-size:21px!important}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a930ChoiceSide p{
  margin:0!important;color:#b9d4c9!important;font-size:12px!important;line-height:1.55!important;
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a930ChoiceSide a{
  min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 14px!important;border-radius:12px!important;
  background:#b2ecc6!important;color:#073c2c!important;text-decoration:none!important;font-size:12.5px!important;font-weight:850!important;
}

/* Secondary dashboard cards: subtle semantic variation instead of a green wall. */
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app :is(.ifxRecent,.ifxTip,.ifxProfileMini,.ifxTopJobs){
  border-radius:20px!important;border:1px solid rgba(180,239,212,.16)!important;box-shadow:0 10px 26px rgba(0,25,19,.10)!important;overflow:hidden!important;
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .ifxRecent{
  background:linear-gradient(145deg,#124b3d,#0e4035)!important;border-top:3px solid #55c99a!important;
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .ifxTip{
  background:linear-gradient(145deg,#3f477e,#283a61)!important;border-top:3px solid #9eb6ff!important;
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .ifxProfileMini{
  background:linear-gradient(145deg,#174f48,#103c37)!important;border-top:3px solid #48c6b1!important;
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .ifxTopJobs{
  background:linear-gradient(145deg,#413e73,#2c345d)!important;border-top:3px solid #a79af0!important;
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app :is(.ifxRecent,.ifxTip,.ifxProfileMini,.ifxTopJobs) h2{
  color:#fff!important;font-size:clamp(20px,2vw,27px)!important;
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app :is(.ifxRecent,.ifxTip,.ifxProfileMini,.ifxTopJobs) :is(p,small,span){
  color:#cce1d8!important;
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .ifxDimensionRow i{
  height:9px!important;border-radius:99px!important;background:rgba(255,255,255,.14)!important;
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .ifxDimensionRow i em{
  background:var(--ifx-dimension-color,#76d3aa)!important;border-radius:99px!important;
}

/* Next step becomes an intentional bridge, not another generic green card. */
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .ifxNextStep127{
  margin-top:18px!important;border-radius:18px!important;
  background:linear-gradient(110deg,#123f35,#174e42 62%,#31456c)!important;
  border:1px solid rgba(150,212,187,.20)!important;box-shadow:none!important;
}

@media(max-width:1180px){
  html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a930ChoiceGrid{grid-template-columns:1fr!important}
  html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a930ChoiceTiles{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:860px){
  html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .ifxDashHero127{min-height:300px!important}
  html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a930ChoicePanel{padding:20px!important}
  html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a930ChoiceHead{grid-template-columns:1fr!important;align-items:start!important}
  html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a930ChoiceMode{width:max-content!important}
  html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a930ChoiceTiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
  html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .ifxDashHero127{
    min-height:350px!important;padding:24px 18px!important;
    background:
      linear-gradient(180deg,rgba(3,48,37,.32),rgba(3,48,37,.68) 45%,rgba(3,48,37,.98) 82%),
      url('/a91-assets/dashboard-final.webp') 62% center/cover no-repeat!important;
  }
  html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a930ChoicePanel{padding:17px 13px!important;border-radius:20px!important}
  html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a930ChoiceTiles{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 .a930ChoiceTile{min-height:110px!important;padding:11px!important;border-radius:14px!important}
  html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a930ChoiceTile strong{font-size:11.75px!important;min-height:30px!important}
  html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a930ChoiceTile b{font-size:22px!important}
  html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a930ChoiceStats{grid-template-columns:1fr 1fr!important}
}
@media(max-width:360px){
  html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a930ChoiceTiles{grid-template-columns:1fr!important}
}
html[data-ifx-green="a922"] body.ifxInternalApp[data-ifx-internal-route="dashboard"] #app#app#app .a930KpiEye{
  display:block!important;margin:0 0 8px!important;color:rgba(255,255,255,.72)!important;font-size:9.5px!important;line-height:1!important;font-weight:900!important;letter-spacing:.13em!important;text-transform:uppercase!important;
}
