.lang-switcher[data-v-ffb17470]{position:relative}.lang-trigger[data-v-ffb17470]{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid rgba(148,163,184,.28);border-radius:999px;color:#cbd5e1;background:#0f172a8c;font-size:12px;cursor:pointer}.lang-switcher.compact .lang-trigger[data-v-ffb17470]{min-height:28px;padding:0 8px;gap:4px;font-size:11px}.lang-trigger[data-v-ffb17470]:hover,.lang-switcher.open .lang-trigger[data-v-ffb17470]{border-color:#60a5fa8c;color:#e2e8f0;background:#1e293be6}.lang-current[data-v-ffb17470]{line-height:1;white-space:nowrap}.lang-menu[data-v-ffb17470]{position:absolute;top:calc(100% + 6px);right:0;z-index:40;display:grid;min-width:112px;padding:0;border:0;border-radius:10px;background:#0f172a;box-shadow:0 12px 28px #02061773;overflow:hidden}.lang-menu .lang-option[data-v-ffb17470]{display:block;width:100%;min-height:0;margin:0;padding:8px 12px;border-style:solid;border-width:0;border-color:transparent;border-radius:0;color:#cbd5e1;background:transparent;box-shadow:none;text-align:left;font:12px/1.4 inherit;cursor:pointer}.lang-menu .lang-option+.lang-option[data-v-ffb17470]{border-top-width:1px;border-top-color:#334155f2}.lang-menu .lang-option[data-v-ffb17470]:hover{background:#3341558c}.lang-menu .lang-option.lang-option--on[data-v-ffb17470]{color:#dbeafe;background:#2563eb38}.account-login[data-v-1cf5d662],.account-avatar[data-v-1cf5d662],.account-logout[data-v-1cf5d662],.account-link[data-v-1cf5d662]{cursor:pointer}button.account-login[data-v-1cf5d662]{height:28px;min-height:28px;padding:0 12px;border:1px solid rgba(59,130,246,.45);border-radius:6px;color:#dbeafe;background:#3b82f62e;font-size:12px}.account-menu[data-v-1cf5d662]{position:relative;display:inline-flex}button.account-avatar[data-v-1cf5d662]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;min-height:28px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:50%!important;overflow:hidden;color:#fff;font-size:10px;font-weight:700;letter-spacing:.02em;gap:0;line-height:1;flex-shrink:0}.account-menu[data-v-1cf5d662]:after{content:"";position:absolute;top:100%;right:0;width:280px;height:10px}.account-pop[data-v-1cf5d662]{position:absolute;top:calc(100% + 4px);right:0;z-index:10020;display:none;width:280px;padding:10px;border:1px solid var(--line, #2b3d55);border-radius:8px;background:#111827;box-shadow:0 16px 40px #0006}.account-menu:hover .account-pop[data-v-1cf5d662],.account-menu.open .account-pop[data-v-1cf5d662],.account-menu:focus-within .account-pop[data-v-1cf5d662]{display:grid;gap:8px}.account-row[data-v-1cf5d662]{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.account-row span[data-v-1cf5d662]{color:var(--muted, #94a3b8)}.account-row strong[data-v-1cf5d662]{color:var(--text, #e2e8f0);font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.account-row strong.paid[data-v-1cf5d662]{color:#4ade80}.account-row strong.unpaid[data-v-1cf5d662]{color:#fbbf24}button.account-link[data-v-1cf5d662],button.account-logout[data-v-1cf5d662]{height:28px;min-height:28px;padding:0 10px;border-radius:6px;font-size:12px;justify-content:center}button.account-link[data-v-1cf5d662]{border:1px solid rgba(59,130,246,.35);color:#bfdbfe;background:#3b82f61a}button.account-logout[data-v-1cf5d662]{margin-top:0;border:1px solid rgba(248,113,113,.4);color:#fca5a5;background:#f8717114}.account-preview-entry[data-v-1cf5d662]{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:34px;padding:6px 0;border:0;border-top:1px solid rgba(148,163,184,.18);border-bottom:1px solid rgba(148,163,184,.18);background:transparent;color:inherit;cursor:pointer;text-align:left}.account-preview-entry[data-v-1cf5d662]:disabled{opacity:.7;cursor:default}.account-preview-entry-label[data-v-1cf5d662]{font-size:12px;font-weight:600;color:#e2e8f0}.account-preview-entry-status[data-v-1cf5d662]{font-size:11px;font-weight:600;white-space:nowrap}.account-preview-entry-status.active[data-v-1cf5d662],.preview-status-line strong.active[data-v-1cf5d662]{color:#4ade80}.account-preview-entry-status.none[data-v-1cf5d662],.preview-status-line strong.none[data-v-1cf5d662]{color:#94a3b8}.account-preview-entry-status.inactive[data-v-1cf5d662],.preview-status-line strong.inactive[data-v-1cf5d662]{color:#fbbf24}.preview-manage-modal[data-v-1cf5d662]{width:min(420px,calc(100vw - 32px))}.preview-manage-bd[data-v-1cf5d662]{display:grid;gap:10px}.preview-status-line[data-v-1cf5d662]{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.preview-status-line span[data-v-1cf5d662]{color:var(--muted, #94a3b8)}.preview-manage-hint[data-v-1cf5d662],.preview-manage-meta[data-v-1cf5d662]{margin:0;font-size:12px;line-height:1.55;color:var(--muted, #94a3b8)}.preview-code-block[data-v-1cf5d662]{display:grid;gap:6px;padding:10px;border:1px solid rgba(148,163,184,.22);border-radius:10px;background:#0f172a8c}.preview-code-label[data-v-1cf5d662]{font-size:11px;font-weight:600;letter-spacing:.04em;color:#94a3b8;text-transform:uppercase}.preview-manage-url[data-v-1cf5d662]{display:block;padding:8px 10px;border-radius:8px;background:#020617b3;color:#bfdbfe;font-size:11px;line-height:1.45;word-break:break-all}.preview-copy-btn[data-v-1cf5d662]{width:100%;height:32px;min-height:32px;padding:0 12px;border:1px solid rgba(59,130,246,.45);border-radius:8px;color:#dbeafe;background:#3b82f62e;font-size:12px;font-weight:600;cursor:pointer}.preview-copy-btn[data-v-1cf5d662]:hover{border-color:#60a5fab3;background:#3b82f647}.preview-manage-error[data-v-1cf5d662]{margin:0;font-size:12px;color:#fca5a5}.preview-manage-actions[data-v-1cf5d662]{display:flex;flex-wrap:wrap;justify-content:stretch;gap:8px;margin-top:4px;padding-top:10px;border-top:1px solid rgba(148,163,184,.16)}.preview-manage-actions.sole[data-v-1cf5d662]{justify-content:stretch}.preview-generate-btn[data-v-1cf5d662]{width:100%;height:40px;min-height:40px;padding:0 16px;border:1px solid rgba(37,99,235,.85);border-radius:10px;color:#eff6ff;background:linear-gradient(180deg,#3b82f6,#2563eb);box-shadow:0 8px 18px #2563eb47;font-size:13px;font-weight:700;letter-spacing:.02em;cursor:pointer}.preview-generate-btn[data-v-1cf5d662]:hover:not(:disabled){border-color:#60a5faf2;background:linear-gradient(180deg,#60a5fa,#3b82f6);box-shadow:0 10px 22px #2563eb5c}.preview-generate-btn[data-v-1cf5d662]:active:not(:disabled){transform:translateY(1px);box-shadow:0 4px 12px #2563eb3d}.preview-generate-btn[data-v-1cf5d662]:disabled{opacity:.65;cursor:default;box-shadow:none}.preview-revoke-btn[data-v-1cf5d662]{width:100%;height:36px;min-height:36px;padding:0 14px;border:1px solid rgba(248,113,113,.35);border-radius:10px;color:#fca5a5;background:#f871710f;font-size:12px;font-weight:600;cursor:pointer}.preview-revoke-btn[data-v-1cf5d662]:hover:not(:disabled){border-color:#f871718c;background:#f871711f;color:#fecaca}.preview-revoke-btn[data-v-1cf5d662]:disabled{opacity:.6;cursor:default}.page-error-bar[data-v-b5f79c2c]{display:flex;align-items:center;gap:10px;width:100%;min-height:34px;padding:6px 14px;border-bottom:1px solid rgba(239,68,68,.35);background:#ef44441f;color:#fecaca;box-sizing:border-box}.page-error-label[data-v-b5f79c2c]{flex:0 0 auto;padding:1px 7px;border-radius:999px;background:#ef444438;color:#fca5a5;font-size:11px;font-weight:700;letter-spacing:.04em}.page-error-text[data-v-b5f79c2c]{flex:1 1 auto;margin:0;min-width:0;font-size:12px;line-height:1.4;word-break:break-word}.page-error-close[data-v-b5f79c2c]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;min-width:22px;min-height:22px;padding:0;border:0;border-radius:4px;background:transparent;color:#fca5a5;font-size:16px;line-height:1;cursor:pointer}.page-error-close[data-v-b5f79c2c]:hover{background:#ef44442e;color:#fff}.news-detail-state[data-v-81a10f4f]{color:var(--t3, #899bb2);font-size:13px}.news-detail-state.error[data-v-81a10f4f]{color:var(--rd, #fb7185)}.rise-alert-wrap[data-v-7e70c375]{position:relative;display:inline-flex;flex:0 0 auto}.rise-alert-wrap .rise-alert-btn[data-v-7e70c375]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:var(--panel);cursor:pointer}.rise-alert-wrap .rise-alert-btn[data-v-7e70c375]:hover,.rise-alert-wrap .rise-alert-btn[data-v-7e70c375]:focus-visible{border-color:var(--green);color:var(--green);outline:none}.rise-alert-wrap .rise-alert-btn.has-unread[data-v-7e70c375]{border-color:#58d68d80;color:var(--green);background:#58d68d1a}.rise-alert-wrap .rise-alert-btn.shaking[data-v-7e70c375] svg{animation:rise-alert-shake-7e70c375 .8s ease-in-out}.rise-alert-dot[data-v-7e70c375]{position:absolute;top:-3px;right:-3px;width:8px;height:8px;border:1px solid var(--panel);border-radius:50%;background:var(--green);box-shadow:0 0 8px #58d68dbf}.rise-alert-panel[data-v-7e70c375]{position:absolute;top:calc(100% + 7px);right:0;z-index:10015;display:flex;flex-direction:column;width:min(390px,calc(100vw - 24px));max-height:min(70vh,520px);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#111827;box-shadow:0 18px 48px #0000007a}.rise-alert-panel-hd[data-v-7e70c375]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border-bottom:1px solid var(--line);color:var(--text);font-size:12px}.rise-alert-panel-hd strong[data-v-7e70c375]{font-weight:600}.rise-alert-panel-hd span[data-v-7e70c375]{color:var(--muted);font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.rise-alert-panel-list[data-v-7e70c375]{overflow-y:auto;padding:5px}.rise-alert-empty[data-v-7e70c375]{padding:18px 12px;color:var(--muted);font-size:11px;text-align:center}.rise-alert-item[data-v-7e70c375]{display:block;width:100%;padding:8px 9px;border-bottom:1px solid var(--line);border-radius:4px;text-align:left}.rise-alert-item[data-v-7e70c375]:last-child{border-bottom:0}.rise-alert-item.unread[data-v-7e70c375]{background:#58d68d0e;box-shadow:inset 2px 0 0 var(--green)}.rise-alert-item-hd[data-v-7e70c375]{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:6px;margin-bottom:3px}.rise-alert-item-hd strong[data-v-7e70c375]{color:var(--blue);font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace}.rise-alert-item-hd em[data-v-7e70c375]{padding:1px 5px;border-radius:8px;color:var(--green);background:#58d68d1a;font: 700 9px ui-monospace,SFMono-Regular,Menlo,monospace}.rise-alert-item-hd time[data-v-7e70c375]{justify-self:end;color:var(--muted);font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.rise-alert-item-title[data-v-7e70c375]{display:block;overflow:hidden;color:#cbd5e1;font-size:10px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}@keyframes rise-alert-shake-7e70c375{0%,to{transform:translate(0)}18%{transform:translate(2px)}36%{transform:translate(-2px)}54%{transform:translate(2px)}72%{transform:translate(-1px)}}@media(prefers-reduced-motion:reduce){.rise-alert-wrap .rise-alert-btn.shaking[data-v-7e70c375] svg{animation:none}}@media(max-width:768px){.rise-alert-panel[data-v-7e70c375]{position:fixed;top:64px;right:8px;left:8px;width:auto}}.payment-page-error[data-v-2583f8b8],.payment-error[data-v-2583f8b8]{padding:11px 13px;border:1px solid rgba(239,68,68,.35);border-radius:6px;color:#fecaca;background:#7f1d1d33;font-size:12px}.payment-page-error[data-v-2583f8b8]{margin-bottom:14px}.payment-page-empty[data-v-2583f8b8]{padding:24px;text-align:center}.payment-plan-head[data-v-2583f8b8]{display:flex;align-items:center;justify-content:space-between;gap:10px}.payment-plan-head strong[data-v-2583f8b8]{margin-bottom:0}.payment-cycle-tiles[data-v-2583f8b8]{display:inline-flex;align-items:center;gap:4px}.payment-cycle-tile[data-v-2583f8b8]{display:inline-flex;min-height:20px;align-items:center;justify-content:center;padding:0 8px;border:1px solid rgba(148,163,184,.38);border-radius:15px;color:#e2e8f0;background:#94a3b829;font-size:var(--plan-badge-size);font-weight:700;line-height:1;white-space:nowrap;cursor:pointer}.payment-cycle-tile.active[data-v-2583f8b8]{border-color:transparent;color:#2b2108;background:#fbbf24;font-weight:800}.payment-price-line[data-v-2583f8b8]{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.payment-price[data-v-2583f8b8]{color:#f8fbff;font-size:var(--plan-price-size);font-weight:600}.payment-save[data-v-2583f8b8]{padding:1px 7px;border-radius:999px;color:#6ee7b7;background:#10b98124;font-size:var(--plan-badge-size);font-weight:600}.payment-cycle-note[data-v-2583f8b8]{display:inline-flex;width:fit-content;margin-top:4px;padding:2px 8px;border-radius:999px;color:#fde68a;background:#fbbf2429;font-size:11px;font-weight:700}.plan.current[data-v-2583f8b8]{border-color:#3b82f6a6;background:linear-gradient(145deg,rgba(30,64,175,.18),var(--panel))}.payment-current-badge[data-v-2583f8b8]{padding:3px 7px;border:1px solid rgba(59,130,246,.45);border-radius:999px;color:#93c5fd;background:#3b82f61a;font-size:var(--plan-badge-size);white-space:nowrap}.payment-plan-action[data-v-2583f8b8]{margin-top:16px}.payment-plan-action button[data-v-2583f8b8]{width:100%}.payment-modal-backdrop[data-v-2583f8b8]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;padding:18px;place-items:center;background:#020617c7;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.payment-modal[data-v-2583f8b8]{width:min(680px,100%);max-height:calc(100vh - 36px);border:1px solid #26364d;border-radius:8px;background:#0d1523;box-shadow:0 26px 90px #00000094;overflow-y:auto}.payment-modal-head[data-v-2583f8b8]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line)}.payment-modal-head h2[data-v-2583f8b8],.payment-modal-head p[data-v-2583f8b8]{margin:0}.payment-modal-head h2[data-v-2583f8b8]{font-size:18px}.payment-modal-head p[data-v-2583f8b8]{margin-top:4px;color:var(--muted);font-size:11px}.payment-icon-button[data-v-2583f8b8]{width:36px;min-height:36px;padding:0}.payment-checkout[data-v-2583f8b8]{display:grid;gap:18px;padding:20px}.payment-checkout-title[data-v-2583f8b8]{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.payment-checkout-title strong[data-v-2583f8b8]{color:var(--text);font-size:14px}.payment-checkout-title span[data-v-2583f8b8]{color:var(--muted);font-size:11px}.payment-cycle-options[data-v-2583f8b8]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.payment-cycle-option[data-v-2583f8b8]{display:grid;min-width:0;min-height:112px;align-content:center;justify-items:start;gap:5px;padding:12px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#101a2a;text-align:left}.payment-cycle-option>span[data-v-2583f8b8]{padding:2px 8px;border-radius:999px;color:#e2e8f0;background:#94a3b829;font-size:12px;font-weight:700}.payment-cycle-option.active>span[data-v-2583f8b8]{color:#dbeafe;background:#3b82f647}.payment-cycle-price[data-v-2583f8b8]{display:flex;min-width:0;align-items:center;flex-wrap:nowrap;gap:5px}.payment-cycle-price>strong[data-v-2583f8b8]{min-width:0;flex:0 1 auto;color:#f8fbff;font-size:20px;line-height:1.1;white-space:nowrap}.payment-cycle-option>small[data-v-2583f8b8]{font-size:11px}.payment-cycle-price>em[data-v-2583f8b8]{flex:0 0 auto;padding:2px 7px;border-radius:999px;color:#6ee7b7;background:#10b98121;font-size:10px;font-style:normal;font-weight:700;white-space:nowrap}.payment-cycle-option.active[data-v-2583f8b8]{border-color:var(--blue);background:#3b82f61f;box-shadow:inset 0 0 0 1px #3b82f67a}.payment-checkout-summary[data-v-2583f8b8]{display:grid;gap:9px;margin:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:#101a2a}.payment-checkout-summary>div[data-v-2583f8b8],.payment-checkout-total[data-v-2583f8b8]{display:flex;align-items:center;justify-content:space-between;gap:12px}.payment-checkout-summary dt[data-v-2583f8b8],.payment-checkout-total span[data-v-2583f8b8]{color:var(--muted);font-size:11px}.payment-checkout-summary dd[data-v-2583f8b8]{margin:0;color:var(--text);font-size:12px;font-weight:600}.payment-checkout-total[data-v-2583f8b8]{padding-top:14px;border-top:1px solid var(--line)}.payment-checkout-total strong[data-v-2583f8b8]{color:#f8fbff;font-size:22px}.payment-upgrade-note[data-v-2583f8b8]{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.payment-quote-summary[data-v-2583f8b8]{margin:0 0 12px}.payment-checkout-submit[data-v-2583f8b8]{display:flex;width:100%;min-height:42px;align-items:center;justify-content:center;gap:7px}.payment-source[data-v-2583f8b8]{display:grid;gap:9px}.payment-source-title[data-v-2583f8b8]{color:var(--muted);font-size:11px}.payment-source-options[data-v-2583f8b8]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.payment-source-options label[data-v-2583f8b8]{display:grid;min-width:0;gap:3px;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:#101a2a;cursor:pointer}.payment-source-options label.active[data-v-2583f8b8]{border-color:var(--blue);background:#3b82f61a}.payment-source-options input[data-v-2583f8b8]{position:absolute;opacity:0;pointer-events:none}.payment-source-options span[data-v-2583f8b8]{color:var(--text);font-size:12px;font-weight:700}.payment-source-options small[data-v-2583f8b8],.payment-source-note[data-v-2583f8b8]{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.payment-source-input[data-v-2583f8b8]{width:100%;min-height:38px;padding:0 11px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:#0b1421;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.payment-order-grid[data-v-2583f8b8]{display:grid;grid-template-columns:270px minmax(0,1fr);gap:20px;padding:20px}.payment-qr-panel[data-v-2583f8b8]{display:grid;aspect-ratio:1;min-width:0;place-items:center;border:1px solid #dbeafe;border-radius:8px;background:#fff}.payment-qr-panel img[data-v-2583f8b8]{display:block;width:min(240px,calc(100% - 24px));height:auto;image-rendering:pixelated;image-rendering:crisp-edges}.payment-qr-loading[data-v-2583f8b8]{color:#1d4ed8}.payment-details[data-v-2583f8b8]{min-width:0}.payment-amount[data-v-2583f8b8]{display:grid;gap:4px;margin-bottom:16px}.payment-amount span[data-v-2583f8b8],.payment-details dt[data-v-2583f8b8]{color:var(--muted);font-size:11px}.payment-amount strong[data-v-2583f8b8]{color:#f8fbff;font-size:25px}.payment-expire[data-v-2583f8b8]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 20px 10px;padding:10px 12px;border:1px solid rgba(239,68,68,.45);border-radius:7px;background:#7f1d1d38}.payment-expire span[data-v-2583f8b8]{color:#fca5a5;font-size:12px}.payment-expire strong[data-v-2583f8b8]{font-variant-numeric:tabular-nums;font-size:18px;color:#ef4444}.payment-details dl[data-v-2583f8b8]{display:grid;gap:10px;margin:0}.payment-details dl div[data-v-2583f8b8]{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px}.payment-details dd[data-v-2583f8b8]{min-width:0;margin:0;color:#dbeafe;font-size:12px}.payment-address[data-v-2583f8b8]{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.payment-address-row[data-v-2583f8b8]{display:flex;align-items:flex-start;gap:6px}.payment-address-row>span[data-v-2583f8b8]{min-width:0;flex:1;overflow-wrap:anywhere}.shell button.payment-copy-icon[data-v-2583f8b8]{display:inline-grid;width:24px;min-width:24px;height:24px;min-height:24px;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:5px;color:var(--muted);background:transparent}.shell button.payment-copy-icon[data-v-2583f8b8]:hover{color:var(--text);background:#94a3b81f}.shell button.payment-copy-icon.copied[data-v-2583f8b8]{color:#6ee7b7;background:#10b98129}.payment-waiting[data-v-2583f8b8]{display:flex;align-items:flex-start;gap:10px;margin:0 20px;padding:13px;border:1px solid #26364d;border-radius:7px;background:#101b2c}.payment-waiting strong[data-v-2583f8b8],.payment-waiting p[data-v-2583f8b8]{margin:0}.payment-waiting strong[data-v-2583f8b8]{font-size:13px}.payment-waiting p[data-v-2583f8b8]{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.55}.payment-status-dot[data-v-2583f8b8]{width:9px;height:9px;flex:0 0 auto;margin-top:4px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 4px #f59e0b17}.payment-status-dot.confirmed[data-v-2583f8b8]{background:var(--green)}.payment-status-dot.failed[data-v-2583f8b8]{background:var(--red)}.payment-tx[data-v-2583f8b8]{display:grid;gap:6px;margin:14px 20px 0;color:var(--muted);font-size:11px}.payment-tx code[data-v-2583f8b8]{overflow-wrap:anywhere;color:#bfdbfe}.payment-confirm-feedback[data-v-2583f8b8]{margin:14px 20px 0;padding:10px 12px;border-radius:7px;font-size:12px;line-height:1.5}.payment-pending-banner[data-v-2583f8b8]{margin-bottom:0}.payment-confirm-feedback.warn[data-v-2583f8b8]{border:1px solid rgba(245,158,11,.35);color:#fde68a;background:#78350f38}.payment-confirm-feedback.ok[data-v-2583f8b8],.payment-confirm-feedback.info[data-v-2583f8b8]{border:1px solid rgba(59,130,246,.35);color:#bfdbfe;background:#1e40af2e}.payment-modal>.payment-error[data-v-2583f8b8]{margin:14px 20px 0}.payment-modal-actions[data-v-2583f8b8]{display:flex;justify-content:stretch;gap:8px;margin-top:18px;padding:16px 20px 20px;border-top:1px solid var(--line)}.payment-modal-actions>button[data-v-2583f8b8]{width:100%}.payment-success[data-v-2583f8b8]{display:grid;padding:44px 24px 50px;place-items:center;text-align:center}.payment-success-icon[data-v-2583f8b8]{display:grid;width:50px;height:50px;margin-bottom:14px;place-items:center;border:1px solid rgba(16,185,129,.45);border-radius:50%;color:#a7f3d0;background:#10b9811f}.payment-success strong[data-v-2583f8b8]{font-size:20px}.payment-success p[data-v-2583f8b8]{margin:7px 0 0;color:var(--muted);font-size:12px}.spin[data-v-2583f8b8]{animation:spin-2583f8b8 1s linear infinite}@keyframes spin-2583f8b8{to{transform:rotate(360deg)}}@media(max-width:720px){.payment-order-grid[data-v-2583f8b8]{grid-template-columns:1fr}.payment-qr-panel[data-v-2583f8b8]{width:min(270px,100%);margin:0 auto}.payment-modal-actions[data-v-2583f8b8]{flex-direction:column}.payment-modal-actions button[data-v-2583f8b8]{width:100%}}.orders-refresh[data-v-66b745bc]{display:inline-flex;align-items:center;gap:6px;height:28px;min-height:28px;padding:0 10px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:transparent;font-size:12px;cursor:pointer}.order-status[data-v-66b745bc]{color:var(--muted);font-size:12px}.order-status.confirmed[data-v-66b745bc]{color:var(--green, #4ade80)}.order-status.pending[data-v-66b745bc]{color:#fbbf24}.order-status.failed[data-v-66b745bc],.order-status.refunded[data-v-66b745bc]{color:#f87171}.order-reason[data-v-66b745bc]{margin-top:4px;color:#64748b;font-size:11px;white-space:normal}.order-hash[data-v-66b745bc]{max-width:220px;overflow:hidden;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--muted)}.spin[data-v-66b745bc]{animation:orders-spin-66b745bc .8s linear infinite}@keyframes orders-spin-66b745bc{to{transform:rotate(360deg)}}.news-title-link[data-v-b0c022ef]{color:#d8e4f1;text-decoration:none}.news-title-link[data-v-b0c022ef]:hover{color:#60a5fa}.news-alert-row[data-v-b0c022ef]{background:#f8717112;box-shadow:inset 3px 0 0 var(--red)}.news-alert-flag[data-v-b0c022ef]{margin-right:6px;padding:1px 5px;border-radius:8px;color:var(--red);background:#f871711f;font-style:normal;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace}.news-detail-page[data-v-df340869]{min-height:100vh}.news-detail-heading[data-v-df340869]{display:flex;align-items:center;gap:14px}.news-back[data-v-df340869]{display:inline-flex;height:34px;align-items:center;gap:5px;padding:0 11px;border:1px solid #2b3d55;border-radius:6px;color:#9fb1c8;background:#111d2c;cursor:pointer}.news-detail-state[data-v-df340869]{padding:28px;color:#899bb2}.news-detail-state.error[data-v-df340869]{color:#fb7185}.news-detail-card[data-v-df340869]{max-width:1000px;margin:0 auto;padding:30px}.news-article-head h2[data-v-df340869]{max-width:860px;margin:16px 0;font-size:28px;line-height:1.35}.news-article-tags[data-v-df340869],.news-article-meta[data-v-df340869]{display:flex;flex-wrap:wrap;gap:10px}.news-article-meta[data-v-df340869]{color:#778ba4;font-size:12px}.news-gate-labels[data-v-df340869]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.news-gate-labels-title[data-v-df340869]{color:#778ba4;font-size:12px}.tag.gate-tag[data-v-df340869]{border-color:#2b3d55;color:#9fb1c8}.news-article-summary[data-v-df340869]{margin:22px 0;padding:16px 18px;border-left:3px solid #3b82f6;color:#b8c6d8;background:#3b82f612;line-height:1.7;white-space:pre-line}.news-article-content[data-v-df340869]{display:grid;gap:14px;color:#d3deeb;font-size:15px;line-height:1.9}.news-article-content p[data-v-df340869]{margin:0;overflow-wrap:anywhere;word-break:break-word;white-space:pre-line}.news-article-footer[data-v-df340869]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:30px;padding-top:18px;border-top:1px solid #1c2b40;color:#72859d;font-size:12px}.news-article-footer a[data-v-df340869]{display:inline-flex;align-items:center;gap:5px;color:#60a5fa}.tag.positive[data-v-df340869]{color:#4ade80}.tag.negative[data-v-df340869]{color:#fb7185}@media(max-width:700px){.news-detail-card[data-v-df340869]{padding:20px}.news-article-head h2[data-v-df340869]{font-size:22px}.news-article-footer[data-v-df340869]{align-items:flex-start;flex-direction:column}}.not-found[data-v-76a02ef1]{display:grid;min-height:100vh;padding:32px;place-content:center;text-align:center}.not-found-code[data-v-76a02ef1]{margin:0;color:var(--blue);font-size:72px;font-weight:800;line-height:1}.not-found h1[data-v-76a02ef1]{margin:18px 0 8px}.not-found p[data-v-76a02ef1]{margin:0;color:var(--muted)}.not-found-link[data-v-76a02ef1]{width:fit-content;margin:24px auto 0;padding:10px 18px;border:1px solid var(--blue);border-radius:6px;color:#f8fbff;background:var(--blue);font-weight:700;text-decoration:none}:root,.m-app{--m-bg: #0a0f1c;--m-bg-grad: radial-gradient(ellipse at top, rgba(59, 130, 246, .1), transparent 55%), #0a0f1c;--m-card: #111827;--m-card-2: #162032;--m-card-3: #1c2740;--m-line: #1e2a3d;--m-line-soft: #18233a;--m-text: #e6edf6;--m-text-2: #aebbd0;--m-muted: #7c8da5;--m-faint: #5b6b82;--m-up: #10b981;--m-up-soft: rgba(16, 185, 129, .12);--m-down: #ef4444;--m-down-soft: rgba(239, 68, 68, .12);--m-amber: #f59e0b;--m-amber-soft: rgba(245, 158, 11, .12);--m-blue: #3b82f6;--m-blue-soft: rgba(59, 130, 246, .14);--m-violet: #8b5cf6;--m-radius: 14px;--m-radius-sm: 10px;--m-tabbar-h: 58px;--m-topbar-h: 56px;--m-offline-banner-h: 0px;--m-safe-top: env(safe-area-inset-top, 0px);--m-safe-bottom: env(safe-area-inset-bottom, 0px);--m-fs-label-sm: 11px;--m-fs-label-md: 12px;--m-fs-body-sm: 12px;--m-fs-title-sm: 14px;--m-fs-body-md: 14px;--m-fs-label-lg: 14px;--m-fs-title-md: 16px;--m-fs-body-lg: 16px;--m-fs-title-lg: 22px;--m-fs-headline-sm: 24px;--m-fs-xs: var(--m-fs-label-sm);--m-fs-sm: var(--m-fs-label-md);--m-fs-md: var(--m-fs-title-sm);--m-fs-base: var(--m-fs-body-md);--m-fs-lg: var(--m-fs-title-md);--m-fs-xl: var(--m-fs-title-md);--m-fs-2xl: var(--m-fs-title-lg);--m-fs-hero: var(--m-fs-headline-sm);--m-lh-tight: 1.25;--m-lh-snug: 1.35;--m-lh-body: 1.5;--m-lh-loose: 1.65;--m-nav-head-h: 56px}html:has(.m-app),body:has(.m-app),#app:has(.m-app){min-width:0!important;max-width:100%;width:100%;overflow-x:hidden}.m-app{position:relative;width:100%;max-width:100%;min-width:0;min-height:100vh;min-height:100dvh;overflow-x:hidden;overflow-x:clip;overscroll-behavior-y:contain;color:var(--m-text);background:var(--m-bg-grad);font-size:var(--m-fs-base);-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased}html.pwa-standalone,html.pwa-standalone body{overscroll-behavior-y:none}.m-offline-banner{position:fixed;top:calc(var(--m-topbar-h) + var(--m-safe-top));left:0;right:0;z-index:69;display:flex;align-items:flex-start;gap:8px;padding:8px 14px 10px;border-bottom:1px solid rgba(245,158,11,.32);background:#f59e0b1f;color:#fbbf24}.m-app--offline{--m-offline-banner-h: 48px}.m-offline-banner :deep(svg){flex:0 0 auto;margin-top:2px}.m-offline-banner-copy{display:grid;gap:2px;min-width:0}.m-offline-banner-copy strong{font:600 var(--m-fs-label-md) / var(--m-lh-snug) inherit}.m-offline-banner-copy span{color:#fbbf24d1;font:400 var(--m-fs-label-sm) / var(--m-lh-snug) inherit}.m-stage{width:100%;min-width:0;min-height:100vh;min-height:100dvh}.m-stage--tabs{min-height:100vh;min-height:100dvh}.m-app *{box-sizing:border-box;-webkit-touch-callout:none}.m-app button{font:inherit;color:inherit;cursor:pointer;border:0;background:none;padding:0}.m-app input,.m-app select,.m-app textarea{font:inherit}.m-app a{color:inherit;text-decoration:none}.m-topbar{position:fixed;top:0;left:0;right:0;z-index:70;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;max-width:100%;min-width:0;height:calc(var(--m-topbar-h) + var(--m-safe-top));padding:var(--m-safe-top) 16px 0;background:#0a0f1c;border-bottom:1px solid var(--m-line-soft);overflow-x:hidden;overflow-x:clip}.m-topbar+.m-page{padding-top:calc(12px + var(--m-topbar-h) + var(--m-safe-top) + var(--m-offline-banner-h, 0px))}.m-topbar-title{display:flex;flex:1 1 0;flex-direction:column;justify-content:center;gap:2px;min-width:0;overflow:hidden}.m-topbar-title strong{overflow:hidden;font-size:17px;font-weight:800;letter-spacing:.2px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(90deg,#f8fbff,#9cc4ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.m-topbar-title span{overflow:hidden;font-size:10px;color:var(--m-muted);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.m-topbar-actions{display:flex;align-items:center;flex:0 0 auto;gap:8px;min-width:0}.m-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;color:var(--m-text-2);background:var(--m-card-2);border:1px solid var(--m-line)}.m-icon-btn:active{transform:scale(.94);background:var(--m-card-3)}.m-icon-dot{position:absolute;top:7px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--m-down);border:1.5px solid var(--m-card-2);box-shadow:0 0 7px #ef4444cc}.m-conn{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:999px;font-size:10px;color:var(--m-muted);background:var(--m-card-2);border:1px solid var(--m-line);white-space:nowrap}.m-conn i{width:6px;height:6px;border-radius:50%;background:var(--m-faint)}.m-conn.live{color:var(--m-up)}.m-conn.live i{background:var(--m-up);box-shadow:0 0 6px #10b981e6}.m-conn.warn{color:var(--m-amber)}.m-conn.warn i{background:var(--m-amber)}.m-conn.off{color:var(--m-down)}.m-conn.off i{background:var(--m-down)}.m-page{--m-page-gutter: 16px;width:100%;max-width:100%;min-width:0;overflow-x:hidden;overflow-x:clip;padding:12px var(--m-page-gutter) calc(var(--m-tabbar-h) + var(--m-safe-bottom) + 20px)}.m-page.no-tab{padding-bottom:32px}.m-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:repeat(3,1fr);height:calc(var(--m-tabbar-h) + var(--m-safe-bottom));padding:6px 6px var(--m-safe-bottom);background:#0e1423;border-top:1px solid var(--m-line)}.m-tab-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100%;margin:0;padding:0;border:0;border-radius:12px;background:transparent;color:var(--m-faint);font:inherit;font-size:10px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .15s ease}.m-tab-item:active{background:#ffffff0a}.m-tab-ico{display:inline-flex;align-items:center;justify-content:center;width:44px;height:26px;border-radius:9px}.m-card{min-width:0;max-width:100%;background:linear-gradient(180deg,var(--m-card) 0%,#0e1626 100%);border:1px solid var(--m-line);border-radius:var(--m-radius);padding:14px;margin-bottom:12px;overflow-x:clip}.m-card.tap{transition:transform .12s ease,border-color .12s ease}.m-card.tap:active{transform:scale(.985);border-color:#2c3f5e}.m-card-hd{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.m-card-hd h3{margin:0;font-size:14px;font-weight:700;display:flex;align-items:center;gap:7px}.m-card-hd .m-sub{font-size:10px;color:var(--m-muted);font-weight:400}.m-tape{display:flex;gap:8px;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 0 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;touch-action:pan-x}.m-tape::-webkit-scrollbar{display:none}.m-tape-item{flex:0 0 calc((100% - 16px) / 2.35);min-width:min(148px,42vw);max-width:200px;padding:10px 12px;border-radius:var(--m-radius-sm);background:var(--m-card-2);border:1px solid var(--m-line);box-sizing:border-box;scroll-snap-align:start}.m-tape-item .sym{font-size:11px;color:var(--m-muted);font-weight:600}.m-tape-item .px{display:block;margin-top:2px;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.m-tape-item .chg{display:block;margin-top:1px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.m-segment{display:flex;padding:0;gap:4px;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;background:transparent;border:0;border-bottom:1px solid var(--m-line);border-radius:0}.m-segment::-webkit-scrollbar{display:none}.m-segment button{position:relative;flex:1 1 0;min-width:0;height:42px;padding:0 6px;border:0;border-radius:0;font-size:var(--m-fs-sm);font-weight:600;color:var(--m-muted);background:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-markets-tabs{gap:0;padding:0 2px;scroll-padding-inline:8px;background:#111827}.m-markets-tabs button{flex:0 0 auto;min-width:max-content;max-width:none;height:44px;padding:0 14px;overflow:visible;text-overflow:clip;font-size:var(--m-fs-md)}.m-segment button:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:2px 2px 0 0;background:transparent;transform:scaleX(.45);transition:background .16s,transform .16s}.m-segment button:active{background:transparent}.m-segment button.on{color:#60a5fa;background:transparent;box-shadow:none}.m-segment button.on:after{background:currentColor;transform:scaleX(1)}.m-segment button.locked{color:var(--m-muted);opacity:.72}.m-segment button.locked svg{margin-right:2px;vertical-align:-1px}.m-segment button .m-badge{display:inline-block;margin-left:4px;padding:0 6px;border-radius:4px;font-size:11px;line-height:16px;background:#94a3b81f}.m-trajectory-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;overflow:visible;border:1px solid var(--m-line);border-radius:10px;border-bottom:1px solid var(--m-line);background:var(--m-card-2);margin-top:0}.m-trajectory-scope button{flex:none;min-width:0;height:34px;padding:0 6px;border-radius:8px;font-size:var(--m-fs-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis}.m-trajectory-scope button:after{display:none}.m-trajectory-scope button.on:first-child{color:var(--m-up);background:#10b98124}.m-trajectory-scope button.on:nth-child(2){color:var(--m-amber);background:#f59e0b24}.m-trajectory-scope button.on:nth-child(3){color:var(--m-down);background:#ef444424}.m-star:disabled{opacity:.45}.m-trajectory-follow{display:inline-flex;align-items:center;gap:5px;margin-left:auto;min-height:36px;padding:0 12px;border:1px solid var(--m-line);border-radius:999px;color:var(--m-muted);background:var(--m-card-2);font-size:var(--m-fs-sm);font-weight:700}.m-trajectory-follow.on{border-color:#facc155c;color:#facc15;background:#facc151f}.m-trajectory-follow:disabled{opacity:.5}.m-search-row{display:flex;gap:8px;align-items:center;margin:12px 0}.m-search{flex:1;display:flex;align-items:center;gap:8px;min-height:44px;height:44px;padding:0 14px 0 16px;border-radius:999px;background:var(--m-card-2);border:1px solid var(--m-line);color:var(--m-muted);box-sizing:border-box;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.m-search:focus-within{border-color:#3b82f6b8;background:var(--m-card-3);color:var(--m-blue);box-shadow:0 0 0 1px #3b82f647}.m-search input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--m-text);font-size:var(--m-fs-body-md);font-weight:500;line-height:20px;letter-spacing:.25px;caret-color:var(--m-blue);-webkit-tap-highlight-color:transparent}.m-search input:focus,.m-search input:focus-visible{outline:none;box-shadow:none}.m-search input::placeholder{color:var(--m-faint)}.m-search>button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;margin-right:-4px;border:0;border-radius:999px;color:var(--m-muted);background:transparent}.m-search>button:active{background:#ffffff0f;color:var(--m-text-2)}.m-news-search{display:flex;width:100%;margin:12px 0 16px;box-sizing:border-box}.m-filter-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:5px;height:40px;padding:0 16px;border-radius:999px;background:var(--m-card-2);border:1px solid var(--m-line);font-size:13px;font-weight:500;color:var(--m-text-2);white-space:nowrap;transition:background .16s ease,color .16s ease,border-color .16s ease}.m-filter-btn.on{border-color:transparent;color:var(--m-blue);background:var(--m-blue-soft)}.m-filter-btn .m-fcount{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 5px;border-radius:999px;font-size:10px;font-weight:700;background:var(--m-blue);color:#fff}.m-presets-row{margin:0 0 10px;padding:0 2px;min-width:0;max-width:100%;overflow:visible}.m-presets-row .fpb,.m-presets-row .fpb-bar{min-width:0;max-width:100%;overflow:visible}.m-presets-row .fpb-bar{flex-wrap:nowrap!important;align-items:center;gap:8px}.m-presets-row .fpb-chips{width:auto!important;flex:1 1 auto!important;min-width:0!important}.m-presets-row .fpb-more{flex:0 0 auto;margin-left:0}.m-presets-row .fpb-more.done{min-width:44px;padding:0 10px}.m-presets-row .fpb-edit-chip{max-width:min(220px,70vw);gap:2px;padding:3px 4px 3px 10px}.m-presets-row::-webkit-scrollbar{display:none}.m-presets-row:empty,.m-presets-row:not(:has(.fpb)){display:none;margin:0;padding:0}.m-chips{display:flex;gap:8px;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:10px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.m-chips::-webkit-scrollbar{display:none}.m-chips.wrap{flex-wrap:wrap;overflow-x:visible;padding-bottom:0}.m-chips.wrap .m-chip,.m-chips.wrap .m-pill{margin-bottom:8px}.m-chip{flex:0 0 auto;height:32px;padding:0 14px;display:inline-flex;align-items:center;border-radius:999px;font-size:12px;font-weight:500;color:var(--m-text-2);background:var(--m-card-2);border:1px solid var(--m-line);white-space:nowrap;transition:background .16s ease,color .16s ease,border-color .16s ease}.m-chip.on{color:var(--m-blue);border-color:transparent;background:var(--m-blue-soft)}.m-chip.star.on{color:var(--m-amber);border-color:transparent;background:var(--m-amber-soft)}.m-signal{position:relative;max-width:100%;min-width:0;padding:14px;overflow-x:clip;content-visibility:auto;contain-intrinsic-size:auto 168px}.m-signal-top{display:flex;align-items:center;gap:8px}.m-star{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 auto;font-size:18px;color:var(--m-faint);border-radius:10px;background:transparent;-webkit-tap-highlight-color:transparent}.m-star:active{transform:scale(.92)}.m-sym-main{flex:1;min-width:0}.m-sym-name{min-width:0;max-width:100%;overflow-wrap:anywhere;font-size:16px;font-weight:800;letter-spacing:.3px}.m-sym-tags{display:flex;align-items:center;gap:6px;margin-top:4px;flex-wrap:wrap}.m-px-block{text-align:right;flex:0 0 auto}.m-px-block .px{font-size:17px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.15}.m-px-block .chg{display:inline-block;margin-top:2px;padding:1px 7px;border-radius:6px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.up{color:var(--m-up)!important}.dn{color:var(--m-down)!important}.chg.up,.m-px-block .chg.up{background:var(--m-up-soft)}.chg.dn,.m-px-block .chg.dn{background:var(--m-down-soft)}.m-signal-mid{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}.m-pill{display:inline-flex;align-items:center;gap:4px;height:23px;padding:0 9px;border-radius:7px;font-size:10.5px;font-weight:600;color:var(--m-text-2);background:var(--m-card-3);border:1px solid var(--m-line);white-space:nowrap}.m-pill.green{color:var(--m-up);background:var(--m-up-soft);border-color:transparent}.m-pill.red{color:var(--m-down);background:var(--m-down-soft);border-color:transparent}.m-pill.blue{color:#7db0ff;background:var(--m-blue-soft);border-color:transparent}.m-pill.amber{color:var(--m-amber);background:var(--m-amber-soft);border-color:transparent}.m-pill.violet{color:#b79cff;background:#8b5cf624;border-color:transparent}.m-decision{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--m-muted)}.m-decision b{font-size:15px;color:var(--m-text);font-variant-numeric:tabular-nums}.m-signal-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--m-line)}.m-stat{display:flex;flex-direction:column;gap:2px;min-width:0}.m-stat .k{font-size:9px;color:var(--m-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-stat .v{font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-signal-ft{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:10px;min-width:0;font-size:10.5px;color:var(--m-muted)}.m-signal-ft .grow{flex:1}.m-src{font-size:11px;font-weight:800;padding:1px 5px;border-radius:5px;letter-spacing:.4px}.m-src.gate{color:#38bdf8;background:#38bdf81f}.m-src.bin{color:#f0b90b;background:#f0b90b1f}.m-page--markets>*{margin-bottom:12px}.m-page--markets>*:last-child{margin-bottom:0}.m-page--markets .m-search-row{margin-top:0}.m-page--markets .m-error-box{margin-top:0;margin-right:0;margin-left:0}.m-page--markets .m-tape,.m-page--markets>.m-chips{box-sizing:border-box;gap:8px;width:100%;max-width:100%;min-width:0;margin-right:0;margin-left:0;padding-right:0;padding-left:0;overflow-x:auto;overscroll-behavior-x:contain}.m-page--markets .m-chip{height:34px;padding:0 15px}.m-page--markets .m-card{margin-bottom:10px}.m-page--markets>.m-card:last-child{margin-bottom:0}.m-list-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;max-width:100%}.m-list-count{min-width:0;font-size:11px;color:var(--m-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-sort-field{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;min-width:0;max-width:148px;font-size:11px;color:var(--m-muted);white-space:nowrap}.m-sort-label{flex:0 0 auto}.m-sort-select{width:108px;max-width:108px;height:32px;padding:0 24px 0 8px;border-radius:8px;background-color:var(--m-card-2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237c8da5' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 7px center;background-size:11px;border:1px solid var(--m-line);color:var(--m-text-2);font-size:11px;font-weight:600;-moz-appearance:none;appearance:none;-webkit-appearance:none}.m-traj-card{position:relative;padding:14px;content-visibility:auto;contain-intrinsic-size:auto 180px}.m-traj-open{display:block;margin-top:2px;color:var(--m-faint);font-size:var(--m-fs-xs);line-height:1.3}.m-traj-multiple-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.m-traj-multiple{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1}.m-traj-progress{height:7px;border-radius:999px;background:var(--m-card-3);overflow:hidden;margin:12px 0 6px}.m-traj-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--m-blue),var(--m-violet))}.m-traj-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--m-muted);font-size:var(--m-fs-xs)}.m-traj-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:12px;padding-top:10px;border-top:1px solid var(--m-line-soft)}.m-traj-metric{display:flex;flex-direction:column;gap:3px;min-width:0}.m-traj-metric--wide{grid-column:1 / -1}.m-traj-metric .k{color:var(--m-muted);font-size:11px;line-height:1.2}.m-traj-metric .v{color:var(--m-text);font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}.m-kv{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:var(--m-fs-body-sm);line-height:16px;padding:4px 0}.m-kv .k{color:var(--m-muted);flex:0 0 auto;font-weight:500;font-size:var(--m-fs-label-sm)}.m-kv .v{font-weight:500;font-size:var(--m-fs-body-md);line-height:20px;font-variant-numeric:tabular-nums;text-align:right}.m-empty{padding:52px 20px;text-align:center;color:var(--m-muted);font-size:13px}.m-empty .ico{font-size:34px;display:block;margin-bottom:10px;opacity:.6}.m-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:40px;color:var(--m-muted);font-size:13px}.m-skel-list{display:grid;gap:10px;padding:12px}.m-skel-card{display:grid;gap:12px;padding:14px;border:1px solid var(--m-line);border-radius:var(--m-radius);background:var(--m-card, rgba(17, 24, 39, .72))}.m-skel-card-top,.m-skel-card-mid,.m-skel-card-stats{display:flex;align-items:center;gap:8px}.m-skel-card-top{justify-content:space-between}.m-skel-card-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.m-skel-block{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,#94a3b81a,#94a3b847,#94a3b81a);background-size:200% 100%;animation:m-skel-shimmer 1.2s ease-in-out infinite}.m-skel-sym{width:88px;height:16px}.m-skel-price{width:72px;height:16px}.m-skel-chip{width:64px;height:18px;border-radius:999px}.m-skel-chip.short{width:44px}.m-skel-card-stats .m-skel-block{height:28px}@keyframes m-skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.m-spinner{width:17px;height:17px;border:2px solid var(--m-line);border-top-color:var(--m-blue);border-radius:50%;animation:m-spin .8s linear infinite}@keyframes m-spin{to{transform:rotate(360deg)}}.spinning{animation:m-spin .9s linear infinite}.m-error-box{margin:12px;padding:12px 14px;border-radius:var(--m-radius-sm);background:var(--m-down-soft);border:1px solid rgba(239,68,68,.35);color:#fca5a5;font-size:12px}.m-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;height:46px;border-radius:12px;font-size:14px;font-weight:700;color:var(--m-text);background:var(--m-card-3);border:1px solid var(--m-line)}.m-btn:active{transform:scale(.98)}.m-btn.primary{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--m-blue),#2563eb);box-shadow:0 6px 18px #3b82f666}.m-btn.ghost{background:transparent}.m-btn.danger{color:#fca5a5;background:var(--m-down-soft);border-color:#ef44444d}.m-btn.sm{height:36px;font-size:12.5px;border-radius:10px}.m-btn:disabled{opacity:.45}.m-btn-row{display:flex;gap:9px}.m-btn-row>*{flex:1}.m-sheet-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0307109e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:m-fade .18s ease}.m-sheet{position:fixed;left:0;right:0;bottom:0;z-index:101;max-height:86vh;display:flex;flex-direction:column;background:#0e1626;border-radius:20px 20px 0 0;border-top:1px solid var(--m-line);padding-bottom:var(--m-safe-bottom);animation:m-slide-up .26s cubic-bezier(.22,.9,.32,1)}.m-sheet-grab{width:38px;height:4px;border-radius:999px;background:var(--m-card-3);margin:9px auto 4px;flex:0 0 auto}.m-sheet-hd{display:flex;align-items:center;justify-content:space-between;padding:10px 18px 12px;border-bottom:1px solid var(--m-line-soft)}.m-sheet-hd strong{font-size:16px}.m-sheet-hd span{font-size:12px;color:var(--m-muted)}.m-sheet-bd{padding:16px 18px 22px;overflow-y:auto;-webkit-overflow-scrolling:touch}.m-sheet-ft{display:flex;gap:10px;padding:10px 18px 16px;border-top:1px solid var(--m-line-soft)}@keyframes m-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes m-fade{0%{opacity:0}to{opacity:1}}.m-filter-select{width:100%;height:44px;padding:0 12px;border-radius:11px;background:var(--m-card-2);border:1px solid var(--m-line);color:var(--m-text);-webkit-appearance:none;-moz-appearance:none;appearance:none}.mfs-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100}.mfs-mask{position:absolute;top:0;right:0;bottom:0;left:0;background:#0307109e;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.mfs-sheet{position:absolute;left:0;right:0;bottom:0;height:90vh;display:flex;flex-direction:column;background:#0d1524;border-radius:22px 22px 0 0;border-top:1px solid var(--m-line);overflow:hidden;padding-bottom:var(--m-safe-bottom)}.mfs-grab{flex:0 0 auto;width:40px;height:4px;border-radius:999px;background:var(--m-card-3);margin:8px auto 2px}.mfs-head{flex:0 0 auto;display:grid;grid-template-columns:64px 1fr 64px;align-items:center;padding:8px 14px 10px}.mfs-head-title{text-align:center;display:flex;flex-direction:column;gap:1px}.mfs-head-title strong{font-size:16px;color:var(--m-text)}.mfs-head-title span{font-size:11px;color:var(--m-muted)}.mfs-head-btn{justify-self:start;border:0;background:none;color:var(--m-blue);font-size:14px;font-weight:700;padding:6px 4px}.mfs-head-btn.icon{justify-self:end;color:var(--m-muted);padding:6px}.mfs-head-btn.disabled{color:var(--m-faint)}.mfs-anchors{flex:0 0 auto;display:flex;gap:8px;padding:6px 14px 10px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--m-line-soft)}.mfs-anchors::-webkit-scrollbar{display:none}.mfs-anchor{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 14px;border-radius:999px;border:1px solid var(--m-line);background:var(--m-card-2);color:var(--m-text-2);font-size:12.5px;font-weight:600;white-space:nowrap}.mfs-anchor.on{color:#fff;background:var(--m-blue);border-color:var(--m-blue)}.mfs-anchor-n{font-style:normal;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--m-amber);color:#1a1206;font-size:10px;font-weight:800;line-height:16px;text-align:center}.mfs-anchor.on .mfs-anchor-n{background:#ffffff40;color:#fff}.mfs-body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px 12px 24px;scroll-behavior:smooth}.mfs-sec{background:var(--m-card-2);border:1px solid var(--m-line-soft);border-radius:16px;padding:14px;margin-bottom:12px;scroll-margin-top:8px}.mfs-sec-hd{display:flex;align-items:center;justify-content:space-between}.mfs-sec-hd h4{margin:0;font-size:14px;font-weight:800;color:var(--m-text)}.mfs-clear{border:0;background:none;color:var(--m-blue);font-size:12px;font-weight:700;padding:4px 6px}.mfs-sec-tip{margin:5px 0 0;font-size:11px;color:var(--m-faint)}.mfs-sub-title{font-size:12px;font-weight:700;color:var(--m-muted)}.mfs-row{margin-top:14px}.mfs-row:first-of-type{margin-top:12px}.mfs-row-label{display:block;margin-bottom:7px;font-size:12px;font-weight:600;color:var(--m-muted)}.mfs-row.compact{display:flex;align-items:flex-start;gap:10px;margin-top:10px}.mfs-row.compact .mfs-row-label{flex:0 0 38px;margin:9px 0 0;text-align:justify;text-align-last:justify}.mfs-chips{display:flex;flex-wrap:wrap;gap:8px}.mfs-chips-whale{gap:10px}.mfs-chips-whale .mfs-opt{min-width:0;height:auto;min-height:36px;padding:8px 14px;border-radius:10px;font-size:13px;line-height:1.25}.mfs-opt{display:inline-flex;align-items:center;justify-content:center;min-width:60px;height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--m-line);background:var(--m-card-3);color:var(--m-text-2);font-size:13px;font-weight:500;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .1s ease}.mfs-opt.wide{min-width:88px}.mfs-opt.sm{min-width:50px;height:30px;padding:0 12px;font-size:12px;border-radius:999px}.mfs-opt:active{transform:scale(.96)}.mfs-opt.on{color:var(--m-blue);background:var(--m-blue-soft);border-color:transparent;box-shadow:none}.mfs-check{display:none}.mfs-opt.on .mfs-check{display:inline-block;margin-right:4px;vertical-align:-2px}.mfs-line{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px dashed var(--m-line-soft)}.mfs-line:last-of-type{border-bottom:0}.mfs-line-label{flex:0 0 42px;font-size:12px;font-weight:700;color:var(--m-muted)}.mfs-line .mfs-chips{gap:6px}.mfs-line-dual{flex-direction:column;align-items:stretch;gap:8px;padding:12px 0}.mfs-line-dual .mfs-line-label{flex:none;width:auto}.mfs-dual-cols{display:flex;flex-direction:column;gap:8px;min-width:0}.mfs-dual-col{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:8px;border:1px solid var(--m-line-soft);border-radius:10px;background:var(--m-card-3)}.mfs-dual-cap{font-size:11px;font-weight:700;color:var(--m-muted)}.mfs-dual-col .mfs-chips{width:100%;flex-wrap:wrap}.mfs-switch-row{display:flex;align-items:center;gap:11px;width:100%;min-height:58px;padding:10px 12px;border-radius:13px;border:1px solid var(--m-line);background:var(--m-card-3);text-align:left;margin-bottom:12px}.mfs-switch-row.on{border-color:#f59e0b8c;background:var(--m-amber-soft)}.mfs-switch-ico{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--m-card-2);color:var(--m-amber);flex:0 0 auto}.mfs-switch-row.on .mfs-switch-ico{background:var(--m-amber);color:#0e1626}.mfs-switch-text{flex:1 1 auto;display:flex;flex-direction:column;gap:2px}.mfs-switch-text strong{font-size:13.5px;color:var(--m-text)}.mfs-switch-text small{font-size:11px;color:var(--m-faint)}.mfs-switch{position:relative;flex:0 0 auto;width:44px;height:26px;border-radius:999px;background:var(--m-line);transition:background .18s ease}.mfs-switch i{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#c6d0df;transition:transform .18s ease,background .18s ease}.mfs-switch-row.on .mfs-switch{background:var(--m-amber)}.mfs-switch-row.on .mfs-switch i{transform:translate(18px);background:#fff}.mfs-seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:12px;background:var(--m-card-3);border:1px solid var(--m-line)}.mfs-seg button{height:36px;border-radius:9px;border:0;background:transparent;color:var(--m-muted);font-size:13px;font-weight:700}.mfs-seg button.on{color:#fff;background:var(--m-blue)}.mfs-num{display:flex;align-items:center;gap:8px;height:46px;padding:0 14px;border-radius:12px;border:1px solid var(--m-line);background:var(--m-card-3)}.mfs-num span{font-size:12.5px;color:var(--m-muted);font-weight:600;white-space:nowrap}.mfs-num input{flex:1;min-width:0;border:0;background:transparent;color:var(--m-text);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;outline:none}.mfs-num input::placeholder{color:var(--m-faint);font-weight:500}.mfs-num:focus-within{border-color:var(--m-blue)}.mfs-foot{flex:0 0 auto;display:grid;gap:10px;padding:10px 14px 12px;border-top:1px solid var(--m-line-soft);background:#0d1524f5}.mfs-presets-save{padding-bottom:8px;border-bottom:1px solid var(--m-line-soft)}.mfs-presets-save .fpb-save-inline{justify-content:flex-start}.mfs-foot-row{display:flex;align-items:center;gap:14px}.mfs-foot-meta{flex:0 0 auto;display:flex;align-items:baseline;gap:4px;font-size:12px;color:var(--m-muted);white-space:nowrap}.mfs-foot-count{font-size:22px;font-weight:900;color:var(--m-blue);font-variant-numeric:tabular-nums}.mfs-foot-btn{flex:1 1 auto;height:46px;font-size:15px;font-weight:800}.mfs-enter-active .mfs-mask,.mfs-leave-active .mfs-mask{transition:opacity .22s ease}.mfs-enter-active .mfs-sheet,.mfs-leave-active .mfs-sheet{transition:transform .28s cubic-bezier(.22,.9,.32,1)}.mfs-enter-from .mfs-mask,.mfs-leave-to .mfs-mask{opacity:0}.mfs-enter-from .mfs-sheet,.mfs-leave-to .mfs-sheet{transform:translateY(100%)}.m-sheet.m-alerts-sheet .m-sheet-hd{border-bottom-color:#38bdf81f}.m-alert-tabs{display:flex;gap:8px;padding:12px 16px 0}.m-alert-tab{flex:1;height:36px;border-radius:10px;font-size:13px;font-weight:700;color:var(--m-text-2);background:#0f172ab8;border:1px solid rgba(56,189,248,.14)}.m-alert-tab.on{color:#e0f2fe;background:#3b82f638;border-color:#3b82f66b}.m-alert-list{flex:1;min-height:0;padding:10px 12px calc(16px + var(--m-safe-bottom));overflow-y:auto;background:linear-gradient(180deg,rgba(14,165,233,.05),transparent 48px),#0a1220}.m-alert-item{display:block;width:100%;text-align:left;padding:12px;border-radius:12px;border:1px solid rgba(56,189,248,.12);border-left:3px solid rgba(56,189,248,.28);background:#111827eb;box-shadow:inset 0 1px #94a3b80a}.m-alert-item+.m-alert-item{margin-top:8px}.m-alert-item:active{background:#1e293bf5}.m-alert-item.unread{background:#ef44441a;border-color:#ef444438;border-left-color:var(--m-down)}.m-alert-item-hd{display:flex;align-items:center;gap:7px;margin-bottom:4px}.m-alert-item-hd strong{font:700 12px ui-monospace,SFMono-Regular,Menlo,monospace;color:#7dd3fc}.m-alert-item-hd em{font-style:normal;font-size:10px;font-weight:700;padding:1px 7px;border-radius:999px;color:#fca5a5;background:#ef444424}.m-alert-item-hd time{margin-left:auto;font-size:10px;color:var(--m-faint)}.m-alert-item-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.45;color:var(--m-text)}.m-alerts-sheet .m-empty{color:var(--m-text-2)}.m-news-item{padding:13px 14px}.m-news-hd{display:flex;align-items:center;gap:8px;margin-bottom:6px}.m-news-hd strong{font:700 12px ui-monospace,SFMono-Regular,Menlo,monospace;color:#7db0ff}.m-news-hd time{margin-left:auto;font-size:10px;color:var(--m-faint)}.m-news-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14.5px;font-weight:600;line-height:1.5}.m-news-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:5px;font-size:12px;line-height:1.55;color:var(--m-muted)}.m-news-entity-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px}.m-news-entity-row .news-entity-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.m-news-entity-row .news-project-chip{display:inline-flex;align-items:center;max-width:140px;padding:2px 7px;border-radius:4px;border:1px solid rgba(148,163,184,.22);background:#94a3b81a;color:#94a3b8;font-size:11px;font-weight:500;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-news-entity-row .news-ticker-pill{height:20px;padding:0 9px;border-radius:999px;border:1px solid rgba(56,189,248,.28);background:#38bdf81f;color:#7dd3fc;font-size:10.5px;font-weight:700;letter-spacing:.02em;line-height:20px;font-family:var(--m-mono, ui-monospace, SFMono-Regular, Menlo, monospace)}.m-news-meta{display:flex;align-items:center;gap:7px;margin-top:9px;flex-wrap:wrap}.m-sentiment{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700}.m-article{padding-bottom:28px}.m-article-title{font-size:var(--m-fs-title-md);font-weight:500;line-height:24px;letter-spacing:.15px;margin:10px 0 8px;color:var(--m-text)}.m-article-meta{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:var(--m-fs-label-sm);font-weight:500;line-height:16px;color:var(--m-muted);padding-bottom:12px;border-bottom:1px solid var(--m-line-soft)}.m-article-summary{margin:12px 0;padding:10px 12px;border-radius:10px;border-left:3px solid var(--m-blue);background:var(--m-blue-soft);color:#c3d6f5;font-size:var(--m-fs-body-sm);line-height:18px;letter-spacing:.4px;white-space:pre-line}.m-article-content{display:grid;gap:10px;font-size:var(--m-fs-body-md);line-height:22px;letter-spacing:.25px;color:var(--m-text-2);word-break:break-word}.m-article-content p{margin:0;overflow-wrap:anywhere;white-space:pre-line}.m-article-footer{margin-top:20px;padding-top:14px;border-top:1px solid var(--m-line-soft);display:flex;flex-direction:column;gap:8px;font-size:var(--m-fs-label-sm);font-weight:500;line-height:16px;color:var(--m-faint)}.m-article-footer a,.m-article-link{display:inline-flex;align-items:center;gap:6px;color:#7db0ff;font-size:var(--m-fs-label-md);font-weight:500;line-height:16px}.m-detail-head{padding:10px 12px;display:flex;flex-direction:column;gap:6px}.m-detail-sym-row{display:flex;align-items:center;gap:10px}.m-detail-price-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;min-width:0}.m-detail-price{font-size:var(--m-fs-title-lg);font-weight:600;line-height:28px;font-variant-numeric:tabular-nums;letter-spacing:0}.m-detail-decision{margin-left:auto;align-self:center;flex:0 0 auto}.m-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;font-size:var(--m-fs-label-sm);font-weight:400;line-height:16px;color:var(--m-muted)}.m-detail-meta-sep{opacity:.7}.m-detail-chg{font-size:var(--m-fs-label-lg);font-weight:500;padding:2px 8px;border-radius:8px;margin-bottom:2px;font-variant-numeric:tabular-nums}.m-detail-chg.up{background:var(--m-up-soft)}.m-detail-chg.dn{background:var(--m-down-soft)}.m-sticky-actions{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;gap:10px;padding:10px 14px calc(10px + var(--m-safe-bottom));background:linear-gradient(180deg,#0a0f1c00,#0a0f1cf2 30%)}.m-kline-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.m-kline-tabs::-webkit-scrollbar{display:none}.m-kline-tab{flex:0 0 auto;height:30px;padding:0 13px;border-radius:8px;font-size:var(--m-fs-label-md);font-weight:500;line-height:16px;color:var(--m-muted);background:var(--m-card-2);border:1px solid var(--m-line)}.m-kline-tab.on{color:#fff;background:var(--m-blue);border-color:var(--m-blue)}.m-kline-wrap{position:relative;width:100%;margin-top:10px}.m-kline-canvas{width:100%;height:280px}.m-kline-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;box-sizing:border-box;background:#0a0f1cb8;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);color:var(--m-text-2);font-size:13px;font-weight:500;text-align:center;pointer-events:auto}.m-kline-overlay--error{color:#fca5a5}.m-kline-overlay--empty{color:var(--m-muted)}.m-verdict{display:flex;align-items:center;gap:10px;padding:14px;border-radius:var(--m-radius-sm);margin-bottom:12px}.m-verdict.buy{background:linear-gradient(135deg,#10b98129,#10b9810d);border:1px solid rgba(16,185,129,.4)}.m-verdict.watch{background:linear-gradient(135deg,#f59e0b26,#f59e0b0d);border:1px solid rgba(245,158,11,.4)}.m-verdict.avoid{background:linear-gradient(135deg,#ef444426,#ef44440d);border:1px solid rgba(239,68,68,.4)}.m-verdict .v-label{font-size:18px;font-weight:900}.m-verdict.buy .v-label{color:var(--m-up)}.m-verdict.watch .v-label{color:var(--m-amber)}.m-verdict.avoid .v-label{color:var(--m-down)}.m-verdict .v-meta{margin-left:auto;text-align:right;font-size:11px;color:var(--m-muted)}.m-verdict .v-meta b{display:block;font-size:15px;color:var(--m-text)}.m-level-cards{display:grid;grid-template-columns:1fr 1fr;gap:9px}.m-level{padding:11px 12px;border-radius:var(--m-radius-sm);background:var(--m-card-2);border:1px solid var(--m-line)}.m-level .h{font-size:10.5px;color:var(--m-muted)}.m-level .v{display:block;margin-top:3px;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.m-level.entry{border-color:#3b82f666}.m-level.stop .v{color:var(--m-down)}.m-level.target .v{color:var(--m-up)}.m-check-list{display:flex;flex-direction:column;gap:8px}.m-check{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--m-radius-sm);background:var(--m-card-2);border:1px solid var(--m-line-soft)}.m-check .dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;margin-top:5px}.m-check.pass .dot{background:var(--m-up);box-shadow:0 0 6px #10b981b3}.m-check.warn .dot{background:var(--m-amber)}.m-check.risk .dot{background:var(--m-down)}.m-check .ct{flex:1;min-width:0}.m-check .ct b{display:flex;justify-content:space-between;font-size:13px;font-weight:700;gap:8px}.m-check .ct b em{font-style:normal;font-variant-numeric:tabular-nums}.m-check .ct small{display:block;margin-top:2px;font-size:11px;color:var(--m-muted);line-height:1.45}.m-reason-line{position:relative;padding:8px 10px 8px 24px;font-size:12.5px;line-height:1.5;color:var(--m-text-2);border-radius:8px}.m-reason-line:before{position:absolute;left:10px;top:9px;content:"";width:6px;height:6px;border-radius:50%}.m-reason-line.bull{background:var(--m-up-soft)}.m-reason-line.bull:before{background:var(--m-up)}.m-reason-line.bear{background:var(--m-down-soft)}.m-reason-line.bear:before{background:var(--m-down)}.m-disclaimer{margin-top:12px;font-size:var(--m-fs-label-sm);font-weight:500;color:var(--m-faint);line-height:16px;text-align:center}.m-collapse>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:var(--m-fs-title-sm);font-weight:500;line-height:20px;letter-spacing:.1px;color:var(--m-text-2)}.m-collapse>summary::-webkit-details-marker{display:none}.m-collapse .m-caret{transition:transform .2s ease;color:var(--m-muted)}.m-collapse[open] .m-caret{transform:rotate(180deg)}.m-collapse-body{padding-top:12px}.m-balance-card{padding:18px 16px;border-radius:var(--m-radius);background:radial-gradient(circle at 100% 0%,rgba(59,130,246,.25),transparent 55%),linear-gradient(160deg,#16233c,#0e1626);border:1px solid #24375a;margin-bottom:12px}.m-balance-card .h{font-size:11px;color:var(--m-muted)}.m-balance-card .v{display:block;margin:5px 0 2px;font-size:30px;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.m-list-row{display:flex;align-items:center;gap:12px;width:100%;padding:14px;background:var(--m-card);border:1px solid var(--m-line);border-radius:var(--m-radius);margin-bottom:10px;text-align:left}.m-list-row:active{background:var(--m-card-2)}.m-list-row .li-main{flex:1;min-width:0}.m-list-row .li-title{font-size:14.5px;font-weight:700}.m-list-row .li-sub{margin-top:2px;font-size:11px;color:var(--m-muted)}.m-list-row .chev{color:var(--m-faint)}.m-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;overflow:hidden;font-weight:900;font-size:15px;line-height:1;color:#fff;background:linear-gradient(145deg,var(--m-blue),#1d4ed8);flex-shrink:0}.m-wallet-addr{font:600 13px ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}.m-plan-card{--plan-title-size: 18px;--plan-price-size: 26px;--plan-control-size: 12px;--plan-section-size: 12px;--plan-feature-size: 13px;--plan-badge-size: 10px;position:relative;padding:18px 16px;border-radius:var(--m-radius);background:var(--m-card);border:1px solid var(--m-line);margin-bottom:12px}.m-plan-card.current{border-color:var(--m-blue);box-shadow:0 0 0 1px var(--m-blue)}.m-plan-card .pname{font-size:18px;font-weight:800}.m-plan-card .pprice{font-size:24px;font-weight:900;margin:8px 0 4px}.m-plan-card .pprice small{font-size:12px;font-weight:500;color:var(--m-muted)}.m-plan-card ul{margin:12px 0 0;padding-left:18px;color:var(--m-text-2);font-size:12.5px;line-height:2}.m-current-badge{position:absolute;top:14px;right:14px;font-size:10px;font-weight:800;padding:3px 9px;border-radius:999px;color:var(--m-blue);background:var(--m-blue-soft)}.m-pay-checkout{display:grid;gap:16px}.m-pay-checkout-title{display:grid;gap:3px}.m-pay-checkout-title strong{font-size:14px;color:var(--m-text)}.m-pay-checkout-title span{font-size:11px;color:var(--m-muted)}.m-pay-cycle-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.m-pay-cycle-option{display:grid;min-width:0;min-height:106px;align-content:center;justify-items:start;gap:4px;padding:10px 8px;border:1px solid var(--m-line);border-radius:11px;color:var(--m-muted);background:var(--m-card-2);text-align:left}.m-pay-cycle-option span{padding:2px 7px;border-radius:999px;color:var(--m-text);background:#94a3b829;font-size:12px;font-weight:700}.m-pay-cycle-option.active span{color:#dbeafe;background:#3b82f647}.m-pay-cycle-price{display:flex;min-width:0;width:100%;align-items:center;flex-wrap:nowrap;gap:2px}.m-pay-cycle-price strong{max-width:100%;min-width:0;flex:0 1 auto;overflow:hidden;color:var(--m-text);font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.m-pay-cycle-option small{font-size:10px}.m-pay-cycle-price em{flex:0 0 auto;padding:1px 5px;border-radius:999px;color:var(--m-up);background:var(--m-up-soft);font-size:8px;font-style:normal;font-weight:700;white-space:nowrap}.m-pay-cycle-option.active{border-color:var(--m-blue);background:var(--m-blue-soft);box-shadow:inset 0 0 0 1px #3b82f66b}.m-pay-checkout-summary{display:grid;gap:9px;margin:0;padding:12px;border:1px solid var(--m-line);border-radius:11px;background:var(--m-card-2)}.m-pay-checkout-summary>div,.m-pay-checkout-total{display:flex;align-items:center;justify-content:space-between;gap:10px}.m-pay-checkout-summary dt,.m-pay-checkout-total span{color:var(--m-muted);font-size:11px}.m-pay-checkout-summary dd{margin:0;color:var(--m-text);font-size:12px;font-weight:600}.m-pay-checkout-total{padding-top:13px;border-top:1px solid var(--m-line)}.m-pay-checkout-total strong{color:var(--m-text);font-size:21px}.m-pay-checkout .m-error-box{margin-top:0}.m-pay-source{display:grid;gap:8px}.m-pay-source-title{color:var(--m-muted);font-size:11px}.m-pay-source-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.m-pay-source-options label{display:grid;min-width:0;gap:3px;padding:10px;border:1px solid var(--m-line);border-radius:10px;background:var(--m-card-2)}.m-pay-source-options label.active{border-color:var(--m-blue);background:var(--m-blue-soft)}.m-pay-source-options input{position:absolute;opacity:0;pointer-events:none}.m-pay-source-options span{color:var(--m-text);font-size:12px;font-weight:700}.m-pay-source-options small,.m-pay-source-note{overflow:hidden;color:var(--m-muted);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.m-pay-source-input{width:100%;height:40px;padding:0 11px;border:1px solid var(--m-line);border-radius:9px;color:var(--m-text);background:#0b1421;font:11px ui-monospace,SFMono-Regular,Menlo,monospace;outline:none}.m-pay-source-input:focus{border-color:var(--m-blue)}.m-pay-qr{width:min(280px,100%);margin:6px auto 14px;padding:12px;background:#fff;border-radius:14px}.m-pay-qr img{width:100%;height:auto;display:block;image-rendering:pixelated;image-rendering:crisp-edges}.m-pay-amount{text-align:center;font-size:13px;color:var(--m-muted)}.m-pay-amount strong{display:block;margin-top:3px;font-size:26px;color:var(--m-text)}.m-pay-amount small{display:block;margin-top:2px;font-size:11px;color:var(--m-muted);font-weight:500}.m-pay-expire{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:14px;padding:10px 12px;border:1px solid rgba(239,68,68,.45);border-radius:10px;background:#7f1d1d38}.m-pay-expire span{font-size:12px;color:#fca5a5}.m-pay-expire strong{font-variant-numeric:tabular-nums;font-size:18px;color:#ef4444}.m-pay-pending-banner{margin-top:0;margin-bottom:12px}.m-pay-address{margin-top:12px;padding:11px 12px;border-radius:10px;background:var(--m-card-2);border:1px solid var(--m-line);font:600 11.5px ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all;line-height:1.5}.m-pay-status{display:flex;align-items:center;gap:10px;margin-top:14px;padding:12px;border-radius:11px;background:var(--m-card-2);border:1px solid var(--m-line)}.m-pay-status .sd{width:9px;height:9px;border-radius:50%;background:var(--m-amber);box-shadow:0 0 8px #f59e0bcc}.m-pay-status .sd.confirmed{background:var(--m-up);box-shadow:0 0 8px #10b981cc}.m-pay-status .sd.failed{background:var(--m-down)}.m-pay-status b{font-size:13px}.m-pay-status small{display:block;color:var(--m-muted);font-size:11px;margin-top:1px}.m-login{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;padding:30px 24px calc(30px + var(--m-safe-bottom));background:radial-gradient(ellipse at 50% -10%,rgba(59,130,246,.22),transparent 55%),var(--m-bg)}.m-login-logo{display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:34px}.m-login-logo .mark{display:grid;place-items:center;width:68px;height:68px;border-radius:20px;font-size:26px;font-weight:900;color:#fff;background:linear-gradient(145deg,var(--m-blue),#1d4ed8);box-shadow:0 14px 40px #3b82f673}.m-login-logo h1{margin:0;font-size:24px;font-weight:900}.m-login-logo p{margin:0;font-size:12.5px;color:var(--m-muted);text-align:center;line-height:1.6}.m-login-error{margin-top:12px;font-size:12px;color:#fca5a5;text-align:center}.m-nav-head{position:fixed;top:0;left:0;right:0;z-index:80;display:flex;align-items:center;gap:6px;width:100%;max-width:100%;height:calc(var(--m-nav-head-h) + var(--m-safe-top));padding:var(--m-safe-top) 8px 0;box-sizing:border-box;color:var(--m-text-2);font-family:inherit;font-size:var(--m-fs-title-sm);font-weight:500;background:#0a0f1ceb;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);border-bottom:1px solid rgba(30,42,61,.9);box-shadow:0 8px 24px #00000047}.m-nav-head button{font:inherit;color:inherit;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.m-nav-head .title{flex:1;text-align:center;margin-right:32px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-detail-page{position:relative;padding-top:calc(var(--m-nav-head-h) + var(--m-safe-top));padding-bottom:calc(96px + var(--m-safe-bottom))}.m-detail-page.has-toc{--m-detail-toc-h: 44px;padding-top:calc(var(--m-nav-head-h) + var(--m-safe-top) + var(--m-detail-toc-h))}.m-detail-toc{position:fixed;top:calc(var(--m-nav-head-h) + var(--m-safe-top));left:0;right:0;z-index:75;display:flex;gap:6px;align-items:center;height:var(--m-detail-toc-h, 44px);padding:6px 12px;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#0a0f1ceb;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);border-bottom:1px solid rgba(30,42,61,.9);font-family:inherit}.m-detail-toc::-webkit-scrollbar{display:none}.m-detail-toc-item{flex:0 0 auto;height:30px;padding:0 12px;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:#0f172ab8;color:var(--m-text-2);font:inherit;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.m-detail-toc-item.on{color:#fff;background:var(--m-blue);border-color:var(--m-blue)}.m-detail-anchor{scroll-margin-top:calc(var(--m-nav-head-h) + var(--m-safe-top) + var(--m-detail-toc-h, 0px) + 8px)}.m-mt8{margin-top:8px}.m-mt12{margin-top:12px}.m-muted{color:var(--m-muted)}.m-faint{color:var(--m-faint)}.m-bold{font-weight:700}.m-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.m-tnum{font-variant-numeric:tabular-nums}.m-row-between{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;max-width:100%}.m-section-title{display:flex;align-items:center;gap:6px;margin:4px 2px 10px;font-size:var(--m-fs-title-sm);font-weight:500;line-height:20px;letter-spacing:.1px;color:var(--m-text-2)}.m-section-title .m-section-meta{margin-left:auto;color:var(--m-muted);font-size:var(--m-fs-label-sm);font-weight:500;line-height:16px}.m-text-xs{font-size:var(--m-fs-xs)}.m-text-sm{font-size:var(--m-fs-sm)}.m-text-md{font-size:var(--m-fs-md)}.m-text-base{font-size:var(--m-fs-base)}.m-text-lg{font-size:var(--m-fs-lg)}.m-lead{margin:8px 0 12px;color:var(--m-muted);font-size:var(--m-fs-body-md);line-height:20px;letter-spacing:.25px;font-weight:400}.m-meta-line{margin-top:3px;color:var(--m-muted);font-size:var(--m-fs-label-sm);line-height:16px;font-weight:500}.m-swipe-hint{text-align:center;font-size:10.5px;color:var(--m-faint);padding:4px 0 10px}.m-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 10px}.m-btn.lg{height:50px;font-size:15px;border-radius:14px}.m-nav-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.m-nav-title strong{font-size:var(--m-fs-title-md);font-weight:500;line-height:24px;letter-spacing:.15px}.m-nav-title span{font-size:var(--m-fs-label-sm);color:var(--m-muted);font-weight:500;line-height:16px}.m-detail-change{font-size:var(--m-fs-label-lg);font-weight:500;line-height:20px;margin-top:0;font-variant-numeric:tabular-nums}.m-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.m-streak-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.m-streak-grid .m-detail-cell{padding:8px 4px;gap:2px}.m-streak-grid .m-detail-cell .k{font-size:10px;line-height:14px}.m-streak-grid .m-detail-cell .v{font-size:12px;line-height:16px;white-space:nowrap}.m-detail-cell{display:flex;flex-direction:column;gap:4px;padding:10px 8px;border-radius:10px;background:var(--m-card-2);border:1px solid var(--m-line-soft);text-align:center}.m-detail-cell .k{font-size:var(--m-fs-label-sm);color:var(--m-muted);font-weight:500;line-height:16px}.m-detail-cell .v{font-size:var(--m-fs-title-sm);font-weight:500;line-height:20px;font-variant-numeric:tabular-nums}.m-detail-cell.full{flex-direction:row;justify-content:space-between;text-align:left;padding:10px 12px}.m-judgment-title{display:flex;align-items:center;gap:8px;margin-bottom:10px}.m-judgment-summary{margin:8px 0 0;font-size:var(--m-fs-body-md);font-weight:400;line-height:20px;letter-spacing:.25px;color:var(--m-muted)}.m-judgment-summary--soft{color:var(--m-text-2)}.m-tone-pill{margin-left:auto;display:inline-flex;align-items:center;height:24px;padding:0 11px;border-radius:999px;font-size:var(--m-fs-label-sm);font-weight:500;line-height:16px}.m-tone-pill.buy{color:var(--m-up);background:var(--m-up-soft)}.m-tone-pill.watch{color:var(--m-amber);background:var(--m-amber-soft)}.m-tone-pill.avoid{color:#fca5a5;background:var(--m-down-soft)}.m-verdict-banner{display:flex;align-items:center;gap:10px;padding:13px 14px;border-radius:var(--m-radius-sm);margin-bottom:4px}.m-verdict-banner.buy{background:linear-gradient(135deg,#10b98129,#10b9810d);border:1px solid rgba(16,185,129,.4)}.m-verdict-banner.watch{background:linear-gradient(135deg,#f59e0b26,#f59e0b0d);border:1px solid rgba(245,158,11,.4)}.m-verdict-banner.avoid{background:linear-gradient(135deg,#ef444426,#ef44440d);border:1px solid rgba(239,68,68,.4)}.m-verdict-banner .v-label{font-size:var(--m-fs-title-md);font-weight:500;line-height:24px;letter-spacing:.15px}.m-verdict-banner.buy .v-label{color:var(--m-up)}.m-verdict-banner.watch .v-label{color:var(--m-amber)}.m-verdict-banner.avoid .v-label{color:var(--m-down)}.m-verdict-banner .v-meta{margin-left:auto;font-size:var(--m-fs-label-sm);font-weight:500;line-height:16px;color:var(--m-muted)}.m-verdict-banner .v-meta b{color:var(--m-text);font-size:var(--m-fs-title-sm);font-weight:500;line-height:20px;margin-left:4px}.m-level-card{padding:11px 12px;border-radius:var(--m-radius-sm);background:var(--m-card-2);border:1px solid var(--m-line)}.m-level-card.entry{border-color:#3b82f673}.m-level-card .k{display:block;font-size:var(--m-fs-label-sm);font-weight:500;line-height:16px;color:var(--m-muted);margin-bottom:4px}.m-level-card .v{font-size:var(--m-fs-title-sm);font-weight:500;line-height:20px;font-variant-numeric:tabular-nums}.m-check-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.m-check-list li{position:relative;padding:10px 12px 10px 26px;border-radius:var(--m-radius-sm);background:var(--m-card-2);border:1px solid var(--m-line-soft)}.m-check-list li:before{content:"";position:absolute;left:11px;top:15px;width:8px;height:8px;border-radius:50%}.m-check-list li.pass:before{background:var(--m-up);box-shadow:0 0 6px #10b981b3}.m-check-list li.warn:before{background:var(--m-amber)}.m-check-list li.risk:before{background:var(--m-down)}.m-check-list li>div{display:flex;justify-content:space-between;gap:8px;font-size:var(--m-fs-body-md);font-weight:500;line-height:20px}.m-check-list li em{font-style:normal;color:var(--m-text-2);font-size:var(--m-fs-label-md);font-weight:500;line-height:16px;font-variant-numeric:tabular-nums}.m-check-list li p{margin:3px 0 0;font-size:var(--m-fs-body-sm);font-weight:400;color:var(--m-muted);line-height:16px}.m-reason-line{padding:7px 10px;font-size:var(--m-fs-body-sm);line-height:16px;border-radius:8px;margin-top:6px}.m-reason-line.up{color:#86efac;background:var(--m-up-soft)}.m-reason-line.dn{color:#fca5a5;background:var(--m-down-soft)}.m-collapse-card>summary{list-style:none;display:flex;align-items:center;gap:8px;font-size:var(--m-fs-title-sm);font-weight:500;line-height:20px;letter-spacing:.1px;cursor:pointer}.m-collapse-card>summary::-webkit-details-marker{display:none}.m-collapse-card>summary:after{content:"›";margin-left:auto;color:var(--m-faint);font-size:var(--m-fs-title-lg);line-height:1;transition:transform .2s ease}.m-collapse-card[open]>summary:after{transform:rotate(90deg)}.m-sub-title{margin:14px 0 0;font-size:var(--m-fs-title-sm);font-weight:500;line-height:20px;letter-spacing:.1px;color:var(--m-text-2)}.m-note{font-size:var(--m-fs-body-sm);line-height:16px;margin:6px 0 0;padding:7px 10px;border-radius:8px}.m-note.ok{color:#86efac;background:var(--m-up-soft)}.m-note.warn{color:#fcd34d;background:var(--m-amber-soft)}.m-holder-trend{min-width:0;padding-top:2px}.m-holder-trend-title{margin:0 0 8px;font-size:var(--m-fs-label-md, 12px);font-weight:500;line-height:16px;letter-spacing:.1px;color:var(--m-text-2)}.m-reason-li{font-size:var(--m-fs-body-sm);color:var(--m-text-2);line-height:16px;margin:5px 0 0}.m-kline-mode{display:flex;gap:6px}.m-kline-mode .m-kline-tab{flex:1}.m-kline-stats{display:flex;flex-wrap:wrap;gap:6px 14px;padding:10px 12px;border-radius:10px;background:var(--m-card-2);border:1px solid var(--m-line-soft);font-size:var(--m-fs-label-sm);font-weight:500;line-height:16px;color:var(--m-muted);font-variant-numeric:tabular-nums}.m-kline-stats b{color:var(--m-text);font-weight:500;margin-left:3px}.m-mf-svg{width:100%;height:148px;display:block;margin-top:10px}.m-mf-axis,.m-mf-zero,.m-mf-divider{stroke:var(--m-line);stroke-width:1}.m-mf-zero{stroke-dasharray:3 4;opacity:.7}.m-mf-divider{stroke-dasharray:2 5;opacity:.35}.m-mf-line{fill:none;stroke-width:1.5}.m-mf-line.inflow{stroke:#10b981bf}.m-mf-line.outflow{stroke:#ef4444bf}.m-mf-line.difference{stroke:#7db0ff;stroke-width:2.2}.m-mf-dot.positive{fill:var(--m-up)}.m-mf-dot.negative{fill:var(--m-down)}.m-mf-legend{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;margin-top:4px;font-size:var(--m-fs-label-sm);font-weight:500;line-height:16px;color:var(--m-muted)}.m-mf-legend .inflow{color:var(--m-up)}.m-mf-legend .outflow{color:var(--m-down)}.m-mf-legend .difference{color:#7db0ff}.m-mf-legend .latest{margin-left:auto}.m-whale-card{padding:11px 12px;border-radius:10px;background:var(--m-card-2);border:1px solid var(--m-line-soft)}.m-whale-hd{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--m-fs-label-sm);font-weight:500;line-height:16px;color:var(--m-muted)}.m-whale-text{margin:7px 0 0;font-size:var(--m-fs-body-sm);line-height:16px;color:var(--m-text-2)}.m-news-card{cursor:pointer}.m-news-card:active{border-color:#2c3f5e}.m-news-emoji{font-size:14px}.m-news-time{margin-left:auto;font-size:10px;color:var(--m-faint);white-space:nowrap}.m-news-card .m-news-title{margin:4px 0 0;font-size:14.5px}.m-news-more{padding:20px 0 28px;text-align:center;font-size:11px;color:var(--m-faint)}.m-news-ft{display:flex;align-items:center;gap:10px;margin-top:9px;font-size:10.5px;color:var(--m-faint)}.m-news-notify{color:#fcd34d}.m-news-mini{display:flex;gap:10px;padding:10px 6px;border-top:1px solid var(--m-line-soft)}.m-news-mini:first-of-type{border-top:0}.m-news-mini-emoji{font-size:var(--m-fs-title-md);flex:0 0 auto}.m-news-mini-title{margin:0;font-size:var(--m-fs-body-md);font-weight:400;line-height:20px;letter-spacing:.25px;color:var(--m-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.m-balance-label{font-size:11px;color:#ffffffa6}.m-balance-value{margin:6px 0 4px;font-size:32px;font-weight:900;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.m-balance-sub{display:flex;align-items:center;gap:7px;font-size:11.5px;color:#fff9}.m-balance-sub b{font-size:13px;font-weight:800}.m-balance-spark{height:26px}.m-position-hd{display:flex;align-items:center;justify-content:space-between}.m-position-hd strong{font-size:16px;font-weight:800}.m-position-hd small{font-size:10px;color:var(--m-muted);font-weight:500}.m-trade-row{display:flex;align-items:center;gap:10px;padding:11px 2px;border-top:1px solid var(--m-line-soft)}.m-trade-row:first-of-type{border-top:0;margin-top:8px}.m-trade-side{flex:0 0 auto;width:38px;font-size:11px;font-weight:800}.m-trade-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.m-trade-main strong{font-size:13px}.m-trade-meta{text-align:right;display:flex;flex-direction:column;gap:2px;font-size:10.5px}.m-trade-meta b{font-size:12.5px;font-variant-numeric:tabular-nums}.m-me-card{display:flex;align-items:center;gap:13px}.m-me-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.m-me-info strong{font:700 14px ui-monospace,SFMono-Regular,Menlo,monospace}.m-menu{padding:6px}.m-list-row{display:flex;align-items:center;gap:12px;width:100%;padding:13px 8px;text-align:left;border-radius:10px;border-bottom:1px solid var(--m-line-soft)}.m-menu .m-list-row:last-child{border-bottom:0}.m-list-ico{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;color:#7db0ff;background:var(--m-blue-soft);flex:0 0 auto}.m-list-row.danger .m-list-ico{color:#fca5a5;background:var(--m-down-soft)}.m-list-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.m-list-main strong{font-size:14px;font-weight:700}.m-list-main small{font-size:10.5px;color:var(--m-muted)}.m-list-arrow{color:var(--m-faint);flex:0 0 auto}.m-toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%);z-index:120;padding:9px 18px;border-radius:999px;font-size:12px;color:#fff;background:#111827f2;border:1px solid var(--m-line);box-shadow:0 10px 30px #00000080}.m-plan-hd{display:flex;align-items:center;justify-content:space-between}.m-plan-title{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:7px}.m-plan-hd strong{font-size:var(--plan-title-size);font-weight:800}.m-plan-cycle-single{display:inline-flex;min-height:20px;align-items:center;justify-content:center;padding:0 8px;border-radius:15px;color:#2b2108;background:#fbbf24;font-size:var(--plan-badge-size);font-style:normal;font-weight:800;line-height:1;white-space:nowrap}.m-plan-cycle-tiles{display:inline-flex;align-items:center;gap:4px}.m-app button.m-plan-cycle-tile{display:inline-flex;min-height:20px;align-items:center;justify-content:center;padding:0 8px;border:1px solid rgba(148,163,184,.38);border-radius:15px;color:#e2e8f0;background:#94a3b829;font-size:var(--plan-badge-size);font-weight:700;line-height:1;white-space:nowrap}.m-app button.m-plan-cycle-tile:hover{background:#94a3b83d}.m-app button.m-plan-cycle-tile.active,.m-app button.m-plan-cycle-tile.active:hover{border-color:transparent;color:#2b2108;background:#fbbf24;font-weight:800}.m-plan-price{margin:10px 0 2px;font-size:var(--plan-price-size);font-weight:900;font-variant-numeric:tabular-nums}.m-plan-price small{font-size:12px;font-weight:500;color:var(--m-muted);margin-left:4px}.m-plan-save{margin-left:6px;padding:1px 7px;border-radius:999px;color:var(--m-up);background:#10b98129;font-size:var(--plan-badge-size);font-style:normal;font-weight:700}.m-plan-feature-groups{display:grid;gap:12px;margin:12px 0 16px}.m-plan-feature-group h4{display:flex;align-items:center;gap:6px;margin:0 0 4px;font-size:var(--plan-section-size);font-weight:700;color:var(--m-text);letter-spacing:.04em}.m-plan-feature-group h4:before{width:3px;height:11px;flex:0 0 3px;border-radius:2px;background:var(--m-blue);content:""}.m-plan-feature-group h4:after{height:1px;flex:1;background:linear-gradient(90deg,rgba(148,163,184,.24),transparent);content:""}.m-plan-features{list-style:none;margin:0;padding:0}.m-plan-features li{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:6px 0;font-size:var(--plan-feature-size);color:var(--m-text-2);border-bottom:1px dashed var(--m-line-soft)}.m-plan-features li:last-child{border-bottom:0}.m-plan-feature-label{min-width:0;overflow-wrap:anywhere}.m-plan-feature-status{display:grid;width:20px;height:20px;flex:0 0 20px;place-items:center;border-radius:50%}.m-plan-features li.on .m-plan-feature-status{color:var(--m-up);background:var(--m-up-soft)}.m-plan-features li.off{color:var(--m-muted)}.m-plan-features li.off .m-plan-feature-status{color:var(--m-down);background:#ef44441f}.m-plan-card>.m-btn{font-size:var(--plan-feature-size)}.m-pay-sheet{max-height:92vh}.m-pay-success{display:flex;flex-direction:column;align-items:center;padding:40px 10px 30px;text-align:center}.m-pay-success-ico{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;color:var(--m-up);border:1px solid rgba(16,185,129,.45);background:var(--m-up-soft);margin-bottom:14px}.m-pay-success strong{font-size:18px}.m-pay-success p{margin:6px 0 0;font-size:12px;color:var(--m-muted)}.m-pay-dl{margin:14px 0 0;display:flex;flex-direction:column;gap:9px}.m-pay-dl>div{display:grid;grid-template-columns:72px 1fr;gap:8px}.m-pay-dl dt{font-size:11px;color:var(--m-muted)}.m-pay-dl dd{margin:0;font-size:11.5px;color:var(--m-text-2)}.m-pay-addr{font:600 10.5px ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all;line-height:1.5}.m-pay-addr-row{display:flex;align-items:flex-start;gap:6px}.m-pay-addr-row>span{min-width:0;flex:1;word-break:break-all}.m-app button.m-pay-copy-icon{display:inline-grid;width:24px;height:24px;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:6px;color:var(--m-muted);background:transparent}.m-app button.m-pay-copy-icon.copied{color:#6ee7b7;background:#10b98129}.m-pay-cycle-note{display:inline-flex;width:fit-content;margin-top:4px;padding:2px 8px;border-radius:999px;color:#fde68a;background:#fbbf2429;font-size:11px;font-weight:700}.m-pay-dot{width:9px;height:9px;border-radius:50%;background:var(--m-amber);box-shadow:0 0 8px #f59e0bcc;flex:0 0 auto;margin-top:4px}.m-pay-dot.confirmed{background:var(--m-up);box-shadow:0 0 8px #10b981cc}.m-pay-dot.failed{background:var(--m-down);box-shadow:none}.m-pay-status strong{font-size:13px}.m-pay-status p{margin:2px 0 0;font-size:11px;color:var(--m-muted);line-height:1.5}.m-pay-tx{margin-top:12px;font-size:10.5px;color:var(--m-muted);display:flex;flex-direction:column;gap:4px}.m-pay-tx code{font:600 10.5px ui-monospace,SFMono-Regular,Menlo,monospace;color:#9cc4ff;word-break:break-all}.m-pay-upgrade-note{margin:0;color:var(--m-muted);font-size:11px;line-height:1.5}.m-pay-confirm-feedback{margin-top:12px;padding:10px 12px;border-radius:10px;font-size:12px;line-height:1.5}.m-pay-confirm-feedback.warn{border:1px solid rgba(245,158,11,.35);color:#fde68a;background:#78350f38}.m-pay-confirm-feedback.ok,.m-pay-confirm-feedback.info{border:1px solid rgba(59,130,246,.35);color:#bfdbfe;background:#1e40af2e}.m-pay-sheet .m-error-box{margin:12px 0 0}.m-login-bg{display:none}.m-login-card{width:100%;max-width:400px;margin:0 auto;padding:28px 22px;border-radius:20px;background:#111827b8;border:1px solid var(--m-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center}.m-login-card h1{margin:22px 0 8px;font-size:21px;font-weight:900}.m-login-card>p{margin:0 0 22px;font-size:12px;color:var(--m-muted);line-height:1.7}.m-brand{display:inline-flex;align-items:center;gap:10px;font-size:19px;font-weight:900;letter-spacing:.5px}.m-brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;font-size:16px;color:#fff;background:linear-gradient(145deg,var(--m-blue),#1d4ed8);box-shadow:0 10px 26px #3b82f673}.m-login-points{list-style:none;margin:22px 0 0;padding:0;text-align:left;display:flex;flex-direction:column;gap:9px}.m-login-points li{position:relative;padding-left:22px;font-size:12px;color:var(--m-text-2);line-height:1.5}.m-login-points li:before{content:"✓";position:absolute;left:0;top:0;color:var(--m-up);font-weight:900;font-size:12px}.m-login-back{display:inline-flex;margin:18px auto 0;padding:0;border:0;background:none;color:var(--m-muted);font-size:12px;cursor:pointer}.m-login-back:hover{color:var(--m-text)}.m-login-divider{display:flex;align-items:center;gap:12px;margin:18px 0 14px;color:var(--m-muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.m-login-divider:before,.m-login-divider:after{content:"";flex:1;height:1px;background:var(--m-line)}.m-login-shortcode-toggle{width:100%}.m-login-shortcode{display:grid;gap:10px;margin-top:14px;padding:14px 12px;border:1px solid var(--m-line);border-radius:14px;background:#0f172a8c;text-align:left}.m-login-shortcode-hint{margin:0;color:var(--m-muted);font-size:12px;line-height:1.55}.m-login-shortcode-label{margin:0;color:var(--m-text-2);font-size:12px;font-weight:600}.m-login-shortcode-input{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--m-line);border-radius:12px;background:var(--m-card-2);color:var(--m-text);font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.m-login-shortcode-input::placeholder{color:var(--m-muted);letter-spacing:0;text-transform:none;font-weight:500}.m-login-shortcode .m-btn{width:100%}:root,.m-app{--m-bg: #0a0f1c;--m-bg-grad: #0a0f1c;--m-card: #111827;--m-card-2: #162032;--m-card-3: #1c2740;--m-line: #26344b;--m-line-soft: #1b2740;--m-text: #e6edf6;--m-text-2: #b9c5d6;--m-muted: #a2b0c4;--m-faint: #8798af;--m-up: #81c995;--m-up-soft: rgba(129, 201, 149, .12);--m-down: #f28b82;--m-down-soft: rgba(242, 139, 130, .12);--m-amber: #fdd663;--m-amber-soft: rgba(253, 214, 99, .12);--m-blue: #8ab4f8;--m-blue-soft: rgba(138, 180, 248, .14);--m-violet: #c58af9;--m-radius: 12px;--m-radius-sm: 8px}.m-app{font-family:Roboto,Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;background:var(--m-bg)}.m-topbar{height:calc(56px + var(--m-safe-top));padding-right:var(--m-page-gutter, 16px);padding-left:var(--m-page-gutter, 16px);border-color:var(--m-line);background:#111827;backdrop-filter:none;-webkit-backdrop-filter:none}.m-topbar--search{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;max-width:100%;min-width:0;height:calc(52px + var(--m-safe-top));padding:var(--m-safe-top) var(--m-page-gutter, 16px) 0}.m-topbar-brand{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:var(--m-blue-soft);color:var(--m-blue);font-size:11px;font-weight:700;letter-spacing:0}.m-topbar-search{min-width:0;align-self:center}.m-market-search{display:flex;align-items:center;gap:6px;width:100%;height:36px;padding-left:12px;border:1px solid var(--m-line-soft);border-radius:18px;background:var(--m-card-2);color:var(--m-muted);box-sizing:border-box;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.m-market-search:focus-within{border-color:#8ab4f8b8;background:var(--m-card-3);box-shadow:0 0 0 1px #8ab4f838}.m-market-search>svg{flex:0 0 auto;width:16px;height:16px}.m-market-search input{flex:1;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;color:var(--m-text);font-size:var(--m-fs-body-sm);font-weight:500;line-height:16px;caret-color:var(--m-blue)}.m-market-search input::placeholder{color:var(--m-muted)}.m-search-clear,.m-search-filter{position:relative;display:inline-flex;width:32px;height:32px;flex:0 0 32px;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:var(--m-text-2)}.m-search-filter{margin-right:2px}.m-search-filter.on{color:var(--m-blue);background:var(--m-blue-soft)}.m-search-filter-badge{position:absolute;top:0;right:0;display:grid;min-width:14px;height:14px;place-items:center;padding:0 3px;border-radius:999px;background:var(--m-blue);color:#0a0f1c;font-size:10px;font-weight:700;line-height:1}.m-topbar--search .m-topbar-actions{gap:2px}.m-topbar--search .m-icon-btn{width:36px;height:36px}.m-topbar-title strong{color:var(--m-text);background:none;font-size:var(--m-fs-title-md);font-weight:500;line-height:24px;letter-spacing:.15px;-webkit-text-fill-color:currentColor}.m-topbar-title span{color:var(--m-muted);font-size:var(--m-fs-label-sm);font-weight:500;line-height:16px}.m-topbar-actions{gap:2px}.m-topbar .lang-switcher.compact .lang-trigger{width:40px;height:40px;min-height:40px;padding:0;justify-content:center;gap:0;border-radius:12px;border-color:transparent;background:transparent;color:var(--m-text-2)}.m-topbar .lang-switcher.compact .lang-current{display:none}.m-appbar-alert{align-self:center}.m-appbar-alert-count{position:absolute;top:3px;right:2px;display:grid;min-width:18px;height:18px;place-items:center;padding:0 4px;border:2px solid var(--m-card);border-radius:999px;background:var(--m-down);color:#0a0f1c;font-size:11px;font-weight:700}.m-icon-btn{width:48px;height:48px;border-color:transparent;border-radius:12px;background:transparent;color:var(--m-text-2)}.m-icon-btn:active{background:var(--m-card-3);transform:none}.m-conn{height:32px;border-color:var(--m-line);background:var(--m-card-2);color:var(--m-muted);font-size:11px}.m-tabbar{height:calc(62px + var(--m-safe-bottom));border-color:var(--m-line);background:#111827;backdrop-filter:none;-webkit-backdrop-filter:none}.m-tab-item{min-height:50px;border-radius:10px;color:var(--m-muted);font-size:11px;font-weight:500}.m-tab-item.active{color:var(--m-blue)}.m-tab-item.active .m-tab-ico{background:var(--m-blue-soft)}.m-tab-ico{width:48px;height:28px;border-radius:999px}.m-page{--m-page-gutter: 16px}.m-page--markets>*{margin-bottom:8px}.m-markets-root{min-width:0;max-width:100%}.m-page--markets{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.m-markets-list{flex:1 1 auto;display:flex;flex-direction:column;box-sizing:border-box;min-height:40vh}.m-list-sentinel{flex:0 0 auto;width:100%;height:1px;pointer-events:none}.m-markets-list>.m-empty,.m-markets-list>.m-error-box,.m-markets-list>.m-skel-list{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:40vh}.m-page--markets .m-tape{gap:8px}.m-page--markets .m-tape-item{flex:0 0 calc((100% - 16px) / 2.35);min-width:min(148px,42vw);max-width:none;border:0;box-shadow:inset 0 0 0 1px var(--m-line)}.m-tape-item{display:grid;grid-template-columns:minmax(0,1fr) auto;height:56px;padding:7px 12px;align-content:center;gap:1px 8px;border-color:var(--m-line);border-radius:12px;background:var(--m-card)}.m-tape-item .sym{grid-column:1 / -1;min-width:0;overflow:hidden;color:var(--m-muted);font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.m-tape-item .px{grid-column:1;min-width:0;margin:0;overflow:hidden;font-size:16px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.m-tape-item .chg{grid-column:2;margin:0;align-self:center;white-space:nowrap}.m-segment{border-color:var(--m-line)}.m-segment button{height:48px;color:var(--m-muted);font-size:var(--m-fs-sm);font-weight:500}.m-segment button.on{color:var(--m-blue);font-weight:600}.m-markets-tabs button{height:48px;font-size:var(--m-fs-md);font-weight:600}.m-markets-tabs.is-stuck{background:#111827}.m-trajectory-scope{gap:4px;border-color:var(--m-line);border-radius:10px;background:var(--m-card)}.m-trajectory-scope button{height:34px;border-radius:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:600}.m-view-action{display:inline-flex;min-height:32px;height:32px;align-items:center;gap:4px;padding:0 10px;border:1px solid var(--m-line);border-radius:8px;background:var(--m-card);color:var(--m-text-2);font-size:11px;font-weight:600;white-space:nowrap}.m-view-action.on{border-color:transparent;background:var(--m-blue-soft);color:var(--m-blue)}.m-chips{gap:8px;padding-bottom:0}.m-chip,.m-page--markets .m-chip{position:relative;isolation:isolate;height:48px;padding:0 16px;border:0;border-radius:8px;background:transparent;color:var(--m-text-2);font-size:12px;font-weight:500}.m-chip:before{content:"";position:absolute;top:8px;right:0;bottom:8px;left:0;z-index:-1;border:1px solid var(--m-line);border-radius:8px;background:var(--m-card)}.m-chip.on{border:0;background:transparent;color:var(--m-blue)}.m-chip.on:before{border-color:transparent;background:var(--m-blue-soft)}.m-list-count,.m-sort-field{color:var(--m-muted);font-size:12px}.m-list-bar{min-height:40px;gap:8px}.m-list-actions{display:flex;align-items:center;gap:6px;flex:0 1 auto;min-width:0}.m-list-refresh{width:36px;height:36px}.m-sort-select{width:108px;max-width:108px;height:32px;border-color:var(--m-line);border-radius:8px;background-color:var(--m-card);color:var(--m-text-2);font-size:11px}.m-card{border-color:var(--m-line);border-radius:12px;background:var(--m-card);padding:16px}.m-page--markets .m-card{margin-bottom:8px}.m-star{position:absolute;top:10px;right:10px;z-index:2;display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:0;border-radius:10px;background:transparent;color:var(--m-muted);-webkit-tap-highlight-color:transparent;transition:color .15s,background .15s}.m-star.on{color:var(--m-amber);background:var(--m-amber-soft)}.m-star:active{transform:scale(.92);background:var(--m-card-3)}.m-star.on:active{background:var(--m-amber-soft)}.m-signal-summary{display:flex;flex:1;min-width:0;align-items:center;gap:8px;padding:0;border:0;border-radius:8px;background:transparent;color:inherit;text-align:left;cursor:pointer}.m-signal-summary:focus,.m-signal-summary:focus-visible,.m-signal-summary:active{outline:none;box-shadow:none}@media(hover:hover)and (pointer:fine){.m-signal-summary:focus-visible{outline:2px solid var(--m-blue);outline-offset:4px}}.m-signal-summary .m-sym-main{min-width:0}.m-signal-summary .m-px-block{margin-right:36px}.m-summary-chevron{flex:0 0 auto;margin-left:-4px;color:var(--m-muted)}.m-trajectory-follow{min-height:36px;padding:0 12px;border-color:var(--m-line);border-radius:999px;color:var(--m-text-2);background:var(--m-card-2);font-size:12px}.m-sym-name{font-size:16px;font-weight:600;letter-spacing:0}.m-px-block .px{font-size:18px;font-weight:600}.m-pill{min-height:24px;padding:0 9px;border-color:var(--m-line);border-radius:8px;background:var(--m-card-2);color:var(--m-text-2);font-size:11px;font-weight:500}.m-stat .k{color:var(--m-muted);font-size:11px}.m-stat .v{font-size:13px;font-weight:600}.m-signal-mid{margin-top:10px;gap:6px}.m-signal-judgment{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.m-signal-judgment .m-decision{margin-left:0;gap:4px}.m-signal-trend{font-size:12px;font-weight:500}.m-primary-signal{min-height:24px;margin-left:auto;padding:2px 9px;border-radius:8px;font-size:11px;font-weight:600;line-height:20px;white-space:nowrap}.m-primary-signal.tone-green{color:var(--m-up);background:var(--m-up-soft)}.m-primary-signal.tone-amber{color:var(--m-amber);background:var(--m-amber-soft)}.m-primary-signal.tone-blue{color:var(--m-blue);background:var(--m-blue-soft)}.m-primary-signal.tone-violet{color:var(--m-violet);background:#c58af91f}.m-signal-stats{margin-top:8px;padding-top:8px;border-top-style:solid}.m-signal-ft{flex-wrap:wrap;gap:6px 12px;color:var(--m-muted);font-size:11px}.m-signal-more{display:inline-flex;min-height:48px;align-items:center;gap:2px;padding:0 4px 0 8px;border-radius:8px;color:var(--m-blue);font-size:12px;font-weight:500}.m-signal-more:active{background:var(--m-blue-soft)}.m-btn{min-height:44px;border-radius:10px;background:var(--m-card-2);color:var(--m-text)}.m-btn.primary{border-color:transparent;background:var(--m-blue);color:#0a0f1c;font-weight:600}.m-sheet,.m-sheet-hd,.m-sheet-ft,.mfs-head{border-color:var(--m-line)}.m-sheet{border-radius:16px 16px 0 0;background:var(--m-card)}.m-sheet.m-alerts-sheet{background:#0b1220}@media(hover:hover)and (pointer:fine){.m-app button:focus-visible,.m-app a:focus-visible,.m-app input:focus-visible,.m-app select:focus-visible{outline:2px solid var(--m-blue);outline-offset:2px}}@media(hover:none),(pointer:coarse){.m-app button:focus,.m-app button:focus-visible,.m-app a:focus,.m-app a:focus-visible{outline:none;outline-offset:0;box-shadow:none}}.m-star:focus,.m-star:focus-visible,.m-star:active,.m-tab-item:focus,.m-tab-item:focus-visible,.m-tab-item:active,.m-icon-btn:focus,.m-icon-btn:focus-visible,.m-icon-btn:active{outline:none;outline-offset:0;box-shadow:none}.m-app .m-search input:focus-visible{outline:none;outline-offset:0}@media(min-width:600px)and (max-width:839px){.m-page{--m-page-gutter: 24px}.m-topbar,.m-topbar--search{padding-right:24px;padding-left:24px}.m-tabbar{grid-template-columns:repeat(3,minmax(120px,160px));justify-content:center;gap:8px}.m-tab-item{flex-direction:row;gap:8px}.m-tab-ico{width:36px}.m-market-search{max-width:520px}.m-tape-item,.m-page--markets .m-tape-item{flex:0 0 calc((100% - 16px) / 3);min-width:0;max-width:none}.m-segment button{font-size:13px;padding:0 10px}}@media(min-width:840px){.m-app--rail{padding-left:88px}.m-app--rail .m-tabbar{top:0;right:auto;bottom:0;width:88px;height:100dvh;grid-template-columns:1fr;grid-template-rows:repeat(3,72px);align-content:start;padding:calc(var(--m-safe-top) + 24px) 8px 24px;border-top:0;border-right:1px solid var(--m-line)}.m-app--rail .m-tab-item{min-height:64px}.m-page--markets{max-width:1200px;margin-right:auto;margin-left:auto}}.m-presets-row .fpb-label{width:auto!important;flex:0 0 auto!important}.m-presets-row .fpb-chips{width:auto!important;max-width:100%!important;flex:1 1 auto!important;min-width:0!important}.m-detail-page .m-chip,.m-detail-page .m-pill{max-width:100%;font-size:var(--m-fs-label-sm);font-weight:500;line-height:16px;white-space:normal;overflow-wrap:anywhere}.m-detail-page .m-btn{min-height:48px;height:auto;padding:0 14px;border-radius:14px;font-size:var(--m-fs-label-lg);font-weight:500;line-height:20px;letter-spacing:.1px}.m-detail-page .m-btn.sm{min-height:40px;height:auto;padding:0 12px;border-radius:12px;font-size:var(--m-fs-label-md);line-height:16px}.m-detail-page .m-btn.lg{min-height:52px;font-size:var(--m-fs-title-md);line-height:24px}.m-detail-page .m-btn.primary{box-shadow:0 8px 20px #3b82f652}.m-detail-page .m-btn.ghost{background:var(--m-card-2);border-color:var(--m-line);color:var(--m-text-2)}.m-detail-page .m-mf-legend{font-size:var(--m-fs-label-sm);font-weight:500;line-height:16px}.m-detail-page .m-empty,.m-detail-page .m-loading{font-size:var(--m-fs-body-md);line-height:20px}.m-detail-page .m-metric-grid,.m-detail-page .m-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.m-detail-page .m-metric-grid>.m-kv,.m-detail-page .m-grid-2>.m-kv{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:4px;min-width:0;margin:0;padding:10px 12px;border-radius:var(--m-radius-sm);background:var(--m-card-2);border:1px solid var(--m-line-soft);box-sizing:border-box}.m-detail-page .m-metric-grid>.m-kv.wide,.m-detail-page .m-grid-2>.m-kv.wide{grid-column:1 / -1}.m-detail-page .m-metric-grid>.m-kv .k,.m-detail-page .m-grid-2>.m-kv .k{flex:none;color:var(--m-muted);font-size:var(--m-fs-label-sm);font-weight:500;line-height:16px;letter-spacing:.1px;white-space:normal;overflow-wrap:anywhere}.m-detail-page .m-metric-grid>.m-kv .v,.m-detail-page .m-grid-2>.m-kv .v{min-width:0;color:var(--m-text);font-size:var(--m-fs-body-md);font-weight:500;line-height:20px;letter-spacing:.15px;text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-variant-numeric:tabular-nums}.m-detail-page .m-section-title{flex-wrap:wrap;row-gap:8px;min-width:0}.m-detail-page .m-section-title .m-section-meta{flex:1 1 100%;margin-left:0;white-space:normal;overflow-wrap:anywhere}.m-detail-page .m-section-title .m-trajectory-follow{flex:0 0 auto;margin-left:auto;min-height:40px;padding:0 14px;border-radius:999px;font-size:var(--m-fs-label-md);font-weight:500;line-height:16px}.m-detail-page .m-chips{gap:6px}.m-detail-page .m-detail-head{padding:10px 12px;gap:6px}.m-detail-page .m-detail-price-row{gap:4px 8px;align-items:baseline;min-width:0;margin:0}.m-detail-page .m-detail-price{font-size:var(--m-fs-headline-sm);font-weight:500;line-height:28px;letter-spacing:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.m-detail-page .m-detail-change{margin-top:0;flex:0 1 auto;min-width:0}.m-detail-page .m-detail-decision{margin-left:auto;align-self:center;max-width:none;white-space:nowrap}.m-detail-page .m-detail-meta{gap:4px 6px}.m-detail-page .m-detail-head>.m-chips{margin-top:0;gap:6px}.m-detail-page .m-detail-head>.m-chips.wrap .m-chip,.m-detail-page .m-detail-head>.m-chips.wrap .m-pill{margin-bottom:0}.m-detail-page .m-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.m-detail-page .m-streak-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.m-detail-page .m-streak-grid .m-detail-cell{padding:8px 4px;text-align:center}.m-detail-page .m-streak-grid .m-detail-cell .k,.m-detail-page .m-streak-grid .m-detail-cell .v{white-space:nowrap;overflow-wrap:normal}.m-detail-page .m-detail-cell{min-width:0;padding:10px 12px;text-align:left}.m-detail-page .m-detail-cell .k,.m-detail-page .m-detail-cell .v{white-space:normal;overflow-wrap:anywhere}.m-detail-page .m-detail-cell.full{grid-column:1 / -1}.m-detail-page .m-kline-tabs,.m-detail-page .m-kline-mode{gap:8px}.m-detail-page .m-kline-tab{min-height:36px;height:auto;padding:8px 12px;border-radius:10px;font-size:var(--m-fs-label-md);font-weight:500;line-height:16px}.m-detail-page .m-kline-mode .m-kline-tab{flex:1 1 0;min-width:0}.m-detail-page .m-kline-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.m-detail-page .m-kline-stats>span{min-width:0;overflow-wrap:anywhere}.m-detail-page .m-collapse-card{margin-top:12px}.m-detail-page .m-collapse-card>summary{min-height:44px;padding:2px 0;gap:8px}.m-detail-page .m-judgment-title{align-items:flex-start;row-gap:8px}.m-detail-page .m-judgment-title-main{display:inline-flex;align-items:center;gap:6px;min-width:0}.m-detail-page .m-tone-pill{margin-left:0;max-width:100%;height:auto;min-height:24px;padding:4px 11px;white-space:normal;text-align:center;overflow-wrap:anywhere}.m-detail-page .m-verdict-banner{flex-wrap:wrap;row-gap:6px;align-items:flex-start}.m-detail-page .m-verdict-banner .v-label{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.m-detail-page .m-verdict-banner .v-meta{margin-left:0;flex:0 0 auto}.m-detail-page .m-level-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.m-detail-page .m-level-card{min-width:0}.m-detail-page .m-level-card .v{display:block;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.m-detail-page .m-check-list li>div{flex-wrap:wrap;align-items:flex-start}.m-detail-page .m-check-list li strong,.m-detail-page .m-check-list li em,.m-detail-page .m-check-list li p{min-width:0;overflow-wrap:anywhere;word-break:break-word}.m-detail-page .m-check-list li em{text-align:right}.m-detail-page .m-collapse>summary{min-height:40px;padding:8px 0;white-space:normal;overflow-wrap:anywhere;line-height:20px;font-size:var(--m-fs-title-sm);font-weight:500}.m-detail-page .m-sticky-actions{gap:8px;padding:12px 14px calc(12px + var(--m-safe-bottom));background:#0a0f1cf0;backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);border-top:1px solid rgba(30,42,61,.9);box-shadow:0 -10px 28px #00000047}.m-detail-page .m-sticky-actions .m-btn{flex:1 1 0;min-width:0;gap:6px}.m-detail-page .m-sticky-actions .m-btn.ghost{flex:.9 1 0}.m-detail-page .m-sticky-actions .m-btn.primary{flex:1.1 1 0}.m-detail-page .m-whale-hd{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;min-width:0}.m-detail-page .m-whale-text,.m-detail-page .m-reason-li,.m-detail-page .m-note,.m-detail-page .m-lead,.m-detail-page .m-disclaimer{overflow-wrap:anywhere;word-break:break-word}.m-detail-page .m-news-mini{min-width:0}.m-detail-page .m-news-mini-title{white-space:normal;overflow-wrap:anywhere}@media(max-width:360px){.m-detail-page .m-metric-grid,.m-detail-page .m-grid-2,.m-detail-page .m-level-cards,.m-detail-page .m-detail-grid:not(.m-streak-grid),.m-detail-page .m-kline-stats{grid-template-columns:1fr}.m-detail-page .m-streak-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.m-detail-page .m-detail-price-row{gap:4px 6px}.m-detail-page .m-detail-decision{margin-left:0}}.m-nav-title small{font-size:inherit;font-weight:400;color:var(--m-muted)}.m-news-detail .m-article-title{font-size:var(--m-fs-title-md);font-weight:500;line-height:24px}.m-news-detail .m-article-summary{font-size:var(--m-fs-body-sm);line-height:18px}.m-news-detail .m-article-content{font-size:var(--m-fs-body-md);line-height:22px;color:var(--m-text-2)}.m-news-detail .m-pill{min-height:22px;height:22px;font-size:var(--m-fs-label-sm)}.holder-trend-lwc[data-v-d954f403]{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0}.holder-trend-lwc-host[data-v-d954f403]{width:100%;height:220px;border-radius:8px;overflow:hidden;background:#0000002e;border:1px solid rgba(30,42,61,.9);box-sizing:border-box}.holder-trend-empty[data-v-d954f403]{min-height:120px}.trajectory-lifecycle-panel[data-v-7412344e]{min-width:0}.tl-header[data-v-7412344e]{display:flex;align-items:center;justify-content:space-between;gap:12px}.tl-header h4[data-v-7412344e]{margin:0}.tl-updated[data-v-7412344e]{margin-left:8px;color:var(--t3, var(--m-muted, #94a3b8));font:9px var(--mono, ui-monospace, monospace);font-weight:400}.tl-help[data-v-7412344e]{position:relative;display:inline-flex;flex:0 0 auto}.tl-help-toggle[data-v-7412344e]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid var(--bd, var(--m-line, #26344d));border-radius:50%;color:var(--t3, var(--m-muted, #94a3b8));background:transparent;cursor:help}.tl-help-toggle[data-v-7412344e]:hover,.tl-help-toggle[data-v-7412344e]:focus-visible{border-color:var(--ac, var(--m-blue, #60a5fa));color:var(--ac, var(--m-blue, #60a5fa));outline:none}.tl-help-tooltip[data-v-7412344e]{position:absolute;top:calc(100% + 7px);right:0;z-index:20;display:none;width:min(420px,78vw);padding:11px 12px;border:1px solid var(--bd-lt, var(--m-line, #26344d));border-radius:7px;background:var(--srf, var(--m-card, #111827));color:var(--t2, var(--m-text-2, #cbd5e1));box-shadow:0 16px 42px #00000059;font-size:10px;line-height:1.5}.tl-help-tooltip strong[data-v-7412344e],.tl-help-tooltip span[data-v-7412344e]{display:block}.tl-help-tooltip strong[data-v-7412344e]{margin-bottom:5px;color:var(--t1, var(--m-text, #f8fafc));font-size:11px}.tl-help-tooltip b[data-v-7412344e]{color:var(--t1, var(--m-text, #f8fafc))}.tl-help:hover .tl-help-tooltip[data-v-7412344e],.tl-help:focus-within .tl-help-tooltip[data-v-7412344e]{display:block}.tl-controls[data-v-7412344e]{display:flex;flex-wrap:wrap;gap:6px 10px;margin:8px 0}.tl-control-group[data-v-7412344e]{display:flex;flex-wrap:wrap;gap:3px}.tl-control-group button[data-v-7412344e]{min-height:26px;padding:3px 9px;border:1px solid var(--bd, var(--m-line, #26344d));border-radius:10px;background:var(--card, var(--m-card-2, #162032));color:var(--t3, var(--m-muted, #94a3b8));font:10px var(--font, inherit);cursor:pointer}.tl-control-group button[data-v-7412344e]:hover,.tl-control-group button.on[data-v-7412344e]{border-color:var(--ac, var(--m-blue, #60a5fa));background:var(--ac-bg, rgba(59, 130, 246, .12));color:var(--ac, var(--m-blue, #60a5fa))}.tl-control-group button.on[data-v-7412344e]{font-weight:700}.tl-chart-wrap[data-v-7412344e]{display:flex;flex-direction:column;height:100%;padding:8px;border:1px solid var(--bd, var(--m-line, #26344d));border-radius:7px;background:#06091252}.tl-legend[data-v-7412344e]{display:flex;flex-wrap:wrap;gap:5px 14px;margin:0 0 7px 6px;color:var(--t3, var(--m-muted, #94a3b8));font:9px var(--mono, ui-monospace, monospace)}.tl-legend-set[data-v-7412344e]{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px 10px}.tl-legend-set+.tl-legend-set[data-v-7412344e]{padding-left:14px;border-left:1px solid var(--bd, var(--m-line, #26344d))}.tl-legend-set>span[data-v-7412344e]{display:inline-flex;align-items:center;gap:4px}.tl-legend-set>span[data-v-7412344e]:before{content:"";width:13px;height:2px;background:currentColor}.tl-legend .current[data-v-7412344e]{color:var(--ac, var(--m-blue, #60a5fa))}.tl-legend .short[data-v-7412344e]{color:#f87171}.tl-legend .long[data-v-7412344e]{color:#22c55e}.tl-legend .reference[data-v-7412344e]{color:#60a5fa}.tl-legend .daily[data-v-7412344e]{color:#cbd5e1}.tl-legend .weekly[data-v-7412344e]{color:#94a3b8}.tl-legend .weekly[data-v-7412344e]:before{height:1px;background:repeating-linear-gradient(90deg,currentColor 0 3px,transparent 3px 5px)}.tl-legend .forecast[data-v-7412344e]{color:#fbbf24}.tl-legend .forecast[data-v-7412344e]:before{height:1px;background:repeating-linear-gradient(90deg,currentColor 0 1px,transparent 1px 3px)}.tl-scroll[data-v-7412344e]{max-height:540px;overflow:auto;border:1px solid rgba(30,42,61,.72);border-radius:6px;background:#04081073}.tl-scroll svg[data-v-7412344e]{display:block}.tl-grid line[data-v-7412344e]{stroke:var(--bd, var(--m-line, #26344d));stroke-width:1;stroke-dasharray:3 5;opacity:.55}.tl-event-zero[data-v-7412344e]{stroke:var(--am, var(--m-amber, #f59e0b));stroke-width:1.4;stroke-dasharray:4 4;opacity:.85}.tl-row-bg[data-v-7412344e]{fill:transparent}.tl-row-bg.current[data-v-7412344e]{fill:#3b82f60f}.tl-symbol[data-v-7412344e]{fill:var(--t1, var(--m-text, #f8fafc));font:700 10px var(--mono, ui-monospace, monospace)}.tl-meta[data-v-7412344e]{fill:var(--t3, var(--m-muted, #94a3b8));font:8px var(--mono, ui-monospace, monospace)}.tl-line[data-v-7412344e]{fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.tl-line.weekly[data-v-7412344e]{stroke-width:1.1;opacity:.62;stroke-dasharray:3 3}.tl-line.forecast[data-v-7412344e]{stroke-width:1.4;opacity:.9;stroke-dasharray:1.5 3.5;stroke:#fbbf24}.tl-line.forecast.weekly[data-v-7412344e]{stroke-width:1.1;opacity:.7}.tl-line.current[data-v-7412344e]{stroke:var(--ac, var(--m-blue, #60a5fa));stroke-width:2.7}.tl-line.short[data-v-7412344e]{stroke:#f87171}.tl-line.long[data-v-7412344e]{stroke:#22c55e}.tl-line.reference[data-v-7412344e]{stroke:#60a5fa}.tl-marker[data-v-7412344e]{pointer-events:none}.tl-marker line[data-v-7412344e]{stroke-width:1;stroke-dasharray:2 3;opacity:.75}.tl-marker circle[data-v-7412344e]{stroke:#080d18e6;stroke-width:1}.tl-marker.first-10x line[data-v-7412344e],.tl-marker.first-10x circle[data-v-7412344e]{stroke:#facc15;fill:#facc15}.tl-marker.peak line[data-v-7412344e],.tl-marker.peak circle[data-v-7412344e]{stroke:#fb923c;fill:#fb923c}.tl-x-axis text[data-v-7412344e]{fill:var(--t3, var(--m-muted, #94a3b8));font:8px var(--mono, ui-monospace, monospace)}.tl-note[data-v-7412344e]{margin-top:7px;color:var(--t3, var(--m-muted, #94a3b8));font-size:10px;line-height:1.5}.tl-body[data-v-7412344e]{min-height:260px}.tl-state[data-v-7412344e]{display:grid;place-items:center;height:100%;border:1px solid var(--bd, var(--m-line, #26344d));border-radius:7px;color:var(--t3, var(--m-muted, #94a3b8));background:#06091252;font-size:10px}.tl-error[data-v-7412344e]{color:var(--rd, var(--m-down, #ef4444))}@media(max-width:720px){.tl-help-tooltip[data-v-7412344e]{position:fixed;top:auto;right:12px;bottom:84px;left:12px;width:auto}.tl-chart-wrap[data-v-7412344e]{padding:6px}.tl-body[data-v-7412344e]{min-height:260px}}.rebound-signal-metrics[data-v-10b9ad33]{box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin:0 0 10px;padding:8px 10px;border:1px solid var(--bd, var(--line, #26344b));border-left:3px solid var(--am, #d59b2d);border-radius:8px;background:var(--card, #182235)}.rebound-signal-metrics--mobile[data-v-10b9ad33]{margin-bottom:12px;border:1px solid var(--m-line, #26344b);border-radius:var(--m-radius, 12px);background:linear-gradient(180deg,var(--m-card, #111827) 0%,#0e1626 100%)}.rsm-row[data-v-10b9ad33]{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));align-items:stretch;gap:8px;width:100%;min-width:0}.rsm-head[data-v-10b9ad33]{display:inline-flex;align-items:center;gap:6px;grid-column:1 / -1;min-width:0;padding:2px 0 4px;border-bottom:1px solid var(--bd, var(--line, #26344b));margin-bottom:2px}.rsm-icon[data-v-10b9ad33]{display:inline-grid;place-items:center;width:22px;height:22px;flex:0 0 auto;border-radius:6px;color:var(--am, #d59b2d);background:#d59b2d1f}.rsm-head h4[data-v-10b9ad33]{margin:0;color:var(--t1, var(--text, #e5edf8));font-size:12px;white-space:nowrap}.rsm-state[data-v-10b9ad33]{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:999px;color:var(--am, #d59b2d);background:#d59b2d1f;font-size:10px;white-space:nowrap}.rsm-score[data-v-10b9ad33],.rsm-chip[data-v-10b9ad33]{display:inline-flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;width:100%;max-width:none;padding:7px 9px;border:1px solid var(--bd, var(--line, #26344b));border-radius:6px;background:#0d132047;box-sizing:border-box}.rsm-score[data-v-10b9ad33]{background:#2f9e7d14}.rsm-score strong[data-v-10b9ad33]{color:var(--gr, #2f9e7d);font-family:var(--mono, monospace);font-size:14px;line-height:1.1;white-space:nowrap}.rsm-score span[data-v-10b9ad33],.rsm-chip span[data-v-10b9ad33]{color:var(--t3, var(--muted, #94a3b8));font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rsm-chip strong[data-v-10b9ad33]{color:var(--t1, var(--text, #e5edf8));font-family:var(--mono, monospace);font-size:12px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rebound-signal-metrics--mobile .rsm-head[data-v-10b9ad33]{border-bottom-color:var(--m-line, #26344b)}.rebound-signal-metrics--mobile .rsm-head h4[data-v-10b9ad33]{font-size:var(--m-fs-title-sm, 14px);font-weight:500;line-height:20px}.rebound-signal-metrics--mobile .rsm-state[data-v-10b9ad33]{font-size:var(--m-fs-label-sm, 11px);font-weight:500;line-height:16px}.rebound-signal-metrics--mobile .rsm-score strong[data-v-10b9ad33]{font-size:var(--m-fs-title-sm, 14px);font-weight:500;line-height:20px}.rebound-signal-metrics--mobile .rsm-row[data-v-10b9ad33]{grid-template-columns:repeat(2,minmax(0,1fr))}.rebound-signal-metrics--mobile .rsm-score[data-v-10b9ad33],.rebound-signal-metrics--mobile .rsm-chip[data-v-10b9ad33]{padding:10px 12px;border-radius:var(--m-radius-sm, 10px);background:var(--m-card-2, #162032);border-color:var(--m-line-soft, #18233a)}.rebound-signal-metrics--mobile .rsm-score span[data-v-10b9ad33],.rebound-signal-metrics--mobile .rsm-chip span[data-v-10b9ad33]{font-size:var(--m-fs-label-sm, 11px);font-weight:500;line-height:16px;white-space:normal;overflow:visible;text-overflow:unset}.rebound-signal-metrics--mobile .rsm-score strong[data-v-10b9ad33],.rebound-signal-metrics--mobile .rsm-chip strong[data-v-10b9ad33]{font-size:var(--m-fs-body-md, 14px);font-weight:500;line-height:20px;white-space:normal;overflow:visible;text-overflow:unset;overflow-wrap:anywhere}.fpb[data-v-12521b02]{display:grid;gap:6px;min-width:0}.fpb-guest[data-v-12521b02]{padding:8px 12px;border:1px dashed var(--bd, rgba(148, 163, 184, .28));border-radius:10px;color:var(--t3, #64748b);font:400 12px/1.4 var(--font, inherit)}.fpb-bar[data-v-12521b02]{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;min-width:0}.fpb-label[data-v-12521b02]{flex:0 0 auto;color:var(--t3, #64748b);font:600 12px/1 var(--font, inherit);white-space:nowrap}.fpb-chips[data-v-12521b02]{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto;overflow-x:auto;scrollbar-width:none;padding:2px 0}.fpb-chips[data-v-12521b02]::-webkit-scrollbar{display:none}.fpb-chip[data-v-12521b02]{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;max-width:148px;min-height:30px;padding:0 12px;border:1px solid var(--bd, rgba(148, 163, 184, .28));border-radius:999px;background:transparent;color:var(--t2, #94a3b8);font:500 12px/1 var(--font, inherit);cursor:pointer}.fpb-chip[data-v-12521b02]:hover{border-color:#38bdf866;color:var(--t1, #e2e8f0)}.fpb-chip.on[data-v-12521b02]{border-color:#38bdf88c;background:#38bdf824;color:var(--ac, #38bdf8);font-weight:600}.fpb-chip.dirty[data-v-12521b02]{border-color:#fbbf248c}.fpb-chip[data-v-12521b02]:disabled{opacity:.45;cursor:not-allowed}.fpb-chip-text[data-v-12521b02]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fpb-dot[data-v-12521b02]{width:6px;height:6px;border-radius:50%;background:#fbbf24}.fpb-hint[data-v-12521b02]{color:var(--t3, #64748b);font:400 11px/1.3 var(--font, inherit);white-space:nowrap}.fpb-more[data-v-12521b02]{flex:0 0 auto;min-width:30px;height:30px;padding:0 10px;border:1px solid var(--bd, rgba(148, 163, 184, .28));border-radius:999px;background:transparent;color:var(--t2, #94a3b8);font:700 14px/1 var(--font, inherit);cursor:pointer}.fpb-more.done[data-v-12521b02]{min-width:52px;font:600 12px/1 var(--font, inherit);color:var(--ac, #38bdf8);border-color:#38bdf873;background:#38bdf81f}.fpb-edit-chip[data-v-12521b02]{flex:0 0 auto;display:inline-flex;align-items:center;gap:2px;max-width:min(220px,78vw);min-height:34px;padding:3px 4px 3px 10px;border:1px solid rgba(56,189,248,.35);border-radius:999px;background:#38bdf814}.fpb-edit-chip .fpb-chip-text[data-v-12521b02]{max-width:88px;color:var(--t1, #e2e8f0);font:600 12px/1 var(--font, inherit)}.fpb-chip-act[data-v-12521b02]{flex:0 0 auto;min-height:28px;padding:0 8px;border:0;border-radius:999px;background:#94a3b81f;color:var(--t2, #94a3b8);font:500 11px/1 var(--font, inherit);cursor:pointer}.fpb-chip-act.icon[data-v-12521b02]{width:28px;min-width:28px;height:28px;padding:0;display:inline-grid;place-items:center}.fpb-chip-act.icon[data-v-12521b02] svg{display:block}.fpb-chip-act[data-v-12521b02]:hover{background:#94a3b833;color:var(--t1, #e2e8f0)}.fpb-chip-act.danger[data-v-12521b02]{color:var(--rd, #f87171)}.fpb-chip-act.danger[data-v-12521b02]:hover{background:#f8717129}.fpb-chip-act[data-v-12521b02]:disabled{opacity:.45;cursor:not-allowed}.fpb.save[data-v-12521b02]{min-width:0}.fpb-save-inline[data-v-12521b02]{display:flex;align-items:center;gap:6px;min-width:0}.fpb-save-inline.guest[data-v-12521b02]{color:var(--t3, #64748b)}.fpb-save[data-v-12521b02]{position:relative;min-height:30px;padding:0 8px 0 2px;display:inline-flex;align-items:center;gap:2px;border:1px solid var(--bd, rgba(148, 163, 184, .28));border-radius:999px;background:transparent;color:var(--t2, #94a3b8);white-space:nowrap}.fpb-save.muted[data-v-12521b02]{border-style:dashed;padding:0 8px 0 12px;gap:5px;font:500 12px/1 var(--font, inherit)}.fpb-save-hit[data-v-12521b02]{min-height:28px;padding:0 6px 0 10px;border:0;border-radius:999px;background:transparent;color:inherit;font:500 12px/1 var(--font, inherit);white-space:nowrap;cursor:pointer}.fpb-save-hit[data-v-12521b02]:disabled{cursor:not-allowed}.fpb-btn[data-v-12521b02]{min-height:30px;padding:0 12px;border:1px solid var(--bd, rgba(148, 163, 184, .28));border-radius:999px;background:transparent;color:var(--t2, #94a3b8);font:500 12px/1 var(--font, inherit);white-space:nowrap;cursor:pointer}.fpb-help-inline[data-v-12521b02]{position:relative;flex:0 0 auto;width:16px;height:16px;display:inline-grid;place-items:center;border:1px solid currentColor;border-radius:50%;opacity:.75;font:600 9px/1 var(--font, inherit);font-style:normal;cursor:help;z-index:2}.fpb-save-inline[data-v-12521b02],.fpb-save[data-v-12521b02]{overflow:visible}.fpb-help-inline[data-v-12521b02]:after{content:attr(data-tip);position:absolute;right:0;bottom:calc(100% + 8px);left:auto;transform:none;width:max-content;max-width:min(220px,calc(100vw - 48px));padding:8px 10px;border:1px solid var(--bd, rgba(148, 163, 184, .35));border-radius:8px;background:var(--srf, #0f172a);color:var(--t1, #e2e8f0);font:400 12px/1.45 var(--font, inherit);white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-align:left;box-shadow:0 8px 24px #00000059;opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:80}.fpb-help-inline[data-v-12521b02]:hover:after,.fpb-help-inline[data-v-12521b02]:focus-visible:after{opacity:1}.fpb-save.primary[data-v-12521b02],.fpb-btn.primary[data-v-12521b02]{border-color:#38bdf880;background:#38bdf81f;color:var(--ac, #38bdf8)}.fpb-save.disabled[data-v-12521b02]{opacity:.45}.fpb-btn.danger[data-v-12521b02]{border-color:#f8717173;color:var(--rd, #f87171)}.fpb-save[data-v-12521b02]:disabled,.fpb-btn[data-v-12521b02]:disabled,.fpb-link[data-v-12521b02]:disabled,.fpb-more[data-v-12521b02]:disabled{opacity:.45;cursor:not-allowed}.fpb-link[data-v-12521b02]{border:0;background:transparent;color:var(--t3, #64748b);font:500 12px/1 var(--font, inherit);white-space:nowrap;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.fpb-link[data-v-12521b02]:hover{color:var(--ac, #38bdf8)}.fpb-error[data-v-12521b02]{margin:0;color:var(--rd, #f87171);font:400 11px/1.35 var(--font, inherit)}.fpb-hint-block[data-v-12521b02]{margin:0;color:var(--t3, #64748b);font:400 11px/1.4 var(--font, inherit)}.fpb-hint-block.warn[data-v-12521b02]{color:#fbbf24}.fpb-portal[data-v-12521b02]{display:contents}.fpb-dialog[data-v-12521b02]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center}.fpb-dialog-mask[data-v-12521b02]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0206178c}.fpb-dialog-card[data-v-12521b02]{position:relative;z-index:1;width:min(380px,calc(100vw - 32px));display:grid;gap:12px;padding:18px;border:1px solid var(--bd, rgba(148, 163, 184, .28));border-radius:14px;background:var(--srf, #0f172a);box-shadow:0 18px 48px #00000059}.fpb-dialog-card.compact[data-v-12521b02]{gap:10px}.fpb-dialog-head[data-v-12521b02]{display:grid;gap:4px}.fpb-dialog-head strong[data-v-12521b02],.fpb-dialog-card>strong[data-v-12521b02]{color:var(--t1, #e2e8f0);font:600 15px/1.25 var(--font, inherit)}.fpb-dialog-head p[data-v-12521b02]{margin:0;color:var(--t3, #64748b);font:400 12px/1.4 var(--font, inherit)}.fpb-dialog-card label[data-v-12521b02]{display:grid;gap:6px;color:var(--t2, #94a3b8);font:500 12px/1.2 var(--font, inherit)}.fpb-dialog-card input[data-v-12521b02]{min-height:40px;padding:0 12px;border:1px solid var(--bd, rgba(148, 163, 184, .28));border-radius:10px;background:#0f172aa6;color:var(--t1, #e2e8f0);font:500 14px/1.2 var(--font, inherit)}.fpb-dialog-actions[data-v-12521b02]{display:flex;justify-content:flex-end;gap:8px}.fpb-toast[data-v-12521b02]{position:fixed;left:50%;bottom:max(28px,env(safe-area-inset-bottom,0px) + 16px);z-index:140;transform:translate(-50%);max-width:min(280px,calc(100vw - 32px));padding:10px 16px;border-radius:999px;background:#0f172aeb;color:#f8fafc;font:500 13px/1.35 var(--font, system-ui, sans-serif);text-align:center;box-shadow:0 10px 28px #00000047;pointer-events:none}.pwa-install[data-v-5c3e2ca9]{position:fixed;left:12px;right:12px;bottom:calc(var(--m-tabbar-h, 58px) + env(safe-area-inset-bottom,0px) + 10px);z-index:150;display:grid;gap:10px;padding:12px 14px;border:1px solid rgba(56,189,248,.28);border-radius:14px;background:#0f172af5;color:#e2e8f0;box-shadow:0 14px 36px #0006}.pwa-install-main strong[data-v-5c3e2ca9]{display:block;font:600 14px/1.3 system-ui,sans-serif}.pwa-install-steps[data-v-5c3e2ca9]{margin:6px 0 0;color:#94a3b8;font:400 12px/1.45 system-ui,sans-serif;white-space:pre-line}.pwa-install-actions[data-v-5c3e2ca9]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pwa-install-primary[data-v-5c3e2ca9]{min-height:34px;padding:0 14px;border:0;border-radius:999px;background:#38bdf838;color:#38bdf8;font:600 12px/1 system-ui,sans-serif;cursor:pointer}.pwa-install-ghost[data-v-5c3e2ca9]{min-height:34px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:#94a3b8;font:500 12px/1 system-ui,sans-serif;cursor:pointer}.spinning[data-v-79f58be1]{animation:m-spin .9s linear infinite}.m-markets-tabs-wrap[data-v-79f58be1]{position:relative}.m-markets-tabs-sentinel[data-v-79f58be1]{height:1px;margin:0;pointer-events:none}.m-markets-tabs-slot[data-v-79f58be1]{position:relative}.m-markets-tabs.is-stuck[data-v-79f58be1]{position:fixed;left:0;right:0;z-index:45;box-sizing:border-box;width:100%;max-width:100%;margin:0;padding-right:calc(var(--m-page-gutter, 16px) + 2px);padding-left:calc(var(--m-page-gutter, 16px) + 2px);background:#111827;border-bottom:1px solid var(--m-line);box-shadow:0 10px 20px #00000047}.m-preview-redeem[data-v-5a40fc02]{padding:24px 16px;display:grid;gap:16px}.m-preview-hd[data-v-5a40fc02]{font-size:16px}.m-preview-bd[data-v-5a40fc02]{display:grid;gap:12px}.m-preview-error[data-v-5a40fc02]{margin:0;color:#fca5a5;font-size:14px;line-height:1.6}.m-mf-svg[data-v-9a7f2215]{width:100%;height:148px;display:block;background:#00000014;border-radius:8px}.m-mf-axis[data-v-9a7f2215],.m-mf-zero[data-v-9a7f2215],.m-mf-divider[data-v-9a7f2215]{stroke:#1e2a3d;stroke-width:1}.m-mf-zero[data-v-9a7f2215]{stroke-dasharray:4 4;opacity:.7}.m-mf-divider[data-v-9a7f2215]{stroke-dasharray:2 5;opacity:.35}.m-mf-line[data-v-9a7f2215]{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.m-mf-line.inflow[data-v-9a7f2215]{stroke:#22c55e}.m-mf-line.outflow[data-v-9a7f2215]{stroke:#ef4444}.m-mf-line.difference[data-v-9a7f2215]{stroke:#38bdf8}.m-mf-dot[data-v-9a7f2215]{stroke:#0b1220;stroke-width:1}.m-mf-dot.positive[data-v-9a7f2215]{fill:#22c55e}.m-mf-dot.negative[data-v-9a7f2215]{fill:#ef4444}.m-mf-legend[data-v-9a7f2215]{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;color:#94a3b8;font-size:11px}.m-mf-legend .inflow[data-v-9a7f2215]{color:#22c55e}.m-mf-legend .outflow[data-v-9a7f2215]{color:#ef4444}.m-mf-legend .difference[data-v-9a7f2215]{color:#38bdf8}.m-mf-legend .latest[data-v-9a7f2215]{margin-left:auto}.m-orders-empty[data-v-68026319]{padding:48px 12px;text-align:center;font-size:13px}.m-order[data-v-68026319]{display:grid;gap:4px;padding:12px 0;border-top:1px solid rgba(148,163,184,.12)}.m-order[data-v-68026319]:first-child{border-top:0;padding-top:0}.m-order-main[data-v-68026319],.m-order-meta[data-v-68026319]{display:flex;align-items:center;justify-content:space-between;gap:10px}.m-order-main strong[data-v-68026319]{font-size:13px}.m-order-main em[data-v-68026319]{font-style:normal;font-size:11px;color:#94a3b8}.m-order-main em.confirmed[data-v-68026319]{color:#4ade80}.m-order-main em.pending[data-v-68026319]{color:#fbbf24}.m-order-main em.failed[data-v-68026319],.m-order-main em.refunded[data-v-68026319]{color:#f87171}.m-order-meta[data-v-68026319],.m-order-reason[data-v-68026319]{color:#64748b;font-size:11px}.spin[data-v-68026319]{animation:m-orders-spin-68026319 .8s linear infinite}@keyframes m-orders-spin-68026319{to{transform:rotate(360deg)}}.m-list-row.is-installed .m-list-ico[data-v-528022c2]{color:#34d399}.m-pwa-install-toast[data-v-528022c2]{position:fixed;left:50%;bottom:calc(var(--m-tabbar-h, 58px) + env(safe-area-inset-bottom,0px) + 16px);z-index:200;transform:translate(-50%)}.m-me-remaining[data-v-2e474165]{display:inline-flex;margin-top:2px;color:#4ade80;font-size:11px;font-weight:600}.m-me-remaining.expired[data-v-2e474165]{color:#fbbf24}.pwa-update[data-v-e326b45b]{position:fixed;left:50%;bottom:max(72px,env(safe-area-inset-bottom,0px) + 64px);z-index:160;transform:translate(-50%);display:flex;align-items:center;gap:12px;max-width:min(360px,calc(100vw - 24px));padding:10px 12px 10px 16px;border:1px solid rgba(56,189,248,.35);border-radius:999px;background:#0f172af0;color:#e2e8f0;font:500 13px/1.35 system-ui,sans-serif;box-shadow:0 12px 32px #00000059}.pwa-update-btn[data-v-e326b45b]{flex:0 0 auto;min-height:32px;padding:0 12px;border:0;border-radius:999px;background:#38bdf833;color:#38bdf8;font:600 12px/1 system-ui,sans-serif;cursor:pointer}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-ext-wght-normal-DdQaqQDo.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e2e8f0;background:#0a0f1c;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #0a0f1c;--panel: #111827;--panel-2: #1a2335;--line: #1e2a3d;--text: #e2e8f0;--muted: #94a3b8;--green: #10b981;--red: #ef4444;--amber: #f59e0b;--blue: #3b82f6}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(ellipse at top left,rgba(59,130,246,.055),transparent 52%),var(--bg)}button,input,select{font:inherit}.shell button,.login button{border:1px solid var(--line);border-radius:6px;min-height:38px;padding:0 14px;color:var(--text);background:var(--panel-2);cursor:pointer}.shell button.account-avatar{width:28px;height:28px;min-width:28px;min-height:28px;padding:0;border-radius:50%;overflow:hidden}.shell .topbar-actions button.news-alert-btn,.shell .topbar-actions button.rise-alert-btn{display:inline-flex;align-items:center;justify-content:center;gap:0;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;border:1px solid var(--bd);border-radius:6px;color:var(--t2);background:var(--card);font:12px var(--font)}.shell .topbar-actions button.news-alert-btn:hover,.shell .topbar-actions button.news-alert-btn:focus-visible{border-color:var(--rd);color:var(--rd);background:var(--card);box-shadow:0 0 10px #ef444429}.shell .topbar-actions button.news-alert-btn.has-unread{color:var(--rd);border-color:#ef444473;background:var(--rd-bg)}.shell .topbar-actions button.rise-alert-btn:hover,.shell .topbar-actions button.rise-alert-btn:focus-visible{border-color:var(--gr);color:var(--gr);background:var(--card);box-shadow:none}.shell .topbar-actions button.rise-alert-btn.has-unread{border-color:#10b98173;color:var(--gr);background:var(--gr-bg)}.shell button:hover:not(:disabled),.login button:hover:not(:disabled){border-color:#33445f;background:#202c42}.shell button:disabled,.login button:disabled{cursor:not-allowed;opacity:.5}.primary{color:#f8fbff;border-color:var(--blue);background:var(--blue);font-weight:700}.shell{display:grid;grid-template-columns:48px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:0;border-right:1px solid var(--line);background:linear-gradient(180deg,#111827,#070b14);z-index:30}.sidebar:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--blue),#8b5cf6,var(--blue));background-size:200% 100%;animation:sidebar-shimmer 4s linear infinite}@keyframes sidebar-shimmer{0%{background-position:0 0}to{background-position:200% 0}}.brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:18px;font-weight:800;letter-spacing:0}.brand-mark{display:grid;width:30px;height:30px;place-items:center;border-radius:6px;color:#f8fbff;background:linear-gradient(145deg,var(--blue),#1d4ed8);font-size:12px;box-shadow:0 0 18px #3b82f638}.brand-name{display:none}.nav{display:block;padding:8px 0}.nav a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:0;border-radius:6px;color:var(--muted);text-decoration:none;position:relative;transition:color .18s ease,background .18s ease}.nav a:hover{color:var(--text);background:#243044}.nav a.router-link-active{color:var(--text);background:#3b82f61f}.nav a.router-link-active:before{content:"";position:absolute;left:-4px;top:50%;width:3px;height:24px;border-radius:0 3px 3px 0;background:var(--blue);transform:translateY(-50%);box-shadow:0 0 9px #3b82f6a6}.nav a:after{content:attr(data-label);position:absolute;top:50%;left:calc(100% + 9px);z-index:100;padding:5px 9px;border:1px solid #2d3b52;border-radius:5px;color:var(--text);background:#111827;box-shadow:0 4px 16px #0000006b;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(-50%);transition:opacity .16s ease}.nav-footer{margin-top:auto;padding-top:8px;border-top:1px solid var(--line);color:#475569;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;text-align:center}.main{min-width:0;padding:20px 22px 22px}.dashboard-content{display:flex;flex-direction:column;height:100vh;min-width:0;overflow:hidden}.dashboard-content>.top{position:relative;z-index:80;flex:0 0 auto}.dashboard-body{display:grid;grid-template-columns:minmax(0,1fr) 20px 260px;flex:1;min-height:0;overflow:hidden;transition:grid-template-columns .2s ease}.dashboard-content.right-collapsed .dashboard-body{grid-template-columns:minmax(0,1fr) 20px 0}.dashboard-body>.main{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.right-panel-toggle{align-self:center;width:18px;min-height:56px;margin:0;padding:0;border:0;border-radius:999px;color:#94a3b8;background:transparent;font-size:14px;line-height:1;cursor:pointer;transition:color .15s ease,background .15s ease}.right-panel-toggle:hover{color:#e2e8f0;background:#94a3b81f}.dashboard-body>.right-panel{display:flex;flex-direction:column;width:auto;height:auto;min-height:0;margin:8px 8px 8px 0;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:#0f172ad1;box-shadow:0 10px 28px #00000038;overflow:hidden;transition:width .2s ease,opacity .2s ease}.right-panel.collapsed{width:0;margin:0;border:0;opacity:0;pointer-events:none;box-shadow:none}.right-body{height:calc(100vh - 44px);overflow-y:auto}.right-panel .rp-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.right-panel .news-tags,.right-panel .news-tags-scroll{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;padding:10px 12px 8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.right-panel .news-tags-scroll::-webkit-scrollbar{height:4px}.right-panel .news-tags-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b859}.right-panel .news-cat-tag{flex:0 0 auto;white-space:nowrap;border-radius:999px;border-color:#94a3b82e;background:#ffffff08}.right-panel .news-list{flex:1;display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:10px 12px 14px}.right-news-more{padding:8px 0 12px;color:var(--t3);font-size:11px;text-align:center}.right-news-item{padding:10px 12px;border:1px solid rgba(148,163,184,.12);border-radius:12px;background:#ffffff08;font-size:11px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.right-news-item:hover,.right-news-item:focus-visible{border-color:#3b82f659;background:#3b82f612;outline:none}.right-panel .right-news-item.news-alert-category{border:1px solid rgba(239,68,68,.62);background:#ef44440b;box-shadow:inset 3px 0 0 var(--rd, #ef4444)}.right-news-title{display:block;color:var(--text, #e2e8f0);font-size:12px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.right-news-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px}.right-news-head strong{color:var(--blue);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.right-news-cat{padding:2px 8px;border-radius:999px;color:var(--amber, #f59e0b);background:#f59e0b1f;font: 700 9px ui-monospace,SFMono-Regular,Menlo,monospace}.right-news-head span{margin-left:auto;color:var(--muted);font-size:10px}.right-news-head span.positive{color:var(--green)}.right-news-head span.negative{color:var(--red)}.right-news-labels{margin-top:3px;color:var(--muted, #778ba4);font-size:10px;line-height:1.45;overflow-wrap:anywhere}.news-ticker-pill{height:auto;min-height:18px;padding:1px 8px;border-radius:999px;border:1px solid rgba(56,189,248,.28);background:#38bdf81f;color:#7dd3fc;font-size:10px;font-weight:700;letter-spacing:.02em;line-height:1.4;font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace)}.right-news-item small{display:block;margin-top:4px;color:#475569}.right-news-summary{display:none;margin:6px 0 0;overflow:hidden;color:var(--muted, #94a3b8);font-size:11px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:4}.right-news-item:hover .right-news-summary,.right-news-item:focus-visible .right-news-summary,.right-news-item:focus-within .right-news-summary{display:-webkit-box}.right-empty{display:grid;min-height:180px;place-items:center;color:var(--muted);font-size:12px}.other-panel{padding:12px}.other-row{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid rgba(30,42,61,.65);font-size:11px}.other-row span{color:var(--muted)}.other-row strong{text-align:right}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.topbar h1{margin:0;font-family:Inter,PingFang SC,sans-serif;font-size:20px;font-weight:700;letter-spacing:.2px}.info-bar{display:flex;align-items:center;gap:0;margin:-4px 0 0;padding:9px 12px;border:1px solid var(--line);border-bottom:0;border-radius:7px 7px 0 0;background:#0d13208f}.info-item{display:flex;align-items:center;gap:8px}.info-label{color:#475569;font-size:10px;font-weight:600}.info-val{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:600}.info-val.accent{color:var(--blue)}.info-val.mono{color:var(--muted);font-size:11px}.info-divider{width:1px;height:18px;margin:0 14px;background:var(--line)}.scan-bar{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:7px 12px;border:1px solid var(--line);border-top:0;border-radius:0 0 7px 7px;color:var(--muted);background:#11182780;font-size:11px}.scan-bar strong{color:var(--text)}.scan-dot{width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 8px #ef444480}.scan-dot.on{background:var(--green);box-shadow:0 0 8px #10b98180}.topbar-actions{display:flex;align-items:center;gap:10px}.tag-live{color:var(--green);background:#58d68d1f}.quote-link{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid rgba(248,113,113,.35);border-radius:999px;color:#fca5a5;background:#f871711a}.quote-link.on{border-color:#4ade8066;color:#4ade80;background:#4ade801f}.muted{color:var(--muted)}.panel{border:1px solid var(--line);border-radius:7px;background:var(--panel)}.panel-header{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 15px;border-bottom:1px solid var(--line)}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.span-7{grid-column:span 7}.span-5{grid-column:span 5}.span-12{grid-column:span 12}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th,td{padding:11px 14px;border-bottom:1px solid #202a25;text-align:left;white-space:nowrap}th{color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase}.up{color:var(--green)}.down{color:var(--red)}.tag{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:5px;color:var(--blue);background:#71a7ff1f;font-size:12px}.empty{padding:36px 16px;color:var(--muted);text-align:center}.login{position:relative;display:grid;min-height:100vh;place-items:center;padding:24px}.login-lang{position:absolute;top:16px;right:16px;z-index:2}.login-card{width:min(420px,100%);padding:28px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.login-card h1{margin:18px 0 6px;font-size:28px}.login-card p{margin:0 0 24px;color:var(--muted);line-height:1.6}.login-card button{width:100%}.login-back{display:inline-flex;margin-top:16px;color:var(--muted);font-size:13px;text-decoration:none}.login-back:hover{color:var(--text)}.error{margin-top:12px;color:var(--red);font-size:13px}.signal-layout{display:grid;grid-template-columns:286px minmax(0,1fr);gap:14px;min-height:0}.signal-filters{align-self:start;max-height:calc(100vh - 112px);border:1px solid var(--line);border-radius:7px;background:var(--panel);overflow:hidden}.signal-filter-head{display:flex;align-items:center;gap:8px;padding:11px 12px;border-bottom:1px solid var(--line);background:#0a0f0c59}.signal-filter-head span{color:var(--muted);font-size:11px}.signal-filter-head .link-button{margin-left:auto}.signal-filter-body{max-height:calc(100vh - 190px);padding:4px 12px 12px;overflow-y:auto}.signal-filter-foot{position:relative;z-index:5;padding:10px 12px;border-top:1px solid var(--line);border-bottom:0;background:#0a0f0c59;overflow:visible}.filter-group{padding:13px 0;border-bottom:1px solid var(--line)}.filter-group h4{margin:0 0 10px;font-size:13px}.filter-group label{display:block;margin:9px 0 4px;color:var(--muted);font-size:11px}.filter-group input,.filter-group select{width:100%;min-height:34px;padding:0 9px;border:1px solid var(--line);border-radius:5px;color:var(--text);background:#101512}.filter-group input:focus,.filter-group select:focus,.signal-search input:focus{outline:1px solid var(--green);border-color:var(--green)}.range-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px}.range-row>span{color:var(--muted);font-size:11px}.chip-list{display:flex;flex-wrap:wrap;gap:5px}.chip{min-height:28px;padding:0 8px;border-radius:5px;color:var(--muted);background:#101512;font-size:11px}.chip.on,.chip-all{color:var(--text);border-color:#3c5548;background:#58d68d14}.field-error{margin-top:5px;color:var(--red);font-size:11px}.filter-subsection{padding:9px 0 7px;border-top:1px solid #202a25}.filter-subsection:first-of-type{padding-top:0;border-top:0}.filter-subsection>strong{display:block;margin-bottom:7px;color:var(--text);font-size:12px}.signal-panel{min-width:0;overflow:hidden}.signal-toolbar{display:flex;align-items:center;gap:9px;min-height:54px;padding:8px 11px;border-bottom:1px solid var(--line)}.filter-count{display:inline-grid;min-width:20px;height:20px;margin-left:5px;place-items:center;border-radius:10px;color:#07110c;background:var(--green);font-size:11px}.signal-search{display:flex;flex:1;align-items:center;gap:6px;max-width:420px}.signal-search input{width:100%;min-height:36px;padding:0 11px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:#101512}.link-button{min-height:28px;padding:0 6px;border:0;color:var(--blue);background:transparent}.result-count{margin-left:auto;color:var(--muted);font-size:12px;white-space:nowrap}.signal-live-strip{display:flex;gap:8px;padding:8px 11px;border-bottom:1px solid var(--line);overflow-x:auto}.live-ticker{display:flex;align-items:baseline;gap:8px;min-width:max-content;padding:6px 9px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);font-size:12px}.live-ticker span:first-child{color:var(--muted)}.signal-error{margin:12px}.signal-table-wrap{max-height:calc(100vh - 225px)}.signal-table{min-width:2360px;font-size:12px}.signal-table th,.signal-table td{padding:8px 9px;vertical-align:top}.signal-table th{position:sticky;top:0;z-index:2;background:#121814;white-space:normal}.signal-table th:first-child,.signal-table td:first-child{position:sticky;left:0;z-index:3;background:#111827}.signal-table th:last-child,.signal-table td:last-child{position:sticky;right:0;z-index:3;background:#111827}.signal-table th:last-child{z-index:5}.signal-table th small,.signal-table td small{color:var(--muted);font-size:9px;font-weight:500}.signal-table tbody tr:hover{background:#ffffff05}.signal-table tbody tr{cursor:pointer}.signal-table tbody tr.selected{background:#3b82f614}.signal-table tbody tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--blue)}.symbol-cell{min-width:130px}.symbol-main{display:flex;align-items:center;gap:6px}.favorite-button{min-height:22px;padding:0;border:0;color:var(--muted);background:transparent;font-size:17px}.favorite-button.on{color:var(--amber)}.cell-subline{display:flex;align-items:center;gap:5px;margin-top:4px;color:var(--muted);font-size:10px}.source-pill,.listing-pill,.signal-badge{display:inline-flex;align-items:center;min-height:20px;padding:0 6px;border-radius:4px;background:var(--panel-2);color:var(--muted);font-size:10px;white-space:nowrap}.source-pill{color:var(--blue)}.listing-pill{color:var(--text)}.signal-badge.smooth,.signal-badge.flow{color:var(--amber);background:#e5b85c1a}.signal-badge.flow.strong{color:var(--green);background:#58d68d1a}.signal-badge.whale{margin-right:3px;color:#9bb2ff;background:#71a7ff1a}.signal-badge.news{color:var(--green);background:#58d68d14}.number-cell{font-variant-numeric:tabular-nums}.speed-cell{min-width:154px}.speed-cell strong,.speed-cell span{display:block}.speed-cell span{margin-top:3px;color:var(--muted);font-size:10px}.consecutive-cell strong,.consecutive-cell span{display:block}.consecutive-cell span{color:var(--muted);font-size:10px}.history-cell{min-width:145px}.history-cell>span{display:flex;justify-content:space-between;gap:8px;margin-bottom:3px;color:var(--muted);font-size:10px}.history-cell strong{color:var(--text);font-weight:600}.money-flow-cell{min-width:235px}.money-flow-row{display:grid;grid-template-columns:28px 98px auto;gap:4px;margin-bottom:3px;font-size:10px}.money-flow-row.selected{color:var(--text)}.money-flow-row.selected .money-flow-period{color:var(--blue);font-weight:700}.money-flow-period{color:var(--muted)}.money-flow-hover-card{position:fixed;z-index:1200;width:250px;padding:8px 10px;border:1px solid #2d3b52;border-radius:6px;background:#0a0f1cfa;box-shadow:0 8px 40px #00000080;pointer-events:none}.money-flow-hover-title{margin-bottom:5px;color:var(--muted);font-size:10px;font-weight:700}.money-flow-hover-row{display:flex;align-items:center;gap:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.55;white-space:nowrap}.money-flow-hover-period{display:inline-block;width:38px;color:var(--muted)}.consolidation-cell{min-width:175px}.pullback-peaks-cell{min-width:150px}.pullback-peak-row{display:grid;grid-template-columns:20px minmax(72px,1fr);align-items:center;gap:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;white-space:nowrap}.pullback-peak-row+.pullback-peak-row{margin-top:4px;padding-top:4px;border-top:1px solid rgba(30,42,61,.5)}.pullback-peak-rank{color:var(--blue);font-weight:700}.pullback-peak-row strong{color:#f1f5f9;font-weight:700}.consolidation-cell>strong,.consolidation-cell>span{display:block}.consolidation-cell>span{margin-top:3px;color:var(--muted);font-size:10px}.consolidation-strong{color:var(--green)}.consolidation-medium{color:var(--amber)}.consolidation-weak{color:var(--muted)}.whale-cell{min-width:150px}.time-cell{color:var(--muted);white-space:nowrap}.app{display:flex;height:100vh;min-width:0;background:radial-gradient(ellipse at top left,rgba(59,130,246,.04) 0%,transparent 50%),var(--bg)}.app .main{display:flex;flex:1;flex-direction:column;min-width:0;height:100%;padding:0;overflow:hidden}.app .top{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:4px 16px;border-bottom:1px solid var(--line);background:#111827b3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative;z-index:80}.app .top:after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:linear-gradient(90deg,transparent 5%,rgba(59,130,246,.18) 50%,transparent 95%)}.app .top h1{margin:0;color:#f1f5f9;font-size:17px;font-weight:600;letter-spacing:.5px}.app .top button{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border:1px solid var(--bd);border-radius:6px;color:var(--t2);background:var(--card);font:12px var(--font)}.app .top button:hover{border-color:var(--bd-lt);color:var(--tx);background:var(--hov)}.app .bar{display:flex;align-items:center;gap:8px;margin-top:20px;padding:0 24px 16px}.app .bar .st{color:#475569;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.app .area{flex:1;min-height:0;padding:12px 8px 16px 16px;overflow-y:auto}.app .major-market-tape{display:flex;flex:0 0 32px;align-items:center;gap:6px;min-width:0;padding:0 16px;border-top:1px solid var(--line);background:#060912f5;overflow-x:auto}.signals-layout{display:flex;flex:1;width:100%;height:100%;min-height:0}.signals-content{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.signals-content>.empty{flex:1;min-height:0}.signals-skeleton{display:flex;flex-direction:column;gap:0;min-height:0;padding:0 2px 8px;overflow:auto}.signals-skeleton-head,.signals-skeleton-row{display:grid;grid-template-columns:minmax(120px,1.4fr) repeat(auto-fit,minmax(64px,1fr));gap:10px;align-items:center;min-width:720px;padding:10px 8px;border-bottom:1px solid rgba(148,163,184,.08)}.signals-skeleton-head{position:sticky;top:0;z-index:1;background:#0f172aeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.signals-skeleton-head .skel-block{height:10px;opacity:.72}.signals-skeleton-row .skel-block{height:12px}.skel-block{display:block;border-radius:5px;background:linear-gradient(90deg,#94a3b81a,#94a3b842,#94a3b81a);background-size:200% 100%;animation:signals-skel-shimmer 1.2s ease-in-out infinite}.skel-block.skel-sym{width:72%;height:14px}.skel-block.w-soft{width:58%}.skel-block.w-90{width:90%}.skel-block.w-75{width:75%}.skel-block.w-45{width:45%}.skel-block.skel-tape-price{width:58px;height:12px}.skel-block.skel-tape-chg{width:42px;height:10px}.major-market-tape-item.skeleton{min-width:108px}.right-news-skel{display:grid;gap:8px;padding:12px 10px;border-bottom:1px solid rgba(148,163,184,.08)}.right-news-skel-head{display:flex;align-items:center;gap:8px}.right-news-skel-head .skel-block.w-sym{width:56px;height:12px}.right-news-skel-head .skel-block.w-soft{width:40px;height:10px}@keyframes signals-skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.signal-filter-panel{display:flex;flex:0 0 312px;flex-direction:column;width:312px;min-height:0;margin-right:12px;border:1px solid var(--line);border-radius:8px;background:#111827b8;overflow:visible}.signal-filter-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);background:#0a0f1c59}.signal-filter-head strong{color:#f1f5f9;font-size:12px}.signal-filter-head span{padding:1px 6px;border-radius:8px;color:var(--blue);background:#3b82f614;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.signal-filter-head .link-button{width:auto;min-height:22px;margin-left:auto;padding:0 4px;color:var(--muted);background:transparent;font-size:11px}.signal-filter-body{flex:1;min-height:0;padding:8px;overflow-y:auto}.signal-filter-panel .filter-group{display:grid;grid-template-columns:74px minmax(0,1fr);gap:7px 8px;align-items:center;padding:10px 2px;border-bottom:1px solid rgba(30,42,61,.55)}.signal-filter-panel .filter-group h4{grid-column:1 / -1;margin:0 0 2px;color:var(--blue);font-size:10px;text-transform:uppercase}.signal-filter-panel .filter-group label{margin:0;color:#475569;font-size:10px;white-space:nowrap}.signal-filter-panel .filter-group select,.signal-filter-panel .filter-group input{width:100%;min-width:0;height:30px;padding:0 9px;border:1px solid var(--line);border-radius:5px;color:var(--text);background:#0d1320b8;font-size:11px}.signal-filter-panel .filter-group select{padding-right:24px}.signal-filter-panel .filter-group .range-row{grid-column:2;display:flex;gap:4px;min-width:0;align-items:center}.signal-filter-panel .chip-list{grid-column:2;display:flex;flex-wrap:wrap;gap:4px}.signal-filter-panel .chip{min-height:24px;padding:3px 7px;border-radius:10px;color:var(--muted);background:var(--panel-2);font-size:10px}.signal-filter-panel .chip.on{border-color:var(--blue);color:var(--blue);background:#3b82f614}.signal-filter-panel .filter-subsection{grid-column:1 / -1;display:grid;grid-template-columns:74px minmax(0,1fr);gap:7px 8px;align-items:center;padding-top:8px;border-top:1px solid rgba(30,42,61,.75)}.signal-filter-panel .filter-subsection>strong{grid-column:1 / -1;color:#94a3b8;font-size:10px}.signal-filter-foot{position:relative;z-index:5;padding:10px 12px;border-top:1px solid var(--line);background:#0a0f1c59;overflow:visible}.signal-filter-foot-row{display:flex;align-items:center;gap:8px;min-width:0;overflow:visible}.signal-filter-foot-row .fpb.save{flex:1 1 auto;min-width:0}.signal-filter-foot-row .filter-reset-btn{flex:0 0 auto;width:auto;justify-content:center}.signals-content .signal-view-tabs,.signals-content .flt-bar,.signals-content .trajectory-toolbar{flex:0 0 auto}.signals-content .trajectory-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:10px 12px;flex-wrap:wrap;padding:0 24px 8px 0;min-width:0}.signals-content .trajectory-toolbar .flt-bar{margin-left:0;padding:0;gap:8px}.signals-content .trajectory-toolbar .filter-search{width:168px}.signals-content .trajectory-toolbar .filter-search input{min-height:26px;height:26px;padding:0 28px 0 12px;font-size:12px}.signals-content .trajectory-toolbar .filter-panel-toggle{min-height:26px;height:26px;padding:0 11px;font-size:12px}.signals-content .flt-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:0 24px 8px 0}.signals-content .flt-bar-count{font-size:11px;color:var(--muted, #64748b);white-space:nowrap}.signals-content .signal-presets-row{flex:0 0 auto;padding:0 24px 14px 0;min-width:0;max-width:100%}.signals-content .signal-presets-row:empty,.signals-content .signal-presets-row:not(:has(.fpb)){display:none;padding:0}.signals-content .filter-search{position:relative;display:flex;align-items:center;width:168px}.signals-content .filter-search input{width:100%;min-height:26px;height:26px;padding:0 28px 0 12px;border:1px solid var(--line);border-radius:999px;color:var(--text);background:var(--panel-2);font-size:12px}.signals-content .flt-bar .filter-panel-toggle,.signals-content .flt-bar .filter-reset-btn,.signals-content .flt-bar .btn-dp{min-height:26px;height:26px;padding:0 11px;font-size:12px}.signals-content .filter-search .search-clear-btn{position:absolute;right:5px;width:18px;min-height:18px;padding:0;border:0;color:#475569;background:transparent;font-size:14px}.signals-content .search-history-menu{position:absolute;top:calc(100% + 5px);right:0;left:0;z-index:90;max-height:220px;overflow-y:auto;padding:4px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);box-shadow:0 12px 32px #00000052}.signals-content .search-history-option{display:block;width:100%;min-height:0;padding:6px 8px;border:0;border-radius:4px;color:var(--muted);background:transparent;font-size:11px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.signals-content .search-history-option:hover,.signals-content .search-history-option.active{color:var(--blue);background:#3b82f61f}.signals-content .tbl-scroll{position:relative;flex:1 1 auto;min-height:0;max-height:none;border:1px solid var(--line);border-radius:8px;overflow:auto;overscroll-behavior:contain}.signals-content .tbl-scroll>table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.signals-content .tbl-scroll>table>thead>tr>th{position:sticky;top:0;z-index:4;padding:10px 14px;border-bottom:1px solid #2d3b52;color:#94a3b8;background:#111827;box-shadow:0 1px #2d3b52;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.signals-content .tbl-scroll>table>thead>tr>th.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none}.signals-content .tbl-scroll>table>tbody>tr>td{padding:11px 14px;border-bottom:1px solid rgba(30,42,61,.5);font-size:13px;white-space:nowrap}.signals-content .tbl-scroll>table>tbody>tr>td.action-cell{white-space:normal;vertical-align:middle;text-align:center}.signals-content .tbl-scroll>table>thead>tr>th:first-child,.signals-content .tbl-scroll>table>tbody>tr>td:first-child{position:sticky;left:0;z-index:5;background:#111827}.signals-content .tbl-scroll>table>thead>tr>th:last-child,.signals-content .tbl-scroll>table>tbody>tr>td:last-child,.signals-content .tbl-scroll>table>tbody>tr>td.action-cell{position:sticky;right:0;z-index:5;background:#111827}.signals-content .tbl-scroll>table>thead>tr>th:first-child,.signals-content .tbl-scroll>table>thead>tr>th:last-child{top:0;z-index:7;background:#111827;box-shadow:0 1px #2d3b52}.signals-content .tbl-scroll>table>tbody>tr:hover{background:#24304466}.signals-content .tbl-scroll>table>tbody>tr:hover>td:first-child,.signals-content .tbl-scroll>table>tbody>tr:hover>td:last-child,.signals-content .tbl-scroll>table>tbody>tr:hover>td.action-cell{background:#151d2e;box-shadow:none}.signals-content .tbl-scroll>table>tbody>tr:hover>td:first-child{box-shadow:inset 3px 0 0 var(--blue)}.action-cell{width:52px;min-width:52px;padding:6px 8px!important;background:#111827}.action-cell-btns{display:grid;grid-template-columns:repeat(2,18px);gap:3px;width:max-content;margin:0 auto;justify-content:center;align-content:center}.btn-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border-radius:3px;border:1px solid var(--bd, var(--line));background:var(--ac-bg, rgba(59, 130, 246, .08));color:var(--ac, var(--blue));cursor:pointer;transition:background .15s,color .15s,border-color .15s}.btn-icon svg{width:11px;height:11px}.btn-icon:hover{background:var(--ac, var(--blue));color:#fff;border-color:var(--ac, var(--blue));z-index:3}.btn-icon-buy{background:var(--gr-bg, rgba(16, 185, 129, .08));color:var(--gr, var(--green));border-color:#10b98140}.btn-icon-buy:hover{background:var(--gr, var(--green));color:#04110b;border-color:var(--gr, var(--green))}.btn-icon[data-tip]:after{content:attr(data-tip);position:absolute;right:calc(100% + 6px);top:50%;transform:translateY(-50%);padding:3px 7px;border-radius:4px;background:#0f172af5;color:#e2e8f0;font:500 11px/1.2 var(--font, inherit);white-space:nowrap;opacity:0;pointer-events:none;box-shadow:0 4px 12px #00000047;transition:opacity .12s ease;z-index:20}.btn-icon[data-tip-label]:after{content:attr(data-tip-label)}.btn-icon[data-tip]:hover:after,.btn-icon[data-tip-label]:hover:after{opacity:1}.table-action{min-height:26px;padding:0 8px;border-radius:4px;color:var(--blue);background:#3b82f614;font-size:10px}.table-action.primary-action{color:var(--green);border-color:#10b9813d;background:#10b98114}.table-action.disabled{cursor:not-allowed;color:#475569;border-color:var(--line);background:transparent;opacity:.65}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;justify-content:flex-end;background:#03071275}.detail-drawer-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:11px 18px;border-bottom:1px solid var(--line);background:#0d1320}.detail-drawer-head strong{margin-right:8px;color:#f1f5f9;font-size:17px}.detail-drawer-head span{color:#475569;font-size:11px}.detail-drawer-head button{width:30px;min-height:30px;padding:0;color:var(--muted);background:var(--panel-2);font-size:20px}.detail-drawer-body{height:calc(100vh - 58px);padding:12px 18px 24px;overflow-y:auto}.detail-block{margin-bottom:10px;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.detail-block h4{margin:0 0 10px;color:var(--blue);font-size:12px;text-transform:uppercase}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.detail-grid>div{padding:8px;border:1px solid var(--line);border-radius:5px;background:var(--panel-2)}.detail-grid span,.detail-list span{display:block;color:var(--muted);font-size:10px}.detail-grid strong,.detail-list strong{display:block;margin-top:3px;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.detail-list{display:grid;gap:6px}.detail-list>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;padding-bottom:6px;border-bottom:1px solid rgba(30,42,61,.58)}.reason-list{margin:0;padding-left:18px;color:var(--muted);font-size:11px;line-height:1.7}.kline-modal{align-self:center;width:min(900px,calc(100vw - 24px));margin:0 auto;border:1px solid #2d3b52;border-radius:8px;background:#0d1320;box-shadow:0 20px 70px #0000009e;overflow:hidden}.kline-modal-body{height:auto;padding:0;overflow:hidden}.kline-retention-hint{margin:0;padding:12px 16px 14px;border-top:1px solid rgba(148,163,184,.14);color:#7b8da3;font-size:11px;line-height:1.45;letter-spacing:.01em}.inline-kline-retention-hint{margin:10px 0 0;padding:10px 0 2px;border-top:1px solid rgba(148,163,184,.14);color:#7b8da3;font-size:11px;line-height:1.45}.kline-modal-body svg{width:100%;height:100%;min-height:320px}.chart-axis{stroke:#1e2a3d;stroke-width:1}.close-line{fill:none;stroke:var(--green);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:12px}.plan{--plan-title-size: 18px;--plan-price-size: 26px;--plan-control-size: 12px;--plan-section-size: 12px;--plan-feature-size: 13px;--plan-badge-size: 10px;display:flex;min-width:0;flex-direction:column;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.plan.current{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.payment-plan-head{display:flex;min-height:28px;align-items:flex-start;justify-content:space-between;gap:8px}.payment-plan-title{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:7px}.plan .payment-plan-head strong{margin:0;color:var(--text);font-size:var(--plan-title-size);line-height:1.25}.payment-cycle-single{display:inline-flex;min-height:20px;align-items:center;justify-content:center;padding:0 8px;border-radius:15px;color:#2b2108;background:#fbbf24;font-size:var(--plan-badge-size);font-weight:800;line-height:1;white-space:nowrap}.payment-current-badge{flex:0 0 auto;padding:3px 7px;border-radius:999px;color:var(--blue);background:#3b82f61f;font-size:var(--plan-badge-size);font-weight:700}.payment-cycle-tiles{display:inline-flex;align-items:center;gap:4px}.shell button.payment-cycle-tile{display:inline-flex;min-height:20px;align-items:center;justify-content:center;padding:0 8px;border:1px solid rgba(148,163,184,.38);border-radius:15px;color:#e2e8f0;background:#94a3b829;font-size:var(--plan-badge-size);font-weight:700;line-height:1;white-space:nowrap;cursor:pointer}.shell button.payment-cycle-tile:hover:not(:disabled){border-color:#94a3b88c;background:#94a3b83d}.shell button.payment-cycle-tile.active,.shell button.payment-cycle-tile.active:hover:not(:disabled){border-color:transparent;color:#2b2108;background:#fbbf24;font-weight:800}.payment-price-line{display:flex;min-height:36px;align-items:baseline;flex-wrap:wrap;gap:3px 5px;margin:0;padding-top:10px}.payment-price-line .payment-price{margin:0;color:var(--text);font-size:var(--plan-price-size);line-height:1.2}.payment-save{padding:1px 6px;border-radius:999px;color:var(--gr);background:#22c55e1f;font-size:var(--plan-badge-size);font-weight:700}.plan ul{margin:16px 0 0;padding-left:18px;color:var(--muted);line-height:1.8}.plan-feature-groups{display:grid;flex:1;align-content:start;gap:10px;margin-top:14px}.plan-feature-group h4{display:flex;align-items:center;gap:7px;margin:0 0 4px;font-size:var(--plan-section-size);font-weight:700;color:var(--text);letter-spacing:.04em}.plan-feature-group h4:before{width:3px;height:11px;flex:0 0 3px;border-radius:2px;background:var(--blue);content:""}.plan-feature-group h4:after{height:1px;flex:1;background:linear-gradient(90deg,rgba(148,163,184,.28),transparent);content:""}.plan ul.plan-features{list-style:none;margin:0;padding-left:0}.plan ul.plan-features li{display:flex;min-height:28px;align-items:center;justify-content:space-between;gap:10px;padding:4px 0;font-size:var(--plan-feature-size);line-height:1.4;border-bottom:1px dashed rgba(148,163,184,.12)}.plan ul.plan-features li:last-child{border-bottom:0}.plan-feature-label{min-width:0;overflow-wrap:anywhere}.plan ul.plan-features li.off{color:var(--t3)}.plan-feature-status{display:grid;width:21px;height:21px;flex:0 0 21px;place-items:center;border-radius:50%}.plan ul.plan-features li.on .plan-feature-status{color:var(--gr);background:#22c55e1f}.plan ul.plan-features li.off .plan-feature-status{color:var(--rd);background:#ef44441a}.payment-plan-action{margin-top:16px}.payment-plan-action .primary{display:flex;width:100%;min-height:38px;align-items:center;justify-content:center;gap:6px;font-size:var(--plan-feature-size)}@media(max-width:920px){.shell{grid-template-columns:48px minmax(0,1fr)}.sidebar{position:sticky;height:100vh;border-right:1px solid var(--line);border-bottom:0}.nav{grid-template-columns:1fr}.span-7,.span-5{grid-column:span 12}.signal-layout{grid-template-columns:1fr}.signal-filters,.signal-filter-body{max-height:none}.plan-grid{grid-template-columns:1fr}}@media(max-width:768px){.shell{grid-template-columns:minmax(0,1fr)}}@media(max-width:1180px){.dashboard-body,.dashboard-content.right-collapsed .dashboard-body{grid-template-columns:minmax(0,1fr) 20px 0}.dashboard-body>.right-panel{position:fixed;top:calc(var(--dashboard-top-height, 73px) + 8px);right:8px;z-index:40;height:calc(100vh - var(--dashboard-top-height, 73px) - 16px);width:min(248px,calc(100vw - 48px));margin:0;border-radius:16px;box-shadow:-14px 0 36px #00000073;transition:transform .2s ease}.dashboard-body>.right-panel.collapsed{width:min(248px,calc(100vw - 48px));margin:0;transform:translate(110%)}.right-panel-toggle{position:relative;z-index:61}}@media(max-width:600px){.main{padding:14px 10px 14px 12px}.topbar{align-items:flex-start;flex-direction:column}.signal-toolbar{align-items:stretch;flex-wrap:wrap}.signal-search{order:3;max-width:none;flex-basis:100%}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-list>div{grid-template-columns:84px minmax(0,1fr)}}:root{--bg-0:#060912;--bg:#0a0f1c;--bg2:#0d1320;--srf:#111827;--card:#1a2335;--hov:#243044;--bd:#1e2a3d;--bd-lt:#2d3b52;--tx:#e2e8f0;--t1:#f1f5f9;--t2:#94a3b8;--t3:#475569;--ac:#3b82f6;--ac2:#1d4ed8;--ac-glow:rgba(59,130,246,.18);--ac-bg:rgba(59,130,246,.08);--gr:#10b981;--gr-bg:rgba(16,185,129,.1);--rd:#ef4444;--rd-bg:rgba(239,68,68,.1);--am:#f59e0b;--am-bg:rgba(245,158,11,.1);--vio:#8b5cf6;--vio-bg:rgba(139,92,246,.1);--r:12px;--r2:8px;--r3:6px;--s:4px;--s2:8px;--s3:16px;--s4:24px;--s5:32px;--font-disp:"Rajdhani","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;--font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;--mono:"JetBrains Mono","SF Mono","Cascadia Code","Roboto Mono",ui-monospace,monospace;--sh-sm:0 1px 3px rgba(0,0,0,.3);--sh:0 4px 16px rgba(0,0,0,.4);--sh-lg:0 8px 40px rgba(0,0,0,.5);--glow:0 0 24px rgba(59,130,246,.12)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font);background:var(--bg);color:var(--tx);min-height:100vh;line-height:1.55;-webkit-font-smoothing:antialiased;font-size:14px}body:has(.app),body:has(.shell),body:has(.ops-shell){overflow:hidden}body:has(.m-app),body:has(.plans-page),body:has(.m-plans-page){overflow-x:hidden;overflow-y:auto}::selection{background:var(--ac);color:#fff}.app{display:flex;height:100vh;background:radial-gradient(ellipse at top left,rgba(59,130,246,.04) 0%,transparent 50%),var(--bg)}.sidebar{width:48px;background:linear-gradient(180deg,var(--srf) 0%,var(--bg-0) 100%);display:flex;flex-direction:column;flex-shrink:0;position:relative;border-right:1px solid var(--bd);transition:width .25s ease,padding .25s}.sidebar:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--ac),var(--vio),var(--ac));background-size:200% 100%;animation:shimmer 4s linear infinite;z-index:1}@keyframes shimmer{0%{background-position:0% 0}to{background-position:200% 0}}.sidebar.collapsed{width:0;padding:0;overflow:hidden;border-right:none}.money-flow-cell{min-width:235px;font-size:10px;line-height:1.45;white-space:nowrap}.money-flow-row{display:flex;gap:3px;align-items:center}.money-flow-row.selected{color:var(--t1)}.money-flow-row.selected .money-flow-period{color:var(--ac);font-weight:700}.money-flow-period{display:inline-block;width:34px;color:var(--t3)}.money-flow-meta{color:var(--t3)}.money-flow-hover-card{position:fixed;z-index:1200;width:250px;padding:8px 10px;border:1px solid var(--bd-lt);border-radius:var(--r3);background:#0a0f1cfa;box-shadow:var(--sh-lg);pointer-events:none}.money-flow-hover-title{margin-bottom:5px;color:var(--t2);font-size:10px;font-weight:700}.money-flow-hover-row{display:flex;align-items:center;gap:4px;font-family:var(--mono);font-size:10px;line-height:1.55;white-space:nowrap}.money-flow-hover-period{display:inline-block;width:38px;color:var(--t3)}.history-1m-cell{min-width:156px;font-size:9px;line-height:1.35;white-space:nowrap}.history-1m-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px}.history-1m-row>span{color:var(--t3)}.history-1m-row>strong{min-width:0;color:var(--t1);font-family:var(--mono);font-size:9px;font-weight:600;overflow:hidden;text-overflow:ellipsis}.history-1m-compact-row>strong{display:flex;align-items:center;gap:3px}.history-1m-compact-row em{color:inherit;font-style:normal}.money-flow-chart-block{grid-column:1/-1}.money-flow-chart-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 6px}.money-flow-tab{border:1px solid var(--bd);background:var(--card);color:var(--t3);font-size:10px;padding:2px 8px;border-radius:var(--r3);cursor:pointer}.money-flow-tab.on{border-color:var(--ac);color:var(--ac);background:var(--ac-bg)}.money-flow-chart{position:relative;display:flex;flex-direction:column;gap:6px;min-height:218px}.money-flow-chart svg{width:100%;height:204px;flex:0 0 auto;display:block;background:#00000014;border-radius:var(--r3);overflow:visible}.money-flow-axis,.money-flow-zero,.money-flow-divider{stroke:var(--bd);stroke-width:1}.money-flow-zero{stroke-dasharray:4 4;opacity:.7}.money-flow-divider{stroke-dasharray:2 5;opacity:.35}.money-flow-scale-label,.money-flow-range-label{fill:var(--t3);font-size:9px;font-family:var(--mono)}.money-flow-range-label{opacity:.8}.score-dimension-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:5px;margin:0 0 8px}.score-dimension-grid>div{min-width:0;padding:5px 7px;border:1px solid var(--bd);border-radius:var(--r3);background:var(--card)}.score-dimension-grid span{display:block;color:var(--t3);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.score-dimension-grid strong{display:block;margin-top:2px;color:var(--t1);font:600 11px var(--mono)}.holder-trend-legend-item{color:var(--ac)}.holder-trend-change{font-size:11px;font-weight:600;font-family:var(--mono)}.holder-trend-change.up{color:var(--gr)}.holder-trend-change.dn{color:var(--rd)}.holder-trend-note{color:var(--am);font-size:10px}.money-flow-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.money-flow-line.inflow,.money-flow-legend .inflow{stroke:var(--gr);color:var(--gr)}.money-flow-line.outflow,.money-flow-legend .outflow{stroke:var(--rd);color:var(--rd)}.money-flow-line.difference,.money-flow-legend .difference{stroke:var(--ac);color:var(--ac)}.money-flow-dot{stroke:var(--card);stroke-width:1.5;fill:var(--ac)}.money-flow-dot.positive{fill:var(--gr)}.money-flow-dot.negative{fill:var(--rd)}.money-flow-marker{stroke:none;opacity:.9}.money-flow-marker.inflow{fill:var(--gr)}.money-flow-marker.outflow{fill:var(--rd)}.money-flow-hit-dot{fill:transparent;stroke:none}.money-flow-hit-layer{fill:transparent;stroke:none;pointer-events:all;cursor:crosshair}.money-flow-cursor{stroke:#94a3b88c;stroke-width:1;stroke-dasharray:3 3;pointer-events:none}.money-flow-chart-svg{cursor:crosshair}.money-flow-count-bar{fill:var(--t3);opacity:.55}.money-flow-large-halo{fill:var(--gr);opacity:.22;stroke:none}.money-flow-large-halo.negative{fill:var(--rd)}.money-flow-large-dot{stroke:var(--t1);stroke-width:1.2;fill:var(--gr)}.money-flow-large-dot.negative{fill:var(--rd)}.money-flow-count-legend{color:var(--t3)}.money-flow-large-legend{color:var(--am)}.money-flow-large-empty{color:var(--t3);font-size:10px}.money-flow-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:10px;color:var(--t3);margin:0;padding:2px 8px 0;position:relative;line-height:1.4}.money-flow-latest{margin-left:auto}.money-flow-latest-breakdown{display:flex;gap:8px 14px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin:0 0 4px;padding:6px 8px;border:1px solid rgba(30,42,61,.55);border-radius:var(--r3);background:#0a0f1c59;color:var(--t3);font:10px var(--mono);line-height:1.45}.money-flow-latest-breakdown strong{color:var(--t2);font-weight:600}.money-flow-latest-breakdown .inflow{color:var(--gr)}.money-flow-latest-breakdown .outflow{color:var(--rd)}.money-flow-latest-breakdown .up{color:var(--gr)}.money-flow-latest-breakdown .dn{color:var(--rd)}.money-flow-chart-tooltip{position:absolute;z-index:12;width:226px;padding:8px 10px;border:1px solid var(--bd-lt);border-radius:var(--r3);background:#0a0f1cf7;box-shadow:var(--sh-lg);pointer-events:none}.money-flow-chart-tooltip-combined{width:min(248px,calc(100% - 16px));max-height:min(280px,70%);overflow:auto}.money-flow-chart-tooltip-title{margin-bottom:5px;color:var(--t1);font:10px var(--mono);font-weight:700;line-height:1.35}.money-flow-chart-tooltip-subtitle{margin:8px 0 4px;padding-top:6px;border-top:1px solid rgba(148,163,184,.18);color:var(--am);font:10px var(--mono);font-weight:700;line-height:1.35}.money-flow-chart-tooltip-large{margin-top:4px;padding:4px 0}.money-flow-chart-tooltip-large+.money-flow-chart-tooltip-large{border-top:1px dashed rgba(148,163,184,.14)}.money-flow-chart-tooltip-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--t3);font:10px var(--mono);line-height:1.55}.money-flow-chart-tooltip-row strong{color:var(--t1);font-weight:600}.money-flow-chart-tooltip-row .inflow{color:var(--gr)}.money-flow-chart-tooltip-row .outflow{color:var(--rd)}.money-flow-empty{height:218px;display:grid;place-items:center;color:var(--t3);font-size:11px;border:1px dashed var(--bd);border-radius:var(--r3)}.flow-pump-badge{display:inline-flex;align-items:center;margin-top:5px;padding:1px 6px;border:1px solid rgba(245,158,11,.35);border-radius:10px;background:var(--am-bg);color:var(--am);font-family:var(--mono);font-size:9px;font-weight:700;white-space:nowrap}.flow-pump-badge.flow-pump-stage-extended{border-color:#ef444459;background:var(--rd-bg);color:var(--rd)}.consolidation-cell{min-width:142px}.consolidation-pump-main{display:flex;align-items:center;gap:5px}.consolidation-pump-score{font-family:var(--mono);font-size:14px;font-weight:700;color:var(--am)}.consolidation-pump-score.strong{color:var(--gr)}.consolidation-pump-score.medium{color:var(--ac)}.consolidation-pump-score.weak{color:var(--am)}.consolidation-pump-score.none{color:var(--t3)}.consolidation-pump-hit{padding:1px 5px;border:1px solid rgba(16,185,129,.28);border-radius:9px;background:var(--gr-bg);color:var(--gr);font-size:9px;font-weight:700}.consolidation-pump-meta{margin-top:2px;color:var(--t3);font-family:var(--mono);font-size:9px;white-space:nowrap}.consolidation-pump-compact{display:flex;align-items:center;gap:5px}.consolidation-pump-compact .consolidation-pump-score{font-size:12px}.consolidation-pump-compact-meta{color:var(--t3);font-family:var(--mono);font-size:9px}.consolidation-pump-detail{border-color:#3b82f63d;border-left-color:var(--ac);background:#3b82f60a}.consolidation-pump-detail .flow-pump-detail-title{color:var(--ac)}.row-summary-toggle-all{margin-left:auto;min-width:56px;justify-content:center}.flow-pump-detail{margin-top:8px;padding:9px 10px;border:1px solid rgba(245,158,11,.24);border-left:3px solid var(--am);border-radius:var(--r3);background:#f59e0b0a}.flow-pump-detail-title{margin-bottom:6px;color:var(--am);font-size:11px;font-weight:700}.flow-pump-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px 12px}.flow-pump-detail-grid>div{min-width:0}.flow-pump-detail-grid span{display:block;color:var(--t3);font-size:9px}.flow-pump-detail-grid strong{display:block;color:var(--t1);font-family:var(--mono);font-size:11px;overflow-wrap:anywhere}.flow-pump-note{display:flex;gap:6px;margin-top:5px;color:var(--t2);font-size:10px;line-height:1.45;overflow-wrap:anywhere}.flow-pump-note .ok{color:var(--gr);flex:0 0 auto}.flow-pump-note .warn{color:var(--rd);flex:0 0 auto}.whale-pattern-row{padding:6px 0;border-bottom:1px solid var(--hov);font-size:12px}.whale-pattern-hd{display:flex;align-items:center;gap:8px;margin-bottom:3px;color:var(--t3);font-size:11px}.whale-pattern-time{margin-left:auto}.whale-pattern-detail{padding-left:4px;color:var(--t3);font-size:11px}.whale-pattern-explain{margin-top:3px;padding-left:4px;color:var(--ac);font-size:11px}.inline-kline-block{grid-column:1/-1;position:relative;overflow:hidden}.inline-kline-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.inline-kline-toolbar-right{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.inline-kline-tabs{display:flex;gap:4px;margin:4px 0 6px;flex-wrap:wrap}.inline-kline-tab{border:1px solid var(--bd);background:var(--card);color:var(--t3);font-size:10px;padding:2px 8px;border-radius:var(--r3);cursor:pointer}.inline-kline-tab.on{border-color:var(--ac);color:var(--ac);background:var(--ac-bg)}.kline-mode-tabs{display:flex;gap:4px;margin:4px 0 6px;flex-wrap:wrap}.kline-mode-tab{border:1px solid var(--bd);background:var(--card);color:var(--t3);font-size:10px;padding:2px 9px;border-radius:var(--r3);cursor:pointer;font-family:var(--font)}.kline-mode-tab.on{border-color:var(--gr);color:var(--gr);background:var(--gr-bg)}.kline-history-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0 0 8px}.kline-phase-legend{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 8px;color:#94a3b8;font-size:12px}.kline-phase-legend span{display:inline-flex;align-items:center;gap:5px}.kline-phase-legend i{width:10px;height:10px;border-radius:2px;display:inline-block}.kline-history-stats-modal{padding:10px 16px 2px;border-bottom:1px solid var(--bd)}.kline-history-stat{min-width:0;padding:6px 8px;border:1px solid var(--bd);border-radius:var(--r3);background:var(--card)}.kline-history-label{display:block;color:var(--t3);font-size:9px;white-space:nowrap}.kline-history-value{display:block;margin-top:1px;color:var(--t1);font-family:var(--mono);font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smooth-pump-badge{display:inline-flex;align-items:center;margin-left:4px;padding:1px 6px;border:1px solid rgba(16,185,129,.3);border-radius:10px;background:var(--gr-bg);color:var(--gr);font-family:var(--mono);font-size:9px;font-weight:700;vertical-align:middle;white-space:nowrap}.kline-modal-hd{flex-wrap:wrap}.kline-modal-title{flex:0 0 auto}.kline-modal-tools{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.kline-tz-field{display:inline-flex;align-items:center;gap:6px;color:var(--t3);font-size:11px;font-weight:600;white-space:nowrap}.kline-tz-select{min-width:132px;height:28px;padding:0 8px;border:1px solid var(--bd);border-radius:6px;background:var(--bg-0);color:var(--tx);font:11px var(--font);outline:none;cursor:pointer}.kline-tz-select:focus{border-color:var(--ac)}.inline-kline-toolbar .kline-tz-field{margin-left:0}.inline-kline-toolbar .kline-mode-tabs{margin:0}.kline-chart-frame{position:relative;width:100%;height:420px;min-height:420px;overflow:hidden;background:#00000014}.kline-chart-canvas{position:relative;width:100%;height:420px;min-height:420px;overflow:hidden;touch-action:none}.kline-chart-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;background:#0a0f1cb8;color:var(--t3);font-size:11px}.inline-kline-chart{position:relative;height:clamp(300px,42vh,520px);min-height:300px;width:100%;overflow:hidden;border-radius:var(--r3);background:#00000014}.inline-kline-retention-hint{margin:10px 0 0;padding:10px 0 2px;border-top:1px solid rgba(148,163,184,.14);color:var(--t3);font-size:11px;line-height:1.45}.inline-kline-canvas{position:relative;width:100%;height:100%;touch-action:none;overflow:hidden}.chart-center-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#0a0f1cb8;color:var(--t3);font-size:12px;pointer-events:none}.chart-center-empty{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;color:var(--t3);font-size:11px}.chart-center-error{color:var(--rd);background:#0a0f1ce0}.chart-loading-spinner{width:18px;height:18px;border:2px solid rgba(148,163,184,.28);border-top-color:var(--ac,#60a5fa);border-radius:50%;animation:chart-spin .7s linear infinite}@keyframes chart-spin{to{transform:rotate(360deg)}}.inline-kline-empty{height:clamp(300px,42vh,520px);min-height:300px;display:grid;place-items:center;color:var(--t3);font-size:11px;border:1px dashed var(--bd);border-radius:var(--r3)}.logo{padding:var(--s3) 0;font-family:var(--font-disp);font-size:13px;font-weight:700;color:var(--t1);letter-spacing:.02em;text-transform:none;display:flex;align-items:center;justify-content:center}.logo:after{display:none}.nav{flex:1;padding:var(--s2) 0}.nav a{display:flex;align-items:center;justify-content:center;padding:10px 0;border-radius:0;color:var(--t2);font-size:13px;cursor:pointer;transition:all .2s;text-decoration:none;font-weight:500;position:relative;margin-bottom:2px}.nav a:hover{background:var(--hov);color:var(--tx)}.nav a.on{background:var(--ac-bg);color:var(--ac);font-weight:600}.nav a.on:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:var(--ac);border-radius:0 2px 2px 0;box-shadow:0 0 8px var(--ac)}.nav a svg{width:18px;height:18px;flex-shrink:0;opacity:.6;transition:opacity .2s}.nav a.on svg{opacity:1}.nav a:after{content:attr(data-label);position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);background:var(--srf);color:var(--tx);padding:4px 10px;border-radius:var(--r3);font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;z-index:9999;box-shadow:var(--sh);border:1px solid var(--bd-lt)}.nav a:hover:after{opacity:1}.nav-ft{padding:var(--s2) 0;font-size:9px;color:var(--t3);font-family:var(--mono);border-top:1px solid var(--bd);text-align:center;overflow:hidden}.main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.top{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:4px 16px;background:#111827b3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--bd);position:relative;z-index:200}.top:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 5%,var(--ac-glow) 50%,transparent 95%)}.top h1{font-family:var(--font-disp);font-size:17px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.top .tag{font-size:11px;font-weight:600;padding:3px 14px;border-radius:20px;font-family:var(--mono)}.tag-dry{background:var(--am-bg);color:var(--am);border:1px solid rgba(245,158,11,.2)}.tag-live{background:var(--gr-bg);color:var(--gr);border:1px solid rgba(16,185,129,.2)}.ws-indicator{font-size:11px;font-weight:600;padding:3px 8px;border-radius:var(--r3);letter-spacing:-.3px;cursor:help;position:relative;font-family:var(--mono);transition:all .2s}.ws-on{color:var(--gr);background:var(--gr-bg)}.ws-off{color:var(--rd);background:var(--rd-bg)}.ws-tip{display:none;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--srf);border:1px solid var(--bd-lt);border-radius:var(--r2);padding:8px 12px;white-space:normal;word-break:break-word;z-index:9999;box-shadow:var(--sh-lg)}.ws-tip table{font-size:11px;border-collapse:collapse}.ws-tip td{padding:3px 6px;white-space:normal;word-break:break-word}.ws-tip td:first-child{text-align:center}.ws-indicator:hover{filter:brightness(1.2)}.ws-indicator:hover .ws-tip{display:block}.repair-progress{position:relative;display:inline-flex;align-items:center;height:22px;min-width:0;max-width:340px;padding:0 9px;border:1px solid var(--bd);border-radius:var(--r3);background:var(--bg2);color:var(--t2);font:11px var(--mono);flex:0 1 auto;cursor:help;outline:none;transition:border-color .2s,box-shadow .2s,color .2s}.repair-progress:hover,.repair-progress:focus{border-color:var(--ac);box-shadow:0 0 12px var(--ac-glow)}.repair-progress-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repair-progress.repair-running,.repair-progress.repair-repairing{color:var(--am);border-color:#f59e0b59;background:var(--am-bg)}.repair-progress.repair-checking{color:var(--ac);border-color:#3b82f64d;background:var(--ac-bg)}.repair-progress.repair-complete{color:var(--gr);border-color:#10b9814d;background:var(--gr-bg)}.repair-progress.repair-partial,.repair-progress.repair-aborted,.repair-progress.repair-error{color:var(--rd);border-color:#ef44444d;background:var(--rd-bg)}.repair-progress.repair-waiting_bootstrap{color:var(--ac);border-color:#3b82f64d;background:var(--ac-bg)}.repair-tip{display:none;position:absolute;top:calc(100% + 6px);right:0;z-index:9999;width:min(680px,calc(100vw - 24px));max-height:min(72vh,620px);overflow-y:auto;padding:12px 14px;background:var(--srf);color:var(--tx);border:1px solid var(--bd-lt);border-radius:var(--r2);font:11px/1.55 var(--font);white-space:normal;word-break:break-word;box-shadow:var(--sh-lg)}.repair-progress:hover .repair-tip,.repair-progress:focus .repair-tip{display:block}.repair-tip-hd{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;font-family:var(--font-disp);font-size:13px;color:var(--t1)}.repair-tabs{display:flex;gap:4px;margin-bottom:9px;padding:3px;border:1px solid var(--bd);border-radius:var(--r3);background:#0a0f1c59}.repair-tabs button{flex:1;padding:5px 8px;border:0;border-radius:3px;background:transparent;color:var(--t3);font:11px var(--font);cursor:pointer}.repair-tabs button:hover{color:var(--tx)}.repair-tabs button.on{background:var(--ac-bg);color:var(--ac);font-weight:700}.repair-state{padding:1px 7px;border:1px solid var(--bd-lt);border-radius:10px;color:var(--t2);font:10px var(--mono)}.repair-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:10px}.repair-kpis>div{min-width:0;padding:6px 8px;border:1px solid var(--bd);border-radius:var(--r3);background:var(--card)}.repair-kpis span,.repair-current-grid span{display:block;color:var(--t3);font-size:9px}.repair-kpis strong,.repair-current-grid strong{display:block;color:var(--t1);font:600 11px var(--mono);overflow-wrap:anywhere}.repair-section{padding-top:8px;margin-top:8px;border-top:1px solid var(--bd)}.repair-section-title{margin-bottom:5px;color:var(--t3);font-size:9px;font-weight:700;letter-spacing:.6px}.repair-current-head{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.repair-current-head>strong{color:var(--ac);font:700 12px var(--mono)}.repair-current-head>span{padding:1px 6px;border-radius:8px;background:var(--ac-bg);color:var(--ac);font:10px var(--mono)}.repair-current-head>.repair-current-meta{padding:0;background:none;color:var(--t3)}.repair-current-grid{display:grid;grid-template-columns:1.5fr .8fr .6fr;gap:6px;margin-top:7px}.repair-current-grid>div{min-width:0;padding:6px 8px;border:1px solid var(--bd);border-radius:var(--r3);background:#0a0f1c59}.repair-stat-line{display:flex;gap:12px;flex-wrap:wrap;color:var(--t3)}.repair-stat-line strong{color:var(--t1);font-family:var(--mono)}.repair-substat{margin-top:4px;color:var(--t3)}.repair-list-row{display:grid;grid-template-columns:minmax(80px,1fr) auto auto auto auto;gap:8px;align-items:center;padding:3px 0;border-bottom:1px solid rgba(30,42,61,.45)}.repair-list-row:last-child{border-bottom:0}.repair-list-row>strong{color:var(--t1);font:600 10px var(--mono);overflow:hidden;text-overflow:ellipsis}.repair-list-row>span{color:var(--t3);font-size:10px;white-space:nowrap}.repair-failure{padding:5px 7px;margin-bottom:4px;border-left:2px solid var(--rd);border-radius:0 var(--r3) var(--r3) 0;background:var(--rd-bg)}.repair-failure>div:first-child{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.repair-failure strong{color:var(--t1);font:600 10px var(--mono)}.repair-failure span{color:var(--t3);font-size:10px}.repair-failure-error{margin-top:2px;color:#f87171;font-size:10px;overflow-wrap:anywhere}.repair-foot{display:flex;gap:12px;flex-wrap:wrap;padding-top:8px;margin-top:8px;border-top:1px solid var(--bd);color:var(--t3);font-size:10px}.repair-tip .ok{color:var(--gr)}.repair-tip .bad{color:var(--rd)}.news-alert-wrap{position:relative;display:inline-flex;flex:0 0 auto}.news-alert-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;border:1px solid var(--bd);border-radius:var(--r3);background:var(--bg2);color:var(--t2);cursor:pointer;transition:border-color .2s,color .2s,box-shadow .2s}.news-alert-btn:hover,.news-alert-btn:focus-visible{border-color:var(--rd);color:var(--rd);box-shadow:0 0 10px #ef444429;outline:none}.news-alert-btn.has-unread{color:var(--rd);border-color:#ef444473;background:var(--rd-bg)}.news-alert-icon{width:15px;height:15px;flex:0 0 auto;transform-origin:50% 10%}.news-alert-btn.shaking .news-alert-icon{animation:news-bell-shake .8s ease-in-out}.news-alert-dot{position:absolute;top:-3px;right:-3px;width:8px;height:8px;border:1px solid var(--srf);border-radius:50%;background:var(--rd);box-shadow:0 0 8px #ef4444cc}.news-alert-panel{position:absolute;top:calc(100% + 7px);right:0;z-index:10015;display:flex;flex-direction:column;width:min(390px,calc(100vw - 24px));max-height:min(70vh,520px);overflow:hidden;border:1px solid var(--bd-lt);border-radius:var(--r2);background:var(--srf);box-shadow:var(--sh-lg)}.news-alert-panel-hd{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border-bottom:1px solid var(--bd);color:var(--t1);font-size:12px}.news-alert-panel-hd strong{font-weight:600}.news-alert-panel-hd span{color:var(--t3);font:10px var(--mono)}.news-alert-panel-list{display:flex;flex-direction:column;gap:6px;overflow-y:auto;padding:8px}.news-alert-empty{padding:22px 14px;color:var(--t3);font-size:11px;text-align:center}.news-alert-item{display:flex;flex-direction:column;gap:6px;width:100%;padding:10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--tx);text-align:left;cursor:pointer;transition:background .12s,border-color .12s,box-shadow .12s}.news-alert-item:hover,.news-alert-item:focus-visible{background:var(--hov);border-color:var(--bd);outline:none}.news-alert-item.unread{background:#ef44440e;border-color:#ef44442e;box-shadow:inset 2px 0 0 var(--rd)}.news-alert-item-hd{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0}.news-alert-item-meta{display:flex;align-items:center;gap:8px;min-width:0}.news-alert-item-hd strong{flex:0 0 auto;color:var(--ac);font:700 11px var(--mono)}.news-alert-item-hd em{flex:0 1 auto;min-width:0;padding:2px 7px;border-radius:999px;background:var(--rd-bg);color:var(--rd);font:normal 700 10px var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.news-alert-item-hd time{flex:0 0 auto;color:var(--t3);font:10px var(--mono);white-space:nowrap}.news-alert-item-title{display:-webkit-box;width:100%;overflow:hidden;color:var(--t1);font-size:12px;line-height:1.5;text-align:left;-webkit-box-orient:vertical;-webkit-line-clamp:2}@keyframes news-bell-shake{0%,to{transform:rotate(0)}15%{transform:rotate(16deg)}30%{transform:rotate(-14deg)}45%{transform:rotate(11deg)}60%{transform:rotate(-8deg)}75%{transform:rotate(5deg)}90%{transform:rotate(-2deg)}}@media(prefers-reduced-motion:reduce){.news-alert-btn.shaking .news-alert-icon{animation:none}}.dashboard-content{flex:1;min-width:0}.major-market-tape{display:flex;flex:0 0 32px;align-items:center;gap:6px;min-width:0;padding:0 16px;border-top:1px solid var(--bd);background:#060912f5;overflow-x:auto;scrollbar-width:thin}.major-market-tape-label{flex:0 0 auto;color:var(--t3);font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.major-market-tape-item{display:grid;grid-template-columns:auto minmax(72px,auto) 56px;align-items:center;gap:6px;min-width:180px;padding:0 10px;border-left:1px solid var(--bd)}.major-market-tape-item strong{color:var(--t1);font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.major-market-tape-item>span:last-child{font-family:var(--mono);font-size:11px;font-weight:700;text-align:right;white-space:nowrap}.major-market-tape-item.unavailable{opacity:.46}.major-market-symbol{color:var(--ac);font-family:var(--mono);font-size:11px;font-weight:800}@media(max-width:768px){.dashboard-content .right-panel{display:flex}.dashboard-content .right-panel.collapsed{display:none}.major-market-tape{gap:0;padding:0 8px}.major-market-tape-label{position:sticky;left:0;z-index:1;padding-right:6px;background:#060912f5}.major-market-tape-item{min-width:160px;padding:0 8px}}.kline-progress{position:relative;display:inline-flex;align-items:center;height:22px;min-width:150px;padding:0 10px;border-radius:var(--r3);background:var(--bg2);font-size:11px;font-family:var(--mono);border:1px solid var(--bd);cursor:pointer;transition:all .2s}.kline-progress:hover{border-color:var(--ac);box-shadow:0 0 12px var(--ac-glow)}.kline-tip{display:none;position:absolute;top:calc(100% + 6px);right:0;z-index:9999;background:var(--srf);color:var(--tx);border:1px solid var(--bd-lt);border-radius:var(--r2);padding:12px 16px;font-size:11px;line-height:1.7;white-space:normal;word-break:break-word;box-shadow:var(--sh-lg);min-width:560px;max-width:720px}.kline-tip .fail-reason{white-space:normal;word-break:break-all}.kline-progress:hover .kline-tip{display:block}.stats{display:grid;grid-template-columns:repeat(6,1fr);padding:var(--s3) var(--s4) var(--s2);gap:var(--s2)}.stat{background:#1a233599;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--bd);border-radius:var(--r2);padding:var(--s3) var(--s2);text-align:center;position:relative;overflow:hidden;transition:all .2s}.stat:hover{border-color:var(--bd-lt);transform:translateY(-1px)}.stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ac);opacity:.7}.stat:nth-child(1):before{background:var(--ac)}.stat:nth-child(2):before{background:var(--gr)}.stat:nth-child(3):before{background:var(--vio)}.stat:nth-child(4):before{background:var(--am)}.stat:nth-child(5):before{background:var(--t3)}.stat .v{font-family:var(--font-disp);font-size:32px;font-weight:700;letter-spacing:-1px;line-height:1.1;color:var(--t1)}.stat .v.ac{color:var(--ac)}.stat .v.gr{color:var(--gr)}.stat .v.am{color:var(--am)}.stat .l{font-size:10px;color:var(--t3);margin-top:var(--s);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.bar{display:flex;gap:var(--s2);padding:0 var(--s4) var(--s3);align-items:center;margin-top:20px}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--r2);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid var(--bd);background:var(--card);color:var(--tx);font-family:var(--font)}.btn:hover{background:var(--hov);border-color:var(--bd-lt)}.btn-go{background:linear-gradient(135deg,var(--ac),var(--ac2));color:#fff;border-color:transparent;box-shadow:0 2px 12px var(--ac-glow)}.btn-go:hover{box-shadow:0 4px 20px var(--ac-glow);transform:translateY(-1px)}.btn:disabled{opacity:.35;pointer-events:none}.st{font-size:12px;color:var(--t3);margin-left:var(--s2);font-family:var(--mono)}.area{flex:1;padding:0 var(--s4) var(--s4);overflow-y:auto;min-height:0}.flt-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:0 var(--s4) var(--s3) 0}.flt-alert-row{flex:1 0 100%;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.flt-bar select{background:var(--card);color:var(--tx);border:1px solid var(--bd);border-radius:999px;min-height:26px;height:26px;padding:0 11px;font:500 12px var(--font);cursor:pointer;outline:none;transition:border-color .18s,background .18s,color .18s}.flt-bar select:focus{border-color:var(--ac);background:var(--ac-bg)}.flt-bar select:hover{border-color:var(--bd-lt);color:var(--tx)}.filter-search{position:relative;display:flex;align-items:center;width:168px}.filter-search input{width:100%;min-height:26px;height:26px;padding:0 28px 0 12px;border:1px solid var(--bd);border-radius:999px;background:var(--card);color:var(--tx);font:500 12px var(--font);outline:none;transition:border-color .18s,background .18s,box-shadow .18s}.filter-search input:hover{border-color:var(--bd-lt)}.filter-search input:focus{border-color:var(--ac);background:#3b82f60f;box-shadow:0 0 0 3px var(--ac-glow)}.filter-search .search-clear-btn{position:absolute;right:4px;width:18px;height:18px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--t3);font-size:13px;line-height:1;cursor:pointer}.filter-search .search-clear-btn:hover{background:var(--hov);color:var(--tx)}.search-history-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:90;max-height:220px;overflow-y:auto;padding:6px;border:1px solid var(--bd-lt);border-radius:16px;background:#0a0f1cfa;box-shadow:var(--sh-lg)}.search-history-option{display:block;width:100%;min-height:0;padding:8px 12px;border:0;border-radius:999px;background:transparent;color:var(--t2);font:11px var(--mono);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.search-history-option:hover,.search-history-option.active{background:var(--ac-bg);color:var(--ac)}.advanced-filter{position:relative}.advanced-filter-trigger{display:inline-flex;align-items:center;min-height:32px;padding:0 14px;border:1px solid var(--bd);border-radius:999px;background:var(--card);color:var(--t2);font:500 12px var(--font);cursor:pointer;white-space:nowrap;transition:border-color .18s,background .18s,color .18s}.advanced-filter-trigger:hover{border-color:var(--bd-lt);color:var(--tx)}.advanced-filter-trigger.on{border-color:transparent;color:var(--ac);background:var(--ac-bg)}.advanced-filter-trigger>span:last-child{color:var(--t3);font-size:9px;margin-left:6px}.advanced-filter-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:60;width:min(620px,calc(100vw - 24px));display:flex;border:1px solid var(--bd-lt);border-radius:var(--r2);background:var(--srf);box-shadow:var(--sh-lg);overflow:hidden}.advanced-filter-tabs{width:112px;padding:6px;border-right:1px solid var(--bd);background:#0a0f1c59;flex:0 0 auto}.advanced-filter-tabs button{width:100%;padding:7px 8px;border:0;border-radius:4px;background:transparent;color:var(--t2);font:11px var(--font);text-align:left;cursor:pointer}.advanced-filter-tabs button:hover{background:var(--hov);color:var(--tx)}.advanced-filter-tabs button.on{background:var(--ac-bg);color:var(--ac)}.advanced-filter-tabs button span{margin-left:4px;color:var(--am);font-family:var(--mono)}.advanced-filter-body{flex:1;min-width:0;display:grid;grid-template-columns:auto minmax(120px,1fr);gap:9px 12px;align-items:center;padding:12px}.advanced-filter-body label{white-space:nowrap}.advanced-filter-body select,.advanced-filter-body input{width:100%;min-width:0}.signals-layout{display:flex;height:100%;min-height:0}.signals-content{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.signal-filter-panel{width:312px;flex:0 0 312px;display:flex;flex-direction:column;min-height:0;margin-right:12px;border:1px solid var(--bd);border-radius:var(--r2);background:#111827b8;overflow:hidden}.filter-collapsed .signal-filter-panel{width:0;flex-basis:0;margin-right:0;border-width:0;opacity:0;pointer-events:none}.signal-filter-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--bd);background:#0a0f1c59}.signal-filter-head strong{font-size:12px;color:var(--t1)}.signal-filter-head span{padding:1px 6px;border-radius:8px;background:var(--ac-bg);color:var(--ac);font:10px var(--mono)}.signal-filter-head button{margin-left:auto;width:22px;height:22px;padding:0;border:0;background:transparent;color:var(--t3);font-size:16px;cursor:pointer}.signal-filter-head .filter-collapse-btn{width:auto;padding:0 4px;color:var(--t2);font:11px var(--font)}.signal-filter-head .filter-collapse-btn:hover{color:var(--ac)}.signal-filter-body{flex:1;min-height:0;overflow-y:auto;padding:8px}.filter-group{display:grid;grid-template-columns:74px minmax(0,1fr);gap:7px 8px;align-items:center;padding:10px 2px;border-bottom:1px solid rgba(30,42,61,.55)}.filter-group:last-child{border-bottom:0}.filter-group h4{grid-column:1/-1;margin:0 0 2px;color:var(--ac);font-size:10px;text-transform:uppercase}.filter-group label{font-size:10px;color:var(--t3);white-space:nowrap}.filter-group .filter-label-top{align-self:start;padding-top:5px}.filter-group select,.filter-group input{width:100%;min-width:0;height:30px;border:1px solid var(--bd);border-radius:5px;background-color:#0d1320b8;color:var(--tx);font:11px var(--font);outline:none;transition:border-color .16s,background-color .16s,box-shadow .16s}.filter-group select{padding:0 27px 0 9px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--t2) 50%),linear-gradient(135deg,var(--t2) 50%,transparent 50%);background-position:calc(100% - 13px) 13px,calc(100% - 9px) 13px;background-size:4px 4px,4px 4px;background-repeat:no-repeat;cursor:pointer;text-overflow:ellipsis}.filter-group input{padding:0 9px}.filter-group select:hover,.filter-group input:hover{border-color:var(--bd-lt);background-color:var(--card)}.filter-group select:focus,.filter-group input:focus{border-color:var(--ac);background-color:var(--card);box-shadow:0 0 0 2px var(--ac-glow)}.filter-group select:disabled{opacity:.55;cursor:not-allowed}.filter-group select option{background:var(--srf);color:var(--tx)}.filter-subsection{grid-column:1/-1;display:grid;grid-template-columns:74px minmax(0,1fr);gap:7px 8px;align-items:center;padding-top:8px;border-top:1px solid rgba(30,42,61,.75)}.filter-subsection-title{grid-column:1/-1;color:var(--t2);font-size:10px;font-weight:600}.filter-subgroup{grid-column:1/-1;margin-top:2px;padding-top:7px;border-top:1px solid rgba(30,42,61,.55);color:var(--t2);font-size:10px;font-weight:600}.filter-control-pair{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0}.filter-group-streak{align-items:start}.streak-row{grid-column:1/-1;display:flex;flex-direction:column;gap:6px;min-width:0;padding:8px 0;border-top:1px dashed rgba(148,163,184,.14)}.streak-row:first-of-type{border-top:0;padding-top:2px}.streak-row-title{color:var(--t2);font-size:11px;font-weight:700;line-height:1.2}.streak-dual{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;min-width:0;align-items:stretch}.streak-dual-item{display:flex;flex-direction:column;gap:4px;min-width:0;padding:6px;border:1px solid rgba(148,163,184,.16);border-radius:7px;background:#0a0f1c47}.streak-dual-item>span{color:var(--t3);font-size:10px;line-height:1.2;font-weight:600}.streak-dual-item>select{width:100%}.filter-group .open-change-range{grid-column:2;display:flex;align-items:center;gap:4px;min-width:0}.filter-group .open-change-input{width:64px}.filter-chip-list{grid-column:2;display:flex;flex-wrap:wrap;gap:6px}.filter-chip-block{grid-column:1/-1;display:flex;flex-direction:column;gap:8px;min-width:0}.filter-chip-heading{color:var(--t3);font-size:10px;line-height:1.3;font-weight:600}.filter-chip-block .filter-chip-list{grid-column:auto;width:100%}.filter-chip-soft{gap:8px}.filter-chip-soft .filter-chip{min-height:30px;padding:5px 11px;border-radius:8px;font-size:11px;line-height:1.25;white-space:nowrap}.filter-chip-whale{gap:8px}.filter-chip-whale .filter-chip{min-height:32px;padding:6px 12px}.filter-chip{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 12px;border:1px solid var(--bd);border-radius:999px;background:var(--card);color:var(--t2);font:500 11px var(--font);cursor:pointer;transition:border-color .18s,background .18s,color .18s}.filter-chip:hover{border-color:var(--bd-lt);color:var(--tx)}.filter-chip.on{border-color:transparent;background:var(--ac-bg);color:var(--ac)}.filter-chip-all{font-weight:700}.filter-chip-all:not(.on){border-style:dashed}.signal-filter-foot{padding:10px 12px;border-top:1px solid var(--bd);background:#0a0f1c59}.signal-filter-foot-row{display:flex;align-items:center;gap:8px;min-width:0}.filter-panel-toggle{display:inline-flex;align-items:center;gap:5px;min-height:26px;height:26px;padding:0 11px;border:1px solid var(--bd);border-radius:999px;background:var(--card);color:var(--t2);font:500 12px var(--font);cursor:pointer;transition:border-color .18s,background .18s,color .18s}.filter-panel-toggle:hover{border-color:var(--bd-lt);color:var(--tx)}.filter-panel-toggle.on{border-color:transparent;color:var(--ac);background:var(--ac-bg)}.favorite-filter-toggle.on{color:var(--am);background:var(--am-bg)}.resonance-filter-toggle.on{color:var(--gr);background:var(--gr-bg)}.filter-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 5px;border-radius:999px;background:var(--bg2);color:var(--t3);font:10px var(--mono);transition:background .16s,color .16s}.filter-count-badge.on{background:#3b82f638;color:var(--ac)}.favorite-filter-toggle.on .filter-count-badge.on{background:#f59e0b38;color:var(--am)}.resonance-filter-toggle.on .filter-count-badge.on{background:#10b98138;color:var(--gr)}.filter-mobile-backdrop{display:none}.money-flow-filter-value{width:90px;min-height:30px;padding:0 12px;font:500 12px var(--font);border:1px solid var(--bd);border-radius:999px;background:var(--card);color:var(--tx);outline:none}.money-flow-filter-value:focus{border-color:var(--ac);box-shadow:0 0 0 3px var(--ac-glow)}.open-change-range{display:inline-flex;align-items:center;gap:4px;color:var(--t3);font-size:11px;white-space:nowrap}.open-change-input{width:72px;min-height:30px;padding:0 10px;border:1px solid var(--bd);border-radius:999px;background:var(--card);color:var(--tx);font-size:12px;text-align:right;outline:none;-moz-appearance:textfield}.open-change-input::-webkit-outer-spin-button,.open-change-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.open-change-input:focus{border-color:var(--ac);box-shadow:0 0 0 3px var(--ac-glow)}.open-change-input.range-invalid{border-color:var(--rd);box-shadow:0 0 0 3px var(--rd-bg)}.filter-reset-btn{display:inline-flex;align-items:center;min-height:26px;height:26px;padding:0 11px;border:1px solid var(--bd);border-radius:999px;background:transparent;color:var(--t3);font:500 12px var(--font);cursor:pointer;transition:border-color .18s,background .18s,color .18s}.filter-reset-btn:hover{border-color:#ef444473;background:var(--rd-bg);color:var(--rd)}.flt-bar .btn-dp{min-height:26px;height:26px;padding:0 11px;border-radius:999px;font:500 12px var(--font)}.flt-bar label{font-size:11px;color:var(--t3);font-weight:500;letter-spacing:.2px}.signal-view-tabs{display:flex;gap:24px;width:max-content;max-width:100%;margin:2px 0 10px;padding:0;border:0;border-bottom:1px solid var(--bd);border-radius:0;background:transparent}.signal-view-tabs button{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:7px 1px 9px;border:0;border-radius:0;background:transparent;color:var(--t2);font:12px var(--font);cursor:pointer;white-space:nowrap}.signal-view-tabs button:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:transparent;transform:scaleX(.45);transition:background .16s,transform .16s}.signal-view-tabs button:hover{background:transparent;color:var(--tx)}.signal-view-tabs button:hover:after{background:var(--bd-lt,var(--bd));transform:scaleX(1)}.signal-view-tabs button.on{background:transparent;color:var(--ac);font-weight:700;box-shadow:none}.signal-view-tabs button.on:after{background:var(--ac);transform:scaleX(1)}.signal-view-tabs button:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.signal-view-tabs button span{min-width:18px;padding:0 5px;border-radius:4px;background:var(--bg2);color:var(--t3);font:10px var(--mono);text-align:center}.signal-view-tabs button.on span{background:var(--ac-bg);color:var(--ac)}.trajectory-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:10px 12px;flex-wrap:wrap;padding:0 var(--s4) 8px 0;min-width:0}.trajectory-toolbar .trajectory-scope-tabs{margin:0;border-bottom:1px solid var(--bd);flex:0 0 auto}.trajectory-toolbar .flt-bar{margin-left:0;padding:0;flex:0 1 auto;gap:8px}.trajectory-toolbar .filter-search input{min-height:26px;height:26px;padding:0 28px 0 12px;font:500 12px var(--font)}.trajectory-toolbar .filter-search .search-clear-btn{right:4px;width:18px;height:18px;font-size:13px}.trajectory-toolbar .filter-panel-toggle{min-height:26px;height:26px;padding:0 11px;gap:5px;font:500 12px var(--font)}.trajectory-scope-tabs{gap:4px;margin-top:-5px;padding:3px;border:1px solid var(--bd);border-radius:999px;background:#0a0f1c7a}.trajectory-scope-tabs button{min-height:26px;padding:3px 11px;border-radius:999px;font-size:12px}.trajectory-scope-tabs button:after{display:none}.trajectory-scope-tabs button:nth-child(1).on{border-color:#10b98159;background:var(--gr-bg);color:var(--gr)}.trajectory-scope-tabs button:nth-child(2).on{border-color:#facc1559;background:#facc151a;color:#facc15}.trajectory-scope-tabs button:nth-child(3).on{border-color:#ef444459;background:var(--rd-bg);color:var(--rd)}.trajectory-view-note{color:var(--t3);font-size:10px;font-family:var(--mono)}.trajectory-match-badge,.trajectory-history-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:9px;font:9px var(--mono);font-weight:700;white-space:nowrap}.trajectory-match-badge{border:1px solid rgba(16,185,129,.3);background:var(--gr-bg);color:var(--gr)}.trajectory-history-badge{border:1px solid rgba(245,158,11,.3);background:var(--am-bg);color:var(--am)}.professional-badge{display:inline-flex;align-items:center;padding:1px 6px;border:1px solid var(--bd-lt);border-radius:9px;font:9px var(--mono);font-weight:700;white-space:nowrap}.professional-grade-a,.professional-badge.professional-grade-a{border-color:#10b98159;background:var(--gr-bg);color:var(--gr)}.professional-grade-b,.professional-badge.professional-grade-b{border-color:#3b82f659;background:var(--ac-bg);color:var(--ac)}.professional-grade-c,.professional-badge.professional-grade-c{border-color:#f59e0b59;background:var(--am-bg);color:var(--am)}.professional-grade-d,.professional-badge.professional-grade-d{border-color:#ef444459;background:var(--rd-bg);color:var(--rd)}.trajectory-table{min-width:1480px}.trajectory-table td{vertical-align:middle}.trajectory-table td>span{display:block}.trajectory-price-cell strong,.trajectory-multiple-cell strong,.trajectory-score-cell strong{display:block;color:var(--t1);font-family:var(--mono);font-weight:700}.trajectory-price-cell span,.trajectory-multiple-cell span,.trajectory-score-cell span,.trajectory-stage-cell>span:last-child{display:block;color:var(--t3);font:9px var(--mono)}.trajectory-progress-cell{min-width:118px}.trajectory-progress-track{width:82px;height:5px;margin-bottom:4px;border-radius:3px;background:var(--bg2);overflow:hidden}.trajectory-progress-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--ac),var(--gr))}.trajectory-progress-cell>span{color:var(--t3);font:9px var(--mono)}.trajectory-distance-cell{min-width:138px;color:var(--am);font-family:var(--mono);font-size:11px}.trajectory-score-cell{min-width:98px}.trajectory-score-cell strong{display:inline-block;min-width:28px;font-size:15px}.trajectory-score-cell strong.strong{color:var(--gr)}.trajectory-score-cell strong.medium{color:var(--ac)}.trajectory-score-cell strong.watch{color:var(--am)}.trajectory-score-cell strong.weak{color:var(--t3)}.trajectory-sample-cell{min-width:188px}.trajectory-sample-cell strong{display:block;font:10px var(--mono);font-weight:700}.trajectory-sample-cell strong+strong{margin-top:3px}.trajectory-sample-cell strong.strong{color:var(--gr)}.trajectory-sample-cell strong.medium{color:var(--ac)}.trajectory-sample-cell strong.watch{color:var(--am)}.trajectory-sample-cell strong.weak{color:var(--t3)}.trajectory-stage-cell{min-width:106px}.trajectory-stage{display:inline-flex!important;width:max-content;padding:2px 7px;border:1px solid var(--bd-lt);border-radius:10px;background:var(--card);color:var(--t2);font:10px var(--font)}.trajectory-stage.stage-breakout_ready,.trajectory-stage.stage-early_trend{border-color:#3b82f659;background:var(--ac-bg);color:var(--ac)}.trajectory-stage.stage-pullback_restart,.trajectory-stage.stage-mid_trend{border-color:#10b98159;background:var(--gr-bg);color:var(--gr)}.trajectory-stage.stage-late_trend,.trajectory-stage.stage-extended,.trajectory-stage.stage-failed{border-color:#ef444459;background:var(--rd-bg);color:var(--rd)}.trajectory-structure-cell,.trajectory-data-cell{min-width:132px}.trajectory-structure-cell span{display:block;color:var(--t3);font:10px var(--mono)}.short-resonance-cell{min-width:190px;white-space:normal}.short-resonance-cell strong{display:block;color:var(--t1);font-size:11px;white-space:nowrap}.short-resonance-cell span{display:block;margin-top:2px;color:var(--t3);font-size:9px;line-height:1.35}.trajectory-actions{vertical-align:middle;text-align:center;min-width:0}.trajectory-actions .action-cell-btns{margin:0 auto}.resonance-filter-toggle .filter-count-badge{margin-left:2px}.trajectory-detail-modal{width:min(1180px,calc(100vw - 24px));max-width:1180px}.modal-backdrop.trajectory-detail-drawer-backdrop{align-items:stretch;justify-content:flex-end;padding:0;background:#06091259;-webkit-backdrop-filter:none;backdrop-filter:none}.modal.trajectory-detail-drawer{width:min(1180px,calc(100vw - 18px));max-width:1180px;height:100vh;max-height:100vh;border-radius:0;border-right:0;box-shadow:-16px 0 40px #00000073;animation:trajectory-drawer-in .2s ease}@keyframes trajectory-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.trajectory-modal-title{display:flex;align-items:center;gap:10px;min-width:0}.trajectory-modal-title em{padding:2px 7px;border:1px solid var(--ac);border-radius:10px;background:var(--ac-bg);color:var(--ac);font:10px var(--mono);font-style:normal;white-space:nowrap}.trajectory-modal-title em.trajectory-detail-loading-pill{display:inline-flex;align-items:center;gap:6px;border-color:var(--bd);background:var(--card);color:var(--t2)}.trajectory-modal-title em.trajectory-detail-loading-pill .chart-loading-spinner{width:12px;height:12px;border-width:1.5px}.trajectory-detail-loading-bar{height:2px;margin:0 0 10px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--ac),transparent);background-size:200% 100%;animation:trajectory-detail-shimmer 1.1s linear infinite}.trajectory-skeleton-stack{display:grid;gap:8px}.trajectory-skeleton-line{height:12px;border-radius:6px;background:linear-gradient(90deg,#94a3b81f,#94a3b847,#94a3b81f);background-size:200% 100%;animation:trajectory-detail-shimmer 1.2s ease-in-out infinite}.trajectory-skeleton-line.w-40{width:40%}.trajectory-skeleton-line.w-45{width:45%}.trajectory-skeleton-line.w-60{width:60%}.trajectory-skeleton-line.w-75{width:75%}.trajectory-skeleton-line.w-80{width:80%}.trajectory-skeleton-line.w-85{width:85%}.trajectory-skeleton-line.w-90{width:90%}.trajectory-skeleton-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.trajectory-skeleton-panel{height:180px;border-radius:var(--r3);border:1px solid var(--bd);background:linear-gradient(90deg,#94a3b814,#94a3b833,#94a3b814);background-size:200% 100%;animation:trajectory-detail-shimmer 1.2s ease-in-out infinite}@keyframes trajectory-detail-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.trajectory-modal-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:10px}.trajectory-modal-summary>div{min-width:0;padding:8px 10px;border:1px solid var(--bd);border-radius:var(--r3);background:var(--card)}.trajectory-modal-summary span{display:block;color:var(--t3);font-size:9px}.trajectory-modal-summary strong{display:block;margin-top:2px;color:var(--t1);font:12px var(--mono);overflow-wrap:anywhere}.trajectory-modal-summary strong.strong{color:var(--gr)}.trajectory-modal-summary strong.medium{color:var(--ac)}.trajectory-modal-summary strong.watch{color:var(--am)}.trajectory-modal-summary strong.weak{color:var(--t3)}.professional-conclusion-block{border-left:3px solid var(--gr)}.professional-verdict{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.professional-grade{display:inline-flex;padding:3px 9px;border:1px solid var(--bd-lt);border-radius:11px;font:11px var(--mono);font-weight:700}.professional-verdict strong{color:var(--t1);font:12px var(--mono)}.professional-verdict>span:not(.professional-grade){color:var(--t3);font:10px var(--mono)}.professional-summary-text{margin-top:7px;padding:8px 10px;border:1px solid var(--bd);border-radius:var(--r3);background:var(--card);color:var(--t1);font-size:11px;line-height:1.55}.probability-note{margin-top:4px;color:var(--t3);font:10px var(--mono)}.professional-components{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:8px}.professional-components>div{min-width:0;padding:6px 8px;border:1px solid var(--bd);border-radius:var(--r3);background:#0d13207a}.professional-components span{display:block;color:var(--t3);font-size:9px}.professional-components strong{display:block;color:var(--t1);font:12px var(--mono)}.professional-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.professional-list-title{margin-bottom:3px;color:var(--t2);font-size:10px;font-weight:700}.professional-invalidation{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:8px;padding-top:7px;border-top:1px solid var(--bd);color:var(--t3);font-size:10px}.professional-invalidation strong{color:var(--rd)}.trajectory-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 12px}.trajectory-detail-grid>div{min-width:0;padding:5px 0;border-bottom:1px solid rgba(30,42,61,.48)}.trajectory-detail-grid span{display:block;color:var(--t3);font-size:9px}.trajectory-detail-grid strong{display:block;color:var(--t1);font:11px var(--mono);overflow-wrap:anywhere}.trajectory-detail-note{display:flex;gap:6px;margin-top:5px;color:var(--t2);font-size:10px;line-height:1.45}.trajectory-detail-note .ok{color:var(--gr);flex:0 0 auto}.trajectory-detail-note .warn{color:var(--rd);flex:0 0 auto}.trajectory-chart-group-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 6px}.trajectory-chart-group-tabs button{padding:4px 9px;border:1px solid var(--bd);border-radius:10px;background:var(--card);color:var(--t3);font:10px var(--font);cursor:pointer}.trajectory-chart-group-tabs button.on{border-color:var(--ac);background:var(--ac-bg);color:var(--ac);font-weight:700}.trajectory-chart-mode-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:4px 0 8px}.trajectory-chart-mode-tabs button{padding:3px 9px;border:1px solid var(--bd);border-radius:10px;background:var(--card);color:var(--t3);font:10px var(--font);cursor:pointer}.trajectory-chart-mode-tabs button.on{border-color:var(--ac);background:var(--ac-bg);color:var(--ac);font-weight:700}.trajectory-chart-help{position:relative;display:inline-flex;align-items:center;margin-left:auto}.trajectory-chart-help-toggle{width:20px;height:20px;padding:0;border:1px solid var(--bd-lt,var(--bd));border-radius:50%;background:var(--card);color:var(--t2);font:700 11px var(--mono);line-height:18px;cursor:help}.trajectory-chart-help-toggle:hover,.trajectory-chart-help-toggle:focus{border-color:var(--ac);color:var(--ac);outline:none}.trajectory-chart-help-tooltip{position:absolute;top:calc(100% + 7px);right:0;z-index:120;display:none;width:min(560px,calc(100vw - 42px));padding:10px 12px;border:1px solid var(--bd-lt,var(--bd));border-radius:var(--r3);background:#080d18fb;box-shadow:0 12px 28px #00000073;color:var(--t2);font:10px/1.5 var(--font);white-space:normal}.trajectory-chart-help-tooltip>strong{display:block;margin-bottom:7px;color:var(--t1);font:700 11px var(--font)}.trajectory-chart-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}.trajectory-chart-help-grid>span{min-width:0}.trajectory-chart-help-grid b{display:inline;color:var(--ac);font:700 10px var(--mono)}.trajectory-chart-help:hover .trajectory-chart-help-tooltip,.trajectory-chart-help:focus-within .trajectory-chart-help-tooltip{display:block}.trajectory-phase-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.trajectory-phase-summary>div{min-width:0;padding:7px 9px;border:1px solid var(--bd);border-radius:var(--r3);background:var(--card);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.trajectory-phase-summary>div:hover,.trajectory-phase-summary>div.active{border-color:var(--ac);background:#3b82f614;box-shadow:0 0 0 1px #3b82f62e}.trajectory-phase-summary span{display:block;color:var(--t3);font-size:9px}.trajectory-phase-summary strong{display:block;margin-top:3px;color:var(--t1);font:10px var(--mono);overflow-wrap:anywhere}.trajectory-phase-summary em{display:block;margin-top:2px;color:var(--ac);font:10px var(--mono);font-style:normal}.trajectory-phase-samples{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px;margin-top:8px}.trajectory-phase-samples>div{min-width:0;padding:6px 8px;border:1px solid transparent;border-top:1px solid var(--bd);border-radius:var(--r3);color:var(--t3);font-size:9px;cursor:pointer}.trajectory-phase-samples>div:hover,.trajectory-phase-samples>div.active{border-color:var(--ac);background:#3b82f614;box-shadow:0 0 0 1px #3b82f62e}.trajectory-phase-samples span{display:block}.trajectory-phase-samples strong{display:block;margin-top:2px;color:var(--t2);font:9px var(--mono);overflow-wrap:anywhere}.trajectory-benchmark-chart{position:relative}.trajectory-benchmark-chart svg{display:block;width:100%;height:clamp(210px,34vw,280px);background:#06091252;border:1px solid var(--bd);border-radius:var(--r3);overflow:visible}.trajectory-chart-grid,.trajectory-chart-grid line{stroke:var(--bd);stroke-width:1;stroke-dasharray:3 4;opacity:.72}.trajectory-chart-target{stroke:var(--am);stroke-width:1.4;stroke-dasharray:6 5;opacity:.75}.trajectory-chart-target-label{fill:var(--am);font:10px var(--mono)}.trajectory-chart-axis-label{fill:var(--t3);font:9px var(--mono)}.trajectory-chart-line{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:opacity .15s,stroke-width .15s}.trajectory-chart-line.is-hovered{stroke-width:4;opacity:1}.trajectory-chart-line.is-dimmed{opacity:.14}.trajectory-chart-line.current{stroke:var(--ac);stroke-width:3}.trajectory-chart-line.forecast-current{stroke:var(--ac);stroke-width:2.6;stroke-dasharray:7 5}.trajectory-chart-forecast-start{stroke:var(--t3);stroke-width:1;stroke-dasharray:3 4;opacity:.7}.trajectory-chart-forecast-start-label{fill:var(--t3);font:9px var(--mono)}.trajectory-chart-hitbox{fill:none;stroke:transparent;stroke-width:12;pointer-events:stroke}.trajectory-chart-line.sample-0{stroke:#f87171}.trajectory-chart-line.sample-1{stroke:#fb923c}.trajectory-chart-line.sample-2{stroke:#facc15}.trajectory-chart-line.sample-3{stroke:#22c55e}.trajectory-chart-line.sample-4{stroke:#06b6d4}.trajectory-chart-line.sample-5{stroke:#60a5fa}.trajectory-phase-bands rect{opacity:.11}.trajectory-phase-bands text{fill:var(--t2);font:700 8px var(--mono);letter-spacing:0}.trajectory-rebound-marker{stroke:var(--t2);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke;opacity:.7}.trajectory-rebound-marker-label{fill:var(--t2);font:700 8px var(--mono);letter-spacing:0}.trajectory-chart-legend{display:flex;flex-wrap:wrap;align-items:center;gap:7px 13px;margin-top:7px;color:var(--t3);font:9px var(--mono)}.trajectory-chart-legend .current,.trajectory-chart-legend .forecast{display:inline-flex;align-items:center;gap:4px;color:var(--ac);cursor:pointer}.trajectory-chart-legend .current:before,.trajectory-chart-legend .forecast:before{content:"";width:14px;height:2px;background:currentColor}.trajectory-chart-legend .forecast:before{background:repeating-linear-gradient(90deg,currentColor 0 5px,transparent 5px 8px)}.trajectory-chart-legend .current.active,.trajectory-chart-legend .forecast.active{font-weight:700;filter:drop-shadow(0 0 4px currentColor)}.trajectory-chart-legend .current small,.trajectory-chart-toggle small{display:block;margin-top:1px;color:var(--t3);font-weight:400}.trajectory-chart-legend .sample-0{color:#f87171}.trajectory-chart-legend .sample-1{color:#fb923c}.trajectory-chart-legend .sample-2{color:#facc15}.trajectory-chart-legend .sample-3{color:#22c55e}.trajectory-chart-legend .sample-4{color:#06b6d4}.trajectory-chart-legend .sample-5{color:#60a5fa}.trajectory-chart-toggle{display:inline-flex;align-items:center;gap:4px;color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none}.trajectory-chart-toggle input{width:11px;height:11px;margin:0;accent-color:currentColor}.trajectory-chart-toggle i{width:14px;height:2px;background:currentColor}.trajectory-chart-toggle.off{opacity:.42}.trajectory-chart-toggle.active{font-weight:700;filter:drop-shadow(0 0 4px currentColor)}.trajectory-chart-toggle em{margin-left:3px;color:var(--am);font-style:normal}.trajectory-calendar-band{margin-top:9px;padding-top:8px;border-top:1px solid var(--bd)}.trajectory-calendar-title{margin-bottom:5px;color:var(--t3);font-size:9px}.trajectory-calendar-row{display:grid;grid-template-columns:minmax(84px,auto) minmax(120px,1fr) minmax(164px,auto);align-items:center;gap:8px;padding:3px 4px;border-radius:4px;transition:background .15s,opacity .15s}.trajectory-calendar-row:hover,.trajectory-calendar-row.active{background:#3b82f614}.trajectory-calendar-row.off{opacity:.42}.trajectory-calendar-symbol{font:700 9px var(--mono);white-space:nowrap}.trajectory-calendar-track{position:relative;display:block;height:6px;border-radius:4px;background:#4755693d;overflow:hidden}.trajectory-calendar-track i{position:absolute;top:0;height:6px;min-width:2px;border-radius:4px;background:currentColor}.trajectory-calendar-range{color:var(--t3);font:9px var(--mono);text-align:right;white-space:nowrap}.trajectory-calendar-symbol.current,.trajectory-calendar-track i.current{color:var(--ac)}.trajectory-calendar-symbol.sample-0,.trajectory-calendar-track i.sample-0{color:#f87171}.trajectory-calendar-symbol.sample-1,.trajectory-calendar-track i.sample-1{color:#fb923c}.trajectory-calendar-symbol.sample-2,.trajectory-calendar-track i.sample-2{color:#facc15}.trajectory-calendar-symbol.sample-3,.trajectory-calendar-track i.sample-3{color:#22c55e}.trajectory-calendar-symbol.sample-4,.trajectory-calendar-track i.sample-4{color:#06b6d4}.trajectory-calendar-symbol.sample-5,.trajectory-calendar-track i.sample-5{color:#60a5fa}.trajectory-phase-trend-chart{min-width:0;max-width:100%;overflow:hidden}.trajectory-phase-trend-chart svg{display:block;width:100%;max-width:100%;height:250px;background:#06091252;border:1px solid var(--bd);border-radius:var(--r3);overflow:hidden}.trajectory-phase-trend-chart .phase-grid line{stroke:var(--bd);stroke-width:1;stroke-dasharray:3 4;opacity:.55}.trajectory-phase-trend-chart .phase-axis-label{fill:var(--t3);font:9px var(--mono)}.trajectory-phase-trend-chart path{fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:opacity .15s,stroke-width .15s}.trajectory-phase-trend-chart .phase-hit{stroke:transparent;stroke-width:12;pointer-events:stroke}.trajectory-phase-trend-chart .phase-current{stroke:var(--ac);stroke-width:2.7}.trajectory-phase-trend-chart .phase-current-weekly{stroke:#94a3b8;stroke-width:1.1;stroke-dasharray:3 3;opacity:.62}.trajectory-phase-trend-chart .phase-sample.sample-0 path:not(.phase-hit){stroke:#f87171}.trajectory-phase-trend-chart .phase-sample.sample-1 path:not(.phase-hit){stroke:#fb923c}.trajectory-phase-trend-chart .phase-sample.sample-2 path:not(.phase-hit){stroke:#facc15}.trajectory-phase-trend-chart .phase-sample.sample-3 path:not(.phase-hit){stroke:#22c55e}.trajectory-phase-trend-chart .phase-sample.sample-4 path:not(.phase-hit){stroke:#06b6d4}.trajectory-phase-trend-chart .phase-sample.sample-5 path:not(.phase-hit){stroke:#60a5fa}.trajectory-phase-trend-chart .is-dimmed{opacity:.12}.trajectory-phase-trend-chart .is-hovered{opacity:1;stroke-width:3.4}.trajectory-phase-structure-legend{margin-bottom:10px}.trajectory-phase-structure-legend span{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.trajectory-phase-structure-legend span:before{content:"";width:14px;height:2px;background:currentColor}.trajectory-phase-structure-legend .weekly:before{background:repeating-linear-gradient(90deg,currentColor 0 3px,transparent 3px 5px)}.trajectory-phase-structure-legend .weekly{color:#94a3b8}.trajectory-phase-trend-chart .phase-marks,.trajectory-phase-trend-chart .phase-marks.current{color:var(--ac)}.trajectory-phase-trend-chart .phase-marks.weekly{color:#94a3b8}.trajectory-phase-trend-chart .phase-marks.sample-0{color:#f87171}.trajectory-phase-trend-chart .phase-marks.sample-1{color:#fb923c}.trajectory-phase-trend-chart .phase-marks.sample-2{color:#facc15}.trajectory-phase-trend-chart .phase-marks.sample-3{color:#22c55e}.trajectory-phase-trend-chart .phase-marks.sample-4{color:#06b6d4}.trajectory-phase-trend-chart .phase-marks.sample-5{color:#60a5fa}.trajectory-phase-trend-chart .phase-marks circle{fill:currentColor;stroke:#080d18eb;stroke-width:1}.trajectory-phase-trend-chart .phase-marks text{fill:currentColor;font:700 9px var(--mono);paint-order:stroke;stroke:#080d18eb;stroke-width:3px;stroke-linejoin:round}.phase-legend span{cursor:pointer}.phase-legend span.active{color:var(--t1);text-decoration:underline}.phase-legend .weekly{color:var(--ac)}.phase-legend .weekly:before{content:"";width:14px;height:1px;background:repeating-linear-gradient(90deg,currentColor 0 3px,transparent 3px 5px)}.phase-summary{margin-top:8px;display:flex;gap:10px;align-items:baseline;font:10px var(--mono);color:var(--t2)}.phase-summary strong{color:var(--ac)}.phase-summary.muted{color:var(--t3)}.trajectory-chart-axis-note{margin-top:6px;color:var(--t3);font-size:9px;text-align:center}.trajectory-lifecycle-matrix-block{border-left:3px solid var(--ac)}.trajectory-modal-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.trajectory-modal-match{display:grid;grid-template-columns:minmax(120px,1fr) repeat(4,auto);gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid rgba(30,42,61,.55);font-size:10px}.trajectory-modal-match:last-child{border-bottom:0}.trajectory-modal-match strong{color:var(--t1);font-family:var(--mono)}.trajectory-modal-match span{color:var(--t3);font-family:var(--mono);white-space:nowrap}.trajectory-modal-short{display:flex;align-items:center;gap:8px;margin-bottom:6px}.trajectory-modal-short strong{color:var(--t1);font-family:var(--mono)}.trajectory-modal-short>span:last-child{color:var(--t3);font:10px var(--mono)}.trajectory-modal-signal-row{display:flex;justify-content:space-between;gap:10px;padding:4px 0;border-top:1px solid rgba(30,42,61,.5);color:var(--t2);font-size:10px}.trajectory-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.trajectory-modal-actions .btn{min-height:32px;padding:4px 12px}.trajectory-modal-actions .btn-go{border-color:var(--ac);background:var(--ac-bg);color:var(--ac)}.price-input{width:80px;padding:4px 10px;font-size:12px;border:1px solid var(--bd);border-radius:var(--r3);background:var(--card);color:var(--tx);outline:none;transition:border-color .2s;-moz-appearance:textfield}.price-input::-webkit-outer-spin-button,.price-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.price-input:focus{border-color:var(--ac)}.tbl-scroll{overflow:auto;max-height:calc(100vh - 240px);position:relative;border-radius:var(--r2);border:1px solid var(--bd)}.signals-content .tbl-scroll{flex:1 1 auto;min-height:0;max-height:none}.tbl-scroll>table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.tbl-scroll>table>thead>tr>th{text-align:left;padding:10px 14px;color:var(--t2);font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0;background:linear-gradient(180deg,var(--srf),var(--bg-0));z-index:1;white-space:nowrap;border-bottom:1px solid var(--bd-lt)}.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none}.consecutive-header-hint{font-size:9px;color:var(--t3);font-weight:500}.tbl-scroll>table>tbody>tr>td{padding:11px 14px;font-size:13px;white-space:nowrap;border-bottom:1px solid rgba(30,42,61,.5)}.column-title-with-help{display:inline-flex;align-items:center;gap:2px;min-width:0}.symbol-help-trigger{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;margin-left:5px;padding:0;border:1px solid var(--bd-lt);border-radius:50%;background:var(--card);color:var(--t2);font:10px/1 var(--mono);text-transform:none;letter-spacing:0;vertical-align:1px;cursor:help;transition:border-color .16s,background .16s,color .16s,box-shadow .16s}.column-title-with-help .symbol-help-trigger{margin-left:2px}.symbol-help-trigger:hover,.symbol-help-trigger:focus{border-color:var(--ac);background:var(--ac-bg);color:var(--ac);box-shadow:0 0 0 2px var(--ac-glow);outline:none}.symbol-help-card{position:fixed;z-index:10050;padding:10px 12px;border:1px solid var(--bd-lt);border-radius:var(--r2);background:var(--srf);color:var(--tx);font:11px/1.45 var(--font);text-transform:none;letter-spacing:0;white-space:normal;box-shadow:var(--sh-lg);pointer-events:auto}.symbol-help-title{padding-bottom:7px;border-bottom:1px solid var(--bd);color:var(--t1);font-size:12px;font-weight:700}.symbol-help-row{display:grid;grid-template-columns:68px minmax(0,1fr);gap:8px;padding:6px 0;border-bottom:1px solid rgba(30,42,61,.55)}.symbol-help-row:last-child{border-bottom:0;padding-bottom:0}.symbol-help-key{color:var(--ac);font-family:var(--mono);font-weight:700}.symbol-help-desc{color:var(--t2)}.tbl-scroll>table>thead>tr>th:nth-child(1),.tbl-scroll>table>tbody>tr>td:nth-child(1){position:sticky;left:0;z-index:2;background:var(--srf)}.tbl-scroll>table>thead>tr>th:nth-child(1){top:0;z-index:4;background:linear-gradient(180deg,var(--srf),var(--bg-0))}.tbl-scroll>table>thead>tr>th:last-child,.tbl-scroll>table>tbody>tr>td:last-child{position:sticky;right:0;z-index:2;background:var(--srf)}.tbl-scroll>table>thead>tr>th:last-child{top:0;z-index:4;background:linear-gradient(180deg,var(--srf),var(--bg-0))}.tbl-scroll>table>tbody>tr:hover>td:nth-child(1),.tbl-scroll>table>tbody>tr:hover>td:last-child{background:var(--srf)}.tbl-scroll>table>tbody>tr{transition:background .15s}.tbl-scroll>table>tbody>tr:hover{background:#24304466}.tbl-scroll>table>tbody>tr:hover>td:nth-child(1){box-shadow:inset 3px 0 0 var(--ac)}.sym{font-weight:600;font-family:var(--mono);font-size:13px;color:var(--t1)}.sym-main{display:flex;align-items:center;gap:3px;min-width:0}.sym-name{white-space:nowrap}.sym-subline{display:flex;align-items:center;gap:4px;margin-top:4px;padding-left:0;line-height:1}.sym-main .favorite-btn,.sym-subline .original-rank,.sym-subline .src-tag,.sym-subline .smooth-pump-badge{margin-left:0;margin-right:0}.original-rank{display:inline-flex;margin-left:4px;padding:1px 5px;border:1px solid var(--bd);border-radius:8px;background:var(--bg2);color:var(--t2);font-size:9px;font-weight:600;vertical-align:1px}.favorite-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:4px;padding:0;border:0;border-radius:3px;background:transparent;color:var(--t3);font-size:15px;line-height:1;vertical-align:-2px;cursor:pointer;transition:color .15s,background .15s,transform .15s}.favorite-btn:hover{background:#facc151f;color:#facc15;transform:scale(1.08)}.favorite-btn.on{color:#facc15;text-shadow:0 0 7px rgba(250,204,21,.45)}.tbl-scroll>table>tbody>tr.favorite-row>td{border-top:1px solid #facc15;border-bottom:1px solid #facc15}.tbl-scroll>table>tbody>tr.favorite-row>td:first-child{border-left:1px solid #facc15}.tbl-scroll>table>tbody>tr.favorite-row>td:last-child{border-right:1px solid #facc15}.tbl-scroll>table>tbody>tr.favorite-row:hover>td:nth-child(1){box-shadow:inset 3px 0 #facc15}.mn{font-family:var(--mono);font-size:12px;color:var(--t2)}.jump-count-cell{min-width:72px;text-align:center}.jump-count-cell strong{font-family:var(--mono);font-size:13px;color:var(--ac)}.speed-cell{min-width:200px}.consecutive-cell{min-width:84px;text-align:center}.speed-main{font-family:var(--mono);font-size:12px;font-weight:700}.speed-main.speed-surging{color:var(--rd)}.speed-main.speed-accelerating{color:var(--gr)}.speed-main.speed-steady{color:var(--ac)}.speed-main.speed-decelerating,.speed-main.speed-slowing_fall{color:var(--am)}.speed-main.speed-falling{color:var(--rd)}.speed-main.speed-accelerating_fall,.speed-main.speed-plunging{color:var(--rd);font-weight:700}.speed-main.speed-flat{color:var(--t3)}.speed-meta{margin-top:2px;color:var(--t3);font-size:9px;font-family:var(--mono);white-space:nowrap}.speed-cell .speed-score{display:inline;color:var(--tx);font-weight:700}.consecutive-cell>div:first-child{font-family:var(--mono);font-weight:700}.ha-consecutive{margin-top:2px;font-size:9px;font-family:var(--mono);white-space:nowrap}.money-flow-sort-header{cursor:pointer;-webkit-user-select:none;user-select:none}.money-flow-sort-title{display:flex;align-items:center;justify-content:flex-start;gap:4px;min-width:0}.money-flow-sort-controls{display:flex;align-items:center;gap:3px}.money-flow-sort-period{padding:1px 18px 1px 6px;border:1px solid var(--bd);border-radius:3px;background-color:var(--card);background-image:linear-gradient(45deg,transparent 50%,var(--t2) 50%),linear-gradient(135deg,var(--t2) 50%,transparent 50%);background-position:calc(100% - 12px) calc(50% - 1px),calc(100% - 8px) calc(50% - 1px);background-size:4px 4px,4px 4px;background-repeat:no-repeat;color:var(--tx);font:9px var(--mono);outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.money-flow-sort-period:focus{border-color:var(--ac)}.hi{color:var(--gr);font-weight:700}.mi{color:var(--am);font-weight:600}.lo{color:var(--t3)}.consecutive-cell .cur-up{display:inline;color:var(--gr);font-size:10px}.consecutive-cell .cur-down{display:inline;color:var(--rd);font-size:10px}.consecutive-cell .cur-flat{display:inline;color:var(--t3);font-size:10px}.pill{display:inline-flex;padding:2px 10px;border-radius:20px;font-size:11px;font-weight:600;font-family:var(--mono);border:1px solid transparent}.pill-buy,.pill-spot{background:var(--gr-bg);color:var(--gr);border-color:#10b98133}.pill-watch{background:var(--am-bg);color:var(--am);border-color:#f59e0b33}.pill-avoid{background:var(--rd-bg);color:var(--rd);border-color:#ef444433}.pill-alpha{background:var(--ac-bg);color:var(--ac);border-color:#3b82f633}.listing-none{color:var(--t3);font-size:11px}.exp{display:none}.exp.on{display:table-row}.exp>td{padding:0;border-bottom:1px solid var(--bd)}.exp.on{position:fixed;top:0;right:0;bottom:0;width:min(1000px,calc(100vw - 18px));height:100vh;display:block;z-index:10000;background:var(--bg2);box-shadow:-16px 0 40px #00000073;overflow:hidden;border-left:1px solid var(--bd-lt)}.exp.on>td{position:relative;left:auto;right:auto;z-index:1;display:flex;flex-direction:column;width:100%;height:100%;padding:0;overflow:hidden;border:0;white-space:normal;background:var(--bg2);box-shadow:none}.exp.on .blk h4{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.exp.on .it{white-space:normal}.exp.on>td>.grid,.exp.on>td>.blk{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;margin-left:var(--s3);margin-right:var(--s3);background:var(--bg2)}.detail-drawer-hd{position:relative;top:auto;z-index:30;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:100%;box-sizing:border-box;margin:0;padding:var(--s3);background:var(--bg2);border-bottom:1px solid var(--bd);font-family:var(--font-disp);isolation:isolate}.detail-drawer-title{display:flex;align-items:baseline;gap:8px;min-width:0}.detail-drawer-hd strong{font-size:17px;font-weight:700;color:var(--t1);line-height:1.2}.detail-drawer-hd span{font-size:12px;color:var(--t3);line-height:1.2}.shell button.detail-drawer-close,.detail-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;border:1px solid var(--bd);border-radius:var(--r3);background:var(--card);color:var(--t2);font-size:22px;line-height:1;cursor:pointer}.shell button.detail-drawer-close:hover,.detail-drawer-close:hover{color:var(--rd);border-color:var(--rd);background:var(--card)}.detail-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#06091273;cursor:pointer}.detail-drawer-panel{position:fixed;top:0;right:0;bottom:0;z-index:10000;display:flex;flex-direction:column;width:min(1000px,calc(100vw - 18px));height:100vh;min-height:0;overflow:hidden;border-left:1px solid var(--bd-lt);background:var(--bg2);box-shadow:-16px 0 40px #00000073}.detail-drawer-panel>.grid{flex:1 1 auto;min-height:0;margin:var(--s2) var(--s3) 0;overflow-x:hidden;overflow-y:auto;background:var(--bg2);align-content:start;grid-auto-rows:max-content}.detail-drawer-panel .inline-kline-block{min-width:0}.detail-drawer-panel .detail-onchain-block{grid-column:1/-1;min-width:0}.detail-drawer-panel .holder-trend-chart-block{grid-column:1/-1;width:100%;min-width:0;box-sizing:border-box}.detail-onchain-block .onchain-flat{display:flex;flex-direction:column;gap:10px;min-width:0}.detail-onchain-block .onchain-id-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0;font-size:12px;line-height:1.35;color:var(--t1)}.detail-onchain-block .onchain-id-item{display:inline-flex;align-items:center;gap:4px;min-width:0}.detail-onchain-block .onchain-listing{padding:1px 7px;border:1px solid var(--bd);border-radius:999px;background:#ffffff08;font-size:11px;font-weight:600;color:var(--t2)}.detail-onchain-block .onchain-contract .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:600;color:var(--t1)}.detail-onchain-block .onchain-copy{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin:0;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--t3);cursor:pointer}.detail-onchain-block .onchain-copy:hover{color:var(--ac);border-color:var(--bd);background:#ffffff08}.detail-onchain-block .onchain-copy.copied{color:var(--gr)}.detail-onchain-block .onchain-links{gap:6px;color:var(--t3)}.detail-onchain-block .onchain-links a{color:var(--ac);text-decoration:none;font-weight:600}.detail-onchain-block .onchain-links a:hover{text-decoration:underline}.detail-onchain-block .onchain-link-sep{opacity:.55}.detail-onchain-block .onchain-stat-row{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:baseline;min-width:0}.detail-onchain-block .onchain-stat{display:inline-flex;align-items:baseline;gap:6px;min-width:0}.detail-onchain-block .onchain-stat .k{font-size:11px;line-height:1.2;color:var(--t3);white-space:nowrap}.detail-onchain-block .onchain-stat .v{font-size:12px;line-height:1.25;color:var(--t1);font-weight:600;overflow-wrap:anywhere}.detail-onchain-block .onchain-stat-concentration{align-items:center}.detail-onchain-block .onchain-conc{display:inline-flex;align-items:center;gap:6px;min-width:0}.detail-onchain-block .onchain-conc-value{font-variant-numeric:tabular-nums}.detail-onchain-block .onchain-conc-value.tone-low,.detail-onchain-block .onchain-conc-label.tone-low{color:var(--gr)}.detail-onchain-block .onchain-conc-value.tone-mid,.detail-onchain-block .onchain-conc-label.tone-mid{color:var(--am)}.detail-onchain-block .onchain-conc-value.tone-high,.detail-onchain-block .onchain-conc-label.tone-high{color:var(--rd)}.detail-onchain-block .onchain-conc-label{font-size:10px;line-height:1.2;font-weight:600;letter-spacing:.02em;white-space:nowrap}.detail-onchain-block .onchain-conc-meter{display:inline-block;width:52px;height:4px;border-radius:999px;background:#94a3b82e;overflow:hidden;flex:0 0 auto}.detail-onchain-block .onchain-conc-meter-fill{display:block;height:100%;border-radius:inherit;background:var(--t3)}.detail-onchain-block .onchain-conc-meter-fill.tone-low{background:var(--gr)}.detail-onchain-block .onchain-conc-meter-fill.tone-mid{background:var(--am)}.detail-onchain-block .onchain-conc-meter-fill.tone-high{background:var(--rd)}.detail-onchain-block .onchain-meta-row{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11px;line-height:1.35;color:var(--t3)}.detail-onchain-block .onchain-metric-notes{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:8px}.detail-onchain-block .onchain-note{font-size:11px;line-height:1.35;color:var(--t2)}.detail-onchain-block .onchain-note.warn{color:var(--rd)}.detail-drawer-panel>.grid>.trajectory-benchmark-chart-block,.detail-drawer-panel>.grid>.rebound-signal-metrics{grid-column:1/-1;width:100%;min-width:0;box-sizing:border-box}.tv-lightweight-charts table{width:auto;min-width:0;border-collapse:separate;border-spacing:0}.tv-lightweight-charts td{display:table-cell;position:static;padding:0;white-space:normal;border:0;background:transparent}.tv-lightweight-charts tr{background:transparent;transition:none}.grid{margin:var(--s2) 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s2)}.blk{background:var(--srf);border:1px solid var(--bd);border-radius:var(--r2);padding:var(--s3);transition:border-color .2s}.blk:hover{border-color:var(--bd-lt)}.blk h4{font-size:12px;color:var(--ac);margin-bottom:var(--s2);font-weight:600;font-family:var(--font-disp);text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;justify-content:space-between}.it{display:flex;justify-content:space-between;gap:12px;min-width:0;padding:2px 0;font-size:12px}.it .k{color:var(--t3);flex:0 0 auto;max-width:38%}.it .v{min-width:0;max-width:62%;font-family:var(--mono);font-size:11px;color:var(--tx);overflow-wrap:anywhere;word-break:break-word;text-align:right}.up{color:var(--gr)}.dn{color:var(--rd)}.trend-up{color:var(--gr);font-weight:600}.trend-dn{color:var(--rd);font-weight:600}.trend-flat{color:var(--am)}.trend-none{color:var(--t3)}.trajectory-trend-meta{display:block;margin-top:2px;color:var(--t3);font:11px var(--mono);font-weight:500;opacity:.9}.trend-cf{font-size:10px;opacity:.6;margin-left:2px}.upd{font-size:10px;font-weight:400;color:var(--t3);font-family:var(--mono)}.xb{padding:4px 10px;font-size:11px;border-radius:6px;cursor:pointer;border:1px solid var(--bd);background:var(--card);color:var(--t2);font-weight:500;transition:all .2s;font-family:var(--font)}.xb:hover{background:var(--ac);color:#fff;border-color:var(--ac)}.hd{font-family:var(--font-disp);font-size:15px;font-weight:600;margin-bottom:var(--s3);display:flex;align-items:center;gap:var(--s2);text-transform:uppercase;letter-spacing:.5px}.hd em{color:var(--t2);font-weight:400;font-style:normal;font-size:13px;font-family:var(--mono)}.hd+.hd{margin-top:var(--s4)}.em{text-align:center;padding:56px var(--s3);color:var(--t3);font-size:13px}.toast{position:fixed;bottom:24px;right:24px;background:var(--card);border:1px solid var(--bd-lt);padding:12px 22px;border-radius:var(--r);font-size:13px;z-index:9999;box-shadow:var(--sh-lg);animation:in .25s ease}.toast.ok{background:var(--gr);color:#000;border-color:transparent}@keyframes in{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.right-panel{width:320px;background:var(--bg-0);border-left:1px solid var(--bd);display:flex;flex-direction:column;flex-shrink:0;transition:width .25s}.right-panel.collapsed{width:0;overflow:hidden;border-left:none}.log-hd{padding:var(--s3);font-size:12px;font-weight:600;display:flex;align-items:center;gap:var(--s2);font-family:var(--font-disp);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--bd)}.tgl{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--bd);background:var(--card);color:var(--t2);cursor:pointer;border-radius:var(--r3);font-size:13px;line-height:1;transition:all .2s;flex-shrink:0}.tgl:hover{background:var(--hov);color:var(--tx);border-color:var(--bd-lt)}.log-hd .tgl{margin-left:auto}.log-dot{width:6px;height:6px;border-radius:50%;background:var(--t3)}.log-dot.on{background:var(--gr);animation:blink 1.5s infinite;box-shadow:0 0 6px var(--gr)}@keyframes blink{0%,to{opacity:1}50%{opacity:.15}}.log-list{flex:1;overflow-y:auto;padding:var(--s2) var(--s3);font-family:var(--mono);font-size:10px;line-height:1.9}.log-it{color:var(--t2);padding:1px 0}.log-it span{color:var(--t3);margin-right:8px}.log-emp{text-align:center;color:var(--t3);padding:20px;font-size:11px;font-family:var(--font)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bd-lt);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--t3)}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}[v-cloak]{display:none!important}.page-loader{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-0);display:flex;align-items:center;justify-content:center;z-index:99999;transition:opacity .4s}.page-loader.hide{opacity:0;pointer-events:none}.spinner{width:36px;height:36px;border:2px solid var(--bd);border-top-color:var(--ac);border-radius:50%;animation:spin .8s linear infinite;box-shadow:0 0 20px var(--ac-glow)}@keyframes spin{to{transform:rotate(360deg)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#060912b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9998;animation:in .2s ease}.modal{background:linear-gradient(180deg,var(--srf),var(--bg-0));border:1px solid var(--bd-lt);border-radius:var(--r);width:min(900px,calc(100vw - 24px));min-width:0;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--sh-lg),0 0 40px var(--ac-glow)}.modal-hd{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:var(--s3) var(--s4);border-bottom:1px solid var(--bd);font-family:var(--font-disp);font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.modal-close{background:none;border:none;color:var(--t3);font-size:22px;cursor:pointer;padding:0 4px;line-height:1;transition:color .2s}.modal-close:hover{color:var(--rd)}.modal-bd{flex:1;min-width:0;overflow-x:hidden;overflow-y:auto;padding:var(--s3) var(--s4)}.modal-bd>.grid,.modal-bd>.blk,.modal-bd .blk{min-width:0}.modal-bd .blk{margin-bottom:10px}.modal-bd .blk h4{margin-bottom:6px}.modal-2col{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)}.leave-confirm-modal{width:min(440px,calc(100vw - 24px))}.leave-confirm-modal .modal-bd p{margin-bottom:18px;color:var(--t2);font-size:13px;line-height:1.7}.leave-confirm-actions{display:flex;justify-content:flex-end;gap:8px}.leave-confirm-actions button{min-height:32px;padding:5px 13px;border-radius:var(--r3);font:12px var(--font);cursor:pointer}.leave-confirm-cancel{border:1px solid var(--bd);background:var(--card);color:var(--t2)}.leave-confirm-cancel:hover{border-color:var(--bd-lt);color:var(--tx)}.leave-confirm-submit{border:1px solid var(--rd);background:var(--rd-bg);color:var(--rd)}.leave-confirm-submit:hover{background:var(--rd);color:#fff}.con-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--s2);margin:var(--s2) 0}.con-card{background:var(--card);border:1px solid var(--bd);border-radius:var(--r3);padding:var(--s2) var(--s3);font-size:12px}.con-card .con-h{font-weight:600;font-size:11px;color:var(--ac);margin-bottom:var(--s)}.con-card .con-v{font-family:var(--mono);font-size:11px;line-height:1.5}.con-card.entry{border-left:3px solid var(--gr)}.con-card.stop{border-left:3px solid var(--rd)}.con-card.target{border-left:3px solid var(--am)}.con-tag{display:inline-block;padding:1px 6px;border-radius:10px;font-size:10px;font-weight:600;margin-right:4px;font-family:var(--mono)}.con-tag.entry{background:var(--gr-bg);color:var(--gr)}.con-tag.stop{background:var(--rd-bg);color:var(--rd)}.con-tag.target{background:var(--am-bg);color:var(--am)}.btn-dp{display:inline-flex;align-items:center;gap:3px;padding:3px 10px;border-radius:var(--r3);font-size:11px;font-weight:500;cursor:pointer;border:1px solid var(--bd);background:var(--ac-bg);color:var(--ac);transition:all .2s;font-family:var(--font)}.btn-dp:hover{background:var(--ac);color:#fff;border-color:var(--ac);box-shadow:0 0 12px var(--ac-glow)}.btn-dp:disabled{opacity:.35;pointer-events:none}.deep-paywall-modal{width:min(420px,92vw)}.deep-paywall-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.btn-buy{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--r3);font-size:11px;font-weight:600;cursor:pointer;border:1px solid rgba(16,185,129,.25);background:var(--gr-bg);color:var(--gr);transition:all .2s;font-family:var(--font)}.btn-buy:hover{background:var(--gr);color:#04110b;border-color:var(--gr);box-shadow:0 0 12px #10b9813d}.btn-buy:disabled{opacity:.35;pointer-events:none}.judge-verdict{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.judge-meta{font-size:11px;color:var(--t2);font-family:var(--mono)}.judge-summary{margin-top:8px;padding:10px;background:var(--card);border-left:3px solid var(--ac);border-radius:var(--r3);font-size:13px;line-height:1.6;color:var(--t1)}.judge-reason{font-size:12px;line-height:1.65;padding:3px 0;color:var(--t2)}.judge-reason.bull{color:var(--gr)}.judge-reason.risk{color:var(--rd)}.judge-reason.empty{color:var(--t3)}.judge-plan{display:flex;flex-direction:column;gap:2px}.src-tag{display:inline-block;font-size:9px;font-weight:700;height:14px;line-height:14px;padding:0 4px;text-align:center;border-radius:3px;margin-left:3px;vertical-align:middle;font-family:var(--mono)}.src-tag.bin{background:var(--am-bg);color:var(--am);width:14px;border:1px solid rgba(245,158,11,.2)}.src-tag.gate{background:var(--vio-bg);color:var(--vio);border:1px solid rgba(139,92,246,.2)}.rp-tabs{display:flex;gap:2px;padding:6px 6px 0;border-bottom:1px solid var(--bd)}.rp-tabs button{flex:1;padding:6px 4px;font-size:11px;font-weight:600;background:none;border:none;border-bottom:2px solid transparent;color:var(--t2);cursor:pointer;border-radius:3px 3px 0 0;transition:all .15s;letter-spacing:0}.rp-tabs button:hover{color:var(--tx);background:var(--hov)}.rp-tabs button.on{color:var(--ac);border-bottom-color:var(--ac)}.rp-body{flex:1;display:flex;flex-direction:column;overflow:hidden}.news-filter{display:flex;gap:4px;padding:6px}.news-search-wrap{flex:1;position:relative}.news-search{width:100%;background:var(--bg-0);border:1px solid var(--bd);color:var(--tx);border-radius:4px;padding:4px 22px 4px 8px;font-size:11px;font-family:var(--mono)}.news-search:focus{outline:none;border-color:var(--ac)}.news-search::placeholder{color:var(--t3)}.news-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);cursor:pointer;color:var(--t3);font-size:14px;line-height:1;-webkit-user-select:none;user-select:none}.news-search-clear:hover{color:var(--tx)}.news-drop{position:absolute;top:100%;left:0;right:0;max-height:240px;overflow-y:auto;background:var(--bg-0);border:1px solid var(--bd);border-radius:4px;z-index:50;box-shadow:0 4px 12px #0000004d}.news-drop-opt{padding:4px 8px;font-size:11px;font-family:var(--mono);cursor:pointer;color:var(--t2);transition:background .1s}.news-drop-opt:hover{background:var(--hov);color:var(--tx)}.news-drop-opt.on{color:var(--ac);font-weight:600}.news-drop-emp{padding:8px;text-align:center;font-size:10px;color:var(--t3)}.news-refresh-btn{padding:3px 8px;font-size:11px;background:var(--bg-0);border:1px solid var(--bd);color:var(--t2);border-radius:4px;cursor:pointer;transition:all .15s}.news-refresh-btn:hover:not(:disabled){color:var(--ac);border-color:var(--ac)}.news-refresh-btn:disabled{opacity:.5;cursor:default}.news-tags{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;padding:6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.news-tags-scroll::-webkit-scrollbar{height:4px}.news-tags-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b859}.news-cat-tag{display:inline-flex;flex:0 0 auto;align-items:center;gap:3px;padding:3px 7px;border:1px solid var(--bd);border-radius:10px;background:var(--bg-0);color:var(--t2);font-size:10px;white-space:nowrap;cursor:pointer;transition:all .15s}.news-cat-tag:hover{border-color:var(--bd-lt);color:var(--tx)}.news-cat-tag.on{border-color:var(--ac);background:var(--ac-bg);color:var(--ac)}.news-cat-tag.up.on{border-color:var(--gr);background:var(--gr-bg);color:var(--gr)}.news-cat-tag.down.on{border-color:var(--rd);background:var(--rd-bg);color:var(--rd)}.news-cat-count{display:inline-block;padding:1px 6px;border-radius:999px;background:#94a3b81f;color:var(--t3);font:600 10px var(--mono);line-height:1.5}.news-filter-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;padding:8px 6px 6px;position:relative;z-index:6}.news-filter-dropdown{position:relative;min-width:0}.news-filter-trigger{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-height:32px;padding:0 10px;border:1px solid var(--bd);border-radius:8px;background:var(--bg-0);color:var(--t2);font:500 12px var(--font);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.news-filter-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.news-filter-trigger:hover{border-color:var(--bd-lt);color:var(--tx)}.news-filter-trigger.on{border-color:#38bdf880;background:#38bdf81f;color:#7dd3fc;font-weight:600}.news-filter-dropdown.open .news-filter-trigger{border-color:#38bdf866;color:var(--tx)}.news-filter-caret{flex:0 0 auto;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;opacity:.7;transition:transform .15s}.news-filter-dropdown.open .news-filter-caret{transform:rotate(180deg)}.news-filter-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;display:flex;flex-direction:column;gap:8px;max-height:min(380px,58vh);padding:10px;border:1px solid var(--bd-lt);border-radius:12px;background:#0c1220fa;box-shadow:0 18px 40px #00000073,0 0 0 1px #94a3b80f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.news-filter-menu--wide{right:auto;width:max(100%,calc(200% + 6px));min-width:220px;max-width:min(300px,calc(100vw - 24px))}.news-filter-menu--symbols{left:auto;right:0;width:max(100%,calc(200% + 6px));min-width:220px;max-width:min(300px,calc(100vw - 24px))}.news-filter-menu-hd{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px 2px}.news-filter-menu-hd strong{color:var(--t1);font-size:12px;font-weight:700;letter-spacing:.01em}.news-filter-clear{padding:4px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--t2);font:600 11px var(--font);cursor:pointer;transition:background .14s,border-color .14s,color .14s}.news-filter-clear:hover{background:#94a3b814;color:var(--tx)}.news-filter-clear.on{border-color:#38bdf859;background:#38bdf81f;color:#7dd3fc}.news-filter-search{width:100%;min-height:34px;padding:0 10px;border:1px solid var(--bd);border-radius:8px;background:var(--card);color:var(--tx);font:12px var(--mono);outline:none;transition:border-color .15s,box-shadow .15s}.news-filter-search:focus{border-color:#38bdf88c;box-shadow:0 0 0 3px #38bdf81f}.news-filter-search::placeholder{color:var(--t3)}.news-filter-options{display:flex;flex-direction:column;gap:2px;min-height:0;overflow:auto;padding-right:2px}.news-filter-option,.shell .news-filter-option{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;height:auto;padding:7px 9px;border:0;border-radius:8px;background:transparent;color:var(--t2);font:12px/1.35 var(--font);text-align:left;white-space:nowrap;cursor:pointer;transition:background .14s,color .14s,box-shadow .14s}.news-filter-option:hover,.shell .news-filter-option:hover{background:#94a3b814;color:var(--tx)}.news-filter-option.on,.shell .news-filter-option.on{background:#38bdf81a;color:#e2e8f0;box-shadow:inset 2px 0 #38bdf8}.news-filter-check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1.5px solid rgba(148,163,184,.4);border-radius:4px;background:transparent;color:transparent;flex:0 0 auto;transition:border-color .14s,background .14s,color .14s}.news-filter-option:hover .news-filter-check{border-color:#94a3b8a6}.news-filter-check.on{border-color:#38bdf8;background:#38bdf8;color:#0b1220}.news-filter-option-main{flex:1 1 auto;min-width:0;display:block}.news-filter-option-label{flex:1 1 auto;min-width:0;color:inherit;font-size:12.5px;font-weight:500;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.news-filter-option.on .news-filter-option-label{color:#7dd3fc;font-weight:600}.news-filter-option-meta{flex:0 0 auto;margin:0;padding:0;border:0;background:transparent;color:var(--t3);font-family:var(--mono);font-size:10px;font-weight:500;line-height:1.2;letter-spacing:.01em;white-space:nowrap}.news-filter-option.on .news-filter-option-meta{color:#7dd3fc;opacity:.9}.news-filter-option--category .news-filter-option-meta{min-width:2.75em;text-align:right;opacity:.85}.news-filter-empty{padding:14px 6px;color:var(--t3);font-size:12px;text-align:center}.news-list{flex:1;overflow-y:auto;padding:0 6px 6px}.news-it{padding:7px 4px;border-bottom:1px solid var(--bd);border-radius:3px;transition:background .12s}.news-it:hover{background:var(--hov)}.news-sym{font-size:10px;font-weight:700;color:var(--ac);margin-bottom:2px}.news-title{font-size:12px;color:var(--tx);line-height:1.35;margin-bottom:3px}.news-meta{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center;font-size:10px;color:var(--t2)}.news-src,.news-time{color:var(--t3)}.news-tag{padding:1px 4px;border-radius:2px;font-size:9px;font-weight:600}.news-tag.positive{background:#22c55e26;color:#4ade80}.news-tag.negative{background:#ef444426;color:#f87171}.news-tag.neutral{background:var(--hov);color:var(--t2)}.news-it.positive{border-left:2px solid #22c55e}.news-it.negative{border-left:2px solid #ef4444}.news-it.neutral{border-left:2px solid var(--bd)}.news-it.news-alert-category{padding:7px 6px;border:1px solid rgba(239,68,68,.62);background:#ef44440b;box-shadow:inset 3px 0 0 var(--rd)}.right-panel .right-news-item.news-alert-category{border:1px solid rgba(239,68,68,.62);background:#ef44440b;box-shadow:inset 3px 0 0 var(--rd)}.right-panel .right-news-item.news-alert-category:hover,.right-panel .right-news-item.news-alert-category:focus-visible{border-color:#ef4444d9;background:#ef44441a;outline:none}.news-it-clickable{cursor:pointer}.detail-news-block{margin-top:8px}.detail-news-summary{margin-bottom:6px;color:var(--t3);font-size:11px}.detail-news-block .news-detail-row{cursor:default}.news-detail-row{padding:6px 4px;border-bottom:1px solid var(--hov);display:flex;align-items:flex-start;gap:6px;cursor:pointer;border-radius:3px;transition:background .12s}.news-detail-row:hover{background:var(--hov)}.news-detail-icon{flex:0 0 auto;font-size:14px;line-height:1.35}.news-detail-main{flex:1;min-width:0}.news-detail-title-row{color:var(--tx);font-weight:500;line-height:1.4;overflow-wrap:anywhere}a.news-detail-title-row.news-title-link{display:block;color:var(--tx);text-decoration:none}a.news-detail-title-row.news-title-link:hover{color:var(--ac)}.news-detail-meta-row{display:flex;flex-wrap:wrap;gap:2px 8px;margin-top:2px;color:var(--t3);font-size:11px;line-height:1.35}.news-detail-summary-row{margin-top:3px;color:var(--t3);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.news-entity-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px}.news-entity-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.news-project-chip{display:inline-flex;align-items:center;max-width:140px;padding:2px 7px;border-radius:4px;border:1px solid rgba(148,163,184,.22);background:#94a3b81a;color:#94a3b8;font-size:10px;font-weight:500;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.news-ticker-pill{height:auto;min-height:18px;padding:1px 8px;border-radius:999px;border:1px solid rgba(56,189,248,.28);background:#38bdf81f;color:#7dd3fc;font-size:10px;font-weight:700;letter-spacing:.02em;line-height:1.4;font-family:var(--mono)}.news-detail-entity-row{margin-top:4px}.news-pagination{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 0 2px;color:var(--t3);font-size:11px}.news-page-btn{padding:3px 9px;border:1px solid var(--bd);border-radius:4px;background:var(--bg-0);color:var(--t2);font-size:11px;cursor:pointer}.news-page-btn:hover:not(:disabled){border-color:var(--ac);color:var(--ac)}.news-page-btn:disabled{opacity:.45;cursor:default}.news-pagination-error{padding:6px 0;color:var(--rd);font-size:11px;text-align:center}.news-detail-backdrop{z-index:10020}.news-detail-modal{width:min(760px,calc(100vw - 24px))}.news-detail-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px;color:var(--t3);font-size:11px;font-family:var(--mono)}.news-detail-symbol{color:var(--ac);font-weight:700}.news-detail-title{margin:0 0 12px;color:var(--tx);font-size:18px;line-height:1.5;font-weight:600}.news-detail-lead{margin:0 0 12px;padding:12px 14px;border-left:3px solid var(--ac);border-radius:0 var(--r3) var(--r3) 0;background:var(--ac-bg);color:var(--t2);font-size:13px;line-height:1.75;overflow-wrap:anywhere;white-space:pre-line}.news-detail-body{display:grid;gap:12px;padding:14px 16px;background:var(--card);border:1px solid var(--bd);border-radius:var(--r3);color:var(--t1);font-size:14px;line-height:1.9}.news-detail-body p{margin:0;overflow-wrap:anywhere;word-break:break-word;white-space:pre-line}.news-detail-summary{padding:12px;background:var(--card);border:1px solid var(--bd);border-radius:var(--r3);color:var(--t1);font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.news-detail-link{display:inline-flex;margin-top:14px;color:var(--ac);font-size:12px;text-decoration:none}.news-detail-link:hover{text-decoration:underline}@media(max-width:768px){.sidebar{display:none}.stats{grid-template-columns:repeat(3,1fr)}.grid{grid-template-columns:1fr}.right-panel{display:none}.modal{width:calc(100vw - 12px);max-height:94vh}.modal-hd{padding:var(--s2) var(--s3);font-size:14px}.modal-bd{padding:var(--s2) var(--s3)}.it .k{max-width:34%}.it .v{max-width:66%}.inline-kline-chart,.inline-kline-empty{height:clamp(280px,42vh,420px);min-height:280px}.kline-history-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.kline-history-stats-modal{padding:8px 8px 2px}.flow-pump-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kline-modal-tools{width:100%;margin-left:0;justify-content:flex-start}.repair-progress{max-width:170px;padding:0 7px}.repair-tip{position:fixed;top:146px;left:8px;right:8px;width:auto;max-height:calc(100vh - 154px)}.repair-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.repair-current-grid{grid-template-columns:1fr}.repair-list-row{grid-template-columns:minmax(72px,1fr) auto auto}.repair-list-row>span:nth-child(4),.repair-list-row>span:nth-child(5){grid-column:2/4}.news-alert-panel{position:fixed;top:64px;left:8px;right:auto;width:calc(100vw - 16px);max-height:min(65vh,480px)}.trajectory-toolbar{align-items:stretch}.trajectory-toolbar .flt-bar{margin-left:0;width:100%}.signal-view-tabs{width:100%;overflow-x:auto}.signal-view-tabs button{flex:0 0 auto}.trajectory-modal-summary,.trajectory-detail-grid,.professional-components{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-columns,.trajectory-modal-columns{grid-template-columns:1fr}.modal.trajectory-detail-drawer{width:100vw;max-width:100vw;height:100vh;max-height:100vh}.trajectory-modal-match{grid-template-columns:minmax(100px,1fr) repeat(2,auto)}.trajectory-modal-match span:nth-child(n+4){grid-column:2/4}.trajectory-modal-actions{flex-wrap:wrap}.trajectory-chart-help-grid{grid-template-columns:1fr}.trajectory-calendar-row{grid-template-columns:74px minmax(90px,1fr)}.trajectory-calendar-range{grid-column:1/-1;text-align:left}.filter-mobile-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#06091294;opacity:0;pointer-events:none;transition:opacity .2s}.filter-mobile-backdrop.on{opacity:1;pointer-events:auto}.signal-filter-panel{position:fixed;top:0;bottom:0;left:48px;z-index:81;width:min(310px,calc(100vw - 48px));margin:0;border-radius:0;transform:translate(-105%);transition:transform .2s;opacity:1}.signal-filter-panel.open{transform:translate(0)}.filter-collapsed .signal-filter-panel{width:min(310px,calc(100vw - 48px));border-width:1px;opacity:1}.advanced-filter-panel{position:fixed;top:120px;left:8px;right:8px;width:auto;max-height:calc(100vh - 132px);flex-direction:column;overflow:auto}.advanced-filter-tabs{display:flex;width:100%;overflow-x:auto;border-right:0;border-bottom:1px solid var(--bd)}.advanced-filter-tabs button{width:auto;white-space:nowrap}.advanced-filter-body{grid-template-columns:1fr}.exp.on{width:100vw}.exp.on>td>.grid,.exp.on>td>.blk{margin-left:var(--s2);margin-right:var(--s2)}.detail-drawer-hd{padding:var(--s2)}.detail-drawer-panel{width:100vw}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.info-bar{display:flex;align-items:center;gap:0;padding:var(--s2) var(--s4);background:#0d132080;border-bottom:1px solid var(--bd)}.info-item{display:flex;align-items:center;gap:8px;padding:4px 0}.info-label{font-size:11px;font-weight:500;color:var(--t3);text-transform:uppercase;letter-spacing:.5px}.info-val{font-family:var(--font-disp);font-size:16px;font-weight:600;color:var(--t1);line-height:1}.info-val.ac{color:var(--ac)}.info-val.mono{font-family:var(--mono);font-size:13px;font-weight:500;color:var(--t2)}.info-divider{width:1px;height:20px;background:var(--bd);margin:0 var(--s3)}.log-tabs{display:flex;gap:0;border-bottom:1px solid var(--bd);padding:0 var(--s3)}.log-tab{flex:1;padding:5px 0;font-size:10px;font-weight:600;text-align:center;background:none;border:none;border-bottom:2px solid transparent;color:var(--t3);cursor:pointer;font-family:var(--font);transition:all .2s;text-transform:uppercase;letter-spacing:.3px}.log-tab:hover{color:var(--t2)}.log-tab.on{color:var(--ac);border-bottom-color:var(--ac)}@media(max-width:768px){.dashboard-content .right-panel{display:flex}.dashboard-content .right-panel.collapsed{display:none}}.detail-news-block,.detail-whale-block{grid-column:1/-1;width:100%}.detail-whale-block .whale-pattern-row:last-child{border-bottom:0}.buy-judgment-modal{width:min(900px,calc(100vw - 24px))}.judge-badge{display:inline-flex;align-items:center;min-height:26px;padding:2px 11px;border:1px solid var(--bd-lt);border-radius:14px;font:700 12px var(--mono)}.judge-badge.buy{border-color:#10b98166;background:var(--gr-bg);color:var(--gr)}.judge-badge.watch{border-color:#f59e0b66;background:var(--am-bg);color:var(--am)}.judge-badge.avoid{border-color:#ef444466;background:var(--rd-bg);color:var(--rd)}.judge-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.judge-check{display:grid;grid-template-columns:minmax(86px,1fr) auto;gap:2px 10px;padding:8px 10px;border:1px solid var(--bd);border-left-width:3px;border-radius:var(--r3);background:#0a0f1c6b}.judge-check.pass{border-left-color:var(--gr)}.judge-check.warn{border-left-color:var(--am)}.judge-check.risk{border-left-color:var(--rd)}.judge-check span{color:var(--t2);font-size:11px}.judge-check strong{color:var(--t1);font:600 11px var(--mono);text-align:right}.judge-check small{grid-column:1/-1;color:var(--t3);font-size:10px;line-height:1.4}.judge-disclaimer{margin-top:10px;padding-top:8px;border-top:1px solid var(--bd);color:var(--t3);font-size:10px;line-height:1.5}.short-term-buy-block{border-left:3px solid var(--gr)}.short-term-buy-block h4{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.short-term-buy-block h4>span:first-child{color:var(--gr)}.short-term-buy-block .judge-verdict{margin-top:2px}.long-term-buy-block{border-left:3px solid var(--ac)}.long-term-buy-block h4{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.long-term-buy-block h4>span:first-child{color:var(--ac)}.long-term-score{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;border:1px solid var(--bd);border-radius:var(--r3);background:#3b82f60d}.long-term-score span{color:var(--t2);font-size:11px}.long-term-score strong{color:var(--t1);font:700 12px var(--mono)}.long-term-streaks,.long-term-flows{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;margin-top:6px}.long-term-streak-item,.long-term-flow-item{min-width:0;padding:7px 9px;border:1px solid var(--bd);border-radius:var(--r3);background:#0a0f1c6b}.long-term-streak-item span,.long-term-flow-item span{display:block;color:var(--t3);font-size:10px}.long-term-streak-item strong,.long-term-flow-item strong{display:block;margin-top:2px;color:var(--t1);font:600 12px var(--mono)}.long-term-flow-item small{display:block;margin-top:1px;color:var(--t3);font-size:9px}.long-term-flow-item.pass{border-left:3px solid var(--gr)}.long-term-flow-item.pass small{color:var(--gr)}.long-term-flow-item.warn{border-left:3px solid var(--am)}.long-term-flow-item.warn small{color:var(--am)}.long-term-flow-item.risk{border-left:3px solid var(--rd)}.long-term-flow-item.risk small{color:var(--rd)}.long-term-flow-title{margin-top:9px;color:var(--t3);font-size:10px;font-weight:700;letter-spacing:.4px}.long-term-summary{margin-top:8px;border-left-color:var(--am)}@media(max-width:680px){.buy-judgment-modal .modal-2col,.judge-checks{grid-template-columns:1fr}}:root{color-scheme:dark;font-family:Roboto,Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;--bg-0: #070b14;--bg: #0a0f1c;--bg2: #101728;--srf: #111827;--card: #182235;--hov: #223049;--panel: #111827;--panel-2: #182235;--bd: #26344b;--bd-lt: #3b4b63;--line: #26344b;--tx: #e5edf8;--t1: #f3f7fd;--t2: #b6c3d5;--t3: #8b9bb3;--text: #e5edf8;--muted: #aab8cb;--ac: #8ab4f8;--ac2: #aecbfa;--ac-glow: rgba(138, 180, 248, .16);--ac-bg: rgba(138, 180, 248, .12);--blue: #8ab4f8;--gr: #81c995;--gr-bg: rgba(129, 201, 149, .12);--green: #81c995;--rd: #f28b82;--rd-bg: rgba(242, 139, 130, .12);--red: #f28b82;--am: #fdd663;--am-bg: rgba(253, 214, 99, .12);--amber: #fdd663;--vio: #c58af9;--vio-bg: rgba(197, 138, 249, .12);--r: 12px;--r2: 8px;--r3: 4px;--font-disp: Roboto, "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font: Roboto, "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--mono: "Roboto Mono", "SF Mono", "Cascadia Code", ui-monospace, monospace;--sh-sm: 0 1px 2px rgba(0, 0, 0, .3);--sh: 0 4px 12px rgba(0, 0, 0, .28);--sh-lg: 0 12px 32px rgba(0, 0, 0, .36);--glow: none}html,body{background:var(--bg)}body{color:var(--text);font-family:var(--font);font-size:14px;line-height:1.5}.app{background:var(--bg)}.sidebar{background:var(--srf);border-color:var(--bd)}.sidebar:before{display:none}.logo{color:var(--ac);font-family:var(--font);font-size:11px;font-weight:700;letter-spacing:0;text-transform:none}.nav{padding:8px 4px}.nav a{min-height:46px;margin-bottom:4px;padding:0;border-radius:12px;color:var(--t2)}.nav a:hover{color:var(--t1);background:var(--hov)}.nav a.router-link-active,.nav a.on{color:var(--ac);background:var(--ac-bg)}.nav a.router-link-active:before,.nav a.on:before{display:none}.nav a:after{border-color:var(--bd-lt);border-radius:8px;background:var(--card);box-shadow:var(--sh);font-family:var(--font);font-size:12px}.nav a svg{opacity:1}.nav-ft{display:flex;align-items:center;justify-content:center;border-color:var(--bd);color:var(--t3);font-family:var(--font);font-size:11px}.nav-ft .nav-signal-status{width:28px;min-width:28px;height:28px;min-height:28px}.top,.app .top{min-height:40px;padding:0 16px;gap:10px;border-color:var(--bd);background:#111827f5;backdrop-filter:none;-webkit-backdrop-filter:none}.app .top .major-market-tape{flex:1 1 auto;align-self:stretch;height:auto;min-height:0;padding:0;border:0;background:transparent}.top:after,.app .top:after{display:none}.top h1,.app .top h1{color:var(--t1);font-family:var(--font);font-size:20px;font-weight:500;letter-spacing:0;line-height:1.25;text-transform:none}.topbar-actions{gap:8px}.shell button,.login button{min-height:40px;border-color:var(--bd);border-radius:8px;background:var(--card);color:var(--t1)}.shell button:hover:not(:disabled),.login button:hover:not(:disabled){border-color:var(--bd-lt);background:var(--hov)}.shell button:focus-visible,.login button:focus-visible,.nav a:focus-visible,.signal-view-tabs button:focus-visible,.filter-panel-toggle:focus-visible,.filter-reset-btn:focus-visible,.filter-chip:focus-visible,.tbl-scroll:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.primary{border-color:var(--ac);background:var(--ac);color:#0a0f1c;font-weight:600}.primary:hover:not(:disabled){border-color:var(--ac2);background:var(--ac2)}.shell .topbar-actions button.news-alert-btn,.shell .topbar-actions button.rise-alert-btn{width:28px;min-width:28px;height:28px;min-height:28px;border-color:var(--bd);border-radius:6px;background:var(--card);box-shadow:none}.app .topbar-actions button.news-alert-btn,.app .topbar-actions button.rise-alert-btn{width:28px;min-width:28px;height:28px;min-height:28px;padding:0;border-color:var(--bd);border-radius:6px;background:var(--card);box-shadow:none}.shell .topbar-actions button.news-alert-btn:hover,.shell .topbar-actions button.news-alert-btn:focus-visible,.shell .topbar-actions button.rise-alert-btn:hover,.shell .topbar-actions button.rise-alert-btn:focus-visible{box-shadow:none}.app .topbar-actions button.news-alert-btn:hover,.app .topbar-actions button.news-alert-btn:focus-visible,.app .topbar-actions button.rise-alert-btn:hover,.app .topbar-actions button.rise-alert-btn:focus-visible{border-color:var(--bd-lt);background:var(--hov);box-shadow:none}.shell button.account-avatar,.app .topbar-actions button.account-avatar{width:28px;height:28px;min-width:28px;min-height:28px}.quote-link{min-width:36px;min-height:36px;border-radius:10px}.area{padding:0 20px 20px}.app .area:has(.signals-layout){display:flex;flex-direction:column;overflow:hidden}.signal-filter-panel{border-color:var(--bd);border-radius:12px;background:var(--srf)}.signal-filter-head{min-height:48px;padding:10px 14px;border-color:var(--bd);background:var(--srf)}.signal-filter-head strong{color:var(--t1);font-size:13px;font-weight:500}.signal-filter-head span{border-radius:999px;background:var(--ac-bg);color:var(--ac);font-family:var(--font);font-size:11px}.signal-filter-head .filter-collapse-btn{min-width:44px;min-height:32px;color:var(--t2);font-size:12px}.signal-filter-body{padding:8px 12px}.signal-filter-panel .filter-group{gap:8px 10px;padding:12px 0;border-color:var(--bd)}.signal-filter-panel .filter-group h4{margin-bottom:2px;color:var(--ac);font-size:11px;font-weight:600;letter-spacing:0;text-transform:none}.signal-filter-panel .filter-group label,.filter-group label{color:var(--t2);font-size:11px}.signal-filter-panel .filter-group select,.signal-filter-panel .filter-group input,.filter-group select,.filter-group input{height:36px;border-color:var(--bd);border-radius:6px;background-color:var(--card);color:var(--t1);font-size:12px}.filter-group select:hover,.filter-group input:hover,.signal-filter-panel .filter-group select:hover,.signal-filter-panel .filter-group input:hover{border-color:var(--bd-lt);background-color:var(--hov)}.filter-group select:focus,.filter-group input:focus,.signal-filter-panel .filter-group select:focus,.signal-filter-panel .filter-group input:focus{border-color:var(--ac);background-color:var(--card);box-shadow:0 0 0 2px var(--ac-glow)}.filter-chip,.signal-filter-panel .filter-chip{min-height:32px;padding:0 12px;border-color:var(--bd);border-radius:999px;background:var(--card);color:var(--t2);font-size:12px}.filter-chip:hover,.signal-filter-panel .filter-chip:hover{border-color:var(--bd-lt);color:var(--t1)}.filter-chip.on,.signal-filter-panel .filter-chip.on{border-color:transparent;background:var(--ac-bg);color:var(--ac)}.signal-filter-panel .filter-chip-compact{gap:4px}.signal-filter-panel .filter-chip-compact .filter-chip{min-height:24px;padding:0 8px;font-size:11px}.signal-filter-panel .filter-chip-block{grid-column:1 / -1;display:flex;flex-direction:column;gap:8px;min-width:0}.signal-filter-panel .filter-chip-heading{color:var(--t3);font-size:11px;font-weight:600;line-height:1.3}.signal-filter-panel .filter-chip-soft{gap:8px}.signal-filter-panel .filter-chip-soft .filter-chip{min-height:30px;padding:5px 11px;border-radius:8px;font-size:12px;line-height:1.25;white-space:nowrap}.signal-filter-panel .filter-chip-whale .filter-chip{min-height:32px;padding:6px 12px}.signal-filter-foot{min-height:44px;padding:8px 14px;border-color:var(--bd);background:var(--srf)}.signal-filter-foot-row{display:flex;align-items:center;gap:8px}.signal-filter-foot-row .filter-reset-btn{width:auto;justify-content:center}.signal-view-tabs{gap:24px;margin-bottom:12px;border-color:var(--bd)}.signal-view-tabs button{min-height:40px;color:var(--t2);font-family:var(--font);font-size:13px;font-weight:500}.signal-view-tabs button.on{color:var(--ac);font-weight:600}.signal-view-tabs button.on:after{background:var(--ac)}.signal-view-tabs button span{border-radius:999px;background:var(--card);color:var(--t2);font-family:var(--font);font-size:11px}.signal-view-tabs button.locked{color:var(--t3);opacity:.72}.signal-view-tabs button.locked:hover{color:var(--t2);opacity:.9}.signal-view-tabs button.locked svg{flex-shrink:0}.trajectory-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:10px 12px;flex-wrap:wrap;min-width:0}.trajectory-toolbar .trajectory-scope-tabs{margin:0;flex:0 0 auto}.trajectory-toolbar .flt-bar{margin-left:0;padding:0;gap:8px}.trajectory-toolbar .filter-search{width:168px}.trajectory-toolbar .filter-search input{min-height:26px;height:26px;padding:0 28px 0 12px;font-size:12px}.trajectory-toolbar .filter-panel-toggle{min-height:26px;height:26px;padding:0 11px;font-size:12px}.trajectory-toolbar .filter-count-badge{min-width:16px;height:16px;padding:0 5px}.flt-bar-count{font-size:11px;color:var(--t3);white-space:nowrap}.trajectory-scope-tabs{gap:4px;margin-bottom:8px;padding:3px}.trajectory-scope-tabs button{min-height:26px;padding:3px 11px;font-size:12px;font-weight:500}.trajectory-scope-tabs button span{min-width:16px;padding:0 5px;border-radius:8px;font-size:10px}.signals-content .flt-bar,.flt-bar{gap:8px 12px}.filter-panel-toggle,.filter-reset-btn,.flt-bar .btn-dp{min-height:26px;height:26px;padding:0 11px;border-color:var(--bd);background:var(--card);color:var(--t2);font-family:var(--font);font-size:12px}.filter-panel-toggle:hover,.filter-reset-btn:hover,.flt-bar .btn-dp:hover{border-color:var(--bd-lt);background:var(--hov);color:var(--t1)}.filter-panel-toggle.on{background:var(--ac-bg);color:var(--ac)}.filter-count-badge{background:var(--hov);color:var(--t2);font-family:var(--font);font-size:11px}.signals-content .filter-search,.filter-search{width:168px}.signals-content .filter-search input,.filter-search input{min-height:26px;height:26px;padding:0 28px 0 12px;border-color:var(--bd);border-radius:999px;background:var(--card);color:var(--t1);font-family:var(--font);font-size:12px}.search-clear-btn{width:18px;min-height:18px;color:var(--t2)}.signals-content .tbl-scroll{flex:1 1 auto;min-height:0;max-height:none;border-color:var(--bd);border-radius:12px;background:var(--srf);overflow:auto}.signals-content .tbl-scroll>table>thead>tr>th,.signals-content .tbl-scroll>table>tbody>tr>th{position:sticky;top:0;z-index:4;height:44px;padding:0 12px;border-color:var(--bd);background:var(--card);box-shadow:0 1px 0 var(--bd);color:var(--t2);font-family:var(--font);font-size:11px;font-weight:500;letter-spacing:0;line-height:18px;text-transform:none;vertical-align:middle}.signals-content .tbl-scroll .money-flow-sort-period{height:22px;min-height:22px}.signals-content .tbl-scroll>table>tbody>tr>td{padding:12px;border-color:var(--bd);font-size:13px}.signals-content .tbl-scroll>table>thead>tr>th:first-child,.signals-content .tbl-scroll>table>tbody>tr>td:first-child{position:sticky;left:0;z-index:5;background:var(--srf)}.signals-content .tbl-scroll>table>thead>tr>th:last-child,.signals-content .tbl-scroll>table>tbody>tr>td:last-child,.signals-content .tbl-scroll>table>tbody>tr>td.action-cell{position:sticky;right:0;z-index:5;background:var(--srf)}.signals-content .tbl-scroll>table>thead>tr>th:first-child,.signals-content .tbl-scroll>table>thead>tr>th:last-child{top:0;z-index:7;background:var(--card)}.signals-content .tbl-scroll>table>tbody>tr:hover{background:#8ab4f80f}.signals-content .tbl-scroll>table>tbody>tr:hover>td:first-child,.signals-content .tbl-scroll>table>tbody>tr:hover>td:last-child,.signals-content .tbl-scroll>table>tbody>tr:hover>td.action-cell{background:#1b2940}.action-cell{width:84px;min-width:84px}.right-panel-toggle{width:28px;color:var(--t2)}.action-cell-btns{grid-template-columns:repeat(2,32px);gap:4px}.btn-icon{width:32px;height:32px;border-color:var(--bd);border-radius:8px;background:var(--card);color:var(--t2)}.btn-icon svg{width:15px;height:15px}.btn-icon:hover,.btn-icon:focus-visible{border-color:var(--ac);background:var(--ac-bg);color:var(--ac)}.btn-icon-buy{background:var(--card);color:var(--gr)}.btn-icon-buy:hover,.btn-icon-buy:focus-visible{border-color:var(--gr);background:var(--gr-bg);color:var(--gr)}.signals-content .tbl-scroll>table>tbody>tr>td.trajectory-actions{display:table-cell;height:100%;vertical-align:middle;text-align:center}.signals-content .tbl-scroll>table>tbody>tr>td.trajectory-actions .action-cell-btns{margin:0 auto}.signals-content .tbl-scroll>table>tbody>tr.exp.on>td,.signals-content .tbl-scroll>table>tbody>tr.exp.on>td:first-child,.signals-content .tbl-scroll>table>tbody>tr.exp.on>td:last-child{position:relative;left:auto;right:auto;z-index:1;display:flex;flex-direction:column;width:100%;height:100%;padding:0;border:0;overflow:hidden;background:var(--bg2);box-shadow:none}.signals-content .tbl-scroll>table>tbody>tr.exp.on>td>.grid,.signals-content .tbl-scroll>table>tbody>tr.exp.on>td>.blk{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;background:var(--bg2)}.detail-drawer-hd{position:relative;z-index:30;flex:0 0 auto;width:100%;max-width:100%;box-sizing:border-box;margin:0;background:var(--bg2);border-bottom-color:var(--bd);isolation:isolate}.shell button.detail-drawer-close,.detail-drawer-close{width:30px;min-width:30px;height:30px;min-height:30px;padding:0;border-radius:6px;background:var(--card);color:var(--t2);font-size:22px;line-height:1}.shell button.detail-drawer-close:hover,.detail-drawer-close:hover{border-color:var(--rd);background:var(--card);color:var(--rd)}.favorite-btn{width:32px;height:32px;border-radius:8px}.money-flow-sort-period{min-height:28px;padding:0 22px 0 8px;border-color:var(--bd);border-radius:6px;background-color:var(--card);background-image:linear-gradient(45deg,transparent 50%,var(--t2) 50%),linear-gradient(135deg,var(--t2) 50%,transparent 50%);background-position:calc(100% - 12px) calc(50% - 1px),calc(100% - 8px) calc(50% - 1px);background-size:4px 4px,4px 4px;background-repeat:no-repeat;color:var(--t2);font-family:var(--font);font-size:10px;-moz-appearance:none;appearance:none;-webkit-appearance:none}.money-flow-cell{font-size:11px}.signals-content .tbl-scroll small,.signal-table small,.filter-subsection-title,.trajectory-match-badge,.flow-pump-badge,.smooth-pump-badge{font-size:10px}.ha-consecutive,.original-rank,.src-tag,.speed-meta,.speed-score,.consolidation-pump-compact-meta,.consecutive-header-hint,.trend-cf,.money-flow-period,.money-flow-meta,.money-flow-cell .trend-cf,.account-avatar{font-size:11px}.major-market-tape-label{font-size:10px}.app .top .major-market-tape-item strong{font-size:12px}.app .top .major-market-tape-item>span:last-child,.app .top .major-market-symbol{font-size:11px}.money-flow-period,.money-flow-meta,.ha-consecutive,.trend-cf,.muted{color:var(--t3)}.signals-content .tbl-scroll .mn,.signals-content .tbl-scroll .speed-main,.signals-content .tbl-scroll .jump-count-cell strong,.signals-content .tbl-scroll .money-flow-cell,.signals-content .tbl-scroll .history-1m-cell,.signals-content .tbl-scroll .history-1m-row>strong,.signals-content .tbl-scroll .history-1m-compact-row em,.signals-content .tbl-scroll .consolidation-pump-score,.signals-content .tbl-scroll .consolidation-pump-compact .consolidation-pump-score,.signals-content .tbl-scroll .listing-none,.signals-content .tbl-scroll .consecutive-cell .cur-up,.signals-content .tbl-scroll .consecutive-cell .cur-down,.signals-content .tbl-scroll .consecutive-cell .cur-flat,.signals-content .tbl-scroll .trajectory-score-cell strong,.signals-content .tbl-scroll .trajectory-distance-cell,.signals-content .tbl-scroll .trajectory-sample-cell strong,.signals-content .tbl-scroll .short-resonance-cell strong{font-size:13px}.signals-content .tbl-scroll .speed-meta,.signals-content .tbl-scroll .speed-score,.signals-content .tbl-scroll .speed-cell span,.signals-content .tbl-scroll .ha-consecutive,.signals-content .tbl-scroll .consecutive-cell span,.signals-content .tbl-scroll .money-flow-period,.signals-content .tbl-scroll .money-flow-meta,.signals-content .tbl-scroll .history-1m-row>span,.signals-content .tbl-scroll .consolidation-pump-meta,.signals-content .tbl-scroll .consolidation-pump-compact-meta,.signals-content .tbl-scroll .trend-cf,.signals-content .tbl-scroll .trajectory-price-cell span,.signals-content .tbl-scroll .trajectory-multiple-cell span,.signals-content .tbl-scroll .trajectory-score-cell span,.signals-content .tbl-scroll .trajectory-stage-cell>span:last-child,.signals-content .tbl-scroll .trajectory-progress-cell>span,.signals-content .tbl-scroll .trajectory-structure-cell span,.signals-content .tbl-scroll .trajectory-trend-meta,.signals-content .tbl-scroll .short-resonance-cell span{font-size:11px}.signals-content .tbl-scroll .pill,.signals-content .tbl-scroll .original-rank,.signals-content .tbl-scroll .src-tag,.signals-content .tbl-scroll .smooth-pump-badge,.signals-content .tbl-scroll .flow-pump-badge,.signals-content .tbl-scroll .trajectory-match-badge,.signals-content .tbl-scroll .trajectory-history-badge,.signals-content .tbl-scroll .professional-badge,.signals-content .tbl-scroll .trajectory-stage,.signals-content .tbl-scroll .consolidation-pump-hit{width:auto;height:auto;min-height:0;padding:0 5px;border-radius:999px;font-size:10px;font-weight:600;line-height:16px}.money-flow-hover-card,.money-flow-chart-tooltip,.search-history-menu,.news-alert-panel{border-color:var(--bd-lt);border-radius:12px;background:var(--card);box-shadow:var(--sh-lg)}.money-flow-hover-title,.money-flow-chart-tooltip-title,.search-history-option,.news-alert-item-title{font-family:var(--font)}.app .major-market-tape{border-color:var(--bd);background:var(--srf)}.dashboard-body>.right-panel{border-color:var(--bd);border-radius:12px;background:var(--srf);box-shadow:none}.right-panel .news-list{gap:6px}.right-news-item{border-color:var(--bd);border-radius:8px;background:transparent}.right-news-item:hover,.right-news-item:focus-visible{border-color:var(--bd-lt);background:var(--hov)}.right-news-title{color:var(--t1);font-size:13px;font-weight:500}.right-news-head strong,.right-news-cat,.right-news-labels,.right-panel .neutral{font-family:var(--font);font-size:11px}.right-panel .news-project-chip{font-family:var(--font);color:#94a3b8;border-color:#94a3b838;background:#94a3b81a}.right-panel .news-ticker-pill{min-height:18px;border-radius:999px;border-color:#38bdf847;background:#38bdf81f;color:#7dd3fc;font-family:var(--mono)}.right-panel .news-cat-tag{min-height:32px;font-size:12px}.right-panel .news-filter-menu--wide,.right-panel .news-filter-menu--symbols{min-width:240px;max-width:300px}.right-panel .news-filter-option-label{flex:1 1 auto;min-width:0;font-size:13px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.right-panel .news-filter-option-meta{flex:0 0 auto;display:inline-block;margin-top:0;font-size:10px;line-height:1.2;white-space:nowrap}.page-error-bar{border-color:#f28b8280;background:var(--rd-bg)}.account-pop,.news-alert-panel,.search-history-menu{border-radius:12px}@media(max-width:1180px){.dashboard-body>.right-panel{border-radius:12px;box-shadow:var(--sh-lg)}}@media(max-width:768px){.top{min-height:36px;padding:0 12px}.area{padding-right:12px;padding-left:12px}}.site{--g-blue: #8eb6ff;--g-blue-fill: #2f6fed;--g-blue-hover: #4d84f6;--g-blue-soft: rgba(142, 182, 255, .16);--g-blue-soft-hover: rgba(142, 182, 255, .26);--ink: #f4f7fb;--mute: #9aabc2;--line: rgba(126, 162, 214, .22);--surface: #12182a;--bg: #070b16;--page: min(1120px, calc(100% - 48px) );--sans: "Outfit Variable", "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", sans-serif;width:100%;max-width:100%;min-width:0;min-height:100vh;overflow-x:hidden;color:var(--ink);font-family:var(--sans);background:radial-gradient(ellipse 55% 42% at 86% -8%,rgba(47,111,237,.34),transparent 60%),radial-gradient(ellipse 40% 36% at 0% 100%,rgba(56,90,180,.18),transparent 62%),var(--bg)}.site-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:28px;height:64px;padding:0 clamp(20px,4vw,48px);background:#070b16d1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-size:20px;font-weight:500;letter-spacing:-.02em;text-decoration:none}.site-mark{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--g-blue-fill);color:#f4f8fc;font-size:12px;font-weight:700}.site-bar-actions{margin-left:auto;display:inline-flex;align-items:center;gap:12px}.site-bar .site-cta{margin-left:0}.site-dots{position:fixed;top:50%;left:28px;z-index:30;display:grid;gap:18px;transform:translateY(-50%)}.site-dots a{display:grid;place-items:center;width:28px;height:28px;text-decoration:none}.site-dots i{width:8px;height:8px;border-radius:50%;background:#8eb6ff66;transform:scale(1);transition:transform .2s ease,background .2s ease}.site-dots a.on i{background:var(--g-blue);transform:scale(1.85)}.site-dots a:hover i{background:var(--g-blue)}.site-cta,.site-tonal{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 20px;border:0;border-radius:999px;font:500 14px/1 var(--sans);text-decoration:none;cursor:pointer;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.site-cta{background:var(--g-blue-fill);color:#f7faff;box-shadow:0 8px 22px #2f6fed52}.site-cta:hover{background:var(--g-blue-hover);transform:translateY(-1px)}.site-cta-lg,.site-hero-actions .site-tonal{min-height:48px;padding:0 24px;font-size:15px}.site-tonal{background:var(--g-blue-soft);color:#d5e6f4}.site-tonal:hover{background:var(--g-blue-soft-hover);transform:translateY(-1px)}.site-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(28px,5vw,64px);align-items:center;width:var(--page);max-width:100%;min-width:0;min-height:calc(100vh - 64px);margin:0 auto;padding:clamp(36px,6vh,72px) 0;box-sizing:border-box}.site-hero-copy{max-width:36rem}.site-kicker{margin:0 0 12px;color:var(--g-blue);font-size:13px;font-weight:600;letter-spacing:.02em}.site-wordmark{margin:0;color:#fff;font-size:clamp(40px,5.4vw,64px);font-weight:700;letter-spacing:-.03em;line-height:1}.site-slogan{margin:12px 0 16px;color:#dce8ff;font-size:clamp(18px,2.2vw,24px);font-weight:500;letter-spacing:.04em}.site-hero h1,.site-block h2{margin:0;font-weight:500;letter-spacing:-.03em}.site-hero h1{max-width:11em;color:var(--ink);font-size:clamp(32px,4vw,48px);line-height:1.22}.site-hero-lead,.site-lead,.site-split p,.site-note p,.site-steps span,.site-periods span{color:var(--mute);line-height:1.7}.site-hero-lead{max-width:32em;margin:16px 0 0;font-size:16px}.site-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.site-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:32px 0 0;padding:0;list-style:none}.site-metrics li{display:grid;gap:4px;padding:14px 16px;border-radius:12px;background:var(--surface)}.site-metrics strong{font-size:20px;font-weight:600}.site-metrics span{color:var(--mute);font-size:13px}.site-stage{margin:0;min-width:0;max-width:100%;padding:18px 18px 8px;border-radius:16px;background:var(--surface);border:1px solid var(--line);box-shadow:0 16px 40px #04081473,inset 0 1px #ffffff0a;overflow:hidden}.site-stage-rail{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;padding:0 8px;color:var(--mute);font-size:12px;font-weight:500}.site-stage-scroll{max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border-radius:12px}.site-stage table{width:100%;max-width:none;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:14px}.site-stage th,.site-stage td{padding:14px 12px;text-align:right}.site-stage th:first-child,.site-stage td:first-child{text-align:left;font-weight:600}.site-stage th{color:var(--mute);font-size:12px;font-weight:500}.site-stage tbody tr:hover td{background:#1a2438}.site-stage .on{color:#e8f1ff;background:var(--g-blue-soft);font-weight:600}.site-block{scroll-margin-top:88px;width:var(--page);max-width:100%;min-width:0;margin:0 auto;padding:clamp(48px,8vh,88px) 0;box-sizing:border-box}.site-block-head{max-width:40rem}.site-block h2{font-size:clamp(28px,3vw,36px)}.site-lead{max-width:36em;margin:12px 0 0;font-size:16px}.site-periods{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:28px 0 0;padding:0;list-style:none}.site-periods li{display:grid;gap:8px;min-height:124px;padding:18px 16px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.site-periods strong{font-size:22px;font-weight:600}.site-periods span,.site-steps span{font-size:13px}.site-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.site-split article,.site-note{padding:28px 24px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}.site-split p,.site-note p{margin:10px 0 0;font-size:15px}.site-steps{display:grid;gap:12px;margin:24px 0 0;padding:0;list-style:none;counter-reset:step}.site-steps li{display:grid;grid-template-columns:44px 1fr;gap:4px 14px;align-items:baseline;padding:18px 20px;border-radius:16px;background:var(--surface)}.site-steps li:before{content:counter(step,decimal-leading-zero);counter-increment:step;grid-row:1 / span 2;color:var(--g-blue);font-size:18px;font-weight:600}.site-steps strong{font-size:16px;font-weight:600}.site-note{width:100%}.site-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;width:var(--page);margin:0 auto;padding:28px 0 40px}.site-foot strong{display:block;font-size:18px;font-weight:600}.site-foot span{color:var(--mute);font-size:13px}.site-contact{display:flex;gap:8px;margin-left:auto}.site-contact a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:13px;font-weight:500;text-decoration:none}.site-contact a:hover{border-color:var(--g-blue);color:var(--g-blue)}@media(max-width:980px){.site-dots{left:12px}.site-hero,.site-split,.site-periods{grid-template-columns:1fr}.site-hero{min-height:auto;padding-top:28px}}@media(max-width:640px){.site{--page: min(1120px, calc(100% - 32px) )}.site-metrics{grid-template-columns:1fr}.site-periods{grid-template-columns:1fr 1fr}.site-hero-copy,.site-stage{min-width:0;max-width:100%}.site-stage table{width:max-content;min-width:520px}.site-foot{flex-direction:column;align-items:flex-start}.site-contact{margin-left:0}}@media(prefers-reduced-motion:reduce){.site-cta:hover,.site-tonal:hover{transform:none}}.sort-indicator[data-v-5c842f7d]{display:inline-flex;width:13px;height:13px;flex:0 0 13px;align-items:center;justify-content:center;margin-left:4px;color:var(--t3);opacity:.72;vertical-align:-2px}.sort-indicator.active[data-v-5c842f7d]{color:var(--ac);opacity:1}.sort-indicator svg[data-v-5c842f7d]{width:12px;height:12px;stroke-width:2.2}.drawer-kline-chart[data-v-6dae4063]{min-height:100%}.drawer-kline-chart-host[data-v-6dae4063]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:100%}.chart-older-loading[data-v-6dae4063]{position:absolute;top:12px;left:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid rgba(148,163,184,.22);border-radius:6px;color:#cbd5e1;background:#0f172adb;font-size:11px;pointer-events:none}.deep-analysis-modal[data-v-cb5695c4]{width:min(900px,94vw);max-height:86vh;overflow:auto}.deep-analysis-modal .v.mono[data-v-cb5695c4]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;word-break:break-all}.deep-conclusion[data-v-cb5695c4]{margin-bottom:4px;padding:10px 12px;border:1px solid rgba(56,189,248,.28);border-radius:8px;background:#0ea5e914}.deep-conclusion p[data-v-cb5695c4]{margin:4px 0 0;color:#e2e8f0;font-size:14px;line-height:1.5}.deep-analysis-progress[data-v-cb5695c4]{display:grid;gap:10px;padding:8px 0 4px}.deep-analysis-progress-hd[data-v-cb5695c4]{display:flex;justify-content:space-between;gap:12px;color:#94a3b8;font-size:13px}.deep-analysis-progress-track[data-v-cb5695c4]{height:8px;overflow:hidden;border-radius:999px;background:#1e293b}.deep-analysis-progress-fill[data-v-cb5695c4]{height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#22c55e);transition:width .25s ease}.technical-period-grid[data-v-cb5695c4]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}@media(max-width:720px){.technical-period-grid[data-v-cb5695c4]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.technical-period-grid[data-v-cb5695c4]{grid-template-columns:1fr}}.technical-period-card[data-v-cb5695c4]{padding:8px;border:1px solid #1e2a3d;border-radius:6px}.technical-period-hd[data-v-cb5695c4]{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px;color:#94a3b8;font-size:12px}.technical-summary[data-v-cb5695c4]{margin-top:10px;padding-top:8px;border-top:1px solid #1e2a3d}.multi-book-summary[data-v-cb5695c4]{display:grid;gap:10px}.multi-book-score[data-v-cb5695c4]{display:flex;align-items:baseline;gap:6px}.multi-book-score strong[data-v-cb5695c4]{font-size:28px;color:#e2e8f0}.multi-book-score em[data-v-cb5695c4]{color:#64748b;font-style:normal}.multi-book-meta[data-v-cb5695c4]{display:flex;flex-wrap:wrap;gap:12px;color:#94a3b8;font-size:12px}.multi-book-breakdown[data-v-cb5695c4]{display:grid;gap:8px}.multi-book-breakdown-row[data-v-cb5695c4]{display:grid;grid-template-columns:56px 1fr 36px;gap:8px;align-items:center;font-size:12px}.multi-book-breakdown-track[data-v-cb5695c4]{height:8px;overflow:hidden;border-radius:999px;background:#1e293b}.multi-book-breakdown-fill[data-v-cb5695c4]{height:100%;border-radius:inherit}.multi-book-breakdown-fill.positive[data-v-cb5695c4]{background:#22c55e}.multi-book-breakdown-fill.negative[data-v-cb5695c4]{background:#f59e0b}.deep-note[data-v-cb5695c4]{color:#94a3b8;font-size:12px}.up[data-v-cb5695c4]{color:#22c55e}.dn[data-v-cb5695c4]{color:#ef4444}
