/* Dashboard-only visual refinement; loaded by dashboard.php only.
   Does not alter navigation, member search or permissions. */
.main > .hero {
  display:flex;
  align-items:center;
  gap:20px;
  padding:22px 26px;
  min-height:0;
  border-radius:20px;
  background:linear-gradient(115deg,#ffffff 0%,#f4f7ff 100%);
  overflow:visible;
}
.main > .hero > div:first-child {min-width:0;flex:1;}
.main > .hero .dashboard-org-brand {margin-bottom:12px;}
.main > .hero .eyebrow {margin-bottom:7px;}
.main > .hero h2 {font-size:clamp(22px,2.2vw,28px);line-height:1.2;letter-spacing:-.6px;margin:0 0 8px;}
.main > .hero p:not(.eyebrow) {font-size:14px;line-height:1.5;max-width:780px;}
.main > .hero .section-actions {margin-top:14px!important;gap:9px;}
.main > .hero .section-actions .btn {min-height:42px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:10px 18px;}
.main > .hero .hero-art {display:none;}
.main > .stats {gap:12px;margin-top:16px;}
.main > .stats .stat {min-width:0;padding:17px 19px;border-radius:18px;}
.main > .stats .stat strong {font-size:30px;}
.main > .grid-2 {gap:14px;margin-top:16px;align-items:stretch;}
.main > .grid-2 > .card {min-width:0;padding:20px 22px;}
.main .card-head {gap:12px;flex-wrap:wrap;}
.main .card-head > .link {margin-left:auto;}
.main .programme-dashboard-queue {max-width:100%;}
.main .programme-dashboard-metrics {grid-template-columns:repeat(4,minmax(0,1fr));}
.main .programme-dashboard-metrics > div {min-width:0;}
@media(max-width:1000px) {
  .main > .stats {grid-template-columns:repeat(2,minmax(0,1fr));}
  .main > .grid-2 {grid-template-columns:minmax(0,1fr);}
}
@media(max-width:600px) {
  .main > .hero {padding:18px 16px;border-radius:17px;}
  .main > .hero h2 {font-size:23px;}
  .main > .hero .section-actions .btn {flex:1;min-width:120px;}
  .main > .stats {gap:10px;}
  .main > .stats .stat {padding:14px 13px;}
  .main > .stats .stat strong {font-size:26px;}
  .main > .grid-2 > .card {padding:16px;}
  .main .programme-dashboard-metrics {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:360px) {
  .main > .stats {grid-template-columns:1fr 1fr;}
  .main .programme-dashboard-metrics {grid-template-columns:1fr 1fr;}
}
