.personnel-shared-summary {
  display: grid;
  gap: 16px;
  margin: 12px 18px;
  padding: 14px;
  border: 1px solid rgba(56, 189, 248, .26);
  border-radius: 12px;
  background: var(--bg-surface);
}
.personnel-shared-summary > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.personnel-shared-summary h2 { margin: 2px 0; font-size: 16px; }
.personnel-shared-summary header p { margin: 5px 0 0; color: var(--text-muted); font-size: 11px; }
.personnel-shared-summary header small,
.personnel-shared-summary > p { color: var(--text-muted); }
.personnel-shared-summary header > div:last-child { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.personnel-shared-summary button { min-height: 40px; padding-inline: 14px; }
.personnel-shared-summary > div { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.personnel-shared-summary article { display: grid; grid-template-rows: auto 1fr; align-items: end; min-height: 84px; padding: 14px 16px; border: 1px solid var(--border-subtle); border-radius: 8px; background: var(--bg-elevated); }
.personnel-shared-summary article small { color: var(--text-muted); }
.personnel-shared-summary article strong { align-self: end; font-size: 19px; line-height: 1.15; }
.personnel-shared-summary > p { margin: 0; font-size: 9px; }
@media (max-width: 900px) { .personnel-shared-summary > div { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 650px) { .personnel-shared-summary { margin: 10px; }.personnel-shared-summary > header { align-items: flex-start; flex-direction: column; }.personnel-shared-summary > div { grid-template-columns: 1fr; } }
