.filter-row.svelte-s55yrq{background:var(--background);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);z-index:10;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.fr-l.svelte-s55yrq,.fr-r.svelte-s55yrq,.fr-actions.svelte-s55yrq{align-items:center;gap:8px;display:flex}.seg.svelte-s55yrq{background:var(--surface-2);border:1px solid var(--rule);border-radius:var(--sr-radius-compact);gap:0;padding:2px;display:inline-flex;box-shadow:inset 0 1px 2px #14161c0a}.seg-b.svelte-s55yrq{height:24px;font-family:inherit;font-size:11.5px;font-weight:var(--sr-weight-medium);color:var(--fg-2);letter-spacing:.02em;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 10px}.seg-b.on.svelte-s55yrq{background:var(--surface);color:var(--fg);box-shadow:0 1px 2px #14161c1a,0 2px 6px #14161c0f}body.dark .seg-b.on.svelte-s55yrq{background:var(--background);box-shadow:0 1px 2px #00000080}.seg-sm.svelte-s55yrq .seg-b:where(.svelte-s55yrq){height:22px;padding:0 8px;font-size:10.5px}.chip.svelte-s55yrq{background:var(--surface);border:1px solid var(--rule);border-radius:var(--sr-radius-compact);height:28px;color:var(--fg-2);font-family:inherit;font-size:12px;font-weight:var(--sr-weight-medium);box-shadow:var(--shadow-input);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.chip.svelte-s55yrq:hover{border-color:var(--rule-2);color:var(--fg);box-shadow:var(--shadow-input-focus)}.chip.svelte-s55yrq .badge:where(.svelte-s55yrq){background:var(--accent);color:var(--background);border-radius:var(--sr-radius-pill);letter-spacing:.02em;padding:1px 5px;font-size:9.5px;font-weight:700}.rows-lbl.svelte-s55yrq{color:var(--fg-3);letter-spacing:.04em;text-transform:uppercase;margin-left:6px;margin-right:4px;font-size:11px}.ic-sm.svelte-s55yrq{width:26px;height:26px;color:var(--fg-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.ic-sm.svelte-s55yrq:hover:not(:disabled){background:var(--surface);color:var(--fg)}.ic-sm.svelte-s55yrq:disabled{opacity:.3;cursor:default}.tbl-wrap.svelte-s55yrq{overflow-anchor:none;padding:0}.tbl-scroll.svelte-s55yrq{overflow-x:auto}.tbl-scroll-bar.svelte-s55yrq{overflow:auto hidden}.tbl-scroll.svelte-s55yrq::-webkit-scrollbar{height:6px}.tbl-scroll-bar.svelte-s55yrq::-webkit-scrollbar{height:6px}.tbl-scroll.svelte-s55yrq::-webkit-scrollbar-track{background:0 0}.tbl-scroll-bar.svelte-s55yrq::-webkit-scrollbar-track{background:0 0}.tbl-scroll.svelte-s55yrq::-webkit-scrollbar-thumb{background:var(--rule-2);border-radius:4px}.tbl-scroll-bar.svelte-s55yrq::-webkit-scrollbar-thumb{background:var(--rule-2);border-radius:4px}.tbl-scroll.svelte-s55yrq::-webkit-scrollbar-thumb:hover{background:var(--fg-3)}.tbl-scroll-bar.svelte-s55yrq::-webkit-scrollbar-thumb:hover{background:var(--fg-3)}.tbl-scroll.svelte-s55yrq,.tbl-scroll-bar.svelte-s55yrq{scrollbar-width:thin;scrollbar-color:var(--rule-2) transparent}.tbl.svelte-s55yrq{border-collapse:collapse;width:100%;font-size:12.5px}.tbl.svelte-s55yrq thead:where(.svelte-s55yrq){z-index:5;position:relative}.thead-sentinel.svelte-s55yrq{height:1px;margin-bottom:-1px}.thead-sticky.svelte-s55yrq{z-index:9;scrollbar-width:none;position:sticky;overflow:hidden}.thead-sticky.svelte-s55yrq::-webkit-scrollbar{display:none}.thead-sticky.svelte-s55yrq .tbl:where(.svelte-s55yrq){table-layout:fixed}.thead-sticky.svelte-s55yrq{box-shadow:0 1px 0 0 var(--rule)}.thead-sticky.svelte-s55yrq .tbl:where(.svelte-s55yrq) thead:where(.svelte-s55yrq) th:where(.svelte-s55yrq),.tbl-scroll.cloned.svelte-s55yrq thead:where(.svelte-s55yrq) th:where(.svelte-s55yrq){border-bottom-color:#0000}.tbl.svelte-s55yrq thead:where(.svelte-s55yrq) th:where(.svelte-s55yrq){background:var(--background);border-bottom:1px solid var(--rule);padding:var(--sr-stock-cell-padding);font-size:var(--sr-stock-heading-size);font-weight:var(--sr-weight-semibold);letter-spacing:-.005em;color:var(--fg-2);text-align:left;white-space:nowrap;-webkit-user-select:none;user-select:none}.tbl.svelte-s55yrq thead:where(.svelte-s55yrq) th.t-num:where(.svelte-s55yrq){text-align:right}.th-label-compact.svelte-s55yrq{display:none}.th-sub.svelte-s55yrq{font-size:var(--sr-text-meta);color:var(--fg-3);text-transform:none;letter-spacing:0;margin-left:2px;font-weight:400}.tbl.svelte-s55yrq tbody:where(.svelte-s55yrq) tr:where(.svelte-s55yrq){border-bottom:1px solid var(--grid-major,#14161c0a)}.tbl.svelte-s55yrq tbody:where(.svelte-s55yrq) tr.stock-row:where(.svelte-s55yrq),.tbl.svelte-s55yrq tbody:where(.svelte-s55yrq) tr.skeleton-row:where(.svelte-s55yrq){height:var(--sr-stock-row-height)}.tbl.svelte-s55yrq tbody:where(.svelte-s55yrq) tr.stock-row:where(.svelte-s55yrq)>td:where(.svelte-s55yrq),.tbl.svelte-s55yrq tbody:where(.svelte-s55yrq) tr.skeleton-row:where(.svelte-s55yrq)>td:where(.svelte-s55yrq){padding-top:0;padding-bottom:0}.tbl.svelte-s55yrq tbody:where(.svelte-s55yrq) tr:where(.svelte-s55yrq):last-child{border-bottom:none}.tbl.svelte-s55yrq tbody:where(.svelte-s55yrq) tr:where(.svelte-s55yrq):hover{background:var(--sr-row-hover)}.tbl.svelte-s55yrq tbody:where(.svelte-s55yrq) tr.dimmed:where(.svelte-s55yrq){opacity:.45;pointer-events:none}.tbl.svelte-s55yrq tbody:where(.svelte-s55yrq) td:where(.svelte-s55yrq){padding:var(--sr-stock-cell-padding);vertical-align:middle;font-variant-numeric:tabular-nums;font-size:var(--sr-stock-data-size)}.t-star.svelte-s55yrq{width:28px;padding-right:0!important}.star.svelte-s55yrq{cursor:pointer;color:var(--fg-3);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex;position:relative}.star.svelte-s55yrq:after{content:"";position:absolute;inset:-6px}.star.svelte-s55yrq:hover{color:var(--warn);background:var(--surface)}.t-rank.svelte-s55yrq{width:36px;color:var(--fg-3);font-family:var(--sr-font-data);font-weight:var(--sr-weight-medium);font-variant-numeric:tabular-nums;font-size:11.5px}.t-name.svelte-s55yrq{min-width:220px}.nm.svelte-s55yrq{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.nm.svelte-s55yrq:hover .nm-co:where(.svelte-s55yrq){color:var(--accent)}.nm-avatar.svelte-s55yrq{width:var(--sr-stock-logo-size);height:var(--sr-stock-logo-size);flex-shrink:0;position:relative}.nm-initials.svelte-s55yrq{box-sizing:border-box;width:var(--sr-stock-logo-size);height:var(--sr-stock-logo-size);font-family:var(--sr-font-data);letter-spacing:.02em;border:1px solid;border-radius:50%;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex}.nm-logo.svelte-s55yrq{width:var(--sr-stock-logo-size);height:var(--sr-stock-logo-size);object-fit:contain;border-radius:50%;position:absolute;top:0;left:0}.nm-text.svelte-s55yrq{flex-direction:column;gap:0;min-width:0;display:flex}.nm-co.svelte-s55yrq{font-weight:var(--sr-weight-medium);color:var(--fg);font-size:var(--sr-stock-company-size);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;max-width:var(--sr-stock-company-width);line-height:1.25;overflow:hidden}.nm-tk.svelte-s55yrq{font-family:var(--sr-font-ticker);font-size:var(--sr-text-meta);color:var(--fg-3);letter-spacing:.02em;margin-top:1px}.t-num.svelte-s55yrq{text-align:right;color:var(--fg)}.tbl.svelte-s55yrq tbody:where(.svelte-s55yrq) .t-num:where(.svelte-s55yrq){font-family:var(--sr-font-data);font-weight:var(--sr-weight-medium);font-variant-numeric:tabular-nums}.t-num.up.svelte-s55yrq,.t-num.dn.svelte-s55yrq{font-weight:var(--sr-weight-medium)}.up.svelte-s55yrq{color:var(--up)}.dn.svelte-s55yrq{color:var(--dn)}.ch-arr.svelte-s55yrq{vertical-align:1px;margin-right:3px;font-size:8px}.t-range.svelte-s55yrq{width:160px}.rb.svelte-s55yrq{align-items:center;height:24px;display:flex;position:relative}.rb-track.svelte-s55yrq,.rb-fill.svelte-s55yrq{border-radius:2px;height:2px;position:absolute;top:11px;left:0;right:0}.rb-track.svelte-s55yrq{background:var(--rule-2)}.rb-fill.svelte-s55yrq{background:linear-gradient(90deg,var(--rule-2),var(--accent));right:auto}.rb-dot.svelte-s55yrq{border-radius:50%;width:8px;height:8px;position:absolute;top:7px}.rb-lbl.svelte-s55yrq{font-family:var(--sr-font-data);font-weight:var(--sr-weight-medium);color:var(--fg-3);font-variant-numeric:tabular-nums;font-size:9.5px;position:absolute;bottom:-2px}.rb-lo.svelte-s55yrq{left:0}.rb-hi.svelte-s55yrq{right:0}.t-spark.svelte-s55yrq{width:140px}.sp-wrap.svelte-s55yrq{justify-content:flex-end;align-items:center;gap:10px;display:flex}.sp-chart.svelte-s55yrq{object-fit:contain;width:110px;height:32px;display:block}.sp-lbl.svelte-s55yrq{font-family:var(--sr-font-data);font-weight:var(--sr-weight-medium);font-variant-numeric:tabular-nums;text-align:right;min-width:50px;font-size:11px}.t-sec.svelte-s55yrq{width:130px}.sec-tag.svelte-s55yrq{color:var(--sec);font-size:11.5px;font-weight:var(--sr-weight-medium);background:color-mix(in srgb,var(--sec) 12%,var(--surface,var(--background)));border:1px solid color-mix(in srgb,var(--sec) 22%,transparent);border-radius:var(--sr-radius-pill);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;max-width:130px;padding:3px 9px 3px 7px;display:inline-flex;overflow:hidden}.sec-icon.svelte-s55yrq{background-color:var(--sec);width:13px;height:13px;-webkit-mask-image:var(--icon);-webkit-mask-image:var(--icon);mask-image:var(--icon);flex-shrink:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.muted.svelte-s55yrq{color:var(--fg-3)}.empty-cell.svelte-s55yrq{text-align:center;color:var(--fg-3);padding:40px;font-size:14px}.err-wrap.svelte-s55yrq{flex-direction:column;align-items:center;gap:12px;display:flex}.retry-btn.svelte-s55yrq{background:var(--surface);border:1px solid var(--rule);border-radius:var(--sr-radius-compact);font-family:inherit;font-size:12.5px;font-weight:var(--sr-weight-medium);color:var(--fg);cursor:pointer;padding:6px 16px;box-shadow:0 1px 2px #14161c0f}.retry-btn.svelte-s55yrq:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 2px 6px #14161c1a}.col-modal-backdrop.svelte-s55yrq{z-index:100;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}body.dark .col-modal-backdrop.svelte-s55yrq{background:#000000a6}.col-modal.svelte-s55yrq{background:var(--surface);border:1px solid var(--rule);border-radius:14px;flex-direction:column;width:calc(100vw - 80px);max-width:1200px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 8px 40px #0000002e,0 2px 12px #00000014}@media (width<=600px){.col-modal.svelte-s55yrq{border-radius:10px;width:calc(100vw - 32px)}}body.dark .col-modal.svelte-s55yrq{box-shadow:0 8px 40px #00000080}.col-modal-head.svelte-s55yrq{border-bottom:1px solid var(--rule);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.col-modal-head-left.svelte-s55yrq,.col-modal-head-right.svelte-s55yrq{align-items:center;gap:8px;display:flex}.col-modal-title.svelte-s55yrq{font-size:14px;font-weight:var(--sr-weight-semibold);color:var(--fg)}.col-modal-count.svelte-s55yrq{color:var(--accent);font-weight:700}.col-modal-reset.svelte-s55yrq{background:var(--surface-2);border:1px solid var(--rule);color:var(--fg);cursor:pointer;font-family:inherit;font-size:12px;font-weight:var(--sr-weight-semibold);border-radius:var(--sr-radius-compact);align-items:center;gap:5px;padding:6px 14px;display:inline-flex}.col-modal-reset.svelte-s55yrq:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.col-modal-close.svelte-s55yrq{background:var(--surface-2);border:1px solid var(--rule);border-radius:var(--sr-radius-compact);width:32px;height:32px;color:var(--fg-2);cursor:pointer;justify-content:center;align-items:center;display:flex}.col-modal-close.svelte-s55yrq:hover{background:var(--surface);border-color:var(--rule-2);color:var(--fg)}.col-reorder.svelte-s55yrq{background:var(--surface-2);border:1px solid var(--rule);border-radius:10px;flex-wrap:wrap;flex-shrink:0;align-content:flex-start;gap:6px;min-height:48px;margin:12px 16px;padding:14px 20px;display:flex}.col-reorder-item.svelte-s55yrq{background:var(--surface);border:1px solid var(--rule);border-radius:var(--sr-radius-pill);height:30px;font-size:12px;font-weight:var(--sr-weight-semibold);color:var(--fg);cursor:grab;white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;padding:0 10px;transition:box-shadow .15s,opacity .15s;display:inline-flex}.col-reorder-item.svelte-s55yrq:active{cursor:grabbing}.col-reorder-item.dragging.svelte-s55yrq{opacity:.4}.col-reorder-item.drag-over.svelte-s55yrq{box-shadow:inset 0 0 0 2px var(--accent)}.col-reorder-num.svelte-s55yrq{background:var(--surface-2);color:var(--fg-3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:flex}.col-reorder-grip.svelte-s55yrq{color:var(--fg-3);flex-shrink:0;margin-left:2px}.col-modal-body.svelte-s55yrq{flex:1;padding:4px 8px 16px;overflow-y:auto}.col-modal-body.svelte-s55yrq::-webkit-scrollbar{width:4px}.col-modal-body.svelte-s55yrq::-webkit-scrollbar-track{background:0 0}.col-modal-body.svelte-s55yrq::-webkit-scrollbar-thumb{background:var(--rule-2);border-radius:4px}.col-modal-body.svelte-s55yrq::-webkit-scrollbar-thumb:hover{background:var(--fg-3)}.col-modal-body.svelte-s55yrq{scrollbar-width:thin;scrollbar-color:var(--rule-2) transparent}.col-modal-group.svelte-s55yrq{color:var(--fg-3);letter-spacing:.06em;text-transform:uppercase;-webkit-user-select:none;user-select:none;padding:14px 24px 6px;font-size:10px;font-weight:700}.col-pill-wrap.svelte-s55yrq{flex-wrap:wrap;gap:6px;padding:0 20px;display:flex}.col-pill.svelte-s55yrq{border-radius:var(--sr-radius-pill);height:30px;font-family:inherit;font-size:12px;font-weight:var(--sr-weight-semibold);cursor:pointer;white-space:nowrap;background:var(--surface-2);color:var(--fg-2);border:none;align-items:center;gap:4px;padding:0 12px;transition:background .1s,color .1s;display:inline-flex}.col-pill.svelte-s55yrq:hover:not(:disabled){background:var(--rule);color:var(--fg)}.col-pill.svelte-s55yrq:disabled{opacity:.3;cursor:default}.col-pill-active.svelte-s55yrq{background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--accent)}body:not(.dark) .col-pill-active.svelte-s55yrq{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent)}.col-pill-active.svelte-s55yrq:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 22%, var(--surface))}.col-pill-x.svelte-s55yrq{background:var(--accent);border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;display:flex}.col-pill-x.svelte-s55yrq svg:where(.svelte-s55yrq){fill:var(--surface)}.col-modal-foot.svelte-s55yrq{border-top:1px solid var(--rule);background:var(--surface);flex-shrink:0;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.col-modal-cancel.svelte-s55yrq,.col-modal-apply.svelte-s55yrq{font-size:13px}.login-toast.svelte-s55yrq{background:var(--surface);border:1px solid var(--rule-2);font-size:13px;font-weight:var(--sr-weight-medium);color:var(--fg);z-index:500;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;animation:.25s ease-out svelte-s55yrq-toast-in;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #14161c2e}.login-toast.svelte-s55yrq svg:where(.svelte-s55yrq){color:var(--warn);flex-shrink:0}body.dark .login-toast.svelte-s55yrq{box-shadow:0 8px 30px #00000080}@keyframes svelte-s55yrq-toast-in{0%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes svelte-s55yrq-skel-pulse{0%,to{opacity:.08}50%{opacity:.18}}.skel.svelte-s55yrq{animation:1.4s ease-in-out infinite svelte-s55yrq-skel-pulse}.skel-bar.svelte-s55yrq{background:var(--fg-3);border-radius:4px;height:14px;display:inline-block}@media (width<=900px){.filter-row.svelte-s55yrq{flex-wrap:wrap;gap:6px;padding:10px 0}.fr-l.svelte-s55yrq,.fr-r.svelte-s55yrq{flex-wrap:wrap;gap:6px;width:100%}.fr-actions.svelte-s55yrq{margin-left:auto}}@media (width<=768px){.th-label-full.svelte-s55yrq{display:none}.th-label-compact.svelte-s55yrq{display:inline}.filter-row.svelte-s55yrq{gap:5px;padding:8px 0}.fr-l.svelte-s55yrq,.fr-r.svelte-s55yrq{gap:5px}.chip.svelte-s55yrq{gap:4px;height:28px;padding:0 8px;font-size:11px}.chip.svelte-s55yrq .badge:where(.svelte-s55yrq){padding:1px 4px;font-size:8.5px}.seg.svelte-s55yrq{flex-shrink:0}.seg-b.svelte-s55yrq{height:24px;padding:0 8px;font-size:10.5px}.fr-actions.svelte-s55yrq{gap:5px;margin-left:auto}.tbl.svelte-s55yrq thead:where(.svelte-s55yrq) th:where(.svelte-s55yrq){padding:8px 6px;font-size:10.5px}.tbl.svelte-s55yrq tbody:where(.svelte-s55yrq) td:where(.svelte-s55yrq){padding:8px 6px;font-size:11.5px}.t-star.svelte-s55yrq{width:18px;padding:0 2px 0 6px!important}.star.svelte-s55yrq svg:where(.svelte-s55yrq){width:12px;height:12px}.star.svelte-s55yrq:after{inset:-10px -12px}.t-rank.svelte-s55yrq{width:24px;font-size:10px;padding-left:2px!important;padding-right:4px!important}.t-name.svelte-s55yrq{min-width:auto}.nm.svelte-s55yrq{gap:6px}.nm-avatar.svelte-s55yrq{width:20px;height:20px}.nm-initials.svelte-s55yrq{width:20px;height:20px;font-size:7px}.nm-logo.svelte-s55yrq{width:20px;height:20px}.nm-co.svelte-s55yrq{max-width:110px;font-size:11.5px}.nm-tk.svelte-s55yrq{font-size:9px}.col-modal.svelte-s55yrq{border-radius:10px;width:calc(100vw - 24px);max-height:85vh}.col-modal-head.svelte-s55yrq{padding:12px 16px}.col-modal-title.svelte-s55yrq{font-size:13px}.col-reorder.svelte-s55yrq{margin:8px 10px;padding:10px 12px}.col-reorder-item.svelte-s55yrq{height:26px;padding:0 8px;font-size:11px}.col-pill.svelte-s55yrq{height:28px;padding:0 10px;font-size:11px}.col-pill-wrap.svelte-s55yrq{gap:5px;padding:0 14px}.col-modal-foot.svelte-s55yrq{padding:12px 16px}.col-modal-body.svelte-s55yrq{-webkit-overflow-scrolling:touch;box-shadow:inset -8px 0 0 -2px var(--surface-2);overflow-y:auto}.col-modal-body.svelte-s55yrq:after{content:"";background:linear-gradient(transparent, var(--surface) 85%);pointer-events:none;height:36px;margin-top:-36px;display:block;position:sticky;bottom:0}.col-modal-body.svelte-s55yrq::-webkit-scrollbar{width:6px}.col-modal-body.svelte-s55yrq::-webkit-scrollbar-track{background:var(--surface-2);border-radius:6px}.col-modal-body.svelte-s55yrq::-webkit-scrollbar-thumb{background:var(--fg-3);border-radius:6px}}@media (width<=400px){.cols-label.svelte-s55yrq{display:none}.chip.svelte-s55yrq{padding:0 6px;font-size:10.5px}.tbl.svelte-s55yrq thead:where(.svelte-s55yrq) th:where(.svelte-s55yrq){padding:6px 4px}.tbl.svelte-s55yrq tbody:where(.svelte-s55yrq) td:where(.svelte-s55yrq){padding:6px 4px;font-size:11px}.nm-co.svelte-s55yrq{max-width:90px;font-size:11px}.t-rank.svelte-s55yrq{width:20px;font-size:9px}}a.svelte-s55yrq:focus-visible,button.svelte-s55yrq:focus-visible{outline:var(--sr-focus-width) solid var(--sr-focus-color);outline-offset:3px}@media (prefers-reduced-motion:reduce){.skel.svelte-s55yrq{animation:none}}
