@import url(https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600;700&display=swap);@tailwind base;@tailwind components;@tailwind utilities;:root{--bg-void:#000;--bg-base:#000;--bg-surface:#0d0e11;--bg-elevated:#131619;--bg-panel:#18191e;--bg-hover:#1d2025;--bg-card:#111316;--border-subtle:#eff3f40f;--border-default:#eff3f41f;--border-strong:#eff3f438;--border-bright:#eff3f466;--green:#00ba7c;--green-dim:#00ba7c1f;--green-glow:#00ba7c26;--green-border:#00ba7c4d;--amber:#f5a623;--amber-dim:#f5a6231c;--amber-border:#f5a62347;--red:#f4212e;--red-dim:#f4212e1c;--red-border:#f4212e47;--accent:#1d9bf0;--accent-dim:#1d9bf01f;--accent-glow:#1d9bf026;--gold:#e7e9ea;--gold-bright:#fff;--gold-dim:#eff3f412;--gold-border:#eff3f429;--gold-glow:#eff3f41a;--v2:#8ea3b8;--v2-bright:#c8d8e8;--v2-dim:#8ea3b81a;--v2-border:#8ea3b833;--v2-glow:#8ea3b81f;--v2-high:#00ba7c;--v2-high-dim:#00ba7c1c;--v2-high-border:#00ba7c47;--v2-mid:#1d9bf0;--v2-mid-dim:#1d9bf01c;--v2-mid-border:#1d9bf042;--v2-low:#f4212e;--v2-low-dim:#f4212e1a;--v2-low-border:#f4212e42;--text-primary:#e7e9ea;--text-secondary:#71767b;--text-muted:#3e4347;--text-heading:#f7f9f9;--text-bright:#fff;--font-brand:"Bebas Neue","Impact",sans-serif;--font-display:"DM Sans",-apple-system,BlinkMacSystemFont,sans-serif;--font-body:"DM Sans",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono","IBM Plex Mono","Courier New",monospace;--gap-xs:4px;--gap-sm:8px;--gap-md:12px;--gap-lg:16px;--gap-xl:20px;--gap-2xl:28px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--transition:0.15s ease;--shadow-card:0 1px 0 var(--border-default);--grid-color:#0000;--td-green:#00ba7c;--td-amber:#f5a623;--td-red:#f4212e;--td-panel:#0d0e11;--td-muted:#3e4347;--td-sub:#71767b;--td-text:#e7e9ea}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:87.5%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000;background:var(--bg-base);color:#e7e9ea;color:var(--text-primary);font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:.92rem;font-weight:400;line-height:1.5;min-height:100vh;overflow-x:hidden;scrollbar-color:#ffffff24 #0000;scrollbar-width:thin}body::-webkit-scrollbar{width:4px}body::-webkit-scrollbar-track{background:#0000}body::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:4px}.min-h-screen{min-height:100vh}.td-scanline{display:none}@keyframes td-screen-flash{0%{opacity:0}15%{opacity:1}to{opacity:0}}.td-flash{inset:0;opacity:0;pointer-events:none;position:fixed;z-index:9990}.td-flash.td-flash-active{animation:td-screen-flash 1.2s cubic-bezier(.4,0,1,1) forwards;background:radial-gradient(ellipse at center,#1d9bf01a 0,#1d9bf00a 50%,#0000 75%)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spin{animation:spin .8s linear infinite}.tw-cursor{animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.boot-splash{align-items:center;background:#000;display:flex;inset:0;justify-content:center;position:fixed;transition:opacity .5s ease;z-index:9999}.boot-splash--fade{opacity:0;pointer-events:none}.boot-lines{color:#00ba7c;font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.82rem;line-height:1.8;max-width:500px;width:90%}.boot-line{opacity:.9}.boot-cursor{animation:blink .8s step-end infinite;color:#1d9bf0}.login-container{align-items:center;background:#000;display:flex;justify-content:center;min-height:100vh;padding:16px;padding:var(--gap-lg);position:relative}.login-bg-glow{display:none}.login-card{background:#0d0e11;background:var(--bg-surface);border:1px solid #eff3f41f;border:1px solid var(--border-default);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 0 0 1px #ffffff08,0 24px 48px #0009;max-width:380px;padding:32px 28px 28px;position:relative;width:100%}.login-card:before{background:linear-gradient(90deg,#0000,#1d9bf0,#0000);border-radius:2px;content:"";height:2px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:80px}.login-logo{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.login-logo-icon{color:#1d9bf0;font-size:1.5rem}.login-clearance-badge{border:1px solid #eff3f40f;border:1px solid var(--border-subtle);border-radius:99px;color:#3e4347;color:var(--text-muted);font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.55rem;font-weight:600;letter-spacing:.12em;padding:3px 8px;text-transform:uppercase}.login-title{margin-bottom:20px}.login-title h1{color:#f7f9f9;color:var(--text-heading);font-family:Bebas Neue,Impact,sans-serif;font-family:var(--font-brand);font-size:2.2rem;font-weight:400;letter-spacing:.08em;line-height:1;margin-bottom:4px}.login-title p{color:#71767b;color:var(--text-secondary);font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.login-system-status{align-items:center;background:#00ba7c0f;border:1px solid #00ba7c26;border-radius:8px;border-radius:var(--radius-md);display:flex;gap:8px;margin-bottom:20px;padding:8px 12px}.login-status-dot{animation:pulse-dot 2s ease-in-out infinite;background:#00ba7c;border-radius:50%;box-shadow:0 0 6px #00ba7c99;flex-shrink:0;height:7px;width:7px}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.login-status-text{color:#00ba7c;font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.04em}.form-group{margin-bottom:14px}.form-group label{color:#71767b;color:var(--text-secondary);display:block;font-size:.72rem;font-weight:600;letter-spacing:.02em;margin-bottom:5px}.form-input{background:#131619;background:var(--bg-elevated);border:1px solid #eff3f41f;border:1px solid var(--border-default);border-radius:8px;border-radius:var(--radius-md);color:#e7e9ea;color:var(--text-primary);font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:.88rem;outline:none;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease;transition:border-color var(--transition),box-shadow var(--transition);width:100%}.form-input:focus{border-color:#1d9bf0;box-shadow:0 0 0 3px #1d9bf01f}.form-input:disabled{cursor:not-allowed;opacity:.5}.password-wrapper{position:relative}.password-wrapper .form-input{padding-right:40px}.password-toggle{background:none;border:none;color:#3e4347;color:var(--text-muted);cursor:pointer;font-size:.75rem;padding:4px;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:color .15s ease;transition:color var(--transition)}.password-toggle:hover{color:#e7e9ea;color:var(--text-primary)}.btn-primary{background:#1d9bf0;border:none;border-radius:99px;color:#fff;cursor:pointer;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:.88rem;font-weight:700;letter-spacing:.02em;margin-top:4px;padding:12px;transition:background .15s ease,opacity .15s ease;transition:background var(--transition),opacity var(--transition);width:100%}.btn-primary:hover:not(:disabled){background:#1a8cd8}.btn-primary:disabled{cursor:not-allowed;opacity:.55}.btn-loading{align-items:center;display:flex;gap:8px;justify-content:center}.btn-spinner{animation:spin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:14px;width:14px}.login-footer{color:#3e4347;color:var(--text-muted);font-size:.6rem;letter-spacing:.03em;margin-top:20px;text-align:center}.error-alert,.login-footer{font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono)}.error-alert{align-items:center;background:#f4212e14;border:1px solid #f4212e40;border-radius:8px;border-radius:var(--radius-md);color:#ff6b6b;display:flex;font-size:.78rem;gap:8px;margin-bottom:14px;padding:9px 12px}.header{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#000000eb;border-bottom:1px solid #eff3f41f;border-bottom:1px solid var(--border-default);position:sticky;top:0;z-index:900}.header-content{flex-direction:row;gap:12px;height:56px;margin:0 auto;max-width:1400px;padding:0 20px}.header-brand,.header-content{align-items:center;display:flex}.header-brand{flex:1 1;gap:8px;min-width:0}.header-logo-mark{color:#1d9bf0;flex-shrink:0;font-size:1rem;line-height:1;opacity:.85}.header-title h1{color:#f7f9f9;color:var(--text-heading);font-family:Bebas Neue,Impact,sans-serif;font-family:var(--font-brand);font-size:1.55rem;font-weight:400;letter-spacing:.1em;line-height:1}.header-subtitle{color:#3e4347;color:var(--text-muted);display:block;font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.48rem;letter-spacing:.07em;margin-top:3px;text-transform:uppercase}.header-stats{background:hsla(0,0%,100%,.035);border:1px solid #eff3f40f;border:1px solid var(--border-subtle);border-radius:99px;flex-shrink:0;gap:12px;padding:6px 18px;white-space:nowrap}.header-stat,.header-stats{align-items:center;display:flex}.header-stat{flex-direction:column;gap:2px}.header-stat-value{color:#f7f9f9;color:var(--text-heading);font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.02em}.header-stat-value--market{color:#00ba7c;font-size:.66rem}.header-stat-label{color:#3e4347;color:var(--text-muted);font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.46rem;letter-spacing:.08em;text-transform:uppercase}.header-stat-divider{background:#eff3f40f;background:var(--border-subtle);flex-shrink:0;height:22px;width:1px}.header-actions{align-items:center;display:flex;flex:1 1;flex-shrink:0;gap:6px;justify-content:flex-end}.td-live{align-items:center;color:#71767b;color:var(--text-secondary);display:inline-flex;font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.52rem;font-weight:600;gap:5px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.td-live-dot{animation:td-live-blink 2s ease-in-out infinite;background:#f4212e;border-radius:50%;box-shadow:0 0 5px #f4212eb3;flex-shrink:0;height:6px;width:6px}@keyframes td-live-blink{0%,to{opacity:1}50%{opacity:.35}}.btn-secondary,.log-btn,.logout-btn,.td-sound-btn{align-items:center;background:rgba(239,243,244,.055);border:1px solid #eff3f41f;border:1px solid var(--border-default);border-radius:8px;border-radius:var(--radius-md);color:#71767b;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:.72rem;font-weight:600;gap:5px;letter-spacing:0;padding:5px 10px;transition:all .15s ease;transition:all var(--transition);white-space:nowrap}.btn-secondary:hover:not(:disabled),.log-btn:hover,.logout-btn:hover,.td-sound-btn:hover{background:#eff3f41a;border-color:#eff3f438;border-color:var(--border-strong);color:#f7f9f9;color:var(--text-heading)}.btn-secondary:disabled{cursor:not-allowed;opacity:.45}.btn-secondary svg{height:13px;width:13px}.td-sound-btn{font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.62rem;padding:5px 9px}.td-sound-btn.td-sound-on{background:#00ba7c1f;background:var(--green-dim);border-color:#00ba7c4d;border-color:var(--green-border);color:#00ba7c}.log-btn{font-size:1rem;line-height:1;padding:4px 9px;position:relative}.log-btn-active{background:#1d9bf01f!important;background:var(--accent-dim)!important;border-color:#1d9bf04d!important;color:#1d9bf0!important}.log-badge{background:#f4212e;border-radius:99px;color:#fff;font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.48rem;font-weight:700;line-height:1.4;min-width:14px;padding:1px 4px;position:absolute;right:-4px;text-align:center;top:-4px}.logout-btn{color:#3e4347;color:var(--text-muted)}.logout-btn:hover{border-color:#f4212e4d!important;color:#f4212e!important}.btn-label-short{display:none}.main-content{margin:0 auto;max-width:1400px;padding:12px 16px 32px}.market-dashboard{display:flex;flex-direction:column;gap:10px}.global-ticker-band{background:#0d0e11;background:var(--bg-surface);border:1px solid #eff3f40f;border:1px solid var(--border-subtle);border-radius:8px;border-radius:var(--radius-md);flex-shrink:0;height:36px}.global-ticker-band,.ticker-tape-wrap{align-items:center;display:flex;overflow:hidden}.ticker-tape-wrap{height:100%;width:100%}@keyframes ticker-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.ticker-tape-track{align-items:center;display:flex;flex-shrink:0;gap:0;white-space:nowrap}.ticker-tape-track--seamless{animation:ticker-scroll 120s linear infinite}.ticker-tape-item{align-items:center;border-right:1px solid #eff3f40f;border-right:1px solid var(--border-subtle);color:#71767b;color:var(--text-secondary);cursor:default;display:inline-flex;font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.65rem;gap:4px;height:36px;padding:0 10px;transition:background .15s ease;transition:background var(--transition)}.ticker-tape-item--hot .ticker-tape-symbol{color:#00ba7c}.ticker-tape-symbol{color:#f7f9f9;color:var(--text-heading);font-weight:700;letter-spacing:.03em}.ticker-tape-drop{font-size:.6rem}.tt-pos{color:#00ba7c}.tt-neg{color:#f4212e}.ticker-tape-sep,.tt-flat{color:#3e4347;color:var(--text-muted)}.ticker-tape-sep{font-size:.5rem}.system-message{background:#1d9bf012;border:1px solid #1d9bf02e;border-radius:8px;border-radius:var(--radius-md);color:#71767b;color:var(--text-secondary);font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.78rem;padding:8px 14px}.td-counters{display:flex;gap:8px}.td-chip{background:#0d0e11;background:var(--bg-surface);border:1px solid #eff3f41f;border:1px solid var(--border-default);border-radius:8px;border-radius:var(--radius-md);flex:1 1;min-width:0;overflow:hidden;padding:12px 12px 10px;position:relative;text-align:center;transition:border-color .15s ease;transition:border-color var(--transition)}.td-chip-green{border-left:2px solid #00ba7c80}.td-chip-red{border-left:2px solid #f4212e80}.td-chip-amber{border-left:2px solid #1d9bf080}.td-chip-label{font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.46rem;font-weight:700;letter-spacing:.12em;margin-bottom:5px;text-transform:uppercase;white-space:nowrap}.td-chip-green .td-chip-label{color:#00ba7ca6}.td-chip-red .td-chip-label{color:#f4212e99}.td-chip-amber .td-chip-label{color:#1d9bf0a6}.td-chip-val{font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-size:1.5rem;font-weight:600;letter-spacing:-.02em;line-height:1}.td-chip-green .td-chip-val{color:#00ba7c}.td-chip-red .td-chip-val{color:#f4212e}.td-chip-amber .td-chip-val{color:#1d9bf0}@keyframes td-combo-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.td-combo{display:none}.td-combo.td-combo-active{align-items:center;animation:td-combo-in .25s ease both;background:#00ba7c14;border:1px solid #00ba7c3d;border-radius:8px;border-radius:var(--radius-md);color:#00ba7c;display:flex;font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.72rem;font-weight:700;justify-content:center;letter-spacing:.1em;padding:8px 16px;text-transform:uppercase}.td-featured{align-items:center;background:#0d0e11;background:var(--bg-surface);border:1px solid #eff3f41f;border:1px solid var(--border-default);border-left:3px solid #00ba7c;border-radius:8px;border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:16px;overflow:hidden;padding:12px 16px;position:relative}.td-featured:after{background:linear-gradient(90deg,#00ba7c0d,#0000 40%);content:"";inset:0;pointer-events:none;position:absolute}.td-featured-label{color:#00ba7ca6;font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.46rem;font-weight:700;letter-spacing:.14em;margin-bottom:3px;text-transform:uppercase}.td-featured-ticker{color:#f7f9f9;color:var(--text-heading);font-family:Bebas Neue,Impact,sans-serif;font-family:var(--font-brand);font-size:1.8rem;font-weight:400;letter-spacing:.08em;line-height:1}.td-featured-stats{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-left:auto}.td-featured-stat{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.td-featured-stat-label{color:#3e4347;color:var(--text-muted);font-size:.46rem;letter-spacing:.12em;text-transform:uppercase}.td-featured-stat-label,.td-featured-stat-val{font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-weight:700}.td-featured-stat-val{font-size:1rem;letter-spacing:-.01em}.td-featured-stat-val.td-green{color:#00ba7c}.td-featured-stat-val.td-red{color:#f4212e}.td-featured-stat-val.td-amber{color:#1d9bf0}.td-featured-badge{align-self:center;background:#00ba7c1a;border:1px solid #00ba7c47;border-radius:99px;color:#00ba7c;font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.55rem;font-weight:700;letter-spacing:.12em;padding:3px 10px;white-space:nowrap}.table-container{background:#0d0e11;background:var(--bg-surface);border:1px solid #eff3f41f;border:1px solid var(--border-default);border-radius:14px;border-radius:var(--radius-lg);overflow:hidden}.table-wrapper{overflow-x:auto;scrollbar-color:#ffffff1f #0000;scrollbar-width:thin}.table-wrapper::-webkit-scrollbar{height:3px}.table-wrapper::-webkit-scrollbar-track{background:#0000}.table-wrapper::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.signals-table{border-collapse:collapse;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);width:100%}.signals-table thead{background:#131619;background:var(--bg-elevated);border-bottom:1px solid #eff3f41f;border-bottom:1px solid var(--border-default)}.signals-table th{color:#3e4347;color:var(--text-muted);cursor:default;font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.58rem;font-weight:700;height:36px;letter-spacing:.08em;padding:0 12px;text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.signals-table th.col-bounce-unified,.signals-table th.col-sig-bounce,.signals-table th.col-sig-dip,.signals-table th.col-trend,.signals-table th:nth-child(2){text-align:center}.signals-table th.sortable{cursor:pointer}.signals-table th.sortable:hover{color:#71767b;color:var(--text-secondary)}.signals-table td{border-bottom:1px solid #eff3f40f;border-bottom:1px solid var(--border-subtle);color:#e7e9ea;color:var(--text-primary);font-size:.82rem;height:48px;padding:0 12px;text-align:left;vertical-align:middle}.signals-table td.col-bounce-unified,.signals-table td.col-sig-bounce,.signals-table td.col-sig-dip,.signals-table td.col-trend,.signals-table td:nth-child(2){text-align:center}.signals-table tbody tr.row-clickable{cursor:pointer}.signals-table tbody tr.row-clickable:hover{background:#1d2025!important;background:var(--bg-hover)!important}.signals-table tbody tr.group-even{background:#0000}.signals-table tbody tr.group-odd{background:hsla(0,0%,100%,.012)}.signals-table tbody tr.hm-green-strong{background:#00ba7c0f!important}.signals-table tbody tr.hm-green-soft{background:#00ba7c0a!important}.signals-table tbody tr.hm-amber-strong{background:rgba(245,166,35,.045)!important}.signals-table tbody tr.hm-amber-soft{background:rgba(245,166,35,.028)!important}.signals-table tbody tr.hm-red-soft{background:rgba(244,33,46,.035)!important}.signals-table tbody tr.row-best{background:#00ba7c12!important;box-shadow:inset 3px 0 0 #00ba7c}.signals-table tbody tr.row-new-low{background:rgba(244,33,46,.055)!important;box-shadow:inset 3px 0 0 #f4212e}.signals-table tbody tr.hm-green-soft td,.signals-table tbody tr.hm-green-strong td,.signals-table tbody tr.row-best td{color:#a8f0d5!important}.signals-table tbody tr.hm-amber-soft td,.signals-table tbody tr.hm-amber-strong td{color:#f5e1b8!important}.signals-table tbody tr.hm-red-soft td,.signals-table tbody tr.row-new-low td{color:#f5c0c5!important}.signals-table tbody tr td .indicator-dot,.signals-table tbody tr td .new-pill,.signals-table tbody tr td .rank-badge-down,.signals-table tbody tr td .rank-badge-up{color:inherit}.stock-ticker{align-items:center;display:flex;gap:5px}.ticker-name{color:#1d9bf0;cursor:pointer;font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.82rem;font-weight:700;letter-spacing:.03em}.ticker-name-has-fund{color:#f7f9f9;color:var(--text-heading)}.ticker-name-clickable{background:none;border:none;color:#1d9bf0;cursor:pointer;font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.82rem;font-weight:700;letter-spacing:.03em;line-height:inherit;padding:0}.ticker-name-clickable:hover{color:#74c0fc}.signals-table tbody tr.hm-green-soft .ticker-name,.signals-table tbody tr.hm-green-soft .ticker-name-clickable,.signals-table tbody tr.hm-green-strong .ticker-name,.signals-table tbody tr.hm-green-strong .ticker-name-clickable,.signals-table tbody tr.row-best .ticker-name,.signals-table tbody tr.row-best .ticker-name-clickable{color:#00e676!important}.signals-table tbody tr.hm-amber-soft .ticker-name,.signals-table tbody tr.hm-amber-soft .ticker-name-clickable,.signals-table tbody tr.hm-amber-strong .ticker-name,.signals-table tbody tr.hm-amber-strong .ticker-name-clickable{color:#ffc947!important}.signals-table tbody tr.hm-red-soft .ticker-name,.signals-table tbody tr.hm-red-soft .ticker-name-clickable,.signals-table tbody tr.row-new-low .ticker-name,.signals-table tbody tr.row-new-low .ticker-name-clickable{color:#ff8a8a!important}.first-seen{color:#71767b;color:var(--text-secondary);font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.03em}.signals-table tbody tr td .first-seen{color:#71767bd9!important}.sort-icon{font-size:.58rem;margin-left:3px}.sort-inactive{opacity:.25}.sort-active{color:#1d9bf0;opacity:1}.indicator-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:8px;width:8px}.indicator-dot--pass{background:#00ba7c;box-shadow:0 0 4px #00ba7c80}.indicator-dot--fail{background:#eff3f424}.bounce-high{background:#00ba7c1f;border:1px solid #00ba7c47;color:#00ba7c}.bounce-medium{background:#f5a6231a;border:1px solid #f5a62342;color:#f5a623}.bounce-low{background:#f4212e1a;border:1px solid #f4212e42;color:#f4212e}.col-bounce-bar,.col-bounce-unified{min-width:90px}.bounce-compound{display:inline-grid;grid-template-columns:minmax(72px,112px);max-width:112px;position:relative;width:min(100%,112px)}.bounce-pill{align-items:center;background:#131619;background:var(--bg-elevated);border:1px solid #eff3f41f;border:1px solid var(--border-default);border-radius:99px;display:inline-flex;font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.72rem;font-weight:700;height:26px;justify-content:center;padding:0 10px;white-space:nowrap}.bounce-pill.bounce-high{background:#00ba7c17;border-color:#00ba7c52;color:#00ba7c}.bounce-pill.bounce-medium{background:#f5a62314;border-color:#f5a62352;color:#f5a623}.bounce-pill.bounce-low{background:#f4212e14;border-color:#f4212e52;color:#f4212e}.bounce-track{background:#ffffff1a;border-radius:99px;height:4px;margin-top:3px;overflow:hidden}.bounce-track-fill{border-radius:99px;height:100%}.bounce-track-fill.bounce-high{background:#00ba7c}.bounce-track-fill.bounce-medium{background:#f5a623}.bounce-track-fill.bounce-low{background:#f4212e}.col-bounce-desktop,.col-bounce-mobile,.col-v2,.col-v2-desktop{display:none!important}.col-bounce-unified{display:table-cell}@keyframes delta-fade{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.delta-overlay{animation:delta-fade 1.4s ease forwards;font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.58rem;font-weight:700;position:absolute}.delta-pos{color:#00ba7c}.delta-neg{color:#f4212e}.rank-badge{align-items:center;border:1px solid;border-radius:4px;display:inline-flex;font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.52rem;font-weight:700;padding:1px 5px}.rank-badge-up{background:#00ba7c1a;border-color:#00ba7c42;color:#00ba7c}.rank-badge-down{background:#f4212e17;border-color:#f4212e3d;color:#f4212e}@keyframes new-pill-exit{to{opacity:0;transform:scale(.8)}}.new-pill{align-items:center;animation:new-pill-appear .3s ease;background:#1d9bf01f;border:1px solid #1d9bf047;border-radius:4px;color:#1d9bf0;display:inline-flex;font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.45rem;font-weight:700;letter-spacing:.08em;padding:1px 5px}.new-pill-exit{animation:new-pill-exit .5s ease forwards}@keyframes new-pill-appear{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.font-bold{font-weight:700}.text-green{color:#00ba7c}.text-red{color:#f4212e}.text-gray{color:#3e4347;color:var(--text-muted)}.empty-state,.loading-state{align-items:center;color:#71767b;color:var(--text-secondary);display:flex;flex-direction:column;font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.78rem;gap:10px;justify-content:center;padding:48px 24px;text-align:center}.empty-state svg,.loading-state svg{color:#3e4347;color:var(--text-muted);height:28px;width:28px}.empty-state p:first-child,.loading-state p:first-child{color:#e7e9ea;color:var(--text-primary);font-weight:600}.modal-overlay{align-items:center;background:#000000bf;display:flex;inset:0;justify-content:center;padding:16px;padding:var(--gap-lg);position:fixed;z-index:999}.modal-card{background:#0d0e11;background:var(--bg-surface);border:1px solid #eff3f41f;border:1px solid var(--border-default);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 24px 60px #000000b3;max-width:320px;padding:24px 28px;text-align:center;width:100%}.modal-title{color:#f7f9f9;color:var(--text-heading);font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:1rem;font-weight:700;margin-bottom:6px}.modal-subtitle{color:#71767b;color:var(--text-secondary);font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.78rem;margin-bottom:24px}.modal-actions{display:flex;gap:8px;justify-content:center}.modal-cancel{background:#131619;background:var(--bg-elevated);border:1px solid #eff3f41f;border:1px solid var(--border-default);border-radius:99px;color:#71767b;color:var(--text-secondary);cursor:pointer;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:.8rem;font-weight:600;padding:8px 20px;transition:all .15s ease;transition:all var(--transition)}.modal-cancel:hover{border-color:#eff3f438;border-color:var(--border-strong);color:#e7e9ea;color:var(--text-primary)}.modal-confirm{background:#f4212e1a;border:1px solid #f4212e47;border-radius:99px;color:#f4212e;cursor:pointer;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:.8rem;font-weight:600;padding:8px 20px;transition:all .15s ease;transition:all var(--transition)}.modal-confirm:hover{background:#f4212e;border-color:#f4212e;color:#fff}.log-panel{background:#0d0e11;background:var(--bg-surface);border:1px solid #eff3f41f;border:1px solid var(--border-default);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 24px 60px #000000a6;display:flex;flex-direction:column;max-height:80vh;max-width:520px;overflow:hidden;width:100%}.log-panel-header{align-items:center;background:#131619;background:var(--bg-elevated);border-bottom:1px solid #eff3f40f;border-bottom:1px solid var(--border-subtle);display:flex;flex-shrink:0;justify-content:space-between;padding:14px 20px}.log-panel-title{color:#f7f9f9;color:var(--text-heading);font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:.88rem;font-weight:700}.log-panel-date{color:#71767b;color:var(--text-secondary);font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.62rem;margin-top:2px}.log-panel-actions{align-items:center;display:flex;gap:6px}.log-export-btn{background:#1d9bf0;border:none;border-radius:99px;color:#fff;cursor:pointer;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:.7rem;font-weight:700;padding:5px 12px;transition:opacity .15s ease;transition:opacity var(--transition)}.log-export-btn:hover{opacity:.85}.log-clear-btn{background:#0000;border:1px solid #eff3f41f;border:1px solid var(--border-default);border-radius:99px;color:#3e4347;color:var(--text-muted);cursor:pointer;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:.7rem;font-weight:600;padding:5px 12px;transition:all .15s ease;transition:all var(--transition)}.log-clear-btn:hover{border-color:#f4212e66;color:#f4212e}.log-close-btn{align-items:center;background:#0000;border:1px solid #eff3f40f;border:1px solid var(--border-subtle);border-radius:8px;border-radius:var(--radius-md);color:#3e4347;color:var(--text-muted);cursor:pointer;display:flex;font-size:.78rem;height:30px;justify-content:center;transition:all .15s ease;transition:all var(--transition);width:30px}.log-close-btn:hover{border-color:#eff3f438;border-color:var(--border-strong);color:#e7e9ea;color:var(--text-primary)}.log-empty{padding:32px 24px;text-align:center}.log-empty p:first-child{color:#e7e9ea;color:var(--text-primary);font-size:.8rem;font-weight:600;margin-bottom:4px}.log-empty p:first-child,.log-empty p:last-child{font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono)}.log-empty p:last-child{color:#3e4347;color:var(--text-muted);font-size:.7rem}.log-list{flex:1 1;overflow-y:auto}.log-list-header{background:#131619;background:var(--bg-elevated);border-bottom:1px solid #eff3f40f;border-bottom:1px solid var(--border-subtle);display:grid;grid-template-columns:58px 76px 1fr 1fr;padding:8px 20px}.log-list-header span{color:#3e4347;color:var(--text-muted);font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.54rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.log-row{align-items:center;border-bottom:1px solid #eff3f40f;border-bottom:1px solid var(--border-subtle);display:grid;grid-template-columns:58px 76px 1fr 1fr;padding:10px 20px;transition:background .15s ease;transition:background var(--transition)}.log-row:last-child{border-bottom:none}.log-row:hover{background:#1d2025;background:var(--bg-hover)}.log-time{color:#71767b;color:var(--text-secondary);font-size:.7rem}.log-ticker,.log-time{font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono)}.log-ticker{color:#1d9bf0;font-size:.82rem;font-weight:700}.log-drop{color:#f4212e;font-size:.8rem}.log-bounce,.log-drop{font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-weight:600}.log-bounce{color:#00ba7c;font-size:.78rem}.log-summary{border-top:1px solid #eff3f40f;border-top:1px solid var(--border-subtle);color:#3e4347;color:var(--text-muted);font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.68rem;padding:12px;text-align:center}.llm-modal-overlay{align-items:center;z-index:1000}@keyframes llmModalIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.llm-modal{animation:llmModalIn .18s ease both;background:#0d0e11;background:var(--bg-surface);border:1px solid #eff3f41f;border:1px solid var(--border-default);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 32px 80px #000000b3;max-height:72vh;max-width:680px;overflow:hidden;overflow-y:auto;position:relative;scrollbar-color:#ffffff1f #0000;scrollbar-width:thin;width:100%}.llm-modal::-webkit-scrollbar{width:3px}.llm-modal::-webkit-scrollbar-track{background:#0000}.llm-modal::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:2px}.llm-modal-accent{background:linear-gradient(90deg,#1d9bf0,#00ba7c);display:block;flex-shrink:0;height:3px;position:sticky;top:0;z-index:10}.llm-modal-header{align-items:center;background:#131619;background:var(--bg-elevated);border-bottom:1px solid #eff3f40f;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:18px 22px;position:sticky;top:3px;z-index:9}.llm-modal-header-left{align-items:center;display:flex;gap:10px}.llm-modal-title{color:#71767b;color:var(--text-secondary);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.llm-modal-subtitle,.llm-modal-title{font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono)}.llm-modal-subtitle{font-size:.68rem;margin-top:2px}.llm-modal-close,.llm-modal-subtitle{color:#3e4347;color:var(--text-muted)}.llm-modal-close{align-items:center;background:#0000;border:1px solid #eff3f41f;border:1px solid var(--border-default);border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;height:36px;justify-content:center;transition:all .15s ease;transition:all var(--transition);width:36px}.llm-modal-close:hover{background:#1d2025;background:var(--bg-hover);border-color:#eff3f438;border-color:var(--border-strong);color:#e7e9ea;color:var(--text-primary)}.llm-ticker-row{align-items:center;border-bottom:1px solid #eff3f40f;border-bottom:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:12px;padding:16px 22px}.llm-ticker-name{color:#f7f9f9;color:var(--text-heading);font-family:Bebas Neue,Impact,sans-serif;font-family:var(--font-brand);font-size:2.2rem;font-weight:400;letter-spacing:.1em;line-height:1}.llm-ticker-drop{color:#f4212e;font-size:1.1rem}.llm-ticker-bounce,.llm-ticker-drop{font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-weight:700}.llm-ticker-bounce{border-radius:99px;font-size:1rem;padding:4px 14px}.stock-modal-tabs{align-items:center;background:#0d0e11;background:var(--bg-surface);border-bottom:1px solid #eff3f40f;border-bottom:1px solid var(--border-subtle);display:flex;flex-wrap:nowrap;gap:5px;overflow-x:auto;padding:10px 18px;scrollbar-width:none}.stock-modal-tabs::-webkit-scrollbar{display:none}.stock-modal-tab{background:#0000;border:1px solid #0000;border-radius:99px;color:#71767b;color:var(--text-secondary);cursor:pointer;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:.88rem;font-weight:600;height:38px;letter-spacing:0;padding:0 18px;transition:all .15s ease;transition:all var(--transition);white-space:nowrap}.stock-modal-tab:hover{background:#ffffff0f;color:#e7e9ea;color:var(--text-primary)}.stock-modal-tab-active{background:#1d9bf01f!important;border-color:#1d9bf04d!important;color:#1d9bf0!important}.llm-divider{display:none}.llm-mobile-page{animation:llmPageIn .2s ease both;background:#000;background:var(--bg-base);display:flex;flex-direction:column;inset:0;overflow:hidden;position:fixed;z-index:1100}@keyframes llmPageIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.llm-mobile-header-stack{background:#0d0e11;background:var(--bg-surface);border-bottom:1px solid #eff3f41f;border-bottom:1px solid var(--border-default);display:flex;flex-direction:column;flex-shrink:0}.llm-mobile-scroll-body{-webkit-overflow-scrolling:touch;background:#000;background:var(--bg-base);flex:1 1;overflow-y:auto;scrollbar-color:#ffffff1f #0000;scrollbar-width:thin}.llm-mobile-scroll-body::-webkit-scrollbar{width:3px}.llm-mobile-scroll-body::-webkit-scrollbar-track{background:#0000}.llm-mobile-scroll-body::-webkit-scrollbar-thumb{background:#ffffff1f}.tv-chart-wrap{background:#0d0e11;background:var(--bg-surface);border:1px solid #eff3f41f;border:1px solid var(--border-default);border-radius:8px;border-radius:var(--radius-md);flex-shrink:0;height:220px;margin-bottom:12px;margin-bottom:var(--gap-md);overflow:hidden;position:relative;width:100%}.tv-chart-iframe{background:#0000;border:none;display:block;height:100%;width:100%}.tv-chart-blocker{cursor:default;inset:0;position:absolute;z-index:2}.tv-chart-logo-cover{background:#0d0e11;background:var(--bg-surface);height:36px;position:absolute;right:0;top:0;width:156px;z-index:3}.tv-live-dot{animation:pulse-dot 1.5s ease-in-out infinite;background:#00ba7c;border-radius:50%;box-shadow:0 0 5px #00ba7c99;height:6px;width:6px}.stock-summary-panel{display:flex;flex-direction:column;max-height:70vh;overflow-y:auto;scrollbar-color:#ffffff1f #0000;scrollbar-width:thin}.stock-summary-panel::-webkit-scrollbar{width:3px}.stock-summary-panel::-webkit-scrollbar-track{background:#0000}.stock-summary-panel::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.stock-summary-verdict{background:#131619;background:var(--bg-elevated);border:1px solid #eff3f41f;border:1px solid var(--border-default);border-radius:8px;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:5px;margin:16px 20px 12px;padding:14px 18px}.summary-verdict-active{background:#00ba7c14!important;border-color:#00ba7c52!important}.summary-verdict-dip{background:#f5a62312!important;border-color:#f5a6234d!important}.summary-verdict-neutral{background:#131619;background:var(--bg-elevated)}.stock-summary-verdict-label{font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.96rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.summary-verdict-active .stock-summary-verdict-label{color:#00ba7c}.summary-verdict-dip .stock-summary-verdict-label{color:#f5a623}.stock-summary-verdict-subs,.summary-verdict-neutral .stock-summary-verdict-label{color:#71767b;color:var(--text-secondary)}.stock-summary-verdict-subs{font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.76rem;letter-spacing:.03em}.stock-summary-briefing{background:#131619;background:var(--bg-elevated);border:1px solid #eff3f41f;border:1px solid var(--border-default);border-radius:8px;border-radius:var(--radius-md);margin:0 20px 14px;padding:18px}.llm-analysis-label{align-items:center;border-bottom:1px solid #eff3f40f;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;margin-bottom:6px;padding-bottom:8px}.llm-analysis-label-text{align-items:center;color:#f7f9f9;color:var(--text-heading);display:flex;font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.72rem;font-weight:700;gap:6px;letter-spacing:.1em;text-transform:uppercase}.llm-analysis-dot{animation:pulse-dot 2s ease-in-out infinite;background:#00ba7c;border-radius:50%;box-shadow:0 0 5px #00ba7c99;height:6px;width:6px}.llm-analysis-label-sub{color:#3e4347;color:var(--text-muted);font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.04em}.llm-briefing-body{padding-top:2px}.llm-body{display:flex;flex-direction:column;gap:0}.llm-spacer{height:6px}.llm-section-heading{align-items:center;display:flex;gap:8px;margin:12px 0 6px}.llm-section-rule{background:#eff3f40f;background:var(--border-subtle);flex:1 1;height:1px}.llm-section-label{color:#3e4347;color:var(--text-muted);flex-shrink:0;font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.llm-bullet-row{align-items:baseline;display:flex;gap:7px;padding:2px 0}.llm-bullet-dot{color:#1d9bf0;flex-shrink:0;font-size:.4rem;opacity:.7}.llm-bullet-text{color:#e7e9ea;color:var(--text-primary);font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:.96rem;line-height:1.6}.llm-kv-row{align-items:baseline;border-bottom:1px solid #eff3f40f;border-bottom:1px solid var(--border-subtle);display:flex;gap:6px;padding:5px 0}.llm-kv-row:last-child{border-bottom:none}.llm-kv-key{color:#71767b;color:var(--text-secondary);flex-shrink:0;font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.02em;min-width:100px;white-space:nowrap}.llm-kv-sep{color:#eff3f41f;color:var(--border-default);flex-shrink:0;font-size:.8rem}.llm-kv-val{flex:1 1;line-height:1.5}.llm-kv-val,.llm-para{color:#e7e9ea;color:var(--text-primary);font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:.96rem}.llm-para{line-height:1.65;margin:0;padding:2px 0}.llm-bold{color:#f7f9f9;color:var(--text-heading);font-weight:700}.llm-num{color:#e7e9ea;color:var(--text-primary);font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.92rem;font-weight:600}.llm-num-pos{color:#00ba7c}.llm-num-neg,.llm-num-pos{font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.92rem;font-weight:700}.llm-num-neg{color:#f4212e}.llm-num-bounce-high{color:#00ba7c}.llm-num-bounce-high,.llm-num-bounce-mid{font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.92rem;font-weight:700}.llm-num-bounce-mid{color:#f5a623}.llm-num-bounce-low{color:#f4212e;font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.92rem;font-weight:700}.fund-stat-block{background:#131619;background:var(--bg-elevated);border:1px solid #eff3f41f;border:1px solid var(--border-default);border-radius:8px;border-radius:var(--radius-md);margin:0 20px 14px;overflow:hidden}.fund-stat-row{align-items:center;border-bottom:1px solid #eff3f40f;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:12px 18px}.fund-stat-row:last-child{border-bottom:none}.fund-stat-label{color:#71767b;color:var(--text-secondary);font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.78rem;font-weight:600;letter-spacing:.02em}.fund-stat-value{color:#f7f9f9;color:var(--text-heading);font-size:.9rem}.fund-stat-value,.fund-sub-label{font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-weight:700}.fund-sub-label{color:#3e4347;color:var(--text-muted);font-size:.64rem;letter-spacing:.1em;padding:12px 18px 5px;text-transform:uppercase}.stock-summary-note{background:#ffffff08;border:1px solid #eff3f40f;border:1px solid var(--border-subtle);border-radius:8px;border-radius:var(--radius-md);color:#71767b;color:var(--text-secondary);font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:.9rem;line-height:1.55;margin:0 20px 16px;padding:12px 18px}.stock-summary-note-active{background:#00ba7c17!important;border-color:#00ba7c3d!important;color:#9fe6c8!important}.nx-item-panel{max-height:70vh;overflow-y:auto;padding:6px 0}.nx-item-item,.nx-item-panel{display:flex;flex-direction:column}.nx-item-item{border-bottom:1px solid #eff3f40f;border-bottom:1px solid var(--border-subtle);cursor:pointer;gap:6px;padding:16px 22px;text-decoration:none;transition:background .15s ease;transition:background var(--transition)}.nx-item-item:last-child{border-bottom:none}.nx-item-item:hover{background:#131619;background:var(--bg-elevated)}.nx-item-headline{color:#e7e9ea;color:var(--text-primary);font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:1rem;font-weight:600;line-height:1.45}.nx-item-item:hover .nx-item-headline{color:#1d9bf0}.nx-item-meta{align-items:center;display:flex;gap:10px}.nx-item-source{color:#71767b;color:var(--text-secondary);font-weight:600;letter-spacing:.02em}.nx-item-source,.nx-item-time{font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.7rem}.nx-item-time{color:#3e4347;color:var(--text-muted)}.insider-panel{max-height:70vh;overflow-y:auto;padding:18px 20px}.fund-empty,.insider-panel{display:flex;flex-direction:column}.fund-empty{align-items:center;background:#131619;background:var(--bg-elevated);border:1px solid #eff3f40f;border:1px solid var(--border-subtle);border-radius:8px;border-radius:var(--radius-md);color:#3e4347;color:var(--text-muted);font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.78rem;gap:10px;justify-content:center;margin:16px;padding:40px 24px;text-align:center}.fund-empty-icon{font-size:1.5rem;opacity:.4}.insider-summary{display:flex;gap:8px;margin-bottom:14px}.insider-summary-pill{background:#131619;background:var(--bg-elevated);border:1px solid #eff3f41f;border:1px solid var(--border-default);border-radius:8px;border-radius:var(--radius-md);display:flex;flex:1 1;flex-direction:column;gap:3px;padding:10px 12px}.insider-pill-buy{border-color:#00ba7c47}.insider-pill-sell{border-color:#f4212e42}.insider-pill-neutral{border-color:#eff3f41f;border-color:var(--border-default)}.insider-pill-label{color:#3e4347;color:var(--text-muted);font-size:.55rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.insider-pill-label,.insider-pill-val{font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono)}.insider-pill-val{color:#f7f9f9;color:var(--text-heading);font-size:.82rem;font-weight:700}.insider-pill-buy .insider-pill-val{color:#00ba7c}.insider-pill-sell .insider-pill-val{color:#f4212e}.insider-list{display:flex;flex-direction:column;gap:0}.insider-row{border-bottom:1px solid #eff3f40f;border-bottom:1px solid var(--border-subtle);padding:10px 0;transition:background .15s ease;transition:background var(--transition)}.insider-row:last-child{border-bottom:none}.insider-row:hover{background:hsla(0,0%,100%,.025)}.insider-row-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.insider-row-left{align-items:center;display:flex;gap:8px}.insider-badge{align-items:center;border-radius:99px;display:inline-flex;font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.05em;padding:3px 10px}.insider-badge-buy{background:#00ba7c1f;border:1px solid #00ba7c47;color:#00ba7c}.insider-badge-sell{background:#f4212e1a;border:1px solid #f4212e42;color:#f4212e}.insider-name{color:#e7e9ea;color:var(--text-primary);font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:.94rem;font-weight:600}.insider-date{color:#3e4347;color:var(--text-muted);font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.72rem}.insider-row-bottom{align-items:center;display:flex;gap:8px}.insider-detail{color:#71767b;color:var(--text-secondary);font-size:.78rem}.insider-detail,.insider-value{font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono)}.insider-value{font-size:.9rem;font-weight:700;margin-left:auto}.insider-value-buy{color:#00ba7c}.insider-value-sell{color:#f4212e}.consensus-panel{display:flex;flex-direction:column;max-height:70vh;overflow-y:auto;padding:18px 20px}.consensus-section{margin-bottom:16px}.consensus-period{background:#131619;background:var(--bg-elevated);border:1px solid #eff3f41f;border:1px solid var(--border-default);border-radius:8px;border-radius:var(--radius-md);margin-bottom:12px;padding:14px 18px}.consensus-period:last-child{margin-bottom:0}.consensus-period-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.consensus-period-label{color:#e7e9ea;color:var(--text-primary);font-size:.82rem;letter-spacing:.02em}.consensus-dominant,.consensus-period-label{font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-weight:700}.consensus-dominant{font-size:.88rem;letter-spacing:.03em}.consensus-bars{display:flex;flex-direction:column;gap:8px}.consensus-bar-row{align-items:center;display:flex;gap:10px}.consensus-bar-label{color:#71767b;color:var(--text-secondary);flex-shrink:0;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:.86rem;width:90px}.consensus-bar-track{background:#ffffff14;border-radius:99px;flex:1 1;height:7px;overflow:hidden}.consensus-bar-fill{border-radius:99px;height:100%;opacity:.88;transition:width .5s ease}.consensus-bar-count{flex-shrink:0;font-size:.78rem;font-weight:700;text-align:right;width:24px}.consensus-bar-count,.consensus-total{font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono)}.consensus-total{color:#71767b;color:var(--text-secondary);font-size:.72rem;letter-spacing:.02em;margin-top:10px}.sentiment-panel{align-items:flex-start;display:flex;gap:16px;padding:10px 14px 12px}.sentiment-score-wrap{flex-shrink:0}.sentiment-score-circle{align-items:center;border:3px solid #f5a623;border:3px solid var(--sent-color,#f5a623);border-radius:50%;display:flex;flex-direction:column;gap:1px;height:72px;justify-content:center;width:72px}.sentiment-score-val{color:#f5a623;color:var(--sent-color,#f5a623);font-size:1rem;font-weight:700;line-height:1}.sentiment-score-sub,.sentiment-score-val{font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono)}.sentiment-score-sub{color:#71767b;color:var(--text-secondary);font-size:.5rem;letter-spacing:.02em}.sentiment-details{align-self:center;display:flex;flex:1 1;flex-direction:column;gap:5px}.sentiment-detail-row{align-items:center;border-bottom:1px solid #eff3f40f;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:3px 0}.sentiment-detail-row:last-child{border-bottom:none}.sentiment-detail-label{color:#71767b;color:var(--text-secondary)}.sentiment-detail-label,.sentiment-detail-val{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:.76rem}.sentiment-detail-val{color:#e7e9ea;color:var(--text-primary);font-weight:600}.bubble-container{overflow:hidden;position:relative}.bubble-container,.bubble-empty{background:#0d0e11;background:var(--bg-surface);border:1px solid #eff3f41f;border:1px solid var(--border-default);border-radius:14px;border-radius:var(--radius-lg)}.bubble-empty{align-items:center;color:#3e4347;color:var(--text-muted);display:flex;flex-direction:column;font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.72rem;gap:8px;justify-content:center;padding:40px 24px;text-align:center}.bubble-empty p:first-child{color:#71767b;color:var(--text-secondary);font-size:.8rem;font-weight:600}.bubble-tooltip{background:#0d0e11f2;border:1px solid #eff3f41f;border:1px solid var(--border-default);border-radius:8px;border-radius:var(--radius-md);box-shadow:0 8px 24px #00000080;min-width:150px;padding:10px 12px;pointer-events:none;position:absolute;z-index:10}.bubble-tooltip-ticker{color:#f7f9f9;color:var(--text-heading);font-family:Bebas Neue,Impact,sans-serif;font-family:var(--font-brand);font-size:1.1rem;font-weight:400;letter-spacing:.08em;margin-bottom:6px}.bubble-tooltip-row{align-items:center;border-bottom:1px solid #eff3f40f;border-bottom:1px solid var(--border-subtle);color:#71767b;color:var(--text-secondary);display:flex;font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.68rem;gap:12px;justify-content:space-between;padding:3px 0}.bubble-tooltip-row:last-of-type{border-bottom:none}.bubble-tooltip-green{color:#00ba7c;font-weight:700}.bubble-tooltip-orange{color:#f5a623;font-weight:700}.bubble-tooltip-red{color:#f4212e;font-weight:700}.bubble-tooltip-close{color:#3e4347;color:var(--text-muted);font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.52rem;margin-top:6px;text-align:center}.bubble-legend{background:#0d0e11e0;border:1px solid #eff3f40f;border:1px solid var(--border-subtle);border-radius:4px;border-radius:var(--radius-sm);bottom:10px;display:flex;flex-direction:column;gap:5px;left:10px;padding:7px 10px;position:absolute}.bubble-legend-item{align-items:center;color:#71767b;color:var(--text-secondary);display:flex;font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.58rem;gap:7px}.bubble-legend-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.ai-brief-row{cursor:pointer}.ai-brief-cell{max-width:0;min-width:0;overflow:hidden;padding:0!important;width:0}.ai-brief-strip{align-items:center;background:#0000;border-top:1px solid #eff3f40f;border-top:1px solid var(--border-subtle);display:flex;gap:5px;height:26px;left:0;max-width:100%;overflow:hidden;padding:0 12px;position:sticky;width:100vw}.ai-brief-strip--empty{opacity:0;pointer-events:none}.ai-pill{border:1px solid #0000;border-radius:99px;flex-shrink:0;font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.54rem;font-weight:700;letter-spacing:.04em;line-height:1.4;padding:2px 7px;white-space:nowrap}.pill--signal{background:#00ba7c1a;border-color:#00ba7c52;color:#00ba7c}.pill--green{background:#00ba7c14;border-color:#00ba7c38;color:#00ba7c}.pill--green-soft{background:#6ee7b70f;border-color:#6ee7b72e;color:#6ee7b7}.pill--red{background:#f4212e17;border-color:#f4212e42;color:#f4212e}.pill--red-soft{background:#f4212e12;border-color:#f4212e29;color:#fca5a5}.pill--neutral{background:#131619;background:var(--bg-elevated);border-color:#eff3f40f;border-color:var(--border-subtle);color:#3e4347;color:var(--text-muted)}.v2-badge{align-items:center;border-radius:4px;border-radius:var(--radius-sm);display:inline-flex;font-family:JetBrains Mono,IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.74rem;font-weight:600;gap:4px;letter-spacing:.02em;padding:2px 8px 2px 6px;white-space:nowrap}.v2-badge-icon{flex-shrink:0;font-size:.48rem;opacity:.65}.v2-badge-none{background:#131619;background:var(--bg-elevated);border:1px solid #eff3f40f;border:1px solid var(--border-subtle);color:#3e4347;color:var(--text-muted)}.v2-badge-high{background:#00ba7c1a;border:1px solid #00ba7c47;color:#00ba7c}.v2-badge-mid{background:#1d9bf01a;border:1px solid #1d9bf042;color:#1d9bf0}.v2-badge-low{background:#f4212e17;border:1px solid #f4212e3d;color:#f4212e}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}.btn-spinner,.spin{animation:none}}button:focus-visible,input:focus-visible{outline:2px solid #1d9bf0;outline-offset:2px}@media print{body{background:#fff;color:#000}.btn-primary,.btn-secondary,.header-actions,.logout-btn{display:none}}@media (min-width:761px){.col-bounce-desktop,.col-bounce-mobile,.col-v2-desktop{display:none!important}.col-bounce-unified{display:table-cell!important}.col-seen{display:table-cell}.signals-table td,.signals-table th{height:50px;padding:0 14px}.signals-table th{font-size:.6rem;height:38px}.ticker-name,.ticker-name-clickable{font-size:.85rem}.first-seen{font-size:.68rem}.col-bounce-bar{min-width:130px}}@media (max-width:760px){.header-content{flex-wrap:wrap;gap:6px;height:auto;min-height:48px;padding:8px 14px}.header-brand{flex:1 0 auto}.header-stats{flex:1 1 100%;gap:6px;justify-content:center;margin-bottom:4px;order:3;padding:4px 10px}.header-actions{flex:0 0 auto;margin-left:0}.header-title h1{font-size:1.25rem}.header-logo-mark,.header-subtitle{display:none}.header-stat-value{font-size:.6rem}.header-stat-label{font-size:.44rem}.header-stat-divider{height:18px}.btn-label{display:none}.btn-label-short{display:inline}.btn-secondary,.logout-btn{padding:5px 8px}.td-chip{min-height:52px;padding:8px 8px 6px}.td-chip-label{font-size:.4rem;letter-spacing:.08em}.td-chip-val{font-size:1.25rem}.td-featured{gap:10px;padding:10px 12px}.td-featured-ticker{font-size:1.5rem}.td-featured-stats{gap:10px}.td-featured-stat-val{font-size:.88rem}.col-bounce-desktop,.col-bounce-mobile,.col-v2,.col-v2-desktop{display:none!important}.col-bounce-unified{display:table-cell!important}.col-seen{display:none!important}.table-wrapper{overflow-x:hidden!important}.signals-table{min-width:0!important;table-layout:fixed!important;width:100%!important}.signals-table td,.signals-table th{box-sizing:border-box!important;height:46px!important;overflow:hidden!important;padding-left:3px!important;padding-right:3px!important;text-overflow:ellipsis!important}.signals-table th{font-size:.46rem!important;height:36px!important;letter-spacing:0!important;overflow:visible!important;text-align:center!important}.signals-table td:first-child,.signals-table th:first-child{max-width:none!important;min-width:0!important;padding-left:10px!important;text-align:left!important;width:22%!important}.signals-table td:nth-child(2),.signals-table th:nth-child(2){max-width:none!important;min-width:0!important;text-align:center!important;width:16%!important}.signals-table td.col-bounce-unified,.signals-table th.col-bounce-unified{max-width:none!important;min-width:0!important;text-align:center!important;width:24%!important}.signals-table td.col-trend,.signals-table th.col-trend{max-width:none!important;min-width:0!important;text-align:center!important;width:16%!important}.signals-table td.col-sig-bounce,.signals-table td.col-sig-dip,.signals-table th.col-sig-bounce,.signals-table th.col-sig-dip{max-width:none!important;min-width:0!important;text-align:center!important;width:11%!important}.ticker-name,.ticker-name-clickable{font-size:.68rem!important;letter-spacing:0!important}.stock-ticker .ticker-name,.stock-ticker .ticker-name-clickable{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important}.signals-table td:nth-child(2) span{font-size:.64rem!important;letter-spacing:0!important}.signals-table td.col-bounce-unified span{font-size:.64rem!important}.signals-table th.col-sig-bounce,.signals-table th.col-sig-dip{font-size:.44rem!important;font-weight:800!important}.col-trend svg{height:18px!important;max-width:100%!important;width:38px!important}.first-seen{font-size:.54rem!important;letter-spacing:0!important}.indicator-dot{height:7px!important;width:7px!important}.new-pill,.rank-badge,.sort-icon{display:none!important}.llm-modal-overlay .llm-modal{display:none}.llm-mobile-page .llm-modal-header{padding:10px 14px}.llm-mobile-page .llm-ticker-row{gap:6px;padding:10px 14px}.llm-mobile-page .llm-ticker-name{font-size:1.3rem}.llm-mobile-page .llm-ticker-bounce,.llm-mobile-page .llm-ticker-drop{font-size:.78rem}.llm-mobile-page .stock-modal-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:5px;overflow-x:auto;padding:8px 10px;scrollbar-width:none}.llm-mobile-page .stock-modal-tab{font-size:.68rem;height:30px;padding:0 10px}.llm-mobile-page .llm-modal-close{font-size:1rem;height:40px;width:40px}.llm-mobile-page .llm-divider{display:none}.stock-summary-panel{max-height:none;overflow-y:visible}.stock-summary-verdict{margin:10px 12px 8px;padding:10px 12px}.stock-summary-briefing{margin:0 12px 10px;padding:12px}.fund-stat-block{margin:0 12px 10px}.stock-summary-note{font-size:.74rem;margin:0 12px 10px;padding:9px 12px}.stock-summary-verdict-label{font-size:.76rem}.stock-summary-verdict-subs{font-size:.58rem}.llm-bullet-text,.llm-kv-val,.llm-para{font-size:.82rem!important;line-height:1.55!important}.fund-stat-row{padding:8px 12px}.fund-stat-label{font-size:.66rem}.fund-stat-value{font-size:.72rem}.nx-item-panel{max-height:none;overflow-y:visible}.nx-item-item{padding:10px 14px}.nx-item-headline{font-size:.8rem}.consensus-panel,.insider-panel{max-height:none;overflow-y:visible;padding:10px 12px}.consensus-panel,.insider-panel,.nx-item-panel{padding:10px 12px!important}.tv-chart-wrap{height:180px}.bubble-legend{font-size:.52rem}.global-ticker-band{height:32px}.ticker-tape-item{font-size:.58rem;height:32px;padding:0 8px}.system-message{font-size:.72rem}.main-content{padding:8px 10px 24px}}@media (max-width:390px){.signals-table td:first-child,.signals-table th:first-child{padding-left:8px!important;width:21%!important}.signals-table td:nth-child(2),.signals-table th:nth-child(2){width:16%!important}.signals-table td.col-bounce-unified,.signals-table th.col-bounce-unified{width:26%!important}.signals-table td.col-trend,.signals-table th.col-trend{width:15%!important}.signals-table td.col-sig-bounce,.signals-table td.col-sig-dip,.signals-table th.col-sig-bounce,.signals-table th.col-sig-dip{width:11%!important}.signals-table th{font-size:.42rem!important}.signals-table td{padding-left:2px!important;padding-right:2px!important}.ticker-name,.ticker-name-clickable{font-size:.62rem!important}.signals-table td.col-bounce-unified span,.signals-table td:nth-child(2) span{font-size:.58rem!important}.col-trend svg{width:30px!important}.first-seen{font-size:.5rem!important}.td-chip{min-height:46px;padding:6px 6px 5px}.td-chip-val{font-size:1.1rem}.td-featured-ticker{font-size:1.25rem}}@media (min-width:601px){.llm-modal{height:auto!important;max-height:72vh!important;overflow-y:auto!important}.llm-modal>.consensus-panel,.llm-modal>.insider-panel,.llm-modal>.nx-item-panel,.llm-modal>.stock-summary-panel,.stock-summary-panel{max-height:none!important;overflow:visible!important}}@media (min-width:1200px){.main-content{padding:16px 24px 40px}.header-content{padding:0 24px}.market-dashboard{gap:12px}}
/*# sourceMappingURL=main.61d57c07.css.map*/