@layer components{.settings-modal-overlay{background-color:var(--overlay-dark);z-index:var(--z-modal-backdrop);padding:var(--spacing-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.settings-modal__shell{width:100%;max-width:520px;max-height:calc(var(--vh,100vh) - var(--spacing-8));background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);z-index:var(--z-modal);flex-direction:column;display:flex;position:relative}.settings-modal__header{padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--border-default);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.settings-modal__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.settings-modal__close{padding:var(--spacing-2);cursor:pointer;color:var(--text-secondary);font-size:var(--font-size-lg);border-radius:var(--radius-sm);transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:none;line-height:1}.settings-modal__close:hover{color:var(--text-primary);background-color:var(--hover-surface)}.settings-modal__body{padding:var(--spacing-5);flex:1;overflow-y:auto}.settings-modal__section{margin-bottom:var(--spacing-6)}.settings-modal__section:last-child{margin-bottom:0}.settings-modal__row{justify-content:space-between;align-items:center;gap:var(--spacing-4);margin-bottom:var(--spacing-4);display:flex}.settings-modal__row:last-child{margin-bottom:0}.settings-modal__row--currency{align-items:center}.settings-modal__label{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);display:inline-flex}.settings-modal__label-icon{color:var(--text-muted)}.settings-modal__toggle{border-radius:var(--radius-full);background:var(--border-strong);cursor:pointer;width:50px;height:28px;transition:background-color var(--transition-fast);border:none;flex-shrink:0;position:relative}.settings-modal__toggle:hover{background:var(--border-strong)}.settings-modal__toggle--on{background:var(--accent)}.settings-modal__toggle--on:hover{background:var(--accent-hover)}.settings-modal__toggle-thumb{border-radius:var(--radius-full);background:var(--surface);width:24px;height:24px;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast);position:absolute;top:2px;left:2px}.settings-modal__toggle--on .settings-modal__toggle-thumb{transform:translate(22px)}.settings-modal__row--currency .currency-selector{flex:1;min-width:0}@media (max-width:768px){.settings-modal-overlay{padding:var(--spacing-3)}.settings-modal__shell{max-width:none;max-height:calc(var(--vh,100vh) - 56px - var(--spacing-6))}.settings-modal__header{padding:var(--spacing-3) var(--spacing-4)}.settings-modal__body{padding:var(--spacing-4)}.settings-modal__row{align-items:flex-start;gap:var(--spacing-2);flex-direction:column}}}
@layer components{.ChangePasswordModal-module__DiXJxG__change-password-modal-overlay{background-color:var(--overlay-dark);z-index:var(--z-modal-backdrop);padding:var(--spacing-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.ChangePasswordModal-module__DiXJxG__change-password-modal__shell{width:100%;max-width:440px;max-height:calc(var(--vh,100vh) - var(--spacing-8));background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);z-index:var(--z-modal);flex-direction:column;display:flex;position:relative;overflow:hidden}.ChangePasswordModal-module__DiXJxG__change-password-modal__header{padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--border-default);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.ChangePasswordModal-module__DiXJxG__change-password-modal__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.ChangePasswordModal-module__DiXJxG__change-password-modal__close{padding:var(--spacing-2);cursor:pointer;color:var(--text-secondary);font-size:var(--font-size-lg);border-radius:var(--radius-sm);transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:none;line-height:1}.ChangePasswordModal-module__DiXJxG__change-password-modal__close:hover{color:var(--text-primary);background-color:var(--hover-surface)}.ChangePasswordModal-module__DiXJxG__change-password-modal__body{padding:var(--spacing-5);flex:1;overflow-y:auto}.ChangePasswordModal-module__DiXJxG__change-password-modal__form{gap:var(--spacing-4);flex-direction:column;display:flex}.ChangePasswordModal-module__DiXJxG__change-password-modal__form-group{gap:var(--spacing-1);flex-direction:column;display:flex}.ChangePasswordModal-module__DiXJxG__change-password-modal__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.ChangePasswordModal-module__DiXJxG__change-password-modal__input-wrap{align-items:center;display:flex;position:relative}.ChangePasswordModal-module__DiXJxG__change-password-modal__input{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background-color:var(--surface);color:var(--text-primary);width:100%;padding-right:2.5rem}.ChangePasswordModal-module__DiXJxG__change-password-modal__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.ChangePasswordModal-module__DiXJxG__change-password-modal__toggle-password{right:var(--spacing-2);padding:var(--spacing-1);cursor:pointer;color:var(--text-muted);font-size:var(--font-size-sm);background:0 0;border:none;position:absolute}.ChangePasswordModal-module__DiXJxG__change-password-modal__toggle-password:hover{color:var(--text-secondary)}.ChangePasswordModal-module__DiXJxG__change-password-modal__hint{font-size:var(--font-size-xs);color:var(--text-muted);margin:0}.ChangePasswordModal-module__DiXJxG__change-password-modal__error{font-size:var(--font-size-sm);color:var(--color-error);margin:0}.ChangePasswordModal-module__DiXJxG__change-password-modal__success{font-size:var(--font-size-sm);color:var(--color-success-text);margin:0}.ChangePasswordModal-module__DiXJxG__change-password-modal__footer{justify-content:flex-end;gap:var(--spacing-3);margin-top:var(--spacing-2);display:flex}.ChangePasswordModal-module__DiXJxG__change-password-modal__button{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast)}.ChangePasswordModal-module__DiXJxG__change-password-modal__button--secondary{border:1px solid var(--border-strong);color:var(--text-primary);background:0 0}.ChangePasswordModal-module__DiXJxG__change-password-modal__button--secondary:hover{background-color:var(--hover-surface)}.ChangePasswordModal-module__DiXJxG__change-password-modal__button--primary{background:var(--accent);color:var(--text-inverse);border:none}.ChangePasswordModal-module__DiXJxG__change-password-modal__button--primary:hover:not(:disabled){background:var(--accent-hover)}.ChangePasswordModal-module__DiXJxG__change-password-modal__button--primary:disabled{opacity:.7;cursor:not-allowed}}
@layer components{.DeleteAccountModal-module__ZS4h9q__delete-account-modal-overlay{background-color:var(--overlay-dark);z-index:var(--z-modal-backdrop);padding:var(--spacing-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.DeleteAccountModal-module__ZS4h9q__delete-account-modal__shell{width:100%;max-width:440px;max-height:calc(var(--vh,100vh) - var(--spacing-8));background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);z-index:var(--z-modal);flex-direction:column;display:flex;position:relative;overflow:hidden}.DeleteAccountModal-module__ZS4h9q__delete-account-modal__header{padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--border-default);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.DeleteAccountModal-module__ZS4h9q__delete-account-modal__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.DeleteAccountModal-module__ZS4h9q__delete-account-modal__close{padding:var(--spacing-2);cursor:pointer;color:var(--text-secondary);font-size:var(--font-size-lg);border-radius:var(--radius-sm);transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:none;line-height:1}.DeleteAccountModal-module__ZS4h9q__delete-account-modal__close:hover{color:var(--text-primary);background-color:var(--hover-surface)}.DeleteAccountModal-module__ZS4h9q__delete-account-modal__body{padding:var(--spacing-5);flex:1;overflow-y:auto}.DeleteAccountModal-module__ZS4h9q__delete-account-modal__warning{margin:0 0 var(--spacing-4);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-normal)}.DeleteAccountModal-module__ZS4h9q__delete-account-modal__form{gap:var(--spacing-3);flex-direction:column;display:flex}.DeleteAccountModal-module__ZS4h9q__delete-account-modal__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.DeleteAccountModal-module__ZS4h9q__delete-account-modal__input{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background-color:var(--surface);color:var(--text-primary);width:100%}.DeleteAccountModal-module__ZS4h9q__delete-account-modal__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.DeleteAccountModal-module__ZS4h9q__delete-account-modal__error{font-size:var(--font-size-sm);color:var(--color-error);margin:0}.DeleteAccountModal-module__ZS4h9q__delete-account-modal__footer{justify-content:flex-end;gap:var(--spacing-3);margin-top:var(--spacing-2);display:flex}.DeleteAccountModal-module__ZS4h9q__delete-account-modal__button{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast)}.DeleteAccountModal-module__ZS4h9q__delete-account-modal__button--secondary{border:1px solid var(--border-strong);color:var(--text-primary);background:0 0}.DeleteAccountModal-module__ZS4h9q__delete-account-modal__button--secondary:hover{background-color:var(--hover-surface)}.DeleteAccountModal-module__ZS4h9q__delete-account-modal__button--danger{background:var(--color-error);color:var(--text-inverse);border:none}.DeleteAccountModal-module__ZS4h9q__delete-account-modal__button--danger:hover:not(:disabled){background:var(--color-error-dark,#b91c1c)}.DeleteAccountModal-module__ZS4h9q__delete-account-modal__button--danger:disabled{opacity:.6;cursor:not-allowed}}
@layer components{.AccountMenu-module__rW9NLW__account-menu{font-family:var(--font-family-base)}.AccountMenu-module__rW9NLW__account-menu__item{align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-2) var(--spacing-4);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;text-align:left;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;font-family:inherit;text-decoration:none;display:flex}.AccountMenu-module__rW9NLW__account-menu__item:hover{background:var(--hover-surface);color:var(--text-primary)}.AccountMenu-module__rW9NLW__account-menu__item--danger{color:var(--color-coral)}.AccountMenu-module__rW9NLW__account-menu__item--danger:hover{color:var(--color-coral);background:#e07a5f1a}.AccountMenu-module__rW9NLW__account-menu__icon{width:16px;color:var(--text-muted)}.AccountMenu-module__rW9NLW__account-menu__item--danger .AccountMenu-module__rW9NLW__account-menu__icon{color:var(--color-coral)}.AccountMenu-module__rW9NLW__account-menu__divider{background:var(--border-subtle);height:1px;margin:var(--spacing-2) 0}.AccountMenu-module__rW9NLW__account-menu__label{padding:var(--spacing-2) var(--spacing-4) var(--spacing-1);font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);-webkit-user-select:none;user-select:none;margin:0}.AccountMenu-module__rW9NLW__account-menu--dropdown{margin-top:var(--spacing-1);background:var(--surface);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--shadow-lg);padding:var(--spacing-2) 0;z-index:var(--z-dropdown);border:1px solid var(--border-subtle);position:absolute;top:100%;right:0}.AccountMenu-module__rW9NLW__account-menu--page{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-3) 0}.AccountMenu-module__rW9NLW__account-menu--page .AccountMenu-module__rW9NLW__account-menu__item{padding:var(--spacing-3) var(--spacing-5);font-size:var(--font-size-base)}.AccountMenu-module__rW9NLW__account-menu--page .AccountMenu-module__rW9NLW__account-menu__label{padding:var(--spacing-3) var(--spacing-5) var(--spacing-1)}}