@import url(https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;600;700&display=swap);@tailwind base;@tailwind components;@tailwind utilities;:root{--bg-void:#000;--bg-base:#0a0a0a;--bg-surface:#111;--bg-elevated:#181818;--bg-panel:#1e1e1e;--bg-hover:#242424;--border-subtle:#ffffff14;--border-default:#ffffff24;--border-strong:#ffffff42;--border-bright:#ffffff6b;--green:#00e676;--green-dim:#00e6761a;--green-glow:#00e67640;--green-border:#00e67659;--amber:#ffb300;--amber-dim:#ffb3001a;--amber-border:#ffb30059;--red:#ff4f4f;--red-dim:#ff4f4f1a;--red-border:#ff4f4f59;--gold:#ffb300;--gold-dim:#ffb30017;--gold-border:#ffb30059;--accent:#ff9500;--accent-dim:#ff95001a;--accent-glow:#ff950047;--v2:#ff9500;--v2-bright:#ffb733;--v2-dim:#ff95001a;--v2-border:#ff950059;--v2-glow:#ff950047;--v2-high:#00e676;--v2-high-dim:#00e6761a;--v2-high-border:#00e67659;--v2-mid:#ffb300;--v2-mid-dim:#ffb3001a;--v2-mid-border:#ffb30059;--v2-low:#ff4f4f;--v2-low-dim:#ff4f4f1a;--v2-low-border:#ff4f4f59;--text-primary:#f0f0f0;--text-secondary:#b0b0b0;--text-muted:grey;--text-heading:#fff;--text-bright:#fff;--font-display:"JetBrains Mono",monospace;--font-mono:"JetBrains Mono",monospace;--font-body:"JetBrains Mono",monospace;--gap-xs:4px;--gap-sm:8px;--gap-md:12px;--gap-lg:16px;--gap-xl:24px;--gap-2xl:32px;--radius-sm:1px;--radius-md:2px;--radius-lg:2px;--transition:0.12s ease;--shadow-card:0 1px 8px #00000080,0 0 0 1px #ffffff0a;--grid-color:#0000}.tv-chart-wrap{background:#111;background:var(--bg-surface);border:1px solid #ffffff24;border:1px solid var(--border-default);border-radius:2px;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:#111;background:var(--bg-surface);height:36px;position:absolute;right:0;top:0;width:156px;z-index:3}.tv-live-price{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:1px;border-radius:var(--radius-sm);bottom:8px;bottom:var(--gap-sm);color:#fff;color:var(--text-bright);display:flex;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.85rem;font-weight:600;gap:5px;left:8px;left:var(--gap-sm);padding:3px 8px;position:absolute;z-index:4}.tv-live-dot{animation:pulse-dot 1.5s ease-in-out infinite;background:#00e676;background:var(--green);border-radius:50%;box-shadow:0 0 6px #00e676;box-shadow:0 0 6px var(--green);height:6px;width:6px}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}@media (max-width:600px){.tv-chart-wrap{height:180px}}[data-theme=light]{--bg-void:#e8e8e8;--bg-base:#f2f2f2;--bg-surface:#fff;--bg-elevated:#ebebeb;--bg-panel:#e2e2e2;--bg-hover:#d8d8d8;--border-subtle:#00000012;--border-default:#00000021;--border-strong:#00000038;--border-bright:#00000061;--green:#16a34a;--green-dim:#16a34a14;--green-glow:#16a34a26;--green-border:#16a34a47;--amber:#d97706;--amber-dim:#d9770614;--amber-border:#d9770647;--red:#dc2626;--red-dim:#dc262612;--red-border:#dc262640;--gold:#d97706;--gold-dim:#d9770612;--gold-border:#d9770640;--accent:#c45c00;--accent-dim:#c45c0012;--accent-glow:#c45c0026;--v2:#c45c00;--v2-bright:#e06b00;--v2-dim:#c45c0012;--v2-border:#c45c0040;--v2-glow:#c45c0026;--v2-high:#16a34a;--v2-high-dim:#16a34a14;--v2-high-border:#16a34a40;--v2-mid:#d97706;--v2-mid-dim:#d9770614;--v2-mid-border:#d9770640;--v2-low:#dc2626;--v2-low-dim:#dc262614;--v2-low-border:#dc262640;--text-primary:#1a1a1a;--text-secondary:#555;--text-muted:#999;--text-heading:#0a0a0a;--shadow-card:0 1px 6px #0000001a,0 0 0 1px #0000000f;--grid-color:#0000}[data-theme=light] .ai-brief-strip{background:#e4e4e4}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-ms-overflow-style:none;background:#0a0a0a;background:var(--bg-base);color:#f0f0f0;color:var(--text-primary);font-family:JetBrains Mono,monospace;font-family:var(--font-body);font-size:.94rem;line-height:1.5;min-height:100vh;overflow-x:hidden;scrollbar-width:none;text-rendering:optimizeLegibility;transition:background .2s ease,color .2s ease}body::-webkit-scrollbar{display:none}.min-h-screen{min-height:100vh}body:after{animation:crt-flicker 8s ease-in-out infinite;background:repeating-linear-gradient(180deg,#0000 0,#0000 2px,#00000021 0,#00000021 4px);content:"";inset:0;pointer-events:none;position:fixed;z-index:9999}[data-theme=light] body:after{display:none}@keyframes crt-flicker{0%,94%,to{opacity:1}95%{opacity:.92}96%{opacity:1}97%{opacity:.95}}.bounce-bar-label.bounce-high,.stats-tile-value,.top-pick-bounce{text-shadow:0 0 10px #00e6768c,0 0 3px #00e6764d}.stats-tile-value--time{text-shadow:0 0 10px #ff950080,0 0 3px #ff950040}[data-theme=light] .bounce-bar-label.bounce-high,[data-theme=light] .stats-tile-value,[data-theme=light] .stats-tile-value--time,[data-theme=light] .top-pick-bounce{text-shadow:none}.font-bold.text-red,.tt-neg{text-shadow:0 0 9px #ff4f4f99,0 0 3px #ff4f4f4d}[data-theme=light] .font-bold.text-red,[data-theme=light] .tt-neg{text-shadow:none}.boot-splash{align-items:center;background:#000;display:flex;inset:0;justify-content:center;padding:32px;padding:var(--gap-2xl);position:fixed;transition:opacity .5s ease;z-index:10000}.boot-splash--fade{opacity:0;pointer-events:none}.boot-lines{max-width:640px;width:100%}.boot-line{color:#00e676;color:var(--green);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:clamp(.7rem,2vw,.9rem);letter-spacing:.04em;line-height:2;text-shadow:0 0 8px #21c55d99;white-space:pre}.boot-line:empty:after{content:" ";display:inline-block}.boot-cursor{animation:blink-cursor .7s step-end infinite;color:#00e676;color:var(--green);display:inline-block;margin-left:2px;text-shadow:0 0 8px #21c55dcc}.tw-cursor{animation:blink-cursor .6s step-end infinite;animation:blink-cursor .6s step-end 6,tw-cursor-fade .3s ease 3.6s forwards;color:#ff9500;color:var(--accent);display:inline-block;font-size:.8em;margin-left:1px;vertical-align:middle}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}@keyframes tw-cursor-fade{to{display:none;opacity:0}}.log-panel:before{color:#ff9500;color:var(--accent);content:"┌─ SIGNAL LOG ─";font-size:.58rem;left:12px;letter-spacing:.06em;top:-1px;z-index:1}.log-panel:before,.modal-card:after{font-family:JetBrains Mono,monospace;font-family:var(--font-mono);pointer-events:none;position:absolute}.modal-card:after{bottom:6px;color:#ffffff24;color:var(--border-default);content:"└─────────────────┘";font-size:.48rem;left:50%;letter-spacing:.02em;transform:translateX(-50%);white-space:nowrap}.spy-green,.spy-red{position:relative}.spy-green:before,.spy-red:before{border-radius:0 0 50% 50%/0 0 100% 100%;content:"";height:55vh;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.spy-green:before{animation:spy-pulse-green 3s ease-in-out infinite;background:radial-gradient(ellipse at 50% 0,#21c55d21 0,#21c55d0d 45%,#0000 70%)}.spy-red:before{animation:spy-pulse-red 3s ease-in-out infinite;background:radial-gradient(ellipse at 50% 0,#ef444421 0,#ef44440d 45%,#0000 70%)}@keyframes spy-pulse-green{0%,to{opacity:.7}50%{opacity:1}}@keyframes spy-pulse-red{0%,to{opacity:.6}50%{opacity:1}}.min-h-screen>*{position:relative;z-index:1}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-sm{font-size:.8rem}.text-green{color:#00e676;color:var(--green)}.text-red{color:#ff4f4f;color:var(--red)}.text-gray{color:grey;color:var(--text-muted)}.text-gray-300,.text-gray-400{color:#b0b0b0;color:var(--text-secondary)}.modal-overlay{align-items:center;background:#000c;display:flex;inset:0;justify-content:center;padding:16px;padding:var(--gap-lg);position:fixed;z-index:999}.modal-card{background:#111;background:var(--bg-surface);border:1px solid #ffffff24;border-top:2px solid #ff4f4f;border:1px solid var(--border-default);border-radius:2px;border-radius:var(--radius-md);border-top:2px solid var(--red);box-shadow:0 24px 48px #000000b3;max-width:320px;padding:24px 32px;padding:var(--gap-xl) var(--gap-2xl);text-align:center;width:100%}.modal-title{color:#fff;color:var(--text-heading);font-family:JetBrains Mono,monospace;font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:.06em;margin-bottom:4px;margin-bottom:var(--gap-xs);text-transform:uppercase}.modal-subtitle{color:#b0b0b0;color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.78rem;margin-bottom:24px;margin-bottom:var(--gap-xl)}.modal-actions{display:flex;gap:8px;gap:var(--gap-sm);justify-content:center}.modal-cancel{background:#181818;background:var(--bg-elevated);border:1px solid #ffffff24;border:1px solid var(--border-default);border-radius:2px;border-radius:var(--radius-md);color:#b0b0b0;color:var(--text-secondary);cursor:pointer;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.78rem;font-weight:600;letter-spacing:.06em;padding:8px 24px;padding:var(--gap-sm) var(--gap-xl);text-transform:uppercase;transition:all .12s ease;transition:all var(--transition)}.modal-cancel:hover{border-color:#ffffff42;border-color:var(--border-strong);color:#f0f0f0;color:var(--text-primary)}.modal-confirm{background:#ff4f4f1a;background:var(--red-dim);border:1px solid #ff4f4f59;border:1px solid var(--red-border);border-radius:2px;border-radius:var(--radius-md);color:#ff4f4f;color:var(--red);cursor:pointer;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.78rem;font-weight:600;letter-spacing:.06em;padding:8px 24px;padding:var(--gap-sm) var(--gap-xl);text-transform:uppercase;transition:all .12s ease;transition:all var(--transition)}.modal-confirm:hover{background:#ff4f4f;background:var(--red);color:#fff}.log-panel{background:#111;background:var(--bg-surface);border:1px solid #ffffff24;border-top:2px solid #ff9500;border:1px solid var(--border-default);border-radius:2px;border-radius:var(--radius-md);border-top:2px solid var(--accent);box-shadow:0 24px 64px #0009;display:flex;flex-direction:column;max-height:80vh;max-width:520px;overflow:hidden;position:relative;width:100%}.log-panel-header{align-items:center;background:#181818;background:var(--bg-elevated);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-subtle);display:flex;flex-shrink:0;justify-content:space-between;padding:12px 24px;padding:var(--gap-md) var(--gap-xl)}.log-panel-title{color:#fff;color:var(--text-heading);font-family:JetBrains Mono,monospace;font-family:var(--font-display);font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.log-panel-date{color:#b0b0b0;color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.04em;margin-top:3px}.log-panel-actions{align-items:center;display:flex;gap:8px;gap:var(--gap-sm)}.log-export-btn{background:#ff9500;background:var(--accent);border:none;border-radius:2px;border-radius:var(--radius-md);color:#000;cursor:pointer;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.06em;padding:5px 12px;padding:5px var(--gap-md);text-transform:uppercase;transition:opacity .12s ease;transition:opacity var(--transition)}.log-export-btn:hover{opacity:.82}.log-clear-btn{background:#0000;border:1px solid #ffffff24;border:1px solid var(--border-default);border-radius:2px;border-radius:var(--radius-md);color:grey;color:var(--text-muted);cursor:pointer;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.04em;padding:5px 12px;padding:5px var(--gap-md);text-transform:uppercase;transition:all .12s ease;transition:all var(--transition)}.log-clear-btn:hover{background:#ff4f4f1a;background:var(--red-dim);border-color:#ff4f4f;border-color:var(--red);color:#ff4f4f;color:var(--red)}.log-close-btn{align-items:center;background:#0000;border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:2px;border-radius:var(--radius-md);color:grey;color:var(--text-muted);cursor:pointer;display:flex;font-size:.75rem;height:28px;justify-content:center;transition:all .12s ease;transition:all var(--transition);width:28px}.log-close-btn:hover{border-color:#ffffff42;border-color:var(--border-strong);color:#f0f0f0;color:var(--text-primary)}.log-empty{padding:32px;padding:var(--gap-2xl);text-align:center}.log-empty p:first-child{color:#f0f0f0;color:var(--text-primary);font-size:.82rem;font-weight:600;letter-spacing:.06em;margin-bottom:4px;margin-bottom:var(--gap-xs);text-transform:uppercase}.log-empty p:first-child,.log-empty p:last-child{font-family:JetBrains Mono,monospace;font-family:var(--font-mono)}.log-empty p:last-child{color:grey;color:var(--text-muted);font-size:.72rem}.log-list{flex:1 1;overflow-y:auto}.log-list-header{background:#181818;background:var(--bg-elevated);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-subtle);display:grid;grid-template-columns:60px 80px 1fr 1fr;padding:8px 24px;padding:var(--gap-sm) var(--gap-xl)}.log-list-header span{color:grey;color:var(--text-muted);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.log-row{align-items:center;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-subtle);display:grid;grid-template-columns:60px 80px 1fr 1fr;padding:12px 24px;padding:var(--gap-md) var(--gap-xl);transition:background .12s ease;transition:background var(--transition)}.log-row:last-child{border-bottom:none}.log-row:hover{background:#242424;background:var(--bg-hover)}.log-time{color:#b0b0b0;color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.72rem}.log-ticker{color:#fff;color:var(--text-heading);font-size:.85rem;letter-spacing:.06em}.log-drop,.log-ticker{font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-weight:500}.log-drop{color:#ff4f4f;color:var(--red);font-size:.82rem}.log-bounce{background:#00e6761a;background:var(--green-dim);border:1px solid #00e67659;border:1px solid var(--green-border);border-radius:1px;border-radius:var(--radius-sm);color:#00e676;color:var(--green);display:inline-block;font-size:.76rem;font-weight:600;padding:2px 8px;width:fit-content}.log-bounce,.log-summary{font-family:JetBrains Mono,monospace;font-family:var(--font-mono)}.log-summary{border-top:1px solid #ffffff14;border-top:1px solid var(--border-subtle);color:#b0b0b0;color:var(--text-secondary);font-size:.68rem;letter-spacing:.08em;padding:12px 24px;padding:var(--gap-md) var(--gap-xl);text-align:center;text-transform:uppercase}.log-btn,.log-summary{background:#181818;background:var(--bg-elevated)}.log-btn{align-items:center;border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:2px;border-radius:var(--radius-md);color:#ff9500;color:var(--accent);cursor:pointer;display:flex;font-size:.85rem;justify-content:center;line-height:1;min-height:30px;min-width:30px;padding:6px 8px;position:relative;transition:all .12s ease;transition:all var(--transition)}.log-btn:hover{background:#1e1e1e;background:var(--bg-panel);border-color:#ffffff24;border-color:var(--border-default)}.log-btn-active{background:#00e6761a!important;background:var(--green-dim)!important;border-color:#00e676!important;border-color:var(--green)!important}.log-badge{align-items:center;background:#ff4f4f;background:var(--red);border-radius:50%;color:#fff;display:flex;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.52rem;font-weight:700;height:14px;justify-content:center;position:absolute;right:-4px;top:-4px;width:14px}.view-toggle{background:#181818;background:var(--bg-elevated);border:1px solid #ffffff24;border:1px solid var(--border-default);border-radius:2px;border-radius:var(--radius-md);display:flex;overflow:hidden}.view-toggle-btn{align-items:center;background:#0000;border:none;color:grey;color:var(--text-muted);cursor:pointer;display:flex;font-size:1rem;justify-content:center;line-height:1;min-height:30px;padding:5px 9px;transition:all .12s ease;transition:all var(--transition)}.view-toggle-btn:hover{background:#242424;background:var(--bg-hover);color:#f0f0f0;color:var(--text-primary)}.view-toggle-active{background:#ff95001a!important;background:var(--accent-dim)!important;border-right:1px solid #ffffff14;border-right:1px solid var(--border-subtle);color:#ff9500!important;color:var(--accent)!important}.bubble-container{background:#111;background:var(--bg-surface);position:relative;width:100%}.bubble-empty{padding:32px 16px;padding:var(--gap-2xl) var(--gap-lg);text-align:center}.bubble-empty p:first-child{color:#f0f0f0;color:var(--text-primary);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.82rem;font-weight:600;margin-bottom:4px;text-transform:uppercase}.bubble-empty p:last-child{color:#b0b0b0;color:var(--text-secondary);font-size:.72rem}.bubble-legend{align-items:center;background:#181818;background:var(--bg-elevated);border-top:1px solid #ffffff14;border-top:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:16px;gap:var(--gap-lg);padding:8px 16px;padding:var(--gap-sm) var(--gap-lg)}.bubble-legend-item{align-items:center;color:#f0f0f0;color:var(--text-primary);display:flex;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.65rem;gap:4px;gap:var(--gap-xs);letter-spacing:.06em;text-transform:uppercase}.bubble-legend-dot{border-radius:50%;flex-shrink:0;height:9px;width:9px}.login-container{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:16px;padding:var(--gap-lg);position:relative}.login-bg-glow{display:none}.login-card{background:#111;background:var(--bg-surface);border:1px solid #ffffff24;border-top:2px solid #ff9500;border:1px solid var(--border-default);border-radius:2px;border-radius:var(--radius-md);border-top:2px solid var(--accent);box-shadow:0 32px 80px #00000080;max-width:400px;padding:32px;padding:var(--gap-2xl);position:relative;width:100%;z-index:1}.login-card:after,.login-card:before{display:none}.login-logo{align-items:center;display:flex;flex-direction:column;gap:4px;gap:var(--gap-xs);margin-bottom:12px;margin-bottom:var(--gap-md)}.login-eye{display:block}.login-logo-icon{color:#ff9500;color:var(--accent);display:block;font-family:JetBrains Mono,monospace;font-family:var(--font-display);font-size:1.8rem;font-weight:700;letter-spacing:.05em;line-height:1}.login-clearance-badge{border:1px solid #ffffff24;border:1px solid var(--border-default);border-radius:1px;color:grey;color:var(--text-muted);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.58rem;font-weight:700;letter-spacing:.16em;padding:2px 10px;text-transform:uppercase}.login-title{margin-bottom:24px;margin-bottom:var(--gap-xl);text-align:center}.login-title h1{color:#ff9500;color:var(--accent);font-family:JetBrains Mono,monospace;font-family:var(--font-display);font-size:1.6rem;font-weight:700;letter-spacing:.1em;line-height:1.1;margin-bottom:6px;text-transform:uppercase}.login-title p{color:#b0b0b0;color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.login-system-status{align-items:center;background:#181818;background:var(--bg-elevated);border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:1px;border-radius:var(--radius-sm);display:flex;gap:8px;justify-content:center;margin-bottom:24px;margin-bottom:var(--gap-xl);padding:8px 12px;padding:var(--gap-sm) var(--gap-md)}.login-status-dot{animation:statusPulse 2s ease-in-out infinite;background:#00e676;background:var(--green);border-radius:50%;height:6px;width:6px}.login-status-text{color:#b0b0b0;color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.form-group{margin-bottom:16px;margin-bottom:var(--gap-lg)}.form-group label{color:#b0b0b0;color:var(--text-secondary);display:block;font-size:.64rem;font-weight:700;letter-spacing:.12em;margin-bottom:4px;margin-bottom:var(--gap-xs);text-transform:uppercase}.form-group label,.form-input{font-family:JetBrains Mono,monospace;font-family:var(--font-mono)}.form-input{background:#181818;background:var(--bg-elevated);border:1px solid #ffffff24;border:1px solid var(--border-default);border-radius:2px;border-radius:var(--radius-md);color:#f0f0f0;color:var(--text-primary);font-size:16px;letter-spacing:.04em;min-height:44px;padding:8px 12px;padding:var(--gap-sm) var(--gap-md);transition:border-color .12s ease;transition:border-color var(--transition);width:100%}.form-input:focus{border-color:#ff9500;border-color:var(--accent);outline:none}.form-input:disabled{cursor:not-allowed;opacity:.4}.password-wrapper{align-items:center;display:flex;position:relative}.password-wrapper .form-input{padding-right:44px}.password-toggle{background:none;border:none;border-radius:1px;border-radius:var(--radius-sm);cursor:pointer;font-size:1rem;line-height:1;opacity:.5;padding:4px;position:absolute;right:8px;right:var(--gap-sm);transition:opacity .12s ease;transition:opacity var(--transition)}.password-toggle:hover{opacity:1}.btn-primary{background:#ff9500;background:var(--accent);border:none;border-radius:2px;border-radius:var(--radius-md);color:#000;cursor:pointer;font-family:JetBrains Mono,monospace;font-family:var(--font-display);font-size:.85rem;font-weight:700;letter-spacing:.12em;margin-top:8px;margin-top:var(--gap-sm);min-height:48px;overflow:hidden;padding:12px;padding:var(--gap-md);position:relative;text-transform:uppercase;transition:all .12s ease;transition:all var(--transition);width:100%}.btn-primary:before{display:none}.btn-primary:hover:not(:disabled){background:#ffb733;background:var(--v2-bright)}.btn-primary:disabled{cursor:not-allowed;opacity:.35}.btn-loading{align-items:center;display:flex;gap:8px;gap:var(--gap-sm);justify-content:center;position:relative;z-index:1}.btn-spinner{animation:spin .8s linear infinite;border:2px solid #00000040;border-radius:50%;border-top-color:#000;flex-shrink:0;height:14px;width:14px}.login-footer{color:grey;color:var(--text-muted);font-size:.6rem;letter-spacing:.1em;margin-top:16px;margin-top:var(--gap-lg);text-align:center}.error-alert,.login-footer{font-family:JetBrains Mono,monospace;font-family:var(--font-mono);text-transform:uppercase}.error-alert{align-items:flex-start;background:#ff4f4f1a;background:var(--red-dim);border:1px solid #ff4f4f59;border-left:2px solid #ff4f4f;border:1px solid var(--red-border);border-left:2px solid var(--red);border-radius:2px;border-radius:var(--radius-md);color:#ff4f4f;color:var(--red);display:flex;font-size:.75rem;font-weight:500;gap:8px;gap:var(--gap-sm);letter-spacing:.04em;line-height:1.4;margin-bottom:12px;margin-bottom:var(--gap-md);padding:8px 12px;padding:var(--gap-sm) var(--gap-md)}.header{background:#111;background:var(--bg-surface);background-image:none;border-bottom:1px solid #ffffff24;border-bottom:1px solid var(--border-default);border-top:2px solid #ff9500;border-top:2px solid var(--accent);box-shadow:0 2px 12px #0006;position:sticky;top:0;transition:background .2s ease;z-index:100}.header:before{display:none}.header-content{height:54px;justify-content:space-between;margin:0 auto;max-width:1440px;padding:0 16px;padding:0 var(--gap-lg)}.header-brand,.header-content{align-items:center;display:flex;gap:12px;gap:var(--gap-md)}.header-brand{flex:1 1;min-width:0}.header-brand-icon{color:#ff9500;color:var(--accent);flex-shrink:0;font-family:JetBrains Mono,monospace;font-family:var(--font-display);font-size:1.2rem;line-height:1}.header-title{flex:1 1;min-width:0}.header-title h1{color:#ff9500;color:var(--accent);font-family:JetBrains Mono,monospace;font-family:var(--font-display);font-size:1.1rem;font-weight:700;line-height:1}.header-subtitle,.header-title h1{letter-spacing:.1em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.header-subtitle{color:#b0b0b0;color:var(--text-secondary);font-size:.56rem;font-weight:400}.header-model-pill,.header-subtitle{font-family:JetBrains Mono,monospace;font-family:var(--font-mono);margin-top:3px}.header-model-pill{align-items:center;border-radius:1px;display:inline-flex;font-size:.52rem;font-weight:700;gap:4px;letter-spacing:.1em;padding:1px 7px;text-transform:uppercase;transition:all .2s ease}.header-model-pill.pill-v2{background:#00e6761a;background:var(--green-dim);border:1px solid #00e67659;border:1px solid var(--green-border);color:#00e676;color:var(--green)}.header-model-pill.pill-standard{background:#181818;background:var(--bg-elevated);border:1px solid #ffffff14;border:1px solid var(--border-subtle);color:grey;color:var(--text-muted)}.header-live-badge{align-items:center;background:#00e6761a;background:var(--green-dim);border:1px solid #00e67659;border:1px solid var(--green-border);border-radius:1px;display:flex;flex-shrink:0;gap:5px;padding:3px 8px}.header-live-dot{animation:statusPulse 1.8s ease-in-out infinite;background:#00e676;background:var(--green);border-radius:50%;height:5px;width:5px}.header-live-text{color:#00e676;color:var(--green);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.45}}.header-actions{flex-shrink:0;gap:8px;gap:var(--gap-sm)}.header-actions,.theme-btn{align-items:center;display:flex}.theme-btn{background:#181818;background:var(--bg-elevated);border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:2px;border-radius:var(--radius-md);color:#ff9500;color:var(--accent);cursor:pointer;font-size:.9rem;justify-content:center;line-height:1;min-height:30px;min-width:30px;padding:6px 8px;transition:all .12s ease;transition:all var(--transition)}.theme-btn:hover{background:#1e1e1e;background:var(--bg-panel);border-color:#ffffff24;border-color:var(--border-default)}.auto-refresh-container{align-items:center;background:#181818;background:var(--bg-elevated);border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:2px;border-radius:var(--radius-md);display:flex;gap:4px;gap:var(--gap-xs);padding:6px 8px;padding:6px var(--gap-sm)}.auto-refresh-container input[type=checkbox]{accent-color:#ff9500;accent-color:var(--accent);cursor:pointer;height:13px;width:13px}.auto-refresh-container label{color:#f0f0f0;color:var(--text-primary);cursor:pointer;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.sound-btn{align-items:center;background:#181818;background:var(--bg-elevated);border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:2px;border-radius:var(--radius-md);color:#ff9500;color:var(--accent);cursor:pointer;display:flex;font-size:.9rem;justify-content:center;line-height:1;min-height:30px;min-width:30px;padding:6px 8px;transition:all .12s ease;transition:all var(--transition)}.sound-btn:hover{border-color:#ffffff24;border-color:var(--border-default)}.sound-btn.sound-on{background:#00e6761a;background:var(--green-dim);border-color:#00e676;border-color:var(--green)}.btn-secondary{align-items:center;background:#181818;background:var(--bg-elevated);border:1px solid #ffffff24;border:1px solid var(--border-default);border-radius:2px;border-radius:var(--radius-md);color:#b0b0b0;color:var(--text-secondary);cursor:pointer;display:flex;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.68rem;font-weight:600;gap:5px;letter-spacing:.08em;min-height:30px;padding:6px 12px;padding:6px var(--gap-md);text-transform:uppercase;transition:all .12s ease;transition:all var(--transition);white-space:nowrap}.btn-secondary:hover:not(:disabled){background:#1e1e1e;background:var(--bg-panel);border-color:#ffffff42;border-color:var(--border-strong);color:#f0f0f0;color:var(--text-primary)}.btn-secondary:disabled{cursor:not-allowed;opacity:.35}.btn-secondary svg{height:12px;width:12px}.logout-btn{background:#0000;border:1px solid #ffffff24;border:1px solid var(--border-default);border-radius:2px;border-radius:var(--radius-md);color:#b0b0b0;color:var(--text-secondary);cursor:pointer;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.08em;min-height:30px;padding:6px 12px;padding:6px var(--gap-md);text-transform:uppercase;transition:all .12s ease;transition:all var(--transition);white-space:nowrap}.logout-btn:hover{background:#ff4f4f1a;background:var(--red-dim);border-color:#ff4f4f;border-color:var(--red);color:#ff4f4f;color:var(--red)}.btn-label-short{display:none}.spin{animation:spin 1s linear infinite}.global-ticker-band{align-items:center;background:#000;background:var(--bg-void);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-subtle);display:flex;height:28px;overflow:hidden;position:sticky;top:54px;z-index:99}@media (max-width:600px){.global-ticker-band{height:24px;top:84px}}.global-ticker-band .ticker-tape-wrap{align-items:center;display:flex;flex:1 1;height:100%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4%,#000 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4%,#000 96%,#0000)}.global-ticker-band .ticker-tape-track{animation-duration:40s}.main-content{margin:0 auto;max-width:1440px;padding:16px;padding:var(--gap-lg)}.stats-grid{grid-gap:8px;grid-gap:var(--gap-sm);display:grid;gap:8px;gap:var(--gap-sm);grid-template-columns:repeat(4,1fr);margin-bottom:8px;margin-bottom:var(--gap-sm)}.stats-card{background:#111;background:var(--bg-surface);border:1px solid #ffffff24;border:1px solid var(--border-default);border-radius:2px;border-radius:var(--radius-md);box-shadow:0 1px 8px #00000080,0 0 0 1px #ffffff0a;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:2px;overflow:hidden;padding:12px 16px;padding:var(--gap-md) var(--gap-lg);position:relative;transition:border-color .12s ease;transition:border-color var(--transition)}.stats-card:after{color:#ff9500;color:var(--accent);content:"┌";font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.55rem;left:4px;line-height:1;opacity:.35;pointer-events:none;position:absolute;top:3px}[data-theme=light] .stats-card:after{opacity:.18}.stats-card:before{background:#ff9500;background:var(--accent);content:"";height:1px;left:0;opacity:.35;position:absolute;right:0;top:0}.stats-card:hover{border-color:#ffffff42;border-color:var(--border-strong)}.stats-tile-label{align-items:center;color:#b0b0b0;color:var(--text-secondary);display:flex;font-size:.56rem;font-weight:700;gap:5px;letter-spacing:.13em;line-height:1;text-transform:uppercase}.stats-tile-icon,.stats-tile-label{font-family:JetBrains Mono,monospace;font-family:var(--font-mono)}.stats-tile-icon{color:#ff9500;color:var(--accent);flex-shrink:0;font-size:.7rem;margin-right:2px;opacity:.75}.stats-tile-value{color:#fff;color:var(--text-heading);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:1.5rem;font-weight:600;letter-spacing:-.01em;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-tile-value--time{font-size:1.05rem;letter-spacing:0}.stats-tile-value--market{font-size:1.15rem}.stats-tile-sub{color:#b0b0b0;color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.52rem;letter-spacing:.07em;line-height:1;opacity:.8;text-transform:uppercase}.top-pick-banner{align-items:center;background:#ffb30017;background:var(--gold-dim);border:1px solid #ffb30059;border-left:2px solid #ffb300;border:1px solid var(--gold-border);border-left:2px solid var(--gold);border-radius:2px;border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:8px;gap:var(--gap-sm);margin-bottom:8px;margin-bottom:var(--gap-sm);padding:8px 16px;padding:var(--gap-sm) var(--gap-lg);position:relative}.top-pick-banner:before{display:none}.top-pick-label{color:#ffb300;color:var(--gold);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.top-pick-label,.top-pick-ticker{font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-weight:700}.top-pick-ticker{color:#fff;color:var(--text-heading);font-size:1rem;letter-spacing:.08em}.top-pick-drop{color:#ff4f4f;color:var(--red)}.top-pick-bounce,.top-pick-drop{font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.88rem;font-weight:600}.top-pick-bounce{color:#00e676;color:var(--green)}.top-pick-seen{color:#b0b0b0;color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em;margin-left:auto}.summary-card{align-items:center;background:#111;background:var(--bg-surface);border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:2px;border-radius:var(--radius-md);box-shadow:0 1px 8px #00000080,0 0 0 1px #ffffff0a;box-shadow:var(--shadow-card);display:flex;flex-wrap:nowrap;gap:24px;gap:var(--gap-xl);margin-bottom:8px;margin-bottom:var(--gap-sm);overflow:hidden;padding:12px 16px;padding:var(--gap-md) var(--gap-lg);position:relative}.summary-card:before{display:none}.summary-title{align-items:center;display:flex;flex-shrink:0;font-family:JetBrains Mono,monospace;font-family:var(--font-display);font-size:.6rem;font-weight:700;gap:4px;gap:var(--gap-xs);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.summary-title,.summary-title svg{color:grey;color:var(--text-muted)}.summary-title svg{height:12px;width:12px}.summary-grid{align-items:center;display:flex;flex:1 1;flex-wrap:nowrap;gap:24px;gap:var(--gap-xl)}.summary-item{align-items:baseline;display:flex;gap:8px;gap:var(--gap-sm);white-space:nowrap}.summary-item p:first-child{font-size:1.35rem;line-height:1}.summary-item p:first-child,.summary-item p:last-child{font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-weight:500}.summary-item p:last-child{color:#b0b0b0;color:var(--text-secondary);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.summary-green{color:#00e676;color:var(--green)}.summary-blue{color:#ff9500;color:var(--accent)}.summary-red{color:#ff4f4f;color:var(--red)}.summary-divider{background:#ffffff24;background:var(--border-default);flex-shrink:0;height:28px;position:relative;width:1px}.summary-divider:after{background:#111;background:var(--bg-surface);color:grey;color:var(--text-muted);content:"ML";font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.48rem;font-weight:700;left:50%;letter-spacing:.05em;padding:1px 3px;position:absolute;top:50%;transform:translate(-50%,-50%);white-space:nowrap}.summary-v2{color:#ff9500;color:var(--v2)}.summary-spy{border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:1px;border-radius:var(--radius-sm);padding:3px 8px;padding:3px var(--gap-sm)}.summary-spy,.system-message{background:#181818;background:var(--bg-elevated)}.system-message{border:1px solid #ffffff14;border-left:2px solid #ff9500;border:1px solid var(--border-subtle);border-left:2px solid var(--accent);border-radius:2px;border-radius:var(--radius-md);margin-bottom:8px;margin-bottom:var(--gap-sm);padding:8px 16px;padding:var(--gap-sm) var(--gap-lg)}.system-message div{color:#b0b0b0;color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.76rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.table-controls{align-items:center;display:flex;gap:8px;gap:var(--gap-sm);margin-bottom:4px;margin-bottom:var(--gap-xs);padding:0 2px}.filter-btn{background:#181818;background:var(--bg-elevated);border:1px solid #ffffff24;border:1px solid var(--border-default);border-radius:2px;border-radius:var(--radius-md);color:#b0b0b0;color:var(--text-secondary);cursor:pointer;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.08em;padding:6px 12px;padding:6px var(--gap-md);text-transform:uppercase;transition:all .12s ease;transition:all var(--transition);white-space:nowrap}.filter-btn:hover{border-color:#ffffff42;border-color:var(--border-strong);color:#f0f0f0;color:var(--text-primary)}.filter-btn.filter-active{background:#ff95001a;background:var(--accent-dim);border-color:#ff9500;border-color:var(--accent);color:#ff9500;color:var(--accent)}.table-count{color:#f0f0f0;color:var(--text-primary);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.dual-prob-header{display:none!important}.table-container{background:#111;background:var(--bg-surface);border:1px solid #ffffff24;border:1px solid var(--border-default);border-radius:2px;border-radius:var(--radius-md);box-shadow:0 1px 8px #00000080,0 0 0 1px #ffffff0a;box-shadow:var(--shadow-card);max-width:100%;overflow:hidden;position:relative;width:100%}.table-container:before{display:none}.table-header{padding:0}.table-wrapper{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto;scrollbar-color:#ffffff1f #0000;scrollbar-width:thin;width:100%}.signals-table{border-collapse:initial;border-spacing:0;font-size:.82rem;table-layout:auto;width:100%}.signals-table thead{background:#181818;background:var(--bg-elevated);border-bottom:1px solid #ffffff24;border-bottom:1px solid var(--border-default)}.signals-table th{color:#b0b0b0;color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.12em;padding:8px 12px;padding:var(--gap-sm) var(--gap-md);text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.signals-table th.sortable{cursor:pointer;transition:color .12s ease;transition:color var(--transition)}.signals-table th.sortable:hover{color:#f0f0f0;color:var(--text-primary)}.signals-table td.col-trend,.signals-table th.col-trend{text-align:center}.signals-table td.col-seen,.signals-table td:nth-child(2),.signals-table th.col-seen,.signals-table th:nth-child(2){text-align:right}.signals-table td{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-subtle);color:#f0f0f0;color:var(--text-primary);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);padding:8px 12px;padding:var(--gap-sm) var(--gap-md);vertical-align:middle;white-space:nowrap}.signals-table tbody tr.ai-brief-row td,.signals-table tbody tr.ai-brief-row:last-child .ai-brief-cell,.signals-table tbody tr:last-child td{border-bottom:none}.signals-table tbody tr{transition:background .12s ease;transition:background var(--transition)}.signals-table tbody tr:not(.ai-brief-row):hover{background:#242424;background:var(--bg-hover)}.signals-table tbody tr.hm-green-strong{background:linear-gradient(90deg,#21c55d12,#0000 55%)}.signals-table tbody tr.hm-green-soft{background:linear-gradient(90deg,#21c55d0a,#0000 45%)}.signals-table tbody tr.hm-amber-strong{background:linear-gradient(90deg,#f59e0b0f,#0000 45%)}.signals-table tbody tr.hm-amber-soft{background:linear-gradient(90deg,#f59e0b08,#0000 35%)}.signals-table tbody tr.hm-red-soft{background:linear-gradient(90deg,#ef444408,#0000 30%)}.signals-table tbody tr.hm-amber-soft:hover,.signals-table tbody tr.hm-amber-strong:hover,.signals-table tbody tr.hm-green-soft:hover,.signals-table tbody tr.hm-green-strong:hover,.signals-table tbody tr.hm-red-soft:hover{background:#242424;background:var(--bg-hover)}.signals-table tbody tr.row-best{background:#21c55d0d;border-left:2px solid #00e676;border-left:2px solid var(--green)}.signals-table tbody tr.row-best:hover{background:#21c55d17}.signals-table tbody tr.row-v2-best{background:#ff8c000a;border-left:2px solid #ff9500;border-left:2px solid var(--v2)}.signals-table tbody tr.row-v2-best:hover{background:#ff8c0012}@keyframes new-low-flash{0%,to{background:#ef444400}50%{background:#ef44442e}}.signals-table tbody tr.row-new-low{animation:new-low-flash .7s ease-in-out infinite;border-left:2px solid #ff4f4f!important;border-left:2px solid var(--red)!important}.signals-table tbody tr.row-new-low:hover{background:#ef444438!important}.col-v2{background:#ff8c000a!important;border-left:1px solid #ffffff14!important;border-left:1px solid var(--border-subtle)!important;color:#b0b0b0!important;color:var(--text-secondary)!important}.th-v2-label{align-items:center;display:flex;font-weight:700;gap:4px;letter-spacing:.08em}.col-v2-data{border-left:1px solid #ffffff14;border-left:1px solid var(--border-subtle);min-width:96px}.v2-cell{align-items:center;display:flex;gap:4px;gap:var(--gap-xs);justify-content:flex-end}.sort-icon{font-size:.62rem;margin-left:3px}.sort-inactive{opacity:.28}.sort-active{color:#ff9500;color:var(--accent);opacity:1}.stock-ticker{align-items:center;display:flex;gap:4px;gap:var(--gap-xs)}.best-dot{animation:statusPulse 2s ease-in-out infinite;background:#00e676;background:var(--green);border-radius:50%;flex-shrink:0;height:5px;width:5px}.best-dot-v2{background:#ff9500;background:var(--v2)}.ticker-name{color:#fff;color:var(--text-heading);font-size:.85rem;font-weight:500;letter-spacing:.06em}.first-seen,.ticker-name{font-family:JetBrains Mono,monospace;font-family:var(--font-mono)}.first-seen{color:#b0b0b0;color:var(--text-secondary);font-size:.7rem;letter-spacing:.04em}.bounce-high{background:#00e6761a;background:var(--green-dim);border:1px solid #00e67659;border:1px solid var(--green-border);border-radius:1px;border-radius:var(--radius-sm);color:#00e676;color:var(--green)}.bounce-high,.bounce-medium{display:inline-block;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.76rem;font-weight:600;padding:2px 7px;white-space:nowrap}.bounce-medium{background:#ffb3001a;background:var(--amber-dim);border:1px solid #ffb30059;border:1px solid var(--amber-border);border-radius:1px;border-radius:var(--radius-sm);color:#ffb300;color:var(--amber)}.bounce-low{background:#ff4f4f1a;background:var(--red-dim);border:1px solid #ff4f4f59;border:1px solid var(--red-border);color:#ff4f4f;color:var(--red);display:inline-block;padding:2px 7px}.bounce-low,.v2-badge{border-radius:1px;border-radius:var(--radius-sm);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.76rem;font-weight:600;white-space:nowrap}.v2-badge{align-items:center;display:inline-flex;gap:4px;letter-spacing:.02em;overflow:hidden;padding:2px 8px 2px 6px;position:relative}.v2-badge:after{display:none}.v2-badge-icon{flex-shrink:0;font-size:.5rem;opacity:.7}.v2-badge-high{background:#00e6761a;background:var(--v2-high-dim);border:1px solid #00e67659;border:1px solid var(--v2-high-border);color:#00e676;color:var(--v2-high)}.v2-badge-mid{background:#ffb3001a;background:var(--v2-mid-dim);border:1px solid #ffb30059;border:1px solid var(--v2-mid-border);color:#ffb300;color:var(--v2-mid)}.v2-badge-low{background:#ff4f4f1a;background:var(--v2-low-dim);border:1px solid #ff4f4f59;border:1px solid var(--v2-low-border);color:#ff4f4f;color:var(--v2-low)}.v2-delta{color:grey;color:var(--text-muted);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.68rem}.indicator-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:8px;width:8px}.indicator-dot--pass{background:#00e676;background:var(--green);box-shadow:0 0 5px #21c55d80}.indicator-dot--fail{background:#ff4f4f;background:var(--red);opacity:.5}.footer-info{background:#111;background:var(--bg-surface);border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:2px;border-radius:var(--radius-md);box-shadow:0 1px 8px #00000080,0 0 0 1px #ffffff0a;box-shadow:var(--shadow-card);color:#b0b0b0;color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.04em;margin-top:8px;margin-top:var(--gap-sm);padding:8px 16px;padding:var(--gap-sm) var(--gap-lg);text-align:center;text-transform:uppercase}.footer-info strong{color:#f0f0f0;color:var(--text-primary);font-weight:700}.bubble-tooltip{animation:tooltipIn .12s ease;background:#111;background:var(--bg-surface);border:1px solid #ffffff24;border-top:1px solid #ffffff42;border:1px solid var(--border-default);border-radius:2px;border-radius:var(--radius-md);border-top-color:var(--border-strong);box-shadow:0 8px 32px #00000080;min-width:150px;padding:8px 12px;padding:var(--gap-sm) var(--gap-md);pointer-events:auto;position:absolute;z-index:10}@keyframes tooltipIn{0%{opacity:0;transform:scale(.96) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.bubble-tooltip-ticker{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-subtle);color:#fff;color:var(--text-heading);font-family:JetBrains Mono,monospace;font-family:var(--font-display);font-size:.95rem;font-weight:700;letter-spacing:.08em;margin-bottom:8px;margin-bottom:var(--gap-sm);padding-bottom:4px;padding-bottom:var(--gap-xs)}.bubble-tooltip-row{align-items:center;color:#b0b0b0;color:var(--text-secondary);display:flex;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.7rem;gap:16px;gap:var(--gap-lg);justify-content:space-between;letter-spacing:.04em;padding:2px 0}.bubble-tooltip-row span:first-child{font-size:.62rem;text-transform:uppercase}.bubble-tooltip-row span:last-child{color:#f0f0f0;color:var(--text-primary);font-weight:600}.bubble-tooltip-red{color:#ff4f4f!important;color:var(--red)!important}.bubble-tooltip-orange{color:#ffb300!important;color:var(--amber)!important}.bubble-tooltip-green{color:#00e676!important;color:var(--green)!important}.bubble-tooltip-close{color:grey;color:var(--text-muted);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.55rem;letter-spacing:.08em;margin-top:4px;margin-top:var(--gap-xs);text-align:center;text-transform:uppercase}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}.best-dot,.bounce-toggle-v2,.btn-spinner,.header-live-dot,.login-status-dot,.spin,.ticker-name-clickable{animation:none}}button:focus-visible,input:focus-visible{outline:2px solid #ff9500;outline:2px solid var(--accent);outline-offset:2px}@media print{body{background:#fff;color:#000}.btn-primary,.btn-secondary,.header-actions,.logout-btn{display:none}.text-green{color:#166534!important}.text-red{color:#991b1b!important}}.llm-news-btn{display:none}.ticker-name-clickable{background:none;border:none;color:#ff9500;color:var(--accent);cursor:pointer;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.85rem;font-weight:600;letter-spacing:.06em;line-height:inherit;padding:0}.ticker-name-clickable:hover{color:#ffb733;color:var(--v2-bright)}.llm-modal-overlay{align-items:center;z-index:1000}.llm-modal{animation:llmModalIn .18s ease;background:#111;background:var(--bg-surface);border:1px solid #ffffff24;border-top:2px solid #ff9500;border:1px solid var(--border-default);border-radius:2px;border-radius:var(--radius-md);border-top:2px solid var(--accent);box-shadow:0 32px 80px #0009;max-width:500px;overflow:hidden;position:relative;width:100%}@keyframes llmModalIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.llm-modal-accent{display:none}.llm-modal-header{align-items:center;background:#181818;background:var(--bg-elevated);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:12px 24px;padding:var(--gap-md) var(--gap-xl)}.llm-modal-header-left{align-items:center;display:flex;gap:12px;gap:var(--gap-md)}.llm-modal-icon{font-size:1.3rem;line-height:1}.llm-modal-title{color:#fff;color:var(--text-heading);font-family:JetBrains Mono,monospace;font-family:var(--font-display);font-size:.85rem;font-weight:700;line-height:1.2}.llm-modal-subtitle,.llm-modal-title{letter-spacing:.08em;text-transform:uppercase}.llm-modal-subtitle{color:#b0b0b0;color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.62rem;margin-top:2px}.llm-modal-close{align-items:center;background:#0000;border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:2px;border-radius:var(--radius-md);color:grey;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:.75rem;height:28px;justify-content:center;transition:all .12s ease;transition:all var(--transition);width:28px}.llm-modal-close:hover{background:#242424;background:var(--bg-hover);border-color:#ffffff42;border-color:var(--border-strong);color:#f0f0f0;color:var(--text-primary)}.llm-ticker-row{align-items:baseline;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:12px;gap:var(--gap-md);padding:12px 24px;padding:var(--gap-md) var(--gap-xl)}.llm-ticker-name{color:#fff;color:var(--text-heading);font-family:JetBrains Mono,monospace;font-family:var(--font-display);font-size:1.4rem;font-weight:700;letter-spacing:.1em}.llm-ticker-drop{color:#ff4f4f;color:var(--red)}.llm-ticker-bounce,.llm-ticker-drop{font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.92rem;font-weight:600}.llm-ticker-bounce{background:#00e6761a;background:var(--green-dim);border:1px solid #00e67659;border:1px solid var(--green-border);border-radius:1px;border-radius:var(--radius-sm);color:#00e676;color:var(--green);padding:2px 8px}.llm-tags-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;gap:var(--gap-sm);padding:8px 24px;padding:var(--gap-sm) var(--gap-xl)}.llm-outlook-badge{border-radius:1px;border-radius:var(--radius-sm);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.08em;padding:3px 10px;text-transform:uppercase}.llm-outlook-positive{background:#00e6761a;background:var(--green-dim);border:1px solid #00e67659;border:1px solid var(--green-border);color:#00e676;color:var(--green)}.llm-outlook-negative{background:#ff4f4f1a;background:var(--red-dim);border:1px solid #ff4f4f59;border:1px solid var(--red-border);color:#ff4f4f;color:var(--red)}.llm-outlook-neutral{color:grey;color:var(--text-muted)}.llm-outlook-neutral,.llm-type-badge{background:#181818;background:var(--bg-elevated);border:1px solid #ffffff14;border:1px solid var(--border-subtle)}.llm-type-badge{border-radius:1px;border-radius:var(--radius-sm);color:#b0b0b0;color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.66rem;font-weight:500;letter-spacing:.05em;padding:3px 10px}.llm-divider{background:#ffffff14;background:var(--border-subtle);height:1px;margin:0 24px;margin:0 var(--gap-xl)}.llm-analysis-body{padding:16px 24px 24px;padding:var(--gap-lg) var(--gap-xl) var(--gap-xl)}.llm-analysis-label{color:#b0b0b0;color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.58rem;font-weight:700;letter-spacing:.15em;margin-bottom:8px;margin-bottom:var(--gap-sm);text-transform:uppercase}.llm-analysis-text{color:#f0f0f0;color:var(--text-primary);font-family:JetBrains Mono,monospace;font-family:var(--font-body);font-size:.875rem;font-weight:400;line-height:1.65}.llm-body{display:flex;flex-direction:column;gap:0}.llm-spacer{height:6px}.llm-section-heading{align-items:center;display:flex;gap:8px;gap:var(--gap-sm);margin:10px 0 6px}.llm-section-rule{background:#ffffff14;background:var(--border-subtle);flex:1 1;height:1px}.llm-section-label{color:#ff9500;color:var(--accent);flex-shrink:0;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.56rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap}.llm-bullet-row{align-items:baseline;display:flex;gap:7px;padding:2px 0}.llm-bullet-dot{color:#ff9500;color:var(--accent);flex-shrink:0;font-size:.4rem;margin-top:1px;opacity:.7}.llm-bullet-text{color:#f0f0f0;color:var(--text-primary);font-family:JetBrains Mono,monospace;font-family:var(--font-body);font-size:.82rem;line-height:1.55}.llm-kv-row{align-items:baseline;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-subtle);display:flex;gap:6px;padding:3px 0}.llm-kv-row:last-child{border-bottom:none}.llm-kv-key{color:#b0b0b0;color:var(--text-secondary);flex-shrink:0;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.08em;min-width:90px;text-transform:uppercase;white-space:nowrap}.llm-kv-sep{color:#ffffff24;color:var(--border-default);flex-shrink:0;font-size:.7rem}.llm-kv-val{flex:1 1;font-size:.82rem;line-height:1.45}.llm-kv-val,.llm-para{color:#f0f0f0;color:var(--text-primary);font-family:JetBrains Mono,monospace;font-family:var(--font-body)}.llm-para{font-size:.84rem;line-height:1.6;margin:0;padding:2px 0}.llm-bold{color:#fff;color:var(--text-heading);font-weight:600}.llm-num{color:#f0f0f0;color:var(--text-primary)}.llm-num,.llm-num-pos{font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.82rem;font-weight:600}.llm-num-pos{color:#00e676;color:var(--green)}.llm-num-neg{color:#ff4f4f;color:var(--red);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.82rem;font-weight:600}@media (max-width:600px){.llm-bullet-text,.llm-kv-val,.llm-para{font-size:.78rem}.llm-kv-key{font-size:.58rem;min-width:76px}.llm-section-label{font-size:.52rem}}.llm-swipe-handle{display:none}.llm-mobile-page{animation:llmPageIn .18s ease;border-top:2px solid #ff9500;border-top:2px solid var(--accent);inset:0;overflow:hidden;position:fixed;z-index:1100}.llm-mobile-header-stack,.llm-mobile-page{background:#111;background:var(--bg-surface);display:flex;flex-direction:column}.llm-mobile-header-stack{border-bottom:1px solid #ffffff24;border-bottom:1px solid var(--border-default);flex-shrink:0}.llm-mobile-scroll-body{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto}@keyframes llmPageIn{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}@media (max-width:600px){.llm-modal-overlay .llm-modal{display:none}.llm-mobile-page .llm-modal-header{background:#181818;background:var(--bg-elevated);padding:8px 14px}.llm-mobile-page .llm-modal-header,.llm-mobile-page .llm-ticker-row{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-subtle)}.llm-mobile-page .llm-ticker-row{padding:6px 14px}.llm-mobile-page .stock-modal-tabs{-webkit-overflow-scrolling:touch;background:#111;background:var(--bg-surface);flex-wrap:nowrap;overflow-x:auto;padding:0 14px;scrollbar-width:none}.llm-mobile-page .llm-divider{display:none}.llm-mobile-page .llm-modal-close{border-color:#ffffff24;border-color:var(--border-default);font-size:1rem;height:36px;width:36px}.llm-mobile-page .llm-ticker-name{font-size:1rem}.llm-mobile-page .llm-ticker-bounce,.llm-mobile-page .llm-ticker-drop{font-size:.8rem}.stock-summary-panel{max-height:none;overflow-y:visible}.stock-summary-verdict{padding:5px 14px}.stock-summary-verdict-label{font-size:.64rem}.stock-summary-verdict-subs{font-size:.57rem}.stock-summary-briefing{padding:5px 14px}.stock-summary-briefing .llm-analysis-label{padding-bottom:3px!important}.stock-summary-briefing .llm-bullet-text,.stock-summary-briefing .llm-kv-val,.stock-summary-briefing .llm-para{font-size:.73rem;line-height:1.4}.stock-summary-panel .fund-stat-row{padding:4px 14px}.stock-summary-panel .fund-stat-label,.stock-summary-panel .fund-stat-value{font-size:.7rem}.stock-summary-note{font-size:.67rem;line-height:1.4;padding:4px 14px}}.col-signals-combined,.col-signals-split{display:none}.col-sig-bounce,.col-sig-dip{min-width:38px;padding-left:4px!important;padding-right:4px!important;text-align:center;width:38px}.col-bounce-bar{min-width:100px}.bounce-bar-wrap{align-items:center;background:#181818;background:var(--bg-elevated);border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:1px;border-radius:var(--radius-sm);display:flex;height:22px;min-width:72px;overflow:hidden;position:relative}.bounce-bar-wrap-v2{border-color:#ffffff24;border-color:var(--border-default)}.bounce-bar-fill{border-radius:1px;border-radius:var(--radius-sm);bottom:0;left:0;opacity:.2;position:absolute;top:0;transition:width .5s ease}.bounce-bar-fill.bounce-high{background:#00e676;background:var(--green)}.bounce-bar-fill.bounce-medium{background:#ffb300;background:var(--amber)}.bounce-bar-fill.bounce-low{background:#ff4f4f;background:var(--red)}.bounce-bar-label{background:#0000!important;border:none!important;display:inline-block!important;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.76rem;font-weight:700;padding:0 7px;position:relative;white-space:nowrap;z-index:1}.bounce-bar-label.bounce-high{color:#00e676;color:var(--green);padding:0 7px!important}.bounce-bar-label.bounce-medium{color:#ffb300;color:var(--amber);padding:0 7px!important}.bounce-bar-label.bounce-low{color:#ff4f4f;color:var(--red);padding:0 7px!important}.col-bounce-desktop,.col-v2-desktop{display:none!important}.col-bounce-mobile{display:table-cell;min-width:120px}.bounce-toggle-btn{background:none;border:none;cursor:pointer;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.07em;padding:3px 7px;text-transform:uppercase;transition:all .12s ease;transition:all var(--transition);white-space:nowrap}.bounce-toggle-btn,.header-title[title]{border-radius:1px;border-radius:var(--radius-sm)}.header-title[title]{margin:-2px -4px;padding:2px 4px;transition:background .12s ease;transition:background var(--transition)}.header-title[title]:hover{background:#ff8c000f}.bounce-toggle-v2{background:#ff95001a;background:var(--accent-dim);border:1px solid #ff8c0047!important;color:#ff9500;color:var(--accent)}.bounce-toggle-standard{background:#181818;background:var(--bg-elevated);border:1px solid #ffffff14!important;border:1px solid var(--border-subtle)!important;color:#b0b0b0;color:var(--text-secondary)}.ticker-tape-wrap{flex:1 1;height:26px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000);min-width:0;overflow:hidden;position:relative}.ticker-tape-track{align-items:center;animation:tickerScroll 28s linear infinite;display:flex;gap:0;height:100%;white-space:nowrap;will-change:transform}.ticker-tape-wrap:hover .ticker-tape-track{animation-play-state:paused}@keyframes tickerScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.ticker-tape-track--seamless{animation-name:tickerScroll}.ticker-tape-item{align-items:center;display:inline-flex;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.7rem;gap:6px;letter-spacing:.03em;line-height:1;padding:0 14px 0 0}.ticker-tape-item--hot .ticker-tape-symbol,.ticker-tape-symbol{color:#fff;color:var(--text-bright)}.ticker-tape-symbol{font-size:.73rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ticker-tape-drop{font-size:.67rem;font-weight:500;letter-spacing:.01em}.ticker-tape-drop,.tt-flat,.tt-neg,.tt-pos{color:#ff4f4f;color:var(--red)}.ticker-tape-sep{color:#ffffff24;color:var(--border-default);font-size:.58rem;margin-left:4px;opacity:.5}.signals-table tbody tr:nth-child(2n){background:hsla(0,0%,100%,.015)}.signals-table tbody tr:nth-child(2n):hover{background:#242424;background:var(--bg-hover)}.signals-table tbody tr.row-best:nth-child(2n){background:#21c55d0d}.signals-table tbody tr.row-best:nth-child(2n):hover{background:#21c55d17}[data-theme=light] .signals-table tbody tr:nth-child(2n){background:#00000005}.table-wrapper::-webkit-scrollbar{height:3px}.table-wrapper::-webkit-scrollbar-track{background:#0000}.table-wrapper::-webkit-scrollbar-thumb{background:#ffffff42;background:var(--border-strong);border-radius:1px}.table-wrapper::-webkit-scrollbar-thumb:hover{background:#ffffff6b;background:var(--border-bright)}.bounce-toggle-btn:focus-visible,.ticker-name-clickable:focus-visible{border-radius:1px;border-radius:var(--radius-sm);outline:1px solid #ff9500;outline:1px solid var(--accent);outline-offset:2px}.bounce-bar-fill{transition:width .6s cubic-bezier(.4,0,.2,1)}@media (max-width:900px){.stats-grid{grid-template-columns:repeat(4,1fr)}.top-pick-seen{display:none}.stats-tile-value{font-size:1.25rem}.stats-tile-value--time{font-size:.9rem}}@media (max-width:600px){.header-content{align-items:center;flex-wrap:wrap;gap:6px;height:auto;padding:8px 12px}.header-brand{gap:8px;min-width:0;overflow:hidden;width:100%}.header-brand-icon{flex-shrink:0;font-size:1rem}.header-title{flex:1 1;min-width:0;overflow:hidden}.header-title h1{font-size:clamp(.75rem,4.5vw,1rem);letter-spacing:.06em}.header-subtitle,.header-title h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-subtitle{font-size:clamp(.45rem,2vw,.55rem);letter-spacing:.07em}.header-actions{flex-wrap:nowrap;gap:4px;justify-content:space-between;overflow:hidden;width:100%}.log-btn,.sound-btn,.theme-btn{flex-shrink:0;font-size:.78rem;min-height:28px;min-width:28px;padding:5px 6px}.view-toggle-btn{flex-shrink:0;font-size:.85rem;min-height:28px;padding:4px 6px}.auto-refresh-container{flex:1 1;justify-content:center;min-width:0;padding:4px}.auto-refresh-container label{font-size:.58rem;white-space:nowrap}.btn-secondary{flex-shrink:0;font-size:.6rem;gap:3px;min-height:28px;padding:5px 7px}.btn-secondary svg{height:11px;width:11px}.logout-btn{flex-shrink:0;font-size:.6rem;min-height:28px;padding:5px 7px}.btn-label{display:none}.btn-label-short{display:inline}.main-content{padding:8px;padding:var(--gap-sm)}.stats-grid{gap:4px;gap:var(--gap-xs);grid-template-columns:repeat(2,1fr)}.stats-card{padding:8px 12px;padding:var(--gap-sm) var(--gap-md)}.stats-tile-label{font-size:.52rem}.stats-tile-icon{font-size:.6rem}.stats-tile-value{font-size:1.15rem}.stats-tile-value--time{font-size:.85rem}.stats-tile-value--market{font-size:.95rem}.stats-tile-sub{font-size:.46rem}.top-pick-banner{gap:4px;gap:var(--gap-xs);padding:8px 12px;padding:var(--gap-sm) var(--gap-md)}.top-pick-ticker{font-size:.88rem}.top-pick-bounce,.top-pick-drop{font-size:.76rem}.summary-card{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:12px;gap:var(--gap-md);overflow:hidden;padding:8px 12px;padding:var(--gap-sm) var(--gap-md)}.summary-title{flex-shrink:0;font-size:.56rem}.summary-grid{flex-wrap:nowrap;gap:12px;gap:var(--gap-md)}.summary-item{gap:4px;gap:var(--gap-xs)}.summary-item p:first-child{font-size:.95rem}.summary-item p:last-child{font-size:.56rem;letter-spacing:.03em}.col-seen,.summary-divider,.summary-spy,.v2-delta{display:none}.v2-badge{font-size:.66rem;padding:1px 5px 1px 4px}.v2-badge-icon{display:none}.signals-table td,.signals-table th{padding:7px 5px}.signals-table td:first-child,.signals-table th:first-child{max-width:68px;width:68px}.signals-table td:nth-child(2),.signals-table th:nth-child(2){font-size:.72rem;text-align:right;width:58px}.col-sig-bounce,.col-sig-dip{min-width:30px;width:30px}.col-bounce-bar{min-width:80px}.col-bounce-mobile{min-width:105px}.bounce-bar-wrap{height:20px;min-width:62px}.bounce-bar-label{font-size:.66rem;padding:0 5px!important}.bounce-toggle-btn{font-size:.54rem;letter-spacing:.04em;padding:2px 5px}.ticker-name,.ticker-name-clickable{font-size:.72rem;letter-spacing:.03em}.login-card{padding:24px;padding:var(--gap-xl)}.login-title h1{font-size:1.3rem}.modal-card{padding:16px;padding:var(--gap-lg)}.modal-title{font-size:.95rem}.log-panel{max-height:90vh}.log-panel-header{padding:12px;padding:var(--gap-md)}.log-row{padding:8px 12px;padding:var(--gap-sm) var(--gap-md)}.log-list-header{padding:4px 12px;padding:var(--gap-xs) var(--gap-md)}.bubble-legend{gap:8px;gap:var(--gap-sm);padding:8px 12px;padding:var(--gap-sm) var(--gap-md)}.bubble-legend-item{font-size:.6rem}.global-ticker-band .ticker-tape-track{animation-duration:28s}.ticker-tape-track{animation-duration:22s}.ticker-tape-item{font-size:.62rem;gap:4px;padding-right:8px}.ticker-tape-symbol{font-size:.62rem}.ticker-tape-drop{font-size:.58rem}}@media (max-width:380px){.header-title h1{font-size:clamp(.65rem,5vw,.85rem);letter-spacing:.04em}.header-subtitle{font-size:.42rem;letter-spacing:.04em}.signals-table th{font-size:.5rem;letter-spacing:.04em}.signals-table td,.signals-table th{padding:4px;padding:4px var(--gap-xs)}.signals-table,.ticker-name,.ticker-name-clickable{font-size:.65rem}.summary-item p:first-child{font-size:.85rem}.col-v2,.col-v2-data,.summary-item p:last-child{display:none}.bounce-bar-label{font-size:.6rem;padding:0 4px!important}.col-bounce-mobile{min-width:85px}.bounce-toggle-btn{font-size:.5rem;padding:2px 4px}}.stock-modal-tabs{-webkit-overflow-scrolling:touch;background:#181818;background:var(--bg-elevated);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-subtle);display:flex;gap:0;overflow-x:auto;padding:0 24px;padding:0 var(--gap-xl);scrollbar-width:none}.stock-modal-tabs::-webkit-scrollbar{display:none}.stock-modal-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#b0b0b0;color:var(--text-secondary);cursor:pointer;flex-shrink:0;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.08em;margin-bottom:-1px;padding:8px 12px;padding:var(--gap-sm) var(--gap-md);text-transform:uppercase;transition:color .12s ease,border-color .12s ease;transition:color var(--transition),border-color var(--transition);white-space:nowrap}.stock-modal-tab:hover{color:#f0f0f0;color:var(--text-primary)}.stock-modal-tab-active{border-bottom-color:#ff9500!important;border-bottom-color:var(--accent)!important;color:#ff9500!important;color:var(--accent)!important}.fund-panel{padding:12px 24px 24px;padding:var(--gap-md) var(--gap-xl) var(--gap-xl)}.fund-grid{grid-gap:8px;grid-gap:var(--gap-sm);display:grid;gap:8px;gap:var(--gap-sm);grid-template-columns:1fr 1fr 1fr}.fund-cell{background:#181818;background:var(--bg-elevated);border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:1px;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:3px;padding:8px 12px;padding:var(--gap-sm) var(--gap-md)}.fund-cell-wide{grid-column:span 3}.fund-cell-label{color:#b0b0b0;color:var(--text-secondary);font-size:.56rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.fund-cell-label,.fund-cell-value{font-family:JetBrains Mono,monospace;font-family:var(--font-mono)}.fund-cell-value{color:#f0f0f0;color:var(--text-primary);font-size:.88rem;font-weight:600;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fund-empty{font-family:JetBrains Mono,monospace;font-family:var(--font-body);font-size:.82rem;line-height:1.7;padding:24px 24px 16px;padding:var(--gap-xl) var(--gap-xl) var(--gap-lg);text-align:center}.fund-empty,.fund-empty-icon{color:#b0b0b0;color:var(--text-secondary)}.fund-empty-icon{display:block;font-size:1.5rem;margin-bottom:8px;margin-bottom:var(--gap-sm)}.ticker-name-has-fund{position:relative}.fund-panel-v2{-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;font-feature-settings:"kern" 1,"liga" 1,"calt" 0;display:flex;flex-direction:column;max-height:70vh;overflow-y:auto;text-rendering:optimizeLegibility}.fund-as-of{color:#b0b0b0;color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.1em;padding:8px 16px;padding:var(--gap-sm) var(--gap-lg);text-transform:uppercase}.fund-as-of,.fund-section{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-subtle)}.fund-section:last-of-type{border-bottom:none}.fund-section-header{align-items:center;background:#111;background:var(--bg-surface);border:none;color:#f0f0f0;color:var(--text-primary);cursor:pointer;display:flex;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.7rem;font-weight:700;justify-content:space-between;letter-spacing:.08em;padding:8px 16px;padding:var(--gap-sm) var(--gap-lg);text-transform:uppercase;transition:background .12s ease;transition:background var(--transition);width:100%}.fund-section-header:hover{background:#181818;background:var(--bg-elevated)}.fund-section-title{color:inherit}.fund-section-chevron{color:#b0b0b0;color:var(--text-secondary);display:inline-block;flex-shrink:0;font-size:.65rem;transition:transform .12s ease;transition:transform var(--transition)}.fund-section-chevron-open{transform:rotate(90deg)}.fund-section-body{padding-bottom:8px;padding-bottom:var(--gap-sm)}.fund-section-empty{font-family:JetBrains Mono,monospace;font-family:var(--font-body);font-size:.76rem;font-style:italic;padding:12px 16px;padding:var(--gap-md) var(--gap-lg)}.fund-section-empty,.fund-sub-label{color:#b0b0b0;color:var(--text-secondary)}.fund-sub-label{font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:.1em;padding:12px 16px 4px;padding:var(--gap-md) var(--gap-lg) var(--gap-xs);text-transform:uppercase}.fund-stat-block{display:flex;flex-direction:column}.fund-stat-row{align-items:center;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-subtle);display:flex;gap:12px;gap:var(--gap-md);justify-content:space-between;padding:7px 16px;padding:7px var(--gap-lg);transition:background .12s ease;transition:background var(--transition)}.fund-stat-row:hover{background:#242424;background:var(--bg-hover)}.fund-stat-row:last-child{border-bottom:none}.fund-stat-block .fund-stat-row:nth-child(2n){background:hsla(0,0%,100%,.018)}.fund-stat-block .fund-stat-row:nth-child(2n):hover{background:#242424;background:var(--bg-hover)}.fund-stat-label{flex:1 1;font-family:JetBrains Mono,monospace;font-family:var(--font-body);min-width:0}.fund-stat-label,.fund-stat-value{color:#f0f0f0;color:var(--text-primary);font-size:.8rem}.fund-stat-value{flex-shrink:0;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-weight:600;letter-spacing:.01em;text-align:right;white-space:nowrap}.fund-stat-value:only-child,.fund-stat-value[data-empty=true]{color:grey;color:var(--text-muted)}.fund-stat-group-label{border-top:1px solid #ffffff14;border-top:1px solid var(--border-subtle);color:#ff9500;color:var(--accent);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:.1em;padding:12px 16px 4px;padding:var(--gap-md) var(--gap-lg) var(--gap-xs);text-transform:uppercase}.fund-stat-group-label:first-child{border-top:none}.fund-eps-next{align-items:center;background:#ff95001a;background:var(--accent-dim);border:1px solid #ff8c0033;border-radius:1px;border-radius:var(--radius-sm);display:flex;gap:8px;gap:var(--gap-sm);margin:8px 16px;margin:var(--gap-sm) var(--gap-lg);padding:8px 12px;padding:var(--gap-sm) var(--gap-md)}.fund-eps-next-period{color:#b0b0b0;color:var(--text-secondary);flex:1 1;font-size:.68rem;font-weight:700;letter-spacing:.06em}.fund-eps-next-label,.fund-eps-next-period{font-family:JetBrains Mono,monospace;font-family:var(--font-mono);text-transform:uppercase}.fund-eps-next-label{color:grey;color:var(--text-muted);font-size:.6rem;letter-spacing:.08em}.fund-eps-next-val{font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.88rem;font-weight:700;letter-spacing:.02em}.fund-eps-pos{color:#00e676;color:var(--green)}.fund-eps-neg{color:#ff4f4f;color:var(--red)}.fund-chart-legend{display:flex;gap:12px;gap:var(--gap-md);padding:0 16px 4px;padding:0 var(--gap-lg) var(--gap-xs)}.fund-cl-item{align-items:center;color:#b0b0b0;color:var(--text-secondary);display:flex;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.6rem;gap:4px;letter-spacing:.07em;text-transform:uppercase}.fund-cl-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.fund-earn-chart{align-items:flex-end;display:flex;gap:8px;height:120px;padding:0 16px 32px;padding:0 var(--gap-lg) 32px;position:relative}.fund-earn-col{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%;position:relative}.fund-earn-bars{align-items:flex-end;display:flex;gap:2px;height:calc(100% - 32px);justify-content:center;width:100%}.fund-earn-bar-wrap{align-items:flex-end;display:flex;flex:1 1;height:100%}.fund-earn-bar{border-radius:2px 2px 0 0;min-height:2px;transition:height .3s ease;width:100%}.fund-earn-bar-rev{background:#ff9500;background:var(--accent);opacity:.85}.fund-earn-bar-pos{background:#00e676;background:var(--green)}.fund-earn-bar-neg{background:#ff4f4f;background:var(--red)}.fund-earn-labels{align-items:center;display:flex;flex-direction:column;gap:1px;margin-top:3px}.fund-earn-rev-lbl{color:#ff9500;color:var(--accent)}.fund-earn-ei-lbl,.fund-earn-rev-lbl{font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.52rem;white-space:nowrap}.fund-earn-ei-pos{color:#00e676;color:var(--green)}.fund-earn-ei-neg{color:#ff4f4f;color:var(--red)}.fund-earn-period{color:#b0b0b0;color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.52rem;letter-spacing:.04em;margin-top:3px;white-space:nowrap}.fund-pt-wrap{padding:4px 16px 12px;padding:var(--gap-xs) var(--gap-lg) var(--gap-md)}.fund-pt-bar{height:20px;margin-bottom:8px;position:relative}.fund-pt-track{background:#ffffff24;background:var(--border-default);border-radius:2px;height:4px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%)}.fund-pt-marker{position:absolute;top:50%;transform:translate(-50%,-50%)}.fund-pt-current{z-index:2}.fund-pt-marker-line{background:#ff9500;background:var(--accent);border-radius:1px;height:20px;margin-top:-10px;transform:translateY(-50%);width:2px}.fund-pt-mean{background:#b0b0b0;background:var(--text-secondary);border-radius:50%;height:8px;width:8px;z-index:1}.fund-pt-labels{display:flex;gap:4px;justify-content:space-between}.fund-pt-end{min-width:40px;text-align:left}.fund-pt-center{flex:1 1;text-align:center}.fund-pt-avg-val,.fund-pt-cur-val,.fund-pt-end-val{color:#f0f0f0;color:var(--text-primary);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.72rem;font-weight:700}.fund-pt-avg-val{color:#b0b0b0;color:var(--text-secondary)}.fund-pt-cur-val{color:#ff9500;color:var(--accent)}.fund-pt-end-lbl{color:#b0b0b0;color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.54rem;letter-spacing:.07em;margin-top:1px;text-transform:uppercase}.fund-rec-wrap{align-items:center;display:flex;gap:12px;gap:var(--gap-md);padding:4px 16px 12px;padding:var(--gap-xs) var(--gap-lg) var(--gap-md)}.fund-rec-donut{flex-shrink:0}.fund-rec-legend{display:flex;flex:1 1;flex-direction:column;gap:5px}.fund-rec-legend-row{align-items:center;display:flex;gap:6px}.fund-rec-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.fund-rec-lbl{color:#b0b0b0;color:var(--text-secondary);flex:1 1;font-family:JetBrains Mono,monospace;font-family:var(--font-body);font-size:.72rem}.fund-rec-count{color:#f0f0f0;color:var(--text-primary);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.72rem;font-weight:700}.fund-rating-card{background:#181818;background:var(--bg-elevated);border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:1px;border-radius:var(--radius-sm);margin:0 16px 8px;margin:0 var(--gap-lg) var(--gap-sm);overflow:hidden}.fund-rating-card .fund-stat-row{padding:6px 12px;padding:6px var(--gap-md)}@media (max-width:600px){.fund-grid{grid-template-columns:1fr 1fr}.fund-cell-wide{grid-column:span 2}.fund-cell-value{font-size:.8rem}.stock-modal-tab{flex-shrink:0;font-size:.52rem;letter-spacing:.03em;padding:8px 6px;padding:var(--gap-sm) 6px;white-space:nowrap}.fund-stat-row{padding:6px 12px;padding:6px var(--gap-md)}.fund-stat-label,.fund-stat-value{font-size:.7rem}.fund-stat-group-label,.fund-sub-label{padding-left:12px;padding-left:var(--gap-md);padding-right:12px;padding-right:var(--gap-md)}.fund-section-header{padding:8px 12px;padding:var(--gap-sm) var(--gap-md)}.fund-earn-chart{gap:4px;height:90px}.fund-earn-ei-lbl,.fund-earn-period,.fund-earn-rev-lbl{font-size:.48rem}.fund-rec-donut{height:70px;width:70px}.fund-pt-avg-val,.fund-pt-cur-val,.fund-pt-end-val{font-size:.65rem}}.col-sentiment{min-width:80px;white-space:nowrap}.sent-badge{align-items:center;border-radius:1px;border-radius:var(--radius-sm);cursor:default;display:inline-flex;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.7rem;font-weight:700;gap:3px;letter-spacing:.02em;padding:2px 7px;white-space:nowrap}.sent-badge-none{background:#0000;color:grey;color:var(--text-muted)}.sent-badge-bull{background:#00e6761a;background:var(--green-dim);border:1px solid #00e67659;border:1px solid var(--green-border);color:#00e676;color:var(--green)}.sent-badge-neut{background:#ffb3001a;background:var(--amber-dim);border:1px solid #ffb30059;border:1px solid var(--amber-border);color:#ffb300;color:var(--amber)}.sent-badge-bear{background:#ff4f4f1a;background:var(--red-dim);border:1px solid #ff4f4f59;border:1px solid var(--red-border);color:#ff4f4f;color:var(--red)}@media (max-width:600px){.col-sentiment{display:none}}.insider-panel{display:flex;flex-direction:column;max-height:70vh;overflow-y:auto}.insider-summary{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:8px;gap:var(--gap-sm);padding:12px 24px;padding:var(--gap-md) var(--gap-xl)}.insider-summary-pill{align-items:center;background:#181818;background:var(--bg-elevated);border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:1px;border-radius:var(--radius-sm);display:flex;flex:1 1;gap:8px;gap:var(--gap-sm);min-width:120px;padding:4px 12px;padding:var(--gap-xs) var(--gap-md)}.insider-pill-buy{background:#00e6761a!important;background:var(--green-dim)!important;border-color:#00e67659!important;border-color:var(--green-border)!important}.insider-pill-sell{background:#ff4f4f1a!important;background:var(--red-dim)!important;border-color:#ff4f4f59!important;border-color:var(--red-border)!important}.insider-pill-neutral{background:#181818;background:var(--bg-elevated);border-color:#ffffff14;border-color:var(--border-subtle)}.insider-pill-label{color:#b0b0b0;color:var(--text-secondary);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.insider-pill-label,.insider-pill-val{font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-weight:700}.insider-pill-val{color:#f0f0f0;color:var(--text-primary);font-size:.78rem;margin-left:auto}.insider-pill-buy .insider-pill-val{color:#00e676;color:var(--green)}.insider-pill-sell .insider-pill-val{color:#ff4f4f;color:var(--red)}.insider-list{display:flex;flex-direction:column;gap:8px;gap:var(--gap-sm);overflow-y:auto;padding:8px 24px;padding:var(--gap-sm) var(--gap-xl)}.insider-row{background:#181818;background:var(--bg-elevated);border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:1px;border-radius:var(--radius-sm);padding:8px 12px;padding:var(--gap-sm) var(--gap-md);transition:background .12s ease;transition:background var(--transition)}.insider-row:hover{background:#242424;background:var(--bg-hover)}.insider-row-buy{border-left:2px solid #00e676;border-left:2px solid var(--green)}.insider-row-sell{border-left:2px solid #ff4f4f;border-left:2px solid var(--red)}.insider-row-top{justify-content:space-between;margin-bottom:4px}.insider-row-left,.insider-row-top{align-items:center;display:flex;gap:8px;gap:var(--gap-sm)}.insider-row-left{flex:1 1;min-width:0}.insider-badge{border-radius:1px;border-radius:var(--radius-sm);flex-shrink:0;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.58rem;font-weight:700;letter-spacing:.06em;padding:2px 7px;white-space:nowrap}.insider-badge-buy{background:#00e6761a;background:var(--green-dim);border:1px solid #00e67659;border:1px solid var(--green-border);color:#00e676;color:var(--green)}.insider-badge-sell{background:#ff4f4f1a;background:var(--red-dim);border:1px solid #ff4f4f59;border:1px solid var(--red-border);color:#ff4f4f;color:var(--red)}.insider-name{color:#f0f0f0;color:var(--text-primary);font-family:JetBrains Mono,monospace;font-family:var(--font-body);font-size:.82rem;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insider-date{color:#b0b0b0;color:var(--text-secondary);flex-shrink:0;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.03em;white-space:nowrap}.insider-row-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:12px;gap:var(--gap-md)}.insider-detail{color:#b0b0b0;color:var(--text-secondary);font-size:.72rem}.insider-detail,.insider-value{font-family:JetBrains Mono,monospace;font-family:var(--font-mono);letter-spacing:.02em}.insider-value{font-size:.78rem;font-weight:700;margin-left:auto}.insider-value-buy{color:#00e676;color:var(--green)}.insider-value-sell{color:#ff4f4f;color:var(--red)}@media (max-width:600px){.insider-list,.insider-summary{padding:8px 12px;padding:var(--gap-sm) var(--gap-md)}.insider-name{font-size:.75rem}}.consensus-panel{display:flex;flex-direction:column;max-height:70vh;overflow-y:auto}.consensus-section{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-subtle);padding-bottom:12px;padding-bottom:var(--gap-md)}.consensus-section:last-child{border-bottom:none}.consensus-period{padding:8px 24px;padding:var(--gap-sm) var(--gap-xl)}.consensus-period+.consensus-period{border-top:1px solid #ffffff14;border-top:1px solid var(--border-subtle)}.consensus-period-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px;margin-bottom:var(--gap-sm)}.consensus-period-label{color:#f0f0f0;color:var(--text-primary);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.consensus-dominant,.consensus-period-label{font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-weight:700}.consensus-dominant{font-size:.78rem;letter-spacing:.04em}.consensus-bars{display:flex;flex-direction:column;gap:5px}.consensus-bar-row{align-items:center;display:flex;gap:8px;gap:var(--gap-sm)}.consensus-bar-label{color:#b0b0b0;color:var(--text-secondary);flex-shrink:0;font-family:JetBrains Mono,monospace;font-family:var(--font-body);font-size:.72rem;width:82px}.consensus-bar-track{background:#181818;background:var(--bg-elevated);border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:1px;flex:1 1;height:8px;overflow:hidden}.consensus-bar-fill{border-radius:1px;height:100%;opacity:.85;transition:width .5s ease}.consensus-bar-count{flex-shrink:0;font-size:.7rem;font-weight:700;text-align:right;width:22px}.consensus-bar-count,.consensus-total{font-family:JetBrains Mono,monospace;font-family:var(--font-mono)}.consensus-total{color:#b0b0b0;color:var(--text-secondary);font-size:.62rem;letter-spacing:.04em;margin-top:8px;margin-top:var(--gap-sm);text-transform:uppercase}.sentiment-panel{align-items:flex-start;display:flex;gap:24px;gap:var(--gap-xl);padding:8px 24px 12px;padding:var(--gap-sm) var(--gap-xl) var(--gap-md)}.sentiment-score-wrap{flex-shrink:0}.sentiment-score-circle{align-items:center;background:#0000;border:3px solid #ffb300;border:3px solid var(--sent-color,var(--amber));border-radius:50%;box-shadow:0 0 16px -4px #ffb300;box-shadow:0 0 16px -4px var(--sent-color,var(--amber));display:flex;flex-direction:column;gap:1px;height:80px;justify-content:center;width:80px}.sentiment-score-val{color:#ffb300;color:var(--sent-color,var(--amber));font-size:1.1rem;font-weight:700;line-height:1}.sentiment-score-sub,.sentiment-score-val{font-family:JetBrains Mono,monospace;font-family:var(--font-mono)}.sentiment-score-sub{color:#b0b0b0;color:var(--text-secondary);font-size:.52rem;letter-spacing:.08em;text-transform:uppercase}.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 #ffffff14;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:#b0b0b0;color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-family:var(--font-body);font-size:.75rem}.sentiment-detail-val{color:#f0f0f0;color:var(--text-primary);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.75rem;font-weight:600}@media (max-width:600px){.consensus-period{padding:8px 12px;padding:var(--gap-sm) var(--gap-md)}.consensus-bar-label{font-size:.66rem;width:68px}.sentiment-panel{gap:12px;gap:var(--gap-md);padding:8px 12px 12px;padding:var(--gap-sm) var(--gap-md) var(--gap-md)}.sentiment-score-circle{height:64px;width:64px}.sentiment-score-val{font-size:.9rem}}.stock-summary-panel{display:flex;flex-direction:column;max-height:70vh;overflow-y:auto}.stock-summary-verdict{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:3px;padding:12px 24px;padding:var(--gap-md) var(--gap-xl)}.stock-summary-verdict-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.stock-summary-verdict-label,.stock-summary-verdict-subs{font-family:JetBrains Mono,monospace;font-family:var(--font-mono)}.stock-summary-verdict-subs{color:#b0b0b0;color:var(--text-secondary);font-size:.62rem;letter-spacing:.04em}.summary-verdict-active{background:#00e6761a;background:var(--green-dim);border-bottom-color:#00e67659!important;border-bottom-color:var(--green-border)!important}.summary-verdict-active .stock-summary-verdict-label{color:#00e676;color:var(--green)}.summary-verdict-dip{background:#ffb3001a;background:var(--amber-dim);border-bottom-color:#ffb30059!important;border-bottom-color:var(--amber-border)!important}.summary-verdict-dip .stock-summary-verdict-label{color:#ffb300;color:var(--amber)}.summary-verdict-neutral{background:#181818;background:var(--bg-elevated)}.stock-summary-note,.summary-verdict-neutral .stock-summary-verdict-label{color:#b0b0b0;color:var(--text-secondary)}.stock-summary-note{border-top:1px solid #ffffff14;border-top:1px solid var(--border-subtle);font-family:JetBrains Mono,monospace;font-family:var(--font-body);font-size:.75rem;line-height:1.55;padding:12px 24px;padding:var(--gap-md) var(--gap-xl)}.stock-summary-note-active{background:#00e6761a;background:var(--green-dim);border-top-color:#00e67659;border-top-color:var(--green-border);color:#00e676;color:var(--green)}.fh-news-panel{max-height:70vh;overflow-y:auto;padding:8px 0;padding:var(--gap-sm) 0}.fh-news-item,.fh-news-panel{display:flex;flex-direction:column}.fh-news-item{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-subtle);cursor:pointer;gap:4px;padding:12px 24px;padding:var(--gap-md) var(--gap-xl);text-decoration:none;transition:background .12s ease;transition:background var(--transition)}.fh-news-item:last-child{border-bottom:none}.fh-news-item:hover{background:#242424;background:var(--bg-hover)}.fh-news-headline{color:#f0f0f0;color:var(--text-primary);font-family:JetBrains Mono,monospace;font-family:var(--font-body);font-size:.845rem;font-weight:500;line-height:1.45}.fh-news-item:hover .fh-news-headline{color:#ff9500;color:var(--accent)}.fh-news-meta{align-items:center;display:flex;gap:12px;gap:var(--gap-md)}.fh-news-source{font-weight:600;letter-spacing:.07em;text-transform:uppercase}.fh-news-source,.fh-news-time{color:#b0b0b0;color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.62rem}@media (max-width:600px){.consensus-panel,.fh-news-panel,.insider-panel{max-height:none;overflow-y:visible}.fh-news-panel{max-height:none}.fh-news-headline{font-size:.78rem}.fh-news-item{padding:8px 12px;padding:var(--gap-sm) var(--gap-md)}.stock-summary-panel{max-height:none;overflow-y:visible}.llm-mobile-page .llm-modal-header{padding:8px 14px}.llm-mobile-page .llm-divider{margin:0 14px}.stock-summary-verdict{padding:6px 14px}.stock-summary-note{font-size:.68rem;padding:5px 14px}.stock-summary-briefing{padding:6px 14px}.stock-summary-briefing .llm-bullet-text,.stock-summary-briefing .llm-kv-val,.stock-summary-briefing .llm-para{font-size:.75rem;line-height:1.45}.stock-summary-panel .fund-stat-row{padding:5px 14px}.stock-summary-panel .fund-stat-label,.stock-summary-panel .fund-stat-value{font-size:.72rem}.stock-summary-verdict-label{font-size:.66rem}.stock-summary-verdict-subs{font-size:.58rem}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.stock-summary-briefing{background:#181818;background:var(--bg-elevated);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-subtle);padding:12px 24px;padding:var(--gap-md) var(--gap-xl)}.stock-summary-briefing .llm-body{padding-top:2px}.stock-summary-briefing .llm-bullet-text,.stock-summary-briefing .llm-kv-val,.stock-summary-briefing .llm-para{font-size:.875rem;line-height:1.65}.stock-summary-briefing .llm-section-heading{margin-top:8px}.ai-brief-row,.row-clickable{cursor:pointer}.ai-brief-strip--pulse{animation:ai-brief-pulse 2.5s ease-out forwards}@keyframes ai-brief-pulse{0%{background:#ff8c001a;box-shadow:inset 0 0 0 1px #ff8c00b3}40%{background:#ff8c000f;box-shadow:inset 0 0 0 1px #ff8c0066}to{background:#0d0d0d;box-shadow:inset 0 0 0 1px #0000}}.ai-brief-cell{border-top:none!important;max-width:0;min-width:0;overflow:hidden;padding:0!important;width:0}.ai-brief-strip{background:#0d0d0d;box-sizing:border-box;display:block;height:22px;left:0;line-height:22px;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 24px);mask-image:linear-gradient(90deg,#0000 0,#000 24px);max-width:100%;overflow:hidden;padding:0 16px;position:sticky;white-space:nowrap;width:100vw}.ai-brief-strip--empty{opacity:0;pointer-events:none}.ai-brief-text{animation:ai-scroll-left 60s linear infinite;color:#b0b0b0;color:var(--text-secondary);display:inline-block;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.66rem;line-height:1;white-space:nowrap}.ai-brief-row:hover .ai-brief-text{color:#f0f0f0;color:var(--text-primary)}.ai-brief-sep{display:inline;opacity:.3;padding:0 14px}@keyframes ai-scroll-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:768px){.ai-brief-strip{height:20px;padding:0 12px}.ai-brief-text{animation-duration:80s;font-size:.6rem}}@media (max-width:380px){.ai-brief-strip{height:18px;padding:0 10px}.ai-brief-text{animation-duration:90s;font-size:.58rem}}@media (max-width:600px){body:after{background:repeating-linear-gradient(180deg,#0000 0,#0000 3px,#0000001a 0,#0000001a 6px)}.boot-line{font-size:.72rem;line-height:1.85}.boot-splash{align-items:flex-start;padding:16px;padding:var(--gap-lg);padding-top:25vh}.bounce-bar-label.bounce-high,.stats-tile-value,.top-pick-bounce{text-shadow:0 0 7px #00e67673}.stats-tile-value--time{text-shadow:0 0 7px #ff950066}.stats-card:after{font-size:.45rem;left:3px;top:2px}.log-panel:before{content:"┌─ LOG ─"}}@media (prefers-reduced-motion:reduce){body:after{animation:none}.boot-cursor,.tw-cursor{animation:none;opacity:1}.boot-splash{transition:none}.bounce-bar-label.bounce-high,.font-bold.text-red,.stats-tile-value,.stats-tile-value--time,.top-pick-bounce,.tt-neg{text-shadow:none}}
/*# sourceMappingURL=main.ccccc182.css.map*/