/* Shared by administrator, supervisor, general affairs and future salary roles. */
.ceo-salary-frozen-scroll { isolation:isolate; }
.ceo-salary-frozen-table :is(th, td)[data-salary-frozen] {
  position:sticky;
  left:var(--salary-frozen-left, 0px);
  z-index:2;
  border-right:0 !important;
  box-shadow:inset -1px 0 0 var(--ceo-line, #D5DEE7);
}
.ceo-salary-frozen-table td[data-salary-frozen] { background-color:#FFFFFF; }
.ceo-salary-frozen-table th[data-salary-frozen] { z-index:3; background-color:#E7EDF3; }
/* Opaque seam cover for collapsed borders and fractional/device-pixel rounding. */
.ceo-salary-frozen-table :is(th, td)[data-salary-frozen]::before {
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:-1px;
  width:2px;
  box-sizing:border-box;
  background:inherit;
  border-left:1px solid var(--ceo-line, #D5DEE7);
  pointer-events:none;
}
