.sidebar.svelte-6dohdz{--sb-expanded: var(--sidebar-width, 240px);--sb-collapsed: var(--sidebar-collapsed-width, 64px);--sb-icon-left: 14px;--sb-icon-size: 20px;--sb-row-h: 44px;--sb-row-gap: 10px;--sb-dur: .25s;--sb-ease: cubic-bezier(.4, 0, .2, 1);--sb-label-dur: .18s;position:fixed;top:var(--app-header-height, 0px);left:0;height:calc(100dvh - var(--app-header-height, 0px));width:var(--sb-expanded);overflow:hidden;z-index:100;transition:width var(--sb-dur) var(--sb-ease);will-change:width;contain:layout style}.sidebar.collapsed.svelte-6dohdz{width:var(--sb-collapsed)}.sb-inner.svelte-6dohdz{width:var(--sb-expanded);height:100%;display:flex;flex-direction:column;background:linear-gradient(180deg,#151716,#111211);border-right:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);overflow-x:hidden;overflow-y:hidden;transition:width var(--sb-dur) var(--sb-ease)}.collapsed.svelte-6dohdz .sb-inner:where(.svelte-6dohdz){width:var(--sb-collapsed);justify-content:start}.row-icon.svelte-6dohdz{flex-shrink:0;width:var(--sb-icon-size);height:var(--sb-icon-size);display:flex;align-items:center;justify-content:center;color:inherit}.row-label.svelte-6dohdz{flex:1;min-width:0;white-space:nowrap;overflow:hidden;justify-content:start;font-size:15px;font-weight:520;color:inherit;text-align:start;opacity:1;max-width:160px;transition:opacity var(--sb-label-dur) var(--sb-ease),max-width var(--sb-dur) var(--sb-ease)}.collapsed.svelte-6dohdz .row-label:where(.svelte-6dohdz){opacity:0;max-width:0}.sb-header.svelte-6dohdz{position:relative;height:62px;flex-shrink:0;display:flex;align-items:center;padding:0 10px 0 var(--sb-icon-left);border-bottom:1px solid color-mix(in srgb,var(--color-border) 50%,transparent);transition:padding-left var(--sb-dur) var(--sb-ease)}.collapsed.svelte-6dohdz .sb-header:where(.svelte-6dohdz){padding-left:0;padding-right:0;justify-content:center}.sb-brand.svelte-6dohdz{display:flex;align-items:center;gap:var(--sb-row-gap);text-decoration:none;min-width:0;flex:1}.brand-name.svelte-6dohdz{font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;opacity:1;max-width:120px;transition:opacity var(--sb-label-dur) var(--sb-ease),max-width var(--sb-dur) var(--sb-ease)}.collapsed.svelte-6dohdz .brand-name:where(.svelte-6dohdz){opacity:0;max-width:0}.sb-brand-btn.svelte-6dohdz{width:36px;height:36px;border-radius:10px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;padding:0;color:var(--color-text-primary);flex-shrink:0;transition:background .14s ease}.sb-brand-btn.svelte-6dohdz:hover{background:#ffffff14}.brand-logo-icon.svelte-6dohdz,.brand-expand-icon.svelte-6dohdz{position:absolute;display:flex;align-items:center;justify-content:center;transition:opacity .14s ease;pointer-events:none}.brand-logo-icon.svelte-6dohdz{opacity:1}.brand-expand-icon.svelte-6dohdz{opacity:0;color:var(--color-text-primary)}.sb-brand-btn.svelte-6dohdz:hover .brand-logo-icon:where(.svelte-6dohdz){opacity:0}.sb-brand-btn.svelte-6dohdz:hover .brand-expand-icon:where(.svelte-6dohdz){opacity:1}.toggle-btn.svelte-6dohdz{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);background:var(--color-surface-2);color:#ffffff73;cursor:pointer;opacity:0;transition:opacity .14s ease,color .14s ease,background .14s ease;flex-shrink:0}.sb-header.svelte-6dohdz:hover .toggle-btn:where(.svelte-6dohdz){opacity:1}.toggle-btn.svelte-6dohdz:hover{color:var(--color-text-primary);background:var(--color-surface-3);border-color:var(--color-border-strong)}.sb-search-section.svelte-6dohdz{position:relative;flex-shrink:0;padding:8px}.search-box.svelte-6dohdz{display:flex;align-items:center;gap:8px;height:38px;padding:0 8px 0 6px;background:#00000059;border:1px solid var(--color-border);border-radius:11px;cursor:text;transition:background var(--sb-dur) var(--sb-ease),border-color var(--sb-dur) var(--sb-ease),border-radius var(--sb-dur) var(--sb-ease),padding-left var(--sb-dur) var(--sb-ease)}.collapsed.svelte-6dohdz .search-box:where(.svelte-6dohdz){background:transparent;border-color:transparent;cursor:pointer;border-radius:10px;justify-content:center;padding-inline:0;gap:0}.collapsed.svelte-6dohdz .search-box:where(.svelte-6dohdz):hover{background:#ffffff0f;border-color:transparent}.search-icon-wrap.svelte-6dohdz{color:#fff6;flex-shrink:0;transition:color .14s ease}.search-box.svelte-6dohdz:hover .search-icon-wrap:where(.svelte-6dohdz),.search-box.svelte-6dohdz:focus-within .search-icon-wrap:where(.svelte-6dohdz){color:#ffffffb3}.search-input.svelte-6dohdz{flex:1;min-width:0;font-size:14px;color:#ffffffd9;background:transparent;border:none;outline:none;opacity:1;max-width:160px;transition:opacity var(--sb-label-dur) var(--sb-ease),max-width var(--sb-dur) var(--sb-ease)}.search-input.svelte-6dohdz::-moz-placeholder{color:#ffffff47}.search-input.svelte-6dohdz::placeholder{color:#ffffff47}.collapsed.svelte-6dohdz .search-input:where(.svelte-6dohdz){opacity:0;max-width:0;pointer-events:none}.search-action.svelte-6dohdz{flex-shrink:0;width:22px;height:22px;border-radius:7px;border:1px solid transparent;background:transparent;color:#ffffff61;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .13s ease,background .13s ease,border-color .13s ease}.search-action.svelte-6dohdz:hover{color:var(--color-text-primary);background:var(--color-surface-2);border-color:var(--color-border)}.search-action.active.svelte-6dohdz{color:var(--color-accent-bright);background:var(--color-accent-surface);border-color:var(--color-accent-border)}.search-results.svelte-6dohdz{position:absolute;inset-inline:8px;top:calc(100% + 4px);background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);padding:6px;max-height:min(62vh,520px);overflow-y:auto;z-index:10}.search-filters.svelte-6dohdz{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}.filter-pill.svelte-6dohdz{border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-tertiary);border-radius:var(--radius-full);padding:3px 10px;font-size:11px;font-weight:600;cursor:pointer;transition:color .12s,background .12s,border-color .12s}.filter-pill.active.svelte-6dohdz{color:var(--color-accent-bright);border-color:var(--color-accent-border);background:var(--color-accent-surface)}.search-empty.svelte-6dohdz{font-size:12px;color:var(--color-text-tertiary);padding:8px}.result-list.svelte-6dohdz{display:flex;flex-direction:column;gap:2px}.result-item.svelte-6dohdz{width:100%;border:1px solid transparent;background:transparent;color:var(--color-text-secondary);border-radius:var(--radius-md);padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer;transition:background .12s,border-color .12s}.result-item.svelte-6dohdz:hover{border-color:var(--color-border);background:var(--color-surface-2)}.result-main.svelte-6dohdz{min-width:0;display:flex;flex-direction:column;gap:2px}.result-title.svelte-6dohdz{font-size:13px;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-sub.svelte-6dohdz{font-size:11px;color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-badge.svelte-6dohdz{flex-shrink:0;border-radius:var(--radius-full);padding:2px 8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.tone-neutral.svelte-6dohdz{color:var(--color-text-tertiary);background:var(--color-border-subtle)}.tone-accent.svelte-6dohdz{color:var(--color-accent-bright);background:var(--color-accent-surface)}.tone-positive.svelte-6dohdz{color:var(--color-positive);background:var(--color-positive-dim)}.tone-warning.svelte-6dohdz{color:var(--color-warning);background:var(--color-warning-dim)}.tone-violet.svelte-6dohdz{color:var(--color-violet);background:var(--color-violet-dim)}.sb-nav.svelte-6dohdz{flex:1;overflow-y:auto;overflow-x:hidden;padding:6px 8px 4px;display:flex;flex-direction:column;gap:2px}.sb-nav.svelte-6dohdz::-webkit-scrollbar{width:0}.collapsed.svelte-6dohdz .sb-nav:where(.svelte-6dohdz){padding-inline:0;align-items:center;justify-content:flex-start}.section-label.svelte-6dohdz{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#ffffff38;padding:8px 6px 6px var(--sb-icon-left);display:block;white-space:nowrap;overflow:hidden;opacity:1;max-height:32px;transition:opacity var(--sb-label-dur) var(--sb-ease),max-height var(--sb-dur) var(--sb-ease),padding var(--sb-dur) var(--sb-ease)}.collapsed.svelte-6dohdz .section-label:where(.svelte-6dohdz){opacity:0;max-height:0;padding-top:0;padding-bottom:0}.nav-item.svelte-6dohdz{display:flex;align-items:center;justify-content:flex-start;width:100%;gap:var(--sb-row-gap);height:var(--sb-row-h);padding:0 10px 0 var(--sb-icon-left);border-radius:11px;color:#ffffff80;text-decoration:none;background:none;border:1px solid transparent;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;cursor:pointer;transition:background .14s var(--sb-ease),color .14s var(--sb-ease),border-color .14s var(--sb-ease),padding-left var(--sb-dur) var(--sb-ease)}.collapsed.svelte-6dohdz .nav-item:where(.svelte-6dohdz){width:44px;height:44px;padding:0;justify-content:center;align-self:center;margin-left:auto;margin-right:auto}.collapsed.svelte-6dohdz .row-label:where(.svelte-6dohdz){display:none}.nav-item.svelte-6dohdz:hover{background:#ffffff0f;color:#ffffffe0}.nav-item.active.svelte-6dohdz{background:#ffffff17;color:#f5f6f5;border-color:#ffffff1a}.nav-item.active.svelte-6dohdz .row-icon:where(.svelte-6dohdz){color:var(--color-text-primary)}.collapsed.svelte-6dohdz .nav-item.active:where(.svelte-6dohdz){background:none;border-color:transparent;position:relative}.collapsed.svelte-6dohdz .nav-item.active:where(.svelte-6dohdz):before{content:"";position:absolute;width:40px;height:40px;background:#ffffff17;border:1px solid rgba(255,255,255,.1);border-radius:10px;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.sidebar.svelte-6dohdz svg{stroke-width:1.5;vector-effect:non-scaling-stroke}.sb-bottom.svelte-6dohdz{padding:8px 8px 12px;display:flex;flex-direction:column;gap:2px;border-top:1px solid color-mix(in srgb,var(--color-border) 56%,transparent);flex-shrink:0}.collapsed.svelte-6dohdz .sb-bottom:where(.svelte-6dohdz){padding-inline:0;align-items:center}.divider.svelte-6dohdz{height:1px;background:color-mix(in srgb,var(--color-border) 60%,transparent);margin:4px 0;width:100%}.bell-wrap.svelte-6dohdz{position:relative}.badge.svelte-6dohdz{position:absolute;top:-5px;right:-7px;min-width:15px;height:15px;padding:0 3px;background:var(--color-negative);color:#fff;font-size:9px;font-weight:700;border-radius:99px;display:flex;align-items:center;justify-content:center;pointer-events:none}.user-row.svelte-6dohdz{display:flex;align-items:center;gap:var(--sb-row-gap);height:var(--sb-row-h);padding:0 10px 0 var(--sb-icon-left);border-radius:11px;border:1px solid transparent;text-decoration:none;transition:background .14s ease,padding-left var(--sb-dur) var(--sb-ease)}.collapsed.svelte-6dohdz .user-row:where(.svelte-6dohdz){width:44px;height:44px;padding:0;justify-content:center;align-self:center;margin-left:auto;margin-right:auto}.user-row.svelte-6dohdz:hover{background:#ffffff0f}.user-avatar.svelte-6dohdz{width:var(--sb-icon-size);height:var(--sb-icon-size);border-radius:50%;background:var(--color-accent-surface);border:1px solid var(--color-accent-border);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--color-accent-bright);overflow:hidden;flex-shrink:0}.user-avatar.svelte-6dohdz img:where(.svelte-6dohdz){width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.user-name.svelte-6dohdz{font-size:14px;font-weight:500;color:#ffffff94}.spin{animation:svelte-6dohdz-spin .9s linear infinite}@keyframes svelte-6dohdz-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sidebar.light.svelte-6dohdz .sb-inner:where(.svelte-6dohdz){background:linear-gradient(180deg,#f8f9fb,#f2f4f7);border-right-color:#1118271a}.sidebar.light.svelte-6dohdz .sb-header:where(.svelte-6dohdz){border-bottom-color:#11182717}.sidebar.light.svelte-6dohdz .brand-name:where(.svelte-6dohdz){color:#111827}.sidebar.light.svelte-6dohdz .sb-brand-btn:where(.svelte-6dohdz):hover{background:#11182714}.sidebar.light.svelte-6dohdz .brand-expand-icon:where(.svelte-6dohdz){color:#111827}.sidebar.light.svelte-6dohdz .toggle-btn:where(.svelte-6dohdz){background:#1118270f;border-color:#1118271f;color:#11182773}.sidebar.light.svelte-6dohdz .toggle-btn:where(.svelte-6dohdz):hover{background:#1118271a;color:#111827}.sidebar.light.svelte-6dohdz .search-box:where(.svelte-6dohdz){background:#1118270f;border-color:#1118271f}.sidebar.light.collapsed.svelte-6dohdz .search-box:where(.svelte-6dohdz){background:transparent;border-color:transparent}.sidebar.light.collapsed.svelte-6dohdz .search-box:where(.svelte-6dohdz):hover{background:#1118270f}.sidebar.light.svelte-6dohdz .search-input:where(.svelte-6dohdz){color:#111827}.sidebar.light.svelte-6dohdz .search-input:where(.svelte-6dohdz)::-moz-placeholder{color:#11182759}.sidebar.light.svelte-6dohdz .search-input:where(.svelte-6dohdz)::placeholder{color:#11182759}.sidebar.light.svelte-6dohdz .search-icon-wrap:where(.svelte-6dohdz){color:#11182766}.sidebar.light.svelte-6dohdz .section-label:where(.svelte-6dohdz){color:#1118274d}.sidebar.light.svelte-6dohdz .nav-item:where(.svelte-6dohdz){color:#1118278c}.sidebar.light.svelte-6dohdz .nav-item:where(.svelte-6dohdz):hover{background:#11182712;color:#111827}.sidebar.light.svelte-6dohdz .nav-item.active:where(.svelte-6dohdz){background:#1118271a;color:#111827;border-color:#11182721}.sidebar.light.svelte-6dohdz .nav-item.active:where(.svelte-6dohdz) .row-icon:where(.svelte-6dohdz){color:#111827}.sidebar.light.svelte-6dohdz .sb-bottom:where(.svelte-6dohdz){border-top-color:#11182717}.sidebar.light.svelte-6dohdz .divider:where(.svelte-6dohdz){background:#1118271a}.sidebar.light.svelte-6dohdz .user-row:where(.svelte-6dohdz):hover{background:#11182712}.sidebar.light.svelte-6dohdz .user-name:where(.svelte-6dohdz){color:#11182799}.sidebar.drawer-mode.svelte-6dohdz{width:min(300px,85vw);top:0;height:100dvh;z-index:210;transform:translate(-100%);transition:transform var(--sb-dur) var(--sb-ease),box-shadow var(--sb-dur) var(--sb-ease);box-shadow:none;overflow:visible}.sidebar.drawer-mode.drawer-open.svelte-6dohdz{transform:translate(0);box-shadow:8px 0 32px #00000073}.sidebar.drawer-mode.svelte-6dohdz .sb-inner:where(.svelte-6dohdz){width:100%;height:100%;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.sidebar.drawer-mode.svelte-6dohdz .sb-nav:where(.svelte-6dohdz){flex:1;padding-inline:8px;align-items:stretch;justify-content:flex-start}.sidebar.drawer-mode.svelte-6dohdz .sb-bottom:where(.svelte-6dohdz){margin-top:auto;padding:8px 8px 20px;align-items:stretch}.sidebar.drawer-mode.svelte-6dohdz .nav-item:where(.svelte-6dohdz){width:100%;height:var(--sb-row-h);padding:0 12px 0 var(--sb-icon-left);display:flex;align-items:center;justify-content:flex-start;gap:var(--sb-row-gap)}.sidebar.drawer-mode.svelte-6dohdz .row-icon:where(.svelte-6dohdz){display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--sb-icon-size);height:var(--sb-icon-size)}.sidebar.drawer-mode.svelte-6dohdz .row-label:where(.svelte-6dohdz),.sidebar.drawer-mode.svelte-6dohdz .brand-name:where(.svelte-6dohdz),.sidebar.drawer-mode.svelte-6dohdz .section-label:where(.svelte-6dohdz){opacity:1;max-width:200px;max-height:none}.sidebar.drawer-mode.svelte-6dohdz button.nav-item:where(.svelte-6dohdz){display:flex;align-items:center;gap:var(--sb-row-gap)}.sidebar.drawer-mode.svelte-6dohdz .user-row:where(.svelte-6dohdz){width:100%;padding:0 12px 0 var(--sb-icon-left);justify-content:flex-start}.drawer-close-btn.svelte-6dohdz{opacity:1!important}.ticker-bar.svelte-1tbste{height:var(--ticker-bar-height);overflow:hidden;border-bottom:1px solid var(--color-border-subtle);background:color-mix(in srgb,var(--color-bg-base) 92%,var(--color-surface-2));display:flex;align-items:center;position:relative}.ticker-menu-btn.svelte-1tbste{display:none;flex-shrink:0;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;padding:0;margin-left:var(--space-2)}@media (max-width: 767px){.ticker-menu-btn.svelte-1tbste{display:flex}.ticker-track.svelte-1tbste{flex:1}}.ticker-track.svelte-1tbste{display:flex;align-items:center;height:100%;width:-moz-max-content;width:max-content;white-space:nowrap;will-change:transform;animation:svelte-1tbste-marquee 60s linear infinite}.ticker-track.svelte-1tbste:hover{animation-play-state:paused}@keyframes svelte-1tbste-marquee{0%{transform:translate(0)}to{transform:translate(-33.3334%)}}.ticker-item.svelte-1tbste{display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);flex-shrink:0;font-size:var(--text-caption);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.ticker-item-symbol.svelte-1tbste{font-weight:600;color:var(--color-text-secondary);letter-spacing:.04em}.ticker-item-price.svelte-1tbste{color:var(--color-text-primary);font-weight:500}.ticker-item-change.positive.svelte-1tbste{color:var(--color-positive)}.ticker-item-change.negative.svelte-1tbste{color:var(--color-negative)}.ticker-sep.svelte-1tbste{color:var(--color-border-strong)}.bottom-nav.svelte-qzbt73{position:fixed;bottom:calc(var(--space-2) + var(--safe-area-inset-bottom));left:50%;transform:translate(-50%);display:none;align-items:stretch;width:min(calc(100vw - var(--space-3) * 2),480px);min-height:var(--mobile-bottom-nav-height);padding:var(--space-1);gap:var(--space-1);z-index:100}.bottom-tab.svelte-qzbt73{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);min-width:0;min-height:var(--touch-min);width:100%;padding:var(--space-1) 0;border-radius:var(--radius-list-item);color:var(--color-text-tertiary);text-decoration:none;background:none;border:none;cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out);font-family:inherit}.bottom-tab.svelte-qzbt73:hover{color:var(--color-text-secondary);background:var(--state-hover-bg)}.bottom-tab.active.svelte-qzbt73{color:var(--color-accent-bright)}.bottom-tab-label.svelte-qzbt73{font-size:11px;font-weight:600;line-height:1.1;letter-spacing:.01em;text-align:center}.bottom-fab.svelte-qzbt73{width:var(--fab-size);height:var(--fab-size);border-radius:var(--radius-full);background:var(--color-accent-surface);border:1px solid var(--color-accent-border);box-shadow:var(--shadow-sm);color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;justify-self:center;cursor:pointer;flex-shrink:0;transition:transform var(--duration-fast) var(--spring-default),box-shadow var(--duration-fast) var(--ease-out)}.bottom-fab.svelte-qzbt73:hover{transform:scale(1.08);box-shadow:var(--shadow-md)}.bottom-fab.svelte-qzbt73:active{transform:scale(.96)}@media (max-width: 767px){.bottom-nav.svelte-qzbt73{display:grid;grid-template-columns:repeat(var(--tab-count, 5),minmax(0,1fr))}}@media (min-width: 768px){.bottom-nav.svelte-qzbt73{display:none!important}}.app-body.svelte-1v2axqk{min-height:0;padding-top:var(--app-header-height)}.app-main.svelte-1v2axqk{padding-bottom:calc(var(--mobile-bottom-nav-offset) + var(--space-4));min-height:100dvh}.content-center.svelte-1v2axqk{max-width:1080px;margin-inline:auto;padding-inline:1rem;width:100%}@media (min-width: 768px){.app-main.svelte-1v2axqk{padding-bottom:var(--space-6);margin-left:var(--sidebar-offset, 64px)}.content-center.svelte-1v2axqk{padding-inline:1.5rem}}.app-header.svelte-1v2axqk{position:fixed;top:0;inset-inline:0;z-index:85;padding-top:env(safe-area-inset-top)}.mobile-drawer-host.svelte-1v2axqk{display:block}@media (min-width: 768px){.mobile-drawer-host.svelte-1v2axqk{display:none}}.drawer-backdrop.svelte-1v2axqk{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:svelte-1v2axqk-fade-in .2s ease forwards}@keyframes svelte-1v2axqk-fade-in{0%{opacity:0}to{opacity:1}}
