:root{--sigma-background-color:#fff;--sigma-controls-background-color:#fff;--sigma-controls-background-color-hover:rgba(0,0,0,.2);--sigma-controls-border-color:rgba(0,0,0,.2);--sigma-controls-color:#000;--sigma-controls-zindex:100;--sigma-controls-margin:5px;--sigma-controls-size:30px}div.react-sigma{height:100%;width:100%;position:relative;background:var(--sigma-background-color)}div.sigma-container{height:100%;width:100%}.react-sigma-controls{position:absolute;z-index:var(--sigma-controls-zindex);border:2px solid var(--sigma-controls-border-color);border-radius:4px;color:var(--sigma-controls-color);background-color:var(--sigma-controls-background-color)}.react-sigma-controls.bottom-right{bottom:var(--sigma-controls-margin);right:var(--sigma-controls-margin)}.react-sigma-controls.bottom-left{bottom:var(--sigma-controls-margin);left:var(--sigma-controls-margin)}.react-sigma-controls.top-right{top:var(--sigma-controls-margin);right:var(--sigma-controls-margin)}.react-sigma-controls.top-left{top:var(--sigma-controls-margin);left:var(--sigma-controls-margin)}.react-sigma-controls:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.react-sigma-controls:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.react-sigma-control{width:var(--sigma-controls-size);height:var(--sigma-controls-size);line-height:var(--sigma-controls-size);background-color:var(--sigma-controls-background-color);border-bottom:1px solid var(--sigma-controls-border-color)}.react-sigma-control:last-child{border-bottom:none}.react-sigma-control>*{box-sizing:border-box}.react-sigma-control>button{display:block;border:none;margin:0;padding:0;width:var(--sigma-controls-size);height:var(--sigma-controls-size);line-height:var(--sigma-controls-size);background-position:center;background-size:50%;background-repeat:no-repeat;background-color:var(--sigma-controls-background-color);clip:rect(0,0,0,0)}.react-sigma-control>button:hover{background-color:var(--sigma-controls-background-color-hover)}.react-sigma-search{background-color:var(--sigma-controls-background-color)}.react-sigma-search label{visibility:hidden}.react-sigma-search input{color:var(--sigma-controls-color);background-color:var(--sigma-controls-background-color);font-size:1em;width:100%;margin:0;border:none;padding:var(--sigma-controls-margin);box-sizing:border-box}@font-face{font-family:"Instrument Serif";src:url(/fonts/InstrumentSerif-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/InstrumentSerif-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans.ttf) format("truetype");font-weight:400 700;font-stretch:75% 100%;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono.ttf) format("truetype");font-weight:100 800;font-style:normal;font-display:swap}:root{--bg: #0c0b0a;--surface-1: #131210;--surface-2: #1a1815;--surface-3: #221f1a;--inset: #080706;--line: #2a2620;--line-strong: #3a342b;--line-soft: rgba(236,230,218,.06);--text-1: #ece6da;--text-2: #968e7d;--text-3: #645d50;--text-inv: #0c0b0a;--gold: #c9a24e;--gold-bright:#e2bd72;--gold-dim: #8f7536;--gold-line: rgba(201,162,78,.42);--gold-glow: rgba(201,162,78,.14);--up: #e7463d;--up-soft: rgba(231,70,61,.13);--up-line: rgba(231,70,61,.4);--down: #34b079;--down-soft: rgba(52,176,121,.13);--down-line: rgba(52,176,121,.4);--flat: #7c7466;--font-display: "Instrument Serif", "Songti SC", Georgia, serif;--font-ui: "Instrument Sans", system-ui, -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--r-xs: 1px;--r-sm: 2px;--r-md: 3px;--r-pill: 999px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--ease: cubic-bezier(.2, .6, .2, 1);--t-fast: .12s;--t: .2s;--shadow-1: 0 1px 0 rgba(0,0,0,.4);--shadow-pop: 0 18px 48px -12px rgba(0,0,0,.66), 0 0 0 1px var(--line);--maxw: 880px}:root{--surface: var(--surface-1);--surface2: var(--surface-2);--border: var(--line);--text: var(--text-1);--muted: var(--text-2);--primary: var(--gold)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background-color:var(--bg);background-image:radial-gradient(120% 80% at 50% -10%,rgba(201,162,78,.05),transparent 60%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");color:var(--text-1);font-family:var(--font-ui);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--gold-glow);color:var(--text-1)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);border:3px solid var(--bg);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}:focus-visible{outline:1px solid var(--gold);outline-offset:2px}button{font-family:var(--font-ui);font-size:13px;font-weight:600;cursor:pointer;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text-1);padding:9px 15px;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}button:hover{border-color:var(--text-3);background:var(--surface-3)}button:disabled{opacity:.4;cursor:not-allowed}button.primary{background:var(--gold);border-color:var(--gold);color:var(--text-inv);font-weight:700}button.primary:hover{background:var(--gold-bright);border-color:var(--gold-bright)}button.link{background:none;border:none;color:var(--text-2);padding:6px 4px}button.link:hover{color:var(--text-1);background:none}input{font:inherit;font-family:var(--font-ui);width:100%;padding:11px 13px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--inset);color:var(--text-1);margin:6px 0 14px;transition:border-color var(--t-fast) var(--ease)}input:focus{outline:none;border-color:var(--gold)}input::placeholder{color:var(--text-3)}.login{max-width:380px;margin:13vh auto;padding:0 20px}.login h1{font-family:var(--font-display);font-weight:400;margin:0;font-size:38px;line-height:1.05;letter-spacing:.01em}.login .sub{font-family:var(--font-mono);color:var(--text-2);font-size:12px;letter-spacing:.02em;margin:8px 0 30px}.login label{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}.login button{width:100%;margin-top:6px;padding:12px}.turnstile{margin:8px 0 14px}.topbar{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--line)}.brand{font-family:var(--font-display);font-weight:400;font-size:22px;font-style:italic}.screener{max-width:var(--maxw);margin:0 auto;padding:22px 16px 60px}.screener header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.screener h2{font-family:var(--font-display);font-weight:400;margin:0;font-size:28px}.screener .sub{font-family:var(--font-mono);color:var(--text-2);font-size:11px;margin:6px 0 0}.controls{display:flex;gap:8px;align-items:center}.seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--r-sm);overflow:hidden;background:var(--surface-1)}.seg button{border:none;border-radius:0;background:transparent;color:var(--text-2);padding:7px 14px;font-size:12.5px}.seg button+button{border-left:1px solid var(--line)}.seg button:hover{background:transparent;color:var(--text-1)}.seg button.on{background:var(--gold);color:var(--text-inv);font-weight:700}.meta-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0;font-size:12px;font-family:var(--font-mono)}.muted{color:var(--text-2)}.state{text-align:center;color:var(--text-3);padding:48px 16px;line-height:1.7;font-size:13px}.state.error{color:var(--up)}.state button{display:block;margin:16px auto 0}.cards{display:flex;flex-direction:column;gap:8px;margin-top:8px}.card{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;position:relative}.card.golden{border-color:var(--gold-line)}.card.golden:before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:2px;background:var(--gold);border-radius:var(--r-sm) 0 0 var(--r-sm)}.card-head{display:flex;justify-content:space-between;align-items:baseline}.ident{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.symbol{font-family:var(--font-mono);font-weight:500;font-size:12px;color:var(--text-3);letter-spacing:.02em}.name{font-family:var(--font-ui);font-weight:700;font-size:16px;color:var(--text-1)}.chg{font-family:var(--font-mono);font-weight:600;font-variant-numeric:tabular-nums}.chg.up{color:var(--up)}.chg.down{color:var(--down)}.chg.flat{color:var(--flat)}.badges{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.badge{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;border-radius:var(--r-sm);border:1px solid var(--line-strong);color:var(--text-2);background:var(--surface-1)}.badge.muted{color:var(--text-2);border-color:var(--line-strong)}.badge.gold,.badge.warn{color:var(--gold);border-color:var(--gold-line);background:var(--gold-glow)}.badge.error{color:var(--up);border-color:var(--up-line);background:var(--up-soft)}.flag{font-family:var(--font-mono);font-size:11px;color:var(--text-2)}.chain{font-size:12px;color:var(--text-2);margin-top:2px}.basis{font-size:13px;color:var(--text-1);margin-top:8px;line-height:1.55;opacity:.92}.origins{font-family:var(--font-mono);font-size:11px;color:var(--text-3);margin-top:8px}.hint{font-size:12px;padding:10px;border-radius:var(--r-sm);margin-top:8px;line-height:1.5;border:1px solid transparent}.hint.warn{background:var(--gold-glow);border-color:var(--gold-line);color:var(--gold)}.hint.error{background:var(--up-soft);border-color:var(--up-line);color:var(--up)}.card.clickable{cursor:pointer;transition:border-color var(--t-fast) var(--ease),transform .05s var(--ease)}.card.clickable:hover{border-color:var(--line-strong)}.card.clickable:active{transform:translateY(.5px)}.drill{color:var(--gold);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-left:6px}.stock-search{position:relative;margin:10px 0 16px}.search-input{width:100%;padding:11px 14px;border-radius:var(--r-sm);font:inherit;font-family:var(--font-ui);background:var(--inset);border:1px solid var(--line-strong);color:inherit}.search-input:focus{outline:none;border-color:var(--gold)}.search-results{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--r-sm);max-height:320px;overflow-y:auto;box-shadow:var(--shadow-pop)}.search-item{display:flex;align-items:baseline;gap:8px;width:100%;text-align:left;padding:9px 13px;background:none;border:none;border-bottom:1px solid var(--line);color:inherit;font:inherit;cursor:pointer}.search-item:last-child{border-bottom:none}.search-item:hover{background:var(--surface-2)}.si-sym{font-family:var(--font-mono);font-weight:500;font-size:12px;color:var(--text-3);min-width:88px}.si-name{font-family:var(--font-ui);font-weight:600}.si-ind{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;color:var(--text-3)}.search-empty{padding:12px 13px;color:var(--text-3);font-size:13px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#060504bd;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:18px;z-index:50}.graph-panel{width:min(1680px,97vw);background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:16px;box-shadow:var(--shadow-pop)}.graph-panel header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.graph-panel .title{font-family:var(--font-display);font-weight:400;font-size:22px}.legend{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 12px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--text-2)}.legend span{display:inline-flex;align-items:center;gap:4px}.legend i{width:9px;height:9px;border-radius:50%;display:inline-block}.app-shell{display:flex;min-height:100vh}.sidebar{width:230px;flex-shrink:0;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:16px 12px;position:sticky;top:0;height:100vh;background:linear-gradient(180deg,var(--surface-1),var(--bg) 280px)}.side-brand{font-family:var(--font-display);font-weight:400;font-style:italic;font-size:26px;padding:4px 10px 16px}.side-nav{display:flex;flex-direction:column;gap:1px;flex:1;overflow-y:auto}.side-section{font-family:var(--font-mono);font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:.16em;padding:16px 10px 6px}.side-item{position:relative;text-align:left;display:flex;flex-direction:column;gap:2px;background:none;border:1px solid transparent;border-radius:var(--r-sm);padding:9px 10px 9px 12px}.side-item:hover,.side-item.on{background:var(--surface-2);border-color:transparent}.side-item.on:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:2px;background:var(--gold);border-radius:999px}.side-label{font-family:var(--font-ui);font-weight:600;font-size:13.5px;color:var(--text-2)}.side-item.on .side-label{color:var(--text-1)}.side-hint{font-size:11px;color:#7d7567;line-height:1.4}.side-empty{font-size:12px;color:var(--text-3);padding:8px 10px}.side-logout{text-align:left;padding:10px;margin-top:8px;background:none;border:none;color:var(--text-2)}.side-logout:hover{color:var(--text-1);background:var(--surface-2)}.main-pane{flex:1;min-width:0}.forest-view{padding:22px 22px 24px}.forest-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.forest-head h2{font-family:var(--font-display);font-weight:400;margin:0;font-size:28px}.forest-head .sub{font-family:var(--font-mono);color:var(--text-2);font-size:11px;margin:6px 0 0}.graph-wrap{margin-top:12px}.legend.interactive{gap:6px;align-items:center}.legend .chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;padding:5px 10px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface-1);color:var(--text-2);cursor:pointer;transition:color var(--t-fast),border-color var(--t-fast)}.legend .chip:hover{color:var(--text-1);border-color:var(--text-3)}.legend .chip i{width:9px;height:9px;border-radius:50%;display:inline-block}.legend .chip em{font-style:normal;color:var(--text-3);font-size:10.5px}.legend .chip.off{opacity:.4;text-decoration:line-through}.legend-note{font-family:var(--font-mono);font-size:10.5px;color:var(--text-3);margin-left:4px}@media (max-width: 760px){.app-shell{flex-direction:column}.sidebar{width:auto;height:auto;position:static;border-right:none;border-bottom:1px solid var(--line);background:var(--surface-1)}.side-nav{flex-direction:row;flex-wrap:wrap}.side-hint{display:none}}.graph-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}.graph-search{width:220px;margin:0;padding:7px 11px;font-size:13px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--inset);color:var(--text-1)}.graph-search:focus{outline:none;border-color:var(--gold)}.graph-toolbar .legend.interactive{margin:0}.graph-stage{position:relative}.graph-detail{position:absolute;top:12px;right:12px;width:308px;max-height:calc(100% - 24px);overflow-y:auto;background:#131210f5;border:1px solid var(--line-strong);border-radius:var(--r-md);padding:14px 14px 10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-pop);z-index:10}.detail-close{position:absolute;top:8px;right:10px;padding:2px 7px;background:none;border:none;color:var(--text-3)}.detail-close:hover{color:var(--text-1);background:var(--surface-2)}.detail-title{font-family:var(--font-display);font-weight:400;font-size:19px;padding-right:18px}.detail-sub{font-family:var(--font-mono);font-size:10.5px;color:var(--text-3);letter-spacing:.04em;margin:3px 0 10px}.kv{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:5px 0;border-top:1px solid var(--line)}.kv span{color:var(--text-2)}.kv b{font-family:var(--font-mono);font-weight:600;font-variant-numeric:tabular-nums;text-align:right;color:var(--text-1)}.detail-expand{width:100%;margin-top:12px;padding:8px;font-size:13px}.detail-section{margin-top:10px}.detail-section-h{font-family:var(--font-mono);font-size:10px;color:var(--text-3);font-weight:500;margin:8px 0 4px;text-transform:uppercase;letter-spacing:.16em}.detail-text{font-size:12px;line-height:1.6;color:var(--text-1);opacity:.92}.detail-chips{display:flex;flex-wrap:wrap;gap:5px}.detail-chip{font-family:var(--font-mono);font-size:10.5px;padding:3px 7px;border-radius:var(--r-sm);border:1px solid var(--line-strong);color:var(--text-2)}.detail-event{padding:6px 0;border-top:1px solid var(--line)}.detail-event-t{font-size:12px;line-height:1.5}.detail-event-d{font-family:var(--font-mono);font-size:10px;color:var(--text-3);margin-top:2px}.detail-evidence{margin:4px 0 0;padding-left:16px;font-size:11px;color:var(--text-2);line-height:1.55}.detail-evidence li{margin:2px 0}.detail-rel-group{margin-bottom:6px}.detail-rel-head{font-family:var(--font-mono);font-size:10px;color:var(--text-3);font-weight:500;margin:6px 0 2px;letter-spacing:.1em;text-transform:uppercase}.detail-rel-row{display:flex;align-items:baseline;gap:6px;width:100%;text-align:left;background:none;border:0;border-top:1px solid var(--line);padding:5px 0;font-size:12px;color:var(--text-1);cursor:pointer}.detail-rel-row:hover{background:var(--surface-2)}.detail-rel-dir{color:var(--text-3);flex:0 0 auto;font-family:var(--font-mono)}.detail-rel-name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-rel-sum{flex:0 0 auto;font-style:normal;font-family:var(--font-mono);font-size:11px;color:var(--gold);font-weight:600}.detail-rel-more{font-family:var(--font-mono);font-size:10px;color:var(--text-3);padding:2px 0}.detail-loading{font-family:var(--font-mono);font-size:10.5px;color:var(--text-3);padding:8px 0}.detail-loading.err{color:var(--up)}.detail-link{display:inline-block;margin-top:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--gold)}.graph-toast{position:absolute;bottom:14px;left:50%;transform:translate(-50%);z-index:12;background:#131210f5;border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:7px 16px;font-family:var(--font-mono);font-size:11px;color:var(--text-1);pointer-events:none;box-shadow:var(--shadow-pop)}.signals{max-width:var(--maxw);margin:0 auto;padding:24px 16px 64px}.signals header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.signals h2{font-family:var(--font-display);font-weight:400;margin:0;font-size:30px;line-height:1.1}.signals .sub{font-family:var(--font-mono);color:var(--text-2);font-size:11px;letter-spacing:.02em;margin:6px 0 0}.session-bar{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;color:var(--text-2);margin:16px 0 2px}.sb-dot{width:7px;height:7px;border-radius:50%;background:var(--text-3)}.sb-dot.live{background:var(--up);box-shadow:0 0 0 3px var(--up-soft)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin:12px 0 16px}.tabs .tab{background:none;border:none;border-bottom:2px solid transparent;border-radius:0;padding:10px 14px;margin-bottom:-1px;color:var(--text-3);font-family:var(--font-ui);font-size:14px;font-weight:600}.tabs .tab:hover{color:var(--text-2);background:none}.tabs .tab.on{color:var(--text-1);border-bottom-color:var(--gold)}.sig-filters{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:14px}.sig-filters .chip{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface-1);color:var(--text-2);transition:color var(--t-fast),border-color var(--t-fast),background var(--t-fast)}.sig-filters .chip:hover{color:var(--text-1);border-color:var(--text-3)}.sig-filters .chip.on{background:var(--gold);border-color:var(--gold);color:var(--text-inv)}.sig-count{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--text-3)}.sig-list{display:flex;flex-direction:column;gap:8px}.sig-card{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-sm);padding:11px 14px;position:relative}.sig-card.locked{opacity:.55}.sig-head{display:flex;align-items:baseline;gap:9px}.sig-head .symbol{font-family:var(--font-mono);font-weight:500;font-size:12px;color:var(--text-3)}.sig-head .name{font-family:var(--font-ui);font-weight:700;font-size:16px;color:var(--text-1)}.sig-head .chg{margin-left:auto;font-family:var(--font-mono);font-weight:600;font-size:16px;font-variant-numeric:tabular-nums}.sig-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;align-items:center}.sig-sum{font-size:12.5px;color:var(--text-2);margin-top:7px;line-height:1.55}.sig-lock{font-family:var(--font-mono);font-size:10.5px;color:var(--gold);margin-top:7px;letter-spacing:.04em}.scan-wrap{overflow-x:auto}.scan-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:13px}.scan-table th,.scan-table td{padding:9px 12px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.scan-table th{color:var(--text-3);font-weight:500;font-size:10px;text-transform:uppercase;letter-spacing:.14em}.scan-table th.r,.scan-table td.r{text-align:right;font-variant-numeric:tabular-nums}.scan-table td.mono{font-family:var(--font-mono);font-weight:500;font-size:12px;color:var(--text-3)}.scan-table td.drill{color:var(--gold);text-align:right}.scan-row.clickable{cursor:pointer}.scan-row.clickable:hover td{background:var(--surface-1)}.trend-legend{margin-left:auto;font-family:var(--font-mono);font-size:10.5px}.sig-card.clickable{cursor:pointer;transition:border-color var(--t-fast) var(--ease),transform .05s var(--ease)}.sig-card.clickable:hover{border-color:var(--line-strong)}.sig-card.clickable:active{transform:translateY(.5px)}.sig-badges .drill{color:var(--gold);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-left:auto}.sig-head .sig-n{font-family:var(--font-mono);font-weight:700;font-size:13px;color:var(--gold);min-width:16px;text-align:center}.sig-head .when{margin-left:auto;font-family:var(--font-mono);color:var(--text-3);font-size:11px;font-weight:400}.ec-status{margin-left:auto}.ec-catalyst{margin-top:8px;font-size:12px;color:var(--text-2);line-height:1.55}.icon-btn{padding:0;width:34px;height:34px;display:inline-grid;place-items:center;font-size:15px;line-height:1;color:var(--text-2);background:var(--surface-2)}.side-search{padding:2px 6px 10px;position:relative}.side-search .stock-search{margin:0}.side-search .search-input{padding:8px 11px;font-size:13px}.side-search-hint{font-family:var(--font-mono);font-size:10px;color:var(--text-3);margin-top:4px;padding-left:2px;letter-spacing:.02em}
