{"runId":"dd96808f-c26c-40db-8cfa-5da1950ffddc","draftId":"f708fd77-0b1f-4a75-b7a8-933a00824685","model":"gemini-3.6-flash","at":"2026-10-12T14:17:13.400Z","stage":"read","reader":{"endpointId":"6fed2db7-f32a-47e7-903e-861dbc20456d","model":"gemini-3.6-flash","promptVersion":"image-read/v7","preprocessVersion":"full-2576-png/detail-1600-png/v1+image-pipeline/v1","requests":3,"repaired":true,"detailCrops":4},"log":[{"kind":"full","outcome":"schema_error","in":4640,"out":5094},{"kind":"repair","outcome":"ok","in":8299,"out":4073},{"kind":"detail","outcome":"ok","in":6972,"out":2947}],"crops":[{"cropId":"c1","rect":{"x":0,"y":2598.24,"w":3420,"h":1175.5200000000004},"targets":["table_top10_objective"],"reasons":["조밀 table"]},{"cropId":"c2","rect":{"x":15.36,"y":298.32,"w":3389.2799999999997,"h":907.3600000000001},"targets":["table_performance_overview"],"reasons":["범례 보임 · 항목 미판독"]},{"cropId":"c3","rect":{"x":0,"y":1124.64,"w":3420,"h":902.7199999999998},"targets":["heatmap_monthly_spend"],"reasons":["조밀 heatmap"]},{"cropId":"c4","rect":{"x":0,"y":1926.24,"w":3420,"h":803.5200000000002},"targets":["bar_spend_top10_spend","bar_spend_top10_impressions"],"reasons":["다중 플롯 논리 블록"]}],"raw":{"full":"```json\n{\n  \"is_dashboard\": \"yes\",\n  \"dashboard_box\": [\n    0,\n    0,\n    985,\n    1000\n  ],\n  \"theme\": \"light\",\n  \"nodes\": [\n    {\n      \"id\": \"dash_title\",\n      \"parent\": null,\n      \"role\": \"title\",\n      \"kind\": \"text\",\n      \"box_2d\": [\n        8,\n        114,\n        21,\n        290\n      ],\n      \"surface\": \"none\",\n      \"title\": \"Performance Summary (As of Date)\",\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"dash_tabs\",\n      \"parent\": null,\n      \"role\": \"tabs\",\n      \"kind\": \"tabs\",\n      \"box_2d\": [\n        25,\n        12,\n        38,\n        140\n      ],\n      \"surface\": \"none\",\n      \"texts\": [\n        \"Overview\",\n        \"Region\",\n        \"Country\"\n      ],\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"filter_region\",\n      \"parent\": null,\n      \"role\": \"filter\",\n      \"kind\": \"filter_select\",\n      \"box_2d\": [\n        42,\n        12,\n        68,\n        96\n      ],\n      \"surface\": \"none\",\n      \"title\": \"Region\",\n      \"texts\": [\n        \"전체\"\n      ],\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"filter_division\",\n      \"parent\": null,\n      \"role\": \"filter\",\n      \"kind\": \"filter_select\",\n      \"box_2d\": [\n        42,\n        103,\n        68,\n        186\n      ],\n      \"surface\": \"none\",\n      \"title\": \"Division\",\n      \"texts\": [\n        \"전체\"\n      ],\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"filter_as_of_date\",\n      \"parent\": null,\n      \"role\": \"filter\",\n      \"kind\": \"filter_date\",\n      \"box_2d\": [\n        42,\n        194,\n        68,\n        278\n      ],\n      \"surface\": \"none\",\n      \"title\": \"As of Date\",\n      \"texts\": [\n        \"2026.07.27\"\n      ],\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"card_performance_overview\",\n      \"parent\": null,\n      \"role\": \"surface\",\n      \"kind\": \"none\",\n      \"box_2d\": [\n        81,\n        12,\n        295,\n        988\n      ],\n      \"surface\": \"card\",\n      \"title\": \"Performance Overview\",\n      \"subtitle\": \"* eStore Revenue 는 gross_revenue(D2C) 기준입니다. 값이 없으면 0 으로 표시됩니다.\\n* 증감률: WTD->WoW(직전 주 동일 일수), MTD->MoM(전월 전체), QTD->QoQ(전분기 전체), YTD->YoY(전년 동일 기간).\",\n      \"composition\": \"composite\",\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"table_performance_overview\",\n      \"parent\": \"card_performance_overview\",\n      \"role\": \"block\",\n      \"kind\": \"table\",\n      \"box_2d\": [\n        125,\n        21,\n        289,\n        979\n      ],\n      \"surface\": \"none\",\n      \"title\": \"Performance Overview Matrix\",\n      \"table\": {\n        \"header_rows\": 2,\n        \"columns\": [\n          \"Spend\",\n          \"Impressions\",\n          \"Clicks\",\n          \"Spend\",\n          \"Impressions\",\n          \"25% Views\",\n          \"50% Views\",\n          \"Spend\",\n          \"Clicks\",\n          \"25% Views\",\n          \"50% Views\",\n          \"Spend\",\n          \"Clicks\",\n          \"eStore Revenue\"\n        ],\n        \"groups\": [\n          {\n            \"label\": \"Total\",\n            \"span\": 3\n          },\n          {\n            \"label\": \"Awareness\",\n            \"span\": 4\n          },\n          {\n            \"label\": \"Consideration\",\n            \"span\": 4\n          },\n          {\n            \"label\": \"Conversion\",\n            \"span\": 3\n          }\n        ],\n        \"row_count\": 5,\n        \"row_labels\": [\n          \"WTD\",\n          \"MTD\",\n          \"QTD\",\n          \"YTD\",\n          \"Spend Trend\"\n        ],\n        \"trend_row\": \"Spend Trend\",\n        \"two_line\": true\n      },\n      \"presence\": {\n        \"axis_x_labels\": \"na\",\n        \"axis_x_title\": \"na\",\n        \"axis_y_labels\": \"na\",\n        \"axis_y_title\": \"na\",\n        \"legend\": \"shown\",\n        \"legend_title\": \"none\",\n        \"rank_numbers\": \"none\"\n      },\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"card_heatmap\",\n      \"parent\": null,\n      \"role\": \"surface\",\n      \"kind\": \"none\",\n      \"box_2d\": [\n        303,\n        12,\n        492,\n        988\n      ],\n      \"surface\": \"card\",\n      \"title\": \"Monthly Spend Top 10 Campaign Spend Heatmap\",\n      \"subtitle\": \"2026년 월별 Spend - 상위 10개 캠페인 (Campaign = taxo_strategic_campaign_sc, 값이 NULL 인 건은 제외)\",\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"heatmap_monthly_spend\",\n      \"parent\": \"card_heatmap\",\n      \"role\": \"block\",\n      \"kind\": \"heatmap\",\n      \"box_2d\": [\n        335,\n        21,\n        485,\n        979\n      ],\n      \"surface\": \"none\",\n      \"title\": \"Monthly Spend Top 10 Campaign Spend Heatmap Grid\",\n      \"categories\": [\n        \"Jan\",\n        \"Feb\",\n        \"Mar\",\n        \"Apr\",\n        \"May\",\n        \"Jun\",\n        \"Jul\",\n        \"Aug\",\n        \"Sep\",\n        \"Oct\",\n        \"Nov\",\n        \"Dec\",\n        \"YTD Total\"\n      ],\n      \"series\": [\n        \"S Series Flagship\",\n        \"Circle-to-Search\",\n        \"Foldable Flagship\",\n        \"Ultra Camera\",\n        \"Ecom\",\n        \"Watch\",\n        \"Always On\",\n        \"Foldables Flagship\",\n        \"Wall of Sound\",\n        \"New Years Resolution\"\n      ],\n      \"presence\": {\n        \"axis_x_labels\": \"shown\",\n        \"axis_x_title\": \"none\",\n        \"axis_y_labels\": \"shown\",\n        \"axis_y_title\": \"none\",\n        \"legend\": \"none\",\n        \"legend_title\": \"none\",\n        \"rank_numbers\": \"none\"\n      },\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"card_top10_performance\",\n      \"parent\": null,\n      \"role\": \"surface\",\n      \"kind\": \"none\",\n      \"box_2d\": [\n        501,\n        12,\n        670,\n        988\n      ],\n      \"surface\": \"card\",\n      \"title\": \"Spend Top 10 Campaign by Performance Metrics\",\n      \"subtitle\": \"기준 기간 : YTD (2026.01.01 ~ 2026.07.27) · 캠페인 집계는 YTD Spend 상위 10개 고정\",\n      \"composition\": \"independent\",\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"bar_spend_top10_spend\",\n      \"parent\": \"card_top10_performance\",\n      \"role\": \"block\",\n      \"kind\": \"bar\",\n      \"box_2d\": [531, 22, 663, 492],\n      \"surface\": \"none\",\n      \"title\": \"Spend Top 10 Campaign by Spend\",\n      \"orientation\": \"horizontal\",\n      \"categories\": [\n        \"S Series Flagship\",\n        \"Circle-to-Search\",\n        \"Foldable Flagship\",\n        \"Ultra Camera\",\n        \"Ecom\",\n        \"Watch\",\n        \"Always On\",\n        \"Foldables Flagship\",\n        \"Wall of Sound\",\n        \"New Years Resolution\"\n      ],\n      \"measures\": [\n        \"$ 3.7M\",\n        \"$ 1.2M\",\n        \"$ 452.3K\",\n        \"$ 397.9K\",\n        \"$ 216.9K\",\n        \"$ 179.1K\",\n        \"$ 136.1K\",\n        \"$ 113.7K\",\n        \"$ 100.1K\",\n        \"$ 99.9K\"\n      ],\n      \"presence\": {\n        \"axis_x_labels\": \"none\",\n        \"axis_x_title\": \"none\",\n        \"axis_y_labels\": \"shown\",\n        \"axis_y_title\": \"none\",\n        \"legend\": \"none\",\n        \"legend_title\": \"none\",\n        \"rank_numbers\": \"none\"\n      },\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"bar_spend_top10_impressions\",\n      \"parent\": \"card_top10_performance\",\n      \"role\": \"block\",\n      \"kind\": \"bar\",\n      \"box_2d\": [531, 508, 663, 978],\n      \"surface\": \"none\",\n      \"title\": \"Spend Top 10 Campaign by Impressions\",\n      \"orientation\": \"horizontal\",\n      \"categories\": [\n        \"S Series Flagship\",\n        \"Circle-to-Search\",\n        \"Foldable Flagship\",\n        \"Ultra Camera\",\n        \"Ecom\",\n        \"Watch\",\n        \"Always On\",\n        \"Foldables Flagship\",\n        \"Wall of Sound\",\n        \"New Years Resolution\"\n      ],\n      \"measures\": [\n        \"243.2M\",\n        \"94.1M\",\n        \"264.5M\",\n        \"34.8M\",\n        \"15.1M\",\n        \"8.3M\",\n        \"68.3M\",\n        \"11.0M\",\n        \"9.9M\",\n        \"18.2M\"\n      ],\n      \"presence\": {\n        \"axis_x_labels\": \"none\",\n        \"axis_x_title\": \"none\",\n        \"axis_y_labels\": \"shown\",\n        \"axis_y_title\": \"none\",\n        \"legend\": \"none\",\n        \"legend_title\": \"none\",\n        \"rank_numbers\": \"none\"\n      },\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"card_top10_objective\",\n      \"parent\": null,\n      \"role\": \"surface\",\n      \"kind\": \"none\",\n      \"box_2d\": [\n        678,\n        12,\n        922,\n        988\n      ],\n      \"surface\": \"card\",\n      \"title\": \"Spend Top 10 Campaign Performance by Objective\",\n      \"subtitle\": \"* Objective 가 NULL 인 건은 이 표에서 제외됩니다 그 결과 Top 10 합계가 다른 패널과 다를 수 있습니다.\\n* 증감률은 전년 동일 기간(YoY) 대비, 이 표는 월 단위 집계라 WTD는 제공하지 않습니다. (YTD : 2026.01.01 ~ 2026.07.27)\",\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"table_top10_objective\",\n      \"parent\": \"card_top10_objective\",\n      \"role\": \"block\",\n      \"kind\": \"table\",\n      \"box_2d\": [\n        715,\n        21,\n        915,\n        979\n      ],\n      \"surface\": \"none\",\n      \"title\": \"Spend Top 10 Campaign Performance by Objective Table\",\n      \"table\": {\n        \"header_rows\": 2,\n        \"columns\": [\n          \"Campaign\",\n          \"Spend\",\n          \"Impressions\",\n          \"25% Views\",\n          \"50% Views\",\n          \"Spend\",\n          \"Clicks\",\n          \"25% Views\",\n          \"50% Views\",\n          \"Spend\",\n          \"Clicks\",\n          \"eStore Revenue\"\n        ],\n        \"groups\": [\n          {\n            \"label\": \"Awareness\",\n            \"span\": 4\n          },\n          {\n            \"label\": \"Consideration\",\n            \"span\": 4\n          },\n          {\n            \"label\": \"Conversion\",\n            \"span\": 3\n          }\n        ],\n        \"row_count\": 10,\n        \"row_labels\": [\n          \"S Series Flagship\",\n          \"Circle-to-Search\",\n          \"Foldable Flagship\",\n          \"Ultra Camera\",\n          \"Ecom\",\n          \"Watch\",\n          \"Always On\",\n          \"Foldables Flagship\",\n          \"Wall of Sound\",\n          \"New Years Resolution\"\n        ],\n        \"two_line\": true\n      },\n      \"presence\": {\n        \"axis_x_labels\": \"na\",\n        \"axis_x_title\": \"na\",\n        \"axis_y_labels\": \"na\",\n        \"axis_y_title\": \"na\",\n        \"legend\": \"none\",\n        \"legend_title\": \"none\",\n        \"rank_numbers\": \"none\"\n      },\n      \"confidence\": \"high\"\n    }\n  ],\n  \"relations\": [\n    {\n      \"kind\": \"same_rows\",\n      \"from\": \"bar_spend_top10_spend\",\n      \"to\": \"bar_spend_top10_impressions\",\n      \"note\": \"Both bar charts list the same 10 campaigns in the same top-to-bottom order.\"\n    },\n    {\n      \"kind\": \"same_rows\",\n      \"from\": \"bar_spend_top10_spend\",\n      \"to\": \"table_top10_objective\",\n      \"note\": \"The bar chart and objective table list the same 10 campaigns in the same order.\"\n    }\n  ],\n  \"unread\": []\n}\n```","detail":["```json\n{\n  \"crops\": [\n    {\n      \"index\": 0,\n      \"node_id\": \"table_top10_objective\",\n      \"title\": \"Spend Top 10 Campaign Performance by Objective\",\n      \"table\": {\n        \"header_rows\": 2,\n        \"columns\": [\n          \"Campaign\",\n          \"Spend\",\n          \"Impressions\",\n          \"25% Views\",\n          \"50% Views\",\n          \"Spend\",\n          \"Clicks\",\n          \"25% Views\",\n          \"50% Views\",\n          \"Spend\",\n          \"Clicks\",\n          \"eStore Revenue\"\n        ],\n        \"groups\": [\n          {\n            \"label\": \"Awareness\",\n            \"span\": 4\n          },\n          {\n            \"label\": \"Consideration\",\n            \"span\": 4\n          },\n          {\n            \"label\": \"Conversion\",\n            \"span\": 3\n          }\n        ],\n        \"row_count\": 10,\n        \"row_labels\": [\n          \"S Series Flagship\",\n          \"Circle-to-Search\",\n          \"Foldable Flagship\",\n          \"Ultra Camera\",\n          \"Ecom\",\n          \"Watch\",\n          \"Always On\",\n          \"Foldables Flagship\",\n          \"Wall of Sound\",\n          \"New Years Resolution\"\n        ],\n        \"cell_samples\": [\n          {\n            \"column\": \"Spend\",\n            \"samples\": [\n              \"$ 1.7M\",\n              \"$ 1.2M\",\n              \"$ 277.7K\"\n            ]\n          },\n          {\n            \"column\": \"Impressions\",\n            \"samples\": [\n              \"140.6M\",\n              \"94.1M\",\n              \"204.9M\"\n            ]\n          },\n          {\n            \"column\": \"25% Views\",\n            \"samples\": [\n              \"63.4M\",\n              \"64.7M\",\n              \"45.4M\"\n            ]\n          },\n          {\n            \"column\": \"50% Views\",\n            \"samples\": [\n              \"55.5M\",\n              \"37.4M\",\n              \"34.0M\"\n            ]\n          },\n          {\n            \"column\": \"Clicks\",\n            \"samples\": [\n              \"110.8K\",\n              \"0\",\n              \"645.8K\"\n            ]\n          },\n          {\n            \"column\": \"eStore Revenue\",\n            \"samples\": [\n              \"$ 2.3M\",\n              \"$ 0\",\n              \"$ 248.6K\"\n            ]\n          }\n        ]\n      },\n      \"presence\": {\n        \"axis_x_labels\": \"na\",\n        \"axis_x_title\": \"na\",\n        \"axis_y_labels\": \"na\",\n        \"axis_y_title\": \"na\",\n        \"legend\": \"none\",\n        \"legend_title\": \"none\",\n        \"rank_numbers\": \"none\"\n      },\n      \"confidence\": \"high\"\n    },\n    {\n      \"index\": 1,\n      \"node_id\": \"table_performance_overview\",\n      \"title\": \"Performance Overview Matrix\",\n      \"legend\": [\n        \"Current Year\",\n        \"Last Year\"\n      ],\n      \"series\": [\n        \"Current Year\",\n        \"Last Year\"\n      ],\n      \"table\": {\n        \"header_rows\": 2,\n        \"columns\": [\n          \"Period\",\n          \"Spend\",\n          \"Impressions\",\n          \"Clicks\",\n          \"Spend\",\n          \"Impressions\",\n          \"25% Views\",\n          \"50% Views\",\n          \"Spend\",\n          \"Clicks\",\n          \"25% Views\",\n          \"50% Views\",\n          \"Spend\",\n          \"Clicks\",\n          \"eStore Revenue\"\n        ],\n        \"groups\": [\n          {\n            \"label\": \"Total\",\n            \"span\": 3\n          },\n          {\n            \"label\": \"Awareness\",\n            \"span\": 4\n          },\n          {\n            \"label\": \"Consideration\",\n            \"span\": 4\n          },\n          {\n            \"label\": \"Conversion\",\n            \"span\": 3\n          }\n        ],\n        \"row_count\": 4,\n        \"row_labels\": [\n          \"WTD\",\n          \"MTD\",\n          \"QTD\",\n          \"YTD\"\n        ],\n        \"cell_samples\": [\n          {\n            \"column\": \"Spend\",\n            \"samples\": [\n              \"$ 59.7K\",\n              \"$ 1.6M\",\n              \"$ 1.6M\"\n            ]\n          },\n          {\n            \"column\": \"Impressions\",\n            \"samples\": [\n              \"34.8M\",\n              \"782.4M\",\n              \"782.4M\"\n            ]\n          },\n          {\n            \"column\": \"Clicks\",\n            \"samples\": [\n              \"252.7K\",\n              \"7.3M\",\n              \"7.3M\"\n            ]\n          },\n          {\n            \"column\": \"eStore Revenue\",\n            \"samples\": [\n              \"$ 0\",\n              \"$ 1.8M\",\n              \"$ 1.8M\"\n            ]\n          }\n        ]\n      },\n      \"presence\": {\n        \"axis_x_labels\": \"na\",\n        \"axis_x_title\": \"na\",\n        \"axis_y_labels\": \"na\",\n        \"axis_y_title\": \"na\",\n        \"legend\": \"shown\",\n        \"legend_title\": \"none\",\n        \"rank_numbers\": \"none\"\n      },\n      \"confidence\": \"high\"\n    },\n    {\n      \"index\": 2,\n      \"node_id\": \"heatmap_monthly_spend\",\n      \"title\": \"Monthly Spend Top 10 Campaign Spend Heatmap\",\n      \"categories\": [\n        \"Jan\",\n        \"Feb\",\n        \"Mar\",\n        \"Apr\",\n        \"May\",\n        \"Jun\",\n        \"Jul\",\n        \"Aug\",\n        \"Sep\",\n        \"Oct\",\n        \"Nov\",\n        \"Dec\"\n      ],\n      \"presence\": {\n        \"axis_x_labels\": \"shown\",\n        \"axis_x_title\": \"none\",\n        \"axis_y_labels\": \"shown\",\n        \"axis_y_title\": \"none\",\n        \"legend\": \"shown\",\n        \"legend_title\": \"none\",\n        \"rank_numbers\": \"none\"\n      },\n      \"confidence\": \"high\"\n    },\n    {\n      \"index\": 3,\n      \"node_id\": \"bar_spend_top10_spend\",\n      \"title\": \"Spend Top 10 Campaign by Spend\",\n      \"categories\": [\n        \"S Series Flagship\",\n        \"Circle-to-Search\",\n        \"Foldable Flagship\",\n        \"Ultra Camera\",\n        \"Ecom\",\n        \"Watch\",\n        \"Always On\",\n        \"Foldables Flagship\",\n        \"Wall of Sound\",\n        \"New Years Resolution\"\n      ],\n      \"presence\": {\n        \"axis_x_labels\": \"none\",\n        \"axis_x_title\": \"none\",\n        \"axis_y_labels\": \"shown\",\n        \"axis_y_title\": \"none\",\n        \"legend\": \"none\",\n        \"legend_title\": \"none\",\n        \"rank_numbers\": \"none\"\n      },\n      \"missing_titles\": [\n        {\n          \"text\": \"Spend Top 10 Campaign by Performance Metrics\",\n          \"box_2d\": [\n            132,\n            25,\n            167,\n            223\n          ]\n        }\n      ],\n      \"confidence\": \"high\"\n    },\n    {\n      \"index\": 3,\n      \"node_id\": \"bar_spend_top10_impressions\",\n      \"title\": \"Spend Top 10 Campaign by Impressions\",\n      \"categories\": [\n        \"S Series Flagship\",\n        \"Circle-to-Search\",\n        \"Foldable Flagship\",\n        \"Ultra Camera\",\n        \"Ecom\",\n        \"Watch\",\n        \"Always On\",\n        \"Foldables Flagship\",\n        \"Wall of Sound\",\n        \"New Years Resolution\"\n      ],\n      \"presence\": {\n        \"axis_x_labels\": \"none\",\n        \"axis_x_title\": \"none\",\n        \"axis_y_labels\": \"shown\",\n        \"axis_y_title\": \"none\",\n        \"legend\": \"none\",\n        \"legend_title\": \"none\",\n        \"rank_numbers\": \"none\"\n      },\n      \"confidence\": \"high\"\n    }\n  ]\n}\n```"],"recheck":[],"repair":"{\n  \"is_dashboard\": \"yes\",\n  \"dashboard_box\": [\n    0,\n    0,\n    985,\n    1000\n  ],\n  \"theme\": \"light\",\n  \"nodes\": [\n    {\n      \"id\": \"dash_title\",\n      \"parent\": null,\n      \"role\": \"title\",\n      \"kind\": \"text\",\n      \"box_2d\": [\n        8,\n        114,\n        21,\n        290\n      ],\n      \"surface\": \"none\",\n      \"title\": \"Performance Summary (As of Date)\",\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"dash_tabs\",\n      \"parent\": null,\n      \"role\": \"tabs\",\n      \"kind\": \"tabs\",\n      \"box_2d\": [\n        25,\n        12,\n        38,\n        140\n      ],\n      \"surface\": \"none\",\n      \"texts\": [\n        \"Overview\",\n        \"Region\",\n        \"Country\"\n      ],\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"filter_region\",\n      \"parent\": null,\n      \"role\": \"filter\",\n      \"kind\": \"filter_select\",\n      \"box_2d\": [\n        42,\n        12,\n        68,\n        96\n      ],\n      \"surface\": \"none\",\n      \"title\": \"Region\",\n      \"texts\": [\n        \"전체\"\n      ],\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"filter_division\",\n      \"parent\": null,\n      \"role\": \"filter\",\n      \"kind\": \"filter_select\",\n      \"box_2d\": [\n        42,\n        103,\n        68,\n        186\n      ],\n      \"surface\": \"none\",\n      \"title\": \"Division\",\n      \"texts\": [\n        \"전체\"\n      ],\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"filter_as_of_date\",\n      \"parent\": null,\n      \"role\": \"filter\",\n      \"kind\": \"filter_date\",\n      \"box_2d\": [\n        42,\n        194,\n        68,\n        278\n      ],\n      \"surface\": \"none\",\n      \"title\": \"As of Date\",\n      \"texts\": [\n        \"2026.07.27\"\n      ],\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"card_performance_overview\",\n      \"parent\": null,\n      \"role\": \"surface\",\n      \"kind\": \"none\",\n      \"box_2d\": [\n        81,\n        12,\n        295,\n        988\n      ],\n      \"surface\": \"card\",\n      \"title\": \"Performance Overview\",\n      \"subtitle\": \"* eStore Revenue 는 gross_revenue(D2C) 기준입니다. 값이 없으면 0 으로 표시됩니다.\\n* 증감률: WTD->WoW(직전 주 동일 일수), MTD->MoM(전월 전체), QTD->QoQ(전분기 전체), YTD->YoY(전년 동일 기간).\",\n      \"composition\": \"composite\",\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"table_performance_overview\",\n      \"parent\": \"card_performance_overview\",\n      \"role\": \"block\",\n      \"kind\": \"table\",\n      \"box_2d\": [\n        125,\n        21,\n        289,\n        979\n      ],\n      \"surface\": \"none\",\n      \"title\": \"Performance Overview Matrix\",\n      \"table\": {\n        \"header_rows\": 2,\n        \"columns\": [\n          \"Spend\",\n          \"Impressions\",\n          \"Clicks\",\n          \"Spend\",\n          \"Impressions\",\n          \"25% Views\",\n          \"50% Views\",\n          \"Spend\",\n          \"Clicks\",\n          \"25% Views\",\n          \"50% Views\",\n          \"Spend\",\n          \"Clicks\",\n          \"eStore Revenue\"\n        ],\n        \"groups\": [\n          {\n            \"label\": \"Total\",\n            \"span\": 3\n          },\n          {\n            \"label\": \"Awareness\",\n            \"span\": 4\n          },\n          {\n            \"label\": \"Consideration\",\n            \"span\": 4\n          },\n          {\n            \"label\": \"Conversion\",\n            \"span\": 3\n          }\n        ],\n        \"row_count\": 5,\n        \"row_labels\": [\n          \"WTD\",\n          \"MTD\",\n          \"QTD\",\n          \"YTD\",\n          \"Spend Trend\"\n        ],\n        \"trend_row\": \"Spend Trend\",\n        \"two_line\": true\n      },\n      \"presence\": {\n        \"axis_x_labels\": \"na\",\n        \"axis_x_title\": \"na\",\n        \"axis_y_labels\": \"na\",\n        \"axis_y_title\": \"na\",\n        \"legend\": \"shown\",\n        \"legend_title\": \"none\",\n        \"rank_numbers\": \"none\"\n      },\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"card_heatmap\",\n      \"parent\": null,\n      \"role\": \"surface\",\n      \"kind\": \"none\",\n      \"box_2d\": [\n        303,\n        12,\n        492,\n        988\n      ],\n      \"surface\": \"card\",\n      \"title\": \"Monthly Spend Top 10 Campaign Spend Heatmap\",\n      \"subtitle\": \"2026년 월별 Spend - 상위 10개 캠페인 (Campaign = taxo_strategic_campaign_sc, 값이 NULL 인 건은 제외)\",\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"heatmap_monthly_spend\",\n      \"parent\": \"card_heatmap\",\n      \"role\": \"block\",\n      \"kind\": \"heatmap\",\n      \"box_2d\": [\n        335,\n        21,\n        485,\n        979\n      ],\n      \"surface\": \"none\",\n      \"title\": \"Monthly Spend Top 10 Campaign Spend Heatmap Grid\",\n      \"categories\": [\n        \"Jan\",\n        \"Feb\",\n        \"Mar\",\n        \"Apr\",\n        \"May\",\n        \"Jun\",\n        \"Jul\",\n        \"Aug\",\n        \"Sep\",\n        \"Oct\",\n        \"Nov\",\n        \"Dec\",\n        \"YTD Total\"\n      ],\n      \"series\": [\n        \"S Series Flagship\",\n        \"Circle-to-Search\",\n        \"Foldable Flagship\",\n        \"Ultra Camera\",\n        \"Ecom\",\n        \"Watch\",\n        \"Always On\",\n        \"Foldables Flagship\",\n        \"Wall of Sound\",\n        \"New Years Resolution\"\n      ],\n      \"presence\": {\n        \"axis_x_labels\": \"shown\",\n        \"axis_x_title\": \"none\",\n        \"axis_y_labels\": \"shown\",\n        \"axis_y_title\": \"none\",\n        \"legend\": \"none\",\n        \"legend_title\": \"none\",\n        \"rank_numbers\": \"none\"\n      },\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"card_top10_performance\",\n      \"parent\": null,\n      \"role\": \"surface\",\n      \"kind\": \"none\",\n      \"box_2d\": [\n        501,\n        12,\n        670,\n        988\n      ],\n      \"surface\": \"card\",\n      \"title\": \"Spend Top 10 Campaign by Performance Metrics\",\n      \"subtitle\": \"기준 기간 : YTD (2026.01.01 ~ 2026.07.27) · 캠페인 집계는 YTD Spend 상위 10개 고정\",\n      \"composition\": \"independent\",\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"bar_spend_top10_spend\",\n      \"parent\": \"card_top10_performance\",\n      \"role\": \"block\",\n      \"kind\": \"bar\",\n      \"box_2d\": [\n        531,\n        22,\n        663,\n        492\n      ],\n      \"surface\": \"none\",\n      \"title\": \"Spend Top 10 Campaign by Spend\",\n      \"orientation\": \"horizontal\",\n      \"categories\": [\n        \"S Series Flagship\",\n        \"Circle-to-Search\",\n        \"Foldable Flagship\",\n        \"Ultra Camera\",\n        \"Ecom\",\n        \"Watch\",\n        \"Always On\",\n        \"Foldables Flagship\",\n        \"Wall of Sound\",\n        \"New Years Resolution\"\n      ],\n      \"measures\": [\n        \"Spend\"\n      ],\n      \"presence\": {\n        \"axis_x_labels\": \"none\",\n        \"axis_x_title\": \"none\",\n        \"axis_y_labels\": \"shown\",\n        \"axis_y_title\": \"none\",\n        \"legend\": \"none\",\n        \"legend_title\": \"none\",\n        \"rank_numbers\": \"none\"\n      },\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"bar_spend_top10_impressions\",\n      \"parent\": \"card_top10_performance\",\n      \"role\": \"block\",\n      \"kind\": \"bar\",\n      \"box_2d\": [\n        531,\n        508,\n        663,\n        978\n      ],\n      \"surface\": \"none\",\n      \"title\": \"Spend Top 10 Campaign by Impressions\",\n      \"orientation\": \"horizontal\",\n      \"categories\": [\n        \"S Series Flagship\",\n        \"Circle-to-Search\",\n        \"Foldable Flagship\",\n        \"Ultra Camera\",\n        \"Ecom\",\n        \"Watch\",\n        \"Always On\",\n        \"Foldables Flagship\",\n        \"Wall of Sound\",\n        \"New Years Resolution\"\n      ],\n      \"measures\": [\n        \"Impressions\"\n      ],\n      \"presence\": {\n        \"axis_x_labels\": \"none\",\n        \"axis_x_title\": \"none\",\n        \"axis_y_labels\": \"shown\",\n        \"axis_y_title\": \"none\",\n        \"legend\": \"none\",\n        \"legend_title\": \"none\",\n        \"rank_numbers\": \"none\"\n      },\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"card_top10_objective\",\n      \"parent\": null,\n      \"role\": \"surface\",\n      \"kind\": \"none\",\n      \"box_2d\": [\n        678,\n        12,\n        922,\n        988\n      ],\n      \"surface\": \"card\",\n      \"title\": \"Spend Top 10 Campaign Performance by Objective\",\n      \"subtitle\": \"* Objective 가 NULL 인 건은 이 표에서 제외됩니다 그 결과 Top 10 합계가 다른 패널과 다를 수 있습니다.\\n* 증감률은 전년 동일 기간(YoY) 대비, 이 표는 월 단위 집계라 WTD는 제공하지 않습니다. (YTD : 2026.01.01 ~ 2026.07.27)\",\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"table_top10_objective\",\n      \"parent\": \"card_top10_objective\",\n      \"role\": \"block\",\n      \"kind\": \"table\",\n      \"box_2d\": [\n        715,\n        21,\n        915,\n        979\n      ],\n      \"surface\": \"none\",\n      \"title\": \"Spend Top 10 Campaign Performance by Objective Table\",\n      \"table\": {\n        \"header_rows\": 2,\n        \"columns\": [\n          \"Campaign\",\n          \"Spend\",\n          \"Impressions\",\n          \"25% Views\",\n          \"50% Views\",\n          \"Spend\",\n          \"Clicks\",\n          \"25% Views\",\n          \"50% Views\",\n          \"Spend\",\n          \"Clicks\",\n          \"eStore Revenue\"\n        ],\n        \"groups\": [\n          {\n            \"label\": \"Awareness\",\n            \"span\": 4\n          },\n          {\n            \"label\": \"Consideration\",\n            \"span\": 4\n          },\n          {\n            \"label\": \"Conversion\",\n            \"span\": 3\n          }\n        ],\n        \"row_count\": 10,\n        \"row_labels\": [\n          \"S Series Flagship\",\n          \"Circle-to-Search\",\n          \"Foldable Flagship\",\n          \"Ultra Camera\",\n          \"Ecom\",\n          \"Watch\",\n          \"Always On\",\n          \"Foldables Flagship\",\n          \"Wall of Sound\",\n          \"New Years Resolution\"\n        ],\n        \"two_line\": true\n      },\n      \"presence\": {\n        \"axis_x_labels\": \"na\",\n        \"axis_x_title\": \"na\",\n        \"axis_y_labels\": \"na\",\n        \"axis_y_title\": \"na\",\n        \"legend\": \"none\",\n        \"legend_title\": \"none\",\n        \"rank_numbers\": \"none\"\n      },\n      \"confidence\": \"high\"\n    }\n  ],\n  \"relations\": [\n    {\n      \"kind\": \"same_rows\",\n      \"from\": \"bar_spend_top10_spend\",\n      \"to\": \"bar_spend_top10_impressions\",\n      \"note\": \"Both bar charts list the same 10 campaigns in the same top-to-bottom order.\"\n    },\n    {\n      \"kind\": \"same_rows\",\n      \"from\": \"bar_spend_top10_spend\",\n      \"to\": \"table_top10_objective\",\n      \"note\": \"The bar chart and objective table list the same 10 campaigns in the same order.\"\n    }\n  ],\n  \"unread\": []\n}"},"evidenceRecheck":{"nodes":["table_performance_overview"],"raw":["{\n  \"crops\": {\n    \"0\": {\n      \"node_id\": \"table_performance_overview\",\n      \"bounds\": [18, 4, 982, 992],\n      \"needs_wider_context\": false,\n      \"table\": {\n        \"header_rows\": 2,\n        \"groups\": [\n          { \"label\": \"Total\", \"span\": 3 },\n          { \"label\": \"Awareness\", \"span\": 4 },\n          { \"label\": \"Consideration\", \"span\": 4 },\n          { \"label\": \"Conversion\", \"span\": 3 }\n        ],\n        \"columns\": [\n          \"Spend\",\n          \"Impressions\",\n          \"Clicks\",\n          \"Spend\",\n          \"Impressions\",\n          \"25% Views\",\n          \"50% Views\",\n          \"Spend\",\n          \"Clicks\",\n          \"25% Views\",\n          \"50% Views\",\n          \"Spend\",\n          \"Clicks\",\n          \"eStore Revenue\"\n        ],\n        \"row_count\": 5,\n        \"row_labels\": [\"WTD\", \"MTD\", \"QTD\", \"YTD\", \"Spend Trend\"],\n        \"cell_marks\": [\"sparkline\"],\n        \"trend_row\": \"Spend Trend\",\n        \"cell_samples\": [\n          {\n            \"column\": \"Spend\",\n            \"samples\": [\"$ 59.7K\", \"$ 1.6M\", \"$ 17.1M\"]\n          },\n          {\n            \"column\": \"Impressions\",\n            \"samples\": [\"34.8M\", \"782.4M\", \"6.3B\"]\n          },\n          {\n            \"column\": \"Clicks\",\n            \"samples\": [\"252.7K\", \"7.3M\", \"61.0M\"]\n          },\n          {\n            \"column\": \"25% Views\",\n            \"samples\": [\"3.9M\", \"110.0M\", \"958.2M\"]\n          },\n          {\n            \"column\": \"50% Views\",\n            \"samples\": [\"3.5M\", \"84.8M\", \"745.5M\"]\n          },\n          {\n            \"column\": \"eStore Revenue\",\n            \"samples\": [\"$ 0\", \"$ 1.8M\", \"$ 18.6M\"]\n          }\n        ]\n      },\n      \"presence\": {\n        \"axis_x_labels\": \"na\",\n        \"axis_x_title\": \"na\",\n        \"axis_y_labels\": \"na\",\n        \"axis_y_title\": \"na\",\n        \"legend\": \"na\",\n        \"legend_title\": \"na\",\n        \"rank_numbers\": \"none\"\n      },\n      \"confidence\": \"high\"\n    }\n  }\n}"],"failed":["ev1: 응답 없음·스키마 실패(schema_error)"]},"textBands":{"bands":[{"x":995,"y":186,"w":85,"h":11},{"x":995,"y":219,"w":1020,"h":28},{"x":45,"y":3752,"w":835,"h":21}],"raw":["```json\n{\n  \"crops\": [\n    {\n      \"index\": 0,\n      \"node_id\": \"dash_title\",\n      \"missing_titles\": [\n        {\n          \"text\": \"Currency\",\n          \"box_2d\": [120, 120, 650, 900]\n        }\n      ],\n      \"confidence\": \"high\"\n    },\n    {\n      \"index\": 1,\n      \"node_id\": \"dash_title\",\n      \"missing_titles\": [\n        {\n          \"text\": \"Currency\",\n          \"box_2d\": [118, 24, 287, 107]\n        },\n        {\n          \"text\": \"WTD : 2026.07.27 ~ 2026.07.27 · YTD : 2026.01.01 ~ 2026.07.27\",\n          \"box_2d\": [441, 372, 690, 986]\n        }\n      ],\n      \"confidence\": \"high\"\n    },\n    {\n      \"index\": 2,\n      \"node_id\": \"table_top10_objective\",\n      \"missing_titles\": [\n        {\n          \"text\": \"데이터 출처 : AiSight youtube.inflight (약 80만 행) — 서버에서 집계한 결과만 조회합니다.\",\n          \"box_2d\": [450, 18, 680, 988]\n        },\n        {\n          \"text\": \"• Spend = platform_spend_usd / platform_spend_local Impressions = platform_im\",\n          \"box_2d\": [880, 26, 1000, 990]\n        }\n      ],\n      \"confidence\": \"high\"\n    }\n  ]\n}\n```"],"failed":[]}}