@media (max-width: 1180px) {
  .shell { grid-template-columns: 216px minmax(0,1fr); }
  .workspace { padding-left: 22px; padding-right: 22px; }
  .topbar { margin-left: -22px; margin-right: -22px; padding-left: 22px; padding-right: 22px; }
  .overview-main-grid { grid-template-columns: minmax(0,1.3fr) minmax(280px,.7fr); }
}
@media (max-width: 1024px) {
  .overview-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .overview-main-grid,.overview-bottom-grid { grid-template-columns: 1fr; }
  .context-chip.optional { display: none; }
}
@media (max-width: 760px) {
  .shell { display: block; }
  .app-sidebar { position: fixed; left: 0; top: 0; width: min(286px,86vw); transform: translateX(-105%); box-shadow: var(--shadow-float); transition: transform 180ms ease; }
  .app-sidebar.open { transform: translateX(0); }
  .workspace { padding: 0 14px 32px; }
  .topbar { min-height: 68px; margin: 0 -14px 16px; padding: 12px 14px; align-items: flex-start; }
  .mobile-menu-button { display: block; flex: 0 0 auto; }
  .page-context { min-width: 0; }
  .page-context h1 { font-size: var(--font-xl); }
  .page-context p:last-child,.context-chip { display: none; }
  .context-controls { margin-left: auto; }
  .context-controls .button { padding: 9px 11px; font-size: var(--font-sm); }
  .overview-hero { padding: 17px; align-items: flex-start; flex-direction: column; }
  .overview-metrics { grid-template-columns: 1fr 1fr; }
  .coverage-row { grid-template-columns: minmax(90px,1fr) minmax(100px,1.4fr) 35px; gap: 8px; }
  .operations-table-wrap,.talent-table-wrap { max-width: calc(100vw - 28px); overflow-x: auto; }
}
@media (max-width: 480px) {
  .overview-metrics { grid-template-columns: 1fr; }
  .overview-metric { min-height: 96px; }
  .overview-bottom-grid { gap: 10px; }
  .status-list-item { grid-template-columns: 8px minmax(0,1fr); }
  .status-list-item > span,.status-item-aside { grid-column: 2; justify-self: start; }
  .status-item-aside { justify-items: start; }
}
