@-webkit-keyframes dropdownFadeIn{0%{opacity:0;-webkit-transform:translateY(-8px) scale(.95);transform:translateY(-8px) scale(.95)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes dropdownFadeIn{0%{opacity:0;-webkit-transform:translateY(-8px) scale(.95);transform:translateY(-8px) scale(.95)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@-webkit-keyframes dropdownFadeOut{0%{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}to{opacity:0;-webkit-transform:translateY(-8px) scale(.95);transform:translateY(-8px) scale(.95)}}@keyframes dropdownFadeOut{0%{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}to{opacity:0;-webkit-transform:translateY(-8px) scale(.95);transform:translateY(-8px) scale(.95)}}@-webkit-keyframes ripple{0%{-webkit-transform:scale(0);transform:scale(0);opacity:1}to{-webkit-transform:scale(4);transform:scale(4);opacity:0}}@keyframes ripple{0%{-webkit-transform:scale(0);transform:scale(0);opacity:1}to{-webkit-transform:scale(4);transform:scale(4);opacity:0}}@-webkit-keyframes avatarPulse{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.05);transform:scale(1.05)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes avatarPulse{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.05);transform:scale(1.05)}to{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes checkmark{0%{-webkit-transform:scale(0) rotate(45deg);transform:scale(0) rotate(45deg);opacity:0}50%{-webkit-transform:scale(1.2) rotate(45deg);transform:scale(1.2) rotate(45deg);opacity:1}to{-webkit-transform:scale(1) rotate(45deg);transform:scale(1) rotate(45deg);opacity:1}}@keyframes checkmark{0%{-webkit-transform:scale(0) rotate(45deg);transform:scale(0) rotate(45deg);opacity:0}50%{-webkit-transform:scale(1.2) rotate(45deg);transform:scale(1.2) rotate(45deg);opacity:1}to{-webkit-transform:scale(1) rotate(45deg);transform:scale(1) rotate(45deg);opacity:1}}.animate-dropdown-in{-webkit-animation:dropdownFadeIn .2s ease-out forwards;animation:dropdownFadeIn .2s ease-out forwards}.animate-dropdown-out{-webkit-animation:dropdownFadeOut .15s ease-in forwards;animation:dropdownFadeOut .15s ease-in forwards}.animate-ripple{position:relative;overflow:hidden}.animate-ripple:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.5);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:width .6s,height .6s;transition:width .6s,height .6s}.animate-ripple:active:before{width:300px;height:300px}.animate-avatar-hover{-webkit-transition:-webkit-transform .2s ease-out;transition:-webkit-transform .2s ease-out;transition:transform .2s ease-out;transition:transform .2s ease-out,-webkit-transform .2s ease-out}.animate-avatar-hover:hover{-webkit-animation:avatarPulse .3s ease-out;animation:avatarPulse .3s ease-out}.animate-checkmark{-webkit-animation:checkmark .3s ease-out forwards;animation:checkmark .3s ease-out forwards}.theme-transition *{-webkit-transition:background-color .3s ease-in-out,color .3s ease-in-out,border-color .3s ease-in-out!important;transition:background-color .3s ease-in-out,color .3s ease-in-out,border-color .3s ease-in-out!important}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.animate-spin{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}@-webkit-keyframes slideInFromBottom{0%{-webkit-transform:translateY(100%);transform:translateY(100%)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideInFromBottom{0%{-webkit-transform:translateY(100%);transform:translateY(100%)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes slideOutToBottom{0%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(100%);transform:translateY(100%)}}@keyframes slideOutToBottom{0%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(100%);transform:translateY(100%)}}.animate-slide-up{-webkit-animation:slideInFromBottom .3s ease-out forwards;animation:slideInFromBottom .3s ease-out forwards}.animate-slide-down{-webkit-animation:slideOutToBottom .3s ease-in forwards;animation:slideOutToBottom .3s ease-in forwards}@media (max-width:768px){.animate-dropdown-in{-webkit-animation:slideInFromBottom .3s ease-out forwards;animation:slideInFromBottom .3s ease-out forwards}.animate-dropdown-out{-webkit-animation:slideOutToBottom .3s ease-in forwards;animation:slideOutToBottom .3s ease-in forwards}}@-webkit-keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton-loading{background:-webkit-gradient(linear,left top,right top,color-stop(25%,#f0f0f0),color-stop(50%,#e0e0e0),color-stop(75%,#f0f0f0));background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:1000px 100%;-webkit-animation:shimmer 2s infinite;animation:shimmer 2s infinite}.dark .skeleton-loading{background:-webkit-gradient(linear,left top,right top,color-stop(25%,#374151),color-stop(50%,#4b5563),color-stop(75%,#374151));background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%);background-size:1000px 100%}@-webkit-keyframes emeraldPulse{0%{-webkit-box-shadow:0 0 0 0 rgba(20,192,158,.4);box-shadow:0 0 0 0 rgba(20,192,158,.4)}70%{-webkit-box-shadow:0 0 0 10px rgba(20,192,158,0);box-shadow:0 0 0 10px rgba(20,192,158,0)}to{-webkit-box-shadow:0 0 0 0 rgba(20,192,158,0);box-shadow:0 0 0 0 rgba(20,192,158,0)}}@keyframes emeraldPulse{0%{-webkit-box-shadow:0 0 0 0 rgba(20,192,158,.4);box-shadow:0 0 0 0 rgba(20,192,158,.4)}70%{-webkit-box-shadow:0 0 0 10px rgba(20,192,158,0);box-shadow:0 0 0 10px rgba(20,192,158,0)}to{-webkit-box-shadow:0 0 0 0 rgba(20,192,158,0);box-shadow:0 0 0 0 rgba(20,192,158,0)}}.animate-emerald-pulse{-webkit-animation:emeraldPulse 2s infinite;animation:emeraldPulse 2s infinite}@-webkit-keyframes envestFadeIn{0%{opacity:0;-webkit-transform:translateY(4px);transform:translateY(4px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes envestFadeIn{0%{opacity:0;-webkit-transform:translateY(4px);transform:translateY(4px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.animate-envest-fade-in{-webkit-animation:envestFadeIn .2s ease-out forwards;animation:envestFadeIn .2s ease-out forwards}@-webkit-keyframes cardHover{0%{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(1.02);transform:scale(1.02)}}@keyframes cardHover{0%{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(1.02);transform:scale(1.02)}}.hover-scale-card{-webkit-transition:-webkit-transform .2s ease-out,-webkit-box-shadow .2s ease-out;transition:-webkit-transform .2s ease-out,-webkit-box-shadow .2s ease-out;transition:transform .2s ease-out,box-shadow .2s ease-out;transition:transform .2s ease-out,box-shadow .2s ease-out,-webkit-transform .2s ease-out,-webkit-box-shadow .2s ease-out}.hover-scale-card:hover{-webkit-transform:scale(1.02);transform:scale(1.02);-webkit-box-shadow:0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.05);box-shadow:0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.05)}@-webkit-keyframes countUp{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes countUp{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.animate-count-up{-webkit-animation:countUp .2s ease-out forwards;animation:countUp .2s ease-out forwards}@-webkit-keyframes successHighlight{0%{background-color:transparent}50%{background-color:rgba(20,192,158,.1)}to{background-color:transparent}}@keyframes successHighlight{0%{background-color:transparent}50%{background-color:rgba(20,192,158,.1)}to{background-color:transparent}}.animate-success-highlight{-webkit-animation:successHighlight .6s ease-out;animation:successHighlight .6s ease-out}@-webkit-keyframes chartDraw{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes chartDraw{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}.animate-chart-draw{stroke-dasharray:1000;-webkit-animation:chartDraw 1s ease-out forwards;animation:chartDraw 1s ease-out forwards}.grid-8pt{display:grid;gap:8px}.grid-16pt{display:grid;gap:16px}.grid-24pt{display:grid;gap:24px}.envest-transition{-webkit-transition:all .2s ease-out;transition:all .2s ease-out}.envest-transition-colors{-webkit-transition:color .2s ease-out,background-color .2s ease-out,border-color .2s ease-out;transition:color .2s ease-out,background-color .2s ease-out,border-color .2s ease-out}.envest-transition-transform{-webkit-transition:-webkit-transform .2s ease-out;transition:-webkit-transform .2s ease-out;transition:transform .2s ease-out;transition:transform .2s ease-out,-webkit-transform .2s ease-out}.envest-transition-shadow{-webkit-transition:-webkit-box-shadow .2s ease-out;transition:-webkit-box-shadow .2s ease-out;transition:box-shadow .2s ease-out;transition:box-shadow .2s ease-out,-webkit-box-shadow .2s ease-out}:root{--font-ui:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-ui-alt:var(--font-manrope),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:var(--font-sora),var(--font-inter),sans-serif;--font-display-alt:var(--font-space-grotesk),var(--font-inter),sans-serif;--font-mono:var(--font-ibm-plex-mono),"Courier New",monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.5rem;--text-4xl:3.5rem;--leading-tight:1.4;--leading-normal:1.5;--leading-relaxed:1.6;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.02em;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800}body{font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-normal);font-weight:var(--font-normal);letter-spacing:var(--tracking-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{font-family:var(--font-display);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight)}h1,h2,h3,h4,h5,h6{line-height:var(--leading-tight)}h4,h5,h6{font-family:var(--font-ui);font-weight:var(--font-semibold)}h1{font-size:var(--text-4xl);font-weight:var(--font-extrabold)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}@media (max-width:768px){h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}}.lead,p{line-height:var(--leading-relaxed)}.lead{font-size:var(--text-lg);font-weight:var(--font-normal)}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.875em}.amount,.financial-data,.metric-value,.percentage,.price,.tabular-nums,table td,table th{-webkit-font-feature-settings:"tnum" 1;font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums}.asset-price,.balance,.portfolio-value,.profit-loss,.transaction-amount{font-family:var(--font-mono);-webkit-font-feature-settings:"tnum" 1,"zero" 1;font-feature-settings:"tnum" 1,"zero" 1;font-variant-numeric:tabular-nums slashed-zero;font-weight:var(--font-medium)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.leading-tight{line-height:var(--leading-tight)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.tracking-tight{letter-spacing:var(--tracking-tight)}.tracking-normal{letter-spacing:var(--tracking-normal)}.tracking-wide{letter-spacing:var(--tracking-wide)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.font-extrabold{font-weight:var(--font-extrabold)}.font-ui{font-family:var(--font-ui)}.font-ui-alt{font-family:var(--font-ui-alt)}.font-display{font-family:var(--font-display)}.font-display-alt{font-family:var(--font-display-alt)}.font-mono{font-family:var(--font-mono)}a{color:inherit;text-decoration:none;-webkit-transition:color var(--duration-base) var(--ease-out);transition:color var(--duration-base) var(--ease-out)}a:hover{text-decoration:underline}ol,ul{line-height:var(--leading-relaxed)}::-moz-selection{background-color:rgb(var(--color-brand-teal-100));color:rgb(var(--color-brand-teal-900))}::selection{background-color:rgb(var(--color-brand-teal-100));color:rgb(var(--color-brand-teal-900))}.dark{-webkit-font-smoothing:antialiased}.dark h1,.dark h2,.dark h3,.dark h4,.dark h5,.dark h6{font-weight:var(--font-semibold)}@media (prefers-contrast:high){body{font-weight:var(--font-medium)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-extrabold)}}@media (prefers-reduced-motion:reduce){*{-webkit-transition-duration:.01ms!important;transition-duration:.01ms!important}}