/* Shared refinement for Offcanvas destinations that do not own a modern page shell. */
body:is(
  .holxn-route-admin-wallet, .holxn-route-admin-recharge-orders,
  .holxn-route-admin-consultation-orders, .holxn-route-admin-roles,
  .holxn-route-pt-admin, .holxn-route-pt-list,
  .holxn-route-site-xcx-admin-manage, .holxn-route-site-xcx-admin-resource,
  .holxn-route-site-xcx-config-manage, .holxn-route-site-imei-manage,
  .holxn-route-site-site-list, .holxn-route-site-screen-config-manage,
  .holxn-route-track-index, .holxn-route-hub-calculate
) .fill {
  overflow-x: hidden;
}

body:is(
  .holxn-route-admin-wallet, .holxn-route-admin-recharge-orders,
  .holxn-route-admin-consultation-orders, .holxn-route-admin-roles,
  .holxn-route-pt-admin, .holxn-route-pt-list,
  .holxn-route-site-xcx-admin-manage, .holxn-route-site-xcx-admin-resource,
  .holxn-route-site-xcx-config-manage, .holxn-route-site-imei-manage,
  .holxn-route-site-site-list, .holxn-route-site-screen-config-manage,
  .holxn-route-track-index, .holxn-route-hub-calculate
) .fill > :is(.business-admin-shell, .container, .row, .card, .ops-pagehead, .ops-filter-panel, h1, header),
body:is(.holxn-route-pt-list, .holxn-route-admin-roles) .fill > :not(script):not(style) {
  width: min(100%, 1240px);
  margin-inline: auto;
}

body:is(
  .holxn-route-admin-roles, .holxn-route-pt-list,
  .holxn-route-track-index, .holxn-route-hub-calculate
) .fill h1 {
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 650;
  letter-spacing: -.035em;
}

body:is(
  .holxn-route-admin-wallet, .holxn-route-admin-recharge-orders,
  .holxn-route-admin-consultation-orders
) .business-admin-pagehead h1 {
  margin: 0;
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  letter-spacing: -.035em;
}

body:is(
  .holxn-route-admin-wallet, .holxn-route-admin-recharge-orders,
  .holxn-route-admin-consultation-orders
) .business-admin-panel,
body.holxn-route-admin-roles .card {
  overflow: hidden;
}

body:is(.holxn-route-pt-admin, .holxn-route-site-xcx-admin-manage,
.holxn-route-site-xcx-config-manage, .holxn-route-site-imei-manage) .fill > .card:last-of-type {
  overflow: hidden;
}

body.holxn-route-site-xcx-admin-resource .resource-list {
  scrollbar-width: thin;
  overscroll-behavior: contain;
  min-width: 0;
}

body.holxn-route-site-xcx-admin-resource .resource-item {
  min-height: 3.25rem;
  min-width: 0;
  transition: background-color .2s ease, border-color .2s ease;
}

body.holxn-route-site-xcx-admin-resource .resource-item > span:nth-child(2),
body.holxn-route-site-xcx-admin-resource .resource-item > .resource-extra {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
}

body.holxn-route-site-xcx-admin-resource .resource-item > .resource-extra {
  white-space: normal;
}

body.holxn-route-site-xcx-admin-resource #holxnToastContainer {
  z-index: 1090;
}

body.holxn-route-site-xcx-admin-resource #holxnToastContainer .toast {
  min-width: min(22rem, calc(100vw - 2rem));
  max-width: calc(100vw - 1.5rem);
  color: #fff !important;
  background-color: #334155 !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  box-shadow: 0 .5rem 1.25rem rgba(15, 23, 42, .2) !important;
  font-size: .9375rem;
  font-weight: 600;
}

body.holxn-route-site-xcx-admin-resource #holxnToastContainer .toast-body {
  color: inherit;
  line-height: 1.45;
}

body.holxn-route-site-xcx-admin-resource #holxnToastContainer .toast.text-bg-primary {
  background-color: #0d6efd !important;
}

body.holxn-route-site-xcx-admin-resource #holxnToastContainer .toast.text-bg-secondary {
  background-color: #475569 !important;
}

body.holxn-route-site-xcx-admin-resource #holxnToastContainer .toast.text-bg-success {
  background-color: #198754 !important;
}

body.holxn-route-site-xcx-admin-resource #holxnToastContainer .toast.text-bg-info {
  background-color: #087f9b !important;
}

body.holxn-route-site-xcx-admin-resource #holxnToastContainer .toast.text-bg-warning {
  color: #1f2937 !important;
  background-color: #f4c145 !important;
}

body.holxn-route-site-xcx-admin-resource #holxnToastContainer .toast.text-bg-warning .btn-close {
  filter: none;
}

body.holxn-route-site-xcx-admin-resource #holxnToastContainer .toast.text-bg-danger {
  background-color: #b42318 !important;
}

body.holxn-route-site-screen-config-manage .fill > .row {
  align-items: stretch;
}

body.holxn-route-site-screen-config-manage .fill > .row > div > .card {
  height: 100%;
}

body.holxn-route-site-screen-config-manage .ops-filter-panel,
body.holxn-route-site-screen-config-manage .job-person-picker {
  min-width: 0;
  max-width: 100%;
}

body.holxn-route-site-screen-config-manage #screenCustomer {
  width: 100%;
  min-width: 0;
  min-height: 2.35rem;
  border-radius: .75rem;
}

body.holxn-route-site-screen-config-manage .card-body > .row {
  grid-auto-flow: dense;
}

body.holxn-route-track-index .fill > .container {
  max-width: 920px;
  margin-top: 1rem !important;
}

body.holxn-route-track-index #jsonForm {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-flow: dense;
  gap: .85rem 1rem;
  padding: 1.15rem;
  background: var(--holxn-surface-solid, #fff);
  border: 1px solid var(--bs-border-color);
  border-radius: 1rem;
  box-shadow: var(--holxn-shadow-sm);
}

body.holxn-route-track-index #jsonForm > .mb-3 { margin: 0 !important; }
body.holxn-route-track-index #jsonForm > :is(button, textarea, .w-100) { grid-column: 1 / -1; }
body.holxn-route-track-index #jsonForm > button { min-height: 2.75rem; }

body.holxn-route-hub-calculate .fill > .row > .col-12 {
  max-width: 920px;
}

body.holxn-route-hub-calculate #passwordPanel,
body.holxn-route-hub-calculate #lvjieCodePanel,
body.holxn-route-hub-calculate #qrPasswordPanel {
  background: var(--holxn-surface-solid, #fff) !important;
  border-radius: 1rem !important;
}

body.holxn-route-pt-list .search-container {
  border-radius: 1rem;
}

body.holxn-route-pt-list #customerContainer {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-flow: dense;
  gap: .75rem;
}

body.holxn-route-pt-list .customer-card {
  height: 100%;
  margin: 0;
  border-radius: .9rem;
}

body.holxn-route-pt-list .action-btn { opacity: 1; }

body.holxn-route-site-site-list #sites-container {
  grid-auto-flow: dense;
}

body.holxn-route-site-site-list #sites-container > * {
  transition: transform .25s ease, box-shadow .25s ease;
}

body.holxn-route-site-site-list #sites-container > *:hover {
  transform: translateY(-3px);
}

@media (max-width: 991.98px) {
  body:is(
    .holxn-route-admin-wallet, .holxn-route-admin-recharge-orders,
    .holxn-route-admin-consultation-orders
  ) .business-admin-card-list {
    gap: .65rem;
    padding: .7rem;
  }

  body:is(
    .holxn-route-admin-wallet, .holxn-route-admin-recharge-orders,
    .holxn-route-admin-consultation-orders
  ) .business-admin-card {
    padding: .85rem;
    border-radius: .9rem;
    backdrop-filter: none;
  }

  body:is(
    .holxn-route-admin-wallet, .holxn-route-admin-recharge-orders,
    .holxn-route-admin-consultation-orders
  ) .business-admin-actions .btn {
    min-height: 2.75rem;
  }

}

@media (max-width: 767.98px) {
  body:is(
    .holxn-route-admin-wallet, .holxn-route-admin-recharge-orders,
    .holxn-route-admin-consultation-orders, .holxn-route-admin-roles,
    .holxn-route-pt-admin, .holxn-route-pt-list,
    .holxn-route-site-xcx-admin-manage, .holxn-route-site-xcx-admin-resource,
    .holxn-route-site-xcx-config-manage, .holxn-route-site-imei-manage,
    .holxn-route-site-site-list, .holxn-route-site-screen-config-manage,
    .holxn-route-track-index, .holxn-route-hub-calculate
  ) .fill {
    padding-inline: .7rem;
  }

  body:is(.holxn-route-pt-admin, .holxn-route-site-xcx-admin-manage,
  .holxn-route-site-xcx-config-manage, .holxn-route-site-imei-manage) .ops-pagehead {
    margin-bottom: .8rem !important;
  }

  body:is(.holxn-route-pt-admin, .holxn-route-site-xcx-admin-manage,
  .holxn-route-site-xcx-config-manage, .holxn-route-site-imei-manage) .ops-pagehead > .btn,
  body:is(.holxn-route-pt-admin, .holxn-route-site-xcx-admin-manage,
  .holxn-route-site-xcx-config-manage, .holxn-route-site-imei-manage) .ops-pagehead > button {
    min-height: 2.75rem;
  }

  body.holxn-route-site-xcx-admin-resource .resource-card-header {
    align-items: stretch !important;
  }

  body.holxn-route-site-xcx-admin-resource .resource-card-header > * {
    width: 100%;
    min-width: 0;
  }

  body.holxn-route-site-xcx-admin-resource .resource-card-header .btn-group,
  body.holxn-route-site-xcx-admin-resource .resource-card-header .d-flex {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-flow: dense;
  }

  body.holxn-route-site-xcx-admin-resource .resource-card-header .btn {
    min-height: 2.75rem;
    white-space: normal;
    min-width: 0;
    overflow-wrap: anywhere;
  }

  body.holxn-route-site-xcx-admin-resource .resource-list {
    max-height: none;
    overflow: visible;
  }

  body.holxn-route-site-xcx-admin-resource .resource-item {
    grid-template-columns: auto minmax(0, 1fr) minmax(0, max-content);
    align-items: start;
  }

  body.holxn-route-site-xcx-admin-resource .resource-item > span:nth-child(2) {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.holxn-route-site-xcx-admin-resource .resource-item > span:nth-child(2) .resource-code {
    display: inline;
    margin-left: .5rem !important;
    margin-top: 0;
    white-space: nowrap;
  }

  body.holxn-route-site-xcx-admin-resource .resource-extra {
    grid-column: auto;
    justify-self: start;
    max-width: 5rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.holxn-route-track-index #jsonForm { grid-template-columns: 1fr; padding: .85rem; }
  body.holxn-route-track-index #jsonForm > * { grid-column: auto !important; }

  body.holxn-route-hub-calculate #passwordPanel,
  body.holxn-route-hub-calculate #lvjieCodePanel,
  body.holxn-route-hub-calculate #qrPasswordPanel { padding: 1rem !important; }

  body.holxn-route-hub-calculate #qrPasswordPanel > .d-flex { flex-direction: column; }

  body.holxn-route-pt-list #customerContainer { grid-template-columns: 1fr; }

  body.holxn-route-site-site-list .btn-group { width: 100%; }
  body.holxn-route-site-site-list .btn-group .btn { flex: 1 1 0; justify-content: center; }

  body.holxn-route-site-screen-config-manage .card-footer {
    align-items: stretch !important;
    flex-direction: column-reverse;
    gap: .6rem;
  }

  body.holxn-route-site-screen-config-manage .card-footer .btn { min-height: 2.75rem; }

  body:is(.holxn-route-pt-admin, .holxn-route-site-xcx-admin-manage)
  .holxn-mobile-card-value.is-actions :is(.action-buttons, .xcx-admin-actions) {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-flow: dense;
    gap: .45rem !important;
  }

  body:is(.holxn-route-pt-admin, .holxn-route-site-xcx-admin-manage)
  .holxn-mobile-card-value.is-actions :is(.action-buttons, .xcx-admin-actions) .btn {
    width: 100% !important;
    min-height: 2.75rem;
    border-radius: .7rem;
  }
}

html[data-bs-theme="dark"] body:is(
  .holxn-route-pt-list, .holxn-route-track-index,
  .holxn-route-hub-calculate, .holxn-route-site-site-list
) :is(.customer-card, #jsonForm, #passwordPanel, #lvjieCodePanel, #qrPasswordPanel) {
  color: #f4f7f6;
  background: #232927 !important;
  border-color: rgba(255,255,255,.14) !important;
  backdrop-filter: none;
}

@media (prefers-reduced-motion: reduce) {
  body.holxn-route-site-site-list #sites-container > *,
  body.holxn-route-pt-list .customer-card { transition: none !important; }
}

/* Previously refined menu destinations also inherit the shared workspace rhythm. */
body:is(
  .holxn-route-admin-management, .holxn-route-job-job-management,
  .holxn-route-site-xcx-login-log, .holxn-route-pt-resource-admin,
  .holxn-route-site-site-manage, .holxn-route-job-index,
  .holxn-route-user-wallet
) .fill {
  overflow-x: hidden;
}

body:is(
  .holxn-route-admin-management, .holxn-route-job-job-management,
  .holxn-route-site-xcx-login-log, .holxn-route-pt-resource-admin,
  .holxn-route-site-site-manage, .holxn-route-job-index,
  .holxn-route-user-wallet
) :is(.ops-pagehead, .user-manage-pagehead, .business-admin-pagehead) {
  min-height: 3rem;
}

@media (max-width: 767.98px) {
  body:is(
    .holxn-route-admin-management, .holxn-route-job-job-management,
    .holxn-route-site-xcx-login-log, .holxn-route-pt-resource-admin,
    .holxn-route-site-site-manage, .holxn-route-job-index,
    .holxn-route-user-wallet
  ) .fill {
    padding-inline: .7rem;
  }

  body:is(
    .holxn-route-admin-management, .holxn-route-job-job-management,
    .holxn-route-site-xcx-login-log, .holxn-route-pt-resource-admin,
    .holxn-route-site-site-manage, .holxn-route-job-index,
    .holxn-route-user-wallet
  ) :is(.ops-pagehead, .user-manage-pagehead, .business-admin-pagehead) {
    margin-bottom: .8rem !important;
  }
}
