﻿/* v1.7.54.4 - compact Excel-like controls for commercial HTML tables. */
.commercial-excel-mirror .excel-wrap-v17544 {
  width: 100%;
  overflow-x: auto;
  overflow-y: visible;
  scrollbar-gutter: stable;
}
.commercial-excel-mirror .excel-wrap-v17544 table,
.commercial-excel-mirror .excel-table-v17544 {
  border-collapse: collapse;
  width: max-content;
  min-width: 100%;
  table-layout: auto;
}
.commercial-excel-mirror .excel-table-v17544 th,
.commercial-excel-mirror .excel-table-v17544 td {
  max-width: 240px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: middle;
  line-height: 1.25;
}
.commercial-excel-mirror .excel-table-v17544 td {
  padding: 7px 10px;
}
.commercial-excel-mirror .excel-table-v17544 th {
  padding: 5px 6px;
}
.commercial-excel-mirror .excel-table-v17544 thead th {
  position: sticky;
  top: 0;
  z-index: 3;
  background: #1f557f;
}
.commercial-excel-mirror .excel-table-v17544 thead .excel-filter-row th {
  top: 32px;
  z-index: 2;
  background: #eaf4fb;
  padding: 3px 4px;
}
.commercial-excel-mirror .excel-th-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  min-width: 86px;
}
.commercial-excel-mirror .excel-th-title {
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 150px;
}
.commercial-excel-mirror .excel-sort-tools {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  flex: 0 0 auto;
}
.commercial-excel-mirror .excel-sort-btn {
  border: 1px solid rgba(255, 255, 255, 0.55);
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  border-radius: 3px;
  cursor: pointer;
  font-size: 8px;
  font-weight: 700;
  line-height: 1;
  padding: 2px 3px;
  min-width: 20px;
}
.commercial-excel-mirror .excel-sort-btn:hover {
  background: rgba(255, 255, 255, 0.28);
}
.commercial-excel-mirror .excel-col-select-filter {
  width: 100%;
  max-width: 148px;
  min-width: 70px;
  box-sizing: border-box;
  border: 1px solid #9bb6ca;
  border-radius: 4px;
  padding: 2px 4px;
  font-size: 9px;
  line-height: 1.2;
  height: 22px;
  color: #0f172a;
  background: #fff;
}
.commercial-excel-mirror .excel-total-row td,
.commercial-excel-mirror .excel-total-cell {
  font-weight: 800;
  border-top: 2px solid #174d73;
  background: #eaf4fb;
  color: #0f172a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.commercial-excel-mirror tr.is-closed td {
  background: #e5e7eb;
  color: #6b7280;
}
.commercial-excel-mirror .excel-table-v17544 td.semaforo-money,
.commercial-excel-mirror .excel-table-v17544 td.semaforo-positive,
.commercial-excel-mirror .excel-table-v17544 td.semaforo-warning,
.commercial-excel-mirror .excel-table-v17544 td.semaforo-danger,
.commercial-excel-mirror .excel-table-v17544 td.semaforo-neutral,
.commercial-excel-mirror .excel-table-v17544 td.excel-total-cell {
  text-align: right;
  min-width: 92px;
}
.commercial-excel-mirror .excel-table-v17544 td:first-child,
.commercial-excel-mirror .excel-table-v17544 th:first-child {
  min-width: 120px;
}
.commercial-excel-mirror .excel-section-body {
  overflow-x: auto;
}
.commercial-excel-mirror .excel-table-limit-note {
  font-size: 11px;
  color: #475569;
  margin-top: 5px;
}
@media (max-width: 1200px) {
  .commercial-excel-mirror .excel-table-v17544 th,
  .commercial-excel-mirror .excel-table-v17544 td {
    max-width: 190px;
  }
  .commercial-excel-mirror .excel-th-title {
    max-width: 110px;
  }
}
.commercial-excel-mirror .excel-table-v17544 td.excel-kind-money,
.commercial-excel-mirror .excel-table-v17544 td.excel-kind-pct,
.commercial-excel-mirror .excel-table-v17544 td.excel-kind-rate,
.commercial-excel-mirror .excel-table-v17544 td.excel-kind-whole,
.commercial-excel-mirror .excel-table-v17544 td.excel-kind-auto,
.commercial-excel-mirror .excel-table-v17544 td.excel-kind-year {
  text-align: right;
  min-width: 82px;
}
.commercial-excel-mirror .excel-table-v17544 td.excel-kind-date {
  text-align: center;
  min-width: 92px;
}
.commercial-excel-mirror .excel-table-v17544 td.excel-kind-text:first-child {
  min-width: 160px;
}

/* v1.7.54.5 compact header model: one select per column for A-Z/Z-A/filter. */
.commercial-excel-mirror .excel-filter-row{display:none;}
.commercial-excel-mirror .excel-th-inner.compact{display:grid;grid-template-columns:minmax(34px,auto) minmax(46px,74px);gap:4px;align-items:center;}
.commercial-excel-mirror .excel-plot-click-info{margin:4px 4px 0;padding:6px 8px;border-left:3px solid #1f4e78;background:#eef6fb;color:#0f172a;font-size:10px;font-weight:700;line-height:1.25;white-space:normal;}

/* v1.7.54.7 - readable two-line headers, tighter fitting and no visual side-scroll by default. */
.commercial-excel-mirror .excel-wrap-v17544,
.commercial-excel-mirror .excel-html-table-wrap,
.commercial-excel-mirror .excel-section-body{
  overflow-x: hidden !important;
  max-width: 100% !important;
}
.commercial-excel-mirror .excel-table-v17544,
.commercial-excel-mirror table.excel-html-table{
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  table-layout: fixed !important;
}
.commercial-excel-mirror .excel-table-v17544 th,
.commercial-excel-mirror .excel-table-v17544 td{
  padding: 5px 5px !important;
  font-size: 9px !important;
  line-height: 1.18 !important;
  min-width: 0 !important;
  max-width: none !important;
  white-space: normal !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  word-break: normal !important;
}
.commercial-excel-mirror .excel-th-v17547{
  vertical-align: top !important;
  padding: 5px 4px !important;
}
.commercial-excel-mirror .excel-th-title-full{
  display: block !important;
  width: 100% !important;
  min-height: 22px !important;
  max-height: 30px !important;
  overflow: hidden !important;
  text-overflow: clip !important;
  white-space: normal !important;
  word-break: normal !important;
  font-size: 8.6px !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
  text-align: center !important;
  color: #fff !important;
  margin-bottom: 3px !important;
}
.commercial-excel-mirror .excel-th-v17547 .excel-col-select-filter{
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 18px !important;
  font-size: 7.8px !important;
  padding: 1px 2px !important;
}
.commercial-excel-mirror .excel-dashboard-main-grid-v17546{
  grid-template-columns: minmax(0, 50%) minmax(0, 50%) !important;
  gap: 10px !important;
}
.commercial-excel-mirror .excel-dashboard-chart .excel-section-body{
  min-height: 360px !important;
}
.commercial-excel-mirror .excel-fit-dashboard-service th,
.commercial-excel-mirror .excel-fit-dashboard-service td{
  font-size: 8.4px !important;
  padding: 5px 4px !important;
}
.commercial-excel-mirror .excel-fit-dashboard-service .excel-th-title-full{
  font-size: 7.8px !important;
}
.commercial-excel-mirror .excel-fit-dashboard-service .excel-col-select-filter{
  font-size: 7px !important;
}
.commercial-excel-mirror .excel-fit-x-vendedor th,
.commercial-excel-mirror .excel-fit-x-vendedor td,
.commercial-excel-mirror .excel-fit-datos th,
.commercial-excel-mirror .excel-fit-datos td,
.commercial-excel-mirror .excel-fit-ytd th,
.commercial-excel-mirror .excel-fit-ytd td{
  font-size: 8.2px !important;
  padding: 4px 4px !important;
}
.commercial-excel-mirror .excel-fit-x-vendedor th:first-child,
.commercial-excel-mirror .excel-fit-x-vendedor td:first-child{
  width: 7% !important;
}
.commercial-excel-mirror .excel-fit-x-vendedor th:nth-child(2),
.commercial-excel-mirror .excel-fit-x-vendedor td:nth-child(2){
  width: 11% !important;
}
.commercial-excel-mirror .excel-fit-x-vendedor th:nth-child(3),
.commercial-excel-mirror .excel-fit-x-vendedor td:nth-child(3){
  width: 17% !important;
}
.commercial-excel-mirror .excel-fit-datos th:first-child,
.commercial-excel-mirror .excel-fit-datos td:first-child,
.commercial-excel-mirror .excel-fit-ytd th:first-child,
.commercial-excel-mirror .excel-fit-ytd td:first-child{
  width: 13% !important;
}
.commercial-excel-mirror .excel-client-accordion-v17547 summary{
  display: grid !important;
  grid-template-columns: minmax(220px, 1fr) minmax(120px,.65fr) minmax(110px,.55fr) minmax(100px,.5fr) minmax(110px,.55fr) !important;
  gap: 10px !important;
  align-items: center !important;
}
.commercial-excel-mirror .excel-client-accordion-v17547 summary span{
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.commercial-excel-mirror .excel-client-accordion-v17547 summary b{
  font-weight: 800 !important;
  color: inherit !important;
}
.commercial-excel-mirror .excel-detail-table-v17547 th,
.commercial-excel-mirror .excel-detail-table-v17547 td{
  font-size: 8.2px !important;
  padding: 4px 4px !important;
}
.commercial-excel-mirror .excel-fx-grid-v17547 .excel-table-v17544 th,
.commercial-excel-mirror .excel-fx-grid-v17547 .excel-table-v17544 td{
  font-size: 8.5px !important;
}
@media (max-width: 1400px){
  .commercial-excel-mirror .excel-table-v17544 th,
  .commercial-excel-mirror .excel-table-v17544 td{font-size:8px !important;padding:3px 3px !important;}
  .commercial-excel-mirror .excel-th-title-full{font-size:7.5px !important;}
  .commercial-excel-mirror .excel-th-v17547 .excel-col-select-filter{font-size:6.8px !important;}
}

/* v1.7.54.8 - group coloring and compact classified drilldowns */
.commercial-excel-mirror .excel-group-colored-table tr.grp-kam td,
.commercial-excel-mirror .excel-group-colored-table td.grp-kam{background:#E2F0D9 !important;}
.commercial-excel-mirror .excel-group-colored-table tr.grp-otd td,
.commercial-excel-mirror .excel-group-colored-table td.grp-otd{background:#DDEBF7 !important;}
.commercial-excel-mirror .excel-group-colored-table tr.grp-nacional td,
.commercial-excel-mirror .excel-group-colored-table td.grp-nacional{background:#FFF2CC !important;}
.commercial-excel-mirror .excel-group-colored-table tr.grp-laredo td,
.commercial-excel-mirror .excel-group-colored-table td.grp-laredo{background:#EADCF8 !important;}
.commercial-excel-mirror .excel-group-colored-table tr.grp-pa-carga td,
.commercial-excel-mirror .excel-group-colored-table td.grp-pa-carga{background:#FCE4D6 !important;}
.commercial-excel-mirror .excel-group-colored-table tr.grp-freehand td,
.commercial-excel-mirror .excel-group-colored-table td.grp-freehand{background:#E7E6E6 !important;}
.commercial-excel-mirror .excel-group-colored-table tr.grp-priority td,
.commercial-excel-mirror .excel-group-colored-table td.grp-priority{background:#D9EAD3 !important;}
.commercial-excel-mirror .excel-group-colored-table tr.grp-sin-clasificar td,
.commercial-excel-mirror .excel-group-colored-table td.grp-sin-clasificar{background:#F4CCCC !important;}
.commercial-excel-mirror .excel-group-colored-table td.excel-group-cell{font-weight:800 !important;}
.commercial-excel-mirror .excel-sin-clasificar-detail{border:1px solid #D98C8C;background:#FFF5F5;padding:8px 10px;margin:8px 0 12px 0;}
.commercial-excel-mirror .excel-sin-clasificar-detail summary{cursor:pointer;font-weight:800;color:#8A1F1F;}
.commercial-excel-mirror .excel-detail-table-v17548 th,
.commercial-excel-mirror .excel-detail-table-v17548 td{font-size:8.5px !important;padding:3px 4px !important;}
.commercial-excel-mirror .excel-wrap-v17548 .excel-th-title-full{white-space:normal !important;line-height:1.05 !important;}
.commercial-excel-mirror .excel-wrap-v17548 .excel-col-select-filter{max-width:72px !important;}


/* v1.7.54.9 - global commercial group coloring across every Comercial table */
.commercial-excel-mirror .excel-group-colored-global-v17549 tr.excel-group-row.grp-kam td{background:#F1F7EC !important;}
.commercial-excel-mirror .excel-group-colored-global-v17549 tr.excel-group-row.grp-otd td{background:#EEF6FC !important;}
.commercial-excel-mirror .excel-group-colored-global-v17549 tr.excel-group-row.grp-nacional td{background:#FFF8DF !important;}
.commercial-excel-mirror .excel-group-colored-global-v17549 tr.excel-group-row.grp-laredo td{background:#F4ECFC !important;}
.commercial-excel-mirror .excel-group-colored-global-v17549 tr.excel-group-row.grp-pa-carga td{background:#FFF0E8 !important;}
.commercial-excel-mirror .excel-group-colored-global-v17549 tr.excel-group-row.grp-freehand td{background:#F2F2F2 !important;}
.commercial-excel-mirror .excel-group-colored-global-v17549 tr.excel-group-row.grp-priority td{background:#EEF7EA !important;}
.commercial-excel-mirror .excel-group-colored-global-v17549 tr.excel-group-row.grp-sin-clasificar td{background:#FBEAEA !important;}
.commercial-excel-mirror .excel-group-colored-global-v17549 td.excel-group-cell.grp-kam,
.commercial-excel-mirror .excel-group-colored-global-v17549 th.grp-kam{background:#E2F0D9 !important;color:#1B5E20 !important;font-weight:800 !important;}
.commercial-excel-mirror .excel-group-colored-global-v17549 td.excel-group-cell.grp-otd,
.commercial-excel-mirror .excel-group-colored-global-v17549 th.grp-otd{background:#DDEBF7 !important;color:#0B4F71 !important;font-weight:800 !important;}
.commercial-excel-mirror .excel-group-colored-global-v17549 td.excel-group-cell.grp-nacional,
.commercial-excel-mirror .excel-group-colored-global-v17549 th.grp-nacional{background:#FFF2CC !important;color:#7A5200 !important;font-weight:800 !important;}
.commercial-excel-mirror .excel-group-colored-global-v17549 td.excel-group-cell.grp-laredo,
.commercial-excel-mirror .excel-group-colored-global-v17549 th.grp-laredo{background:#EADCF8 !important;color:#4A235A !important;font-weight:800 !important;}
.commercial-excel-mirror .excel-group-colored-global-v17549 td.excel-group-cell.grp-pa-carga,
.commercial-excel-mirror .excel-group-colored-global-v17549 th.grp-pa-carga{background:#FCE4D6 !important;color:#8A3B12 !important;font-weight:800 !important;}
.commercial-excel-mirror .excel-group-colored-global-v17549 td.excel-group-cell.grp-freehand,
.commercial-excel-mirror .excel-group-colored-global-v17549 th.grp-freehand{background:#E7E6E6 !important;color:#404040 !important;font-weight:800 !important;}
.commercial-excel-mirror .excel-group-colored-global-v17549 td.excel-group-cell.grp-priority,
.commercial-excel-mirror .excel-group-colored-global-v17549 th.grp-priority{background:#D9EAD3 !important;color:#274E13 !important;font-weight:800 !important;}
.commercial-excel-mirror .excel-group-colored-global-v17549 td.excel-group-cell.grp-sin-clasificar,
.commercial-excel-mirror .excel-group-colored-global-v17549 th.grp-sin-clasificar{background:#F4CCCC !important;color:#7F1D1D !important;font-weight:800 !important;}
.commercial-excel-mirror .excel-group-colored-global-v17549 tr.excel-total-row td{background:#EAF4FB !important;color:#0F2433 !important;}
.commercial-excel-mirror .excel-group-colored-global-v17549 td.positive,
.commercial-excel-mirror .excel-group-colored-global-v17549 td.negative,
.commercial-excel-mirror .excel-group-colored-global-v17549 td.warn{font-weight:800 !important;}

/* v1.7.54.10 - group colors apply to every Comercial visual block, including expandable client cards */
.commercial-excel-mirror .excel-client-details.grp-kam summary{background:#F1F7EC !important;border-left:6px solid #6AA84F !important;}
.commercial-excel-mirror .excel-client-details.grp-otd summary{background:#EEF6FC !important;border-left:6px solid #3D85C6 !important;}
.commercial-excel-mirror .excel-client-details.grp-nacional summary{background:#FFF8DF !important;border-left:6px solid #F1C232 !important;}
.commercial-excel-mirror .excel-client-details.grp-laredo summary{background:#F4ECFC !important;border-left:6px solid #8E7CC3 !important;}
.commercial-excel-mirror .excel-client-details.grp-pa-carga summary{background:#FFF0E8 !important;border-left:6px solid #F6B26B !important;}
.commercial-excel-mirror .excel-client-details.grp-freehand summary{background:#F2F2F2 !important;border-left:6px solid #999999 !important;}
.commercial-excel-mirror .excel-client-details.grp-priority summary{background:#EEF7EA !important;border-left:6px solid #93C47D !important;}
.commercial-excel-mirror .excel-client-details.grp-sin-clasificar summary{background:#FBEAEA !important;border-left:6px solid #CC0000 !important;}
.commercial-excel-mirror .excel-client-details .client-group{font-weight:800 !important;border-radius:10px;padding:2px 8px;white-space:nowrap;}
.commercial-excel-mirror .excel-group-colored-global-v17549 td.excel-group-cell{border-left:4px solid rgba(0,0,0,.12) !important;}
.commercial-excel-mirror .excel-group-colored-global-v17549 td.excel-group-cell.grp-kam{border-left-color:#6AA84F !important;}
.commercial-excel-mirror .excel-group-colored-global-v17549 td.excel-group-cell.grp-otd{border-left-color:#3D85C6 !important;}
.commercial-excel-mirror .excel-group-colored-global-v17549 td.excel-group-cell.grp-nacional{border-left-color:#F1C232 !important;}
.commercial-excel-mirror .excel-group-colored-global-v17549 td.excel-group-cell.grp-laredo{border-left-color:#8E7CC3 !important;}
.commercial-excel-mirror .excel-group-colored-global-v17549 td.excel-group-cell.grp-pa-carga{border-left-color:#F6B26B !important;}
.commercial-excel-mirror .excel-group-colored-global-v17549 td.excel-group-cell.grp-freehand{border-left-color:#999999 !important;}
.commercial-excel-mirror .excel-group-colored-global-v17549 td.excel-group-cell.grp-priority{border-left-color:#93C47D !important;}
.commercial-excel-mirror .excel-group-colored-global-v17549 td.excel-group-cell.grp-sin-clasificar{border-left-color:#CC0000 !important;}
