
.login-viewport{font-family:var(--ld-font);--hero:var(--ld-heroBg);--hero-text:var(--ld-heroText);--paper:var(--ld-formBg);--text:var(--ld-text);--muted:var(--ld-muted);--line:var(--ld-border);--input:var(--ld-inputBg);--button:var(--ld-button);--button-text:var(--ld-buttonText);--soft:var(--ld-soft);--radius:var(--ld-radius);--form-width:var(--ld-formWidth);--logo-size:var(--ld-logoSize);--gap:var(--ld-gap);color:var(--text);background:var(--paper)}.login-viewport *{box-sizing:border-box}.login-viewport button,.login-viewport input{font:inherit}.login-viewport button,.login-viewport a{touch-action:manipulation}.login-viewport button{cursor:pointer}.login-viewport button:focus-visible,.login-viewport a:focus-visible,.login-viewport input:focus-visible{outline:2px solid var(--button);outline-offset:4px}.ld-page{min-height:var(--ld-height,100dvh);display:grid;grid-template-columns:var(--ld-split) minmax(0,1fr);position:relative;isolation:isolate}.ld-hero{background:var(--hero);color:var(--hero-text);position:relative;overflow:hidden;padding:56px clamp(36px,5cqw,78px);display:flex;flex-direction:column;justify-content:space-between;gap:44px;min-width:0}.ld-hero:before,.ld-page.ld-photo:before,.ld-page.ld-center:before{content:'';position:absolute;inset:0;background-image:var(--ld-image);background-size:cover;background-position:var(--ld-focal) center;opacity:var(--ld-image-opacity);z-index:-2}.ld-hero:after{content:'';position:absolute;inset:0;background:var(--hero);opacity:var(--ld-overlay);z-index:-1}.ld-hero{isolation:isolate}.ld-ornament{pointer-events:none;position:absolute;right:-180px;bottom:-170px;width:580px;height:580px;border:1px solid #ffffff13;border-radius:50%;z-index:-1;box-shadow:0 0 0 70px #ffffff04,0 0 0 140px #ffffff03}.ld-ornament:after{content:'';position:absolute;top:110px;left:42px;width:220px;height:1px;background:linear-gradient(90deg,#d7b67990,transparent);transform:rotate(-37deg)}.ld-brand{display:flex;align-items:center;gap:13px;min-width:0}.ld-brand-symbol{width:var(--logo-size);height:var(--logo-size);flex:0 0 var(--logo-size);display:grid;place-items:center;font-size:calc(var(--logo-size)*.26);font-weight:800;letter-spacing:-.04em;border:1px solid currentColor;border-radius:calc(var(--logo-size)*.25);opacity:.95}.ld-brand-symbol.ld-has-image{border:0;border-radius:0}.ld-brand-symbol img{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}.ld-brand strong{display:block;font-size:19px;letter-spacing:.07em;overflow-wrap:anywhere}.ld-brand small{display:block;margin-top:7px;font-size:9px;letter-spacing:.13em;line-height:1.5;opacity:.8;overflow-wrap:anywhere}.ld-hero-copy{margin:auto 0;max-width:540px}.ld-eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:22px;opacity:.8}.ld-eyebrow:before{content:'';height:1px;width:24px;background:currentColor}.ld-hero h1{font-family:var(--ld-heading-font);font-size:clamp(30px,4.5cqw,var(--ld-heroSize));line-height:1.15;font-weight:700;letter-spacing:-.04em;white-space:pre-line;margin:0 0 25px;overflow-wrap:anywhere}.ld-hero p{max-width:450px;font-size:14px;line-height:1.85;margin:0;opacity:.82;white-space:pre-line;overflow-wrap:anywhere}.ld-features{display:flex;gap:16px;flex-wrap:wrap;padding:25px 0 0;margin:0;border-top:1px solid #ffffff28;list-style:none}.ld-features li{font-size:11px;display:flex;align-items:center;gap:7px;line-height:1.5}.ld-features svg{width:15px;height:15px;opacity:.8;flex-shrink:0}.ld-form-side{min-width:0;display:flex;align-items:center;justify-content:center;position:relative;padding:70px 40px 78px;background:var(--paper);color:var(--text)}.ld-login-card{width:100%;max-width:var(--form-width)}.ld-form-brand{display:none;margin-bottom:32px}.ld-form-heading{text-align:var(--ld-align);margin-bottom:32px}.ld-portal-label{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.ld-form-heading h2{font-family:var(--ld-heading-font);margin:0 0 12px;font-size:29px;line-height:1.3;letter-spacing:-.025em;overflow-wrap:anywhere}.ld-form-heading p{font-size:13px;line-height:1.7;color:var(--muted);margin:0;white-space:pre-line;overflow-wrap:anywhere}.ld-announcement{font-size:12px;padding:13px 15px;margin-bottom:20px;background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);line-height:1.65;white-space:pre-line;overflow-wrap:anywhere}.ld-notice{font-size:12px;padding:13px 15px;margin:0 0 22px;border-radius:var(--radius);line-height:1.6;border:1px solid}.ld-notice.ld-warning{color:#815b1f;background:#fff7e9;border-color:#ebd9b8}.ld-notice.ld-error{color:#9a3434;background:#fff0ed;border-color:#edc8c2}.ld-notice.ld-success{color:#236146;background:#eaf7ef;border-color:#b9dfc7}.ld-login-form{display:flex;flex-direction:column;gap:var(--gap)}.ld-login-field{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:600}.ld-input-wrap{position:relative}.ld-login-field input{width:100%;min-width:0;height:48px;border:1px solid var(--line);background:var(--input);color:var(--text);border-radius:var(--radius);padding:0 14px;line-height:normal;font-size:14px}.ld-login-field input::placeholder{color:var(--muted);opacity:.66;font-size:12px}.ld-login-field input[type=password],.ld-login-field input.ld-show-pass{padding-right:50px}.ld-eye{border:0;background:transparent;color:var(--muted);position:absolute;right:3px;top:3px;width:42px;height:42px;display:grid;place-items:center;border-radius:var(--radius)}.ld-eye svg{width:18px;height:18px}.ld-eye:hover{background:var(--soft)}.ld-submit{height:48px;border:1px solid transparent;background:var(--button);color:var(--button-text);border-radius:var(--radius);font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:12px;margin-top:2px;padding:0 15px}.ld-submit:hover{filter:brightness(.96)}.ld-submit:disabled{opacity:.7;cursor:wait}.ld-submit svg{width:18px;height:18px}.ld-note{margin:18px 0 0;font-size:11px;line-height:1.7;color:var(--muted);text-align:var(--ld-align);white-space:pre-line;overflow-wrap:anywhere}.ld-support{display:block;margin-top:18px;text-align:var(--ld-align);color:var(--text);font-size:12px;text-decoration:none}.ld-portal-switch{padding-top:26px;margin-top:28px;border-top:1px solid var(--line);font-size:12px;display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--muted)}.ld-portal-switch a{color:var(--text);font-weight:600;display:flex;align-items:center;gap:7px;text-decoration:none;white-space:nowrap}.ld-portal-switch svg{width:16px;height:16px}.ld-copyright{position:absolute;bottom:25px;left:30px;right:30px;text-align:center;font-size:10px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.ld-form-message:empty{display:none}.ld-page.ld-left .ld-hero{order:2}.ld-page.ld-left{grid-template-columns:minmax(0,1fr) var(--ld-split)}.ld-page.ld-photo,.ld-page.ld-center{background:var(--hero);grid-template-columns:1fr 1fr}.ld-page.ld-photo:after,.ld-page.ld-center:after{content:'';position:absolute;inset:0;background:var(--hero);opacity:var(--ld-overlay);z-index:-1}.ld-page.ld-photo .ld-hero{background:transparent;padding:60px}.ld-page.ld-photo .ld-hero:after,.ld-page.ld-photo .ld-hero:before{display:none}.ld-page.ld-photo .ld-form-side{background:none;padding:50px 48px 68px}.ld-page.ld-photo .ld-login-card{box-sizing:content-box;background:var(--paper);padding:40px;border:1px solid var(--ld-border);border-radius:max(var(--radius),12px);box-shadow:0 20px 70px #0002}.ld-page.ld-photo .ld-copyright{color:var(--hero-text);opacity:.65;bottom:22px}.ld-page.ld-center,.ld-page.ld-minimal{display:flex;align-items:center;justify-content:center;min-height:var(--ld-height,100dvh);padding:40px 20px 65px}.ld-page.ld-center .ld-hero,.ld-page.ld-minimal .ld-hero{display:none}.ld-page.ld-center .ld-form-side,.ld-page.ld-minimal .ld-form-side{width:100%;padding:0;background:none;position:static}.ld-page.ld-center .ld-login-card{box-sizing:content-box;padding:36px 40px;background:var(--paper);border:1px solid var(--line);border-radius:max(var(--radius),12px);box-shadow:0 20px 70px #0002}.ld-page.ld-center .ld-form-brand,.ld-page.ld-minimal .ld-form-brand{display:flex}.ld-page.ld-center .ld-copyright{color:var(--hero-text);opacity:.7}.ld-page.ld-minimal{background:var(--paper)}.ld-page.ld-minimal .ld-login-card{padding:25px 0}.ld-page.ld-minimal .ld-form-heading,.ld-page.ld-center .ld-form-heading{margin-bottom:26px}.ld-page.ld-minimal .ld-form-heading h2,.ld-page.ld-center .ld-form-heading h2{font-size:27px}.ld-page.ld-minimal .ld-brand strong,.ld-page.ld-center .ld-brand strong{font-size:17px}.ld-page.ld-minimal .ld-form-brand,.ld-page.ld-center .ld-form-brand{justify-content:var(--ld-justify)}
@container loginviewport (max-width:700px){.ld-page,.ld-page.ld-left,.ld-page.ld-photo{display:flex;flex-direction:column;min-height:var(--ld-height,100dvh)}.ld-hero,.ld-page.ld-photo .ld-hero{padding:28px 24px 32px;gap:30px;order:0!important;display:var(--ld-mobile-hero)}.ld-hero h1{font-size:32px;margin-bottom:17px}.ld-hero p{font-size:12px;line-height:1.75}.ld-eyebrow{font-size:9px;margin-bottom:17px}.ld-hero .ld-features{padding-top:18px;gap:12px}.ld-hero-copy{margin:0}.ld-brand strong{font-size:17px}.ld-brand small{font-size:8px}.ld-form-side,.ld-page.ld-photo .ld-form-side{padding:36px 24px 80px;flex:1;background:var(--paper);align-items:center}.ld-form-brand{display:var(--ld-mobile-brand);margin-bottom:35px}.ld-form-heading{margin-bottom:27px}.ld-form-heading h2{font-size:27px}.ld-form-heading p{font-size:12px}.ld-login-card{max-width:480px}.ld-page.ld-photo .ld-login-card{padding:0;box-shadow:none;border:0;max-width:480px;box-sizing:border-box}.ld-page.ld-photo .ld-copyright{color:var(--muted)}.ld-page.ld-center{padding:26px 18px 70px}.ld-page.ld-center .ld-login-card{padding:26px 22px;box-sizing:border-box}.ld-page.ld-center .ld-form-side{padding:0;background:none}.ld-page.ld-center .ld-form-brand,.ld-page.ld-minimal .ld-form-brand{display:flex}.ld-page.ld-minimal{padding:25px 24px 75px}.ld-page.ld-minimal .ld-form-side{padding:0}.ld-copyright{font-size:9px;bottom:22px;left:24px;right:24px}.ld-portal-switch{font-size:11px}.ld-portal-label{font-size:9px}.ld-features{display:none}}

.login-viewport{container-type:inline-size;container-name:loginviewport;width:100%;min-width:0;color-scheme:var(--ld-scheme,light)}
.login-viewport [hidden]{display:none!important}.login-viewport .ld-login-field{margin:0}.login-viewport .ld-login-field input{box-shadow:none}.login-viewport .ld-submit{width:100%;box-shadow:none}.login-viewport .ld-eye{min-height:0;padding:0;box-shadow:none}.login-viewport .ld-brand .brand-mark{width:var(--logo-size);height:var(--logo-size);flex:0 0 var(--logo-size);color:inherit;background:transparent;border:1px solid currentColor;font-size:calc(var(--logo-size)*.26);border-radius:calc(var(--logo-size)*.25)}.login-viewport .ld-brand .brand-mark-image{border:0;border-radius:0}.login-viewport .ld-brand .brand-mark img{width:100%;height:100%;object-fit:contain}.login-viewport .ld-hero h1{color:inherit}.login-viewport .ld-form-heading h2{color:var(--text)}.login-viewport a{color:inherit}.login-viewport .ld-copyright{margin:0}.ld-login-form .form-error-summary{margin:0}.ld-features li::before{content:'✓';opacity:.8}.ld-hero-copy [data-ld=description]:empty,.ld-form-heading [data-ld=formDescription]:empty{display:none}

.login-viewport .form-label{font:inherit;color:inherit;margin:0}.login-viewport #login-error:empty{display:none}.login-viewport .ld-login-form.loading{pointer-events:none;opacity:.7}
body.ws-ui .login-viewport .ld-login-field>.form-label{color:var(--text);font-size:12px;display:block;font-weight:600;margin:0}body.ws-ui .login-viewport .ld-login-field .required-mark{display:inline;margin-left:4px}

.ld-page.ld-photo .ld-login-card,.ld-page.ld-center .ld-login-card{box-sizing:border-box;max-width:calc(var(--form-width) + 80px)}
