*{box-sizing:border-box}body{margin:0;background:#eff4ef;color:#153d30;font:16px system-ui,-apple-system,sans-serif;min-height:100vh;display:grid;place-items:center;padding:32px 20px}.login-shell{width:100%;max-width:460px}.login-brand{display:block;text-decoration:none;color:#173f32;font-size:32px;font-weight:800;letter-spacing:1px;text-align:center;margin-bottom:30px}.login-brand b{color:#349d79}.login-card{background:white;padding:36px;border:1px solid #dde6df;border-radius:20px;box-shadow:0 12px 40px #183c3008}.eyebrow{font-size:11px;font-weight:750;letter-spacing:1.5px;color:#5d7e6f}h1{font-size:30px;line-height:1.2;margin:14px 0}p{line-height:1.6;color:#64756b}label{display:block;font-size:14px;font-weight:600;margin-top:22px}input{width:100%;min-width:0;font:inherit;font-size:16px;border:1px solid #bdcec2;border-radius:8px;padding:13px;margin-top:8px;color:#173f32;background:white}input:focus{outline:2px solid #4a9677;outline-offset:2px}.password-field{position:relative}.password-field input{padding-right:90px}.password-field button{position:absolute;right:8px;top:16px;border:0;background:#eef5ef;color:#245a43;padding:8px;border-radius:4px;cursor:pointer;font:inherit;font-size:12px}.primary{width:100%;padding:15px;margin-top:12px;border:0;border-radius:8px;background:#173f32;color:white;font:inherit;font-weight:650;cursor:pointer;min-height:50px}.primary:disabled{opacity:.6;cursor:wait}#error{font-size:14px;color:#a23535}details{border-top:1px solid #e3e9e3;padding-top:20px;margin-top:24px;font-size:14px}summary{cursor:pointer;line-height:1.5}details p,.help{font-size:13px}a{color:#1f6c4c}.login-footer{text-align:center;font-size:13px;margin:26px 0 0}#back-login{display:block;text-align:center;margin-top:24px}[hidden]{display:none!important}@media(max-width:420px){body{padding:24px 16px}.login-card{padding:26px 22px}h1{font-size:27px}}

.divider{display:flex;align-items:center;gap:12px;font-size:12px;color:#7a8c80;margin:24px 0 4px}.divider:before,.divider:after{content:"";height:1px;background:#dde6df;flex:1}#passkey-login .help{text-align:center}#recovery-code{font-family:ui-monospace,monospace}
.secondary-link{background:none;border:0;color:#1f6c4c;text-decoration:underline;font:inherit;font-size:13px;text-align:left;padding:8px 0;cursor:pointer}
