:root{--bg-primary: #f9fafb;--bg-secondary: #f3f4f6;--bg-card: #ffffff;--border: #e5e7eb;--text-primary: #111827;--text-secondary: #6b7280;--accent: #C41230;--accent-hover: #a00f28;--positive: #10b981;--negative: #ef4444;--neutral: #6b7280;--warning: #f59e0b}.tweets-container{max-width:1200px;margin:0 auto;padding:72px 24px 48px}.page-title{font-size:24px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.page-subtitle{font-size:14px;color:var(--text-secondary);margin-bottom:24px}.team-toggle{display:flex;gap:4px;margin-bottom:16px}.team-btn{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:13px;font-weight:500;padding:6px 16px;cursor:pointer;transition:all .15s}.team-btn:hover{border-color:var(--accent);color:var(--text-primary)}.team-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.stat-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:16px 20px}.stat-card .label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.stat-card .value{font-size:28px;font-weight:600;color:var(--text-primary)}.summary-banner{background:#f9fafb;border:1px solid var(--border);border-radius:8px;padding:16px 20px;margin-bottom:24px;font-size:14px;color:var(--text-primary);line-height:1.6}.summary-banner.hidden{display:none}.tab-bar{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:24px}.tab-btn{background:none;border:none;color:var(--text-secondary);font-size:14px;font-weight:500;padding:10px 16px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.tab-btn:hover{color:var(--text-primary)}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.tab-content{display:none}.tab-content.active{display:block}.loading{display:flex;align-items:center;gap:12px;color:var(--text-secondary);font-size:14px;padding:40px 0}.spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.themes-grid{display:flex;flex-direction:column;gap:12px}.theme-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;overflow:hidden;cursor:pointer;transition:border-color .15s}.theme-card:hover{border-color:#d1d5db}.theme-card-header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 20px;gap:16px}.theme-card-meta{flex:1;min-width:0}.theme-name{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.theme-description{font-size:13px;color:var(--text-secondary);line-height:1.5}.theme-badges{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.theme-badge{font-size:11px;font-weight:500;padding:3px 8px;border-radius:4px;white-space:nowrap}.theme-badge.count{background:#c412301a;color:var(--accent);border:1px solid rgba(196,18,48,.2)}.theme-badge.sentiment-positive{background:#10b9811a;color:#059669;border:1px solid rgba(16,185,129,.2)}.theme-badge.sentiment-negative{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.2)}.theme-badge.sentiment-neutral{background:#f3f4f6;color:var(--neutral);border:1px solid var(--border)}.theme-expand-icon{color:var(--text-secondary);transition:transform .2s;flex-shrink:0;margin-top:2px}.theme-card.expanded .theme-expand-icon{transform:rotate(180deg)}.theme-tweets{display:none;border-top:1px solid var(--border);padding:16px 20px}.theme-card.expanded .theme-tweets{display:block}.company-signals-section{margin-top:32px}.section-title{font-size:14px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.company-signals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.company-signal{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:14px 16px}.company-signal-name{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.company-signal-domain{font-size:11px;color:var(--text-secondary);margin-bottom:8px}.company-signal-mentions{font-size:12px;color:var(--accent)}.feed-controls{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.feed-controls input[type=text],.feed-controls input[type=date],.feed-controls select{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:13px;padding:8px 12px;outline:none;transition:border-color .15s}.feed-controls input[type=text]{flex:1;min-width:200px}.feed-controls input[type=date],.feed-controls select{min-width:130px}.feed-controls input[type=text]:focus,.feed-controls input[type=date]:focus,.feed-controls select:focus{border-color:var(--accent)}.feed-controls select option{background:#fff}.filter-btn{background:var(--accent);border:none;border-radius:6px;color:#fff;font-size:13px;font-weight:600;padding:8px 16px;cursor:pointer;transition:background .15s;white-space:nowrap}.filter-btn:hover{background:var(--accent-hover)}.tweet-list{display:flex;flex-direction:column;gap:1px;background:var(--border);border-radius:8px;overflow:hidden;margin-bottom:16px}.tweet-item{background:var(--bg-card);padding:14px 18px;transition:background .1s}.tweet-item:hover{background:#f9fafb}.tweet-item-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.tweet-handle{font-size:13px;font-weight:600;color:var(--accent);text-decoration:none}.tweet-handle:hover{text-decoration:underline}.tweet-firm{font-size:12px;color:var(--text-secondary);background:#f3f4f6;padding:2px 6px;border-radius:3px}.tweet-type-badge{font-size:11px;color:var(--text-secondary);border:1px solid var(--border);padding:1px 6px;border-radius:3px;text-transform:capitalize}.tweet-date{font-size:12px;color:var(--text-secondary);margin-left:auto}.tweet-text{font-size:14px;color:var(--text-primary);line-height:1.55;margin-bottom:10px;word-break:break-word}.tweet-footer{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.tweet-stat{font-size:12px;color:var(--text-secondary);display:flex;align-items:center;gap:4px}.tweet-link{font-size:12px;color:var(--accent);text-decoration:none;margin-left:auto}.tweet-link:hover{text-decoration:underline}.pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 0}.pagination-btn{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:13px;padding:7px 16px;cursor:pointer;transition:border-color .15s,background .15s}.pagination-btn:hover:not(:disabled){border-color:var(--accent);background:#f3f4f6}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-info{font-size:13px;color:var(--text-secondary)}.analytics-table{width:100%;border-collapse:collapse;font-size:13px}.analytics-table th{text-align:left;padding:10px 14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);border-bottom:1px solid var(--border);background:var(--bg-secondary)}.analytics-table td{padding:11px 14px;border-bottom:1px solid var(--border);color:var(--text-primary)}.analytics-table tr:last-child td{border-bottom:none}.analytics-table tr:hover td{background:#f9fafb}.analytics-table .num{text-align:right;color:var(--text-secondary);font-variant-numeric:tabular-nums}.analytics-table .num-highlight{text-align:right;color:var(--accent);font-weight:600;font-variant-numeric:tabular-nums}.analytics-wrapper{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;overflow:hidden}.error-state{padding:32px;text-align:center;color:var(--negative);font-size:14px}.empty-state{padding:40px;text-align:center;color:var(--text-secondary);font-size:14px}@media(max-width:768px){.tweets-container{padding:72px 16px 16px}.stat-cards{grid-template-columns:repeat(2,1fr)}.theme-badges{justify-content:flex-start}.feed-controls{flex-direction:column}.feed-controls input[type=text],.feed-controls input[type=date],.feed-controls select{width:100%}.tweet-date{width:100%;margin-left:0;margin-top:4px}}
/*# sourceMappingURL=investor-tweets.f1326c49.css.map */
