.tw-auth{--auth-ink:#243c45;--auth-muted:#718188;--auth-accent:#008f98;--auth-line:#e1e8e9;background:#fff;color:var(--auth-ink);color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:15px;line-height:1.55;margin:0;-webkit-font-smoothing:antialiased}.tw-auth *,.tw-auth :after,.tw-auth :before{box-sizing:border-box}.tw-auth [hidden]{display:none!important}.tw-auth a{color:var(--auth-accent);text-decoration:none}.tw-auth button,.tw-auth input{font:inherit}.tw-auth a,.tw-auth button,.tw-auth input{-webkit-tap-highlight-color:transparent}.tw-auth button{cursor:pointer}.tw-auth a:focus-visible,.tw-auth button:focus-visible,.tw-auth input:focus-visible{outline:3px solid #81d8dc;outline-offset:4px}.tw-auth .auth-shell{display:flex;flex-direction:column;margin:auto;max-width:1600px;min-height:100svh;padding:34px 48px 22px}.tw-auth .auth-header{align-items:center;display:flex;gap:24px;justify-content:space-between;min-height:48px}.tw-auth .auth-brand{display:inline-flex}.tw-auth .auth-brand img{height:auto;width:214px}.tw-auth .auth-support{align-items:center;color:#5b747c;display:inline-flex;font-size:13px;gap:12px}.tw-auth .auth-support span{color:var(--auth-accent);font-size:20px;transition:transform .18s ease}.tw-auth .auth-support:hover span{transform:translate(2px,-2px)}.tw-auth .auth-main{display:grid;flex:1;gap:56px;grid-template-columns:1fr 1fr;min-height:650px;padding:34px 0 30px}.tw-auth .auth-workspace{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:44px 24px 20px}.tw-auth .auth-content{margin:auto 0;max-width:390px;padding:18px 0 48px;width:100%}.tw-auth .auth-panel{animation:auth-enter .35s ease both}.tw-auth .auth-eyebrow{color:#66828a;display:block;font-size:10px;font-weight:650;letter-spacing:2px;margin-bottom:14px}.tw-auth h1{color:#243c45;font-size:clamp(30px,2.7vw,40px);font-weight:600;letter-spacing:-1.4px;line-height:1.14;margin:0 0 12px}.tw-auth .auth-lead{color:var(--auth-muted);font-size:14px;line-height:1.75;margin:0 0 34px}.tw-auth .auth-field{margin-bottom:22px}.tw-auth .auth-field>label{color:#40575f;display:block;font-size:13px;font-weight:550;margin-bottom:9px}.tw-auth .auth-field input{background:#fff;border:1px solid var(--auth-line);border-radius:8px;color:var(--auth-ink);display:block;height:52px;padding:0 16px;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.tw-auth .auth-field input::placeholder{color:#9aa8ac;font-size:14px}.tw-auth .auth-field input:focus{border-color:var(--auth-accent);box-shadow:0 0 0 3px #e6f6f6}.tw-auth .auth-field input[readonly]{background:#f7fafa;color:#6b7d84}.tw-auth .auth-password{position:relative}.tw-auth .auth-password input{padding-right:54px}.tw-auth .auth-password-toggle{background:transparent;border:0;border-radius:6px;color:#8a9b9f;display:grid;height:44px;place-items:center;position:absolute;right:4px;top:4px;width:44px}.tw-auth .auth-password-toggle:hover,.tw-auth .auth-password-toggle[aria-pressed=true]{background:#f0f8f8;color:var(--auth-accent)}.tw-auth .auth-options{align-items:center;display:flex;flex-wrap:wrap;font-size:12px;gap:12px;justify-content:space-between;margin:4px 0 28px}.tw-auth .auth-checkbox{align-items:center;color:#63757c;cursor:pointer;display:inline-flex;gap:8px}.tw-auth .auth-checkbox input{accent-color:var(--auth-accent);cursor:pointer;height:16px;margin:0;width:16px}.tw-auth .auth-submit{align-items:center;background:var(--auth-accent);border:0;border-radius:8px;color:#fff;display:flex;font-size:14px;font-weight:550;gap:16px;justify-content:space-between;min-height:52px;padding:14px 20px;text-align:left;transition:background .18s ease,transform .18s ease;width:100%}.tw-auth .auth-submit:hover{background:#007d86;color:#fff}.tw-auth .auth-submit>span:last-child{font-size:20px;line-height:1;transition:transform .18s ease}.tw-auth .auth-submit:hover>span:last-child{transform:translateX(4px)}.tw-auth .auth-submit:active{transform:translateY(1px)}.tw-auth .auth-submit:disabled{cursor:wait;opacity:.65}.tw-auth .auth-maker{align-items:center;color:#8c9a9e;display:flex;flex-wrap:wrap;font-size:10px;gap:12px;justify-content:center}.tw-auth .auth-maker a{display:flex}.tw-auth .auth-maker img{height:auto;opacity:.8;width:132px}.tw-auth .auth-visual{background:#eff8f8;border-radius:24px;isolation:isolate;min-width:0;overflow:hidden;position:relative}.tw-auth .auth-visual-copy{padding:clamp(36px,4.2vw,68px) 46px;position:relative;z-index:2}.tw-auth .auth-visual-copy .auth-eyebrow{color:#489ca3;margin-bottom:22px}.tw-auth .auth-visual h2{color:#34616a;font-size:clamp(30px,3.4vw,50px);font-weight:500;letter-spacing:-1.5px;line-height:1.13;margin:0 0 20px;max-width:380px}.tw-auth .auth-visual-copy p{color:#68878c;font-size:13px;line-height:1.7;margin:0;max-width:290px}.tw-auth .auth-photo{bottom:0;height:59%;left:0;mask-image:linear-gradient(180deg,transparent 0,#000 36%);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 36%);object-fit:cover;object-position:58% 58%;opacity:.85;position:absolute;width:100%;z-index:0}.tw-auth .auth-visual-caption{bottom:22px;color:#fff;font-size:8px;left:30px;letter-spacing:1.6px;position:absolute;text-shadow:0 1px 6px #476465;z-index:2}.tw-auth .auth-footer{align-items:center;color:#96a4a8;display:flex;font-size:10px;gap:20px;justify-content:space-between}.tw-auth .auth-version{color:#a8b3b6;margin-left:4px}.tw-auth .auth-back{align-items:center;display:inline-flex;font-size:12px;gap:9px;margin-bottom:34px}.tw-auth .auth-back--bottom{margin:24px 0 0}.tw-auth .auth-hint{color:#819299;font-size:12px;line-height:1.7;margin:20px 0 0}.tw-auth .auth-field .auth-hint{margin-top:8px}.tw-auth .auth-notice{border-radius:7px;font-size:13px;line-height:1.6;margin-bottom:22px;padding:13px 15px}.tw-auth .auth-notice--error{background:#fff1f1;color:#9b4248}.tw-auth .auth-notice--success{background:#edf9f3;color:#327367}.tw-auth .auth-errors{color:#aa454e;font-size:12px;margin:8px 0 0;padding-left:18px}.tw-auth .auth-success-icon{background:#e8f6f4;border-radius:50%;color:#268c83;display:grid;font-size:27px;height:56px;margin-bottom:28px;place-items:center;width:56px}.tw-auth #auth-sent .auth-submit{margin-top:30px}@keyframes auth-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1050px){.tw-auth .auth-shell{padding:28px 32px 20px}.tw-auth .auth-main{gap:24px;min-height:620px}.tw-auth .auth-workspace{padding:32px 16px 16px}.tw-auth .auth-visual-copy{padding:46px 30px}}@media (max-width:760px){.tw-auth .auth-shell{min-height:100svh;padding:24px 24px 20px}.tw-auth .auth-header{gap:12px;min-height:36px}.tw-auth .auth-brand img{width:172px}.tw-auth .auth-support{font-size:11px;gap:6px}.tw-auth .auth-main{grid-template-columns:1fr;min-height:0;padding:48px 0 34px}.tw-auth .auth-workspace{min-height:0;padding:0}.tw-auth .auth-content{padding:0 0 48px}.tw-auth .auth-visual{display:none}.tw-auth h1{font-size:34px}.tw-auth .auth-footer{margin-top:24px}.tw-auth .auth-field input{font-size:16px}}@media (prefers-reduced-motion:reduce){.tw-auth *,.tw-auth :after,.tw-auth :before{animation:none!important;transition:none!important}}