/* RANKHOUSE v14 layout integrity: equal grid tracks, clean portal accents, stable buttons. */

:is(
  .portal-card-grid,
  .rh-home-portal-grid,
  .dashboard-kpi-grid,
  .dashboard-two-column,
  .dashboard-quick-grid,
  .rh-home-category-grid,
  .stats-grid,
  .metric-grid,
  .system-health-grid,
  .portal-responsibility-grid
) {
  align-items: stretch !important;
}

:is(
  .portal-card-grid,
  .rh-home-portal-grid,
  .dashboard-kpi-grid,
  .dashboard-two-column,
  .dashboard-quick-grid,
  .rh-home-category-grid,
  .stats-grid,
  .metric-grid,
  .system-health-grid,
  .portal-responsibility-grid
) > * {
  min-width: 0 !important;
  margin-top: 0 !important;
}

.portal-card-grid > .portal-card {
  height: 100% !important;
  min-height: 280px !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid color-mix(in srgb, var(--portal-color) 24%, rgba(255,255,255,.09)) !important;
  border-radius: 16px !important;
  background: linear-gradient(145deg, color-mix(in srgb, var(--portal-color) 6%, transparent), transparent 45%), #12131a !important;
  box-shadow: inset 3px 0 0 var(--portal-color), 0 14px 34px rgba(0,0,0,.13) !important;
}

.portal-card-grid > .portal-card::before,
.rh-home-portal-card::before {
  display: none !important;
  content: none !important;
}

.portal-card > .portal-card-heading,
.portal-card > p,
.portal-card > .portal-card-meta,
.portal-card > .portal-card-actions {
  margin-left: 0 !important;
}

.portal-card-heading {
  min-height: 54px;
  align-items: center !important;
}

.portal-card > p {
  min-height: 50px;
}

.portal-card-meta {
  min-height: 72px;
  margin-top: auto;
}

.portal-card-actions {
  margin-top: 0 !important;
  padding-top: 4px;
}

.portal-card-actions .button,
.panel-actions .button,
.topbar-actions .button,
.rh-home-portal-card .button {
  min-height: 40px;
  align-items: center;
}

.rh-home-portal-grid > .rh-home-portal-card {
  height: 100% !important;
  min-height: 88px !important;
  margin: 0 !important;
  border-color: color-mix(in srgb, var(--portal-color) 25%, rgba(255,255,255,.08)) !important;
  box-shadow: inset 3px 0 0 var(--portal-color) !important;
}

.dashboard-kpi-grid > article,
.metric-grid > article,
.stats-grid > * {
  height: 100% !important;
  min-height: 116px !important;
  margin: 0 !important;
  align-content: center;
}

.dashboard-two-column > .panel {
  height: 100% !important;
  margin: 0 !important;
}

.dashboard-quick-grid > .dashboard-quick-link,
.rh-home-category-grid > .rh-home-category-card {
  height: 100% !important;
  min-height: 68px !important;
  margin: 0 !important;
}

.system-health-grid > * {
  height: 100% !important;
  min-height: 74px !important;
  margin: 0 !important;
}

@media (max-width: 760px) {
  .portal-card-grid > .portal-card { min-height: 250px !important; }
  .dashboard-kpi-grid > article,
  .metric-grid > article,
  .stats-grid > * { min-height: 104px !important; }
}
