/* JOB MONEY internal login — visual-only, isolated from authenticated screens. */
#app > .auth.auth-office{
  width:100%;min-width:0;max-width:100%;min-height:100dvh;
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);
  color:#16334f;background:#f3f6fa;
}
.auth.auth-office .auth-hero{
  min-width:0;min-height:100dvh;display:flex;flex-direction:column;
  padding:clamp(38px,5.6vh,72px) clamp(34px,6vw,96px) 34px;
  justify-content:space-between;gap:25px;
  background:linear-gradient(146deg,#142b46 4%,#1c3a57 58%,#254a62 100%);
}
.auth.auth-office .auth-hero>div{width:100%;max-width:630px}
.auth.auth-office .auth-hero .brand-symbol{width:44px;height:44px;display:grid;place-items:center;margin-bottom:24px}
.auth.auth-office .office-auth-kicker{
  margin:0 0 14px;font-size:11px;line-height:1.5;letter-spacing:.125em;
  color:#ffba80;font-weight:850;
}
.auth.auth-office .auth-hero h1{
  font-size:clamp(36px,4vw,57px);letter-spacing:-.05em;
  line-height:1.13;margin:0 0 24px;color:#fff;font-weight:850;
}
.auth.auth-office .office-auth-accent{color:#ffbb83}
.auth.auth-office .office-auth-desc{
  max-width:570px;margin:0;font-size:15px;line-height:1.75;color:#dce9f2;
}
.auth.auth-office .office-auth-scale{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;
  margin:30px 0 16px;
}
.auth.auth-office .office-auth-scale>div{
  min-width:0;min-height:104px;border-radius:12px;padding:16px 13px;
  border:1px solid rgba(200,225,240,.24);
  background:rgba(255,255,255,.075);
  display:flex;flex-direction:column;justify-content:center;
}
.auth.auth-office .office-auth-scale strong{
  display:block;color:#ffc18f;font-size:19px;line-height:1.25;letter-spacing:-.02em;
  font-weight:850;overflow-wrap:normal;
}
.auth.auth-office .office-auth-scale span{
  display:block;margin-top:8px;color:#e4edf4;font-size:11px;line-height:1.5;
}
.auth.auth-office .office-auth-explain{
  font-size:12px;line-height:1.65;color:#c2d5e3;margin:0;
}
.auth.auth-office .office-auth-flow{
  margin:23px 0 0;padding:14px 16px;
  border:1px solid rgba(198,225,240,.2);border-radius:12px;
  background:rgba(255,255,255,.055);
}
.auth.auth-office .office-auth-flow b{font-size:11px;color:#ffbb83;letter-spacing:.06em}
.auth.auth-office .office-auth-flow span{display:block;margin-top:5px;font-size:12px;line-height:1.7;color:#e8f0f5}
.auth.auth-office .auth-hero footer{padding:0;font-size:11px;line-height:1.6;color:#c4d5e2}
.auth.auth-office .auth-right{
  min-width:0;width:100%;display:grid;place-items:center;
  padding:35px clamp(22px,4vw,64px);
  background:#f4f7fb;
}
.auth.auth-office .auth-form{
  width:min(470px,100%);max-width:none;margin:0;padding:clamp(24px,2.8vw,36px);
  border:1px solid #e0e9f0;border-radius:22px;background:#fff;
  box-shadow:0 16px 45px rgba(22,50,73,.075);
}
.auth.auth-office .auth-form .eyebrow{font-size:10px!important;letter-spacing:.1em}
.auth.auth-office .auth-form h2{font-size:clamp(22px,2vw,27px);line-height:1.25;margin:5px 0 8px;color:#142f49}
.auth.auth-office .auth-form .small{font-size:12px;line-height:1.6;margin:0 0 17px;color:#71869a}
.auth.auth-office .office-access-tabs{margin:14px 0 21px;gap:5px}
.auth.auth-office .office-access-tabs button{font-size:11px;min-height:39px}
.auth.auth-office .auth-form .field-group{margin-top:15px}
.auth.auth-office .auth-form .field-group label{font-size:12px;color:#294d6a;font-weight:750}
.auth.auth-office .auth-form .input{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.auth.auth-office .password-wrap{display:block;width:100%;max-width:100%;position:relative;box-sizing:border-box}
.auth.auth-office .password-wrap input{display:block;width:100%;max-width:100%;padding-right:47px!important}
.auth.auth-office .password-wrap .password-visibility{
  position:absolute!important;right:4px!important;top:50%!important;left:auto!important;
  width:40px!important;height:40px!important;transform:translateY(-50%)!important;
  background:transparent!important;border:0!important;display:grid!important;place-items:center!important;
  padding:0!important;margin:0!important;z-index:2;
}
.auth.auth-office .auth-form .primary{min-height:47px;margin-top:20px;background:#f17818;color:#fff}
.auth.auth-office .auth-form .primary:hover{background:#db650b}
.auth.auth-office .office-auth-invite{font-size:11px;line-height:1.65;margin-top:16px;padding:12px 13px}
.auth.auth-office .office-auth-public-link{font-size:11px;line-height:1.5;margin:15px 0 0;text-decoration:none}
.auth.auth-office .office-auth-public-link:hover{text-decoration:underline}
#app > .auth.auth-office + footer.jm-footer{display:none}
@media(max-width:980px) and (min-width:761px){
  #app > .auth.auth-office{grid-template-columns:minmax(0,1fr) minmax(350px,1fr)}
  .auth.auth-office .auth-hero{padding:36px 30px}
  .auth.auth-office .auth-hero h1{font-size:38px}
  .auth.auth-office .office-auth-scale{grid-template-columns:1fr;gap:7px;margin:22px 0 14px}
  .auth.auth-office .office-auth-scale>div{min-height:0;padding:10px 13px}
  .auth.auth-office .office-auth-scale strong{font-size:16px}
  .auth.auth-office .office-auth-scale span{margin-top:2px}
  .auth.auth-office .auth-right{padding:24px}
}
@media(max-width:760px){
  #app > .auth.auth-office{display:flex;flex-direction:column;min-height:100dvh}
  .auth.auth-office .auth-hero{
    min-height:0;display:block;padding:28px 22px 22px;
  }
  .auth.auth-office .auth-hero .brand-symbol{margin-bottom:16px;width:38px;height:38px}
  .auth.auth-office .office-auth-kicker{font-size:10px;margin-bottom:8px}
  .auth.auth-office .auth-hero h1{font-size:clamp(29px,8vw,38px);margin:0 0 12px}
  .auth.auth-office .office-auth-desc{font-size:12px;line-height:1.65;max-width:570px}
  .auth.auth-office .office-auth-scale{
    grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:19px 0 0;
  }
  .auth.auth-office .office-auth-scale>div{padding:10px 8px;min-height:78px;border-radius:9px}
  .auth.auth-office .office-auth-scale strong{font-size:14px;line-height:1.25}
  .auth.auth-office .office-auth-scale span{font-size:10px;margin-top:5px}
  .auth.auth-office .office-auth-explain,.auth.auth-office .office-auth-flow,.auth.auth-office .auth-hero footer{display:none}
  .auth.auth-office .auth-right{display:block;flex:1;padding:17px 13px 35px;background:#f4f7fb}
  .auth.auth-office .auth-form{width:100%;max-width:520px;margin:auto;border-radius:16px;padding:23px 19px}
  .auth.auth-office .auth-form .small{margin-bottom:12px}
  .auth.auth-office .office-access-tabs{margin:12px 0 18px}
  .auth.auth-office .office-access-tabs button{font-size:10px;padding:7px 2px}
}
@media(max-width:380px){
  .auth.auth-office .office-auth-scale strong{font-size:12px}
  .auth.auth-office .office-auth-scale span{font-size:9px}
  .auth.auth-office .auth-hero{padding:23px 17px 17px}
}
