.Sidebar-module__WZVnLW__sidebar{background-color:var(--sidebar-bg);z-index:50;border-right:1px solid #0000;flex-direction:column;width:260px;height:100vh;padding:2rem 1.5rem;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0}@media (max-width:1024px){.Sidebar-module__WZVnLW__sidebar{border-right:1px solid var(--border-color);transform:translate(-100%);box-shadow:4px 0 24px #0000001a}.Sidebar-module__WZVnLW__sidebar.Sidebar-module__WZVnLW__mobileOpen{transform:translate(0)}}.Sidebar-module__WZVnLW__backdrop{z-index:40;opacity:0;background-color:#00000080;transition:opacity .3s;display:none;position:fixed;inset:0}@media (max-width:1024px){.Sidebar-module__WZVnLW__backdrop.Sidebar-module__WZVnLW__backdropOpen{opacity:1;display:block}}.Sidebar-module__WZVnLW__logo{align-items:center;gap:.75rem;margin-bottom:3rem;padding-left:.5rem;display:flex}.Sidebar-module__WZVnLW__logoIcon{display:none}.Sidebar-module__WZVnLW__logoText{color:var(--text-primary);letter-spacing:.05em;text-transform:uppercase;font-size:1rem;font-weight:600}.Sidebar-module__WZVnLW__nav{flex-direction:column;flex:1;gap:.5rem;display:flex}.Sidebar-module__WZVnLW__navItem{border-radius:var(--radius-sm);color:var(--text-secondary);align-items:center;gap:1rem;padding:.75rem 1rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.Sidebar-module__WZVnLW__navItem:hover{color:var(--text-primary);background-color:#00000008}.Sidebar-module__WZVnLW__navItem.Sidebar-module__WZVnLW__active{color:var(--text-primary);background-color:#0000;font-weight:600}.Sidebar-module__WZVnLW__footer{border-top:none;padding-top:1.5rem}.Sidebar-module__WZVnLW__logout{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.5rem 1rem;font-size:.9375rem;font-weight:500;display:flex}.Sidebar-module__WZVnLW__logout:hover{color:var(--text-primary)}
.SummaryCard-module__0tG5mW__card{background-color:var(--card-bg);border-radius:var(--radius-sm);border:1px solid var(--border-color);flex-direction:column;gap:.5rem;min-height:160px;padding:1.5rem;display:flex}.SummaryCard-module__0tG5mW__label{color:var(--text-primary);margin-bottom:.25rem;font-size:.875rem;font-weight:500}.SummaryCard-module__0tG5mW__value{color:var(--text-primary);font-size:2rem;font-weight:400;line-height:1.2}.SummaryCard-module__0tG5mW__statsRow{flex-direction:column;gap:.25rem;margin-top:auto;display:flex}.SummaryCard-module__0tG5mW__statItem{align-items:center;gap:.5rem;font-size:.75rem;display:flex}.SummaryCard-module__0tG5mW__labelSecondary{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;width:40px;font-size:.65rem;font-weight:600}.SummaryCard-module__0tG5mW__changePositive{color:var(--accent-color);font-weight:500}.SummaryCard-module__0tG5mW__changeNegative{color:var(--accent-negative);font-weight:500}
.AssetTable-module__XuGEOG__container{background:0 0;margin-top:2rem;padding:0}.AssetTable-module__XuGEOG__heading{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}.AssetTable-module__XuGEOG__tableWrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.AssetTable-module__XuGEOG__table{border-collapse:separate;border-spacing:0;width:100%;font-size:.95rem}.AssetTable-module__XuGEOG__table th{text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--border-color);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:1rem 0;font-size:.75rem;font-weight:600}.AssetTable-module__XuGEOG__table th.AssetTable-module__XuGEOG__alignRight{text-align:right}.AssetTable-module__XuGEOG__table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle;padding:1.25rem 0;font-weight:500}.AssetTable-module__XuGEOG__table tbody tr:nth-child(2n){background-color:#fafafa}.AssetTable-module__XuGEOG__table tbody tr:hover{background-color:#00000008}.AssetTable-module__XuGEOG__table tr:last-child td{border-bottom:none}.AssetTable-module__XuGEOG__assetName{flex-direction:column;justify-content:center;display:flex}.AssetTable-module__XuGEOG__symbol{color:#2563eb;font-size:1rem;font-weight:600}.AssetTable-module__XuGEOG__fullName{color:var(--text-secondary);margin-top:.25rem;font-size:.8125rem}.AssetTable-module__XuGEOG__alignRight{text-align:right}.AssetTable-module__XuGEOG__positive{color:#4ade80;font-weight:600}.AssetTable-module__XuGEOG__negative{color:#f87171;font-weight:600}
.Settings-module__h9_rbW__container{max-width:800px;color:var(--text-primary);margin:0 auto;padding:2rem}.Settings-module__h9_rbW__title{color:var(--text-primary);margin-bottom:2rem;font-size:1.5rem;font-weight:600}.Settings-module__h9_rbW__section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:2rem;padding:1.5rem}.Settings-module__h9_rbW__sectionTitle{color:var(--text-primary);margin-bottom:1rem;font-size:1.125rem;font-weight:500}.Settings-module__h9_rbW__formGroup{margin-bottom:1.5rem}.Settings-module__h9_rbW__label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.Settings-module__h9_rbW__input{border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border-color);width:100%;color:var(--text-primary);padding:.75rem;font-size:.875rem;transition:all .2s}.Settings-module__h9_rbW__input:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px var(--accent-color-alpha);outline:none}.Settings-module__h9_rbW__helpText{color:var(--text-tertiary);margin-top:.5rem;font-size:.75rem}.Settings-module__h9_rbW__actions{justify-content:flex-end;gap:1rem;margin-top:1rem;display:flex}.Settings-module__h9_rbW__saveButton{background:var(--accent-color);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:opacity .2s}.Settings-module__h9_rbW__saveButton:hover{opacity:.9}.Settings-module__h9_rbW__saveButton:disabled{opacity:.5;cursor:not-allowed}.Settings-module__h9_rbW__successMessage{color:#22c55e;border-radius:var(--radius-md);background:#22c55e1a;margin-bottom:1rem;padding:1rem;font-size:.875rem}
.Dashboard-module__9tS84W__layout{min-height:100vh;display:flex}.Dashboard-module__9tS84W__main{flex:1;max-width:1400px;margin-left:260px;padding:4rem 3rem}.Dashboard-module__9tS84W__header{justify-content:space-between;align-items:center;margin-bottom:3.5rem;display:flex}.Dashboard-module__9tS84W__headerTitleGroup{align-items:center;gap:1rem;display:flex}.Dashboard-module__9tS84W__menuButton{cursor:pointer;color:var(--text-primary);background:0 0;border:none;padding:0;display:none}@media (max-width:1024px){.Dashboard-module__9tS84W__menuButton{display:block}}.Dashboard-module__9tS84W__greetingH1{color:var(--text-primary);margin-bottom:.5rem;font-size:1.75rem;font-weight:400}.Dashboard-module__9tS84W__greetingSub{color:var(--text-secondary);font-size:.875rem}.Dashboard-module__9tS84W__summarySection{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:3.5rem;display:grid}.Dashboard-module__9tS84W__assetsSection{margin-top:2rem}.Dashboard-module__9tS84W__chartsSection{grid-template-columns:2fr 1fr;gap:1.5rem;margin-bottom:2.5rem;display:grid}@media (max-width:1024px){.Dashboard-module__9tS84W__main{margin-left:0;padding:2rem 1.5rem}.Dashboard-module__9tS84W__header{margin-bottom:2rem}.Dashboard-module__9tS84W__summarySection{grid-template-columns:repeat(2,1fr)}.Dashboard-module__9tS84W__chartsSection{grid-template-columns:1fr}}@media (max-width:640px){.Dashboard-module__9tS84W__main{padding:1.5rem 1rem}.Dashboard-module__9tS84W__header{flex-direction:column;align-items:flex-start;gap:1rem}.Dashboard-module__9tS84W__greetingH1{font-size:1.5rem}.Dashboard-module__9tS84W__summarySection{grid-template-columns:1fr;gap:1rem}.Dashboard-module__9tS84W__chartsSection{gap:2rem}}
.RefreshButton-module__Ku_5Rq__button{border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;background:#fff;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.RefreshButton-module__Ku_5Rq__button:hover{color:var(--text-primary);border-color:var(--text-secondary);background:#f9fafb}.RefreshButton-module__Ku_5Rq__button:disabled{opacity:.6;cursor:wait}.RefreshButton-module__Ku_5Rq__spinning{animation:1s linear infinite RefreshButton-module__Ku_5Rq__spin}@keyframes RefreshButton-module__Ku_5Rq__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
