/* Analytics — Overview (Business Report)
 * Ported from the standalone prototype. Every selector is scoped to
 * #anOverviewRoot so it cannot leak into the rest of the app. @font-face blocks
 * were dropped (Inter is already self-hosted in src/fonts) and keyframes
 * are prefixed ovw- to avoid clashing with the shell.
 */

#anOverviewRoot #anOverviewRoot #anOverviewRoot #anOverviewRoot #anOverviewRoot #anOverviewRoot #anOverviewRoot #anOverviewRoot #anOverviewRoot #anOverviewRoot #anOverviewRoot #anOverviewRoot #anOverviewRoot #anOverviewRoot #anOverviewRoot #anOverviewRoot #anOverviewRoot #anOverviewRoot #anOverviewRoot #anOverviewRoot #anOverviewRoot #anOverviewRoot #anOverviewRoot #anOverviewRoot #anOverviewRoot #anOverviewRoot #anOverviewRoot #anOverviewRoot #anOverviewRoot /* =============================================================
   JustCall Design System — Colors & Type
   Source: design-system-spec.md (Design System 2.0, #anOverviewRoot Figma key FBWaoEoUfhOZqAhxIuJHqd)
   Font: Inter (loaded via Google Fonts — see index at bottom)
   ============================================================= */

#anOverviewRoot #anOverviewRoot #anOverviewRoot #anOverviewRoot #anOverviewRoot #anOverviewRoot #anOverviewRoot #anOverviewRoot #anOverviewRoot #anOverviewRoot #anOverviewRoot #anOverviewRoot #anOverviewRoot #anOverviewRoot #anOverviewRoot #anOverviewRoot #anOverviewRoot #anOverviewRoot #anOverviewRoot #anOverviewRoot #anOverviewRoot #anOverviewRoot #anOverviewRoot #anOverviewRoot #anOverviewRoot #anOverviewRoot #anOverviewRoot #anOverviewRoot {
  /* ─── Color · text ─── */
  --text-primary: #101828;
  --text-secondary: #667085;
  --text-disabled: #98A2B3;
  --text-placeholder: #98A2B3;
  --text-white: #FFFFFF;
  --text-brand: #004CE6;

  /* ─── Color · background ─── */
  --bg-primary: #FFFFFF;
  --bg-primary-hover: #F9FAFB;
  --bg-secondary: #F9FAFB;
  --bg-secondary-hover: #F2F4F7;
  --bg-tertiary: #E4E7EC;
  --bg-disabled: #F2F4F7;
  --bg-brand-primary: #004CE6;
  --bg-brand-primary-hover: #003BB3;
  --bg-brand-secondary: #EFF8FF;

  /* ─── Color · border ─── */
  --border-primary: #E4E7EC;
  --border-secondary: #D0D5DD;
  --border-tertiary: #98A2B3;
  --border-disabled: #E4E7EC;
  --border-brand: #004CE6;
  --border-brand-hover: #003BB3;

  /* ─── Color · icon ─── */
  --icon-primary: #101828;
  --icon-secondary: #667085;
  --icon-disabled: #98A2B3;
  --icon-white: #FFFFFF;
  --icon-premium: #FEC84B;
  --icon-brand: #004CE6;

  /* ─── Color · status · error ─── */
  --error-primary: #D92D20;
  --error-primary-hover: #B42318;
  --error-secondary: #FEF3F2;
  --error-text: #D92D20;
  --error-border: #FEE4E2;

  /* ─── Color · status · warning ─── */
  --warning-primary: #F79009;
  --warning-primary-hover: #DC6803;
  --warning-secondary: #FFFAEB;
  --warning-text: #B54708;
  --warning-border: #FEF0C7;

  /* ─── Color · status · success ─── */
  --success-primary: #12B76A;
  --success-primary-hover: #039855;
  --success-secondary: #ECFDF3;
  --success-text: #027A48;
  --success-border: #A6F4C5;

  /* ─── Color · status · info ─── */
  --info-primary: #004CE6;
  --info-primary-hover: #003BB3;
  --info-secondary: #E6EEFF;
  --info-text: #175CD3;
  --info-border: #CCDEFF;

  /* ─── Color · accent · blue-grey ─── */
  --accent-blue-grey-text: #363F72;
  --accent-blue-grey-bg: #EAECF5;
  --accent-blue-grey-border: #AFB5D9;

  /* ─── Color · accent · pink ─── */
  --accent-pink-text: #C11574;
  --accent-pink-bg: #FDF2FA;
  --accent-pink-border: #FAA7E0;
  --accent-pink-badge: #EE46BC;

  /* ─── Color · accent · purple ─── */
  --accent-purple-text: #5925DC;
  --accent-purple-bg: #F4F3FF;
  --accent-purple-border: #BDB4FE;

  /* ─── Color · accent · indigo ─── */
  --accent-indigo-text: #3538CD;
  --accent-indigo-bg: #EEF4FF;
  --accent-indigo-border: #A4BCFD;

  /* ─── Color · accent · grey ─── */
  --accent-grey-text: #344054;
  --accent-grey-bg: #F2F4F7;
  --accent-grey-border: #D0D5DD;

  /* ─── Color · accent · orange ─── */
  --accent-orange-text: #EC4A0A;
  --accent-orange-bg: #FFF6ED;
  --accent-orange-border: #FEB273;

  /* ─── Color · Inverse (dark surfaces) ─── */
  --inverse-button-primary: #4D8BFF;
  --inverse-layer-02: #344054;
  --inverse-layer-03: #101828;
  --inverse-layer-disabled: #475467;
  --inverse-layer-01-hover: #101828;

  /* ─── Color · Gradients (solid fallbacks) ─── */
  --gradient-feature-core-shape-fill: #DDEEFF;
  --gradient-feature-highlighted-shape-fill: #A6D3FF;
  --gradient-illustration-blue: #2D72FF;

  /* Illustrative gradients (approximate — see Figma for exact stops) */
  --ai-primary-gradient: linear-gradient(135deg, #673BFF 0%, #2D72FF 100%);
  --ai-bg-gradient: linear-gradient(135deg, #F4F3FF 0%, #EFF8FF 100%);

  /* ─── Sidebar (production values, from §4.11 code drift table) ─── */
  --sidebar-bg: #0F1629;
  --sidebar-width: 230px;
  --sidebar-width-collapsed: 68px;
  --sidebar-nav-default: #98A2B3;
  --sidebar-nav-hover: #A0AAB8;
  --sidebar-active-accent: #3B82F6; /* NOTE: differs from bg/brand-primary — see spec §4.11 */
  --sidebar-surface-hover: rgba(255, 255, 255, 0.04);
  --sidebar-surface-active: rgba(255, 255, 255, 0.06);
  --sidebar-border: rgba(255, 255, 255, 0.08);
  --sidebar-tooltip-bg: #1E293B;

  /* ─── Typography · family ─── */
  --font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

  /* ─── Typography · weights ─── */
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;

  /* ─── Typography · heading scale ─── */
  --font-heading-xxxlarge-size: 24px;
  --font-heading-xxxlarge-line-height: 32px;
  --font-heading-xxxlarge-weight: 600;

  --font-heading-xxlarge-size: 20px;
  --font-heading-xxlarge-line-height: 28px;
  --font-heading-xxlarge-weight: 600;

  --font-heading-xlarge-semi-size: 18px;
  --font-heading-xlarge-semi-line-height: 26px;
  --font-heading-xlarge-semi-weight: 600;

  --font-heading-xlarge-med-size: 18px;
  --font-heading-xlarge-med-line-height: 26px;
  --font-heading-xlarge-med-weight: 500;

  --font-heading-large-semi-size: 16px;
  --font-heading-large-semi-line-height: 24px;
  --font-heading-large-semi-weight: 600;

  --font-heading-large-med-size: 16px;
  --font-heading-large-med-line-height: 24px;
  --font-heading-large-med-weight: 500;

  /* ─── Typography · label scale ─── */
  --font-label-medium-semi-size: 14px;
  --font-label-medium-semi-line-height: 20px;
  --font-label-medium-semi-weight: 600;

  --font-label-medium-med-size: 14px;
  --font-label-medium-med-line-height: 20px;
  --font-label-medium-med-weight: 500;

  --font-label-small-size: 12px;
  --font-label-small-line-height: 16px;
  --font-label-small-weight: 500;

  --font-label-xsmall-size: 10px;
  --font-label-xsmall-line-height: 14px;
  --font-label-xsmall-weight: 500;

  /* ─── Typography · paragraph scale ─── */
  --font-paragraph-large-size: 16px;
  --font-paragraph-large-line-height: 24px;
  --font-paragraph-large-weight: 400;

  --font-paragraph-medium-size: 14px;
  --font-paragraph-medium-line-height: 20px;
  --font-paragraph-medium-weight: 400;

  --font-paragraph-small-size: 12px;
  --font-paragraph-small-line-height: 16px;
  --font-paragraph-small-weight: 400;

  --font-paragraph-xsmall-size: 10px;
  --font-paragraph-xsmall-line-height: 12px;
  --font-paragraph-xsmall-weight: 400;

  /* ─── Shadows · default ─── */
  --shadow-100: 0 0 1px rgba(48, 49, 51, 0.05), 0 1px 1px rgba(48, 49, 51, 0.10);
  --shadow-200: 0 0 1px rgba(48, 49, 51, 0.05), 0 2px 4px rgba(48, 49, 51, 0.10);
  --shadow-300: 0 0 1px rgba(48, 49, 51, 0.05), 0 4px 8px rgba(48, 49, 51, 0.10);
  --shadow-400: 0 0 1px rgba(48, 49, 51, 0.05), 0 8px 16px rgba(48, 49, 51, 0.10);
  --shadow-500: 0 0 1px rgba(48, 49, 51, 0.05), 0 16px 24px rgba(48, 49, 51, 0.09);
  --shadow-600: 0 0 1px rgba(48, 49, 51, 0.05), 0 24px 40px rgba(48, 49, 51, 0.08);

  /* ─── Shadows · AI ─── */
  --ai-shadow-100: 0 0 1px rgba(103, 59, 255, 0.05), 0 1px 1px rgba(103, 59, 255, 0.10);
  --ai-shadow-200: 0 0 1px rgba(103, 59, 255, 0.05), 0 2px 4px rgba(103, 59, 255, 0.10);
  --ai-shadow-300: 0 0 1px rgba(103, 59, 255, 0.05), 0 4px 8px rgba(103, 59, 255, 0.10);
  --ai-shadow-400: 0 0 1px rgba(103, 59, 255, 0.05), 0 8px 16px rgba(103, 59, 255, 0.10);
  --ai-shadow-500: 0 0 1px rgba(103, 59, 255, 0.05), 0 16px 24px rgba(103, 59, 255, 0.09);
  --ai-shadow-600: 0 0 1px rgba(103, 59, 255, 0.05), 0 24px 40px rgba(103, 59, 255, 0.08);

  /* ─── Radii ─── */
  --radius-xs: 2px;
  --radius-sm: 4px;   /* canonical — buttons, inputs, cards */
  --radius-md: 6px;   /* bulk selector */
  --radius-lg: 8px;
  --radius-xl: 12px;  /* modals, sidebar credits card */
  --radius-pill: 500px;

  /* ─── Spacing (inferred 4px base) ─── */
  --space-0: 0;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
}
#anOverviewRoot /* =============================================================
   Base / reset
   ============================================================= */

*, #anOverviewRoot *::before, #anOverviewRoot *::after { box-sizing: border-box; }
#anOverviewRoot, #anOverviewRoot {
  margin: 0;
  padding: 0;
  font-family: var(--font-family-base);
  color: var(--text-primary);
  background: var(--bg-primary);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#anOverviewRoot /* =============================================================
   Semantic type classes — mirror spec tokens
   ============================================================= */

.t-h-xxxl {
  font-size: var(--font-heading-xxxlarge-size);
  line-height: var(--font-heading-xxxlarge-line-height);
  font-weight: var(--font-heading-xxxlarge-weight);
  color: var(--text-primary);
  margin: 0;
}
#anOverviewRoot .t-h-xxl {
  font-size: var(--font-heading-xxlarge-size);
  line-height: var(--font-heading-xxlarge-line-height);
  font-weight: var(--font-heading-xxlarge-weight);
  color: var(--text-primary);
  margin: 0;
}
#anOverviewRoot .t-h-xl-semi {
  font-size: var(--font-heading-xlarge-semi-size);
  line-height: var(--font-heading-xlarge-semi-line-height);
  font-weight: var(--font-heading-xlarge-semi-weight);
  color: var(--text-primary);
  margin: 0;
}
#anOverviewRoot .t-h-xl-med {
  font-size: var(--font-heading-xlarge-med-size);
  line-height: var(--font-heading-xlarge-med-line-height);
  font-weight: var(--font-heading-xlarge-med-weight);
  color: var(--text-primary);
  margin: 0;
}
#anOverviewRoot .t-h-l-semi {
  font-size: var(--font-heading-large-semi-size);
  line-height: var(--font-heading-large-semi-line-height);
  font-weight: var(--font-heading-large-semi-weight);
  color: var(--text-primary);
  margin: 0;
}
#anOverviewRoot .t-h-l-med {
  font-size: var(--font-heading-large-med-size);
  line-height: var(--font-heading-large-med-line-height);
  font-weight: var(--font-heading-large-med-weight);
  color: var(--text-primary);
  margin: 0;
}
#anOverviewRoot .t-label-m-semi {
  font-size: var(--font-label-medium-semi-size);
  line-height: var(--font-label-medium-semi-line-height);
  font-weight: var(--font-label-medium-semi-weight);
}
#anOverviewRoot .t-label-m-med {
  font-size: var(--font-label-medium-med-size);
  line-height: var(--font-label-medium-med-line-height);
  font-weight: var(--font-label-medium-med-weight);
}
#anOverviewRoot .t-label-s {
  font-size: var(--font-label-small-size);
  line-height: var(--font-label-small-line-height);
  font-weight: var(--font-label-small-weight);
}
#anOverviewRoot .t-label-xs {
  font-size: var(--font-label-xsmall-size);
  line-height: var(--font-label-xsmall-line-height);
  font-weight: var(--font-label-xsmall-weight);
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
#anOverviewRoot .t-p-l {
  font-size: var(--font-paragraph-large-size);
  line-height: var(--font-paragraph-large-line-height);
  font-weight: var(--font-paragraph-large-weight);
}
#anOverviewRoot .t-p-m {
  font-size: var(--font-paragraph-medium-size);
  line-height: var(--font-paragraph-medium-line-height);
  font-weight: var(--font-paragraph-medium-weight);
}
#anOverviewRoot .t-p-s {
  font-size: var(--font-paragraph-small-size);
  line-height: var(--font-paragraph-small-line-height);
  font-weight: var(--font-paragraph-small-weight);
}
#anOverviewRoot .t-p-xs {
  font-size: var(--font-paragraph-xsmall-size);
  line-height: var(--font-paragraph-xsmall-line-height);
  font-weight: var(--font-paragraph-xsmall-weight);
}
#anOverviewRoot .text-primary { color: var(--text-primary); }
#anOverviewRoot .text-secondary { color: var(--text-secondary); }
#anOverviewRoot .text-disabled { color: var(--text-disabled); }
#anOverviewRoot .text-brand { color: var(--text-brand); }
#anOverviewRoot .text-white { color: var(--text-white); }
#anOverviewRoot /* ─── Main / page header ────────────────────────── */

.page-header {
  position: sticky;
  top: 0;
  z-index: 10;
  background: rgba(247, 248, 250, 0.92);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid #E4E7EC;
  padding: 20px 32px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
}
#anOverviewRoot .page-header h1 { font-size: 24px; line-height: 32px; font-weight: 600; }
#anOverviewRoot .page-sub {
  color: #667085;
  font-size: 13px;
  margin-top: 2px;
}
#anOverviewRoot .page-actions { display: flex; align-items: center; gap: 8px; }
#anOverviewRoot .seg {
  display: inline-flex;
  background: white;
  border: 1px solid #E4E7EC;
  border-radius: 500px;
  padding: 3px;
  gap: 2px;
}
#anOverviewRoot .seg-btn {
  appearance: none;
  border: 0;
  background: transparent;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  color: #667085;
  padding: 6px 14px;
  border-radius: 500px;
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
}
#anOverviewRoot .seg-btn:hover { color: #101828; }
#anOverviewRoot .seg-btn.is-active {
  background: #101828;
  color: white;
}
#anOverviewRoot .btn-ghost {
  appearance: none;
  background: transparent;
  border: 1px solid #E4E7EC;
  border-radius: 500px;
  padding: 7px 14px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  color: #344054;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: background 0.15s, border-color 0.15s;
}
#anOverviewRoot .btn-ghost:hover { background: white; border-color: #D0D5DD; }
#anOverviewRoot /* ─── Content ───────────────────────────────────── */
.content {
  padding: 24px 32px 64px;
  display: flex;
  flex-direction: column;
  gap: 28px;
}
#anOverviewRoot .overview-toolbar {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: -12px;
}
#anOverviewRoot .range-filter {
  display: inline-flex;
  align-items: center;
  background: #FFFFFF;
  border: 1px solid #E4E7EC;
  border-radius: 8px;
  padding: 3px;
  gap: 2px;
  box-shadow: 0 0 1px rgba(16,24,40,0.04);
}
#anOverviewRoot .range-filter-seg {
  appearance: none;
  border: 0;
  background: transparent;
  font: 500 13px/1 Inter, system-ui, sans-serif;
  color: #667085;
  padding: 7px 14px;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
  white-space: nowrap;
}
#anOverviewRoot .range-filter-seg:hover { color: #101828; }
#anOverviewRoot .range-filter-seg.is-active {
  background: #F2F4F7;
  color: #101828;
}
#anOverviewRoot .card {
  background: #FFFFFF;
  border: 1px solid #EAECF0;
  border-radius: 14px;
  padding: 24px;
  box-shadow: 0 1px 2px rgba(16,24,40,0.04);
}
#anOverviewRoot /* ─── Attention summary card ────────────────────── */
.attn-summary {
  padding: 0;
  overflow: hidden;
}
#anOverviewRoot .attn-summary-head {
  background: linear-gradient(135deg, #F5F2FF 0%, #EFF4FF 100%);
  border-bottom: 1px solid #EAECF0;
  padding: 14px 24px;
}
#anOverviewRoot .attn-summary-title {
  font-size: 13px;
  font-weight: 600;
  color: #5925DC;
  display: inline-flex;
  align-items: center;
  letter-spacing: -0.01em;
}
#anOverviewRoot .attn-summary-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
#anOverviewRoot .attn-cell {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
}
#anOverviewRoot .attn-cell + .attn-cell::before {
  content: "";
  position: absolute;
  left: 0;
  top: 16px;
  bottom: 16px;
  width: 1px;
  background: #E4E7EC;
}
#anOverviewRoot .attn-sev {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
#anOverviewRoot .sev-dot {
  width: 6px; height: 6px; border-radius: 50%;
  display: inline-block;
}
#anOverviewRoot .attn-head {
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
  color: #101828;
  text-wrap: pretty;
}
#anOverviewRoot .attn-diag {
  font-size: 13px;
  line-height: 18px;
  color: #667085;
  flex: 1;
}
#anOverviewRoot .attn-cta {
  font-size: 13px;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 3px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  width: max-content;
  color: #004CE6;
  margin-top: auto;
}
#anOverviewRoot .attn-cta:hover { color: #003BB3; }
#anOverviewRoot /* ─── Hero ──────────────────────────────────────── */
.hero {
  display: grid;
  grid-template-columns: 65fr 35fr;
  gap: 16px;
}
#anOverviewRoot .hero-left { display: flex; flex-direction: column; gap: 18px; }
#anOverviewRoot .metric-label { display: flex; }
#anOverviewRoot .metric-label-stack {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: flex-start;
  line-height: 1.3;
}
#anOverviewRoot .metric-sub {
  font-size: 13px;
  color: #667085;
  font-weight: 500;
}
#anOverviewRoot .metric-body {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
}
#anOverviewRoot .metric-value { display: flex; align-items: baseline; }
#anOverviewRoot .big-num {
  font-size: 64px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: -0.04em;
  color: #0C111D;
  font-feature-settings: "ss01", "cv11";
}
#anOverviewRoot .big-pct {
  font-size: 36px;
  line-height: 1;
  font-weight: 600;
  color: #667085;
  margin-left: 2px;
}
#anOverviewRoot .metric-spark { display: flex; flex-direction: column; gap: 6px; }
#anOverviewRoot .spark-foot {
  display: flex;
  justify-content: space-between;
  font-size: 10px;
  color: #98A2B3;
  width: 132px;
}
#anOverviewRoot .goal { padding-top: 4px; display: flex; flex-direction: column; gap: 8px; }
#anOverviewRoot .goal-bar-thin {
  position: relative;
  height: 5px;
  background: #F2F4F7;
  border-radius: 999px;
}
#anOverviewRoot .goal-fill-thin {
  position: absolute; inset: 0 auto 0 0;
  background: #004CE6;
  border-radius: 999px;
}
#anOverviewRoot .goal-target-thin {
  position: absolute;
  top: -3px;
  width: 2px;
  height: 11px;
  background: #101828;
  border-radius: 999px;
  transform: translateX(-50%);
}
#anOverviewRoot .goal-foot {
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  color: #98A2B3;
}
#anOverviewRoot .goal-target-text { color: #667085; font-weight: 500; white-space: nowrap; }
#anOverviewRoot .metric-foot {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 24px;
}
#anOverviewRoot .metric-context {
  font-size: 12px;
  color: #98A2B3;
}
#anOverviewRoot .chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  font-weight: 600;
  padding: 3px 9px;
  border-radius: 500px;
  white-space: nowrap;
  border: 1px solid transparent;
}
#anOverviewRoot .chip-down { background: #FEF3F2; color: #B42318; border-color: #FECDCA; }
#anOverviewRoot .chip-up { background: #ECFDF3; color: #067647; border-color: #ABEFC6; }
#anOverviewRoot /* ─── Narrative digest ──────────────────────────── */
.hero-right {
  display: flex;
  flex-direction: column;
  gap: 14px;
  border: 1px solid transparent;
  background-image:
    linear-gradient(165deg, #FDFDFE 0%, #FAFAFC 100%),
    linear-gradient(135deg, rgba(103, 59, 255, 0.35) 0%, rgba(45, 114, 255, 0.35) 100%);
  background-origin: border-box;
  background-clip: padding-box, border-box;
  box-shadow: 0 0 1px rgba(103, 59, 255, 0.05), 0 1px 2px rgba(103, 59, 255, 0.04);
}
#anOverviewRoot .digest-head {
  display: flex; align-items: center; gap: 8px;
}
#anOverviewRoot .digest-title {
  font-size: 14px;
  font-weight: 500;
  color: #101828;
}
#anOverviewRoot .digest-icon {
  width: 16px; height: 16px;
  display: grid; place-items: center;
  color: #667085;
}
#anOverviewRoot .digest-list {
  list-style: none;
  margin: 0; padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
}
#anOverviewRoot .digest-list li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}
#anOverviewRoot .bullet {
  flex-shrink: 0;
  width: 18px; height: 18px;
  border-radius: 50%;
  display: grid; place-items: center;
  margin-top: 2px;
}
#anOverviewRoot .bullet-up { background: #12B76A; }
#anOverviewRoot .bullet-down { background: #D92D20; }
#anOverviewRoot .digest-text {
  font-size: 13px;
  line-height: 19px;
  color: #344054;
  text-wrap: pretty;
}
#anOverviewRoot .digest-text b { color: #101828; font-weight: 600; }
#anOverviewRoot .digest-foot {
  font-size: 11px;
  color: #98A2B3;
  display: flex;
  align-items: center;
  gap: 6px;
  padding-top: 12px;
  border-top: 1px solid #F2F4F7;
  white-space: nowrap;
}
#anOverviewRoot .dot-pulse {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #12B76A;
  box-shadow: 0 0 0 0 rgba(18, 183, 106, 0.4);
  animation: ovw-pulse 2s infinite;
}
@keyframes ovw-pulse {
  0% { box-shadow: 0 0 0 0 rgba(18, 183, 106, 0.4); }
  70% { box-shadow: 0 0 0 6px rgba(18, 183, 106, 0); }
  100% { box-shadow: 0 0 0 0 rgba(18, 183, 106, 0); }
}
#anOverviewRoot /* ─── Glance strip ──────────────────────────────── */
.glance-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
#anOverviewRoot .glance-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
#anOverviewRoot .glance-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 20px;
}
#anOverviewRoot .glance-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}
#anOverviewRoot .glance-body {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
}
#anOverviewRoot .glance-value { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
#anOverviewRoot .big-num-md {
  font-size: 38px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: -0.03em;
  color: #0C111D;
}
#anOverviewRoot .big-pct-md {
  font-size: 18px;
  font-weight: 600;
  color: #667085;
  margin-left: 2px;
}
#anOverviewRoot .glance-foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}
#anOverviewRoot .status-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 600;
  padding: 3px 9px;
  border-radius: 500px;
  white-space: nowrap;
  flex-shrink: 0;
}
#anOverviewRoot .status-chip-sm {
  font-size: 10px;
  padding: 2px 8px;
}
#anOverviewRoot .status-dot {
  width: 5px; height: 5px;
  border-radius: 50%;
}
#anOverviewRoot .delta {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  flex-shrink: 0;
}
#anOverviewRoot .delta-up { color: #027A48; }
#anOverviewRoot .delta-down { color: #D92D20; }
#anOverviewRoot .delta-neutral { color: #667085; font-weight: 500; }
#anOverviewRoot /* ─── Section ───────────────────────────────────── */
.section { display: flex; flex-direction: column; gap: 12px; }
#anOverviewRoot .section-label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #475467;
  padding-left: 2px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
#anOverviewRoot .section-label::before {
  content: "";
  display: inline-block;
  width: 3px;
  height: 12px;
  border-radius: 2px;
  background: #004CE6;
}
#anOverviewRoot .row-3 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
#anOverviewRoot .row-3-sankey {
  grid-template-columns: 1fr;
}
#anOverviewRoot .sankey-card {
  padding: 20px 24px 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-height: 0;
}
#anOverviewRoot /* ─── Info tooltip (Intercom-style) ──────────────── */
.label-with-tip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
#anOverviewRoot .info-tip {
  display: inline-flex;
  align-items: center;
  position: relative;
  cursor: help;
  outline: none;
  border-radius: 50%;
  padding: 1px;
  opacity: 0.65;
  transition: opacity .15s ease;
}
#anOverviewRoot .info-tip:hover, #anOverviewRoot .info-tip:focus { opacity: 1; }
#anOverviewRoot .info-tip-bubble {
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%) translateY(4px);
  width: 220px;
  padding: 9px 11px;
  background: #101828;
  color: #fff;
  font-size: 11.5px;
  line-height: 1.4;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  border-radius: 8px;
  box-shadow: 0 10px 28px rgba(16,24,40,.22), 0 2px 6px rgba(16,24,40,.12);
  opacity: 0;
  pointer-events: none;
  transition: opacity .15s ease, transform .15s ease;
  z-index: 30;
  white-space: normal;
  text-align: left;
}
#anOverviewRoot .info-tip-bubble::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  margin-top: -4px;
  width: 8px;
  height: 8px;
  background: #101828;
}
#anOverviewRoot .info-tip:hover .info-tip-bubble, #anOverviewRoot .info-tip:focus .info-tip-bubble {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
#anOverviewRoot .sankey-wrap {
  position: relative;
  width: calc(100% - 160px);
  margin: 0 auto;
}
#anOverviewRoot .sankey-labels {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
#anOverviewRoot .sk-label {
  position: absolute;
  line-height: 1.35;
  white-space: nowrap;
  transition: opacity .2s ease;
}
#anOverviewRoot .sk-label-name {
  color: #0C111D;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: -0.005em;
}
#anOverviewRoot .sk-label-val {
  color: #475467;
  font-weight: 400;
  margin-top: 2px;
  font-size: 12.5px;
  font-variant-numeric: tabular-nums;
}
#anOverviewRoot .sk-tip {
  position: absolute;
  transform: translate(-50%, calc(-100% - 12px));
  background: #101828;
  color: #fff;
  padding: 9px 12px;
  border-radius: 8px;
  font-size: 11px;
  line-height: 1.35;
  pointer-events: none;
  white-space: nowrap;
  box-shadow: 0 10px 28px rgba(16,24,40,.22), 0 2px 6px rgba(16,24,40,.12);
  z-index: 5;
}
#anOverviewRoot .sk-tip::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -4px;
  transform: translateX(-50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: #101828;
}
#anOverviewRoot .sk-tip-label {
  font-weight: 500;
  letter-spacing: -0.01em;
}
#anOverviewRoot .sk-tip-val {
  color: #D0D5DD;
  margin-top: 3px;
  font-weight: 400;
  font-variant-numeric: tabular-nums;
}
#anOverviewRoot .view-all-card {
  background: #FAFBFC;
  border: 1px dashed #E4E7EC;
  border-radius: 24px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 12px;
  min-height: 100%;
  text-decoration: none;
  color: inherit;
  transition: background 0.15s, border-color 0.15s;
}
#anOverviewRoot .view-all-card:hover {
  background: #F2F4F7;
  border-color: #D0D5DD;
}
#anOverviewRoot .view-all-card .va-title {
  font-size: 15px;
  font-weight: 600;
  color: #101828;
  line-height: 1.3;
}
#anOverviewRoot .view-all-card .va-sub {
  font-size: 13px;
  color: #667085;
  margin-top: 4px;
  line-height: 1.4;
}
#anOverviewRoot .view-all-card .va-cta {
  font-size: 13px;
  font-weight: 600;
  color: #004CE6;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
#anOverviewRoot .metric-card {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 20px;
  align-self: stretch;
}
#anOverviewRoot .mc-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}
#anOverviewRoot .mc-value-row {
  display: flex;
  align-items: baseline;
  gap: 10px;
}
#anOverviewRoot .mc-value { display: flex; align-items: baseline; gap: 8px; }
#anOverviewRoot .big-num-sm {
  font-size: 30px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: -0.025em;
  color: #0C111D;
}
#anOverviewRoot .big-pct-sm {
  font-size: 16px;
  font-weight: 600;
  color: #667085;
  margin-left: 1px;
}
#anOverviewRoot .mc-chart { margin-top: 4px; flex: 1; min-height: 0; }
#anOverviewRoot .chart-wrap { position: relative; }
#anOverviewRoot .chart-tooltip {
  position: absolute;
  top: -8px;
  transform: translate(-50%, -100%);
  background: #101828;
  color: white;
  padding: 6px 10px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 500;
  white-space: nowrap;
  pointer-events: none;
  box-shadow: 0 4px 12px rgba(16, 24, 40, 0.15);
  z-index: 5;
}
#anOverviewRoot .chart-tooltip::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  width: 8px; height: 8px;
  background: #101828;
}
#anOverviewRoot .chart-tooltip .tt-label {
  color: #98A2B3;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 2px;
}
#anOverviewRoot .chart-tooltip .tt-value {
  color: white;
  font-size: 13px;
  font-weight: 600;
}
#anOverviewRoot .mc-foot {
  font-size: 12px;
  color: #667085;
  padding-top: 10px;
  border-top: 1px solid #F2F4F7;
}
#anOverviewRoot .mc-foot b { color: #101828; font-weight: 600; }
#anOverviewRoot /* ─── Tier list ─────────────────────────────────── */
.tier-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 4px 0;
}
#anOverviewRoot .tier-row { display: flex; flex-direction: column; gap: 6px; }
#anOverviewRoot .tier-head {
  display: flex; justify-content: space-between; align-items: baseline;
}
#anOverviewRoot .tier-name { font-size: 13px; font-weight: 500; color: #101828; }
#anOverviewRoot .tier-count { font-size: 13px; font-weight: 600; color: #101828; }
#anOverviewRoot .tier-of { color: #98A2B3; font-weight: 400; }
#anOverviewRoot .tier-bar {
  height: 6px;
  background: #F2F4F7;
  border-radius: 999px;
  overflow: hidden;
}
#anOverviewRoot .tier-fill { height: 100%; border-radius: 999px; }
#anOverviewRoot .tier-note { font-size: 11px; color: #667085; }
#anOverviewRoot /* ─── Footer ────────────────────────────────────── */
.page-foot {
  text-align: center;
  font-size: 12px;
  color: #98A2B3;
  padding: 24px 0 8px;
}
#anOverviewRoot /* Add metric placeholder card */
.add-metric-placeholder {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  background: transparent;
  border: 1.5px dashed #D0D5DD;
  border-radius: 14px;
  padding: 22px 24px;
  margin-top: 4px;
  cursor: pointer;
  transition: all 0.18s ease;
  text-align: left;
  font-family: inherit;
}
#anOverviewRoot .add-metric-placeholder:hover {
  border-color: #2289C0;
  background: #F8FBFE;
}
#anOverviewRoot .amp-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: #F2F4F7;
  color: #667085;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  font-weight: 400;
  flex-shrink: 0;
  transition: all 0.18s ease;
}
#anOverviewRoot .add-metric-placeholder:hover .amp-icon {
  background: #E8F2FA;
  color: #2289C0;
}
#anOverviewRoot .amp-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
#anOverviewRoot .amp-title {
  font-size: 14px;
  font-weight: 600;
  color: #344054;
}
#anOverviewRoot .amp-sub {
  font-size: 12px;
  color: #98A2B3;
}
#anOverviewRoot /* ─── Responsive guards ─────────────────────────── */
@media (max-width: 1280px) {
  .row-3, .glance-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .row-3-sankey {
    grid-template-columns: 1fr;
  }
  .attn-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .hero { grid-template-columns: 1fr; }
}
#anOverviewRoot /* ─── Recommended actions modal ─────────────── */
.ra-overlay { position: fixed; inset: 0; background: rgba(16,24,40,0.42); display: flex; align-items: center; justify-content: center; z-index: 1200; animation: ovw-raFade .18s ease; }
@keyframes ovw-raFade { from { opacity: 0; } to { opacity: 1; } }
#anOverviewRoot .ra-modal { position: relative; display: flex; flex-direction: column; background: #fff; border-radius: 16px; width: 640px; max-width: calc(100vw - 48px); max-height: calc(100vh - 64px); overflow: hidden; box-shadow: 0 8px 16px -4px rgba(16,24,40,0.14), 0 24px 48px -12px rgba(16,24,40,0.24); animation: ovw-raPop .22s cubic-bezier(.22,1,.36,1); }
@keyframes ovw-raPop { from { opacity: 0; transform: translateY(8px) scale(0.98); } to { opacity: 1; transform: none; } }
#anOverviewRoot .ra-close { position: absolute; top: 22px; right: 22px; width: 32px; height: 32px; display: grid; place-items: center; border: 0; background: none; border-radius: 8px; color: #475467; cursor: pointer; z-index: 1; }
#anOverviewRoot .ra-close:hover { background: #F2F4F7; color: #101828; }
#anOverviewRoot .ra-body { padding: 28px 28px 24px; overflow: auto; }
#anOverviewRoot .ra-title { font-size: 21px; font-weight: 700; color: #101828; letter-spacing: -0.01em; }
#anOverviewRoot .ra-sub { margin-top: 8px; font-size: 15px; color: #667085; line-height: 1.45; }
#anOverviewRoot .ra-context { display: flex; align-items: center; gap: 7px; margin-top: 22px; }
#anOverviewRoot .ra-context-ai { font-size: 15px; font-weight: 500; color: #C517E6; }
#anOverviewRoot .ra-context-name { font-size: 15px; font-weight: 600; color: #101828; }
#anOverviewRoot .ra-list { margin-top: 16px; display: flex; flex-direction: column; border: 1px solid #EAECF0; border-radius: 12px; overflow: hidden; }
#anOverviewRoot .ra-row { display: flex; align-items: center; gap: 16px; width: 100%; padding: 16px 18px; margin: 0; background: #fff; border: 0; border-bottom: 1px solid #EAECF0; border-radius: 0; text-align: left; cursor: pointer; font: inherit; transition: background .15s ease; }
#anOverviewRoot .ra-row:last-child { border-bottom: 0; }
#anOverviewRoot .ra-row:hover { background: #FAFAFF; }
#anOverviewRoot .ra-row:focus-visible { outline: 2px solid #B2CCFF; outline-offset: -2px; }
#anOverviewRoot .ra-ic { flex: 0 0 auto; width: 40px; height: 40px; display: grid; place-items: center; background: #F4F1FF; border: 1px solid #E9E4FB; border-radius: 10px; align-self: flex-start; }
#anOverviewRoot .ra-arrow { margin-left: auto; flex: 0 0 auto; color: #98A2B3; transition: color .15s ease, transform .15s ease; }
#anOverviewRoot .ra-row:hover .ra-arrow { color: #6938EF; transform: translate(1px,-1px); }
#anOverviewRoot .ra-txt { flex: 1; min-width: 0; }
#anOverviewRoot .ra-row-title { display: block; font-size: 15px; font-weight: 600; color: #101828; line-height: 1.35; }
#anOverviewRoot .ra-row-sub { display: block; margin-top: 3px; font-size: 14px; color: #475467; line-height: 1.5; }
#anOverviewRoot .ra-foot { display: flex; justify-content: flex-end; gap: 12px; padding: 18px 28px; border-top: 1px solid #EAECF0; background: #fff; }
#anOverviewRoot .ra-btn-ghost { padding: 10px 18px; border: 1px solid #D0D5DD; background: #fff; border-radius: 10px; font: 500 15px/1 'Inter', sans-serif; color: #475467; cursor: pointer; }
#anOverviewRoot .ra-btn-ghost:hover { background: #F9FAFB; }
#anOverviewRoot .ra-btn-primary { padding: 10px 18px; border: 0; background: #101828; border-radius: 10px; font: 600 15px/1 'Inter', sans-serif; color: #fff; cursor: pointer; }
#anOverviewRoot .ra-btn-primary:hover { background: #1D2939; }
@media (prefers-reduced-motion: reduce) {
#anOverviewRoot .ra-overlay, #anOverviewRoot .ra-modal { animation: none; }
}
#anOverviewRoot {--brand-blue:#004CE6;--brand-blue-strong:#196AFF;--brand-blue-soft:#EFF8FF;--sb-bg:#F8F8F8;--sb-text:#1A1A1A;--sb-text-dim:#5E5E5E;--sb-divider:#E8E8E6;--sb-selected:#E4E4E7;--sb-hover:#E4E4E7;--sb-text-muted:#667085;--border:#E4E7EC;--text-primary:#101828;--text-secondary:#475467;--text-tertiary:#667085}
#anOverviewRoot, #anOverviewRoot {margin:0;background:#F8F8F8}
#anOverviewRoot {font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
#anOverviewRoot #root {min-height:0}
#anOverviewRoot .icon-btn {width:28px;height:28px;display:inline-grid;place-items:center;background:#fff;border:1px solid #E4E7EC;border-radius:8px;color:#344054;cursor:pointer;transition:background .12s,border-color .12s}
#anOverviewRoot .icon-btn:hover {background:#F9FAFB;border-color:#D5DAE2}
#anOverviewRoot .icon-btn svg {display:block}
#anOverviewRoot .nav-divider {height:1px;background:rgba(16,24,40,0.08);margin:8px 4px}
body.sb-collapsed #anOverviewRoot .nav-divider {margin:8px 8px}
#anOverviewRoot .notif-badge { position: absolute; top: -6px; right: -6px; min-width: 18px; height: 18px; padding: 0px 5px; border-radius: 999px; background: rgb(217, 45, 32); color: rgb(255, 255, 255); font-size: 10px; font-weight: 700; line-height: 1; text-align: center; box-shadow: rgb(255, 255, 255) 0px 0px 0px 2px; pointer-events: none; display: flex; align-items: center; justify-content: center; letter-spacing: -0.02em; z-index: 2; }
#anOverviewRoot .app { display: flex; width: 100%; height: 100vh; background: rgb(248, 248, 248); position: relative; }
#anOverviewRoot .sidebar { width: 230px; flex: 0 0 auto; background: var(--sb-bg); color: var(--sb-text); display: flex; flex-direction: column; position: sticky; top: 0px; height: 100vh; font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; overflow: hidden; }
#anOverviewRoot .sidebar .ni-label, #anOverviewRoot .sidebar .ni-chev, #anOverviewRoot .sidebar .ni-badge, #anOverviewRoot .sidebar .badge-new, #anOverviewRoot .sidebar .sb-section-label, #anOverviewRoot .sidebar .sb-foot-label, #anOverviewRoot .sidebar .sb-profile-label, #anOverviewRoot .sidebar .sb-profile-chev, #anOverviewRoot .sidebar .sb-profile-text, #anOverviewRoot .sidebar .sb-logo .wm, #anOverviewRoot .sidebar .sb-search-label, #anOverviewRoot .sidebar .sb-search .sb-kbd { transition: opacity 0.16s 0.06s, max-width 0.24s cubic-bezier(0.4, 0, 0.2, 1), max-height 0.24s cubic-bezier(0.4, 0, 0.2, 1), margin 0.24s cubic-bezier(0.4, 0, 0.2, 1), padding 0.24s cubic-bezier(0.4, 0, 0.2, 1); }
body.sb-collapsed #anOverviewRoot .sidebar .ni-label, body.sb-collapsed #anOverviewRoot .sidebar .ni-chev, body.sb-collapsed #anOverviewRoot .sidebar .ni-badge, body.sb-collapsed #anOverviewRoot .sidebar .badge-new, body.sb-collapsed #anOverviewRoot .sidebar .sb-section-label, body.sb-collapsed #anOverviewRoot .sidebar .sb-foot-label, body.sb-collapsed #anOverviewRoot .sidebar .sb-profile-label, body.sb-collapsed #anOverviewRoot .sidebar .sb-profile-chev, body.sb-collapsed #anOverviewRoot .sidebar .sb-profile-text, body.sb-collapsed #anOverviewRoot .sidebar .sb-logo .wm, body.sb-collapsed #anOverviewRoot .sidebar .sb-search-label, body.sb-collapsed #anOverviewRoot .sidebar .sb-search .sb-kbd { opacity: 0; transition: opacity 0.1s, max-width 0.24s cubic-bezier(0.4, 0, 0.2, 1), max-height 0.24s cubic-bezier(0.4, 0, 0.2, 1), margin 0.24s cubic-bezier(0.4, 0, 0.2, 1), padding 0.24s cubic-bezier(0.4, 0, 0.2, 1); }
#anOverviewRoot .sb-pane { position: absolute; inset: 60px 0px 0px; display: flex; flex-direction: column; background: var(--sb-bg); transition: transform 0.32s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.24s; will-change: transform, opacity; }
#anOverviewRoot .sb-pane.sb-pane-main { transform: translateX(0px); opacity: 1; }
#anOverviewRoot .sb-search { margin: 4px 12px 8px; height: 36px; border-radius: 8px; background: rgb(239, 239, 239); display: flex; align-items: center; padding: 0px 6px 0px 12px; color: rgb(102, 112, 133); cursor: pointer; border: 1px solid rgb(230, 230, 230); transition: background 0.15s, border-color 0.15s; }
#anOverviewRoot .sb-search:hover { background: rgb(231, 234, 238); }
#anOverviewRoot .sb-search:focus-visible { outline: none; border-color: var(--brand-blue); box-shadow: 0 0 0 3px var(--brand-blue-soft); }
#anOverviewRoot .sb-search .sb-search-ic { display: inline-grid; place-items: center; width: 16px; height: 16px; color: rgb(152, 162, 179); margin-right: 8px; flex: 0 0 16px; }
#anOverviewRoot .sb-search .sb-search-label { flex: 1 1 auto; font-size: 13px; color: rgb(102, 112, 133); }
#anOverviewRoot .sb-search .sb-kbd { display: inline-flex; align-items: center; gap: 2px; height: 22px; padding: 0px 6px; background: rgb(255, 255, 255); border: 1px solid rgb(228, 231, 236); border-radius: 5px; font-family: Inter, system-ui, sans-serif; font-size: 11px; font-weight: 500; color: rgb(71, 84, 103); box-shadow: rgba(16, 24, 40, 0.04) 0px 1px 0px; }
body.sb-collapsed #anOverviewRoot .sb-search { margin: 4px 8px 8px; padding: 0px; justify-content: center; }
body.sb-collapsed #anOverviewRoot .sb-search .sb-search-label, body.sb-collapsed #anOverviewRoot .sb-search .sb-kbd { display: none; }
body.sb-collapsed #anOverviewRoot .sb-search .sb-search-ic { margin-right: 0px; }
#anOverviewRoot .sb-search.sb-search-input { cursor: text; }
#anOverviewRoot .sb-search.sb-search-input input { flex: 1 1 auto; border: 0px; outline: 0px; background: transparent; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 13px; color: var(--text-primary); height: 100%; padding: 0px; }
#anOverviewRoot .sb-search.sb-search-input input::placeholder { color: rgb(152, 162, 179); }
#anOverviewRoot .sb-search.sb-search-input:focus-within { background: rgb(255, 255, 255); border-color: var(--brand-blue); box-shadow: 0 0 0 3px var(--brand-blue-soft); }
#anOverviewRoot .sb-search-empty { padding: 16px 16px 8px; color: var(--text-tertiary); font-size: 12.5px; line-height: 1.5; display: none; }
body.sb-search-empty-on #anOverviewRoot .sb-search-empty { display: block; }
#anOverviewRoot .sb-section-label { padding: 14px 16px 6px; font-size: 11px; font-weight: 600; letter-spacing: 0.06em; color: rgb(152, 162, 179); text-transform: uppercase; }
body.sb-collapsed #anOverviewRoot .sidebar { width: 64px; min-width: 0px; }
body.sb-collapsed #anOverviewRoot .sidebar.sb-hover-expanded { flex: 0 0 230px; }
body.sb-collapsed #anOverviewRoot .sidebar.sb-hover-expanded .sb-search { margin: 4px 12px 8px; padding: 0px 6px 0px 12px; justify-content: flex-start; }
body.sb-collapsed #anOverviewRoot .sidebar.sb-hover-expanded .sb-search .sb-search-label, body.sb-collapsed #anOverviewRoot .sidebar.sb-hover-expanded .sb-search .sb-kbd { display: inline-flex; }
body.sb-collapsed #anOverviewRoot .sidebar.sb-hover-expanded .sb-search .sb-search-ic { margin-right: 8px; }
body.sb-collapsed #anOverviewRoot .sidebar.sb-hover-expanded .sb-scroll { padding: 4px 8px; }
body.sb-collapsed #anOverviewRoot .sidebar.sb-hover-expanded .nav-item { padding: 0px 12px; justify-content: flex-start; gap: 12px; }
body.sb-collapsed #anOverviewRoot .sidebar.sb-hover-expanded .nav-item .ni-label, body.sb-collapsed #anOverviewRoot .sidebar.sb-hover-expanded .nav-item .ni-chev, body.sb-collapsed #anOverviewRoot .sidebar.sb-hover-expanded .nav-item .ni-badge, body.sb-collapsed #anOverviewRoot .sidebar.sb-hover-expanded .nav-item .badge-new, body.sb-collapsed #anOverviewRoot .sidebar.sb-hover-expanded .sb-section-label, body.sb-collapsed #anOverviewRoot .sidebar.sb-hover-expanded .sb-submenu, body.sb-collapsed #anOverviewRoot .sidebar.sb-hover-expanded .nav-sub, body.sb-collapsed #anOverviewRoot .sidebar.sb-hover-expanded .sb-foot .sb-foot-label, body.sb-collapsed #anOverviewRoot .sidebar.sb-hover-expanded .sb-logo .wm { display: revert !important; opacity: 1 !important; width: auto !important; max-width: none !important; overflow: visible !important; pointer-events: auto !important; height: auto !important; max-height: none !important; margin: revert !important; padding-top: revert !important; padding-bottom: revert !important; }
body.sb-collapsed #anOverviewRoot .sidebar.sb-hover-expanded .sb-logo { justify-content: flex-start; padding: 0px 16px; }
body.sb-collapsed #anOverviewRoot .sidebar.sb-hover-expanded .sb-profile { justify-content: flex-start; padding: 0px 12px; }
body.sb-collapsed #anOverviewRoot .sidebar.sb-hover-expanded .sb-profile-label, body.sb-collapsed #anOverviewRoot .sidebar.sb-hover-expanded .sb-profile-chev { display: flex; }
body.sb-collapsed #anOverviewRoot .sidebar.sb-hover-expanded .sb-profile-text { display: block; }
body.sb-collapsed #anOverviewRoot .sidebar.sb-hover-expanded .nav-item[data-tip]:hover::after, body.sb-collapsed #anOverviewRoot .sidebar.sb-hover-expanded .sb-profile[data-tip]:hover::after { display: none; content: none; }
body.sb-collapsed #anOverviewRoot .sb-scroll { padding: 4px 8px; }
body.sb-collapsed #anOverviewRoot .nav-item { padding: 0px; justify-content: center; gap: 0px; }
body.sb-collapsed #anOverviewRoot .nav-item .ni-label, body.sb-collapsed #anOverviewRoot .nav-item .ni-chev, body.sb-collapsed #anOverviewRoot .nav-item .ni-badge, body.sb-collapsed #anOverviewRoot .nav-item .badge-new, body.sb-collapsed #anOverviewRoot .sb-section-label, body.sb-collapsed #anOverviewRoot .sb-submenu, body.sb-collapsed #anOverviewRoot .nav-sub, body.sb-collapsed #anOverviewRoot .sb-foot .sb-foot-label, body.sb-collapsed #anOverviewRoot .sb-logo .wm { opacity: 0 !important; width: 0px !important; max-width: 0px !important; overflow: hidden !important; pointer-events: none !important; margin-left: 0px !important; margin-right: 0px !important; }
body.sb-collapsed #anOverviewRoot .sb-section-label, body.sb-collapsed #anOverviewRoot .sb-submenu, body.sb-collapsed #anOverviewRoot .nav-sub, body.sb-collapsed #anOverviewRoot .sb-logo .wm, body.sb-collapsed #anOverviewRoot .sb-foot .sb-foot-label { height: 0px !important; max-height: 0px !important; padding-top: 0px !important; padding-bottom: 0px !important; margin-top: 0px !important; margin-bottom: 0px !important; }
body.sb-collapsed #anOverviewRoot .sb-logo { justify-content: center; padding: 0px; }
body.sb-collapsed #anOverviewRoot .sb-section-divider { margin: 8px 12px; }
#anOverviewRoot .sub-item .sub-badge { margin-left: auto; font-size: 9px; font-weight: 700; letter-spacing: 0.04em; padding: 2px 5px; border-radius: 4px; background: rgb(244, 243, 255); color: rgb(105, 65, 198); line-height: 1; text-transform: uppercase; }
#anOverviewRoot .sub-item .sub-badge.pro { background: rgb(238, 244, 255); color: rgb(0, 76, 230); }
#anOverviewRoot .sb-scroll .nav-pin-bottom { margin-top: auto; }
#anOverviewRoot .sb-foot { flex: 0 0 auto; display: flex; flex-direction: column; border-top: 1px solid var(--sb-divider); padding: 8px 8px 20px; }
#anOverviewRoot .sb-foot .nav-item { margin: 1px 0px; }
#anOverviewRoot .sb-profile { flex: 0 0 auto; position: relative; height: 34px; display: flex; align-items: center; gap: 12px; padding: 0px 12px; margin: 1px 0px 8px; border-radius: 8px; cursor: pointer; color: var(--sb-text); font-family: Inter, sans-serif; font-size: 14px; font-weight: 400; letter-spacing: -0.005em; user-select: none; transition: background 0.12s; }
#anOverviewRoot .sb-profile:hover { background: var(--sb-hover); }
#anOverviewRoot .sb-profile.selected { background-color: rgb(228, 228, 231); font-weight: 500; }
#anOverviewRoot .sb-profile-avatar { width: 22px; height: 22px; flex: 0 0 22px; border-radius: 50%; background: rgb(238, 244, 255); color: rgb(53, 56, 205); display: grid; place-items: center; font-family: Inter, sans-serif; font-size: 9.5px; font-weight: 600; letter-spacing: 0.01em; }
#anOverviewRoot .sb-profile-label { flex: 1 1 auto; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#anOverviewRoot .sb-profile-chev { width: 14px; height: 14px; color: rgb(152, 162, 179); display: grid; place-items: center; flex: 0 0 14px; }
body.sb-collapsed #anOverviewRoot .sb-profile { justify-content: center; padding: 10px 0px; }
body.sb-collapsed #anOverviewRoot .sb-profile-label, body.sb-collapsed #anOverviewRoot .sb-profile-chev { display: none; }
body.sb-collapsed #anOverviewRoot .sb-profile[data-tip]:hover::after { content: attr(data-tip); position: absolute; left: calc(100% + 10px); bottom: 16px; background: rgb(16, 24, 40); color: rgb(255, 255, 255); padding: 6px 10px; font-size: 12px; font-weight: 500; border-radius: 6px; white-space: nowrap; z-index: 100; pointer-events: none; box-shadow: rgba(16, 24, 40, 0.15) 0px 4px 10px; }
body.sb-collapsed #anOverviewRoot .sb-profile { position: relative; }
body.sb-collapsed #anOverviewRoot .nav-item { position: relative; }
body.sb-collapsed #anOverviewRoot .nav-item[data-tip]:hover::after { content: attr(data-tip); position: absolute; left: calc(100% + 10px); top: 50%; transform: translateY(-50%); background: rgb(16, 24, 40); color: rgb(255, 255, 255); padding: 6px 10px; font-size: 12px; font-weight: 500; border-radius: 6px; white-space: nowrap; z-index: 100; pointer-events: none; box-shadow: rgba(16, 24, 40, 0.15) 0px 4px 10px; }
#anOverviewRoot .sb-logo-main { display: inline-flex; align-items: center; }
#anOverviewRoot .sb-logo-settings { display: none; align-items: center; gap: 6px; }
#anOverviewRoot .sb-logo-back { width: 28px; height: 28px; display: inline-grid; place-items: center; border-radius: 8px; color: rgb(71, 84, 103); text-decoration: none; transition: background 0.15s, color 0.15s; }
#anOverviewRoot .sb-logo-back:hover { background: rgba(0, 0, 0, 0.06); color: rgb(16, 24, 40); }
#anOverviewRoot .sb-logo { height: 60px; display: flex; align-items: center; padding: 8px 16px 0px; flex: 0 0 60px; color: var(--sb-text); transition: padding 0.24s cubic-bezier(0.4, 0, 0.2, 1); }
#anOverviewRoot .sb-logo svg { display: block; }
#anOverviewRoot .sb-logo .wm { font-size: 17px; font-weight: 600; letter-spacing: -0.01em; color: var(--sb-text); }
#anOverviewRoot .sb-scroll { flex: 1 1 auto; overflow: hidden auto; padding: 4px 8px; }
#anOverviewRoot .sb-scroll::-webkit-scrollbar { width: 6px; }
#anOverviewRoot .sb-scroll::-webkit-scrollbar-thumb { background: rgba(0, 0, 0, 0.08); border-radius: 3px; }
#anOverviewRoot .sb-scroll::-webkit-scrollbar-track { background: transparent; }
#anOverviewRoot .nav-group { display: flex; flex-direction: column; }
#anOverviewRoot .sb-scroll > .nav-group { min-height: 100%; }
#anOverviewRoot .nav-item { position: relative; height: 34px; display: flex; align-items: center; gap: 12px; padding: 0px 12px; border-radius: 8px; color: var(--sb-text); font-size: 14px; font-weight: 400; letter-spacing: -0.005em; cursor: pointer; user-select: none; transition: background 0.12s; margin: 0px 0px 4px; text-decoration: none; }
#anOverviewRoot .nav-item .ni-icon { width: 18px; height: 18px; flex: 0 0 18px; display: grid; place-items: center; color: rgb(63, 63, 70); }
#anOverviewRoot .nav-item .ni-icon svg { max-width: 18px; max-height: 18px; width: auto; height: auto; display: block; }
#anOverviewRoot .nav-item .ni-label { flex: 1 1 auto; white-space: nowrap; font-family: Inter, sans-serif; }
#anOverviewRoot .nav-item .ni-chev { width: 14px; height: 14px; flex: 0 0 14px; display: grid; place-items: center; color: var(--sb-text-dim); transition: transform 320ms cubic-bezier(0.32, 0.72, 0, 1), background 0.14s; }
body.proto-nav-v2 #anOverviewRoot .nav-item .ni-chev { width: 24px; height: 24px; flex: 0 0 24px; margin-left: auto; margin-right: -4px; border-radius: 6px; cursor: pointer; }
body.proto-nav-v2 #anOverviewRoot .nav-item .ni-chev svg { width: 14px; height: 14px; }
body.proto-nav-v2 #anOverviewRoot .nav-item .ni-chev:hover { background: rgba(16, 24, 40, 0.08); color: var(--sb-text); }
body.proto-nav-v2 #anOverviewRoot .nav-item { transition: background 0.15s, color 0.15s; }
body.proto-nav-v2 #anOverviewRoot .nav-item:hover { background: rgb(242, 244, 247); box-shadow: none; }
body.proto-nav-v2 #anOverviewRoot .nav-item.selected, body.proto-nav-v2 #anOverviewRoot .nav-item.open { background: transparent; box-shadow: none; }
body.proto-nav-v2 #anOverviewRoot .nav-item.open .ni-label { font-weight: 400; }
body.proto-nav-v2 #anOverviewRoot .nav-item.selected .ni-label { font-weight: 500; }
body.proto-nav-v2 #anOverviewRoot .nav-item .ni-icon { color: rgb(102, 112, 133); }
body.proto-nav-v2 #anOverviewRoot .nav-item:hover:not(.selected) { color: var(--sb-text); }
body.proto-nav-v2 #anOverviewRoot .nav-item:hover:not(.selected) .ni-icon, body.proto-nav-v2 #anOverviewRoot .nav-item:hover:not(.selected) .ni-chev { color: rgb(102, 112, 133); }
body.proto-nav-v2 #anOverviewRoot .nav-item.selected { background: rgb(255, 255, 255); color: rgb(26, 26, 26); box-shadow: 0 0 0 1px var(--border),0 1px 2px rgba(16,24,40,0.05); }
body.proto-nav-v2 #anOverviewRoot .nav-item.selected .ni-icon, body.proto-nav-v2 #anOverviewRoot .nav-item.selected .ni-chev { color: rgb(71, 84, 103); }
body.proto-nav-v2 #anOverviewRoot .nav-group > .nav-item.selected:has(+ .nav-sub) { background: rgb(255, 255, 255); box-shadow: 0 0 0 1px var(--border),0 1px 2px rgba(16,24,40,0.05); }
body.proto-nav-v2 #anOverviewRoot .sub-item.selected { background-color: transparent; color: rgb(26, 26, 26); font-weight: 500; }
body.proto-nav-v2 #anOverviewRoot .sub-item { margin-left: 30px !important; }
body.proto-nav-v2 #anOverviewRoot .sub-item.selected::before { display: none !important; }
body.proto-nav-v2 #anOverviewRoot .nav-sub-inner.has-accent .sub-item.selected::before { display: none !important; }
#anOverviewRoot .nav-item.open .ni-chev { transform: rotate(180deg); }
#anOverviewRoot .nav-item.open .ni-label { font-weight: 500; }
#anOverviewRoot .nav-item:hover { background: var(--sb-hover); }
#anOverviewRoot .nav-item.selected { background-color: rgb(228, 228, 231); font-weight: 500; }
#anOverviewRoot .nav-item.selected::before { display: none; }
#anOverviewRoot .nav-item .badge-new { height: 18px; padding: 0px 6px; border-radius: 4px; font-size: 10px; font-weight: 700; line-height: 1; letter-spacing: 0.06em; text-transform: uppercase; display: inline-flex; align-items: center; justify-content: center; background: linear-gradient(rgb(255, 228, 241), rgb(255, 200, 225)); color: rgb(166, 69, 126); text-shadow: rgba(255, 255, 255, 0.5) 0px 1px 0px; box-shadow: rgba(255, 255, 255, 0.6) 0px 1px 0px inset, rgba(166, 69, 126, 0.1) 0px 1px 1px; }
#anOverviewRoot .nav-item .badge-new.badge-kind-new { background: linear-gradient(rgb(230, 248, 236), rgb(205, 239, 216)); color: rgb(59, 122, 86); text-shadow: rgba(255, 255, 255, 0.55) 0px 1px 0px; box-shadow: rgba(255, 255, 255, 0.65) 0px 1px 0px inset, rgba(59, 122, 86, 0.1) 0px 1px 1px; }
#anOverviewRoot .nav-item .badge-new.badge-kind-beta { background: linear-gradient(rgb(239, 232, 255), rgb(220, 206, 255)); color: rgb(107, 77, 191); text-shadow: rgba(255, 255, 255, 0.55) 0px 1px 0px; box-shadow: rgba(255, 255, 255, 0.65) 0px 1px 0px inset, rgba(107, 77, 191, 0.1) 0px 1px 1px; }
#anOverviewRoot .badge-new.badge-kind-pro, #anOverviewRoot .sidebar .badge-new.badge-kind-pro, #anOverviewRoot .sidebar .badge-new.badge-kind-pro * { color: rgb(31, 19, 0) !important; }
#anOverviewRoot .badge-new.badge-kind-pro { background: linear-gradient(rgb(255, 243, 214), rgb(255, 226, 166)); color: rgb(31, 19, 0); text-shadow: rgba(255, 255, 255, 0.55) 0px 1px 0px; box-shadow: rgba(255, 255, 255, 0.7) 0px 1px 0px inset, rgba(138, 90, 11, 0.12) 0px 1px 1px; }
#anOverviewRoot .nav-sub { overflow: hidden; max-height: 0px; will-change: max-height; transform: translateZ(0px); transition: max-height 300ms cubic-bezier(0.32, 0.72, 0, 1); }
#anOverviewRoot .nav-sub > .nav-sub-inner { display: flex; flex-direction: column; min-height: 0px; position: relative; padding: 0px 5px 5px 7px; opacity: 0; will-change: opacity; transition: opacity 200ms cubic-bezier(0.32, 0.72, 0, 1); }
#anOverviewRoot .nav-sub > .nav-sub-inner::before { content: ""; position: absolute; left: 20.75px; top: 12px; bottom: 12px; width: 1.5px; background: rgba(16, 24, 40, 0.12); border-radius: 2px; pointer-events: none; }
#anOverviewRoot .nav-group.open > .nav-sub { transition: max-height 300ms cubic-bezier(0.32, 0.72, 0, 1); }
#anOverviewRoot .nav-group.open > .nav-sub > .nav-sub-inner { opacity: 1; transition: opacity 220ms cubic-bezier(0.32, 0.72, 0, 1) 60ms; }
#anOverviewRoot .nav-sub > .nav-sub-inner > .sub-item { transition: background 0.12s, color 0.12s; }
#anOverviewRoot .sub-item { position: relative; height: 32px; display: flex; align-items: center; margin: 1px 0px 1px 24px; padding: 0px 12px 0px 10px; color: rgb(63, 63, 70); font-size: 13.5px; border-radius: 8px; cursor: pointer; transition: background 0.12s, color 0.12s; }
#anOverviewRoot .sub-item:hover { background: var(--sb-hover); color: var(--sb-text); }
#anOverviewRoot .sub-item.selected { color: rgb(63, 63, 70); font-weight: 500; background-color: rgb(228, 228, 231); }
#anOverviewRoot .sub-item.selected::before { display: none; }
#anOverviewRoot .sub-item[data-id="sd-workflows"] > span { font-weight: 500; }
#anOverviewRoot .sub-item .sub-chev { margin-left: auto; margin-right: 20px; width: 16px; height: 16px; display: grid; place-items: center; transition: transform 0.2s; }
#anOverviewRoot .sub-item.open .sub-chev { transform: rotate(180deg); }
#anOverviewRoot .sub-item .sub-ext { margin-left: auto; margin-right: 0px; display: inline-grid; place-items: center; width: 12px; height: 12px; color: var(--sb-text-muted); flex: 0 0 12px; opacity: 0.7; transition: opacity 0.12s, color 0.12s; }
#anOverviewRoot .sub-item .sub-ext svg { width: 12px; height: 12px; }
#anOverviewRoot .sub-item:hover .sub-ext { opacity: 1; color: var(--sb-text); }
#anOverviewRoot .main-body { flex: 1 1 auto; display: flex; flex-direction: column; min-height: 0px; min-width: 0px; }
#anOverviewRoot .app.has-subnav .main-body { flex-direction: row; }
#anOverviewRoot .main { flex: 1 1 auto; min-width: 0px; display: flex; flex-direction: column; background: rgb(255, 255, 255); margin: 10px 10px 10px 0px; border-radius: 16px; border-style: solid; border-color: rgb(228, 231, 236); border-width: 1px; overflow: hidden; align-self: stretch; }
#anOverviewRoot .topbar { height: 52px; display: flex; align-items: center; padding: 12px 24px; background: rgb(255, 255, 255); position: relative; border-bottom: 1px solid rgb(232, 232, 230); }
#anOverviewRoot .topbar .page-title { font-family: Inter, sans-serif; font-size: 18px; font-weight: 700; line-height: 26px; color: rgb(16, 24, 40); white-space: nowrap; display: flex; align-items: center; gap: 12px; }
#anOverviewRoot .sb-collapse-btn { width: 24px; height: 24px; display: grid; place-items: center; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: transparent; border-radius: 6px; cursor: pointer; color: rgb(102, 112, 133); padding: 0px; transition: background 0.12s, color 0.12s; }
#anOverviewRoot .sb-collapse-btn:hover { background: rgb(242, 244, 247); color: rgb(52, 64, 84); }
#anOverviewRoot .sb-collapse-btn svg { width: 16px; height: 16px; display: block; transition: transform 0.2s; }
body.sb-collapsed #anOverviewRoot .sb-collapse-btn svg { transform: rotate(180deg); }
#anOverviewRoot .sb-collapse-btn.sb-collapse-morph { color: rgb(71, 84, 103); }
#anOverviewRoot .sb-collapse-btn.sb-collapse-morph .ic-sbt-btn { width: 18px; height: 18px; transform: none; transition: color 0.2s; }
#anOverviewRoot .sb-collapse-btn.sb-collapse-morph .sbt-frame { transition: stroke 0.15s; }
#anOverviewRoot .sb-collapse-btn.sb-collapse-morph .sbt-divider, #anOverviewRoot .sb-collapse-btn.sb-collapse-morph .sbt-line { transform-box: fill-box; transform-origin: center center; transition: opacity 0.15s, transform 0.2s cubic-bezier(0.4, 0, 0.2, 1); }
#anOverviewRoot .sb-collapse-btn.sb-collapse-morph .sbt-line-1 { transition-delay: 0.02s, 0.02s; }
#anOverviewRoot .sb-collapse-btn.sb-collapse-morph .sbt-line-2 { transition-delay: 0.04s, 0.04s; }
#anOverviewRoot .sb-collapse-btn.sb-collapse-morph .sbt-arrow { opacity: 0; transform: translateX(4px); transition: opacity 0.15s 0.06s, transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.06s; }
#anOverviewRoot .sb-collapse-btn.sb-collapse-morph:hover .sbt-divider { opacity: 0; transform: translateX(-4px); }
#anOverviewRoot .sb-collapse-btn.sb-collapse-morph:hover .sbt-line { opacity: 0; transform: translateX(-3px); }
#anOverviewRoot .sb-collapse-btn.sb-collapse-morph:hover .sbt-arrow { opacity: 1; transform: translateX(0px); }
body.sb-collapsed #anOverviewRoot .sb-collapse-btn.sb-collapse-morph svg { transform: scaleX(-1); }
#anOverviewRoot .topbar .right-cluster { margin-left: auto; display: flex; align-items: center; gap: 8px; }
#anOverviewRoot .btn-dialer { height: 28px; border-radius: 8px; background: rgb(255, 255, 255); color: rgb(52, 64, 84); padding: 0px 12px 0px 10px; display: inline-flex; align-items: center; gap: 6px; border: 1px solid rgb(228, 231, 236); font-weight: 500; font-size: 13px; font-family: inherit; cursor: pointer; transition: background 0.12s, border-color 0.12s; }
#anOverviewRoot .btn-dialer:hover { background: rgb(249, 250, 251); border-color: rgb(213, 218, 226); }
#anOverviewRoot .topbar-divider { width: 1px; height: 20px; background: var(--border); margin: 0px 4px; }
#anOverviewRoot .tabs { height: 44px; border-style: solid; border-color: var(--border); border-width: 0px 0px 1px; display: flex; align-items: center; padding: 0px 28px; gap: 28px; background: rgb(255, 255, 255); }
#anOverviewRoot .nav-item .ni-icon[data-icon="justcallAi"][data-ai-mode="grey"] { width: 18px !important; height: 18px !important; flex: 0 0 18px !important; margin-left: 0px !important; }
#anOverviewRoot .ni-icon[data-icon="justcallAi"][data-ai-mode="grey"] svg { max-width: 18px !important; max-height: 18px !important; width: 18px !important; height: 18px !important; filter: none !important; }
#anOverviewRoot #sidebar .sb-foot-div { height: 1px; background: var(--sb-divider,#E8E8E6); margin: 0px -12px 8px; }
#anOverviewRoot #sidebar .sb-foot { border-top: 0px !important; }
#anOverviewRoot .sb-profile-avatar { position: relative; }
#anOverviewRoot .sb-profile-avatar .status-dot { position: absolute; right: -1px; bottom: -1px; width: 9px; height: 9px; border-radius: 50%; background: rgb(18, 183, 106); border: 1.5px solid var(--sb-bg); }
#anOverviewRoot .sb-profile-text { flex: 1 1 auto; min-width: 0px; display: flex; flex-direction: column; line-height: 1.15; }
#anOverviewRoot .sb-profile-name { font-size: 13.5px; font-weight: 500; color: var(--sb-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#anOverviewRoot .sb-profile-status { font-size: 11.5px; color: rgb(102, 112, 133); display: inline-flex; align-items: center; gap: 4px; margin-top: 1px; }
#anOverviewRoot .sb-profile-status .dot { width: 6px; height: 6px; border-radius: 50%; background: rgb(18, 183, 106); flex: 0 0 6px; }
#anOverviewRoot .sb-profile.has-status { height: auto; padding: 8px 12px; }
body.sb-collapsed #anOverviewRoot .sb-profile-text { display: none; }
body.in-prototype #anOverviewRoot .sb-logo-main { cursor: pointer; transition: opacity 0.12s; user-select: none; }
body.in-prototype #anOverviewRoot .sb-logo-main:hover { opacity: 0.7; }
#anOverviewRoot .nav-item .ni-icon[data-icon="justcallAi"] { width: 18px !important; height: 18px !important; flex: 0 0 18px !important; margin-left: 0px !important; }
#anOverviewRoot .ni-icon[data-icon="justcallAi"] svg { display: block; transform: scale(1.16); max-width: 18px !important; max-height: 18px !important; width: 18px !important; height: 18px !important; }
#anOverviewRoot .nav-item .ni-icon[data-icon="voiceAgent"] { width: 18px !important; height: 18px !important; flex: 0 0 18px !important; margin-left: 0px !important; }
#anOverviewRoot .ni-icon[data-icon="voiceAgent"] svg { display: block; transform: scale(1.3); width: 18px !important; height: 18px !important; }
body.tweak-nav-muted #anOverviewRoot .nav-item .ni-icon[data-icon-mode="stroke"] svg { color: rgb(71, 84, 103); }
#anOverviewRoot .nav-item .ni-icon[data-icon="settings"] { width: 18px; height: 18px; flex: 0 0 18px; }
#anOverviewRoot .nav-item .ni-icon[data-icon="settings"] svg { display: block; width: 18px !important; height: 18px !important; }
body.tweak-nav-muted #anOverviewRoot .nav-item.selected .ni-icon[data-icon-mode="stroke"] svg { color: rgb(26, 26, 26); }
body.tweak-selected-shadow.proto-nav-v2 #anOverviewRoot .sb-profile { cursor: pointer; border-radius: 8px; transition: background 0.18s, box-shadow 0.18s; }
body.tweak-selected-shadow.proto-nav-v2 #anOverviewRoot .sb-profile:hover { background: rgb(255, 255, 255); box-shadow: 0 0 0 1px var(--border), 0 1px 2px rgba(16,24,40,0.05); }
body.tweak-selected-shadow.proto-nav-v2 #anOverviewRoot .sb-profile:active { background: rgb(244, 244, 245); }
body.tweak-selected-shadow.proto-nav-v2 #anOverviewRoot .nav-item:hover { background: rgb(255, 255, 255); box-shadow: 0 0 0 1px var(--border), 0 1px 2px rgba(16,24,40,0.05); }
body.tweak-selected-shadow.proto-nav-v2 #anOverviewRoot .nav-item.open.selected { background: rgb(255, 255, 255); box-shadow: 0 0 0 1px var(--border), 0 1px 2px rgba(16,24,40,0.05); color: rgb(26, 26, 26); font-weight: 600; }
body.tweak-selected-shadow.proto-nav-v2 #anOverviewRoot .nav-item.open.selected .ni-icon { color: rgb(26, 26, 26); }
body.tweak-selected-shadow.proto-nav-v2 #anOverviewRoot .nav-item.open.selected .ni-chev { color: rgb(94, 94, 94); }
body.tweak-selected-shadow.proto-nav-v2 #anOverviewRoot .nav-item.selected:not(.open) { background: rgb(255, 255, 255); box-shadow: 0 0 0 1px var(--border), 0 1px 2px rgba(16,24,40,0.05); color: rgb(26, 26, 26); }
body.tweak-selected-shadow.proto-nav-v2 #anOverviewRoot .nav-item.selected .ni-icon, body.tweak-selected-shadow.proto-nav-v2 #anOverviewRoot .nav-item.selected .ni-chev { color: rgb(71, 84, 103); }
body.tweak-selected-shadow.proto-nav-v2 #anOverviewRoot .nav-group > .nav-item.open.selected, body.tweak-selected-shadow.proto-nav-v2 #anOverviewRoot .nav-group > .nav-item.selected.open:has(+ .nav-sub) { background: rgb(255, 255, 255); box-shadow: 0 0 0 1px var(--border), 0 1px 2px rgba(16,24,40,0.05); }
body.tweak-selected-shadow.proto-nav-v2 #anOverviewRoot .sub-item.selected { background-color: transparent; color: rgb(26, 26, 26); box-shadow: none; font-weight: 500; }
body.tweak-selected-shadow.proto-nav-v2 #anOverviewRoot .sub-item.selected::before { display: none !important; }
#anOverviewRoot .sb-profile-avatar { position: relative; }
#anOverviewRoot .sb-profile-avatar .status-dot { position: absolute; right: -2px; bottom: -2px; width: 9px; height: 9px; border-radius: 50%; background: rgb(18, 183, 106); box-shadow: rgb(248, 248, 248) 0px 0px 0px 1.5px; transition: background 0.18s; }
#anOverviewRoot body[data-av="busy"] .sb-profile-avatar .status-dot, #anOverviewRoot body[data-av="busy"] [data-av-dot] { background: rgb(240, 68, 56); }
#anOverviewRoot body[data-av="brb"] .sb-profile-avatar .status-dot, #anOverviewRoot body[data-av="brb"] [data-av-dot] { background: rgb(247, 144, 9); }
#anOverviewRoot body[data-av="offline"] .sb-profile-avatar .status-dot, #anOverviewRoot body[data-av="offline"] [data-av-dot] { background: rgb(152, 162, 179); }
#anOverviewRoot body[data-av="available"] .sb-profile-avatar .status-dot, #anOverviewRoot body[data-av="available"] [data-av-dot] { background: rgb(18, 183, 106); }
#anOverviewRoot .sb-profile-avatar .status-dot { display: none; }
body.sb-collapsed #anOverviewRoot:not(.sb-hover-expanded) .sb-profile-avatar .status-dot { display: block; }
#anOverviewRoot .sb-profile { min-height: 34px; height: auto !important; padding: 6px 12px 6px 10px !important; margin: 1px 0px 0px !important; gap: 10px !important; align-items: center !important; }
#anOverviewRoot .sb-profile-avatar { border-radius: 50%; width: 22px !important; height: 22px !important; flex: 0 0 22px !important; font: 600 9.5px / 1 Inter, sans-serif !important; letter-spacing: 0.02em !important; color: rgb(255, 255, 255) !important; background: rgb(238, 244, 255) !important; box-shadow: rgba(16, 24, 40, 0.06) 0px 0px 0px 1px inset !important; }
#anOverviewRoot .sb-profile-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 50%; }
#anOverviewRoot .sb-profile-avatar .jc-av-svg { width: 100%; height: 100%; display: block; border-radius: 50%; }
#anOverviewRoot .sb-profile-name { flex: 0 1 auto; min-width: 0px; font-size: 13px !important; line-height: 1.25 !important; letter-spacing: -0.005em !important; }
#anOverviewRoot .sb-profile-text { display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 8px; min-width: 0px; flex: 1 1 auto; }
#anOverviewRoot .sb-profile-text .sb-av-badge { margin-left: auto; flex: 0 0 auto; }
body.sb-collapsed #anOverviewRoot .sidebar:not(.sb-hover-expanded) .sb-profile-text { display: none !important; }
#anOverviewRoot .sb-av-badge { display: inline-flex; align-items: center; gap: 5px; padding: 2px 7px; background: rgb(255, 255, 255); border: 1px solid rgb(234, 236, 240); border-radius: 999px; font: 500 10.5px / 1.1 Inter, sans-serif; color: rgb(71, 84, 103); cursor: pointer; max-width: 100%; width: fit-content; transition: background 0.14s, border-color 0.14s, color 0.14s, box-shadow 0.14s; }
#anOverviewRoot .sb-av-badge:hover { background: rgb(249, 250, 251); border-color: rgb(208, 213, 221); color: rgb(16, 24, 40); box-shadow: rgba(16, 24, 40, 0.04) 0px 1px 2px; }
#anOverviewRoot .sb-av-badge:focus-visible { outline: rgb(132, 202, 255) solid 2px; outline-offset: 1px; }
#anOverviewRoot .sb-av-badge-dot { width: 6px; height: 6px; border-radius: 50%; background: rgb(18, 183, 106); flex: 0 0 6px; }
#anOverviewRoot body[data-av="busy"] .sb-av-badge-dot { background: rgb(240, 68, 56); }
#anOverviewRoot body[data-av="brb"] .sb-av-badge-dot { background: rgb(247, 144, 9); }
#anOverviewRoot body[data-av="offline"] .sb-av-badge-dot { background: rgb(152, 162, 179); }
#anOverviewRoot .sb-av-badge-label { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; letter-spacing: 0.005em; }
#anOverviewRoot .sb-av-badge-reason { color: rgb(152, 162, 179); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 80px; }
#anOverviewRoot .sb-av-badge-reason:not(:empty)::before { content: "·"; margin: 0px 3px; color: rgb(208, 213, 221); }
#anOverviewRoot .sb-av-badge-chev { color: rgb(152, 162, 179); flex: 0 0 9px; margin-left: 1px; transition: color 0.14s; }
#anOverviewRoot .sb-av-badge:hover .sb-av-badge-chev { color: rgb(71, 84, 103); }
#anOverviewRoot .sb-profile-chev { display: none !important; }
#anOverviewRoot .sb-profile:has(.sb-av-badge:hover) .sb-profile-chev { opacity: 0.4; }
body.sb-collapsed #anOverviewRoot:not(.sb-hover-expanded) .sb-av-badge { display: none; }
body.status-ui-single #anOverviewRoot .sb-av-badge { pointer-events: none; display: inline-flex; align-items: center; gap: 5px; padding: 2px 9px 2px 8px; background: rgb(236, 253, 243); border: 1px solid rgb(166, 244, 197); color: rgb(6, 118, 71); border-radius: 999px; font: 600 11px / 1.1 Inter, sans-serif; box-shadow: none; }
body.status-ui-single #anOverviewRoot[data-av="busy"] .sb-av-badge { background: rgb(254, 243, 242); border-color: rgb(254, 205, 202); color: rgb(180, 35, 24); }
body.status-ui-single #anOverviewRoot[data-av="brb"] .sb-av-badge { background: rgb(255, 250, 235); border-color: rgb(254, 223, 137); color: rgb(181, 71, 8); }
body.status-ui-single #anOverviewRoot[data-av="offline"] .sb-av-badge { background: rgb(242, 244, 247); border-color: rgb(234, 236, 240); color: rgb(71, 84, 103); }
body.status-ui-single #anOverviewRoot .sb-av-badge:hover { box-shadow: none; }
body.status-ui-single #anOverviewRoot .sb-av-badge-chev { display: none; }
body.status-ui-single #anOverviewRoot .sb-av-badge-reason { color: inherit; opacity: 0.7; }
body.status-ui-single #anOverviewRoot .sb-av-badge-reason:not(:empty)::before { color: currentcolor; opacity: 0.5; }
body.status-ui-single #anOverviewRoot .sb-profile-text { gap: 6px; }
#anOverviewRoot .app { transition: padding-right 0.32s cubic-bezier(0.22, 1, 0.36, 1); }
#anOverviewRoot .sb-logo, body.sb-collapsed #anOverviewRoot .sb-logo, body.sb-collapsed #anOverviewRoot .sidebar.sb-hover-expanded .sb-logo { height: 63px !important; flex: 0 0 63px !important; padding-top: 10px !important; }
#anOverviewRoot .sb-pane { top: 63px !important; }
#anOverviewRoot .sb-logo-main { display: inline-flex; align-items: center; cursor: pointer; border-radius: 8px; transition: opacity 0.14s; }
#anOverviewRoot .sidebar .sb-logo .wm { transform: translateX(0px); opacity: 1; white-space: nowrap; transition: opacity 0.18s, transform 0.26s cubic-bezier(0.4, 0, 0.2, 1) !important; width: auto !important; max-width: none !important; height: auto !important; max-height: none !important; overflow: visible !important; }
body.sb-collapsed #anOverviewRoot .sb-logo { justify-content: flex-start !important; padding-left: 16px !important; padding-right: 0px !important; }
body.sb-collapsed #anOverviewRoot .sidebar .sb-logo .wm { transform: translateX(-14px); opacity: 0; }
body.sb-collapsed #anOverviewRoot .sidebar.sb-hover-expanded .sb-logo { justify-content: flex-start !important; padding-left: 16px !important; }
body.sb-collapsed #anOverviewRoot .sidebar.sb-hover-expanded .sb-logo .wm { transform: translateX(0px); opacity: 1; }
#anOverviewRoot .sb-lock { display: inline-flex; align-items: center; }
#anOverviewRoot .sb-lock-jc { display: none; }
body.brand-logo-justcall #anOverviewRoot .sb-lock-neo { display: none; }
body.brand-logo-justcall #anOverviewRoot .sb-lock-jc { display: inline-flex; }
#anOverviewRoot .sb-logo-main:hover { opacity: 0.72; }
#anOverviewRoot .sb-logo-main:focus-visible { outline: 2px solid var(--brand-blue,#004CE6); outline-offset: 3px; }
#anOverviewRoot .main-body {overflow:hidden auto}
#anOverviewRoot .main-body.has-subnav {display:flex;flex-direction:row;overflow:hidden;padding:0}
#anOverviewRoot .subnav {width:240px;flex:0 0 240px;background:#fff;border-right:1px solid #E8E8E6;display:flex;flex-direction:column;padding:12px 8px;gap:2px;font-family:Inter,sans-serif;overflow-y:auto}
#anOverviewRoot .subnav-section {display:flex;flex-direction:column;gap:2px}
#anOverviewRoot .subnav-section + .subnav-section {margin-top:14px}
#anOverviewRoot .subnav-section-label {font-size:12px;font-weight:600;color:#98A2B3;letter-spacing:.01em;padding:6px 12px 4px}
#anOverviewRoot .subnav-item {height:34px;display:flex;align-items:center;gap:10px;padding:0 12px;border-radius:8px;font-size:14px;font-weight:400;color:#344054;cursor:pointer;user-select:none;transition:background .12s,color .12s}
#anOverviewRoot .subnav-item:hover {background:#F4F4F5}
#anOverviewRoot .subnav-item.selected {background:#F4F4F5;color:#101828;font-weight:600}
#anOverviewRoot .subnav-item .sn-label {flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#anOverviewRoot .sn-emoji {display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:14px;line-height:1;flex:0 0 22px}
#anOverviewRoot .sn-emoji img {width:20px;height:20px;object-fit:contain;display:block}
#anOverviewRoot .sn-add-btn {display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;border:0;background:transparent;color:#667085;cursor:pointer;padding:0;flex:0 0 18px}
#anOverviewRoot .sn-add-btn:hover {background:#F2F4F7;color:#101828}
#anOverviewRoot .subnav-page {flex:1 1 auto;min-width:0;overflow:hidden auto}
#anOverviewRoot .ai-assist-btn {position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;padding:0 12px;border-radius:8px;border:1px solid #E4DCF9;background:#fff;color:#344054;cursor:pointer;overflow:hidden;transition:box-shadow .18s ease,transform .12s ease,color .18s ease}
#anOverviewRoot .ai-assist-btn::before {content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(124,92,255,.08) 47%,rgba(159,132,255,.12) 50%,rgba(124,92,255,.08) 53%,transparent 70%);transform:translateX(-120%);animation:ovw-aiaShimmer 6.5s ease-in-out infinite;pointer-events:none}
@keyframes ovw-aiaShimmer{0%{transform:translateX(-120%)}55%,100%{transform:translateX(120%)}}
#anOverviewRoot .ai-assist-btn:hover {color:#7C5CFF;box-shadow:0 2px 10px -2px rgba(124,92,255,.3)}
#anOverviewRoot .ai-assist-btn:active {transform:translateY(.5px)}
#anOverviewRoot .ai-assist-btn>* {position:relative;z-index:1}
#anOverviewRoot .ai-assist-btn .aia-txt {font:500 13px/1 'Inter',sans-serif;letter-spacing:-.005em;color:#7C5CFF}
#anOverviewRoot .ai-assist-btn .aia-ic {display:inline-flex;width:16px;height:16px;color:#7C5CFF}
@media (prefers-reduced-motion:reduce){
#anOverviewRoot .ai-assist-btn::before {animation:none}
}