/* The application shell owns the viewport; only data regions own scrolling. */
:root { --eco-page-edge-gap:10px; }
html.eco-page-shell, .eco-page-shell body { height:100%; min-height:0; overflow:clip; }
.eco-page-shell .wrap, .eco-page-shell .h_bottom { min-height:0; height:100%; min-width:0; }
.eco-page-shell .tab_div { min-width:0; height:var(--eco-tab-height); max-height:var(--eco-tab-height); overflow:clip; }
.eco-page-shell .tab_div.close-sidebar { min-width:0; }
.eco-page-shell #menuTabbars { overflow:clip !important; }
.eco-page-shell #menuTabbars > .dhxtabbar_cont { overflow:clip !important; }
.eco-page-shell #menuTabbars .dhx_cell_cont_tabbar > iframe { display:block; }
.eco-page-shell #boardDiv { min-height:0; }

html.eco-report-document, .eco-report-document body { min-height:0; height:100%; overflow:hidden; }
.eco-report-page { box-sizing:border-box; display:flex; flex-direction:column; height:100vh; min-width:0; overflow:hidden; }
.eco-report-page > .chul_btdiv { margin-top:var(--eco-page-edge-gap); flex:none; min-width:0; height:auto; min-height:48px; display:flex; flex-wrap:wrap; gap:8px; align-items:center; padding:8px 16px; box-sizing:border-box; }
.eco-report-page > .chul_btdiv .pageTlt { min-width:0; flex:1 1 230px; }
.eco-report-page > .chul_btdiv h1 { white-space:normal; line-height:1.4; }
.eco-report-page > .chul_btdiv > ul { display:flex; flex-wrap:wrap; margin-left:auto; }
.eco-report-page > .contents { flex:1; min-height:0; min-width:0; padding:0 16px var(--eco-page-edge-gap); }
.eco-report-page .consearch_div { min-width:0; height:auto; margin-bottom:12px; }
.eco-report-page .consearch_input { display:block; width:100%; }
.eco-report-page .consearch_input form { display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px; }
.eco-report-page .consearchinput_list { flex:1 1 auto; display:flex; flex-wrap:wrap; gap:8px 16px; min-width:0; }
.eco-report-page .consearchinput_list > li { display:flex; align-items:center; gap:8px; margin:0; padding:0; min-width:0; }
.eco-report-page .consearch_input form > div { flex:none; display:flex; gap:8px; margin-left:auto; }
.eco-report-page .wrapper_con { min-width:0; min-height:0; }
.eco-report-page .outer_line_grid { box-sizing:border-box; min-height:0 !important; }
.eco-report-page .eco-report-chart { display:block; width:100% !important; min-height:0 !important; box-sizing:border-box; margin:0 0 8px !important; border:0; }
.eco-report-page .eco-report-chart > iframe { display:block; width:100%; height:100% !important; border:0; }
.eco-report-page .icm-info-view-grid-item { min-height:0; }
.eco-report-view-tabs { display:flex; gap:8px; margin-bottom:8px; height:36px; }
.eco-report-view-tabs[hidden] { display:none; }
.eco-report-view-tabs button { font-size:14px; padding:4px 16px; border:1px solid #aebfd0; background:#fff; color:#183e6c; border-radius:3px; }
.eco-report-view-tabs button[aria-pressed=true] { background:#183e6c; color:#fff; }
.eco-report-compact:not(.eco-report-chart-mode) .eco-report-chart { display:none !important; }
.eco-report-chart-mode .wrapper_con > :not(.eco-report-chart):not(.eco-report-view-tabs) { display:none !important; }
@media(max-height:650px) {
  .eco-report-page > .chul_btdiv { min-height:44px; padding-top:4px; padding-bottom:4px; }
  .eco-report-page .consearch_div { padding:8px 12px; margin-bottom:8px; }
  .eco-report-page .consearchinput_list input, .eco-report-page .consearch_input select, .eco-report-page .consearch_input button { height:32px; }
}
@media(max-width:900px) {
  .eco-report-page > .chul_btdiv { padding:8px 12px; }
  .eco-report-page > .contents { padding:0 12px var(--eco-page-edge-gap); }
  .eco-report-page .consearchinput_list input:not([type=hidden]) { max-width:150px; min-width:0; }
  .eco-report-page .consearchinput_list .span { margin:0; }
}
