.xop-admin-workspace,
.xop-business-panel {
  min-width: 0;
}
.xop-business-panel {
  padding: 18px;
}
.xop-admin-page {
  display: grid;
  gap: 16px;
  color: var(--bms-text);
}
.xop-admin-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
}
.xop-admin-heading small,
.xop-admin-card header small {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: var(--bms-primary);
}
.xop-admin-heading h2,
.xop-admin-heading h3 {
  margin: 3px 0;
  font-size: 26px;
}
.xop-admin-heading p,
.xop-admin-card header p {
  margin: 0;
  color: var(--bms-text-muted);
}
.xop-admin-filters {
  display: grid;
  grid-template-columns: repeat(5, minmax(120px, 1fr)) auto;
  gap: 10px;
  align-items: end;
  padding: 14px;
  border: 1px solid var(--bms-border);
  border-radius: var(--bms-radius-3);
  background: var(--bms-surface);
}
.xop-admin-filters label {
  display: grid;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
}
.xop-admin-filters input,
.xop-admin-filters select,
.xop-admin-table select {
  min-width: 0;
  height: 40px;
  border: 1px solid var(--bms-border);
  border-radius: var(--bms-radius-2);
  padding: 0 11px;
  background: var(--bms-surface);
  color: inherit;
}
.xop-admin-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.xop-admin-metric {
  padding: 15px 17px;
  border: 1px solid var(--bms-border);
  border-radius: var(--bms-radius-3);
  background: var(--bms-surface);
  box-shadow: var(--bms-shadow-1);
}
.xop-admin-metric span {
  display: block;
  font-size: 12px;
  color: var(--bms-text-muted);
}
.xop-admin-metric strong {
  display: block;
  margin-top: 5px;
  font-size: 21px;
}
.xop-admin-metric small {
  display: block;
  margin-top: 3px;
  color: var(--bms-text-subtle);
}
.xop-kpi-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}
.xop-kpi {
  padding: 14px;
  border-radius: 14px;
  background: var(--bms-surface-selected);
  border: 1px solid color-mix(in srgb, var(--bms-primary) 20%, var(--bms-border));
}
.xop-kpi span,
.xop-kpi small {
  display: block;
  font-size: 11px;
  color: var(--bms-text-muted);
}
.xop-kpi strong {
  display: block;
  margin: 5px 0 2px;
  font-size: 20px;
  color: var(--bms-primary);
}
.xop-kpi p {
  margin: 8px 0 0;
  font-size: 11px;
  line-height: 1.4;
  color: var(--bms-text-subtle);
}
.xop-admin-card {
  overflow: hidden;
  border: 1px solid var(--bms-border);
  border-radius: 15px;
  background: var(--bms-surface);
}
.xop-admin-card > header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  padding: 15px 17px;
  border-bottom: 1px solid var(--bms-border);
}
.xop-admin-card > header h4 {
  margin: 3px 0;
  font-size: 17px;
}
.xop-admin-table-wrap {
  overflow: auto;
}
.xop-admin-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.xop-admin-table th {
  padding: 11px 13px;
  text-align: left;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--bms-text-muted);
  background: var(--bms-surface-subtle);
  white-space: nowrap;
}
.xop-admin-table td {
  padding: 12px 13px;
  border-top: 1px solid var(--bms-border);
  vertical-align: middle;
}
.xop-admin-table td small {
  display: block;
  margin-top: 3px;
  color: var(--bms-text-muted);
}
.xop-admin-note {
  margin: 0;
  padding: 11px 15px;
  color: var(--bms-text-muted);
  font-size: 12px;
  background: var(--bms-surface-subtle);
}
.xop-admin-empty {
  padding: 28px;
  text-align: center;
  color: var(--bms-text-muted);
}
.xop-report-sources td {
  padding: 0 !important;
  background: var(--bms-surface-selected);
}
.xop-report-sources td > button {
  display: flex;
  width: 100%;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 18px;
  border: 0;
  border-top: 1px solid var(--bms-border);
  background: transparent;
  text-align: left;
  color: inherit;
  cursor: pointer;
}
.xop-report-sources td > button:hover {
  background: color-mix(in srgb, var(--bms-primary) 8%, var(--bms-surface));
}
.xop-subtabs {
  display: flex;
  gap: 5px;
  border-bottom: 1px solid var(--bms-border);
}
.xop-subtabs button {
  padding: 10px 15px;
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  font-weight: 700;
  color: var(--bms-text-muted);
  cursor: pointer;
}
.xop-subtabs button.active {
  border-bottom-color: var(--bms-primary);
  color: var(--bms-primary);
}
.xop-warning {
  display: inline-flex;
  padding: 4px 8px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--bms-warning) 16%, var(--bms-surface));
  color: var(--bms-text);
  font-size: 11px;
  font-weight: 800;
}
.xop-performance-list {
  display: grid;
  gap: 13px;
  padding: 16px;
}
.xop-performance-list article > div:first-child {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.xop-performance-list small {
  color: var(--bms-text-muted);
}
.xop-business-workspace {
  gap: 13px;
}
.xop-business-workspace .xop-subtabs {
  margin-top: -2px;
}
.xop-business-toolbar {
  display: flex;
  align-items: end;
  gap: 12px;
  padding: 11px 13px;
  border: 1px solid var(--bms-border);
  border-radius: var(--bms-radius-3);
  background: var(--bms-surface);
}
.xop-business-toolbar label {
  display: grid;
  min-width: 230px;
  gap: 5px;
  font-size: 11px;
  font-weight: 800;
}
.xop-business-toolbar select {
  min-width: 0;
  height: 38px;
  padding: 0 10px;
  border: 1px solid var(--bms-border);
  border-radius: var(--bms-radius-2);
  color: inherit;
  background: var(--bms-surface);
}
.xop-business-toolbar > span {
  margin-left: auto;
  padding-bottom: 9px;
  color: var(--bms-text-muted);
  font-size: 12px;
}
.xop-business-toolbar-action {
  margin-left: auto;
  align-self: end;
}
.xop-business-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--bms-border);
  border-radius: var(--bms-radius-3);
  background: var(--bms-surface);
}
.xop-business-summary article {
  min-width: 0;
  padding: 14px 16px;
  border-left: 1px solid var(--bms-border);
}
.xop-business-summary article:first-child { border-left: 0; }
.xop-business-summary span,
.xop-business-summary small {
  display: block;
  color: var(--bms-text-muted);
  font-size: 11px;
}
.xop-business-summary strong {
  display: block;
  margin: 4px 0 2px;
  font-size: 21px;
}
.xop-business-summary strong.warning,
.xop-business-missing {
  color: var(--bms-warning);
  font-weight: 800;
}
.xop-business-ledger > header {
  align-items: center;
  padding: 13px 16px;
}
.xop-business-ledger > header h4 { margin-top: 0; }
.xop-business-ledger .xop-admin-table th.right,
.xop-business-ledger .xop-admin-table td.right { text-align: right; }
.xop-business-status {
  display: inline-flex;
  width: max-content;
  padding: 4px 8px;
  border-radius: 999px;
  color: var(--bms-primary);
  background: var(--bms-primary-soft);
  font-size: 10px;
  font-weight: 800;
  white-space: nowrap;
}
.xop-business-status.success {
  color: var(--bms-success);
  background: var(--bms-success-soft);
}
.xop-business-status.warning {
  color: var(--bms-warning);
  background: var(--bms-warning-soft);
}
.xop-business-status.not-produced {
  color: var(--bms-text-muted);
  background: var(--bms-surface-subtle);
}
.xop-business-status.produced {
  color: var(--bms-primary);
  background: var(--bms-primary-soft);
}
.xop-business-status.delivered {
  color: var(--bms-success);
  background: var(--bms-success-soft);
}
.xop-business-candidate {
  background: color-mix(in srgb, var(--bms-surface-subtle) 70%, var(--bms-surface));
}
.xop-business-dialog {
  width: min(560px, calc(100vw - 28px));
  max-height: min(760px, calc(100vh - 28px));
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: var(--bms-radius-3);
  color: var(--bms-text);
  background: var(--bms-surface);
  box-shadow: var(--bms-shadow-3);
}
.xop-business-dialog.wide { width: min(720px, calc(100vw - 28px)); }
.xop-business-dialog.compact { width: min(510px, calc(100vw - 28px)); }
.xop-business-dialog[open] {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
}
.xop-business-dialog::backdrop {
  background: color-mix(in srgb, var(--bms-text) 48%, transparent);
}
.xop-business-dialog > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 17px 19px;
  border-bottom: 1px solid var(--bms-border);
}
.xop-business-dialog > header small {
  color: var(--bms-primary);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
}
.xop-business-dialog > header h3 { margin: 3px 0 0; font-size: 20px; }
.xop-business-dialog > header p { margin: 3px 0 0; color: var(--bms-text-muted); font-size: 12px; }
.xop-business-dialog > header button {
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  border: 1px solid var(--bms-border);
  border-radius: 50%;
  color: inherit;
  background: var(--bms-surface);
  font-size: 21px;
  cursor: pointer;
}
.xop-business-dialog-form {
  display: grid;
  gap: 12px;
  padding: 18px 19px;
  overflow-y: auto;
}
.xop-business-dialog-form label {
  display: grid;
  min-width: 0;
  gap: 5px;
  font-size: 12px;
  font-weight: 800;
}
.xop-business-dialog-form input,
.xop-business-dialog-form select {
  width: 100%;
  min-width: 0;
  height: 40px;
  padding: 0 10px;
  border: 1px solid var(--bms-border);
  border-radius: var(--bms-radius-2);
  color: inherit;
  background: var(--bms-surface);
}
.xop-business-price-pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 11px;
}
.xop-business-dialog-form footer {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding-top: 5px;
}
.xop-remittance-compact-form { gap: 13px; }
.xop-remittance-context {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 12px;
  border-radius: var(--bms-radius-2);
  color: var(--bms-text-muted);
  background: var(--bms-primary-soft);
}
.xop-remittance-context span {
  min-width: 0;
  font-size: 11px;
}
.xop-remittance-context span:last-child { text-align: right; }
.xop-remittance-context strong {
  display: block;
  overflow: hidden;
  margin-top: 2px;
  color: var(--bms-text);
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.xop-remittance-amount input {
  height: 52px;
  font-size: 22px;
  font-weight: 800;
}
.xop-remittance-field-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 11px;
}
.xop-field-optional {
  color: var(--bms-text-muted);
  font-weight: 500;
}
.xop-remittance-label { display: inline; }
.xop-remittance-hint {
  margin: -2px 0 0;
  color: var(--bms-text-muted);
  font-size: 11px;
}
.xop-performance-bar {
  width: 100%;
  appearance: none;
  border: 0;
  height: 7px;
  margin: 7px 0;
  border-radius: 99px;
  background: var(--bms-surface-subtle);
  overflow: hidden;
}
.xop-performance-bar::-webkit-progress-bar { background: var(--bms-surface-subtle); }
.xop-performance-bar::-webkit-progress-value { background: var(--bms-primary); }
.xop-performance-bar::-moz-progress-bar { background: var(--bms-primary); }
.xop-cost-form {
  margin: 14px;
  border: 0;
  background: var(--bms-surface-subtle);
  grid-template-columns: repeat(4, minmax(130px, 1fr));
}
.xop-profile-form { grid-template-columns:repeat(5,minmax(130px,1fr)) auto; }
.xop-customer-form { grid-template-columns:repeat(5,minmax(130px,1fr)); }
.xop-customer-form .btn { min-height:40px; align-self:end; }
.dashboard-order-item { display:block; margin-top:3px; color:var(--bms-text-muted); white-space:nowrap; }
.xop-order-help {
  display: block;
  margin-top: 4px;
  font-size: 10px;
  line-height: 1.25;
  color: var(--bms-text-muted);
}
.xop-derived-value {
  display: block;
  min-width: 72px;
  padding: 10px 8px;
  border-radius: 9px;
  background: var(--bms-surface-subtle);
  font-weight: 800;
  text-align: right;
}
.remote-print-page { display:grid; gap:12px; }
.xop-approval-filter-shared {
  display: grid;
  grid-template-columns: minmax(150px, .8fr) minmax(150px, .8fr) minmax(140px, .65fr) minmax(140px, .65fr) minmax(220px, 1.4fr);
  gap: 10px;
  margin: 12px 0 14px;
  padding: 12px;
  border: 1px solid var(--bms-border);
  border-radius: var(--bms-radius-3);
  background: var(--bms-surface);
}
.xop-production-report {
  gap: 12px;
}
.xop-report-filters {
  position: relative;
  z-index: 2;
}
.xop-report-filter-main {
  display: grid;
  grid-template-columns: minmax(120px, .7fr) minmax(150px, .85fr) minmax(150px, .85fr) 1fr auto;
  gap: 10px;
  align-items: end;
  padding: 12px;
  border: 1px solid var(--bms-border);
  border-radius: var(--bms-radius-3);
  background: var(--bms-surface);
}
.xop-report-filter-main label,
.xop-report-advanced label {
  display: grid;
  gap: 5px;
  min-width: 0;
  font-size: 12px;
  font-weight: 700;
}
.xop-report-filter-main input,
.xop-report-filter-main select,
.xop-report-advanced input,
.xop-report-advanced select {
  width: 100%;
  min-width: 0;
  height: 38px;
  padding: 0 10px;
  border: 1px solid var(--bms-border);
  border-radius: var(--bms-radius-2);
  color: inherit;
  background: var(--bms-surface);
}
.xop-report-filter-main > .btn {
  min-height: 38px;
}
.xop-report-advanced {
  position: relative;
  align-self: end;
}
.xop-report-advanced summary {
  display: flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  border-radius: var(--bms-radius-2);
  color: var(--bms-primary);
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
  list-style: none;
}
.xop-report-advanced summary::-webkit-details-marker { display: none; }
.xop-report-advanced > div {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  display: grid;
  width: min(720px, calc(100vw - 72px));
  grid-template-columns: repeat(3, minmax(150px, 1fr));
  gap: 10px;
  padding: 13px;
  border: 1px solid var(--bms-border);
  border-radius: var(--bms-radius-3);
  background: var(--bms-surface);
  box-shadow: var(--bms-shadow-3);
}
.xop-report-progress {
  padding: 18px;
  border: 1px solid var(--bms-border);
  border-radius: var(--bms-radius-3);
  background: var(--bms-surface);
}
.xop-report-progress > div {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: baseline;
  gap: 10px;
}
.xop-report-progress span {
  color: var(--bms-text-muted);
  font-size: 12px;
  text-transform: uppercase;
}
.xop-report-progress strong { font-size: 24px; }
.xop-report-progress b { color: var(--bms-primary); font-size: 23px; }
.xop-report-progress progress {
  width: 100%;
  height: 10px;
  margin-top: 12px;
  overflow: hidden;
  appearance: none;
  border: 0;
  border-radius: 999px;
  background: var(--bms-surface-subtle);
}
.xop-report-progress progress::-webkit-progress-bar { background: var(--bms-surface-subtle); }
.xop-report-progress progress::-webkit-progress-value { background: var(--bms-primary); border-radius: 999px; }
.xop-report-progress progress::-moz-progress-bar { background: var(--bms-primary); border-radius: 999px; }
.xop-report-progress small { display: block; margin-top: 6px; color: var(--bms-text-muted); }
.xop-report-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--bms-border);
  border-radius: var(--bms-radius-3);
  background: var(--bms-surface);
}
.xop-report-facts article {
  min-width: 0;
  padding: 14px 16px;
  border-left: 1px solid var(--bms-border);
}
.xop-report-facts article:first-child { border-left: 0; }
.xop-report-facts span,
.xop-report-facts small { display: block; color: var(--bms-text-muted); font-size: 11px; }
.xop-report-facts strong { display: block; margin: 5px 0 3px; font-size: 21px; }
.xop-report-facts strong.success { color: var(--bms-success); }
.xop-report-facts strong.warning { color: var(--bms-warning); }
.xop-report-data-note {
  margin: 0;
  padding: 10px 13px;
  border: 1px solid color-mix(in srgb, var(--bms-warning) 32%, var(--bms-border));
  border-radius: var(--bms-radius-2);
  color: color-mix(in srgb, var(--bms-warning) 70%, var(--bms-text));
  background: var(--bms-warning-soft);
  font-size: 12px;
}
.xop-report-ledger > header { padding: 12px 14px; align-items: center; }
.xop-report-ledger > header h4 { margin: 0; }
.xop-approval-filter-shared select,
.xop-approval-filter-shared input {
  min-width: 0;
  height: 40px;
  border: 1px solid var(--bms-border);
  border-radius: var(--bms-radius-2);
  padding: 0 10px;
  color: var(--bms-text);
  background: var(--bms-surface);
}
.xop-approval-grid {
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
  margin-top: 0;
}
.xop-approval-grid .hrm-empty {
  padding: 22px 12px 10px;
}
.remote-print-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:16px; }
.remote-print-heading h3 { margin:3px 0; font-size:24px; }
.remote-print-heading p { margin:0; color:var(--bms-text-muted); }
.remote-print-actions { display:flex; gap:8px; flex-wrap:wrap; }
.remote-print-ledger { overflow:hidden; border:1px solid var(--bms-border); border-radius:var(--bms-radius-3); background:var(--bms-surface); }
.remote-print-command { display:grid; grid-template-columns:minmax(250px,1fr) minmax(210px,260px) auto auto; gap:10px; align-items:end; padding:12px 14px; border-bottom:1px solid var(--bms-border); background:var(--bms-surface-subtle); }
.remote-print-search,.remote-print-printer { display:grid; gap:4px; min-width:0; color:var(--bms-text-muted); font-size:12px; font-weight:700; }
.remote-print-search input,.remote-print-printer select { width:100%; min-width:0; height:40px; border:1px solid var(--bms-border); border-radius:var(--bms-radius-2); padding:0 10px; color:var(--bms-text); background:var(--bms-surface); }
.remote-print-printer>span { display:grid; grid-template-columns:minmax(0,1fr) 10px; gap:7px; align-items:center; }
.remote-print-printer i { width:9px; height:9px; border-radius:50%; background:var(--bms-border-strong); }
.remote-print-printer i.online { background:var(--bms-success); }
.remote-print-selection { display:flex; min-height:40px; align-items:center; padding:0 12px; border:1px solid color-mix(in srgb,var(--bms-primary) 32%,var(--bms-border)); border-radius:var(--bms-radius-2); color:var(--bms-primary-active); background:var(--bms-primary-soft); font-size:12px; white-space:nowrap; }
.remote-print-command [data-rp-send] { min-height:40px; white-space:nowrap; }
.remote-print-command [data-rp-send]:disabled { opacity:.58; cursor:not-allowed; }
.remote-print-device-state b { color:var(--bms-text); }
.remote-print-table { min-width:760px; }
.remote-print-table th:first-child,.remote-print-table td:first-child { width:46px; text-align:center; }
.remote-print-table tbody tr.is-selected { background:color-mix(in srgb,var(--bms-primary-soft) 58%,var(--bms-surface)); }
.remote-print-table td strong,.remote-print-table td small { display:block; }
.remote-print-table td small { margin-top:3px; color:var(--bms-text-muted); font-size:11px; }
.remote-print-status { display:inline-flex; width:max-content; padding:4px 8px; border-radius:999px; color:var(--bms-primary-active); background:var(--bms-primary-soft); font-size:11px; font-weight:800; }
.remote-print-status.queued { color:var(--bms-info); background:var(--bms-info-soft); }
.remote-print-status.printing,.remote-print-status.warning { color:var(--bms-warning); background:var(--bms-warning-soft); }
.remote-print-status.done { color:var(--bms-success); background:var(--bms-success-soft); }
.remote-print-status.error { color:var(--bms-danger); background:var(--bms-danger-soft); }
.remote-print-status.muted { color:var(--bms-text-muted); background:var(--bms-neutral-soft); }
.remote-print-row-actions { display:flex; justify-content:flex-end; gap:6px; }
.remote-print-foot { display:flex; align-items:center; justify-content:space-between; gap:12px; color:var(--bms-text-muted); font-size:12px; }
.remote-print-foot b { color:var(--bms-text); }
.remote-print-device-list article { display:flex; align-items:center; gap:10px; padding:11px 0; border-top:1px solid var(--bms-border); }
.remote-print-device-list article:first-child { border-top:0; }
.remote-print-device-list article>div { min-width:0; margin-right:auto; }
.remote-print-device-list strong,.remote-print-device-list small { display:block; }
.remote-print-device-list small { color:var(--bms-text-muted); font-size:11px; }
.remote-print-settings-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
.remote-print-dialog { width:min(680px,calc(100vw - 24px)); max-height:calc(100vh - 24px); border:0; border-radius:14px; padding:0; color:var(--bms-text); background:var(--bms-surface); box-shadow:var(--bms-shadow-3); }
.remote-print-dialog::backdrop { background:color-mix(in srgb, var(--bms-text) 55%, transparent); }
.remote-print-dialog>header,.remote-print-dialog-body footer { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:14px 17px; border-bottom:1px solid var(--bms-border); }
.remote-print-dialog>header h3 { margin:0; }.remote-print-dialog>header button { border:0; background:transparent; font-size:22px; color:inherit; cursor:pointer; }
.remote-print-dialog-body { display:grid; gap:13px; padding:17px; }.remote-print-dialog-body label { display:grid; gap:6px; font-size:13px; font-weight:700; }.remote-print-dialog-body input,.remote-print-dialog-body select { min-height:40px; border:1px solid var(--bms-border); border-radius:var(--bms-radius-2); padding:0 10px; color:inherit; background:var(--bms-surface); }
.remote-print-dialog-body iframe { width:100%; min-height:60vh; border:1px solid var(--bms-border); }.remote-print-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }.remote-print-dialog-body footer { padding:14px 0 0; border-bottom:0; }.remote-print-capability { margin:0; color:var(--bms-text-muted); font-size:12px; }
@media (max-width: 1100px) {
  .xop-admin-filters,
  .xop-cost-form,.xop-profile-form,.xop-customer-form {
    grid-template-columns: repeat(3, minmax(130px, 1fr));
  }
  .xop-kpi-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .xop-approval-filter-shared {
    grid-template-columns: repeat(3, minmax(140px, 1fr));
  }
  .xop-report-filter-main { grid-template-columns: repeat(3, minmax(130px, 1fr)) auto; }
  .xop-report-advanced { grid-column: 1 / 4; }
  .xop-report-advanced > div { left: 0; right: auto; }
}
@media (max-width: 760px) {
  .xop-business-panel {
    padding: 10px;
  }
  .xop-admin-heading {
    align-items: flex-start;
  }
  .xop-admin-heading h2,
  .xop-admin-heading h3 {
    font-size: 22px;
  }
  .xop-admin-filters,
  .xop-cost-form,.xop-profile-form,.xop-customer-form {
    grid-template-columns: 1fr 1fr;
  }
  .xop-admin-metrics,
  .xop-kpi-grid {
    grid-template-columns: 1fr 1fr;
  }
  .xop-subtabs {
    overflow: auto;
  }
  .xop-subtabs button {
    white-space: nowrap;
  }
  .xop-admin-table {
    min-width: 760px;
  }
  .remote-print-heading { align-items:flex-start; }
  .remote-print-command { grid-template-columns:minmax(220px,1fr) minmax(190px,240px); }
  .remote-print-command .remote-print-selection,.remote-print-command [data-rp-send] { width:100%; }
  .remote-print-settings-list { grid-template-columns:1fr; }
  .xop-approval-filter-shared,
  .xop-approval-grid {
    grid-template-columns: 1fr;
  }
  .xop-business-summary { grid-template-columns: 1fr 1fr; }
  .xop-business-summary article:nth-child(3) { border-left: 0; }
  .xop-business-summary article:nth-child(n+3) { border-top: 1px solid var(--bms-border); }
  .xop-report-filter-main { grid-template-columns: 1fr 1fr; }
  .xop-report-advanced { grid-column: 1 / -1; }
  .xop-report-advanced > div { position: static; width: auto; grid-template-columns: 1fr 1fr; margin-top: 6px; box-shadow: none; }
  .xop-report-filter-main > .btn { width: 100%; }
  .xop-report-facts { grid-template-columns: 1fr 1fr; }
  .xop-report-facts article:nth-child(3) { border-left: 0; }
  .xop-report-facts article:nth-child(n+3) { border-top: 1px solid var(--bms-border); }
}
@media (max-width: 460px) {
  .xop-admin-filters,
  .xop-cost-form,
  .xop-admin-metrics,
  .xop-kpi-grid {
    grid-template-columns: 1fr;
  }
  .remote-print-heading { flex-direction:column; }
  .remote-print-actions { width:100%; }
  .remote-print-actions .btn { flex:1; }
  .remote-print-command { grid-template-columns:1fr; }
  .remote-print-foot { align-items:flex-start; flex-direction:column; }
  .xop-business-toolbar { align-items: stretch; flex-direction: column; }
  .xop-business-toolbar label { min-width: 0; }
  .xop-business-toolbar > span { margin-left: 0; padding-bottom: 0; }
  .xop-business-toolbar-action { width: 100%; margin-left: 0; }
  .xop-business-summary,
  .xop-business-price-pair { grid-template-columns: 1fr; }
  .xop-business-summary article { border-left: 0; border-top: 1px solid var(--bms-border); }
  .xop-business-summary article:first-child { border-top: 0; }
  .xop-business-dialog-form footer .btn { flex: 1; }
  .xop-remittance-field-grid { grid-template-columns: 1fr; }
  .xop-report-filter-main,
  .xop-report-advanced > div,
  .xop-report-facts { grid-template-columns: 1fr; }
  .xop-report-advanced { grid-column: auto; }
  .xop-report-facts article { border-left: 0; border-top: 1px solid var(--bms-border); }
  .xop-report-facts article:first-child { border-top: 0; }
  .xop-report-progress > div { grid-template-columns: 1fr auto; }
  .xop-report-progress span { grid-column: 1 / -1; }
}
