.ss-corp-shell{max-width:760px;margin:38px auto;padding:0 18px}.ss-corp-wide{max-width:1050px}.ss-corp-card{background:#fff;border:1px solid #dfe9e3;border-radius:18px;padding:26px;box-shadow:0 10px 30px rgba(16,55,37,.06)}.ss-corp-brand{display:inline-block;color:#174b38;font-weight:800;font-size:21px;text-decoration:none;margin-bottom:18px}.ss-corp-card h1,.ss-corp-heading h1{color:#173d2d;margin:7px 0 10px}.ss-corp-card p,.ss-corp-heading p{color:#66766e;line-height:1.65}.ss-corp-card label{display:block;font-size:13px;font-weight:700;margin:14px 0 6px}.ss-corp-card input{width:100%;padding:12px;border:1px solid #d9e4dc;border-radius:9px;font:inherit}.ss-corp-button{display:inline-block;border:0;border-radius:9px;background:#176d49;color:#fff;padding:12px 18px;font-weight:700;margin-top:16px;cursor:pointer;text-decoration:none}.ss-corp-error{background:#fff0f0;color:#9a3434;padding:12px;border-radius:9px;margin:12px 0}.ss-corp-foot{font-size:13px;margin-top:18px}.ss-corp-foot a,.ss-corp-card>a{color:#176d49}.ss-corp-top{background:#fff;border-bottom:1px solid #e1e9e3;padding:14px max(18px,calc((100% - 1050px)/2));display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.ss-corp-top>div{display:flex;align-items:center;gap:12px}.ss-corp-top span{font-size:12px;color:#718078}.ss-corp-top nav{display:flex;gap:16px;flex-wrap:wrap}.ss-corp-top nav a{font-size:13px;color:#244a37;text-decoration:none;font-weight:650}.ss-corp-heading{margin:25px 0}.ss-corp-stat{background:#eef7f1;border:1px solid #dcebe0;border-radius:13px;padding:16px;margin-bottom:18px}.ss-corp-stat span{display:block;color:#66766e;font-size:13px}.ss-corp-stat strong{font-size:28px;color:#176d49}.ss-corp-table-wrap{overflow:auto} .ss-corp-table-wrap table{width:100%;border-collapse:collapse;min-width:520px}.ss-corp-table-wrap th,.ss-corp-table-wrap td{text-align:left;padding:12px;border-bottom:1px solid #e9efeb;font-size:13px}.ss-corp-result{font-weight:800;font-size:12px}.ss-corp-result.valid{color:#176d49}.ss-corp-result.revoked{color:#a22f2f}.ss-corp-result.not_found{color:#8a6500}.ss-corp-outcome{margin-top:18px;padding:16px;border-radius:12px;border:1px solid #dfe9e3}.ss-corp-outcome.valid{background:#eef8f1;color:#176d49}.ss-corp-outcome.revoked{background:#fff0f0;color:#a22f2f}.ss-corp-outcome.not_found{background:#fff8e6;color:#805c00}@media(max-width:650px){.ss-corp-shell{margin:18px auto;padding:0 12px}.ss-corp-card{padding:20px}.ss-corp-top{align-items:flex-start;flex-direction:column}.ss-corp-top nav{gap:12px}.ss-corp-top nav a{padding:5px 0}}

/* Keep corporate pages visually consistent with the main SalarySach brand. */
.ss-account .ss-corp-top,
.ss-account .ss-corp-top nav,
.ss-account .ss-corp-top nav a {
  font-family: 'DM Sans', sans-serif !important;
}
.ss-account .ss-corp-brand {
  font-family: 'Manrope', 'DM Sans', sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: -.6px !important;
}
.ss-account .ss-corp-top nav {
  align-items: center;
  gap: 18px;
}
.ss-account .ss-corp-top nav a {
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  white-space: nowrap;
}
.ss-account a.ss-corp-button,
.ss-account button.ss-corp-button {
  color: #fff !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  min-height: 44px;
}
.ss-account a.ss-corp-button:hover,
.ss-account button.ss-corp-button:hover {
  color: #fff !important;
  background: #205747 !important;
  text-decoration: none !important;
}
@media (max-width: 650px) {
  .ss-account .ss-corp-top { gap: 8px; }
  .ss-account .ss-corp-top > div { width: 100%; justify-content: space-between; }
  .ss-account .ss-corp-top nav {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
  }
  .ss-account .ss-corp-top nav a { white-space: normal; }
}
