.login-page{background:var(--lh-bg);min-height:100vh}.login-page button,.login-page input,.login-page a{min-height:44px}.login-page :is(button,input,a):focus,.login-page :is(button,input,a):focus-visible{outline:none}.login-page :is(button,a):focus-visible{filter:brightness(.88)}.login-page .btn.primary{background:var(--lh-action-bg);box-shadow:0 10px 28px color-mix(in oklch, var(--lh-accent) 22%, transparent)}.login-page .btn.primary:hover{background:var(--lh-action-hover);filter:none}.login-shell{grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr);min-height:100vh;display:grid}.login-intro{border-right:1px solid var(--lh-border);background:var(--lh-surface-secondary);flex-direction:column;justify-content:space-between;min-width:0;padding:clamp(36px,5vw,72px);display:flex}.login-brand{color:var(--lh-text);font-family:var(--font-display);letter-spacing:.01em;align-self:flex-start;align-items:center;font-size:20px;font-weight:600;text-decoration:none;display:inline-flex}.login-intro-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.login-tools{flex:none;align-items:center;gap:8px;display:flex}.login-intro-copy{max-width:560px;margin:80px 0}.login-kicker,.login-demo-label{color:var(--lh-text-muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;display:block}.login-intro h1{letter-spacing:-.045em;margin:0;font-size:clamp(40px,5vw,68px);line-height:1.08}.login-intro-copy>p:last-child{max-width:460px;color:var(--lh-text-muted);margin:24px 0 0;font-size:16px}.login-intro-foot{color:var(--lh-text-muted);margin:0;font-size:12px}.login-panel-wrap{place-items:center;min-width:0;padding:36px;display:grid}.login-card{width:min(100%,440px);padding:32px}.login-card-head{margin-bottom:24px}.login-card-head h2{letter-spacing:-.025em;margin:0;font-size:25px}.login-card-head>p:last-child{color:var(--lh-text-muted);margin:7px 0 0;font-size:14px}.login-tabs{border:1px solid var(--lh-border);background:var(--lh-surface-secondary);border-radius:10px;grid-template-columns:repeat(2,1fr);gap:4px;margin-bottom:24px;padding:4px;display:grid}.login-tab{color:var(--lh-text-muted);background:0 0;border:0;border-radius:7px;font-weight:600}.login-tab:hover{color:var(--lh-text);background:var(--lh-surface-raised)}.login-tab.active{color:var(--lh-text);background:var(--lh-surface);box-shadow:none}.login-label-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.login-label-row label{margin:0}.login-forgot-link{color:var(--lh-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;margin:4px 0 0 auto;padding:0 4px;font-size:12px;text-decoration:none;display:block}.login-forgot-link:is(:hover,:active,:focus,:focus-visible){color:var(--lh-accent);box-shadow:none;background:0 0;outline:none;text-decoration:none}.login-card input{border:1px solid var(--lh-border);background:var(--lh-surface-secondary);width:100%;color:var(--lh-text);font:inherit;border-radius:9px;padding:10px 12px;font-size:14px}.login-card input::placeholder{color:var(--lh-text-muted)}.login-card input:focus,.login-card input:focus-visible{border-color:var(--lh-border);box-shadow:none;color:var(--lh-accent);background:var(--lh-surface);outline:none}.login-card .hint.err{color:var(--lh-danger)}.email-code-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.email-code-row .btn{white-space:nowrap;min-width:112px;padding-inline:14px}.register-consent{color:var(--lh-text-muted);cursor:pointer;align-items:flex-start;gap:10px;margin:2px 0 16px;font-size:12px;line-height:1.65;display:flex}.login-card .register-consent input{width:17px;min-width:17px;height:17px;min-height:17px;accent-color:var(--lh-accent);margin:2px 0 0;padding:0}.register-consent a{min-height:0;color:var(--lh-accent);text-decoration:none}.register-consent a:hover{color:var(--lh-text);text-decoration:underline}.google-auth{margin-top:18px}.auth-divider{color:var(--lh-text-muted);align-items:center;gap:12px;margin-bottom:14px;font-size:11px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--lh-border);flex:1;height:1px}.google-button{justify-content:center;align-items:center;width:100%;min-height:44px;display:flex;overflow:hidden}.google-button>div,.google-button iframe{max-width:100%!important}.google-consent{text-align:center}.google-consent-mark{border:1px solid var(--lh-border);background:var(--lh-surface-secondary);width:42px;height:42px;color:var(--lh-text);border-radius:50%;place-items:center;margin:0 auto 14px;font-size:20px;font-weight:650;display:grid}.google-consent h3{margin:0 0 8px;font-size:17px}.google-consent>p{color:var(--lh-text-muted);margin:0 0 18px;font-size:13px}.google-consent>p strong{color:var(--lh-text);font-weight:500}.google-consent .register-consent{text-align:left}.google-consent .btn+.btn{margin-top:10px}.login-message{min-height:20px;color:var(--lh-text-muted);text-align:center;margin:14px 0 0;font-size:13px}.login-message.err{color:var(--lh-danger)}@media (width<=900px){.login-shell{grid-template-columns:minmax(0,1fr);min-height:100dvh}.login-intro{border-right:0;border-bottom:1px solid var(--lh-border);min-height:0;padding:28px clamp(20px,5vw,40px) 30px}.login-intro-copy{margin:26px 0 0}.login-intro h1{font-size:clamp(28px,6vw,38px)}.login-intro-copy>p:last-child{margin-top:16px;font-size:15px}.login-intro-foot{margin-top:18px}.login-panel-wrap{padding:28px clamp(16px, 5vw, 32px) calc(40px + env(safe-area-inset-bottom));place-items:start center}.login-card{width:min(100%,520px)}.login-card input{padding:12px 14px;font-size:16px}}@media (width<=640px){.login-page{min-height:100dvh}.login-intro{padding:calc(20px + env(safe-area-inset-top)) 18px 24px}.login-intro-copy{margin:18px 0 0}.login-intro h1{font-size:clamp(26px,8vw,34px);line-height:1.15}.login-intro-copy>p:last-child{margin-top:12px;font-size:14px}.login-intro-foot{display:none}.login-panel-wrap{padding:20px 14px calc(32px + env(safe-area-inset-bottom))}.login-card{width:100%;padding:22px 18px}.login-card-head{margin-bottom:18px}.login-card-head h2{font-size:22px}.login-tabs{margin-bottom:18px}.login-label-row{margin-bottom:8px}.field{margin-bottom:14px}.email-code-row{grid-template-columns:minmax(0,1fr);gap:8px}.email-code-row .btn{width:100%;min-width:0}.login-page .btn{padding:13px 18px}.register-consent{gap:9px;font-size:12.5px}.google-consent .btn+.btn{margin-top:8px}.login-message{font-size:13px}}@media (width<=380px){.login-intro{padding:calc(16px + env(safe-area-inset-top)) 14px 20px}.login-intro h1{font-size:clamp(23px,8.4vw,28px)}.login-kicker{margin-bottom:10px}.login-panel-wrap{padding:16px 10px calc(26px + env(safe-area-inset-bottom))}.login-card{padding:18px 14px}.login-tab{font-size:14px}.register-consent{font-size:12px}}@media (width<=900px) and (height<=520px) and (orientation:landscape){.login-intro{padding:18px 20px 20px}.login-intro-copy{margin:12px 0 0}.login-intro h1{font-size:24px}.login-intro-copy>p:last-child{display:none}}@media (prefers-reduced-motion:reduce){.login-tab,.login-page .btn{transition:none}}.login-refresh{scrollbar-width:thin;scrollbar-color:#9aaeb1 transparent;background:radial-gradient(at 0 4%,#fff5b7 0%,#0000 60%),linear-gradient(125deg,#e5edcf 5%,#c9dddb 52%,#a7c8ee 100%)}[data-lh-theme=dark] .login-refresh{scrollbar-color:#667e86 transparent;background:radial-gradient(at 0 4%,#383d2c 0%,#0000 60%),linear-gradient(125deg,#242e2b 5%,#233638 52%,#233951 100%)}.login-refresh .login-shell{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(40px,7vw,112px);width:min(1240px,100%);min-height:100svh;margin:0 auto;padding:64px 48px}.login-refresh .login-intro{background:0 0;border:0;justify-content:center;align-self:stretch;padding:54px 0;position:relative}.login-refresh .login-intro-head{position:absolute;top:0;left:0;right:0}.login-refresh .login-brand{font-size:21px}.login-refresh .login-intro-copy{margin:36px 0}.login-wordmark{width:fit-content;color:var(--lh-text);font-family:var(--font-display);letter-spacing:-.065em;align-items:baseline;gap:20px;margin-bottom:48px;font-size:clamp(68px,7.5vw,106px);font-weight:600;line-height:1.15;text-decoration:none;display:flex}.login-wordmark span{letter-spacing:.15em;white-space:nowrap;font-family:system-ui,sans-serif;font-size:12px;font-weight:600}.login-refresh .login-kicker{letter-spacing:.16em;margin-bottom:18px}.login-refresh .login-intro h1{letter-spacing:-.035em;font-size:clamp(30px,3.1vw,43px);line-height:1.4}.login-refresh .login-intro-copy>p:last-child{max-width:380px;line-height:1.9}.login-refresh .login-intro-foot{line-height:1.8;position:absolute;bottom:0}.login-refresh .login-panel-wrap{padding:0}.login-refresh .login-card{border:1px solid color-mix(in srgb, var(--lh-border) 65%, transparent);background:color-mix(in srgb, var(--lh-surface) 96%, transparent);border-radius:26px;width:min(100%,456px);padding:34px 38px 26px;box-shadow:0 24px 70px -24px #304d6c38,0 2px 8px #304d6c05}.login-refresh .login-card-head{text-align:center;margin-bottom:24px}.login-card-symbol{background:var(--lh-surface-secondary);width:46px;height:46px;color:var(--lh-accent);border-radius:15px;place-items:center;margin:0 auto 14px;font-size:30px;line-height:1;display:grid}.login-refresh .login-demo-label{margin-bottom:8px;font-size:10px}.login-refresh .login-card-head h2{font-size:26px;font-weight:600}.login-refresh .login-card-head>p:last-child{line-height:1.7}.login-refresh .login-tabs{border:0;border-radius:12px;margin-bottom:22px}.login-refresh .login-tab{font:inherit;cursor:pointer;border-radius:9px;font-size:14px}.login-refresh .login-tab.active{box-shadow:0 2px 6px #00000006}.login-refresh .login-card input{border-radius:11px;min-height:48px;font-size:16px}.login-refresh .login-card input:is(:focus,:focus-visible){background:color-mix(in srgb, var(--lh-accent) 7%, var(--lh-surface))}.login-refresh .btn{border-radius:11px;min-height:48px}.login-refresh .btn.primary{box-shadow:0 6px 16px color-mix(in srgb, var(--lh-accent) 14%, transparent)}.login-refresh .register-consent{align-items:center;min-height:44px}.login-refresh .register-consent input{height:18px;min-height:18px;margin:0}.login-refresh .login-message:empty{display:none}@media (width<=900px){.login-refresh .login-shell{grid-template-columns:minmax(0,1fr);gap:28px;padding:28px 28px 40px}.login-refresh .login-intro{text-align:center;padding:64px 0 0}.login-refresh .login-intro-copy{max-width:none;margin:0}.login-wordmark{margin:0 auto 20px;font-size:66px}.login-refresh .login-kicker{display:none}.login-refresh .login-intro h1{font-size:28px;line-height:1.5}.login-refresh .login-intro h1 br{display:none}.login-refresh .login-intro-copy>p:last-child{max-width:440px;margin:10px auto 0;font-size:14px}.login-refresh .login-intro-foot{display:none}.login-refresh .login-panel-wrap{place-items:start center}}@media (width<=640px){.login-refresh .login-shell{padding:calc(18px + env(safe-area-inset-top)) 18px calc(28px + env(safe-area-inset-bottom));gap:24px}.login-refresh .login-intro{padding-top:62px}.login-wordmark{gap:14px;margin-bottom:14px;font-size:54px}.login-wordmark span{font-size:10px}.login-refresh .login-intro h1{font-size:23px}.login-refresh .login-intro-copy>p:last-child{max-width:310px;font-size:13px;line-height:1.75}.login-refresh .login-card{border-radius:22px;padding:26px 22px 22px}.login-refresh .login-card-head h2{font-size:24px}.login-refresh .email-code-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.login-refresh .email-code-row .btn{padding-inline:10px;font-size:13px}}@media (height<=520px) and (orientation:landscape){.login-refresh .login-intro{padding-top:50px}.login-refresh .login-intro-copy>p:last-child{display:none}.login-wordmark{margin-bottom:10px;font-size:42px}}
