# Instructions

- Following Playwright test failed.
- Explain why, be concise, respect Playwright best practices.
- Provide a snippet of code with the fix, if possible.

# Test info

- Name: 3522/dev/settlement-button-permission.spec.ts >> [3522][dev] [QA] 거래내역 정산내역 버튼 권한별 노출 재검증 >> 권한 부여 계정은 운영메뉴 이동 > 거래관리 > 거래내역에서 정산내역 버튼 노출 확인
- Location: src/qa/scenarios/settlementButtonPermission.ts:206:5

# Error details

```
Error: ADMIN 정산 조회 권한 보유 시 거래내역 본문 정산내역 버튼이 보여야 합니다.

expect(received).toBe(expected) // Object.is equality

Expected: true
Received: false
```

# Page snapshot

```yaml
- generic [ref=e2]:
  - generic [ref=e4]:
    - button "공지 배너 닫기" [ref=e5] [cursor=pointer]
    - generic [ref=e10] [cursor=pointer]: 공지 테스트 0512
  - generic [ref=e12]:
    - generic:
      - generic:
        - generic:
          - generic:
            - generic:
              - generic:
                - main:
                  - generic:
                    - generic:
                      - generic:
                        - generic: 2026년 06월 11일
                        - generic: 요약
                      - generic:
                        - generic:
                          - generic:
                            - generic: 일일 거래액
                            - button: 더보기
                          - generic:
                            - generic: ₩0
                        - generic:
                          - generic:
                            - generic: 일일 거래건수
                            - button: 더보기
                          - generic:
                            - generic: 0건
                        - generic:
                          - generic:
                            - generic: 지갑 잔액
                            - button: 더보기
                          - generic:
                            - generic: ₩11,068,424
                    - generic:
                      - generic:
                        - generic:
                          - generic: 영업점 잠금 예약
                          - button: 더보기
                        - generic: 잠금 예약된 영업점이 없습니다
                      - generic:
                        - generic:
                          - generic: 가맹점 잠금 예약
                          - button: 더보기
                        - generic: 잠금 예약된 가맹점이 없습니다
                    - generic:
                      - generic:
                        - generic: 미수금 관리
                        - generic:
                          - button: 전체
                          - button: 일수금
                          - button: 채권
                          - button: 통신비
                      - generic:
                        - generic:
                          - generic:
                            - generic: 일수금
                            - generic: 4건
                          - paragraph: 남은금액
                          - generic:
                            - generic: 11,200,000
                            - generic: / 11,200,000
                        - generic:
                          - generic:
                            - generic: 채권
                            - generic: 14건
                          - paragraph: 남은금액
                          - generic:
                            - generic: 2,012,081
                            - generic: / 3,382,585
                        - generic:
                          - generic:
                            - generic: 통신비
                            - generic: 52건
                          - paragraph: 남은금액
                          - generic:
                            - generic: 814,000
                            - generic: / 814,000
                      - generic:
                        - generic:
                          - generic: "#"
                          - generic: 유형
                          - generic: 부서유형
                          - generic: 부서명
                          - generic: 회수실패
                          - generic: 남은횟수
                          - generic: 남은금액
                          - generic: 총액
                          - generic: 상환금액
                        - generic:
                          - generic: "1"
                          - generic: 일수금
                          - generic: 가맹점
                          - generic: 반길현_가맹12
                          - generic: "50"
                          - generic: "100"
                          - generic: 10,000,000
                          - generic: 10,000,000
                          - generic: "0"
                        - generic:
                          - generic: "2"
                          - generic: 일수금
                          - generic: 가맹점
                          - generic: 주홍석_가맹1
                          - generic: "50"
                          - generic: "100"
                          - generic: 100,000
                          - generic: 100,000
                          - generic: "0"
                        - generic:
                          - generic: "3"
                          - generic: 일수금
                          - generic: 가맹점
                          - generic: 박재민_가맹
                          - generic: "49"
                          - generic: "200"
                          - generic: 1,000,000
                          - generic: 1,000,000
                          - generic: "0"
                        - generic:
                          - generic: "4"
                          - generic: 일수금
                          - generic: 가맹점
                          - generic: 박재민_가맹
                          - generic: "41"
                          - generic: "100"
                          - generic: 100,000
                          - generic: 100,000
                          - generic: "0"
                        - generic:
                          - generic: "5"
                          - generic: 채권
                          - generic: 법인
                          - generic: A_주홍석_법인
                          - generic: 10,040
                          - generic: 10,000
                          - generic: "-40"
                        - generic:
                          - generic: "6"
                          - generic: 채권
                          - generic: 가맹점
                          - generic: A_주홍석_가맹4_루시페이먼츠
                          - generic: 34,287
                          - generic: 30,000
                          - generic: "-4,287"
                        - generic:
                          - generic: "7"
                          - generic: 채권
                          - generic: 법인
                          - generic: 박재민_법인
                          - generic: 116,279
                          - generic: 116,377
                          - generic: "98"
                        - generic:
                          - generic: "8"
                          - generic: 채권
                          - generic: 가맹점
                          - generic: A_주홍석_가맹1
                          - generic: "-13,500"
                          - generic: "0"
                          - generic: 13,500
                        - generic:
                          - generic: "9"
                          - generic: 채권
                          - generic: 가맹점
                          - generic: 두바이소금빵가맹
                          - generic: 6,000
                          - generic: 6,000
                          - generic: "0"
                        - generic:
                          - generic: "10"
                          - generic: 채권
                          - generic: 가맹점
                          - generic: 박재민_가맹3
                          - generic: "0"
                          - generic: 3,166
                          - generic: 3,166
                        - generic:
                          - generic: "11"
                          - generic: 채권
                          - generic: 법인
                          - generic: 안법인
                          - generic: 27,029
                          - generic: 40,000
                          - generic: 12,971
                        - generic:
                          - generic: "12"
                          - generic: 채권
                          - generic: 법인
                          - generic: 최인석 법인
                          - generic: 61,991
                          - generic: 35,956
                          - generic: "-26,035"
                        - generic:
                          - generic: "13"
                          - generic: 채권
                          - generic: 법인
                          - generic: 반길현_법인
                          - generic: "-334"
                          - generic: 1,000
                          - generic: 1,334
                        - generic:
                          - generic: "14"
                          - generic: 채권
                          - generic: 가맹점
                          - generic: 반길현_코페이_가맹2
                          - generic: "-79,550"
                          - generic: 10,450
                          - generic: 90,000
                        - generic:
                          - generic: "15"
                          - generic: 채권
                          - generic: 가맹점
                          - generic: 박재민_가맹8
                          - generic: 190,000
                          - generic: 190,000
                          - generic: "0"
                        - generic:
                          - generic: "16"
                          - generic: 채권
                          - generic: 가맹점
                          - generic: 안가맹
                          - generic: "-1,236,368"
                          - generic: 55,282
                          - generic: 1,291,650
                        - generic:
                          - generic: "17"
                          - generic: 채권
                          - generic: 가맹점
                          - generic: 최인석 가맹
                          - generic: 99,494
                          - generic: 65,782
                          - generic: "-33,712"
                        - generic:
                          - generic: "18"
                          - generic: 채권
                          - generic: 가맹점
                          - generic: 박재민_가맹
                          - generic: 2,796,713
                          - generic: 2,818,572
                          - generic: 21,859
                        - generic:
                          - generic: "19"
                          - generic: 통신비
                          - generic: 가맹점
                          - generic: 가맹 엑셀 테스트
                          - generic: 11,000
                          - generic: 11,000
                          - generic: "0"
                        - generic:
                          - generic: "20"
                          - generic: 통신비
                          - generic: 가맹점
                          - generic: 최인석 가맹14
                          - generic: 11,000
                          - generic: 11,000
                          - generic: "0"
                        - generic:
                          - generic: "21"
                          - generic: 통신비
                          - generic: 가맹점
                          - generic: 최인석 가맹15
                          - generic: 11,000
                          - generic: 11,000
                          - generic: "0"
                        - generic:
                          - generic: "22"
                          - generic: 통신비
                          - generic: 가맹점
                          - generic: 최인석 가맹16
                          - generic: 11,000
                          - generic: 11,000
                          - generic: "0"
                        - generic:
                          - generic: "23"
                          - generic: 통신비
                          - generic: 가맹점
                          - generic: 최인석 가맹17
                          - generic: 11,000
                          - generic: 11,000
                          - generic: "0"
                        - generic:
                          - generic: "24"
                          - generic: 통신비
                          - generic: 가맹점
                          - generic: 안승현 가맹1
                          - generic: 11,000
                          - generic: 11,000
                          - generic: "0"
                        - generic:
                          - generic: "25"
                          - generic: 통신비
                          - generic: 가맹점
                          - generic: 안승현 가맹2
                          - generic: 11,000
                          - generic: 11,000
                          - generic: "0"
                        - generic:
                          - generic: "26"
                          - generic: 통신비
                          - generic: 가맹점
                          - generic: 안승현 가맹3
                          - generic: 11,000
                          - generic: 11,000
                          - generic: "0"
                        - generic:
                          - generic: "27"
                          - generic: 통신비
                          - generic: 가맹점
                          - generic: 안승현 가맹4
                          - generic: 11,000
                          - generic: 11,000
                          - generic: "0"
                        - generic:
                          - generic: "28"
                          - generic: 통신비
                          - generic: 가맹점
                          - generic: 안승현 가맹5
                          - generic: 11,000
                          - generic: 11,000
                          - generic: "0"
                        - generic:
                          - generic: "29"
                          - generic: 통신비
                          - generic: 가맹점
                          - generic: 최인석 가맹5
                          - generic: 11,000
                          - generic: 11,000
                          - generic: "0"
                        - generic:
                          - generic: "30"
                          - generic: 통신비
                          - generic: 가맹점
                          - generic: 최인석 가맹3
                          - generic: 11,000
                          - generic: 11,000
                          - generic: "0"
                        - generic:
                          - generic: "31"
                          - generic: 통신비
                          - generic: 가맹점
                          - generic: 최인석 가맹2
                          - generic: 11,000
                          - generic: 11,000
                          - generic: "0"
                        - generic:
                          - generic: "32"
                          - generic: 통신비
                          - generic: 가맹점
                          - generic: 박재민_가맹8
                          - generic: 11,000
                          - generic: 11,000
                          - generic: "0"
                        - generic:
                          - generic: "33"
                          - generic: 통신비
                          - generic: 가맹점
                          - generic: 박재민_가맹7
                          - generic: 11,000
                          - generic: 11,000
                          - generic: "0"
                        - generic:
                          - generic: "34"
                          - generic: 통신비
                          - generic: 가맹점
                          - generic: 박재민_가맹6
                          - generic: 11,000
                          - generic: 11,000
                          - generic: "0"
                        - generic:
                          - generic: "35"
                          - generic: 통신비
                          - generic: 가맹점
                          - generic: 최인석 가맹6
                          - generic: 11,000
                          - generic: 11,000
                          - generic: "0"
                        - generic:
                          - generic: "36"
                          - generic: 통신비
                          - generic: 가맹점
                          - generic: 최인석 가맹7
                          - generic: 11,000
                          - generic: 11,000
                          - generic: "0"
                        - generic:
                          - generic: "37"
                          - generic: 통신비
                          - generic: 가맹점
                          - generic: 최인석 가맹8
                          - generic: 11,000
                          - generic: 11,000
                          - generic: "0"
                        - generic:
                          - generic: "38"
                          - generic: 통신비
                          - generic: 가맹점
                          - generic: 최인석 가맹9
                          - generic: 11,000
                          - generic: 11,000
                          - generic: "0"
                        - generic:
                          - generic: "39"
                          - generic: 통신비
                          - generic: 가맹점
                          - generic: 최인석 가맹10
                          - generic: 11,000
                          - generic: 11,000
                          - generic: "0"
                        - generic:
                          - generic: "40"
                          - generic: 통신비
                          - generic: 가맹점
                          - generic: 최인석 가맹11
                          - generic: 11,000
                          - generic: 11,000
                          - generic: "0"
                        - generic:
                          - generic: "41"
                          - generic: 통신비
                          - generic: 가맹점
                          - generic: 최인석 가맹12
                          - generic: 11,000
                          - generic: 11,000
                          - generic: "0"
                        - generic:
                          - generic: "42"
                          - generic: 통신비
                          - generic: 가맹점
                          - generic: 최인석 가맹13
                          - generic: 11,000
                          - generic: 11,000
                          - generic: "0"
                        - generic:
                          - generic: "43"
                          - generic: 통신비
                          - generic: 가맹점
                          - generic: 박재민_가맹5
                          - generic: 11,000
                          - generic: 11,000
                          - generic: "0"
                        - generic:
                          - generic: "44"
                          - generic: 통신비
                          - generic: 가맹점
                          - generic: 박재민_가맹_한결데
                          - generic: 11,000
                          - generic: 11,000
                          - generic: "0"
                        - generic:
                          - generic: "45"
                          - generic: 통신비
                          - generic: 가맹점
                          - generic: 박재민_가맹3
                          - generic: 11,000
                          - generic: 11,000
                          - generic: "0"
                        - generic:
                          - generic: "46"
                          - generic: 통신비
                          - generic: 가맹점
                          - generic: 최인석 가맹4
                          - generic: 11,000
                          - generic: 11,000
                          - generic: "0"
                        - generic:
                          - generic: "47"
                          - generic: 통신비
                          - generic: 가맹점
                          - generic: 박재민_가맹2
                          - generic: 11,000
                          - generic: 11,000
                          - generic: "0"
                        - generic:
                          - generic: "48"
                          - generic: 통신비
                          - generic: 가맹점
                          - generic: 김경주_가맹_테스트7
                          - generic: 22,000
                          - generic: 22,000
                          - generic: "0"
                        - generic:
                          - generic: "49"
                          - generic: 통신비
                          - generic: 가맹점
                          - generic: 김경주_가맹_테스트6
                          - generic: 22,000
                          - generic: 22,000
                          - generic: "0"
                        - generic:
                          - generic: "50"
                          - generic: 통신비
                          - generic: 가맹점
                          - generic: 김경주_가맹_테스트5
                          - generic: 22,000
                          - generic: 22,000
                          - generic: "0"
                    - generic:
                      - generic:
                        - generic: 공지사항
                        - button: 더보기
                      - generic:
                        - generic:
                          - generic: 테스트
                          - generic: 2026.06.09
                        - generic:
                          - generic: 공지 테스트 0512
                          - generic: 2026.05.12
                        - generic:
                          - generic: 패치노트 링크연결테스트
                          - generic: 2026.04.17
                        - generic:
                          - generic: 테스트
                          - generic: 2026.04.17
                        - generic:
                          - generic: 권한 테스트
                          - generic: 2026.04.17
                        - generic:
                          - generic: co 테스트
                          - generic: 2026.04.17
    - generic [ref=e14]:
      - generic [ref=e15]:
        - generic [ref=e16]:
          - link "logo 빅스페이먼츠" [ref=e18] [cursor=pointer]:
            - /url: /
            - img "logo" [ref=e19]
            - generic [ref=e20]: 빅스페이먼츠
          - button "사이드바 접기" [ref=e21] [cursor=pointer]:
            - img [ref=e24]
            - generic:
              - img "메뉴 열기"
        - generic [ref=e27]:
          - navigation "열린 페이지 탭" [ref=e28]:
            - generic [ref=e29]:
              - generic "홈" [ref=e30]:
                - generic [ref=e32] [cursor=pointer]:
                  - img [ref=e33]
                  - generic [ref=e36]: 홈
              - button "홈" [disabled] [ref=e38] [cursor=pointer]:
                - generic [ref=e39]:
                  - img
                  - generic [ref=e41]:
                    - generic [ref=e43]: 홈
                    - generic "홈 고정 탭" [ref=e44]:
                      - img [ref=e45]
              - button "새 탭 열기" [ref=e49] [cursor=pointer]:
                - img [ref=e50]
            - status [ref=e51]
          - generic [ref=e52]:
            - generic [ref=e54] [cursor=pointer]:
              - textbox "빅스페이먼츠" [ref=e55]
              - img [ref=e56]
            - button "다운로드 이력" [ref=e58] [cursor=pointer]:
              - img [ref=e59]
            - generic [ref=e63]:
              - img [ref=e64]
              - generic [ref=e67]: 167:58:28
              - button "연장" [ref=e68] [cursor=pointer]
            - button "secret-redacted" [ref=e69] [cursor=pointer]:
              - generic [ref=e71]: secret-redacted
      - generic [ref=e72]:
        - generic [ref=e77]:
          - link "시스템메뉴 이동" [ref=e79] [cursor=pointer]:
            - /url: /admin/account-management/bigs-account
            - generic [ref=e80]: 시스템메뉴 이동
            - img [ref=e81]
          - generic [ref=e88]:
            - button "범례 범례 설명" [ref=e89] [cursor=pointer]:
              - generic [ref=e90]:
                - generic [ref=e91]: 범례
                - generic "범례 설명" [ref=e92]:
                  - img [ref=e93]
              - img [ref=e96]
            - generic [ref=e98]:
              - generic [ref=e101]: 법인
              - generic [ref=e104]: 영업점
          - list [ref=e106]:
            - listitem [ref=e107]:
              - generic [ref=e111]:
                - img [ref=e113]
                - generic [ref=e116]: 홈
            - listitem [ref=e117]:
              - generic [ref=e119]:
                - generic [ref=e120] [cursor=pointer]:
                  - generic [ref=e121]:
                    - img [ref=e123]
                    - generic [ref=e125]: 거래내역(크로스페이)
                  - button [ref=e126]
                - list:
                  - generic [ref=e128]:
                    - button "결제내역 새 탭으로 열기" [ref=e129] [cursor=pointer]:
                      - img [ref=e130]
                    - link "결제내역" [ref=e133] [cursor=pointer]:
                      - /url: /crosspay/transactions?tenantId=redacted
                  - generic [ref=e134]:
                    - button "보류내역 새 탭으로 열기" [ref=e135] [cursor=pointer]:
                      - img [ref=e136]
                    - link "보류내역" [ref=e139] [cursor=pointer]:
                      - /url: /crosspay/hold?tenantId=redacted
                  - generic [ref=e140]:
                    - button "차감내역 새 탭으로 열기" [ref=e141] [cursor=pointer]:
                      - img [ref=e142]
                    - link "차감내역" [ref=e145] [cursor=pointer]:
                      - /url: /crosspay/deduction?tenantId=redacted
                  - generic [ref=e146]:
                    - button "단말기미등록 결제내역 새 탭으로 열기" [ref=e147] [cursor=pointer]:
                      - img [ref=e148]
                    - link "단말기미등록 결제내역" [ref=e151] [cursor=pointer]:
                      - /url: /crosspay/unregistered-mid?tenantId=redacted
                  - generic [ref=e152]:
                    - button "가맹점 정산차감 내역 새 탭으로 열기" [ref=e153] [cursor=pointer]:
                      - img [ref=e154]
                    - link "가맹점 정산차감 내역" [ref=e157] [cursor=pointer]:
                      - /url: /crosspay/negative-settlement?tenantId=redacted
            - listitem [ref=e158]:
              - generic [ref=e160]:
                - generic [ref=e161] [cursor=pointer]:
                  - generic [ref=e162]:
                    - img [ref=e164]
                    - generic [ref=e166]: 거래관리
                  - button [ref=e167]
                - list:
                  - generic [ref=e169]:
                    - button "거래내역 새 탭으로 열기" [ref=e170] [cursor=pointer]:
                      - img [ref=e171]
                    - link "거래내역" [ref=e174] [cursor=pointer]:
                      - /url: /trade-history-v2?tenantId=redacted
                  - generic [ref=e175]:
                    - button "상계처리내역 새 탭으로 열기" [ref=e176] [cursor=pointer]:
                      - img [ref=e177]
                    - link "상계처리내역" [ref=e180] [cursor=pointer]:
                      - /url: /offset-management?tenantId=redacted
                  - generic [ref=e181]:
                    - button "수기결제내역 새 탭으로 열기" [ref=e182] [cursor=pointer]:
                      - img [ref=e183]
                    - link "수기결제내역" [ref=e186] [cursor=pointer]:
                      - /url: /log-management/manual-log?tenantId=redacted
                  - generic [ref=e187]:
                    - button "거래로그 새 탭으로 열기" [ref=e188] [cursor=pointer]:
                      - img [ref=e189]
                    - link "거래로그" [ref=e192] [cursor=pointer]:
                      - /url: /payment-history?tenantId=redacted
                  - generic [ref=e193]:
                    - button "PG거래대사 새 탭으로 열기" [ref=e194] [cursor=pointer]:
                      - img [ref=e195]
                    - link "PG거래대사" [ref=e198] [cursor=pointer]:
                      - /url: /master-accounting/pg-reconciliation?tenantId=redacted
            - listitem [ref=e199]:
              - generic [ref=e201]:
                - generic [ref=e202] [cursor=pointer]:
                  - generic [ref=e203]:
                    - img [ref=e205]
                    - generic [ref=e208]: 계좌관리
                  - button [ref=e209]
                - list:
                  - generic [ref=e211]:
                    - button "법인계좌관리 새 탭으로 열기" [ref=e212] [cursor=pointer]:
                      - img [ref=e213]
                    - link "법인계좌관리" [ref=e216] [cursor=pointer]:
                      - /url: /master-accounting/corporation-accounts?tenantId=redacted
                  - generic [ref=e217]:
                    - button "계좌조회 새 탭으로 열기" [ref=e218] [cursor=pointer]:
                      - img [ref=e219]
                    - link "계좌조회" [ref=e222] [cursor=pointer]:
                      - /url: /account/account-inquiry?tenantId=redacted
                  - generic [ref=e223]:
                    - button "지급계좌관리 새 탭으로 열기" [ref=e224] [cursor=pointer]:
                      - img [ref=e225]
                    - link "지급계좌관리" [ref=e228] [cursor=pointer]:
                      - /url: /master-accounting/disbursement-accounts?tenantId=redacted
                  - generic [ref=e229]:
                    - button "입금확인 새 탭으로 열기" [ref=e230] [cursor=pointer]:
                      - img [ref=e231]
                    - link "입금확인" [ref=e234] [cursor=pointer]:
                      - /url: /account/deposit-confirmation?tenantId=redacted
                  - generic [ref=e235]:
                    - button "이체내역 새 탭으로 열기" [ref=e236] [cursor=pointer]:
                      - img [ref=e237]
                    - link "이체내역" [ref=e240] [cursor=pointer]:
                      - /url: /account/transfer-details?tenantId=redacted
                  - generic [ref=e241]:
                    - button "이체하기 새 탭으로 열기" [ref=e242] [cursor=pointer]:
                      - img [ref=e243]
                    - link "이체하기" [ref=e246] [cursor=pointer]:
                      - /url: /account/remittance-manage?tenantId=redacted
                  - generic [ref=e247]:
                    - button "이체하기(렌탈페이) 새 탭으로 열기" [ref=e248] [cursor=pointer]:
                      - img [ref=e249]
                    - link "이체하기(렌탈페이)" [ref=e252] [cursor=pointer]:
                      - /url: /account/remittance-manage-rentalpay?tenantId=redacted
                  - generic [ref=e253]:
                    - button "구 이체내역 확인(렌탈페이) 새 탭으로 열기" [ref=e254] [cursor=pointer]:
                      - img [ref=e255]
                    - link "구 이체내역 확인(렌탈페이)" [ref=e258] [cursor=pointer]:
                      - /url: /account/legacy-transfer-details?tenantId=redacted
            - listitem [ref=e259]:
              - generic [ref=e261]:
                - generic [ref=e262] [cursor=pointer]:
                  - generic [ref=e263]:
                    - img [ref=e265]
                    - generic [ref=e268]: 지갑관리
                  - button [ref=e269]
                - list:
                  - generic [ref=e271]:
                    - button "지갑관리 새 탭으로 열기" [ref=e272] [cursor=pointer]:
                      - img [ref=e273]
                    - link "지갑관리" [ref=e276] [cursor=pointer]:
                      - /url: /master-accounting/wallet-management?tenantId=redacted
                  - generic [ref=e277]:
                    - button "지갑입출금내역 새 탭으로 열기" [ref=e278] [cursor=pointer]:
                      - img [ref=e279]
                    - link "지갑입출금내역" [ref=e282] [cursor=pointer]:
                      - /url: /master-accounting/wallet-inout-history?tenantId=redacted
            - listitem [ref=e283]:
              - generic [ref=e285]:
                - generic [ref=e286] [cursor=pointer]:
                  - generic [ref=e287]:
                    - img [ref=e289]
                    - generic [ref=e292]: 정산관리
                  - button [ref=e293]
                - list:
                  - generic [ref=e295]:
                    - button "PG정산내역 새 탭으로 열기" [ref=e296] [cursor=pointer]:
                      - img [ref=e297]
                    - link "PG정산내역" [ref=e300] [cursor=pointer]:
                      - /url: /settlement-history/pg-settlement-details?tenantId=redacted
                  - generic [ref=e301]:
                    - button "정산내역 새 탭으로 열기" [ref=e302] [cursor=pointer]:
                      - img [ref=e303]
                    - link "정산내역" [ref=e306] [cursor=pointer]:
                      - /url: /settlement-history/settlement-details?tenantId=redacted
                  - generic [ref=e307]:
                    - button "통신비관리 새 탭으로 열기" [ref=e308] [cursor=pointer]:
                      - img [ref=e309]
                    - link "통신비관리" [ref=e312] [cursor=pointer]:
                      - /url: /settlement-history/communication-settlement?tenantId=redacted
                  - generic [ref=e313]:
                    - button "채권관리 새 탭으로 열기" [ref=e314] [cursor=pointer]:
                      - img [ref=e315]
                    - link "채권관리" [ref=e318] [cursor=pointer]:
                      - /url: /bond-management?tenantId=redacted
                  - generic [ref=e319]:
                    - button "수납관리 새 탭으로 열기" [ref=e320] [cursor=pointer]:
                      - img [ref=e321]
                    - link "수납관리" [ref=e324] [cursor=pointer]:
                      - /url: /master-accounting/installment-manage?tenantId=redacted
                  - generic [ref=e325]:
                    - button "지갑 입출금 내역 새 탭으로 열기" [ref=e326] [cursor=pointer]:
                      - img [ref=e327]
                    - link "지갑 입출금 내역" [ref=e330] [cursor=pointer]:
                      - /url: /wallet-history?tenantId=redacted
            - listitem [ref=e331]:
              - generic [ref=e333]:
                - generic [ref=e334] [cursor=pointer]:
                  - generic [ref=e335]:
                    - img [ref=e337]
                    - generic [ref=e340]: 계좌 관리
                  - button [ref=e341]
                - list:
                  - generic [ref=e343]:
                    - button "지급계좌 입출금 내역 새 탭으로 열기" [ref=e344] [cursor=pointer]:
                      - img [ref=e345]
                    - link "지급계좌 입출금 내역" [ref=e348] [cursor=pointer]:
                      - /url: /master-accounting/disbursement-accounts-inout-history?tenantId=redacted
                  - generic [ref=e349]:
                    - button "법인계좌 입출금 내역 새 탭으로 열기" [ref=e350] [cursor=pointer]:
                      - img [ref=e351]
                    - link "법인계좌 입출금 내역" [ref=e354] [cursor=pointer]:
                      - /url: /master-accounting/corporation-accounts-inout-history?tenantId=redacted
                  - generic [ref=e355]:
                    - button "영업라인 관리 새 탭으로 열기" [ref=e356] [cursor=pointer]:
                      - img [ref=e357]
                    - link "영업라인 관리" [ref=e360] [cursor=pointer]:
                      - /url: /master-accounting/salesline-management?tenantId=redacted
            - listitem [ref=e361]:
              - generic [ref=e363]:
                - generic [ref=e364] [cursor=pointer]:
                  - generic [ref=e365]:
                    - img [ref=e367]
                    - generic [ref=e370]: 매출집계
                  - button [ref=e371]
                - list:
                  - generic [ref=e373]:
                    - button "매출집계 새 탭으로 열기" [ref=e374] [cursor=pointer]:
                      - img [ref=e375]
                    - link "매출집계" [ref=e378] [cursor=pointer]:
                      - /url: /admin/sales-history
                  - generic [ref=e379]:
                    - button "정산통계 새 탭으로 열기" [ref=e380] [cursor=pointer]:
                      - img [ref=e381]
                    - link "정산통계" [ref=e384] [cursor=pointer]:
                      - /url: /admin/statistics/settlement
                  - generic [ref=e385]:
                    - button "가맹점매출집계 새 탭으로 열기" [ref=e386] [cursor=pointer]:
                      - img [ref=e387]
                    - link "가맹점매출집계" [ref=e390] [cursor=pointer]:
                      - /url: /transaction-aggregation-details?tenantId=redacted
                  - generic [ref=e391]:
                    - button "영업점매출집계 새 탭으로 열기" [ref=e392] [cursor=pointer]:
                      - img [ref=e393]
                    - link "영업점매출집계" [ref=e396] [cursor=pointer]:
                      - /url: /branch-profit-aggregate?tenantId=redacted
                  - generic [ref=e397]:
                    - button "일마감집계 새 탭으로 열기" [ref=e398] [cursor=pointer]:
                      - img [ref=e399]
                    - link "일마감집계" [ref=e402] [cursor=pointer]:
                      - /url: /master-accounting/daily-settlement-closing-overview?tenantId=redacted
                  - generic [ref=e403]:
                    - button "월마감집계 새 탭으로 열기" [ref=e404] [cursor=pointer]:
                      - img [ref=e405]
                    - link "월마감집계" [ref=e408] [cursor=pointer]:
                      - /url: /master-accounting/monthly-settlement-closing-overview?tenantId=redacted
            - listitem [ref=e409]:
              - generic [ref=e411]:
                - generic [ref=e412] [cursor=pointer]:
                  - generic [ref=e413]:
                    - img [ref=e415]
                    - generic [ref=e417]: 업체관리
                  - button [ref=e418]
                - list:
                  - generic [ref=e420]:
                    - generic [ref=e422] [cursor=pointer]: 법인관리
                    - list:
                      - listitem [ref=e425]:
                        - button "법인관리 새 탭으로 열기" [ref=e426] [cursor=pointer]:
                          - img [ref=e427]
                        - link "법인관리" [ref=e430] [cursor=pointer]:
                          - /url: /business/corporation?tenantId=redacted
                      - listitem [ref=e431]:
                        - button "부서별 운영상태관리 새 탭으로 열기" [ref=e432] [cursor=pointer]:
                          - img [ref=e433]
                        - link "부서별 운영상태관리" [ref=e436] [cursor=pointer]:
                          - /url: /saleline-status-control?tenantId=redacted
                      - listitem [ref=e437]:
                        - button "계약관리 새 탭으로 열기" [ref=e438] [cursor=pointer]:
                          - img [ref=e439]
                        - link "계약관리" [ref=e442] [cursor=pointer]:
                          - /url: /business/pg-contract-manage?tenantId=redacted
                  - generic [ref=e443]:
                    - generic [ref=e445] [cursor=pointer]: 영업점관리
                    - list:
                      - listitem [ref=e448]:
                        - button "영업점관리 새 탭으로 열기" [ref=e449] [cursor=pointer]:
                          - img [ref=e450]
                        - link "영업점관리" [ref=e453] [cursor=pointer]:
                          - /url: /business/branch?tenantId=redacted
                      - listitem [ref=e454]:
                        - button "영업라인조회 새 탭으로 열기" [ref=e455] [cursor=pointer]:
                          - img [ref=e456]
                        - link "영업라인조회" [ref=e459] [cursor=pointer]:
                          - /url: /business/salesline-management?tenantId=redacted
                      - listitem [ref=e460]:
                        - button "영업라인일괄적용 새 탭으로 열기" [ref=e461] [cursor=pointer]:
                          - img [ref=e462]
                        - link "영업라인일괄적용" [ref=e465] [cursor=pointer]:
                          - /url: /business/salesline-preset?tenantId=redacted
                  - generic [ref=e466]:
                    - generic [ref=e468] [cursor=pointer]: 가맹점관리
                    - list:
                      - listitem [ref=e471]:
                        - button "가맹점관리 새 탭으로 열기" [ref=e472] [cursor=pointer]:
                          - img [ref=e473]
                        - link "가맹점관리" [ref=e476] [cursor=pointer]:
                          - /url: /business/vendor-manage?tenantId=redacted
                      - listitem [ref=e477]:
                        - button "TID/MID관리 새 탭으로 열기" [ref=e478] [cursor=pointer]:
                          - img [ref=e479]
                        - link "TID/MID관리" [ref=e482] [cursor=pointer]:
                          - /url: /business/pg-mid-manage?tenantId=redacted
                  - generic [ref=e483]:
                    - generic [ref=e485] [cursor=pointer]: 계정관리
                    - list:
                      - listitem [ref=e488]:
                        - button "계정관리 새 탭으로 열기" [ref=e489] [cursor=pointer]:
                          - img [ref=e490]
                        - link "계정관리" [ref=e493] [cursor=pointer]:
                          - /url: /admin/member
                      - listitem [ref=e494]:
                        - button "사용자프리셋 새 탭으로 열기" [ref=e495] [cursor=pointer]:
                          - img [ref=e496]
                        - link "사용자프리셋" [ref=e499] [cursor=pointer]:
                          - /url: /business/member-preset?tenantId=redacted
                      - listitem [ref=e500]:
                        - button "역할별사용가능 권한관리 새 탭으로 열기" [ref=e501] [cursor=pointer]:
                          - img [ref=e502]
                        - link "역할별사용가능 권한관리" [ref=e505] [cursor=pointer]:
                          - /url: /business/permission-available?tenantId=redacted
                  - generic [ref=e506]:
                    - button "사용자 보호 정책 새 탭으로 열기" [ref=e507] [cursor=pointer]:
                      - img [ref=e508]
                    - link "사용자 보호 정책" [ref=e511] [cursor=pointer]:
                      - /url: /business/user-protection?tenantId=redacted
                  - generic [ref=e512]:
                    - button "사용자 새 탭으로 열기" [ref=e513] [cursor=pointer]:
                      - img [ref=e514]
                    - link "사용자" [ref=e517] [cursor=pointer]:
                      - /url: /business/member?tenantId=redacted
                  - generic [ref=e518]:
                    - button "부서 설정 관리 새 탭으로 열기" [ref=e519] [cursor=pointer]:
                      - img [ref=e520]
                    - link "부서 설정 관리" [ref=e523] [cursor=pointer]:
                      - /url: /admin/ta-department-setting
            - listitem [ref=e524]:
              - generic [ref=e526]:
                - generic [ref=e527] [cursor=pointer]:
                  - generic [ref=e528]:
                    - img [ref=e530]
                    - generic [ref=e533]: 영업법인
                  - button [ref=e534]
                - list:
                  - generic [ref=e536]:
                    - button "영업대행사관리 새 탭으로 열기" [ref=e537] [cursor=pointer]:
                      - img [ref=e538]
                    - link "영업대행사관리" [ref=e541] [cursor=pointer]:
                      - /url: /sales-agency/sales-agency?tenantId=redacted
                  - generic [ref=e542]:
                    - button "영업대행사 계정과목 새 탭으로 열기" [ref=e543] [cursor=pointer]:
                      - img [ref=e544]
                    - link "영업대행사 계정과목" [ref=e547] [cursor=pointer]:
                      - /url: /sales-agency/account-subject-sales-agency?tenantId=redacted
                  - generic [ref=e548]:
                    - button "영업법인영업라인 새 탭으로 열기" [ref=e549] [cursor=pointer]:
                      - img [ref=e550]
                    - link "영업법인영업라인" [ref=e553] [cursor=pointer]:
                      - /url: /sales-agency/sales-line?tenantId=redacted
                  - generic [ref=e554]:
                    - button "영업대행사월별정산 새 탭으로 열기" [ref=e555] [cursor=pointer]:
                      - img [ref=e556]
                    - link "영업대행사월별정산" [ref=e559] [cursor=pointer]:
                      - /url: /admin/statistics/agency-daily
                  - generic [ref=e560]:
                    - button "영업대행사 이체내역 새 탭으로 열기" [ref=e561] [cursor=pointer]:
                      - img [ref=e562]
                    - link "영업대행사 이체내역" [ref=e565] [cursor=pointer]:
                      - /url: /sales-agency/sales-agency-deposit?tenantId=redacted
                  - generic [ref=e566]:
                    - button "영업대행사 정산내역 새 탭으로 열기" [ref=e567] [cursor=pointer]:
                      - img [ref=e568]
                    - link "영업대행사 정산내역" [ref=e571] [cursor=pointer]:
                      - /url: /sales-agency/agency-settlement?tenantId=redacted
                  - generic [ref=e572]:
                    - button "계약법인 자금흐름 새 탭으로 열기" [ref=e573] [cursor=pointer]:
                      - img [ref=e574]
                    - link "계약법인 자금흐름" [ref=e577] [cursor=pointer]:
                      - /url: /sales-agency/agency-fund-hierarchy?tenantId=redacted
            - listitem [ref=e578]:
              - generic [ref=e580]:
                - generic [ref=e581] [cursor=pointer]:
                  - generic [ref=e582]:
                    - img [ref=e584]
                    - generic [ref=e587]: 법인
                  - button [ref=e588]
                - list:
                  - generic [ref=e590]:
                    - button "법인관리 새 탭으로 열기" [ref=e591] [cursor=pointer]:
                      - img [ref=e592]
                    - link "법인관리" [ref=e595] [cursor=pointer]:
                      - /url: /sales-agency/agency?tenantId=redacted
                  - generic [ref=e596]:
                    - button "법인계정과목 새 탭으로 열기" [ref=e597] [cursor=pointer]:
                      - img [ref=e598]
                    - link "법인계정과목" [ref=e601] [cursor=pointer]:
                      - /url: /sales-agency/account-subject-agency?tenantId=redacted
                  - generic [ref=e602]:
                    - button "영업자 새 탭으로 열기" [ref=e603] [cursor=pointer]:
                      - img [ref=e604]
                    - link "영업자" [ref=e607] [cursor=pointer]:
                      - /url: /sales-agency/sales-person?tenantId=redacted
            - listitem [ref=e608]:
              - generic [ref=e610]:
                - generic [ref=e611] [cursor=pointer]:
                  - generic [ref=e612]:
                    - img [ref=e614]
                    - generic [ref=e616]: 선정산
                  - button [ref=e617]
                - list:
                  - generic [ref=e619]:
                    - button "테넌트한도관리 새 탭으로 열기" [ref=e620] [cursor=pointer]:
                      - img [ref=e621]
                    - link "테넌트한도관리" [ref=e624] [cursor=pointer]:
                      - /url: /admin/tenant-early-settlement-config/limit-manage
                  - generic [ref=e625]:
                    - button "대시보드 새 탭으로 열기" [ref=e626] [cursor=pointer]:
                      - img [ref=e627]
                    - link "대시보드" [ref=e630] [cursor=pointer]:
                      - /url: /admin/tenant-early-settlement-config/dashboard
                  - generic [ref=e631]:
                    - button "법인한도관리 새 탭으로 열기" [ref=e632] [cursor=pointer]:
                      - img [ref=e633]
                    - link "법인한도관리" [ref=e636] [cursor=pointer]:
                      - /url: /admin/early-settlement-commission-rate
                  - generic [ref=e637]:
                    - button "법인선정산수수료통계 새 탭으로 열기" [ref=e638] [cursor=pointer]:
                      - img [ref=e639]
                    - link "법인선정산수수료통계" [ref=e642] [cursor=pointer]:
                      - /url: /master-accounting/early-settlement-commission-statistics?tenantId=redacted
                  - generic [ref=e643]:
                    - button "선정산 한도관리 새 탭으로 열기" [ref=e644] [cursor=pointer]:
                      - img [ref=e645]
                    - link "선정산 한도관리" [ref=e648] [cursor=pointer]:
                      - /url: /master-accounting/early-settlement-limit?tenantId=redacted
                  - generic [ref=e649]:
                    - button "자금조회 새 탭으로 열기" [ref=e650] [cursor=pointer]:
                      - img [ref=e651]
                    - link "자금조회" [ref=e654] [cursor=pointer]:
                      - /url: /admin/tenant-early-settlement-config/fund-dashboard
                  - generic [ref=e655]:
                    - button "정산 통계 새 탭으로 열기" [ref=e656] [cursor=pointer]:
                      - img [ref=e657]
                    - link "정산 통계" [ref=e660] [cursor=pointer]:
                      - /url: /admin/statistics/tenant-early-settlement
            - listitem [ref=e661]:
              - generic [ref=e663]:
                - generic [ref=e664] [cursor=pointer]:
                  - generic [ref=e665]:
                    - img [ref=e667]
                    - generic [ref=e669]: 비스킷관리
                  - button [ref=e670]
                - list:
                  - generic [ref=e672]:
                    - button "연결계좌관리 새 탭으로 열기" [ref=e673] [cursor=pointer]:
                      - img [ref=e674]
                    - link "연결계좌관리" [ref=e677] [cursor=pointer]:
                      - /url: /admin/biscuit-card/linked-account-setting
                  - generic [ref=e678]:
                    - button "비스킷카드관리 새 탭으로 열기" [ref=e679] [cursor=pointer]:
                      - img [ref=e680]
                    - link "비스킷카드관리" [ref=e683] [cursor=pointer]:
                      - /url: /admin/biscuit-card/card-manage
                  - generic [ref=e684]:
                    - button "법인별 수수료 관리 새 탭으로 열기" [ref=e685] [cursor=pointer]:
                      - img [ref=e686]
                    - link "법인별 수수료 관리" [ref=e689] [cursor=pointer]:
                      - /url: /admin/biscuit-card/corporation-commission
                  - generic [ref=e690]:
                    - button "카드통계 새 탭으로 열기" [ref=e691] [cursor=pointer]:
                      - img [ref=e692]
                    - link "카드통계" [ref=e695] [cursor=pointer]:
                      - /url: /admin/statistics/biscuit-card-corporation
                  - generic [ref=e696]:
                    - button "이노바일 입금 관리 새 탭으로 열기" [ref=e697] [cursor=pointer]:
                      - img [ref=e698]
                    - link "이노바일 입금 관리" [ref=e701] [cursor=pointer]:
                      - /url: /admin/biscuit-card/innobyle-deposit
                  - generic [ref=e702]:
                    - button "비스킷카드사용관리 새 탭으로 열기" [ref=e703] [cursor=pointer]:
                      - img [ref=e704]
                    - link "비스킷카드사용관리" [ref=e707] [cursor=pointer]:
                      - /url: /admin/biscuit-card/usage-history
                  - generic [ref=e708]:
                    - button "비스킷카드신청관리 새 탭으로 열기" [ref=e709] [cursor=pointer]:
                      - img [ref=e710]
                    - link "비스킷카드신청관리" [ref=e713] [cursor=pointer]:
                      - /url: /admin/biscuit-card/application-manage
            - listitem [ref=e714]:
              - generic [ref=e716]:
                - generic [ref=e717] [cursor=pointer]:
                  - generic [ref=e718]:
                    - img [ref=e720]
                    - generic [ref=e722]: 고객센터
                  - button [ref=e723]
                - list:
                  - generic [ref=e725]:
                    - button "고객센터 새 탭으로 열기" [ref=e726] [cursor=pointer]:
                      - img [ref=e727]
                    - link "고객센터" [ref=e730] [cursor=pointer]:
                      - /url: /inquiry?tenantId=redacted
                  - generic [ref=e731]:
                    - button "문서보관함 새 탭으로 열기" [ref=e732] [cursor=pointer]:
                      - img [ref=e733]
                    - link "문서보관함" [ref=e736] [cursor=pointer]:
                      - /url: /document?tenantId=redacted
                  - generic [ref=e737]:
                    - generic [ref=e739] [cursor=pointer]: 공지사항
                    - list:
                      - listitem [ref=e742]:
                        - button "공지사항 새 탭으로 열기" [ref=e743] [cursor=pointer]:
                          - img [ref=e744]
                        - link "공지사항" [ref=e747] [cursor=pointer]:
                          - /url: /notice?tenantId=redacted
                      - listitem [ref=e748]:
                        - button "패치노트 새 탭으로 열기" [ref=e749] [cursor=pointer]:
                          - img [ref=e750]
                        - link "패치노트" [ref=e753] [cursor=pointer]:
                          - /url: /patch-note?tenantId=redacted
                  - generic [ref=e754]:
                    - button "공지사항관리 새 탭으로 열기" [ref=e755] [cursor=pointer]:
                      - img [ref=e756]
                    - link "공지사항관리" [ref=e759] [cursor=pointer]:
                      - /url: /admin/notice-manage
            - listitem [ref=e760]:
              - generic [ref=e762]:
                - generic [ref=e763] [cursor=pointer]:
                  - generic [ref=e764]:
                    - img [ref=e766]
                    - generic [ref=e769]: 개발자 전용
                  - button [ref=e770]
                - list:
                  - generic [ref=e772]:
                    - button "수기결제등록 새 탭으로 열기" [ref=e773] [cursor=pointer]:
                      - img [ref=e774]
                    - link "수기결제등록" [ref=e777] [cursor=pointer]:
                      - /url: /manual-transaction-entry?tenantId=redacted
                  - generic [ref=e778]:
                    - button "거래내역 동기화 새 탭으로 열기" [ref=e779] [cursor=pointer]:
                      - img [ref=e780]
                    - link "거래내역 동기화" [ref=e783] [cursor=pointer]:
                      - /url: /sync-transaction?tenantId=redacted
                  - generic [ref=e784]:
                    - button "PG연동(리뉴얼) 새 탭으로 열기" [ref=e785] [cursor=pointer]:
                      - img [ref=e786]
                    - link "PG연동(리뉴얼)" [ref=e789] [cursor=pointer]:
                      - /url: /admin/pg-provider
                  - generic [ref=e790]:
                    - button "오류내역 동기화 새 탭으로 열기" [ref=e791] [cursor=pointer]:
                      - img [ref=e792]
                    - link "오류내역 동기화" [ref=e795] [cursor=pointer]:
                      - /url: /backfill-settlement?tenantId=redacted
                  - generic [ref=e796]:
                    - button "키움페이카드 RDB Backfill 새 탭으로 열기" [ref=e797] [cursor=pointer]:
                      - img [ref=e798]
                    - link "키움페이카드 RDB Backfill" [ref=e801] [cursor=pointer]:
                      - /url: /backfill-card-company?tenantId=redacted
                  - generic [ref=e802]:
                    - button "키움페이카드 몽고 Backfill 새 탭으로 열기" [ref=e803] [cursor=pointer]:
                      - img [ref=e804]
                    - link "키움페이카드 몽고 Backfill" [ref=e807] [cursor=pointer]:
                      - /url: /backfill-card-company-mongo?tenantId=redacted
            - listitem [ref=e808]:
              - generic [ref=e810]:
                - generic [ref=e811] [cursor=pointer]:
                  - generic [ref=e812]:
                    - img [ref=e814]
                    - generic [ref=e818]: 테넌트관리
                  - button [ref=e819]
                - list:
                  - generic [ref=e821]:
                    - button "도메인설정 새 탭으로 열기" [ref=e822] [cursor=pointer]:
                      - img [ref=e823]
                    - link "도메인설정" [ref=e826] [cursor=pointer]:
                      - /url: /admin/tenant
                  - generic [ref=e827]:
                    - button "알리고 문자발송연동 새 탭으로 열기" [ref=e828] [cursor=pointer]:
                      - img [ref=e829]
                    - link "알리고 문자발송연동" [ref=e832] [cursor=pointer]:
                      - /url: /admin/aligo
                  - generic [ref=e833]:
                    - button "다날본인인증 연동 새 탭으로 열기" [ref=e834] [cursor=pointer]:
                      - img [ref=e835]
                    - link "다날본인인증 연동" [ref=e838] [cursor=pointer]:
                      - /url: /admin/identity-verification
                  - generic [ref=e839]:
                    - button "카드 BIN 관리 새 탭으로 열기" [ref=e840] [cursor=pointer]:
                      - img [ref=e841]
                    - link "카드 BIN 관리" [ref=e844] [cursor=pointer]:
                      - /url: /admin/card-bin
            - listitem [ref=e845]:
              - generic [ref=e847]:
                - generic [ref=e848] [cursor=pointer]:
                  - generic [ref=e849]:
                    - img [ref=e851]
                    - generic [ref=e854]: 레드마인티켓
                  - button [ref=e855]
                - list:
                  - generic [ref=e857]:
                    - button "레드마인티켓 새 탭으로 열기" [ref=e858] [cursor=pointer]:
                      - img [ref=e859]
                    - link "레드마인티켓" [ref=e862] [cursor=pointer]:
                      - /url: /redmine?tenantId=redacted
            - listitem [ref=e863]:
              - generic [ref=e865]:
                - generic [ref=e866] [cursor=pointer]:
                  - generic [ref=e867]:
                    - img [ref=e869]
                    - generic [ref=e871]: 리스크 관리
                  - button [ref=e872]
                - list:
                  - generic [ref=e874]:
                    - button "블랙리스트 관리 새 탭으로 열기" [ref=e875] [cursor=pointer]:
                      - img [ref=e876]
                    - link "블랙리스트 관리" [ref=e879] [cursor=pointer]:
                      - /url: /admin/blacklist-manage
                  - generic [ref=e880]:
                    - button "차단계좌 이체시도 내역 새 탭으로 열기" [ref=e881] [cursor=pointer]:
                      - img [ref=e882]
                    - link "차단계좌 이체시도 내역" [ref=e885] [cursor=pointer]:
                      - /url: /admin/blacklist-transfer-history
                  - generic [ref=e886]:
                    - button "IP 차단관리 새 탭으로 열기" [ref=e887] [cursor=pointer]:
                      - img [ref=e888]
                    - link "IP 차단관리" [ref=e891] [cursor=pointer]:
                      - /url: /admin/ip-block-manage
                  - generic [ref=e892]:
                    - button "RM 사업자조회 새 탭으로 열기" [ref=e893] [cursor=pointer]:
                      - img [ref=e894]
                    - link "RM 사업자조회" [ref=e897] [cursor=pointer]:
                      - /url: /risk-management/rm-business?tenantId=redacted
                  - generic [ref=e898]:
                    - button "이상거래 알림 채팅방관리 새 탭으로 열기" [ref=e899] [cursor=pointer]:
                      - img [ref=e900]
                    - link "이상거래 알림 채팅방관리" [ref=e903] [cursor=pointer]:
                      - /url: /business/telegram-chat-room-manage?tenantId=redacted
                  - generic [ref=e904]:
                    - button "이상거래 알림 발송내역 새 탭으로 열기" [ref=e905] [cursor=pointer]:
                      - img [ref=e906]
                    - link "이상거래 알림 발송내역" [ref=e909] [cursor=pointer]:
                      - /url: /business/telegram-history?tenantId=redacted
                  - generic [ref=e910]:
                    - button "이상거래 알림 챗봇 관리 새 탭으로 열기" [ref=e911] [cursor=pointer]:
                      - img [ref=e912]
                    - link "이상거래 알림 챗봇 관리" [ref=e915] [cursor=pointer]:
                      - /url: /admin/telegram-chatbot-manage
                  - generic [ref=e916]:
                    - button "리스크 거래내역 새 탭으로 열기" [ref=e917] [cursor=pointer]:
                      - img [ref=e918]
                    - link "리스크 거래내역" [ref=e921] [cursor=pointer]:
                      - /url: /risk-management/risk-transaction?tenantId=redacted
            - listitem [ref=e922]:
              - generic [ref=e924]:
                - generic [ref=e925] [cursor=pointer]:
                  - generic [ref=e926]:
                    - img [ref=e928]
                    - generic [ref=e937]: 실험실
                  - button [ref=e938]
                - list:
                  - generic [ref=e940]:
                    - button "비스킷카드 대시보드 새 탭으로 열기" [ref=e941] [cursor=pointer]:
                      - img [ref=e942]
                    - link "비스킷카드 대시보드" [ref=e945] [cursor=pointer]:
                      - /url: /admin/biscuit-card/dashboard
                  - generic [ref=e946]:
                    - button "자금이동내역 새 탭으로 열기" [ref=e947] [cursor=pointer]:
                      - img [ref=e948]
                    - link "자금이동내역" [ref=e951] [cursor=pointer]:
                      - /url: /master-accounting/disbursement-account-fund-flow?tenantId=redacted
                  - generic [ref=e952]:
                    - button "법인계좌관리V2 새 탭으로 열기" [ref=e953] [cursor=pointer]:
                      - img [ref=e954]
                    - link "법인계좌관리V2" [ref=e957] [cursor=pointer]:
                      - /url: /lab/corporation-accounts-v2?tenantId=redacted
                  - generic [ref=e958]:
                    - button "비스킷카드통계 새 탭으로 열기" [ref=e959] [cursor=pointer]:
                      - img [ref=e960]
                    - link "비스킷카드통계" [ref=e963] [cursor=pointer]:
                      - /url: /admin/statistics/biscuit-card
                  - generic [ref=e964]:
                    - button "총판 매출집계 새 탭으로 열기" [ref=e965] [cursor=pointer]:
                      - img [ref=e966]
                    - link "총판 매출집계" [ref=e969] [cursor=pointer]:
                      - /url: /admin/statistics/corporation-profit
                  - generic [ref=e970]:
                    - button "비스킷 카드관리 새 탭으로 열기" [ref=e971] [cursor=pointer]:
                      - img [ref=e972]
                    - link "비스킷 카드관리" [ref=e975] [cursor=pointer]:
                      - /url: /admin/biscuit-card/card-manage-global
                  - generic [ref=e976]:
                    - button "비스킷카드 운영 대시보드 새 탭으로 열기" [ref=e977] [cursor=pointer]:
                      - img [ref=e978]
                    - link "비스킷카드 운영 대시보드" [ref=e981] [cursor=pointer]:
                      - /url: /lab/biscuit-card/operation-dashboard?tenantId=redacted
                  - generic [ref=e982]:
                    - button "업체별 수익집계 새 탭으로 열기" [ref=e983] [cursor=pointer]:
                      - img [ref=e984]
                    - link "업체별 수익집계" [ref=e987] [cursor=pointer]:
                      - /url: /lab/tenant-profit-statistics?tenantId=redacted
        - main [ref=e991]:
          - generic [ref=e992]:
            - generic [ref=e993]:
              - generic [ref=e994]:
                - generic [ref=e995]: 2026년 06월 11일
                - generic [ref=e996]: 요약
              - generic [ref=e997]:
                - generic [ref=e998]:
                  - generic [ref=e999]:
                    - generic [ref=e1000]: 일일 거래액
                    - button "더보기" [ref=e1001] [cursor=pointer]
                  - generic [ref=e1003]: ₩0
                - generic [ref=e1004]:
                  - generic [ref=e1005]:
                    - generic [ref=e1006]: 일일 거래건수
                    - button "더보기" [ref=e1007] [cursor=pointer]
                  - generic [ref=e1009]: 0건
                - generic [ref=e1010]:
                  - generic [ref=e1011]:
                    - generic [ref=e1012]: 지갑 잔액
                    - button "더보기" [ref=e1013] [cursor=pointer]
                  - generic [ref=e1015]: ₩11,068,424
            - generic [ref=e1016]:
              - generic [ref=e1017]:
                - generic [ref=e1018]:
                  - generic [ref=e1019]: 영업점 잠금 예약
                  - button "더보기" [ref=e1020] [cursor=pointer]
                - generic [ref=e1021]: 잠금 예약된 영업점이 없습니다
              - generic [ref=e1022]:
                - generic [ref=e1023]:
                  - generic [ref=e1024]: 가맹점 잠금 예약
                  - button "더보기" [ref=e1025] [cursor=pointer]
                - generic [ref=e1026]: 잠금 예약된 가맹점이 없습니다
            - generic [ref=e1027]:
              - generic [ref=e1028]:
                - generic [ref=e1029]: 미수금 관리
                - generic [ref=e1030]:
                  - button "전체" [ref=e1031] [cursor=pointer]
                  - button "일수금" [ref=e1032] [cursor=pointer]
                  - button "채권" [ref=e1033] [cursor=pointer]
                  - button "통신비" [ref=e1034] [cursor=pointer]
              - generic [ref=e1035]:
                - generic [ref=e1036]:
                  - generic [ref=e1037]:
                    - generic [ref=e1038]: 일수금
                    - generic [ref=e1039]: 4건
                  - paragraph [ref=e1040]: 남은금액
                  - generic [ref=e1041]:
                    - generic [ref=e1042]: 11,200,000
                    - generic [ref=e1043]: / 11,200,000
                - generic [ref=e1044]:
                  - generic [ref=e1045]:
                    - generic [ref=e1046]: 채권
                    - generic [ref=e1047]: 14건
                  - paragraph [ref=e1048]: 남은금액
                  - generic [ref=e1049]:
                    - generic [ref=e1050]: 2,012,081
                    - generic [ref=e1051]: / 3,382,585
                - generic [ref=e1052]:
                  - generic [ref=e1053]:
                    - generic [ref=e1054]: 통신비
                    - generic [ref=e1055]: 52건
                  - paragraph [ref=e1056]: 남은금액
                  - generic [ref=e1057]:
                    - generic [ref=e1058]: 814,000
                    - generic [ref=e1059]: / 814,000
              - generic [ref=e1060]:
                - generic [ref=e1061]:
                  - generic [ref=e1062]: "#"
                  - generic [ref=e1063]: 유형
                  - generic [ref=e1064]: 부서유형
                  - generic [ref=e1065]: 부서명
                  - generic [ref=e1066]: 회수실패
                  - generic [ref=e1067]: 남은횟수
                  - generic [ref=e1068]: 남은금액
                  - generic [ref=e1069]: 총액
                  - generic [ref=e1070]: 상환금액
                - generic [ref=e1071] [cursor=pointer]:
                  - generic [ref=e1072]: "1"
                  - generic [ref=e1073]: 일수금
                  - generic [ref=e1074]: 가맹점
                  - generic [ref=e1075]: 반길현_가맹12
                  - generic [ref=e1076]: "50"
                  - generic [ref=e1077]: "100"
                  - generic [ref=e1078]: 10,000,000
                  - generic [ref=e1079]: 10,000,000
                  - generic [ref=e1080]: "0"
                - generic [ref=e1081] [cursor=pointer]:
                  - generic [ref=e1082]: "2"
                  - generic [ref=e1083]: 일수금
                  - generic [ref=e1084]: 가맹점
                  - generic [ref=e1085]: 주홍석_가맹1
                  - generic [ref=e1086]: "50"
                  - generic [ref=e1087]: "100"
                  - generic [ref=e1088]: 100,000
                  - generic [ref=e1089]: 100,000
                  - generic [ref=e1090]: "0"
                - generic [ref=e1091] [cursor=pointer]:
                  - generic [ref=e1092]: "3"
                  - generic [ref=e1093]: 일수금
                  - generic [ref=e1094]: 가맹점
                  - generic [ref=e1095]: 박재민_가맹
                  - generic [ref=e1096]: "49"
                  - generic [ref=e1097]: "200"
                  - generic [ref=e1098]: 1,000,000
                  - generic [ref=e1099]: 1,000,000
                  - generic [ref=e1100]: "0"
                - generic [ref=e1101] [cursor=pointer]:
                  - generic [ref=e1102]: "4"
                  - generic [ref=e1103]: 일수금
                  - generic [ref=e1104]: 가맹점
                  - generic [ref=e1105]: 박재민_가맹
                  - generic [ref=e1106]: "41"
                  - generic [ref=e1107]: "100"
                  - generic [ref=e1108]: 100,000
                  - generic [ref=e1109]: 100,000
                  - generic [ref=e1110]: "0"
                - generic [ref=e1111] [cursor=pointer]:
                  - generic [ref=e1112]: "5"
                  - generic [ref=e1113]: 채권
                  - generic [ref=e1114]: 법인
                  - generic [ref=e1115]: A_주홍석_법인
                  - generic [ref=e1116]: 10,040
                  - generic [ref=e1117]: 10,000
                  - generic [ref=e1118]: "-40"
                - generic [ref=e1119] [cursor=pointer]:
                  - generic [ref=e1120]: "6"
                  - generic [ref=e1121]: 채권
                  - generic [ref=e1122]: 가맹점
                  - generic [ref=e1123]: A_주홍석_가맹4_루시페이먼츠
                  - generic [ref=e1124]: 34,287
                  - generic [ref=e1125]: 30,000
                  - generic [ref=e1126]: "-4,287"
                - generic [ref=e1127] [cursor=pointer]:
                  - generic [ref=e1128]: "7"
                  - generic [ref=e1129]: 채권
                  - generic [ref=e1130]: 법인
                  - generic [ref=e1131]: 박재민_법인
                  - generic [ref=e1132]: 116,279
                  - generic [ref=e1133]: 116,377
                  - generic [ref=e1134]: "98"
                - generic [ref=e1135] [cursor=pointer]:
                  - generic [ref=e1136]: "8"
                  - generic [ref=e1137]: 채권
                  - generic [ref=e1138]: 가맹점
                  - generic [ref=e1139]: A_주홍석_가맹1
                  - generic [ref=e1140]: "-13,500"
                  - generic [ref=e1141]: "0"
                  - generic [ref=e1142]: 13,500
                - generic [ref=e1143] [cursor=pointer]:
                  - generic [ref=e1144]: "9"
                  - generic [ref=e1145]: 채권
                  - generic [ref=e1146]: 가맹점
                  - generic [ref=e1147]: 두바이소금빵가맹
                  - generic [ref=e1148]: 6,000
                  - generic [ref=e1149]: 6,000
                  - generic [ref=e1150]: "0"
                - generic [ref=e1151] [cursor=pointer]:
                  - generic [ref=e1152]: "10"
                  - generic [ref=e1153]: 채권
                  - generic [ref=e1154]: 가맹점
                  - generic [ref=e1155]: 박재민_가맹3
                  - generic [ref=e1156]: "0"
                  - generic [ref=e1157]: 3,166
                  - generic [ref=e1158]: 3,166
                - generic [ref=e1159] [cursor=pointer]:
                  - generic [ref=e1160]: "11"
                  - generic [ref=e1161]: 채권
                  - generic [ref=e1162]: 법인
                  - generic [ref=e1163]: 안법인
                  - generic [ref=e1164]: 27,029
                  - generic [ref=e1165]: 40,000
                  - generic [ref=e1166]: 12,971
                - generic [ref=e1167] [cursor=pointer]:
                  - generic [ref=e1168]: "12"
                  - generic [ref=e1169]: 채권
                  - generic [ref=e1170]: 법인
                  - generic [ref=e1171]: 최인석 법인
                  - generic [ref=e1172]: 61,991
                  - generic [ref=e1173]: 35,956
                  - generic [ref=e1174]: "-26,035"
                - generic [ref=e1175] [cursor=pointer]:
                  - generic [ref=e1176]: "13"
                  - generic [ref=e1177]: 채권
                  - generic [ref=e1178]: 법인
                  - generic [ref=e1179]: 반길현_법인
                  - generic [ref=e1180]: "-334"
                  - generic [ref=e1181]: 1,000
                  - generic [ref=e1182]: 1,334
                - generic [ref=e1183] [cursor=pointer]:
                  - generic [ref=e1184]: "14"
                  - generic [ref=e1185]: 채권
                  - generic [ref=e1186]: 가맹점
                  - generic [ref=e1187]: 반길현_코페이_가맹2
                  - generic [ref=e1188]: "-79,550"
                  - generic [ref=e1189]: 10,450
                  - generic [ref=e1190]: 90,000
                - generic [ref=e1191] [cursor=pointer]:
                  - generic [ref=e1192]: "15"
                  - generic [ref=e1193]: 채권
                  - generic [ref=e1194]: 가맹점
                  - generic [ref=e1195]: 박재민_가맹8
                  - generic [ref=e1196]: 190,000
                  - generic [ref=e1197]: 190,000
                  - generic [ref=e1198]: "0"
                - generic [ref=e1199] [cursor=pointer]:
                  - generic [ref=e1200]: "16"
                  - generic [ref=e1201]: 채권
                  - generic [ref=e1202]: 가맹점
                  - generic [ref=e1203]: 안가맹
                  - generic [ref=e1204]: "-1,236,368"
                  - generic [ref=e1205]: 55,282
                  - generic [ref=e1206]: 1,291,650
                - generic [ref=e1207] [cursor=pointer]:
                  - generic [ref=e1208]: "17"
                  - generic [ref=e1209]: 채권
                  - generic [ref=e1210]: 가맹점
                  - generic [ref=e1211]: 최인석 가맹
                  - generic [ref=e1212]: 99,494
                  - generic [ref=e1213]: 65,782
                  - generic [ref=e1214]: "-33,712"
                - generic [ref=e1215] [cursor=pointer]:
                  - generic [ref=e1216]: "18"
                  - generic [ref=e1217]: 채권
                  - generic [ref=e1218]: 가맹점
                  - generic [ref=e1219]: 박재민_가맹
                  - generic [ref=e1220]: 2,796,713
                  - generic [ref=e1221]: 2,818,572
                  - generic [ref=e1222]: 21,859
                - generic [ref=e1223] [cursor=pointer]:
                  - generic [ref=e1224]: "19"
                  - generic [ref=e1225]: 통신비
                  - generic [ref=e1226]: 가맹점
                  - generic [ref=e1227]: 가맹 엑셀 테스트
                  - generic [ref=e1228]: 11,000
                  - generic [ref=e1229]: 11,000
                  - generic [ref=e1230]: "0"
                - generic [ref=e1231] [cursor=pointer]:
                  - generic [ref=e1232]: "20"
                  - generic [ref=e1233]: 통신비
                  - generic [ref=esecret-redacted]: 가맹점
                  - generic [ref=e1235]: 최인석 가맹14
                  - generic [ref=e1236]: 11,000
                  - generic [ref=e1237]: 11,000
                  - generic [ref=e1238]: "0"
                - generic [ref=e1239] [cursor=pointer]:
                  - generic [ref=e1240]: "21"
                  - generic [ref=e1241]: 통신비
                  - generic [ref=e1242]: 가맹점
                  - generic [ref=e1243]: 최인석 가맹15
                  - generic [ref=e1244]: 11,000
                  - generic [ref=e1245]: 11,000
                  - generic [ref=e1246]: "0"
                - generic [ref=e1247] [cursor=pointer]:
                  - generic [ref=e1248]: "22"
                  - generic [ref=e1249]: 통신비
                  - generic [ref=e1250]: 가맹점
                  - generic [ref=e1251]: 최인석 가맹16
                  - generic [ref=e1252]: 11,000
                  - generic [ref=e1253]: 11,000
                  - generic [ref=e1254]: "0"
                - generic [ref=e1255] [cursor=pointer]:
                  - generic [ref=e1256]: "23"
                  - generic [ref=e1257]: 통신비
                  - generic [ref=e1258]: 가맹점
                  - generic [ref=e1259]: 최인석 가맹17
                  - generic [ref=e1260]: 11,000
                  - generic [ref=e1261]: 11,000
                  - generic [ref=e1262]: "0"
                - generic [ref=e1263] [cursor=pointer]:
                  - generic [ref=e1264]: "24"
                  - generic [ref=e1265]: 통신비
                  - generic [ref=e1266]: 가맹점
                  - generic [ref=e1267]: 안승현 가맹1
                  - generic [ref=e1268]: 11,000
                  - generic [ref=e1269]: 11,000
                  - generic [ref=e1270]: "0"
                - generic [ref=e1271] [cursor=pointer]:
                  - generic [ref=e1272]: "25"
                  - generic [ref=e1273]: 통신비
                  - generic [ref=e1274]: 가맹점
                  - generic [ref=e1275]: 안승현 가맹2
                  - generic [ref=e1276]: 11,000
                  - generic [ref=e1277]: 11,000
                  - generic [ref=e1278]: "0"
                - generic [ref=e1279] [cursor=pointer]:
                  - generic [ref=e1280]: "26"
                  - generic [ref=e1281]: 통신비
                  - generic [ref=e1282]: 가맹점
                  - generic [ref=e1283]: 안승현 가맹3
                  - generic [ref=e1284]: 11,000
                  - generic [ref=e1285]: 11,000
                  - generic [ref=e1286]: "0"
                - generic [ref=e1287] [cursor=pointer]:
                  - generic [ref=e1288]: "27"
                  - generic [ref=e1289]: 통신비
                  - generic [ref=e1290]: 가맹점
                  - generic [ref=e1291]: 안승현 가맹4
                  - generic [ref=e1292]: 11,000
                  - generic [ref=e1293]: 11,000
                  - generic [ref=e1294]: "0"
                - generic [ref=e1295] [cursor=pointer]:
                  - generic [ref=e1296]: "28"
                  - generic [ref=e1297]: 통신비
                  - generic [ref=e1298]: 가맹점
                  - generic [ref=e1299]: 안승현 가맹5
                  - generic [ref=e1300]: 11,000
                  - generic [ref=e1301]: 11,000
                  - generic [ref=e1302]: "0"
                - generic [ref=e1303] [cursor=pointer]:
                  - generic [ref=e1304]: "29"
                  - generic [ref=e1305]: 통신비
                  - generic [ref=e1306]: 가맹점
                  - generic [ref=e1307]: 최인석 가맹5
                  - generic [ref=e1308]: 11,000
                  - generic [ref=e1309]: 11,000
                  - generic [ref=e1310]: "0"
                - generic [ref=e1311] [cursor=pointer]:
                  - generic [ref=e1312]: "30"
                  - generic [ref=e1313]: 통신비
                  - generic [ref=e1314]: 가맹점
                  - generic [ref=e1315]: 최인석 가맹3
                  - generic [ref=e1316]: 11,000
                  - generic [ref=e1317]: 11,000
                  - generic [ref=e1318]: "0"
                - generic [ref=e1319] [cursor=pointer]:
                  - generic [ref=e1320]: "31"
                  - generic [ref=e1321]: 통신비
                  - generic [ref=e1322]: 가맹점
                  - generic [ref=e1323]: 최인석 가맹2
                  - generic [ref=e1324]: 11,000
                  - generic [ref=e1325]: 11,000
                  - generic [ref=e1326]: "0"
                - generic [ref=e1327] [cursor=pointer]:
                  - generic [ref=e1328]: "32"
                  - generic [ref=e1329]: 통신비
                  - generic [ref=e1330]: 가맹점
                  - generic [ref=e1331]: 박재민_가맹8
                  - generic [ref=e1332]: 11,000
                  - generic [ref=e1333]: 11,000
                  - generic [ref=e1334]: "0"
                - generic [ref=e1335] [cursor=pointer]:
                  - generic [ref=e1336]: "33"
                  - generic [ref=e1337]: 통신비
                  - generic [ref=e1338]: 가맹점
                  - generic [ref=e1339]: 박재민_가맹7
                  - generic [ref=e1340]: 11,000
                  - generic [ref=e1341]: 11,000
                  - generic [ref=e1342]: "0"
                - generic [ref=e1343] [cursor=pointer]:
                  - generic [ref=e1344]: "34"
                  - generic [ref=e1345]: 통신비
                  - generic [ref=e1346]: 가맹점
                  - generic [ref=e1347]: 박재민_가맹6
                  - generic [ref=e1348]: 11,000
                  - generic [ref=e1349]: 11,000
                  - generic [ref=e1350]: "0"
                - generic [ref=e1351] [cursor=pointer]:
                  - generic [ref=e1352]: "35"
                  - generic [ref=e1353]: 통신비
                  - generic [ref=e1354]: 가맹점
                  - generic [ref=e1355]: 최인석 가맹6
                  - generic [ref=e1356]: 11,000
                  - generic [ref=e1357]: 11,000
                  - generic [ref=e1358]: "0"
                - generic [ref=e1359] [cursor=pointer]:
                  - generic [ref=e1360]: "36"
                  - generic [ref=e1361]: 통신비
                  - generic [ref=e1362]: 가맹점
                  - generic [ref=e1363]: 최인석 가맹7
                  - generic [ref=e1364]: 11,000
                  - generic [ref=e1365]: 11,000
                  - generic [ref=e1366]: "0"
                - generic [ref=e1367] [cursor=pointer]:
                  - generic [ref=e1368]: "37"
                  - generic [ref=e1369]: 통신비
                  - generic [ref=e1370]: 가맹점
                  - generic [ref=e1371]: 최인석 가맹8
                  - generic [ref=e1372]: 11,000
                  - generic [ref=e1373]: 11,000
                  - generic [ref=e1374]: "0"
                - generic [ref=e1375] [cursor=pointer]:
                  - generic [ref=e1376]: "38"
                  - generic [ref=e1377]: 통신비
                  - generic [ref=e1378]: 가맹점
                  - generic [ref=e1379]: 최인석 가맹9
                  - generic [ref=e1380]: 11,000
                  - generic [ref=e1381]: 11,000
                  - generic [ref=e1382]: "0"
                - generic [ref=e1383] [cursor=pointer]:
                  - generic [ref=e1384]: "39"
                  - generic [ref=e1385]: 통신비
                  - generic [ref=e1386]: 가맹점
                  - generic [ref=e1387]: 최인석 가맹10
                  - generic [ref=e1388]: 11,000
                  - generic [ref=e1389]: 11,000
                  - generic [ref=e1390]: "0"
                - generic [ref=e1391] [cursor=pointer]:
                  - generic [ref=e1392]: "40"
                  - generic [ref=e1393]: 통신비
                  - generic [ref=e1394]: 가맹점
                  - generic [ref=e1395]: 최인석 가맹11
                  - generic [ref=e1396]: 11,000
                  - generic [ref=e1397]: 11,000
                  - generic [ref=e1398]: "0"
                - generic [ref=e1399] [cursor=pointer]:
                  - generic [ref=e1400]: "41"
                  - generic [ref=e1401]: 통신비
                  - generic [ref=e1402]: 가맹점
                  - generic [ref=e1403]: 최인석 가맹12
                  - generic [ref=e1404]: 11,000
                  - generic [ref=e1405]: 11,000
                  - generic [ref=e1406]: "0"
                - generic [ref=e1407] [cursor=pointer]:
                  - generic [ref=e1408]: "42"
                  - generic [ref=e1409]: 통신비
                  - generic [ref=e1410]: 가맹점
                  - generic [ref=e1411]: 최인석 가맹13
                  - generic [ref=e1412]: 11,000
                  - generic [ref=e1413]: 11,000
                  - generic [ref=e1414]: "0"
                - generic [ref=e1415] [cursor=pointer]:
                  - generic [ref=e1416]: "43"
                  - generic [ref=e1417]: 통신비
                  - generic [ref=e1418]: 가맹점
                  - generic [ref=e1419]: 박재민_가맹5
                  - generic [ref=e1420]: 11,000
                  - generic [ref=e1421]: 11,000
                  - generic [ref=e1422]: "0"
                - generic [ref=e1423] [cursor=pointer]:
                  - generic [ref=e1424]: "44"
                  - generic [ref=e1425]: 통신비
                  - generic [ref=e1426]: 가맹점
                  - generic [ref=e1427]: 박재민_가맹_한결데
                  - generic [ref=e1428]: 11,000
                  - generic [ref=e1429]: 11,000
                  - generic [ref=e1430]: "0"
                - generic [ref=e1431] [cursor=pointer]:
                  - generic [ref=e1432]: "45"
                  - generic [ref=e1433]: 통신비
                  - generic [ref=e1434]: 가맹점
                  - generic [ref=e1435]: 박재민_가맹3
                  - generic [ref=e1436]: 11,000
                  - generic [ref=e1437]: 11,000
                  - generic [ref=e1438]: "0"
                - generic [ref=e1439] [cursor=pointer]:
                  - generic [ref=e1440]: "46"
                  - generic [ref=e1441]: 통신비
                  - generic [ref=e1442]: 가맹점
                  - generic [ref=e1443]: 최인석 가맹4
                  - generic [ref=e1444]: 11,000
                  - generic [ref=e1445]: 11,000
                  - generic [ref=e1446]: "0"
                - generic [ref=e1447] [cursor=pointer]:
                  - generic [ref=e1448]: "47"
                  - generic [ref=e1449]: 통신비
                  - generic [ref=e1450]: 가맹점
                  - generic [ref=e1451]: 박재민_가맹2
                  - generic [ref=e1452]: 11,000
                  - generic [ref=e1453]: 11,000
                  - generic [ref=e1454]: "0"
                - generic [ref=e1455] [cursor=pointer]:
                  - generic [ref=e1456]: "48"
                  - generic [ref=e1457]: 통신비
                  - generic [ref=e1458]: 가맹점
                  - generic [ref=e1459]: 김경주_가맹_테스트7
                  - generic [ref=e1460]: 22,000
                  - generic [ref=e1461]: 22,000
                  - generic [ref=e1462]: "0"
                - generic [ref=e1463] [cursor=pointer]:
                  - generic [ref=e1464]: "49"
                  - generic [ref=e1465]: 통신비
                  - generic [ref=e1466]: 가맹점
                  - generic [ref=e1467]: 김경주_가맹_테스트6
                  - generic [ref=e1468]: 22,000
                  - generic [ref=e1469]: 22,000
                  - generic [ref=e1470]: "0"
                - generic [ref=e1471] [cursor=pointer]:
                  - generic [ref=e1472]: "50"
                  - generic [ref=e1473]: 통신비
                  - generic [ref=e1474]: 가맹점
                  - generic [ref=e1475]: 김경주_가맹_테스트5
                  - generic [ref=e1476]: 22,000
                  - generic [ref=e1477]: 22,000
                  - generic [ref=e1478]: "0"
            - generic [ref=e1479]:
              - generic [ref=e1480]:
                - generic [ref=e1481]: 공지사항
                - button "더보기" [ref=e1482] [cursor=pointer]
              - generic [ref=e1483]:
                - generic [ref=e1484] [cursor=pointer]:
                  - generic [ref=e1485]: 테스트
                  - generic [ref=e1486]: 2026.06.09
                - generic [ref=e1487] [cursor=pointer]:
                  - generic [ref=e1488]: 공지 테스트 0512
                  - generic [ref=e1489]: 2026.05.12
                - generic [ref=e1490] [cursor=pointer]:
                  - generic [ref=e1491]: 패치노트 링크연결테스트
                  - generic [ref=e1492]: 2026.04.17
                - generic [ref=e1493] [cursor=pointer]:
                  - generic [ref=e1494]: 테스트
                  - generic [ref=e1495]: 2026.04.17
                - generic [ref=e1496] [cursor=pointer]:
                  - generic [ref=e1497]: 권한 테스트
                  - generic [ref=e1498]: 2026.04.17
                - generic [ref=e1499] [cursor=pointer]:
                  - generic [ref=e1500]: co 테스트
                  - generic [ref=e1501]: 2026.04.17
  - status [ref=e1507]: 권한이 없습니다
```

# Test source

```ts
  114 |   const metadata = loadIssueMetadata(options.issueId);
  115 |   const userPresetPage = requirePage("사용자 프리셋 관리");
  116 |   const transactionPage = requirePage("거래내역");
  117 |   const settlementPage = requirePage("정산내역");
  118 |   const items = checklist.checklist;
  119 |   const adminRuntime = getRuntimeQaEnv(options.environment, userPresetPage.application ?? "admin", "ADMIN");
  120 |   const originalPresetStates = new Map<string, PresetPermissionState>();
  121 |
  122 |   test.describe(`[${options.issueId}][${options.environment}] ${metadata.subject}`, () => {
  123 |     test.setTimeout(Number(process.env.QA_TEST_TIMEOUT_MS ?? 90_000));
  124 |
  125 |     test.afterAll(async ({ browser }) => {
  126 |       if (originalPresetStates.size === 0) {
  127 |         return;
  128 |       }
  129 |
  130 |       await withRolePage(browser, adminRuntime, async (page) => {
  131 |         await ensureAuthenticatedPage(page, adminRuntime);
  132 |         const apiBase = apiBaseFromRuntime(adminRuntime);
  133 |         for (const preset of originalPresetStates.values()) {
  134 |           await patchPresetPermissionIds(
  135 |             page.context().request,
  136 |             apiBase,
  137 |             adminRuntime.tenantId!,
  138 |             preset,
  139 |             preset.permissionIds,
  140 |             "QA 3522 정산 조회 권한 검증 원복"
  141 |           );
  142 |         }
  143 |       });
  144 |     });
  145 |
  146 |     test(items[0], async ({ browser }, testInfo) => {
  147 |       await withRolePage(browser, adminRuntime, async (page) => {
  148 |         await openQaPage(page, userPresetPage, adminRuntime, /사용자\s*프리셋|프리셋\s*권한|기능\s*권한/);
  149 |         const resolvedPresets = await resolveTargetPresets(page.context().request, apiBaseFromRuntime(adminRuntime), adminRuntime.tenantId!);
  150 |         const bodyText = await bodyTextOf(page);
  151 |         const visiblePresetNames = await collectVisiblePresetNames(page);
  152 |
  153 |         await attachEvidenceLog(testInfo, userPresetPage, "ADMIN", "preset-selection", [
  154 |           "시스템메뉴 이동 > 사용자 프리셋 관리 > 사용자 프리셋 관리 화면에 접근해 QA 대상 프리셋을 확인했습니다.",
  155 |           `요청 프리셋: ${Object.entries(PRESET_BY_ROLE).map(([role, preset]) => `${role}=${preset}`).join(", ")}`,
  156 |           `API 확인 프리셋: ${resolvedPresets.map((preset) => `${preset.role}/${preset.name}(id=${preset.id}, users=${preset.userCount ?? "-"})`).join(" / ")}`,
  157 |           `현재 화면에서 감지한 프리셋명: ${visiblePresetNames.join(" / ") || "-"}`,
  158 |           `프리셋 권한 설정 카드 감지: ${/프리셋\s*권한\s*설정/.test(bodyText) ? "yes" : "no"}`,
  159 |           `기능권한 탭 감지: ${/기능\s*권한|기능권한/.test(bodyText) ? "yes" : "no"}`,
  160 |           `현재 URL: ${page.url()}`
  161 |         ]);
  162 |         await attachPageScreenshot(page, testInfo, userPresetPage, "ADMIN", "preset-selection");
  163 |
  164 |         expect(resolvedPresets, "admin/ta/co/bo 대상 프리셋이 API 목록에서 모두 확인되어야 합니다.").toHaveLength(TARGET_PRESETS.length);
  165 |         expect(bodyText, "사용자 프리셋 관리 화면에 프리셋 권한 설정 카드가 보여야 합니다.").toMatch(/사용자\s*프리셋|프리셋\s*권한\s*설정/);
  166 |       });
  167 |     });
  168 |
  169 |     test(items[1], async ({ browser }, testInfo) => {
  170 |       await withRolePage(browser, adminRuntime, async (page) => {
  171 |         await openQaPage(page, userPresetPage, adminRuntime, /사용자\s*프리셋|프리셋\s*권한|기능\s*권한/);
  172 |         const apiBase = apiBaseFromRuntime(adminRuntime);
  173 |         const resolvedPresets = await resolveTargetPresets(page.context().request, apiBase, adminRuntime.tenantId!);
  174 |         const beforeStates = await readPresetStates(page.context().request, apiBase, adminRuntime.tenantId!, resolvedPresets);
  175 |         rememberOriginalStates(originalPresetStates, beforeStates);
  176 |         const lines = [
  177 |           "사용자 프리셋 관리 > 프리셋 권한 설정 카드 > 기능권한 탭의 정산내역 > 정산 조회(READ_SETTLEMENT) 권한을 API로 확인했습니다.",
  178 |           `권한 변경 guard: ${process.env[PERMISSION_MUTATION_GUARD] === "1" ? "enabled" : "disabled"}`,
  179 |           ...beforeStates.map((state) => `${state.role}/${state.name}: 시작 상태 READ_SETTLEMENT=${state.permissionIds.includes(READ_SETTLEMENT_PERMISSION) ? "ON" : "OFF"} / permissionIds=${state.permissionIds.length}`)
  180 |         ];
  181 |
  182 |         if (process.env[PERMISSION_MUTATION_GUARD] !== "1") {
  183 |           await attachEvidenceLog(testInfo, userPresetPage, "ADMIN", "settlement-permission-toggle", lines);
  184 |           await attachPageScreenshot(page, testInfo, userPresetPage, "ADMIN", "settlement-permission-toggle");
  185 |           test.skip(true, `BLOCKED: 공유 프리셋 권한 변경은 ${PERMISSION_MUTATION_GUARD}=1 설정이 필요합니다.`);
  186 |         }
  187 |
  188 |         for (const state of beforeStates) {
  189 |           await setReadSettlementPermission(page.context().request, apiBase, adminRuntime.tenantId!, state, true);
  190 |           const grantedState = await readPresetState(page.context().request, apiBase, adminRuntime.tenantId!, state);
  191 |           await setReadSettlementPermission(page.context().request, apiBase, adminRuntime.tenantId!, grantedState, false);
  192 |           const revokedState = await readPresetState(page.context().request, apiBase, adminRuntime.tenantId!, state);
  193 |           await setReadSettlementPermission(page.context().request, apiBase, adminRuntime.tenantId!, revokedState, true);
  194 |           const regrantedState = await readPresetState(page.context().request, apiBase, adminRuntime.tenantId!, state);
  195 |           lines.push(`${state.role}/${state.name}: 부여 후=${grantedState.permissionIds.includes(READ_SETTLEMENT_PERMISSION) ? "ON" : "OFF"}, 회수 후=${revokedState.permissionIds.includes(READ_SETTLEMENT_PERMISSION) ? "ON" : "OFF"}, 재부여 후=${regrantedState.permissionIds.includes(READ_SETTLEMENT_PERMISSION) ? "ON" : "OFF"}`);
  196 |           expect(grantedState.permissionIds, `${state.role}/${state.name} 정산 조회 권한 부여가 반영되어야 합니다.`).toContain(READ_SETTLEMENT_PERMISSION);
  197 |           expect(revokedState.permissionIds, `${state.role}/${state.name} 정산 조회 권한 회수가 반영되어야 합니다.`).not.toContain(READ_SETTLEMENT_PERMISSION);
  198 |           expect(regrantedState.permissionIds, `${state.role}/${state.name} 정산 조회 권한 재부여가 반영되어야 합니다.`).toContain(READ_SETTLEMENT_PERMISSION);
  199 |         }
  200 |
  201 |         await attachEvidenceLog(testInfo, userPresetPage, "ADMIN", "settlement-permission-toggle", lines);
  202 |         await attachPageScreenshot(page, testInfo, userPresetPage, "ADMIN", "settlement-permission-toggle");
  203 |       });
  204 |     });
  205 |
  206 |     test(items[2], async ({ browser }, testInfo) => {
  207 |       await ensureAllTargetPresets(browser, adminRuntime, originalPresetStates, true);
  208 |       const snapshots = await collectAllRoleSnapshots(browser, options, transactionPage, settlementPage, testInfo, "granted-button-visible");
  209 |       await attachRoleMatrixLog(testInfo, transactionPage, "ADMIN", "granted-button-visible", snapshots);
  210 |
  211 |       for (const snapshot of snapshots) {
  212 |         expect(snapshot.settlementPageAccessible, `${snapshot.role} 정산 조회 권한 보유 시 정산내역 메뉴 접근이 가능해야 합니다.`).toBe(true);
  213 |         expect(snapshot.transactionPageAccessible, `${snapshot.role} 거래내역 화면 접근이 가능해야 합니다.`).toBe(true);
> 214 |         expect(snapshot.settlementButtonVisible, `${snapshot.role} 정산 조회 권한 보유 시 거래내역 본문 정산내역 버튼이 보여야 합니다.`).toBe(true);
      |                                                                                                              ^ Error: ADMIN 정산 조회 권한 보유 시 거래내역 본문 정산내역 버튼이 보여야 합니다.
  215 |         expect(snapshot.modalOpened, `${snapshot.role} 정산내역 버튼 클릭 시 모달이 열려야 합니다.`).toBe(true);
  216 |         expect(snapshot.modalText, `${snapshot.role} 정산내역 모달에 정산 정보가 보여야 합니다.`).toMatch(/정산|금액|상태|일시|합계/);
  217 |       }
  218 |     });
  219 |
  220 |     test(items[3], async ({ browser }, testInfo) => {
  221 |       await ensureAllTargetPresets(browser, adminRuntime, originalPresetStates, false);
  222 |       const snapshots = await collectAllRoleSnapshots(browser, options, transactionPage, settlementPage, testInfo, "revoked-button-hidden");
  223 |       await attachRoleMatrixLog(testInfo, transactionPage, "ADMIN", "revoked-button-hidden", snapshots);
  224 |
  225 |       for (const snapshot of snapshots) {
  226 |         expect(snapshot.transactionPageAccessible, `${snapshot.role} 거래내역 접근 권한은 유지되어야 합니다.`).toBe(true);
  227 |         expect(snapshot.settlementButtonVisible, `${snapshot.role} 정산 조회 권한 회수 시 거래내역 본문 정산내역 버튼이 보이면 안 됩니다.`).toBe(false);
  228 |       }
  229 |     });
  230 |
  231 |     test(items[4], async ({ browser }, testInfo) => {
  232 |       await ensureAllTargetPresets(browser, adminRuntime, originalPresetStates, false);
  233 |       const snapshots = await collectAllRoleSnapshots(browser, options, transactionPage, settlementPage, testInfo, "revoked-settlement-denied");
  234 |       await attachRoleMatrixLog(testInfo, settlementPage, "ADMIN", "revoked-settlement-denied", snapshots);
  235 |
  236 |       for (const snapshot of snapshots) {
  237 |         expect(snapshot.settlementDenied, `${snapshot.role} 정산내역 권한 회수 시 권한 없음 문구가 보여야 합니다.`).toBe(true);
  238 |         expect(snapshot.settlementPageAccessible, `${snapshot.role} 정산 조회 권한 회수 시 정산내역 본문 접근이 가능하면 안 됩니다.`).toBe(false);
  239 |       }
  240 |     });
  241 |
  242 |     test(items[5], async ({ browser }, testInfo) => {
  243 |       await ensureAllTargetPresets(browser, adminRuntime, originalPresetStates, false, ["ADMIN"]);
  244 |       const revokedSnapshot = await collectRoleSnapshot(browser, options, "ADMIN", transactionPage, settlementPage, testInfo, "admin-revoked-correlation");
  245 |       await attachRoleMatrixLog(testInfo, transactionPage, "ADMIN", "admin-revoked-correlation", [revokedSnapshot]);
  246 |       expect(revokedSnapshot.settlementDenied, "ADMIN 정산 조회 권한 미보유 시 정산내역 메뉴에서 권한 없음 문구가 보여야 합니다.").toBe(true);
  247 |       expect(revokedSnapshot.settlementButtonVisible, "ADMIN 정산 조회 권한 미보유 시 거래내역 본문 정산내역 버튼이 보이면 안 됩니다.").toBe(false);
  248 |
  249 |       await ensureAllTargetPresets(browser, adminRuntime, originalPresetStates, true, ["ADMIN"]);
  250 |       const grantedSnapshot = await collectRoleSnapshot(browser, options, "ADMIN", transactionPage, settlementPage, testInfo, "admin-granted-correlation");
  251 |       await attachRoleMatrixLog(testInfo, transactionPage, "ADMIN", "admin-granted-correlation", [grantedSnapshot]);
  252 |       expect(grantedSnapshot.settlementPageAccessible, "ADMIN 정산 조회 권한 부여 시 정산내역 메뉴 접근이 가능해야 합니다.").toBe(true);
  253 |       expect(grantedSnapshot.settlementButtonVisible, "ADMIN 정산 조회 권한 부여 시 거래내역 본문 정산내역 버튼이 보여야 합니다.").toBe(true);
  254 |     });
  255 |   });
  256 |
  257 |   function requirePage(name: string): QaPageDefinition {
  258 |     const pageDefinition = checklist.pages.find((page) => page.name === name);
  259 |     if (!pageDefinition) {
  260 |       throw new Error(`checklist.json pages에 '${name}' 정의가 필요합니다.`);
  261 |     }
  262 |     return pageDefinition;
  263 |   }
  264 | }
  265 |
  266 | async function ensureAllTargetPresets(
  267 |   browser: Browser,
  268 |   adminRuntime: RuntimeQaEnv,
  269 |   originalPresetStates: Map<string, PresetPermissionState>,
  270 |   enabled: boolean,
  271 |   onlyRoles?: string[]
  272 | ): Promise<void> {
  273 |   if (process.env[PERMISSION_MUTATION_GUARD] !== "1") {
  274 |     test.skip(true, `BLOCKED: 공유 프리셋 권한 변경은 ${PERMISSION_MUTATION_GUARD}=1 설정이 필요합니다.`);
  275 |   }
  276 |
  277 |   await withRolePage(browser, adminRuntime, async (page) => {
  278 |     await ensureAuthenticatedPage(page, adminRuntime);
  279 |     const apiBase = apiBaseFromRuntime(adminRuntime);
  280 |     const targetPresets = await resolveTargetPresets(page.context().request, apiBase, adminRuntime.tenantId!);
  281 |     const states = await readPresetStates(page.context().request, apiBase, adminRuntime.tenantId!, targetPresets);
  282 |     rememberOriginalStates(originalPresetStates, states);
  283 |
  284 |     for (const state of states) {
  285 |       if (onlyRoles && !onlyRoles.includes(state.role)) {
  286 |         continue;
  287 |       }
  288 |       await setReadSettlementPermission(page.context().request, apiBase, adminRuntime.tenantId!, state, enabled);
  289 |     }
  290 |
  291 |     await page.waitForTimeout(3_000);
  292 |   });
  293 | }
  294 |
  295 | function rememberOriginalStates(
  296 |   originalPresetStates: Map<string, PresetPermissionState>,
  297 |   states: PresetPermissionState[]
  298 | ): void {
  299 |   for (const state of states) {
  300 |     const key = presetKey(state);
  301 |     if (!originalPresetStates.has(key)) {
  302 |       originalPresetStates.set(key, {
  303 |         ...state,
  304 |         permissionIds: [...state.permissionIds]
  305 |       });
  306 |     }
  307 |   }
  308 | }
  309 |
  310 | async function resolveTargetPresets(
  311 |   request: APIRequestContext,
  312 |   apiBase: string,
  313 |   tenantId: string
  314 | ): Promise<ResolvedPreset[]> {
```