
/* JOB MONEY login belongs to the internal 30 x 300 operating office. */
.auth-office .auth-hero{background:linear-gradient(130deg,#122941,#20425f 64%,#2b536d)}
.auth-office .auth-hero>div{max-width:600px}
.auth-office .office-auth-kicker{margin:22px 0 9px;font-size:11px;font-weight:900;letter-spacing:.13em;color:#ffb878}
.auth-office .auth-hero h1{font-size:clamp(36px,3.6vw,56px);letter-spacing:-.055em;line-height:1.14}
.auth-office .office-auth-desc{font-size:14px;line-height:1.8;color:#e2edf5;margin-top:24px}
.auth-office .office-auth-scale{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:24px 0 15px}
.auth-office .office-auth-scale>div{background:#ffffff11;border:1px solid #ffffff36;border-radius:12px;padding:14px 10px;min-width:0}
.auth-office .office-auth-scale strong{display:block;font-size:32px;color:#ffb575;line-height:1.1;letter-spacing:-.04em}
.auth-office .office-auth-scale span{display:block;font-size:11px;color:#d5e4ee;margin-top:7px}
.auth-office .office-auth-explain{font-size:11px;line-height:1.65;color:#c2d2df;margin:0}
.auth-office .office-auth-flow{border:1px solid #7b9eb24f;border-radius:10px;padding:12px 15px;margin-top:23px;background:#ffffff0e}
.auth-office .office-auth-flow b{display:block;color:#ffb575;font-size:11px;letter-spacing:.07em}
.auth-office .office-auth-flow span{display:block;color:#e5f0f6;font-size:12px;line-height:1.6;margin-top:5px}
.auth-office .auth-form h2{letter-spacing:-.035em}
.auth-office .office-auth-invite,.auth-office .office-auth-policy{font-size:11px;line-height:1.7}
.auth-office .office-auth-invite{margin-top:20px;padding:12px 13px;background:#edf5fa;border:1px solid #dce9f2;border-radius:9px;color:#5b7489}
.auth-office .office-auth-public-link{display:block;font-size:11px;font-weight:700;margin:14px 0 8px;color:#24618b;text-decoration:underline;text-underline-offset:3px;line-height:1.6}
.auth-office .office-auth-policy{margin:9px 0 0}
@media(max-width:1050px){
 .auth-office .auth-hero h1{font-size:clamp(32px,4vw,50px)}
 .auth-office .office-auth-scale strong{font-size:26px}
}
@media(max-width:760px){
 .auth-office .office-auth-scale{gap:6px}
 .auth-office .office-auth-scale>div{padding:11px 7px}
 .auth-office .office-auth-scale strong{font-size:23px}
 .auth-office .office-auth-scale span{font-size:10px}
 .auth-office .office-auth-kicker{margin-top:14px}
}
\n/* Shared login/registration visibility and user request styles */
.password-wrap{position:relative;width:100%;display:flex;align-items:center}
.password-wrap input{padding-right:48px!important;width:100%}
.password-visibility{border:0!important;background:transparent!important;color:#607a91;cursor:pointer;position:absolute;right:4px;top:50%;transform:translateY(-50%);height:38px;width:40px;display:grid;place-items:center;border-radius:8px;padding:0!important;box-shadow:none!important}
.password-visibility:hover{color:#173c61;background:#edf5fa!important}
.password-visibility:focus-visible{outline:2px solid #4081ad;outline-offset:1px}
.office-auth-switch{margin:14px 0 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:#5e768b}
.office-switch-button{border:0;background:transparent;color:#235b88;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:2px;font-weight:800;font-size:12px}
.office-registration-consent{padding:10px 12px;background:#f0f6fa;border-radius:9px;border:1px solid #dceaf2;font-size:11px;line-height:1.55;color:#556f82;margin:8px 0}
.office-registration-consent strong{display:block;color:#17486a;margin-bottom:4px}
.office-registration-consent span{display:block}
.office-register-form textarea{resize:vertical;min-height:66px}
.office-auth-notice{font-size:12px;line-height:1.5;color:#147656;margin:9px 0}
.office-auth-notice:empty{display:none}
.office-auth-notice.is-error{color:#ae3c35}
.office-register-form .field-group{margin-bottom:8px}

/* Clear separate entry points for three superadmins and approved staff. */
.office-access-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:15px 0 20px;border:1px solid #dfebf2;background:#f4f8fa;border-radius:10px;padding:4px}
.office-access-tabs button{font-size:10px;line-height:1.3;min-height:39px;padding:7px 5px;cursor:pointer;border-radius:8px;border:0;background:transparent;color:#61798a;font-weight:800}
.office-access-tabs button.selected{background:#fff;color:#173c59;box-shadow:0 1px 6px #274e6e20}
.office-access-tabs button:focus-visible{outline:2px solid #3477a5}
.office-admin-onboarding{border:1px solid #d7e8f2;background:#f7fafc;border-radius:11px;padding:13px 13px 17px;font-size:12px;line-height:1.6;color:#506b80}
.office-admin-onboarding p{margin:7px 0 12px}
.office-admin-onboarding .office-admin-intro{margin-top:0}
.office-admin-emails{display:flex;flex-direction:column;gap:6px;margin:11px 0 16px}
.office-admin-emails span{padding:8px 9px;background:#fff;border:1px solid #d9e8ef;border-radius:7px;font-size:11px;color:#1d4d6b;overflow-wrap:anywhere}
.office-admin-onboarding .office-admin-security{background:#fff3e9;padding:9px 11px;border-radius:8px;color:#9b5f2c}
.office-admin-mail{display:block;background:#163e60;border-radius:8px;color:#fff;text-align:center;padding:12px 14px;text-decoration:none;font-weight:850;line-height:1.35}
.office-admin-mail:hover{background:#245b82;color:#fff}
@media(max-width:410px){.office-access-tabs button{font-size:9px;min-height:43px;padding:6px 3px}}

/* Only the unauthenticated office hero metrics were changed to functional labels. */
.auth-office .office-auth-scale strong{font-size:clamp(17px,1.75vw,25px);line-height:1.2;letter-spacing:-.025em;overflow-wrap:break-word}
.auth-office .office-auth-scale>div{min-height:96px}
.auth-office .office-auth-scale span{font-size:11px;line-height:1.5}
@media(max-width:760px){.auth-office .office-auth-scale strong{font-size:clamp(15px,3.8vw,22px)}.auth-office .office-auth-scale>div{min-height:90px}}
.auth-office .office-auth-accent{color:#ffc085}

/* Official JOB MONEY global data center identity; public entrance reveals no dataset capacity. */
.auth-office .auth-hero h1{line-height:1.14;overflow-wrap:normal}
.auth-office .auth-hero h1 .office-auth-accent{display:block;font-size:clamp(25px,2.65vw,38px);line-height:1.23;letter-spacing:-.035em;margin-top:5px;max-width:640px}
.auth-office .office-auth-scale strong{font-size:clamp(15px,1.5vw,21px);letter-spacing:-.018em}
@media(max-width:760px){.auth-office .auth-hero h1 .office-auth-accent{font-size:clamp(23px,5.4vw,33px)}.auth-office .office-auth-scale strong{font-size:clamp(14px,3.4vw,19px)}}
