/* CODE.NTT v1976 — universal sticky table owner, row-level scroll transform. */
.ntt-table-sticky-wrap{width:100%;overflow-x:auto;overflow-y:visible;position:relative;margin:1em auto;}
.ntt-table-sticky-wrap > table.ntt-table-sticky-table{min-width:100%;margin-bottom:0;position:relative;}
table.ntt-table-sticky-table thead > tr > th.ntt-table-sticky-head,
table.ntt-table-sticky-table thead > tr > td.ntt-table-sticky-head{
  position:relative !important;
  top:auto !important;
  z-index:80;
  background-color:var(--ntt-table-sticky-head-bg,var(--panel-bg,#edf4ff));
  color:var(--ntt-table-sticky-head-color,var(--text-color,#14355d));
  background-clip:padding-box;
  will-change:transform;
}
.ntt-freeze-wrap{width:100%;overflow-x:auto;overflow-y:visible;position:relative;margin:1em auto;}
.ntt-freeze-wrap > table.ntt-table-sticky-table{width:max-content;min-width:100%;border-collapse:separate !important;border-spacing:0 !important;margin-bottom:0;position:relative;}
table.ntt-table-sticky-table thead > tr > th,table.ntt-table-sticky-table thead > tr > td{position:relative;top:auto;vertical-align:middle;background:linear-gradient(180deg,#f8fbff,#edf4ff);background-color:#edf4ff;color:#14355d;background-clip:padding-box;}
table.ntt-table-sticky-table th,table.ntt-table-sticky-table td{white-space:normal;vertical-align:middle;}
table.ntt-table-sticky-table .ntt-freeze-head-cell{z-index:80;will-change:transform;}
table.ntt-table-sticky-table .ntt-freeze-col{position:sticky;left:0;background:#fff;background-clip:padding-box;}
table.ntt-table-sticky-table.table-striped > tbody > tr:nth-child(odd) > td.ntt-freeze-col{background:#f9f9f9;}
table.ntt-table-sticky-table thead > tr > th.ntt-freeze-col,table.ntt-table-sticky-table thead > tr > td.ntt-freeze-col{background:linear-gradient(180deg,#f8fbff,#edf4ff);background-color:#edf4ff;}
table.ntt-table-sticky-table .ntt-freeze-last{box-shadow:2px 0 0 rgba(0,0,0,.08);}


body[data-site-theme='dark'] table.ntt-table-sticky-table .ntt-table-sticky-head,
html[data-site-theme='dark'] table.ntt-table-sticky-table .ntt-table-sticky-head,
body.theme-dark table.ntt-table-sticky-table .ntt-table-sticky-head{
  background:#243447 !important;
  background-color:#243447 !important;
  color:#eef4ff !important;
  border-color:#3b4d63 !important;
}


body[data-site-theme='dark'] table.ntt-table-sticky-table thead > tr > th,
body[data-site-theme='dark'] table.ntt-table-sticky-table thead > tr > td,
html[data-site-theme='dark'] table.ntt-table-sticky-table thead > tr > th,
html[data-site-theme='dark'] table.ntt-table-sticky-table thead > tr > td,
body.theme-dark table.ntt-table-sticky-table thead > tr > th,
body.theme-dark table.ntt-table-sticky-table thead > tr > td{
  background:linear-gradient(180deg,#243447,#243447) !important;
  background-color:#243447 !important;
  color:#eef4ff !important;
  border-color:#3b4d63 !important;
}

body[data-site-theme='dark'] table.ntt-table-sticky-table .ntt-freeze-col,
html[data-site-theme='dark'] table.ntt-table-sticky-table .ntt-freeze-col,
body.theme-dark table.ntt-table-sticky-table .ntt-freeze-col{
  background:#243447 !important;
  background-color:#243447 !important;
  color:#eef4ff !important;
  border-color:#3b4d63 !important;
}

body[data-site-theme='dark'] table.ntt-table-sticky-table.table-striped > tbody > tr:nth-child(odd) > td.ntt-freeze-col,
html[data-site-theme='dark'] table.ntt-table-sticky-table.table-striped > tbody > tr:nth-child(odd) > td.ntt-freeze-col,
body.theme-dark table.ntt-table-sticky-table.table-striped > tbody > tr:nth-child(odd) > td.ntt-freeze-col{
  background:#243447 !important;
}

body[data-site-theme='dark'] table.ntt-table-sticky-table thead > tr > th.ntt-freeze-col,
body[data-site-theme='dark'] table.ntt-table-sticky-table thead > tr > td.ntt-freeze-col,
html[data-site-theme='dark'] table.ntt-table-sticky-table thead > tr > th.ntt-freeze-col,
html[data-site-theme='dark'] table.ntt-table-sticky-table thead > tr > td.ntt-freeze-col,
body.theme-dark table.ntt-table-sticky-table thead > tr > th.ntt-freeze-col,
body.theme-dark table.ntt-table-sticky-table thead > tr > td.ntt-freeze-col{
  background:linear-gradient(180deg,#243447,#243447) !important;
  background-color:#243447 !important;
}


/* v1976 scroll stability: move the sticky header row(s) as a compositor unit.
   The legacy v1494 engine transformed every TH/TD on each scroll frame; wide
   matrices could therefore trigger hundreds of inline style writes per frame. */
table.ntt-table-sticky-table .ntt-ds-header-sticky{
  position:relative;
  transform:translate3d(0,var(--ntt-sticky-shift,0px),0);
  -webkit-transform:translate3d(0,var(--ntt-sticky-shift,0px),0);
  will-change:transform;
  z-index:180;
}
table.ntt-table-sticky-table .ntt-table-sticky-head,
table.ntt-table-sticky-table .ntt-freeze-head-cell{
  transform:none !important;
  -webkit-transform:none !important;
  will-change:auto !important;
}
table.ntt-table-sticky-table .ntt-table-sticky-head:not(.ntt-freeze-col){
  position:relative !important;
  top:auto !important;
  z-index:180 !important;
}
table.ntt-table-sticky-table .ntt-table-sticky-head.ntt-freeze-col{
  position:sticky !important;
  top:auto !important;
}
