:root {
  --theme-shell-header-height: 58px; /* Shared fixed shell header height */
  --theme-web-header-action-bg: rgba(255, 255, 255, 0.08); /* Header toggle button background follows the dark top shell */
  --theme-web-header-action-border: rgba(255, 255, 255, 0.16); /* Header toggle button border follows the dark top shell */
  --theme-web-header-action-text: var(--theme-web-top-nav-text); /* Header toggle button text follows the shared top nav text owner */
  --theme-web-header-action-active-bg: var(--theme-web-sidebar-active-bg); /* Active header toggle button background follows the shared sidebar active owner */
  --theme-web-header-action-active-border: #b45d09; /* Active header toggle button border */
  --theme-web-header-action-active-text: var(--theme-web-sidebar-active-text); /* Active header toggle button text follows the shared sidebar active owner */
  --theme-web-header-action-hover-bg: rgba(255, 255, 255, 0.14); /* Header toggle button hover background follows the dark top shell */
  --theme-web-page-header-action-bg: linear-gradient(180deg, #4a6173 0%, #374c5d 100%); /* Page-header buttons use the shared secondary filled steel */
  --theme-web-page-header-action-border: #314556; /* Page-header buttons use the shared secondary filled steel */
  --theme-web-page-header-action-text: var(--ui-color-text-inverse); /* Page-header buttons use inverse text for contrast */
  --theme-web-page-header-action-hover-bg: linear-gradient(180deg, #405668 0%, #2d4152 100%); /* Page-header buttons darken on hover */
  --theme-web-page-header-action-hover-border: #2d4152; /* Page-header buttons darken on hover */
  --theme-web-page-header-action-active-bg: linear-gradient(180deg, #ea8d20 0%, #c9680d 100%); /* Active page-header toggle matches the shared selected accent */
  --theme-web-page-header-action-active-border: #b45d09; /* Active page-header toggle border */
  --theme-web-page-header-action-active-text: var(--ui-color-text-inverse); /* Active page-header toggle keeps inverse text */
  --theme-web-page-header-action-disabled-bg: var(--ui-color-surface-disabled); /* Disabled page-header button background */
  --theme-web-page-header-action-disabled-border: var(--ui-color-border); /* Disabled page-header button border */
  --theme-web-page-header-action-disabled-text: var(--ui-color-text-muted); /* Disabled page-header button text */
  --theme-web-shared-card-header-base: #4e6373; /* Shared card header base color */
  --theme-web-shared-card-header-top: #586f80; /* Shared card header subtle top highlight */
  --theme-web-shared-card-header-mid: #506677; /* Shared card header midpoint */
  --theme-web-shared-card-header-bottom: #435868; /* Shared card header deeper lower edge */
  --theme-web-shared-card-header-divider: #334755; /* Shared card header divider */
  --theme-web-collapse-trigger-hover: rgba(255, 255, 255, 0.08); /* Collapse header hover background */
  --theme-web-metric-value: var(--ui-color-text); /* KPI value color */
  --theme-web-metric-label: var(--ui-color-text-secondary); /* KPI label color */
  --theme-web-modal-header-bg: var(--ui-color-surface-muted); /* Modal header background */
  --theme-web-modal-header-border: var(--ui-color-border); /* Modal header border */
  --theme-web-toast-success-bg: var(--ui-color-success); /* Success toast header background */
  --theme-web-toast-danger-bg: var(--ui-color-danger); /* Danger toast header background */
  --theme-web-sidebar-gradient: linear-gradient(180deg, #1b2c39 0%, #13212c 100%); /* Sidebar background gradient */
  --theme-web-sidebar-bubble-bg: rgba(255, 255, 255, 0.06); /* Sidebar nav bubble idle background */
  --theme-web-sidebar-bubble-hover-bg: rgba(255, 255, 255, 0.14); /* Sidebar nav bubble hover background */
  --theme-web-sidebar-bubble-border: rgba(255, 255, 255, 0.10); /* Sidebar nav bubble border */
  --theme-web-sidebar-active-bg: linear-gradient(180deg, #ea8d20 0%, #c9680d 100%); /* Active sidebar link background */
  --theme-web-sidebar-active-border: rgba(255, 255, 255, 0.14); /* Active sidebar link border */
  --theme-web-sidebar-active-text: var(--ui-color-text-on-accent); /* Active sidebar link text/icon */
  --theme-web-sidebar-surface: var(--industrial-primary); /* Sidebar background */
  --theme-web-sidebar-border: rgba(255, 255, 255, 0.12); /* Sidebar border */
  --theme-web-sidebar-text: var(--industrial-text-inverse); /* Sidebar text/icon color */
  --theme-web-sidebar-hover-bg: rgba(255, 255, 255, 0.12); /* Sidebar hover background */
  --theme-web-sidebar-gutter: 0.85rem; /* Shared sidebar inset for brand card, section labels, and bubbles */
}
.ui-view-toggle .ui-action {
  min-width: 104px;
}

.btn-header-action {
  background: var(--theme-web-header-action-bg) !important;
  border: 1px solid var(--theme-web-header-action-border) !important;
  box-shadow: 0 8px 16px rgba(16, 25, 33, 0.16) !important;
  color: var(--theme-web-header-action-text) !important;
  font-weight: 700 !important;
  min-height: var(--ui-touch-target);
  transition: background-color 140ms ease, border-color 140ms ease, box-shadow 140ms ease, color 140ms ease, transform 140ms ease;
}

.btn-header-action.active,
.btn-header-action.is-active {
  background: var(--theme-web-header-action-active-bg) !important;
  border-color: var(--theme-web-header-action-active-border) !important;
  color: var(--theme-web-header-action-active-text) !important;
}

.btn-header-action:hover,
.btn-header-action:focus {
  background: var(--theme-web-header-action-hover-bg) !important;
  border-color: var(--theme-web-top-nav-border) !important;
  box-shadow: 0 4px 12px rgba(47, 62, 79, 0.14) !important;
  color: var(--theme-web-header-action-text) !important;
  transform: translateY(-1px);
}

.ui-header-menu-toggle {
  align-items: center;
  border-radius: 12px !important;
  display: inline-flex !important;
  height: 2.35rem;
  justify-content: center;
  margin-left: 0 !important;
  min-width: 2.6rem;
  padding: 0.34rem 0.72rem !important;
}

body.industrial-professional-theme .main-header .navbar-nav.ml-auto {
  align-items: center;
  gap: 0.5rem;
}

body.industrial-professional-theme .main-header .navbar-nav.ml-auto > li + li {
  margin-left: 0;
}

body.industrial-professional-theme .main-header {
  left: 0;
  margin-left: 0 !important;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1040;
}

body.industrial-professional-theme.sidebar-mini.sidebar-collapse .main-header,
body.industrial-professional-theme.sidebar-collapse .main-header {
  margin-left: 0 !important;
}

body.industrial-professional-theme .content-wrapper {
  margin-top: var(--theme-shell-header-height);
}

body.industrial-professional-theme.login-page .content-wrapper {
  margin-top: 0;
}

.ui-header-clock {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  min-height: 2.35rem;
  min-width: 7.25rem;
  padding: 0.22rem 0.7rem;
  text-align: center;
}

body.industrial-professional-theme .main-header .ui-action.ui-action-danger.ui-action-sm {
  font-size: 0.9rem;
  font-weight: 700 !important;
  min-height: 2.35rem !important;
  padding: 0.34rem 0.82rem !important;
}

.ui-header-profile-trigger {
  align-items: center;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--theme-web-top-nav-text) !important;
  display: inline-flex !important;
  height: 2rem;
  justify-content: center;
  min-height: 2rem;
  padding: 0 !important;
  transition: transform 140ms ease;
  width: 2rem;
}

.ui-header-profile-trigger:hover,
.ui-header-profile-trigger:focus {
  background: transparent !important;
  color: var(--theme-web-top-nav-text) !important;
  transform: translateY(-1px);
}

.ui-header-profile-trigger::after {
  display: none;
}

.ui-header-profile-trigger__avatar {
  align-items: center;
  background: linear-gradient(180deg, #61798b 0%, #475d6d 100%);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  color: #ffffff;
  display: inline-flex;
  font-size: 0.82rem;
  font-weight: 800;
  height: 2rem;
  justify-content: center;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  width: 2rem;
}

.ui-header-profile-menu {
  margin-top: 0.6rem;
  min-width: 13rem;
}

.ui-header-profile-menu .dropdown-item.active {
  background: rgba(31, 58, 95, 0.08) !important;
  color: var(--ui-color-primary) !important;
}

.ui-page-header .btn-header-action {
  background: var(--theme-web-page-header-action-bg) !important;
  border-color: var(--theme-web-page-header-action-border) !important;
  color: var(--theme-web-page-header-action-text) !important;
}

.ui-page-header .btn-header-action:hover,
.ui-page-header .btn-header-action:focus {
  background: var(--theme-web-page-header-action-hover-bg) !important;
  border-color: var(--theme-web-page-header-action-hover-border) !important;
  color: var(--theme-web-page-header-action-text) !important;
}

.ui-page-header .btn-header-action.active,
.ui-page-header .btn-header-action.is-active {
  background: var(--theme-web-page-header-action-active-bg) !important;
  border-color: var(--theme-web-page-header-action-active-border) !important;
  color: var(--theme-web-page-header-action-active-text) !important;
}

.ui-page-header .btn-header-action.ui-action-disabled,
.ui-page-header .btn-header-action[aria-disabled="true"],
.ui-page-header .btn-header-action:disabled,
.ui-page-header .btn-header-action.disabled {
  background: var(--theme-web-page-header-action-disabled-bg) !important;
  border-color: var(--theme-web-page-header-action-disabled-border) !important;
  color: var(--theme-web-page-header-action-disabled-text) !important;
  box-shadow: none !important;
  transform: none !important;
}

body.industrial-professional-theme .ui-card-header {
  background-color: var(--theme-web-shared-card-header-base) !important;
  background-image: linear-gradient(
    180deg,
    var(--theme-web-shared-card-header-top) 0%,
    var(--theme-web-shared-card-header-mid) 56%,
    var(--theme-web-shared-card-header-bottom) 100%
  ) !important;
  border-bottom: 1px solid var(--theme-web-shared-card-header-divider) !important;
  color: var(--theme-web-card-header-text) !important;
}

body.industrial-professional-theme .ui-card-header .ui-create-entry__helper,
body.industrial-professional-theme .ui-card-header .ui-create-entry__chevron,
body.industrial-professional-theme .ui-card-header .ui-create-entry__trigger,
body.industrial-professional-theme .ui-card-header .ui-create-entry__title,
body.industrial-professional-theme .ui-card-header .ui-summary-card__scope,
body.industrial-professional-theme .ui-card-header .ui-badge {
  color: var(--theme-web-card-header-text) !important;
}

body.industrial-professional-theme .ui-card-header .ui-summary-card__scope,
body.industrial-professional-theme .ui-card-header .ui-badge {
  background: rgba(255, 255, 255, 0.14) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
}

body.industrial-professional-theme .ui-card-header .ui-create-entry__icon {
  background: rgba(255, 255, 255, 0.12) !important;
  color: var(--theme-web-card-header-text) !important;
}

body.industrial-professional-theme .ui-card-header.ui-card-header--warning {
  background: var(--ui-color-warning) !important;
  background-image: none !important;
  border-bottom: 1px solid var(--ui-color-warning) !important;
  color: var(--ui-color-text-inverse) !important;
}

.ui-toolbar {
  padding: 1rem;
}

.u-dt-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.u-dt-toolbar > * {
  margin: 0;
}

.u-dt-toolbar .btn-toolbar,
.u-dt-toolbar .ml-auto {
  flex: 0 0 100%;
  margin-left: 0;
  max-width: 100%;
}

.u-dt-toolbar .input-group {
  display: inline-flex;
  flex-wrap: wrap;
  width: auto;
}

.u-dt-toolbar--split {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.u-dt-toolbar__start,
.u-dt-toolbar__end {
  display: flex;
  flex-wrap: inherit;
  gap: 0.5rem;
}

.u-dt-toolbar .btn-group > .btn:only-child,
.u-dt-toolbar .input-group > .btn:only-child,
.u-dt-toolbar .input-group-prepend > .btn:only-child {
  border-bottom-right-radius: 0.25rem;
  border-right-color: currentColor;
  border-top-right-radius: 0.25rem;
}

.u-cards-grid,
#card-view {
  display: none;
}

#table-view {
  display: block;
}

.is-cards #card-view {
  display: block;
}

.is-cards #table-view {
  display: none;
}

.card-rounded.action-bar-card {
  position: relative;
  z-index: 2;
}

.card-rounded.action-bar-card .dropdown-menu,
.action-bar-card .dropdown-menu {
  position: absolute;
  z-index: 3;
}

.ui-toolbar-group {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.ui-toolbar-row {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: space-between;
}

.ui-collapse-trigger {
  align-items: center;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: inherit !important;
  display: flex;
  font-size: 1rem;
  font-weight: 800;
  gap: 1rem;
  justify-content: space-between;
  line-height: 1.25;
  min-height: 56px;
  padding: 1rem 1.25rem !important;
  text-align: left;
  transition: background-color 140ms ease, color 140ms ease;
  width: 100%;
}

.ui-collapse-trigger__lead {
  align-items: center;
  display: flex;
  min-width: 0;
}

.ui-collapse-trigger__chevron {
  flex: 0 0 auto;
  line-height: 1;
  transition: transform 0.2s ease;
}

.ui-collapse-trigger[aria-expanded="true"] .ui-collapse-trigger__chevron {
  transform: rotate(180deg);
}

.ui-collapse-trigger:hover,
.ui-collapse-trigger:focus {
  background: var(--theme-web-collapse-trigger-hover) !important;
}

.ui-metric-value {
  color: var(--theme-web-metric-value) !important;
  font-weight: 800;
}

.ui-metric-label {
  color: var(--theme-web-metric-label) !important;
  font-weight: 600;
}

.ui-summary-card {
  overflow: hidden;
}

.ui-summary-card__header {
  justify-content: space-between;
  gap: 0.875rem;
  flex-wrap: wrap;
}

.ui-summary-card__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-left: auto;
}

.ui-summary-card__body {
  padding: 1rem 1.1rem 1.1rem;
}

.ui-summary-card__grid {
  row-gap: 0.875rem;
}

.ui-summary-card__metric {
  background: var(--ui-color-control-surface);
  border: 1px solid var(--ui-color-border);
  border-radius: var(--ui-radius-control);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55);
  height: 100%;
  min-height: 112px;
  padding: 1rem 0.85rem;
  text-align: center;
}

.ui-summary-card__metric-value {
  align-items: center;
  color: #000 !important;
  display: inline-flex;
  gap: 0.25rem;
  justify-content: center;
  line-height: 1;
  min-height: 2.75rem;
}

.ui-summary-card__metric-label {
  color: #000 !important;
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  margin-top: 0.45rem;
  text-transform: uppercase;
}

.ui-summary-card__metric-value.ui-status-success,
.ui-summary-card__metric-value.ui-status-warning,
.ui-summary-card__metric-value.ui-status-info,
.ui-summary-card__metric-value.ui-status-danger,
.ui-summary-card__metric-value.ui-status-primary,
.ui-summary-card__metric-value.ui-status-secondary {
  color: #000 !important;
}

.ui-form-panel .modal-header {
  background: var(--theme-web-modal-header-bg) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--theme-web-modal-header-border) !important;
  color: var(--ui-color-text) !important;
}

.ui-modal-header {
  background: var(--theme-web-modal-header-bg) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--theme-web-modal-header-border) !important;
  color: var(--ui-color-text) !important;
}

.ui-modal-header[style*="--header-color"] {
  background: var(--header-color) !important;
}

.ui-form-panel .modal-title,
.ui-form-panel .close,
.ui-modal-header .modal-title,
.ui-modal-header .close {
  color: inherit !important;
}

.ui-entity-edit-modal .modal-dialog {
  margin: 0.75rem auto;
  max-width: 720px;
}

.ui-entity-edit-modal__content {
  overflow: hidden;
}

.ui-entity-edit-modal__header {
  align-items: flex-start;
}

.ui-entity-edit-modal__title-wrap {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 0;
}

.ui-entity-edit-modal__subtitle {
  color: var(--ui-color-text-secondary);
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.4;
}

.ui-entity-edit-modal__body {
  background:
    radial-gradient(circle at top right, rgba(74, 132, 230, 0.10), transparent 38%),
    linear-gradient(
      180deg,
      var(--ui-color-surface) 0%,
      color-mix(in srgb, var(--ui-color-background) 58%, white) 100%
    );
  padding: 1rem 1rem 1.15rem;
}

.ui-entity-edit-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.ui-entity-edit-form__stats {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ui-entity-edit-form__stat {
  background: var(--ui-color-control-surface);
  border: 1px solid var(--ui-color-border);
  border-radius: var(--ui-radius-control);
  min-width: 0;
  padding: 0.8rem 0.75rem;
  text-align: center;
}

.ui-entity-edit-form__stat-value {
  color: var(--ui-color-primary);
  font-size: 1.2rem;
  font-weight: 800;
  line-height: 1.1;
}

.ui-entity-edit-form__stat-label {
  color: var(--ui-color-text-muted);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-top: 0.35rem;
  text-transform: uppercase;
}

.ui-entity-edit-form__section {
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid var(--ui-color-border);
  border-radius: var(--ui-radius-control);
  padding: 1rem;
}

.ui-entity-edit-form__section-title {
  color: var(--ui-color-text);
  font-size: 0.95rem;
  font-weight: 800;
  margin: 0 0 0.875rem;
}

.ui-entity-edit-form__actions {
  margin-top: 0.25rem;
}

.ui-entity-edit-form__section-actions {
  display: flex;
  justify-content: flex-start;
  margin-top: 0.85rem;
}

.ui-toast-header {
  border: 0 !important;
  color: var(--ui-color-text-inverse) !important;
}

.ui-toast-header-success {
  background: var(--theme-web-toast-success-bg) !important;
}

.ui-toast-header-danger {
  background: var(--theme-web-toast-danger-bg) !important;
}

.ui-toast-header .close,
.ui-toast-header i,
.ui-toast-header strong {
  color: var(--ui-color-text-inverse) !important;
}

.ui-shell-sidebar-link.is-active,
.ui-shell-sidebar-link[aria-current="page"] {
  background: var(--theme-web-sidebar-active-bg) !important;
  color: var(--theme-web-sidebar-active-text) !important;
}

.ui-shell-sidebar-link.is-active .nav-icon,
.ui-shell-sidebar-link[aria-current="page"] .nav-icon {
  color: var(--theme-web-sidebar-active-text) !important;
}

body.industrial-professional-theme .main-sidebar.industrial-sidebar {
  background: var(--theme-web-sidebar-gradient) !important;
  background-color: var(--theme-web-sidebar-surface) !important;
  border-right: 1px solid var(--theme-web-sidebar-border) !important;
  height: calc(100vh - var(--theme-shell-header-height));
  overflow-x: hidden;
  top: var(--theme-shell-header-height);
}

body.industrial-professional-theme .main-sidebar.industrial-sidebar::before {
  height: calc(100vh - var(--theme-shell-header-height));
  top: var(--theme-shell-header-height);
}

body.industrial-professional-theme .main-sidebar.industrial-sidebar .sidebar {
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0 0.2rem 1rem 0;
  scrollbar-color: rgba(115, 134, 150, 0.7) transparent;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
}

body.industrial-professional-theme .main-sidebar.industrial-sidebar .nav-sidebar {
  overflow-x: hidden;
  padding-bottom: 1rem;
  width: 100%;
}

body.industrial-professional-theme .main-sidebar.industrial-sidebar .nav-header,
body.industrial-professional-theme .main-sidebar.industrial-sidebar .nav-section-header,
body.industrial-professional-theme .main-sidebar.industrial-sidebar .nav-sidebar .nav-link,
body.industrial-professional-theme .main-sidebar.industrial-sidebar .ui-sidebar-brand-card,
body.industrial-professional-theme .main-sidebar.industrial-sidebar .ui-sidebar-brand-card .brand-text,
body.industrial-professional-theme .main-sidebar.industrial-sidebar .ui-sidebar-brand-card .fas,
body.industrial-professional-theme .main-sidebar.industrial-sidebar .nav-icon {
  color: var(--theme-web-sidebar-text);
}

body.industrial-professional-theme .main-sidebar.industrial-sidebar .ui-sidebar-brand-card {
  align-items: center;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid var(--theme-web-sidebar-border) !important;
  border-radius: 18px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 10px 18px rgba(5, 10, 18, 0.16);
  display: flex;
  margin: 0.65rem calc(var(--theme-web-sidebar-gutter) + 0.55rem) 0 var(--theme-web-sidebar-gutter);
  min-height: 84px;
  overflow: hidden;
  padding: 0.95rem 1rem;
  position: relative;
  text-decoration: none;
  transition: background-color 140ms ease, border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease;
  width: auto;
}

body.industrial-professional-theme .main-sidebar.industrial-sidebar .ui-sidebar-brand-card:hover,
body.industrial-professional-theme .main-sidebar.industrial-sidebar .ui-sidebar-brand-card:focus {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07), 0 12px 20px rgba(5, 10, 18, 0.2);
  text-decoration: none;
  transform: translateY(-1px) !important;
}

.ui-sidebar-brand-card__top {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  gap: 0.75rem;
  min-width: 0;
  width: 100%;
}

.ui-sidebar-brand-card__top--stacked {
  justify-content: center;
}

.ui-sidebar-brand-card__meta {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
}

body.industrial-professional-theme .main-sidebar.industrial-sidebar .ui-sidebar-brand-card .brand-text {
  font-size: 0.92rem;
  font-weight: 700 !important;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ui-sidebar-brand-card__welcome {
  color: rgba(232, 244, 253, 0.88);
  font-size: 0.8rem;
  font-weight: 700;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ui-sidebar-brand-card__empty-icon {
  align-items: center;
  background: linear-gradient(180deg, #ea8d20 0%, #c9680d 100%);
  border-radius: 14px;
  box-shadow: 0 10px 22px rgba(180, 93, 9, 0.24);
  color: #ffffff;
  display: inline-flex;
  flex: 0 0 auto;
  height: 2.8rem;
  justify-content: center;
  width: 2.8rem;
}

.ui-sidebar-brand-card .brand-image {
  border-radius: 999px;
  flex: 0 0 38px;
  height: 38px;
  margin: 0;
  max-width: 38px;
  min-height: 38px;
  min-width: 38px;
  object-fit: cover;
  width: 38px;
}

body.industrial-professional-theme .main-sidebar.industrial-sidebar .nav-section-header {
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  opacity: 0.72;
  padding: 1.15rem calc(var(--theme-web-sidebar-gutter) + 0.1rem) 0.55rem var(--theme-web-sidebar-gutter);
  text-transform: uppercase;
}

body.industrial-professional-theme .main-sidebar.industrial-sidebar .nav-sidebar .nav-link {
  align-items: center;
  background: var(--theme-web-sidebar-bubble-bg) !important;
  border: 1px solid var(--theme-web-sidebar-bubble-border) !important;
  border-radius: 16px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 6px 14px rgba(5, 10, 18, 0.16);
  box-sizing: border-box;
  display: flex;
  gap: 0.85rem;
  margin: 0.32rem calc(var(--theme-web-sidebar-gutter) + 0.55rem) 0.32rem var(--theme-web-sidebar-gutter);
  min-height: 2.8rem;
  overflow: hidden;
  padding: 0.74rem 0.95rem;
  transform: translateY(0) !important;
  transition: background-color 140ms ease, border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease;
  width: auto;
}

body.industrial-professional-theme .main-sidebar.industrial-sidebar .nav-sidebar .nav-link .nav-icon {
  flex: 0 0 1.2rem;
  margin-right: 0;
  text-align: center;
}

body.industrial-professional-theme .main-sidebar.industrial-sidebar .nav-sidebar .nav-link p {
  flex: 1 1 auto;
  margin: 0;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.industrial-professional-theme .main-sidebar.industrial-sidebar .nav-sidebar .nav-link:hover,
body.industrial-professional-theme .main-sidebar.industrial-sidebar .nav-sidebar .nav-link:focus {
  background: var(--theme-web-sidebar-bubble-hover-bg) !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07), 0 10px 18px rgba(5, 10, 18, 0.18);
  color: var(--theme-web-sidebar-text) !important;
  transform: translateY(-1px) !important;
}

body.industrial-professional-theme .main-sidebar.industrial-sidebar .nav-sidebar .nav-link.active,
body.industrial-professional-theme .main-sidebar.industrial-sidebar .nav-sidebar .nav-link[aria-current="page"] {
  background: var(--theme-web-sidebar-active-bg) !important;
  border-color: var(--theme-web-sidebar-active-border) !important;
  box-shadow: 0 14px 28px rgba(180, 93, 9, 0.3) !important;
  color: var(--theme-web-sidebar-active-text) !important;
  font-weight: 800;
}

body.industrial-professional-theme .main-sidebar.industrial-sidebar .nav-sidebar .nav-link.active .nav-icon,
body.industrial-professional-theme .main-sidebar.industrial-sidebar .nav-sidebar .nav-link[aria-current="page"] .nav-icon {
  color: var(--theme-web-sidebar-active-text);
}

body.industrial-professional-theme .main-sidebar.industrial-sidebar .nav-sidebar .nav-link.ui-shell-sidebar-link-danger,
body.industrial-professional-theme .main-sidebar.industrial-sidebar .nav-sidebar .nav-link.ui-shell-sidebar-link-danger:hover,
body.industrial-professional-theme .main-sidebar.industrial-sidebar .nav-sidebar .nav-link.ui-shell-sidebar-link-danger:focus {
  background: linear-gradient(180deg, #d94b42 0%, #b43128 100%) !important;
  border-color: rgba(255, 255, 255, 0.16) !important;
  box-shadow: 0 14px 28px rgba(128, 24, 16, 0.28) !important;
  color: #ffffff !important;
}

body.industrial-professional-theme .main-sidebar.industrial-sidebar .nav-sidebar .nav-link.ui-shell-sidebar-link-danger .nav-icon {
  color: #ffffff !important;
}

body.industrial-professional-theme .main-sidebar.industrial-sidebar .sidebar::-webkit-scrollbar {
  width: 8px;
}

body.industrial-professional-theme .main-sidebar.industrial-sidebar .sidebar::-webkit-scrollbar-track {
  background: transparent;
}

body.industrial-professional-theme .main-sidebar.industrial-sidebar .sidebar::-webkit-scrollbar-thumb {
  background: rgba(115, 134, 150, 0.62);
  border-radius: 999px;
}

@media (min-width: 992px) {
  body.industrial-professional-theme .ui-header-menu-toggle {
    border-radius: 16px !important;
    box-sizing: border-box;
    height: 2.8rem;
    min-height: 2.8rem;
    min-width: 3.2rem;
    padding: 0.74rem 0.95rem !important;
    width: 3.2rem;
  }

  body.industrial-professional-theme .ui-header-menu-toggle > .fas {
    display: block;
    line-height: 1;
    text-align: center;
    width: 1.2rem;
  }

  body.industrial-professional-theme.sidebar-mini.sidebar-collapse .main-sidebar.industrial-sidebar {
    --collapsed-rail-gap: 0.7rem;
  }

  body.industrial-professional-theme.sidebar-mini.sidebar-collapse .main-sidebar.industrial-sidebar .nav-section-header,
  body.industrial-professional-theme.sidebar-mini.sidebar-collapse .main-sidebar.industrial-sidebar .ui-sidebar-brand-card__meta,
  body.industrial-professional-theme.sidebar-mini.sidebar-collapse .main-sidebar.industrial-sidebar .nav-sidebar .nav-link p {
    display: none !important;
  }

  body.industrial-professional-theme.sidebar-mini.sidebar-collapse .main-sidebar.industrial-sidebar .ui-sidebar-brand-card {
    background: transparent !important;
    border-color: transparent !important;
    border-radius: 0;
    box-shadow: none !important;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    min-height: 4.1rem;
    padding: 0.35rem 0.2rem 0.3rem;
    width: calc(4.6rem - (var(--collapsed-rail-gap) * 2));
  }

  body.industrial-professional-theme.sidebar-mini.sidebar-collapse .main-sidebar.industrial-sidebar .ui-sidebar-brand-card__top {
    flex: 0 0 auto;
    justify-content: center;
    width: auto;
  }

  body.industrial-professional-theme.sidebar-mini.sidebar-collapse .main-sidebar.industrial-sidebar .nav-sidebar .nav-link {
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    padding: 0.74rem 0.95rem;
    width: calc(4.6rem - (var(--collapsed-rail-gap) * 2));
  }

  body.industrial-professional-theme.sidebar-mini.sidebar-collapse .main-sidebar.industrial-sidebar .nav-sidebar .nav-link .nav-icon {
    margin-right: 0;
  }

  body.industrial-professional-theme.sidebar-mini.sidebar-collapse .main-sidebar.industrial-sidebar .sidebar {
    overflow-y: hidden;
    padding-right: 0;
  }
}

@media (max-width: 768.98px) {
  .ui-header-clock {
    min-width: 6.6rem;
    padding-left: 0.6rem;
    padding-right: 0.6rem;
  }
}

.ui-sidebar-cta {
  box-shadow: 0 6px 18px rgba(201, 106, 16, 0.20) !important;
  font-size: 0.9rem;
  font-weight: 800;
  gap: 0.55rem;
  padding: 0.8rem 1rem;
  text-align: center;
  transform: translateY(0);
  transition: background-color 140ms ease, border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease;
  width: 100%;
}

.ui-sidebar-cta:hover,
.ui-sidebar-cta:focus {
  box-shadow: 0 10px 24px rgba(177, 93, 14, 0.22) !important;
  text-decoration: none;
  transform: translateY(-1px);
}

.ui-sidebar-cta:active {
  box-shadow: 0 6px 14px rgba(150, 78, 12, 0.18) !important;
  transform: translateY(0);
}

.ui-sidebar-cta:focus-visible {
  outline: 2px solid var(--ui-color-focus-ring);
  outline-offset: 2px;
}

.ui-action-marketing,
.ui-action-marketing-quiet {
  border-width: 2px;
  font-weight: 800;
  min-height: 52px;
}

.ui-action-marketing {
  box-shadow: 0 6px 18px rgba(201, 106, 16, 0.20) !important;
}

.ui-action-marketing:hover,
.ui-action-marketing:focus {
  box-shadow: 0 10px 24px rgba(177, 93, 14, 0.22) !important;
}

body.industrial-professional-theme .quick-actions,
body.industrial-professional-theme .calendar-header,
body.industrial-professional-theme .bulk-actions-toolbar {
  background: var(--ui-color-surface-muted);
  border: 1px solid var(--ui-color-border);
  border-radius: var(--ui-radius-card);
  box-shadow: var(--ui-shadow-card);
  color: var(--ui-color-text);
}

body.industrial-professional-theme .calendar-header h3,
body.industrial-professional-theme .quick-actions h1,
body.industrial-professional-theme .quick-actions p {
  color: var(--ui-color-text);
}

body.industrial-professional-theme .quick-actions .btn,
body.industrial-professional-theme .action-bar-card .btn,
body.industrial-professional-theme .bulk-actions-toolbar .btn,
body.industrial-professional-theme .u-dt-toolbar .btn,
body.industrial-professional-theme .view-toggle .btn {
  font-weight: 700 !important;
  min-height: var(--ui-touch-target);
}

body.industrial-professional-theme .stat-tile,
body.industrial-professional-theme .chart-card,
body.industrial-professional-theme .calendar-card {
  background: var(--ui-color-surface) !important;
  border: 1px solid var(--ui-color-border) !important;
  border-radius: var(--ui-radius-card) !important;
  box-shadow: var(--ui-shadow-card) !important;
  overflow: hidden;
}

body.industrial-professional-theme .dashboard-action-needed {
  background:
    linear-gradient(
      135deg,
      color-mix(in srgb, var(--ui-color-warning) 10%, white) 0%,
      color-mix(in srgb, var(--ui-color-warning-surface) 66%, var(--ui-color-surface)) 100%
    ) !important;
  border: 1px solid color-mix(in srgb, var(--ui-color-warning) 24%, var(--ui-color-border)) !important;
}

body.industrial-professional-theme .dashboard-action-needed__body {
  padding: 1rem 1.1rem 1.1rem;
}

body.industrial-professional-theme .dashboard-action-needed__header {
  align-items: center;
  display: flex;
  gap: 0.75rem;
  margin-bottom: 0.85rem;
}

body.industrial-professional-theme .dashboard-action-needed__icon,
body.industrial-professional-theme .dashboard-action-needed__row-icon {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  justify-content: center;
}

body.industrial-professional-theme .dashboard-action-needed__icon {
  background: color-mix(in srgb, var(--ui-color-warning) 14%, white);
  border: 1px solid color-mix(in srgb, var(--ui-color-warning) 24%, var(--ui-color-border));
  border-radius: 0.9rem;
  color: var(--ui-color-warning);
  font-size: 0.95rem;
  height: 2rem;
  width: 2rem;
}

body.industrial-professional-theme .dashboard-action-needed__title {
  color: var(--ui-color-text);
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.2;
  margin: 0;
}

body.industrial-professional-theme .dashboard-action-needed__row {
  align-items: flex-start;
  background: rgba(255, 255, 255, 0.42);
  border: 1px solid color-mix(in srgb, var(--ui-color-border) 82%, white);
  border-radius: 1rem;
  color: inherit;
  display: flex;
  gap: 0.75rem;
  padding: 0.8rem 0.9rem;
  text-decoration: none !important;
  transition: transform 140ms ease, box-shadow 140ms ease, border-color 140ms ease;
}

body.industrial-professional-theme .dashboard-action-needed__row:hover {
  border-color: color-mix(in srgb, var(--ui-color-warning) 28%, var(--ui-color-border));
  box-shadow: 0 10px 20px rgba(47, 62, 79, 0.08);
  transform: translateY(-1px);
}

body.industrial-professional-theme .dashboard-action-needed__row-icon {
  background: color-mix(in srgb, var(--ui-color-warning) 12%, white);
  border-radius: 0.7rem;
  color: var(--ui-color-warning);
  font-size: 0.9rem;
  height: 1.65rem;
  width: 1.65rem;
}

body.industrial-professional-theme .dashboard-action-needed__row-copy {
  flex: 1 1 auto;
  min-width: 0;
}

body.industrial-professional-theme .dashboard-action-needed__row-title {
  color: var(--ui-color-text);
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.2;
}

body.industrial-professional-theme .dashboard-action-needed__row-message {
  color: var(--ui-color-text-secondary);
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1.35;
  margin-top: 0.1rem;
}

body.industrial-professional-theme .dashboard-action-needed__row-chevron {
  color: var(--ui-color-text-muted);
  flex: 0 0 auto;
  font-size: 0.85rem;
  margin-top: 0.15rem;
}

body.industrial-professional-theme .dashboard-action-needed__spacer {
  height: 0.5rem;
}

body.industrial-professional-theme .stat-tile:hover,
body.industrial-professional-theme .chart-card:hover,
body.industrial-professional-theme .calendar-card:hover {
  box-shadow: 0 14px 30px rgba(55, 65, 81, 0.12) !important;
  transform: translateY(-2px);
}

body.industrial-professional-theme .stat-tile {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

body.industrial-professional-theme .stat-tile-header,
body.industrial-professional-theme .chart-card-header,
body.industrial-professional-theme .calendar-header {
  background: var(--ui-color-surface-muted) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ui-color-border) !important;
  color: var(--ui-color-text) !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 72px;
  padding: 1rem 1.25rem;
}

body.industrial-professional-theme .stat-tile-header {
  background:
    linear-gradient(
      135deg,
      color-mix(in srgb, var(--tile-color) 18%, var(--ui-color-surface-muted)) 0%,
      color-mix(in srgb, var(--tile-color) 7%, white) 100%
    ) !important;
}

body.industrial-professional-theme .stat-tile-header .card-title,
body.industrial-professional-theme .chart-card-title,
body.industrial-professional-theme .calendar-header h3 {
  color: var(--ui-color-text) !important;
}

body.industrial-professional-theme .stat-tile-header .card-title {
  font-size: 1.45rem;
  font-weight: 800;
  line-height: 1.1;
  margin: 0;
}

body.industrial-professional-theme .stat-icon {
  align-items: center;
  background:
    linear-gradient(
      135deg,
      color-mix(in srgb, white 54%, var(--tile-color) 46%),
      color-mix(in srgb, white 82%, var(--tile-color) 18%)
    ) !important;
  border: 1px solid color-mix(in srgb, var(--tile-color) 34%, var(--ui-color-border)) !important;
  border-radius: 14px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35);
  color: color-mix(in srgb, var(--tile-color-dark) 78%, #162331 22%) !important;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 2.15rem;
  height: 48px;
  justify-content: center;
  line-height: 1;
  opacity: 1;
  position: static;
  transform: none;
  width: 48px;
}

body.industrial-professional-theme .stat-tile-body,
body.industrial-professional-theme .chart-stats {
  background: var(--ui-color-surface) !important;
  color: var(--ui-color-text) !important;
  flex: 1 1 auto;
  padding: 1.35rem 1.25rem 1.15rem;
}

body.industrial-professional-theme .stat-tile-body {
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--tile-color) 6%, var(--ui-color-surface)) 0%,
      var(--ui-color-surface) 100%
    ) !important;
}

body.industrial-professional-theme .stat-number {
  color: color-mix(in srgb, var(--tile-color-dark) 34%, var(--ui-color-text) 66%) !important;
  font-size: 3rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1;
  margin-bottom: 0.7rem;
}

body.industrial-professional-theme .stat-label,
body.industrial-professional-theme .stat-details,
body.industrial-professional-theme .stat-text,
body.industrial-professional-theme .stat-value {
  color: var(--ui-color-text-secondary) !important;
}

body.industrial-professional-theme .stat-label {
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-bottom: 1rem;
  text-transform: uppercase;
}

body.industrial-professional-theme .stat-details {
  font-size: 0.95rem;
  line-height: 1.45;
}

body.industrial-professional-theme .stat-details .row {
  row-gap: 0.5rem;
}

body.industrial-professional-theme .stat-details small {
  color: var(--ui-color-text-secondary);
  display: block;
  font-size: 0.95rem;
  line-height: 1.3;
}

body.industrial-professional-theme .stat-details strong {
  color: var(--ui-color-text);
  font-weight: 800;
}

body.industrial-professional-theme .stat-footer {
  background:
    linear-gradient(
      135deg,
      color-mix(in srgb, var(--tile-color) 22%, white) 0%,
      color-mix(in srgb, var(--tile-color) 10%, white) 100%
    ) !important;
  border-top: 1px solid color-mix(in srgb, var(--tile-color) 22%, var(--ui-color-border)) !important;
  padding: 0.95rem 1.25rem 1rem;
}

body.industrial-professional-theme .stat-footer a {
  color: var(--tile-color) !important;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-weight: 700;
  font-size: 1.05rem;
  text-decoration: none;
}

body.industrial-professional-theme .stat-footer a:hover,
body.industrial-professional-theme .stat-footer a:focus {
  color: var(--tile-color-dark) !important;
}

body.industrial-professional-theme .tile-customers {
  --tile-color: #587aa4;
  --tile-color-dark: #3f5d84;
}

body.industrial-professional-theme .tile-jobs {
  --tile-color: #3f7f79;
  --tile-color-dark: #2f615c;
}

body.industrial-professional-theme .tile-invoices {
  --tile-color: #d08a28;
  --tile-color-dark: #a96b14;
}

body.industrial-professional-theme .tile-employees {
  --tile-color: #708b56;
  --tile-color-dark: #52693f;
}

body.industrial-professional-theme .tile-scheduling {
  --tile-color: #54728c;
  --tile-color-dark: #3f5970;
}

body.industrial-professional-theme .tile-messages {
  --tile-color: #776091;
  --tile-color-dark: #5d4a74;
}

body.industrial-professional-theme .chart-tabs {
  border-bottom: 1px solid var(--ui-color-border) !important;
}

body.industrial-professional-theme .chart-tab {
  color: var(--ui-color-text-secondary) !important;
}

body.industrial-professional-theme .chart-tab.active {
  border-bottom-color: var(--ui-color-accent) !important;
  color: var(--ui-color-accent) !important;
}

body.industrial-professional-theme .chart-tab:hover {
  background: rgba(249, 115, 22, 0.08) !important;
  color: var(--ui-color-accent) !important;
}

body.industrial-professional-theme .fc-day-today {
  background-color: rgba(37, 99, 235, 0.08) !important;
}

body.industrial-professional-theme .fc .fc-toolbar-title {
  color: var(--ui-color-text) !important;
  font-weight: 800;
}

body.industrial-professional-theme .fc .fc-button,
body.industrial-professional-theme .fc .fc-button-primary {
  background: var(--ui-color-surface) !important;
  background-image: none !important;
  border: 1px solid var(--ui-color-border) !important;
  border-radius: var(--ui-radius-control) !important;
  box-shadow: none !important;
  color: var(--ui-color-text) !important;
  font-weight: 700 !important;
  min-height: 42px;
  padding: 0.55rem 0.85rem !important;
}

body.industrial-professional-theme .fc .fc-button:hover,
body.industrial-professional-theme .fc .fc-button:focus,
body.industrial-professional-theme .fc .fc-button-primary:hover,
body.industrial-professional-theme .fc .fc-button-primary:focus {
  background: var(--ui-color-surface-muted) !important;
  border-color: var(--ui-color-primary) !important;
  color: var(--ui-color-primary) !important;
}

body.industrial-professional-theme .fc .fc-button:focus,
body.industrial-professional-theme .fc .fc-button-primary:focus {
  box-shadow: 0 0 0 0.2rem rgba(29, 78, 216, 0.16) !important;
}

body.industrial-professional-theme .fc .fc-button-primary:not(:disabled).fc-button-active,
body.industrial-professional-theme .fc .fc-button-primary:not(:disabled):active,
body.industrial-professional-theme .fc .fc-button-group > .fc-button-primary.fc-button-active,
body.industrial-professional-theme .fc .fc-button-group > .fc-button-primary:active {
  background: var(--ui-color-primary) !important;
  border-color: var(--ui-color-primary) !important;
  color: var(--ui-color-text-inverse) !important;
}

body.industrial-professional-theme .fc .fc-button:disabled,
body.industrial-professional-theme .fc .fc-button-primary:disabled {
  background: var(--ui-color-surface-disabled) !important;
  border-color: var(--ui-color-surface-disabled) !important;
  color: var(--ui-color-text-muted) !important;
  opacity: 1 !important;
}

body.industrial-professional-theme .fc .fc-button .fc-icon,
body.industrial-professional-theme .fc .fc-button-primary .fc-icon {
  color: currentColor !important;
}

body.industrial-professional-theme .fc-event-scheduled,
body.industrial-professional-theme .fc-event-in-progress,
body.industrial-professional-theme .fc-event-completed {
  color: var(--ui-color-text-inverse) !important;
}

body.industrial-professional-theme .fc-event-scheduled {
  background-color: var(--ui-color-warning) !important;
  border-color: var(--ui-color-warning) !important;
}

body.industrial-professional-theme .fc-event-in-progress {
  background-color: var(--ui-color-info) !important;
  border-color: var(--ui-color-info) !important;
}

body.industrial-professional-theme .fc-event-completed {
  background-color: var(--ui-color-success) !important;
  border-color: var(--ui-color-success) !important;
}

@media (min-width: 768px) {
  .u-cards-grid,
  .is-cards #card-view {
    align-items: stretch;
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    margin-left: 0;
    margin-right: 0;
  }

  .u-cards-grid > *,
  #card-view > * {
    max-width: none;
    min-width: 0;
    padding-left: 0;
    padding-right: 0;
    width: auto;
  }

  .u-cards-grid .card,
  #card-view .card {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
  }

  .u-cards-grid .card .card-body,
  #card-view .card .card-body {
    flex: 1 1 auto;
    min-height: 0;
  }

  .u-cards-grid .btn-group,
  #card-view .btn-group {
    flex-wrap: wrap;
    gap: 0.25rem;
  }

  .u-dt-toolbar--split {
    flex-wrap: nowrap;
  }

  .u-dt-toolbar__end {
    margin-left: auto;
  }
}

@media (max-width: 768px) {
  .btn-header-action {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}

@media (max-width: 768.98px) {
  .ui-summary-card__body {
    padding: 0.875rem;
  }

  .ui-summary-card__metric {
    min-height: 104px;
    padding: 0.9rem 0.7rem;
  }

  .ui-entity-edit-modal .modal-dialog {
    align-items: flex-end;
    display: flex;
    margin: 0;
    max-width: 100%;
    min-height: 100%;
  }

  .ui-entity-edit-modal__content {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    margin-top: auto;
    min-height: min(78vh, 760px);
    width: 100%;
  }

  .ui-entity-edit-modal__body {
    padding: 0.9rem 0.9rem 1.1rem;
  }

  .ui-entity-edit-form__stats {
    grid-template-columns: 1fr;
  }

  .ui-entity-edit-form__section {
    padding: 0.9rem;
  }

  .quick-actions > .btn-group,
  #card-view > .btn-group {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    width: 100%;
  }

  .quick-actions > .btn-group > .btn,
  .quick-actions > .btn-group > .btn-group > .btn,
  #card-view > .btn-group > .btn {
    flex: 1 1 48%;
    margin: 0.25rem 0;
  }

  .quick-actions .u-dt-toolbar .btn-group {
    flex: 0 0 auto;
    width: auto !important;
  }

  #card-view .card-footer .btn-group {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    width: 100%;
  }

  #card-view .card-footer .btn-group > .btn {
    flex: 1 1 48%;
    margin: 0.25rem 0;
  }

  #card-view {
    margin-left: 0;
    margin-right: 0;
  }

  #card-view > [class^="col-"],
  #card-view > [class*=" col-"] {
    padding-left: 0;
    padding-right: 0;
  }
}
