@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;700&family=IBM+Plex+Sans:wght@400;600;700&display=swap";:root{--bg:#0b0e11;--panel:#12161b;--panel2:#171c22;--border:#262c33;--text:#e6e9ec;--text-dim:#8b94a0;--green:#22c55e;--green-bg:#0f2a22;--red:#ef4444;--red-bg:#2a1414;--amber:#eab308;--amber-bg:#2a2010;--blue:#378add;--blue-bg:#10202e;--bg2:#0d1117;--border-soft:#1a1f26;--border-strong:#30363d;--border-title:#21262d;--cell-text:#f0f6fc}:root[data-theme=light]{--bg:#f6f8fa;--panel:#fff;--panel2:#fff;--border:#d0d7de;--text:#1f2328;--text-dim:#59636e;--green:#1a7f37;--green-bg:#dafbe1;--red:#cf222e;--red-bg:#ffebe9;--amber:#9a6700;--amber-bg:#fff8c5;--blue:#0969da;--blue-bg:#ddf4ff;--bg2:#eef1f4;--border-soft:#e6eaef;--border-strong:#d0d7de;--border-title:#e1e6eb;--cell-text:#1f2328}:root[data-theme=light] .cell-muted{color:#6a737d}:root[data-theme=light] .c-neutral{color:#4c555e;background:#e7ebef}:root[data-theme=light] .split-handle{background:#d0d7de}:root[data-theme=light] tr.row:hover td{background-image:linear-gradient(#0000000b,#0000000b)}:root[data-theme=light] .scroll-body{scrollbar-color:#c0c7ce #eef1f4}:root[data-theme=light] .scroll-body::-webkit-scrollbar-thumb{background:#c0c7ce}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) var(--bg2)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg2)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#454f5b}:root[data-theme=light] *{scrollbar-color:#c0c7ce #eef1f4}:root[data-theme=light] ::-webkit-scrollbar-track{background:#eef1f4}:root[data-theme=light] ::-webkit-scrollbar-thumb{background:#c0c7ce}:root[data-theme=light] .acct-avatar{background:#4a6b3a}:root[data-theme=light] .digest-summary,:root[data-theme=light] .digest-theme,:root[data-theme=light] .news-item-title,:root[data-theme=light] .pr-strip-title,:root[data-theme=light] .ticker-link{color:#1f2328}:root[data-theme=light] .ticker-link:hover{color:#0969da}:root[data-theme=light] .news-expand-row td{background:#f6f8fa}:root[data-theme=light] .news-item:hover,:root[data-theme=light] .news-item.open{background:#eef1f4}:root[data-theme=light] .news-item:hover .news-item-title{color:#1f2328}:root[data-theme=light] .news-open-row{background:#fff}:root[data-theme=light] .news-body{color:#1f2328}:root[data-theme=light] .news-body-resize{background:#d0d7de}:root[data-theme=light] .news-digest{background:#f6f8fa;border-color:#d0d7de}:root[data-theme=light] .digest-prob{border-top-color:#d0d7de;border-bottom-color:#d0d7de}:root[data-theme=light] .digest-prob-bar{background:#e7ebef}:root[data-theme=light] .pr-headline-row td{background:#f0f3f6}:root[data-theme=light] .theme-tag{color:#4c555e;background:#e7ebef}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);height:100vh;margin:0;font-family:-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}#root{flex-direction:column;height:100vh;padding:4px 0 0;display:flex}input,button,select,textarea{font-family:inherit}.mono{font-family:IBM Plex Mono,SF Mono,Consolas,monospace}h1{margin:0 0 4px;font-size:18px;font-weight:500}.panel{background:var(--bg2);border:1px solid var(--border-title);border-radius:8px;flex-direction:column;min-height:0;display:flex}.scan-split{flex-direction:column;flex:auto;gap:4px;min-height:0;display:flex}.page-fill{flex:auto;min-height:0}.ws{flex-direction:column;flex:auto;gap:0;min-height:0;display:flex;overflow-y:auto}.ws-row{flex-direction:row;flex-basis:0;min-width:0;min-height:130px;display:flex}.ws-pane{flex-direction:column;flex-basis:0;min-width:240px;min-height:0;display:flex;position:relative}.panel.pane-fill{flex:auto;min-height:0}.ws-handle-rows{cursor:row-resize;touch-action:none;background:#21262d;border-radius:4px;flex:0 0 6px;margin:1px 4px;transition:background .12s}.ws-handle-cols{cursor:col-resize;touch-action:none;background:#21262d;border-radius:4px;flex:0 0 6px;margin:4px 1px;transition:background .12s}.ws-handle-rows:hover,.ws-handle-cols:hover{background:var(--blue)}:root[data-theme=light] .ws-handle-rows,:root[data-theme=light] .ws-handle-cols{background:#d0d7de}.ws-droprow{flex:0 0 0;overflow:hidden}.ws-droprow.active{border:1px dashed var(--blue);background:#58a6ff1f;border-radius:4px;flex:0 0 14px;margin:2px 4px}.ws-droprow.hot{background:#58a6ff4d;border-style:solid;flex-basis:18px}.ws-dock{z-index:6;pointer-events:none;border:2px solid var(--blue);background:#58a6ff33;border-radius:6px;width:calc(50% - 6px);position:absolute;top:4px;bottom:4px}.ws-dock-left{left:4px}.ws-dock-right{right:4px}.pane-chrome{align-items:center;gap:2px;display:inline-flex}.pane-grip{color:var(--text-dim);cursor:grab;align-items:center;padding:2px;display:inline-flex}.pane-grip:active{cursor:grabbing}.pane-grip:hover{color:var(--text)}.nav-left{align-items:center;gap:4px;display:inline-flex}.nav-add{display:inline-flex;position:relative}.nav-add-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:3px;transition:color 80ms,background 80ms;display:inline-flex}.nav-add-btn:hover{color:var(--text);background:var(--panel2)}.split-handle{cursor:row-resize;touch-action:none;background:#21262d;border-radius:4px;flex:0 0 7px;height:7px;transition:background .12s}.split-handle:hover,.split-handle.dragging{background:var(--blue)}.scan-split.dragging{-webkit-user-select:none;user-select:none;cursor:row-resize}.scan-split.dragging .scroll-body{pointer-events:none}.panel-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);border-bottom:1px solid var(--border-title);flex:none;justify-content:space-between;align-items:center;padding:7px 8px 7px 4px;font-size:12px;font-weight:600;display:flex}.panel-title:has(.pt-left){flex-wrap:nowrap;align-items:center}.panel-title .pt-left{flex-wrap:wrap;flex:auto;align-items:center;gap:4px 10px;min-width:0;display:flex}.panel-title .pt-sub{align-items:center;gap:8px;min-width:0;display:inline-flex}.panel-title .pt-ctrls{align-items:center;gap:8px;display:inline-flex}.panel-title .pt-date{flex:none;align-items:center;gap:12px;display:inline-flex}.type-tag{background:var(--panel2);color:var(--text-dim);border:1px solid var(--border);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.company-cell{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:200px;display:inline-block;overflow:hidden}.panel-title{min-height:34px}.preset.colset.as-header .preset-trigger{color:var(--text-dim);gap:4px;font-size:13px}.preset.colset.as-header .preset-label{max-width:150px;font-weight:400}.preset.colset.as-header .preset-trigger:hover,.preset.colset.as-header .preset-trigger:hover .preset-label{color:var(--text)}.confirm-overlay{z-index:200;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.confirm-box{background:var(--panel2);border:1px solid var(--border);border-radius:12px;width:min(380px,100%);padding:20px;box-shadow:0 12px 40px #00000080}.confirm-title{color:var(--text);margin:0 0 8px;font-size:15px;font-weight:700}.confirm-msg{color:var(--text-dim);margin-bottom:18px;font-size:13px;line-height:1.5}.confirm-actions{justify-content:flex-end;gap:8px;display:flex}.confirm-btn{cursor:pointer;border:1px solid var(--border);background:var(--panel);color:var(--text-dim);border-radius:7px;padding:7px 14px;font-size:13px;font-weight:600}.confirm-cancel:hover{color:var(--text);border-color:var(--text-dim)}.confirm-yes{color:var(--text)}.confirm-yes.danger{background:var(--red);border-color:var(--red);color:#fff}.confirm-yes.danger:hover{filter:brightness(1.08)}table{border-collapse:collapse;width:100%;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:500}th{text-align:left;color:var(--text-dim);text-transform:uppercase;letter-spacing:.7px;border-bottom:2px solid var(--border-strong);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;padding:6px 3px;font-family:IBM Plex Sans,sans-serif;font-size:10.5px;font-weight:600}th:hover{color:var(--text)}th:first-child{padding-left:10px}th,.ticker-link{-webkit-touch-callout:none}.ticker-link{-webkit-user-select:none;user-select:none}td{color:var(--cell-text);border-bottom:1px solid var(--border-soft);white-space:nowrap;padding:4px 3px}tr.row td:first-child{border-left:3px solid #0000;padding-left:7px}tr.row.rail-high td:first-child{border-left-color:#3fb950}tr.row.rail-mid td:first-child{border-left-color:#d29922}tr.row:hover td{background-image:linear-gradient(#ffffff0e,#ffffff0e)}tr.row.row-clickable{cursor:pointer}.lat-pill{letter-spacing:.3px;white-space:nowrap;border-radius:4px;padding:1px 4px;font-family:ui-monospace,IBM Plex Mono,monospace;font-size:9px;font-weight:700}.lat-good{color:var(--green);background:#22c55e24}.lat-warn{color:var(--amber);background:#eab30824}.lat-bad{color:var(--red);background:#ef444424}tr.row.new td{background-image:linear-gradient(#58a6ff29,#58a6ff29)}tr.row.new:hover td{background-image:linear-gradient(#58a6ff38,#58a6ff38)}.cell-muted{color:#869099;font-weight:400}.chip-cell{text-align:right;border-radius:3px;min-width:42px;padding:2px 5px;font-size:12px;font-weight:700;display:inline-block}.chip-score{text-align:center;min-width:32px}.c-green{color:#04120a;background:#22c55e}.c-amber{color:#1a1400;background:#eab308}.c-red{color:#fff;background:#ef4444}.c-neutral{color:#adbac7;background:#2d333b}.scroll-body{scrollbar-width:thin;scrollbar-color:#30363d #0d1117;flex:auto;min-height:0;overflow:auto}.scroll-body th{background:var(--bg2);z-index:2;border-bottom:none;position:sticky;top:0;box-shadow:inset 0 -2px #30363d}.scroll-body::-webkit-scrollbar{width:10px;height:10px}.scroll-body::-webkit-scrollbar-track{background:var(--bg2)}.scroll-body::-webkit-scrollbar-thumb{background:#30363d;border:2px solid #0d1117;border-radius:5px}.scroll-body::-webkit-scrollbar-thumb:hover{background:#3f4750}.rs-tag{letter-spacing:0;background:var(--green-bg);color:var(--green);cursor:help;vertical-align:1px;border-radius:3px;margin-left:3px;padding:1px 3px;font-family:IBM Plex Sans,sans-serif;font-size:9.5px;font-weight:700}.cont-tag{background:var(--green-bg);color:var(--green);cursor:help;vertical-align:1px;border-radius:3px;margin-left:3px;padding:1px 3px;font-family:IBM Plex Sans,sans-serif;font-size:9.5px;font-weight:700}.cont-tag.cont-breakout{background:var(--green);color:#0b0f14}.halt-tag{letter-spacing:0;vertical-align:1px;cursor:help;border-radius:3px;padding:1px 4px;font-family:IBM Plex Sans,sans-serif;font-size:9.5px;font-weight:700}.halt-tag.up{background:var(--green-bg);color:var(--green)}.halt-tag.down{background:var(--red-bg);color:var(--red)}.sig-badge{letter-spacing:.6px;color:#58a6ff;background:#132a45;border-left:3px solid #0000;border-radius:3px;padding:2px 6px;font-family:IBM Plex Sans,sans-serif;font-size:10px;font-weight:700;display:inline-block}.sig-badge.sig-hod{color:#4ade80;background:#22c55e24;border-left-color:#22c55e}.sig-badge.sig-spike{color:#fbbf24;background:#eab30826;border-left-color:#eab308}.sig-badge.sig-gap{color:#a78bfa;background:#8b5cf629;border-left-color:#8b5cf6}.sig-badge.sig-vwap{color:#2dd4bf;background:#2dd4bf26;border-left-color:#14b8a6}.sig-badge.sig-news{color:#60a5fa;background:#378add29;border-left-color:#378add}.sig-badge.sig-halt{color:#fb7185;background:#f43f5e26;border-left-color:#f43f5e}.sig-badge.sig-run{color:#cbd5e1;background:#94a3b826;border-left-color:#94a3b8}.sig-badge.sig-long{background:var(--green-bg);color:var(--green);border-left-color:var(--green)}.sig-badge.sig-short{background:var(--red-bg);color:var(--red);border-left-color:var(--red)}:root[data-theme=light] .sig-badge.sig-hod{color:#157f3c;background:#22c55e2b}:root[data-theme=light] .sig-badge.sig-spike{color:#8a5a00;background:#ca8a042e}:root[data-theme=light] .sig-badge.sig-gap{color:#6d28d9;background:#8b5cf629}:root[data-theme=light] .sig-badge.sig-vwap{color:#0f766e;background:#14b8a62e}:root[data-theme=light] .sig-badge.sig-news{color:#1d4ed8;background:#2563eb24}:root[data-theme=light] .sig-badge.sig-halt{color:#be123c;background:#e11d4821}:root[data-theme=light] .sig-badge.sig-run{color:#3f4a5a;background:#64748b2b}:root[data-theme=light] .sig-badge.sig-long{color:#157f3c;background:#22c55e2b}:root[data-theme=light] .sig-badge.sig-short{color:#b91c1c;background:#dc262621}tr.row.sigrow-hod td{background-color:#22c55e26}tr.row.sigrow-spike td{background-color:#eab30829}tr.row.sigrow-gap td{background-color:#8b5cf62e}tr.row.sigrow-vwap td{background-color:#2dd4bf2b}tr.row.sigrow-news td{background-color:#378add2e}tr.row.sigrow-halt td{background-color:#f43f5e2b}tr.row.sigrow-run td{background-color:#94a3b824}tr.row.sigrow-long td{background-color:#22c55e1f}.badge{border-radius:3px;margin-right:4px;padding:2px 6px;font-size:10px;display:inline-block}.ticker-link{color:#fff;letter-spacing:.3px;cursor:pointer;font-size:14px;font-weight:700;text-decoration:none}.ticker-link:hover{color:#58a6ff}.flag-icon{color:var(--amber);cursor:help;vertical-align:-2px;margin-left:5px;display:inline-flex}.chip{background:var(--panel2);border:1px solid var(--border);color:var(--text);cursor:help;border-radius:10px;padding:2px 8px;font-size:11px}.chip.pending{color:var(--text-dim);border-style:dashed}.news-a{background:var(--blue);color:#04121e}.news-b{background:var(--blue-bg);color:var(--blue)}.news-c{background:var(--amber-bg);color:var(--amber)}.news-d{background:var(--panel2);color:var(--text-dim)}.news-pill,.news-item-grade{cursor:pointer;border:none;border-radius:3px;font-family:IBM Plex Sans,sans-serif;font-size:11px;font-weight:700}.news-pill{align-items:center;gap:3px;padding:2px 6px;line-height:1.3;display:inline-flex}.news-pill.open{box-shadow:inset 0 0 0 1px #ffffff73}.news-pill.news-stale{opacity:.45}.news-caret{opacity:.7;font-size:8px}.theme-tag{color:#9fb3c8;letter-spacing:.5px;vertical-align:1px;white-space:nowrap;background:#1c2733;border-radius:3px;margin-left:4px;padding:1px 4px;font-size:8.5px;font-weight:700;display:inline-block}.news-item-grade{text-align:center;min-width:20px;cursor:inherit;padding:1px 4px;font-size:10px;display:inline-block}.news-expand-row td{border-bottom:1px solid var(--border);background:#0d1520;padding:6px 10px!important}.news-panel{flex-direction:column;gap:2px;display:flex}.news-item{color:var(--text);cursor:pointer;border-radius:4px;align-items:flex-start;gap:8px;padding:4px 6px;font-family:IBM Plex Sans,sans-serif;font-size:12px;text-decoration:none;display:flex}.news-item:hover,.news-item.open{background:#172233}.news-open-row{white-space:normal;border-left:2px solid var(--blue);background:#0b1119;border-radius:4px;align-items:stretch;gap:14px;width:calc(100vw - 40px);max-width:calc(100vw - 40px);margin:2px 6px 8px 0;padding:6px 8px;display:flex;position:sticky;left:12px}.news-body{color:#b9c2cd;white-space:pre-wrap;overflow-wrap:anywhere;flex:auto;min-width:0;max-height:340px;padding:4px 6px;font-family:IBM Plex Sans,sans-serif;font-size:12px;line-height:1.55;overflow-y:auto}.news-body-resize{cursor:col-resize;background:#16202c;border-radius:3px;flex:0 0 6px;align-self:stretch}.news-body-resize:hover,.news-body-resize.dragging{background:var(--blue)}.news-digest{background:#0d1622;border:1px solid #1b2a3d;border-radius:5px;flex-direction:column;flex:0 0 340px;gap:9px;min-width:0;max-width:340px;margin-left:auto;padding:10px 12px;font-family:IBM Plex Sans,sans-serif;display:flex}.news-digest>*{overflow-wrap:anywhere;min-width:0}.digest-head{letter-spacing:1px;color:var(--blue);font-size:10px;font-weight:700}.digest-summary,.digest-theme{color:#b9c2cd;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.digest-pending{color:var(--text-dim);font-style:italic}.digest-prob{border-top:1px solid #1b2a3d;border-bottom:1px solid #1b2a3d;flex-direction:column;gap:4px;padding:6px 0;display:flex}.digest-prob-val{color:var(--green);font-size:26px;font-weight:700;line-height:1}.digest-prob-bar{background:#16202c;border-radius:3px;height:5px;overflow:hidden}.digest-prob-bar span{background:var(--green);height:100%;display:block}.digest-prob-cap{color:var(--text-dim);font-size:10.5px;line-height:1.35}.sent-dot{border-radius:50%;flex:none;width:7px;height:7px;margin-top:5px}.sent-pos{background:var(--green)}.sent-neg{background:var(--red)}.sent-neu{background:var(--text-dim)}.news-item-grade{margin-top:1px}.news-item-title{white-space:normal;overflow-wrap:anywhere;flex:auto;min-width:0;line-height:1.35}.news-item:hover .news-item-title{color:#fff}.news-body-link{color:var(--blue);overflow-wrap:anywhere;text-decoration:underline}.news-body-link:hover{color:#6bb3f0}.pr-tag{letter-spacing:.4px;background:var(--blue-bg);color:var(--blue);vertical-align:1px;border-radius:3px;margin-right:5px;padding:1px 4px;font-size:9px;font-weight:700}.news-item-meta{color:var(--text-dim);white-space:nowrap;flex:none;font-size:11px}.news-list-row{cursor:pointer}.pr-headline-row td{border-bottom:1px solid var(--border-soft);background:#0e1626;padding:3px 10px 4px}.pr-strip{white-space:normal;align-items:center;gap:7px;min-width:0;max-width:calc(100vw - 60px);font-family:IBM Plex Sans,sans-serif;font-size:11.5px;display:inline-flex;position:sticky;left:12px}.pr-strip-title{color:#c9d5e1;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pr-strip-meta{color:var(--text-dim);white-space:nowrap;flex:none;font-size:10px}tr.row.unread td{background-image:linear-gradient(#58a6ff29,#58a6ff29)}tr.row.unread:hover td{background-image:linear-gradient(#58a6ff38,#58a6ff38)}tr.row.read td{opacity:.5}tr.row.read:hover td{opacity:.72}.news-list-title{width:100%;max-width:0;color:var(--text);font-family:IBM Plex Sans,sans-serif;line-height:1.4}.news-title-row{align-items:center;gap:6px;min-width:0;display:flex}.news-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.news-age{font-weight:700}.age-hot{color:#22c55e}.age-warm{color:var(--amber)}.age-cold{color:var(--text-dim);font-weight:400}.news-open{color:var(--blue);flex:none;align-items:center;padding:0 2px;text-decoration:none;display:inline-flex}.news-open:hover{color:#6bb3f0}.news-more{cursor:pointer;color:var(--blue);background:0 0;border:none;align-self:flex-start;margin:2px 0 0 6px;padding:2px 4px;font-family:IBM Plex Sans,sans-serif;font-size:11px;font-weight:600}.news-more:hover{text-decoration:underline}.score{text-align:center;border-radius:3px;min-width:28px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.s-high{background:var(--green-bg);color:var(--green)}.s-mid{background:var(--amber-bg);color:var(--amber)}.s-low{color:var(--text-dim);background:#1a1f26}.r-green{background:var(--green-bg);color:var(--green)}.r-amber{background:var(--amber-bg);color:var(--amber)}.r-red{background:var(--red-bg);color:var(--red)}.r-unknown{color:var(--text-dim);background:#1a1f26}.r-cell{text-align:right;border-radius:3px;min-width:40px;padding:2px 6px;display:inline-block}.mute-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:14px;line-height:1}.mute-btn.muted{color:var(--red)}.mute-btn:hover{color:var(--text)}.pin-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:2px 3px;line-height:1;display:inline-flex}.pin-btn.pinned{color:var(--blue)}.pin-btn:hover{color:var(--text)}tr.row.pinned td{background-image:linear-gradient(#388bfd38,#388bfd38)}tr.row.pinned:hover td{background-image:linear-gradient(#388bfd4d,#388bfd4d)}.tape-strip{border-bottom:1px solid var(--border-soft);background:var(--bg2);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 12px;display:flex}.tape-label{letter-spacing:1px;color:var(--text-dim);font-size:10px;font-weight:700}.tape-chip{white-space:nowrap;border-radius:4px;padding:2px 7px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:700}.tape-chip.hot{color:#ff7b72;background:#ef444424}.tape-chip.warm{color:var(--amber);background:#eab3081f}.tape-read{color:#9fb3c8;flex:260px;min-width:0;font-family:IBM Plex Sans,sans-serif;font-size:11px;line-height:1.4}.radar-empty{text-align:center;color:var(--text-dim);padding:40px 20px;font-family:IBM Plex Sans,sans-serif;font-size:12.5px}.radar-card{background:#0e1420;border:1px solid #1a2230;border-radius:6px;align-items:stretch;gap:12px;margin:8px 10px;padding:10px 12px;display:flex}.radar-card:hover{background:#111a29}.radar-rank{color:var(--text-dim);border-right:1px solid #1a2230;flex:0 0 26px;justify-content:center;align-items:center;padding-right:10px;font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:700;display:flex}.radar-rank.high{color:var(--green)}.radar-rank.mid{color:var(--amber)}.radar-main{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.radar-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.radar-ticker{font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:700}.radar-price{font-size:13px}.radar-latest{color:var(--text-dim);font-family:IBM Plex Sans,sans-serif;font-size:10.5px}.radar-why{flex-wrap:wrap;gap:5px;display:flex}.radar-chip{white-space:nowrap;cursor:help;border-radius:3px;padding:2px 6px;font-family:IBM Plex Sans,sans-serif;font-size:10px;font-weight:600}.radar-chip.good{color:var(--green);background:#22c55e21}.radar-chip.mid{color:#9fb3c8;background:#1c2733}.radar-chip.bad{color:#ff7b72;background:#ef444421}.radar-summary{color:#8fa3b8;text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Sans,sans-serif;font-size:11.5px;line-height:1.4;overflow:hidden}.radar-side{border-left:1px solid #1a2230;flex-direction:column;flex:0 0 190px;justify-content:center;gap:6px;padding-left:12px;display:flex}.radar-conv{align-items:center;gap:8px;display:flex}.radar-conv-val{color:var(--text-dim);font-family:IBM Plex Mono,monospace;font-size:19px;font-weight:700}.radar-conv-val.high{color:var(--green)}.radar-conv-val.mid{color:var(--amber)}.radar-conv-bar{background:#16202c;border-radius:3px;flex:1;height:5px;overflow:hidden}.radar-conv-bar span{background:#3a4a5e;height:100%;display:block}.radar-conv-bar span.high{background:var(--green)}.radar-conv-bar span.mid{background:var(--amber)}.radar-analogs{color:#8fa3b8;cursor:help;font-family:IBM Plex Sans,sans-serif;font-size:10px}.radar-analogs.dim{color:var(--text-dim);font-style:italic}.filter-glass{color:var(--text-dim);pointer-events:none;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.filter-clear{cursor:pointer;color:var(--text-dim);background:0 0;border:none;padding:0 3px;font-size:14px;line-height:1;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.filter-clear:hover{color:var(--text)}.toolbar-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}select,input{background:var(--panel2);border:1px solid var(--border);color:var(--text);border-radius:4px;padding:6px 8px;font-size:12px}.dropdown-wrap{position:relative}.dropdown-btn{background:var(--panel2);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:4px;padding:7px 12px;font-size:13px;font-weight:500}.dropdown-menu{z-index:10;background:var(--panel2);border:1px solid var(--border);border-radius:6px;min-width:180px;padding:6px 0;position:absolute;top:34px;left:0}.dropdown-menu label{cursor:pointer;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:flex}.dropdown-menu label:hover{background:var(--panel)}.pill{cursor:pointer;background:var(--panel2);border:1px solid var(--border);color:var(--text-dim);border-radius:14px;padding:5px 12px;font-size:12px}.pill.active{background:var(--blue-bg);border-color:var(--blue);color:var(--blue)}.cf-badge{cursor:pointer;color:var(--blue);vertical-align:middle;align-items:center;margin-left:4px;display:inline-flex}.cf-badge:hover{color:var(--text)}.cf-wrap{display:inline-block;position:relative}.cf-wrap.anchor-left .cf-menu{left:0;right:auto}.cf-menu{z-index:40;text-align:left;background:var(--panel2);border:1px solid var(--border);cursor:default;border-radius:8px;width:210px;max-width:92vw;padding:10px;font-weight:400;animation:90ms ease-out cf-pop;position:absolute;top:18px;right:0;box-shadow:0 10px 30px #0000008c}@keyframes cf-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.cf-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:9px;display:flex}.cf-head-label{color:var(--text);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.cf-head-summary{color:var(--blue);font-size:11px}.cf-body{flex-direction:column;gap:8px;display:flex}.cf-ops{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.cf-op{border:1px solid var(--border);background:var(--panel);height:26px;color:var(--text-dim);cursor:pointer;border-radius:5px;font-size:13px;line-height:1;transition:background 80ms,color 80ms,border-color 80ms}.cf-op:hover{color:var(--text);border-color:var(--text-dim)}.cf-op.on{background:var(--blue-bg);border-color:var(--blue);color:var(--blue)}.cf-input{background:var(--panel);border:1px solid var(--border);width:100%;color:var(--text);border-radius:5px;outline:none;padding:7px 9px;font-size:12px;transition:border-color 80ms}.cf-input:focus{border-color:var(--blue)}.cf-input::placeholder{color:var(--text-dim)}.cf-input[type=number]{appearance:textfield}.cf-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cf-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cf-inputs{gap:6px;display:flex}.cf-search{margin-bottom:2px}.cf-set-head{align-items:center;gap:6px;display:flex}.cf-count{color:var(--text-dim);margin-left:auto;font-size:11px}.cf-set-list{flex-direction:column;gap:1px;max-height:220px;margin:0 -4px;padding:0 4px;display:flex;overflow-y:auto}.cf-opt{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;padding:6px;font-size:12px;display:flex}.cf-opt:hover{background:var(--panel)}.cf-check{border:1px solid var(--border);background:var(--panel);color:#0000;border-radius:4px;flex:none;justify-content:center;align-items:center;width:15px;height:15px;transition:background 80ms,border-color 80ms,color 80ms;display:inline-flex}.cf-opt.on .cf-check{background:var(--blue);border-color:var(--blue);color:#fff}.cf-opt-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cf-empty{color:var(--text-dim);padding:4px 6px;font-size:12px}.cf-mini,.cf-btn{cursor:pointer;background:var(--panel);border:1px solid var(--border);color:var(--text-dim);border-radius:5px;padding:5px 10px;font-size:11px;transition:background 80ms,color 80ms,border-color 80ms}.cf-mini:hover,.cf-btn:hover{color:var(--text);border-color:var(--text-dim)}.cf-btn:disabled{opacity:.4;cursor:default}.cf-btn-primary{background:var(--blue-bg);border-color:var(--blue);color:var(--blue)}.cf-btn-primary:hover{color:#fff;background:var(--blue)}.cf-btn-dirty{background:var(--blue);color:#fff;box-shadow:0 0 0 1px var(--blue)}.cf-btn-dirty:hover{background:var(--blue);color:#fff}.cf-foot{justify-content:space-between;gap:8px;margin-top:10px;display:flex}.preset{display:inline-flex;position:relative}.preset-trigger{cursor:pointer;background:var(--panel2);border:1px solid var(--border);color:var(--text-dim);border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-size:12px;transition:border-color 80ms,color 80ms;display:inline-flex}.preset-trigger:hover{border-color:var(--text-dim);color:var(--text)}.preset-trigger.on{color:var(--blue);border-color:var(--blue)}.preset-label{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.preset.as-header .preset-trigger{text-transform:none;letter-spacing:0;background:0 0;border:none;padding:2px 6px;font-size:14px}.preset.as-header .preset-trigger:hover{color:var(--text-dim);border-color:#0000}.preset.as-header .preset-label{max-width:none;color:var(--text);font-weight:700}.preset.as-header:not(.colset){flex:none;min-width:0}.unsaved-dot{color:var(--amber);flex:none;align-items:center;margin:0 1px;display:inline-flex}.dir-toggle{border:1px solid var(--border);background:var(--panel2);cursor:pointer;letter-spacing:.3px;border-radius:999px;flex:none;align-items:center;margin-left:6px;padding:0;font-weight:500;line-height:1;display:inline-flex;overflow:hidden}.dir-toggle.dir-sm{font-size:8px}.dir-toggle.dir-md{font-size:9px}.dir-lab{color:var(--text-dim);padding:3px 6px;transition:background .12s,color .12s}.dir-toggle.dir-md .dir-lab{padding:3px 8px}.dir-toggle.is-long .dir-lab-l{background:var(--green);color:#fff}.dir-toggle.is-short .dir-lab-s{background:var(--red);color:#fff}.dir-toggle:not(.locked):hover{border-color:var(--text-dim)}.dir-toggle.locked{cursor:default;opacity:.9}.preset-menu{z-index:40;background:var(--panel2);border:1px solid var(--border);border-radius:8px;width:max-content;min-width:240px;max-width:min(94vw,400px);padding:6px;animation:90ms ease-out cf-pop;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px #0000008c}.preset.as-header .preset-menu{left:0;right:auto}.preset-row{background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;width:100%;padding:2px;display:flex}.preset-row:hover{background:var(--panel)}.preset-row.on{background:var(--blue-bg)}.preset-row.editing{gap:6px;padding:4px}.preset-row-name{text-align:left;cursor:pointer;color:var(--text);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:auto;padding:5px 6px;font-size:12px;overflow:hidden}.preset-row.on .preset-row-name{color:var(--blue);font-weight:600}.preset-row:has(.dir-toggle) .preset-row-name{flex:0 auto;min-width:0}.preset-row .dir-toggle{margin-left:auto}.preset-ic{cursor:pointer;width:24px;height:24px;color:var(--text-dim);background:0 0;border:none;border-radius:5px;flex:none;justify-content:center;align-items:center;transition:background 80ms,color 80ms;display:inline-flex}.preset-ic:hover{background:var(--panel2);color:var(--text)}.preset-ic.on{color:var(--blue)}.preset-ic.danger:hover{color:var(--red)}.preset-empty{color:var(--text-dim);text-align:center;padding:8px;font-size:12px}.preset-foot{border-top:1px solid var(--border);flex-direction:column;gap:2px;margin-top:4px;padding-top:4px;display:flex}.preset-foot-btn{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:7px;padding:7px 8px;font-size:12px;display:inline-flex}.preset-foot-btn:hover{background:var(--panel)}.preset-foot-btn:disabled{opacity:.4;cursor:default}.preset-foot-btn:disabled:hover{background:0 0}.preset-foot-btn.primary{color:var(--blue);font-weight:600}.preset-foot-btn.primary:hover{background:var(--blue-bg)}.tip-pop{z-index:9999;pointer-events:none;background:var(--panel2);max-width:320px;color:var(--text);border:1px solid var(--border);white-space:pre-line;word-break:break-word;opacity:0;border-radius:7px;padding:7px 10px;font-family:IBM Plex Sans,sans-serif;font-size:11.5px;font-weight:400;line-height:1.45;animation:.11s ease-out forwards tip-in;position:fixed;box-shadow:0 8px 24px #0000008c}@keyframes tip-in{to{opacity:1}}.switch{cursor:pointer;color:var(--text-dim);align-items:center;gap:8px;font-size:12px;display:inline-flex}.switch-track{background:var(--panel2);border:1px solid var(--border);border-radius:8px;width:30px;height:16px;transition:background .15s;position:relative}.switch-track.on{background:var(--blue-bg);border-color:var(--blue)}.switch-thumb{background:var(--text-dim);border-radius:50%;width:12px;height:12px;transition:left .15s;position:absolute;top:1px;left:1px}.switch-track.on .switch-thumb{background:var(--blue);left:15px}.note{color:var(--text-dim);border-top:1px solid var(--border);padding:8px 12px;font-size:11px}.copy-toast{background:var(--panel2);border:1px solid var(--border);color:var(--text);opacity:0;pointer-events:none;z-index:200;border-radius:6px;padding:8px 14px;font-family:IBM Plex Mono,monospace;font-size:13px;transition:opacity .15s,transform .15s;position:fixed;bottom:22px;left:50%;transform:translate(-50%)translateY(10px)}.copy-toast.show{opacity:1;transform:translate(-50%)translateY(0)}.sound-btn{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:flex}.sound-btn:hover{color:var(--text);border-color:var(--text-dim)}.icon-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;padding:5px;transition:color 80ms,background 80ms;display:inline-flex}.icon-btn:hover{color:var(--text);background:var(--panel2)}.icon-btn svg{width:16px;height:16px}.pill-trigger{cursor:pointer;background:var(--panel2);border:1px solid var(--border);color:var(--text-dim);border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-size:12px;transition:border-color 80ms,color 80ms;display:inline-flex}.pill-trigger:hover{border-color:var(--text-dim);color:var(--text)}.date-trigger{cursor:pointer;color:var(--text-dim);font:inherit;background:0 0;border:none;align-items:center;gap:6px;padding:2px 4px;transition:color 80ms;display:inline-flex}.date-trigger:hover{color:var(--text)}.login-wrap{max-width:320px;margin:15vh auto}.login-wrap .panel{padding:20px}.login-wrap input{width:100%;margin-bottom:10px}.login-wrap button{background:var(--blue-bg);border:1px solid var(--blue);width:100%;color:var(--blue);cursor:pointer;border-radius:4px;padding:8px;font-size:13px}.login-error{color:var(--red);margin-top:8px;font-size:12px}.topbar{flex:none;justify-content:space-between;align-items:center;margin-bottom:6px;padding:0 10px 0 5px;display:flex}.nav-link{color:var(--text-dim);border-bottom:2px solid #0000;padding-bottom:2px;font-size:13px;text-decoration:none}.nav-link:hover{color:var(--text)}.nav-link.active{color:var(--text);border-bottom-color:var(--blue)}.nav-dd{display:inline-flex;position:relative}.nav-dd-trigger{cursor:pointer;color:var(--text);letter-spacing:-.01em;background:0 0;border:none;align-items:center;gap:6px;padding:2px 6px;font-size:18px;font-weight:700;display:inline-flex}.nav-dd-trigger:hover{color:var(--text-dim)}.nav-dd-menu{z-index:60;background:var(--panel2);border:1px solid var(--border);border-radius:9px;flex-direction:column;min-width:175px;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #00000080}.nav-dd-item{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px;text-decoration:none;display:block}.nav-dd-item:hover{background:var(--panel)}.nav-dd-item.on{color:var(--blue);font-weight:600}.acct{display:inline-flex;position:relative}.acct-avatar{cursor:pointer;color:#fff;background:#6b8e5a;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:inline-flex}.acct-avatar.sm{width:26px;height:26px;font-size:12px}.acct-menu{z-index:60;background:var(--panel2);border:1px solid var(--border);border-radius:11px;min-width:224px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 36px #0000008c}.acct-head{align-items:center;gap:10px;padding:8px 10px 10px;display:flex}.acct-name{color:var(--text);font-size:13px;font-weight:600}.acct-sep{background:var(--border);height:1px;margin:4px 2px}.acct-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:13px;text-decoration:none;display:flex}.acct-item:hover{background:var(--panel)}.acct-item.danger{color:var(--red)}.tk-menu{z-index:9998;background:var(--panel2);border:1px solid var(--border);border-radius:10px;min-width:214px;padding:6px;box-shadow:0 12px 34px #0000008c}.tk-menu-head{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);padding:6px 10px 8px;font-size:10px}.tk-menu-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.tk-menu-item:hover{background:var(--panel)}.tk-menu-label{flex:auto}.tk-menu-ico{flex:none}.signout{color:var(--text-dim);cursor:pointer;background:0 0;border:none;font-size:11px}.signout:hover{color:var(--text)}.row.muted{opacity:.4}.row.muted:hover{opacity:.7}@media (width<=640px){.symbol-filter{display:none}#root{padding:0}.topbar{margin-bottom:4px;padding:6px 12px 0 5px}.scan-split{gap:4px}.export-btn{display:none}.panel-title{flex-wrap:wrap;gap:4px 8px;padding:4px 6px 4px 4px}.panel-title>span:last-child:not(:first-child){justify-content:flex-end;align-items:center;gap:6px;margin-left:auto}.mute-btn,.master-mute{display:none!important}.nav-add{display:none}.ws-pane{min-width:0}.news-list-title{width:auto;max-width:62ch}}
