:root {
  color-scheme: light;
  --ink: #182238;
  --muted: #68748a;
  --soft: #98a2b5;
  --line: #e8ecf2;
  --line-strong: #dce2eb;
  --canvas: #ffffff;
  --subtle: #f7f9fc;
  --subtle-strong: #f1f4f8;
  --navy: #122642;
  --accent: #122642;
  --accent-hover: #1d3b63;
  --accent-soft: #eef2f7;
  --blue: #3268d6;
  --blue-soft: #eef4ff;
  --green: #16936c;
  --green-soft: #eaf8f2;
  --red: #d95761;
  --red-soft: #fff0f1;
  --amber: #a66b13;
  --amber-soft: #fff7e8;
  --mono: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
}

* {
  box-sizing: border-box;
}

html {
  min-width: 320px;
  min-height: 100%;
  scroll-behavior: smooth;
}

body {
  min-height: 100%;
  margin: 0;
  overflow-x: hidden;
  color: var(--ink);
  background: var(--canvas);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px;
  line-height: 1.45;
  letter-spacing: 0;
}

button,
input,
select {
  font: inherit;
  letter-spacing: 0;
}

button,
a,
select {
  -webkit-tap-highlight-color: transparent;
}

button,
select {
  cursor: pointer;
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
summary:focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: 2px;
}

.hidden {
  display: none !important;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.app-shell {
  min-height: 100vh;
}

.global-header {
  position: sticky;
  top: 0;
  z-index: 50;
  height: 64px;
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.97);
  backdrop-filter: blur(14px);
}

.header-inner {
  width: min(100%, 1248px);
  height: 100%;
  display: grid;
  grid-template-columns: auto auto minmax(320px, 1fr) auto;
  align-items: center;
  gap: 26px;
  margin: 0 auto;
  padding: 0 24px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--ink);
  text-decoration: none;
  white-space: nowrap;
}

.brand > img {
  width: 52px;
  height: 32px;
  border-radius: 6px;
  background: #03060d;
  object-fit: contain;
  padding: 4px 6px;
}

.brand > span {
  display: grid;
  gap: 1px;
}

.brand b {
  font-size: 15px;
  line-height: 1.1;
}

.brand small {
  color: var(--soft);
  font-size: 9px;
  font-weight: 500;
}

.global-nav {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  scrollbar-width: none;
}

.operations-page {
  min-height: calc(100vh - 126px);
  padding-bottom: 40px;
}

.operations-heading {
  min-height: 112px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-bottom: 1px solid var(--line);
}

.operations-heading p,
.operations-section-heading p {
  margin: 0 0 4px;
  color: var(--soft);
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
}

.operations-heading h1,
.operations-section-heading h2 {
  margin: 0;
  color: var(--ink);
  letter-spacing: 0;
}

.operations-heading h1 {
  font-size: 24px;
}

.operations-heading > div > span {
  display: block;
  margin-top: 6px;
  color: var(--muted);
  font-size: 11px;
}

.operations-heading-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.operations-health,
.operations-provider-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 600;
  text-transform: capitalize;
  white-space: nowrap;
}

.operations-health i,
.operations-provider-status i {
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--soft);
  box-shadow: 0 0 0 3px var(--subtle-strong);
}

.operations-health.healthy,
.operations-provider-status.healthy {
  color: var(--green);
}

.operations-health.healthy i,
.operations-provider-status.healthy i {
  background: var(--green);
  box-shadow: 0 0 0 3px var(--green-soft);
}

.operations-health.attention,
.operations-health.error,
.operations-provider-status.attention {
  color: var(--red);
}

.operations-health.attention i,
.operations-health.error i,
.operations-provider-status.attention i {
  background: var(--red);
  box-shadow: 0 0 0 3px var(--red-soft);
}

.operations-health.stale,
.operations-provider-status.processing {
  color: var(--amber);
}

.operations-health.stale i,
.operations-provider-status.processing i {
  background: var(--amber);
  box-shadow: 0 0 0 3px var(--amber-soft);
}

.operations-access {
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid var(--line);
  background: var(--subtle);
  padding: 9px 14px;
}

.operations-access-copy {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--muted);
  font-size: 10px;
}

.operations-access-copy span {
  overflow-wrap: anywhere;
}

.operations-login-form {
  display: grid;
  grid-template-columns: minmax(138px, 174px) minmax(138px, 174px) auto;
  align-items: end;
  gap: 8px;
}

.operations-login-form label {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.operations-login-form label > span {
  color: var(--soft);
  font-size: 8px;
  font-weight: 600;
}

.operations-login-form input {
  width: 100%;
  height: 34px;
  border: 1px solid var(--line-strong);
  border-radius: 7px;
  background: #ffffff;
  color: var(--ink);
  padding: 0 10px;
  font: inherit;
  font-size: 11px;
  outline: none;
}

.operations-login-form input:focus {
  border-color: var(--blue);
  box-shadow: 0 0 0 2px var(--blue-soft);
}

.operations-login-form .primary-button,
#operationsLogoutButton {
  min-height: 34px;
  white-space: nowrap;
}

.operations-access svg {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  color: var(--green);
}

.operations-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-bottom: 1px solid var(--line);
}

.operations-summary-metric {
  min-width: 0;
  min-height: 92px;
  display: grid;
  align-content: center;
  gap: 3px;
  padding: 16px 20px;
}

.operations-summary-metric + .operations-summary-metric {
  border-left: 1px solid var(--line);
}

.operations-summary-metric span,
.operations-event-cell small,
.operations-event-identity small {
  color: var(--soft);
  font-size: 9px;
}

.operations-summary-metric strong {
  font-size: 20px;
  line-height: 1.15;
}

.operations-summary-metric small {
  color: var(--muted);
  font-size: 9px;
}

.operations-summary-metric.danger strong {
  color: var(--red);
}

.operations-summary-metric.positive strong {
  color: var(--green);
}

.operations-summary-metric.warning strong {
  color: var(--amber);
}

.operations-section {
  border-bottom: 1px solid var(--line);
  padding: 26px 0 0;
}

.operations-section-heading {
  min-height: 48px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 14px;
}

.operations-section-heading h2 {
  font-size: 16px;
}

.operations-section-heading > span {
  color: var(--soft);
  font-size: 9px;
}

.operations-providers {
  border-top: 1px solid var(--line);
}

.operations-provider {
  min-height: 64px;
  display: grid;
  grid-template-columns: 96px minmax(150px, 0.8fr) minmax(180px, 1.2fr) auto;
  align-items: center;
  gap: 18px;
  border-bottom: 1px solid var(--line);
  padding: 10px 14px;
}

.operations-provider:last-child {
  border-bottom: 0;
}

.operations-provider strong {
  font-size: 11px;
}

.operations-provider small {
  color: var(--muted);
  font-size: 9px;
}

.operations-provider > b {
  color: var(--muted);
  font-size: 9px;
  font-weight: 500;
  text-align: right;
}

.operations-events-heading {
  align-items: center;
}

.operations-filters {
  display: flex;
  align-items: center;
  gap: 8px;
}

.operations-filters select {
  min-width: 136px;
  height: 34px;
  border: 1px solid var(--line-strong);
  border-radius: 7px;
  background: #ffffff;
  color: var(--muted);
  padding: 0 28px 0 10px;
  font-size: 10px;
}

.operations-events {
  border-top: 1px solid var(--line);
}

.operations-events-header,
.operations-event-row {
  display: grid;
  grid-template-columns: minmax(220px, 1.2fr) 172px 92px minmax(210px, 1fr) 44px;
  align-items: center;
  gap: 14px;
}

.operations-events-header {
  min-height: 36px;
  background: var(--subtle);
  color: var(--soft);
  padding: 7px 14px;
  font-size: 9px;
  font-weight: 600;
}

.operations-event-row {
  min-height: 76px;
  border-top: 1px solid var(--line);
  padding: 11px 14px;
}

.operations-events-header + .operations-event-row {
  border-top: 0;
}

.operations-event-identity,
.operations-event-cell {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.operations-event-identity {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  column-gap: 8px;
}

.operations-event-identity small {
  grid-column: 1 / -1;
  overflow: hidden;
  font-family: var(--mono);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.operations-event-identity strong,
.operations-event-cell strong {
  overflow: hidden;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.operations-event-result strong {
  color: var(--muted);
  font-weight: 500;
}

.operations-status {
  width: max-content;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  background: var(--subtle);
  color: var(--muted);
  padding: 2px 6px;
  font-size: 8px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}

.operations-status.failed,
.operations-status.rejected {
  border-color: #f3c5c9;
  background: var(--red-soft);
  color: var(--red);
}

.operations-status.processed {
  border-color: #bfe6d7;
  background: var(--green-soft);
  color: var(--green);
}

.operations-status.processing {
  border-color: #ead3a8;
  background: var(--amber-soft);
  color: var(--amber);
}

.operations-event-action {
  display: flex;
  justify-content: flex-end;
}

.operations-event-action button {
  width: 34px;
  height: 34px;
}

.operations-event-action button:disabled {
  cursor: not-allowed;
  opacity: 0.36;
}

.operations-event-action [data-lucide="loader-circle"] {
  animation: operations-spin 0.9s linear infinite;
}

.operations-empty {
  min-height: 120px;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 5px;
  color: var(--soft);
  text-align: center;
}

.operations-empty svg {
  width: 20px;
  height: 20px;
}

.operations-empty strong {
  color: var(--muted);
  font-size: 11px;
}

.operations-empty span {
  max-width: 380px;
  font-size: 9px;
}

.operations-policy {
  margin: 14px 0 0;
  color: var(--soft);
  font-size: 9px;
  text-align: right;
}

@keyframes operations-spin {
  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 900px) {
  .operations-events-header {
    display: none;
  }

  .operations-event-row {
    grid-template-columns: minmax(0, 1.2fr) minmax(130px, 0.8fr) 44px;
  }

  .operations-event-row .operations-event-cell:nth-child(3) {
    display: none;
  }

  .operations-event-result {
    grid-column: 2;
    grid-row: 1;
  }

  .operations-event-action {
    grid-column: 3;
    grid-row: 1;
  }
}

@media (max-width: 760px) {
  .operations-heading {
    min-height: 96px;
  }

  .operations-heading h1 {
    font-size: 20px;
  }

  .operations-heading > div > span {
    max-width: 260px;
  }

  .operations-access {
    align-items: flex-start;
    flex-direction: column;
  }

  .operations-login-form {
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr)) auto;
  }

  .operations-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .operations-summary-metric:nth-child(3) {
    border-left: 0;
    border-top: 1px solid var(--line);
  }

  .operations-summary-metric:nth-child(4) {
    border-top: 1px solid var(--line);
  }

  .operations-provider {
    grid-template-columns: 86px minmax(0, 1fr) auto;
  }

  .operations-provider small {
    display: none;
  }

  .operations-events-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .operations-filters,
  .operations-filters label,
  .operations-filters select {
    width: 100%;
  }
}

@media (max-width: 520px) {
  .operations-access {
    align-items: flex-start;
    flex-direction: column;
    padding: 12px;
  }

  .operations-access button {
    width: 100%;
  }

  .operations-login-form {
    grid-template-columns: 1fr;
  }

  .operations-summary-metric {
    min-height: 78px;
    padding: 12px;
  }

  .operations-summary-metric strong {
    font-size: 17px;
  }

  .operations-provider {
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 10px;
    padding: 10px 4px;
  }

  .operations-provider > b {
    grid-column: 2;
    text-align: left;
  }

  .operations-event-row {
    grid-template-columns: minmax(0, 1fr) 40px;
    gap: 8px;
    padding: 12px 4px;
  }

  .operations-event-row .operations-event-cell {
    grid-column: 1;
  }

  .operations-event-result {
    grid-row: 3;
  }

  .operations-event-action {
    grid-column: 2;
    grid-row: 1 / span 3;
  }

  .operations-policy {
    text-align: left;
  }
}

.global-nav::-webkit-scrollbar,
.profile-tabs::-webkit-scrollbar {
  display: none;
}

.global-nav a {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  border-bottom: 2px solid transparent;
  color: var(--muted);
  padding: 8px 9px 6px;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

.global-nav a:hover,
.global-nav a.active {
  border-bottom-color: var(--accent);
  color: var(--ink);
}

.global-search {
  width: min(100%, 480px);
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  justify-self: end;
  gap: 8px;
}

.global-search label {
  min-width: 0;
}

.global-search input {
  width: 100%;
  height: 38px;
  border: 1px solid var(--line-strong);
  border-radius: 7px;
  outline: 0;
  background: var(--subtle);
  color: var(--ink);
  padding: 0 13px;
  font-family: var(--mono);
  font-size: 11px;
}

.global-search input::placeholder {
  color: var(--soft);
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
}

.global-search input:focus {
  border-color: #9aaac0;
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(18, 38, 66, 0.1);
}

.search-button,
.wallet-button,
.secondary-button,
.refresh-button,
.plain-button {
  min-height: 34px;
  border: 1px solid var(--line-strong);
  border-radius: 7px;
  background: #ffffff;
  color: var(--ink);
  padding: 7px 12px;
  font-size: 11px;
  font-weight: 600;
}

.search-button {
  min-width: 72px;
  border-color: var(--accent);
  background: var(--accent);
  color: #ffffff;
}

.search-button:hover {
  border-color: var(--accent-hover);
  background: var(--accent-hover);
}

.wallet-button {
  min-width: 128px;
  border-color: var(--accent);
  color: var(--accent);
}

.wallet-control {
  position: relative;
  justify-self: end;
}

.wallet-button .wallet-chevron {
  width: 14px;
  height: 14px;
  margin-left: 1px;
  transition: transform 140ms ease;
}

.wallet-button[aria-expanded="true"] .wallet-chevron {
  transform: rotate(180deg);
}

.wallet-menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 80;
  width: 380px;
  max-height: min(680px, calc(100vh - 84px));
  overflow-x: hidden;
  overflow-y: auto;
  border: 1px solid var(--line-strong);
  border-radius: 7px;
  background: var(--canvas);
  box-shadow: 0 14px 34px rgba(18, 38, 66, 0.16);
}

.wallet-menu-account {
  display: grid;
  gap: 3px;
  border-bottom: 1px solid var(--line);
  padding: 12px 13px;
}

.wallet-menu-account span,
.wallet-menu-account small {
  color: var(--soft);
  font-size: 9px;
}

.wallet-menu-account strong {
  overflow: hidden;
  font-family: var(--mono);
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wallet-menu-portfolio {
  border-bottom: 1px solid var(--line);
  padding: 10px 12px 12px;
}

.wallet-menu-portfolio-heading {
  min-height: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--soft);
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
}

.wallet-portfolio-list {
  display: grid;
  border-top: 1px solid var(--line);
}

.wallet-portfolio-row {
  min-height: 48px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 34px;
  align-items: stretch;
  border-bottom: 1px solid var(--line);
}

.wallet-portfolio-row > button:first-child {
  min-width: 0;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) 18px;
  align-items: center;
  gap: 8px;
  border: 0;
  background: transparent;
  color: var(--ink);
  padding: 6px 4px;
  text-align: left;
}

.wallet-portfolio-row > button:first-child:hover,
.wallet-portfolio-row.active > button:first-child {
  background: var(--subtle);
}

.wallet-portfolio-row > button:first-child > b,
.wallet-portfolio-row.empty > b {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line-strong);
  border-radius: 50%;
  color: var(--muted);
  font-size: 9px;
}

.wallet-portfolio-row.active > button:first-child > b {
  border-color: var(--accent);
  background: var(--accent);
  color: #ffffff;
}

.wallet-portfolio-row span {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.wallet-portfolio-row strong,
.wallet-portfolio-row small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wallet-portfolio-row strong {
  font-size: 10px;
}

.wallet-portfolio-row small {
  color: var(--soft);
  font-family: var(--mono);
  font-size: 8px;
}

.wallet-portfolio-row.empty {
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  color: var(--soft);
  padding: 6px 4px;
  opacity: 0.68;
}

.wallet-portfolio-remove {
  display: grid;
  place-items: center;
  border: 0;
  background: transparent;
  color: var(--soft);
}

.wallet-portfolio-remove:hover {
  background: var(--red-soft);
  color: var(--red);
}

.wallet-manager-enable {
  width: 100%;
  min-height: 34px;
  justify-content: center;
  margin-top: 9px;
  border: 1px solid var(--accent);
  border-radius: 6px;
  background: #ffffff;
  color: var(--accent);
  font-size: 10px;
  font-weight: 700;
}

.wallet-portfolio-form {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.8fr) 34px;
  gap: 5px;
  margin-top: 9px;
}

.wallet-portfolio-form input {
  min-width: 0;
  height: 32px;
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  outline: 0;
  padding: 0 8px;
  font-size: 9px;
}

.wallet-portfolio-form input:first-child {
  font-family: var(--mono);
}

.wallet-portfolio-form input:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 2px rgba(18, 38, 66, 0.08);
}

.wallet-portfolio-form button {
  display: grid;
  place-items: center;
  border: 1px solid var(--accent);
  border-radius: 6px;
  background: var(--accent);
  color: #ffffff;
}

.wallet-manager-status {
  display: block;
  margin-top: 8px;
  color: var(--soft);
  font-size: 8px;
  line-height: 1.45;
}

.wallet-menu-action {
  width: 100%;
  min-height: 40px;
  display: flex;
  align-items: center;
  gap: 9px;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: var(--canvas);
  color: var(--ink);
  padding: 9px 13px;
  font-size: 11px;
  font-weight: 600;
  text-align: left;
}

.wallet-menu-action:last-child {
  border-bottom: 0;
}

.wallet-menu-action:hover {
  background: var(--subtle);
}

.wallet-menu-action.danger {
  color: var(--red);
}

.wallet-menu-action.danger:hover {
  background: var(--red-soft);
}

.wallet-button:hover,
.secondary-button:hover,
.refresh-button:hover,
.plain-button:hover {
  border-color: #c8d0dc;
  background: var(--subtle);
}

.plain-button {
  min-height: 26px;
  border-color: transparent;
  background: transparent;
  color: var(--muted);
  padding: 4px 6px;
  font-size: 10px;
}

.page {
  width: min(100%, 1248px);
  min-height: calc(100vh - 64px);
  margin: 0 auto;
  padding: 0 24px 30px;
}

.empty-profile {
  height: min(430px, calc(100vh - 150px));
  min-height: 310px;
  position: relative;
  overflow: hidden;
  margin-top: 28px;
  border-radius: 8px;
  background: var(--navy);
}

.empty-brand-art {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  opacity: 0.88;
}

.empty-profile::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(12, 30, 53, 0.38);
}

.empty-profile-copy {
  max-width: 620px;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 56px;
  display: flex;
  align-items: flex-start;
  gap: 18px;
  color: #ffffff;
  transform: translateY(-50%);
}

.empty-profile-copy > img {
  width: 76px;
  height: 56px;
  object-fit: contain;
}

.empty-profile-copy p {
  margin: 0 0 8px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

.empty-profile-copy h1 {
  margin: 0;
  font-size: 30px;
  font-weight: 650;
  line-height: 1.22;
}

.empty-profile-copy span {
  display: block;
  margin-top: 10px;
  color: rgba(255, 255, 255, 0.76);
  font-size: 13px;
}

.empty-connect-button {
  min-width: 150px;
  min-height: 40px;
  margin-top: 22px;
  border: 1px solid var(--accent);
  border-radius: 7px;
  background: var(--accent);
  color: #ffffff;
  padding: 9px 16px;
  font-size: 12px;
  font-weight: 700;
}

.empty-connect-button:hover {
  border-color: var(--accent-hover);
  background: var(--accent-hover);
}

.empty-connect-button:disabled,
.mint-primary-button:disabled,
.wallet-button:disabled {
  cursor: not-allowed;
  opacity: 0.58;
}

.mint-page {
  min-height: calc(100vh - 126px);
}

.mint-toolbar {
  min-height: 52px;
  display: flex;
  align-items: center;
  gap: 14px;
  border-bottom: 1px solid var(--line);
  color: var(--soft);
  font-size: 10px;
  font-weight: 600;
}

.back-button {
  min-height: 30px;
  border: 1px solid var(--line-strong);
  border-radius: 7px;
  background: #ffffff;
  color: var(--muted);
  padding: 5px 10px;
  font-size: 10px;
  font-weight: 600;
}

.back-button:hover {
  border-color: #c8d0dc;
  background: var(--subtle);
  color: var(--ink);
}

.mint-layout {
  width: min(100%, 980px);
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 1.08fr);
  align-items: start;
  gap: 56px;
  margin: 0 auto;
  padding: 40px 0 58px;
}

.genesis-preview {
  overflow: hidden;
  border: 1px solid #253d60;
  border-radius: 8px;
  background: var(--navy);
  box-shadow: 0 18px 42px rgba(18, 38, 66, 0.16);
}

.genesis-preview > img {
  width: 100%;
  aspect-ratio: 1;
  display: block;
  object-fit: cover;
  object-position: center;
}

.genesis-preview-meta {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  color: #ffffff;
  padding: 14px 16px;
}

.genesis-preview-meta > div {
  min-width: 0;
}

.genesis-preview-meta span,
.genesis-preview-meta strong {
  display: block;
}

.genesis-preview-meta > div span {
  color: rgba(255, 255, 255, 0.58);
  font-size: 9px;
  font-weight: 700;
}

.genesis-preview-meta strong {
  margin-top: 3px;
  font-size: 15px;
}

.soulbound-label {
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.76);
  padding: 5px 9px;
  font-size: 9px;
  font-weight: 600;
  white-space: nowrap;
}

.mint-panel {
  min-width: 0;
  padding-top: 4px;
}

.section-kicker {
  margin: 0 0 10px;
  color: var(--accent);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}

.mint-panel h1 {
  margin: 0;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;
}

.mint-description {
  max-width: 500px;
  margin: 12px 0 24px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.65;
}

.mint-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.mint-facts > div {
  min-width: 0;
  padding: 12px 0;
}

.mint-facts > div:nth-child(even) {
  border-left: 1px solid var(--line);
  padding-left: 16px;
}

.mint-facts span,
.mint-facts strong {
  display: block;
}

.mint-facts span {
  color: var(--soft);
  font-size: 9px;
}

.mint-facts strong {
  margin-top: 3px;
  font-size: 11px;
}

.mint-status {
  margin-top: 22px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--subtle);
}

.mint-status > div {
  min-height: 38px;
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid var(--line);
  padding: 8px 11px;
}

.mint-status > div:last-child {
  border-bottom: 0;
}

.mint-status span {
  color: var(--soft);
  font-size: 9px;
}

.mint-status strong {
  overflow: hidden;
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 600;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mint-status strong.verified {
  color: var(--green);
}

.mint-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  margin-top: 14px;
}

.mint-primary-button {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--accent);
  border-radius: 7px;
  background: var(--accent);
  color: #ffffff;
  padding: 10px 16px;
  font-size: 12px;
  font-weight: 700;
}

.mint-primary-button:hover:not(:disabled) {
  border-color: var(--accent-hover);
  background: var(--accent-hover);
}

.mint-faucet-button {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px solid var(--line-strong);
  border-radius: 7px;
  background: var(--canvas);
  color: var(--ink);
  padding: 10px 13px;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.mint-faucet-button:hover {
  border-color: var(--blue);
  background: var(--blue-soft);
  color: var(--blue);
}

.mint-progress {
  margin-top: 10px;
}

.mint-progress-state {
  min-height: 58px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  border: 1px solid var(--line);
  border-radius: 7px;
  padding: 11px 12px;
}

.mint-progress-state > span {
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  margin-top: 3px;
  border-radius: 50%;
  background: var(--soft);
}

.mint-progress-state.switching > span,
.mint-progress-state.signing > span,
.mint-progress-state.confirming > span {
  background: var(--blue);
  box-shadow: 0 0 0 4px var(--blue-soft);
}

.mint-progress-state.verified > span {
  background: var(--green);
  box-shadow: 0 0 0 4px var(--green-soft);
}

.mint-progress-state.error > span {
  background: var(--red);
  box-shadow: 0 0 0 4px var(--red-soft);
}

.mint-progress-state > div {
  min-width: 0;
}

.mint-progress-state strong,
.mint-progress-state p {
  display: block;
  margin: 0;
}

.mint-progress-state strong {
  font-size: 10px;
}

.mint-progress-state p {
  margin-top: 3px;
  color: var(--muted);
  font-size: 9px;
  line-height: 1.45;
}

.mint-progress-state a,
.mint-links a {
  display: inline-block;
  margin-top: 5px;
  color: var(--blue);
  font-size: 9px;
  font-weight: 600;
  text-decoration: none;
}

.mint-progress-state a:hover,
.mint-links a:hover {
  text-decoration: underline;
}

.mint-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin-top: 14px;
}

.mint-links a {
  margin-top: 0;
}

.mint-disclaimer {
  margin: 13px 0 0;
  color: var(--soft);
  font-size: 9px;
  line-height: 1.5;
}

.profile-page {
  min-width: 0;
}

.profile-page.workspace-view {
  padding-top: 20px;
}

.profile-overview {
  min-height: 176px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.55fr);
  align-items: center;
  gap: 48px;
  padding: 26px 0 18px;
}

.profile-identity {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 18px;
}

.profile-avatar {
  width: 88px;
  height: 88px;
  flex: 0 0 88px;
  border: 1px solid var(--line-strong);
  border-radius: 50%;
  background: var(--subtle);
  object-fit: cover;
}

.profile-copy {
  min-width: 0;
}

.profile-copy h1 {
  margin: 0 0 6px;
  overflow: hidden;
  font-size: 21px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.address-row {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 6px;
}

.address-row > span {
  overflow: hidden;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.profile-copy > p {
  margin: 6px 0 0;
  color: var(--soft);
  font-size: 11px;
}

.profile-value {
  min-width: 0;
  justify-self: end;
  text-align: right;
}

.profile-value > span {
  display: block;
  color: var(--muted);
  font-size: 11px;
}

.profile-value > strong {
  display: block;
  margin: 3px 0;
  max-width: 520px;
  font-size: 26px;
  font-weight: 650;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

.profile-value > small {
  color: var(--soft);
  font-size: 10px;
}

.profile-stats {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 0;
  padding-bottom: 17px;
}

.profile-stat {
  min-width: 118px;
  display: grid;
  gap: 2px;
  border-right: 1px solid var(--line);
  padding: 0 22px;
}

.profile-stat:first-child {
  padding-left: 0;
}

.profile-stat:last-child {
  border-right: 0;
}

.profile-stat span {
  color: var(--muted);
  font-size: 10px;
}

.profile-stat strong {
  font-size: 13px;
  font-weight: 650;
  font-variant-numeric: tabular-nums;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.profile-stat strong.live {
  color: var(--green);
}

.profile-navigation {
  min-height: 52px;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 24px;
  border-bottom: 1px solid var(--line);
}

.profile-tabs {
  display: flex;
  align-items: stretch;
  gap: 30px;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
}

.profile-tabs button {
  position: relative;
  border: 0;
  background: transparent;
  color: var(--muted);
  padding: 0;
  font-size: 12px;
  font-weight: 600;
}

.profile-tabs button:hover,
.profile-tabs button.active {
  color: var(--ink);
}

.profile-tabs button.active::after {
  content: "";
  height: 2px;
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  background: var(--accent);
}

.profile-controls {
  display: flex;
  align-items: center;
  gap: 10px;
}

.profile-controls > span {
  color: var(--soft);
  font-size: 10px;
  white-space: nowrap;
}

.refresh-button {
  min-height: 28px;
  padding: 4px 8px;
  color: var(--muted);
  font-size: 10px;
}

.chain-select-label {
  position: relative;
}

.chain-select-label select {
  height: 32px;
  min-width: 126px;
  border: 1px solid transparent;
  border-radius: 7px;
  outline: 0;
  background: #ffffff;
  color: var(--muted);
  padding: 0 28px 0 10px;
  font-size: 11px;
  font-weight: 600;
}

.chain-select-label select:hover,
.chain-select-label select:focus {
  border-color: var(--line-strong);
  color: var(--ink);
}

.view-panel {
  min-width: 0;
}

.chain-overview {
  display: flex;
  align-items: stretch;
  gap: 8px;
  overflow-x: auto;
  padding: 22px 0 12px;
  scrollbar-width: none;
}

.chain-overview::-webkit-scrollbar,
.collection-overview::-webkit-scrollbar {
  display: none;
}

.chain-allocation {
  width: 184px;
  min-width: 184px;
  min-height: 62px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-content: center;
  gap: 2px 10px;
  border: 1px solid transparent;
  border-radius: 7px;
  background: var(--subtle);
  color: var(--ink);
  padding: 10px 12px;
  text-align: left;
}

.chain-allocation:hover,
.chain-allocation.active {
  border-color: #ccd6e5;
  background: #ffffff;
}

.chain-allocation strong {
  overflow: hidden;
  font-size: 11px;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chain-allocation b {
  font-size: 11px;
  font-weight: 650;
}

.chain-allocation span {
  grid-column: 1 / -1;
  color: var(--soft);
  font-size: 9px;
}

.collection-overview {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
  padding: 4px 0 20px;
}

.collection-tile {
  min-width: 0;
  min-height: 54px;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  border: 1px solid transparent;
  border-radius: 7px;
  background: var(--subtle);
  color: var(--ink);
  padding: 8px 9px;
  text-align: left;
}

.collection-tile:hover,
.collection-tile.active {
  border-color: #ccd6e5;
  background: #ffffff;
}

.collection-tile img {
  width: 30px;
  height: 30px;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: #ffffff;
  object-fit: cover;
}

.collection-tile div {
  min-width: 0;
}

.collection-tile strong,
.collection-tile span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.collection-tile strong {
  font-size: 10px;
  font-weight: 600;
}

.collection-tile span {
  color: var(--soft);
  font-size: 9px;
}

.holdings-section {
  padding-top: 16px;
}

.section-heading {
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-top: 1px solid var(--line);
}

.section-heading p,
.standalone-heading p,
.drawer-heading p {
  margin: 0 0 2px;
  color: var(--soft);
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
}

.section-heading h2,
.standalone-heading h2,
.drawer-heading h2 {
  margin: 0;
  font-size: 18px;
  font-weight: 650;
}

.section-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.section-actions > span {
  color: var(--muted);
  font-size: 10px;
}

.portfolio-summary-bar {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #ffffff;
  margin-bottom: 10px;
}

.portfolio-metrics {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.portfolio-metric {
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 2px;
  border-right: 1px solid var(--line);
  padding: 12px 16px;
}

.portfolio-metric span,
.portfolio-metric small {
  overflow: hidden;
  color: var(--soft);
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.portfolio-metric strong {
  font-size: 14px;
  font-weight: 650;
  font-variant-numeric: tabular-nums;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.pnl-basis-control {
  min-width: 168px;
  display: grid;
  align-content: center;
  gap: 6px;
  padding: 10px 0 10px 16px;
}

.pnl-basis-control > span {
  color: var(--soft);
  font-size: 9px;
  font-weight: 600;
}

.segmented-control {
  display: inline-grid;
  grid-template-columns: 1fr 1fr;
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  background: var(--subtle);
  padding: 2px;
}

.segmented-control button {
  min-height: 27px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: var(--muted);
  padding: 4px 9px;
  font-size: 9px;
  font-weight: 650;
  white-space: nowrap;
}

.segmented-control button:hover {
  color: var(--ink);
}

.segmented-control button.active {
  background: var(--accent);
  color: #ffffff;
}

.secondary-button:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}

.active-filter {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid #dbe4f2;
  border-radius: 7px;
  background: var(--blue-soft);
  color: #425b85;
  margin-bottom: 8px;
  padding: 6px 10px;
  font-size: 10px;
}

.active-filter button {
  border: 0;
  background: transparent;
  color: var(--blue);
  padding: 2px;
  font-size: 10px;
  font-weight: 600;
}

.nft-list {
  min-width: 0;
  overflow-x: auto;
  border-radius: 7px;
  background: var(--subtle);
}

.nft-table-header,
.nft-row {
  min-width: 1040px;
  display: grid;
  grid-template-columns: minmax(250px, 1.55fr) minmax(104px, 0.58fr) minmax(150px, 0.86fr) minmax(135px, 0.74fr) minmax(135px, 0.74fr) minmax(145px, 0.8fr);
  gap: 12px;
  align-items: center;
}

.nft-table-header {
  min-height: 38px;
  color: var(--soft);
  padding: 0 16px;
  font-size: 9px;
  font-weight: 600;
}

.nft-row {
  width: 100%;
  min-height: 70px;
  appearance: none;
  border: 0;
  border-top: 1px solid var(--line);
  border-radius: 0;
  background: #ffffff;
  color: inherit;
  padding: 9px 16px;
  text-align: left;
  cursor: pointer;
}

.nft-row:hover {
  background: #fbfcfe;
}

.nft-row.suspicious {
  background: #fffafa;
}

.nft-row.suspicious:hover {
  background: #fff5f4;
}

.asset-cell {
  min-width: 0;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: center;
  gap: 11px;
}

.asset-cell img {
  width: 48px;
  height: 48px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: #ffffff;
  object-fit: cover;
}

.asset-cell h3,
.asset-cell span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.asset-cell h3 {
  margin: 0;
  font-size: 11px;
  font-weight: 650;
}

.asset-cell span {
  margin-top: 3px;
  color: var(--soft);
  font-size: 9px;
}

.table-cell {
  min-width: 0;
}

.table-cell small,
.table-cell strong {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}

.table-cell small {
  white-space: nowrap;
}

.table-cell small {
  color: var(--soft);
  font-size: 9px;
}

.table-cell strong {
  margin: 2px 0;
  font-size: 11px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.nft-detail-button {
  width: 100%;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: inherit;
  padding: 0;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.nft-detail-button:focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: 3px;
}

.positive {
  color: var(--green);
}

.negative {
  color: var(--red);
}

.neutral {
  color: var(--ink);
}

.pnl-cell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 30px;
  align-items: center;
  gap: 7px;
}

.pnl-cell-value {
  min-width: 0;
}

.pnl-cell strong {
  font-weight: 700;
}

.nft-pnl-share-button {
  width: 30px;
  height: 30px;
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  background: #ffffff;
  color: var(--navy);
  cursor: pointer;
}

.nft-pnl-share-button:hover:not(:disabled) {
  border-color: var(--blue);
  color: var(--blue);
}

.nft-pnl-share-button:focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: 2px;
}

.nft-pnl-share-button:disabled {
  color: var(--soft);
  cursor: not-allowed;
  opacity: 0.45;
}

.pnl-badge {
  min-height: 26px;
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  background: var(--subtle);
  padding: 4px 8px;
  font-size: 10px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  line-height: 1.25;
  text-align: right;
}

.pnl-badge.positive {
  border-color: #b9dfd1;
  background: var(--green-soft);
}

.pnl-badge.negative {
  border-color: #ffc7c1;
  background: var(--red-soft);
}

.status-badge,
.confidence-badge,
.warning-badge {
  min-height: 23px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #ffc7c1;
  border-radius: 7px;
  background: var(--red-soft);
  color: var(--red);
  padding: 3px 7px;
  font-size: 9px;
  font-weight: 600;
  white-space: nowrap;
}

.status-badge.ledger {
  border-color: #bfdccb;
  background: var(--green-soft);
  color: var(--green);
}

.empty-state,
.activity-state {
  min-height: 210px;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 5px;
  color: var(--soft);
  padding: 30px;
  text-align: center;
}

.empty-state strong,
.activity-state strong {
  color: var(--muted);
  font-size: 13px;
}

.empty-state span,
.activity-state span {
  max-width: 430px;
  font-size: 10px;
}

.activity-state.has-activity {
  width: 100%;
  min-height: 0;
  display: block;
  place-content: normal;
  justify-items: stretch;
  padding: 0;
  text-align: left;
}

.activity-state.has-activity span {
  max-width: none;
}

.activity-filter-control {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.activity-summary {
  display: grid;
  grid-template-columns: 0.7fr 0.7fr 0.85fr 1.75fr;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #ffffff;
  margin-bottom: 10px;
}

.activity-summary-metric {
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 2px;
  border-right: 1px solid var(--line);
  padding: 12px 16px;
}

.activity-summary-metric:last-child {
  border-right: 0;
}

.activity-summary-metric span,
.activity-summary-metric small {
  overflow: hidden;
  color: var(--soft);
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.activity-summary-metric strong {
  overflow-wrap: anywhere;
  color: var(--ink);
  font-size: 13px;
  font-variant-numeric: tabular-nums;
  line-height: 1.35;
}

.activity-summary-metric strong.positive,
.activity-value-cell strong.positive {
  color: var(--green);
}

.activity-summary-metric strong.negative,
.activity-value-cell strong.negative {
  color: var(--red);
}

.activity-ledger {
  width: 100%;
  min-width: 0;
}

.activity-table-header,
.activity-row {
  display: grid;
  grid-template-columns: 92px minmax(180px, 1.35fr) minmax(130px, 0.75fr) minmax(150px, 0.9fr) minmax(170px, 1fr) 32px;
  align-items: center;
  gap: 16px;
}

.activity-table-header {
  min-height: 34px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  color: var(--soft);
  padding: 0 10px;
  font-size: 9px;
  font-weight: 600;
}

.activity-row {
  min-height: 72px;
  border-bottom: 1px solid var(--line);
  padding: 10px;
}

.activity-row:hover {
  background: var(--subtle);
}

.activity-group,
.activity-group-children {
  min-width: 0;
}

.activity-row-group {
  background: #ffffff;
}

.activity-group.expanded > .activity-row-group {
  background: var(--subtle);
}

.activity-expand-button svg {
  transition: transform 160ms ease;
}

.activity-group.expanded .activity-expand-button svg {
  transform: rotate(180deg);
}

.activity-group-children {
  border-bottom: 1px solid var(--line-strong);
  background: var(--subtle);
  padding-left: 22px;
}

.activity-row-child {
  background: #ffffff;
}

.activity-row-child:last-child {
  border-bottom: 0;
}

.activity-type-cell,
.activity-asset-cell,
.activity-detail-cell,
.activity-value-cell {
  min-width: 0;
}

.activity-asset-cell {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
}

.activity-asset-cell img {
  width: 42px;
  height: 42px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--subtle);
  object-fit: cover;
}

.activity-asset-cell strong,
.activity-asset-cell span,
.activity-detail-cell strong,
.activity-detail-cell span,
.activity-detail-cell code,
.activity-value-cell strong,
.activity-value-cell span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.activity-asset-cell strong,
.activity-detail-cell strong,
.activity-value-cell strong {
  color: var(--ink);
  font-size: 10px;
  font-variant-numeric: tabular-nums;
  line-height: 1.35;
}

.activity-asset-cell span,
.activity-detail-cell span,
.activity-value-cell span,
.activity-detail-cell code {
  margin-top: 3px;
  color: var(--soft);
  font-size: 9px;
}

.activity-kind {
  width: fit-content;
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  border: 1px solid #cbd8ea;
  border-radius: 5px;
  background: var(--blue-soft);
  color: var(--accent);
  padding: 3px 7px;
  font-size: 9px;
  font-weight: 700;
  white-space: nowrap;
}

.activity-kind.sold {
  border-color: #bfdccb;
  background: var(--green-soft);
  color: var(--green);
}

.activity-share-button {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  background: #ffffff;
  color: var(--accent);
}

.activity-share-button:hover:not(:disabled) {
  border-color: var(--accent);
  background: var(--blue-soft);
}

.activity-share-button:disabled {
  cursor: not-allowed;
  opacity: 0.35;
}

.activity-share-button svg {
  width: 14px;
  height: 14px;
}

.activity-pagination {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border-top: 1px solid var(--line);
}

.activity-pagination > span {
  min-width: 110px;
  display: grid;
  grid-template-columns: auto auto auto;
  align-items: center;
  justify-content: center;
  gap: 4px;
  color: var(--muted);
  font-size: 10px;
  text-align: center;
}

.activity-pagination > span strong {
  color: var(--ink);
}

.activity-pagination > span small {
  grid-column: 1 / -1;
  color: var(--soft);
  font-size: 8px;
}

.mint-signals-view {
  min-width: 0;
  padding-bottom: 18px;
}

.mint-signals-heading {
  min-height: 72px;
}

.mint-signals-heading-actions,
.mint-signals-toolbar,
.mint-signal-links,
.mint-signal-name-line {
  display: flex;
  align-items: center;
}

.mint-signals-heading-actions {
  gap: 8px;
}

.mint-stream-status {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  background: var(--subtle);
  color: var(--muted);
  padding: 4px 9px;
  font-size: 9px;
}

.mint-stream-status i {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: var(--soft);
}

.mint-stream-status b {
  font-weight: 700;
}

.mint-stream-status.live {
  border-color: #b9dfd1;
  background: var(--green-soft);
  color: var(--green);
}

.mint-stream-status.live i {
  background: var(--green);
  box-shadow: 0 0 0 3px rgba(22, 147, 108, 0.12);
}

.mint-stream-status.local {
  border-color: #cbd8ea;
  background: var(--blue-soft);
  color: var(--blue);
}

.mint-stream-status.local i {
  background: var(--blue);
}

.mint-stream-status.error,
.mint-stream-status.paused {
  border-color: #ffc7c1;
  background: var(--red-soft);
  color: var(--red);
}

.mint-stream-status.error i,
.mint-stream-status.paused i {
  background: var(--red);
}

.mint-signals-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #ffffff;
}

.mint-signals-summary-metric {
  min-width: 0;
  min-height: 76px;
  display: grid;
  align-content: center;
  gap: 3px;
  border-right: 1px solid var(--line);
  padding: 12px 16px;
}

.mint-signals-summary-metric:last-child {
  border-right: 0;
}

.mint-signals-summary-metric span,
.mint-signals-summary-metric small,
.mint-signals-summary-metric strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mint-signals-summary-metric span,
.mint-signals-summary-metric small {
  color: var(--soft);
  font-size: 9px;
}

.mint-signals-summary-metric strong {
  color: var(--ink);
  font-size: 16px;
  font-variant-numeric: tabular-nums;
}

.mint-signals-summary-metric.skeleton span,
.mint-signals-summary-metric.skeleton strong,
.mint-signals-summary-metric.skeleton small,
.mint-signal-loading-row > span,
.mint-signal-loading-row b,
.mint-signal-loading-row i,
.mint-signal-loading-row > strong {
  display: block;
  border-radius: 4px;
  background: var(--subtle-strong);
  animation: mint-signal-pulse 1.4s ease-in-out infinite;
}

.mint-signals-summary-metric.skeleton span {
  width: 58px;
  height: 8px;
}

.mint-signals-summary-metric.skeleton strong {
  width: 92px;
  height: 18px;
}

.mint-signals-summary-metric.skeleton small {
  width: 110px;
  height: 8px;
}

.mint-alerts-panel {
  border-bottom: 1px solid var(--line);
  background: #ffffff;
}

.mint-alerts-bar {
  min-height: 64px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
}

.mint-alerts-icon {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 6px;
  background: var(--navy);
  color: #ffffff;
}

.mint-alerts-icon svg,
.mint-alerts-configure-button svg {
  width: 15px;
  height: 15px;
}

.mint-alerts-copy {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.mint-alerts-copy > span,
.mint-alerts-copy > small {
  overflow: hidden;
  color: var(--soft);
  font-size: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mint-alerts-copy > span {
  font-weight: 700;
  text-transform: uppercase;
}

.mint-alerts-copy h3 {
  margin: 0;
  color: var(--ink);
  font-size: 11px;
}

.mint-alerts-status {
  min-height: 26px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  padding: 4px 8px;
  color: var(--muted);
  font-size: 8px;
}

.mint-alerts-status i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}

.mint-alerts-status.live {
  border-color: #b9dfd1;
  background: var(--green-soft);
  color: var(--green);
}

.mint-alerts-status.waiting,
.mint-alerts-status.setup {
  border-color: #cbd8ea;
  background: var(--blue-soft);
  color: var(--blue);
}

.mint-alerts-status.error {
  border-color: #ffc7c1;
  background: var(--red-soft);
  color: var(--red);
}

.mint-alerts-bar .secondary-button {
  min-height: 32px;
}

.mint-alerts-bar .secondary-button svg {
  width: 13px;
  height: 13px;
}

.mint-alerts-bar .secondary-button:disabled svg[data-lucide="loader-circle"] {
  animation: settlement-spin 0.9s linear infinite;
}

.mint-alerts-settings {
  border-top: 1px solid var(--line);
  background: var(--subtle);
}

.mint-alerts-auth {
  min-height: 100px;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 4px;
  padding: 24px;
  color: var(--soft);
  text-align: center;
}

.mint-alerts-auth strong {
  color: var(--ink);
  font-size: 11px;
}

.mint-alerts-auth span {
  font-size: 9px;
}

.mint-alerts-telegram {
  min-height: 48px;
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(180px, 1fr) auto;
  align-items: center;
  gap: 16px;
  border-bottom: 1px solid var(--line);
  background: #ffffff;
  padding: 8px 12px;
}

.mint-alerts-telegram > div {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.mint-alerts-telegram span,
.mint-alerts-form label > span,
.mint-alerts-scope > span,
.mint-alerts-form-heading span,
.mint-alerts-watchlist-form label > span,
.mint-alerts-subheading span {
  color: var(--soft);
  font-size: 8px;
  font-weight: 600;
}

.mint-alerts-telegram strong {
  overflow: hidden;
  color: var(--ink);
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mint-alerts-delivery {
  display: grid;
  grid-template-columns: repeat(5, minmax(86px, 1fr)) auto auto;
  align-items: end;
  gap: 9px;
  border-bottom: 1px solid var(--line);
  background: #ffffff;
  padding: 12px;
}

.mint-alerts-delivery-heading {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.mint-alerts-delivery-heading > div:first-child {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.mint-alerts-delivery-heading span,
.mint-alerts-delivery > label > span {
  color: var(--soft);
  font-size: 8px;
  font-weight: 600;
}

.mint-alerts-delivery-heading strong {
  overflow: hidden;
  color: var(--ink);
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mint-alerts-delivery-heading .segmented-control {
  grid-template-columns: repeat(4, minmax(44px, 1fr));
}

.mint-alerts-delivery-heading .segmented-control button:last-child {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}

.mint-alerts-delivery-heading .segmented-control svg,
.mint-alerts-delivery > button svg {
  width: 12px;
  height: 12px;
}

.mint-alerts-delivery > label {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.mint-alerts-delivery input[type="time"],
.mint-alerts-delivery select {
  width: 100%;
  height: 32px;
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  outline: 0;
  background: #ffffff;
  color: var(--ink);
  padding: 0 9px;
  font-size: 9px;
}

.mint-alerts-delivery input[type="time"]:focus,
.mint-alerts-delivery select:focus {
  border-color: #9aaac0;
  box-shadow: 0 0 0 3px rgba(18, 38, 66, 0.08);
}

.mint-alerts-quiet-toggle .switch-control,
.mint-alerts-delivery > button {
  height: 32px;
}

.mint-alerts-delivery > button {
  white-space: nowrap;
}

.mint-alerts-form {
  display: grid;
  grid-template-columns: repeat(6, minmax(80px, 1fr)) 110px;
  align-items: end;
  gap: 9px;
  padding: 12px;
}

.mint-alerts-form-heading {
  min-height: 34px;
  grid-column: 1 / 4;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.mint-alerts-form-heading > div {
  display: grid;
  gap: 2px;
}

.mint-alerts-form-heading strong {
  font-size: 11px;
}

.switch-control {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  cursor: pointer;
}

.switch-control input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.switch-control > span {
  position: relative;
  width: 30px;
  height: 17px;
  flex: 0 0 30px;
  border: 1px solid var(--line-strong);
  border-radius: 9px;
  background: var(--subtle-strong);
}

.switch-control > span::after {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 1px 3px rgba(18, 38, 66, 0.22);
  content: "";
  transition: transform 120ms ease;
}

.switch-control input:checked + span {
  border-color: var(--navy);
  background: var(--navy);
}

.switch-control input:checked + span::after {
  transform: translateX(13px);
}

.switch-control input:focus-visible + span {
  outline: 2px solid var(--blue);
  outline-offset: 2px;
}

.switch-control b {
  color: var(--muted);
  font-size: 9px;
}

.mint-alerts-scope {
  min-width: 0;
  grid-column: 4 / -1;
  display: grid;
  grid-template-columns: auto minmax(210px, 300px);
  align-items: center;
  justify-content: end;
  gap: 10px;
}

.mint-alerts-scope .segmented-control {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mint-alerts-form > label,
.mint-alerts-watchlist-form label {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.mint-alerts-form input,
.mint-alerts-form select,
.mint-alerts-watchlist-form input {
  width: 100%;
  height: 32px;
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  outline: 0;
  background: #ffffff;
  color: var(--ink);
  padding: 0 9px;
  font-size: 9px;
}

.mint-alerts-form .switch-control input {
  position: absolute;
  width: 1px;
  height: 1px;
  border: 0;
  padding: 0;
  opacity: 0;
}

.mint-alerts-form input:focus,
.mint-alerts-form select:focus,
.mint-alerts-watchlist-form input:focus {
  border-color: #9aaac0;
  box-shadow: 0 0 0 3px rgba(18, 38, 66, 0.08);
}

.mint-alerts-form .primary-button {
  height: 32px;
}

.mint-alerts-data-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  background: #ffffff;
}

.mint-alerts-watchlist,
.mint-alerts-history {
  min-width: 0;
  padding: 12px;
}

.mint-alerts-watchlist {
  border-right: 1px solid var(--line);
}

.mint-alerts-subheading {
  min-height: 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.mint-alerts-subheading > div {
  display: grid;
  gap: 2px;
}

.mint-alerts-subheading h4 {
  margin: 0;
  font-size: 11px;
}

.mint-alerts-subheading > b {
  color: var(--muted);
  font-size: 9px;
}

.mint-alerts-watchlist-form {
  display: grid;
  grid-template-columns: minmax(100px, 0.6fr) minmax(180px, 1.4fr) 32px;
  align-items: end;
  gap: 7px;
  margin-top: 8px;
}

.mint-alerts-contract-field input,
.mint-alert-watch-row code {
  font-family: var(--mono);
}

.mint-alerts-watchlist-list,
.mint-alerts-history-list {
  display: grid;
  margin-top: 10px;
}

.mint-alert-watch-row,
.mint-alert-history-row {
  min-width: 0;
  border-top: 1px solid var(--line);
  padding: 9px 0;
}

.mint-alert-watch-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 32px;
  align-items: center;
  gap: 10px;
}

.mint-alert-watch-row > div,
.mint-alert-history-row > div {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.mint-alert-watch-row strong,
.mint-alert-watch-row code,
.mint-alert-history-row strong,
.mint-alert-history-row span,
.mint-alert-history-row code {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mint-alert-watch-row strong,
.mint-alert-history-row strong {
  color: var(--ink);
  font-size: 9px;
}

.mint-alert-watch-row code,
.mint-alert-history-row code,
.mint-alert-history-row span {
  color: var(--soft);
  font-size: 8px;
}

.mint-alert-history-row {
  display: grid;
  grid-template-columns: minmax(140px, 1.4fr) minmax(100px, 0.8fr) minmax(82px, 0.6fr);
  align-items: center;
  gap: 10px;
}

.mint-alert-history-row > div:first-child > span {
  display: flex;
  align-items: center;
  gap: 6px;
}

.mint-alert-history-row b {
  flex: 0 0 auto;
  border-radius: 4px;
  padding: 2px 5px;
  font-size: 7px;
}

.mint-alert-history-row b.delivered {
  background: var(--green-soft);
  color: var(--green);
}

.mint-alert-history-row b.pending {
  background: var(--blue-soft);
  color: var(--blue);
}

.mint-alert-history-row b.failed {
  background: var(--red-soft);
  color: var(--red);
}

.mint-alert-empty {
  min-height: 62px;
  display: grid;
  place-content: center;
  gap: 3px;
  color: var(--soft);
  text-align: center;
}

.mint-alert-empty strong {
  color: var(--muted);
  font-size: 9px;
}

.mint-alert-empty span {
  font-size: 8px;
}

.mint-signals-toolbar {
  min-height: 54px;
  justify-content: space-between;
  gap: 16px;
}

.mint-signals-toolbar > span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 600;
}

.mint-signal-filter-control {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mint-signals-filters {
  min-height: 54px;
  display: grid;
  grid-template-columns: 112px 122px 210px 90px 90px minmax(105px, 1fr) 34px;
  align-items: end;
  gap: 8px;
  border-top: 1px solid var(--line);
  padding: 9px 0;
}

.mint-filter-select,
.mint-filter-price,
.mint-filter-cost {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.mint-filter-select > span,
.mint-filter-price > span,
.mint-filter-cost > span {
  color: var(--soft);
  font-size: 8px;
  font-weight: 600;
}

.mint-filter-select select,
.mint-filter-price input {
  width: 100%;
  height: 32px;
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  outline: 0;
  background: #ffffff;
  color: var(--ink);
  padding: 0 9px;
  font-size: 9px;
}

.mint-filter-select select:focus,
.mint-filter-price input:focus {
  border-color: #9aaac0;
  box-shadow: 0 0 0 3px rgba(18, 38, 66, 0.08);
}

.mint-cost-filter-control {
  height: 32px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mint-filter-toggle {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--muted);
  font-size: 9px;
  font-weight: 600;
}

.mint-filter-toggle input {
  width: 14px;
  height: 14px;
  accent-color: var(--navy);
}

.mint-signal-table-header,
.mint-signal-row {
  min-width: 1080px;
  display: grid;
  grid-template-columns: minmax(230px, 1.5fr) 90px 90px 116px 92px 96px 108px 124px;
  align-items: center;
  gap: 14px;
}

.mint-signal-table-header {
  min-height: 34px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  color: var(--soft);
  padding: 0 12px;
  font-size: 9px;
  font-weight: 600;
}

.mint-signals-state {
  min-width: 0;
  overflow-x: auto;
}

.mint-signals-state.has-signals {
  border-bottom: 1px solid var(--line);
}

.mint-signal-row {
  min-height: 88px;
  border-bottom: 1px solid var(--line);
  background: #ffffff;
  padding: 10px 12px;
}

.mint-signal-row:last-child {
  border-bottom: 0;
}

.mint-signal-row:hover {
  background: var(--subtle);
}

.mint-signal-row:focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: -2px;
}

.mint-signal-collection {
  min-width: 0;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
}

.mint-signal-collection img {
  width: 44px;
  height: 44px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--subtle);
  object-fit: cover;
}

.mint-signal-collection > div,
.mint-signal-value {
  min-width: 0;
}

.mint-signal-name-line {
  min-width: 0;
  gap: 6px;
}

.mint-signal-name-line strong,
.mint-signal-contract,
.mint-signal-value strong,
.mint-signal-value span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mint-signal-name-line strong {
  min-width: 0;
  color: var(--ink);
  font-size: 11px;
  font-weight: 650;
}

.mint-signal-contract,
.mint-signal-value span {
  margin-top: 3px;
  color: var(--soft);
  font-size: 9px;
}

.mint-signal-reason {
  display: block;
  margin-top: 5px;
  overflow: hidden;
  color: var(--muted);
  font-size: 8px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mint-signal-badge {
  min-height: 20px;
  flex: 0 0 auto;
  border: 1px solid #cbd8ea;
  border-radius: 5px;
  background: var(--blue-soft);
  color: var(--blue);
  padding: 2px 6px;
  font-size: 8px;
  font-weight: 700;
}

.mint-signal-badge.accelerating {
  border-color: #b9dfd1;
  background: var(--green-soft);
  color: var(--green);
}

.mint-signal-badge.stalled {
  border-color: var(--line-strong);
  background: var(--subtle);
  color: var(--muted);
}

.mint-signal-badge.corrected {
  border-color: #f0d7ac;
  background: var(--amber-soft);
  color: var(--amber);
}

.mint-signal-value::before {
  display: none;
}

.mint-signal-value strong {
  color: var(--ink);
  font-size: 11px;
  font-weight: 650;
  font-variant-numeric: tabular-nums;
}

.mint-signal-score > span.high,
.mint-detail-score.high {
  color: var(--green);
}

.mint-signal-score > span.medium,
.mint-detail-score.medium {
  color: var(--blue);
}

.mint-signal-score > span.watch,
.mint-detail-score.watch {
  color: var(--amber);
}

.mint-signal-sparkline {
  width: 78px;
  height: 18px;
  display: flex;
  align-items: flex-end;
  gap: 2px;
  margin-top: 4px;
  overflow: hidden;
}

.mint-signal-sparkline i {
  width: 5px;
  height: var(--mint-bar-height);
  flex: 0 0 5px;
  border-radius: 1px 1px 0 0;
  background: var(--subtle-strong);
}

.mint-signal-sparkline i.active {
  background: var(--navy);
}

.mint-signal-links {
  justify-content: flex-end;
  gap: 5px;
}

.mint-signal-links > a:not(.icon-button) {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  background: #ffffff;
  color: var(--navy);
  padding: 4px 8px;
  font-size: 9px;
  font-weight: 700;
  text-decoration: none;
}

.mint-signal-links > a:hover {
  border-color: var(--blue);
  color: var(--blue);
}

.mint-watch-button.active {
  border-color: #b9dfd1;
  background: var(--green-soft);
  color: var(--green);
  opacity: 1;
}

.mint-signals-empty {
  min-height: 220px;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 6px;
  padding: 30px;
  color: var(--soft);
  text-align: center;
}

.mint-signals-empty strong {
  color: var(--muted);
  font-size: 13px;
}

.mint-signals-empty span {
  max-width: 420px;
  font-size: 10px;
}

.mint-signals-empty button {
  margin-top: 8px;
}

.mint-signal-loading-row {
  min-width: 930px;
  min-height: 76px;
  display: grid;
  grid-template-columns: 44px minmax(190px, 1fr) repeat(3, 90px);
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid var(--line);
  padding: 10px 12px;
}

.mint-signal-loading-row > span {
  width: 44px;
  height: 44px;
}

.mint-signal-loading-row div {
  display: grid;
  gap: 7px;
}

.mint-signal-loading-row b {
  width: min(160px, 80%);
  height: 10px;
}

.mint-signal-loading-row i {
  width: 100px;
  height: 8px;
}

.mint-signal-loading-row > strong {
  width: 64px;
  height: 10px;
}

.mint-signals-methodology {
  margin: 12px 0 0;
  color: var(--soft);
  font-size: 9px;
  line-height: 1.6;
}

.detail-link-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.wallet-tracker-view {
  min-width: 0;
  overflow: hidden;
  padding-bottom: 18px;
}

.tracker-heading {
  min-height: 72px;
}

.tracker-heading-actions,
.tracker-wallet-network,
.tracker-row-links,
.tracker-sweep-collection > span {
  display: flex;
  align-items: center;
}

.tracker-heading-actions {
  gap: 8px;
}

.tracker-add-form {
  display: grid;
  grid-template-columns: minmax(140px, 0.55fr) minmax(280px, 1.45fr) auto;
  align-items: end;
  gap: 10px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--subtle);
  padding: 12px 14px;
}

.tracker-add-form label {
  min-width: 0;
  display: grid;
  gap: 5px;
}

.tracker-add-form label > span {
  color: var(--muted);
  font-size: 9px;
  font-weight: 600;
}

.tracker-add-form input {
  width: 100%;
  height: 36px;
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  outline: 0;
  background: #ffffff;
  color: var(--ink);
  padding: 0 11px;
  font-size: 10px;
}

.tracker-address-field input {
  font-family: var(--mono);
}

.tracker-add-form input:focus {
  border-color: #9aaac0;
  box-shadow: 0 0 0 3px rgba(18, 38, 66, 0.08);
}

.tracker-add-form input:disabled {
  background: var(--subtle-strong);
  color: var(--soft);
}

.tracker-add-form .primary-button {
  min-width: 112px;
  height: 36px;
}

.tracker-add-form .primary-button svg {
  width: 14px;
  height: 14px;
}

.tracker-add-form .primary-button:disabled svg[data-lucide="loader-circle"] {
  animation: settlement-spin 0.9s linear infinite;
}

.tracker-telegram-form {
  min-height: 58px;
  display: grid;
  grid-template-columns: minmax(240px, 1fr) minmax(180px, 260px) auto auto;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid var(--line);
  background: #ffffff;
  padding: 10px 14px;
}

.tracker-telegram-copy {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

.tracker-telegram-copy > div {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.tracker-telegram-copy strong,
.tracker-telegram-copy span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tracker-telegram-copy strong {
  color: var(--ink);
  font-size: 11px;
}

.tracker-telegram-copy span {
  color: var(--muted);
  font-size: 9px;
}

.tracker-telegram-icon {
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  display: grid;
  place-items: center;
  border-radius: 6px;
  background: var(--navy);
  color: #ffffff;
}

.tracker-telegram-icon svg {
  width: 14px;
  height: 14px;
}

.tracker-telegram-form label,
.tracker-telegram-form input {
  min-width: 0;
  width: 100%;
}

.tracker-telegram-form input {
  height: 34px;
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  outline: 0;
  padding: 0 10px;
  color: var(--ink);
  font-family: var(--mono);
  font-size: 10px;
}

.tracker-telegram-form input:focus {
  border-color: #9aaac0;
  box-shadow: 0 0 0 3px rgba(18, 38, 66, 0.08);
}

.tracker-telegram-form .secondary-button {
  height: 34px;
}

.tracker-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-bottom: 1px solid var(--line);
  background: #ffffff;
}

.tracker-summary-metric {
  min-width: 0;
  min-height: 76px;
  display: grid;
  align-content: center;
  gap: 3px;
  border-right: 1px solid var(--line);
  padding: 12px 16px;
}

.tracker-summary-metric:last-child {
  border-right: 0;
}

.tracker-summary-metric span,
.tracker-summary-metric small,
.tracker-summary-metric strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tracker-summary-metric span,
.tracker-summary-metric small {
  color: var(--soft);
  font-size: 9px;
}

.tracker-summary-metric strong {
  color: var(--ink);
  font-size: 16px;
  font-variant-numeric: tabular-nums;
}

.tracker-summary-metric.skeleton span,
.tracker-summary-metric.skeleton strong,
.tracker-summary-metric.skeleton small {
  display: block;
  border-radius: 4px;
  background: var(--subtle-strong);
  animation: mint-signal-pulse 1.4s ease-in-out infinite;
}

.tracker-summary-metric.skeleton span {
  width: 64px;
  height: 8px;
}

.tracker-summary-metric.skeleton strong {
  width: 86px;
  height: 18px;
}

.tracker-summary-metric.skeleton small {
  width: 112px;
  height: 8px;
}

.tracker-section {
  min-width: 0;
  border-bottom: 1px solid var(--line);
}

.tracker-section-heading {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--line);
  padding: 10px 12px;
}

.tracker-section-heading > div {
  min-width: 0;
}

.tracker-section-heading p,
.tracker-section-heading h3 {
  margin: 0;
}

.tracker-section-heading p {
  color: var(--soft);
  font-size: 8px;
  font-weight: 700;
  text-transform: uppercase;
}

.tracker-section-heading h3 {
  margin-top: 2px;
  color: var(--ink);
  font-size: 14px;
}

.tracker-section-heading > span {
  flex: 0 0 auto;
  color: var(--muted);
  font-size: 9px;
}

.tracker-wallet-row {
  min-height: 62px;
  display: grid;
  grid-template-columns: minmax(250px, 1fr) 120px 140px 34px;
  align-items: center;
  gap: 14px;
  border-bottom: 1px solid var(--line);
  padding: 9px 12px;
}

.tracker-wallet-row:last-child,
.tracker-sweep-row:last-child,
.tracker-activity-row:last-child {
  border-bottom: 0;
}

.tracker-wallet-row:hover,
.tracker-sweep-row:hover,
.tracker-activity-row:hover {
  background: var(--subtle);
}

.tracker-wallet-identity {
  min-width: 0;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
}

.tracker-wallet-avatar {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--navy);
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
}

.tracker-wallet-identity strong,
.tracker-wallet-identity code,
.tracker-wallet-added {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tracker-wallet-identity strong {
  color: var(--ink);
  font-size: 11px;
}

.tracker-wallet-identity code,
.tracker-wallet-added {
  margin-top: 3px;
  color: var(--soft);
  font-family: var(--mono);
  font-size: 8px;
}

.tracker-wallet-network {
  gap: 6px;
  color: var(--green);
  font-size: 9px;
  font-weight: 650;
}

.tracker-wallet-network i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--green);
}

.tracker-remove-button {
  color: var(--soft);
}

.tracker-remove-button:hover:not(:disabled) {
  border-color: #ffc7c1;
  background: var(--red-soft);
  color: var(--red);
}

.tracker-sweep-row {
  min-height: 76px;
  display: grid;
  grid-template-columns: 44px minmax(220px, 1.4fr) minmax(100px, 0.6fr) minmax(110px, 0.7fr) minmax(90px, 0.55fr) 90px;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid var(--line);
  padding: 10px 12px;
}

.tracker-sweep-row > img,
.tracker-activity-collection img {
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--subtle);
  object-fit: cover;
}

.tracker-sweep-row > img {
  width: 44px;
  height: 44px;
}

.tracker-sweep-row > div {
  min-width: 0;
}

.tracker-sweep-row > div > strong,
.tracker-sweep-row > div > span,
.tracker-sweep-collection strong,
.tracker-sweep-collection small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tracker-sweep-row > div > strong,
.tracker-sweep-collection strong {
  color: var(--ink);
  font-size: 10px;
  font-weight: 650;
}

.tracker-sweep-row > div > span,
.tracker-sweep-collection small {
  margin-top: 3px;
  color: var(--soft);
  font-size: 8px;
}

.tracker-sweep-collection > span {
  min-width: 0;
  gap: 6px;
}

.tracker-sweep-collection > span strong {
  min-width: 0;
}

.tracker-sweep-collection b {
  flex: 0 0 auto;
  border: 1px solid #b9dfd1;
  border-radius: 5px;
  background: var(--green-soft);
  color: var(--green);
  padding: 2px 5px;
  font-size: 7px;
}

.tracker-row-links {
  justify-content: flex-end;
  gap: 5px;
}

.tracker-row-links > a:not(.icon-button) {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  background: #ffffff;
  color: var(--navy);
  padding: 4px 8px;
  font-size: 9px;
  font-weight: 700;
  text-decoration: none;
}

.tracker-activity-header,
.tracker-activity-row {
  display: grid;
  grid-template-columns: minmax(120px, 0.9fr) 85px minmax(210px, 1.4fr) 70px 105px 92px 34px;
  align-items: center;
  gap: 12px;
}

.tracker-activity-header {
  min-height: 34px;
  border-bottom: 1px solid var(--line);
  color: var(--soft);
  padding: 0 12px;
  font-size: 8px;
  font-weight: 600;
}

.tracker-activity-row {
  min-height: 68px;
  border-bottom: 1px solid var(--line);
  padding: 9px 12px;
}

.tracker-activity-row > div {
  min-width: 0;
}

.tracker-activity-row strong,
.tracker-activity-row span,
.tracker-activity-row small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tracker-activity-row strong {
  color: var(--ink);
  font-size: 9px;
  font-weight: 650;
}

.tracker-activity-row span,
.tracker-activity-row small {
  margin-top: 3px;
  color: var(--soft);
  font-size: 8px;
}

.tracker-activity-collection {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
}

.tracker-activity-collection img {
  width: 34px;
  height: 34px;
}

.tracker-activity-kind {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  border: 1px solid #cbd8ea;
  border-radius: 5px;
  background: var(--blue-soft);
  color: var(--blue);
  padding: 2px 6px;
  font-size: 8px;
}

.tracker-activity-kind.out {
  border-color: var(--line-strong);
  background: var(--subtle);
  color: var(--muted);
}

.tracker-empty {
  min-height: 132px;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 5px;
  padding: 24px;
  color: var(--soft);
  text-align: center;
}

.tracker-empty strong {
  color: var(--muted);
  font-size: 12px;
}

.tracker-empty span {
  max-width: 440px;
  font-size: 9px;
}

.tracker-empty button {
  margin-top: 7px;
}

.refresh-button.spinning svg {
  animation: settlement-spin 0.9s linear infinite;
}

@keyframes mint-signal-pulse {
  50% {
    opacity: 0.45;
  }
}

.standalone-heading {
  min-height: 72px;
  padding-top: 18px;
}

.collections-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.collection-card {
  min-width: 0;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  align-items: center;
  gap: 11px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: #ffffff;
  padding: 11px;
  text-align: left;
}

.collection-card:hover {
  border-color: #cbd5e3;
  background: var(--subtle);
}

.collection-card img {
  width: 54px;
  height: 54px;
  border-radius: 7px;
  object-fit: cover;
}

.collection-card div {
  min-width: 0;
}

.collection-card strong,
.collection-card span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.collection-card strong {
  font-size: 11px;
}

.collection-card span {
  margin-top: 4px;
  color: var(--soft);
  font-size: 9px;
}

.footer {
  margin-top: 28px;
  border-top: 1px solid var(--line);
  padding: 20px 0 6px;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 24px;
}

.footer-links a {
  color: var(--muted);
  font-size: 10px;
  font-weight: 600;
  text-decoration: none;
}

.footer-links a:hover {
  color: var(--ink);
}

.legal-page {
  background: #ffffff;
}

.legal-header {
  height: 64px;
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.97);
}

.legal-header-inner,
.legal-main,
.legal-site-footer {
  width: min(1080px, calc(100% - 40px));
  margin: 0 auto;
}

.legal-header-inner {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.legal-back {
  color: var(--muted);
  font-size: 11px;
  font-weight: 650;
  text-decoration: none;
}

.legal-back:hover {
  color: var(--ink);
}

.legal-main {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  align-items: start;
  gap: 64px;
  padding: 56px 0 72px;
}

.legal-sidebar {
  position: sticky;
  top: 28px;
  display: grid;
  gap: 4px;
}

.legal-sidebar p {
  margin: 0 0 10px;
  color: var(--soft);
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
}

.legal-sidebar a {
  border-left: 2px solid transparent;
  color: var(--muted);
  padding: 7px 10px;
  font-size: 10px;
  font-weight: 600;
  text-decoration: none;
}

.legal-sidebar a:hover {
  border-left-color: var(--navy);
  color: var(--ink);
  background: var(--subtle);
}

.legal-document {
  min-width: 0;
}

.legal-eyebrow {
  margin: 0 0 10px;
  color: var(--blue);
  font-size: 10px;
  font-weight: 750;
  text-transform: uppercase;
}

.legal-document h1 {
  margin: 0;
  color: var(--ink);
  font-size: 36px;
  line-height: 1.15;
}

.legal-updated {
  margin: 12px 0 0;
  color: var(--soft);
  font-size: 10px;
}

.legal-intro {
  max-width: 720px;
  margin: 26px 0 44px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.75;
}

.legal-section {
  border-top: 1px solid var(--line);
  padding: 28px 0;
}

.legal-section h2 {
  margin: 0 0 12px;
  color: var(--ink);
  font-size: 17px;
}

.legal-section h3 {
  margin: 20px 0 8px;
  color: var(--ink);
  font-size: 12px;
}

.legal-section p,
.legal-section li {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.75;
}

.legal-section p {
  margin: 0 0 10px;
}

.legal-section ul {
  margin: 8px 0 0;
  padding-left: 20px;
}

.legal-section a {
  color: var(--blue);
}

.legal-callout {
  border-left: 3px solid var(--navy);
  background: var(--subtle);
  padding: 14px 16px;
}

.legal-callout p {
  margin: 0;
  color: var(--ink);
}

.legal-site-footer {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  border-top: 1px solid var(--line);
  padding: 22px 0 32px;
  color: var(--soft);
  font-size: 10px;
}

.legal-site-footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.legal-site-footer a {
  color: var(--muted);
  font-weight: 600;
  text-decoration: none;
}

.legal-site-footer a:hover {
  color: var(--ink);
}

@media (max-width: 760px) {
  .legal-header-inner,
  .legal-main,
  .legal-site-footer {
    width: min(100% - 28px, 1080px);
  }

  .legal-main {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 36px 0 56px;
  }

  .legal-sidebar {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-bottom: 1px solid var(--line);
    padding-bottom: 20px;
  }

  .legal-sidebar p {
    grid-column: 1 / -1;
  }

  .legal-document h1 {
    font-size: 30px;
  }

  .legal-site-footer {
    flex-direction: column;
  }
}

.drawer-layer {
  position: fixed;
  inset: 0;
  z-index: 100;
}

.drawer-backdrop {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  border: 0;
  border-radius: 0;
  background: rgba(17, 30, 51, 0.46);
}

.drawer-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--line);
  padding: 16px 18px;
}

.detail-kv {
  min-width: 0;
  border-radius: 7px;
  background: var(--subtle);
  padding: 9px 10px;
}

.detail-kv span {
  display: block;
  color: var(--soft);
  font-size: 9px;
}

.detail-kv strong {
  display: block;
  margin-top: 3px;
  overflow-wrap: anywhere;
  font-size: 10px;
  font-weight: 600;
}

.detail-drawer {
  width: min(92vw, 460px);
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  background: #ffffff;
  box-shadow: -18px 0 54px rgba(18, 38, 66, 0.18);
}

.collection-card span:last-child {
  white-space: normal;
  overflow-wrap: anywhere;
  font-variant-numeric: tabular-nums;
}

.pnl-share-layer {
  position: fixed;
  inset: 0;
  z-index: 120;
}

.pnl-share-dialog {
  width: min(calc(100vw - 32px), 920px);
  max-height: calc(100vh - 32px);
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 26px 72px rgba(18, 38, 66, 0.24);
  transform: translate(-50%, -50%);
}

.pnl-share-content {
  min-height: 0;
  overflow-y: auto;
  padding: 18px;
}

.pnl-share-preview {
  width: 100%;
  position: relative;
  aspect-ratio: 1280 / 853;
  overflow: hidden;
  border: 1px solid #223b5e;
  border-radius: 8px;
  background: #0c1d33;
}

.pnl-share-preview img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.pnl-share-loading {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #d8e2f1;
  font-size: 11px;
  font-weight: 650;
}

.pnl-share-loading svg {
  width: 17px;
  height: 17px;
  animation: spin 0.9s linear infinite;
}

.pnl-share-controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 18px;
  border-bottom: 1px solid var(--line);
  padding: 14px 0;
}

.pnl-share-control {
  display: grid;
  gap: 6px;
}

.pnl-share-control > span,
.pnl-share-toggle > span:last-child {
  color: var(--muted);
  font-size: 10px;
  font-weight: 600;
}

.pnl-share-control .segmented-control {
  width: min(100%, 220px);
}

.pnl-share-toggle {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  user-select: none;
}

.pnl-share-toggle input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.toggle-track {
  width: 34px;
  height: 20px;
  position: relative;
  flex: 0 0 auto;
  border: 1px solid var(--line-strong);
  border-radius: 10px;
  background: var(--subtle-strong);
  transition: background 150ms ease, border-color 150ms ease;
}

.toggle-track > span {
  width: 14px;
  height: 14px;
  position: absolute;
  top: 2px;
  left: 2px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 1px 4px rgba(18, 38, 66, 0.22);
  transition: transform 150ms ease;
}

.pnl-share-toggle input:checked + .toggle-track {
  border-color: var(--accent);
  background: var(--accent);
}

.pnl-share-toggle input:checked + .toggle-track > span {
  transform: translateX(14px);
}

.pnl-share-toggle input:focus-visible + .toggle-track {
  outline: 2px solid var(--blue);
  outline-offset: 2px;
}

.pnl-share-meta {
  min-height: 34px;
  display: flex;
  align-items: center;
  color: var(--muted);
  font-size: 10px;
}

.pnl-share-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.pnl-share-actions button {
  min-width: 0;
}

@media (max-height: 760px) and (min-width: 761px) {
  .pnl-share-dialog {
    width: min(calc(100vw - 32px), 820px);
  }

  .pnl-share-content {
    padding: 12px;
  }

  .pnl-share-controls {
    padding: 10px 0;
  }

  .pnl-share-meta {
    min-height: 28px;
  }
}

.detail-content {
  min-height: 0;
  flex: 1;
  overflow-y: auto;
  padding: 16px 18px 30px;
}

.detail-hero {
  display: grid;
  grid-template-columns: 128px minmax(0, 1fr);
  align-items: start;
  gap: 14px;
}

.detail-hero > img {
  width: 128px;
  height: 128px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--subtle);
  object-fit: cover;
}

.detail-hero h3 {
  margin: 2px 0 7px;
  overflow-wrap: anywhere;
  font-size: 16px;
  line-height: 1.3;
}

.detail-hero span {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 9px;
}

.warning-list {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 8px;
}

.warning-badge {
  white-space: normal;
}

.detail-value {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  margin-top: 16px;
  padding: 14px 0;
}

.detail-value > div > span,
.detail-value > div > small {
  display: block;
  color: var(--muted);
  font-size: 9px;
}

.detail-value > div > small {
  margin-top: 3px;
  color: var(--soft);
}

.detail-value strong {
  display: block;
  margin-top: 2px;
  font-size: 18px;
  font-weight: 650;
  overflow-wrap: anywhere;
}

.mint-detail-score {
  min-width: 104px;
  flex: 0 0 auto;
  border: 1px solid currentColor;
  border-radius: 6px;
  padding: 7px 9px;
  font-size: 9px;
  font-weight: 700;
  text-align: center;
}

.mint-timeline-section {
  border-top: 1px solid var(--line);
  margin-top: 16px;
  padding-top: 14px;
}

.mint-timeline-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 12px;
}

.mint-timeline-heading span,
.mint-timeline-axis {
  color: var(--soft);
  font-size: 8px;
}

.mint-timeline-heading h4 {
  margin: 2px 0 0;
  font-size: 11px;
}

.mint-timeline-heading > strong {
  color: var(--ink);
  font-size: 11px;
  font-variant-numeric: tabular-nums;
}

.mint-timeline-chart {
  position: relative;
  height: 112px;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: end;
  gap: 4px;
  border-bottom: 1px solid var(--line-strong);
  margin-top: 12px;
}

.mint-timeline-chart::before {
  position: absolute;
  z-index: 0;
  top: 50%;
  right: 0;
  left: 0;
  height: 1px;
  background: var(--line);
  content: "";
  pointer-events: none;
}

.mint-timeline-chart > div {
  position: relative;
  z-index: 1;
  height: 100%;
  display: flex;
  align-items: flex-end;
}

.mint-timeline-chart i {
  width: 100%;
  height: var(--mint-bar-height);
  border-radius: 2px 2px 0 0;
  background: var(--subtle-strong);
}

.mint-timeline-chart i.active {
  background: var(--navy);
}

.mint-timeline-axis {
  display: flex;
  justify-content: space-between;
  margin-top: 5px;
}

.detail-section {
  border-top: 1px solid var(--line);
  margin-top: 16px;
  padding-top: 14px;
}

.detail-section h4 {
  margin: 0 0 9px;
  font-size: 11px;
  font-weight: 650;
}

.detail-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
}

.marketplace-link {
  display: inline-flex;
  align-items: center;
  color: var(--blue);
  margin-top: 9px;
  font-size: 10px;
  font-weight: 600;
  text-decoration: none;
}

.marketplace-link.disabled {
  pointer-events: none;
  opacity: 0.45;
}

.toast {
  position: fixed;
  z-index: 200;
  right: 20px;
  bottom: 20px;
  border: 1px solid var(--line-strong);
  border-radius: 7px;
  background: var(--ink);
  color: #ffffff;
  box-shadow: 0 12px 32px rgba(18, 38, 66, 0.2);
  padding: 9px 12px;
  font-size: 10px;
}

.detail-share-row {
  display: flex;
  justify-content: flex-end;
  margin-top: 10px;
}

.status-badge.safety {
  border-color: #f0c6c2;
  background: #fff1ef;
  color: #b94238;
}

.search-button,
.wallet-button,
.secondary-button,
.refresh-button,
.plain-button,
.back-button,
.primary-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.search-button svg,
.wallet-button svg,
.secondary-button svg,
.primary-button svg,
.back-button svg {
  flex: 0 0 auto;
}

.icon-button {
  width: 30px;
  min-width: 30px;
  min-height: 30px;
  padding: 0;
}

.primary-button {
  min-height: 36px;
  border: 1px solid var(--accent);
  border-radius: 7px;
  background: var(--accent);
  color: #ffffff;
  padding: 8px 14px;
  font-size: 11px;
  font-weight: 700;
}

.primary-button:hover {
  border-color: var(--accent-hover);
  background: var(--accent-hover);
}

.primary-button:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.mint-security {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 14px 0 0;
  color: var(--muted);
  font-size: 9px;
}

.mint-security svg {
  color: var(--green);
}

.security-strip {
  min-height: 38px;
  display: flex;
  align-items: center;
  gap: 10px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  padding: 7px 0;
  font-size: 9px;
}

.security-strip svg {
  color: var(--green);
}

.security-strip a {
  color: var(--blue);
  font-weight: 600;
  text-decoration: none;
}

.security-strip b {
  margin-left: auto;
  color: var(--muted);
  font-weight: 500;
}

.settlement-view {
  min-width: 0;
  padding-top: 22px;
}

.settlement-overview {
  min-height: 124px;
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto auto;
  align-items: center;
  gap: 34px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--subtle);
  padding: 20px 22px;
}

.settlement-overview-copy p,
.settlement-section-heading p,
.security-center-copy p {
  margin: 0 0 3px;
  color: var(--soft);
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
}

.settlement-overview-copy h2 {
  margin: 0;
  font-size: 19px;
  font-weight: 700;
}

.settlement-overview-copy > span {
  display: block;
  margin-top: 5px;
  color: var(--muted);
  font-size: 10px;
}

.settlement-balance {
  min-width: 220px;
  text-align: right;
}

.settlement-balance span,
.settlement-balance small {
  display: block;
  color: var(--muted);
  font-size: 9px;
}

.settlement-balance strong {
  display: block;
  margin: 3px 0;
  font-size: 24px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.settlement-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.settlement-actions button {
  white-space: nowrap;
}

.settlement-notice {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 9px;
  border-bottom: 1px solid #f0dfbd;
  background: var(--amber-soft);
  color: #72582f;
  padding: 10px 13px;
  font-size: 9px;
}

.settlement-notice div {
  display: grid;
  gap: 3px;
}

.settlement-section {
  padding-top: 18px;
}

.settlement-section-heading {
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid var(--line);
}

.settlement-section-heading h3,
.security-center-copy h3 {
  margin: 0;
  font-size: 14px;
  font-weight: 650;
}

.settlement-section-heading > span,
.settlement-section-heading > a {
  color: var(--soft);
  font-size: 9px;
  text-decoration: none;
}

.asset-balance-list,
.liquidity-list,
.settlement-job-list,
.settlement-transfer-list {
  min-width: 0;
}

.asset-balance-row {
  min-height: 68px;
  display: grid;
  grid-template-columns: 38px minmax(180px, 1fr) minmax(140px, auto) 30px;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid var(--line);
  padding: 8px 10px;
}

.token-mark {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid #cbd9ed;
  border-radius: 50%;
  background: var(--blue-soft);
  color: var(--blue);
  font-size: 9px;
  font-weight: 800;
}

.token-mark.eurc {
  border-color: #d9d4ef;
  background: #f5f2ff;
  color: #7159a8;
}

.asset-balance-name strong,
.asset-balance-name span,
.asset-balance-value strong,
.asset-balance-value span,
.liquidity-row strong,
.liquidity-row span,
.job-summary strong,
.job-summary span,
.job-amount strong,
.job-amount span,
.settlement-transfer-row strong,
.settlement-transfer-row span {
  display: block;
}

.asset-balance-name strong,
.liquidity-row strong,
.job-summary strong,
.job-amount strong,
.settlement-transfer-row strong {
  font-size: 11px;
  font-weight: 650;
}

.asset-balance-name span,
.asset-balance-value span,
.liquidity-row span,
.job-summary span,
.job-amount span,
.settlement-transfer-row span {
  margin-top: 3px;
  color: var(--soft);
  font-size: 9px;
}

.asset-balance-value,
.job-amount,
.settlement-transfer-row > div:nth-child(3) {
  text-align: right;
}

.asset-balance-row > a,
.settlement-transfer-row > svg,
.execution-step > a {
  color: var(--soft);
}

.liquidity-row {
  min-height: 58px;
  display: grid;
  grid-template-columns: 16px minmax(180px, 1fr) minmax(150px, auto);
  align-items: center;
  gap: 11px;
  border-bottom: 1px solid var(--line);
  padding: 8px 10px;
}

.liquidity-row > div:last-child {
  text-align: right;
}

.chain-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 3px var(--green-soft);
}

.chain-dot.base-sepolia {
  background: var(--blue);
  box-shadow: 0 0 0 3px var(--blue-soft);
}

.chain-dot.ethereum-sepolia {
  background: #786ca8;
  box-shadow: 0 0 0 3px #f3f0ff;
}

.settlement-job-row {
  min-height: 64px;
  display: grid;
  grid-template-columns: 34px minmax(170px, 1fr) minmax(120px, auto) auto;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid var(--line);
  padding: 8px 10px;
}

.job-state,
.transfer-direction {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 50%;
}

.job-state.success,
.transfer-direction.received {
  background: var(--green-soft);
  color: var(--green);
}

.job-state.error {
  background: var(--red-soft);
  color: var(--red);
}

.job-state.pending {
  background: var(--blue-soft);
  color: var(--blue);
}

.job-state.muted,
.transfer-direction.self {
  background: var(--subtle-strong);
  color: var(--muted);
}

.transfer-direction.sent {
  background: var(--accent-soft);
  color: var(--accent);
}

.job-actions {
  display: flex;
  gap: 4px;
}

.job-actions button {
  border: 1px solid transparent;
  border-radius: 7px;
  background: transparent;
  color: var(--muted);
}

.job-actions button:hover {
  border-color: var(--line-strong);
  background: var(--subtle);
}

.settlement-transfer-row {
  min-height: 60px;
  display: grid;
  grid-template-columns: 34px minmax(170px, 1fr) minmax(150px, auto) 18px;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid var(--line);
  color: var(--ink);
  padding: 8px 10px;
  text-decoration: none;
}

.settlement-transfer-row:hover {
  background: var(--subtle);
}

.security-center {
  min-height: 96px;
  display: grid;
  grid-template-columns: minmax(210px, 0.55fr) minmax(0, 1fr);
  align-items: center;
  gap: 36px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--subtle);
  margin-top: 24px;
  padding: 16px 20px;
}

.security-center-copy {
  display: flex;
  align-items: center;
  gap: 11px;
}

.security-center-copy > svg {
  width: 26px;
  height: 26px;
  color: var(--green);
}

.security-checks {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px 18px;
}

.security-checks span {
  position: relative;
  color: var(--muted);
  padding-left: 12px;
  font-size: 9px;
}

.security-checks span::before {
  content: "";
  width: 5px;
  height: 5px;
  position: absolute;
  top: 4px;
  left: 0;
  border-radius: 50%;
  background: var(--green);
}

.settlement-empty {
  min-height: 112px;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 4px;
  border-bottom: 1px solid var(--line);
  color: var(--soft);
  padding: 20px;
  text-align: center;
}

.settlement-empty strong {
  color: var(--muted);
  font-size: 11px;
}

.settlement-empty span {
  max-width: 420px;
  font-size: 9px;
}

.settlement-skeleton {
  min-height: 60px;
  display: grid;
  grid-template-columns: 34px 1fr 130px;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid var(--line);
  padding: 8px 10px;
}

.settlement-skeleton > span,
.settlement-skeleton b,
.settlement-skeleton i,
.settlement-skeleton > strong {
  display: block;
  border-radius: 5px;
  background: var(--subtle-strong);
}

.settlement-skeleton > span {
  width: 30px;
  height: 30px;
  border-radius: 50%;
}

.settlement-skeleton div {
  display: grid;
  gap: 6px;
}

.settlement-skeleton b {
  width: 120px;
  height: 10px;
}

.settlement-skeleton i {
  width: 84px;
  height: 8px;
}

.settlement-skeleton > strong {
  width: 110px;
  height: 12px;
}

.settlement-drawer {
  width: min(96vw, 500px);
}

.settlement-drawer-content {
  min-height: 0;
  flex: 1;
  overflow-y: auto;
  padding: 18px 20px 32px;
}

.settlement-form-intro {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  border-bottom: 1px solid var(--line);
  padding-bottom: 16px;
}

.form-icon {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--accent-soft);
  color: var(--accent);
}

.settlement-form-intro strong {
  font-size: 13px;
}

.settlement-form-intro p {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.55;
}

.settlement-field {
  display: grid;
  gap: 7px;
  border-bottom: 1px solid var(--line);
  padding: 16px 0;
}

.settlement-field > span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 600;
}

.settlement-field input,
.settlement-field select {
  width: 100%;
  height: 42px;
  border: 1px solid var(--line-strong);
  border-radius: 7px;
  outline: 0;
  background: #ffffff;
  color: var(--ink);
  padding: 0 12px;
  font-size: 12px;
}

.settlement-field input:focus,
.settlement-field select:focus {
  border-color: #9aaac0;
  box-shadow: 0 0 0 3px rgba(18, 38, 66, 0.1);
}

.settlement-field small {
  color: var(--soft);
  font-size: 9px;
}

.amount-input {
  position: relative;
}

.amount-input input {
  padding-right: 62px;
  font-size: 18px;
  font-weight: 650;
  font-variant-numeric: tabular-nums;
}

.amount-input b {
  position: absolute;
  top: 50%;
  right: 12px;
  color: var(--muted);
  font-size: 10px;
  transform: translateY(-50%);
}

.address-input {
  font-family: var(--mono);
  font-size: 10px !important;
}

.route-lock,
.review-status {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: start;
  gap: 9px;
  margin-top: 16px;
  border: 1px solid #d8e8df;
  border-radius: 7px;
  background: var(--green-soft);
  color: #3d6b57;
  padding: 10px 11px;
}

.route-lock strong,
.route-lock span,
.review-status strong,
.review-status span {
  display: block;
}

.route-lock strong,
.review-status strong {
  font-size: 10px;
}

.route-lock span,
.review-status span {
  margin-top: 2px;
  font-size: 9px;
}

.drawer-primary {
  width: 100%;
  min-height: 42px;
  margin-top: 18px;
}

.review-section {
  border-top: 1px solid var(--line);
  margin-top: 16px;
  padding-top: 12px;
}

.review-section h3 {
  margin: 0 0 7px;
  font-size: 11px;
  font-weight: 650;
}

.review-row {
  min-height: 34px;
  display: grid;
  grid-template-columns: minmax(120px, 1fr) minmax(0, 1.35fr);
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid var(--line);
  padding: 6px 0;
}

.review-row > span {
  color: var(--muted);
  font-size: 9px;
}

.review-row > strong,
.review-row > a {
  justify-self: end;
  overflow-wrap: anywhere;
  color: var(--ink);
  font-size: 10px;
  font-weight: 600;
  text-align: right;
  text-decoration: none;
}

.review-row.fee-row strong {
  color: var(--muted);
}

.review-row.total-row strong {
  color: var(--green);
  font-size: 13px;
}

.address-review > strong,
.address-review > a {
  font-family: var(--mono);
  font-size: 9px;
}

.contract-review a {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
}

.review-confirm {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: start;
  gap: 8px;
  margin-top: 16px;
  color: var(--muted);
  font-size: 10px;
  cursor: pointer;
}

.review-confirm input {
  width: 16px;
  height: 16px;
  accent-color: var(--accent);
}

.drawer-actions {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 8px;
  margin-top: 18px;
}

.drawer-actions button {
  min-height: 40px;
}

.settlement-progress-view {
  min-height: 440px;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 8px;
  padding: 32px 16px;
  text-align: center;
}

.progress-spinner {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--blue-soft);
  color: var(--blue);
}

.progress-spinner svg,
.job-state.pending svg,
.execution-step.pending svg {
  animation: settlement-spin 1.1s linear infinite;
}

.settlement-progress-view > strong {
  margin-top: 8px;
  font-size: 15px;
}

.settlement-progress-view > p {
  max-width: 350px;
  margin: 0;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.55;
}

.progress-checks {
  display: grid;
  gap: 3px;
  margin-top: 12px;
  color: var(--soft);
  font-size: 9px;
}

.settlement-result {
  display: grid;
  justify-items: center;
  gap: 6px;
  border-bottom: 1px solid var(--line);
  padding: 24px 12px 20px;
  text-align: center;
}

.settlement-result > span {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 50%;
}

.settlement-result.success > span {
  background: var(--green-soft);
  color: var(--green);
}

.settlement-result.error > span {
  background: var(--red-soft);
  color: var(--red);
}

.settlement-result > strong {
  margin-top: 5px;
  font-size: 15px;
}

.settlement-result > p {
  max-width: 360px;
  margin: 0;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.55;
}

.execution-step {
  min-height: 40px;
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) 20px;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid var(--line);
  padding: 5px 0;
}

.execution-step > span {
  color: var(--blue);
}

.execution-step.success > span {
  color: var(--green);
}

.execution-step.error > span {
  color: var(--red);
}

.execution-step strong,
.execution-step small {
  display: block;
}

.execution-step strong {
  font-size: 10px;
}

.execution-step small {
  margin-top: 2px;
  color: var(--soft);
  font-size: 8px;
}

.result-actions {
  grid-template-columns: 1fr 1fr;
}

.nft-settlement-path p {
  margin: 0 0 10px;
  color: var(--muted);
  font-size: 9px;
  line-height: 1.55;
}

@keyframes settlement-spin {
  to {
    transform: rotate(360deg);
  }
}

body.modal-open {
  overflow: hidden;
}

@media (max-width: 1040px) {
  .global-header {
    height: auto;
  }

  .header-inner {
    height: auto;
    min-height: 108px;
    grid-template-columns: auto minmax(280px, 1fr) auto;
    grid-template-rows: 64px 44px;
    gap: 0 20px;
  }

  .global-nav {
    width: 100%;
    grid-column: 1 / -1;
    grid-row: 2;
    align-self: stretch;
    gap: 24px;
    overflow-x: auto;
    border-top: 1px solid var(--line);
  }

  .global-nav a {
    min-height: 44px;
    padding: 9px 0 7px;
  }

  .page {
    min-height: calc(100vh - 108px);
  }

  .collection-overview {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .collections-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mint-alerts-form {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mint-alerts-delivery {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mint-alerts-delivery > button {
    width: 100%;
  }

  .mint-alerts-form-heading,
  .mint-alerts-scope {
    grid-column: 1 / -1;
  }

  .mint-alerts-form .primary-button {
    grid-column: 3;
  }

  .mint-alerts-data-grid {
    grid-template-columns: 1fr;
  }

  .mint-alerts-watchlist {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .mint-signal-table-header {
    display: none;
  }

  .mint-signals-state {
    overflow-x: visible;
  }

  .mint-signal-row {
    min-width: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 11px 16px;
    padding: 13px 12px;
  }

  .mint-signal-collection {
    grid-column: 1 / -1;
  }

  .mint-signal-value {
    min-height: 48px;
    border-top: 1px solid var(--line);
    padding-top: 9px;
  }

  .mint-signal-value::before {
    display: block;
    margin-bottom: 3px;
    color: var(--soft);
    font-size: 8px;
    font-weight: 600;
  }

  .mint-signal-value:nth-child(2)::before {
    content: "Detected at";
  }

  .mint-signal-value:nth-child(3)::before {
    content: "Observed";
  }

  .mint-signal-value:nth-child(4)::before {
    content: "Signal score";
  }

  .mint-signal-value:nth-child(5)::before {
    content: "Minting wallets";
  }

  .mint-signal-value:nth-child(6)::before {
    content: "Mint price";
  }

  .mint-signal-value:nth-child(7)::before {
    content: "Last mint";
  }

  .mint-signal-links {
    align-self: end;
    justify-content: flex-end;
    border-top: 1px solid var(--line);
    padding-top: 9px;
  }

  .mint-signal-loading-row {
    min-width: 0;
    grid-template-columns: 44px minmax(0, 1fr) repeat(2, 62px);
  }

  .mint-signal-loading-row > strong:nth-of-type(n + 3) {
    display: none;
  }
}

@media (max-width: 760px) {
  .global-header {
    height: auto;
  }

  .header-inner {
    min-height: 156px;
    grid-template-columns: auto 1fr auto;
    grid-template-rows: 34px 38px 44px;
    gap: 10px;
    padding: 10px 14px;
  }

  .brand {
    grid-column: 1;
    grid-row: 1;
  }

  .wallet-control {
    grid-column: 3;
    grid-row: 1;
  }

  .global-search {
    width: 100%;
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .global-nav {
    grid-column: 1 / -1;
    grid-row: 3;
    gap: 22px;
    margin: 0 -14px -10px;
    padding: 0 14px;
  }

  .mint-alerts-telegram {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .mint-alerts-telegram > div:nth-child(2) {
    grid-column: 1;
    grid-row: 2;
  }

  .mint-alerts-telegram > button {
    grid-column: 2;
    grid-row: 1 / 3;
  }

  .mint-alerts-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mint-alerts-delivery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mint-alerts-form .primary-button {
    grid-column: 1 / -1;
  }

  .wallet-button {
    min-width: 110px;
    padding: 7px 9px;
  }

  .wallet-menu {
    width: min(380px, calc(100vw - 28px));
  }

  .page {
    min-height: calc(100vh - 156px);
    padding: 0 14px 24px;
  }

  .empty-profile {
    height: 350px;
  }

  .empty-profile-copy {
    right: 24px;
    left: 24px;
  }

  .empty-profile-copy h1 {
    font-size: 25px;
  }

  .mint-layout {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 28px 0 42px;
  }

  .genesis-preview {
    width: min(100%, 480px);
    justify-self: center;
  }

  .mint-panel {
    width: min(100%, 560px);
    justify-self: center;
  }

  .profile-overview {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 22px 0 16px;
  }

  .profile-value {
    justify-self: start;
    text-align: left;
  }

  .profile-navigation {
    min-height: 98px;
    align-items: stretch;
    flex-direction: column;
    gap: 0;
  }

  .profile-tabs {
    min-height: 48px;
  }

  .profile-controls {
    min-height: 48px;
    justify-content: space-between;
    border-top: 1px solid var(--line);
  }

  .portfolio-summary-bar {
    grid-template-columns: 1fr;
  }

  .mint-signals-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mint-signals-summary-metric:nth-child(2) {
    border-right: 0;
  }

  .mint-signals-summary-metric:nth-child(-n + 2) {
    border-bottom: 1px solid var(--line);
  }

  .portfolio-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .portfolio-metric:nth-child(2) {
    border-right: 0;
  }

  .portfolio-metric:nth-child(-n + 2) {
    border-bottom: 1px solid var(--line);
  }

  .pnl-basis-control {
    min-width: 0;
    grid-template-columns: auto minmax(0, 220px);
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid var(--line);
    padding: 10px 0;
  }

  .collection-overview {
    grid-template-columns: repeat(3, minmax(150px, 1fr));
    overflow-x: auto;
  }

  .collections-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .brand small {
    display: none;
  }

  .brand b {
    font-size: 13px;
  }

  .brand > img {
    width: 42px;
    height: 28px;
  }

  .wallet-button {
    min-width: 102px;
    font-size: 10px;
  }

  .global-search input {
    font-size: 10px;
  }

  .search-button {
    min-width: 64px;
  }

  .empty-profile {
    min-height: 310px;
    margin-top: 14px;
  }

  .empty-profile-copy {
    display: grid;
  }

  .empty-profile-copy h1 {
    font-size: 22px;
  }

  .empty-connect-button {
    width: 100%;
    margin-top: 18px;
  }

  .mint-toolbar {
    min-height: 46px;
  }

  .mint-layout {
    gap: 24px;
    padding-top: 20px;
  }

  .mint-panel h1 {
    font-size: 24px;
  }

  .mint-status > div {
    grid-template-columns: 94px minmax(0, 1fr);
  }

  .mint-actions {
    grid-template-columns: 1fr;
  }

  .profile-avatar {
    width: 72px;
    height: 72px;
    flex-basis: 72px;
  }

  .profile-copy h1 {
    font-size: 17px;
  }

  .profile-value > strong {
    font-size: 22px;
  }

  .profile-stat {
    min-width: 50%;
    border-right: 0;
    border-top: 1px solid var(--line);
    padding: 9px 12px 9px 0;
  }

  .profile-tabs {
    gap: 20px;
    overflow-x: auto;
    scrollbar-width: thin;
  }

  .profile-tabs::-webkit-scrollbar {
    display: block;
    height: 3px;
  }

  .profile-tabs button {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  .mint-signals-heading {
    align-items: center;
  }

  .mint-alerts-bar {
    grid-template-columns: 32px minmax(0, 1fr);
  }

  .mint-alerts-status {
    grid-column: 1;
    grid-row: 2;
    justify-self: start;
  }

  .mint-alerts-bar .secondary-button {
    grid-column: 2;
    grid-row: 2;
    justify-self: end;
  }

  .mint-alerts-delivery-heading {
    align-items: stretch;
    flex-direction: column;
  }

  .mint-alerts-delivery-heading .segmented-control {
    width: 100%;
  }

  .mint-alerts-scope {
    grid-template-columns: 1fr;
    justify-content: stretch;
  }

  .mint-alerts-scope .segmented-control {
    width: 100%;
  }

  .mint-alerts-watchlist-form {
    grid-template-columns: minmax(0, 1fr) 32px;
  }

  .mint-alerts-watchlist-form > label:first-child {
    grid-column: 1 / -1;
  }

  .mint-alerts-contract-field {
    grid-column: 1;
  }

  .mint-alerts-watchlist-form > .icon-button {
    grid-column: 2;
  }

  .mint-alert-history-row {
    grid-template-columns: minmax(0, 1fr) 84px;
  }

  .mint-alert-history-row > div:nth-child(3) {
    grid-column: 1 / -1;
    border-top: 1px solid var(--line);
    padding-top: 7px;
  }

  .mint-signals-toolbar {
    align-items: stretch;
    flex-direction: column;
    padding: 10px 0;
  }

  .mint-signals-filters {
    grid-template-columns: minmax(0, 1fr) minmax(110px, 1fr) 34px;
  }

  .mint-filter-cost {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .mint-filter-time {
    grid-column: 1;
    grid-row: 1;
  }

  .mint-filter-sort {
    grid-column: 2 / -1;
    grid-row: 1;
  }

  .mint-filter-min {
    grid-column: 1;
    grid-row: 3;
  }

  .mint-filter-max {
    grid-column: 2 / -1;
    grid-row: 3;
  }

  .mint-filter-toggle {
    min-height: 34px;
    grid-column: 1 / 3;
    grid-row: 4;
  }

  .mint-signals-filters > .icon-button {
    grid-column: 3;
    grid-row: 4;
  }

  .mint-signal-filter-control {
    width: 100%;
  }

  .mint-signal-table-header {
    display: none;
  }

  .mint-signals-state {
    overflow-x: visible;
  }

  .mint-signal-row {
    min-width: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px 16px;
    padding: 13px 12px;
  }

  .mint-signal-collection {
    grid-column: 1 / -1;
  }

  .mint-signal-value {
    min-height: 48px;
    border-top: 1px solid var(--line);
    padding-top: 9px;
  }

  .mint-signal-value::before {
    display: block;
    margin-bottom: 3px;
    color: var(--soft);
    font-size: 8px;
    font-weight: 600;
  }

  .mint-signal-value:nth-child(2)::before {
    content: "Detected at";
  }

  .mint-signal-value:nth-child(3)::before {
    content: "Observed";
  }

  .mint-signal-value:nth-child(4)::before {
    content: "Signal score";
  }

  .mint-signal-value:nth-child(5)::before {
    content: "Minting wallets";
  }

  .mint-signal-value:nth-child(6)::before {
    content: "Mint price";
  }

  .mint-signal-value:nth-child(7)::before {
    content: "Last mint";
  }

  .mint-signal-links {
    align-self: end;
    justify-content: flex-end;
    border-top: 1px solid var(--line);
    padding-top: 9px;
  }

  .mint-signal-loading-row {
    min-width: 0;
    grid-template-columns: 44px minmax(0, 1fr) 62px;
  }

  .mint-signal-loading-row > strong:nth-of-type(n + 2) {
    display: none;
  }

  .profile-controls > span {
    display: none;
  }

  .chain-select-label select {
    min-width: 122px;
  }

  .collection-overview {
    grid-template-columns: repeat(2, minmax(145px, 1fr));
  }

  .section-heading {
    align-items: flex-start;
    padding: 12px 0;
  }

  .section-heading h2 {
    font-size: 16px;
  }

  .section-actions {
    align-items: center;
    flex-flow: row wrap;
    justify-content: flex-end;
  }

  .section-actions > span {
    flex-basis: 100%;
    text-align: right;
  }

  .nft-table-header {
    display: none;
  }

  .nft-list {
    background: #ffffff;
  }

  .nft-row {
    min-width: 0;
    grid-template-columns: 1fr 1fr;
    gap: 10px 14px;
    padding: 12px;
  }

  .asset-cell {
    grid-column: 1 / -1;
  }

  .nft-row .table-cell:last-child {
    grid-column: 1 / -1;
  }

  .activity-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .activity-summary-metric:nth-child(2) {
    border-right: 0;
  }

  .activity-summary-metric:nth-child(-n + 2) {
    border-bottom: 1px solid var(--line);
  }

  .activity-table-header {
    display: none;
  }

  .activity-row {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "type action"
      "asset asset"
      "detail amount"
      "pnl pnl";
    gap: 10px 14px;
    padding: 12px;
  }

  .activity-group-children {
    padding-left: 10px;
  }

  .activity-type-cell {
    grid-area: type;
  }

  .activity-asset-cell {
    grid-area: asset;
  }

  .activity-detail-cell {
    grid-area: detail;
  }

  .activity-value-cell:nth-of-type(4) {
    grid-area: amount;
    text-align: right;
  }

  .activity-value-cell:nth-of-type(5) {
    grid-area: pnl;
    border-top: 1px solid var(--line);
    padding-top: 10px;
  }

  .activity-share-button {
    grid-area: action;
  }

  .collections-grid {
    grid-template-columns: 1fr;
  }

  .detail-grid {
    grid-template-columns: 1fr;
  }

  .detail-drawer {
    width: 100%;
  }

  .pnl-share-dialog {
    width: calc(100vw - 20px);
    max-height: calc(100vh - 20px);
  }

  .pnl-share-content {
    padding: 12px;
  }

  .pnl-share-controls {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .pnl-share-control .segmented-control {
    width: 100%;
  }

  .pnl-share-actions {
    grid-template-columns: 1fr 1fr;
  }

  .pnl-share-actions .primary-button {
    grid-column: 1 / -1;
  }

.detail-hero {
    grid-template-columns: 96px minmax(0, 1fr);
  }

  .detail-hero > img {
    width: 96px;
    height: 96px;
  }

  .toast {
    right: 12px;
    bottom: 12px;
    left: 12px;
    text-align: center;
  }
}

@media (max-width: 1040px) {
  .tracker-activity-header {
    display: none;
  }

  .tracker-activity-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-areas:
      "wallet kind links"
      "collection collection collection"
      "quantity payment time";
    gap: 10px 14px;
    padding: 12px;
  }

  .tracker-activity-row > div:nth-child(1) {
    grid-area: wallet;
  }

  .tracker-activity-row > div:nth-child(2) {
    grid-area: kind;
  }

  .tracker-activity-row > div:nth-child(3) {
    grid-area: collection;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    padding: 9px 0;
  }

  .tracker-activity-row > div:nth-child(4) {
    grid-area: quantity;
  }

  .tracker-activity-row > div:nth-child(5) {
    grid-area: payment;
  }

  .tracker-activity-row > div:nth-child(6) {
    grid-area: time;
  }

  .tracker-activity-row > div:nth-child(7) {
    grid-area: links;
  }

  .tracker-sweep-row {
    grid-template-columns: 44px minmax(180px, 1fr) repeat(2, minmax(90px, 0.55fr)) 80px;
  }

  .tracker-sweep-row > div:nth-child(5) {
    display: none;
  }
}

@media (max-width: 760px) {
  .tracker-add-form {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .tracker-add-form .primary-button {
    width: 100%;
  }

  .tracker-telegram-form {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .tracker-telegram-form label {
    grid-column: 1;
  }

  .tracker-telegram-form .secondary-button,
  .tracker-telegram-form > .icon-button {
    grid-column: 2;
  }

  .tracker-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tracker-summary-metric:nth-child(2) {
    border-right: 0;
  }

  .tracker-summary-metric:nth-child(-n + 2) {
    border-bottom: 1px solid var(--line);
  }

  .tracker-wallet-row {
    grid-template-columns: minmax(0, 1fr) 34px;
    gap: 8px 12px;
  }

  .tracker-wallet-identity {
    grid-column: 1;
    grid-row: 1;
  }

  .tracker-remove-button {
    grid-column: 2;
    grid-row: 1;
  }

  .tracker-wallet-network {
    grid-column: 1;
    grid-row: 2;
    padding-left: 46px;
  }

  .tracker-wallet-added {
    display: none;
  }

  .tracker-sweep-row {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 10px 12px;
  }

  .tracker-sweep-row > img {
    grid-column: 1;
    grid-row: 1;
  }

  .tracker-sweep-collection {
    grid-column: 2;
    grid-row: 1;
  }

  .tracker-sweep-row > div:nth-child(3),
  .tracker-sweep-row > div:nth-child(4),
  .tracker-sweep-row > div:nth-child(5) {
    display: block;
    border-top: 1px solid var(--line);
    padding-top: 8px;
  }

  .tracker-sweep-row > div:nth-child(3) {
    grid-column: 1;
  }

  .tracker-sweep-row > div:nth-child(4) {
    grid-column: 2;
  }

  .tracker-sweep-row > div:nth-child(5) {
    display: none;
  }

  .tracker-sweep-row > div:nth-child(6) {
    grid-column: 1 / -1;
    justify-content: flex-end;
  }

  .tracker-activity-row {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "wallet links"
      "collection collection"
      "kind quantity"
      "payment time";
  }

  .tracker-activity-row > div:nth-child(3) {
    border-bottom: 0;
  }

  .tracker-section-heading {
    align-items: flex-start;
  }

  .tracker-section-heading > span {
    max-width: 46%;
    padding-top: 3px;
    text-align: right;
    white-space: normal;
  }
}

@media (max-width: 520px) {
  .tracker-add-form {
    margin-right: -14px;
    margin-left: -14px;
    padding-right: 14px;
    padding-left: 14px;
  }

  .tracker-wallet-identity code {
    max-width: 210px;
  }
}

.safety-callout {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 12px;
  border: 1px solid #f0c6c2;
  border-radius: 7px;
  background: #fff6f4;
  padding: 14px;
  color: #7f2e29;
}

.safety-callout > svg {
  width: 22px;
  height: 22px;
  margin: 2px auto 0;
}

.safety-callout strong {
  display: block;
  font-size: 13px;
}

.safety-callout p {
  margin: 5px 0 0;
  color: #94534d;
  font-size: 10px;
  line-height: 1.55;
}

@media (max-width: 1040px) {
  .settlement-overview {
    grid-template-columns: minmax(220px, 1fr) auto;
  }

  .settlement-actions {
    grid-column: 1 / -1;
    justify-content: flex-end;
  }
}

@media (max-width: 760px) {
  .security-strip {
    flex-wrap: wrap;
  }

  .security-strip b {
    width: 100%;
    margin-left: 26px;
  }

  .settlement-overview {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .settlement-balance {
    min-width: 0;
    text-align: left;
  }

  .settlement-actions {
    grid-column: auto;
    justify-content: flex-start;
  }

  .security-center {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

@media (max-width: 520px) {
  .settlement-view {
    padding-top: 14px;
  }

  .settlement-overview {
    margin-right: -14px;
    margin-left: -14px;
    padding: 18px 14px;
  }

  .settlement-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .settlement-actions button {
    width: 100%;
  }

  .asset-balance-row {
    grid-template-columns: 38px minmax(0, 1fr) 28px;
  }

  .asset-balance-value {
    grid-column: 2;
    text-align: left;
  }

  .asset-balance-row > a {
    grid-column: 3;
    grid-row: 1 / span 2;
  }

  .liquidity-row {
    grid-template-columns: 16px minmax(0, 1fr);
  }

  .liquidity-row > div:last-child {
    grid-column: 2;
    text-align: left;
  }

  .settlement-job-row {
    grid-template-columns: 34px minmax(0, 1fr) auto;
  }

  .job-amount {
    grid-column: 2;
    text-align: left;
  }

  .job-actions {
    grid-column: 3;
    grid-row: 1 / span 2;
  }

  .settlement-transfer-row {
    grid-template-columns: 34px minmax(0, 1fr) 18px;
  }

  .settlement-transfer-row > div:nth-child(3) {
    grid-column: 2;
    text-align: left;
  }

  .settlement-transfer-row > svg {
    grid-column: 3;
    grid-row: 1 / span 2;
  }

  .security-center {
    margin-right: -14px;
    margin-left: -14px;
    padding: 16px 14px;
  }

  .security-checks {
    grid-template-columns: 1fr;
  }

  .settlement-drawer {
    width: 100%;
  }

  .settlement-drawer-content {
    padding: 16px 14px 26px;
  }

  .review-row {
    grid-template-columns: minmax(95px, 0.7fr) minmax(0, 1.3fr);
  }

  .review-row.address-review {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .review-row.address-review > strong,
  .review-row.address-review > a {
    width: 100%;
    justify-self: start;
    justify-content: flex-start;
    text-align: left;
    word-break: break-all;
  }

  .drawer-actions,
  .result-actions {
    grid-template-columns: 1fr;
  }
}
