.main-content .eyebrow,
.page-shell .main-content .eyebrow,
.main-content section .eyebrow,
.main-content .panel-card .eyebrow,
.main-content .panel-head .eyebrow,
.main-content .hero-banner .eyebrow,
.main-content .cost-sheet-section .eyebrow,
.main-content .invoice-card .eyebrow,
.main-content .empty-state .eyebrow,
.main-content .dashboard-ratio-title,
.main-content .panel-card p.eyebrow {
  color: #111827 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

.sidebar .eyebrow,
.auth-visual .eyebrow,
.brand-panel .brand-eyebrow {
  color: #9fd9d8 !important;
}

/* Apontamento de CC: faz a tabela premium ocupar toda a largura do dashboard. */
.main-content:has(.cc-premium) {
  align-items: stretch !important;
  max-width: none !important;
  width: 100% !important;
}

.main-content:has(.cc-premium) .cc-premium {
  display: grid !important;
  inline-size: 100% !important;
  justify-self: stretch !important;
  max-inline-size: 100% !important;
  min-inline-size: 0 !important;
  width: 100% !important;
}

.main-content:has(.cc-premium) .cc-premium-workspace,
.main-content:has(.cc-premium) .cc-premium-workspace.cc-premium-workspace-single {
  align-items: stretch !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  inline-size: 100% !important;
  justify-items: stretch !important;
  max-inline-size: 100% !important;
  min-inline-size: 0 !important;
  width: 100% !important;
}

.main-content:has(.cc-premium) .cc-premium-workspace > .cc-premium-table-card,
.main-content:has(.cc-premium) .cc-premium-workspace-single .cc-premium-table-card {
  display: block !important;
  grid-column: 1 / -1 !important;
  inline-size: 100% !important;
  justify-self: stretch !important;
  max-inline-size: none !important;
  min-inline-size: 0 !important;
  width: 100% !important;
}

.main-content:has(.cc-premium) .cc-premium-table-scroll {
  inline-size: 100% !important;
  max-inline-size: 100% !important;
  overflow-x: auto !important;
  width: 100% !important;
}

/* Mantem as colunas separadas e evita o fornecedor invadir a emissao. */
.main-content:has(.cc-premium) .cc-premium-table {
  min-width: 1360px !important;
  table-layout: fixed !important;
  width: 100% !important;
}

.main-content:has(.cc-premium) .cc-premium-table th,
.main-content:has(.cc-premium) .cc-premium-table td {
  overflow: hidden !important;
}

.main-content:has(.cc-premium) .cc-premium-table th:nth-child(1),
.main-content:has(.cc-premium) .cc-premium-table td:nth-child(1) {
  width: 34% !important;
}

.main-content:has(.cc-premium) .cc-premium-table th:nth-child(2),
.main-content:has(.cc-premium) .cc-premium-table td:nth-child(2) {
  width: 130px !important;
  white-space: nowrap !important;
}

.main-content:has(.cc-premium) .cc-premium-table th:nth-child(3),
.main-content:has(.cc-premium) .cc-premium-table td:nth-child(3) {
  width: 150px !important;
  white-space: nowrap !important;
}

.main-content:has(.cc-premium) .cc-premium-table th:nth-child(4),
.main-content:has(.cc-premium) .cc-premium-table td:nth-child(4) {
  width: 210px !important;
}

.main-content:has(.cc-premium) .cc-premium-table th:nth-child(5),
.main-content:has(.cc-premium) .cc-premium-table td:nth-child(5) {
  width: 190px !important;
}

.main-content:has(.cc-premium) .cc-premium-table th:nth-child(6),
.main-content:has(.cc-premium) .cc-premium-table td:nth-child(6) {
  width: 230px !important;
}

.main-content:has(.cc-premium) .cc-premium-table th:nth-child(7),
.main-content:has(.cc-premium) .cc-premium-table td:nth-child(7) {
  width: 110px !important;
}

.main-content:has(.cc-premium) .cc-premium-supplier {
  display: grid !important;
  gap: 14px !important;
  grid-template-columns: 24px minmax(0, 1fr) !important;
  min-width: 0 !important;
}

.main-content:has(.cc-premium) .cc-premium-supplier > div {
  min-width: 0 !important;
}

.main-content:has(.cc-premium) .cc-premium-supplier strong,
.main-content:has(.cc-premium) .cc-premium-supplier small {
  display: block !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

/* Controle Mestre: layout executivo premium no padrao SaaS. */
body .page-shell:has(.master-premium) {
  background: #f5f8fc !important;
  grid-template-columns: 248px minmax(0, 1fr) !important;
}

body .page-shell:has(.master-premium) > .main-content:has(.master-premium) {
  align-items: stretch !important;
  background: linear-gradient(180deg, #f8fbff 0%, #f3f7fb 100%) !important;
  overflow-x: hidden !important;
  padding: 26px 28px 10px !important;
  width: 100% !important;
}

body .page-shell:has(.master-premium) > .main-content:has(.master-premium) > .top-session-bar {
  display: none !important;
}

body .page-shell:has(.master-premium) .master-premium,
body .page-shell:has(.master-premium) .master-premium * {
  box-sizing: border-box !important;
}

body .page-shell:has(.master-premium) .master-premium {
  display: grid !important;
  gap: 22px !important;
  inline-size: 100% !important;
  margin: 0 !important;
  max-inline-size: none !important;
  min-inline-size: 0 !important;
  width: 100% !important;
}

body .page-shell:has(.master-premium) .master-page-head {
  align-items: flex-start !important;
  display: flex !important;
  gap: 28px !important;
  justify-content: space-between !important;
}

body .page-shell:has(.master-premium) .master-page-head p {
  color: #071b3a !important;
  font-size: .82rem !important;
  font-weight: 950 !important;
  letter-spacing: .06em !important;
  margin: 0 0 8px !important;
  text-transform: uppercase !important;
}

body .page-shell:has(.master-premium) .master-page-head h1 {
  color: #071b3a !important;
  font-size: clamp(1.55rem, 1.5vw, 2.05rem) !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: 1.08 !important;
  margin: 0 !important;
}

body .page-shell:has(.master-premium) .master-page-head span {
  color: #53667f !important;
  display: block !important;
  font-size: .95rem !important;
  font-weight: 760 !important;
  margin-top: 9px !important;
}

body .page-shell:has(.master-premium) .master-session-actions,
body .page-shell:has(.master-premium) .master-session-user,
body .page-shell:has(.master-premium) .master-tabs,
body .page-shell:has(.master-premium) .master-table-head,
body .page-shell:has(.master-premium) .master-table-actions,
body .page-shell:has(.master-premium) .master-table-footer,
body .page-shell:has(.master-premium) .master-row-actions,
body .page-shell:has(.master-premium) .master-side-head,
body .page-shell:has(.master-premium) .master-danger-head {
  display: flex !important;
}

body .page-shell:has(.master-premium) .master-session-actions {
  align-items: center !important;
  flex: 0 0 auto !important;
  gap: 16px !important;
  justify-content: flex-end !important;
}

body .page-shell:has(.master-premium) .master-refresh,
body .page-shell:has(.master-premium) .master-logout,
body .page-shell:has(.master-premium) .master-primary-button,
body .page-shell:has(.master-premium) .master-filter-button,
body .page-shell:has(.master-premium) .master-edit-policy,
body .page-shell:has(.master-premium) .master-icon-button,
body .page-shell:has(.master-premium) .master-device-approve,
body .page-shell:has(.master-premium) .master-device-danger {
  align-items: center !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  display: inline-flex !important;
  font-weight: 950 !important;
  gap: 9px !important;
  justify-content: center !important;
  min-height: 42px !important;
  text-decoration: none !important;
  transition: background 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease !important;
  white-space: nowrap !important;
}

body .page-shell:has(.master-premium) .master-refresh:hover,
body .page-shell:has(.master-premium) .master-logout:hover,
body .page-shell:has(.master-premium) .master-primary-button:hover,
body .page-shell:has(.master-premium) .master-filter-button:hover,
body .page-shell:has(.master-premium) .master-edit-policy:hover,
body .page-shell:has(.master-premium) .master-icon-button:hover,
body .page-shell:has(.master-premium) .master-device-approve:hover,
body .page-shell:has(.master-premium) .master-device-danger:hover {
  box-shadow: 0 14px 30px rgba(15, 34, 57, .10) !important;
  transform: translateY(-1px) !important;
}

body .page-shell:has(.master-premium) .master-refresh:focus-visible,
body .page-shell:has(.master-premium) .master-logout:focus-visible,
body .page-shell:has(.master-premium) .master-primary-button:focus-visible,
body .page-shell:has(.master-premium) .master-filter-button:focus-visible,
body .page-shell:has(.master-premium) .master-edit-policy:focus-visible,
body .page-shell:has(.master-premium) .master-icon-button:focus-visible {
  outline: 3px solid rgba(21, 93, 252, .18) !important;
  outline-offset: 2px !important;
}

body .page-shell:has(.master-premium) .master-refresh {
  background: #ffffff !important;
  border: 1px solid rgba(20, 38, 61, .11) !important;
  color: #087d73 !important;
  padding: 0 20px !important;
}

body .page-shell:has(.master-premium) .master-session-user {
  align-items: center !important;
  border-left: 1px solid rgba(20, 38, 61, .12) !important;
  gap: 12px !important;
  padding-left: 18px !important;
}

body .page-shell:has(.master-premium) .master-session-user > span {
  align-items: center !important;
  background: #ebe8ff !important;
  border-radius: 999px !important;
  color: #5145cd !important;
  display: inline-flex !important;
  font-weight: 950 !important;
  height: 48px !important;
  justify-content: center !important;
  width: 48px !important;
}

body .page-shell:has(.master-premium) .master-session-user small {
  color: #6d7d94 !important;
  display: block !important;
  font-size: .78rem !important;
  font-weight: 850 !important;
}

body .page-shell:has(.master-premium) .master-session-user strong {
  color: #071b3a !important;
  display: block !important;
  font-weight: 950 !important;
}

body .page-shell:has(.master-premium) .master-logout {
  background: #ffffff !important;
  border: 1px solid rgba(239, 68, 68, .18) !important;
  color: #ef233c !important;
  padding: 0 20px !important;
}

body .page-shell:has(.master-premium) .master-metrics {
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  width: 100% !important;
}

body .page-shell:has(.master-premium) .master-metric-card,
body .page-shell:has(.master-premium) .master-table-card,
body .page-shell:has(.master-premium) .master-side-card {
  background: rgba(255, 255, 255, .96) !important;
  border: 1px solid rgba(20, 38, 61, .08) !important;
  border-radius: 8px !important;
  box-shadow: 0 24px 54px rgba(15, 34, 57, .075) !important;
}

body .page-shell:has(.master-premium) .master-metric-card {
  align-items: center !important;
  display: grid !important;
  gap: 16px !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  min-height: 118px !important;
  min-width: 0 !important;
  padding: 22px !important;
}

body .page-shell:has(.master-premium) .master-metric-card small,
body .page-shell:has(.master-premium) .master-table th {
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

body .page-shell:has(.master-premium) .master-metric-card strong {
  color: #071b3a !important;
  font-size: 1.82rem !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  margin-top: 8px !important;
}

body .page-shell:has(.master-premium) .master-metric-card p {
  color: #53667f !important;
  font-size: .86rem !important;
  font-weight: 800 !important;
  margin: 12px 0 0 !important;
}

body .page-shell:has(.master-premium) .master-tabs {
  align-items: center !important;
  border-bottom: 1px solid rgba(20, 38, 61, .10) !important;
  gap: 34px !important;
  min-height: 58px !important;
  overflow-x: auto !important;
  padding: 4px 4px 0 !important;
}

body .page-shell:has(.master-premium) .master-tabs a {
  align-items: center !important;
  color: #425873 !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  font-size: .88rem !important;
  font-weight: 920 !important;
  gap: 9px !important;
  min-height: 58px !important;
  padding: 0 4px !important;
  position: relative !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

body .page-shell:has(.master-premium) .master-tabs a.is-active {
  color: #06936e !important;
}

body .page-shell:has(.master-premium) .master-tabs a.is-active::after {
  background: #08a77d !important;
  border-radius: 99px !important;
  bottom: -1px !important;
  content: '' !important;
  height: 3px !important;
  left: 0 !important;
  position: absolute !important;
  right: 0 !important;
}

body .page-shell:has(.master-premium) .master-workspace {
  align-items: start !important;
  display: grid !important;
  gap: 22px !important;
  grid-template-columns: minmax(0, 1.55fr) minmax(420px, .9fr) !important;
  min-width: 0 !important;
  width: 100% !important;
}

body .page-shell:has(.master-premium) .master-table-card {
  min-width: 0 !important;
  overflow: hidden !important;
}

body .page-shell:has(.master-premium) .master-table-head {
  align-items: center !important;
  gap: 18px !important;
  justify-content: space-between !important;
  padding: 24px 26px 18px !important;
}

body .page-shell:has(.master-premium) .master-table-head h2,
body .page-shell:has(.master-premium) .master-side-card h2 {
  color: #061a3a !important;
  font-size: 1.18rem !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: 1.15 !important;
  margin: 0 !important;
}

body .page-shell:has(.master-premium) .master-table-head p,
body .page-shell:has(.master-premium) .master-side-card p {
  color: #52677f !important;
  font-size: .86rem !important;
  font-weight: 760 !important;
  line-height: 1.35 !important;
  margin: 7px 0 0 !important;
}

body .page-shell:has(.master-premium) .master-table-actions {
  align-items: center !important;
  flex: 0 0 auto !important;
  gap: 12px !important;
  justify-content: flex-end !important;
}

body .page-shell:has(.master-premium) .master-search {
  align-items: center !important;
  background: #ffffff !important;
  border: 1px solid rgba(20, 38, 61, .13) !important;
  border-radius: 8px !important;
  color: #31506f !important;
  display: flex !important;
  gap: 10px !important;
  min-height: 42px !important;
  padding: 0 13px !important;
  width: min(320px, 25vw) !important;
}

body .page-shell:has(.master-premium) .master-search input {
  background: transparent !important;
  border: 0 !important;
  color: #071b3a !important;
  flex: 1 1 auto !important;
  font: inherit !important;
  font-size: .82rem !important;
  font-weight: 820 !important;
  min-width: 0 !important;
  outline: none !important;
}

body .page-shell:has(.master-premium) .master-filter-button {
  background: #f4f7fb !important;
  border: 1px solid rgba(20, 38, 61, .10) !important;
  color: #173257 !important;
  padding: 0 16px !important;
}

body .page-shell:has(.master-premium) .master-primary-button {
  background: linear-gradient(135deg, #0aa67f, #087d73) !important;
  border: 0 !important;
  box-shadow: 0 14px 28px rgba(8, 125, 115, .18) !important;
  color: #ffffff !important;
  padding: 0 18px !important;
}

body .page-shell:has(.master-premium) .master-table-scroll {
  max-width: 100% !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  width: 100% !important;
}

body .page-shell:has(.master-premium) .master-table {
  border-collapse: collapse !important;
  table-layout: fixed !important;
  width: 100% !important;
}

body .page-shell:has(.master-premium) .master-users-table {
  min-width: 1040px !important;
}

body .page-shell:has(.master-premium) .master-users-table th:nth-child(1),
body .page-shell:has(.master-premium) .master-users-table td:nth-child(1) { width: 31% !important; }
body .page-shell:has(.master-premium) .master-users-table th:nth-child(2),
body .page-shell:has(.master-premium) .master-users-table td:nth-child(2) { width: 14% !important; }
body .page-shell:has(.master-premium) .master-users-table th:nth-child(3),
body .page-shell:has(.master-premium) .master-users-table td:nth-child(3) { width: 15% !important; }
body .page-shell:has(.master-premium) .master-users-table th:nth-child(4),
body .page-shell:has(.master-premium) .master-users-table td:nth-child(4) { width: 18% !important; }
body .page-shell:has(.master-premium) .master-users-table th:nth-child(5),
body .page-shell:has(.master-premium) .master-users-table td:nth-child(5) { width: 14% !important; }
body .page-shell:has(.master-premium) .master-users-table th:nth-child(6),
body .page-shell:has(.master-premium) .master-users-table td:nth-child(6) { width: 150px !important; }

body .page-shell:has(.master-premium) .master-devices-table {
  min-width: 1120px !important;
}

body .page-shell:has(.master-premium) .master-table th {
  background: #f6f9fc !important;
  border-bottom: 1px solid rgba(20, 38, 61, .08) !important;
  color: #64748b !important;
  font-size: .68rem !important;
  font-weight: 950 !important;
  padding: 13px 18px !important;
  text-align: left !important;
  white-space: nowrap !important;
}

body .page-shell:has(.master-premium) .master-table td {
  border-bottom: 1px solid rgba(20, 38, 61, .075) !important;
  color: #10233f !important;
  font-size: .84rem !important;
  font-weight: 850 !important;
  overflow: hidden !important;
  padding: 13px 18px !important;
  text-align: left !important;
  vertical-align: middle !important;
}

body .page-shell:has(.master-premium) .master-table tbody tr {
  background: #ffffff !important;
}

body .page-shell:has(.master-premium) .master-table tbody tr:hover {
  background: #f8fbff !important;
}

body .page-shell:has(.master-premium) .master-user-cell {
  align-items: center !important;
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  min-width: 0 !important;
}

body .page-shell:has(.master-premium) .master-user-cell div {
  min-width: 0 !important;
}

body .page-shell:has(.master-premium) .master-avatar {
  align-items: center !important;
  background: #eaf1ff !important;
  border-radius: 999px !important;
  color: #155dfc !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  font-weight: 950 !important;
  height: 38px !important;
  justify-content: center !important;
  width: 38px !important;
}

body .page-shell:has(.master-premium) .master-user-cell strong,
body .page-shell:has(.master-premium) .master-table td > strong,
body .page-shell:has(.master-premium) .master-table td > small,
body .page-shell:has(.master-premium) .master-user-cell small {
  display: block !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body .page-shell:has(.master-premium) .master-user-cell strong,
body .page-shell:has(.master-premium) .master-table td > strong {
  color: #061a3a !important;
  font-weight: 950 !important;
}

body .page-shell:has(.master-premium) .master-table td > small,
body .page-shell:has(.master-premium) .master-user-cell small {
  color: #657890 !important;
  font-size: .76rem !important;
  font-weight: 760 !important;
  margin-top: 3px !important;
}

body .page-shell:has(.master-premium) .master-role-pill,
body .page-shell:has(.master-premium) .master-total-access,
body .page-shell:has(.master-premium) .master-status-badge {
  border-radius: 999px !important;
  display: inline-flex !important;
  font-size: .78rem !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  max-width: 100% !important;
  min-height: 28px !important;
  padding: 7px 10px !important;
  white-space: nowrap !important;
}

body .page-shell:has(.master-premium) .master-row-actions {
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  justify-content: flex-start !important;
}

body .page-shell:has(.master-premium) .master-row-actions form {
  margin: 0 !important;
}

body .page-shell:has(.master-premium) .master-icon-button {
  background: #ffffff !important;
  border: 1px solid rgba(20, 38, 61, .12) !important;
  color: #173257 !important;
  flex: 0 0 38px !important;
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 !important;
  width: 38px !important;
}

body .page-shell:has(.master-premium) .master-table-footer {
  align-items: center !important;
  gap: 18px !important;
  justify-content: space-between !important;
  padding: 20px 26px 22px !important;
}

body .page-shell:has(.master-premium) .master-pagination {
  align-items: center !important;
  display: flex !important;
  gap: 12px !important;
}

body .page-shell:has(.master-premium) .master-pagination button {
  border-radius: 8px !important;
}

body .page-shell:has(.master-premium) .master-side-stack {
  align-items: start !important;
  display: grid !important;
  gap: 22px !important;
  min-width: 0 !important;
}

body .page-shell:has(.master-premium) .master-side-card {
  min-width: 0 !important;
  padding: 26px !important;
}

body .page-shell:has(.master-premium) .master-side-head,
body .page-shell:has(.master-premium) .master-danger-head {
  align-items: center !important;
  gap: 14px !important;
}

body .page-shell:has(.master-premium) .master-side-head > span,
body .page-shell:has(.master-premium) .master-danger-head > span {
  align-items: center !important;
  border-radius: 14px !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  height: 46px !important;
  justify-content: center !important;
  width: 46px !important;
}

body .page-shell:has(.master-premium) .master-side-head > span {
  background: #e8fbf5 !important;
  color: #09a77d !important;
}

body .page-shell:has(.master-premium) .master-edit-policy {
  background: #ffffff !important;
  border: 1px solid rgba(20, 38, 61, .12) !important;
  color: #173257 !important;
  margin-left: auto !important;
  padding: 0 14px !important;
}

body .page-shell:has(.master-premium) .master-policy-meta {
  align-items: center !important;
  background: #ecfbf7 !important;
  border: 1px solid rgba(9, 167, 125, .18) !important;
  border-radius: 8px !important;
  color: #087d73 !important;
  display: flex !important;
  gap: 10px !important;
  font-weight: 850 !important;
  margin: 22px 0 !important;
  padding: 13px 14px !important;
}

body .page-shell:has(.master-premium) .master-policy-list,
body .page-shell:has(.master-premium) .master-danger-grid ul {
  display: grid !important;
  gap: 13px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .page-shell:has(.master-premium) .master-policy-list li,
body .page-shell:has(.master-premium) .master-danger-grid li {
  align-items: flex-start !important;
  display: flex !important;
  gap: 10px !important;
  line-height: 1.4 !important;
}

body .page-shell:has(.master-premium) .master-danger-panel {
  background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(255, 247, 247, .94)) !important;
  border-color: rgba(239, 68, 68, .18) !important;
}

body .page-shell:has(.master-premium) .master-danger-head > span {
  background: #fff0f0 !important;
  color: #ef233c !important;
}

body .page-shell:has(.master-premium) .master-danger-head form {
  margin-left: auto !important;
}

body .page-shell:has(.master-premium) .master-danger-head button {
  background: linear-gradient(135deg, #ef4444, #c82f3a) !important;
  border: 0 !important;
  border-radius: 8px !important;
  color: #ffffff !important;
  cursor: pointer !important;
  font: inherit !important;
  font-weight: 950 !important;
  min-height: 42px !important;
  padding: 0 18px !important;
  white-space: nowrap !important;
}

body .page-shell:has(.master-premium) .master-danger-alert {
  align-items: flex-start !important;
  background: #fff1f1 !important;
  border: 1px solid rgba(239, 68, 68, .18) !important;
  border-radius: 8px !important;
  color: #a52631 !important;
  display: flex !important;
  gap: 10px !important;
  font-weight: 850 !important;
  margin: 22px 0 !important;
  padding: 14px !important;
}

body .page-shell:has(.master-premium) .master-danger-grid {
  display: grid !important;
  gap: 22px !important;
  grid-template-columns: 1fr 1fr !important;
}

body .page-shell:has(.master-premium) .master-device-section {
  scroll-margin-top: 24px !important;
}

body .page-shell:has(.master-premium) .master-empty-row {
  color: #64748b !important;
  padding: 30px !important;
  text-align: center !important;
}

@media (max-width: 1720px) {
  body .page-shell:has(.master-premium) .master-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body .page-shell:has(.master-premium) .master-workspace {
    grid-template-columns: minmax(0, 1fr) minmax(390px, .72fr) !important;
  }
}

@media (max-width: 1380px) {
  body .page-shell:has(.master-premium) {
    grid-template-columns: 248px minmax(0, 1fr) !important;
  }

  body .page-shell:has(.master-premium) .master-workspace {
    grid-template-columns: 1fr !important;
  }

  body .page-shell:has(.master-premium) .master-side-stack {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 980px) {
  body .page-shell:has(.master-premium) {
    grid-template-columns: 1fr !important;
  }

  body .page-shell:has(.master-premium) > .main-content:has(.master-premium) {
    padding: 18px !important;
  }

  body .page-shell:has(.master-premium) .master-page-head,
  body .page-shell:has(.master-premium) .master-session-actions,
  body .page-shell:has(.master-premium) .master-table-head,
  body .page-shell:has(.master-premium) .master-table-actions,
  body .page-shell:has(.master-premium) .master-table-footer,
  body .page-shell:has(.master-premium) .master-danger-head {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  body .page-shell:has(.master-premium) .master-session-user {
    border-left: 0 !important;
    padding-left: 0 !important;
  }

  body .page-shell:has(.master-premium) .master-metrics,
  body .page-shell:has(.master-premium) .master-side-stack,
  body .page-shell:has(.master-premium) .master-danger-grid {
    grid-template-columns: 1fr !important;
  }

  body .page-shell:has(.master-premium) .master-tabs {
    gap: 18px !important;
  }

  body .page-shell:has(.master-premium) .master-search,
  body .page-shell:has(.master-premium) .master-refresh,
  body .page-shell:has(.master-premium) .master-logout,
  body .page-shell:has(.master-premium) .master-primary-button,
  body .page-shell:has(.master-premium) .master-filter-button,
  body .page-shell:has(.master-premium) .master-edit-policy,
  body .page-shell:has(.master-premium) .master-danger-head button {
    width: 100% !important;
  }

  body .page-shell:has(.master-premium) .master-side-card,
  body .page-shell:has(.master-premium) .master-table-head,
  body .page-shell:has(.master-premium) .master-table-footer {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}
