/* 分销中心 */
.dist-header {
  background: linear-gradient(135deg, #ff8a00, #ff4d2e);
  color: #fff;
  margin-top: 24rpx;
}
.dist-stats {
  display: flex;
  justify-content: space-around;
  padding: 32rpx 0;
}
.dist-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8rpx;
}
.dist-stat-num {
  font-size: 34rpx;
  font-weight: 800;
}
.dist-stat-label {
  font-size: 24rpx;
  opacity: 0.9;
}
.dist-sub {
  padding: 0 24rpx 20rpx;
}
.tip {
  font-size: 22rpx;
  opacity: 0.85;
}
.bind-input {
  border: 1rpx solid var(--gray-6);
  border-radius: var(--radius);
  padding: 16rpx 20rpx;
  font-size: 28rpx;
}
.stat-row {
  display: flex;
  justify-content: space-between;
  padding: 16rpx 0;
  border-bottom: 1rpx solid var(--gray-7);
  font-size: 28rpx;
}
.stat-row:last-child { border-bottom: none; }
.tabs {
  display: flex;
  margin: 24rpx 24rpx 0;
  background: #fff;
  border-radius: var(--radius);
  overflow: hidden;
}
.tab {
  flex: 1;
  text-align: center;
  padding: 24rpx 0;
  font-size: 28rpx;
  color: var(--gray-3);
  border-bottom: 4rpx solid transparent;
}
.tab-active {
  color: var(--primary);
  font-weight: 700;
  border-bottom-color: var(--primary);
}
.team-item {
  display: flex;
  align-items: center;
  padding: 20rpx 24rpx;
  border-bottom: 1rpx solid var(--gray-7);
}
.team-avatar {
  width: 72rpx; height: 72rpx;
  border-radius: 50%;
  margin-right: 20rpx;
}
.team-info {
  flex: 1; display: flex; flex-direction: column; gap: 4rpx;
}
.team-time {
  font-size: 22rpx; color: var(--gray-4);
}
.team-consumed {
  font-size: 26rpx; color: var(--danger); font-weight: 600;
}
.comm-item {
  display: flex; justify-content: space-between; align-items: center;
  padding: 20rpx 24rpx; border-bottom: 1rpx solid var(--gray-7);
}
.comm-left { display: flex; flex-direction: column; gap: 4rpx; }
.comm-time { font-size: 22rpx; color: var(--gray-4); }
.comm-status { font-size: 24rpx; color: var(--success); }
.wd-item {
  display: flex; justify-content: space-between; align-items: center;
  padding: 20rpx 24rpx; border-bottom: 1rpx solid var(--gray-7);
}
.wd-left { display: flex; flex-direction: column; gap: 4rpx; }
.wd-time { font-size: 22rpx; color: var(--gray-4); }
.wd-status { font-size: 24rpx; color: var(--gray-3); }

/* 弹窗 */
.modal-mask {
  position: fixed; top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,0.5); z-index: 999;
  display: flex; align-items: center; justify-content: center;
}
.modal-card {
  width: 640rpx; background: #fff; border-radius: var(--radius-lg);
  padding: 32rpx;
}
.modal-title { font-size: 32rpx; font-weight: 700; text-align: center; margin-bottom: 24rpx; }
.form-label { font-size: 26rpx; color: var(--gray-3); margin: 20rpx 0 12rpx; }
.form-input {
  border: 1rpx solid var(--gray-6); border-radius: var(--radius);
  padding: 16rpx 20rpx; font-size: 28rpx;
}
.acct-types { display: flex; gap: 20rpx; }
.acct-type {
  padding: 12rpx 32rpx; border-radius: var(--radius);
  border: 1rpx solid var(--gray-6); font-size: 28rpx;
}
.acct-active { border-color: var(--primary); color: var(--primary); background: var(--primary-bg); }
