.login-layout{display:grid;grid-template-columns:1fr 440px;gap:90px;align-items:center;padding-block:70px}.login-intro h1{font-size:clamp(38px,4.3vw,58px);letter-spacing:-2px}.login-intro .intro{max-width:420px}.back-link{font-size:11px;color:#788979}.login-card{padding:35px;background:#fffefa;border:1px solid #dfe8df;border-radius:16px;box-shadow:0 20px 55px #35583208}.card-logo{display:block;margin-bottom:23px}.login-card h2{font-size:24px;letter-spacing:-.8px;margin:0 0 12px}.card-subtitle{font-size:12px;line-height:1.8;color:#85917d;margin-bottom:28px}.login-card label{display:block;font-size:11px;font-weight:650;margin-bottom:9px}.login-card input{font:inherit;font-size:13px;width:100%;padding:14px;border:1px solid #dce6d8;border-radius:7px;background:#fff;color:#203e32;outline-offset:3px}.login-card input:focus-visible{outline:2px solid #81cfaa}.login-card input::placeholder{color:#a3ae9d}.password-heading{margin-top:21px}.password-field{position:relative}.password-field input{padding-right:85px}.password-field button{position:absolute;right:10px;top:50%;transform:translateY(-50%);font:inherit;font-size:10px;color:#6d8d73;border:0;background:none;padding:8px;cursor:pointer}.password-field button:focus-visible{outline:2px solid #81cfaa}.login-submit{font:inherit;font-size:13px;font-weight:700;width:100%;justify-content:space-between;cursor:pointer;margin-top:25px}.development-note{display:flex;gap:4px;padding:17px 14px;margin-top:24px;background:#edf6e9;border:1px solid #dfead8;border-radius:8px}.development-note .status-dot{margin-top:5px;flex-shrink:0}.development-note strong{font-size:10px;font-weight:650}.development-note p{font-size:10px;line-height:1.8;color:#82917a;margin:7px 0 0}.support-link{display:block;text-align:center;font-size:9px;color:#809578;line-height:1.8;margin-top:23px}#login-status{font-size:11px;line-height:1.8;color:#a65e63;margin:16px 0 0}#login-status:empty{display:none}@media(max-width:1000px){.login-layout{grid-template-columns:1fr 395px;gap:35px}.login-card{padding:27px}.login-intro h1{font-size:43px}}@media(max-width:760px){.login-layout{grid-template-columns:1fr;gap:25px;padding-block:40px}.login-intro h1{font-size:38px}.login-intro .eyebrow{font-size:8px;margin-bottom:17px}.login-intro .intro{font-size:13px;margin:18px 0 0}.login-intro .signature{display:none}.login-card{max-width:450px;width:100%;margin:auto;padding:26px}.back-link{font-size:9px;max-width:120px;text-align:right;line-height:1.7}.login-card h2{font-size:23px}}

#setup-form label{margin-top:16px}.seed-option{display:flex!important;gap:8px;align-items:center;line-height:1.7}.seed-option input{width:16px;height:16px;accent-color:#81cfaa}.setup-link{display:block;text-align:center;color:#327957;font-size:12px;margin-top:22px}.setup-link[hidden]{display:none}#setup-status{font-size:12px;line-height:1.8;color:#a65e63}.login-submit:disabled{opacity:.6;cursor:wait}
