body,
.wrapper,
.sys-shell,
.sys-sidebar,
.sys-main-panel,
.sys-main-header,
.sys-page-container,
.sys-page-inner,
.sys-table-wrap,
.table-responsive {
  min-width: 0;
  max-width: 100%;
}

.sys-table-wrap,
.table-responsive {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 1366px) {
  [data-sys-menu-core="1"] .sys-page-container {
    padding-left: clamp(12px, 1.1vw, 20px) !important;
    padding-right: clamp(12px, 1.1vw, 20px) !important;
  }
}

@media (max-width: 1200px) {
  [data-sys-menu-core="1"] .sys-topbar-inner {
    gap: 0.75rem;
  }

  [data-sys-menu-core="1"] .sys-search-form {
    width: 100%;
  }
}

@media (max-width: 1024px) {
  [data-sys-menu-core="1"] .sys-topbar-inner,
  [data-sys-menu-core="1"] .sys-topbar-actions {
    flex-wrap: wrap;
  }

  [data-sys-menu-core="1"] .sys-topbar-search {
    flex: 1 1 100%;
    order: 2;
  }

  [data-sys-menu-core="1"] .sys-topbar-actions {
    width: 100%;
    justify-content: flex-end;
  }
}

@media (max-width: 991.98px) {
  html,
  body,
  body.sys-app,
  .sys-meta-tabs-rail {
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  html::-webkit-scrollbar,
  body::-webkit-scrollbar,
  body.sys-app::-webkit-scrollbar,
  .sys-meta-tabs-rail::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
  }

  [data-sys-menu-core="1"] .sys-topbar,
  [data-sys-menu-core="1"] .sys-topbar-left,
  [data-sys-menu-core="1"] .sys-topbar-desktop-toggle,
  [data-sys-menu-core="1"] .sys-sidebar-desktop-toggle,
  [data-sys-menu-core="1"] .sys-sidebar-brand {
    display: none !important;
  }

  [data-sys-menu-core="1"] .sys-mobile-header {
    display: flex !important;
    width: 100%;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: calc(var(--sys-z-topbar) + 1) !important;
    min-height: calc(var(--sys-topbar-h, var(--sys-topbar-height)) + env(safe-area-inset-top, 0px));
    padding-top: calc(0.75rem + env(safe-area-inset-top, 0px));
    padding-right: max(1rem, calc(1rem + env(safe-area-inset-right, 0px)));
    padding-left: max(1rem, calc(1rem + env(safe-area-inset-left, 0px)));
    background: var(--sys-color-sidebar);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.08);
  }

  [data-sys-menu-core="1"] .sys-main-header {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    min-height: var(--sys-mobile-header-height, calc(var(--sys-topbar-h, var(--sys-topbar-height, 64px)) + env(safe-area-inset-top, 0px))) !important;
    z-index: var(--sys-z-topbar) !important;
  }

  [data-sys-menu-core="1"] .sys-mobile-logo {
    justify-content: flex-start;
  }

  [data-sys-menu-core="1"] .sys-mobile-logo .sys-logo-media--mobile {
    width: min(100%, 142px);
  }

  [data-sys-menu-core="1"] .sys-header-mobile-toggle {
    display: inline-flex !important;
    flex: 0 0 auto;
  }

  [data-sys-menu-core="1"] .sys-main-panel {
    margin-left: 0 !important;
    width: 100% !important;
  }

  [data-sys-menu-core="1"][data-sys-sidebar-state="collapsed"] .sys-sidebar,
  [data-sys-menu-core="1"].sidebar_minimize .sys-sidebar {
    width: min(90vw, 360px) !important;
  }

  [data-sys-menu-core="1"][data-sys-sidebar-state="collapsed"] .sys-sidebar-content,
  [data-sys-menu-core="1"].sidebar_minimize .sys-sidebar-content {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  [data-sys-menu-core="1"][data-sys-sidebar-state="collapsed"] .sys-nav-row,
  [data-sys-menu-core="1"].sidebar_minimize .sys-nav-row {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  [data-sys-menu-core="1"][data-sys-sidebar-state="collapsed"] .sys-nav-link,
  [data-sys-menu-core="1"].sidebar_minimize .sys-nav-link {
    justify-content: flex-start;
    gap: 0.75rem;
    padding-left: 0.9rem;
    padding-right: 0.9rem;
  }

  [data-sys-menu-core="1"][data-sys-sidebar-state="collapsed"] .sys-nav-link > i,
  [data-sys-menu-core="1"].sidebar_minimize .sys-nav-link > i {
    margin-right: 0;
  }

  [data-sys-menu-core="1"][data-sys-sidebar-state="collapsed"] .sys-nav-text,
  [data-sys-menu-core="1"].sidebar_minimize .sys-nav-text {
    display: block !important;
  }

  [data-sys-menu-core="1"][data-sys-sidebar-state="collapsed"] .sys-nav-toggle,
  [data-sys-menu-core="1"].sidebar_minimize .sys-nav-toggle {
    display: inline-flex !important;
  }

  [data-sys-menu-core="1"][data-sys-sidebar-state="collapsed"] .sys-nav-submenu.show,
  [data-sys-menu-core="1"].sidebar_minimize .sys-nav-submenu.show {
    display: block !important;
  }

  body[data-sys-sidebar-state="mobile-open"],
  body.has-sys-nav-open {
    overflow: hidden;
    overscroll-behavior: none;
  }

  [data-sys-menu-core="1"] .sys-sidebar-scroll,
  [data-sys-menu-core="1"] .sys-sidebar-content {
    overscroll-behavior: contain;
  }

  [data-sys-menu-core="1"] .sys-sidebar-scroll {
    overflow: hidden;
  }

  [data-sys-menu-core="1"] .sidebar-wrapper[data-sys-native-scroll="1"] {
    overflow-y: hidden !important;
    overflow-x: hidden !important;
  }

  [data-sys-menu-core="1"] .sys-sidebar-content {
    padding-top: 0.75rem;
    padding-bottom: calc(1.5rem + env(safe-area-inset-bottom, 0px));
    overflow-y: hidden;
  }

  [data-sys-menu-core="1"][data-sys-sidebar-state="mobile-open"] .sidebar-wrapper[data-sys-native-scroll="1"],
  body.has-sys-nav-open [data-sys-menu-core="1"] .sidebar-wrapper[data-sys-native-scroll="1"] {
    overflow-y: hidden !important;
  }

  [data-sys-menu-core="1"][data-sys-sidebar-state="mobile-open"] .sys-sidebar-content,
  body.has-sys-nav-open [data-sys-menu-core="1"] .sys-sidebar-content {
    overflow-y: auto;
  }

  [data-sys-menu-core="1"][data-sys-sidebar-state="mobile-open"] .sys-nav-row,
  [data-sys-menu-core="1"][data-sys-sidebar-state="mobile-open"].sidebar_minimize .sys-nav-row,
  body.has-sys-nav-open [data-sys-menu-core="1"] .sys-nav-row {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  [data-sys-menu-core="1"][data-sys-sidebar-state="mobile-open"] .sys-nav-link,
  [data-sys-menu-core="1"][data-sys-sidebar-state="mobile-open"].sidebar_minimize .sys-nav-link,
  body.has-sys-nav-open [data-sys-menu-core="1"] .sys-nav-link {
    justify-content: flex-start;
    gap: 0.75rem;
    padding-left: 0.9rem;
    padding-right: 0.9rem;
  }

  [data-sys-menu-core="1"][data-sys-sidebar-state="mobile-open"] .sys-nav-copy,
  [data-sys-menu-core="1"][data-sys-sidebar-state="mobile-open"] .sys-nav-text,
  [data-sys-menu-core="1"][data-sys-sidebar-state="mobile-open"] .sys-nav-toggle,
  [data-sys-menu-core="1"][data-sys-sidebar-state="mobile-open"].sidebar_minimize .sys-nav-copy,
  [data-sys-menu-core="1"][data-sys-sidebar-state="mobile-open"].sidebar_minimize .sys-nav-text,
  [data-sys-menu-core="1"][data-sys-sidebar-state="mobile-open"].sidebar_minimize .sys-nav-toggle,
  body.has-sys-nav-open [data-sys-menu-core="1"] .sys-nav-copy,
  body.has-sys-nav-open [data-sys-menu-core="1"] .sys-nav-text,
  body.has-sys-nav-open [data-sys-menu-core="1"] .sys-nav-toggle {
    display: flex !important;
  }

  [data-sys-menu-core="1"][data-sys-sidebar-state="mobile-open"] .sys-nav-submenu.show,
  [data-sys-menu-core="1"][data-sys-sidebar-state="mobile-open"].sidebar_minimize .sys-nav-submenu.show,
  body.has-sys-nav-open [data-sys-menu-core="1"] .sys-nav-submenu.show {
    display: block !important;
  }

  [data-sys-menu-core="1"] .sys-page-container {
    padding-left: var(--sys-workspace-gutter-mobile) !important;
    padding-right: var(--sys-workspace-gutter-mobile) !important;
    padding-top: calc(var(--sys-mobile-header-height, var(--sys-topbar-h, var(--sys-topbar-height, 64px))) + 0.625rem) !important;
  }

  [data-sys-menu-core="1"] .sys-page-inner,
  [data-sys-menu-core="1"] .page-inner.sys-module-page {
    padding-top: 0.625rem !important;
    padding-bottom: 0.875rem !important;
  }

  [data-sys-menu-core="1"] .sys-header-mobile-toggle,
  [data-sys-menu-core="1"] .sys-nav-toggle,
  [data-sys-menu-core="1"] .sys-nav-link {
    min-height: 44px;
  }
}

@media (max-width: 768px) {
  [data-sys-menu-core="1"] .sys-page-container {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  [data-sys-menu-core="1"] .sys-page-inner,
  [data-sys-menu-core="1"] .page-inner.sys-module-page {
    padding-top: 0.5rem !important;
  }

  [data-sys-menu-core="1"] .sys-mobile-header {
    min-height: 3.75rem;
    padding-right: max(0.75rem, calc(0.75rem + env(safe-area-inset-right, 0px)));
    padding-left: max(0.75rem, calc(0.75rem + env(safe-area-inset-left, 0px)));
  }

  [data-sys-menu-core="1"] .sys-header-mobile-toggle,
  [data-sys-menu-core="1"] .sys-nav-toggle {
    width: 2.75rem;
    height: 2.75rem;
  }
}

@media (max-width: 576px) {
  [data-sys-menu-core="1"] .sys-mobile-logo .sys-logo-media--mobile {
    width: min(100%, 136px);
  }
}

@media (max-width: 414px) {
  [data-sys-menu-core="1"] .sys-sidebar {
    width: min(92vw, 320px) !important;
  }

  [data-sys-menu-core="1"] .sys-sidebar-content {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }

  [data-sys-menu-core="1"] .sys-nav-link {
    padding-left: 0.8rem;
    padding-right: 0.8rem;
  }

  [data-sys-menu-core="1"] .sys-mobile-logo .sys-logo-image {
    width: 100%;
  }

  [data-sys-menu-core="1"] .sys-mobile-logo .sys-logo-media--mobile {
    width: min(100%, 132px);
  }
}

@media (max-width: 1199.98px) {
  .sys-meta-topbar,
  .sys-meta-panel__head {
    flex-wrap: wrap;
  }

  .sys-meta-toolbar,
  .sys-meta-panel__tools {
    width: 100%;
    justify-content: flex-start;
  }
}

@media (max-width: 991.98px) {
  .sys-meta-listing-table {
    display: none !important;
    visibility: hidden !important;
    max-height: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .sys-meta-listing-mobile {
    display: grid !important;
    visibility: visible !important;
    max-height: none !important;
  }

  .sys-meta-shell {
    display: block;
  }

  .sys-meta-topbar,
  .sys-meta-kpi-zone,
  .sys-meta-tabs-slot {
    margin-bottom: 0.875rem;
  }

  .sys-meta-zone {
    border-radius: 1rem;
  }

  .sys-meta-kpi-grid {
    --bs-gutter-x: 0.75rem;
    --bs-gutter-y: 0.75rem;
  }

  .sys-meta-filter-grid,
  .sys-meta-form-grid {
    grid-template-columns: 1fr;
  }

  .sys-meta-filter-actions {
    width: 100%;
  }

  .sys-meta-tabs-slot {
    position: relative !important;
    top: auto !important;
    z-index: calc(var(--sys-z-topbar) - 1);
    min-height: var(--sys-tabs-slot-height, auto);
  }

  .sys-meta-tabs-wrap {
    display: flex;
    align-items: center;
    padding: 0.6rem 0.625rem;
    gap: 0.5rem;
  }

  .sys-meta-tabs-wrap.is-fixed-mobile {
    position: fixed !important;
    top: var(--sys-tabs-fixed-top, var(--sys-sticky-offset, var(--sys-mobile-header-height, var(--sys-topbar-h, var(--sys-topbar-height, 64px))))) !important;
    left: var(--sys-tabs-inline-left, var(--sys-workspace-gutter-mobile, 10px)) !important;
    right: auto !important;
    width: var(--sys-tabs-inline-width, calc(100vw - var(--sys-tabs-inline-left, 10px) - var(--sys-tabs-inline-right, 10px))) !important;
    max-width: calc(100vw - var(--sys-tabs-inline-left, 10px) - var(--sys-tabs-inline-right, 10px)) !important;
    z-index: calc(var(--sys-z-topbar) - 1) !important;
    margin: 0 !important;
    box-shadow: 0 14px 24px rgba(15, 23, 42, 0.08);
  }

  .sys-meta-tabs-viewport {
    overflow: visible;
  }

  .sys-meta-rail-btn,
  .sys-meta-tabs-wrap > .sys-meta-rail-btn {
    display: none !important;
  }

  .sys-meta-tab {
    min-height: 2.6rem;
    padding-left: 0.85rem;
    padding-right: 0.85rem;
  }
}

@media (max-width: 767.98px) {
  .sys-meta-topbar {
    padding: 1rem;
  }

  .sys-meta-topbar__main {
    align-items: flex-start;
  }

  .sys-meta-toolbar .sys-btn,
  .sys-meta-export {
    width: 100%;
  }

  .sys-meta-export .dropdown-menu {
    width: 100%;
    min-width: 0;
  }

  .sys-meta-panel__tools,
  .sys-meta-footer,
  .sys-meta-footer__controls {
    flex-direction: column;
    align-items: stretch;
  }

  .sys-meta-footer__select {
    width: 100%;
  }

  .sys-meta-tabs-rail {
    gap: 0.45rem;
  }

  .sys-meta-tab {
    min-height: 2.55rem;
    padding-left: 0.8rem;
    padding-right: 0.8rem;
  }
}

@media (max-width: 575.98px) {
  .sys-meta-topbar__icon {
    flex-basis: 2.8rem;
    width: 2.8rem;
    height: 2.8rem;
  }

  .sys-meta-tabs-wrap {
    position: relative;
    padding: 0.55rem;
    gap: 0;
  }

  .sys-meta-tabs-viewport {
    overflow: visible;
  }

  .sys-meta-tabs-rail {
    gap: 0.4rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .sys-meta-tab {
    min-height: 2.45rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  .sys-meta-rail-btn,
  .sys-meta-tabs-wrap > .sys-meta-rail-btn {
    display: inline-flex !important;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 2.15rem;
    height: 2.15rem;
    flex: 0 0 2.15rem;
    border-radius: 999px;
  }

  .sys-meta-tabs-wrap > .sys-meta-rail-btn:first-of-type {
    left: 0.55rem;
  }

  .sys-meta-tabs-wrap > .sys-meta-rail-btn:last-of-type {
    right: 0.55rem;
  }

  .sys-meta-import-types {
    flex-wrap: wrap;
  }

  .sys-meta-dropzone {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
