    .dashboard-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1.5rem;
    }
    .balance-panel {
      grid-column: 1 / -1;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 2rem;
      flex-wrap: wrap;
    }
    .balance-number {
      font-family: var(--font-display);
      font-size: 3.5rem;
      font-weight: 900;
      color: var(--green);
      text-shadow: var(--glow-green);
      line-height: 1;
    }
    .balance-label {
      font-family: var(--font-mono);
      font-size: 0.72rem;
      color: var(--text-dim);
      letter-spacing: 0.12em;
      text-transform: uppercase;
      margin-top: 0.3rem;
    }
    .balance-actions { display: flex; gap: 0.8rem; flex-wrap: wrap; }

    .stat-grid {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 1rem;
    }
    .stat-item {
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: 4px;
      padding: 1rem;
      text-align: center;
    }
    .stat-value {
      font-family: var(--font-display);
      font-size: 1.4rem;
      font-weight: 700;
    }
    .stat-label {
      font-family: var(--font-mono);
      font-size: 0.65rem;
      color: var(--text-dim);
      letter-spacing: 0.1em;
      text-transform: uppercase;
      margin-top: 0.2rem;
    }

    /* Transaction list */
    .tx-list { display: flex; flex-direction: column; gap: 0.6rem; }
    .tx-item {
      display: flex;
      align-items: center;
      justify-content: space-between;
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: 4px;
      padding: 0.8rem 1rem;
      gap: 1rem;
    }
    .tx-icon {
      width: 32px; height: 32px;
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-size: 0.9rem;
      flex-shrink: 0;
    }
    .tx-icon.credit { background: rgba(57,255,20,0.12); color: var(--green); }
    .tx-icon.debit  { background: rgba(255,45,85,0.12);  color: var(--red); }
    .tx-desc { flex: 1; }
    .tx-desc .title {
      font-size: 0.9rem; font-weight: 600;
      color: var(--text);
    }
    .tx-desc .hash {
      font-family: var(--font-mono);
      font-size: 0.65rem;
      color: var(--text-dim);
    }
    .tx-amount {
      font-family: var(--font-display);
      font-size: 1rem;
      font-weight: 700;
    }
    .tx-amount.credit { color: var(--green); }
    .tx-amount.debit  { color: var(--red); }
    .tx-time {
      font-family: var(--font-mono);
      font-size: 0.62rem;
      color: var(--text-dim);
      text-align: right;
    }

    .empty-state {
      text-align: center;
      padding: 2.5rem;
      color: var(--text-dim);
      font-family: var(--font-mono);
      font-size: 0.8rem;
    }

    .nav-cards {
      grid-column: 1 / -1;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1rem;
    }
    .nav-card {
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: 6px;
      padding: 1.5rem;
      text-decoration: none;
      transition: border-color 0.2s, transform 0.2s;
      display: block;
    }
    .nav-card:hover {
      border-color: var(--cyan);
      transform: translateY(-2px);
    }
    .nav-card .nav-icon { font-size: 2rem; margin-bottom: 0.6rem; }
    .nav-card .nav-title {
      font-family: var(--font-display);
      font-size: 0.9rem;
      font-weight: 700;
      color: var(--cyan);
      letter-spacing: 0.08em;
      margin-bottom: 0.3rem;
    }
    .nav-card .nav-desc { font-size: 0.85rem; color: var(--text-dim); }

    @media (max-width: 600px) {
      .dashboard-grid { grid-template-columns: 1fr; }
      .nav-cards { grid-template-columns: 1fr; }
      .stat-grid { grid-template-columns: 1fr 1fr; }
    }

.tx-pagination-btn {
  background: #252850;
  color: #fff;
  border: none;
  padding: 0.55em 1.5em;
  border-radius: 8px;
  font-size: 1rem;
  cursor: pointer;
  font-weight: 600;
  transition: background 0.15s, color 0.15s, box-shadow 0.15s;
  box-shadow: 0 2px 6px -2px #2b295080;
}
.tx-pagination-btn:hover:not(:disabled) {
  background: #303490;
  color: #ffeb3b;
  box-shadow: 0 4px 10px -2px #12123355;
}
.tx-pagination-btn:disabled {
  background: #9ea0bb;
  color: #fff;
  opacity: 0.6;
  cursor: default;
}
#tx-pagination {
  margin-top: 10px;
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  align-items: center;
}
#tx-page-label {
  font-size: 1rem;
  color: #303490;
  font-weight: 500;
  letter-spacing: .04em;
  padding: 0 0.5em;
}