/* 434: GKS light payer and monthly accrual workspace. */
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-payers-gks{
  display:grid!important;
  gap:16px!important;
  min-width:0!important;
}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-payers-hero-gks{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:22px!important;
  border:1px solid #e0e7ef!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#ffffff 0%,#f8fff6 58%,#f4f8ff 100%)!important;
  box-shadow:0 16px 42px rgba(15,23,42,.06)!important;
}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-payers-kicker-gks{
  display:inline-flex!important;
  margin-bottom:7px!important;
  color:#3b9f35!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-payers-hero-gks h2{
  margin:0 0 7px!important;
  color:#172033!important;
  font-size:25px!important;
  line-height:1.15!important;
}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-payers-hero-gks p{
  max-width:760px!important;
  margin:0!important;
  color:#667085!important;
  line-height:1.48!important;
}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-payers-filter-gks{
  display:grid!important;
  grid-template-columns:44px minmax(170px,220px) minmax(240px,1fr) auto 44px minmax(180px,auto)!important;
  align-items:end!important;
  gap:10px!important;
  padding:14px!important;
  border:1px solid #e3e8ef!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(15,23,42,.045)!important;
}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-payers-filter-gks label{
  display:grid!important;
  gap:6px!important;
  color:#475467!important;
  font-size:11px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.035em!important;
}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-payers-filter-gks input{
  min-height:44px!important;
  text-transform:none!important;
  letter-spacing:normal!important;
}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-month-arrow-gks{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:44px!important;
  height:44px!important;
  border:1px solid #d5dde7!important;
  border-radius:13px!important;
  background:#f8fafc!important;
  color:#344054!important;
  font-size:20px!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-month-caption-gks{
  display:grid!important;
  gap:2px!important;
  align-self:center!important;
  padding-left:8px!important;
  border-left:1px solid #e3e8ef!important;
}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-month-caption-gks b{
  color:#172033!important;
  font-size:14px!important;
  text-transform:capitalize!important;
}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-month-caption-gks span{
  color:#667085!important;
  font-size:11px!important;
}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-summary-grid-gks{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-summary-grid-gks article{
  display:grid!important;
  gap:6px!important;
  min-height:126px!important;
  padding:17px 18px!important;
  border:1px solid #e1e7ef!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(15,23,42,.045)!important;
}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-summary-grid-gks article span{
  color:#667085!important;
  font-size:12px!important;
  font-weight:850!important;
}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-summary-grid-gks article b{
  color:#172033!important;
  font-size:25px!important;
  line-height:1.15!important;
}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-summary-grid-gks article small{
  color:#98a2b3!important;
  font-size:11px!important;
}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-summary-grid-gks article.is-danger{
  border-color:#fecdca!important;
  background:#fff8f7!important;
}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-summary-grid-gks article.is-danger b{color:#b42318!important}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-meta-strip-gks{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-meta-strip-gks span{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  min-height:34px!important;
  padding:6px 11px!important;
  border:1px solid #dce4ed!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#667085!important;
  font-size:12px!important;
}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-meta-strip-gks b{color:#172033!important}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-payer-list-gks{
  display:grid!important;
  gap:10px!important;
}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-payer-row-gks{
  overflow:hidden!important;
  border:1px solid #e0e6ee!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(15,23,42,.04)!important;
}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-payer-row-gks > summary{
  display:grid!important;
  grid-template-columns:minmax(260px,1.6fr) repeat(6,minmax(92px,.72fr)) minmax(124px,.8fr) 22px!important;
  align-items:center!important;
  gap:12px!important;
  min-height:86px!important;
  padding:14px 16px!important;
  cursor:pointer!important;
  list-style:none!important;
  background:#fff!important;
}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-payer-row-gks > summary::-webkit-details-marker{display:none!important}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-payer-row-gks[open] > summary{
  border-bottom:1px solid #e4e9f0!important;
  background:#fbfdfb!important;
}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-payer-row-gks > summary > span:not(.badge):not(.sa-billing-payer-person-gks){
  display:grid!important;
  gap:4px!important;
}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-payer-row-gks summary small{
  color:#7b8796!important;
  font-size:10px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.025em!important;
}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-payer-row-gks summary b{color:#172033!important;font-size:13px!important}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-payer-person-gks{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  align-items:center!important;
  gap:11px!important;
}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-payer-person-gks > span:last-child{
  display:grid!important;
  gap:3px!important;
  min-width:0!important;
}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-payer-person-gks b{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:14px!important;
}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-payer-person-gks small{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#667085!important;
  text-transform:none!important;
  letter-spacing:normal!important;
}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-avatar-gks{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:44px!important;
  height:44px!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#59c749,#84df78)!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:950!important;
  box-shadow:0 8px 18px rgba(89,199,73,.2)!important;
}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-payer-row-gks summary i{
  color:#98a2b3!important;
  font-style:normal!important;
  font-size:18px!important;
  transition:transform .18s ease!important;
}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-payer-row-gks[open] summary i{transform:rotate(180deg)!important}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-company-grid-gks{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  padding:14px!important;
  background:#f7f9fc!important;
}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-company-card-gks{
  display:grid!important;
  gap:13px!important;
  padding:15px!important;
  border:1px solid #dfe6ee!important;
  border-radius:16px!important;
  background:#fff!important;
}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-company-card-gks header{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:10px!important;
}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-company-card-gks header div{display:grid!important;gap:3px!important}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-company-card-gks header b{color:#172033!important;font-size:14px!important}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-company-card-gks small{color:#7b8796!important;font-size:11px!important}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-company-metrics-gks{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-company-metrics-gks span{
  display:grid!important;
  gap:4px!important;
  padding:9px!important;
  border:1px solid #e6ebf1!important;
  border-radius:12px!important;
  background:#f9fbfd!important;
}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-company-metrics-gks b{color:#172033!important;font-size:13px!important}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-company-card-gks footer{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px 14px!important;
  padding-top:2px!important;
  color:#667085!important;
  font-size:11px!important;
}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-source-gks{
  color:#267c25!important;
  font-weight:850!important;
}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-footnote-gks{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  padding:15px!important;
  border:1px solid #dfe6ee!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#f9fbfd,#f7fff5)!important;
}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-footnote-gks div{
  padding:12px!important;
  border:1px solid #e5eaf0!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.86)!important;
}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-footnote-gks b{color:#172033!important;font-size:12px!important}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-footnote-gks p{
  margin:6px 0 0!important;
  color:#667085!important;
  font-size:11px!important;
  line-height:1.5!important;
}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-empty-gks{
  display:grid!important;
  gap:5px!important;
  padding:34px!important;
  border:1px dashed #ccd5e0!important;
  border-radius:18px!important;
  background:#fff!important;
  text-align:center!important;
}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-empty-gks span{color:#667085!important}
@media(max-width:1400px){
  .service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-payer-row-gks > summary{
    grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(90px,.7fr)) minmax(122px,.8fr) 22px!important;
  }
  .service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-payer-row-gks > summary > span:nth-of-type(4),
  .service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-payer-row-gks > summary > span:nth-of-type(5),
  .service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-payer-row-gks > summary > span:nth-of-type(6){display:none!important}
}
@media(max-width:980px){
  .service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-payers-filter-gks{grid-template-columns:44px 1fr 44px!important}
  .service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-payers-filter-gks label,
  .service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-payers-filter-gks button,
  .service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-month-caption-gks{grid-column:1/-1!important}
  .service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-summary-grid-gks{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-payer-row-gks > summary{grid-template-columns:1fr auto 22px!important}
  .service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-payer-row-gks > summary > span:not(.sa-billing-payer-person-gks):not(.badge){display:none!important}
  .service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-company-grid-gks{grid-template-columns:1fr!important}
  .service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-footnote-gks{grid-template-columns:1fr!important}
}
@media(max-width:620px){
  .service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-payers-hero-gks{flex-direction:column!important}
  .service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-summary-grid-gks{grid-template-columns:1fr!important}
  .service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-company-metrics-gks{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* 434A: canonical company periods, next payment dates and cycle details. */
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-date-cell-gks em{
  display:block!important;
  margin-top:2px!important;
  color:#667085!important;
  font-size:10px!important;
  font-style:normal!important;
  font-weight:800!important;
  line-height:1.2!important;
}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-company-date-gks{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:11px 12px!important;
  border:1px solid #dce7d9!important;
  border-radius:13px!important;
  background:#f7fff5!important;
}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-company-date-gks span{
  display:grid!important;
  gap:3px!important;
}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-company-date-gks small{
  color:#667085!important;
  font-size:10px!important;
  font-weight:850!important;
  text-transform:uppercase!important;
  letter-spacing:.03em!important;
}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-company-date-gks b{
  color:#172033!important;
  font-size:15px!important;
}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-company-date-gks em{
  color:#267c25!important;
  font-size:11px!important;
  font-style:normal!important;
  font-weight:900!important;
  text-align:right!important;
}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-company-date-gks.is-danger{
  border-color:#fecdca!important;
  background:#fff8f7!important;
}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-company-date-gks.is-danger em{color:#b42318!important}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-cycle-list-gks{
  display:grid!important;
  gap:7px!important;
}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-cycle-list-gks > div{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto minmax(116px,auto)!important;
  align-items:center!important;
  gap:10px!important;
  padding:9px 10px!important;
  border:1px solid #e7ecf2!important;
  border-radius:12px!important;
  background:#fbfcfe!important;
}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-cycle-list-gks > div > span:first-child{
  display:grid!important;
  gap:2px!important;
  min-width:0!important;
}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-cycle-list-gks b{
  overflow:hidden!important;
  color:#344054!important;
  font-size:11px!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-cycle-list-gks strong{
  color:#172033!important;
  font-size:12px!important;
}
@media(max-width:620px){
  .service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-company-date-gks{align-items:flex-start!important;flex-direction:column!important}
  .service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-company-date-gks em{text-align:left!important}
  .service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-cycle-list-gks > div{grid-template-columns:1fr auto!important}
  .service-admin-shell-v382.service-admin-payment-tab-companies .sa-billing-cycle-list-gks .badge{grid-column:1/-1!important;justify-self:start!important}
}
