/* ==========================================================================
   Kawakabaan Platform - Order Detail View Stylesheet (#FA5D19 Theme)
   ========================================================================== */

:root {
  --kw-brand-primary: #FA5D19;
  --kw-brand-primary-hover: #E04B0A;
  --kw-brand-primary-light: #FFF2EC;
  --kw-brand-primary-border: rgba(250, 93, 25, 0.25);
  --kw-brand-glow: rgba(250, 93, 25, 0.18);
  
  --kw-neutral-50: #F8FAFC;
  --kw-neutral-100: #F1F5F9;
  --kw-neutral-200: #E2E8F0;
  --kw-neutral-300: #CBD5E1;
  --kw-neutral-400: #94A3B8;
  --kw-neutral-500: #64748B;
  --kw-neutral-600: #475569;
  --kw-neutral-700: #334155;
  --kw-neutral-800: #1E293B;
  --kw-neutral-900: #0F172A;
  
  --kw-card-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05), 0 2px 6px -1px rgba(15, 23, 42, 0.03);
  --kw-card-shadow-hover: 0 12px 30px -4px rgba(15, 23, 42, 0.08), 0 4px 12px -2px rgba(250, 93, 25, 0.08);
  --kw-radius-sm: 8px;
  --kw-radius-md: 12px;
  --kw-radius-lg: 16px;
  --kw-radius-pill: 9999px;
  
  --kw-transition-fast: 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  --kw-transition-normal: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.order-detail-page {
  display: grid;
  gap: 20px;
  color: var(--kw-neutral-900);
  font-family: 'Manrope', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* --------------------------------------------------------------------------
   Sticky Floating Header Actions
   -------------------------------------------------------------------------- */
.order-detail-header-actions {
  position: sticky;
  top: 72px;
  z-index: 25;
  margin: -14px -14px 0;
  padding: 0;
}

.order-detail-head-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--kw-neutral-200);
  padding: 12px 20px;
  box-shadow: 0 10px 24px -4px rgba(15, 23, 42, 0.06);
  border-radius: var(--kw-radius-lg) var(--kw-radius-lg) 0 0;
}

.order-detail-head-left,
.order-detail-head-right {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.order-detail-back {
  width: 38px;
  height: 38px;
  border-radius: var(--kw-radius-md);
  border: 1px solid var(--kw-neutral-200);
  background: #ffffff;
  color: var(--kw-neutral-700);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  cursor: pointer;
  transition: all var(--kw-transition-fast);
}

.order-detail-back:hover {
  background: var(--kw-brand-primary-light);
  color: var(--kw-brand-primary);
  border-color: var(--kw-brand-primary-border);
}

.order-detail-head-bar .kw-button-contained {
  background: linear-gradient(135deg, #FA5D19 0%, #E04B0A 100%) !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: 0 4px 14px rgba(250, 93, 25, 0.35) !important;
  font-weight: 600 !important;
  transition: all var(--kw-transition-fast) !important;
}

.order-detail-head-bar .kw-button-contained:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(250, 93, 25, 0.45) !important;
}

.order-detail-head-bar .kw-button-outlined {
  border-color: var(--kw-neutral-300) !important;
  color: var(--kw-neutral-700) !important;
  background: #ffffff !important;
  transition: all var(--kw-transition-fast) !important;
}

.order-detail-head-bar .kw-button-outlined:hover {
  border-color: var(--kw-brand-primary) !important;
  color: var(--kw-brand-primary) !important;
  background: var(--kw-brand-primary-light) !important;
}

.order-detail-head-bar .kw-button-outlined.order-detail-reject-button {
  border-color: #ef4444 !important;
  color: #dc2626 !important;
}

.order-detail-head-bar .kw-button-outlined.order-detail-reject-button:hover {
  border-color: #b91c1c !important;
  color: #b91c1c !important;
  background: #fef2f2 !important;
}

/* --------------------------------------------------------------------------
   Shell Container & Hero
   -------------------------------------------------------------------------- */
.order-detail-shell {
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-lg);
  background: #ffffff;
  padding: 20px;
  display: grid;
  gap: 20px;
  box-shadow: var(--kw-card-shadow);
  overflow: hidden;
}

.order-detail-hero-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 24px;
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-lg);
  background: linear-gradient(135deg, #ffffff 0%, var(--kw-neutral-50) 100%);
  box-shadow: var(--kw-card-shadow);
}

.order-detail-hero-title h1 {
  margin: 0 0 6px;
  color: var(--kw-neutral-900);
  font-size: 26px;
  font-weight: 800;
  letter-spacing: -0.02em;
  display: flex;
  align-items: center;
  gap: 12px;
}

.order-detail-hero-title p {
  margin: 0;
  color: var(--kw-neutral-500);
  font-size: 13px;
  line-height: 1.5;
}

/* --------------------------------------------------------------------------
   KPI Metric Cards Grid
   -------------------------------------------------------------------------- */
.order-detail-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.purchase-detail-kpis {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.purchase-detail-edit-meta {
  flex: 1 1 440px;
  min-width: 440px;
}

.purchase-detail-payment-meta.is-editing {
  flex: 0 0 320px;
  min-width: 320px;
}

.purchase-detail-edit-meta .purchase-detail-field-row,
.purchase-detail-payment-meta.is-editing .purchase-detail-field-row {
  display: grid;
  align-items: center;
  gap: 10px;
  margin-top: 8px;
}

.purchase-detail-edit-meta .purchase-detail-field-row {
  grid-template-columns: 100px minmax(0, 260px);
}

.purchase-detail-payment-meta.is-editing .purchase-detail-field-row {
  grid-template-columns: max-content minmax(140px, 1fr);
  justify-content: end;
}

.purchase-detail-field-row > span {
  white-space: nowrap;
  color: var(--kw-neutral-600);
  font-size: 0.9rem;
}

.purchase-detail-field-row .kw-input {
  width: 100%;
  min-width: 0;
  min-height: 42px;
  box-sizing: border-box;
  padding: 7px 10px;
  border: 1px solid var(--kw-neutral-300);
  border-radius: 8px;
}

.orders-page .purchase-detail-table-wrap .kw-table th {
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
  line-height: 1.3;
}

.orders-page .purchase-detail-table-wrap .kw-table tbody input {
  width: 100% !important;
  min-height: 38px;
  box-sizing: border-box;
  border: 1px solid var(--kw-neutral-300);
  border-radius: 8px;
  background: #fff;
  padding: 7px 9px;
  color: var(--kw-neutral-800);
  font: inherit;
}

.orders-page .purchase-detail-table-wrap .kw-table tbody input:disabled {
  background: var(--kw-neutral-50);
  color: var(--kw-neutral-500);
}

.orders-page .purchase-detail-table-wrap.is-editing .kw-table tbody td:nth-child(8) {
  vertical-align: top;
}

@media (max-width: 900px) {
  .purchase-detail-edit-meta,
  .purchase-detail-payment-meta.is-editing {
    flex: 1 1 100%;
    min-width: 0;
  }

  .purchase-detail-payment-meta.is-editing {
    text-align: left !important;
  }

  .purchase-detail-payment-meta.is-editing .purchase-detail-field-row {
    grid-template-columns: 100px minmax(0, 260px);
    justify-content: start;
  }
}

.order-detail-kpi {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-md);
  background: #ffffff;
  box-shadow: var(--kw-card-shadow);
  transition: all var(--kw-transition-fast);
}

.order-detail-kpi:hover {
  transform: translateY(-2px);
  box-shadow: var(--kw-card-shadow-hover);
  border-color: var(--kw-brand-primary-border);
}

.order-detail-kpi-icon {
  width: 44px;
  height: 44px;
  border-radius: var(--kw-radius-md);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.order-detail-kpi-icon.orange {
  background: var(--kw-brand-primary-light);
  color: var(--kw-brand-primary);
}

.order-detail-kpi-icon.blue {
  background: #EFF6FF;
  color: #2563EB;
}

.order-detail-kpi-icon.green {
  background: #ECFDF5;
  color: #059669;
}

.order-detail-kpi-icon.violet {
  background: #F5F3FF;
  color: #7C3AED;
}

.order-detail-kpi div {
  display: grid;
  gap: 2px;
}

.order-detail-kpi small {
  color: var(--kw-neutral-500);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.order-detail-kpi strong {
  color: var(--kw-neutral-900);
  font-size: 16px;
  font-weight: 800;
}

.order-detail-kpi span {
  color: var(--kw-neutral-500);
  font-size: 12px;
}

/* --------------------------------------------------------------------------
   Two-Column Page Layout
   -------------------------------------------------------------------------- */
.order-detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 20px;
  align-items: start;
}

.order-detail-main {
  display: grid;
  gap: 20px;
}

.order-detail-side {
  display: grid;
  gap: 16px;
  position: sticky;
  top: 130px;
}

.order-detail-section {
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-lg);
  background: #ffffff;
  padding: 22px;
  box-shadow: var(--kw-card-shadow);
  display: grid;
  gap: 18px;
}

.order-detail-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--kw-neutral-200);
}

.order-detail-section-head h2 {
  margin: 0;
  color: var(--kw-neutral-900);
  font-size: 17px;
  font-weight: 700;
}

/* --------------------------------------------------------------------------
   Executive Party Profile Badge
   -------------------------------------------------------------------------- */
.order-party-profile-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 18px;
  border: 1px solid var(--kw-brand-primary-border);
  border-radius: var(--kw-radius-lg);
  background: var(--kw-brand-primary-light);
}

.order-party-profile-left {
  display: flex;
  align-items: center;
  gap: 14px;
}

.order-party-profile-avatar {
  width: 48px;
  height: 48px;
  border-radius: var(--kw-radius-pill);
  background: linear-gradient(135deg, #FA5D19 0%, #E04B0A 100%);
  color: #ffffff;
  font-size: 17px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  box-shadow: 0 3px 10px rgba(250, 93, 25, 0.3);
}

.order-party-profile-copy {
  display: grid;
  gap: 2px;
}

.order-party-profile-copy strong {
  color: var(--kw-neutral-900);
  font-size: 15px;
  font-weight: 700;
}

.order-party-profile-copy span {
  color: var(--kw-neutral-600);
  font-size: 12.5px;
}

/* Side Rail Cards */
.order-detail-side-card {
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-lg);
  background: #ffffff;
  padding: 18px;
  box-shadow: var(--kw-card-shadow);
  display: grid;
  gap: 14px;
}

.order-detail-side-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border-bottom: 1px solid var(--kw-neutral-100);
  padding-bottom: 10px;
}

.order-detail-side-head h3 {
  margin: 0;
  color: var(--kw-neutral-900);
  font-size: 16px;
  font-weight: 700;
}

/* --------------------------------------------------------------------------
   Financial Breakdown & Summary Rail
   -------------------------------------------------------------------------- */
.order-detail-summary-list {
  display: grid;
  gap: 8px;
}

.order-detail-summary-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border: 1px solid var(--kw-neutral-100);
  border-radius: var(--kw-radius-md);
  background: var(--kw-neutral-50);
  padding: 10px 12px;
}

.order-detail-summary-row span {
  color: var(--kw-neutral-600);
  font-size: 12px;
  font-weight: 500;
}

.order-detail-summary-row strong {
  color: var(--kw-neutral-900);
  font-size: 13px;
  font-weight: 600;
}

.order-detail-summary-row.total {
  border-color: var(--kw-brand-primary-border);
  background: linear-gradient(135deg, #FFF2EC 0%, #FFE5D8 100%);
  padding: 14px 16px;
}

.order-detail-summary-row.total span {
  color: var(--kw-neutral-900);
  font-size: 14px;
  font-weight: 700;
}

.order-detail-summary-row.total strong {
  color: var(--kw-brand-primary);
  font-size: 20px;
  font-weight: 800;
}

/* Status Chips */
.orders-status-chip {
  width: fit-content;
  border-radius: var(--kw-radius-pill) !important;
  font-weight: 700 !important;
  font-size: 11.5px !important;
  padding: 4px 12px !important;
}

.orders-status-chip.success {
  background: #ECFDF5 !important;
  color: #059669 !important;
  border: 1px solid rgba(5, 150, 105, 0.2) !important;
}

.orders-status-chip.warning {
  background: #FFFBEB !important;
  color: #D97706 !important;
  border: 1px solid rgba(217, 119, 6, 0.2) !important;
}

.orders-status-chip.danger {
  background: #FEF2F2 !important;
  color: #DC2626 !important;
  border: 1px solid rgba(220, 38, 38, 0.2) !important;
}

.orders-status-chip.info {
  background: #EFF6FF !important;
  color: #2563EB !important;
  border: 1px solid rgba(37, 99, 235, 0.2) !important;
}

/* Timeline Stepper */
.order-detail-timeline {
  display: grid;
  gap: 12px;
  position: relative;
}

.order-detail-timeline-scrollable {
  max-height: 420px;
  overflow-y: auto;
  padding-right: 4px;
}

.order-detail-timeline-item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.order-detail-timeline-icon {
  width: 28px;
  height: 28px;
  border-radius: var(--kw-radius-pill);
  background: var(--kw-brand-primary-light);
  color: var(--kw-brand-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.order-detail-timeline-copy {
  display: grid;
  gap: 2px;
}

.order-detail-timeline-copy strong {
  color: var(--kw-neutral-900);
  font-size: 13px;
  font-weight: 700;
}

.order-detail-timeline-copy span {
  color: var(--kw-neutral-500);
  font-size: 12px;
}

/* --------------------------------------------------------------------------
   Responsive Media Queries
   -------------------------------------------------------------------------- */
@media (max-width: 1220px) {
  .order-detail-layout {
    grid-template-columns: minmax(0, 1fr);
  }
  
  .order-detail-side {
    position: static;
  }
}

@media (max-width: 1080px) {
  .order-detail-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .order-detail-kpis {
    grid-template-columns: minmax(0, 1fr);
  }

  .order-detail-head-bar {
    flex-direction: column;
    align-items: stretch;
  }
}

/* --------------------------------------------------------------------------
   Modal Dialog & Fixed Overlay Backdrop Styling
   -------------------------------------------------------------------------- */
.dealer-review-modal-backdrop,
.finance-ops-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: rgba(15, 23, 42, 0.65);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  overflow-y: auto;
  animation: kwModalFadeIn 0.2s ease-out;
}

@keyframes kwModalFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

.dealer-review-modal,
.finance-ops-modal {
  background: #ffffff;
  border-radius: var(--kw-radius-lg, 16px);
  border: 1px solid var(--kw-neutral-200, #E2E8F0);
  box-shadow: 0 24px 48px -12px rgba(15, 23, 42, 0.25), 0 0 0 1px rgba(250, 93, 25, 0.08);
  width: min(580px, calc(100vw - 32px));
  max-height: calc(100vh - 48px);
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  padding: 24px;
  gap: 20px;
  animation: kwModalScaleIn 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  box-sizing: border-box;
}

.dealer-review-modal-compact,
.finance-ops-modal-compact {
  width: min(480px, calc(100vw - 32px));
}

.dealer-review-modal-wide {
  width: min(840px, calc(100vw - 32px));
}

@keyframes kwModalScaleIn {
  from { transform: scale(0.95); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}

.dealer-review-modal-head,
.finance-ops-modal-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--kw-neutral-200, #E2E8F0);
  padding-bottom: 16px;
}

.dealer-review-modal-head h3,
.finance-ops-modal-head h3 {
  margin: 0 0 4px 0;
  font-size: 18px;
  font-weight: 700;
  color: var(--kw-neutral-900, #0F172A);
}

.dealer-review-modal-head p,
.finance-ops-modal-head p {
  margin: 0;
  font-size: 13px;
  color: var(--kw-neutral-500, #64748B);
  line-height: 1.45;
}

.dealer-review-modal-close,
.finance-ops-modal-close {
  width: 32px;
  height: 32px;
  border-radius: var(--kw-radius-md, 10px);
  border: 1px solid var(--kw-neutral-200, #E2E8F0);
  background: #ffffff;
  color: var(--kw-neutral-600, #475569);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex: 0 0 auto;
  transition: all 0.15s ease;
}

.dealer-review-modal-close:hover,
.finance-ops-modal-close:hover {
  background: #FEF2F2;
  color: #DC2626;
  border-color: #FCA5A5;
}

.dealer-review-modal-grid,
.finance-ops-modal-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.dealer-review-modal-field,
.finance-ops-modal-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.dealer-review-modal-field-span {
  grid-column: span 2;
}

.dealer-review-modal-field span,
.finance-ops-modal-field span {
  font-size: 12px;
  font-weight: 700;
  color: var(--kw-neutral-700, #334155);
}

.dealer-review-modal-input,
.finance-ops-modal-input,
.dealer-review-modal-textarea,
.finance-ops-modal-textarea {
  width: 100%;
  padding: 10px 14px;
  border-radius: var(--kw-radius-md, 10px);
  border: 1px solid var(--kw-neutral-300, #CBD5E1);
  background: #ffffff;
  color: var(--kw-neutral-900, #0F172A);
  font-size: 13.5px;
  font-family: inherit;
  box-sizing: border-box;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.dealer-review-modal-input:focus,
.finance-ops-modal-input:focus,
.dealer-review-modal-textarea:focus,
.finance-ops-modal-textarea:focus {
  outline: none;
  border-color: #FA5D19;
  box-shadow: 0 0 0 3px rgba(250, 93, 25, 0.18);
}

.dealer-review-modal-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 12.5px;
  color: var(--kw-neutral-700, #334155);
  cursor: pointer;
  user-select: none;
}

.dealer-review-modal-check input {
  margin-top: 2px;
  accent-color: #FA5D19;
  width: 16px;
  height: 16px;
}

.dealer-review-modal-actions,
.finance-ops-modal-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--kw-neutral-200, #E2E8F0);
}

.dealer-review-modal-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  background: var(--kw-neutral-50, #F8FAFC);
  border: 1px solid var(--kw-neutral-200, #E2E8F0);
  border-radius: var(--kw-radius-md, 10px);
  padding: 14px;
}

.dealer-review-modal-summary div {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.dealer-review-modal-summary span {
  font-size: 11px;
  color: var(--kw-neutral-500, #64748B);
  font-weight: 600;
}

.dealer-review-modal-summary strong {
  font-size: 13.5px;
  color: var(--kw-neutral-900, #0F172A);
  font-weight: 700;
}
/* ==========================================================================
   KAWAKABAAN BRAND ORDER LOADER STYLING (--kw-primary: #FA5D19)
   ========================================================================== */

.kw-loader-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 480px;
  width: 100%;
  padding: 40px 24px;
  box-sizing: border-box;
}

.kw-loader-card {
  width: 100%;
  max-width: 600px;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(250, 93, 25, 0.16);
  border-radius: 20px;
  padding: 36px 32px;
  box-shadow: 
    0 16px 40px -10px rgba(15, 23, 42, 0.08),
    0 0 0 1px rgba(250, 93, 25, 0.05);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  overflow: hidden;
}

/* Glowing Top Accent Line */
.kw-loader-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #FA5D19, #FF8C00, #FA5D19);
  background-size: 200% 100%;
  animation: kwLoaderGradientSlide 2s linear infinite;
}

@keyframes kwLoaderGradientSlide {
  0% { background-position: 0% 0%; }
  100% { background-position: 200% 0%; }
}

/* Brand Spinner Icon Ring */
.kw-loader-spinner-wrapper {
  position: relative;
  width: 72px;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

.kw-loader-spinner-ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 3px solid rgba(250, 93, 25, 0.12);
  border-top-color: #FA5D19;
  border-right-color: rgba(250, 93, 25, 0.5);
  animation: kwSpinnerRotate 0.9s cubic-bezier(0.68, -0.55, 0.265, 1.55) infinite;
}

.kw-loader-spinner-inner {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(250, 93, 25, 0.12) 0%, rgba(250, 93, 25, 0.04) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FA5D19;
  animation: kwPulseGlow 1.8s ease-in-out infinite alternate;
}

@keyframes kwSpinnerRotate {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@keyframes kwPulseGlow {
  0% {
    transform: scale(0.94);
    box-shadow: 0 0 0 0 rgba(250, 93, 25, 0.25);
  }
  100% {
    transform: scale(1.04);
    box-shadow: 0 0 0 12px rgba(250, 93, 25, 0);
  }
}

/* Typography & Subtitle */
.kw-loader-title {
  margin: 0 0 6px 0;
  font-size: 19px;
  font-weight: 700;
  color: #0F172A;
  letter-spacing: -0.02em;
}

.kw-loader-subtitle {
  margin: 0 0 24px 0;
  font-size: 13.5px;
  color: #64748B;
  line-height: 1.45;
  max-width: 420px;
}

/* High Tech Progress Track */
.kw-loader-progress-track {
  width: 100%;
  height: 6px;
  background: rgba(241, 245, 249, 0.9);
  border-radius: 999px;
  overflow: hidden;
  position: relative;
  margin-bottom: 28px;
}

.kw-loader-progress-bar {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 45%;
  background: linear-gradient(90deg, #FA5D19, #FF7A38);
  border-radius: 999px;
  box-shadow: 0 0 10px rgba(250, 93, 25, 0.4);
  animation: kwProgressBarMove 1.6s ease-in-out infinite;
}

@keyframes kwProgressBarMove {
  0% { left: -45%; }
  100% { left: 100%; }
}

/* Skeleton Layout Previews */
.kw-loader-skeletons {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.kw-loader-skeleton-row {
  display: flex;
  gap: 12px;
  width: 100%;
}

.kw-loader-skeleton-card {
  flex: 1;
  height: 48px;
  background: linear-gradient(90deg, #F1F5F9 25%, #E2E8F0 50%, #F1F5F9 75%);
  background-size: 200% 100%;
  border-radius: 10px;
  animation: kwSkeletonShimmer 1.5s ease-in-out infinite;
}

.kw-loader-skeleton-card.wide {
  height: 72px;
}

@keyframes kwSkeletonShimmer {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

/* Optional Back Action Button styling inside loader */
.kw-loader-back-btn {
  margin-top: 16px;
  background: #FFFFFF;
  border: 1px solid #CBD5E1;
  color: #475569;
  font-weight: 600;
  font-size: 13px;
  padding: 8px 18px;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.15s ease;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.kw-loader-back-btn:hover {
  background: #F8FAFC;
  color: #0F172A;
  border-color: #94A3B8;
}
.product-detail-page {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.product-detail-shell {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  max-width: 100%;
}

.pd-top-card {
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-lg);
  background: #ffffff;
  padding: 24px;
  display: grid;
  grid-template-columns: 460px 1fr;
  gap: 40px;
  margin-bottom: 20px;
  box-shadow: var(--kw-card-shadow);
}

.pd-gallery {
  display: grid;
  grid-template-columns: 76px 1fr;
  gap: 12px;
  min-width: 0;
  align-items: start;
}

.pd-thumbs {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 376px;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 2px 2px 2px 0;
  width: 76px;
  box-sizing: border-box;
}

.pd-thumb-wrap {
  position: relative;
  width: 76px;
  height: 76px;
}

.pd-thumb {
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-md);
  background: #ffffff;
  width: 76px;
  height: 76px;
  display: grid;
  place-items: center;
  padding: 0;
  cursor: pointer;
  overflow: hidden;
  transition: all var(--kw-transition-fast);
}

.pd-thumb:hover {
  border-color: var(--kw-brand-primary-border);
}

.pd-thumb.active {
  border-color: var(--kw-brand-primary);
  box-shadow: 0 0 0 2px var(--kw-brand-glow);
}

.pd-thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.pd-main-image {
  height: 376px;
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-lg);
  background: var(--kw-neutral-50);
  display: flex;
  align-items: stretch;
  justify-content: stretch;
  padding: 12px;
  position: relative;
  overflow: hidden;
}

.pd-main-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: var(--kw-radius-md);
  display: block;
}

.pd-image-loading {
  position: absolute;
  bottom: 12px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 11px;
  font-weight: 600;
  color: var(--kw-neutral-500);
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid var(--kw-neutral-200);
  padding: 4px 12px;
  border-radius: 999px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

.pd-image-counter {
  position: absolute;
  top: 12px;
  right: 12px;
  font-size: 11px;
  font-weight: 700;
  color: var(--kw-neutral-700);
  background: rgba(255, 255, 255, 0.95);
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid var(--kw-neutral-200);
}

.pd-nav-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  border: 1px solid var(--kw-neutral-200);
  border-radius: 999px;
  background: #ffffff;
  color: var(--kw-neutral-700);
  font-size: 24px;
  display: grid;
  place-items: center;
  cursor: pointer;
  z-index: 2;
  box-shadow: var(--kw-card-shadow);
  transition: all var(--kw-transition-fast);
}

.pd-nav-arrow.left {
  left: 12px;
}

.pd-nav-arrow.right {
  right: 12px;
}

.pd-nav-arrow:hover {
  background: #ffffff;
  border-color: var(--kw-brand-primary-border);
  color: var(--kw-brand-primary);
}

.pd-nav-arrow:disabled {
  opacity: 0.4;
  cursor: not-allowed;
  background: rgba(255, 255, 255, 0.6);
}

.pd-details-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(220px, 1fr));
  column-gap: 36px;
  row-gap: 16px;
}

.pd-kv {
  border-bottom: 1px solid var(--kw-neutral-100);
  min-height: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding-bottom: 8px;
  gap: 4px;
}

.pd-kv span {
  color: var(--kw-neutral-400);
  font-weight: 750;
  font-size: 11px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-family: 'Manrope', sans-serif;
  line-height: 1.2;
}

.pd-kv strong {
  color: var(--kw-neutral-800);
  font-weight: 700;
  font-size: 14.5px;
  font-family: 'Manrope', sans-serif;
  text-align: left;
  line-height: 1.35;
}

.pd-barcode {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.pd-barcode span {
  font-size: 14.5px !important;
  font-weight: 700 !important;
  color: var(--kw-neutral-800) !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}

.pd-copy-btn {
  border: 0;
  background: transparent;
  color: var(--kw-neutral-400);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 4px;
  border-radius: 4px;
  transition: all var(--kw-transition-fast);
}

.pd-batch-barcode-cell {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.pd-copy-btn:hover {
  color: var(--kw-brand-primary);
  background: var(--kw-brand-primary-light);
}

.pd-barcode-download {
  border: 1px solid var(--kw-neutral-200);
  background: #ffffff;
  color: var(--kw-neutral-500);
  border-radius: 6px;
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
  transition: all var(--kw-transition-fast);
}

.pd-barcode-download:hover:not(:disabled) {
  border-color: var(--kw-brand-primary-border);
  color: var(--kw-brand-primary);
  background: var(--kw-brand-primary-light);
}

.pd-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  border: none;
  background: transparent;
  padding: 0 0 8px;
  margin-top: 12px;
  overflow-x: auto;
}

.pd-tabs button {
  border: 1px solid var(--kw-neutral-200);
  border-radius: 999px;
  background: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 18px;
  font-family: 'Manrope', sans-serif;
  font-weight: 750;
  font-size: 12.5px;
  cursor: pointer;
  color: var(--kw-neutral-500);
  white-space: nowrap;
  transition: all var(--kw-transition-fast);
}

.pd-tabs button:hover {
  color: var(--kw-brand-primary);
  border-color: var(--kw-brand-primary-border);
  background: var(--kw-brand-primary-light);
}

.pd-tabs button.active {
  background: var(--kw-brand-primary);
  border-color: var(--kw-brand-primary);
  color: #ffffff !important;
  box-shadow: 0 4px 12px var(--kw-brand-glow);
}

.pd-panel {
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-lg);
  background: #ffffff;
  padding: 24px;
  min-width: 0;
  box-shadow: var(--kw-card-shadow);
  margin-top: 12px;
}

.pd-core-layout {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 28px;
}

.pd-core-left {
  border-right: 1px solid var(--kw-neutral-200);
  padding-right: 28px;
}

.pd-core-row {
  min-height: auto;
  border-bottom: 1px solid var(--kw-neutral-100);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding-bottom: 8px;
  margin-bottom: 12px;
  gap: 4px;
}

.pd-core-row span {
  color: var(--kw-neutral-400);
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-family: 'Manrope', sans-serif;
}

.pd-core-row strong {
  color: var(--kw-neutral-800);
  font-weight: 600;
  font-size: 14.5px;
  font-family: 'Manrope', sans-serif;
  text-align: left;
}

.pd-core-right h4 {
  margin: 2px 0 16px;
  color: var(--kw-neutral-900);
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-family: 'Manrope', sans-serif;
}

.pd-bottom-images {
  display: grid;
  grid-template-columns: repeat(4, minmax(100px, 1fr));
  gap: 12px;
}

.pd-bottom-image {
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-md);
  background: var(--kw-neutral-50);
  min-height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  transition: all var(--kw-transition-fast);
}

.pd-bottom-image:hover {
  border-color: var(--kw-brand-primary-border);
  box-shadow: var(--kw-card-shadow-hover);
  background: #ffffff;
}

.pd-bottom-image img {
  max-width: 100%;
  max-height: 100px;
  object-fit: contain;
}

.pd-inventory-wrap {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  min-width: 0;
}

.pd-inventory-summary {
  display: grid;
  grid-template-columns: repeat(5, minmax(140px, 1fr));
  gap: 12px;
}

.pd-sum-box {
  border: 1px solid var(--kw-neutral-200);
  border-left: 4px solid var(--kw-neutral-300);
  border-radius: var(--kw-radius-md);
  background: #ffffff;
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.pd-sum-box:nth-child(1) {
  border-left-color: var(--kw-brand-primary);
}

.pd-sum-box:nth-child(2) {
  border-left-color: #3b82f6;
}

.pd-sum-box:nth-child(3) {
  border-left-color: #10b981;
}

.pd-sum-box:nth-child(4) {
  border-left-color: #f59e0b;
}

.pd-sum-box span {
  display: block;
  color: var(--kw-neutral-400);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-family: 'Manrope', sans-serif;
}

.pd-sum-box strong {
  color: var(--kw-neutral-900);
  font-size: 1.4rem;
  font-weight: 800;
  font-family: 'Manrope', sans-serif;
}

.pd-overall-status.good {
  border-color: #bbf7d0;
  border-left-color: #15803d;
  background: #f0fdf4;
}
.pd-overall-status.good strong {
  color: #15803d;
}

.pd-overall-status.warn {
  border-color: #fed7aa;
  border-left-color: #c2410c;
  background: #fff7ed;
}
.pd-overall-status.warn strong {
  color: #c2410c;
}

.pd-overall-status.danger {
  border-color: #fecaca;
  border-left-color: #b91c1c;
  background: #fef2f2;
}
.pd-overall-status.danger strong {
  color: #b91c1c;
}

.pd-table-wrap {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: auto;
  max-height: 420px;
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-md);
  scrollbar-gutter: stable;
  box-sizing: border-box;
}

.pd-table-wrap--warehouse {
  overflow: visible;
  max-height: none;
}

.pd-table-wrap--warehouse .pd-inventory-table {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
}

.pd-table-wrap--warehouse .pd-inventory-table th,
.pd-table-wrap--warehouse .pd-inventory-table td {
  min-width: 0;
  padding: 11px 12px;
  white-space: normal;
  overflow-wrap: anywhere;
}

.pd-table-wrap--warehouse .pd-inventory-table th:nth-child(1) { width: 20%; }
.pd-table-wrap--warehouse .pd-inventory-table th:nth-child(2) { width: 12%; }
.pd-table-wrap--warehouse .pd-inventory-table th:nth-child(3),
.pd-table-wrap--warehouse .pd-inventory-table th:nth-child(4),
.pd-table-wrap--warehouse .pd-inventory-table th:nth-child(5) { width: 10%; }
.pd-table-wrap--warehouse .pd-inventory-table th:nth-child(6) { width: 18%; }
.pd-table-wrap--warehouse .pd-inventory-table th:nth-child(7) { width: 20%; }
.pd-table-wrap--warehouse .pd-inventory-table th:last-child,
.pd-table-wrap--warehouse .pd-inventory-table td:last-child { min-width: 0; }

.pd-table-wrap--movement {
  max-height: none;
  overflow-x: auto;
  overflow-y: hidden;
}

.pd-unbatched-stock {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
  padding: 10px 16px;
  border: 1px solid var(--kw-neutral-200);
  border-left: 3px solid var(--kw-neutral-400);
  border-radius: var(--kw-radius-md);
  background: var(--kw-neutral-50);
  color: var(--kw-neutral-700);
  font-size: 13px;
}

.pd-batch-summary-line {
  margin: -4px 0 14px;
  color: var(--kw-neutral-600);
  font-size: 13px;
}

.pd-batch-summary h5 {
  margin: 0 0 8px;
  color: var(--kw-neutral-700);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.pd-text-link {
  border: 0;
  background: transparent;
  color: var(--kw-brand-primary);
  cursor: pointer;
  font-size: 13px;
}

.pd-batch-summary-list {
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-md);
  overflow: hidden;
}

.pd-batch-summary-row {
  width: 100%;
  display: grid;
  grid-template-columns: 1.2fr .8fr 1fr 1fr 20px;
  gap: 12px;
  align-items: center;
  padding: 13px 14px;
  text-align: left;
  border: 0;
  border-bottom: 1px solid var(--kw-neutral-100);
  background: #fff;
  color: var(--kw-neutral-700);
  cursor: pointer;
}

.pd-batch-summary-row:last-child { border-bottom: 0; }
.pd-batch-summary-row:hover { background: var(--kw-neutral-50); }

.pd-batch-filters {
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 14px 0;
}

.pd-batch-filters > input,
.pd-batch-filters label input[type="date"] {
  min-width: 0;
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-md);
  padding: 10px 12px;
  background: #fff;
  color: var(--kw-neutral-800);
  font: inherit;
}

.pd-batch-filters > input { flex: 1; }

.pd-batch-filters label input[type="date"] {
  width: 132px;
  color-scheme: light;
}

.pd-batch-filters label input[type="date"]:focus,
.pd-batch-filters > input:focus {
  outline: 2px solid color-mix(in srgb, var(--kw-brand-primary) 25%, transparent);
  outline-offset: 1px;
  border-color: var(--kw-brand-primary);
}

.pd-batch-filters label { display: flex; gap: 8px; align-items: center; color: var(--kw-neutral-600); font-size: 13px; }
.pd-expand-button { border: 0; background: transparent; cursor: pointer; font-size: 17px; color: var(--kw-neutral-600); }
.pd-batch-collapsed-row td { background: var(--kw-neutral-50); }
.pd-batch-detail-row td { background: #fff; font-size: 13px; }
.pd-batch-link-row { cursor: pointer; }
.pd-batch-link-row:focus { outline: none; }
.pd-batch-link-row:hover strong, .pd-batch-link-row:focus-visible strong { color: var(--kw-brand-primary, #f97316); text-decoration: underline; text-underline-offset: 3px; }
.pd-batch-link-row:hover td:first-child, .pd-batch-link-row:focus-visible td:first-child { color: var(--kw-brand-primary, #f97316); }
#batch-table { scroll-margin-top: 16px; }
.pd-batch-pagination { display: flex; justify-content: space-between; align-items: center; margin-top: 12px; color: var(--kw-neutral-600); font-size: 13px; }
.pd-batch-pagination > div { display: flex; gap: 8px; }

.pd-unbatched-stock strong {
  color: var(--kw-neutral-900);
  font-size: 15px;
}

.pd-reprint-control {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: nowrap;
  gap: 8px;
}

.pd-reprint-popover {
  position: fixed;
  z-index: 20;
  display: grid;
  gap: 7px;
  min-width: 170px;
  padding: 10px;
  border: 1px solid var(--kw-neutral-200);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(23, 32, 51, 0.14);
  font-size: 12px;
  white-space: normal;
}

.pd-reprint-popover span {
  color: var(--kw-neutral-500);
}

.pd-reprint-popover input {
  width: 100%;
  box-sizing: border-box;
  padding: 6px 8px;
  border: 1px solid var(--kw-neutral-200);
  border-radius: 6px;
}

.pd-reprint-popover-actions {
  display: flex;
  justify-content: flex-end;
  gap: 6px;
}

.pd-reprint-popover-actions button {
  border: 0;
  border-radius: 6px;
  padding: 5px 8px;
  cursor: pointer;
}

.pd-reprint-popover-actions button:last-child {
  color: #fff;
  background: var(--kw-orange-500, #f97316);
}

.pd-inventory-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 1100px;
}

.pd-inventory-table th {
  background: var(--kw-neutral-50);
  color: var(--kw-neutral-400);
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-bottom: 2px solid var(--kw-neutral-200);
  padding: 12px 16px;
  position: sticky;
  top: 0;
  z-index: 1;
  min-width: 140px;
}

.pd-inventory-table th:last-child,
.pd-inventory-table td:last-child {
  min-width: 220px;
}

.pd-batch-group-header td {
  background: var(--kw-neutral-50);
  color: var(--kw-neutral-600);
  font-size: 12px;
  font-weight: 600;
  padding: 10px 16px;
}

.pd-inventory-table td {
  padding: 14px 16px;
  border-bottom: 1px solid var(--kw-neutral-100);
  color: var(--kw-neutral-800);
  font-size: 13.5px;
  font-family: 'Manrope', sans-serif;
  white-space: nowrap;
  min-width: 140px;
}

.pd-inventory-table tr {
  transition: background var(--kw-transition-fast);
}

.pd-inventory-table tbody tr:hover {
  background: var(--kw-neutral-50);
}

.pd-inline-status {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-family: 'Manrope', sans-serif;
}

.pd-inline-status.good { background: #ecfdf5; color: #15803d; border: 1px solid #bbf7d0; }
.pd-inline-status.warn { background: #fff7ed; color: #c2410c; border: 1px solid #fed7aa; }
.pd-inline-status.violet { background: #f5f3ff; color: #6d28d9; border: 1px solid #ddd6fe; }
.pd-inline-status.danger { background: #fef2f2; color: #b91c1c; border: 1px solid #fecaca; }

.pd-order-link {
  color: var(--kw-brand-primary);
  font-weight: 700;
  text-decoration: none;
}

.pd-order-link:hover {
  text-decoration: underline;
}

.pd-finance-wrap {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.pd-finance-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(120px, 1fr));
  gap: 12px;
}

.pd-finance-card {
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-md);
  background: var(--kw-neutral-50);
  padding: 12px 14px;
  transition: all var(--kw-transition-fast);
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.pd-finance-card:hover {
  background: #ffffff;
  border-color: var(--kw-brand-primary-border);
  box-shadow: var(--kw-card-shadow-hover);
}

.pd-finance-card span {
  display: block;
  color: var(--kw-neutral-400);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.pd-finance-card strong {
  color: var(--kw-neutral-900);
  font-size: 14px;
  font-weight: 750;
  font-family: 'Manrope', sans-serif;
}

.pd-pricing-wrap {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
  width: 100%;
}

.pd-pricing-note {
  border: 1px solid var(--kw-brand-primary-border);
  background: var(--kw-brand-primary-light);
  color: var(--kw-brand-primary);
  border-radius: var(--kw-radius-md);
  padding: 12px 16px;
}

.pd-pricing-note p {
  margin: 0;
  font-size: 12.5px;
  line-height: 1.5;
  font-family: 'Manrope', sans-serif;
  font-weight: 600;
}

.pd-pricing-note p + p {
  margin-top: 4px;
}

.pd-pricing-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 8px;
}

.pd-pricing-head h4 {
  margin: 0;
  color: var(--kw-neutral-900);
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-family: 'Manrope', sans-serif;
}

.pd-pricing-head span {
  color: var(--kw-neutral-400);
  font-size: 11px;
  font-weight: 700;
}

.pd-pricing-caption {
  margin: -6px 0 4px;
  color: var(--kw-neutral-500);
  font-size: 12.5px;
  line-height: 1.5;
}

.pd-toggle-row {
  display: inline-flex;
  background: var(--kw-neutral-100);
  padding: 4px;
  border-radius: var(--kw-radius-md);
  gap: 4px;
  border: 1px solid var(--kw-neutral-200);
  margin-bottom: 16px;
  box-sizing: border-box;
}

.pd-toggle-row button {
  border: none !important;
  background: transparent !important;
  color: var(--kw-neutral-500) !important;
  padding: 8px 16px !important;
  font-family: 'Manrope', sans-serif !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  border-radius: var(--kw-radius-sm) !important;
  cursor: pointer !important;
  transition: all var(--kw-transition-fast) !important;
  flex: 0 0 auto !important;
  box-shadow: none !important;
}

.pd-toggle-row button:hover {
  color: var(--kw-brand-primary) !important;
}

.pd-toggle-row button.active {
  background: #ffffff !important;
  color: var(--kw-brand-primary) !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08) !important;
}

.pd-analysis-wrap {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.pd-analysis-card {
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-md);
  background: #ffffff;
  padding: 18px;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.02);
}

.pd-analysis-card h4 {
  margin: 0 0 14px;
  color: var(--kw-neutral-900);
  font-size: 14px;
  font-weight: 800;
  font-family: 'Manrope', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.pd-analysis-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(140px, 1fr));
  gap: 12px;
}

.pd-analysis-grid > div {
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-md);
  padding: 12px 14px;
  background: var(--kw-neutral-50);
  transition: all var(--kw-transition-fast);
}

.pd-analysis-grid > div:hover {
  background: #ffffff;
  border-color: var(--kw-brand-primary-border);
  box-shadow: var(--kw-card-shadow-hover);
}

.pd-analysis-grid span {
  display: block;
  color: var(--kw-neutral-400);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.pd-analysis-grid strong {
  color: var(--kw-neutral-900);
  font-size: 13px;
  font-weight: 600;
  font-family: 'Manrope', sans-serif;
}

.pd-foot-note {
  color: var(--kw-neutral-400);
  font-size: 12px;
  margin-top: 10px;
}

@media (max-width: 1024px) {
  .pd-top-card {
    grid-template-columns: 1fr;
    padding: 16px;
  }

  .pd-main-image {
    height: 320px;
  }

  .pd-details-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 20px;
  }

  .pd-core-layout {
    grid-template-columns: 1fr;
  }

  .pd-core-left {
    border-right: 0;
    padding-right: 0;
  }
}

@media (max-width: 760px) {
  .pd-gallery {
    grid-template-columns: 72px 1fr;
  }

  .pd-thumbs {
    width: 72px;
  }

  .pd-thumb,
  .pd-thumb-wrap {
    width: 72px;
    height: 72px;
  }

  .pd-main-image {
    height: 300px;
  }

  .pd-details-grid {
    grid-template-columns: 1fr;
  }

  .pd-kv {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    padding: 10px 0;
  }

  .pd-kv strong {
    text-align: left;
  }

  .pd-core-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    padding: 10px 0;
  }

  .pd-core-row strong {
    text-align: left;
  }

  .pd-bottom-images {
    grid-template-columns: repeat(2, minmax(120px, 1fr));
  }

  .pd-inventory-summary {
    grid-template-columns: repeat(2, minmax(140px, 1fr));
  }

  .pd-finance-grid {
    grid-template-columns: repeat(2, minmax(140px, 1fr));
  }

  .pd-analysis-grid {
    grid-template-columns: repeat(2, minmax(140px, 1fr));
  }
}

/* Professional Dotted Upload Dropzone styles */
.pd-media-uploader-grid-horizontal {
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 20px;
  align-items: stretch;
  width: 100%;
}

@media (max-width: 768px) {
  .pd-media-uploader-grid-horizontal {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

.pd-thumbs-column {
  display: flex;
  flex-direction: column;
  min-width: 90px;
}

.pd-thumbs-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

@media (max-width: 768px) {
  .pd-thumbs-list {
    flex-direction: row;
    flex-wrap: wrap;
  }
}

.pd-thumb-item {
  position: relative;
  width: 90px;
  height: 74px;
  border-radius: 16px;
  border: 1px solid var(--kw-neutral-200);
  background: var(--kw-neutral-50);
  overflow: hidden;
  box-shadow: var(--kw-card-shadow);
}

.pd-thumb-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pd-thumb-delete {
  position: absolute;
  top: 4px;
  right: 4px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: rgba(220, 38, 38, 0.95);
  color: #ffffff;
  border: none;
  display: grid;
  place-items: center;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.2s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
  z-index: 10;
}

.pd-thumb-item:hover .pd-thumb-delete {
  opacity: 1;
}

.pd-thumb-add-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 90px;
  height: 74px;
  border-radius: 16px;
  border: 1.5px dashed var(--kw-neutral-300);
  background: #ffffff;
  color: var(--kw-brand-primary);
  cursor: pointer;
  transition: all var(--kw-transition-fast);
}

.pd-thumb-add-btn:hover:not(:disabled) {
  border-color: var(--kw-brand-primary);
  background: var(--kw-brand-primary-light);
  transform: translateY(-1px);
}

.pd-thumb-add-btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.pd-upload-column {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.pd-upload-dropzone {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 2px dashed var(--kw-brand-primary);
  border-radius: var(--kw-radius-lg);
  background: var(--kw-neutral-50);
  padding: 32px 24px;
  text-align: center;
  cursor: pointer;
  min-height: 280px;
  height: 100%;
  transition: all var(--kw-transition-normal);
  user-select: none;
  box-sizing: border-box;
}

.pd-upload-dropzone:hover {
  background: var(--kw-brand-primary-light);
  border-color: var(--kw-brand-primary-hover);
}

.pd-upload-dropzone.is-drag-active {
  background: var(--kw-brand-primary-light);
  border-color: var(--kw-brand-primary-hover);
  opacity: 0.85;
}

.pd-upload-dropzone.is-disabled {
  opacity: 0.55;
  cursor: not-allowed;
  border-color: var(--kw-neutral-200);
  background: var(--kw-neutral-50);
}

.pd-upload-dropzone-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  max-width: 320px;
}

.pd-upload-icon-wrapper-large {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid var(--kw-brand-primary-border);
  color: var(--kw-brand-primary);
  box-shadow: 0 4px 14px rgba(250, 93, 25, 0.15);
  transition: all var(--kw-transition-fast);
}

.pd-upload-dropzone:hover .pd-upload-icon-wrapper-large {
  transform: scale(1.05);
  box-shadow: 0 6px 18px rgba(250, 93, 25, 0.22);
}

.pd-upload-eyebrow {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: var(--kw-neutral-400);
  font-family: 'Manrope', sans-serif;
  text-transform: uppercase;
  margin-top: 4px;
}

.pd-upload-main-text {
  font-size: 13.5px;
  font-weight: 600;
  color: var(--kw-neutral-700);
  font-family: 'Manrope', sans-serif;
  margin: 2px 0 6px;
  line-height: 1.4;
}

.pd-upload-browse-highlight {
  color: var(--kw-brand-primary);
  font-weight: 700;
  text-decoration: underline;
}

.pd-upload-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 10.5px;
  font-weight: 600;
  color: var(--kw-neutral-500);
  background: #ffffff;
  border: 1px solid var(--kw-neutral-200);
  border-radius: 999px;
  padding: 4px 12px;
  box-shadow: 0 2px 4px rgba(15, 23, 42, 0.02);
  margin-top: 2px;
}

.pd-media-library-meta-bottom {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid var(--kw-neutral-100);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.pd-media-library-meta-bottom h4 {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  color: var(--kw-neutral-900);
  font-family: 'Manrope', sans-serif;
}

.pd-media-library-meta-bottom p {
  margin: 0;
  font-size: 13px;
  color: var(--kw-neutral-500);
  font-family: 'Manrope', sans-serif;
}

.pd-meta-stock-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* Active states for thumbnails and plus buttons */
.pd-thumb-item.active {
  border-color: var(--kw-brand-primary) !important;
  box-shadow: 0 0 0 2px var(--kw-brand-glow);
}

.pd-thumb-add-btn.active {
  border-color: var(--kw-brand-primary) !important;
  background: var(--kw-brand-primary-light) !important;
  color: var(--kw-brand-primary) !important;
  box-shadow: 0 0 0 2px var(--kw-brand-glow);
}

/* Right-hand image preview stage */
.pd-preview-stage-container {
  width: 100%;
  height: 100%;
  min-height: 280px;
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-lg);
  background: #ffffff;
  padding: 12px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--kw-card-shadow);
  position: relative;
}

.pd-preview-stage-image-wrap {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.pd-preview-stage-image {
  max-width: 100%;
  max-height: 256px;
  object-fit: contain;
  border-radius: var(--kw-radius-md);
}

.pd-preview-stage-delete {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(220, 38, 38, 0.95);
  color: #ffffff;
  border: none;
  display: grid;
  place-items: center;
  cursor: pointer;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
  transition: all var(--kw-transition-fast);
  z-index: 10;
}

.pd-preview-stage-delete:hover:not(:disabled) {
  transform: scale(1.08);
  background: #dc2626;
}

.pd-preview-stage-counter {
  position: absolute;
  bottom: 8px;
  right: 8px;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.75);
  color: #ffffff;
  font-size: 11px;
  font-weight: 600;
  backdrop-filter: blur(4px);
}

/* ==========================================================================
   HEADER ACTION BUTTONS CUSTOM CONTRAST & STYLING
   ========================================================================== */

.order-detail-head-right {
  display: flex;
  gap: 10px;
  align-items: center;
}

.order-detail-head-right button {
  font-family: 'Manrope', sans-serif !important;
  font-weight: 750 !important;
  font-size: 12.5px !important;
  height: 38px !important;
  padding: 0 16px !important;
  border-radius: 8px !important;
  transition: all var(--kw-transition-fast) !important;
  cursor: pointer !important;
  text-transform: none !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Outlined buttons (Edit, Transfer, Print, Archive) */
.order-detail-head-right button[variant="outlined"],
.order-detail-head-right button.ui-button-outlined {
  border: 1.5px solid var(--kw-neutral-300) !important;
  background: #ffffff !important;
  color: var(--kw-neutral-700) !important;
}

.order-detail-head-right button[variant="outlined"]:hover:not(:disabled),
.order-detail-head-right button.ui-button-outlined:hover:not(:disabled) {
  border-color: var(--kw-brand-primary-border) !important;
  color: var(--kw-brand-primary) !important;
  background: var(--kw-brand-primary-light) !important;
  box-shadow: 0 4px 12px rgba(250, 93, 25, 0.08) !important;
}

/* Contained brand orange buttons (Manage Stock, Activate) */
.order-detail-head-right button[variant="contained"],
.order-detail-head-right button.kw-button-contained,
.order-detail-head-right button.ui-button-contained {
  background: var(--kw-brand-primary) !important;
  border: 1.5px solid var(--kw-brand-primary) !important;
  color: #ffffff !important;
}

.order-detail-head-right button[variant="contained"]:hover:not(:disabled),
.order-detail-head-right button.kw-button-contained:hover:not(:disabled),
.order-detail-head-right button.ui-button-contained:hover:not(:disabled) {
  background: var(--kw-brand-primary-hover) !important;
  border-color: var(--kw-brand-primary-hover) !important;
  box-shadow: 0 4px 12px var(--kw-brand-glow) !important;
}

.order-detail-head-right button:disabled {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
}


.pd-batch-pack-mix{display:block;font-weight:600;color:#17233b;white-space:nowrap}.pd-batch-pieces-total{display:block;margin-top:4px;color:#74839a;font-size:11px;white-space:nowrap}
.app-table-pagination-footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  width: 100%;
  color: #6b7280;
  font-size: 12px;
  min-width: 0;
}

.app-table-pagination-summary {
  min-width: 0;
  justify-self: start;
}

.app-table-pagination-controls {
  justify-self: center;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.app-table-pagination-group {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.app-table-pagination-gap {
  color: #9ca3af;
  font-size: 12px;
  font-weight: var(--font-weight-medium);
}

.app-table-pagination-controls button {
  min-width: 26px;
  height: 26px;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  background: #fff;
  color: #111827;
  font-size: 12px;
  font-weight: var(--font-weight-medium);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.app-table-pagination-controls button:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}

.app-table-pagination-controls button.active {
  border-color: #ff6a00;
  background: #ff6a00;
  color: #fff;
}

.app-table-pagination-rows {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.app-table-pagination-rows span {
  white-space: nowrap;
}

.app-table-pagination-rows select {
  width: 74px;
  min-height: 40px;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  background: #fff;
  color: #111827;
  padding: 8px 12px;
  font-size: 13px;
  line-height: 1.2;
}

@media (max-width: 900px) {
  .app-table-pagination-footer {
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }

  .app-table-pagination-controls {
    justify-self: auto;
    justify-content: center;
  }

  .app-table-pagination-rows {
    justify-self: auto;
    justify-content: flex-start;
  }
}
/* Kawkabaan Brand Loading Component Styles */
.app-loading-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px 24px;
  text-align: center;
  min-height: 280px;
  width: 100%;
}

.app-loading-container.inline {
  min-height: auto;
  padding: 16px;
}

.app-loading-container.full-page {
  min-height: 60vh;
}

.app-loading-spinner-wrapper {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}

/* Dual Ring Glowing Brand Spinner */
.app-loading-spinner-ring {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 3px solid #ffe8d6;
  border-top-color: #ff6a00;
  border-right-color: #ff8833;
  animation: appLoadingSpin 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55) infinite;
}

.app-loading-spinner-glow {
  position: absolute;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 106, 0, 0.15) 0%, rgba(255, 106, 0, 0) 70%);
  animation: appLoadingPulse 1.6s ease-in-out infinite alternate;
}

.app-loading-title {
  color: #111827;
  font-size: 14px;
  font-weight: var(--font-weight-medium);
  letter-spacing: -0.01em;
  margin-top: 4px;
  margin-bottom: 2px;
}

.app-loading-subtitle {
  color: #6b7280;
  font-size: 12px;
  font-weight: var(--font-weight-regular);
}

/* Skeleton Loading Table Rows */
.app-loading-table-skeleton {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px;
}

.app-loading-skeleton-row {
  height: 42px;
  width: 100%;
  border-radius: 8px;
  background: linear-gradient(90deg, #f1f5f9 25%, #e2e8f0 37%, #f1f5f9 63%);
  background-size: 400% 100%;
  animation: appSkeletonShimmer 1.4s ease infinite;
}

@keyframes appLoadingSpin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes appLoadingPulse {
  0% {
    transform: scale(0.85);
    opacity: 0.4;
  }
  100% {
    transform: scale(1.15);
    opacity: 0.9;
  }
}

@keyframes appSkeletonShimmer {
  0% {
    background-position: 100% 0;
  }
  100% {
    background-position: -100% 0;
  }
}
/* ==========================================================================
   Kawakabaan Platform - Orders Page Stylesheet (#FA5D19 Theme)
   ========================================================================== */

:root {
  --kw-brand-primary: #FA5D19;
  --kw-brand-primary-hover: #E04B0A;
  --kw-brand-primary-light: #FFF2EC;
  --kw-brand-primary-border: rgba(250, 93, 25, 0.25);
  --kw-brand-glow: rgba(250, 93, 25, 0.18);
  
  --kw-neutral-50: #F8FAFC;
  --kw-neutral-100: #F1F5F9;
  --kw-neutral-200: #E2E8F0;
  --kw-neutral-300: #CBD5E1;
  --kw-neutral-400: #94A3B8;
  --kw-neutral-500: #64748B;
  --kw-neutral-600: #475569;
  --kw-neutral-700: #334155;
  --kw-neutral-800: #1E293B;
  --kw-neutral-900: #0F172A;
  
  --kw-card-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05), 0 2px 6px -1px rgba(15, 23, 42, 0.03);
  --kw-card-shadow-hover: 0 12px 30px -4px rgba(15, 23, 42, 0.08), 0 4px 12px -2px rgba(250, 93, 25, 0.08);
  --kw-radius-sm: 8px;
  --kw-radius-md: 12px;
  --kw-radius-lg: 16px;
  --kw-radius-pill: 9999px;
  
  --kw-transition-fast: 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  --kw-transition-normal: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.orders-page {
  display: grid;
  gap: 20px;
  color: var(--kw-neutral-900);
  font-family: 'Manrope', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* --------------------------------------------------------------------------
   Topbar & Header Actions
   -------------------------------------------------------------------------- */
.orders-topbar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  gap: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--kw-neutral-200);
}

.orders-breadcrumbs {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--kw-neutral-500);
  font-size: 13px;
  font-weight: 500;
  flex-wrap: wrap;
}

.orders-breadcrumbs strong {
  color: var(--kw-neutral-900);
  font-weight: 600;
}

.orders-top-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin-left: auto;
}

.orders-top-actions .kw-button-contained {
  background: linear-gradient(135deg, #FA5D19 0%, #E04B0A 100%) !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: 0 4px 14px rgba(250, 93, 25, 0.35) !important;
  font-weight: 600 !important;
  transition: all var(--kw-transition-fast) !important;
}

.orders-top-actions .kw-button-contained:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(250, 93, 25, 0.45) !important;
}

.orders-top-actions .kw-button-outlined {
  border-color: var(--kw-neutral-300) !important;
  color: var(--kw-neutral-700) !important;
  background: #ffffff !important;
  transition: all var(--kw-transition-fast) !important;
}

.orders-top-actions .kw-button-outlined:hover {
  border-color: var(--kw-brand-primary) !important;
  color: var(--kw-brand-primary) !important;
  background: var(--kw-brand-primary-light) !important;
}

.orders-bulk-selection-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 10px 18px;
  padding: 10px 12px;
  border: 1px solid rgba(250, 93, 25, 0.28);
  background: linear-gradient(135deg, #fffaf7 0%, #ffffff 100%);
}
.orders-bulk-selection-panel > div:first-child { display: grid; gap: 4px; }
.orders-bulk-selection-panel strong { color: var(--kw-neutral-900); font-size: 14px; }
.orders-bulk-selection-panel span { color: var(--kw-neutral-500); font-size: 12px; }
.orders-bulk-selection-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.orders-bulk-selection-actions .kw-button { min-height: 36px; border-radius: 9px; padding: 0 14px; font-size: 12px; font-weight: 700; text-transform: none; box-shadow: none; }
.orders-bulk-selection-actions .kw-button-contained { background: var(--kw-brand-primary) !important; color: #fff !important; }
.orders-bulk-selection-actions .kw-button-contained span,
.orders-bulk-selection-actions .kw-button-contained * { color: #fff !important; -webkit-text-fill-color: #fff !important; }
.orders-bulk-selection-actions .kw-button-contained:hover { background: var(--kw-brand-primary-hover) !important; }
.orders-bulk-selection-actions .kw-button-outlined { border-color: var(--kw-neutral-300) !important; color: var(--kw-neutral-700) !important; background: #fff !important; }
.orders-selection-cell { width: 58px; min-width: 58px; text-align: center !important; }
.orders-select-all-checkbox { width: 17px; height: 17px; accent-color: var(--kw-brand-primary); cursor: pointer; }
.orders-select-all-button { border: 0; padding: 0; color: var(--kw-brand-primary); background: transparent; font-size: 11px; font-weight: 700; white-space: nowrap; cursor: pointer; }
.orders-select-all-button:hover { color: var(--kw-brand-primary-hover); text-decoration: underline; }
.orders-select-all-button:disabled { color: var(--kw-neutral-400); cursor: not-allowed; text-decoration: none; }
.orders-selection-cell input { width: 17px; height: 17px; accent-color: var(--kw-brand-primary); cursor: pointer; }
.orders-customer-selection-note { color: var(--kw-neutral-300); font-size: 18px; }
.orders-bulk-review-overlay { position: fixed; inset: 0; z-index: 1300; display: grid; place-items: center; padding: 24px; background: rgba(15, 23, 42, 0.52); }
.orders-bulk-review-dialog { width: min(1200px, 100%); height: min(820px, calc(100vh - 48px)); max-height: min(820px, calc(100vh - 48px)); display: flex; flex-direction: column; overflow: auto; padding: 24px; border-radius: 16px; background: #fff; }
.orders-bulk-review-overlay .orders-bulk-review-dialog { overflow-y: auto !important; overflow-x: hidden; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
.orders-bulk-close-confirm-overlay { position: fixed; inset: 0; z-index: 1400; display: grid; place-items: center; padding: 20px; background: rgba(15, 23, 42, .42); }
.orders-bulk-close-confirm { width: min(440px, 100%); padding: 22px; border-radius: 14px; background: #fff; box-shadow: 0 18px 50px rgba(15, 23, 42, .24); }
.orders-bulk-close-confirm h3 { margin: 0; color: var(--kw-neutral-900); font-size: 18px; }
.orders-bulk-close-confirm p { margin: 8px 0 20px; color: var(--kw-neutral-600); font-size: 13px; line-height: 1.5; }
.orders-bulk-close-confirm > div { display: flex; justify-content: flex-end; gap: 10px; }
.orders-bulk-close-confirm button { border: 1px solid var(--kw-neutral-300); border-radius: 8px; padding: 9px 13px; font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; }
.orders-bulk-close-confirm button.secondary { color: var(--kw-neutral-700); background: #fff; }
.orders-bulk-close-confirm button.primary { border-color: var(--kw-brand-primary); color: #fff; background: var(--kw-brand-primary); }
.orders-bulk-review-head, .orders-bulk-review-list-head, .orders-bulk-review-actions, .orders-bulk-review-pagination { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.orders-bulk-review-head h2 { margin: 0; font-size: 21px; }
.orders-bulk-review-head p { margin: 5px 0 0; color: var(--kw-neutral-500); font-size: 13px; }
.orders-bulk-review-close { border: 0; background: transparent; color: var(--kw-neutral-500); font-size: 26px; cursor: pointer; }
.orders-bulk-summary-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 22px 0 14px; }
.orders-bulk-summary-grid > div { display: grid; gap: 5px; padding: 12px; border: 1px solid var(--kw-neutral-200); border-radius: 10px; background: var(--kw-neutral-50); }
.orders-bulk-summary-grid span { color: var(--kw-neutral-500); font-size: 11px; }
.orders-bulk-summary-grid strong { color: var(--kw-neutral-900); font-size: 15px; }
.orders-bulk-review-notice { margin-bottom: 18px; padding: 12px 14px; border: 1px solid #fed7aa; border-radius: 10px; color: #9a3412; background: #fff7ed; font-size: 13px; }
.orders-bulk-check-groups { display: grid; gap: 10px; }
.orders-bulk-check-stepper { display: flex; align-items: center; gap: 8px; margin-bottom: 2px; color: var(--kw-neutral-500); font-size: 11px; font-weight: 700; }
.orders-bulk-check-stepper span { flex: 1; padding: 7px 10px; border: 1px solid var(--kw-neutral-200); border-radius: 999px; text-align: center; background: var(--kw-neutral-50); }
.orders-bulk-check-stepper span.active { border-color: var(--kw-brand-primary); color: var(--kw-brand-primary); background: #fff7ed; }
.orders-bulk-check-stepper span.complete { border-color: #a7f3d0; color: #047857; background: #ecfdf5; }
.orders-bulk-check-group { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px; border: 1px solid var(--kw-neutral-200); border-radius: 10px; background: var(--kw-neutral-50); }
.orders-bulk-check-group > div { display: grid; gap: 4px; }
.orders-bulk-check-group strong { color: var(--kw-neutral-900); font-size: 14px; }
.orders-bulk-check-group span { color: var(--kw-neutral-500); font-size: 12px; }
.orders-bulk-check-status { flex: 0 0 auto; border-radius: 999px; padding: 5px 9px; font-size: 11px !important; font-weight: 700; }
.orders-bulk-check-status.pending { color: #9a3412 !important; background: #ffedd5; }
.orders-bulk-check-status.ready { color: #047857 !important; background: #d1fae5; }
.orders-bulk-reason-field { display: grid; gap: 7px; margin-top: 6px; }
.orders-bulk-sticky-reason { display: grid; gap: 5px; width: min(420px, 100%); min-width: 0; margin: 0 0 0 auto; padding: 8px 10px; border: 1px solid var(--kw-neutral-200); border-radius: 10px; background: var(--kw-neutral-50); }
.orders-bulk-sticky-reason label { color: var(--kw-neutral-700); font-size: 11px; font-weight: 700; line-height: 1.25; }
.orders-bulk-sticky-reason textarea { width: 100%; height: 30px; min-height: 30px; resize: none; overflow: hidden; border: 1px solid var(--kw-neutral-200); border-radius: 7px; padding: 5px 9px; color: var(--kw-neutral-800); background: #fff; font: inherit; font-size: 12px; }
.orders-bulk-sticky-reason textarea:focus { outline: none; border-color: var(--kw-brand-primary); box-shadow: 0 0 0 2px rgba(250, 93, 25, .14); }
.orders-bulk-sticky-reason span { color: #9a3412; font-size: 10px; }
.orders-bulk-sticky-reason span:not(.invalid) { color: var(--kw-neutral-500); }
.orders-bulk-reason-field > span { color: var(--kw-neutral-700); font-size: 12px; font-weight: 700; }
.orders-bulk-reason-field textarea { width: 100%; resize: vertical; border: 1px solid var(--kw-neutral-200); border-radius: 10px; padding: 10px 12px; color: var(--kw-neutral-800); background: #fff; font: inherit; }
.orders-bulk-result-table-wrap { max-height: min(48vh, 420px); overflow: auto; border: 1px solid var(--kw-neutral-200); border-radius: 10px; }
.orders-bulk-result-table { width: 100%; min-width: 680px; border-collapse: collapse; }
.orders-bulk-result-table th, .orders-bulk-result-table td { padding: 10px 12px; border-bottom: 1px solid var(--kw-neutral-100); text-align: left; font-size: 12px; white-space: nowrap; }
.orders-bulk-result-table th { position: sticky; top: 0; z-index: 1; color: var(--kw-neutral-500); background: var(--kw-neutral-50); font-weight: 700; }
.orders-bulk-result-table td.negative { color: #dc2626; font-weight: 700; }
.orders-bulk-credit-summary { margin: 4px 0 10px; color: var(--kw-neutral-600); font-size: 13px; }
.orders-bulk-credit-tools { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.orders-bulk-credit-tools input, .orders-bulk-credit-tools select { min-height: 36px; border: 1px solid var(--kw-neutral-200); border-radius: 8px; padding: 7px 10px; color: var(--kw-neutral-800); background: #fff; font: inherit; font-size: 12px; }
.orders-bulk-credit-tools input { flex: 1 1 260px; }
.orders-bulk-credit-tools span { color: var(--kw-neutral-500); font-size: 12px; white-space: nowrap; }
.orders-bulk-credit-table-wrap { min-height: 156px; max-height: min(48vh, 420px); overflow: auto; }
.orders-bulk-empty-row td { height: 108px; padding: 24px; text-align: center; color: var(--kw-neutral-500); font-size: 13px; }
.orders-bulk-pricing-warning { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 12px 0; padding: 10px 12px; border: 1px solid #fed7aa; border-radius: 9px; color: #9a3412; background: #fff7ed; font-size: 12px; }
.orders-bulk-pricing-warning details { position: relative; flex-shrink: 0; }
.orders-bulk-pricing-warning summary { cursor: pointer; color: var(--kw-brand-primary); font-weight: 700; }
.orders-bulk-pricing-warning details > div { position: absolute; right: 0; z-index: 5; display: grid; gap: 6px; width: min(320px, 70vw); max-height: 220px; overflow: auto; margin-top: 6px; padding: 10px; border: 1px solid var(--kw-neutral-200); border-radius: 8px; background: #fff; box-shadow: 0 8px 24px rgba(15, 23, 42, .14); }
.orders-bulk-pricing-warning details > div > div { display: flex; justify-content: space-between; gap: 12px; color: var(--kw-neutral-700); }
.orders-bulk-credit-table { min-width: 1180px; }
.orders-bulk-credit-table th { position: sticky; top: 0; z-index: 2; box-shadow: 0 1px 0 var(--kw-neutral-200); }
.orders-bulk-credit-table .bulk-credit-sticky-select, .orders-bulk-credit-table .bulk-credit-sticky-order { position: sticky; z-index: 3; background: #fff; }
.orders-bulk-credit-table thead .bulk-credit-sticky-select, .orders-bulk-credit-table thead .bulk-credit-sticky-order { z-index: 5; background: var(--kw-neutral-50); }
.orders-bulk-credit-table .bulk-credit-sticky-select { left: 0; min-width: 58px; width: 58px; }
.orders-bulk-credit-table .bulk-credit-sticky-order { left: 58px; min-width: 150px; }
.orders-bulk-credit-table .bulk-credit-sticky-order a { color: var(--kw-brand-primary); font-weight: 700; text-decoration: none; }
.orders-bulk-credit-table .bulk-credit-sticky-order a:hover { text-decoration: underline; }
.orders-bulk-credit-table .money-cell { text-align: right; font-variant-numeric: tabular-nums; }
.orders-bulk-dealer-subtotal td { color: var(--kw-neutral-800); background: #eef2ff; font-size: 12px; }
.orders-bulk-dealer-subtotal td span { margin-left: 12px; color: var(--kw-neutral-600); font-weight: 400; }
.orders-bulk-dealer-subtotal td em { font-style: normal; font-weight: 700; }
.orders-bulk-dealer-subtotal td em.negative { color: #dc2626; }
.bulk-credit-due-date { display: block; margin-top: 3px; color: var(--kw-neutral-500); font-size: 10px; }
.orders-bulk-reason-chips { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 4px; max-width: 210px; }
.orders-bulk-reason-chips span { border-radius: 999px; padding: 3px 7px; color: #9a3412; background: #ffedd5; font-size: 11px; font-weight: 700; }
.orders-bulk-reason-chips small { flex-basis: 100%; color: var(--kw-neutral-500); font-size: 10px; }
.orders-bulk-credit-pagination { display: flex; align-items: center; justify-content: flex-end; gap: 10px; margin-top: 8px; color: var(--kw-neutral-500); font-size: 12px; }
.orders-bulk-credit-pagination button { border: 1px solid var(--kw-neutral-200); border-radius: 7px; padding: 6px 10px; color: var(--kw-neutral-700); background: #fff; cursor: pointer; }
.orders-bulk-credit-pagination button:disabled { opacity: .45; cursor: not-allowed; }
.orders-bulk-stock-note { margin: 0; padding: 10px 12px; border: 1px solid #fed7aa; border-radius: 9px; color: #9a3412; background: #fff7ed; font-size: 12px; line-height: 1.45; }
.orders-bulk-stock-summary { color: var(--kw-neutral-600); font-size: 13px; }
.orders-bulk-stock-view-tabs { display: flex; gap: 6px; }
.orders-bulk-stock-view-tabs button { border: 1px solid var(--kw-neutral-200); border-radius: 8px; padding: 7px 10px; color: var(--kw-neutral-600); background: #fff; font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; }
.orders-bulk-stock-view-tabs button.active { border-color: var(--kw-brand-primary); color: var(--kw-brand-primary); background: #fff7ed; }
.orders-bulk-stock-tools { margin-bottom: 0; }
.orders-bulk-stock-table-wrap { max-height: min(44vh, 380px); }
.orders-bulk-stock-table-wrap .orders-bulk-result-table th:first-child, .orders-bulk-stock-table-wrap .orders-bulk-result-table td:first-child { position: sticky; left: 0; z-index: 2; background: #fff; }
.orders-bulk-stock-table-wrap .orders-bulk-result-table th:first-child { background: var(--kw-neutral-50); z-index: 3; }
.orders-bulk-stock-detail-row td { padding: 0 12px 10px; background: #fbfdff; }
.orders-bulk-stock-detail-row details summary { color: var(--kw-brand-primary); cursor: pointer; font-size: 11px; font-weight: 700; }
.orders-bulk-stock-line-list { display: grid; gap: 6px; margin-top: 8px; }
.orders-bulk-stock-line-list > div { display: grid; grid-template-columns: minmax(170px, 1.4fr) repeat(4, minmax(100px, 1fr)); gap: 10px; align-items: center; padding: 8px; border: 1px solid var(--kw-neutral-200); border-radius: 8px; background: #fff; color: var(--kw-neutral-600); font-size: 11px; }
.orders-bulk-stock-line-list span { display: grid; gap: 2px; }
.orders-bulk-stock-line-list small { color: var(--kw-neutral-500); }
.orders-bulk-stock-line-list b { color: var(--kw-neutral-800); font-variant-numeric: tabular-nums; }
.orders-bulk-stock-line-list b.negative { color: #dc2626; }
.orders-bulk-stock-lines-popover, .orders-bulk-stock-orders-popover { position: relative; display: inline-block; margin-left: 6px; }
.orders-bulk-stock-lines-popover summary, .orders-bulk-stock-orders-popover summary { cursor: pointer; color: var(--kw-brand-primary); font-size: 12px; font-weight: 700; list-style: none; }
.orders-bulk-stock-lines-popover summary::-webkit-details-marker, .orders-bulk-stock-orders-popover summary::-webkit-details-marker { display: none; }
.orders-bulk-stock-lines-popover > div, .orders-bulk-stock-orders-popover > div { position: absolute; z-index: 6; left: 0; top: calc(100% + 6px); display: grid; gap: 6px; width: min(360px, 70vw); max-height: 220px; overflow: auto; padding: 10px; border: 1px solid var(--kw-neutral-200); border-radius: 8px; background: #fff; box-shadow: 0 8px 24px rgba(15, 23, 42, .14); }
.orders-bulk-stock-lines-popover > div > div, .orders-bulk-stock-orders-popover > div > div { display: flex; justify-content: space-between; gap: 10px; color: var(--kw-neutral-700); font-size: 12px; }
.orders-bulk-stock-lines-popover > div span, .orders-bulk-stock-orders-popover > div span { color: var(--kw-neutral-500); }
.orders-bulk-stock-lines-popover[open] > div, .orders-bulk-stock-orders-popover[open] > div { position: fixed; top: 50%; left: 50%; z-index: 1000; transform: translate(-50%, -50%); width: min(420px, calc(100vw - 32px)); max-height: min(300px, calc(100vh - 32px)); }
.orders-bulk-stock-orders-popover > div { display: none !important; }
.orders-bulk-stock-orders-popover summary { cursor: default; }
.orders-bulk-final-summary { display: flex; align-items: baseline; gap: 12px; margin: 4px 0 12px; color: var(--kw-neutral-700); }
.orders-bulk-final-summary strong { color: var(--kw-neutral-900); font-size: 18px; }
.orders-bulk-final-summary span { font-size: 13px; }
.orders-bulk-final-check-lines { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: min(900px, 100%); gap: 10px; margin-bottom: 12px; color: var(--kw-neutral-600); font-size: 13px; }
.orders-bulk-final-check-lines div { display: flex; min-height: 64px; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 8px; padding: 10px 12px; border: 1px solid var(--kw-neutral-200); border-radius: 7px; background: var(--kw-neutral-50); }
.orders-bulk-final-check-lines span { display: grid; gap: 3px; }
.orders-bulk-final-check-lines span strong { color: var(--kw-neutral-800); font-size: 13px; }
.orders-bulk-final-check-lines span small { color: var(--kw-neutral-600); font-size: 12px; }
.orders-bulk-final-list-tools { display: grid; grid-template-columns: auto minmax(220px, 1fr) auto auto auto; gap: 8px; align-items: center; margin: 10px 0 6px; }
.orders-bulk-final-list-tools input { min-width: 0; padding: 8px 10px; border: 1px solid var(--kw-neutral-200); border-radius: 7px; font: inherit; }
.orders-bulk-final-list-tools select, .orders-bulk-final-list-tools button { min-height: 34px; padding: 7px 10px; border: 1px solid var(--kw-neutral-200); border-radius: 7px; color: var(--kw-neutral-700); background: #fff; font: inherit; font-size: 12px; }
.orders-bulk-final-list-tools button { color: var(--kw-brand-primary); cursor: pointer; font-weight: 700; }
.orders-bulk-final-list-tools span { color: var(--kw-neutral-500); font-size: 12px; white-space: nowrap; }
.orders-bulk-final-list-tools + .orders-bulk-review-list-head { display: none; }
.orders-bulk-final-check-lines button { border: 0; padding: 0; color: var(--kw-brand-primary); background: transparent; cursor: pointer; font: inherit; font-size: 12px; font-weight: 700; }
.orders-bulk-review-table th:nth-child(4), .orders-bulk-review-table td:nth-child(4) { text-align: right; font-variant-numeric: tabular-nums; }
.orders-bulk-final-list-tools input { font-size: 12px; }
.orders-bulk-order-link { color: var(--kw-brand-primary); font-weight: 700; text-decoration: none; }
.orders-bulk-order-link:hover { text-decoration: underline; }
.orders-bulk-decision-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0; }
.orders-bulk-decision-row strong { color: var(--kw-neutral-800); font-size: 13px; }
.orders-bulk-decision-row button { margin-left: 8px; border: 1px solid var(--kw-neutral-300); border-radius: 8px; padding: 8px 11px; color: var(--kw-neutral-700); background: #fff; font-size: 12px; font-weight: 700; cursor: pointer; }
.orders-bulk-decision-row button.selected { border-color: #059669; color: #047857; background: #ecfdf5; }
.orders-bulk-decision-row button.selected.danger { border-color: #dc2626; color: #b91c1c; background: #fef2f2; }
.orders-bulk-result-screen { display: grid; gap: 14px; }
.orders-bulk-excluded-summary { border: 1px solid var(--kw-neutral-200); border-radius: 10px; padding: 10px 12px; color: var(--kw-neutral-600); font-size: 12px; }
.orders-bulk-excluded-summary summary { cursor: pointer; font-weight: 700; }
.orders-bulk-excluded-summary > div { display: grid; gap: 7px; margin-top: 10px; }
.orders-bulk-excluded-summary > div > div { display: flex; gap: 10px; justify-content: space-between; }
.orders-bulk-report-button { justify-self: end; border: 1px solid var(--kw-neutral-300); border-radius: 8px; padding: 9px 12px; color: var(--kw-neutral-700); background: #fff; font-weight: 700; cursor: pointer; }
.orders-bulk-review-list-head { margin-bottom: 9px; }
.orders-bulk-review-list-head span { color: var(--kw-neutral-500); font-size: 12px; }
.orders-bulk-review-table-wrap { overflow-x: auto; border: 1px solid var(--kw-neutral-200); border-radius: 10px; }
.orders-bulk-review-table { width: 100%; border-collapse: collapse; min-width: 680px; }
.orders-bulk-review-table th, .orders-bulk-review-table td { padding: 11px 12px; border-bottom: 1px solid var(--kw-neutral-100); text-align: left; font-size: 12px; }
.orders-bulk-review-table th { color: var(--kw-neutral-500); background: var(--kw-neutral-50); font-weight: 700; }
.orders-bulk-review-table tr:last-child td { border-bottom: 0; }
.orders-bulk-review-pagination { justify-content: flex-end; margin-top: 4px; color: var(--kw-neutral-500); font-size: 12px; }
.orders-bulk-review-pagination button { border: 1px solid var(--kw-neutral-200); border-radius: 7px; padding: 6px 10px; color: var(--kw-neutral-700); background: #fff; cursor: pointer; }
.orders-bulk-review-pagination button:disabled { opacity: .45; cursor: not-allowed; }
.orders-bulk-review-actions { display: flex; align-items: flex-end; justify-content: flex-start; gap: 10px; margin-top: auto; padding-top: 12px; border-top: 1px solid var(--kw-neutral-200); flex-shrink: 0; }
.orders-bulk-review-actions { position: sticky; bottom: -4px; z-index: 3; padding-bottom: 4px; background: #fff; }
.orders-bulk-confirm-button { margin-left: auto; }
.orders-bulk-footer-decision { min-width: 0; display: flex; align-items: center; justify-content: flex-end; gap: 8px; margin: 0 0 0 auto; }
.orders-bulk-footer-decision strong { color: var(--kw-neutral-800); font-size: 13px; }
.orders-bulk-footer-decision button { margin-left: 8px; border: 1px solid var(--kw-neutral-300); border-radius: 8px; padding: 8px 11px; color: var(--kw-neutral-700); background: #fff; font-size: 12px; font-weight: 700; cursor: pointer; }
.orders-bulk-footer-decision button.selected { border-color: #059669; color: #047857; background: #ecfdf5; }
.orders-bulk-footer-decision button.selected.danger { border-color: #dc2626; color: #b91c1c; background: #fef2f2; }
.orders-bulk-footer-decision button.primary { border-color: var(--kw-brand-primary); color: #fff; background: var(--kw-brand-primary); }
.orders-bulk-footer-decision button.primary:hover { border-color: var(--kw-brand-primary-hover); background: var(--kw-brand-primary-hover); }
.orders-bulk-footer-decision button.primary.selected { border-color: var(--kw-brand-primary-hover); background: var(--kw-brand-primary-hover); }
.orders-bulk-footer-decision button.secondary { background: #fff; }
.orders-bulk-footer-decision button:disabled { opacity: .45; cursor: not-allowed; }
@media (max-width: 760px) { .orders-bulk-selection-panel { align-items: stretch; flex-direction: column; } .orders-bulk-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .orders-bulk-review-overlay { padding: 10px; } .orders-bulk-review-dialog { height: calc(100vh - 20px); max-height: calc(100vh - 20px); padding: 16px; } .orders-bulk-review-actions { grid-template-columns: 1fr; align-items: stretch; } .orders-bulk-footer-decision { width: 100%; order: 0; align-items: stretch; flex-direction: column; margin-left: 0; } .orders-bulk-sticky-reason { width: 100%; flex-basis: auto; min-width: 0; order: -1; margin: 0; } .orders-bulk-footer-decision > div { display: flex; justify-content: flex-end; } .orders-bulk-credit-tools { align-items: stretch; flex-wrap: wrap; } .orders-bulk-credit-tools input { flex-basis: 100%; } }
@media (max-width: 760px) { .orders-bulk-check-stepper { overflow-x: auto; } .orders-bulk-check-stepper span { min-width: 90px; } .orders-bulk-final-check-lines { grid-template-columns: 1fr; width: 100%; } .orders-bulk-stock-line-list > div { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* --------------------------------------------------------------------------
   Metrics & KPI Cards
   -------------------------------------------------------------------------- */
.orders-metrics-row {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.orders-metric-card {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 14px;
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-lg);
  background: #ffffff;
  padding: 16px 18px;
  box-shadow: var(--kw-card-shadow);
  transition: transform var(--kw-transition-normal), box-shadow var(--kw-transition-normal), border-color var(--kw-transition-normal);
  position: relative;
  overflow: hidden;
}

.orders-metric-card:focus-visible {
  outline: 3px solid rgba(250, 93, 25, 0.28);
  outline-offset: 2px;
}

.orders-metric-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: transparent;
  transition: background var(--kw-transition-normal);
}

.orders-metric-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--kw-card-shadow-hover);
  border-color: rgba(250, 93, 25, 0.3);
}

.orders-metric-card:hover::before {
  background: linear-gradient(90deg, var(--kw-brand-primary), #FF8C53);
}

.orders-metric-icon {
  display: inline-flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  flex: 0 0 auto;
  transition: transform var(--kw-transition-fast);
}

.orders-metric-card:hover .orders-metric-icon {
  transform: scale(1.05);
}

/* Icon Color Themes */
.orders-orange .orders-metric-icon {
  background: linear-gradient(135deg, #FFF2EC 0%, #FFE5D8 100%);
  color: var(--kw-brand-primary);
  border: 1px solid rgba(250, 93, 25, 0.2);
}

.orders-amber .orders-metric-icon {
  background: linear-gradient(135deg, #FFFBEB 0%, #FEF3C7 100%);
  color: #D97706;
  border: 1px solid rgba(217, 119, 6, 0.2);
}

.orders-green .orders-metric-icon {
  background: linear-gradient(135deg, #ECFDF5 0%, #D1FAE5 100%);
  color: #059669;
  border: 1px solid rgba(5, 150, 105, 0.2);
}

.orders-violet .orders-metric-icon {
  background: linear-gradient(135deg, #F5F3FF 0%, #EDE9FE 100%);
  color: #7C3AED;
  border: 1px solid rgba(124, 58, 237, 0.2);
}

.orders-red .orders-metric-icon {
  background: linear-gradient(135deg, #FEF2F2 0%, #FEE2E2 100%);
  color: #DC2626;
  border: 1px solid rgba(220, 38, 38, 0.2);
}

.orders-metric-copy {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.orders-metric-copy p {
  margin: 0;
  color: var(--kw-neutral-500);
  font-size: 12.5px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.orders-metric-copy h3 {
  margin: 0;
  color: var(--kw-neutral-900);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}

.orders-metric-copy small {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  font-weight: 600;
}

.orders-metric-copy small span {
  color: var(--kw-neutral-400);
  font-weight: 500;
}

.orders-metric-copy .positive {
  color: #059669;
}

.orders-metric-copy .negative {
  color: #DC2626;
}

.orders-metric-copy .neutral {
  color: var(--kw-neutral-500);
}

.orders-metric-copy .rotate,
.rotate-180 {
  transform: rotate(180deg);
}

/* Skeleton Loading State */
.orders-skeleton-shimmer {
  background: linear-gradient(90deg, #F1F5F9 25%, #E2E8F0 50%, #F1F5F9 75%);
  background-size: 200% 100%;
  animation: orders-shimmer 1.5s infinite;
  border-radius: 6px;
  display: inline-block;
}

@keyframes orders-shimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}

/* --------------------------------------------------------------------------
   Main Grid Layout
   -------------------------------------------------------------------------- */
.orders-main-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}

.orders-table-card,
.orders-side-card,
.orders-cta-card {
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-lg);
  background: #ffffff;
  box-shadow: var(--kw-card-shadow);
}

.orders-table-card {
  padding: 0;
  overflow: hidden;
}

.orders-clickable-row {
  cursor: pointer;
  transition: background var(--kw-transition-fast);
}

.orders-clickable-row:hover {
  background: var(--kw-brand-primary-light) !important;
}

/* --------------------------------------------------------------------------
   Pill Tabs Navigation
   -------------------------------------------------------------------------- */
.orders-tabs {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 12px 18px;
  background: var(--kw-neutral-50);
  border-bottom: 1px solid var(--kw-neutral-200);
  overflow-x: auto;
  scrollbar-width: none;
}

.orders-tabs::-webkit-scrollbar {
  display: none;
}

.orders-tabs button {
  border: 1px solid transparent;
  border-radius: var(--kw-radius-pill);
  background: transparent;
  color: var(--kw-neutral-600);
  font-size: 13.5px;
  font-weight: 600;
  white-space: nowrap;
  padding: 8px 16px;
  transition: all var(--kw-transition-fast);
  cursor: pointer;
}

.orders-tabs button:hover {
  color: var(--kw-neutral-900);
  background: #ffffff;
  border-color: var(--kw-neutral-200);
}

.orders-tabs button.active {
  color: var(--kw-brand-primary);
  background: #ffffff;
  border-color: var(--kw-brand-primary-border);
  box-shadow: 0 2px 8px rgba(250, 93, 25, 0.15);
}

/* --------------------------------------------------------------------------
   Filters Bar
   -------------------------------------------------------------------------- */
.orders-page .orders-filters {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  gap: 10px;
  align-items: center;
  padding: 16px 18px;
  background: #ffffff;
  border-bottom: 1px solid var(--kw-neutral-200);
}

.orders-page .orders-filter-field {
  display: block;
  flex: 1 1 0;
  min-width: 150px;
}
.orders-page .orders-date-field { flex: 0 0 210px; }
.orders-page .orders-filter-action-wrap { flex: 0 0 auto; }

.orders-filter-field select,
.orders-date-button,
.orders-rows-select select {
  width: 100%;
  min-height: 40px;
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-md);
  background: var(--kw-neutral-50);
  color: var(--kw-neutral-800);
  padding: 8px 12px;
  font-size: 13px;
  font-weight: 500;
  transition: all var(--kw-transition-fast);
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  padding-right: 32px;
}

.orders-filter-field select:hover,
.orders-date-button:hover {
  border-color: var(--kw-brand-primary-border);
  background-color: #ffffff;
}

.orders-filter-field select:focus,
.orders-date-button:focus {
  outline: none;
  border-color: var(--kw-brand-primary);
  box-shadow: 0 0 0 3px var(--kw-brand-glow);
  background-color: #ffffff;
}

.orders-date-button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  font-weight: 500;
  color: var(--kw-neutral-700);
  appearance: none;
  background-image: none;
  padding-right: 12px;
  cursor: pointer;
}

.orders-date-button.active { border-color: var(--kw-brand-primary) !important; box-shadow: 0 0 0 2px var(--kw-brand-glow); background: #fff !important; }
.orders-date-popover { position: fixed; z-index: 1500; box-sizing: border-box; width: 320px; display: grid; gap: 12px; padding: 16px; border: 1px solid var(--kw-neutral-200); border-radius: var(--kw-radius-lg); background: #fff; box-shadow: 0 20px 40px -10px rgba(15, 23, 42, .18); animation: orders-popover-in var(--kw-transition-fast); }
.orders-date-popover > label { display: grid; gap: 6px; }
.orders-date-popover > label > span { color: var(--kw-neutral-500); font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.orders-date-popover input[type="date"] { width: 100%; min-height: 40px; border: 1px solid var(--kw-neutral-200); border-radius: var(--kw-radius-md); padding: 8px 12px; color: var(--kw-neutral-800); background: var(--kw-neutral-50); font-size: 13px; font-weight: 500; outline: none; }
.orders-date-popover input[type="date"]:focus { border-color: var(--kw-brand-primary); box-shadow: 0 0 0 3px var(--kw-brand-glow); background: #fff; }
.orders-date-popover-actions { display: flex; justify-content: flex-end; gap: 10px; }
.orders-date-popover-actions button { min-height: 40px; padding: 8px 14px; border: 1px solid var(--kw-neutral-200); border-radius: var(--kw-radius-md); color: var(--kw-neutral-700); background: #fff; font-size: 12px; font-weight: 600; cursor: pointer; }
.orders-date-popover-actions button:last-child { border-color: var(--kw-brand-primary); background: var(--kw-brand-primary); color: #fff; }

.orders-filter-action-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  align-self: center;
}

.orders-filter-action-wrap .kw-button-outlined {
  border-color: var(--kw-neutral-200) !important;
  color: var(--kw-neutral-700) !important;
  border-radius: var(--kw-radius-md) !important;
  height: 40px !important;
  font-weight: 600 !important;
}

.orders-filter-action-wrap .kw-button-outlined:hover {
  border-color: var(--kw-brand-primary) !important;
  color: var(--kw-brand-primary) !important;
  background: var(--kw-brand-primary-light) !important;
}

.orders-filter-popover {
  position: fixed;
  top: 360px;
  right: 24px;
  z-index: 1400;
  width: 290px;
  display: none;
  gap: 12px;
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-lg);
  background: #ffffff;
  box-shadow: 0 20px 40px -10px rgba(15, 23, 42, 0.18);
  padding: 16px;
}

.orders-filter-popover.open { right: 24px; }

.orders-filter-popover.open {
  display: grid;
  animation: orders-popover-in var(--kw-transition-fast);
}

@media (max-width: 760px) {
  .orders-date-popover { right: auto !important; left: 12px !important; width: min(320px, calc(100vw - 24px)); }
  .orders-filter-popover { top: 270px; right: 12px; left: 12px; width: auto; max-height: calc(100vh - 285px); overflow-y: auto; }
}

@keyframes orders-popover-in {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: translateY(0); }
}

.orders-filter-popover-head strong {
  color: var(--kw-neutral-900);
  font-size: 14px;
  font-weight: 700;
}

.orders-filter-popover-grid {
  display: grid;
  gap: 12px;
}

.orders-filter-popover-field {
  display: grid;
  gap: 4px;
}

.orders-filter-popover-field span {
  color: var(--kw-neutral-600);
  font-size: 12px;
  font-weight: 600;
}

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

.orders-filter-popover-actions button {
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-sm);
  background: #ffffff;
  color: var(--kw-neutral-700);
  font-size: 12.5px;
  font-weight: 600;
  padding: 7px 14px;
  cursor: pointer;
  transition: all var(--kw-transition-fast);
}

.orders-filter-popover-actions button:last-child {
  border-color: var(--kw-brand-primary);
  background: var(--kw-brand-primary);
  color: #ffffff;
}

.orders-filter-popover-actions button:last-child:hover {
  background: var(--kw-brand-primary-hover);
}

.orders-filter-dot {
  position: absolute;
  top: 3px;
  right: 3px;
  width: 10px;
  height: 10px;
  border-radius: var(--kw-radius-pill);
  background: var(--kw-brand-primary);
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 1px var(--kw-brand-primary);
}

/* --------------------------------------------------------------------------
   Data Table Overhaul
   -------------------------------------------------------------------------- */
.orders-table-wrap {
  overflow-x: auto;
  overflow-y: visible;
  max-width: 100%;
}

.orders-table-wrap::-webkit-scrollbar {
  height: 8px;
  width: 8px;
}

.orders-table-wrap::-webkit-scrollbar-track {
  background: var(--kw-neutral-100);
}

.orders-table-wrap::-webkit-scrollbar-thumb {
  background: var(--kw-neutral-300);
  border-radius: var(--kw-radius-pill);
}

.orders-table-wrap::-webkit-scrollbar-thumb:hover {
  background: var(--kw-neutral-400);
}

.orders-table-wrap .kw-table {
  width: 100%;
  min-width: 1200px;
  border-collapse: separate;
  border-spacing: 0;
}

.orders-page .kw-table th,
.orders-page .kw-table td {
  padding: 13px 12px;
  font-size: 12.5px;
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
  border-bottom: 1px solid var(--kw-neutral-100);
}

.orders-page .kw-table thead .kw-table-cell {
  background: var(--kw-neutral-50);
  color: var(--kw-neutral-500);
  border-bottom: 1px solid var(--kw-neutral-200);
  letter-spacing: 0.05em;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
  text-transform: uppercase;
}

.orders-table-empty {
  display: grid;
  gap: 6px;
  justify-items: center;
  padding: 42px 16px;
  text-align: center;
}

.orders-table-empty strong {
  color: var(--kw-neutral-900);
  font-size: 15px;
  font-weight: 600;
}

.orders-table-empty span {
  max-width: 440px;
  color: var(--kw-neutral-500);
  font-size: 13px;
  line-height: 1.5;
}

.orders-table-empty.loading strong {
  color: var(--kw-brand-primary);
}

/* --------------------------------------------------------------------------
   Table Cells & Components Styling
   -------------------------------------------------------------------------- */
.orders-id-cell,
.orders-amount-cell,
.orders-payment-cell,
.orders-eta-cell,
.orders-items-cell {
  display: grid;
  gap: 3px;
}

.orders-id-cell strong {
  color: var(--kw-neutral-900);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.orders-customer-cell strong,
.orders-items-cell strong,
.orders-amount-cell strong,
.orders-eta-cell strong {
  color: var(--kw-neutral-900);
  font-size: 13px;
  font-weight: 600;
}

.orders-id-cell span,
.orders-customer-cell span,
.orders-amount-cell span,
.orders-payment-cell span,
.orders-eta-cell span {
  color: var(--kw-neutral-500);
  font-size: 12px;
}

.orders-customer-cell {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 200px;
}

.orders-customer-meta {
  display: grid;
  gap: 2px;
}

.orders-avatar {
  display: inline-flex;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  border-radius: var(--kw-radius-pill);
  background: linear-gradient(135deg, #FFF2EC 0%, #FFE5D8 100%);
  color: var(--kw-brand-primary);
  border: 1px solid rgba(250, 93, 25, 0.25);
  font-size: 12.5px;
  font-weight: 700;
  flex: 0 0 auto;
  box-shadow: 0 2px 6px rgba(250, 93, 25, 0.12);
}

/* Chips & Badges Refinement */
.orders-type-chip,
.orders-payment-chip,
.orders-status-chip,
.orders-source-chip,
.orders-actor-chip,
.orders-attention-chip,
.orders-version-chip,
.orders-revision-chip,
.orders-warehouse-chip,
.orders-finance-chip,
.orders-awb-chip {
  width: fit-content;
  min-width: 0;
  border-radius: var(--kw-radius-pill) !important;
  font-weight: 600 !important;
  font-size: 11.5px !important;
  padding: 4px 10px !important;
  border: 1px solid transparent !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
}

.orders-source-chip.website {
  color: #0284C7;
  background: #E0F2FE;
  border-color: rgba(2, 132, 199, 0.25) !important;
}

.orders-source-chip.dealer-app {
  color: #0D9488;
  background: #CCFBF1;
  border-color: rgba(13, 148, 136, 0.25) !important;
}

.orders-source-chip.admin-portal {
  color: var(--kw-brand-primary);
  background: var(--kw-brand-primary-light);
  border-color: var(--kw-brand-primary-border) !important;
}

.orders-actor-chip.new,
.orders-type-chip.customer {
  color: #059669;
  background: #ECFDF5;
  border-color: rgba(5, 150, 105, 0.25) !important;
}

.orders-actor-chip.dealer,
.orders-type-chip.dealer {
  color: #0D9488;
  background: #CCFBF1;
  border-color: rgba(13, 148, 136, 0.25) !important;
}

.orders-payment-chip.success,
.orders-status-chip.success,
.orders-attention-chip.success,
.orders-finance-chip.success,
.orders-awb-chip.success {
  color: #059669;
  background: #ECFDF5;
  border-color: rgba(5, 150, 105, 0.25) !important;
}

.orders-payment-chip.warning,
.orders-status-chip.warning,
.orders-attention-chip.warning,
.orders-finance-chip.warning,
.orders-awb-chip.warning {
  color: #D97706;
  background: #FFFBEB;
  border-color: rgba(217, 119, 6, 0.25) !important;
}

.orders-payment-chip.danger,
.orders-status-chip.danger,
.orders-attention-chip.danger,
.orders-warehouse-chip.danger {
  color: #DC2626;
  background: #FEF2F2;
  border-color: rgba(220, 38, 38, 0.25) !important;
}

.orders-payment-chip.violet,
.orders-status-chip.violet,
.orders-attention-chip.violet {
  color: #7C3AED;
  background: #F5F3FF;
  border-color: rgba(124, 58, 237, 0.25) !important;
}

.orders-status-chip.amber {
  color: var(--kw-brand-primary);
  background: var(--kw-brand-primary-light);
  border-color: var(--kw-brand-primary-border) !important;
}

.orders-version-chip {
  color: #7C3AED;
  background: #F5F3FF;
  border-color: rgba(124, 58, 237, 0.25) !important;
}

.orders-revision-chip {
  color: var(--kw-neutral-600);
  background: var(--kw-neutral-100);
  border-color: var(--kw-neutral-200) !important;
}

/* Action Links & Items Link */
.orders-items-link,
.orders-items-cell button {
  color: var(--kw-brand-primary);
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: color var(--kw-transition-fast);
}

.orders-items-link:hover,
.orders-items-cell button:hover {
  color: var(--kw-brand-primary-hover);
  text-decoration: underline;
}

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

.orders-row-action {
  border: 1px solid var(--kw-brand-primary-border);
  border-radius: var(--kw-radius-md);
  background: var(--kw-brand-primary-light);
  color: var(--kw-brand-primary);
  font-size: 12px;
  font-weight: 600;
  padding: 5px 12px;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  transition: all var(--kw-transition-fast);
}

.orders-row-action:hover {
  background: var(--kw-brand-primary);
  color: #ffffff;
  border-color: var(--kw-brand-primary);
  box-shadow: 0 2px 8px rgba(250, 93, 25, 0.3);
}

/* --------------------------------------------------------------------------
   Dispatch Stepper Component
   -------------------------------------------------------------------------- */
.orders-dispatch-cell {
  display: grid;
  grid-template-columns: repeat(3, minmax(54px, 1fr));
  gap: 6px;
  min-width: 180px;
}

.orders-dispatch-step {
  display: grid;
  justify-items: center;
  gap: 5px;
}

.orders-dispatch-track {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}

.orders-dispatch-node {
  width: 14px;
  height: 14px;
  border: 2px solid var(--kw-neutral-300);
  border-radius: var(--kw-radius-pill);
  background: #ffffff;
  flex: 0 0 auto;
  z-index: 1;
  transition: all var(--kw-transition-fast);
}

.orders-dispatch-node.complete {
  border-color: var(--kw-brand-primary);
  background: var(--kw-brand-primary);
  box-shadow: 0 0 0 2px var(--kw-brand-primary-light);
}

.orders-dispatch-node.current {
  border-color: var(--kw-brand-primary);
  background: #ffffff;
  box-shadow: 0 0 0 4px var(--kw-brand-glow);
}

.orders-dispatch-node.complete.current {
  background: var(--kw-brand-primary);
}

/* Dispatched final state — green */
.orders-dispatch-node.dispatched.complete {
  border-color: #16a34a;
  background: #16a34a;
  box-shadow: 0 0 0 2px #dcfce7;
}

.orders-dispatch-node.dispatched.current {
  border-color: #16a34a;
  background: #ffffff;
  box-shadow: 0 0 0 4px rgba(22, 163, 74, 0.18);
}

.orders-dispatch-line {
  height: 2px;
  flex: 1 1 auto;
  background: var(--kw-neutral-200);
}

.orders-dispatch-line.complete {
  background: var(--kw-brand-primary);
}

.orders-dispatch-line.complete.dispatched,
.orders-dispatch-line.dispatched {
  background: #16a34a;
}

.orders-dispatch-step small {
  color: var(--kw-neutral-500);
  font-size: 10px;
  font-weight: 600;
  text-align: center;
}

/* --------------------------------------------------------------------------
   Table Footer & Pagination
   -------------------------------------------------------------------------- */
.orders-table-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 18px;
  border-top: 1px solid var(--kw-neutral-200);
  background: var(--kw-neutral-50);
  color: var(--kw-neutral-600);
  font-size: 13px;
  flex-wrap: wrap;
}

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

.orders-pagination button {
  min-width: 30px;
  height: 30px;
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-sm);
  background: #ffffff;
  color: var(--kw-neutral-800);
  font-size: 12.5px;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--kw-transition-fast);
}

.orders-pagination button:hover {
  border-color: var(--kw-brand-primary-border);
  color: var(--kw-brand-primary);
}

.orders-pagination button.active {
  color: #ffffff;
  border-color: var(--kw-brand-primary);
  background: var(--kw-brand-primary);
  box-shadow: 0 2px 6px rgba(250, 93, 25, 0.3);
}

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

.orders-rows-select select {
  width: 74px;
}

/* --------------------------------------------------------------------------
   Side Rail & Quick Actions
   -------------------------------------------------------------------------- */
.orders-rail {
  display: grid;
  gap: 16px;
}

.orders-side-card {
  padding: 18px;
}

.orders-side-head h3 {
  margin: 0 0 14px;
  color: var(--kw-neutral-900);
  font-size: 16px;
  font-weight: 700;
}

.orders-insights-list {
  display: grid;
  gap: 10px;
}

.orders-insight-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-md);
  background: #ffffff;
  padding: 12px 14px;
  text-align: left;
  cursor: pointer;
  transition: all var(--kw-transition-fast);
}

.orders-insight-item:hover {
  border-color: var(--kw-brand-primary-border);
  transform: translateX(2px);
  background: var(--kw-brand-primary-light);
}

.orders-insight-icon {
  display: inline-flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
}

.orders-insight-icon.red {
  background: #FEF2F2;
  color: #DC2626;
}

.orders-insight-icon.amber {
  background: #FFFBEB;
  color: #D97706;
}

.orders-insight-icon.green {
  background: #ECFDF5;
  color: #059669;
}

.orders-insight-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.orders-insight-copy strong {
  color: var(--kw-neutral-900);
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}

.orders-insight-copy span {
  color: var(--kw-neutral-500);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.35;
}

.orders-insight-item b {
  color: var(--kw-neutral-900);
  font-size: 13.5px;
  font-weight: 700;
  white-space: nowrap;
}

.orders-side-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 0;
  background: transparent;
  color: var(--kw-brand-primary);
  font-size: 13px;
  font-weight: 600;
  padding: 14px 0 0;
  cursor: pointer;
  transition: color var(--kw-transition-fast);
}

.orders-side-link:hover {
  color: var(--kw-brand-primary-hover);
}

.orders-quick-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.orders-quick-action {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-md);
  background: #ffffff;
  color: var(--kw-neutral-800);
  font-size: 13px;
  font-weight: 600;
  padding: 0 14px;
  text-align: left;
  width: 100%;
  cursor: pointer;
  transition: all var(--kw-transition-fast);
}

.orders-quick-action:hover {
  border-color: var(--kw-brand-primary);
  color: var(--kw-brand-primary);
  background: var(--kw-brand-primary-light);
  transform: translateX(2px);
}

/* --------------------------------------------------------------------------
   Responsive Media Queries
   -------------------------------------------------------------------------- */
@media (max-width: 1500px) {
  .orders-metrics-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1240px) {
  .orders-filters {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 960px) {
  .orders-metrics-row,
  .orders-filters,
  .orders-rail {
    grid-template-columns: 1fr 1fr;
  }

  .orders-topbar,
  .orders-table-footer {
    flex-direction: column;
    align-items: flex-start;
  }

  .orders-top-actions {
    justify-content: flex-end;
    width: 100%;
  }

  .orders-top-actions .kw-button {
    flex: 1 1 0;
  }
}

@media (max-width: 760px) {
  .orders-metrics-row,
  .orders-filters,
  .orders-rail,
  .orders-quick-grid {
    grid-template-columns: 1fr;
  }

  .orders-tabs {
    gap: 10px;
  }

  .orders-dispatch-cell {
    min-width: 180px;
  }

  .orders-table-footer {
    gap: 10px;
  }
}

/* --------------------------------------------------------------------------
   Search Input Wrapper
   -------------------------------------------------------------------------- */
.orders-search-wrap {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--kw-neutral-50);
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-md);
  padding: 8px 12px;
  min-height: 40px;
  transition: all var(--kw-transition-fast);
}

.orders-search-wrap:focus-within {
  border-color: var(--kw-brand-primary);
  background: #ffffff;
  box-shadow: 0 0 0 3px var(--kw-brand-glow);
}

.orders-search-wrap svg,
.orders-search-wrap i {
  color: var(--kw-neutral-500);
  flex-shrink: 0;
}

.orders-search-wrap input {
  width: 100%;
  border: 0;
  background: transparent;
  outline: none;
  font-size: 13px;
  color: var(--kw-neutral-800);
  padding: 0;
}

.orders-search-wrap input::placeholder {
  color: var(--kw-neutral-400);
}
.pc-page {
  display: grid;
  gap: 16px;
  color: #0f172a;
}

.pc-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  flex-wrap: wrap;
}

.pc-header h2 {
  margin: 0;
  font-size: 28px;
  line-height: 1.1;
}

.pc-header p {
  margin: 6px 0 0;
  color: #64748b;
  max-width: 760px;
}

.pc-add-btn {
  white-space: nowrap;
}

.pc-summary-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.pc-summary-card {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  min-height: 108px;
  padding: 16px;
  border: 1px solid #eceff4;
  border-radius: 16px;
}

.pc-summary-copy {
  display: grid;
  gap: 4px;
}

.pc-summary-copy span,
.pc-summary-copy small {
  color: #64748b;
}

.pc-summary-copy strong {
  font-size: 30px;
  line-height: 1;
}

.pc-summary-icon {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}

.pc-blue .pc-summary-icon {
  background: #dbeafe;
  color: #2563eb;
}

.pc-green .pc-summary-icon {
  background: #dcfce7;
  color: #16a34a;
}

.pc-amber .pc-summary-icon {
  background: #ffedd5;
  color: #ea580c;
}

.pc-violet .pc-summary-icon {
  background: #ede9fe;
  color: #7c3aed;
}

.pc-content-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 12px;
  align-items: start;
}

.pc-main-card,
.pc-rail-card {
  border: 1px solid #eceff4;
  border-radius: 16px;
}

.pc-main-card {
  overflow: hidden;
}

.pc-filter-row {
  display: grid;
  grid-template-columns: minmax(240px, 1.6fr) repeat(5, minmax(120px, 1fr)) auto;
  gap: 8px;
  padding: 12px;
  border-bottom: 1px solid #eef2f7;
}

.pc-filter-row select,
.pc-search input {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: #334155;
  font-size: 13px;
}

.pc-filter-row select {
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  padding: 10px;
}

.pc-search {
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  padding: 10px 12px;
  color: #64748b;
}

.pc-table-wrap {
  overflow-x: auto;
}

.pc-table-row {
  cursor: pointer;
}

.pc-table-row:hover {
  background: #fafcff;
}

.pc-product-cell {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 220px;
}

.pc-product-thumb {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  object-fit: cover;
  border: 1px solid #e5e7eb;
  background: #fff;
}

.pc-product-thumb.placeholder {
  display: grid;
  place-items: center;
  color: #94a3b8;
  background: #f8fafc;
}

.pc-product-cell strong,
.pc-cell-stack strong {
  display: block;
  font-size: 13px;
  color: #111827;
}

.pc-product-cell span,
.pc-cell-stack span {
  display: block;
  color: #475569;
  font-size: 12px;
}

.pc-product-cell small,
.pc-cell-stack small {
  display: block;
  color: #94a3b8;
  font-size: 11px;
}

.pc-cell-stack {
  line-height: 1.45;
}

.pc-status {
  border-radius: 999px;
  border: 0;
  font-size: 11px;
  padding: 2px 8px;
  white-space: nowrap;
  flex-shrink: 0;
}

.pc-status.good {
  background: #dcfce7;
  color: #166534;
}

.pc-status.warn {
  background: #ffedd5;
  color: #c2410c;
}

.pc-status.danger {
  background: #fee2e2;
  color: #b91c1c;
}

.pc-actions {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.pc-actions .orders-row-action.danger {
  color: #dc2626 !important;
  background: #fef2f2 !important;
  border-color: rgba(220, 38, 38, 0.25) !important;
}

.pc-actions .orders-row-action.danger:hover {
  background: #fee2e2 !important;
  border-color: #dc2626 !important;
  color: #b91c1c !important;
}

.pc-pagination {
  border-top: 1px solid var(--kw-neutral-200);
  padding: 12px 8px 6px;
}

.pc-empty-state {
  display: flex;
  min-height: 220px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 6px;
  text-align: center;
}

.pc-empty-state strong {
  font-size: 15px;
  color: var(--kw-neutral-900);
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
}

.pc-empty-state span {
  color: var(--kw-neutral-500);
  font-size: 13px;
}

.pc-rail {
  display: grid;
  gap: 12px;
}

.pc-rail-card {
  padding: 16px;
}

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

.pc-rail-head h4 {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  color: var(--kw-neutral-900);
  font-family: 'Manrope', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.pc-rail-head button {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border: 0;
  background: transparent;
  color: var(--kw-brand-primary);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: color var(--kw-transition-fast);
}

.pc-rail-head button:hover {
  color: var(--kw-brand-primary-hover);
}

.pc-rail-list {
  display: grid;
  gap: 8px;
}

.pc-rail-item {
  width: 100%;
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-md);
  background: #ffffff;
  padding: 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  text-align: left;
  cursor: pointer;
  font-family: 'Manrope', sans-serif;
  transition: all var(--kw-transition-fast);
}

.pc-rail-item:hover {
  background: var(--kw-brand-primary-light);
  border-color: var(--kw-brand-primary-border);
  box-shadow: 0 4px 12px rgba(250, 93, 25, 0.05);
}

.pc-rail-item strong {
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: var(--kw-neutral-800);
}

.pc-rail-item:hover strong {
  color: var(--kw-neutral-900);
}

.pc-rail-item > div > span {
  display: block;
  color: var(--kw-neutral-500);
  font-size: 12px;
}

.pc-rail-empty,
.pc-note {
  color: var(--kw-neutral-500);
  font-size: 13px;
  line-height: 1.6;
  font-family: 'Manrope', sans-serif;
}

@media (max-width: 1360px) {
  .pc-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pc-filter-row {
    grid-template-columns: minmax(220px, 1.4fr) repeat(3, minmax(120px, 1fr));
  }
}

@media (max-width: 1080px) {
  .pc-content-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 900px) {
  .pc-filter-row {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 640px) {
  .pc-summary-grid,
  .pc-filter-row {
    grid-template-columns: 1fr;
  }
}

.pc-catalog-modal {
  width: min(100%, 620px);
  margin: 24px auto;
  background: #ffffff;
  border-radius: 24px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.18);
  overflow: hidden;
}

.pc-catalog-modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 28px 28px 20px;
  border-bottom: 1px solid #e2e8f0;
}

.pc-catalog-modal-copy {
  display: grid;
  gap: 6px;
}

.pc-catalog-modal-copy h3 {
  margin: 0;
  font-size: 30px;
  line-height: 1.1;
  color: #0f172a;
}

.pc-catalog-modal-eyebrow {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #64748b;
  text-transform: uppercase;
}

.pc-catalog-modal-close {
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 1px solid #cbd5e1;
  background: #ffffff;
  color: #64748b;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.pc-catalog-modal-content {
  display: grid;
  gap: 18px;
  padding: 24px 28px 28px;
}

.pc-catalog-field {
  display: grid;
  gap: 8px;
}

.pc-catalog-field span {
  font-size: 13px;
  font-weight: 700;
  color: #0f172a;
}

.pc-catalog-field input,
.pc-catalog-field textarea {
  width: 100%;
  border: 1px solid #cbd5e1;
  border-radius: 14px;
  padding: 12px 14px;
  font: inherit;
  color: #0f172a;
  background: #ffffff;
  resize: vertical;
}

.pc-catalog-field input:focus,
.pc-catalog-field textarea:focus {
  outline: none;
  border-color: #fb923c;
  box-shadow: 0 0 0 3px rgba(251, 146, 60, 0.14);
}

.pc-catalog-modal-actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  flex-wrap: wrap;
}

.pc-catalog-btn {
  min-width: 150px;
  border-radius: 14px;
  border: 1px solid transparent;
  padding: 12px 16px;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  transition: 0.2s ease;
}

.pc-catalog-btn:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

.pc-catalog-btn-outline {
  background: #ffffff;
  border-color: #cbd5e1;
  color: #0f172a;
}

.pc-catalog-btn-outline:hover:not(:disabled) {
  background: #f8fafc;
}

.pc-catalog-btn-danger {
  background: linear-gradient(135deg, #ff7a1a, #f25c05);
  color: #ffffff;
}

.pc-catalog-btn-danger:hover:not(:disabled) {
  filter: brightness(0.96);
}

@media (max-width: 720px) {
  .pc-catalog-modal {
    margin: 16px;
    width: auto;
  }

  .pc-catalog-modal-header,
  .pc-catalog-modal-content {
    padding-left: 18px;
    padding-right: 18px;
  }

  .pc-catalog-modal-copy h3 {
    font-size: 24px;
  }

  .pc-catalog-modal-actions {
    flex-direction: column;
  }

  .pc-catalog-btn {
    width: 100%;
  }
}
/* ==========================================================================
   Kawakabaan Platform - Distributor / Dealer Directory Stylesheet (#FA5D19 Theme)
   ========================================================================== */

:root {
  --kw-brand-primary: #FA5D19;
  --kw-brand-primary-hover: #E04B0A;
  --kw-brand-primary-light: #FFF2EC;
  --kw-brand-primary-border: rgba(250, 93, 25, 0.25);
  --kw-brand-glow: rgba(250, 93, 25, 0.18);
  
  --kw-neutral-50: #F8FAFC;
  --kw-neutral-100: #F1F5F9;
  --kw-neutral-200: #E2E8F0;
  --kw-neutral-300: #CBD5E1;
  --kw-neutral-400: #94A3B8;
  --kw-neutral-500: #64748B;
  --kw-neutral-600: #475569;
  --kw-neutral-700: #334155;
  --kw-neutral-800: #1E293B;
  --kw-neutral-900: #0F172A;
  
  --kw-card-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05), 0 2px 6px -1px rgba(15, 23, 42, 0.03);
  --kw-card-shadow-hover: 0 12px 30px -4px rgba(15, 23, 42, 0.08), 0 4px 12px -2px rgba(250, 93, 25, 0.08);
  --kw-radius-sm: 8px;
  --kw-radius-md: 12px;
  --kw-radius-lg: 16px;
  --kw-radius-pill: 9999px;
  
  --kw-transition-fast: 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  --kw-transition-normal: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.crm-dist-page {
  display: grid;
  gap: 20px;
  color: var(--kw-neutral-900);
  font-family: 'Manrope', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* --------------------------------------------------------------------------
   KPI Summary Metric Cards
   -------------------------------------------------------------------------- */
.crm-dist-kpi-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.crm-dist-kpi {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-md);
  background: #ffffff;
  box-shadow: var(--kw-card-shadow);
  transition: all var(--kw-transition-fast);
}

.crm-dist-kpi:hover {
  transform: translateY(-2px);
  box-shadow: var(--kw-card-shadow-hover);
  border-color: var(--kw-brand-primary-border);
}

.crm-dist-kpi-icon {
  width: 44px;
  height: 44px;
  border-radius: var(--kw-radius-md);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.crm-dist-orange .crm-dist-kpi-icon {
  background: var(--kw-brand-primary-light);
  color: var(--kw-brand-primary);
}

.crm-dist-amber .crm-dist-kpi-icon {
  background: #FEF3C7;
  color: #D97706;
}

.crm-dist-green .crm-dist-kpi-icon {
  background: #ECFDF5;
  color: #059669;
}

.crm-dist-violet .crm-dist-kpi-icon {
  background: #F5F3FF;
  color: #7C3AED;
}

.crm-dist-kpi-copy p {
  margin: 0 0 2px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--kw-neutral-500);
}

.crm-dist-kpi-copy h3 {
  margin: 0 0 2px;
  font-size: 22px;
  font-weight: 800;
  color: var(--kw-neutral-900);
}

.crm-dist-kpi-copy small {
  color: var(--kw-neutral-500);
  font-size: 12px;
}

/* --------------------------------------------------------------------------
   Search & Filter Controls Card
   -------------------------------------------------------------------------- */
.crm-dist-left {
  border: 1px solid var(--kw-neutral-200) !important;
  border-radius: var(--kw-radius-lg) !important;
  background: #ffffff;
  padding: 20px !important;
  box-shadow: var(--kw-card-shadow);
  display: grid;
  gap: 16px;
}

.crm-dist-filters {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.crm-dist-search {
  flex: 1 1 320px;
  max-width: 460px;
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--kw-neutral-300);
  border-radius: var(--kw-radius-md);
  padding: 6px 12px;
  min-height: 36px;
  background: var(--kw-neutral-50);
  transition: all var(--kw-transition-fast);
}

.crm-dist-search:focus-within {
  background: #ffffff;
  border-color: var(--kw-brand-primary);
  box-shadow: 0 0 0 3px var(--kw-brand-glow);
}

.crm-dist-search input {
  width: 100%;
  border: none;
  outline: none;
  background: transparent;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  color: var(--kw-neutral-900);
  font-family: inherit;
}

.crm-dist-filters select {
  width: 150px !important;
  flex: 0 0 150px !important;
  height: 36px !important;
  min-height: 36px !important;
  padding: 6px 30px 6px 12px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: var(--kw-neutral-800) !important;
  background-color: #ffffff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 10px center !important;
  border: 1px solid var(--kw-neutral-300) !important;
  border-radius: var(--kw-radius-md) !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04) !important;
  cursor: pointer !important;
  transition: border-color 0.15s ease, box-shadow 0.15s ease !important;
}

.crm-dist-filters select:hover {
  border-color: var(--kw-brand-primary) !important;
  background-color: #ffffff !important;
}

.crm-dist-filters select:focus {
  outline: none !important;
  border-color: var(--kw-brand-primary) !important;
  box-shadow: 0 0 0 3px var(--kw-brand-glow) !important;
}

/* --------------------------------------------------------------------------
   Table & Data Grid Formatting (Orders Table System Alignment)
   -------------------------------------------------------------------------- */
.crm-dist-table-wrap {
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-md);
  overflow-x: auto;
  overflow-y: visible;
  max-width: 100%;
  background: #ffffff;
}

.crm-dist-table-wrap::-webkit-scrollbar {
  height: 8px;
  width: 8px;
}

.crm-dist-table-wrap::-webkit-scrollbar-track {
  background: var(--kw-neutral-100);
}

.crm-dist-table-wrap::-webkit-scrollbar-thumb {
  background: var(--kw-neutral-300);
  border-radius: var(--kw-radius-pill);
}

.crm-dist-table-wrap::-webkit-scrollbar-thumb:hover {
  background: var(--kw-neutral-400);
}

.crm-dist-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}

.crm-dist-table thead th {
  color: var(--kw-neutral-500) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  background: var(--kw-neutral-50) !important;
  padding: 14px 16px !important;
  border-bottom: 1px solid var(--kw-neutral-200) !important;
  white-space: nowrap !important;
}

.crm-dist-table tbody tr {
  transition: background-color var(--kw-transition-fast);
}

.crm-dist-table tbody tr:hover {
  background-color: var(--kw-brand-primary-light) !important;
}

.crm-dist-table tbody td {
  padding: 14px 16px !important;
  font-size: 13px !important;
  vertical-align: middle !important;
  border-bottom: 1px solid var(--kw-neutral-100) !important;
  white-space: nowrap !important;
}

.crm-dist-dealer-cell {
  display: flex;
  align-items: center;
  gap: 12px;
}

.crm-dist-avatar {
  width: 40px;
  height: 40px;
  border-radius: var(--kw-radius-md);
  background: var(--kw-brand-primary-light);
  color: var(--kw-brand-primary);
  font-size: 13px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.crm-dist-dealer-copy {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.crm-dist-dealer-copy strong {
  color: var(--kw-neutral-900);
  font-size: 14px;
  font-weight: 700;
}

.crm-dist-dealer-copy span {
  color: var(--kw-neutral-500);
  font-size: 12px;
}

.crm-dist-dealer-copy small {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: var(--kw-neutral-500);
  font-size: 12px;
}

.crm-dist-chip-stack {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.crm-dist-chip-stack strong {
  color: var(--kw-neutral-900);
  font-size: 13.5px;
  font-weight: 700;
}

.crm-dist-chip-stack span,
.crm-dist-chip-stack small {
  color: var(--kw-neutral-500);
  font-size: 12px;
}

.crm-dist-link-btn {
  border: none;
  background: transparent;
  color: var(--kw-brand-primary);
  font-size: 12.5px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: var(--kw-radius-sm);
  transition: all var(--kw-transition-fast);
}

.crm-dist-link-btn:hover {
  background: var(--kw-brand-primary-light);
}

.crm-dist-last-order {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}

.crm-dist-last-order strong {
  color: var(--kw-neutral-900);
  font-size: 13px;
  font-weight: 700;
}

/* --------------------------------------------------------------------------
   Modal Dialog & Fixed Overlay Backdrop Styling
   -------------------------------------------------------------------------- */
.crm-retail-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: rgba(15, 23, 42, 0.65);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  overflow-y: auto;
}

.crm-retail-modal {
  position: relative !important;
  transform: none !important;
  top: auto !important;
  left: auto !important;
  background: #ffffff !important;
  border-radius: var(--kw-radius-lg, 16px) !important;
  border: 1px solid var(--kw-neutral-200) !important;
  box-shadow: 0 24px 60px -12px rgba(15, 23, 42, 0.25), 0 0 0 1px rgba(250, 93, 25, 0.08) !important;
  width: min(720px, calc(100vw - 32px)) !important;
  max-height: calc(100vh - 48px) !important;
  overflow-y: auto !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 0 !important;
  outline: none !important;
  box-sizing: border-box !important;
}

.crm-retail-modal-create {
  width: min(860px, calc(100vw - 32px)) !important;
}

.crm-retail-modal-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 24px;
  border-bottom: 1px solid var(--kw-neutral-200);
}

.crm-retail-modal-head h3 {
  margin: 0 0 4px;
  font-size: 20px;
  font-weight: 800;
  color: var(--kw-neutral-900);
}

.crm-retail-modal-head span {
  font-size: 13px;
  color: var(--kw-neutral-500);
}

.crm-retail-modal-close {
  width: 32px;
  height: 32px;
  border-radius: var(--kw-radius-md);
  border: 1px solid var(--kw-neutral-200);
  background: #ffffff;
  color: var(--kw-neutral-600);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all var(--kw-transition-fast);
}

.crm-retail-modal-close:hover {
  background: #FEF2F2;
  color: #DC2626;
  border-color: #FCA5A5;
}

.crm-retail-modal-body {
  padding: 20px 24px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.crm-retail-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.crm-retail-form-grid-compact {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px 14px;
}

.crm-retail-form-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.crm-retail-form-field span {
  font-size: 12px;
  font-weight: 700;
  color: var(--kw-neutral-700);
}

.crm-retail-form-field input,
.crm-retail-form-field select,
.crm-retail-form-field textarea {
  width: 100%;
  padding: 8px 12px;
  border-radius: var(--kw-radius-md);
  border: 1px solid var(--kw-neutral-300);
  background: #ffffff;
  color: var(--kw-neutral-900);
  font-size: 12.5px;
  font-family: inherit;
  box-sizing: border-box;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.crm-retail-form-field input:focus,
.crm-retail-form-field select:focus,
.crm-retail-form-field textarea:focus {
  outline: none;
  border-color: var(--kw-brand-primary);
  box-shadow: 0 0 0 3px var(--kw-brand-glow);
}

.crm-retail-modal-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  padding: 16px 24px 20px;
  border-top: 1px solid var(--kw-neutral-200);
}

/* --------------------------------------------------------------------------
   Side Rail Cards & Quick Actions Styling
   -------------------------------------------------------------------------- */
.crm-dist-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 20px;
  align-items: start;
}

.crm-dist-right {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.crm-dist-side-card {
  border: 1px solid var(--kw-neutral-200) !important;
  border-radius: var(--kw-radius-lg) !important;
  background: #ffffff;
  padding: 20px !important;
  box-shadow: var(--kw-card-shadow);
}

.crm-dist-side-head h3 {
  margin: 0 0 14px;
  font-size: 16px;
  font-weight: 700;
  color: var(--kw-neutral-900);
}

.crm-dist-quick-grid {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.crm-dist-quick-grid button {
  width: 100%;
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-md);
  background: var(--kw-neutral-50);
  color: var(--kw-neutral-800);
  padding: 10px 14px;
  text-align: left;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--kw-transition-fast);
}

.crm-dist-quick-grid button:hover {
  background: var(--kw-brand-primary-light);
  color: var(--kw-brand-primary);
  border-color: var(--kw-brand-primary-border);
}

.crm-dist-alert-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.crm-dist-alert {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 12px 14px;
  border-radius: var(--kw-radius-md);
  border: 1px solid var(--kw-neutral-200);
  background: var(--kw-neutral-50);
}

.crm-dist-alert strong {
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: var(--kw-neutral-900);
  margin-bottom: 2px;
}

.crm-dist-alert small {
  font-size: 12px;
  color: var(--kw-neutral-500);
  line-height: 1.4;
}

.crm-dist-alert.danger {
  background: #FEF2F2;
  border-color: #FCA5A5;
  color: #DC2626;
}

.crm-dist-alert.danger strong {
  color: #991B1B;
}

.crm-dist-alert.warning {
  background: #FEF3C7;
  border-color: #FDE68A;
  color: #D97706;
}

.crm-dist-alert.warning strong {
  color: #92400E;
}

@media (max-width: 1100px) {
  .crm-dist-kpi-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .crm-dist-main {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 640px) {
  .crm-dist-kpi-row,
  .crm-dist-filters {
    grid-template-columns: minmax(0, 1fr);
  }
}
/* ==========================================================================
   Kawakabaan Platform - Retail Customer Profile Stylesheet (#FA5D19 Theme)
   ========================================================================== */

:root {
  --kw-brand-primary: #FA5D19;
  --kw-brand-primary-hover: #E04B0A;
  --kw-brand-primary-light: #FFF2EC;
  --kw-brand-primary-border: rgba(250, 93, 25, 0.25);
  --kw-brand-glow: rgba(250, 93, 25, 0.18);
  
  --kw-neutral-50: #F8FAFC;
  --kw-neutral-100: #F1F5F9;
  --kw-neutral-200: #E2E8F0;
  --kw-neutral-300: #CBD5E1;
  --kw-neutral-400: #94A3B8;
  --kw-neutral-500: #64748B;
  --kw-neutral-600: #475569;
  --kw-neutral-700: #334155;
  --kw-neutral-800: #1E293B;
  --kw-neutral-900: #0F172A;
  
  --kw-card-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05), 0 2px 6px -1px rgba(15, 23, 42, 0.03);
  --kw-card-shadow-hover: 0 12px 30px -4px rgba(15, 23, 42, 0.08), 0 4px 12px -2px rgba(250, 93, 25, 0.08);
  --kw-radius-sm: 8px;
  --kw-radius-md: 12px;
  --kw-radius-lg: 16px;
  --kw-radius-pill: 9999px;
  
  --kw-transition-fast: 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  --kw-transition-normal: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.crm-retail-profile-page {
  display: grid;
  gap: 20px;
  color: var(--kw-neutral-900);
  font-family: 'Manrope', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* --------------------------------------------------------------------------
   Sticky Glassmorphism Header Toolbar
   -------------------------------------------------------------------------- */
.crm-retail-profile-toolbar {
  position: sticky;
  top: 72px;
  z-index: 25;
  margin: -14px -14px 0;
  padding: 14px 20px;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--kw-neutral-200);
  box-shadow: 0 10px 24px -4px rgba(15, 23, 42, 0.06);
  border-radius: var(--kw-radius-lg) var(--kw-radius-lg) 0 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.crm-dist-profile-toolbar-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.crm-dist-profile-address-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.crm-dist-profile-address-card {
  display: flex;
  flex-direction: column;
  gap: 6px;
  border: 1px solid #eef2f7;
  border-radius: 10px;
  padding: 12px;
  background: #fff;
}

.crm-dist-profile-address-card small,
.crm-dist-profile-address-card span {
  color: #667085;
  font-size: 12px;
  line-height: 1.45;
}

.crm-dist-profile-address-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}

.crm-dist-profile-address-head strong {
  display: block;
  color: #111827;
  font-size: 14px;
  margin-top: 4px;
}

/* --------------------------------------------------------------------------
   Hero Customer Identity Banner Card
   -------------------------------------------------------------------------- */
.crm-retail-profile-shell {
  border: 1px solid var(--kw-neutral-200) !important;
  border-radius: var(--kw-radius-lg) !important;
  background: #ffffff;
  padding: 24px !important;
  box-shadow: var(--kw-card-shadow);
  display: grid;
  gap: 20px;
}

.crm-retail-profile-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}

.crm-retail-profile-identity {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  flex: 1 1 500px;
}

.crm-retail-profile-avatar {
  width: 56px;
  height: 56px;
  border-radius: var(--kw-radius-md);
  background: var(--kw-brand-primary-light);
  color: var(--kw-brand-primary);
  font-size: 20px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  box-shadow: 0 4px 12px rgba(250, 93, 25, 0.15);
}

.crm-retail-profile-eyebrow {
  margin: 0 0 2px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--kw-brand-primary);
}

.crm-retail-profile-copy h2 {
  margin: 0 0 8px;
  font-size: 24px;
  font-weight: 800;
  color: var(--kw-neutral-900);
  line-height: 1.2;
}

.crm-retail-profile-meta {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.crm-retail-profile-meta span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: var(--kw-neutral-600);
}

.crm-retail-profile-status {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
}

.crm-retail-profile-status-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.crm-retail-profile-status-copy strong {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--kw-neutral-900);
}

.crm-retail-profile-status-copy small {
  font-size: 12px;
  color: var(--kw-neutral-500);
}

/* --------------------------------------------------------------------------
   4 KPI Summary Metric Cards Grid
   -------------------------------------------------------------------------- */
.crm-retail-profile-kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.crm-retail-profile-kpi-card {
  padding: 14px 16px;
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-md);
  background: var(--kw-neutral-50);
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.crm-retail-profile-kpi-card small {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--kw-neutral-500);
}

.crm-retail-profile-kpi-card strong {
  font-size: 20px;
  font-weight: 800;
  color: var(--kw-neutral-900);
}

/* --------------------------------------------------------------------------
   2-Column Layout Grid (Left Main + Right Side Rail)
   -------------------------------------------------------------------------- */
.crm-retail-profile-main-grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  gap: 20px;
  align-items: start;
}

.crm-retail-profile-left-col,
.crm-retail-profile-right-col {
  display: grid;
  gap: 20px;
}

.crm-retail-profile-info-card,
.crm-retail-profile-orders-card,
.crm-retail-profile-promote-card,
.crm-retail-profile-audit-card {
  border: 1px solid var(--kw-neutral-200) !important;
  border-radius: var(--kw-radius-lg) !important;
  background: #ffffff;
  padding: 20px !important;
  box-shadow: var(--kw-card-shadow);
  display: grid;
  gap: 16px;
}

.crm-retail-profile-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--kw-neutral-200);
}

.crm-retail-profile-card-head h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  color: var(--kw-neutral-900);
}

.crm-retail-profile-card-head span {
  font-size: 12.5px;
  color: var(--kw-neutral-500);
}

.crm-retail-profile-info-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.crm-retail-profile-info-grid > div {
  padding: 12px 14px;
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-md);
  background: var(--kw-neutral-50);
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.crm-retail-profile-info-grid small {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--kw-neutral-500);
}

.crm-retail-profile-info-grid strong {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--kw-neutral-900);
}

/* Side Rail Dealer Qualification Box */
.crm-retail-profile-promote-card {
  background: linear-gradient(135deg, #FFF2EC 0%, #FFFFFF 100%) !important;
  border-color: var(--kw-brand-primary-border) !important;
}

.crm-retail-profile-promote-card h3 {
  color: var(--kw-neutral-900);
}

.crm-retail-profile-promote-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: var(--kw-radius-pill);
  background: #FEF3C7;
  color: #D97706;
  font-size: 12px;
  font-weight: 700;
}

.crm-retail-profile-promote-badge.high {
  background: #ECFDF5;
  color: #059669;
}

.crm-retail-profile-link-btn {
  border: none;
  background: transparent;
  color: var(--kw-brand-primary);
  font-size: 12.5px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: var(--kw-radius-sm);
  transition: all var(--kw-transition-fast);
}

.crm-retail-profile-link-btn:hover {
  background: var(--kw-brand-primary-light);
}

/* Modal Dialog & Overlay */
.crm-retail-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: rgba(15, 23, 42, 0.65);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  overflow-y: auto;
}

.crm-retail-modal {
  position: relative !important;
  transform: none !important;
  top: auto !important;
  left: auto !important;
  background: #ffffff !important;
  border-radius: var(--kw-radius-lg, 16px) !important;
  border: 1px solid var(--kw-neutral-200) !important;
  box-shadow: 0 24px 60px -12px rgba(15, 23, 42, 0.25), 0 0 0 1px rgba(250, 93, 25, 0.08) !important;
  width: min(720px, calc(100vw - 32px)) !important;
  max-height: calc(100vh - 48px) !important;
  overflow-y: auto !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 0 !important;
  outline: none !important;
  box-sizing: border-box !important;
}

/* Responsive */
@media (max-width: 1100px) {
  .crm-retail-profile-main-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .crm-retail-profile-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .crm-retail-profile-info-grid,
  .crm-retail-profile-kpi-grid,
  .crm-dist-profile-address-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .crm-retail-profile-toolbar,
  .crm-retail-profile-header {
    flex-direction: column;
    align-items: stretch;
  }

  .crm-dist-profile-toolbar-actions {
    width: 100%;
  }
}

.crm-retail-profile-order-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
}

.crm-retail-profile-order-copy strong {
  font-size: 13.5px;
  color: var(--kw-neutral-900);
}

.crm-retail-profile-order-copy small {
  font-size: 11px;
  color: var(--kw-neutral-500);
  text-transform: capitalize;
}
.crm-dist-profile-page {
  gap: 12px;
}

.crm-dist-profile-toolbar-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.crm-dist-profile-summary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.crm-dist-profile-tier-band {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  border: 1px solid #eef2f7;
  border-radius: 10px;
  padding: 12px;
  margin-bottom: 12px;
  background: #fff;
}

.crm-dist-profile-tier-band small,
.crm-dist-profile-override-copy small,
.crm-dist-profile-address-card small,
.crm-dist-profile-address-card span,
.crm-dist-profile-muted {
  color: #667085;
  font-size: 12px;
  line-height: 1.45;
}

.crm-dist-profile-tier-band strong,
.crm-dist-profile-override-copy strong,
.crm-dist-profile-address-head strong {
  display: block;
  color: #111827;
  font-size: 14px;
  margin-top: 4px;
}

.crm-dist-profile-override-copy {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.crm-dist-profile-address-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.crm-dist-profile-address-card {
  display: flex;
  flex-direction: column;
  gap: 6px;
  border: 1px solid #eef2f7;
  border-radius: 10px;
  padding: 12px;
  background: #fff;
}

.crm-dist-profile-address-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}

.crm-dist-profile-combobox-wrap {
  position: relative;
}

.crm-dist-profile-combobox {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 220px;
  overflow-y: auto;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  background: #fff;
  padding: 8px;
}

.crm-dist-profile-combobox-overlay {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  z-index: 20;
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.12);
}

.crm-dist-profile-combobox-option {
  width: 100%;
  border: 1px solid #eef2f7;
  border-radius: 10px;
  background: #fff;
  padding: 10px 12px;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 4px;
  cursor: pointer;
}

.crm-dist-profile-combobox-option strong {
  color: #111827;
  font-size: 13px;
}

.crm-dist-profile-combobox-option small,
.crm-dist-profile-combobox-empty {
  color: #667085;
  font-size: 12px;
  line-height: 1.4;
}

.crm-dist-profile-combobox-option.selected {
  border-color: #f97316;
  background: #fff7ed;
}

.crm-dist-profile-combobox-empty {
  padding: 8px 4px;
}

.crm-dist-profile-selected-product {
  margin-top: 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border: 1px solid #eef2f7;
  border-radius: 10px;
  background: #f8fafc;
  padding: 10px 12px;
}

.crm-dist-profile-selected-product span {
  color: #111827;
  font-size: 13px;
  font-weight: var(--font-weight-medium);
}

.crm-dist-profile-selected-product button {
  border: 0;
  background: transparent;
  color: #f97316;
  font-size: 12px;
  font-weight: var(--font-weight-medium);
  cursor: pointer;
  padding: 0;
}

@media (max-width: 960px) {
  .crm-dist-profile-summary-grid,
  .crm-dist-profile-address-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .crm-dist-profile-toolbar-actions {
    width: 100%;
    align-items: stretch;
  }

  .crm-dist-profile-tier-band {
    flex-direction: column;
    align-items: flex-start;
  }
}
/* ==========================================================================
   Kawakabaan Platform - Retail Customers Directory Stylesheet (#FA5D19 Theme)
   ========================================================================== */

:root {
  --kw-brand-primary: #FA5D19;
  --kw-brand-primary-hover: #E04B0A;
  --kw-brand-primary-light: #FFF2EC;
  --kw-brand-primary-border: rgba(250, 93, 25, 0.25);
  --kw-brand-glow: rgba(250, 93, 25, 0.18);
  
  --kw-neutral-50: #F8FAFC;
  --kw-neutral-100: #F1F5F9;
  --kw-neutral-200: #E2E8F0;
  --kw-neutral-300: #CBD5E1;
  --kw-neutral-400: #94A3B8;
  --kw-neutral-500: #64748B;
  --kw-neutral-600: #475569;
  --kw-neutral-700: #334155;
  --kw-neutral-800: #1E293B;
  --kw-neutral-900: #0F172A;
  
  --kw-card-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05), 0 2px 6px -1px rgba(15, 23, 42, 0.03);
  --kw-card-shadow-hover: 0 12px 30px -4px rgba(15, 23, 42, 0.08), 0 4px 12px -2px rgba(250, 93, 25, 0.08);
  --kw-radius-sm: 8px;
  --kw-radius-md: 12px;
  --kw-radius-lg: 16px;
  --kw-radius-pill: 9999px;
  
  --kw-transition-fast: 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  --kw-transition-normal: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.crm-retail-page {
  display: grid;
  gap: 20px;
  color: var(--kw-neutral-900);
  font-family: 'Manrope', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* --------------------------------------------------------------------------
   Sticky Floating Action Header
   -------------------------------------------------------------------------- */
.crm-retail-toolbar {
  position: sticky;
  top: 72px;
  z-index: 25;
  margin: -14px -14px 0;
  padding: 0;
}

.crm-retail-head-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--kw-neutral-200);
  padding: 14px 20px;
  box-shadow: 0 10px 24px -4px rgba(15, 23, 42, 0.06);
  border-radius: var(--kw-radius-lg) var(--kw-radius-lg) 0 0;
}

.crm-retail-toolbar-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.crm-retail-head-bar .kw-button-contained {
  background: linear-gradient(135deg, #FA5D19 0%, #E04B0A 100%) !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: 0 4px 14px rgba(250, 93, 25, 0.35) !important;
  font-weight: 600 !important;
  transition: all var(--kw-transition-fast) !important;
}

.crm-retail-head-bar .kw-button-contained:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(250, 93, 25, 0.45) !important;
}

/* --------------------------------------------------------------------------
   KPI Summary Metric Cards
   -------------------------------------------------------------------------- */
.crm-retail-kpi-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.crm-retail-kpi {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-md);
  background: #ffffff;
  box-shadow: var(--kw-card-shadow);
  transition: all var(--kw-transition-fast);
}

.crm-retail-kpi:hover {
  transform: translateY(-2px);
  box-shadow: var(--kw-card-shadow-hover);
  border-color: var(--kw-brand-primary-border);
}

.crm-retail-kpi-icon {
  width: 44px;
  height: 44px;
  border-radius: var(--kw-radius-md);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.crm-retail-orange .crm-retail-kpi-icon {
  background: var(--kw-brand-primary-light);
  color: var(--kw-brand-primary);
}

.crm-retail-amber .crm-retail-kpi-icon {
  background: #FEF3C7;
  color: #D97706;
}

.crm-retail-green .crm-retail-kpi-icon {
  background: #ECFDF5;
  color: #059669;
}

.crm-retail-violet .crm-retail-kpi-icon {
  background: #F5F3FF;
  color: #7C3AED;
}

.crm-retail-kpi-copy p {
  margin: 0 0 2px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--kw-neutral-500);
}

.crm-retail-kpi-copy h3 {
  margin: 0 0 2px;
  font-size: 22px;
  font-weight: 800;
  color: var(--kw-neutral-900);
}

.crm-retail-kpi-copy small {
  color: var(--kw-neutral-500);
  font-size: 12px;
}

/* --------------------------------------------------------------------------
   Search & Filter Controls Card
   -------------------------------------------------------------------------- */
.crm-retail-left {
  border: 1px solid var(--kw-neutral-200) !important;
  border-radius: var(--kw-radius-lg) !important;
  background: #ffffff;
  padding: 20px !important;
  box-shadow: var(--kw-card-shadow);
  display: grid;
  gap: 16px;
}

.crm-retail-filters {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.crm-retail-search {
  flex: 1 1 320px;
  max-width: 460px;
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--kw-neutral-300);
  border-radius: var(--kw-radius-md);
  padding: 6px 12px;
  min-height: 36px;
  background: var(--kw-neutral-50);
  transition: all var(--kw-transition-fast);
}

.crm-retail-search:focus-within {
  background: #ffffff;
  border-color: var(--kw-brand-primary);
  box-shadow: 0 0 0 3px var(--kw-brand-glow);
}

.crm-retail-search input {
  width: 100%;
  border: none;
  outline: none;
  background: transparent;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  color: var(--kw-neutral-900);
  font-family: inherit;
}

.crm-retail-filters select {
  width: 150px !important;
  flex: 0 0 150px !important;
  height: 36px !important;
  min-height: 36px !important;
  padding: 6px 30px 6px 12px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: var(--kw-neutral-800) !important;
  background-color: #ffffff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 10px center !important;
  border: 1px solid var(--kw-neutral-300) !important;
  border-radius: var(--kw-radius-md) !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04) !important;
  cursor: pointer !important;
  transition: border-color 0.15s ease, box-shadow 0.15s ease !important;
}

.crm-retail-filters select:hover {
  border-color: var(--kw-brand-primary) !important;
  background-color: #ffffff !important;
}

.crm-retail-filters select:focus {
  outline: none !important;
  border-color: var(--kw-brand-primary) !important;
  box-shadow: 0 0 0 3px var(--kw-brand-glow) !important;
}

/* --------------------------------------------------------------------------
   Table & Data Grid Formatting (Orders Table System Alignment)
   -------------------------------------------------------------------------- */
.crm-retail-table-wrap {
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-md);
  overflow-x: auto;
  overflow-y: visible;
  max-width: 100%;
  background: #ffffff;
}

.crm-retail-table-wrap::-webkit-scrollbar {
  height: 8px;
  width: 8px;
}

.crm-retail-table-wrap::-webkit-scrollbar-track {
  background: var(--kw-neutral-100);
}

.crm-retail-table-wrap::-webkit-scrollbar-thumb {
  background: var(--kw-neutral-300);
  border-radius: var(--kw-radius-pill);
}

.crm-retail-table-wrap::-webkit-scrollbar-thumb:hover {
  background: var(--kw-neutral-400);
}

.crm-retail-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}

.crm-retail-table thead th {
  color: var(--kw-neutral-500) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  background: var(--kw-neutral-50) !important;
  padding: 14px 16px !important;
  border-bottom: 1px solid var(--kw-neutral-200) !important;
  white-space: nowrap !important;
}

.crm-retail-table tbody tr {
  transition: background-color var(--kw-transition-fast);
}

.crm-retail-table tbody tr.crm-retail-row-link {
  cursor: pointer;
}

.crm-retail-table tbody tr:hover {
  background-color: var(--kw-brand-primary-light) !important;
}

.crm-retail-table tbody td {
  padding: 14px 16px !important;
  font-size: 13px !important;
  vertical-align: middle !important;
  border-bottom: 1px solid var(--kw-neutral-100) !important;
  white-space: nowrap !important;
}

.crm-retail-customer-cell {
  display: flex;
  align-items: center;
  gap: 12px;
}

.crm-retail-avatar {
  width: 38px;
  height: 38px;
  border-radius: var(--kw-radius-md);
  background: var(--kw-brand-primary-light);
  color: var(--kw-brand-primary);
  font-size: 13px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.crm-retail-customer-copy {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.crm-retail-customer-copy strong {
  color: var(--kw-neutral-900);
  font-size: 13.5px;
  font-weight: 700;
}

.crm-retail-customer-copy span {
  color: var(--kw-neutral-500);
  font-size: 12px;
}

.crm-retail-customer-copy small {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: var(--kw-neutral-500);
  font-size: 12px;
}

.crm-retail-chip-stack {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.crm-retail-chip-stack strong {
  color: var(--kw-neutral-900);
  font-size: 13px;
  font-weight: 700;
}

.crm-retail-chip-stack span,
.crm-retail-chip-stack small {
  color: var(--kw-neutral-500);
  font-size: 12px;
}

.crm-retail-actions-cell {
  display: flex;
  align-items: center;
  gap: 8px;
}

.crm-retail-link-btn {
  border: none;
  background: transparent;
  color: var(--kw-brand-primary);
  font-size: 12.5px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  padding: 5px 10px;
  border-radius: var(--kw-radius-sm);
  transition: all var(--kw-transition-fast);
}

.crm-retail-link-btn:hover {
  background: var(--kw-brand-primary-light);
}

.crm-table-footer {
  padding: 14px 20px;
  border-top: 1px solid var(--kw-neutral-200);
  background: #ffffff;
  border-bottom-left-radius: var(--kw-radius-lg);
  border-bottom-right-radius: var(--kw-radius-lg);
}

/* --------------------------------------------------------------------------
   Modal Dialog & Fixed Overlay Backdrop Styling
   -------------------------------------------------------------------------- */
.crm-retail-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: rgba(15, 23, 42, 0.65);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  overflow-y: auto;
}

.crm-retail-modal {
  position: relative !important;
  transform: none !important;
  top: auto !important;
  left: auto !important;
  background: #ffffff !important;
  border-radius: var(--kw-radius-lg, 16px) !important;
  border: 1px solid var(--kw-neutral-200) !important;
  box-shadow: 0 24px 60px -12px rgba(15, 23, 42, 0.25), 0 0 0 1px rgba(250, 93, 25, 0.08) !important;
  width: min(720px, calc(100vw - 32px)) !important;
  max-height: calc(100vh - 48px) !important;
  overflow-y: auto !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 0 !important;
  outline: none !important;
  box-sizing: border-box !important;
}

.crm-retail-modal-create {
  width: min(840px, calc(100vw - 32px)) !important;
}

.crm-retail-modal-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 24px;
  border-bottom: 1px solid var(--kw-neutral-200);
}

.crm-retail-modal-head h3 {
  margin: 0 0 4px;
  font-size: 20px;
  font-weight: 800;
  color: var(--kw-neutral-900);
}

.crm-retail-modal-head span {
  font-size: 13px;
  color: var(--kw-neutral-500);
}

.crm-retail-modal-close {
  width: 32px;
  height: 32px;
  border-radius: var(--kw-radius-md);
  border: 1px solid var(--kw-neutral-200);
  background: #ffffff;
  color: var(--kw-neutral-600);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all var(--kw-transition-fast);
}

.crm-retail-modal-close:hover {
  background: #FEF2F2;
  color: #DC2626;
  border-color: #FCA5A5;
}

.crm-retail-modal-body {
  padding: 20px 24px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

/* ─── Company / Individual Toggle ─────────────────────────────────────── */
.crm-retail-account-type-toggle {
  display: inline-flex;
  align-items: center;
  background: #F1F5F9;
  border-radius: 10px;
  padding: 4px;
  gap: 3px;
}

.crm-retail-toggle-btn {
  height: 34px;
  padding: 0 18px;
  border: none;
  border-radius: 7px;
  font-size: 13px;
  font-weight: 500;
  color: #64748B;
  background: transparent;
  cursor: pointer;
  transition: background 150ms ease, color 150ms ease, box-shadow 150ms ease;
  white-space: nowrap;
  outline: none;
}

.crm-retail-toggle-btn:hover:not(.active) {
  background: rgba(250, 93, 25, 0.06);
  color: #FA5D19;
}

.crm-retail-toggle-btn.active {
  background: #ffffff;
  color: #FA5D19;
  font-weight: 600;
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.10), 0 0 0 1px rgba(250, 93, 25, 0.15);
}

.crm-retail-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.crm-retail-form-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.crm-retail-form-field-full {
  grid-column: 1 / -1;
}

.crm-retail-form-field span {
  font-size: 12.5px;
  font-weight: 700;
  color: var(--kw-neutral-700);
}

.crm-retail-form-field input,
.crm-retail-form-field select,
.crm-retail-form-field textarea {
  width: 100%;
  padding: 10px 14px;
  border-radius: var(--kw-radius-md);
  border: 1px solid var(--kw-neutral-300);
  background: #ffffff;
  color: var(--kw-neutral-900);
  font-size: 13.5px;
  font-family: inherit;
  box-sizing: border-box;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.crm-retail-form-field input:focus,
.crm-retail-form-field select:focus,
.crm-retail-form-field textarea:focus {
  outline: none;
  border-color: var(--kw-brand-primary);
  box-shadow: 0 0 0 3px var(--kw-brand-glow);
}

.crm-retail-modal-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  padding: 16px 24px 20px;
  border-top: 1px solid var(--kw-neutral-200);
}

/* Responsive Breakpoints */
@media (max-width: 1100px) {
  .crm-retail-kpi-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .crm-retail-kpi-row,
  .crm-retail-filters,
  .crm-retail-form-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .crm-retail-head-bar {
    flex-direction: column;
    align-items: stretch;
  }
}
.crm-tier-page {
  display: flex;
  flex-direction: column;
  gap: 12px;
  color: #111827;
}

.crm-tier-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid #e8edf4;
}

.crm-tier-toolbar-spacer {
  flex: 1 1 auto;
  min-width: 0;
}

.crm-tier-toolbar-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.crm-tier-kpi-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.crm-tier-kpi {
  display: flex;
  gap: 12px;
  padding: 14px;
  border: 1px solid #eceff4 !important;
  border-radius: 12px !important;
  min-height: 108px;
}

.crm-tier-kpi-icon {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}

.crm-tier-kpi-copy p {
  margin: 0;
  font-size: 12px;
  color: #6b7280;
}

.crm-tier-kpi-copy h3 {
  margin: 4px 0;
  font-size: 28px;
  line-height: 1.08;
}

.crm-tier-kpi-copy small {
  color: #6b7280;
  font-size: 12px;
}

.crm-tier-orange .crm-tier-kpi-icon {
  background: #fff2e5;
  color: #ff7b1c;
}

.crm-tier-green .crm-tier-kpi-icon {
  background: #e7faef;
  color: #16a34a;
}

.crm-tier-amber .crm-tier-kpi-icon {
  background: #fff8df;
  color: #d97706;
}

.crm-tier-violet .crm-tier-kpi-icon {
  background: #f4eafd;
  color: #9333ea;
}

.crm-tier-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 12px;
  align-items: start;
}

.crm-tier-left,
.crm-tier-side-card,
.crm-tier-modal,
.crm-tier-no-access {
  border: 1px solid #eceff4 !important;
  border-radius: 12px !important;
}

.crm-tier-left {
  padding: 12px !important;
}

.crm-tier-right {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.crm-tier-side-card,
.crm-tier-no-access {
  padding: 14px !important;
}

.crm-tier-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 12px;
}

.crm-tier-eyebrow {
  margin: 0;
  color: #4763c8;
  font-size: 12px;
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.crm-tier-head h2,
.crm-tier-modal-head h3 {
  margin: 2px 0 6px;
  font-size: 28px;
  line-height: 1.1;
  color: #101828;
}

.crm-tier-head span {
  display: block;
  max-width: 760px;
  color: #64748b;
  font-size: 13px;
}

.crm-tier-filters {
  display: grid;
  grid-template-columns: minmax(260px, 1.5fr) repeat(2, minmax(160px, 0.8fr));
  gap: 8px;
  align-items: center;
  margin-bottom: 12px;
}

.crm-tier-search {
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  padding: 10px;
  color: #64748b;
}

.crm-tier-search input,
.crm-tier-filters select,
.crm-tier-form-field input,
.crm-tier-form-field select,
.crm-tier-form-field textarea {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  font-size: 13px;
  color: #334155;
}

.crm-tier-filters select,
.crm-tier-form-field input,
.crm-tier-form-field select,
.crm-tier-form-field textarea {
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  background: #fff;
  padding: 10px;
}

.crm-tier-form-field textarea {
  min-height: 110px;
  resize: vertical;
}

.crm-tier-table-wrap {
  border: 1px solid #e8edf4;
  border-radius: 12px;
}

.crm-tier-table thead th {
  color: #64748b;
  font-size: 12px;
  font-weight: var(--font-weight-medium);
  letter-spacing: 0.02em;
  background: #f8fafc;
}

.crm-tier-table tbody td {
  font-size: 13px;
  padding-top: 12px;
  padding-bottom: 12px;
  vertical-align: top;
}

.crm-tier-name-cell {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.crm-tier-avatar {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: #fff2e5;
  color: #f97316;
  font-size: 12px;
  font-weight: var(--font-weight-bold);
  flex-shrink: 0;
}

.crm-tier-name-copy,
.crm-tier-rule-stack,
.crm-tier-meta-stack,
.crm-tier-side-matrix,
.crm-tier-role-copy,
.crm-tier-no-access {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.crm-tier-rule-stack .MuiChip-root,
.crm-tier-rule-stack .shadcn-chip,
.crm-tier-rule-stack [class*="chip"] {
  width: fit-content;
  max-width: 100%;
  align-self: flex-start;
}

.crm-tier-name-copy strong,
.crm-tier-rule-stack strong,
.crm-tier-meta-stack strong,
.crm-tier-role-copy strong {
  color: #111827;
  font-size: 14px;
  line-height: 1.25;
}

.crm-tier-name-copy span,
.crm-tier-name-copy small,
.crm-tier-rule-stack small,
.crm-tier-meta-stack span,
.crm-tier-role-copy span,
.crm-tier-side-matrix span,
.crm-tier-side-list li {
  color: #667085;
  font-size: 12px;
  line-height: 1.45;
}

.crm-tier-read-only {
  color: #64748b;
  font-size: 12px;
  font-weight: var(--font-weight-medium);
}

.crm-tier-footer {
  margin-top: 12px;
}

.crm-tier-empty {
  padding: 24px 12px;
  color: #64748b;
}

.crm-tier-side-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}

.crm-tier-side-head h3 {
  margin: 0;
  font-size: 17px;
  color: #111827;
}

.crm-tier-side-list {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 8px;
}

.crm-tier-side-matrix {
  gap: 10px;
}

.crm-tier-side-matrix strong {
  color: #111827;
  font-size: 13px;
}

.crm-tier-no-access {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.crm-tier-no-access h3 {
  margin: 0 0 4px;
  font-size: 18px;
  color: #111827;
}

.crm-tier-no-access p {
  margin: 0;
  color: #64748b;
  font-size: 13px;
  line-height: 1.5;
}

.crm-tier-modal {
  width: min(680px, calc(100vw - 32px));
  padding: 18px !important;
}

.crm-tier-modal-head {
  margin-bottom: 14px;
}

.crm-tier-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.crm-tier-form-field {
  display: grid;
  gap: 8px;
}

.crm-tier-form-field span {
  color: #475569;
  font-size: 12px;
  font-weight: var(--font-weight-medium);
}

.crm-tier-form-field-full {
  grid-column: 1 / -1;
}

.crm-tier-form-toggle {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #475569;
  font-size: 13px;
  font-weight: var(--font-weight-medium);
}

.crm-tier-modal-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 16px;
}

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

  .crm-tier-main {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 900px) {
  .crm-tier-toolbar {
    flex-direction: column;
    align-items: stretch;
  }

  .crm-tier-toolbar-actions {
    width: 100%;
    justify-content: flex-start;
  }

  .crm-tier-head,
  .crm-tier-footer {
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }

  .crm-tier-footer-actions {
    justify-content: flex-start;
  }

  .crm-tier-footer-actions {
    display: flex;
  }

  .crm-tier-filters,
  .crm-tier-form {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 640px) {
  .crm-tier-kpi-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .crm-tier-head h2,
  .crm-tier-modal-head h3 {
    font-size: 24px;
  }

  .crm-tier-left {
    padding: 10px !important;
  }

  .crm-tier-page-indicator {
    min-width: auto;
  }
}
.reports-rebuild-page {
  display: grid;
  gap: 18px;
}

.reports-hero-card {
  display: grid;
  gap: 18px;
  padding: 24px;
}

.reports-hero-copy {
  display: grid;
  gap: 8px;
}

.reports-hero-kicker {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--kw-brand-primary);
}

.reports-hero-copy h1 {
  margin: 0;
  font-size: 32px;
  font-weight: 800;
  color: var(--kw-neutral-950);
}

.reports-hero-copy p {
  margin: 0;
  max-width: 920px;
  font-size: 14px;
  line-height: 1.7;
  color: var(--kw-neutral-600);
}

.reports-filter-bar {
  display: grid;
  grid-template-columns: repeat(4, minmax(180px, 1fr));
  gap: 14px;
}

.reports-filter-field {
  display: grid;
  gap: 8px;
}

.reports-filter-field span {
  font-size: 12px;
  font-weight: 700;
  color: var(--kw-neutral-600);
}

.reports-filter-field select,
.reports-filter-field input {
  width: 100%;
  min-height: 42px;
  padding: 10px 12px;
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-md);
  background: var(--kw-neutral-50);
  color: var(--kw-neutral-900);
  font-size: 13px;
  font-weight: 500;
  outline: none;
}

.reports-tab-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.reports-tab-button {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  padding: 16px;
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-lg);
  background: #ffffff;
  text-align: left;
  cursor: pointer;
  transition: all var(--kw-transition-fast);
}

.reports-tab-button.active {
  border-color: rgba(255, 107, 26, 0.35);
  background: linear-gradient(180deg, #fff9f4 0%, #ffffff 100%);
  box-shadow: 0 10px 30px rgba(255, 107, 26, 0.08);
}

.reports-tab-button strong {
  display: block;
  margin-bottom: 4px;
  font-size: 15px;
  font-weight: 700;
  color: var(--kw-neutral-900);
}

.reports-tab-button span {
  font-size: 12px;
  line-height: 1.55;
  color: var(--kw-neutral-600);
}

.reports-tab-content {
  display: grid;
  gap: 18px;
}

.reports-metrics-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.reports-metric-card {
  display: flex;
  gap: 14px;
  min-height: 118px;
  padding: 18px;
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-lg);
  background: #ffffff;
}

.reports-metric-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: rgba(255, 107, 26, 0.12);
  color: var(--kw-brand-primary);
  flex-shrink: 0;
}

.reports-metric-card span {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--kw-neutral-500);
}

.reports-metric-card strong {
  display: block;
  margin-top: 8px;
  font-size: 26px;
  font-weight: 800;
  color: var(--kw-neutral-950);
}

.reports-metric-card small {
  display: block;
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.5;
  color: var(--kw-neutral-600);
}

.reports-chart-grid {
  display: grid;
  gap: 16px;
}

.reports-chart-grid.two-up {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.reports-chart-card,
.reports-table-card,
.reports-loading-card {
  padding: 18px 18px 10px;
}

.reports-card-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 16px;
}

.reports-card-head h2 {
  margin: 0;
  font-size: 18px;
  font-weight: 800;
  color: var(--kw-neutral-950);
}

.reports-card-head span {
  font-size: 12px;
  line-height: 1.5;
  color: var(--kw-neutral-500);
}

.reports-table-wrap {
  overflow-x: auto;
}

.reports-table {
  width: 100%;
  border-collapse: collapse;
}

.reports-table th,
.reports-table td {
  padding: 12px 10px;
  border-top: 1px solid var(--kw-neutral-200);
  text-align: left;
  vertical-align: top;
  white-space: nowrap;
}

.reports-table th {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--kw-neutral-500);
}

.reports-table td {
  font-size: 13px;
  color: var(--kw-neutral-900);
}

.reports-cell-stack {
  display: grid;
  gap: 3px;
}

.reports-cell-stack strong {
  font-size: 13px;
  font-weight: 700;
}

.reports-cell-stack span {
  font-size: 12px;
  color: var(--kw-neutral-500);
}

.reports-tooltip {
  display: grid;
  gap: 6px;
  min-width: 180px;
  padding: 10px 12px;
  border: 1px solid var(--kw-neutral-200);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 36px rgba(15, 23, 42, 0.12);
}

.reports-tooltip strong {
  color: var(--kw-neutral-950);
}

.reports-tooltip-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 12px;
  color: var(--kw-neutral-700);
}

.reports-empty-state {
  display: grid;
  place-items: center;
  min-height: 260px;
  text-align: center;
  color: var(--kw-neutral-500);
}

.reports-empty-state h3 {
  margin: 0 0 6px;
  font-size: 16px;
  color: var(--kw-neutral-900);
}

.reports-empty-state p {
  margin: 0;
  max-width: 420px;
  font-size: 13px;
  line-height: 1.6;
}

@media (max-width: 1200px) {
  .reports-metrics-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .reports-chart-grid.two-up,
  .reports-filter-bar,
  .reports-tab-row {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 640px) {
  .reports-hero-card,
  .reports-chart-card,
  .reports-table-card,
  .reports-loading-card {
    padding-left: 14px;
    padding-right: 14px;
  }

  .reports-metrics-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .reports-card-head {
    flex-direction: column;
  }
}
.ops-hub-page {
  padding: 24px;
}

.ops-hub-shell {
  padding: 28px;
  border-radius: 24px;
}

.ops-hub-header {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 24px;
}

.ops-hub-eyebrow {
  font-size: 12px;
  letter-spacing: 0.14em;
  font-weight: var(--font-weight-medium);
  color: #6b7280;
}

.ops-hub-header h1 {
  margin: 0;
  font-size: 28px;
  color: #111827;
}

.ops-hub-header p {
  margin: 0;
  max-width: 720px;
  color: #4b5563;
  line-height: 1.6;
}

.ops-hub-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
}

.ops-hub-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 148px;
  padding: 18px;
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  text-decoration: none;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  transition: transform 140ms ease, border-color 140ms ease, box-shadow 140ms ease;
}

.ops-hub-card:hover {
  transform: translateY(-2px);
  border-color: #f59e0b;
  box-shadow: 0 14px 32px rgba(15, 23, 42, 0.08);
}

.ops-hub-card strong {
  color: #111827;
  font-size: 16px;
}

.ops-hub-card span {
  color: #4b5563;
  line-height: 1.5;
}

.ops-hub-empty {
  margin-top: 20px;
  padding: 16px 18px;
  border-radius: 16px;
  background: #fff7ed;
  color: #9a3412;
  border: 1px solid #fdba74;
}

@media (max-width: 768px) {
  .ops-hub-page {
    padding: 16px;
  }

  .ops-hub-shell {
    padding: 20px;
  }

  .ops-hub-header h1 {
    font-size: 24px;
  }
}
.aging-page {
  display: flex;
  flex-direction: column;
  gap: 12px;
  color: #111827;
  font-family: var(--sans);
  font-size: 13px;
}

.aging-tabs {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #e5e7eb;
  gap: 8px;
  padding-bottom: 8px;
  overflow-x: auto;
}

.aging-tab {
  border: 0;
  background: transparent;
  color: #4b5563;
  font-size: 14px;
  font-weight: var(--font-weight-medium);
  padding: 10px 14px;
  border-bottom: 2px solid transparent;
  white-space: nowrap;
}

.aging-tab.active {
  color: #f26a00;
  border-bottom-color: #f26a00;
}

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

.aging-btn {
  min-height: 40px;
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 14px;
  font-weight: var(--font-weight-medium);
}

.aging-btn.aging-btn-ghost {
  background: #fff !important;
  border: none !important;
  color: #ff6a00 !important;
  box-shadow: none !important;
  outline: none !important;
}

.aging-btn.aging-btn-ghost:hover,
.aging-btn.aging-btn-ghost:focus-visible {
  background: #fff !important;
  border: none !important;
  color: #ff6a00 !important;
  box-shadow: none !important;
  outline: none !important;
}

.aging-btn.aging-btn-solid {
  background: #ff6a00;
  border-color: #ff6a00;
  color: #fff;
}

.aging-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.aging-card {
  border: none !important;
  border-radius: 12px;
  background: #fff;
  text-align: left;
  padding: 14px;
  display: flex;
  gap: 12px;
  align-items: flex-start;
  min-height: 108px;
}

.aging-card.selected {
  border: none !important;
  box-shadow: 0 0 0 2px #fff0e4;
}

.aging-card-icon {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  align-self: flex-start;
  margin-top: 2px;
}

.aging-card.healthy .aging-card-icon { background: #e9f9ef; color: #16a34a; }
.aging-card.monitor .aging-card-icon { background: #fff8df; color: #e6a200; }
.aging-card.risk .aging-card-icon { background: #ffeddc; color: #f97316; }
.aging-card.critical .aging-card-icon { background: #ffe7e7; color: #ef4444; }

.aging-card-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.aging-card p { margin: 0; font-size: 12px; color: #6b7280; }
.aging-card h3 { margin: 4px 0; font-size: 29px; line-height: 1.08; }
.aging-card small { color: #6b7280; font-size: 12px; display: block; }
.aging-card b {
  margin-top: 6px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: var(--font-weight-medium);
}

.aging-card.healthy b { background: #e9f9ef; color: #15803d; }
.aging-card.monitor b { background: #fff8df; color: #a16207; }
.aging-card.risk b { background: #ffeddc; color: #c2410c; }
.aging-card.critical b { background: #ffe7e7; color: #b91c1c; }

.aging-mid-grid {
  display: grid;
  grid-template-columns: 1.65fr 1fr 0.72fr;
  gap: 12px;
}

.aging-chart-card,
.aging-insights-card,
.aging-cta-card,
.aging-table-card,
.aging-mobile-chart {
  border: 1px solid #eceff4;
  border-radius: 12px;
}

.aging-chart-card,
.aging-insights-card,
.aging-cta-card,
.aging-table-card {
  padding: 12px;
}

.aging-card-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

.aging-select {
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 10px;
  font-size: 13px;
  background: #fff;
  min-height: 40px;
}

.aging-chart-wrap {
  height: 240px;
}

.aging-insights-title {
  margin-bottom: 12px;
}

.aging-insights-card {
  display: flex;
  flex-direction: column;
  padding: 16px 14px !important;
}

.aging-insight-item {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 10px;
  padding: 10px 0;
}

.aging-insight-item span {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.aging-insight-item strong { font-size: 13px; }
.aging-insight-item p { margin: 4px 0 0; color: #5f6672; font-size: 13px; line-height: 1.35; }
.aging-insight-item.danger span { color: #dc2626; background: #ffe7e7; }
.aging-insight-item.warn span { color: #d97706; background: #fff8df; }
.aging-insight-item.good span { color: #16a34a; background: #e9f9ef; }

.aging-link-btn {
  border: 0;
  background: transparent;
  color: #f26a00;
  font-size: 13px;
  font-weight: var(--font-weight-medium);
  margin-top: 10px;
  align-self: flex-end;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.aging-cta-card {
  text-align: center;
  background: #fffcf8;
}

.aging-box-illustration {
  width: 112px;
  height: 92px;
  margin: 6px auto 10px;
  position: relative;
}

.aging-box-illustration .box {
  position: absolute;
  inset: 18px 6px 0;
  border-radius: 12px;
  background: linear-gradient(135deg, #ffce9c, #ff8a39);
}

.aging-box-illustration .sand {
  position: absolute;
  right: 0;
  top: 0;
  width: 44px;
  height: 68px;
  border: 3px solid #f97316;
  border-radius: 9px;
  background: #fff;
}

.aging-cta-card h4 {
  margin: 0;
  font-size: 20px;
}

.aging-cta-card p {
  margin: 8px 0 12px;
  color: #5f6672;
  font-size: 13px;
}

.aging-table-controls {
  display: grid;
  grid-template-columns: minmax(220px, 1.6fr) repeat(5, minmax(120px, 1fr)) auto auto;
  gap: 8px;
  margin-bottom: 10px;
}

.aging-search {
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 10px;
  min-height: 40px;
}

.aging-search input {
  border: 0;
  width: 100%;
  outline: 0;
  font-size: 13px;
}

.aging-band-tabs {
  display: flex;
  align-items: center;
  gap: 6px;
  border-bottom: 1px solid #eef2f7;
  margin-bottom: 8px;
}

.aging-filter-popover-wrap {
  position: relative;
}

.aging-filter-popover {
  position: absolute;
  top: 42px;
  right: 0;
  z-index: 60;
  width: 260px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  box-shadow: 0 10px 24px rgba(2, 8, 23, 0.12);
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.aging-filter-popover label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 12px;
  color: #374151;
}

.aging-filter-popover-actions {
  display: flex;
  justify-content: flex-end;
  gap: 6px;
}

.aging-filter-popover-actions button {
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  background: #fff;
  padding: 5px 9px;
  font-size: 12px;
}

.aging-band-tabs button {
  border: 0;
  background: transparent;
  color: #4b5563;
  font-size: 12px;
  font-weight: var(--font-weight-medium);
  padding: 9px 12px;
  border-bottom: 2px solid transparent;
}

.aging-band-tabs button.active {
  color: #f26a00;
  border-bottom-color: #f26a00;
}

.aging-table-wrap {
  overflow: auto;
  max-height: 430px;
}

.aging-page .kw-table th,
.aging-page .kw-table td {
  padding: 10px 8px;
  font-size: 12px;
  white-space: nowrap;
}

.aging-actions {
  display: inline-flex;
  gap: 4px;
}

.aging-danger-text {
  color: #dc2626;
}

.aging-footer {
  border-top: 1px solid #eef2f7;
  margin-top: 10px;
  padding-top: 10px;
  width: 100%;
  font-size: 12px;
  color: #5f6672;
}

.aging-empty-row {
  text-align: center;
  color: #6b7280;
  padding: 18px 8px;
}

.aging-mobile-chart {
  display: none;
  padding: 14px;
}

.aging-pie-wrap {
  height: 240px;
}

@media (max-width: 1380px) {
  .aging-mid-grid {
    grid-template-columns: 1fr 1fr;
  }

  .aging-cta-card {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: left;
    gap: 12px;
  }

  .aging-cta-card p {
    margin-bottom: 0;
  }

  .aging-table-controls {
    grid-template-columns: minmax(220px, 1fr) repeat(4, minmax(120px, 1fr));
  }
}

@media (max-width: 1024px) {
  .aging-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .aging-table-controls {
    grid-template-columns: 1fr 1fr;
  }

  .aging-mobile-chart {
    display: block;
  }
}

@media (max-width: 700px) {
  .aging-cards {
    grid-template-columns: 1fr;
  }

  .aging-mid-grid {
    grid-template-columns: 1fr;
  }

  .aging-tabs {
    padding-bottom: 6px;
  }

  .aging-tab-actions {
    margin-left: 0;
  }

  .aging-footer {
    grid-template-columns: 1fr;
    justify-items: start;
    gap: 8px;
  }

  .aging-pagination,
  .aging-rows-wrap {
    justify-self: start;
  }
}
.label-reprint-overlay{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.48)}.label-reprint-dialog{position:relative;box-sizing:border-box;width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;display:grid;gap:14px;padding:26px;background:#fff;border:1px solid #dbe3ef;border-radius:14px;box-shadow:0 24px 70px rgba(15,23,42,.25)}.label-reprint-eyebrow{font-size:10px;font-weight:700;letter-spacing:.1em;color:#f15a24}.label-reprint-dialog h2{margin:-8px 0 0;font-size:21px;color:#18243a}.label-reprint-dialog p{margin:-8px 0 2px;color:#64748b;font-size:13px;line-height:1.5}.label-reprint-dialog label{display:grid;gap:7px;color:#475569;font-size:13px;font-weight:600}.label-reprint-dialog textarea{box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#17233b;font:inherit}.label-reprint-dialog textarea{min-height:90px;resize:vertical}.label-reprint-close{position:absolute;top:14px;right:14px;border:0;background:none;color:#64748b;cursor:pointer}.label-reprint-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:4px}.label-reprint-actions button{min-height:38px;padding:0 13px;border-radius:8px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.label-reprint-cancel{border:1px solid #d7e0ec;background:#fff;color:#334155}.label-reprint-confirm{display:inline-flex;align-items:center;gap:7px;border:1px solid #f15a24;background:#f15a24;color:#fff}.label-reprint-actions button:disabled,.label-reprint-close:disabled{opacity:.55;cursor:not-allowed}.label-reprint-reason-field{display:grid;gap:7px;color:#475569;font-size:13px;font-weight:600}.label-reprint-reason-trigger{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#17233b;text-align:left;font:inherit;cursor:pointer}.label-reprint-reason-trigger:focus-visible{outline:3px solid rgb(241 90 36 / 22%);border-color:#f15a24}.label-reprint-reason-options{display:grid;gap:2px;max-height:216px;overflow-y:auto;padding:4px;border:1px solid #dbe3ef;border-radius:9px;background:#fff;box-shadow:0 8px 20px rgb(15 23 42 / 8%)}.label-reprint-reason-options button{width:100%;min-height:38px;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:#24324a;text-align:left;font:inherit;cursor:pointer}.label-reprint-reason-options button:hover,.label-reprint-reason-options button[aria-selected="true"]{background:#fff4ed;color:#c2410c}.label-reprint-reason-options button:focus-visible{outline:2px solid #f15a24;outline-offset:-2px}
.inventory-ops-page {
  min-height: calc(100vh - 96px);
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.inventory-ops-topbar {
  position: sticky;
  top: 72px;
  z-index: 10;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  min-height: 66px;
  margin: -14px -14px 0;
  padding: 12px 20px;
  border-bottom: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-lg) var(--kw-radius-lg) 0 0;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 10px 24px -4px rgba(15, 23, 42, 0.06);
}

.inventory-ops-topbar-fields,
.inventory-ops-topbar-actions,
.inventory-ops-row-actions {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}

.inventory-ops-topbar-fields {
  flex: 1;
  justify-content: center;
}

.inventory-ops-movement-field {
  min-width: 220px;
}

.inventory-ops-movement-field select {
  min-height: 40px;
  font-size: 15px;
  font-weight: var(--font-weight-semibold);
}

.inventory-ops-topbar-actions {
  flex: 0 0 auto;
}

.inventory-ops-mini-field {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 180px;
}

.inventory-ops-mini-field span {
  font-size: 11px;
  font-weight: var(--font-weight-bold);
  color: #667791;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.inventory-ops-mini-field input,
.inventory-ops-mini-field select,
.inventory-ops-mini-field textarea,
.inventory-ops-table td input,
.inventory-ops-table td select {
  width: 100%;
  border: 1px solid #d8dfeb;
  border-radius: 8px;
  padding: 7px 9px;
  background: #fff;
  color: #102744;
  outline: none;
}

.inventory-ops-required-mark {
  color: #dc2626;
}

.inventory-ops-required-note {
  padding: 0 2px;
  color: #64748b;
  font-size: 12px;
}

.inventory-ops-required-note strong {
  color: #dc2626;
}

.inventory-ops-mini-field textarea {
  resize: vertical;
  min-height: 88px;
  font: inherit;
}

.inventory-ops-action-btn,
.inventory-ops-submit-btn {
  border-radius: 10px;
  padding: 8px 12px;
  font-size: 13px;
  font-weight: var(--font-weight-bold);
  cursor: pointer;
  transition: 0.18s ease;
}

.inventory-ops-action-btn {
  border: 1px solid #d8dfeb;
  background: #fff;
  color: #24415f;
}

.inventory-ops-action-btn.active {
  border-color: #f97316;
  background: #fff3e8;
  color: #b45309;
}

.inventory-ops-action-btn.active.danger {
  border-color: #f59e0b;
  background: #fff8e7;
}

.inventory-ops-submit-btn {
  border: 1px solid #f97316;
  background: #f97316;
  color: #fff;
}

.inventory-ops-submit-btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.inventory-ops-table-shell {
  min-height: 0;
  flex: 1 1 auto;
  overflow: auto;
  border: 1px solid #e5eaf2;
  border-radius: 16px;
  background: #fff;
}

.inventory-ops-damage-scan-panel { margin: 14px 0; padding: 20px; border: 1px solid #ffd4bd; border-radius: 14px; background: linear-gradient(135deg, #fffaf7, #ffffff); }
.inventory-ops-damage-scan-panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.inventory-ops-damage-scan-panel-head h3 { margin: 5px 0 4px; color: #172b4d; font-size: 18px; }
.inventory-ops-damage-scan-panel-head p { margin: 0; color: #71809a; font-size: 13px; }
.inventory-ops-damage-scan-panel-head > strong { color: #f97316; white-space: nowrap; }
.inventory-ops-damage-scan-panel-input { display: flex; gap: 12px; margin-top: 18px; }
.inventory-ops-damage-scan-panel-input input { flex: 1; min-width: 0; height: 48px; font-size: 16px; }
.inventory-ops-damage-label-input, .inventory-ops-damage-label-cell { min-width: 360px; white-space: nowrap; }
.inventory-ops-damage-top-controls { display: flex; align-items: center; gap: 8px; }
.inventory-ops-topbar:has(.inventory-ops-damage-top-controls) .inventory-ops-topbar-actions { flex: 1 1 auto; min-width: 0; justify-content: flex-end; flex-wrap: nowrap; }
.inventory-ops-damage-top-controls { flex: 1 1 auto; min-width: 0; flex-wrap: nowrap; }
.inventory-ops-damage-top-controls input { width: auto; min-width: 0; flex: 1 1 auto; height: 42px; border: 0; outline: 0; background: transparent; }
.inventory-ops-damage-scan-input { display: flex; align-items: center; gap: 8px; padding: 0 10px; border: 1px solid #cbd5e1; border-radius: 7px; background: #fff; color: #64748b; }
.inventory-ops-damage-scan-input { flex: 1 1 300px; min-width: 220px; }
.inventory-ops-damage-scan-input:focus-within { border-color: #f97316; box-shadow: 0 0 0 3px rgba(249,115,22,.14); }
.inventory-ops-damage-top-controls button { white-space: nowrap; }
.inventory-ops-damage-summary-inline { align-items: center; margin: 10px 16px 0; padding: 8px 0; }
.inventory-ops-damage-summary-inline small { margin-left: auto; color: #64748b; }
.inventory-ops-damage-controls-below { margin: 12px 16px 0; padding: 0 0 8px; }
.inventory-ops-damage-controls-below .inventory-ops-damage-top-controls { width: 100%; }
.inventory-ops-damage-scan-status { display: block; margin: 5px 0 0 14px; color: #64748b; font-size: 12px; }
.inventory-ops-entry-row .inventory-ops-damage-label-input { width: 420px; min-width: 420px; font-size: 14px; }
.inventory-ops-damage-label-cell { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }
.inventory-ops-damage-label-cell { overflow: visible; }
.inventory-ops-damage-scan-panel-input button { min-width: 128px; }
.inventory-ops-damage-scan-panel-status { display: block; margin-top: 9px; color: #8190a7; font-size: 12px; }
.inventory-ops-damage-summary { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.inventory-ops-damage-summary span { padding: 8px 11px; border: 1px solid #f2d8c9; border-radius: 9px; background: #fff; color: #71809a; font-size: 12px; }
.inventory-ops-damage-summary strong { color: #172b4d; margin-right: 3px; }
.inventory-ops-readonly-reference { background: #f8fafc; color: #42526e; font-weight: 600; cursor: default; }
.inventory-ops-damage-badge { align-self: center; padding: 9px 12px; border: 1px solid #f2d8c9; border-radius: 9px; background: #fffaf7; color: #8a4b22; font-size: 12px; white-space: nowrap; }
.inventory-ops-damage-badge strong { color: #172b4d; margin-left: 4px; }
.inventory-ops-entry-hint { color: #8190a7; font-size: 12px; white-space: nowrap; }
.inventory-ops-damage-search-panel { margin: 12px 16px 0; padding: 18px 20px 20px; border: 1px solid #dce5f0; border-radius: 12px; background: #fff; box-shadow: 0 4px 14px rgba(15,23,42,.04); }
.inventory-ops-damage-search-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.inventory-ops-damage-search-head strong, .inventory-ops-damage-search-head span { display: block; }
.inventory-ops-damage-search-head strong { color: #172b4d; font-size: 15px; }
.inventory-ops-damage-search-head span { margin-top: 4px; color: #8190a7; font-size: 12px; }
.inventory-ops-damage-search-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 16px; }
.inventory-ops-damage-filter { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.inventory-ops-damage-filter span { color: #64748b; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.inventory-ops-damage-filter input, .inventory-ops-damage-filter select { width: 100%; min-width: 0; height: 40px; padding: 0 11px; border: 1px solid #d5deea; border-radius: 7px; background: #fff; color: #172b4d; font: inherit; font-size: 13px; }
.inventory-ops-damage-filter input:focus, .inventory-ops-damage-filter select:focus { outline: 0; border-color: #f97316; box-shadow: 0 0 0 3px rgba(249,115,22,.12); }
.inventory-ops-damage-search-results { display: grid; gap: 8px; margin-top: 14px; max-height: 260px; overflow: auto; }
.inventory-ops-damage-search-result { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 12px; border: 1px solid #e7edf5; border-radius: 9px; }
.inventory-ops-damage-search-result strong, .inventory-ops-damage-search-result span { display: block; }
.inventory-ops-damage-search-result strong { color: #172b4d; font-size: 12px; }
.inventory-ops-damage-search-result span { margin-top: 3px; color: #8190a7; font-size: 11px; }
.inventory-ops-damage-search-result details { margin-top: 5px; color: #64748b; font-size: 11px; }
.inventory-ops-damage-search-result details code { display: block; margin-top: 4px; max-width: 650px; overflow-wrap: anywhere; color: #475569; }
.inventory-ops-damage-search-result details small { display: block; margin-top: 3px; }
@media (max-width: 900px) { .inventory-ops-damage-search-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Damage finder: keep search results distinct from the selected-label table. */
.inventory-ops-damage-search-panel { padding: 22px 24px 24px; }
.inventory-ops-damage-search-head { align-items: flex-start; }
.inventory-ops-damage-search-head strong { font-size: 16px; }
.inventory-ops-damage-search-head span { max-width: 760px; line-height: 1.45; }
.inventory-ops-damage-search-head .kw-button-outlined { min-height: 38px; padding: 0 14px; }
.inventory-ops-damage-search-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px 16px; margin-top: 20px; }
@media (max-width: 900px) { .inventory-ops-damage-search-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.inventory-ops-damage-product-filter { grid-column: 1 / -1; }
.inventory-ops-damage-product-filter .pm-dropdown { width: min(100%, 420px); }
.inventory-ops-damage-filter input:disabled, .inventory-ops-damage-filter select:disabled { background: #f3f6fa; color: #93a0b2; cursor: not-allowed; }
.inventory-ops-damage-results-note { margin: 8px 0 0; color: #71819a; font-size: 11px; line-height: 1.4; }
.inventory-ops-damage-filter input, .inventory-ops-damage-filter select { height: 42px; border-radius: 8px; }
.inventory-ops-damage-search-results { max-height: none; overflow: visible; gap: 10px; margin-top: 18px; }
.inventory-ops-damage-results-heading { display: grid; grid-template-columns: minmax(0, 1fr) 104px 64px; gap: 16px; padding: 0 14px 4px; color: #8290a5; font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.inventory-ops-damage-results-heading span:nth-child(2), .inventory-ops-damage-results-heading span:nth-child(3) { text-align: center; }
.inventory-ops-damage-search-result { display: grid; grid-template-columns: minmax(0, 1fr) 104px 64px; align-items: center; gap: 16px; min-height: 86px; padding: 13px 14px; border: 1px solid #e3eaf3; border-radius: 10px; background: #fbfcfe; }
.inventory-ops-damage-search-result:hover { border-color: #c8d7e8; background: #fff; }
.inventory-ops-damage-result-details { min-width: 0; display: grid; gap: 3px; }
.inventory-ops-damage-result-details strong { overflow: hidden; color: #172b4d; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.inventory-ops-damage-result-details span, .inventory-ops-damage-result-details small { overflow: hidden; color: #64748b; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.inventory-ops-damage-result-details small { color: #8a98ab; }
.inventory-ops-damage-result-details em { color: #8a98ab; font-size: 11px; font-style: normal; }
.inventory-ops-damage-result-details details { margin-top: 4px; color: #52647d; font-size: 11px; }
.inventory-ops-damage-result-details details summary { cursor: pointer; width: fit-content; }
.inventory-ops-damage-result-details details code { display: block; max-width: 100%; margin-top: 6px; padding: 6px 8px; overflow-x: auto; overflow-y: hidden; border-radius: 6px; background: #f1f5f9; color: #475569; font-size: 11px; white-space: nowrap; }
.inventory-ops-damage-result-quantity { display: grid; justify-items: center; gap: 4px; }
.inventory-ops-damage-result-quantity label { color: #64748b; font-size: 11px; }
.inventory-ops-damage-result-quantity input { box-sizing: border-box; width: 88px; height: 40px; padding: 0 10px; border: 1px solid #cbd8e8; border-radius: 8px; background: #fff; color: #172b4d; font: inherit; font-size: 14px; text-align: center; }
.inventory-ops-damage-result-quantity input:focus { outline: 0; border-color: #f97316; box-shadow: 0 0 0 3px rgba(249,115,22,.13); }
.inventory-ops-damage-search-result > .kw-button-outlined { min-width: 64px; min-height: 38px; padding: 0 10px; }
.inventory-ops-damage-review-summary { display: flex; align-items: center; gap: 10px; margin: 16px 16px 12px; padding: 12px 14px; border: 1px solid #dce5f0; border-radius: 10px; background: #fff; }
.inventory-ops-damage-review-summary > div { display: grid; gap: 2px; min-width: 106px; padding-right: 14px; border-right: 1px solid #e8edf3; }
.inventory-ops-damage-review-summary > div strong { color: #172b4d; font-size: 17px; }
.inventory-ops-damage-review-summary > div span, .inventory-ops-damage-review-summary label span, .inventory-ops-damage-review-summary label small { color: #71809a; font-size: 11px; }
.inventory-ops-damage-review-summary label { display: flex; align-items: center; gap: 8px; margin-left: auto; color: #334155; font-size: 12px; font-weight: 600; }
.inventory-ops-damage-review-summary label input { width: 76px; height: 34px; padding: 0 8px; border: 1px solid #cbd8e8; border-radius: 7px; text-align: center; }
.inventory-ops-damage-review-summary label small { font-weight: 400; white-space: nowrap; }
@media (max-width: 760px) {
  .inventory-ops-damage-search-result, .inventory-ops-damage-results-heading { grid-template-columns: minmax(0, 1fr) 82px 56px; gap: 9px; }
  .inventory-ops-damage-search-panel { padding: 16px; }
  .inventory-ops-damage-review-summary { align-items: flex-start; flex-wrap: wrap; }
  .inventory-ops-damage-review-summary label { width: 100%; margin-left: 0; padding-top: 8px; border-top: 1px solid #e8edf3; }
}

.inventory-ops-purchase-shell {
  border: 1px solid #e5eaf2;
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
}

.inventory-ops-purchase-card {
  display: grid;
  gap: 16px;
  padding: 18px 20px;
}

.inventory-ops-purchase-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px 12px;
}

.inventory-ops-movement-details-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 760px;
}

.inventory-ops-purchase-field-wide {
  grid-column: span 2;
}

.inventory-ops-purchase-summary {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  padding-top: 12px;
  border-top: 1px solid #edf1f7;
}

.inventory-ops-purchase-summary div {
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border: 1px solid #edf1f7;
  border-radius: 14px;
  background: #f8fafc;
}

.inventory-ops-purchase-summary span {
  color: #667791;
  font-size: 11px;
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.inventory-ops-purchase-summary strong {
  color: #102744;
  font-size: 18px;
}

.inventory-ops-mode-hint {
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border: 1px solid #f3dcc8;
  border-radius: 14px;
  background: linear-gradient(180deg, #fff8f2 0%, #ffffff 100%);
}

.inventory-ops-mode-hint strong {
  color: #9a3412;
  font-size: 13px;
  font-weight: var(--font-weight-bold);
}

.inventory-ops-mode-hint span {
  color: #6b7280;
  font-size: 12px;
  line-height: 1.45;
}

.inventory-ops-transfer-shell {
  border: 1px solid #e5eaf2;
  border-radius: 16px;
  background: #fff;
  padding: 22px;
}

.inventory-ops-transfer-card {
  display: grid;
  gap: 10px;
  max-width: 560px;
}

.inventory-ops-transfer-card h3 {
  margin: 0;
  color: #102744;
  font-size: 20px;
  font-weight: var(--font-weight-bold);
}

.inventory-ops-transfer-card p {
  margin: 0;
  color: #667791;
  font-size: 14px;
  line-height: 1.55;
}

.inventory-ops-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.inventory-ops-col-index { width: 54px; }
.inventory-ops-col-barcode { width: 150px; }
.inventory-ops-col-name { width: 260px; }
.inventory-ops-col-partnumber { width: 170px; }
.inventory-ops-damage-table .inventory-ops-col-barcode { width: 420px; min-width: 420px; }
.inventory-ops-damage-table .inventory-ops-col-name { width: 280px; min-width: 280px; }
.inventory-ops-pack-cell { display: inline-flex; flex-direction: row; align-items: baseline; gap: 5px; white-space: nowrap; }
.inventory-ops-pack-cell small { color: #8190a7; font-size: 11px; }
.inventory-ops-col-batch { width: 140px; }
.inventory-ops-col-pack { width: 92px; }
.inventory-ops-col-units { width: 112px; }
.inventory-ops-col-quantity { width: 84px; }
.inventory-ops-col-total-units { width: 200px; }
.inventory-ops-col-current-stock { width: 120px; }
.inventory-ops-col-purchase-rate { width: 250px; }
.inventory-ops-col-gst { width: 88px; }
.inventory-ops-col-taxable { width: 120px; }
.inventory-ops-col-tax { width: 120px; }
.inventory-ops-col-total { width: 130px; }
.inventory-ops-col-brand { width: 150px; }
.inventory-ops-col-category { width: 170px; }
.inventory-ops-col-action { width: 112px; }
.inventory-ops-damage-table .inventory-ops-col-action { width: 64px; }
.inventory-ops-col-damaged-units { width: 132px; }
.inventory-ops-damaged-units-heading { white-space: nowrap; }
.inventory-ops-damage-product-results { display: flex; flex-direction: column; gap: 6px; max-height: min(35vh, 320px); overflow-y: auto; margin-top: 6px; }
.inventory-ops-damage-product-result { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; width: 100%; padding: 10px 12px; border: 1px solid #e1e8f1; border-radius: 8px; background: #fff; color: #17345b; text-align: left; cursor: pointer; }
.inventory-ops-damage-product-result:hover, .inventory-ops-damage-product-result:focus-visible { border-color: #f97316; background: #fffaf6; outline: none; }
.inventory-ops-damage-product-result strong { font-size: 13px; font-weight: 600; }
.inventory-ops-damage-product-result small { color: #71819a; font-size: 11px; }

.inventory-ops-table thead th {
  position: sticky;
  top: 0;
  z-index: 2;
  padding: 10px 8px;
  background: #f7f9fc;
  text-align: left;
  color: #5f7390;
  font-size: 10px;
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.inventory-ops-table tbody td {
  padding: 8px;
  border-top: 1px solid #edf1f7;
  vertical-align: middle;
  color: #112947;
  font-size: 13px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.inventory-ops-table tbody td:nth-child(3) {
  white-space: normal;
  overflow-wrap: anywhere;
}

.inventory-ops-table td input:focus,
.inventory-ops-table td select:focus,
.inventory-ops-table td button:focus-visible {
  outline: 3px solid rgba(249, 115, 22, 0.35);
  outline-offset: 1px;
  border-color: #f97316;
}

.inventory-ops-entry-row td {
  background: #fffdf8;
}

.inventory-ops-entry-action {
  color: #b45309;
  font-size: 12px;
  font-weight: var(--font-weight-medium);
}

.inventory-ops-table th,
.inventory-ops-table td {
  min-width: 0;
}

.inventory-ops-total-cell {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.inventory-ops-total-cell strong {
  color: #0f2647;
}

.inventory-ops-total-cell small {
  color: #70809b;
  font-size: 11px;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.inventory-ops-rate-helper {
  display: block;
  margin-top: 4px;
  color: var(--kw-neutral-500, #70809b);
  font-size: 11px;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.inventory-ops-icon-btn {
  width: 28px;
  height: 28px;
  border: 1px solid #d8dfeb;
  border-radius: 8px;
  background: #fff;
  color: #f97316;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.inventory-ops-icon-btn.danger {
  color: #dc2626;
  border-color: #f2c7c7;
  background: #fff7f7;
}

.inventory-ops-row-actions {
  flex-wrap: nowrap;
  justify-content: flex-start;
}

.inventory-ops-row-actions span {
  color: #b45309;
  font-size: 12px;
  font-weight: var(--font-weight-medium);
}

.inventory-ops-empty {
  padding: 30px 12px !important;
  text-align: center;
  color: #70809b !important;
}

@media (max-width: 1180px) {
  .inventory-ops-purchase-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .inventory-ops-purchase-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .inventory-ops-purchase-grid,
  .inventory-ops-purchase-summary {
    grid-template-columns: 1fr;
  }

  .inventory-ops-purchase-field-wide {
    grid-column: span 1;
  }
}

.inventory-ops-nowrap {
  white-space: nowrap;
}

.inventory-ops-created-modal {
  display: flex;
  width: min(1080px, calc(100vw - 32px));
  max-height: calc(100vh - 40px);
  flex-direction: column;
  border: 1px solid #e5eaf2;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 24px 60px rgba(16, 39, 68, 0.18);
  overflow: hidden;
}

.inventory-ops-created-modal-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  padding: 18px 18px 14px;
  border-bottom: 1px solid #edf1f7;
  background: linear-gradient(180deg, #fff9f2 0%, #ffffff 100%);
}

.inventory-ops-created-modal-eyebrow {
  display: inline-block;
  margin-bottom: 6px;
  font-size: 11px;
  font-weight: var(--font-weight-bold);
  color: #b45309;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.inventory-ops-created-modal-head h3 {
  margin: 0;
  color: #102744;
  font-size: 22px;
  line-height: 1.15;
}

.inventory-ops-created-modal-head p {
  margin: 8px 0 0;
  color: #667791;
  font-size: 14px;
  line-height: 1.5;
}

.inventory-ops-created-modal-close {
  width: 34px;
  height: 34px;
  border: 1px solid #e5eaf2;
  border-radius: 10px;
  background: #fff;
  color: #4f6381;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.inventory-ops-created-modal-close:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

.inventory-ops-created-modal-body {
  min-height: 0;
  overflow-y: auto;
  padding: 16px 18px 10px;
}

.inventory-ops-created-summary {
  display: grid;
  gap: 10px;
}

.inventory-ops-created-summary-stats {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.inventory-ops-created-pill {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding: 12px 14px;
  border: 1px solid #edf1f7;
  border-radius: 12px;
  background: #fbfcfe;
}

.inventory-ops-created-pill strong {
  color: #102744;
  font-size: 14px;
}

.inventory-ops-created-pill span {
  color: #b45309;
  font-size: 13px;
  font-weight: var(--font-weight-medium);
  white-space: nowrap;
}

.inventory-ops-created-pill-stack {
  align-items: flex-start;
  flex-direction: column;
}

.inventory-ops-summary-table-shell {
  margin-top: 14px;
  border: 1px solid #edf1f7;
  border-radius: 14px;
  overflow: auto;
  max-height: 260px;
  background: #fff;
}

.inventory-ops-summary-product-table {
  table-layout: auto;
}

.inventory-ops-summary-product-table th:last-child,
.inventory-ops-summary-product-table td:last-child {
  width: auto;
  min-width: 0;
}

.inventory-ops-summary-product-table th:nth-child(3),
.inventory-ops-summary-product-table td:nth-child(3) {
  min-width: 230px;
  white-space: normal;
  line-height: 1.45;
}

.inventory-ops-summary-batch-table {
  width: 100%;
  table-layout: fixed;
}

.inventory-ops-summary-batch-table th,
.inventory-ops-summary-batch-table td {
  vertical-align: middle;
}

.inventory-ops-summary-batch-table th,
.inventory-ops-summary-batch-table td {
  padding: 8px 7px;
  white-space: normal;
}

.inventory-ops-summary-batch-table th:first-child,
.inventory-ops-summary-batch-table td:first-child { width: 9%; }
.inventory-ops-summary-batch-table th:nth-child(2),
.inventory-ops-summary-batch-table td:nth-child(2) { width: 15%; }
.inventory-ops-summary-batch-table th:nth-child(3),
.inventory-ops-summary-batch-table td:nth-child(3) { width: 24%; }
.inventory-ops-summary-batch-table th:nth-child(4),
.inventory-ops-summary-batch-table td:nth-child(4) { width: 12%; }
.inventory-ops-summary-batch-table th:nth-child(5),
.inventory-ops-summary-batch-table td:nth-child(5) { width: 12%; }
.inventory-ops-summary-batch-table th:nth-child(6),
.inventory-ops-summary-batch-table td:nth-child(6),
.inventory-ops-summary-batch-table th:nth-child(7),
.inventory-ops-summary-batch-table td:nth-child(7) { width: 7%; }
.inventory-ops-summary-batch-table th:last-child,
.inventory-ops-summary-batch-table td:last-child { width: 14%; min-width: 0; }

.inventory-ops-batch-lines {
  display: grid;
  justify-items: start;
  gap: 6px;
}

.inventory-ops-batch-lines > * {
  min-height: 32px;
  display: flex;
  align-items: center;
}

.inventory-ops-barcode-code {
  display: inline-block;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  color: #344054;
  font-size: 11px;
  white-space: normal;
  overflow-wrap: anywhere;
}

.inventory-ops-summary-batch-table td:nth-child(2) {
  min-width: 0;
  overflow: hidden;
  white-space: normal;
}

.inventory-ops-summary-batch-table td:nth-child(2) strong {
  display: -webkit-box;
  max-width: 100%;
  overflow: hidden;
  overflow-wrap: anywhere;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.inventory-ops-summary-batch-table th:first-child,
.inventory-ops-summary-batch-table td:first-child { width: 9%; }
.inventory-ops-summary-batch-table th:nth-child(2),
.inventory-ops-summary-batch-table td:nth-child(2) { width: 19%; }
.inventory-ops-summary-batch-table th:nth-child(3),
.inventory-ops-summary-batch-table td:nth-child(3) { width: 24%; }
.inventory-ops-summary-batch-table th:nth-child(4),
.inventory-ops-summary-batch-table td:nth-child(4) { width: 11%; }
.inventory-ops-summary-batch-table th:nth-child(5),
.inventory-ops-summary-batch-table td:nth-child(5) { width: 12%; }
.inventory-ops-summary-batch-table th:nth-child(6),
.inventory-ops-summary-batch-table td:nth-child(6),
.inventory-ops-summary-batch-table th:nth-child(7),
.inventory-ops-summary-batch-table td:nth-child(7) { width: 7%; }
.inventory-ops-summary-batch-table th:last-child,
.inventory-ops-summary-batch-table td:last-child { width: 11%; }

.inventory-ops-batch-print-button {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1px solid #dbe4ef;
  border-radius: 8px;
  background: #fff;
  padding: 0 10px;
  color: #344054;
  font: inherit;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
}

.inventory-ops-batch-print-button:hover:not(:disabled) {
  border-color: #fdba74;
  background: #fff7ed;
  color: #b45309;
}

.inventory-ops-batch-print-button:focus-visible {
  outline: 2px solid #f97316;
  outline-offset: 2px;
}

.inventory-ops-batch-print-button:disabled {
  cursor: not-allowed;
  opacity: .55;
}

.inventory-ops-label-type {
  display: grid;
  gap: 2px;
  padding: 4px 0;
}

.inventory-ops-label-type code {
  color: #344054;
  font-size: 11px;
}

.inventory-ops-label-type span {
  color: #667085;
  font-size: 10px;
}

.inventory-ops-summary-batch-note {
  margin: 8px 2px 0;
  color: #667085;
  font-size: 11px;
}

.inventory-ops-batch-print-actions {
  display: flex;
  align-items: center;
  gap: 6px;
}

.inventory-ops-batch-type-print {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border: 1px solid #dbe4ef;
  border-radius: 8px;
  background: #fff;
  padding: 0 9px;
  color: #42536b;
  font: inherit;
  font-size: 11px;
  font-weight: 650;
  white-space: nowrap;
  cursor: pointer;
}

.inventory-ops-batch-type-print:hover:not(:disabled) {
  border-color: #fdba74;
  background: #fff7ed;
  color: #b45309;
}

.inventory-ops-batch-type-print.is-loose {
  border-color: #fed7aa;
  color: #b45309;
}

.inventory-ops-batch-type-print.is-loose:hover:not(:disabled) {
  border-color: #fdba74;
  background: #ffedd5;
}

.inventory-ops-batch-type-print:focus-visible {
  outline: 2px solid #f97316;
  outline-offset: 2px;
}

.inventory-ops-batch-type-print:disabled {
  cursor: not-allowed;
  opacity: .45;
}

.inventory-ops-summary-table {
  width: 100%;
  border-collapse: collapse;
}

.inventory-ops-summary-table th,
.inventory-ops-summary-table td {
  padding: 10px 12px;
  text-align: left;
  border-bottom: 1px solid #edf1f7;
  font-size: 13px;
  color: #112947;
  white-space: nowrap;
}

.inventory-ops-summary-table th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: #f7f9fc;
  color: #5f7390;
  font-size: 10px;
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.inventory-ops-summary-table tbody tr:last-child td {
  border-bottom: none;
}

.inventory-ops-summary-table th:last-child,
.inventory-ops-summary-table td:last-child {
  width: 72px;
  min-width: 72px;
}

.inventory-ops-supplier-field-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.inventory-ops-supplier-field-row input {
  min-width: 0;
  flex: 1;
}

.inventory-ops-supplier-field-row button {
  flex: 0 0 auto;
  min-height: 38px;
}

.inventory-ops-supplier-summary {
  display: block;
  margin-top: 8px;
  padding: 8px 10px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #f8fafc;
  color: #64748b;
  font-size: 11px;
  line-height: 1.35;
}

.inventory-ops-supplier-summary strong,
.inventory-ops-supplier-summary span {
  display: block;
}

.inventory-ops-supplier-summary strong {
  color: #0f1735;
  font-size: 12px;
  margin-bottom: 2px;
}

.inventory-ops-supplier-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid #e2e8f0;
}

.inventory-ops-supplier-metrics span {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.inventory-ops-supplier-metrics small {
  color: #64748b;
  font-size: 10px;
  white-space: nowrap;
}

.inventory-ops-supplier-metrics strong {
  margin: 0;
  color: #0f1735;
  font-size: 11px;
  white-space: nowrap;
}

.inventory-ops-created-modal-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  padding: 0 18px 18px;
  flex-wrap: wrap;
}

@media (max-width: 1200px) {
  .inventory-ops-topbar {
    flex-direction: column;
    align-items: stretch;
  }

  .inventory-ops-topbar-fields {
    justify-content: flex-start;
  }

  .inventory-ops-topbar-actions {
    justify-content: flex-end;
  }
}

@media (max-width: 980px) {
  .inventory-ops-topbar:has(.inventory-ops-damage-top-controls) .inventory-ops-topbar-actions { flex-wrap: wrap; justify-content: stretch; }
  .inventory-ops-damage-top-controls { width: 100%; }
  .inventory-ops-topbar:has(.inventory-ops-damage-top-controls) .kw-button-contained { margin-left: auto; }
}

@media (max-width: 820px) {
  .inventory-ops-page {
    min-height: auto;
  }

  .inventory-ops-table {
    min-width: 0;
  }

  .inventory-ops-created-pill,
  .inventory-ops-created-summary-stats,
  .inventory-ops-created-modal-actions {
    grid-template-columns: 1fr;
  }

  .inventory-ops-created-pill,
  .inventory-ops-created-modal-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .inventory-ops-created-pill span {
    white-space: normal;
  }

  .inventory-ops-summary-table {
    min-width: 540px;
  }

  .inventory-ops-summary-product-table {
    min-width: 720px;
  }
}
.inventory-ops-damage-group-result { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 10px 12px; background: #fffaf5; border: 1px solid #fed7aa; border-radius: 8px; }
.inventory-ops-damage-group-result > div { display: grid; gap: 3px; min-width: 0; }
.inventory-ops-damage-group-result strong, .inventory-ops-damage-group-result span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.inventory-ops-damage-group-result span, .inventory-ops-damage-repack-row span { color: #64748b; font-size: 12px; }
.inventory-ops-damage-group-result input { width: 76px; }
.inventory-ops-damage-repack-row td { padding: 12px 16px; background: #fffaf5; }
.inventory-ops-damage-repack-row td, .inventory-ops-damage-repack-row label { display: flex; align-items: center; gap: 12px; }
.inventory-ops-damage-repack-row label { color: #334155; }
.inventory-ops-damage-repack-row input { width: 110px; }
.inventory-ops-damage-workflow-head{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:14px 18px 10px;padding:14px 16px;border:1px solid #dce4f0;border-radius:12px;background:#fff}.inventory-ops-damage-reference{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #ffd5c2;border-radius:8px;color:#9a4b2c;font-size:13px}.inventory-ops-damage-reference strong{color:#17345b}.inventory-ops-damage-modes{display:inline-flex;padding:3px;border:1px solid #dce4f0;border-radius:9px;background:#f5f7fb}.inventory-ops-damage-modes button{border:0;border-radius:7px;background:transparent;padding:8px 13px;color:#52647f;cursor:pointer;font:inherit}.inventory-ops-damage-modes button.active{background:#fff;color:#f26422;box-shadow:0 1px 4px #172b4d22;font-weight:600}.inventory-ops-damage-workflow-head p{margin:0;color:#71819a;font-size:12px}.inventory-ops-damage-composer-row td{vertical-align:top}.inventory-ops-damage-composer-label{display:flex;gap:7px;align-items:center;min-width:330px}.inventory-ops-damage-composer-label input{min-width:0;flex:1}.inventory-ops-damage-composer-status{display:block;margin-top:5px;color:#72829c;font-size:11px}.inventory-ops-damage-partial-tag,.inventory-ops-damage-full-tag{display:inline-flex;padding:4px 8px;border-radius:20px;background:#fff3e9;color:#b45309;font-size:12px}.inventory-ops-damage-full-tag{background:#f1f4f8;color:#52647f}.inventory-ops-damage-batch-cell{display:grid;gap:3px}.inventory-ops-damage-batch-cell small{color:#77869e;font-size:11px}.inventory-ops-damage-repack-plan{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:8px 18px 12px;padding:12px 16px;border:1px solid #dce4f0;border-radius:10px;background:#fff}.inventory-ops-damage-repack-plan>strong{color:#17345b}.inventory-ops-damage-repack-plan label{display:flex;align-items:center;gap:8px;color:#52647f}.inventory-ops-damage-repack-plan input{width:86px}.inventory-ops-damage-repack-plan span{color:#77869e;font-size:12px}.inventory-ops-damage-finder-popover{position:fixed!important;z-index:1400;top:50%;left:50%;transform:translate(-50%,-50%);width:min(1040px,calc(100vw - 40px));max-height:min(82vh,780px);overflow:auto;box-shadow:0 22px 70px #14243d45;border-color:#ccd8e8}.inventory-ops-damage-finder-popover .inventory-ops-damage-search-results{max-height:none;overflow:visible}.inventory-ops-damage-finder-popover .inventory-ops-damage-search-result{display:grid;grid-template-columns:minmax(0,1fr) 100px auto;align-items:center;gap:12px}.inventory-ops-damage-finder-popover .inventory-ops-damage-result-quantity{display:flex;align-items:center;gap:6px}.inventory-ops-damage-finder-popover .inventory-ops-damage-result-quantity input{width:76px;min-height:38px;padding:7px 9px;border:1px solid #cbd7e8;border-radius:7px}.inventory-ops-damage-finder-popover .inventory-ops-damage-search-result>button{justify-self:start}.inventory-ops-damage-finder-popover .inventory-ops-damage-result-details code{display:block;max-width:100%;overflow-x:auto;white-space:nowrap}
.inventory-ops-damage-reference{gap:8px;padding:0;border:0;border-radius:0;color:#64748b;font-size:13px}.inventory-ops-damage-reference strong{color:#17345b;font-size:14px;font-weight:600}
.inventory-ops-damage-workflow-head{margin:14px 18px 10px;padding:0;border:0;border-radius:0;background:transparent;gap:14px}.inventory-ops-damage-find-trigger{margin-left:0!important}
.inventory-ops-damage-table{width:100%;min-width:1250px;table-layout:fixed}.inventory-ops-damage-table .inventory-ops-col-barcode{width:420px;min-width:420px}.inventory-ops-damage-table .inventory-ops-col-name{width:230px;min-width:180px}.inventory-ops-damage-table .inventory-ops-col-partnumber{width:125px;min-width:110px}.inventory-ops-damage-table .inventory-ops-col-batch{width:130px;min-width:120px}.inventory-ops-damage-table th,.inventory-ops-damage-table td{overflow-wrap:anywhere}.inventory-ops-damage-composer-label input{height:38px}
.inventory-ops-damage-workflow-head{margin-bottom:8px}.inventory-ops-damage-modes button{border:0!important;background:transparent!important;padding:8px 14px!important;color:#52647f!important;border-radius:7px!important}.inventory-ops-damage-modes button.active{background:#fff!important;color:#f26422!important;box-shadow:0 1px 4px #172b4d22!important}.inventory-ops-damage-search-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))!important;gap:12px!important}.inventory-ops-damage-composer-label{min-width:0!important;width:100%}.inventory-ops-damage-composer-label input{width:1px;min-width:0!important;flex:1}.inventory-ops-damage-composer-label button{flex:none;white-space:nowrap}.inventory-ops-damage-composer-row td>input{width:100%;min-width:0}.inventory-ops-damage-search-empty{padding:20px 12px;text-align:center;color:#71819a;font-size:13px}.inventory-ops-damage-finder-popover .inventory-ops-damage-search-result{padding:12px 14px;margin:8px 0}.inventory-ops-damage-finder-popover .inventory-ops-damage-result-details{min-width:0}.inventory-ops-damage-finder-popover .inventory-ops-damage-result-details>strong{display:block;color:#17345b;font-size:14px}.inventory-ops-damage-finder-popover .inventory-ops-damage-result-details>span,.inventory-ops-damage-finder-popover .inventory-ops-damage-result-details>small{display:block;margin-top:4px}.inventory-ops-damage-finder-popover .inventory-ops-damage-result-details em{display:block;margin-top:5px;font-style:normal;color:#6c7e97;font-size:11px}
.inventory-ops-damage-finder-popover{margin:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important;box-shadow:0 14px 36px #14243d26!important}
.inventory-ops-damage-finder-popover{overflow:hidden!important;display:flex;flex-direction:column;padding:14px 16px!important}.inventory-ops-damage-finder-popover .inventory-ops-damage-search-head{flex:none;margin-bottom:10px}.inventory-ops-damage-finder-popover .inventory-ops-damage-search-grid{flex:none;margin-bottom:8px}.inventory-ops-damage-results-summary{flex:none;padding:5px 2px;color:#64748b;font-size:11px}.inventory-ops-damage-finder-popover .inventory-ops-damage-search-results{min-height:0;max-height:min(34vh,300px);overflow-y:auto!important;overflow-x:hidden!important;margin-top:5px;padding-right:4px;gap:7px}.inventory-ops-damage-results-heading{position:sticky;top:0;z-index:1;background:#fff;grid-template-columns:minmax(0,1fr) auto!important}.inventory-ops-damage-finder-popover .inventory-ops-damage-search-result{grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;min-height:0;padding:10px 12px}.inventory-ops-damage-result-details{min-width:0}.inventory-ops-damage-result-details strong,.inventory-ops-damage-result-details span,.inventory-ops-damage-result-details small{white-space:normal;overflow-wrap:anywhere}.inventory-ops-damage-result-actions{display:grid;justify-items:end;gap:5px}.inventory-ops-damage-result-actions .inventory-ops-damage-result-quantity{display:flex;align-items:center;gap:7px}.inventory-ops-damage-result-actions .inventory-ops-damage-result-quantity label{margin:0}.inventory-ops-damage-result-actions>small{max-width:235px;text-align:right;font-size:10px;line-height:1.3}.inventory-ops-damage-result-actions .is-fallback{color:#9a5b12}.inventory-ops-damage-result-actions .is-exact{color:#14734b}.inventory-ops-damage-serial-picker{display:flex;max-width:100%;gap:5px;margin-top:6px;overflow-x:auto;padding:2px 0 5px}.inventory-ops-damage-serial-picker button{flex:none;max-width:280px;overflow:hidden;padding:5px 8px;border:1px solid #d8e1ee;border-radius:6px;background:#f8fafc;color:#334155;font:inherit;font-size:10px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.inventory-ops-damage-serial-picker button:hover{border-color:#f97316;background:#fff7ed}
.inventory-ops-damage-finder-popover .inventory-ops-damage-search-results{display:flex!important;flex-direction:column!important;align-items:stretch!important}.inventory-ops-damage-finder-popover .inventory-ops-damage-results-heading{display:flex!important;justify-content:space-between;align-items:center;flex:none}.inventory-ops-damage-finder-popover .inventory-ops-damage-results-heading span:last-child{min-width:260px;text-align:center}.inventory-ops-damage-finder-popover .inventory-ops-damage-search-result{display:grid!important;grid-template-columns:minmax(0,1fr) 270px!important;align-items:start!important;flex:none!important;width:100%;height:auto!important;min-height:0!important;box-sizing:border-box}.inventory-ops-damage-finder-popover .inventory-ops-damage-result-details{display:grid!important;align-content:start;gap:4px;min-width:0}.inventory-ops-damage-finder-popover .inventory-ops-damage-result-actions{align-self:start;min-width:0}.inventory-ops-damage-finder-popover .inventory-ops-damage-result-quantity{justify-content:flex-end;white-space:nowrap}.inventory-ops-damage-finder-popover .inventory-ops-damage-result-actions>small{max-width:100%;white-space:normal}
.inventory-ops-damage-serial-picker{display:grid;grid-template-columns:minmax(0,1fr);max-height:112px;overflow-y:auto;overflow-x:hidden;padding:3px 4px 3px 0}.inventory-ops-damage-serial-picker button{box-sizing:border-box;width:100%;max-width:none;overflow-wrap:anywhere;text-align:left;text-overflow:clip;white-space:normal;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.35}
.inventory-ops-damage-workflow-head{display:flex;align-items:center}.inventory-ops-damage-find-trigger{margin-left:auto;flex:none;padding:9px 14px;border:1px solid #d4deed;border-radius:8px;background:#fff;color:#17345b;font:inherit;cursor:pointer}.inventory-ops-damage-find-trigger:hover,.inventory-ops-damage-find-trigger[aria-expanded="true"]{border-color:#f97316;color:#c45418;background:#fffaf6}.inventory-ops-damage-composer-label{min-width:0!important}.inventory-ops-damage-composer-label input{width:100%!important;flex:1}.inventory-ops-damage-batch-results{display:flex;flex-direction:column;gap:6px;min-height:0;max-height:min(35vh,320px);overflow-y:auto;margin-top:6px;padding:0 4px 2px 0}.inventory-ops-damage-batch-result{border:1px solid #e1e8f1;border-radius:8px;background:#fff;overflow:hidden}.inventory-ops-damage-batch-toggle{display:grid;grid-template-columns:minmax(130px,1fr) minmax(180px,auto) 20px;align-items:center;width:100%;gap:12px;padding:10px 12px;border:0;background:#fff;color:#17345b;text-align:left;cursor:pointer}.inventory-ops-damage-batch-toggle:hover,.inventory-ops-damage-batch-toggle[aria-expanded="true"]{background:#f8fafc}.inventory-ops-damage-batch-toggle strong{font-size:13px}.inventory-ops-damage-batch-toggle span:nth-child(2){color:#71819a;font-size:12px}.inventory-ops-damage-batch-toggle span:last-child{text-align:center;font-size:17px}.inventory-ops-damage-batch-labels{display:flex;flex-direction:column;gap:8px;padding:8px 12px 12px;border-top:1px solid #edf1f6;background:#fcfdff}.inventory-ops-damage-pack-group{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:start;gap:10px}.inventory-ops-damage-pack-group>strong{padding-top:6px;color:#64748b;font-size:11px;font-weight:600}.inventory-ops-damage-label-options{display:flex;flex-wrap:wrap;gap:6px}.inventory-ops-damage-label-options button{max-width:100%;padding:6px 8px;border:1px solid #d9e2ef;border-radius:6px;background:#fff;color:#334155;font:11px ui-monospace,SFMono-Regular,Menlo,monospace;text-align:left;overflow-wrap:anywhere;cursor:pointer}.inventory-ops-damage-label-options button:hover{border-color:#f97316;background:#fff7ed}.inventory-ops-damage-label-options mark{padding:0 1px;border-radius:2px;background:#ffdf9b;color:#713f12;font-weight:700}.inventory-ops-damage-search-results,.inventory-ops-damage-results-heading{display:none!important}
.inventory-ops-damage-finder-popover{overflow:visible!important;max-height:none!important}.inventory-ops-damage-results-overlay{position:fixed;z-index:1410;box-sizing:border-box;padding:10px 12px 12px;border:1px solid #cbd8e8;border-top:0;border-radius:0 0 10px 10px;background:#fff;box-shadow:0 18px 38px #172b4d2b;overflow:hidden}.inventory-ops-damage-results-overlay .inventory-ops-damage-results-summary{padding:3px 2px 8px}.inventory-ops-damage-results-overlay .inventory-ops-damage-batch-results{max-height:min(40vh,360px);margin-top:0}.inventory-ops-damage-results-overlay .inventory-ops-damage-search-empty{padding:18px 10px;text-align:center}.inventory-ops-damage-batch-toggle{grid-template-columns:minmax(130px,1fr) minmax(180px,auto) 20px}
.inventory-ops-damage-finder-popover{position:relative!important;inset:auto!important;z-index:2!important;width:auto!important;max-width:none!important;max-height:none!important;transform:none!important;margin:0 18px 12px!important;overflow:visible!important;box-shadow:0 4px 14px #14243d0d!important;border-radius:12px!important}
.inventory-ops-damage-finder-popover .inventory-ops-damage-search-results{max-height:none!important;overflow:visible!important}
.inventory-ops-damage-pack-filter{display:flex;align-items:center;gap:10px;margin:2px 0 10px;color:#52647f;font-size:12px}.inventory-ops-damage-pack-filter select{width:min(320px,100%);min-height:38px;padding:7px 10px;border:1px solid #cbd7e8;border-radius:7px;background:#fff;color:#17345b}.inventory-ops-damage-pack-hint{margin:2px 0;color:#7b8aa1;font-size:12px}
.inventory-ops-damage-date-error{display:block;margin-top:5px;color:#b42318;font-size:11px;line-height:1.3}.inventory-ops-damage-filter input[aria-invalid="true"]{border-color:#dc2626!important;box-shadow:0 0 0 2px #dc262622!important}
.inventory-ops-damage-results-overlay .inventory-ops-damage-batch-results{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-content:start!important;gap:8px!important}.inventory-ops-damage-results-overlay .inventory-ops-damage-batch-result{display:block!important;flex:none!important;min-height:48px!important}.inventory-ops-damage-results-overlay .inventory-ops-damage-batch-toggle{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;width:100%!important;height:auto!important;min-height:48px!important;padding:11px 14px!important;line-height:1.4!important;font-size:13px!important;color:#17345b!important;white-space:normal!important;visibility:visible!important;opacity:1!important}.inventory-ops-damage-results-overlay .inventory-ops-damage-batch-toggle strong{display:block!important;flex:1 1 auto!important;color:#17345b!important;font-size:13px!important;line-height:1.4!important}.inventory-ops-damage-results-overlay .inventory-ops-damage-batch-toggle span{display:block!important;flex:none!important;margin:0!important;line-height:1.4!important}.inventory-ops-damage-results-overlay .inventory-ops-damage-batch-toggle span:nth-child(2){color:#71819a!important;font-size:12px!important}.inventory-ops-damage-results-overlay .inventory-ops-damage-batch-toggle span:last-child{min-width:20px!important;color:#52647f!important;font-size:17px!important;text-align:center!important}
:root {
  --kw-brand-primary: #fa5d19;
  --kw-brand-primary-hover: #e04b0a;
  --kw-brand-primary-light: #fff2ec;
  --kw-brand-primary-border: rgba(250, 93, 25, 0.22);
  --kw-brand-glow: rgba(250, 93, 25, 0.16);

  --kw-neutral-50: #f8fafc;
  --kw-neutral-100: #f1f5f9;
  --kw-neutral-200: #e2e8f0;
  --kw-neutral-300: #cbd5e1;
  --kw-neutral-400: #94a3b8;
  --kw-neutral-500: #64748b;
  --kw-neutral-600: #475569;
  --kw-neutral-700: #334155;
  --kw-neutral-800: #1e293b;
  --kw-neutral-900: #0f172a;

  --kw-card-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05), 0 2px 6px -1px rgba(15, 23, 42, 0.03);
  --kw-card-shadow-hover: 0 12px 30px -4px rgba(15, 23, 42, 0.08), 0 4px 12px -2px rgba(250, 93, 25, 0.08);
  --kw-radius-md: 12px;
  --kw-radius-lg: 16px;
  --kw-radius-pill: 9999px;
  --kw-transition-fast: 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.setup-page {
  display: grid;
  gap: 20px;
  color: var(--kw-neutral-900);
  font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.setup-page .kw-operational-page-header {
  align-items: flex-start;
  padding: 22px 24px;
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-lg);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.96)),
    radial-gradient(circle at top left, rgba(250, 93, 25, 0.08), transparent 45%);
  box-shadow: var(--kw-card-shadow);
}

.setup-header-actions-only {
  min-height: 74px;
  align-items: center !important;
  justify-content: flex-end !important;
  padding: 0 0 10px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.setup-header-spacer {
  flex: 1 1 auto;
  min-height: 1px;
}

.setup-header-copy h2 {
  margin: 0;
  color: var(--kw-neutral-900);
  font-size: clamp(1.85rem, 1.9vw, 2.3rem);
  line-height: 1.05;
  letter-spacing: -0.03em;
  font-weight: 800;
}

.setup-header-copy p {
  margin: 8px 0 0;
  max-width: 820px;
  color: var(--kw-neutral-500);
  font-size: 13px;
  line-height: 1.6;
}

.setup-header-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin-left: auto;
}

.setup-header-actions .kw-button-contained {
  background: linear-gradient(135deg, #fa5d19 0%, #e04b0a 100%) !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: 0 4px 14px rgba(250, 93, 25, 0.3) !important;
}

.setup-header-actions .kw-button-contained:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(250, 93, 25, 0.38) !important;
}

.setup-header-actions .kw-button-outlined {
  border-color: var(--kw-neutral-300) !important;
  color: var(--kw-neutral-700) !important;
  background: #ffffff !important;
}

.setup-header-actions .kw-button-outlined:hover {
  background: var(--kw-brand-primary-light) !important;
  border-color: var(--kw-brand-primary) !important;
  color: var(--kw-brand-primary) !important;
}

.setup-summary-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.setup-summary-card {
  padding: 16px 18px;
  border-radius: var(--kw-radius-lg);
  border: 1px solid var(--kw-neutral-200);
  display: block;
  background: #ffffff;
  box-shadow: var(--kw-card-shadow);
  transition: transform var(--kw-transition-fast), box-shadow var(--kw-transition-fast), border-color var(--kw-transition-fast);
}

.setup-summary-card:hover {
  transform: translateY(-2px);
  border-color: var(--kw-brand-primary-border);
  box-shadow: var(--kw-card-shadow-hover);
}

.setup-summary-card-row {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.setup-summary-copy {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.setup-summary-card span {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--kw-neutral-500);
  display: block;
}

.setup-summary-card strong {
  font-size: clamp(1.2rem, 1.3vw, 1.85rem);
  line-height: 1.05;
  color: var(--kw-neutral-900);
  letter-spacing: -0.03em;
  display: block;
  margin-top: 2px;
}

.setup-summary-card small {
  color: var(--kw-neutral-500);
  line-height: 1.45;
  font-size: 12px;
  display: block;
}

.setup-summary-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.setup-summary-icon-blue,
.setup-domain-icon {
  background: var(--kw-brand-primary-light);
  color: var(--kw-brand-primary);
}

.setup-summary-icon-green {
  background: #ecfdf5;
  color: #059669;
}

.setup-summary-icon-amber {
  background: #fef3c7;
  color: #d97706;
}

.setup-summary-icon-violet {
  background: #f5f3ff;
  color: #7c3aed;
}

.setup-blue {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.96)),
    radial-gradient(circle at top right, rgba(250, 93, 25, 0.08), transparent 42%);
}

.setup-green {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.96)),
    radial-gradient(circle at top right, rgba(5, 150, 105, 0.08), transparent 42%);
}

.setup-amber {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.96)),
    radial-gradient(circle at top right, rgba(217, 119, 6, 0.08), transparent 42%);
}

.setup-violet {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.96)),
    radial-gradient(circle at top right, rgba(124, 58, 237, 0.08), transparent 42%);
}

.setup-page .kw-operational-content-grid {
  align-items: start;
  gap: 20px;
}

.setup-page .kw-operational-main-card,
.setup-page .kw-operational-rail-card {
  padding: 20px;
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-lg);
  background: #ffffff;
  box-shadow: var(--kw-card-shadow);
}

.setup-main-card,
.setup-notes-card {
  display: grid;
  gap: 18px;
}

.setup-domain-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.setup-domain-card {
  appearance: none;
  width: 100%;
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-lg);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.96)),
    radial-gradient(circle at top right, rgba(250, 93, 25, 0.08), transparent 40%);
  box-shadow: var(--kw-card-shadow);
  padding: 18px 18px 16px;
  display: grid;
  gap: 10px;
  text-align: left;
  cursor: pointer;
  transition: transform var(--kw-transition-fast), box-shadow var(--kw-transition-fast), border-color var(--kw-transition-fast);
}

.setup-domain-card:hover {
  transform: translateY(-2px);
  border-color: var(--kw-brand-primary-border);
  box-shadow: var(--kw-card-shadow-hover);
}

.setup-domain-kicker {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--kw-neutral-500);
}

.setup-domain-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.setup-domain-head strong {
  color: var(--kw-neutral-900);
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.setup-domain-head .kw-chip {
  border-radius: var(--kw-radius-pill) !important;
  background: var(--kw-neutral-50) !important;
  color: var(--kw-neutral-700) !important;
  border: 1px solid var(--kw-neutral-200) !important;
  white-space: nowrap;
}

.setup-domain-card > span:last-child {
  color: var(--kw-neutral-500);
  font-size: 13px;
  line-height: 1.6;
}

.setup-taxonomy-workspace-card {
  display: grid;
  gap: 0;
  overflow: hidden;
}

.setup-main-toolbar,
.setup-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.setup-card-head h3 {
  margin: 0;
  color: var(--kw-neutral-900);
  font-size: 1.08rem;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.setup-card-head p {
  margin: 6px 0 0;
  color: var(--kw-neutral-500);
  font-size: 12.5px;
  line-height: 1.55;
  max-width: 720px;
}

.setup-search {
  display: grid;
  gap: 6px;
  min-width: min(360px, 100%);
  flex: 1;
}

.setup-search span {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--kw-neutral-500);
}

.setup-search-input-shell {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 12px;
  border: 1px solid var(--kw-neutral-300);
  border-radius: var(--kw-radius-md);
  background: var(--kw-neutral-50);
  transition: border-color var(--kw-transition-fast), box-shadow var(--kw-transition-fast), background-color var(--kw-transition-fast);
}

.setup-search-input-shell:focus-within {
  background: #ffffff;
  border-color: var(--kw-brand-primary);
  box-shadow: 0 0 0 3px var(--kw-brand-glow);
}

.setup-search-input-shell svg {
  color: var(--kw-neutral-400);
  flex: 0 0 auto;
}

.setup-search input {
  width: 100%;
  border: 0;
  background: transparent;
  color: var(--kw-neutral-900);
  outline: none;
  padding: 0;
  min-height: 40px;
  font: inherit;
}

.setup-toolbar-meta {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.setup-toolbar-meta .kw-chip {
  border-radius: var(--kw-radius-pill) !important;
}

.setup-table-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  padding: 18px 12px 0;
}

.setup-orders-filters {
  grid-template-columns: minmax(240px, 1.4fr) minmax(170px, 0.8fr) minmax(170px, 0.8fr) auto auto;
}

.purchase-history-page .setup-orders-filters {
  grid-template-columns: minmax(260px, 1.8fr) minmax(160px, 1fr) minmax(160px, 1fr) minmax(140px, 0.75fr) minmax(140px, 0.75fr) auto auto auto;
}

.purchase-history-page .orders-filter-field input[type="date"] {
  width: 100%;
  min-height: 40px;
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-md);
  background: var(--kw-neutral-50);
  color: var(--kw-neutral-800);
  padding: 8px 10px;
  font-size: 13px;
  font-weight: 500;
}

.purchase-history-page .orders-filter-field input[type="date"]:focus {
  outline: none;
  border-color: var(--kw-brand-primary);
  box-shadow: 0 0 0 3px var(--kw-brand-glow);
}

/* Purchase history has more columns than a narrow viewport can display.
   Keep the page itself within the viewport and make only the table scroll. */
.purchase-history-page,
.purchase-history-page .orders-table-card,
.purchase-history-page .setup-taxonomy-workspace-card,
.purchase-history-page .setup-orders-table-wrap {
  min-width: 0;
  max-width: 100%;
}

.purchase-history-page .setup-orders-table-wrap {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-gutter: stable;
  scrollbar-width: auto;
}

.purchase-history-page .setup-orders-table-wrap::-webkit-scrollbar {
  height: 10px;
}

.purchase-history-page .setup-orders-table-wrap::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: #94a3b8;
}

/* Keep the important controls visible while the wide ledger scrolls. */
.purchase-history-page .setup-orders-table-wrap .kw-table th:last-child,
.purchase-history-page .setup-orders-table-wrap .kw-table td:last-child {
  position: sticky;
  right: 0;
  z-index: 2;
  min-width: 130px;
  background: #ffffff;
  box-shadow: -6px 0 10px -10px rgba(15, 23, 42, 0.45);
}

.purchase-history-page .setup-orders-table-wrap .kw-table thead th:last-child {
  background: #f8fafc;
  z-index: 3;
}

.purchase-history-page .setup-orders-table-wrap .kw-table {
  min-width: 1100px;
}

.supplier-profile-page .orders-topbar,
.supplier-profile-page .orders-top-actions {
  justify-content: flex-start;
  margin-left: 0;
  margin-right: 0;
}

.setup-orders-search-field {
  position: relative;
}

.setup-orders-search-field input {
  width: 100%;
  min-height: 40px;
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-md);
  background: var(--kw-neutral-50);
  color: var(--kw-neutral-800);
  padding: 8px 12px 8px 36px;
  font-size: 13px;
  font-weight: 500;
  transition: all var(--kw-transition-fast);
}

.setup-orders-search-field input:hover {
  border-color: var(--kw-brand-primary-border);
  background-color: #ffffff;
}

.setup-orders-search-field input:focus {
  outline: none;
  border-color: var(--kw-brand-primary);
  box-shadow: 0 0 0 3px var(--kw-brand-glow);
  background-color: #ffffff;
}

.setup-orders-search-icon {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--kw-neutral-400);
  display: inline-flex;
  pointer-events: none;
}

.setup-orders-filter-action-wrap .kw-button-outlined {
  white-space: nowrap;
}

.setup-orders-table-wrap .kw-table {
  min-width: 860px;
}

.setup-table-wrap {
  margin-top: 16px;
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-md);
  overflow-x: auto;
  overflow-y: visible;
  background: #ffffff;
}

.setup-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}

.setup-table th,
.setup-table td {
  padding: 14px 16px;
  vertical-align: middle;
  text-align: left;
}

.setup-table thead th {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--kw-neutral-500);
  background: var(--kw-neutral-50);
  border-bottom: 1px solid var(--kw-neutral-200);
  white-space: nowrap;
}

.setup-table tbody tr {
  transition: background-color var(--kw-transition-fast);
}

.setup-table tbody tr:hover {
  background: var(--kw-brand-primary-light);
}

.setup-table tbody td {
  border-bottom: 1px solid var(--kw-neutral-100);
  font-size: 13px;
  color: var(--kw-neutral-700);
}

.setup-table tbody tr:last-child td {
  border-bottom: 0;
}

.setup-primary-cell {
  display: grid;
  gap: 4px;
}

.setup-primary-cell strong {
  color: var(--kw-neutral-900);
  font-size: 14px;
  font-weight: 700;
}

.setup-primary-cell span {
  color: var(--kw-neutral-500);
  font-size: 12px;
  line-height: 1.45;
}

.setup-row-actions {
  white-space: nowrap;
}

.setup-row-actions button {
  appearance: none;
  border: 1px solid transparent;
  background: transparent;
  color: var(--kw-brand-primary);
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  padding: 8px 10px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: background-color var(--kw-transition-fast), border-color var(--kw-transition-fast), transform var(--kw-transition-fast);
}

.supplier-ledger-panel {
  display: grid;
  gap: 16px;
}

.supplier-ledger-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.supplier-ledger-summary > div {
  display: grid;
  gap: 5px;
  padding: 14px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: #f8fafc;
}

.supplier-ledger-summary span { color: #64748b; font-size: 12px; }
.supplier-ledger-summary strong { color: #0f1735; font-size: 18px; }

.supplier-ledger-payment-form {
  display: grid;
  grid-template-columns: 1.1fr 1fr 1fr 1.2fr auto;
  gap: 10px;
  align-items: center;
  padding: 14px;
  border: 1px solid #fed7aa;
  border-radius: 10px;
  background: #fffaf5;
}

.supplier-ledger-payment-form strong { color: #0f1735; font-size: 13px; }

.setup-row-actions button:hover {
  background: var(--kw-brand-primary-light);
  border-color: var(--kw-brand-primary-border);
  transform: translateY(-1px);
}

.setup-status-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 12px;
  border-radius: var(--kw-radius-pill);
  border: 1px solid transparent;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.setup-status-chip.is-active {
  background: #ecfdf5;
  border-color: #a7f3d0;
  color: #059669;
}

.setup-status-chip.is-inactive {
  background: #fff1f2;
  border-color: #fecdd3;
  color: #e11d48;
}

.setup-empty-state {
  display: grid;
  justify-items: center;
  gap: 8px;
  padding: 26px 18px;
  text-align: center;
}

.setup-empty-state-icon {
  width: 38px;
  height: 38px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--kw-brand-primary-light);
  color: var(--kw-brand-primary);
}

.setup-empty-state-icon-error {
  background: #fee2e2;
  color: #dc2626;
}

.setup-empty-state strong {
  color: var(--kw-neutral-900);
  font-size: 14px;
  font-weight: 700;
}

.setup-empty-state span {
  color: var(--kw-neutral-500);
  font-size: 12.5px;
  line-height: 1.5;
  max-width: 420px;
}

.setup-error-state strong {
  color: #b91c1c;
}

.setup-note-list {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.setup-note {
  border-radius: 14px;
  padding: 14px 14px;
  display: grid;
  gap: 4px;
  border: 1px solid var(--kw-neutral-200);
  background: var(--kw-neutral-50);
}

.setup-note strong {
  color: var(--kw-neutral-900);
  font-size: 13px;
}

.setup-note span {
  color: var(--kw-neutral-600);
  font-size: 12.5px;
  line-height: 1.5;
}

.setup-note-blue {
  background: #f8fbff;
}

.setup-note-green {
  background: #f4fbf7;
}

.setup-note-amber {
  background: #fffbf2;
}

.setup-note-violet {
  background: #faf7ff;
}

.setup-rail-highlight {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  padding: 14px;
  border-radius: var(--kw-radius-md);
  border: 1px solid var(--kw-brand-primary-border);
  background: var(--kw-brand-primary-light);
}

.setup-rail-highlight-icon {
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background: #ffffff;
  color: var(--kw-brand-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.setup-rail-highlight strong {
  display: block;
  color: var(--kw-neutral-900);
  font-size: 13px;
  margin-bottom: 4px;
}

.setup-rail-highlight span {
  color: var(--kw-neutral-600);
  font-size: 12.5px;
  line-height: 1.5;
}

.setup-domain-tabs {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  padding: 10px 12px 12px;
  border-bottom: 1px solid var(--kw-neutral-200);
}

.setup-domain-tab {
  appearance: none;
  border: 1px solid transparent;
  background: transparent;
  color: var(--kw-neutral-700);
  padding: 11px 16px;
  border-radius: var(--kw-radius-pill);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color var(--kw-transition-fast), border-color var(--kw-transition-fast), color var(--kw-transition-fast), box-shadow var(--kw-transition-fast);
}

.setup-domain-tab:hover {
  color: var(--kw-brand-primary);
  background: var(--kw-brand-primary-light);
}

.setup-domain-tab.is-active {
  color: var(--kw-brand-primary);
  background: #ffffff;
  border-color: var(--kw-brand-primary-border);
  box-shadow: 0 6px 14px rgba(250, 93, 25, 0.08);
}

.setup-domain-panel {
  display: grid;
  gap: 18px;
  padding: 18px 12px 4px;
}

.setup-domain-panel-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.setup-domain-panel-meta,
.setup-domain-panel-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.setup-domain-health-chip-blue {
  background: #fff2ec !important;
  color: var(--kw-brand-primary) !important;
}

.setup-domain-health-chip-amber {
  background: #fff7e5 !important;
  color: #d97706 !important;
}

.setup-domain-health-chip-green {
  background: #ecfdf5 !important;
  color: #059669 !important;
}

.setup-domain-health-chip-violet {
  background: #f5f3ff !important;
  color: #7c3aed !important;
}

.setup-domain-link {
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--kw-brand-primary);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

.setup-domain-icon {
  width: 38px;
  height: 38px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.setup-delete-modal {
  width: min(520px, calc(100vw - 32px));
  border: 1px solid #e8edf4 !important;
  border-radius: 16px !important;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
}

.setup-delete-modal-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 20px 14px;
  border-bottom: 1px solid #e5e7eb;
}

.setup-delete-modal-head h3 {
  margin: 0;
  font-size: 22px;
  line-height: 1.2;
  font-weight: var(--font-weight-medium);
  color: #0f1735;
}

.setup-delete-modal-head p {
  margin: 6px 0 0;
  color: #64748b;
  font-size: 13px;
}

.setup-delete-modal-close {
  border: 0;
  background: transparent;
  color: #64748b;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
}

.setup-delete-modal-body {
  padding: 18px 20px;
}

.setup-delete-copy {
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: #475569;
  font-size: 14px;
}

.setup-delete-copy strong {
  color: #0f1735;
  font-size: 15px;
}

.setup-delete-modal-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  padding: 14px 20px 18px;
  border-top: 1px solid #e5e7eb;
}

.setup-delete-modal-actions button {
  min-width: 150px;
  min-height: 42px;
  font-size: 14px;
  border-radius: 8px;
}

.setup-delete-confirm-btn {
  background: #dc2626 !important;
  border-color: #dc2626 !important;
}

.setup-delete-confirm-btn:hover:not(:disabled) {
  background: #b91c1c !important;
  border-color: #b91c1c !important;
}

.smart-dropdown-dialog .kw-input,
.smart-dropdown-dialog select,
.smart-dropdown-dialog textarea {
  border-radius: var(--kw-radius-md);
  border: 1px solid var(--kw-neutral-300);
  background: #ffffff;
  transition: border-color var(--kw-transition-fast), box-shadow var(--kw-transition-fast);
}

.smart-dropdown-dialog .kw-input:focus,
.smart-dropdown-dialog select:focus,
.smart-dropdown-dialog textarea:focus {
  outline: none;
  border-color: var(--kw-brand-primary);
  box-shadow: 0 0 0 3px var(--kw-brand-glow);
}

@media (max-width: 1400px) {
  .purchase-history-page .setup-orders-filters {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1180px) {
  .setup-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .setup-domain-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .setup-orders-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .purchase-history-page .setup-orders-filters {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .setup-page .kw-operational-content-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 640px) {
  .setup-page .kw-operational-page-header,
  .setup-page .kw-operational-main-card,
  .setup-page .kw-operational-rail-card {
    padding: 16px;
  }

  .setup-summary-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .setup-domain-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .setup-domain-tabs {
    padding-inline: 0;
  }

  .setup-domain-panel {
    padding-inline: 0;
  }

  .setup-search {
    min-width: 100%;
  }

  .setup-orders-filters {
    grid-template-columns: minmax(0, 1fr);
  }

  .purchase-history-page .setup-orders-filters {
    grid-template-columns: minmax(0, 1fr);
    padding: 12px;
  }

  .purchase-history-page .setup-orders-filter-action-wrap,
  .purchase-history-page .setup-orders-filter-action-wrap .kw-button {
    width: 100%;
  }

  .setup-table th,
  .setup-table td {
    padding: 12px 13px;
  }

  .setup-row-actions button {
    padding: 7px 8px;
  }
}

.company-print-profile-card {
  margin-bottom: 0;
  padding: 24px;
  box-shadow: none;
}

.company-print-profile-logo-row {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  align-items: center;
  gap: 24px;
  margin-bottom: 24px;
}

.company-print-profile-logo-preview {
  width: 180px;
  height: 76px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--kw-neutral-200);
  border-radius: 10px;
  background: #fff;
}

.company-print-profile-logo-copy {
  min-width: 0;
}

.company-print-profile-file-input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.company-print-profile-logo-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.company-print-profile-file-meta {
  display: block;
  margin-top: 8px;
  color: var(--kw-neutral-500);
  font-size: 12px;
  overflow-wrap: anywhere;
}

.company-print-profile-fields {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.company-print-profile-field {
  min-width: 0;
}

.company-print-profile-field .kw-input {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.company-print-profile-field--full {
  grid-column: 1 / -1;
}

.company-print-profile-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 20px;
}

@media (max-width: 1180px) {
  .company-print-profile-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .company-print-profile-card {
    padding: 16px;
  }

  .company-print-profile-logo-row,
  .company-print-profile-fields {
    grid-template-columns: minmax(0, 1fr);
  }

  .company-print-profile-logo-preview {
    width: 100%;
    max-width: 240px;
  }

  .company-print-profile-actions,
  .company-print-profile-actions .kw-button {
    width: 100%;
  }
}
.inv-page {
  display: flex;
  flex-direction: column;
  gap: 12px;
  color: #111827;
}

.inv-tabs {
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid #e5e7eb;
  padding-bottom: 8px;
  overflow-x: auto;
}

.inv-tab {
  border: 0;
  background: transparent;
  font-size: 14px;
  font-weight: var(--font-weight-medium);
  color: #4b5563;
  padding: 10px 14px;
  border-bottom: 2px solid transparent;
  white-space: nowrap;
}

.inv-tab.active {
  color: #ea580c;
  border-bottom-color: #ea580c;
}

.inv-add {
  white-space: nowrap;
}

.inv-header-actions {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.inv-kpi-row {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}

.inv-kpi {
  display: flex;
  gap: 12px;
  padding: 14px;
  border: 1px solid #eceff4;
  min-height: 108px;
}

.inv-kpi-icon {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}

.inv-kpi p {
  margin: 0;
  font-size: 12px;
  color: #6b7280;
}

.inv-kpi h3 {
  margin: 4px 0;
  font-size: 29px;
  line-height: 1.08;
}

.inv-kpi span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  font-weight: var(--font-weight-medium);
}

.inv-kpi span small {
  color: #6b7280;
  font-weight: var(--font-weight-regular);
}

.inv-kpi .up { color: #0f9f6e; }
.inv-kpi .down { color: #c2410c; }

.inv-clickable-kpi {
  cursor: pointer;
  transition: transform 160ms ease, box-shadow 160ms ease;
}

.inv-clickable-kpi:hover,
.inv-clickable-kpi:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
  outline: none;
}

.inv-orange .inv-kpi-icon { background: #fff2e5; color: #ff7b1c; }
.inv-amber .inv-kpi-icon { background: #fff8df; color: #d97706; }
.inv-green .inv-kpi-icon { background: #e7faef; color: #16a34a; }
.inv-yellow .inv-kpi-icon { background: #fff9e9; color: #ca8a04; }
.inv-red .inv-kpi-icon { background: #feecec; color: #dc2626; }
.inv-violet .inv-kpi-icon { background: #f4eafd; color: #9333ea; }

.inv-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 12px;
  align-items: start;
  position: relative;
}

.inv-left,
.inv-right-card {
  border: 1px solid #eceff4;
  border-radius: 12px;
}

.inv-left { padding: 10px; position: relative; overflow: visible; }
.inv-right { width: 360px; display: flex; flex-direction: column; gap: 16px; }
.inv-right-card { padding: 16px; display: flex; flex-direction: column; gap: 16px; }

.inv-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 12px;
}

.inv-eyebrow {
  margin: 0;
  color: #4763c8;
  font-size: 12px;
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.inv-head h2 {
  margin: 2px 0 0;
  font-size: 28px;
  line-height: 1.1;
  color: #101828;
}

.inv-filter-row {
  display: grid;
  grid-template-columns: minmax(220px, 1.4fr) repeat(4, minmax(120px, 0.8fr)) auto auto;
  gap: 8px;
  align-items: center;
  margin-bottom: 12px;
}

.inv-filter-popover-wrap {
  position: relative;
}

.inv-filter-popover {
  position: absolute;
  top: 42px;
  right: 0;
  z-index: 60;
  width: 260px;
  max-width: min(260px, calc(100vw - 24px));
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  box-shadow: 0 10px 24px rgba(2, 8, 23, 0.12);
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.inv-filter-popover label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: #374151;
}

.inv-filter-range {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.inv-filter-range span {
  font-size: 11px;
  color: #6b7280;
}

.inv-filter-range-fields {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 6px;
  width: 100%;
}

.inv-filter-range input {
  display: block;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  padding: 6px 8px;
  font-size: 12px;
}

.inv-filter-actions {
  display: flex;
  justify-content: flex-end;
  gap: 6px;
}

.inv-filter-actions button {
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  background: #fff;
  padding: 5px 9px;
  font-size: 12px;
  line-height: 1.2;
  cursor: pointer;
}

.inv-filter-actions .kw-button-contained {
  min-width: 58px;
  min-height: 30px;
  border-color: #ea580c;
  background: #ea580c;
  color: #fff;
  font-weight: 600;
}

.inv-filter-actions .kw-button-contained:hover {
  border-color: #c2410c;
  background: #c2410c;
}

.inv-search {
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 8px 10px;
}

.inv-search input,
.inv-filter-row select {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  font-size: 13px;
  color: #374151;
}

.inv-filter-row select {
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 10px;
}

.inv-table-actions {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #4b5563;
  font-size: 12px;
  font-weight: var(--font-weight-medium);
}

.inv-page .kw-table th,
.inv-page .kw-table td {
  font-size: 12px;
  padding: 10px 8px;
  text-align: left;
  vertical-align: middle;
}

.inv-brand-chip,
.inv-status {
  border-radius: 999px;
  font-size: 11px;
  border: 0;
  padding: 2px 8px;
}

.inv-status.good { background: #e7faef; color: #15803d; }
.inv-status.warn { background: #fff3e8; color: #c2410c; }
.inv-yes { color: #b91c1c; font-weight: var(--font-weight-medium); }
.inv-no { color: #15803d; font-weight: var(--font-weight-medium); }

.inv-pagination {
  width: 100%;
  border-top: 1px solid #f0f2f5;
  padding: 12px 6px 4px;
  color: #6b7280;
  font-size: 12px;
}

.inv-table-empty {
  display: flex;
  min-height: 180px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  padding: 1.5rem 1rem;
  text-align: center;
}

.inv-table-empty strong {
  color: #0f172a;
  font-size: 0.98rem;
  font-weight: var(--font-weight-bold);
}

.inv-table-empty span {
  color: #64748b;
  font-size: 0.84rem;
  line-height: 1.55;
}

.inv-table-empty.loading strong,
.inv-table-empty.loading span {
  color: #475569;
}

.inv-tip {
  margin-top: 8px;
  border: 1px solid #e3ecff;
  background: #f8fbff;
  border-radius: 8px;
  padding: 8px 10px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #4b5563;
  font-size: 12px;
}

.inv-rail-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

.inv-rail-title h4 {
  margin: 0;
  font-size: 22px;
}

.inv-rail-title button {
  border: 1px solid #e5e7eb;
  background: #fff;
  border-radius: 6px;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: var(--font-weight-medium);
}

.inv-donut-wrap { position: relative; }

.inv-donut-center {
  position: absolute;
  inset: 0;
  display: grid;
  place-content: center;
  text-align: center;
  pointer-events: none;
}

.inv-donut-center small { color: #6b7280; }
.inv-donut-center strong { font-size: 20px; }
.inv-donut-hover-text {
  display: inline-block;
  min-height: 0;
  margin-bottom: 4px;
  padding: 2px 8px;
  border-radius: 600px;
  background: #eef2ff;
  border: 1px solid #c7d2fe;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
  font-size: 11px;
  color: #1e3a8a;
  font-weight: var(--font-weight-medium);
  opacity: 0;
  visibility: hidden;
  transform: translateY(2px);
  transition: opacity 0.15s ease, transform 0.15s ease, visibility 0.15s ease;
}

.inv-donut-hover-text.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.inv-legend {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-height: 190px;
  overflow: auto;
  padding-right: 2px;
}

.inv-legend::-webkit-scrollbar {
  width: 6px;
}

.inv-legend::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 999px;
}

.inv-legend button,
.inv-list button {
  width: 100%;
  border: 0;
  background: #fff;
  display: flex;
  align-items: center;
  gap: 8px;
  text-align: left;
  padding: 6px;
  border-radius: 8px;
}

.inv-legend button.active { background: #f5f8ff; }
.inv-legend button:hover { background: #f5f8ff; }
.inv-legend button span { width: 10px; height: 10px; border-radius: 999px; }
.inv-legend strong,
.inv-list strong { display: block; font-size: 12px; }
.inv-legend small,
.inv-list small { color: #6b7280; font-size: 11px; }

.inv-list { display: flex; flex-direction: column; gap: 6px; }
.inv-list .dot { width: 7px; height: 7px; background: #ef4444; border-radius: 999px; margin-left: auto; }
.inv-empty-state {
  border: 1px dashed #d1d5db;
  border-radius: 8px;
  padding: 10px;
  color: #6b7280;
  font-size: 12px;
  text-align: center;
}
.inv-alert-thumb {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  border: 1px solid #e5e7eb;
  object-fit: cover;
  flex-shrink: 0;
}
.inv-alert-thumb.placeholder {
  display: grid;
  place-items: center;
  background: #f8fafc;
  color: #94a3b8;
}

.inv-quick { margin-top: auto; width: 100%; }

.inv-page.compact .inv-kpi { min-height: 94px; padding: 10px; }
.inv-page.compact .kw-table th,
.inv-page.compact .kw-table td { padding: 8px 6px; }
.inv-page.compact .inv-left { padding: 8px; }

@media (max-width: 1400px) {
  .inv-kpi-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .inv-filter-row { grid-template-columns: minmax(220px, 1.4fr) repeat(3, minmax(120px, 1fr)); }
  .inv-right { width: 328px; }
  .inv-main { grid-template-columns: minmax(0, 1fr) 328px; }
}

@media (max-width: 1024px) {
  .inv-main { grid-template-columns: minmax(0, 1fr); }
  .inv-right { order: 0; width: 100%; }
}

@media (max-width: 900px) {
  .inv-kpi-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .inv-head { flex-direction: column; }
  .inv-filter-row { grid-template-columns: 1fr 1fr; }
  .inv-pagination { width: 100%; }
}

@media (max-width: 640px) {
  .inv-kpi-row { grid-template-columns: 1fr; }
  .inv-filter-row { grid-template-columns: 1fr; }
}
.inv-table-scroll {
  overflow-x: auto;
  overflow-y: visible;
  max-width: 100%;
}

.inv-table-scroll::-webkit-scrollbar {
  height: 10px;
  width: 10px;
}

.inv-table-scroll::-webkit-scrollbar-track {
  background: #f2f4f7;
  border-radius: 999px;
}

.inv-table-scroll::-webkit-scrollbar-thumb {
  background: #c7cfdb;
  border-radius: 999px;
  border: 2px solid #f2f4f7;
}

.inv-table-scroll::-webkit-scrollbar-thumb:hover {
  background: #9eacbf;
}

.inv-product-cell {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 220px;
}

.inv-product-thumb {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  object-fit: cover;
  border: 1px solid #e5e7eb;
  background: #fff;
  flex-shrink: 0;
}

.inv-product-thumb.placeholder {
  display: grid;
  place-items: center;
  color: #94a3b8;
  background: #f8fafc;
}

.inv-product-cell strong {
  font-size: 14px;
  line-height: 1.25;
  font-weight: var(--font-weight-medium);
  color: #111827;
}

.inv-clickable-row {
  cursor: pointer;
}

.inv-clickable-row:hover {
  background: #fafcff;
}

.inv-status.danger { background: #feecec; color: #b91c1c; }
.inv-status.dead { background: #f4f0ff; color: #6d28d9; }

.inv-action-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.inv-eye-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #4b5563;
}

.inv-menu {
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.12);
  display: flex;
  flex-direction: column;
  padding: 4px;
  min-width: 188px;
}

/* When used as a portal (teleported to document.body), override to position: fixed */
.inv-menu-portal.inv-menu {
  position: fixed;
  z-index: 999999;
}

.inv-menu-portal {
  position: fixed !important;
  z-index: 999999 !important;
  width: 192px;
  max-width: 200px;
  /* Enhanced shadow for floating context */
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.16), 0 2px 8px rgba(15, 23, 42, 0.08) !important;
}

.inv-menu button {
  width: 100%;
  box-sizing: border-box;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 6px;
  border: 0;
  background: transparent;
  text-align: left;
  padding: 8px 10px;
  border-radius: 6px;
  font-size: 12px;
  color: #1f2937;
}

.inv-menu button:hover { background: #f8fafc; }
.inv-menu button.danger { color: #b91c1c; }

.inv-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 120000;
  background: rgba(15, 23, 42, 0.5);
  display: grid;
  place-items: center;
  padding: 16px;
}

.inv-modal {
  width: min(980px, calc(100vw - 24px));
  max-height: calc(100vh - 24px);
  overflow: auto;
  background: #fff;
  border-radius: 12px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 14px 36px rgba(2, 8, 23, 0.24);
  padding: 12px;
}

.inv-modal-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

.inv-modal-head h3 {
  margin: 0;
  font-size: 18px;
}

.inv-modal-head button {
  border: 0;
  background: #f8fafc;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  padding: 0;
}

.inv-modal-head button .kw-icon,
.inv-modal-head button span {
  line-height: 1;
}

.inv-modal-top {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 12px;
  margin-bottom: 10px;
}

.inv-modal-image-wrap {
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  background: #fff;
  padding: 8px;
}

.inv-modal-image {
  width: 100%;
  height: 124px;
  object-fit: cover;
  border-radius: 8px;
}

.inv-modal-image.placeholder {
  width: 100%;
  height: 124px;
  display: grid;
  place-items: center;
  color: #94a3b8;
  background: #f8fafc;
  border-radius: 8px;
}

.inv-modal-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px 12px;
  align-content: start;
}

.inv-modal-grid p {
  margin: 0;
  font-size: 13px;
  color: #374151;
}

.inv-modal-note {
  margin: 8px 0;
  background: #f8fbff;
  border: 1px solid #dbeafe;
  color: #1e3a8a;
  border-radius: 8px;
  padding: 8px 10px;
  font-size: 12px;
}

.inv-modal-table-wrap {
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  overflow: auto;
}

.inv-modal-table-wrap .kw-table th,
.inv-modal-table-wrap .kw-table td {
  padding: 8px 8px;
}

.inv-selected-wh-row {
  background: #eff6ff;
}

.inv-confirm-backdrop {
  position: fixed;
  inset: 0;
  z-index: 130000;
  background: rgba(15, 23, 42, 0.45);
  display: grid;
  place-items: center;
  padding: 16px;
}

.inv-confirm-modal {
  width: min(380px, calc(100vw - 24px));
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  box-shadow: 0 14px 36px rgba(2, 8, 23, 0.24);
  padding: 16px;
  text-align: center;
}

.inv-confirm-icon {
  width: 44px;
  height: 44px;
  border-radius: 999px;
  background: #fef2f2;
  color: #dc2626;
  display: grid;
  place-items: center;
  margin: 0 auto 8px;
}

.inv-confirm-modal h4 {
  margin: 0 0 4px;
  font-size: 18px;
  color: #111827;
}

.inv-confirm-modal p {
  margin: 0;
  font-size: 13px;
  color: #4b5563;
}

.inv-confirm-actions {
  margin-top: 14px;
  display: flex;
  justify-content: center;
  gap: 8px;
}

.inv-confirm-actions button {
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 7px 14px;
  font-size: 12px;
  background: #fff;
}

.inv-confirm-actions button.danger {
  background: #dc2626;
  color: #fff;
  border-color: #dc2626;
}
.mcb-dashboard-page {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  box-sizing: border-box;
}

/* Top Toolbar */
.mcb-top-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 14px 20px;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.03);
  flex-wrap: wrap;
}

.mcb-toolbar-info {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.mcb-badge-pill {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  padding: 4px 10px;
  border-radius: 999px;
  background: #fff2ec;
  color: #fa5d19;
  border: 1px solid rgba(250, 93, 25, 0.25);
}

.mcb-subtext {
  font-size: 13px;
  color: #64748b;
  font-weight: 500;
}

.mcb-select-wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
}

.mcb-select-wrapper label {
  font-size: 13px;
  font-weight: 700;
  color: #0f172a;
}

.mcb-warehouse-select {
  height: 40px;
  padding: 0 14px;
  border-radius: 8px;
  border: 1.5px solid #cbd5e1;
  background: #ffffff;
  color: #0f172a;
  font-size: 13.5px;
  font-weight: 600;
  outline: none;
  cursor: pointer;
  transition: border-color 0.15s ease;
}

.mcb-warehouse-select:focus {
  border-color: #fa5d19;
  box-shadow: 0 0 0 3px rgba(250, 93, 25, 0.15);
}

/* Grid Sections */
.mcb-grid-two {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

@media (max-width: 1100px) {
  .mcb-grid-two {
    grid-template-columns: 1fr;
  }
}

/* Section Cards */
.mcb-section-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 16px !important;
  padding: 20px !important;
  box-shadow: 0 10px 30px -5px rgba(15, 23, 42, 0.05) !important;
}

.mcb-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid #f1f5f9;
}

.mcb-card-title-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
}

.mcb-card-icon {
  color: #fa5d19;
}

.mcb-card-icon.icon-fast {
  color: #10b981;
}

.mcb-card-icon.icon-slow {
  color: #ef4444;
}

.mcb-card-title-wrap h3 {
  margin: 0;
  font-size: 15px;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.01em;
}

.mcb-card-tag {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #64748b;
  background: #f8fafc;
  padding: 3px 8px;
  border-radius: 5px;
  border: 1px solid #e2e8f0;
}

.mcb-card-tag.tag-fast {
  background: #ecfdf5;
  color: #059669;
  border-color: rgba(5, 150, 105, 0.25);
}

.mcb-card-tag.tag-slow {
  background: #fef2f2;
  color: #dc2626;
  border-color: rgba(220, 38, 38, 0.25);
}

/* Table Formatting */
.mcb-thead-row {
  background: #f8fafc !important;
}

.mcb-th {
  font-weight: 800 !important;
  color: #475569 !important;
  font-size: 0.74rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.mcb-tbody-row {
  transition: background 0.15s ease;
}

.mcb-tbody-row:hover {
  background: #f8fafc !important;
}

.mcb-cell-name {
  font-size: 13.5px;
  font-weight: 700;
  color: #0f172a;
  display: block;
}

.mcb-cell-sub {
  font-size: 11.5px;
  color: #64748b;
}

.mcb-cell-val {
  font-weight: 700;
  color: #0f172a;
}

.mcb-share-badge {
  font-size: 11.5px;
  font-weight: 800;
  color: #fa5d19;
  background: #fff2ec;
  padding: 2px 8px;
  border-radius: 999px;
  border: 1px solid rgba(250, 93, 25, 0.2);
}

.mcb-qty-badge {
  font-size: 11.5px;
  font-weight: 800;
  padding: 2px 8px;
  border-radius: 6px;
}

.mcb-qty-badge.fast {
  background: #ecfdf5;
  color: #059669;
  border: 1px solid rgba(5, 150, 105, 0.25);
}

.mcb-qty-badge.slow {
  background: #fffbe6;
  color: #d97706;
  border: 1px solid rgba(217, 119, 6, 0.25);
}

.mcb-qty-badge.dead {
  background: #fef2f2;
  color: #dc2626;
  border: 1px solid rgba(220, 38, 38, 0.25);
}
.users-roles-page {
  color: #0f172a;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.users-roles-denied {
  border: 1px solid #e8edf4 !important;
  border-radius: 12px !important;
  padding: 18px;
}

.users-roles-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}

.users-roles-shell.panel-open {
  grid-template-columns: minmax(0, 1fr) 430px;
}

.users-roles-main {
  min-width: 0;
}

.users-roles-head-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid #e5e7eb;
  padding-bottom: 10px;
  margin-bottom: 12px;
}

.users-roles-head-row.no-title {
  justify-content: flex-end;
}

.users-roles-content-card {
  border: 1px solid #e8edf4 !important;
  border-radius: 12px !important;
  padding: 20px;
}

.users-roles-view-title h2 {
  margin: 0;
  font-size: 20px;
  line-height: 1.2;
  color: #0f172a;
}

.users-roles-actions {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
  margin-left: auto;
}

.users-roles-add-btn {
  background: #f97316 !important;
}

.users-roles-filters {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) repeat(2, minmax(140px, .6fr)) auto auto;
  gap: 8px;
  align-items: center;
  margin-bottom: 12px;
}

.users-roles-search {
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  padding: 10px;
  color: #64748b;
}

.users-roles-search input {
  border: 0;
  outline: 0;
  width: 100%;
  background: transparent;
}

.users-roles-filters select {
  width: 100%;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  background: #fff;
  color: #334155;
  padding: 10px;
}

.users-roles-table-wrap {
  border: 1px solid #e8edf4;
  border-radius: 12px;
}

.users-roles-table thead th {
  color: #64748b;
  font-size: 12px;
  font-weight: var(--font-weight-medium);
  letter-spacing: .02em;
  background: #f8fafc;
}

.users-roles-table tbody td {
  font-size: 13px;
  padding-top: 12px;
  padding-bottom: 12px;
}

.users-roles-shell.panel-open .users-roles-table tbody td {
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 12.5px;
}

.users-roles-name-cell {
  display: flex;
  align-items: center;
  gap: 10px;
}

.users-roles-avatar {
  width: 30px;
  height: 30px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: #f1f5f9;
  color: #334155;
  font-size: 11px;
  font-weight: var(--font-weight-medium);
}

.users-roles-name-text {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.users-roles-name-text em {
  color: #f97316;
  font-size: 11px;
  font-style: normal;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  border-radius: 999px;
  padding: 1px 6px;
}

.users-roles-row-actions {
  display: inline-flex;
  gap: 4px;
  position: relative;
}

.users-roles-action-menu {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  min-width: 150px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.12);
  padding: 6px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  z-index: 20;
}

.users-roles-action-menu-item {
  border: 0;
  background: transparent;
  color: #0f172a;
  font-size: 13px;
  font-weight: 600;
  text-align: left;
  border-radius: 8px;
  padding: 9px 10px;
  cursor: pointer;
}

.users-roles-action-menu-item:hover { background: #f8fafc; }
.users-roles-action-menu-item.danger { color: #dc2626; }
.users-roles-action-menu-item.danger:hover { background: #fef2f2; }
}

.users-roles-foot {
  padding: 10px 4px 2px;
  color: #667085;
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.users-roles-health-cell {
  display: flex;
  flex-direction: column;
  gap: 4px;
  line-height: 1.15;
}

.users-roles-health-cell strong {
  font-size: 14px;
  font-weight: var(--font-weight-medium);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.users-roles-health-cell small {
  font-size: 11px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.users-roles-health-cell small::before {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 999px;
  background: currentColor;
  opacity: 0.95;
}

.users-roles-health-icon {
  font-size: 11px;
  line-height: 1;
}

.users-roles-health-cell.valid strong,
.users-roles-health-cell.valid small {
  color: #16a34a;
}

.users-roles-health-cell.invalid strong,
.users-roles-health-cell.invalid small {
  color: #ea580c;
}

.users-roles-health-cell.hidden strong,
.users-roles-health-cell.hidden small {
  color: #475569;
}

.users-roles-placeholder {
  border: 1px dashed #dbe2eb;
  border-radius: 12px;
  padding: 20px;
  color: #475569;
}

.users-roles-create-modal {
  width: min(920px, calc(100vw - 32px));
  max-height: calc(100vh - 32px);
  overflow: hidden;
  border: 1px solid #e8edf4 !important;
  border-radius: 16px !important;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
}

.users-roles-modal-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 20px 14px;
  border-bottom: 1px solid #e5e7eb;
}

.users-roles-delete-modal {
  width: min(520px, calc(100vw - 32px));
  border: 1px solid #e8edf4 !important;
  border-radius: 16px !important;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
}

.users-roles-modal-head h3 {
  margin: 0;
  font-size: 22px;
  line-height: 1.2;
  font-weight: var(--font-weight-medium);
  color: #0f1735;
}

.users-roles-modal-head p {
  margin: 6px 0 0;
  color: #64748b;
  font-size: 13px;
}

.users-roles-modal-close {
  border: 0;
  background: transparent;
  color: #64748b;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
}

.users-roles-create-modal-body {
  padding: 18px 20px;
  overflow: auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.users-roles-modal-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  padding: 14px 20px 18px;
  border-top: 1px solid #e5e7eb;
}

.users-roles-modal-actions button {
  min-width: 150px;
  min-height: 42px;
  font-size: 14px;
  border-radius: 8px;
}

.users-roles-delete-copy {
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: #475569;
  font-size: 14px;
}
.users-roles-delete-copy strong { color: #0f1735; font-size: 15px; }
.users-roles-delete-confirm-btn { background: #dc2626 !important; border-color: #dc2626 !important; }
.users-roles-delete-confirm-btn:hover:not(:disabled) { background: #b91c1c !important; border-color: #b91c1c !important; }

.users-roles-panel {
  border: 1px solid #e8edf4;
  border-radius: 0;
  background: #fff;
  padding: 16px 16px 14px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  position: sticky;
  top: 0;
}

.users-roles-panel.closed {
  display: none;
}

.users-roles-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.users-roles-panel-head h3 {
  margin: 0;
  font-size: 20px;
  line-height: 1.2;
  font-weight: var(--font-weight-medium);
}

.users-roles-panel-head button {
  border: 0;
  background: transparent;
  color: #64748b;
}

.users-roles-profile {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.users-roles-profile > span {
  width: 48px;
  height: 48px;
  border-radius: 999px;
  background: #eef1f5;
  display: grid;
  place-items: center;
  font-weight: var(--font-weight-medium);
  font-size: 16px;
  line-height: 1;
  color: #334155;
}

.users-roles-profile small {
  color: #64748b;
  font-size: 12px;
}

.users-roles-profile-meta {
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1;
  text-align: left;
}

.users-roles-profile-line {
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: flex-start;
}

.users-roles-profile-line strong {
  font-size: 16px;
  line-height: 1.2;
  font-weight: var(--font-weight-medium);
}

.users-roles-profile-meta > small {
  line-height: 1.25;
  font-size: 12px;
  color: #1f2b5b;
  font-weight: var(--font-weight-regular);
}

.users-roles-id-row {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 4px;
  justify-content: flex-start;
}

.users-roles-id-row button {
  border: 0;
  background: transparent;
  color: #64748b;
  display: inline-flex;
  align-items: center;
  padding: 0;
}

.users-roles-id-row small {
  font-size: 12px;
  font-weight: var(--font-weight-regular);
  color: #1f2b5b;
}

.users-roles-id-row b {
  font-weight: var(--font-weight-medium);
}

.users-roles-profile .MuiChip-root {
  height: 28px;
  border-radius: 999px;
}

.users-roles-profile .MuiChip-label {
  font-size: 12px;
  font-weight: var(--font-weight-medium);
  padding-inline: 12px;
}

.users-roles-edit-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-bottom: 1px solid #e5e7eb;
  margin-top: 6px;
}

.users-roles-edit-tabs button {
  border: 0;
  background: transparent;
  padding: 12px 8px;
  font-size: 14px;
  font-weight: var(--font-weight-medium);
  color: #233163;
  border-bottom: 4px solid transparent;
  text-align: center;
}

.users-roles-edit-tabs button.active {
  color: #f97316;
  border-bottom-color: #f97316;
}

.users-roles-card {
  border: 1px solid #e8edf4 !important;
  border-radius: 10px !important;
  padding: 10px;
}

.users-roles-card h4,
.users-roles-section h4 {
  margin: 0 0 8px;
  font-size: 18px;
  line-height: 1.2;
  color: #0f1735;
}

.users-roles-section {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.users-roles-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.users-roles-form-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.users-roles-form-field-full {
  grid-column: 1 / -1;
}

.users-roles-form-field > span {
  font-size: 13px;
  font-weight: var(--font-weight-medium);
  color: #0f1735;
}

.users-roles-form-field input,
.users-roles-form-field select,
.users-roles-form-field textarea {
  width: 100%;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  background: #fff;
  color: #334155;
  padding: 10px 12px;
  font-size: 14px;
  outline: none;
}

.users-roles-form-field textarea {
  resize: vertical;
  min-height: 88px;
}

.users-roles-form-field input:focus,
.users-roles-form-field select:focus,
.users-roles-form-field textarea:focus {
  border-color: #f97316;
  box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.12);
}

.users-roles-form-error {
  color: #dc2626;
  font-size: 12px;
  font-weight: var(--font-weight-medium);
}

.users-roles-role-head h4 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.users-roles-role-head h4 small {
  font-size: 12px;
  color: #34426e;
  font-weight: var(--font-weight-medium);
  margin-left: 2px;
}

.users-roles-role-head h4 > span {
  font-size: 18px;
  line-height: 1.2;
  font-weight: var(--font-weight-medium);
  color: #0f1735;
}

.users-roles-role-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.users-roles-manage-btn {
  border-color: #d2d9e8 !important;
  color: #101828 !important;
  background: #f8fafc !important;
  border-radius: 10px !important;
  min-height: 40px;
  min-width: 116px;
  font-weight: var(--font-weight-medium) !important;
}

.users-roles-user-type {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 8px;
  font-size: 13px;
  color: #1f2b5b;
  font-weight: var(--font-weight-regular);
}

.users-roles-user-type label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.users-roles-scope-helper {
  display: block;
  color: #1f2b5b;
  font-size: 12px;
  font-weight: var(--font-weight-medium);
  margin-bottom: 4px;
}

.users-roles-scope-row {
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 8px 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}

.users-roles-scope-row span {
  font-size: 14px;
  font-weight: var(--font-weight-medium);
  color: #0f172a;
}

.users-roles-scope-badge {
  border: 1px solid #c9d6fb;
  color: #2d57d6;
  background: #f4f7ff;
  border-radius: 8px;
  padding: 4px 12px;
  font-size: 12px;
  font-weight: var(--font-weight-medium);
  display: inline-flex;
  align-items: center;
}

.users-roles-scope-note {
  display: block;
  margin-top: 2px;
  color: #3f4f7b;
  font-size: 12px;
}

.users-roles-roles-note {
  display: block;
  color: #3f4f7b;
  font-size: 13px;
  margin-bottom: 8px;
}

.users-roles-role-list label em {
  margin-left: auto;
  font-style: normal;
  font-size: 11px;
  color: #4f46e5;
  background: #eef2ff;
  border: 1px solid #c7d2fe;
  border-radius: 999px;
  padding: 3px 11px;
  font-weight: var(--font-weight-medium);
  align-self: center;
}

.users-roles-role-list label {
  display: grid;
  grid-template-columns: 16px minmax(0, 1fr) auto;
  align-items: start;
  gap: 10px;
}

.users-roles-role-list label > span {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.users-roles-role-list span strong {
  font-size: 14px;
  font-weight: var(--font-weight-medium);
  color: #0f1735;
}

.users-roles-role-list span small {
  margin-top: 2px;
  line-height: 1.25;
  font-size: 12px;
  color: #2c3b68;
}

.users-roles-role-list input {
  margin-top: 4px;
  width: 15px;
  height: 15px;
}

.users-roles-role-list {
  gap: 12px;
}

.users-roles-role-health {
  border-radius: 9px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 14px;
  border: 1px solid #b7ebc8;
}

.users-roles-role-health-icon {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  font-size: 22px;
  font-weight: var(--font-weight-bold);
}

.users-roles-role-health-copy {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.users-roles-role-health-copy strong {
  font-size: 16px;
  line-height: 1.1;
}

.users-roles-role-health-copy small {
  display: block;
  margin-top: 1px;
  font-size: 13px;
  color: #1f2b5b;
}

.users-roles-role-health.valid {
  background: #edf8f1;
  border-color: #b9ebc8;
}
.users-roles-role-health.valid .users-roles-role-health-icon {
  background: #d7f3e0;
  color: #0f9b53;
}
.users-roles-role-health.valid .users-roles-role-health-copy strong {
  color: #0f9b53;
}

.users-roles-role-health.invalid {
  background: #fff7ed;
  border-color: #fed7aa;
}
.users-roles-role-health.invalid .users-roles-role-health-icon {
  background: #ffedd5;
  color: #ea580c;
}
.users-roles-role-health.invalid .users-roles-role-health-copy strong {
  color: #ea580c;
}

.users-roles-role-health.hidden {
  background: #f8fafc;
  border-color: #dbe2eb;
}

.users-roles-role-health.hidden .users-roles-role-health-icon {
  background: #eef2f7;
  color: #475569;
}

.users-roles-role-health.hidden .users-roles-role-health-copy strong {
  color: #334155;
}

.users-roles-security {
  align-items: center;
  justify-content: space-between;
}

.users-roles-checkbox-row {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #1f2b5b;
  font-size: 13px;
  font-weight: var(--font-weight-regular);
  margin-top: 4px;
}

.users-roles-checkbox-row-top {
  margin-top: 2px;
}

.users-roles-security strong {
  font-size: 14px;
  color: #0f1735;
}

.users-roles-security small {
  color: #3f4f7b;
  font-size: 12px;
}

.users-roles-panel-actions {
  margin-top: 14px;
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}

.users-roles-panel-actions button {
  min-width: 150px;
  min-height: 42px;
  font-size: 14px;
  border-radius: 8px;
}

.users-roles-switch {
  width: 52px;
  height: 30px;
  border-radius: 999px;
  border: 0;
  background: #c8cfe3;
  position: relative;
}

.users-roles-switch::after {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: #fff;
  top: 3px;
  left: 3px;
}

.users-roles-shell.panel-open .users-roles-main {
  min-width: 0;
}

.users-roles-shell.panel-open .users-roles-table thead th,
.users-roles-shell.panel-open .users-roles-table tbody td {
  white-space: nowrap;
}

.users-roles-shell.panel-open .users-roles-table-wrap {
  overflow-x: auto;
}

.users-roles-explicit-note {
  margin: 0;
  color: #64748b;
  font-size: 13px;
}

.users-roles-explicit-placeholder {
  border: 1px dashed #dbe2eb;
  border-radius: 10px;
  padding: 14px;
  color: #475569;
  margin-top: 12px;
}

.users-roles-explicit-groups {
  margin-top: 12px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.users-roles-explicit-group {
  border: 1px solid #e8edf4;
  border-radius: 10px;
  overflow: hidden;
}

.users-roles-explicit-group-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 12px;
  background: #f8fafc;
  border-bottom: 1px solid #e8edf4;
}

.users-roles-explicit-group-head strong {
  color: #0f1735;
  font-size: 14px;
}

.users-roles-explicit-group-head small {
  color: #64748b;
  font-size: 12px;
}

.users-roles-explicit-list {
  display: flex;
  flex-direction: column;
}

.users-roles-explicit-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 120px;
  gap: 10px;
  align-items: center;
  padding: 12px;
  border-top: 1px solid #eef2f7;
}

.users-roles-explicit-item:first-child {
  border-top: 0;
}

.users-roles-explicit-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.users-roles-explicit-copy strong {
  font-size: 13px;
  color: #0f1735;
  word-break: break-word;
}

.users-roles-explicit-copy small {
  font-size: 12px;
  color: #64748b;
}

.users-roles-explicit-item select {
  width: 100%;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  background: #fff;
  color: #334155;
  padding: 9px 10px;
}

.users-roles-access-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.users-roles-access-grid div {
  border-radius: 8px;
  padding: 8px;
  text-align: center;
  background: #f1f5f9;
}

.users-roles-access-grid strong {
  font-size: 19px;
  color: #0f766e;
}

.users-roles-access-grid small {
  display: block;
  font-size: 11px;
  color: #64748b;
}

.users-roles-access-lists {
  margin-top: 10px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.users-roles-access-lists p {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 6px 0 0;
  font-size: 12px;
  color: #475569;
}

@media (max-width: 1400px) {
  .users-roles-shell {
    grid-template-columns: minmax(0, 1fr);
  }

  .users-roles-shell.panel-open {
    grid-template-columns: minmax(0, 1fr);
  }

  .users-roles-panel {
    border: 1px solid #e8edf4;
    position: static;
  }

  .users-roles-panel.closed {
    display: none;
  }
}

@media (max-width: 1024px) {
  .users-roles-filters {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .users-roles-head-row {
    flex-direction: column;
    align-items: stretch;
  }

  .users-roles-actions {
    width: 100%;
  }

  .users-roles-actions button {
    flex: 1;
  }

  .users-roles-filters {
    grid-template-columns: 1fr;
  }

  .users-roles-user-type {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  .users-roles-create-modal {
    width: min(100vw - 16px, 920px);
    max-height: calc(100vh - 16px);
  }

  .users-roles-modal-head,
  .users-roles-create-modal-body,
  .users-roles-modal-actions {
    padding-left: 14px;
    padding-right: 14px;
  }

  .users-roles-modal-actions {
    flex-direction: column-reverse;
  }

  .users-roles-modal-actions button {
    width: 100%;
  }

  .users-roles-form-grid {
    grid-template-columns: 1fr;
  }

  .users-roles-form-field-full {
    grid-column: auto;
  }

  .users-roles-explicit-item {
    grid-template-columns: 1fr;
  }

  .users-roles-foot {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* ==========================================================================
   SUBMODULE 3.1: ROLE CARDS & ACTION HEADER STYLES
   ========================================================================== */

.users-roles-header-container {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 0;
}

.users-roles-nav-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #e2e8f0;
  padding-bottom: 8px;
}

.users-roles-tabs {
  display: flex;
  gap: 24px;
}

.users-roles-tab-btn {
  background: transparent;
  border: none;
  font-size: 15px;
  font-weight: var(--font-weight-medium);
  color: #64748b;
  padding: 8px 4px;
  cursor: pointer;
  position: relative;
  transition: color 0.2s ease;
}

.users-roles-tab-btn:hover {
  color: #0f172a;
}

.users-roles-tab-btn.active {
  color: #2563eb;
}

.users-roles-tab-btn.active::after {
  content: "";
  position: absolute;
  bottom: -9px;
  left: 0;
  right: 0;
  height: 2.5px;
  background-color: #2563eb;
  border-radius: 2px;
}

.users-roles-header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.users-roles-add-role-btn {
  background-color: #2563eb !important;
  color: #ffffff !important;
  font-weight: var(--font-weight-medium) !important;
  border-radius: 8px !important;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px !important;
  transition: background-color 0.2s ease;
}

.users-roles-add-role-btn:hover {
  background-color: #1d4ed8 !important;
}

.users-roles-audit-btn {
  border-color: #cbd5e1 !important;
  color: #334155 !important;
  font-weight: var(--font-weight-medium) !important;
  border-radius: 8px !important;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px !important;
  background: #ffffff !important;
}

.users-roles-audit-btn:hover {
  background: #f8fafc !important;
}

/* Horizontal Role Cards Section */
.users-roles-cards-section {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.users-roles-cards-head h3 {
  margin: 0;
  font-size: 18px;
  font-weight: var(--font-weight-medium);
  color: #0f172a;
}

.users-roles-cards-head p {
  margin: 2px 0 0;
  font-size: 13px;
  color: #64748b;
}

.users-roles-cards-scroll {
  display: flex;
  gap: 14px;
  overflow-x: auto;
  padding-bottom: 6px;
  scrollbar-width: thin;
}

.role-card-item {
  min-width: 165px;
  flex: 0 0 auto;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 12px 14px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: all 0.2s ease-in-out;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.role-card-item:hover {
  border-color: #cbd5e1;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06);
  transform: translateY(-1px);
}

.role-card-item.selected {
  border-color: #2563eb;
  background: #f8fafc;
  box-shadow: 0 0 0 1px #2563eb, 0 4px 12px rgba(37, 99, 235, 0.1);
}

.role-card-top {
  display: flex;
  align-items: center;
  gap: 10px;
}

.role-card-icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  flex-shrink: 0;
}

.role-card-info {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.role-card-title {
  font-size: 13px;
  font-weight: var(--font-weight-medium);
  color: #0f172a;
  white-space: nowrap;
}

.role-card-tag {
  font-size: 10px;
  font-weight: var(--font-weight-medium);
  padding: 1px 6px;
  border-radius: 4px;
  width: fit-content;
}

.role-card-tag.system {
  background: #dcfce7;
  color: #166534;
}

.role-card-tag.custom {
  background: #f1f5f9;
  color: #475569;
}

.role-card-footer {
  display: flex;
  align-items: center;
}

.role-card-count {
  font-size: 11px;
  font-weight: var(--font-weight-medium);
  color: #64748b;
}

.create-new-role-card {
  border-style: dashed !important;
  border-color: #cbd5e1 !important;
  justify-content: center;
  align-items: center;
  min-width: 130px;
  background: #fafafa;
}

.create-new-role-card:hover {
  background: #f0f7ff;
  border-color: #2563eb !important;
}

.create-role-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  color: #2563eb;
  font-weight: var(--font-weight-medium);
  font-size: 12px;
}

/* ==========================================================================
   ROLES & PERMISSIONS: 2-COLUMN GRID LAYOUT
   ========================================================================== */

.roles-permissions-grid {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
  padding-top: 20px;
  border-top: 1px solid #e8edf4;
  margin-top: 16px;
}

@media (max-width: 1024px) {
  .roles-permissions-grid {
    grid-template-columns: 1fr;
  }
}

.role-inspector-header-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.role-inspector-header-title-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.role-inspector-title {
  font-size: 15px;
  font-weight: var(--font-weight-medium);
  color: #0f172a;
  white-space: nowrap;
}

.role-inspector-subtitle {
  font-size: 12px;
  color: #64748b;
  font-weight: var(--font-weight-regular);
}

.role-inspector-close {
  border: none;
  background: transparent;
  border-radius: 6px;
  padding: 6px;
  display: grid;
  place-items: center;
  cursor: pointer;
  color: #64748b;
  transition: background 0.15s ease, color 0.15s ease;
}

.role-inspector-close:hover {
  background: #f1f5f9;
  color: #0f172a;
}

/* Summary Section */
.role-inspector-summary {
  padding: 16px 20px;
  border-bottom: 1px solid #f1f5f9;
  background: #fafbfc;
  flex-shrink: 0;
}

.role-inspector-label {
  font-size: 11px;
  font-weight: var(--font-weight-medium);
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.role-inspector-desc {
  margin: 6px 0 14px;
  font-size: 13px;
  line-height: 1.5;
  color: #475569;
}

.role-inspector-metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}

.role-inspector-metric {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  padding: 10px 6px;
  border-radius: 8px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
}

.role-inspector-metric strong {
  font-size: 13px;
  font-weight: var(--font-weight-medium);
  color: #0f172a;
}

.role-inspector-metric small {
  font-size: 10px;
  font-weight: var(--font-weight-medium);
  color: #64748b;
}

.role-inspector-metric.granted {
  background: #f0fdf4;
  border-color: #bbf7d0;
}
.role-inspector-metric.granted strong { color: #166534; }
.role-inspector-metric.granted small  { color: #15803d; }

.role-inspector-metric.denied {
  background: #fff1f2;
  border-color: #fecdd3;
}
.role-inspector-metric.denied strong { color: #9f1239; }
.role-inspector-metric.denied small  { color: #be123c; }

.role-inspector-metric.not-set {
  background: #eff6ff;
  border-color: #bfdbfe;
}
.role-inspector-metric.not-set strong { color: #1e40af; }
.role-inspector-metric.not-set small  { color: #1d4ed8; }

/* Tabs */
.role-inspector-tabs {
  display: flex;
  gap: 4px;
  padding: 0 20px;
  border-bottom: 1px solid #e2e8f0;
  flex-shrink: 0;
  background: #ffffff;
}

.role-inspector-tab {
  background: none;
  border: none;
  padding: 10px 8px;
  font-size: 12.5px;
  font-weight: var(--font-weight-medium);
  color: #64748b;
  border-bottom: 2px solid transparent;
  cursor: pointer;
  transition: color 0.15s ease;
}

.role-inspector-tab:hover {
  color: #334155;
}

.role-inspector-tab.active {
  color: #2563eb;
  font-weight: var(--font-weight-medium);
  border-bottom-color: #2563eb;
}

/* Body Content */
.role-inspector-body {
  flex: 1;
  overflow-y: auto;
  padding: 16px 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.role-inspector-body::-webkit-scrollbar {
  width: 4px;
}
.role-inspector-body::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 4px;
}

/* Category Groups */
.role-inspector-categories {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.role-inspector-category {
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  overflow: hidden;
}

.role-inspector-category-head {
  padding: 10px 12px;
  background: #f8fafc;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: background 0.15s ease;
}

.role-inspector-category-head:hover {
  background: #f1f5f9;
}

.role-inspector-category-left {
  display: flex;
  align-items: center;
  gap: 8px;
}

.role-inspector-category-left span {
  font-size: 12.5px;
  font-weight: var(--font-weight-medium);
  color: #0f172a;
}

.role-inspector-category-items {
  padding: 8px 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  border-top: 1px solid #f1f5f9;
}

.role-inspector-perm-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.role-inspector-perm-label {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

.role-inspector-perm-label input {
  accent-color: #2563eb;
  width: 14px;
  height: 14px;
}

.role-inspector-perm-label span {
  font-size: 12px;
  font-weight: var(--font-weight-regular);
  color: #334155;
}

/* Empty Tab State */
.role-inspector-empty-tab {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 32px 16px;
  text-align: center;
}

.role-inspector-empty-tab strong {
  font-size: 14px;
  font-weight: var(--font-weight-medium);
  color: #0f172a;
}

.role-inspector-empty-tab span {
  font-size: 13px;
  color: #64748b;
  line-height: 1.4;
}

/* Footer Actions */
.role-inspector-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  padding: 14px 20px;
  border-top: 1px solid #e2e8f0;
  flex-shrink: 0;
  background: #ffffff;
}


/* ==========================================================================
   TOP NAVIGATION BAR
   ========================================================================== */

.users-roles-nav-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 0 16px 0;
  border-bottom: 1px solid #e2e8f0;
  margin-bottom: 20px;
}

.users-roles-tabs {
  display: flex;
  background: var(--kw-neutral-100);
  padding: 4px;
  border-radius: var(--kw-radius-md);
  gap: 4px;
  border: 1px solid var(--kw-neutral-200);
  box-sizing: border-box;
}

.users-roles-tab {
  border: none !important;
  background: transparent !important;
  color: var(--kw-neutral-500) !important;
  padding: 8px 16px !important;
  font-family: 'Manrope', sans-serif !important;
  font-weight: 750 !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  border-radius: var(--kw-radius-sm) !important;
  cursor: pointer !important;
  transition: all var(--kw-transition-fast) !important;
  flex: 0 0 auto !important;
  box-shadow: none !important;
}

.users-roles-tab:hover {
  color: var(--kw-brand-primary) !important;
}

.users-roles-tab.active {
  background: #ffffff !important;
  color: var(--kw-brand-primary) !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08) !important;
}

.users-roles-nav-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* Add User (Primary button) */
.users-roles-nav-actions .users-roles-btn-primary {
  font-family: 'Manrope', sans-serif !important;
  font-weight: 750 !important;
  font-size: 13.5px !important;
  height: 40px !important;
  padding: 0 20px !important;
  border-radius: 8px !important;
  background: var(--kw-brand-primary) !important;
  border: 1.5px solid var(--kw-brand-primary) !important;
  color: #ffffff !important;
  transition: all var(--kw-transition-fast) !important;
  cursor: pointer !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.users-roles-nav-actions .users-roles-btn-primary:hover {
  background: var(--kw-brand-primary-hover) !important;
  border-color: var(--kw-brand-primary-hover) !important;
  box-shadow: 0 4px 12px var(--kw-brand-glow) !important;
}

/* Audit Log (Secondary button) */
.users-roles-nav-actions .users-roles-btn-secondary {
  font-family: 'Manrope', sans-serif !important;
  font-weight: 750 !important;
  font-size: 13.5px !important;
  height: 40px !important;
  padding: 0 20px !important;
  border-radius: 8px !important;
  border: 1.5px solid var(--kw-neutral-300) !important;
  background: #ffffff !important;
  color: var(--kw-neutral-700) !important;
  transition: all var(--kw-transition-fast) !important;
  cursor: pointer !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.users-roles-nav-actions .users-roles-btn-secondary:hover {
  border-color: var(--kw-brand-primary-border) !important;
  color: var(--kw-brand-primary) !important;
  background: var(--kw-brand-primary-light) !important;
  box-shadow: 0 4px 12px rgba(250, 93, 25, 0.08) !important;
}

/* Main roles permissions layout */
.users-roles-left-col {
  display: flex;
  flex-direction: column;
}

.users-roles-right-col {
  position: relative;
}

/* ==========================================================================
   ROLE TAB PILLS STYLE IN ROLE CARD HEADER
   ========================================================================== */

.roles-tab-list {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 8px;
  align-items: center;
}

.role-tab-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border: 1.5px solid var(--kw-neutral-200);
  background-color: #ffffff;
  color: var(--kw-neutral-600);
  border-radius: 8px;
  cursor: pointer;
  font-family: 'Manrope', sans-serif;
  font-size: 13px;
  font-weight: 750;
  transition: all var(--kw-transition-fast);
  white-space: nowrap;
  outline: none;
}

.role-tab-btn:hover {
  background-color: var(--kw-brand-primary-light);
  border-color: var(--kw-brand-primary-border);
  color: var(--kw-brand-primary);
}

.role-tab-btn.active {
  background-color: var(--kw-brand-primary) !important;
  border-color: var(--kw-brand-primary) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 12px var(--kw-brand-glow) !important;
}

.role-tab-btn-add {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border: 1.5px dashed var(--kw-brand-primary-border);
  background-color: var(--kw-brand-primary-light);
  color: var(--kw-brand-primary);
  border-radius: 8px;
  cursor: pointer;
  font-family: 'Manrope', sans-serif;
  font-size: 13px;
  font-weight: 750;
  transition: all var(--kw-transition-fast);
  white-space: nowrap;
  outline: none;
}

.role-tab-btn-add:hover {
  background-color: var(--kw-brand-primary);
  border-color: var(--kw-brand-primary);
  color: #ffffff;
  box-shadow: 0 4px 12px var(--kw-brand-glow);
}
.user-role-profile-page {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.user-role-profile-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.user-role-profile-top-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.user-role-profile-shell {
  border: 1px solid #e8edf4 !important;
  border-radius: 12px !important;
  padding: 0 !important;
  overflow: hidden;
}

.user-role-profile-header {
  padding: 20px 22px 18px;
  border-bottom: 1px solid #e5e7eb;
}

.user-role-profile-identity {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.user-role-profile-avatar {
  width: 56px;
  height: 56px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: var(--kw-brand-primary-light);
  border: 2px solid var(--kw-brand-primary-border);
  color: var(--kw-brand-primary);
  font-size: 18px;
  font-weight: 800;
  font-family: 'Manrope', sans-serif;
  flex-shrink: 0;
}

.user-role-profile-copy {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.user-role-profile-title-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.user-role-profile-title-row h2 {
  margin: 0;
  font-size: 18px;
  line-height: 1.2;
  color: #0f172a;
}

.user-role-profile-inline-name {
  min-width: 220px;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  background: #fff;
  color: #0f172a;
  padding: 9px 12px;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 800;
  font-family: 'Manrope', sans-serif;
  outline: none;
}
.user-role-profile-inline-name:focus,
.user-role-profile-inline-field input:focus { border-color: var(--kw-brand-primary); box-shadow: 0 0 0 3px var(--kw-brand-glow); }
.user-role-profile-inline-meta { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.user-role-profile-inline-name-wrap,
.user-role-profile-inline-field,
.user-role-profile-last-login { display: flex; flex-direction: column; justify-content: center; gap: 6px; }
.user-role-profile-inline-field input { width: 100%; border: 1px solid #e5e7eb; border-radius: 10px; background: #fff; color: #334155; padding: 10px 12px; font-size: 13px; outline: none; box-sizing: border-box; }
.user-role-profile-last-login strong { min-height: 42px; display: flex; align-items: center; color: #0f172a; font-size: 13px; font-weight: 700; }
.user-role-profile-inline-error { color: #dc2626; font-size: 12px; font-weight: 600; line-height: 1.3; }

.user-role-profile-copy p {
  margin: 0;
  color: #64748b;
  font-size: 13px;
}

.user-role-profile-id-row {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #475569;
}

.user-role-profile-id-row small {
  font-size: 12px;
}

.user-role-profile-id-row button {
  border: 0;
  background: transparent;
  color: #64748b;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.user-role-profile-tabs {
  display: flex;
  background: var(--kw-neutral-100);
  padding: 4px;
  border-radius: var(--kw-radius-md);
  gap: 4px;
  border: 1px solid var(--kw-neutral-200);
  margin: 16px 22px 4px;
  box-sizing: border-box;
}

.user-role-profile-tabs button {
  border: none !important;
  background: transparent !important;
  color: var(--kw-neutral-500) !important;
  padding: 8px 16px !important;
  font-family: 'Manrope', sans-serif !important;
  font-weight: 750 !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  border-radius: var(--kw-radius-sm) !important;
  cursor: pointer !important;
  transition: all var(--kw-transition-fast) !important;
  flex: 0 0 auto !important;
  box-shadow: none !important;
  margin-right: 0 !important;
}

.user-role-profile-tabs button:hover {
  color: var(--kw-brand-primary) !important;
}

.user-role-profile-tabs button.active {
  background: #ffffff !important;
  color: var(--kw-brand-primary) !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08) !important;
  border-bottom: none !important;
}

.user-role-profile-body {
  padding: 18px 22px 22px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.user-role-profile-card {
  border: 1px solid var(--kw-neutral-200) !important;
  border-radius: 16px !important;
  padding: 24px !important;
  background: #fff;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.03) !important;
  margin-bottom: 24px;
}

.user-role-profile-card-head,
.user-role-profile-browser-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.user-role-profile-card-head {
  border-bottom: 1px solid var(--kw-neutral-100);
  padding-bottom: 16px;
  margin-bottom: 20px;
}

.user-role-profile-card-head h3 {
  margin: 2px 0 0;
  font-size: 18px;
  line-height: 1.2;
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  color: var(--kw-neutral-900);
}

.user-role-profile-eyebrow {
  margin: 0;
  color: var(--kw-brand-primary);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.user-role-profile-card-head small,
.user-role-profile-override-summary small {
  display: block;
  color: var(--kw-neutral-500);
  font-size: 13px;
  margin-top: 4px;
}

.user-role-profile-role-chips {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin: 20px 0;
  padding: 12px 16px;
  background-color: var(--kw-neutral-50);
  border-radius: 12px;
  border: 1px solid var(--kw-neutral-200);
}

.user-role-profile-role-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--kw-neutral-200);
  background: #ffffff;
  border-radius: 999px;
  height: 32px;
  padding: 0 16px;
  color: var(--kw-neutral-600);
  transition: all var(--kw-transition-fast);
  box-sizing: border-box;
}

.user-role-profile-role-chip.active {
  border-color: var(--kw-brand-primary);
  background: var(--kw-brand-primary);
  color: #ffffff;
  box-shadow: 0 4px 12px var(--kw-brand-glow);
}

.user-role-profile-role-chip button {
  border: 0;
  background: transparent;
  color: inherit;
  font-size: 12.5px;
  font-weight: 750;
  font-family: 'Manrope', sans-serif;
  padding: 0;
  cursor: pointer;
}

.user-role-profile-role-chip span[role="button"] {
  cursor: pointer;
  color: inherit;
  font-size: 16px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.user-role-profile-view-meta {
  background: var(--kw-brand-primary-light);
  border-left: 4px solid var(--kw-brand-primary);
  padding: 14px 18px;
  border-radius: 8px;
  margin-bottom: 20px;
  color: var(--kw-neutral-800);
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.user-role-profile-view-meta strong {
  font-family: 'Manrope', sans-serif;
  font-weight: 750;
  font-size: 14.5px !important;
  color: var(--kw-neutral-900);
}

.user-role-profile-view-meta small {
  font-family: 'Manrope', sans-serif;
  font-weight: 600;
  font-size: 12px !important;
  color: var(--kw-neutral-600) !important;
  margin-top: 0 !important;
}

.user-role-profile-status-toggle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  background: #ffffff;
  border: 1.5px solid var(--kw-neutral-200);
  border-radius: 10px;
  cursor: pointer;
  transition: all var(--kw-transition-fast);
  font-family: 'Manrope', sans-serif;
  font-weight: 750;
  font-size: 13px;
  color: var(--kw-neutral-700);
  width: max-content;
  margin-top: 10px;
}

.user-role-profile-status-toggle:hover {
  border-color: var(--kw-brand-primary-border);
  background: var(--kw-brand-primary-light);
  color: var(--kw-brand-primary);
}

.user-role-profile-status-toggle input[type="checkbox"] {
  width: 16px;
  height: 16px;
  accent-color: var(--kw-brand-primary);
  cursor: pointer;
}

.user-role-profile-warehouse-block {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid #eef2f7;
}

.user-role-profile-warehouse-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: min(420px, 100%);
}

.user-role-profile-warehouse-field span {
  font-size: 13px;
  font-weight: var(--font-weight-medium);
  color: #0f172a;
}

.user-role-profile-warehouse-field select {
  width: 100%;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  background: #fff;
  color: #334155;
  padding: 10px 12px;
}

.user-role-profile-warehouse-field small {
  color: #64748b;
  font-size: 12px;
}

.user-role-profile-search {
  width: 100% !important;
  max-width: 360px;
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1.5px solid var(--kw-neutral-200) !important;
  border-radius: 10px !important;
  padding: 10px 14px !important;
  color: var(--kw-neutral-700) !important;
  background-color: #ffffff !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.02) !important;
  transition: all var(--kw-transition-fast);
}

.user-role-profile-search:focus-within {
  border-color: var(--kw-brand-primary) !important;
  box-shadow: 0 0 0 3px var(--kw-brand-glow) !important;
}

.user-role-profile-search input {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--kw-neutral-800);
}

.user-role-profile-browser-head select,
.user-role-profile-permission-meta-edit select,
.user-role-profile-warehouse-field select {
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  background: #fff;
  color: #334155;
  padding: 8px 12px;
  font-size: 13px;
  outline: none;
}
.user-role-profile-warehouse-field select {
  width: min(320px, 100%);
}

.user-role-profile-groups {
  margin-top: 14px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.user-role-profile-group {
  border: 1px solid var(--kw-neutral-200) !important;
  border-radius: 12px !important;
  overflow: hidden;
  margin-bottom: 16px;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.01);
  transition: all var(--kw-transition-fast);
}

.user-role-profile-group:hover {
  border-color: var(--kw-brand-primary-border) !important;
  box-shadow: var(--kw-card-shadow-hover) !important;
}

.user-role-profile-group-head {
  width: 100%;
  border: none !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  color: var(--kw-neutral-800);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 20px !important;
  text-align: left;
  cursor: pointer;
  transition: all var(--kw-transition-fast);
  box-sizing: border-box;
}

.user-role-profile-group-head:hover {
  background: var(--kw-neutral-50) !important;
  box-shadow: none !important;
}

.user-role-profile-group-head strong {
  display: block;
  font-size: 14px;
  font-weight: 700;
  font-family: 'Manrope', sans-serif;
}

.user-role-profile-group-head small {
  color: var(--kw-neutral-400);
  font-size: 12px;
  font-weight: 600;
  font-family: 'Manrope', sans-serif;
}

.user-role-profile-group-body {
  display: flex;
  flex-direction: column;
}

.user-role-profile-permission-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 20px;
  border-top: 1px solid var(--kw-neutral-100) !important;
  background: #ffffff;
  transition: background var(--kw-transition-fast);
}

.user-role-profile-permission-row:hover {
  background: var(--kw-neutral-50);
}

.user-role-profile-permission-row:first-child {
  border-top: 0 !important;
}

.user-role-profile-permission-copy {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.user-role-profile-permission-copy strong {
  font-size: 13.5px !important;
  font-weight: 750 !important;
  font-family: 'Manrope', sans-serif !important;
  color: var(--kw-neutral-800) !important;
  word-break: break-word;
}

.user-role-profile-permission-copy small {
  color: var(--kw-neutral-500) !important;
  font-size: 12px !important;
  font-family: 'Manrope', sans-serif !important;
  margin-top: 4px;
}

.user-role-profile-permission-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.user-role-profile-permission-meta small {
  background: var(--kw-neutral-100) !important;
  color: var(--kw-neutral-600) !important;
  padding: 4px 10px !important;
  border-radius: 6px !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  font-family: 'Manrope', sans-serif !important;
  border: 1px solid var(--kw-neutral-200) !important;
}

.user-role-profile-empty {
  border: 1px dashed #dbe2eb;
  border-radius: 12px;
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  color: #475569;
}

.user-role-profile-empty strong {
  font-size: 15px;
  color: #0f172a;
}

.user-role-profile-assign-modal {
  width: min(680px, calc(100vw - 32px));
  max-height: calc(100vh - 32px);
  overflow: hidden;
  border: 1px solid #e8edf4 !important;
  border-radius: 16px !important;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
}

.user-role-profile-assign-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 20px 14px;
  border-bottom: 1px solid #e5e7eb;
}

.user-role-profile-assign-head h3 {
  margin: 2px 0 0;
  font-size: 20px;
  color: #0f172a;
}

.user-role-profile-assign-head span {
  color: #64748b;
  font-size: 13px;
}

.user-role-profile-modal-close {
  border: 0;
  background: transparent;
  color: #64748b;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
}

.user-role-profile-assign-body {
  padding: 16px 20px 18px;
  overflow: auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.user-role-profile-assign-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.user-role-profile-assign-item {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
}

.user-role-profile-assign-item span {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.user-role-profile-assign-item strong {
  font-size: 14px;
  color: #0f172a;
}

.user-role-profile-assign-item small {
  color: #64748b;
  font-size: 12px;
}

.user-role-profile-assign-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}

@media (max-width: 900px) {
  .user-role-profile-toolbar,
  .user-role-profile-browser-head,
  .user-role-profile-card-head,
  .user-role-profile-view-meta {
    flex-direction: column;
    align-items: stretch;
  }

  .user-role-profile-top-actions,
  .user-role-profile-assign-actions {
    width: 100%;
  }

  .user-role-profile-top-actions button,
  .user-role-profile-assign-actions button {
    flex: 1;
  }

  .user-role-profile-permission-row {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .user-role-profile-permission-meta {
    justify-content: flex-start;
  }
}

@media (max-width: 640px) {
  .user-role-profile-body,
  .user-role-profile-header,
  .user-role-profile-tabs {
    padding-left: 14px;
    padding-right: 14px;
  }

  .user-role-profile-title-row {
    align-items: flex-start;
  }

  .user-role-profile-inline-meta { grid-template-columns: 1fr; }

  .user-role-profile-identity {
    flex-direction: column;
  }

  .user-role-profile-tabs {
    overflow-x: auto;
  }
}

/* ==========================================================================
   HEADER ACTION BUTTONS CUSTOM CONTRAST & STYLING
   ========================================================================== */

.user-role-profile-toolbar button,
.user-role-profile-card-head button,
.user-role-profile-assign-actions button {
  font-family: 'Manrope', sans-serif !important;
  font-weight: 750 !important;
  font-size: 12.5px !important;
  height: 38px !important;
  padding: 0 16px !important;
  border-radius: 8px !important;
  transition: all var(--kw-transition-fast) !important;
  cursor: pointer !important;
  text-transform: none !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.user-role-profile-toolbar button[variant="outlined"],
.user-role-profile-card-head button[variant="outlined"],
.user-role-profile-assign-actions button[variant="outlined"] {
  border: 1.5px solid var(--kw-neutral-300) !important;
  background: #ffffff !important;
  color: var(--kw-neutral-700) !important;
}

.user-role-profile-toolbar button[variant="outlined"]:hover:not(:disabled),
.user-role-profile-card-head button[variant="outlined"]:hover:not(:disabled),
.user-role-profile-assign-actions button[variant="outlined"]:hover:not(:disabled) {
  border-color: var(--kw-brand-primary-border) !important;
  color: var(--kw-brand-primary) !important;
  background: var(--kw-brand-primary-light) !important;
  box-shadow: 0 4px 12px rgba(250, 93, 25, 0.08) !important;
}

.user-role-profile-toolbar button[variant="contained"],
.user-role-profile-card-head button[variant="contained"],
.user-role-profile-assign-actions button[variant="contained"] {
  background: var(--kw-brand-primary) !important;
  border: 1.5px solid var(--kw-brand-primary) !important;
  color: #ffffff !important;
}

.user-role-profile-toolbar button[variant="contained"]:hover:not(:disabled),
.user-role-profile-card-head button[variant="contained"]:hover:not(:disabled),
.user-role-profile-assign-actions button[variant="contained"]:hover:not(:disabled) {
  background: var(--kw-brand-primary-hover) !important;
  border-color: var(--kw-brand-primary-hover) !important;
  box-shadow: 0 4px 12px var(--kw-brand-glow) !important;
}

/* ==========================================================================
   Kawakabaan Platform - Create Order Wizard Stylesheet (#FA5D19 Theme)
   ========================================================================== */

:root {
  --kw-brand-primary: #FA5D19;
  --kw-brand-primary-hover: #E04B0A;
  --kw-brand-primary-light: #FFF2EC;
  --kw-brand-primary-border: rgba(250, 93, 25, 0.25);
  --kw-brand-glow: rgba(250, 93, 25, 0.18);
  
  --kw-neutral-50: #F8FAFC;
  --kw-neutral-100: #F1F5F9;
  --kw-neutral-200: #E2E8F0;
  --kw-neutral-300: #CBD5E1;
  --kw-neutral-400: #94A3B8;
  --kw-neutral-500: #64748B;
  --kw-neutral-600: #475569;
  --kw-neutral-700: #334155;
  --kw-neutral-800: #1E293B;
  --kw-neutral-900: #0F172A;
  
  --kw-card-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05), 0 2px 6px -1px rgba(15, 23, 42, 0.03);
  --kw-card-shadow-hover: 0 12px 30px -4px rgba(15, 23, 42, 0.08), 0 4px 12px -2px rgba(250, 93, 25, 0.08);
  --kw-radius-sm: 8px;
  --kw-radius-md: 12px;
  --kw-radius-lg: 16px;
  --kw-radius-pill: 9999px;
  
  --kw-transition-fast: 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  --kw-transition-normal: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.order-create-ui-page {
  display: grid;
  gap: 20px;
  min-width: 0;
  max-width: 100%;
  overflow-x: clip;
  color: var(--kw-neutral-900);
  font-family: 'Manrope', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* --------------------------------------------------------------------------
   Sticky Floating Header Actions
   -------------------------------------------------------------------------- */
.order-create-ui-page-actions {
  position: sticky;
  top: 72px;
  z-index: 10;
  width: 100%;
  max-width: 100%;
  margin: -14px 0 0;
  padding: 0;
}

.order-create-ui-head-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--kw-neutral-200);
  padding: 12px 20px;
  box-shadow: 0 10px 24px -4px rgba(15, 23, 42, 0.06);
  border-radius: var(--kw-radius-lg) var(--kw-radius-lg) 0 0;
}

.order-create-ui-head-actions-left,
.order-create-ui-head-actions-right {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.order-create-ui-back {
  width: 38px;
  height: 38px;
  border-radius: var(--kw-radius-md);
  border: 1px solid var(--kw-neutral-200);
  background: #ffffff;
  color: var(--kw-neutral-700);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  cursor: pointer;
  transition: all var(--kw-transition-fast);
}

.order-create-ui-back:hover {
  background: var(--kw-brand-primary-light);
  color: var(--kw-brand-primary);
  border-color: var(--kw-brand-primary-border);
}

.order-create-ui-head-actions .kw-button-contained {
  background: linear-gradient(135deg, #FA5D19 0%, #E04B0A 100%) !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: 0 4px 14px rgba(250, 93, 25, 0.35) !important;
  font-weight: 600 !important;
  transition: all var(--kw-transition-fast) !important;
}

.order-create-ui-head-actions .kw-button-contained:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(250, 93, 25, 0.45) !important;
}

.order-create-ui-head-actions .kw-button-outlined {
  border-color: var(--kw-neutral-300) !important;
  color: var(--kw-neutral-700) !important;
  background: #ffffff !important;
  transition: all var(--kw-transition-fast) !important;
}

.order-create-ui-head-actions .kw-button-outlined:hover {
  border-color: var(--kw-brand-primary) !important;
  color: var(--kw-brand-primary) !important;
  background: var(--kw-brand-primary-light) !important;
}

/* --------------------------------------------------------------------------
   Wizard Stepper Header Bar
   -------------------------------------------------------------------------- */
.order-wizard-stepper-bar {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  padding: 16px 20px;
  background: var(--kw-neutral-50);
  border-bottom: 1px solid var(--kw-neutral-200);
}

.order-wizard-step-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-md);
  background: #ffffff;
  cursor: pointer;
  transition: all var(--kw-transition-fast);
  position: relative;
}

.order-wizard-step-item:hover {
  border-color: var(--kw-brand-primary-border);
  transform: translateY(-1px);
}

.order-wizard-step-item.active {
  border-color: var(--kw-brand-primary);
  background: #ffffff;
  box-shadow: 0 4px 14px rgba(250, 93, 25, 0.15);
}

.order-wizard-step-item.completed {
  border-color: rgba(5, 150, 105, 0.3);
  background: #ECFDF5;
}

.order-wizard-step-num {
  width: 28px;
  height: 28px;
  border-radius: var(--kw-radius-pill);
  background: var(--kw-neutral-200);
  color: var(--kw-neutral-600);
  font-size: 13px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  transition: all var(--kw-transition-fast);
}

.order-wizard-step-item.active .order-wizard-step-num {
  background: linear-gradient(135deg, #FA5D19 0%, #E04B0A 100%);
  color: #ffffff;
  box-shadow: 0 2px 8px rgba(250, 93, 25, 0.3);
}

.order-wizard-step-item.completed .order-wizard-step-num {
  background: #059669;
  color: #ffffff;
}

.order-wizard-step-copy {
  display: grid;
  gap: 1px;
  min-width: 0;
}

.order-wizard-step-copy small {
  color: var(--kw-neutral-500);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.order-wizard-step-item.active .order-wizard-step-copy small {
  color: var(--kw-brand-primary);
}

.order-wizard-step-copy strong {
  color: var(--kw-neutral-900);
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Progress bar strip */
.order-wizard-progress-bar {
  height: 4px;
  background: var(--kw-neutral-200);
  border-radius: var(--kw-radius-pill);
  overflow: hidden;
  margin: 0 20px;
}

.order-wizard-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--kw-brand-primary), #FF8C53);
  transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: var(--kw-radius-pill);
}

/* --------------------------------------------------------------------------
   Page Container & Card
   -------------------------------------------------------------------------- */
.order-create-ui-card {
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-lg);
  background: #ffffff;
  padding: 0;
  display: grid;
  gap: 0;
  box-shadow: var(--kw-card-shadow);
  overflow: hidden;
}

.order-create-ui-body {
  padding: 20px;
  display: grid;
  gap: 20px;
}

.order-create-ui-head {
  display: grid;
  gap: 10px;
  border-bottom: 1px solid var(--kw-neutral-200);
  padding: 20px 20px 16px;
}

.order-create-ui-head-copy h1 {
  margin: 0 0 4px;
  color: var(--kw-neutral-900);
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.order-create-ui-head-copy p {
  margin: 0;
  color: var(--kw-neutral-500);
  font-size: 13px;
  line-height: 1.5;
}

/* --------------------------------------------------------------------------
   Full-Width Page Layout
   -------------------------------------------------------------------------- */
.order-create-ui-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 20px;
  align-items: start;
  min-width: 0;
}

.order-create-ui-main {
  display: grid;
  gap: 20px;
  min-width: 0;
}

.order-create-ui-side {
  display: grid;
  gap: 16px;
  position: static;
  min-width: 0;
}

/* --------------------------------------------------------------------------
   Wizard Step Section Workspace Card
   -------------------------------------------------------------------------- */
.order-create-ui-section {
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-lg);
  background: #ffffff;
  padding: 22px;
  box-shadow: var(--kw-card-shadow);
  display: grid;
  gap: 20px;
  transition: border-color var(--kw-transition-fast);
}

.order-create-ui-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--kw-neutral-200);
}

.order-create-ui-step-header {
  display: flex;
  align-items: center;
  gap: 14px;
}

.order-create-ui-step-badge {
  width: 36px;
  height: 36px;
  border-radius: var(--kw-radius-pill);
  background: linear-gradient(135deg, #FA5D19 0%, #E04B0A 100%);
  color: #ffffff;
  font-size: 15px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  box-shadow: 0 3px 10px rgba(250, 93, 25, 0.35);
}

.order-create-ui-step-titles {
  display: grid;
  gap: 2px;
}

.order-create-ui-step-titles h2 {
  margin: 0;
  color: var(--kw-neutral-900);
  font-size: 18px;
  font-weight: 700;
}

.order-create-ui-step-titles p {
  margin: 0;
  color: var(--kw-neutral-500);
  font-size: 12.5px;
}

/* --------------------------------------------------------------------------
   Step Navigation Control Bar
   -------------------------------------------------------------------------- */
.order-wizard-step-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--kw-neutral-200);
  margin-top: 10px;
}

.order-wizard-step-actions .kw-button {
  max-width: 100%;
  white-space: normal;
}

.order-wizard-step-actions .kw-button-contained {
  margin-left: auto;
}

.order-wizard-step-actions .kw-button-contained {
  background: linear-gradient(135deg, #FA5D19 0%, #E04B0A 100%) !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: 0 4px 14px rgba(250, 93, 25, 0.35) !important;
  font-weight: 600 !important;
  padding: 10px 22px !important;
  transition: all var(--kw-transition-fast) !important;
}

.order-wizard-step-actions .kw-button-contained:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(250, 93, 25, 0.45) !important;
}

.order-wizard-step-actions .kw-button-outlined {
  border-color: var(--kw-neutral-300) !important;
  color: var(--kw-neutral-700) !important;
  padding: 10px 18px !important;
  font-weight: 600 !important;
}

/* --------------------------------------------------------------------------
   Executive Party Profile Badge
   -------------------------------------------------------------------------- */
.order-party-executive-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 18px;
  border: 1px solid var(--kw-brand-primary-border);
  border-radius: var(--kw-radius-lg);
  background: var(--kw-brand-primary-light);
  box-shadow: 0 4px 14px rgba(250, 93, 25, 0.1);
}

.order-party-executive-left {
  display: flex;
  align-items: center;
  gap: 14px;
}

.order-party-executive-avatar {
  width: 46px;
  height: 46px;
  border-radius: var(--kw-radius-pill);
  background: linear-gradient(135deg, #FA5D19 0%, #E04B0A 100%);
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  box-shadow: 0 3px 10px rgba(250, 93, 25, 0.3);
}

.order-party-executive-copy {
  display: grid;
  gap: 2px;
}

.order-party-executive-copy strong {
  color: var(--kw-neutral-900);
  font-size: 15px;
  font-weight: 700;
}

.order-party-executive-copy span {
  color: var(--kw-neutral-600);
  font-size: 12.5px;
}

.order-party-change-btn {
  border: 1px solid var(--kw-brand-primary-border);
  border-radius: var(--kw-radius-md);
  background: #ffffff;
  color: var(--kw-brand-primary);
  font-size: 12.5px;
  font-weight: 600;
  padding: 7px 14px;
  cursor: pointer;
  transition: all var(--kw-transition-fast);
}

.order-party-change-btn:hover {
  background: var(--kw-brand-primary);
  color: #ffffff;
}

/* --------------------------------------------------------------------------
   Context & Form Inputs
   -------------------------------------------------------------------------- */
.order-create-ui-context-layout {
  display: grid;
  gap: 18px;
}

.order-create-ui-context-search-card {
  display: grid;
  gap: 12px;
  padding: 18px;
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-lg);
  background: var(--kw-neutral-50);
}

.order-create-ui-context-copy {
  display: grid;
  gap: 2px;
}

.order-create-ui-context-label {
  color: var(--kw-neutral-900);
  font-size: 13.5px;
  font-weight: 700;
}

.order-create-ui-context-copy small {
  color: var(--kw-neutral-500);
  font-size: 12px;
  line-height: 1.45;
}

.order-create-ui-context-label b {
  color: #DC2626;
}

.order-create-ui-context-details-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.order-create-ui-field {
  display: grid;
  gap: 6px;
}

.order-create-ui-field > span {
  display: block;
  color: var(--kw-neutral-700);
  font-size: 12.5px;
  font-weight: 600;
}

.order-create-ui-field > span b {
  color: #DC2626;
}

.order-create-ui-input-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-md);
  background: var(--kw-neutral-50);
  padding: 0 12px;
  min-height: 42px;
  transition: all var(--kw-transition-fast);
}

.order-create-ui-input-wrap:hover {
  border-color: var(--kw-brand-primary-border);
  background: #ffffff;
}

.order-create-ui-input-wrap:focus-within {
  border-color: var(--kw-brand-primary);
  box-shadow: 0 0 0 3px var(--kw-brand-glow);
  background: #ffffff;
}

.order-create-ui-input-wrap svg {
  color: var(--kw-neutral-400);
  flex: 0 0 auto;
  transition: color var(--kw-transition-fast);
}

.order-create-ui-input-wrap:focus-within svg {
  color: var(--kw-brand-primary);
}

.order-create-ui-input-wrap input {
  border: 0;
  outline: none;
  background: transparent;
  padding: 8px 0;
  flex: 1 1 auto;
  min-width: 0;
  color: var(--kw-neutral-900);
  font-size: 13px;
  font-weight: 500;
}

.order-create-ui-input-wrap input::placeholder {
  color: var(--kw-neutral-400);
  font-weight: 400;
}

.order-create-ui-field select {
  width: 100%;
  min-height: 42px;
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-md);
  background: var(--kw-neutral-50);
  color: var(--kw-neutral-800);
  padding: 8px 12px;
  font-size: 13px;
  font-weight: 500;
  transition: all var(--kw-transition-fast);
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  padding-right: 32px;
}

.order-create-page select,
.order-create-select,
select.order-create-input {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-color: #FFFFFF !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23FA5D19' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  background-size: 14px 14px !important;
  padding-right: 36px !important;
  border: 1px solid var(--kw-neutral-300, #CBD5E1) !important;
  border-radius: var(--kw-radius-md, 10px) !important;
  color: var(--kw-neutral-900, #0F172A) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  font-family: inherit !important;
  cursor: pointer !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04) !important;
  box-sizing: border-box !important;
}

.order-create-page select:hover,
.order-create-select:hover,
select.order-create-input:hover {
  border-color: #FA5D19 !important;
  background-color: #FFF2EC !important;
  box-shadow: 0 2px 8px rgba(250, 93, 25, 0.12) !important;
}

.order-create-page select:focus,
.order-create-select:focus,
select.order-create-input:focus {
  outline: none !important;
  border-color: #FA5D19 !important;
  background-color: #FFFFFF !important;
  box-shadow: 0 0 0 3.5px rgba(250, 93, 25, 0.2) !important;
}

.order-create-page select option,
.order-create-select option,
select.order-create-input option {
  background-color: #FFFFFF !important;
  color: #0F172A !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  padding: 10px 14px !important;
}

.order-create-page select option:checked,
.order-create-select option:checked,
select.order-create-input option:checked {
  background-color: #FFF2EC !important;
  color: #FA5D19 !important;
  font-weight: 700 !important;
}

/* --------------------------------------------------------------------------
   Executive Info Banner Styling (#FA5D19 Theme)
   -------------------------------------------------------------------------- */
.order-create-info-banner {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 20px;
  border-radius: var(--kw-radius-md, 12px);
  background: linear-gradient(135deg, #FFF2EC 0%, #FFFFFF 100%);
  border: 1px solid rgba(250, 93, 25, 0.28);
  box-shadow: 0 4px 16px -2px rgba(250, 93, 25, 0.08);
  margin: 16px 0;
  transition: all 0.2s ease;
}

.order-create-info-banner:hover {
  border-color: #FA5D19;
  box-shadow: 0 6px 20px -2px rgba(250, 93, 25, 0.14);
}

.order-create-info-banner-icon {
  width: 40px;
  height: 40px;
  border-radius: var(--kw-radius-md, 10px);
  background: #FA5D19;
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  box-shadow: 0 4px 12px rgba(250, 93, 25, 0.3);
}

.order-create-info-banner-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.order-create-info-banner-text strong {
  font-size: 13.5px;
  font-weight: 700;
  color: #0F172A;
  letter-spacing: -0.01em;
}

.order-create-info-banner-text span {
  font-size: 12.5px;
  color: #475569;
  line-height: 1.45;
}

.order-create-ui-field select:hover {
  border-color: var(--kw-brand-primary-border);
  background-color: #ffffff;
}

.order-create-ui-field select:focus {
  outline: none;
  border-color: var(--kw-brand-primary);
  box-shadow: 0 0 0 3px var(--kw-brand-glow);
  background-color: #ffffff;
}

.order-create-ui-manual-charges-card {
  border-style: solid;
  gap: 14px;
  padding: 18px 20px;
}

.order-create-ui-manual-charges-grid {
  display: grid;
  gap: 10px;
}

.order-create-ui-manual-charges-head {
  padding-bottom: 14px;
  margin-bottom: 2px;
}

.order-create-ui-manual-charges-head h3 {
  margin: 0;
  color: var(--kw-neutral-900);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.order-create-ui-manual-charges-head p {
  margin: 4px 0 0;
  color: var(--kw-neutral-500);
  font-size: 13px;
  line-height: 1.45;
  max-width: 620px;
}

.order-create-ui-manual-charge-row {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  padding: 14px 16px;
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-md);
  background: var(--kw-neutral-50);
  transition: background-color var(--kw-transition-fast), border-color var(--kw-transition-fast), box-shadow var(--kw-transition-fast);
}

.order-create-ui-manual-charge-row.is-active {
  border-color: var(--kw-brand-primary-border);
  background: #fffaf6;
  box-shadow: 0 8px 24px -22px rgba(249, 115, 22, 0.45);
}

.order-create-ui-manual-charge-main {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
  flex: 1 1 auto;
}

.order-create-ui-manual-charge-toggle {
  display: inline-flex;
  align-items: flex-start;
  gap: 12px;
  color: var(--kw-neutral-900);
  flex: 1 1 auto;
  min-width: 0;
}

.order-create-ui-manual-charge-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.order-create-ui-manual-charge-copy strong {
  color: var(--kw-neutral-900);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
}

.order-create-ui-manual-charge-copy small {
  color: var(--kw-neutral-500);
  font-size: 12px;
  line-height: 1.4;
}

.order-create-ui-manual-charge-checkbox {
  width: 16px;
  height: 16px;
  margin: 2px 0 0;
  accent-color: var(--kw-brand-primary);
  cursor: pointer;
}

.order-create-ui-manual-charge-side {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 200px;
  flex: 0 0 200px;
}

.order-create-ui-manual-charge-input {
  max-width: 200px;
  width: 100%;
  flex: 0 0 200px;
  background: #ffffff;
}

.order-create-ui-manual-charge-currency {
  color: var(--kw-neutral-500);
  font-size: 13px;
  font-weight: 700;
  flex: 0 0 auto;
}

.order-create-ui-manual-charge-input input:disabled {
  background: #f8fafc;
  color: var(--kw-neutral-400);
  cursor: not-allowed;
}

.order-create-ui-manual-charge-total {
  margin-top: 2px;
  align-items: center;
}

.order-create-ui-manual-charge-total > div {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.order-create-ui-manual-charge-total small {
  color: var(--kw-neutral-500);
  font-size: 12px;
}

@media (max-width: 768px) {
  .order-create-ui-manual-charge-row {
    flex-direction: column;
    align-items: stretch;
    padding: 14px;
  }

  .order-create-ui-manual-charge-side {
    min-width: 0;
    flex: 1 1 auto;
    justify-content: stretch;
  }

  .order-create-ui-manual-charge-input {
    max-width: none;
    flex: 1 1 auto;
  }
}

/* --------------------------------------------------------------------------
   Search Dropdown Component
   -------------------------------------------------------------------------- */
.order-create-ui-search-strip {
  position: relative;
  display: grid;
}

.order-create-ui-search-results {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  z-index: 30;
  display: grid;
  gap: 6px;
  padding: 8px;
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-lg);
  background: #ffffff;
  box-shadow: 0 20px 48px -10px rgba(15, 23, 42, 0.18);
  max-height: 280px;
  overflow-y: auto;
}

.order-create-ui-search-result-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  text-align: left;
  border: 1px solid var(--kw-neutral-100);
  border-radius: var(--kw-radius-md);
  background: var(--kw-neutral-50);
  padding: 10px 12px;
  cursor: pointer;
  transition: all var(--kw-transition-fast);
}

.order-create-ui-search-result-row:hover {
  border-color: var(--kw-brand-primary-border);
  background: var(--kw-brand-primary-light);
}

.order-create-ui-search-result-row.active {
  border-color: var(--kw-brand-primary-border);
  background: var(--kw-brand-primary-light);
  box-shadow: 0 0 0 2px rgba(255, 107, 15, 0.12);
}

.order-create-ui-search-result-copy {
  display: grid;
  gap: 2px;
}

.order-create-ui-search-result-copy strong {
  color: var(--kw-neutral-900);
  font-size: 13px;
  font-weight: 600;
}

.order-create-ui-search-result-copy span,
.order-create-ui-search-empty {
  color: var(--kw-neutral-500);
  font-size: 12px;
}

.order-create-ui-search-result-copy small {
  color: var(--kw-neutral-600);
  font-size: 11px;
}

/* --------------------------------------------------------------------------
   Warehouse Bar
   -------------------------------------------------------------------------- */
.order-create-ui-warehouse-bar {
  display: grid;
  grid-template-columns: minmax(260px, 360px) minmax(0, 1fr);
  gap: 16px;
  align-items: end;
}

.order-create-ui-warehouse-meta {
  min-height: 42px;
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-md);
  background: var(--kw-neutral-50);
  padding: 10px 14px;
  display: grid;
  gap: 2px;
}

.order-create-ui-warehouse-meta strong {
  color: var(--kw-neutral-900);
  font-size: 13px;
  font-weight: 700;
}

.order-create-ui-warehouse-meta span {
  color: var(--kw-neutral-500);
  font-size: 12px;
  line-height: 1.4;
}

/* --------------------------------------------------------------------------
   Badges & Chips
   -------------------------------------------------------------------------- */
.order-create-ui-party-chip,
.order-create-ui-stock-status {
  width: fit-content;
  border-radius: var(--kw-radius-pill) !important;
  font-weight: 600 !important;
  font-size: 11.5px !important;
  padding: 3px 10px !important;
}

.order-create-ui-party-chip.dealer {
  background: #CCFBF1;
  color: #0D9488;
}

.order-create-ui-party-chip.customer {
  background: #ECFDF5;
  color: #059669;
}

.order-create-ui-stock-status.good {
  background: #ECFDF5;
  color: #059669;
}

.order-create-ui-stock-status.warn {
  background: #FFFBEB;
  color: #D97706;
}

.order-create-ui-stock-status.danger {
  background: #FEF2F2;
  color: #DC2626;
}

.order-create-ui-commercial-note {
  border: 1px solid var(--kw-brand-primary-border);
  border-radius: var(--kw-radius-md);
  background: var(--kw-brand-primary-light);
  color: var(--kw-brand-primary);
  padding: 12px 14px;
  display: inline-flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.45;
}

/* --------------------------------------------------------------------------
   Draft Summary & Checklist Side Rail
   -------------------------------------------------------------------------- */
.order-create-ui-side-card {
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-lg);
  background: #ffffff;
  padding: 14px;
  box-shadow: var(--kw-card-shadow);
  display: grid;
  gap: 10px;
}

.order-create-ui-side-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border-bottom: 1px solid var(--kw-neutral-100);
  padding-bottom: 8px;
}

.order-create-ui-side-head h3 {
  margin: 0;
  color: var(--kw-neutral-900);
  font-size: 16px;
  font-weight: 700;
}

.order-create-ui-summary-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 6px;
}

.order-create-ui-summary-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border: 1px solid var(--kw-neutral-100);
  border-radius: var(--kw-radius-md);
  background: var(--kw-neutral-50);
  padding: 8px 10px;
  min-height: 42px;
}

.order-create-ui-summary-row span {
  color: var(--kw-neutral-600);
  font-size: 12px;
  font-weight: 500;
}

.order-create-ui-summary-row strong {
  color: var(--kw-neutral-900);
  font-size: 13px;
  font-weight: 600;
}

.order-create-ui-summary-row.total {
  border-color: var(--kw-brand-primary-border);
  background: linear-gradient(135deg, #FFF2EC 0%, #FFE5D8 100%);
  padding: 14px 16px;
}

.order-create-ui-summary-row.total span {
  color: var(--kw-neutral-900);
  font-size: 14px;
  font-weight: 700;
}

.order-create-ui-summary-row.total strong {
  color: var(--kw-brand-primary);
  font-size: 20px;
  font-weight: 800;
}

.order-create-ui-summary-row.subtle {
  background: var(--kw-neutral-100);
}

/* Completion Checklist Widget */
.order-create-ui-checklist {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
}

.order-create-ui-checklist-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 9px 12px;
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-md);
  background: var(--kw-neutral-50);
  font-size: 12px;
  font-weight: 600;
  color: var(--kw-neutral-700);
  transition: all var(--kw-transition-fast);
}

.order-create-ui-checklist-item.done {
  border-color: rgba(5, 150, 105, 0.25);
  background: #ECFDF5;
  color: #059669;
}

.order-create-ui-checklist-item-icon {
  display: inline-flex;
  width: 20px;
  height: 20px;
  align-items: center;
  justify-content: center;
  border-radius: var(--kw-radius-pill);
  font-size: 11px;
}

.order-create-ui-checklist-item.done .order-create-ui-checklist-item-icon {
  background: #059669;
  color: #ffffff;
}

.order-create-ui-checklist-item.pending .order-create-ui-checklist-item-icon {
  background: var(--kw-neutral-200);
  color: var(--kw-neutral-500);
}

/* --------------------------------------------------------------------------
   Responsive Media Queries
   -------------------------------------------------------------------------- */
@media (max-width: 1220px) {
  .order-create-ui-layout {
    grid-template-columns: minmax(0, 1fr);
  }
  
  .order-create-ui-side {
    position: static;
  }
}

@media (max-width: 1080px) {
  .order-wizard-stepper-bar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .order-create-ui-checklist {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .order-create-ui-warehouse-bar,
  .order-create-ui-context-details-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .order-wizard-step-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .order-wizard-step-actions .kw-button {
    width: 100%;
  }

  .order-wizard-step-actions .kw-button-contained {
    margin-left: 0;
  }
}

@media (max-width: 640px) {
  .order-create-ui-checklist {
    grid-template-columns: minmax(0, 1fr);
  }

  .order-wizard-stepper-bar {
    grid-template-columns: minmax(0, 1fr);
  }

  .order-create-ui-head-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .order-wizard-step-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .order-wizard-step-actions .kw-button {
    width: 100%;
  }
}
.inventory-product-search { width: 100%; }
.inventory-product-search > input { width: 100%; min-height: 38px; box-sizing: border-box; padding: 8px 10px; border: 1px solid #cbd5e1; border-radius: 8px; background: #fff; color: #0f172a; outline: none; }
.inventory-product-search > input:focus { border-color: #fa5d19; box-shadow: 0 0 0 3px rgba(250, 93, 25, .14); }
.inventory-product-search-menu { z-index: 4000; max-width: calc(100vw - 16px); max-height: min(300px, calc(100vh - 24px)); overflow-y: auto; padding: 4px; border: 1px solid #e2e8f0; border-radius: 10px; background: #fff; box-shadow: 0 14px 32px rgba(15, 23, 42, .18); }
.inventory-product-search-menu button { display: flex; width: 100%; flex-direction: column; align-items: flex-start; gap: 3px; padding: 9px 10px; border: 1px solid transparent; border-radius: 7px; background: #fff; cursor: pointer; text-align: left; }
.inventory-product-search-menu button:hover, .inventory-product-search-menu button.active { border-color: #fa5d19; background: #fff7f2; }
.inventory-product-search-menu strong { color: #0f172a; font-size: 13px; }
.inventory-product-search-menu span { color: #64748b; font-size: 11px; }
/* ==========================================================================
   Kawakabaan Platform - Order Pricing Table Stylesheet (#FA5D19 Theme)
   ========================================================================== */

.order-pricing-table {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
  max-width: 100%;
  overflow-x: auto;
}

.order-pricing-table-shell {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}

.order-pricing-table-body {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}

.opt-table-header {
  display: grid;
  width: max-content;
  min-width: 100%;
  grid-template-columns: minmax(180px, 2fr) 80px 100px 140px 90px 100px 120px 120px 120px 92px;
  gap: 12px;
  align-items: center;
  padding: 12px 16px;
  background: var(--kw-neutral-50);
  color: var(--kw-neutral-500);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-md);
  margin-bottom: 4px;
}

.opt-table-header > div {
  min-width: 0;
  white-space: nowrap;
}

/* Card Container (Table Row) */
.opt-card {
  display: grid;
  width: max-content;
  min-width: 100%;
  grid-template-columns: minmax(180px, 2fr) 80px 100px 140px 90px 100px 120px 120px 120px 92px;
  gap: 12px;
  align-items: center;
  background: #ffffff;
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-md);
  padding: 14px 16px;
  transition: all var(--kw-transition-fast);
}

.opt-card:hover {
  box-shadow: 0 8px 24px -4px rgba(15, 23, 42, 0.06);
  border-color: var(--kw-brand-primary-border);
}

/* Keep the empty entry row visually distinct, like Manage Stock. */
.opt-card.opt-card-entry {
  background: #fffaf5;
  border-color: #fed7aa;
}

.opt-card.opt-card-entry:hover {
  background: #fff7ed;
  border-color: var(--kw-brand-primary-border);
}

/* Keep the Create Order header and entry/data rows on one fixed grid. */
.order-pricing-table-shell.layout-create .opt-table-header,
.order-pricing-table-shell.layout-create .opt-card {
  grid-template-columns: 240px 80px 100px 140px 90px 100px 120px 120px 120px 92px;
}

.opt-card-details {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.opt-card-details strong {
  color: var(--kw-neutral-900);
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1.3;
}

.opt-card-details span, .order-pricing-table-product-meta {
  color: var(--kw-neutral-500);
  font-size: 12px;
}

.opt-metric {
  display: flex;
  flex-direction: column;
  gap: 3px;
  align-items: flex-start;
}

.opt-metric strong {
  font-size: 13.5px;
  color: var(--kw-neutral-900);
  font-weight: 700;
  min-height: 38px;
  display: flex;
  align-items: center;
}

.opt-metric-subtext {
  font-size: 11px !important;
  color: var(--kw-neutral-500, #64748B) !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  display: block !important;
  margin-top: 2px !important;
}

.opt-quantity-stock-meta {
  font-size: 11px;
  color: var(--kw-neutral-500, #64748B);
  font-weight: 600;
  line-height: 1.25;
  display: block;
  margin-top: 4px;
  white-space: nowrap;
}

.opt-quantity-stock-separator {
  margin: 0 4px;
  color: var(--kw-neutral-400, #94A3B8);
}

/* Inputs */
.opt-input-wrapper,
.opt-select-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}

.opt-input,
.opt-select {
  width: 100%;
  min-height: 38px;
  padding: 0 10px;
  background: var(--kw-neutral-50);
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-md);
  color: var(--kw-neutral-900);
  font-size: 13px;
  font-weight: 600;
  transition: all var(--kw-transition-fast);
  outline: none;
  box-sizing: border-box;
}

.opt-select {
  appearance: auto;
  cursor: pointer;
}

.opt-input:hover,
.opt-select:hover {
  border-color: var(--kw-brand-primary-border);
  background: #ffffff;
}

.opt-input:focus,
.opt-select:focus {
  background: #ffffff;
  border-color: var(--kw-brand-primary);
  box-shadow: 0 0 0 3px var(--kw-brand-glow);
}

.opt-prefix {
  position: absolute;
  left: 10px;
  color: var(--kw-neutral-400);
  font-size: 13px;
  pointer-events: none;
}

.opt-input-wrapper:has(.opt-prefix) .opt-input {
  padding-left: 24px;
}

.opt-suffix {
  position: absolute;
  right: 10px;
  color: var(--kw-neutral-500);
  font-size: 12px;
  font-weight: 600;
  pointer-events: none;
}

.opt-input-wrapper.suffix .opt-input {
  padding-right: 28px;
}

.opt-input-wrapper.highlight .opt-input {
  background: var(--kw-brand-primary-light);
  color: var(--kw-brand-primary);
  border-color: var(--kw-brand-primary-border);
}

.opt-input-wrapper.highlight .opt-suffix {
  color: var(--kw-brand-primary);
}

/* Total Section */
.opt-total-field {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}

.opt-total-field strong {
  color: var(--kw-neutral-900);
  font-size: 14px;
  font-weight: 700;
}

.opt-total-field.highlight strong {
  font-size: 15px;
  color: var(--kw-brand-primary);
  font-weight: 800;
}

/* Actions */
.opt-card-actions {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.order-entry-enter-hint {
  display: inline-block;
  white-space: nowrap;
  font-size: 11px;
  line-height: 1.2;
  color: var(--kw-brand-primary, #fa5d19);
  font-weight: 800;
  letter-spacing: 0.01em;
  background: var(--kw-brand-primary-light, #fff2ec);
  border: 1px solid var(--kw-brand-primary-border, #ffc7ad);
  border-radius: 6px;
  padding: 5px 7px;
}

.opt-action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: var(--kw-radius-md);
  border: 1px solid var(--kw-neutral-200);
  background: #ffffff;
  color: var(--kw-neutral-600);
  cursor: pointer;
  transition: all var(--kw-transition-fast);
}

.opt-action-btn:hover {
  background: var(--kw-neutral-50);
  color: var(--kw-neutral-900);
}

.opt-action-btn.calc {
  background: var(--kw-brand-primary-light);
  border-color: var(--kw-brand-primary-border);
  color: var(--kw-brand-primary);
}

.opt-action-btn.calc:hover {
  background: var(--kw-brand-primary);
  color: #ffffff;
}

.opt-action-btn.remove {
  background: #FEF2F2;
  border-color: rgba(220, 38, 38, 0.2);
  color: #DC2626;
}

.opt-action-btn.remove:hover {
  background: #DC2626;
  color: #ffffff;
}

.order-pricing-table-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 38px 24px;
  background: var(--kw-neutral-50);
  border-radius: var(--kw-radius-lg);
  border: 1px dashed var(--kw-neutral-300);
  color: var(--kw-neutral-500);
  text-align: left;
}

.order-pricing-table-empty svg {
  color: var(--kw-brand-primary);
  flex: 0 0 auto;
}

.order-pricing-table-empty > div {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.order-pricing-table-empty strong {
  color: var(--kw-neutral-900);
  font-size: 14.5px;
  font-weight: 700;
}

.order-pricing-table-empty span {
  color: var(--kw-neutral-500);
  font-size: 12.5px;
}

/* --------------------------------------------------------------------------
   Calculation Details Modal Popup Styling (#FA5D19 Theme)
   -------------------------------------------------------------------------- */
.order-pricing-modal {
  width: min(840px, calc(100vw - 32px)) !important;
  max-height: calc(100vh - 64px) !important;
  overflow-y: auto !important;
  border-radius: var(--kw-radius-lg, 16px) !important;
  border: 1px solid var(--kw-neutral-200, #E2E8F0) !important;
  padding: 24px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  background: #ffffff !important;
  box-shadow: 0 24px 60px -12px rgba(15, 23, 42, 0.25), 0 0 0 1px rgba(250, 93, 25, 0.12) !important;
  outline: none !important;
  box-sizing: border-box !important;
}

.order-pricing-modal-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--kw-neutral-200, #E2E8F0);
  padding-bottom: 16px;
}

.order-pricing-modal-head div {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.order-pricing-modal-head .order-create-ui-label {
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--kw-brand-primary, #FA5D19);
}

.order-pricing-modal-head h3 {
  margin: 0;
  color: var(--kw-neutral-900, #0F172A);
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -0.01em;
}

.order-pricing-modal-head span {
  font-size: 12.5px;
  color: var(--kw-neutral-500, #64748B);
  line-height: 1.45;
}

.order-pricing-modal-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.order-pricing-modal-lines {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.order-pricing-modal-line {
  border: 1px solid var(--kw-neutral-200, #E2E8F0);
  border-radius: var(--kw-radius-md, 12px);
  background: var(--kw-neutral-50, #F8FAFC);
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.order-pricing-modal-line-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 10px;
  border-bottom: 1px dashed var(--kw-neutral-200, #E2E8F0);
}

.order-pricing-modal-line-head div {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.order-pricing-modal-line-head strong {
  font-size: 16px;
  font-weight: 700;
  color: var(--kw-neutral-900, #0F172A);
}

.order-pricing-modal-line-head span {
  font-size: 12px;
  color: var(--kw-neutral-500, #64748B);
}

.order-pricing-modal-line-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.order-pricing-modal-metric {
  background: #ffffff;
  border: 1px solid var(--kw-neutral-200, #E2E8F0);
  border-radius: var(--kw-radius-sm, 8px);
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  transition: all 0.15s ease;
}

.order-pricing-modal-metric:hover {
  border-color: var(--kw-brand-primary-border, rgba(250, 93, 25, 0.25));
  box-shadow: 0 4px 12px -2px rgba(250, 93, 25, 0.08);
}

.order-pricing-modal-metric small {
  font-size: 11px;
  font-weight: 700;
  color: var(--kw-neutral-500, #64748B);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.order-pricing-modal-metric strong {
  font-size: 14.5px;
  font-weight: 800;
  color: var(--kw-neutral-900, #0F172A);
}

.order-pricing-modal-metric span {
  font-size: 11.5px;
  color: var(--kw-neutral-500, #64748B);
}

.order-pricing-modal-note {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 14px;
  background: var(--kw-brand-primary-light, #FFF2EC);
  border: 1px solid var(--kw-brand-primary-border, rgba(250, 93, 25, 0.25));
  border-radius: var(--kw-radius-md, 10px);
  color: var(--kw-brand-primary, #FA5D19);
  font-size: 12px;
  line-height: 1.5;
}

.order-pricing-modal-note svg {
  flex: 0 0 auto;
  margin-top: 1px;
}

.order-pricing-modal-note span {
  color: var(--kw-neutral-700, #334155);
}

/* ==========================================================================
   Kawakabaan Custom Theme Dropdown Styling (#FA5D19 Theme)
   ========================================================================== */
.order-pricing-table select,
.opt-select,
.opt-select-wrapper select {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-color: #FFFFFF !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23FA5D19' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 10px center !important;
  background-size: 14px 14px !important;
  padding: 0 32px 0 12px !important;
  border: 1px solid var(--kw-neutral-300, #CBD5E1) !important;
  border-radius: var(--kw-radius-md, 10px) !important;
  color: var(--kw-neutral-900, #0F172A) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  font-family: inherit !important;
  cursor: pointer !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04) !important;
  min-height: 38px !important;
  box-sizing: border-box !important;
}

.order-pricing-table select:hover,
.opt-select:hover,
.opt-select-wrapper select:hover {
  border-color: #FA5D19 !important;
  background-color: #FFF2EC !important;
  box-shadow: 0 2px 8px rgba(250, 93, 25, 0.12) !important;
}

.order-pricing-table select:focus,
.opt-select:focus,
.opt-select-wrapper select:focus {
  outline: none !important;
  border-color: #FA5D19 !important;
  background-color: #FFFFFF !important;
  box-shadow: 0 0 0 3.5px rgba(250, 93, 25, 0.2) !important;
}

.order-pricing-table select option,
.opt-select option {
  background-color: #FFFFFF !important;
  color: #0F172A !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  padding: 10px 14px !important;
}

.order-pricing-table select option:checked,
.opt-select option:checked {
  background-color: #FFF2EC !important;
  color: #FA5D19 !important;
  font-weight: 700 !important;
}
/* ==========================================================================
   Kawakabaan Platform - Dealer Review Detail Stylesheet (#FA5D19 Theme)
   ========================================================================== */

:root {
  --kw-brand-primary: #FA5D19;
  --kw-brand-primary-hover: #E04B0A;
  --kw-brand-primary-light: #FFF2EC;
  --kw-brand-primary-border: rgba(250, 93, 25, 0.25);
  --kw-brand-glow: rgba(250, 93, 25, 0.18);
  
  --kw-neutral-50: #F8FAFC;
  --kw-neutral-100: #F1F5F9;
  --kw-neutral-200: #E2E8F0;
  --kw-neutral-300: #CBD5E1;
  --kw-neutral-400: #94A3B8;
  --kw-neutral-500: #64748B;
  --kw-neutral-600: #475569;
  --kw-neutral-700: #334155;
  --kw-neutral-800: #1E293B;
  --kw-neutral-900: #0F172A;
  
  --kw-card-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05), 0 2px 6px -1px rgba(15, 23, 42, 0.03);
  --kw-card-shadow-hover: 0 12px 30px -4px rgba(15, 23, 42, 0.08), 0 4px 12px -2px rgba(250, 93, 25, 0.08);
  --kw-radius-sm: 8px;
  --kw-radius-md: 12px;
  --kw-radius-lg: 16px;
  --kw-radius-pill: 9999px;
  
  --kw-transition-fast: 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  --kw-transition-normal: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.dealer-review-page {
  display: grid;
  gap: 20px;
  color: var(--kw-neutral-900);
  font-family: 'Manrope', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* --------------------------------------------------------------------------
   Sticky Floating Header & Executive Action Bar
   -------------------------------------------------------------------------- */
.dealer-review-header-actions {
  position: sticky;
  top: 72px;
  z-index: 25;
  margin: -14px -14px 0;
  padding: 0;
}

.dealer-review-head-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--kw-neutral-200);
  padding: 12px 20px;
  box-shadow: 0 10px 24px -4px rgba(15, 23, 42, 0.06);
  border-radius: var(--kw-radius-lg) var(--kw-radius-lg) 0 0;
}

.dealer-review-head-left,
.dealer-review-head-right {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.dealer-review-back {
  width: 38px;
  height: 38px;
  border-radius: var(--kw-radius-md);
  border: 1px solid var(--kw-neutral-200);
  background: #ffffff;
  color: var(--kw-neutral-700);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  cursor: pointer;
  transition: all var(--kw-transition-fast);
}

.dealer-review-back:hover {
  background: var(--kw-brand-primary-light);
  color: var(--kw-brand-primary);
  border-color: var(--kw-brand-primary-border);
}

.dealer-review-head-bar .kw-button-contained {
  background: linear-gradient(135deg, #FA5D19 0%, #E04B0A 100%) !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: 0 4px 14px rgba(250, 93, 25, 0.35) !important;
  font-weight: 600 !important;
  transition: all var(--kw-transition-fast) !important;
}

.dealer-review-head-bar .kw-button-contained:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(250, 93, 25, 0.45) !important;
}

/* --------------------------------------------------------------------------
   Shell Container & Hero Banner
   -------------------------------------------------------------------------- */
.dealer-review-shell {
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-lg);
  background: #ffffff;
  padding: 20px;
  display: grid;
  gap: 20px;
  box-shadow: var(--kw-card-shadow);
  overflow: hidden;
}

.dealer-review-hero-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 24px;
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-lg);
  background: linear-gradient(135deg, #ffffff 0%, var(--kw-neutral-50) 100%);
  box-shadow: var(--kw-card-shadow);
}

.dealer-review-hero-title h1 {
  margin: 0 0 6px;
  color: var(--kw-neutral-900);
  font-size: 26px;
  font-weight: 800;
  letter-spacing: -0.02em;
  display: flex;
  align-items: center;
  gap: 12px;
}

.dealer-review-hero-title p {
  margin: 0;
  color: var(--kw-neutral-500);
  font-size: 13px;
  line-height: 1.5;
}

/* --------------------------------------------------------------------------
   KPI Metric Cards Grid
   -------------------------------------------------------------------------- */
.dealer-review-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.dealer-review-kpi {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-md);
  background: #ffffff;
  box-shadow: var(--kw-card-shadow);
  transition: all var(--kw-transition-fast);
}

.dealer-review-kpi:hover {
  transform: translateY(-2px);
  box-shadow: var(--kw-card-shadow-hover);
  border-color: var(--kw-brand-primary-border);
}

.dealer-review-kpi-icon {
  width: 44px;
  height: 44px;
  border-radius: var(--kw-radius-md);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.dealer-review-kpi-icon.orange {
  background: var(--kw-brand-primary-light);
  color: var(--kw-brand-primary);
}

.dealer-review-kpi-icon.blue {
  background: #EFF6FF;
  color: #2563EB;
}

.dealer-review-kpi-icon.green {
  background: #ECFDF5;
  color: #059669;
}

.dealer-review-kpi-icon.danger {
  background: #FEF2F2;
  color: #DC2626;
}

.dealer-review-kpi div {
  display: grid;
  gap: 2px;
}

.dealer-review-kpi small {
  color: var(--kw-neutral-500);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.dealer-review-kpi strong {
  color: var(--kw-neutral-900);
  font-size: 16px;
  font-weight: 800;
}

.dealer-review-kpi span {
  color: var(--kw-neutral-500);
  font-size: 12px;
}

/* --------------------------------------------------------------------------
   Credit Health Progress Bar
   -------------------------------------------------------------------------- */
.dealer-credit-health-card {
  display: grid;
  gap: 12px;
  padding: 18px 20px;
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-lg);
  background: var(--kw-neutral-50);
}

.dealer-credit-health-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.dealer-credit-health-head strong {
  color: var(--kw-neutral-900);
  font-size: 14px;
  font-weight: 700;
}

.dealer-credit-health-head span {
  color: var(--kw-neutral-600);
  font-size: 12.5px;
  font-weight: 600;
}

.dealer-credit-progress-track {
  height: 10px;
  background: var(--kw-neutral-200);
  border-radius: var(--kw-radius-pill);
  overflow: hidden;
}

.dealer-credit-progress-fill {
  height: 100%;
  border-radius: var(--kw-radius-pill);
  transition: width 0.4s ease;
}

.dealer-credit-progress-fill.safe {
  background: linear-gradient(90deg, #059669, #10B981);
}

.dealer-credit-progress-fill.warn {
  background: linear-gradient(90deg, #D97706, #F59E0B);
}

.dealer-credit-progress-fill.danger {
  background: linear-gradient(90deg, #DC2626, #EF4444);
}

/* --------------------------------------------------------------------------
   Two-Column Page Layout
   -------------------------------------------------------------------------- */
.dealer-review-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 20px;
  align-items: start;
}

.dealer-review-main {
  display: contents;
  gap: 20px;
}

.dealer-review-side {
  display: grid;
  gap: 16px;
  grid-column: 2;
  grid-row: 1;
  position: static;
}

.dealer-review-profile-section { grid-column: 1; grid-row: 1; }
.dealer-review-commercial-section { grid-column: 1 / -1; grid-row: 2; }
.dealer-review-activity-card { grid-column: 2; grid-row: 3; }
.dealer-review-financial-section { grid-column: 1; grid-row: 3; }

.dealer-review-section {
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-lg);
  background: #ffffff;
  padding: 22px;
  box-shadow: var(--kw-card-shadow);
  display: grid;
  gap: 18px;
}

.dealer-review-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--kw-neutral-200);
}

.dealer-review-section-head h2 {
  margin: 0;
  color: var(--kw-neutral-900);
  font-size: 17px;
  font-weight: 700;
}

/* Side Rail Cards */
.dealer-review-side-card {
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-lg);
  background: #ffffff;
  padding: 18px;
  box-shadow: var(--kw-card-shadow);
  display: grid;
  gap: 14px;
}

.dealer-review-side-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border-bottom: 1px solid var(--kw-neutral-100);
  padding-bottom: 10px;
}

.dealer-review-side-head h3 {
  margin: 0;
  color: var(--kw-neutral-900);
  font-size: 16px;
  font-weight: 700;
}

.dealer-review-decision-box {
  border: 1px solid var(--kw-brand-primary-border);
  border-radius: var(--kw-radius-lg);
  background: var(--kw-brand-primary-light);
  padding: 18px;
  display: grid;
  gap: 12px;
}

.dealer-review-decision-box h3 {
  margin: 0;
  color: var(--kw-brand-primary);
  font-size: 16px;
  font-weight: 700;
}

/* --------------------------------------------------------------------------
   Responsive Media Queries
   -------------------------------------------------------------------------- */
@media (max-width: 1220px) {
  .dealer-review-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .dealer-review-main {
    display: grid;
    gap: 20px;
  }

  .dealer-review-profile-section,
  .dealer-review-commercial-section,
  .dealer-review-activity-card,
  .dealer-review-financial-section,
  .dealer-review-side {
    grid-column: auto;
    grid-row: auto;
  }
  
  .dealer-review-side {
    position: static;
  }
}

@media (max-width: 1080px) {
  .dealer-review-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .dealer-review-kpis {
    grid-template-columns: minmax(0, 1fr);
  }

  .dealer-review-head-bar {
    flex-direction: column;
    align-items: stretch;
  }
}

/* --------------------------------------------------------------------------
   Modal Dialog & Fixed Overlay Backdrop Styling
   -------------------------------------------------------------------------- */
.dealer-review-modal-backdrop,
.finance-ops-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: rgba(15, 23, 42, 0.65);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 16px;
  overflow-y: auto;
  animation: kwModalFadeIn 0.2s ease-out;
}

@keyframes kwModalFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

.dealer-review-modal,
.finance-ops-modal {
  background: #ffffff;
  border-radius: var(--kw-radius-lg, 16px);
  border: 1px solid var(--kw-neutral-200, #E2E8F0);
  box-shadow: 0 24px 48px -12px rgba(15, 23, 42, 0.25), 0 0 0 1px rgba(250, 93, 25, 0.08);
  width: min(580px, calc(100vw - 32px));
  max-height: calc(100dvh - 32px);
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  padding: 24px;
  gap: 20px;
  animation: kwModalScaleIn 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  box-sizing: border-box;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

.dealer-review-modal-compact,
.finance-ops-modal-compact {
  width: min(480px, calc(100vw - 32px));
}

.dealer-review-modal-wide {
  width: min(840px, calc(100vw - 32px));
}

@keyframes kwModalScaleIn {
  from { transform: scale(0.95); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}

.dealer-review-modal-head,
.finance-ops-modal-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--kw-neutral-200, #E2E8F0);
  padding-bottom: 16px;
  position: sticky;
  top: 0;
  z-index: 2;
  background: #ffffff;
  margin: -24px -24px 0;
  padding: 24px 24px 16px;
}

.dealer-review-modal-head h3,
.finance-ops-modal-head h3 {
  margin: 0 0 4px 0;
  font-size: 18px;
  font-weight: 700;
  color: var(--kw-neutral-900, #0F172A);
}

.dealer-review-modal-head p,
.finance-ops-modal-head p {
  margin: 0;
  font-size: 13px;
  color: var(--kw-neutral-500, #64748B);
  line-height: 1.45;
}

.dealer-review-modal-close,
.finance-ops-modal-close {
  width: 32px;
  height: 32px;
  border-radius: var(--kw-radius-md, 10px);
  border: 1px solid var(--kw-neutral-200, #E2E8F0);
  background: #ffffff;
  color: var(--kw-neutral-600, #475569);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex: 0 0 auto;
  transition: all 0.15s ease;
}

.dealer-review-modal-close:hover,
.finance-ops-modal-close:hover {
  background: #FEF2F2;
  color: #DC2626;
  border-color: #FCA5A5;
}

.dealer-review-modal-grid,
.finance-ops-modal-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.dealer-review-modal-field,
.finance-ops-modal-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.dealer-review-modal-field-span {
  grid-column: span 2;
}

.dealer-review-modal-field span,
.finance-ops-modal-field span {
  font-size: 12px;
  font-weight: 700;
  color: var(--kw-neutral-700, #334155);
}

.dealer-review-modal-input,
.finance-ops-modal-input,
.dealer-review-modal-textarea,
.finance-ops-modal-textarea {
  width: 100%;
  padding: 10px 14px;
  border-radius: var(--kw-radius-md, 10px);
  border: 1px solid var(--kw-neutral-300, #CBD5E1);
  background: #ffffff;
  color: var(--kw-neutral-900, #0F172A);
  font-size: 13.5px;
  font-family: inherit;
  box-sizing: border-box;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.dealer-review-modal-input:focus,
.finance-ops-modal-input:focus,
.dealer-review-modal-textarea:focus,
.finance-ops-modal-textarea:focus {
  outline: none;
  border-color: #FA5D19;
  box-shadow: 0 0 0 3px rgba(250, 93, 25, 0.18);
}

.dealer-review-modal-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 12.5px;
  color: var(--kw-neutral-700, #334155);
  cursor: pointer;
  user-select: none;
}

.dealer-review-modal-check input {
  margin-top: 2px;
  accent-color: #FA5D19;
  width: 16px;
  height: 16px;
}

.dealer-review-modal-actions,
.finance-ops-modal-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--kw-neutral-200, #E2E8F0);
  position: sticky;
  bottom: 0;
  z-index: 2;
  background: #ffffff;
  margin: 0 -24px -24px;
  padding: 16px 24px 24px;
}

@media (max-width: 860px) {
  .dealer-review-modal-backdrop,
  .finance-ops-modal-backdrop {
    padding: 12px;
  }

  .dealer-review-modal,
  .finance-ops-modal {
    width: min(100%, calc(100vw - 24px));
    max-height: calc(100dvh - 24px);
    padding: 18px;
    gap: 16px;
  }

  .dealer-review-modal-grid,
  .finance-ops-modal-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .dealer-review-modal-head,
  .finance-ops-modal-head {
    margin: -18px -18px 0;
    padding: 18px 18px 14px;
  }

  .dealer-review-modal-field-span,
  .finance-ops-modal-field-span {
    grid-column: auto;
  }

  .dealer-review-modal-actions,
  .finance-ops-modal-actions {
    flex-wrap: wrap;
  }

  .dealer-review-modal-actions .kw-button,
  .finance-ops-modal-actions .kw-button {
    width: 100%;
  }

  .dealer-review-modal-actions,
  .finance-ops-modal-actions {
    margin: 0 -18px -18px;
    padding: 14px 18px 18px;
  }
}

.dealer-review-modal-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  background: var(--kw-neutral-50, #F8FAFC);
  border: 1px solid var(--kw-neutral-200, #E2E8F0);
  border-radius: var(--kw-radius-md, 10px);
  padding: 14px;
}

.dealer-review-modal-summary div {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.dealer-review-modal-summary span {
  font-size: 11px;
  color: var(--kw-neutral-500, #64748B);
  font-weight: 600;
}

.dealer-review-modal-summary strong {
  font-size: 13.5px;
  color: var(--kw-neutral-900, #0F172A);
  font-weight: 700;
}

/* ==========================================================================
   Kawakabaan Custom Theme Dropdown Styling (#FA5D19 Theme)
   ========================================================================== */
.dealer-review-page select,
.dealer-review-modal select,
.dealer-review-modal-input select,
.dealer-review-inline-input select,
select.dealer-review-modal-input,
select.dealer-review-inline-input {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-color: #FFFFFF !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23FA5D19' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  background-size: 14px 14px !important;
  padding-right: 36px !important;
  border: 1px solid var(--kw-neutral-300, #CBD5E1) !important;
  border-radius: var(--kw-radius-md, 10px) !important;
  color: var(--kw-neutral-900, #0F172A) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  font-family: inherit !important;
  cursor: pointer !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04) !important;
  box-sizing: border-box !important;
}

.dealer-review-page select:hover,
.dealer-review-modal select:hover,
select.dealer-review-modal-input:hover,
select.dealer-review-inline-input:hover {
  border-color: #FA5D19 !important;
  background-color: #FFF2EC !important;
  box-shadow: 0 2px 8px rgba(250, 93, 25, 0.12) !important;
}

.dealer-review-page select:focus,
.dealer-review-modal select:focus,
select.dealer-review-modal-input:focus,
select.dealer-review-inline-input:focus {
  outline: none !important;
  border-color: #FA5D19 !important;
  background-color: #FFFFFF !important;
  box-shadow: 0 0 0 3.5px rgba(250, 93, 25, 0.2) !important;
}

.dealer-review-page select option,
.dealer-review-modal select option,
select.dealer-review-modal-input option,
select.dealer-review-inline-input option {
  background-color: #FFFFFF !important;
  color: #0F172A !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  padding: 10px 14px !important;
}

.dealer-review-page select option:checked,
.dealer-review-modal select option:checked,
select.dealer-review-modal-input option:checked,
select.dealer-review-inline-input option:checked {
  background-color: #FFF2EC !important;
  color: #FA5D19 !important;
  font-weight: 700 !important;
}
/* ==========================================================================
   Kawakabaan Platform - Finance Detail Page Overrides
   ========================================================================== */

/* Overrides to make it layout exactly like order-detail.css */
.finance-detail-link-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  padding: 12px 14px;
  background: var(--kw-neutral-50);
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-md);
  text-align: left;
  cursor: pointer;
  transition: all var(--kw-transition-fast);
}

.finance-detail-link-card:hover {
  border-color: var(--kw-brand-primary-border);
  background: #ffffff;
  box-shadow: 0 4px 12px rgba(250, 93, 25, 0.05);
}

.finance-detail-link-card div {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.finance-detail-link-card div strong {
  font-size: 13px;
  font-weight: 600;
  color: var(--kw-neutral-900);
}

.finance-detail-link-card div span {
  font-size: 11px;
  color: var(--kw-neutral-500);
}

.finance-detail-link-meta {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: flex-end;
}

.finance-detail-link-meta strong {
  font-size: 14px;
  font-weight: 700;
  color: var(--kw-neutral-900);
}

.finance-detail-timeline {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.finance-detail-empty {
  padding: 24px;
  text-align: center;
  font-size: 13px;
  color: var(--kw-neutral-500);
  background: var(--kw-neutral-50);
  border: 1px dashed var(--kw-neutral-300);
  border-radius: var(--kw-radius-md);
}

.finance-detail-metric-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  border-radius: var(--kw-radius-md);
  background: var(--kw-neutral-50);
  border: 1px solid var(--kw-neutral-200);
  font-size: 13px;
}

.finance-detail-metric-row span {
  color: var(--kw-neutral-500);
  font-weight: 500;
}

.finance-detail-metric-row strong {
  color: var(--kw-neutral-800);
  font-weight: 600;
}

.finance-detail-metrics-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.finance-detail-audit-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 260px;
  overflow-y: auto;
  padding: 12px 14px 14px;
}

.finance-detail-audit-item {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 10px 12px;
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-md);
  background: var(--kw-neutral-50);
}

.finance-detail-audit-item.current {
  border-color: var(--kw-brand-primary-border);
  background: #fff7f2;
}

.finance-detail-audit-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.finance-detail-audit-topline strong {
  font-size: 13px;
  font-weight: 700;
  color: var(--kw-neutral-900);
}

.finance-detail-audit-topline span {
  font-size: 11px;
  font-weight: 600;
  color: var(--kw-brand-primary);
}

.finance-detail-audit-meta {
  font-size: 11px;
  color: var(--kw-neutral-500);
  line-height: 1.35;
}

.finance-detail-audit-reason {
  font-size: 12px;
  color: var(--kw-neutral-800);
  line-height: 1.4;
}
/* ==========================================================================
   Kawakabaan Platform - Finance Operations Overrides & Custom Styles
   ========================================================================== */

/* Layout & Grid Overrides */
.finance-ops-page {
  display: grid;
  gap: 20px;
}

.finance-ops-page .orders-main-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 16px;
  align-items: start;
}

@media (max-width: 1024px) {
  .finance-ops-page .orders-main-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .finance-ledger-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .finance-ledger-statement-head {
    flex-direction: column;
  }

  .finance-ledger-summary-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.finance-ops-side {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.finance-ledger-statement-shell {
  display: grid;
  gap: 14px;
  padding: 18px 18px 10px;
  border-bottom: 1px solid var(--kw-neutral-200);
  background: linear-gradient(180deg, #ffffff 0%, #fffaf5 100%);
}

.finance-ledger-statement-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
}

.finance-ledger-statement-head h3 {
  margin: 8px 0 6px;
  font-size: 22px;
  font-weight: 800;
  color: var(--kw-neutral-900);
}

.finance-ledger-statement-head p {
  margin: 0;
  max-width: 720px;
  font-size: 13px;
  line-height: 1.6;
  color: var(--kw-neutral-600);
}

.finance-ledger-back-button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 0;
  background: transparent;
  padding: 0;
  font-size: 12px;
  font-weight: 700;
  color: var(--kw-brand-primary);
  cursor: pointer;
}

.finance-ledger-summary-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.finance-ledger-summary-card {
  display: grid;
  gap: 6px;
  padding: 14px 16px;
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-lg);
  background: #ffffff;
}

.finance-ledger-summary-card span {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--kw-neutral-500);
}

.finance-ledger-summary-card strong {
  font-size: 24px;
  font-weight: 800;
  color: var(--kw-neutral-900);
}

.finance-ledger-summary-card-accent {
  border-color: rgba(255, 107, 26, 0.22);
  background: linear-gradient(180deg, #fff7f1 0%, #ffffff 100%);
}

.finance-ledger-empty-link {
  font-size: 12px;
  font-weight: 600;
  color: var(--kw-neutral-500);
}

/* Filters Flex Layout - keeps select dropdowns clean on all tabs */
.finance-ops-page .orders-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  padding: 14px 16px;
  background: #ffffff;
  border-bottom: 1px solid var(--kw-neutral-200);
}

.finance-ops-page .orders-filter-field {
  flex: 1 1 180px;
  min-width: 150px;
  margin: 0;
}

.finance-ops-page .orders-filter-field.orders-date-field {
  position: relative;
  flex: 0 0 210px;
  min-width: 210px;
}

.finance-ops-page .finance-ops-date-range-popover {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 120;
  width: min(320px, calc(100vw - 32px));
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-lg);
  background: #ffffff;
  box-shadow: 0 20px 40px -10px rgba(15, 23, 42, 0.18);
  animation: orders-popover-in var(--kw-transition-fast);
}

.finance-ops-page .finance-ops-date-range-grid {
  display: grid;
  gap: 12px;
}

.finance-ops-page .finance-ops-date-range-grid label {
  display: grid;
  gap: 6px;
}

.finance-ops-page .finance-ops-date-range-grid span {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--kw-neutral-500);
}

.finance-ops-page .finance-ops-date-range-grid input {
  width: 100%;
  min-height: 40px;
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-md);
  background: var(--kw-neutral-50);
  color: var(--kw-neutral-800);
  padding: 8px 12px;
  font-size: 13px;
  font-weight: 500;
  outline: none;
  transition: all var(--kw-transition-fast);
}

.finance-ops-page .finance-ops-date-range-grid input:hover {
  border-color: var(--kw-brand-primary-border);
  background-color: #ffffff;
}

.finance-ops-page .finance-ops-date-range-grid input:focus {
  border-color: var(--kw-brand-primary);
  box-shadow: 0 0 0 3px var(--kw-brand-glow);
  background-color: #ffffff;
}

.finance-ops-page .finance-ops-date-range-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}

.finance-ops-page .finance-ops-date-range-actions button {
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-md);
  background: #ffffff;
  color: var(--kw-neutral-700);
  padding: 8px 14px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--kw-transition-fast);
}

.finance-ops-page .finance-ops-date-range-actions button:hover {
  border-color: var(--kw-brand-primary);
  color: var(--kw-brand-primary);
  background: var(--kw-brand-primary-light);
}

/* Search Field styling in Filters bar to match Select dropdowns */
.finance-ops-page .orders-search-field {
  position: relative;
  flex: 1.5 1 240px;
  min-width: 200px;
}

.finance-ops-page .orders-search-field input {
  width: 100%;
  height: 40px;
  padding: 8px 12px 8px 36px;
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-md);
  background: var(--kw-neutral-50);
  color: var(--kw-neutral-800);
  font-size: 13px;
  font-weight: 500;
  outline: none;
  transition: all var(--kw-transition-fast);
}

.finance-ops-page .orders-search-field input:focus {
  border-color: var(--kw-brand-primary);
  box-shadow: 0 0 0 3px var(--kw-brand-glow);
  background-color: #ffffff;
}

.finance-ops-page .orders-search-icon {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--kw-neutral-500);
  pointer-events: none;
  display: flex;
  align-items: center;
}

/* Sidebar Insight & Action Lists */
.finance-ops-side-head {
  padding: 16px 18px;
  border-bottom: 1px solid var(--kw-neutral-200);
}

.finance-ops-side-head h3 {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  color: var(--kw-neutral-900);
}

.finance-ops-insight-list,
.finance-ops-quick-list {
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.finance-ops-insight-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-size: 13px;
}

.finance-ops-insight-icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}

.finance-ops-insight-icon.blue { background: #eaf3ff; color: #2563eb; }
.finance-ops-insight-icon.green { background: #e8f8ee; color: #16a34a; }
.finance-ops-insight-icon.orange { background: var(--kw-brand-primary-light); color: var(--kw-brand-primary); }
.finance-ops-insight-icon.violet { background: #f5ecff; color: #9333ea; }
.finance-ops-insight-icon.rose { background: #ffecef; color: #e11d48; }

.finance-ops-insight-copy {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.finance-ops-insight-copy strong {
  font-weight: 600;
  color: var(--kw-neutral-900);
}

.finance-ops-insight-copy span {
  font-size: 11px;
  color: var(--kw-neutral-500);
}

.finance-ops-quick-list button {
  width: 100%;
  justify-content: center;
}

/* Modals & Backdrop */
.finance-ops-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1000;
  background: rgba(15, 23, 42, 0.4);
  backdrop-filter: blur(4px);
  display: grid;
  align-items: start;
  justify-items: center;
  padding: 16px;
  overflow-y: auto;
}

.finance-ops-modal {
  width: 100%;
  max-width: 600px;
  background: #ffffff;
  border-radius: var(--kw-radius-lg);
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.15);
  border: 1px solid var(--kw-neutral-200);
  max-height: calc(100dvh - 32px);
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  padding: 0;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

.finance-ops-cash-sale-page {
  min-height: calc(100vh - 72px);
  width: 100%;
  margin: 0;
  padding: 0;
  background: var(--kw-neutral-50, #f8fafc);
}

.finance-ops-cash-sale-page-card {
  width: 100%;
  max-width: none;
  min-height: calc(100vh - 72px);
  margin: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  overflow: hidden;
}

.finance-ops-cash-sale-back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: 36px;
  height: 36px;
  justify-content: center;
  border: 1px solid var(--kw-neutral-300, #cbd5e1);
  border-radius: 50%;
  padding: 0;
  background: #ffffff;
  color: var(--kw-neutral-700, #334155);
  cursor: pointer;
}

.finance-ops-cash-sale-back:hover {
  background: var(--kw-neutral-100, #f1f5f9);
}

.finance-ops-cash-sale-page-head {
  align-items: center;
  justify-content: flex-start;
  gap: 14px;
}

.finance-ops-cash-sale-page-card {
  display: flex;
  flex-direction: column;
  gap: 20px;
  overflow: visible;
}

.finance-ops-cash-sale-page-card > .finance-ops-modal-grid {
  margin-top: 0;
}

.finance-ops-cash-sale-page .order-detail-head-bar h1 {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  color: var(--kw-neutral-900);
}

.cash-sale-page-form-card {
  margin: 0 16px 20px;
  padding: 24px 22px;
  min-height: calc(100vh - 150px);
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-md);
  background: #ffffff;
}

.finance-ops-cash-sale-page-card .cash-sale-page-form-card .finance-ops-modal-grid {
  padding: 0;
}

.finance-ops-cash-sale-page-card .cash-sale-page-form-card .cash-sale-product-entry {
  margin: 24px 0;
}

.finance-ops-cash-sale-page-card .cash-sale-page-form-card .cash-sale-total {
  padding: 20px 0;
}

.finance-ops-cash-sale-page-card .cash-sale-page-form-card .cash-sale-approvals {
  margin: 0 0 24px;
}

.finance-ops-cash-sale-page-card .finance-ops-modal-head {
  position: static;
  padding: 24px 18px;
  background: #ffffff;
  text-align: left;
}

.finance-ops-cash-sale-page-card .finance-ops-modal-head > .cash-sale-page-title {
  margin-right: auto;
  text-align: left;
}

.cash-sale-page-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.finance-ops-cash-sale-page-card .finance-ops-modal-head h3 {
  font-size: 24px;
}

.finance-ops-cash-sale-page-card .finance-ops-modal-head p {
  font-size: 13px;
}

.finance-ops-cash-sale-page-card .finance-ops-modal-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  padding: 28px 32px;
}

.finance-ops-cash-sale-page-card .cash-sale-product-entry {
  margin: 0 32px 24px;
}

.finance-ops-cash-sale-page-card .cash-sale-total {
  padding: 20px 32px;
}

.finance-ops-cash-sale-page-card .cash-sale-approvals {
  margin: 0 32px 24px;
}

.finance-ops-cash-sale-page-card .finance-ops-modal-actions {
  position: static;
  margin-top: auto;
  padding: 20px 32px;
  background: #ffffff;
}

.finance-ops-modal-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 20px 24px;
  border-bottom: 1px solid var(--kw-neutral-200);
  background: var(--kw-neutral-50);
  position: sticky;
  top: 0;
  z-index: 2;
  margin: 0;
}

.finance-ops-modal-head h3 {
  margin: 0;
  font-size: 17px;
  font-weight: 700;
  color: var(--kw-neutral-900);
}

.finance-ops-modal-head p {
  margin: 4px 0 0;
  font-size: 12px;
  color: var(--kw-neutral-500);
}

.finance-ops-modal-help {
  display: block;
  margin-top: 6px;
  font-size: 11px;
  line-height: 1.5;
  color: var(--kw-neutral-500);
}

.finance-ops-modal-close {
  background: transparent;
  border: none;
  color: var(--kw-neutral-400);
  cursor: pointer;
  padding: 4px;
  border-radius: var(--kw-radius-sm);
  transition: all var(--kw-transition-fast);
  display: flex;
  align-items: center;
  justify-content: center;
}

.finance-ops-modal-close:hover {
  color: var(--kw-neutral-800);
  background: var(--kw-neutral-200);
}

.finance-ops-modal-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  padding: 24px;
}

.finance-ops-modal-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--kw-neutral-700);
}

.finance-ops-modal-field-span {
  grid-column: span 2;
}

.finance-ops-modal-input,
.finance-ops-modal-select,
.finance-ops-modal-textarea {
  width: 100%;
  padding: 10px 12px;
  border-radius: var(--kw-radius-md);
  border: 1px solid var(--kw-neutral-200);
  background: #ffffff;
  color: var(--kw-neutral-900);
  font-size: 13px;
  font-weight: 500;
  outline: none;
}

.finance-ops-modal-input:focus,
.finance-ops-modal-select:focus,
.finance-ops-modal-textarea:focus {
  border-color: var(--kw-brand-primary);
  box-shadow: 0 0 0 3px var(--kw-brand-glow);
}

.finance-ops-modal-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  padding: 16px 24px;
  background: var(--kw-neutral-50);
  border-top: 1px solid var(--kw-neutral-200);
  border-bottom: 1px solid var(--kw-neutral-200);
}

.finance-ops-modal-summary div {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.finance-ops-modal-summary div span {
  font-size: 11px;
  color: var(--kw-neutral-500);
}

.finance-ops-modal-summary div strong {
  font-size: 14px;
  font-weight: 700;
  color: var(--kw-neutral-900);
}

.finance-ops-modal-check {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  padding: 16px 24px;
  font-size: 12px;
  color: var(--kw-neutral-600);
  cursor: pointer;
}

.finance-ops-modal-check input {
  margin-top: 2px;
}

.finance-ops-modal-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  padding: 16px 24px;
  border-top: 1px solid var(--kw-neutral-200);
  background: var(--kw-neutral-50);
  position: sticky;
  bottom: 0;
  z-index: 2;
  margin: 0;
}

.finance-cash-sale-delete-copy {
  margin: 0 0 20px;
  padding: 20px 24px 0;
  color: #526071;
  line-height: 1.6;
}


@media (max-width: 860px) {
  .finance-ops-cash-sale-page {
    margin: 0;
    width: 100%;
  }

  .finance-ops-cash-sale-page-card .finance-ops-modal-head,
  .finance-ops-cash-sale-page-card .finance-ops-modal-grid,
  .finance-ops-cash-sale-page-card .finance-ops-modal-actions {
    padding-left: 18px;
    padding-right: 18px;
  }

  .finance-ops-cash-sale-page-card .cash-sale-product-entry,
  .finance-ops-cash-sale-page-card .cash-sale-approvals {
    margin-left: 18px;
    margin-right: 18px;
  }

  .finance-ops-modal-backdrop {
    padding: 12px;
  }

  .finance-ops-modal {
    max-width: calc(100vw - 24px);
    max-height: calc(100dvh - 24px);
  }

  .finance-ops-modal-grid,
  .finance-ops-modal-summary {
    grid-template-columns: minmax(0, 1fr);
  }

  .finance-ops-modal-field-span {
    grid-column: auto;
  }

  .finance-ops-modal-actions {
    flex-wrap: wrap;
  }

  .finance-ops-modal-actions .kw-button {
    width: 100%;
  }
}

.cash-sale-required {
  color: #dc2626;
  font-weight: 700;
}
.cash-sale-modal { max-width: 1180px; width: min(96vw, 1180px); }
.cash-sale-product-entry { overflow-x: auto; margin-top: 18px; border: 1px solid var(--kw-border, #dbe3ee); border-radius: 12px; }
.cash-sale-row { display: grid; grid-template-columns: minmax(220px, 2fr) 70px 100px 150px 110px 110px 110px 85px; gap: 10px; align-items: center; padding: 12px; border-bottom: 1px solid var(--kw-border, #e5e7eb); min-width: 980px; }
.cash-sale-row:last-child { border-bottom: 0; }
.cash-sale-header { background: #f8fafc; color: #526071; font-size: 11px; text-transform: uppercase; letter-spacing: .04em; }
.cash-sale-row small { display: block; color: #8190a5; margin-top: 3px; }
.cash-sale-row > span { color: #172033; font-size: 13px; }
.cash-sale-remove-button { border: 1px solid #cbd5e1; border-radius: 3px; background: #f8fafc; color: #334155; padding: 6px 10px; font-size: 13px; cursor: pointer; }
.cash-sale-remove-button:hover { background: #eef2f7; border-color: #94a3b8; }
.cash-sale-enter-hint { color: #64748b !important; font-size: 13px !important; white-space: nowrap; }
.cash-sale-field-help { display: block; margin-top: 5px; color: #8190a5; font-size: 12px; }
.cash-sale-total { display: flex; justify-content: flex-end; gap: 18px; align-items: center; padding: 18px 4px; font-size: 14px; }
.cash-sale-total strong { font-size: 22px; color: #172033; }
.cash-sale-approvals { margin-top: 12px; padding: 14px; background: #fff8f3; border: 1px solid #ffd2bf; border-radius: 10px; }
.cash-sale-approvals h4 { margin: 0 0 10px; }
.cash-sale-approvals-table-wrap { overflow-x: auto; }
.cash-sale-approvals-table { width: 100%; min-width: 1450px; border-collapse: collapse; background: #ffffff; font-size: 12px; }
.cash-sale-approvals-table th { padding: 10px 8px; text-align: left; color: #526071; background: #fff1ea; border-bottom: 1px solid #ffd2bf; font-size: 10px; text-transform: uppercase; letter-spacing: .03em; white-space: nowrap; }
.cash-sale-approvals-table td { padding: 10px 8px; color: #172033; border-bottom: 1px solid #f1d9ce; vertical-align: top; white-space: nowrap; }
.cash-sale-approvals-table td strong { font-weight: 700; }
.cash-sale-approval-actions { display: flex; gap: 6px; align-items: center; }
.cash-sale-approval-actions .cash-sale-approve-action,
.cash-sale-approval-actions .cash-sale-reject-action {
  min-width: 42px;
  width: 42px;
  height: 40px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.cash-sale-approval-actions .cash-sale-approve-action {
  border: 1px solid #bbf7d0;
  border-radius: 8px;
  background: #f0fdf4;
  color: #15803d;
  box-shadow: none;
}
.cash-sale-approval-actions .cash-sale-approve-action:hover {
  background: #dcfce7;
  border-color: #86efac;
}
.cash-sale-approval-actions .cash-sale-reject-action {
  border: 1px solid #fecaca;
  border-radius: 8px;
  background: #fef2f2;
  color: #dc2626;
  box-shadow: none;
}
.cash-sale-approval-actions .cash-sale-reject-action:hover {
  background: #fee2e2;
  border-color: #fca5a5;
}
.cash-sale-approval { display: flex; justify-content: space-between; gap: 12px; align-items: center; padding: 8px 0; border-top: 1px solid #ffe3d6; }
.finance-cash-sale-action-menu { position: absolute; right: 0; top: calc(100% + 4px); z-index: 10; display: grid; width: 190px; min-width: 190px; gap: 2px; padding: 5px; border: 1px solid var(--kw-border, #dbe3ee); border-radius: 8px; background: #fff; box-shadow: 0 8px 20px rgba(23, 32, 51, .14); box-sizing: border-box; }
.finance-cash-sale-action-menu button { display: block; width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; border: 0; border-radius: 5px; background: transparent; color: #b42318; cursor: pointer; padding: 8px 10px; text-align: left; font-size: 12px; white-space: nowrap; }
.finance-cash-sale-action-menu button:hover { background: #fff1f0; }
.cash-sale-approval span:last-child { display: flex; gap: 8px; }
.cash-sale-label-page .cash-sale-label-status.is-approved { background: #ecfdf3; color: #067647; }
.cash-sale-label-page .cash-sale-label-status.is-rejected { background: #fef3f2; color: #b42318; }
.cash-sale-label-page .cash-sale-label-status.is-pending { background: #fff4e5; color: #b54708; }
.cash-sale-label-grid { align-items: start; }
.cash-sale-label-product-row { grid-template-columns: minmax(190px, 2fr) repeat(3, minmax(75px, .7fr)) minmax(105px, .8fr); }
.cash-sale-label-readonly-note { margin-bottom: 14px; border: 1px solid #dbe7f3; border-radius: 10px; background: #f8fbff; padding: 12px 14px; color: #475467; font-size: 13px; }
.cash-sale-label-summary { position: sticky; top: 182px; }
.cash-sale-label-summary-card { margin: 16px; border: 1px solid #e4e7ec; border-radius: 10px; background: #f8fafc; padding: 14px; color: #344054; font-size: 13px; line-height: 1.5; }
.cash-sale-label-summary-card strong { color: #101828; }
.cash-sale-label-summary-card p { margin: 6px 0 0; color: #667085; }
.cash-sale-label-view-modal { max-height: min(80vh, 620px); }
.cash-sale-label-readonly-banner { margin: 0 24px 12px; border: 1px solid #dbe7f3; border-radius: 8px; background: #f8fbff; padding: 9px 11px; color: #667085; font-size: 12px; }
.cash-sale-label-modal-list { display: grid; gap: 8px; max-height: 52vh; overflow: auto; padding: 0 24px; }
.cash-sale-label-modal-product { border: 1px solid #e5e7eb; border-radius: 8px; padding: 10px; }
.cash-sale-label-modal-product-head { display: flex; justify-content: space-between; gap: 10px; color: #344054; font-size: 13px; }
.cash-sale-label-modal-product-head strong { color: #101828; }
.cash-sale-label-modal-product details { margin-top: 7px; }
.cash-sale-label-modal-product summary { cursor: pointer; color: #475467; font-size: 12px; }
.cash-sale-label-modal-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; border-top: 1px solid #f1f5f9; padding: 7px 0 0; margin-top: 7px; }
.cash-sale-label-modal-row span { min-width: 0; }
.cash-sale-label-modal-row code { display: block; overflow-wrap: anywhere; color: #344054; font-size: 11px; }
.cash-sale-label-modal-row small { display: block; margin-top: 3px; color: #667085; font-size: 11px; }
.cash-sale-label-modal-row button { display: inline-grid; place-items: center; width: 32px; min-height: 32px; border: 1px solid #d0d5dd; border-radius: 6px; background: #fff; color: #344054; cursor: pointer; }
.cash-sale-label-modal-empty { display: block; margin-top: 7px; color: #667085; font-size: 11px; }
.cash-sale-label-modal-actions { justify-content: flex-end; }
.cash-sale-label-delete-button { margin-right: auto; border-color: #fca5a5 !important; color: #b42318 !important; }
.cash-sale-label-unsaved { margin-bottom: 10px; border-radius: 6px; background: #fff4e5; padding: 7px 9px; color: #b54708; font-size: 12px; font-weight: 650; }
.cash-sale-label-leave-title { display: inline-flex; align-items: center; gap: 8px; }
.cash-sale-label-page [role="dialog"] p { color: #475467; line-height: 1.5; }
@media (max-width: 900px) { .cash-sale-label-grid { grid-template-columns: 1fr; } .cash-sale-label-summary { position: static; } }
.cash-sale-label-page { align-content: start; }
.website-commercial-page {
  display: grid;
  gap: 12px;
}

.website-commercial-header {
  display: flex;
  align-items: center;
}

.website-commercial-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 0;
  background: transparent;
  color: #1f2937;
  font-size: 13px;
  font-weight: var(--font-weight-medium);
  padding: 0;
}

.website-commercial-shell {
  border: 1px solid #eceff4;
  border-radius: 16px;
  overflow: hidden;
  padding: 10px;
}

.website-commercial-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 10px;
  margin-bottom: 10px;
}

.website-commercial-hero-main,
.website-commercial-side-card,
.website-commercial-section {
  border: 1px solid #e6ebf2;
  border-radius: 14px;
  background: #fff;
}

.website-commercial-hero-main {
  padding: 12px;
  display: grid;
  gap: 10px;
}

.website-commercial-kicker {
  margin: 0 0 6px;
  color: #f97316;
  font-size: 12px;
  font-weight: var(--font-weight-medium);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.website-commercial-title-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}

.website-commercial-title-row h1 {
  margin: 0;
  color: #111827;
  font-size: 26px;
  line-height: 1.15;
}

.website-commercial-title-row p {
  margin: 4px 0 0;
  color: #64748b;
  font-size: 14px;
}

.website-commercial-title-badges {
  display: inline-flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.website-commercial-summary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.website-commercial-summary-card {
  display: flex;
  gap: 10px;
  border: 1px solid #eef2f7;
  border-radius: 12px;
  background: #fbfcfe;
  padding: 10px;
}

.website-commercial-summary-icon {
  display: inline-flex;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: #fff7ed;
  color: #ea580c;
  flex: 0 0 auto;
}

.website-commercial-summary-content {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.website-commercial-summary-card span {
  color: #64748b;
  font-size: 11px;
  font-weight: var(--font-weight-medium);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.website-commercial-summary-card strong {
  color: #0f172a;
  font-size: 16px;
  line-height: 1.3;
}

.website-commercial-summary-card small {
  color: #64748b;
  font-size: 12px;
}

.website-commercial-summary-actions,
.website-commercial-action-list {
  display: grid;
  gap: 8px;
  align-content: start;
}

.website-commercial-summary-actions > *,
.website-commercial-action-list > * {
  width: 100%;
}

.website-commercial-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 10px;
}

.website-commercial-main {
  display: grid;
  gap: 10px;
}

.website-commercial-side {
  display: grid;
  gap: 10px;
  align-content: start;
}

.website-commercial-section,
.website-commercial-side-card {
  padding: 14px;
}

.website-commercial-section-head,
.website-commercial-side-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.website-commercial-section-head h3,
.website-commercial-side-head h3 {
  margin: 0;
  color: #111827;
  font-size: 17px;
}

.website-commercial-table :is(th, td) {
  white-space: nowrap;
}

.website-commercial-items-cell {
  display: grid;
  gap: 2px;
}

.website-commercial-items-cell strong {
  color: #0f172a;
  font-size: 14px;
}

.website-commercial-items-cell span,
.website-commercial-kv span,
.website-commercial-empty {
  color: #64748b;
  font-size: 13px;
}

.website-commercial-kv-list,
.website-commercial-timeline,
.website-commercial-history-list {
  display: grid;
  gap: 8px;
}

.website-commercial-admin-actions,
.website-commercial-dialog-stack {
  display: grid;
  gap: 12px;
}

.website-commercial-admin-actions {
  margin-top: 14px;
}

.website-commercial-danger-card {
  border-color: #fed7d7;
  background: #fffafa;
}

.website-commercial-dialog-copy {
  margin: 0;
  color: #64748b;
  font-size: 14px;
  line-height: 1.5;
}

.website-commercial-dialog-field {
  display: grid;
  gap: 6px;
}

.website-commercial-dialog-field label {
  color: #334155;
  font-size: 13px;
  font-weight: var(--font-weight-medium);
}

.website-commercial-kv {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 0;
  border-bottom: 1px solid #eef2f7;
}

.website-commercial-kv:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.website-commercial-form-stack,
.website-commercial-form-field {
  display: grid;
  gap: 8px;
}

.website-commercial-form-field label {
  color: #334155;
  font-size: 12px;
  font-weight: var(--font-weight-medium);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.website-commercial-input,
.website-commercial-textarea {
  width: 100%;
  border: 1px solid #dbe3ef;
  border-radius: 10px;
  background: #f8fafc;
  color: #0f172a;
  font-size: 13px;
  padding: 10px 12px;
  outline: none;
}

.website-commercial-input:focus,
.website-commercial-textarea:focus {
  border-color: #f97316;
  background: #fff;
}

.website-commercial-input-sm {
  min-width: 68px;
}

.website-commercial-static-value {
  border: 1px solid #eef2f7;
  border-radius: 10px;
  background: #fbfcfe;
  color: #334155;
  font-size: 13px;
  line-height: 1.5;
  padding: 10px 12px;
}

.website-commercial-kv strong {
  color: #0f172a;
  font-size: 14px;
  text-align: right;
}

.website-commercial-kv-value {
  display: grid;
  justify-items: end;
  gap: 2px;
  text-align: right;
}

.website-commercial-kv-value small {
  color: #64748b;
  font-size: 12px;
  font-weight: var(--font-weight-medium);
}

.website-commercial-timeline-item,
.website-commercial-history-item {
  display: grid;
  gap: 4px;
  padding: 10px;
  border: 1px solid #eef2f7;
  border-radius: 12px;
  background: #fbfcfe;
}

.website-commercial-note-card {
  display: grid;
  gap: 10px;
}

.website-commercial-note-card > * {
  width: 100%;
}

.website-commercial-reply-box {
  display: grid;
  gap: 10px;
  margin-bottom: 14px;
}

.website-commercial-reply-actions {
  display: grid;
  gap: 10px;
}

.website-commercial-reply-buttons {
  display: inline-flex;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

.website-commercial-attachment-card {
  margin-top: 10px;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid #e8edf5;
  border-radius: 12px;
  background: #ffffff;
}

.website-commercial-attachment-copy {
  display: grid;
  gap: 2px;
}

.website-commercial-attachment-copy strong {
  color: #0f172a;
  font-size: 13px;
}

.website-commercial-attachment-copy span {
  color: #64748b;
  font-size: 12px;
}

.website-commercial-attachment-actions {
  display: inline-flex;
  gap: 8px;
  flex-wrap: wrap;
}

.website-commercial-timeline-meta {
  color: #64748b;
  font-size: 12px;
  font-weight: var(--font-weight-medium);
}

.website-commercial-timeline-head,
.website-commercial-history-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}

.website-commercial-timeline-head strong,
.website-commercial-history-head strong {
  color: #0f172a;
  font-size: 14px;
}

.website-commercial-timeline-item p,
.website-commercial-history-item p {
  margin: 0;
  color: #334155;
  font-size: 13px;
  line-height: 1.5;
}

.website-commercial-empty {
  padding: 16px;
  border: 1px dashed #d6deea;
  border-radius: 12px;
  background: #fbfcfe;
  text-align: center;
}

.website-commercial-chat-heading {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.website-commercial-chat-live-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #22c55e;
  box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.12);
}

.website-commercial-chat-thread {
  display: grid;
  gap: 14px;
  max-height: 420px;
  overflow-y: auto;
  padding-right: 4px;
}

.website-commercial-chat-thread.is-expanded {
  max-height: none;
}

.website-commercial-chat-message {
  display: flex;
  gap: 10px;
  align-items: flex-end;
}

.website-commercial-chat-message.is-admin {
  justify-content: flex-end;
}

.website-commercial-chat-message.is-system {
  justify-content: center;
}

.website-commercial-chat-avatar {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 12px;
  font-weight: var(--font-weight-bold);
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.08);
}

.website-commercial-chat-avatar.is-customer {
  background: #f1f5f9;
  color: #475569;
}

.website-commercial-chat-avatar.is-admin {
  background: #fde8d4;
  color: #f08632;
  order: 2;
}

.website-commercial-chat-bubble {
  max-width: min(440px, 92%);
  display: grid;
  gap: 6px;
  padding: 12px 14px;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
}

.website-commercial-chat-bubble.is-customer {
  background: #f8fafc;
  border-top-left-radius: 6px;
}

.website-commercial-chat-bubble.is-admin {
  background: #fff7ed;
  border-top-right-radius: 6px;
  order: 1;
}

.website-commercial-chat-bubble-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.website-commercial-chat-bubble-head strong {
  color: #0f172a;
  font-size: 12px;
}

.website-commercial-chat-bubble p,
.website-commercial-chat-system-card p {
  margin: 0;
  color: #334155;
  font-size: 13px;
  line-height: 1.55;
}

.website-commercial-chat-bubble span {
  color: #94a3b8;
  font-size: 11px;
  justify-self: end;
}

.website-commercial-chat-system-card {
  width: min(100%, 680px);
  display: grid;
  gap: 6px;
  padding: 12px 14px;
  border: 1px solid #e8edf5;
  border-radius: 14px;
  background: #fbfcfe;
}

.website-commercial-chat-system-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.website-commercial-chat-system-head strong {
  color: #0f172a;
  font-size: 13px;
}

.website-commercial-chat-system-head span,
.website-commercial-chat-system-meta {
  color: #64748b;
  font-size: 12px;
}

.website-commercial-chat-system-divider {
  width: min(100%, 640px);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 14px;
}

.website-commercial-chat-system-divider-line {
  height: 1px;
  background: #e2e8f0;
}

.website-commercial-chat-system-divider-copy {
  display: grid;
  gap: 4px;
  text-align: center;
}

.website-commercial-chat-system-divider-copy strong {
  color: #475569;
  font-size: 12px;
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.website-commercial-chat-system-divider-copy span {
  color: #94a3b8;
  font-size: 11px;
  font-weight: var(--font-weight-medium);
}

.website-commercial-chat-composer {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid #eef2f7;
  display: grid;
  gap: 10px;
}

.website-commercial-chat-composer-actions {
  display: grid;
  gap: 10px;
}

.website-commercial-chat-composer-buttons {
  display: inline-flex;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

.website-commercial-chat-locked {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid #eef2f7;
  color: #64748b;
  font-size: 13px;
}

@media (max-width: 1180px) {
  .website-commercial-hero,
  .website-commercial-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .website-commercial-title-row,
  .website-commercial-kv,
  .website-commercial-timeline-head,
  .website-commercial-history-head {
    grid-template-columns: 1fr;
    display: grid;
  }

  .website-commercial-summary-grid {
    grid-template-columns: 1fr;
  }

  .website-commercial-shell {
    padding: 8px;
  }

  .website-commercial-section,
  .website-commercial-side-card,
  .website-commercial-hero-main {
    padding: 12px;
  }

  .website-commercial-chat-system-head {
    display: grid;
  }

  .website-commercial-chat-bubble,
  .website-commercial-chat-system-card {
    max-width: 100%;
  }
}
.finance-page {
  display: grid;
  gap: 14px;
  color: #111827;
}

.finance-card {
  border: 1px solid #edf1f5;
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.96)),
    radial-gradient(circle at top left, rgba(255, 122, 26, 0.08), transparent 45%);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
}

.finance-kpi-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}

.finance-kpi-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 18px 20px;
  min-height: 122px;
}

.finance-kpi-icon {
  width: 44px;
  height: 44px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  margin-top: 2px;
}

.finance-kpi-card.green .finance-kpi-icon { background: #e8f8ee; color: #16a34a; }
.finance-kpi-card.orange .finance-kpi-icon { background: #fff1e8; color: #f97316; }
.finance-kpi-card.violet .finance-kpi-icon { background: #f5ecff; color: #9333ea; }
.finance-kpi-card.blue .finance-kpi-icon { background: #eaf3ff; color: #2563eb; }
.finance-kpi-card.amber .finance-kpi-icon { background: #fff8dd; color: #d97706; }
.finance-kpi-card.rose .finance-kpi-icon { background: #ffecef; color: #e11d48; }

.finance-kpi-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-self: stretch;
  justify-content: flex-start;
  min-height: 86px;
}

.finance-kpi-copy p {
  margin: 0;
  color: #6b7280;
  font-size: 12px;
  line-height: 1.35;
  font-weight: var(--font-weight-medium);
  letter-spacing: -0.01em;
  min-height: 32px;
  max-width: 100%;
  display: block;
}

.finance-kpi-copy h2 {
  margin: 10px 0 0;
  color: #111827;
  font-size: clamp(1.15rem, 1.2vw, 1.42rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
  font-weight: var(--font-weight-bold);
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  overflow: visible;
}

.finance-kpi-meta {
  display: grid;
  gap: 4px;
  margin-top: auto;
  padding-top: 12px;
}

.finance-kpi-trend {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  font-weight: var(--font-weight-medium);
  line-height: 1.2;
  min-height: 16px;
  width: fit-content;
}

.finance-kpi-trend.up { color: #16a34a; }
.finance-kpi-trend.down { color: #dc2626; }

.finance-kpi-note {
  display: block;
  color: #6b7280;
  font-weight: var(--font-weight-regular);
  font-size: 12px;
  line-height: 1.35;
}

.finance-grid {
  display: grid;
  gap: 14px;
}

.finance-grid-top {
  grid-template-columns: 1.7fr 1.02fr 0.9fr;
  align-items: start;
}

.finance-grid-top > .finance-card {
  height: 100%;
}

.finance-grid-middle {
  grid-template-columns: 1fr 1fr 1fr;
}

.finance-grid-bottom {
  grid-template-columns: minmax(0, 1fr) 300px;
  align-items: start;
}

.finance-chart-card,
.finance-health-card,
.finance-mini-table-card,
.finance-expense-card,
.finance-alerts-card,
.finance-transactions-card,
.finance-quick-actions-card {
  padding: 16px;
}

.finance-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.finance-card-head-stack {
  align-items: flex-start;
  flex-direction: column;
}

.finance-card-head h3 {
  margin: 0;
  color: #111827;
  font-size: 1.05rem;
  letter-spacing: -0.02em;
}

.finance-card-note {
  margin: 4px 0 0;
  color: #6b7280;
  font-size: 12px;
  line-height: 1.45;
  max-width: 40ch;
}

.finance-period-select {
  min-width: 118px;
  max-width: 132px;
  height: 36px;
  border-radius: 12px;
  border: 1px solid #edf1f5;
  background: #fff;
  color: #111827;
  font-size: 12px;
  font-weight: var(--font-weight-medium);
  padding: 0 32px 0 12px;
  flex-shrink: 0;
}

.finance-chart-shell {
  height: 214px;
}

.finance-chart-tooltip {
  min-width: 220px;
  border-radius: 16px;
  border: 1px solid #e5e7eb;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.12);
  padding: 12px 14px;
}

.finance-chart-tooltip strong {
  display: block;
  color: #111827;
  font-size: 13px;
  margin-bottom: 8px;
}

.finance-chart-tooltip-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-size: 12px;
  line-height: 1.45;
  padding: 3px 0;
}

.finance-chart-tooltip-row span {
  color: #475569;
}

.finance-chart-tooltip-row b {
  color: #111827;
  font-size: 12px;
  white-space: nowrap;
}

.finance-chart-tooltip-row.green b { color: #15803d; }
.finance-chart-tooltip-row.red b { color: #dc2626; }
.finance-chart-tooltip-row.blue b { color: #2563eb; }

.finance-chart-tooltip-divider {
  height: 1px;
  background: #e5e7eb;
  margin: 8px 0 6px;
}

.finance-chart-tooltip-row.total {
  padding-top: 2px;
}

.finance-cashflow-card .finance-chart-shell {
  margin-top: 2px;
}

.finance-donut-wrap {
  display: grid;
  gap: 12px;
  align-items: center;
}

.finance-donut-wrap-inline {
  grid-template-columns: minmax(0, 1fr) minmax(170px, 190px);
  min-height: 214px;
}

.finance-donut-chart {
  position: relative;
  width: 100%;
  height: 198px;
}

.finance-donut-center {
  position: absolute;
  inset: 0;
  display: grid;
  place-content: center;
  pointer-events: none;
  text-align: center;
  padding: 0 18px;
}

.finance-donut-center strong {
  color: #111827;
  font-size: 0.96rem;
  line-height: 1.1;
  letter-spacing: -0.02em;
  max-width: 112px;
  margin: 0 auto;
  text-align: center;
}

.finance-donut-center small {
  color: #6b7280;
  font-size: 11px;
  margin-top: 6px;
}

.finance-donut-legend,
.finance-health-list,
.finance-alert-list,
.finance-expense-list,
.finance-quick-list {
  display: grid;
  gap: 10px;
}

.finance-donut-legend {
  align-content: center;
  gap: 12px;
}

.finance-donut-legend-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.finance-donut-legend-item > span {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  flex-shrink: 0;
  margin-top: 4px;
}

.finance-donut-legend-item strong,
.finance-health-copy strong,
.finance-alert-item strong,
.finance-expense-topline strong {
  display: block;
  color: #111827;
  font-size: 13px;
}

.finance-donut-legend-item small,
.finance-alert-item small {
  display: block;
  color: #6b7280;
  font-size: 12px;
  line-height: 1.45;
}

.finance-health-list {
  gap: 6px;
}

.finance-health-item,
.finance-alert-item {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 10px;
  align-items: center;
  padding: 7px 0;
  border-bottom: 1px solid #f2f4f7;
}

.finance-alert-item {
  grid-template-columns: auto 1fr;
}

.finance-health-item:last-child,
.finance-alert-item:last-child {
  border-bottom: 0;
}

.finance-health-icon,
.finance-alert-icon,
.finance-expense-icon {
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}

.finance-health-icon.green,
.finance-health-chip.green,
.finance-aging-share.green {
  background: #e8f8ee;
  color: #15803d;
}

.finance-health-icon.amber,
.finance-health-chip.amber,
.finance-aging-share.amber,
.finance-alert-icon.amber {
  background: #fff8dd;
  color: #b45309;
}

.finance-health-icon.orange,
.finance-health-chip.orange,
.finance-aging-share.orange,
.finance-alert-icon.orange {
  background: #fff1e8;
  color: #c2410c;
}

.finance-alert-icon.red,
.finance-aging-share.red {
  background: #ffecef;
  color: #dc2626;
}

.finance-alert-icon.green {
  background: #e8f8ee;
  color: #15803d;
}

.finance-alert-icon.blue {
  background: #eaf3ff;
  color: #2563eb;
}

.finance-health-copy {
  display: grid;
  gap: 4px;
}

.finance-health-chip {
  width: fit-content;
  border-radius: 999px;
  border: 0;
  font-size: 11px;
  font-weight: var(--font-weight-medium);
  padding: 2px 8px;
}

.finance-health-item b {
  color: #111827;
  font-size: 13px;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.finance-aging-table {
  display: grid;
  gap: 10px;
}

.finance-aging-header,
.finance-aging-row {
  display: grid;
  grid-template-columns: 1.25fr 1fr 0.7fr;
  gap: 10px;
  align-items: center;
}

.finance-aging-header {
  color: #94a3b8;
  font-size: 11px;
  font-weight: var(--font-weight-medium);
  text-transform: uppercase;
}

.finance-aging-row {
  padding: 8px 0;
  border-bottom: 1px solid #f2f4f7;
  color: #111827;
  font-size: 13px;
}

.finance-aging-row:last-of-type {
  border-bottom: 0;
}

.finance-aging-row strong,
.finance-aging-total strong {
  font-weight: var(--font-weight-medium);
}

.finance-aging-share {
  width: fit-content;
  border-radius: 999px;
  padding: 3px 8px;
  font-size: 11px;
  font-weight: var(--font-weight-medium);
}

.finance-aging-total {
  display: grid;
  grid-template-columns: 1.25fr 1fr 0.7fr;
  gap: 10px;
  padding-top: 8px;
  margin-top: 2px;
  border-top: 1px solid #f2f4f7;
  font-size: 13px;
  color: #111827;
}

.finance-expense-item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  align-items: start;
}

.finance-expense-copy {
  display: grid;
  gap: 6px;
}

.finance-expense-topline {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 8px;
  font-size: 12px;
}

.finance-expense-topline span,
.finance-expense-topline small {
  color: #64748b;
  font-weight: var(--font-weight-medium);
}

.finance-progress {
  width: 100%;
  height: 7px;
  border-radius: 999px;
  background: #edf2f7;
  overflow: hidden;
}

.finance-progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
}

.finance-progress span.blue { background: #3b82f6; }
.finance-progress span.orange { background: #f97316; }
.finance-progress span.amber { background: #f59e0b; }
.finance-progress span.rose { background: #f43f5e; }
.finance-progress span.violet { background: #8b5cf6; }

.finance-chip-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.finance-chip-tabs button,
.finance-pagination button,
.finance-quick-action,
.finance-more-btn {
  border: 1px solid #edf1f5;
  background: #fff;
  color: #475569;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.finance-chip-tabs button {
  padding: 8px 12px;
  font-size: 12px;
  font-weight: var(--font-weight-medium);
}

.finance-chip-tabs button.active,
.finance-pagination button.active {
  border-color: #f97316;
  background: #fff7ed;
  color: #ea580c;
}

.finance-table-wrap {
  overflow-x: auto;
}

.finance-table-wrap table {
  min-width: 100%;
}

.finance-table-wrap th {
  color: #94a3b8;
  font-size: 11px;
  font-weight: var(--font-weight-medium);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.finance-table-wrap td {
  color: #111827;
  font-size: 13px;
}

.finance-type {
  font-weight: var(--font-weight-medium);
}

.finance-type.income,
.finance-type.receivables {
  color: #16a34a;
}

.finance-type.payment {
  color: #2563eb;
}

.finance-type.credit-note {
  color: #16a34a;
}

.finance-type.debit-note {
  color: #d97706;
}

.finance-type.expense,
.finance-type.payables {
  color: #dc2626;
}

.finance-transaction-amount {
  font-variant-numeric: tabular-nums;
}

.finance-transaction-amount.payment {
  color: #111827;
}

.finance-transaction-amount.credit-note {
  color: #16a34a;
}

.finance-transaction-amount.debit-note {
  color: #d97706;
}

.finance-more-btn {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
}

.finance-table-footer {
  margin-top: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #64748b;
  font-size: 12px;
}

.finance-pagination {
  display: flex;
  align-items: center;
  gap: 8px;
}

.finance-pagination button {
  min-width: 34px;
  height: 34px;
  padding: 0 10px;
  font-size: 12px;
  font-weight: var(--font-weight-medium);
}

.finance-quick-list {
  gap: 10px;
}

.finance-quick-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  padding: 12px 14px;
  font-size: 13px;
  font-weight: var(--font-weight-medium);
  text-align: left;
}

@media (max-width: 1360px) {
  .finance-kpi-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .finance-grid-top,
  .finance-grid-middle,
  .finance-grid-bottom {
    grid-template-columns: 1fr;
  }

  .finance-donut-wrap-inline {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .finance-donut-chart {
    height: 220px;
  }
}

@media (max-width: 768px) {
  .finance-kpi-grid {
    grid-template-columns: 1fr;
  }

  .finance-kpi-card {
    min-height: auto;
  }

  .finance-card-head,
  .finance-table-footer {
    flex-direction: column;
    align-items: flex-start;
  }

  .finance-chart-shell {
    height: 220px;
  }
}
.dispatch-workspace-page {
  padding: 18px;
  background: #f8fafc;
}

.dispatch-workspace-shell {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.dispatch-workspace-back {
  margin-bottom: 0;
}

.dispatch-workspace-back-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

.dispatch-workspace-hero,
.dispatch-workspace-next-card {
  box-shadow: none !important;
}

.dispatch-workspace-hero-main {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid #eef2f7;
}

.dispatch-workspace-hero-identity {
  flex: 1 1 auto;
}

.dispatch-workspace-hero-copy {
  min-width: 0;
}

.dispatch-workspace-hero-copy h2 {
  margin-bottom: 8px;
}

.dispatch-workspace-hero-description {
  margin: 0 0 10px;
  color: #64748b;
  font-size: 14px;
  line-height: 1.6;
  max-width: 860px;
}

.dispatch-workspace-hero-meta {
  min-width: 220px;
  margin-left: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 12px;
}

.dispatch-workspace-status-copy {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: flex-end;
}

.dispatch-workspace-status-copy strong {
  max-width: 280px;
  text-align: right;
}

.dispatch-workspace-status-copy small {
  max-width: 280px;
  text-align: right;
  line-height: 1.5;
}

.dispatch-workspace-step-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
  border: 1px solid #eef2f7;
  border-radius: 12px;
  background: #fff;
}

.dispatch-workspace-step-banner-copy {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.dispatch-workspace-step-banner-copy strong {
  color: #111827;
  font-size: 18px;
}

.dispatch-workspace-step-banner-copy small {
  color: #667085;
  font-size: 13px;
  line-height: 1.5;
}

.dispatch-workspace-step-banner-state {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

.dispatch-workspace-step-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.dispatch-workspace-step-grid-compact {
  margin: 0 20px 20px;
}

.dispatch-workspace-step-card,
.dispatch-workspace-header-card,
.dispatch-workspace-action-card,
.dispatch-workspace-timeline-card,
.dispatch-workspace-summary-card {
  border: 1px solid #eef2f7;
  border-radius: 12px;
  background: #fff;
}

.dispatch-workspace-step-card {
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.dispatch-workspace-step-card.current {
  border-color: #fdba74;
  background: #fff;
}

.dispatch-workspace-step-card.completed {
  border-color: #c7ead3;
  background: #fff;
}

.dispatch-workspace-step-card.blocked {
  border-color: #f2c5bf;
  background: #fff;
}

.dispatch-workspace-step-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.dispatch-workspace-step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: #fff2e5;
  color: #f97316;
  font-size: 12px;
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.08em;
}

.dispatch-workspace-step-card strong,
.dispatch-workspace-action-card strong,
.dispatch-workspace-timeline-card strong {
  color: #111827;
}

.dispatch-workspace-step-card p,
.dispatch-workspace-action-card p,
.dispatch-workspace-next-head p,
.dispatch-workspace-section-head p {
  margin: 0;
  color: #64748b;
  font-size: 13px;
  line-height: 1.55;
}

.dispatch-workspace-step-card small,
.dispatch-workspace-action-card small,
.dispatch-workspace-item-cell span,
.dispatch-workspace-table-empty {
  color: #667085;
  font-size: 12px;
  line-height: 1.5;
}

.dispatch-workspace-header-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dispatch-workspace-header-card {
  padding: 14px !important;
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.dispatch-workspace-header-icon,
.dispatch-workspace-summary-icon,
.dispatch-workspace-action-icon {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: #fff2e5;
  color: #f97316;
}

.dispatch-workspace-header-copy,
.dispatch-workspace-item-cell {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.dispatch-workspace-header-copy span:first-child {
  color: #667085;
  font-size: 12px;
  font-weight: var(--font-weight-medium);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dispatch-workspace-header-copy strong {
  font-size: 15px;
  line-height: 1.45;
  word-break: break-word;
}

.dispatch-workspace-header-copy small {
  color: #667085;
  font-size: 12px;
  line-height: 1.5;
}

.dispatch-workspace-inline-chip {
  display: inline-flex;
}

.dispatch-workspace-summary-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-bottom: 12px;
}

.dispatch-workspace-summary-card {
  padding: 12px;
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 92px;
}

.dispatch-workspace-summary-card > div {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.dispatch-workspace-summary-card > div strong {
  display: block;
  margin-top: 0 !important;
  color: #0f172a;
  font-size: 24px;
  line-height: 1;
}

.dispatch-workspace-summary-card > div span {
  color: #667085;
  font-size: 13px;
  line-height: 1.45;
}

.dispatch-workspace-summary-icon {
  background: #fff7ed;
  border: 1px solid #ffedd5;
}

.dispatch-workspace-section-head span,
.dispatch-workspace-next-head span {
  color: #64748b;
  font-size: 13px;
  line-height: 1.55;
}

.dispatch-workspace-items-table {
  overflow: hidden;
}

.dispatch-workspace-item-cell strong {
  font-size: 13px;
  line-height: 1.45;
}

.dispatch-workspace-main-grid {
  align-items: start;
}

.dispatch-workspace-action-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.dispatch-workspace-action-card {
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.dispatch-workspace-action-card.current {
  border-color: #fdba74;
}

.dispatch-workspace-action-card.completed {
  border-color: #c7ead3;
}

.dispatch-workspace-action-card.blocked {
  border-color: #f2c5bf;
}

.dispatch-workspace-action-card-top {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}

.dispatch-workspace-action-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: auto;
}

.dispatch-workspace-timeline-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.dispatch-workspace-timeline-card {
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.dispatch-workspace-packing-products {
  display: grid;
  gap: 8px;
}

.dispatch-workspace-packing-product {
  min-width: 0;
  border: 1px solid #e7ebf1;
  border-radius: 9px;
  background: #fff;
}

.dispatch-workspace-packing-product > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  color: #253044;
  cursor: pointer;
  font-weight: 600;
}

.dispatch-workspace-packing-product > summary:focus-visible {
  outline: 2px solid #ff6b2c;
  outline-offset: 2px;
  border-radius: 8px;
}

.dispatch-workspace-packing-product-count {
  flex: 0 0 auto;
  color: #667085;
  font-size: 12px;
  font-weight: 400;
}

.dispatch-workspace-packing-scans {
  display: grid;
  gap: 8px;
  padding: 0 10px 10px;
}

.dispatch-workspace-packing-scan {
  min-width: 0;
  padding: 9px 10px;
  border-radius: 7px;
  background: #f8fafc;
  color: #475467;
  font-size: 13px;
}

.dispatch-workspace-packing-scan.is-reversed {
  background: #fff7f5;
}

.dispatch-workspace-packing-scan-heading,
.dispatch-workspace-packing-scan-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 10px;
}

.dispatch-workspace-packing-scan-status {
  color: #18794e;
  font-weight: 600;
}

.dispatch-workspace-packing-scan.is-reversed .dispatch-workspace-packing-scan-status {
  color: #c4320a;
}

.dispatch-workspace-packing-barcode {
  display: block;
  margin: 6px 0;
  color: #344054;
  font-size: 12px;
  overflow-wrap: anywhere;
  white-space: normal;
}

.dispatch-workspace-packing-scan-meta {
  color: #667085;
  font-size: 12px;
}

.dispatch-workspace-chip.success {
  background: #e8f7ed !important;
  color: #18794e !important;
}

.dispatch-workspace-chip.info {
  background: #e8efff !important;
  color: #3559d8 !important;
}

.dispatch-workspace-chip.warning {
  background: #fff4d6 !important;
  color: #b26a00 !important;
}

.dispatch-workspace-chip.danger {
  background: #ffe5e1 !important;
  color: #c4320a !important;
}

.dispatch-workspace-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1300;
  background: rgba(15, 23, 42, 0.38);
  display: grid;
  place-items: center;
  padding: 16px;
}

.dispatch-workspace-modal {
  width: min(920px, calc(100vw - 24px));
  max-height: calc(100vh - 32px);
  overflow: auto;
  background: #fff;
  border: 1px solid #eceff4;
  border-radius: 12px;
  box-shadow: 0 24px 50px rgba(15, 23, 42, 0.18);
}

.dispatch-workspace-modal-compact {
  width: min(640px, calc(100vw - 24px));
}

.dispatch-workspace-modal--packing {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.dispatch-workspace-pack-body {
  min-height: 0;
  overflow: auto;
  padding: 16px 20px 20px;
}

.dispatch-workspace-modal-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  padding: 18px 20px 14px;
  border-bottom: 1px solid #e5e7eb;
}

.dispatch-workspace-modal-head h3 {
  margin: 2px 0 6px;
  font-size: 24px;
  line-height: 1.15;
  color: #101828;
}

.dispatch-workspace-modal-head p {
  margin: 0;
  color: #64748b;
  font-size: 13px;
  line-height: 1.55;
}

.dispatch-workspace-modal-close {
  border: 0;
  background: transparent;
  color: #64748b;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  cursor: pointer;
}

.dispatch-workspace-pack-grid,
.dispatch-workspace-form-grid {
  padding: 18px 20px 20px;
}

.dispatch-workspace-pack-grid {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.dispatch-workspace-pack-grid-order .dispatch-workspace-pack-grid-head,
.dispatch-workspace-pack-grid-order .dispatch-workspace-pack-grid-row {
  grid-template-columns: minmax(0, 2.2fr) 110px;
}

.dispatch-workspace-pack-grid-head,
.dispatch-workspace-pack-grid-row {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1.2fr) 110px 120px;
  gap: 10px;
  align-items: center;
}

.dispatch-pack-scan-panel {
  grid-column: 1 / -1;
  display: grid;
  gap: 9px;
  padding-top: 8px;
  border-top: 1px solid #eef2f7;
}

.dispatch-pack-scan-input-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: end;
}

.dispatch-pack-scan-input-row label,
.dispatch-pack-unbatched-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  color: #344054;
  font-size: 12px;
  font-weight: var(--font-weight-medium);
}

.dispatch-pack-scan-input-row input,
.dispatch-pack-unbatched-field input {
  width: 100%;
  border: 1px solid #d0d5dd;
  border-radius: 8px;
  background: #fff;
  padding: 9px 11px;
  color: #1d2939;
  font-size: 13px;
}

.dispatch-pack-scan-entry {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  border: 1px solid #e5eaf1;
  border-radius: 8px;
  padding: 8px 10px;
  color: #344054;
  font-size: 12px;
}

.dispatch-pack-scan-entry button {
  border: 0;
  background: transparent;
  color: #c4320a;
  cursor: pointer;
  font: inherit;
}

.dispatch-pack-unbatched-field {
  max-width: 310px;
}

.dispatch-pack-line-total {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 6px 14px;
  color: #344054;
  font-size: 12px;
}

.dispatch-pack-line-total span,
.dispatch-pack-scan-history small {
  color: #667085;
}

.dispatch-pack-scan-history {
  display: grid;
  gap: 8px;
  margin: 0 20px 18px;
  border: 1px solid #eef2f7;
  border-radius: 10px;
  padding: 12px;
  color: #344054;
  font-size: 12px;
}

.dispatch-pack-scan-history > div {
  display: grid;
  gap: 3px;
  border-top: 1px solid #f0f2f5;
  padding-top: 7px;
}

.dispatch-pack-scan-history > div.reversed {
  opacity: 0.65;
}

.dispatch-workspace-pack-grid-head {
  color: #667085;
  font-size: 12px;
  font-weight: var(--font-weight-medium);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.dispatch-workspace-pack-grid-row {
  border: 1px solid #eef2f7;
  border-radius: 10px;
  padding: 10px 12px;
}

.dispatch-workspace-pack-grid-cell input,
.dispatch-workspace-form-grid input,
.dispatch-workspace-form-grid textarea {
  width: 100%;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  background: #fff;
  padding: 10px 12px;
  outline: 0;
  font-size: 13px;
  color: #334155;
}

.dispatch-workspace-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.dispatch-workspace-form-span-2 {
  grid-column: 1 / -1;
}

.dispatch-workspace-form-grid label,
.dispatch-workspace-courier-meta strong {
  display: flex;
  flex-direction: column;
  gap: 6px;
  color: #344054;
  font-size: 12px;
  font-weight: var(--font-weight-medium);
}

.dispatch-workspace-form-grid textarea {
  min-height: 110px;
  resize: vertical;
}

.dispatch-workspace-courier-meta {
  border: 1px solid #eef2f7;
  border-radius: 10px;
  background: #f8fafc;
  padding: 12px;
  display: grid;
  gap: 10px;
}

.dispatch-workspace-courier-meta span {
  display: block;
  margin-top: 4px;
  color: #667085;
  font-size: 12px;
  font-weight: var(--font-weight-light);
}

.dispatch-workspace-input-with-icon {
  position: relative;
}

.dispatch-workspace-input-with-icon svg {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: #94a3b8;
}

.dispatch-workspace-input-with-icon input {
  padding-left: 38px;
}

.dispatch-workspace-modal-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
  padding: 0 20px 20px;
}

.dispatch-workspace-modal-actions--sticky {
  flex: 0 0 auto;
  padding: 12px 20px;
  border-top: 1px solid #e5e7eb;
  background: #fff;
}

.dispatch-pack-order-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px 16px;
  flex-wrap: wrap;
  margin-bottom: 14px;
  border: 1px solid #e5eaf1;
  border-radius: 10px;
  background: #f8fafc;
  padding: 11px 14px;
  color: #344054;
  font-size: 13px;
}

.dispatch-pack-order-summary strong {
  color: #101828;
  font-size: 14px;
}

.dispatch-pack-global-scanner {
  position: sticky;
  top: 0;
  z-index: 2;
  margin-bottom: 16px;
  border: 1px solid #fdba74;
  border-radius: 10px;
  background: #fffaf5;
  padding: 12px;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.05);
}

.dispatch-pack-global-scanner > label {
  display: block;
  margin-bottom: 7px;
  color: #344054;
  font-size: 13px;
  font-weight: 600;
}

.dispatch-pack-global-scanner .dispatch-pack-scan-input-row {
  grid-template-columns: minmax(0, 1fr);
}

.dispatch-pack-global-scanner input {
  width: 100%;
  min-height: 46px;
  border: 1px solid #d0d5dd;
  border-radius: 8px;
  background: #fff;
  padding: 10px 12px;
  color: #1d2939;
  font-size: 15px;
}

.dispatch-pack-global-scanner input:focus {
  border-color: #f97316;
  outline: 3px solid rgba(249, 115, 22, 0.15);
}

.dispatch-pack-scan-feedback {
  min-height: 18px;
  margin-top: 7px;
  color: #475467;
  font-size: 12px;
}

.dispatch-pack-scan-feedback.is-error,
.dispatch-pack-form-error {
  color: #b42318;
}

.dispatch-pack-order-lines {
  display: grid;
  gap: 7px;
  margin-bottom: 18px;
}

.dispatch-pack-order-lines-head,
.dispatch-pack-order-line {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(110px, 180px) 105px;
  align-items: center;
  gap: 10px;
}

.dispatch-pack-order-lines-head {
  padding: 0 10px 4px;
  color: #667085;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
}

.dispatch-pack-order-line {
  border: 1px solid #e5eaf1;
  border-radius: 9px;
  padding: 9px 10px;
  color: #344054;
  font-size: 13px;
}

.dispatch-pack-order-line.is-complete {
  border-color: #b7e4c7;
  background: #fbfffc;
}

.dispatch-pack-order-line-main {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.dispatch-pack-order-line-main strong {
  overflow-wrap: anywhere;
  color: #101828;
}

.dispatch-pack-order-line-main small,
.dispatch-pack-order-line-scans > small {
  color: #667085;
  font-size: 11px;
}

.dispatch-pack-order-line-quantity {
  white-space: nowrap;
  font-size: 12px;
}

.dispatch-pack-order-line-status {
  justify-self: start;
  border-radius: 999px;
  background: #f2f4f7;
  padding: 4px 8px;
  color: #475467;
  font-size: 11px;
  white-space: nowrap;
}

.dispatch-pack-order-line-status.is-progress {
  background: #fff4e5;
  color: #b54708;
}

.dispatch-pack-order-line-status.is-complete {
  background: #e7f8ed;
  color: #067647;
}

.dispatch-pack-order-line-scans {
  grid-column: 1 / -1;
  border-top: 1px solid #eef2f7;
  padding-top: 7px;
  color: #475467;
  font-size: 12px;
}

.dispatch-pack-order-line-scans summary {
  width: fit-content;
  color: #475467;
  cursor: pointer;
  font-size: 11px;
}

.dispatch-pack-order-line-scans[open] {
  display: grid;
  gap: 6px;
}

.dispatch-pack-order-line-scans .dispatch-pack-scan-entry {
  padding: 6px 8px;
}

.dispatch-pack-courier-section {
  border-top: 1px solid #e5eaf1;
  padding-top: 14px;
}

.dispatch-pack-courier-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
  color: #344054;
  font-size: 13px;
}

.dispatch-pack-courier-heading span {
  color: #667085;
  font-size: 11px;
}

.dispatch-pack-courier-section .dispatch-workspace-form-grid {
  padding: 0;
}

.dispatch-pack-form-error {
  margin-top: 12px;
  font-size: 13px;
}

.dispatch-pack-page {
  min-height: calc(100vh - 120px);
  width: 100%;
  min-width: 0;
}

.dispatch-pack-page-shell {
  display: block;
  width: 100%;
  max-width: none;
  box-sizing: border-box;
  overflow: visible;
  padding: 20px;
}
.dispatch-pack-head-bar { min-height: 72px; }
.dispatch-pack-head-bar .order-detail-head-left > div { min-width: 0; }
.dispatch-pack-head-bar h1 { margin: 0; color: var(--kw-neutral-900); font-size: 18px; font-weight: 700; }
.dispatch-pack-head-bar p { margin: 0; color: var(--kw-neutral-500); font-size: 12px; }
.dispatch-pack-head-bar .dispatch-pack-confirm-action { width: auto; min-height: 42px; padding: 0 16px; white-space: nowrap; }
.dispatch-pack-top-step { color: #667085; font-size: 12px; font-weight: 600; }
.dispatch-pack-top-confirm { min-height: 44px; gap: 7px; }
.dispatch-pack-top-confirm:disabled { opacity: .58; cursor: not-allowed; }

.dispatch-pack-order-stage { border-radius: 999px; background: #fff4d6; padding: 7px 11px; color: #b26a00; font-size: 12px; }

.dispatch-pack-page-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(340px, .8fr);
  align-items: start;
  gap: 18px;
  width: 100%;
  max-width: none;
  margin: 0;
}

.dispatch-pack-work-column,
.dispatch-pack-summary-panel {
  min-width: 0;
  border: 1px solid #e4e7ec;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 2px 8px rgba(16, 24, 40, .04);
}

.dispatch-pack-work-column {
  padding: 16px;
}

.dispatch-pack-page-scanner {
  position: sticky;
  top: 182px;
  z-index: 10;
  margin-bottom: 14px;
  padding: 13px 15px 10px;
  border: 1px solid #f2c9a9;
  border-radius: 12px;
  background: #fffaf5;
  box-shadow: 0 3px 9px rgba(16, 24, 40, .05);
  transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

.dispatch-pack-page-scanner:focus-within {
  border-color: #f97316;
  background: #fffdfb;
  box-shadow: 0 0 0 3px rgba(249, 115, 22, .12), 0 5px 14px rgba(16, 24, 40, .08);
}

.dispatch-pack-scanner-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 7px;
}

.dispatch-pack-scanner-heading label {
  margin: 0;
  color: #344054;
  font-size: 13px;
  font-weight: 650;
}

.dispatch-pack-page-scanner input {
  min-height: 56px;
  font-size: 17px;
}

.dispatch-pack-page-scanner input:focus-visible {
  border-color: #f97316;
  outline: 3px solid rgba(249, 115, 22, .17);
  outline-offset: 1px;
}

.dispatch-pack-scanner-remaining {
  flex: 0 0 auto;
  border-radius: 999px;
  background: #fff0df;
  padding: 5px 10px;
  color: #a64b08;
  font-size: 12px;
  font-weight: 650;
  font-variant-numeric: tabular-nums;
}

.dispatch-pack-scanner-remaining.is-complete {
  background: #ecfdf3;
  color: #067647;
}

.dispatch-pack-loose-quantity {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 10px;
  border: 1px solid #fed7aa;
  border-radius: 10px;
  background: #fff7ed;
  padding: 10px 12px;
}

.dispatch-pack-loose-quantity-copy {
  display: grid;
  min-width: 0;
  flex: 1;
  gap: 3px;
  color: #475467;
  font-size: 12px;
}

.dispatch-pack-loose-quantity-copy strong { color: #344054; }
.dispatch-pack-loose-quantity-copy code { overflow-wrap: anywhere; color: #344054; }
.dispatch-pack-loose-quantity label { display: grid; gap: 4px; color: #475467; font-size: 11px; font-weight: 600; }
.dispatch-pack-loose-quantity label input { width: 88px; min-height: 38px; padding: 0 9px; font-size: 15px; }
.dispatch-pack-loose-cancel { border: 0; background: transparent; padding: 8px; color: #667085; font: inherit; font-size: 12px; cursor: pointer; }
.dispatch-pack-loose-cancel:hover { color: #b42318; }

.dispatch-pack-page-feedback {
  display: flex;
  min-height: 22px;
  align-items: center;
  gap: 6px;
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.4;
}

@media (max-width: 700px) {
  .dispatch-pack-loose-quantity { align-items: stretch; flex-wrap: wrap; }
  .dispatch-pack-loose-quantity-copy { flex-basis: 100%; }
}

.dispatch-pack-page-feedback.is-ready {
  color: #667085;
}

.dispatch-pack-page-feedback.is-success {
  animation: dispatch-pack-feedback-in .16s ease-out;
  color: #067647;
  font-weight: 600;
}

.dispatch-pack-page-feedback.is-error {
  color: #b42318;
}

.dispatch-pack-order-note {
  display: grid;
  gap: 4px;
  margin-bottom: 14px;
  border-left: 3px solid #f79009;
  border-radius: 6px;
  background: #fffaeb;
  padding: 10px 12px;
  color: #475467;
  font-size: 13px;
  white-space: pre-wrap;
}

.dispatch-pack-order-note strong {
  color: #7a2e0e;
}

.dispatch-pack-lines-table {
  overflow: hidden;
  border: 1px solid #e4e7ec;
  border-radius: 10px;
}

.dispatch-pack-lines-heading,
.dispatch-pack-product-row {
  display: grid;
  grid-template-columns: minmax(170px, 2fr) repeat(3, minmax(75px, .7fr)) minmax(90px, .8fr);
  align-items: center;
  gap: 10px;
}

.dispatch-pack-lines-heading {
  min-height: 42px;
  background: #f8fafc;
  padding: 8px 12px;
  color: #667085;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

.dispatch-pack-product-row {
  min-height: 62px;
  border-top: 1px solid #eef2f6;
  padding: 11px 12px;
  color: #344054;
  font-size: 13px;
}

.dispatch-pack-product-row.is-complete {
  background: #fbfffc;
}

.dispatch-pack-product-total {
  font-variant-numeric: tabular-nums;
}

.dispatch-pack-product-total.is-packed {
  color: #067647;
  font-weight: 600;
}

.dispatch-pack-product-status {
  width: fit-content;
  border-radius: 999px;
  background: #f2f4f7;
  padding: 4px 8px;
  color: #475467;
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
}

.dispatch-pack-product-status.is-active {
  background: #fff4e5;
  color: #b54708;
}

.dispatch-pack-product-status.is-complete {
  background: #ecfdf3;
  color: #067647;
}

.dispatch-pack-product-row > strong:first-child {
  color: #101828;
  overflow-wrap: anywhere;
}

.dispatch-pack-product-row .has-remaining,
.dispatch-pack-confirm-area p.has-remaining {
  color: #b54708;
}

.dispatch-pack-line-breakdown {
  grid-column: 1 / -1;
  display: grid;
  gap: 4px;
  border-top: 1px solid #eef2f6;
  padding-top: 6px;
  color: #667085;
  font-size: 12px;
}

.dispatch-pack-line-breakdown summary { width: fit-content; cursor: pointer; color: #475467; font-size: 11px; font-weight: 600; }
.dispatch-pack-line-breakdown[open] { gap: 4px; }

.dispatch-pack-scan-row {
  display: grid;
  grid-template-columns: minmax(160px, 1.2fr) minmax(220px, 1fr) 30px;
  align-items: center;
  gap: 10px;
  min-width: 0;
  border: 1px solid #edf0f4;
  border-radius: 7px;
  background: #fff;
  padding: 5px 7px 5px 9px;
}

.dispatch-pack-scan-row code {
  display: block;
  width: fit-content;
  max-width: 100%;
  justify-self: start;
  box-sizing: border-box;
  border-radius: 5px;
  padding: 4px 7px;
  overflow: hidden;
  background: #f5f3ec;
  color: #344054;
  font: 11px/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dispatch-pack-scan-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

.dispatch-pack-scan-meta > * {
  border-radius: 5px;
  background: #f8fafc;
  padding: 3px 6px;
  color: #667085;
  font-size: 10px;
  white-space: nowrap;
}

.dispatch-pack-scan-meta strong {
  color: #344054;
  font-weight: 650;
}

@keyframes dispatch-pack-feedback-in {
  from { opacity: 0; transform: translateY(3px); }
  to { opacity: 1; transform: translateY(0); }
}

.dispatch-pack-line-breakdown .dispatch-pack-remove-scan {
  display: inline-grid;
  place-items: center;
  width: 34px;
  min-height: 34px;
  flex: 0 0 auto;
  border: 1px solid transparent;
  border-radius: 7px;
  background: transparent;
  padding: 0;
  color: #667085;
  cursor: pointer;
}

.dispatch-pack-line-breakdown .dispatch-pack-remove-scan:hover:not(:disabled) {
  border-color: #fecdca;
  background: #fff7f5;
  color: #b42318;
}

.dispatch-pack-line-breakdown .dispatch-pack-remove-scan:focus-visible {
  outline: 2px solid #ff6b2c;
  outline-offset: 2px;
}

.dispatch-pack-line-breakdown .dispatch-pack-remove-scan:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.dispatch-pack-summary-panel {
  position: sticky;
  top: 182px;
  max-height: none;
  overflow: visible;
  padding: 18px;
}

.dispatch-pack-summary-progress {
  display: grid;
  gap: 7px;
  border-bottom: 1px solid #eef2f6;
  padding-bottom: 17px;
}

.dispatch-pack-summary-progress > strong {
  color: #101828;
  font-size: 20px;
}

.dispatch-pack-summary-progress > span {
  color: #667085;
  font-size: 13px;
}

.dispatch-pack-progress-track {
  height: 8px;
  overflow: hidden;
  border-radius: 99px;
  background: #eaecf0;
  margin-top: 4px;
}

.dispatch-pack-progress-track i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #12b76a;
  transition: width .2s ease;
}

.dispatch-pack-summary-panel .dispatch-pack-courier-section {
  border-top: 0;
  padding-top: 16px;
}

.dispatch-pack-page-fields {
  display: grid;
  gap: 12px;
}

.dispatch-pack-page-fields label {
  display: grid;
  gap: 6px;
  color: #344054;
  font-size: 12px;
  font-weight: 600;
}

.dispatch-pack-page-fields input,
.dispatch-pack-page-fields textarea {
  width: 100%;
  min-height: 46px;
  border: 1px solid #d0d5dd;
  border-radius: 8px;
  background: #fff;
  padding: 10px 12px;
  color: #101828;
  font: inherit;
}

.dispatch-pack-page-fields textarea {
  resize: vertical;
}

.dispatch-pack-confirm-area {
  margin-top: 16px;
  border-top: 1px solid #e4e7ec;
  padding-top: 13px;
}

.dispatch-pack-confirm-area p {
  margin: 0 0 9px;
  color: #067647;
  font-size: 13px;
}

.dispatch-pack-confirm-area small {
  display: block;
  margin-top: 8px;
  color: #667085;
  font-size: 11px;
}

.dispatch-pack-confirm-button {
  width: 100%;
  min-height: 52px;
  gap: 8px;
}

.kw-dialog.dispatch-pack-leave-dialog {
  width: min(100%, 440px);
  max-height: calc(100vh - 32px);
  overflow: hidden;
  border: 1px solid #e3e8ef;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 24px 64px rgba(16, 24, 40, 0.22);
}

.dispatch-pack-leave-dialog .dispatch-pack-leave-title {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 22px 24px 15px;
  color: #172033;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.dispatch-pack-leave-icon {
  display: grid;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  place-items: center;
  border-radius: 12px;
  background: #fff4e8;
  color: #e85b13;
}

.dispatch-pack-leave-dialog .dispatch-pack-leave-content {
  padding: 0 24px 20px;
  border: 0;
  color: #667085;
  font-size: 14px;
  line-height: 1.55;
}

.dispatch-pack-leave-content p {
  margin: 0;
}

.dispatch-pack-leave-content p + p {
  margin-top: 8px;
}

.dispatch-pack-leave-content strong {
  color: #344054;
  font-weight: 650;
}

.dispatch-pack-leave-dialog .kw-dialog-actions {
  padding: 15px 24px 20px;
  border-top: 1px solid #eef1f5;
  gap: 10px;
}

.dispatch-pack-leave-dialog .kw-dialog-actions button {
  min-height: 40px;
  padding-inline: 16px;
  border-radius: 9px;
  font-weight: 600;
}

.dispatch-pack-leave-dialog .kw-dialog-actions button:last-child {
  background: #f45b16;
  color: #fff;
}

@media (max-width: 480px) {
  .dispatch-pack-leave-dialog .dispatch-pack-leave-title {
    padding: 18px 18px 12px;
  }

  .dispatch-pack-leave-dialog .dispatch-pack-leave-content {
    padding: 0 18px 18px;
  }

  .dispatch-pack-leave-dialog .kw-dialog-actions {
    padding: 12px 18px 18px;
  }
}

.dispatch-pack-page-loading,
.dispatch-pack-page-error {
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  border: 1px solid #e4e7ec;
  border-radius: 12px;
  background: #fff;
  padding: 20px;
  color: #475467;
}

.dispatch-pack-page-error {
  color: #b42318;
}

@media (max-width: 1050px) {
  .dispatch-pack-page-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .dispatch-pack-summary-panel {
    position: static;
    max-height: none;
  }

  .dispatch-pack-page-scanner {
    top: 182px;
  }
}

@media (max-width: 720px) {
  .dispatch-pack-page-shell { padding: 12px; }
  .dispatch-pack-head-bar { align-items: flex-start; padding: 10px 12px; }
  .dispatch-pack-head-bar .order-detail-head-left { align-items: flex-start; gap: 9px; }
  .dispatch-pack-head-bar .order-detail-head-right { align-self: flex-start; }
  .dispatch-pack-head-bar .dispatch-pack-confirm-action { min-height: 40px; padding: 0 12px; }
  .dispatch-pack-head-bar .dispatch-pack-order-stage { display: none; }

  .dispatch-pack-lines-heading {
    display: none;
  }

  .dispatch-pack-product-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .dispatch-pack-product-row > strong:first-child {
    grid-column: 1 / -1;
  }

  .dispatch-pack-product-row > span:last-of-type {
    grid-column: 1 / -1;
  }

  .dispatch-pack-scan-row {
    grid-template-columns: minmax(0, 1fr) 30px;
  }

  .dispatch-pack-scan-row .dispatch-pack-scan-meta {
    grid-column: 1;
    grid-row: 2;
  }

  .dispatch-pack-scan-row .dispatch-pack-remove-scan {
    grid-column: 2;
    grid-row: 1 / 3;
  }

}

@media (max-width: 1200px) {
  .dispatch-workspace-step-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dispatch-workspace-header-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .dispatch-workspace-page {
    padding: 12px;
  }

  .dispatch-workspace-action-grid,
  .dispatch-workspace-header-grid,
  .dispatch-workspace-step-grid,
  .dispatch-workspace-form-grid {
    grid-template-columns: 1fr;
  }

  .dispatch-workspace-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .dispatch-workspace-pack-grid-head,
  .dispatch-workspace-pack-grid-row {
    grid-template-columns: 1fr;
  }

  .dispatch-pack-scan-input-row {
    grid-template-columns: 1fr;
  }

  .dispatch-pack-order-lines-head {
    display: none;
  }

  .dispatch-pack-order-line {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .dispatch-pack-order-line-status {
    grid-column: 1 / -1;
  }
}

@media (max-width: 720px) {
  .dispatch-workspace-back,
  .dispatch-workspace-step-banner,
  .dispatch-workspace-action-card-top,
  .dispatch-workspace-modal-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .dispatch-workspace-back-actions,
  .dispatch-workspace-step-banner-state {
    width: 100%;
    justify-content: stretch;
  }

  .dispatch-workspace-hero-main,
  .dispatch-workspace-hero-meta,
  .dispatch-workspace-status-copy {
    align-items: flex-start;
  }

  .dispatch-workspace-status-copy strong {
    text-align: left;
  }

  .dispatch-workspace-status-copy small {
    text-align: left;
  }

  .dispatch-workspace-summary-grid {
    grid-template-columns: 1fr !important;
  }
}
.standalone-billing-page{padding:24px;max-width:1400px;margin:0 auto}.standalone-billing-header,.standalone-section-title{display:flex;justify-content:space-between;align-items:center;gap:16px}.standalone-billing-header{margin-bottom:20px}.standalone-billing-header h1{margin:0}.standalone-billing-header p{color:#6b7891}.standalone-bill-badge{background:#eefbf5;border:1px solid #9ce5c5;border-radius:12px;padding:12px 16px;font-weight:700}.standalone-bill-badge span{display:block;color:#087f53;font-size:12px;text-transform:capitalize;margin-top:4px}.standalone-section{padding:20px;margin-bottom:16px}.standalone-section h2{margin:0 0 18px;font-size:18px}.standalone-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.standalone-grid .kw-autocomplete,.standalone-grid .kw-field{min-width:0}.standalone-grid select{width:100%;min-height:40px;border:1px solid #dce4ef;border-radius:8px;padding:0 10px;color:#17233c;background:#fff}.standalone-party-summary{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:#f8fafc;border:1px solid #e3e9f2;border-radius:10px;padding:12px 14px;color:#61708d;font-size:13px}.standalone-party-summary strong{color:#17233c;font-size:14px}.standalone-item{display:grid;grid-template-columns:2fr repeat(6,minmax(100px,1fr)) auto;gap:10px;align-items:end;border-bottom:1px solid #edf1f6;padding:14px 0}.standalone-item .kw-autocomplete{min-width:0}.standalone-item select{min-height:40px;border:1px solid #dce4ef;border-radius:8px;padding:0 8px}.standalone-total{text-align:right;font-weight:700;padding-top:18px}.standalone-payment{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.standalone-payment select{min-height:40px;border:1px solid #dce4ef;border-radius:8px;padding:0 10px}.standalone-payment-row{padding:8px 0;border-bottom:1px solid #edf1f6;color:#53627d}@media(max-width:1000px){.standalone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.standalone-item{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.standalone-grid{grid-template-columns:1fr}.standalone-billing-page{padding:14px}}
.pucca-party-search{position:relative;min-width:0;grid-column:span 2}.pucca-party-search-wide{grid-column:span 2}.pucca-party-search>label{display:block;font-size:13px;color:#334155;margin-bottom:6px}.pucca-party-search>label b{color:#dc2626}.pucca-search-input{display:flex;align-items:center;gap:8px;min-height:40px;border:1px solid #dce4ef;border-radius:8px;padding:0 12px;background:#fff;color:#fa5d19}.pucca-search-input:focus-within{border-color:#fa5d19;box-shadow:0 0 0 3px rgba(250,93,25,.12)}.pucca-search-input input{width:100%;border:0;outline:0;background:transparent;color:#17233c;font:inherit}.pucca-party-results{position:absolute;z-index:20;top:72px;left:0;right:0;background:#fff;border:1px solid #e3e9f2;border-radius:10px;box-shadow:0 12px 30px rgba(15,23,42,.12);padding:6px;max-height:300px;overflow:auto}.pucca-party-results button{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;border-radius:8px;background:#fff;padding:11px 12px;text-align:left;cursor:pointer}.pucca-party-results button:hover{background:#fff2ec}.pucca-party-results button span{display:grid;gap:3px}.pucca-party-results button strong{color:#17233c}.pucca-party-results button small{color:#71809a}.pucca-party-results button em{font-style:normal;color:#07875b;background:#e4faf1;border-radius:999px;padding:5px 9px;font-size:11px}.pucca-party-results button em.dealer{color:#5f35df;background:#f0eaff}.pucca-party-results button em.customer{color:#07875b;background:#e4faf1}.pucca-empty{padding:14px;color:#71809a;font-size:13px}.pucca-product-search{min-width:0}.pucca-product-search .inventory-product-search input{width:100%;min-height:40px;border:1px solid #dce4ef;border-radius:8px;padding:0 10px;color:#17233c;background:#fff}.pucca-product-search .inventory-product-search input:focus{border-color:#fa5d19;outline:0;box-shadow:0 0 0 3px rgba(250,93,25,.12)}
.kwx-content-pucca{padding:0}
.standalone-billing-page.order-create-ui-page{gap:0}
.finance-ops-cash-sale-page.standalone-billing-page{min-height:calc(100vh - 72px);width:100%;max-width:none;margin:0;padding:0;background:var(--kw-neutral-50,#f8fafc)}
.standalone-billing-page .finance-ops-cash-sale-page-card>form{margin:20px 16px 0}
.standalone-billing-page .finance-ops-cash-sale-page-card{width:100%;max-width:none;min-height:calc(100vh - 72px);margin:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.standalone-billing-page .finance-ops-cash-sale-page-card{gap:0}
.standalone-billing-page .standalone-section{margin:0;border:1px solid var(--kw-neutral-200,#e2e8f0);border-bottom:0;border-radius:0;padding:24px 22px;background:#fff}
.standalone-billing-page .standalone-section:first-child,.standalone-billing-page .standalone-section.finance-ops-modal-grid,.standalone-billing-page .standalone-grid{overflow:visible}
.standalone-billing-page .pucca-party-search{position:relative;z-index:10}
.standalone-billing-page .standalone-party-summary{margin-top:12px}
.standalone-billing-page .pucca-party-search .order-create-ui-search-results{z-index:20;display:grid;visibility:visible;opacity:1}
.standalone-billing-page .standalone-section:first-of-type{border-radius:var(--kw-radius-md,12px) var(--kw-radius-md,12px) 0 0}
.standalone-billing-page .standalone-section:last-of-type{border-bottom:1px solid var(--kw-neutral-200,#e2e8f0);border-radius:0 0 var(--kw-radius-md,12px) var(--kw-radius-md,12px);margin-bottom:20px}
.standalone-billing-page .standalone-section.finance-ops-modal-grid{display:block;padding:24px 22px}
.standalone-billing-page .standalone-items-section{overflow:visible}
.standalone-billing-page .pucca-product-table{overflow-x:auto;margin-top:18px;border:1px solid var(--kw-border,#dbe3ee);border-radius:12px}
.standalone-billing-page .pucca-product-table-row{display:grid;grid-template-columns:minmax(220px,2fr) 120px 110px 110px 100px 120px 90px;gap:10px;align-items:center;min-width:980px;padding:12px;border-bottom:1px solid var(--kw-border,#e5e7eb)}
.standalone-billing-page .pucca-product-table-row:last-child{border-bottom:0}
.standalone-billing-page .pucca-product-table-header{background:#f8fafc;color:#526071;font-size:11px;text-transform:uppercase;letter-spacing:.04em}
.standalone-billing-page .pucca-total-amount{display:flex;justify-content:flex-end;align-items:center;gap:14px;padding:18px 12px 4px;color:#61708d;font-size:14px}
.standalone-billing-page .pucca-total-amount strong{color:#17233c;font-size:20px;font-weight:600}
.standalone-billing-page .pucca-billing-tabs{display:flex;gap:4px;padding:14px 22px 0;background:#fff;border-bottom:1px solid var(--kw-neutral-200,#e2e8f0)}
.standalone-billing-page .pucca-billing-tabs button,.standalone-billing-page .pucca-ledger-subtabs button{border:0;background:transparent;color:#64748b;padding:11px 16px;font:inherit;cursor:pointer;border-bottom:2px solid transparent}
.standalone-billing-page .pucca-billing-tabs button.active,.standalone-billing-page .pucca-ledger-subtabs button.active{color:#ff5a1f;border-color:#ff5a1f;font-weight:600}
.standalone-billing-page .pucca-bills-table,.standalone-billing-page .pucca-ledger-table{overflow:auto;border:1px solid var(--kw-border,#dbe3ee);border-radius:10px;margin-top:16px}
.standalone-billing-page .pucca-bills-row{display:grid;grid-template-columns:1.1fr .9fr 1.5fr 1fr .9fr 1fr 1.5fr;gap:12px;align-items:center;padding:13px 14px;border-bottom:1px solid #edf1f6;min-width:980px}
.standalone-billing-page .pucca-bills-header,.standalone-billing-page .pucca-ledger-header{background:#f8fafc;color:#526071;font-size:11px;text-transform:uppercase;letter-spacing:.04em}
.standalone-billing-page .pucca-row-actions{display:flex;gap:7px;align-items:center}.standalone-billing-page .pucca-row-actions button{min-height:34px;padding:6px 11px;border:1px solid #d7e0ec;border-radius:8px;background:#fff;color:#17233c;font-size:12px;font-weight:600;white-space:nowrap;box-shadow:none}.standalone-billing-page .pucca-row-actions button:hover{background:#f8fafc;border-color:#94a3b8}.standalone-billing-page .pucca-row-actions button:nth-child(2){border-color:#fed7aa;background:#fff7ed;color:#c2410c}.standalone-billing-page .pucca-row-actions button:nth-child(2):hover{background:#ffedd5}.standalone-billing-page .pucca-row-actions button:nth-child(3){border-color:#fecaca;background:#fff1f2;color:#dc2626}.standalone-billing-page .pucca-row-actions button:nth-child(3):hover{background:#ffe4e6}.standalone-billing-page .pucca-status{text-transform:capitalize;color:#087f53}.standalone-billing-page .pucca-status-partially_paid{color:#a16207}.standalone-billing-page .pucca-status-paid{color:#087f53}.standalone-billing-page .pucca-status-cancelled{color:#dc2626}
.standalone-billing-page .pucca-ledger-subtabs{display:flex;gap:12px;border-bottom:1px solid #edf1f6}.standalone-billing-page .pucca-ledger-row{display:grid;grid-template-columns:.9fr 1.1fr 1.3fr 1.6fr .8fr .8fr .9fr;gap:12px;align-items:center;padding:13px 14px;border-bottom:1px solid #edf1f6;min-width:920px}.standalone-billing-page .pucca-ledger-empty{padding:28px;text-align:center;color:#64748b}
.pucca-payment-modal-backdrop{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15,23,42,.42)}.pucca-payment-modal{width:min(620px,100%);padding:24px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.25)}.pucca-payment-modal p{margin:5px 0 0;color:#64748b;font-size:13px}.pucca-payment-modal .standalone-payment{margin-top:20px}
.standalone-billing-page .pucca-product-entry-row{background:#fff7ed;border-color:#fed7aa;box-shadow:inset 3px 0 0 #ff7043}
.standalone-billing-page .pucca-product-entry-row.pucca-product-filled-row{background:#fffaf5;border-color:#fdba74;box-shadow:inset 3px 0 0 #fb923c}
.standalone-billing-page .pucca-product-entry-row:hover{background:#fff1e8;border-color:var(--kw-brand-primary-border,#ff7043)}
.standalone-billing-page .pucca-product-entry-row.pucca-product-filled-row:hover{background:#fff1e8;border-color:#fb923c}
.standalone-billing-page .pucca-product-cell{min-width:0}
.standalone-billing-page .pucca-product-search-cell{display:flex;flex-direction:column;gap:4px}
.standalone-billing-page .pucca-product-name{color:var(--kw-neutral-900,#17233c);font-size:13.5px;font-weight:700;line-height:1.3;min-height:40px;display:flex;align-items:center}
.standalone-billing-page .pucca-product-search-cell small{display:block;color:#8190a5;font-size:11px;line-height:1.2}
.standalone-billing-page .pucca-product-search-cell .inventory-product-search input{width:100%;min-height:40px;box-sizing:border-box}
.standalone-billing-page .pucca-product-input{width:100%;box-sizing:border-box;min-height:40px;border:1px solid #dce4ef;border-radius:8px;padding:0 10px;color:#17233c;background:#fff;font:inherit}
.standalone-billing-page .pucca-product-input:focus{outline:2px solid rgba(255,93,25,.18);border-color:#ff5d19}
.standalone-billing-page .pucca-product-input:disabled{background:#f8fafc;color:#8190a5}
.standalone-billing-page .pucca-product-total{font-weight:700;color:#ff5d19;white-space:nowrap}
.standalone-billing-page .pucca-product-actions{display:flex;justify-content:flex-start;align-items:center;min-height:40px}
.standalone-billing-page .pucca-product-actions .kw-button{font-size:12px;padding:7px 10px}
.standalone-billing-page .pucca-enter-hint{color:#64748b;font-size:12px;white-space:nowrap}
.standalone-billing-page .standalone-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.standalone-billing-page .standalone-section h2{margin:0 0 18px;font-size:16px;color:var(--kw-neutral-900,#0f172a)}
.standalone-billing-page .standalone-item{background:#fff}
@media(max-width:860px){.standalone-billing-page .finance-ops-cash-sale-page-card>form{margin-left:18px;margin-right:18px}.standalone-billing-page .standalone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.standalone-billing-page .finance-ops-cash-sale-page-card>form{margin-left:12px;margin-right:12px}.standalone-billing-page .standalone-section{padding:18px}.standalone-billing-page .standalone-grid{grid-template-columns:1fr}}
.standalone-billing-page .order-detail-head-right{display:none}.standalone-billing-page .pucca-row-actions button:nth-child(3){border-color:#c7d2fe;background:#eef2ff;color:#4338ca}.standalone-billing-page .pucca-row-actions button:nth-child(3):hover{background:#e0e7ff}.standalone-billing-page .pucca-row-actions button:nth-child(4){border-color:#fecaca;background:#fff1f2;color:#dc2626}.standalone-billing-page .pucca-row-actions button:nth-child(4):hover{background:#ffe4e6}
.standalone-billing-page .order-detail-header-actions{position:sticky;top:72px;z-index:200;margin:-14px -14px 0;padding:0;min-height:0;background:transparent}.standalone-billing-page .order-detail-head-right{display:flex}.standalone-billing-page .finance-ops-cash-sale-page-card>form{position:relative;z-index:1}.standalone-billing-page .inventory-product-search-menu{z-index:20!important}
.standalone-billing-page .pucca-billing-workspace.orders-table-card{padding:0;margin:0;border:0;box-shadow:none}.standalone-billing-page .pucca-billing-workspace .orders-table-wrap{margin:0;padding:12px 0 18px}.standalone-billing-page .pucca-billing-workspace .kw-table{min-width:1050px}.standalone-billing-page .pucca-ledger-toolbar{display:flex;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid var(--kw-neutral-200,#e2e8f0);color:var(--kw-neutral-800,#17233c)}.standalone-billing-page .pucca-ledger-toolbar button{border:0;background:transparent;color:var(--kw-brand-primary,#ff5a1f);font-weight:600;cursor:pointer}.standalone-billing-page .pucca-ledger-party-link{border:0;background:transparent;color:var(--kw-brand-primary,#ff5a1f);font:inherit;font-weight:600;cursor:pointer;padding:0}.standalone-billing-page .pucca-ledger-party-link:hover{text-decoration:underline}
.standalone-billing-page .pucca-modal-items-table{display:grid;gap:0;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;margin-top:18px}.standalone-billing-page .pucca-modal-items-row{display:grid;grid-template-columns:minmax(240px,2fr) repeat(4,minmax(90px,1fr));gap:16px;align-items:center;padding:13px 16px;border-top:1px solid #e2e8f0;color:#17233c;font-size:13px}.standalone-billing-page .pucca-modal-items-row:first-child{border-top:0}.standalone-billing-page .pucca-modal-items-header{background:#f8fafc;color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.standalone-billing-page .pucca-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.standalone-billing-page .pucca-delete-modal p{margin:12px 0 0;color:#64748b;line-height:1.55}.standalone-billing-page .pucca-row-actions button:nth-child(1){border-color:#d7e0ec;background:#fff;color:#17233c}.standalone-billing-page .pucca-row-actions button:nth-child(2){border-color:#fed7aa;background:#fff7ed;color:#c2410c}.standalone-billing-page .pucca-row-actions button:nth-child(3){border-color:#fdba74;background:#fff7ed;color:#c2410c}.standalone-billing-page .pucca-row-actions button:nth-child(4){border-color:#c7d2fe;background:#eef2ff;color:#4338ca}.standalone-billing-page .pucca-row-actions button:nth-child(5){border-color:#fecaca;background:#fff1f2;color:#dc2626}.standalone-billing-page .pucca-row-actions button:nth-child(5):hover{background:#ffe4e6}
.standalone-billing-page form>.standalone-section button[type=submit]{font-size:0}.standalone-billing-page form>.standalone-section button[type=submit]::after{content:"Save bill";font-size:14px;color:inherit}
.standalone-billing-page .pucca-billing-workspace.orders-table-card{padding:16px 0 0;background:var(--kw-neutral-50,#f8fafc)}
.standalone-billing-page .pucca-billing-workspace .orders-table-wrap{padding-top:0}
.standalone-billing-page form>.standalone-section:last-child{display:none}
.standalone-billing-page .pucca-payment-modal{padding:0;width:min(620px,calc(100vw - 32px));border-radius:12px;overflow:hidden}
.standalone-billing-page .pucca-payment-modal .finance-ops-modal-head{padding:22px 24px 16px}
.standalone-billing-page .pucca-payment-modal .finance-ops-modal-head h3{margin:0}
.standalone-billing-page .pucca-payment-modal .finance-ops-modal-head p{margin:5px 0 0}
.standalone-billing-page .pucca-payment-bill-summary{display:flex;align-items:center;gap:12px;padding:0 24px 16px;color:#64748b;font-size:13px}.standalone-billing-page .pucca-payment-bill-summary strong{color:#17233c}.standalone-billing-page .pucca-payment-bill-summary span+span{padding-left:12px;border-left:1px solid #dbe3ee}
.standalone-billing-page .pucca-payment-form{padding:0 24px 22px;gap:16px}.standalone-billing-page .pucca-payment-modal-actions{grid-column:1/-1;justify-content:flex-end;margin-top:4px}
.standalone-billing-page .pucca-items-modal{padding:0}.standalone-billing-page .pucca-items-modal .finance-ops-modal-head{padding:22px 24px 16px}.standalone-billing-page .pucca-items-modal .pucca-modal-items-table{margin:0 24px 24px}.standalone-billing-page .pucca-modal-items-row{grid-template-columns:minmax(200px,2fr) repeat(5,minmax(72px,1fr))}
.standalone-billing-page .pucca-products-cell{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.standalone-billing-page .pucca-products-cell .kw-button{min-height:28px;padding:4px 8px;font-size:11px}
.standalone-billing-page .pucca-row-actions button:nth-child(4){border-color:#fecaca;background:#fff1f2;color:#dc2626}.standalone-billing-page .pucca-row-actions button:nth-child(4):hover{background:#ffe4e6}
.standalone-billing-page .pucca-bill-paid-row .pucca-row-actions button:nth-child(1),.standalone-billing-page .pucca-bill-paid-row .pucca-row-actions button:nth-child(2){display:none}
.standalone-billing-page .pucca-delete-modal{width:min(560px,calc(100vw - 32px));padding:0;overflow:hidden}.standalone-billing-page .pucca-delete-modal .finance-ops-modal-head{padding:22px 24px 16px}.standalone-billing-page .pucca-delete-modal .finance-ops-modal-head h3{margin:0}.standalone-billing-page .pucca-delete-modal .finance-ops-modal-head p{margin:5px 0 0}.standalone-billing-page .pucca-delete-warning{margin:0 24px;padding:14px 16px;border:1px solid #fecaca;border-radius:8px;background:#fff7f7;color:#7f1d1d;font-size:13px;line-height:1.55}.standalone-billing-page .pucca-delete-actions{justify-content:flex-end;padding:18px 24px 22px;margin:0}.standalone-billing-page .pucca-delete-actions button[color=error]{background:#dc2626;color:#fff}.standalone-billing-page .pucca-delete-actions button[color=error]:hover{background:#b91c1c}
.standalone-billing-page .pucca-ledger-party-filters{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.standalone-billing-page .pucca-ledger-party-filters button{padding:5px 9px;border:1px solid #dbe3ee;border-radius:999px;background:#fff;color:#64748b;font-size:12px}.standalone-billing-page .pucca-ledger-party-filters button.active{border-color:#ff7043;background:#fff7f2;color:#e94812}
.standalone-billing-page .pucca-bill-ledger-summary-head{display:none}.standalone-billing-page .pucca-billing-workspace.orders-table-card:has(.pucca-bill-ledger-statement){padding-top:0}.standalone-billing-page .pucca-bill-ledger-statement{margin-top:0;padding-top:0}
.standalone-billing-page{max-width:100%;overflow-x:hidden}.standalone-billing-page .finance-ops-cash-sale-page-card{max-width:100%;overflow-x:hidden}.standalone-billing-page .order-detail-head-bar{box-sizing:border-box;min-width:0}.standalone-billing-page .order-detail-head-right{min-width:0;flex:0 0 auto}.standalone-billing-page .order-detail-head-right .kw-button-contained{max-width:100%;white-space:nowrap}.standalone-billing-page .pucca-billing-tabs{max-width:100%;overflow-x:auto;overflow-y:hidden;white-space:nowrap}.standalone-billing-page .pucca-billing-workspace .orders-table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;box-sizing:border-box}.standalone-billing-page .pucca-billing-workspace .kw-table{width:100%;min-width:1050px}.standalone-billing-page .pucca-product-table{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden}.standalone-billing-page .standalone-section.finance-ops-modal-grid{max-width:100%;box-sizing:border-box}
@media(max-width:860px){.standalone-billing-page .order-detail-head-bar{padding:10px 14px}.standalone-billing-page .standalone-section.finance-ops-modal-grid{padding:18px 16px}.standalone-billing-page .standalone-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.standalone-billing-page .pucca-total-amount{padding-right:4px}}
@media(max-width:640px){.standalone-billing-page .finance-ops-cash-sale-page-card>form{margin:12px 8px 0}.standalone-billing-page .order-detail-header-actions{top:72px;margin:-12px -8px 0}.standalone-billing-page .order-detail-head-bar{padding:8px 10px;gap:8px}.standalone-billing-page .order-detail-back{width:34px;height:34px}.standalone-billing-page .order-detail-head-right .kw-button-contained{padding:9px 12px;font-size:13px}.standalone-billing-page .standalone-section.finance-ops-modal-grid{padding:16px 12px}.standalone-billing-page .standalone-grid{grid-template-columns:1fr;gap:12px}.standalone-billing-page .standalone-items-section{padding:16px 10px}.standalone-billing-page .pucca-billing-tabs{padding-left:8px;padding-right:8px}.standalone-billing-page .pucca-billing-tabs button{padding:10px 12px;font-size:14px}.standalone-billing-page .pucca-total-amount{font-size:13px}.standalone-billing-page .pucca-total-amount strong{font-size:18px}}
.standalone-billing-page .pucca-billing-workspace .kw-table th:first-child,.standalone-billing-page .pucca-billing-workspace .kw-table td:first-child{white-space:nowrap}
.standalone-billing-page .order-detail-header-actions{position:relative;top:auto;z-index:30;margin:0;padding:0;width:100%;}
.standalone-billing-page .order-detail-head-bar{border-radius:0;box-shadow:0 2px 8px rgba(15,23,42,.05);}
.standalone-billing-page .pucca-billing-list-page{padding:20px 16px}.standalone-billing-page .pucca-page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px;padding:0 6px}.standalone-billing-page .pucca-page-header h1{margin:0;color:var(--kw-neutral-900,#17233c);font-size:24px}.standalone-billing-page .pucca-page-header p{margin:6px 0 0;color:#64748b;font-size:13px}.standalone-billing-page .pucca-product-name-input{min-width:0}.standalone-billing-page .pucca-billing-list-page .pucca-billing-tabs{margin-top:4px}@media(max-width:700px){.standalone-billing-page .pucca-page-header{align-items:flex-start;flex-direction:column}.standalone-billing-page .pucca-page-header button{width:100%}}
.standalone-billing-page .pucca-products-section{padding:22px}.standalone-billing-page .pucca-products-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.standalone-billing-page .pucca-products-head h2{margin:0;color:#17233c;font-size:20px}.standalone-billing-page .pucca-products-head p{margin:6px 0 0;color:#64748b;font-size:13px}.standalone-billing-page .pucca-product-add-form{display:flex;gap:10px;align-items:center}.standalone-billing-page .pucca-product-add-form input,.standalone-billing-page .pucca-product-list-toolbar input{min-height:40px;border:1px solid #dce4ef;border-radius:8px;padding:0 11px;color:#17233c;background:#fff}.standalone-billing-page .pucca-product-add-form input:first-child{width:240px}.standalone-billing-page .pucca-product-add-form input:nth-child(2){width:130px}.standalone-billing-page .pucca-product-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding:12px 0;border-top:1px solid #edf1f6}.standalone-billing-page .pucca-product-list-toolbar div{color:#64748b;font-size:13px}.standalone-billing-page .pucca-product-list-toolbar strong{color:#17233c}.standalone-billing-page .pucca-product-list-toolbar input{width:300px}.standalone-billing-page .pucca-products-list{border:1px solid #dce4ef;border-radius:10px;overflow:hidden}.standalone-billing-page .pucca-products-list-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;border-bottom:1px solid #edf1f6}.standalone-billing-page .pucca-products-list-row:last-child{border-bottom:0}.standalone-billing-page .pucca-products-list-row strong{color:#17233c}.standalone-billing-page .pucca-products-list-row span{color:#64748b;font-size:13px}.standalone-billing-page .pucca-product-picker{position:relative}.standalone-billing-page .pucca-product-suggestions{position:absolute;z-index:40;top:68px;left:0;right:0;background:#fff;border:1px solid #dce4ef;border-radius:10px;box-shadow:0 14px 32px rgba(15,23,42,.14);padding:5px}.standalone-billing-page .pucca-product-suggestions button{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:7px;background:#fff;padding:9px 10px;text-align:left;cursor:pointer}.standalone-billing-page .pucca-product-suggestions button:hover{background:#fff2ec}.standalone-billing-page .pucca-product-suggestions strong{color:#17233c}.standalone-billing-page .pucca-product-suggestions span{color:#64748b;font-size:11px}@media(max-width:800px){.standalone-billing-page .pucca-products-head,.standalone-billing-page .pucca-product-list-toolbar{align-items:stretch;flex-direction:column}.standalone-billing-page .pucca-product-add-form{align-items:stretch;flex-wrap:wrap}.standalone-billing-page .pucca-product-add-form input:first-child,.standalone-billing-page .pucca-product-add-form input:nth-child(2),.standalone-billing-page .pucca-product-list-toolbar input{width:100%}}
.standalone-billing-page .pucca-billing-list-page{padding:30px 28px 40px;background:#f7f9fc}.standalone-billing-page .pucca-page-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 24px;padding:0 4px}.standalone-billing-page .pucca-brand-lockup{display:flex;align-items:center;gap:14px}.standalone-billing-page .pucca-brand-lockup img{width:42px;height:42px;object-fit:contain;border-radius:12px;background:#fff;padding:6px;box-shadow:0 4px 14px rgba(15,23,42,.08)}.standalone-billing-page .pucca-brand-lockup h1{margin:2px 0 0;color:#17233c;font-size:28px;line-height:1.1}.standalone-billing-page .pucca-brand-lockup p{margin:6px 0 0;color:#64748b;font-size:13px}.standalone-billing-page .pucca-eyebrow{color:#f15a24;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.standalone-billing-page .pucca-primary-action{min-height:46px;padding:0 20px;border-radius:10px;box-shadow:0 8px 18px rgba(250,93,25,.18)}.standalone-billing-page .pucca-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.standalone-billing-page .pucca-summary-card{min-height:112px;padding:18px 20px;border:1px solid #e4eaf2;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(15,23,42,.04)}.standalone-billing-page .pucca-summary-card span,.standalone-billing-page .pucca-summary-card small{display:block;color:#71809a;font-size:12px}.standalone-billing-page .pucca-summary-card strong{display:block;margin:9px 0 5px;color:#17233c;font-size:24px;font-weight:700}.standalone-billing-page .pucca-summary-card-warning{border-top:3px solid #f59e0b}.standalone-billing-page .pucca-summary-card-success{border-top:3px solid #16a36b}.standalone-billing-page .pucca-summary-card-accent{border-top:3px solid #f15a24}.standalone-billing-page .pucca-billing-list-page .pucca-billing-tabs{margin:0;padding:5px 8px;border:1px solid #e4eaf2;border-radius:12px 12px 0 0;background:#fff}.standalone-billing-page .pucca-billing-list-page .pucca-billing-workspace{padding:0 0 4px;border:1px solid #e4eaf2;border-top:0;border-radius:0 0 12px 12px;background:#fff;box-shadow:0 6px 20px rgba(15,23,42,.04)}.standalone-billing-page .pucca-billing-list-page .pucca-billing-workspace.orders-table-card{padding:0}.standalone-billing-page .pucca-billing-list-page .orders-table-wrap{margin:0;border:0;border-radius:0}.standalone-billing-page .pucca-billing-list-page .kw-table th{height:48px;background:#f8fafc;color:#66758d}.standalone-billing-page .pucca-billing-list-page .kw-table td{height:62px}.standalone-billing-page .pucca-editor-page{background:#f7f9fc;min-height:100vh}.standalone-billing-page .pucca-editor-page .finance-ops-cash-sale-page-card{background:transparent;box-shadow:none}.standalone-billing-page .pucca-editor-titlebar{padding:26px 28px 10px}.standalone-billing-page .pucca-editor-titlebar .pucca-brand-lockup h1{font-size:24px}.standalone-billing-page .pucca-editor-page .order-detail-header-actions{margin:0 28px;border-radius:12px;overflow:hidden}.standalone-billing-page .pucca-editor-page form{margin:18px 28px 0}.standalone-billing-page .pucca-editor-page form>.standalone-section:last-child{margin-bottom:28px}@media(max-width:900px){.standalone-billing-page .pucca-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.standalone-billing-page .pucca-billing-list-page{padding:22px 12px 30px}.standalone-billing-page .pucca-page-header{align-items:flex-start;flex-direction:column}.standalone-billing-page .pucca-primary-action{width:100%}.standalone-billing-page .pucca-summary-grid{grid-template-columns:1fr}.standalone-billing-page .pucca-editor-titlebar{padding:20px 14px 8px}.standalone-billing-page .pucca-editor-page .order-detail-header-actions{margin:0 14px}.standalone-billing-page .pucca-editor-page form{margin:14px 14px 0}}
.standalone-billing-page .pucca-product-row-actions{display:flex;align-items:center;gap:8px}.standalone-billing-page .pucca-tax-type-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 28px 0;padding:14px 18px;border:1px solid #dce4ef;border-radius:12px;background:#fff}.standalone-billing-page .pucca-tax-type-card div{display:flex;flex-direction:column;gap:4px}.standalone-billing-page .pucca-tax-type-card span{color:#64748b;font-size:13px}.standalone-billing-page .pucca-tax-type-card>strong{color:#f15a24}@media(max-width:640px){.standalone-billing-page .pucca-tax-type-card{margin:14px 14px 0;align-items:flex-start;flex-direction:column}.standalone-billing-page .pucca-product-row-actions{flex-wrap:wrap}}
.standalone-billing-page .pucca-products-table-wrap{overflow-x:auto;border:1px solid #dce4ef;border-radius:12px;background:#fff}.standalone-billing-page .pucca-products-table{width:100%;border-collapse:collapse;min-width:720px}.standalone-billing-page .pucca-products-table th{height:46px;padding:0 16px;background:#f8fafc;border-bottom:1px solid #dce4ef;color:#66758d;font-size:11px;font-weight:700;letter-spacing:.04em;text-align:left}.standalone-billing-page .pucca-products-table td{height:64px;padding:12px 16px;border-bottom:1px solid #edf1f6;color:#52627d;font-size:13px}.standalone-billing-page .pucca-products-table tbody tr:last-child td{border-bottom:0}.standalone-billing-page .pucca-products-table tbody tr:hover{background:#fffaf7}.standalone-billing-page .pucca-products-table td:first-child strong{color:#17233c;font-size:14px}.standalone-billing-page .pucca-product-hsn{display:inline-flex;min-width:72px;justify-content:center;padding:5px 9px;border-radius:6px;background:#f3f6fa;color:#34445f;font-variant-numeric:tabular-nums}.standalone-billing-page .pucca-product-active-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#e8f7f0;color:#16845b;font-size:12px;font-weight:600}.standalone-billing-page .pucca-products-table .pucca-product-row-actions{justify-content:flex-start}
.standalone-billing-page .pucca-product-modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.42)}.standalone-billing-page .pucca-product-modal{width:min(520px,100%);border:1px solid #dce4ef;border-radius:16px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.22)}.standalone-billing-page .pucca-product-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #edf1f6}.standalone-billing-page .pucca-product-modal-header h3{margin:0;color:#17233c;font-size:19px}.standalone-billing-page .pucca-product-modal-header p{margin:6px 0 0;color:#64748b;font-size:13px}.standalone-billing-page .pucca-product-modal-header button{width:30px;height:30px;border:0;border-radius:8px;background:#f5f7fa;color:#64748b;font-size:22px;line-height:1;cursor:pointer}.standalone-billing-page .pucca-product-modal-form{display:grid;gap:18px;padding:24px}.standalone-billing-page .pucca-product-modal-form label{display:grid;gap:7px;color:#52627d;font-size:12px;font-weight:600}.standalone-billing-page .pucca-product-modal-form input{min-height:44px;border:1px solid #cfdbea;border-radius:9px;padding:0 12px;color:#17233c;background:#fff;font-size:14px}.standalone-billing-page .pucca-product-modal-form input:focus{border-color:#ff6633;outline:2px solid rgba(255,102,51,.12)}.standalone-billing-page .pucca-product-modal-form small{color:#8090a8;font-weight:400}.standalone-billing-page .pucca-product-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.standalone-billing-page .pucca-products-head>button{min-height:42px}@media(max-width:640px){.standalone-billing-page .pucca-product-modal-backdrop{align-items:flex-end;padding:10px}.standalone-billing-page .pucca-product-modal-header,.standalone-billing-page .pucca-product-modal-form{padding:18px}.standalone-billing-page .pucca-product-modal-actions{flex-direction:column-reverse}.standalone-billing-page .pucca-product-modal-actions button{width:100%}}
.standalone-billing-page .pucca-editor-page .order-detail-head-left{display:flex;align-items:center;gap:14px}.standalone-billing-page .pucca-editor-action-title{margin:0;color:#17233c;font-size:18px;font-weight:700;line-height:1.2}.standalone-billing-page .pucca-editor-page .order-detail-head-bar{min-height:62px;padding:0 18px}
.standalone-billing-page .pucca-product-suggestions{top:auto;bottom:calc(100% + 4px)}
.standalone-billing-page .pucca-tax-type-card{margin:14px 20px 0;padding:12px 16px;border:1px solid #fed7aa;border-left:4px solid #ff6b35;border-radius:10px;background:linear-gradient(90deg,#fffaf6 0%,#fff 72%);box-shadow:none}.standalone-billing-page .pucca-tax-type-card div{flex-direction:row;align-items:center;gap:12px}.standalone-billing-page .pucca-tax-type-card div strong{color:#17233c;font-size:13px}.standalone-billing-page .pucca-tax-type-card span{font-size:13px;color:#64748b}.standalone-billing-page .pucca-tax-type-card>strong{padding:6px 10px;border-radius:999px;background:#fff0e8;color:#e9511b;font-size:11px;letter-spacing:.04em;white-space:nowrap}@media(max-width:640px){.standalone-billing-page .pucca-tax-type-card{margin:12px 14px 0;padding:12px 14px}.standalone-billing-page .pucca-tax-type-card div{align-items:flex-start;flex-direction:column;gap:3px}}
.standalone-billing-page .pucca-tax-type-card + .standalone-items-section{margin-top:16px}
.dispatch-page {
  display: grid;
  gap: 14px;
  color: #111827;
}

.dispatch-dashboard-page .orders-metrics-row {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 960px) {
  .dispatch-dashboard-page .orders-metrics-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .dispatch-dashboard-page .orders-metrics-row {
    grid-template-columns: 1fr;
  }
}

.dispatch-card {
  border: 1px solid #edf1f5;
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.96)),
    radial-gradient(circle at top left, rgba(255, 122, 26, 0.08), transparent 45%);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
  overflow: hidden;
}

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

.dispatch-metric-card-clickable {
  cursor: pointer;
  transition: transform 160ms ease, box-shadow 160ms ease;
}

.dispatch-metric-card-clickable:hover,
.dispatch-metric-card-clickable:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.12);
  outline: none;
}

.dispatch-kpi-card {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 18px;
}

.dispatch-kpi-icon {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}

.dispatch-kpi-card.orange .dispatch-kpi-icon { background: #fff1e8; color: #f97316; }
.dispatch-kpi-card.amber .dispatch-kpi-icon { background: #fff8dd; color: #d97706; }
.dispatch-kpi-card.green .dispatch-kpi-icon { background: #e8f8ee; color: #16a34a; }
.dispatch-kpi-card.blue .dispatch-kpi-icon { background: #eaf3ff; color: #2563eb; }
.dispatch-kpi-card.rose .dispatch-kpi-icon { background: #ffecef; color: #e11d48; }

.dispatch-kpi-copy p {
  margin: 0;
  color: #6b7280;
  font-size: 12px;
  font-weight: var(--font-weight-medium);
}

.dispatch-kpi-copy h2 {
  margin: 6px 0 8px;
  color: #111827;
  font-size: 1.85rem;
  line-height: 1.05;
  letter-spacing: -0.03em;
}

.dispatch-kpi-copy small {
  color: #6b7280;
  font-size: 12px;
  font-weight: var(--font-weight-medium);
}

.dispatch-grid {
  display: grid;
  gap: 14px;
}

.dispatch-grid-top {
  grid-template-columns: 1.3fr 0.85fr 0.95fr;
  align-items: stretch;
}

.dispatch-grid-bottom {
  grid-template-columns: minmax(0, 1fr) 300px;
  align-items: start;
}

.dispatch-chart-card,
.dispatch-priority-card,
.dispatch-alerts-card,
.dispatch-courier-card,
.dispatch-quick-actions-card {
  padding: 16px;
}

.dispatch-chart-card,
.dispatch-priority-card,
.dispatch-alerts-card {
  height: 100%;
}

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

.dispatch-card-head h3 {
  margin: 0;
  color: #111827;
  font-size: 1.05rem;
  letter-spacing: -0.02em;
}

.dispatch-overview-wrap {
  display: grid;
  grid-template-columns: minmax(240px, 320px) minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}

.dispatch-overview-chart {
  position: relative;
  width: 100%;
  height: 205px;
  max-width: 245px;
  justify-self: center;
  margin-top: 8px;
}

.dispatch-overview-center {
  position: absolute;
  inset: 0;
  display: grid;
  place-content: center;
  pointer-events: none;
  text-align: center;
}

.dispatch-overview-center strong {
  color: #111827;
  font-size: 1.6rem;
  line-height: 1.1;
}

.dispatch-overview-center small,
.dispatch-overview-item small,
.dispatch-priority-item small,
.dispatch-alert-item small,
.dispatch-courier-item small {
  color: #6b7280;
  font-size: 12px;
}

.dispatch-overview-legend,
.dispatch-priority-list,
.dispatch-alert-list,
.dispatch-courier-list,
.dispatch-quick-list {
  display: grid;
  gap: 10px;
}

.dispatch-overview-legend {
  align-content: start;
}

.dispatch-overview-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 9px 12px;
  border: 1px solid #eef2f7;
  border-radius: 14px;
  background: #fbfdff;
}

.dispatch-overview-item > span {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  flex-shrink: 0;
}

.dispatch-overview-item strong,
.dispatch-priority-item strong,
.dispatch-alert-item strong,
.dispatch-courier-item strong {
  display: block;
  color: #111827;
  font-size: 13px;
}

.dispatch-overview-item div {
  display: grid;
  gap: 4px;
}

.dispatch-priority-item,
.dispatch-alert-item,
.dispatch-courier-item {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  align-items: center;
  padding: 14px 12px;
  border: 1px solid #eef2f7;
  border-radius: 14px;
}

.dispatch-priority-list {
  align-content: start;
}

.dispatch-priority-item.rose { background: #fff5f5; }
.dispatch-priority-item.amber { background: #fffbea; }
.dispatch-priority-item.blue { background: #f5f9ff; }

.dispatch-alert-item {
  grid-template-columns: auto 1fr;
}

.dispatch-alert-icon {
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}

.dispatch-alert-icon.rose { background: #ffecef; color: #e11d48; }
.dispatch-alert-icon.amber { background: #fff8dd; color: #d97706; }
.dispatch-alert-icon.green { background: #e8f8ee; color: #16a34a; }

.dispatch-courier-rate {
  font-size: 12px;
  font-weight: var(--font-weight-medium);
}

.dispatch-courier-rate.green { color: #16a34a; }
.dispatch-courier-rate.blue { color: #2563eb; }
.dispatch-courier-rate.amber { color: #d97706; }
.dispatch-courier-rate.violet { color: #7c3aed; }

.dispatch-quick-list .kw-btn {
  justify-content: flex-start;
}

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

  .dispatch-grid-top,
  .dispatch-grid-bottom {
    grid-template-columns: 1fr;
  }

  .dispatch-overview-wrap {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .dispatch-overview-chart {
    max-width: none;
  }
}

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

@media (max-width: 540px) {
  .dispatch-kpi-grid {
    grid-template-columns: 1fr;
  }
}

.dispatch-ops-page {
  display: grid;
  gap: 12px;
  color: #111827;
}

.dispatch-ops-topbar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  border-bottom: 1px solid #e5e7eb;
  padding-bottom: 8px;
  min-height: 48px;
}

.dispatch-ops-top-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin-left: auto;
}

.dispatch-ops-top-actions .kw-btn {
  min-height: 40px;
}

.dispatch-ops-kpi-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.dispatch-ops-card,
.dispatch-ops-table-card,
.dispatch-ops-side-card {
  border: 1px solid #edf1f5;
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.96)),
    radial-gradient(circle at top left, rgba(255, 122, 26, 0.08), transparent 45%);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
}

.dispatch-ops-kpi-card {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 14px;
  border: 1px solid #eceff4 !important;
  border-radius: 12px !important;
  min-height: 108px;
  box-shadow: none !important;
  background: #fff !important;
}

.dispatch-ops-kpi-icon {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}

.dispatch-ops-kpi-card.orange .dispatch-ops-kpi-icon { background: #fff1e8; color: #f97316; }
.dispatch-ops-kpi-card.amber .dispatch-ops-kpi-icon { background: #fff8dd; color: #d97706; }
.dispatch-ops-kpi-card.green .dispatch-ops-kpi-icon { background: #e8f8ee; color: #16a34a; }
.dispatch-ops-kpi-card.blue .dispatch-ops-kpi-icon { background: #eaf3ff; color: #2563eb; }
.dispatch-ops-kpi-card.rose .dispatch-ops-kpi-icon { background: #ffecef; color: #e11d48; }

.dispatch-ops-kpi-copy p {
  margin: 0;
  color: #6b7280;
  font-size: 12px;
  font-weight: var(--font-weight-regular);
}

.dispatch-ops-kpi-copy h2 {
  margin: 4px 0;
  color: #111827;
  font-size: 28px;
  line-height: 1.08;
  letter-spacing: 0;
}

.dispatch-ops-kpi-copy small {
  color: #6b7280;
  font-size: 12px;
  line-height: 1.5;
}

.dispatch-ops-main-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 12px;
  align-items: start;
}

.dispatch-ops-table-card {
  overflow: hidden;
}

.dispatch-ops-clickable-row {
  cursor: pointer;
}

.dispatch-ops-clickable-row:hover {
  background: #fafcff;
}

.dispatch-ops-tabs {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 18px;
  border-bottom: 1px solid #eceff4;
  overflow-x: auto;
}

.dispatch-ops-tabs button {
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: #4b5563;
  font-size: 14px;
  font-weight: var(--font-weight-medium);
  white-space: nowrap;
  padding: 12px 14px;
}

.dispatch-ops-tabs button.active {
  color: #ea580c;
  border-bottom-color: #ea580c;
}

.dispatch-ops-filters {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr)) 220px auto;
  gap: 8px;
  align-items: center;
  padding: 18px;
  border-bottom: 1px solid #f2f4f7;
  background: #fff;
}

.dispatch-ops-filter-field {
  display: block;
  min-width: 0;
}

.dispatch-ops-sort-field {
  min-width: 190px;
}

.dispatch-ops-date-field {
  min-width: 0;
}

.dispatch-ops-filter-field select,
.dispatch-ops-filter-field input,
.dispatch-ops-rows-select select {
  width: 100%;
  min-height: 40px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
  color: #111827;
  padding: 10px;
  font-size: 13px;
  line-height: 1.2;
  box-shadow: none;
}

.dispatch-ops-filter-field select {
  color: #374151;
  font-weight: var(--font-weight-regular);
  appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, #64748b 50%),
    linear-gradient(135deg, #64748b 50%, transparent 50%);
  background-position:
    calc(100% - 18px) calc(50% - 2px),
    calc(100% - 12px) calc(50% - 2px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  padding-right: 34px;
}

.dispatch-ops-date-wrap {
  position: relative;
  min-width: 0;
}

.dispatch-ops-date-button {
  width: 100%;
  min-height: 40px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
  color: #374151;
  padding: 10px;
  font-size: 13px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  font-weight: var(--font-weight-regular);
  white-space: nowrap;
  box-shadow: none;
}

.dispatch-ops-date-button svg {
  flex-shrink: 0;
}

.dispatch-ops-date-button:hover,
.dispatch-ops-filter-field select:hover,
.dispatch-ops-filter-field input:hover {
  border-color: #d6dce5;
}

.dispatch-ops-date-button:focus-visible,
.dispatch-ops-filter-field select:focus-visible,
.dispatch-ops-filter-field input:focus-visible {
  outline: 0;
  border-color: #f97316;
  box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.12);
}

.dispatch-ops-date-popover {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 8;
  width: 280px;
  display: none;
  gap: 12px;
  border: 1px solid #eceff4;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 18px 34px rgba(15, 23, 42, 0.12);
  padding: 14px;
}

.dispatch-ops-date-popover.open {
  display: grid;
}

.dispatch-ops-filter-action-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  align-self: center;
}

.dispatch-ops-bulk-bar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 14px 18px;
  border-bottom: 1px solid #f2f4f7;
  background:
    linear-gradient(180deg, rgba(255, 247, 237, 0.9), rgba(255, 255, 255, 0.96)),
    radial-gradient(circle at left center, rgba(249, 115, 22, 0.08), transparent 40%);
}

.dispatch-ops-main-grid .orders-table-card { position: relative; overflow: visible; }
.dispatch-ops-orders-filter-row { position: relative; z-index: 20; display: flex !important; flex-wrap: nowrap !important; overflow: visible !important; gap: 10px; align-items: center; padding: 12px 18px; }
.dispatch-ops-orders-filter-row > .orders-filter-field { flex: 1 1 0; min-width: 140px; }
.dispatch-ops-orders-filter-row > .dispatch-ops-date-field { position: relative; flex: 0 0 220px; }
.dispatch-ops-orders-filter-row > .dispatch-ops-date-field .orders-filter-popover { position: absolute; top: calc(100% + 8px); right: 0; left: auto; z-index: 1600; }
.dispatch-ops-orders-filter-row .dispatch-ops-clear-filters { flex: 0 0 auto; min-height: 40px; white-space: nowrap; }
@media (max-width: 760px) {
  .dispatch-ops-orders-filter-row { overflow-x: auto !important; overflow-y: visible !important; }
  .dispatch-ops-orders-filter-row > .orders-filter-field { flex: 0 0 190px; }
  .dispatch-ops-orders-filter-row > .dispatch-ops-date-field { flex-basis: 210px; }
}

.dispatch-ops-bulk-toggle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #111827;
  font-size: 13px;
  font-weight: var(--font-weight-medium);
}

.dispatch-ops-bulk-toggle input,
.dispatch-ops-select-all-checkbox,
.dispatch-ops-row-checkbox input {
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: #f97316;
  cursor: pointer;
}

.dispatch-ops-bulk-copy {
  display: grid;
  justify-items: start;
  gap: 2px;
}

.dispatch-ops-bulk-copy strong {
  color: #111827;
  font-size: 13px;
}

.dispatch-ops-bulk-copy span {
  color: #6b7280;
  font-size: 12px;
}

.dispatch-ops-date-popover-head strong {
  color: #111827;
  font-size: 14px;
}

.dispatch-ops-date-popover-grid {
  display: grid;
  gap: 10px;
}

.dispatch-ops-date-popover-field {
  display: grid;
  gap: 6px;
}

.dispatch-ops-date-popover-field span {
  color: #6b7280;
  font-size: 12px;
  font-weight: var(--font-weight-medium);
}

.dispatch-ops-date-popover-field input {
  width: 100%;
  min-height: 40px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
  color: #374151;
  padding: 10px;
  font-size: 13px;
}

.dispatch-ops-date-popover-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

.dispatch-ops-date-popover-actions button {
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
  color: #374151;
  font-size: 12px;
  font-weight: var(--font-weight-medium);
  padding: 8px 12px;
}

.dispatch-ops-date-popover-actions button:last-child {
  border-color: #f97316;
  color: #ea580c;
}

.dispatch-ops-table-wrap {
  overflow-x: auto;
  max-width: 100%;
}

.dispatch-ops-table-wrap .kw-table {
  min-width: 1180px;
}

.dispatch-ops-page .kw-table th,
.dispatch-ops-page .kw-table td {
  padding: 10px 8px;
  font-size: 12px;
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
}

.dispatch-ops-page .kw-table thead .kw-table-cell {
  background: #f8fafc;
  color: #64748b;
  border-bottom-color: #e8edf4;
  letter-spacing: 0.02em;
  font-weight: var(--font-weight-medium);
  text-transform: uppercase;
}

.dispatch-ops-select-cell {
  width: 56px;
  text-align: center !important;
}

.dispatch-ops-select-head {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.dispatch-ops-row-checkbox {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.dispatch-ops-select-muted {
  color: #c0c7d2;
  font-size: 14px;
  font-weight: var(--font-weight-medium);
}

.dispatch-ops-actions-cell {
  white-space: nowrap;
}

.dispatch-ops-icon-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
  color: #ea580c;
  margin-right: 6px;
}

.dispatch-ops-icon-action:last-child {
  margin-right: 0;
}

.dispatch-ops-kv-cell {
  display: grid;
  gap: 4px;
}

.dispatch-ops-kv-cell strong {
  color: #111827;
  font-size: 13px;
  font-weight: var(--font-weight-medium);
}

.dispatch-ops-kv-cell span,
.dispatch-ops-insight-copy span {
  color: #6b7280;
  font-size: 12px;
}

.dispatch-ops-empty {
  display: grid;
  gap: 6px;
  justify-items: center;
  min-height: 132px;
  text-align: center;
  padding: 32px 16px;
}

.dispatch-ops-empty strong {
  color: #111827;
  font-size: 15px;
  font-weight: var(--font-weight-medium);
}

.dispatch-ops-empty span {
  color: #6b7280;
  font-size: 12px;
}

.dispatch-ops-empty.loading strong {
  color: #ea580c;
}

.dispatch-ops-status-chip {
  width: fit-content;
  min-width: 0;
  border: 0;
}

.dispatch-ops-status-chip.success { color: #15803d; background: #e8f8ee; }
.dispatch-ops-status-chip.warning { color: #b45309; background: #fff8dd; }
.dispatch-ops-status-chip.danger { color: #dc2626; background: #ffecef; }
.dispatch-ops-status-chip.violet { color: #7c3aed; background: #f5ecff; }
.dispatch-ops-status-chip.info { color: #2563eb; background: #eaf3ff; }

.dispatch-ops-table-footer {
  padding: 14px 18px 18px;
  border-top: 1px solid #f0f2f5;
  background: #fff;
}

.dispatch-ops-side-card {
  padding: 16px;
}

.dispatch-ops-side-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}

.dispatch-ops-side-head h3 {
  margin: 0;
  color: #111827;
  font-size: 1.02rem;
}

.dispatch-ops-insight-list,
.dispatch-ops-quick-list {
  display: grid;
  gap: 10px;
}

.dispatch-ops-insight-item {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 10px;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid #f2f4f7;
}

.dispatch-ops-insight-item:last-child {
  border-bottom: 0;
}

.dispatch-ops-insight-icon {
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display: grid;
  place-items: center;
}

.dispatch-ops-insight-icon.orange { background: #fff1e8; color: #f97316; }
.dispatch-ops-insight-icon.amber { background: #fff8dd; color: #d97706; }
.dispatch-ops-insight-icon.green { background: #e8f8ee; color: #16a34a; }
.dispatch-ops-insight-icon.blue { background: #eaf3ff; color: #2563eb; }
.dispatch-ops-insight-icon.rose { background: #ffecef; color: #e11d48; }
.dispatch-ops-insight-icon.violet { background: #f5ecff; color: #7c3aed; }

.dispatch-ops-quick-list .kw-btn {
  justify-content: flex-start;
}

.dispatch-ops-dialog-copy {
  color: #374151;
  font-size: 14px;
}

.dispatch-ops-dialog-grid {
  display: grid;
  gap: 12px;
}

.dispatch-ops-dialog-grid div,
.dispatch-ops-form-grid label {
  display: grid;
  gap: 6px;
}

.dispatch-ops-dialog-grid span,
.dispatch-ops-form-grid span {
  color: #6b7280;
  font-size: 12px;
  font-weight: var(--font-weight-medium);
}

.dispatch-ops-dialog-grid strong {
  color: #111827;
  font-size: 14px;
}

.dispatch-ops-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.dispatch-ops-form-grid input,
.dispatch-ops-form-grid textarea {
  width: 100%;
  min-height: 40px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
  color: #111827;
  padding: 10px;
  font-size: 13px;
}

.dispatch-ops-form-grid textarea {
  min-height: 88px;
  resize: vertical;
}

.dispatch-ops-form-span-2 {
  grid-column: 1 / -1;
}

.dispatch-ops-summary-dialog {
  width: min(1320px, calc(100vw - 32px));
  max-width: min(1320px, calc(100vw - 32px));
}

.dispatch-ops-summary-shell {
  display: grid;
  gap: 16px;
  max-height: 78vh;
  overflow: auto;
  padding-right: 6px;
}

.dispatch-ops-summary-head {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.dispatch-ops-summary-stat {
  display: grid;
  gap: 4px;
  padding: 14px 16px;
  border: 1px solid #eceff4;
  border-radius: 14px;
  background: #fffaf6;
}

.dispatch-ops-summary-stat span,
.dispatch-ops-summary-note span,
.dispatch-ops-summary-card-grid span {
  color: #6b7280;
  font-size: 12px;
  font-weight: var(--font-weight-medium);
}

.dispatch-ops-summary-stat strong,
.dispatch-ops-summary-card-top strong,
.dispatch-ops-summary-card-grid strong,
.dispatch-ops-summary-line strong {
  color: #111827;
}

.dispatch-ops-summary-stat strong {
  font-size: 20px;
}

.dispatch-ops-summary-note {
  display: grid;
  gap: 8px;
}

.dispatch-ops-summary-note textarea {
  width: 100%;
  min-height: 92px;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  background: #fff;
  color: #111827;
  padding: 12px 14px;
  font-size: 13px;
  resize: vertical;
}

.dispatch-ops-summary-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.dispatch-ops-summary-card {
  display: grid;
  gap: 16px;
  padding: 18px 20px;
  border: 1px solid #edf1f5;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
}

.dispatch-ops-summary-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.dispatch-ops-summary-card-top div {
  display: grid;
  gap: 4px;
}

.dispatch-ops-summary-card-top span,
.dispatch-ops-summary-line span,
.dispatch-ops-summary-line-meta span {
  color: #6b7280;
  font-size: 12px;
}

.dispatch-ops-summary-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 16px;
}

.dispatch-ops-summary-card-grid div {
  display: grid;
  gap: 4px;
}

.dispatch-ops-summary-lines {
  display: grid;
  gap: 10px;
  padding-top: 2px;
}

.dispatch-ops-summary-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid #f1f5f9;
  border-radius: 12px;
  background: #fbfdff;
}

.dispatch-ops-summary-line > div:first-child {
  display: grid;
  gap: 3px;
}

.dispatch-ops-summary-line-meta {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.dispatch-ops-summary-dialog.single .dispatch-ops-summary-list {
  grid-template-columns: 1fr;
}

@media (max-width: 1280px) {
  .dispatch-ops-kpi-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .dispatch-ops-main-grid {
    grid-template-columns: 1fr;
  }

  .dispatch-ops-summary-head {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dispatch-ops-summary-list {
    grid-template-columns: 1fr;
  }
}

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

  .dispatch-ops-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 14px;
  }

  .dispatch-ops-form-grid {
    grid-template-columns: 1fr;
  }

  .dispatch-ops-bulk-bar {
    grid-template-columns: 1fr;
    justify-items: stretch;
  }

  .dispatch-ops-bulk-copy {
    justify-items: start;
  }

  .dispatch-ops-summary-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dispatch-ops-summary-line {
    flex-direction: column;
    align-items: flex-start;
  }

  .dispatch-ops-summary-line-meta {
    justify-content: flex-start;
  }
}

@media (max-width: 540px) {
  .dispatch-ops-kpi-grid,
  .dispatch-ops-filters {
    grid-template-columns: 1fr;
  }

  .dispatch-ops-topbar {
    justify-content: stretch;
  }

  .dispatch-ops-top-actions {
    width: 100%;
  }

  .dispatch-ops-top-actions .kw-btn {
    width: 100%;
  }

  .dispatch-ops-filter-action-wrap {
    width: 100%;
  }

  .dispatch-ops-filter-action-wrap .kw-btn {
    width: 100%;
  }

  .dispatch-ops-table-footer { padding: 14px; }

  .dispatch-ops-summary-head,
  .dispatch-ops-summary-card-grid {
    grid-template-columns: 1fr;
  }
}
.dispatch-slip-preview-modal {
  width: min(1360px, calc(100vw - 24px));
  max-width: 1360px;
  max-height: calc(100vh - 16px);
  overflow: hidden;
  border: 1px solid #eceff4 !important;
  border-radius: 16px !important;
  background: #fff;
  box-shadow: 0 24px 56px rgba(15, 23, 42, 0.16);
  padding: 0 !important;
}

.dispatch-slip-preview-modal-title {
  margin: 0;
  padding: 14px 18px 10px;
  border-bottom: 1px solid #e5e7eb;
  color: #101828;
  font-size: 22px;
  line-height: 1.15;
}

.dispatch-slip-preview-empty {
  padding: 28px 18px;
  text-align: center;
  color: #64748b;
  font-size: 13px;
}

.dispatch-slip-preview-dialog {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 12px 16px 14px;
  background: #f8fafc;
}

.dispatch-slip-preview-summary-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.dispatch-slip-preview-summary-card,
.dispatch-slip-preview-meta-card,
.dispatch-slip-preview-block,
.dispatch-slip-preview-timeline-item {
  border: 1px solid #eef2f7;
  border-radius: 12px;
  background: #fff;
}

.dispatch-slip-preview-summary-card {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px 14px;
}

.dispatch-slip-preview-summary-card strong,
.dispatch-slip-preview-meta-card strong,
.dispatch-slip-preview-block strong,
.dispatch-slip-preview-timeline-item strong,
.dispatch-slip-preview-record-list strong,
.dispatch-slip-preview-item-cell strong {
  color: #0f172a;
}

.dispatch-slip-preview-summary-card span,
.dispatch-slip-preview-meta-card span,
.dispatch-slip-preview-block span,
.dispatch-slip-preview-block small,
.dispatch-slip-preview-record-list span,
.dispatch-slip-preview-item-cell span {
  color: #64748b;
}

.dispatch-slip-preview-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.95fr) minmax(250px, 0.72fr);
  gap: 10px;
  align-items: start;
}

.dispatch-slip-preview-layout--single {
  grid-template-columns: 1fr;
}

.dispatch-slip-preview-sheet {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px;
  border-radius: 14px;
  border: 1px solid #eef2f7;
  background: #fff;
}

.dispatch-slip-preview-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid #eef2f7;
}

.dispatch-slip-preview-kicker {
  color: #4763c8;
  font-size: 12px;
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dispatch-slip-preview-head h3 {
  margin: 3px 0 4px;
  color: #0f172a;
  font-size: 22px;
  line-height: 1.08;
}

.dispatch-slip-preview-head p {
  margin: 0;
  color: #64748b;
  font-size: 12px;
  line-height: 1.45;
  max-width: 620px;
}

.dispatch-slip-preview-meta-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.dispatch-slip-preview-meta-card {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px 14px;
}

.dispatch-slip-preview-meta-card span,
.dispatch-slip-preview-block > span,
.dispatch-slip-preview-record-list span {
  font-size: 12px;
  font-weight: var(--font-weight-medium);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dispatch-slip-preview-meta-card small,
.dispatch-slip-preview-lines small {
  font-size: 12px;
  line-height: 1.45;
}

.dispatch-slip-preview-address-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.dispatch-slip-preview-block {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px 14px;
}

.dispatch-slip-preview-lines {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.dispatch-slip-preview-block-head {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.dispatch-slip-preview-block-head span {
  font-size: 12px;
  line-height: 1.45;
  text-transform: none;
  letter-spacing: 0;
  font-weight: var(--font-weight-regular);
}

.dispatch-slip-preview-items {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.dispatch-slip-preview-items-table {
  border: 1px solid #e8edf4;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}

.dispatch-slip-preview-items-table thead th {
  color: #64748b;
  font-size: 12px;
  font-weight: var(--font-weight-medium);
  letter-spacing: 0.02em;
  background: #f8fafc;
}

.dispatch-slip-preview-items-table tbody td {
  font-size: 12px;
  padding-top: 9px;
  padding-bottom: 9px;
  vertical-align: top;
}

.dispatch-slip-preview-items-table th,
.dispatch-slip-preview-items-table td {
  white-space: normal;
}

.dispatch-slip-preview-item-cell {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.dispatch-slip-preview-sidepanel {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.dispatch-slip-preview-timeline {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.dispatch-slip-preview-timeline-item {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 10px 12px;
}

.dispatch-slip-preview-record-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.dispatch-slip-preview-record-list > div {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-bottom: 8px;
  border-bottom: 1px solid #eef2f7;
}

.dispatch-slip-preview-record-list > div:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.dispatch-slip-preview-modal-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
  padding: 10px 16px 14px;
  border-top: 1px solid #e5e7eb;
  background: #fff;
}

.dispatch-slip-preview-page-shell {
  gap: 14px;
}

.dispatch-slip-preview-page-hero,
.dispatch-slip-preview-page-card {
  box-shadow: none !important;
}

.dispatch-slip-preview-page-card {
  padding: 0 !important;
  overflow: hidden;
}

.dispatch-slip-preview-sheet--document {
  padding: 0;
  overflow: hidden;
}

.dispatch-slip-document {
  border: 1px solid #161616;
  background: #fff;
}

.dispatch-slip-document-title-row {
  border-bottom: 1px solid #161616;
}

.dispatch-slip-document-brand,
.dispatch-slip-document-title {
  padding: 10px 12px;
}

.dispatch-slip-document-brand {
  font-size: 20px;
  font-weight: var(--font-weight-bold);
  line-height: 1;
  text-transform: uppercase;
}

.dispatch-slip-document-title {
  text-align: center;
  font-size: 18px;
  font-weight: var(--font-weight-bold);
  text-decoration: underline;
}

.dispatch-slip-document-meta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  border-bottom: 1px solid #161616;
}

.dispatch-slip-document-meta-right {
  border-left: 0;
}

.dispatch-slip-document-row {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 10px;
  padding: 4px 10px;
  color: #111827;
  font-size: 15px;
}

.dispatch-slip-document-row span {
  color: #111827;
  font-weight: var(--font-weight-regular);
}

.dispatch-slip-document-key-strong {
  font-weight: var(--font-weight-bold) !important;
}

.dispatch-slip-document-label-underlined {
  text-decoration: underline;
}

.dispatch-slip-document-row strong {
  color: #111827;
  font-weight: var(--font-weight-bold);
}

.dispatch-slip-document-row--inline {
  grid-template-columns: 120px minmax(0, 1fr);
}

.dispatch-slip-document-row--stacked {
  grid-template-columns: 1fr;
  gap: 1px;
}

.dispatch-slip-document-row--stacked strong {
  font-weight: var(--font-weight-medium);
}

.dispatch-slip-document-value-normal {
  font-weight: var(--font-weight-light) !important;
}

.dispatch-slip-document-grid {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr) 140px;
}

.dispatch-slip-document-grid-head,
.dispatch-slip-document-grid-cell,
.dispatch-slip-document-grid-total-label,
.dispatch-slip-document-grid-total-value,
.dispatch-slip-document-grid-spacer {
  min-height: 42px;
  padding: 8px 10px;
  border-bottom: 1px solid #161616;
}

.dispatch-slip-document-grid-head,
.dispatch-slip-document-grid-cell,
.dispatch-slip-document-grid-total-label,
.dispatch-slip-document-grid-spacer--sn,
.dispatch-slip-document-grid-spacer--body {
  border-right: 1px solid #161616;
}

.dispatch-slip-document-grid-head {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #111827;
  font-size: 15px;
  font-weight: var(--font-weight-bold);
}

.dispatch-slip-document-grid-head--sn,
.dispatch-slip-document-grid-cell--sn {
  justify-content: flex-start;
}

.dispatch-slip-document-grid-head--qty,
.dispatch-slip-document-grid-cell--qty,
.dispatch-slip-document-grid-total-value {
  justify-content: flex-end;
  text-align: right;
}

.dispatch-slip-document-grid-row {
  display: contents;
}

.dispatch-slip-document-grid-cell {
  display: flex;
  align-items: flex-start;
  color: #111827;
  font-size: 15px;
}

.dispatch-slip-document-grid-cell--description {
  flex-direction: column;
  gap: 2px;
}

.dispatch-slip-document-grid-cell--description strong {
  color: #111827;
  font-size: 15px;
  font-weight: var(--font-weight-medium);
  line-height: 1.2;
}

.dispatch-slip-document-grid-cell--description span {
  color: #475467;
  font-size: 13px;
}

.dispatch-slip-document-grid-empty {
  grid-column: 1 / -1;
  padding: 16px 12px;
  color: #64748b;
  text-align: center;
  border-bottom: 1px solid #161616;
}

.dispatch-slip-document-grid-total-label,
.dispatch-slip-document-grid-total-value {
  display: flex;
  align-items: center;
  color: #111827;
  font-size: 15px;
  font-weight: var(--font-weight-bold);
}

.dispatch-slip-document-grid-total-label {
  grid-column: 2 / 3;
  justify-content: flex-end;
  border-bottom: 0;
  border-left: 1px solid #161616;
}

.dispatch-slip-document-grid-total-value {
  grid-column: 3 / 4;
  border-bottom: 0;
}

.dispatch-slip-document-grid-spacer {
  min-height: 390px;
  padding: 0;
  border-bottom: 0;
}

.dispatch-slip-document-grid-spacer--sn {
  grid-column: 1 / 2;
}

.dispatch-slip-document-grid-spacer--body {
  grid-column: 2 / 3;
}

.dispatch-slip-document-grid-spacer--qty {
  grid-column: 3 / 4;
}

.dispatch-slip-document-footer {
  display: flex;
  flex-direction: column;
  color: #111827;
  border-top: 1px solid #161616;
}

.dispatch-slip-document-footer-spacer {
  min-height: 28px;
}

.dispatch-slip-document-footer-brand {
  padding: 6px 10px 4px;
  font-size: 18px;
  font-weight: var(--font-weight-bold);
  text-align: right;
  text-transform: uppercase;
}

@media (max-width: 1280px) {
  .dispatch-slip-preview-modal {
    width: min(1160px, calc(100vw - 20px));
  }

  .dispatch-slip-preview-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dispatch-slip-preview-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .dispatch-slip-preview-summary-grid,
  .dispatch-slip-preview-meta-grid,
  .dispatch-slip-preview-address-grid {
    grid-template-columns: 1fr;
  }

  .dispatch-slip-preview-head {
    flex-direction: column;
  }

  .dispatch-slip-document-meta {
    grid-template-columns: 1fr;
  }

  .dispatch-slip-document-meta-right {
    border-left: 0;
    border-top: 1px solid #161616;
  }

  .dispatch-slip-document-row,
  .dispatch-slip-document-row--inline {
    grid-template-columns: 1fr;
    gap: 2px;
  }

  .dispatch-slip-document-grid {
    grid-template-columns: 56px minmax(0, 1fr) 96px;
  }
}
.dispatch-summary-page {
  display: grid;
  gap: 16px;
  color: #111827;
}

.dispatch-summary-hero,
.dispatch-summary-table-card,
.dispatch-summary-stat-card,
.dispatch-summary-order-card,
.dispatch-summary-empty-card {
  border: 1px solid #edf1f5;
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.96)),
    radial-gradient(circle at top left, rgba(255, 122, 26, 0.07), transparent 45%);
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.05);
}

.dispatch-summary-hero {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 22px 24px;
}

.dispatch-summary-hero-copy {
  display: grid;
  gap: 8px;
  max-width: 780px;
}

.dispatch-summary-hero-copy p,
.dispatch-summary-table-head p,
.dispatch-summary-order-head p {
  margin: 0;
  color: #f97316;
  font-size: 12px;
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dispatch-summary-hero-copy h1,
.dispatch-summary-table-head h3,
.dispatch-summary-order-head h3 {
  margin: 0;
  color: #0f172a;
  font-size: 30px;
  line-height: 1.08;
}

.dispatch-summary-hero-copy span,
.dispatch-summary-table-head span {
  color: #64748b;
  font-size: 14px;
  line-height: 1.6;
}

.dispatch-summary-hero-side {
  display: grid;
  gap: 12px;
  justify-items: end;
  align-content: start;
  min-width: 280px;
}

.dispatch-summary-badges,
.dispatch-summary-hero-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.dispatch-summary-badge {
  border: 0;
}

.dispatch-summary-badge.info { color: #2563eb; background: #eaf3ff; }
.dispatch-summary-badge.success { color: #15803d; background: #e8f8ee; }
.dispatch-summary-badge.warning { color: #b45309; background: #fff8dd; }

.dispatch-summary-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.dispatch-summary-stat-card {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 16px 18px;
}

.dispatch-summary-stat-icon {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: #fff2e8;
  color: #f97316;
  flex-shrink: 0;
}

.dispatch-summary-stat-copy {
  display: grid;
  gap: 4px;
}

.dispatch-summary-stat-copy span {
  color: #64748b;
  font-size: 12px;
  font-weight: var(--font-weight-medium);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.dispatch-summary-stat-copy strong {
  color: #0f172a;
  font-size: 24px;
  line-height: 1.1;
}

.dispatch-summary-stat-copy small {
  color: #64748b;
  font-size: 12px;
  line-height: 1.5;
}

.dispatch-summary-order-grid {
  display: grid;
  gap: 16px;
}

.dispatch-summary-order-card {
  display: grid;
  gap: 16px;
  padding: 20px 22px;
}

.dispatch-summary-order-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}

.dispatch-summary-order-head span {
  color: #64748b;
  font-size: 14px;
}

.dispatch-summary-order-meta {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.dispatch-summary-order-meta div {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  color: #475569;
  font-size: 13px;
  padding: 10px 12px;
  border-radius: 12px;
  background: #f8fafc;
  border: 1px solid #edf2f7;
}

.dispatch-summary-order-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.dispatch-summary-order-stats div {
  display: grid;
  gap: 4px;
  padding: 14px 16px;
  border: 1px solid #edf2f7;
  border-radius: 14px;
  background: #fff;
}

.dispatch-summary-order-stats span {
  color: #64748b;
  font-size: 12px;
  font-weight: var(--font-weight-medium);
  text-transform: uppercase;
}

.dispatch-summary-order-stats strong {
  color: #0f172a;
  font-size: 18px;
}

.dispatch-summary-items-wrap {
  display: grid;
  gap: 10px;
}

.dispatch-summary-items-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}

.dispatch-summary-items-head strong {
  color: #0f172a;
  font-size: 16px;
}

.dispatch-summary-items-head span {
  color: #64748b;
  font-size: 12px;
}

.dispatch-summary-items-table {
  display: grid;
  gap: 0;
  border: 1px solid #edf2f7;
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
}

.dispatch-summary-items-row {
  display: grid;
  grid-template-columns: 2fr 1.2fr 0.7fr 0.8fr 1fr;
  gap: 12px;
  padding: 14px 16px;
  border-top: 1px solid #edf2f7;
  color: #334155;
  font-size: 13px;
}

.dispatch-summary-items-row:first-child {
  border-top: 0;
}

.dispatch-summary-items-row-head {
  background: #f8fafc;
  color: #64748b;
  font-size: 12px;
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.dispatch-summary-empty-card {
  display: grid;
  gap: 8px;
  justify-items: center;
  padding: 28px;
  text-align: center;
  color: #64748b;
}

.dispatch-summary-table-card {
  overflow: hidden;
}

.dispatch-summary-table-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: end;
  padding: 20px 22px;
  border-bottom: 1px solid #edf2f7;
}

.dispatch-summary-search {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 320px;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  background: #fff;
  padding: 0 14px;
}

.dispatch-summary-search input {
  width: 100%;
  min-height: 44px;
  border: 0;
  outline: none;
  background: transparent;
  color: #111827;
  font-size: 13px;
}

.dispatch-summary-table-card .kw-table th,
.dispatch-summary-table-card .kw-table td {
  padding: 12px 10px;
  font-size: 12px;
  vertical-align: top;
}

.dispatch-summary-table-card .kw-table thead .kw-table-cell {
  background: #f8fafc;
  color: #64748b;
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.dispatch-summary-table-stack {
  display: grid;
  gap: 4px;
}

.dispatch-summary-table-stack strong {
  color: #0f172a;
  font-size: 13px;
}

.dispatch-summary-table-stack span,
.dispatch-summary-preview-list span {
  color: #64748b;
  font-size: 12px;
}

.dispatch-summary-preview-list {
  display: grid;
  gap: 4px;
}

.dispatch-summary-table-footer {
  padding: 16px 20px 20px;
  border-top: 1px solid #edf2f7;
}

@media (max-width: 1180px) {
  .dispatch-summary-stat-grid,
  .dispatch-summary-order-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dispatch-summary-items-row {
    grid-template-columns: repeat(5, minmax(120px, 1fr));
    overflow-x: auto;
  }
}

@media (max-width: 900px) {
  .dispatch-summary-hero,
  .dispatch-summary-table-head {
    flex-direction: column;
    align-items: stretch;
  }

  .dispatch-summary-hero-side {
    justify-items: start;
    min-width: 0;
  }

  .dispatch-summary-badges,
  .dispatch-summary-hero-actions {
    justify-content: flex-start;
  }

  .dispatch-summary-search {
    min-width: 0;
    width: 100%;
  }
}

@media (max-width: 640px) {
  .dispatch-summary-stat-grid,
  .dispatch-summary-order-stats {
    grid-template-columns: 1fr;
  }

  .dispatch-summary-order-head,
  .dispatch-summary-items-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .dispatch-summary-order-meta {
    flex-direction: column;
  }
}
.transfer-detail-page {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.transfer-detail-top {
  display: flex;
  justify-content: flex-start;
}

.transfer-detail-loading {
  min-height: 320px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: #475569;
}

.transfer-detail-hero {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 24px;
}

.transfer-detail-chip-stack {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.transfer-detail-hero-copy {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.transfer-detail-hero-copy small {
  color: #ea580c;
  font-size: 12px;
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.08em;
}

.transfer-detail-hero-copy p {
  margin: 0;
  color: #475569;
}

.transfer-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.transfer-detail-card {
  padding: 20px;
}

.transfer-detail-card h3 {
  margin: 0 0 16px;
  font-size: 18px;
  color: #0f172a;
}

.transfer-detail-pairs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 18px;
}

.transfer-detail-pairs div {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.transfer-detail-pairs span {
  font-size: 12px;
  font-weight: var(--font-weight-medium);
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.transfer-detail-pairs strong {
  color: #0f172a;
  font-size: 14px;
}

.transfer-detail-actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.transfer-detail-action-note {
  padding: 12px 14px;
  border-radius: 12px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  color: #475569;
  font-size: 13px;
  line-height: 1.5;
  font-weight: var(--font-weight-regular);
}

.transfer-detail-timeline {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.transfer-detail-timeline-step {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.transfer-detail-timeline-dot {
  width: 12px;
  height: 12px;
  margin-top: 5px;
  border-radius: 999px;
  background: #cbd5e1;
  box-shadow: 0 0 0 4px #f8fafc;
  flex-shrink: 0;
}

.transfer-detail-timeline-step.done .transfer-detail-timeline-dot {
  background: #16a34a;
}

.transfer-detail-timeline-step.muted .transfer-detail-timeline-dot {
  background: #e2e8f0;
}

.transfer-detail-timeline-copy {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.transfer-detail-timeline-copy strong {
  color: #0f172a;
  font-size: 14px;
}

.transfer-detail-timeline-copy span {
  color: #64748b;
  font-size: 13px;
}

.transfer-detail-empty-note {
  color: #64748b;
  font-size: 14px;
}

.transfer-detail-items-card {
  overflow: hidden;
}

.transfer-detail-table th,
.transfer-detail-table td {
  white-space: nowrap;
}

@media (max-width: 900px) {
  .transfer-detail-grid,
  .transfer-detail-pairs {
    grid-template-columns: 1fr;
  }

  .transfer-detail-hero {
    flex-direction: column;
    align-items: flex-start;
  }

  .transfer-detail-chip-stack {
    justify-content: flex-start;
  }
}
.barcode-lineage-manager{min-width:0}.barcode-lineage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;color:#64748b;font-size:12px}.barcode-lineage-toolbar input{box-sizing:border-box;width:min(360px,70%);height:38px;padding:0 11px;border:1px solid #d7e0ec;border-radius:8px;background:#fff;color:#17233b;font:inherit}.barcode-lineage-toolbar input:focus{outline:3px solid rgb(241 90 36 / 14%);border-color:#f15a24}.barcode-lineage-filters{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.barcode-lineage-filters button{min-height:32px;padding:0 11px;border:1px solid #dbe3ef;border-radius:999px;background:#fff;color:#526078;font-size:12px;cursor:pointer}.barcode-lineage-filters button.is-active{border-color:#fed7aa;background:#fff4ed;color:#c2410c;font-weight:600}.barcode-lineage-list{display:grid;gap:8px;max-height:42vh;overflow:auto;padding:2px 3px 4px 0}.barcode-lineage-single,.barcode-lineage-chain{min-width:0;border:1px solid #e2e8f0;border-radius:9px;background:#fff}.barcode-lineage-single{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px}.barcode-lineage-kind,.barcode-lineage-status{color:#64748b;font-size:11px;font-weight:600;white-space:nowrap}.barcode-lineage-single code,.barcode-lineage-step code{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere;padding:5px 7px;border-radius:5px;background:#f4f2ec;color:#17233b;font-size:12px}.barcode-lineage-active,.barcode-lineage-state-active{padding:5px 8px;border-radius:999px;background:#eafaf1;color:#16834f;font-size:11px;white-space:nowrap}.barcode-lineage-chain{padding:9px 10px}.barcode-lineage-chain-title{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px;color:#64748b;font-size:11px}.barcode-lineage-steps{display:grid;gap:0}.barcode-lineage-step-wrap{position:relative;display:grid;gap:5px;padding-left:14px}.barcode-lineage-step-wrap:before{position:absolute;top:13px;bottom:-2px;left:3px;width:1px;background:#dbe3ef;content:""}.barcode-lineage-step-wrap:last-child:before{bottom:auto;height:12px}.barcode-lineage-step{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:9px;min-width:0}.barcode-lineage-state-replaced{padding:5px 8px;border-radius:999px;background:#fff1f0;color:#b42318;font-size:11px;white-space:nowrap}.barcode-lineage-transition{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;padding:2px 0 8px;color:#64748b;font-size:11px}.barcode-lineage-transition-reason{color:#9a4b17}.barcode-lineage-transition time,.barcode-lineage-step time{color:#7b8798;font-size:11px;white-space:nowrap}.barcode-lineage-empty{padding:18px;color:#64748b;text-align:center;font-size:13px}.barcode-lineage-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding-top:8px;border-top:1px solid #e7edf5;color:#64748b;font-size:12px}.barcode-lineage-pagination>div{display:flex;gap:7px}.barcode-lineage-pagination button{min-height:32px;padding:0 10px;border:1px solid #d7e0ec;border-radius:7px;background:#fff;color:#334155;font:inherit;cursor:pointer}.barcode-lineage-pagination button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:600px){.barcode-lineage-toolbar{align-items:stretch;flex-direction:column}.barcode-lineage-toolbar input{width:100%}.barcode-lineage-single{grid-template-columns:auto minmax(0,1fr) auto}.barcode-lineage-single button{grid-column:2/-1;justify-self:end}.barcode-lineage-step{grid-template-columns:minmax(0,1fr) auto}.barcode-lineage-step code{grid-column:1/-1;grid-row:2}.barcode-lineage-step time{grid-column:1}.barcode-lineage-pagination{align-items:flex-start;flex-direction:column}}
.barcode-lineage-state-repackaged{padding:5px 8px;border-radius:999px;background:#fff7e8;color:#9a5b00;font-size:11px;white-space:nowrap}
.barcode-lineage-chain{padding:0;overflow:hidden}
.barcode-lineage-chain-summary{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:10px 12px;cursor:pointer;list-style:none}
.barcode-lineage-chain-summary::-webkit-details-marker{display:none}
.barcode-lineage-chain-summary:after{content:"＋";margin-left:auto;color:#64748b;font-size:14px}
.barcode-lineage-chain[open]>.barcode-lineage-chain-summary:after{content:"−"}
.barcode-lineage-chain-label,.barcode-lineage-chain-count{color:#64748b;font-size:11px;white-space:nowrap}
.barcode-lineage-chain-summary code{min-width:0;max-width:100%;overflow-wrap:anywhere;padding:4px 6px;border-radius:5px;background:#f4f2ec;color:#17233b;font-size:11px}
.barcode-lineage-chain-content{padding:0 10px 9px}
.barcode-lineage-transition-title{font-weight:600;color:#526078}
.barcode-lineage-transition-actor{color:#526078}
.barcode-lineage-chain-summary:focus-visible{outline:3px solid rgb(241 90 36 / 25%);outline-offset:-3px}
.barcode-lineage-root{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto auto;align-items:center;gap:12px;padding:10px 13px;cursor:pointer;list-style:none}
.barcode-lineage-root::-webkit-details-marker{display:none}
.barcode-lineage-root:before{content:"▸";color:#64748b;font-size:12px}
.barcode-lineage-chain[open]>.barcode-lineage-root:before{content:"▾"}
.barcode-lineage-root code,.barcode-lineage-tree-row code{min-width:0;max-width:100%;overflow-wrap:anywhere;padding:5px 7px;border-radius:5px;background:#f4f2ec;color:#17233b;font-size:12px}
.barcode-lineage-root code{grid-column:2;grid-row:1}
.barcode-lineage-root>span:first-of-type{grid-column:3;grid-row:1;color:#526078;font-size:12px}
.barcode-lineage-root .barcode-lineage-state{grid-column:4;grid-row:1}
.barcode-lineage-root .barcode-lineage-chain-count{grid-column:5;grid-row:1;white-space:nowrap}
.barcode-lineage-root button{grid-column:6;grid-row:1}
.barcode-lineage-tree{display:grid;gap:8px;padding:4px 14px 14px 42px;border-top:1px solid #eef2f7}
.barcode-lineage-tree-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;padding-left:calc(var(--lineage-depth)*20px);color:#64748b;font-size:12px}
.barcode-lineage-tree-branch{color:#94a3b8;font-family:ui-monospace,monospace;font-size:15px}
.barcode-lineage-tree-row .barcode-lineage-transition-title{color:#526078;font-weight:600;white-space:nowrap}
.barcode-lineage-tree-row .barcode-lineage-transition-reason{color:#9a4b17}
.barcode-lineage-tree-row .barcode-lineage-transition-actor{color:#526078}
.barcode-lineage-tree-row time{color:#7b8798;font-size:11px;white-space:nowrap}
.barcode-lineage-root:focus-visible{outline:3px solid rgb(241 90 36 / 25%);outline-offset:-3px}
@media(max-width:720px){.barcode-lineage-root{grid-template-columns:auto minmax(0,1fr) auto auto}.barcode-lineage-root code{grid-column:2;grid-row:1}.barcode-lineage-root>span:first-of-type{grid-column:2;grid-row:2}.barcode-lineage-root .barcode-lineage-state{grid-column:3;grid-row:1}.barcode-lineage-root .barcode-lineage-chain-count{grid-column:4;grid-row:1}.barcode-lineage-root button{grid-column:4;grid-row:2}.barcode-lineage-tree{padding-left:20px}}
.barcode-lineage-filters{display:none}
.barcode-lineage-history-toggle{border:0;background:transparent;color:#52627b;font:inherit;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.barcode-lineage-list{max-height:48vh;gap:6px}
.barcode-lineage-single,.barcode-lineage-root{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto auto;align-items:center;gap:10px;min-width:0;padding:9px 11px}
.barcode-lineage-root:before{content:none}
.barcode-lineage-single code,.barcode-lineage-root code{grid-column:auto;grid-row:auto;min-width:0;overflow-wrap:anywhere}
.barcode-lineage-root>span:first-of-type{grid-column:auto;grid-row:auto}
.barcode-lineage-root .barcode-lineage-state,.barcode-lineage-root .barcode-lineage-chain-count,.barcode-lineage-root button{grid-column:auto;grid-row:auto}
.barcode-lineage-disclosure{color:#718096;font-size:18px;line-height:1}
.barcode-lineage-chain-count{color:#718096;font-size:11px;white-space:nowrap}
.barcode-lineage-tree{gap:4px;padding:7px 12px 10px 26px}
.barcode-lineage-history-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0;padding:7px 8px 7px calc(var(--history-depth)*20px);border-left:1px solid #dbe3ef;color:#64748b;font-size:12px}
.barcode-lineage-history-arrow{color:#94a3b8;font-size:17px;font-weight:600}
.barcode-lineage-history-row code{margin-left:auto}
.barcode-lineage-history-row .barcode-lineage-transition-reason{color:#9a4b17}
.barcode-lineage-history-row .barcode-lineage-transition-actor{color:#526078}
.barcode-lineage-history-row time{color:#7b8798;font-size:11px;white-space:nowrap}
.barcode-lineage-single{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:8px 10px}
.barcode-lineage-root{grid-template-columns:auto auto minmax(0,1fr) auto;gap:10px;padding:8px 10px}
.barcode-lineage-root:before{content:"";width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:6px solid #94a3b8;transition:transform .15s ease}
.barcode-lineage-chain[open]>.barcode-lineage-root:before{content:"";transform:rotate(90deg)}
.barcode-lineage-root code,.barcode-lineage-root>span:first-of-type,.barcode-lineage-root .barcode-lineage-state,.barcode-lineage-root button{grid-column:auto;grid-row:auto}
.barcode-lineage-tree{display:grid;gap:8px;padding:10px 12px 12px 28px}
.barcode-lineage-history-row{display:grid;gap:5px;min-width:0;padding:8px 10px calc(8px) 14px;margin-left:calc(var(--history-depth)*14px);border-left:2px solid #e5eaf1;background:#fafbfd}
.barcode-lineage-history-reason{min-width:0;color:#475569;font-size:12px;font-weight:500;line-height:1.45;white-space:normal;overflow-wrap:anywhere;word-break:break-word}
.barcode-lineage-history-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px 12px;color:#718096;font-size:11px}
.barcode-lineage-history-meta time{color:#7b8798;font-size:11px}
.barcode-lineage-history-code{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;color:#64748b;font-size:11px}
.barcode-lineage-history-code code{min-width:0;max-width:100%;overflow-wrap:anywhere;padding:4px 6px;border-radius:5px;background:#f0f2f4;color:#334155;font-size:11px}
.barcode-lineage-history-code .barcode-lineage-state{margin-left:auto}
@media(max-width:720px){.barcode-lineage-single,.barcode-lineage-root{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.barcode-lineage-single button,.barcode-lineage-root button{grid-column:1/-1;grid-row:1;justify-self:start}.barcode-lineage-single code,.barcode-lineage-root code{grid-column:1/3;grid-row:2}.barcode-lineage-single .barcode-lineage-state,.barcode-lineage-root .barcode-lineage-state{grid-column:3;grid-row:2}.barcode-lineage-history-code .barcode-lineage-state{margin-left:0}}
.barcode-lineage-list{max-height:none;overflow:visible}
.barcode-lineage-chain{position:relative;overflow:visible;z-index:0}
.barcode-lineage-chain[open]{z-index:20}
.barcode-lineage-root{grid-template-columns:auto auto minmax(0,1fr) auto}
.barcode-lineage-root:before{content:"";width:0;height:0;border:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:6px solid #94a3b8;transform:none}
.barcode-lineage-chain[open]>.barcode-lineage-root:before{content:"";transform:rotate(90deg)}
.barcode-lineage-root code,.barcode-lineage-single code{display:inline-block;width:fit-content;min-width:0;max-width:min(100%,420px);overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;padding:5px 7px;border-radius:5px;background:#f4f2ec;color:#17233b;font-size:12px}
.barcode-lineage-root .barcode-lineage-state{grid-column:auto}
.barcode-lineage-state-pending-print{padding:5px 8px;border-radius:999px;background:#fff7e8;color:#9a5b00;font-size:11px;white-space:nowrap}
.barcode-lineage-tree{display:none;position:absolute;top:calc(100% + 4px);right:0;left:0;z-index:30;max-height:160px;overflow:auto;padding:8px;border:1px solid #dbe3ef;border-radius:9px;background:#fff;box-shadow:0 12px 28px rgb(15 23 42 / 16%)}
.barcode-lineage-chain[open]>.barcode-lineage-tree{display:flex;align-content:flex-start;align-items:center;flex-wrap:wrap;gap:6px}
.barcode-lineage-history-row{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0;margin:0;padding:5px 7px;border:1px solid #e6ebf1;border-radius:7px;background:#f8fafc;color:#64748b;font-size:11px}
.barcode-lineage-history-arrow{flex:none;color:#718096;font-size:15px;line-height:1}
.barcode-lineage-history-reason{max-width:220px;overflow:hidden;color:#475569;text-overflow:ellipsis;white-space:nowrap}
.barcode-lineage-history-row code{display:inline-block;width:fit-content;min-width:0;max-width:190px;overflow:hidden;padding:3px 5px;border-radius:4px;background:#eef0f2;color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:10px}
.barcode-lineage-history-actor{max-width:105px;overflow:hidden;color:#718096;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:720px){.barcode-lineage-tree{max-height:130px}.barcode-lineage-history-reason{max-width:140px}.barcode-lineage-history-row code{max-width:140px}.barcode-lineage-history-actor{max-width:80px}}
.barcode-lineage-tree{display:none;position:absolute;top:calc(100% + 4px);right:0;left:0;z-index:30;max-height:190px;overflow:auto;padding:8px 10px;border:1px solid #dbe3ef;border-radius:9px;background:#fff;box-shadow:0 12px 28px rgb(15 23 42 / 16%)}
.barcode-lineage-chain[open]>.barcode-lineage-tree{display:grid;gap:0}
.barcode-lineage-history-row{display:grid;grid-template-columns:24px minmax(0,1fr);gap:0;max-width:none;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#64748b;font-size:11px}
.barcode-lineage-history-connector{grid-column:1;grid-row:1;align-self:stretch;width:24px;height:48px;overflow:visible}
.barcode-lineage-history-connector path{fill:none;stroke:#aab6c5;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.barcode-lineage-history-entry{grid-column:2;grid-row:1;display:grid;align-content:center;gap:4px;min-width:0;padding:4px 0 7px;border-bottom:1px solid #f0f2f5}
.barcode-lineage-history-meta{display:flex;align-items:center;flex-wrap:wrap;gap:3px 10px;min-width:0;color:#718096;font-size:10px}
.barcode-lineage-history-reason{max-width:210px;overflow:hidden;color:#475569;font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}
.barcode-lineage-history-actor{max-width:110px;overflow:hidden;color:#718096;text-overflow:ellipsis;white-space:nowrap}
.barcode-lineage-history-meta time{color:#8792a2;font-size:10px;white-space:nowrap}
.barcode-lineage-history-code{display:flex;align-items:center;gap:7px;min-width:0}
.barcode-lineage-history-code code{display:inline-block;width:fit-content;min-width:0;max-width:min(100%,360px);overflow:hidden;padding:3px 5px;border-radius:4px;background:#f1f3f5;color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:10px}
.barcode-lineage-history-code .barcode-lineage-state{padding:3px 6px;font-size:10px}
@media(max-width:720px){.barcode-lineage-tree{max-height:150px}.barcode-lineage-history-reason{max-width:150px}.barcode-lineage-history-actor{max-width:85px}.barcode-lineage-history-code code{max-width:min(100%,220px)}}
.barcode-label-copy-button { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 24px !important; min-width: 24px !important; height: 24px; padding: 0 !important; border: 1px solid #dbe3ef; border-radius: 5px; background: #fff; color: #526078; cursor: pointer; }
.barcode-label-code-row { display: inline-flex; align-items: center; gap: 4px; min-width: 0; max-width: 100%; }
.barcode-label-code-row code { min-width: 0; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.barcode-label-copy-button:hover { border-color: #f5b184; color: #c2410c; background: #fffaf7; }
.barcode-label-copy-button:focus-visible { outline: 3px solid rgb(241 90 36 / 22%); outline-offset: 1px; }

/* Replacement history stays in the document flow as a compact audit timeline. */
.barcode-lineage-chain{overflow:hidden;border:1px solid #dbe3ef;border-radius:9px}
.barcode-lineage-chain[open]{z-index:auto}
.barcode-lineage-root{grid-template-columns:auto auto minmax(0,1fr) auto auto;gap:8px;min-height:38px;padding:5px 9px}
.barcode-lineage-root code,.barcode-lineage-single code{width:fit-content;max-width:min(100%,310px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}
.barcode-lineage-tree,.barcode-lineage-chain[open]>.barcode-lineage-tree{position:static;inset:auto;z-index:auto;display:grid;gap:0;max-height:none;overflow:visible;padding:0 8px 5px 12px;border:0;border-radius:0;background:transparent;box-shadow:none}
.barcode-lineage-history-row{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:0;min-width:0;max-width:none;min-height:30px;margin-left:calc(var(--lineage-depth,0)*10px);padding:0;border:0;border-radius:0;background:transparent}
.barcode-lineage-history-connector{display:block;width:18px;height:30px;overflow:visible}
.barcode-lineage-history-connector path{fill:none;stroke:#aab6c5;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.barcode-lineage-history-content{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;white-space:nowrap;color:#526078;font-size:11px}
.barcode-lineage-history-content code{display:inline-block;flex:0 1 auto;width:fit-content;min-width:0;max-width:min(28vw,260px);overflow:hidden;padding:3px 5px;border-radius:4px;background:#f4f2ec;color:#17233b;text-overflow:ellipsis;white-space:nowrap;font-size:10px}
.barcode-lineage-transition-title,.barcode-lineage-history-reason{flex:none;color:#526078;font-size:11px;font-weight:500}
.barcode-lineage-history-reason{max-width:min(26vw,230px);overflow:hidden;color:#9a4b17;text-overflow:ellipsis;white-space:nowrap}
.barcode-lineage-history-content .barcode-lineage-state{flex:none;padding:3px 6px;font-size:10px}
.barcode-lineage-history-content button{flex:none}
.barcode-lineage-history-label{flex:none;color:#526078;font-size:11px;font-weight:500}
.barcode-lineage-history-meta{min-width:0;overflow:hidden;color:#718096;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.barcode-lineage-history-content code{max-width:min(24vw,230px)}
.barcode-lineage-single{grid-template-columns:minmax(0,auto) auto minmax(0,1fr) auto;gap:10px;min-height:46px}
.barcode-lineage-single button,.barcode-lineage-root button{width:auto!important;min-width:82px;grid-column:auto!important;grid-row:auto!important;justify-self:end!important}
.barcode-lineage-root{grid-template-columns:auto minmax(0,1fr) auto auto auto}
.barcode-lineage-single code{grid-column:auto!important;grid-row:auto!important}
.barcode-lineage-single .barcode-lineage-state{grid-column:auto!important;grid-row:auto!important}
.barcode-lineage-history-row{grid-template-columns:24px minmax(0,1fr);margin-left:0;min-height:32px}
.barcode-lineage-history-connector{width:24px;height:32px}
.barcode-lineage-history-content{display:grid;grid-template-columns:68px minmax(0,240px) minmax(0,1fr);justify-content:initial;gap:8px;overflow:hidden}
.barcode-lineage-history-label{grid-column:1;grid-row:1}
.barcode-lineage-history-content code{grid-column:2;grid-row:1;max-width:100%;justify-self:start}
.barcode-lineage-history-meta{grid-column:3;grid-row:1;justify-self:start;max-width:100%}
@media(max-width:720px){.barcode-lineage-root{grid-template-columns:auto auto minmax(0,1fr) auto;gap:6px}.barcode-lineage-root code,.barcode-lineage-single code{max-width:42vw}.barcode-lineage-history-row{grid-template-columns:16px minmax(0,1fr)}.barcode-lineage-history-connector{width:16px}.barcode-lineage-history-content{gap:4px}.barcode-lineage-history-content code{max-width:30vw}.barcode-lineage-history-reason{max-width:24vw}.barcode-lineage-history-content button{padding:3px 6px}}
.barcode-label-code-row > .barcode-label-copy-button { width: 24px !important; min-width: 24px !important; max-width: 24px !important; height: 24px !important; padding: 0 !important; }
.barcode-lineage-single{grid-template-columns:minmax(0,1fr) auto auto auto!important}
.barcode-lineage-single>span:first-of-type{font-size:12px!important;font-weight:500;color:#64748b}
.barcode-lineage-single .barcode-lineage-state,.barcode-lineage-root .barcode-lineage-state{display:inline-flex!important;align-items:center;width:max-content!important;max-width:max-content!important;justify-self:start!important;flex:none!important;padding:5px 9px!important;line-height:1.2}
.barcode-lineage-single button,.barcode-lineage-root button{width:auto!important;min-width:82px!important;justify-self:end!important}
.barcode-lineage-root{grid-template-columns:auto minmax(0,1fr) auto auto auto!important}
@media(max-width:720px){.barcode-lineage-single{grid-template-columns:minmax(0,1fr) auto auto auto!important}.barcode-lineage-single>span:first-of-type{font-size:12px!important}}
.barcode-lineage-tree{position:relative!important;padding:0 8px 5px 0!important}
.barcode-lineage-tree:before{position:absolute;top:0;bottom:16px;left:12px;width:1px;background:#cbd5e1;content:""}
.barcode-lineage-history-row{position:relative;grid-template-columns:24px minmax(0,1fr)!important;margin:0!important;min-height:32px}
.barcode-lineage-history-connector{position:relative;z-index:1;width:24px!important;height:32px!important;background:transparent;overflow:visible}
.barcode-lineage-history-connector path{fill:none;stroke:#94a3b8;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.barcode-lineage-history-content{grid-template-columns:68px minmax(0,240px) minmax(0,1fr);gap:8px;justify-content:start}
.barcode-lineage-history-row{grid-template-columns:24px minmax(0,1fr)!important}
.barcode-lineage-history-row:after{left:12px;width:12px}
.barcode-lineage-history-connector{width:24px!important}
.barcode-lineage-tree:before{left:12px}
.barcode-lineage-history-row{grid-template-columns:24px minmax(0,1fr)!important}
.barcode-lineage-history-row:after{left:12px;width:12px}
.barcode-lineage-history-connector{width:24px!important}
.barcode-lineage-tree:before{left:12px}
.barcode-lineage-history-meta{color:#586579;font-size:11px;line-height:1.35}
.barcode-lineage-history-meta{color:#586579;font-size:11px;line-height:1.35}
.barcode-lineage-tree{position:relative!important;padding:0 8px 5px 0!important}
.barcode-lineage-tree:before{position:absolute;top:0;bottom:16px;left:12px;width:1.5px;background:#aab6c5;content:""}
.barcode-lineage-history-row{grid-template-columns:34px minmax(0,1fr)!important;margin:0!important;min-height:32px}
.barcode-lineage-history-connector{width:34px!important;height:32px!important}
.barcode-lineage-history-connector path{stroke:#aab6c5;stroke-width:1.5}
.barcode-lineage-history-connector{visibility:hidden}
.barcode-lineage-history-row:after{position:absolute;top:16px;left:12px;width:22px;border-top:1.5px solid #aab6c5;content:""}
.barcode-lineage-history-row{isolation:isolate}
.barcode-lineage-history-connector{visibility:hidden}
.barcode-lineage-history-row:after{position:absolute;top:16px;left:12px;width:22px;border-top:1.5px solid #aab6c5;content:""}
.barcode-lineage-history-row{isolation:isolate}
.barcode-lineage-history-row{grid-template-columns:34px minmax(0,1fr)!important}
.barcode-lineage-history-connector{width:34px!important}
.barcode-lineage-tree:before{width:1.5px;background:#aab6c5}
.barcode-lineage-history-connector path{stroke:#aab6c5;stroke-width:1.5}
.barcode-lineage-tree{position:relative!important;padding:0 8px 5px 0!important}
.barcode-lineage-tree:before{position:absolute;top:0;bottom:16px;left:12px;width:1px;background:#cbd5e1;content:""}
.barcode-lineage-history-row{position:relative;grid-template-columns:24px minmax(0,1fr)!important;margin:0!important;min-height:32px}
.barcode-lineage-history-connector{position:relative;z-index:1;width:24px!important;height:32px!important;background:transparent;overflow:visible}
.barcode-lineage-history-connector path{fill:none;stroke:#94a3b8;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.barcode-lineage-history-content{grid-template-columns:68px minmax(0,240px) minmax(0,1fr);gap:8px;justify-content:start}
 .barcode-lineage-history-toggle{flex:none;border:1px solid #dbe3ef;border-radius:6px;background:#fff;padding:6px 10px;color:#526078;font-size:11px;cursor:pointer}
 .barcode-lineage-history-toggle:hover{background:#f8fafc}
/* Keep tree branches in the gutter so they never run beneath history text. */
.barcode-lineage-tree{position:relative!important;padding:0 8px 5px 0!important}
.barcode-lineage-tree:before{position:absolute;top:0;bottom:21px;left:12px;width:1px;background:#cbd5e1;content:""}
.barcode-lineage-tree .barcode-lineage-history-row{position:relative;grid-template-columns:22px minmax(0,1fr)!important;margin:0!important;min-height:32px}
.barcode-lineage-tree .barcode-lineage-history-row:after{position:absolute;top:16px;left:12px;width:8px;border-top:1px solid #cbd5e1;content:""}
.barcode-lineage-tree .barcode-lineage-history-connector{visibility:hidden;width:22px!important;height:32px!important}
.barcode-lineage-tree .barcode-lineage-history-content{display:grid;grid-template-columns:68px minmax(0,240px) minmax(0,1fr)!important;gap:8px;justify-content:start;overflow:hidden}
.barcode-lineage-list{max-height:none;overflow:visible}
.barcode-lineage-empty{padding:18px 12px;border:1px dashed #d7e0ec;border-radius:8px;background:#fafbfd;color:#64748b;font-size:13px;text-align:center}
.bd-page { display: grid; min-width: 0; max-width: 100%; gap: 18px; padding: 0; }
.bd-back-button { width: 38px; height: 38px; flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--kw-neutral-200); border-radius: var(--kw-radius-md); background: #fff; color: var(--kw-neutral-700); cursor: pointer; transition: all var(--kw-transition-fast); }
.bd-back-button:hover { background: var(--kw-brand-primary-light); color: var(--kw-brand-primary); border-color: var(--kw-brand-primary-border); }
.bd-back-button:focus-visible { outline: 2px solid var(--kw-brand-primary); outline-offset: 2px; }
.bd-topbar { display: flex; align-items: center; gap: 14px; padding: 18px 20px; border: 1px solid var(--kw-neutral-200); border-radius: 14px; background: #fff; }
.bd-topbar > div { flex: 1; min-width: 0; }
.bd-topbar nav { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: var(--kw-neutral-500); font-size: 12px; }
.bd-topbar nav a { color: var(--kw-neutral-600); text-decoration: none; }
.bd-topbar nav a:hover { color: var(--kw-orange-600, #ea580c); }
.bd-topbar nav strong { color: var(--kw-neutral-800); }
.bd-topbar h1 { margin: 6px 0 3px; color: var(--kw-neutral-900); font-size: 22px; }
.bd-topbar h1 span { color: var(--kw-neutral-400); font-weight: 400; }
.bd-topbar p { margin: 0; color: var(--kw-neutral-500); font-size: 13px; }
.bd-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.bd-metrics > div, .bd-card { border: 1px solid var(--kw-neutral-200); border-radius: 12px; background: #fff; box-shadow: 0 2px 8px rgb(15 23 42 / 4%); }
.bd-metrics > div { display: grid; gap: 6px; padding: 16px 18px; }
.bd-metrics span, .bd-section-head p { color: var(--kw-neutral-500); font-size: 13px; }
.bd-metrics strong { color: var(--kw-neutral-900); font-size: 20px; }
.bd-card { padding: 18px; }
.bd-section-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.bd-section-head h2 { margin: 0 0 4px; color: var(--kw-neutral-900); font-size: 17px; }
.bd-section-head p { margin: 0; }
.bd-section-head > span { color: var(--kw-neutral-500); font-size: 13px; white-space: nowrap; }
.bd-table-scroll { overflow-x: auto; }
.bd-table-scroll:has(> .bd-barcode-supply-table) { overflow-x: auto; }
.bd-table-scroll, .bd-timeline-scroll { width: 100%; max-width: 100%; min-width: 0; overscroll-behavior-x: contain; }
.bd-table-scroll table { width: 100%; border-collapse: collapse; min-width: 850px; }
.bd-table-scroll .bd-barcode-supply-table { min-width: 0; table-layout: fixed; }
.bd-barcode-supply-table th:nth-child(1), .bd-barcode-supply-table td:nth-child(1) { width: 22%; }
.bd-barcode-supply-table th:nth-child(2), .bd-barcode-supply-table td:nth-child(2) { width: 12%; }
.bd-barcode-supply-table th:nth-child(3), .bd-barcode-supply-table td:nth-child(3) { width: 13%; }
.bd-barcode-supply-table th:nth-child(4), .bd-barcode-supply-table td:nth-child(4) { width: 11%; }
.bd-barcode-supply-table th:nth-child(5), .bd-barcode-supply-table td:nth-child(5) { width: 10%; }
.bd-barcode-supply-table th:nth-child(6), .bd-barcode-supply-table td:nth-child(6) { width: 10%; }
.bd-barcode-supply-table th:nth-child(7), .bd-barcode-supply-table td:nth-child(7) { width: 10%; }
.bd-barcode-supply-table th:nth-child(8), .bd-barcode-supply-table td:nth-child(8) { width: 12%; }
.bd-barcode-type-label { color: var(--kw-neutral-800); font-size: 13px; font-weight: 600; }
.bd-barcode-supply-table th, .bd-barcode-supply-table td { padding-left: 7px; padding-right: 7px; }
.bd-barcode-supply-table td { overflow: hidden; }
.bd-barcode-supply-table td:last-child button { max-width: 100%; padding: 6px 8px; font-size: 11px; white-space: nowrap; }
.bd-table-scroll th { padding: 11px 12px; background: #f7f9fc; color: var(--kw-neutral-600); font-size: 11px; font-weight: 600; text-align: left; text-transform: uppercase; white-space: nowrap; }
.bd-table-scroll td { padding: 13px 12px; border-bottom: 1px solid var(--kw-neutral-100); color: var(--kw-neutral-700); font-size: 13px; vertical-align: middle; }
.bd-cell-subtext { display: block; margin-top: 3px; color: var(--kw-neutral-500); font-size: 11px; white-space: nowrap; }
.bd-table-scroll tr:last-child td { border-bottom: 0; }
.bd-table-scroll code, .bd-filter-chip code, .bd-lineage code { color: var(--kw-neutral-800); font-size: 12px; overflow-wrap: anywhere; }
.bd-table-scroll td:first-child { min-width: 0; }
.bd-barcode-supply-table td:first-child code { display: inline-block; max-width: calc(100% - 32px); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: middle; }
.bd-icon-button { margin-left: 4px; padding: 4px; border: 1px solid var(--kw-neutral-200); border-radius: 6px; background: #fff; color: var(--kw-neutral-600); vertical-align: middle; cursor: pointer; }
.bd-table-scroll tbody tr.bd-highlight > td { background: #fff9f3; border-top: 1px solid #fed7aa; border-bottom: 1px solid #fed7aa; }
.bd-table-scroll tbody tr.bd-highlight > td:first-child { border-left: 3px solid var(--kw-orange-500, #f97316); }
.bd-table-scroll tbody tr.bd-barcode-row { cursor: pointer; }
.bd-table-scroll tbody tr.bd-barcode-row:not(.bd-highlight):hover > td { background: #f8fafc; }
.bd-table-scroll tbody tr.bd-barcode-row:focus-visible { outline: 2px solid var(--kw-orange-500, #f97316); outline-offset: -2px; }
.bd-scanned-label { display: block; margin-top: 5px; color: #c2410c; font-size: 11px; }
.bd-match-indicator { display: inline-flex; margin: 0 0 0 8px; padding: 3px 7px; border: 1px solid #fed7aa; border-radius: 999px; background: #fff; color: #9a3412; font-size: 10px; font-weight: 600; white-space: nowrap; vertical-align: middle; }
.bd-filter-chip { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding: 10px 14px; border: 1px solid var(--kw-neutral-200); border-radius: 9px; background: #f8fafc; color: var(--kw-neutral-700); font-size: 13px; }
.bd-filter-chip > span { font-weight: 600; }
.bd-filter-chip.bd-filter-no-match { border-color: #fecaca; background: #fef2f2; color: #b91c1c; }
.bd-filter-chip.bd-filter-no-match button { color: #b91c1c; }
.bd-filter-chip button { border: 0; background: transparent; color: var(--kw-neutral-700); font-weight: 600; text-decoration: underline; cursor: pointer; }
.bd-repack-details { min-width: 300px; }
.bd-repack-details summary { color: var(--kw-orange-700, #c2410c); cursor: pointer; font-size: 12px; font-weight: 600; }
.bd-repack-detail-list { display: grid; gap: 8px; min-width: 280px; margin-top: 7px; }
.bd-repack-detail-row { display: grid; gap: 4px; padding: 7px 8px; border: 1px solid var(--kw-neutral-100); border-radius: 7px; background: #fbfcfe; }
.bd-repack-quantity { color: var(--kw-neutral-700); font-size: 12px; font-weight: 600; }
.bd-repack-flow { display: flex; align-items: center; flex-wrap: wrap; gap: 5px; }
.bd-repack-label { color: var(--kw-neutral-500); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.bd-repack-arrow { color: var(--kw-neutral-400); }
.bd-lineage { display: grid; gap: 10px; }
.bd-lineage > div { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; padding: 12px; border: 1px solid var(--kw-neutral-100); border-radius: 8px; }
.bd-lineage span { color: var(--kw-neutral-500); font-size: 12px; }
.bd-topbar p a, .bd-timeline a { color: var(--kw-orange-700, #c2410c); font-weight: 600; text-decoration: none; }
.bd-topbar p a:hover, .bd-timeline a:hover { text-decoration: underline; }
.bd-timeline-scroll { overflow-x: auto; border: 1px solid var(--kw-neutral-100); border-radius: 9px; }
.bd-timeline { width: 100%; min-width: 920px; border-collapse: collapse; }
.bd-timeline th { padding: 11px 12px; background: #f7f9fc; color: var(--kw-neutral-600); font-size: 11px; font-weight: 600; text-align: left; text-transform: uppercase; white-space: nowrap; }
.bd-timeline td { padding: 12px; border-top: 1px solid var(--kw-neutral-100); color: var(--kw-neutral-700); font-size: 13px; vertical-align: top; }
.bd-timeline td:nth-child(2) { white-space: nowrap; }
.bd-timeline code { overflow-wrap: anywhere; font-size: 12px; }
.bd-secondary { display: block; margin-top: 4px; color: var(--kw-neutral-500); font-size: 12px; }
.bd-label-event-list { display: grid; gap: 5px; min-width: 190px; }
.bd-label-event-list details { color: var(--kw-orange-700, #c2410c); font-size: 12px; }
.bd-label-event-list summary { cursor: pointer; font-weight: 600; }
.bd-label-event-list details > div { display: grid; gap: 4px; margin-top: 6px; }
.bd-label-event-list code { display: block; width: fit-content; max-width: 100%; }
.bd-event-chip { display: inline-flex; padding: 4px 8px; border-radius: 999px; background: #eff6ff; color: #1d4ed8; font-size: 11px; font-weight: 600; white-space: nowrap; }
.bd-event-dispatched { background: #ecfdf5; color: #047857; }
.bd-event-released { background: #fff7ed; color: #c2410c; }
.bd-event-purchase { background: #f5f3ff; color: #6d28d9; }
.bd-event-repackaged { background: #f1f5f9; color: #475569; }
.bd-event-damaged { background: #fef2f2; color: #b91c1c; }
.bd-empty, .bd-state { padding: 18px; color: var(--kw-neutral-500); font-size: 13px; }
.bd-state { margin: 30px auto; max-width: 600px; border: 1px solid var(--kw-neutral-200); border-radius: 12px; background: #fff; }
.bd-state strong { color: var(--kw-neutral-900); }
.bd-track-overlay { position: fixed; inset: 0; z-index: 1400; display: grid; place-items: center; padding: 18px; background: rgb(15 23 42 / 48%); }
.bd-track-dialog { position: relative; display: grid; gap: 12px; width: min(100%, 460px); padding: 26px; border: 1px solid var(--kw-neutral-200); border-radius: 14px; background: #fff; box-shadow: 0 24px 70px rgb(15 23 42 / 24%); }
.bd-track-dialog h2 { margin: 0; color: var(--kw-neutral-900); font-size: 20px; }
.bd-track-dialog p { margin: 0; color: var(--kw-neutral-500); font-size: 13px; }
.bd-track-dialog > button[type="submit"] { min-height: 42px; border: 0; border-radius: 8px; background: var(--kw-orange-500, #f97316); color: #fff; font-weight: 600; cursor: pointer; }
.bd-track-dialog > button[type="submit"]:disabled { opacity: .55; cursor: not-allowed; }
.bd-track-close { position: absolute; top: 10px; right: 12px; border: 0; background: transparent; color: var(--kw-neutral-500); font-size: 24px; cursor: pointer; }
@media (max-width: 760px) { .bd-page { padding: 12px; } .bd-topbar { align-items: flex-start; flex-wrap: wrap; padding: 14px; } .bd-topbar > div { flex-basis: calc(100% - 60px); } .bd-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; } .bd-metrics > div { padding: 12px 14px; } .bd-card { min-width: 0; padding: 14px; } }
.bd-label-overlay{position:fixed;inset:0;z-index:1200;background:rgba(15,23,42,.48);display:grid;place-items:center;padding:20px}.bd-label-dialog{position:relative;width:min(720px,100%);max-height:min(82vh,760px);overflow:auto;background:#fff;border:1px solid #dbe3ef;border-radius:14px;padding:24px;box-shadow:0 24px 70px rgba(15,23,42,.24)}.bd-label-dialog h2{margin:0 0 8px;font-size:20px;color:#17233b}.bd-label-dialog>p{margin:0 0 16px;color:#64748b}.bd-label-close{position:absolute;right:16px;top:14px;border:0;background:transparent;font-size:24px;color:#64748b;cursor:pointer}.bd-label-capacity{padding:11px 13px;background:#f6f8fb;border-radius:8px;color:#475569;font-size:13px}.bd-label-issue{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid #e7edf5}.bd-label-issue label,.bd-label-replace label{display:grid;gap:6px;color:#475569;font-size:13px}.bd-label-issue input{width:120px;height:38px;padding:0 10px;border:1px solid #cbd5e1;border-radius:7px}.bd-label-list{display:grid;gap:7px;padding:14px 0}.bd-label-row{display:grid;grid-template-columns:minmax(170px,1fr) auto auto;align-items:center;gap:12px;padding:9px 10px;border:1px solid #e5eaf1;border-radius:8px;font-size:13px}.bd-label-row code{overflow-wrap:anywhere}.bd-label-status{text-transform:capitalize;padding:4px 8px;border-radius:999px;background:#eafaf1;color:#16834f;font-size:11px}.bd-label-replaced{background:#fff1f0;color:#b42318}.bd-label-replace{border-top:1px solid #e7edf5;padding-top:16px}.bd-label-replace textarea{min-height:72px;resize:vertical;padding:10px;border:1px solid #cbd5e1;border-radius:7px;font:inherit}.bd-label-replace p{color:#64748b;font-size:12px}@media(max-width:600px){.bd-label-dialog{padding:20px 15px}.bd-label-row{grid-template-columns:1fr auto}.bd-label-row>span:last-child,.bd-label-row>button{grid-column:1/-1;justify-self:start}.bd-label-issue{align-items:stretch;flex-direction:column}}
.bd-label-reason{display:block;margin-top:4px;color:#64748b;white-space:normal}
.bd-label-overlay{box-sizing:border-box;overflow-y:auto;padding:16px}.bd-label-dialog{box-sizing:border-box;width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 32px);min-width:0}.bd-label-row{grid-template-columns:minmax(0,1fr) auto auto;min-width:0}.bd-label-row>code,.bd-label-replacement code{display:block;min-width:0;max-width:100%;overflow-x:auto;white-space:nowrap;overflow-wrap:normal}.bd-label-replacement{min-width:0;max-width:100%;overflow:hidden}.bd-label-replacement>code{max-width:100%}
.bd-label-dialog{width:min(1000px,calc(100vw - 40px))}
.bd-label-row-replaced{grid-template-columns:minmax(0,1fr) auto}.bd-label-row-replaced>code{grid-column:1/-1;overflow:visible;white-space:normal;overflow-wrap:anywhere}.bd-label-row-replaced>.bd-label-status{grid-column:1}.bd-label-row-replaced>.bd-label-replacement{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:6px;overflow:visible}.bd-label-row-replaced .bd-label-replacement code{display:inline;overflow:visible;white-space:normal;overflow-wrap:anywhere}
.bd-label-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;color:#64748b;font-size:12px}.bd-label-list-toolbar input{box-sizing:border-box;width:min(360px,70%);height:38px;padding:0 11px;border:1px solid #d7e0ec;border-radius:8px;background:#fff;color:#17233b;font:inherit}.bd-label-list-toolbar input:focus{outline:3px solid rgb(241 90 36 / 14%);border-color:#f15a24}.bd-label-list{gap:5px;padding:8px 0}.bd-label-row{min-height:44px;padding:6px 9px}.bd-label-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid #e7edf5;color:#64748b;font-size:12px}.bd-label-pagination>div{display:flex;gap:7px}.bd-label-pagination button{min-height:32px;padding:0 10px;border:1px solid #d7e0ec;border-radius:7px;background:#fff;color:#334155;font:inherit;cursor:pointer}.bd-label-pagination button:disabled{opacity:.45;cursor:not-allowed}.bd-label-empty{padding:16px 10px;color:#64748b;text-align:center;font-size:13px}@media(max-width:600px){.bd-label-list-toolbar{align-items:stretch;flex-direction:column}.bd-label-list-toolbar input{width:100%}.bd-label-row{grid-template-columns:minmax(0,1fr) auto auto}.bd-label-pagination{align-items:flex-start;flex-direction:column}}
.bd-label-filters{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.bd-label-filters button{min-height:32px;padding:0 11px;border:1px solid #dbe3ef;border-radius:999px;background:#fff;color:#526078;font-size:12px;cursor:pointer}.bd-label-filters button.is-active{border-color:#fed7aa;background:#fff4ed;color:#c2410c;font-weight:600}.bd-label-row-replaced>.bd-label-status{width:max-content;align-self:start}
.bd-label-dialog { width: min(1000px, calc(100vw - 40px)); box-sizing: border-box; }
:root {
  --background: 210 40% 98%;
  --foreground: 222 47% 11%;
  --card: 0 0% 100%;
  --card-foreground: 222 47% 11%;
  --popover: 0 0% 100%;
  --popover-foreground: 222 47% 11%;
  --primary: 18 100% 60%;
  --primary-foreground: 0 0% 100%;
  --secondary: 210 40% 96%;
  --secondary-foreground: 222 47% 11%;
  --muted: 210 40% 96%;
  --muted-foreground: 215 16% 47%;
  --accent-shadcn: 199 89% 48%;
  --accent-foreground: 222 47% 11%;
  --destructive: 0 72% 51%;
  --destructive-foreground: 0 0% 100%;
  --border-shadcn: 214 32% 91%;
  --input: 214 32% 91%;
  --ring: 18 100% 60%;
  --radius: 0.5rem;

  --text: #6b6375;
  --text-h: #08060d;
  --bg: #fff;
  --border: #e5e4e7;
  --code-bg: #f4f3ec;
  --accent: #aa3bff;
  --accent-bg: rgba(170, 59, 255, 0.1);
  --accent-border: rgba(170, 59, 255, 0.5);
  --social-bg: rgba(244, 243, 236, 0.5);
  --shadow:
    rgba(0, 0, 0, 0.1) 0 10px 15px -3px, rgba(0, 0, 0, 0.05) 0 4px 6px -2px;

  --sans: 'Manrope', system-ui, 'Segoe UI', Roboto, sans-serif;
  --heading: 'Manrope', system-ui, 'Segoe UI', Roboto, sans-serif;
  --mono: ui-monospace, Consolas, monospace;

  /* Font Weights */
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500; /* Used where bold/semibold was before */
  --font-weight-bold: 600;

  font: 18px/145% var(--sans);
  font-weight: var(--font-weight-light);
  letter-spacing: 0.18px;
  color-scheme: light;
  color: var(--text);
  background: var(--bg);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  @media (max-width: 1024px) {
    font-size: 16px;
  }
}

*, *::before, *::after {
  box-sizing: border-box;
}

button,
input,
select,
textarea {
  font: inherit;
}

button {
  cursor: pointer;
}

button:disabled,
input:disabled,
select:disabled,
textarea:disabled {
  cursor: not-allowed;
  opacity: 0.65;
}

.kw-container {
  width: min(100%, 1280px);
  margin-inline: auto;
  padding-inline: 1rem;
}

.kw-card {
  color: hsl(var(--card-foreground));
  background: hsl(var(--card));
  border: 1px solid hsl(var(--border-shadcn));
  border-radius: var(--radius);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
  overflow: hidden;
}

.kw-card-content {
  padding: 1rem;
}

.kw-stat-card,
.analytics-metric,
.dash-stat {
  padding: 1.15rem 1.25rem !important;
}

.kw-stat-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0.65rem;
}

.kw-card-media {
  display: block;
  width: 100%;
  object-fit: cover;
}

.kw-divider {
  width: 100%;
  height: 1px;
  margin: 0;
  border: 0;
  background: hsl(var(--border-shadcn));
}

.kw-stack {
  display: flex;
}

.kw-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.kw-grid-item {
  min-width: 0;
}

.kw-typography {
  display: block;
  margin: 0;
}

.kw-h3 {
  font-size: 2rem;
  letter-spacing: 0;
}

.kw-h4 {
  font-size: 1.5rem;
  letter-spacing: 0;
}

.kw-h5,
.kw-h6 {
  font-size: 1rem;
  letter-spacing: 0;
}

.kw-body2,
.kw-caption,
.kw-button {
  font-size: 0.875rem;
}

.kw-caption {
  color: hsl(var(--muted-foreground));
}

.kw-button {
  display: inline-flex;
  min-height: 2.5rem;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border: 1px solid transparent;
  border-radius: calc(var(--radius) - 2px);
  padding: 0.5rem 1rem;
  font-weight: var(--font-weight-medium);
  
  line-height: 1;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.kw-button-contained {
  color: hsl(var(--primary-foreground));
  background: hsl(var(--primary));
}

.kw-button-contained:hover {
  background: hsl(18 96% 54%);
}

.kw-button-outlined,
.kw-button-text {
  color: hsl(var(--foreground));
  background: hsl(var(--background));
  border-color: hsl(var(--border-shadcn));
}

.kw-button-text {
  border-color: transparent;
  background: transparent;
}

.kw-button-outlined:hover,
.kw-button-text:hover,
.kw-icon-button:hover {
  background: hsl(var(--muted));
}

.kw-button-sm {
  min-height: 2rem;
  padding: 0.35rem 0.65rem;
  font-size: 0.75rem;
}

.kw-button-error {
  color: hsl(var(--destructive));
}

.kw-button-icon,
.kw-input-adornment {
  display: inline-flex;
  align-items: center;
}

.kw-icon-button {
  display: inline-flex;
  width: 2.25rem;
  height: 2.25rem;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: calc(var(--radius) - 2px);
  color: hsl(var(--foreground));
  background: transparent;
}

.kw-field {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0.45rem;
  color: hsl(var(--foreground));
  font-size: 0.875rem;
  font-weight: var(--font-weight-medium);
}

.kw-w-full {
  width: 100%;
}

.kw-autocomplete {
  min-width: 0;
}

.kw-label,
.kw-field > span:first-child {
  color: hsl(var(--muted-foreground));
  font-size: 0.75rem;
}

.kw-input-shell {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  border: 1px solid hsl(var(--input));
  border-radius: calc(var(--radius) - 2px);
  background: hsl(var(--background));
  padding-inline: 0.75rem;
}

.kw-input {
  width: 100%;
  min-height: 2.5rem;
  border: 1px solid hsl(var(--input));
  border-radius: calc(var(--radius) - 2px);
  background: hsl(var(--background));
  color: hsl(var(--foreground));
  padding: 0.5rem 0.75rem;
  outline: none;
}

.kw-input::placeholder {
  font-weight: var(--font-weight-light);
  color: #94a3b8;
  opacity: 1;
}

.kw-input-shell .kw-input {
  border: 0;
  padding-inline: 0.35rem;
  padding-block: 0.5rem;
}

.kw-input-shell .kw-input:focus {
  outline: none !important;
  outline-offset: 0 !important;
  box-shadow: none !important;
}

.kw-field > .kw-input:focus,
.kw-switch:focus-visible,
.kw-checkbox:focus-visible,
.kw-button:focus-visible,
.kw-icon-button:focus-visible {
  outline: 2px solid hsl(var(--ring) / 0.45);
  outline-offset: 2px;
}

.kw-input-shell:focus-within {
  outline: 2px solid hsl(var(--ring) / 0.45);
  outline-offset: 2px;
  border-color: hsl(var(--ring) / 0.55);
  box-shadow: none;
}

textarea.kw-input {
  min-height: 5rem;
  resize: vertical;
}

.kw-switch,
.kw-checkbox {
  accent-color: hsl(var(--primary));
}

.kw-tabs {
  display: inline-flex;
  gap: 0.25rem;
  padding: 0.25rem;
  border: 1px solid hsl(var(--border-shadcn));
  border-radius: var(--radius);
  background: hsl(var(--muted));
}

.kw-tab {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  border: 0;
  border-radius: calc(var(--radius) - 3px);
  background: transparent;
  color: hsl(var(--muted-foreground));
  padding: 0.45rem 0.75rem;
  font-weight: var(--font-weight-medium);
}

.kw-tab-active {
  color: hsl(var(--foreground));
  background: hsl(var(--card));
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
}

.kw-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.5rem;
  border-radius: 999px;
  padding-inline: 0.6rem;
  color: hsl(var(--foreground));
  background: hsl(var(--muted));
  font-size: 0.75rem;
  font-weight: var(--font-weight-bold);
  text-transform: capitalize;
}

.kw-chip-sm {
  min-height: 1.25rem;
  font-size: 0.6875rem;
}

.kw-chip-success { color: #166534; background: #dcfce7; }
.kw-chip-error { color: #991b1b; background: #fee2e2; }
.kw-chip-warning { color: #92400e; background: #fef3c7; }
.kw-chip-info { color: #075985; background: #e0f2fe; }

.kw-alert {
  border: 1px solid hsl(var(--border-shadcn));
  border-radius: var(--radius);
  padding: 0.75rem 1rem;
  background: hsl(var(--card));
  color: hsl(var(--foreground));
}

.kw-alert-error {
  border-color: #fecaca;
  color: #991b1b;
  background: #fef2f2;
}

.kw-alert-success {
  border-color: #bbf7d0;
  color: #166534;
  background: #f0fdf4;
}

.kw-table-wrap,
.orders-table-wrap,
.dispatch-ops-table-wrap,
.inv-table-wrap,
.pc-table-wrap,
.transfers-ui-table-wrap-like {
  width: 100%;
  overflow-x: auto;
  min-height: 380px;
  display: flex;
  flex-direction: column;
}

.kw-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.75rem;
}

.kw-table-cell {
  border-bottom: 1px solid hsl(var(--border-shadcn));
  padding: 10px 8px;
  vertical-align: middle;
  text-align: left;
  white-space: nowrap;
}

.kw-table thead .kw-table-cell,
.kw-table th {
  color: #64748b;
  background: #f8fafc;
  border-bottom-color: #e8edf4;
  font-size: 0.75rem;
  font-weight: var(--font-weight-medium);
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.kw-table tbody tr:hover {
  background: hsl(var(--muted) / 0.45);
}

.kw-pagination {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.75rem;
  padding: 0.75rem;
  color: hsl(var(--muted-foreground));
  font-size: 0.8125rem;
}

.kw-pagination .kw-input {
  width: auto;
  min-height: 2rem;
  padding-block: 0.25rem;
}

.kw-linear {
  height: 0.35rem;
  overflow: hidden;
  border-radius: 999px;
  background: hsl(var(--muted));
}

.kw-linear span {
  display: block;
  width: 45%;
  height: 100%;
  background: hsl(var(--primary));
}

.kw-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  place-items: center;
  padding: 1rem;
  background: rgba(15, 23, 42, 0.45);
}

.kw-dialog {
  width: min(100%, 56rem);
  max-height: min(90vh, 720px);
  overflow: auto;
  border: 1px solid hsl(var(--border-shadcn));
  border-radius: var(--radius);
  background: hsl(var(--card));
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.25);
}

.kw-dialog-title,
.kw-dialog-content,
.kw-dialog-actions {
  padding: 0.25rem 0.25rem;
}

.kw-dialog-title {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 900;
}

.kw-dialog-content {
  border-block: 1px solid hsl(var(--border-shadcn));
}

.kw-dialog-actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
}

.kw-drawer {
  position: fixed;
  inset-block: 0;
  left: 0;
  z-index: 20;
}

.kw-menu,
.kw-snackbar {
  border: 1px solid hsl(var(--border-shadcn));
  border-radius: var(--radius);
  background: hsl(var(--popover));
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.16);
}

.kw-appbar {
  position: sticky;
  top: 0;
  z-index: 10;
  background: hsl(var(--background) / 0.86);
  backdrop-filter: blur(14px);
}

.kw-toolbar {
  display: flex;
  min-height: 4rem;
  align-items: center;
}

.kw-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.kw-list-item {
  display: flex;
  align-items: center;
}

.kw-list-icon,
.kw-lucide-icon,
.kw-material-icon {
  display: inline-flex;
  width: 1.15em;
  height: 1.15em;
  min-width: 1.15em;
  min-height: 1.15em;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  font-size: 1.15rem;
  font-weight: var(--font-weight-medium);
  line-height: 1;
  vertical-align: middle;
}

.kw-lucide-icon svg,
.kw-material-icon svg {
  display: block;
  width: 1em;
  height: 1em;
  pointer-events: none;
}

.kw-lucide-sm {
  font-size: 0.95rem;
}

.kw-link {
  color: hsl(var(--primary));
  text-decoration: none;
}

.kw-link:hover {
  text-decoration: underline;
}

.kw-avatar {
  display: inline-flex;
  width: 2.25rem;
  height: 2.25rem;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 999px;
  background: hsl(var(--muted));
}

.kw-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.kw-badge-wrap {
  position: relative;
  display: inline-flex;
}

.kw-badge {
  position: absolute;
  top: -0.35rem;
  right: -0.35rem;
  min-width: 1rem;
  border-radius: 999px;
  padding-inline: 0.25rem;
  background: hsl(var(--primary));
  color: #fff;
  font-size: 0.65rem;
}

.kw-spinner {
  display: inline-block;
  border: 2px solid rgba(0, 0, 0, 0.1);
  border-left-color: hsl(var(--primary));
  border-radius: 50%;
  animation: kw-spin 0.8s linear infinite;
}

.kw-collapse {
  overflow: hidden;
  transition: height 0.3s ease;
}

@keyframes kw-spin {
  to { transform: rotate(360deg); }
}

.app-shell {
  display: flex;
  min-height: 100vh;
  background:
    radial-gradient(circle at 0 0, rgba(255, 107, 53, 0.1), transparent 24rem),
    linear-gradient(180deg, hsl(var(--background)), #eef4f8);
}

.app-sidebar {
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 30;
  width: 280px;
  border-right: 1px solid hsl(var(--border-shadcn));
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(18px);
  transform: translateX(0);
  transition: transform 0.2s ease;
}

.app-brand {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  height: 4.5rem;
  padding: 1rem;
  border-bottom: 1px solid hsl(var(--border-shadcn));
}

.app-brand-mark,
.app-user-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius);
  color: #fff;
  background: hsl(var(--primary));
  font-weight: 900;
}

.app-brand-mark {
  width: 2.5rem;
  height: 2.5rem;
}

.app-brand strong,
.app-user strong {
  display: block;
  color: hsl(var(--foreground));
  line-height: 1.15;
}

.app-brand small,
.app-user small {
  display: block;
  color: hsl(var(--muted-foreground));
  font-size: 0.75rem;
  line-height: 1.2;
}

.app-nav {
  height: calc(100vh - 4.5rem);
  overflow: auto;
  padding: 0.75rem;
}

.app-nav-group + .app-nav-group {
  margin-top: 0.2rem;
}

.app-nav-link {
  display: flex;
  min-height: 2.5rem;
  align-items: center;
  gap: 0.7rem;
  border-radius: calc(var(--radius) - 2px);
  color: hsl(var(--muted-foreground));
  padding: 0.55rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 750;
  text-decoration: none;
}

.app-nav-link:hover {
  color: hsl(var(--foreground));
  background: hsl(var(--muted));
}

.app-nav-link.active {
  color: hsl(var(--foreground));
  background: hsl(var(--primary) / 0.12);
}

.app-nav-child {
  min-height: 2.15rem;
  margin-left: 1.2rem;
  padding-left: 0.65rem;
  font-size: 0.8125rem;
  font-weight: 650;
}

.app-nav-icon {
  display: inline-flex;
  width: 1.45rem;
  height: 1.45rem;
  flex: 0 0 1.45rem;
  align-items: center;
  justify-content: center;
  border-radius: 0.4rem;
  background: hsl(var(--muted));
  color: hsl(var(--foreground));
  font-size: 0.72rem;
  font-weight: 900;
}

.app-nav-link.active .app-nav-icon {
  color: hsl(var(--primary-foreground));
  background: hsl(var(--primary));
}

.app-main {
  width: 100%;
  min-width: 0;
  margin-left: 280px;
}

.app-topbar {
  position: sticky;
  top: 0;
  z-index: 15;
  display: flex;
  min-height: 4.5rem;
  align-items: center;
  gap: 1rem;
  border-bottom: 1px solid hsl(var(--border-shadcn));
  background: rgba(248, 250, 252, 0.88);
  padding: 0.85rem 1.25rem;
  backdrop-filter: blur(16px);
}

.app-topbar h1 {
  margin: 0;
  color: hsl(var(--foreground));
  font-size: 1.25rem;
  font-weight: 900;
  letter-spacing: 0;
}

.app-topbar p {
  margin: 0.2rem 0 0;
  color: hsl(var(--muted-foreground));
  font-size: 0.8125rem;
}

.app-user {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-left: auto;
}

.app-user-avatar {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 999px;
  text-transform: uppercase;
}

.app-content {
  width: min(100%, 1440px);
  margin-inline: auto;
  padding: 1.25rem;
}

.movements-page {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: 1rem;
}

.movements-header {
  display: flex;
  width: 100%;
  min-width: 0;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.movements-header .kw-typography {
  max-width: 760px;
}

.movements-summary {
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.movements-filters {
  display: grid;
  width: 100%;
  min-width: 0;
  align-items: end;
  grid-template-columns: minmax(260px, 1fr) 180px 220px auto;
  gap: 1rem;
}

.products-filters-grid {
  display: grid;
  grid-template-columns: minmax(280px, 2fr) repeat(4, minmax(150px, 1fr));
  gap: 1rem;
  align-items: end;
}

.products-filters-grid > * {
  min-width: 0;
}

.products-filter-item {
  min-width: 0;
  width: 100%;
}

.products-filters-grid .kw-field,
.products-filters-grid .kw-autocomplete {
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

.products-filters-grid .kw-field {
  gap: 0.5rem;
}

.products-filters-grid .kw-input-shell {
  min-height: 2.75rem;
  padding-inline: 0.85rem;
  border-radius: 12px;
}

.products-filters-grid .kw-input {
  min-height: 2.75rem;
  padding-block: 0.6rem;
  padding-inline: 0.8rem;
  border-radius: 10px;
}

.warehouse-module,
.warehouse-section,
.transfer-form {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: 1.25rem;
}

.warehouse-module {
  gap: 1.1rem;
}

.warehouse-module-tabs {
  display: inline-flex;
  width: 100%;
  max-width: 100%;
  gap: 0.25rem;
  overflow-x: auto;
  overflow-y: hidden;
  border-bottom: 1px solid hsl(var(--border-shadcn));
  padding: 0.15rem 0 0.4rem;
}

.warehouse-module-tab {
  display: inline-flex;
  min-height: 2.5rem;
  align-items: center;
  gap: 0.5rem;
  border: 0;
  border-radius: calc(var(--radius) - 2px);
  background: transparent;
  color: hsl(var(--muted-foreground));
  padding: 0.45rem 0.9rem;
  font-weight: var(--font-weight-bold);
  white-space: nowrap;
}

.warehouse-module-tab.active {
  background: hsl(var(--primary) / 0.1);
  color: hsl(var(--foreground));
}

.warehouse-module-tab .kw-lucide-icon svg {
  display: block;
}

.warehouse-section-header,
.warehouse-actions,
.transfer-form-actions,
.transfer-form-title,
.warehouse-toggle {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.warehouse-section-header {
  justify-content: space-between;
  gap: 1rem;
}

.warehouse-actions,
.transfer-form-actions {
  justify-content: flex-end;
  flex-wrap: wrap;
}

.warehouse-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.warehouse-section > .kw-card {
  padding: 0.9rem;
}

.warehouse-section .kw-card .kw-table-wrap {
  padding: 0.2rem;
}

.warehouse-section .kw-card .kw-table-cell {
  padding: 0.9rem 1rem;
}

.warehouse-form,
.transfer-header-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.15rem;
}

.transfer-item-row {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) 140px 150px 42px;
  align-items: end;
  gap: 0.75rem;
}

.transfer-items,
.receive-items {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 0.35rem 0.15rem;
}

.receive-item-row {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) 150px minmax(220px, 1fr);
  align-items: end;
  gap: 1rem;
  padding: 0.25rem 0;
  border-bottom: 1px dashed hsl(var(--border-shadcn));
}

.receive-item-row:last-child {
  border-bottom: 0;
}

.warehouse-toggle {
  min-height: 2.5rem;
  align-self: end;
  color: hsl(var(--foreground));
  font-size: 0.875rem;
  font-weight: 750;
}

@media (max-width: 900px) {
  .movements-header {
    flex-direction: column;
  }

  .movements-summary,
  .movements-filters,
  .products-filters-grid,
  .warehouse-stats,
  .warehouse-form,
  .transfer-header-grid,
  .transfer-item-row,
  .receive-item-row {
    grid-template-columns: 1fr;
  }

  .warehouse-section-header,
  .warehouse-actions,
  .transfer-form-actions {
    align-items: stretch;
    flex-direction: column;
  }
}

.app-menu-button {
  display: none;
  width: 2.5rem;
  height: 2.5rem;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  border: 1px solid hsl(var(--border-shadcn));
  border-radius: var(--radius);
  background: hsl(var(--card));
}

.app-menu-button span {
  width: 1rem;
  height: 2px;
  border-radius: 999px;
  background: hsl(var(--foreground));
}

.app-backdrop {
  display: none;
}

@media (max-width: 1040px) {
  .app-sidebar {
    transform: translateX(-100%);
  }

  .app-sidebar.open {
    transform: translateX(0);
  }

  .app-main {
    margin-left: 0;
  }

  .app-menu-button {
    display: inline-flex;
  }

  .app-backdrop.open {
    position: fixed;
    inset: 0;
    z-index: 25;
    display: block;
    border: 0;
    background: rgba(15, 23, 42, 0.35);
  }

  .app-user > div:not(.app-user-avatar) {
    display: none;
  }
}

@media (max-width: 720px) {
  .app-topbar {
    align-items: flex-start;
  }

  .app-user .kw-button {
    display: none;
  }

  .app-content {
    padding: 0.85rem;
  }
}

.dash-page {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.dash-hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  border: 1px solid hsl(var(--border-shadcn));
  border-radius: var(--radius);
  background: linear-gradient(135deg, #fff 0%, #f8fbff 100%);
  padding: 1.2rem;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.dash-hero p {
  margin: 0 0 0.35rem;
  color: hsl(var(--primary));
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.dash-hero h1 {
  max-width: 780px;
  margin: 0;
  color: hsl(var(--foreground));
  font-size: clamp(1.35rem, 2vw, 2rem);
  line-height: 1.15;
  letter-spacing: 0;
}

.dash-stat-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.85rem;
}

.dash-stat {
  display: flex;
  min-height: 8.5rem;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  border: 1px solid hsl(var(--border-shadcn));
  border-radius: var(--radius);
  background: hsl(var(--card));
  text-align: left;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.dash-stat:hover {
  border-color: hsl(var(--ring) / 0.35);
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
}

.dash-stat span {
  color: hsl(var(--muted-foreground));
  font-size: 0.8rem;
  font-weight: var(--font-weight-bold);
}

.dash-stat strong {
  color: hsl(var(--foreground));
  font-size: clamp(1.35rem, 2.2vw, 1.8rem);
  line-height: 1.05;
}

.dash-stat small,
.dash-muted {
  display: block;
  color: hsl(var(--muted-foreground));
  font-size: 0.75rem;
  line-height: 1.35;
}

.dash-stat-blue { border-top: 3px solid #0284c7; }
.dash-stat-green { border-top: 3px solid #16a34a; }
.dash-stat-amber { border-top: 3px solid #d97706; }
.dash-stat-red { border-top: 3px solid #dc2626; }
.dash-stat-slate { border-top: 3px solid #64748b; }

.dash-grid-two {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.dash-section {
  min-width: 0;
}

.dash-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1rem 0.25rem;
}

.dash-section-header h2 {
  margin: 0;
  color: hsl(var(--foreground));
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: 0;
}

.dash-bars {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  padding: 1rem;
}

.dash-bar-row {
  display: grid;
  grid-template-columns: minmax(130px, 0.8fr) minmax(120px, 1fr) auto;
  align-items: center;
  gap: 0.85rem;
}

.dash-bar-row strong,
.dash-bar-row b {
  color: hsl(var(--foreground));
  font-size: 0.85rem;
}

.dash-bar-row small {
  display: block;
  color: hsl(var(--muted-foreground));
  font-size: 0.72rem;
}

.dash-bar-track {
  height: 0.55rem;
  overflow: hidden;
  border-radius: 999px;
  background: hsl(var(--muted));
}

.dash-bar-track span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #0284c7;
}

.dash-bar-track-alt span {
  background: #16a34a;
}

.dash-in {
  color: #15803d;
  font-weight: 900;
}

.dash-out {
  color: #b91c1c;
  font-weight: 900;
}

.dash-loading {
  display: flex;
  min-height: 45vh;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  color: hsl(var(--muted-foreground));
  font-weight: var(--font-weight-bold);
}

.crm-route-loading-shell {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  background:
    radial-gradient(circle at top left, rgb(240 131 50 / 0.10), transparent 28%),
    radial-gradient(circle at bottom right, rgb(37 99 235 / 0.08), transparent 24%),
    linear-gradient(180deg, #fffdf9 0%, #f8fafc 100%);
}

.crm-route-loading-card {
  width: min(100%, 18rem);
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(226, 232, 240, 0.9);
  border-radius: 1.1rem;
  box-shadow: 0 18px 40px rgb(15 23 42 / 0.08);
  padding: 1rem 1.1rem;
  backdrop-filter: blur(10px);
}

.crm-route-loading-progress {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
}

.crm-route-loading-progress .kw-spinner {
  color: #f97316;
  flex-shrink: 0;
}

.crm-route-loading-progress strong {
  color: #111827;
  font-size: 0.95rem;
  font-weight: var(--font-weight-bold);
}

@media (max-width: 640px) {
  .crm-route-loading-shell {
    padding: 1rem;
  }

  .crm-route-loading-card {
    padding: 0.95rem 1rem;
    border-radius: 1rem;
  }
}

@media (max-width: 1180px) {
  .dash-stat-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .dash-grid-two,
  .dash-stat-grid {
    grid-template-columns: 1fr;
  }

  .dash-hero {
    align-items: flex-start;
    flex-direction: column;
  }

  .dash-bar-row {
    grid-template-columns: 1fr;
  }
}

.analytics-page {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.analytics-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.analytics-actions .kw-input {
  min-width: 10rem;
}

.analytics-metrics {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.85rem;
}

.analytics-metric {
  display: flex;
  min-height: 7.5rem;
  flex-direction: column;
  justify-content: space-between;
  border-top: 3px solid #0284c7;
}

.analytics-metric span {
  color: hsl(var(--muted-foreground));
  font-size: 0.8rem;
  font-weight: var(--font-weight-bold);
}

.analytics-metric strong {
  color: hsl(var(--foreground));
  font-size: 1.55rem;
  line-height: 1.05;
}

.analytics-metric small {
  color: hsl(var(--muted-foreground));
  font-size: 0.75rem;
}

.analytics-metric-green { border-top-color: #16a34a; }
.analytics-metric-amber { border-top-color: #d97706; }
.analytics-metric-violet { border-top-color: #7c3aed; }
.analytics-metric-slate { border-top-color: #64748b; }
.analytics-metric-red { border-top-color: #dc2626; }

.analytics-card {
  min-width: 0;
}

.analytics-bars {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  padding: 1rem;
}

.analytics-bar {
  display: grid;
  grid-template-columns: minmax(120px, 0.7fr) minmax(120px, 1fr) auto;
  align-items: center;
  gap: 0.85rem;
}

.analytics-bar strong,
.analytics-bar b {
  color: hsl(var(--foreground));
  font-size: 0.85rem;
  text-transform: capitalize;
}

.analytics-bar small {
  display: block;
  color: hsl(var(--muted-foreground));
  font-size: 0.72rem;
}

.analytics-bar-track {
  height: 0.55rem;
  overflow: hidden;
  border-radius: 999px;
  background: hsl(var(--muted));
}

.analytics-bar-track span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: hsl(var(--primary));
}

.analytics-empty {
  margin: 0;
  color: hsl(var(--muted-foreground));
  font-size: 0.875rem;
}

.app-content :where(input:not(.kw-switch):not(.kw-checkbox), select, textarea):not(.kw-input) {
  min-height: 2.5rem;
  border: 1px solid hsl(var(--input));
  border-radius: calc(var(--radius) - 2px);
  background: hsl(var(--background));
  color: hsl(var(--foreground));
  padding: 0.5rem 0.75rem;
  outline: none;
}

.app-content :where(input:not(.kw-switch):not(.kw-checkbox), textarea):not(.kw-input)::placeholder {
  font-weight: var(--font-weight-light);
  color: #94a3b8;
  opacity: 1;
}

.app-content :where(input:not(.kw-input), select:not(.kw-input), textarea:not(.kw-input)):focus {
  border-color: hsl(var(--ring));
  box-shadow: 0 0 0 3px hsl(var(--ring) / 0.18);
}

.app-content :where(table):not(.kw-table) {
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
  border-radius: var(--radius);
  background: hsl(var(--card));
}

.app-content :where(th):not(.kw-table-cell) {
  color: #64748b;
  background: #f8fafc;
  font-size: 0.75rem;
  font-weight: var(--font-weight-medium);
  text-transform: uppercase;
  letter-spacing: 0.02em;
  border-bottom: 1px solid #e8edf4;
}

.app-content :where(th, td):not(.kw-table-cell) {
  border-bottom: 1px solid hsl(var(--border-shadcn));
  padding: 10px 8px;
  vertical-align: middle;
  text-align: left;
}

.app-content :where(button):not(.kw-button):not(.kw-icon-button):not(.app-menu-button):not(.app-backdrop):not(.dash-stat) {
  min-height: 2.35rem;
  border: 1px solid hsl(var(--border-shadcn));
  border-radius: calc(var(--radius) - 2px);
  background: hsl(var(--card));
  color: hsl(var(--foreground));
  padding: 0.45rem 0.8rem;
  font-weight: 750;
}

.app-content :where(button):not(.kw-button):not(.kw-icon-button):hover {
  background: hsl(var(--muted));
}

@media (max-width: 1180px) {
  .analytics-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .analytics-metrics,
  .analytics-bar {
    grid-template-columns: 1fr;
  }

  .analytics-actions {
    width: 100%;
    align-items: stretch;
    flex-direction: column;
  }
}

.auth-page-container {
  position: relative;
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  height: 100vh;
  max-height: 100vh;
  width: 100vw;
  overflow: hidden;
  font-family: inherit;
  box-sizing: border-box;
  background: #f8fafc;
}

/* Full-Page Background Grid Pattern & Radial Glow */
.auth-hero-glow {
  position: absolute;
  top: -15%;
  left: -15%;
  width: 70%;
  height: 70%;
  background: radial-gradient(circle, rgba(250, 93, 25, 0.14) 0%, rgba(250, 93, 25, 0) 70%);
  pointer-events: none;
  filter: blur(60px);
  z-index: 1;
}

.auth-hero-grid-pattern {
  position: absolute;
  inset: 0;
  z-index: 1;
  background-image: linear-gradient(rgba(203, 213, 225, 0.45) 1.5px, transparent 1.5px),
    linear-gradient(90deg, rgba(203, 213, 225, 0.45) 1.5px, transparent 1.5px);
  background-size: 40px 40px;
  pointer-events: none;
}

/* Left Panel: White & Kawakabaan Orange Hero */
.auth-panel-hero {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(32px, 4vw, 56px) clamp(40px, 5vw, 72px);
  background: transparent;
  color: #0f172a;
  box-sizing: border-box;
  height: 100%;
  overflow: hidden;
}

.auth-hero-inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
}

/* Header Bar */
.auth-brand-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.auth-brand-lockup {
  display: flex;
  align-items: center;
  gap: 14px;
}

.auth-brand-logo-mark {
  width: 44px;
  height: 44px;
  background: #fa5d19;
  border-radius: 10px;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  font-weight: 900;
  box-shadow: 0 6px 16px rgba(250, 93, 25, 0.28);
}

.auth-brand-titles {
  display: flex;
  flex-direction: column;
}

.auth-brand-titles strong {
  font-size: 17px;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.2;
}

.auth-brand-titles small {
  font-size: 12.5px;
  color: #64748b;
  font-weight: 500;
}

.auth-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  background: #ffffff;
  border: 1px solid rgba(250, 93, 25, 0.3);
  border-radius: 999px;
  color: #fa5d19;
  font-size: 12.5px;
  font-weight: 700;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
}

.auth-status-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #fa5d19;
  box-shadow: 0 0 0 3px rgba(250, 93, 25, 0.2);
}

/* Hero Copy */
.auth-hero-copy {
  margin: clamp(20px, 3vh, 36px) 0;
}

.auth-category-tag {
  color: #fa5d19;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin: 0 0 14px;
}

.auth-hero-title {
  font-size: clamp(36px, 3.4vw, 50px);
  font-weight: 800;
  line-height: 1.12;
  color: #0f172a;
  letter-spacing: -0.025em;
  margin: 0 0 18px;
}

.auth-hero-desc {
  font-size: 15.5px;
  color: #475569;
  line-height: 1.65;
  margin: 0;
  max-width: 580px;
}

/* Operational Flow Pipeline Showcase */
.auth-pipeline-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  padding: 22px 26px;
  box-shadow: 0 10px 30px -5px rgba(15, 23, 42, 0.06);
  margin-bottom: clamp(16px, 2vh, 28px);
}

.auth-pipeline-card-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  border-bottom: 1px solid #f1f5f9;
  padding-bottom: 12px;
}

.auth-pipeline-card-title span {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: #fa5d19;
}

.auth-pipeline-card-title small {
  font-size: 11.5px;
  color: #64748b;
}

.auth-pipeline-grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.auth-pipeline-step {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.auth-pipeline-badge {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 800;
  color: #64748b;
  background: #f1f5f9;
  padding: 4px 10px;
  border-radius: 6px;
  width: fit-content;
}

.auth-pipeline-badge.active {
  background: #fff2ec;
  color: #fa5d19;
  border: 1px solid rgba(250, 93, 25, 0.3);
}

.auth-step-num {
  font-size: 11px;
  font-weight: 900;
}

.auth-step-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
}

.auth-pipeline-step strong {
  font-size: 13.5px;
  font-weight: 700;
  color: #0f172a;
  margin-top: 4px;
}

.auth-pipeline-step small {
  font-size: 11.5px;
  color: #64748b;
}

.auth-pipeline-connector {
  flex: 1;
  height: 2px;
  background: #e2e8f0;
  margin: 0 12px;
  transform: translateY(-10px);
}

.auth-pipeline-connector.active {
  background: #fa5d19;
}

/* Enterprise Telemetry Grid */
.auth-telemetry-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  border-top: 1px solid #e2e8f0;
  padding-top: 20px;
}

.auth-telemetry-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04);
}

.auth-telemetry-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2px;
}

.auth-telemetry-value {
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: #0f172a;
}

.auth-telemetry-tag {
  font-size: 9.5px;
  font-weight: 900;
  letter-spacing: 0.08em;
  padding: 2px 7px;
  border-radius: 4px;
  background: #fff2ec;
  color: #fa5d19;
  border: 1px solid rgba(250, 93, 25, 0.25);
}

.auth-telemetry-card strong {
  font-size: 12.5px;
  font-weight: 700;
  color: #0f172a;
}

.auth-telemetry-card small {
  font-size: 11px;
  color: #64748b;
}

/* Right Form Panel */
.auth-panel-form-side {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: clamp(32px, 4vw, 56px);
  background: transparent;
  height: 100%;
  box-sizing: border-box;
  overflow: hidden;
}

.auth-form-card {
  width: 100%;
  max-width: 440px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: clamp(32px, 3.5vw, 44px);
  box-shadow: 0 25px 60px -15px rgba(15, 23, 42, 0.08);
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}

.auth-form-card-header {
  margin-bottom: 24px;
}

.auth-card-head-title {
  display: flex;
  align-items: center;
  gap: 14px;
}

.auth-card-mark-logo {
  width: 40px;
  height: 40px;
  background: #fa5d19;
  border-radius: 10px;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 900;
  box-shadow: 0 4px 14px rgba(250, 93, 25, 0.25);
}

.auth-card-head-title h2 {
  font-size: 26px;
  font-weight: 800;
  color: #0f172a;
  margin: 0;
  letter-spacing: -0.015em;
}

.auth-card-head-subtitle {
  font-size: 13.5px;
  color: #64748b;
  margin: 8px 0 0;
  line-height: 1.5;
}

.auth-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.auth-form-field {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.auth-form-field label {
  font-size: 13px;
  font-weight: 700;
  color: #0f172a;
}

.auth-form-field input[type="email"],
.auth-form-field input[type="text"],
.auth-form-field input[type="password"] {
  width: 100%;
  height: 48px;
  padding: 0 16px;
  border-radius: 10px;
  border: 1.5px solid #cbd5e1;
  background: #ffffff;
  color: #0f172a;
  font-size: 14px;
  font-weight: 500;
  font-family: inherit;
  outline: none;
  box-sizing: border-box;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.auth-form-field input:focus {
  border-color: #fa5d19 !important;
  box-shadow: 0 0 0 4px rgba(250, 93, 25, 0.16) !important;
}

.auth-input-wrap {
  position: relative;
  width: 100%;
}

.auth-input-wrap input {
  padding-right: 46px !important;
}

.auth-password-toggle {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  background: transparent;
  color: #94a3b8;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 6px;
  border-radius: 6px;
  transition: color 0.15s ease;
}

.auth-password-toggle:hover {
  color: #fa5d19;
}

.auth-form-options {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: -4px;
}

.auth-checkbox-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  user-select: none;
}

.auth-checkbox-wrap input[type="checkbox"] {
  width: 16px;
  height: 16px;
  accent-color: #fa5d19;
  cursor: pointer;
  border-radius: 4px;
}

.auth-checkbox-wrap span {
  font-size: 13px;
  color: #475569;
  font-weight: 500;
}

.auth-forgot-link {
  border: none;
  background: transparent;
  color: #fa5d19;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  padding: 0;
  transition: color 0.15s ease;
}

.auth-forgot-link:hover {
  color: #e04e0c;
  text-decoration: underline;
}

.auth-submit-btn {
  width: 100% !important;
  height: 50px !important;
  background: #fa5d19 !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  border-radius: 10px !important;
  border: none !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  box-shadow: 0 6px 20px rgba(250, 93, 25, 0.32) !important;
  transition: all 0.15s ease !important;
  margin-top: 4px;
}

.auth-submit-btn:hover:not(:disabled) {
  background: #e04e0c !important;
  box-shadow: 0 8px 24px rgba(250, 93, 25, 0.42) !important;
  transform: translateY(-1px);
}

.auth-form-card-footer {
  margin-top: 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12.5px;
  color: #94a3b8;
  border-top: 1px solid #f1f5f9;
  padding-top: 18px;
}

.auth-access-link {
  color: #fa5d19;
  font-weight: 700;
  text-decoration: none;
}

.auth-access-link:hover {
  text-decoration: underline;
}

@media (max-width: 1024px) {
  .auth-page-container {
    grid-template-columns: 1fr;
    height: auto;
    max-height: none;
    overflow: auto;
  }
  .auth-panel-hero {
    border-right: none;
    border-bottom: 1px solid #e2e8f0;
    padding: 40px 24px;
    height: auto;
  }
  .auth-panel-form-side {
    padding: 40px 24px;
    height: auto;
  }
  .auth-pipeline-grid {
    flex-wrap: wrap;
    gap: 16px;
  }
  .auth-pipeline-connector {
    display: none;
  }
  .auth-telemetry-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 980px) {
  .auth-page {
    grid-template-columns: 1fr;
  }

  .auth-panel-brand {
    min-height: 38vh;
    border-right: 0;
    border-bottom: 1px solid hsl(var(--border-shadcn));
  }

  .auth-signal-grid {
    display: none;
  }
}

@media (max-width: 560px) {
  .auth-panel-brand {
    min-height: auto;
    padding: 1.25rem;
  }

  .auth-copy h1 {
    font-size: 2rem;
  }

  .auth-copy span {
    font-size: 0.9rem;
  }

  .auth-panel-form {
    align-items: start;
    padding: 1rem;
  }
}

.pm-page {
  --pm-blue: #0062e3;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  min-height: calc(100vh - 7rem);
  margin: -1.25rem;
  padding: 1rem 1.25rem 1.25rem;
  background: #f8fafc;
  color: #0f172a;
  font-family: var(--sans);
}

.pm-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 4.5rem;
  border-bottom: 1px solid #e2e8f0;
  background: rgba(255, 255, 255, 0.96);
  margin: -1rem -1.25rem 0;
  padding: 0.75rem 1.25rem;
}

.pm-header h1 {
  margin: 0;
  color: #020617;
  font-size: 1.35rem;
  font-weight: 850;
  letter-spacing: 0;
}

.pm-breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 0.35rem;
  color: #0f4c81;
  font-size: 0.82rem;
}

.pm-breadcrumbs span::after {
  content: ">";
  margin-left: 0.45rem;
  color: #94a3b8;
}

.pm-breadcrumbs strong {
  color: #0f4c81;
  font-weight: 650;
}

.pm-actions,
.pm-split {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.pm-header-tabs {
  border-bottom: 1px solid #e5e7eb;
  background: #f8fafc;
  min-height: 3.9rem;
  position: sticky;
  top: 74px;
  z-index: 40;
  backdrop-filter: saturate(120%) blur(6px);
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.05);
}

.pm-tabs-actions {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.pm-left-actions,
.pm-right-actions {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.pm-product-stepper {
  display: flex;
  align-items: stretch;
  gap: 0.55rem;
  margin-right: 0.4rem;
}

.pm-product-step {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  min-width: 0;
  padding: 0.55rem 1rem;
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-md);
  background: #ffffff;
  color: var(--kw-neutral-800);
  font-family: 'Manrope', sans-serif;
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
  position: relative;
  overflow: hidden;
}

.pm-product-step::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: var(--kw-brand-primary);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.pm-product-step:hover:not(:disabled) {
  border-color: var(--kw-brand-primary-border);
  box-shadow: var(--kw-card-shadow-hover);
  transform: translateY(-1px);
}

.pm-product-step.is-active {
  border-color: var(--kw-brand-primary-border);
  background: linear-gradient(180deg, var(--kw-brand-primary-light) 0%, #ffffff 100%);
  box-shadow: 0 10px 24px var(--kw-brand-glow);
  transform: scale(1.03) translateY(-1px);
}

.pm-product-step.is-active::after {
  transform: scaleX(1);
}

.pm-product-step.is-disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.pm-product-step-index {
  display: inline-flex;
  width: 1.8rem;
  height: 1.8rem;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border-radius: 999px;
  background: var(--kw-brand-primary-light);
  color: var(--kw-brand-primary);
  font-size: 0.82rem;
  font-weight: 800;
}

.pm-product-step.is-active .pm-product-step-index {
  background: var(--kw-brand-primary);
  color: #ffffff;
}

.pm-product-step-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.12rem;
  text-align: left;
}

.pm-product-step-copy strong {
  color: var(--kw-neutral-900);
  font-size: 0.84rem;
  font-weight: 800;
  line-height: 1.15;
}

.pm-product-step-copy small {
  color: var(--kw-neutral-500);
  font-size: 0.72rem;
  line-height: 1.2;
}

.pm-draft-status {
  display: flex;
  min-width: 210px;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.1rem;
  padding-right: 0.15rem;
  color: #5f6f89;
  text-align: right;
}

.pm-draft-status strong {
  color: #10203f;
  font-size: 0.86rem;
  font-weight: 800;
  line-height: 1.2;
}

.pm-draft-status span {
  font-size: 0.77rem;
  line-height: 1.25;
}

.pm-header-tabs .kw-button-outlined {
  background: #ffffff;
  border-color: #dbe2ea;
}

.pm-header-tabs .pm-save-button {
  /* box-shadow: 0 2px 8px rgba(0, 98, 227, 0.22); */
}

.pm-actions .kw-button-contained,
.pm-split .kw-button-contained {
  background: var(--pm-blue);
}

.pm-split {
  gap: 0;
}

.pm-split .kw-button {
  border-radius: calc(var(--radius) - 2px) 0 0 calc(var(--radius) - 2px);
}

.pm-split > button:last-child {
  display: inline-flex;
  min-height: 2.5rem;
  align-items: center;
  justify-content: center;
  border: 1px solid #0057cf;
  border-left: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 0 calc(var(--radius) - 2px) calc(var(--radius) - 2px) 0;
  background: var(--pm-blue);
  color: #fff;
  padding: 0 0.75rem;
  font-weight: 900;
}

.pm-save-icon {
  display: inline-flex;
  width: 1rem;
  height: 1rem;
  align-items: center;
  justify-content: center;
  margin: 0;
  border: 0;
  border-radius: 0;
  font-size: inherit;
  flex-shrink: 0;
  vertical-align: middle;
}

.pm-card {
  padding: 1.25rem;
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-lg);
  background: #ffffff;
  box-shadow: var(--kw-card-shadow);
  transition: all var(--kw-transition-normal);
}

.pm-card:hover {
  border-color: var(--kw-brand-primary-border);
  box-shadow: var(--kw-card-shadow-hover);
}

.pm-card h2 {
  margin: 0 0 1.25rem;
  color: var(--kw-neutral-900);
  font-family: 'Manrope', sans-serif;
  font-size: 13.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-bottom: 1px solid var(--kw-neutral-100);
  padding-bottom: 10px;
}

.pm-collapsible-card {
  padding: 0;
  overflow: hidden;
}

.pm-section-toggle-shell {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  padding: 1.25rem;
}

.pm-section-toggle {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  border: 0;
  background: #ffffff;
  padding: 0;
  text-align: left;
}

.pm-section-toggle-aside {
  flex: 0 1 360px;
  min-width: 220px;
}

.pm-section-toggle-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0.2rem;
}

.pm-section-toggle-title {
  color: var(--kw-neutral-900);
  font-family: 'Manrope', sans-serif;
  font-size: 13.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.pm-section-heading-stack {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.55rem 0.75rem;
}

.pm-section-context-pill {
  display: inline-flex;
  align-items: center;
  min-height: 1.9rem;
  padding: 0.35rem 0.8rem;
  border: 1px solid var(--kw-neutral-200);
  border-radius: 999px;
  background: var(--kw-neutral-50);
  color: var(--kw-neutral-600);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-transform: none;
  font-family: 'Manrope', sans-serif;
}

.pm-section-context-pill.active {
  border-color: var(--kw-brand-primary-border);
  background: var(--kw-brand-primary-light);
  color: var(--kw-brand-primary);
}

.pm-section-toggle-copy small {
  color: #64748b;
  font-size: 0.76rem;
  font-weight: var(--font-weight-regular);
  text-transform: none;
}

.pm-section-toggle-icon {
  display: inline-flex;
  width: 2rem;
  height: 2rem;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  color: #475569;
  background: #fffaf5;
}

.pm-stock-header-field {
  display: grid;
  gap: 0.35rem;
}

.pm-stock-header-field > span {
  color: #5f6f89;
  font-size: 0.69rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.pm-stock-header-field .kw-field,
.pm-stock-header-field .kw-input-shell {
  margin: 0;
}

.pm-stock-header-value {
  display: flex;
  align-items: center;
  min-height: 2.65rem;
  padding: 0.65rem 0.85rem;
  border: 1px solid #d8e2ef;
  border-radius: 0.85rem;
  background: #f8fbff;
  color: #64748b;
  font-size: 0.84rem;
  font-weight: 700;
}

.pm-stock-header-value.active {
  color: #0f4c81;
  border-color: #bfd4ec;
  background: #eef5ff;
}

.pm-section-body {
  padding: 1.25rem;
  border-top: 1px solid var(--kw-neutral-100);
  background: var(--kw-neutral-50);
}

.pm-section-body > .pm-inline-info:first-child,
.pm-section-body > .pm-info:first-child,
.pm-section-body > .pm-stock-row:first-child,
.pm-section-body > .pm-form-grid:first-child,
.pm-section-body > .pm-identify-grid:first-child,
.pm-section-body > .pm-product-preview:first-child,
.pm-section-body > .pm-channel-guard-grid:first-child {
  margin-top: 0;
}

.pm-identify-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.35rem;
}

.pm-two-col {
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.12fr);
  gap: 1rem;
  align-items: start;
}

.pm-product-support-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 0.85rem;
  align-items: start;
}

.pm-product-lower-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 0.85rem;
  align-items: start;
}

.pm-support-stack {
  display: grid;
  gap: 1rem;
  align-content: start;
}

.pm-add-two-col .pm-support-stack {
  display: contents;
}

.pm-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-bottom: 0;
}

.pm-form-grid-three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pm-stock-seed-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0.9rem 1rem !important;
}

.pm-product-info-grid,
.pm-commercial-grid {
  align-items: start;
}

.pm-stock-layout-grid {
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  align-items: start;
  row-gap: 0.9rem !important;
}

.pm-field-span-all {
  grid-column: 1 / -1;
}

.pm-field-compact {
  max-width: 260px;
}

.pm-stock-packaging-field,
.pm-stock-quantity-field,
.pm-stock-min-field,
.pm-stock-reference-field {
  grid-column: span 6;
}

.pm-stock-movement-field {
  grid-column: span 6;
  max-width: none;
}

.pm-stock-seed-grid .pm-field {
  align-self: start;
}

.pm-stock-seed-grid .pm-field small {
  line-height: 1.45;
}

.pm-stock-packaging-field,
.pm-stock-min-field,
.pm-stock-reference-field {
  align-content: start;
}

.pm-stock-quantity-field,
.pm-stock-movement-field {
  align-content: start;
}

.pm-stock-inline-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
  margin-top: 0.55rem;
}

.pm-stock-inline-chip {
  display: grid;
  gap: 0.16rem;
  padding: 0.7rem 0.8rem;
  border: 1px solid #dbe4f0;
  border-radius: 0.8rem;
  background: #f8fbff;
}

.pm-stock-inline-chip span {
  color: #64748b;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.pm-stock-inline-chip strong {
  color: #0f172a;
  font-size: 0.9rem;
  font-weight: 800;
  line-height: 1.2;
}

.pm-stock-inline-chip small {
  color: #64748b;
  font-size: 0.72rem;
  line-height: 1.35;
}

.pm-stock-seed-span-all {
  grid-column: 1 / -1;
}

.pm-field {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0.45rem;
  color: var(--kw-neutral-700);
  font-size: 0.8rem;
  font-weight: 600;
  font-family: 'Manrope', sans-serif;
}

.pm-field > span {
  color: var(--kw-neutral-800);
  font-size: 0.77rem;
  font-weight: 600;
}

.pm-required {
  color: #dc2626 !important;
}

.pm-field input,
.pm-field select,
.pm-field textarea,
.pm-input-with-icon {
  width: 100%;
  min-height: 2.75rem;
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-md);
  background: var(--kw-neutral-50);
  color: var(--kw-neutral-800);
  font-weight: var(--font-weight-light);
  padding: 0.55rem 0.7rem;
  outline: none;
  font-family: 'Manrope', sans-serif;
  transition: all var(--kw-transition-fast);
}

.pm-field input::placeholder,
.pm-field textarea::placeholder,
.pm-input-with-icon input::placeholder,
.pm-status-input::placeholder {
  font-weight: var(--font-weight-light);
  color: var(--kw-neutral-400);
  opacity: 1;
}

.pm-field textarea {
  min-height: 5.5rem;
  resize: vertical;
}

.pm-field input:focus,
.pm-field select:focus,
.pm-field textarea:focus,
.pm-input-with-icon:focus-within {
  border-color: var(--kw-brand-primary);
  box-shadow: 0 0 0 3px var(--kw-brand-glow);
  background: #ffffff;
}

.pm-field input[readonly] {
  color: var(--kw-neutral-500);
  background: var(--kw-neutral-100);
}

.pm-field small {
  color: var(--kw-neutral-500);
  font-size: 0.75rem;
}

.pm-input-with-icon {
  display: flex;
  align-items: center;
  padding: 0;
  overflow: hidden;
}

.pm-input-with-icon input {
  min-height: 2.35rem;
  border: 0;
  box-shadow: none;
}

.pm-input-with-icon button {
  display: inline-flex;
  width: 3rem;
  height: 2.35rem;
  align-items: center;
  justify-content: center;
  border-left: 1px solid #d9dee8;
  border-top: 0;
  border-right: 0;
  border-bottom: 0;
  border-radius: 0;
  background: #fff;
  color: #0f172a;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.8rem;
  letter-spacing: -0.18rem;
  padding: 0;
}

.pm-counter {
  position: absolute;
  right: 0.7rem;
  bottom: 0.45rem;
  background: rgba(255, 255, 255, 0.78);
}

.pm-info {
  display: flex;
  gap: 0.8rem;
  align-items: flex-start;
  margin-top: 1.25rem;
  border: 1px solid var(--kw-brand-primary-border);
  border-radius: var(--kw-radius-md);
  background: var(--kw-brand-primary-light);
  color: var(--kw-brand-primary);
  padding: 0.9rem;
}

.pm-info span,
.pm-inline-info span,
.pm-note span {
  display: inline-flex;
  width: 1.05rem;
  height: 1.05rem;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border: 1px solid currentColor;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 900;
}

.pm-info p {
  margin: 0;
  font-size: 0.78rem;
  line-height: 1.6;
}

.pm-stock-row {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1rem;
}

.pm-inventory-summary-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}

.pm-inventory-summary-grid .pm-stat-box {
  min-height: 0;
  padding: 0.9rem 0.95rem;
}

.pm-inventory-summary-grid .pm-stat-box span {
  margin-bottom: 0.55rem;
  line-height: 1.45;
}

.pm-inventory-summary-grid .pm-stat-box strong {
  display: block;
  font-size: 1.15rem;
  line-height: 1.3;
  word-break: break-word;
  font-family: 'Manrope', sans-serif;
  font-weight: 750;
  color: var(--kw-neutral-900);
}

.pm-summary-status {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
}

.pm-summary-status-success {
  color: #15803d !important;
}

.pm-summary-status-warning {
  color: #c2410c !important;
}

.pm-summary-status-danger {
  color: #dc2626 !important;
}

.pm-summary-status-neutral {
  color: #64748b !important;
}

.pm-threshold-summary-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.9rem;
  align-items: start;
  margin-top: 1rem;
}

.pm-threshold-summary-field {
  margin-bottom: 0;
}

.pm-threshold-summary-field > span {
  margin-bottom: 0.45rem;
}

.pm-threshold-summary-actions {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  padding-top: 1.95rem;
}

.pm-threshold-summary-actions .pm-btn {
  min-width: 150px;
}

.pm-channel-summary-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}

@media (max-width: 760px) {
  .pm-threshold-summary-row {
    grid-template-columns: 1fr;
  }

  .pm-threshold-summary-actions {
    justify-content: stretch;
  }

  .pm-threshold-summary-actions .pm-btn {
    width: 100%;
  }
}

.mcb-rate-dialog {
  width: min(980px, calc(100vw - 32px));
  max-height: min(90vh, 720px);
  overflow: auto;
  box-sizing: border-box;
  border: 1px solid #dbe4ef;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.25);
  padding: 24px;
}
.mcb-rate-dialog-head { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; margin-bottom: 22px; }
.mcb-rate-dialog-head h2 { display: flex; align-items: center; gap: 8px; margin: 0 0 6px; font-size: 20px; }
.mcb-rate-dialog-head p, .mcb-rate-status, .mcb-rate-empty, .mcb-rate-error { margin: 0; color: #64748b; font-size: 13px; }
.mcb-rate-close { border: 0; background: transparent; color: #64748b; cursor: pointer; padding: 4px; }
.mcb-rate-search-label { display: flex; align-items: center; gap: 7px; margin-bottom: 8px; color: #334155; font-size: 13px; font-weight: 600; }
.mcb-rate-dialog .inventory-product-search input { width: 100%; box-sizing: border-box; }
.mcb-rate-status, .mcb-rate-error, .mcb-rate-empty { padding: 16px 0; }
.mcb-rate-error { color: #b91c1c; }
.mcb-rate-table-wrap { margin-top: 20px; overflow-x: auto; border: 1px solid #dbe4ef; border-radius: 12px; }
.mcb-rate-table { min-width: 760px; display: grid; grid-template-columns: minmax(230px, 1.5fr) 110px minmax(170px, 1fr) 170px 130px; align-items: center; gap: 12px; padding: 14px 16px; }
.mcb-rate-table-head { background: #f8fafc; color: #64748b; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.mcb-rate-table-row { color: #0f172a; font-size: 14px; }
.mcb-rate-product-cell { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.mcb-rate-product-cell strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mcb-rate-product-cell small { color: #64748b; font-size: 12px; }
.mcb-rate-table-row select, .mcb-rate-discount-input input { width: 100%; min-height: 38px; box-sizing: border-box; border: 1px solid #cbd5e1; border-radius: 8px; background: #fff; padding: 8px 10px; color: #0f172a; }
.mcb-rate-discount-input { position: relative; }
.mcb-rate-discount-input input { padding-right: 28px; }
.mcb-rate-discount-input span { position: absolute; top: 10px; right: 10px; color: #64748b; }
.mcb-rate-final { color: #ea580c; font-size: 16px; }
.mcb-rate-breakdown { padding: 0 16px 14px; color: #64748b; font-size: 12px; }
@media (max-width: 760px) { .mcb-rate-dialog { padding: 18px; } }

.pm-channel-summary-grid .pm-stat-box {
  min-height: 0;
  padding: 0.85rem 0.9rem;
}

.pm-channel-summary-grid .pm-stat-box span {
  margin-bottom: 0.45rem;
  line-height: 1.4;
}

.pm-channel-summary-grid .pm-stat-box strong {
  display: block;
  font-size: 1.05rem;
  line-height: 1.35;
  word-break: break-word;
  font-family: 'Manrope', sans-serif;
  font-weight: 750;
  color: var(--kw-neutral-900);
}

.pm-stat-box {
  min-height: 4.4rem;
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-md);
  background: var(--kw-neutral-50);
  padding: 0.75rem;
}

.pm-stat-box span {
  display: block;
  margin-bottom: 0.45rem;
  color: var(--kw-neutral-500);
  font-size: 0.75rem;
}

.pm-stat-box strong {
  color: var(--kw-neutral-900);
  font-size: 0.84rem;
  font-weight: 700;
  display: block;
  font-family: 'Manrope', sans-serif;
  line-height: 1.4;
  word-break: break-word;
}

.pm-inline-info {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-top: 1rem;
  color: var(--kw-brand-primary);
  font-size: 0.78rem;
}

.pm-channel-guard-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem 1.35rem;
  margin-bottom: 1rem;
}

.pm-inline-checkbox {
  display: flex;
  min-height: 2.35rem;
  align-items: center;
  gap: 0.65rem;
  border: 1px solid #d9dee8;
  border-radius: 0.28rem;
  background: #fff;
  padding: 0.55rem 0.7rem;
  color: #0f172a;
}

.pm-inline-checkbox input {
  width: 1rem;
  height: 1rem;
  margin: 0;
}

.pm-inline-checkbox span {
  color: #0f172a;
  font-size: 0.8rem;
  font-weight: var(--font-weight-regular);
}

.pm-channel-toggle-list {
  display: grid;
  gap: 0.85rem;
}

.pm-channel-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border: 1px solid var(--kw-brand-primary-border);
  border-radius: var(--kw-radius-md);
  background: var(--kw-brand-primary-light);
  padding: 0.9rem 1rem;
}

.pm-channel-toggle.is-disabled {
  opacity: 0.7;
}

.pm-channel-toggle-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0.2rem;
}

.pm-channel-toggle-copy strong {
  color: #111827;
  font-size: 0.86rem;
  font-weight: var(--font-weight-medium);
}

.pm-channel-toggle-copy span {
  color: #64748b;
  font-size: 0.76rem;
  line-height: 1.55;
}

.pm-channel-toggle-switch {
  position: relative;
  display: inline-flex;
  width: 3rem;
  height: 1.7rem;
  flex: 0 0 auto;
  align-items: center;
  border: 1px solid #d1d5db;
  border-radius: 999px;
  background: #e5e7eb;
  padding: 0.12rem;
  transition: background 0.18s ease, border-color 0.18s ease;
}

.pm-channel-toggle-switch span {
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.18);
  transform: translateX(0);
  transition: transform 0.18s ease;
}

.pm-channel-toggle-switch.is-on {
  border-color: var(--kw-brand-primary-hover);
  background: var(--kw-brand-primary);
}

.pm-channel-toggle-switch.is-on span {
  transform: translateX(1.28rem);
}

.pm-channel-toggle-switch:disabled {
  cursor: not-allowed;
}

.pm-bottom-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr) 285px;
  gap: 0.85rem;
  align-items: stretch;
}

.pm-security-card {
  border-color: #fde68a;
  background: #fffbeb;
  color: #92400e;
}

.pm-security-card h2 {
  color: #92400e;
}

.pm-security-card p {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0 0.9rem;
  color: #92400e;
  font-size: 0.78rem;
  font-weight: var(--font-weight-bold);
}

.pm-security-card ul {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  margin: 0 0 1rem;
  padding: 0;
  list-style: none;
}

.pm-security-card li {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  color: #78350f;
  font-size: 0.78rem;
}

.pm-security-card li span {
  display: inline-flex;
  min-width: 2.7rem;
  border: 1px solid #f59e0b;
  border-radius: 999px;
  justify-content: center;
  color: #92400e;
  font-size: 0.6rem;
  text-transform: uppercase;
}

.pm-security-card small {
  display: block;
  color: #92400e;
  font-size: 0.74rem;
  line-height: 1.5;
}

.pm-note {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  border: 1px solid #bfdbfe;
  border-radius: 0.35rem;
  background: #eff6ff;
  color: #0f4c81;
  padding: 0.8rem 1rem;
  font-size: 0.78rem;
}

.pm-loading {
  display: flex;
  min-height: 50vh;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  color: #64748b;
  font-weight: var(--font-weight-bold);
}

@media (max-width: 1180px) {
  .pm-two-col,
  .pm-bottom-grid,
  .pm-product-support-grid,
  .pm-product-lower-grid {
    grid-template-columns: 1fr;
  }

  .pm-stock-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pm-stock-layout-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .pm-stock-packaging-field,
  .pm-stock-quantity-field,
  .pm-stock-min-field,
  .pm-stock-reference-field,
  .pm-stock-movement-field {
    grid-column: auto;
    max-width: none;
  }
}

@media (max-width: 760px) {
  .pm-page {
    margin: -0.85rem;
    padding: 0.85rem;
  }

  .pm-header {
    align-items: flex-start;
    flex-direction: column;
    margin: -0.85rem -0.85rem 0;
    padding: 0.85rem;
  }

  .pm-tabs-actions {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }

  .pm-left-actions,
  .pm-right-actions {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .pm-product-stepper {
    width: 100%;
    margin-right: 0;
    flex-direction: column;
  }

  .pm-product-step {
    width: 100%;
  }

  .pm-draft-status {
    width: 100%;
    min-width: 0;
    align-items: flex-start;
    text-align: left;
  }

  .pm-actions {
    width: 100%;
    align-items: stretch;
    flex-direction: column;
  }

  .pm-split {
    width: 100%;
  }

  .pm-split .kw-button {
    flex: 1;
  }

  .pm-identify-grid,
  .pm-form-grid,
  .pm-form-grid-three,
  .pm-channel-guard-grid,
  .pm-stock-row {
    grid-template-columns: 1fr;
  }

  .pm-field-compact {
    max-width: none;
  }

  .pm-section-toggle-shell {
    align-items: stretch;
    flex-direction: column;
  }

  .pm-section-toggle-aside {
    width: 100%;
    min-width: 0;
    flex: 1 1 auto;
  }

  .pm-stock-inline-summary {
    grid-template-columns: 1fr;
  }
}


/* Dark mode disabled for consistent light theme */

html {
  min-height: 100%;
}

body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at top left, rgba(12, 112, 242, 0.08), transparent 28%),
    radial-gradient(circle at top right, rgba(16, 185, 129, 0.1), transparent 26%),
    linear-gradient(180deg, #f7fafc 0%, #eef3f8 100%);
  background-attachment: fixed;
  background-size: cover;
}

#root {
  width: 100%;
  min-height: 100vh;
  box-sizing: border-box;
}

/* Auth page responsive â€” left branded panel hides on mobile */
@media (max-width: 768px) {
  .kw-auth-left {
    display: none !important;
  }
}

/* Auth input focus ring */
.kw-auth-input:focus {
  border-color: #FF6B35 !important;
  box-shadow: 0 0 0 3px rgba(255, 107, 53, 0.15) !important;
}

/* 
button,
input,
select,
textarea {
  font: inherit;
}

button {
  transition: transform 0.18s ease, box-shadow 0.18s ease, opacity 0.18s ease;
}

button:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 10px 18px rgba(15, 23, 42, 0.12);
}

button:disabled {
  opacity: 0.68;
  cursor: not-allowed;
}

input,
select,
textarea {
  border: 1px solid #d4dce6;
  border-radius: 10px;
  background: #fff;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

input:focus,
select:focus,
textarea:focus {
  outline: none;
  border-color: #0f76d8;
  box-shadow: 0 0 0 4px rgba(15, 118, 216, 0.14);
}
*/

.toast-stack {
  position: fixed;
  top: 24px;
  right: 24px;
  z-index: 99999;
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: min(380px, calc(100vw - 32px));
  pointer-events: none;
}

.toast {
  pointer-events: auto;
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  color: #0f172a;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(226, 232, 240, 0.9);
  box-shadow:
    0 20px 40px -10px rgba(15, 23, 42, 0.16),
    0 0 0 1px rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(20px);
  animation: toast-slide-in 0.32s cubic-bezier(0.16, 1, 0.3, 1);
  transition: all 0.2s ease;
}

.toast:hover {
  transform: translateY(-2px);
  box-shadow:
    0 24px 48px -12px rgba(15, 23, 42, 0.2),
    0 0 0 1px rgba(255, 255, 255, 0.9);
}

.toast-content-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px 18px;
}

.toast-icon-box {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  margin-top: 1px;
}

.toast-success .toast-icon-box {
  background: rgba(16, 185, 129, 0.12);
}
.toast-error .toast-icon-box {
  background: rgba(239, 68, 68, 0.12);
}
.toast-warning .toast-icon-box {
  background: rgba(245, 158, 11, 0.12);
}
.toast-info .toast-icon-box {
  background: rgba(250, 93, 25, 0.12);
}

.toast-icon-success {
  color: #10b981;
}
.toast-icon-error {
  color: #ef4444;
}
.toast-icon-warning {
  color: #f59e0b;
}
.toast-icon-info {
  color: #fa5d19;
}

.toast-text-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

.toast-title {
  font-size: 14px;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.25;
  letter-spacing: -0.01em;
}

.toast-message {
  font-size: 13px;
  line-height: 1.45;
  color: #475569;
  word-wrap: break-word;
}

.toast-close-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: #94a3b8;
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
  transition: all 0.15s ease;
}

.toast-close-btn:hover {
  background: #f1f5f9;
  color: #0f172a;
}

/* Toast Auto-Dismiss Progress Bar */
.toast-progress-bar {
  height: 3px;
  width: 100%;
  animation: toast-progress linear forwards;
  transform-origin: left;
}

.toast-progress-success {
  background: linear-gradient(90deg, #10b981 0%, #34d399 100%);
}
.toast-progress-error {
  background: linear-gradient(90deg, #ef4444 0%, #f87171 100%);
}
.toast-progress-warning {
  background: linear-gradient(90deg, #f59e0b 0%, #fbbf24 100%);
}
.toast-progress-info {
  background: linear-gradient(90deg, #fa5d19 0%, #ff8c53 100%);
}

@keyframes toast-slide-in {
  from {
    opacity: 0;
    transform: translate3d(30px, 0, 0) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes toast-progress {
  from {
    transform: scaleX(1);
  }
  to {
    transform: scaleX(0);
  }
}

/* Notifications Page Metric Cards Grid */
.notif-metrics-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-bottom: 24px;
}

@media (max-width: 1200px) {
  .notif-metrics-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .notif-metrics-grid {
    grid-template-columns: 1fr;
  }
}

/* Handcrafted Topbar Notification Popover */
.app-notif-popover {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  width: 370px;
  max-height: 480px;
  overflow-y: auto;
  background: #ffffff;
  border: 1px solid rgba(226, 232, 240, 0.9);
  border-radius: 18px;
  box-shadow:
    0 20px 45px -12px rgba(15, 23, 42, 0.18),
    0 0 0 1px rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(24px);
  z-index: 1000;
  padding: 0;
  animation: app-notif-pop-down 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  box-sizing: border-box;
}

@keyframes app-notif-pop-down {
  from {
    opacity: 0;
    transform: translateY(-8px) scale(0.97);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.app-notif-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 18px;
  background: linear-gradient(135deg, #fff8f5 0%, #ffffff 100%);
  border-bottom: 1px solid #f1f5f9;
  position: sticky;
  top: 0;
  z-index: 2;
}

.app-notif-title-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
}

.app-notif-icon-badge {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: #fa5d19;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(250, 93, 25, 0.3);
}

.app-notif-title-text {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.app-notif-title-text strong {
  font-size: 14px;
  font-weight: 800;
  color: #0f172a;
}

.app-notif-count-pill {
  font-size: 10.5px;
  font-weight: 800;
  color: #fa5d19;
}

.app-notif-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.app-notif-action-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border: none;
  background: transparent;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: 6px;
  transition: all 0.15s ease;
}

.app-notif-action-btn.btn-clear {
  color: #ef4444;
}

.app-notif-action-btn.btn-clear:hover {
  background: #fef2f2;
}

.app-notif-action-btn.btn-view {
  color: #fa5d19;
  background: #fff2ec;
}

.app-notif-action-btn.btn-view:hover {
  background: #ffe5d8;
}

.app-notif-empty {
  padding: 36px 20px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

.app-notif-empty-badge {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #fff2ec;
  color: #fa5d19;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 4px;
}

.app-notif-empty strong {
  font-size: 14px;
  font-weight: 800;
  color: #0f172a;
}

.app-notif-empty p {
  font-size: 12px;
  color: #64748b;
  margin: 0;
  line-height: 1.4;
}

.app-notif-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px;
}

.app-notif-card {
  position: relative;
  display: flex;
  border-radius: 12px;
  border: 1px solid #f1f5f9;
  background: #ffffff;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.app-notif-card.is-high {
  background: #fffcfb;
  border-color: rgba(250, 93, 25, 0.2);
}

.app-notif-card:hover {
  transform: translateY(-1.5px);
  box-shadow: 0 8px 20px -4px rgba(15, 23, 42, 0.08);
}

.app-notif-card-accent {
  width: 4px;
  flex-shrink: 0;
  background: #e2e8f0;
}

.app-notif-card.is-high .app-notif-card-accent {
  background: #fa5d19;
}

.app-notif-card-main {
  flex: 1;
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.app-notif-card-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.notif-tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 7px;
  border-radius: 5px;
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 0.05em;
}

.notif-tag.tag-high {
  background: #fff2ec;
  color: #fa5d19;
  border: 1px solid rgba(250, 93, 25, 0.25);
}

.notif-tag.tag-normal {
  background: #ecfdf5;
  color: #059669;
  border: 1px solid rgba(5, 150, 105, 0.25);
}

.app-notif-card-time {
  font-size: 11px;
  color: #94a3b8;
  font-weight: 500;
}

.app-notif-card-message {
  font-size: 13px;
  line-height: 1.45;
  color: #0f172a;
  font-weight: 600;
  margin: 0;
  word-wrap: break-word;
}

.app-notif-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 4px;
  padding-top: 6px;
  border-top: 1px solid #f8fafc;
}

.app-notif-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11.5px;
  font-weight: 700;
  color: #fa5d19;
}

.app-notif-dismiss-btn {
  border: none;
  background: transparent;
  color: #94a3b8;
  font-size: 11.5px;
  font-weight: 600;
  cursor: pointer;
  padding: 2px 6px;
  border-radius: 4px;
  transition: color 0.15s ease;
}

.app-notif-dismiss-btn:hover {
  color: #fa5d19;
}

/* Header Notification Bell & Dropdown */
.notif-bell-trigger {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  border: none;
  background: transparent;
  cursor: pointer;
  transition: all 0.15s ease;
}

.notif-bell-trigger:hover {
  background: rgba(241, 245, 249, 0.9);
}

.notif-unread-badge {
  position: absolute;
  top: 4px;
  right: 4px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: #fa5d19;
  color: #ffffff;
  font-size: 10.5px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 8px rgba(250, 93, 25, 0.4);
  border: 2px solid #ffffff;
}

.notif-dropdown-header {
  padding: 14px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #ffffff;
}

.notif-dropdown-title-group {
  display: flex;
  align-items: center;
  gap: 8px;
}

.notif-dropdown-title-group strong {
  font-size: 14px;
  font-weight: 800;
  color: #0f172a;
}

.notif-count-pill {
  font-size: 11px;
  font-weight: 800;
  padding: 2px 8px;
  border-radius: 999px;
  background: #fff2ec;
  color: #fa5d19;
  border: 1px solid rgba(250, 93, 25, 0.25);
}

.notif-refresh-btn {
  display: flex;
  align-items: center;
  gap: 5px;
  border: none;
  background: transparent;
  color: #fa5d19;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: 6px;
  transition: background 0.15s ease;
}

.notif-refresh-btn:hover {
  background: #fff2ec;
}

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

.notif-empty-icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #fff2ec;
  color: #fa5d19;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 4px;
}

.notif-empty-state strong {
  font-size: 14px;
  font-weight: 700;
  color: #0f172a;
}

.notif-empty-state p {
  font-size: 12.5px;
  color: #64748b;
  margin: 0;
  line-height: 1.4;
}

.notif-dropdown-list {
  display: flex;
  flex-direction: column;
}

.notif-dropdown-item {
  position: relative !important;
  display: flex !important;
  align-items: flex-start !important;
  padding: 14px 18px !important;
  border-bottom: 1px solid #f1f5f9 !important;
  white-space: normal !important;
  transition: background 0.15s ease !important;
}

.notif-dropdown-item.is-unread {
  background: #fffcfb !important;
}

.notif-dropdown-item.is-read {
  background: #ffffff !important;
}

.notif-dropdown-item:hover {
  background: #f8fafc !important;
}

.notif-item-bar {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3.5px;
  background: transparent;
}

.notif-dropdown-item.is-unread .notif-item-bar {
  background: #fa5d19;
}

.notif-item-content {
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: 100%;
}

.notif-item-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.notif-item-type {
  font-size: 11px;
  font-weight: 800;
  color: #64748b;
  letter-spacing: 0.04em;
}

.notif-item-message {
  font-size: 13px;
  line-height: 1.4;
  color: #1e293b;
  margin: 0;

}

.notif-item-time {
  font-size: 11px;
  color: #94a3b8;
  font-weight: 500;
}

/* Severity Badges */
.notif-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 7px;
  border-radius: 5px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.notif-badge-critical {
  background: #fef2f2;
  color: #dc2626;
  border: 1px solid rgba(220, 38, 38, 0.25);
}

.notif-badge-high {
  background: #fff2ec;
  color: #fa5d19;
  border: 1px solid rgba(250, 93, 25, 0.25);
}

.notif-badge-medium {
  background: #eff6ff;
  color: #2563eb;
  border: 1px solid rgba(37, 99, 235, 0.25);
}

.notif-badge-low {
  background: #ecfdf5;
  color: #059669;
  border: 1px solid rgba(5, 150, 105, 0.25);
}

/*
h1,
h2 {
  font-family: var(--heading);
  font-weight: var(--font-weight-regular);
  color: var(--text-h);
}

h1 {
  font-size: 56px;
  letter-spacing: -1.68px;
  margin: 32px 0;
  @media (max-width: 1024px) {
    font-size: 36px;
    margin: 20px 0;
  }
}
h2 {
  font-size: 24px;
  line-height: 118%;
  letter-spacing: -0.24px;
  margin: 0 0 8px;
  @media (max-width: 1024px) {
    font-size: 20px;
  }
}
p {
  margin: 0;
}
*/

code,
.counter {
  font-family: var(--mono);
  display: inline-flex;
  border-radius: 4px;
  color: var(--text-h);
}

code {
  font-size: 15px;
  line-height: 135%;
  padding: 4px 8px;
  background: var(--code-bg);
}

/* Product Name Dropdown Styles */
.pm-dropdown {
  position: relative;
  width: 100%;
  z-index: 1;
}

.pm-dropdown input {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid var(--border);
  border-radius: 6px;
  font-size: 14px;
  outline: none;
  transition: border-color 0.2s;
  background: white;
}

.pm-dropdown input:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 2px rgba(26, 115, 232, 0.1);
}

.pm-dropdown-list {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: white;
  border: 1px solid var(--border);
  border-radius: 6px;
  max-height: 200px;
  overflow-y: auto;
  z-index: 99999;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  margin-top: 2px;
}

.pm-dropdown-item {
  display: block;
  width: 100%;
  padding: 8px 12px;
  cursor: pointer;
  text-align: left;
  background: white;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  border-bottom: 1px solid var(--border);
  font-size: 14px;
  transition: background-color 0.2s;
  color: #333;
}

.pm-dropdown-item-rich {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.pm-dropdown-item-rich strong {
  font-size: 13px;
  font-weight: var(--font-weight-medium);
  color: #0f172a;
  line-height: 1.35;
}

.pm-dropdown-item-rich small {
  font-size: 12px;
  color: #64748b;
  line-height: 1.35;
}

.pm-dropdown-item:last-child {
  border-bottom: none;
}

.pm-dropdown-item:hover {
  background-color: #f5f5f5;
}

.pm-dropdown-item:first-child:hover {
  border-radius: 6px 6px 0 0;
}

.pm-dropdown-item:last-child:hover {
  border-radius: 0 0 6px 6px;
}

/* Form select styling */
.pm-select {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid var(--border);
  border-radius: 6px;
  font-size: 14px;
  outline: none;
  transition: border-color 0.2s;
  background: white;
}

.pm-select:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 2px rgba(26, 115, 232, 0.1);
}

/* Improved save button styling */
.pm-save-button {
  background: #ffe3b3 !important;
  /* background: linear-gradient(135deg, #1a73e8 0%, #1557b0 100%) !important; */
  border: none !important;
  /* box-shadow: 0 4px 12px #554d3e !important; */
  transition: all 0.3s ease !important;
  font-weight: var(--font-weight-medium) !important;
  padding: 10px 24px !important;
  border-radius: 8px !important;
  color:black !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  line-height: 1 !important;
}

.pm-save-button:hover:not(:disabled) {
  background: #ffb173 !important;
  /* box-shadow: 0 6px 20px #ffb173 !important; */
  transform: translateY(-2px) !important;
}

.pm-save-button:disabled {
  background: #ccc !important;
  box-shadow: none !important;
  transform: none !important;
}

.pm-save-icon {
  width: 16px;
  height: 16px;
  margin: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  vertical-align: middle;
}

.pm-more-options {
  background: #f5f5f5;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 10px 12px;
  margin-left: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 14px;
}

.pm-more-options:hover {
  background: #e8e8e8;
  border-color: #bbb;
  transform: translateY(-1px);
}

/* Barcode Modal Styling */
.pm-modal {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: white;
  border-radius: 20px;
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.12), 0 15px 35px rgba(0, 0, 0, 0.08);
  max-width: 680px;
  width: 90%;
  max-height: 90vh;
  overflow: hidden;
  z-index: 1300;
  display: flex;
  flex-direction: column;
}

.pm-modal-header {
  background: linear-gradient(135deg, #1a73e8 0%, #1557b0 100%);
  color: white;
  padding: 32px 40px;
  border-radius: 20px 20px 0 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  flex-shrink: 0;
}

.pm-modal-header h3 {
  margin: 0;
  font-size: 22px;
  font-weight: var(--font-weight-medium);
  letter-spacing: -0.02em;
}

.pm-modal-close {
  background: none;
  border: none;
  color: white;
  font-size: 32px;
  cursor: pointer;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  font-weight: 300;
  line-height: 1;
}

.pm-modal-close:hover {
  background-color: rgba(255, 255, 255, 0.15);
  transform: scale(1.05);
}

.pm-modal-content {
  padding: 40px 40px 24px;
  overflow-y: auto;
  flex: 1;
  min-height: 0;
}

/* Modal form field improvements */
.pm-modal-content .MuiTextField-root,
.pm-modal-content .MuiFormControl-root {
  margin-bottom: 28px;
}

.pm-modal-content .MuiBox-root {
  margin-bottom: 32px;
}

.pm-modal-content .MuiAlert-root {
  margin-bottom: 32px;
  border-radius: 12px;
}

.pm-modal-content .MuiFormControlLabel-root {
  margin-bottom: 24px;
}

.pm-modal-content .MuiDivider-root {
  margin: 32px 0;
  border-color: #e2e8f0;
}

/* Required field indicator styling */
.pm-required {
  color: #ef4444;
  font-weight: var(--font-weight-medium);
  margin-left: 2px;
}

.pm-modal-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: flex-end;
  align-items: center;
  padding: 22px 32px 22px;
  background: #fafbfc;
  border-top: 1px solid #e2e8f0;
  margin: 0 -40px -24px;
  border-radius: 0 0 20px 20px;
}

.pm-btn {
  padding: 16px 32px;
  border: none;
  border-radius: 12px;
  font-size: 15px;
  font-weight: var(--font-weight-medium);
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 140px;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.pm-btn-outline {
  background: white;
  border: 2px solid #e2e8f0;
  color: #475569;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
}

.pm-btn-outline:hover {
  background: var(--kw-brand-primary-light) !important;
  border-color: var(--kw-brand-primary) !important;
  color: var(--kw-brand-primary) !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(250, 93, 25, 0.12);
}

.pm-btn-primary {
  background: linear-gradient(135deg, #FA5D19 0%, #E04B0A 100%) !important;
  color: white;
  box-shadow: 0 4px 14px rgba(250, 93, 25, 0.35) !important;
  border: none !important;
}

.pm-btn-primary:hover {
  background: linear-gradient(135deg, #E04B0A 0%, #FA5D19 100%) !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(250, 93, 25, 0.45) !important;
}

.pm-btn-primary:active {
  transform: translateY(0);
  box-shadow: 0 4px 12px rgba(250, 93, 25, 0.35) !important;
}

.pm-btn-accent {
  background: linear-gradient(135deg, #FA5D19 0%, #E04B0A 100%) !important;
  color: #fff;
  box-shadow: 0 4px 14px rgba(250, 93, 25, 0.35) !important;
  border: none !important;
}

.pm-btn-accent:hover {
  background: linear-gradient(135deg, #E04B0A 0%, #FA5D19 100%) !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(250, 93, 25, 0.45) !important;
}

.pm-btn-accent:active {
  transform: translateY(0);
  box-shadow: 0 4px 12px rgba(250, 93, 25, 0.35) !important;
}

/* Product Details Modal Styling */
.pm-product-details {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 20px;
}

.pm-detail-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  background: #f8f9fa;
  border-radius: 8px;
  border: 1px solid #e9ecef;
}

.pm-detail-label {
  font-weight: var(--font-weight-medium);
  color: #495057;
  font-size: 14px;
}

.pm-detail-value {
  font-weight: var(--font-weight-regular);
  color: #212529;
  font-size: 14px;
  text-align: right;
}

.pm-created-summary {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.pm-created-modal-content {
  padding: 28px 32px 20px;
}

.pm-created-summary h4 {
  margin: 0;
  font-size: 26px;
  font-weight: var(--font-weight-medium);
  color: #0f172a;
}

.pm-created-badge {
  align-self: flex-start;
  padding: 6px 12px;
  border-radius: 999px;
  background: #eff6ff;
  color: #1d4ed8;
  font-size: 12px;
  font-weight: var(--font-weight-medium);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.pm-created-barcode {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.pm-created-utilities {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #e8eef8;
}

.pm-created-utilities .pm-btn {
  min-width: 0;
  padding: 12px 18px;
}

.pm-created-modal-content .pm-modal-actions {
  margin-top: 24px;
  padding: 24px 32px 28px;
  margin-left: -32px;
  margin-right: -32px;
  margin-bottom: -20px;
}

.pm-inline-info-images {
  margin-top: 16px;
}

.pm-product-step-info {
  margin-bottom: 1rem;
}

.pm-status-badge {
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: var(--font-weight-medium);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.pm-status-in_stock {
  background: #d4edda;
  color: #155724;
  border: 1px solid #c3e6cb;
}

.pm-status-low_stock {
  background: #fff3cd;
  color: #856404;
  border: 1px solid #ffeaa7;
}

.pm-status-out_of_stock {
  background: #f8d7da;
  color: #721c24;
  border: 1px solid #f5c6cb;
}

/* Additional dropdown fixes for z-index issues */
.pm-section-container,
.pm-two-col,
.pm-form-grid,
.SectionCard {
  overflow: visible !important;
}

/* Optimize Initial Stock and Additional Information cards height */
.pm-section-container > .SectionCard:nth-child(2),
.pm-section-container > .SectionCard:nth-child(3) {
  min-height: fit-content !important;
  height: auto !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 0.75rem !important;
}

/* Ensure cards only take up space they need */
.pm-section-container > .SectionCard > div {
  flex: 1 !important;
}

/* Further compact all card contents */
.pm-section-container > .SectionCard {
  padding: 0.75rem !important;
}

.pm-section-container > .SectionCard h2 {
  margin: 0 0 0.75rem 0 !important;
  font-size: 0.875rem !important;
}

.pm-form-grid {
  gap: 0.5rem 0.75rem !important;
  margin-bottom: 0.5rem !important;
}

.pm-form-grid > div {
  margin-bottom: 0.25rem !important;
}

.pm-form-grid > div label {
  font-size: 0.75rem !important;
  margin-bottom: 0.25rem !important;
}

.pm-form-grid > div input,
.pm-form-grid > div select,
.pm-form-grid > div textarea {
  padding: 0.375rem 0.5rem !important;
  font-size: 0.875rem !important;
}

.pm-currency-input {
  display: flex;
  align-items: center;
  width: 100%;
  border: 1px solid var(--kw-neutral-200);
  border-radius: var(--kw-radius-md);
  background: var(--kw-neutral-50);
  transition: all var(--kw-transition-fast);
}

.pm-currency-input:focus-within {
  border-color: var(--kw-brand-primary);
  box-shadow: 0 0 0 3px var(--kw-brand-glow);
  background: #ffffff;
}

.pm-currency-input-symbol {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  padding: 0 0.75rem;
  border-right: 1px solid var(--kw-neutral-200);
  color: var(--kw-neutral-500);
  font-size: 0.875rem;
  font-weight: var(--font-weight-medium);
  line-height: 1;
  flex-shrink: 0;
}

.pm-currency-input input {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  width: 100%;
  min-width: 0;
  padding: 0.375rem 0.5rem !important;
  appearance: textfield;
  -moz-appearance: textfield;
}

.pm-currency-input input:focus {
  outline: none;
}

.pm-currency-input input::-webkit-outer-spin-button,
.pm-currency-input input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Product Preview Component Styles */
.pm-product-preview {
  padding: 0.75rem;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 0.75rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.pm-preview-header h3 {
  margin: 0;
  color: #1e293b;
  font-size: 1rem;
  font-weight: var(--font-weight-medium);
}

.pm-preview-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}

.pm-product-carousel {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 0.9rem;
  align-items: stretch;
  margin-bottom: 0.75rem;
}

.pm-product-thumbs {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.pm-product-upload-tile {
  display: grid;
  gap: 0.15rem;
  justify-items: center;
  padding: 0.9rem 0.45rem;
  border: 1px dashed #f97316;
  border-radius: 0.9rem;
  background: linear-gradient(180deg, #fff8f1 0%, #fff 100%);
  color: #c2410c;
  text-align: center;
  cursor: pointer;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.pm-product-upload-tile strong {
  font-size: 0.8rem;
  font-weight: 800;
  line-height: 1.1;
}

.pm-product-upload-tile span {
  color: #7c5a3a;
  font-size: 0.68rem;
  line-height: 1.25;
}

.pm-product-upload-tile:hover,
.pm-product-upload-tile.is-drag-active {
  border-color: #ea580c;
  box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.12);
  transform: translateY(-1px);
}

.pm-product-upload-tile:disabled {
  opacity: 0.72;
  cursor: not-allowed;
  transform: none;
}

.pm-product-thumb-wrap {
  width: 100%;
  position: relative;
}

.pm-product-thumb {
  width: 100%;
  border: 1px solid #d7dfeb;
  border-radius: 0.8rem;
  padding: 0;
  overflow: hidden;
  background: #fff;
  cursor: pointer;
  min-height: 72px;
}

.pm-product-thumb.active,
.pm-product-thumb:hover {
  border-color: #1d4ed8;
  box-shadow: 0 0 0 2px rgba(29, 78, 216, 0.12);
}

.pm-product-thumb img {
  width: 100%;
  height: 72px;
  object-fit: cover;
  display: block;
}

.pm-product-thumb-queued {
  position: absolute;
  right: 7px;
  bottom: 7px;
  padding: 0.16rem 0.42rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.82);
  color: #fff;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.pm-product-thumb-queued-uploading {
  background: rgba(29, 78, 216, 0.92);
}

.pm-product-thumb-queued-uploaded {
  background: rgba(5, 150, 105, 0.92);
}

.pm-product-thumb-queued-error {
  background: rgba(220, 38, 38, 0.94);
}

.pm-product-thumb-add {
  display: grid;
  place-items: center;
  background: #f8fbff;
  color: #1d4ed8;
  font-size: 1.3rem;
  font-weight: var(--font-weight-medium);
}

.pm-product-main-image {
  position: relative;
  min-height: 260px;
  border-radius: 1rem;
  overflow: hidden;
  border: 1px solid #dde6f2;
  background: linear-gradient(180deg, #f8fafc 0%, #eef4ff 100%);
}

.pm-preview-image {
  width: 100%;
  height: 260px;
  object-fit: contain;
  display: block;
}

.pm-product-dropzone {
  width: 100%;
  min-height: 260px;
  display: grid;
  place-items: center;
  gap: 0.4rem;
  padding: 1.6rem;
  border: none;
  background: transparent;
  color: #1f3b66;
  text-align: center;
  cursor: pointer;
}

.pm-product-dropzone::before {
  content: "";
  position: absolute;
  inset: 18px;
  border: 2px dashed #f6a96a;
  border-radius: 1rem;
  background: linear-gradient(180deg, rgba(255, 248, 241, 0.9) 0%, rgba(255, 255, 255, 0.92) 100%);
}

.pm-product-dropzone > * {
  position: relative;
  z-index: 1;
}

.pm-product-dropzone strong {
  font-size: 1rem;
  font-weight: 800;
  color: #13284b;
}

.pm-product-dropzone span,
.pm-product-dropzone small {
  max-width: 360px;
  color: #6b7280;
  line-height: 1.45;
}

.pm-product-dropzone small {
  font-size: 0.8rem;
}

.pm-product-dropzone.is-drag-active::before {
  border-color: #f97316;
  box-shadow: 0 0 0 4px rgba(249, 115, 22, 0.12);
}

.pm-product-dropzone-icon {
  width: 56px;
  height: 56px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  background: #fff;
  color: #ea580c;
  box-shadow: 0 14px 24px rgba(15, 23, 42, 0.08);
}

.pm-product-queue-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 0.8rem;
  margin-top: 0.85rem;
}

.pm-product-queue-card {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #dbe2ea;
  border-radius: 1rem;
  background: #ffffff;
  text-align: left;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.pm-product-queue-card:hover {
  border-color: #fdba74;
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.06);
  transform: translateY(-1px);
}

.pm-product-queue-card.active {
  border-color: #fb923c;
  box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.12);
  background: linear-gradient(180deg, #fffaf5 0%, #ffffff 100%);
}

.pm-product-queue-card img {
  width: 68px;
  height: 68px;
  flex: 0 0 auto;
  border-radius: 0.85rem;
  object-fit: cover;
  border: 1px solid #e5edf7;
  background: #f8fafc;
}

.pm-product-queue-copy {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 0.22rem;
}

.pm-product-queue-copy strong {
  color: #10203f;
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pm-product-queue-copy span {
  color: #64748b;
  font-size: 0.75rem;
  line-height: 1.35;
}

.pm-image-uploader {
  display: grid;
  gap: 1.25rem;
}

.pm-image-uploader-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.78fr);
  gap: 1.25rem;
  align-items: stretch;
}

.pm-image-dropzone {
  display: grid;
  gap: 1.1rem;
  padding: 1.15rem;
  border: 1.5px dashed #b8c4d6;
  border-radius: 1.35rem;
  background:
    radial-gradient(circle at top right, rgba(148, 163, 184, 0.12), transparent 34%),
    linear-gradient(180deg, #fcfdff 0%, #f4f7fb 100%);
  cursor: pointer;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease, background 0.2s ease;
}

.pm-image-dropzone:hover,
.pm-image-dropzone.is-drag-active {
  border-color: #64748b;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
  transform: translateY(-1px);
}

.pm-image-dropzone.is-disabled {
  cursor: not-allowed;
  opacity: 0.68;
  transform: none;
}

.pm-image-dropzone-copy {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

.pm-image-dropzone-copy strong {
  display: block;
  margin-bottom: 0.3rem;
  color: #172033;
  font-size: 1rem;
  font-weight: 800;
}

.pm-image-dropzone-copy p {
  margin: 0;
  color: #5a667a;
  font-size: 0.86rem;
  line-height: 1.55;
}

.pm-image-dropzone-icon {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 16px;
  border: 1px solid #d8e1ec;
  background: rgba(255, 255, 255, 0.92);
  color: #334155;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}

.pm-image-dropzone-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.pm-image-dropzone-meta span {
  padding: 0.44rem 0.72rem;
  border-radius: 999px;
  border: 1px solid #d9e2ee;
  background: rgba(255, 255, 255, 0.88);
  color: #516076;
  font-size: 0.74rem;
  font-weight: 700;
}

.pm-image-side-panel {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  gap: 1rem;
  min-width: 0;
}

.pm-image-side-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}

.pm-image-side-stat {
  display: grid;
  gap: 0.2rem;
  padding: 0.95rem 1rem;
  border: 1px solid #dde5ef;
  border-radius: 1.05rem;
  background: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
}

.pm-image-side-stat span {
  color: #6b778c;
  font-size: 0.74rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.pm-image-side-stat strong {
  color: #182234;
  font-size: 1.08rem;
  font-weight: 800;
}

.pm-image-side-empty {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 1rem 1.05rem;
  border: 1px solid #dde5ef;
  border-radius: 1.05rem;
  background: #f9fbfd;
  color: #627086;
  font-size: 0.84rem;
}

.pm-image-hero-card {
  display: grid;
  gap: 1rem;
  min-width: 0;
  padding: 1.1rem;
  border: 1px solid #dce4ee;
  border-radius: 1.35rem;
  background:
    radial-gradient(circle at top left, rgba(226, 232, 240, 0.55), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f5f8fb 100%);
  box-shadow: 0 20px 45px rgba(15, 23, 42, 0.05);
}

.pm-image-hero-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.9rem;
}

.pm-image-hero-toolbar strong {
  display: block;
  color: #182234;
  font-size: 1rem;
  font-weight: 800;
}

.pm-image-hero-toolbar span {
  color: #66748a;
  font-size: 0.8rem;
  line-height: 1.45;
}

.pm-image-hero-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.55rem;
}

.pm-image-ghost-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.62rem 0.88rem;
  border: 1px solid #d6deea;
  border-radius: 0.92rem;
  background: rgba(255, 255, 255, 0.92);
  color: #314155;
  font-size: 0.8rem;
  font-weight: 700;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, color 0.18s ease, background 0.18s ease;
}

.pm-image-ghost-btn:hover:not(:disabled) {
  border-color: #94a3b8;
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.07);
}

.pm-image-ghost-btn.is-danger {
  color: #8c2f39;
}

.pm-image-ghost-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.pm-image-hero-frame {
  min-height: 340px;
  border-radius: 1.1rem;
  border: 1px solid #dfe6ef;
  background:
    linear-gradient(135deg, rgba(248, 250, 252, 0.94), rgba(255, 255, 255, 0.98)),
    linear-gradient(180deg, #ffffff 0%, #f5f8fb 100%);
  overflow: hidden;
}

.pm-image-hero-preview {
  width: 100%;
  height: 340px;
  display: block;
  object-fit: contain;
  padding: 1.25rem;
}

.pm-image-empty-state {
  height: 340px;
  display: grid;
  place-items: center;
  gap: 0.65rem;
  padding: 1.5rem;
  text-align: center;
  color: #617085;
}

.pm-image-empty-state strong {
  color: #1b2537;
  font-size: 1rem;
  font-weight: 800;
}

.pm-image-empty-state p {
  max-width: 380px;
  margin: 0;
  font-size: 0.86rem;
  line-height: 1.6;
}

.pm-image-hero-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding-top: 0.1rem;
}

.pm-image-hero-caption {
  min-width: 0;
  display: grid;
  gap: 0.15rem;
}

.pm-image-hero-caption strong {
  color: #1a2538;
  font-size: 0.88rem;
  font-weight: 800;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pm-image-hero-caption span {
  color: #6c7a90;
  font-size: 0.78rem;
}

.pm-image-gallery-grid {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(152px, 152px);
  gap: 0.85rem;
  align-content: start;
  overflow-x: auto;
  padding-bottom: 0.2rem;
  scrollbar-width: thin;
}

.pm-image-gallery-card {
  display: grid;
  grid-template-columns: 1fr;
  align-content: start;
  gap: 0.65rem;
  min-height: 100%;
  padding: 0.7rem;
  border: 1px solid #dde5ef;
  border-radius: 1.05rem;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  text-align: left;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease, background 0.18s ease;
}

.pm-image-gallery-card:hover {
  border-color: #a8b5c7;
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.07);
  transform: translateY(-1px);
}

.pm-image-gallery-card.is-active {
  border-color: #64748b;
  box-shadow: 0 0 0 3px rgba(100, 116, 139, 0.14);
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}

.pm-image-gallery-card-add {
  border-style: dashed;
  place-items: center;
  justify-content: center;
}

.pm-image-gallery-thumb {
  position: relative;
  overflow: hidden;
  border-radius: 0.9rem;
  border: 1px solid #e3e9f1;
  background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
  aspect-ratio: 1 / 1;
}

.pm-image-gallery-thumb-add {
  width: 100%;
  height: auto;
  min-height: 116px;
  display: grid;
  place-items: center;
  color: #475569;
  border-style: dashed;
  background:
    radial-gradient(circle at top, rgba(148, 163, 184, 0.14), transparent 58%),
    linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}

.pm-image-gallery-thumb img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.pm-image-gallery-overlay {
  position: absolute;
  top: 0.55rem;
  right: 0.55rem;
}

.pm-image-gallery-copy {
  display: grid;
  gap: 0.22rem;
  min-width: 0;
}

.pm-image-gallery-copy strong {
  color: #1c273a;
  font-size: 0.78rem;
  font-weight: 800;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pm-image-gallery-copy span {
  color: #708095;
  font-size: 0.72rem;
  line-height: 1.4;
}

.pm-image-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.34rem 0.56rem;
  border-radius: 999px;
  background: rgba(30, 41, 59, 0.84);
  color: #fff;
  font-size: 0.68rem;
  font-weight: 700;
}

.pm-image-status-pill-queued {
  background: rgba(71, 85, 105, 0.92);
}

.pm-image-status-pill-uploading {
  background: rgba(51, 65, 85, 0.92);
}

.pm-image-status-pill-error {
  background: rgba(127, 29, 29, 0.92);
}

.pm-image-status-pill-saved {
  background: rgba(15, 118, 110, 0.9);
}

.pm-spin {
  animation: pmSpin 0.9s linear infinite;
}

@keyframes pmSpin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 1100px) {
  .pm-image-uploader-shell {
    grid-template-columns: 1fr;
  }

  .pm-image-gallery-grid {
    grid-auto-columns: minmax(148px, 148px);
  }
}

@media (max-width: 640px) {
  .pm-image-dropzone-copy,
  .pm-image-hero-toolbar,
  .pm-image-hero-footer {
    grid-template-columns: 1fr;
    display: grid;
  }

  .pm-image-hero-actions {
    justify-content: flex-start;
  }

  .pm-image-side-stats {
    grid-template-columns: 1fr;
  }

  .pm-image-hero-frame,
  .pm-image-hero-preview,
  .pm-image-empty-state {
    min-height: 240px;
    height: 240px;
  }

  .pm-image-gallery-grid {
    grid-auto-columns: minmax(132px, 132px);
  }
}

.pm-product-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 34px;
  height: 34px;
  border: 1px solid #dce5f2;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: #213a6a;
  font-size: 24px;
  line-height: 1;
  display: grid;
  place-items: center;
  cursor: pointer;
  z-index: 2;
}

.pm-product-nav.left {
  left: 12px;
}

.pm-product-nav.right {
  right: 12px;
}

.pm-product-nav:hover {
  background: #ffffff;
  border-color: #cbd7ea;
}

.pm-product-nav:disabled {
  opacity: 0.45;
  cursor: not-allowed;
  background: rgba(255, 255, 255, 0.75);
}

.pm-product-main-delete {
  position: absolute;
  top: 10px;
  left: 10px;
  min-width: 56px;
  height: 32px;
  border: 1px solid #d9e3f1;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: #b91c1c;
  display: grid;
  place-items: center;
  cursor: pointer;
  z-index: 3;
  padding: 0 10px;
  font-size: 12px;
  font-weight: var(--font-weight-medium);
}

.pm-product-main-delete:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.pm-image-delete-copy {
  margin: 0;
  color: #475569;
  font-size: 0.95rem;
}

.pm-image-delete-modal {
  max-width: 500px;
}

.pm-image-delete-modal .pm-modal-header {
  padding: 18px 24px;
}

.pm-image-delete-modal .pm-modal-header h3 {
  font-size: 17px;
}

.pm-image-delete-modal .pm-modal-close {
  width: 32px;
  height: 32px;
  font-size: 24px;
}

.pm-image-delete-modal .pm-modal-content {
  padding: 18px 24px 10px;
}

.pm-image-delete-modal .pm-modal-actions {
  padding: 12px 24px 18px;
  gap: 12px;
  margin: 0 -24px -10px;
  border-top: 0;
  background: #fff;
}

.pm-image-delete-modal .pm-btn {
  min-width: 116px;
  padding: 12px 20px;
  font-size: 14px;
}

.pm-confirm-modal {
  max-width: 560px;
}

.pm-confirm-modal .pm-modal-header {
  background: #fffaf5;
  color: #0f172a;
  border-bottom: 1px solid #e2e8f0;
  padding: 18px 24px;
}

.pm-confirm-modal .pm-modal-close {
  color: #64748b;
  width: 36px;
  height: 36px;
  font-size: 26px;
}

.pm-confirm-modal .pm-modal-close:hover {
  background: #fff1e8;
  color: #f97316;
}

.pm-confirm-modal .pm-modal-content {
  padding: 18px 24px 10px;
}

.pm-confirm-modal-copy {
  display: grid;
  gap: 4px;
}

.pm-confirm-modal-eyebrow {
  font-size: 12px;
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #0f4c81;
}

.pm-confirm-modal .pm-modal-header h3 {
  color: #0f172a;
  font-size: 17px;
  font-weight: var(--font-weight-bold);
}

.pm-confirm-modal-text {
  margin: 0;
  color: #475569;
  font-size: 0.95rem;
  line-height: 1.6;
}

.pm-confirm-modal .pm-modal-actions {
  padding: 14px 24px 18px;
  gap: 12px;
  margin: 20px -24px -10px;
  border-top: 0;
  background: #fff;
}

.pm-confirm-modal .pm-btn {
  min-width: 132px;
  padding: 12px 20px;
  font-size: 14px;
}

.pm-product-success-modal {
  max-width: 820px;
  width: min(820px, calc(100vw - 32px));
  max-height: min(86vh, 760px);
  border-radius: 16px;
}

.pm-product-success-modal .pm-modal-header {
  background: #fffaf5;
  color: #0f172a;
  border-bottom: 1px solid #e2e8f0;
  padding: 16px 20px;
  align-items: flex-start;
  border-radius: 16px 16px 0 0;
}

.pm-product-success-modal .pm-modal-header h3 {
  color: #0f172a;
  font-size: 16px;
  font-weight: var(--font-weight-bold);
  margin: 0;
}

.pm-product-success-modal .pm-modal-close {
  color: #64748b;
  width: 36px;
  height: 36px;
  font-size: 26px;
  flex-shrink: 0;
}

.pm-product-success-modal .pm-modal-close:hover {
  background: #fff1e8;
  color: #f97316;
}

.pm-product-success-modal .pm-modal-content {
  padding: 14px 20px 10px;
  overflow-y: auto;
}

.pm-product-success-modal .pm-created-summary {
  display: grid;
  gap: 8px;
  margin-bottom: 12px;
}

.pm-product-success-modal .pm-created-summary h4 {
  margin: 0;
  font-size: 1.6rem;
  line-height: 1.1;
  font-weight: var(--font-weight-bold);
  color: #0f172a;
}

.pm-product-success-modal .pm-created-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: 0.5rem 0.85rem;
  border-radius: 999px;
  background: #eef4ff;
  color: #2d5bd1;
  font-size: 0.72rem;
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.pm-product-success-modal .pm-product-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 12px;
  margin-bottom: 0;
}

.pm-product-success-modal .pm-detail-row {
  border-radius: 12px;
  border: 1px solid #dbe4f1;
  background: #fff;
  padding: 12px 16px;
  min-height: 54px;
}

.pm-product-success-modal .pm-detail-label {
  font-size: 0.8rem;
  font-weight: var(--font-weight-medium);
  color: #5b6678;
}

.pm-product-success-modal .pm-detail-value {
  font-size: 0.9rem;
  font-weight: var(--font-weight-medium);
  color: #1f2937;
}

.pm-product-success-modal .pm-detail-row-wide {
  grid-column: 1 / -1;
}

.pm-created-barcode {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: nowrap;
  white-space: nowrap;
  min-width: 0;
}

.pm-created-barcode-code {
  color: #0f4c81;
  font-size: 0.98rem;
  font-weight: var(--font-weight-medium);
  line-height: 1.2;
  letter-spacing: 0.01em;
  word-break: normal;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pm-created-barcode-actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.pm-created-barcode-action {
  width: 32px;
  height: 32px;
  border: 1px solid #dbe4f1;
  border-radius: 999px;
  background: #fff;
  color: #64748b;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.06);
}

.pm-created-barcode-action:hover {
  background: #fff1e8;
  border-color: #ffd4b5;
  color: #f97316;
  transform: translateY(-1px);
}

.pm-product-success-modal .pm-modal-actions {
  padding: 12px 20px 16px;
  gap: 10px;
  margin: 16px -20px -10px;
  border-top: 0;
  background: #fff;
  justify-content: flex-end;
}

.pm-product-success-modal .pm-modal-actions-secondary {
  margin-top: 0;
  padding-top: 0;
}

.pm-product-success-modal .pm-modal-actions-secondary .pm-btn {
  margin-left: auto;
}

.pm-product-success-modal .pm-btn {
  min-width: 0;
  padding: 11px 18px;
  font-size: 13px;
  border-radius: 10px;
}

.pm-product-success-modal .pm-btn-outline {
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.06);
}

.pm-product-success-modal .pm-created-modal-content .pm-modal-actions {
  align-items: center;
}

.pm-product-updated-modal {
  max-width: 620px;
}

@media (max-width: 760px) {
  .pm-product-success-modal {
    width: calc(100vw - 24px);
    max-height: 88vh;
    border-radius: 14px;
  }

  .pm-product-success-modal .pm-modal-header {
    padding: 14px 16px;
    border-radius: 14px 14px 0 0;
  }

  .pm-product-success-modal .pm-modal-content {
    padding: 12px 16px 10px;
  }

  .pm-product-success-modal .pm-product-details {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .pm-product-success-modal .pm-created-summary h4 {
    font-size: 1.35rem;
  }

  .pm-created-barcode {
    justify-content: flex-start;
    gap: 8px;
  }

  .pm-product-success-modal .pm-modal-actions {
    margin: 14px -16px -10px;
    padding: 12px 16px 14px;
    justify-content: stretch;
  }

  .pm-product-success-modal .pm-modal-actions-secondary .pm-btn {
    margin-left: 0;
  }

  .pm-product-success-modal .pm-btn {
    flex: 1 1 calc(50% - 8px);
  }
}

.pm-product-image-counter {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 11px;
  color: #34435e;
  background: rgba(255, 255, 255, 0.92);
  padding: 4px 8px;
  border-radius: 999px;
  border: 1px solid #e2e8f2;
}

.pm-hidden-input {
  display: none;
}

.pm-preview-details {
  text-align: center;
}

.pm-preview-title {
  margin: 0 0 0.125rem 0;
  color: #1e293b;
  font-size: 0.875rem;
  font-weight: var(--font-weight-medium);
  line-height: 1.2;
}

.pm-preview-sku {
  margin: 0 0 0.5rem 0;
  color: #6b7280;
  font-size: 0.625rem;
  font-weight: var(--font-weight-regular);
}

.pm-preview-status {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
}

.pm-stock-badge {
  padding: 0.125rem 0.5rem;
  border-radius: 9999px;
  font-size: 0.625rem;
  font-weight: var(--font-weight-medium);
  text-transform: uppercase;
  letter-spacing: 0.025em;
}

.pm-stock-in-stock {
  background: #dcfce7;
  color: #166534;
}

.pm-stock-low-stock {
  background: #fed7aa;
  color: #ea580c;
}

.pm-stock-out-stock {
  background: #fecaca;
  color: #dc2626;
}

.pm-stock-unknown {
  background: #f3f4f6;
  color: #6b7280;
}

.pm-stock-count {
  color: #059669;
  font-size: 0.75rem;
  font-weight: var(--font-weight-medium);
}

.pm-min-threshold {
  color: #6b7280;
  font-weight: var(--font-weight-regular);
  margin-left: 0.125rem;
}

.pm-spinner {
  width: 16px;
  height: 16px;
  border: 2px solid #e5e7eb;
  border-top: 2px solid #3b82f6;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.pm-dropdown-list {
  position: absolute !important;
  z-index: 999999 !important;
  transform: translateZ(0) !important;
}

/* Ensure dropdown container doesn't clip the dropdown */
.pm-dropdown {
  overflow: visible !important;
  position: relative !important;
  transform: translateZ(0) !important;
}

/* Force dropdown to appear above all content */
.pm-dropdown-list * {
  z-index: 999999 !important;
}

/* Portal-based dropdown styles */
.pm-dropdown-list-portal {
  z-index: 20 !important;
  position: fixed !important;
  background: white !important;
  border: 1px solid var(--border) !important;
  border-radius: 6px !important;
  max-height: 200px !important;
  overflow-y: auto !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
  margin-top: 0 !important;
}

.mcb-repack-backdrop { position: fixed; inset: 0; z-index: 1000; background: rgba(15, 23, 42, .38); display: flex; align-items: center; justify-content: center; padding: 24px; }
.mcb-repack-modal { width: min(1000px, 100%); max-height: min(760px, 92vh); overflow: auto; background: #fff; border: 1px solid #dbe4ef; border-radius: 16px; box-shadow: 0 22px 60px rgba(15, 23, 42, .24); }
.mcb-repack-head { position: sticky; top: 0; z-index: 2; display: flex; justify-content: space-between; gap: 20px; padding: 22px 24px 16px; border-bottom: 1px solid #e5eaf1; background: #fff; }
.mcb-repack-head h2 { margin: 4px 0; color: #12233f; font-size: 22px; }
.mcb-repack-head p { margin: 0; color: #72819a; font-size: 13px; }
.mcb-repack-kicker { color: #f97316; text-transform: uppercase; letter-spacing: .08em; font-size: 11px; font-weight: 700; }
.mcb-repack-close { border: 1px solid #dbe4ef; background: #fff; border-radius: 8px; width: 34px; height: 34px; display: grid; place-items: center; color: #64748b; cursor: pointer; }
.mcb-repack-body { padding: 20px 24px 24px; }
.mcb-repack-field { display: grid; gap: 6px; color: #52627b; font-size: 12px; font-weight: 600; }
.mcb-repack-field input, .mcb-repack-field select { min-height: 38px; border: 1px solid #cfd9e7; border-radius: 8px; padding: 8px 10px; color: #172b4d; background: #fff; }
.mcb-repack-toolbar, .mcb-repack-actions, .mcb-repack-summary, .mcb-repack-scan { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin: 18px 0 12px; }
.mcb-repack-primary, .mcb-repack-secondary { border-radius: 8px; min-height: 36px; padding: 8px 13px; display: inline-flex; align-items: center; gap: 6px; cursor: pointer; font-weight: 600; }
.mcb-repack-primary { border: 1px solid #f97316; background: #f97316; color: #fff; }
.mcb-repack-primary:disabled { opacity: .5; cursor: not-allowed; }
.mcb-repack-secondary { border: 1px solid #cfd9e7; background: #fff; color: #42536d; }
.mcb-repack-table-wrap { overflow: auto; border: 1px solid #e1e8f1; border-radius: 10px; }
.mcb-repack-table { width: 100%; min-width: 760px; border-collapse: collapse; font-size: 12px; color: #344765; }
.mcb-repack-table th { text-align: left; background: #f7f9fc; color: #71829e; font-size: 10px; text-transform: uppercase; letter-spacing: .06em; padding: 11px 12px; }
.mcb-repack-table td { border-top: 1px solid #edf1f6; padding: 12px; white-space: nowrap; }
.mcb-repack-table td small, .mcb-repack-selected-row small { display: block; color: #8a98ad; margin-top: 3px; }
.mcb-repack-modal { width: min(1200px, 100%); display: flex; flex-direction: column; overflow: hidden; }
.mcb-repack-body { min-height: 0; overflow: auto; padding: 12px 20px 20px; }
.mcb-repack-toolbar { align-items: center; margin: 0 0 8px; }
.mcb-repack-table-wrap { max-height: min(56vh, 520px); overflow: auto; overscroll-behavior: contain; }
.mcb-repack-table { width: 100%; min-width: 1240px; table-layout: auto; }
.mcb-repack-table th { white-space: nowrap; }
.mcb-repack-table th:nth-child(4), .mcb-repack-table th:nth-child(5) { min-width: 250px; }
.mcb-repack-table th:nth-child(6), .mcb-repack-table th:nth-child(7) { min-width: 112px; }
.mcb-repack-table td:nth-child(4), .mcb-repack-table td:nth-child(5) { min-width: 250px; }
.mcb-repack-barcode-cell { display: inline-flex; align-items: center; gap: 7px; }
.mcb-repack-barcode { padding: 4px 6px; border: 1px solid #e7edf5; border-radius: 5px; background: #f8fafc; color: #334766; font: 11px/1.35 ui-monospace, SFMono-Regular, Consolas, monospace; white-space: nowrap; }
.mcb-repack-copy { display: inline-grid; width: 26px; height: 26px; flex: 0 0 26px; place-items: center; border: 1px solid #dbe4ef; border-radius: 6px; background: #fff; color: #66758b; cursor: pointer; }
.mcb-repack-copy:hover { border-color: #fdba74; color: #c2410c; background: #fff7ed; }
.mcb-repack-history-row { cursor: default; }
.mcb-repack-history-row:hover > td { background: inherit; }
.mcb-repack-pagination { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 10px; padding-top: 9px; border-top: 1px solid #e7edf5; color: #71829e; font-size: 12px; }
.mcb-repack-pagination > div { display: flex; align-items: center; gap: 8px; }
.mcb-repack-pagination button { min-height: 32px; padding: 0 10px; border: 1px solid #cfd9e7; border-radius: 7px; background: #fff; color: #42536d; font: inherit; cursor: pointer; }
.mcb-repack-pagination button:disabled { opacity: .45; cursor: not-allowed; }
@media (max-width: 760px) { .mcb-repack-backdrop { padding: 10px; } .mcb-repack-modal { max-height: 96vh; } .mcb-repack-body { padding: 10px 12px 14px; } .mcb-repack-toolbar { gap: 8px; margin-bottom: 8px; } .mcb-repack-table-wrap { max-height: 58vh; } }
.mcb-repack-empty { color: #8190a5; padding: 28px; text-align: center; }
.mcb-repack-scan .mcb-repack-field { flex: 1; }
.mcb-repack-selected { display: grid; gap: 8px; margin-top: 14px; }
.mcb-repack-selected-row { display: flex; align-items: center; justify-content: space-between; gap: 15px; border: 1px solid #e1e8f1; border-radius: 9px; padding: 10px 12px; color: #253a5b; }
.mcb-repack-selected-row input { width: 90px; min-height: 36px; border: 1px solid #cfd9e7; border-radius: 7px; padding: 7px; }
.mcb-repack-summary { align-items: flex-start; flex-wrap: wrap; border-top: 1px solid #edf1f6; padding-top: 16px; }
.mcb-repack-summary .mcb-repack-field { width: 240px; }
.mcb-repack-preview { display: flex; flex: 1 1 100%; flex-wrap: wrap; gap: 18px; color: #52627b; font-size: 13px; }
.mcb-repack-validation { flex: 1 1 100%; margin: 0; color: #b54708; font-size: 12px; }
.mcb-repack-result { text-align: center; padding: 24px 20px 12px; color: #1f8a55; }
.mcb-repack-result h3 { color: #173154; margin: 12px 0 5px; }
.mcb-repack-result p { max-width: 760px; margin: 0 auto; color: #71829e; line-height: 1.5; }
.mcb-repack-result code { display: inline-block; color: #334d71; background: #f5f8fb; padding: 9px 12px; border-radius: 7px; }
.mcb-repack-result-outputs { display: grid; gap: 8px; margin: 18px auto; max-width: 720px; text-align: left; }
.mcb-repack-result-outputs > div { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 10px 12px; border: 1px solid #e1e8f1; border-radius: 8px; }
.mcb-repack-result-outputs > div > span { color: #52627b; font-weight: 600; }
.mcb-repack-result-outputs code { margin-left: auto; }
.mcb-repack-result-label-info { display: grid; gap: 6px; flex: 1 1 360px; min-width: 0; }
.mcb-repack-result-label-info > span:first-child { color: #52627b; font-weight: 600; }
.mcb-repack-result-label-info > small { color: #71829e; overflow-wrap: anywhere; }
.mcb-repack-print-state { width: max-content; padding: 3px 8px; border-radius: 999px; background: #fff7e8; color: #9a5b00; font-size: 11px; }
.mcb-repack-print-state.is-printed { background: #eafaf1; color: #16834f; }
.mcb-repack-label-codes { color: #52627b; font-size: 12px; }
.mcb-repack-label-codes summary { cursor: pointer; }
.mcb-repack-label-codes ul { display: grid; gap: 5px; max-height: 140px; overflow: auto; padding: 6px 0 0 18px; margin: 0; }
.mcb-repack-label-codes li code { margin-left: 0; padding: 3px 6px; overflow-wrap: anywhere; }
.mcb-repack-result .mcb-repack-actions { justify-content: center; }
.mcb-repack-result-top-action { display: flex; justify-content: center; margin: 14px 0 8px; }
.mcb-repack-source-label { display: inline-block; margin: 5px 5px 0 0; }
.mcb-repack-source-label code { margin: 0; padding: 3px 6px; font-size: 11px; }

.auth-form-error {
  color: #b91c1c;
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 10px;
  padding: 10px 12px;
  font-size: 13px;
}

.purchase-edit-entry-row input,
.purchase-edit-entry-row select {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  border: 1px solid #d8dfeb;
  border-radius: 8px;
  padding: 7px 9px;
  background: #fff;
  color: #102744;
  outline: none;
}

.purchase-edit-entry-row input:focus,
.purchase-edit-entry-row select:focus {
  outline: 3px solid rgba(249, 115, 22, 0.35);
  outline-offset: 1px;
  border-color: #f97316;
}

/* Shadcn Register Page Styles */
.shadcn-register-container {
  display: grid;
  grid-template-columns: 1fr;
  min-height: 100vh;
  background: hsl(var(--background));
}

@media (min-width: 1024px) {
  .shadcn-register-container {
    grid-template-columns: 0.9fr 1.1fr;
  }
}

.shadcn-register-left {
  display: none;
  background: linear-gradient(135deg, hsl(220 90% 10%) 0%, hsl(220 80% 20%) 100%);
  color: white;
  padding: 2rem;
  align-items: center;
  justify-content: center;
}

@media (min-width: 1024px) {
  .shadcn-register-left {
    display: flex;
  }
}

.shadcn-brand-section {
  max-width: 460px;
  width: 100%;
}

.shadcn-brand-header {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.shadcn-brand-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  background: hsl(var(--primary));
  border-radius: 0.5rem;
  font-size: 1.5rem;
}

.shadcn-brand-text h1 {
  font-size: 1.5rem;
  font-weight: var(--font-weight-bold);
  margin: 0;
  line-height: 1.2;
}

.shadcn-brand-text p {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.7);
  margin: 0.25rem 0 0 0;
}

.shadcn-brand-content h2 {
  font-size: 2rem;
  font-weight: 900;
  line-height: 1.1;
  margin: 0 0 1rem 0;
}

.shadcn-brand-content p {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.5;
  margin: 0;
}

.shadcn-register-right {
  padding: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: hsl(var(--background));
}

@media (min-width: 640px) {
  .shadcn-register-right {
    padding: 3rem;
  }
}

@media (min-width: 768px) {
  .shadcn-register-right {
    padding: 4rem;
  }
}

.shadcn-register-card {
  width: 100%;
  max-width: 760px;
  background: hsl(var(--card));
  border: 1px solid hsl(var(--border));
  border-radius: 0.75rem;
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  padding: 2rem;
}

@media (min-width: 768px) {
  .shadcn-register-card {
    padding: 3rem;
  }
}

.shadcn-register-header {
  text-align: center;
  margin-bottom: 2rem;
}

.shadcn-register-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  background: hsl(var(--primary) / 0.1);
  color: hsl(var(--primary));
  border-radius: 50%;
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

.shadcn-register-header h1 {
  font-size: 2rem;
  font-weight: 900;
  margin: 0 0 0.5rem 0;
  color: hsl(var(--foreground));
}

.shadcn-register-header p {
  font-size: 0.875rem;
  color: hsl(var(--muted-foreground));
  margin: 0;
}

.shadcn-divider {
  height: 1px;
  background: hsl(var(--border));
  margin: 2rem 0;
}

.shadcn-alert {
  padding: 0.75rem 1rem;
  border-radius: 0.5rem;
  margin-bottom: 1.5rem;
  font-size: 0.875rem;
}

.shadcn-alert-error {
  background: hsl(var(--destructive) / 0.1);
  color: hsl(var(--destructive));
  border: 1px solid hsl(var(--destructive) / 0.2);
}

.shadcn-register-form {
  margin-bottom: 2rem;
}

.shadcn-form-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}

@media (min-width: 768px) {
  .shadcn-form-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.shadcn-form-field {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.shadcn-full-width {
  grid-column: 1 / -1;
}

.shadcn-label {
  font-size: 0.875rem;
  font-weight: var(--font-weight-medium);
  color: hsl(var(--foreground));
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.shadcn-required {
  color: hsl(var(--destructive));
  font-weight: var(--font-weight-medium);
}

.shadcn-input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}

.shadcn-input-icon {
  position: absolute;
  left: 0.75rem;
  color: hsl(var(--muted-foreground));
  font-size: 1rem;
  pointer-events: none;
}

.shadcn-input,
.shadcn-select,
.shadcn-textarea {
  width: 100%;
  padding: 0.625rem 0.75rem;
  border: 1px solid hsl(var(--border));
  border-radius: 0.5rem;
  background: hsl(var(--background));
  color: hsl(var(--foreground));
  font-size: 0.875rem;
  transition: all 0.2s;
  outline: none;
}

.shadcn-input:focus,
.shadcn-select:focus,
.shadcn-textarea:focus {
  border-color: hsl(var(--primary));
  box-shadow: 0 0 0 2px hsl(var(--primary) / 0.2);
}

.shadcn-input-error,
.shadcn-select-error,
.shadcn-textarea-error {
  border-color: hsl(var(--destructive));
}

.shadcn-input-wrapper .shadcn-input {
  padding-left: 2.5rem;
}

.shadcn-textarea {
  resize: vertical;
  min-height: 5rem;
}

.shadcn-error {
  font-size: 0.75rem;
  color: hsl(var(--destructive));
  margin-top: 0.25rem;
}

.shadcn-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.625rem 1.25rem;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  font-weight: var(--font-weight-medium);
  transition: all 0.2s;
  cursor: pointer;
  outline: none;
  border: 1px solid transparent;
}

.shadcn-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.shadcn-button-primary {
  background: hsl(var(--primary));
  color: hsl(var(--primary-foreground));
}

.shadcn-button-primary:hover:not(:disabled) {
  background: hsl(var(--primary) / 0.9);
}

.shadcn-button-full {
  width: 100%;
}

.shadcn-spinner {
  animation: spin 1s linear infinite;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.shadcn-register-footer {
  text-align: center;
  padding-top: 1.5rem;
  border-top: 1px solid hsl(var(--border));
}

.shadcn-register-footer p {
  font-size: 0.875rem;
  color: hsl(var(--muted-foreground));
  margin: 0;
}

.shadcn-link {
  color: hsl(var(--primary));
  text-decoration: none;
  font-weight: var(--font-weight-medium);
}

.shadcn-link:hover {
  text-decoration: underline;
}

/* Compact Non-Scrollable Register Page Styles */
.shadcn-no-scroll {
  height: 100vh;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, hsl(var(--background)) 0%, hsl(var(--muted)) 100%);
}

.shadcn-register-compact {
  width: 100%;
  max-width: 900px;
  max-height: 100vh;
  background: hsl(var(--card));
  border: 1px solid hsl(var(--border));
  border-radius: 1rem;
  box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  padding: 1.5rem;
  overflow-y: auto;
  margin: 1rem;
}

@media (min-width: 768px) {
  .shadcn-register-compact {
    padding: 2rem;
    margin: 0;
  }
}

@media (min-width: 1024px) {
  .shadcn-register-compact {
    max-height: 95vh;
  }
}

.shadcn-register-compact-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid hsl(var(--border));
}

.shadcn-brand-compact {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.shadcn-brand-icon-compact {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  background: hsl(var(--primary));
  border-radius: 0.5rem;
  font-size: 1.25rem;
}

.shadcn-brand-text-compact h1 {
  font-size: 1.25rem;
  font-weight: var(--font-weight-bold);
  margin: 0;
  line-height: 1.2;
  color: hsl(var(--foreground));
}

.shadcn-brand-text-compact p {
  font-size: 0.75rem;
  color: hsl(var(--muted-foreground));
  margin: 0.125rem 0 0 0;
}

.shadcn-register-icon-compact {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  background: hsl(var(--primary) / 0.1);
  color: hsl(var(--primary));
  border-radius: 50%;
  font-size: 1.25rem;
}

.shadcn-alert-compact {
  margin-bottom: 1rem;
  padding: 0.5rem 0.75rem;
  font-size: 0.8rem;
}

.shadcn-register-form-compact {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.shadcn-form-grid-compact {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
}

@media (min-width: 768px) {
  .shadcn-form-grid-compact {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1024px) {
  .shadcn-form-grid-compact {
    grid-template-columns: repeat(4, 1fr);
  }
}

.shadcn-form-field-compact {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.shadcn-full-width-compact {
  grid-column: 1 / -1;
}

@media (min-width: 768px) {
  .shadcn-full-width-compact {
    grid-column: 1 / 4;
  }
}

@media (min-width: 1024px) {
  .shadcn-full-width-compact {
    grid-column: 1 / 5;
  }
}

.shadcn-label-compact {
  font-size: 0.75rem;
  font-weight: var(--font-weight-medium);
  color: hsl(var(--foreground));
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.shadcn-input-wrapper-compact {
  position: relative;
  display: flex;
  align-items: center;
}

.shadcn-input-icon-compact {
  position: absolute;
  left: 0.5rem;
  color: hsl(var(--muted-foreground));
  font-size: 0.875rem;
  pointer-events: none;
}

.shadcn-input-compact,
.shadcn-select-compact,
.shadcn-textarea-compact {
  width: 100%;
  padding: 0.5rem 0.625rem;
  border: 1px solid hsl(var(--border));
  border-radius: 0.375rem;
  background: hsl(var(--background));
  color: hsl(var(--foreground));
  font-size: 0.8rem;
  transition: all 0.15s;
  outline: none;
}

.shadcn-input-compact:focus,
.shadcn-select-compact:focus,
.shadcn-textarea-compact:focus {
  border-color: hsl(var(--primary));
  box-shadow: 0 0 0 1px hsl(var(--primary) / 0.2);
}

.shadcn-input-wrapper-compact .shadcn-input-compact {
  padding-left: 2rem;
}

.shadcn-textarea-compact {
  resize: none;
  min-height: 3rem;
}

.shadcn-error-compact {
  font-size: 0.625rem;
  color: hsl(var(--destructive));
  margin-top: 0.125rem;
}

.shadcn-form-actions-compact {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
}

.shadcn-button-compact {
  padding: 0.5rem 1.5rem;
  font-size: 0.875rem;
  border-radius: 0.375rem;
  min-height: 2.5rem;
}

.shadcn-spinner-compact {
  margin-right: 0.5rem;
}

.shadcn-register-footer-compact {
  text-align: center;
  padding-top: 1rem;
  border-top: 1px solid hsl(var(--border));
  width: 100%;
}

.shadcn-register-footer-compact p {
  font-size: 0.75rem;
  color: hsl(var(--muted-foreground));
  margin: 0;
}

.shadcn-link-compact {
  color: hsl(var(--primary));
  text-decoration: none;
  font-weight: var(--font-weight-medium);
}

.shadcn-link-compact:hover {
  text-decoration: underline;
}

/* Responsive adjustments for smaller screens */
@media (max-width: 767px) {
  .shadcn-form-grid-compact {
    grid-template-columns: 1fr;
  }
  
  .shadcn-register-compact-header {
    flex-direction: column;
    gap: 1rem;
    text-align: center;
  }
  
  .shadcn-register-compact {
    border-radius: 0;
    margin: 0;
    height: 100vh;
    max-height: 100vh;
  }
}

@media (max-height: 800px) {
  .shadcn-register-compact {
    padding: 1rem;
  }
  
  .shadcn-register-compact-header {
    margin-bottom: 1rem;
  }
  
  .shadcn-form-grid-compact {
    gap: 0.75rem;
  }
}
/* MCB Dashboard Replica */
.mcb-page {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  color: #111827;
}

.mcb-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.9rem;
  border: 1px solid hsl(var(--border-shadcn));
  border-radius: 14px;
  background: #fff;
  padding: 0.7rem 0.9rem;
}

.mcb-welcome {
  display: flex;
  min-width: 0;
  flex: 1 1 280px;
  align-items: center;
  gap: 0.65rem;
  overflow: hidden;
}

.mcb-welcome > div {
  min-width: 0;
}

.mcb-welcome h1 {
  margin: 0;
  color: #111827;
  font-size: 1.2rem;
  font-weight: 850;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mcb-welcome p {
  margin: 0.15rem 0 0;
  color: #6b7280;
  font-size: 0.75rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mcb-square-btn.kw-button {
  width: 2.3rem;
  min-width: 2.3rem;
  height: 2.3rem;
  padding: 0;
}

.mcb-top-controls {
  display: grid;
  min-width: 0;
  flex: 0 1 760px;
  align-items: center;
  grid-template-columns: minmax(220px, 1fr) auto;
  gap: 0.55rem 0.75rem;
  margin-left: auto;
}

.mcb-top-controls-row,
.mcb-top-controls > * {
  min-width: 0;
}

.mcb-top-controls-search-row {
  order: 1;
}

.mcb-top-controls-actions-row {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.55rem;
  order: 2;
}

.mcb-search {
  display: inline-flex;
  min-width: 0;
  width: 100%;
  align-items: center;
  gap: 0.5rem;
  border: 1px solid hsl(var(--border-shadcn));
  border-radius: 10px;
  background: #fff;
  padding: 0 0.7rem;
}

.mcb-search input {
  width: 100%;
  min-height: 2.15rem;
  border: 0;
  outline: 0;
  background: transparent;
  font-size: 0.8rem;
}

.mcb-top-controls select,
.mcb-date-btn,
.mcb-icon-btn,
.mcb-profile {
  max-width: 100%;
  min-height: 2.2rem;
  border: 1px solid hsl(var(--border-shadcn));
  border-radius: 10px;
  background: #fff;
}

.mcb-top-controls select,
.mcb-date-btn {
  min-width: 0;
  padding: 0 0.65rem;
  color: #374151;
  font-size: 0.77rem;
}

.mcb-top-controls-actions-row select {
  flex: 1 1 220px;
  min-width: 180px;
}

.mcb-date-btn {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 0.4rem;
}

.mcb-icon-btn {
  flex: 0 0 auto;
  width: 2.2rem;
  padding: 0;
}

.mcb-profile {
  display: inline-flex;
  min-width: 0;
  max-width: min(100%, 280px);
  flex: 0 1 auto;
  align-items: center;
  gap: 0.65rem;
  padding: 0 0.85rem;
  cursor: pointer;
  transition: all 0.2s ease;
}

.mcb-profile:hover {
  background: #f8fafc;
  border-color: #cbd5e1;
}

.mcb-profile > span:last-child {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
}

.mcb-profile strong,
.mcb-profile small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mcb-profile-wrap {
  position: relative;
}

.mcb-avatar {
  display: inline-flex;
  width: 1.85rem;
  height: 1.85rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, #fb923c 0%, #f97316 100%);
  font-size: 0.83rem;
  font-weight: var(--font-weight-bold);
  box-shadow: 0 2px 4px rgba(249, 115, 22, 0.2);
  border-left: 3px solid #f97316;
}

.mcb-profile strong {
  display: block;
  font-size: 0.82rem;
  font-weight: var(--font-weight-medium);
  color: #1e293b;
  line-height: 1.25;
}

.mcb-profile small {
  display: block;
  color: #64748b;
  font-size: 0.72rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.15;
}

.mcb-glyph {
  width: 1em;
  height: 1em;
  vertical-align: middle;
  flex-shrink: 0;
}

.mcb-profile-menu {
  position: absolute;
  top: calc(100% + 0.5rem);
  right: 0;
  z-index: 200;
  min-width: 170px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  padding: 0.35rem;
}

.mcb-profile-menu-item {
  width: 100%;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border: 0;
  border-radius: 8px;
  color: #ef4444;
  background: transparent;
  padding: 0.55rem 0.65rem;
  font-size: 0.82rem;
  font-weight: var(--font-weight-medium);
  cursor: pointer;
  transition: all 0.15s ease;
}

.mcb-profile-menu-item:hover {
  background: #fef2f2;
}

.mcb-metrics-row {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.58rem;
}

.mcb-metric-card {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  border: 1px solid hsl(var(--border-shadcn));
  border-radius: 14px;
  background: #fff;
  padding: 0.8rem;
  text-align: left;
}

.mcb-metric-card:hover {
  box-shadow: 0 8px 24px rgba(2, 8, 23, 0.08);
}

.mcb-metric-icon {
  display: inline-flex;
  width: 2rem;
  height: 2rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
}

.mcb-metric-card p {
  margin: 0;
  color: #6b7280;
  font-size: 0.69rem;
}

.mcb-metric-card h3 {
  margin: 0.2rem 0;
  color: #111827;
  font-size: 1.32rem;
  line-height: 1;
}

.mcb-metric-card small {
  color: #6b7280;
  font-size: 0.68rem;
}

.mcb-metric-card small b {
  margin-left: 0.3rem;
}

.mcb-orange .mcb-metric-icon { background: #fff7ed; color: #ea580c; }
.mcb-green .mcb-metric-icon { background: #ecfdf5; color: #16a34a; }
.mcb-red .mcb-metric-icon { background: #fef2f2; color: #dc2626; }
.mcb-amber .mcb-metric-icon { background: #fffbeb; color: #d97706; }
.mcb-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.62rem;
  align-items: start;
  position: relative;
}

.mcb-main-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 0.62rem;
  align-items: stretch;
}

.mcb-main-grid > .mcb-card {
  height: 100%;
}

.mcb-heatmap-card { grid-column: span 4; }
.mcb-line-card { grid-column: span 5; }
.mcb-donut-card { grid-column: span 3; }
.mcb-warehouse-card { grid-column: span 4; }
.mcb-overdue-card { grid-column: span 3; }
.mcb-lifecycle-card { grid-column: span 5; }
.mcb-orders-card { grid-column: 1 / -1; }

.mcb-card {
  border: 1px solid hsl(var(--border-shadcn));
  border-radius: 14px;
  background: #fff;
  padding: 0.75rem;
}

.mcb-card h2 {
  margin: 0;
  color: #111827;
  font-size: 1.02rem;
  font-weight: 850;
}

.mcb-card h2 small {
  color: #6b7280;
  font-size: 0.82rem;
}

.mcb-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.7rem;
}

.mcb-card-head button {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  border: 1px solid hsl(var(--border-shadcn));
  border-radius: 9px;
  background: #fff;
  padding: 0.3rem 0.55rem;
  color: #6b7280;
  font-size: 0.72rem;
}

.mcb-heatmap-card .mcb-heatmap-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 0.25rem;
}

.mcb-heatmap-nav {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 0.42rem;
}

.mcb-heatmap-nav strong {
  color: #374151;
  font-size: 0.78rem;
  font-weight: var(--font-weight-medium);
}

.mcb-heatmap-nav-btn {
  width: 1.55rem;
  height: 1.55rem;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  color: #6b7280;
  background: #fff;
  padding: 0;
}

.mcb-heatmap-nav-btn:disabled {
  opacity: 0.45;
}

.mcb-week-days {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  margin-bottom: 0.22rem;
  color: #9ca3af;
  font-size: 0.66rem;
  font-weight: var(--font-weight-medium);
  text-align: center;
  place-items: center;
}

.mcb-hcell {
  height: 1.62rem;
  border: 0;
  border-radius: 4px;
  color: #6b7280;
  background: transparent;
  font-size: 0.7rem;
  font-weight: var(--font-weight-medium);
}

.mcb-level-1 { background: #f3f4f6; }
.mcb-level-0 { background: transparent !important; }
.mcb-level-2 { background: #e5e7eb; }
.mcb-level-3 { background: #d1fae5; }
.mcb-level-4 { background: #fef3c7; }
.mcb-level-5 { background: #fecaca; }
.mcb-level-6 { background: #f3f4f6; }
.mcb-hcell.active { outline: 2px solid #f97316; }

.mcb-heatmap-empty {
  grid-column: 1 / -1;
  border: 1px dashed #d1d5db;
  border-radius: 8px;
  color: #9ca3af;
  text-align: center;
  font-size: 0.74rem;
  padding: 0.7rem;
}

.mcb-legend {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-top: 0.7rem;
}

.mcb-legend span {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  color: #6b7280;
  font-size: 0.68rem;
}

.mcb-legend i {
  width: 0.75rem;
  height: 0.55rem;
  border-radius: 3px;
}

.mcb-l1 { background: #86efac; }
.mcb-l2 { background: #fcd34d; }
.mcb-l3 { background: #fda4af; }

.mcb-line-svg {
  width: 100%;
  height: 188px;
}

.mcb-chart-wrap {
  width: 100%;
  min-height: 250px;
  height: 100%;
  margin-top: 0.2rem;
}

.mcb-line-card {
  display: flex;
  flex-direction: column;
}

.mcb-line-card .mcb-chart-wrap {
  flex: 1;
}

.mcb-trend-year {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  background: #fff;
  color: #111827;
  font-size: 0.8rem;
  font-weight: var(--font-weight-medium);
  padding: 0.4rem 0.65rem;
}

.mcb-trend-year select {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}

.mcb-trend-tooltip {
  display: grid;
  gap: 0.1rem;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 6px 18px rgba(2, 8, 23, 0.08);
  padding: 0.5rem 0.65rem;
}

.mcb-trend-tooltip small {
  color: #6b7280;
  font-size: 0.76rem;
}

.mcb-trend-tooltip strong {
  color: #111827;
  font-size: 1.02rem;
  line-height: 1.1;
}

.mcb-trend-focus {
  display: inline-grid;
  gap: 0.1rem;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  background: #fff;
  padding: 0.34rem 0.55rem;
  margin-bottom: 0.36rem;
}

.mcb-trend-focus small {
  color: #6b7280;
  font-size: 0.68rem;
}

.mcb-trend-focus strong {
  color: #111827;
  font-size: 0.88rem;
  font-weight: var(--font-weight-medium);
}

.mcb-trend-empty {
  border: 1px dashed #d1d5db;
  border-radius: 10px;
  color: #9ca3af;
  text-align: center;
  font-size: 0.78rem;
  padding: 1.2rem 0.8rem;
}

.mcb-donut-wrap {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.7rem;
  flex: 1;
}

.mcb-donut-wrap-chart {
  align-items: center;
}

.mcb-donut-chart-box {
  position: relative;
  width: min(100%, 266px);
  height: 100%;
  min-height: 214px;
}

.mcb-donut-center {
  position: absolute;
  inset: 0;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 0.14rem;
  pointer-events: none;
}

.mcb-donut {
  position: relative;
  width: 170px;
  aspect-ratio: 1;
  border-radius: 999px;
  background: conic-gradient(#22c55e 0 65%, #f59e0b 65% 81%, #ef4444 81% 95%, #3b82f6 95% 100%);
}

.mcb-donut::before {
  content: "";
  position: absolute;
  inset: 23px;
  border-radius: 999px;
  background: #fff;
}

.mcb-donut span {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 0.1rem;
}

.mcb-donut b { color: #6b7280; font-size: 0.74rem; }
.mcb-donut strong { color: #111827; font-size: 1.6rem; }

.mcb-donut-wrap ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.42rem 0.62rem;
  font-size: 0.76rem;
  color: #374151;
  width: 100%;
  max-width: 420px;
}

.mcb-donut-wrap li {
  display: inline-flex;
  align-items: flex-start;
  gap: 0.32rem;
  line-height: 1.25;
  border: 1px solid transparent;
  border-radius: 8px;
  padding: 0.18rem 0.32rem;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}
.mcb-donut-wrap li i { width: 0.58rem; height: 0.58rem; border-radius: 999px; }
.mcb-donut-wrap li.active {
  font-weight: var(--font-weight-medium);
  color: #111827;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  box-shadow: 0 0 0 1px rgba(251, 146, 60, 0.15) inset;
}
.mcb-dot-green { background: #22c55e; }
.mcb-dot-amber { background: #f59e0b; }
.mcb-dot-red { background: #ef4444; }
.mcb-dot-blue { background: #3b82f6; }

.mcb-donut-card {
  display: flex;
  flex-direction: column;
}

.mcb-health-updated {
  margin-top: 0.35rem;
  color: #6b7280;
  font-size: 0.74rem;
}

.mcb-warehouse-split {
  display: grid;
  /* grid-template-columns: repeat(2, minmax(0, 1fr)); */
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 0.7rem;
  max-height: 220px;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 0.12rem;
  align-content: start;
}

.mcb-warehouse-split > div {
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  background: #fff;
  padding: 0.6rem;
  min-height: 108px;
}

.mcb-warehouse-split h4 {
  margin: 0;
  color: #111827;
  font-size: 0.82rem;
}

.mcb-warehouse-split strong {
  display: block;
  margin-top: 0.4rem;
  font-size: 1.6rem;
  line-height: 1;
}

.mcb-warehouse-split small {
  color: #6b7280;
  font-size: 0.7rem;
}

.mcb-progress {
  height: 0.52rem;
  border-radius: 999px;
  background: #f3f4f6;
  margin-top: 0.5rem;
  overflow: hidden;
}

.mcb-progress span {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, #22c55e, #16a34a);
}

.mcb-note {
  margin: 0.65rem 0 0;
  color: #6b7280;
  font-size: 0.77rem;
}

.mcb-red-text { color: #dc2626; font-weight: var(--font-weight-medium); }

.mcb-overdue-table-wrap table {
  table-layout: fixed;
  width: 100%;
}

.mcb-overdue-table-wrap {
  max-height: 238px;
  overflow-y: auto;
  overflow-x: hidden;
}

.mcb-overdue-table-wrap th,
.mcb-overdue-table-wrap td {
  box-sizing: border-box;
  padding-inline: 0.4rem;
}

.mcb-overdue-table-wrap th:nth-child(1),
.mcb-overdue-table-wrap td:nth-child(1) {
  width: 58%;
  min-width: 0;
  white-space: normal !important;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.mcb-overdue-table-wrap th:nth-child(2),
.mcb-overdue-table-wrap td:nth-child(2) {
  width: 27%;
  white-space: nowrap;
}

.mcb-overdue-table-wrap th:nth-child(3),
.mcb-overdue-table-wrap td:nth-child(3) {
  width: 15%;
  white-space: nowrap;
}

.mcb-lifecycle {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.45rem;
}

.mcb-heatmap-detail {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.25rem 0.75rem;
  margin-top: 0.65rem;
  padding: 0.55rem 0.65rem;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  color: #64748b;
  font-size: 0.7rem;
}

.mcb-heatmap-detail strong {
  grid-column: 1 / -1;
  color: #334155;
}

.mcb-lifecycle button {
  border: 0;
  background: transparent;
  text-align: center;
  padding: 0.25rem;
  position: relative;
}

.mcb-lstep-icon {
  display: inline-flex;
  width: 2rem;
  height: 2rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid #e5e7eb;
  background: #f8fafc;
  color: #64748b;
}

.mcb-life-step {
  display: grid;
  justify-items: center;
}

.mcb-life-connector {
  position: absolute;
  top: 1.22rem;
  right: -0.58rem;
  width: 1.05rem;
  height: 1px;
  background: #d1d5db;
}

.mcb-life-slate .mcb-lstep-icon { color: #64748b; background: #f8fafc; }
.mcb-life-amber .mcb-lstep-icon { color: #d97706; background: #fffbeb; }
.mcb-life-orange .mcb-lstep-icon { color: #ea580c; background: #fff7ed; }
.mcb-life-blue .mcb-lstep-icon { color: #2563eb; background: #eff6ff; }
.mcb-life-green .mcb-lstep-icon { color: #16a34a; background: #ecfdf5; }
.mcb-life-emerald .mcb-lstep-icon { color: #059669; background: #ecfdf5; }

.mcb-life-step:hover .mcb-lstep-icon {
  border-color: #fdba74;
}

.mcb-lifecycle small {
  display: block;
  margin-top: 0.35rem;
  color: #6b7280;
  font-size: 0.68rem;
}

.mcb-lifecycle strong {
  display: block;
  color: #111827;
  font-size: 1.45rem;
  line-height: 1;
}

.mcb-orders-card {
  grid-column: 1 / -1;
}

.mcb-tab-head {
  align-items: flex-end;
}

.mcb-tabs {
  display: inline-flex;
  gap: 0.45rem;
}

.mcb-tabs button {
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: #6b7280;
  font-size: 0.8rem;
  font-weight: var(--font-weight-medium);
  padding: 0.22rem 0.15rem;
}

.mcb-tabs button.active {
  color: #ea580c;
  border-bottom-color: #ea580c;
}

.mcb-table-controls {
  display: inline-flex;
  gap: 0.45rem;
}

.mcb-link-btn {
  border: 0;
  color: #2563eb;
  background: transparent;
  font-size: 0.75rem;
}

.mcb-collapsed-note {
  border: 1px dashed #d1d5db;
  border-radius: 10px;
  color: #6b7280;
  background: #f9fafb;
  padding: 0.7rem;
  font-size: 0.8rem;
}

.mcb-quick-actions {
  position: static;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.45rem;
  z-index: 0;
}

.mcb-quick-actions-external {
  border: 1px solid #e5e7eb;
  border-radius: 999px;
  padding: 0.45rem;
  margin-top: 0.7rem;
  background: #fff;
  box-shadow: 0 10px 24px rgba(2, 8, 23, 0.08);
}

.mcb-quick-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  border: 0;
  border-radius: 999px;
  background: #fff;
  color: #374151;
  font-size: 0.74rem;
  font-weight: var(--font-weight-medium);
  padding: 0.4rem 0.45rem;
}

.mcb-qa-icon {
  display: inline-flex;
  width: 1.15rem;
  height: 1.15rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: #f97316;
  background: #fff7ed;
}

.mcb-orders-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  margin-top: 0.5rem;
}

.mcb-orders-footer small {
  color: #6b7280;
  font-size: 0.72rem;
}

.mcb-pagination {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
}

.mcb-pagination button {
  min-width: 1.72rem;
  height: 1.72rem;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  color: #6b7280;
  background: #fff;
  font-size: 0.72rem;
}

.mcb-pagination button.active {
  color: #fff;
  border-color: #f97316;
  background: #f97316;
}

.mcb-pagination button:disabled {
  opacity: 0.45;
}

.mcb-order-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
}

.mcb-date-cell {
  display: grid;
  gap: 0.15rem;
}

.mcb-date-cell strong {
  color: #111827;
  font-size: 0.85rem;
  line-height: 1.2;
}

.mcb-date-cell small {
  color: #64748b;
  font-size: 0.74rem;
  line-height: 1.2;
}

.mcb-order-actions button {
  width: 1.65rem;
  height: 1.65rem;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  color: #6b7280;
  background: #fff;
  padding: 0;
}

.mcb-tag {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0.18rem 0.55rem;
  font-size: 0.7rem;
  font-weight: var(--font-weight-medium);
  text-transform: capitalize;
}

.mcb-tag-status-delivered { background: #dcfce7; color: #166534; }
.mcb-tag-status-confirmed { background: #dbeafe; color: #1d4ed8; }
.mcb-tag-status-packed { background: #fef3c7; color: #a16207; }
.mcb-tag-status-dispatched { background: #e0f2fe; color: #0369a1; }
.mcb-tag-status-backorder { background: #fee2e2; color: #991b1b; }
.mcb-tag-status-default { background: #f3f4f6; color: #374151; }
.mcb-tag-pay-paid { background: #dcfce7; color: #166534; }
.mcb-tag-pay-partial { background: #ffedd5; color: #c2410c; }
.mcb-tag-pay-unpaid { background: #fee2e2; color: #b91c1c; }

.mcb-right-rail {
  display: grid;
  gap: 0.56rem;
  min-width: 0;
  overflow: hidden;
}

.mcb-right-overlay {
  position: fixed;
  top: 4.2rem;
  right: 0.75rem;
  z-index: 42;
  width: min(330px, calc(100vw - 1.5rem));
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 18px 40px rgba(2, 8, 23, 0.16);
  padding: 0.5rem;
  overflow-x: hidden;
  overflow-y: auto;
  max-height: calc(100vh - 7.1rem);
  height: auto;
  opacity: 0;
  transform: translateX(14px) translateY(-4px);
  pointer-events: none;
  transition: opacity 0.24s ease, transform 0.24s ease;
}

.mcb-right-overlay.open {
  opacity: 1;
  transform: translateX(0) translateY(0);
  pointer-events: auto;
}

.mcb-right-overlay-backdrop {
  display: none;
}

.mcb-right-overlay-backdrop.open {
  display: none;
}

.mcb-right-floating-toggle {
  position: fixed;
  right: 0.72rem;
  top: 50%;
  transform: translateY(-50%);
  z-index: 46;
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid #e5e7eb;
  border-radius: 999px;
  color: white;
  background:linear-gradient(90deg, #f97316, #ea580c);
  box-shadow: 0 8px 20px rgba(2, 8, 23, 0.14);
  padding: 0;
}

.mcb-rail-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.mcb-rail-head h3 {
  margin: 0;
  color: #6b7280;
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.mcb-alert-list,
.mcb-activity-list {
  display: grid;
  gap: 0.4rem;
}

.mcb-alert-list button,
.mcb-activity-list button {
  display: grid;
  grid-template-columns: 2rem 1fr auto;
  align-items: center;
  gap: 0.42rem;
  border: 1px solid #eef2f7;
  border-radius: 12px;
  background: transparent;
  text-align: left;
  padding: 0.44rem 0.42rem;
}

.mcb-alert-list button:hover,
.mcb-activity-list button:hover,
.mcb-alert-list button.active {
  border-color: #fbd1b2;
  background: #fffaf6;
}

.mcb-alert-list button span,
.mcb-activity-list button span {
  display: inline-flex;
  width: 1.82rem;
  height: 1.82rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: #ea580c;
  background: #fff7ed;
}

.mcb-alert-list button strong,
.mcb-activity-list button strong {
  display: block;
  color: #111827;
  font-size: 0.79rem;
  font-weight: var(--font-weight-medium);
  line-height: 1.2;
}

.mcb-alert-list button small,
.mcb-activity-list button small {
  color: #6b7280;
  font-size: 0.69rem;
  line-height: 1.2;
}

.mcb-alert-item > small,
.mcb-activity-item > small {
  color: #9ca3af;
  font-size: 0.66rem;
  justify-self: end;
}

.mcb-tone-danger span { color: #dc2626 !important; background: #fef2f2 !important; }
.mcb-tone-warning span { color: #d97706 !important; background: #fffbeb !important; }
.mcb-tone-rose span { color: #e11d48 !important; background: #fff1f2 !important; }
.mcb-tone-violet span { color: #7c3aed !important; background: #f5f3ff !important; }
.mcb-tone-amber span { color: #b45309 !important; background: #fff7ed !important; }
.mcb-tone-success span { color: #16a34a !important; background: #ecfdf5 !important; }
.mcb-tone-info span { color: #2563eb !important; background: #eff6ff !important; }
.mcb-tone-orange span { color: #ea580c !important; background: #fff7ed !important; }

@media (max-width: 1240px) {
  .mcb-alert-list button,
  .mcb-activity-list button {
    grid-template-columns: 2rem 1fr;
  }
  .mcb-alert-item > small,
  .mcb-activity-item > small {
    grid-column: 2;
    justify-self: start;
  }
}

.mcb-fab {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 62;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  border: 0;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(90deg, #f97316, #ea580c);
  padding: 0.62rem 0.9rem;
  font-size: 0.8rem;
  font-weight: var(--font-weight-bold);
  box-shadow: 0 12px 24px rgba(234, 88, 12, 0.35);
}

.mcb-fab-actions {
  position: fixed;
  left: 50%;
  bottom: 1rem;
  z-index: 63;
  display: flex;
  align-items: center;
  gap: 0.42rem;
  width: max-content;
  max-width: calc(100vw - 10rem);
  border: 1px solid #e5e7eb;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 18px 40px rgba(2, 8, 23, 0.22);
  padding: 0.45rem;
  opacity: 0;
  transform: translate(-50%, 10px);
  pointer-events: none;
  transform-origin: center;
  overflow-x: auto;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.mcb-fab-actions.open {
  opacity: 1;
  transform: translate(-50%, 0);
  pointer-events: auto;
}

.mcb-fab-actions button {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  border: 1px solid #eef2f7;
  border-radius: 999px;
  background: #fff;
  color: #374151;
  font-size: 0.75rem;
  font-weight: var(--font-weight-medium);
  text-align: left;
  white-space: nowrap;
  padding: 0.42rem 0.58rem;
}

.mcb-fab-actions button:hover {
  border-color: #fed7aa;
  background: #fff7ed;
}

.mcb-fab-backdrop {
  position: fixed;
  inset: 0;
  z-index: 61;
  border: 0;
  background: transparent;
}

@media (max-width: 1040px) {
  .mcb-fab-actions {
    right: 0.8rem;
    left: auto;
    bottom: 4.2rem;
    max-width: calc(100vw - 1.6rem);
    border-radius: 14px;
    flex-wrap: wrap;
    transform: translateY(10px);
    transform-origin: right center;
  }
  .mcb-fab-actions.open {
    transform: translateY(0);
  }
}

@media (max-width: 1600px) {
  .mcb-metrics-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mcb-main-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mcb-heatmap-card,
  .mcb-line-card,
  .mcb-donut-card,
  .mcb-warehouse-card,
  .mcb-overdue-card,
  .mcb-lifecycle-card { grid-column: span 1; }
  .mcb-orders-card { grid-column: 1 / -1; }
}

@media (max-width: 1240px) {
  .mcb-grid { grid-template-columns: 1fr; }
  .mcb-right-overlay {
    top: 6rem;
    right: 0.5rem;
    width: min(320px, calc(100vw - 1rem));
    max-height: calc(100vh - 6.8rem);
  }
}

@media (max-width: 1040px) {
  .mcb-topbar,
  .mcb-top-controls,
  .mcb-welcome { flex-wrap: wrap; }
  .mcb-search { width: 100%; }
  .mcb-right-rail,
  .mcb-main-grid,
  .mcb-lifecycle,
  .mcb-quick-actions,
  .mcb-metrics-row,
  .mcb-warehouse-split { grid-template-columns: 1fr; }
  .mcb-right-overlay {
    position: static;
    width: 100%;
    margin-top: 0.45rem;
    max-height: none;
    overflow: visible;
    transform: none;
  }
  .mcb-right-overlay.open {
    opacity: 1;
    pointer-events: auto;
  }
  .mcb-right-overlay.collapsed {
    opacity: 0;
    max-height: 0;
    padding: 0;
    margin-top: 0;
    border: 0;
    pointer-events: none;
    overflow: hidden;
  }
  .mcb-right-floating-toggle {
    right: 0.82rem;
    top: auto;
    bottom: 4.25rem;
    transform: none;
  }
  .mcb-quick-actions-external { border-radius: 12px; }
  .mcb-orders-footer {
    flex-direction: column;
    align-items: flex-start;
  }
  .mcb-life-connector { display: none; }
  .mcb-life-step {
    justify-items: start;
    grid-template-columns: 2.05rem auto;
    column-gap: 0.6rem;
    text-align: left;
  }
  .mcb-life-step small,
  .mcb-life-step strong {
    grid-column: 2;
  }
  .mcb-card { padding: 0.6rem; }
  .mcb-profile span:not(.mcb-avatar) { display: none; }
}


/* Sidebar Replica (static, image-matched) */
.kwx-shell {
  display: flex;
  min-height: 100vh;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: clip;
  background: #f8fafc;
}

.kwx-backdrop {
  position: fixed;
  inset: 0;
  z-index: 48;
  border: 0;
  background: rgba(15, 23, 42, 0.45);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.28s ease;
}

.kwx-backdrop.open {
  opacity: 1;
  pointer-events: auto;
}

.kwx-sidebar {
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 52;
  width: 230px;
  display: grid;
  grid-template-rows: auto 1fr auto auto;
  border-right: 1px solid #E5E7EB;
  background: #ffffff;
  transition: width 0.24s cubic-bezier(0.4, 0, 0.2, 1), transform 0.24s cubic-bezier(0.4, 0, 0.2, 1);
  box-sizing: border-box;
}

.kwx-sidebar.collapsed {
  width: 70px;
}

/* Brand Header */
.kwx-sidebar .kwx-brand {
  padding: 16px 20px 16px 20px !important;
  border-bottom: 1px solid #E2E8F0 !important;
  display: flex !important;
  flex-direction: column !important;
}

.kwx-sidebar .kwx-brand-header {
  display: flex !important;
  align-items: center !important;
}

.kwx-sidebar .kwx-brand-logo-img {
  width: 160px !important;
  height: auto !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Collapsed Brand Header */
.kwx-sidebar.collapsed .kwx-brand {
  padding: 14px 6px;
  align-items: center;
  justify-content: center;
}

.kwx-sidebar.collapsed .kwx-brand-header {
  align-items: center;
  justify-content: center;
  width: 100%;
}

.kwx-sidebar.collapsed .kwx-brand-logo-img {
  max-width: 44px;
  max-height: 28px;
  object-fit: contain;
  margin: 0 auto;
}

.kwx-sidebar.collapsed .kwx-brand-sub {
  display: none;
}

/* Navigation Region & Scrollbar */
.kwx-nav {
  overflow-y: auto;
  overflow-x: hidden;
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 0px;
}

.kwx-section + .kwx-section {
  margin-top: 10px;
}

.kwx-sidebar.collapsed .kwx-nav {
  padding: 12px 6px;
  align-items: center;
}

.kwx-nav::-webkit-scrollbar {
  width: 5px;
}

.kwx-nav::-webkit-scrollbar-track {
  background: transparent;
}

.kwx-nav::-webkit-scrollbar-thumb {
  background: rgba(250, 93, 25, 0.20);
  border-radius: 999px;
}

.kwx-nav::-webkit-scrollbar-thumb:hover {
  background: rgba(250, 93, 25, 0.35);
}

.kwx-section-title {
  margin: 10px 8px 4px 8px;
  color: rgba(250, 93, 25, 0.70);
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.kwx-sidebar.collapsed .kwx-section-title {
  display: none;
}

.kwx-sidebar.collapsed .kwx-section {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.kwx-item-block + .kwx-item-block {
  margin-top: 3px;
}

.kwx-sidebar.collapsed .kwx-item-block {
  width: 100%;
  display: flex;
  justify-content: center;
}

.kwx-item-wrap {
  display: flex;
  align-items: center;
  border-radius: 9px;
  transition: background-color 150ms ease, color 150ms ease;
  width: 100%;
}

.kwx-sidebar.collapsed .kwx-item-wrap {
  width: 42px;
  height: 42px;
  justify-content: center;
  margin: 0 auto;
  border-radius: 9px;
}

.kwx-item {
  flex: 1;
  min-width: 0;
  height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #172033;
  padding: 0 10px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  border-radius: 9px;
  transition: background-color 150ms ease, color 150ms ease;
}

.kwx-sidebar.collapsed .kwx-item {
  width: 42px;
  height: 42px;
  padding: 0;
  justify-content: center;
  flex: none;
  border-radius: 9px;
}

.kwx-item:hover,
.kwx-item-wrap:hover {
  background: rgba(250, 93, 25, 0.045);
  color: #FA5D19;
}

.kwx-item:hover .kwx-item-icon,
.kwx-item-wrap:hover .kwx-item-icon {
  color: #FA5D19;
}

.kwx-item.active,
.kwx-item-wrap.active {
  background: rgba(250, 93, 25, 0.07);
  color: #FA5D19;
}

.kwx-item.active .kwx-item-label {
  font-weight: 600;
  color: #FA5D19;
}

.kwx-item-icon {
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #344054;
  flex-shrink: 0;
  transition: color 150ms ease;
}

.kwx-sidebar.collapsed .kwx-item-icon {
  margin: 0;
}

.kwx-item.active .kwx-item-icon {
  color: #FA5D19;
}

.kwx-item-label {
  flex: 1;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.kwx-badge {
  border-radius: 999px;
  padding: 0 6px;
  color: #ffffff;
  background: #FA5D19;
  font-size: 10.5px;
  font-weight: 600;
  height: 18px;
  min-width: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.kwx-sub-trigger {
  width: 28px;
  height: 28px;
  margin-right: 6px;
  border: 0;
  border-radius: 6px;
  color: #98A2B3;
  background: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color 150ms ease;
}

.kwx-sub-trigger:hover {
  background: rgba(250, 93, 25, 0.08);
}

/* Submenu & Connector Line */
.kwx-submenu {
  margin-left: 18px;
  padding-left: 12px;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-top: 4px;
}

.kwx-submenu-line {
  position: absolute;
  left: 6px;
  top: 4px;
  bottom: 4px;
  width: 1px;
  background: rgba(250, 93, 25, 0.18);
}

.kwx-subitem {
  height: 34px;
  display: inline-flex;
  width: 100%;
  align-items: center;
  gap: 8px;
  color: #475569;
  padding: 0 10px;
  border-radius: 7px;
  font-size: 12.5px;
  font-weight: 500;
  text-decoration: none;
  transition: background-color 150ms ease, color 150ms ease;
}

.kwx-subitem:hover {
  background: rgba(250, 93, 25, 0.045);
  color: #FA5D19;
}

.kwx-subitem.active {
  color: #FA5D19;
  background: rgba(250, 93, 25, 0.07);
  font-weight: 600;
}

.kwx-sub-dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: transparent;
  display: inline-block;
  flex-shrink: 0;
}

.kwx-sub-dot.active {
  background: #FA5D19;
}

/* Support Card */
.kwx-help-card {
  margin: 12px 14px;
  border: 1px solid rgba(250, 93, 25, 0.20);
  border-radius: 11px;
  background: #ffffff;
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.kwx-sidebar.collapsed .kwx-help-card {
  margin: 8px auto;
  width: 42px;
  height: 42px;
  padding: 0;
  border: none;
  background: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
}

.kwx-help-card strong {
  color: #0F172A;
  font-size: 14px;
  font-weight: 700;
}

.kwx-help-card small {
  color: #64748B;
  font-size: 11.5px;
  margin-bottom: 8px;
}

.kwx-help-btn {
  background: #FA5D19;
  color: #ffffff;
  height: 36px;
  border-radius: 8px;
  width: 100%;
  font-size: 12px;
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: background-color 150ms ease;
}

.kwx-help-btn:hover {
  background: #e04e0c;
}

.kwx-help-icon-btn {
  width: 38px;
  height: 38px;
  margin: 0 auto;
  border-radius: 8px;
  background: rgba(250, 93, 25, 0.07);
  border: 1px solid rgba(250, 93, 25, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-sizing: border-box;
}

/* Footer & Collapse Menu */
.kwx-sidebar-footer {
  padding: 10px 14px 14px 14px;
  border-top: 1px solid #F1F5F9;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.kwx-sidebar.collapsed .kwx-sidebar-footer {
  padding: 10px 6px 14px;
  align-items: center;
  justify-content: center;
}

.kwx-copy-text {
  display: block;
  color: #98A2B3;
  font-size: 11px;
  font-weight: 500;
}

.kwx-sidebar.collapsed .kwx-copy-text {
  display: none;
}

.kwx-collapse-btn {
  width: 100%;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: none;
  border-radius: 8px;
  color: #FA5D19;
  background: rgba(250, 93, 25, 0.045);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 150ms ease;
}

.kwx-sidebar.collapsed .kwx-collapse-btn {
  width: 42px;
  height: 38px;
  padding: 0;
  margin: 0 auto;
  border-radius: 8px;
}

.kwx-collapse-btn:hover {
  background: rgba(250, 93, 25, 0.09);
}

.kwx-main {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin-left: 230px;
  transition: margin-left 0.24s cubic-bezier(0.4, 0, 0.2, 1);
}

.kwx-main.collapsed {
  margin-left: 70px;
}

.kwx-main.pucca-shell-main {
  margin-left: 0;
}

.kwx-topbar {
  position: sticky;
  top: 0;
  z-index: 50;
  min-height: 76px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  align-items: start;
  gap: 12px 16px;
  border-bottom: 1px solid #eceef3;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(6px);
  padding: 10px 14px;
}

.kwx-topbar h1 {
  margin: 0;
  color: #111827;
  font-size: 29px;
  font-weight: 850;
}

.kwx-topbar p {
  margin: 2px 0 0;
  color: #6b7280;
  font-size: 12px;
}

.kwx-menu-btn {
  display: none;
  width: 38px;
  height: 38px;
  border: 1px solid #eceef3;
  border-radius: 10px;
  background: #fff;
}

.kwx-content {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  padding: 14px;
}

.mcb-topbar-main {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 12px;
}

.mcb-topbar-shell .mcb-welcome {
  min-width: 0;
}

.mcb-topbar-shell .mcb-top-controls {
  margin-left: auto;
}

@keyframes kwx-sub-open {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 1380px) {
  .mcb-topbar-shell .mcb-profile span:not(.mcb-avatar) {
    display: none !important;
  }
  .mcb-topbar-shell .mcb-date-btn span {
    display: none !important;
  }
}

@media (min-width: 1101px) {
  .mcb-top-controls-actions-row {
    flex-wrap: nowrap !important;
  }
}

@media (max-width: 1040px) {
  .mcb-donut-chart-box {
    width: min(100%, 248px);
    min-height: 198px;
  }
}

@media (max-width: 1100px) {
  .kwx-sidebar {
    transform: translateX(-100%);
  }

  .kwx-sidebar.open {
    transform: translateX(0);
  }

  .kwx-main,
  .kwx-main.collapsed {
    margin-left: 0;
  }

  .kwx-topbar {
    grid-template-columns: 1fr;
  }

  .kwx-menu-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .kwx-sidebar.collapsed {
    width: 276px;
  }

  .mcb-topbar-main {
    width: 100%;
  }

  .mcb-topbar-shell .mcb-top-controls {
    width: 100%;
    margin-left: 0;
    grid-template-columns: 1fr;
  }

  .mcb-topbar-shell .mcb-top-controls-search-row {
    order: 2;
  }

  .mcb-topbar-shell .mcb-top-controls-actions-row {
    justify-content: flex-start;
    order: 1;
  }

  .mcb-topbar-shell .mcb-profile span:not(.mcb-avatar) {
    display: none;
  }
}

@media (max-width: 720px) {
  .kwx-topbar {
    align-items: flex-start;
  }

  .kwx-topbar h1 {
    font-size: 22px;
  }

  .mcb-topbar-shell .mcb-welcome {
    flex: 1 1 calc(100% - 50px);
  }

  .mcb-topbar-shell .mcb-top-controls {
    gap: 0.5rem;
  }

  .mcb-topbar-shell .mcb-profile {
    max-width: calc(100% - 3rem);
  }

  .mcb-topbar-shell .mcb-top-controls select,
  .mcb-topbar-shell .mcb-date-btn,
  .mcb-topbar-shell .kw-button {
    min-height: 2rem;
    font-size: 0.72rem;
  }
}

@media (max-width: 560px) {
  .kwx-topbar {
    padding: 10px 12px;
  }

  .mcb-topbar-shell .mcb-top-controls select {
    flex: 1 1 160px;
  }

  .mcb-topbar-shell .mcb-date-btn {
    flex: 0 1 auto;
    min-width: 110px;
  }

  .mcb-topbar-shell .mcb-profile-wrap {
    flex: 0 1 auto;
    min-width: 0;
  }

  .mcb-topbar-shell .mcb-profile {
    width: auto;
    max-width: 100%;
    justify-content: flex-start;
  }

  .mcb-topbar-shell .kw-badge-wrap {
    flex: 0 0 auto;
  }

  .mcb-topbar-shell .mcb-search {
    order: 30;
    flex: 1 1 100%;
    width: 100%;
  }
}

/* Transfers Replica UI */
.transfers-ui-page {
  display: grid;
  gap: 0.95rem;
}

.transfers-ui-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.9rem;
}

.transfers-ui-top-nav {
  border-bottom: 1px solid #eceff4;
  padding-bottom: 0.55rem;
}

.transfers-ui-accent { color: #ea580c; }

.transfers-ui-top-actions {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) auto auto auto;
  gap: 0.5rem;
  align-items: center;
}

.transfers-ui-top-actions .kw-field { min-width: 280px; }

.transfers-ui-mini-tabs {
  display: flex;
  align-items: center;
  gap: 8px;
  overflow-x: auto;
  min-width: 0;
}

.transfers-ui-subnav {
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid #e5e7eb;
  padding-bottom: 8px;
  overflow-x: auto;
}

.transfers-ui-add {
  margin-left: auto;
  white-space: nowrap;
}

.transfers-ui-tab,
.transfers-ui-status-tabs button {
  border: 0;
  border-bottom: 2px solid transparent;
  color: #6b7280;
  background: transparent;
  font-size: 14px;
  font-weight: var(--font-weight-medium);
  padding: 10px 14px;
  white-space: nowrap;
}

.transfers-ui-tab.active,
.transfers-ui-status-tabs button.active {
  color: #ea580c;
  border-bottom-color: #ea580c;
}

.transfers-ui-kpi-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.7rem;
}

.transfers-ui-kpi {
  display: grid;
  grid-template-columns: 2.1rem 1fr;
  gap: 0.65rem;
  align-items: center;
  padding: 0.95rem 0.9rem;
  cursor: pointer;
}

.transfers-ui-kpi-icon {
  width: 2.1rem;
  height: 2.1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: #ea580c;
  background: #fff7ed;
}

.transfers-ui-kpi-delta {
  margin: 0.25rem 0 0;
  font-size: 0.72rem;
  font-weight: var(--font-weight-medium);
}

.transfers-ui-kpi-delta.up { color: #16a34a; }
.transfers-ui-kpi-delta.down { color: #dc2626; }

.transfers-ui-filters {
  display: grid;
  grid-template-columns: minmax(240px, 1.3fr) repeat(3, minmax(140px, 1fr)) auto auto auto;
  gap: 8px;
  align-items: center;
  padding: 0.65rem 0.35rem 0.8rem;
  border-bottom: 1px solid #eef2f7;
  margin-bottom: 0.25rem;
  overflow: visible;
}

.transfers-ui-filters .kw-field {
  gap: 0;
}

.transfers-ui-filters .kw-input-shell {
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
  min-height: 40px;
  padding: 8px 10px;
}

.transfers-ui-filters .kw-input-shell .kw-input {
  min-height: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  font-size: 13px;
  color: #374151;
  padding: 0;
}

.transfers-ui-filters .kw-input {
  width: 100%;
  min-height: 40px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
  font-size: 13px;
  color: #374151;
  padding: 10px;
}

.transfers-ui-filters .kw-button {
  min-height: 40px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: var(--font-weight-medium);
}

.transfers-ui-control-icon {
  display: inline-block;
  vertical-align: middle;
}

.transfers-ui-filters .kw-button-outlined {
  border-color: #e5e7eb;
  background: #fff;
}
.transfers-ui-inline-error {
  margin: 0 0.35rem 0.5rem;
  border: 1px solid #fecaca;
  border-radius: 8px;
  background: #fef2f2;
  color: #991b1b;
  padding: 8px 10px;
  font-size: 12px;
  font-weight: var(--font-weight-medium);
}
.transfers-ui-filters-popover {
  position: absolute;
  top: 44px;
  right: 0;
  z-index: 24;
  width: min(460px, calc(100vw - 56px));
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(2, 8, 23, 0.12);
  padding: 12px;
  display: grid;
  gap: 10px;
}
.transfers-ui-filters-popover-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.transfers-ui-filters-popover label {
  display: grid;
  gap: 4px;
  font-size: 12px;
  color: #374151;
}
.transfers-ui-filters-popover input[type="number"] {
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  padding: 6px 8px;
  font-size: 12px;
}
.transfers-ui-filter-check {
  display: inline-flex !important;
  grid-auto-flow: column;
  align-items: center;
  justify-content: start;
  gap: 8px;
}
.transfers-ui-filter-check span {
  font-size: 12px;
  color: #374151;
}
.transfers-ui-filter-popover-wrap {
  position: relative;
  display: flex;
  align-items: center;
}
.transfers-ui-filter-popover {
  position: absolute;
  top: 44px;
  left: 0;
  z-index: 24;
  width: 240px;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(2, 8, 23, 0.12);
  padding: 10px;
  display: grid;
  gap: 8px;
}
.transfers-ui-filter-popover label {
  display: grid;
  gap: 4px;
  font-size: 12px;
  color: #374151;
}
.transfers-ui-filter-popover input[type="date"] {
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  padding: 6px 8px;
  font-size: 12px;
}
.transfers-ui-filter-popover-actions {
  display: flex;
  justify-content: flex-end;
  gap: 6px;
}
.transfers-ui-filter-popover-actions button {
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  background: #fff;
  padding: 5px 9px;
  font-size: 12px;
}
.transfers-ui-date-btn {
  width: 228px;
  max-width: 228px;
  justify-content: flex-start;
}
.transfers-ui-control-btn {
  min-width: 108px;
  justify-content: flex-start;
}
.transfers-ui-date-btn .kw-button-icon {
  flex: 0 0 auto;
}
.transfers-ui-date-btn-label {
  display: inline-block;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
}

.transfers-ui-main-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 18rem;
  gap: 0.75rem;
  position: relative;
  align-items: start;
}

.transfers-ui-main-grid > * {
  align-self: start;
}

.transfers-ui-table-card {
  padding: 10px;
  overflow: visible;
}
.transfers-ui-status-tabs { display: flex; gap: 0.45rem; padding: 0 0 8px; }

.transfers-ui-page .kw-table th,
.transfers-ui-page .kw-table td {
  font-size: 12px;
  padding: 10px 8px;
  text-align: left;
  vertical-align: middle;
}

.transfers-ui-clickable-row {
  cursor: pointer;
}

.transfers-ui-clickable-row:hover {
  background: #fafcff;
}

.transfers-ui-status-cell {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}

.transfers-ui-status-meta {
  font-size: 11px;
  font-weight: var(--font-weight-medium);
  letter-spacing: 0.03em;
}

.transfers-ui-status-meta.warning {
  color: #b45309;
}

.transfers-ui-status-meta.danger {
  color: #dc2626;
}

.transfers-ui-link-btn {
  border: 0;
  background: transparent;
  color: #ea580c;
  font-size: 12px;
  font-weight: var(--font-weight-medium);
}

.transfers-ui-table-actions {
  display: inline-flex;
  gap: 4px;
}

.transfers-ui-table-actions button {
  width: 26px;
  height: 26px;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  color: #6b7280;
  background: #fff;
  padding: 0;
}

.transfers-ui-action-menu {
  position: fixed;
  z-index: 120000;
  width: 170px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.12);
  display: flex;
  flex-direction: column;
  padding: 4px;
}

.transfers-ui-action-menu button {
  width: 100%;
  border: 0;
  border-radius: 6px;
  background: transparent;
  text-align: left;
  padding: 8px 10px;
  font-size: 12px;
  color: #1f2937;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.transfers-ui-action-menu button:hover {
  background: #f8fafc;
}

.transfers-ui-action-menu button.danger {
  color: #b91c1c;
}

.transfers-ui-confirm-backdrop {
  position: fixed;
  inset: 0;
  z-index: 130000;
  background: rgba(15, 23, 42, 0.45);
  display: grid;
  place-items: center;
  padding: 16px;
}

.transfers-ui-confirm-modal {
  width: min(380px, calc(100vw - 24px));
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  box-shadow: 0 14px 36px rgba(2, 8, 23, 0.24);
  padding: 16px;
  text-align: center;
}

.transfers-ui-confirm-icon {
  width: 44px;
  height: 44px;
  border-radius: 999px;
  background: #eff6ff;
  color: #2563eb;
  display: grid;
  place-items: center;
  margin: 0 auto 8px;
}

.transfers-ui-confirm-modal h4 {
  margin: 0 0 4px;
  font-size: 18px;
  color: #111827;
}

.transfers-ui-confirm-modal p {
  margin: 0;
  font-size: 13px;
  color: #4b5563;
}

.transfers-ui-confirm-actions {
  margin-top: 14px;
  display: flex;
  justify-content: center;
  gap: 8px;
}

.transfers-ui-confirm-actions button {
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 7px 14px;
  font-size: 12px;
  background: #fff;
}

.transfers-ui-confirm-actions button.primary {
  background: #ff6a00;
  color: #fff;
  border-color: #ff6a00;
}

.transfers-ui-confirm-actions button.danger {
  background: #dc2626;
  color: #fff;
  border-color: #dc2626;
}

.transfers-ui-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 120000;
  background: rgba(15, 23, 42, 0.5);
  display: grid;
  place-items: center;
  padding: 16px;
}

.transfers-ui-modal {
  width: min(900px, calc(100vw - 24px));
  max-height: calc(100vh - 24px);
  overflow: auto;
  background: #fff;
  border-radius: 12px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 14px 36px rgba(2, 8, 23, 0.24);
  padding: 12px;
}

.transfers-ui-modal-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

.transfers-ui-modal-head h3 {
  margin: 0;
  font-size: 18px;
}

.transfers-ui-modal-head button {
  border: 0;
  background: #f8fafc;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  font-size: 18px;
  line-height: 1;
  color: #4b5563;
}

.transfers-ui-modal-subtitle {
  display: grid;
  gap: 2px;
  margin-bottom: 10px;
}

.transfers-ui-modal-subtitle strong {
  font-size: 14px;
  color: #111827;
}

.transfers-ui-modal-subtitle span {
  font-size: 12px;
  color: #6b7280;
}

.transfers-ui-modal-table-wrap {
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  overflow: auto;
}

.transfers-ui-partial-close-modal {
  width: min(980px, calc(100vw - 24px));
}

.transfers-ui-mark-lost-modal {
  width: min(920px, calc(100vw - 24px));
}

.transfers-ui-lost-warning {
  margin: 4px 0 10px;
  padding: 8px 10px;
  border-radius: 9px;
  border: 1px solid #fecaca;
  background: #fef2f2;
  color: #991b1b;
  font-size: 12px;
  font-weight: var(--font-weight-medium);
}

.transfers-ui-partial-input {
  width: 92px;
  height: 30px;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  padding: 4px 8px;
  font-size: 12px;
}

.transfers-ui-partial-input:focus {
  outline: none;
  border-color: #fb923c;
  box-shadow: 0 0 0 3px rgba(251, 146, 60, 0.16);
}

.transfers-ui-partial-reason-row {
  display: grid;
  gap: 6px;
  margin-top: 10px;
}

.transfers-ui-partial-reason-row label {
  font-size: 12px;
  font-weight: var(--font-weight-medium);
  color: #374151;
}

.transfers-ui-partial-reason-row textarea {
  min-height: 78px;
  border: 1px solid #d1d5db;
  border-radius: 10px;
  padding: 8px 10px;
  font-size: 12px;
  color: #111827;
  resize: vertical;
  font-family: inherit;
}

.transfers-ui-partial-reason-row textarea:focus {
  outline: none;
  border-color: #fb923c;
  box-shadow: 0 0 0 3px rgba(251, 146, 60, 0.16);
}

.transfers-ui-partial-actions {
  justify-content: flex-end;
}

.transfers-ui-table-wrap-like .kw-table {
  width: 100%;
  border-collapse: collapse;
}

.transfers-ui-table-wrap-like .kw-table th,
.transfers-ui-table-wrap-like .kw-table td {
  font-size: 12px;
  padding: 10px 8px;
  text-align: left;
  vertical-align: middle;
}

.transfers-ui-table-wrap-like .kw-table thead .kw-table-cell {
  color: #9ca3af;
  background: #fafbfc;
  font-size: 12px;
  font-weight: var(--font-weight-medium);
}

.transfers-ui-pagination-row {
  width: 100%;
  border-top: 1px solid #f0f2f5;
  padding: 12px 6px 4px;
  color: #6b7280;
  font-size: 12px;
}

.transfers-ui-right-rail {
  display: grid;
  gap: 0.65rem;
  align-content: start;
}

.transfers-ui-rail-toggle {
  display: none;
  position: absolute;
  right: -0.45rem;
  top: 0.45rem;
  width: 1.8rem;
  height: 1.8rem;
  border: 1px solid #e5e7eb;
  border-radius: 999px;
  color: #ea580c;
  background: #fff;
}

.transfers-ui-chart-card,
.transfers-ui-side-card {
  padding: 0.7rem;
}

.transfers-ui-head-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.4rem;
}

.transfers-ui-head-row h3 {
  margin: 0;
  font-size: 0.9rem;
  color: #111827;
}

.transfers-ui-head-row button {
  border: 0;
  color: #374151;
  background: transparent;
  font-size: 0.72rem;
  font-weight: var(--font-weight-medium);
}

.transfers-ui-chart-wrap {
  position: relative;
  width: min(100%, 220px);
  margin: 0 auto;
}

.transfers-ui-donut-center {
  position: absolute;
  inset: 0;
  display: grid;
  align-content: center;
  justify-items: center;
  pointer-events: none;
}

.transfers-ui-donut-center small { color: #6b7280; font-size: 0.72rem; }
.transfers-ui-donut-center strong { color: #111827; font-size: 1.1rem; }
.transfers-ui-donut-hover-text {
  display: inline-block;
  min-height: 0;
  margin-bottom: 4px;
  padding: 2px 8px;
  border-radius: 999px;
  background: #eef2ff;
  border: 1px solid #c7d2fe;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
  font-size: 11px;
  color: #1e3a8a;
  font-weight: var(--font-weight-medium);
  opacity: 0;
  visibility: hidden;
  transform: translateY(2px);
  transition: opacity 0.15s ease, transform 0.15s ease, visibility 0.15s ease;
}

.transfers-ui-donut-hover-text.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.transfers-ui-chart-legend {
  display: grid;
  gap: 0.3rem;
}

.transfers-ui-chart-legend button {
  border: 0;
  background: transparent;
  display: grid;
  grid-template-columns: 0.75rem 1fr auto;
  align-items: center;
  gap: 0.45rem;
  text-align: left;
  font-size: 0.75rem;
}

.transfers-ui-chart-legend i {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 999px;
}

.transfers-ui-list,
.transfers-ui-activity-list {
  display: grid;
  gap: 0.42rem;
  margin-top: 0.45rem;
}

.transfers-ui-list button,
.transfers-ui-activity-list button {
  border: 1px solid #eef2f7;
  border-radius: 10px;
  background: transparent;
  padding: 0.48rem;
  display: grid;
  align-items: center;
  gap: 0.45rem;
  text-align: left;
}

.transfers-ui-list button {
  grid-template-columns: 1.8rem 1fr auto;
}

.transfers-ui-list button > span {
  width: 1.7rem;
  height: 1.7rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #eff6ff;
  color: #2563eb;
}

.transfers-ui-activity-list button {
  grid-template-columns: 0.75rem 1fr;
}

.transfers-ui-activity-list button > span {
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 999px;
}

.transfers-ui-list strong,
.transfers-ui-activity-list strong {
  display: block;
  color: #111827;
  font-size: 0.77rem;
}

.transfers-ui-list small,
.transfers-ui-activity-list small {
  display: block;
  color: #6b7280;
  font-size: 0.7rem;
}

.transfers-ui-tip {
  margin-top: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #e3ecff;
  background: #f8fbff;
  border-radius: 8px;
  padding: 8px 10px;
  color: #4b5563;
  font-size: 12px;
}
.transfers-ui-tip span {
  margin: 0;
  color: #4b5563;
  font-size: 12px;
}
.transfers-ui-empty-state {
  border: 1px dashed #d1d5db;
  border-radius: 8px;
  padding: 10px;
  color: #6b7280;
  font-size: 12px;
  text-align: center;
  background: #fff;
}
.transfers-ui-empty-chart-state {
  height: 190px;
  border: 1px dashed #d1d5db;
  border-radius: 10px;
  display: grid;
  place-items: center;
  color: #6b7280;
  font-size: 12px;
  font-weight: var(--font-weight-medium);
  background: #fff;
}

@media (max-width: 1400px) {
  .transfers-ui-kpi-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .transfers-ui-filters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 1180px) {
  .transfers-ui-main-grid { grid-template-columns: 1fr; }
  .transfers-ui-right-rail {
    max-height: 1000px;
    overflow: hidden;
    transition: max-height 0.26s ease;
  }
  .transfers-ui-right-rail.collapsed { max-height: 0; }
  .transfers-ui-rail-toggle { display: inline-flex; align-items: center; justify-content: center; }
}

@media (max-width: 960px) {
  .transfers-ui-top,
  .transfers-ui-pagination-row,
  .transfers-ui-subnav { flex-direction: column; align-items: stretch; }
  .transfers-ui-top-actions { grid-template-columns: 1fr; }
  .transfers-ui-kpi-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 680px) {
  .transfers-ui-kpi-grid,
  .transfers-ui-filters { grid-template-columns: 1fr; }
  .transfers-ui-filters-popover-grid { grid-template-columns: 1fr; }
  .transfers-ui-filters-popover {
    right: auto;
    left: 0;
    width: min(520px, calc(100vw - 32px));
  }
  .transfers-ui-date-btn {
    width: 100%;
    max-width: 100%;
  }
  .transfers-ui-control-btn {
    width: 100%;
    min-width: 0;
  }
}

.transfer-create-page {
  display: grid;
  gap: 12px;
}

.transfer-create-card {
  border: 1px solid #eceff4;
  border-radius: 12px;
  padding: 10px;
  display: grid;
  gap: 12px;
  position: relative;
}

.transfer-create-head {
  display: grid;
  gap: 0;
}
.transfer-create-head-top {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 8px;
}
.transfer-create-head-copy {
  display: grid;
  gap: 1px;
}
.transfer-create-required-note {
  margin: 4px 0 0 32px;
  color: #6b7280;
  font-size: 12px;
  font-weight: var(--font-weight-medium);
}
.transfer-create-required-note span,
.transfer-create-grid label span b,
.transfer-create-search-row label span b {
  color: #dc2626;
  font-weight: var(--font-weight-bold);
}
.transfer-create-head-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 4px;
}
.transfer-create-back-icon {
  width: 28px;
  height: 28px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
  color: #374151;
  display: grid;
  place-items: center;
  margin-top: 1px;
}
.transfer-create-back-icon:hover {
  background: #f9fafb;
}

.transfer-create-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.transfer-create-grid label,
.transfer-create-search-row label {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.transfer-create-grid label span,
.transfer-create-search-row label span {
  font-size: 12px;
  color: #6b7280;
  font-weight: var(--font-weight-medium);
}

.transfer-create-grid select,
.transfer-create-grid input[type="date"],
.transfer-create-search-row select,
.transfer-create-table input[type="number"],
.transfer-create-table select {
  width: 100%;
  min-height: 40px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
  font-size: 13px;
  color: #374151;
  padding: 8px 10px;
}

.transfer-create-search-row {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr) 200px;
  gap: 8px;
  align-items: end;
}

.transfer-create-search-label {
  min-height: 40px;
}

.transfer-create-search-input-wrap {
  position: relative;
  padding-bottom: 2px;
}

.transfer-create-search-hint-title {
  margin: 0 0 4px;
  font-size: 12px;
  color: #6b7280;
  font-weight: var(--font-weight-medium);
}

.transfer-create-selected-product {
  border: 1px solid #e3ecff;
  background: #f8fbff;
  border-radius: 8px;
  padding: 8px 10px;
  display: grid;
  gap: 2px;
}

.transfer-create-selected-product strong {
  font-size: 13px;
  color: #111827;
}

.transfer-create-selected-product small {
  font-size: 12px;
  color: #4b5563;
}

.transfer-create-suggestions {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 6px);
  z-index: 25;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  background: #fff;
  max-height: 248px;
  overflow: auto;
  display: grid;
  gap: 6px;
  padding: 8px;
  box-shadow: 0 10px 24px rgba(2, 8, 23, 0.12);
}

.transfer-create-suggestions button {
  border: 0;
  border-radius: 8px;
  background: #fff;
  text-align: left;
  padding: 10px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.transfer-create-suggestions button:hover,
.transfer-create-suggestions button.active {
  background: #f5f8ff;
}

.transfer-create-suggestions button strong {
  font-size: 13px;
  color: #111827;
}

.transfer-create-suggestions button small {
  font-size: 12px;
  color: #6b7280;
  margin-top: 1px;
}

.transfer-create-stock-pill {
  border-radius: 999px;
  padding: 2px 8px;
  font-size: 11px;
  font-weight: var(--font-weight-medium);
  white-space: nowrap;
}

.transfer-create-stock-pill.ok {
  color: #166534;
  background: #dcfce7;
}

.transfer-create-stock-pill.warn {
  color: #92400e;
  background: #fef3c7;
}

.transfer-create-suggestion-empty,
.transfer-create-barcode-hint {
  border: 1px dashed #d1d5db;
  border-radius: 8px;
  background: #fff;
  padding: 8px 10px;
  color: #6b7280;
  font-size: 12px;
}

.transfer-create-add-help {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  color: #6b7280;
  font-size: 12px;
  font-weight: var(--font-weight-medium);
}

.transfer-create-search-feedback {
  display: grid;
  align-content: start;
  gap: 6px;
}

.transfer-create-card .kw-table th,
.transfer-create-card .kw-table td {
  font-size: 12px;
  padding: 10px 8px;
  text-align: left;
  vertical-align: middle;
}

.transfer-create-icon-btn {
  width: 26px;
  height: 26px;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  background: #fff;
  color: #6b7280;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.transfer-create-empty {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #6b7280;
  font-size: 12px;
  font-weight: var(--font-weight-medium);
}

.transfer-create-footer {
  display: grid;
  gap: 8px;
}

.transfer-create-summary {
  display: inline-flex;
  gap: 18px;
  font-size: 12px;
  color: #6b7280;
}

.transfer-create-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

.transfer-create-loading {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #6b7280;
  font-size: 12px;
}

.transfer-create-error-float {
  position: absolute;
  top: 10px;
  right: 10px;
  max-width: 380px;
  border: 1px solid #fecaca;
  border-radius: 8px;
  background: #fef2f2;
  color: #991b1b;
  padding: 8px 10px;
  font-size: 12px;
  font-weight: var(--font-weight-medium);
  box-shadow: 0 8px 20px rgba(2, 8, 23, 0.08);
  z-index: 2;
}

@media (max-width: 1024px) {
  .transfer-create-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .transfer-create-grid,
  .transfer-create-search-row {
    grid-template-columns: 1fr;
  }
  .transfer-create-actions {
    justify-content: stretch;
  }
  .transfer-create-actions .kw-button {
    width: 100%;
  }
}
