.sales-commission-panel { display: grid; gap: 18px; }
.sales-commission-hero {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 24px;
  border: 1px solid rgba(15, 118, 110, .22);
  border-radius: 22px;
  color: #ecfeff;
  background: linear-gradient(135deg, #0f172a 0%, #164e63 58%, #0f766e 100%);
  box-shadow: 0 18px 44px rgba(15, 23, 42, .16);
}
.sales-commission-hero h2 { margin: 4px 0 8px; font-size: clamp(1.55rem, 3vw, 2.35rem); }
.sales-commission-hero p { max-width: 760px; margin: 0; color: #cffafe; line-height: 1.55; }
.sales-commission-panel .sales-commission-hero h2,
.sales-commission-panel .sales-commission-hero p,
.sales-commission-panel .sales-commission-hero .eyebrow,
.sales-commission-panel .sales-commission-hero label { color: #ecfeff !important; }
.sales-commission-filters { display: flex; align-items: end; gap: 10px; flex-wrap: wrap; min-width: min(100%, 390px); }
.sales-commission-filters label { display: grid; gap: 6px; color: #cffafe; font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.sales-commission-filters select { min-width: 120px; border: 1px solid rgba(255,255,255,.3); border-radius: 12px; padding: 10px 12px; background: rgba(255,255,255,.96); color: #0f172a; }
.sales-commission-filters button { min-height: 42px; border: 0; border-radius: 12px; padding: 0 16px; font-weight: 800; color: #134e4a; background: #99f6e4; }
.sales-commission-tabs { overflow-x: auto; }
.sales-commission-view { display: none; }
.sales-commission-view.active { display: block; }
.commission-load-error {
  display: grid;
  justify-items: start;
  gap: 9px;
  padding: 18px;
  border: 1px solid #fecaca;
  border-radius: 15px;
  color: #7f1d1d;
  background: #fff7f7;
}
.commission-load-error p { margin: 0; color: #991b1b; }
.commission-load-error button { border: 0; border-radius: 10px; padding: 9px 14px; color: #fff; background: #0f766e; font-weight: 800; }
.sales-commission-kpis { display: grid; grid-template-columns: repeat(6, minmax(150px, 1fr)); gap: 12px; }
.sales-commission-kpis article,
.commission-trend-summary article,
.commission-ranking-callouts article {
  display: grid;
  gap: 5px;
  min-height: 112px;
  padding: 17px;
  border: 1px solid #dbeafe;
  border-radius: 17px;
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}
.sales-commission-kpis span,
.commission-trend-summary span,
.commission-ranking-callouts span { color: #64748b; font-size: .76rem; font-weight: 800; text-transform: uppercase; letter-spacing: .045em; }
.sales-commission-kpis strong,
.commission-trend-summary strong,
.commission-ranking-callouts strong { color: #0f172a; font-size: 1.2rem; }
.sales-commission-kpis small,
.commission-ranking-callouts small { color: #64748b; }
.commission-reading-grid { display: grid; grid-template-columns: repeat(3, minmax(110px, 1fr)); gap: 10px; }
.commission-reading-grid span { display: grid; gap: 2px; padding: 12px; border-radius: 13px; color: #475569; background: #f1f5f9; }
.commission-reading-grid b { color: #0f172a; font-size: 1.25rem; }
.commission-trend-summary,
.commission-ranking-callouts { display: grid; grid-template-columns: repeat(3, minmax(160px, 1fr)); gap: 12px; margin-bottom: 18px; }
.commission-ranking-callouts { grid-template-columns: repeat(2, minmax(220px, 1fr)); }
.commission-daily-bars { display: grid; gap: 9px; }
.commission-day-row { display: grid; grid-template-columns: 34px minmax(120px, 1fr) 110px 88px; align-items: center; gap: 10px; }
.commission-day-row time { color: #475569; font-weight: 900; }
.commission-day-row > div { height: 12px; overflow: hidden; border-radius: 999px; background: #e2e8f0; }
.commission-day-row > div span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #14b8a6, #0ea5e9); }
.commission-day-row strong { text-align: right; color: #0f172a; }
.commission-day-row small { color: #64748b; }
.commission-control-list { display: grid; grid-template-columns: repeat(2, minmax(220px, 1fr)); gap: 10px; margin-top: 15px; }
.commission-control-list p { margin: 0; padding: 12px 14px; border-left: 4px solid #0f766e; border-radius: 10px; color: #334155; background: #f8fafc; }

.sales-commission-kpis.executive { grid-template-columns: repeat(4, minmax(170px, 1fr)); }
.sales-commission-kpis.executive article { min-height: 126px; position: relative; overflow: hidden; }
.sales-commission-kpis.executive article::after {
  content: "";
  position: absolute;
  right: -28px;
  bottom: -42px;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: rgba(20, 184, 166, .08);
}
.commission-executive-grid { display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 14px; }
.commission-executive-grid > .sales-card { min-width: 0; }
.commission-management-reading { display: grid; gap: 9px; }
.commission-management-reading p {
  display: grid;
  grid-template-columns: minmax(72px, auto) 1fr;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 11px 12px;
  border-radius: 13px;
  color: #475569;
  background: #f8fafc;
}
.commission-management-reading b { color: #0f172a; font-size: 1.15rem; }

.commission-rate-mix { display: grid; gap: 17px; }
.commission-rate-stack { display: flex; min-height: 28px; overflow: hidden; border: 5px solid #f1f5f9; border-radius: 999px; background: #e2e8f0; }
.commission-rate-stack > span { min-width: 0; transition: width .25s ease; }
.rate-1 { background: linear-gradient(90deg, #0ea5e9, #38bdf8); }
.rate-2 { background: linear-gradient(90deg, #0f766e, #14b8a6); }
.commission-rate-legend { display: grid; grid-template-columns: repeat(2, minmax(150px, 1fr)); gap: 10px; }
.commission-rate-legend > div { display: grid; grid-template-columns: 11px 1fr auto; align-items: center; gap: 7px; padding: 10px; border-radius: 12px; background: #f8fafc; }
.commission-rate-legend i { width: 10px; height: 34px; border-radius: 999px; }
.commission-rate-legend span { color: #475569; font-size: .78rem; font-weight: 800; }
.commission-rate-legend strong { color: #0f172a; }
.commission-rate-legend small { grid-column: 2 / -1; color: #64748b; }

.commission-funnel { display: grid; gap: 11px; }
.commission-funnel > div { display: grid; grid-template-columns: minmax(105px, 1fr) 1.4fr 48px; align-items: center; gap: 9px; }
.commission-funnel span { color: #475569; font-size: .82rem; font-weight: 750; }
.commission-funnel > div > div { height: 12px; overflow: hidden; border-radius: 999px; background: #e2e8f0; }
.commission-funnel i { display: block; height: 100%; border-radius: inherit; background: #0ea5e9; }
.commission-funnel i.good { background: #14b8a6; }
.commission-funnel i.warn { background: #f59e0b; }
.commission-funnel i.danger { background: #ef4444; }
.commission-funnel strong { text-align: right; color: #0f172a; }

.commission-chart-wrap { width: 100%; overflow-x: auto; padding: 8px 0 2px; }
.commission-daily-chart { display: block; min-width: 780px; width: 100%; height: auto; }
.commission-chart-grid { stroke: #e2e8f0; stroke-width: 1; }
.commission-chart-axis { fill: #64748b; font-size: 10px; font-weight: 700; }
.commission-chart-legend { fill: #475569; font-size: 10px; font-weight: 800; }
.commission-chart-bar { fill: #38bdf8; opacity: .82; rx: 3px; }
.commission-chart-bar:hover { fill: #0284c7; opacity: 1; }
.commission-chart-line { fill: none; stroke: #0f766e; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.commission-best-days { display: grid; gap: 8px; margin-top: 18px; }
.commission-best-days h4 { margin: 0 0 3px; color: #0f172a; }
.commission-best-days > div { display: grid; grid-template-columns: 28px 110px 1fr auto; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 12px; background: #f8fafc; }
.commission-best-days b { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; color: #fff; background: #0f766e; }
.commission-best-days time,
.commission-best-days span { color: #64748b; }
.commission-best-days strong { color: #0f172a; }

.commission-ranking-callouts.three { grid-template-columns: repeat(3, minmax(180px, 1fr)); }
.commission-ranking-table table { min-width: 1120px; }
.commission-ranking-table td strong,
.commission-ranking-table td small { display: block; }
.commission-ranking-table td small { margin-top: 4px; color: #64748b; }
.commission-ranking-meter { width: 100%; min-width: 100px; height: 7px; margin-top: 7px; overflow: hidden; border-radius: 999px; background: #e2e8f0; }
.commission-ranking-meter i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #0f766e, #38bdf8); }

.commission-type-cards { display: grid; grid-template-columns: repeat(2, minmax(190px, 1fr)); gap: 12px; margin: 17px 0; }
.commission-type-cards article { display: grid; gap: 5px; padding: 17px; border: 1px solid #ccfbf1; border-radius: 16px; background: linear-gradient(135deg, #f0fdfa, #f0f9ff); }
.commission-type-cards span { color: #475569; font-size: .8rem; font-weight: 850; text-transform: uppercase; }
.commission-type-cards strong { color: #0f172a; font-size: 1.35rem; }
.commission-type-cards small { color: #64748b; }
.commission-worker-mix { display: grid; gap: 10px; }
.commission-worker-mix > div { display: grid; grid-template-columns: minmax(145px, 1fr) 1.5fr auto; align-items: center; gap: 10px; }
.commission-worker-mix span { display: grid; }
.commission-worker-mix small { color: #64748b; }
.commission-worker-mix > div > div { display: flex; height: 11px; overflow: hidden; border-radius: 999px; background: #e2e8f0; }
.commission-worker-mix i { display: block; height: 100%; }
.commission-worker-mix strong { color: #0f172a; }

.commission-scenario-controls { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 17px; }
.commission-scenario-controls > span { margin-right: 5px; color: #475569; font-weight: 850; }
.commission-scenario-controls button { border: 1px solid #cbd5e1; border-radius: 999px; padding: 7px 12px; color: #334155; background: #fff; font-weight: 800; }
.commission-scenario-controls button:hover,
.commission-scenario-controls button.active { border-color: #0f766e; color: #fff; background: #0f766e; }
.commission-projection-progress { display: grid; gap: 7px; margin-bottom: 16px; padding: 14px; border-radius: 14px; background: #f8fafc; }
.commission-projection-progress > div:first-child { display: flex; justify-content: space-between; gap: 12px; color: #475569; }
.commission-projection-progress > div:nth-child(2) { height: 11px; overflow: hidden; border-radius: 999px; background: #e2e8f0; }
.commission-projection-progress i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #0ea5e9, #0f766e); }
.commission-projection-progress small { color: #64748b; }
.commission-projection-grid { display: grid; grid-template-columns: repeat(3, minmax(210px, 1fr)); gap: 12px; margin-bottom: 17px; }
.commission-projection-grid article { display: grid; gap: 10px; padding: 17px; border: 1px solid #dbeafe; border-radius: 17px; background: #fff; }
.commission-projection-grid article > span { color: #475569; font-weight: 900; }
.commission-projection-grid article > div { display: flex; justify-content: space-between; align-items: baseline; gap: 9px; padding-top: 8px; border-top: 1px solid #e2e8f0; }
.commission-projection-grid small { color: #64748b; }
.commission-projection-grid strong { color: #0f172a; }
.commission-projection-grid .scenario { margin: 0 -8px -8px; padding: 10px 8px; border: 0; border-radius: 10px; background: #ecfeff; }
.commission-projection-grid .scenario strong { color: #0f766e; }

.commission-rule-governance { margin-top: 18px; }
.commission-rule-governance .sales-table { margin-top: 14px; }
.commission-rule-governance table { min-width: 980px; }
.commission-rule-governance td { vertical-align: top; }
.commission-rule-governance td button + button { margin-left: 7px; }
.commission-rule-editor { display: grid; gap: 12px; margin-top: 18px; padding-top: 18px; border-top: 1px solid #dbeafe; }
.commission-rule-editor .sales-toolbar { align-items: end; }
.commission-rule-editor .sales-toolbar label { display: grid; gap: 6px; min-width: min(360px, 100%); color: #475569; font-size: .78rem; font-weight: 850; }
.commission-rule-editor input { width: 100%; min-width: 110px; box-sizing: border-box; }
.commission-rule-editor [data-sales-rule-field="conditionName"] { min-width: 180px; }
.commission-rule-editor [data-sales-rule-field="sellerIds"],
.commission-rule-editor [data-sales-rule-field="products"] { min-width: 190px; }
.commission-rule-editor .hint { margin: 0; color: #64748b; font-size: .8rem; }
.approval-credential-card { width: min(560px, calc(100vw - 28px)); }
.approval-credential-body { display: grid; gap: 14px; }
.approval-credential-body label { display: grid; gap: 7px; color: #475569; font-weight: 800; }
.commission-worker-breakdowns { display: grid; gap: 13px; margin-top: 18px; }
.commission-worker-breakdown { overflow: hidden; border: 1px solid #dbeafe; border-radius: 16px; background: #fff; }
.commission-worker-breakdown > summary { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 15px 17px; cursor: pointer; color: #0f172a; background: linear-gradient(135deg, #f8fafc, #eff6ff); font-weight: 850; }
.commission-worker-breakdown > summary span { color: #64748b; font-size: .8rem; font-weight: 700; }
.commission-worker-breakdown[open] > summary { border-bottom: 1px solid #dbeafe; }
.commission-worker-breakdown .sales-table { padding: 13px; }
.commission-worker-breakdown table { min-width: 900px; }
.commission-worker-breakdown .commission-type-row td { color: #0f766e; background: #f0fdfa; font-weight: 900; }
.commission-worker-breakdown .commission-subtotal-row td { background: #f8fafc; font-weight: 850; }
.commission-worker-breakdown .commission-total-row td { color: #fff; background: #0f172a; font-weight: 900; }

@media (max-width: 1180px) {
  .sales-commission-kpis,
  .sales-commission-kpis.executive { grid-template-columns: repeat(3, minmax(150px, 1fr)); }
  .commission-executive-grid { grid-template-columns: 1fr 1fr; }
  .commission-executive-grid > :last-child { grid-column: 1 / -1; }
  .commission-projection-grid { grid-template-columns: repeat(2, minmax(210px, 1fr)); }
}
@media (max-width: 760px) {
  .sales-commission-hero { flex-direction: column; padding: 19px; }
  .sales-commission-kpis,
  .sales-commission-kpis.executive,
  .commission-trend-summary,
  .commission-ranking-callouts,
  .commission-ranking-callouts.three,
  .commission-executive-grid,
  .commission-projection-grid,
  .commission-type-cards,
  .commission-control-list { grid-template-columns: 1fr; }
  .commission-executive-grid > :last-child { grid-column: auto; }
  .commission-rate-legend { grid-template-columns: 1fr; }
  .commission-worker-mix > div { grid-template-columns: 1fr; }
  .commission-best-days > div { grid-template-columns: 28px 1fr auto; }
  .commission-best-days span { display: none; }
  .commission-day-row { grid-template-columns: 30px minmax(100px, 1fr) 92px; }
  .commission-day-row small { display: none; }
}
