.fc-sidebar.svelte-129hoe0{width:252px;height:100vh;background:var(--fc-bg-soft);border-right:1px solid var(--fc-border);display:flex;flex-direction:column;position:fixed;left:0;top:0;z-index:100}.sidebar-header.svelte-129hoe0{height:64px;display:flex;align-items:center;padding:0 var(--spacing-md);border-bottom:1px solid var(--fc-border)}.sidebar-content.svelte-129hoe0{flex:1;overflow-y:auto;padding:var(--spacing-md)}.sidebar-footer.svelte-129hoe0{padding:var(--spacing-md);border-top:1px solid var(--fc-border)}.user-menu-wrap.svelte-129hoe0{position:relative}.user-card.svelte-129hoe0{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:0;background:transparent;border-radius:10px;color:inherit;font:inherit;text-align:left;cursor:pointer;text-decoration:none;transition:background-color .15s ease-out}.user-card.svelte-129hoe0:hover{background:var(--fc-surface)}.user-chevron.svelte-129hoe0{margin-left:auto;color:var(--fc-faint);flex:none;transition:transform .15s ease-out}.user-chevron.open.svelte-129hoe0{transform:rotate(90deg)}.user-menu.svelte-129hoe0{position:absolute;bottom:calc(100% + 6px);left:0;right:0;z-index:120;background:var(--fc-surface);border:1px solid var(--fc-border);border-radius:10px;box-shadow:0 12px 32px -8px #00000059;padding:4px;display:flex;flex-direction:column}.user-menu.svelte-129hoe0 a:where(.svelte-129hoe0),.user-menu.svelte-129hoe0 button:where(.svelte-129hoe0){display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;background:transparent;border-radius:7px;color:var(--fc-text);font-size:13.5px;font-weight:500;font-family:inherit;text-decoration:none;text-align:left;cursor:pointer}.user-menu.svelte-129hoe0 a:where(.svelte-129hoe0):hover,.user-menu.svelte-129hoe0 button:where(.svelte-129hoe0):hover{background:var(--fc-bg-soft)}.user-menu.svelte-129hoe0 a:where(.svelte-129hoe0) svg:where(.svelte-129hoe0),.user-menu.svelte-129hoe0 button:where(.svelte-129hoe0) svg:where(.svelte-129hoe0){flex:none;color:var(--fc-muted)}.user-menu.svelte-129hoe0 a:where(.svelte-129hoe0):last-child,.user-menu.svelte-129hoe0 button:where(.svelte-129hoe0):last-child{color:var(--fc-loss)}.user-menu.svelte-129hoe0 a:where(.svelte-129hoe0):last-child svg:where(.svelte-129hoe0),.user-menu.svelte-129hoe0 button:where(.svelte-129hoe0):last-child svg:where(.svelte-129hoe0){color:var(--fc-loss)}.user-avatar.svelte-129hoe0{width:32px;height:32px;border-radius:9px;flex:none;background:color-mix(in oklch,var(--fc-accent) 20%,var(--fc-surface-2));color:var(--fc-accent);font-size:12px;display:grid;place-items:center}.user-meta.svelte-129hoe0{display:flex;flex-direction:column;min-width:0}.user-email.svelte-129hoe0{font-size:var(--font-size-xs);color:var(--fc-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role.svelte-129hoe0{font-size:11px;color:var(--fc-faint)}.dashboard-layout.svelte-b38hhi{display:flex;min-height:100vh;background:var(--fc-bg);position:relative}.sidebar-wrapper.svelte-b38hhi{position:fixed;left:0;top:0;z-index:100;will-change:transform}.sidebar-wrapper.mobile.svelte-b38hhi{transform:translate(-100%);transition:transform .3s ease}.sidebar-wrapper.mobile.open.svelte-b38hhi{transform:translate(0)}.sidebar-overlay.svelte-b38hhi{position:fixed;inset:0;background:#00000080;z-index:90;animation:svelte-b38hhi-fadeIn .2s ease}@keyframes svelte-b38hhi-fadeIn{0%{opacity:0}to{opacity:1}}.main-content.svelte-b38hhi{flex:1;min-width:0;position:relative;transition:margin-left .3s ease}.main-content.with-sidebar.svelte-b38hhi{margin-left:252px}.topbar.svelte-b38hhi{position:sticky;top:0;z-index:80;height:64px;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:0 var(--spacing-xl);background:color-mix(in oklch,var(--fc-bg) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--fc-border)}.topbar-left.svelte-b38hhi{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0}.topbar-right.svelte-b38hhi{display:flex;align-items:center;gap:10px;flex-shrink:0}.topbar-titleblock.svelte-b38hhi{display:flex;flex-direction:column;gap:1px;min-width:0}.topbar-title.svelte-b38hhi{font-family:var(--font-display);font-size:20px;font-weight:500;line-height:1.2;color:var(--fc-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-sub.svelte-b38hhi{font-size:12.5px;color:var(--fc-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn.svelte-b38hhi{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:14px;font-weight:600;min-height:40px;padding:0 16px;border-radius:8px;border:1px solid transparent;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background-color .15s ease-out,border-color .15s ease-out,box-shadow .15s ease-out}.btn--primary.svelte-b38hhi{background:var(--fc-accent);color:var(--fc-accent-ink)}.btn--primary.svelte-b38hhi:hover{box-shadow:0 0 0 4px color-mix(in oklch,var(--fc-accent) 25%,transparent)}.topbar-breadcrumbs.svelte-b38hhi ol:where(.svelte-b38hhi){list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:nowrap}.topbar-breadcrumbs.svelte-b38hhi li:where(.svelte-b38hhi){display:flex;align-items:center;gap:var(--spacing-sm);font-size:.875rem;white-space:nowrap}.topbar-breadcrumbs.svelte-b38hhi a:where(.svelte-b38hhi){color:var(--fc-text-secondary);text-decoration:none;transition:color .2s}.topbar-breadcrumbs.svelte-b38hhi a:where(.svelte-b38hhi):hover{color:var(--fc-accent)}.topbar-breadcrumbs.svelte-b38hhi span[aria-current=page]:where(.svelte-b38hhi){color:var(--fc-text);font-weight:600}.topbar-breadcrumbs.svelte-b38hhi .separator:where(.svelte-b38hhi){color:var(--fc-faint);-webkit-user-select:none;user-select:none}.content-area.svelte-b38hhi{padding:var(--spacing-xl)}@media(max-width:880px){.main-content.with-sidebar.svelte-b38hhi{margin-left:0}}@media(max-width:720px){.topbar.svelte-b38hhi{height:56px;padding:0 var(--spacing-md)}.content-area.svelte-b38hhi{padding:var(--spacing-md)}}.portfolio-item.svelte-kriusr{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer;text-decoration:none;color:inherit;transition:background-color .15s ease}.portfolio-item.svelte-kriusr:hover,.portfolio-item.active.svelte-kriusr{background:var(--fc-surface)}.portfolio-item__main.svelte-kriusr{display:flex;flex-direction:column;gap:3px;min-width:0}.portfolio-item__name.svelte-kriusr{font-size:13.5px;font-weight:500;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--fc-text)}.portfolio-item__market.svelte-kriusr{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fc-faint)}.portfolio-item__market.svelte-kriusr:before{content:"";width:5px;height:5px;border-radius:50%;flex:none;background:var(--fc-accent)}.portfolio-item__market.psx.svelte-kriusr:before{background:var(--fc-gain)}.portfolio-item__market.lse.svelte-kriusr:before{background:var(--fc-warn)}.portfolio-item__right.svelte-kriusr{display:flex;flex-direction:column;align-items:flex-end;line-height:1.4;flex:none}.portfolio-item__value.svelte-kriusr{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12.5px;color:var(--fc-muted);text-align:right}.portfolio-item__delta.svelte-kriusr{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px}.sidebar-content.svelte-3iu3yd{display:flex;flex-direction:column;gap:2px}.sidebar-nav.svelte-3iu3yd{display:flex;flex-direction:column;gap:2px;margin-bottom:6px}.sidebar-nav-link.svelte-3iu3yd{display:flex;align-items:center;gap:11px;padding:8px 12px;border-radius:8px;color:var(--fc-muted);font-size:14px;font-weight:500;text-decoration:none;position:relative;transition:background-color .15s ease,color .15s ease}.sidebar-nav-link.svelte-3iu3yd:hover,.sidebar-nav-link.active.svelte-3iu3yd{color:var(--fc-text);background:var(--fc-surface)}.sidebar-nav-link.active.svelte-3iu3yd:before{content:"";position:absolute;left:-12px;top:7px;bottom:7px;width:2.5px;border-radius:2px;background:var(--fc-accent)}.sidebar-nav-link.svelte-3iu3yd svg:where(.svelte-3iu3yd){flex:none}.sidebar-nav-link.active.svelte-3iu3yd svg:where(.svelte-3iu3yd){color:var(--fc-accent)}.sidebar-nav-label.svelte-3iu3yd{font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--fc-faint);padding:16px 12px 6px}.sidebar-invite-link.svelte-3iu3yd{display:flex;align-items:center;gap:.5rem;margin-top:.25rem;padding:.5rem .75rem;border-radius:.5rem;color:var(--fc-muted);font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s ease,color .15s ease}.sidebar-invite-link.svelte-3iu3yd:hover{background:color-mix(in oklab,var(--fc-accent) 12%,transparent);color:var(--fc-accent)}.portfolio-list.svelte-3iu3yd{display:flex;flex-direction:column;gap:2px;padding:0 12px;margin-bottom:8px}.loading-sidebar.svelte-3iu3yd,.error-sidebar.svelte-3iu3yd,.empty-sidebar.svelte-3iu3yd{padding:var(--spacing-md);text-align:center}.empty-sidebar.svelte-3iu3yd{padding:var(--spacing-2xl) var(--spacing-md);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.empty-icon.svelte-3iu3yd{font-size:48px;line-height:1;opacity:.5;margin-bottom:var(--spacing-xs)}.empty-title.svelte-3iu3yd{font-size:var(--font-size-sm);font-weight:500;color:var(--fc-text)}.empty-subtitle.svelte-3iu3yd{font-size:var(--font-size-xs);color:var(--fc-text-secondary)}.loading-sidebar.svelte-3iu3yd{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm) 0}.skeleton-item.svelte-3iu3yd{padding:10px 12px;border-radius:6px;background:var(--fc-surface);display:flex;flex-direction:column;gap:3px;min-height:auto;animation:svelte-3iu3yd-pulse 1.5s ease-in-out infinite}.skeleton-name.svelte-3iu3yd{height:13px;width:60%;background:var(--fc-border);border-radius:3px}.skeleton-weight.svelte-3iu3yd{height:11px;width:40%;background:var(--fc-border);border-radius:3px;opacity:.7}@keyframes svelte-3iu3yd-pulse{0%,to{opacity:1}50%{opacity:.5}}
