.support-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 13px;
  padding: 13px 17px;
  margin-bottom: 14px;
  background: #fff;
  border: 1px solid #e8ebf1;
  border-radius: 10px;
}
.support-filters label { color: #4338ca; font-size: 12px; font-weight: 650; }
.support-filters :is(select, input) {
  min-width: 74px;
  max-width: 100%;
  padding: 6px 8px;
  margin-left: 4px;
  border: 1px solid #d4d4d8;
  border-radius: 6px;
  background: #fff;
  color: #253049;
  font: inherit;
  font-weight: 400;
}
.support-filters button, .support-pager button {
  min-height: 31px;
  padding: 5px 12px;
  border: 1px solid #d4d4d8;
  border-radius: 6px;
  background: #fff;
  color: #334155;
  font: inherit;
  font-size: 12px;
  cursor: pointer;
}
.support-filters button:hover, .support-pager button:not(:disabled):hover { border-color: #818cf8; color: #4338ca; }
.support-filters .support-primary { border-color: #4f46e5; background: #4f46e5; color: #fff; }
.support-filters .support-primary:hover { background: #4338ca; color: #fff; }
.support-note, .support-report-tags span {
  padding: 5px 9px;
  border-radius: 7px;
  background: #eef2ff;
  color: #4338ca;
  font-size: 12px;
  font-weight: 600;
}
.support-note { background: #f1f5f9; color: #64748b; }
.support-muted, .support-query-summary { color: #64748b; font-size: 12px; }
.support-query-summary, .support-pager {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 3px 8px;
}
.support-query-grid {
  max-height: 65vh;
  overflow: auto;
  border: 1px solid #e4e4e7;
  border-radius: 9px;
  background: #fff;
}
.support-query-grid table { font-size: 12px; }
.support-query-grid :is(th, td) { text-align: center; }
.support-query-grid th { position: sticky; top: 0; z-index: 1; padding: 0; background: #f1f5f9; }
.support-query-grid th button {
  display: block;
  width: 100%;
  padding: 9px 10px;
  border: 0;
  background: transparent;
  color: #1e1b4b;
  font: inherit;
  font-weight: 650;
  cursor: pointer;
}
.support-query-grid th button:hover { background: #e2e8f0; }
.support-query-grid th[aria-sort="none"] span { color: #94a3b8; }
.support-query-grid th:not([aria-sort="none"]) span { color: #4f46e5; }
.support-pager { justify-content: flex-end; margin-top: 10px; font-size: 12px; }
.support-pager button:disabled { cursor: default; opacity: .48; }
.support-empty {
  padding: 35px 20px;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  background: #fff;
  color: #64748b;
  text-align: center;
}
.support-empty div { font-size: 28px; margin-bottom: 7px; opacity: .45; }
.support-report-tags { display: flex; gap: 6px; flex-wrap: wrap; }
.support-market-filter .support-filters { margin-bottom: 9px; background: #f8fafc; }
.support-metric-layout { display: grid; grid-template-columns: minmax(120px, 235px) minmax(0, 1fr); gap: 15px; }
.support-metric-nav {
  align-self: start;
  position: sticky;
  top: 72px;
  padding: 9px;
  border: 1px solid #e2e8f0;
  border-radius: 9px;
  background: #f8fafc;
}
.support-metric-nav button {
  display: block;
  width: 100%;
  padding: 8px 10px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: #475569;
  font: inherit;
  font-size: 13px;
  text-align: left;
  cursor: pointer;
}
.support-metric-nav button:hover, .support-metric-nav button[aria-pressed="true"] {
  background: #eef2ff;
  color: #4338ca;
  font-weight: 700;
}
.support-metric {
  padding: 12px 15px;
  margin-bottom: 9px;
  border: 1px solid #e5e7eb;
  border-radius: 9px;
  color: #475569;
  font-size: 13px;
  line-height: 1.65;
  box-shadow: 0 1px 2px #0f172a0a;
}
.support-metric h3 { margin-bottom: 5px; color: #1e1b4b; font-size: 15px; }
.support-metric p { margin: 4px 0; }
.support-metric code { color: #4338ca; overflow-wrap: anywhere; }
@media (max-width: 700px) {
  .support-metric-layout { grid-template-columns: 1fr; }
  .support-metric-nav { position: static; display: flex; flex-wrap: wrap; gap: 2px; }
  .support-metric-nav button { width: auto; }
}

.report-center { min-width: 0; }
.report-center-summary {
  padding: 8px 12px;
  margin-bottom: 8px;
  background: #f4f6fa;
  border-radius: 18px;
}
.report-center-summary h2 { margin: 0 0 2px; color: #101828; font-size: 20px; font-weight: 900; }
.report-center .support-report-tags span {
  padding: 3px 8px;
  border: 1px solid #c7d2fe;
  border-radius: 999px;
  font-size: 11px;
}
.report-mode-selector {
  display: inline-flex;
  gap: 9px;
  margin-bottom: 8px;
  padding: 3px 7px;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 5px 15px #28335c15;
}
.report-mode-selector button, .report-selector button {
  color: #35435e;
  background: #fff;
  border: 1px solid #d9e5fb;
  border-radius: 999px;
  padding: 8px 20px;
  font-weight: 700;
}
.report-mode-selector button[aria-pressed="true"], .report-selector button[aria-pressed="true"] {
  color: #fff;
  background: #4f46e5;
  border-color: #4f46e5;
}
.report-center .report-period {
  justify-content: flex-end;
  gap: 7px;
  padding: 6px 10px;
  margin-bottom: 7px;
  border-radius: 18px;
}
.report-period > b { margin-right: auto; color: #0f172a; font-size: 12px; }
.report-center .report-period button { background: linear-gradient(115deg, #6978e9, #71439b); border: 0; }
.report-dashboard-local {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 14px;
  padding: 14px;
  border-radius: 22px;
  background: #f3f6fb;
}
.report-dashboard-title, .report-box {
  min-width: 0;
  grid-column: span var(--report-span, 12);
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 16px;
  color: #0f172a;
  box-shadow: 0 8px 24px #0f172a0e;
}
.report-dashboard-title { display: flex; justify-content: space-between; align-items: center; gap: 10px; min-height: 98px; }
.report-dashboard-title h3 { margin: 0; font-size: 22px; font-weight: 900; letter-spacing: -.02em; }
.report-dashboard-title p { margin: 10px 0 0; color: #536889; font-size: 12px; }
.report-dashboard-chips { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.report-dashboard-chips span {
  padding: 8px 10px;
  border: 1px solid #bfdbfe;
  border-radius: 999px;
  background: #eff6ff;
  color: #2563eb;
  font-size: 12px;
  font-weight: 850;
}
.report-dashboard-chips span:first-child { background: #ecfdf5; border-color: #bbf7d0; color: #059669; }
.report-dashboard-chips span:last-child { background: #fff7ed; border-color: #fed7aa; color: #ea580c; }
.report-box-header { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin: 0 0 12px; }
.report-box h4 { margin: 0; font-size: 16px; line-height: 1.45; font-weight: 900; }
.report-box-header > span { text-align: right; color: #64748b; font-size: 11px; font-weight: 750; }
.report-box h5 { margin: 13px 0 8px; font-size: 13px; }
.report-box p { margin: 8px 0 3px; line-height: 1.6; }
.report-box .report-hint { color: #64748b; font-size: 12px; }
.report-box .table-wrap {
  max-height: 430px;
  overflow: auto;
  margin: 10px 0;
  border: 1px solid #e9eef6;
  border-radius: 13px;
}
.report-box .table-wrap thead th { position: sticky; top: 0; z-index: 1; }
.report-box table td, .report-box table th { padding: 10px 12px; }
.report-box table th { background: #eef3f8; }
.report-box table td:last-child { text-align: left; }
.report-box .report-financial-matrix { max-height: none; }
.report-financial-matrix table :is(td, th), .report-financial-matrix table td:last-child { text-align: center; }
.report-financial-matrix table tbody th[scope="rowgroup"] { background: #eff6ff; }
.report-financial-matrix table tbody th[scope="row"] { background: #f8fafc; }
.report-financial-matrix table tbody tr:first-child :is(td,th[scope="row"]) { background: #eff6ff; }
.report-blue { background: linear-gradient(123deg, #1e3a8a, #2563eb); color: #fff; }
.report-blue .report-box-header span { color: #dbeafe; }
.report-list { margin: 0; padding-left: 18px; line-height: 1.7; }
.report-list li { margin: 6px 0; }
.report-kpi-grid { grid-column: span 8; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.report-kpi {
  min-width: 0;
  padding: 14px;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  background: linear-gradient(180deg, #fff, #f7fafd);
}
.report-kpi > b, .report-kpi-foot { color: #64748b; font-size: 12px; font-weight: 800; }
.report-kpi > strong { display: block; margin: 4px 0; color: #0f172a; font-size: 24px; font-weight: 900; }
.report-kpi > span { color: #7c91ad; font-size: 11px; }
.report-kpi-foot { display: flex; justify-content: space-between; gap: 5px; }
.report-progress { height: 6px; margin: 10px 0 6px; border-radius: 999px; background: #e5ebf4; overflow: hidden; }
.report-progress i { display: block; height: 100%; border-radius: 999px; }
.report-funnel, .report-selector { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.report-funnel button {
  flex: 1 1 95px;
  display: grid;
  justify-content: start;
  gap: 4px;
  padding: 10px;
  border: 1px solid #dbe4f0;
  border-radius: 12px;
  background: #f3f7fc;
  color: #334155;
  text-align: left;
}
.report-funnel button[aria-pressed="true"] { background: #eef2ff; border-color: #818cf8; color: #3730a3; }
.report-funnel strong { font-size: 19px; }
.report-funnel small, .report-port-grid small, .report-product-list small { color: #64748b; font-size: 11px; }
.report-selector button { padding: 6px 11px; font-size: 12px; }
.report-two, .report-action-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.report-port-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.report-port-grid > div, .report-action-grid > div {
  min-width: 0;
  display: grid;
  gap: 5px;
  padding: 10px;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #f8fafc;
  color: #0f172a;
}
.report-port-grid strong { color: #2563eb; font-size: 18px; }
.report-port-grid span { width: fit-content; padding: 3px 7px; border-radius: 999px; background: #eef2ff; color: #4338ca; font-size: 11px; }
.report-action-grid > div { border-left: 4px solid #818cf8; }
.report-action-grid p { margin: 0; color: #334155; }
.report-action-grid small { color: #64748b; }
.report-product-list { display: grid; gap: 6px; margin: 0; padding-left: 23px; }
.report-product-list li { padding: 8px 10px; border-radius: 10px; background: #f8fafc; }
.report-product-list li span { float: right; font-weight: 800; color: #2563eb; }
.report-product-list small { display: block; }
.report-details { margin: 9px 0; }
.report-details summary { cursor: pointer; }
.report-box .plot svg { min-width: 360px; }
@media (max-width: 1180px) {
  .report-box { grid-column: span 12; }
  .report-kpi-grid { grid-column: span 12; }
}
@media (max-width: 760px) {
  .report-dashboard-local { padding: 7px; gap: 10px; }
  .report-dashboard-title { display: grid; }
  .report-box { padding: 12px; }
  .report-center .report-period { justify-content: flex-start; }
  .report-period > b { flex: 0 0 100%; }
  .report-two, .report-action-grid { grid-template-columns: 1fr; }
  .report-kpi-grid, .report-port-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.report-goal { display: flex; flex-wrap: wrap; justify-content: center; gap: 13px; padding: 12px 0; color: #64748b; }
.report-goal svg { display: block; flex: 0 0 100%; width: 100%; max-height: 170px; }
.report-goal text { fill: #0f172a; font-weight: 850; font-size: 22px; }
.report-goal i { display: inline-block; width: 9px; height: 9px; border-radius: 50%; background: #4f46e5; margin-right: 4px; }
.report-goal span:last-child i { background: #e5ebf4; }
.report-scatter-wrap { overflow: auto; }
.report-scatter-wrap svg { display: block; width: 100%; min-width: 360px; max-height: 250px; }
.report-scatter-grid line { stroke: #e2e8f0; }
.report-scatter-grid text { fill: #64748b; font-size: 11px; }
.report-scatter-wrap circle { fill: #ef4444b0; stroke: #ef4444; cursor: pointer; }
.report-scatter-wrap circle:hover, .report-scatter-wrap circle:focus-visible { fill: #dc2626; stroke-width: 2; }
