@import url(https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@300;400;500;600;700&family=IBM+Plex+Sans+Condensed:wght@400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600&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:#ffffff0d;--border-default:#ffffff1a;--border-strong:#fff3;--border-bright:#ffffff59;--green:#21c55d;--green-dim:#21c55d14;--green-glow:#21c55d33;--green-border:#21c55d47;--amber:#f59e0b;--amber-dim:#f59e0b14;--amber-border:#f59e0b47;--red:#ef4444;--red-dim:#ef444414;--red-border:#ef444447;--gold:#f59e0b;--gold-dim:#f59e0b12;--gold-border:#f59e0b47;--accent:#ff8c00;--accent-dim:#ff8c0014;--accent-glow:#ff8c0033;--v2:#ff8c00;--v2-bright:#fa3;--v2-dim:#ff8c0014;--v2-border:#ff8c0047;--v2-glow:#ff8c0033;--v2-high:#21c55d;--v2-high-dim:#21c55d14;--v2-high-border:#21c55d47;--v2-mid:#f59e0b;--v2-mid-dim:#f59e0b14;--v2-mid-border:#f59e0b47;--v2-low:#ef4444;--v2-low-dim:#ef444414;--v2-low-border:#ef444447;--text-primary:#e2e2e2;--text-secondary:#888;--text-muted:#555;--text-heading:#f0f0f0;--text-bright:#fff;--font-display:"IBM Plex Sans Condensed","IBM Plex Mono",monospace;--font-mono:"IBM Plex Mono",monospace;--font-body:"IBM Plex Sans",sans-serif;--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}[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}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;-ms-overflow-style:none;background:#0a0a0a;background:var(--bg-base);color:#e2e2e2;color:var(--text-primary);font-family:IBM Plex Sans,sans-serif;font-family:var(--font-body);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}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-sm{font-size:.8rem}.text-green{color:#21c55d;color:var(--green)}.text-red{color:#ef4444;color:var(--red)}.text-gray{color:#555;color:var(--text-muted)}.text-gray-300,.text-gray-400{color:#888;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 #ffffff1a;border-top:2px solid #ef4444;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:#f0f0f0;color:var(--text-heading);font-family:IBM Plex Sans Condensed,IBM Plex 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:#888;color:var(--text-secondary);font-family:IBM Plex 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 #ffffff1a;border:1px solid var(--border-default);border-radius:2px;border-radius:var(--radius-md);color:#888;color:var(--text-secondary);cursor:pointer;font-family:IBM Plex 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:#fff3;border-color:var(--border-strong);color:#e2e2e2;color:var(--text-primary)}.modal-confirm{background:#ef444414;background:var(--red-dim);border:1px solid #ef444447;border:1px solid var(--red-border);border-radius:2px;border-radius:var(--radius-md);color:#ef4444;color:var(--red);cursor:pointer;font-family:IBM Plex 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:#ef4444;background:var(--red);color:#fff}.log-panel{background:#111;background:var(--bg-surface);border:1px solid #ffffff1a;border-top:2px solid #ff8c00;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 #ffffff0d;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:#f0f0f0;color:var(--text-heading);font-family:IBM Plex Sans Condensed,IBM Plex Mono,monospace;font-family:var(--font-display);font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.log-panel-date{color:#555;color:var(--text-muted);font-family:IBM Plex 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:#ff8c00;background:var(--accent);border:none;border-radius:2px;border-radius:var(--radius-md);color:#000;cursor:pointer;font-family:IBM Plex 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 #ffffff1a;border:1px solid var(--border-default);border-radius:2px;border-radius:var(--radius-md);color:#555;color:var(--text-muted);cursor:pointer;font-family:IBM Plex 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:#ef444414;background:var(--red-dim);border-color:#ef4444;border-color:var(--red);color:#ef4444;color:var(--red)}.log-close-btn{align-items:center;background:#0000;border:1px solid #ffffff0d;border:1px solid var(--border-subtle);border-radius:2px;border-radius:var(--radius-md);color:#555;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:#fff3;border-color:var(--border-strong);color:#e2e2e2;color:var(--text-primary)}.log-empty{padding:32px;padding:var(--gap-2xl);text-align:center}.log-empty p:first-child{color:#e2e2e2;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:IBM Plex Mono,monospace;font-family:var(--font-mono)}.log-empty p:last-child{color:#555;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 #ffffff0d;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:#555;color:var(--text-muted);font-family:IBM Plex 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 #ffffff0d;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:#555;color:var(--text-muted);font-family:IBM Plex Mono,monospace;font-family:var(--font-mono);font-size:.72rem}.log-ticker{color:#f0f0f0;color:var(--text-heading);font-size:.85rem;letter-spacing:.06em}.log-drop,.log-ticker{font-family:IBM Plex Mono,monospace;font-family:var(--font-mono);font-weight:500}.log-drop{color:#ef4444;color:var(--red);font-size:.82rem}.log-bounce{background:#21c55d14;background:var(--green-dim);border:1px solid #21c55d47;border:1px solid var(--green-border);border-radius:1px;border-radius:var(--radius-sm);color:#21c55d;color:var(--green);display:inline-block;font-size:.76rem;font-weight:600;padding:2px 8px;width:fit-content}.log-bounce,.log-summary{font-family:IBM Plex Mono,monospace;font-family:var(--font-mono)}.log-summary{border-top:1px solid #ffffff0d;border-top:1px solid var(--border-subtle);color:#555;color:var(--text-muted);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 #ffffff0d;border:1px solid var(--border-subtle);border-radius:2px;border-radius:var(--radius-md);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:#ffffff1a;border-color:var(--border-default)}.log-btn-active{background:#21c55d14!important;background:var(--green-dim)!important;border-color:#21c55d!important;border-color:var(--green)!important}.log-badge{align-items:center;background:#ef4444;background:var(--red);border-radius:50%;color:#fff;display:flex;font-family:IBM Plex 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 #ffffff1a;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:#555;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:#e2e2e2;color:var(--text-primary)}.view-toggle-active{background:#ff8c0014!important;background:var(--accent-dim)!important;border-right:1px solid #ffffff0d;border-right:1px solid var(--border-subtle);color:#ff8c00!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:#e2e2e2;color:var(--text-primary);font-family:IBM Plex 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:#888;color:var(--text-secondary);font-size:.72rem}.bubble-legend{align-items:center;background:#181818;background:var(--bg-elevated);border-top:1px solid #ffffff0d;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:#888;color:var(--text-secondary);display:flex;font-family:IBM Plex 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 #ffffff1a;border-top:2px solid #ff8c00;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:#ff8c00;color:var(--accent);display:block;font-family:IBM Plex Sans Condensed,IBM Plex 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 #ffffff1a;border:1px solid var(--border-default);border-radius:1px;color:#555;color:var(--text-muted);font-family:IBM Plex 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:#ff8c00;color:var(--accent);font-family:IBM Plex Sans Condensed,IBM Plex 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:#888;color:var(--text-secondary);font-family:IBM Plex 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 #ffffff0d;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:#21c55d;background:var(--green);border-radius:50%;height:6px;width:6px}.login-status-text{color:#888;color:var(--text-secondary);font-family:IBM Plex 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:#888;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:IBM Plex Mono,monospace;font-family:var(--font-mono)}.form-input{background:#181818;background:var(--bg-elevated);border:1px solid #ffffff1a;border:1px solid var(--border-default);border-radius:2px;border-radius:var(--radius-md);color:#e2e2e2;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:#ff8c00;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:#ff8c00;background:var(--accent);border:none;border-radius:2px;border-radius:var(--radius-md);color:#000;cursor:pointer;font-family:IBM Plex Sans Condensed,IBM Plex 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:#fa3;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:#555;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:IBM Plex Mono,monospace;font-family:var(--font-mono);text-transform:uppercase}.error-alert{align-items:flex-start;background:#ef444414;background:var(--red-dim);border:1px solid #ef444447;border-left:2px solid #ef4444;border:1px solid var(--red-border);border-left:2px solid var(--red);border-radius:2px;border-radius:var(--radius-md);color:#ef4444;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 #ffffff1a;border-bottom:1px solid var(--border-default);border-top:2px solid #ff8c00;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:#ff8c00;color:var(--accent);flex-shrink:0;font-family:IBM Plex Sans Condensed,IBM Plex 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:#ff8c00;color:var(--accent);font-family:IBM Plex Sans Condensed,IBM Plex 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:#555;color:var(--text-muted);font-size:.56rem;font-weight:400}.header-model-pill,.header-subtitle{font-family:IBM Plex 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:#21c55d14;background:var(--green-dim);border:1px solid #21c55d47;border:1px solid var(--green-border);color:#21c55d;color:var(--green)}.header-model-pill.pill-standard{background:#181818;background:var(--bg-elevated);border:1px solid #ffffff0d;border:1px solid var(--border-subtle);color:#555;color:var(--text-muted)}.header-live-badge{align-items:center;background:#21c55d14;background:var(--green-dim);border:1px solid #21c55d47;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:#21c55d;background:var(--green);border-radius:50%;height:5px;width:5px}.header-live-text{color:#21c55d;color:var(--green);font-family:IBM Plex 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 #ffffff0d;border:1px solid var(--border-subtle);border-radius:2px;border-radius:var(--radius-md);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:#ffffff1a;border-color:var(--border-default)}.auto-refresh-container{align-items:center;background:#181818;background:var(--bg-elevated);border:1px solid #ffffff0d;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:#ff8c00;accent-color:var(--accent);cursor:pointer;height:13px;width:13px}.auto-refresh-container label{color:#888;color:var(--text-secondary);cursor:pointer;font-family:IBM Plex 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 #ffffff0d;border:1px solid var(--border-subtle);border-radius:2px;border-radius:var(--radius-md);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:#ffffff1a;border-color:var(--border-default)}.sound-btn.sound-on{background:#21c55d14;background:var(--green-dim);border-color:#21c55d;border-color:var(--green)}.btn-secondary{align-items:center;background:#181818;background:var(--bg-elevated);border:1px solid #ffffff1a;border:1px solid var(--border-default);border-radius:2px;border-radius:var(--radius-md);color:#888;color:var(--text-secondary);cursor:pointer;display:flex;font-family:IBM Plex 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:#fff3;border-color:var(--border-strong);color:#e2e2e2;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 #ffffff1a;border:1px solid var(--border-default);border-radius:2px;border-radius:var(--radius-md);color:#888;color:var(--text-secondary);cursor:pointer;font-family:IBM Plex 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:#ef444414;background:var(--red-dim);border-color:#ef4444;border-color:var(--red);color:#ef4444;color:var(--red)}.btn-label-short{display:none}.spin{animation:spin 1s linear infinite}.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 #ffffff1a;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);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:before{background:#ff8c00;background:var(--accent);content:"";height:1px;left:0;opacity:.3;position:absolute;right:0;top:0}.stats-card:after{display:none}.stats-card:hover{border-color:#fff3;border-color:var(--border-strong)}.stats-card-content{align-items:center;display:flex;gap:8px;gap:var(--gap-sm)}.stats-card-icon{background:#181818;background:var(--bg-elevated);border:1px solid #ffffff0d;border:1px solid var(--border-subtle);border-radius:1px;border-radius:var(--radius-sm);color:#888;color:var(--text-secondary);flex-shrink:0;height:28px;padding:5px;width:28px}.stats-card-text{flex:1 1;min-width:0}.stats-card-text p:first-child{color:#555;color:var(--text-muted);font-size:.58rem;font-weight:700;letter-spacing:.12em;margin-bottom:3px;text-transform:uppercase}.stats-card-text p:first-child,.stats-card-text p:nth-child(2){font-family:IBM Plex Mono,monospace;font-family:var(--font-mono)}.stats-card-text p:nth-child(2){color:#f0f0f0;color:var(--text-heading);font-size:1.15rem;font-weight:500;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-pick-banner{align-items:center;background:#f59e0b12;background:var(--gold-dim);border:1px solid #f59e0b47;border-left:2px solid #f59e0b;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:#f59e0b;color:var(--gold);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.top-pick-label,.top-pick-ticker{font-family:IBM Plex Mono,monospace;font-family:var(--font-mono);font-weight:700}.top-pick-ticker{color:#f0f0f0;color:var(--text-heading);font-size:1rem;letter-spacing:.08em}.top-pick-drop{color:#ef4444;color:var(--red)}.top-pick-bounce,.top-pick-drop{font-family:IBM Plex Mono,monospace;font-family:var(--font-mono);font-size:.88rem;font-weight:600}.top-pick-bounce{color:#21c55d;color:var(--green)}.top-pick-seen{color:#888;color:var(--text-secondary);font-family:IBM Plex 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 #ffffff0d;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:IBM Plex Sans Condensed,IBM Plex 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:#555;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:IBM Plex Mono,monospace;font-family:var(--font-mono);font-weight:500}.summary-item p:last-child{color:#888;color:var(--text-secondary);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.summary-green{color:#21c55d;color:var(--green)}.summary-blue{color:#ff8c00;color:var(--accent)}.summary-red{color:#ef4444;color:var(--red)}.summary-divider{background:#ffffff1a;background:var(--border-default);flex-shrink:0;height:28px;position:relative;width:1px}.summary-divider:after{background:#111;background:var(--bg-surface);color:#555;color:var(--text-muted);content:"ML";font-family:IBM Plex 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:#ff8c00;color:var(--v2)}.summary-spy{border:1px solid #ffffff0d;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 #ffffff0d;border-left:2px solid #ff8c00;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:#888;color:var(--text-secondary);font-family:IBM Plex 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 #ffffff1a;border:1px solid var(--border-default);border-radius:2px;border-radius:var(--radius-md);color:#888;color:var(--text-secondary);cursor:pointer;font-family:IBM Plex 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:#fff3;border-color:var(--border-strong);color:#e2e2e2;color:var(--text-primary)}.filter-btn.filter-active{background:#ff8c0014;background:var(--accent-dim);border-color:#ff8c00;border-color:var(--accent);color:#ff8c00;color:var(--accent)}.table-count{color:#888;color:var(--text-secondary);font-family:IBM Plex 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 #ffffff1a;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 #ffffff1a;border-bottom:1px solid var(--border-default)}.signals-table th{color:#555;color:var(--text-muted);font-family:IBM Plex 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:#e2e2e2;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 #ffffff0d;border-bottom:1px solid var(--border-subtle);color:#e2e2e2;color:var(--text-primary);font-family:IBM Plex 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.row-best{background:#21c55d0d;border-left:2px solid #21c55d;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 #ff8c00;border-left:2px solid var(--v2)}.signals-table tbody tr.row-v2-best:hover{background:#ff8c0012}.col-v2{background:#ff8c000a!important;border-left:1px solid #ffffff0d!important;border-left:1px solid var(--border-subtle)!important;color:#888!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 #ffffff0d;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:#ff8c00;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:#21c55d;background:var(--green);border-radius:50%;flex-shrink:0;height:5px;width:5px}.best-dot-v2{background:#ff8c00;background:var(--v2)}.ticker-name{color:#f0f0f0;color:var(--text-heading);font-size:.85rem;font-weight:500;letter-spacing:.06em}.first-seen,.ticker-name{font-family:IBM Plex Mono,monospace;font-family:var(--font-mono)}.first-seen{color:#888;color:var(--text-secondary);font-size:.7rem;letter-spacing:.04em}.bounce-high{background:#21c55d14;background:var(--green-dim);border:1px solid #21c55d47;border:1px solid var(--green-border);border-radius:1px;border-radius:var(--radius-sm);color:#21c55d;color:var(--green)}.bounce-high,.bounce-medium{display:inline-block;font-family:IBM Plex Mono,monospace;font-family:var(--font-mono);font-size:.76rem;font-weight:600;padding:2px 7px;white-space:nowrap}.bounce-medium{background:#f59e0b14;background:var(--amber-dim);border:1px solid #f59e0b47;border:1px solid var(--amber-border);border-radius:1px;border-radius:var(--radius-sm);color:#f59e0b;color:var(--amber)}.bounce-low{background:#ef444414;background:var(--red-dim);border:1px solid #ef444447;border:1px solid var(--red-border);color:#ef4444;color:var(--red);display:inline-block;padding:2px 7px}.bounce-low,.v2-badge{border-radius:1px;border-radius:var(--radius-sm);font-family:IBM Plex 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:#21c55d14;background:var(--v2-high-dim);border:1px solid #21c55d47;border:1px solid var(--v2-high-border);color:#21c55d;color:var(--v2-high)}.v2-badge-mid{background:#f59e0b14;background:var(--v2-mid-dim);border:1px solid #f59e0b47;border:1px solid var(--v2-mid-border);color:#f59e0b;color:var(--v2-mid)}.v2-badge-low{background:#ef444414;background:var(--v2-low-dim);border:1px solid #ef444447;border:1px solid var(--v2-low-border);color:#ef4444;color:var(--v2-low)}.v2-delta{color:#555;color:var(--text-muted);font-family:IBM Plex Mono,monospace;font-family:var(--font-mono);font-size:.68rem}.sig-icon{display:inline-block;font-size:.88rem;line-height:1}.footer-info{background:#111;background:var(--bg-surface);border:1px solid #ffffff0d;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:#555;color:var(--text-muted);font-family:IBM Plex 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:#888;color:var(--text-secondary);font-weight:600}.bubble-tooltip{animation:tooltipIn .12s ease;background:#111;background:var(--bg-surface);border:1px solid #ffffff1a;border-top:1px solid #fff3;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 #ffffff0d;border-bottom:1px solid var(--border-subtle);color:#f0f0f0;color:var(--text-heading);font-family:IBM Plex Sans Condensed,IBM Plex 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:#888;color:var(--text-secondary);display:flex;font-family:IBM Plex 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:#e2e2e2;color:var(--text-primary);font-weight:600}.bubble-tooltip-red{color:#ef4444!important;color:var(--red)!important}.bubble-tooltip-orange{color:#f59e0b!important;color:var(--amber)!important}.bubble-tooltip-green{color:#21c55d!important;color:var(--green)!important}.bubble-tooltip-close{color:#555;color:var(--text-muted);font-family:IBM Plex 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 #ff8c00;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:#ff8c00;color:var(--accent);cursor:pointer;font-family:IBM Plex 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:#fa3;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 #ffffff1a;border-top:2px solid #ff8c00;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 #ffffff0d;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:#f0f0f0;color:var(--text-heading);font-family:IBM Plex Sans Condensed,IBM Plex 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:#555;color:var(--text-muted);font-family:IBM Plex Mono,monospace;font-family:var(--font-mono);font-size:.62rem;margin-top:2px}.llm-modal-close{align-items:center;background:#0000;border:1px solid #ffffff0d;border:1px solid var(--border-subtle);border-radius:2px;border-radius:var(--radius-md);color:#555;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:#fff3;border-color:var(--border-strong);color:#e2e2e2;color:var(--text-primary)}.llm-ticker-row{align-items:baseline;border-bottom:1px solid #ffffff0d;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:#f0f0f0;color:var(--text-heading);font-family:IBM Plex Sans Condensed,IBM Plex Mono,monospace;font-family:var(--font-display);font-size:1.4rem;font-weight:700;letter-spacing:.1em}.llm-ticker-drop{color:#ef4444;color:var(--red)}.llm-ticker-bounce,.llm-ticker-drop{font-family:IBM Plex Mono,monospace;font-family:var(--font-mono);font-size:.92rem;font-weight:600}.llm-ticker-bounce{background:#21c55d14;background:var(--green-dim);border:1px solid #21c55d47;border:1px solid var(--green-border);border-radius:1px;border-radius:var(--radius-sm);color:#21c55d;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:IBM Plex 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:#21c55d14;background:var(--green-dim);border:1px solid #21c55d47;border:1px solid var(--green-border);color:#21c55d;color:var(--green)}.llm-outlook-negative{background:#ef444414;background:var(--red-dim);border:1px solid #ef444447;border:1px solid var(--red-border);color:#ef4444;color:var(--red)}.llm-outlook-neutral{color:#555;color:var(--text-muted)}.llm-outlook-neutral,.llm-type-badge{background:#181818;background:var(--bg-elevated);border:1px solid #ffffff0d;border:1px solid var(--border-subtle)}.llm-type-badge{border-radius:1px;border-radius:var(--radius-sm);color:#888;color:var(--text-secondary);font-family:IBM Plex Mono,monospace;font-family:var(--font-mono);font-size:.66rem;font-weight:500;letter-spacing:.05em;padding:3px 10px}.llm-divider{background:#ffffff0d;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:#555;color:var(--text-muted);font-family:IBM Plex 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:#e2e2e2;color:var(--text-primary);font-family:IBM Plex Sans,sans-serif;font-family:var(--font-body);font-size:.875rem;font-weight:400;line-height:1.65}.llm-swipe-handle{display:none}.llm-mobile-page{-webkit-overflow-scrolling:touch;animation:llmPageIn .18s ease;background:#111;background:var(--bg-surface);border-top:2px solid #ff8c00;border-top:2px solid var(--accent);display:flex;flex-direction:column;inset:0;overflow-y:auto;position:fixed;z-index:1100}@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);border-bottom:1px solid #ffffff0d;border-bottom:1px solid var(--border-subtle);padding:8px 14px;position:sticky;top:0;z-index:10}.llm-mobile-page .stock-modal-tabs{background:#111;background:var(--bg-surface);padding:0 14px;position:sticky;top:53px;z-index:9}.llm-mobile-page .llm-ticker-row{padding:5px 14px}.llm-mobile-page .llm-ticker-name{font-size:1rem}.llm-mobile-page .llm-ticker-bounce,.llm-mobile-page .llm-ticker-drop{font-size:.8rem}.llm-mobile-page .llm-divider{margin:0 14px}.llm-mobile-page .llm-modal-close{border-color:#ffffff1a;border-color:var(--border-default);font-size:1rem;height:36px;width:36px}.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-analysis-text{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 #ffffff0d;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:#ffffff1a;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:#21c55d;background:var(--green)}.bounce-bar-fill.bounce-medium{background:#f59e0b;background:var(--amber)}.bounce-bar-fill.bounce-low{background:#ef4444;background:var(--red)}.bounce-bar-label{background:#0000!important;border:none!important;display:inline-block!important;font-family:IBM Plex 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:#21c55d;color:var(--green);padding:0 7px!important}.bounce-bar-label.bounce-medium{color:#f59e0b;color:var(--amber);padding:0 7px!important}.bounce-bar-label.bounce-low{color:#ef4444;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:IBM Plex 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:#ff8c0014;background:var(--accent-dim);border:1px solid #ff8c0047!important;color:#ff8c00;color:var(--accent)}.bounce-toggle-standard{background:#181818;background:var(--bg-elevated);border:1px solid #ffffff0d!important;border:1px solid var(--border-subtle)!important;color:#888;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(-33.333%)}}.ticker-tape-item{align-items:center;display:inline-flex;font-family:IBM Plex Mono,monospace;font-family:var(--font-mono);font-size:.7rem;gap:5px;letter-spacing:.03em;line-height:1;padding:0 10px 0 0}.ticker-tape-item--hot .ticker-tape-symbol{color:#21c55d;color:var(--green)}.ticker-tape-symbol{color:#f0f0f0;color:var(--text-heading);font-size:.72rem;font-weight:700;letter-spacing:.07em}.ticker-tape-drop{font-size:.66rem;font-weight:500}.tt-neg{color:#ef4444;color:var(--red)}.tt-pos{color:#21c55d;color:var(--green)}.tt-flat{color:#555;color:var(--text-muted)}.ticker-tape-sep{color:#ffffff1a;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:#fff3;background:var(--border-strong);border-radius:1px}.table-wrapper::-webkit-scrollbar-thumb:hover{background:#ffffff59;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 #ff8c00;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(2,1fr)}.top-pick-seen{display:none}}@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-card-icon{height:22px;width:22px}.stats-card-text p:first-child{font-size:.54rem}.stats-card-text p:nth-child(2){font-size:.95rem}.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}.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 #ffffff0d;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:#555;color:var(--text-muted);cursor:pointer;font-family:IBM Plex 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)}.stock-modal-tab:hover{color:#888;color:var(--text-secondary)}.stock-modal-tab-active{border-bottom-color:#ff8c00!important;border-bottom-color:var(--accent)!important;color:#ff8c00!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 #ffffff0d;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:#555;color:var(--text-muted);font-size:.56rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.fund-cell-label,.fund-cell-value{font-family:IBM Plex Mono,monospace;font-family:var(--font-mono)}.fund-cell-value{color:#e2e2e2;color:var(--text-primary);font-size:.88rem;font-weight:600;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fund-empty{color:#555;color:var(--text-muted);font-family:IBM Plex Sans,sans-serif;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-icon{color:#fff3;color:var(--border-strong);display:block;font-size:1.5rem;margin-bottom:8px;margin-bottom:var(--gap-sm)}.ticker-name-has-fund{position:relative}.ticker-name-has-fund:after{background:#ff8c00;background:var(--accent);border-radius:50%;content:"";display:inline-block;height:4px;margin-left:4px;opacity:.7;vertical-align:middle;width:4px}.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:#555;color:var(--text-muted);font-family:IBM Plex 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 #ffffff0d;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:#e2e2e2;color:var(--text-primary);cursor:pointer;display:flex;font-family:IBM Plex 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:#555;color:var(--text-muted);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{color:#555;color:var(--text-muted);font-family:IBM Plex Sans,sans-serif;font-family:var(--font-body);font-size:.76rem;font-style:italic;padding:12px 16px;padding:var(--gap-md) var(--gap-lg)}.fund-sub-label{color:#555;color:var(--text-muted);font-family:IBM Plex 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 #ffffff0d;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{color:#888;color:var(--text-secondary);flex:1 1;font-family:IBM Plex Sans,sans-serif;font-family:var(--font-body);font-size:.8rem;min-width:0}.fund-stat-value{color:#e2e2e2;color:var(--text-primary);flex-shrink:0;font-family:IBM Plex Mono,monospace;font-family:var(--font-mono);font-size:.8rem;font-weight:600;letter-spacing:.01em;text-align:right;white-space:nowrap}.fund-stat-value:only-child,.fund-stat-value[data-empty=true]{color:#555;color:var(--text-muted)}.fund-stat-group-label{border-top:1px solid #ffffff0d;border-top:1px solid var(--border-subtle);color:#ff8c00;color:var(--accent);font-family:IBM Plex 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:#ff8c0014;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:#888;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:IBM Plex Mono,monospace;font-family:var(--font-mono);text-transform:uppercase}.fund-eps-next-label{color:#555;color:var(--text-muted);font-size:.6rem;letter-spacing:.08em}.fund-eps-next-val{font-family:IBM Plex Mono,monospace;font-family:var(--font-mono);font-size:.88rem;font-weight:700;letter-spacing:.02em}.fund-eps-pos{color:#21c55d;color:var(--green)}.fund-eps-neg{color:#ef4444;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:#555;color:var(--text-muted);display:flex;font-family:IBM Plex 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:#ff8c00;background:var(--accent);opacity:.85}.fund-earn-bar-pos{background:#21c55d;background:var(--green)}.fund-earn-bar-neg{background:#ef4444;background:var(--red)}.fund-earn-labels{align-items:center;display:flex;flex-direction:column;gap:1px;margin-top:3px}.fund-earn-rev-lbl{color:#ff8c00;color:var(--accent)}.fund-earn-ei-lbl,.fund-earn-rev-lbl{font-family:IBM Plex Mono,monospace;font-family:var(--font-mono);font-size:.52rem;white-space:nowrap}.fund-earn-ei-pos{color:#21c55d;color:var(--green)}.fund-earn-ei-neg{color:#ef4444;color:var(--red)}.fund-earn-period{color:#555;color:var(--text-muted);font-family:IBM Plex 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:#ffffff1a;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:#ff8c00;background:var(--accent);border-radius:1px;height:20px;margin-top:-10px;transform:translateY(-50%);width:2px}.fund-pt-mean{background:#888;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:#e2e2e2;color:var(--text-primary);font-family:IBM Plex Mono,monospace;font-family:var(--font-mono);font-size:.72rem;font-weight:700}.fund-pt-avg-val{color:#888;color:var(--text-secondary)}.fund-pt-cur-val{color:#ff8c00;color:var(--accent)}.fund-pt-end-lbl{color:#555;color:var(--text-muted);font-family:IBM Plex 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:#888;color:var(--text-secondary);flex:1 1;font-family:IBM Plex Sans,sans-serif;font-family:var(--font-body);font-size:.72rem}.fund-rec-count{color:#e2e2e2;color:var(--text-primary);font-family:IBM Plex 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 #ffffff0d;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{font-size:.6rem;padding:8px;padding:var(--gap-sm) var(--gap-sm)}.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:IBM Plex 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:#555;color:var(--text-muted)}.sent-badge-bull{background:#21c55d14;background:var(--green-dim);border:1px solid #21c55d47;border:1px solid var(--green-border);color:#21c55d;color:var(--green)}.sent-badge-neut{background:#f59e0b14;background:var(--amber-dim);border:1px solid #f59e0b47;border:1px solid var(--amber-border);color:#f59e0b;color:var(--amber)}.sent-badge-bear{background:#ef444414;background:var(--red-dim);border:1px solid #ef444447;border:1px solid var(--red-border);color:#ef4444;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 #ffffff0d;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 #ffffff0d;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:#21c55d14!important;background:var(--green-dim)!important;border-color:#21c55d47!important;border-color:var(--green-border)!important}.insider-pill-sell{background:#ef444414!important;background:var(--red-dim)!important;border-color:#ef444447!important;border-color:var(--red-border)!important}.insider-pill-neutral{background:#181818;background:var(--bg-elevated);border-color:#ffffff0d;border-color:var(--border-subtle)}.insider-pill-label{color:#555;color:var(--text-muted);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.insider-pill-label,.insider-pill-val{font-family:IBM Plex Mono,monospace;font-family:var(--font-mono);font-weight:700}.insider-pill-val{color:#e2e2e2;color:var(--text-primary);font-size:.78rem;margin-left:auto}.insider-pill-buy .insider-pill-val{color:#21c55d;color:var(--green)}.insider-pill-sell .insider-pill-val{color:#ef4444;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 #ffffff0d;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 #21c55d;border-left:2px solid var(--green)}.insider-row-sell{border-left:2px solid #ef4444;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:IBM Plex 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:#21c55d14;background:var(--green-dim);border:1px solid #21c55d47;border:1px solid var(--green-border);color:#21c55d;color:var(--green)}.insider-badge-sell{background:#ef444414;background:var(--red-dim);border:1px solid #ef444447;border:1px solid var(--red-border);color:#ef4444;color:var(--red)}.insider-name{color:#e2e2e2;color:var(--text-primary);font-family:IBM Plex Sans,sans-serif;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:#555;color:var(--text-muted);flex-shrink:0;font-family:IBM Plex 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:#888;color:var(--text-secondary);font-size:.72rem}.insider-detail,.insider-value{font-family:IBM Plex 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:#21c55d;color:var(--green)}.insider-value-sell{color:#ef4444;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 #ffffff0d;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 #ffffff0d;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:#888;color:var(--text-secondary);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.consensus-dominant,.consensus-period-label{font-family:IBM Plex 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:#888;color:var(--text-secondary);flex-shrink:0;font-family:IBM Plex Sans,sans-serif;font-family:var(--font-body);font-size:.72rem;width:82px}.consensus-bar-track{background:#181818;background:var(--bg-elevated);border:1px solid #ffffff0d;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:IBM Plex Mono,monospace;font-family:var(--font-mono)}.consensus-total{color:#555;color:var(--text-muted);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 #f59e0b;border:3px solid var(--sent-color,var(--amber));border-radius:50%;box-shadow:0 0 16px -4px #f59e0b;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:#f59e0b;color:var(--sent-color,var(--amber));font-size:1.1rem;font-weight:700;line-height:1}.sentiment-score-sub,.sentiment-score-val{font-family:IBM Plex Mono,monospace;font-family:var(--font-mono)}.sentiment-score-sub{color:#555;color:var(--text-muted);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 #ffffff0d;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:#888;color:var(--text-secondary);font-family:IBM Plex Sans,sans-serif;font-family:var(--font-body);font-size:.75rem}.sentiment-detail-val{color:#e2e2e2;color:var(--text-primary);font-family:IBM Plex 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 #ffffff0d;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:IBM Plex Mono,monospace;font-family:var(--font-mono)}.stock-summary-verdict-subs{color:#555;color:var(--text-muted);font-size:.62rem;letter-spacing:.04em}.summary-verdict-active{background:#21c55d14;background:var(--green-dim);border-bottom-color:#21c55d47!important;border-bottom-color:var(--green-border)!important}.summary-verdict-active .stock-summary-verdict-label{color:#21c55d;color:var(--green)}.summary-verdict-dip{background:#f59e0b14;background:var(--amber-dim);border-bottom-color:#f59e0b47!important;border-bottom-color:var(--amber-border)!important}.summary-verdict-dip .stock-summary-verdict-label{color:#f59e0b;color:var(--amber)}.summary-verdict-neutral{background:#181818;background:var(--bg-elevated)}.summary-verdict-neutral .stock-summary-verdict-label{color:#888;color:var(--text-secondary)}.stock-summary-note{border-top:1px solid #ffffff0d;border-top:1px solid var(--border-subtle);color:#555;color:var(--text-muted);font-family:IBM Plex Sans,sans-serif;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:#21c55d14;background:var(--green-dim);border-top-color:#21c55d47;border-top-color:var(--green-border);color:#21c55d;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 #ffffff0d;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:#e2e2e2;color:var(--text-primary);font-family:IBM Plex Sans,sans-serif;font-family:var(--font-body);font-size:.845rem;font-weight:500;line-height:1.45}.fh-news-item:hover .fh-news-headline{color:#ff8c00;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:#555;color:var(--text-muted);font-family:IBM Plex Mono,monospace;font-family:var(--font-mono);font-size:.62rem}@media (max-width:600px){.stock-modal-tab{font-size:.58rem;padding:8px;padding:var(--gap-sm) 8px}.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-ticker-row{padding:6px 14px}.llm-mobile-page .stock-modal-tabs{padding:0 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-analysis-text{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 #ffffff0d;border-bottom:1px solid var(--border-subtle);padding:12px 24px;padding:var(--gap-md) var(--gap-xl)}.stock-summary-briefing .llm-analysis-text{color:#e2e2e2;color:var(--text-primary);font-family:IBM Plex Sans,sans-serif;font-family:var(--font-body);font-size:.875rem;font-weight:400;line-height:1.65;white-space:pre-wrap;word-break:break-word}.ai-brief-row{cursor:pointer}.ai-brief-cell{border-top:none!important;max-width:0;min-width:0;overflow:hidden;padding:0!important;width:0}.ai-brief-strip{background:#0a0a0a;background:var(--bg-base);border-top:1px solid #ffffff0d;border-top:1px solid var(--border-subtle);box-sizing:border-box;display:block;height:22px;left:0;line-height:22px;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:#555;color:var(--text-muted);display:inline-block;font-family:IBM Plex Mono,monospace;font-family:var(--font-mono);font-size:.66rem;line-height:1;white-space:nowrap}.ai-brief-row:hover .ai-brief-text{color:#888;color:var(--text-secondary)}.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}}
/*# sourceMappingURL=main.04d2be19.css.map*/