.account-shell{background:var(--cream);min-height:100vh;padding-bottom:70px}.account-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(20px,6vw,90px);display:flex}.account-header>a:last-child{color:var(--green);font-weight:800}.account-card{border:1px solid var(--line);background:#fff;border-radius:24px;max-width:680px;margin:64px auto 0;padding:clamp(24px,5vw,48px);box-shadow:0 18px 50px #10251f0b}.account-kicker{color:var(--green);letter-spacing:.11em;margin:0;font-size:.76rem;font-weight:900}.account-card h1{letter-spacing:-.04em;margin:10px 0;font:500 clamp(2.3rem,5vw,3.7rem)/1 Georgia,serif}.account-intro{color:var(--muted);line-height:1.6}.account-form{gap:19px;margin-top:30px;display:grid}.account-form>label{color:var(--muted);font-size:.82rem;font-weight:850}.account-form input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:11px;margin-top:8px;padding:13px;font-size:1rem}.account-form input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--mint);outline:0}.account-form input:disabled{background:#f5f6f4}.account-form fieldset{border:0;grid-template-columns:1fr 1fr;gap:12px;margin:4px 0;padding:0;display:grid}.account-form legend{margin-bottom:10px;font-weight:850}.account-form fieldset button{text-align:left;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:13px;gap:11px;padding:16px;display:flex}.account-form fieldset button.active{border-color:var(--green);background:var(--mint);box-shadow:0 0 0 2px var(--mint)}.account-form fieldset svg{color:var(--green);flex:none}.account-form fieldset span{gap:5px;display:grid}.account-form fieldset small{color:var(--muted);line-height:1.35}.account-error,.account-success{border-radius:10px;margin:0;padding:11px 13px;font-weight:750}.account-error{color:#a32119;background:#feeceb}.account-success{background:var(--mint);color:var(--green);align-items:center;gap:8px;display:flex}.account-submit{background:var(--green);color:#fff;border:0;border-radius:11px;padding:14px 18px;font-size:.95rem;font-weight:850}.account-submit:disabled{opacity:.65}@media (max-width:600px){.account-card{margin:28px 16px 0}.account-form fieldset{grid-template-columns:1fr}.account-header{height:68px}}.account-admin-access{background:var(--mint);border:1px solid #b8d7c8;border-radius:16px;margin:24px 0;padding:20px}.account-admin-access p{margin:0 0 16px;line-height:1.5}.account-admin-access a{background:var(--green);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:12px 18px;font-weight:800;display:inline-flex}@media (max-width:600px){.account-shell{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.account-card{margin-top:36px}.account-card h1{overflow-wrap:anywhere;font-size:clamp(2rem,9vw,2.8rem);line-height:1.1}.account-header{z-index:50;min-height:calc(68px + env(safe-area-inset-top));height:auto;padding-top:env(safe-area-inset-top);position:sticky;top:0}.account-admin-access a{width:100%}}
