.employee-join-page{background:radial-gradient(ellipse at 20% 0%,var(--sms-surface-soft),transparent 60%),var(--sms-primary-tint);min-height:100dvh;color:var(--sms-text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:36px 20px;display:flex}.employee-join-brand{letter-spacing:-.6px;color:var(--sms-text-secondary);margin-bottom:26px;font-size:21px;font-weight:650}.employee-join-brand>span{color:var(--sms-text-secondary);margin-left:4px;font-size:18px;font-weight:400}.employee-join-card{border:1px solid var(--sms-border);background:#fff;border-radius:17px;width:460px;max-width:100%;padding:32px 30px 25px;box-shadow:0 14px 60px #20364e08}.employee-join-icon{background:var(--sms-primary-soft);width:55px;height:55px;color:var(--sms-text-secondary);border-radius:16px;justify-content:center;align-items:center;margin-bottom:21px;display:flex}.employee-join-eyebrow{letter-spacing:1.6px;color:var(--sms-text-secondary);font-size:12px;font-weight:500}.employee-join-card h1{letter-spacing:-.5px;color:var(--sms-text-secondary);margin:9px 0 12px;font-size:24px;font-weight:600}.employee-join-intro{color:var(--sms-text-secondary);margin-bottom:23px;font-size:14px;line-height:1.9}.employee-join-identity{border:1px solid var(--sms-border);background:var(--sms-canvas);color:var(--sms-text-secondary);border-radius:9px;align-items:center;gap:10px;margin-bottom:23px;padding:14px 12px;display:flex}.employee-join-identity>div{flex:1;min-width:0}.employee-join-identity strong{color:var(--sms-text-secondary);font-size:14px;font-weight:500;line-height:1.8;display:block}.employee-join-identity span{color:var(--sms-text-secondary);overflow-wrap:anywhere;margin-top:4px;font-size:13px;line-height:1.7;display:block}.employee-join-identity small{color:var(--sms-text-secondary);margin-top:4px;font-size:12px;line-height:1.8;display:block}.employee-join-identity>button{width:34px;height:34px;color:var(--sms-text-secondary);border-radius:6px;flex-shrink:0}.employee-join-identity>button:hover{background:var(--sms-primary-soft)}.employee-join-input{margin-bottom:16px;display:block}.employee-join-input>span{color:var(--sms-text-secondary);margin-bottom:9px;font-size:13px;display:block}.employee-join-input>input{border:1px solid var(--sms-border);width:100%;min-height:43px;color:var(--sms-text-secondary);box-sizing:border-box;background:#fff;border-radius:7px;padding:10px 12px;font-size:14px;display:block}.employee-join-input>input::placeholder{color:var(--sms-text-secondary);font-size:13px}.employee-join-submit{background:var(--brand);border:1px solid var(--sms-focus);color:#fff;border-color:var(--brand);border-radius:7px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:45px;padding:12px 13px;font-size:14px;line-height:1.6;display:flex}.employee-join-submit>svg:last-child{margin-left:auto}.employee-join-submit>svg:first-child{margin-right:auto}.employee-join-submit:hover:not(:disabled){background:var(--brand-hover)}.employee-join-submit:disabled{background:var(--sms-border-strong);border-color:var(--sms-border-strong);opacity:.7}.employee-join-notice{border-top:1px solid var(--sms-border);color:var(--sms-text-secondary);align-items:flex-start;gap:7px;margin-top:23px;padding-top:18px;display:flex}.employee-join-notice>svg{margin-top:3px}.employee-join-notice>p{overflow-wrap:anywhere;font-size:12px;line-height:1.9}.employee-join-home{color:var(--sms-text-secondary);justify-content:center;align-items:center;gap:6px;padding:18px 0 0;font-size:13px;display:flex}.employee-join-home:hover{color:var(--sms-text-secondary)}.employee-join-footer{color:var(--sms-text-secondary);letter-spacing:.5px;margin-top:22px;font-size:12px}.employee-join-error{color:#ac8e73;overflow-wrap:anywhere;background:#fff8f2;border:1px solid #ecdfd4;border-radius:7px;align-items:flex-start;gap:8px;margin-bottom:17px;padding:11px;font-size:13px;line-height:1.9;display:flex}.employee-join-error>svg{margin-top:3px}.employee-join-error>span{flex:1;min-width:0}.employee-join-token{border:1px solid var(--sms-border);background:var(--sms-primary-tint);color:var(--sms-text-secondary);border-radius:7px;flex-wrap:wrap;align-items:flex-start;gap:7px;margin-bottom:15px;padding:12px 10px;font-size:12px;line-height:1.9;display:flex}.employee-join-token>svg{margin-top:3px}.employee-join-token>span{flex:1;min-width:140px}.employee-join-token>button{color:var(--sms-text-secondary);min-height:24px;font-size:12px;text-decoration:underline}.employee-join-success{color:var(--sms-text-secondary);background:var(--sms-primary-tint);border:1px solid var(--sms-border);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:22px 10px;font-size:14px;display:flex}:is(.employee-join-page button:focus-visible,.employee-join-page input:focus-visible,.employee-join-page a:focus-visible){outline:2px solid var(--sms-focus);outline-offset:3px}@media (max-width:760px){.employee-join-page{justify-content:flex-start;padding:25px 14px}.employee-join-brand{margin:12px 0 24px;font-size:20px}.employee-join-brand>span{font-size:17px}.employee-join-card{border-radius:13px;padding:25px 20px 22px}.employee-join-icon{border-radius:13px;width:45px;height:45px;margin-bottom:19px}.employee-join-icon>svg{width:23px;height:23px}.employee-join-card h1{font-size:22px}.employee-join-eyebrow{letter-spacing:1px;font-size:12px}.employee-join-intro{margin-bottom:20px;font-size:13px}.employee-join-identity{gap:8px;margin-bottom:20px;padding:12px 10px}.employee-join-identity strong{font-size:13px}.employee-join-identity span{font-size:12px}.employee-join-identity>button{width:35px;height:44px}.employee-join-input>input{min-height:46px;padding:11px 10px;font-size:16px}.employee-join-input>input::placeholder{font-size:13px}.employee-join-submit{background:var(--brand);border-color:var(--brand);min-height:46px;font-size:14px}.employee-join-token{font-size:12px}.employee-join-token>button{min-height:32px}.employee-join-notice{gap:6px;margin-top:21px;padding-top:17px}.employee-join-notice p{font-size:12px}.employee-join-home{min-height:44px;padding-top:16px;font-size:13px}.employee-join-footer{letter-spacing:0;margin-top:19px;font-size:12px}.employee-join-error{padding:10px;font-size:12px}}.employee-join-intro,.employee-join-identity span,.employee-join-identity small,.employee-join-notice,.employee-join-footer,.employee-join-identity strong,.employee-join-input>span,.employee-join-home,.employee-join-input>input,.employee-join-input>input::placeholder,.employee-join-token,.employee-join-token>button,.employee-join-success{color:var(--sms-text-secondary)}.employee-join-page{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;justify-content:flex-start;height:100dvh;overflow:hidden auto}.employee-join-page>*{flex-shrink:0}.employee-join-brand{margin-top:auto}.employee-join-footer{margin-bottom:auto}.employee-join-brand{color:var(--brand);letter-spacing:0;align-items:center;gap:13px;display:flex}.employee-join-brand>.company-logo{object-fit:contain;background:#000;border:1px solid #ffffff30;border-radius:14px;width:78px;height:70px;padding:7px}.employee-join-brand strong{font-size:22px;font-weight:650;line-height:1.4}.employee-join-brand strong>span{color:var(--sms-text-secondary);font-size:17px;font-weight:450}.employee-join-brand strong>small{letter-spacing:1px;color:var(--sms-text-secondary);margin-top:7px;font-size:12px;font-weight:400;display:block}@media (max-width:760px){.employee-join-brand>.company-logo{object-fit:contain;background:#000;border:1px solid #ffffff30;width:68px;height:62px}.employee-join-brand strong{font-size:20px}.employee-join-brand strong>span{font-size:14px}.employee-join-brand strong>small{letter-spacing:.6px;font-size:12px}}.employee-join-brand>.company-logo{width:70px;height:70px;padding:0}.employee-join-brand strong{letter-spacing:.1px;font-size:26px}.employee-join-brand strong>small{letter-spacing:.4px;font-size:12px}@media (max-width:760px){.employee-join-brand{gap:11px;max-width:100%}.employee-join-brand>.company-logo{flex-shrink:0;width:58px;height:58px;padding:0}.employee-join-brand strong{font-size:23px}.employee-join-brand strong>small{letter-spacing:0;font-size:11px}}
