.orders-page {
  --coral: var(--brand-accent);
  --coral-dark: var(--brand-accent-hover);
  --brown: var(--brand-accent);
  --brown-hover: var(--brand-accent-hover);
  --green: var(--status-ok, #2d8a4e);
  --green-hover: #246b3d;
}

.orders-wrap { max-width: none; width: 100%; }

.orders-intro {
  margin-bottom: 14px;
  padding: 16px 18px;
}
.orders-intro h2 {
  margin: 0 0 6px;
  font-size: 1.05rem;
}

.orders-quality-banner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 14px;
  margin-bottom: 14px;
  padding: 12px 14px;
  border: 1px solid #fde68a;
  border-radius: 8px;
  background: #fffbeb;
  color: #92400e;
  font-size: 0.82rem;
}
.orders-quality-banner strong { font-weight: 700; }
.orders-quality-banner a {
  margin-left: auto;
  color: #b45309;
  font-weight: 700;
  text-decoration: none;
}
.orders-quality-banner a:hover { text-decoration: underline; }
.orders-quality-detail { color: #a16207; }

.orders-cache-banner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 14px;
  margin-bottom: 14px;
  padding: 12px 14px;
  border: 1px solid #bfdbfe;
  border-radius: 8px;
  background: #eff6ff;
  color: #1e40af;
  font-size: 0.82rem;
}
.orders-cache-banner strong { font-weight: 700; }
.orders-cache-banner .orders-cache-refresh {
  margin-left: auto;
  padding: 6px 12px;
  font-size: 0.78rem;
}

.orders-matching-banner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 1rem;
  margin: 0 0 1rem;
  padding: 0.75rem 1rem;
  border-radius: 10px;
  background: var(--brand-accent-soft);
  border: 1px solid var(--brand-accent-muted);
  color: var(--brand-accent-text);
  font-size: 0.92rem;
  line-height: 1.45;
}
.orders-matching-banner strong { font-weight: 700; }
.orders-matching-banner a,
.orders-matching-filter-btn {
  color: var(--brand-accent-hover);
  font-weight: 600;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  font: inherit;
}
.orders-matching-banner a:hover,
.orders-matching-filter-btn:hover { text-decoration: underline; }

.ops-summary-strip--matching { margin-top: -0.5rem; }

.orders-quick-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
}
.orders-quick-label {
  font-size: 0.78rem;
  font-weight: 700;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.orders-quick-btn {
  border: 1px solid #d1d5db;
  border-radius: 999px;
  background: white;
  color: #374151;
  padding: 6px 12px;
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
}
.orders-quick-btn:hover { border-color: #9ca3af; background: #f9fafb; }
.orders-quick-btn.active {
  border-color: var(--brand-accent);
  background: var(--brand-accent);
  color: white;
}
.orders-quick-btn[data-profit="loss"].active {
  border-color: #dc2626;
  background: #dc2626;
}

.orders-alert-collapse { padding-top: 10px; }
.orders-alert-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  cursor: pointer;
  font-size: 0.98rem;
  font-weight: 700;
  list-style: none;
}
.orders-alert-summary::-webkit-details-marker { display: none; }
.orders-alert-collapse[open] .orders-alert-summary { margin-bottom: 10px; }

.orders-status-pill {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 999px;
  background: #f3f4f6;
  color: #374151;
  font-size: 0.75rem;
  font-weight: 600;
  white-space: nowrap;
}

.orders-customer-cell {
  max-width: 140px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.8rem;
}

.orders-delivery-cell {
  white-space: nowrap;
  font-size: 0.78rem;
  color: #6b7280;
}

.orders-warn-dot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #fbbf24;
  color: #78350f;
  font-size: 0.68rem;
  font-weight: 800;
  vertical-align: middle;
}

.orders-match-dot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #fecaca;
  color: #991b1b;
  font-size: 0.72rem;
  font-weight: 800;
  vertical-align: middle;
}

.orders-source-pill {
  display: inline-block;
  padding: 1px 7px;
  border-radius: 999px;
  background: #eef2ff;
  color: #3730a3;
  font-size: 0.68rem;
  font-weight: 700;
  white-space: nowrap;
  vertical-align: middle;
}

.orders-confidence-pill {
  display: inline-block;
  padding: 1px 7px;
  border-radius: 999px;
  background: #f3f4f6;
  color: #374151;
  font-size: 0.68rem;
  font-weight: 700;
  white-space: nowrap;
  vertical-align: middle;
}

.orders-confidence-estimated { background: #fef9c3; color: #854d0e; }
.orders-confidence-missing_cost,
.orders-confidence-invalid_data { background: #fee2e2; color: #991b1b; }
.orders-confidence-missing_mapping { background: var(--status-warn-bg); color: var(--status-warn-text); }

.orders-empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 32px 16px;
  color: #6b7280;
}

.orders-empty-icon { font-size: 1.8rem; }

.orders-empty-state strong {
  color: #374151;
  font-size: 0.95rem;
}

.orders-empty-state span { font-size: 0.84rem; }

.orders-empty-clear { margin-top: 4px; }

.orders-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  padding: 10px 4px;
  font-size: 0.82rem;
  color: #6b7280;
}

.orders-page-size {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.orders-page-size select {
  padding: 4px 8px;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  background: #fff;
  font-size: 0.82rem;
}

.orders-page-nav {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.orders-page-info {
  min-width: 56px;
  text-align: center;
  font-weight: 600;
  color: #374151;
}

.orders-table tr.row-loss { background: #fef2f2; }
.orders-table tr.row-warn { background: #fffbeb; }
.orders-table tr.row-match-warn { background: var(--status-warn-bg); }
.orders-table tr.row-loss.row-warn { background: linear-gradient(90deg, #fef2f2 0%, #fffbeb 100%); }

.orders-warn-box {
  margin: 0 0 12px;
  padding: 8px 10px;
  background: #fffbeb;
  border: 1px solid #fde68a;
  border-radius: 6px;
  color: #92400e;
  font-size: 0.82rem;
}

.orders-alert-card {
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 16px;
  margin-bottom: 16px;
  box-shadow: 0 1px 2px rgba(0,0,0,0.04);
}

.orders-alert-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
}

.orders-alert-head h3 { margin: 0; font-size: 0.98rem; }

.orders-alert-lead {
  margin: 0 0 12px;
  font-size: 0.82rem;
  color: #6b7280;
}

.orders-alert-note {
  margin: 0 0 12px;
  font-size: 0.78rem;
  color: #92400e;
  background: #fffbeb;
  border: 1px solid #fde68a;
  border-radius: 6px;
  padding: 8px 10px;
}

.alert-toggle {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
}

.alert-grid { margin-bottom: 12px; }

.orders-alert-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}

.btn-green.outline {
  background: white;
  color: var(--green);
  border: 1px solid var(--green);
}

.orders-alert-status {
  margin: 0;
  font-size: 0.8rem;
  color: #4b5563;
}

.orders-filter-card {
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 16px;
  margin-bottom: 16px;
  box-shadow: 0 1px 2px rgba(0,0,0,0.04);
}

.orders-filter-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px 12px;
}

@media (max-width: 1100px) { .orders-filter-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .orders-filter-grid { grid-template-columns: 1fr; } }

.orders-filter-grid label {
  display: block;
  font-size: 0.72rem;
  font-weight: 600;
  color: #374151;
  margin-bottom: 4px;
}

.orders-filter-grid select,
.orders-filter-grid input[type="date"],
.orders-filter-grid input[type="email"],
.orders-filter-grid input[type="text"],
.orders-filter-grid input[inputmode="numeric"] {
  width: 100%;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  padding: 8px 10px;
  font-size: 0.85rem;
  background: white;
}

.custom-date-field.disabled { opacity: 0.55; }

.orders-filter-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 12px;
}

.btn-coral {
  background: var(--coral);
  color: #fff;
  border: none;
  border-radius: 6px;
  padding: 8px 14px;
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
}
.btn-coral:hover { background: var(--coral-dark); color: white; }

.orders-summary {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}

@media (max-width: 1100px) { .orders-summary { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 600px) { .orders-summary { grid-template-columns: repeat(2, 1fr); } }

.summary-card {
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 12px 14px;
  box-shadow: 0 1px 2px rgba(0,0,0,0.04);
}

.summary-card span {
  display: block;
  font-size: 0.72rem;
  color: #6b7280;
  margin-bottom: 4px;
}

.summary-card strong {
  font-size: 1.05rem;
  color: #111827;
}

.summary-card.ok strong { color: var(--green); }
.summary-card.bad strong { color: #dc2626; }

.orders-chart-card {
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  margin-bottom: 16px;
  box-shadow: 0 1px 2px rgba(0,0,0,0.04);
  overflow: hidden;
}

.orders-chart-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 16px;
  border-bottom: 1px solid #e5e7eb;
}

.orders-chart-head h3 {
  margin: 0;
  font-size: 0.95rem;
}

.chart-mode {
  display: flex;
  gap: 6px;
}

.chart-mode-btn {
  border: 1px solid #d1d5db;
  background: white;
  border-radius: 6px;
  padding: 5px 10px;
  font-size: 0.8rem;
  cursor: pointer;
}

.chart-mode-btn.active {
  background: #991b1b;
  color: white;
  border-color: #991b1b;
}

.orders-chart-wrap {
  padding: 12px 16px 16px;
  overflow-x: auto;
}

.orders-chart-empty {
  margin: 0;
  padding: 24px;
  text-align: center;
  color: #6b7280;
  font-size: 0.85rem;
}

.orders-chart {
  min-width: 560px;
}

.orders-chart-legend {
  display: flex;
  gap: 16px;
  margin-bottom: 8px;
  font-size: 0.78rem;
  color: #4b5563;
}

.orders-chart-legend span::before {
  content: '';
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 2px;
  margin-right: 6px;
  vertical-align: middle;
}

.orders-chart-legend .legend-profit::before { background: var(--green); }
.orders-chart-legend .legend-loss::before { background: #dc2626; }
.orders-chart-legend .legend-sales::before { background: #94a3b8; }

.orders-chart svg { display: block; width: 100%; height: auto; }

.orders-chart .bar-profit { fill: var(--green); }
.orders-chart .bar-loss { fill: #dc2626; }
.orders-chart .bar-sales { fill: #cbd5e1; }
.orders-chart .axis-label { font-size: 10px; fill: #6b7280; }
.orders-chart .axis-line { stroke: #e5e7eb; stroke-width: 1; }

.orders-card {
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(0,0,0,0.04);
}

.orders-card-head {
  background: var(--coral);
  color: #1f2937;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.orders-card-head h2 {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700;
}

.orders-head-tools {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.orders-filter select {
  border: 1px solid rgba(0,0,0,0.15);
  border-radius: 6px;
  padding: 6px 10px;
  font-size: 0.82rem;
  background: white;
}

.zoom-controls button,
.orders-head-tools button {
  border: 1px solid rgba(0,0,0,0.15);
  background: white;
  border-radius: 6px;
  padding: 5px 10px;
  font-size: 0.82rem;
  cursor: pointer;
}

.zoom-controls span {
  font-size: 0.82rem;
  min-width: 36px;
  text-align: center;
}

.orders-toolbar {
  padding: 12px 18px;
  border-bottom: 1px solid #e5e7eb;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}

.orders-search {
  flex: 1 1 220px;
  min-width: 200px;
  max-width: 420px;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  padding: 8px 12px;
  font-size: 0.9rem;
  background: #fff;
}

.orders-search:focus {
  outline: 2px solid rgba(234, 88, 12, 0.35);
  border-color: var(--brand-accent);
}

.btn-brown {
  background: var(--brown);
  color: white;
  border: none;
  border-radius: 6px;
  padding: 8px 14px;
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
}
.btn-brown:hover { background: var(--brown-hover); }

.orders-sound-toggle.is-off {
  background: #6b7280;
}

.orders-sound-toggle.is-off:hover {
  background: #4b5563;
}

.btn-green {
  background: var(--green);
  color: white;
  border: none;
  border-radius: 6px;
  padding: 8px 14px;
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
}
.btn-green:hover { background: var(--green-hover); }

.btn-green:disabled,
.btn-brown:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.orders-table-wrap {
  overflow: auto;
  max-height: calc(100vh - 520px);
}

.orders-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.85rem;
}

.orders-table th,
.orders-table td {
  border-bottom: 1px solid #e5e7eb;
  padding: 10px 12px;
  text-align: left;
  white-space: nowrap;
}

.orders-table th {
  background: #fafafa;
  font-weight: 700;
  position: sticky;
  top: 0;
  z-index: 1;
  cursor: pointer;
  user-select: none;
}

.orders-table th .sort-icon {
  opacity: 0.4;
  margin-left: 4px;
  font-size: 0.7rem;
}

.orders-table th.sorted .sort-icon { opacity: 1; }

.orders-table tbody tr:hover { background: #f9fafb; }

.amount-pos { color: var(--green); font-weight: 600; }
.amount-neg { color: #dc2626; font-weight: 600; }
.amount-neutral { color: #374151; font-weight: 600; }

.btn-detail {
  background: var(--brown);
  color: white;
  border: none;
  border-radius: 6px;
  padding: 6px 12px;
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
}
.btn-detail:hover { background: var(--brown-hover); }

.orders-footer {
  padding: 10px 18px;
  font-size: 0.82rem;
  color: #6b7280;
  border-top: 1px solid #e5e7eb;
}

.orders-toast {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: #991b1b;
  color: white;
  padding: 10px 16px;
  border-radius: 8px;
  font-size: 0.85rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s;
  z-index: 100;
}
.orders-toast.show { opacity: 1; }

.orders-modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.45);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  z-index: 50;
}
.orders-modal-backdrop.open { display: flex; }

.orders-modal {
  background: white;
  border-radius: 10px;
  width: min(720px, 100%);
  max-height: 85vh;
  overflow: auto;
  box-shadow: 0 10px 40px rgba(0,0,0,0.15);
}

.orders-modal-head {
  padding: 16px 20px;
  border-bottom: 1px solid #e5e7eb;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.orders-modal-head h3 { margin: 0; font-size: 1rem; }

.orders-modal-close {
  border: none;
  background: #f3f4f6;
  border-radius: 6px;
  width: 32px;
  height: 32px;
  cursor: pointer;
  font-size: 1.1rem;
}

.orders-modal-body { padding: 16px 20px 20px; }

.detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 16px;
  margin-bottom: 16px;
}

@media (max-width: 600px) { .detail-grid { grid-template-columns: 1fr; } }

.detail-grid div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 0.85rem;
  padding: 6px 0;
  border-bottom: 1px dashed #e5e7eb;
}

.detail-grid strong { font-weight: 700; }

.detail-lines h4 {
  margin: 0 0 8px;
  font-size: 0.9rem;
}

.detail-lines table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8rem;
}

.detail-lines th,
.detail-lines td {
  border: 1px solid #e5e7eb;
  padding: 6px 8px;
  text-align: left;
}

.detail-lines th { background: #fafafa; }

.orders-line-img-th {
  width: 60px;
  padding: 0 !important;
}
.orders-line-img-td {
  width: 60px;
  padding: 4px 6px !important;
  vertical-align: middle;
}
.orders-line-img {
  display: block;
  width: 48px;
  height: 48px;
  border-radius: 8px;
  object-fit: cover;
  background: #f1f5f9;
}

.orders-loading {
  padding: 40px;
  text-align: center;
  color: #6b7280;
}

.orders-error {
  padding: 40px;
  text-align: center;
  color: #b91c1c;
  background: #fef2f2;
  font-weight: 500;
}

.detail-actions {
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px solid #e5e7eb;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
}

.detail-actions-note {
  font-size: 0.78rem;
}

.benimpos-sale-modal {
  max-width: min(920px, 96vw);
}

.orders-modal--analysis {
  width: min(980px, 100%);
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  max-height: min(85vh, calc(100dvh - 24px));
  overflow: hidden;
}

.orders-modal-head--analysis {
  padding: 18px 22px;
  border-bottom: 1px solid #eef2f7;
  background: #fff;
  flex-shrink: 0;
}

.orders-modal-head-main {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.orders-modal-head-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  background: var(--brand-accent-soft);
  color: var(--brand-accent);
  flex: 0 0 auto;
}

.orders-modal-head-icon svg {
  width: 20px;
  height: 20px;
}

.orders-modal-head--analysis h3 {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 800;
  color: #111827;
}

.orders-modal-subtitle {
  margin: 2px 0 0;
  font-size: 0.82rem;
  color: #6b7280;
}

.orders-modal-close--dark {
  background: #111827;
  color: #fff;
  border-radius: 8px;
}

.orders-modal-close--dark:hover {
  background: #1f2937;
}

.orders-modal--analysis .orders-modal-body {
  padding: 18px 22px 22px;
  background: #f8fafc;
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}

.order-analysis-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 16px;
  align-items: start;
}

@media (max-width: 860px) {
  .order-analysis-layout { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  .orders-modal-backdrop {
    padding: max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom));
    align-items: stretch;
  }

  .orders-modal--analysis {
    width: 100%;
    max-height: calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
    border-radius: 14px;
  }

  .orders-modal-head--analysis {
    padding: 14px 16px;
  }

  .orders-modal--analysis .orders-modal-body {
    padding: 14px 16px 18px;
  }

  .order-analysis-product-copy h4 {
    font-size: 0.88rem;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .order-analysis-product-meta {
    overflow-wrap: anywhere;
    word-break: break-word;
  }
}

.order-analysis-panel {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 14px;
}

.order-analysis-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}

.order-analysis-section-title {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.92rem;
  font-weight: 800;
  color: #111827;
}

.order-analysis-section-title svg {
  width: 18px;
  height: 18px;
  color: var(--brand-accent);
}

.order-analysis-badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--brand-accent-soft);
  color: var(--brand-accent-hover);
  font-size: 0.72rem;
  font-weight: 800;
}

.order-analysis-product-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.order-analysis-product-card {
  border: 1px solid #eef2f7;
  border-radius: 12px;
  padding: 12px;
  background: #fcfcfd;
}

.order-analysis-product-main {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.order-analysis-product-img {
  width: 72px;
  height: 72px;
  border-radius: 10px;
  object-fit: cover;
  background: #f1f5f9;
  border: 1px solid #e5e7eb;
  flex: 0 0 auto;
}

.order-analysis-product-img.is-missing,
.order-analysis-product-img--empty {
  visibility: hidden;
}

.order-analysis-product-copy {
  min-width: 0;
  flex: 1;
}

.order-analysis-product-copy h4 {
  margin: 0 0 8px;
  font-size: 0.86rem;
  line-height: 1.35;
  font-weight: 700;
  color: #111827;
}

.order-analysis-product-meta {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 4px;
  font-size: 0.78rem;
}

.order-analysis-product-meta li span {
  color: var(--brand-accent);
  font-weight: 700;
}

.order-analysis-product-price {
  margin-top: 10px;
  text-align: right;
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--brand-accent);
}

.order-analysis-expense-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.order-analysis-expense {
  border: 1px solid #eef2f7;
  border-radius: 12px;
  background: #fcfcfd;
  overflow: hidden;
}

.order-analysis-expense-row,
.order-analysis-expense-toggle {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 12px 14px;
  border: none;
  background: transparent;
  text-align: left;
  font: inherit;
  color: inherit;
  cursor: default;
}

.order-analysis-expense-toggle {
  cursor: pointer;
}

.order-analysis-expense-toggle:hover {
  background: #f8fafc;
}

.order-analysis-expense-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: var(--brand-accent-soft);
  color: var(--brand-accent);
}

.order-analysis-expense-icon svg {
  width: 16px;
  height: 16px;
}

.order-analysis-expense-icon--toggle svg {
  transition: transform 0.15s ease;
}

.order-analysis-expense--collapsible.is-open .order-analysis-expense-icon--toggle svg {
  transform: rotate(180deg);
}

.order-analysis-expense-label {
  font-size: 0.86rem;
  font-weight: 700;
  color: #111827;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.order-analysis-expense-info {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border-radius: 999px;
  border: 1px solid #d1d5db;
  color: #6b7280;
  font-size: 0.62rem;
  font-weight: 800;
  line-height: 1;
}

.order-analysis-expense-value {
  font-size: 0.92rem;
  font-weight: 800;
  color: #111827;
  white-space: nowrap;
}

.order-analysis-expense-note {
  display: block;
  margin-top: 2px;
  font-size: 0.68rem;
  font-weight: 600;
  color: #9ca3af;
}

.order-analysis-expense-sublist {
  border-top: 1px solid #eef2f7;
  padding: 4px 14px 10px 52px;
  background: #fff;
}

.order-analysis-expense-sub {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 7px 0;
  font-size: 0.8rem;
  color: #4b5563;
}

.order-analysis-expense-sub strong {
  color: var(--brand-accent);
  font-weight: 800;
}

.order-analysis-summary {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px dashed #e5e7eb;
  display: grid;
  gap: 8px;
}

.order-analysis-summary-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 0.82rem;
  color: #4b5563;
}

.order-analysis-summary-row strong {
  color: #111827;
  font-weight: 800;
}

.order-analysis-summary-row--profit strong {
  font-size: 0.95rem;
}

.order-analysis-empty {
  margin: 0;
  font-size: 0.84rem;
}

.benimpos-sale-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  padding: 12px 20px 18px;
  border-top: 1px solid #e5e7eb;
}

.benimpos-policy-note {
  font-size: 0.82rem;
  color: #4b5563;
  margin: 0 0 12px;
  padding: 10px 12px;
  background: #f8fafc;
  border-radius: 8px;
  border: 1px solid #e5e7eb;
}

.benimpos-summary {
  padding: 12px 14px;
  border-radius: 8px;
  margin-bottom: 12px;
  font-size: 0.85rem;
}

.benimpos-summary--ok {
  background: #ecfdf5;
  border: 1px solid #86efac;
}

.benimpos-summary--blocked {
  background: #fef2f2;
  border: 1px solid #fca5a5;
}

.benimpos-summary ul {
  margin: 8px 0 0;
  padding-left: 18px;
}

.benimpos-financials {
  padding: 12px 14px;
  border-radius: 8px;
  margin-bottom: 12px;
  background: #f8fafc;
  border: 1px solid #cbd5e1;
  font-size: 0.85rem;
}

.benimpos-financials-grid {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 6px 16px;
  margin-top: 8px;
}

.benimpos-financials-grid .is-deduct { color: #b45309; }
.benimpos-financials-grid .is-net { color: #047857; font-size: 1rem; }

.benimpos-financials-note {
  margin: 10px 0 0;
  font-size: 0.75rem;
}

.benimpos-preview-table-wrap {
  overflow: auto;
  max-height: 420px;
}

.benimpos-preview-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.78rem;
}

.benimpos-preview-table th,
.benimpos-preview-table td {
  border: 1px solid #e5e7eb;
  padding: 8px 10px;
  vertical-align: top;
}

.benimpos-preview-table th {
  background: #fafafa;
  position: sticky;
  top: 0;
}

.benimpos-line--blocked {
  background: #fff7f7;
}

.benimpos-line--ok {
  background: #f8fff9;
}

.benimpos-line-name {
  font-weight: 600;
}

.benimpos-line-meta {
  font-size: 0.72rem;
  color: #6b7280;
  margin-top: 2px;
}

.benimpos-terazi-note {
  color: #047857;
  font-weight: 600;
}

.benimpos-barcode-match {
  margin-top: 8px;
  padding: 8px 10px;
  border-radius: 8px;
  background: #fffbeb;
  border: 1px solid #fcd34d;
}

.benimpos-barcode-match-label {
  font-size: 0.72rem;
  font-weight: 700;
  color: #92400e;
}

.benimpos-barcode-match-name {
  font-size: 0.75rem;
  color: #374151;
  margin: 4px 0 6px;
}

.benimpos-warn {
  color: #b45309;
  font-weight: 600;
}

.benimpos-preview-table .matching-badge {
  font-size: 0.68rem;
}

.orders-map-meta {
  margin-top: 4px;
  font-size: 0.72rem;
  color: #6b7280;
}

.orders-barcode-link {
  color: #b45309;
  font-weight: 600;
  text-decoration: none;
}

.orders-barcode-link:hover {
  text-decoration: underline;
}

.orders-cost-cell {
  min-width: 180px;
  max-width: 240px;
  font-size: 0.78rem;
  vertical-align: top;
}

.orders-cost-meta {
  margin-bottom: 4px;
  line-height: 1.35;
}

.orders-cost-warn {
  margin-top: 6px;
  padding: 6px 8px;
  border-radius: 6px;
  background: #fffbeb;
  border: 1px solid #fcd34d;
  color: #92400e;
  font-weight: 600;
}

.orders-line-warn td {
  background: #fffbeb;
}

.orders-detail-hint {
  margin: 0 0 10px;
  font-size: 0.82rem;
}

.orders-map-badge {
  display: inline-block;
  font-size: 0.68rem;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 999px;
  background: #f3f4f6;
  color: #374151;
}

.orders-map-badge--ok {
  background: #dcfce7;
  color: #166534;
}

.orders-map-badge--warn {
  background: #fef3c7;
  color: #92400e;
}

.benimpos-readiness-banner {
  margin-top: 12px;
  padding: 14px 16px;
  border-radius: 8px;
  font-size: 0.85rem;
}

.benimpos-readiness-banner--warn {
  background: #fffbeb;
  border: 1px solid #fcd34d;
}

.benimpos-readiness-banner ul {
  margin: 8px 0;
  padding-left: 18px;
}

.benimpos-readiness-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.benimpos-readiness-box {
  background: #fffbeb;
  border: 1px solid #fcd34d;
  border-radius: 8px;
  padding: 12px;
  margin-bottom: 12px;
  font-size: 0.82rem;
}

.benimpos-line-action {
  margin-top: 6px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

.benimpos-line-actions-cell {
  min-width: 200px;
}

.benimpos-inline-match {
  margin-top: 10px;
  padding: 10px;
  border: 1px dashed #cbd5e1;
  border-radius: 8px;
  background: #f8fafc;
}

.benimpos-inline-label {
  display: block;
  font-size: 0.72rem;
  font-weight: 600;
  margin-bottom: 4px;
  color: #475569;
}

.benimpos-inline-search {
  width: 100%;
  padding: 8px 10px;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  font-size: 0.82rem;
  margin-bottom: 8px;
}

.benimpos-inline-results {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-height: 220px;
  overflow: auto;
}

.benimpos-inline-pick {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  text-align: left;
  padding: 8px 10px;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  background: white;
  cursor: pointer;
  font-size: 0.8rem;
}

.benimpos-inline-pick:hover {
  border-color: #94a3b8;
  background: #f1f5f9;
}

.benimpos-inline-pick strong {
  font-size: 0.82rem;
}

.benimpos-inline-empty,
.benimpos-inline-hint {
  font-size: 0.75rem;
  margin: 4px 0 0;
}

.orders-map-actions {
  margin-top: 4px;
}

.orders-map-link {
  font-size: 0.72rem;
  font-weight: 600;
  color: #dc2626;
  text-decoration: none;
}

.orders-map-link:hover {
  text-decoration: underline;
}

.orders-detail-match-actions {
  margin: 16px 0 20px;
  padding: 14px 16px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
}

.orders-detail-match-actions h4 {
  margin: 0 0 6px;
  font-size: 0.95rem;
}

.orders-match-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.orders-match-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #cbd5e1;
  color: #0f172a;
  font-size: 0.78rem;
  font-weight: 500;
  text-decoration: none;
  max-width: 100%;
}

.orders-match-chip--warn {
  border-color: var(--brand-accent-muted);
  background: var(--brand-accent-soft);
}

.orders-match-chip-cta {
  color: #dc2626;
  font-weight: 700;
  white-space: nowrap;
}

.orders-match-chip:hover {
  border-color: #93c5fd;
  background: #fef2f2;
}

.matching-sales-gate {
  margin: 0 0 16px;
}

.matching-sales-gate-inner {
  background: #fef2f2;
  border: 1px solid #fca5a5;
  border-radius: 8px;
  padding: 14px 18px;
  font-size: 0.85rem;
}

.matching-sales-gate-inner ul {
  margin: 8px 0 12px;
  padding-left: 18px;
}

.orders-subnav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 16px;
  padding: 4px;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
}

.orders-subnav-tab {
  border: 1px solid transparent;
  background: transparent;
  border-radius: 8px;
  padding: 10px 16px;
  font-size: 0.88rem;
  font-weight: 600;
  color: #475569;
  cursor: pointer;
}

.orders-subnav-tab:hover {
  background: #fff;
  border-color: #e2e8f0;
}

.orders-subnav-tab.active {
  background: #fff;
  border-color: #cbd5e1;
  color: #0f172a;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
}

.orders-subnav-tab--channel {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.orders-subnav-tab--planned {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  opacity: 0.55;
  padding: 10px 16px;
  font-size: 0.88rem;
  font-weight: 600;
}

.orders-subnav-count {
  min-width: 1.4rem;
  padding: 2px 7px;
  border-radius: 999px;
  background: #e2e8f0;
  color: #334155;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}

.orders-subnav-tab.active .orders-subnav-count {
  background: #fee2e2;
  color: #dc2626;
}

.orders-subnav-count.is-empty {
  background: #fee2e2;
  color: #b91c1c;
}

.orders-subnav-soon {
  font-style: normal;
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #64748b;
}

.orders-channel-link {
  font-weight: 600;
}

.orders-table td:first-child .pf-channel-logo {
  margin-right: 6px;
  vertical-align: middle;
}

.orders-empty {
  text-align: center;
  color: #6b7280;
  padding: 24px 12px;
}

/* HzlMrktOps — operasyon odaklı sipariş ekranı */
.orders-lifecycle-tabs {
  display: flex;
  gap: 4px;
  margin: 0 0 20px;
  padding: 4px;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
}
.orders-lifecycle-count {
  font-size: 0.78rem;
  font-weight: 600;
  color: #9ca3af;
  margin-left: 4px;
}
.orders-lifecycle-tab.active .orders-lifecycle-count {
  color: var(--brand-accent);
}
.orders-lifecycle-tab {
  padding: 10px 20px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  font-size: 0.9rem;
  font-weight: 600;
  color: #475569;
  cursor: pointer;
}
.orders-lifecycle-tab:hover {
  background: #fff;
  border-color: #e2e8f0;
}
.orders-lifecycle-tab.active {
  background: #fff;
  border-color: #cbd5e1;
  color: #0f172a;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
}
.orders-table--ops th {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  white-space: nowrap;
}
.orders-channel-logo-cell {
  width: 48px;
  text-align: center;
}
.orders-channel-logo-cell .pf-channel-logo {
  margin: 0 auto;
}
.orders-id-link {
  color: #dc2626;
  font-weight: 600;
  text-decoration: none;
}
.orders-id-link:hover { text-decoration: underline; }
.orders-phone-cell {
  font-size: 0.78rem;
  max-width: 180px;
  word-break: break-all;
}
.orders-amount-cell {
  font-weight: 600;
  white-space: nowrap;
}
.orders-date-cell {
  font-size: 0.78rem;
  white-space: nowrap;
}
.btn-invoice {
  padding: 4px 10px;
  font-size: 0.75rem;
  font-weight: 600;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  background: #fff;
  cursor: pointer;
  white-space: nowrap;
}
.btn-invoice:hover { background: #f9fafb; }

.orders-quick-filters--benimpos {
  margin-top: -4px;
}

.order-modal-benimpos-status {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 8px;
  font-size: 0.82rem;
  color: var(--pf-text-secondary, #64748b);
}

.order-modal-benimpos-status__text {
  line-height: 1.35;
}

.orders-loading,
.orders-empty,
.orders-error {
  /* pf-loading-row alias */
}


.orders-benimpos-link {
  display: inline-flex;
  text-decoration: none;
}

.ops-detail-match-link {
  margin-left: 6px;
  font-size: 0.82rem;
  font-weight: 600;
  color: #dc2626;
  text-decoration: none;
}

.ops-detail-match-link:hover { text-decoration: underline; }

.btn-detail--icon {
  padding: 4px 8px;
  font-size: 1rem;
  line-height: 1;
}
.orders-modal--ops {
  max-width: 1120px;
  width: min(1120px, 96vw);
}
.ops-detail-layout {
  display: grid;
  grid-template-columns: 1.55fr 1fr;
  gap: 16px;
  align-items: start;
}
.ops-detail-layout--hzlmrktops .ops-detail-section--products {
  background: #fff;
  border-color: #e5e7eb;
  padding: 0;
  overflow: hidden;
}
.ops-detail-layout--hzlmrktops .ops-detail-section--products h4 {
  padding: 14px 16px 0;
  margin-bottom: 10px;
}
@media (max-width: 900px) {
  .ops-detail-layout { grid-template-columns: 1fr; }
}
.ops-detail-section {
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  padding: 14px 16px;
}
.ops-detail-section h4 {
  margin: 0 0 12px;
  font-size: 0.85rem;
  font-weight: 700;
  color: #374151;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.ops-detail-side {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ops-detail-dl > div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 6px 0;
  border-bottom: 1px solid #e5e7eb;
  font-size: 0.82rem;
}
.ops-detail-dl > div:last-child { border-bottom: none; }
.ops-detail-dl span { color: #6b7280; flex-shrink: 0; }
.ops-detail-dl strong { text-align: right; font-weight: 600; }
.ops-channel-value .pf-channel-logo { vertical-align: middle; }
.ops-channel-inline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  justify-content: flex-end;
}
.ops-channel-label {
  font-weight: 600;
  color: #111827;
}
.ops-status-pill {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 999px;
  background: #e5e7eb;
  color: #374151;
  font-size: 0.78rem;
  font-weight: 600;
}
.ops-status-pill--done {
  background: #dcfce7;
  color: #166534;
}
.ops-status-pill--cancelled {
  background: #fee2e2;
  color: #991b1b;
}
.ops-products-wrap {
  overflow-x: auto;
}
.ops-products-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.82rem;
}
.ops-products-table--hzlmrktops th,
.ops-products-table--hzlmrktops td {
  border: 1px solid #eef2f7;
  padding: 10px 12px;
  text-align: left;
  vertical-align: middle;
}
.ops-products-table--hzlmrktops th {
  background: #f8fafc;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #64748b;
  letter-spacing: 0.03em;
}
.ops-products-table--hzlmrktops tbody tr:hover {
  background: #fafafa;
}
.ops-product-row {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 220px;
}
.ops-product-thumb {
  width: 56px;
  height: 56px;
  border-radius: 8px;
  object-fit: cover;
  flex-shrink: 0;
}
.ops-product-title {
  font-weight: 600;
  color: #111827;
  line-height: 1.35;
}
.ops-product-barcode {
  margin-top: 4px;
  font-size: 0.74rem;
  color: #94a3b8;
}
.ops-brand-cell {
  color: #475569;
  font-weight: 500;
  white-space: nowrap;
}
.ops-money-cell {
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.ops-qty-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 28px;
  padding: 0 8px;
  border-radius: 8px;
  background: #f1f5f9;
  color: #475569;
  font-weight: 700;
  font-size: 0.82rem;
}
.ops-qty-badge--multi {
  background: var(--brand-accent-border);
  color: var(--brand-accent-hover);
}
.ops-qty-cell {
  text-align: center;
}
.ops-detail-totals {
  margin-top: 0;
  padding: 12px 16px 14px;
  border-top: 1px solid #e5e7eb;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
  background: #fff;
}
.ops-detail-total-row {
  display: flex;
  gap: 24px;
  align-items: center;
  font-size: 0.84rem;
  color: #64748b;
}
.ops-detail-total-row strong {
  min-width: 96px;
  text-align: right;
  color: #111827;
  font-weight: 600;
}
.ops-detail-total-row--discount strong {
  color: #dc2626;
}
.ops-detail-total-row--commission strong {
  color: #dc2626;
}
.ops-detail-total-row--subtotal {
  border-top: 1px dashed #cbd5e1;
  padding-top: 8px;
  margin-top: 4px;
}
.ops-detail-total-row--net {
  margin-top: 4px;
  padding-top: 8px;
  border-top: 2px solid #047857;
}
.ops-detail-total-row--net strong {
  color: #047857;
  font-size: 1.05rem;
}
.ops-portal-financials {
  margin-top: 0;
  padding: 12px 16px 14px;
  border-top: 1px solid #e5e7eb;
  background: #fff;
}
.ops-portal-financials-head {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #64748b;
  margin-bottom: 8px;
}
.ops-portal-financials-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.84rem;
}
.ops-portal-financials-table th {
  text-align: left;
  color: #64748b;
  font-weight: 500;
  padding: 4px 0;
}
.ops-portal-financials-table td {
  text-align: right;
  padding: 4px 0;
}
.ops-portal-financials-table td.is-deduct strong {
  color: #dc2626;
}
.ops-portal-financials-table td.is-credit strong {
  color: #047857;
}
.ops-portal-financials-table td.is-net strong {
  color: #047857;
  font-size: 1.05rem;
}
.ops-portal-rate {
  margin-left: 6px;
  color: #64748b;
  font-size: 0.78rem;
  font-weight: 500;
}
.ops-detail-settlement-note {
  margin: 8px 0 0;
  font-size: 0.75rem;
}
.ops-detail-actions--benimpos {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #e5e7eb;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.ops-detail-actions-note {
  margin: 0;
  font-size: 0.78rem;
}
.ops-detail-total-row--grand {
  margin-top: 4px;
  padding-top: 8px;
  border-top: 1px dashed #e5e7eb;
  font-size: 0.95rem;
}
.ops-detail-total-row--grand strong {
  font-size: 1.05rem;
  font-weight: 800;
}
.orders-filter-card--compact {
  margin-bottom: 16px;
}
.pf-ops-orders .orders-subnav-tab--channel .pf-channel-logo {
  flex-shrink: 0;
}
.pf-ops-orders .orders-subnav-tab--channel .pf-channel-logo img {
  width: 28px;
  height: 28px;
  object-fit: contain;
}
.orders-subnav-label {
  font-size: 0.88rem;
  font-weight: 700;
}

/* —— Kompakt siparişler sayfası —— */
.orders-page-header {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px 16px;
  margin-bottom: 10px;
}
.orders-page-title {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 800;
}
.channel-health--inline {
  font-size: 0.8rem;
  padding: 0;
  border: none;
  background: transparent;
  margin: 0;
}

.benimpos-readiness-banner--compact {
  padding: 8px 12px;
  margin-bottom: 8px;
  font-size: 0.82rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
}
.benimpos-readiness-banner--compact p,
.benimpos-readiness-banner--compact ul {
  display: none;
}

.ops-summary-strip--compact {
  margin-bottom: 8px;
  padding: 8px 10px;
  gap: 6px;
}
.ops-summary-strip--compact .ops-summary-item span {
  font-size: 0.68rem;
}
.ops-summary-strip--compact .ops-summary-item strong {
  font-size: 0.95rem;
}
.ops-summary-item--optional {
  opacity: 0.9;
}

.orders-alerts-compact {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 8px;
}
.orders-alert-line {
  margin: 0 !important;
  padding: 8px 12px !important;
  font-size: 0.8rem !important;
  border-radius: 8px !important;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
}
.orders-profit-note {
  padding: 8px 12px !important;
  font-size: 0.8rem !important;
  margin: 0 !important;
}

.orders-filter-collapse {
  margin-bottom: 10px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
}
.orders-filter-collapse__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 14px;
  cursor: pointer;
  font-weight: 700;
  font-size: 0.88rem;
  list-style: none;
}
.orders-filter-collapse__summary::-webkit-details-marker { display: none; }
.orders-filter-collapse__hint { font-weight: 500; font-size: 0.75rem; }
.orders-filter-collapse .orders-filter-card {
  margin: 0;
  border: none;
  border-radius: 0;
  border-top: 1px solid #e5e7eb;
}
.orders-card--primary {
  margin-top: 0;
}
.orders-card-head--compact {
  padding: 10px 14px 6px;
}
.orders-card-head--compact h2 {
  margin: 0;
  font-size: 1rem;
}
.orders-head-tools {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.orders-benimpos-kpi {
  font-size: 0.78rem;
}

.orders-toolbar--compact {
  padding: 8px 14px 10px;
  gap: 8px;
}
.orders-quick-filters--inline {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 4px;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
}
.orders-quick-filters--inline .orders-quick-btn {
  padding: 4px 10px;
  font-size: 0.75rem;
}
.orders-quick-filters--inline .orders-quick-label {
  display: none;
}

.orders-legend-collapse {
  margin: 0 14px 8px;
  font-size: 0.75rem;
}
.orders-legend-collapse summary {
  cursor: pointer;
  color: var(--text-muted, #64748b);
  user-select: none;
}
.pf-benimpos-legend--compact {
  padding: 6px 0 0;
  gap: 10px;
  font-size: 0.75rem;
}

.orders-table-wrap {
  position: relative;
  max-height: min(70vh, 720px);
  overflow: auto;
}
.orders-table thead th {
  position: sticky;
  top: 0;
  z-index: 2;
  background: #f8fafc;
  box-shadow: 0 1px 0 #e2e8f0;
}

@media (max-width: 900px) {
  .orders-toolbar--compact .orders-quick-filters--inline {
    order: 3;
    flex-basis: 100%;
  }
  .ops-summary-strip--compact {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.orders-line-img--placeholder,
.orders-line-img.is-missing,
.ops-product-thumb.is-missing,
.ops-product-thumb.orders-line-img--placeholder {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 8px;
  background: #f1f5f9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2394a3b8'%3E%3Cpath d='M4 6h16v12H4V6zm2 2v8h12V8H6zm2 2h3l1 1.2L13 10h3v4h-3l-1-1.2L9 14H8v-4z'/%3E%3C/svg%3E") center/22px no-repeat;
}

/* —— Siparişler sayfası (panel v2) —— */
.orders-page .pf-marketplace-content {
  max-width: 1440px;
}

.orders-page-header {
  margin-bottom: 18px;
}

.orders-channel-health {
  margin-top: 10px;
  font-size: 0.82rem;
  color: var(--pf-text-secondary, #64748b);
}

.orders-kpi-period {
  margin: 0 0 8px;
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--pf-text-secondary, #64748b);
}

.orders-kpi-grid {
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}

.orders-kpi-grid .pf-kpi-value--sm {
  font-size: 1.35rem;
}

.orders-kpi-card--profit .pf-kpi-value.amount-pos { color: var(--pf-status-ok, #15803d); }
.orders-kpi-card--profit .pf-kpi-value.amount-neg { color: var(--pf-status-danger, #dc2626); }

.orders-kpi-card--warn.pf-kpi-card--warn,
.orders-kpi-card--warn {
  border-color: #fde68a;
  background: linear-gradient(180deg, #fffbeb 0%, #fff 100%);
}

.orders-filter-panel {
  margin-bottom: 14px;
  border: 1px solid var(--pf-border, #e2e8f0);
  border-radius: var(--pf-radius-md, 10px);
  background: var(--pf-bg-surface, #fff);
  box-shadow: var(--pf-shadow-sm, 0 1px 2px rgba(15, 23, 42, 0.06));
  overflow: hidden;
}

.orders-filter-collapse__title {
  font-weight: 700;
}

.orders-filter-card label {
  display: block;
  font-size: 0.76rem;
  font-weight: 600;
  color: var(--pf-text-secondary, #64748b);
  margin-bottom: 4px;
}

.orders-filter-card select,
.orders-filter-card input {
  width: 100%;
  border: 1px solid var(--pf-border, #e2e8f0);
  border-radius: 8px;
  padding: 8px 10px;
  font-size: 0.86rem;
  background: #fff;
}

.orders-filter-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
  padding: 0 14px 14px;
}

.orders-panel {
  margin-top: 4px;
}

.orders-panel-head {
  align-items: center;
}

.orders-filter-panel--in-list {
  margin: 0 14px 10px;
  border-radius: 12px;
}

.orders-filter-panel--in-list .orders-filter-card {
  margin: 0;
  border: 0;
  box-shadow: none;
  background: transparent;
  padding: 0 4px 10px;
}

.orders-panel-body {
  padding: 0;
}

.orders-zoom-controls {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  border: 1px solid var(--pf-border, #e2e8f0);
  border-radius: 999px;
  background: var(--pf-bg-muted, #f8fafc);
}

.orders-zoom-label {
  min-width: 2.8rem;
  text-align: center;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--pf-text-secondary, #64748b);
}

.orders-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 12px;
  padding: 14px 20px;
  border-bottom: 1px solid var(--pf-border, #e2e8f0);
  background: var(--pf-bg-muted, #f8fafc);
}

.orders-search-field {
  flex: 1 1 220px;
  min-width: 180px;
}

.orders-search {
  width: 100%;
  border: 1px solid var(--pf-border, #e2e8f0);
  border-radius: 999px;
  padding: 9px 14px 9px 36px;
  font-size: 0.88rem;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cpath d='M11 11l3 3'/%3E%3C/svg%3E") 12px center no-repeat;
  transition: border-color 0.15s, box-shadow 0.15s;
}

.orders-search:focus {
  outline: none;
  border-color: var(--brand-accent, #dc2626);
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.1);
}

.orders-toolbar-actions {
  display: inline-flex;
  gap: 8px;
  margin-left: auto;
}

.orders-quick-filters--inline {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  padding: 4px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--pf-border, #e2e8f0);
}

.orders-quick-filters--inline .orders-quick-label {
  display: inline-block;
  padding: 0 6px 0 8px;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--pf-text-secondary, #64748b);
}

.orders-quick-btn {
  border: none;
  border-radius: 999px;
  background: transparent;
  color: #475569;
  padding: 6px 12px;
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.12s, color 0.12s;
}

.orders-quick-btn:hover {
  background: #f1f5f9;
}

.orders-quick-btn.active {
  background: var(--brand-accent, #dc2626);
  color: #fff;
}

.orders-quick-btn[data-profit="loss"].active {
  background: #dc2626;
}

.orders-quick-btn[data-benimpos="blocked"].active {
  background: #dc2626;
}

.orders-quick-btn[data-benimpos="ready"].active {
  background: #16a34a;
}

.orders-quick-btn[data-benimpos="transferred"].active {
  background: #15803d;
}

.orders-active-filters {
  padding: 10px 20px 0;
}

.orders-legend-collapse {
  margin: 0 20px 8px;
  font-size: 0.76rem;
}

.orders-bp-pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-right: 8px;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 700;
}

.orders-bp-pill--ready {
  background: #dcfce7;
  color: #166534;
}

.orders-bp-pill--blocked {
  background: #fee2e2;
  color: #991b1b;
}

.orders-table-wrap {
  max-height: min(68vh, 680px);
  margin: 0;
}

.orders-table {
  font-size: 0.84rem;
}

.orders-table thead th {
  background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
  font-size: 0.72rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #64748b;
  padding: 11px 14px;
  border-bottom: 1px solid #e2e8f0;
}

.orders-table tbody td {
  padding: 11px 14px;
  vertical-align: middle;
}

.orders-table tbody tr {
  transition: background 0.12s;
}

.orders-table tbody tr:nth-child(even):not(.row-loss):not(.row-warn) {
  background: #fafbfc;
}

.orders-table tbody tr:hover {
  background: #f0f9ff !important;
}

.orders-col-money {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.orders-table thead .orders-col-money {
  text-align: right;
}

.orders-col-action {
  width: 88px;
  text-align: center;
}

.orders-order-cell {
  font-variant-numeric: tabular-nums;
}

.orders-order-no {
  font-weight: 700;
  color: #0f172a;
}

.orders-date-cell {
  color: #64748b;
  font-size: 0.82rem;
}

.orders-status-pill {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  border: 1px solid transparent;
}

.orders-status-pill--active {
  background: #eff6ff;
  color: #1d4ed8;
  border-color: #bfdbfe;
}

.orders-status-pill--ship {
  background: #f5f3ff;
  color: #6d28d9;
  border-color: #ddd6fe;
}

.orders-status-pill--done {
  background: #ecfdf5;
  color: #047857;
  border-color: #a7f3d0;
}

.orders-status-pill--cancel {
  background: #fef2f2;
  color: #b91c1c;
  border-color: #fecaca;
}

.orders-status-pill--neutral {
  background: #f8fafc;
  color: #475569;
  border-color: #e2e8f0;
}

.orders-detail-btn {
  border-radius: 999px;
  padding: 6px 14px;
  background: var(--brand-accent, #dc2626);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
}

.orders-detail-btn:hover {
  background: var(--brand-accent-hover, #b91c1c);
  transform: translateY(-1px);
}

.orders-footer {
  padding: 12px 20px 16px;
  font-size: 0.82rem;
  color: var(--pf-text-secondary, #64748b);
  border-top: 1px solid var(--pf-border, #e2e8f0);
  background: #fff;
}

.orders-empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 36px 16px;
  text-align: center;
}

.orders-empty-icon {
  font-size: 2rem;
  opacity: 0.7;
}

.orders-table tr.row-loss {
  background: linear-gradient(90deg, #fef2f2 0%, #fff 100%);
}

.orders-table tr.row-warn {
  background: linear-gradient(90deg, #fffbeb 0%, #fff 100%);
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 1200px) {
  .orders-kpi-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .orders-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .orders-toolbar-actions {
    margin-left: 0;
    width: 100%;
  }

  .orders-quick-filters--inline {
    width: 100%;
    justify-content: flex-start;
  }

  .orders-page-header .pf-page-actions {
    width: 100%;
  }
}
