html,body{
  font-size:14px !important;
}
body .layout{
  grid-template-columns:220px 1fr !important;
}
body .sidebar{
  padding:16px !important;
}
body .side-card{
  padding:16px !important;
}
body .side-card > strong{
  display:block !important;
  font-size:14px !important;
  line-height:1.35 !important;
}
body .side-card .muted{
  font-size:11px !important;
  line-height:1.45 !important;
}
body .side-menu{
  gap:8px !important;
  margin-top:14px !important;
}
body .side-link{
  padding:10px 12px !important;
  font-size:11px !important;
  border-radius:12px !important;
}
body .topbar{
  padding:14px 20px !important;
}
body .brand-badge{
  width:46px !important;
  height:46px !important;
  border-radius:14px !important;
  background:#fff url('../assets/logo_poz.png') center/82% no-repeat !important;
  border:1px solid rgba(201,214,236,.95) !important;
  box-shadow:0 10px 24px rgba(0,119,73,.14) !important;
  color:transparent !important;
  font-size:0 !important;
  line-height:0 !important;
  overflow:hidden !important;
}
body .brand h1{
  font-size:15px !important;
}
body .brand p{
  font-size:11px !important;
}
body .actions{
  gap:10px !important;
}
body .btn-primary,
body .btn-light,
body .btn-ghost,
body .btn-danger{
  padding:10px 14px !important;
  font-size:12px !important;
  border-radius:12px !important;
}
body .main{
  padding:16px !important;
  gap:16px !important;
}
body .hero{
  padding:18px !important;
}
body .hero h2{
  font-size:28px !important;
  line-height:1.15 !important;
}
body .hero p{
  font-size:12px !important;
  line-height:1.55 !important;
}
body .pill,
body .chip,
body .tag,
body .status-pill{
  padding:7px 10px !important;
  font-size:11px !important;
}
body .panel{
  padding:16px !important;
}
body .panel h3{
  font-size:18px !important;
}
body .sub{
  font-size:12px !important;
}
body .stats{
  gap:14px !important;
}
body .stat{
  padding:16px !important;
}
body .stat .label{
  font-size:11px !important;
}
body .stat .value,
body .summary-card strong,
body .signal-card .value,
body .metric-value,
body .score{
  font-size:30px !important;
}
body .stat .delta,
body .small{
  font-size:11px !important;
}
body .heat-score{
  font-size:42px !important;
}
body .chart-card{
  height:320px !important;
}
body .summary-card,
body .record-card,
body .framework-card,
body .indicator-card,
body .user-card,
body .review-card,
body .project-card,
body .milestone-card,
body .update-card,
body .heat-card,
body .insight-card,
body .queue-card,
body .project-registry-card,
body .evidence-review-card,
body .risk-work-card,
body .detail-panel,
body .milestone-reco{
  padding:14px !important;
}
body .login-card{
  position:relative !important;
  padding-top:90px !important;
}
body .login-card::before{
  content:"";
  position:absolute;
  top:20px;
  left:50%;
  transform:translateX(-50%);
  width:58px;
  height:58px;
  border-radius:18px;
  background:#fff url('../assets/logo_poz.png') center/82% no-repeat;
  border:1px solid rgba(201,214,236,.95);
  box-shadow:0 12px 28px rgba(0,119,73,.16);
}
@media (max-width:1200px){
  body .layout{
    grid-template-columns:1fr !important;
  }
}
