/* [project]/apps/admin/src/app/globals.css [app-client] (css) */
:root {
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
  --background: #f6f6f2;
  --background-soft: #eeeeea;
  --surface: #fff;
  --surface-muted: #f4f4f0;
  --surface-strong: #e8e8e2;
  --border: #deded6;
  --border-strong: #c8c8be;
  --text: #24221f;
  --text-muted: #706c64;
  --text-subtle: #9a958b;
  --brand: #5b55d9;
  --brand-dark: #34308f;
  --brand-hover: #34308f;
  --brand-soft: #ecebff;
  --accent: #0f8f83;
  --accent-strong: #0c746b;
  --accent-soft: #e0f3ef;
  --sidebar: #171717;
  --sidebar-muted: #a7a39b;
  --sidebar-text: #f7f4ed;
  --sidebar-nav-text: #d7d2c8;
  --sidebar-active-background: #fff;
  --sidebar-active-text: #24221f;
  --sidebar-active-muted: #706c64;
  --warning: #916411;
  --warning-soft: #fff1d6;
  --danger: #b83e37;
  --danger-soft: #fae4e1;
  --row-hover: #fbfbf8;
  --topbar-background: #ffffffe0;
  --shadow-panel: 0 1px 2px #1c1b180d, 0 14px 34px #1c1b180f;
  --shadow-raised: 0 12px 30px #1c1b181f;
}

:root.dark {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --background: #101216;
  --background-soft: #171a20;
  --surface: #181b21;
  --surface-muted: #21252d;
  --surface-strong: #292e38;
  --border: #303641;
  --border-strong: #454d5c;
  --text: #f4f3ef;
  --text-muted: #aaa69e;
  --text-subtle: #7f858f;
  --brand: #817af0;
  --brand-dark: #b4b0ff;
  --brand-hover: #6f68dd;
  --brand-soft: #292650;
  --accent: #58c8ba;
  --accent-strong: #7addd0;
  --accent-soft: #173a36;
  --sidebar: #090b0e;
  --sidebar-muted: #9298a2;
  --sidebar-text: #f4f3ef;
  --sidebar-nav-text: #c9cbd0;
  --sidebar-active-background: #f0efe9;
  --sidebar-active-text: #24221f;
  --sidebar-active-muted: #706c64;
  --warning: #e7bd67;
  --warning-soft: #3a2e18;
  --danger: #f18b83;
  --danger-soft: #3b201f;
  --row-hover: #1e2229;
  --topbar-background: #181b21e0;
  --shadow-panel: 0 1px 2px #00000040, 0 14px 34px #0003;
  --shadow-raised: 0 16px 38px #00000061;
}

* {
  box-sizing: border-box;
}

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

body {
  background: var(--background);
  color: var(--text);
  text-rendering: optimizelegibility;
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;
  line-height: 1.5;
}

a {
  color: inherit;
  text-decoration: none;
}

button, input, select {
  font: inherit;
}

button {
  cursor: pointer;
}

button:disabled {
  cursor: not-allowed;
  opacity: .58;
}

:focus-visible {
  outline-offset: 2px;
  outline: 3px solid #5b55d947;
}

.admin-shell {
  grid-template-columns: 280px minmax(0, 1fr);
  min-height: 100vh;
  display: grid;
}

.admin-sidebar {
  background: var(--sidebar);
  color: var(--sidebar-text);
  border-right: 1px solid #ffffff14;
  flex-direction: column;
  gap: 24px;
  height: 100vh;
  padding: 22px 18px;
  display: flex;
  position: sticky;
  top: 0;
}

.admin-brand {
  align-items: center;
  gap: 12px;
  min-height: 52px;
  display: flex;
}

.admin-brand__mark {
  background: var(--brand);
  color: #fff;
  border-radius: 8px;
  flex: 0 0 42px;
  justify-content: center;
  align-items: center;
  height: 42px;
  font-size: .82rem;
  font-weight: 900;
  display: inline-flex;
}

.admin-brand__copy {
  gap: 2px;
  min-width: 0;
  display: grid;
}

.admin-brand__copy strong {
  font-size: 1rem;
  font-weight: 850;
  line-height: 1.15;
}

.admin-brand__copy small {
  color: var(--sidebar-muted);
  font-size: .78rem;
  font-weight: 700;
}

.admin-nav {
  gap: 8px;
  display: grid;
}

.admin-nav__item {
  color: var(--sidebar-nav-text);
  border: 1px solid #0000;
  border-radius: 8px;
  gap: 2px;
  min-height: 64px;
  padding: 11px 12px;
  transition: background .14s, border-color .14s, color .14s, transform .14s;
  display: grid;
}

.admin-nav__item:hover {
  color: #fff;
  background: #ffffff12;
}

.admin-nav__item[aria-current="page"] {
  background: var(--sidebar-active-background);
  color: var(--sidebar-active-text);
  border-color: #ffffff2e;
  box-shadow: 0 12px 26px #0000002e;
}

.admin-nav__item span {
  font-size: .94rem;
  font-weight: 850;
  line-height: 1.25;
}

.admin-nav__item small {
  color: var(--sidebar-muted);
  font-size: .76rem;
  font-weight: 700;
  line-height: 1.25;
}

.admin-nav__item[aria-current="page"] small {
  color: var(--sidebar-active-muted);
}

.admin-sidebar__footer {
  border-top: 1px solid #ffffff1a;
  gap: 4px;
  margin-top: auto;
  padding-top: 16px;
  display: grid;
}

.admin-sidebar__footer span {
  color: var(--sidebar-muted);
  font-size: .76rem;
  font-weight: 800;
}

.admin-sidebar__footer strong {
  overflow-wrap: anywhere;
  font-size: .88rem;
  font-weight: 800;
}

.admin-main {
  grid-template-rows: auto 1fr;
  min-width: 0;
  display: grid;
}

.admin-topbar {
  background: var(--topbar-background);
  border-bottom: 1px solid var(--border);
  z-index: 30;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  min-height: 64px;
  padding: 12px 24px;
  display: flex;
  position: sticky;
  top: 0;
  box-shadow: 0 10px 28px #1c1b180d;
}

.admin-topbar__title {
  flex: auto;
  min-width: 0;
}

.admin-topbar__title strong {
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 1.08rem;
  font-weight: 700;
  display: block;
  overflow: hidden;
}

.admin-userbar {
  flex: none;
  align-items: center;
  gap: 10px;
  min-width: 0;
  display: flex;
}

.admin-profile-menu {
  position: relative;
}

.admin-toolbar-button, .admin-profile-trigger {
  background: var(--surface);
  border: 1px solid var(--border);
  color: var(--text-muted);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  height: 40px;
  transition: background .14s, border-color .14s, box-shadow .14s, color .14s;
  display: inline-flex;
  box-shadow: 0 1px 2px #1c1b180a;
}

.admin-toolbar-button {
  width: 40px;
  padding: 0;
}

.admin-toolbar-button:hover, .admin-toolbar-button:focus-visible, .admin-profile-trigger:hover, .admin-profile-trigger:focus-visible, .admin-profile-trigger[aria-expanded="true"] {
  background: var(--surface-muted);
  border-color: var(--border-strong);
  color: var(--text);
  box-shadow: 0 8px 18px #1c1b1814;
}

.admin-toolbar-button svg {
  width: 20px;
  height: 20px;
}

.admin-profile-trigger {
  gap: 6px;
  width: auto;
  padding: 3px 8px 3px 3px;
}

.admin-user-mark {
  background: linear-gradient(135deg, var(--accent), #4b55c7);
  color: #fff;
  letter-spacing: -.02em;
  border-radius: 9px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  font-size: .67rem;
  font-weight: 900;
  display: inline-flex;
  position: relative;
  overflow: hidden;
}

.admin-user-mark:after {
  content: "";
  filter: blur(3px);
  background: #ffffff42;
  border-radius: 999px;
  width: 18px;
  height: 18px;
  position: absolute;
  top: -7px;
  right: -7px;
}

.admin-user-mark > span {
  z-index: 1;
  position: relative;
}

.admin-user-mark--large {
  border-radius: 11px;
  width: 40px;
  height: 40px;
  font-size: .76rem;
}

.admin-profile-trigger__chevron {
  width: 15px;
  height: 15px;
  transition: transform .14s;
}

.admin-profile-trigger__chevron[data-open="true"] {
  transform: rotate(180deg);
}

.admin-profile-popover {
  background: var(--surface);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-raised);
  overscroll-behavior: contain;
  z-index: 30;
  border-radius: 12px;
  width: min(288px, 100vw - 32px);
  max-height: calc(100dvh - 80px);
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  overflow-y: auto;
}

.admin-profile-popover__header {
  border-bottom: 1px solid var(--border);
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  display: flex;
}

.admin-profile-popover__name, .admin-profile-popover__email {
  text-overflow: ellipsis;
  white-space: nowrap;
  margin: 0;
  display: block;
  overflow: hidden;
}

.admin-profile-popover__identity {
  min-width: 0;
}

.admin-profile-popover__name {
  color: var(--text);
  font-size: .92rem;
  font-weight: 850;
}

.admin-profile-popover__email {
  color: var(--text-muted);
  font-size: .8rem;
  font-weight: 650;
}

.admin-profile-action, .admin-profile-logout {
  color: var(--text-muted);
  background: none;
  border: 0;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 44px;
  padding: 0 16px;
  font-weight: 800;
  transition: background .14s, color .14s;
  display: flex;
}

.admin-profile-action:hover:not(:disabled), .admin-profile-action:focus-visible, .admin-profile-logout:hover:not(:disabled), .admin-profile-logout:focus-visible {
  background: var(--surface-muted);
  color: var(--text);
}

.admin-profile-action:focus-visible, .admin-profile-logout:focus-visible {
  outline-offset: -3px;
}

.admin-profile-action svg, .admin-profile-logout svg {
  flex: none;
  width: 17px;
  height: 17px;
}

.admin-profile-action + .admin-profile-logout {
  border-top: 1px solid var(--border);
}

.admin-modal-backdrop {
  z-index: 100;
  background: #1110188a;
  justify-content: center;
  align-items: center;
  padding: 20px;
  display: flex;
  position: fixed;
  inset: 0;
}

.admin-account-settings-modal {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 18px;
  width: min(500px, 100%);
  max-height: calc(100dvh - 40px);
  overflow: visible;
  box-shadow: 0 30px 80px #11101847;
}

.admin-account-settings-modal__header {
  border-bottom: 1px solid var(--border);
  justify-content: space-between;
  align-items: center;
  padding: 16px 18px;
  display: flex;
}

.admin-account-settings-modal__header h2, .admin-account-settings-modal__section-heading h3, .admin-account-settings-modal__section-heading p {
  margin: 0;
}

.admin-account-settings-modal__header h2 {
  font-size: 1rem;
  font-weight: 850;
}

.admin-account-settings-modal__close {
  color: var(--text-muted);
  background: none;
  border: 0;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  display: inline-flex;
}

.admin-account-settings-modal__close:hover, .admin-account-settings-modal__close:focus-visible {
  background: var(--surface-muted);
  color: var(--text);
}

.admin-account-settings-modal__close svg {
  width: 18px;
  height: 18px;
}

.admin-account-settings-modal__content {
  padding: 22px;
}

.admin-account-settings-modal__section-heading {
  margin-bottom: 14px;
}

.admin-account-settings-modal__section-heading h3 {
  font-size: .9rem;
  font-weight: 850;
}

.admin-account-settings-modal__section-heading p {
  color: var(--text-muted);
  margin-top: 4px;
  font-size: .82rem;
}

.admin-language-settings {
  position: relative;
}

.admin-language-field {
  background: var(--surface);
  border: 1px solid var(--border);
  color: var(--text);
  text-align: left;
  border-radius: 14px;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 70px;
  padding: 10px 13px;
  transition: background .14s, border-color .14s, box-shadow .14s;
  display: flex;
}

.admin-language-field:hover:not(:disabled), .admin-language-field:focus-visible, .admin-language-field[aria-expanded="true"] {
  background: var(--surface-muted);
  border-color: color-mix(in srgb, var(--brand) 55%, var(--border));
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--brand-soft) 72%, transparent);
}

.admin-language-field__flag, .admin-language-menu__flag {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 11px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  display: inline-flex;
  box-shadow: 0 2px 7px #1c1b180f;
}

.admin-language-flag {
  object-fit: contain;
  width: 24px;
  height: 24px;
}

.admin-language-field__copy, .admin-language-menu__copy {
  flex: auto;
  min-width: 0;
  display: grid;
}

.admin-language-field__copy strong, .admin-language-menu__copy strong {
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .84rem;
  font-weight: 850;
  overflow: hidden;
}

.admin-language-field__copy small, .admin-language-menu__copy small {
  color: var(--text-subtle);
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-top: 1px;
  font-size: .68rem;
  font-weight: 850;
}

.admin-language-field__chevron {
  color: var(--text-muted);
  flex: none;
  width: 18px;
  height: 18px;
  transition: transform .14s;
}

.admin-language-field__chevron[data-open="true"] {
  transform: rotate(180deg);
}

.admin-language-menu {
  background: var(--surface);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-raised);
  z-index: 2;
  border-radius: 14px;
  gap: 4px;
  padding: 6px;
  display: grid;
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
}

.admin-language-menu__option {
  color: var(--text-muted);
  text-align: left;
  background: none;
  border: 0;
  border-radius: 11px;
  align-items: center;
  gap: 11px;
  width: 100%;
  min-height: 58px;
  padding: 7px 9px;
  display: flex;
}

.admin-language-menu__option:hover:not(:disabled), .admin-language-menu__option:focus-visible {
  background: var(--surface-muted);
  color: var(--text);
}

.admin-language-menu__option[data-active="true"] {
  background: var(--brand-soft);
  color: var(--brand-dark);
}

.admin-language-menu__flag {
  width: 38px;
  height: 38px;
}

.admin-language-menu__check {
  background: var(--brand);
  color: #fff;
  border-radius: 999px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: inline-flex;
}

.admin-language-menu__check svg {
  width: 14px;
  height: 14px;
}

.admin-language-settings__error {
  color: var(--danger);
  margin: 9px 2px 0;
  font-size: .75rem;
  font-weight: 750;
}

.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.icon-button, .primary-button, .secondary-button {
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  min-height: 40px;
  font-weight: 850;
  transition: background .14s, border-color .14s, box-shadow .14s, transform .14s;
  display: inline-flex;
}

.primary-button {
  background: var(--brand);
  border: 1px solid var(--brand);
  color: #fff;
  padding: 0 16px;
}

.primary-button:hover:not(:disabled) {
  background: var(--brand-hover);
  border-color: var(--brand-hover);
  transform: translateY(-1px);
  box-shadow: 0 8px 20px #5b55d940;
}

.secondary-button {
  background: var(--surface);
  border: 1px solid var(--border-strong);
  color: var(--text);
  padding: 0 14px;
}

.secondary-button:hover:not(:disabled) {
  background: var(--surface-muted);
  transform: translateY(-1px);
  box-shadow: 0 8px 18px #1c1b1814;
}

.icon-button {
  background: var(--surface);
  border: 1px solid var(--border);
  color: var(--text);
  padding: 0 12px;
}

.admin-content {
  width: 100%;
  padding: 24px;
}

.page-stack, .section-stack {
  gap: 20px;
  display: grid;
}

.page-heading {
  justify-content: space-between;
  align-items: end;
  gap: 20px;
  display: flex;
}

.page-heading h1, .state-panel h1, .auth-panel h1 {
  letter-spacing: 0;
  margin: 0;
  font-size: clamp(1.9rem, 3vw, 2.65rem);
  line-height: 1.03;
}

.page-heading p, .auth-panel p, .state-panel p {
  color: var(--text-muted);
  max-width: 760px;
  margin: 9px 0 0;
}

.page-heading__meta {
  background: var(--surface);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-panel);
  color: var(--text-muted);
  white-space: nowrap;
  border-radius: 8px;
  padding: 9px 13px;
  font-weight: 850;
}

.page-heading--with-actions {
  align-items: center;
}

.section-stack, .detail-panel, .table-shell, .filter-bar, .auth-panel, .state-panel {
  background: var(--surface);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-panel);
  border-radius: 8px;
}

.section-stack {
  padding: 22px;
}

.section-heading {
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  display: flex;
}

.section-heading h2 {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.25;
}

.section-heading span {
  color: var(--text-muted);
  font-size: .86rem;
  font-weight: 750;
}

.metric-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  display: grid;
}

.metric-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.metric-card {
  background: var(--surface-muted);
  border: 1px solid var(--border);
  border-radius: 8px;
  gap: 12px;
  min-height: 124px;
  padding: 18px;
  display: grid;
}

.metric-card span {
  color: var(--text-muted);
  font-size: .84rem;
  font-weight: 850;
}

.metric-card strong {
  letter-spacing: 0;
  font-size: clamp(1.55rem, 2.3vw, 2.3rem);
  line-height: 1;
}

.metric-card--positive {
  background: var(--accent-soft);
  border-color: #0f8f8338;
}

.metric-card--warning {
  background: var(--warning-soft);
  border-color: #91641138;
}

.filter-bar {
  grid-template-columns: minmax(260px, 1fr) minmax(270px, max-content) max-content;
  align-items: end;
  gap: 14px;
  padding: 18px;
  display: grid;
}

.filter-bar__field {
  gap: 6px;
  display: grid;
}

.filter-bar__field span, .filter-bar__segments legend {
  color: var(--text-muted);
  font-size: .8rem;
  font-weight: 850;
}

.filter-bar__field--native-status {
  display: none;
}

.filter-bar input, .filter-bar select, .auth-form input {
  background: var(--surface);
  border: 1px solid var(--border-strong);
  color: var(--text);
  border-radius: 8px;
  outline: none;
  width: 100%;
  min-height: 42px;
  padding: 0 12px;
  font-size: 1rem;
}

.filter-bar input:hover, .filter-bar select:hover, .auth-form input:hover {
  border-color: var(--text-subtle);
}

.filter-bar input:focus, .filter-bar select:focus, .auth-form input:focus {
  border-color: var(--brand);
  box-shadow: 0 0 0 3px #5b55d924;
}

.filter-bar__segments {
  border: 0;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  padding: 0;
  display: flex;
}

.filter-bar__segments legend {
  flex: 0 0 100%;
  padding: 0;
}

.filter-bar__segments button {
  background: var(--surface-muted);
  border: 1px solid var(--border);
  color: var(--text-muted);
  border-radius: 8px;
  min-height: 42px;
  padding: 0 12px;
  font-size: .86rem;
  font-weight: 850;
}

.filter-bar__segments button[aria-pressed="true"] {
  background: var(--brand-soft);
  color: var(--brand-dark);
  border-color: #5b55d959;
}

.filter-bar__actions {
  gap: 10px;
  display: flex;
}

.partners-page {
  gap: 18px;
}

.partners-hero {
  color: #fff;
  background: radial-gradient(circle at 78% 18%, #8c85ff57, #0000 26%), linear-gradient(135deg, #17152f 0%, #292464 56%, #4e47bc 130%);
  border: 1px solid #ffffff14;
  border-radius: 18px;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 40px;
  min-height: 220px;
  padding: 34px 36px;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 22px 48px #28226833;
}

.partners-hero:after {
  content: "";
  opacity: .55;
  pointer-events: none;
  background-image: linear-gradient(#ffffff0e 1px, #0000 1px), linear-gradient(90deg, #ffffff0e 1px, #0000 1px);
  background-size: 36px 36px;
  position: absolute;
  inset: 0 0 0 54%;
  -webkit-mask-image: linear-gradient(90deg, #0000, #000);
  mask-image: linear-gradient(90deg, #0000, #000);
}

.partners-hero__copy, .partners-hero__total {
  z-index: 2;
  position: relative;
}

.partners-hero__copy {
  max-width: 720px;
}

.partners-hero h1 {
  color: #fff;
  letter-spacing: -.045em;
  margin: 0;
  font-size: clamp(2.05rem, 3.2vw, 3.15rem);
  line-height: .98;
}

.partners-hero__copy > p:last-child {
  color: #f1f0ffb8;
  max-width: 650px;
  margin: 17px 0 0;
  font-size: .96rem;
  line-height: 1.65;
}

.partners-hero__total {
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  background: #ffffff1a;
  border: 1px solid #ffffff2e;
  border-radius: 14px;
  align-content: center;
  align-self: stretch;
  min-width: 188px;
  padding: 19px 22px;
  display: grid;
}

.partners-hero__total span, .partners-hero__total small {
  color: #f1f0ffad;
  font-size: .72rem;
  font-weight: 800;
}

.partners-hero__total strong {
  letter-spacing: -.055em;
  margin: 8px 0 10px;
  font-size: clamp(2.2rem, 3.5vw, 3.5rem);
  line-height: 1;
}

.partners-hero__orbit {
  pointer-events: none;
  z-index: 1;
  border: 1px solid #ffffff1f;
  border-radius: 999px;
  width: 260px;
  height: 260px;
  position: absolute;
  top: -89px;
  right: 104px;
}

.partners-hero__orbit:before {
  border-radius: inherit;
  content: "";
  border: 1px solid #ffffff14;
  position: absolute;
  inset: 38px;
}

.partners-hero__orbit > span {
  background: #ffffff24;
  border: 1px solid #fff3;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 46px;
  height: 46px;
  font-size: .72rem;
  font-weight: 900;
  display: flex;
  position: absolute;
  bottom: 49px;
  left: 50%;
  transform: translateX(-50%);
}

.partners-hero__orbit i {
  background: #9b95ff;
  border: 4px solid #27225bd1;
  border-radius: 999px;
  width: 14px;
  height: 14px;
  position: absolute;
}

.partners-hero__orbit i:first-of-type {
  bottom: 81px;
  left: 24px;
}

.partners-hero__orbit i:nth-of-type(2) {
  bottom: 26px;
  right: 45px;
}

.partners-hero__orbit i:nth-of-type(3) {
  bottom: 102px;
  right: 8px;
}

.partners-filter {
  background: var(--surface);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-panel);
  border-radius: 14px;
  grid-template-columns: minmax(280px, 1fr) auto max-content;
  align-items: end;
  gap: 16px;
  padding: 16px;
  display: grid;
}

.partners-filter__search {
  gap: 7px;
  display: grid;
}

.partners-filter__search > span:first-child, .partners-filter__segments legend {
  color: var(--text-muted);
  font-size: .74rem;
  font-weight: 850;
}

.partners-filter__input {
  display: block;
  position: relative;
}

.partners-filter__input svg {
  color: var(--text-subtle);
  pointer-events: none;
  width: 19px;
  height: 19px;
  position: absolute;
  top: 50%;
  left: 13px;
  transform: translateY(-50%);
}

.partners-filter__input input {
  background: var(--surface-muted);
  color: var(--text);
  border: 1px solid #0000;
  border-radius: 9px;
  outline: none;
  width: 100%;
  min-height: 44px;
  padding: 0 14px 0 42px;
  transition: background .14s, border-color .14s, box-shadow .14s;
}

.partners-filter__input input:hover {
  border-color: var(--border-strong);
}

.partners-filter__input input:focus {
  background: var(--surface);
  border-color: var(--brand);
  box-shadow: 0 0 0 3px #5b55d91f;
}

.partners-filter__segments {
  border: 0;
  gap: 5px;
  margin: 0;
  padding: 0;
  display: flex;
}

.partners-filter__segments legend {
  float: left;
  width: 100%;
  margin-bottom: 7px;
  padding: 0;
}

.partners-filter__segments button {
  color: var(--text-muted);
  background: none;
  border: 1px solid #0000;
  border-radius: 8px;
  min-height: 44px;
  padding: 0 12px;
  font-size: .82rem;
  font-weight: 850;
  transition: background .14s, border-color .14s, color .14s;
}

.partners-filter__segments button:hover {
  background: var(--surface-muted);
  color: var(--text);
}

.partners-filter__segments button[aria-pressed="true"] {
  background: var(--brand-soft);
  border-color: color-mix(in srgb, var(--brand) 28%, transparent);
  color: var(--brand-dark);
}

.partners-filter__actions {
  gap: 8px;
  display: flex;
}

.partners-filter__actions .primary-button, .partners-filter__actions .secondary-button {
  min-height: 44px;
}

.partners-directory, .partners-loading {
  background: var(--surface);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-panel);
  border-radius: 16px;
  overflow: hidden;
}

.partners-directory__heading {
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding: 20px 22px 18px;
  display: flex;
}

.partners-directory__heading h2 {
  letter-spacing: -.015em;
  margin: 0;
  font-size: 1.12rem;
}

.partners-directory__heading > span {
  color: var(--text-muted);
  font-size: .8rem;
  font-weight: 800;
}

.partners-list {
  border-top: 1px solid var(--border);
  transition: opacity .14s;
}

.partners-list[aria-busy="true"] {
  opacity: .62;
}

.partner-row {
  border-bottom: 1px solid var(--border);
  grid-template-columns: minmax(240px, 1.35fr) minmax(205px, 1fr) minmax(190px, .78fr) minmax(165px, .78fr);
  align-items: center;
  gap: 24px;
  min-height: 96px;
  padding: 17px 22px;
  transition: background .15s, box-shadow .15s;
  display: grid;
  position: relative;
}

.partner-row:last-child {
  border-bottom: 0;
}

.partner-row:hover, .partner-row:focus-visible {
  background: var(--row-hover);
  box-shadow: inset 3px 0 0 var(--brand);
}

.partner-row:focus-visible {
  outline-offset: -3px;
}

.partner-row__identity {
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-width: 0;
  display: grid;
}

.partner-row__avatar {
  color: #fff;
  letter-spacing: -.02em;
  background: linear-gradient(145deg, #5b55d9, #39349f);
  border-radius: 12px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 46px;
  height: 46px;
  font-size: .76rem;
  font-weight: 900;
  display: flex;
  box-shadow: inset 0 0 0 1px #ffffff29;
}

.partner-row__avatar[data-tone="1"] {
  background: linear-gradient(145deg, #127f76, #095d57);
}

.partner-row__avatar[data-tone="2"] {
  background: linear-gradient(145deg, #b16b26, #7c4516);
}

.partner-row__avatar[data-tone="3"] {
  background: linear-gradient(145deg, #4775b8, #284c83);
}

.partner-row__avatar[data-tone="4"] {
  background: linear-gradient(145deg, #a14c73, #71304f);
}

.partner-row__avatar[data-tone="5"] {
  background: linear-gradient(145deg, #61734b, #3f502d);
}

.partner-row__name {
  gap: 3px;
  min-width: 0;
  display: grid;
}

.partner-row__name strong, .partner-row__name small, .partner-row__context strong, .partner-row__trailing strong {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.partner-row__name strong {
  font-size: .94rem;
  font-weight: 900;
}

.partner-row__name small {
  color: var(--text-muted);
  font-size: .77rem;
  font-weight: 650;
}

.partner-row__identity .status-badge {
  min-height: 25px;
  padding: 0 8px;
  font-size: .69rem;
}

.partner-row__context {
  gap: 8px;
  min-width: 0;
  display: grid;
}

.partner-row__context > span, .partner-row__trailing > span {
  gap: 2px;
  min-width: 0;
  display: grid;
}

.partner-row__context small, .partner-row__metrics small, .partner-row__trailing small {
  color: var(--text-subtle);
  letter-spacing: .035em;
  text-transform: uppercase;
  font-size: .66rem;
  font-weight: 850;
}

.partner-row__context strong, .partner-row__trailing strong {
  font-size: .77rem;
  font-weight: 750;
}

.partner-row__metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
  display: grid;
}

.partner-row__metrics > span {
  background: var(--surface-muted);
  border: 1px solid color-mix(in srgb, var(--border) 72%, transparent);
  border-radius: 8px;
  gap: 2px;
  min-width: 0;
  padding: 8px 9px;
  display: grid;
}

.partner-row__metrics strong {
  font-size: .95rem;
  line-height: 1;
}

.partner-row__metrics small {
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .59rem;
  overflow: hidden;
}

.partner-row__trailing {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-width: 0;
  display: grid;
}

.partner-row__trailing > i {
  background: var(--brand-soft);
  color: var(--brand-dark);
  border-radius: 9px;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  transition: background .15s, color .15s, transform .15s;
  display: flex;
}

.partner-row:hover .partner-row__trailing > i, .partner-row:focus-visible .partner-row__trailing > i {
  background: var(--brand);
  color: #fff;
  transform: translateX(2px);
}

.partner-row__trailing svg {
  width: 17px;
  height: 17px;
}

.partners-directory__pagination {
  border-top: 1px solid var(--border);
  min-height: 70px;
  padding: 13px 18px;
}

.partners-empty {
  border-top: 1px solid var(--border);
  text-align: center;
  flex-direction: column;
  align-items: center;
  min-height: 310px;
  padding: 54px 24px;
  display: flex;
}

.partners-empty > span {
  background: var(--brand-soft);
  color: var(--brand-dark);
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  width: 54px;
  height: 54px;
  display: flex;
}

.partners-empty svg {
  width: 23px;
  height: 23px;
}

.partners-empty h3 {
  margin: 18px 0 5px;
  font-size: 1.08rem;
}

.partners-empty p {
  color: var(--text-muted);
  margin: 0 0 18px;
  font-size: .86rem;
}

.partners-loading {
  padding: 4px 0;
  display: grid;
}

.partners-loading__row {
  border-bottom: 1px solid var(--border);
  grid-template-columns: 1.5fr 1fr .75fr;
  align-items: center;
  gap: 26px;
  min-height: 96px;
  padding: 18px 22px;
  display: grid;
}

.partners-loading__row:last-child {
  border-bottom: 0;
}

.partners-loading__row i {
  background: linear-gradient(90deg, var(--surface-muted), var(--surface-strong), var(--surface-muted));
  background-size: 220% 100%;
  border-radius: 8px;
  height: 38px;
  animation: 1.5s ease-in-out infinite partners-shimmer;
  display: block;
}

.partners-loading__row i:nth-child(2) {
  height: 28px;
}

.partners-loading__row i:nth-child(3) {
  height: 46px;
}

@keyframes partners-shimmer {
  from {
    background-position: 100% 0;
  }

  to {
    background-position: -100% 0;
  }
}

.table-shell {
  overflow-x: auto;
}

table {
  border-collapse: collapse;
  width: 100%;
  min-width: 1120px;
}

th, td {
  border-bottom: 1px solid var(--border);
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
  padding: 14px 15px;
  font-size: .9rem;
}

th {
  background: var(--surface-muted);
  color: var(--text-muted);
  text-transform: uppercase;
  font-size: .74rem;
  font-weight: 900;
}

tbody tr {
  transition: background .12s;
}

tbody tr:hover {
  background: var(--row-hover);
}

.table-link {
  color: var(--brand-dark);
  font-weight: 900;
}

.empty-state {
  color: var(--text-muted);
  text-align: center;
  padding: 22px;
}

.status-badge {
  border-radius: 999px;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  font-size: .78rem;
  font-weight: 900;
  display: inline-flex;
}

.status-badge--active {
  background: var(--accent-soft);
  color: var(--accent-strong);
}

.status-badge--inactive, .status-badge--unknown {
  background: var(--warning-soft);
  color: var(--warning);
}

.pagination-bar {
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
  display: flex;
}

.pagination-bar span {
  color: var(--text-muted);
  font-weight: 850;
}

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

.detail-panel {
  gap: 18px;
  padding: 22px;
  display: grid;
}

.detail-field-grid, .metric-strip {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}

.detail-field-grid--stats, .metric-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.detail-field {
  background: var(--surface-muted);
  border: 1px solid var(--border);
  border-radius: 8px;
  gap: 4px;
  min-height: 74px;
  padding: 13px;
  display: grid;
}

.detail-field span {
  color: var(--text-muted);
  font-size: .78rem;
  font-weight: 850;
}

.detail-field strong {
  overflow-wrap: anywhere;
  font-size: .95rem;
  font-weight: 850;
}

.owner-list {
  gap: 10px;
  display: grid;
}

.owner-list > span {
  color: var(--text-muted);
  font-size: .8rem;
  font-weight: 900;
}

.owner-list ul {
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.owner-list li {
  background: var(--brand-soft);
  color: var(--brand-dark);
  border-radius: 8px;
  padding: 7px 9px;
  font-size: .86rem;
  font-weight: 850;
}

.owner-list p {
  color: var(--text-muted);
  margin: 0;
}

.auth-screen, .state-screen {
  min-height: 100vh;
}

.state-screen {
  align-items: center;
  padding: 28px;
  display: grid;
}

.auth-screen {
  background: var(--background);
  grid-template-columns: minmax(360px, .92fr) minmax(460px, 1.08fr);
  padding: 0;
  display: grid;
}

.state-panel {
  width: 100%;
  max-width: 460px;
  margin: 0 auto;
  padding: 30px;
}

.auth-panel {
  box-shadow: none;
  background: none;
  border: 0;
  place-self: center;
  width: 100%;
  max-width: 430px;
  margin: 0;
  padding: 52px 28px;
}

.state-panel--wide {
  max-width: 620px;
}

.auth-brand {
  color: var(--text);
  align-items: center;
  gap: 12px;
  margin-bottom: 32px;
  display: flex;
}

.auth-brand__mark {
  background: var(--brand);
  color: #fff;
  border-radius: 8px;
  flex: 0 0 42px;
  justify-content: center;
  align-items: center;
  height: 42px;
  font-size: .82rem;
  font-weight: 900;
  display: inline-flex;
}

.auth-brand__copy {
  gap: 2px;
  min-width: 0;
  display: grid;
}

.auth-brand__copy strong {
  font-size: 1rem;
  font-weight: 850;
  line-height: 1.15;
}

.auth-brand__copy small {
  color: var(--text-muted);
  font-size: .78rem;
  font-weight: 750;
}

.auth-heading h1 {
  font-size: 2.25rem;
}

.auth-heading p {
  max-width: 390px;
  font-size: .98rem;
  line-height: 1.65;
}

.auth-form {
  gap: 16px;
  margin-top: 28px;
  display: grid;
}

.auth-form label {
  gap: 7px;
  display: grid;
}

.auth-form span {
  color: var(--text-muted);
  font-size: .82rem;
  font-weight: 850;
}

.auth-form .primary-button {
  gap: 10px;
  width: 100%;
  min-height: 44px;
  margin-top: 4px;
}

.auth-form .primary-button span {
  color: inherit;
}

.auth-hero {
  background: var(--surface);
  border-left: 1px solid var(--border);
  align-items: center;
  min-width: 0;
  display: flex;
  overflow-y: auto;
}

.auth-hero__inner {
  width: 100%;
  max-width: 760px;
  margin: auto;
  padding: 56px;
}

.auth-hero h2 {
  max-width: 640px;
  margin: 0;
  font-size: 2.65rem;
  line-height: 1.1;
}

.auth-hero > p, .auth-hero__inner > p:not(.auth-hero__footnote) {
  color: var(--text-muted);
  max-width: 640px;
  margin: 18px 0 30px;
  font-size: 1.06rem;
  line-height: 1.7;
}

.auth-preview {
  background: var(--background);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-raised);
  border-radius: 8px;
  overflow: hidden;
}

.auth-preview__top {
  background: var(--surface);
  border-bottom: 1px solid var(--border);
  align-items: center;
  gap: 8px;
  min-height: 46px;
  padding: 0 16px;
  display: flex;
}

.auth-preview__top span {
  border-radius: 999px;
  width: 8px;
  height: 8px;
}

.auth-preview__top span:first-child {
  background: #d95f59;
}

.auth-preview__top span:nth-child(2) {
  background: #d59a24;
}

.auth-preview__top span:nth-child(3) {
  background: #0f8f83;
}

.auth-preview__top strong {
  color: var(--text-subtle);
  text-transform: uppercase;
  margin-left: auto;
  font-size: .74rem;
  font-weight: 900;
}

.auth-preview__metrics {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.auth-preview__metrics div {
  gap: 8px;
  min-width: 0;
  padding: 20px;
  display: grid;
}

.auth-preview__metrics div + div {
  border-left: 1px solid var(--border);
}

.auth-preview__metrics span {
  color: var(--text-muted);
  font-size: .83rem;
  font-weight: 850;
}

.auth-preview__metrics strong {
  color: var(--text);
  font-size: 1.35rem;
  font-weight: 900;
  line-height: 1.2;
}

.auth-preview__items {
  background: var(--surface);
  border-top: 1px solid var(--border);
  display: grid;
}

.auth-preview__item {
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: start;
  gap: 14px;
  padding: 18px 20px;
  display: grid;
}

.auth-preview__item + .auth-preview__item {
  border-top: 1px solid var(--border);
}

.auth-preview__item > span {
  background: var(--brand-soft);
  color: var(--brand-dark);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  font-size: .78rem;
  font-weight: 900;
  display: inline-flex;
}

.auth-preview__item strong {
  color: var(--text);
  font-size: .96rem;
  font-weight: 900;
  line-height: 1.3;
  display: block;
}

.auth-preview__item p {
  color: var(--text-muted);
  margin: 4px 0 0;
  font-size: .9rem;
  line-height: 1.5;
}

.auth-hero__footnote {
  color: var(--text-subtle);
  max-width: 640px;
  margin: 18px 0 0;
  font-size: .9rem;
  line-height: 1.6;
}

.form-error {
  background: var(--danger-soft);
  color: var(--danger);
  border-radius: 8px;
  margin: 0;
  padding: 10px 12px;
  font-size: .9rem;
  font-weight: 850;
}

.page-state {
  color: var(--text-muted);
  margin: 0;
  font-weight: 850;
}

.page-state--error {
  background: var(--danger-soft);
  color: var(--danger);
  border: 1px solid #b83e3738;
  border-radius: 8px;
  gap: 10px;
  padding: 18px;
  display: grid;
}

.page-state--error h1, .page-state--error h2, .page-state--error p {
  margin: 0;
}

.state-panel__actions {
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
  display: flex;
}

.state-panel__actions span {
  color: var(--text-muted);
  font-weight: 850;
}

.spinner {
  border: 3px solid var(--border);
  border-top-color: var(--brand);
  border-radius: 999px;
  width: 32px;
  height: 32px;
  animation: .8s linear infinite spin;
  display: inline-block;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

.admin-shell {
  grid-template-columns: 264px minmax(0, 1fr);
}

.admin-sidebar {
  background: radial-gradient(circle at 0 0, #5b55d933, #0000 28%), linear-gradient(#15131d 0%, #111116 100%);
  gap: 14px;
  padding: 22px 16px 18px;
}

.admin-brand {
  gap: 13px;
  min-height: 50px;
  margin: 0 4px 9px;
}

.admin-brand__mark, .auth-brand__mark {
  background: linear-gradient(145deg, #6d65ef, #4d46c8);
  border-radius: 13px;
  width: 44px;
  height: 44px;
  box-shadow: 0 9px 24px #5b55d952, inset 0 0 0 1px #ffffff29;
}

.admin-brand__copy strong {
  letter-spacing: -.02em;
  font-size: 1.02rem;
}

.admin-nav__label {
  color: #777381;
  letter-spacing: .13em;
  text-transform: uppercase;
  margin: 12px 10px 3px;
  font-size: .65rem;
  font-weight: 900;
}

.admin-nav {
  gap: 7px;
}

.admin-nav__item {
  border-radius: 12px;
  grid-template-columns: 38px minmax(0, 1fr) 18px;
  align-items: center;
  gap: 11px;
  min-height: 68px;
  padding: 10px;
  display: grid;
}

.admin-nav__item:hover {
  background: #fff1;
  transform: translateX(2px);
}

.admin-nav__item[aria-current="page"] {
  background: linear-gradient(135deg, #fff, #f4f2ff);
  border-color: #ffffff52;
}

.admin-nav__icon {
  color: #c3c0cd;
  background: #ffffff12;
  border: 1px solid #ffffff12;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  display: flex;
}

.admin-nav__item[aria-current="page"] .admin-nav__icon {
  background: var(--brand-soft);
  border-color: color-mix(in srgb, var(--brand) 20%, transparent);
  color: var(--brand-dark);
}

.admin-nav__icon svg {
  width: 19px;
  height: 19px;
}

.admin-nav__copy {
  gap: 3px;
  min-width: 0;
  display: grid;
}

.admin-nav__copy strong {
  font-size: .88rem;
  font-weight: 850;
  line-height: 1.2;
}

.admin-nav__copy small {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.admin-nav__arrow {
  color: #777381;
  opacity: 0;
  transition: opacity .14s, transform .14s;
  display: flex;
  transform: translateX(-4px);
}

.admin-nav__arrow svg {
  width: 15px;
  height: 15px;
}

.admin-nav__item:hover .admin-nav__arrow, .admin-nav__item[aria-current="page"] .admin-nav__arrow {
  opacity: 1;
  transform: translateX(0);
}

.admin-nav__item[aria-current="page"] .admin-nav__arrow {
  color: var(--brand-dark);
}

.admin-sidebar__footer {
  background: #ffffff0b;
  border: 1px solid #ffffff14;
  border-radius: 13px;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 11px;
  display: grid;
}

.admin-sidebar__avatar {
  color: #fff;
  background: linear-gradient(145deg, #6d65ef, #4d46c8);
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  font-size: .68rem;
  font-weight: 900;
  display: flex;
}

.admin-sidebar__user {
  gap: 1px;
  min-width: 0;
  display: grid;
}

.admin-sidebar__user small {
  color: #8f8b98;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: .61rem;
  font-weight: 850;
}

.admin-sidebar__user strong, .admin-sidebar__user > span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.admin-sidebar__user strong {
  color: #f5f3f8;
  font-size: .78rem;
}

.admin-sidebar__user > span {
  color: #8f8b98;
  font-size: .68rem;
}

.admin-main {
  background: radial-gradient(circle at 92% 3%, color-mix(in srgb, var(--brand-soft) 65%, transparent), transparent 25%),
    var(--background);
}

.admin-topbar {
  min-height: 72px;
  padding: 11px 28px;
}

.admin-topbar__title {
  gap: 1px;
  display: grid;
}

.admin-topbar__title > span {
  color: var(--text-subtle);
  letter-spacing: .11em;
  text-transform: uppercase;
  font-size: .62rem;
  font-weight: 900;
}

.admin-topbar__title strong {
  letter-spacing: -.02em;
  font-size: 1rem;
  font-weight: 850;
}

.admin-toolbar-button {
  border-radius: 10px;
  width: 42px;
  height: 42px;
}

.admin-profile-trigger {
  border-radius: 10px;
  height: 42px;
}

.admin-content {
  padding: 26px 28px 42px;
}

.admin-content > * {
  max-width: 1540px;
  margin-inline: auto;
}

.primary-button, .secondary-button, .icon-button {
  border-radius: 9px;
}

.dashboard-page {
  gap: 20px;
}

.dashboard-hero {
  color: #fff;
  background: radial-gradient(circle at 76% 10%, #948dff47, #0000 24%), linear-gradient(135deg, #17152f 0%, #2c276d 58%, #4d46bc 135%);
  border: 1px solid #ffffff14;
  border-radius: 18px;
  grid-template-columns: minmax(0, 1fr) minmax(235px, .42fr);
  align-items: center;
  gap: 46px;
  min-height: 300px;
  padding: 38px 40px;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 22px 48px #28226833;
}

.dashboard-hero:after {
  content: "";
  opacity: .62;
  pointer-events: none;
  background-image: linear-gradient(#ffffff0d 1px, #0000 1px), linear-gradient(90deg, #ffffff0d 1px, #0000 1px);
  background-size: 38px 38px;
  position: absolute;
  inset: 0 0 0 54%;
  -webkit-mask-image: linear-gradient(90deg, #0000, #000);
  mask-image: linear-gradient(90deg, #0000, #000);
}

.dashboard-hero__copy, .dashboard-health {
  z-index: 2;
  position: relative;
}

.dashboard-hero__copy {
  max-width: 760px;
}

.dashboard-hero h1 {
  letter-spacing: -.052em;
  margin: 0;
  font-size: clamp(2.2rem, 3.5vw, 3.35rem);
  line-height: .98;
}

.dashboard-hero__copy > p:last-of-type {
  color: #f1f0ffb8;
  max-width: 680px;
  margin: 18px 0 0;
  font-size: .98rem;
  line-height: 1.65;
}

.dashboard-hero__action {
  color: #2f2a77;
  background: #fff;
  border-radius: 10px;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  margin-top: 24px;
  padding: 0 15px;
  font-size: .8rem;
  font-weight: 900;
  transition: box-shadow .15s, transform .15s;
  display: inline-flex;
}

.dashboard-hero__action:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px #0a082a3d;
}

.dashboard-hero__action svg {
  width: 16px;
  height: 16px;
}

.dashboard-health {
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  background: #ffffff1a;
  border: 1px solid #ffffff2b;
  border-radius: 16px;
  align-content: center;
  min-height: 210px;
  padding: 23px;
  display: grid;
}

.dashboard-health__icon {
  color: #c8c5ff;
  background: #ffffff21;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  margin-bottom: 20px;
  display: flex;
}

.dashboard-health__icon svg {
  width: 19px;
  height: 19px;
}

.dashboard-health > span:not(.dashboard-health__icon) {
  color: #f1f0ffad;
  font-size: .72rem;
  font-weight: 850;
}

.dashboard-health > strong {
  letter-spacing: -.05em;
  margin: 7px 0 15px;
  font-size: 2.5rem;
  line-height: 1;
}

.dashboard-health > strong small {
  color: #f1f0ff75;
  font-size: 1rem;
  font-weight: 750;
}

.dashboard-health__track {
  background: #ffffff21;
  border-radius: 999px;
  height: 6px;
  overflow: hidden;
}

.dashboard-health__track i {
  border-radius: inherit;
  background: linear-gradient(90deg, #7cd9cd, #b6fff5);
  height: 100%;
  display: block;
}

.dashboard-health p {
  color: #f1f0ff9e;
  margin: 8px 0 0;
  font-size: .68rem;
  font-weight: 700;
}

.dashboard-hero__orbit, .partner-detail-hero__orbit {
  pointer-events: none;
  z-index: 1;
  border: 1px solid #ffffff1a;
  border-radius: 999px;
  width: 330px;
  height: 330px;
  position: absolute;
  top: -150px;
  right: -40px;
}

.dashboard-hero__orbit:before, .partner-detail-hero__orbit:before {
  border-radius: inherit;
  content: "";
  border: 1px solid #ffffff14;
  position: absolute;
  inset: 42px;
}

.dashboard-hero__orbit i, .partner-detail-hero__orbit i {
  background: #9c96ff;
  border: 4px solid #29245fd1;
  border-radius: 999px;
  width: 14px;
  height: 14px;
  position: absolute;
}

.dashboard-hero__orbit i:first-child, .partner-detail-hero__orbit i:first-child {
  bottom: 65px;
  left: 25px;
}

.dashboard-hero__orbit i:nth-child(2), .partner-detail-hero__orbit i:nth-child(2) {
  bottom: 15px;
  right: 68px;
}

.dashboard-hero__orbit i:nth-child(3), .partner-detail-hero__orbit i:nth-child(3) {
  bottom: 102px;
  right: 4px;
}

.dashboard-section {
  background: var(--surface);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-panel);
  border-radius: 16px;
  gap: 20px;
  padding: 23px;
  display: grid;
}

.dashboard-section__heading {
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  display: flex;
}

.dashboard-section__heading h2 {
  letter-spacing: -.025em;
  margin: 0;
  font-size: 1.2rem;
}

.dashboard-section__heading > span {
  background: var(--surface-muted);
  border: 1px solid var(--border);
  color: var(--text-muted);
  border-radius: 999px;
  align-items: center;
  gap: 7px;
  min-height: 32px;
  padding: 0 11px;
  font-size: .72rem;
  font-weight: 800;
  display: inline-flex;
}

.dashboard-section__heading > span svg {
  width: 14px;
  height: 14px;
}

.dashboard-metric-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}

.dashboard-metric {
  background: var(--surface-muted);
  border: 1px solid var(--border);
  border-radius: 13px;
  min-height: 176px;
  padding: 17px;
  transition: box-shadow .15s, transform .15s;
  display: grid;
  position: relative;
}

.dashboard-metric:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px #1c1b1814;
}

.dashboard-metric__icon {
  background: var(--surface);
  border: 1px solid var(--border);
  color: var(--brand-dark);
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  margin-bottom: 20px;
  display: flex;
}

.dashboard-metric__icon svg {
  width: 18px;
  height: 18px;
}

.dashboard-metric__label {
  color: var(--text-muted);
  font-size: .75rem;
  font-weight: 850;
}

.dashboard-metric > strong {
  letter-spacing: -.055em;
  margin: 7px 0 12px;
  font-size: clamp(1.9rem, 2.8vw, 2.65rem);
  line-height: 1;
}

.dashboard-metric > small {
  color: var(--text-subtle);
  margin-top: auto;
  font-size: .67rem;
  font-weight: 700;
  line-height: 1.45;
}

.dashboard-metric--brand {
  background: var(--brand-soft);
  border-color: color-mix(in srgb, var(--brand) 22%, transparent);
}

.dashboard-metric--positive {
  background: var(--accent-soft);
  border-color: color-mix(in srgb, var(--accent) 22%, transparent);
}

.dashboard-metric--positive .dashboard-metric__icon {
  color: var(--accent-strong);
}

.dashboard-metric--warning {
  background: var(--warning-soft);
  border-color: color-mix(in srgb, var(--warning) 22%, transparent);
}

.dashboard-metric--warning .dashboard-metric__icon {
  color: var(--warning);
}

.dashboard-business-grid {
  grid-template-columns: minmax(0, 1.45fr) repeat(2, minmax(0, .72fr));
  gap: 12px;
  display: grid;
}

.dashboard-business-grid > .dashboard-metric {
  min-height: 224px;
}

.dashboard-revenue-card {
  color: #fff;
  background: radial-gradient(circle at 90% 0, #8981f65c, #0000 30%), linear-gradient(145deg, #19172d, #302b68);
  border: 1px solid #ffffff17;
  border-radius: 14px;
  min-height: 224px;
  padding: 20px;
  display: grid;
  position: relative;
  overflow: hidden;
}

.dashboard-revenue-card__icon {
  color: #bdb9ff;
  background: #ffffff1a;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-bottom: 19px;
  display: flex;
}

.dashboard-revenue-card__icon svg {
  width: 20px;
  height: 20px;
}

.dashboard-revenue-card > span:not(.dashboard-revenue-card__icon) {
  color: #f1f0ffad;
  font-size: .75rem;
  font-weight: 850;
}

.dashboard-revenue-card > strong {
  letter-spacing: -.055em;
  z-index: 2;
  margin: 8px 0 12px;
  font-size: clamp(2rem, 3.3vw, 3.15rem);
  line-height: 1;
  position: relative;
}

.dashboard-revenue-card > small {
  color: #f1f0ff80;
  z-index: 2;
  margin-top: auto;
  font-size: .68rem;
  position: relative;
}

.dashboard-revenue-card > div {
  opacity: .24;
  align-items: end;
  gap: 7px;
  height: 100px;
  display: flex;
  position: absolute;
  bottom: 0;
  right: 18px;
}

.dashboard-revenue-card > div i {
  background: linear-gradient(#a8a3ff, #a8a3ff1f);
  border-radius: 5px 5px 0 0;
  width: 12px;
  height: 32%;
  display: block;
}

.dashboard-revenue-card > div i:nth-child(2) {
  height: 52%;
}

.dashboard-revenue-card > div i:nth-child(3) {
  height: 44%;
}

.dashboard-revenue-card > div i:nth-child(4) {
  height: 70%;
}

.dashboard-revenue-card > div i:nth-child(5) {
  height: 62%;
}

.dashboard-revenue-card > div i:nth-child(6) {
  height: 82%;
}

.dashboard-revenue-card > div i:nth-child(7) {
  height: 96%;
}

.dashboard-loading, .partner-detail-loading {
  gap: 18px;
  display: grid;
}

.dashboard-loading span, .partner-detail-loading span {
  background: linear-gradient(90deg, var(--surface-muted), var(--surface-strong), var(--surface-muted));
  background-size: 220% 100%;
  border-radius: 16px;
  height: 250px;
  animation: 1.5s ease-in-out infinite partners-shimmer;
  display: block;
}

.dashboard-loading span:not(:first-child), .partner-detail-loading span:not(:first-child) {
  height: 220px;
}

.partner-detail-page {
  gap: 16px;
}

.partner-detail-back {
  color: var(--text-muted);
  justify-self: start;
  align-items: center;
  gap: 8px;
  min-height: 30px;
  font-size: .78rem;
  font-weight: 850;
  transition: color .14s, transform .14s;
  display: inline-flex;
}

.partner-detail-back:hover {
  color: var(--brand-dark);
  transform: translateX(-2px);
}

.partner-detail-back svg {
  width: 16px;
  height: 16px;
}

.partner-detail-hero {
  color: #fff;
  background: radial-gradient(circle at 80% 10%, #948dff47, #0000 23%), linear-gradient(135deg, #17152f 0%, #2c276d 60%, #4d46bc 140%);
  border: 1px solid #ffffff14;
  border-radius: 18px;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .5fr);
  gap: 25px;
  padding: 32px;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 22px 48px #2822682e;
}

.partner-detail-hero__identity, .partner-detail-hero__uuid, .partner-detail-hero__metrics {
  z-index: 2;
  position: relative;
}

.partner-detail-hero__identity {
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  min-width: 0;
  display: grid;
}

.partner-detail-hero__avatar {
  background: linear-gradient(145deg, #5b55d9, #39349f);
  border: 1px solid #ffffff2e;
  border-radius: 17px;
  justify-content: center;
  align-items: center;
  width: 66px;
  height: 66px;
  font-size: 1rem;
  font-weight: 900;
  display: flex;
  box-shadow: 0 12px 28px #0a082a33;
}

.partner-detail-hero__avatar[data-tone="1"] {
  background: linear-gradient(145deg, #127f76, #095d57);
}

.partner-detail-hero__avatar[data-tone="2"] {
  background: linear-gradient(145deg, #b16b26, #7c4516);
}

.partner-detail-hero__avatar[data-tone="3"] {
  background: linear-gradient(145deg, #4775b8, #284c83);
}

.partner-detail-hero__avatar[data-tone="4"] {
  background: linear-gradient(145deg, #a14c73, #71304f);
}

.partner-detail-hero__avatar[data-tone="5"] {
  background: linear-gradient(145deg, #61734b, #3f502d);
}

.partner-detail-hero__identity h1 {
  letter-spacing: -.048em;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin: 0;
  font-size: clamp(1.9rem, 3vw, 2.7rem);
  line-height: 1;
  overflow: hidden;
}

.partner-detail-hero__identity div > p:last-child {
  color: #f1f0ffa3;
  margin: 8px 0 0;
  font-size: .82rem;
}

.partner-detail-hero__identity .status-badge {
  color: #b9fff6;
  background: #59d7c629;
  border: 1px solid #85efe12e;
}

.partner-detail-hero__uuid {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: #ffffff17;
  border: 1px solid #ffffff29;
  border-radius: 13px;
  align-content: center;
  gap: 5px;
  min-width: 0;
  padding: 16px;
  display: grid;
}

.partner-detail-hero__uuid span {
  color: #f1f0ff85;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .62rem;
  font-weight: 850;
}

.partner-detail-hero__uuid strong {
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: .7rem;
  overflow: hidden;
}

.partner-detail-hero__metrics {
  grid-column: 1 / -1;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
  display: grid;
}

.partner-detail-metric {
  min-width: 0;
}

.partner-detail-hero__metrics .partner-detail-metric {
  background: #ffffff13;
  border: 1px solid #ffffff1f;
  border-radius: 12px;
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: center;
  gap: 3px 10px;
  padding: 13px;
  display: grid;
}

.partner-detail-hero__metrics .partner-detail-metric > span {
  background: #ffffff1a;
  border-radius: 9px;
  grid-row: 1 / 3;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  display: flex;
}

.partner-detail-hero__metrics svg {
  width: 17px;
  height: 17px;
}

.partner-detail-hero__metrics strong {
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 1.05rem;
  line-height: 1;
  overflow: hidden;
}

.partner-detail-hero__metrics small {
  color: #f1f0ff80;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .61rem;
  font-weight: 800;
  overflow: hidden;
}

.partner-detail-layout {
  grid-template-columns: minmax(0, 1.65fr) minmax(300px, .7fr);
  align-items: start;
  gap: 16px;
  display: grid;
}

.partner-detail-main, .partner-detail-aside {
  gap: 16px;
  display: grid;
}

.partner-detail-panel, .partner-subscription-card, .admin-empty-state {
  background: var(--surface);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-panel);
  border-radius: 16px;
}

.partner-detail-panel {
  padding: 22px;
}

.partner-detail-panel__heading {
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  display: flex;
}

.partner-detail-panel__heading > span {
  background: var(--brand-soft);
  color: var(--brand-dark);
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
}

.partner-detail-panel__heading svg {
  width: 19px;
  height: 19px;
}

.partner-detail-panel__heading h2 {
  letter-spacing: -.02em;
  margin: 0;
  font-size: 1.06rem;
}

.partner-detail-panel__meta {
  color: var(--text-muted);
  margin-left: auto;
  font-size: .68rem;
  font-weight: 750;
}

.partner-detail-fields {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  display: grid;
}

.partner-detail-field {
  background: var(--surface-muted);
  border: 1px solid var(--border);
  border-radius: 11px;
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: center;
  gap: 11px;
  min-height: 72px;
  padding: 11px;
  display: grid;
}

.partner-detail-field[data-wide="true"] {
  grid-column: 1 / -1;
}

.partner-detail-field__icon {
  background: var(--surface);
  border: 1px solid var(--border);
  color: var(--brand-dark);
  border-radius: 9px;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  display: flex;
}

.partner-detail-field__icon svg {
  width: 17px;
  height: 17px;
}

.partner-detail-field > span:last-child {
  gap: 3px;
  min-width: 0;
  display: grid;
}

.partner-detail-field small, .partner-timeline-card__item small {
  color: var(--text-subtle);
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: .62rem;
  font-weight: 850;
}

.partner-detail-field strong {
  overflow-wrap: anywhere;
  font-size: .78rem;
}

.partner-activity-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  display: grid;
}

.partner-activity-grid .partner-detail-metric {
  background: var(--surface-muted);
  border: 1px solid var(--border);
  border-radius: 11px;
  min-height: 126px;
  padding: 13px;
  display: grid;
}

.partner-activity-grid .partner-detail-metric > span {
  background: var(--surface);
  border: 1px solid var(--border);
  color: var(--brand-dark);
  border-radius: 9px;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  margin-bottom: 15px;
  display: flex;
}

.partner-activity-grid svg {
  width: 16px;
  height: 16px;
}

.partner-activity-grid strong {
  letter-spacing: -.04em;
  font-size: 1.5rem;
  line-height: 1;
}

.partner-activity-grid small {
  color: var(--text-muted);
  margin-top: 6px;
  font-size: .65rem;
  font-weight: 750;
}

.partner-subscription-card {
  color: #fff;
  background: radial-gradient(circle at 100% 0, #9790ff4d, #0000 32%), linear-gradient(145deg, #19172d, #302b68);
  border-color: #ffffff14;
  min-height: 282px;
  padding: 22px;
  position: relative;
  overflow: hidden;
}

.partner-subscription-card__icon {
  color: #bdb9ff;
  background: #ffffff1a;
  border-radius: 11px;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 26px;
  display: flex;
}

.partner-subscription-card__icon svg {
  width: 20px;
  height: 20px;
}

.partner-subscription-card h2 {
  margin: 0;
  font-size: 1rem;
}

.partner-subscription-card > strong {
  color: #fff;
  letter-spacing: -.04em;
  margin: 10px 0 21px;
  font-size: 1.55rem;
  display: block;
}

.partner-subscription-card dl {
  border-top: 1px solid #ffffff1f;
  gap: 11px;
  margin: 0;
  padding-top: 16px;
  display: grid;
}

.partner-subscription-card dl > div {
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  display: flex;
}

.partner-subscription-card dt {
  color: #f1f0ff80;
  font-size: .65rem;
  font-weight: 800;
}

.partner-subscription-card dd {
  text-align: right;
  margin: 0;
  font-size: .72rem;
  font-weight: 800;
}

.partner-owner-card ul {
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.partner-owner-card li {
  background: var(--surface-muted);
  border: 1px solid var(--border);
  text-overflow: ellipsis;
  white-space: nowrap;
  border-radius: 10px;
  grid-template-columns: 30px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  min-width: 0;
  padding: 8px;
  font-size: .72rem;
  font-weight: 750;
  display: grid;
  overflow: hidden;
}

.partner-owner-card li span {
  background: var(--brand-soft);
  color: var(--brand-dark);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  display: flex;
}

.partner-owner-card > p {
  color: var(--text-muted);
  margin: 0;
  font-size: .78rem;
}

.partner-timeline-card {
  gap: 15px;
  display: grid;
}

.partner-timeline-card__item {
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: center;
  gap: 11px;
  display: grid;
}

.partner-timeline-card__item + .partner-timeline-card__item {
  border-top: 1px solid var(--border);
  padding-top: 15px;
}

.partner-timeline-card__item > span {
  background: var(--surface-muted);
  color: var(--brand-dark);
  border-radius: 9px;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  display: flex;
}

.partner-timeline-card__item svg {
  width: 17px;
  height: 17px;
}

.partner-timeline-card__item div {
  gap: 3px;
  display: grid;
}

.partner-timeline-card__item strong {
  font-size: .72rem;
}

.admin-empty-state {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 430px;
  padding: 48px 24px;
  display: flex;
}

.admin-empty-state > span {
  background: var(--brand-soft);
  color: var(--brand-dark);
  border-radius: 15px;
  justify-content: center;
  align-items: center;
  width: 58px;
  height: 58px;
  display: flex;
}

.admin-empty-state--error > span {
  background: var(--danger-soft);
  color: var(--danger);
}

.admin-empty-state > span svg {
  width: 25px;
  height: 25px;
}

.admin-empty-state h1 {
  letter-spacing: -.03em;
  margin: 20px 0 7px;
  font-size: 1.45rem;
}

.admin-empty-state p {
  color: var(--text-muted);
  max-width: 480px;
  margin: 0 0 20px;
  font-size: .85rem;
}

.admin-empty-state .secondary-button {
  gap: 8px;
}

.admin-empty-state .secondary-button svg {
  width: 16px;
  height: 16px;
}

.auth-screen {
  background: #f4f3f8;
  grid-template-columns: minmax(390px, .86fr) minmax(520px, 1.14fr);
}

:root.dark .auth-screen {
  background: #101116;
}

.auth-panel {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 20px;
  max-width: 470px;
  padding: 38px;
  box-shadow: 0 24px 65px #26224b1f;
}

.auth-brand {
  margin-bottom: 38px;
}

.auth-heading h1 {
  letter-spacing: -.045em;
  font-size: clamp(2rem, 3vw, 2.65rem);
  line-height: 1.02;
}

.auth-form input {
  background: var(--surface-muted);
  border-color: #0000;
  border-radius: 10px;
  min-height: 48px;
  padding: 0 14px;
}

.auth-form input:focus {
  background: var(--surface);
}

.auth-form .primary-button {
  border-radius: 10px;
  min-height: 48px;
}

.auth-form .primary-button svg {
  width: 17px;
  height: 17px;
}

.auth-security-note {
  color: var(--text-subtle);
  justify-content: center;
  align-items: center;
  gap: 7px;
  margin: 2px 0 0;
  font-size: .69rem;
  font-weight: 700;
  display: flex;
}

.auth-security-note svg {
  width: 14px;
  height: 14px;
}

.auth-hero {
  color: #fff;
  background: radial-gradient(circle at 78% 12%, #918aff4d, #0000 27%), linear-gradient(145deg, #16142c, #2c276d 58%, #4d46bc 135%);
  border-left: 0;
  position: relative;
  overflow: hidden;
}

.auth-hero__inner {
  z-index: 2;
  max-width: 790px;
  position: relative;
}

.auth-hero h2 {
  color: #fff;
  letter-spacing: -.052em;
  font-size: clamp(2.4rem, 4vw, 3.6rem);
  line-height: 1.02;
}

.auth-hero__inner > p:not(.auth-hero__footnote) {
  color: #f1f0ffad;
}

.auth-preview {
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  background: #ffffff13;
  border-color: #ffffff24;
  border-radius: 15px;
  box-shadow: 0 24px 60px #0a082a4d;
}

.auth-preview__top, .auth-preview__items {
  background: #ffffff09;
  border-color: #ffffff1c;
}

.auth-preview__top strong, .auth-preview__metrics span {
  color: #f1f0ff80;
}

.auth-preview__metrics div + div, .auth-preview__item + .auth-preview__item {
  border-color: #ffffff1a;
}

.auth-preview__metrics strong, .auth-preview__item strong {
  color: #fff;
}

.auth-preview__item > span {
  color: #c7c3ff;
  background: #9d96ff29;
}

.auth-preview__item p, .auth-hero__footnote {
  color: #f1f0ff80;
}

.auth-hero__ambient {
  pointer-events: none;
  border: 1px solid #ffffff17;
  border-radius: 999px;
  width: 520px;
  height: 520px;
  position: absolute;
  top: -250px;
  right: -250px;
}

.auth-hero__ambient:before {
  border-radius: inherit;
  content: "";
  border: 1px solid #ffffff12;
  position: absolute;
  inset: 64px;
}

.auth-hero__ambient i {
  background: #9b95ff;
  border: 4px solid #302b70;
  border-radius: 999px;
  width: 15px;
  height: 15px;
  position: absolute;
}

.auth-hero__ambient i:first-child {
  bottom: 80px;
  left: 45px;
}

.auth-hero__ambient i:nth-child(2) {
  bottom: 12px;
  left: 190px;
}

.auth-hero__ambient i:nth-child(3) {
  bottom: 100px;
  left: 318px;
}

.state-screen {
  background: radial-gradient(circle at 50% 10%, color-mix(in srgb, var(--brand-soft) 80%, transparent), transparent 35%),
    var(--background);
}

.state-panel {
  text-align: center;
  border-radius: 18px;
  box-shadow: 0 24px 60px #26224b1f;
}

.state-panel__brand, .state-panel__icon {
  color: #fff;
  background: linear-gradient(145deg, #6d65ef, #4d46c8);
  border-radius: 13px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  margin: 0 auto 20px;
  font-size: .8rem;
  font-weight: 900;
  display: flex;
}

.state-panel__icon svg {
  width: 22px;
  height: 22px;
}

.state-panel .spinner {
  margin: 0 auto 14px;
  display: block;
}

.state-panel__actions {
  justify-content: center;
}

@media (max-width: 1160px) {
  .admin-shell {
    grid-template-columns: 240px minmax(0, 1fr);
  }

  .auth-screen {
    grid-template-columns: minmax(340px, .9fr) minmax(380px, 1.1fr);
  }

  .auth-hero__inner {
    padding: 44px;
  }

  .auth-hero h2 {
    font-size: 2.25rem;
  }

  .admin-sidebar {
    padding: 18px 14px;
  }

  .metric-grid, .metric-grid--three, .detail-grid, .detail-field-grid--stats, .metric-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .filter-bar {
    grid-template-columns: 1fr;
  }

  .partners-filter {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .partners-filter__search {
    grid-column: 1 / -1;
  }

  .partner-row {
    grid-template-columns: minmax(0, 1fr) minmax(270px, .9fr);
    grid-template-areas: "identity trailing"
                         "context metrics";
    align-items: start;
    gap: 17px 24px;
  }

  .partner-row__identity {
    grid-area: identity;
  }

  .partner-row__context {
    grid-area: context;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .partner-row__metrics {
    grid-area: metrics;
  }

  .partner-row__trailing {
    grid-area: trailing;
  }
}

@media (max-width: 820px) {
  .admin-shell {
    display: block;
  }

  .auth-screen {
    grid-template-columns: 1fr;
    align-items: center;
    padding: 28px;
    display: grid;
  }

  .auth-panel {
    max-width: 440px;
    padding: 0;
  }

  .auth-hero {
    display: none;
  }

  .admin-sidebar {
    border-right: 0;
    height: auto;
    position: static;
  }

  .admin-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    display: grid;
    overflow: visible;
  }

  .admin-nav__item {
    min-width: 0;
  }

  .admin-sidebar__footer {
    display: none;
  }

  .admin-topbar {
    padding: 12px 16px;
  }

  .page-heading, .section-heading {
    align-items: start;
    display: grid;
  }

  .admin-userbar {
    justify-content: flex-end;
  }

  .metric-grid, .metric-grid--three, .detail-grid, .detail-field-grid, .detail-field-grid--stats, .metric-strip {
    grid-template-columns: 1fr;
  }

  .filter-bar__actions, .pagination-bar {
    justify-content: stretch;
    align-items: stretch;
    display: grid;
  }

  .filter-bar__segments button {
    flex: 100%;
  }

  .partners-hero {
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    gap: 26px;
    padding: 30px;
  }

  .partners-hero__total {
    grid-template-columns: 1fr auto;
    align-self: auto;
    min-width: 0;
  }

  .partners-hero__total strong {
    grid-area: 1 / 2 / 3;
    margin: 0;
  }

  .partners-hero__orbit {
    top: -120px;
    right: -24px;
  }

  .partners-filter {
    grid-template-columns: 1fr;
  }

  .partners-filter__search {
    grid-column: auto;
  }

  .partners-filter__segments button {
    flex: 1 1 0;
  }

  .partners-filter__actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    display: grid;
  }

  .partner-row {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "identity"
                         "context"
                         "metrics"
                         "trailing";
    gap: 17px;
    padding: 18px;
  }

  .partner-row__trailing {
    border-top: 1px solid var(--border);
    padding-top: 14px;
  }

  .partners-loading__row {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 639px) {
  .admin-content {
    padding: 16px;
  }

  .partners-hero {
    border-radius: 14px;
    min-height: 0;
    padding: 26px 22px;
  }

  .partners-hero h1 {
    font-size: 2.15rem;
  }

  .partners-filter, .partners-directory, .partners-loading {
    border-radius: 12px;
  }

  .partners-filter__segments {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    display: grid;
  }

  .partners-filter__segments button {
    padding: 0 8px;
  }

  .partners-directory__heading {
    align-items: start;
    gap: 8px;
    padding: 18px;
    display: grid;
  }

  .partner-row__identity {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .partner-row__identity .status-badge {
    grid-column: 2;
    justify-self: start;
  }

  .partner-row__context {
    grid-template-columns: 1fr;
  }

  .partners-directory__pagination {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .partners-directory__pagination span {
    text-align: center;
    grid-area: 1 / 1 / auto / -1;
  }
}

@media (max-width: 520px) {
  .admin-brand__copy small {
    display: none;
  }

  .auth-screen {
    padding: 22px;
  }

  .auth-brand {
    align-items: flex-start;
  }

  .auth-heading h1 {
    font-size: 2rem;
  }

  .admin-topbar {
    align-items: center;
    gap: 12px;
    display: flex;
  }

  .admin-userbar {
    justify-content: flex-end;
  }

  .admin-profile-trigger {
    width: 42px;
    padding: 4px;
  }

  .admin-profile-trigger__chevron {
    display: none;
  }

  .admin-modal-backdrop {
    align-items: flex-end;
    padding: 10px;
  }

  .admin-account-settings-modal {
    width: 100%;
  }

  .page-heading__meta {
    white-space: normal;
  }
}

@media (max-width: 1160px) {
  .dashboard-metric-grid, .dashboard-business-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dashboard-revenue-card {
    grid-column: 1 / -1;
  }

  .partner-detail-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .partner-detail-aside {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .partner-detail-aside > * {
    min-width: 0;
  }
}

@media (max-width: 820px) {
  .admin-sidebar {
    background: linear-gradient(135deg, #15131d, #1d1936);
    border-bottom: 1px solid #ffffff14;
    gap: 10px;
    padding: 13px 14px;
    display: grid;
  }

  .admin-brand {
    margin: 0;
  }

  .admin-brand__mark {
    border-radius: 10px;
    width: 38px;
    height: 38px;
  }

  .admin-nav__label {
    display: none;
  }

  .admin-nav {
    gap: 7px;
  }

  .admin-nav__item {
    grid-template-columns: 34px minmax(0, 1fr);
    min-height: 52px;
    padding: 8px;
  }

  .admin-nav__icon {
    border-radius: 9px;
    width: 34px;
    height: 34px;
  }

  .admin-nav__copy strong {
    font-size: .78rem;
  }

  .admin-nav__copy small, .admin-nav__arrow {
    display: none;
  }

  .admin-topbar {
    min-height: 62px;
  }

  .dashboard-hero {
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    gap: 28px;
    padding: 30px;
  }

  .dashboard-health {
    min-height: 0;
  }

  .dashboard-hero__orbit {
    right: -120px;
  }

  .dashboard-section__heading {
    align-items: start;
    gap: 10px;
    display: grid;
  }

  .partner-detail-hero {
    grid-template-columns: minmax(0, 1fr);
  }

  .partner-detail-hero__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .partner-detail-aside {
    grid-template-columns: minmax(0, 1fr);
  }

  .partner-activity-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .auth-screen {
    background: radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--brand-soft) 85%, transparent), transparent 34%),
      var(--background);
    padding: 24px;
  }

  .auth-panel {
    border: 1px solid var(--border);
    max-width: 470px;
    padding: 32px;
  }
}

@media (max-width: 639px) {
  .admin-content {
    padding: 14px 12px 30px;
  }

  .admin-topbar__title > span {
    display: none;
  }

  .dashboard-hero, .partner-detail-hero {
    border-radius: 14px;
    padding: 25px 22px;
  }

  .dashboard-hero h1 {
    font-size: 2.25rem;
  }

  .dashboard-hero__copy > p:last-of-type {
    font-size: .85rem;
  }

  .dashboard-health, .dashboard-section {
    border-radius: 13px;
    padding: 18px;
  }

  .dashboard-metric-grid, .dashboard-business-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .dashboard-revenue-card {
    grid-column: auto;
  }

  .dashboard-metric {
    min-height: 155px;
  }

  .partner-detail-hero__identity {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
  }

  .partner-detail-hero__identity .status-badge {
    grid-column: 2;
    justify-self: start;
  }

  .partner-detail-hero__avatar {
    border-radius: 14px;
    width: 54px;
    height: 54px;
  }

  .partner-detail-hero__identity h1 {
    white-space: normal;
    font-size: 1.9rem;
  }

  .partner-detail-hero__metrics {
    grid-template-columns: minmax(0, 1fr);
  }

  .partner-detail-panel, .partner-subscription-card {
    border-radius: 13px;
    padding: 18px;
  }

  .partner-detail-fields, .partner-activity-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .partner-detail-field[data-wide="true"] {
    grid-column: auto;
  }

  .auth-screen {
    padding: 16px;
  }

  .auth-panel {
    border-radius: 16px;
    padding: 25px 22px;
  }

  .auth-brand {
    margin-bottom: 30px;
  }
}

@media (max-width: 420px) {
  .admin-brand__copy strong {
    font-size: .87rem;
  }

  .admin-nav__item {
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 7px;
  }

  .admin-nav__icon {
    width: 30px;
    height: 30px;
  }

  .admin-nav__copy strong {
    font-size: .72rem;
  }

  .admin-topbar {
    padding: 10px 12px;
  }

  .admin-topbar__title strong {
    font-size: .86rem;
  }

  .dashboard-hero__action {
    justify-content: center;
    width: 100%;
  }
}

/*# sourceMappingURL=apps_admin_src_app_globals_03pzd7e.css.map*/