/* Shared PC compact layout for admin / user / agent dashboards (≥901px) */
@media (min-width: 901px) {
  body.dashboard-page.admin-console,
  body.dashboard-page.user-console,
  body.dashboard-page.agent-console {
    --dash-sidebar-w: 212px;
  }

  body.dashboard-page.admin-console .dashboard-shell.admin-layout,
  body.dashboard-page.user-console .dashboard-shell.user-layout,
  body.dashboard-page.agent-console .dashboard-shell.user-layout,
  body.dashboard-page.agent-console .dashboard-shell.admin-layout {
    width: min(1440px, calc(100% - 28px));
    margin: 0 auto;
    padding: 14px 0 40px;
    gap: 14px;
    grid-template-columns: var(--dash-sidebar-w) minmax(0, 1fr);
    align-items: start;
  }

  body.dashboard-page.admin-console .admin-sidebar,
  body.dashboard-page.user-console .user-sidebar,
  body.dashboard-page.user-console .admin-sidebar,
  body.dashboard-page.agent-console .user-sidebar,
  body.dashboard-page.agent-console .admin-sidebar {
    position: sticky;
    top: 64px;
    gap: 10px;
    padding: 12px 10px;
    border-radius: 10px;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.05);
    max-height: calc(100vh - 80px);
    overflow: auto;
  }

  body.dashboard-page.admin-console .admin-sidebar-title,
  body.dashboard-page.user-console .admin-sidebar-title,
  body.dashboard-page.agent-console .admin-sidebar-title {
    gap: 2px;
    padding: 2px 6px 8px;
  }

  body.dashboard-page.admin-console .admin-sidebar-title span,
  body.dashboard-page.user-console .admin-sidebar-title span,
  body.dashboard-page.agent-console .admin-sidebar-title span {
    font-size: 10px;
    letter-spacing: 0.06em;
    font-weight: 700;
  }

  body.dashboard-page.admin-console .admin-sidebar-title strong,
  body.dashboard-page.user-console .admin-sidebar-title strong,
  body.dashboard-page.agent-console .admin-sidebar-title strong {
    font-size: 15px;
    font-weight: 800;
    line-height: 1.2;
  }

  body.dashboard-page.admin-console .admin-menu,
  body.dashboard-page.user-console .user-menu,
  body.dashboard-page.user-console .admin-menu,
  body.dashboard-page.agent-console .user-menu,
  body.dashboard-page.agent-console .admin-menu {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  body.dashboard-page.admin-console .admin-menu-group,
  body.dashboard-page.user-console .admin-menu-group,
  body.dashboard-page.user-console .user-menu-group,
  body.dashboard-page.agent-console .admin-menu-group,
  body.dashboard-page.agent-console .user-menu-group {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 0;
    margin: 0;
    border: 0;
    background: transparent;
  }

  body.dashboard-page.admin-console .admin-menu-group > span,
  body.dashboard-page.user-console .admin-menu-group > span,
  body.dashboard-page.agent-console .admin-menu-group > span,
  body.dashboard-page.agent-console .user-menu-group-toggle {
    display: block;
    padding: 6px 8px 4px;
    color: #94a3b8;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    background: transparent;
    border: 0;
  }

  body.dashboard-page.agent-console .user-menu-group-toggle strong {
    display: none;
  }

  body.dashboard-page.admin-console .admin-menu-item,
  body.dashboard-page.user-console .admin-menu-item,
  body.dashboard-page.agent-console .admin-menu-item {
    min-height: 32px;
    padding: 6px 10px;
    border-radius: 8px;
    border: 1px solid transparent;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.25;
    color: #475569;
    background: transparent;
  }

  body.dashboard-page.admin-console .admin-menu-item:hover,
  body.dashboard-page.user-console .admin-menu-item:hover,
  body.dashboard-page.agent-console .admin-menu-item:hover {
    color: #0f766e;
    background: #f0fdfa;
  }

  body.dashboard-page.admin-console .admin-menu-item.is-active,
  body.dashboard-page.user-console .admin-menu-item.is-active,
  body.dashboard-page.agent-console .admin-menu-item.is-active {
    color: #0f766e;
    background: #ecfdf5;
    border-color: rgba(15, 118, 110, 0.22);
    font-weight: 700;
    box-shadow: none;
  }

  body.dashboard-page.admin-console .admin-workspace,
  body.dashboard-page.user-console .user-workspace,
  body.dashboard-page.agent-console .dashboard-content,
  body.dashboard-page.agent-console #agentDashboard {
    gap: 12px;
    min-width: 0;
  }

  body.dashboard-page.admin-console .admin-page.is-active,
  body.dashboard-page.agent-console .agent-page-panel.is-active {
    gap: 12px;
  }

  body.dashboard-page.admin-console .dashboard-hero,
  body.dashboard-page.user-console .dashboard-hero,
  body.dashboard-page.agent-console .dashboard-hero {
    gap: 8px;
    padding: 14px 16px;
    border-radius: 10px;
    box-shadow: none;
  }

  body.dashboard-page.admin-console .dashboard-hero h1,
  body.dashboard-page.user-console .dashboard-hero h1,
  body.dashboard-page.agent-console .dashboard-hero h1 {
    margin: 0;
    font-size: 20px;
    line-height: 1.25;
    font-weight: 800;
  }

  body.dashboard-page.admin-console .dashboard-hero p,
  body.dashboard-page.user-console .dashboard-hero p,
  body.dashboard-page.agent-console .dashboard-hero p,
  body.dashboard-page.admin-console .dashboard-hero .eyebrow,
  body.dashboard-page.user-console .dashboard-hero .eyebrow,
  body.dashboard-page.agent-console .dashboard-hero .eyebrow {
    margin: 0;
    font-size: 12px;
    line-height: 1.4;
    color: #64748b;
  }

  body.dashboard-page.admin-console .metric-grid,
  body.dashboard-page.user-console .metric-grid,
  body.dashboard-page.agent-console .metric-grid {
    gap: 10px;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  }

  body.dashboard-page.admin-console .metric-card,
  body.dashboard-page.user-console .metric-card,
  body.dashboard-page.agent-console .metric-card {
    min-height: 0;
    padding: 10px 12px;
    border-radius: 10px;
    gap: 4px;
  }

  body.dashboard-page.admin-console .metric-card span,
  body.dashboard-page.user-console .metric-card span,
  body.dashboard-page.agent-console .metric-card span {
    font-size: 11px;
    font-weight: 600;
    color: #64748b;
  }

  body.dashboard-page.admin-console .metric-card strong,
  body.dashboard-page.user-console .metric-card strong,
  body.dashboard-page.agent-console .metric-card strong {
    font-size: 18px;
    font-weight: 800;
    line-height: 1.2;
  }

  body.dashboard-page.admin-console .dashboard-card,
  body.dashboard-page.user-console .dashboard-card,
  body.dashboard-page.agent-console .dashboard-card {
    padding: 12px 14px;
    border-radius: 10px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
  }

  body.dashboard-page.admin-console .dashboard-card-head h2,
  body.dashboard-page.user-console .dashboard-card-head h2,
  body.dashboard-page.agent-console .dashboard-card-head h2 {
    margin: 0;
    font-size: 15px;
  }

  body.dashboard-page.admin-console .dashboard-card-head p,
  body.dashboard-page.user-console .dashboard-card-head p,
  body.dashboard-page.agent-console .dashboard-card-head p {
    margin: 2px 0 0;
    font-size: 12px;
    color: #64748b;
  }

  body.dashboard-page.admin-console .mini-button,
  body.dashboard-page.user-console .mini-button,
  body.dashboard-page.agent-console .mini-button,
  body.dashboard-page.admin-console .primary-button,
  body.dashboard-page.user-console .primary-button,
  body.dashboard-page.agent-console .primary-button {
    min-height: 32px;
    padding: 0 12px;
    font-size: 12px;
    font-weight: 700;
    border-radius: 8px;
  }

  body.dashboard-page.admin-console .topbar,
  body.dashboard-page.user-console .topbar,
  body.dashboard-page.agent-console .topbar {
    min-height: 48px;
  }

  body.dashboard-page.admin-console .admin-menu-item[data-admin-deprecated="1"],
  body.dashboard-page.agent-console .admin-menu-item[data-agent-deprecated="1"] {
    display: none !important;
  }

  body.dashboard-page.agent-console .user-menu-items {
    display: flex;
    flex-direction: column;
    gap: 2px;
  }

  body.dashboard-page.user-console .menu-count {
    min-width: 20px;
    height: 20px;
    font-size: 11px;
  }
}
