[kelvin, neil]: use less variables for colors and fix params for save node and line item