.currency-selector{display:flex;align-items:center;gap:var(--spacing-2);min-width:220px;justify-content:flex-end;flex-shrink:0}.currency-selector__label{font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap}.currency-selector__select{min-width:180px}.currency-selector .react-select-container{font-size:var(--font-size-sm)}.currency-selector .react-select__control{min-height:36px;border-radius:var(--radius-sm);border-color:var(--border-light);background-color:var(--background-primary);color:var(--text-primary);box-shadow:none}.currency-selector .react-select__control:hover{border-color:var(--border-medium)}.currency-selector .react-select__control--is-focused{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--overlay-light)}.currency-selector .react-select__single-value,.currency-selector .react-select__input-container{color:var(--text-primary)}.currency-selector .react-select__dropdown-indicator{color:var(--text-secondary)}.currency-selector .react-select__dropdown-indicator:hover{color:var(--text-primary)}.currency-selector .react-select__option{color:var(--text-primary);font-size:var(--font-size-sm)}.currency-selector .react-select__option--is-focused{background-color:var(--color-primary);color:var(--text-inverse)}.currency-selector .react-select__menu{background:var(--background-primary);z-index:var(--z-popover);border:1px solid var(--border-light);box-shadow:var(--shadow-md)}.currency-selector__spinner{font-size:10px;color:var(--text-secondary);margin-left:4px}.currency-selector--compact{width:auto;min-width:0;justify-content:flex-end;gap:var(--spacing-1)}.currency-selector--compact .currency-selector__label{color:var(--text-tertiary);font-size:var(--font-size-xs)}.currency-selector--compact .currency-selector__select{min-width:var(--currency-selector-compact-width, 112px);width:var(--currency-selector-compact-width, 112px)}.currency-selector--compact .react-select__control{min-height:28px;height:28px;font-size:var(--font-size-xs)}.currency-selector--compact .react-select__single-value{font-size:var(--font-size-xs)}.currency-selector--compact .react-select__value-container{min-height:26px;padding-left:var(--spacing-1);padding-right:var(--spacing-1);padding-top:0;padding-bottom:0}.currency-selector--compact .react-select__indicator{padding:2px}.settings-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--overlay-dark);display:flex;justify-content:center;align-items:center;z-index:var(--z-modal-backdrop);padding:var(--spacing-4)}.settings-modal__shell{display:flex;flex-direction:column;position:relative;width:100%;max-width:520px;max-height:calc(var(--vh, 100vh) - var(--spacing-8));background:var(--background-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);z-index:var(--z-modal);overflow:hidden}.settings-modal__header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--border-light);flex-shrink:0}.settings-modal__title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.settings-modal__close{background:none;border:none;padding:var(--spacing-2);cursor:pointer;color:var(--text-secondary);font-size:var(--font-size-lg);line-height:1;border-radius:var(--radius-sm);transition:color var(--transition-fast),background-color var(--transition-fast)}.settings-modal__close:hover{color:var(--text-primary);background-color:var(--hover-light)}.settings-modal__body{flex:1;overflow-y:auto;padding:var(--spacing-5)}.settings-modal__section{margin-bottom:var(--spacing-6)}.settings-modal__section:last-child{margin-bottom:0}.settings-modal__section--centered{display:flex;flex-direction:column;align-items:center;text-align:center}.settings-modal__section-title{margin:0 0 var(--spacing-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:none;letter-spacing:0}.settings-modal__section-desc{margin:0 0 var(--spacing-3);font-size:var(--font-size-sm);color:var(--text-tertiary)}.settings-modal__section--centered .settings-modal__section-desc{max-width:360px}.settings-modal__row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.settings-modal__row:last-child{margin-bottom:0}.settings-modal__row--currency{align-items:center}.settings-modal__row--palette{align-items:flex-start}.settings-modal__label{display:inline-flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.settings-modal__label-icon{color:var(--text-tertiary)}.settings-modal__palette-group{display:inline-flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap;justify-content:flex-end}.settings-modal__palette-btn{border:1px solid var(--border-light);background:var(--background-secondary);color:var(--text-primary);border-radius:var(--radius-sm);padding:var(--spacing-1) var(--spacing-3);min-height:36px;display:inline-flex;align-items:center;gap:var(--spacing-2);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);transition:border-color var(--transition-fast),background-color var(--transition-fast)}.settings-modal__palette-btn:hover{border-color:var(--border-medium);background:var(--hover-light)}.settings-modal__palette-btn--active{border-color:var(--color-primary);background:var(--background-primary)}.settings-modal__palette-swatch{width:12px;height:12px;border-radius:var(--radius-full);border:1px solid var(--border-medium);flex-shrink:0}.settings-modal__toggle{position:relative;width:50px;height:28px;flex-shrink:0;border:none;border-radius:var(--radius-full);background:var(--border-medium);cursor:pointer;transition:background-color var(--transition-fast)}.settings-modal__toggle:hover{background:var(--border-dark)}.settings-modal__toggle--on{background:var(--color-primary)}.settings-modal__toggle--on:hover{background:var(--hover-primary)}.settings-modal__toggle-thumb{position:absolute;top:2px;left:2px;width:24px;height:24px;border-radius:var(--radius-full);background:var(--background-primary);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast)}.settings-modal__toggle--on .settings-modal__toggle-thumb{transform:translate(22px)}.settings-modal__button{display:inline-flex;align-items:center;gap:var(--spacing-2);min-height:36px;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)}.settings-modal__button--secondary{background:transparent;border:1px solid var(--border-medium);color:var(--text-primary)}.settings-modal__button--secondary:hover{background-color:var(--hover-light)}.settings-modal__row--currency .currency-selector{flex:1;min-width:0}.personal-info-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--overlay-dark);display:flex;justify-content:center;align-items:center;z-index:var(--z-modal-backdrop);padding:var(--spacing-4)}.personal-info-modal__shell{display:flex;flex-direction:column;position:relative;width:100%;max-width:520px;max-height:calc(var(--vh, 100vh) - var(--spacing-8));background:var(--background-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);z-index:var(--z-modal);overflow:hidden}.personal-info-modal__header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--border-light);flex-shrink:0}.personal-info-modal__title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.personal-info-modal__close{background:none;border:none;padding:var(--spacing-2);cursor:pointer;color:var(--text-secondary);font-size:var(--font-size-lg);line-height:1;border-radius:var(--radius-sm);transition:color var(--transition-fast),background-color var(--transition-fast)}.personal-info-modal__close:hover{color:var(--text-primary);background-color:var(--hover-light)}.personal-info-modal__body{flex:1;overflow-y:auto;padding:var(--spacing-5)}.personal-info-modal__intro{margin:0 0 var(--spacing-4);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-normal)}.personal-info-modal__link{color:var(--color-blue);text-decoration:underline}.personal-info-modal__link:hover{color:var(--hover-blue)}.personal-info-modal__loading{margin:0;color:var(--text-tertiary)}.personal-info-modal__loading-wrap{position:relative;z-index:var(--z-loading-overlay);display:flex;align-items:center;justify-content:center}.personal-info-modal__form{display:flex;flex-direction:column;gap:var(--spacing-4)}.personal-info-modal__form-group{display:flex;flex-direction:column;gap:var(--spacing-1)}.personal-info-modal__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.personal-info-modal__input,.personal-info-modal__select{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);border:1px solid var(--border-medium);border-radius:var(--radius-sm);background-color:var(--background-primary);color:var(--text-primary);width:100%}.personal-info-modal__input:focus,.personal-info-modal__select:focus{outline:none;border-color:var(--color-blue);box-shadow:0 0 0 3px var(--focus-shadow-blue)}.personal-info-modal__consent{margin-top:var(--spacing-2)}.personal-info-modal__checkbox-label{display:flex;align-items:flex-start;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer}.personal-info-modal__checkbox{flex-shrink:0;margin-top:2px}.personal-info-modal__error{margin:0;font-size:var(--font-size-sm);color:var(--color-error)}.personal-info-modal__footer{display:flex;justify-content:flex-end;gap:var(--spacing-3);margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--border-light)}.personal-info-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)}.personal-info-modal__button--secondary{background:transparent;border:1px solid var(--border-medium);color:var(--text-primary)}.personal-info-modal__button--secondary:hover{background-color:var(--hover-light)}.personal-info-modal__button--primary{background:var(--color-primary);border:none;color:var(--text-inverse)}.personal-info-modal__button--primary:hover:not(:disabled){background:var(--hover-primary)}.personal-info-modal__button--primary:disabled{opacity:.7;cursor:not-allowed}.change-password-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--overlay-dark);display:flex;justify-content:center;align-items:center;z-index:var(--z-modal-backdrop);padding:var(--spacing-4)}.change-password-modal__shell{display:flex;flex-direction:column;position:relative;width:100%;max-width:440px;max-height:calc(var(--vh, 100vh) - var(--spacing-8));background:var(--background-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);z-index:var(--z-modal);overflow:hidden}.change-password-modal__header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--border-light);flex-shrink:0}.change-password-modal__title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.change-password-modal__close{background:none;border:none;padding:var(--spacing-2);cursor:pointer;color:var(--text-secondary);font-size:var(--font-size-lg);line-height:1;border-radius:var(--radius-sm);transition:color var(--transition-fast),background-color var(--transition-fast)}.change-password-modal__close:hover{color:var(--text-primary);background-color:var(--hover-light)}.change-password-modal__body{flex:1;overflow-y:auto;padding:var(--spacing-5)}.change-password-modal__form{display:flex;flex-direction:column;gap:var(--spacing-4)}.change-password-modal__form-group{display:flex;flex-direction:column;gap:var(--spacing-1)}.change-password-modal__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.change-password-modal__input-wrap{position:relative;display:flex;align-items:center}.change-password-modal__input{padding:var(--spacing-2) var(--spacing-3);padding-right:2.5rem;font-size:var(--font-size-sm);border:1px solid var(--border-medium);border-radius:var(--radius-sm);background-color:var(--background-primary);color:var(--text-primary);width:100%}.change-password-modal__input:focus{outline:none;border-color:var(--color-blue);box-shadow:0 0 0 3px var(--focus-shadow-blue)}.change-password-modal__toggle-password{position:absolute;right:var(--spacing-2);background:none;border:none;padding:var(--spacing-1);cursor:pointer;color:var(--text-tertiary);font-size:var(--font-size-sm)}.change-password-modal__toggle-password:hover{color:var(--text-secondary)}.change-password-modal__hint{margin:0;font-size:var(--font-size-xs);color:var(--text-tertiary)}.change-password-modal__error{margin:0;font-size:var(--font-size-sm);color:var(--color-error)}.change-password-modal__success{margin:0;font-size:var(--font-size-sm);color:var(--color-success-text)}.change-password-modal__footer{display:flex;justify-content:flex-end;gap:var(--spacing-3);margin-top:var(--spacing-2)}.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)}.change-password-modal__button--secondary{background:transparent;border:1px solid var(--border-medium);color:var(--text-primary)}.change-password-modal__button--secondary:hover{background-color:var(--hover-light)}.change-password-modal__button--primary{background:var(--color-primary);border:none;color:var(--text-inverse)}.change-password-modal__button--primary:hover:not(:disabled){background:var(--hover-primary)}.change-password-modal__button--primary:disabled{opacity:.7;cursor:not-allowed}.delete-account-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--overlay-dark);display:flex;justify-content:center;align-items:center;z-index:var(--z-modal-backdrop);padding:var(--spacing-4)}.delete-account-modal__shell{display:flex;flex-direction:column;position:relative;width:100%;max-width:440px;max-height:calc(var(--vh, 100vh) - var(--spacing-8));background:var(--background-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);z-index:var(--z-modal);overflow:hidden}.delete-account-modal__header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--border-light);flex-shrink:0}.delete-account-modal__title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.delete-account-modal__close{background:none;border:none;padding:var(--spacing-2);cursor:pointer;color:var(--text-secondary);font-size:var(--font-size-lg);line-height:1;border-radius:var(--radius-sm);transition:color var(--transition-fast),background-color var(--transition-fast)}.delete-account-modal__close:hover{color:var(--text-primary);background-color:var(--hover-light)}.delete-account-modal__body{flex:1;overflow-y:auto;padding:var(--spacing-5)}.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)}.delete-account-modal__form{display:flex;flex-direction:column;gap:var(--spacing-3)}.delete-account-modal__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.delete-account-modal__input{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);border:1px solid var(--border-medium);border-radius:var(--radius-sm);background-color:var(--background-primary);color:var(--text-primary);width:100%}.delete-account-modal__input:focus{outline:none;border-color:var(--color-blue);box-shadow:0 0 0 3px var(--focus-shadow-blue)}.delete-account-modal__error{margin:0;font-size:var(--font-size-sm);color:var(--color-error)}.delete-account-modal__footer{display:flex;justify-content:flex-end;gap:var(--spacing-3);margin-top:var(--spacing-2)}.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)}.delete-account-modal__button--secondary{background:transparent;border:1px solid var(--border-medium);color:var(--text-primary)}.delete-account-modal__button--secondary:hover{background-color:var(--hover-light)}.delete-account-modal__button--danger{background:var(--color-error);border:none;color:var(--text-inverse)}.delete-account-modal__button--danger:hover:not(:disabled){background:var(--color-error-dark, #b91c1c)}.delete-account-modal__button--danger:disabled{opacity:.6;cursor:not-allowed}.navbar{background:var(--background-dark);height:60px;box-shadow:var(--shadow-lg);display:flex;justify-content:space-between;align-items:center;width:100%;margin:var(--spacing-0);overflow:visible;font-family:Inter,sans-serif;color:var(--text-light)}.navbar .navbar__link svg,.navbar .navbar__profile-trigger svg,.navbar .navbar__hamburger-btn svg,.navbar .navbar__mobile-item svg,.navbar .navbar__profile-dropdown-item svg{color:inherit}.navbar__container{display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--spacing-3) var(--spacing-8);position:relative}.navbar__logo{color:var(--text-light);font-weight:var(--font-weight-medium);font-size:var(--font-size-4xl);display:flex;align-items:center;text-decoration:none}.navbar__logo:hover{color:var(--text-light)}.navbar__logo-img{width:40px;height:40px;margin-right:var(--spacing-3)}.navbar__logo-highlight{color:var(--color-gold)}.navbar__links{display:flex;margin-left:auto;white-space:nowrap}.navbar__list{display:flex;list-style:none}.navbar__item{position:relative;display:inline-flex;align-items:center;padding:var(--spacing-3) var(--spacing-4);font-weight:var(--font-weight-semibold);color:var(--text-light);text-decoration:none}.navbar__link{color:var(--text-light);text-decoration:none;font-weight:var(--font-weight-semibold);transition:color var(--transition-base)}.navbar__link--active{font-weight:var(--font-weight-bold);color:var(--color-gold)}.navbar__link:hover{color:var(--color-gold)}.navbar__button{background-color:transparent;border:none;color:var(--text-light);font-weight:var(--font-weight-semibold);cursor:pointer;display:flex;align-items:center;gap:var(--spacing-2);transition:color var(--transition-base)}.navbar__button:hover{color:var(--color-gold)}.navbar__logout-btn{font-size:var(--font-size-base)}.navbar__item--profile{position:relative}.navbar__profile-trigger{background:none;border:none;color:var(--text-light);font-size:var(--font-size-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);transition:color var(--transition-base),background-color var(--transition-base)}.navbar__profile-trigger:hover{color:var(--color-gold);background-color:var(--overlay-light)}.navbar__appearance-toggle{background:none;border:none;color:var(--text-light);font-size:var(--font-size-lg);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);transition:color var(--transition-base),background-color var(--transition-base)}.navbar__appearance-toggle:hover{color:var(--color-gold);background-color:var(--overlay-light)}.navbar__settings-trigger{background:none;border:none;color:var(--text-light);font-size:var(--font-size-lg);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);transition:color var(--transition-base),background-color var(--transition-base)}.navbar__settings-trigger:hover{color:var(--color-gold);background-color:var(--overlay-light)}.navbar__profile-dropdown{position:absolute;top:100%;right:0;margin-top:var(--spacing-1);min-width:200px;background:var(--background-dark);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--spacing-2) 0;z-index:var(--z-dropdown);border:1px solid var(--overlay-light)}.navbar__profile-dropdown-item{display:flex;align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-2) var(--spacing-4);background:none;border:none;color:var(--text-light);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:inherit;text-decoration:none;cursor:pointer;text-align:left;transition:color var(--transition-fast),background-color var(--transition-fast)}.navbar__profile-dropdown-item:hover{background-color:var(--overlay-light);color:var(--color-gold)}.navbar__profile-dropdown-item--danger{color:var(--color-coral)}.navbar__profile-dropdown-item--danger:hover{background-color:#e07a5f26;color:var(--color-coral)}.navbar__profile-dropdown-divider{height:1px;background:var(--overlay-light);margin:var(--spacing-2) 0}.navbar__hamburger{display:inline-flex;align-items:center}.navbar__hamburger-btn{background-color:transparent;border:none;color:var(--text-light);font-size:var(--font-size-2xl);cursor:pointer;display:flex;align-items:center;justify-content:center;width:40px;height:40px;transition:color var(--transition-base)}.navbar__hamburger-btn:hover{color:var(--color-gold)}.navbar__mobile-menu{position:absolute;top:60px;right:var(--spacing-0);background:var(--background-dark);width:200px;box-shadow:var(--shadow-lg);border-radius:var(--spacing-0) var(--spacing-0) var(--radius-md) var(--radius-md);padding:var(--spacing-3) var(--spacing-0);z-index:1000;display:none}.navbar__mobile-menu--open{display:block}.navbar__mobile-item{width:100%;text-align:left;background:none;border:none;color:var(--text-light);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding:var(--spacing-3) var(--spacing-5);cursor:pointer;display:flex;align-items:center;gap:var(--spacing-2);font-family:inherit;text-decoration:none}.navbar__mobile-item:hover{background-color:var(--overlay-light);color:var(--text-light)}.navbar__mobile-item--active{color:var(--color-gold);font-weight:var(--font-weight-bold)}.navbar__mobile-item--danger{color:var(--color-error)}.navbar__mobile-item--danger:hover{background-color:#dc262614;color:var(--color-error)}@media (max-width: 768px){.navbar__container{padding:var(--spacing-3) var(--spacing-4)}.navbar__logo{font-size:var(--font-size-2xl)}.navbar__logo-img{width:32px;height:32px;margin-right:var(--spacing-2)}.navbar__links{display:none}.navbar__hamburger{display:inline-flex}}@media (min-width: 769px){.navbar__hamburger{display:none}.navbar__mobile-menu{display:none!important}}.global-loading-overlay{position:fixed;inset:0;background-color:var(--overlay-dark);display:flex;justify-content:center;align-items:center;z-index:9999;backdrop-filter:blur(2px)}.global-loading-overlay__content{background-color:var(--background-primary);padding:var(--spacing-8);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4);min-width:200px}.global-loading-overlay__active-keys{font-size:var(--font-size-xs);color:var(--text-secondary);text-align:center}@media (max-width: 480px){.global-loading-overlay__content{padding:var(--spacing-5);min-width:auto;max-width:90%;margin:var(--spacing-4)}}.route-loading-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;padding:var(--spacing-8);gap:var(--spacing-4)}.route-loading-fallback__message{margin:0;color:var(--text-muted);font-size:var(--font-size-base)}:root{--color-primary: #29353f;--color-primary-light: #4a6359;--color-primary-dark: #1d1f21;--color-charcoal: #1d1f21;--color-cream: #f2f0eb;--color-success: #4caf50;--color-error: #d32f2f;--color-warning: #ff9800;--color-info: #0073b1;--color-error-background: #ffeaea;--color-error-shadow: rgba(211, 47, 47, .2);--color-warning-text: #856404;--color-warning-background: #fff3cd;--color-warning-border: #ffc107;--color-success-background: #e8f5e9;--background-warm: #fff3e0;--focus-shadow-blue: rgba(0, 115, 177, .5);--color-disabled: #ccc;--color-blue: #0073b1;--color-blue-dark: #005582;--color-gold: rgb(227, 167, 98);--color-gold-dark: #c2925b;--color-coral: #e07a5f;--color-blue-gray: #6c7a89;--color-gray-50: #fafafa;--color-gray-100: #f9f9f9;--color-gray-200: #e7e7e7;--color-gray-300: #e0e0e0;--color-gray-400: #d1d1d1;--color-gray-500: #9e9e9e;--color-gray-600: #888;--color-gray-700: #666;--color-gray-800: #333;--color-gray-900: #1d1f21;--text-primary: var(--color-gray-900);--text-secondary: var(--color-gray-700);--text-tertiary: var(--color-gray-600);--text-quaternary: var(--color-gray-500);--text-muted: var(--text-tertiary);--text-inverse: #ffffff;--text-dark: #1d1f21;--text-light: #f2f0eb;--background-primary: #ffffff;--background-secondary: #fafafa;--background-tertiary: #f9f9f9;--background-quaternary: #f2f0eb;--background-dark: var(--color-primary);--background-light: #f2f0eb;--background-light-alt: #ffffff;--border-light: var(--color-gray-300);--border-subtle: var(--color-gray-300);--border-medium: var(--color-gray-600);--border-dark: var(--color-gray-800);--hover-primary: var(--color-primary-light);--hover-blue: #005582;--hover-blue-gray: var(--color-blue-gray);--hover-coral: var(--color-coral);--hover-gold: var(--color-gold-dark);--hover-green: rgb(20, 142, 24);--hover-light: var(--color-gray-200);--hover-dark: var(--color-gray-400);--hover-secondary: var(--color-gold-dark);--hover-accent: var(--color-coral);--graph-link-base: #94a3b8;--graph-link-hover: #64748b;--graph-link-selected: #2563eb;--graph-hover-blue-accent: var(--hover-blue);--graph-hover-blue-glow-strong: rgba(0, 85, 130, .45);--graph-hover-blue-glow-soft: rgba(0, 85, 130, .24);--graph-hover-green-accent: var(--hover-green);--graph-hover-green-glow-strong: rgba(20, 142, 24, .45);--graph-hover-green-glow-soft: rgba(20, 142, 24, .24);--graph-hover-gold-accent: var(--hover-gold);--graph-hover-gold-glow-strong: rgba(194, 146, 91, .45);--graph-hover-gold-glow-soft: rgba(194, 146, 91, .24);--graph-hover-accent: var(--graph-hover-blue-accent);--graph-hover-glow-strong: var(--graph-hover-blue-glow-strong);--graph-hover-glow-soft: var(--graph-hover-blue-glow-soft);--graph-node-fill: var(--background-secondary);--graph-node-stroke: var(--border-light);--graph-node-hover-fill: var(--background-primary);--graph-node-hover-stroke: var(--graph-hover-accent);--graph-node-root-fill: #e0f2fe;--graph-node-root-stroke: #0284c7;--graph-node-selected-fill: var(--color-blue);--graph-node-selected-stroke: var(--color-blue-dark);--graph-overlay-border-strong: var(--border-light);--graph-shadow-node-hover: 0 5px 7px rgba(0, 0, 0, .16);--graph-shadow-node-selected: 0 2px 5px rgba(37, 99, 235, .22);--graph-shadow-node-selected-hover: 0 4px 6px rgba(37, 99, 235, .35);--graph-shadow-tooltip: 0 6px 18px rgba(15, 23, 42, .14);--graph-shadow-overlay-soft: 0 1px 4px rgba(15, 23, 42, .08);--graph-shadow-notice: 0 1px 3px rgba(0, 0, 0, .08);--graph-legend-edge-grad-start: rgba(148, 163, 184, .35);--graph-legend-edge-grad-mid: rgba(148, 163, 184, .6);--graph-legend-edge-grad-end: rgba(148, 163, 184, .92);--graph-legend-edge-border: rgba(100, 116, 139, .25);--graph-discipline-swatch-border: rgba(0, 0, 0, .12);--text-inverse-muted: rgba(255, 255, 255, .86);--overlay-light: rgba(255, 255, 255, .1);--overlay-dark: rgba(0, 0, 0, .5);--overlay-blue: rgba(0, 123, 255, .1);--tooltip-text-color: white;--tooltip-background-color: #333;--tooltip-margin: 10px;--tooltip-arrow-size: 6px;--spacing-0: 0;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-8: 32px;--spacing-10: 40px;--spacing-12: 48px;--spacing-16: 64px;--control-height-sm: 36px;--control-height-md: 40px;--experience-location-width: 220px;--rail-width: var(--spacing-10);--breakpoint-mobile: 768px;--font-family-base: "Poppins", sans-serif;--font-family-heading: "Poppins", sans-serif;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 30px;--font-size-4xl: 36px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 2px 4px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .1);--shadow-xl: 0 10px 25px rgba(0, 0, 0, .15);--shadow-overlay: 0 2px 8px rgba(0, 0, 0, .15);--shadow-uniform: 0 0 10px rgba(0, 0, 0, .2);--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-loading-overlay: 9999;--vh: 100vh}[data-theme=dark]{--color-primary: #3d4f5c;--color-primary-light: #5a7a6d;--color-primary-dark: #1a1c1e;--color-charcoal: #1a1c1e;--color-cream: #2c2a26;--color-success: #66bb6a;--color-error: #ef5350;--color-warning: #ffb74d;--color-info: #29b6f6;--color-error-background: #3d2020;--color-warning-text: #ffecb3;--color-warning-background: #3d3420;--color-warning-border: #ffb74d;--color-success-background: #1e3320;--background-warm: #3d3528;--focus-shadow-blue: rgba(41, 182, 246, .5);--color-disabled: #555;--color-blue: #29b6f6;--color-blue-dark: #4fc3f7;--color-gold: rgb(239, 189, 120);--color-gold-dark: #e3a762;--color-coral: #ef9a9a;--color-blue-gray: #90a4ae;--color-gray-50: #2a2a2a;--color-gray-100: #252525;--color-gray-200: #3a3a3a;--color-gray-300: #444;--color-gray-400: #555;--color-gray-500: #888;--color-gray-600: #a0a0a0;--color-gray-700: #b0b0b0;--color-gray-800: #d0d0d0;--color-gray-900: #f2f0eb;--text-primary: #f2f0eb;--text-secondary: #b0b0b0;--text-tertiary: #a0a0a0;--text-quaternary: #888;--text-muted: var(--text-tertiary);--text-inverse: #1d1f21;--text-dark: #f2f0eb;--text-light: #1d1f21;--background-primary: #1a1c1e;--background-secondary: #222426;--background-tertiary: #252728;--background-quaternary: #2c2a26;--background-dark: #3d4f5c;--background-light: #252728;--background-light-alt: #1a1c1e;--border-light: #3a3a3a;--border-subtle: #333;--border-medium: #555;--border-dark: #888;--hover-primary: #5a7a6d;--hover-blue: #4fc3f7;--hover-light: #333;--hover-dark: #555;--graph-link-base: #64748b;--graph-link-hover: #94a3b8;--graph-link-selected: #60a5fa;--graph-hover-blue-accent: var(--hover-blue);--graph-hover-blue-glow-strong: rgba(79, 195, 247, .5);--graph-hover-blue-glow-soft: rgba(79, 195, 247, .3);--graph-hover-green-accent: var(--hover-green);--graph-hover-green-glow-strong: rgba(102, 187, 106, .5);--graph-hover-green-glow-soft: rgba(102, 187, 106, .3);--graph-hover-gold-accent: var(--hover-gold);--graph-hover-gold-glow-strong: rgba(227, 167, 98, .5);--graph-hover-gold-glow-soft: rgba(227, 167, 98, .3);--graph-hover-accent: var(--graph-hover-blue-accent);--graph-hover-glow-strong: var(--graph-hover-blue-glow-strong);--graph-hover-glow-soft: var(--graph-hover-blue-glow-soft);--graph-node-fill: #1f2937;--graph-node-stroke: #334155;--graph-node-hover-fill: #111827;--graph-node-hover-stroke: var(--graph-hover-accent);--graph-node-root-fill: #0c4a6e;--graph-node-root-stroke: #38bdf8;--graph-node-selected-fill: #1d4ed8;--graph-node-selected-stroke: #93c5fd;--graph-overlay-border-strong: #334155;--graph-shadow-node-hover: 0 5px 7px rgba(0, 0, 0, .22);--graph-shadow-node-selected: 0 2px 5px rgba(79, 195, 247, .26);--graph-shadow-node-selected-hover: 0 4px 6px rgba(79, 195, 247, .34);--graph-shadow-tooltip: 0 6px 18px rgba(2, 8, 23, .45);--graph-shadow-overlay-soft: 0 1px 4px rgba(2, 8, 23, .32);--graph-shadow-notice: 0 1px 3px rgba(0, 0, 0, .28);--graph-legend-edge-grad-start: rgba(148, 163, 184, .35);--graph-legend-edge-grad-mid: rgba(148, 163, 184, .6);--graph-legend-edge-grad-end: rgba(148, 163, 184, .9);--graph-legend-edge-border: rgba(148, 163, 184, .3);--graph-discipline-swatch-border: rgba(255, 255, 255, .16);--overlay-light: rgba(255, 255, 255, .05);--overlay-dark: rgba(0, 0, 0, .7);--tooltip-text-color: #1a1c1e;--tooltip-background-color: #b0b0b0;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 2px 4px rgba(0, 0, 0, .4);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .4);--shadow-xl: 0 10px 25px rgba(0, 0, 0, .5);--shadow-overlay: 0 2px 8px rgba(0, 0, 0, .5);--shadow-uniform: 0 0 10px rgba(0, 0, 0, .5)}*{box-sizing:border-box;margin:0;padding:0}ul{list-style:none}img{width:100%;height:auto}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus,select:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px white inset!important;-webkit-text-fill-color:inherit!important;transition:background-color 5000s ease-in-out 0s}*{font-family:var(--font-family-base);box-sizing:border-box}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);background:var(--background-primary);color:var(--text-primary)}a{text-decoration:none;color:var(--text-secondary);transition:color var(--transition-base)}a:hover{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--text-primary)}button{font-family:var(--font-family-base);font-size:var(--font-size-base);cursor:pointer;border:none;transition:all var(--transition-base)}input,select,textarea{font-family:var(--font-family-base);font-size:var(--font-size-sm);color:var(--text-primary)}button:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--color-blue);outline-offset:2px}
