.admin-navigation {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 28px;
  padding:0 0 16px;
  border-bottom:1px solid var(--line,#d6d7cd);
  font-family:Space,Arial,sans-serif;
  font-size:12px;
}

.admin-navigation a {
  padding:9px 13px;
  border-radius:8px;
  color:var(--muted,#686c60);
  text-decoration:none;
}

.admin-navigation a:hover {
  background:var(--surface,#fff);
  color:var(--ink,#191919);
}

.admin-navigation a[aria-current=page] {
  background:var(--ink,#191919);
  color:#fff;
}

.user-avatar.admin-avatar {
  display:grid;
  width:40px;
  height:40px;
  cursor:pointer;
  text-decoration:none;
  transition:box-shadow .15s;
}

.portal-account .user-avatar.admin-avatar {
  display:grid;
}

.user-avatar.admin-avatar:hover {
  box-shadow:0 0 0 3px var(--line,#d6d7cd);
}

.user-avatar.admin-avatar:focus-visible {
  outline:3px solid var(--blue,#2148f5);
  outline-offset:3px;
}

.support-header nav:has(.admin-avatar) {
  align-items:center;
}

.admin-dashboard {
  max-width:1200px;
  margin:auto;
}

.admin-dashboard .page-heading h1 {
  font-size:clamp(38px,5vw,64px);
}

.admin-dashboard-heading {
  gap:24px;
}

.admin-provider {
  display:flex;
  align-items:center;
  gap:12px;
  padding:15px 19px;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--surface);
  flex-shrink:0;
}

.admin-provider strong {
  font-size:12px;
  font-weight:500;
}

.admin-provider small {
  display:block;
  font-size:11px;
  color:var(--muted);
  margin-top:3px;
}

.admin-provider-dot {
  width:8px;
  height:8px;
  background:#b98422;
  border-radius:50%;
  flex-shrink:0;
}

.admin-provider-dot.is-ready {
  background:#387438;
  box-shadow:0 0 0 4px #eaf1dc;
}

.admin-sections {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.admin-section-card {
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:26px;
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:16px;
  color:var(--ink);
  transition:transform .15s,border-color .15s;
}

.admin-section-card:hover {
  border-color:var(--blue);
  transform:translateY(-3px);
}

.admin-card-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:26px;
}

.admin-card-icon {
  display:grid;
  place-items:center;
  width:43px;
  height:43px;
  border-radius:12px;
  background:var(--studio-bg);
  color:var(--blue);
}

.admin-card-badge {
  font-size:10px;
  border:1px solid var(--line);
  border-radius:20px;
  padding:5px 9px;
  white-space:nowrap;
}

.admin-card-badge.needs-attention {
  background:var(--lime);
  border-color:#d1da9d;
}

.admin-section-card h2 {
  font-size:23px;
  line-height:1.25;
  letter-spacing:-.6px;
  margin:0 0 13px;
}

.admin-section-card>p {
  font-size:13px;
  line-height:1.7;
  color:var(--muted);
  margin:0 0 28px;
}

.admin-card-bottom {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  margin-top:auto;
  padding-top:17px;
  border-top:1px solid var(--line);
  font-size:11px;
}

.admin-card-bottom .studio-icon {
  width:18px;
  height:18px;
}

.admin-statistics {
  margin-top:40px;
}

.admin-period,.admin-stat-note {
  font-size:12px;
  color:var(--muted);
}

.admin-stat-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
  border-radius:14px;
  overflow:hidden;
  margin:20px 0 10px;
}

.admin-stat-grid>div {
  padding:23px;
  background:var(--surface);
}

.admin-stat-grid dt {
  font-size:12px;
  color:var(--muted);
  margin-bottom:10px;
}

.admin-stat-grid dd {
  font-size:30px;
  font-weight:500;
  letter-spacing:-1px;
  margin:0;
  font-variant-numeric:tabular-nums;
  overflow-wrap:anywhere;
}

.admin-stat-grid .admin-spend {
  font-size:26px;
}

.admin-stat-grid .is-empty {
  font-size:21px;
  letter-spacing:-.3px;
}

.admin-shortcuts {
  margin-top:38px;
}

.admin-shortcuts h2 {
  font-size:22px;
  letter-spacing:-.5px;
}

.admin-shortcuts>div {
  display:flex;
  flex-wrap:wrap;
  gap:13px;
  margin-top:17px;
}

.admin-shortcuts a {
  display:flex;
  gap:12px;
  align-items:center;
  padding:12px 16px;
  border:1px solid var(--line);
  border-radius:10px;
  font-size:12px;
  background:var(--surface);
}

.admin-shortcuts a:hover {
  border-color:var(--blue);
}

.admin-shortcuts .studio-icon {
  width:17px;
  height:17px;
}

@media(max-width:1000px) {
  .admin-dashboard-heading {
    align-items:flex-start;
    flex-direction:column;
  }
  .admin-sections {
    grid-template-columns:1fr;
  }
  .admin-section-card {
    padding:24px;
  }
  .admin-card-top {
    margin-bottom:18px;
  }
  .admin-section-card>p {
    margin-bottom:18px;
  }
  .admin-stat-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:600px) {
  .admin-navigation {
    gap:4px;
    margin-bottom:24px;
    font-size:11px;
  }
  .admin-navigation a {
    padding:8px 9px;
  }
  .user-avatar.admin-avatar {
    width:40px;
    height:40px;
  }
  .admin-provider {
    width:100%;
    padding:14px 17px;
  }
  .admin-stat-grid>div {
    padding:17px;
  }
  .admin-stat-grid dt {
    font-size:10px;
  }
  .admin-stat-grid dd {
    font-size:27px;
  }
  .admin-stat-grid .admin-spend {
    font-size:19px;
  }
  .admin-stat-grid .is-empty {
    font-size:17px;
  }
  .admin-statistics {
    margin-top:28px;
  }
  .admin-shortcuts>div {
    flex-direction:column;
  }
  .admin-shortcuts a {
    justify-content:space-between;
  }
  .admin-shortcuts a .studio-icon:first-child {
    margin-right:auto;
  }
  .support-header nav .admin-avatar {
    margin-left:0;
  }
}
