.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-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; }
.project-sale-filter { display:grid; gap:3px; min-width:210px; font-size:10px; font-weight:800; color:var(--bms-text-muted); }
.project-sale-filter select { height:36px; border:1px solid var(--bms-border); border-radius:var(--bms-radius-2); padding:0 10px; background:var(--bms-surface); color:var(--bms-text); }
.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:14px; }
.remote-print-heading,.remote-print-toolbar,.remote-print-card>header { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.remote-print-heading h3,.remote-print-card h4 { margin:3px 0; }
.remote-print-heading p,.remote-print-card p { margin:0; color:var(--bms-text-muted); }
.remote-print-actions { display:flex; gap:8px; flex-wrap:wrap; }
.remote-print-toolbar { padding:12px 14px; border:1px solid var(--bms-border); border-radius:var(--bms-radius-3); background:var(--bms-surface); flex-wrap:wrap; }
.remote-print-toolbar label { display:grid; gap:4px; font-size:12px; font-weight:700; }
.remote-print-toolbar select { min-width:210px; height:38px; border:1px solid var(--bms-border); border-radius:var(--bms-radius-2); background:var(--bms-surface); color:inherit; }
.remote-print-device-state { margin-right:auto; color:var(--bms-text-muted); font-size:12px; }
.remote-print-device-state b { color:var(--bms-text); }
.remote-print-card { overflow:hidden; border:1px solid var(--bms-border); border-radius:var(--bms-radius-3); background:var(--bms-surface); }
.remote-print-card>header { padding:14px; }
.remote-print-search { display:grid; gap:4px; font-size:12px; color:var(--bms-text-muted); }
.remote-print-search input { min-width:220px; height:36px; border:1px solid var(--bms-border); border-radius:var(--bms-radius-2); padding:0 9px; background:var(--bms-surface); color:inherit; }
.remote-print-columns { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.remote-print-job-list { display:grid; }
.remote-print-job-list article,.remote-print-device-list article { display:flex; align-items:center; gap:10px; padding:11px 14px; border-top:1px solid var(--bms-border); }
.remote-print-job-list article>div,.remote-print-device-list article>div { min-width:0; margin-right:auto; }
.remote-print-job-list strong,.remote-print-job-list small,.remote-print-device-list strong,.remote-print-device-list small { display:block; }
.remote-print-job-list small,.remote-print-device-list small { color:var(--bms-text-muted); font-size:11px; }
.remote-print-job-list article>span { font-size:11px; font-weight:800; }
.remote-print-status { font-size:11px; font-weight:800; }
.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));
  }
}
@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,.remote-print-card>header { align-items:flex-start; flex-direction:column; }
  .remote-print-toolbar { align-items:flex-end; }.remote-print-toolbar label,.remote-print-toolbar select,.remote-print-search,.remote-print-search input { width:100%; min-width:0; }.remote-print-device-state { margin-right:0; }.remote-print-columns { grid-template-columns:1fr; }.remote-print-table { min-width:700px; }
}
@media (max-width: 460px) {
  .xop-admin-filters,
  .xop-cost-form,
  .xop-admin-metrics,
  .xop-kpi-grid {
    grid-template-columns: 1fr;
  }
}
