:root {
  --canvas: #f5f7fb;
  --surface: #ffffff;
  --surface-soft: #f8faff;
  --surface-disabled: #f6f7f9;
  --border: #e1e7f0;
  --border-strong: #cfd8e6;
  --text-strong: #152039;
  --text: #40506a;
  --text-muted: #71809a;
  --text-faint: #9aa6b8;
  --brand: #0867f2;
  --brand-deep: #0052d9;
  --brand-soft: #edf4ff;
  --success: #19a34a;
  --success-soft: #eaf8ee;
  --warning: #d68a14;
  --warning-soft: #fff7e7;
  --purple: #7748d8;
  --purple-soft: #f2ecff;
  --orange: #f06a13;
  --orange-soft: #fff0e6;
  --whatsapp: #16a84b;
  --instagram: #e1306c;
  --facebook: #1877f2;
  --shadow: 0 12px 32px rgba(37, 61, 102, 0.06);
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --font: "Segoe UI Variable Text", "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;
}

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

html,
body {
  min-width: 320px;
  min-height: 100%;
}

body {
  margin: 0;
  background:
    radial-gradient(circle at 88% 0%, rgba(8, 103, 242, 0.045), transparent 28rem),
    var(--canvas);
  color: var(--text);
  font: 14px/1.45 var(--font);
  -webkit-font-smoothing: antialiased;
}

button,
input {
  font: inherit;
}

button {
  border: 0;
}

button:disabled,
input:disabled {
  opacity: 1;
  cursor: not-allowed;
}

svg {
  display: block;
  width: 20px;
  height: 20px;
}

.svg-sprite {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.app-shell {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 236px minmax(0, 1fr);
  animation: shell-enter 420ms cubic-bezier(0.2, 0, 0, 1) both;
}

.sidebar {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  padding: 22px 12px 16px;
  border-right: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(14px);
}

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 8px 28px;
  color: var(--text-strong);
}

.brand-mark {
  display: grid;
  place-items: center;
  flex: 0 0 42px;
  height: 42px;
  color: var(--brand);
}

.brand-mark svg {
  width: 42px;
  height: 42px;
}

.brand strong,
.brand small,
.profile strong,
.profile small {
  display: block;
}

.brand strong {
  font-size: 17px;
  letter-spacing: -0.015em;
}

.brand small {
  margin-top: 2px;
  color: var(--text-muted);
  font-size: 12px;
}

.nav-list {
  display: grid;
  gap: 5px;
}

.nav-list button {
  position: relative;
  display: grid;
  grid-template-columns: 28px 1fr auto;
  align-items: center;
  gap: 7px;
  min-height: 50px;
  padding: 0 13px;
  border: 1px solid transparent;
  border-radius: 11px;
  background: transparent;
  color: var(--text);
  text-align: left;
}

.nav-list button > svg {
  width: 22px;
  height: 22px;
}

.nav-list button > span {
  font-size: 14px;
  font-weight: 600;
}

.nav-list button > small {
  max-width: 0;
  overflow: hidden;
  color: var(--text-faint);
  font-size: 9px;
  white-space: nowrap;
  opacity: 0;
  transition: max-width 180ms ease, opacity 180ms ease;
}

.nav-list button:not(.is-active):hover > small {
  max-width: 72px;
  opacity: 1;
}

.nav-list .is-active {
  border-color: #84afff;
  background: linear-gradient(90deg, #f8fbff, #edf4ff);
  color: var(--brand-deep);
  box-shadow: inset 1px 0 0 var(--brand);
}

.profile {
  display: grid;
  grid-template-columns: 42px 1fr 18px;
  align-items: center;
  gap: 10px;
  margin-top: auto;
  padding: 18px 8px 0;
  border-top: 1px solid var(--border);
}

.profile-avatar {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--brand);
  color: #fff;
  font-weight: 700;
}

.profile strong {
  color: var(--text-strong);
  font-size: 13px;
}

.profile small {
  color: var(--text-muted);
  font-size: 11px;
}

.profile > svg {
  width: 16px;
  transform: rotate(90deg);
}

.workspace {
  width: 100%;
  max-width: 1540px;
  margin: 0 auto;
  padding: 20px 28px 34px;
}

.demo-banner {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 38px;
  margin-bottom: 18px;
  padding: 8px 14px;
  border: 1px solid #f0d69d;
  border-radius: 10px;
  background: var(--warning-soft);
  color: #7e5713;
  font-size: 12px;
}

.demo-dot {
  flex: 0 0 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--warning);
  box-shadow: 0 0 0 4px rgba(214, 138, 20, 0.13);
}

.demo-banner strong {
  color: #6f4908;
}

.page-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 22px;
}

.page-header h1 {
  margin: 0;
  color: var(--text-strong);
  font-size: clamp(26px, 2vw, 34px);
  line-height: 1.15;
  letter-spacing: -0.035em;
}

.page-header p {
  margin: 5px 0 0;
  color: var(--text-muted);
  font-size: 14px;
}

.header-actions {
  display: grid;
  grid-template-columns: minmax(210px, 280px) 170px 158px;
  gap: 12px;
}

.search-field,
.filter-button,
.primary-button {
  min-height: 48px;
  border: 1px solid var(--border-strong);
  border-radius: 9px;
  background: var(--surface);
}

.search-field {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 0 14px;
  color: var(--text-muted);
}

.search-field input {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--text-muted);
}

.search-field input::placeholder {
  color: #8996aa;
  opacity: 1;
}

.filter-button,
.primary-button {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 0 14px;
  color: var(--text);
  text-align: left;
}

.filter-button > span {
  flex: 1;
  font-weight: 600;
}

.chevron-down {
  width: 15px;
  transform: rotate(90deg);
}

.primary-button {
  position: relative;
  justify-content: center;
  border-color: var(--brand);
  background: var(--brand);
  color: #fff;
  box-shadow: 0 5px 16px rgba(8, 103, 242, 0.2);
}

.primary-button small {
  position: absolute;
  right: 8px;
  bottom: -8px;
  padding: 2px 5px;
  border-radius: 999px;
  background: #dce9ff;
  color: var(--brand-deep);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.metrics-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 24px;
}

.metric-card {
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 118px;
  padding: 22px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--surface);
  box-shadow: var(--shadow);
}

.metric-icon {
  display: grid;
  place-items: center;
  flex: 0 0 58px;
  height: 58px;
  border-radius: 50%;
}

.metric-icon svg {
  width: 30px;
  height: 30px;
}

.metric-card p,
.metric-card small {
  margin: 0;
  color: var(--text-muted);
}

.metric-card p {
  font-size: 12px;
}

.metric-card strong {
  display: block;
  margin: 1px 0;
  color: var(--text-strong);
  font-size: clamp(22px, 2vw, 28px);
  line-height: 1.1;
  letter-spacing: -0.025em;
}

.metric-card small {
  font-size: 11px;
}

.metric-green .metric-icon { background: #e8f8ec; color: var(--success); }
.metric-blue .metric-icon { background: var(--brand-soft); color: var(--brand); }
.metric-violet .metric-icon { background: var(--purple-soft); color: var(--purple); }
.metric-orange .metric-icon { background: var(--orange-soft); color: var(--orange); }

.content-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 294px;
  align-items: start;
  gap: 20px;
}

.main-column {
  min-width: 0;
}

.filters-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 14px;
}

.tabs {
  display: flex;
  align-items: center;
  min-width: 310px;
  height: 48px;
  padding: 0 8px;
  border: 1px solid var(--border);
  border-radius: 9px;
  background: var(--surface);
}

.tab {
  position: relative;
  display: grid;
  place-items: center;
  flex: 1;
  height: 100%;
  color: var(--text);
  font-size: 12px;
}

.tab.is-selected {
  color: var(--brand);
  font-weight: 700;
}

.tab.is-selected::after {
  position: absolute;
  right: 8px;
  bottom: -1px;
  left: 8px;
  height: 2px;
  border-radius: 2px;
  background: var(--brand);
  content: "";
}

.channel-filters {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  min-width: 0;
}

.toggle-demo,
.channel-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 42px;
  white-space: nowrap;
}

.toggle-demo {
  color: var(--text-muted);
  font-size: 11px;
}

.toggle-demo > span {
  position: relative;
  width: 36px;
  height: 21px;
  border-radius: 999px;
  background: var(--brand);
}

.toggle-demo > span::after {
  position: absolute;
  top: 3px;
  right: 3px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #fff;
  content: "";
}

.channel-chip {
  position: relative;
  padding: 0 14px;
  border: 1px solid var(--border);
  border-radius: 9px;
  background: var(--surface);
  color: var(--text);
  font-size: 11px;
}

.channel-chip svg {
  width: 18px;
  height: 18px;
}

.channel-chip.is-initial svg { color: var(--whatsapp); }
.channel-chip.instagram svg { color: var(--instagram); }
.channel-chip.facebook svg { color: var(--facebook); }
.channel-chip.is-future { color: var(--text-muted); background: var(--surface-disabled); }
.channel-chip small {
  position: absolute;
  right: 7px;
  bottom: -7px;
  padding: 1px 5px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: var(--surface);
  color: var(--text-faint);
  font-size: 7px;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.table-card,
.recent-card,
.summary-card {
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--surface);
  box-shadow: var(--shadow);
}

.table-card {
  overflow: hidden;
}

.table-scroll {
  overflow-x: auto;
  scrollbar-color: #cbd4e2 transparent;
  scrollbar-width: thin;
}

.table-scroll:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: -2px;
}

table {
  width: 100%;
  min-width: 980px;
  border-collapse: collapse;
  font-size: 11px;
}

th,
td {
  height: 57px;
  padding: 0 12px;
  border-bottom: 1px solid var(--border);
  text-align: left;
  white-space: nowrap;
}

th {
  height: 50px;
  background: #fbfcfe;
  color: var(--text-strong);
  font-size: 10px;
  font-weight: 700;
}

tbody tr:last-child td {
  border-bottom: 0;
}

.is-selected-row {
  background: linear-gradient(90deg, #f4f8ff, #fbfdff);
  box-shadow: inset 1px 0 0 var(--brand);
}

.bot-name {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--text-strong);
}

.channel-avatar,
.recent-icon {
  display: grid;
  place-items: center;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
}

.channel-avatar svg,
.recent-icon svg {
  width: 23px;
  height: 23px;
}

.channel-avatar.whatsapp,
.recent-icon.whatsapp { color: var(--whatsapp); }
.channel-avatar.instagram,
.recent-icon.instagram { color: var(--instagram); background: #fff0f5; }
.channel-avatar.facebook,
.recent-icon.facebook { color: var(--facebook); background: #edf4ff; }
.channel-avatar.large { flex-basis: 38px; width: 38px; height: 38px; }
.channel-avatar.large svg { width: 31px; height: 31px; }

.badge,
.status {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 8px;
  border-radius: 7px;
  font-size: 10px;
  font-weight: 600;
}

.badge svg {
  width: 15px;
  height: 15px;
}

.badge-blue { border: 1px solid #aac7ff; background: #edf4ff; color: var(--brand-deep); }
.badge-green { background: #e8f8ec; color: var(--whatsapp); }
.badge-violet { background: var(--purple-soft); color: var(--purple); }
.badge-pink { background: #fff0f5; color: var(--instagram); }
.badge-fb { background: #edf4ff; color: var(--facebook); }

.status i,
.activity-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #a5afbe;
}

.status-active { background: var(--success-soft); color: #16833d; }
.status-active i,
.activity-dot.active { background: var(--success); }
.status-inactive { background: #f1f3f6; color: #66758b; }
.status-future { background: var(--warning-soft); color: #956514; }
.status-future i { background: var(--warning); }

.more-button {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  padding: 0;
  border-radius: 7px;
  background: transparent;
  color: var(--text-faint);
}

.more-button svg {
  width: 19px;
}

.table-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 48px;
  padding: 0 14px;
  border-top: 1px solid var(--border);
  color: var(--text-muted);
  font-size: 10px;
}

.pagination {
  display: inline-flex;
  gap: 7px;
}

.pagination button {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 1px solid var(--border);
  border-radius: 7px;
  background: #fff;
  color: var(--text-muted);
}

.pagination button.current {
  border-color: var(--brand);
  background: var(--brand-soft);
  color: var(--brand);
  font-weight: 700;
}

.pagination svg {
  width: 14px;
}

.pagination .back {
  transform: rotate(180deg);
}

.recent-card {
  margin-top: 16px;
  padding: 16px;
}

.recent-card h2,
.summary-card h2 {
  margin: 0;
  color: var(--text-strong);
  font-size: 13px;
}

.recent-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 14px;
}

.recent-grid article {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding: 4px 16px;
  border-right: 1px solid var(--border);
}

.recent-grid article:first-child { padding-left: 0; }
.recent-grid article:last-child { padding-right: 0; border-right: 0; }
.recent-icon { flex-basis: 42px; width: 42px; height: 42px; border-radius: 12px; background: #edf9f1; }
.recent-icon svg { width: 28px; height: 28px; }
.recent-grid p { min-width: 0; margin: 0; color: var(--text); font-size: 10px; }
.recent-grid strong,
.recent-grid small { display: block; }
.recent-grid strong { overflow: hidden; color: var(--text-strong); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.recent-grid small { margin-top: 4px; color: var(--text-muted); font-size: 9px; }
.recent-grid small i { margin-right: 5px; }

.summary-card {
  padding: 20px;
}

.summary-bot {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 17px 0;
  color: var(--text-strong);
  font-size: 14px;
}

.summary-details {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 16px 0;
  border-bottom: 1px solid var(--border);
}

.summary-details div {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  align-items: center;
}

.summary-details dt,
.summary-details dd {
  margin: 0;
  font-size: 11px;
}

.summary-details dt { color: var(--text); }
.summary-details dd { color: var(--text-strong); }
.summary-channel { display: inline-flex; align-items: center; gap: 6px; }
.summary-channel svg { width: 17px; height: 17px; color: var(--whatsapp); }

.summary-modules {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 14px 0;
}

.summary-modules button {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  min-height: 70px;
  padding: 12px 9px;
  border: 1px solid var(--border);
  border-radius: 9px;
  background: var(--surface-disabled);
  color: var(--text-muted);
  text-align: left;
}

.summary-modules button > svg { flex: 0 0 20px; color: var(--brand); }
.summary-modules button:nth-child(2) > svg { color: var(--purple); }
.summary-modules span { font-size: 9px; }
.summary-modules strong { display: block; margin-top: 5px; color: var(--brand); font-size: 11px; }
.summary-modules small {
  position: absolute;
  right: 6px;
  bottom: 5px;
  color: var(--text-faint);
  font-size: 7px;
  text-transform: uppercase;
}

.view-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: 100%;
  min-height: 44px;
  border-radius: 8px;
  background: var(--brand);
  color: #fff;
}

.view-button svg { width: 16px; }
.view-button small {
  position: absolute;
  right: 9px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 7px;
  text-transform: uppercase;
}

.secondary-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
  margin-top: 10px;
}

.secondary-actions button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 41px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--surface-disabled);
  color: var(--text-muted);
}

.secondary-actions svg { width: 17px; }

.summary-stats {
  display: grid;
  gap: 10px;
  margin-top: 18px;
  padding: 15px;
  border: 1px solid var(--border);
  border-radius: 9px;
  background: #fbfcfe;
}

.summary-stats p {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0;
  color: var(--text);
  font-size: 10px;
}

.summary-stats p svg { width: 18px; color: var(--text-muted); }
.summary-stats p strong { color: var(--text-strong); font-size: 15px; }
.summary-stats > small { color: var(--text-faint); font-size: 9px; }

@keyframes shell-enter {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1280px) {
  .app-shell { grid-template-columns: 78px minmax(0, 1fr); }
  .sidebar { padding-inline: 8px; }
  .brand { justify-content: center; padding-inline: 0; }
  .brand > span:last-child,
  .nav-list button > span,
  .nav-list button > small,
  .profile > span:not(.profile-avatar),
  .profile > svg { display: none; }
  .nav-list button { display: grid; grid-template-columns: 1fr; justify-items: center; padding: 0; }
  .profile { display: flex; justify-content: center; padding-inline: 0; }
  .workspace { padding-inline: 20px; }
  .metrics-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .filters-row { align-items: stretch; flex-direction: column; }
  .tabs { width: 100%; }
  .channel-filters { justify-content: flex-start; overflow-x: auto; padding-bottom: 8px; }
}

@media (max-width: 980px) {
  .page-header { align-items: flex-start; flex-direction: column; }
  .header-actions { width: 100%; grid-template-columns: minmax(180px, 1fr) 150px 150px; }
  .content-grid { grid-template-columns: 1fr; }
  .summary-card { display: grid; grid-template-columns: 1fr 1fr; column-gap: 22px; }
  .summary-card h2,
  .summary-bot,
  .summary-details { grid-column: 1; }
  .summary-modules,
  .view-button,
  .secondary-actions,
  .summary-stats { grid-column: 2; }
  .summary-modules { grid-row: 2 / span 2; align-self: start; }
  .view-button { grid-row: 4; }
  .secondary-actions { grid-row: 5; }
  .summary-stats { grid-row: 6; }
}

@media (max-width: 720px) {
  .app-shell { display: block; }
  .sidebar {
    position: static;
    min-height: auto;
    padding: 12px;
    border-right: 0;
    border-bottom: 1px solid var(--border);
  }
  .brand { justify-content: flex-start; padding: 0 4px 10px; }
  .brand > span:last-child { display: block; }
  .brand-mark,
  .brand-mark svg { width: 34px; height: 34px; flex-basis: 34px; }
  .brand strong { font-size: 15px; }
  .brand small { font-size: 10px; }
  .nav-list {
    display: flex;
    gap: 7px;
    overflow-x: auto;
    padding-bottom: 4px;
    scrollbar-width: none;
  }
  .nav-list::-webkit-scrollbar { display: none; }
  .nav-list button {
    display: flex;
    grid-template-columns: none;
    flex: 0 0 auto;
    min-height: 38px;
    padding: 0 11px;
    border-color: var(--border);
    background: #fff;
  }
  .nav-list button > span { display: inline; font-size: 11px; }
  .nav-list button > svg { width: 17px; height: 17px; }
  .nav-list button > small { display: none; }
  .nav-list .is-active { box-shadow: inset 0 -2px 0 var(--brand); }
  .profile { display: none; }
  .workspace { padding: 15px 13px 26px; }
  .demo-banner { align-items: flex-start; flex-wrap: wrap; }
  .demo-banner > span:last-child { flex-basis: calc(100% - 18px); margin-left: 18px; }
  .page-header { margin-bottom: 17px; }
  .page-header h1 { font-size: 27px; }
  .header-actions { grid-template-columns: 1fr 48px 1fr; gap: 8px; }
  .filter-button { justify-content: center; padding: 0; }
  .filter-button > span,
  .filter-button .chevron-down { display: none; }
  .primary-button { font-size: 12px; }
  .primary-button small { display: none; }
  .metrics-grid { gap: 10px; margin-bottom: 18px; }
  .metric-card { align-items: flex-start; gap: 10px; min-height: 108px; padding: 15px 13px; }
  .metric-icon { flex-basis: 39px; height: 39px; }
  .metric-icon svg { width: 22px; height: 22px; }
  .metric-card strong { margin-top: 5px; font-size: 20px; }
  .metric-card p { font-size: 10px; }
  .metric-card small { font-size: 9px; }
  .tabs { min-width: 0; }
  .channel-filters { width: calc(100vw - 26px); }
  .channel-chip { padding-inline: 10px; }
  .recent-grid { grid-template-columns: 1fr; gap: 12px; }
  .recent-grid article,
  .recent-grid article:first-child,
  .recent-grid article:last-child { padding: 4px 0 12px; border-right: 0; border-bottom: 1px solid var(--border); }
  .recent-grid article:last-child { padding-bottom: 0; border-bottom: 0; }
  .summary-card { display: block; }
  .summary-modules,
  .view-button,
  .secondary-actions,
  .summary-stats { margin-top: 12px; }
}

@media (max-width: 430px) {
  .metrics-grid { grid-template-columns: 1fr; }
  .metric-card { min-height: 92px; align-items: center; }
  .header-actions { grid-template-columns: 1fr 46px; }
  .primary-button { grid-column: 1 / -1; }
  .table-footer { align-items: flex-start; flex-direction: column; gap: 8px; padding-block: 10px; }
  .summary-modules { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  body .app-shell {
    animation-duration: 0.01ms;
    animation-iteration-count: 1;
  }

  body .nav-list button > small {
    transition-duration: 0.01ms;
  }
}
