/* PrepTrax overview: compact operational command surface; visual-only layer. */
body.overview-page-shell { background: var(--ptx-ui-canvas) !important; color: var(--ptx-ui-text) !important; }
.overview-page-shell .ptx-nano-canvas,
.overview-page-shell .overview-node-graph-canvas { display: none !important; }
.overview-page-shell .dashboard-main { min-height: calc(100vh - 72px); }
.overview-page-shell .dashboard-container { max-width: 1560px !important; padding: 20px 24px 28px !important; }
.overview-page-shell .overview-page-hero {
  padding: 22px 24px !important;
  border: 1px solid var(--ptx-ui-border) !important;
  border-radius: var(--ptx-ui-radius-lg) !important;
  background: linear-gradient(120deg, var(--ptx-ui-surface), var(--ptx-ui-surface-raised)) !important;
  box-shadow: var(--ptx-ui-shadow) !important;
}
.overview-page-shell .overview-page-hero::before { width: 13rem; height: 13rem; top: -6rem; right: 8%; background: radial-gradient(circle, color-mix(in srgb, var(--ptx-ui-accent) 22%, transparent), transparent 70%); }
.overview-page-shell .overview-page-hero::after { display: none; }
.overview-page-shell .overview-hero-main { display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; grid-template-areas: 'copy actions' !important; align-items: center !important; gap: 24px !important; text-align: left !important; }
.overview-page-shell .overview-live-strip { display: none !important; }
.overview-page-shell .overview-hero-copy-card { grid-area: copy; display: block !important; text-align: left !important; }
.overview-page-shell .dashboard-kicker { color: var(--ptx-ui-accent) !important; font-size: .72rem !important; letter-spacing: .1em !important; }
.overview-page-shell .warehouse-name { margin: 4px 0 0 !important; color: var(--ptx-ui-text-muted) !important; font-size: .9rem !important; text-align: left !important; }
.overview-page-shell .overview-page-title { margin: 4px 0 !important; color: var(--ptx-ui-text) !important; font-family: var(--ptx-ui-font-display) !important; font-size: clamp(2rem, 3.2vw, 3rem) !important; letter-spacing: -.055em !important; text-align: left !important; }
.overview-page-shell .hero-greeting { display: none !important; }
.overview-page-shell .dashboard-hero-description { display: -webkit-box; max-width: 70ch !important; margin: 0 !important; overflow: hidden; color: var(--ptx-ui-text-muted) !important; font-size: .94rem !important; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.overview-page-shell .overview-hero-actions { grid-area: actions; display: grid !important; grid-template-columns: repeat(3, max-content) !important; gap: 8px !important; align-self: center !important; }
.overview-page-shell .overview-hero-actions .hero-action-btn:last-child { grid-column: auto !important; }
.overview-page-shell .dashboard-hero-actions .hero-action-btn { min-height: 40px; padding: 0 14px !important; border: 1px solid var(--ptx-ui-border-strong) !important; border-radius: var(--ptx-ui-radius-sm) !important; background: var(--ptx-ui-surface-raised) !important; color: var(--ptx-ui-text) !important; font-size: .82rem !important; }
.overview-page-shell .dashboard-hero-actions .hero-action-btn:first-child { border-color: var(--ptx-ui-accent) !important; background: var(--ptx-ui-accent) !important; color: var(--ptx-ui-accent-text) !important; }
.overview-page-shell .overview-hero-footnote { display: none !important; }
.overview-page-shell .overview-band { margin-top: 16px !important; }
.overview-page-shell .overview-command-grid { grid-template-columns: minmax(0, 1fr) minmax(300px, .62fr) !important; gap: 16px !important; }
.overview-page-shell .overview-metric-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 12px !important; }
.overview-page-shell .kpi-card,
.overview-page-shell .activity-panel,
.overview-page-shell .overview-priority-panel,
.overview-page-shell .workflow-card { border: 1px solid var(--ptx-ui-border) !important; border-radius: var(--ptx-ui-radius-md) !important; background: var(--ptx-ui-surface) !important; box-shadow: none !important; backdrop-filter: none !important; }
.overview-page-shell .kpi-card { min-height: 174px; padding: 16px !important; }
.overview-page-shell .kpi-card-value { color: var(--ptx-ui-text) !important; font-size: clamp(2rem, 3vw, 2.7rem) !important; }
.overview-page-shell .kpi-card-meta,
.overview-page-shell .activity-panel-copy,
.overview-page-shell .overview-shortcut-copy { color: var(--ptx-ui-text-muted) !important; font-size: .8rem !important; line-height: 1.4 !important; }
.overview-page-shell .kpi-pill { border-color: var(--ptx-ui-border) !important; background: var(--ptx-ui-surface-raised) !important; color: var(--ptx-ui-text-muted) !important; }
.overview-page-shell .activity-panel,
.overview-page-shell .overview-priority-panel { padding: 16px !important; }
.overview-page-shell .activity-panel-title,
.overview-page-shell .section-heading,
.overview-page-shell .workflow-card-title,
.overview-page-shell .overview-shortcut-title { color: var(--ptx-ui-text) !important; }
.overview-page-shell .overview-shortcut-card { padding: 12px !important; border-color: var(--ptx-ui-border) !important; border-radius: var(--ptx-ui-radius-sm) !important; background: var(--ptx-ui-surface-raised) !important; }
.overview-page-shell .workflow-strip { margin-top: 16px !important; }
.overview-page-shell .workflow-strip-header { margin-bottom: 10px !important; }
.overview-page-shell .section-description { display: none !important; }
.overview-page-shell .workflow-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 12px !important; }
.overview-page-shell .workflow-card { min-height: 112px; padding: 14px !important; }
.overview-page-shell .workflow-card-description { display: none !important; }
@media (max-width: 1050px) { .overview-page-shell .overview-hero-main { grid-template-columns: 1fr !important; grid-template-areas: 'copy' 'actions' !important; } .overview-page-shell .overview-hero-actions { grid-template-columns: repeat(3, 1fr) !important; } .overview-page-shell .overview-command-grid { grid-template-columns: 1fr !important; } .overview-page-shell .overview-metric-grid { grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 640px) { .overview-page-shell .dashboard-container { padding: 12px !important; } .overview-page-shell .overview-page-hero { padding: 18px !important; } .overview-page-shell .overview-hero-actions { grid-template-columns: 1fr !important; } .overview-page-shell .workflow-grid { grid-template-columns: repeat(2, 1fr) !important; } }

/* Compact-density pass: content determines card size; no decorative empty columns. */
.overview-page-shell .overview-page-hero { padding: 16px 18px !important; }
.overview-page-shell .overview-hero-main { display: block !important; }
.overview-page-shell .overview-hero-copy-card { max-width: 860px; }
.overview-page-shell .overview-page-title { font-size: clamp(1.75rem, 2.7vw, 2.45rem) !important; }
.overview-page-shell .overview-hero-actions { display: flex !important; flex-wrap: wrap; justify-content: flex-start; margin-top: 14px; }
.overview-page-shell .dashboard-hero-actions .hero-action-btn { min-height: 36px; padding: 0 12px !important; }
.overview-page-shell .overview-band { margin-top: 12px !important; }
.overview-page-shell .kpi-card { min-height: 132px; padding: 13px !important; gap: 8px !important; }
.overview-page-shell .kpi-card-value { font-size: clamp(1.75rem, 2.4vw, 2.2rem) !important; line-height: 1 !important; }
.overview-page-shell .kpi-card-meta { display: none; }
.overview-page-shell .kpi-pill { padding: 4px 6px !important; font-size: .72rem !important; }
.overview-page-shell .activity-panel,
.overview-page-shell .overview-priority-panel { padding: 13px !important; }
.overview-page-shell .overview-shortcut-card { padding: 9px 10px !important; }
.overview-page-shell .workflow-card { min-height: 82px; padding: 12px !important; }
@media (min-width: 1180px) {
  .overview-page-shell .overview-command-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 12px !important; }
  .overview-page-shell .overview-metric-grid,
  .overview-page-shell .overview-side-stack { display: contents !important; }
  .overview-page-shell .activity-panel,
  .overview-page-shell .overview-priority-panel { grid-column: span 2; }
}

/* Visual labels for the remaining text-only actions and shortcuts. */
.overview-page-shell .hero-action-btn::before,
.overview-page-shell .overview-shortcut-card::before,
.overview-page-shell .activity-panel-link::before {
  display: inline-grid;
  width: 1.5rem;
  height: 1.5rem;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 6px;
  background: color-mix(in srgb, var(--ptx-ui-accent) 16%, transparent);
  color: var(--ptx-ui-accent);
  font: 800 1rem/1 var(--ptx-ui-font-sans);
}
.overview-page-shell .hero-action-btn:nth-child(1)::before,
.overview-page-shell .overview-shortcut-card:nth-child(1)::before { content: '↓'; }
.overview-page-shell .hero-action-btn:nth-child(2)::before,
.overview-page-shell .overview-shortcut-card:nth-child(2)::before { content: '⌕'; }
.overview-page-shell .hero-action-btn:nth-child(3)::before,
.overview-page-shell .overview-shortcut-card:nth-child(3)::before { content: '✓'; }
.overview-page-shell .activity-panel-link::before { margin-right: 6px; content: '→'; }
.overview-page-shell .hero-action-btn { display: inline-flex !important; align-items: center; gap: 7px; }
.overview-page-shell .overview-shortcut-card { grid-template-columns: 1.6rem 1fr; column-gap: 8px; }
.overview-page-shell .overview-shortcut-card::before { grid-row: span 2; }
.overview-page-shell .hero-action-btn:first-child::before { background: color-mix(in srgb, var(--ptx-ui-accent-text) 20%, transparent); color: inherit; }