{
 "schema": 1,
 "created": "2026-04-01",
 "settings": {
  "currency": "MWK",
  "symbol": "MK",
  "owner": "Demo",
  "pinHash": "",
  "savePct": 50,
  "cycleMode": "manual",
  "cycleDay": 25
 },
 "accounts": [
  {
   "id": "mus9qq2uo60y11",
   "type": "asset",
   "name": "Cash in hand",
   "tag": "regular",
   "archived": false,
   "sub": "cash"
  },
  {
   "id": "mus9qq2uhm0310",
   "type": "equity",
   "name": "Opening balances",
   "tag": "regular",
   "archived": false,
   "sub": "opening",
   "system": true
  },
  {
   "id": "mus9qq2uc1vmbc",
   "type": "income",
   "name": "Salary",
   "tag": "regular",
   "archived": false
  },
  {
   "id": "mus9qq2u9zy1mo",
   "type": "income",
   "name": "Business / consulting",
   "tag": "regular",
   "archived": false
  },
  {
   "id": "mus9qq2u7ze44e",
   "type": "income",
   "name": "Interest earned",
   "tag": "interest",
   "archived": false
  },
  {
   "id": "mus9qq2ug5j28x",
   "type": "income",
   "name": "Investment returns",
   "tag": "investment",
   "archived": false
  },
  {
   "id": "mus9qq2ufwvo1g",
   "type": "income",
   "name": "Revaluation gains",
   "tag": "revaluation",
   "archived": false,
   "system": true
  },
  {
   "id": "mus9qq2upp07nd",
   "type": "income",
   "name": "Gifts received",
   "tag": "regular",
   "archived": false
  },
  {
   "id": "mus9qq2u5vntkt",
   "type": "income",
   "name": "Other income",
   "tag": "regular",
   "archived": false
  },
  {
   "id": "mus9qq2udkl0dj",
   "type": "income",
   "name": "Uncategorised income",
   "tag": "regular",
   "archived": false,
   "system": true
  },
  {
   "id": "mus9qq2u0ny1gn",
   "type": "expense",
   "name": "Groceries",
   "tag": "regular",
   "archived": false
  },
  {
   "id": "mus9qq2ujpnupq",
   "type": "expense",
   "name": "Food & eating out",
   "tag": "regular",
   "archived": false
  },
  {
   "id": "mus9qq2u9bee7z",
   "type": "expense",
   "name": "Water",
   "tag": "regular",
   "archived": false
  },
  {
   "id": "mus9qq2ua8ko9d",
   "type": "expense",
   "name": "Electricity",
   "tag": "regular",
   "archived": false
  },
  {
   "id": "mus9qq2uara4r6",
   "type": "expense",
   "name": "Internet & airtime",
   "tag": "regular",
   "archived": false
  },
  {
   "id": "mus9qq2ut1h8yq",
   "type": "expense",
   "name": "Rent",
   "tag": "regular",
   "archived": false
  },
  {
   "id": "mus9qq2un2p8ae",
   "type": "expense",
   "name": "Transport & fuel",
   "tag": "regular",
   "archived": false
  },
  {
   "id": "mus9qq2ukozirh",
   "type": "expense",
   "name": "School fees",
   "tag": "regular",
   "archived": false
  },
  {
   "id": "mus9qq2un9ui0p",
   "type": "expense",
   "name": "Wages (staff)",
   "tag": "regular",
   "archived": false
  },
  {
   "id": "mus9qq2uf7hyd5",
   "type": "expense",
   "name": "Family support",
   "tag": "regular",
   "archived": false
  },
  {
   "id": "mus9qq2uirgfe6",
   "type": "expense",
   "name": "Health",
   "tag": "regular",
   "archived": false
  },
  {
   "id": "mus9qq2uhl2xib",
   "type": "expense",
   "name": "Clothing",
   "tag": "regular",
   "archived": false
  },
  {
   "id": "mus9qq2uc741ll",
   "type": "expense",
   "name": "Entertainment",
   "tag": "regular",
   "archived": false
  },
  {
   "id": "mus9qq2uj2022y",
   "type": "expense",
   "name": "Household items",
   "tag": "regular",
   "archived": false
  },
  {
   "id": "mus9qq2ud2ln02",
   "type": "expense",
   "name": "Education & exams",
   "tag": "regular",
   "archived": false
  },
  {
   "id": "mus9qq2uo72cr5",
   "type": "expense",
   "name": "Loan interest",
   "tag": "interest",
   "archived": false,
   "system": true
  },
  {
   "id": "mus9qq2u8z4xas",
   "type": "expense",
   "name": "Taxes & levies",
   "tag": "tax",
   "archived": false,
   "system": true
  },
  {
   "id": "mus9qq2uj4p1wo",
   "type": "expense",
   "name": "Bank fees",
   "tag": "bank_fee",
   "archived": false,
   "system": true
  },
  {
   "id": "mus9qq2ux5kvym",
   "type": "expense",
   "name": "Withdrawal fees",
   "tag": "txn_fee",
   "archived": false
  },
  {
   "id": "mus9qq2u06vpxo",
   "type": "expense",
   "name": "Transfer fees",
   "tag": "txn_fee",
   "archived": false,
   "system": true
  },
  {
   "id": "mus9qq2uwgo3vx",
   "type": "expense",
   "name": "Revaluation losses",
   "tag": "revaluation",
   "archived": false,
   "system": true
  },
  {
   "id": "mus9qq2u9coph0",
   "type": "expense",
   "name": "Uncategorised expense",
   "tag": "regular",
   "archived": false,
   "system": true
  },
  {
   "id": "mus9qq2w6pamm8",
   "tag": "regular",
   "archived": false,
   "type": "asset",
   "sub": "bank",
   "name": "Standard Bank Transact Plus",
   "institution": "Standard Bank",
   "number": "9100004471",
   "smsKeys": "Standard Bank,Transact Plus",
   "overdraft": 1500000
  },
  {
   "id": "mus9qq2wxt9gmp",
   "tag": "regular",
   "archived": false,
   "type": "asset",
   "sub": "bank",
   "name": "NBM Savings Account",
   "institution": "NBM",
   "number": "1002998812",
   "smsKeys": "NBM,Savings Account"
  },
  {
   "id": "mus9qq2wnjvxoa",
   "tag": "regular",
   "archived": false,
   "type": "asset",
   "sub": "mobile",
   "name": "TNM Mpamba",
   "institution": "TNM",
   "number": "0888123456",
   "smsKeys": "Mpamba,TNM"
  },
  {
   "id": "mus9qq2w6bvd6i",
   "tag": "regular",
   "archived": false,
   "type": "asset",
   "sub": "investment",
   "invType": "fixed_asset",
   "name": "House in Chileka",
   "institution": "Valued at market estimate",
   "rate": 0,
   "accrue": false
  },
  {
   "id": "mus9qq2w100y65",
   "tag": "regular",
   "archived": false,
   "type": "asset",
   "sub": "investment",
   "invType": "fixed_asset",
   "name": "Toyota Corolla",
   "institution": "Motor vehicle",
   "rate": 0,
   "accrue": false
  },
  {
   "id": "mus9qq2wehnpl0",
   "tag": "regular",
   "archived": false,
   "type": "asset",
   "sub": "investment",
   "invType": "savings",
   "name": "Fixed deposit (12% p.a.)",
   "institution": "NBM fixed deposit",
   "rate": 12,
   "accrue": true,
   "rateFrom": "2026-04-01"
  },
  {
   "id": "mus9qq2w4iliiu",
   "tag": "regular",
   "archived": false,
   "type": "asset",
   "sub": "investment",
   "invType": "shares",
   "name": "Illovo Sugar shares",
   "institution": "Malawi Stock Exchange",
   "rate": 0,
   "accrue": false,
   "units": 1200,
   "unitPrice": 1800
  },
  {
   "id": "mus9qq2wn0kg4b",
   "tag": "regular",
   "archived": false,
   "type": "expense",
   "name": "Building materials"
  },
  {
   "id": "mus9qq2w3t3fbc",
   "tag": "regular",
   "archived": false,
   "type": "expense",
   "name": "Construction labour"
  },
  {
   "id": "mus9qq30wxi9e3",
   "tag": "regular",
   "archived": false,
   "type": "liability",
   "sub": "loan",
   "name": "Loan from Standard Bank personal loan"
  },
  {
   "id": "mus9qq30d91vn4",
   "tag": "regular",
   "archived": false,
   "type": "asset",
   "sub": "receivable",
   "name": "Loan to Kondwani"
  }
 ],
 "txns": [
  {
   "date": "2026-03-31",
   "desc": "Opening balance – Standard Bank Transact Plus",
   "kind": "opening",
   "lines": [
    {
     "a": "mus9qq2w6pamm8",
     "v": -350000
    },
    {
     "a": "mus9qq2uhm0310",
     "v": 350000
    }
   ],
   "id": "mus9qq2wx010u7",
   "ts": 1
  },
  {
   "date": "2026-03-31",
   "desc": "Opening balance – NBM Savings Account",
   "kind": "opening",
   "lines": [
    {
     "a": "mus9qq2wxt9gmp",
     "v": 4500000
    },
    {
     "a": "mus9qq2uhm0310",
     "v": -4500000
    }
   ],
   "id": "mus9qq2wbr8ako",
   "ts": 2
  },
  {
   "date": "2026-03-31",
   "desc": "Opening balance – TNM Mpamba",
   "kind": "opening",
   "lines": [
    {
     "a": "mus9qq2wnjvxoa",
     "v": 260000
    },
    {
     "a": "mus9qq2uhm0310",
     "v": -260000
    }
   ],
   "id": "mus9qq2w60vvqr",
   "ts": 3
  },
  {
   "date": "2026-03-31",
   "desc": "Opening balance – Cash in hand",
   "kind": "opening",
   "lines": [
    {
     "a": "mus9qq2uo60y11",
     "v": 40000
    },
    {
     "a": "mus9qq2uhm0310",
     "v": -40000
    }
   ],
   "id": "mus9qq2wv049sh",
   "ts": 4
  },
  {
   "date": "2026-03-31",
   "desc": "Opening balance – House in Chileka",
   "kind": "opening",
   "lines": [
    {
     "a": "mus9qq2w6bvd6i",
     "v": 80000000
    },
    {
     "a": "mus9qq2uhm0310",
     "v": -80000000
    }
   ],
   "id": "mus9qq2wpvi79p",
   "ts": 5
  },
  {
   "date": "2026-03-31",
   "desc": "Opening balance – Toyota Corolla",
   "kind": "opening",
   "lines": [
    {
     "a": "mus9qq2w100y65",
     "v": 15000000
    },
    {
     "a": "mus9qq2uhm0310",
     "v": -15000000
    }
   ],
   "id": "mus9qq2wch8lwv",
   "ts": 6
  },
  {
   "date": "2026-03-31",
   "desc": "Opening balance – Fixed deposit (12% p.a.)",
   "kind": "opening",
   "lines": [
    {
     "a": "mus9qq2wehnpl0",
     "v": 10000000
    },
    {
     "a": "mus9qq2uhm0310",
     "v": -10000000
    }
   ],
   "id": "mus9qq2wf0fxhk",
   "ts": 7
  },
  {
   "date": "2024-10-01",
   "desc": "Opening balance – Illovo Sugar shares",
   "kind": "opening",
   "lines": [
    {
     "a": "mus9qq2w4iliiu",
     "v": 300000
    },
    {
     "a": "mus9qq2uhm0310",
     "v": -300000
    }
   ],
   "id": "mus9qq2wm7cmdc",
   "ts": 8
  },
  {
   "date": "2026-04-27",
   "desc": "Salary – Acme Malawi Ltd",
   "kind": "income",
   "lines": [
    {
     "a": "mus9qq2w6pamm8",
     "v": 2800000
    },
    {
     "a": "mus9qq2uc1vmbc",
     "v": -2800000
    }
   ],
   "form": {
    "kind": "income",
    "amount": 2800000,
    "toId": "mus9qq2w6pamm8",
    "catId": "mus9qq2uc1vmbc",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2xajw3lk",
   "ts": 9
  },
  {
   "date": "2026-05-26",
   "desc": "Salary – Acme Malawi Ltd",
   "kind": "income",
   "lines": [
    {
     "a": "mus9qq2w6pamm8",
     "v": 2800000
    },
    {
     "a": "mus9qq2uc1vmbc",
     "v": -2800000
    }
   ],
   "form": {
    "kind": "income",
    "amount": 2800000,
    "toId": "mus9qq2w6pamm8",
    "catId": "mus9qq2uc1vmbc",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2xhh427k",
   "ts": 10
  },
  {
   "date": "2026-06-28",
   "desc": "Salary – Acme Malawi Ltd",
   "kind": "income",
   "lines": [
    {
     "a": "mus9qq2w6pamm8",
     "v": 2800000
    },
    {
     "a": "mus9qq2uc1vmbc",
     "v": -2800000
    }
   ],
   "form": {
    "kind": "income",
    "amount": 2800000,
    "toId": "mus9qq2w6pamm8",
    "catId": "mus9qq2uc1vmbc",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2x7r6oak",
   "ts": 11
  },
  {
   "date": "2026-07-27",
   "desc": "Salary – Acme Malawi Ltd",
   "kind": "income",
   "lines": [
    {
     "a": "mus9qq2w6pamm8",
     "v": 2800000
    },
    {
     "a": "mus9qq2uc1vmbc",
     "v": -2800000
    }
   ],
   "form": {
    "kind": "income",
    "amount": 2800000,
    "toId": "mus9qq2w6pamm8",
    "catId": "mus9qq2uc1vmbc",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2xkfwtvg",
   "ts": 12
  },
  {
   "date": "2026-08-26",
   "desc": "Salary – Acme Malawi Ltd",
   "kind": "income",
   "lines": [
    {
     "a": "mus9qq2w6pamm8",
     "v": 2800000
    },
    {
     "a": "mus9qq2uc1vmbc",
     "v": -2800000
    }
   ],
   "form": {
    "kind": "income",
    "amount": 2800000,
    "toId": "mus9qq2w6pamm8",
    "catId": "mus9qq2uc1vmbc",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2xe2sfx9",
   "ts": 13
  },
  {
   "date": "2026-09-28",
   "desc": "Salary – Acme Malawi Ltd",
   "kind": "income",
   "lines": [
    {
     "a": "mus9qq2w6pamm8",
     "v": 2800000
    },
    {
     "a": "mus9qq2uc1vmbc",
     "v": -2800000
    }
   ],
   "form": {
    "kind": "income",
    "amount": 2800000,
    "toId": "mus9qq2w6pamm8",
    "catId": "mus9qq2uc1vmbc",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2xh2osy4",
   "ts": 14
  },
  {
   "date": "2026-04-01",
   "desc": "Rent",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2ut1h8yq",
     "v": 650000,
     "nw": "need"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -650000
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 650000,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2ut1h8yq",
    "nw": "need",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2x3qw5l0",
   "ts": 15
  },
  {
   "date": "2026-05-01",
   "desc": "Rent",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2ut1h8yq",
     "v": 650000,
     "nw": "need"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -650000
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 650000,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2ut1h8yq",
    "nw": "need",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2xv3c4bc",
   "ts": 16
  },
  {
   "date": "2026-06-01",
   "desc": "Rent",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2ut1h8yq",
     "v": 650000,
     "nw": "need"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -650000
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 650000,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2ut1h8yq",
    "nw": "need",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2xhrr1or",
   "ts": 17
  },
  {
   "date": "2026-07-01",
   "desc": "Rent",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2ut1h8yq",
     "v": 650000,
     "nw": "need"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -650000
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 650000,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2ut1h8yq",
    "nw": "need",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2xmba40y",
   "ts": 18
  },
  {
   "date": "2026-08-01",
   "desc": "Rent",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2ut1h8yq",
     "v": 650000,
     "nw": "need"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -650000
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 650000,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2ut1h8yq",
    "nw": "need",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2x4ncwdt",
   "ts": 19
  },
  {
   "date": "2026-09-01",
   "desc": "Rent",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2ut1h8yq",
     "v": 650000,
     "nw": "need"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -650000
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 650000,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2ut1h8yq",
    "nw": "need",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2xd7t2a0",
   "ts": 20
  },
  {
   "date": "2026-10-01",
   "desc": "Rent",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2ut1h8yq",
     "v": 650000,
     "nw": "need"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -650000
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 650000,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2ut1h8yq",
    "nw": "need",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2xxjjiev",
   "ts": 21
  },
  {
   "date": "2026-04-03",
   "desc": "Home internet",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2uara4r6",
     "v": 45000,
     "nw": "need"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -45000
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 45000,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2uara4r6",
    "nw": "need",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2xh3mh18",
   "ts": 22
  },
  {
   "date": "2026-05-03",
   "desc": "Home internet",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2uara4r6",
     "v": 45000,
     "nw": "need"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -45000
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 45000,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2uara4r6",
    "nw": "need",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2xx6t0s0",
   "ts": 23
  },
  {
   "date": "2026-06-03",
   "desc": "Home internet",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2uara4r6",
     "v": 45000,
     "nw": "need"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -45000
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 45000,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2uara4r6",
    "nw": "need",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2x84wsw2",
   "ts": 24
  },
  {
   "date": "2026-07-03",
   "desc": "Home internet",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2uara4r6",
     "v": 45000,
     "nw": "need"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -45000
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 45000,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2uara4r6",
    "nw": "need",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2x139wkn",
   "ts": 25
  },
  {
   "date": "2026-08-03",
   "desc": "Home internet",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2uara4r6",
     "v": 45000,
     "nw": "need"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -45000
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 45000,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2uara4r6",
    "nw": "need",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2x3mpwi9",
   "ts": 26
  },
  {
   "date": "2026-09-03",
   "desc": "Home internet",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2uara4r6",
     "v": 45000,
     "nw": "need"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -45000
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 45000,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2uara4r6",
    "nw": "need",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2x3s8zka",
   "ts": 27
  },
  {
   "date": "2026-10-03",
   "desc": "Home internet",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2uara4r6",
     "v": 45000,
     "nw": "need"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -45000
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 45000,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2uara4r6",
    "nw": "need",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2x4ocdp7",
   "ts": 28
  },
  {
   "date": "2026-04-05",
   "desc": "ESCOM electricity",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2ua8ko9d",
     "v": 51000,
     "nw": "need"
    },
    {
     "a": "mus9qq2u06vpxo",
     "v": 650
    },
    {
     "a": "mus9qq2wnjvxoa",
     "v": -51650
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 51000,
    "fromId": "mus9qq2wnjvxoa",
    "catId": "mus9qq2ua8ko9d",
    "nw": "need",
    "fees": [
     {
      "catId": "mus9qq2u06vpxo",
      "amount": 650
     }
    ]
   },
   "source": "manual",
   "id": "mus9qq2xptcxdo",
   "ts": 29
  },
  {
   "date": "2026-05-05",
   "desc": "ESCOM electricity",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2ua8ko9d",
     "v": 67500,
     "nw": "need"
    },
    {
     "a": "mus9qq2u06vpxo",
     "v": 650
    },
    {
     "a": "mus9qq2wnjvxoa",
     "v": -68150
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 67500,
    "fromId": "mus9qq2wnjvxoa",
    "catId": "mus9qq2ua8ko9d",
    "nw": "need",
    "fees": [
     {
      "catId": "mus9qq2u06vpxo",
      "amount": 650
     }
    ]
   },
   "source": "manual",
   "id": "mus9qq2xuza2p0",
   "ts": 30
  },
  {
   "date": "2026-06-05",
   "desc": "ESCOM electricity",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2ua8ko9d",
     "v": 56000,
     "nw": "need"
    },
    {
     "a": "mus9qq2u06vpxo",
     "v": 650
    },
    {
     "a": "mus9qq2wnjvxoa",
     "v": -56650
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 56000,
    "fromId": "mus9qq2wnjvxoa",
    "catId": "mus9qq2ua8ko9d",
    "nw": "need",
    "fees": [
     {
      "catId": "mus9qq2u06vpxo",
      "amount": 650
     }
    ]
   },
   "source": "manual",
   "id": "mus9qq2x68073a",
   "ts": 31
  },
  {
   "date": "2026-07-05",
   "desc": "ESCOM electricity",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2ua8ko9d",
     "v": 55000,
     "nw": "need"
    },
    {
     "a": "mus9qq2u06vpxo",
     "v": 650
    },
    {
     "a": "mus9qq2wnjvxoa",
     "v": -55650
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 55000,
    "fromId": "mus9qq2wnjvxoa",
    "catId": "mus9qq2ua8ko9d",
    "nw": "need",
    "fees": [
     {
      "catId": "mus9qq2u06vpxo",
      "amount": 650
     }
    ]
   },
   "source": "manual",
   "id": "mus9qq2x42i6j9",
   "ts": 32
  },
  {
   "date": "2026-08-05",
   "desc": "ESCOM electricity",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2ua8ko9d",
     "v": 64000,
     "nw": "need"
    },
    {
     "a": "mus9qq2u06vpxo",
     "v": 650
    },
    {
     "a": "mus9qq2wnjvxoa",
     "v": -64650
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 64000,
    "fromId": "mus9qq2wnjvxoa",
    "catId": "mus9qq2ua8ko9d",
    "nw": "need",
    "fees": [
     {
      "catId": "mus9qq2u06vpxo",
      "amount": 650
     }
    ]
   },
   "source": "manual",
   "id": "mus9qq2xsyaqr6",
   "ts": 33
  },
  {
   "date": "2026-09-05",
   "desc": "ESCOM electricity",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2ua8ko9d",
     "v": 60500,
     "nw": "need"
    },
    {
     "a": "mus9qq2u06vpxo",
     "v": 650
    },
    {
     "a": "mus9qq2wnjvxoa",
     "v": -61150
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 60500,
    "fromId": "mus9qq2wnjvxoa",
    "catId": "mus9qq2ua8ko9d",
    "nw": "need",
    "fees": [
     {
      "catId": "mus9qq2u06vpxo",
      "amount": 650
     }
    ]
   },
   "source": "manual",
   "id": "mus9qq2ybx9y6u",
   "ts": 34
  },
  {
   "date": "2026-04-05",
   "desc": "Water board",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2u9bee7z",
     "v": 23500,
     "nw": "need"
    },
    {
     "a": "mus9qq2u06vpxo",
     "v": 650
    },
    {
     "a": "mus9qq2wnjvxoa",
     "v": -24150
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 23500,
    "fromId": "mus9qq2wnjvxoa",
    "catId": "mus9qq2u9bee7z",
    "nw": "need",
    "fees": [
     {
      "catId": "mus9qq2u06vpxo",
      "amount": 650
     }
    ]
   },
   "source": "manual",
   "id": "mus9qq2ypjqx98",
   "ts": 35
  },
  {
   "date": "2026-05-05",
   "desc": "Water board",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2u9bee7z",
     "v": 27000,
     "nw": "need"
    },
    {
     "a": "mus9qq2u06vpxo",
     "v": 650
    },
    {
     "a": "mus9qq2wnjvxoa",
     "v": -27650
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 27000,
    "fromId": "mus9qq2wnjvxoa",
    "catId": "mus9qq2u9bee7z",
    "nw": "need",
    "fees": [
     {
      "catId": "mus9qq2u06vpxo",
      "amount": 650
     }
    ]
   },
   "source": "manual",
   "id": "mus9qq2yr27w2i",
   "ts": 36
  },
  {
   "date": "2026-06-05",
   "desc": "Water board",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2u9bee7z",
     "v": 27000,
     "nw": "need"
    },
    {
     "a": "mus9qq2u06vpxo",
     "v": 650
    },
    {
     "a": "mus9qq2wnjvxoa",
     "v": -27650
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 27000,
    "fromId": "mus9qq2wnjvxoa",
    "catId": "mus9qq2u9bee7z",
    "nw": "need",
    "fees": [
     {
      "catId": "mus9qq2u06vpxo",
      "amount": 650
     }
    ]
   },
   "source": "manual",
   "id": "mus9qq2yzhhk1p",
   "ts": 37
  },
  {
   "date": "2026-07-05",
   "desc": "Water board",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2u9bee7z",
     "v": 25500,
     "nw": "need"
    },
    {
     "a": "mus9qq2u06vpxo",
     "v": 650
    },
    {
     "a": "mus9qq2wnjvxoa",
     "v": -26150
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 25500,
    "fromId": "mus9qq2wnjvxoa",
    "catId": "mus9qq2u9bee7z",
    "nw": "need",
    "fees": [
     {
      "catId": "mus9qq2u06vpxo",
      "amount": 650
     }
    ]
   },
   "source": "manual",
   "id": "mus9qq2ywb8fwi",
   "ts": 38
  },
  {
   "date": "2026-08-05",
   "desc": "Water board",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2u9bee7z",
     "v": 26500,
     "nw": "need"
    },
    {
     "a": "mus9qq2u06vpxo",
     "v": 650
    },
    {
     "a": "mus9qq2wnjvxoa",
     "v": -27150
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 26500,
    "fromId": "mus9qq2wnjvxoa",
    "catId": "mus9qq2u9bee7z",
    "nw": "need",
    "fees": [
     {
      "catId": "mus9qq2u06vpxo",
      "amount": 650
     }
    ]
   },
   "source": "manual",
   "id": "mus9qq2yo00ti8",
   "ts": 39
  },
  {
   "date": "2026-09-05",
   "desc": "Water board",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2u9bee7z",
     "v": 26000,
     "nw": "need"
    },
    {
     "a": "mus9qq2u06vpxo",
     "v": 650
    },
    {
     "a": "mus9qq2wnjvxoa",
     "v": -26650
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 26000,
    "fromId": "mus9qq2wnjvxoa",
    "catId": "mus9qq2u9bee7z",
    "nw": "need",
    "fees": [
     {
      "catId": "mus9qq2u06vpxo",
      "amount": 650
     }
    ]
   },
   "source": "manual",
   "id": "mus9qq2y7yjfjb",
   "ts": 40
  },
  {
   "date": "2026-04-28",
   "desc": "Groceries",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2u0ny1gn",
     "v": 274000,
     "nw": "need"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -274000
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 274000,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2u0ny1gn",
    "nw": "need",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2y6kftcv",
   "ts": 41
  },
  {
   "date": "2026-05-28",
   "desc": "Groceries",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2u0ny1gn",
     "v": 230500,
     "nw": "need"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -230500
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 230500,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2u0ny1gn",
    "nw": "need",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2yu18d0r",
   "ts": 42
  },
  {
   "date": "2026-06-28",
   "desc": "Groceries",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2u0ny1gn",
     "v": 240500,
     "nw": "need"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -240500
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 240500,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2u0ny1gn",
    "nw": "need",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2yedvx4r",
   "ts": 43
  },
  {
   "date": "2026-07-28",
   "desc": "Groceries",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2u0ny1gn",
     "v": 265500,
     "nw": "need"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -265500
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 265500,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2u0ny1gn",
    "nw": "need",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2ysuuw87",
   "ts": 44
  },
  {
   "date": "2026-08-28",
   "desc": "Groceries",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2u0ny1gn",
     "v": 265000,
     "nw": "need"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -265000
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 265000,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2u0ny1gn",
    "nw": "need",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2yfnwq8g",
   "ts": 45
  },
  {
   "date": "2026-09-28",
   "desc": "Groceries",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2u0ny1gn",
     "v": 216500,
     "nw": "need"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -216500
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 216500,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2u0ny1gn",
    "nw": "need",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2y7c763s",
   "ts": 46
  },
  {
   "date": "2026-04-29",
   "desc": "Fuel & transport",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2un2p8ae",
     "v": 126500,
     "nw": "need"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -126500
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 126500,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2un2p8ae",
    "nw": "need",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2yir2hxw",
   "ts": 47
  },
  {
   "date": "2026-05-29",
   "desc": "Fuel & transport",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2un2p8ae",
     "v": 119000,
     "nw": "need"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -119000
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 119000,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2un2p8ae",
    "nw": "need",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2ye3anhu",
   "ts": 48
  },
  {
   "date": "2026-06-29",
   "desc": "Fuel & transport",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2un2p8ae",
     "v": 135000,
     "nw": "need"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -135000
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 135000,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2un2p8ae",
    "nw": "need",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2y8ss7fc",
   "ts": 49
  },
  {
   "date": "2026-07-29",
   "desc": "Fuel & transport",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2un2p8ae",
     "v": 131000,
     "nw": "need"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -131000
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 131000,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2un2p8ae",
    "nw": "need",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2yovck51",
   "ts": 50
  },
  {
   "date": "2026-08-29",
   "desc": "Fuel & transport",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2un2p8ae",
     "v": 106500,
     "nw": "need"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -106500
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 106500,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2un2p8ae",
    "nw": "need",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2y0dubqs",
   "ts": 51
  },
  {
   "date": "2026-09-29",
   "desc": "Fuel & transport",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2un2p8ae",
     "v": 120500,
     "nw": "need"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -120500
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 120500,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2un2p8ae",
    "nw": "need",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2y8gkpbf",
   "ts": 52
  },
  {
   "date": "2026-04-30",
   "desc": "Support for parents",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2uf7hyd5",
     "v": 112500,
     "nw": "need"
    },
    {
     "a": "mus9qq2u06vpxo",
     "v": 650
    },
    {
     "a": "mus9qq2wnjvxoa",
     "v": -113150
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 112500,
    "fromId": "mus9qq2wnjvxoa",
    "catId": "mus9qq2uf7hyd5",
    "nw": "need",
    "fees": [
     {
      "catId": "mus9qq2u06vpxo",
      "amount": 650
     }
    ]
   },
   "source": "manual",
   "id": "mus9qq2y5rkgts",
   "ts": 53
  },
  {
   "date": "2026-05-30",
   "desc": "Support for parents",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2uf7hyd5",
     "v": 105500,
     "nw": "need"
    },
    {
     "a": "mus9qq2u06vpxo",
     "v": 650
    },
    {
     "a": "mus9qq2wnjvxoa",
     "v": -106150
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 105500,
    "fromId": "mus9qq2wnjvxoa",
    "catId": "mus9qq2uf7hyd5",
    "nw": "need",
    "fees": [
     {
      "catId": "mus9qq2u06vpxo",
      "amount": 650
     }
    ]
   },
   "source": "manual",
   "id": "mus9qq2y9yamsn",
   "ts": 54
  },
  {
   "date": "2026-06-30",
   "desc": "Support for parents",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2uf7hyd5",
     "v": 104500,
     "nw": "need"
    },
    {
     "a": "mus9qq2u06vpxo",
     "v": 650
    },
    {
     "a": "mus9qq2wnjvxoa",
     "v": -105150
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 104500,
    "fromId": "mus9qq2wnjvxoa",
    "catId": "mus9qq2uf7hyd5",
    "nw": "need",
    "fees": [
     {
      "catId": "mus9qq2u06vpxo",
      "amount": 650
     }
    ]
   },
   "source": "manual",
   "id": "mus9qq2y9z1wo4",
   "ts": 55
  },
  {
   "date": "2026-07-30",
   "desc": "Support for parents",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2uf7hyd5",
     "v": 102500,
     "nw": "need"
    },
    {
     "a": "mus9qq2u06vpxo",
     "v": 650
    },
    {
     "a": "mus9qq2wnjvxoa",
     "v": -103150
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 102500,
    "fromId": "mus9qq2wnjvxoa",
    "catId": "mus9qq2uf7hyd5",
    "nw": "need",
    "fees": [
     {
      "catId": "mus9qq2u06vpxo",
      "amount": 650
     }
    ]
   },
   "source": "manual",
   "id": "mus9qq2ymrnatt",
   "ts": 56
  },
  {
   "date": "2026-08-30",
   "desc": "Support for parents",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2uf7hyd5",
     "v": 112500,
     "nw": "need"
    },
    {
     "a": "mus9qq2u06vpxo",
     "v": 650
    },
    {
     "a": "mus9qq2wnjvxoa",
     "v": -113150
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 112500,
    "fromId": "mus9qq2wnjvxoa",
    "catId": "mus9qq2uf7hyd5",
    "nw": "need",
    "fees": [
     {
      "catId": "mus9qq2u06vpxo",
      "amount": 650
     }
    ]
   },
   "source": "manual",
   "id": "mus9qq2y0leinv",
   "ts": 57
  },
  {
   "date": "2026-09-30",
   "desc": "Support for parents",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2uf7hyd5",
     "v": 112500,
     "nw": "need"
    },
    {
     "a": "mus9qq2u06vpxo",
     "v": 650
    },
    {
     "a": "mus9qq2wnjvxoa",
     "v": -113150
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 112500,
    "fromId": "mus9qq2wnjvxoa",
    "catId": "mus9qq2uf7hyd5",
    "nw": "need",
    "fees": [
     {
      "catId": "mus9qq2u06vpxo",
      "amount": 650
     }
    ]
   },
   "source": "manual",
   "id": "mus9qq2yo47ri8",
   "ts": 58
  },
  {
   "date": "2026-05-10",
   "desc": "School fees",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2ukozirh",
     "v": 350000,
     "nw": "need"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -350000
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 350000,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2ukozirh",
    "nw": "need",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2yvyrwdo",
   "ts": 59
  },
  {
   "date": "2026-08-10",
   "desc": "School fees",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2ukozirh",
     "v": 350000,
     "nw": "need"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -350000
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 350000,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2ukozirh",
    "nw": "need",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2yeearnc",
   "ts": 60
  },
  {
   "date": "2026-04-30",
   "desc": "House help wages",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2un9ui0p",
     "v": 90000,
     "nw": "need"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -90000
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 90000,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2un9ui0p",
    "nw": "need",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2yswkah7",
   "ts": 61
  },
  {
   "date": "2026-05-30",
   "desc": "House help wages",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2un9ui0p",
     "v": 90000,
     "nw": "need"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -90000
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 90000,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2un9ui0p",
    "nw": "need",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2ynimaxr",
   "ts": 62
  },
  {
   "date": "2026-06-30",
   "desc": "House help wages",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2un9ui0p",
     "v": 90000,
     "nw": "need"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -90000
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 90000,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2un9ui0p",
    "nw": "need",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2y80yh8r",
   "ts": 63
  },
  {
   "date": "2026-07-30",
   "desc": "House help wages",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2un9ui0p",
     "v": 90000,
     "nw": "need"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -90000
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 90000,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2un9ui0p",
    "nw": "need",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2y783y58",
   "ts": 64
  },
  {
   "date": "2026-08-30",
   "desc": "House help wages",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2un9ui0p",
     "v": 90000,
     "nw": "need"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -90000
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 90000,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2un9ui0p",
    "nw": "need",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2yiyhfbd",
   "ts": 65
  },
  {
   "date": "2026-09-30",
   "desc": "House help wages",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2un9ui0p",
     "v": 90000,
     "nw": "need"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -90000
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 90000,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2un9ui0p",
    "nw": "need",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2ya6709x",
   "ts": 66
  },
  {
   "date": "2026-04-30",
   "desc": "Entertainment",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2uc741ll",
     "v": 77000,
     "nw": "want"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -77000
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 77000,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2uc741ll",
    "nw": "want",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2yy55fj5",
   "ts": 67
  },
  {
   "date": "2026-05-30",
   "desc": "Entertainment",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2uc741ll",
     "v": 76000,
     "nw": "want"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -76000
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 76000,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2uc741ll",
    "nw": "want",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2yuxaklx",
   "ts": 68
  },
  {
   "date": "2026-06-30",
   "desc": "Entertainment",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2uc741ll",
     "v": 88000,
     "nw": "want"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -88000
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 88000,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2uc741ll",
    "nw": "want",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2yosiebt",
   "ts": 69
  },
  {
   "date": "2026-07-30",
   "desc": "Entertainment",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2uc741ll",
     "v": 76000,
     "nw": "want"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -76000
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 76000,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2uc741ll",
    "nw": "want",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2yqrapn9",
   "ts": 70
  },
  {
   "date": "2026-08-30",
   "desc": "Entertainment",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2uc741ll",
     "v": 71500,
     "nw": "want"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -71500
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 71500,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2uc741ll",
    "nw": "want",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2y05e0w1",
   "ts": 71
  },
  {
   "date": "2026-09-30",
   "desc": "Entertainment",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2uc741ll",
     "v": 75000,
     "nw": "want"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -75000
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 75000,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2uc741ll",
    "nw": "want",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2ytdrdg1",
   "ts": 72
  },
  {
   "date": "2026-04-28",
   "desc": "Top up Mpamba",
   "kind": "transfer",
   "lines": [
    {
     "a": "mus9qq2wnjvxoa",
     "v": 340000
    },
    {
     "a": "mus9qq2u06vpxo",
     "v": 1500
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -341500
    }
   ],
   "form": {
    "kind": "transfer",
    "amount": 340000,
    "fromId": "mus9qq2w6pamm8",
    "toId": "mus9qq2wnjvxoa",
    "fees": [
     {
      "catId": "mus9qq2u06vpxo",
      "amount": 1500
     }
    ]
   },
   "source": "manual",
   "id": "mus9qq2y9spja4",
   "ts": 73
  },
  {
   "date": "2026-04-12",
   "desc": "Shoprite top-up",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2u0ny1gn",
     "v": 83000,
     "nw": "need"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -83000
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 83000,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2u0ny1gn",
    "nw": "need",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2yxwujts",
   "ts": 74
  },
  {
   "date": "2026-04-19",
   "desc": "Market vegetables",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2u0ny1gn",
     "v": 28000,
     "nw": "need"
    },
    {
     "a": "mus9qq2u06vpxo",
     "v": 350
    },
    {
     "a": "mus9qq2wnjvxoa",
     "v": -28350
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 28000,
    "fromId": "mus9qq2wnjvxoa",
    "catId": "mus9qq2u0ny1gn",
    "nw": "need",
    "fees": [
     {
      "catId": "mus9qq2u06vpxo",
      "amount": 350
     }
    ]
   },
   "source": "manual",
   "id": "mus9qq2ydxgnkj",
   "ts": 75
  },
  {
   "date": "2026-04-08",
   "desc": "Lunch at Bridgeview",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2ujpnupq",
     "v": 31500,
     "nw": "want"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -31500
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 31500,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2ujpnupq",
    "nw": "want",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2ynk6d8u",
   "ts": 76
  },
  {
   "date": "2026-04-21",
   "desc": "Dinner with friends",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2ujpnupq",
     "v": 56000,
     "nw": "want"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -56000
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 56000,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2ujpnupq",
    "nw": "want",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2yqjkd82",
   "ts": 77
  },
  {
   "date": "2026-04-15",
   "desc": "New clothes",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2uhl2xib",
     "v": 96000,
     "nw": "want"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -96000
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 96000,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2uhl2xib",
    "nw": "want",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2ybxfrzr",
   "ts": 78
  },
  {
   "date": "2026-04-02",
   "desc": "TNM airtime & data bundle",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2uara4r6",
     "v": 22500,
     "nw": "need"
    },
    {
     "a": "mus9qq2wnjvxoa",
     "v": -22500
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 22500,
    "fromId": "mus9qq2wnjvxoa",
    "catId": "mus9qq2uara4r6",
    "nw": "need",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2yku3bxf",
   "ts": 79
  },
  {
   "date": "2026-04-14",
   "desc": "Cash out – Mpamba agent",
   "kind": "transfer",
   "lines": [
    {
     "a": "mus9qq2uo60y11",
     "v": 60000
    },
    {
     "a": "mus9qq2ux5kvym",
     "v": 1800
    },
    {
     "a": "mus9qq2u8z4xas",
     "v": 300
    },
    {
     "a": "mus9qq2wnjvxoa",
     "v": -62100
    }
   ],
   "form": {
    "kind": "transfer",
    "amount": 60000,
    "fromId": "mus9qq2wnjvxoa",
    "toId": "mus9qq2uo60y11",
    "fees": [
     {
      "catId": "mus9qq2ux5kvym",
      "amount": 1800
     },
     {
      "catId": "mus9qq2u8z4xas",
      "amount": 300
     }
    ]
   },
   "source": "manual",
   "id": "mus9qq2y0snhfp",
   "ts": 80
  },
  {
   "date": "2026-04-16",
   "desc": "Minibus & market cash",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2un2p8ae",
     "v": 30500,
     "nw": "need"
    },
    {
     "a": "mus9qq2uo60y11",
     "v": -30500
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 30500,
    "fromId": "mus9qq2uo60y11",
    "catId": "mus9qq2un2p8ae",
    "nw": "need",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2yyvqjtv",
   "ts": 81
  },
  {
   "date": "2026-04-28",
   "desc": "Monthly service fee",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2uj4p1wo",
     "v": 2800
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -2800
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 2800,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2uj4p1wo",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2ysfqf2b",
   "ts": 82
  },
  {
   "date": "2026-04-28",
   "desc": "SMS alert charges",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2uj4p1wo",
     "v": 600
    },
    {
     "a": "mus9qq2wxt9gmp",
     "v": -600
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 600,
    "fromId": "mus9qq2wxt9gmp",
    "catId": "mus9qq2uj4p1wo",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2y37qcea",
   "ts": 83
  },
  {
   "date": "2026-05-27",
   "desc": "Top up Mpamba",
   "kind": "transfer",
   "lines": [
    {
     "a": "mus9qq2wnjvxoa",
     "v": 340000
    },
    {
     "a": "mus9qq2u06vpxo",
     "v": 1500
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -341500
    }
   ],
   "form": {
    "kind": "transfer",
    "amount": 340000,
    "fromId": "mus9qq2w6pamm8",
    "toId": "mus9qq2wnjvxoa",
    "fees": [
     {
      "catId": "mus9qq2u06vpxo",
      "amount": 1500
     }
    ]
   },
   "source": "manual",
   "id": "mus9qq2yuo1qf9",
   "ts": 84
  },
  {
   "date": "2026-05-12",
   "desc": "Shoprite top-up",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2u0ny1gn",
     "v": 79000,
     "nw": "need"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -79000
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 79000,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2u0ny1gn",
    "nw": "need",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2yn2tl48",
   "ts": 85
  },
  {
   "date": "2026-05-19",
   "desc": "Market vegetables",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2u0ny1gn",
     "v": 30500,
     "nw": "need"
    },
    {
     "a": "mus9qq2u06vpxo",
     "v": 350
    },
    {
     "a": "mus9qq2wnjvxoa",
     "v": -30850
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 30500,
    "fromId": "mus9qq2wnjvxoa",
    "catId": "mus9qq2u0ny1gn",
    "nw": "need",
    "fees": [
     {
      "catId": "mus9qq2u06vpxo",
      "amount": 350
     }
    ]
   },
   "source": "manual",
   "id": "mus9qq2ybwt28e",
   "ts": 86
  },
  {
   "date": "2026-05-08",
   "desc": "Lunch at Bridgeview",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2ujpnupq",
     "v": 28000,
     "nw": "want"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -28000
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 28000,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2ujpnupq",
    "nw": "want",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2yszi5yw",
   "ts": 87
  },
  {
   "date": "2026-05-21",
   "desc": "Dinner with friends",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2ujpnupq",
     "v": 53500,
     "nw": "want"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -53500
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 53500,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2ujpnupq",
    "nw": "want",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2ydq70rw",
   "ts": 88
  },
  {
   "date": "2026-05-02",
   "desc": "TNM airtime & data bundle",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2uara4r6",
     "v": 18000,
     "nw": "need"
    },
    {
     "a": "mus9qq2wnjvxoa",
     "v": -18000
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 18000,
    "fromId": "mus9qq2wnjvxoa",
    "catId": "mus9qq2uara4r6",
    "nw": "need",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2yjlq3en",
   "ts": 89
  },
  {
   "date": "2026-05-14",
   "desc": "Cash out – Mpamba agent",
   "kind": "transfer",
   "lines": [
    {
     "a": "mus9qq2uo60y11",
     "v": 60000
    },
    {
     "a": "mus9qq2ux5kvym",
     "v": 1800
    },
    {
     "a": "mus9qq2u8z4xas",
     "v": 300
    },
    {
     "a": "mus9qq2wnjvxoa",
     "v": -62100
    }
   ],
   "form": {
    "kind": "transfer",
    "amount": 60000,
    "fromId": "mus9qq2wnjvxoa",
    "toId": "mus9qq2uo60y11",
    "fees": [
     {
      "catId": "mus9qq2ux5kvym",
      "amount": 1800
     },
     {
      "catId": "mus9qq2u8z4xas",
      "amount": 300
     }
    ]
   },
   "source": "manual",
   "id": "mus9qq2ykekwgc",
   "ts": 90
  },
  {
   "date": "2026-05-16",
   "desc": "Minibus & market cash",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2un2p8ae",
     "v": 39500,
     "nw": "need"
    },
    {
     "a": "mus9qq2uo60y11",
     "v": -39500
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 39500,
    "fromId": "mus9qq2uo60y11",
    "catId": "mus9qq2un2p8ae",
    "nw": "need",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2yhcnt5s",
   "ts": 91
  },
  {
   "date": "2026-05-28",
   "desc": "Monthly service fee",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2uj4p1wo",
     "v": 2800
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -2800
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 2800,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2uj4p1wo",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2y5qtb23",
   "ts": 92
  },
  {
   "date": "2026-05-28",
   "desc": "SMS alert charges",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2uj4p1wo",
     "v": 600
    },
    {
     "a": "mus9qq2wxt9gmp",
     "v": -600
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 600,
    "fromId": "mus9qq2wxt9gmp",
    "catId": "mus9qq2uj4p1wo",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2yoe3l54",
   "ts": 93
  },
  {
   "date": "2026-06-29",
   "desc": "Top up Mpamba",
   "kind": "transfer",
   "lines": [
    {
     "a": "mus9qq2wnjvxoa",
     "v": 340000
    },
    {
     "a": "mus9qq2u06vpxo",
     "v": 1500
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -341500
    }
   ],
   "form": {
    "kind": "transfer",
    "amount": 340000,
    "fromId": "mus9qq2w6pamm8",
    "toId": "mus9qq2wnjvxoa",
    "fees": [
     {
      "catId": "mus9qq2u06vpxo",
      "amount": 1500
     }
    ]
   },
   "source": "manual",
   "id": "mus9qq2yo37ang",
   "ts": 94
  },
  {
   "date": "2026-06-12",
   "desc": "Shoprite top-up",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2u0ny1gn",
     "v": 73500,
     "nw": "need"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -73500
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 73500,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2u0ny1gn",
    "nw": "need",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2yt9rpai",
   "ts": 95
  },
  {
   "date": "2026-06-19",
   "desc": "Market vegetables",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2u0ny1gn",
     "v": 29000,
     "nw": "need"
    },
    {
     "a": "mus9qq2u06vpxo",
     "v": 350
    },
    {
     "a": "mus9qq2wnjvxoa",
     "v": -29350
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 29000,
    "fromId": "mus9qq2wnjvxoa",
    "catId": "mus9qq2u0ny1gn",
    "nw": "need",
    "fees": [
     {
      "catId": "mus9qq2u06vpxo",
      "amount": 350
     }
    ]
   },
   "source": "manual",
   "id": "mus9qq2y74oauh",
   "ts": 96
  },
  {
   "date": "2026-06-08",
   "desc": "Lunch at Bridgeview",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2ujpnupq",
     "v": 26500,
     "nw": "want"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -26500
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 26500,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2ujpnupq",
    "nw": "want",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2yaywiry",
   "ts": 97
  },
  {
   "date": "2026-06-21",
   "desc": "Dinner with friends",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2ujpnupq",
     "v": 57500,
     "nw": "want"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -57500
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 57500,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2ujpnupq",
    "nw": "want",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2yngjgnq",
   "ts": 98
  },
  {
   "date": "2026-06-15",
   "desc": "New clothes",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2uhl2xib",
     "v": 101500,
     "nw": "want"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -101500
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 101500,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2uhl2xib",
    "nw": "want",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2yve5077",
   "ts": 99
  },
  {
   "date": "2026-06-02",
   "desc": "TNM airtime & data bundle",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2uara4r6",
     "v": 20000,
     "nw": "need"
    },
    {
     "a": "mus9qq2wnjvxoa",
     "v": -20000
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 20000,
    "fromId": "mus9qq2wnjvxoa",
    "catId": "mus9qq2uara4r6",
    "nw": "need",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2yu3ods1",
   "ts": 100
  },
  {
   "date": "2026-06-14",
   "desc": "Cash out – Mpamba agent",
   "kind": "transfer",
   "lines": [
    {
     "a": "mus9qq2uo60y11",
     "v": 60000
    },
    {
     "a": "mus9qq2ux5kvym",
     "v": 1800
    },
    {
     "a": "mus9qq2u8z4xas",
     "v": 300
    },
    {
     "a": "mus9qq2wnjvxoa",
     "v": -62100
    }
   ],
   "form": {
    "kind": "transfer",
    "amount": 60000,
    "fromId": "mus9qq2wnjvxoa",
    "toId": "mus9qq2uo60y11",
    "fees": [
     {
      "catId": "mus9qq2ux5kvym",
      "amount": 1800
     },
     {
      "catId": "mus9qq2u8z4xas",
      "amount": 300
     }
    ]
   },
   "source": "manual",
   "id": "mus9qq2ylrmfrc",
   "ts": 101
  },
  {
   "date": "2026-06-16",
   "desc": "Minibus & market cash",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2un2p8ae",
     "v": 31500,
     "nw": "need"
    },
    {
     "a": "mus9qq2uo60y11",
     "v": -31500
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 31500,
    "fromId": "mus9qq2uo60y11",
    "catId": "mus9qq2un2p8ae",
    "nw": "need",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2yctaz4c",
   "ts": 102
  },
  {
   "date": "2026-06-28",
   "desc": "Monthly service fee",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2uj4p1wo",
     "v": 2800
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -2800
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 2800,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2uj4p1wo",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2yeygutt",
   "ts": 103
  },
  {
   "date": "2026-06-28",
   "desc": "SMS alert charges",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2uj4p1wo",
     "v": 600
    },
    {
     "a": "mus9qq2wxt9gmp",
     "v": -600
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 600,
    "fromId": "mus9qq2wxt9gmp",
    "catId": "mus9qq2uj4p1wo",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2yq9mzz5",
   "ts": 104
  },
  {
   "date": "2026-07-28",
   "desc": "Top up Mpamba",
   "kind": "transfer",
   "lines": [
    {
     "a": "mus9qq2wnjvxoa",
     "v": 340000
    },
    {
     "a": "mus9qq2u06vpxo",
     "v": 1500
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -341500
    }
   ],
   "form": {
    "kind": "transfer",
    "amount": 340000,
    "fromId": "mus9qq2w6pamm8",
    "toId": "mus9qq2wnjvxoa",
    "fees": [
     {
      "catId": "mus9qq2u06vpxo",
      "amount": 1500
     }
    ]
   },
   "source": "manual",
   "id": "mus9qq2yrovhkq",
   "ts": 105
  },
  {
   "date": "2026-07-12",
   "desc": "Shoprite top-up",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2u0ny1gn",
     "v": 82500,
     "nw": "need"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -82500
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 82500,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2u0ny1gn",
    "nw": "need",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2y7e4jnu",
   "ts": 106
  },
  {
   "date": "2026-07-19",
   "desc": "Market vegetables",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2u0ny1gn",
     "v": 28000,
     "nw": "need"
    },
    {
     "a": "mus9qq2u06vpxo",
     "v": 350
    },
    {
     "a": "mus9qq2wnjvxoa",
     "v": -28350
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 28000,
    "fromId": "mus9qq2wnjvxoa",
    "catId": "mus9qq2u0ny1gn",
    "nw": "need",
    "fees": [
     {
      "catId": "mus9qq2u06vpxo",
      "amount": 350
     }
    ]
   },
   "source": "manual",
   "id": "mus9qq2y9wnra5",
   "ts": 107
  },
  {
   "date": "2026-07-08",
   "desc": "Lunch at Bridgeview",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2ujpnupq",
     "v": 27000,
     "nw": "want"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -27000
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 27000,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2ujpnupq",
    "nw": "want",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2y1q3bv0",
   "ts": 108
  },
  {
   "date": "2026-07-21",
   "desc": "Dinner with friends",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2ujpnupq",
     "v": 53500,
     "nw": "want"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -53500
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 53500,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2ujpnupq",
    "nw": "want",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2yojybvm",
   "ts": 109
  },
  {
   "date": "2026-07-02",
   "desc": "TNM airtime & data bundle",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2uara4r6",
     "v": 19000,
     "nw": "need"
    },
    {
     "a": "mus9qq2wnjvxoa",
     "v": -19000
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 19000,
    "fromId": "mus9qq2wnjvxoa",
    "catId": "mus9qq2uara4r6",
    "nw": "need",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2yn1q3mt",
   "ts": 110
  },
  {
   "date": "2026-07-14",
   "desc": "Cash out – Mpamba agent",
   "kind": "transfer",
   "lines": [
    {
     "a": "mus9qq2uo60y11",
     "v": 60000
    },
    {
     "a": "mus9qq2ux5kvym",
     "v": 1800
    },
    {
     "a": "mus9qq2u8z4xas",
     "v": 300
    },
    {
     "a": "mus9qq2wnjvxoa",
     "v": -62100
    }
   ],
   "form": {
    "kind": "transfer",
    "amount": 60000,
    "fromId": "mus9qq2wnjvxoa",
    "toId": "mus9qq2uo60y11",
    "fees": [
     {
      "catId": "mus9qq2ux5kvym",
      "amount": 1800
     },
     {
      "catId": "mus9qq2u8z4xas",
      "amount": 300
     }
    ]
   },
   "source": "manual",
   "id": "mus9qq2yxbug0u",
   "ts": 111
  },
  {
   "date": "2026-07-16",
   "desc": "Minibus & market cash",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2un2p8ae",
     "v": 35500,
     "nw": "need"
    },
    {
     "a": "mus9qq2uo60y11",
     "v": -35500
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 35500,
    "fromId": "mus9qq2uo60y11",
    "catId": "mus9qq2un2p8ae",
    "nw": "need",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2yu6bctf",
   "ts": 112
  },
  {
   "date": "2026-07-28",
   "desc": "Monthly service fee",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2uj4p1wo",
     "v": 2800
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -2800
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 2800,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2uj4p1wo",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2yuxi7th",
   "ts": 113
  },
  {
   "date": "2026-07-28",
   "desc": "SMS alert charges",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2uj4p1wo",
     "v": 600
    },
    {
     "a": "mus9qq2wxt9gmp",
     "v": -600
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 600,
    "fromId": "mus9qq2wxt9gmp",
    "catId": "mus9qq2uj4p1wo",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2yq78ki1",
   "ts": 114
  },
  {
   "date": "2026-08-27",
   "desc": "Top up Mpamba",
   "kind": "transfer",
   "lines": [
    {
     "a": "mus9qq2wnjvxoa",
     "v": 340000
    },
    {
     "a": "mus9qq2u06vpxo",
     "v": 1500
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -341500
    }
   ],
   "form": {
    "kind": "transfer",
    "amount": 340000,
    "fromId": "mus9qq2w6pamm8",
    "toId": "mus9qq2wnjvxoa",
    "fees": [
     {
      "catId": "mus9qq2u06vpxo",
      "amount": 1500
     }
    ]
   },
   "source": "manual",
   "id": "mus9qq2ykry7w1",
   "ts": 115
  },
  {
   "date": "2026-08-12",
   "desc": "Shoprite top-up",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2u0ny1gn",
     "v": 88000,
     "nw": "need"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -88000
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 88000,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2u0ny1gn",
    "nw": "need",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2ywkipo0",
   "ts": 116
  },
  {
   "date": "2026-08-19",
   "desc": "Market vegetables",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2u0ny1gn",
     "v": 27500,
     "nw": "need"
    },
    {
     "a": "mus9qq2u06vpxo",
     "v": 350
    },
    {
     "a": "mus9qq2wnjvxoa",
     "v": -27850
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 27500,
    "fromId": "mus9qq2wnjvxoa",
    "catId": "mus9qq2u0ny1gn",
    "nw": "need",
    "fees": [
     {
      "catId": "mus9qq2u06vpxo",
      "amount": 350
     }
    ]
   },
   "source": "manual",
   "id": "mus9qq2yr23ien",
   "ts": 117
  },
  {
   "date": "2026-08-08",
   "desc": "Lunch at Bridgeview",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2ujpnupq",
     "v": 31500,
     "nw": "want"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -31500
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 31500,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2ujpnupq",
    "nw": "want",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2y90exvy",
   "ts": 118
  },
  {
   "date": "2026-08-21",
   "desc": "Dinner with friends",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2ujpnupq",
     "v": 54500,
     "nw": "want"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -54500
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 54500,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2ujpnupq",
    "nw": "want",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2yx820sk",
   "ts": 119
  },
  {
   "date": "2026-08-15",
   "desc": "New clothes",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2uhl2xib",
     "v": 100000,
     "nw": "want"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -100000
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 100000,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2uhl2xib",
    "nw": "want",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2ysx0oka",
   "ts": 120
  },
  {
   "date": "2026-08-02",
   "desc": "TNM airtime & data bundle",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2uara4r6",
     "v": 21000,
     "nw": "need"
    },
    {
     "a": "mus9qq2wnjvxoa",
     "v": -21000
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 21000,
    "fromId": "mus9qq2wnjvxoa",
    "catId": "mus9qq2uara4r6",
    "nw": "need",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2zu8o1xh",
   "ts": 121
  },
  {
   "date": "2026-08-14",
   "desc": "Cash out – Mpamba agent",
   "kind": "transfer",
   "lines": [
    {
     "a": "mus9qq2uo60y11",
     "v": 60000
    },
    {
     "a": "mus9qq2ux5kvym",
     "v": 1800
    },
    {
     "a": "mus9qq2u8z4xas",
     "v": 300
    },
    {
     "a": "mus9qq2wnjvxoa",
     "v": -62100
    }
   ],
   "form": {
    "kind": "transfer",
    "amount": 60000,
    "fromId": "mus9qq2wnjvxoa",
    "toId": "mus9qq2uo60y11",
    "fees": [
     {
      "catId": "mus9qq2ux5kvym",
      "amount": 1800
     },
     {
      "catId": "mus9qq2u8z4xas",
      "amount": 300
     }
    ]
   },
   "source": "manual",
   "id": "mus9qq2zqk8kou",
   "ts": 122
  },
  {
   "date": "2026-08-16",
   "desc": "Minibus & market cash",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2un2p8ae",
     "v": 36500,
     "nw": "need"
    },
    {
     "a": "mus9qq2uo60y11",
     "v": -36500
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 36500,
    "fromId": "mus9qq2uo60y11",
    "catId": "mus9qq2un2p8ae",
    "nw": "need",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2zr3jgwq",
   "ts": 123
  },
  {
   "date": "2026-08-28",
   "desc": "Monthly service fee",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2uj4p1wo",
     "v": 2800
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -2800
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 2800,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2uj4p1wo",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2zdsmzdg",
   "ts": 124
  },
  {
   "date": "2026-08-28",
   "desc": "SMS alert charges",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2uj4p1wo",
     "v": 600
    },
    {
     "a": "mus9qq2wxt9gmp",
     "v": -600
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 600,
    "fromId": "mus9qq2wxt9gmp",
    "catId": "mus9qq2uj4p1wo",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2z599krf",
   "ts": 125
  },
  {
   "date": "2026-09-29",
   "desc": "Top up Mpamba",
   "kind": "transfer",
   "lines": [
    {
     "a": "mus9qq2wnjvxoa",
     "v": 340000
    },
    {
     "a": "mus9qq2u06vpxo",
     "v": 1500
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -341500
    }
   ],
   "form": {
    "kind": "transfer",
    "amount": 340000,
    "fromId": "mus9qq2w6pamm8",
    "toId": "mus9qq2wnjvxoa",
    "fees": [
     {
      "catId": "mus9qq2u06vpxo",
      "amount": 1500
     }
    ]
   },
   "source": "manual",
   "id": "mus9qq2zwarmrz",
   "ts": 126
  },
  {
   "date": "2026-09-12",
   "desc": "Shoprite top-up",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2u0ny1gn",
     "v": 85500,
     "nw": "need"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -85500
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 85500,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2u0ny1gn",
    "nw": "need",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2zdm61tf",
   "ts": 127
  },
  {
   "date": "2026-09-19",
   "desc": "Market vegetables",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2u0ny1gn",
     "v": 30000,
     "nw": "need"
    },
    {
     "a": "mus9qq2u06vpxo",
     "v": 350
    },
    {
     "a": "mus9qq2wnjvxoa",
     "v": -30350
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 30000,
    "fromId": "mus9qq2wnjvxoa",
    "catId": "mus9qq2u0ny1gn",
    "nw": "need",
    "fees": [
     {
      "catId": "mus9qq2u06vpxo",
      "amount": 350
     }
    ]
   },
   "source": "manual",
   "id": "mus9qq2zqhwqef",
   "ts": 128
  },
  {
   "date": "2026-09-08",
   "desc": "Lunch at Bridgeview",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2ujpnupq",
     "v": 29500,
     "nw": "want"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -29500
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 29500,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2ujpnupq",
    "nw": "want",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2zvqizig",
   "ts": 129
  },
  {
   "date": "2026-09-21",
   "desc": "Dinner with friends",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2ujpnupq",
     "v": 62500,
     "nw": "want"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -62500
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 62500,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2ujpnupq",
    "nw": "want",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2zjehxs3",
   "ts": 130
  },
  {
   "date": "2026-09-02",
   "desc": "TNM airtime & data bundle",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2uara4r6",
     "v": 19500,
     "nw": "need"
    },
    {
     "a": "mus9qq2wnjvxoa",
     "v": -19500
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 19500,
    "fromId": "mus9qq2wnjvxoa",
    "catId": "mus9qq2uara4r6",
    "nw": "need",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2zpa2tux",
   "ts": 131
  },
  {
   "date": "2026-09-14",
   "desc": "Cash out – Mpamba agent",
   "kind": "transfer",
   "lines": [
    {
     "a": "mus9qq2uo60y11",
     "v": 60000
    },
    {
     "a": "mus9qq2ux5kvym",
     "v": 1800
    },
    {
     "a": "mus9qq2u8z4xas",
     "v": 300
    },
    {
     "a": "mus9qq2wnjvxoa",
     "v": -62100
    }
   ],
   "form": {
    "kind": "transfer",
    "amount": 60000,
    "fromId": "mus9qq2wnjvxoa",
    "toId": "mus9qq2uo60y11",
    "fees": [
     {
      "catId": "mus9qq2ux5kvym",
      "amount": 1800
     },
     {
      "catId": "mus9qq2u8z4xas",
      "amount": 300
     }
    ]
   },
   "source": "manual",
   "id": "mus9qq2zqo2bnq",
   "ts": 132
  },
  {
   "date": "2026-09-16",
   "desc": "Minibus & market cash",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2un2p8ae",
     "v": 37000,
     "nw": "need"
    },
    {
     "a": "mus9qq2uo60y11",
     "v": -37000
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 37000,
    "fromId": "mus9qq2uo60y11",
    "catId": "mus9qq2un2p8ae",
    "nw": "need",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2z6kk9ez",
   "ts": 133
  },
  {
   "date": "2026-09-28",
   "desc": "Monthly service fee",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2uj4p1wo",
     "v": 2800
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -2800
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 2800,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2uj4p1wo",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2zkeewwy",
   "ts": 134
  },
  {
   "date": "2026-09-28",
   "desc": "SMS alert charges",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2uj4p1wo",
     "v": 600
    },
    {
     "a": "mus9qq2wxt9gmp",
     "v": -600
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 600,
    "fromId": "mus9qq2wxt9gmp",
    "catId": "mus9qq2uj4p1wo",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2ztnl77k",
   "ts": 135
  },
  {
   "date": "2026-05-22",
   "desc": "Pharmacy – malaria treatment",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2uirgfe6",
     "v": 18500,
     "nw": "need"
    },
    {
     "a": "mus9qq2u06vpxo",
     "v": 350
    },
    {
     "a": "mus9qq2wnjvxoa",
     "v": -18850
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 18500,
    "fromId": "mus9qq2wnjvxoa",
    "catId": "mus9qq2uirgfe6",
    "nw": "need",
    "fees": [
     {
      "catId": "mus9qq2u06vpxo",
      "amount": 350
     }
    ]
   },
   "source": "manual",
   "id": "mus9qq2zydii93",
   "ts": 136
  },
  {
   "date": "2026-07-03",
   "desc": "Concert tickets",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2uc741ll",
     "v": 60000,
     "nw": "want"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -60000
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 60000,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2uc741ll",
    "nw": "want",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2z7kl99n",
   "ts": 137
  },
  {
   "date": "2026-08-11",
   "desc": "Phone repair",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2u9coph0",
     "v": 25000
    },
    {
     "a": "mus9qq2uo60y11",
     "v": -25000
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 25000,
    "fromId": "mus9qq2uo60y11",
    "catId": "mus9qq2u9coph0",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2z8ruwhy",
   "ts": 138
  },
  {
   "date": "2026-06-14",
   "desc": "Birthday gift",
   "kind": "income",
   "lines": [
    {
     "a": "mus9qq2wnjvxoa",
     "v": 50000
    },
    {
     "a": "mus9qq2upp07nd",
     "v": -50000
    }
   ],
   "form": {
    "kind": "income",
    "amount": 50000,
    "toId": "mus9qq2wnjvxoa",
    "catId": "mus9qq2upp07nd",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2zwio4dw",
   "ts": 139
  },
  {
   "date": "2026-07-18",
   "desc": "Consulting – policy review",
   "kind": "income",
   "lines": [
    {
     "a": "mus9qq2w6pamm8",
     "v": 650000
    },
    {
     "a": "mus9qq2u9zy1mo",
     "v": -650000
    }
   ],
   "form": {
    "kind": "income",
    "amount": 650000,
    "toId": "mus9qq2w6pamm8",
    "catId": "mus9qq2u9zy1mo",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2z6pii0q",
   "ts": 140
  },
  {
   "date": "2026-09-25",
   "desc": "Weekend getaway – Cape Maclear",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2uc741ll",
     "v": 210000,
     "nw": "want"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -210000
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 210000,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2uc741ll",
    "nw": "want",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq2zc9esi3",
   "ts": 141
  },
  {
   "date": "2026-04-30",
   "desc": "Interest – Fixed deposit",
   "kind": "interest",
   "lines": [
    {
     "a": "mus9qq2wehnpl0",
     "v": 80000
    },
    {
     "a": "mus9qq2u8z4xas",
     "v": 20000
    },
    {
     "a": "mus9qq2ug5j28x",
     "v": -100000
    }
   ],
   "id": "mus9qq2zwwxsyb",
   "ts": 142
  },
  {
   "date": "2026-05-31",
   "desc": "Interest – Fixed deposit",
   "kind": "interest",
   "lines": [
    {
     "a": "mus9qq2wehnpl0",
     "v": 80640
    },
    {
     "a": "mus9qq2u8z4xas",
     "v": 20160
    },
    {
     "a": "mus9qq2ug5j28x",
     "v": -100800
    }
   ],
   "id": "mus9qq2z0bdxsl",
   "ts": 143
  },
  {
   "date": "2026-06-30",
   "desc": "Interest – Fixed deposit",
   "kind": "interest",
   "lines": [
    {
     "a": "mus9qq2wehnpl0",
     "v": 81285.12
    },
    {
     "a": "mus9qq2u8z4xas",
     "v": 20321.28
    },
    {
     "a": "mus9qq2ug5j28x",
     "v": -101606.4
    }
   ],
   "id": "mus9qq2zoc8g9r",
   "ts": 144
  },
  {
   "date": "2026-07-31",
   "desc": "Interest – Fixed deposit",
   "kind": "interest",
   "lines": [
    {
     "a": "mus9qq2wehnpl0",
     "v": 81935.4
    },
    {
     "a": "mus9qq2u8z4xas",
     "v": 20483.85
    },
    {
     "a": "mus9qq2ug5j28x",
     "v": -102419.25
    }
   ],
   "id": "mus9qq302s8tof",
   "ts": 145
  },
  {
   "date": "2026-08-31",
   "desc": "Interest – Fixed deposit",
   "kind": "interest",
   "lines": [
    {
     "a": "mus9qq2wehnpl0",
     "v": 82590.89
    },
    {
     "a": "mus9qq2u8z4xas",
     "v": 20647.72
    },
    {
     "a": "mus9qq2ug5j28x",
     "v": -103238.61
    }
   ],
   "id": "mus9qq30hz7068",
   "ts": 146
  },
  {
   "date": "2026-09-30",
   "desc": "Interest – Fixed deposit",
   "kind": "interest",
   "lines": [
    {
     "a": "mus9qq2wehnpl0",
     "v": 83251.61
    },
    {
     "a": "mus9qq2u8z4xas",
     "v": 20812.9
    },
    {
     "a": "mus9qq2ug5j28x",
     "v": -104064.51
    }
   ],
   "id": "mus9qq30gdw9hj",
   "ts": 147
  },
  {
   "date": "2026-05-20",
   "desc": "Revaluation – Illovo Sugar @ K1450",
   "kind": "revalue",
   "lines": [
    {
     "a": "mus9qq2w4iliiu",
     "v": 1440000
    },
    {
     "a": "mus9qq2ufwvo1g",
     "v": -1440000
    }
   ],
   "id": "mus9qq300bumxh",
   "ts": 148
  },
  {
   "date": "2026-08-20",
   "desc": "Revaluation – Illovo Sugar @ K1800",
   "kind": "revalue",
   "lines": [
    {
     "a": "mus9qq2w4iliiu",
     "v": 420000
    },
    {
     "a": "mus9qq2ufwvo1g",
     "v": -420000
    }
   ],
   "id": "mus9qq30exgyuy",
   "ts": 149
  },
  {
   "date": "2026-05-05",
   "desc": "Loan from Standard Bank personal loan",
   "kind": "loan_start",
   "loanId": "mus9qq30gbcqqq",
   "lines": [
    {
     "a": "mus9qq2w6pamm8",
     "v": 4900000
    },
    {
     "a": "mus9qq2uj4p1wo",
     "v": 100000
    },
    {
     "a": "mus9qq30wxi9e3",
     "v": -5000000
    }
   ],
   "id": "mus9qq30696kal",
   "ts": 150
  },
  {
   "date": "2026-06-05",
   "desc": "Loan repayment – Standard Bank personal loan",
   "kind": "loan_pay",
   "loanId": "mus9qq30gbcqqq",
   "occKey": "l:mus9qq30gbcqqq:1",
   "lines": [
    {
     "a": "mus9qq30wxi9e3",
     "v": 49023.07
    },
    {
     "a": "mus9qq2uo72cr5",
     "v": 145833.33
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -194856.4
    }
   ],
   "id": "mus9qq30sgwznv",
   "ts": 151
  },
  {
   "date": "2026-07-05",
   "desc": "Loan repayment – Standard Bank personal loan",
   "kind": "loan_pay",
   "loanId": "mus9qq30gbcqqq",
   "occKey": "l:mus9qq30gbcqqq:2",
   "lines": [
    {
     "a": "mus9qq30wxi9e3",
     "v": 50452.91
    },
    {
     "a": "mus9qq2uo72cr5",
     "v": 144403.49
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -194856.4
    }
   ],
   "id": "mus9qq30xurhx3",
   "ts": 152
  },
  {
   "date": "2026-08-05",
   "desc": "Loan repayment – Standard Bank personal loan",
   "kind": "loan_pay",
   "loanId": "mus9qq30gbcqqq",
   "occKey": "l:mus9qq30gbcqqq:3",
   "lines": [
    {
     "a": "mus9qq30wxi9e3",
     "v": 51924.46
    },
    {
     "a": "mus9qq2uo72cr5",
     "v": 142931.95
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -194856.41
    }
   ],
   "id": "mus9qq3091mk9u",
   "ts": 153
  },
  {
   "date": "2026-09-05",
   "desc": "Loan repayment – Standard Bank personal loan",
   "kind": "loan_pay",
   "loanId": "mus9qq30gbcqqq",
   "occKey": "l:mus9qq30gbcqqq:4",
   "lines": [
    {
     "a": "mus9qq30wxi9e3",
     "v": 53438.92
    },
    {
     "a": "mus9qq2uo72cr5",
     "v": 141417.49
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -194856.41
    }
   ],
   "id": "mus9qq30y36iuv",
   "ts": 154
  },
  {
   "date": "2026-05-06",
   "desc": "Park building money in savings",
   "kind": "transfer",
   "lines": [
    {
     "a": "mus9qq2wxt9gmp",
     "v": 3000000
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -3000000
    }
   ],
   "form": {
    "kind": "transfer",
    "amount": 3000000,
    "fromId": "mus9qq2w6pamm8",
    "toId": "mus9qq2wxt9gmp",
    "fees": []
   },
   "source": "manual",
   "id": "mus9qq307thuz4",
   "ts": 155
  },
  {
   "date": "2026-07-10",
   "desc": "Loan to Kondwani",
   "kind": "loan_start",
   "loanId": "mus9qq3037gzac",
   "lines": [
    {
     "a": "mus9qq30d91vn4",
     "v": 200000
    },
    {
     "a": "mus9qq2u06vpxo",
     "v": 1250
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -201250
    }
   ],
   "id": "mus9qq30xo7a8o",
   "ts": 156
  },
  {
   "date": "2026-09-02",
   "desc": "Loan repaid by Kondwani",
   "kind": "loan_recv",
   "loanId": "mus9qq3037gzac",
   "occKey": "l:mus9qq3037gzac:1",
   "lines": [
    {
     "a": "mus9qq2w6pamm8",
     "v": 220000
    },
    {
     "a": "mus9qq30d91vn4",
     "v": -200000
    },
    {
     "a": "mus9qq2u7ze44e",
     "v": -20000
    }
   ],
   "id": "mus9qq30rt60hc",
   "ts": 157
  },
  {
   "date": "2026-06-02",
   "desc": "Mzuzu Hardware – cement & sand",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2wn0kg4b",
     "v": 1040000,
     "nw": "need"
    },
    {
     "a": "mus9qq2wxt9gmp",
     "v": -1040000
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 1040000,
    "fromId": "mus9qq2wxt9gmp",
    "catId": "mus9qq2wn0kg4b",
    "nw": "need",
    "fees": []
   },
   "source": "manual",
   "projectId": "mus9qq30atp5g8",
   "id": "mus9qq31fb33dn",
   "ts": 158
  },
  {
   "date": "2026-06-09",
   "desc": "Kanengo brickworks",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2wn0kg4b",
     "v": 430000,
     "nw": "need"
    },
    {
     "a": "mus9qq2wxt9gmp",
     "v": -430000
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 430000,
    "fromId": "mus9qq2wxt9gmp",
    "catId": "mus9qq2wn0kg4b",
    "nw": "need",
    "fees": []
   },
   "source": "manual",
   "projectId": "mus9qq30atp5g8",
   "id": "mus9qq310mhuip",
   "ts": 159
  },
  {
   "date": "2026-06-16",
   "desc": "Builder – foundation stage",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2w3t3fbc",
     "v": 600000,
     "nw": "need"
    },
    {
     "a": "mus9qq2wxt9gmp",
     "v": -600000
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 600000,
    "fromId": "mus9qq2wxt9gmp",
    "catId": "mus9qq2w3t3fbc",
    "nw": "need",
    "fees": []
   },
   "source": "manual",
   "projectId": "mus9qq30atp5g8",
   "id": "mus9qq31122xy9",
   "ts": 160
  },
  {
   "date": "2026-08-17",
   "desc": "Builder – walls to roof level",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2w3t3fbc",
     "v": 800000,
     "nw": "need"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -800000
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 800000,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2w3t3fbc",
    "nw": "need",
    "fees": []
   },
   "source": "manual",
   "projectId": "mus9qq30atp5g8",
   "id": "mus9qq315exccw",
   "ts": 161
  },
  {
   "date": "2026-04-20",
   "desc": "Office desk – Game Stores",
   "kind": "expense",
   "lines": [
    {
     "a": "mus9qq2uj2022y",
     "v": 82000,
     "nw": "need"
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -82000
    }
   ],
   "form": {
    "kind": "expense",
    "amount": 82000,
    "fromId": "mus9qq2w6pamm8",
    "catId": "mus9qq2uj2022y",
    "nw": "need",
    "fees": []
   },
   "source": "manual",
   "projectId": "mus9qq30a3bw3t",
   "id": "mus9qq31555suy",
   "ts": 162
  },
  {
   "date": "2026-04-28",
   "desc": "Saving – Emergency fund",
   "kind": "transfer",
   "lines": [
    {
     "a": "mus9qq2wxt9gmp",
     "v": 300000
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -300000
    }
   ],
   "form": {
    "kind": "transfer",
    "amount": 300000,
    "fromId": "mus9qq2w6pamm8",
    "toId": "mus9qq2wxt9gmp",
    "fees": []
   },
   "source": "manual",
   "goalId": "mus9qq31fptys1",
   "occKey": "g:mus9qq31fptys1:2026-04",
   "id": "mus9qq31yfvgip",
   "ts": 163
  },
  {
   "date": "2026-05-28",
   "desc": "Saving – Emergency fund",
   "kind": "transfer",
   "lines": [
    {
     "a": "mus9qq2wxt9gmp",
     "v": 300000
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -300000
    }
   ],
   "form": {
    "kind": "transfer",
    "amount": 300000,
    "fromId": "mus9qq2w6pamm8",
    "toId": "mus9qq2wxt9gmp",
    "fees": []
   },
   "source": "manual",
   "goalId": "mus9qq31fptys1",
   "occKey": "g:mus9qq31fptys1:2026-05",
   "id": "mus9qq31x96vtk",
   "ts": 164
  },
  {
   "date": "2026-06-28",
   "desc": "Saving – Emergency fund",
   "kind": "transfer",
   "lines": [
    {
     "a": "mus9qq2wxt9gmp",
     "v": 300000
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -300000
    }
   ],
   "form": {
    "kind": "transfer",
    "amount": 300000,
    "fromId": "mus9qq2w6pamm8",
    "toId": "mus9qq2wxt9gmp",
    "fees": []
   },
   "source": "manual",
   "goalId": "mus9qq31fptys1",
   "occKey": "g:mus9qq31fptys1:2026-06",
   "id": "mus9qq31l0nu58",
   "ts": 165
  },
  {
   "date": "2026-07-28",
   "desc": "Saving – Emergency fund",
   "kind": "transfer",
   "lines": [
    {
     "a": "mus9qq2wxt9gmp",
     "v": 300000
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -300000
    }
   ],
   "form": {
    "kind": "transfer",
    "amount": 300000,
    "fromId": "mus9qq2w6pamm8",
    "toId": "mus9qq2wxt9gmp",
    "fees": []
   },
   "source": "manual",
   "goalId": "mus9qq31fptys1",
   "occKey": "g:mus9qq31fptys1:2026-07",
   "id": "mus9qq31463fh6",
   "ts": 166
  },
  {
   "date": "2026-08-28",
   "desc": "Saving – Emergency fund",
   "kind": "transfer",
   "lines": [
    {
     "a": "mus9qq2wxt9gmp",
     "v": 300000
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -300000
    }
   ],
   "form": {
    "kind": "transfer",
    "amount": 300000,
    "fromId": "mus9qq2w6pamm8",
    "toId": "mus9qq2wxt9gmp",
    "fees": []
   },
   "source": "manual",
   "goalId": "mus9qq31fptys1",
   "occKey": "g:mus9qq31fptys1:2026-08",
   "id": "mus9qq316nx715",
   "ts": 167
  },
  {
   "date": "2026-09-28",
   "desc": "Saving – Emergency fund",
   "kind": "transfer",
   "lines": [
    {
     "a": "mus9qq2wxt9gmp",
     "v": 300000
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -300000
    }
   ],
   "form": {
    "kind": "transfer",
    "amount": 300000,
    "fromId": "mus9qq2w6pamm8",
    "toId": "mus9qq2wxt9gmp",
    "fees": []
   },
   "source": "manual",
   "goalId": "mus9qq31fptys1",
   "occKey": "g:mus9qq31fptys1:2026-09",
   "id": "mus9qq31wz9a7t",
   "ts": 168
  },
  {
   "date": "2026-05-28",
   "desc": "Saving – Car replacement fund",
   "kind": "transfer",
   "lines": [
    {
     "a": "mus9qq2wxt9gmp",
     "v": 250000
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -250000
    }
   ],
   "form": {
    "kind": "transfer",
    "amount": 250000,
    "fromId": "mus9qq2w6pamm8",
    "toId": "mus9qq2wxt9gmp",
    "fees": []
   },
   "source": "manual",
   "goalId": "mus9qq31dqp7cm",
   "occKey": "g:mus9qq31dqp7cm:2026-05",
   "id": "mus9qq31jfboa8",
   "ts": 169
  },
  {
   "date": "2026-06-28",
   "desc": "Saving – Car replacement fund",
   "kind": "transfer",
   "lines": [
    {
     "a": "mus9qq2wxt9gmp",
     "v": 250000
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -250000
    }
   ],
   "form": {
    "kind": "transfer",
    "amount": 250000,
    "fromId": "mus9qq2w6pamm8",
    "toId": "mus9qq2wxt9gmp",
    "fees": []
   },
   "source": "manual",
   "goalId": "mus9qq31dqp7cm",
   "occKey": "g:mus9qq31dqp7cm:2026-06",
   "id": "mus9qq315uwz5q",
   "ts": 170
  },
  {
   "date": "2026-07-28",
   "desc": "Saving – Car replacement fund",
   "kind": "transfer",
   "lines": [
    {
     "a": "mus9qq2wxt9gmp",
     "v": 250000
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -250000
    }
   ],
   "form": {
    "kind": "transfer",
    "amount": 250000,
    "fromId": "mus9qq2w6pamm8",
    "toId": "mus9qq2wxt9gmp",
    "fees": []
   },
   "source": "manual",
   "goalId": "mus9qq31dqp7cm",
   "occKey": "g:mus9qq31dqp7cm:2026-07",
   "id": "mus9qq31xn263n",
   "ts": 171
  },
  {
   "date": "2026-08-28",
   "desc": "Saving – Car replacement fund",
   "kind": "transfer",
   "lines": [
    {
     "a": "mus9qq2wxt9gmp",
     "v": 250000
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -250000
    }
   ],
   "form": {
    "kind": "transfer",
    "amount": 250000,
    "fromId": "mus9qq2w6pamm8",
    "toId": "mus9qq2wxt9gmp",
    "fees": []
   },
   "source": "manual",
   "goalId": "mus9qq31dqp7cm",
   "occKey": "g:mus9qq31dqp7cm:2026-08",
   "id": "mus9qq31d35bet",
   "ts": 172
  },
  {
   "date": "2026-09-28",
   "desc": "Saving – Car replacement fund",
   "kind": "transfer",
   "lines": [
    {
     "a": "mus9qq2wxt9gmp",
     "v": 250000
    },
    {
     "a": "mus9qq2w6pamm8",
     "v": -250000
    }
   ],
   "form": {
    "kind": "transfer",
    "amount": 250000,
    "fromId": "mus9qq2w6pamm8",
    "toId": "mus9qq2wxt9gmp",
    "fees": []
   },
   "source": "manual",
   "goalId": "mus9qq31dqp7cm",
   "occKey": "g:mus9qq31dqp7cm:2026-09",
   "id": "mus9qq31zv02r6",
   "ts": 173
  }
 ],
 "plans": [
  {
   "id": "mus9qq2w8i0c9f",
   "freq": "monthly",
   "end": "",
   "projectId": "",
   "fees": [],
   "name": "Salary",
   "kind": "income",
   "amount": 2800000,
   "catId": "mus9qq2uc1vmbc",
   "accountId": "mus9qq2w6pamm8",
   "start": "2026-04-25",
   "nw": ""
  },
  {
   "id": "mus9qq2wnlwvqw",
   "freq": "monthly",
   "end": "",
   "projectId": "",
   "fees": [],
   "name": "Rent",
   "kind": "expense",
   "amount": 650000,
   "catId": "mus9qq2ut1h8yq",
   "accountId": "mus9qq2w6pamm8",
   "start": "2026-04-01",
   "nw": "need"
  },
  {
   "id": "mus9qq2wi0k9n7",
   "freq": "monthly",
   "end": "",
   "projectId": "",
   "fees": [],
   "name": "Home internet",
   "kind": "expense",
   "amount": 45000,
   "catId": "mus9qq2uara4r6",
   "accountId": "mus9qq2w6pamm8",
   "start": "2026-04-03",
   "nw": "need"
  },
  {
   "id": "mus9qq2wxcnx7c",
   "freq": "monthly",
   "end": "",
   "projectId": "",
   "fees": [],
   "name": "ESCOM electricity",
   "kind": "expense",
   "amount": 60000,
   "catId": "mus9qq2ua8ko9d",
   "accountId": "mus9qq2wnjvxoa",
   "start": "2026-04-05",
   "nw": "need"
  },
  {
   "id": "mus9qq2wvn8359",
   "freq": "monthly",
   "end": "",
   "projectId": "",
   "fees": [],
   "name": "Water board",
   "kind": "expense",
   "amount": 25000,
   "catId": "mus9qq2u9bee7z",
   "accountId": "mus9qq2wnjvxoa",
   "start": "2026-04-05",
   "nw": "need"
  },
  {
   "id": "mus9qq2wurltdx",
   "freq": "monthly",
   "end": "",
   "projectId": "",
   "fees": [],
   "name": "Groceries",
   "kind": "expense",
   "amount": 250000,
   "catId": "mus9qq2u0ny1gn",
   "accountId": "mus9qq2w6pamm8",
   "start": "2026-04-28",
   "nw": "need"
  },
  {
   "id": "mus9qq2wjpk94q",
   "freq": "monthly",
   "end": "",
   "projectId": "",
   "fees": [],
   "name": "Fuel & transport",
   "kind": "expense",
   "amount": 120000,
   "catId": "mus9qq2un2p8ae",
   "accountId": "mus9qq2w6pamm8",
   "start": "2026-04-29",
   "nw": "need"
  },
  {
   "id": "mus9qq2was01z1",
   "freq": "monthly",
   "end": "",
   "projectId": "",
   "fees": [],
   "name": "Support for parents",
   "kind": "expense",
   "amount": 100000,
   "catId": "mus9qq2uf7hyd5",
   "accountId": "mus9qq2wnjvxoa",
   "start": "2026-04-30",
   "nw": "need"
  },
  {
   "id": "mus9qq2wk832bo",
   "freq": "quarterly",
   "end": "",
   "projectId": "",
   "fees": [],
   "name": "School fees",
   "kind": "expense",
   "amount": 350000,
   "catId": "mus9qq2ukozirh",
   "accountId": "mus9qq2w6pamm8",
   "start": "2026-05-10",
   "nw": "need"
  },
  {
   "id": "mus9qq2wwyh0xl",
   "freq": "monthly",
   "end": "",
   "projectId": "",
   "fees": [],
   "name": "House help wages",
   "kind": "expense",
   "amount": 90000,
   "catId": "mus9qq2un9ui0p",
   "accountId": "mus9qq2w6pamm8",
   "start": "2026-04-30",
   "nw": "need"
  },
  {
   "id": "mus9qq2w4ik3gx",
   "freq": "monthly",
   "end": "",
   "projectId": "",
   "fees": [],
   "name": "Entertainment",
   "kind": "expense",
   "amount": 80000,
   "catId": "mus9qq2uc741ll",
   "accountId": "mus9qq2w6pamm8",
   "start": "2026-04-30",
   "nw": "want"
  }
 ],
 "loans": [
  {
   "id": "mus9qq30gbcqqq",
   "dir": "borrowed",
   "party": "Standard Bank personal loan",
   "principal": 5000000,
   "rate": 35,
   "term": 48,
   "method": "amortized",
   "start": "2026-05-05",
   "firstDue": "2026-06-05",
   "dueDate": "",
   "flatMode": "pct",
   "cashId": "mus9qq2w6pamm8",
   "accId": "mus9qq30wxi9e3",
   "notes": "Home improvement loan",
   "closed": false,
   "noCash": false
  },
  {
   "id": "mus9qq3037gzac",
   "dir": "lent",
   "party": "Kondwani",
   "principal": 200000,
   "rate": 10,
   "flatInterest": "",
   "method": "flat",
   "flatMode": "pct",
   "start": "2026-07-10",
   "dueDate": "2026-08-30",
   "firstDue": "",
   "term": 1,
   "cashId": "mus9qq2w6pamm8",
   "accId": "mus9qq30d91vn4",
   "notes": "Business stock",
   "closed": true,
   "noCash": false
  }
 ],
 "projects": [
  {
   "id": "mus9qq30atp5g8",
   "name": "Chileka house extension",
   "budget": 6000000,
   "notes": "Two extra bedrooms on the Chileka house",
   "items": [
    {
     "id": "mus9qq30mez3iq",
     "name": "Cement (50 kg bags)",
     "qty": 50,
     "price": 16500,
     "note": "",
     "txnId": "mus9qq31fb33dn"
    },
    {
     "id": "mus9qq30vag1ns",
     "name": "River sand (loads)",
     "qty": 2,
     "price": 120000,
     "note": "",
     "txnId": "mus9qq31fb33dn"
    },
    {
     "id": "mus9qq305xrtyn",
     "name": "Burnt bricks",
     "qty": 6000,
     "price": 70,
     "note": "",
     "txnId": "mus9qq310mhuip"
    },
    {
     "id": "mus9qq30bt8b0l",
     "name": "Builder labour (agreed)",
     "qty": 1,
     "price": 2000000,
     "note": "",
     "parts": [
      {
       "id": "mus9qq30bm7ajo",
       "name": "Foundation stage",
       "amount": 600000,
       "due": "2026-06-15",
       "txnId": "mus9qq31122xy9"
      },
      {
       "id": "mus9qq30dka6fh",
       "name": "Walls to roof level",
       "amount": 800000,
       "due": "2026-08-15",
       "txnId": "mus9qq315exccw"
      },
      {
       "id": "mus9qq301j3a67",
       "name": "Roofing & finishing",
       "amount": 600000,
       "due": "2026-11-15",
       "txnId": ""
      }
     ]
    },
    {
     "id": "mus9qq309sakp2",
     "name": "Roofing sheets",
     "qty": 40,
     "price": 18500,
     "note": ""
    }
   ]
  },
  {
   "id": "mus9qq30a3bw3t",
   "name": "Home office setup",
   "budget": 0,
   "notes": "",
   "items": [
    {
     "id": "mus9qq30isy9u9",
     "name": "Office desk",
     "qty": 1,
     "price": 85000,
     "note": "",
     "txnId": "mus9qq31555suy"
    },
    {
     "id": "mus9qq30aqy1ih",
     "name": "Ergonomic chair",
     "qty": 1,
     "price": 70000,
     "note": ""
    },
    {
     "id": "mus9qq304hkqy4",
     "name": "Printer",
     "qty": 1,
     "price": 155000,
     "note": ""
    }
   ]
  }
 ],
 "occ": {
  "p:mus9qq2w8i0c9f:2026-04-25": {
   "status": "done",
   "txnId": "mus9qq2xajw3lk"
  },
  "p:mus9qq2w8i0c9f:2026-05-25": {
   "status": "done",
   "txnId": "mus9qq2xhh427k"
  },
  "p:mus9qq2w8i0c9f:2026-06-25": {
   "status": "done",
   "txnId": "mus9qq2x7r6oak"
  },
  "p:mus9qq2w8i0c9f:2026-07-25": {
   "status": "done",
   "txnId": "mus9qq2xkfwtvg"
  },
  "p:mus9qq2w8i0c9f:2026-08-25": {
   "status": "done",
   "txnId": "mus9qq2xe2sfx9"
  },
  "p:mus9qq2w8i0c9f:2026-09-25": {
   "status": "done",
   "txnId": "mus9qq2xh2osy4"
  },
  "p:mus9qq2wnlwvqw:2026-04-01": {
   "status": "done",
   "txnId": "mus9qq2x3qw5l0"
  },
  "p:mus9qq2wnlwvqw:2026-05-01": {
   "status": "done",
   "txnId": "mus9qq2xv3c4bc"
  },
  "p:mus9qq2wnlwvqw:2026-06-01": {
   "status": "done",
   "txnId": "mus9qq2xhrr1or"
  },
  "p:mus9qq2wnlwvqw:2026-07-01": {
   "status": "done",
   "txnId": "mus9qq2xmba40y"
  },
  "p:mus9qq2wnlwvqw:2026-08-01": {
   "status": "done",
   "txnId": "mus9qq2x4ncwdt"
  },
  "p:mus9qq2wnlwvqw:2026-09-01": {
   "status": "done",
   "txnId": "mus9qq2xd7t2a0"
  },
  "p:mus9qq2wnlwvqw:2026-10-01": {
   "status": "done",
   "txnId": "mus9qq2xxjjiev"
  },
  "p:mus9qq2wi0k9n7:2026-04-03": {
   "status": "done",
   "txnId": "mus9qq2xh3mh18"
  },
  "p:mus9qq2wi0k9n7:2026-05-03": {
   "status": "done",
   "txnId": "mus9qq2xx6t0s0"
  },
  "p:mus9qq2wi0k9n7:2026-06-03": {
   "status": "done",
   "txnId": "mus9qq2x84wsw2"
  },
  "p:mus9qq2wi0k9n7:2026-07-03": {
   "status": "done",
   "txnId": "mus9qq2x139wkn"
  },
  "p:mus9qq2wi0k9n7:2026-08-03": {
   "status": "done",
   "txnId": "mus9qq2x3mpwi9"
  },
  "p:mus9qq2wi0k9n7:2026-09-03": {
   "status": "done",
   "txnId": "mus9qq2x3s8zka"
  },
  "p:mus9qq2wi0k9n7:2026-10-03": {
   "status": "done",
   "txnId": "mus9qq2x4ocdp7"
  },
  "p:mus9qq2wxcnx7c:2026-04-05": {
   "status": "done",
   "txnId": "mus9qq2xptcxdo"
  },
  "p:mus9qq2wxcnx7c:2026-05-05": {
   "status": "done",
   "txnId": "mus9qq2xuza2p0"
  },
  "p:mus9qq2wxcnx7c:2026-06-05": {
   "status": "done",
   "txnId": "mus9qq2x68073a"
  },
  "p:mus9qq2wxcnx7c:2026-07-05": {
   "status": "done",
   "txnId": "mus9qq2x42i6j9"
  },
  "p:mus9qq2wxcnx7c:2026-08-05": {
   "status": "done",
   "txnId": "mus9qq2xsyaqr6"
  },
  "p:mus9qq2wxcnx7c:2026-09-05": {
   "status": "done",
   "txnId": "mus9qq2ybx9y6u"
  },
  "p:mus9qq2wvn8359:2026-04-05": {
   "status": "done",
   "txnId": "mus9qq2ypjqx98"
  },
  "p:mus9qq2wvn8359:2026-05-05": {
   "status": "done",
   "txnId": "mus9qq2yr27w2i"
  },
  "p:mus9qq2wvn8359:2026-06-05": {
   "status": "done",
   "txnId": "mus9qq2yzhhk1p"
  },
  "p:mus9qq2wvn8359:2026-07-05": {
   "status": "done",
   "txnId": "mus9qq2ywb8fwi"
  },
  "p:mus9qq2wvn8359:2026-08-05": {
   "status": "done",
   "txnId": "mus9qq2yo00ti8"
  },
  "p:mus9qq2wvn8359:2026-09-05": {
   "status": "done",
   "txnId": "mus9qq2y7yjfjb"
  },
  "p:mus9qq2wurltdx:2026-04-28": {
   "status": "done",
   "txnId": "mus9qq2y6kftcv"
  },
  "p:mus9qq2wurltdx:2026-05-28": {
   "status": "done",
   "txnId": "mus9qq2yu18d0r"
  },
  "p:mus9qq2wurltdx:2026-06-28": {
   "status": "done",
   "txnId": "mus9qq2yedvx4r"
  },
  "p:mus9qq2wurltdx:2026-07-28": {
   "status": "done",
   "txnId": "mus9qq2ysuuw87"
  },
  "p:mus9qq2wurltdx:2026-08-28": {
   "status": "done",
   "txnId": "mus9qq2yfnwq8g"
  },
  "p:mus9qq2wurltdx:2026-09-28": {
   "status": "done",
   "txnId": "mus9qq2y7c763s"
  },
  "p:mus9qq2wjpk94q:2026-04-29": {
   "status": "done",
   "txnId": "mus9qq2yir2hxw"
  },
  "p:mus9qq2wjpk94q:2026-05-29": {
   "status": "done",
   "txnId": "mus9qq2ye3anhu"
  },
  "p:mus9qq2wjpk94q:2026-06-29": {
   "status": "done",
   "txnId": "mus9qq2y8ss7fc"
  },
  "p:mus9qq2wjpk94q:2026-07-29": {
   "status": "done",
   "txnId": "mus9qq2yovck51"
  },
  "p:mus9qq2wjpk94q:2026-08-29": {
   "status": "done",
   "txnId": "mus9qq2y0dubqs"
  },
  "p:mus9qq2wjpk94q:2026-09-29": {
   "status": "done",
   "txnId": "mus9qq2y8gkpbf"
  },
  "p:mus9qq2was01z1:2026-04-30": {
   "status": "done",
   "txnId": "mus9qq2y5rkgts"
  },
  "p:mus9qq2was01z1:2026-05-30": {
   "status": "done",
   "txnId": "mus9qq2y9yamsn"
  },
  "p:mus9qq2was01z1:2026-06-30": {
   "status": "done",
   "txnId": "mus9qq2y9z1wo4"
  },
  "p:mus9qq2was01z1:2026-07-30": {
   "status": "done",
   "txnId": "mus9qq2ymrnatt"
  },
  "p:mus9qq2was01z1:2026-08-30": {
   "status": "done",
   "txnId": "mus9qq2y0leinv"
  },
  "p:mus9qq2was01z1:2026-09-30": {
   "status": "done",
   "txnId": "mus9qq2yo47ri8"
  },
  "p:mus9qq2wk832bo:2026-05-10": {
   "status": "done",
   "txnId": "mus9qq2yvyrwdo"
  },
  "p:mus9qq2wk832bo:2026-08-10": {
   "status": "done",
   "txnId": "mus9qq2yeearnc"
  },
  "p:mus9qq2wwyh0xl:2026-04-30": {
   "status": "done",
   "txnId": "mus9qq2yswkah7"
  },
  "p:mus9qq2wwyh0xl:2026-05-30": {
   "status": "done",
   "txnId": "mus9qq2ynimaxr"
  },
  "p:mus9qq2wwyh0xl:2026-06-30": {
   "status": "done",
   "txnId": "mus9qq2y80yh8r"
  },
  "p:mus9qq2wwyh0xl:2026-07-30": {
   "status": "done",
   "txnId": "mus9qq2y783y58"
  },
  "p:mus9qq2wwyh0xl:2026-08-30": {
   "status": "done",
   "txnId": "mus9qq2yiyhfbd"
  },
  "p:mus9qq2wwyh0xl:2026-09-30": {
   "status": "done",
   "txnId": "mus9qq2ya6709x"
  },
  "p:mus9qq2w4ik3gx:2026-04-30": {
   "status": "done",
   "txnId": "mus9qq2yy55fj5"
  },
  "p:mus9qq2w4ik3gx:2026-05-30": {
   "status": "done",
   "txnId": "mus9qq2yuxaklx"
  },
  "p:mus9qq2w4ik3gx:2026-06-30": {
   "status": "done",
   "txnId": "mus9qq2yosiebt"
  },
  "p:mus9qq2w4ik3gx:2026-07-30": {
   "status": "done",
   "txnId": "mus9qq2yqrapn9"
  },
  "p:mus9qq2w4ik3gx:2026-08-30": {
   "status": "done",
   "txnId": "mus9qq2y05e0w1"
  },
  "p:mus9qq2w4ik3gx:2026-09-30": {
   "status": "done",
   "txnId": "mus9qq2ytdrdg1"
  },
  "i:mus9qq2wehnpl0:2026-04": {
   "status": "done",
   "txnId": "mus9qq2zwwxsyb"
  },
  "i:mus9qq2wehnpl0:2026-05": {
   "status": "done",
   "txnId": "mus9qq2z0bdxsl"
  },
  "i:mus9qq2wehnpl0:2026-06": {
   "status": "done",
   "txnId": "mus9qq2zoc8g9r"
  },
  "i:mus9qq2wehnpl0:2026-07": {
   "status": "done",
   "txnId": "mus9qq302s8tof"
  },
  "i:mus9qq2wehnpl0:2026-08": {
   "status": "done",
   "txnId": "mus9qq30hz7068"
  },
  "i:mus9qq2wehnpl0:2026-09": {
   "status": "done",
   "txnId": "mus9qq30gdw9hj"
  },
  "l:mus9qq30gbcqqq:1": {
   "status": "done",
   "txnId": "mus9qq30sgwznv"
  },
  "l:mus9qq30gbcqqq:2": {
   "status": "done",
   "txnId": "mus9qq30xurhx3"
  },
  "l:mus9qq30gbcqqq:3": {
   "status": "done",
   "txnId": "mus9qq3091mk9u"
  },
  "l:mus9qq30gbcqqq:4": {
   "status": "done",
   "txnId": "mus9qq30y36iuv"
  },
  "l:mus9qq3037gzac:1": {
   "status": "done",
   "txnId": "mus9qq30rt60hc"
  },
  "g:mus9qq31fptys1:2026-04": {
   "status": "done",
   "txnId": "mus9qq31yfvgip"
  },
  "g:mus9qq31fptys1:2026-05": {
   "status": "done",
   "txnId": "mus9qq31x96vtk"
  },
  "g:mus9qq31fptys1:2026-06": {
   "status": "done",
   "txnId": "mus9qq31l0nu58"
  },
  "g:mus9qq31fptys1:2026-07": {
   "status": "done",
   "txnId": "mus9qq31463fh6"
  },
  "g:mus9qq31fptys1:2026-08": {
   "status": "done",
   "txnId": "mus9qq316nx715"
  },
  "g:mus9qq31fptys1:2026-09": {
   "status": "done",
   "txnId": "mus9qq31wz9a7t"
  },
  "g:mus9qq31dqp7cm:2026-05": {
   "status": "done",
   "txnId": "mus9qq31jfboa8"
  },
  "g:mus9qq31dqp7cm:2026-06": {
   "status": "done",
   "txnId": "mus9qq315uwz5q"
  },
  "g:mus9qq31dqp7cm:2026-07": {
   "status": "done",
   "txnId": "mus9qq31xn263n"
  },
  "g:mus9qq31dqp7cm:2026-08": {
   "status": "done",
   "txnId": "mus9qq31d35bet"
  },
  "g:mus9qq31dqp7cm:2026-09": {
   "status": "done",
   "txnId": "mus9qq31zv02r6"
  }
 },
 "rules": [
  {
   "key": "shoprite top up",
   "dir": "out",
   "target": "mus9qq2u0ny1gn",
   "nw": "need"
  }
 ],
 "rollovers": [
  "2026-03-25",
  "2026-04-27",
  "2026-05-26",
  "2026-06-28",
  "2026-07-27",
  "2026-08-26",
  "2026-09-28"
 ],
 "goals": [
  {
   "id": "mus9qq31fptys1",
   "startSaved": 1000000,
   "rate": 0,
   "fromId": "mus9qq2w6pamm8",
   "accId": "",
   "day": 28,
   "paused": false,
   "type": "goal",
   "name": "Emergency fund",
   "monthly": 300000,
   "target": 6000000,
   "start": "2026-04-28"
  },
  {
   "id": "mus9qq31dqp7cm",
   "startSaved": 500000,
   "rate": 0,
   "fromId": "mus9qq2w6pamm8",
   "accId": "",
   "day": 28,
   "paused": false,
   "type": "goal",
   "name": "Car replacement fund",
   "monthly": 250000,
   "target": 12000000,
   "start": "2026-05-28"
  },
  {
   "id": "mus9qq31cuzifd",
   "startSaved": 0,
   "rate": 12,
   "fromId": "mus9qq2w6pamm8",
   "accId": "mus9qq2wehnpl0",
   "day": 28,
   "paused": false,
   "type": "general",
   "name": "Long-term investing",
   "monthly": 200000,
   "start": "2026-10-28"
  }
 ],
 "wealthTarget": {
  "amount": 200000000,
  "date": "2034-12-31",
  "redirectPct": 50
 }
}