/* Commission presentation; retain all calculation and editing contracts. */
body:is([data-page="commissions"], [data-page="commissions-view"]) {
  --commissions-ink: #18283f;
  --commissions-muted: #617087;
  --commissions-line: #e5eaf0;
  --commissions-accent: #12376e;
  background: #f6f8fb; color: var(--commissions-ink);
}
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-content { min-width: 0; max-width: none; margin-inline: auto; gap: 32px; }
body[data-page="commissions-view"] .commissions-content { max-width: 1680px; }
body[data-page="commissions-view"]::before { opacity: 0.45; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-hero { padding: 8px 0 24px; gap: 24px; border: 0; border-bottom: 1px solid var(--commissions-line); background: transparent; box-shadow: none; overflow: visible; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-hero::before,
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-hero::after { content: none; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-hero h1 { color: var(--commissions-ink); margin: 4px 0 10px; font-size: clamp(1.6rem, 2.3vw, 2.1rem); font-weight: 700; line-height: 1.2; letter-spacing: -0.035em; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-hero p { color: var(--commissions-muted); line-height: 1.65; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-period-box { padding: 0; border: 0; border-radius: 12px; background: transparent; box-shadow: none; }
body:is([data-page="commissions"], [data-page="commissions-view"]) :is(.commissions-totals-panel, .commissions-panel) { border: 1px solid var(--commissions-line); border-radius: 16px; background: #ffffff; box-shadow: 0 2px 6px #18283f03; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-totals-header { padding: 20px 24px; border-bottom: 1px solid #e8edf6; background: #ffffff; border-radius: 16px 16px 0 0; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-totals-header strong { color: #285ec4; font-size: 0.72rem; letter-spacing: 0.08em; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-totals-header p { color: var(--commissions-muted); }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-total-card { padding: 20px; border-color: #e8edf6; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-total-card > span { color: var(--commissions-muted); font-size: 0.7rem; line-height: 1.5; letter-spacing: 0.02em; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-total-card strong { color: var(--commissions-ink); font-size: clamp(1.3rem, 1.8vw, 1.8rem); line-height: 1.3; letter-spacing: -0.035em; font-variant-numeric: tabular-nums; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-panel-heading { padding: 22px 24px; gap: 16px; border-bottom-color: #e8edf6; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .eyebrow { color: #285ec4; font-size: 0.68rem; letter-spacing: 0.1em; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-toolbar { gap: 10px; flex-wrap: wrap; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-search { border: 1px solid var(--commissions-line); border-radius: 12px; background: #f8faff; box-shadow: none; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-search input { min-height: 44px; color: var(--commissions-ink); }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-search-button { border-radius: 9px; color: #245ab8; }
body:is([data-page="commissions"], [data-page="commissions-view"]) :is(.commissions-export-button, .commissions-filter-button) { min-height: 42px; padding: 10px 16px; border: 1px solid var(--commissions-line); border-radius: 11px; background: #edf3ff; color: #245ab8; box-shadow: none; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-export-button { background: var(--commissions-accent); border-color: var(--commissions-accent); color: #ffffff; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-export-button span { color: inherit; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-rule-section { border: 1px solid #e1e8f3; border-radius: 18px; background: #ffffff; box-shadow: none; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-rule-section-heading { padding: 18px 20px; gap: 12px; background: #f5f7fc; border-radius: 15px 15px 0 0; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-rule-section-heading :is(h3, h4, strong) { color: var(--commissions-ink); letter-spacing: -0.025em; line-height: 1.4; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-rule-badge { padding: 6px 10px; border-radius: 9px; background: #e5eeff; color: #245ab8; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-table-shell { border-radius: 14px; border-color: #e3e9f3; scrollbar-width: thin; scrollbar-color: #bac8de #f5f7fb; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-table { font-variant-numeric: tabular-nums; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-table th { padding: 14px 12px; background: #f4f7fc; color: var(--commissions-muted); font-size: 0.65rem; letter-spacing: 0.03em; border-bottom-color: #e3e9f3; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-table td { padding: 16px 12px; border-bottom-color: #edf1f7; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-table tbody tr:nth-child(even) { background: #fbfcff; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-table tbody tr:hover { background: #f0f5ff; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-avatar { border-radius: 12px; box-shadow: none; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-agent-name { color: var(--commissions-ink); line-height: 1.5; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-agent-location { color: var(--commissions-muted); font-weight: 500; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-rate-pill { padding: 5px 8px; border-radius: 8px; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-progress-track { height: 8px; border-radius: 999px; background: #e8edf5; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-progress-track > span { border-radius: inherit; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-table input { border-radius: 9px; border-color: var(--commissions-line); }
body:is([data-page="commissions"], [data-page="commissions-view"]) :is(button, a, input):focus-visible { outline: 3px solid #3979f6; outline-offset: 3px; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .sidebar :is(button, a, summary):focus-visible { outline-color: #a4c5ff; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .app-shell { padding: 28px; gap: 28px; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .sidebar.commissions-sidebar { border: 1px solid #21324d; border-radius: 16px; background: #122039; box-shadow: none; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .sidebar .nav-link { font-weight: 500; box-shadow: none; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .sidebar .nav-link.active { border-color: #ffffff1a; background: #ffffff12; box-shadow: inset 3px 0 0 #91b3ff; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-title-group { min-width: 0; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-page-icon {
  display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px;
  border-radius: 14px; background: #eaf0ff; color: #315fce;
}
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-page-icon svg { width: 24px; height: 24px; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .eyebrow { padding-left: 0; color: var(--commissions-muted); letter-spacing: 0.06em; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .eyebrow::before { content: none; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-hero p { font-size: 0.9rem; font-weight: 400; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-overview { display: block; min-width: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-totals-panel { border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-totals-header { padding: 0 0 16px; border: 0; background: transparent; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-totals-header strong { color: var(--commissions-muted); }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-totals-header p { font-weight: 500; line-height: 1.5; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-totals-list { grid-template-columns: repeat(6, minmax(0, 1fr)); margin: 0; border: 0; gap: 14px; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-total-card {
  display: flex; flex-direction: column; align-items: stretch; gap: 10px;
  min-width: 0; min-height: 0; padding: 20px; border: 1px solid var(--commissions-line);
  border-radius: 16px; background: #ffffff; box-shadow: 0 2px 6px #18283f03;
}
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-total-card + .commissions-total-card { border: 1px solid var(--commissions-line); }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-total-card > span { min-height: 3em; font-weight: 500; text-transform: none; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-total-card strong { margin: 0; white-space: normal; overflow-wrap: anywhere; font-size: clamp(1.15rem, 1.5vw, 1.65rem); }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-total-card small { margin: auto 0 0; padding-top: 10px; border-top: 1px solid var(--commissions-line); font-size: 0.7rem; line-height: 1.5; font-weight: 500; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-panel { min-width: 0; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-panel-heading { flex-wrap: wrap; border-bottom: 1px solid var(--commissions-line); }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-panel-heading h3 { color: var(--commissions-ink); font-size: 1.05rem; font-weight: 650; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-toolbar { min-width: 0; max-width: 100%; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-search { min-width: 0; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-search input { background: transparent; border: 0; box-shadow: none; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-export-button:hover:not(:disabled) { background: #20477e; color: #ffffff; }
body:is([data-page="commissions"], [data-page="commissions-view"]) :is(.commissions-export-button, .commissions-filter-button):disabled { opacity: 0.5; cursor: not-allowed; }
body:is([data-page="commissions"], [data-page="commissions-view"]) #commissionsList { display: grid; gap: 24px; min-width: 0; padding: 24px; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-rule-section { min-width: 0; border-color: var(--commissions-line); border-radius: 16px; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-rule-section-heading { flex-wrap: wrap; border-bottom: 1px solid var(--commissions-line); }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-rule-section-heading p { color: var(--commissions-muted); font-weight: 400; line-height: 1.6; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-rule-badge { max-width: 100%; white-space: normal; line-height: 1.5; font-weight: 600; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-table-shell { max-height: min(620px, 65vh); min-width: 0; overflow: auto; overscroll-behavior: contain; border: 1px solid var(--commissions-line); }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-rule-section .commissions-table-shell { border: 0; border-radius: 0 0 16px 16px; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-table th { position: sticky; top: 0; z-index: 2; font-weight: 600; line-height: 1.5; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-table { min-width: 1600px; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-table :is(th, td):first-child { width: 21%; padding-left: 12px; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-table :is(th, td):nth-child(2) { width: 9%; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-table :is(th, td):nth-child(3) { width: 6%; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-table :is(th, td):nth-child(4) { width: 11%; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-table :is(th, td):nth-child(5) { width: 10%; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-table :is(th, td):nth-child(6) { width: 12%; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-table :is(th, td):nth-child(7) { width: 8%; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-table :is(th, td):nth-child(8) { width: 6%; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-table :is(th, td):nth-child(9) { width: 9%; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-table :is(th, td):nth-child(10) { width: 8%; padding-right: 12px; }
body:is([data-page="commissions"], [data-page="commissions-view"]) :is(.commissions-payroll-cell, .commissions-premium-cell) { flex-wrap: wrap; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-table :is(th, td) { border-color: var(--commissions-line); }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-progress-track > span { background: var(--commissions-accent); }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-manual-revenue { border-color: var(--commissions-line); border-radius: 10px; background: #f5f7fc; box-shadow: none; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-manual-revenue input { min-height: 38px; color: var(--commissions-ink); }
body:is([data-page="commissions"], [data-page="commissions-view"]) .analysis-empty-state { margin: 0; border: 1px solid var(--commissions-line); border-radius: 14px; background: #f5f7fc; box-shadow: none; }
body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-section-empty { margin: 16px; }
@media (max-width: 1250px) {
  body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-totals-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  body:is([data-page="commissions"], [data-page="commissions-view"]) .app-shell { padding: 16px; gap: 16px; }
}
@media (max-width: 760px) {
  body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-title-group { display: flex; align-items: center; }
  body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-hero { grid-template-columns: minmax(0, 1fr); }
  body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-period-box { width: min(320px, 100%); min-width: 0; }
  body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-totals-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-total-card > span { min-height: 0; }
  body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-toolbar { width: 100%; }
  body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-search { flex: 1 1 200px; width: auto; }
  body:is([data-page="commissions"], [data-page="commissions-view"]) #commissionsList { padding: 16px; }
}
@media (max-width: 400px) {
  body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-totals-list { grid-template-columns: minmax(0, 1fr); }
  body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-title-group { align-items: flex-start; gap: 12px; }
  body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-hero h1 { overflow-wrap: anywhere; }
}
@media (max-width: 680px) {
  body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-hero { padding: 18px 0; }
  body:is([data-page="commissions"], [data-page="commissions-view"]) .commissions-panel-heading { padding: 18px 16px; }
  body:is([data-page="commissions"], [data-page="commissions-view"]) :is(.commissions-totals-panel, .commissions-panel) { border-radius: 18px; }
}

.commissions-bootstrap-status { margin: 0; padding: 0 24px; color: #617087; font-size: 0.85rem; }
.commissions-bootstrap-status:empty { display: none; }
