- generic [ref=e1]:
  - generic [ref=e3]:
    - link "본문으로 건너뛰기" [ref=e4] [cursor=pointer]:
      - /url: "#ks-main"
    - banner [ref=e5]:
      - button "K-ArtSell Aegis IMPLEMENTATION_TEMPLATE" [ref=e6] [cursor=pointer]:
        - strong [ref=e7]: K-ArtSell Aegis
        - generic [ref=e8]: IMPLEMENTATION_TEMPLATE
      - button "메뉴명 · 화면코드 · 업무명 검색 Ctrl K" [ref=e9]:
        - generic [ref=e10]: 메뉴명 · 화면코드 · 업무명 검색
        - generic [ref=e11]: Ctrl K
      - status [ref=e12]: 투자자문형 · 자동주문/KIS 제출 OFF · 자동 모델승격 OFF
    - navigation "열린 업무" [ref=e13]:
      - generic [ref=e14]:
        - button "컴포넌트 확인" [ref=e15] [cursor=pointer]
        - button "탭 고정" [ref=e17] [cursor=pointer]: 📍
        - button "탭 닫기" [ref=e18] [cursor=pointer]: ×
      - generic [ref=e222]:
        - button "데이터 품질" [ref=e223] [cursor=pointer]
        - button "탭 고정" [ref=e225] [cursor=pointer]: 📍
        - button "탭 닫기" [ref=e226] [cursor=pointer]: ×
    - generic [ref=e19]:
      - complementary "주요 메뉴" [ref=e20]:
        - button "« 접기" [expanded] [ref=e21] [cursor=pointer]
        - generic [ref=e22]:
          - heading "Design System" [level=2] [ref=e23]
          - link "컴포넌트 확인" [ref=e24] [cursor=pointer]:
            - /url: /internal/ui-standard
        - generic [ref=e25]:
          - heading "Operations" [level=2] [ref=e26]
          - link "데이터 품질" [ref=e27] [cursor=pointer]:
            - /url: /ops/data-quality
          - link "시장 데이터 수집" [ref=e28] [cursor=pointer]:
            - /url: /ops/market-data-ingestion
          - link "수집 이력" [ref=e29] [cursor=pointer]:
            - /url: /ops/market-data-history
          - link "모델 운영" [ref=e30] [cursor=pointer]:
            - /url: /ops/model-operations
        - generic [ref=e31]:
          - heading "Portfolio" [level=2] [ref=e32]
          - link "포트폴리오 리스크" [ref=e33] [cursor=pointer]:
            - /url: /portfolio/risk
          - link "리밸런싱 제안" [ref=e34] [cursor=pointer]:
            - /url: /portfolio/rebalance
        - generic [ref=e35]:
          - heading "Research" [level=2] [ref=e36]
          - link "매도 의사결정" [ref=e37] [cursor=pointer]:
            - /url: /research/sell-decision
      - main [ref=e38]:
        - generic [ref=e227]:
          - generic [ref=e228]:
            - generic [ref=e229]:
              - heading "표준 UI 패턴" [level=1] [ref=e230]
              - paragraph [ref=e231]: 화면 유형을 선택하고, 실제 화면 ID를 선택해 기능 화면을 엽니다.
              - generic [ref=e232]:
                - generic [ref=e233]: "상태: READY"
                - generic [ref=e234]: "As-of: 2026-08-02"
                - generic [ref=e235]: "Version: UI-CONTRACT-4.0"
            - button "선택 화면 열기" [disabled] [ref=e237]
          - generic [ref=e238]:
            - generic [ref=e239]:
              - strong [ref=e240]: "12"
              - generic [ref=e241]: 화면 타입
            - generic [ref=e242]:
              - strong [ref=e243]: "7"
              - generic [ref=e244]: 연결된 기능 화면
            - generic [ref=e245]:
              - generic [ref=e246]: primevue-aggrid
              - generic [ref=e248]: PrimeVue + AG Grid Community
            - generic [ref=e249]:
              - generic [ref=e250]: 자동주문 OFF
              - generic [ref=e252]: 고정 경계
          - generic [ref=e254]:
            - generic [ref=e255]:
              - generic [ref=e256]: 화면 검색
              - textbox "화면 검색" [ref=e257]:
                - /placeholder: 화면 ID, 기능명 또는 화면 유형
            - generic [ref=e258]:
              - generic [ref=e259]: 화면 유형
              - combobox "전체 화면 유형" [ref=e261]
            - generic [ref=e265]:
              - generic [ref=e266]: 열 화면
              - combobox "화면 ID를 선택하세요" [expanded] [active] [ref=e268]
          - generic [ref=e274]:
            - generic [ref=e276]:
              - main [ref=e277]:
                - grid [ref=e282]:
                  - rowgroup [ref=e283]:
                    - row [ref=e284]:
                      - columnheader "화면 ID" [ref=e285]:
                        - generic [ref=e287] [cursor=pointer]
                      - columnheader "기능 화면" [ref=e289]:
                        - generic [ref=e291] [cursor=pointer]
                      - columnheader "유형" [ref=e293]:
                        - generic [ref=e295] [cursor=pointer]
                      - columnheader "화면 유형" [ref=e297]:
                        - generic [ref=e299] [cursor=pointer]
                  - rowgroup [ref=e301]:
                    - row [ref=e302]:
                      - gridcell "SCR-002" [ref=e303]
                      - gridcell "매도 의사결정" [ref=e304]
                      - gridcell "T03" [ref=e305]
                      - gridcell "등록·편집 Form" [ref=e306]
                    - row [ref=e307]:
                      - gridcell "SCR-013" [ref=e308]
                      - gridcell "데이터 품질" [ref=e309]
                      - gridcell "T08" [ref=e310]
                      - gridcell "Batch·데이터 운영" [ref=e311]
                    - row [ref=e312]:
                      - gridcell "SCR-015" [ref=e313]
                      - gridcell "모델 운영" [ref=e314]
                      - gridcell "T10" [ref=e315]
                      - gridcell "버전 비교·거버넌스" [ref=e316]
                    - row [ref=e317]:
                      - gridcell "SCR-016" [ref=e318]
                      - gridcell "시장 데이터 수집" [ref=e319]
                      - gridcell "T08" [ref=e320]
                      - gridcell "Batch·데이터 운영" [ref=e321]
                    - row [ref=e322]:
                      - gridcell "SCR-017" [ref=e323]
                      - gridcell "수집 이력" [ref=e324]
                      - gridcell "T08" [ref=e325]
                      - gridcell "Batch·데이터 운영" [ref=e326]
                    - row [ref=e327]:
                      - gridcell "SCR-018" [ref=e328]
                      - gridcell "포트폴리오 리스크" [ref=e329]
                      - gridcell "T07" [ref=e330]
                      - gridcell "Dashboard·Scorecard" [ref=e331]
                    - row [ref=e332]:
                      - gridcell "SCR-019" [ref=e333]
                      - gridcell "리밸런싱 제안" [ref=e334]
                      - gridcell "T03" [ref=e335]
                      - gridcell "등록·편집 Form" [ref=e336]
                  - rowgroup
                  - rowgroup
                  - rowgroup
                - region [ref=e340]:
                  - generic [ref=e341]:
                    - heading "컴포넌트 동작 프리뷰" [level=2] [ref=e342]
                    - paragraph [ref=e343]: 공유 UI 포트를 실제 상태로 확인하는 내부 전용 카탈로그입니다.
                  - generic [ref=e344]:
                    - generic [ref=e345]:
                      - heading "Actions" [level=3] [ref=e346]
                      - button "기본 버튼" [ref=e347] [cursor=pointer]
                      - button "주의 상태" [ref=e348] [cursor=pointer]
                    - generic [ref=e349]:
                      - heading "Status" [level=3] [ref=e350]
                      - generic [ref=e351]:
                        - generic [ref=e352]: READY
                        - generic [ref=e354]: REVIEW
                        - generic [ref=e356]: BLOCKED
                    - generic [ref=e358]:
                      - heading "Inputs" [level=3] [ref=e359]
                      - generic [ref=e360]:
                        - generic [ref=e361]: 텍스트 필드
                        - textbox "텍스트 필드" [ref=e362]: 샘플 값
                      - generic [ref=e363]:
                        - generic [ref=e364]: 선택 필드
                        - combobox "준비" [ref=e366]
                - region [ref=e370]:
                  - generic [ref=e371]:
                    - heading "입력 유형 기능 테스트" [level=2] [ref=e372]
                    - paragraph [ref=e373]: 서버 요청 없이 shared UI의 입력·검증·읽기전용 조합을 확인합니다.
                  - generic [ref=e374]:
                    - generic [ref=e375]:
                      - heading "기본 입력" [level=2] [ref=e376]
                      - paragraph [ref=e377]: 필수 항목과 유효성 상태를 조작할 수 있습니다.
                      - button "읽기 전용" [ref=e379] [cursor=pointer]
                    - group "기능 테스트 입력" [ref=e381]:
                      - generic [ref=e382]:
                        - generic [ref=e383]: 이름
                        - textbox "이름" [ref=e384]
                      - generic [ref=e385]:
                        - generic [ref=e386]: 금액
                        - spinbutton "금액" [ref=e388]
                      - generic [ref=e389]:
                        - generic [ref=e390]: 기준일
                        - generic [ref=e391]:
                          - combobox "기준일" [ref=e392]
                          - button "Choose Date" [ref=e393]
                      - generic [ref=e396] [cursor=pointer]:
                        - checkbox "검증 조건을 확인했습니다" [ref=e398]
                        - generic [ref=e399]: 검증 조건을 확인했습니다
                      - generic [ref=e401]:
                        - button "검증 실행" [ref=e402] [cursor=pointer]
                        - button "초기화" [ref=e403] [cursor=pointer]
              - complementary [ref=e404]:
                - generic [ref=e405]:
                  - heading "선택한 기능 화면" [level=2] [ref=e406]
                  - paragraph [ref=e407]: 목록에서 화면 ID를 선택한 뒤, “선택 화면 열기”를 누르세요.
            - text: "데이터 기준시각: 2026-08-02"
    - contentinfo [ref=e220]: RESEARCH_CANDIDATE_NOT_PRODUCTION
    - generic "애플리케이션 버전" [ref=e221]: v0.1.0 · UI contract 4.0
  - generic [ref=e408]:
    - listbox [ref=e410]:
      - option "SCR-002 · 매도 의사결정" [ref=e411]
      - option "SCR-013 · 데이터 품질" [ref=e412]
      - option "SCR-015 · 모델 운영" [ref=e413]
      - option "SCR-016 · 시장 데이터 수집" [ref=e414]
      - option "SCR-017 · 수집 이력" [ref=e415]
      - option "SCR-018 · 포트폴리오 리스크" [ref=e416]
      - option "SCR-019 · 리밸런싱 제안" [ref=e417]
    - status: No selected item