.ls-shell{--bg:#F9FBFD;--ink:#1A1F28;--ink-2:#4E5460;--ink-3:#6B7280;--line:#E1E9F9;--line-2:#DCE4F2;--accent:#124ED4;--accent-hover:#043FC6;min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(50% 420px at 25% 0,rgba(223,234,255,.85),rgba(223,234,255,0) 70%),radial-gradient(45% 380px at 80% 0,rgba(229,238,255,.8),rgba(229,238,255,0) 70%),var(--bg);color:var(--ink);font-family:var(--font-geist),ui-sans-serif,system-ui,sans-serif;letter-spacing:-.005em}.ls-shell *,.ls-shell :after,.ls-shell :before{box-sizing:border-box}.ls-top{width:100%;max-width:1280px;margin:0 auto;padding:22px 28px}.ls-brand-top{display:flex;align-items:center;gap:10px}.ls-wordmark{font-size:1.125rem;font-weight:300;letter-spacing:-.02em;color:var(--ink)}.ls-wordmark b{font-weight:600}.ls-col{flex:1;display:flex;flex-direction:column;align-items:center;padding:40px 20px 64px}.ls-card{width:100%;max-width:420px;padding:36px 32px 28px;background:#ffffff;border:1px solid var(--line);border-radius:16px;box-shadow:0 1px 2px rgba(9,32,82,.04),0 12px 32px -22px rgba(14,73,208,.28)}.ls-header{text-align:center;margin-bottom:26px}.ls-title{margin:0 0 8px;font-size:1.5rem;font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--ink)}.ls-subtitle{margin:0;font-size:.9375rem;line-height:1.5;color:var(--ink-2)}.ls-subtitle strong{color:var(--ink);font-weight:500}.ls-error,.ls-notice{display:flex;align-items:flex-start;gap:9px;margin-bottom:18px;padding:11px 13px;border:1px solid;border-radius:10px;font-size:.875rem;line-height:1.5}.ls-error{background:rgba(180,35,24,.06);border-color:rgba(180,35,24,.22);color:#b42318}.ls-notice--success{background:rgba(4,120,87,.06);border-color:rgba(4,120,87,.22);color:#047857}.ls-notice--info{background:rgba(18,78,212,.06);border-color:rgba(18,78,212,.22);color:var(--accent)}.ls-notice--warning{background:rgba(180,83,9,.06);border-color:rgba(180,83,9,.22);color:#b45309}.lf-form{gap:16px}.lf-field,.lf-form{display:flex;flex-direction:column}.lf-field{gap:8px}.lf-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.lf-label{font-size:.875rem;font-weight:500;color:var(--ink)}.lf-back,.lf-forgot,.ls-register-link{color:var(--accent);font-weight:500;text-decoration:none}.lf-forgot{font-size:.8125rem}.lf-back:hover,.lf-forgot:hover,.ls-register-link:hover{text-decoration:underline;text-underline-offset:3px}.lf-input-wrap{position:relative}.lf-input{width:100%;height:44px;padding:0 14px;background:#ffffff;border:1px solid var(--line-2);border-radius:10px;font-family:inherit;font-size:.9375rem;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none}.lf-input::-moz-placeholder{color:#8a93a3}.lf-input::placeholder{color:#8a93a3}.lf-input:hover{border-color:#c5d2e8}.lf-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(18,78,212,.16)}.lf-input--pwd{padding-right:44px}.lf-input--err,.lf-input--err:hover{border-color:#b42318}.lf-input--err:focus{box-shadow:0 0 0 3px rgba(180,35,24,.14)}.lf-eye{position:absolute;top:0;right:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:0 10px 10px 0;color:var(--ink-3);cursor:pointer;transition:color .15s}.lf-eye:hover{color:var(--ink)}.lf-eye:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.lf-field-err{margin:0;font-size:.8125rem;color:#b42318}.lf-remember{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--ink-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lf-checkbox{flex-shrink:0;width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.lf-back-row{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;min-height:20px}.lf-back{display:inline-flex;align-items:center;gap:6px;padding:0;background:none;border:none;font-family:inherit;font-size:.8125rem;cursor:pointer}.lf-signing-as{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;color:var(--ink-3)}.lf-signing-as strong{color:var(--ink-2);font-weight:500}.lf-btn-primary{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;height:46px;margin-top:4px;background:var(--accent);color:#ffffff;font-family:inherit;font-size:.9375rem;font-weight:600;border:none;border-radius:999px;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 6px 16px -8px rgba(18,78,212,.55);transition:background-color .15s,transform 80ms}.lf-btn-primary:hover{background:var(--accent-hover)}.lf-btn-primary:active{transform:scale(.99)}.lf-btn-primary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.lf-btn-primary:disabled{opacity:.6;cursor:default}.lf-btn-secondary,.lo-cancel{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;height:46px;background:#ffffff;color:var(--ink);font-family:inherit;font-size:.9375rem;font-weight:500;border:1px solid var(--line-2);border-radius:999px;cursor:pointer;text-decoration:none;transition:background-color .15s,border-color .15s}.lf-btn-secondary:hover,.lo-cancel:hover{background:#f7f9fd;border-color:#c5d2e8}.lf-btn-secondary:focus-visible,.lo-cancel:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.lf-social{margin-top:22px}.lf-divider{display:flex;align-items:center;gap:12px;margin-bottom:14px}.lf-divider:after,.lf-divider:before{content:"";flex:1;height:1px;background:var(--line-2)}.lf-divider span{font-size:.8125rem;color:var(--ink-3);white-space:nowrap}.lf-social-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.lf-social-btn{display:flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 14px;background:#ffffff;border:1px solid var(--line-2);border-radius:999px;font-size:.875rem;font-weight:500;color:var(--ink);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background-color .15s,border-color .15s}.lf-social-btn:hover{background:#f7f9fd;border-color:#c5d2e8}.lf-social-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.lf-social-initial{flex-shrink:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:4px;background:rgba(18,78,212,.1);font-size:.625rem;font-weight:700;color:var(--accent)}.lf-panel-desc{margin:0;font-size:.875rem;line-height:1.6;color:var(--ink-2)}.lf-info-box{display:flex;align-items:flex-start;gap:9px;padding:12px 13px;background:#f7f9fd;border:1px solid var(--line);border-radius:10px;font-size:.8125rem;line-height:1.55;color:var(--ink-2)}.lf-info-box svg{color:var(--ink-3)}.ls-panels{min-height:270px}.lo-form{display:flex;flex-direction:column;gap:12px}.ls-register{margin:22px 0 0;text-align:center;font-size:.875rem;color:var(--ink-2)}.ls-register-link{display:inline-flex;align-items:center;gap:4px}.lf-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lf-form .kcFormGroup,.lf-form .kcInputGroup{display:flex;flex-direction:column;gap:6px}@media (max-width:600px){.ls-top{padding:16px 20px}.ls-col{padding:24px 20px 40px}.ls-card{padding:28px 22px 22px}.lf-row,.lf-social-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.lf-btn-primary,.lf-btn-secondary,.lf-input,.lf-social-btn,.lo-cancel{transition:none}}.ls-brand-top{color:inherit;text-decoration:none}.lf-fine{margin:0;font-size:.8125rem;line-height:1.5;color:var(--ink-3)}.lf-fine a{color:var(--accent)}.lf-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}