.reserves-gradient{background:linear-gradient(135deg,#0ea5e9,#0284c7)}.income-gradient{background:linear-gradient(135deg,#06b6d4,#0891b2)}.growth-gradient{background:linear-gradient(135deg,#01344b,#004762)}.card-shadow{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.account-row{transition:all .2s ease;border-left:4px solid transparent}.account-row:hover{background:#f8fafc;border-left-color:#01344b;transform:translateX(2px)}.performance-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:500}.performance-positive{background:#dcfce7;color:#166534}@media (max-width:768px){.investment-drawer-content{padding:16px}.investment-card{padding:12px}.investment-chart{height:200px}.investment-table{font-size:14px}.investment-tab-trigger{padding:8px 12px;font-size:12px}.investment-metric{font-size:18px}.investment-metric-label{font-size:12px}.investment-button{padding:8px 16px;font-size:14px}.investment-badge{padding:2px 6px;font-size:10px}.investment-icon{width:16px;height:16px}.investment-header{flex-direction:column;align-items:flex-start;gap:12px}.investment-actions{flex-direction:column;width:100%;gap:8px}.investment-grid{grid-template-columns:1fr;gap:16px}.investment-strategy-columns{flex-direction:column;gap:16px}.investment-allocation-chart{height:200px}.investment-performance-chart{height:250px}.investment-holdings-card{padding:12px;margin-bottom:12px}.investment-transaction-card{padding:12px;margin-bottom:8px}.investment-summary-grid{grid-template-columns:repeat(2,1fr);gap:12px}.investment-tabs{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.investment-tabs::-webkit-scrollbar{display:none}.investment-drawer-header{position:sticky;top:0;background:white;z-index:10;border-bottom:1px solid #e2e8f0;padding-bottom:16px;margin-bottom:16px}.investment-scroll-container{max-height:calc(100vh - 200px);overflow-y:auto}.investment-touch-target{min-height:44px;min-width:44px}.investment-drag-handle{display:none}.investment-mobile-indicator{display:block}.investment-desktop-only{display:none}}@media (min-width:769px){.investment-mobile-indicator{display:none}.investment-desktop-only,.investment-drag-handle{display:block}.investment-strategy-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.investment-grid{grid-template-columns:repeat(2,1fr);gap:24px}.investment-summary-grid{grid-template-columns:repeat(4,1fr);gap:16px}.investment-chart{height:300px}.investment-allocation-chart{height:280px}.investment-performance-chart{height:320px}}.investment-chart-container{will-change:transform;transform:translateZ(0)}.investment-hover-effect{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.investment-hover-effect:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px rgba(0,0,0,.1)}.investment-smooth-transition{transition:all .3s cubic-bezier(.4,0,.2,1)}.investment-fade-in{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.investment-slide-in{animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}.investment-scale-in{animation:scaleIn .2s ease-out}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.investment-focus-visible:focus-visible{outline:2px solid #01344b;outline-offset:2px}.investment-high-contrast{filter:contrast(1.2)}.investment-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.investment-loading-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (hover:none) and (pointer:coarse){.investment-hover-effect:hover{transform:none;box-shadow:none}.investment-touch-feedback{transform:scale(.98);transition:transform .1s ease}.investment-touch-feedback:active{transform:scale(.95)}.investment-button:active{transform:scale(.98)}}@media (prefers-reduced-motion:reduce){.investment-fade-in,.investment-hover-effect,.investment-scale-in,.investment-slide-in,.investment-smooth-transition{animation:none;transition:none}.hover-lift:hover{transform:none}}@media (prefers-contrast:high){.investment-card{border:2px solid #000}.investment-text{color:#000}.investment-bg{background:#fff}}@media print{.investment-button,.investment-drawer,.investment-interactive{display:none!important}.investment-chart{height:200px}.investment-table{font-size:12px}}.react-datepicker-wrapper{width:100%}.react-datepicker{font-family:var(--font-sans);border-radius:.5rem;border:1px solid hsl(var(--border));background-color:hsl(var(--background));box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);overflow:hidden}.react-datepicker__header{background-color:hsl(var(--muted));border-bottom:1px solid hsl(var(--border));border-top-left-radius:.5rem;border-top-right-radius:.5rem;padding-top:.8rem}.react-datepicker__current-month{font-weight:600;font-size:1rem;color:hsl(var(--foreground));margin-bottom:.5rem}.react-datepicker__day{width:2rem;height:2rem;line-height:2rem;margin:.2rem}.react-datepicker__day:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.react-datepicker__day--keyboard-selected,.react-datepicker__day--selected{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.react-datepicker__day--today{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground));font-weight:500}.react-datepicker__day--outside-month{color:hsl(var(--muted-foreground))}.react-datepicker__navigation{top:.8rem}.react-datepicker__navigation-icon:before{border-color:hsl(var(--foreground))}.react-datepicker__navigation:hover :before{border-color:hsl(var(--primary))}.react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{border-color:hsl(var(--foreground))}.react-datepicker__month-dropdown,.react-datepicker__year-dropdown{background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:.375rem}.react-datepicker__month-option,.react-datepicker__year-option{color:hsl(var(--foreground))}.react-datepicker__month-option:hover,.react-datepicker__year-option:hover{background-color:hsl(var(--accent))}.react-datepicker__input-container input{width:100%;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;border-radius:.375rem;border:1px solid hsl(var(--border));background-color:transparent;color:hsl(var(--foreground))}.react-datepicker__input-container input:focus{outline:none;box-shadow:0 0 0 2px hsl(var(--ring));border-color:hsl(var(--ring))}.react-datepicker__triangle{display:none}.react-datepicker-popper{z-index:10001!important;width:280px!important;max-width:280px!important}#date-picker-portal,.react-datepicker-wrapper,.react-datepicker__portal{z-index:10001!important}.react-datepicker{max-width:280px!important}.react-datepicker,.react-datepicker__month-container{width:280px!important}.react-datepicker__header{width:100%!important}.react-datepicker__month{margin:0!important}.react-datepicker-popper[data-placement^=bottom]{left:0!important;transform:none!important}.react-datepicker__portal .react-datepicker{position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;margin:0!important}.react-datepicker__day{width:32px!important;height:32px!important;line-height:32px!important;margin:1px!important;border-radius:.375rem;color:hsl(var(--foreground))}.react-datepicker__day-name{color:hsl(var(--muted-foreground));font-size:.75rem;width:2rem;margin:.2rem}.date-picker-button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;border-radius:.375rem;border:1px solid hsl(var(--border));background-color:hsl(var(--background));color:hsl(var(--foreground));cursor:pointer;transition:all .2s ease}.date-picker-button:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.date-picker-button-icon,.date-picker-button-placeholder{color:hsl(var(--muted-foreground))}.react-datepicker__month-dropdown-container,.react-datepicker__year-dropdown-container{text-align:center}.react-datepicker__month-select,.react-datepicker__year-select{background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:.375rem;color:hsl(var(--foreground));padding:.25rem .5rem;font-size:.875rem}.react-datepicker__time-container{border-left:1px solid hsl(var(--border))}.react-datepicker__time-container .react-datepicker__time{background-color:hsl(var(--background))}.react-datepicker__time-container .react-datepicker__time-box{width:85px}.react-datepicker__time-list-item{color:hsl(var(--foreground));padding:.25rem .5rem}.react-datepicker__time-list-item:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.react-datepicker__time-list-item--selected{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}