/* 数据密集页面通栏展示，保留原有表格及页面滚动行为。 */
.app-shell:is([data-page="tmall-detail"], [data-page="promotion-dashboard"], [data-page="douyin-detail"]) .page-content {
  width: 100%;
  max-width: none;
  margin: 0;
  box-sizing: border-box;
  padding: 0;
}
/* 三个通栏看板只保留一个页面纵向滚动容器。 */
.app-shell:is([data-page="tmall-detail"], [data-page="promotion-dashboard"], [data-page="douyin-detail"]) { height: 100dvh; min-height: 0; overflow: hidden; }
.app-shell:is([data-page="tmall-detail"], [data-page="promotion-dashboard"], [data-page="douyin-detail"]) .main-area { display: flex; flex-direction: column; height: 100%; min-height: 0; }
.app-shell:is([data-page="tmall-detail"], [data-page="promotion-dashboard"], [data-page="douyin-detail"]) .topbar { flex-shrink: 0; }
.app-shell:is([data-page="promotion-dashboard"], [data-page="douyin-detail"]) .page-content { display: flex; flex-direction: column; flex: 1; min-height: 0; overflow: hidden; }
.app-shell:is([data-page="promotion-dashboard"], [data-page="douyin-detail"]) .page-tab-panels,
.app-shell:is([data-page="promotion-dashboard"], [data-page="douyin-detail"]) .page-tab-panel.is-active { display: flex; flex-direction: column; flex: 1; min-height: 0; }
.app-shell:is([data-page="promotion-dashboard"], [data-page="douyin-detail"]) .local-studio-wrap { flex: 1; min-height: 0; height: auto; border: 0; border-radius: 0; box-shadow: none; }
.app-shell[data-page="tmall-detail"] .page-content { flex: 1; min-height: 0; overflow: auto; }
.app-shell[data-page="tmall-detail"] .pb-replica-canvas { border: 0; border-radius: 0; box-shadow: none; }

