.app-header[data-v-d8ead9d6]{background:#1a2332;color:#fff;padding:16px 24px}.header-content[data-v-d8ead9d6]{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.header-left[data-v-d8ead9d6]{display:flex;align-items:center}.header-right[data-v-d8ead9d6]{display:flex;align-items:center;justify-content:flex-end}.brand[data-v-d8ead9d6]{display:flex;flex-direction:column;align-items:center;gap:4px}.logo[data-v-d8ead9d6]{font-family:Playfair Display,serif;font-size:28px;font-weight:900;letter-spacing:3px;margin:0}.date-label[data-v-d8ead9d6]{font-size:11px;font-weight:500;letter-spacing:1.5px;color:#8a95a5}.connection-status[data-v-d8ead9d6]{display:flex;align-items:center;gap:6px;font-size:12px;color:#8a95a5}.connection-status.connected[data-v-d8ead9d6]{color:#4ade80}.status-dot[data-v-d8ead9d6]{width:8px;height:8px;border-radius:50%;background:#8a95a5}.connected .status-dot[data-v-d8ead9d6]{background:#4ade80}.refresh-btn[data-v-d8ead9d6]{background:#2d3a4a;color:#fff;border:1px solid #3d4a5a;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .15s}.refresh-btn[data-v-d8ead9d6]:hover:not(:disabled){background:#3d4a5a}.refresh-btn[data-v-d8ead9d6]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-d8ead9d6]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-d8ead9d6 .8s linear infinite}@keyframes spin-d8ead9d6{to{transform:rotate(360deg)}}.article-card[data-v-b83892c4]{display:flex;gap:8px;padding:10px 8px;border-bottom:1px solid #edf0f3;transition:background .15s,transform .3s ease}.article-card[data-v-b83892c4]:hover{background:#f8f9fb}.article-card.sortable-ghost[data-v-b83892c4]{opacity:.4;background:#e8ecf1}.article-card.sortable-chosen[data-v-b83892c4]{box-shadow:0 4px 12px #00000026;border-radius:6px;background:#fff}.article-card.sortable-drag[data-v-b83892c4]{opacity:.9}.drag-handle[data-v-b83892c4]{display:flex;align-items:center;justify-content:center;width:16px;flex-shrink:0;color:#d1d5db;cursor:grab;transition:color .15s}.drag-handle[data-v-b83892c4]:active{cursor:grabbing}.drag-handle[data-v-b83892c4]:hover{color:#8a95a5}.vote-column[data-v-b83892c4]{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:32px;flex-shrink:0}.vote-btn[data-v-b83892c4]{background:none;border:none;cursor:pointer;padding:4px;color:#b0b8c4;transition:color .15s;line-height:0}.vote-btn[data-v-b83892c4]:hover{color:#1a2332}.vote-up[data-v-b83892c4]:hover{color:#16a34a}.vote-down[data-v-b83892c4]:hover{color:#dc2626}.score[data-v-b83892c4]{font-size:14px;font-weight:700;color:#1a2332;line-height:1;transition:color .2s}.score-high[data-v-b83892c4]{color:#16a34a}.score-medium[data-v-b83892c4]{color:#1a2332}.score-low[data-v-b83892c4]{color:#8a95a5}.score-negative[data-v-b83892c4]{color:#dc2626}.content[data-v-b83892c4]{flex:1;min-width:0}.title[data-v-b83892c4]{font-size:14px;font-weight:600;color:#1a2332;text-decoration:none;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.title[data-v-b83892c4]:hover{color:#2563eb}.meta[data-v-b83892c4]{margin-top:4px;font-size:12px;color:#8a95a5;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.author[data-v-b83892c4]{font-weight:500;color:#5a6677}.separator[data-v-b83892c4]{color:#c0c8d4}.tag-row[data-v-b83892c4]{margin-top:4px}.sentiment[data-v-b83892c4]{font-size:11px;font-weight:600;padding:1px 6px;border-radius:3px;text-transform:capitalize}.sentiment.bullish[data-v-b83892c4]{background:#dcfce7;color:#166534}.sentiment.bearish[data-v-b83892c4]{background:#fef2f2;color:#991b1b}.sentiment.neutral[data-v-b83892c4]{background:#f3f4f6;color:#4b5563}.all-news-feed[data-v-f6edcac8]{display:flex;flex-direction:column;overflow:hidden;flex:1}.filter-bar[data-v-f6edcac8]{display:flex;gap:8px;padding:8px 0;flex-shrink:0}.filter-select[data-v-f6edcac8]{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:12px;color:#374151;background:#fff;cursor:pointer}.search-input[data-v-f6edcac8]{flex:1;padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:12px;color:#374151;min-width:0}.search-input[data-v-f6edcac8]:focus{outline:none;border-color:#1a2332}.feed-list[data-v-f6edcac8]{overflow-y:auto;flex:1;min-height:100px}.empty-state[data-v-f6edcac8]{text-align:center;padding:40px 16px;color:#8a95a5}.empty-state p[data-v-f6edcac8]{margin:4px 0}.hint[data-v-f6edcac8]{font-size:12px}.loading[data-v-f6edcac8]{display:flex;align-items:center;justify-content:center;gap:8px;padding:40px;color:#8a95a5;font-size:13px}.spinner[data-v-f6edcac8]{width:16px;height:16px;border:2px solid #e2e5ea;border-top-color:#1a2332;border-radius:50%;animation:spin-f6edcac8 .8s linear infinite}@keyframes spin-f6edcac8{to{transform:rotate(360deg)}}.ai-selected-news[data-v-f112ff14]{display:flex;flex-direction:column;overflow:hidden;flex:1}.feed-list[data-v-f112ff14]{overflow-y:auto;flex:1;min-height:100px}.empty-state[data-v-f112ff14]{text-align:center;padding:40px 16px;color:#8a95a5}.empty-state p[data-v-f112ff14]{margin:4px 0}.hint[data-v-f112ff14]{font-size:12px}.selected-news-preview[data-v-d44118e3]{display:flex;flex-direction:column;overflow:hidden;flex:1;position:relative}.preview-list[data-v-d44118e3]{overflow-y:auto;flex:1;min-height:100px}.preview-list.is-empty[data-v-d44118e3]{border:2px dashed #d1d5db;border-radius:8px;margin:8px 0;min-height:200px;transition:border-color .2s,background .2s}.preview-list.is-empty[data-v-d44118e3]:hover{border-color:#1a2332;background:#f8f9fb}.empty-overlay[data-v-d44118e3]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#8a95a5;pointer-events:none}.empty-overlay p[data-v-d44118e3]{margin:4px 0}.hint[data-v-d44118e3]{font-size:12px}.preview-article[data-v-d44118e3]{display:flex;gap:8px;padding:16px 8px;border-bottom:1px solid #edf0f3;transition:background .15s}.preview-article[data-v-d44118e3]:hover{background:#f8f9fb}.preview-article.sortable-ghost[data-v-d44118e3]{opacity:.4;background:#e8ecf1}.preview-article.sortable-chosen[data-v-d44118e3]{box-shadow:0 4px 12px #00000026;border-radius:6px;background:#fff}.drag-handle-preview[data-v-d44118e3]{display:flex;align-items:center;justify-content:center;width:16px;flex-shrink:0;color:#d1d5db;cursor:grab;transition:color .15s}.drag-handle-preview[data-v-d44118e3]:active{cursor:grabbing}.drag-handle-preview[data-v-d44118e3]:hover{color:#8a95a5}.preview-content[data-v-d44118e3]{flex:1;min-width:0}.preview-header[data-v-d44118e3]{display:flex;gap:12px}.preview-title[data-v-d44118e3]{flex:1;font-size:16px;font-weight:700;color:#1a2332;line-height:1.3;text-decoration:none}.preview-title[data-v-d44118e3]:hover{color:#2563eb}.preview-thumbnail[data-v-d44118e3]{width:80px;height:60px;object-fit:cover;border-radius:6px;flex-shrink:0}.preview-description[data-v-d44118e3]{font-size:13px;color:#5a6677;line-height:1.5;margin:8px 0}.preview-meta[data-v-d44118e3]{display:flex;gap:8px;font-size:12px;color:#8a95a5;margin-bottom:8px}.preview-source[data-v-d44118e3]{font-weight:500}.vote-row[data-v-d44118e3]{display:flex;align-items:center;gap:6px;margin-bottom:8px}.vote-inline[data-v-d44118e3]{background:none;border:1px solid #e2e5ea;border-radius:4px;cursor:pointer;padding:3px 5px;color:#8a95a5;line-height:0;transition:all .15s}.vote-up-inline[data-v-d44118e3]:hover{color:#16a34a;border-color:#16a34a;background:#f0fdf4}.vote-down-inline[data-v-d44118e3]:hover{color:#dc2626;border-color:#dc2626;background:#fef2f2}.vote-score[data-v-d44118e3]{font-size:13px;font-weight:700;color:#1a2332;min-width:24px;text-align:center}.tg-badge[data-v-d44118e3]{margin-left:auto;font-size:10px;font-weight:600;padding:2px 8px;border-radius:4px;background:#dcfce7;color:#166534}.tweets[data-v-d44118e3]{margin:8px 0;display:flex;flex-direction:column;gap:6px}.tweet-quote[data-v-d44118e3]{display:flex;gap:8px;padding:8px 10px;background:#f8f9fb;border-radius:6px;font-size:12px;color:#374151;line-height:1.4}.tweet-icon[data-v-d44118e3]{font-weight:700;color:#1a2332;flex-shrink:0}.tweet-author[data-v-d44118e3]{font-weight:600;color:#1a2332}.preview-tag[data-v-d44118e3]{margin-top:6px}.tag-badge[data-v-d44118e3]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;background:#e2e5ea;color:#5a6677;text-transform:capitalize}.remove-btn[data-v-d44118e3]{width:24px;height:24px;border:none;background:none;color:#b0b8c4;font-size:18px;cursor:pointer;flex-shrink:0;border-radius:4px;transition:all .15s}.remove-btn[data-v-d44118e3]:hover{color:#dc2626;background:#fef2f2}.preview-footer[data-v-d44118e3]{padding:12px 8px;border-top:1px solid #edf0f3;flex-shrink:0}.send-btn[data-v-d44118e3]{width:100%;padding:12px 16px;background:#1a2332;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.send-btn[data-v-d44118e3]:hover:not(:disabled){background:#2d3a4a}.send-btn[data-v-d44118e3]:disabled{opacity:.5;cursor:not-allowed}.app-container[data-v-cb7b5184]{min-height:100vh;background:#f5f6f8}.error-banner[data-v-cb7b5184]{background:#fef2f2;border-bottom:1px solid #fecaca;color:#991b1b;padding:8px 24px;font-size:13px;display:flex;align-items:center;justify-content:space-between;max-width:1600px;margin:0 auto}.error-dismiss[data-v-cb7b5184]{background:none;border:none;color:#991b1b;font-size:18px;cursor:pointer;padding:0 4px}.dashboard[data-v-cb7b5184]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;max-width:1600px;margin:0 auto;padding:0 16px 16px;height:calc(100vh - 100px)}.column[data-v-cb7b5184]{display:flex;flex-direction:column;overflow:hidden;border-right:1px solid #e2e5ea;padding:0 12px}.column[data-v-cb7b5184]:last-child{border-right:none}.column-header[data-v-cb7b5184]{display:flex;align-items:center;gap:8px;padding:12px 4px;border-bottom:2px solid #1a2332;margin-bottom:8px;flex-shrink:0}.column-header h2[data-v-cb7b5184]{font-size:12px;font-weight:700;letter-spacing:1px;color:#1a2332;margin:0;text-transform:uppercase}.count[data-v-cb7b5184]{background:#e2e5ea;color:#5a6677;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px}.ai-badge[data-v-cb7b5184]{background:#1a2332;color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;letter-spacing:.5px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f6f8;color:#1a2332}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}a{color:inherit;text-decoration:none}button,select,input{font-family:inherit}.list-move{transition:transform .35s ease}.list-enter-active,.list-leave-active{transition:all .25s ease}.list-enter-from{opacity:0;transform:translate(-20px)}.list-leave-to{opacity:0;transform:translate(20px)}.list-leave-active{position:absolute;width:100%}
