:root {
  --ms-font-sans: "Space Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --ms-font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;

  --ms-bg: #edf3f6;
  --ms-bg-accent: #dcecf3;
  --ms-ink: #101417;
  --ms-muted: #556169;
  --ms-border: #d0dbe2;
  --ms-panel: #fdfefe;
  --ms-panel-alt: #f6fafc;

  --ms-primary-500: #0d7f90;
  --ms-primary-600: #0b6b7c;
  --ms-primary-700: #0a5968;

  --ms-ok: #0b8f59;
  --ms-error: #bf4638;
  --ms-warn: #9f6f00;
  --ms-degradado: #d97706;

  --ms-radius-sm: 0.625rem;
  --ms-radius-md: 0.875rem;
  --ms-radius-lg: 1.125rem;

  --ms-space-1: 0.25rem;
  --ms-space-2: 0.5rem;
  --ms-space-3: 0.75rem;
  --ms-space-4: 1rem;
  --ms-space-5: 1.25rem;
  --ms-space-6: 1.5rem;

  --ms-shadow: 0 14px 36px rgb(15 32 42 / 8%);
  --ms-sidebar-width: 15.25rem;
}

:where(*, *::before, *::after) {
  box-sizing: border-box;
}

:where(html, body) {
  margin: 0;
  padding: 0;
}

:where(body) {
  min-block-size: 100dvb;
  color: var(--ms-ink);
  font-family: var(--ms-font-sans);
  background: linear-gradient(140deg, var(--ms-bg), var(--ms-bg-accent));
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.ms-bg {
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(to right, rgb(2 6 23 / 0.04) 1px, transparent 1px),
    linear-gradient(to bottom, rgb(2 6 23 / 0.04) 1px, transparent 1px);
  background-size: 2rem 2rem;
}

.bg-grid {
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(to right, rgb(2 6 23 / 0.04) 1px, transparent 1px),
    linear-gradient(to bottom, rgb(2 6 23 / 0.04) 1px, transparent 1px);
  background-size: 2rem 2rem;
}

.ms-app {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--ms-space-3);
  inline-size: min(118rem, 100%);
  min-block-size: 100dvb;
  margin-inline: auto;
  padding-inline: clamp(0.625rem, 2vw, 1.25rem);
  padding-block: clamp(0.625rem, 1.5vw, 1.125rem);
}

.ms-sidebar {
  background: linear-gradient(175deg, #11363f, #1b2d42);
  border: 1px solid rgb(255 255 255 / 0.12);
  border-radius: var(--ms-radius-lg);
  color: #f2f7f9;
  padding: var(--ms-space-4);
  display: flex;
  flex-direction: column;
  gap: var(--ms-space-4);
  box-shadow: var(--ms-shadow);
}

.ms-sidebar__brand h1 {
  margin: 0;
  line-height: 1.1;
  font-size: clamp(1.25rem, 2.3vw, 1.5rem);
}

.ms-sidebar__brand p {
  margin-block: var(--ms-space-2) 0;
  color: #b8ccd3;
  font-size: 0.95rem;
}

.ms-sidebar__group {
  display: grid;
  gap: var(--ms-space-2);
}

.ms-sidebar__group + .ms-sidebar__group {
  margin-block-start: var(--ms-space-2);
}

.ms-sidebar__title {
  margin: 0;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #9fc0c7;
}

.ms-sidebar__item {
  border: 1px solid rgb(255 255 255 / 0.12);
  border-radius: var(--ms-radius-md);
  background: rgb(255 255 255 / 0.07);
  color: #f4f8f9;
  padding-block: 0.64rem;
  padding-inline: 0.74rem;
  inline-size: 100%;
  text-align: start;
  font-weight: 600;
  cursor: pointer;
  transition: transform 180ms ease, background-color 180ms ease;
}

.ms-sidebar__item:hover {
  background: rgb(255 255 255 / 0.16);
}

.ms-sidebar__item.active {
  border-color: transparent;
  background: linear-gradient(120deg, #10a5b3, #1b7b96);
}

.ms-sidebar__logout {
  margin-block-start: auto;
}

.ms-workspace {
  display: grid;
  grid-template-rows: auto 1fr;
  gap: var(--ms-space-3);
  min-inline-size: 0;
  contain: layout style;
}

.ms-card {
  background: linear-gradient(180deg, var(--ms-panel), var(--ms-panel-alt));
  border: 1px solid var(--ms-border);
  border-radius: var(--ms-radius-lg);
  box-shadow: var(--ms-shadow);
  padding: clamp(0.875rem, 1.2vw, 1.2rem);
}

.ms-topbar {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--ms-space-3);
}

.ms-topbar__actions {
  display: flex;
  flex-direction: column;
  inline-size: 100%;
  gap: var(--ms-space-2);
}

.ms-topbar__filter {
  display: grid;
  gap: var(--ms-space-1);
}

.ms-topbar__filter label {
  font-size: 0.82rem;
  color: var(--ms-muted);
}

.ms-topbar h2 {
  margin: 0;
  font-size: clamp(1.28rem, 2.1vw, 1.72rem);
}

.ms-muted {
  margin: var(--ms-space-1) 0 0;
  color: var(--ms-muted);
}

.view {
  display: none;
}

.view.active {
  display: block;
}

.ms-grid {
  display: grid;
  gap: var(--ms-space-3);
}

.ms-grid--clients {
  grid-template-columns: 1fr;
}

.ms-panel h3 {
  margin: 0 0 var(--ms-space-3);
}

.ms-panel__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--ms-space-3);
  margin-block-end: var(--ms-space-3);
}

.ms-panel__header h3 {
  margin: 0;
}

.ms-inline-form {
  border: 1px solid var(--ms-border);
  border-radius: var(--ms-radius-md);
  background: #fff;
  padding: var(--ms-space-3);
  margin-block: var(--ms-space-3);
}

.ms-inline-form h4 {
  margin: 0 0 var(--ms-space-3);
}

.ms-inline-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ms-space-2);
}

.is-hidden {
  display: none;
}

.ms-form-row {
  display: grid;
  gap: var(--ms-space-2);
  margin-block-end: var(--ms-space-3);
}

:where(label) {
  color: var(--ms-muted);
  font-size: 0.92rem;
}

:where(input, select) {
  inline-size: 100%;
  border: 1px solid var(--ms-border);
  border-radius: var(--ms-radius-sm);
  background: #fff;
  padding-block: 0.68rem;
  padding-inline: 0.72rem;
  color: #1f2529;
  font-family: var(--ms-font-mono);
}

.ms-checkbox-list {
  border: 1px solid var(--ms-border);
  border-radius: var(--ms-radius-sm);
  background: #fff;
  padding: var(--ms-space-2);
  max-block-size: 14rem;
  overflow: auto;
  display: grid;
  gap: var(--ms-space-2);
}

.ms-checkbox-item {
  display: flex;
  align-items: center;
  gap: var(--ms-space-2);
  font-size: 0.92rem;
  color: var(--ms-ink);
}

.ms-checkbox-item input[type="checkbox"] {
  inline-size: 1rem;
  block-size: 1rem;
}

:where(input, select):focus-visible {
  outline: 2px solid color-mix(in srgb, var(--ms-primary-500) 35%, white);
  outline-offset: 1px;
  border-color: var(--ms-primary-500);
}

.ms-button {
  border: none;
  border-radius: var(--ms-radius-sm);
  padding-block: 0.7rem;
  padding-inline: 0.9rem;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
  transition: transform 180ms ease, filter 180ms ease;
}

.ms-button:hover {
  filter: brightness(1.06);
}

.ms-button:active {
  transform: translateY(1px);
}

.ms-button:focus-visible,
.btn-copiar-token:focus-visible,
.nav-item:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--ms-primary-500) 45%, white);
  outline-offset: 2px;
}

.ms-button--primary {
  background: linear-gradient(120deg, var(--ms-primary-500), var(--ms-primary-700));
}

.ms-button--neutral {
  background: #4b545b;
}

.ms-status-msg {
  min-block-size: 1.2rem;
  margin: var(--ms-space-2) 0 0;
  color: var(--ms-muted);
}

.clientes-lista {
  display: grid;
  gap: var(--ms-space-3);
}

.cliente-token-item {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--ms-space-2);
  align-items: center;
  border: 1px solid var(--ms-border);
  border-radius: var(--ms-radius-md);
  background: #fff;
  padding: var(--ms-space-3);
}

.cliente-token-item strong {
  display: block;
}

.cliente-token-item p {
  margin: var(--ms-space-1) 0 0;
  color: var(--ms-muted);
  font-size: 0.9rem;
  font-family: var(--ms-font-mono);
  overflow-wrap: anywhere;
}

.cliente-token-acoes {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ms-space-2);
}

.btn-copiar-token {
  justify-self: start;
  border: none;
  border-radius: var(--ms-radius-sm);
  padding-block: 0.55rem;
  padding-inline: 0.75rem;
  background: #3c454d;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}

.btn-editar-cliente,
.btn-excluir-cliente,
.btn-editar-usuario,
.btn-excluir-usuario {
  border: none;
  border-radius: var(--ms-radius-sm);
  padding-block: 0.55rem;
  padding-inline: 0.75rem;
  background: #5b6b78;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}

.btn-excluir-cliente,
.btn-excluir-usuario {
  background: #a2483d;
}

.btn-copiar-token:disabled,
.btn-editar-cliente:disabled,
.btn-excluir-cliente:disabled,
.btn-editar-usuario:disabled,
.btn-excluir-usuario:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.ms-toolbar {
  display: flex;
  flex-direction: column;
  gap: var(--ms-space-2);
  margin-block-end: var(--ms-space-3);
}

.metricas-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.5rem), 1fr));
  gap: var(--ms-space-3);
  margin-block-end: var(--ms-space-3);
}

.metrica-card {
  border: 1px solid var(--ms-border);
  border-radius: var(--ms-radius-md);
  background: #fff;
  padding: var(--ms-space-3);
}

.metrica-card small {
  color: var(--ms-muted);
}

.metrica-card strong {
  display: block;
  margin-block-start: var(--ms-space-1);
  font-size: clamp(1.25rem, 1.8vw, 1.6rem);
}

/* Tabela resumo de saude por cliente */
.overview-tabela-wrap {
  overflow-x: auto;
  margin-block-end: var(--ms-space-3);
  border: 1px solid var(--ms-border);
  border-radius: var(--ms-radius-md);
  background: #fff;
}

.overview-tabela {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.88rem;
}

.overview-tabela th {
  background: #f8fafc;
  padding: 0.65rem 0.85rem;
  text-align: left;
  font-weight: 700;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #64748b;
  border-bottom: 2px solid var(--ms-border);
  white-space: nowrap;
}

.overview-tabela td {
  padding: 0.6rem 0.85rem;
  border-bottom: 1px solid #f1f5f9;
  vertical-align: middle;
}

.overview-tabela tbody tr:hover {
  background: #f8fafc;
}

.overview-tabela .col-center {
  text-align: center;
}

.badge-pill-sm {
  display: inline-block;
  min-width: 1.8rem;
  padding: 0.15rem 0.45rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
  text-align: center;
}

.badge-pill-sm.ok {
  background: color-mix(in srgb, var(--ms-ok) 14%, white);
  color: var(--ms-ok);
}

.badge-pill-sm.degradado {
  background: color-mix(in srgb, var(--ms-degradado) 14%, white);
  color: var(--ms-degradado);
}

.badge-pill-sm.erro {
  background: color-mix(in srgb, var(--ms-error) 14%, white);
  color: var(--ms-error);
}

.badge-pill-sm.desconhecido {
  background: color-mix(in srgb, var(--ms-warn) 14%, white);
  color: var(--ms-warn);
}

.saude-barra-wrap {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 7rem;
}

.saude-barra {
  flex: 1;
  height: 8px;
  background: #e9eef1;
  border-radius: 999px;
  overflow: hidden;
}

.saude-barra-fill {
  height: 100%;
  border-radius: 999px;
  transition: width 0.4s ease;
}

.saude-barra-fill.ok { background: var(--ms-ok); }
.saude-barra-fill.degradado { background: var(--ms-degradado); }
.saude-barra-fill.erro { background: var(--ms-error); }

.saude-valor {
  font-weight: 700;
  font-size: 0.82rem;
  min-width: 3.5rem;
  text-align: right;
}

.clientes-container {
  display: grid;
  gap: var(--ms-space-3);
}

.cliente-box {
  border: 1px solid var(--ms-border);
  border-radius: var(--ms-radius-md);
  background: #fff;
  padding: var(--ms-space-4);
}

.cliente-topo {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: var(--ms-space-2);
}

.cliente-topo h3 {
  margin: 0;
}

.cliente-token {
  margin: var(--ms-space-3) 0;
  color: var(--ms-muted);
  font-family: var(--ms-font-mono);
  font-size: 0.9rem;
  overflow-wrap: anywhere;
}

.badge-status {
  border-radius: 999px;
  background: #e9eef1;
  padding-block: 0.32rem;
  padding-inline: 0.65rem;
  font-size: 0.78rem;
  font-weight: 700;
}

.cliente-resumo-status {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  align-items: center;
}

.badge-pill {
  border-radius: 999px;
  padding-block: 0.22rem;
  padding-inline: 0.55rem;
  font-size: 0.72rem;
  font-weight: 700;
  white-space: nowrap;
}

.badge-pill.ok {
  background: color-mix(in srgb, var(--ms-ok) 14%, white);
  color: var(--ms-ok);
}

.badge-pill.degradado {
  background: color-mix(in srgb, var(--ms-degradado) 14%, white);
  color: var(--ms-degradado);
}

.badge-pill.erro {
  background: color-mix(in srgb, var(--ms-error) 14%, white);
  color: var(--ms-error);
}

.badge-pill.desconhecido {
  background: color-mix(in srgb, var(--ms-warn) 14%, white);
  color: var(--ms-warn);
}

.servicos-lista {
  display: grid;
  gap: var(--ms-space-2);
}

.servico-item {
  display: flex;
  flex-direction: column;
  gap: var(--ms-space-2);
  border: 1px dashed var(--ms-border);
  border-radius: var(--ms-radius-sm);
  background: #fcfefe;
  padding: var(--ms-space-3);
}

.servico-url {
  margin: var(--ms-space-1) 0 0;
  color: var(--ms-muted);
  font-size: 0.82rem;
  font-family: var(--ms-font-mono);
}

.servico-meta {
  text-align: start;
}

.servico-status {
  font-weight: 700;
}

.servico-atualizacao {
  color: var(--ms-muted);
}

.kanban-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--ms-space-3);
}

.kanban-col h3 {
  margin-top: 0;
}

.kanban-list {
  display: grid;
  gap: var(--ms-space-2);
}

.kanban-card {
  border: 1px solid var(--ms-border);
  border-radius: var(--ms-radius-sm);
  background: #fff;
  padding: var(--ms-space-3);
}

.kanban-card--ok {
  border-inline-start: 0.35rem solid color-mix(in srgb, var(--ms-ok) 72%, white);
  background: color-mix(in srgb, var(--ms-ok) 6%, white);
}

.kanban-card--degradado {
  border-inline-start: 0.35rem solid color-mix(in srgb, var(--ms-degradado) 72%, white);
  background: color-mix(in srgb, var(--ms-degradado) 6%, white);
}

.kanban-card--erro {
  border-inline-start: 0.35rem solid color-mix(in srgb, var(--ms-error) 72%, white);
  background: color-mix(in srgb, var(--ms-error) 6%, white);
}

.kanban-card--desconhecido {
  border-inline-start: 0.35rem solid color-mix(in srgb, var(--ms-warn) 72%, white);
  background: color-mix(in srgb, var(--ms-warn) 8%, white);
}

.kanban-card p {
  margin: var(--ms-space-1) 0;
  color: var(--ms-muted);
}

.cards-analiticos {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  gap: var(--ms-space-3);
}

.analitico-item h3 {
  margin-top: 0;
}

.pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ms-space-2);
}

.pill {
  border: 1px solid var(--ms-border);
  border-radius: 999px;
  background: #eef3f6;
  padding-block: 0.3rem;
  padding-inline: 0.6rem;
  font-size: 0.82rem;
  font-weight: 700;
}

.ok {
  color: var(--ms-ok);
}

.degradado {
  color: var(--ms-degradado);
}

.erro {
  color: var(--ms-error);
}

.desconhecido {
  color: var(--ms-warn);
}

.auth-wrap {
  min-block-size: 100dvb;
  display: grid;
  place-items: center;
  padding: var(--ms-space-4);
}

.login-card {
  inline-size: min(30rem, 96vw);
}

.subtitle {
  margin-block: var(--ms-space-2) var(--ms-space-4);
  color: var(--ms-muted);
}

@media (width >= 48rem) {
  .ms-topbar {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }

  .ms-topbar__actions {
    inline-size: auto;
    display: flex;
    flex-direction: row;
    align-items: end;
    gap: var(--ms-space-3);
  }

  .ms-topbar__filter {
    min-inline-size: 11rem;
  }

  .ms-grid--clients {
    grid-template-columns: minmax(19rem, 27rem) minmax(0, 1fr);
  }

  .cliente-token-item {
    grid-template-columns: 1fr auto;
  }

  .btn-copiar-token {
    justify-self: end;
  }

  .ms-toolbar {
    flex-direction: row;
    align-items: center;
  }

  .servico-item {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }

  .servico-meta {
    text-align: end;
  }
}

@media (width >= 64rem) {
  .ms-app {
    grid-template-columns: var(--ms-sidebar-width) minmax(0, 1fr);
    gap: var(--ms-space-4);
  }

  .ms-sidebar {
    position: sticky;
    inset-block-start: var(--ms-space-4);
    max-block-size: calc(100dvb - (var(--ms-space-4) * 2));
    overflow: auto;
  }

  .kanban-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* ================================================================
   ANALYTICS / GRAFICOS
   ================================================================ */

.analytics-toolbar {
  display: flex;
  align-items: center;
  gap: var(--ms-space-2);
  margin-block-end: var(--ms-space-3);
  flex-wrap: wrap;
}

.analytics-toolbar label {
  font-weight: 600;
  font-size: 0.85rem;
}

.an-periodo-select,
.analytics-toolbar select,
.analytics-toolbar__item select {
  padding: 0.45rem 0.8rem;
  border-radius: var(--ms-radius);
  border: 1px solid #d1d5db;
  font-family: inherit;
  font-size: 0.85rem;
  background: #fff;
  min-width: 170px;
  height: 38px;
  box-sizing: border-box;
}

.analytics-grid {
  display: grid;
  gap: var(--ms-space-3);
}

.analytics-grid--2 {
  grid-template-columns: 1fr;
}

.analytics-card {
  padding: var(--ms-space-3);
}

.analytics-card h3 {
  margin: 0 0 0.25rem;
  font-size: 1.05rem;
}

.chart-sub {
  color: #6b7280;
  font-size: 0.82rem;
  margin: 0 0 var(--ms-space-2);
}

.chart-wrap {
  position: relative;
  height: 280px;
}

.chart-wrap--sm {
  height: 220px;
}

.chart-wrap--tall {
  height: 380px;
}

/* Uptime legenda */
.uptime-legenda {
  margin-top: var(--ms-space-2);
  font-size: 0.82rem;
}

.uptime-stat {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.2rem 0;
}

.uptime-stat .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}

/* Stats cards para Tempo de Resposta */
.analytics-grid--stats {
  grid-template-columns: 1fr;
  margin-top: var(--ms-space-3);
}

.stat-card {
  padding: var(--ms-space-2) var(--ms-space-3);
}

.stat-card h4 {
  margin: 0 0 0.6rem;
  font-size: 0.92rem;
  color: var(--ms-text-primary);
}

.stat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--ms-space-2);
  text-align: center;
}

.stat-item small {
  display: block;
  color: #6b7280;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.stat-item strong {
  display: block;
  font-size: 1.15rem;
  color: var(--ms-text-primary);
}

/* Toolbar com multiplos filtros */
.analytics-toolbar--multi {
  display: flex;
  gap: var(--ms-space-3);
  flex-wrap: wrap;
  align-items: flex-end;
}
.analytics-toolbar__item {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.analytics-toolbar__item label {
  font-size: 0.75rem;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

/* Tabela de latencia */
.tabela-latencia .mono {
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.85rem;
}
.tabela-latencia .col-right {
  text-align: right;
}

/* Badges de classificacao de latencia */
.badge-latencia {
  display: inline-block;
  padding: 0.15rem 0.6rem;
  border-radius: 9999px;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  white-space: nowrap;
}
.lat-bom {
  background: color-mix(in srgb, #0b8f59 18%, transparent);
  color: #0b8f59;
}
.lat-moderado {
  background: color-mix(in srgb, #d97706 18%, transparent);
  color: #b45309;
}
.lat-alto {
  background: color-mix(in srgb, #ef4444 16%, transparent);
  color: #dc2626;
}
.lat-critico {
  background: color-mix(in srgb, #7c2d12 18%, transparent);
  color: #7c2d12;
}
.lat-sem-dados {
  background: color-mix(in srgb, #6b7280 14%, transparent);
  color: #6b7280;
}

/* Mensagem de grafico vazio */
.chart-vazio {
  padding: var(--ms-space-4) var(--ms-space-3);
  text-align: center;
  color: #9ca3af;
  font-size: 0.9rem;
}

/* Aviso de limite de datasets no grafico */
.chart-aviso {
  padding: 0.5rem 0.85rem;
  margin-bottom: 0.75rem;
  border-radius: var(--ms-radius);
  background: color-mix(in srgb, #3b82f6 10%, transparent);
  color: #1e40af;
  font-size: 0.8rem;
  line-height: 1.4;
  border-left: 3px solid #3b82f6;
}

@media (min-width: 900px) {
  .analytics-grid--2 {
    grid-template-columns: 340px 1fr;
  }

  .analytics-grid--stats {
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  }

  .chart-wrap--tall {
    height: 420px;
  }
}
