.account-page{min-height:100dvh;display:grid;place-items:center;padding:72px 24px 40px;background:#f8f8f3}.account-auth-panel{padding:36px;background:#fff;border:1px solid #e1e6da;border-radius:18px}.account-auth-panel .brand{margin-bottom:30px}.account-panel.account-auth-panel h1{margin:0 0 26px}.account-auth-panel a.brand{color:inherit;text-decoration:none}.account-panel{width:100%;max-width:440px}.account-panel h1,.account-panel h2{font-size:34px;font-weight:550;letter-spacing:-1px;line-height:1.2;margin:14px 0}.account-panel>p{color:#778075;line-height:1.7;margin-bottom:25px}.account-panel .form-stack{gap:18px}.account-role-note{font-size:.875rem;line-height:1.5;color:#778075;margin:-8px 0 0}.account-panel .form-error:empty{display:none}.account-role{margin:0;padding:0;border:0;display:flex;gap:10px;flex-wrap:wrap}.account-role legend{font-size:1rem;font-weight:500;margin-bottom:10px}.account-role label{flex:1;display:flex;flex-direction:row!important;align-items:center;border:1px solid #dfe3d9;padding:12px;border-radius:9px;gap:9px!important;white-space:nowrap}.account-role input{width:16px!important;min-height:16px!important;accent-color:#355c45}.account-submit{justify-content:space-between;min-height:47px}.account-switch{font-size:1.0625rem;text-align:center;margin-top:24px}.account-switch button{display:inline-flex;margin-left:4px}.account-note{font-size:1rem!important;text-align:center;color:#8a9187!important}.account-center{min-height:100dvh;display:grid;place-items:center;padding:28px;background:#f7f8f1}.account-center .card{padding:36px}.account-center .brand{margin-bottom:30px}.account-center .text-btn{margin-top:12px}.account-loading{height:4px;border-radius:5px;background:linear-gradient(90deg,#dae4d7,#4c7357,#dae4d7);background-size:200%;animation:account-loading 1.5s linear infinite;width:130px;margin-top:25px}@keyframes account-loading{to{background-position:200%}}.account-sync{font-size:1rem;color:#6a836e;display:flex;align-items:center;gap:6px;white-space:nowrap}.account-sync:before{content:'';width:6px;height:6px;background:currentColor;border-radius:50%}.account-sync[data-status=error]{color:#a16445}.account-sync[data-status=saving]{color:#a38442}.account-logout{color:#7d857a}.account-import{background:#f4ecd9;border:1px solid #e8dcb7;border-radius:12px;padding:17px 20px;margin-bottom:23px;display:flex;gap:20px;align-items:center;justify-content:space-between}.account-import p{font-size:1rem;line-height:1.6;color:#7e7059;margin:4px 0 0}.account-import strong{font-size:1.0625rem}.account-import-actions{display:flex;gap:12px;align-items:center;flex-shrink:0}.account-membership{max-width:210px;font-size:1rem;padding:7px;border:1px solid #dce2d6;border-radius:8px;background:transparent}.account-invite-copy{display:flex;gap:8px}.account-invite-copy input{min-width:0;flex:1}.account-inline-error{padding:10px 0;color:#a7473b;font-size:1.0625rem}.account-save-status{font-size:1rem;color:#6e8070;margin-top:9px;display:block}.account-profile{min-width:0}.account-profile strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px;display:block}.account-onboarding{padding:24px;margin:0 0 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.account-onboarding p{color:#818778;font-size:1.0625rem;margin:7px 0 0}.topbar-right{gap:14px}.account-panel label input:focus{outline:2px solid #9fbca1;outline-offset:2px}@media(max-width:850px){.account-panel h2{font-size:30px}.account-import,.account-onboarding{align-items:flex-start;flex-direction:column}.account-sync{font-size:.875rem}.account-membership{max-width:130px}}@media(max-width:540px){.account-page{padding:64px 16px 24px}.account-auth-panel{padding:26px 22px}.account-auth-panel h1{font-size:30px}.account-center .card{padding:25px}.account-center{padding:16px}.account-sync{max-width:95px;white-space:normal}.account-import-actions{flex-wrap:wrap}.topbar-right{gap:8px}.account-invite-copy{flex-direction:column}}

button.account-sync{border:0;background:transparent;padding:0;cursor:pointer;text-align:left}button.account-sync:hover{text-decoration:underline}
