/* Extracted from public/index.html#solvearcReportScrollUxCss. Keep load order in index.html. */
/* Targeted UX polish for Executive Summary + Financial Statement tabs only. */
  #pg-statements,
  #pg-exec{
    scroll-behavior:smooth !important;
  }

  #pg-statements > .ph-row,
  #pg-exec > .ph-row{
    position:sticky !important;
    top:0 !important;
    z-index:70 !important;
    margin:-2px 0 12px !important;
    padding:10px 0 12px !important;
    background:linear-gradient(180deg,rgba(7,17,31,.98),rgba(7,17,31,.88)) !important;
    backdrop-filter:blur(14px) !important;
    -webkit-backdrop-filter:blur(14px) !important;
    border-bottom:1px solid rgba(148,163,184,.13) !important;
  }

  #pg-statements > .ph-row .ph h2,
  #pg-exec > .ph-row .ph h2{
    letter-spacing:-.03em !important;
  }

  #pg-statements > .card{
    display:flex !important;
    flex-direction:column !important;
    min-height:0 !important;
    height:auto !important;
    max-height:calc(100dvh - 150px) !important;
    overflow:hidden !important;
    padding:14px !important;
    border-color:rgba(56,189,248,.16) !important;
  }

  #pg-statements > .card > div:first-child{
    position:sticky !important;
    top:0 !important;
    z-index:50 !important;
    margin:-14px -14px 10px !important;
    padding:12px 14px !important;
    background:linear-gradient(180deg,rgba(15,27,50,.98),rgba(15,27,50,.90)) !important;
    backdrop-filter:blur(12px) !important;
    -webkit-backdrop-filter:blur(12px) !important;
    border-bottom:1px solid rgba(148,163,184,.14) !important;
  }

  #pg-statements .fs-tabs{
    display:flex !important;
    gap:6px !important;
    overflow-x:auto !important;
    padding-bottom:2px !important;
    scrollbar-width:thin !important;
  }

  #pg-statements .fs-tab{
    border-radius:999px !important;
    padding:9px 13px !important;
    white-space:nowrap !important;
    transition:background .18s ease,border-color .18s ease,transform .18s ease !important;
  }

  #pg-statements .fs-tab:hover{
    transform:translateY(-1px) !important;
    background:rgba(56,189,248,.08) !important;
  }

  #pg-statements .fs-tab.on{
    background:linear-gradient(90deg,rgba(56,189,248,.20),rgba(52,211,153,.12)) !important;
    border-color:rgba(56,189,248,.42) !important;
    box-shadow:0 8px 20px rgba(0,0,0,.16) !important;
  }

  #pg-statements .fin-summary.on{
    flex:0 0 auto !important;
    max-height:28dvh !important;
    overflow:auto !important;
    margin-bottom:10px !important;
    border-radius:14px !important;
  }

  #pg-statements .sa-stmt-scroll-tools{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    margin:0 0 10px !important;
    padding:9px 11px !important;
    border:1px solid rgba(148,163,184,.13) !important;
    border-radius:14px !important;
    background:rgba(255,255,255,.025) !important;
    color:var(--txt2) !important;
    font-size:.74rem !important;
  }

  #pg-statements .sa-stmt-scroll-tools strong{
    color:var(--txt) !important;
    font-size:.78rem !important;
  }

  #pg-statements .sa-stmt-scroll-actions{
    display:flex !important;
    gap:6px !important;
    flex-wrap:wrap !important;
  }

  #pg-statements .sa-stmt-scroll-actions button{
    border:1px solid rgba(148,163,184,.18) !important;
    background:rgba(15,23,42,.42) !important;
    color:var(--txt) !important;
    border-radius:999px !important;
    padding:6px 9px !important;
    font:inherit !important;
    font-size:.7rem !important;
    cursor:pointer !important;
  }

  #pg-statements .sa-stmt-scroll-actions button:hover{
    border-color:rgba(56,189,248,.45) !important;
    color:var(--cyan) !important;
  }

  #pg-statements .fs-panel,
  #pg-statements #sp-is,
  #pg-statements #sp-bs,
  #pg-statements #sp-cf{
    flex:1 1 auto !important;
    min-height:280px !important;
    height:auto !important;
    max-height:calc(100dvh - 285px) !important;
    overflow:auto !important;
    overflow-y:auto !important;
    overflow-x:auto !important;
    border:1px solid rgba(148,163,184,.12) !important;
    border-radius:16px !important;
    background:rgba(2,6,23,.14) !important;
    scroll-behavior:smooth !important;
    scrollbar-width:thin !important;
  }

  #pg-statements #sp-ec{
    min-height:280px !important;
    max-height:calc(100dvh - 285px) !important;
    overflow:auto !important;
    border-radius:16px !important;
  }

  #pg-statements .stmt-table{
    width:100% !important;
    border-collapse:separate !important;
    border-spacing:0 !important;
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
  }

  #pg-statements .stmt-table thead th{
    position:sticky !important;
    top:0 !important;
    z-index:35 !important;
    background:linear-gradient(180deg,rgba(15,27,50,.98),rgba(9,20,37,.98)) !important;
    backdrop-filter:blur(10px) !important;
    -webkit-backdrop-filter:blur(10px) !important;
    box-shadow:0 1px 0 rgba(148,163,184,.18),0 10px 20px rgba(0,0,0,.18) !important;
  }

  #pg-statements .stmt-table th:first-child,
  #pg-statements .stmt-table td:first-child{
    position:sticky !important;
    left:0 !important;
    z-index:25 !important;
    background:rgba(9,20,37,.98) !important;
    box-shadow:1px 0 0 rgba(148,163,184,.12) !important;
  }

  #pg-statements .stmt-table thead th:first-child{
    z-index:45 !important;
  }

  #pg-statements .stmt-table td,
  #pg-statements .stmt-table th{
    padding:10px 12px !important;
    line-height:1.35 !important;
  }

  #pg-statements .stmt-table tbody tr{
    transition:background .14s ease !important;
  }

  #pg-statements .stmt-table tbody tr:hover td{
    background:rgba(56,189,248,.055) !important;
  }

  #pg-statements .stmt-section td{
    position:sticky !important;
    top:38px !important;
    z-index:30 !important;
    background:linear-gradient(90deg,rgba(56,189,248,.14),rgba(168,85,247,.08)) !important;
    color:var(--cyan) !important;
    font-weight:900 !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
  }

  #pg-statements .stmt-subtotal td,
  #pg-statements .stmt-total td{
    font-weight:900 !important;
    background:rgba(255,255,255,.035) !important;
  }

  #pg-statements .stmt-total td{
    position:sticky !important;
    bottom:0 !important;
    z-index:28 !important;
    background:linear-gradient(180deg,rgba(15,27,50,.96),rgba(8,18,34,.99)) !important;
    box-shadow:0 -1px 0 rgba(56,189,248,.20),0 -12px 24px rgba(0,0,0,.16) !important;
  }

  #pg-exec .exec-locked{
    position:sticky !important;
    top:78px !important;
    z-index:64 !important;
  }

  #pg-exec .g3{
    position:sticky !important;
    top:84px !important;
    z-index:55 !important;
    padding:8px 0 !important;
    background:linear-gradient(180deg,rgba(7,17,31,.92),rgba(7,17,31,.72)) !important;
    backdrop-filter:blur(14px) !important;
    -webkit-backdrop-filter:blur(14px) !important;
  }

  #pg-exec .exec-blk{
    margin-bottom:10px !important;
    border-radius:16px !important;
    border:1px solid rgba(148,163,184,.14) !important;
    background:linear-gradient(180deg,rgba(15,27,50,.80),rgba(9,20,37,.78)) !important;
    overflow:hidden !important;
  }

  #pg-exec .exec-lbl{
    position:sticky !important;
    top:0 !important;
    z-index:5 !important;
    padding:10px 12px !important;
    background:rgba(15,27,50,.95) !important;
    border-bottom:1px solid rgba(148,163,184,.12) !important;
  }

  #pg-exec .exec-blk [contenteditable="true"]{
    min-height:78px !important;
    max-height:clamp(130px,24dvh,230px) !important;
    overflow:auto !important;
    padding:13px 14px !important;
    line-height:1.62 !important;
    scroll-behavior:smooth !important;
  }

  #pg-exec .exec-blk [contenteditable="true"]:focus{
    outline:1px solid rgba(56,189,248,.42) !important;
    box-shadow:inset 0 0 0 2px rgba(56,189,248,.10) !important;
  }

  #pg-exec #execRatioGrid{
    max-height:32dvh !important;
    overflow:auto !important;
    padding-right:4px !important;
  }

  @media (min-width:1100px){
    #pg-exec .exec-blk{
      display:grid !important;
      grid-template-columns:220px minmax(0,1fr) !important;
      align-items:stretch !important;
    }
    #pg-exec .exec-lbl{
      border-bottom:0 !important;
      border-right:1px solid rgba(148,163,184,.12) !important;
    }
  }

  @media (max-width:900px){
    #pg-statements > .ph-row,
    #pg-exec > .ph-row,
    #pg-statements > .card > div:first-child,
    #pg-exec .g3,
    #pg-exec .exec-locked{
      position:relative !important;
      top:auto !important;
    }
    #pg-statements > .card{
      max-height:none !important;
      overflow:visible !important;
    }
    #pg-statements .fs-panel,
    #pg-statements #sp-is,
    #pg-statements #sp-bs,
    #pg-statements #sp-cf,
    #pg-statements #sp-ec{
      max-height:70dvh !important;
      min-height:320px !important;
      overflow:auto !important;
    }
    #pg-statements .stmt-table th:first-child,
    #pg-statements .stmt-table td:first-child{
      position:static !important;
      box-shadow:none !important;
    }
    #pg-statements .sa-stmt-scroll-tools{
      align-items:flex-start !important;
      flex-direction:column !important;
    }
  }

  @media print{
    #pg-statements > .ph-row,
    #pg-exec > .ph-row,
    #pg-statements > .card > div:first-child,
    #pg-exec .g3,
    #pg-exec .exec-locked,
    #pg-statements .stmt-table thead th,
    #pg-statements .stmt-section td,
    #pg-statements .stmt-total td{
      position:static !important;
      top:auto !important;
      bottom:auto !important;
    }
    #pg-statements > .card,
    #pg-statements .fs-panel,
    #pg-exec .exec-blk [contenteditable="true"],
    #pg-exec #execRatioGrid{
      max-height:none !important;
      overflow:visible !important;
    }
    #pg-statements .sa-stmt-scroll-tools{display:none !important;}
  }
