.portal-shell .customer-stats { grid-template-columns: repeat(2, 1fr); }
.portal-shell .admin-tools-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line-dark); border-left: 1px solid var(--line); }
.portal-shell .admin-tool-card { position: relative; min-height: 210px; display: grid; grid-template-columns: 34px 42px minmax(0, 1fr) 24px; gap: 20px; align-items: start; padding: 29px; color: var(--ink); background: #fff; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background .2s, transform .2s; }
.portal-shell .admin-tool-card:hover { color: var(--ink); background: #fffaf4; transform: translateY(-2px); }
.portal-shell .admin-tool-card:nth-child(1) { border-top: 3px solid var(--orange); }
.portal-shell .admin-tool-card:nth-child(2) { border-top: 3px solid var(--navy-700); }
.portal-shell .admin-tool-index { color: var(--orange-dark); font-family: 'IBM Plex Mono', monospace; font-size: .62rem; }
.portal-shell .admin-tool-card > svg:not(.admin-tool-arrow) { width: 34px; height: 34px; color: var(--navy-700); stroke-width: 1.3; }
.portal-shell .admin-tool-card h2 { margin: 2px 0 11px; font-family: 'Source Serif 4', 'Noto Sans SC', serif; font-size: 1.45rem; }
.portal-shell .admin-tool-card p { margin: 0; color: var(--muted); font-size: .78rem; line-height: 1.65; }
.portal-shell .admin-tool-card .admin-tool-arrow { align-self: center; width: 20px; color: var(--orange-dark); }

@media (max-width: 600px) {
  .portal-shell .admin-tools-grid { grid-template-columns: 1fr; }
  .portal-shell .admin-tool-card { grid-template-columns: 27px 34px minmax(0, 1fr) 20px; gap: 12px; padding: 22px 16px; }
  .portal-shell .admin-tool-card h2 { font-size: 1.25rem; }
}
