body:not(.authenticated)>main,body:not(.authenticated)>.site-header{display:none}.account-login{max-width:440px;margin:10vh auto;padding:32px 24px;background:#fffdf7;border:1px solid #dce4d2;border-radius:22px;color:#405d49}.account-brand{color:#557c62;font-size:24px;font-weight:800;text-decoration:none}.account-login h1{font-size:24px;line-height:1.5;margin:26px 0 12px}.account-login p{font-size:14px;line-height:1.9}.account-login label{display:block;font-size:14px;margin:20px 0}.account-login input{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #dce4d2;background:#fff;border-radius:9px;color:inherit;font:inherit;box-sizing:border-box}.account-buttons{display:flex;gap:12px;flex-wrap:wrap}.account-buttons button{flex:1;margin:0}.account-login small{color:#748369;line-height:1.8}#login-error,#conflict-error{color:#ab6049;min-height:24px}.account-bar{max-width:1160px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:#63785b;border-bottom:1px solid #e3e7dc}.account-controls{margin-left:auto;display:flex;gap:12px;flex-wrap:wrap}.account-controls button{border:0;background:transparent;color:#557c62;padding:5px;cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:3px}#account-status{flex:1;min-width:140px}#sync-conflict{max-width:520px;padding:28px;border:1px solid #dce4d2;border-radius:18px;background:#fffdf7;color:#405d49}#sync-conflict p{line-height:1.8;font-size:14px}#sync-conflict::backdrop{background:#283d3866}@media(max-width:600px){.account-login{margin:6vh 12px}.account-bar{padding:8px 12px;gap:6px}.account-controls{margin-left:0;width:100%}}

.account-login .password-label{margin-bottom:8px}.password-field{position:relative;margin-bottom:20px}.account-login .password-field input{margin-top:0;padding-right:68px}.password-field button{position:absolute;right:5px;top:5px;bottom:5px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:#557c62;font:inherit;font-size:14px;cursor:pointer}.password-field button:hover{background:#edf2e5}.password-field button:focus-visible{outline:2px solid #789675;outline-offset:1px}
