/* Extracted from public/index.html#solvearcUserRequestScrollGridRefinementCss. Keep load order in index.html. */
/* Restore Executive Summary to its original natural editing layout. */
  #pg-exec,
  #pg-exec > .ph-row,
  #pg-exec .exec-locked,
  #pg-exec .g3,
  #pg-exec .exec-blk,
  #pg-exec .exec-lbl,
  #pg-exec #execRatioGrid{
    max-height:none !important;
    overflow:visible !important;
  }
  #pg-exec > .ph-row,
  #pg-exec .exec-locked,
  #pg-exec .g3,
  #pg-exec .exec-lbl{
    position:static !important;
    top:auto !important;
    bottom:auto !important;
    z-index:auto !important;
    box-shadow:none !important;
  }
  #pg-exec .exec-blk [contenteditable="true"]{
    max-height:none !important;
    overflow:visible !important;
    min-height:96px !important;
  }
  @media (min-width:1100px){
    #pg-exec .exec-blk{display:block !important;}
    #pg-exec .exec-lbl{border-right:0 !important;border-bottom:1px solid rgba(148,163,184,.12) !important;}
  }

  /* Executive Dashboard: make the dashboard, not Executive Summary, the smooth scrolling target. */
  #pg-executiveDashboard,
  #pg-executiveDashboard #executiveDashboardRoot{
    scroll-behavior:smooth !important;
    overflow:visible !important;
  }
  #pg-executiveDashboard .executive-hero{
    position:relative !important;
    top:auto !important;
    z-index:1 !important;
    margin:0 0 12px !important;
    padding:18px 20px !important;
    border-radius:22px !important;
    background:radial-gradient(circle at top left,rgba(16,185,129,.20),transparent 28%),linear-gradient(135deg,var(--ed-navy),var(--ed-navy2)) !important;
  }
  #pg-executiveDashboard .executive-hero h2{font-size:1.28rem !important;}
  #pg-executiveDashboard .executive-hero p{font-size:.8rem !important;line-height:1.45 !important;}
  #pg-executiveDashboard #executiveDashboardFilters{
    position:sticky !important;
    top:0 !important;
    z-index:240 !important;
    margin:0 0 12px !important;
    padding:9px !important;
    border-radius:18px !important;
    background:rgba(7,17,31,.92) !important;
    backdrop-filter:blur(16px) !important;
    -webkit-backdrop-filter:blur(16px) !important;
    box-shadow:0 14px 34px rgba(0,0,0,.22) !important;
  }
  #pg-executiveDashboard #executiveDashboardCards{gap:10px !important;margin-bottom:12px !important;}
  #pg-executiveDashboard .executive-kpi{padding:12px !important;border-radius:18px !important;}
  #pg-executiveDashboard .executive-kpi .val{font-size:1.02rem !important;}
  #pg-executiveDashboard #executiveDashboardCharts{gap:12px !important;}
  #pg-executiveDashboard .executive-chart-card{min-height:274px !important;padding:13px !important;border-radius:20px !important;}
  #pg-executiveDashboard .executive-chart-card canvas{height:214px !important;}
  #pg-executiveDashboard #executiveDashboardInsights{top:10px !important;border-radius:22px !important;}

  /* Statements: use the main page scroller, not inner panel scrollbars. */
  #pg-statements,
  #pg-statements > .card,
  #pg-statements .fin-summary,
  #pg-statements .fin-summary.on,
  #pg-statements .fs-panel,
  #pg-statements #sp-is,
  #pg-statements #sp-bs,
  #pg-statements #sp-cf,
  #pg-statements #sp-ec,
  #pg-statements .stmt-table{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:visible !important;
    overflow-y:visible !important;
    overflow-x:visible !important;
  }
  #pg-statements .sa-stmt-scroll-tools{display:none !important;}
  #pg-statements > .card{
    padding:12px !important;
    border-color:rgba(56,189,248,.18) !important;
    border-radius:20px !important;
  }
  #pg-statements > .card > div:first-child{
    position:sticky !important;
    top:0 !important;
    z-index:230 !important;
    padding:10px 0 12px !important;
    margin:0 0 10px !important;
    border-radius:16px !important;
    background:linear-gradient(180deg,rgba(15,27,50,.98),rgba(10,20,38,.94)) !important;
    box-shadow:0 12px 28px rgba(0,0,0,.22) !important;
  }
  #pg-statements .fs-tabs{gap:6px !important;padding:0 0 2px !important;}
  #pg-statements .fs-tab{padding:8px 12px !important;border-radius:999px !important;}
  #pg-statements .fs-panel.on{display:block !important;}

  /* Neater statement grid: subtle, consistent lines and no heavy frozen-column seam. */
  #pg-statements .stmt-table{
    width:100% !important;
    table-layout:fixed !important;
    border-collapse:separate !important;
    border-spacing:0 !important;
    border:1px solid rgba(148,163,184,.16) !important;
    border-radius:16px !important;
    overflow:hidden !important;
    background:rgba(2,6,23,.16) !important;
  }
  #pg-statements .stmt-table th,
  #pg-statements .stmt-table td{
    padding:8px 12px !important;
    line-height:1.32 !important;
    border-bottom:1px solid rgba(148,163,184,.12) !important;
    border-left:0 !important;
    box-shadow:none !important;
    vertical-align:middle !important;
  }
  #pg-statements .stmt-table th + th,
  #pg-statements .stmt-table td + td{
    border-left:1px solid rgba(148,163,184,.08) !important;
  }
  #pg-statements .stmt-table th:first-child,
  #pg-statements .stmt-table td:first-child{
    position:static !important;
    left:auto !important;
    z-index:auto !important;
    width:66% !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  #pg-statements .stmt-table th:not(:first-child),
  #pg-statements .stmt-table td:not(:first-child){width:34% !important;}
  #pg-statements .stmt-table thead th{
    position:sticky !important;
    top:54px !important;
    z-index:210 !important;
    background:linear-gradient(180deg,rgba(14,27,49,.98),rgba(9,20,37,.98)) !important;
    color:var(--cyan) !important;
    font-size:.68rem !important;
    letter-spacing:.07em !important;
    text-transform:uppercase !important;
    border-bottom:1px solid rgba(56,189,248,.24) !important;
  }
  #pg-statements .stmt-table tbody tr:nth-child(even):not(.stmt-section):not(.stmt-total):not(.stmt-subtotal) td{
    background:rgba(255,255,255,.012) !important;
  }
  #pg-statements .stmt-table tbody tr:hover td{
    background:rgba(56,189,248,.05) !important;
  }
  #pg-statements .stmt-section td{
    position:static !important;
    top:auto !important;
    z-index:auto !important;
    padding:9px 12px !important;
    border-bottom:1px solid rgba(56,189,248,.18) !important;
    background:linear-gradient(90deg,rgba(56,189,248,.12),rgba(56,189,248,.035)) !important;
    color:#38d5ff !important;
    font-size:.68rem !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
    font-weight:900 !important;
  }
  #pg-statements .stmt-total td,
  #pg-statements .stmt-subtotal td{
    position:static !important;
    bottom:auto !important;
    z-index:auto !important;
    background:linear-gradient(180deg,rgba(56,189,248,.07),rgba(15,27,50,.92)) !important;
    border-top:1px solid rgba(56,189,248,.22) !important;
    border-bottom:1px solid rgba(56,189,248,.18) !important;
    font-weight:900 !important;
  }

  @media (min-width:1200px){
    #pg-statements .stmt-table th,
    #pg-statements .stmt-table td{padding-top:7px !important;padding-bottom:7px !important;font-size:.78rem !important;}
  }
  @media (max-width:900px){
    html, body{overflow:auto !important;}
    #appWrap,.app-body,#mainContent,.main{height:auto !important;overflow:visible !important;}
    #pg-executiveDashboard #executiveDashboardFilters,
    #pg-statements > .card > div:first-child,
    #pg-statements .stmt-table thead th{position:static !important;top:auto !important;}
    #pg-statements .stmt-table{table-layout:auto !important;min-width:640px !important;}
    #pg-statements .fs-panel{overflow-x:auto !important;}
  }
