/* Stable page layout: server-composed pages plus a compatibility fallback. */
html { scrollbar-gutter: stable; }
body.compact-backoffice-ui .layout,
body.compact-backoffice-ui .content { min-width: 0; }
body.compact-backoffice-ui .content { overflow-x: visible; }
body.compact-backoffice-ui .page-head--server-composed .global-page-head-extra { overflow: visible; }
body.compact-backoffice-ui .page-head--server-composed .global-page-summary,
body.compact-backoffice-ui .page-head--server-composed .summary-card { min-width: 0; }
body.compact-backoffice-ui .page-head--server-composed .summary-card small {
  display: block;
  margin-top: 2px;
  color: var(--muted-text, #64748b);
  font-size: 8px;
  line-height: 1.05;
  white-space: nowrap;
}
body.compact-backoffice-ui .page-head--server-composed .global-page-filter-card,
body.compact-backoffice-ui .page-head--server-composed .global-page-filter-card form { min-width: 0; }
body.compact-backoffice-ui .page-head--server-composed .global-page-filter-card { max-width: none; }
body.compact-backoffice-ui .page-head--server-composed .global-page-filter-card .working-period-field { min-width: 150px; }
body.compact-backoffice-ui .table-wrap {
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-x: contain;
}
body.compact-backoffice-ui table { transform: none; }
body.compact-backoffice-ui .data-table { max-width: none; }
body.compact-backoffice-ui .page-head,
body.compact-backoffice-ui .summary-grid,
body.compact-backoffice-ui .card { overflow-anchor: none; }

@media (min-width: 1501px) {
  body.compact-backoffice-ui .page-head--server-composed.page-head--compact-standard {
    grid-template-columns: minmax(165px, .42fr) minmax(0, 3.58fr);
    align-items: stretch;
  }
  body.compact-backoffice-ui .page-head--server-composed .global-page-head-extra {
    display: grid;
    grid-template-columns: minmax(540px, 1fr) minmax(330px, 470px);
    align-items: stretch;
    gap: 8px;
  }
  body.compact-backoffice-ui .page-head--server-composed .global-page-summary.summary-grid {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(76px, 1fr);
    gap: 5px;
    overflow-x: auto;
  }
  body.compact-backoffice-ui .page-head--server-composed .global-page-summary .summary-card {
    min-height: 74px;
    padding: 8px 10px;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  body.compact-backoffice-ui .page-head--server-composed .global-page-summary .summary-card span {
    font-size: 8.5px;
    line-height: 1.1;
    white-space: normal;
  }
  body.compact-backoffice-ui .page-head--server-composed .global-page-summary .summary-card strong {
    margin-top: 5px;
    font-size: 16px;
    line-height: 1.05;
  }
  body.compact-backoffice-ui .page-head--server-composed .global-page-filter-card {
    height: 100%;
    padding: 6px 8px;
    border-radius: 8px;
    display: grid;
    align-content: center;
    gap: 4px;
  }
  body.compact-backoffice-ui .page-head--server-composed.page-head--tools-wide .global-page-head-extra {
    grid-template-columns: minmax(330px, .72fr) minmax(620px, 1.8fr);
  }
}

@media (max-width: 1500px) and (min-width: 821px) {
  body.compact-backoffice-ui .page-head--server-composed .global-page-head-extra {
    display: grid;
    grid-template-columns: 1fr;
    gap: 5px;
  }
  body.compact-backoffice-ui .page-head--server-composed .global-page-summary.summary-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(76px, 1fr));
  }
}

body.compact-backoffice-ui .page-head--server-composed .global-page-tools-title { margin-bottom: 4px; }
body.compact-backoffice-ui .page-head--server-composed .global-page-tools-title h2 { margin: 0; font-size: 11px; }
body.compact-backoffice-ui .page-head--server-composed .global-page-filter-form { gap: 4px; }
body.compact-backoffice-ui .page-head--server-composed .global-page-filter-form input,
body.compact-backoffice-ui .page-head--server-composed .global-page-filter-form select,
body.compact-backoffice-ui .page-head--server-composed .global-page-filter-form .btn {
  min-height: 25px;
  height: 25px;
  padding-top: 2px;
  padding-bottom: 2px;
  font-size: 9px;
}
