    /* ===== 营业报表 - 营收概况 ===== */
    #page-report-sales.page.active { height: 100%; }
    .report-page { display: flex; flex-direction: column; height: 100%; overflow-y: auto; background: #f5f6f9; }
    .report-container { padding: 20px 24px 24px; display: flex; flex-direction: column; gap: 14px; min-height: 100%; box-sizing: border-box; }
    /* Tab栏 */
    .report-tabs { display: flex; gap: 12px; width: fit-content; }
    .report-tab { position: relative; padding: 12px 22px 13px; border-radius: 8px 8px 0 0; font-size: 15px; color: var(--text-primary); cursor: pointer; border: none; background: #eef0f4; }
    .report-tab:hover { color: var(--text-primary); }
    .report-tab.active { background: #fff; color: var(--text-primary); font-weight: 600; }
    .report-tab.active::after { content: ''; position: absolute; left: 18px; right: 18px; bottom: 0; height: 3px; border-radius: 3px; background: var(--brand); }
    /* 头部栏：大数字 + 日期 */
    .report-header-bar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; background: #fff; border-radius: 0 10px 10px 10px; padding: 18px 24px; box-shadow: 0 1px 2px rgba(18, 31, 56, .04); }
    .report-rev-total { position: relative; display: flex; align-items: center; gap: 8px; font-size: 18px; color: var(--text-primary); }
    .report-rev-total strong { font-size: 30px; color: var(--text-primary); font-weight: 800; letter-spacing: 0; }
    .report-help-btn { width: 19px; height: 19px; border-radius: 50%; border: none; background: #8c939d; color: #fff; font-size: 12px; font-weight: 700; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; padding: 0; }
    .report-help-btn:hover { background: var(--brand); }
    .report-help-pop {
      display: none; position: absolute; left: 0; top: 40px; width: 420px; z-index: 20;
      background: #fff; border: 1px solid var(--border); border-radius: 8px;
      padding: 12px 14px; box-shadow: 0 8px 24px rgba(0,0,0,.14);
      font-size: 13px; line-height: 1.7; color: var(--text-secondary);
    }
    .report-help-pop.show { display: block; }
    .report-date-bar { display: flex; align-items: center; gap: 14px; }
    .report-date-pills { display: flex; gap: 14px; background: transparent; padding: 0; border-radius: 0; }
    .report-date-pill { padding: 7px 16px; border-radius: 18px; font-size: 14px; color: var(--text-secondary); cursor: pointer; border: 1px solid var(--border); background: #fff; }
    .report-date-pill:hover { color: var(--text-primary); }
    .report-date-pill.active { background: #fff; color: var(--brand-dark); border-color: var(--brand); box-shadow: 0 1px 3px rgba(0,0,0,.05); }
    .report-date-range { display: flex; align-items: center; gap: 10px; background: #fff; border: 1px solid var(--border); border-radius: 18px; padding: 0 12px; height: 36px; }
    .report-date-input { width: 112px; padding: 0; border: none; font-size: 14px; color: var(--text-primary); outline: none; background: transparent; }
    .report-date-sep { color: var(--text-muted); font-size: 14px; }
    .report-btn-query { height: 36px; padding: 0 28px; background: var(--brand); color: #fff; border: none; border-radius: 18px; font-size: 14px; cursor: pointer; }
    .report-btn-query:hover { background: var(--brand-dark); }
    /* 指标卡片 */
    .report-rev-cards { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 14px; background: #fff; border-radius: 10px; padding: 14px 16px; }
    .report-rev-card { background: #fafbfc; border-radius: 7px; border: 1px solid var(--border-light); padding: 20px 20px 16px; display: flex; flex-direction: column; gap: 14px; min-height: 170px; }
    .report-rev-card-title { font-size: 16px; color: var(--text-primary); text-align: center; font-weight: 600; }
    .report-rev-card-num { font-size: 24px; font-weight: 800; color: var(--text-primary); text-align: center; }
    .report-rev-card-rows { display: flex; flex-direction: column; gap: 12px; border-top: 1px solid var(--border-light); padding-top: 14px; }
    .report-rev-card-row { display: flex; align-items: center; justify-content: space-between; font-size: 14px; }
    .report-rev-card-row .label { color: var(--text-muted); }
    .report-rev-card-row .value { color: var(--text-primary); font-weight: 600; }
    /* 底部两栏 */
    .report-rev-bottom { display: grid; grid-template-columns: minmax(420px, .72fr) minmax(680px, 1.48fr); gap: 14px; flex: 1; min-height: 450px; align-items: stretch; }
    .report-rev-section { background: #fff; border-radius: 8px; border: none; padding: 18px 18px; display: flex; flex-direction: column; min-height: 0; box-shadow: 0 1px 2px rgba(18, 31, 56, .04); }
    .report-rev-section-title { font-size: 18px; font-weight: 700; color: var(--text-primary); margin-bottom: 16px; display: flex; align-items: center; gap: 8px; }
    .report-rev-section-title::before { content: ''; display: inline-block; width: 3px; height: 18px; background: var(--brand); border-radius: 2px; }
    /* 环形图 */
    .report-rev-chart-wrap { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; flex: 1; min-height: 0; }
    .report-rev-chart-area { position: relative; width: 300px; height: 220px; display: flex; align-items: center; justify-content: center; }
    .report-rev-chart { width: 160px; height: 160px; flex-shrink: 0; }
    /* 环形图外围标签 */
    .report-rev-chart-label { position: absolute; font-size: 13px; color: var(--text-primary); white-space: nowrap; }
    .report-rev-chart-label span { color: var(--text-secondary); }
    /* 图例放在下方 */
    .report-rev-legend { display: flex; flex-wrap: wrap; gap: 10px 20px; justify-content: center; }
    .report-rev-legend-item { display: flex; align-items: center; gap: 6px; font-size: 12px; }
    .report-rev-legend-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
    .report-rev-legend-name { color: var(--text-secondary); }
    /* 渠道表格 */
    .report-rev-table { width: 100%; border-collapse: collapse; font-size: 12px; }
    .report-rev-table thead th { padding: 8px 6px; text-align: center; color: var(--text-secondary); font-weight: 500; background: #f8f9fb; border: 1px solid var(--border-light); }
    .report-rev-table thead th.group { background: #f0f2f5; font-weight: 600; }
    .report-rev-table tbody td { padding: 10px 6px; text-align: center; border: 1px solid var(--border-light); color: var(--text-primary); }
    .report-rev-table tbody tr:hover { background: #f8faf9; }
    .report-rev-table .col-type { text-align: left; padding-left: 12px; color: var(--text-secondary); }
    .report-rev-table .col-num { font-weight: 600; }

    /* ===== 营业报表 - 营业分析 ===== */
    .report-tab-panel { display: none; }
    .report-tab-panel.active { display: block; }
    #page-report-sales .report-tab-panel.active {
      flex: 1;
      min-height: 0;
      display: flex;
      flex-direction: column;
      gap: 14px;
    }
    /* 营业分析头部 */
    .report-ana-header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; background: #fff; border-radius: 0 10px 10px 10px; padding: 18px 24px; box-shadow: 0 1px 2px rgba(18, 31, 56, .04); }
    .report-ana-total { position: relative; display: flex; align-items: center; gap: 8px; font-size: 18px; color: var(--text-primary); }
    .report-ana-total strong { font-size: 30px; color: var(--text-primary); font-weight: 800; letter-spacing: 0; }
    /* 5个指标卡片 */
    .report-ana-cards { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; background: #fff; border-radius: 10px; padding: 14px 16px 18px; }
    .report-ana-card { background: #fafbfc; border-radius: 7px; border: 1px solid var(--border-light); padding: 18px 22px 16px; display: flex; flex-direction: column; min-height: 258px; }
    .report-ana-card.highlight { border-color: var(--brand); background: #fff; box-shadow: inset 0 -3px 0 var(--brand); }
    .report-ana-card-title { font-size: 16px; font-weight: 700; color: var(--text-primary); text-align: center; padding-bottom: 14px; border-bottom: 1px dashed var(--border-light); margin-bottom: 14px; }
    .report-ana-card-rows { display: flex; flex-direction: column; gap: 12px; flex: 1; justify-content: center; }
    .report-ana-card-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 15px; }
    .report-ana-card-row .label { min-width: 0; }
    .report-ana-card-row .value { flex-shrink: 0; }
    .report-ana-card-row.summary-row .label { font-weight: 700; color: var(--text-primary); font-size: 15px; }
    .report-ana-card-row.summary-row .value { font-weight: 800; font-size: 17px; }
    .report-ana-card-row.sub-row { font-size: 14px; }
    .report-ana-card-row.sub-row .label { padding-left: 20px; }
    .report-ana-card-row .label { color: var(--text-secondary); }
    .report-ana-card-row .value { color: var(--text-primary); font-weight: 700; }
    .report-ana-card-row .sub { color: var(--text-muted); font-size: 12px; margin-left: 4px; }
    .report-ana-card-row .sub .s-muted { color: var(--text-muted); }
    .report-ana-info-icon { display: inline-flex; width: 13px; height: 13px; background: #b0b8c4; color: #fff; border-radius: 50%; font-size: 10px; align-items: center; justify-content: center; margin-left: 2px; cursor: help; }
    /* 底部两栏 */
    .report-ana-bottom { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; min-height: 360px; }
    .report-ana-section { background: #fff; border-radius: 8px; border: none; padding: 18px 18px; display: flex; flex-direction: column; box-shadow: 0 1px 2px rgba(18, 31, 56, .04); }
    .report-ana-section-title { font-size: 18px; font-weight: 700; color: var(--text-primary); margin-bottom: 16px; display: flex; align-items: center; gap: 8px; }
    .report-ana-section-title::before { content: ''; display: inline-block; width: 3px; height: 18px; background: var(--brand); border-radius: 2px; }
    /* 左侧两个小卡片 */
    .report-ana-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; height: 100%; }
    .report-ana-inner-card { background: #fff; border-radius: 7px; border: 1px solid var(--border-light); padding: 18px 22px; display: flex; flex-direction: column; }
    .report-ana-inner-title { font-size: 16px; font-weight: 700; color: var(--text-primary); text-align: center; padding-bottom: 14px; border-bottom: 1px dashed var(--border-light); margin-bottom: 14px; }
    .report-ana-inner-rows { display: flex; flex-direction: column; gap: 12px; }
    .report-ana-inner-row { display: flex; align-items: center; justify-content: space-between; font-size: 15px; }
    .report-ana-inner-row .label { color: var(--text-secondary); }
    .report-ana-inner-row .value { color: var(--text-primary); font-weight: 700; }
    .report-ana-inner-row .unit { color: var(--text-muted); font-size: 13px; font-weight: 400; margin-left: 2px; }
    /* 右侧柱状图 */
    .report-ana-chart-area { display: flex; flex-direction: column; gap: 16px; flex: 1; justify-content: center; }
    .report-ana-chart-legend { display: flex; justify-content: flex-end; gap: 18px; font-size: 14px; }
    .report-ana-chart-legend-item { display: flex; align-items: center; gap: 4px; }
    .report-ana-chart-legend-dot { width: 8px; height: 8px; border-radius: 50%; }
    .report-ana-bars { display: flex; justify-content: space-around; align-items: flex-end; height: 250px; padding: 0 18px; border-bottom: 1px solid var(--border-light); }
    .report-ana-bar-group { display: flex; flex-direction: column; align-items: center; gap: 6px; flex: 1; }
    .report-ana-bar-pair { display: flex; align-items: flex-end; gap: 8px; height: 170px; }
    .report-ana-bar { width: 30px; border-radius: 4px 4px 0 0; min-height: 2px; }
    .report-ana-bar-val { font-size: 14px; color: var(--text-muted); }
    .report-ana-bar-label { font-size: 15px; color: var(--text-secondary); }

    /* ===== 客户报表 - 会员报表 ===== */
    #page-report-customer.page.active { height: 100%; min-height: 100%; }
    .customer-report-page {
      min-height: 100%; overflow-y: auto; background: #f4f6f9; color: var(--text-primary);
    }
    .customer-report-shell { min-height: 100%; padding: 26px 16px 24px; }
    .customer-report-tabs { display: flex; align-items: flex-end; gap: 20px; }
    .customer-report-tab {
      position: relative; min-width: 164px; height: 50px; padding: 0 24px;
      border: 1px solid transparent; border-radius: 8px 8px 0 0;
      background: #e9edf2; color: var(--text-primary); font-size: 16px; font-weight: 500;
    }
    .customer-report-tab:hover { color: var(--brand-dark); }
    .customer-report-tab.active {
      background: #fff; border-color: var(--border-light); border-bottom-color: #fff;
      font-weight: 700; z-index: 1;
    }
    .customer-report-tab.active::after {
      content: ''; position: absolute; left: 42px; right: 42px; bottom: -1px;
      height: 3px; border-radius: 3px; background: var(--brand);
    }
    .customer-report-panel {
      padding: 0; background: transparent;
    }
    .customer-report-summary {
      display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px;
      padding: 28px 16px; background: #fff; border: 1px solid var(--border-light);
      border-radius: 0 8px 8px 8px; box-shadow: 0 1px 2px rgba(18, 31, 56, .035);
    }
    .customer-report-metric-card {
      min-width: 0; min-height: 258px; overflow: hidden;
      border: 1px solid var(--border-light); border-radius: 7px; background: #fafbfc;
    }
    .customer-report-metric-head {
      min-height: 66px; padding: 18px 24px 15px;
      display: flex; align-items: center; justify-content: space-between; gap: 10px;
      border-bottom: 1px dashed #dce1e8;
    }
    .customer-report-metric-head h2 {
      min-width: 0; margin: 0; color: var(--text-secondary); font-size: 17px; font-weight: 700;
      white-space: nowrap;
    }
    .customer-report-metric-head h2:only-child { width: 100%; text-align: center; }
    .customer-report-metric-head strong {
      flex-shrink: 0; color: var(--text-primary); font-size: 29px; font-weight: 800;
    }
    .customer-report-metric-head strong span,
    .customer-report-metric-rows b span { margin-left: 2px; color: var(--text-secondary); font-size: 14px; font-weight: 500; }
    .customer-report-metric-rows {
      display: flex; flex-direction: column; gap: 22px; padding: 28px 24px 24px;
    }
    .customer-report-metric-rows > div {
      display: flex; align-items: center; justify-content: space-between; gap: 10px;
      color: var(--text-secondary); font-size: 14px;
    }
    .customer-report-metric-rows > div > span { min-width: 0; }
    .customer-report-metric-rows b { color: var(--text-primary); font-size: 17px; font-weight: 700; white-space: nowrap; }

    .customer-report-content-grid {
      display: grid; grid-template-columns: minmax(360px, .94fr) minmax(560px, 1.86fr);
      gap: 22px; align-items: stretch; min-height: 560px; margin-top: 16px;
    }
    .customer-report-share-panel,
    .customer-report-ranking-panel {
      min-width: 0; min-height: 560px; background: #fff; border-radius: 8px;
      box-shadow: 0 1px 2px rgba(18, 31, 56, .035);
    }
    .customer-report-share-panel { padding: 22px 16px 20px; }
    .customer-report-section-title {
      display: flex; align-items: center; gap: 8px; margin: 0;
      color: var(--text-primary); font-size: 18px; font-weight: 700;
    }
    .customer-report-section-title::before {
      content: ''; display: block; width: 4px; height: 21px; border-radius: 2px; background: var(--brand);
    }
    .customer-report-share-chart {
      position: relative; width: min(100%, 390px); height: 390px; margin: 28px auto 0;
    }
    .customer-report-donut {
      position: absolute; top: 50%; left: 50%; width: 252px; aspect-ratio: 1;
      transform: translate(-50%, -50%); border-radius: 50%;
      background: conic-gradient(#6bd2aa 0 57.14%, #5b8bf1 57.14% 64.28%, #8d8af7 64.28% 100%);
    }
    .customer-report-donut::before {
      content: ''; position: absolute; inset: 0; border-radius: 50%;
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.38);
    }
    .customer-report-donut-hole {
      position: absolute; inset: 27%; border-radius: 50%; background: #fff;
      box-shadow: 0 0 0 1px #f2f4f7;
    }
    .customer-report-share-label {
      position: absolute; color: var(--text-secondary); font-size: 14px; white-space: nowrap;
    }
    .customer-report-share-label::after {
      content: ''; position: absolute; height: 1px; background: currentColor; opacity: .7;
    }
    .customer-report-share-label-purple { top: 28%; left: 3%; }
    .customer-report-share-label-purple::after { top: 50%; left: calc(100% + 8px); width: 48px; transform: rotate(0deg); transform-origin: left center; }
    .customer-report-share-label-green { top: 49%; right: 1%; }
    .customer-report-share-label-green::after { top: 50%; right: calc(100% + 8px); width: 43px; transform: rotate(0deg); transform-origin: right center; }
    .customer-report-share-label-blue { left: 15%; bottom: 12%; }
    .customer-report-share-label-blue::after { right: calc(100% + 8px); bottom: 50%; width: 37px; transform: rotate(-28deg); transform-origin: right center; }

    .customer-report-ranking-panel { overflow: hidden; }
    .customer-report-stat-tabs {
      display: flex; align-items: stretch; height: 52px; padding-left: 0;
      border-bottom: 1px solid var(--border-light); background: #fff;
    }
    .customer-report-stat-tab {
      position: relative; padding: 0 22px; color: var(--text-primary); font-size: 17px; font-weight: 500;
      background: #eef0f3; border-right: 1px solid var(--border-light);
    }
    .customer-report-stat-tab + .customer-report-stat-tab { border-left: 1px solid #f7f8fa; }
    .customer-report-stat-tab.active { background: #fff; font-weight: 700; }
    .customer-report-stat-tab.active::after {
      content: ''; position: absolute; left: 22px; right: 22px; bottom: -1px; height: 3px;
      border-radius: 3px; background: var(--brand);
    }
    .customer-report-stat-panel { display: none; }
    .customer-report-stat-panel.active { display: block; }
    .customer-report-filters {
      display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
      padding: 20px 16px; border-bottom: 1px solid var(--border-light);
    }
    .customer-report-filter-left { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
    .customer-report-range-wrap { position: relative; }
    .customer-report-range-select,
    .customer-report-date-range {
      height: 40px; border: 1px solid var(--border); background: #fff; color: var(--text-secondary);
      font-size: 14px; border-radius: 20px;
    }
    .customer-report-range-select {
      display: inline-flex; align-items: center; gap: 5px; padding: 0 14px; color: var(--brand-dark);
      border-color: var(--brand); white-space: nowrap;
    }
    .customer-report-range-select svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.8; }
    .customer-report-range-menu {
      display: none; position: absolute; top: calc(100% + 6px); left: 0; min-width: 100%; padding: 5px;
      z-index: 5; border: 1px solid var(--border); border-radius: 6px; background: #fff;
      box-shadow: 0 5px 18px rgba(18, 31, 56, .14);
    }
    .customer-report-range-wrap.open .customer-report-range-menu { display: flex; flex-direction: column; }
    .customer-report-range-menu button { padding: 7px 10px; border-radius: 4px; color: var(--text-secondary); text-align: left; white-space: nowrap; }
    .customer-report-range-menu button:hover,
    .customer-report-range-menu button.active { background: var(--brand-light); color: var(--brand-dark); }
    .customer-report-date-range {
      display: inline-flex; align-items: center; gap: 9px; padding: 0 12px; white-space: nowrap;
    }
    .customer-report-date-range input {
      width: 101px; padding: 0; border: 0; outline: 0; background: transparent;
      color: var(--text-secondary); font: inherit;
    }
    .customer-report-date-range span { color: var(--text-muted); }
    .customer-report-date-range svg { width: 17px; height: 17px; fill: none; stroke: var(--text-muted); stroke-width: 1.7; }
    .customer-report-query {
      height: 40px; padding: 0 23px; border-radius: 20px; color: #fff; background: var(--brand-btn); font-size: 14px;
    }
    .customer-report-query:hover,
    .customer-report-query.is-queried { background: var(--brand-dark); }
    .customer-report-source-tabs {
      display: flex; align-items: center; gap: 2px; padding: 3px; border-radius: 22px; background: #edf0f4;
    }
    .customer-report-ranking-panel:not(.customer-report-ranking-active) .customer-report-source-tabs { display: none; }
    .customer-report-source-tabs button {
      height: 34px; padding: 0 18px; border-radius: 18px; color: var(--text-primary); font-size: 14px; white-space: nowrap;
    }
    .customer-report-source-tabs button.active { color: var(--brand-dark); background: #fff; box-shadow: 0 1px 3px rgba(18, 31, 56, .08); }
    .customer-report-table-wrap { padding: 18px 16px 0; overflow-x: auto; }
    .customer-report-table { width: 100%; min-width: 620px; border-collapse: collapse; table-layout: fixed; font-size: 13px; }
    .customer-report-table th {
      height: 52px; padding: 0 18px; color: var(--text-secondary); background: #f5f7fa;
      font-weight: 600; text-align: left; white-space: nowrap;
    }
    .customer-report-table th:nth-child(1) { width: 12%; }
    .customer-report-table th:nth-child(2) { width: 25%; }
    .customer-report-table th:nth-child(3) { width: 25%; }
    .customer-report-table th:nth-child(4) { width: 25%; }
    .customer-report-table th:nth-child(5) { width: 13%; }
    .customer-report-table td { height: 66px; padding: 0 18px; color: var(--text-secondary); border-bottom: 1px solid #edf0f4; white-space: nowrap; }
    .customer-report-table tbody tr:nth-child(even) { background: #f6f8fa; }
    .customer-report-table tbody tr:hover { background: var(--brand-light); }
    .customer-report-table td:first-child { color: var(--text-primary); }
    .customer-report-phone { padding: 0; color: #377cf0; font: inherit; }
    .customer-report-phone:hover { text-decoration: underline; }
    .customer-report-sort-head { text-align: left; }
    .customer-report-sort-head span { display: inline-flex; align-items: center; flex-direction: column; gap: 1px; margin-left: 7px; vertical-align: middle; }
    .customer-report-sort-head i { display: block; width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; }
    .customer-report-sort-head i:first-child { border-bottom: 5px solid #b8bec7; }
    .customer-report-sort-head i:last-child { border-top: 5px solid #b8bec7; }
    .customer-report-range-summary { padding: 24px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
    .customer-report-range-summary > div { display: flex; flex-direction: column; gap: 12px; padding: 16px; border: 1px solid var(--border-light); border-radius: 6px; background: #fafbfc; }
    .customer-report-range-summary strong { color: var(--text-primary); }
    .customer-report-range-summary b { color: var(--brand-dark); font-size: 15px; }
    .customer-report-range-summary span { color: var(--text-secondary); font-size: 13px; }

    @media (max-width: 1100px) {
      .customer-report-shell { padding-left: 12px; padding-right: 12px; }
      .customer-report-content-grid { grid-template-columns: minmax(300px, .9fr) minmax(520px, 1.6fr); gap: 14px; }
      .customer-report-filters { align-items: flex-start; }
      .customer-report-source-tabs { margin-left: auto; }
    }
    @media (max-width: 900px) {
      .customer-report-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .customer-report-content-grid { grid-template-columns: 1fr; }
      .customer-report-share-panel { min-height: 470px; }
      .customer-report-ranking-panel { min-height: 0; }
    }
    @media (max-width: 560px) {
      .customer-report-shell { padding: 14px 8px; }
      .customer-report-tabs { gap: 6px; }
      .customer-report-tab { min-width: 0; flex: 1; padding: 0 8px; font-size: 13px; }
      .customer-report-tab.active::after { left: 22px; right: 22px; }
      .customer-report-summary { padding: 14px 8px; }
      .customer-report-summary { grid-template-columns: 1fr; }
      .customer-report-metric-card { min-height: 210px; }
      .customer-report-content-grid { margin-top: 12px; }
      .customer-report-stat-tab { padding: 0 12px; font-size: 14px; }
      .customer-report-filters { padding: 14px 10px; }
      .customer-report-source-tabs { margin-left: 0; }
    }
