.app-body {
  background: #06080b;
  color: #edf3f1;
  min-height: 100vh;
}
.app-shell {
  display: grid;
  grid-template-columns: 220px 1fr;
  min-height: 100vh;
}
.app-sidebar {
  position: fixed;
  inset: 0 auto 0 0;
  width: 220px;
  border-right: 1px solid var(--line);
  background: #080b0f;
  padding: 26px 16px 18px;
  display: flex;
  flex-direction: column;
  z-index: 10;
}
.app-brand {
  margin: 0 10px 28px;
}
.sidebar-status {
  margin: 0 7px 22px;
  padding: 11px;
  border: 1px solid var(--line);
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 2px 7px;
}
.sidebar-status i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--acid);
  box-shadow: 0 0 9px var(--acid);
  grid-row: 1/3;
  margin-top: 4px;
}
.sidebar-status span {
  font: 7px var(--mono);
  color: #637079;
}
.sidebar-status b {
  font: 8px var(--mono);
  color: #cdd8d7;
}
.app-sidebar nav {
  display: grid;
  gap: 3px;
}
.app-sidebar nav a,
.admin-link {
  height: 40px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 12px;
  text-decoration: none;
  color: #74818a;
  font-size: 11px;
  transition: 0.2s;
}
.app-sidebar nav a span {
  font: 13px var(--mono);
  width: 15px;
  text-align: center;
}
.app-sidebar nav a:hover,
.app-sidebar nav a.active {
  background: #11171d;
  color: #e7efed;
}
.app-sidebar nav a.active {
  box-shadow: inset 2px 0 var(--acid);
}
.app-sidebar nav a.active span {
  color: var(--acid);
}
.admin-link {
  margin-top: auto;
  color: #bdff5a;
  border: 1px solid rgba(185, 255, 76, 0.16);
}
.sidebar-user {
  border-top: 1px solid var(--line);
  padding: 16px 4px 0;
  margin-top: 14px;
  display: grid;
  grid-template-columns: 32px 1fr auto;
  align-items: center;
  gap: 9px;
}
.sidebar-user > div,
.member-avatar {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 1px solid #35414a;
  background: #12191f;
  font: 8px var(--mono);
  font-style: normal;
  color: var(--acid);
}
.sidebar-user span {
  display: grid;
}
.sidebar-user b {
  font-size: 9px;
}
.sidebar-user small {
  font: 7px var(--mono);
  color: #66727a;
}
.sidebar-user a {
  text-decoration: none;
  color: #68747c;
}
.app-main {
  grid-column: 2;
  min-width: 0;
}
.app-topbar {
  height: 84px;
  border-bottom: 1px solid var(--line);
  padding: 0 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(6, 8, 11, 0.8);
  backdrop-filter: blur(14px);
  position: sticky;
  top: 0;
  z-index: 8;
}
.top-label {
  font: 7px var(--mono);
  color: #617079;
  letter-spacing: 0.1em;
}
.app-topbar h1 {
  font: 600 18px var(--font-head);
  margin: 3px 0 0;
}
.top-actions {
  display: flex;
  gap: 8px;
}
.balance-chip,
.icon-button {
  height: 40px;
  border: 1px solid var(--line);
  padding: 0 13px;
  display: grid;
  align-content: center;
  text-decoration: none;
}
.balance-chip small {
  font: 6px var(--mono);
  color: #67747c;
}
.balance-chip b {
  font: 10px var(--mono);
  color: var(--acid);
}
.icon-button {
  place-items: center;
  width: 40px;
  padding: 0;
  color: #9da9af;
}
.app-content {
  padding: 30px 32px 65px;
  max-width: 1500px;
  margin: 0 auto;
}
.app-flash {
  padding: 12px 14px;
  border: 1px solid rgba(185, 255, 76, 0.25);
  background: rgba(185, 255, 76, 0.08);
  color: #cbff83;
  font-size: 10px;
  margin-bottom: 18px;
}
.app-flash.error {
  border-color: rgba(255, 98, 115, 0.3);
  background: rgba(255, 98, 115, 0.08);
  color: #ff9dab;
}
.dashboard-hero,
.admin-banner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0 28px;
}
.dashboard-hero h2,
.page-intro h2,
.team-hero h2,
.support-grid h2,
.admin-banner h2 {
  font: 600 clamp(30px, 4vw, 50px)/1 var(--font-head);
  letter-spacing: -0.05em;
  margin: 10px 0;
}
.dashboard-hero p,
.page-intro p,
.team-hero p,
.support-grid > div > p,
.admin-banner p {
  font-size: 11px;
  color: #74818a;
}
.live-clock {
  min-width: 185px;
  border: 1px solid var(--line);
  padding: 13px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 1px 7px;
}
.live-clock i {
  grid-row: 1/3;
  width: 6px;
  height: 6px;
  background: var(--acid);
  border-radius: 50%;
  box-shadow: 0 0 8px var(--acid);
  margin-top: 4px;
}
.live-clock span,
.live-clock small {
  font: 7px var(--mono);
  color: #64717a;
}
.live-clock b {
  font: 18px var(--mono);
  grid-column: 2;
}
.live-clock small {
  grid-column: 3;
  grid-row: 2;
}
.stat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 9px;
}
.stat-card {
  min-height: 145px;
  border: 1px solid var(--line);
  background: #0b0f13;
  padding: 18px;
  position: relative;
  overflow: hidden;
}
.stat-card.primary {
  background: linear-gradient(135deg, rgba(185, 255, 76, 0.17), #0b0f13 64%);
}
.stat-card > span,
.panel-head span {
  font: 7px var(--mono);
  color: #68757d;
  letter-spacing: 0.08em;
}
.stat-card > strong {
  display: block;
  font: 500 27px var(--mono);
  margin: 18px 0 5px;
}
.stat-card > small {
  font: 8px var(--mono);
  color: #67737b;
}
.stat-card > a {
  position: absolute;
  bottom: 15px;
  right: 15px;
  font: 7px var(--mono);
  text-decoration: none;
  color: var(--acid);
}
.sparkline {
  position: absolute;
  bottom: 10px;
  right: 12px;
  height: 34px;
  display: flex;
  align-items: end;
  gap: 3px;
}
.sparkline i {
  display: block;
  width: 3px;
  background: #4a5961;
  height: 30%;
}
.sparkline i:nth-child(2) {
  height: 70%;
}
.sparkline i:nth-child(3) {
  height: 45%;
}
.sparkline i:nth-child(4) {
  height: 90%;
  background: var(--acid);
}
.sparkline i:nth-child(5) {
  height: 62%;
}
.sparkline i:nth-child(6) {
  height: 100%;
  background: var(--acid);
}
.dash-grid {
  display: grid;
  grid-template-columns: 1.45fr 1fr;
  gap: 9px;
  margin-top: 9px;
}
.panel-card {
  border: 1px solid var(--line);
  background: #0b0f13;
  padding: 20px;
}
.panel-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.panel-head h3 {
  font: 600 16px var(--font-head);
  margin: 3px 0;
}
.panel-head > a {
  font: 7px var(--mono);
  color: var(--acid);
  text-decoration: none;
}
.panel-head > b {
  font: 7px var(--mono);
  color: var(--acid);
}
.panel-head > b i {
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--acid);
  box-shadow: 0 0 7px var(--acid);
  margin-right: 5px;
}
.mining-viz {
  height: 240px;
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: radial-gradient(
    circle,
    rgba(56, 220, 255, 0.08),
    transparent 56%
  );
}
.mini-rig {
  width: 115px;
  height: 90px;
  border: 1px solid #53626b;
  background: linear-gradient(145deg, #202a33, #070b0f);
  transform: rotateX(58deg) rotateZ(-38deg);
  position: relative;
  z-index: 2;
  box-shadow: 20px 24px 30px #000;
}
.mini-rig b {
  position: absolute;
  width: 36px;
  height: 27px;
  border: 1px solid #48565f;
  background: repeating-linear-gradient(90deg, #151e25 0 3px, #293640 3px 5px);
}
.mini-rig b:nth-child(1) {
  left: 14px;
  top: 14px;
}
.mini-rig b:nth-child(2) {
  right: 14px;
  top: 14px;
}
.mini-rig b:nth-child(3) {
  left: 14px;
  bottom: 14px;
}
.mini-rig b:nth-child(4) {
  right: 14px;
  bottom: 14px;
}
.mini-rig i {
  position: absolute;
  width: 8px;
  height: 8px;
  background: var(--acid);
  box-shadow: 0 0 15px var(--acid);
  left: 52px;
  top: 40px;
}
.viz-rings i {
  position: absolute;
  border: 1px solid rgba(56, 220, 255, 0.17);
  border-radius: 50%;
  inset: 34px 14%;
  animation: orbit 12s linear infinite;
}
.viz-rings i:nth-child(2) {
  inset: 55px 22%;
  border-color: rgba(185, 255, 76, 0.2);
  animation-direction: reverse;
}
.viz-rings i:nth-child(3) {
  inset: 78px 31%;
}
.mining-viz > span {
  position: absolute;
  bottom: 20px;
  right: 15px;
  font: 13px var(--mono);
}
.mining-viz > span small {
  display: block;
  font: 6px var(--mono);
  color: #637079;
}
.machine-data {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-block: 1px solid var(--line);
}
.machine-data span {
  display: grid;
  gap: 4px;
  padding: 12px;
  border-right: 1px solid var(--line);
}
.machine-data span:last-child {
  border: 0;
}
.machine-data i,
.detail-specs i {
  font: 6px var(--mono);
  font-style: normal;
  color: #617079;
}
.machine-data b {
  font: 9px var(--mono);
}
.progress-row {
  padding-top: 15px;
}
.progress-row span {
  display: flex;
  justify-content: space-between;
  font: 7px var(--mono);
  color: #68757d;
}
.progress-row span b {
  color: #dce4e3;
}
.progress-row progress {
  width: 100%;
  height: 2px;
}
.activity-list > div {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 10px;
  align-items: center;
  padding: 15px 0;
  border-bottom: 1px solid var(--line);
}
.activity-list span {
  display: grid;
}
.activity-list b {
  font-size: 9px;
}
.activity-list small {
  font: 7px var(--mono);
  color: #637079;
}
.activity-list strong {
  font: 9px var(--mono);
  text-align: right;
}
.activity-list strong small {
  display: block;
  margin-top: 4px;
}
.positive {
  color: var(--acid) !important;
}
.tx-icon {
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  font-style: normal;
  color: var(--cyan);
}
.empty-state {
  padding: 55px 20px;
  text-align: center;
  color: #68757d;
  font-size: 10px;
}
.empty-state a {
  display: block;
  color: var(--acid);
  margin-top: 10px;
}
.page-intro {
  display: flex;
  justify-content: space-between;
  align-items: end;
  padding-bottom: 28px;
}
.page-intro > div:first-child {
  max-width: 600px;
}
.filter-chips {
  display: flex;
  gap: 6px;
  max-width: 50%;
  overflow: auto;
}
.filter-chips button,
.tabs button {
  white-space: nowrap;
  border: 1px solid var(--line);
  background: transparent;
  color: #77858d;
  padding: 8px 11px;
  font: 7px var(--mono);
}
.filter-chips button.active,
.tabs button.active {
  border-color: var(--acid);
  color: var(--acid);
}
.app-machine-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 9px;
}
.app-machine-card {
  border: 1px solid var(--line);
  background: #0a0e12;
  padding: 16px;
  transition: 0.25s;
}
.app-machine-card:hover {
  border-color: rgba(185, 255, 76, 0.35);
  transform: translateY(-3px);
}
.machine-card-top {
  display: flex;
  justify-content: space-between;
  font: 7px var(--mono);
  color: #637079;
}
.machine-card-top b {
  color: var(--acid);
}
.app-rig {
  height: 180px;
  display: grid;
  place-items: center;
  background: radial-gradient(
    circle,
    rgba(56, 220, 255, 0.08),
    transparent 59%
  );
  position: relative;
}
.app-rig > div {
  width: 98px;
  height: 76px;
  border: 1px solid #56656e;
  transform: rotateX(58deg) rotateZ(-38deg);
  background: linear-gradient(145deg, #25313a, #080c0f);
  position: relative;
  box-shadow: 16px 20px 25px #000;
}
.app-rig b {
  position: absolute;
  width: 30px;
  height: 23px;
  border: 1px solid #47545c;
}
.app-rig b:nth-child(1) {
  left: 12px;
  top: 12px;
}
.app-rig b:nth-child(2) {
  right: 12px;
  top: 12px;
}
.app-rig b:nth-child(3) {
  left: 12px;
  bottom: 12px;
}
.app-rig b:nth-child(4) {
  right: 12px;
  bottom: 12px;
}
.app-rig i {
  position: absolute;
  width: 7px;
  height: 7px;
  background: var(--acid);
  left: 45px;
  top: 34px;
  box-shadow: 0 0 12px var(--acid);
}
.app-rig > span {
  position: absolute;
  bottom: 8px;
  right: 7px;
  font: 6px var(--mono);
  color: #59666e;
}
.app-machine-card h3 {
  font: 600 18px var(--font-head);
  margin: 8px 0 3px;
}
.app-machine-card p {
  height: 36px;
  font-size: 9px;
  line-height: 1.6;
  color: #718089;
}
.spec-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 16px 0;
  border-block: 1px solid var(--line);
}
.spec-row span {
  display: grid;
  gap: 3px;
  padding: 11px 0;
}
.spec-row span + span {
  border-left: 1px solid var(--line);
  padding-left: 12px;
}
.spec-row small,
.machine-price small {
  font: 6px var(--mono);
  color: #637079;
}
.spec-row b {
  font: 8px var(--mono);
}
.machine-price {
  display: flex;
  align-items: end;
  justify-content: space-between;
}
.machine-price span {
  display: grid;
}
.machine-price strong {
  font: 18px var(--mono);
}
.machine-price a {
  font: 7px var(--mono);
  color: var(--acid);
  text-decoration: none;
  border-bottom: 1px solid rgba(185, 255, 76, 0.3);
  padding-bottom: 3px;
}
.risk-banner {
  display: flex;
  gap: 25px;
  border: 1px solid rgba(185, 255, 76, 0.16);
  background: rgba(185, 255, 76, 0.03);
  padding: 14px;
  margin-top: 12px;
}
.risk-banner b {
  font: 7px var(--mono);
  color: var(--acid);
  white-space: nowrap;
}
.risk-banner p {
  font: 8px/1.6 var(--mono);
  color: #66737b;
  margin: 0;
}
.back-link {
  display: inline-block;
  font: 8px var(--mono);
  color: #718089;
  text-decoration: none;
  margin-bottom: 22px;
}
.detail-grid {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 10px;
}
.machine-stage {
  min-height: 500px;
  border: 1px solid var(--line);
  background: #0a0e12;
  padding: 18px;
  position: relative;
  overflow: hidden;
}
.machine-stage > span {
  font: 7px var(--mono);
  color: #65727b;
}
.detail-rig {
  height: 400px;
  display: grid;
  place-items: center;
  position: relative;
  background: radial-gradient(circle, rgba(56, 220, 255, 0.1), transparent 55%);
}
.detail-rig .rig {
  transform: scale(1.45) rotateX(62deg) rotateZ(-38deg);
}
.detail-rig > i {
  position: absolute;
  border: 1px solid rgba(56, 220, 255, 0.18);
  border-radius: 50%;
  inset: 80px 10%;
  animation: orbit 14s linear infinite;
}
.detail-rig > i:nth-of-type(2) {
  inset: 115px 20%;
  border-color: rgba(185, 255, 76, 0.18);
  animation-direction: reverse;
}
.stage-data {
  display: flex;
  justify-content: space-between;
  font: 6px var(--mono);
  color: #64717a;
}
.stage-data b {
  color: var(--acid);
  margin-left: 5px;
}
.detail-copy {
  border: 1px solid var(--line);
  padding: 38px;
  background: #0a0e12;
}
.detail-copy h2 {
  font: 600 42px var(--font-head);
  letter-spacing: -0.05em;
  margin: 10px 0;
}
.detail-copy > p {
  font-size: 10px;
  line-height: 1.7;
  color: #75828b;
}
.detail-price {
  border-block: 1px solid var(--line);
  padding: 18px 0;
  margin: 25px 0;
  display: grid;
  gap: 5px;
}
.detail-price > span {
  font: 7px var(--mono);
  color: #66737b;
}
.detail-price strong {
  font: 28px var(--mono);
}
.detail-price small {
  font-size: 8px;
  color: #68757d;
}
.detail-specs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: var(--line);
}
.detail-specs span {
  display: grid;
  gap: 5px;
  padding: 12px;
  background: #0a0e12;
}
.detail-specs b {
  font: 9px var(--mono);
}
.detail-activate {
  width: 100%;
  margin-top: 25px;
}
.micro-copy {
  font: 6px var(--mono) !important;
  text-align: center;
}
.calculator-card {
  margin-top: 10px;
  border: 1px solid var(--line);
  padding: 25px;
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 20px;
  background: #0a0e12;
}
.calculator-card h3 {
  font: 600 18px var(--font-head);
  margin: 6px 0;
}
.calc-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.calc-items span {
  display: grid;
  gap: 5px;
  padding: 8px 18px;
  border-left: 1px solid var(--line);
}
.calc-items small {
  font: 6px var(--mono);
  color: #637079;
}
.calc-items b {
  font: 13px var(--mono);
}
.calc-items .net b {
  color: var(--acid);
}
.calculator-card > p {
  grid-column: 1/-1;
  margin: 0;
  font: 7px/1.6 var(--mono);
  color: #637079;
}
.wallet-overview {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 9px;
}
.wallet-balance {
  min-height: 340px;
  padding: 30px;
  border: 1px solid var(--line);
  background:
    radial-gradient(
      circle at 82% 20%,
      rgba(185, 255, 76, 0.12),
      transparent 28%
    ),
    #0a0e12;
}
.wallet-balance > span {
  font: 7px var(--mono);
  color: #65727b;
}
.wallet-balance > strong {
  display: block;
  font: 500 45px var(--mono);
  margin: 22px 0 4px;
}
.wallet-balance > small {
  font: 7px var(--mono);
  color: #66737b;
}
.wallet-balance > div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: var(--line);
  margin-top: 42px;
}
.wallet-balance > div span {
  display: grid;
  padding: 14px;
  background: #0a0e12;
}
.wallet-balance i {
  font: 6px var(--mono);
  font-style: normal;
  color: #627078;
}
.wallet-balance b {
  font: 11px var(--mono);
  margin-top: 4px;
}
.tabs {
  display: flex;
  margin-bottom: 20px;
}
.tabs button {
  flex: 1;
}
.wallet-form form,
.support-form,
.profile-form form {
  display: grid;
  gap: 14px;
}
.wallet-form label,
.support-form label,
.profile-form label,
.auth-form label {
  font: 7px var(--mono);
  color: #74818a;
}
.wallet-form input,
.wallet-form select,
.support-form input,
.support-form textarea,
.profile-form input,
.profile-form select,
.auth-form input,
.post-form textarea {
  display: block;
  width: 100%;
  margin-top: 7px;
  border: 1px solid var(--line);
  background: #080b0e;
  color: #e4ecea;
  padding: 12px;
  outline: none;
  font: 10px var(--body);
}
.wallet-form input:focus,
.support-form input:focus,
.support-form textarea:focus,
.profile-form input:focus,
.auth-form input:focus,
.post-form textarea:focus {
  border-color: var(--acid);
}
.wallet-form p {
  font: 6px/1.5 var(--mono);
  color: #5c6971;
}
.ledger-card {
  margin-top: 9px;
}
.responsive-table {
  overflow: auto;
}
table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 18px;
}
th {
  text-align: left;
  font: 6px var(--mono);
  color: #617078;
  padding: 9px;
  border-bottom: 1px solid var(--line);
}
td {
  padding: 12px 9px;
  border-bottom: 1px solid var(--line);
  font: 8px var(--mono);
  color: #9aa6ad;
}
.status {
  display: inline-block;
  padding: 4px 6px;
  border: 1px solid var(--line);
  font: 6px var(--mono);
  font-style: normal;
  text-transform: uppercase;
  color: #aab5bb;
}
.status.completed,
.status.approved,
.status.active {
  color: var(--acid);
  border-color: rgba(185, 255, 76, 0.25);
}
.status.pending,
.status.open {
  color: #ffd66b;
  border-color: rgba(255, 214, 107, 0.25);
}
.status.rejected {
  color: #ff8190;
}
.team-hero {
  min-height: 210px;
  border: 1px solid var(--line);
  padding: 30px;
  background:
    radial-gradient(
      circle at 85% 40%,
      rgba(126, 107, 255, 0.15),
      transparent 30%
    ),
    #0a0e12;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.team-hero h2 {
  font-family: var(--mono);
  color: var(--acid);
}
.team-hero button,
.task-list button,
.post-form button,
.admin-transactions button {
  border: 1px solid var(--acid);
  background: transparent;
  color: var(--acid);
  padding: 10px 14px;
  font: 7px var(--mono);
}
.stat-grid.compact {
  margin-top: 9px;
}
.rank-list > div {
  display: grid;
  grid-template-columns: 110px 1fr 35px;
  gap: 12px;
  align-items: center;
  padding: 13px 0;
  border-bottom: 1px solid var(--line);
}
.rank-list span {
  display: grid;
}
.rank-list span b {
  font-size: 9px;
}
.rank-list span small {
  font: 6px var(--mono);
  color: #637079;
}
.rank-list > div > i {
  height: 2px;
  background: #28333a;
}
.rank-list > div > i b {
  display: block;
  height: 100%;
  background: var(--acid);
}
.rank-list > div > strong {
  font: 7px var(--mono);
}
.rank-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 9px;
}
.rank-card {
  border: 1px solid var(--line);
  background: #0a0e12;
  padding: 20px;
  text-align: center;
}
.rank-card > span,
.rank-card > small {
  font: 6px var(--mono);
  color: #637079;
}
.rank-card.unlocked {
  border-color: rgba(185, 255, 76, 0.3);
  background: linear-gradient(145deg, rgba(185, 255, 76, 0.08), #0a0e12);
}
.rank-badge {
  width: 90px;
  height: 90px;
  border: 1px solid #34414a;
  transform: rotate(45deg);
  margin: 35px auto;
  display: grid;
  place-items: center;
  position: relative;
}
.rank-badge i {
  position: absolute;
  inset: 9px;
  border: 1px solid rgba(185, 255, 76, 0.3);
}
.rank-badge b {
  transform: rotate(-45deg);
  font: 15px var(--mono);
  color: var(--acid);
}
.rank-card h3 {
  font: 600 18px var(--font-head);
}
.rank-card p {
  height: 40px;
  font-size: 8px;
  color: #74818a;
}
.rank-card > div:not(.rank-badge) {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-block: 1px solid var(--line);
  margin: 20px 0;
}
.rank-card > div:not(.rank-badge) span {
  padding: 10px;
  font: 6px var(--mono);
  color: #637079;
}
.rank-card > div:not(.rank-badge) b {
  display: block;
  color: #dce5e3;
  margin-top: 3px;
}
.task-list {
  display: grid;
  gap: 8px;
}
.task-list article {
  min-height: 100px;
  border: 1px solid var(--line);
  background: #0a0e12;
  padding: 18px;
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  gap: 18px;
  align-items: center;
}
.task-check {
  width: 42px;
  height: 42px;
  border: 1px solid #3d4a52;
  display: grid;
  place-items: center;
  font: 8px var(--mono);
}
.task-check.done {
  border-color: var(--acid);
  color: var(--acid);
}
.task-list h3 {
  font: 600 14px var(--font-head);
  margin: 0;
}
.task-list p {
  font-size: 8px;
  color: #6f7c84;
  margin: 5px 0;
}
.task-list > article > strong {
  font: 9px var(--mono);
  color: var(--cyan);
}
.completed-label {
  font: 6px var(--mono);
  color: var(--acid);
}
.community-layout {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 10px;
}
.post-form {
  display: flex;
  margin-bottom: 10px;
}
.post-form textarea {
  min-height: 85px;
  resize: vertical;
  margin: 0;
}
.post-form button {
  width: 120px;
}
.post-list {
  display: grid;
  gap: 8px;
}
.post-list article {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  border: 1px solid var(--line);
  background: #0a0e12;
  padding: 18px;
}
.post-list header {
  display: flex;
  justify-content: space-between;
}
.post-list header b {
  font-size: 9px;
}
.post-list header span {
  font: 6px var(--mono);
  color: #637079;
}
.post-list p {
  font-size: 10px;
  line-height: 1.6;
  color: #a0abb1;
  margin: 9px 0;
}
.community-rules {
  height: max-content;
  position: sticky;
  top: 105px;
}
.community-rules > span {
  font: 7px var(--mono);
  color: var(--acid);
}
.community-rules h3 {
  font: 600 22px var(--font-head);
}
.community-rules ul {
  list-style: none;
  padding: 0;
}
.community-rules li {
  padding: 11px 0;
  border-bottom: 1px solid var(--line);
  font-size: 9px;
  color: #74818a;
}
.community-rules li:before {
  content: "◆";
  font-size: 5px;
  color: var(--acid);
  margin-right: 8px;
}
.support-grid,
.profile-grid,
.admin-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.support-grid > div:first-child {
  padding: 35px;
  border: 1px solid var(--line);
  background: #0a0e12;
}
.support-form {
  margin-top: 30px;
}
.support-form textarea {
  min-height: 130px;
  resize: vertical;
}
.ticket-list article,
.admin-transactions > div {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: space-between;
  padding: 13px 0;
  border-bottom: 1px solid var(--line);
}
.ticket-list article > span,
.admin-transactions span {
  font-size: 9px;
}
.ticket-list small,
.admin-transactions small {
  display: block;
  font: 6px var(--mono);
  color: #637079;
  margin-top: 4px;
}
.profile-card {
  border: 1px solid var(--line);
  background: #0a0e12;
  padding: 45px;
  text-align: center;
}
.profile-avatar {
  width: 95px;
  height: 95px;
  margin: auto;
  display: grid;
  place-items: center;
  border: 1px solid #3b4951;
  font: 18px var(--mono);
  position: relative;
}
.profile-avatar:before {
  content: "";
  position: absolute;
  inset: 8px;
  border: 1px solid rgba(185, 255, 76, 0.3);
}
.profile-avatar i {
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--acid);
  right: -4px;
  top: 10px;
  box-shadow: 0 0 10px var(--acid);
}
.profile-card h2 {
  font: 600 25px var(--font-head);
  margin: 25px 0 3px;
}
.profile-card > p {
  font: 8px var(--mono);
  color: #6b7880;
}
.profile-card > span {
  display: inline-block;
  color: var(--acid);
  border: 1px solid rgba(185, 255, 76, 0.22);
  padding: 7px;
  margin: 15px 0;
  font: 6px var(--mono);
}
.profile-card > div:last-child {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--line);
  padding-top: 20px;
}
.profile-card small {
  font: 6px var(--mono);
  color: #627079;
}
.profile-card b {
  font: 8px var(--mono);
  margin-top: 4px;
}
.profile-form form {
  margin-top: 20px;
}
.admin-banner > b {
  font: 7px var(--mono);
  padding: 10px;
  border: 1px solid rgba(255, 214, 107, 0.25);
  color: #ffd66b;
}
.admin-banner > b i {
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #ffd66b;
  margin-right: 6px;
}
.admin-grid {
  margin-top: 9px;
}
.profile-form input[type="color"] {
  height: 42px;
  padding: 4px;
}
.admin-transactions strong {
  font: 8px var(--mono);
  margin-left: auto;
}
.admin-transactions form {
  display: flex;
  gap: 4px;
}
.admin-transactions button {
  padding: 5px;
  font-size: 6px;
}
.auth-shell {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  position: relative;
  background: #06080b;
}
.auth-brand {
  position: absolute;
  left: 35px;
  top: 30px;
  z-index: 2;
}
.auth-visual {
  display: grid;
  place-items: center;
  padding: 100px 8vw;
  background:
    radial-gradient(
      circle at 50% 36%,
      rgba(56, 220, 255, 0.11),
      transparent 30%
    ),
    linear-gradient(145deg, #080c10, #05070a);
}
.auth-visual > div:last-child {
  align-self: end;
}
.auth-visual > div:last-child > span {
  font: 7px var(--mono);
  color: var(--acid);
}
.auth-visual h1 {
  font: 600 clamp(43px, 5vw, 70px)/0.93 var(--font-head);
  letter-spacing: -0.06em;
  margin: 12px 0;
}
.auth-visual p {
  max-width: 430px;
  font-size: 11px;
  line-height: 1.7;
  color: #74818a;
}
.auth-core {
  width: 240px;
  height: 240px;
  border: 1px solid rgba(56, 220, 255, 0.3);
  transform: rotate(45deg);
  display: grid;
  place-items: center;
  position: relative;
  animation: float 5s ease-in-out infinite;
  box-shadow: inset 0 0 60px rgba(56, 220, 255, 0.06);
}
.auth-core i {
  position: absolute;
  inset: 22px;
  border: 1px solid rgba(185, 255, 76, 0.22);
}
.auth-core i:nth-child(2) {
  inset: 48px;
}
.auth-core i:nth-child(3) {
  inset: -24px;
  border-style: dashed;
  animation: orbit 15s linear infinite;
}
.auth-core b {
  transform: rotate(-45deg);
  font: 22px var(--mono);
  color: var(--acid);
}
.auth-panel {
  display: grid;
  place-items: center;
  border-left: 1px solid var(--line);
  padding: 35px;
}
.auth-form {
  width: min(360px, 100%);
}
.auth-form h2 {
  font: 600 35px var(--font-head);
  letter-spacing: -0.04em;
  margin: 10px 0 28px;
}
.auth-form form {
  display: grid;
  gap: 15px;
}
.auth-submit {
  width: 100%;
  margin-top: 10px;
}
.auth-form > p {
  font-size: 9px;
  color: #718089;
  margin-top: 20px;
}
.auth-form > p a {
  color: var(--acid);
}
.auth-form label small {
  float: right;
  color: #58656d;
}
.demo-note {
  display: grid;
  gap: 5px;
  margin-top: 30px;
  border: 1px solid var(--line);
  padding: 12px;
  font: 7px var(--mono);
  color: #718089;
}
.demo-note b {
  color: var(--acid);
  margin-bottom: 3px;
}
.bottom-nav {
  display: none;
}
@media (max-width: 1050px) {
  .stat-grid {
    grid-template-columns: 1fr 1fr;
  }
  .app-machine-grid {
    grid-template-columns: 1fr 1fr;
  }
  .rank-grid {
    grid-template-columns: 1fr 1fr;
  }
  .detail-grid {
    grid-template-columns: 1fr;
  }
  .auth-shell {
    grid-template-columns: 1fr 1fr;
  }
  .community-layout {
    grid-template-columns: 1fr 230px;
  }
}
@media (max-width: 760px) {
  .app-shell {
    display: block;
  }
  .app-sidebar {
    display: none;
  }
  .app-main {
    grid-column: auto;
  }
  .app-topbar {
    height: 68px;
    padding: 0 15px;
  }
  .app-content {
    padding: 20px 14px 85px;
  }
  .balance-chip {
    display: none;
  }
  .bottom-nav {
    position: fixed;
    z-index: 20;
    bottom: 0;
    left: 0;
    right: 0;
    height: 62px;
    border-top: 1px solid var(--line);
    background: rgba(8, 11, 15, 0.95);
    backdrop-filter: blur(15px);
    display: grid;
    grid-template-columns: repeat(5, 1fr);
  }
  .bottom-nav a {
    display: grid;
    place-items: center;
    align-content: center;
    gap: 3px;
    text-decoration: none;
    color: #65727b;
  }
  .bottom-nav a i {
    font: 12px var(--mono);
    font-style: normal;
  }
  .bottom-nav a span {
    font: 6px var(--mono);
  }
  .bottom-nav a.active {
    color: var(--acid);
  }
  .dashboard-hero,
  .page-intro,
  .admin-banner {
    align-items: flex-start;
    flex-direction: column;
    gap: 15px;
  }
  .live-clock {
    width: 100%;
  }
  .stat-grid {
    gap: 7px;
  }
  .stat-card {
    min-height: 125px;
    padding: 14px;
  }
  .stat-card > strong {
    font-size: 21px;
  }
  .dash-grid,
  .wallet-overview,
  .support-grid,
  .profile-grid,
  .admin-grid,
  .community-layout {
    grid-template-columns: 1fr;
  }
  .machine-data span {
    padding: 9px;
  }
  .app-machine-grid {
    grid-template-columns: 1fr;
  }
  .filter-chips {
    max-width: 100%;
    width: 100%;
  }
  .page-intro {
    align-items: flex-start;
  }
  .detail-copy {
    padding: 25px;
  }
  .machine-stage {
    min-height: 390px;
  }
  .detail-rig {
    height: 300px;
  }
  .calculator-card {
    grid-template-columns: 1fr;
  }
  .calc-items {
    grid-column: 1;
  }
  .community-rules {
    position: static;
  }
  .rank-grid {
    grid-template-columns: 1fr 1fr;
  }
  .team-hero {
    align-items: flex-start;
    flex-direction: column;
    gap: 20px;
  }
  .task-list article {
    grid-template-columns: auto 1fr auto;
  }
  .task-list form,
  .completed-label {
    grid-column: 2/4;
  }
  .auth-shell {
    grid-template-columns: 1fr;
  }
  .auth-visual {
    display: none;
  }
  .auth-panel {
    min-height: 100vh;
    border: 0;
    padding: 85px 24px 35px;
  }
  .auth-brand {
    left: 24px;
    top: 24px;
  }
}
@media (max-width: 430px) {
  .stat-grid {
    grid-template-columns: 1fr 1fr;
  }
  .stat-card {
    min-height: 118px;
  }
  .stat-card > a {
    display: none;
  }
  .dash-grid {
    display: block;
  }
  .dash-grid > .panel-card {
    margin-bottom: 8px;
  }
  .mining-viz {
    height: 210px;
  }
  .machine-data {
    grid-template-columns: 1fr;
  }
  .machine-data span {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .machine-data span:last-child {
    border: 0;
  }
  .rank-grid {
    grid-template-columns: 1fr;
  }
  .wallet-balance {
    min-height: 300px;
    padding: 22px;
  }
  .wallet-balance > strong {
    font-size: 36px;
  }
  .wallet-balance > div {
    margin-top: 30px;
  }
  .calc-items {
    grid-template-columns: 1fr;
  }
  .calc-items span {
    border-left: 0;
    border-top: 1px solid var(--line);
    padding: 10px 0;
  }
  .detail-copy h2 {
    font-size: 36px;
  }
  .post-form {
    display: block;
  }
  .post-form button {
    width: 100%;
    height: 38px;
  }
  .task-list article {
    gap: 11px;
    padding: 13px;
  }
  .task-list > article > strong {
    display: none;
  }
}
.wallet-form > h3 {
  font: 600 25px var(--font-head);
  margin: 10px 0;
}
.wallet-form > .machine-action {
  display: flex;
  text-decoration: none;
  margin-top: 10px;
}
.career-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.career-grid article > span {
  font: 7px var(--mono);
  color: var(--acid);
}
.career-grid h3 {
  font: 600 22px var(--font-head);
  margin: 12px 0 3px;
}
.career-grid small {
  font: 7px var(--mono);
  color: #66737b;
}
.career-grid p {
  font-size: 9px;
  line-height: 1.6;
  color: #7b8890;
}
.career-grid form {
  display: grid;
  gap: 10px;
  margin-top: 20px;
}
.career-grid textarea,
.admin-editor textarea {
  min-height: 80px;
  border: 1px solid var(--line);
  background: #080b0e;
  color: #e8efed;
  padding: 11px;
  resize: vertical;
}
.notification-list {
  display: grid;
  gap: 8px;
}
.notification-list article {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 15px;
}
.notification-list article > i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--acid);
  box-shadow: 0 0 10px var(--acid);
}
.notification-list h3 {
  font: 600 13px var(--font-head);
  margin: 0;
}
.notification-list p {
  font-size: 9px;
  color: #74818a;
  margin: 4px 0;
}
.notification-list span {
  font: 7px var(--mono);
  color: #65727b;
}
.public-simple {
  min-height: 100vh;
  background:
    radial-gradient(
      circle at 70% 15%,
      rgba(56, 220, 255, 0.09),
      transparent 28%
    ),
    #06080b;
}
.public-simple header {
  height: 80px;
  width: min(1100px, calc(100% - 40px));
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
}
.public-simple nav {
  display: flex;
  gap: 24px;
}
.public-simple nav a {
  font: 8px var(--mono);
  color: #89969d;
  text-decoration: none;
}
.public-simple main {
  width: min(1100px, calc(100% - 40px));
  margin: auto;
  padding: 120px 0;
}
.public-simple h1 {
  font: 600 clamp(48px, 7vw, 90px)/0.92 var(--font-head);
  letter-spacing: -0.065em;
  max-width: 800px;
  margin: 18px 0;
}
.public-simple main > p {
  font-size: 13px;
  line-height: 1.7;
  color: #7a878f;
  max-width: 600px;
}
.public-content-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 9px;
  margin-top: 80px;
}
.public-content-grid article {
  border: 1px solid var(--line);
  padding: 25px;
}
.public-content-grid b {
  font: 7px var(--mono);
  color: var(--acid);
}
.public-content-grid h3 {
  font: 600 20px var(--font-head);
}
.public-content-grid p {
  font-size: 9px;
  line-height: 1.7;
  color: #718089;
}
.faq-list {
  max-width: 760px;
  margin-top: 70px;
}
.faq-list details {
  border-bottom: 1px solid var(--line);
  padding: 20px 0;
}
.faq-list summary {
  cursor: pointer;
  font: 500 14px var(--font-head);
}
.faq-list p {
  font-size: 10px;
  color: #75828a;
}
.admin-route-head {
  display: flex;
  justify-content: space-between;
  gap: 25px;
  align-items: end;
  margin-bottom: 25px;
}
.admin-route-head h2 {
  font: 600 38px var(--font-head);
  letter-spacing: -0.05em;
  margin: 9px 0;
}
.admin-route-head > a,
.admin-route-head nav a {
  font: 7px var(--mono);
  color: #829097;
  text-decoration: none;
}
.admin-route-head nav {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.admin-editor {
  display: grid;
  gap: 14px;
}
.admin-editor label {
  display: grid;
  gap: 6px;
  font: 7px var(--mono);
  color: #69767e;
}
.admin-editor input,
.admin-editor select {
  border: 1px solid var(--line);
  background: #080b0e;
  color: #e5eceb;
  padding: 11px;
  outline: 0;
}
.admin-editor input:focus,
.admin-editor select:focus,
.admin-editor textarea:focus {
  border-color: var(--acid);
}
.form-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.check-label {
  display: flex !important;
  align-items: center;
  flex-direction: row !important;
}
.check-label input {
  width: auto;
}
.admin-create {
  margin-bottom: 12px;
}
.admin-card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 9px;
}
.admin-card-grid.single {
  grid-template-columns: 1fr;
}
.admin-card-grid article > span {
  font: 7px var(--mono);
  color: var(--acid);
}
.admin-card-grid h3 {
  font: 600 16px var(--font-head);
}
.admin-card-grid p,
.admin-card-grid small {
  font: 8px var(--mono);
  color: #738089;
}
.admin-card-grid article > div {
  display: flex;
  gap: 8px;
  margin-top: 16px;
}
.admin-card-grid a,
.admin-card-grid button,
.responsive-table button {
  border: 1px solid var(--line);
  background: transparent;
  color: #bac5c8;
  padding: 7px 9px;
  text-decoration: none;
  font: 7px var(--mono);
}
.admin-split {
  display: grid;
  grid-template-columns: 350px 1fr;
  gap: 10px;
}
.responsive-table td small {
  display: block;
  color: #5f6c74;
  margin-top: 4px;
}
.responsive-table td form {
  display: flex;
  gap: 4px;
}
.audit-list {
  display: grid;
  gap: 2px;
}
.audit-list article {
  display: grid;
  grid-template-columns: 190px 1fr auto;
  gap: 15px;
  padding: 14px;
  border: 1px solid var(--line);
  background: #0a0e12;
}
.audit-list span {
  font-size: 9px;
}
.audit-list small {
  display: block;
  font: 6px var(--mono);
  color: #647079;
}
.audit-list code {
  font: 7px var(--mono);
  color: #8e9aa1;
  background: transparent;
}
.audit-list time {
  font: 6px var(--mono);
  color: #5f6b73;
}
@media (max-width: 760px) {
  .career-grid,
  .public-content-grid,
  .admin-card-grid {
    grid-template-columns: 1fr;
  }
  .public-simple nav a:not(:last-child) {
    display: none;
  }
  .public-simple main {
    padding: 90px 0;
  }
  .admin-route-head {
    align-items: flex-start;
    flex-direction: column;
  }
  .admin-route-head nav {
    justify-content: flex-start;
  }
  .admin-split {
    grid-template-columns: 1fr;
  }
  .form-grid {
    grid-template-columns: 1fr;
  }
  .audit-list article {
    grid-template-columns: 1fr;
  }
  .notification-list article {
    grid-template-columns: auto 1fr;
  }
  .notification-list article > span {
    grid-column: 2;
  }
}

/* Reference-led command centre */
.mobile-welcome {
  display: none;
}
.control-hero em {
  font-style: normal;
  color: var(--acid);
}
.mobile-balance-card {
  display: none;
}
.quick-actions {
  display: none;
}
.command-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(280px, 0.7fr);
  gap: 10px;
}
.mining-command-card {
  position: relative;
  overflow: hidden;
  min-height: 520px;
  padding: 22px;
  border: 1px solid rgba(185, 255, 76, 0.18);
  border-radius: 16px;
  background:
    radial-gradient(
      circle at 48% 43%,
      rgba(114, 72, 255, 0.15),
      transparent 30%
    ),
    linear-gradient(145deg, #111722, #080c11 70%);
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.04),
    0 24px 70px rgba(0, 0, 0, 0.22);
}
.mining-command-card:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: radial-gradient(circle at 50% 42%, #000, transparent 64%);
  pointer-events: none;
}
.mining-command-card > header {
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 2;
}
.mining-command-card > header span,
.mini-status-card header span,
.section-row-head span,
.community-pulse-card > span {
  font: 7px var(--mono);
  letter-spacing: 0.09em;
  color: #687780;
}
.mining-command-card > header h3 {
  font: 600 17px var(--font-head);
  margin: 4px 0;
}
.mining-command-card > header > b {
  font: 7px var(--mono);
  color: var(--acid);
  padding: 7px 9px;
  border: 1px solid rgba(185, 255, 76, 0.18);
  height: max-content;
  border-radius: 99px;
}
.mining-command-card > header > b i {
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--acid);
  box-shadow: 0 0 8px var(--acid);
  margin-right: 5px;
}
.mining-core-stage {
  height: 250px;
  position: relative;
  display: grid;
  place-items: center;
}
.core-halo {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(133, 85, 255, 0.5);
  width: 220px;
  height: 220px;
  box-shadow:
    0 0 35px rgba(129, 77, 255, 0.12),
    inset 0 0 35px rgba(129, 77, 255, 0.08);
  animation: coreSpin 13s linear infinite;
}
.core-halo:before,
.core-halo:after {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #9d67ff;
  box-shadow: 0 0 12px #9d67ff;
  left: 20px;
  top: 35px;
}
.core-halo:after {
  left: auto;
  right: 8px;
  top: 125px;
  background: var(--acid);
  box-shadow: 0 0 12px var(--acid);
}
.halo-two {
  width: 170px;
  height: 170px;
  border-style: dashed;
  border-color: rgba(185, 255, 76, 0.25);
  animation-direction: reverse;
  animation-duration: 18s;
}
.core-chip {
  width: 104px;
  height: 104px;
  position: relative;
  display: grid;
  place-items: center;
  transform: rotate(30deg);
  border: 1px solid rgba(185, 255, 76, 0.45);
  border-radius: 28px;
  background: linear-gradient(145deg, #1d2830, #080d11 70%);
  box-shadow:
    0 0 0 10px rgba(185, 255, 76, 0.025),
    0 0 35px rgba(185, 255, 76, 0.12);
}
.core-chip:before {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 20px;
}
.core-chip i {
  position: absolute;
  inset: -24px;
  background: repeating-conic-gradient(
    from 0deg,
    rgba(185, 255, 76, 0.35) 0 1deg,
    transparent 1deg 15deg
  );
  mask: radial-gradient(circle, transparent 56%, #000 57% 59%, transparent 60%);
}
.core-chip b {
  transform: rotate(-30deg);
  font: 600 20px var(--mono);
  color: var(--acid);
}
.core-chip span {
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--acid);
  right: 10px;
  top: 10px;
  box-shadow: 0 0 12px var(--acid);
}
.core-particle {
  position: absolute;
  padding: 5px 7px;
  border: 1px solid rgba(150, 102, 255, 0.28);
  border-radius: 99px;
  background: #241542;
  color: #ba8cff;
  font: 7px var(--mono);
  animation: particleFloat 3s ease-in-out infinite;
}
.p1 {
  top: 50px;
  right: 19%;
}
.p2 {
  bottom: 55px;
  left: 22%;
  animation-delay: 0.7s;
}
.p3 {
  top: 85px;
  left: 16%;
  animation-delay: 1.3s;
  color: var(--acid);
}
.live-yield {
  text-align: center;
  margin-top: -4px;
  position: relative;
}
.live-yield small {
  font: 6px var(--mono);
  color: #687780;
}
.live-yield strong {
  display: block;
  font: 500 28px var(--mono);
  margin: 4px;
}
.live-yield span {
  font: 7px var(--mono);
  color: var(--cyan);
}
.contract-progress {
  margin: 15px 0;
}
.contract-progress > span {
  display: flex;
  justify-content: space-between;
}
.contract-progress > span i,
.contract-progress small {
  font: 6px var(--mono);
  font-style: normal;
  color: #687780;
}
.contract-progress > span b {
  font: 7px var(--mono);
}
.contract-progress > div {
  height: 4px;
  background: #222c34;
  border-radius: 99px;
  margin: 7px 0;
}
.contract-progress > div i {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, #7451ff, var(--acid));
  border-radius: inherit;
  box-shadow: 0 0 10px rgba(185, 255, 76, 0.25);
}
.core-action {
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  border-radius: 8px;
  background: linear-gradient(90deg, #7c4dff, #9a4dff);
  color: white;
  text-decoration: none;
  font: 8px var(--mono);
  box-shadow: 0 9px 25px rgba(123, 74, 255, 0.18);
}
.core-action span {
  color: var(--acid);
}
.command-side {
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: 10px;
}
.mini-status-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #0c1117;
  padding: 18px;
}
.mini-status-card header {
  display: flex;
  justify-content: space-between;
}
.mini-status-card header a {
  font: 6px var(--mono);
  color: var(--acid);
  text-decoration: none;
}
.rank-status {
  display: grid;
  grid-template-columns: 92px 1fr;
  align-content: center;
  gap: 14px;
  background:
    radial-gradient(
      circle at 15% 50%,
      rgba(185, 255, 76, 0.08),
      transparent 35%
    ),
    #0c1117;
}
.rank-status header,
.task-status header {
  grid-column: 1/-1;
  position: absolute;
  inset: 17px 17px auto;
}
.rank-emblem {
  width: 80px;
  height: 80px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(185, 255, 76, 0.35);
  transform: rotate(45deg);
  position: relative;
}
.rank-emblem i {
  position: absolute;
  inset: 8px;
  border: 1px solid rgba(185, 255, 76, 0.15);
}
.rank-emblem b {
  transform: rotate(-45deg);
  font: 16px var(--mono);
  color: var(--acid);
}
.rank-status h3,
.task-status h3 {
  font: 600 17px var(--font-head);
  margin: 0;
}
.rank-status p,
.task-status p {
  font-size: 8px;
  color: #6c7981;
}
.rank-status div:last-child > span {
  display: block;
  height: 3px;
  background: #263039;
}
.rank-status div:last-child > span i {
  display: block;
  height: 100%;
  background: var(--acid);
}
.rank-status div:last-child > small {
  font: 6px var(--mono);
  color: #65727a;
}
.task-status {
  display: grid;
  grid-template-columns: 70px 1fr;
  align-content: center;
  gap: 14px;
  background:
    radial-gradient(
      circle at 15% 55%,
      rgba(122, 75, 255, 0.12),
      transparent 35%
    ),
    #0c1117;
}
.task-orb {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  border: 1px solid rgba(150, 93, 255, 0.5);
  background: rgba(126, 71, 255, 0.11);
  color: #b783ff;
  box-shadow: 0 0 25px rgba(126, 71, 255, 0.12);
}
.task-status div:last-child > a {
  font: 7px var(--mono);
  color: var(--acid);
  text-decoration: none;
}
.section-row-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  margin: 28px 0 10px;
}
.section-row-head h3 {
  font: 600 18px var(--font-head);
  margin: 3px 0;
}
.section-row-head > a {
  font: 7px var(--mono);
  color: var(--acid);
  text-decoration: none;
}
.active-machine-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
.active-machine-list > a {
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  align-items: center;
  gap: 10px;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #0b1015;
  color: #e8efed;
  text-decoration: none;
}
.machine-thumb {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  position: relative;
  border: 1px solid #34414a;
  border-radius: 9px;
  background: linear-gradient(145deg, #1c2730, #080c10);
}
.machine-thumb i {
  position: absolute;
  inset: 7px;
  border: 1px solid rgba(185, 255, 76, 0.18);
  border-radius: 5px;
}
.machine-thumb b {
  font-size: 11px;
  color: var(--acid);
}
.active-machine-list > a > span,
.active-machine-list > a > strong {
  display: grid;
}
.active-machine-list > a > span b {
  font-size: 9px;
}
.active-machine-list small {
  font: 6px var(--mono);
  color: #65727a;
}
.active-machine-list > a > strong {
  text-align: right;
}
.active-machine-list > a > strong b {
  font: 8px var(--mono);
  color: var(--acid);
}
.active-machine-list > a > i {
  font-style: normal;
  color: #536169;
}
.dashboard-bottom-grid {
  display: grid;
  grid-template-columns: 1.3fr 0.7fr;
  gap: 9px;
  margin-top: 28px;
}
.community-pulse-card {
  position: relative;
  overflow: hidden;
  min-height: 250px;
  border: 1px solid rgba(131, 80, 255, 0.22);
  border-radius: 14px;
  padding: 22px;
  background:
    radial-gradient(
      circle at 85% 80%,
      rgba(128, 75, 255, 0.2),
      transparent 35%
    ),
    #0b1015;
}
.community-pulse-card:after {
  content: "";
  position: absolute;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  border: 1px solid rgba(152, 98, 255, 0.28);
  right: -30px;
  bottom: -40px;
  box-shadow:
    0 0 0 22px rgba(128, 75, 255, 0.025),
    0 0 0 45px rgba(128, 75, 255, 0.018);
}
.community-pulse-card h3 {
  font: 600 22px/1.05 var(--font-head);
  margin: 22px 0 9px;
}
.community-pulse-card p {
  font-size: 8px;
  color: #6b7880;
}
.community-pulse-card > a {
  font: 7px var(--mono);
  color: var(--acid);
  text-decoration: none;
}
.pulse-people {
  display: flex;
  position: absolute;
  bottom: 20px;
  left: 20px;
}
.pulse-people i {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  border: 2px solid #0b1015;
  background: #18232b;
  color: #b8c4c8;
  font: 6px var(--mono);
  font-style: normal;
  margin-left: -5px;
}
.pulse-people i:last-child {
  background: var(--acid);
  color: #071007;
}
.mining-core-stage.idle {
  height: 340px;
}
@keyframes coreSpin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes particleFloat {
  50% {
    transform: translateY(-8px);
  }
}
@media (max-width: 1050px) {
  .command-grid {
    grid-template-columns: 1fr;
  }
  .command-side {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }
  .mini-status-card {
    min-height: 180px;
  }
  .active-machine-list {
    grid-template-columns: 1fr 1fr;
  }
  .dashboard-bottom-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 760px) {
  .app-body {
    background: #090d11;
  }
  .app-topbar {
    display: none;
  }
  .app-content {
    padding-top: 16px;
  }
  .mobile-welcome {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
  }
  .mobile-avatar {
    width: 39px;
    height: 39px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    border: 1px solid rgba(185, 255, 76, 0.4);
    background: #131b21;
    color: var(--acid);
    font: 8px var(--mono);
  }
  .mobile-welcome > div:nth-child(2) {
    display: grid;
  }
  .mobile-welcome small {
    font: 6px var(--mono);
    color: #68767e;
  }
  .mobile-welcome strong {
    font: 600 12px var(--font-head);
  }
  .mobile-welcome span {
    font: 6px var(--mono);
    color: #718088;
  }
  .mobile-welcome span i {
    display: inline-block;
    width: 4px;
    height: 4px;
    background: var(--acid);
    border-radius: 50%;
    margin-right: 3px;
  }
  .mobile-welcome > a {
    position: relative;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid var(--line);
    display: grid;
    place-items: center;
    text-decoration: none;
  }
  .mobile-welcome > a b {
    position: absolute;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #ff5170;
    top: 5px;
    right: 5px;
  }
  .control-hero {
    display: none;
  }
  .mobile-balance-card {
    display: block;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(185, 255, 76, 0.18);
    border-radius: 18px;
    padding: 18px;
    background:
      radial-gradient(
        circle at 85% 15%,
        rgba(185, 255, 76, 0.15),
        transparent 32%
      ),
      linear-gradient(145deg, #151f1d, #0b1115 70%);
    box-shadow:
      inset 0 1px rgba(255, 255, 255, 0.05),
      0 18px 45px rgba(0, 0, 0, 0.2);
  }
  .mobile-balance-card:after {
    content: "";
    position: absolute;
    width: 170px;
    height: 170px;
    border: 1px solid rgba(185, 255, 76, 0.12);
    border-radius: 50%;
    right: -80px;
    top: -80px;
    box-shadow: 0 0 0 18px rgba(185, 255, 76, 0.025);
  }
  .mobile-balance-card header {
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 1;
  }
  .mobile-balance-card header span {
    font: 7px var(--mono);
    color: #87958e;
  }
  .mobile-balance-card header button {
    border: 0;
    background: transparent;
    color: #85928d;
  }
  .mobile-balance-card > strong {
    display: block;
    font: 500 30px var(--mono);
    margin: 15px 0 2px;
    position: relative;
    z-index: 1;
  }
  .mobile-balance-card > small {
    font: 6px var(--mono);
    color: #718079;
  }
  .balance-progress {
    height: 3px;
    background: #27312d;
    margin: 15px 0 12px;
  }
  .balance-progress i {
    display: block;
    height: 100%;
    background: linear-gradient(90deg, var(--acid), #fff56c);
    box-shadow: 0 0 8px rgba(185, 255, 76, 0.3);
  }
  .mobile-balance-card footer {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    padding-top: 11px;
  }
  .mobile-balance-card footer span {
    display: grid;
    border-right: 1px solid rgba(255, 255, 255, 0.06);
    padding-left: 9px;
  }
  .mobile-balance-card footer span:first-child {
    padding-left: 0;
  }
  .mobile-balance-card footer span:last-child {
    border: 0;
  }
  .mobile-balance-card footer b {
    font: 8px var(--mono);
  }
  .mobile-balance-card footer small {
    font: 5px var(--mono);
    color: #64716b;
    margin-top: 3px;
  }
  .quick-actions {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 7px;
    margin: 12px 0 18px;
  }
  .quick-actions a {
    display: grid;
    place-items: center;
    gap: 5px;
    text-decoration: none;
    color: #8b989f;
    font-size: 7px;
  }
  .quick-actions i {
    width: 38px;
    height: 38px;
    border: 1px solid var(--line);
    border-radius: 12px;
    display: grid;
    place-items: center;
    background: #10161c;
    color: var(--acid);
    font-style: normal;
    box-shadow: inset 0 1px rgba(255, 255, 255, 0.03);
  }
  .command-grid {
    display: block;
  }
  .mining-command-card {
    min-height: 0;
    padding: 16px;
    border-radius: 18px;
  }
  .mining-core-stage {
    height: 210px;
  }
  .core-halo {
    width: 178px;
    height: 178px;
  }
  .halo-two {
    width: 137px;
    height: 137px;
  }
  .core-chip {
    width: 86px;
    height: 86px;
    border-radius: 24px;
  }
  .core-chip:before {
    border-radius: 17px;
  }
  .core-chip b {
    font-size: 17px;
  }
  .core-particle.p1 {
    right: 10%;
    top: 39px;
  }
  .core-particle.p2 {
    left: 13%;
    bottom: 41px;
  }
  .live-yield strong {
    font-size: 26px;
  }
  .command-side {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 8px;
  }
  .mini-status-card {
    min-height: 145px;
    border-radius: 14px;
  }
  .rank-status {
    grid-template-columns: 67px 1fr;
    padding-top: 42px;
  }
  .rank-emblem {
    width: 57px;
    height: 57px;
  }
  .task-status {
    display: none;
  }
  .section-row-head {
    margin-top: 22px;
  }
  .active-machine-list {
    grid-template-columns: 1fr;
  }
  .active-machine-list > a {
    border-radius: 12px;
  }
  .dashboard-bottom-grid {
    display: block;
    margin-top: 22px;
  }
  .dashboard-bottom-grid > .panel-card {
    margin-bottom: 8px;
  }
  .community-pulse-card {
    min-height: 215px;
  }
  .bottom-nav {
    height: 68px;
    border-radius: 18px 18px 0 0;
    padding-bottom: max(4px, env(safe-area-inset-bottom));
    box-shadow: 0 -15px 35px rgba(0, 0, 0, 0.25);
  }
  .bottom-nav a {
    position: relative;
  }
  .bottom-nav a i {
    width: 30px;
    height: 28px;
    display: grid;
    place-items: center;
    border-radius: 9px;
  }
  .bottom-nav a.active i {
    background: linear-gradient(
      145deg,
      rgba(185, 255, 76, 0.22),
      rgba(185, 255, 76, 0.05)
    );
    box-shadow: 0 0 18px rgba(185, 255, 76, 0.09);
  }
  .bottom-nav a.active:before {
    content: "";
    position: absolute;
    top: 0;
    width: 18px;
    height: 2px;
    background: var(--acid);
    box-shadow: 0 0 8px var(--acid);
  }
  .mining-core-stage.idle {
    height: 270px;
  }
}

/* Dense device marketplace */
.machine-app-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 18px;
}
.machine-app-head h2 {
  font: 600 clamp(32px, 4vw, 48px)/1 var(--font-head);
  letter-spacing: -0.055em;
  margin: 9px 0;
}
.machine-app-head p {
  font-size: 10px;
  color: #74818a;
  max-width: 560px;
}
.profile-corner {
  position: relative;
  text-decoration: none;
}
.profile-corner span {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  border: 1px solid rgba(185, 255, 76, 0.35);
  background: #121a20;
  color: var(--acid);
  font: 8px var(--mono);
}
.profile-corner i {
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--acid);
  right: 0;
  bottom: 2px;
  border: 2px solid #090d11;
}
.machine-balance-strip {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: linear-gradient(90deg, rgba(185, 255, 76, 0.06), transparent);
  margin-bottom: 12px;
}
.machine-balance-strip > div {
  display: grid;
  margin-right: auto;
}
.machine-balance-strip small {
  font: 6px var(--mono);
  color: #66747c;
}
.machine-balance-strip strong {
  font: 14px var(--mono);
}
.machine-balance-strip > a {
  padding: 8px 11px;
  border: 1px solid var(--line);
  border-radius: 8px;
  text-decoration: none;
  font: 7px var(--mono);
  color: #aeb9be;
}
.machine-balance-strip > a:first-of-type {
  border-color: rgba(185, 255, 76, 0.25);
  color: var(--acid);
}
.machine-category-tabs {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 7px;
  overflow: auto;
  padding-bottom: 3px;
}
.machine-category-tabs button {
  position: relative;
  min-width: 100px;
  height: 62px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: #0d1217;
  color: #738089;
  display: grid;
  grid-template-columns: auto 1fr auto;
  place-items: center;
  gap: 5px;
  padding: 0 10px;
}
.machine-category-tabs button i {
  font-style: normal;
  color: #819099;
}
.machine-category-tabs button span {
  font: 7px var(--mono);
}
.machine-category-tabs button small {
  font: 6px var(--mono);
  color: #526069;
}
.machine-category-tabs button.active {
  color: #e9f0ee;
  border-color: rgba(185, 255, 76, 0.35);
  background: linear-gradient(145deg, rgba(185, 255, 76, 0.12), #0d1217);
}
.machine-category-tabs button.active i {
  color: var(--acid);
}
.machine-category-tabs button.active:after {
  content: "";
  position: absolute;
  bottom: -1px;
  width: 30%;
  height: 2px;
  background: var(--acid);
  box-shadow: 0 0 8px var(--acid);
}
.machine-section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  margin: 24px 0 10px;
}
.machine-section-head span {
  font: 6px var(--mono);
  color: #64717a;
}
.machine-section-head h3 {
  font: 600 16px var(--font-head);
  margin: 3px 0;
}
.machine-section-head h3 b {
  color: var(--acid);
}
.machine-sort {
  border: 0;
  background: transparent;
  color: #69767e;
  font: 7px var(--mono);
}
.compact-machine-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.compact-machine[hidden] {
  display: none;
}
.compact-machine {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #0b1015;
  overflow: hidden;
  transition: 0.25s;
}
.compact-machine:hover {
  transform: translateY(-3px);
  border-color: rgba(185, 255, 76, 0.3);
  box-shadow: 0 18px 35px rgba(0, 0, 0, 0.2);
}
.compact-machine-image {
  height: 145px;
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 50% 55%, #26333c, #10161c 60%, #090c10);
}
.compact-machine-image:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 65%, rgba(7, 10, 13, 0.8));
}
.compact-machine-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 15px 15px rgba(0, 0, 0, 0.55));
  transition: 0.3s;
}
.compact-machine:hover img {
  transform: scale(1.04);
}
.compact-machine-image > span {
  position: absolute;
  z-index: 2;
  left: 10px;
  top: 9px;
  font: 6px var(--mono);
  color: #9eabb1;
}
.machine-online {
  position: absolute;
  z-index: 2;
  right: 8px;
  top: 8px;
  padding: 5px 7px;
  border-radius: 99px;
  background: rgba(7, 11, 13, 0.8);
  backdrop-filter: blur(7px);
  font: 5px var(--mono);
  color: var(--acid);
}
.machine-online i {
  display: inline-block;
  width: 4px;
  height: 4px;
  background: var(--acid);
  border-radius: 50%;
  margin-right: 4px;
  box-shadow: 0 0 7px var(--acid);
}
.compact-machine-image em {
  position: absolute;
  z-index: 2;
  left: 9px;
  bottom: 8px;
  font: 5px var(--mono);
  font-style: normal;
  color: #0a1106;
  background: var(--acid);
  padding: 4px 6px;
}
.compact-machine-body {
  padding: 12px;
}
.compact-machine-body > small {
  font: 5px var(--mono);
  color: #65727a;
}
.compact-machine-body h3 {
  font: 600 14px var(--font-head);
  margin: 4px 0 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.compact-specs,
.compact-output {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-block: 1px solid var(--line);
}
.compact-specs span,
.compact-output span {
  display: grid;
  gap: 3px;
  padding: 8px 0;
}
.compact-specs span + span,
.compact-output span + span {
  border-left: 1px solid var(--line);
  padding-left: 8px;
}
.compact-specs i,
.compact-output i {
  font: 5px var(--mono);
  font-style: normal;
  color: #5f6c74;
}
.compact-specs b,
.compact-output b {
  font: 7px var(--mono);
}
.compact-output {
  border-top: 0;
}
.compact-output strong {
  font: 500 11px var(--mono);
  color: var(--acid);
}
.lock-note {
  margin: 8px 0 0;
  font: 5px var(--mono);
  color: #a68aff;
}
.compact-machine-body > a {
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 9px;
  padding: 0 10px;
  border-radius: 7px;
  background: linear-gradient(90deg, #7146ec, #8a50ff);
  text-decoration: none;
  color: white;
  font: 7px var(--mono);
}
.compact-machine-body > a span {
  color: var(--acid);
}
.machine-risk {
  margin-bottom: 10px;
}
/* Persistent app nav on every screen size */
.app-content {
  padding-bottom: 100px;
}
.bottom-nav {
  display: grid;
  position: fixed;
  z-index: 30;
  bottom: 18px;
  left: calc(50% + 110px);
  transform: translateX(-50%);
  width: min(520px, calc(100% - 260px));
  height: 58px;
  grid-template-columns: repeat(5, 1fr);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  background: rgba(11, 16, 21, 0.92);
  backdrop-filter: blur(18px);
  box-shadow: 0 20px 55px rgba(0, 0, 0, 0.42);
}
.bottom-nav a {
  position: relative;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 3px;
  text-decoration: none;
  color: #68757d;
}
.bottom-nav a i {
  font: 12px var(--mono);
  font-style: normal;
  width: 30px;
  height: 27px;
  display: grid;
  place-items: center;
  border-radius: 8px;
}
.bottom-nav a span {
  font: 6px var(--mono);
}
.bottom-nav a.active {
  color: var(--acid);
}
.bottom-nav a.active i {
  background: rgba(185, 255, 76, 0.09);
}
.bottom-nav a.active:before {
  content: "";
  position: absolute;
  top: -1px;
  width: 20px;
  height: 2px;
  background: var(--acid);
  box-shadow: 0 0 8px var(--acid);
}
@media (max-width: 1100px) {
  .compact-machine-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 760px) {
  .compact-machine-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }
  .compact-machine-image {
    height: 112px;
  }
  .compact-machine-body {
    padding: 9px;
  }
  .compact-machine-body h3 {
    font-size: 12px;
    margin-bottom: 7px;
  }
  .machine-category-tabs {
    margin-inline: -14px;
    padding-inline: 14px;
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: 110px;
  }
  .machine-app-head h2 {
    font-size: 32px;
  }
  .machine-app-head p {
    font-size: 8px;
  }
  .machine-balance-strip {
    position: sticky;
    top: 0;
    z-index: 6;
    background: rgba(12, 17, 22, 0.94);
    backdrop-filter: blur(12px);
  }
  .machine-balance-strip > a {
    padding: 7px;
    font-size: 6px;
  }
  .compact-specs b,
  .compact-output b {
    font-size: 6px;
  }
  .compact-machine-body > a {
    font-size: 6px;
  }
  .bottom-nav {
    left: 0;
    bottom: 0;
    transform: none;
    width: 100%;
    height: 68px;
    border-radius: 18px 18px 0 0;
    border-inline: 0;
    border-bottom: 0;
  }
  .app-content {
    padding-bottom: 92px;
  }
}
@media (max-width: 370px) {
  .compact-machine-image {
    height: 96px;
  }
  .compact-machine-body h3 {
    font-size: 11px;
  }
  .compact-machine-body > a {
    padding-inline: 7px;
  }
  .machine-balance-strip strong {
    font-size: 12px;
  }
}
.detail-machine-photo {
  position: relative;
  z-index: 2;
  width: min(82%, 430px);
  height: 300px;
  object-fit: contain;
  filter: drop-shadow(0 28px 28px rgba(0, 0, 0, 0.6));
}
.detail-rig .detail-machine-photo ~ i {
  z-index: 1;
}
@media (max-width: 600px) {
  .detail-machine-photo {
    height: 235px;
    width: 90%;
  }
}
.mobile-avatar {
  text-decoration: none;
}
.phone-field {
  display: grid !important;
  grid-template-columns: auto 1fr;
  align-items: center;
  border: 1px solid var(--line);
  background: #080b0e;
  margin-top: 7px;
}
.phone-field > b {
  padding: 0 12px;
  font: 9px var(--mono);
  color: var(--acid);
  border-right: 1px solid var(--line);
}
.phone-field input {
  border: 0 !important;
  margin: 0 !important;
}
.journey-strip {
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 14px 18px;
  margin: 0 0 20px;
  background: linear-gradient(90deg, rgba(185, 255, 76, 0.05), transparent);
}
.journey-strip header,
.journey-strip > div {
  display: flex;
  align-items: center;
}
.journey-strip header {
  justify-content: space-between;
  font: 6px var(--mono);
  color: #68757d;
  margin-bottom: 12px;
}
.journey-strip header b {
  color: var(--acid);
}
.journey-strip > div span {
  display: flex;
  align-items: center;
  gap: 7px;
  font: 7px var(--mono);
  white-space: nowrap;
  color: #65727a;
}
.journey-strip > div span i {
  width: 23px;
  height: 23px;
  border-radius: 50%;
  border: 1px solid #34414a;
  display: grid;
  place-items: center;
  font-style: normal;
}
.journey-strip > div span.done {
  color: #dce5e2;
}
.journey-strip > div span.done i {
  background: var(--acid);
  color: #071007;
  border-color: var(--acid);
}
.journey-strip > div em {
  height: 1px;
  background: #2d383f;
  flex: 1;
  margin: 0 10px;
}
.deposit-checkout {
  max-width: 650px;
  margin: auto;
}
.deposit-stepper {
  display: flex;
  align-items: center;
  margin: 10px 0 24px;
}
.deposit-stepper span {
  display: flex;
  align-items: center;
  gap: 6px;
  font: 6px var(--mono);
  color: #64717a;
  white-space: nowrap;
}
.deposit-stepper span i {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1px solid var(--line);
  display: grid;
  place-items: center;
  font-style: normal;
}
.deposit-stepper span.done i,
.deposit-stepper span.active i {
  border-color: var(--acid);
  color: var(--acid);
}
.deposit-stepper > b {
  height: 1px;
  background: #2d383f;
  flex: 1;
  margin: 0 8px;
}
.payment-receipt {
  padding: 28px;
  border-radius: 16px;
}
.payment-receipt h2 {
  font: 600 34px var(--font-head);
  margin: 12px 0;
}
.payment-receipt > p {
  font-size: 9px;
  color: #74818a;
}
.copy-detail {
  position: relative;
  display: grid;
  gap: 5px;
  padding: 14px 72px 14px 0;
  border-bottom: 1px solid var(--line);
}
.copy-detail small {
  font: 6px var(--mono);
  color: #66737b;
}
.copy-detail b {
  font: 10px var(--mono);
}
.copy-detail button {
  position: absolute;
  right: 0;
  top: 18px;
  border: 1px solid rgba(185, 255, 76, 0.25);
  background: rgba(185, 255, 76, 0.05);
  color: var(--acid);
  font: 6px var(--mono);
  padding: 7px;
}
.instruction-note {
  padding: 12px;
  background: rgba(185, 255, 76, 0.05);
  border-left: 2px solid var(--acid);
}
.payment-receipt form {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}
.payment-receipt label,
.content-admin-grid label {
  font: 6px var(--mono);
  color: #6c7981;
}
.payment-receipt input,
.content-admin-grid input,
.content-admin-grid textarea {
  width: 100%;
  display: block;
  margin-top: 6px;
  border: 1px solid var(--line);
  background: #080b0e;
  color: white;
  padding: 11px;
}
.weekly-pay {
  display: block;
  color: var(--acid);
  font: 13px var(--mono);
  margin: 12px 0;
}
.weekly-pay small {
  font-size: 6px;
}
.reward-showcase {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 9px;
  margin-top: 18px;
}
.reward-showcase article {
  min-height: 250px;
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
  background: #0a0e12;
}
.reward-showcase img {
  width: 100%;
  height: 150px;
  object-fit: cover;
}
.reward-showcase article > div {
  padding: 14px;
}
.reward-showcase span {
  font: 6px var(--mono);
  color: var(--acid);
}
.reward-showcase h3 {
  margin: 5px 0;
  font: 600 16px var(--font-head);
}
.reward-showcase p {
  font-size: 8px;
  color: #74818a;
}
.reward-showcase small {
  font: 6px var(--mono);
  color: #88959b;
}
.contact-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 9px;
  margin-bottom: 20px;
}
.contact-cards > a {
  position: relative;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 20px;
  background: linear-gradient(145deg, rgba(185, 255, 76, 0.07), #0b1015);
  text-decoration: none;
  color: #e9efed;
}
.contact-cards > a > i {
  position: absolute;
  right: 18px;
  font-style: normal;
  color: var(--acid);
}
.contact-cards span {
  font: 6px var(--mono);
  color: var(--acid);
}
.contact-cards h3 {
  font: 600 17px var(--font-head);
}
.contact-cards p {
  font: 7px/1.7 var(--mono);
  color: #74818a;
}
.contact-cards b {
  font: 6px var(--mono);
  color: var(--acid);
}
.community-cover {
  height: 360px;
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  margin-bottom: 15px;
}
.community-cover:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(5, 8, 10, 0.95), rgba(5, 8, 10, 0.2));
}
.community-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.community-cover > div {
  position: absolute;
  z-index: 2;
  left: 30px;
  top: 50%;
  transform: translateY(-50%);
  max-width: 430px;
}
.community-cover span {
  font: 6px var(--mono);
  color: var(--acid);
}
.community-cover h2 {
  font: 600 35px/1 var(--font-head);
}
.community-cover p {
  font-size: 9px;
  color: #b3bdba;
}
.community-cover a {
  display: inline-block;
  margin-top: 10px;
  padding: 10px 13px;
  background: var(--acid);
  color: #071007;
  text-decoration: none;
  font: 7px var(--mono);
}
.content-admin-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 9px;
}
.content-admin-grid form {
  display: grid;
  gap: 10px;
  align-content: start;
}
.content-admin-grid h3 {
  font: 600 16px var(--font-head);
}
@media (max-width: 760px) {
  .journey-strip {
    padding: 12px;
  }
  .journey-strip > div span {
    display: grid;
    text-align: center;
    white-space: normal;
    font-size: 5px;
  }
  .journey-strip > div span i {
    margin: auto;
  }
  .reward-showcase,
  .contact-cards,
  .content-admin-grid {
    grid-template-columns: 1fr;
  }
  .community-cover {
    height: 310px;
  }
  .community-cover > div {
    left: 20px;
    right: 20px;
  }
  .community-cover h2 {
    font-size: 29px;
  }
  .deposit-stepper span {
    font-size: 5px;
  }
}

/* Image-led machine marketplace */
.machine-mobile-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
}
.machine-mobile-head h2 {
  font: 600 clamp(28px, 4vw, 44px)/1 var(--font-head);
  letter-spacing: -0.05em;
  margin: 7px 0;
}
.machine-wallet-bar {
  height: 66px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 15px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background:
    radial-gradient(circle at 15% 0, rgba(185, 255, 76, 0.12), transparent 45%),
    #0c1217;
  margin-bottom: 10px;
}
.machine-wallet-bar > span {
  display: grid;
  margin-right: auto;
}
.machine-wallet-bar small {
  font: 6px var(--mono);
  color: #6c7980;
}
.machine-wallet-bar strong {
  font: 15px var(--mono);
}
.machine-wallet-bar > a {
  padding: 10px 12px;
  border-radius: 8px;
  background: var(--acid);
  color: #071007;
  text-decoration: none;
  font: 7px var(--mono);
}
.fleet-mode-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: #0a0e12;
  overflow: hidden;
  margin-bottom: 10px;
}
.fleet-mode-tabs button {
  height: 70px;
  position: relative;
  border: 0;
  background: transparent;
  color: #75828a;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
}
.fleet-mode-tabs button + button {
  border-left: 1px solid var(--line);
}
.fleet-mode-tabs i {
  font-style: normal;
  font-size: 15px;
}
.fleet-mode-tabs span {
  font: 600 12px var(--font-head);
}
.fleet-mode-tabs small {
  min-width: 20px;
  height: 20px;
  border-radius: 10px;
  background: #141b21;
  display: grid;
  place-items: center;
  font: 6px var(--mono);
}
.fleet-mode-tabs button.active {
  color: #eaf1ee;
  background: linear-gradient(180deg, rgba(185, 255, 76, 0.09), transparent);
}
.fleet-mode-tabs button.active i,
.fleet-mode-tabs button.active small {
  color: var(--acid);
}
.fleet-mode-tabs button.active:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 10%;
  right: 10%;
  height: 2px;
  background: var(--acid);
  box-shadow: 0 0 10px var(--acid);
}
.machine-filter-pills {
  display: flex;
  gap: 6px;
  overflow: auto;
  padding: 4px 1px 8px;
}
.machine-filter-pills button {
  white-space: nowrap;
  border: 1px solid var(--line);
  border-radius: 99px;
  background: #0b1015;
  color: #78858c;
  padding: 8px 11px;
  font: 7px var(--mono);
}
.machine-filter-pills button b {
  margin-left: 5px;
  color: #526069;
}
.machine-filter-pills button.active {
  border-color: rgba(185, 255, 76, 0.4);
  background: rgba(185, 255, 76, 0.08);
  color: var(--acid);
}
.fleet-list-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  margin: 15px 2px 9px;
}
.fleet-list-head span,
.fleet-list-head > small {
  font: 6px var(--mono);
  color: #627078;
}
.fleet-list-head h3 {
  font: 600 16px var(--font-head);
  margin: 3px 0;
}
.fleet-list-head h3 b {
  color: var(--acid);
}
.machine-row-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}
.machine-market-row {
  min-height: 225px;
  display: grid;
  grid-template-columns: 42% 58%;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #0b1015;
  overflow: hidden;
  transition: 0.22s;
}
.machine-market-row:hover {
  border-color: rgba(185, 255, 76, 0.28);
  transform: translateY(-2px);
}
.market-machine-image {
  position: relative;
  display: block;
  min-width: 0;
  overflow: hidden;
  background: radial-gradient(circle at 50% 45%, #293740, #0a0e12 72%);
}
.market-machine-image:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 55%, rgba(5, 8, 10, 0.72));
}
.market-machine-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 10px;
  filter: drop-shadow(0 16px 14px rgba(0, 0, 0, 0.5));
  transition: 0.25s;
}
.machine-market-row:hover img {
  transform: scale(1.035);
}
.market-machine-image > span {
  position: absolute;
  z-index: 2;
  left: 10px;
  top: 9px;
  font: 6px var(--mono);
  color: #a9b4b8;
}
.market-machine-image > em {
  position: absolute;
  z-index: 2;
  left: 9px;
  bottom: 9px;
  padding: 5px 7px;
  background: var(--acid);
  color: #071007;
  font: 6px var(--mono);
  font-style: normal;
}
.market-machine-info {
  padding: 13px;
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.market-machine-info > header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 5px;
}
.market-machine-info > header > span {
  font: 6px var(--mono);
  color: var(--acid);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.market-stock {
  font: 5px var(--mono);
  color: #78868c;
  white-space: nowrap;
}
.market-stock i {
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--acid);
  box-shadow: 0 0 7px var(--acid);
  margin-right: 4px;
}
.market-machine-info h3 {
  font: 600 16px var(--font-head);
  margin: 7px 0 11px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.market-terms {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border: 1px solid var(--line);
  margin-bottom: 10px;
}
.market-terms span {
  display: grid;
  gap: 4px;
  padding: 8px;
}
.market-terms span:nth-child(odd) {
  border-right: 1px solid var(--line);
}
.market-terms span:nth-child(-n + 2) {
  border-bottom: 1px solid var(--line);
}
.market-terms small {
  font: 5px var(--mono);
  color: #65727a;
}
.market-terms b {
  font: 8px var(--mono);
}
.market-terms b.acid {
  color: var(--acid);
}
.market-row-bottom {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
}
.market-row-bottom > span {
  margin-right: auto;
  font: 6px var(--mono);
  color: #68757d;
}
.market-row-bottom > a {
  min-width: 110px;
  padding: 9px 10px;
  border-radius: 7px;
  background: linear-gradient(90deg, #8250ff, #6942dd);
  color: white;
  text-decoration: none;
  font: 7px var(--mono);
  display: flex;
  justify-content: space-between;
}
.market-row-bottom > a b {
  color: var(--acid);
}
.owned-progress {
  margin: 0 0 10px;
}
.owned-progress > span {
  display: flex;
  justify-content: space-between;
  font: 6px var(--mono);
  color: #748188;
}
.owned-progress > i {
  display: block;
  height: 3px;
  background: #283239;
  margin-top: 7px;
}
.owned-progress > i b {
  display: block;
  height: 100%;
  background: var(--acid);
  box-shadow: 0 0 8px rgba(185, 255, 76, 0.35);
}
@media (max-width: 1050px) {
  .machine-row-list {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 760px) {
  .machine-mobile-head {
    position: sticky;
    top: 0;
    z-index: 7;
    background: rgba(9, 13, 17, 0.94);
    backdrop-filter: blur(14px);
    padding: 4px 0 10px;
  }
  .machine-mobile-head h2 {
    font-size: 27px;
  }
  .machine-wallet-bar {
    height: 58px;
  }
  .fleet-mode-tabs {
    position: sticky;
    top: 61px;
    z-index: 6;
    background: rgba(10, 14, 18, 0.96);
    backdrop-filter: blur(14px);
  }
  .fleet-mode-tabs button {
    height: 58px;
  }
  .fleet-mode-tabs span {
    font-size: 10px;
  }
  .machine-market-row {
    min-height: 205px;
    grid-template-columns: 42% 58%;
    border-radius: 11px;
  }
  .market-machine-info {
    padding: 10px;
  }
  .market-machine-info h3 {
    font-size: 13px;
    margin: 6px 0 8px;
  }
  .market-terms span {
    padding: 7px 6px;
  }
  .market-terms b {
    font-size: 7px;
  }
  .market-row-bottom > span {
    display: none;
  }
  .market-row-bottom > a {
    width: 100%;
    min-width: 0;
  }
  .market-machine-image img {
    padding: 4px;
  }
  .fleet-list-head > small {
    display: none;
  }
}
@media (max-width: 390px) {
  .machine-market-row {
    grid-template-columns: 40% 60%;
  }
  .market-machine-info {
    padding: 8px;
  }
  .market-machine-info h3 {
    font-size: 12px;
  }
  .market-stock {
    display: none;
  }
  .market-terms b {
    font-size: 6px;
  }
  .market-row-bottom > a {
    padding: 8px;
    font-size: 6px;
  }
}
.machine-filter-pills a {
  white-space: nowrap;
  border: 1px solid var(--line);
  border-radius: 99px;
  background: #0b1015;
  color: #78858c;
  padding: 8px 11px;
  font: 7px var(--mono);
  text-decoration: none;
}
.machine-filter-pills a b {
  margin-left: 5px;
  color: #526069;
}
.machine-filter-pills a.active {
  border-color: rgba(185, 255, 76, 0.4);
  background: rgba(185, 255, 76, 0.08);
  color: var(--acid);
}
.fleet-mode-tabs > a {
  height: 70px;
  position: relative;
  color: #75828a;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  text-decoration: none;
}
.fleet-mode-tabs > a + a {
  border-left: 1px solid var(--line);
}
.fleet-mode-tabs > a i {
  font-style: normal;
  font-size: 15px;
}
.fleet-mode-tabs > a span {
  font: 600 12px var(--font-head);
}
.fleet-mode-tabs > a small {
  min-width: 20px;
  height: 20px;
  border-radius: 10px;
  background: #141b21;
  display: grid;
  place-items: center;
  font: 6px var(--mono);
}
.fleet-mode-tabs > a.active {
  color: #eaf1ee;
  background: linear-gradient(180deg, rgba(185, 255, 76, 0.09), transparent);
}
.fleet-mode-tabs > a.active i,
.fleet-mode-tabs > a.active small {
  color: var(--acid);
}
.fleet-mode-tabs > a.active:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 10%;
  right: 10%;
  height: 2px;
  background: var(--acid);
  box-shadow: 0 0 10px var(--acid);
}
@media (max-width: 760px) {
  .fleet-mode-tabs > a {
    height: 58px;
  }
  .fleet-mode-tabs > a span {
    font-size: 10px;
  }
}
.referral-link-card {
  display: flex;
  align-items: center;
  gap: 18px;
  border: 1px solid rgba(185, 255, 76, 0.22);
  border-radius: 12px;
  background: linear-gradient(90deg, rgba(185, 255, 76, 0.07), #0c1116);
  padding: 16px;
  margin: 9px 0;
}
.referral-link-card > div:first-child {
  display: grid;
  gap: 5px;
  min-width: 0;
  margin-right: auto;
}
.referral-link-card span {
  font: 6px var(--mono);
  color: var(--acid);
}
.referral-link-card strong {
  font: 8px var(--mono);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.referral-link-card small {
  font: 6px var(--mono);
  color: #68757d;
}
.referral-link-card > div:last-child {
  display: flex;
  gap: 6px;
}
.referral-link-card button {
  white-space: nowrap;
  border: 1px solid rgba(185, 255, 76, 0.25);
  border-radius: 7px;
  background: rgba(185, 255, 76, 0.07);
  color: var(--acid);
  padding: 9px 11px;
  font: 6px var(--mono);
}
@media (max-width: 760px) {
  .referral-link-card {
    align-items: stretch;
    flex-direction: column;
  }
  .referral-link-card > div:last-child {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
.auth-form select {
  display: block;
  width: 100%;
  margin-top: 7px;
  border: 1px solid var(--line);
  background: #080b0e;
  color: #e4ecea;
  padding: 12px;
  outline: none;
  font: 10px var(--body);
}
.payment-instructions {
  display: grid;
  gap: 7px;
  margin: 22px 0;
}
.payment-instructions article {
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #0c1217;
  padding: 13px;
  display: grid;
  gap: 4px;
}
.payment-instructions span {
  font: 6px var(--mono);
  color: var(--acid);
}
.payment-instructions b {
  font: 12px var(--mono);
}
.payment-instructions small {
  font: 6px var(--mono);
  color: #68757d;
}
.payment-instructions p {
  font-size: 8px !important;
  margin: 4px 0 !important;
  color: #87949a !important;
}
.bottom-nav .nav-primary {
  transform: translateY(-12px);
}
.bottom-nav .nav-primary i {
  width: 46px;
  height: 46px;
  border-radius: 15px;
  background: linear-gradient(145deg, #c9ff6d, #8fe62c);
  color: #071007 !important;
  border: 5px solid #0b1015;
  box-shadow: 0 10px 28px rgba(185, 255, 76, 0.25);
}
.bottom-nav .nav-primary span {
  color: #a8b4b8;
}
.admin-module-nav {
  display: flex;
  gap: 7px;
  overflow: auto;
  margin-bottom: 14px;
}
.admin-module-nav a {
  white-space: nowrap;
  padding: 9px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #0c1116;
  color: #93a0a6;
  text-decoration: none;
  font: 7px var(--mono);
}
.admin-module-nav a:hover {
  border-color: rgba(185, 255, 76, 0.3);
  color: var(--acid);
}
.admin-user-tools {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 9px;
  margin: 9px 0;
}
.admin-user-tools h3,
.permission-grid h3 {
  font: 600 15px var(--font-head);
  margin: 0 0 10px;
}
.admin-user-tools button {
  border: 1px solid rgba(185, 255, 76, 0.25);
  background: rgba(185, 255, 76, 0.07);
  color: var(--acid);
  padding: 9px;
  font: 7px var(--mono);
}
.permission-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 9px;
}
.permission-grid form > span {
  font: 7px var(--mono);
  color: var(--acid);
}
.permission-grid form > div {
  display: grid;
  margin: 18px 0;
}
.permission-grid label {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--line);
}
.permission-grid label > span {
  display: grid;
}
.permission-grid label b {
  font: 8px var(--mono);
}
.permission-grid label small {
  font: 6px var(--mono);
  color: #66737b;
}
.leadership-settings {
  display: grid;
  grid-template-columns: repeat(4, 1fr) auto;
  gap: 10px;
  align-items: end;
}
.leadership-settings label {
  display: grid;
  gap: 6px;
  font: 6px var(--mono);
  color: #6c7981;
}
.leadership-settings input {
  border: 1px solid var(--line);
  background: #080b0e;
  color: white;
  padding: 10px;
}
.leadership-admin-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 18px;
}
.leadership-admin-grid > div {
  display: grid;
  gap: 7px;
  align-content: start;
}
.leadership-admin-grid article {
  display: grid;
  gap: 5px;
}
.leadership-admin-grid article > span {
  font: 6px var(--mono);
  color: var(--acid);
}
.leadership-admin-grid article > b {
  font: 600 12px var(--font-head);
}
.leadership-admin-grid article > small {
  font: 6px var(--mono);
  color: #68757d;
}
.leadership-admin-grid article > p {
  font-size: 8px;
  color: #75828a;
  margin: 3px 0;
}
@media (max-width: 760px) {
  .bottom-nav .nav-primary {
    transform: translateY(-13px);
  }
  .admin-user-tools,
  .permission-grid,
  .leadership-admin-grid {
    grid-template-columns: 1fr;
  }
  .leadership-settings {
    grid-template-columns: 1fr 1fr;
  }
  .leadership-settings button {
    grid-column: 1/-1;
  }
}
.referral-rate-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 7px;
  margin: 9px 0;
}
.referral-rate-grid article {
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #0c1116;
  padding: 13px;
  display: grid;
  gap: 4px;
}
.referral-rate-grid span {
  font: 6px var(--mono);
  color: #68757d;
}
.referral-rate-grid b {
  font: 18px var(--mono);
  color: var(--acid);
}
.referral-rate-grid small {
  font: 6px var(--mono);
  color: #64717a;
}
.network-levels {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}
.network-levels > div {
  border: 1px solid var(--line);
  border-radius: 9px;
  padding: 10px;
}
.network-levels header {
  display: flex;
  justify-content: space-between;
}
.network-levels header span,
.network-levels header b {
  font: 6px var(--mono);
  color: #66737b;
}
.network-levels header b {
  color: var(--acid);
}
.network-levels > div > p {
  font-size: 8px;
  color: #5f6c74;
}
.network-levels article {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 9px;
  align-items: center;
  padding: 10px 0;
  border-top: 1px solid var(--line);
  margin-top: 8px;
}
.network-levels article > span {
  display: grid;
}
.network-levels article > span b {
  font-size: 8px;
}
.network-levels article > span small {
  font: 6px var(--mono);
  color: #64717a;
}
.network-levels em {
  font-style: normal;
}
@media (max-width: 760px) {
  .referral-rate-grid {
    grid-template-columns: 1fr 1fr;
  }
}
.country-admin {
  display: grid;
  gap: 12px;
}
.country-create > p {
  font: 7px/1.6 var(--mono);
  color: #64717a;
}
.country-manage-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 9px;
}
.country-edit header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.country-edit header > span {
  display: flex;
  gap: 10px;
  align-items: center;
  font: 600 14px var(--font-head);
}
.country-edit header > span b {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: rgba(185, 255, 76, 0.08);
  color: var(--acid);
  font: 7px var(--mono);
}
.country-edit footer {
  display: flex;
  align-items: center;
  gap: 7px;
}
.country-edit footer > span {
  margin-right: auto;
  font: 6px var(--mono);
  color: #637079;
}
.country-edit footer button {
  border: 1px solid rgba(185, 255, 76, 0.22);
  background: rgba(185, 255, 76, 0.06);
  color: var(--acid);
  padding: 8px 10px;
  font: 7px var(--mono);
}
.country-edit footer .country-toggle {
  border-color: var(--line);
  background: transparent;
  color: #89969d;
}
@media (max-width: 760px) {
  .country-manage-grid {
    grid-template-columns: 1fr;
  }
  .country-edit footer {
    flex-wrap: wrap;
  }
  .country-edit footer > span {
    width: 100%;
  }
}
