.account-settings.os-page{--color-bg:var(--os-bg);--color-surface:var(--os-surface);--color-surface-raised:var(--os-surface-2);--color-surface-overlay:var(--os-surface-3);--color-border:var(--os-hairline);--color-text-primary:var(--os-text);--color-text-secondary:var(--os-text-2);--color-text-muted:var(--os-text-3);--color-brand:var(--os-accent);--color-brand-hover:var(--os-accent-strong);--color-brand-contrast:var(--os-on-accent);--color-accent-highlight:var(--os-accent);--color-accent-highlight-hover:var(--os-accent-strong);--color-success:var(--os-up);--color-danger:var(--os-down);--color-warning:var(--os-gold);--os-down-text:var(--os-down);--radius-md:var(--os-radius-sm);--radius-lg:var(--os-radius);--radius-xl:var(--os-radius);background:var(--os-bg);color:var(--os-text);gap:var(--space-8);padding-block:var(--space-8)}@media(max-width:900px){.account-settings.os-page{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}}.account-settings.os-page .account-nav__group-title{font-size:var(--os-text-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--os-text-3)}.account-settings.os-page .account-nav__item{font-size:var(--os-text-sm);font-weight:600;color:var(--os-text-2);border-radius:var(--os-radius-sm);transition:color .12s ease,background-color .16s ease,transform .16s cubic-bezier(.23,1,.32,1)}@media(hover:hover)and (pointer:fine){.account-settings.os-page .account-nav__item:not(.account-nav__item--active):hover{background:var(--os-surface-2);color:var(--os-text)}}.account-settings.os-page .account-nav__item:active{transition:none;transform:scale(.97)}.account-settings.os-page .account-nav__item--active{background:var(--os-surface-3);color:var(--os-text)}.account-settings.os-page .account-nav__item:focus-visible{outline:2px solid var(--os-accent-ring);outline-offset:1px}.account-settings.os-page .account-nav__back{font-size:var(--os-text-sm);color:var(--os-text-3)}.account-settings.os-page .account-nav__back--mobile{display:none}@media(max-width:900px){.account-settings.os-page .account-nav{display:flex;align-items:center;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;padding-bottom:var(--space-1)}.account-settings.os-page .account-nav::-webkit-scrollbar{display:none}.account-settings.os-page .account-nav__back--desktop{display:none}.account-settings.os-page .account-nav__back--mobile{display:inline-flex;align-items:center;flex:0 0 auto;width:auto}.account-settings.os-page .account-nav__group,.account-settings.os-page .account-nav__group+.account-nav__group{display:contents;margin-top:0}.account-settings.os-page .account-nav__group-title{flex:0 0 auto;align-self:center;margin:0 0 0 var(--space-2);padding:0;position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:nowrap;font-size:var(--os-text-3xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--os-text-3)}.account-settings.os-page .account-nav__group:first-of-type .account-nav__group-title{margin-inline-start:0}.account-settings.os-page .account-nav__list{display:flex;flex-direction:row;gap:var(--space-2);flex:0 0 auto}.account-settings.os-page .account-nav__item{flex:0 0 auto;display:inline-flex;align-items:center;min-height:var(--os-tap-min);white-space:nowrap;border:1px solid var(--os-hairline);background:var(--os-surface);border-radius:var(--os-radius-sm);padding:0 12px}.account-settings.os-page .account-nav__item--active{background:var(--os-accent-soft);border-color:var(--os-accent-ring);color:var(--os-accent)}}.account-settings.os-page .settings-card{background:var(--os-surface);border:1px solid var(--os-hairline);border-radius:var(--os-radius);box-shadow:var(--os-shadow-card);min-height:0;padding:var(--space-6)}.account-settings.os-page .settings-detail-row{min-height:0;padding-block:var(--space-3);border-bottom:1px solid var(--os-hairline);gap:var(--space-4)}.account-settings.os-page .settings-detail-row>div{gap:2px}.account-settings.os-page .settings-card__header{margin-bottom:var(--space-6);gap:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--os-hairline)}.account-settings.os-page .settings-card__avatar{border-radius:var(--os-radius-lg);background:var(--os-surface-2);border:1px solid var(--os-hairline);color:var(--os-text-3)}.account-settings.os-page .settings-card__identity h1{font-size:var(--os-text-hero);font-weight:700;letter-spacing:-.02em;line-height:1.1}.account-settings.os-page .settings-card__identity p{font-size:var(--os-text-md);color:var(--os-text-2)}.account-settings.os-page .settings-card__plan{font-size:var(--os-text-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--os-text-2);background:var(--os-surface-2);border:1px solid var(--os-hairline);border-radius:999px;padding:3px 10px}.account-settings.os-page .settings-card__section-title{font-size:var(--os-text-lg);font-weight:700;letter-spacing:-.01em;margin-bottom:var(--space-4)}.account-settings.os-page .settings-detail-row strong{font-size:var(--os-text-sm);font-weight:700;color:var(--os-text-2)}.account-settings.os-page .settings-detail-row span{font-size:var(--os-text-md);font-weight:500;color:var(--os-text)}[data-theme=light] .account-settings.os-page{--os-down-text:color-mix(in srgb,var(--os-down) 80%,black)}.account-settings.os-page .account-sessions__header button,.account-settings.os-page .settings-detail-row button{font-size:var(--os-text-sm);font-weight:700;color:var(--os-accent);border-radius:var(--os-radius-sm);padding:6px 10px;transition:color .12s ease,background-color .16s ease,transform .16s cubic-bezier(.23,1,.32,1)}@media(hover:hover)and (pointer:fine){.account-settings.os-page .account-sessions__header button:hover,.account-settings.os-page .settings-detail-row button:hover{background:var(--os-accent-soft);color:var(--os-accent);text-decoration:none}}.account-settings.os-page .account-session-row__revoke,.account-settings.os-page .account-sessions__actions button,.account-settings.os-page .settings-delete{font-size:var(--os-text-sm);font-weight:700;color:var(--os-down-text);border-radius:var(--os-radius-sm);padding:6px 10px;transition:color .12s ease,background-color .16s ease,transform .16s cubic-bezier(.23,1,.32,1)}@media(hover:hover)and (pointer:fine){.account-settings.os-page .account-session-row__revoke:hover,.account-settings.os-page .account-sessions__actions button:hover{background:var(--os-down-soft);color:var(--os-down-text);text-decoration:none}}.account-settings.os-page .account-session-row__revoke:active,.account-settings.os-page .account-sessions__actions button:active,.account-settings.os-page .account-sessions__header button:active,.account-settings.os-page .settings-detail-row button:active{transition:none;transform:scale(.97)}.account-settings.os-page .account-session-row__revoke:focus-visible,.account-settings.os-page .account-sessions__actions button:focus-visible,.account-settings.os-page .account-sessions__header button:focus-visible,.account-settings.os-page .settings-delete:focus-visible,.account-settings.os-page .settings-detail-row button:focus-visible{outline:2px solid var(--os-accent-ring);outline-offset:1px}.account-settings.os-page .settings-delete{padding:8px 12px;margin-top:var(--space-5)}@media(hover:hover)and (pointer:fine){.account-settings.os-page .settings-delete:hover{background:var(--os-down-soft);color:var(--os-down-text);text-decoration:none}}.account-settings.os-page .settings-delete:active{transition:none;transform:scale(.97)}.account-settings.os-page .account-sessions__cap{margin:var(--space-3) 0 0;font-size:var(--os-text-2xs);color:var(--os-text-3);line-height:var(--leading-normal)}.account-settings.os-page .account-checkin{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.account-settings.os-page .account-panel{min-width:0}.account-settings.os-page .settings-edit-field label,.account-settings.os-page .settings-edit-form__label{font-size:var(--os-text-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--os-text-3)}.account-settings.os-page .settings-edit-input{background:var(--os-surface-2);border:1px solid var(--os-hairline);border-radius:var(--os-radius-sm);color:var(--os-text);font-size:var(--os-text-md)}.account-settings.os-page .settings-edit-input::placeholder{color:var(--os-text-3)}.account-settings.os-page .settings-edit-input:focus,.account-settings.os-page .settings-edit-input:focus-visible{outline:2px solid var(--os-accent-ring);outline-offset:1px;border-color:var(--os-accent)}.account-settings.os-page .settings-edit-save{background:var(--os-accent);color:var(--os-on-accent);border:1px solid var(--os-accent);border-radius:var(--os-radius-sm);font-size:var(--os-text-sm);font-weight:600}.account-settings.os-page .settings-edit-cancel{background:var(--os-surface-2);border:1px solid var(--os-hairline);color:var(--os-text-2);border-radius:var(--os-radius-sm);font-size:var(--os-text-sm);font-weight:600}.account-settings.os-page .settings-edit-cancel:active,.account-settings.os-page .settings-edit-save:active{transform:scale(.97)}.account-settings.os-page .settings-edit-cancel:disabled,.account-settings.os-page .settings-edit-save:disabled{opacity:1;background:var(--os-surface-2);border:1px solid var(--os-hairline);color:var(--os-text-3);transform:none}.account-settings.os-page .form-error{font-size:var(--os-text-sm);color:var(--os-down)}.account-settings.os-page .account-sessions{border-bottom:1px solid var(--os-hairline);padding-block:var(--space-5)}.account-settings.os-page .account-session-row{background:var(--os-surface-2);border:1px solid var(--os-hairline);border-radius:var(--os-radius-sm);padding:var(--space-3) var(--space-4)}.account-settings.os-page .account-session-row__title strong{font-size:var(--os-text-md);font-weight:600;color:var(--os-text)}.account-settings.os-page .account-session-row__title span{font-size:var(--os-text-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--os-accent);background:var(--os-accent-soft);border-radius:999px;padding:2px 8px}.account-settings.os-page .account-session-row__meta{font-size:var(--os-text-2xs);color:var(--os-text-3)}.account-settings.os-page .account-sessions__empty{font-size:var(--os-text-sm);color:var(--os-text-3)}.account-settings.os-page .settings-detail-row--newsletter span{font-size:var(--os-text-sm);color:var(--os-text-2)}.account-settings.os-page .settings-detail-row--newsletter a{color:var(--os-accent)}.account-settings.os-page .settings-switch input:focus-visible+span{outline:2px solid var(--os-accent-ring);outline-offset:2px}.account-settings.os-page .billing-card{background:var(--os-surface);border:1px solid var(--os-hairline);border-radius:var(--os-radius);box-shadow:var(--os-shadow-card)}.account-settings.os-page .billing-invoice-row{border-bottom:1px solid var(--os-hairline);font-size:var(--os-text-sm)}.account-settings.os-page .billing-invoices__empty{font-size:var(--os-text-sm);color:var(--os-text-3)}.account-settings.os-page .settings-card__loading .skeleton{background:linear-gradient(100deg,var(--os-surface-2) 40%,var(--os-surface-3) 50%,var(--os-surface-2) 60%);background-size:200% 100%;border-radius:var(--os-radius-sm)}@media(prefers-reduced-motion:no-preference){.account-settings.os-page .settings-card__loading .skeleton{animation:os-account-shimmer 1.6s linear infinite}}@keyframes os-account-shimmer{0%{background-position:120% 0}to{background-position:-80% 0}}@media(prefers-reduced-motion:reduce){.account-settings.os-page .account-nav__item,.account-settings.os-page .account-session-row__revoke,.account-settings.os-page .account-sessions__actions button,.account-settings.os-page .account-sessions__header button,.account-settings.os-page .settings-delete,.account-settings.os-page .settings-detail-row button{transition:color .12s ease,background-color .12s ease}.account-settings.os-page .account-nav__item:active,.account-settings.os-page .account-session-row__revoke:active,.account-settings.os-page .account-sessions__actions button:active,.account-settings.os-page .account-sessions__header button:active,.account-settings.os-page .settings-delete:active,.account-settings.os-page .settings-detail-row button:active,.account-settings.os-page .settings-edit-cancel:active,.account-settings.os-page .settings-edit-save:active{transform:none}}