/* ============================================================
   IZZAT CRM — Hub Shell Adapter
   Copia a logica de shell do izzat-hub para o CRM estatico:
   modulo unico, tabs, recents/favorites, shortcuts e gates visiveis.
   ============================================================ */

.hub-module-chrome {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 12px;
  padding: 16px 24px 10px;
  margin: 0 0 22px;
  background:
    linear-gradient(180deg, rgba(247, 249, 252, 0.92), rgba(247, 249, 252, 0.70) 72%, rgba(247, 249, 252, 0));
  backdrop-filter: blur(18px) saturate(1.25);
  -webkit-backdrop-filter: blur(18px) saturate(1.25);
  box-sizing: border-box;
}

.hub-module-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-width: 0;
  max-width: 100%;
}

.hub-module-title {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.hub-module-icon {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  color: #0f172a;
  background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(255,255,255,0.66));
  border: 1px solid rgba(15, 23, 42, 0.10);
  box-shadow: 0 1px 2px rgba(15,23,42,0.04), 0 10px 24px rgba(15,23,42,0.08);
}

.hub-module-copy {
  min-width: 0;
}

.hub-module-kicker {
  font-size: 10px;
  line-height: 1.2;
  font-weight: 760;
  text-transform: uppercase;
  color: rgba(75, 85, 99, 0.78);
}

.hub-module-name {
  margin-top: 2px;
  font-size: 18px;
  line-height: 1.18;
  font-weight: 760;
  color: #0f172a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.hub-module-sub {
  margin-top: 2px;
  font-size: 12px;
  line-height: 1.35;
  color: rgba(75, 85, 99, 0.78);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.hub-module-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  min-width: 0;
  max-width: 100%;
}

.hub-shell-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.10);
  background: rgba(255,255,255,0.72);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.72);
  color: rgba(15, 23, 42, 0.72);
  font-size: 11px;
  font-weight: 700;
}

.hub-shell-chip[data-tone="safe"] {
  color: #047857;
  border-color: rgba(16, 185, 129, 0.22);
  background: rgba(209, 250, 229, 0.70);
}

.hub-shell-chip[data-tone="warn"] {
  color: rgba(55, 65, 81, 0.80);
  border-color: rgba(60, 60, 67, 0.16);
  background: rgba(242, 242, 247, 0.76);
}

.hub-module-tabs {
  display: flex;
  align-items: center;
  gap: 6px;
  width: 100%;
  overflow-x: auto;
  max-width: 100%;
  min-width: 0;
  padding: 4px 16px 4px 4px;
  scroll-padding-inline: 4px 16px;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255,255,255,0.54);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.70), 0 1px 2px rgba(15,23,42,0.04);
  scrollbar-width: none;
}

.hub-module-tabs::-webkit-scrollbar {
  display: none;
}

.hub-module-tab {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 7px;
  height: 32px;
  padding: 0 11px;
  border-radius: 10px;
  border: 1px solid transparent;
  background: transparent;
  color: rgba(55, 65, 81, 0.78);
  font-size: 12px;
  font-weight: 680;
  white-space: nowrap;
  cursor: pointer;
  transition: background 150ms ease, color 150ms ease, border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.hub-module-tab:hover {
  color: #111827;
  background: rgba(255,255,255,0.76);
  border-color: rgba(15, 23, 42, 0.08);
  transform: translateY(-1px);
}

.hub-module-tab.active {
  color: #0f172a;
  background: rgba(255,255,255,0.96);
  border-color: rgba(15, 23, 42, 0.10);
  box-shadow: 0 1px 2px rgba(15,23,42,0.05), 0 8px 22px rgba(15,23,42,0.08);
}

.hub-module-tab kbd,
.topbar-module-crumb kbd {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 6px;
  border: 1px solid rgba(15, 23, 42, 0.10);
  background: rgba(248,250,252,0.92);
  color: rgba(75,85,99,0.72);
  font: 700 10px/1 var(--apple-mono, ui-monospace, monospace);
}

.hub-sidebar-dynamic {
  display: grid;
  gap: 4px;
  margin: 0 8px 14px;
}

.hub-sidebar-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 10px 4px;
  color: rgba(107,114,128,0.78);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.hub-side-item {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 34px;
  padding: 7px 10px;
  border-radius: 11px;
  border: 1px solid transparent;
  background: transparent;
  color: rgba(55,65,81,0.82);
  font-size: 12px;
  font-weight: 650;
  cursor: pointer;
  text-align: left;
}

.hub-side-item:hover,
.hub-side-item.active {
  background: rgba(255,255,255,0.82);
  border-color: rgba(15,23,42,0.08);
  color: #111827;
  box-shadow: 0 1px 2px rgba(15,23,42,0.05), 0 8px 20px rgba(15,23,42,0.06);
}

.hub-side-item span:first-child {
  width: 18px;
  display: inline-flex;
  justify-content: center;
  color: rgba(55,65,81,0.72);
}

.hub-pin-btn {
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  border: 1px solid rgba(15,23,42,0.08);
  background: rgba(255,255,255,0.72);
  color: rgba(75,85,99,0.82);
  cursor: pointer;
}

.hub-pin-btn.active {
  color: #0f172a;
  background: rgba(242,242,247,0.82);
  border-color: rgba(60,60,67,0.16);
}

.topbar-module-crumb {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  max-width: 360px;
  padding: 5px 9px;
  border-radius: 10px;
  border: 1px solid rgba(15,23,42,0.08);
  background: rgba(255,255,255,0.56);
  color: rgba(15,23,42,0.58);
  font-size: 11px;
  font-weight: 700;
}

.topbar-module-crumb span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 980px) {
  .app,
  .main {
    max-width: 100% !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }

  .main {
    width: auto !important;
    min-width: 0 !important;
  }

  .hub-module-chrome {
    padding: 14px 14px 8px;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }

  .hub-module-row {
    align-items: flex-start;
    flex-direction: column;
  }

  .hub-module-actions {
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
  }

  .hub-module-name,
  .hub-module-sub {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
  }

  .hub-module-tabs {
    max-width: 100%;
  }

  .topbar-module-crumb {
    display: none;
  }
}

@media (max-width: 560px) {
  .app {
    width: 100vw !important;
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  .topbar {
    width: 100% !important;
    max-width: 100% !important;
    padding-inline: 10px !important;
    gap: 8px !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  .topbar-right {
    position: static !important;
    transform: none !important;
    margin-left: auto !important;
    gap: 6px !important;
    min-width: 0 !important;
    flex-shrink: 0 !important;
  }

  .topbar .tb-user,
  .topbar .notif-bell,
  .topbar #globalNewBtn {
    display: none !important;
  }

  .topbar .btn--icon,
  .topbar .ws-mobile-toggle {
    flex: 0 0 auto;
  }

  .hub-module-chrome {
    padding: 18px 12px 10px;
    margin-bottom: 18px;
  }

  .hub-module-row {
    gap: 12px;
  }

  .hub-module-actions {
    gap: 8px;
  }

  .hub-shell-chip {
    height: 30px;
  }

  .hub-module-tabs {
    border-radius: 13px;
    gap: 4px;
    padding: 4px;
    flex-wrap: wrap;
    overflow-x: visible;
  }

  .hub-module-tab {
    gap: 5px;
    height: 30px;
    padding: 0 8px;
    font-size: 11px;
  }

  .hub-module-tab kbd {
    display: none !important;
  }

  .main {
    width: 100vw !important;
    padding-inline: 12px !important;
    max-width: 100vw !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }

  .main > section {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 380px) {
  .hub-module-chrome {
    padding-inline: 10px;
  }
}

/* ============================================================
   IZZAT CRM — Product Foundation Final Pass
   Ultimo layer carregado pelo app. Mantem uma unica linguagem:
   neutro, legivel, sobrio, responsivo e sem excesso "AI/glass".
   ============================================================ */

:root {
  --crm-page: #F5F6F8;
  --crm-panel: #FFFFFF;
  --crm-panel-soft: #FAFAFB;
  --crm-line: rgba(17, 24, 39, 0.10);
  --crm-line-soft: rgba(17, 24, 39, 0.075);
  --crm-text: #111827;
  --crm-muted: #6B7280;
  --crm-faint: #9CA3AF;
  --crm-primary: #111827;
  --crm-primary-hover: #1F2937;
  --crm-focus: rgba(37, 99, 235, 0.16);
  --crm-radius-sm: 8px;
  --crm-radius: 12px;
  --crm-radius-lg: 16px;
  --crm-shadow: 0 1px 2px rgba(17, 24, 39, 0.05);
  --crm-shadow-hover: 0 8px 22px rgba(17, 24, 39, 0.075);

  --bg-0: var(--crm-page);
  --bg-1: var(--crm-panel);
  --bg-2: #F0F2F5;
  --bg-3: var(--crm-panel-soft);
  --border: var(--crm-line-soft);
  --border-strong: var(--crm-line);
  --border-hover: rgba(17, 24, 39, 0.18);
  --tx-1: var(--crm-text);
  --tx-2: #374151;
  --tx-3: var(--crm-muted);
  --tx-4: var(--crm-faint);
  --primary: var(--crm-primary);
  --primary-hover: var(--crm-primary-hover);
  --primary-fg: #FFFFFF;
  --accent: #2563EB;
  --orange: var(--accent);
  --orange-1: #1D4ED8;
  --orange-dark: #1E40AF;
  --shadow-focus: 0 0 0 3px var(--crm-focus);
}

html,
body {
  background: var(--crm-page) !important;
  color: var(--crm-text) !important;
  letter-spacing: 0 !important;
}

body::before,
body::after {
  display: none;
}

.app,
.main,
main,
.content,
#appView {
  background: var(--crm-page) !important;
}

.topbar {
  height: var(--topbar-h, 52px) !important;
  padding: 0 14px !important;
  gap: 12px !important;
  background: rgba(250, 251, 253, 0.92) !important;
  border-bottom: 1px solid var(--crm-line-soft) !important;
  box-shadow: none !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
}

.topbar-brand {
  width: 42px !important;
  min-width: 42px !important;
}

.topbar-brand img {
  width: 22px !important;
  height: 22px !important;
}

.topbar-nav {
  min-width: 0 !important;
  padding: 3px !important;
  gap: 2px !important;
  background: rgba(255, 255, 255, 0.72) !important;
  border: 1px solid var(--crm-line-soft) !important;
  border-radius: var(--crm-radius) !important;
  box-shadow: none !important;
}

.ws-btn {
  min-height: 32px !important;
  padding: 0 11px !important;
  gap: 7px !important;
  border-radius: 9px !important;
  color: var(--crm-muted) !important;
  font-size: 13px !important;
  font-weight: 560 !important;
  transform: none !important;
  box-shadow: none !important;
}

.ws-btn:hover,
.ws-btn.active {
  color: var(--crm-text) !important;
  background: var(--crm-panel) !important;
  border-color: var(--crm-line-soft) !important;
  box-shadow: var(--crm-shadow) !important;
}

.ws-btn.active {
  font-weight: 680 !important;
}

.topbar-right {
  gap: 7px !important;
}

#globalNewBtn,
.btn-primary,
.btn--primary,
.hub-btn-primary {
  background: var(--crm-primary) !important;
  border-color: var(--crm-primary) !important;
  color: #FFFFFF !important;
  box-shadow: var(--crm-shadow) !important;
}

#globalNewBtn:hover,
.btn-primary:hover,
.btn--primary:hover,
.hub-btn-primary:hover {
  background: var(--crm-primary-hover) !important;
  border-color: var(--crm-primary-hover) !important;
  transform: none !important;
  box-shadow: var(--crm-shadow-hover) !important;
}

.btn,
button.btn,
.hub-btn-secondary,
.hub-btn-sm {
  border-radius: var(--crm-radius-sm) !important;
  letter-spacing: 0 !important;
}

.btn--accent,
.btn--blue,
.btn-orange {
  background: #FFFFFF !important;
  border: 1px solid var(--crm-line) !important;
  color: var(--crm-text) !important;
  box-shadow: var(--crm-shadow) !important;
}

.btn--accent *,
.btn--blue *,
.btn-orange * {
  color: currentColor !important;
}

.btn--accent:hover,
.btn--blue:hover,
.btn-orange:hover {
  background: #F9FAFB !important;
  border-color: var(--border-hover) !important;
  transform: none !important;
}

.btn--icon,
.notif-bell,
.tb-icon-btn {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

.btn--icon:hover,
.notif-bell:hover,
.tb-icon-btn:hover {
  background: rgba(17, 24, 39, 0.055) !important;
  border-color: transparent !important;
  transform: none !important;
}

.tb-user {
  background: transparent !important;
  border-color: transparent !important;
  padding-right: 4px !important;
  box-shadow: none !important;
}

.tb-user:hover {
  background: rgba(17, 24, 39, 0.045) !important;
}

.sidebar {
  padding: 14px 10px !important;
  background: #EFF1F5 !important;
  border-right: 1px solid var(--crm-line-soft) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.sidebar-quick-search {
  min-height: 34px !important;
  background: rgba(255, 255, 255, 0.54) !important;
  border: 1px solid rgba(17, 24, 39, 0.06) !important;
  border-radius: var(--crm-radius) !important;
  box-shadow: none !important;
}

.sidebar-section,
.ws-label,
.hub-sidebar-heading {
  color: var(--crm-faint) !important;
  letter-spacing: 0 !important;
}

.nav-item,
.hub-side-item {
  min-height: 34px !important;
  border-radius: 10px !important;
  color: #374151 !important;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

.nav-item:hover,
.hub-side-item:hover {
  background: rgba(255, 255, 255, 0.52) !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

.nav-item.active,
.hub-side-item.active {
  background: rgba(255, 255, 255, 0.82) !important;
  color: var(--crm-text) !important;
  border-color: rgba(17, 24, 39, 0.06) !important;
  box-shadow: var(--crm-shadow) !important;
}

.main {
  padding: 20px 24px 32px !important;
  overflow-x: hidden !important;
}

.main > section,
.page,
.hub-page {
  max-width: none !important;
  width: 100% !important;
  min-width: 0;
}

.hub-module-chrome {
  margin: 0 0 22px !important;
  padding: 18px 20px 8px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.hub-module-icon {
  width: 36px !important;
  height: 36px !important;
  border-radius: var(--crm-radius) !important;
  background: var(--crm-panel) !important;
  border: 1px solid var(--crm-line-soft) !important;
  box-shadow: var(--crm-shadow) !important;
}

.hub-module-kicker {
  color: var(--crm-muted) !important;
  letter-spacing: 0 !important;
}

.hub-module-name {
  color: var(--crm-text) !important;
  font-size: 18px !important;
  font-weight: 760 !important;
}

.hub-module-sub {
  color: var(--crm-muted) !important;
}

.hub-shell-chip,
.badge,
.status-badge,
.tag,
.source-pill,
.owner-pill,
.priority-pill,
.pending-chip {
  min-height: 25px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.78) !important;
  border: 1px solid var(--crm-line-soft) !important;
  box-shadow: none !important;
  color: #4B5563 !important;
  letter-spacing: 0 !important;
}

.hub-shell-chip[data-tone="safe"],
.badge--success,
.badge-success {
  color: #047857 !important;
  background: rgba(236, 253, 245, 0.88) !important;
  border-color: rgba(16, 185, 129, 0.22) !important;
}

.hub-shell-chip[data-tone="warn"],
.badge--warning,
.badge-warning {
  color: #92400E !important;
  background: rgba(255, 251, 235, 0.92) !important;
  border-color: rgba(245, 158, 11, 0.22) !important;
}

.hub-module-tabs {
  min-height: 42px !important;
  padding: 4px !important;
  border-radius: var(--crm-radius-lg) !important;
  background: rgba(255, 255, 255, 0.62) !important;
  border: 1px solid var(--crm-line-soft) !important;
  box-shadow: none !important;
}

.hub-module-tab {
  min-height: 32px !important;
  border-radius: 11px !important;
  color: var(--crm-muted) !important;
  font-size: 12.5px !important;
  font-weight: 680 !important;
  transform: none !important;
}

.hub-module-tab:hover,
.hub-module-tab.active {
  color: var(--crm-text) !important;
  background: var(--crm-panel) !important;
  border-color: var(--crm-line-soft) !important;
  box-shadow: var(--crm-shadow) !important;
  transform: none !important;
}

.page__header.home-hero,
.header,
.wiz-header,
.page-header {
  margin-bottom: 18px !important;
}

.home-hero {
  align-items: center !important;
  gap: 16px !important;
  padding: 24px !important;
  border: 1px solid var(--crm-line-soft) !important;
  border-radius: var(--crm-radius-lg) !important;
  background: var(--crm-panel) !important;
  box-shadow: var(--crm-shadow) !important;
}

.home-hero__title,
.header h1,
.page__title,
.page-title,
h1 {
  color: var(--crm-text) !important;
  letter-spacing: 0 !important;
}

.home-hero__subtitle,
.header .sub,
.page__subtitle,
.page-subtitle {
  color: var(--crm-muted) !important;
}

.home-kpi-grid,
.kpi-grid,
.stats,
.hub-kpi-grid {
  gap: 12px !important;
}

.kpi,
.hub-kpi,
.stat,
.mkt-kpi,
.mkt-stat-box,
.stat-card,
.dash-card,
.dashboard-card,
.card,
.hub-card,
.hub-panel,
.mkt-card,
.mkt-panel,
.wiz-card,
.workspace-card,
.inbox-card,
.inbox-thread,
.inbox-shell,
.lead-card,
.kb-card,
.kanban-col,
.task-card,
.company-card,
.report-card,
.automation-card,
.int-card,
.int-panel,
.intelligence-card,
.glass-card {
  background: var(--crm-panel) !important;
  border: 1px solid var(--crm-line-soft) !important;
  border-radius: var(--crm-radius-lg) !important;
  box-shadow: var(--crm-shadow) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.kpi:hover,
.hub-kpi:hover,
.stat:hover,
.card--interactive:hover,
.dash-card:hover,
.dashboard-card:hover,
.hub-card:hover,
.mkt-card:hover,
.workspace-card:hover,
.quick-action:hover,
.lead-card:hover,
.task-card:hover,
.company-card:hover,
.int-card:hover,
.intelligence-card:hover {
  border-color: var(--crm-line) !important;
  box-shadow: var(--crm-shadow-hover) !important;
  transform: none !important;
}

.kpi,
.hub-kpi,
.stat {
  min-height: 108px !important;
  padding: 16px 18px !important;
}

.kpi__label,
.hub-kpi-label,
.stat-label,
.mkt-kpi-label,
.mkt-stat-k,
.stat-card__label {
  color: var(--crm-muted) !important;
  font-size: 11px !important;
  font-weight: 680 !important;
  letter-spacing: 0 !important;
}

.kpi__value,
.hub-kpi-value,
.stat-value,
.mkt-kpi-value,
.mkt-stat-v,
.stat-card__value {
  color: var(--crm-text) !important;
  font-size: 30px !important;
  font-weight: 760 !important;
  letter-spacing: 0 !important;
}

.quick-action {
  background: var(--crm-panel) !important;
  border: 1px solid var(--crm-line-soft) !important;
}

input,
select,
textarea,
.input,
.select,
.textarea,
.hub-input,
.hub-select,
.hub-textarea,
.search,
.search-box,
.search-input {
  background: #FFFFFF !important;
  border-color: var(--crm-line) !important;
  color: var(--crm-text) !important;
  border-radius: var(--crm-radius-sm) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

input:focus,
select:focus,
textarea:focus,
.input:focus,
.select:focus,
.textarea:focus,
.hub-input:focus,
.hub-select:focus,
.hub-textarea:focus,
.search:focus,
button:focus-visible,
a:focus-visible,
[tabindex]:focus-visible {
  outline: none !important;
  border-color: rgba(37, 99, 235, 0.44) !important;
  box-shadow: var(--shadow-focus) !important;
}

table,
.table,
.data-table,
.leads-table,
.hub-table,
.mkt-table {
  background: var(--crm-panel) !important;
  border: 1px solid var(--crm-line-soft) !important;
  box-shadow: var(--crm-shadow) !important;
  border-radius: var(--crm-radius-lg) !important;
  overflow: hidden !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

thead,
.table thead,
.data-table thead,
.leads-table thead {
  background: #F9FAFB !important;
}

.modal-overlay,
.settings-overlay,
.drawer-overlay,
.composer-modal-overlay {
  background: rgba(17, 24, 39, 0.24) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}

@media (max-width: 1023px) and (min-width: 768px) {
  .topbar-brand {
    width: 40px !important;
    min-width: 40px !important;
  }

  .ws-btn {
    padding: 0 10px !important;
  }

  .main {
    padding: 18px 18px 28px !important;
  }
}

@media (max-width: 767px) {
  .topbar {
    padding-inline: 10px !important;
  }

  .main {
    padding: 18px 12px 28px !important;
  }

  .hub-module-chrome {
    padding: 16px 12px 8px !important;
    margin-bottom: 18px !important;
  }

  .hub-module-row {
    gap: 12px !important;
  }

  .hub-module-actions {
    gap: 7px !important;
  }

  .hub-module-tabs {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
  }

  .home-hero {
    padding: 18px !important;
  }

  .home-hero__actions,
  .page__actions {
    display: grid;
    width: 100% !important;
    gap: 8px !important;
  }

  .home-hero__actions .btn,
  .page__actions .btn {
    width: 100% !important;
  }

  .home-kpi-grid,
  .kpi-grid,
  .stats,
  .hub-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .kpi,
  .hub-kpi,
  .stat {
    min-height: 118px !important;
    padding: 14px !important;
  }

  .kpi__value,
  .hub-kpi-value,
  .stat-value {
    font-size: 28px !important;
  }
}

@media (max-width: 420px) {
  .home-kpi-grid,
  .kpi-grid,
  .stats,
  .hub-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .kpi__label,
  .hub-kpi-label,
  .stat-label {
    font-size: 10px !important;
    letter-spacing: 0 !important;
  }

  .tb-user,
  .topbar .notif-bell,
  .topbar #globalNewBtn {
    display: none !important;
  }
}
