/* Login-only styling: no changes to business navigation, controls or access. */
#authGate{background:#f4efed;padding:40px;overflow-y:auto;isolation:isolate}#authGate::before,#authGate::after{display:none}.auth-layout{display:grid;grid-template-columns:1.05fr 1fr;width:min(1040px,100%);min-height:640px;border:1px solid #e5dadd;border-radius:24px;background:#fff;box-shadow:0 28px 90px #4d354514;overflow:hidden;margin:auto}.auth-brand-panel{background:#dfc7d2;padding:40px;position:relative;display:flex;flex-direction:column;overflow:hidden;color:#493441;isolation:isolate}.auth-brand-home{position:relative;z-index:2;display:block;max-width:180px}.auth-brand-home img{width:180px;height:50px;object-fit:cover;mix-blend-mode:multiply}.auth-brand-copy{position:relative;z-index:2;padding-top:55px}.auth-brand-copy p{font-size:10px;letter-spacing:.19em;color:#805b70;margin:0 0 18px}.auth-brand-copy h2{font:500 37px/1.65 Georgia,"Songti SC","STSong",serif;letter-spacing:.015em;margin:0 0 14px}.auth-brand-copy>span{font-size:12px;color:#806371;line-height:1.8}.auth-brand-panel footer{position:relative;z-index:2;display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.1em;margin-top:auto;padding-top:205px;color:#805e71}.auth-brand-art{position:absolute;width:330px;height:330px;right:-36px;bottom:24px;transform:rotate(-15deg);z-index:1}.auth-brand-art div{position:absolute;width:240px;height:310px;border:1px solid #f9f1eeaa;border-radius:50%;transform:rotate(35deg);left:30px;top:0}.auth-brand-art div:nth-child(2){transform:rotate(75deg)}.auth-brand-art div:nth-child(3){transform:rotate(115deg)}.auth-brand-art span{font:italic 154px Georgia;position:absolute;left:90px;top:60px;color:#f8f0ecb3;transform:rotate(15deg)}#authGate .auth-card{width:100%;padding:64px 50px;margin:0;border:0;border-radius:0;box-shadow:none;background:#fffdfb;backdrop-filter:none;align-self:stretch;display:flex;flex-direction:column;justify-content:center}#authGate .auth-card>img{width:160px;height:48px;object-fit:cover;margin:0 0 26px;mix-blend-mode:multiply;display:none}.auth-welcome{font-size:10px;letter-spacing:.13em;color:#aa8195;margin-bottom:17px}#authGate .auth-card h1{text-align:left;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;font-size:27px;line-height:1.45;font-weight:650;letter-spacing:-.025em;color:#362e35}#authGate .auth-card>p{text-align:left;color:#978790;font-size:13px;line-height:1.9;margin:14px 0 28px}#authGate .auth-card label{margin-top:17px}#authGate .auth-card label span{font-size:12px;color:#65535f;margin-bottom:9px;font-weight:600}#authGate .auth-card input{height:50px;border:1px solid #e4d8df;border-radius:9px;background:#fff;color:#3c3039;padding:12px 15px;font-size:14px;box-shadow:0 2px 3px #44303b03}#authGate .auth-card input::placeholder{color:#b1a6ad;font-size:12px}#authGate .auth-card input:focus{border-color:#a26c88;box-shadow:0 0 0 3px #a26c8817;outline:0}#authGate .auth-card>button[type=submit]{margin-top:28px;min-height:49px;background:#81526b;color:white;border:1px solid #81526b;border-radius:9px;box-shadow:0 7px 18px #6a3f541a;font-size:14px;letter-spacing:.12em}#authGate .auth-card>button[type=submit]:hover{background:#6b4057;transform:none;box-shadow:0 9px 20px #6a3f5426}#authGate .auth-card>strong{font-size:12px;line-height:1.65;min-height:22px;margin-top:12px}#authGate .auth-card>.website-return{margin-top:24px;padding-top:22px;border-top:1px solid #eee5e9;color:#8c7483;font-size:12px;text-align:center}#authGate .auth-card .password-toggle{width:40px!important;height:40px!important;min-height:0;background:transparent!important;box-shadow:none!important;color:#937c8b!important;margin:0!important}#authGate .auth-card .auth-role-picker>button{background:#fff5fa;color:#80516b}#authGate .auth-card .auth-role-options button{box-shadow:none;background:#fff;color:#4d3948}
@media(max-width:850px){#authGate{padding:24px}.auth-layout{grid-template-columns:.85fr 1fr;min-height:600px}.auth-brand-panel{padding:30px}.auth-brand-copy h2{font-size:30px}#authGate .auth-card{padding:44px 32px}.auth-brand-copy{padding-top:50px}#authGate .auth-card h1{font-size:24px}.auth-brand-art{right:-100px}}
@media(max-width:620px){#authGate{padding:24px 18px}.auth-layout{display:block;max-width:440px;min-height:0;border-radius:20px}.auth-brand-panel{display:none}#authGate .auth-card{padding:38px 28px 30px}#authGate .auth-card>img{display:block;margin-bottom:32px}#authGate .auth-card h1{font-size:26px}#authGate .auth-card>p{margin-bottom:20px;font-size:12px}.auth-welcome{font-size:9px}#authGate .auth-card>.website-return{margin-top:15px}#authGate .auth-card input{font-size:16px}.auth-layout{box-shadow:0 20px 55px #4d35450d}}
@media(prefers-reduced-motion:reduce){#authGate *{transition:none!important}}
#authGate .auth-card>p{color:#766672}.auth-welcome{color:#895b75}.auth-brand-copy>span,.auth-brand-panel footer{color:#6c4b60}#authGate .auth-card .password-visibility-field input{padding-right:48px}
.auth-layout{position:relative}.auth-language-switch{position:absolute;right:26px;top:20px;z-index:4;display:flex;align-items:center;gap:7px;font-size:12px;color:#9c8593}.auth-language-switch button{font:inherit;border:0;background:transparent;padding:7px 9px;border-radius:6px;color:#8a7382;cursor:pointer;min-height:32px}.auth-language-switch button[aria-pressed=true]{background:#f1e6ec;color:#71435e;font-weight:650}.auth-language-switch button:focus-visible{outline:2px solid #92657f;outline-offset:2px}#authGate[lang=en] .auth-card h1{font-size:28px;line-height:1.3;letter-spacing:-.035em}#authGate[lang=en] .auth-brand-copy h2{font-size:40px;line-height:1.45}#authGate[lang=en] .auth-card>p{line-height:1.7}#authGate[lang=en] .auth-role-options button strong{line-height:1.5;overflow-wrap:anywhere}@media(max-width:850px){#authGate[lang=en] .auth-brand-copy h2{font-size:31px}#authGate[lang=en] .auth-card h1{font-size:25px}}@media(max-width:620px){.auth-language-switch{right:18px;top:15px;gap:3px}.auth-language-switch button{font-size:11px;padding:7px}#authGate[lang=en] .auth-card h1{font-size:27px}#authGate .auth-card>img{margin-top:13px}}
