/* ANB Enterprise ERP v660.0.58
   Projects & Units only: compact single-screen project graph refinement.
   Presentation-only. No project/customer/unit/booking/payment/bank/accounting data mutation. */

@media (min-width:1101px){
  #projectGrid .project-live-v527{
    aspect-ratio:1.22 / 1!important;
    grid-template-rows:76px minmax(0,1fr) 32px!important;
  }
}

/* Compact project identity + KPI header so analytics move upward. */
#projectGrid .project-live-header-v527{
  height:76px!important;
  min-height:76px!important;
}
#projectGrid .project-live-v527 .project-master-head{
  height:76px!important;
  min-height:76px!important;
  padding:8px 10px!important;
}
#projectGrid .project-live-v527 .project-master-head>div{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  grid-template-areas:"status title" "address address"!important;
  justify-content:start!important;
  align-content:center!important;
  align-items:center!important;
  column-gap:7px!important;
  row-gap:3px!important;
}
#projectGrid .project-live-v527 .project-master-head .tower-chip{
  grid-area:status!important;
  justify-self:start!important;
  padding:3px 7px!important;
  font-size:6.5px!important;
  line-height:1!important;
  border-radius:6px!important;
}
#projectGrid .project-live-v527 .project-master-head h2{
  grid-area:title!important;
  justify-self:start!important;
  font-size:18px!important;
  line-height:1!important;
  max-width:100%!important;
}
#projectGrid .project-live-v527 .project-master-head p{
  grid-area:address!important;
  font-size:6.8px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  overflow:hidden!important;
  display:block!important;
}
#projectGrid .project-live-header-right-v527{
  height:76px!important;
  min-height:76px!important;
  padding:7px 8px!important;
}
#projectGrid .project-live-v527 .project-kpis{
  gap:5px!important;
}
#projectGrid .project-live-v527 .project-kpis>div,
#projectGrid .project-live-v527 .project-unit-stat-v527{
  min-height:50px!important;
  padding:5px 2px!important;
  border-radius:9px!important;
}
#projectGrid .project-live-v527 .project-kpis b,
#projectGrid .project-live-v527 .project-unit-stat-v527>strong{
  font-size:14px!important;
}
#projectGrid .project-live-v527 .project-kpis span,
#projectGrid .project-live-v527 .project-unit-stat-v527 small{
  margin-top:3px!important;
  font-size:6.2px!important;
}

/* Reduce vertical whitespace while preserving the approved 50/50 analytics arrangement. */
#projectGrid .project-analytics-v527{
  gap:6px!important;
  padding:6px!important;
}
#projectGrid .project-donut-card-v527,
#projectGrid .project-chart-v527{
  padding:5px!important;
}
#projectGrid .project-analytics-stack-v527{
  gap:6px!important;
}
#projectGrid .project-chart-heading-v527{
  min-height:17px!important;
}
#projectGrid .project-chart-heading-v527 h3{
  font-size:9.6px!important;
}
#projectGrid .donut-layout-v527{
  height:calc(100% - 19px)!important;
}
#projectGrid .project-donut-svg-v527{
  top:15%!important;
  width:min(65%,235px)!important;
}
#projectGrid .donut-callout-v527{
  font-size:5.9px!important;
}
#projectGrid .donut-callout-v527 small{
  font-size:5.7px!important;
}
#projectGrid .project-building-svg-v527,
#projectGrid .project-floor-svg-v527{
  height:72px!important;
  max-height:72px!important;
}
#projectGrid .project-trajectory-svg-v527,
#projectGrid .project-gauge-svg-v527{
  height:62px!important;
  max-height:62px!important;
}
#projectGrid .project-bottom-actions-v529{
  height:32px!important;
  min-height:32px!important;
  padding:3px 8px!important;
}
#projectGrid .project-bottom-actions-v529 .btn{
  font-size:6.5px!important;
  padding:4px 8px!important;
}

/* Keep responsive behavior safe on smaller screens. */
@media (max-width:1100px){
  #projectGrid .project-live-header-v527,
  #projectGrid .project-live-v527 .project-master-head,
  #projectGrid .project-live-header-right-v527{
    height:auto!important;
    min-height:68px!important;
  }
}
