/* ── Fonts ── */
@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter-VariableFont_opsz_wght.ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter-Italic-VariableFont_opsz_wght.ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

/* ── Color tokens ── */
:root {
  --navy-900:  #1B3047;
  --navy-800:  #21384D;
  --navy-700:  #294661;
  --navy-600:  #3A536E;
  --navy-500:  #4A6077;
  --navy-400:  #5E6E80;
  --navy-300:  #657282;
  --navy-gradient: linear-gradient(180deg, #243E56 0%, #3A536E 38%, #50667C 70%, #647181 100%);
  --navy-ink:  #21384D;
  --color-primary:        #21384D;
  --color-primary-hover:  #2C4A64;
  --color-success:        #2E8C69;
  --color-success-bg:     #E8F4EF;
  --color-success-strong: #1F6E50;
  --color-warning:        #EBA315;
  --color-warning-bg:     #FFFBE6;
  --color-error:          #E94C4A;
  --color-error-bg:       #FEF2F2;
  --color-error-active:   #D62E2C;
  --color-info:           #3370F3;
  --color-info-bg:        #F1F5FF;
  --color-info-border:    #D4E0FB;
  --color-link:           #1F4C8F;
  --color-new:        #C8197F;
  --color-new-bg:     #FFF0F6;
  --color-new-border: #FBD3E6;
  --fg-1: #2B2B2E;
  --fg-2: #5A5B60;
  --fg-3: #84858C;
  --fg-4: #ADAEB3;
  --fg-on-dark: #FFFFFF;
  --fg-on-dark-dim: rgba(255,255,255,0.66);
  --icon-on-dark: rgba(255,255,255,0.82);
  --bg-canvas:    #FFFFFF;
  --bg-elevated:  #FFFFFF;
  --bg-subtle:    #F5F5F6;
  --bg-muted:     #F3F3F4;
  --bg-spotlight: #FAFAFA;
  --border-strong: #CFD0D2;
  --border:        #E6E6E7;
  --border-split:  #F0F0F1;
  --divider:       #E6E6E7;
  --track:         #EBEBEC;

  /* ── Spacing ── */
  --space-2xs: 4px;
  --space-xs:  8px;
  --space-sm:  12px;
  --space-md:  16px;
  --space-lg:  24px;
  --space-xl:  32px;
  --space-2xl: 48px;

  /* ── Radius ── */
  --radius-xs:  4px;
  --radius-sm:  6px;
  --radius:     8px;
  --radius-lg:  12px;
  --radius-xl:  16px;
  --radius-2xl: 24px;
  --radius-full: 9999px;

  /* ── Shadows ── */
  --shadow-1: 0 1px 2px rgba(20,40,60,0.04), 0 2px 6px -1px rgba(20,40,60,0.05);
  --shadow-2: 0 6px 16px rgba(20,40,60,0.08), 0 3px 6px -4px rgba(20,40,60,0.10);
  --shadow-tile: 0 1px 3px rgba(20,40,60,0.06), 0 6px 16px -10px rgba(20,40,60,0.10);

  /* ── Motion ── */
  --motion-fast: 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  --motion:      0.2s cubic-bezier(0.645, 0.045, 0.355, 1);

  /* ── Typography ── */
  --font-ui:     'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --fw-regular:  400;
  --fw-medium:   500;
  --fw-semibold: 600;
  --fw-bold:     700;
  --fs-xs:   12px;
  --fs-sm:   14px;
  --fs-base: 14px;
  --fs-lg:   16px;
  --fs-h5:   18px;
  --fs-h4:   20px;
  --fs-h3:   24px;

  /* ── Layout ── */
  --rail-width:    64px;
  --topbar-height: 64px;

  /* ── Partner brand colors ── */
  --pg-color:  #294661;   /* Public Grid / navy */
  --hum-color: #2E8C69;   /* Hum / green */
  --mod-color: #3370F3;   /* Modives / blue */
}

/* ── Reset ── */
*, *::before, *::after { box-sizing: border-box; }
html, body {
  margin: 0; padding: 0;
  font-family: var(--font-ui);
  font-size: var(--fs-base);
  color: var(--fg-1);
  -webkit-font-smoothing: antialiased;
}
h1,h2,h3,h4,h5,h6,p { margin: 0; }
button { font-family: inherit; }

/* ── App shell ── */
.app {
  display: grid;
  grid-template-columns: var(--rail-width) 1fr;
  height: 100vh;
  background: var(--navy-gradient);
  overflow: hidden;
}

.content-col {
  display: flex;
  flex-direction: column;
  height: 100vh;
  min-height: 0;
  overflow: hidden;
}

/* ── Rail ── */
.rail {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 14px 0 16px;
  gap: 4px;
}
.rail .logo-foot { margin-top: auto; }
.rail .logo-foot img { width: 34px; opacity: .9; }
.rail .divider { width: 24px; height: 1px; background: rgba(255,255,255,0.16); margin: 6px 0; }
.ri {
  width: 40px; height: 40px;
  display: grid; place-items: center;
  border-radius: var(--radius);
  color: var(--icon-on-dark);
  cursor: pointer;
  transition: background var(--motion), color var(--motion);
  position: relative;
}
.ri svg { width: 20px; height: 20px; }
.ri:hover { background: rgba(255,255,255,0.12); color: #fff; }
.ri.active { background: rgba(255,255,255,0.16); color: #fff; }
.ri.active::before {
  content: "";
  position: absolute; left: -14px; top: 9px; bottom: 9px;
  width: 3px; border-radius: 0 3px 3px 0;
  background: #fff;
}

/* ── Filter bar ── */
.filter-bar {
  padding: 12px 32px 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  position: relative;
}
.filter-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 14px;
  border-radius: var(--radius-full);
  border: 1px solid rgba(255,255,255,0.22);
  background: rgba(255,255,255,0.06);
  color: #fff;
  cursor: pointer;
  font-family: var(--font-ui);
  font-size: var(--fs-sm);
  transition: background var(--motion);
}
.filter-pill:hover { background: rgba(255,255,255,0.12); }
.filter-pill svg { opacity: .85; flex-shrink: 0; }
.pill-stack { display: flex; flex-direction: column; line-height: 1.2; text-align: left; }
.pill-stack small { font-size: 10px; opacity: .7; }
.pill-stack span  { font-size: 13px; font-weight: var(--fw-medium); }

.filter-item { position: relative; }
.month-menu, .sol-menu, .org-menu {
  position: absolute;
  left: 0;
  top: calc(100% - 4px);
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-3);
  z-index: 100;
  min-width: 180px;
  display: none;
  overflow: hidden;
}
.month-menu.open, .sol-menu.open, .org-menu.open { display: block; }
.menu-item {
  padding: 10px 16px;
  font-size: var(--fs-sm);
  color: var(--fg-1);
  cursor: pointer;
  transition: background var(--motion-fast);
}
.menu-item:hover { background: var(--bg-subtle); }
.menu-item.active { color: var(--navy-ink); font-weight: var(--fw-semibold); background: var(--color-info-bg); }

/* ── Topbar ── */
.top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px 0 8px;
  height: var(--topbar-height);
  flex-shrink: 0;
}
.top .brand { display: flex; align-items: center; gap: 10px; color: #fff; font-size: 16px; font-weight: var(--fw-semibold); }
.top .brand img { height: 24px; }
.top-right { display: flex; align-items: center; gap: 6px; }
.tbtn {
  width: 38px; height: 38px;
  display: grid; place-items: center;
  border-radius: var(--radius);
  color: var(--icon-on-dark);
  background: transparent; border: none;
  cursor: pointer;
  transition: background var(--motion);
}
.tbtn:hover { background: rgba(255,255,255,0.12); color: #fff; }
.tbtn svg { width: 19px; height: 19px; }
.ava {
  width: 36px; height: 36px; border-radius: 50%;
  display: grid; place-items: center;
  background: rgba(255,255,255,0.18);
  color: #fff; font-size: 13px; font-weight: var(--fw-semibold);
  margin-left: 6px; cursor: pointer;
}

/* ── White content panel ── */
.panel {
  flex: 1;
  background: #fff;
  border-top-left-radius: var(--radius-2xl);
  border-top-right-radius: var(--radius-2xl);
  overflow-y: auto;
  min-height: 0;
}
.panel::-webkit-scrollbar { width: 8px; }
.panel::-webkit-scrollbar-thumb { background: #DADBDD; border-radius: 99px; border: 2px solid #fff; }

.view-wrap { padding: 32px 40px 56px; }

/* ── Page header ── */
.pg-head { display: flex; align-items: center; gap: 10px; margin-bottom: 4px; }
.pg-title { font-size: var(--fs-h3); font-weight: var(--fw-semibold); color: var(--fg-1); }
.pg-sub { font-size: var(--fs-sm); color: var(--fg-3); margin-bottom: 32px; }
.back-btn {
  width: 30px; height: 30px;
  display: grid; place-items: center;
  border-radius: var(--radius);
  color: var(--fg-2); cursor: pointer;
  background: none; border: none;
}
.back-btn:hover { background: var(--bg-subtle); }

/* ── KPI grid ── */
.kpi-row { display: grid; gap: 16px; margin-bottom: 32px; }
.kpi-row.cols-5 { grid-template-columns: repeat(5, 1fr); }
.kpi-row.cols-4 { grid-template-columns: repeat(4, 1fr); }
.kpi {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 18px 20px;
}
.kpi .kl {
  display: flex; justify-content: space-between; align-items: center;
  font-size: var(--fs-sm); font-weight: var(--fw-medium); color: var(--fg-2);
  margin-bottom: 6px;
}
.kpi .kv {
  font-size: 36px; line-height: 44px;
  font-weight: var(--fw-semibold);
  font-variant-numeric: tabular-nums;
  color: var(--fg-1);
}
.kpi .kdelta {
  font-size: var(--fs-xs); font-weight: var(--fw-medium);
  margin-top: 4px;
}
.kdelta.up   { color: var(--color-success); }
.kdelta.down { color: var(--color-error); }

/* ── Section label ── */
.section-label {
  font-size: var(--fs-h5); font-weight: var(--fw-semibold);
  color: var(--fg-1); margin-bottom: 16px;
}

/* ── Solution cards (home) ── */
.solution-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 32px; }
.sol-card {
  background: #fff; border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-tile);
  padding: 24px;
  cursor: pointer;
  transition: box-shadow var(--motion), transform var(--motion);
  text-align: left;
  display: flex; flex-direction: column; gap: 12px;
}
.sol-card:hover { box-shadow: var(--shadow-2); transform: translateY(-2px); }
.sol-card .sol-icon {
  width: 36px; height: 36px; border-radius: var(--radius);
  display: grid; place-items: center;
}
.sol-card .sol-icon svg { width: 20px; height: 20px; }
.sol-card .sol-name { font-size: var(--fs-h4); font-weight: var(--fw-semibold); color: var(--fg-1); }
.sol-card .sol-desc { font-size: var(--fs-sm); color: var(--fg-3); }
.sol-card .sol-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--border-split); }
.sol-card .sol-stat-label { font-size: 11px; color: var(--fg-3); margin-bottom: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sol-card .sol-stat-val   { font-size: 15px; font-weight: var(--fw-semibold); font-variant-numeric: tabular-nums; }

/* ── Charts ── */
.chart-grid { display: grid; gap: 16px; margin-bottom: 32px; }
.chart-grid.cols-2   { grid-template-columns: 1fr 1fr; }
.chart-grid.cols-3-1 { grid-template-columns: 2fr 1fr; }
.chart-box {
  background: #fff; border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 20px 24px;
}
.chart-box .ch-head {
  font-size: var(--fs-lg); font-weight: var(--fw-semibold);
  color: var(--fg-1); margin-bottom: 16px;
  display: flex; justify-content: space-between; align-items: center;
}
.chart-box--flex {
  display: flex; flex-direction: column;
}
.chart-canvas-wrap {
  height: 260px; position: relative;
}
.chart-canvas-wrap--center {
  display: flex; align-items: center; justify-content: center;
}
.chart-canvas-wrap canvas { width: 100% !important; height: 100% !important; }
.chart-box .ch-sub { font-size: var(--fs-sm); color: var(--fg-3); margin-top: 4px; font-weight: var(--fw-regular); }

/* ── Funnel ── */
.funnel { display: flex; flex-direction: column; gap: 10px; padding: 8px 0; }
.funnel-step { display: flex; flex-direction: column; gap: 4px; }
.funnel-label { display: flex; justify-content: space-between; font-size: var(--fs-sm); color: var(--fg-2); }
.funnel-label span:last-child { font-weight: var(--fw-semibold); color: var(--fg-1); }
.funnel-track { height: 8px; background: var(--track); border-radius: 99px; overflow: hidden; }
.funnel-fill  { height: 100%; border-radius: 99px; transition: width 0.5s var(--motion); }
.funnel--wide { gap: 18px; }

/* ── Table ── */
.table-wrap {
  background: #fff; border: 1px solid var(--border);
  border-radius: var(--radius-lg); overflow: hidden; margin-bottom: 32px;
}
table { width: 100%; border-collapse: collapse; }
thead th {
  text-align: left; font-size: var(--fs-xs); font-weight: var(--fw-medium);
  color: var(--fg-2); padding: 12px 18px;
  border-bottom: 1px solid var(--border);
  white-space: nowrap;
}
tbody td {
  padding: 13px 18px; font-size: var(--fs-sm);
  border-bottom: 1px solid var(--border-split);
}
tbody tr:last-child td { border-bottom: none; }
tbody tr:hover td { background: var(--bg-spotlight); }
tfoot td {
  padding: 13px 18px; font-size: var(--fs-sm); font-weight: var(--fw-semibold);
  border-top: 1px solid var(--border); background: var(--bg-subtle);
}
.num { font-variant-numeric: tabular-nums; text-align: right; }

/* ── Tag ── */
.tag {
  display: inline-flex; align-items: center; gap: 5px;
  height: 22px; padding: 0 9px;
  font-size: var(--fs-xs); font-weight: var(--fw-medium);
  border-radius: var(--radius-full); white-space: nowrap;
}
.tag.success { background: var(--color-success-bg); color: var(--color-success-strong); }
.tag.warning { background: var(--color-warning-bg); color: #A9760A; }
.tag.error   { background: var(--color-error-bg);   color: var(--color-error-active); }
.tag.info    { background: var(--color-info-bg);     color: var(--color-info); }
.tag.neutral { background: var(--bg-muted);          color: var(--fg-2); }

/* ── KPI month-over-month delta ── */
.kpi-delta { margin-top: 6px; display: flex; align-items: center; gap: 3px; }
.delta-pct  { font-size: 12px; font-weight: var(--fw-semibold); }
.delta-pct.up   { color: var(--color-success); }
.delta-pct.down { color: var(--color-error); }
.delta-vs   { font-size: 11px; color: var(--fg-4); font-weight: var(--fw-regular); }
.delta-neutral { font-size: 11px; color: var(--fg-4); }

/* ── KPI help tooltip ── */
.kpi-label-wrap {
  display: flex; align-items: center; gap: 4px;
}
.kpi-help {
  display: flex; align-items: center; justify-content: center;
  width: 14px; height: 14px; border-radius: 50%; flex-shrink: 0;
  background: var(--bg-muted); color: var(--fg-4);
  font-size: 9px; font-weight: 700; font-family: var(--font-ui);
  cursor: default; position: relative;
}
.kpi-help::after {
  content: attr(data-tip);
  position: absolute;
  top: calc(100% + 6px);
  left: 0; transform: none;
  background: var(--fg-1); color: #fff;
  font-size: 11px; font-weight: var(--fw-regular);
  line-height: 1.5; padding: 7px 10px;
  border-radius: var(--radius-sm);
  width: 220px; text-align: left;
  opacity: 0; pointer-events: none;
  transition: opacity 0.15s ease;
  z-index: 500; white-space: normal;
}
.kpi-help:hover::after { opacity: 1; }

/* ── Loading / error states ── */
.loading { display: grid; place-items: center; height: 120px; color: var(--fg-4); font-size: var(--fs-sm); }
.error-banner {
  background: var(--color-error-bg); border: 1px solid #FDDBDC;
  border-radius: var(--radius-lg); padding: 14px 18px;
  color: var(--color-error-active); font-size: var(--fs-sm); margin-bottom: 16px;
}

/* ══════════════════════════════════════════════════════════════════════════
   MOBILE LAYOUT
   Everything below this line is additive. It only changes anything at
   viewport widths of 768px or less — above that, every rule further up
   this file still applies exactly as before.
   ══════════════════════════════════════════════════════════════════════════ */

/* Elements that only exist for the mobile layout — hidden unconditionally
   here so they never show up above the 768px breakpoint, then switched back
   on inside the media query below. */
.mobile-back, .mobile-filter-trigger, #mobile-title, .mobile-export-btn,
.mobile-tabbar, .mobile-sheet-wrap {
  display: none;
}

@media (max-width: 768px) {

  /* ── App shell: single column, rail hidden, tab bar becomes the nav ── */
  .rail { display: none; }
  .app { grid-template-columns: 1fr; height: 100dvh; }
  .content-col { height: 100dvh; }

  /* ── Header ── */
  .top { padding: 0 6px 0 4px; gap: 4px; }
  .top .brand { display: none; }
  .mobile-back {
    display: flex;
    visibility: hidden; /* reserve the space; only truly shown in a drilldown */
    align-items: center; justify-content: center;
  }
  .app.is-drilldown .mobile-back { visibility: visible; }
  #mobile-title {
    display: block;
    flex: 1;
    color: #fff; font-size: 16px; font-weight: var(--fw-semibold);
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  }
  .mobile-export-btn { display: grid; }

  /* ── Filter bar: hide the desktop dropdown pills, show one trigger ── */
  .filter-bar { padding: 8px 16px 12px; }
  .filter-item, .ai-trigger-pill, #export-pill,
  .filter-bar > button[disabled] { display: none; }
  .mobile-filter-trigger {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: var(--radius-full);
    border: 1px solid rgba(255,255,255,0.22);
    background: rgba(255,255,255,0.06);
    color: #fff;
    font-family: var(--font-ui);
    font-size: var(--fs-sm);
    cursor: pointer;
  }
  .mobile-filter-trigger svg { flex-shrink: 0; opacity: .85; }
  .mobile-filter-trigger span {
    flex: 1; text-align: left; font-weight: var(--fw-medium);
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  }

  /* ── Panel spacing (extra bottom room for the fixed tab bar) ── */
  .view-wrap { padding: 20px 16px 88px; }

  /* ── KPI grid: 2 columns instead of 4 ── */
  .kpi-row.cols-4 { grid-template-columns: repeat(2, 1fr); }
  .kpi { padding: 14px 16px; }
  .kpi .kv { font-size: 26px; line-height: 32px; }

  /* ── Solution cards: row layout, just the revenue figure + a chevron ── */
  .solution-cards { grid-template-columns: 1fr; gap: 10px; margin-bottom: 24px; }
  .sol-card {
    flex-direction: row;
    align-items: center;
    gap: 14px;
    padding: 16px;
  }
  .sol-card .sol-name { font-size: var(--fs-lg); flex: 1; }
  .sol-card .sol-stats { display: contents; }
  .sol-card .sol-stats > div:not(:first-child) { display: none; }
  .sol-card .sol-stats > div:first-child { border-top: none; padding-top: 0; }
  .sol-card .sol-stat-label { display: none; }
  .sol-card .sol-stat-val { font-size: 17px; }
  .sol-card::after {
    content: '';
    width: 8px; height: 8px;
    border-top: 2px solid var(--fg-4); border-right: 2px solid var(--fg-4);
    transform: rotate(45deg);
    flex-shrink: 0;
  }

  /* ── Charts: single column ── */
  .chart-grid.cols-2 { grid-template-columns: 1fr; }

  /* ── Tables: scroll sideways instead of squeezing ── */
  .table-wrap { overflow-x: auto; }
  table { min-width: 560px; }

  /* ── Mobile filter bottom sheet ── */
  .mobile-sheet-wrap {
    position: fixed; inset: 0; z-index: 1500;
    align-items: flex-end; justify-content: center;
  }
  .mobile-sheet-backdrop { position: fixed; inset: 0; background: rgba(10,18,30,0.5); }
  .mobile-sheet {
    position: relative; z-index: 1;
    width: 100%;
    max-height: 82vh;
    overflow-y: auto;
    background: #fff;
    border-top-left-radius: var(--radius-2xl);
    border-top-right-radius: var(--radius-2xl);
    padding: 18px 20px calc(20px + env(safe-area-inset-bottom));
  }
  .mobile-sheet-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
  .mobile-sheet-title { font-size: var(--fs-h5); font-weight: var(--fw-semibold); color: var(--fg-1); }
  .mobile-sheet-reset { font-size: var(--fs-sm); color: var(--color-link); cursor: pointer; }
  .mobile-sheet-section { margin-bottom: 20px; }
  .mobile-sheet-label {
    font-size: var(--fs-xs); font-weight: var(--fw-semibold); color: var(--fg-3);
    text-transform: uppercase; letter-spacing: .04em; margin-bottom: 10px;
  }
  .mobile-pill-row { display: flex; flex-wrap: wrap; gap: 8px; }
  .mobile-pill {
    padding: 8px 14px; border-radius: var(--radius-full);
    border: 1px solid var(--border); font-size: var(--fs-sm); color: var(--fg-2);
    cursor: pointer;
  }
  .mobile-pill.active {
    background: var(--color-info-bg); border-color: var(--color-info-border);
    color: var(--color-info); font-weight: var(--fw-semibold);
  }
  .mobile-org-list {
    display: flex; flex-direction: column;
    border: 1px solid var(--border); border-radius: var(--radius-lg);
    overflow-y: auto; max-height: 220px;
  }
  .mobile-org-item {
    display: flex; align-items: center; justify-content: space-between;
    padding: 12px 14px; font-size: var(--fs-sm); color: var(--fg-1);
    border-bottom: 1px solid var(--border-split); cursor: pointer;
  }
  .mobile-org-item:last-child { border-bottom: none; }
  .mobile-org-item.active { color: var(--color-info); font-weight: var(--fw-medium); }
  .mobile-org-item svg { color: var(--color-info); flex-shrink: 0; }
  .mobile-sheet-apply {
    width: 100%; margin-top: 4px;
    padding: 13px; border: none; border-radius: var(--radius-lg);
    background: var(--color-primary); color: #fff;
    font-family: var(--font-ui); font-size: var(--fs-lg); font-weight: var(--fw-semibold);
    cursor: pointer;
  }

  /* ── Bottom tab bar ── */
  .mobile-tabbar {
    display: flex;
    position: fixed; left: 0; right: 0; bottom: 0;
    height: var(--topbar-height);
    background: #fff;
    border-top: 1px solid var(--border);
    z-index: 2100;
    padding-bottom: env(safe-area-inset-bottom);
  }
  .mt-tab {
    flex: 1;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 3px;
    border: none; background: none; cursor: pointer;
    color: var(--fg-3); font-family: var(--font-ui); font-size: 11px;
  }
  .mt-tab svg { width: 20px; height: 20px; }
  .mt-tab.active { color: var(--navy-800); font-weight: var(--fw-semibold); }
}
