@import"https://fonts.googleapis.com/css2?family=Inter+Tight:opsz,wght@10..32,400;10..32,500;10..32,600;10..32,700&display=swap";:root{--bg-primary: #0b0b0b;--bg-secondary: #131313;--bg-elevated: #191919;--border: #303030;--border-hover: #828282;--text-primary: #ffffff;--text-secondary: #cccccc;--text-muted: #868f97;--text-accent: #ffa16c;--accent: #479ffa;--accent-hover: #ffffff;--accent-subtle: rgba(71, 159, 250, .12);--green: #4ebe96;--green-soft: rgba(78, 190, 150, .1);--green-glow: rgba(78, 190, 150, .22);--red: #c8746a;--amber: #ffa16c;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--ease-out: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg-primary);color:var(--text-primary);font-family:Inter Tight,Arial Narrow,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{height:100%;display:flex;flex-direction:column;background:var(--bg-primary)}.navbar{max-width:1440px;width:100%;margin:0 auto;min-height:72px;padding:.8rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:.75rem}.brand-mark{width:28px;height:28px;position:relative;display:flex;align-items:end;gap:3px;padding:4px;border:1px solid rgba(255,161,108,.45);border-radius:6px}.brand-mark i{width:4px;display:block;background:var(--text-accent)}.brand-mark i:nth-child(1){height:8px;opacity:.55}.brand-mark i:nth-child(2){height:15px}.brand-mark i:nth-child(3){height:20px;opacity:.75}.brand-subtitle{display:block;margin-top:1px;color:var(--text-muted);font-size:10px;font-weight:500;letter-spacing:-.03em}.nav-links{display:flex;align-items:center;gap:24px;margin-right:auto;margin-left:62px}.nav-links button{border:0;background:transparent;color:var(--text-muted);font-size:14px;padding:5px 0}.nav-links button:hover,.nav-links button.active{color:var(--text-primary)}.nav-links button.active{border-bottom:1px solid var(--accent)}.brand h1{font-size:17px;font-weight:600;color:var(--text-primary);margin:0;letter-spacing:-.08em}.search{display:flex;gap:.5rem}.search label{color:var(--text-muted);align-self:center;font-size:11px;font-weight:500}.search input{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);padding:.55rem .8rem;border-radius:var(--radius-sm);font-family:inherit;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:-.03em;outline:none;width:116px;transition:all .2s var(--ease-out)}.search input::placeholder{color:var(--text-muted);text-transform:none;font-family:inherit;letter-spacing:normal}.search input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle);width:138px}button{cursor:pointer;font-family:inherit;transition:all .2s var(--ease-out)}.btn-primary{background:transparent;color:var(--text-primary);font-weight:500;font-size:13px;padding:.55rem .9rem;border:1px solid #e6e6e6;border-radius:var(--radius-sm);display:flex;align-items:center;gap:.4rem}.btn-primary:hover{background:var(--bg-elevated);border-color:var(--text-primary)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.toolbar{background:#101010;border-top:1px solid #1b1b1b;border-bottom:1px solid var(--border);padding:0 2rem;display:flex;align-items:center;gap:9px;min-height:31px;font-size:11px;color:var(--text-muted);letter-spacing:-.02em}.live-dot{height:6px;width:6px;background:var(--green);border-radius:50%}.toolbar-divider{height:11px;width:1px;background:var(--border);margin:0 4px}.toolbar-spacer{margin-left:auto}.toolbar-time{color:#828282}.content{flex:1;position:relative;display:flex;flex-direction:column;overflow:hidden}.placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;display:block;overflow:auto;padding:clamp(28px,7vh,80px) 5vw 32px}.terminal-intro{max-width:1180px;margin:auto;display:grid;grid-template-columns:minmax(280px,.88fr) minmax(420px,1.12fr);align-items:center;gap:clamp(40px,8vw,130px);min-height:min(620px,calc(100vh - 155px))}.intro-copy{max-width:420px}.eyebrow{display:block;margin-bottom:17px;color:var(--text-accent);font-size:13px;font-weight:500}.intro-copy h2,.scanner-header h2{margin:0;color:var(--text-primary);font-size:clamp(43px,5.2vw,67px);line-height:.94;letter-spacing:-.08em;font-weight:600}.intro-copy em,.scanner-header em{color:var(--text-accent);font-style:normal}.intro-copy p{margin:26px 0 0;max-width:360px;color:var(--text-muted);font-size:16px;line-height:1.42;letter-spacing:-.045em}.quick-symbols{display:flex;align-items:center;gap:8px;margin-top:27px;color:var(--text-muted);font-size:13px}.quick-symbols button{color:var(--text-secondary);border:1px solid var(--border);border-radius:6px;background:transparent;padding:5px 9px;font-size:12px}.quick-symbols button:hover{color:var(--text-primary);border-color:var(--text-secondary)}.preview-terminal{min-width:0;overflow:hidden;background:var(--bg-secondary);border:1px solid #393939;border-radius:var(--radius-lg);box-shadow:#000c 0 0 44px}.preview-topbar{height:49px;padding:0 18px;display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:12px}.preview-topbar span:first-child{color:var(--text-primary);font-size:16px;font-weight:600}.positive{color:var(--green)!important}.preview-topbar span:last-child{margin-left:auto;border:1px solid var(--border);padding:3px 7px;border-radius:4px}.chart-preview{height:280px;position:relative;overflow:hidden;background:#101010}.grid-line{position:absolute;left:0;right:0;border-top:1px solid rgba(82,82,82,.25)}.line-one{top:25%}.line-two{top:50%}.line-three{top:75%}.chart-preview svg{position:absolute;top:20px;right:16px;bottom:0;left:16px;width:calc(100% - 32px);height:225px;overflow:visible}.chart-preview path{fill:none;stroke:var(--accent);stroke-width:2.2;vector-effect:non-scaling-stroke}.price-tag{position:absolute;right:13px;top:38px;color:var(--text-primary);border:1px solid var(--accent);background:var(--bg-secondary);padding:3px 6px;border-radius:4px;font-size:11px}.preview-summary{display:grid;grid-template-columns:1fr auto;gap:4px;padding:15px 18px;color:var(--text-muted);font-size:12px}.preview-summary strong{color:var(--text-primary);font-weight:500}.preview-summary span:last-child{grid-column:2;grid-row:1 / span 2;align-self:center;border:1px solid var(--green);padding:5px 7px;border-radius:6px}.research-brief{min-width:0;overflow:hidden;background:var(--bg-secondary);border:1px solid #3a3a3a;border-radius:var(--radius-lg);box-shadow:#000c 0 0 44px}.brief-topbar{min-height:56px;display:flex;align-items:center;justify-content:space-between;padding:10px 17px;border-bottom:1px solid var(--border)}.brief-topbar>div{display:flex;align-items:baseline;gap:9px}.brief-kicker{color:var(--text-muted);font-size:10px}.brief-topbar strong{color:var(--text-primary);font-size:17px;font-weight:600;letter-spacing:-.07em}.brief-company{color:var(--text-muted);font-size:11px}.demo-chip{border:1px solid var(--border);color:var(--text-muted);padding:3px 6px;border-radius:4px;font-size:10px}.brief-price-row{display:flex;justify-content:space-between;align-items:center;padding:15px 17px;background:var(--bg-elevated)}.brief-price-row>div:first-child{display:grid;grid-template-columns:auto auto;gap:3px 8px;align-items:baseline}.brief-price-row>div:first-child span,.brief-score>span{color:var(--text-muted);font-size:10px;grid-column:1 / -1}.brief-price-row>div:first-child strong{color:var(--text-primary);font-size:27px;line-height:.9;letter-spacing:-.08em}.brief-price-row em{color:var(--green);font-size:11px;font-style:normal}.brief-score{padding-left:18px;text-align:right;border-left:1px solid var(--border)}.brief-score strong{display:block;margin-top:2px;color:var(--text-primary);font-size:20px;letter-spacing:-.08em}.brief-score strong span{color:var(--text-muted);font-size:11px;letter-spacing:-.04em}.brief-chart{height:217px;position:relative;overflow:hidden;background:#101010}.brief-chart-header{position:absolute;top:12px;left:17px;right:17px;z-index:2;display:flex;justify-content:space-between;color:var(--text-muted);font-size:10px}.brief-chart-header span:last-child{border:1px solid #3a3a3a;padding:2px 5px;border-radius:3px}.brief-gridline{position:absolute;left:0;right:0;border-top:1px solid rgba(82,82,82,.22)}.grid-a{top:35%}.grid-b{top:57%}.grid-c{top:79%}.brief-chart svg{position:absolute;top:31px;right:15px;bottom:0;left:15px;width:calc(100% - 30px);height:185px;overflow:visible}.brief-area{fill:#479ffa12}.brief-line{fill:none;stroke:var(--accent);stroke-width:2.2;vector-effect:non-scaling-stroke}.target-line,.entry-line,.stop-line{position:absolute;left:16px;right:16px;z-index:1;display:flex;justify-content:space-between;font-size:9px;letter-spacing:-.02em}.target-line{top:73px;color:var(--green);border-top:1px dashed rgba(78,190,150,.65)}.entry-line{top:120px;color:#d6e8fb;border-top:1px dashed rgba(71,159,250,.7)}.stop-line{top:175px;color:#c8746a;border-top:1px dashed rgba(200,116,106,.55)}.target-line b,.entry-line b,.stop-line b{padding:3px 4px 0 0;background:#101010;font-weight:500}.brief-now{position:absolute;z-index:2;right:16px;top:91px;padding:3px 5px;color:var(--text-primary);background:var(--accent);border-radius:3px;font-size:9px}.brief-plan{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--border)}.brief-plan div{padding:11px 14px 12px;border-right:1px solid var(--border)}.brief-plan div:last-child{border:0}.brief-plan span{display:block;color:var(--text-muted);font-size:10px}.brief-plan strong{display:block;margin-top:3px;color:var(--text-primary);font-size:13px;font-weight:500}.brief-thesis{display:flex;gap:8px;align-items:flex-start;margin:0;padding:12px 15px;border-top:1px solid var(--border);color:var(--text-secondary);font-size:11px;line-height:1.3}.thesis-dot{flex:0 0 6px;height:6px;margin-top:4px;border-radius:50%;background:var(--text-accent)}.placeholder-footnote{max-width:1180px;margin:24px auto 0;color:#525252;font-size:12px}.placeholder-footnote span{color:var(--text-accent);margin-right:8px}.chart-frame{width:100%;height:100%;border:none;background:var(--bg-primary)}.scanner{flex:1;max-width:1200px;width:100%;margin:0 auto;padding:58px 32px;overflow-y:auto;animation:fadeIn .4s var(--ease-out)}.scanner-header{margin-bottom:40px}.scanner-header h2{font-size:clamp(38px,4vw,54px)}.scanner-header .sub{color:var(--text-muted);margin:0;font-size:15px;letter-spacing:-.04em}.status-bar{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.6rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;color:var(--text-secondary)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 6px var(--green-glow);animation:pulse-dot 2s ease-in-out infinite}.status-dot.scanning{background:var(--amber);box-shadow:0 0 6px #f59e0b66;animation:pulse-dot .8s ease-in-out infinite}.status-count{margin-left:auto;font-weight:500;color:var(--text-secondary)}.scan-filters{display:flex;width:fit-content;margin-bottom:20px;padding:3px;gap:3px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px}.tab-btn{border:0;border-radius:4px;background:transparent;color:var(--text-muted);padding:7px 10px;font-size:12px}.tab-btn.active{background:var(--bg-elevated);color:var(--text-primary)}.tab-btn span{margin-left:5px;color:var(--green)}table{width:100%;text-align:left;border-collapse:separate;border-spacing:0}thead th{color:var(--text-secondary);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:-.03em;padding:.6rem 1rem;border-bottom:1px solid var(--border);opacity:1}.sort-header{display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.sort-header:hover,.sort-header:focus-visible,.sort-header.active{color:var(--text-primary)}.sort-header:focus-visible{outline:1px solid var(--green);outline-offset:4px;border-radius:2px}.sort-indicator{color:var(--text-muted);font-size:.85rem;line-height:1}.sort-header.active .sort-indicator{color:var(--green)}tbody td{padding:.85rem 1rem;border-bottom:1px solid var(--border);font-size:14px;vertical-align:middle}tbody tr{transition:all .15s var(--ease-out)}tbody tr:hover{background:var(--bg-elevated)}tbody tr:hover td:first-child{color:var(--text-primary)}.sym{font-weight:600;font-size:14px;color:var(--text-primary);transition:color .15s}.price{font-weight:500;color:var(--text-secondary)}.entry{font-weight:600;color:var(--green)}.dist{font-weight:600}.dist.near{color:var(--green)}.dist.far{color:var(--amber)}.badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:6px;letter-spacing:-.02em}.badge-fvg{background:transparent;color:var(--accent);border:1px solid var(--accent)}.badge-eql{background:transparent;color:var(--green);border:1px solid var(--green)}.badge-confluence{background:transparent;color:var(--text-accent);border:1px solid var(--text-accent)}.badge-default{background:transparent;color:var(--text-secondary);border:1px solid var(--border-hover)}.rr{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.rr.good{color:var(--green)}.btn-view{background:transparent;color:var(--text-secondary);border:1px solid var(--border-hover);padding:.3rem .75rem;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;display:inline-flex;align-items:center;gap:.3rem;transition:all .2s var(--ease-out)}.btn-view:hover{background:var(--bg-elevated);color:var(--text-primary);border-color:#e6e6e6}.btn-view:active{transform:translateY(0)}.spinner{border:3px solid rgba(71,159,250,.12);border-left-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:spin .8s linear infinite;display:inline-block}.spinner.sm{width:16px;height:16px;border-width:2px}.center{text-align:center;padding:4rem 0}.center p{color:var(--text-muted);margin-top:1rem;font-size:.875rem}.empty{color:var(--text-muted);text-align:center;padding:4rem 0;font-size:.9rem}.empty-icon{font-size:2.5rem;margin-bottom:.75rem;filter:grayscale(.5)}.scan-meta{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border);font-size:.78rem;color:var(--text-muted)}.scan-meta span{letter-spacing:-.02em}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}@keyframes slideInRow{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}tbody tr{animation:slideInRow .3s var(--ease-out) both}tbody tr:nth-child(1){animation-delay:.02s}tbody tr:nth-child(2){animation-delay:.04s}tbody tr:nth-child(3){animation-delay:.06s}tbody tr:nth-child(4){animation-delay:.08s}tbody tr:nth-child(5){animation-delay:.1s}tbody tr:nth-child(6){animation-delay:.12s}tbody tr:nth-child(7){animation-delay:.14s}tbody tr:nth-child(8){animation-delay:.16s}tbody tr:nth-child(9){animation-delay:.18s}tbody tr:nth-child(10){animation-delay:.2s}.scanner::-webkit-scrollbar{width:6px}.scanner::-webkit-scrollbar-track{background:transparent}.scanner::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.scanner::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media(max-width:768px){.navbar{flex-direction:column;gap:.5rem;padding:.6rem .75rem}.search{width:100%}.search input{flex:1;width:auto}.search input:focus{width:auto}.scanner{padding:1rem}table{font-size:.8rem}thead th,tbody td{padding:.6rem .5rem}.badge{font-size:.68rem;padding:.15rem .4rem}.nav-links{display:none}.toolbar{padding:0 .75rem}.toolbar-time{display:none}.placeholder{padding:35px 18px 22px}.terminal-intro{min-height:auto;grid-template-columns:1fr;gap:34px}.intro-copy h2{font-size:48px}.brief-topbar>div{gap:6px}.brief-company{display:none}.brief-chart{height:205px}.brief-plan div{padding:10px 8px}.brief-plan span{font-size:9px}.brief-plan strong{font-size:12px}}
