.acct-shell{min-height:calc(100dvh - 16rem);padding:clamp(2rem,1.5rem + 3vw,5rem) 0 clamp(3rem,2rem + 3vw,6rem)}.acct-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:clamp(1.5rem,1.2rem + 1vw,2.25rem);display:flex}.acct-eyebrow{font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent)}.acct-title{font-size:var(--text-h1);font-weight:var(--weight-semibold);color:var(--color-text-bright);letter-spacing:var(--tracking-tight);margin-top:.35rem}.acct-id{align-items:center;gap:.75rem;display:flex}.acct-email{font-size:var(--text-small);color:var(--color-muted)}.acct-signout{border:1px solid var(--color-border-light);border-radius:var(--card-radius);color:var(--color-text);font-family:inherit;font-size:var(--text-small);cursor:pointer;transition:color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);background:0 0;padding:.4rem .85rem}.acct-signout:hover{color:var(--color-text-bright);border-color:var(--color-muted)}.acct-subnav{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:.4rem;margin-bottom:1.5rem;display:flex}.acct-subnav a{font-size:var(--text-small);color:var(--color-muted);transition:color var(--dur) var(--ease-out);border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem .9rem;text-decoration:none}.acct-subnav a:hover{color:var(--color-text-bright)}.acct-subnav a[aria-current=page]{color:var(--color-accent-bright);border-bottom-color:var(--color-accent)}.acct-banner{border-radius:var(--card-radius);font-size:var(--text-small);line-height:var(--leading-snug);border:1px solid #0000;margin-bottom:1.5rem;padding:.85rem 1.1rem}.acct-banner[data-kind=success]{color:var(--color-accent-bright);background:color-mix(in srgb, var(--color-accent) 10%, transparent);border-color:color-mix(in srgb, var(--color-accent) 35%, transparent)}.acct-banner[data-kind=error]{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, transparent);border-color:color-mix(in srgb, var(--color-danger) 35%, transparent)}.acct-banner[data-kind=info]{color:var(--color-text);background:var(--color-surface-2);border-color:var(--color-border)}.acct-loading{color:var(--color-muted);font-size:var(--text-small);align-items:center;gap:.75rem;padding:3rem 0;display:flex}.acct-spinner{border:2px solid var(--color-border-light);border-top-color:var(--color-accent);border-radius:50%;width:1.1rem;height:1.1rem;animation:.7s linear infinite acct-spin}@keyframes acct-spin{to{transform:rotate(360deg)}}.acct-main{flex-direction:column;gap:1.25rem;display:flex}.acct-card{border:1px solid var(--color-border);border-radius:var(--card-radius-lg);background:var(--color-surface);padding:clamp(1.25rem,1rem + 1vw,2rem)}.acct-section-title{font-size:var(--text-h4);font-weight:var(--weight-semibold);color:var(--color-text-bright);margin-bottom:1.1rem}.acct-btn{font-size:var(--text-small);font-weight:var(--weight-semibold);border-radius:var(--card-radius);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.4rem;padding:.65rem 1.25rem;text-decoration:none;display:inline-flex}.acct-btn[disabled]{opacity:.6;cursor:progress}.acct-btn-secondary{color:var(--color-text);border:1px solid var(--color-border-light);background:0 0}.acct-btn-secondary:hover{color:var(--color-text-bright);border-color:var(--color-muted)}.acct-link{font-size:var(--text-small);color:var(--color-accent);text-decoration:none}.acct-link:hover{text-decoration:underline}.acct-plan-label{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted)}.acct-plan-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.plan-badge{font-size:var(--text-small);font-weight:var(--weight-semibold);border-radius:var(--radius-pill);background:var(--color-surface-3);color:var(--color-text);text-transform:capitalize;align-items:center;padding:.3rem .8rem;display:inline-flex}.plan-badge[data-paid=true]{background:color-mix(in srgb, var(--color-accent) 16%, transparent);color:var(--color-accent-bright);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 40%, transparent)}.acct-cadence{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg);gap:.2rem;padding:.25rem;display:inline-flex}.acct-cadence-btn{border-radius:var(--radius-pill);color:var(--color-muted);font-family:inherit;font-size:var(--text-small);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:.4rem .85rem}.acct-cadence-btn.is-active{background:var(--color-surface-3);color:var(--color-text-bright)}.acct-select{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--card-radius);font:inherit;font-size:var(--text-small);cursor:pointer;transition:color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);padding:.45rem .6rem}.acct-select:hover{color:var(--color-text-bright);border-color:var(--color-muted)}.acct-select:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.acct-foot-note,.acct-help{font-size:var(--text-caption);line-height:var(--leading-relaxed);color:var(--color-muted);margin-top:1.1rem}.acct-help{text-align:center;margin-top:0}.acct-foot-note a,.acct-help a{color:var(--color-accent);text-decoration:none}.acct-foot-note a:hover,.acct-help a:hover{text-decoration:underline}.acct-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
