/* v141: lock the cleaner /admin/companies style without changing the top bar itself */

:root{
  --v141-bg:#edf3f8;
  --v141-card:#ffffff;
  --v141-text:#0f172a;
  --v141-muted:#617187;
  --v141-blue:#0d2b66;
  --v141-border:rgba(15,23,42,.09);
  --v141-shadow:0 18px 44px rgba(15,23,42,.07);
}

/* top spacing so content stops hiding under the fixed bar */
main.app-main,
main.site-main,
.page-content,
.admin-page,
.company-page{
  scroll-margin-top: 130px;
}

.v140-dashboard-page,
.v130-dashboard-page,
.v128-dashboard-page,
.v127-workspace-page{
  padding-top: 142px !important;
}

/* keep text sizing closer to /admin/companies */
.v140-title,
.v130-title,
.v128-title,
.v127-title{
  font-size: clamp(34px, 4vw, 56px) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.03em !important;
}

.v140-lead,
.v130-lead,
.v128-lead,
.v127-lead{
  font-size: 16px !important;
  line-height: 1.6 !important;
  color: var(--v141-muted) !important;
  max-width: 920px !important;
}

.v140-stat,
.v130-stat,
.v128-stat,
.v127-stat,
.v140-panel,
.v130-panel,
.v128-panel,
.v127-panel,
.v140-chart,
.v130-chart,
.v128-chart,
.v127-graph{
  border-radius: 22px !important;
  box-shadow: var(--v141-shadow) !important;
}

.v140-stat strong,
.v130-stat strong,
.v128-stat strong,
.v127-stat strong{
  font-size: 40px !important;
}

.v140-stat span,
.v130-stat span,
.v128-stat span,
.v127-stat span{
  font-size: 11px !important;
  letter-spacing: .10em !important;
}

.v140-panel h2,
.v130-panel h2,
.v128-panel h2,
.v127-panel h2,
.v140-chart h3,
.v130-chart h3,
.v128-chart h3,
.v127-graph h3{
  font-size: 20px !important;
  letter-spacing: -0.02em !important;
}

.v140-panel p,
.v130-panel p,
.v128-panel p,
.v127-panel p{
  font-size: 15px !important;
  line-height: 1.6 !important;
}

/* sidebar logo area slightly wider, as requested */
.v140-brand-stage,
.v130-brand-stage,
.v128-brand-stage,
.v127-logo-stage{
  width: 198px !important;
  height: 112px !important;
}

.v140-brand-stage__logo,
.v130-brand-stage__logo,
.v128-brand-stage__logo,
.v127-logo-stage__logo{
  width: 154px !important;
  height: 90px !important;
}

/* kill the recurring bottom pill strip / legacy action bars */
.v104-dashboard-actions,
.v104-dashboard-actions-wrap,
.v104-dashboard-actions-bar,
.company-dashboard-actions,
.dashboard-actions-strip,
.workspace-tools-strip,
.dashboard-tools-strip,
.company-tools-strip,
.company-dashboard-toolbar,
.company-dashboard-pills,
.workspace-dashboard-pills,
.workspace-dashboard-toolbar,
.dashboard-pill-nav,
.dashboard-pills,
.pill-toolbar,
.pill-links,
.tools-pill-strip{
  display:none !important;
  visibility:hidden !important;
  max-height:0 !important;
  min-height:0 !important;
  height:0 !important;
  overflow:hidden !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}

/* readable content in wrapped dashboard pages */
.v140-content,
.v130-content,
.v128-content,
.v127-workspace-content{
  color: var(--v141-text) !important;
}

.v140-content .text-white,
.v130-content .text-white,
.v128-content .text-white,
.v127-workspace-content .text-white,
.v140-content .text-light,
.v130-content .text-light,
.v128-content .text-light,
.v127-workspace-content .text-light,
.v140-content .text-muted,
.v130-content .text-muted,
.v128-content .text-muted,
.v127-workspace-content .text-muted{
  color: var(--v141-text) !important;
  opacity: 1 !important;
}

/* keep footer below content */
body footer{
  position:relative !important;
  clear:both !important;
  width:100% !important;
  margin-top:40px !important;
}
