
/* NEARVIO QA VISUAL · BLOCK 1 · ICON SYSTEM
   Transparent icon artwork, consistent scale, neutral surfaces. */

:root{
  --nv-icon-ink:#11131a;
  --nv-icon-soft-shadow:0 6px 14px rgba(17,19,26,.08);
}

/* Never paint a card behind an illustration. */
.nav .ni,
.navAdvanced .ni,
.mobileDock button>span,
.moduleIcon,
.moduleIcon.moduleClay,
.moduleIcon.moduleGlass,
.moduleGlass,
.nvSimpleHeadIcon,
.answerAppIcon,
.nvClarityIcon,
.fvCard .ico,
.fvPriorityIcon{
  background:transparent!important;
  background-color:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* SVG/PNG illustrations are artwork, not UI containers. */
.nvMenuIllustration,
.nav .ni img,
.navAdvanced .ni img,
.mobileDock img,
.moduleIcon img,
.moduleIcon.moduleClay img,
.moduleIcon.moduleGlass img,
.moduleGlass img,
.nvSimpleHeadIcon img,
.answerAppIcon img,
.nvClarityIcon img,
.fvCard .ico img,
.fvPriorityIcon img{
  display:block!important;
  background:transparent!important;
  background-color:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
  mix-blend-mode:normal!important;
}

/* Navigation: quiet Apple-like chrome, illustration remains the visual accent. */
.nav .ni{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  overflow:visible!important;
}
.nav .ni img{
  width:36px!important;
  height:36px!important;
  max-width:36px!important;
  max-height:36px!important;
  filter:drop-shadow(0 4px 7px rgba(17,19,26,.07))!important;
}
.nav button.active .ni,
.playNav.active .ni{
  background:transparent!important;
  box-shadow:none!important;
}
.nav button.active .ni img,
.playNav.active .ni img{
  transform:scale(1.035)!important;
}

/* Advanced items slightly quieter than primary navigation. */
.navAdvanced .ni{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
}
.navAdvanced .ni img{
  width:30px!important;
  height:30px!important;
  max-width:30px!important;
  max-height:30px!important;
  filter:drop-shadow(0 3px 6px rgba(17,19,26,.06))!important;
}

/* Module cards: illustration can sit over white, grey or beige without a white tile. */
.moduleIcon.moduleClay,
.moduleIcon.moduleGlass,
.moduleGlass{
  width:64px!important;
  height:64px!important;
  min-width:64px!important;
  overflow:visible!important;
}
.moduleIcon.moduleClay img,
.moduleIcon.moduleGlass img,
.moduleGlass img{
  width:62px!important;
  height:62px!important;
  max-width:62px!important;
  max-height:62px!important;
  filter:drop-shadow(0 7px 10px rgba(17,19,26,.075))!important;
}

/* Header and answer illustrations follow the same artwork language. */
.nvSimpleHeadIcon{
  display:grid!important;
  place-items:center!important;
  width:82px!important;
  height:82px!important;
}
.nvSimpleHeadIcon img{
  width:78px!important;
  height:78px!important;
  filter:drop-shadow(0 8px 14px rgba(17,19,26,.07))!important;
}
.answerAppIcon img{
  width:100%!important;
  height:100%!important;
  filter:drop-shadow(0 10px 18px rgba(17,19,26,.07))!important;
}

/* KPI pictograms must not look like coloured pills. */
.kpiIcon,
.kpiIcon.blue,
.kpiIcon.green,
.kpiIcon.amber,
.kpiIcon.purple{
  background:transparent!important;
  background-color:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#3a3a3c!important;
}

/* No accidental pseudo-backgrounds around the artwork. */
.nav .ni:before,.nav .ni:after,
.navAdvanced .ni:before,.navAdvanced .ni:after,
.moduleIcon:before,.moduleIcon:after,
.moduleGlass:before,.moduleGlass:after,
.nvSimpleHeadIcon:before,.nvSimpleHeadIcon:after{
  background:transparent!important;
  box-shadow:none!important;
}

/* Mobile follows the same transparent icon system. */
.mobileDock button>span{
  width:36px!important;
  height:36px!important;
  overflow:visible!important;
}
.mobileDock img{
  width:34px!important;
  height:34px!important;
  max-width:34px!important;
  max-height:34px!important;
  filter:drop-shadow(0 3px 6px rgba(17,19,26,.07))!important;
}

/* Keep cards neutral; the illustration can travel across surfaces. */
.module.nvGlassCard .moduleTop,
.moduleTop{
  align-items:flex-start!important;
}
.module.nvGlassCard:hover .moduleIcon img{
  transform:translateY(-2px) scale(1.02)!important;
}

@media(max-width:700px){
  .nav .ni{width:36px!important;height:36px!important;min-width:36px!important}
  .nav .ni img{width:34px!important;height:34px!important;max-width:34px!important;max-height:34px!important}
  .moduleIcon.moduleClay,.moduleIcon.moduleGlass,.moduleGlass{width:58px!important;height:58px!important;min-width:58px!important}
  .moduleIcon.moduleClay img,.moduleIcon.moduleGlass img,.moduleGlass img{width:56px!important;height:56px!important;max-width:56px!important;max-height:56px!important}
}

@media(prefers-reduced-motion:reduce){
  .nav .ni img,.moduleIcon img,.moduleGlass img{transition:none!important;transform:none!important}
}


/* NEARVIO QA VISUAL · BLOCK 3 · NAVIGATION / SIDEBAR */
.sidebar{
  width:auto!important;
  padding:18px 12px 16px!important;
  background:rgba(250,250,252,.92)!important;
  border-right:1px solid rgba(29,29,31,.065)!important;
  box-shadow:none!important;
}
.brand{
  padding:4px 8px 18px!important;
  gap:10px!important;
}
.brandname{
  font-size:20px!important;
  line-height:1.05!important;
  font-weight:610!important;
  letter-spacing:-.02em!important;
}
.brandname small{
  margin-top:4px!important;
  color:#86868b!important;
  font-size:9px!important;
  letter-spacing:.015em!important;
  font-weight:480!important;
}
.workspace{
  margin:0 4px 14px!important;
  padding:14px 8px!important;
}
.nav{
  gap:3px!important;
}
.nav button,
.navMore{
  min-height:50px!important;
  padding:6px 9px!important;
  border-radius:14px!important;
  gap:9px!important;
  border:1px solid transparent!important;
  box-shadow:none!important;
}
.nav button:hover,
.navMore:hover{
  background:#f1f1f3!important;
  border-color:transparent!important;
  transform:none!important;
}
.nav button.active,
.playNav.active{
  background:#eaf3ff!important;
  border-color:#dce9fb!important;
  box-shadow:none!important;
  color:#1d1d1f!important;
}
.playNavCopy b{
  font-size:12.5px!important;
  line-height:1.15!important;
  font-weight:600!important;
  color:#1d1d1f!important;
}
.playNavCopy small{
  margin-top:3px!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:470!important;
  color:#86868b!important;
}
.navSectionTitle{
  margin:14px 10px 7px!important;
  font-size:9px!important;
  letter-spacing:.05em!important;
  font-weight:600!important;
  color:#86868b!important;
}
.navAdvanced button{
  min-height:44px!important;
  border-radius:12px!important;
}
.sidebottom{
  padding:13px 8px 2px!important;
  color:#86868b!important;
  font-size:9px!important;
}
.topbar{
  min-height:58px!important;
  padding:0!important;
}
.crumb{
  color:#86868b!important;
  font-size:10px!important;
  letter-spacing:.045em!important;
  font-weight:560!important;
}
.toptools{
  gap:8px!important;
}
.creditpill,.statuspill{
  height:36px!important;
  padding:0 12px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.86)!important;
  border:1px solid rgba(29,29,31,.075)!important;
  box-shadow:none!important;
}
.avatar{
  width:36px!important;
  height:36px!important;
  box-shadow:none!important;
}

/* Collapsed desktop remains usable and visually centered. */
.shell.sidebarCollapsed{
  grid-template-columns:82px minmax(0,1fr)!important;
}
.shell.sidebarCollapsed .sidebar{
  padding-left:10px!important;
  padding-right:10px!important;
}
.shell.sidebarCollapsed .nav button,
.shell.sidebarCollapsed .navMore{
  width:60px!important;
  min-width:60px!important;
  margin-inline:auto!important;
  padding:6px!important;
  display:grid!important;
  place-items:center!important;
}
.shell.sidebarCollapsed .nav .ni{
  margin:0!important;
}




/* NEARVIO QA VISUAL · BLOCK 4 · DETAIL SCREENS / CHARTS */
.detailHero{
  margin-top:22px!important;
  padding:34px 0 24px!important;
  align-items:flex-end!important;
  gap:24px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.detailHero h1{
  max-width:16ch!important;
  font-size:clamp(42px,4vw,60px)!important;
  line-height:1!important;
  letter-spacing:-.027em!important;
}
.detailHero p{
  max-width:720px!important;
  font-size:15px!important;
  line-height:1.52!important;
  color:#6e6e73!important;
}
.detailGrid{
  gap:14px!important;
  margin-top:14px!important;
}
.answerFirst{
  gap:28px!important;
  padding:32px 34px!important;
  border-radius:26px!important;
  background:#fff!important;
  border:1px solid rgba(29,29,31,.05)!important;
  box-shadow:none!important;
}
.answerCopy h2{
  font-size:clamp(32px,2.8vw,43px)!important;
  line-height:1.05!important;
  letter-spacing:-.023em!important;
}
.answerCopy p{
  max-width:760px!important;
  font-size:14px!important;
  line-height:1.55!important;
}
.answerSignal,
.answerSignal.good,
.answerSignal.warn,
.answerSignal.wait{
  background:#f2f2f4!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:22px!important;
}
.answerSignal b{
  font-size:26px!important;
  letter-spacing:-.02em!important;
}
.panel,
.nv93Card,
.moduleDetails,
.homeMapPreview,
.growthJourney,
.monthlyReportV2{
  border-radius:22px!important;
  border:1px solid rgba(29,29,31,.05)!important;
  background:#fff!important;
  box-shadow:none!important;
}
.panel{
  padding:20px!important;
}
.panelTitle{
  margin-bottom:10px!important;
}
.panelTitle b{
  font-size:13px!important;
  letter-spacing:-.01em!important;
}
.row{
  padding:12px 0!important;
  border-top:1px solid rgba(29,29,31,.055)!important;
}
.insightGrid{
  gap:10px!important;
}
.insight{
  min-height:100px!important;
  padding:14px!important;
  border-radius:14px!important;
  background:#f7f7f8!important;
}
.insight b{
  font-size:14px!important;
  letter-spacing:-.012em!important;
}
.insight span{
  font-size:10px!important;
  line-height:1.45!important;
}

/* Charts keep a fixed visual rhythm and cannot stretch unpredictably. */
.nv93Chart,
.chart,
.geoChart,
.rankingChart,
.visibilityChart{
  width:100%!important;
  min-width:0!important;
  height:220px!important;
  max-height:220px!important;
  overflow:hidden!important;
}
.nv93Chart svg,
.chart svg,
.geoChart svg,
.rankingChart svg,
.visibilityChart svg,
.spark svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  overflow:visible!important;
}
.spark{
  width:100%!important;
  height:34px!important;
  overflow:hidden!important;
}
.nv93Bars{
  gap:14px!important;
}
.nv93BarTrack,
.bar{
  height:8px!important;
  border-radius:999px!important;
  background:#ececef!important;
  overflow:hidden!important;
}
.nv93BarTrack i,
.bar i{
  border-radius:999px!important;
}
.nv93HeatWrap{
  gap:8px!important;
}
.nv93Heat{
  border-radius:10px!important;
  font-size:10px!important;
  box-shadow:none!important;
}

/* Module cards share the same proportions. */
.moduleGrid{
  gap:12px!important;
}
.module.nvGlassCard{
  min-height:260px!important;
  padding:20px!important;
  border-radius:24px!important;
  background:#fff!important;
  border:1px solid rgba(29,29,31,.05)!important;
  box-shadow:none!important;
}
.module.nvGlassCard:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 18px 44px rgba(29,29,31,.06)!important;
}
.module.nvGlassCard h4{
  font-size:20px!important;
  line-height:1.1!important;
  letter-spacing:-.018em!important;
}
.module.nvGlassCard p{
  font-size:13px!important;
  line-height:1.5!important;
  color:#6e6e73!important;
}
.moduleState{
  background:#f1f1f3!important;
  color:#6e6e73!important;
  border-radius:999px!important;
  padding:5px 8px!important;
  font-size:9px!important;
  font-weight:600!important;
}


/* NEARVIO QA VISUAL · BLOCK 5 · MOBILE / RESPONSIVE */
html,body{
  overflow-x:hidden!important;
}
img,svg{
  max-width:100%;
}
@media(max-width:900px){
  .main{
    width:100%!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .topbar{
    gap:10px!important;
  }
  .toptools{
    min-width:0!important;
  }
  .statuspill{
    display:none!important;
  }
  .detailHero{
    display:block!important;
    padding-top:26px!important;
  }
  .detailHero h1{
    max-width:none!important;
    margin-bottom:12px!important;
  }
  .detailGrid,
  .split,
  .providerGrid,
  .planGrid,
  .moduleGrid{
    grid-template-columns:1fr!important;
  }
  .answerFirst{
    grid-template-columns:1fr!important;
    padding:26px!important;
  }
  .nv93VisualGrid,
  .nv93VisualDetail .nv93VisualGrid{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:700px){
  .main{
    padding-left:14px!important;
    padding-right:14px!important;
    padding-bottom:94px!important;
  }
  .topbar{
    min-height:52px!important;
  }
  .creditpill{
    height:34px!important;
    padding:0 10px!important;
  }
  .avatar{
    width:34px!important;
    height:34px!important;
  }
  .appHomeV4Actions{
    gap:8px!important;
  }
  .appHomeV4Actions .btn{
    min-height:44px!important;
    padding:0 17px!important;
  }
  .appHomeV4Questions{
    gap:14px!important;
  }
  .appHomeV4Question{
    min-height:0!important;
    border-radius:24px!important;
  }
  .appHomeV4Question small,
  .appHomeV4Question>b,
  .appHomeV4Question p,
  .appHomeV4Question em{
    margin-left:24px!important;
    margin-right:24px!important;
  }
  .nvCardVisual{
    height:250px!important;
  }
  .detailHero h1{
    font-size:40px!important;
    line-height:1.01!important;
  }
  .detailHero p{
    font-size:14px!important;
  }
  .panel,
  .nv93Card,
  .moduleDetails,
  .homeMapPreview,
  .growthJourney,
  .monthlyReportV2{
    border-radius:20px!important;
  }
  .panel{
    padding:17px!important;
  }
  .answerFirst{
    padding:22px!important;
    border-radius:22px!important;
  }
  .answerCopy h2{
    font-size:31px!important;
  }
  .answerSignal{
    min-height:190px!important;
  }
  .module.nvGlassCard{
    min-height:250px!important;
    padding:18px!important;
    border-radius:22px!important;
  }
  .module.nvGlassCard h4{
    font-size:18px!important;
  }
  .nv93Chart,
  .chart,
  .geoChart,
  .rankingChart,
  .visibilityChart{
    height:185px!important;
    max-height:185px!important;
  }
  .mobileDock{
    left:10px!important;
    right:10px!important;
    bottom:10px!important;
    min-height:66px!important;
    padding:6px!important;
    border-radius:24px!important;
  }
  .mobileDock button{
    min-height:52px!important;
    border-radius:18px!important;
  }
}
@media(max-width:430px){
  .main{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .appHomeV4Copy h1{
    font-size:clamp(44px,14vw,58px)!important;
  }
  .appHomeV4Copy>p{
    font-size:16px!important;
  }
  .nvVisualCanvas{
    border-radius:24px!important;
  }
  .kpi{
    min-height:122px!important;
    padding:16px!important;
  }
  .kpi .big{
    font-size:25px!important;
  }
  .sectionHead h3{
    font-size:18px!important;
  }
  .nv93HeatWrap{
    gap:5px!important;
  }
}



/* NEARVIO FINAL ONBOARDING + EDITORIAL BANNERS · beta.69.3 */
#onboard .modalBox{
  background:#fff!important;
  grid-template-columns:minmax(320px,.38fr) minmax(0,.62fr)!important;
  border:1px solid rgba(29,29,31,.06)!important;
  box-shadow:0 34px 100px rgba(29,29,31,.18)!important;
}
#onboard .obSide{
  background:#f5f5f7!important;
  color:#1d1d1f!important;
  border-right:1px solid rgba(29,29,31,.055)!important;
  padding:32px!important;
}
#onboard .obSide h2{color:#1d1d1f!important;font-size:36px!important;line-height:1.02!important;letter-spacing:-.03em!important}
#onboard .obSide p{color:#6e6e73!important;font-size:12px!important;line-height:1.5!important}
#onboard .obClayPreview{
  display:block!important;
  width:100%!important;
  height:220px!important;
  margin:18px 0 18px!important;
  border-radius:24px!important;
  overflow:hidden!important;
  background:#f5f5f7!important;
}
#onboard .obClayPreview img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:8px!important;
  box-sizing:border-box!important;
  filter:none!important;
}
#onboard .steps{margin-top:auto!important;gap:9px!important}
#onboard .step{font-size:11px!important;color:#86868b!important}
#onboard .step.on{color:#1d1d1f!important}
#onboard .step i{background:#fff!important;color:#6e6e73!important;border:1px solid rgba(29,29,31,.06)!important;box-shadow:none!important}
#onboard .step.on i{background:#0071e3!important;color:#fff!important;border-color:#0071e3!important}
#onboard .obMain{background:#fff!important}
#onboard .obTop{background:#fff!important}
#onboard .obFoot{background:#fff!important;border-top:1px solid rgba(29,29,31,.06)!important}
#onboard .launchStage{
  background:#fff!important;
  color:#1d1d1f!important;
  border:1px solid rgba(29,29,31,.06)!important;
  box-shadow:none!important;
  padding:24px!important;
}
#onboard .launchStage:before{display:none!important;content:none!important}
#onboard .launchKicker{color:#86868b!important}
#onboard .launchStage h4{color:#1d1d1f!important}
#onboard .launchStage p{color:#6e6e73!important}
#onboard .launchTop{
  grid-template-columns:minmax(0,1fr) minmax(240px,320px)!important;
  gap:24px!important;
  align-items:center!important;
}
#onboard .launchEditorial{
  height:220px!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:#f5f5f7!important;
}
#onboard .launchEditorial img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:10px!important;
  box-sizing:border-box!important;
}
#onboard .launchReady{gap:10px!important;margin-top:14px!important}
#onboard .launchItem{
  background:#f7f7f8!important;
  border:1px solid rgba(29,29,31,.055)!important;
  color:#1d1d1f!important;
  border-radius:17px!important;
  padding:14px!important;
}
#onboard .launchItem i{
  width:34px!important;height:34px!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
}
#onboard .launchItem i img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important}
#onboard .launchItem b{color:#1d1d1f!important}
#onboard .launchItem span{color:#86868b!important}
#onboard .launchSummary>div,
#onboard .launchProgress{
  background:#fff!important;
  border:1px solid rgba(29,29,31,.06)!important;
  box-shadow:none!important;
}
#onboard .launchTrack{background:#ececef!important}
#onboard .launchTrack i{background:#0071e3!important}
#onboard #obNext.launchCta{
  background:#0071e3!important;
  color:#fff!important;
  border-color:#0071e3!important;
  box-shadow:none!important;
}

/* The first-value modal must actually show its approved editorial scene. */
#firstValue .fvVisual{
  display:block!important;
  position:relative!important;
  background:#f5f5f7!important;
  overflow:hidden!important;
}
#firstValue .fvVisual .fvClay{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:34px 26px 118px!important;
  box-sizing:border-box!important;
  filter:none!important;
  transform:none!important;
}
#firstValue .fvReadBadge{z-index:3!important}

/* Large information banners should never be visually empty. */
.nvPrecisionState,.nvReviewState,.nvCompetitionState,.commercialHero,.apHero{
  position:relative!important;
  overflow:hidden!important;
  padding-right:clamp(250px,27vw,360px)!important;
}
.nvPrecisionState:after,.nvReviewState:after,.nvCompetitionState:after,.commercialHero:after,.apHero:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  right:18px!important;
  top:18px!important;
  bottom:18px!important;
  width:clamp(210px,23vw,310px)!important;
  border-radius:20px!important;
  background-color:#f5f5f7!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:contain!important;
  opacity:1!important;
  pointer-events:none!important;
}
.nvPrecisionState:after{background-image:url("/assets/brand/final/nearvio-scene-overview.webp")!important}
.nvReviewState:after{background-image:url("/assets/brand/final/nearvio-scene-reviews.webp")!important}
.nvCompetitionState:after{background-image:url("/assets/brand/final/nearvio-scene-customers.webp")!important}
.commercialHero:after{background-image:url("/assets/brand/final/nearvio-scene-team.webp")!important}
.apHero:after{background-image:url("/assets/brand/final/nearvio-scene-ideas.webp")!important}

@media(max-width:900px){
  #onboard .modalBox{grid-template-columns:1fr!important}
  #onboard .obSide{display:block!important;padding:22px!important}
  #onboard .obClayPreview{height:190px!important;margin:16px 0!important}
  #onboard .steps{display:none!important}
  #onboard .launchTop{grid-template-columns:1fr!important}
  #onboard .launchEditorial{height:190px!important}
  #onboard .launchReady{grid-template-columns:1fr 1fr!important}
  .nvPrecisionState,.nvReviewState,.nvCompetitionState,.commercialHero,.apHero{
    padding-right:24px!important;
    padding-bottom:220px!important;
  }
  .nvPrecisionState:after,.nvReviewState:after,.nvCompetitionState:after,.commercialHero:after,.apHero:after{
    left:18px!important;right:18px!important;top:auto!important;bottom:18px!important;width:auto!important;height:180px!important;
  }
}
@media(max-width:620px){
  #onboard .launchReady{grid-template-columns:1fr!important}
  #firstValue .fvVisual .fvClay{padding:24px 18px 96px!important}
}


/* NEARVIO VISUAL CONSOLIDATION · beta.69.4
   Final authority for navigation and large state banners. */
.sidebar .nav button,
.sidebar .nav>.playNav,
.sidebar .navAdvanced button,
.sidebar .navMore{
  background:transparent!important;
  border:1px solid transparent!important;
  box-shadow:none!important;
  color:#1d1d1f!important;
}
.sidebar .nav button:hover,
.sidebar .nav>.playNav:hover,
.sidebar .navAdvanced button:hover{
  background:#f5f5f7!important;
  border-color:rgba(29,29,31,.04)!important;
}
.sidebar .nav button.active,
.sidebar .nav>.playNav.active{
  background:#eef5ff!important;
  border-color:rgba(0,113,227,.10)!important;
  color:#0066cc!important;
  box-shadow:none!important;
}
.sidebar .nav .ni,
.sidebar .nav button.active .ni,
.sidebar .nav>.playNav .ni,
.sidebar .navAdvanced .ni,
.mobileDock button>span{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.sidebar .nav .ni:before,
.sidebar .nav .ni:after,
.mobileDock button>span:before,
.mobileDock button>span:after{
  display:none!important;
  content:none!important;
}
.sidebar .nav .ni img,
.sidebar .nav button.active .ni img,
.sidebar .nav>.playNav .ni img,
.sidebar .navAdvanced .ni img,
.mobileDock button img{
  display:block!important;
  width:42px!important;
  height:42px!important;
  max-width:42px!important;
  max-height:42px!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.sidebar .navAdvanced .ni,
.sidebar .navAdvanced .ni img{
  width:36px!important;
  height:36px!important;
  max-width:36px!important;
  max-height:36px!important;
}

/* Large state banners: light product canvas, never black. */
.nvPrecisionState,
.nvPrecisionState.good,
.nvPrecisionState.warn,
.nvReviewState,
.nvCompetitionState{
  position:relative!important;
  overflow:hidden!important;
  background:#fff!important;
  color:#1d1d1f!important;
  border:1px solid rgba(29,29,31,.055)!important;
  box-shadow:none!important;
  min-height:230px!important;
  padding:30px clamp(270px,29vw,390px) 30px 30px!important;
  border-radius:26px!important;
  align-items:flex-start!important;
  justify-content:center!important;
  flex-direction:column!important;
}
.nvPrecisionState h2,
.nvReviewState h2,
.nvCompetitionState h2{
  color:#1d1d1f!important;
  max-width:660px!important;
}
.nvPrecisionState p,
.nvReviewState p,
.nvCompetitionState p{
  color:#6e6e73!important;
  max-width:650px!important;
}
.nvPrecisionState small,
.nvReviewState small,
.nvCompetitionState small{
  color:#86868b!important;
}
.nvPrecisionState:after,
.nvReviewState:after,
.nvCompetitionState:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  right:18px!important;
  top:18px!important;
  bottom:18px!important;
  width:clamp(225px,25vw,345px)!important;
  border-radius:22px!important;
  background-color:#f5f5f7!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:contain!important;
  pointer-events:none!important;
}
.nvPrecisionState:after{background-image:url("/assets/brand/final/nearvio-scene-overview.webp")!important}
.nvReviewState:after{background-image:url("/assets/brand/final/nearvio-scene-reviews.webp")!important}
.nvCompetitionState:after{background-image:url("/assets/brand/final/nearvio-scene-customers.webp")!important}

/* Preserve actions above editorial pseudo-art. */
.nvPrecisionState>div,
.nvReviewState>div,
.nvCompetitionState>div,
.nvPrecisionActions,
.nvReviewState>.btn,
.nvCompetitionState>.btn{
  position:relative!important;
  z-index:2!important;
}

/* Editorial banners always render an approved visual. */
.nvEditorialBanner{
  display:block!important;
  min-height:260px!important;
  border-radius:24px!important;
  overflow:hidden!important;
  background:#f5f5f7!important;
  border:1px solid rgba(29,29,31,.045)!important;
}
.nvEditorialBanner img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:260px!important;
  max-height:390px!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:18px!important;
  box-sizing:border-box!important;
  background:transparent!important;
  filter:none!important;
}

/* Old decorative dark/orb layers must never win again. */
.magicOrb:before,.magicOrb:after,.magicOrbCore,.magicSpark,
.launchHalo,.launchRocket{
  display:none!important;
}
.magicOrb{
  background:#f5f5f7 url("/assets/brand/final/nearvio-ui-autopilot.webp") center/contain no-repeat!important;
  border:0!important;
  box-shadow:none!important;
  animation:none!important;
}

@media(max-width:900px){
  .nvPrecisionState,.nvReviewState,.nvCompetitionState{
    padding:24px 24px 220px!important;
    min-height:0!important;
  }
  .nvPrecisionState:after,.nvReviewState:after,.nvCompetitionState:after{
    left:18px!important;
    right:18px!important;
    top:auto!important;
    bottom:18px!important;
    width:auto!important;
    height:175px!important;
  }
}
@media(max-width:640px){
  .sidebar .nav .ni,.sidebar .nav .ni img,
  .mobileDock button>span,.mobileDock button img{
    width:36px!important;
    height:36px!important;
    max-width:36px!important;
    max-height:36px!important;
  }
}


/* NEARVIO APP HERO GREEN · beta.69.5 */
#home .nvAppleHero{
  align-items:stretch!important;
}
#home .nvAppleHeroVisual{
  background:#fdf7e7!important;
  border:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
  aspect-ratio:1/1!important;
  min-height:0!important;
  max-height:none!important;
  align-self:stretch!important;
}
#home .nvAppleHeroVisual>img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center bottom!important;
  padding:0!important;
  margin:0!important;
  background:#fdf7e7!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}
@media(min-width:1181px){
  #home .nvAppleHero{
    grid-template-columns:minmax(0,1fr) minmax(500px,.96fr)!important;
  }
  #home .nvAppleHeroVisual{
    min-height:540px!important;
  }
}
@media(max-width:1180px){
  #home .nvAppleHeroVisual{
    aspect-ratio:1/1!important;
    min-height:440px!important;
  }
}
@media(max-width:700px){
  #home .nvAppleHeroVisual{
    min-height:320px!important;
    border-radius:22px!important;
  }
}


/* NEARVIO ILLUSTRATION CREAM LOCK · beta.69.6 */
:root{
  --nv-illustration-cream:#FDF6E6!important;
}
#home .nvAppleHeroVisual,
.nvAppleSpotVisual,
.nvAppleTile,
.nvEditorialBanner,
#onboard .obClayPreview,
#onboard .launchEditorial,
#firstValue .fvVisual,
.nvPrecisionState:after,
.nvReviewState:after,
.nvCompetitionState:after,
.commercialHero:after,
.apHero:after{
  background-color:var(--nv-illustration-cream)!important;
}
#home .nvAppleHeroVisual>img,
.nvAppleSpotVisual img,
.nvAppleTile>img,
.nvEditorialBanner img,
#onboard .obClayPreview img,
#onboard .launchEditorial img,
#firstValue .fvVisual .fvClay{
  background-color:var(--nv-illustration-cream)!important;
}
.nvEditorialBanner img,
#onboard .obClayPreview img,
#onboard .launchEditorial img,
#firstValue .fvVisual .fvClay{
  object-position:center bottom!important;
}
#home .nvAppleHeroVisual>img{
  object-position:center bottom!important;
  padding:0!important;
}


/* NEARVIO CREAM + HERO FINAL LOCK · beta.69.7 */
:root{--nv-illustration-cream:#FDF6E6!important}

/* One exact cream everywhere an approved illustration lives. */
#home .nvAppleHeroVisual,
.nvAppleSpotVisual,
.nvAppleTile,
.nvEditorialBanner,
#onboard .obSide,
#onboard .obClayPreview,
#onboard .launchEditorial,
#firstValue .fvVisual,
.nvPrecisionState:after,
.nvReviewState:after,
.nvCompetitionState:after,
.commercialHero:after,
.apHero:after{
  background:var(--nv-illustration-cream)!important;
  background-color:var(--nv-illustration-cream)!important;
}

/* Kill all legacy onboarding circles/glows. */
#onboard .obSide:before,
#onboard .obSide:after{
  display:none!important;
  content:none!important;
  background:none!important;
  animation:none!important;
}

/* Main app hero: latest green-man art, maximum useful size, no inner card. */
#home .nvAppleHeroVisual{
  border:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
  aspect-ratio:1/1!important;
}
#home .nvAppleHeroVisual>img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center bottom!important;
  padding:0!important;
  margin:0!important;
  background:var(--nv-illustration-cream)!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}

/* Onboarding step 1: same approved image and same cream, no visible square. */
#onboard .obClayPreview{
  border:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
  background:var(--nv-illustration-cream)!important;
}
#onboard .obClayPreview img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center bottom!important;
  padding:0!important;
  margin:0!important;
  background:var(--nv-illustration-cream)!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}

/* People/editorial scenes sit on the lower edge. */
.nvEditorialBanner img,
#onboard .launchEditorial img,
#firstValue .fvVisual .fvClay,
.nvAppleSpotVisual img,
.nvAppleTile>img{
  background:var(--nv-illustration-cream)!important;
  object-position:center bottom!important;
}
.magicOrb{background-color:var(--nv-illustration-cream)!important}

@media(min-width:1181px){
  #home .nvAppleHeroVisual{min-height:560px!important}
}
@media(max-width:1180px){
  #home .nvAppleHeroVisual{min-height:440px!important}
}
@media(max-width:700px){
  #home .nvAppleHeroVisual{min-height:320px!important}
  #onboard .obClayPreview{height:230px!important}
}
/* NEARVIO AUTH STANDALONE FINAL · beta.69.10 */
body.authRoute{
  min-height:100vh!important;
  background:#f3f3f5!important;
}
body.authRoute > *:not(#accountModal):not(script):not(style){
  display:none!important;
}
.accountModal.authStandalone{
  position:fixed!important;
  inset:0!important;
  z-index:300!important;
  display:grid!important;
  place-items:center!important;
  padding:28px!important;
  overflow:auto!important;
  background:#f3f3f5!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
.accountModal.authStandalone .accountBox{
  width:min(1120px,calc(100vw - 56px))!important;
  min-height:min(720px,calc(100vh - 56px))!important;
  max-height:none!important;
  display:grid!important;
  grid-template-columns:minmax(360px,.9fr) minmax(500px,1.1fr)!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:34px!important;
  background:#fff!important;
  border:1px solid rgba(29,29,31,.055)!important;
  box-shadow:0 30px 90px rgba(29,29,31,.11)!important;
}
.accountModal.authStandalone .accountBrand{
  position:relative!important;
  isolation:isolate!important;
  min-height:100%!important;
  margin:0!important;
  padding:34px 36px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:24px!important;
  overflow:hidden!important;
  background:var(--nv-illustration-cream,#FDF6E6)!important;
  color:#1d1d1f!important;
  border-right:1px solid rgba(29,29,31,.045)!important;
}
.accountModal.authStandalone .accountBrand:before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  left:22px!important;
  right:22px!important;
  top:96px!important;
  bottom:92px!important;
  background:url("/assets/brand/final/nearvio-scene-overview.webp") center/contain no-repeat!important;
  pointer-events:none!important;
}
.accountModal.authStandalone .accountBrand:after{
  content:"Tu negocio, en un solo lugar."!important;
  display:block!important;
  max-width:18ch!important;
  font-size:27px!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
  font-weight:650!important;
  color:#1d1d1f!important;
}
.accountModal.authStandalone .accountBrand>div:last-child{
  display:none!important;
}
.accountModal.authStandalone .accountWordmark{
  position:relative!important;
  z-index:2!important;
  display:block!important;
}
.accountModal.authStandalone .accountWordmark .nearvioWordmarkText{
  display:block!important;
  color:#1d1d1f!important;
  font-size:20px!important;
  line-height:1!important;
  font-weight:760!important;
  letter-spacing:-.045em!important;
}
.accountModal.authStandalone #accountGuest{
  align-self:stretch!important;
  padding:54px clamp(42px,5vw,70px) 46px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
}
.accountModal.authStandalone #accountGuest:before{
  content:"Vuelve a lo importante."!important;
  display:block!important;
  max-width:none!important;
  margin:0 0 10px!important;
  color:#111827!important;
  font-size:clamp(44px,4vw,58px)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  font-weight:650!important;
}
.accountModal.authStandalone #accountGuest:after{
  content:"Entra en NEARVIO y revisa qué está pasando, qué merece tu atención y qué hacer después."!important;
  display:block!important;
  max-width:46ch!important;
  margin:0 0 28px!important;
  color:#6e6e73!important;
  font-size:15px!important;
  line-height:1.5!important;
  font-weight:450!important;
}
.accountModal.authStandalone #accountGuest.authRegisterMode:before,
.accountModal.authStandalone #accountGuest:has(.accountTabs [data-auth-tab="register"].on):before{
  content:"Empieza por lo que importa."!important;
  display:block!important;
  max-width:none!important;
}
.accountModal.authStandalone #accountGuest.authRegisterMode:after,
.accountModal.authStandalone #accountGuest:has(.accountTabs [data-auth-tab="register"].on):after{
  content:"Crea tu cuenta y deja que NEARVIO te enseñe qué está frenando tu visibilidad y por dónde empezar."!important;
  display:block!important;
}
.accountModal.authStandalone #accountGuest:has(#authForgotPane[style*="display: block"]):before{
  content:"Recupera tu acceso."!important;
}
.accountModal.authStandalone #accountGuest:has(#authForgotPane[style*="display: block"]):after{
  content:"Te enviaremos un enlace si ese email tiene una cuenta."!important;
}
.accountModal.authStandalone #accountGuest:has(#authResetPane[style*="display: block"]):before{
  content:"Crea una nueva contraseña."!important;
}
.accountModal.authStandalone #accountGuest:has(#authResetPane[style*="display: block"]):after{
  content:"El enlace de recuperación es de un solo uso."!important;
}
.accountModal.authStandalone #accountGuest>.accountTabs{
  order:3!important;
  width:100%!important;
  max-width:none!important;
  min-height:48px!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:4px!important;
  margin:0 0 18px!important;
  padding:4px!important;
  border-radius:15px!important;
  background:#f1f1f3!important;
}
.accountModal.authStandalone #accountGuest>.accountTabs:has(button:nth-child(2)[style*="display: none"]){
  grid-template-columns:1fr!important;
}
.accountModal.authStandalone .accountTabs button{
  min-height:40px!important;
  border:0!important;
  border-radius:11px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#6e6e73!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:650!important;
  cursor:pointer!important;
  transition:background .16s ease,color .16s ease!important;
}
.accountModal.authStandalone .accountTabs button.on{
  background:#fff!important;
  color:#1d1d1f!important;
  box-shadow:0 1px 4px rgba(29,29,31,.06)!important;
}
.accountModal.authStandalone .accountTabs button[style*="display: none"]{
  display:none!important;
}
.accountModal.authStandalone .accountGoogleWrap{
  order:4!important;
  margin:0 0 16px!important;
}
.accountModal.authStandalone .accountGoogle{
  min-height:52px!important;
  border-radius:14px!important;
  border:1px solid rgba(29,29,31,.12)!important;
  background:#fff!important;
  box-shadow:none!important;
  color:#1d1d1f!important;
  font-size:14px!important;
  font-weight:620!important;
}
.accountModal.authStandalone .accountGoogle:hover{
  background:#f7f7f8!important;
  border-color:rgba(29,29,31,.18)!important;
  box-shadow:none!important;
}
.accountModal.authStandalone .accountGoogleLegal{
  margin:9px 10px 0!important;
  color:#9a9aa0!important;
  font-size:11px!important;
  line-height:1.45!important;
}
.accountModal.authStandalone .accountGoogleLegal a{
  color:#4b6fd8!important;
}
.accountModal.authStandalone .accountOr{
  margin:17px 0 0!important;
  color:#9a9aa0!important;
  font-size:11px!important;
  font-weight:600!important;
}
.accountModal.authStandalone .accountOr:before,
.accountModal.authStandalone .accountOr:after{
  background:#e5e5e7!important;
}
.accountModal.authStandalone #authLoginPane,
.accountModal.authStandalone #authRegisterPane,
.accountModal.authStandalone #authForgotPane,
.accountModal.authStandalone #authResetPane{
  order:5!important;
  margin:0!important;
}
.accountModal.authStandalone #authLoginPane>h2,
.accountModal.authStandalone #authLoginPane>p,
.accountModal.authStandalone #authRegisterPane>h2,
.accountModal.authStandalone #authRegisterPane>p,
.accountModal.authStandalone #authForgotPane>h2,
.accountModal.authStandalone #authForgotPane>p,
.accountModal.authStandalone #authResetPane>h2,
.accountModal.authStandalone #authResetPane>p{
  display:none!important;
}
.accountModal.authStandalone .accountFields{
  display:grid!important;
  gap:10px!important;
  margin:0!important;
}
.accountModal.authStandalone .accountFields input{
  width:100%!important;
  min-height:52px!important;
  border:1px solid rgba(29,29,31,.13)!important;
  border-radius:14px!important;
  background:#fff!important;
  padding:0 15px!important;
  color:#1d1d1f!important;
  font-size:14px!important;
  line-height:1.2!important;
  outline:0!important;
  box-shadow:none!important;
}
.accountModal.authStandalone .accountFields input:focus{
  border-color:#0071e3!important;
  box-shadow:0 0 0 3px rgba(0,113,227,.11)!important;
}
.accountModal.authStandalone .passwordField{
  position:relative!important;
}
.accountModal.authStandalone .passwordField input{
  padding-right:78px!important;
}
.accountModal.authStandalone .passwordPeek{
  position:absolute!important;
  right:8px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  min-width:58px!important;
  height:36px!important;
  border:1px solid rgba(29,29,31,.10)!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#1d1d1f!important;
  font-size:11px!important;
  font-weight:650!important;
  cursor:pointer!important;
}
.accountModal.authStandalone .accountPrimary{
  width:100%!important;
  min-height:52px!important;
  margin:12px 0 0!important;
  border-radius:14px!important;
  background:#0071e3!important;
  color:#fff!important;
  border:0!important;
  box-shadow:none!important;
  font-size:14px!important;
  font-weight:620!important;
}
.accountModal.authStandalone .accountPrimary:hover{
  background:#0077ed!important;
  transform:none!important;
  box-shadow:none!important;
}
.accountModal.authStandalone .accountLink{
  width:auto!important;
  margin:12px auto 0!important;
  padding:7px 9px!important;
  color:#245db6!important;
  font-size:11px!important;
  font-weight:620!important;
}
.accountModal.authStandalone .accountTerms{
  margin:12px 2px 0!important;
  color:#6e6e73!important;
  font-size:11px!important;
  line-height:1.45!important;
}
.accountModal.authStandalone .accountError{
  order:6!important;
  min-height:18px!important;
  margin:10px 0 0!important;
  font-size:11px!important;
}
.accountModal.authStandalone #accountGuest:has(#authForgotPane[style*="display: block"]) .accountTabs,
.accountModal.authStandalone #accountGuest:has(#authForgotPane[style*="display: block"]) .accountGoogleWrap,
.accountModal.authStandalone #accountGuest:has(#authResetPane[style*="display: block"]) .accountTabs,
.accountModal.authStandalone #accountGuest:has(#authResetPane[style*="display: block"]) .accountGoogleWrap{
  display:none!important;
}
.accountModal.authStandalone .accountClose{
  right:24px!important;
  top:24px!important;
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(29,29,31,.09)!important;
  border-radius:50%!important;
  background:rgba(245,245,247,.94)!important;
  color:#1d1d1f!important;
  box-shadow:none!important;
  font-size:20px!important;
  line-height:1!important;
  cursor:pointer!important;
  z-index:5!important;
}
.accountModal.authStandalone .accountClose:hover{
  background:#ececef!important;
}
@media(max-width:900px){
  .accountModal.authStandalone{
    padding:18px!important;
  }
  .accountModal.authStandalone .accountBox{
    width:min(760px,calc(100vw - 36px))!important;
    grid-template-columns:minmax(260px,.78fr) minmax(390px,1.22fr)!important;
  }
  .accountModal.authStandalone .accountBrand{
    padding:28px!important;
  }
  .accountModal.authStandalone .accountBrand:before{
    left:10px!important;
    right:10px!important;
    top:105px!important;
    bottom:105px!important;
  }
  .accountModal.authStandalone #accountGuest{
    padding:48px 34px 40px!important;
  }
}
@media(max-width:720px){
  .accountModal.authStandalone{
    padding:0!important;
    place-items:stretch!important;
    background:#fff!important;
  }
  .accountModal.authStandalone .accountBox{
    width:100%!important;
    min-height:100vh!important;
    grid-template-columns:1fr!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  .accountModal.authStandalone .accountBrand{
    min-height:210px!important;
    padding:24px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(29,29,31,.045)!important;
  }
  .accountModal.authStandalone .accountBrand:before{
    left:auto!important;
    right:18px!important;
    top:34px!important;
    bottom:16px!important;
    width:48%!important;
    background-position:center bottom!important;
  }
  .accountModal.authStandalone .accountBrand:after{
    max-width:13ch!important;
    font-size:24px!important;
  }
  .accountModal.authStandalone #accountGuest{
    justify-content:flex-start!important;
    padding:34px 22px 44px!important;
  }
  .accountModal.authStandalone #accountGuest:before{
    max-width:12ch!important;
    font-size:40px!important;
  }
  .accountModal.authStandalone #accountGuest:after{
    margin-bottom:22px!important;
    font-size:14px!important;
  }
  .accountModal.authStandalone .accountClose{
    position:fixed!important;
    right:14px!important;
    top:calc(14px + env(safe-area-inset-top))!important;
    background:rgba(255,255,255,.94)!important;
  }
}
@media(max-width:460px){
  .accountModal.authStandalone .accountBrand{
    min-height:176px!important;
  }
  .accountModal.authStandalone .accountBrand:before{
    width:44%!important;
  }
  .accountModal.authStandalone .accountBrand:after{
    font-size:21px!important;
  }
  .accountModal.authStandalone #accountGuest{
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .accountModal.authStandalone #accountGuest:before{
    font-size:36px!important;
  }
}


/* NEARVIO AUTH STANDALONE POLISH · beta.69.12 */
/* Final polish after visual review of /login.
   Goals: stronger hierarchy, no orphan/single tab, tighter rhythm, larger approved artwork. */
.accountModal.authStandalone .accountBox{
  width:min(1080px,calc(100vw - 64px))!important;
  min-height:min(680px,calc(100vh - 64px))!important;
  grid-template-columns:minmax(370px,.88fr) minmax(520px,1.12fr)!important;
  border-radius:32px!important;
}
.accountModal.authStandalone .accountBrand{
  padding:34px 38px 36px!important;
}
.accountModal.authStandalone .accountBrand:before{
  left:18px!important;
  right:18px!important;
  top:88px!important;
  bottom:88px!important;
  background-size:94% auto!important;
  background-position:center 48%!important;
}
.accountModal.authStandalone .accountBrand:after{
  max-width:15ch!important;
  font-size:28px!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
}
.accountModal.authStandalone .accountWordmark .nearvioWordmarkText{
  font-size:19px!important;
  letter-spacing:-.055em!important;
}
.accountModal.authStandalone #accountGuest{
  justify-content:flex-start!important;
  padding:62px 68px 48px!important;
}
.accountModal.authStandalone #accountGuest:before{
  max-width:none!important;
  margin:0 0 12px!important;
  font-size:clamp(46px,3.65vw,56px)!important;
  line-height:.98!important;
  letter-spacing:-.048em!important;
  font-weight:650!important;
}
.accountModal.authStandalone #accountGuest:after{
  max-width:46ch!important;
  margin:0 0 28px!important;
  font-size:15px!important;
  line-height:1.45!important;
}
.accountModal.authStandalone #accountGuest>.accountTabs{
  order:3!important;
  margin:0 0 18px!important;
}
.accountModal.authStandalone #accountGuest>.accountTabs:has(button:nth-child(2)[style*="display: none"]){
  display:none!important;
}
.accountModal.authStandalone .accountGoogleWrap{
  order:4!important;
  margin:0 0 18px!important;
}
.accountModal.authStandalone .accountGoogle{
  min-height:54px!important;
  border-radius:14px!important;
}
.accountModal.authStandalone .accountGoogleLegal{
  margin-top:10px!important;
  font-size:9.5px!important;
  line-height:1.45!important;
}
.accountModal.authStandalone .accountOr{
  margin-top:18px!important;
  font-size:10px!important;
}
.accountModal.authStandalone #authLoginPane,
.accountModal.authStandalone #authRegisterPane,
.accountModal.authStandalone #authForgotPane,
.accountModal.authStandalone #authResetPane{
  order:5!important;
}
.accountModal.authStandalone .accountFields{
  gap:11px!important;
}
.accountModal.authStandalone .accountFields input{
  min-height:54px!important;
  border-radius:14px!important;
  font-size:14px!important;
}
.accountModal.authStandalone .accountFields input:focus{
  border-color:#0071e3!important;
  box-shadow:0 0 0 3px rgba(0,113,227,.09)!important;
}
.accountModal.authStandalone .passwordPeek{
  right:9px!important;
  height:36px!important;
  border-radius:10px!important;
  background:#fff!important;
}
.accountModal.authStandalone .accountPrimary{
  min-height:54px!important;
  margin-top:13px!important;
  border-radius:14px!important;
  font-size:14px!important;
}
.accountModal.authStandalone .accountLink{
  margin-top:13px!important;
  font-size:11.5px!important;
}
.accountModal.authStandalone .accountClose{
  right:22px!important;
  top:22px!important;
  width:40px!important;
  height:40px!important;
}
.accountModal.authStandalone #accountGuest:has(.accountTabs [data-auth-tab="register"].on):before{
  font-size:clamp(43px,3.45vw,53px)!important;
  line-height:1!important;
}
@media(max-width:900px){
  .accountModal.authStandalone .accountBox{
    width:min(780px,calc(100vw - 36px))!important;
    grid-template-columns:minmax(270px,.8fr) minmax(430px,1.2fr)!important;
  }
  .accountModal.authStandalone #accountGuest{
    padding:52px 38px 42px!important;
  }
  .accountModal.authStandalone #accountGuest:before{
    font-size:44px!important;
  }
}
@media(max-width:720px){
  .accountModal.authStandalone .accountBox{
    width:100%!important;
    min-height:100vh!important;
    grid-template-columns:1fr!important;
  }
  .accountModal.authStandalone .accountBrand{
    min-height:190px!important;
    padding:22px!important;
  }
  .accountModal.authStandalone .accountBrand:before{
    top:26px!important;
    right:14px!important;
    bottom:10px!important;
    width:48%!important;
    left:auto!important;
    background-size:contain!important;
    background-position:center bottom!important;
  }
  .accountModal.authStandalone .accountBrand:after{
    font-size:22px!important;
    max-width:12ch!important;
  }
  .accountModal.authStandalone #accountGuest{
    padding:32px 22px 42px!important;
  }
  .accountModal.authStandalone #accountGuest:before{
    font-size:39px!important;
    max-width:11ch!important;
  }
  .accountModal.authStandalone #accountGuest:after{
    margin-bottom:22px!important;
    font-size:14px!important;
  }
}


/* NEARVIO AUTH LEFT COPY REMOVAL · beta.69.13 */
.accountModal.authStandalone .accountBrand:after{
  display:none!important;
  content:none!important;
}


/* NEARVIO AUTH LOGO SCALE · beta.69.14 */
.accountModal.authStandalone .accountWordmark .nearvioWordmarkText{
  font-size:30px!important;
  line-height:1!important;
  letter-spacing:-.065em!important;
  font-weight:800!important;
}
@media(max-width:720px){
  .accountModal.authStandalone .accountWordmark .nearvioWordmarkText{
    font-size:26px!important;
  }
}





/* NEARVIO DATA-FIRST UX · beta.69.20 */
:root{--nv-blue:#0071e3;--nv-ink:#1d1d1f;--nv-muted:#6e6e73;--nv-line:rgba(29,29,31,.075);--nv-soft:#f7f7f8}
#onboard .obTop{align-items:flex-start!important;gap:18px!important}
#onboard #obClose{min-width:94px!important;min-height:40px!important;padding:0 14px!important;border-radius:12px!important;font-size:12px!important;white-space:nowrap!important}
#onboard #obTitle{font-size:clamp(30px,3vw,42px)!important;line-height:1.03!important;letter-spacing:-.035em!important}
#onboard #obSub{font-size:14px!important;line-height:1.5!important;max-width:58ch!important}
#onboard .choice{min-height:132px!important;padding:18px!important;border-radius:18px!important}
#onboard .choice b{font-size:15px!important;line-height:1.25!important}
#onboard .choice small{font-size:12px!important;line-height:1.45!important}
#onboard .fields input,#onboard .fields select{font-size:14px!important;min-height:50px!important}
#onboard .obFoot{position:sticky!important;bottom:0!important;z-index:5!important;padding-top:14px!important;background:#fff!important}
#onboard .obFoot .btn{min-height:46px!important;font-size:13px!important}
.panelTitle span,.row small,.insight span,.moduleState,.sectionHead p,.nv93Head span,.nv93BarTop span,.nv93Legend span{font-size:11px!important;line-height:1.45!important}
.row,.row strong{font-size:12px!important}
.insight .cap,.kpi .label{font-size:10px!important}
.module.nvGlassCard p{font-size:13.5px!important}
.nvConnectHub{margin:0 0 18px;padding:16px;border:1px solid var(--nv-line);border-radius:20px;background:#fafafa}
.nvConnectHubHead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}
.nvConnectHubHead b{display:block;font-size:14px;color:var(--nv-ink)}
.nvConnectHubHead span{display:block;margin-top:4px;font-size:11px;line-height:1.4;color:var(--nv-muted)}
.nvConnectProgress{font-size:10px;font-weight:700;color:#4b6fd8;white-space:nowrap}
.nvConnectGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.nvConnectCard{min-height:104px;padding:13px;border:1px solid var(--nv-line);border-radius:15px;background:#fff;display:flex;flex-direction:column;gap:8px}
.nvConnectCard.ok{border-color:rgba(52,199,89,.22);background:#fbfffc}
.nvConnectTop{display:flex;align-items:center;justify-content:space-between;gap:8px}
.nvConnectIcon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#f1f1f3;font-weight:750;font-size:12px}
.nvConnectState{font-size:9px;font-weight:750;padding:5px 7px;border-radius:999px;background:#f1f1f3;color:#6e6e73}
.nvConnectCard.ok .nvConnectState{background:#eaf8ee;color:#1c7a36}
.nvConnectCard b{font-size:13px;line-height:1.2}
.nvConnectCard p{margin:0;color:var(--nv-muted);font-size:10.5px;line-height:1.35}
.nvConnectAction{margin-top:auto;min-height:35px!important;padding:0 10px!important;border-radius:10px!important;font-size:11px!important}
.nvConnectPicker{margin-top:10px;padding:12px;border-radius:14px;background:#fff;border:1px solid var(--nv-line)}
.nvConnectPicker label{display:block;margin-bottom:6px;font-size:10px;font-weight:700;color:var(--nv-muted)}
.nvConnectPicker select{width:100%;min-height:42px;border:1px solid var(--nv-line);border-radius:11px;padding:0 11px;background:#fff;font-size:12px}
.nvConnectPicker .btn{margin-top:8px;min-height:40px!important;font-size:11px!important}
.nvDataBoard{margin-top:18px}
.nvDataBoardGrid{display:grid;grid-template-columns:1.25fr .75fr;gap:12px}
.nvDataCard{background:#fff;border:1px solid var(--nv-line);border-radius:22px;padding:18px;overflow:hidden}
.nvDataHead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}
.nvDataHead b{display:block;font-size:15px;letter-spacing:-.02em}
.nvDataHead span{display:block;margin-top:4px;color:var(--nv-muted);font-size:11px;line-height:1.4}
.nvDataBadge{font-size:9px;font-weight:800;padding:5px 8px;border-radius:999px;background:#eef5ff;color:#0066cc;white-space:nowrap}
.nvRankingRows{display:grid;gap:0}
.nvRankingRow{display:grid;grid-template-columns:minmax(0,1fr) 70px 70px;gap:10px;align-items:center;padding:11px 0;border-top:1px solid rgba(29,29,31,.055)}
.nvRankingRow:first-child{border-top:0}
.nvRankingRow b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nvRankingPos{font-size:18px;font-weight:720;letter-spacing:-.03em;text-align:right}
.nvRankingMove{font-size:10px;font-weight:700;text-align:right}
.nvRankingMove.up{color:#1c7a36}.nvRankingMove.down{color:#b42318}.nvRankingMove.flat{color:#86868b}
.nvMicroChart{display:flex;align-items:flex-end;gap:5px;height:140px;padding-top:16px}
.nvMicroChart i{flex:1;min-width:5px;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,#4b8cf7,#b7d2ff)}
.nvEmptyData{padding:18px;border-radius:16px;background:#f7f7f8;color:var(--nv-muted);font-size:12px;line-height:1.5}
.nvEmptyData b{display:block;color:var(--nv-ink);font-size:13px;margin-bottom:4px}
.nvCompetitorList{display:grid;gap:8px}
.nvCompetitor{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:13px;background:#f7f7f8}
.nvCompetitor b{font-size:12px}.nvCompetitor span{font-size:10px;color:var(--nv-muted)}
@media(max-width:900px){.nvConnectGrid,.nvDataBoardGrid{grid-template-columns:1fr!important}}
@media(max-width:620px){.nvConnectGrid{grid-template-columns:1fr!important}.nvRankingRow{grid-template-columns:minmax(0,1fr) 54px 60px}}


/* PMF OUTCOME HOME · found → chosen → contacted */
.nvOutcomeCockpit .nvExecKPIs{grid-template-columns:1fr!important;grid-template-rows:repeat(3,1fr)!important}
.nvOutcomeCockpit .nvExecKpi{border-left:1px solid rgba(29,29,31,.055)!important;border-bottom:1px solid rgba(29,29,31,.055)!important;padding:20px 22px!important;text-align:left!important;background:#fbfbfc!important}
.nvOutcomeCockpit .nvExecKpi:last-child{border-bottom:0!important}
.nvOutcomeCockpit .nvExecKpi:hover{background:#fff!important}
.nvOutcomeStage{font-size:9px!important;font-weight:850!important;letter-spacing:.075em!important;color:#6e6e73!important}
.nvOutcomeCockpit .nvExecKpi b{font-size:31px!important;margin-top:8px!important}
.nvOutcomeCockpit .nvExecKpi small{font-size:10.5px!important;line-height:1.4!important}
.nvOutcomePriority{grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr)!important}
.nvOutcomePriority .nvOutcomeActions{grid-column:auto!important}
.nvOutcomePriority .nvCompCard{grid-column:auto!important}
.nvOutcomePrepared{margin-top:12px;min-height:40px;padding:0 14px;border:1px solid rgba(29,29,31,.09);border-radius:12px;background:#fff;color:#1d1d1f;font-size:11px;font-weight:750;cursor:pointer}
.nvOutcomePrepared:hover{background:#f7f7f8}
.nvOutcomeToday .nvTodayLead b{font-size:22px!important}
@media(max-width:900px){.nvOutcomePriority{grid-template-columns:1fr!important}.nvOutcomePriority .nvCompCard{grid-column:1!important}}
@media(max-width:700px){.nvOutcomeCockpit .nvExecKPIs{grid-template-columns:1fr!important}.nvOutcomeCockpit .nvExecKpi{padding:16px!important}.nvOutcomeCockpit .nvExecKpi b{font-size:26px!important}}

/* GROWTH INTELLIGENCE BOARD · beta.69.27 */
#nvDataBoard{margin:26px 0 8px!important}
#nvDataBoard .sectionHead{margin-bottom:14px!important}
#nvDataBoard .sectionHead h3{font-size:24px!important;letter-spacing:-.035em!important}
#nvDataBoard .sectionHead p{font-size:13px!important;max-width:760px!important}
.nvDataBoardGrid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:14px!important}
.nvDataCard{min-width:0!important;border-radius:24px!important;padding:20px!important;background:#fff!important;border:1px solid rgba(29,29,31,.075)!important;box-shadow:0 8px 28px rgba(0,0,0,.035)!important}
.nvDataPerformance{grid-column:span 7!important}
.nvDataRanking{grid-column:span 5!important}
.nvDataReviews{grid-column:span 7!important}
.nvDataCompetition{grid-column:span 5!important}
.nvDataHead b{font-size:17px!important;letter-spacing:-.025em!important}
.nvDataHead span{font-size:12px!important;line-height:1.45!important}
.nvDataBadge{font-size:10px!important;padding:6px 9px!important}
.nvGrowthMetrics,.nvReviewStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:4px 0 14px}
.nvGrowthMetric,.nvReviewStat{min-width:0;padding:14px;border-radius:16px;background:#f7f7f8}
.nvGrowthMetric span,.nvReviewStat span{display:block;font-size:10px;color:var(--nv-muted);line-height:1.25}
.nvGrowthMetric b,.nvReviewStat b{display:block;margin-top:6px;font-size:22px;line-height:1;letter-spacing:-.04em}
.nvGrowthMetric small{display:block;margin-top:7px;font-size:10px;font-weight:700}
.nvGrowthMetric small.up{color:#1c7a36}.nvGrowthMetric small.down{color:#b42318}.nvGrowthMetric small.flat{color:#86868b}
.nvTrendWrap{padding:14px;border-radius:18px;background:linear-gradient(180deg,#fbfcff,#f6f8fc)}
.nvTrendTop{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.nvTrendTop b{font-size:12px}.nvTrendTop span{font-size:10px;color:var(--nv-muted)}
.nvTrendBars{height:118px;display:flex;align-items:flex-end;gap:6px}
.nvTrendBars i{flex:1;min-width:6px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#4a8df8,#c9ddff);position:relative}
.nvTrendBars i:hover:after{content:attr(data-label);position:absolute;left:50%;bottom:calc(100% + 7px);transform:translateX(-50%);white-space:nowrap;padding:5px 7px;border-radius:8px;background:#1d1d1f;color:#fff;font-style:normal;font-size:9px;z-index:3}
.nvRankingRow{grid-template-columns:minmax(0,1fr) 64px 66px!important;padding:12px 0!important}
.nvRankingRow b{font-size:13px!important}.nvRankingPos{font-size:20px!important}.nvRankingMove{font-size:11px!important}
.nvReviewToolbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:10px}
.nvReviewFilter{border:0;background:#f1f1f3;color:#515154;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:750;cursor:pointer}
.nvReviewFilter.active{background:#1d1d1f;color:#fff}
.nvReviewList{display:grid;gap:9px}
.nvReviewItem{padding:13px 14px;border-radius:16px;background:#f7f7f8;min-width:0}
.nvReviewItem.negative{background:#fff7f6;border:1px solid rgba(180,35,24,.10)}
.nvReviewItemTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.nvReviewWho{min-width:0}.nvReviewWho b{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nvReviewStars{display:block;margin-top:4px;font-size:11px;letter-spacing:1px}
.nvReviewState{font-size:9px!important;font-weight:800;padding:5px 7px;border-radius:999px;background:#eaf8ee;color:#1c7a36;white-space:nowrap}
.nvReviewState.pending{background:#fff1e8;color:#a14a09}.nvReviewState.alert{background:#fdebea;color:#b42318}
.nvReviewComment{margin-top:9px;font-size:11px;line-height:1.5;color:#515154;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nvReplyDraft{margin-top:9px;padding:10px;border-radius:12px;background:#fff;font-size:10.5px;line-height:1.45;color:#515154}
.nvReplyDraft b{display:block;margin-bottom:4px;font-size:10px;color:#1d1d1f}
.nvCompetitorHero{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:10px}
.nvCompetitorHero>div{padding:14px;border-radius:16px;background:#f7f7f8}
.nvCompetitorHero span{display:block;font-size:10px;color:var(--nv-muted)}
.nvCompetitorHero b{display:block;margin-top:6px;font-size:22px;letter-spacing:-.04em}
.nvCompetitor{padding:12px 13px!important}.nvCompetitor b{font-size:12px!important}.nvCompetitor span{font-size:10.5px!important}
.nvReachable{margin:0 0 10px;padding:12px 13px;border-radius:15px;background:#eef5ff}
.nvReachable span{display:block;font-size:9px;font-weight:800;color:#0066cc}
.nvReachable b{display:block;margin-top:4px;font-size:13px}.nvReachable small{display:block;margin-top:4px;color:#515154;font-size:10px;line-height:1.4}
.nvEmptyData{font-size:12.5px!important;line-height:1.55!important}
@media(max-width:1100px){
 .nvDataPerformance,.nvDataRanking,.nvDataReviews,.nvDataCompetition{grid-column:1/-1!important}
}
@media(max-width:760px){
 #nvDataBoard{margin-top:20px!important}
 #nvDataBoard .sectionHead h3{font-size:21px!important}
 .nvDataBoardGrid{grid-template-columns:1fr!important;gap:12px!important}
 .nvDataCard{grid-column:1!important;padding:16px!important;border-radius:20px!important}
 .nvGrowthMetrics,.nvReviewStats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .nvGrowthMetric,.nvReviewStat{padding:12px!important}
 .nvGrowthMetric b,.nvReviewStat b{font-size:20px!important}
 .nvTrendBars{height:94px!important;gap:4px!important}
 .nvDataHead{gap:8px!important}
}
@media(max-width:430px){
 .nvGrowthMetrics,.nvReviewStats{grid-template-columns:1fr 1fr!important;gap:7px!important}
 .nvRankingRow{grid-template-columns:minmax(0,1fr) 48px 54px!important;gap:7px!important}
 .nvRankingRow b{font-size:11.5px!important}
 .nvRankingPos{font-size:18px!important}
 .nvReviewItem{padding:12px!important}
 .nvCompetitorHero{grid-template-columns:1fr 1fr!important}
}


/* NEARVIO PRIORITY UX · beta.69.28 */
#nvPriorityHub{margin:6px 0 22px!important}
.nvPriorityShell{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(0,1.55fr) minmax(240px,.9fr);gap:14px;align-items:stretch}
.nvPriorityCard{min-width:0;background:#fff;border:1px solid rgba(29,29,31,.075);border-radius:24px;padding:20px;box-shadow:0 8px 28px rgba(0,0,0,.035)}
.nvScoreCard{background:linear-gradient(145deg,#101114,#20242b);color:#fff;border:0}
.nvScoreTop{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.nvScoreTop b{font-size:17px;letter-spacing:-.03em}
.nvScoreTop span{font-size:9px;font-weight:800;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff}
.nvScoreMain{display:flex;align-items:center;gap:16px;margin:18px 0 16px}
.nvScoreRing{--score:0;flex:0 0 auto;width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#69a8ff calc(var(--score)*1%),rgba(255,255,255,.12) 0);position:relative}
.nvScoreRing:before{content:"";position:absolute;inset:8px;border-radius:50%;background:#17191d}
.nvScoreRing strong{position:relative;z-index:1;font-size:31px;line-height:1;letter-spacing:-.055em}
.nvScoreCopy b{display:block;font-size:14px}.nvScoreCopy p{margin:5px 0 0;font-size:10.5px;line-height:1.45;color:rgba(255,255,255,.66)}
.nvScoreParts{display:grid;gap:7px}.nvScorePart{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.nvScorePart span{font-size:10px;color:rgba(255,255,255,.62)}.nvScorePart b{font-size:10px}
.nvActionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.nvActionHead b{display:block;font-size:17px;letter-spacing:-.025em}.nvActionHead span{display:block;margin-top:4px;font-size:11px;line-height:1.4;color:var(--nv-muted)}
.nvActionCount{flex:0 0 auto;min-width:30px;height:30px;padding:0 9px;border-radius:999px;display:grid;place-items:center;background:#1d1d1f;color:#fff;font-size:11px;font-weight:800}
.nvActionList{display:grid;gap:8px}
.nvActionItem{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 13px;border-radius:16px;background:#f7f7f8;border:1px solid transparent}
.nvActionItem.urgent{background:#fff7f6;border-color:rgba(180,35,24,.1)}.nvActionItem.opportunity{background:#f5f9ff;border-color:rgba(0,102,204,.08)}
.nvActionDot{width:9px;height:9px;border-radius:50%;background:#86868b}.nvActionItem.urgent .nvActionDot{background:#ff5b4d}.nvActionItem.opportunity .nvActionDot{background:#3c8df6}
.nvActionText{min-width:0}.nvActionText b{display:block;font-size:12px;line-height:1.25}.nvActionText span{display:block;margin-top:3px;font-size:10px;line-height:1.4;color:var(--nv-muted)}
.nvActionGo{min-height:34px!important;padding:0 10px!important;border:0!important;border-radius:10px!important;background:#fff!important;box-shadow:inset 0 0 0 1px rgba(29,29,31,.08)!important;color:#1d1d1f!important;font-size:10px!important;font-weight:750!important;cursor:pointer}
.nvActionMore{margin-top:9px;width:100%;min-height:38px;border:0;background:transparent;color:#0066cc;font-size:10.5px;font-weight:750;cursor:pointer}
.nvActionItem.nvActionHidden{display:none}.nvActionList.open .nvActionItem.nvActionHidden{display:grid}
.nvCompHead b{display:block;font-size:17px;letter-spacing:-.025em}.nvCompHead span{display:block;margin-top:4px;font-size:11px;line-height:1.4;color:var(--nv-muted)}
.nvCompVs{display:grid;grid-template-columns:1fr auto 1fr;gap:9px;align-items:end;margin:20px 0 14px}
.nvCompSide{min-width:0}.nvCompSide span{display:block;font-size:9.5px;color:var(--nv-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nvCompSide b{display:block;margin-top:5px;font-size:25px;letter-spacing:-.05em}.nvCompVs em{font-size:9px;font-style:normal;color:#86868b;padding-bottom:6px}
.nvCompProgress{height:9px;border-radius:99px;background:#ededf0;overflow:hidden}.nvCompProgress i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#77aef8,#126be0)}
.nvCompNote{margin-top:10px;padding:11px 12px;border-radius:14px;background:#f7f7f8;font-size:10px;line-height:1.45;color:#515154}.nvCompNote b{color:#1d1d1f}
.nvPriorityEmpty{padding:14px;border-radius:16px;background:#f7f7f8;font-size:11px;line-height:1.5;color:var(--nv-muted)}
@media(max-width:1180px){.nvPriorityShell{grid-template-columns:1fr 1.35fr}.nvCompCard{grid-column:1/-1}.nvCompVs{max-width:520px}}
@media(max-width:760px){
 #nvPriorityHub{margin-top:2px!important}
 .nvPriorityShell{grid-template-columns:1fr!important;gap:12px!important}
 .nvPriorityCard,.nvCompCard{grid-column:1!important;padding:16px!important;border-radius:20px!important}
 .nvScoreMain{margin:15px 0}.nvScoreRing{width:82px;height:82px}.nvScoreRing strong{font-size:28px}
 .nvActionItem{grid-template-columns:9px minmax(0,1fr);padding:12px}.nvActionGo{grid-column:2;width:max-content}
 .nvCompVs{grid-template-columns:1fr auto 1fr!important}
}
@media(max-width:430px){.nvScoreMain{align-items:flex-start}.nvCompSide b{font-size:22px}.nvActionHead b,.nvScoreTop b,.nvCompHead b{font-size:16px}}


/* UX NEXT WAVE · beta.69.29 · today, progress, empty states, 3-phase onboarding */
.nvTodayBar{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(150px,.72fr));gap:10px;margin:0 0 14px;padding:14px;border:1px solid rgba(29,29,31,.07);border-radius:22px;background:linear-gradient(145deg,#fff,#f7f8fa);box-shadow:0 8px 24px rgba(0,0,0,.025)}
.nvTodayLead{padding:3px 6px}.nvTodayLead small{display:block;font-size:11px;font-weight:850;letter-spacing:.09em;color:#86868b}.nvTodayLead b{display:block;margin-top:5px;font-size:20px;letter-spacing:-.035em;color:#1d1d1f}.nvTodayLead span{display:block;margin-top:5px;font-size:12px;line-height:1.45;color:#6e6e73}
.nvTodaySignal{min-width:0;padding:12px 13px;border-radius:16px;background:#fff;border:1px solid rgba(29,29,31,.065)}.nvTodaySignal small{display:block;font-size:11px;font-weight:850;letter-spacing:.075em;color:#86868b}.nvTodaySignal b{display:block;margin-top:5px;font-size:12px;line-height:1.28;color:#1d1d1f}.nvTodaySignal span{display:block;margin-top:4px;font-size:12px;line-height:1.4;color:#77777c}.nvTodaySignal.good{background:#f3faf6}.nvTodaySignal.attn{background:#fff7f5}.nvTodaySignal.next{background:#f3f7ff}
.nvProgressReward{margin-top:14px;padding:11px 12px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08)}.nvProgressReward b{display:block;font-size:10.5px;color:#fff}.nvProgressReward span{display:block;margin-top:3px;font-size:9px;line-height:1.4;color:rgba(255,255,255,.62)}
.nvEmptyExperience{position:relative;overflow:hidden;margin-top:10px;padding:16px;border-radius:18px;background:linear-gradient(145deg,#f7f8fa,#fff);border:1px solid rgba(29,29,31,.07)}.nvEmptyExperience:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-60px;top:-85px;background:radial-gradient(circle,rgba(78,141,255,.12),rgba(78,141,255,0) 70%)}.nvEmptyExperience>*{position:relative;z-index:1}.nvEmptyExperience small{display:block;font-size:11px;font-weight:850;letter-spacing:.08em;color:#86868b}.nvEmptyExperience b{display:block;margin-top:5px;font-size:13px;letter-spacing:-.015em;color:#1d1d1f}.nvEmptyExperience p{margin:5px 0 0;font-size:12.5px;line-height:1.55;color:#6e6e73}.nvEmptyPreview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px}.nvEmptyPreview i{height:34px;border-radius:10px;background:linear-gradient(90deg,#eceef2,#f7f8fa,#eceef2);background-size:180% 100%;animation:nvEmptyShimmer 2.2s ease-in-out infinite}.nvEmptyExperience button{margin-top:12px;min-height:40px;padding:0 14px;border:0;border-radius:10px;background:#1d1d1f;color:#fff;font-size:12px;font-weight:750;cursor:pointer}
@keyframes nvEmptyShimmer{0%,100%{background-position:0 0}50%{background-position:100% 0}}
#onboard.nvThreePhase .obSide>.eyebrow{font-size:10px!important;letter-spacing:.1em!important}
#onboard.nvThreePhase #obSteps{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
#onboard.nvThreePhase #obSteps .step{min-height:42px!important;padding:7px 9px!important;border-radius:12px!important}
#onboard.nvThreePhase #obSteps .step i{width:26px!important;height:26px!important}
@media(max-width:980px){.nvTodayBar{grid-template-columns:1fr 1fr}.nvTodayLead{grid-column:1/-1}}
@media(max-width:760px){.nvTodayBar{grid-template-columns:1fr!important;padding:12px!important;border-radius:19px!important}.nvTodayLead{grid-column:1!important}.nvTodaySignal{padding:11px 12px!important}.nvEmptyExperience{padding:14px!important}.nvEmptyPreview{grid-template-columns:repeat(3,1fr)!important}}
@media(prefers-reduced-motion:reduce){.nvEmptyPreview i{animation:none!important}}

/* ONBOARDING LAYOUT GUARD · beta.69.21
   Keep injected connection hub, native wizard body and footer in separate rows. */
#onboard .modalBox{
  height:min(92vh,900px)!important;
  max-height:92vh!important;
  overflow:hidden!important;
}
#onboard .obMain{
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
  align-content:stretch!important;
  gap:14px!important;
  min-width:0!important;
  min-height:0!important;
  height:100%!important;
  overflow:hidden!important;
  padding:28px 36px 20px!important;
}
#onboard .obTop{
  min-width:0!important;
  margin:0!important;
}
#onboard .nvConnectHub{
  position:relative!important;
  inset:auto!important;
  z-index:1!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:14px!important;
  overflow:visible!important;
}
#onboard .nvConnectHubHead{margin-bottom:10px!important}
#onboard .nvConnectGrid{
  position:relative!important;
  inset:auto!important;
  min-width:0!important;
  align-items:stretch!important;
}
#onboard .nvConnectCard{
  position:relative!important;
  inset:auto!important;
  min-width:0!important;
  min-height:128px!important;
  height:auto!important;
  overflow:hidden!important;
}
#onboard .nvConnectCard b,
#onboard .nvConnectCard p,
#onboard .nvConnectTop{position:relative!important;inset:auto!important}
#onboard #obBody{
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  margin:0!important;
  padding:4px 4px 10px 0!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
}
#onboard #obBody>*{
  position:relative;
  max-width:100%!important;
}
#onboard .fields{
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  margin-top:16px!important;
}
#onboard .obFoot{
  position:relative!important;
  inset:auto!important;
  bottom:auto!important;
  z-index:3!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:14px 0 0!important;
  background:#fff!important;
}
#onboard .obFoot .btn{min-width:150px!important}
@media(max-width:1100px){
  #onboard .obMain{padding:24px!important}
  #onboard .nvConnectCard{min-height:118px!important}
}
@media(max-width:900px){
  #onboard .modalBox{height:94vh!important;max-height:94vh!important}
  #onboard .obMain{padding:20px!important;gap:12px!important}
  #onboard .nvConnectGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:700px){
  #onboard .nvConnectGrid{grid-template-columns:1fr!important}
  #onboard .nvConnectCard{min-height:0!important}
  #onboard .obFoot .btn{min-width:0!important}
}

/* ONBOARDING CTA + MAP VISIBILITY FIX · beta.69.24 */
#onboard .obFoot{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
}
#onboard #obNext,
#onboard #obBack{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  vertical-align:middle!important;
  line-height:1!important;
  min-height:60px!important;
  height:60px!important;
  padding:0 26px!important;
  margin:0!important;
}
#onboard #obNext{
  min-width:290px!important;
  font-size:16px!important;
  font-weight:650!important;
}
#onboard #obBack{
  min-width:180px!important;
  font-size:15px!important;
}
.localMapCanvas iframe,.homeMapFrame iframe{
  opacity:1!important;
  visibility:visible!important;
}
.localMapCanvas .nvMapLoading{
  transition:opacity .25s ease,visibility .25s ease!important;
}
.localMapCanvas.mapFallback .nvMapLoading{
  opacity:1!important;
  visibility:visible!important;
}
@media(max-width:760px){
 #onboard .obFoot{align-items:stretch!important}
 #onboard #obNext,#onboard #obBack{width:100%!important;min-width:0!important;height:auto!important;min-height:56px!important}
}

/* FINAL VIEW LAYOUT CONTRACT · beta.69.23 */
#home,#detail,.main,.topbar,.toptools,.section,.panel,.module,.nvDataCard,.nvToolHeader{
  min-width:0!important;
}
#home,#detail{overflow-x:hidden!important}
.topbar{flex-wrap:wrap!important;gap:10px!important}
.toptools{min-width:0!important;flex-wrap:wrap!important;justify-content:flex-end!important}
.detailGrid,.kpis,.moduleGrid,.providerGrid,.planGrid,.nvToolsGrid,.nvResultsLiveGrid,
.nvAgencyMetrics,.nvCompetitionMetrics,.nvPrecisionMetrics,.nvMetricRow,.insightGrid{
  min-width:0!important;
}
.detailGrid>*,.kpis>*,.moduleGrid>*,.providerGrid>*,.planGrid>*,.nvToolsGrid>*,
.nvResultsLiveGrid>*,.nvAgencyMetrics>*,.nvCompetitionMetrics>*,.nvPrecisionMetrics>*,
.nvMetricRow>*,.insightGrid>*{
  min-width:0!important;
  max-width:100%!important;
}
.panel,.module,.nvDataCard,.nvToolCard,.nvAgencyRow,.nvCompetitionState,.nvPrecisionState{
  overflow-wrap:anywhere!important;
}
#detail .panelTitle,#detail .nvDataTitle,#detail .nvToolTop{
  min-width:0!important;
  flex-wrap:wrap!important;
}
#detail .row,#detail .event,#detail .next,#detail .nvTableRow{
  min-width:0!important;
}
#detail img,#home img{max-width:100%;height:auto}
#onboard .modalBox{width:min(1180px,calc(100vw - 36px))!important}
#onboard .obMain{grid-template-rows:auto minmax(0,1fr) auto!important}
#onboard #obBody{min-height:0!important;overflow:auto!important}
#onboard .obFoot{grid-row:3!important}
#onboard .obTop{grid-row:1!important}
#onboard #obBody{grid-row:2!important}
.accountModal .accountBox,.actionLens .actionLensBox{
  max-width:calc(100vw - 32px)!important;
  max-height:92dvh!important;
  overflow:auto!important;
}
.accountFields,.passwordField{min-width:0!important}
.accountFields input,.passwordField input{max-width:100%!important}
@media(max-width:1100px){
  .detailGrid,.nvResultsLiveGrid{grid-template-columns:1fr!important}
  .nvToolsGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .toptools{justify-content:flex-start!important}
}
@media(max-width:760px){
  .kpis,.moduleGrid,.providerGrid,.planGrid,.nvToolsGrid,.nvAgencyMetrics,
  .nvCompetitionMetrics,.nvPrecisionMetrics,.nvMetricRow,.insightGrid{
    grid-template-columns:1fr!important;
  }
  .topbar{align-items:flex-start!important}
  .toptools{width:100%!important}
  #onboard .modalBox{width:100vw!important;max-width:100vw!important}
}


/* MOBILE EXCELLENCE CONTRACT · beta.69.26
   Final responsive authority for phone/tablet layouts. */
html,body{max-width:100%;overflow-x:hidden!important}
img,svg,video,canvas,iframe{max-width:100%}
button,.btn,input,select,textarea{touch-action:manipulation}
@media(max-width:900px){
  .main{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .topbar{
    min-width:0!important;
    align-items:center!important;
    gap:10px!important;
  }
  .toptools{
    min-width:0!important;
    max-width:100%!important;
    gap:8px!important;
  }
  .detailGrid,.split,.kpis,.moduleGrid,.providerGrid,.planGrid,.nvToolsGrid,
  .nvResultsLiveGrid,.nvAgencyMetrics,.nvCompetitionMetrics,.nvPrecisionMetrics,
  .nvMetricRow,.insightGrid{
    grid-template-columns:1fr!important;
  }
  .panel,.module,.nvDataCard,.nvToolCard,.nvAgencyRow,.nvCompetitionState,.nvPrecisionState{
    max-width:100%!important;
    min-width:0!important;
  }
  .homeMapFrame,.localMapCanvas{
    width:100%!important;
    min-height:320px!important;
    height:min(56vh,440px)!important;
    overflow:hidden!important;
    border-radius:22px!important;
  }
  .homeMapFrame iframe,.localMapCanvas iframe{
    width:100%!important;
    height:100%!important;
    min-height:320px!important;
  }
  .nvTable,.nvTableWrap,.tableWrap,.tableScroll,[class*="TableWrap"]{
    max-width:100%!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .accountModal .accountBox,.actionLens .actionLensBox{
    width:min(680px,calc(100vw - 28px))!important;
    max-width:calc(100vw - 28px)!important;
  }
}
@media(max-width:760px){
  :root{--nv-mobile-gutter:14px}
  body{padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))!important}
  .sidebar{display:none!important}
  .main{
    margin:0!important;
    padding-left:var(--nv-mobile-gutter)!important;
    padding-right:var(--nv-mobile-gutter)!important;
    padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))!important;
  }
  .topbar{
    min-height:58px!important;
    padding-top:max(8px,env(safe-area-inset-top,0px))!important;
    flex-wrap:wrap!important;
  }
  .toptools{
    width:100%!important;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
  }
  .toptools .btn,.toptools button{min-height:44px!important}
  .detailHero{padding-top:20px!important}
  .detailHero h1{
    font-size:clamp(34px,10vw,44px)!important;
    line-height:1!important;
    letter-spacing:-.04em!important;
    overflow-wrap:anywhere!important;
  }
  .detailHero p{font-size:15px!important;line-height:1.5!important}
  .panel,.module,.nvDataCard,.nvToolCard{
    padding:16px!important;
    border-radius:20px!important;
  }
  .row,.event,.next,.nvTableRow,.panelTitle,.nvDataTitle,.nvToolTop{
    min-width:0!important;
    flex-wrap:wrap!important;
  }
  .btn,button{
    min-height:44px;
  }
  input,select,textarea{
    font-size:16px!important;
    max-width:100%!important;
  }
  .homeMapFrame,.localMapCanvas{
    min-height:300px!important;
    height:46vh!important;
    max-height:380px!important;
    border-radius:20px!important;
  }
  .homeMapFrame iframe,.localMapCanvas iframe{min-height:300px!important}
  .mobileDock{
    display:flex!important;
    left:10px!important;
    right:10px!important;
    bottom:max(8px,env(safe-area-inset-bottom,0px))!important;
    padding:6px!important;
    padding-bottom:max(6px,env(safe-area-inset-bottom,0px))!important;
    min-height:64px!important;
    border-radius:22px!important;
  }
  .mobileDock button{min-width:0!important;min-height:50px!important}
  .mobileDock button>span,.mobileDock button img{
    width:34px!important;height:34px!important;max-width:34px!important;max-height:34px!important;
  }

  /* Onboarding becomes a true mobile flow, not a squeezed desktop modal. */
  #onboard{padding:0!important;align-items:stretch!important}
  #onboard .modalBox{
    width:100vw!important;
    max-width:100vw!important;
    height:100dvh!important;
    max-height:100dvh!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto minmax(0,1fr)!important;
    overflow:hidden!important;
  }
  #onboard .obSide{
    padding:calc(14px + env(safe-area-inset-top,0px)) 18px 14px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(29,29,31,.06)!important;
  }
  #onboard .obSide h2{
    font-size:24px!important;
    line-height:1.02!important;
    margin:0!important;
  }
  #onboard .obSide p{font-size:13px!important;margin:6px 0 0!important}
  #onboard .obClayPreview,#onboard .steps{display:none!important}
  #onboard .obMain{
    min-height:0!important;
    padding:18px!important;
    gap:12px!important;
    grid-template-rows:auto minmax(0,1fr) auto!important;
  }
  #onboard .obTop h1,#onboard .obTop h2{
    font-size:clamp(30px,9vw,40px)!important;
    line-height:1!important;
    letter-spacing:-.04em!important;
  }
  #onboard #obBody{
    min-height:0!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
    padding-right:2px!important;
  }
  #onboard .fields,#onboard .fieldGrid{grid-template-columns:1fr!important}
  #onboard .obFoot{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    padding:12px 0 calc(4px + env(safe-area-inset-bottom,0px))!important;
  }
  #onboard #obNext{
    order:1!important;
    width:100%!important;
    min-width:0!important;
    min-height:54px!important;
    height:54px!important;
    font-size:16px!important;
  }
  #onboard #obBack{
    order:2!important;
    width:100%!important;
    min-width:0!important;
    min-height:48px!important;
    height:48px!important;
    font-size:15px!important;
  }
  #onboard .launchEditorial,#onboard .launchVisual{height:160px!important}
  #onboard .launchReady{grid-template-columns:1fr!important}

  .accountModal,.actionLens{padding:12px!important}
  .accountModal .accountBox,.actionLens .actionLensBox{
    width:100%!important;
    max-width:100%!important;
    max-height:calc(100dvh - 24px)!important;
    border-radius:22px!important;
    padding:18px!important;
  }
}
@media(max-width:430px){
  :root{--nv-mobile-gutter:12px}
  .topbar{gap:8px!important}
  .detailHero h1{font-size:clamp(32px,11vw,40px)!important}
  .panel,.module,.nvDataCard,.nvToolCard{padding:14px!important;border-radius:18px!important}
  .kpi{min-height:108px!important}
  .kpi .big{font-size:24px!important}
  .homeMapFrame,.localMapCanvas{height:44vh!important;min-height:270px!important}
  #onboard .obMain{padding:16px!important}
  #onboard .obTop h1,#onboard .obTop h2{font-size:clamp(28px,9vw,36px)!important}
}
@media(max-width:900px) and (orientation:landscape){
  #onboard .obSide{padding-top:10px!important;padding-bottom:10px!important}
  #onboard .obSide p{display:none!important}
  #onboard .obMain{padding-top:12px!important;padding-bottom:12px!important}
  .homeMapFrame,.localMapCanvas{height:62vh!important;max-height:none!important}
}



/* NEARVIO GROWTH OS · beta.69.30
   Goal-led prioritization, decision context, data confidence and executive summary. */
.nvGrowthFocus{
  margin:12px 0 14px;
  padding:14px 16px;
  display:flex;
  align-items:center;
  gap:12px;
  border:1px solid rgba(29,29,31,.06);
  border-radius:20px;
  background:#fff;
}
.nvGrowthFocusCopy{min-width:190px}
.nvGrowthFocusCopy small{
  display:block;
  margin-bottom:3px;
  color:#86868b;
  font-size:11px;
  line-height:1;
  font-weight:700;
  letter-spacing:.07em;
}
.nvGrowthFocusCopy b{
  display:block;
  color:#1d1d1f;
  font-size:13px;
  line-height:1.25;
  letter-spacing:-.01em;
}
.nvGrowthFocusChoices{
  display:flex;
  flex:1;
  gap:7px;
  min-width:0;
  overflow:auto;
  scrollbar-width:none;
}
.nvGrowthFocusChoices::-webkit-scrollbar{display:none}
.nvGrowthFocusBtn{
  flex:0 0 auto;
  min-height:36px;
  padding:0 13px;
  border:1px solid rgba(29,29,31,.075);
  border-radius:999px;
  background:#f7f7f8;
  color:#6e6e73;
  font:600 11px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif;
  cursor:pointer;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
.nvGrowthFocusBtn:hover{background:#f1f1f3;color:#1d1d1f}
.nvGrowthFocusBtn:active{transform:scale(.98)}
.nvGrowthFocusBtn.active{
  background:#1d1d1f;
  border-color:#1d1d1f;
  color:#fff;
}
.nvTrustStrip{
  margin:0 0 14px;
  padding:12px 14px;
  display:flex;
  align-items:center;
  gap:10px;
  border:1px solid rgba(29,29,31,.055);
  border-radius:18px;
  background:#f7f7f8;
}
.nvTrustSummary{min-width:205px}
.nvTrustSummary small{
  display:block;
  color:#86868b;
  font-size:11px;
  font-weight:700;
  letter-spacing:.065em;
}
.nvTrustSummary b{
  display:block;
  margin-top:3px;
  color:#1d1d1f;
  font-size:12px;
  line-height:1.25;
}
.nvTrustSources{
  display:flex;
  flex:1;
  gap:6px;
  min-width:0;
  overflow:auto;
  scrollbar-width:none;
}
.nvTrustSources::-webkit-scrollbar{display:none}
.nvTrustChip{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:6px;
  height:30px;
  padding:0 10px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(29,29,31,.06);
  color:#86868b;
  font-size:11px;
  font-weight:650;
}
.nvTrustChip:before{
  content:"";
  width:6px;height:6px;border-radius:50%;
  background:#c7c7cc;
}
.nvTrustChip.on{color:#1d1d1f}
.nvTrustChip.on:before{background:#34c759}
.nvExecutiveBtn{
  flex:0 0 auto;
  height:32px;
  padding:0 11px;
  border:0;
  border-radius:999px;
  background:#fff;
  box-shadow:inset 0 0 0 1px rgba(29,29,31,.07);
  color:#1d1d1f;
  font-size:11px;
  font-weight:650;
  cursor:pointer;
}
.nvActionItem{position:relative}
.nvActionText{min-width:0}
.nvActionMeta{
  display:flex;
  flex-wrap:wrap;
  gap:5px 8px;
  margin-top:6px;
  color:#86868b;
  font-size:11px;
  line-height:1.2;
  font-weight:550;
}
.nvActionMeta span{white-space:nowrap}
.nvWhyBtn{
  flex:0 0 auto;
  height:28px;
  padding:0 9px;
  border:0;
  border-radius:999px;
  background:#f1f1f3;
  color:#515154;
  font-size:11px;
  font-weight:650;
  cursor:pointer;
}
.nvWhyBtn:hover{background:#e8e8ed;color:#1d1d1f}
.nvDataHead{gap:9px}
.nvDataHead>div:first-child{min-width:0;flex:1}
.nvContextBtn{
  flex:0 0 auto;
  height:28px;
  padding:0 9px;
  border:0;
  border-radius:999px;
  background:#f5f5f7;
  color:#6e6e73;
  font-size:11px;
  font-weight:650;
  cursor:pointer;
}
.nvContextBtn:hover{background:#ececef;color:#1d1d1f}
.nvGrowthDrawer{
  position:fixed;
  inset:0;
  z-index:120000;
  display:none;
  align-items:flex-end;
  justify-content:flex-end;
  padding:18px;
  background:rgba(29,29,31,.18);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.nvGrowthDrawer.open{display:flex}
.nvGrowthDrawerPanel{
  width:min(470px,calc(100vw - 36px));
  max-height:min(720px,calc(100dvh - 36px));
  overflow:auto;
  padding:24px;
  border-radius:28px;
  background:#fff;
  box-shadow:0 28px 90px rgba(29,29,31,.19);
}
.nvGrowthDrawerTop{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin-bottom:20px;
}
.nvGrowthDrawerTop>div{min-width:0;flex:1}
.nvGrowthDrawerTop small{
  display:block;
  margin-bottom:5px;
  color:#86868b;
  font-size:9px;
  font-weight:700;
  letter-spacing:.07em;
}
.nvGrowthDrawerTop h3{
  margin:0;
  color:#1d1d1f;
  font-size:26px;
  line-height:1.03;
  letter-spacing:-.025em;
}
.nvGrowthDrawerClose{
  flex:0 0 auto;
  width:34px;height:34px;
  border:0;border-radius:50%;
  background:#f1f1f3;
  color:#1d1d1f;
  font-size:18px;
  cursor:pointer;
}
.nvExplainBlock{
  padding:15px 0;
  border-top:1px solid rgba(29,29,31,.06);
}
.nvExplainBlock:first-of-type{border-top:0}
.nvExplainBlock small{
  display:block;
  margin-bottom:5px;
  color:#86868b;
  font-size:9px;
  font-weight:700;
  letter-spacing:.06em;
}
.nvExplainBlock b{
  display:block;
  color:#1d1d1f;
  font-size:14px;
  line-height:1.35;
}
.nvExplainBlock p{
  margin:5px 0 0;
  color:#6e6e73;
  font-size:12px;
  line-height:1.5;
}
.nvExplainSource{
  display:inline-flex;
  margin-top:8px;
  padding:6px 9px;
  border-radius:999px;
  background:#f5f5f7;
  color:#6e6e73;
  font-size:9px;
  font-weight:650;
}
.nvDrawerActions{
  display:flex;
  gap:8px;
  margin-top:14px;
}
.nvDrawerActions button{
  min-height:38px;
  padding:0 13px;
  border:0;
  border-radius:12px;
  background:#1d1d1f;
  color:#fff;
  font-size:10px;
  font-weight:650;
  cursor:pointer;
}
.nvDrawerActions button.light{
  background:#f1f1f3;
  color:#1d1d1f;
}
.nvGrowthToast{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:130000;
  max-width:340px;
  padding:13px 15px;
  border-radius:16px;
  background:#1d1d1f;
  color:#fff;
  box-shadow:0 18px 52px rgba(29,29,31,.23);
  opacity:0;
  transform:translateY(8px);
  pointer-events:none;
  transition:opacity .2s ease,transform .2s ease;
}
.nvGrowthToast.show{opacity:1;transform:none}
.nvGrowthToast b{display:block;font-size:12px}
.nvGrowthToast span{display:block;margin-top:3px;color:rgba(255,255,255,.72);font-size:10px;line-height:1.35}
.nvFocusHint{
  margin-top:6px;
  color:#86868b;
  font-size:11px;
  line-height:1.35;
}
.nvDataCard.nvFocusedSignal{
  outline:2px solid rgba(0,113,227,.18);
  outline-offset:2px;
}
@media(max-width:900px){
  .nvGrowthFocus{align-items:flex-start;flex-direction:column}
  .nvGrowthFocusCopy{min-width:0}
  .nvGrowthFocusChoices{width:100%}
  .nvTrustStrip{align-items:flex-start;flex-wrap:wrap}
  .nvTrustSummary{min-width:0;flex:1}
  .nvTrustSources{order:3;width:100%;flex-basis:100%}
}
@media(max-width:700px){
  .nvGrowthFocus{
    margin:10px 0 12px;
    padding:12px;
    border-radius:18px;
  }
  .nvGrowthFocusChoices{
    margin-right:-12px;
    padding-right:12px;
  }
  .nvGrowthFocusBtn{min-height:38px}
  .nvTrustStrip{padding:11px 12px;border-radius:16px}
  .nvExecutiveBtn{height:34px}
  .nvActionItem{
    grid-template-columns:auto minmax(0,1fr)!important;
    gap:8px 10px!important;
  }
  .nvActionGo{
    grid-column:2;
    justify-self:start;
  }
  .nvWhyBtn{
    position:absolute;
    right:0;
    bottom:0;
  }
  .nvGrowthDrawer{padding:0;align-items:flex-end}
  .nvGrowthDrawerPanel{
    width:100%;
    max-width:none;
    max-height:88dvh;
    border-radius:26px 26px 0 0;
    padding:22px 18px calc(22px + env(safe-area-inset-bottom));
  }
  .nvGrowthDrawerTop h3{font-size:24px}
  .nvGrowthToast{
    left:12px;
    right:12px;
    bottom:88px;
    max-width:none;
  }
}
@media(prefers-reduced-motion:reduce){
  .nvGrowthFocusBtn,.nvGrowthToast{transition:none!important}
}


/* Growth OS measured-impact loop · beta.69.31 */
.nvImpactStrip{
  margin:0 0 14px;padding:15px 16px;display:grid;
  grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;align-items:center;
  border:1px solid rgba(29,29,31,.055);border-radius:20px;background:#fff;
}
.nvImpactCopy{min-width:0}
.nvImpactCopy small{display:block;margin-bottom:4px;color:#86868b;font-size:11px;font-weight:700;letter-spacing:.07em}
.nvImpactCopy b{display:block;color:#1d1d1f;font-size:13px;line-height:1.28}
.nvImpactCopy span{display:block;margin-top:4px;color:#6e6e73;font-size:12px;line-height:1.4}
.nvImpactNumbers{display:flex;align-items:center;gap:8px;color:#86868b;font-size:11px}
.nvImpactNumbers b{color:#1d1d1f;font-size:18px;letter-spacing:-.02em}
.nvImpactTrack{grid-column:1/-1;height:7px;overflow:hidden;border-radius:999px;background:#ececef}
.nvImpactTrack i{display:block;height:100%;border-radius:999px;background:#34c759}
.nvImpactAction{min-height:36px;padding:0 13px;border:0;border-radius:12px;background:#1d1d1f;color:#fff;font-size:11px;font-weight:650;cursor:pointer}
.nvImpactState{display:inline-flex;align-items:center;height:26px;margin-top:7px;padding:0 9px;border-radius:999px;background:#f1f1f3;color:#6e6e73;font-size:11px;font-weight:650}
.nvImpactState.good{background:#edf8ef;color:#1f7a36}
@media(max-width:700px){
  .nvImpactStrip{grid-template-columns:1fr;padding:13px;border-radius:18px}
  .nvImpactAction{justify-self:start}
  .nvImpactNumbers{justify-content:flex-start;flex-wrap:wrap}
}


/* NEARVIO RETENTION + AUTOMATION OS · beta.69.32 */
.nvRetentionOS{margin:0 0 14px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px}
.nvWeeklyBrief,.nvPreparedWork{border:1px solid rgba(29,29,31,.055);border-radius:22px;background:#fff;padding:18px;min-width:0}
.nvWeeklyTop,.nvPreparedTop{display:flex;align-items:flex-start;gap:12px}
.nvWeeklyTop>div,.nvPreparedTop>div{min-width:0;flex:1}
.nvWeeklyTop small,.nvPreparedTop small{display:block;margin-bottom:5px;color:#86868b;font-size:11px;font-weight:700;letter-spacing:.07em}
.nvWeeklyTop b,.nvPreparedTop b{display:block;color:#1d1d1f;font-size:16px;line-height:1.2;letter-spacing:-.015em}
.nvWeeklyContext{margin-top:5px;color:#6e6e73;font-size:12px;line-height:1.45}
.nvWeeklyBadge{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#f1f1f3;color:#6e6e73;font-size:11px;font-weight:650}
.nvWeeklyHeadline{margin-top:14px;padding:14px;border-radius:16px;background:#f7f7f8}
.nvWeeklyHeadline small{display:block;color:#86868b;font-size:11px;font-weight:700;letter-spacing:.06em}
.nvWeeklyHeadline b{display:block;margin-top:4px;color:#1d1d1f;font-size:15px;line-height:1.3}
.nvWeeklyFacts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}
.nvWeeklyFact{padding:11px;border-radius:14px;background:#fafafa;border:1px solid rgba(29,29,31,.045)}
.nvWeeklyFact span{display:block;color:#86868b;font-size:9px}
.nvWeeklyFact b{display:block;margin-top:3px;color:#1d1d1f;font-size:12px;line-height:1.3}
.nvWeeklyActions{display:flex;gap:7px;margin-top:12px}
.nvWeeklyActions button{min-height:40px;padding:0 12px;border:0;border-radius:11px;background:#f1f1f3;color:#1d1d1f;font-size:11px;font-weight:650;cursor:pointer}
.nvPreparedList{display:grid;gap:8px;margin-top:13px}
.nvPreparedItem{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border-radius:16px;background:#f7f7f8;border:1px solid rgba(29,29,31,.045)}
.nvPreparedCopy{min-width:0}
.nvPreparedCopy b{display:block;color:#1d1d1f;font-size:12px;line-height:1.3}
.nvPreparedCopy span{display:block;margin-top:3px;color:#6e6e73;font-size:9px;line-height:1.4}
.nvPreparedPreview{margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#86868b;font-size:11px;line-height:1.45}
.nvPrepareBtn{min-height:40px;padding:0 12px;border:0;border-radius:11px;background:#1d1d1f;color:#fff;font-size:11px;font-weight:650;cursor:pointer;white-space:nowrap}
.nvPrepareBtn[disabled]{opacity:.55;cursor:default}
.nvPreparedEmpty{padding:16px;border-radius:16px;background:#f7f7f8;color:#6e6e73;font-size:12px;line-height:1.55}
.nvActionHistory{margin-top:13px;padding-top:12px;border-top:1px solid rgba(29,29,31,.06)}
.nvActionHistoryTop{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:7px}
.nvActionHistoryTop b{font-size:11px;color:#1d1d1f}
.nvActionHistoryTop span{font-size:9px;color:#86868b}
.nvHistoryRow{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 0;border-top:1px solid rgba(29,29,31,.045)}
.nvHistoryRow:first-of-type{border-top:0}
.nvHistoryDot{width:7px;height:7px;border-radius:50%;background:#c7c7cc}
.nvHistoryDot.sent{background:#34c759}.nvHistoryDot.failed{background:#ff3b30}.nvHistoryDot.ready,.nvHistoryDot.prepared{background:#0a84ff}
.nvHistoryRow b{font-size:11px;color:#1d1d1f}
.nvHistoryRow span{font-size:11px;color:#86868b;text-transform:capitalize}
.nvHomeIdentity{display:flex;align-items:center;gap:7px;margin-top:7px;flex-wrap:wrap}
.nvHomeIdentity span{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:999px;background:#f1f1f3;color:#6e6e73;font-size:11px;font-weight:600}
.nvApprovalWarning{padding:12px;border-radius:14px;background:#fff7e8;color:#7a4b00;font-size:12px;line-height:1.5;margin-top:8px}
@media(max-width:980px){.nvRetentionOS{grid-template-columns:1fr}}
@media(max-width:700px){
 .nvRetentionOS{gap:10px}
 .nvWeeklyBrief,.nvPreparedWork{padding:14px;border-radius:19px}
 .nvWeeklyFacts{grid-template-columns:1fr}
 .nvPreparedItem{grid-template-columns:1fr}
 .nvWeeklyActions{flex-wrap:wrap}
 .nvWeeklyActions button{min-height:44px;font-size:12px}
 .nvPrepareBtn{justify-self:stretch;width:100%;min-height:44px;font-size:12px}
}


/* PROFESSIONAL SAAS COCKPIT · beta.69.34 */
.nvExecCockpit{
  margin:0 0 14px;
  overflow:hidden;
  border:1px solid rgba(29,29,31,.065);
  border-radius:28px;
  background:#fff;
  box-shadow:0 14px 44px rgba(29,29,31,.045);
}
.nvExecTop{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(360px,.8fr);
  gap:0;
}
.nvExecVisual{
  position:relative;
  min-width:0;
  min-height:292px;
  padding:26px 28px 22px;
  overflow:hidden;
  background:
    radial-gradient(circle at 85% 10%,rgba(73,136,255,.13),transparent 34%),
    linear-gradient(145deg,#111318 0%,#1b2028 56%,#111318 100%);
  color:#fff;
}
.nvExecVisual:after{
  content:"";
  position:absolute;
  inset:auto -8% -42% 30%;
  height:210px;
  border-radius:50%;
  background:rgba(69,137,255,.10);
  filter:blur(34px);
  pointer-events:none;
}
.nvExecEyebrow{
  position:relative;z-index:1;
  display:flex;align-items:center;gap:8px;
  color:rgba(255,255,255,.60);
  font-size:10px;font-weight:750;letter-spacing:.08em;
}
.nvExecLiveDot{width:7px;height:7px;border-radius:50%;background:#34c759;box-shadow:0 0 0 4px rgba(52,199,89,.10)}
.nvExecHeadline{position:relative;z-index:1;margin-top:24px}
.nvExecHeadline span{display:block;color:rgba(255,255,255,.62);font-size:12px;font-weight:600}
.nvExecHeadline strong{
  display:block;margin-top:5px;
  color:#fff;font-size:clamp(38px,4vw,58px);line-height:.95;letter-spacing:-.065em;
}
.nvExecHeadline em{
  display:inline-flex;align-items:center;
  margin-top:10px;padding:6px 9px;border-radius:999px;
  background:rgba(255,255,255,.10);color:rgba(255,255,255,.83);
  font-size:10px;font-style:normal;font-weight:700;
}
.nvExecHeadline em.up{background:rgba(52,199,89,.13);color:#9de8ad}
.nvExecHeadline em.down{background:rgba(255,69,58,.13);color:#ffb0aa}
.nvExecChart{
  position:absolute;
  left:24px;right:24px;bottom:20px;
  height:98px;z-index:1;
}
.nvExecChart svg{display:block;width:100%;height:100%;overflow:visible}
.nvExecChartGrid line{stroke:rgba(255,255,255,.07);stroke-width:1}
.nvExecChartArea{fill:url(#nvExecArea)}
.nvExecChartLine{fill:none;stroke:#82b5ff;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 5px 10px rgba(50,126,236,.25))}
.nvExecChartPoint{fill:#fff;stroke:#4389ee;stroke-width:2}
.nvExecChartMeta{
  position:absolute;left:28px;right:28px;bottom:10px;
  display:flex;justify-content:space-between;
  color:rgba(255,255,255,.42);font-size:9px;font-weight:650;
}
.nvExecKPIs{
  display:grid;
  grid-template-columns:1fr 1fr;
  min-width:0;
  background:#fbfbfc;
}
.nvExecKpi{
  min-width:0;
  padding:22px;
  border-left:1px solid rgba(29,29,31,.055);
  border-bottom:1px solid rgba(29,29,31,.055);
}
.nvExecKpi:nth-child(even){border-right:0}
.nvExecKpi:nth-last-child(-n+2){border-bottom:0}
.nvExecKpi span{display:block;color:#86868b;font-size:10px;font-weight:650;line-height:1.25}
.nvExecKpi b{
  display:block;margin-top:7px;
  color:#1d1d1f;font-size:28px;line-height:1;letter-spacing:-.055em;
}
.nvExecKpi small{display:block;margin-top:6px;color:#6e6e73;font-size:10px;line-height:1.35}
.nvExecKpi small.up{color:#1d7b39}.nvExecKpi small.down{color:#b42318}
.nvCockpitNav{
  display:flex;align-items:center;gap:6px;
  padding:9px;
  border-top:1px solid rgba(29,29,31,.055);
  background:rgba(250,250,251,.94);
}
.nvCockpitNav button{
  flex:0 0 auto;
  min-height:38px;padding:0 14px;
  border:0;border-radius:11px;background:transparent;
  color:#6e6e73;font-size:11px;font-weight:680;cursor:pointer;
}
.nvCockpitNav button.active,.nvCockpitNav button:hover{background:#fff;color:#1d1d1f;box-shadow:0 1px 7px rgba(29,29,31,.07)}
.nvCockpitMeta{
  margin-left:auto;
  display:flex;align-items:center;gap:8px;
  padding-right:7px;color:#86868b;font-size:10px;font-weight:600;
}
.nvCockpitMeta b{color:#1d1d1f}
#nvPriorityHub>.nvTodayBar{margin-top:14px}
#nvPriorityHub .nvPriorityCard,
#nvDataBoard .nvDataCard,
#nvPriorityHub .nvWeeklyBrief,
#nvPriorityHub .nvPreparedWork,
#nvPriorityHub .nvGrowthFocus,
#nvPriorityHub .nvTrustStrip,
#nvPriorityHub .nvImpactStrip{
  box-shadow:none!important;
}
#nvPriorityHub .nvPriorityCard,
#nvDataBoard .nvDataCard,
#nvPriorityHub .nvWeeklyBrief,
#nvPriorityHub .nvPreparedWork{
  border-color:rgba(29,29,31,.065)!important;
}
#nvPriorityHub small,
#nvDataBoard small{font-size:max(10px,inherit)}
#nvPriorityHub .nvActionText span,
#nvPriorityHub .nvWeeklyContext,
#nvPriorityHub .nvPreparedCopy span,
#nvDataBoard .nvReviewComment{font-size:11px!important;line-height:1.48!important}
#nvPriorityHub .nvActionText b,
#nvPriorityHub .nvPreparedCopy b{font-size:12.5px!important}
#nvDataBoard .sectionHead{
  align-items:flex-end!important;
  padding-top:8px;
}
#nvDataBoard .sectionHead h3{font-size:28px!important}
#nvDataBoard .sectionHead p{font-size:13px!important;line-height:1.55!important}
.nvDataCard{
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.nvDataCard:hover{
  transform:translateY(-1px);
  border-color:rgba(29,29,31,.10)!important;
  box-shadow:0 14px 38px rgba(29,29,31,.05)!important;
}
@media(max-width:1100px){
 .nvExecTop{grid-template-columns:1fr}
 .nvExecVisual{min-height:280px}
 .nvExecKPIs{grid-template-columns:repeat(4,1fr)}
 .nvExecKpi{border-top:1px solid rgba(29,29,31,.055);border-bottom:0}
 .nvExecKpi:first-child{border-left:0}
}
@media(max-width:760px){
 .nvExecCockpit{border-radius:22px}
 .nvExecVisual{min-height:268px;padding:22px 18px 18px}
 .nvExecHeadline{margin-top:19px}
 .nvExecHeadline strong{font-size:44px}
 .nvExecChart{left:16px;right:16px;height:88px}
 .nvExecKPIs{grid-template-columns:1fr 1fr}
 .nvExecKpi{padding:16px}
 .nvExecKpi:nth-child(3){border-left:0;border-top:1px solid rgba(29,29,31,.055)}
 .nvExecKpi:nth-child(4){border-top:1px solid rgba(29,29,31,.055)}
 .nvExecKpi b{font-size:24px}
 .nvCockpitNav{overflow:auto;scrollbar-width:none;padding:8px}
 .nvCockpitNav::-webkit-scrollbar{display:none}
 .nvCockpitNav button{min-height:40px}
 .nvCockpitMeta{display:none}
 #nvDataBoard .sectionHead h3{font-size:23px!important}
 .nvDataCard:hover{transform:none}
}
@media(max-width:430px){
 .nvExecVisual{min-height:254px}
 .nvExecHeadline strong{font-size:40px}
 .nvExecKpi{padding:14px}
 .nvExecKpi b{font-size:22px}
}
@media(prefers-reduced-motion:reduce){
 .nvDataCard{transition:none!important}
}


/* PROFESSIONAL EXPLORATION CONTROLS · beta.69.35 */
.nvExecKpi{
  appearance:none;
  -webkit-appearance:none;
  width:100%;
  text-align:left;
  font:inherit;
  cursor:pointer;
  transition:background .16s ease,box-shadow .16s ease;
}
.nvExecKpi:hover,.nvExecKpi:focus-visible{
  background:#fff;
  outline:none;
  box-shadow:inset 0 0 0 1px rgba(0,113,227,.10);
}
.nvExecKpi:after{
  content:"Ver detalle →";
  display:block;
  margin-top:8px;
  color:#0066cc;
  font-size:9px;
  font-weight:700;
  opacity:.78;
}
.nvExecControls{
  display:flex;
  align-items:center;
  gap:5px;
  margin-left:8px;
  padding-left:10px;
  border-left:1px solid rgba(29,29,31,.065);
}
.nvExecControls span{
  margin-right:2px;
  color:#86868b;
  font-size:9px;
  font-weight:650;
}
.nvExecRange{
  min-height:30px!important;
  padding:0 9px!important;
  border-radius:9px!important;
  font-size:9px!important;
}
.nvExecRange.active{
  background:#1d1d1f!important;
  color:#fff!important;
  box-shadow:none!important;
}
.nvExecFresh{
  display:inline-flex;
  align-items:center;
  gap:6px;
  white-space:nowrap;
}
.nvExecFresh:before{
  content:"";
  width:6px;height:6px;border-radius:50%;
  background:#34c759;
}
.nvExecFresh.stale:before{background:#ff9f0a}
.nvExecVisual[data-empty="1"] .nvExecFresh:before{background:#c7c7cc}
.nvExecRangeHint{
  position:absolute;
  right:28px;
  top:24px;
  z-index:2;
  color:rgba(255,255,255,.48);
  font-size:9px;
  font-weight:650;
}
@media(max-width:760px){
 .nvExecControls{
   margin-left:2px;
   padding-left:7px;
   flex:0 0 auto;
 }
 .nvExecControls span{display:none}
 .nvExecRange{min-width:38px}
 .nvExecFresh{display:none}
 .nvExecRangeHint{right:18px;top:21px}
}


/* PRODUCT PURITY · PROFESSIONAL SAAS · beta.69.36
   Functional visuals stay. Decorative illustration and marketing chrome go. */

/* Home: cockpit is the product. Remove the old landing-style hero and editorial cards. */
#home:has(#nvExecCockpit) .nvAppleHero,
#home:has(#nvExecCockpit) .appHomeV4Questions,
#home:has(#nvExecCockpit) .nvEditorialBanner,
#home:has(#nvExecCockpit) .nvAppleSpotVisual,
#home:has(#nvExecCockpit) .nvAppleTile,
#home:has(#nvExecCockpit) .nvCardVisual,
#home:has(#nvExecCockpit) .nvVisualCanvas{
  display:none!important;
}

/* Decorative product art is not product UI. */
.nvEditorialBanner,
.nvAppleSpotVisual,
.nvAppleTile,
.magicOrb,
#firstValue .fvVisual,
#onboard .obClayPreview,
#onboard .launchEditorial{
  display:none!important;
}

/* Remove pseudo-art from data/status screens. */
.nvPrecisionState:after,
.nvReviewState:after,
.nvCompetitionState:after,
.commercialHero:after,
.apHero:after,
.accountModal.authStandalone .accountBrand:before{
  display:none!important;
  content:none!important;
  background:none!important;
}

/* Recover the space previously reserved for illustrations. */
.nvPrecisionState,
.nvPrecisionState.good,
.nvPrecisionState.warn,
.nvReviewState,
.nvCompetitionState,
.commercialHero,
.apHero{
  min-height:0!important;
  padding:22px!important;
  display:block!important;
}
.nvPrecisionState h2,
.nvReviewState h2,
.nvCompetitionState h2,
.commercialHero h1,
.apHero h1{
  max-width:880px!important;
}
.nvPrecisionState p,
.nvReviewState p,
.nvCompetitionState p,
.commercialHero p,
.apHero p{
  max-width:780px!important;
}

body:has(#onboard.open){overflow:hidden!important}
body:has(#onboard.open) #nvMobileTaskNav,body:has(#onboard.open) .mobileDock{display:none!important}
/* Onboarding becomes a focused setup surface, not an editorial experience. */
#onboard .modalBox{
  grid-template-columns:minmax(220px,260px) minmax(0,1fr)!important;
  width:min(1040px,calc(100vw - 36px))!important;
}
#onboard .obSide{
  background:#f7f7f8!important;
  padding:24px 20px!important;
}
#onboard .obSide h2{
  font-size:23px!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
}
#onboard .obSide p{
  display:none!important;
}
#onboard .steps{
  margin-top:22px!important;
}
#onboard .launchTop{
  grid-template-columns:1fr!important;
  gap:12px!important;
}
#onboard .launchStage{
  padding:20px!important;
}
#onboard .launchStage p{
  max-width:680px!important;
}

/* Login/register: compact SaaS authentication, no promotional illustration panel. */
.accountModal.authStandalone{
  background:#f5f5f7!important;
}
.accountModal.authStandalone .accountBox{
  width:min(520px,calc(100vw - 36px))!important;
  min-height:0!important;
  grid-template-columns:1fr!important;
  border-radius:22px!important;
}
.accountModal.authStandalone .accountBrand{
  min-height:0!important;
  padding:22px 24px 14px!important;
  background:#fff!important;
  border-right:0!important;
  border-bottom:0!important;
  gap:8px!important;
}
.accountModal.authStandalone .accountBrand:after{
  display:none!important;
  content:none!important;
}
.accountModal.authStandalone .accountBrand p{
  display:none!important;
}
.accountModal.authStandalone .accountMain{
  padding:14px 32px 32px!important;
}

/* First value: keep proof and action, discard editorial scene. */
#firstValue .fvGrid,
#firstValue .fvLayout,
#firstValue .fvBody{
  grid-template-columns:1fr!important;
}
#firstValue .fvReadBadge{
  position:static!important;
  margin-top:10px!important;
}

/* Cards should read as software controls, not campaign tiles. */
.module.nvGlassCard{
  min-height:0!important;
}
.module.nvGlassCard .moduleTop{
  align-items:center!important;
}
.moduleIcon.moduleClay,
.moduleIcon.moduleGlass,
.moduleGlass{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
}
.moduleIcon.moduleClay img,
.moduleIcon.moduleGlass img,
.moduleGlass img{
  width:36px!important;
  height:36px!important;
  max-width:36px!important;
  max-height:36px!important;
  filter:none!important;
}

/* Reduce redundant explanatory copy where the UI already states the same thing. */
#nvPriorityHub .nvTodayLead span,
#nvPriorityHub .nvScoreCopy p,
#nvPriorityHub .nvActionHead span,
#nvDataBoard>.sectionHead p{
  max-width:720px!important;
}
#nvPriorityHub .nvTodayLead span{
  display:none!important;
}
#nvPriorityHub .nvActionHead span{
  color:#86868b!important;
  font-size:10px!important;
}
#nvDataBoard>.sectionHead p{
  font-size:11px!important;
  max-width:620px!important;
}
#nvDataBoard>.sectionHead h3{
  font-size:24px!important;
}

/* Product-density pass. */
.section{
  margin-top:18px!important;
}
.detailHero{
  padding:22px 0 15px!important;
  margin-top:10px!important;
}
.detailHero h1{
  font-size:clamp(32px,3vw,44px)!important;
  max-width:22ch!important;
}
.detailHero p{
  max-width:760px!important;
  font-size:13px!important;
}
.panel,
.nv93Card,
.moduleDetails,
.growthJourney,
.monthlyReportV2{
  border-radius:16px!important;
}
.nvDataCard,
.nvPriorityCard,
.nvWeeklyBrief,
.nvPreparedWork,
.nvImpactStrip,
.nvGrowthFocus,
.nvTrustStrip{
  border-radius:16px!important;
}

/* No decorative image can reserve vertical space on phone. */
@media(max-width:900px){
  .nvPrecisionState,
  .nvReviewState,
  .nvCompetitionState,
  .commercialHero,
  .apHero{
    padding:18px!important;
  }
  #onboard .modalBox{
    grid-template-columns:1fr!important;
    grid-template-rows:minmax(0,1fr)!important;
  }
  #onboard .obSide{display:none!important}
  #onboard .obMain{display:grid!important;min-height:0!important}
  #onboard .obTop h3{font-size:26px!important;line-height:1.1!important}
}
@media(max-width:700px){
  .accountModal.authStandalone .accountBox{
    width:calc(100vw - 24px)!important;
    border-radius:18px!important;
  }
  .accountModal.authStandalone .accountBrand{
    padding:18px 20px 8px!important;
  }
  .accountModal.authStandalone .accountMain{
    padding:10px 14px 14px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .nvRequestBusy:after{
    animation:none!important;
    transition-duration:.001ms!important;
  }
}


:root{
 --nv-ink:#1d1d1f;
 --nv-ink-2:#515154;
 --nv-muted:#6e6e73;
 --nv-muted-2:#86868b;
 --nv-panel:#fff;
 --nv-surface:#f7f7f8;
 --nv-soft:#f5f5f7;
 --nv-success:#1c7a36;
 --nv-danger:#9f2f25;
}
/* PREMIUM VISIBILITY SUMMARY · SMB executive read */
.nvVisibilitySummary{
 display:grid;grid-template-columns:minmax(240px,1.35fr) repeat(3,minmax(150px,.8fr)) auto;
 gap:10px;align-items:stretch;margin:0 0 14px;padding:10px;border:1px solid rgba(29,29,31,.075);
 border-radius:22px;background:var(--nv-surface);
}
.nvVisibilityLead,.nvVisibilitySignal{min-width:0;padding:14px 15px;border-radius:16px;background:var(--nv-panel)}
.nvVisibilityLead small,.nvVisibilitySignal small{display:block;font-size:11px;font-weight:800;letter-spacing:.055em;color:var(--nv-muted-2)}
.nvVisibilityLead b{display:block;margin-top:6px;font-size:16px;letter-spacing:-.025em;color:var(--nv-ink)}
.nvVisibilityLead span,.nvVisibilitySignal span{display:block;margin-top:5px;font-size:11px;line-height:1.4;color:var(--nv-muted)}
.nvVisibilitySignal b{display:block;margin-top:6px;font-size:17px;letter-spacing:-.03em;color:var(--nv-ink)}
.nvVisibilitySignal.good{box-shadow:inset 0 0 0 1px rgba(28,122,54,.12);background:#fbfffc}
.nvVisibilitySignal.attn{box-shadow:inset 0 0 0 1px rgba(180,35,24,.10);background:#fffafa}
.nvVisibilitySignal.good b{color:var(--nv-success)}.nvVisibilitySignal.attn b{color:var(--nv-danger)}
.nvVisibilityCTA{align-self:stretch;min-width:112px;border:0;border-radius:16px;background:var(--nv-ink);color:var(--nv-panel);font-size:11px;font-weight:780;padding:0 16px;cursor:pointer}
.nvVisibilityCTA:hover{background:#000}
.nvVisibilityCTA:focus-visible{outline:3px solid rgba(0,102,204,.28);outline-offset:2px}
@media(max-width:1100px){.nvVisibilitySummary{grid-template-columns:1fr 1fr 1fr}.nvVisibilityLead{grid-column:1/-1}.nvVisibilityCTA{grid-column:1/-1;min-height:44px}}
@media(max-width:700px){.nvVisibilitySummary{grid-template-columns:1fr}.nvVisibilityLead,.nvVisibilityCTA{grid-column:1}.nvVisibilityCTA{min-height:46px}.nvVisibilitySignal{padding:13px 14px}}



/* PREMIUM TRUST CENTER · Account + Billing + Connections */
#nv86billbtn{display:none!important}
#nv83authbtn{
 position:static!important;inset:auto!important;z-index:auto!important;
 min-height:38px!important;padding:0 12px!important;border:1px solid rgba(29,29,31,.08)!important;
 border-radius:11px!important;background:var(--nv-panel)!important;color:var(--nv-ink)!important;
 box-shadow:none!important;font:700 11px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text",Inter,sans-serif!important;
 max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
#nv83authbtn:hover{background:var(--nv-surface)!important}
#nv83auth,#nv86billing{background:rgba(17,18,20,.42)!important;backdrop-filter:blur(16px)!important}
.nv83box,.nv86box{
 border:1px solid rgba(29,29,31,.08)!important;background:var(--nv-panel)!important;color:var(--nv-ink)!important;
 box-shadow:0 28px 90px rgba(29,29,31,.20)!important;
 font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",Inter,sans-serif!important;
}
.nv83box{width:min(480px,100%)!important;border-radius:26px!important;padding:24px!important}
.nv86box{width:min(920px,100%)!important;border-radius:28px!important;padding:24px!important}
.nv83ey,.nv86ey{font-size:11px!important;font-weight:800!important;letter-spacing:.08em!important;color:var(--nv-muted-2)!important}
.nv83title,.nv86title{font-size:27px!important;font-weight:760!important;letter-spacing:-.045em!important;color:var(--nv-ink)!important}
.nv86sub{font-size:12px!important;line-height:1.5!important;color:var(--nv-muted)!important;max-width:620px}
.nv83close,.nv86x{
 width:38px!important;height:38px!important;border-radius:12px!important;
 background:var(--nv-soft)!important;color:var(--nv-ink)!important;font-size:18px!important;
}
.nv83tabs,.nv86toggle{background:var(--nv-soft)!important;border-radius:13px!important;padding:4px!important}
.nv83tabs button,.nv86toggle button{min-height:38px!important;font-size:11px!important;color:var(--nv-ink-2)!important}
.nv83tabs button.on,.nv86toggle button.on{background:var(--nv-panel)!important;color:var(--nv-ink)!important}
.nv83field{gap:6px!important;margin-top:12px!important}
.nv83field label{font-size:11px!important;color:var(--nv-ink-2)!important}
.nv83field input{min-height:44px!important;border-color:rgba(29,29,31,.12)!important;border-radius:12px!important;font-size:13px!important}
.nv83terms,.nv83msg,.nv86msg{font-size:11px!important;line-height:1.5!important;color:var(--nv-muted)!important}
.nv83go{min-height:44px!important;background:var(--nv-ink)!important;border-radius:12px!important;font-size:12px!important}
.nv83account{margin-top:14px!important;padding:15px!important;border-radius:16px!important;background:var(--nv-surface)!important;color:var(--nv-ink-2)!important;font-size:12px!important;line-height:1.55!important}
.nv83account b{font-size:14px;color:var(--nv-ink)}
.nvPremiumAccountActions{display:grid;gap:8px;margin-top:12px}
.nvAccountAction{
 width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;
 min-height:58px;padding:11px 13px;border:1px solid rgba(29,29,31,.07);border-radius:14px;background:var(--nv-panel);color:var(--nv-ink);text-align:left;cursor:pointer;
}
.nvAccountAction:hover{background:var(--nv-surface)}
.nvAccountAction>span:first-child{display:block;font-size:12px;font-weight:750}
.nvAccountAction small{display:block;margin-top:3px;color:var(--nv-muted-2);font-size:11px;line-height:1.35}
.nvAccountAction:after{content:"→";color:var(--nv-muted-2);font-size:14px}
#nv83logout{margin-top:12px!important;background:var(--nv-soft)!important;color:var(--nv-ink)!important;font-weight:700!important}
.nv86plans{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.nv86plan{padding:16px!important;border-color:rgba(29,29,31,.08)!important;border-radius:18px!important;background:var(--nv-panel)!important}
.nv86plan h3{font-size:16px!important;color:var(--nv-ink)!important}
.nv86price{font-size:25px!important;letter-spacing:-.04em!important}
.nv86desc,.nv86facts{font-size:11px!important;line-height:1.55!important;color:var(--nv-muted)!important}
.nv86desc{min-height:34px!important}
.nv86go{min-height:42px!important;border-radius:11px!important;background:var(--nv-ink)!important;font-size:11px!important}
.nv86current{padding:8px 9px!important;border-radius:10px!important;background:#edf8ef!important;color:var(--nv-success)!important;font-size:11px!important}
.nv86wallet{padding:14px!important;border-color:rgba(29,29,31,.07)!important;border-radius:16px!important;background:var(--nv-surface)!important}
.nv86wallet b{font-size:12px}
.nv86pack,.nv86manage{min-height:38px!important;border-radius:10px!important;font-size:11px!important}
.nv86manage{background:var(--nv-panel)!important;color:var(--nv-ink)!important}
.nvTrustBillingNote{margin-top:10px;padding:11px 12px;border-radius:12px;background:var(--nv-soft);color:var(--nv-muted);font-size:11px;line-height:1.45}
#nvConnectProgress{font-size:11px!important}
@media(max-width:760px){
 .nv83box,.nv86box{width:100%!important;max-height:92dvh!important;border-radius:22px!important;padding:18px!important}
 .nv86plans{grid-template-columns:1fr!important}
 .nv86wallet{align-items:flex-start!important;flex-direction:column!important}
 #nv83auth,#nv86billing{padding:10px!important;align-items:flex-end!important}
 #nv83authbtn{min-height:40px!important}
}

.nvDecisionCenter{margin:4px 0 14px;padding:24px;border:1px solid rgba(29,29,31,.07);border-radius:20px;background:var(--nv-panel);box-shadow:0 18px 44px rgba(29,29,31,.045);}.nvDecisionHead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:start;padding-bottom:20px;border-bottom:1px solid rgba(29,29,31,.06);}.nvDecisionHead small{display:block;margin-bottom:7px;color:var(--nv-muted-2);font-size:.5625rem;font-weight:750;letter-spacing:.08em;}.nvDecisionHead h2{margin:0;max-width:760px;color:var(--nv-ink);font-size:clamp(30px,3vw,44px);line-height:1.03;letter-spacing:-.035em;}.nvDecisionHead p{margin:10px 0 0;max-width:720px;color:var(--nv-muted);font-size:13px;line-height:1.55;}.nvDecisionStatus{min-width:150px;padding:12px 14px;border-radius:14px;background:var(--nv-surface);text-align:right;}.nvDecisionStatus strong{display:block;color:var(--nv-ink);font-size:31px;line-height:1;letter-spacing:-.04em;}.nvDecisionStatus span,.nvDecisionStatus em{display:block;margin-top:4px;color:var(--nv-muted);font-size:.625rem;font-style:normal;line-height:1.25;}.nvDecisionStatus em{color:var(--nv-muted-2)}.nvDecisionList{display:grid;gap:0}.nvDecisionCard{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:90px;padding:17px 0;border-bottom:1px solid rgba(29,29,31,.055);}.nvDecisionCard:last-child{border-bottom:0}.nvDecisionIndex{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#f1f1f3;color:var(--nv-muted);font-size:11px;font-weight:800;}.nvDecisionCard.primary .nvDecisionIndex{background:var(--nv-ink);color:var(--nv-panel)}.nvDecisionCard.primary{margin:8px -10px;padding-left:10px;padding-right:10px;border-radius:14px;background:var(--nv-surface)}.nvDecisionAction{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.nvDecisionBody{min-width:0}.nvDecisionMeta{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:5px}.nvDecisionMeta span{padding:3px 6px;border-radius:999px;background:var(--nv-soft);color:var(--nv-muted);font-size:.5rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase;}.nvDecisionCard.urgent .nvDecisionMeta span:first-child{background:#fff2f0;color:var(--nv-danger)}.nvDecisionBody>b{display:block;color:var(--nv-ink);font-size:15px;line-height:1.25;letter-spacing:-.012em;}.nvDecisionBody p{margin:4px 0 0;max-width:760px;color:var(--nv-muted);font-size:11px;line-height:1.45;}.nvDecisionOutcome,.nvDecisionNearvio,.nvDecisionReason,.nvDecisionMeasure{display:flex;gap:7px;align-items:baseline;margin-top:7px;color:var(--nv-muted);font-size:11px;line-height:1.4;}.nvDecisionOutcome span,.nvDecisionNearvio span,.nvDecisionReason span,.nvDecisionMeasure span{flex:0 0 auto;color:var(--nv-muted-2);font-size:.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.035em;}.nvDecisionOutcome b,.nvDecisionNearvio b,.nvDecisionReason b,.nvDecisionMeasure b{font-weight:550;color:var(--nv-muted)}.nvDecisionCard.primary .nvDecisionOutcome{margin-top:10px;padding:9px 10px;border-radius:10px;background:var(--nv-panel);border:1px solid rgba(29,29,31,.055);}.nvDecisionCard.primary .nvDecisionOutcome b{color:var(--nv-ink);font-weight:680}.nvDecisionCard.primary .nvDecisionNearvio b{color:var(--nv-ink-2)}.nvDecisionCard:not(.primary) .nvDecisionNearvio,.nvDecisionCard:not(.primary) .nvDecisionReason,.nvDecisionCard:not(.primary) .nvDecisionMeasure{display:none}.nvDecisionGo,.nvDecisionPrepared{min-height:38px;padding:0 13px;border:1px solid rgba(29,29,31,.08);border-radius:10px;background:var(--nv-panel);color:var(--nv-ink);font-size:.625rem;font-weight:700;cursor:pointer;}.nvDecisionCard.primary .nvDecisionGo{background:var(--nv-ink);border-color:var(--nv-ink);color:var(--nv-panel)}.nvDecisionFoot{display:flex;justify-content:space-between;gap:18px;align-items:center;padding-top:16px;border-top:1px solid rgba(29,29,31,.06);}.nvDecisionFoot>div{display:flex;gap:8px;align-items:center;color:var(--nv-muted);font-size:.625rem}.nvDecisionFoot i{width:7px;height:7px;border-radius:999px;background:var(--nv-success)}.nvDecisionPrepared{background:var(--nv-soft);border-color:transparent}.nvDecisionLoop{margin:12px 0 4px}.nvDecisionLoop .active{background:var(--nv-ink);color:var(--nv-panel)}.nvHome10M #nvPriorityHub .nvOutcomeActions{display:none}.nvHome10M #nvPriorityHub .nvOutcomePriority{grid-template-columns:1fr}@media(max-width:760px){.nvDecisionCenter{padding:18px;border-radius:18px}.nvDecisionHead{grid-template-columns:1fr;gap:14px}.nvDecisionStatus{display:flex;align-items:baseline;gap:7px;min-width:0;text-align:left}.nvDecisionStatus strong{font-size:24px}.nvDecisionStatus span,.nvDecisionStatus em{margin:0}.nvDecisionCard{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:15px 0}.nvDecisionGo{grid-column:2;width:max-content;margin-top:2px}.nvDecisionAction{grid-column:2;align-items:flex-start}.nvDecisionFoot{align-items:flex-start;flex-direction:column}.nvDecisionPrepared{width:100%}}

/* TASK NAVIGATION · beta.69.43 */
.nvTaskNav{
  display:flex;align-items:center;gap:3px;
  min-height:38px;padding:3px;
  border:1px solid var(--nv-border);
  border-radius:11px;
  background:rgba(255,255,255,.78);
}
.nvTaskNav button{
  min-height:30px!important;
  padding:0 10px!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  color:var(--nv-muted)!important;
  font-size:11px!important;
  font-weight:680!important;
  white-space:nowrap;
  cursor:pointer;
}
.nvTaskNav button:hover{background:#f2f3f5!important;color:var(--nv-text)!important}
.nvTaskNav button.active{
  background:#fff!important;color:var(--nv-text)!important;
  box-shadow:0 1px 3px rgba(29,29,31,.09)!important;
}
.nvTaskNavDivider{width:1px;height:20px;background:var(--nv-border);margin:0 2px}
.sidebar .navAdvanced{opacity:.88}
.sidebar .navMore{
  margin-top:6px!important;
  color:var(--nv-muted)!important;
}
@media(max-width:980px){
 .nvTaskNav{order:10;width:100%;overflow-x:auto;justify-content:flex-start;scrollbar-width:none}
 .nvTaskNav::-webkit-scrollbar{display:none}
 .nvTaskNav button{min-height:34px!important}
}
.nvMobileTaskNav{display:none}
@media(max-width:900px){
 .topbar .nvTaskNav{display:none!important}
 .mobileDock{display:none!important}
 .nvMobileTaskNav{
   position:fixed;z-index:120000;left:10px;right:10px;
   bottom:max(8px,env(safe-area-inset-bottom,0px));
   display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;
   min-height:62px;padding:6px;
   border:1px solid rgba(29,29,31,.08);border-radius:20px;
   background:rgba(255,255,255,.94);backdrop-filter:blur(18px);
   box-shadow:0 12px 34px rgba(29,29,31,.15);
 }
 .nvMobileTaskNav button{
   min-width:0;min-height:50px;border:0;border-radius:14px;
   background:transparent;color:#6e6e73;
   font:700 10px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text",Inter,sans-serif;
   cursor:pointer;
 }
 .nvMobileTaskNav button.active{background:#f1f1f3;color:#1d1d1f}
 .nvMobileTaskNav button:focus-visible{outline:2px solid #0071e3;outline-offset:-2px}
}
@media(max-width:390px){
 .nvMobileTaskNav{left:7px;right:7px;padding:5px}
 .nvMobileTaskNav button{font-size:11px}
}

body:has(#actionLens.open,#accountModal.open,#firstValue.open,#onboard.open) .nvMobileTaskNav,
body:has(#actionLens.open,#accountModal.open,#firstValue.open,#onboard.open) .mobileDock{display:none}
/* PRODUCT UI CONSOLIDATION · beta.69.42
   One product grammar: dense, calm, functional, consistent. */
:root{
  --nv-app-bg:#f6f7f9;
  --nv-surface:#ffffff;
  --nv-surface-soft:#f8f9fb;
  --nv-border:rgba(29,29,31,.075);
  --nv-border-strong:rgba(29,29,31,.12);
  --nv-text:#1d1d1f;
  --nv-muted:#6e6e73;
  --nv-subtle:#8e8e93;
  --nv-accent:#0a6ee1;
  --nv-danger:#d92d20;
  --nv-warning:#a15c00;
  --nv-success:#16803a;
  --nv-radius-sm:9px;
  --nv-radius:13px;
  --nv-radius-lg:17px;
  --nv-control-h:38px;
  --nv-shell-gap:16px;
}
html,body{background:var(--nv-app-bg)!important;color:var(--nv-text)!important}
body{font-feature-settings:"tnum" 1,"ss01" 1;text-rendering:optimizeLegibility}

/* Product shell */
.sidebar{
  width:236px!important;
  padding:14px 10px!important;
  background:rgba(249,250,251,.96)!important;
  border-right:1px solid var(--nv-border)!important;
  box-shadow:none!important;
}
.main{
  background:var(--nv-app-bg)!important;
  padding-left:22px!important;
  padding-right:22px!important;
}
.topbar{
  position:sticky!important;
  top:0!important;
  z-index:90!important;
  min-height:58px!important;
  padding:9px 0!important;
  background:rgba(246,247,249,.88)!important;
  border-bottom:1px solid rgba(29,29,31,.045)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
.toptools{gap:7px!important}
.sidebottom{
  border-top:1px solid var(--nv-border)!important;
  padding-top:12px!important;
  color:var(--nv-subtle)!important;
  font-size:10px!important;
}

/* Navigation */
.sidebar .nav{gap:2px!important}
.sidebar .nav button,
.sidebar .nav>.playNav,
.sidebar .navAdvanced button,
.sidebar .navMore{
  min-height:40px!important;
  padding:5px 8px!important;
  gap:9px!important;
  border-radius:10px!important;
  font-size:11px!important;
  font-weight:600!important;
  letter-spacing:-.005em!important;
}
.sidebar .nav button:hover,
.sidebar .nav>.playNav:hover,
.sidebar .navAdvanced button:hover,
.sidebar .navMore:hover{background:#eef0f3!important;border-color:transparent!important}
.sidebar .nav button.active,
.sidebar .nav>.playNav.active{
  background:#e9eef6!important;
  color:#155ca8!important;
  border-color:transparent!important;
}
.sidebar .nav .ni,
.sidebar .nav>.playNav .ni,
.sidebar .navAdvanced .ni{
  width:28px!important;height:28px!important;min-width:28px!important;
}
.sidebar .nav .ni img,
.sidebar .nav>.playNav .ni img,
.sidebar .navAdvanced .ni img{
  width:26px!important;height:26px!important;max-width:26px!important;max-height:26px!important;
  filter:none!important;
}

/* Typography: product, not landing page */
.detailHero{
  padding:18px 0 12px!important;
  margin:0!important;
}
.detailHero h1{
  max-width:none!important;
  margin:0!important;
  font-size:clamp(27px,2.15vw,34px)!important;
  line-height:1.08!important;
  letter-spacing:-.026em!important;
  font-weight:720!important;
}
.detailHero p{
  max-width:820px!important;
  margin:7px 0 0!important;
  font-size:12px!important;
  line-height:1.5!important;
  color:var(--nv-muted)!important;
}
.section{margin-top:16px!important}
.sectionHead,.panelTitle,.nvDataTitle,.nvToolTop{
  gap:9px!important;
  margin-bottom:10px!important;
}
.sectionHead h2,.sectionHead h3,.panelTitle b,.nvDataTitle b,.nvToolTop b{
  color:var(--nv-text)!important;
  letter-spacing:-.015em!important;
}
.sectionHead h2,.sectionHead h3{font-size:18px!important;line-height:1.2!important}
.sectionHead p,.panelTitle span,.nvDataTitle span,.nvToolTop span{
  color:var(--nv-muted)!important;font-size:11px!important;line-height:1.45!important;
}

/* One surface language */
.panel,
.module,
.nvDataCard,
.nvToolCard,
.nv93Card,
.nvPriorityCard,
.nvWeeklyBrief,
.nvPreparedWork,
.nvImpactStrip,
.nvGrowthFocus,
.nvTrustStrip,
.growthJourney,
.monthlyReportV2,
.n82card,
.n82sum>div,
.answerFirst,
.answerSignal,
.nvActivationPath{
  border:1px solid var(--nv-border)!important;
  border-radius:var(--nv-radius-lg)!important;
  background:var(--nv-surface)!important;
  box-shadow:none!important;
}
.panel,.nvDataCard,.nvToolCard,.nv93Card{padding:16px!important}
.module{padding:16px!important}
.module.nvGlassCard{
  min-height:0!important;
  padding:16px!important;
  border-radius:var(--nv-radius-lg)!important;
}
.module.nvGlassCard:hover{
  transform:none!important;
  border-color:var(--nv-border-strong)!important;
  box-shadow:none!important;
}

/* Functional icons only, quiet scale */
.moduleIcon.moduleClay,
.moduleIcon.moduleGlass,
.moduleGlass{
  width:34px!important;height:34px!important;min-width:34px!important;
  border-radius:10px!important;background:var(--nv-surface-soft)!important;
}
.moduleIcon.moduleClay img,
.moduleIcon.moduleGlass img,
.moduleGlass img{
  width:30px!important;height:30px!important;max-width:30px!important;max-height:30px!important;
  filter:none!important;
}

/* Controls */
button,.btn,input,select,textarea{font-family:inherit}
.btn,
button:not(.nav button):not(.mobileDock button):not(.nvHealthClose):not(.nvGrowthDrawerClose):not(.nvExecKpi){
  border-radius:var(--nv-radius-sm)!important;
}
.btn,
.n82btn,.n82ghost,
.nvDrawerActions button,
.nvActivationAction,
.nvNoticeActions button,
.nvExecRange{
  min-height:var(--nv-control-h)!important;
  padding-left:12px!important;padding-right:12px!important;
  font-size:10px!important;font-weight:650!important;
}
input:not([type="checkbox"]):not([type="radio"]),
select,
textarea{
  min-height:var(--nv-control-h)!important;
  border:1px solid var(--nv-border-strong)!important;
  border-radius:var(--nv-radius-sm)!important;
  background:#fff!important;
  color:var(--nv-text)!important;
  box-shadow:none!important;
  outline:none!important;
}
input:not([type="checkbox"]):not([type="radio"]):focus,
select:focus,textarea:focus{
  border-color:rgba(10,110,225,.48)!important;
  box-shadow:0 0 0 3px rgba(10,110,225,.09)!important;
}
button:focus-visible,.btn:focus-visible{
  outline:3px solid rgba(10,110,225,.16)!important;
  outline-offset:2px!important;
}

/* Filters/tabs */
.nvCockpitNav,
.segmented,
.tabs,
.tabbar,
.filters,
.filterbar,
[class*="FilterBar"]{
  border-radius:11px!important;
}
.nvCockpitNav{
  min-height:46px!important;
  padding:6px!important;
  background:#eef0f3!important;
  border:0!important;
}
.nvCockpitNav>button{
  min-height:34px!important;
  border-radius:8px!important;
  font-size:10px!important;
  font-weight:650!important;
}
.nvCockpitNav>button.active{background:#fff!important;color:var(--nv-text)!important;box-shadow:0 1px 3px rgba(29,29,31,.08)!important}

/* Rows and tables */
.row,.event,.next,.nvTableRow,.nvAgencyRow{
  padding:11px 0!important;
  border-top:1px solid rgba(29,29,31,.055)!important;
}
.nvTable,.table,.dataTable,table{
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  font-size:11px!important;
}
.nvTable th,.table th,.dataTable th,table th{
  padding:9px 10px!important;
  background:#f7f8fa!important;
  color:var(--nv-subtle)!important;
  font-size:9px!important;
  font-weight:700!important;
  text-align:left!important;
  letter-spacing:.025em!important;
  border-bottom:1px solid var(--nv-border)!important;
}
.nvTable td,.table td,.dataTable td,table td{
  padding:11px 10px!important;
  color:var(--nv-text)!important;
  border-bottom:1px solid rgba(29,29,31,.05)!important;
  vertical-align:middle!important;
}
.nvTable tr:last-child td,.table tr:last-child td,.dataTable tr:last-child td,table tr:last-child td{border-bottom:0!important}
.nvTableWrap,.tableWrap,.tableScroll,[class*="TableWrap"]{
  border:1px solid var(--nv-border)!important;
  border-radius:var(--nv-radius)!important;
  background:#fff!important;
  overflow:auto!important;
}

/* Drawers use the same right-side product pattern */
.nvGrowthDrawer,
.actionLens,
.accountModal:not(.authStandalone){
  background:rgba(17,24,39,.18)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}
.nvGrowthDrawerPanel,
.actionLens .actionLensBox{
  width:min(500px,calc(100vw - 28px))!important;
  max-height:calc(100dvh - 28px)!important;
  padding:20px!important;
  border:1px solid var(--nv-border)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 22px 64px rgba(17,24,39,.15)!important;
}
.nvGrowthDrawerTop h3{font-size:21px!important;line-height:1.12!important}
.nvGrowthDrawerClose,.nvHealthClose{
  border-radius:9px!important;background:#f0f1f3!important;
}

/* Legacy v82 modal normalized to current product */
#nv82o{
  background:rgba(17,24,39,.18)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  font-family:inherit!important;
}
.n82modal{
  width:min(760px,calc(100vw - 28px))!important;
  padding:20px!important;
  border:1px solid var(--nv-border)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 24px 70px rgba(17,24,39,.15)!important;
}
.n82mh h2{font-size:22px!important;letter-spacing:-.025em!important}
.n82ey{font-size:9px!important;color:var(--nv-subtle)!important;letter-spacing:.06em!important}
.n82choice{
  border:1px solid var(--nv-border)!important;
  border-radius:12px!important;
  background:#fff!important;
  padding:12px!important;
  box-shadow:none!important;
}
.n82choice:hover,.n82choice.sel{
  border-color:rgba(10,110,225,.38)!important;
  background:#f7faff!important;
  transform:none!important;box-shadow:none!important;
}
.n82choice b{font-size:11px!important}
.n82choice small,.n82note{font-size:9px!important;color:var(--nv-muted)!important}
.n82ico{font-size:19px!important}

/* Empty and status states stay compact and actionable */
[class*="Empty"],[class*="emptyState"],.empty,.emptyState,.noData{
  min-height:0!important;
  padding:18px!important;
  border:1px dashed var(--nv-border-strong)!important;
  border-radius:var(--nv-radius)!important;
  background:var(--nv-surface-soft)!important;
  color:var(--nv-muted)!important;
}
[class*="Empty"] h3,[class*="emptyState"] h3,.empty h3,.emptyState h3{font-size:14px!important;color:var(--nv-text)!important}
[class*="Empty"] p,[class*="emptyState"] p,.empty p,.emptyState p{font-size:10px!important;line-height:1.45!important}

/* Metric density */
.kpis,.nvMetricRow,.nvAgencyMetrics,.nvCompetitionMetrics,.nvPrecisionMetrics{gap:8px!important}
.kpi,.metric,.nvMetric,.nvExecKpi{
  border-radius:12px!important;
  box-shadow:none!important;
}
.nvExecKpi{padding:13px!important}
.nvExecKpi b{font-size:20px!important}
.nvExecKpi span,.nvExecKpi small{font-size:9px!important}

/* Mobile retains product density instead of becoming a card stack with huge gaps */
@media(max-width:900px){
 .main{padding-left:16px!important;padding-right:16px!important}
 .topbar{min-height:54px!important}
}
@media(max-width:760px){
 :root{--nv-control-h:42px}
 .main{padding-left:12px!important;padding-right:12px!important}
 .detailHero{padding:14px 0 10px!important}
 .detailHero h1{font-size:27px!important}
 .detailHero p{font-size:11px!important}
 .panel,.module,.nvDataCard,.nvToolCard,.nv93Card{padding:14px!important;border-radius:14px!important}
 .mobileDock{
   border:1px solid rgba(29,29,31,.08)!important;
   background:rgba(255,255,255,.94)!important;
   box-shadow:0 10px 32px rgba(17,24,39,.12)!important;
 }
 .mobileDock button{font-size:9px!important}
 .nvGrowthDrawer{padding:0!important;align-items:flex-end!important}
 .nvGrowthDrawerPanel,.actionLens .actionLensBox{
   width:100%!important;max-width:none!important;max-height:86dvh!important;
   border-radius:18px 18px 0 0!important;border-bottom:0!important;
 }
 .n82modal{width:calc(100vw - 16px)!important;padding:16px!important;border-radius:16px!important}
 .n82choices{grid-template-columns:1fr!important}
 .nvTableWrap,.tableWrap,.tableScroll,[class*="TableWrap"]{border-radius:11px!important}
}


/* PREMIUM PRODUCT POLISH · 10/10 READABILITY + ACCESSIBILITY */
:root{
  --nv-readable-xs:11px;
  --nv-readable-sm:12px;
  --nv-focus-ring:0 0 0 3px rgba(0,113,227,.22);
}
button,a,input,select,textarea,[role="button"]{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role="button"]:focus-visible{
  outline:2px solid #0071e3!important;
  outline-offset:2px!important;
  box-shadow:var(--nv-focus-ring)!important;
}
.nvActionGo,.nvPrepareBtn,.nvWeeklyActions button,.nvImpactAction,
.nvReviewFilter,.nvTaskNav button,.nvActivationMain button,
.nvHealthSection button,.nvEmptyExperience button{
  min-height:40px!important;
  font-size:11px!important;
}
.nvOutcomeStage,.nvDataBadge,.nvReviewState,.nvWeeklyBadge,
.nvImpactState,.nvHomeIdentity span,.nvActivationTop small,
.nvHealthHead small,.nvHealthSectionTitle span{
  font-size:var(--nv-readable-xs)!important;
}
.nvActionText span,.nvWeeklyContext,.nvPreparedCopy span,.nvPreparedPreview,
.nvGrowthMetric span,.nvReviewStat span,.nvCompetitor span,
.nvReachable small,.nvCompNote,.nvTodayLead span,
.nvHealthCopy span,.nvNoticeTop p,.nvActivationMain p,
.nvWeeklyFact span,.nvHistoryRow span{
  font-size:var(--nv-readable-xs)!important;
  line-height:1.45!important;
}
.nvActionText b,.nvCompetitor b,.nvTrendTop b,.nvHistoryRow b{font-size:var(--nv-readable-sm)!important}
.nvEmptyExperience small{font-size:11px!important}
.nvEmptyExperience p,.nvEmptyExperience button{font-size:11px!important}
@media(max-width:760px){
  .mobileDock button{font-size:10px!important;min-height:54px!important}
  .detailHero p{font-size:13px!important;line-height:1.5!important}
  .nvTaskNav button{font-size:var(--nv-readable-xs)!important}
}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{
    scroll-behavior:auto!important;
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
  }
}

/* STABILITY CORE UI · beta.69.37 */
.nvSuccessToast[hidden]{display:none!important}
.nvAppFooter{display:none!important}
.nvProductHealthBtn{
  position:relative;
  display:inline-flex;align-items:center;gap:7px;
  height:36px;padding:0 11px;
  border:1px solid rgba(29,29,31,.075)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.88)!important;
  color:#1d1d1f!important;
  box-shadow:none!important;
  font-size:10px!important;font-weight:650!important;
  cursor:pointer;
}
.nvProductHealthBtn:before{
  content:"";width:7px;height:7px;border-radius:50%;background:#34c759;
}
.nvProductHealthBtn.attention:before{background:#ff9f0a}
.nvProductHealthBtn.bad:before{background:#ff3b30}
.nvProductHealthCount{
  display:none;min-width:17px;height:17px;padding:0 4px;
  border-radius:999px;background:#1d1d1f;color:#fff;
  align-items:center;justify-content:center;font-size:10px;font-weight:750;
}
.nvProductHealthBtn.hasAlerts .nvProductHealthCount{display:inline-flex}
.nvProductHealthPanel{
  position:fixed;inset:0;z-index:2147481500;
  display:none;align-items:flex-start;justify-content:flex-end;
  padding:66px 18px 18px;
  background:rgba(0,0,0,.10);
}
.nvProductHealthPanel.open{display:flex}
.nvProductHealthSheet{
  width:min(440px,calc(100vw - 36px));
  max-height:calc(100dvh - 86px);
  overflow:auto;
  border:1px solid rgba(29,29,31,.08);
  border-radius:20px;
  background:#fff;
  box-shadow:0 24px 70px rgba(29,29,31,.16);
}
.nvHealthHead{
  position:sticky;top:0;z-index:2;
  display:flex;align-items:flex-start;gap:12px;
  padding:18px;border-bottom:1px solid rgba(29,29,31,.06);
  background:rgba(255,255,255,.96);backdrop-filter:blur(16px);
}
.nvHealthHead>div{min-width:0;flex:1}
.nvHealthHead small{display:block;color:#86868b;font-size:10px;font-weight:750;letter-spacing:.07em}
.nvHealthHead b{display:block;margin-top:4px;font-size:17px;color:#1d1d1f}
.nvHealthClose{
  width:32px;height:32px;border:0!important;border-radius:10px!important;
  background:#f1f1f3!important;color:#1d1d1f!important;font-size:18px!important;cursor:pointer;
}
.nvHealthSection{padding:16px 18px;border-top:1px solid rgba(29,29,31,.05)}
.nvHealthSection:first-of-type{border-top:0}
.nvHealthSectionTitle{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}
.nvHealthSectionTitle b{font-size:11px;color:#1d1d1f}
.nvHealthSectionTitle span{font-size:10px;color:#86868b}
.nvHealthRow{
  display:grid;grid-template-columns:9px minmax(0,1fr) auto;
  gap:9px;align-items:center;padding:10px 0;
  border-top:1px solid rgba(29,29,31,.045);
}
.nvHealthRow:first-of-type{border-top:0}
.nvHealthDot{width:8px;height:8px;border-radius:50%;background:#c7c7cc}
.nvHealthDot.ready{background:#34c759}.nvHealthDot.attention,.nvHealthDot.disconnected{background:#ff9f0a}.nvHealthDot.optional{background:#c7c7cc}
.nvHealthCopy b{display:block;font-size:11px;color:#1d1d1f}
.nvHealthCopy span{display:block;margin-top:2px;font-size:10px;color:#86868b;line-height:1.35}
.nvHealthState{font-size:10px;color:#6e6e73;text-transform:capitalize}
.nvNotice{
  padding:12px 0;border-top:1px solid rgba(29,29,31,.05);
}
.nvNotice:first-of-type{border-top:0}
.nvNoticeTop{display:flex;gap:8px;align-items:flex-start}
.nvNoticeTop>div{min-width:0;flex:1}
.nvNoticeTop b{display:block;font-size:11px;color:#1d1d1f}
.nvNoticeTop p{margin:3px 0 0;font-size:10px;color:#6e6e73;line-height:1.45}
.nvNoticeSeverity{width:7px;height:7px;border-radius:50%;margin-top:4px;background:#8e8e93}
.nvNoticeSeverity.warning{background:#ff9f0a}.nvNoticeSeverity.critical{background:#ff3b30}
.nvNoticeActions{display:flex;gap:6px;margin-top:8px}
.nvNoticeActions button{
  min-height:31px;padding:0 9px;border:0!important;border-radius:9px!important;
  background:#f1f1f3!important;color:#1d1d1f!important;font-size:10px!important;font-weight:650!important;cursor:pointer;
}
.nvNoticeActions button.primary{background:#1d1d1f!important;color:#fff!important}
.nvHealthEmpty{padding:14px;border-radius:12px;background:#f7f7f8;color:#6e6e73;font-size:12px;line-height:1.5}
@media(max-width:760px){
 .nvProductHealthBtn{height:40px;min-width:40px;padding:0 10px}
 .nvProductHealthBtn .nvProductHealthLabel{display:none}
 .nvProductHealthPanel{padding:0;align-items:flex-end}
 .nvProductHealthSheet{width:100%;max-width:none;max-height:82dvh;border-radius:22px 22px 0 0;border-bottom:0}
}


/* ACTIVATION PATH · beta.69.38 */
.nvActivationPath{
  margin:0 0 14px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  padding:14px 16px;
  border:1px solid rgba(29,29,31,.065);
  border-radius:16px;
  background:#fff;
}
.nvActivationMain{min-width:0}
.nvActivationTop{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.nvActivationTop small{color:#86868b;font-size:10px;font-weight:750;letter-spacing:.06em}
.nvTrialChip{
  display:inline-flex;align-items:center;min-height:23px;padding:0 8px;
  border-radius:999px;background:#f1f1f3;color:#6e6e73;font-size:10px;font-weight:700;
}
.nvTrialChip.urgent{background:#fff3df;color:#8a5300}
.nvActivationMain b{display:block;margin-top:5px;color:#1d1d1f;font-size:13px;line-height:1.3}
.nvActivationMain p{margin:4px 0 0;color:#6e6e73;font-size:10px;line-height:1.45}
.nvActivationProgress{display:flex;gap:5px;margin-top:10px;max-width:480px}
.nvActivationProgress i{display:block;height:4px;flex:1;border-radius:999px;background:#e7e7ea}
.nvActivationProgress i.done{background:#1d1d1f}
.nvActivationAction{
  min-height:36px;padding:0 12px;border:0!important;border-radius:10px!important;
  background:#1d1d1f!important;color:#fff!important;font-size:10px!important;font-weight:700!important;
  cursor:pointer;white-space:nowrap;
}
@media(max-width:700px){
 .nvActivationPath{grid-template-columns:1fr;padding:13px}
 .nvActivationAction{justify-self:start;min-height:40px}
}


/* PREMIUM HARDENING · REQUEST / RECOVERY STATES · beta.69.40 */
#nvRequestProgress{
  position:fixed;left:0;right:0;top:0;height:2px;z-index:2147483000;
  pointer-events:none;opacity:0;transform:translateY(-3px);
  transition:opacity .16s ease,transform .16s ease;
}
#nvRequestProgress:before{
  content:"";display:block;width:38%;height:100%;border-radius:999px;
  background:#0071e3;transform:translateX(-110%);
}
#nvRequestProgress.active{opacity:1;transform:none}
#nvRequestProgress.active:before{animation:nvRequestSweep 1.05s cubic-bezier(.4,0,.2,1) infinite}
@keyframes nvRequestSweep{0%{transform:translateX(-110%)}55%{transform:translateX(125%)}100%{transform:translateX(300%)}}
#nvRecoveryBanner{
  position:fixed;left:50%;top:14px;z-index:2147482990;
  width:min(620px,calc(100vw - 28px));transform:translate(-50%,-130%);
  display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:center;
  padding:11px 12px;border:1px solid rgba(29,29,31,.10);border-radius:14px;
  background:rgba(255,255,255,.97);box-shadow:0 18px 48px rgba(29,29,31,.14);
  backdrop-filter:blur(18px);opacity:0;transition:transform .22s cubic-bezier(.16,1,.3,1),opacity .18s ease;
}
#nvRecoveryBanner.show{transform:translate(-50%,0);opacity:1}
#nvRecoveryBanner .nvRecoveryDot{width:8px;height:8px;border-radius:50%;background:#ff9f0a}
#nvRecoveryBanner.offline .nvRecoveryDot{background:#ff3b30}
#nvRecoveryBanner.recovered .nvRecoveryDot{background:#34c759}
#nvRecoveryBanner b{display:block;color:#1d1d1f;font-size:11px;line-height:1.25}
#nvRecoveryBanner span{display:block;margin-top:2px;color:#6e6e73;font-size:10px;line-height:1.4}
#nvRecoveryBanner .nvRecoveryActions{display:flex;gap:5px}
#nvRecoveryBanner button{
  min-height:32px;padding:0 9px;border:0!important;border-radius:9px!important;
  background:#f1f1f3!important;color:#1d1d1f!important;font-size:10px!important;font-weight:700!important;
  cursor:pointer;white-space:nowrap;
}
#nvRecoveryBanner button.primary{background:#1d1d1f!important;color:#fff!important}
.nvRequestBusy{
  position:relative!important;pointer-events:none!important;opacity:.72!important;
}
.nvRequestBusy:after{
  content:"";display:inline-block;width:10px;height:10px;margin-left:7px;
  border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;
  vertical-align:-1px;animation:nvRequestSpin .65s linear infinite;
}
@keyframes nvRequestSpin{to{transform:rotate(360deg)}}
html.nvOffline .nvProductHealthBtn:before{background:#ff3b30!important}
@media(max-width:700px){
 #nvRecoveryBanner{top:8px;grid-template-columns:9px minmax(0,1fr);padding:10px 11px}
 #nvRecoveryBanner .nvRecoveryActions{grid-column:2}
 #nvRecoveryBanner button{min-height:36px}
}
@media(prefers-reduced-motion:reduce){
 #nvRequestProgress.active:before,.nvRequestBusy:after{animation:none!important;
    transition-duration:.001ms!important;
  }
}


/* VALUE-FIRST HOME · compact SaaS executive view */
#home .nvPMFIntro{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:24px!important;
  align-items:center!important;
  padding:18px 0 16px!important;
}
#home .nvPMFIntro h1{
  max-width:820px!important;
  margin:6px 0 8px!important;
  font-size:clamp(32px,3vw,44px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  font-weight:680!important;
}
#home .nvPMFIntro p{
  max-width:780px!important;
  margin:0!important;
  font-size:13px!important;
  line-height:1.5!important;
}
#home .nvPMFOutcomes{margin-top:16px!important}
#home .nvPMFOutcome{
  min-height:202px!important;
  padding:20px!important;
}
#home .nvPMFOutcomeValue{
  margin-top:22px!important;
  font-size:40px!important;
}
#home .nvPMFOutcome em{margin-top:16px!important}
#home .nvPMFOutcome.nvOutcomePending{background:#fbfbfc!important}
#home .nvPMFOutcome.nvOutcomePending .nvPMFOutcomeTop span{
  color:#8a6b2f!important;
  background:#fbf4e6;
  border-radius:999px;
  padding:4px 7px;
}
#home .nvPMFOutcome.nvOutcomePending .nvPMFOutcomeValue{
  margin-top:24px!important;
  font-size:24px!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  color:#6e6e73!important;
}
#home .nvPMFOutcome.nvOutcomePending>b{font-size:15px!important}
#home .nvPMFOutcome.nvOutcomePending p{min-height:46px!important}

#home .nvValueActivation{
  margin-top:14px;
  padding:18px 20px;
  border:1px solid rgba(0,113,227,.14);
  border-radius:18px;
  background:#f7faff;
}
#home .nvValueActivationTop{
  display:flex;justify-content:space-between;align-items:center;gap:14px;
}
#home .nvValueActivationTop small{
  font-size:11px;font-weight:760;letter-spacing:.075em;color:#6e6e73;
}
#home .nvValueActivationTop b{
  display:block;margin-top:3px;font-size:12px;color:#1d1d1f;
}
#home .nvValueActivationTop>span{
  font-size:11px;font-weight:750;color:#0066cc;
}
#home .nvValueActivationBar{
  height:5px;margin-top:10px;border-radius:999px;background:#e5edf7;overflow:hidden;
}
#home .nvValueActivationBar i{
  display:block;height:100%;border-radius:inherit;background:#0071e3;
}
#home .nvValueActivationBody{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;margin-top:16px;
}
#home .nvValueActivationBody h2{
  margin:0 0 5px;font-size:20px;letter-spacing:-.03em;color:#1d1d1f;
}
#home .nvValueActivationBody p{
  max-width:720px;margin:0;font-size:12.5px;line-height:1.5;color:#6e6e73;
}
#home .nvValueActivationAction{
  min-height:46px;padding:0 16px;border:0;border-radius:12px;background:#1d1d1f;
  color:#fff;font:700 12px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text",Inter,sans-serif;
  cursor:pointer;white-space:nowrap;
}
#home .nvValueActivationAction:hover{background:#000}
#home .nvPMFPriority{margin-top:14px!important}
#home .nvValueDecision{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  margin-top:-8px;
  border:1px solid rgba(29,29,31,.07);
  border-radius:14px;
  overflow:hidden;
  background:#e7e7ea;
}
#home .nvValueDecisionMeta{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  background:#f2f2f4;
  font-size:11px;
  font-weight:720;
  letter-spacing:.035em;
  color:#6e6e73;
}
#home .nvValueDecisionMeta span+span:before{content:"·";margin-right:8px;color:#b1b1b6}
#home .nvValueDecisionItem{
  min-width:0;
  padding:13px 14px 14px;
  background:#fff;
}
#home .nvValueDecisionItem--why{
  grid-column:1/-1;
  padding:15px 16px 16px;
  background:#fbfbfc;
}
#home .nvValueDecisionItem--why p{
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:640!important;
  color:#1d1d1f!important;
}
#home .nvValueDecisionItem small{
  display:block;
  margin:0 0 6px;
  font-size:11px!important;
  line-height:1.15;
  font-weight:780!important;
  letter-spacing:.075em!important;
  color:#86868b!important;
}
#home .nvValueDecisionItem p{
  margin:0!important;
  font-size:12px!important;
  line-height:1.48!important;
  font-weight:560;
  color:#3a3a3c!important;
}

@media(max-width:760px){
  #home .nvPMFIntro{grid-template-columns:1fr!important;padding-top:12px!important}
  #home .nvValueActivationBody{grid-template-columns:1fr;gap:14px}
  #home .nvValueActivationAction{width:100%;min-height:48px}
  #home .nvValueDecision{grid-template-columns:1fr}
  #home .nvValueDecisionMeta{grid-column:1;flex-wrap:wrap;row-gap:4px;padding:10px 12px}
  #home .nvValueDecisionItem{padding:14px}
  #home .nvValueDecisionItem--why{padding:15px 14px}
}
