/* Shared, compact controls layered over the fixed-size dashboard templates. */
.analytics-compact-sticky-summary {
  position: sticky;
  top: 0;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 16px;
  background: var(--analytics-theme-surface-0, #0b1c27);
  border-bottom: 1px solid var(--analytics-theme-border, #31505c);
}
.analytics-compact-sticky-summary button {
  min-height: 40px;
  padding: 8px 12px;
}
.analytics-compact-sticky-summary + [id$="Content"] {
  max-height: 0;
  overflow: hidden;
}
.analytics-compact-sticky-summary + [id$="Content"]:not([hidden]) {
  max-height: min(60vh, 720px);
  overflow: auto;
}
.analytics-filter-expand-toggle:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.analytics-filter-popover {
  position: absolute;
  z-index: 90;
  top: 78px;
  right: 28px;
  width: 318px;
  box-sizing: border-box;
  padding: 16px;
  color: var(--analytics-theme-text, #eaf4f5);
  background: var(--analytics-theme-surface-0, #0b1c27);
  border: 1px solid var(--analytics-theme-border-strong, rgba(25, 208, 212, .48));
  border-radius: 10px;
  box-shadow: 0 18px 44px rgba(0, 0, 0, .42);
  font: 12px/1.35 Inter, Arial, sans-serif;
}
.analytics-filter-popover[hidden] { display: none; }
.analytics-filter-title { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; font-size: 14px; font-weight: 700; }
.analytics-filter-close { border: 0; padding: 2px 6px; color: var(--analytics-theme-muted, #9cb0b8); background: transparent; font-size: 18px; cursor: pointer; }
.analytics-filter-row { display: grid; gap: 5px; margin: 10px 0; }
.analytics-filter-row label { color: var(--analytics-theme-muted, #9cb0b8); font-size: 11px; letter-spacing: .02em; }
.analytics-filter-row select { width: 100%; min-width: 0; box-sizing: border-box; border: 1px solid var(--analytics-theme-border, #31505c); border-radius: 6px; padding: 8px 9px; color: var(--analytics-theme-text, #eaf4f5); background: var(--analytics-theme-surface-2, #102834); outline: 0; }
.analytics-filter-row select:focus-visible { border-color: var(--analytics-theme-focus, var(--analytics-theme-accent, #19d0d4)); box-shadow: 0 0 0 2px color-mix(in srgb, var(--analytics-theme-focus, var(--analytics-theme-accent, #19d0d4)) 28%, transparent); }
.analytics-filter-row select:disabled { color: var(--analytics-theme-muted, #6f8790); border-color: var(--analytics-theme-border, #253e48); background: var(--analytics-theme-surface-1, #0f2430); cursor: not-allowed; opacity: .68; }
.analytics-filter-reason { margin: 1px 0 0; color: var(--analytics-theme-muted, #8fa5ad); font-size: 10px; line-height: 1.35; }
.analytics-filter-reason[hidden] { display: none; }
.analytics-filter-compare-reason { margin: -8px 0 12px 23px; }
.analytics-filter-compare { display: flex; align-items: center; gap: 7px; margin: 12px 0 14px; color: var(--analytics-theme-text-secondary, #c4d2d7); cursor: pointer; }
.analytics-filter-actions { display: flex; justify-content: flex-end; gap: 8px; }
.analytics-filter-actions button { border: 1px solid var(--analytics-theme-border, #31505c); border-radius: 6px; padding: 7px 10px; color: var(--analytics-theme-text, #dce9eb); background: var(--analytics-theme-surface-2, #122d38); font: inherit; cursor: pointer; }
.analytics-filter-actions .clear:hover { border-color: var(--analytics-theme-border-strong, #31505c); background: var(--analytics-theme-active, var(--analytics-theme-surface-2, #122d38)); }
.analytics-filter-actions .apply { border-color: var(--analytics-theme-accent, #19d0d4); color: var(--analytics-theme-bg, #062029); background: var(--analytics-theme-accent, #19d0d4); font-weight: 700; }
.analytics-filter-active { color: var(--analytics-theme-text, #eafcfd) !important; background: var(--analytics-theme-active, #063744) !important; border-color: var(--analytics-theme-border-strong, rgba(25,208,212,.72)) !important; box-shadow: inset 0 -2px 0 var(--analytics-theme-accent, #19d0d4); }
@media (forced-colors: active) {
  .analytics-filter-popover,
  .analytics-filter-row select,
  .analytics-filter-actions button {
    color: CanvasText;
    background: Canvas;
    border-color: ButtonText;
  }
  .analytics-filter-row select:focus-visible,
  .analytics-filter-actions button:focus-visible,
  .analytics-filter-close:focus-visible,
  .analytics-scope-drilldown:focus-visible {
    outline-color: Highlight !important;
    box-shadow: none !important;
  }
  .analytics-filter-row select:disabled,
  .analytics-scope-drilldown:disabled {
    color: GrayText;
    border-color: GrayText;
    opacity: 1;
  }
  .analytics-filter-reason { color: GrayText; }
  .analytics-scope-drilldown { color: LinkText; }
  .analytics-filter-actions .apply,
  .analytics-filter-active { color: HighlightText !important; background: Highlight !important; border-color: Highlight !important; box-shadow: none !important; }
}
body[aria-busy="true"] .analytics-filter-actions .apply { cursor: wait; opacity: .72; }
.stage.analytics-sidebar-collapsed { grid-template-columns: 68px 1fr !important; }
.stage.analytics-sidebar-collapsed .sidebar { margin-right: 0; }
.stage.analytics-sidebar-collapsed .brand { grid-template-columns: 1fr !important; justify-items: center; padding-left: 6px; padding-right: 6px; }
.stage.analytics-sidebar-collapsed .brand-copy, .stage.analytics-sidebar-collapsed .side-bottom { display: none; }
.stage.analytics-sidebar-collapsed .side-collapse { position: absolute; top: 18px; right: 8px; z-index: 2; }
.stage.analytics-sidebar-collapsed .nav { padding-left: 7px; padding-right: 7px; }
.stage.analytics-sidebar-collapsed .nav-item { justify-content: center; gap: 0; padding-left: 0; padding-right: 0; font-size: 0; }
.stage.analytics-sidebar-collapsed .nav-item svg { width: 20px; height: 20px; }
.analytics-disabled-control, .analytics-disabled-link { opacity: .58; cursor: not-allowed !important; }
.analytics-disabled-link { pointer-events: none; }
.analytics-control-reason { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.analytics-records-backdrop { position: absolute; inset: 0; z-index: 120; display: grid; place-items: center; background: rgba(1, 9, 16, .54); }
.analytics-records-dialog { width: 680px; max-height: 640px; overflow: auto; border: 1px solid rgba(25, 208, 212, .5); border-radius: 10px; padding: 16px; color: #eaf4f5; background: #0b1c27; box-shadow: 0 22px 60px rgba(0, 0, 0, .5); font: 12px/1.4 Inter, Arial, sans-serif; }
.analytics-records-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; font-size: 14px; font-weight: 700; }
.analytics-records-close { border: 0; color: #bdd0d4; background: transparent; font-size: 20px; cursor: pointer; }
.analytics-filter-close:focus-visible, .analytics-records-close:focus-visible,
.analytics-filter-actions button:focus-visible, .analytics-scope-drilldown:focus-visible, [data-analytics-records]:focus-visible {
  outline: 2px solid var(--analytics-theme-focus, var(--analytics-theme-accent, #19d0d4));
  outline-offset: 2px;
}
.analytics-table-action {
  min-width: 0;
  max-width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 3px;
  background: transparent;
  color: inherit;
  font: inherit;
  line-height: inherit;
  text-align: left;
  cursor: pointer;
}
.analytics-table-action:hover { color: var(--analytics-theme-accent-strong, #eafcfd); }
.analytics-table-action:focus-visible {
  outline: 2px solid var(--analytics-theme-focus, #19d0d4);
  outline-offset: 2px;
}
.analytics-records-list { display: grid; gap: 7px; }
.analytics-records-dialog--ranking { width: min(980px, calc(100vw - 32px)); padding: 0; overflow: hidden; }
.analytics-records-dialog--ranking .analytics-records-head { margin: 0; padding: 15px 18px; border-bottom: 1px solid rgba(93, 135, 151, .2); }
.analytics-records-list--table { display: block; min-width: 0; overflow: auto; }
.analytics-records-table-wrap { max-height: min(560px, calc(100vh - 160px)); overflow: auto; scrollbar-color: #31505c #0b1c27; }
.analytics-records-table { width: 100%; min-width: 760px; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.analytics-records-table th { position: sticky; top: 0; z-index: 1; padding: 11px 13px; color: #91a2ab; background: #0b1c27; border-bottom: 1px solid rgba(93, 135, 151, .22); font-size: 10px; font-weight: 600; text-align: right; white-space: nowrap; }
.analytics-records-table th:nth-child(1), .analytics-records-table td:nth-child(1) { width: 34px; text-align: center; }
.analytics-records-table th:nth-child(2), .analytics-records-table td:nth-child(2) { min-width: 210px; text-align: left; }
.analytics-records-table td { padding: 9px 13px; color: #d7e1e4; border-bottom: 1px solid rgba(93, 135, 151, .1); text-align: right; white-space: nowrap; }
.analytics-records-table tbody tr { transition: background .16s cubic-bezier(.22, 1, .36, 1); }
.analytics-records-table tbody tr:hover { background: #102630; }
.analytics-records-seller { display: grid; grid-template-columns: 30px minmax(0, 1fr); align-items: center; gap: 9px; min-width: 0; }
.analytics-records-avatar { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid rgba(25, 208, 212, .34); border-radius: 50%; color: #7ee8ea; background: #102d38; font-size: 9px; font-weight: 700; letter-spacing: .02em; }
.analytics-records-seller-copy { display: grid; min-width: 0; gap: 2px; }
.analytics-records-seller-copy strong { overflow: hidden; color: #eef5f6; font-size: 11px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.analytics-records-seller-copy small { overflow: hidden; color: #82949c; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.analytics-records-score { color: #55e39b !important; font-weight: 700; }
.analytics-records-score strong, .analytics-records-score small { display: block; }
.analytics-records-score small { margin-top: 2px; color: #8fa5ac; font-size: 8.5px; font-weight: 500; }
.analytics-records-score.is-unavailable { color: #e8ad2d !important; }
.analytics-record { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; padding: 9px 10px; border: 1px solid rgba(93, 135, 151, .22); border-radius: 7px; background: #102630; }
.analytics-record span { min-width: 0; overflow: hidden; color: #aebfc4; text-overflow: ellipsis; white-space: nowrap; }
.analytics-record b { color: #ecf5f7; font-weight: 600; }
.analytics-records-empty { margin: 0; color: #aebfc4; }
.analytics-scope-drilldown {
  justify-self: start;
  border: 0;
  padding: 1px 0;
  color: var(--analytics-theme-accent-strong, #74e6e8);
  background: transparent;
  font: 600 10px/1.2 Inter, Arial, sans-serif;
  cursor: pointer;
}
.analytics-scope-drilldown:disabled { color: var(--analytics-theme-muted, #607982); cursor: not-allowed; opacity: .68; }
.analytics-drilldown-backdrop {
  position: absolute;
  inset: 0;
  z-index: 150;
  display: grid;
  place-items: center;
  box-sizing: border-box;
  padding: 24px;
  background: rgba(1, 9, 16, .68);
  backdrop-filter: blur(2px);
}
.analytics-drilldown-dialog {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  width: min(1120px, calc(100% - 24px));
  height: min(760px, calc(100% - 24px));
  min-height: 520px;
  overflow: hidden;
  color: #e8f1f3;
  background: #081923;
  border: 1px solid rgba(25, 208, 212, .48);
  border-radius: 14px;
  box-shadow: 0 28px 80px rgba(0, 0, 0, .58);
  font: 12px/1.45 Inter, Arial, sans-serif;
}
.analytics-drilldown-head {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr) 40px;
  align-items: center;
  gap: 12px;
  min-height: 68px;
  padding: 10px 16px;
  border-bottom: 1px solid rgba(93, 135, 151, .22);
  background: #0b202b;
}
.analytics-drilldown-heading { display: grid; gap: 4px; min-width: 0; }
.analytics-drilldown-breadcrumb { overflow: hidden; color: #7f9ba5; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.analytics-drilldown-title { overflow: hidden; color: #f2f8f9; font-size: 17px; text-overflow: ellipsis; white-space: nowrap; }
.analytics-drilldown-title:focus { outline: 2px solid var(--analytics-theme-focus, #19d0d4); outline-offset: 2px; border-radius: 4px; }
.analytics-drilldown-back, .analytics-drilldown-close {
  border: 1px solid rgba(93, 135, 151, .28);
  border-radius: 7px;
  color: #c8d8dc;
  background: #102a35;
  cursor: pointer;
}
.analytics-drilldown-back { min-height: 30px; padding: 0 9px; font: 600 10px/1 Inter, Arial, sans-serif; }
.analytics-drilldown-close { width: 34px; height: 34px; font-size: 20px; }
.analytics-drilldown-back[hidden] { visibility: hidden; display: block; }
.analytics-drilldown-body {
  min-height: 0;
  overflow: auto;
  padding: 16px 18px 22px;
  scrollbar-color: #31505c #081923;
}
.analytics-drilldown-context { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.analytics-drilldown-context span {
  border: 1px solid rgba(93, 135, 151, .25);
  border-radius: 999px;
  padding: 4px 8px;
  color: #a8bdc3;
  background: #0d2631;
  font-size: 9px;
}
.analytics-drilldown-section { margin: 0 0 14px; }
.analytics-drilldown-section h3 { margin: 0 0 8px; color: #c9d8dc; font-size: 11px; font-weight: 650; letter-spacing: .02em; }
.analytics-drilldown-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.analytics-drilldown-metric {
  display: grid;
  align-content: start;
  gap: 5px;
  min-height: 78px;
  padding: 10px 11px;
  border: 1px solid rgba(93, 135, 151, .2);
  border-radius: 9px;
  background: #0d2530;
}
.analytics-drilldown-metric span { color: #8fa5ad; font-size: 9px; }
.analytics-drilldown-metric strong { color: #f0f7f8; font-size: 16px; font-variant-numeric: tabular-nums; }
.analytics-drilldown-metric small { color: #69838d; font-size: 8px; line-height: 1.25; }
.analytics-drilldown-metric.sem-dado { border-style: dashed; background: #0b2029; }
.analytics-drilldown-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }
.analytics-drilldown-facts > div, .analytics-drilldown-distribution > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 6px;
  padding: 8px 9px;
  border: 1px solid rgba(93, 135, 151, .16);
  border-radius: 7px;
  background: #0b222c;
}
.analytics-drilldown-facts span, .analytics-drilldown-distribution span { overflow: hidden; color: #91a7ae; text-overflow: ellipsis; white-space: nowrap; }
.analytics-drilldown-facts b, .analytics-drilldown-distribution b { color: #eaf2f4; font-variant-numeric: tabular-nums; }
.analytics-drilldown-facts small { grid-column: 1 / -1; color: #617c85; font-size: 8px; }
.analytics-drilldown-series { display: grid; gap: 5px; padding: 9px; border: 1px solid rgba(93, 135, 151, .16); border-radius: 8px; background: #0a202a; }
.analytics-drilldown-series-row { display: grid; grid-template-columns: 70px minmax(0, 1fr) 88px; align-items: center; gap: 8px; min-height: 18px; }
.analytics-drilldown-series-row > span:first-child { overflow: hidden; color: #8199a1; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.analytics-drilldown-series-row b { color: #dfecee; font-size: 9px; text-align: right; font-variant-numeric: tabular-nums; }
.analytics-drilldown-series-track { height: 6px; overflow: hidden; border-radius: 999px; background: #17313b; }
.analytics-drilldown-series-track i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #19d0d4, #7c48be); transition: width .24s cubic-bezier(.22, 1, .36, 1); }
.analytics-drilldown-distribution { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.analytics-drilldown-related-scroll {
  display: grid;
  gap: 6px;
  max-height: 240px;
  overflow: auto;
  padding-right: 4px;
  scrollbar-color: #31505c #0a202a;
}
.analytics-drilldown-related {
  display: grid;
  gap: 3px;
  width: 100%;
  border: 1px solid rgba(93, 135, 151, .18);
  border-radius: 8px;
  padding: 9px 10px;
  color: #eaf2f4;
  background: #0b222c;
  text-align: left;
  cursor: pointer;
}
.analytics-drilldown-related:hover { border-color: rgba(25, 208, 212, .45); background: #102c37; }
.analytics-drilldown-related strong { font-size: 10px; font-weight: 650; }
.analytics-drilldown-related span { overflow: hidden; color: #7f98a1; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.analytics-drilldown-record { display: grid; gap: 2px; padding: 7px 9px; border-bottom: 1px solid rgba(93, 135, 151, .1); }
.analytics-drilldown-record strong { color: #dce8ea; font-size: 10px; }
.analytics-drilldown-record span { color: #7f98a1; font-size: 8px; }
.analytics-drilldown-state { display: grid; gap: 4px; padding: 13px; border: 1px solid rgba(93, 135, 151, .22); border-radius: 8px; background: #0b222c; }
.analytics-drilldown-state strong { color: #dce9eb; font-size: 11px; }
.analytics-drilldown-state span { color: #8ea3aa; }
.analytics-drilldown-state.loading { border-color: rgba(25, 208, 212, .35); }
.analytics-drilldown-state.insufficient { border-color: rgba(232, 173, 45, .32); }
.analytics-drilldown-state.insufficient strong { color: #f0c252; }
.analytics-drilldown-state.error { border-color: rgba(232, 68, 73, .45); }
.analytics-drilldown-state.error strong { color: #f08b8e; }
.analytics-drilldown-tabs { display: flex; gap: 5px; overflow-x: auto; padding-bottom: 6px; }
.analytics-drilldown-tabs button {
  flex: 0 0 auto;
  border: 1px solid rgba(93, 135, 151, .24);
  border-radius: 7px;
  padding: 6px 9px;
  color: #91a6ad;
  background: #0b222c;
  font: 600 9px/1 Inter, Arial, sans-serif;
  cursor: pointer;
}
.analytics-drilldown-tabs button[aria-selected="true"] { color: #eaffff; border-color: #19d0d4; background: #10303a; }
.analytics-drilldown-tab-panel { min-height: 110px; padding-top: 4px; }
.analytics-drilldown-tab-list { display: grid; gap: 6px; max-height: 310px; overflow: auto; }
.analytics-drilldown-tab-record { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px 10px; padding: 9px 10px; border: 1px solid rgba(93, 135, 151, .16); border-radius: 7px; background: #0b222c; }
.analytics-drilldown-tab-record span { overflow: hidden; color: #9db0b6; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.analytics-drilldown-tab-record b { color: #dce8ea; font-weight: 600; }
.analytics-call-media { grid-column: 1 / -1; display: grid; gap: 7px; margin-top: 3px; padding-top: 8px; border-top: 1px solid var(--analytics-theme-border, rgba(93,135,151,.24)); }
.analytics-call-media > strong { color: var(--analytics-theme-text, #dce8ea); font-size: 9px; }
.analytics-call-media audio { width: 100%; height: 30px; filter: saturate(.75) brightness(.92); }
.analytics-call-media-state { overflow: visible !important; color: var(--analytics-theme-warning, #c5a75b) !important; text-overflow: clip !important; white-space: normal !important; line-height: 1.35; }
.analytics-call-media-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.analytics-call-media-button { border: 1px solid var(--analytics-theme-border-strong, rgba(25,208,212,.32)); border-radius: 6px; padding: 6px 8px; color: var(--analytics-theme-accent-strong, #bfecef); background: var(--analytics-theme-surface-2, #0d2832); font: 600 9px/1 Inter, Arial, sans-serif; text-decoration: none; cursor: pointer; }
.analytics-call-media-button:hover:not(:disabled) { border-color: var(--analytics-theme-accent, #19d0d4); color: var(--analytics-theme-text, #efffff); }
.analytics-call-media-button:disabled { opacity: .55; cursor: default; }
.analytics-drilldown-record-toggle { grid-column: 1 / -1; justify-self: start; }
.analytics-call-queue { display: flex; flex-wrap: wrap; gap: 4px 6px; align-items: baseline; color: var(--analytics-theme-muted, #8fa6ad); font-size: 8px; line-height: 1.35; }
.analytics-call-queue b { color: var(--analytics-theme-text-secondary, #c8d5d8); }
.analytics-call-queue small { flex-basis: 100%; color: var(--analytics-theme-muted, #758e97); font-size: 7.5px; white-space: normal; }
.analytics-call-queue:empty { display: none; }
.analytics-call-transcription { display: grid; gap: 4px; color: var(--analytics-theme-muted, #8fa6ad); font-size: 9px; line-height: 1.4; }
.analytics-call-transcription p { margin: 0; color: var(--analytics-theme-text-secondary, #c5d6da); }
.analytics-call-transcription span { overflow: visible; color: var(--analytics-theme-muted, #8fa6ad); text-overflow: clip; white-space: normal; }
.analytics-ai-analysis { display: grid; gap: 7px; padding: 8px; border: 1px solid color-mix(in srgb, var(--analytics-chart-series-2, #7c48be) 38%, var(--analytics-theme-border, transparent)); border-radius: 7px; background: color-mix(in srgb, var(--analytics-chart-series-2, #7c48be) 8%, var(--analytics-theme-surface-1, #0b222c)); }
.analytics-ai-analysis:empty { display: none; }
.analytics-ai-analysis > strong { color: var(--analytics-theme-text, #d8c8ef); font-size: 9px; }
.analytics-ai-analysis-reason { color: var(--analytics-theme-muted, #a597b8); font-size: 9px; line-height: 1.4; white-space: normal; }
.analytics-ai-analysis-meta { display: flex; flex-wrap: wrap; gap: 4px; }
.analytics-ai-analysis-meta span { padding: 3px 5px; border: 1px solid color-mix(in srgb, var(--analytics-chart-series-2, #7c48be) 46%, var(--analytics-theme-border, transparent)); border-radius: 999px; color: var(--analytics-theme-muted, #baa8d2); font-size: 7px; white-space: nowrap; }
.analytics-ai-analysis-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; }
.analytics-ai-analysis-grid > div { display: grid; gap: 2px; min-width: 0; }
.analytics-ai-analysis-grid b { color: var(--analytics-theme-text-secondary, #cfc0df); font-size: 8px; }
.analytics-ai-analysis-grid span { overflow: visible; color: var(--analytics-theme-muted, #9dacb1); font-size: 8px; line-height: 1.35; text-overflow: clip; white-space: normal; }
.analytics-ai-evidence { display: grid; gap: 3px; padding-top: 5px; border-top: 1px solid color-mix(in srgb, var(--analytics-chart-series-2, #7c48be) 34%, var(--analytics-theme-border, transparent)); }
.analytics-ai-evidence span { overflow: visible; color: var(--analytics-theme-muted, #8fa6ad); font-size: 8px; line-height: 1.35; text-overflow: clip; white-space: normal; }
.analytics-unified-history-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 7px; }
.analytics-unified-history-toolbar input {
  min-width: 0; flex: 1 1 260px; height: 30px; border: 1px solid var(--analytics-theme-border, rgba(93,135,151,.28)); border-radius: 7px;
  padding: 0 9px; outline: 0; color: var(--analytics-theme-text, #dce8ea); background: var(--analytics-theme-surface-0, #081b24); font: 500 9px/1 Inter,Arial,sans-serif;
}
.analytics-unified-history-toolbar input:focus { border-color: var(--analytics-theme-focus, #19d0d4); box-shadow: 0 0 0 2px color-mix(in srgb, var(--analytics-theme-focus, #19d0d4) 18%, transparent); }
.analytics-unified-history-toolbar > span { flex: 0 0 auto; color: var(--analytics-theme-muted, #7f98a1); font-size: 8px; }
.analytics-unified-timeline { display: grid; gap: 7px; max-height: 365px; overflow: auto; padding-right: 4px; scrollbar-color: var(--analytics-theme-scroll-thumb, #31505c) var(--analytics-theme-scroll-track, #0a202a); }
.analytics-unified-event { display: grid; gap: 6px; padding: 9px 10px; border: 1px solid var(--analytics-theme-border, rgba(93,135,151,.16)); border-left: 3px solid var(--analytics-theme-accent, #19d0d4); border-radius: 8px; background: var(--analytics-theme-surface-1, #0b222c); }
.analytics-unified-event.calls { border-left-color: var(--analytics-chart-series-2, #7c48be); }
.analytics-unified-event[hidden] { display: none; }
.analytics-unified-event > header { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.analytics-unified-event > header strong { color: var(--analytics-theme-text, #e2edef); font-size: 9px; }
.analytics-unified-event > header time { color: var(--analytics-theme-muted, #718b94); font-size: 8px; }
.analytics-unified-event > p { margin: 0; color: var(--analytics-theme-text-secondary, #b8c8cc); font-size: 9px; line-height: 1.45; white-space: pre-wrap; overflow-wrap: anywhere; }
.analytics-unified-event-unavailable { color: var(--analytics-theme-warning, #c5a75b) !important; }
.analytics-unified-event-meta { display: flex; flex-wrap: wrap; gap: 4px; }
.analytics-unified-event-meta span { padding: 3px 5px; border-radius: 999px; background: var(--analytics-theme-surface-2, rgba(93,135,151,.1)); color: var(--analytics-theme-muted, #8fa6ad); font-size: 7px; }
.analytics-drilldown-notes { display: grid; gap: 4px; margin: 0; padding-left: 18px; color: var(--analytics-theme-muted, #97abb1); }
.analytics-drilldown-ai-score { display: inline-block; margin-bottom: 8px; color: var(--analytics-theme-success, #55e39b); font-size: 18px; }
.analytics-drilldown-source { margin-top: 16px; padding-top: 10px; color: var(--analytics-theme-muted, #657f88); border-top: 1px solid var(--analytics-theme-border, rgba(93,135,151,.14)); font-size: 8px; }
.analytics-drilldown-back:focus-visible, .analytics-drilldown-close:focus-visible, .analytics-scope-drilldown:focus-visible,
.analytics-drilldown-related:focus-visible, .analytics-drilldown-tabs button:focus-visible {
  outline: 2px solid var(--analytics-theme-focus, #19d0d4);
  outline-offset: 2px;
}
@media (max-width: 900px) {
  .analytics-drilldown-metrics, .analytics-drilldown-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .analytics-drilldown-tab-record { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .analytics-ai-analysis-grid { grid-template-columns: 1fr; }
  .analytics-unified-history-toolbar { align-items: stretch; flex-direction: column; }
}
.analytics-panel-actions { display: flex; align-items: center; gap: 6px; }
.analytics-records-trigger {
  min-height: 30px;
  border: 1px solid var(--analytics-theme-border, rgba(93,135,151,.32));
  border-radius: 6px;
  padding: 0 8px;
  color: var(--analytics-theme-text-secondary, #b9cbd0);
  background: var(--analytics-theme-surface-2, #0b1c26);
  font: 600 10.5px/1 Inter, Arial, sans-serif;
  white-space: nowrap;
  cursor: pointer;
}
.analytics-records-trigger:hover { color: var(--analytics-theme-text, #eafcfd); border-color: var(--analytics-theme-border-strong, rgba(25,208,212,.52)); background: var(--analytics-theme-surface-3, #0d2631); }
.analytics-records-trigger:focus-visible { outline: 2px solid var(--analytics-theme-focus, #19d0d4); outline-offset: 2px; }
@media (forced-colors: active) {
  .analytics-records-trigger { border-color: ButtonText; color: ButtonText; background: ButtonFace; }
  .analytics-records-trigger:hover,
  .analytics-records-trigger:focus-visible { border-color: Highlight; color: HighlightText; background: Highlight; outline-color: Highlight; }
}
.analytics-lower-title-actions, .rank-head:has(.analytics-records-trigger) { justify-content: space-between; gap: 8px; }

.analytics-report-assistant-launcher {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 138;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  padding: 0;
  border: 1px solid var(--analytics-theme-border-strong, rgba(25,208,212,.5));
  border-radius: 50%;
  color: var(--analytics-theme-text, #eafcfd);
  background: var(--analytics-theme-surface-1, #0b202b);
  box-shadow: var(--analytics-theme-shadow, 0 12px 30px rgba(0,0,0,.4));
  cursor: pointer;
}
.analytics-report-assistant-launcher > span {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  color: var(--analytics-theme-bg, #06151b);
  background: var(--analytics-theme-accent, #19d0d4);
  font: 800 13px/1 Inter, Arial, sans-serif;
}
.analytics-report-assistant-launcher > i {
  position: absolute;
  inset: 3px;
  border: 1px solid var(--analytics-theme-accent, #19d0d4);
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
}
.analytics-report-assistant-launcher.is-idle > i,
.analytics-report-assistant-launcher.has-news > i { animation: analyticsReportAssistantPulse 2.4s ease-out infinite; }
.analytics-report-assistant-launcher.has-news::after {
  content: "";
  position: absolute;
  right: 1px;
  top: 1px;
  width: 8px;
  height: 8px;
  border: 2px solid var(--analytics-theme-surface-1, #0b202b);
  border-radius: 50%;
  background: var(--analytics-theme-warning, #e9a33a);
}
.analytics-report-assistant-launcher:hover { transform: translateY(-1px); }
body[data-view="nine-box"] .analytics-report-assistant-launcher { bottom: 58px; }
.analytics-report-assistant-launcher:focus-visible,
.analytics-report-assistant-drawer button:focus-visible,
.analytics-report-assistant-drawer textarea:focus-visible,
.analytics-report-assistant-drawer a:focus-visible {
  outline: 2px solid var(--analytics-theme-focus, #19d0d4);
  outline-offset: 2px;
}
.analytics-report-assistant-drawer {
  position: fixed;
  right: 18px;
  bottom: 76px;
  z-index: 139;
  display: grid;
  grid-template-rows: auto auto minmax(120px, 1fr) auto;
  width: min(360px, calc(100vw - 36px));
  max-height: min(590px, calc(100vh - 104px));
  overflow: hidden;
  color: var(--analytics-theme-text, #e8f1f3);
  background: var(--analytics-theme-surface-1, #081923);
  border: 1px solid var(--analytics-theme-border-strong, rgba(25,208,212,.42));
  border-radius: 14px;
  box-shadow: var(--analytics-theme-shadow, 0 24px 70px rgba(0,0,0,.55));
  font: 12px/1.45 Inter, Arial, sans-serif;
}
body[data-view="nine-box"] .analytics-report-assistant-drawer {
  bottom: 116px;
  max-height: min(590px, calc(100vh - 144px));
}
.analytics-report-assistant-drawer[hidden] { display: none; }
.analytics-report-assistant-drawer > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 58px;
  padding: 10px 12px 10px 14px;
  border-bottom: 1px solid var(--analytics-theme-border, rgba(93,135,151,.2));
}
.analytics-report-assistant-drawer > header > div { display: grid; gap: 2px; min-width: 0; }
.analytics-report-assistant-drawer > header span { color: var(--analytics-theme-muted, #7f9ba5); font-size: 8px; font-weight: 750; letter-spacing: .08em; }
.analytics-report-assistant-drawer > header strong { color: var(--analytics-theme-text, #f2f8f9); font-size: 16px; }
.analytics-report-assistant-close {
  width: 32px;
  height: 32px;
  padding: 0;
  border: 1px solid var(--analytics-theme-border-strong, rgba(93,135,151,.3));
  border-radius: 7px;
  color: var(--analytics-theme-text, #d9e5e8);
  background: var(--analytics-theme-surface-2, #102a35);
  font-size: 19px;
  cursor: pointer;
}
.analytics-report-assistant-source {
  margin: 0;
  padding: 7px 14px;
  color: var(--analytics-theme-muted, #78919a);
  border-bottom: 1px solid var(--analytics-theme-border, rgba(93,135,151,.14));
  font-size: 9px;
}
.analytics-report-assistant-messages {
  min-height: 120px;
  overflow: auto;
  overscroll-behavior: contain;
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 12px 14px;
  scrollbar-width: thin;
}
.analytics-report-assistant-message {
  display: grid;
  gap: 3px;
  max-width: 92%;
  padding: 8px 9px;
  border: 1px solid var(--analytics-theme-border, rgba(93,135,151,.18));
  border-radius: 9px 9px 9px 3px;
  color: var(--analytics-theme-text, #dce8eb);
  background: var(--analytics-theme-surface-2, #0d2530);
}
.analytics-report-assistant-message.user { justify-self: end; border-radius: 9px 9px 3px 9px; background: color-mix(in srgb, var(--analytics-theme-accent, #19d0d4) 13%, var(--analytics-theme-surface-2, #0d2530)); }
.analytics-report-assistant-message.error { border-color: var(--analytics-theme-danger, #d96e74); }
.analytics-report-assistant-message strong { color: var(--analytics-theme-accent-strong, #9eeff1); font-size: 9px; }
.analytics-report-assistant-message span { overflow-wrap: anywhere; white-space: pre-wrap; }
.analytics-report-assistant-plan {
  display: grid;
  gap: 6px;
  padding: 9px 10px;
  border: 1px solid var(--analytics-theme-border-strong, rgba(25,208,212,.38));
  border-radius: 9px;
  background: color-mix(in srgb, var(--analytics-theme-accent, #19d0d4) 8%, transparent);
}
.analytics-report-assistant-plan-title { color: var(--analytics-theme-text, #e8f1f3); font-size: 10.5px; line-height: 1.3; }
.analytics-report-assistant-plan-scope { display: flex; flex-wrap: wrap; gap: 4px; min-width: 0; }
.analytics-report-assistant-plan-chip {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  max-width: 100%;
  padding: 2px 5px;
  border: 1px solid var(--analytics-theme-border, rgba(93,135,151,.22));
  border-radius: 999px;
  color: var(--analytics-theme-muted, #9bb0b8);
  background: color-mix(in srgb, var(--analytics-theme-surface-2, #0d2530) 82%, transparent);
  font-size: 8px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.analytics-report-assistant-plan-chip.is-wide { border-radius: 7px; white-space: normal; }
.analytics-report-assistant-plan-chip.is-source-only { border-style: dashed; color: var(--analytics-theme-warning, #e9a33a); }
.analytics-report-assistant-plan-warning { color: var(--analytics-theme-warning, #e9a33a); font-size: 8.5px; line-height: 1.35; }
.analytics-report-assistant-plan a { width: max-content; color: var(--analytics-theme-accent-strong, #a6edef); font-weight: 750; text-decoration: none; }
.analytics-report-assistant-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  padding: 10px 12px 12px;
  border-top: 1px solid var(--analytics-theme-border, rgba(93,135,151,.18));
}
.analytics-report-assistant-form label { grid-column: 1/-1; color: var(--analytics-theme-muted, #8da2aa); font-size: 9px; }
.analytics-report-assistant-form textarea {
  min-width: 0;
  resize: vertical;
  min-height: 62px;
  max-height: 150px;
  padding: 8px 9px;
  border: 1px solid var(--analytics-theme-border-strong, rgba(93,135,151,.3));
  border-radius: 8px;
  color: var(--analytics-theme-text, #e8f1f3);
  background: var(--analytics-theme-surface-0, #06151d);
  font: inherit;
}
.analytics-report-assistant-form button {
  align-self: end;
  min-height: 34px;
  padding: 0 11px;
  border: 0;
  border-radius: 7px;
  color: var(--analytics-theme-bg, #061519);
  background: var(--analytics-theme-accent, #19d0d4);
  font: 800 10px/1 Inter, Arial, sans-serif;
  cursor: pointer;
}
.analytics-report-assistant-form button:disabled { opacity: .5; cursor: wait; }
@keyframes analyticsReportAssistantPulse {
  0% { opacity: .5; transform: scale(.9); }
  70%,100% { opacity: 0; transform: scale(1.22); }
}
@media (max-width: 720px) {
  .analytics-report-assistant-launcher { right: 10px; bottom: 10px; }
  body[data-view="nine-box"] .analytics-report-assistant-launcher { bottom: 58px; }
  .analytics-report-assistant-drawer { right: 10px; bottom: 66px; width: calc(100vw - 20px); max-height: calc(100vh - 84px); }
  body[data-view="nine-box"] .analytics-report-assistant-drawer { bottom: 116px; max-height: calc(100vh - 134px); }
}
@media (prefers-reduced-motion: reduce) {
  .analytics-report-assistant-launcher, .analytics-report-assistant-launcher > i { animation: none !important; transition: none !important; }
}
@media (forced-colors: active) {
  .analytics-report-assistant-launcher, .analytics-report-assistant-drawer,
  .analytics-report-assistant-close, .analytics-report-assistant-message,
  .analytics-report-assistant-form textarea { border-color: CanvasText; background: Canvas; color: CanvasText; }
  .analytics-report-assistant-launcher > span, .analytics-report-assistant-form button { background: Highlight; color: HighlightText; }
}

/* Stable chart hit-testing: visual feedback must never move or enlarge the
   element that owns the pointer, otherwise boundaries oscillate enter/leave. */
.chart-tip, .donut-tip, .heat-tip, .hover-guide, .active-dot, .active-halo,
.series-line, .series-dot, .trend-svg .line, .trend-svg .dot,
.main-chart-svg .goal, .main-chart-svg .points1, .main-chart-svg .points2 {
  pointer-events: none !important;
}
.chart-hitbox, .chart-hit, .trend-svg .hit { pointer-events: all !important; }
[data-view="desempenho"] .donut-segment:hover,
[data-view="desempenho"] .donut-segment.active,
[data-view="desempenho"] .donut-segment.pinned,
[data-view="carteira"] .donut-segment.active,
[data-view="carteira"] .donut-segment.pinned,
[data-view="atendimento"] .donut-segment.active,
[data-view="atendimento"] .donut-segment.pinned,
[data-view="equipe"] .donut-segment.active,
[data-view="equipe"] .donut-segment.pinned,
[data-view="visao-geral"] .donut-segment.active,
[data-view="visao-geral"] .donut-segment.pinned { transform: none !important; }
[data-view="desempenho"] .donut-segment:hover circle,
[data-view="desempenho"] .donut-segment.active circle,
[data-view="desempenho"] .donut-segment.pinned circle { stroke-width: 28 !important; }
[data-view="carteira"] .donut-segment.active circle,
[data-view="carteira"] .donut-segment.pinned circle { stroke-width: 34 !important; }
[data-view="atendimento"] .donut-segment.active circle,
[data-view="atendimento"] .donut-segment.pinned circle { stroke-width: 28 !important; }
[data-view="equipe"] .donut-segment.active circle,
[data-view="equipe"] .donut-segment.pinned circle { stroke-width: 26 !important; }
[data-view="visao-geral"] .donut-segment.active circle,
[data-view="visao-geral"] .donut-segment.pinned circle { stroke-width: 29 !important; }
.donut-segment .donut-visual {
  pointer-events: none !important;
  translate: 0 0;
  scale: 1;
  transition: translate .18s cubic-bezier(.22,1,.36,1), scale .18s cubic-bezier(.22,1,.36,1), filter .18s ease !important;
}
.donut-segment.active .donut-visual,
.donut-segment.pinned .donut-visual {
  translate: var(--push-x, 0px) var(--push-y, 0px);
  scale: 1.035;
}
.donut-segment .donut-hit {
  fill: none !important;
  stroke: rgba(0,0,0,.001) !important;
  opacity: 1 !important;
  pointer-events: stroke !important;
  animation: none !important;
  transition: none !important;
  filter: none !important;
  translate: 0 0 !important;
  scale: 1 !important;
}
[data-view="desempenho"] .donut-hit { stroke-width: 36 !important; }
[data-view="carteira"] .donut-hit { stroke-width: 42 !important; }
[data-view="atendimento"] .donut-hit { stroke-width: 36 !important; }
[data-view="equipe"] .donut-hit { stroke-width: 34 !important; }
[data-view="visao-geral"] .donut-hit { stroke-width: 37 !important; }
[data-view="desempenho"] .cell:hover,
[data-view="desempenho"] .cell.active,
[data-view="atendimento"] .cell:hover,
[data-view="atendimento"] .cell.focus { transform: none !important; }
body[data-analytics-refresh="silent"] .stage *,
body[data-analytics-refresh="silent"] .stage *::before,
body[data-analytics-refresh="silent"] .stage *::after,
body[data-analytics-refresh="silent-hold"] .stage *,
body[data-analytics-refresh="silent-hold"] .stage *::before,
body[data-analytics-refresh="silent-hold"] .stage *::after {
  animation-delay: 0s !important;
  animation-duration: .001ms !important;
  animation-iteration-count: 1 !important;
  animation-fill-mode: both !important;
  animation-play-state: running !important;
  transition-duration: 0s !important;
}

/* One panel-filter surface; native dialog owns modality, body owns scrolling.
   Explicit scope overrides legacy popover and central-dialog geometry only. */
html body dialog.analytics-panel-filter-drawer[data-panel-drawer]:is(#analyticsFilterPopover,#opFilterDialog) {
  position: fixed !important; inset: 0 0 0 auto !important; margin: 0 !important;
  width: min(440px, 100vw) !important; max-width: 100vw !important;
  height: 100vh !important; height: 100dvh !important;
  max-height: 100dvh !important; min-height: 0 !important;
  padding: 0 !important; border-radius: 0 !important;
  box-sizing: border-box; overflow: hidden !important; transform: none !important;
  color: var(--analytics-theme-text, #eaf4f5);
  background: var(--analytics-theme-surface-0, #0b1c27) !important;
  border: 1px solid var(--analytics-theme-border, #31505c);
  font: 13px/1.5 Inter, Arial, sans-serif;
}
html body dialog.analytics-panel-filter-drawer[data-panel-drawer]:is(#analyticsFilterPopover,#opFilterDialog)[open] { display: grid !important; grid-template-rows: auto minmax(0, 1fr) auto !important; }
html body dialog.analytics-panel-filter-drawer[data-panel-drawer]:is(#analyticsFilterPopover,#opFilterDialog):not([open]), html body dialog.analytics-panel-filter-drawer[data-panel-drawer]:is(#analyticsFilterPopover,#opFilterDialog)[hidden], html body dialog.analytics-panel-filter-drawer[data-panel-drawer]:is(#analyticsFilterPopover,#opFilterDialog) [hidden] { display: none !important; }
html body dialog.analytics-panel-filter-drawer[data-panel-drawer]:is(#analyticsFilterPopover,#opFilterDialog)::backdrop { background: rgba(0, 0, 0, .45); }
html body dialog.analytics-panel-filter-drawer[data-panel-drawer]:is(#analyticsFilterPopover,#opFilterDialog) > .analytics-panel-filter-head {
  display: flex !important; align-items: center; justify-content: space-between;
  gap: 16px; padding: 20px !important; margin: 0 !important;
  border-bottom: 1px solid var(--analytics-theme-border, #31505c);
}
html body dialog.analytics-panel-filter-drawer[data-panel-drawer]:is(#analyticsFilterPopover,#opFilterDialog) > .analytics-panel-filter-head :is(h2,span) {
  font-size: 18px !important; line-height: 1.35; font-weight: 700; margin: 0 !important;
}
html body dialog.analytics-panel-filter-drawer[data-panel-drawer] .analytics-filter-expand-toggle {
  min-height: 36px; padding: 6px 12px; border-radius: 8px;
  border: 1px solid var(--analytics-theme-border, #31505c);
  background: transparent; color: inherit; cursor: pointer;
  font-size: 12px; font-weight: 600;
}
html body dialog.analytics-panel-filter-drawer[data-panel-drawer] .analytics-filter-expand-toggle:focus-visible {
  outline: 2px solid var(--analytics-theme-accent, #19d0d4);
  outline-offset: 2px;
}
html body dialog.analytics-panel-filter-drawer[data-panel-drawer]:is(#analyticsFilterPopover,#opFilterDialog) > .analytics-panel-filter-body {
  min-width: 0; min-height: 0 !important; overflow: auto !important;
  padding: 20px !important; margin: 0 !important; overscroll-behavior: contain;
  scrollbar-gutter: stable; scroll-padding-block: 12px; box-sizing: border-box;
}
html body dialog.analytics-panel-filter-drawer[data-panel-drawer]:is(#analyticsFilterPopover,#opFilterDialog) > .analytics-panel-filter-footer {
  position: static !important; display: flex !important; flex-wrap: wrap;
  align-items: center; justify-content: flex-end; gap: 8px !important;
  padding: 16px 20px max(16px, env(safe-area-inset-bottom)) !important;
  margin: 0 !important; min-width: 0; border-top: 1px solid var(--analytics-theme-border, #31505c);
  background: var(--analytics-theme-surface-0, #0b1c27) !important;
}
html body dialog.analytics-panel-filter-drawer[data-panel-drawer]:is(#analyticsFilterPopover,#opFilterDialog) #opFilters {
  position: static !important; display: grid !important; grid-template-columns: minmax(0, 1fr) !important;
  gap: 16px !important; width: 100% !important; padding: 0 !important; margin: 0 !important;
  max-width: none !important; box-shadow: none !important; background: transparent !important;
}
html body dialog.analytics-panel-filter-drawer[data-panel-drawer]:is(#analyticsFilterPopover,#opFilterDialog) .op-filter-heading strong { display: none; }
html body dialog.analytics-panel-filter-drawer[data-panel-drawer]:is(#analyticsFilterPopover,#opFilterDialog) .analytics-filter-row,
html body dialog.analytics-panel-filter-drawer[data-panel-drawer]:is(#analyticsFilterPopover,#opFilterDialog) #opFilters > label {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: 7px !important;
  margin: 0 0 16px !important; min-width: 0;
}
html body dialog.analytics-panel-filter-drawer[data-panel-drawer]:is(#analyticsFilterPopover,#opFilterDialog) :is(label,.analytics-filter-row label) { font: 600 13px/1.5 Inter, Arial, sans-serif; }
html body dialog.analytics-panel-filter-drawer[data-panel-drawer]:is(#analyticsFilterPopover,#opFilterDialog) :is(select,input:not([type="checkbox"]),textarea) {
  box-sizing: border-box; width: 100%; min-width: 0; max-width: 100%;
  min-height: 44px !important; padding: 9px 11px !important; font: 400 13px/1.5 Inter, Arial, sans-serif !important;
}
html body dialog.analytics-panel-filter-drawer[data-panel-drawer]:is(#analyticsFilterPopover,#opFilterDialog) button { min-height: 44px !important; font: 600 13px/1.5 Inter, Arial, sans-serif !important; }
html body dialog.analytics-panel-filter-drawer[data-panel-drawer]:is(#analyticsFilterPopover,#opFilterDialog) :is(button,input,select,textarea):focus-visible { outline: 2px solid var(--analytics-theme-focus, #19d0d4); outline-offset: 2px; }
