@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&family=Sora:wght@500;600;700&display=swap";:root{--bg: #f5f8fc;--bg-soft: #eef3fa;--surface: #ffffff;--surface-soft: #f7faff;--surface-sunken: #f1f5fb;--line: rgba(18, 54, 93, .1);--line-strong: rgba(14, 165, 233, .28);--line-soft: rgba(18, 54, 93, .06);--ink: #0f2a47;--ink-soft: #3b4f66;--muted: #6b7f96;--muted-soft: #9aa8ba;--accent: #0ea5e9;--accent-deep: #0284c7;--accent-soft: rgba(14, 165, 233, .1);--accent-mid: rgba(14, 165, 233, .18);--bull: #16a34a;--bull-soft: rgba(22, 163, 74, .12);--bear: #e11d48;--bear-soft: rgba(225, 29, 72, .12);--neutral: #64748b;--neutral-soft: rgba(100, 116, 139, .14);--r-card: 10px;--r-field: 6px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgba(15, 35, 58, .04), 0 4px 12px rgba(15, 35, 58, .04);--shadow-md: 0 12px 32px rgba(15, 35, 58, .08);--ease: .16s cubic-bezier(.2, .6, .2, 1)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-height:100vh;overscroll-behavior-y:none;color:var(--ink);font-family:IBM Plex Sans,sans-serif;font-size:14px;background:radial-gradient(circle at 12% 0%,rgba(14,165,233,.08),transparent 30%),radial-gradient(circle at 92% 6%,rgba(56,189,248,.06),transparent 28%),linear-gradient(180deg,#f0f5fa,#f4f8fc 40%,#eef3fa)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent-deep);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,p{margin:0}h1,h2,h3{letter-spacing:-.01em;font-family:Sora,sans-serif}h1{font-size:34px;line-height:1.05;font-weight:700}h2{font-size:20px;font-weight:600}h3{font-size:16px;font-weight:600}h4{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:600}.app-shell{width:min(1480px,calc(100% - 28px));margin:0 auto;padding:0 0 48px}body:before{content:"";position:fixed;inset:0 0 auto;height:220px;pointer-events:none;z-index:0;background:radial-gradient(circle at 8% 0%,rgba(14,165,233,.1),transparent 28%),radial-gradient(circle at 90% 12%,rgba(34,197,94,.05),transparent 22%);filter:blur(12px);opacity:.45}.app-header,.toolbar-panel,.module-shell,.detail-card,.metric-tile{position:relative;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-sm)}.app-header{display:grid;grid-template-columns:1.4fr auto;gap:24px;padding:24px 26px;align-items:center}.brand-copy{display:grid;gap:8px;max-width:64ch;overflow:hidden}.eyebrow,.section-kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:600}.hero-copy{color:var(--muted);line-height:1.6;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-actions{display:flex;gap:12px;justify-content:flex-end;align-items:center;flex-wrap:wrap}.header-service-row{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.btn,.primary-button,.ghost-button,.toolbar-actions button,.feed-menu-actions button,.feed-actions button,.registry-inline-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:0 12px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font-size:12px;font-weight:500;cursor:pointer;transition:border-color var(--ease),background-color var(--ease),color var(--ease),box-shadow var(--ease);text-decoration:none;white-space:nowrap}.btn:hover,.primary-button:hover,.ghost-button:hover,.toolbar-actions button:hover,.feed-menu-actions button:hover,.feed-actions button:hover,.registry-inline-actions button:hover{border-color:var(--line-strong);background:var(--surface-soft);color:var(--ink)}.btn--primary,.primary-button{background:linear-gradient(135deg,#0ea5e9,#38bdf8);border-color:transparent;color:#fff;font-weight:600;box-shadow:0 4px 10px #0ea5e929}.btn--primary:hover,.primary-button:hover{background:linear-gradient(135deg,#0284c7,#0ea5e9);border-color:transparent;color:#fff;box-shadow:0 6px 14px #0ea5e93d}.btn--danger{color:var(--bear);border-color:#e11d4840;background:var(--surface)}.btn--danger:hover{color:var(--bear);border-color:var(--bear);background:var(--bear-soft)}.btn--ghost,.ghost-button{border-color:transparent;background:transparent;color:var(--muted)}.btn--ghost:hover,.ghost-button:hover{border-color:var(--line);background:var(--surface-soft);color:var(--ink)}.btn:disabled,.primary-button:disabled,.toolbar-actions button:disabled,.feed-menu-actions button:disabled,.registry-inline-actions button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none!important;transform:none!important}.tab-strip{display:inline-flex;gap:0;padding:3px;border-radius:var(--r-pill);border:none;background:#12365d0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative}.tab-button{position:relative;z-index:1;min-height:30px;padding:0 16px;border:none;border-radius:var(--r-pill);background:transparent;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;transition:color .2s ease,background-color .2s ease;white-space:nowrap}.tab-button:hover{color:var(--ink);background:#0ea5e914}.tab-button.is-active{background:linear-gradient(135deg,#0ea5e9,#38bdf8);color:#fff;box-shadow:0 2px 8px #0ea5e947,0 1px 2px #0000000f}.tab-button.is-active:hover{background:linear-gradient(135deg,#0284c7,#0ea5e9);color:#fff}.status-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px;margin-bottom:10px;padding:8px 14px;border-radius:var(--r-pill);background:var(--surface-2);border:.5px solid var(--border-soft);flex-wrap:nowrap;overflow:hidden}.status-pills{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;overflow:hidden}.status-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:500;white-space:nowrap;background:var(--bg);color:var(--ink);border:.5px solid var(--border-soft);font-family:IBM Plex Mono,monospace}.status-pill--bullish{color:var(--bull);border-color:var(--bull-soft);background:var(--bull-soft)}.status-pill--bearish{color:var(--bear);border-color:var(--bear-soft);background:var(--bear-soft)}.status-pill--neutral{color:var(--neutral);border-color:transparent;background:var(--surface-3)}.status-pill--muted{color:var(--muted);font-size:11px;font-family:IBM Plex Mono,monospace}.status-strip-actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.btn--compact{padding:4px 12px;font-size:11.5px;border-radius:999px}@media (max-width: 768px){.status-strip{flex-wrap:wrap;gap:8px;padding:8px 10px}.status-pills{flex-wrap:wrap;gap:4px}.status-pill{font-size:10.5px;padding:2px 8px}}.status-error-inline{margin-left:auto;font-size:12px;color:var(--bear);white-space:nowrap}.tone-bullish{color:var(--bull)}.tone-bearish{color:var(--bear)}.tone-neutral{color:var(--neutral)}.status-error{color:var(--bear)}.toolbar-panel,.module-shell{margin-top:12px;padding:18px}.setup-card{margin-top:12px;padding:18px;border:1px solid rgba(245,158,11,.18);border-radius:var(--r-card);background:linear-gradient(180deg,#fffbebeb,#fffffff5)}.setup-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.setup-copy{margin:8px 0 0;color:var(--muted);max-width:860px;line-height:1.55}.setup-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:var(--r-pill);font-size:12px;font-weight:600;white-space:nowrap}.setup-badge.is-ready{color:#166534;background:#22c55e1f}.setup-badge.is-pending{color:#b45309;background:#f59e0b24}.setup-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.setup-step{padding:12px 14px;border-radius:var(--r-card);border:1px solid var(--line);background:#ffffffe0}.setup-step.is-done{border-color:#22c55e40;background:#f0fdf4eb}.setup-step.is-open{border-color:#f59e0b33}.setup-step-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.setup-step-top strong{font-size:14px;color:var(--ink)}.setup-step-top span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.setup-step p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.setup-code-note{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:14px;padding-top:14px;border-top:1px dashed rgba(148,163,184,.35);color:var(--muted);font-size:12px;line-height:1.5}.setup-code-note code{padding:4px 8px;border-radius:999px;background:#0f172a0f;color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:12px}.toolbar-grid,.followed-form{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr)) auto;gap:10px;align-items:end}.toolbar-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.filter-field{display:grid;gap:6px}.filter-field span,.watchlist-field span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:500}.filter-field input,.filter-field select,.watchlist-field input{min-height:36px;width:100%;padding:0 12px;border-radius:var(--r-field);border:1px solid var(--line);background:var(--surface);color:var(--ink);transition:border-color var(--ease),box-shadow var(--ease)}.filter-field input:hover,.filter-field select:hover,.watchlist-field input:hover{border-color:var(--line-strong)}.filter-field input:focus,.filter-field select:focus,.watchlist-field input:focus,.toggle-field input:focus-visible,.tab-button:focus-visible,.primary-button:focus-visible,.toolbar-actions button:focus-visible,.feed-menu-actions button:focus-visible,.ghost-button:focus-visible,.feed-actions button:focus-visible,.icon-action:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #0ea5e924}.toggle-field{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font-size:12px;cursor:pointer;transition:border-color var(--ease),background-color var(--ease)}.toggle-field:hover{border-color:var(--line-strong);background:var(--surface-soft)}.toggle-field input{width:15px;height:15px;margin:0;accent-color:var(--accent)}.stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.metric-tile{min-height:70px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);display:grid;gap:4px}.metric-tile span{display:block;margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:500}.metric-tile strong{font-family:IBM Plex Mono,monospace;font-size:22px;color:var(--ink);font-weight:600}.module-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:14px}.module-head>span{font-size:12px;color:var(--muted);font-family:IBM Plex Mono,monospace}.module-head.compact{margin-bottom:10px}.module-head-controls{display:inline-flex;align-items:center;gap:8px}.module-head-left{display:grid;gap:2px}.inline-search-input{min-height:32px;width:180px;padding:0 10px;border-radius:var(--r-field);border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:13px;font-family:IBM Plex Sans,sans-serif;transition:border-color var(--ease),box-shadow var(--ease)}.inline-search-input::placeholder{color:var(--muted-soft)}.inline-search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.topic-count-tag{font-size:12px;color:var(--muted);font-family:IBM Plex Mono,monospace;white-space:nowrap}.feed-summary-line{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.5}.feed-summary-line span{position:relative}.feed-summary-line span+span:before{content:"·";margin-right:14px;color:var(--muted-soft)}.focus-layout,.registry-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.9fr);gap:14px}.table-card{overflow:hidden}.scroll-body{overflow-y:auto;overscroll-behavior:contain}@media (min-width: 721px){.scroll-body{max-height:520px}}@media (max-width: 720px){.scroll-body{max-height:40vh;-webkit-overflow-scrolling:touch}}.focus-table-toolbar{display:grid;gap:10px;padding:12px 14px 0}.search-row{display:flex;align-items:end;gap:8px}.watchlist-form{display:grid;grid-template-columns:minmax(220px,320px) auto;gap:8px;align-items:end}.watchlist-field{display:grid;gap:6px}.watch-chip-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding-bottom:12px}.watchlist-hint{color:var(--muted-soft);font-size:12px}.watch-chip{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 4px 0 10px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);font-size:12px;font-weight:500;transition:border-color var(--ease),background-color var(--ease)}.watch-chip:hover{border-color:var(--line-strong);background:var(--surface)}.watch-chip.is-active{border-color:var(--accent-mid);background:var(--accent-soft);color:var(--accent-deep)}.watch-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--r-pill);background:transparent;color:var(--muted);font-size:14px;line-height:1;cursor:pointer;transition:background-color var(--ease),color var(--ease)}.watch-chip-remove:hover{background:var(--bear-soft);color:var(--bear)}.table-wrap{overflow:hidden}.add-stock-row{background:transparent}.add-stock-row td{padding:8px 14px}.add-stock-trigger{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px dashed var(--line);border-radius:var(--r-field);background:transparent;color:var(--muted);font-size:12px;font-weight:500;cursor:pointer;transition:border-color var(--ease),color var(--ease),background-color var(--ease)}.add-stock-trigger:hover{border-color:var(--accent);color:var(--accent-deep);background:var(--accent-soft);border-style:solid}.add-stock-trigger svg{flex-shrink:0}.inline-add-form{display:flex;align-items:center;gap:8px}.inline-add-form input{min-height:32px;width:200px;padding:0 10px;border-radius:var(--r-field);border:1px solid var(--accent-mid);background:var(--surface);color:var(--ink);font-size:13px}.inline-add-form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #0ea5e91f}.inline-add-form button[type=button]{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0;border:none;border-radius:var(--r-pill);background:transparent;color:var(--muted);font-size:16px;cursor:pointer;transition:background-color var(--ease),color var(--ease)}.inline-add-form button[type=button]:hover{background:var(--line-soft);color:var(--ink)}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:11px 14px;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:middle;font-size:13px}.data-table th{background:var(--surface-sunken);color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;border-bottom:1px solid var(--line)}.data-table tbody tr{transition:background-color var(--ease)}.data-table tbody tr:hover{background:#0ea5e909}.data-table tbody tr.row-selected{background:linear-gradient(90deg,#0ea5e91a,#0ea5e905)}.data-table tbody tr:last-child td{border-bottom:none}.stock-cell,.table-source{display:grid;gap:2px}.stock-cell span{color:var(--muted);font-size:12px;line-height:1.4}.stock-cell strong,.table-source strong,.feed-title-row strong,.opinion-top strong{font-family:Sora,sans-serif;font-size:14px;font-weight:600}.creator-count{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.creator-count svg{width:16px;height:16px;fill:currentColor;stroke:none;opacity:.8}.creator-count strong{font-family:IBM Plex Mono,monospace;font-size:13px;color:var(--ink);font-weight:600}.mention-bar-wrap{display:flex;align-items:center;gap:8px;min-width:180px}.mention-bar-wrap strong{min-width:18px;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--ink);text-align:right}.mention-bar{display:flex;flex:1 1 auto;min-width:100px;height:6px;overflow:hidden;border-radius:var(--r-pill);background:var(--surface-sunken)}.mention-bar .segment{height:100%}.mention-bar .segment.bullish{background:var(--bull)}.mention-bar .segment.bearish{background:var(--bear)}.mention-bar .segment.neutral{background:var(--muted-soft)}.mention-bar-wrap.is-compact{margin-top:8px}.mention-bar-wrap.is-compact .mention-bar{min-width:0}.table-actions{display:inline-flex;align-items:center;gap:2px;opacity:.55;transition:opacity var(--ease)}.data-table tbody tr:hover .table-actions,.mobile-watch-actions .table-actions{opacity:1}.icon-action{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--r-field);border:1px solid transparent;background:transparent;color:var(--muted);transition:background-color var(--ease),color var(--ease),border-color var(--ease)}.icon-action:hover{background:var(--accent-soft);color:var(--accent-deep);border-color:transparent}.icon-action.is-active{color:var(--accent-deep);background:var(--accent-soft)}.icon-action.is-danger:hover{background:var(--bear-soft);color:var(--bear)}.icon-action svg{width:14px;height:14px;fill:currentColor}.detail-card{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-sm)}.detail-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.detail-header-copy{display:grid;gap:4px}.detail-symbol-sector{color:var(--muted);font-size:12px;line-height:1.4}.detail-header-radar{display:flex;align-items:center;justify-content:flex-end;min-width:220px}.score-pill,.mini-badge{display:inline-flex;align-items:center;gap:6px;min-height:22px;padding:0 8px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface-soft);font-size:11px;color:var(--muted);font-weight:500}.mini-badge.tone-bullish{color:var(--bull);background:var(--bull-soft);border-color:transparent}.mini-badge.tone-bearish{color:var(--bear);background:var(--bear-soft);border-color:transparent}.mini-badge.followed,.opinion-card.is-followed,.feed-card.is-followed{border-color:var(--accent-mid);background:linear-gradient(180deg,#f0f9fff5,#e8f6fff0)}.detail-block,.detail-duo>div{display:grid;gap:10px}.detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.timeline-row,.inline-tags{display:flex;flex-wrap:wrap;gap:6px}.timeline-chip{min-width:88px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-field);background:var(--surface-soft)}.timeline-chip span{display:block;margin-bottom:4px;color:var(--muted);font-size:11px}.detail-feed,.feed-list{display:grid;gap:8px}.feed-list{display:block;column-count:2;column-gap:14px}@media (min-width: 1180px){.feed-list{column-count:3}}@media (max-width: 720px){.feed-list{column-count:1;column-gap:0}}.opinion-card,.feed-card{display:block;padding:12px 14px;border:1px solid var(--line);border-left:2px solid var(--neutral);border-radius:var(--r-field);background:var(--surface);color:inherit;text-decoration:none;transition:border-color var(--ease),box-shadow var(--ease),background-color var(--ease)}.opinion-card.sentiment-bullish,.feed-card.sentiment-bullish{border-left-color:var(--bull)}.opinion-card.sentiment-bearish,.feed-card.sentiment-bearish{border-left-color:var(--bear)}.opinion-card.sentiment-neutral,.feed-card.sentiment-neutral{border-left-color:var(--muted-soft)}.feed-card.is-selected-symbol{border-color:var(--accent-mid)}.feed-card.is-fresh{border-color:#0ea5e938;background:linear-gradient(180deg,#f0f9fff5,#fffffffa);box-shadow:0 12px 28px #0ea5e91f}.opinion-card:hover,.feed-card:hover{background:var(--surface-soft);box-shadow:var(--shadow-sm);text-decoration:none}.opinion-top,.feed-head,.feed-foot,.opinion-foot,.mobile-item-top{display:flex;justify-content:space-between;gap:10px}.opinion-top,.feed-head{align-items:start}.feed-head-main{display:grid;gap:3px;min-width:0}.feed-title-row{display:flex;align-items:baseline;gap:8px}.feed-sector-inline{color:var(--muted);font-size:12px;line-height:1.4}.feed-meta{color:var(--muted);font-size:12px;line-height:1.5;display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.feed-meta .dot{color:var(--muted-soft);margin:0 2px}.feed-meta .follow-tag{color:var(--accent-deep);font-weight:600}.feed-head-side{display:flex;align-items:start;justify-content:flex-end;min-width:120px}.feed-confidence{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11px;padding:3px 8px;border-radius:var(--r-pill);background:var(--surface-sunken);white-space:nowrap}.opinion-card p,.feed-copy{color:var(--ink-soft);line-height:1.6}.feed-copy{margin:8px 0 0;font-size:13px}.detail-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-line-title{margin:0 0 10px;line-height:1.2}.mini-list{margin:0;padding-left:18px;color:var(--muted);line-height:1.65;font-size:12px}.mini-list li+li{margin-top:8px}.mini-list-spaced{line-height:1.55}.mini-list-spaced li+li{margin-top:8px}.mini-list-spaced li strong{color:var(--ink);font-weight:600}.tone-bullish-underline{display:block;width:100%;padding-bottom:6px;border-bottom:2px solid var(--bull)}.tone-bearish-underline{display:block;width:100%;padding-bottom:6px;border-bottom:2px solid var(--bear)}.detail-scrollable{max-height:320px;overflow-y:auto;scrollbar-gutter:stable}.ai-summary-block{background:linear-gradient(135deg,#0ea5e90a,#38bdf805);border:1px solid rgba(14,165,233,.12);min-height:60px}.ai-summary-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-summary-head h4{margin:0}.ai-summary-head-copy{display:grid;gap:6px}.ai-summary-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ai-summary-cache-tag{font-size:11px;color:var(--muted);font-family:IBM Plex Mono,monospace;text-transform:uppercase}.ai-summary-loading{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.ai-dot-pulse{width:8px;height:8px;border-radius:var(--r-pill);background:var(--accent);animation:ai-pulse 1.2s ease-in-out infinite}@keyframes ai-pulse{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.ai-summary-text{margin:0;font-size:13px;line-height:1.65;color:var(--ink)}.ai-summary-empty{margin:0;font-size:13px;color:var(--muted)}.feed-toolbar{display:flex;justify-content:flex-end;margin-bottom:10px}.feed-filter-menu{position:relative}.feed-filter-menu[open]{z-index:12}.feed-filter-menu summary{list-style:none}.feed-filter-menu summary::-webkit-details-marker{display:none}.feed-filter-trigger{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font-size:12px;font-weight:500;cursor:pointer;transition:border-color var(--ease),background-color var(--ease)}.feed-filter-trigger:hover{border-color:var(--line-strong);background:var(--surface-soft)}.feed-filter-trigger svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.feed-filter-trigger em{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:var(--r-pill);background:var(--accent);color:#fff;font-style:normal;font-size:10px;font-weight:600}.feed-filter-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(420px,calc(100vw - 48px));padding:14px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-md);z-index:20}.feed-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.menu-toggle-field{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-field);background:var(--surface-soft)}.menu-toggle-field span{display:block;margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:500}.menu-toggle-row{display:inline-flex;align-items:center;gap:8px}.menu-toggle-row input{width:15px;height:15px;margin:0;accent-color:var(--accent)}.menu-toggle-row strong{font-size:12px;color:var(--ink);font-weight:600}.feed-filter-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line-soft)}.feed-menu-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.registry-shell{margin-top:12px}.registry-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.9fr);gap:14px;align-items:stretch}.registry-live-column{display:flex;flex-direction:column;overflow:hidden;min-height:0;height:100%}.registry-live-column[open]{display:flex;flex-direction:column}.registry-live-column>summary.module-head{margin-bottom:0;padding:16px 18px;align-items:center;border-bottom:1px solid var(--line-soft)}.registry-live-column .registry-card-list{flex:1 1 0;min-height:0;overflow-y:auto;padding:12px 18px 18px}.registry-side-column{display:flex;flex-direction:column;gap:12px;min-height:0}.registry-side-column>.registry-fold:last-child{flex:1 1 auto;overflow:hidden}.registry-side-column>.registry-fold:last-child .registry-card-list{max-height:240px;overflow-y:auto}.registry-live-column>summary.module-head{list-style:none;cursor:pointer;flex-shrink:0}.registry-live-column>summary.module-head::-webkit-details-marker{display:none}.registry-panel-note{margin-bottom:8px;padding:6px 10px;border-radius:var(--r-field);background:var(--surface-sunken);color:var(--muted);font-size:11px;line-height:1.5}.registry-inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:0}.registry-inline-actions button{min-height:26px;padding:0 10px;font-size:11px}.registry-inline-actions button.btn--danger{color:var(--bear);border-color:#e11d4840;background:var(--surface)}.registry-inline-actions button.btn--danger:hover{color:var(--bear);border-color:var(--bear);background:var(--bear-soft)}.registry-inline-actions button.btn--primary{background:linear-gradient(135deg,#0ea5e9,#38bdf8);border-color:transparent;color:#fff;font-weight:600;box-shadow:0 4px 10px #0ea5e929}.registry-inline-actions button.btn--primary:hover{background:linear-gradient(135deg,#0284c7,#0ea5e9);border-color:transparent;color:#fff}.module-head-actions{display:flex;align-items:center;gap:10px}.registry-head-count{font-size:12px;color:var(--muted);font-family:IBM Plex Mono,monospace;white-space:nowrap}.registry-card-edit{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px dashed var(--accent-mid);border-radius:var(--r-field);background:var(--accent-soft);cursor:default}.registry-card-edit input{min-height:28px;flex:1 1 auto;min-width:0;padding:0 8px;border-radius:var(--r-field);border:1px solid var(--accent-mid);background:var(--surface);color:var(--ink);font-size:12px}.registry-card-edit input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #0ea5e91f}.registry-card-edit button{min-height:26px;padding:0 10px;font-size:11px;font-weight:500;border-radius:var(--r-pill)}.registry-card-edit button[type=submit]{min-height:26px;padding:0 10px;font-size:11px}.registry-add-trigger{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px dashed var(--line);border-radius:var(--r-pill);background:transparent;color:var(--muted);font-size:16px;cursor:pointer;transition:border-color var(--ease),color var(--ease),background-color var(--ease)}.registry-add-trigger:hover{border-color:var(--accent);color:var(--accent-deep);background:var(--accent-soft);border-style:solid}.registry-card-list{display:grid;gap:4px;max-height:520px;overflow-y:auto;padding-right:2px}.registry-card{display:flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--r-field);background:var(--surface);transition:border-color var(--ease),background-color var(--ease);cursor:pointer}.registry-card:hover{border-color:var(--line-strong);background:var(--surface-soft)}.registry-card.is-selected{border-color:var(--accent-mid);background:var(--accent-soft)}.registry-card.is-muted{opacity:.55}.registry-card-check{display:flex;align-items:center;flex-shrink:0}.registry-card-check input{width:15px;height:15px;margin:0;accent-color:var(--accent);cursor:pointer}.registry-card-body{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;overflow:hidden}.registry-card-body strong{font-family:Sora,sans-serif;font-size:12px;font-weight:600;color:var(--ink);white-space:nowrap;flex-shrink:0}.registry-handle{color:var(--muted);font-size:12px;white-space:nowrap;flex-shrink:0}.registry-fold{margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-sm)}.registry-workspace>.registry-live-column{margin-top:0}.registry-side-column>.registry-fold:first-child{margin-top:0}.registry-fold>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;list-style:none;cursor:pointer;margin-bottom:10px}.registry-fold>summary::-webkit-details-marker{display:none}.registry-fold>summary>span{font-size:12px;color:var(--muted);font-family:IBM Plex Mono,monospace}.registry-fold[open]>summary{margin-bottom:12px}.registry-fold-body{display:grid;gap:10px}.registry-handle-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.registry-mini-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.empty-state{color:var(--muted);padding:16px;font-size:13px}.mobile-list{display:none}.macro-mobile-list,.focus-mobile-list{padding:10px 12px!important}.mobile-watch-actions{display:flex;justify-content:flex-end;margin-top:8px}@media (max-width: 1200px){.focus-layout{grid-template-columns:1fr}.registry-workspace{grid-template-columns:minmax(0,1.15fr) minmax(270px,.85fr)}.setup-steps{grid-template-columns:1fr}.detail-metrics,.stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar-grid,.registry-filters,.followed-form,.registry-mini-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.watchlist-form{grid-template-columns:minmax(0,1fr) auto}.feed-filter-grid{grid-template-columns:1fr 1fr}}@media (max-width: 900px){.app-header{grid-template-columns:1fr}.header-actions{justify-content:flex-start}.toolbar-grid,.registry-filters,.followed-form,.registry-mini-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.mention-bar-wrap{min-width:130px}.detail-metrics,.detail-duo{grid-template-columns:1fr}.toolbar-actions{justify-content:flex-start}.status-panel{border-radius:var(--r-card)}.module-head-controls{align-self:flex-start}}@media (max-width: 720px){.app-shell{width:min(100%,calc(100% - 18px));padding:16px 0 32px}h1{font-size:28px}.app-header,.status-panel,.setup-card,.toolbar-panel,.module-shell{padding:12px}.status-panel{flex-wrap:wrap;gap:8px 14px;border-radius:var(--r-card)}.status-grid{gap:10px 14px}.status-actions{width:100%;justify-content:flex-start}.setup-head{flex-direction:column}.toolbar-grid,.registry-filters,.followed-form,.registry-mini-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.feed-filter-grid{grid-template-columns:1fr 1fr}.feed-filter-panel{width:min(360px,calc(100vw - 36px))}.feed-filter-footer{flex-wrap:wrap;gap:8px}.feed-menu-actions{flex:1 1 auto}.feed-menu-actions button,.feed-filter-footer .ghost-button{width:auto;flex:1 1 auto;min-width:0}.watchlist-form,.registry-handle-form{grid-template-columns:1fr}.data-table,.detail-card{display:none}.mobile-list{display:grid;gap:6px;padding:0}.mobile-item{display:grid;gap:0;border:1px solid var(--line);border-radius:var(--r-field);background:var(--surface);overflow:hidden;transition:border-color var(--ease),box-shadow var(--ease)}.mobile-item-selected{border-color:var(--accent-mid);box-shadow:0 0 0 1px var(--accent-mid)}.mobile-item-tap{display:grid;gap:4px;width:100%;padding:10px 12px;border:none;background:transparent;color:var(--ink);text-align:left;cursor:pointer;position:relative}.mobile-item-main{display:flex;align-items:center;gap:8px}.mobile-item-main strong{font-family:Sora,sans-serif;font-size:14px;font-weight:600;flex-shrink:0}.mobile-item-main .mention-bar-wrap{flex:1 1 auto;min-width:36px}.mobile-score{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;flex-shrink:0}.mobile-item-side{display:flex;align-items:center;gap:4px;position:absolute;top:10px;right:12px}.mobile-time{font-size:10px;color:var(--muted-soft);font-family:IBM Plex Mono,monospace}.mobile-item-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.mobile-item-meta .mention-bar-wrap{margin-left:auto;min-width:40px;max-width:80px}.mobile-sector{color:var(--muted-soft)}.mobile-stat{font-family:IBM Plex Mono,monospace;font-size:11px}.mobile-detail{border-top:1px solid var(--line-soft);padding:10px 12px;display:grid;gap:6px;background:var(--surface-soft)}.mobile-detail .opinion-card{padding:8px 10px}.mobile-detail .opinion-card .feed-copy,.mobile-detail .opinion-card p{font-size:12px}.module-head{flex-wrap:wrap;gap:8px 12px}.module-head-controls{flex:1 1 auto;justify-content:flex-end}.inline-search-input{width:100%}.topic-count-tag{font-size:11px}.registry-card{flex-wrap:wrap}.registry-fold summary{flex-wrap:wrap;gap:8px 12px}.registry-workspace{grid-template-columns:1fr;gap:10px}.registry-live-column{display:block}.registry-live-column .registry-card-list{max-height:none;flex:none}.registry-side-column{gap:10px}.registry-mini-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.registry-fold summary .module-head-actions{flex-shrink:0}.registry-inline-actions{flex-wrap:nowrap;gap:4px}.registry-inline-actions button{padding:0 10px;font-size:11px;min-height:28px}.module-head-actions{flex-wrap:nowrap;gap:6px}.registry-add-trigger{width:26px;height:26px;font-size:16px}.detail-header{align-items:start}.detail-header-radar{width:100%;min-width:0;justify-content:flex-start}.feed-head-side{min-width:0;justify-content:flex-start}}.feed-item{display:inline-block;width:100%;break-inside:avoid;-webkit-column-break-inside:avoid;position:relative;padding:14px 16px;border-left:3px solid #8a90a0;border-radius:0 8px 8px 0;background:#fff;margin:0 0 14px;cursor:pointer;transition:background .28s ease,box-shadow .28s ease,transform .28s ease;border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 8px 20px #0f172a0a}.feed-item:hover{background:var(--surface-2, #f5f6f8);transform:translateY(-2px);box-shadow:0 14px 28px #0f172a14}.feed-item--bullish{border-left-color:#099250}.feed-item--bearish{border-left-color:#d92d20}.feed-item--neutral{border-left-color:#8a90a0}.feed-item--analyzing{border-left-color:#2b6cff}.feed-item.is-fresh{animation:feedSlideIn .56s cubic-bezier(.16,1,.3,1)}.feed-item.is-fresh:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#eff4ff;border-radius:0 8px 8px 0;z-index:-1;animation:freshHighlight 1.5s ease forwards}@keyframes feedSlideIn{0%{opacity:0;transform:translateY(14px) scale(.985);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes freshHighlight{0%{opacity:1}to{opacity:0}}.feed-author-row{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;line-height:1}.feed-author-row strong{font-weight:600;color:var(--ink)}.feed-author-row .handle{color:var(--muted)}.feed-following-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;background:#ecfdf3;color:#16a34a;font-size:11px;font-weight:700;line-height:1}.feed-author-row time{color:var(--muted);margin-left:auto;font-size:11px}.feed-text{font-size:13px;line-height:1.6;white-space:pre-wrap;margin:0;word-break:break-word}.feed-load-sentinel{display:flex;justify-content:center;align-items:center;min-height:52px;color:var(--muted);font-size:12px}.feed-text b{font-weight:600}.feed-footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.feed-sentiment-pill{font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em;transition:background-color .28s cubic-bezier(.2,.6,.2,1),color .28s cubic-bezier(.2,.6,.2,1),border-color .28s cubic-bezier(.2,.6,.2,1),transform .28s cubic-bezier(.2,.6,.2,1)}.feed-sentiment-pill--bullish{background:#ecfdf3;color:#099250}.feed-sentiment-pill--bearish{background:#fef3f2;color:#d92d20}.feed-sentiment-pill--neutral{background:#f2f4f7;color:#667085}.feed-sentiment-pill--analyzing{position:relative;background:linear-gradient(90deg,#e9f1ff,#f5f9ff,#e9f1ff);background-size:200% 100%;color:#2b6cff;border:1px solid rgba(43,108,255,.18);animation:feedAnalyzingPulse 1.4s ease-in-out infinite,feedAnalyzingShimmer 1.6s linear infinite}.feed-translate-link{display:inline;margin-left:8px;padding:0;border:0;background:transparent;color:#3b82f6;font-size:12px;font-weight:500;cursor:pointer;vertical-align:baseline}.feed-translate-link:hover{color:#1d4ed8;text-decoration:underline}.feed-translate-link.is-loading{color:#94a3b8}.feed-status-line{font-size:11px;color:var(--muted);margin-bottom:12px;display:flex;align-items:center;gap:12px}.feed-badge-pending{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;background:#eff4ff;color:#2b6cff;margin-left:6px;vertical-align:middle}.feed-badge-pending:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor;animation:feedAnalyzingPulse 1.2s ease-in-out infinite}@keyframes feedAnalyzingPulse{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}@keyframes feedAnalyzingShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
