:root{--color-primary: #0b62d6;--color-primary-hover: #0853b9;--color-green: #0b8a3e;--color-red: #c0392b;--color-amber: #f59e0b;--color-border: #e3e5ea;--color-border-light: #eef0f3;--color-bg: #f8f9fa;--color-bg-white: #ffffff;--color-bg-subtle: #f2f4f7;--color-text: #202124;--color-text-muted: #64748b;--color-text-faint: #9ca3af;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(0,0,0,.03);--shadow-card: 0 1px 2px rgba(0,0,0,.06);--color-success-bg-hover: #d1fae5;--color-success-border-hover: #059669;--color-success: #10b981;--color-success-bg: #ecfdf5;--color-success-border: #10b981;--color-success-text: #047857;--color-danger-bg: #fef2f2;--color-danger-border: #ef4444;--color-danger-text: #b91c1c;--color-primary-bg: #eef4ff;--color-large-cap-bg: #dbeafe;--color-large-cap-text: #1d4ed8;--color-mid-cap-bg: #d1fae5;--color-mid-cap-text: #065f46;--color-small-cap-bg: #fef9c3;--color-small-cap-text: #854d0e;--color-amber-dark: #92400e;--color-amber-bg: #fef3c7;--color-amber-border: #fde68a;--color-truth-accent: #FF6139;--color-elon-accent: #1a1a1a;--color-truth-text: #c2410c;--color-truth-bg: #fff7ed;--color-truth-border: #fed7aa;--color-rss-accent: #e25a1c;--color-rss-text: #9a3412;--color-rss-bg: #fff5f0;--color-rss-border: #fcd5bf;--color-elon-bg: #f5f5f5;--color-elon-text: #111111;--color-elon-border: #d4d4d4;--color-chip-border: #bfdbfe;--color-signal-alert-bg: #fffdf5;--color-latency-text: #16a34a;--color-latency-bg: #f0fdf4;--color-latency-border: #bbf7d0;--color-sonnet-bg: #faf5ff;--color-sonnet-bg-hover: #f3e8ff;--color-sonnet-border: #a855f7;--color-sonnet-border-hover: #9333ea;--color-sonnet-text: #6b21a8;--color-sonnet-text-hover: #581c87;--shadow-lg: 0 4px 16px rgba(0,0,0,.12);--shadow-xl: 0 8px 32px rgba(0,0,0,.18);--color-warn-bg: #fffbeb;--color-warn-border: #fbbf24;--color-warn-text: #92400e;--color-info-bg: #eff6ff;--color-info-border: #93c5fd;--color-info-text: #1d4ed8;--color-row-hover: #edf2ff;--color-row-doc: #fbfcff;--color-row-doc-hover: #eef4ff;--color-row-buylist: #fffbeb;--color-row-buylist-hover: #fef3c7;--color-th-hover: #e9ecf1;--overlay-bg: rgba(0,0,0,.45);--color-tier-1: #f59e0b;--color-tier-2: #3b82f6;--color-tier-3: #94a3b8;--radius-xs: 4px;--color-header-bg: var(--color-bg-white);--shadow-md: 0 2px 8px rgba(0,0,0,.09);--color-code-bg: #0f1114;--color-code-text: #e6e9ef;--color-surface: var(--color-bg-white);--color-success-glow-start: rgba(16,185,129,.55);--color-success-glow-end: rgba(16,185,129,0);--color-chart-line: #a855f7;--color-chart-area: rgba(168,85,247,.08);--color-chart-area-up: rgba(168,85,247,.08);--color-chart-area-down: rgba(168,85,247,.08);--color-chart-report-marker: #a855f7;--color-chart-spy: #94a3b8;--color-signal-news: var(--color-info-text);--color-signal-filing: var(--color-truth-text);--color-signal-analyst: #6d28d9;--color-signal-social: var(--color-truth-text)}[data-theme=dark]{--color-primary: #4d9eff;--color-primary-hover: #3a8aee;--color-green: #34d399;--color-red: #f87171;--color-amber: #fbbf24;--color-border: #2d3241;--color-border-light: #242937;--color-bg: #0f1115;--color-bg-white: #1a1d24;--color-bg-subtle: #161920;--color-text: #e4e7ed;--color-text-muted: #8b95a8;--color-text-faint: #5a6478;--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow-card: 0 1px 3px rgba(0,0,0,.25);--color-success: #34d399;--color-success-bg: #0c2a1e;--color-success-border: #10b981;--color-success-text: #34d399;--color-danger-bg: #2a0f0f;--color-danger-border: #ef4444;--color-danger-text: #f87171;--color-primary-bg: #162236;--color-large-cap-bg: #1e3a5f;--color-large-cap-text: #93c5fd;--color-mid-cap-bg: #064e3b;--color-mid-cap-text: #6ee7b7;--color-small-cap-bg: #422006;--color-small-cap-text: #fde68a;--color-amber-dark: #fcd34d;--color-amber-bg: #292018;--color-amber-border: #78350f;--color-truth-accent: #fb923c;--color-elon-accent: #1a1a1a;--color-truth-text: #fb923c;--color-truth-bg: #1e0f06;--color-truth-border: #7c2d12;--color-rss-accent: #fb923c;--color-rss-text: #fb923c;--color-rss-bg: #2a1200;--color-rss-border: #7c2d12;--color-elon-bg: #1a1a1a;--color-elon-text: #d4d4d4;--color-elon-border: #404040;--color-chip-border: #1e3a5f;--color-signal-alert-bg: #1c1810;--color-latency-text: #4ade80;--color-latency-bg: #052e16;--color-latency-border: #14532d;--color-sonnet-bg: #1e0f2a;--color-sonnet-bg-hover: #280f3a;--color-sonnet-border: #a855f7;--color-sonnet-border-hover: #9333ea;--color-sonnet-text: #c084fc;--color-sonnet-text-hover: #d8b4fe;--color-success-bg-hover: #0a3524;--color-success-border-hover: #059669;--shadow-lg: 0 4px 16px rgba(0,0,0,.4);--shadow-xl: 0 8px 32px rgba(0,0,0,.45);--color-warn-bg: #1f1500;--color-warn-border: #fbbf24;--color-warn-text: #fbbf24;--color-info-bg: #0f1f3a;--color-info-border: #3b82f6;--color-info-text: #60a5fa;--color-row-hover: #1a2035;--color-row-doc: #181c28;--color-row-doc-hover: #1e2538;--color-row-buylist: #1f1c10;--color-row-buylist-hover: #28220f;--color-th-hover: var(--color-border-light);--overlay-bg: rgba(0,0,0,.65);--color-tier-1: #fbbf24;--color-tier-2: #3b82f6;--color-tier-3: #64748b;--shadow-md: 0 2px 8px rgba(0,0,0,.3);--color-code-bg: #0d1117;--color-code-text: #c9d1d9;--color-success-glow-start: rgba(52,211,153,.45);--color-success-glow-end: rgba(52,211,153,0);--color-chart-line: #c084fc;--color-chart-area: rgba(192,132,252,.12);--color-chart-area-up: rgba(192,132,252,.12);--color-chart-area-down: rgba(192,132,252,.12);--color-chart-spy: #64748b;--color-signal-analyst: #a78bfa}*{box-sizing:border-box}button,a,[role=button]{touch-action:manipulation}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}html,body,#root{margin:0;padding:0;font-family:Google Sans,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--color-bg);color:var(--color-text)}.app-header{background:var(--color-bg-white);color:var(--color-text);padding:0 24px;height:46px;position:sticky;top:0;z-index:100;border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:0}.mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;padding:4px;width:44px;height:44px;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-sm);color:var(--color-text-muted);touch-action:manipulation}.mobile-menu-btn:hover{background:var(--color-bg-subtle)}.mobile-menu-icon,.mobile-menu-icon:before,.mobile-menu-icon:after{display:block;width:18px;height:2px;background:currentColor;border-radius:1px;transition:transform .2s,opacity .2s;position:relative}.mobile-menu-icon:before,.mobile-menu-icon:after{content:"";position:absolute;left:0}.mobile-menu-icon:before{top:-5px}.mobile-menu-icon:after{top:5px}.mobile-menu-icon.open{background:transparent}.mobile-menu-icon.open:before{transform:rotate(45deg) translate(3px,4px)}.mobile-menu-icon.open:after{transform:rotate(-45deg) translate(3px,-4px)}.app-nav{display:flex;gap:2px;font-size:14px;margin-left:8px;overflow-x:auto;scrollbar-width:none}.app-nav a{color:var(--color-text-muted);text-decoration:none;font-weight:500;padding:5px 11px;border-radius:var(--radius-sm);transition:background .15s,color .15s}.app-nav a:hover{color:var(--color-text);background:var(--color-bg-subtle)}.app-nav a.active{color:var(--color-primary);background:var(--color-primary-bg);font-weight:600}.theme-toggle{display:none!important}.theme-toggle,.admin-toggle,.dev-lock-toggle,.header-pro-icon{background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);width:28px;height:28px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s;flex-shrink:0;touch-action:manipulation}.theme-toggle:hover,.admin-toggle:hover,.dev-lock-toggle:hover{background:var(--color-bg-subtle);border-color:var(--color-text-faint);color:var(--color-text)}.admin-toggle.active{color:#818cf8;border-color:#818cf880}.admin-toggle.active:hover{background:#818cf81a;border-color:#818cf8b3;color:#a5b4fc}.sync-reports-btn{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700;font-family:inherit;padding:0 8px;height:26px;border-radius:6px;border:1px solid #4f46e5;background:#1e1b4b;color:#a5b4fc;cursor:pointer;letter-spacing:.3px;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.sync-reports-btn:hover:not(:disabled){background:#2d2a6e;border-color:#6366f1;color:#c7d2fe}.sync-reports-btn:disabled{opacity:.6;cursor:not-allowed}.sync-reports-btn--done{background:#052e16;border-color:#16a34a;color:#86efac}.sync-reports-btn--error{background:#450a0a;border-color:#dc2626;color:#fca5a5}[data-theme=light] .admin-toggle.active{color:#4f46e5;border-color:#4f46e566}[data-theme=light] .admin-toggle.active:hover{background:#4f46e51a}.dev-lock-toggle.unlocked{color:var(--color-amber);border-color:#f59e0b66}.dev-lock-toggle.unlocked:hover{background:#f59e0b26;border-color:#f59e0bb3;color:var(--color-amber)}[data-theme=light] .dev-lock-toggle.unlocked{color:#d97706;border-color:#d9770666}[data-theme=light] .dev-lock-toggle.unlocked:hover{background:#d977061a}.scanner-input{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--color-text-muted);white-space:nowrap}.scanner-input span{font-weight:600;letter-spacing:.05em;text-transform:uppercase;font-size:11px;color:var(--color-text-faint)}.scanner-input input,.scanner-input select{width:min(160px,100%);padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:13px;background:var(--color-bg-white);color:var(--color-text)}.scanner-input input{width:min(80px,100%)}.scanner-input-sm input{width:min(72px,100%)}.scanner-input select{width:min(160px,100%)}.industry-filter{padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:13px;background:var(--color-bg-white);color:var(--color-text);width:auto;max-width:220px}main{padding:16px 16px 40px}.wl-tabs-scroll{display:flex;align-items:center;gap:2px;overflow-x:auto;flex:1;scrollbar-width:none;-ms-overflow-style:none;padding:6px 0}.wl-tabs-scroll::-webkit-scrollbar{display:none}.wl-chips{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.wl-chip{display:inline-flex;align-items:center;height:26px;padding:0 10px;background:transparent;border:1px solid var(--color-border);border-radius:13px;color:var(--color-text-muted);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .12s}.wl-chip:hover{border-color:var(--color-text-faint);color:var(--color-text);background:var(--color-bg-subtle)}.wl-chip.active{background:color-mix(in srgb,var(--color-primary) 12%,transparent);border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.wl-chip-add{width:26px;padding:0;justify-content:center;font-size:16px;font-weight:400}.uf-settings-popover{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.wl-tab-add{flex-shrink:0;background:var(--color-bg-white);border:1px solid var(--color-border);color:var(--color-text-muted);width:28px;height:28px;border-radius:var(--radius-sm);cursor:pointer;font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:all .15s}.wl-tab-add:hover{color:var(--color-primary);border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.wl-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.wl-modal{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(380px,96vw);max-height:90vh;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden}.wl-modal-md{width:min(440px,92vw)}.wl-modal-lg{width:min(560px,92vw)}.wl-modal-xl{width:min(960px,96vw)}.wl-modal-content{overflow-y:auto;flex:1}.wl-modal-header{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--color-border);background:var(--color-bg-subtle);flex-shrink:0}.wl-modal-header h3{margin:0;font-size:14px;font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:8px}.wl-modal-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:none;color:var(--color-text-muted);cursor:pointer;transition:background .12s,color .12s,border-color .12s;flex-shrink:0}.wl-modal-close:hover{background:var(--color-bg-subtle);color:var(--color-text);border-color:var(--color-text-faint)}.feed-search-wrap{position:relative;display:flex;align-items:center}.feed-search-icon{position:absolute;left:7px;color:var(--color-text-faint);pointer-events:none}.feed-search{height:28px;padding:0 8px 0 24px;font-size:12.5px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-subtle);color:var(--color-text);width:150px;transition:border-color .15s,box-shadow .15s}.feed-search:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #0b62d61f}[data-theme=dark] .feed-search{background:var(--color-bg-subtle);border-color:var(--color-border);color:var(--color-text)}.scanner-search-input{width:min(280px,100%)}.wl-modal-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.wl-modal-label{font-size:12px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.wl-modal-hint{font-weight:400;text-transform:none;letter-spacing:0}.wl-modal-input{width:100%;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:16px;outline:none}.wl-modal-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0b62d61f}.wl-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:6px}.wl-modal-footer{display:flex;gap:8px;justify-content:flex-end;padding:6px 16px 14px}.uf-settings-title,.wl-manage-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.wl-manage-section-label{color:var(--color-text-faint);margin:0 0 2px}.wl-manage-hidden{opacity:.4}.wl-manage-list{display:flex;flex-direction:column;gap:2px;margin-top:4px}.wl-manage-row{display:flex;align-items:center;gap:6px;padding:6px 4px;border-radius:var(--radius-sm);border:1px solid transparent;transition:background .1s,border-color .1s;-webkit-user-select:none;user-select:none}.wl-manage-row[draggable]{cursor:grab}.wl-manage-row[draggable]:active{cursor:grabbing}.wl-manage-row:hover{background:var(--color-bg-subtle)}.wl-manage-row.dragging{opacity:.4}.wl-manage-row.drag-over{background:var(--color-bg-subtle);border-color:var(--color-primary)}.wl-manage-drag-handle{display:flex;align-items:center;color:var(--color-text-faint);flex-shrink:0;padding:0 2px}.wl-manage-row:hover .wl-manage-drag-handle{color:var(--color-text-muted)}.wl-manage-name{font-size:13px;color:var(--color-text);flex:1}.wl-manage-actions{display:flex;gap:4px}.wl-manage-delete:hover{color:var(--color-red);border-color:var(--color-red)}.wl-modal-cancel{background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);padding:7px 16px;border-radius:var(--radius-sm);font-size:13px;cursor:pointer}.wl-modal-cancel:hover{color:var(--color-text);border-color:var(--color-text-muted)}.wl-modal-create{background:var(--color-primary);border:none;color:#fff;padding:7px 18px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;transition:background .12s}.wl-modal-create:hover{background:var(--color-primary-hover)}.wl-modal-create:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .wl-modal{background:var(--color-bg-white);border-color:var(--color-border)}[data-theme=dark] .wl-modal-header{background:var(--color-bg-subtle);border-bottom-color:var(--color-border)}[data-theme=dark] .wl-modal-input{background:var(--color-bg);border-color:var(--color-border);color:var(--color-text)}.wl-header-search{flex:1;min-width:120px;max-width:260px}.wl-header-search .feed-search{width:100%;padding-left:28px}.wl-add-search-wrap{position:relative}.wl-add-search-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:6px;box-shadow:0 4px 16px #0000002e;z-index:200;overflow:hidden}.wl-add-search-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;background:none;border:none;cursor:pointer;text-align:left;color:var(--color-text);font-size:12px}.wl-add-search-item:hover{background:var(--color-bg-hover)}.wl-add-search-symbol{font-weight:600;min-width:52px}.wl-add-search-name{color:var(--color-text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-add-search-loading{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--color-text-faint);font-size:11px;pointer-events:none}.top-search-flex{flex:1;min-width:0}.top-search-flex .feed-search{width:100%}.wl-filter-strip{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:8px 14px;border-bottom:1px solid var(--color-border-light);background:var(--color-bg-white)}[data-theme=dark] .wl-filter-strip{background:var(--color-bg-subtle);border-bottom-color:var(--color-border)}.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.search{flex:1;min-width:min(220px,100%);padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:14px;background:var(--color-bg-white)}.uf-settings-row,.checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none}.uf-settings-row input[type=checkbox],.checkbox input[type=checkbox]{cursor:pointer;accent-color:var(--color-primary)}.count{font-size:13px;color:var(--color-text-muted);margin-left:auto}.table-scroll{overflow-x:auto;background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.data-table{border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap}.data-table th,.data-table td{padding:6px 10px;border-bottom:1px solid var(--color-border-light);text-align:left}.data-table thead th{background:var(--color-bg-subtle);font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;position:sticky;top:0;border-bottom:1px solid var(--color-border)}.data-table .col-sticky{position:sticky;left:0;z-index:1;background:var(--color-bg-white)}.data-table thead .col-sticky{z-index:2;background:var(--color-bg-subtle)}.data-table tbody tr:hover .col-sticky{background:var(--color-row-hover)}.data-table tbody tr.has-doc .col-sticky{background:var(--color-bg-white)}.data-table tbody tr.has-doc:hover .col-sticky{background:var(--color-row-hover)}.data-table tbody tr.in-buylist .col-sticky{background:var(--color-row-buylist)}.data-table tbody tr.in-buylist:hover .col-sticky{background:var(--color-row-buylist-hover)}.data-table thead th:hover{background:var(--color-th-hover)}.data-table thead th.sorted{color:var(--color-primary)}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover{background:var(--color-row-hover)}.data-table tbody tr.has-doc{background:inherit}.data-table tbody tr.has-doc:hover{background:var(--color-row-hover)}.data-table tbody tr.in-buylist{background:var(--color-row-buylist)}.data-table tbody tr.in-buylist:hover{background:var(--color-row-buylist-hover)}.refresh-btn{padding:6px 12px;border:1px solid var(--color-border);background:var(--color-bg-white);color:var(--color-text-muted);border-radius:var(--radius-sm);font-size:12.5px;cursor:pointer;font-weight:500;align-self:flex-end;letter-spacing:.01em;white-space:nowrap;display:inline-flex;align-items:center;transition:background .15s,border-color .15s,color .15s}.price-change-cell{display:flex;flex-direction:column;gap:1px;align-items:flex-end}.data-table td.col-price,.data-table th.col-price{text-align:right}.price-val{font-size:12.5px;color:var(--color-text)}.chg-val{display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:400;padding:2px 6px;border-radius:999px;letter-spacing:.01em;white-space:nowrap}.chg-val.pos{color:#34d399;background:#34d3991f}.chg-val.neg{color:#f87171;background:#f871711f}.td-upside{font-size:15px;font-weight:600}.analyst-count{font-size:13px;color:var(--color-amber-dark)}.size-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;letter-spacing:.03em}.size-large{background:var(--color-large-cap-bg);color:var(--color-large-cap-text)}.size-mid{background:var(--color-mid-cap-bg);color:var(--color-mid-cap-text)}.size-small{background:var(--color-small-cap-bg);color:var(--color-small-cap-text)}.refresh-btn:hover:not(:disabled){background:var(--color-bg-subtle);border-color:var(--color-text-faint);color:var(--color-text)}.refresh-btn:disabled{opacity:.6;cursor:wait}.updated,.cc-updated,.edgar-updated,.signal-updated{font-size:12px;color:var(--color-text-faint)}.signal-updated{white-space:nowrap}.cc-updated{font-variant-numeric:tabular-nums}.error{color:var(--color-red);font-size:12px}.data-table th.live-col{background:var(--color-primary-bg);color:var(--color-primary)}.data-table td.live-col{background:color-mix(in srgb,var(--color-primary-bg) 40%,transparent);font-variant-numeric:tabular-nums}.pos{color:var(--color-green)}.neg{color:var(--color-red)}.report-fresh{color:var(--color-green);font-weight:500}.report-aging{color:var(--color-amber);font-weight:500}.report-stale{color:var(--color-red);font-weight:500}.ticker-link{color:var(--color-primary);font-weight:500;text-decoration:none}.ticker-link:hover{text-decoration:underline}.symbol-cell{display:inline-flex;align-items:center;gap:6px}.sl-logo-wrap{position:relative;display:inline-flex;flex-shrink:0;vertical-align:middle}.sl-wrap{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--color-bg-white);border:1px solid var(--color-border);box-shadow:var(--shadow-card);overflow:hidden;transition:box-shadow .15s}.sl-img{object-fit:contain;display:block;mix-blend-mode:multiply}.sl-img--full{object-fit:cover;mix-blend-mode:normal}.sl-avatar{border:none;box-shadow:none;color:#fff;font-weight:700;letter-spacing:-.3px;line-height:1;text-transform:uppercase;font-family:inherit}.sl-market-dot{position:absolute;bottom:-1px;right:-1px;width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 2px var(--color-bg-white);z-index:2;pointer-events:none}.sl-market-dot.ms-open{background:#22c55e}.sl-market-dot.ms-pre{background:#f59e0b}.sl-market-dot.ms-post{background:#818cf8}.sl-market-dot.ms-closed{background:#94a3b8}.ticker-link.no-doc{color:var(--color-text);font-weight:500}.ticker-plain{font-weight:600;color:var(--color-text)}.company-name{font-size:12px;color:var(--color-text-muted)}.run-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border);background:var(--color-bg-white);color:var(--color-text-muted);font-size:10.5px;font-weight:600;padding:1px 6px;border-radius:var(--radius-sm);line-height:1.4;cursor:pointer;font-variant-numeric:tabular-nums;min-width:20px;transition:opacity .1s,background .1s,color .1s,border-color .1s}.run-btn:hover:not(:disabled){background:var(--color-primary-bg);border-color:var(--color-primary);color:var(--color-primary)}.run-btn.running{background:transparent;border-color:var(--color-border);color:var(--color-text-faint);font-size:10px;font-weight:500;padding:1px 6px;cursor:wait}.run-btn.done{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}.run-btn.failed{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-text)}.run-btn.opus{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}.run-btn.opus:hover:not(:disabled){background:var(--color-success-bg-hover);border-color:var(--color-success-border-hover);color:var(--color-success-text)}.run-btn.sonnet{background:var(--color-sonnet-bg);border-color:var(--color-sonnet-border);color:var(--color-sonnet-text)}.run-btn.sonnet:hover:not(:disabled){background:var(--color-sonnet-bg-hover);border-color:var(--color-sonnet-border-hover);color:var(--color-sonnet-text-hover)}.run-btn.opus.running,.run-btn.sonnet.running{background:transparent;border-color:var(--color-border);color:var(--color-text-faint)}.run-btn.opus.failed,.run-btn.sonnet.failed{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-text)}.run-btn.final{background:#1e1b4b;border-color:#4f46e5;color:#a5b4fc}.run-btn.final:hover:not(:disabled){background:#2d2a6e;border-color:#6366f1;color:#c7d2fe}.run-btn.final.running{background:transparent;border-color:var(--color-border);color:var(--color-text-faint)}.run-btn.final.failed{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-text)}.watch-btn,.watch-remove,.buylist-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--color-text-faint);font-size:13px;line-height:1;padding:1px 4px;border-radius:var(--radius-sm);cursor:pointer;transition:color .15s}.panel-icon-btn.watch-btn{font-size:14px;padding:0;border:none}.watch-btn:hover:not(:disabled),.buylist-btn:hover,.buylist-btn.active{color:var(--color-amber)}.panel-icon-btn.watch-btn:hover:not(:disabled){color:var(--color-amber);background:color-mix(in srgb,var(--color-amber) 8%,transparent)}.watch-btn.watching{color:var(--color-amber);cursor:pointer;border:1px solid transparent;border-radius:var(--radius-sm);transition:color .15s,border-color .15s,background .15s}.watch-btn.watching:hover{color:var(--color-red);border-color:var(--color-red);background:var(--color-danger-bg)}.panel-icon-btn.watch-btn.watching{color:var(--color-amber);background:color-mix(in srgb,var(--color-amber) 8%,transparent)}.watch-remove:hover{color:var(--color-red)}.watch-delete-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--color-red, #ef4444);font-size:13px;line-height:1;padding:1px 4px;border-radius:var(--radius-sm);cursor:pointer;transition:opacity .15s,background .15s}.watch-delete-btn:hover{background:color-mix(in srgb,var(--color-red, #ef4444) 12%,transparent)}tr .watch-btn,tr .watch-delete-btn{opacity:0;pointer-events:none;transition:opacity .15s,color .15s,background .15s}tr:hover .watch-btn,tr:hover .watch-delete-btn{opacity:1;pointer-events:auto}.detail-view{max-width:1280px;margin:0 auto}.detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.section-filter{margin-left:auto;max-width:240px}.detail-toolbar .back-link{margin-bottom:0}.detail-toolbar-actions{display:flex;align-items:center;gap:4px}.back-link{display:inline-flex;align-items:center;gap:5px;margin-bottom:16px;padding:4px 10px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);text-decoration:none;font-size:12px;font-weight:500;line-height:1;transition:background .12s,color .12s,border-color .12s}.back-link:hover{background:var(--color-bg-subtle);border-color:var(--color-text-faint);color:var(--color-text);text-decoration:none}.company-card{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px 16px 0;margin-bottom:12px;box-shadow:var(--shadow-card)}.cc-status{color:var(--color-text-muted);font-size:14px;padding-bottom:20px}.cc-status-error{color:var(--color-red)}.cc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;flex-wrap:wrap}.cc-identity{min-width:0;flex:1}.cc-title-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.cc-name{margin:0;font-size:20px;font-weight:600;letter-spacing:-.2px;color:var(--color-text);line-height:1.3}.cc-ticker{font-size:12px;color:var(--color-primary);font-weight:500;letter-spacing:.3px;background:var(--color-primary-bg);padding:2px 9px;border-radius:var(--radius-sm)}.cc-exchange-label{font-size:12px;color:var(--color-text-muted);font-weight:400}.cc-market-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;padding:2px 8px;border-radius:var(--radius-sm);line-height:1.5}.cc-market-badge-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.cc-market-badge.ms-open{color:#15803d;background:#f0fdf4}.cc-market-badge.ms-open .cc-market-badge-dot{background:#22c55e}.cc-market-badge.ms-pre{color:#92400e;background:#fffbeb}.cc-market-badge.ms-pre .cc-market-badge-dot{background:#f59e0b}.cc-market-badge.ms-post{color:#3730a3;background:#eef2ff}.cc-market-badge.ms-post .cc-market-badge-dot{background:#818cf8}.cc-market-badge.ms-closed{color:var(--color-text-muted);background:var(--color-bg-subtle)}.cc-market-badge.ms-closed .cc-market-badge-dot{background:#94a3b8}.cc-meta{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.cc-tags{display:flex;gap:6px;flex-wrap:wrap}.cc-tag{display:inline-flex;align-items:center;padding:3px 11px;background:var(--color-bg-subtle);color:var(--color-text);border-radius:var(--radius-sm);font-size:12px;font-weight:400;line-height:1.5;text-decoration:none}.cc-tag-link:hover{background:var(--color-bg-elevated);color:var(--color-primary);cursor:pointer}.cc-tag-icon{margin-right:5px;font-size:13px;line-height:1}.cc-tag-favicon{width:14px;height:14px;border-radius:50%;margin-right:5px;object-fit:contain;flex-shrink:0}.cc-links{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-muted)}.cc-muted{color:var(--color-text-muted)}.cc-dot{color:var(--color-text-faint)}.cc-link{color:var(--color-primary);text-decoration:none}.cc-link:hover{text-decoration:underline}.cc-price{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.cc-price-value{font-size:32px;font-weight:300;letter-spacing:-1px;color:var(--color-text);font-variant-numeric:tabular-nums;line-height:1}.cc-price-sub{display:flex;align-items:center;gap:8px}.cc-change-badge{display:inline-flex;align-items:center;gap:3px;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.cc-change-arrow{font-size:9px;line-height:1}.cc-change-badge.pos{color:var(--color-green)}.cc-change-badge.neg{color:var(--color-red)}.cc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0 -16px;padding:0;border-top:1px solid var(--color-border-light)}.cc-stat{display:flex;flex-direction:column;gap:5px;min-width:0;padding:14px 16px;border-right:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light)}.cc-stat:nth-child(4n+1){padding-left:16px}.cc-stat:nth-child(4n){padding-right:16px}.cc-stat:nth-child(4n){border-right:none}@media(max-width:768px){.cc-stats{grid-template-columns:repeat(2,1fr)}.cc-stat:nth-child(4n){border-right:1px solid var(--color-border-light);padding-right:16px}.cc-stat:nth-child(2n){border-right:none;padding-right:16px}.cc-stat:nth-child(4n+1){padding-left:16px}.cc-stat:nth-child(4n+3){padding-left:16px}.cc-stat:nth-child(odd){padding-left:16px}}@media(max-width:480px){.cc-stat{padding:10px 12px}.cc-stat:nth-child(4n+1),.cc-stat:nth-child(odd){padding-left:12px}.cc-stat:nth-child(4n),.cc-stat:nth-child(2n){padding-right:12px}}.cc-stat-label{font-size:11px;color:var(--color-text-faint);font-weight:600;letter-spacing:0}.cc-stat-value{font-size:14px;font-weight:500;color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.cc-stat-muted{color:var(--color-text-faint);font-weight:400}.cc-stat-pos{color:var(--color-green)}.cc-stat-neg{color:var(--color-red)}.cc-range{display:flex;flex-direction:column;gap:6px;padding-top:3px}.cc-range-track{position:relative;height:3px;background:var(--color-border-light);border-radius:2px}.cc-range-fill{position:absolute;left:0;top:0;height:100%;background:var(--color-text-muted);border-radius:2px;opacity:.3}.cc-range-thumb{position:absolute;top:50%;width:8px;height:8px;border-radius:50%;background:var(--color-text);border:1.5px solid var(--color-bg-white);transform:translate(-50%,-50%);box-shadow:0 1px 3px #00000026}.cc-range-labels{display:flex;justify-content:space-between;font-size:10px;font-weight:400;color:var(--color-text-faint);font-variant-numeric:tabular-nums;line-height:1}[data-theme=dark] .cc-range-fill{opacity:.35;background:var(--color-text-muted)}[data-theme=dark] .cc-range-thumb{background:var(--color-text);border-color:var(--color-bg-white)}.cc-about-body{padding:14px 16px 18px}.cc-about-text-wrap{position:relative}.cc-about-text{margin:0;color:var(--color-text);line-height:1.7;font-size:13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cc-about-text-wrap.is-expanded .cc-about-text{display:block;overflow:visible}.cc-about-fade{position:absolute;bottom:0;left:0;right:0;height:42px;background:linear-gradient(to bottom,transparent,var(--color-bg-white));pointer-events:none}.cc-about-expand{display:inline-flex;align-items:center;gap:4px;margin-top:10px;background:none;border:none;padding:0;color:var(--color-primary);font-size:12px;font-weight:500;cursor:pointer;line-height:1.4}.cc-about-expand:hover{text-decoration:underline}.report-card-cta{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;color:var(--text-muted, #888);background:#ffffff08;border:1px solid #ffffff10;border-radius:6px;padding:3px 8px;flex-shrink:0;transition:color .12s ease,background .12s ease,border-color .12s ease}.report-card-cta svg{transition:transform .12s ease}.report-card-header:hover .report-card-cta,.report-card-header:focus-visible .report-card-cta{color:#60a5fa;background:#60a5fa1a;border-color:#60a5fa55}.report-card-header:hover .report-card-cta svg,.report-card-header:focus-visible .report-card-cta svg{transform:translate(2px)}.report-card-header:focus-visible{outline:none}@media(max-width:480px){.report-card-cta-label{display:none}.report-card-cta{padding:4px 6px}}.news-content{padding:14px 16px;max-height:400px;overflow-y:auto}.section-count,.panel-count{display:inline-flex;align-items:center;font-size:11px;font-weight:500;color:var(--color-text-muted);background:var(--color-bg-subtle);padding:1px 8px;border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;letter-spacing:.2px;flex-shrink:0}.panel-body{padding:14px 16px}.panel,.signal-feed{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-card)}.panel,.signal-feed{margin-bottom:12px}.panel-header,.signal-feed-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border)}.signal-feed-header{min-width:0}.panel.panel-collapsed .panel-header{border-bottom:none}.panel-toggle,.section-toggle{display:inline-flex;align-items:center;gap:8px;background:none;border:none;padding:4px 6px;margin:-4px -6px;border-radius:var(--radius-sm);cursor:pointer;color:inherit;font:inherit;text-align:left;flex:1;min-width:0}.panel-toggle:hover,.section-toggle:hover{background:var(--color-bg-subtle)}.panel-toggle:focus-visible,.section-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.panel-title{font-size:14px;font-weight:600;color:var(--color-text);letter-spacing:0;white-space:nowrap}.panel-caret,.section-caret{color:var(--color-text-faint);transition:transform .18s ease;flex-shrink:0}.panel-caret.is-collapsed,.section-caret.is-collapsed{transform:rotate(-90deg)}.panel-controls{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-left:auto}.panel-icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-muted);padding:0;transition:background .12s,color .12s,border-color .12s;flex-shrink:0}.panel-icon-btn:hover:not(:disabled){background:var(--color-bg-subtle);border-color:var(--color-text-faint);color:var(--color-text)}.panel-icon-btn:disabled{opacity:.4;cursor:default}.panel-icon-btn.active{background:var(--color-bg-subtle);border-color:var(--color-primary);color:var(--color-primary)}.scanner-filter-picker{position:relative}.scanner-filter-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:200;min-width:min(160px,90vw);background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 16px #0000001f;padding:6px 0;display:flex;flex-direction:column}.scanner-filter-menu-item{display:flex;align-items:center;gap:8px;padding:7px 14px;cursor:pointer;font-size:12px;font-weight:500;color:var(--color-text-muted);white-space:nowrap;-webkit-user-select:none;user-select:none}.scanner-filter-menu-item:hover{background:var(--color-bg-subtle);color:var(--color-text)}.scanner-filter-menu-item input[type=checkbox]{accent-color:var(--color-primary);width:13px;height:13px;cursor:pointer}[data-theme=dark] .scanner-filter-menu{background:var(--color-bg-subtle);border-color:var(--color-border);box-shadow:0 4px 20px #0006}.filter-menu-search{position:relative;display:flex;align-items:center;padding:10px 14px 6px;border-bottom:1px solid var(--color-border-light);flex-shrink:0}.filter-menu-search .feed-search-icon{position:absolute;left:24px;color:var(--color-text-faint);pointer-events:none;display:inline-flex}.filter-menu-search input{flex:1;padding:7px 10px 7px 28px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:13px;background:var(--color-bg-white);color:var(--color-text)}.filter-menu-search input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0b62d61f;outline:none}[data-theme=dark] .filter-menu-search input{background:var(--color-bg);border-color:var(--color-border);color:var(--color-text)}.scanner-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-white);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.scanner-toggle input[type=checkbox]{accent-color:var(--color-primary);width:13px;height:13px;cursor:pointer;margin:0}[data-theme=dark] .scanner-toggle{background:var(--color-bg);border-color:var(--color-border)}.col-picker-wrap{position:relative}.col-picker-dropdown{position:absolute;top:calc(100% + 4px);right:0;z-index:200;background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 16px #0000001f;min-width:min(200px,90vw);max-height:320px;overflow-y:auto;padding:4px 0}[data-theme=dark] .col-picker-dropdown{background:var(--color-bg-subtle);box-shadow:0 4px 16px #0006}.col-picker-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px 4px;font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border);margin-bottom:2px}.col-picker-reset{font-size:11px;color:var(--color-primary);background:none;border:none;cursor:pointer;padding:0;font-weight:500}.col-picker-reset:hover{text-decoration:underline}.col-picker-item{display:flex;align-items:center;gap:8px;padding:5px 12px;cursor:pointer;font-size:13px;color:var(--color-text);-webkit-user-select:none;user-select:none}.col-picker-item:hover{background:var(--color-bg-subtle)}.col-picker-item-locked{opacity:.5;cursor:default}.col-picker-item input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer}.col-picker-item-locked input[type=checkbox]{cursor:default}.col-picker-item span{flex:1}.col-picker-badge{flex:unset!important;font-size:10px;color:var(--color-text-faint);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:3px;padding:1px 4px;line-height:1.4}@keyframes panel-spin-kf{to{transform:rotate(360deg)}}.panel-spin{display:flex;animation:panel-spin-kf .9s linear infinite}[data-theme=dark] .panel,[data-theme=dark] .signal-feed{background:var(--color-bg-white);border-color:var(--color-border)}[data-theme=dark] .panel-header,[data-theme=dark] .signal-feed-header{background:var(--color-bg-subtle);border-bottom-color:var(--color-border)}[data-theme=dark] .panel-toggle:hover{background:var(--color-bg-subtle)}[data-theme=dark] .panel-caret{color:var(--color-text-faint)}[data-theme=dark] .panel-title{color:var(--color-text)}[data-theme=dark] .panel-count,[data-theme=dark] .section-count{color:var(--color-text-muted);background:var(--color-bg-subtle)}[data-theme=dark] .panel-icon-btn{background:transparent;border-color:var(--color-border);color:var(--color-text-muted)}[data-theme=dark] .panel-icon-btn:hover:not(:disabled){background:var(--color-bg-subtle);border-color:var(--color-text-faint);color:var(--color-text)}[data-theme=dark] .panel-icon-btn.active{background:#4d9eff1a;border-color:var(--color-primary);color:var(--color-primary)}.ar-table{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto;overflow-y:hidden;font-size:13px;margin-bottom:4px}.ar-row{display:grid;grid-template-columns:130px 1fr 130px 1fr 130px;gap:0;border-bottom:1px solid var(--color-border-light);align-items:center}.ar-row:last-child{border-bottom:none}.ar-row>span{padding:9px 14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ar-header>span{white-space:nowrap}.ar-header{background:var(--color-bg-subtle);font-size:12px;font-weight:600;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.ar-date{color:var(--color-text);font-variant-numeric:tabular-nums}.ar-firm{color:var(--color-text);font-weight:500;display:flex;align-items:center;gap:5px}.ar-tier{display:inline-flex;align-items:flex-end;gap:2px;flex-shrink:0;cursor:help;padding-bottom:1px}.ar-bar{width:3px;border-radius:1.5px;background:var(--color-border)}.ar-bar:nth-child(1){height:4px}.ar-bar:nth-child(2){height:6px}.ar-bar:nth-child(3){height:8px}.ar-tier-1 .ar-bar.on{background:var(--color-tier-1)}.ar-tier-2 .ar-bar.on{background:var(--color-tier-2)}.ar-tier-3 .ar-bar.on{background:var(--color-tier-3)}.ar-tier-filter{display:flex;align-items:center;gap:5px;margin-left:auto}.toolbar .ar-tier-filter{margin-left:0}.ar-tier-btn{display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 7px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg-white);color:var(--color-text-muted);font-size:11.5px;font-weight:500;cursor:pointer;transition:background .13s,border-color .13s,color .13s;white-space:nowrap;line-height:1.4}.ar-tier-btn:hover{background:var(--color-bg-subtle);border-color:var(--color-border);color:var(--color-text-muted)}.ar-tier-btn-1.active{background:var(--color-warn-bg);border-color:var(--color-warn-border);color:var(--color-warn-text)}.ar-tier-btn-1.active .ar-bar.on{background:var(--color-warn-border)}.ar-tier-btn-2.active{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info-text)}.ar-tier-btn-2.active .ar-bar.on{background:var(--color-info-text)}.ar-tier-btn-3.active{background:var(--color-bg-subtle);border-color:var(--color-text-faint);color:var(--color-text-muted)}.ar-tier-btn-3.active .ar-bar.on{background:var(--color-text-faint)}.ar-analyst{color:var(--color-text-muted)}.ar-action{font-weight:500;color:var(--color-text)}.ar-up{color:var(--color-green)}.ar-down{color:var(--color-red)}.ar-pt-down{color:var(--color-amber)}.ar-pt-up{color:var(--color-success)}.ar-ptcut{color:var(--color-amber-dark)}.ar-rating{color:var(--color-text)}.ar-pt{color:var(--color-text);font-variant-numeric:tabular-nums}.ar-upside-pos{color:var(--color-green);font-weight:600}.ar-upside-neg{color:var(--color-red);font-weight:600}.panel-empty,.report-card-empty,.news-status,.pdufa-empty,.ar-empty,.signal-empty{color:var(--color-text-muted);font-size:13px;padding:20px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.news-error,.panel-empty--error{color:var(--color-red);font-size:12px}.news-sublabel{font-size:11px;font-weight:600;color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.7px;margin:12px 0 6px}.news-sublabel:first-of-type{margin-top:0}.news-table{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto;overflow-y:hidden;background:var(--color-bg-white)}.news-row{display:grid;grid-template-columns:68px 1fr;gap:12px;padding:10px 14px;text-decoration:none;color:inherit;border-bottom:1px solid var(--color-border-light);background:var(--color-bg-white);transition:background .1s ease}.news-row:last-child{border-bottom:none}.news-row:hover{background:var(--color-bg-subtle)}.news-row:visited .news-headline{color:var(--color-text-muted)}.news-when{color:var(--color-text-muted);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:1px}.news-body{display:flex;flex-direction:column;gap:4px;min-width:0}.news-headline{color:var(--color-text);font-size:13px;font-weight:600;line-height:1.45;letter-spacing:-.05px;white-space:normal}.news-meta{display:flex;align-items:center;gap:10px;font-size:11.5px;color:var(--color-text-faint)}.news-publisher{font-weight:500}.news-ticker{color:var(--color-primary);font-weight:600;font-size:11.5px;letter-spacing:.2px}@media(max-width:640px){.news-row{grid-template-columns:56px 1fr;padding:9px 11px}}.edgar-cik{font-size:11px;font-weight:600;color:var(--color-text-muted);text-decoration:none;padding:2px 8px;border:1px solid var(--color-border);border-radius:999px;letter-spacing:.3px}.edgar-cik:hover{color:var(--color-text);border-color:var(--color-text-faint)}.edgar-form{display:inline-block;font-size:10.5px;font-weight:700;color:var(--color-text-muted);background:var(--color-bg-subtle);padding:1px 7px;border-radius:var(--radius-sm);letter-spacing:.4px;font-variant-numeric:tabular-nums}.edgar-form-earnings{color:var(--color-success-text);background:var(--color-success-bg)}.edgar-items,.edgar-report{font-size:11px;color:var(--color-text-faint);font-variant-numeric:tabular-nums}.report-history{display:flex;flex-direction:column;gap:12px}.report-history-meta{font-size:12px;color:var(--color-text-muted);padding:0 2px}.report-card{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden}.report-card.is-collapsed .report-card-header{border-bottom:none}.report-card-header{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid var(--color-border-light);background:var(--color-bg-subtle)}.report-card-toggle{flex:1;padding:4px 6px;margin:-4px -6px;font-weight:600;color:var(--color-text)}.report-card-title{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.report-card-badge{display:inline-flex;align-items:center;font-size:10.5px;font-weight:700;color:var(--color-success-text);background:var(--color-success-bg);padding:1px 8px;border-radius:999px;letter-spacing:.4px;text-transform:uppercase}.report-card-model{display:inline-flex;align-items:center;font-size:10.5px;font-weight:700;padding:1px 8px;border-radius:999px;letter-spacing:.4px;text-transform:uppercase;border:1px solid transparent}.report-card-model.opus{color:var(--color-success-text);background:var(--color-success-bg);border-color:var(--color-success-border);padding:3px;border-radius:50%;width:22px;height:22px;justify-content:center}.report-card-model.sonnet{color:var(--color-sonnet-text);background:var(--color-sonnet-bg-hover);border-color:var(--color-sonnet-border)}.report-card-model.final{color:#a5b4fc;background:#1e1b4b;border-color:#4f46e5}.report-card-body{border:none;box-shadow:none;border-radius:0;max-height:70vh;overflow-y:auto}.report-card .markdown-body{border:none;box-shadow:none;border-radius:0}.markdown-body{background:var(--color-bg-white);padding:20px;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);line-height:1.6;font-size:15px;word-break:break-word;overflow-wrap:break-word}.markdown-body h1{font-size:28px;margin-top:0;border-bottom:1px solid var(--color-border);padding-bottom:8px}.markdown-body h2{font-size:22px;margin-top:32px;border-bottom:1px solid var(--color-border);padding-bottom:6px}.markdown-body h3{font-size:18px;margin-top:24px}.markdown-body h4{font-size:16px;margin-top:20px}.markdown-body p{margin:12px 0}.markdown-body code{background:var(--color-bg-subtle);padding:2px 6px;border-radius:3px;font-size:.9em;font-family:ui-monospace,SF Mono,Menlo,monospace}.markdown-body pre{background:var(--color-code-bg);color:var(--color-code-text);padding:14px;overflow-x:auto;border-radius:var(--radius-sm)}.markdown-body pre code{background:transparent;padding:0;color:inherit}.markdown-body blockquote{margin:12px 0;padding:6px 14px;color:var(--color-text-muted);border-left:3px solid var(--color-border);background:var(--color-bg-subtle)}.markdown-body table{border-collapse:collapse;margin:14px 0;font-size:13px;width:100%}.markdown-body th,.markdown-body td{border:1px solid var(--color-border);padding:6px 10px;text-align:left;vertical-align:top}.markdown-body th{background:var(--color-bg-subtle);font-weight:600}.calendar-controls{display:flex;align-items:center;gap:8px}.calendar-filter-btn{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:4px 10px;font-size:12px;color:var(--color-text-muted);cursor:pointer;line-height:1.6}.calendar-filter-btn:hover{color:var(--color-text)}.calendar-filter-btn.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.calendar-table{table-layout:fixed}.calendar-table th.calendar-th-date{width:140px}.calendar-table th.calendar-th-direction{width:200px}.calendar-table th.calendar-th-magnitude{width:220px;text-align:center}.calendar-td-mag{text-align:center;vertical-align:middle}.calendar-td{vertical-align:top;line-height:1.4}.calendar-tr:last-child .calendar-td{border-bottom:none}.calendar-tr{position:relative;transition:background .12s}.calendar-tr:hover{background:var(--color-bg-subtle)}.calendar-tr.is-past{opacity:.55}.calendar-date-label{font-weight:600;font-size:13px;font-variant-numeric:tabular-nums;color:var(--color-text);white-space:nowrap}.calendar-countdown{margin-top:3px;font-size:10.5px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.4px;font-weight:500}.calendar-countdown.is-past{font-style:italic}.calendar-event{font-size:13px;font-weight:500;line-height:1.45;color:var(--color-text);white-space:normal;word-wrap:break-word}.calendar-source{margin-top:6px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.calendar-source-chip{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;padding:1px 7px;border-radius:999px;background:var(--color-bg-subtle);color:var(--color-text-muted);border:1px solid var(--color-border)}.calendar-source-chip.is-latest{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.calendar-source-count{font-size:10px;font-weight:700;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.calendar-tr.is-stale .calendar-event{color:var(--color-text-muted)}.calendar-tone{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:999px;background:var(--color-bg-subtle);line-height:1.4;white-space:nowrap}.calendar-tone-dot{width:6px;height:6px;border-radius:50%;background:var(--color-text-muted);flex-shrink:0}.calendar-tone.tone-pos{color:var(--color-green)}.calendar-tone.tone-pos .calendar-tone-dot{background:var(--color-green)}.calendar-tone.tone-neg{color:var(--color-red)}.calendar-tone.tone-neg .calendar-tone-dot{background:var(--color-red)}.calendar-tone.tone-mixed{color:#d4a017}.calendar-tone.tone-mixed .calendar-tone-dot{background:#d4a017}.calendar-direction{margin-top:6px;font-size:12px;color:var(--color-text-muted);line-height:1.4;white-space:normal;word-wrap:break-word}.calendar-mag-viz{display:flex;flex-direction:column;gap:7px;width:180px;margin:0 auto}.calendar-mag-row{display:flex;flex-direction:column;gap:5px}.calendar-mag-row-head{display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.calendar-mag-row.pos .calendar-mag-row-head{color:var(--color-green)}.calendar-mag-row.neg .calendar-mag-row-head{color:var(--color-red)}.calendar-mag-arrow{display:inline-block;width:0;height:0;flex-shrink:0;margin-top:1px}.calendar-mag-row.pos .calendar-mag-arrow{border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-bottom:5px solid var(--color-green)}.calendar-mag-row.neg .calendar-mag-arrow{border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:5px solid var(--color-red)}.calendar-mag-row-vals{display:inline-flex;align-items:baseline;gap:3px}.calendar-mag-sep{color:var(--color-text-muted);font-weight:400;font-size:10px;opacity:.6}.calendar-mag-row-bar{position:relative;height:4px;background:var(--color-bg-subtle);border-radius:2px;overflow:hidden}.calendar-mag-row-floor{position:absolute;top:0;left:0;height:100%;border-radius:2px;opacity:.22}.calendar-mag-row.pos .calendar-mag-row-floor{background:var(--color-green)}.calendar-mag-row.neg .calendar-mag-row-floor{background:var(--color-red)}.calendar-mag-row-fill{position:absolute;top:0;height:100%;border-radius:2px;transition:width .3s ease,left .3s ease}.calendar-mag-row.pos .calendar-mag-row-fill{background:var(--color-green)}.calendar-mag-row.neg .calendar-mag-row-fill{background:var(--color-red)}.calendar-mag-text{font-size:12px;color:var(--color-text-muted);line-height:1.4;white-space:normal;word-wrap:break-word}.calendar-footer{margin:14px 16px 16px;padding:10px 12px;border-left:3px solid var(--color-primary);background:var(--color-bg-subtle);border-radius:var(--radius-sm);font-size:12px;line-height:1.5;color:var(--color-text);white-space:pre-wrap}@media(max-width:760px){.calendar-table,.calendar-table thead,.calendar-table tbody,.calendar-table tr,.calendar-table td,.calendar-table th{display:block;width:100%}.calendar-table thead{display:none}.calendar-table tbody tr{border-bottom:1px solid var(--color-border);padding:8px 0}.calendar-td{border:none;padding:4px 12px}.calendar-td-date{padding-left:16px}}.markdown-body a{color:var(--color-primary)}.markdown-body hr{border:none;border-top:1px solid var(--color-border);margin:24px 0}.markdown-body ul,.markdown-body ol{padding-left:24px}.signal-alert-count{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700;padding:2px 8px;background:var(--color-amber-bg);color:var(--color-amber-dark);border:1px solid var(--color-amber-border);border-radius:999px}.signal-feed-filters{display:flex;gap:4px;flex-shrink:0}.signal-filter-btn{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;padding:4px 10px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-bg-white);color:var(--color-text-muted);cursor:pointer;transition:all .15s;line-height:1}.signal-filter-btn:hover{border-color:var(--color-primary);color:var(--color-text);background:var(--color-bg-subtle)}.signal-filter-btn.active{background:var(--color-primary-bg);color:var(--color-primary);border-color:var(--color-primary);font-weight:600}.signal-filter-count{font-size:11px;font-weight:600;color:var(--color-text-faint);padding:0 3px;border-radius:var(--radius-pill)}.signal-filter-btn.active .signal-filter-count{color:var(--color-primary);opacity:.8}.signal-filter-warn{font-size:9px;font-weight:800;line-height:1;padding:1px 4px;border-radius:999px;background:var(--color-amber-bg);color:var(--color-amber-dark);border:1px solid var(--color-amber-border)}.signal-filter-btn.active .signal-filter-warn{background:var(--color-amber-bg);color:var(--color-amber-dark);border-color:var(--color-amber-border)}.signal-feed-controls{display:flex;align-items:center;gap:6px;margin-left:auto}.signal-error{font-size:12px;color:var(--color-red)}.icon-truth-bg{fill:var(--color-truth-accent)}.icon-elon-bg{fill:var(--color-elon-accent)}.icon-rss-bg{fill:var(--color-rss-accent)}.signal-source-strip{display:flex;align-items:center;gap:8px;padding:6px 14px;border-bottom:1px solid var(--color-border-light);background:var(--color-bg-white);font-size:11px}.signal-source-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid}.signal-source-truth{color:var(--color-truth-text);background:var(--color-truth-bg);border-color:var(--color-truth-border)}.signal-source-elon{color:var(--color-elon-text);background:var(--color-elon-bg);border-color:var(--color-elon-border)}.signal-source-rss{color:var(--color-rss-text);background:var(--color-rss-bg);border-color:var(--color-rss-border)}.signal-source-chip-count{font-weight:700;opacity:.7}.signal-source-separator{width:1px;height:14px;background:var(--color-border);margin:0 2px}.signal-source-hint{font-size:11px;color:var(--color-text-faint);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.signal-feed-list{max-height:560px;overflow-y:auto}.loading-dots{display:flex;gap:5px;justify-content:center;margin-bottom:8px}.loading-dots span{width:6px;height:6px;border-radius:50%;background:var(--color-text-faint);animation:signalLoadDot 1.2s ease-in-out infinite}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes signalLoadDot{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.signal-item{display:flex;position:relative;border-bottom:1px solid var(--color-border-light);transition:background .12s;overflow:hidden}.signal-item:last-child{border-bottom:none}.signal-item:hover{background:var(--color-bg-subtle)}.signal-item-clickable{cursor:pointer}.signal-item-accent{width:3px;flex-shrink:0}.signal-accent-truth{background:var(--color-truth-accent)}.signal-accent-elon{background:var(--color-elon-accent)}.signal-accent-rss{background:var(--color-rss-accent)}.signal-feed-favicon{width:28px;height:28px;border-radius:var(--radius-sm);object-fit:contain;display:block}.signal-author-rss{color:var(--color-truth-text)}.signal-rss-title{display:block;font-size:13px;font-weight:600;color:var(--color-text);line-height:1.45;text-decoration:none;white-space:normal}.signal-rss-title:hover{text-decoration:underline}.signal-rss-desc{font-size:12px;color:var(--color-text-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px;white-space:normal}.signal-item.signal-item-rss{cursor:pointer}.signal-item.signal-item-alert{background:var(--color-signal-alert-bg)}.signal-item.signal-item-alert .signal-item-accent{background:var(--color-amber);width:4px}.signal-item-inner{display:flex;gap:10px;padding:11px 14px;flex:1;min-width:0}.signal-avatar{flex-shrink:0;margin-top:1px;border-radius:var(--radius-sm);overflow:hidden;line-height:0}.signal-avatar-img{width:28px;height:28px;border-radius:50%;object-fit:cover;display:block}.signal-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.signal-item-header{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap}.signal-item-author{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;flex:1;min-width:0}.signal-author-name{font-size:13px;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.signal-author-truth{color:var(--color-truth-text)}.signal-author-elon{color:var(--color-elon-accent)}.signal-author-handle{font-size:11.5px;color:var(--color-text-faint);white-space:nowrap}.signal-platform-label{font-size:10px;font-weight:500;color:var(--color-text-faint);background:var(--color-bg-subtle);border:1px solid var(--color-border-light);border-radius:var(--radius-xs);padding:0 5px;line-height:1.6;white-space:nowrap}.signal-item-headerright{display:flex;align-items:center;gap:5px;flex-shrink:0;margin-left:auto}.signal-time{font-size:11.5px;font-weight:600;color:var(--color-text-muted);white-space:nowrap}.signal-latency{display:inline-flex;align-items:center;gap:2px;font-size:10px;font-weight:700;color:var(--color-latency-text);background:var(--color-latency-bg);border:1px solid var(--color-latency-border);padding:1px 5px;border-radius:999px;white-space:nowrap}.signal-watchlist-pill{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;color:var(--color-amber-dark);background:var(--color-amber-bg);border:1px solid var(--color-amber-border);border-radius:999px;padding:1px 6px;white-space:nowrap}.signal-ext-link{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-xs);color:var(--color-text-faint);text-decoration:none;transition:all .12s}.signal-ext-link:hover{background:var(--color-border-light);color:var(--color-text)}.signal-body{font-size:13px;line-height:1.58;color:var(--color-text);white-space:pre-wrap;word-break:break-word;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.signal-muted{color:var(--color-text-faint);font-style:italic}.signal-media{max-width:100%;max-height:220px;object-fit:cover;border-radius:var(--radius-md);display:block;border:1px solid var(--color-border-light)}.signal-ticker-chip{display:inline-flex;align-items:center;gap:3px;background:var(--color-info-bg);color:var(--color-info-text);border:1px solid var(--color-chip-border);border-radius:var(--radius-sm);padding:1px 6px;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap;transition:background .12s,border-color .12s;vertical-align:baseline;line-height:1.5}.signal-ticker-chip:hover{background:var(--color-large-cap-bg);border-color:var(--color-info-border)}.signal-ticker-chip-pct{font-size:10.5px;font-weight:700;margin-left:1px}.signal-ticker-chip-pct.pos{color:var(--color-latency-text)}.signal-ticker-chip-pct.neg{color:var(--color-red)}.signal-engagement-row{display:flex;align-items:center;gap:10px;margin-top:2px}.signal-engagement{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--color-text-faint);font-weight:500}[data-theme=dark] .signal-source-strip{background:var(--color-bg-white);border-bottom-color:var(--color-border)}[data-theme=dark] .signal-filter-btn{background:var(--color-bg-subtle);border-color:var(--color-border);color:var(--color-text-muted)}[data-theme=dark] .signal-filter-btn:hover{background:var(--color-bg-white);color:var(--color-text)}[data-theme=dark] .signal-filter-btn.active{background:#4d9eff1f;color:#4d9eff;border-color:#4d9eff66}[data-theme=dark] .signal-search{background:var(--color-bg-subtle);border-color:var(--color-border);color:var(--color-text)}[data-theme=dark] .signal-item{border-bottom-color:var(--color-border-light)}[data-theme=dark] .signal-item:hover{background:var(--color-bg-subtle)}[data-theme=dark] .signal-platform-label{background:var(--color-bg-subtle);border-color:var(--color-border);color:var(--color-text-faint)}[data-theme=dark] .signal-media{border-color:var(--color-border)}[data-theme=dark] .signal-ext-link:hover{background:var(--color-border)}.signal-not-configured{font-size:11px;color:var(--color-text-faint);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:2px 8px;white-space:nowrap}.signal-source-manage-btn{background:none;border:none;cursor:pointer;font-size:10px;color:var(--color-primary);padding:0 2px;font-weight:500;line-height:1}.signal-source-manage-btn:hover{text-decoration:underline}.tw-modal-section{padding:14px 18px;border-bottom:1px solid var(--color-border-light)}.tw-modal-section:last-child{border-bottom:none}.tw-modal-label{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.tw-modal-loading,.tw-modal-empty{font-size:13px;color:var(--color-text-faint);padding:4px 0}.tw-add-row{display:flex;gap:6px;align-items:center}.tw-add-input{flex:1;min-width:0;height:32px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:13px;background:var(--color-bg);color:var(--color-text);outline:none}.tw-add-input:focus{border-color:var(--color-primary)}.tw-add-btn{height:32px;padding:0 14px;border:none;border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0}.tw-add-btn:hover:not(:disabled){background:var(--color-primary-hover)}.tw-add-btn:disabled{opacity:.5;cursor:default}.tw-add-error{font-size:12px;color:var(--color-red);margin-top:6px}.tw-preset-list{display:flex;flex-wrap:wrap;gap:6px}.tw-preset-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:12px;background:var(--color-bg-subtle);color:var(--color-text);cursor:pointer;transition:all .12s}.tw-preset-chip:hover:not(:disabled):not(.tw-preset-chip-added){border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-bg)}.tw-preset-chip-added{background:var(--color-primary-bg);border-color:var(--color-primary);color:var(--color-primary);cursor:default;opacity:.8}.tw-preset-chip:disabled{cursor:default}.tw-account-list{display:flex;flex-direction:column;gap:4px}.tw-account-row{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.tw-account-row:hover{border-color:var(--color-border)}.tw-account-info{display:flex;align-items:center;gap:8px;min-width:0}.tw-account-name{font-size:13px;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-account-handle{font-size:12px;color:var(--color-text-faint);white-space:nowrap}.tw-account-warn{font-size:12px;color:var(--color-amber)}.tw-account-remove{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-xs);background:none;color:var(--color-text-faint);cursor:pointer;flex-shrink:0;transition:all .12s}.tw-account-remove:hover{background:var(--color-danger-bg);color:var(--color-red)}[data-theme=dark] .tw-add-input,[data-theme=dark] .tw-preset-chip{background:var(--color-bg);border-color:var(--color-border);color:var(--color-text)}[data-theme=dark] .tw-preset-chip:hover:not(:disabled):not(.tw-preset-chip-added){background:var(--color-primary-bg)}[data-theme=dark] .tw-preset-chip-added{background:var(--color-primary-bg)}[data-theme=dark] .tw-account-row{background:var(--color-bg);border-color:var(--color-border)}[data-theme=dark] .tw-account-remove:hover{background:var(--color-danger-bg)}.pdufa-view{display:flex;flex-direction:column;gap:16px}.pdufa-live-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pdufa-date-select{padding:6px 10px;font-size:13px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-white)}.pdufa-watching{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 10px}.pdufa-chip{padding:3px 10px;border-radius:999px;background:var(--color-primary-bg);color:var(--color-primary);font-size:12px;font-weight:600;text-decoration:none}.pdufa-chip:hover{background:color-mix(in srgb,var(--color-primary) 20%,transparent)}.pdufa-tag-sec,.pdufa-tag-fda{font-size:11px;padding:2px 6px;border-radius:var(--radius-sm);font-weight:600;letter-spacing:.2px}.pdufa-tag-sec{background:var(--color-primary-bg);color:var(--color-primary)}.pdufa-tag-fda{background:var(--color-amber-bg);color:var(--color-amber-dark)}.pdufa-row-new{animation:pdufa-flash 2s ease-out}@keyframes pdufa-flash{0%{background:var(--color-amber-bg)}to{background:transparent}}.price-chart-body{padding:6px 0 0;min-height:80px;position:relative}.price-chart-nav-overlay{position:absolute;top:10px;display:flex;gap:4px;z-index:2;pointer-events:none}.price-chart-nav-overlay>*{pointer-events:auto}.price-chart-nav-left{left:10px}.price-chart-nav-right{right:10px}.price-chart-nav-center{left:50%;transform:translate(-50%)}.price-chart-svg{display:block;width:100%;height:35vh}.price-chart-hover-banner{position:absolute;top:8px;left:50%;transform:translate(-50%);display:flex;align-items:baseline;gap:8px;padding:4px 10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);font-size:12px;font-variant-numeric:tabular-nums;color:var(--color-text-muted);z-index:3;pointer-events:none;white-space:nowrap;max-width:calc(100% - 120px);overflow:hidden;text-overflow:ellipsis}.price-chart-hover-price{color:var(--color-text);font-weight:600;font-size:13px}.price-chart-hover-change.is-up{color:var(--color-green)}.price-chart-hover-change.is-down{color:var(--color-red)}.price-chart-hover-sep{color:var(--color-text-faint);opacity:.7}.price-chart-hover-spread{color:var(--color-text-muted)}.price-chart-hover-session{padding:1px 6px;border:1px solid rgba(52,211,153,.35);border-radius:3px;font-size:10px;color:#34d399;background:#34d39914;text-transform:uppercase;letter-spacing:.04em}.price-chart-corner{position:absolute;top:8px;right:36px;display:flex;flex-direction:column;align-items:flex-end;gap:4px;z-index:3;pointer-events:none}.price-chart-corner-pct,.price-chart-corner-price{padding:2px 8px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.price-chart-corner-pct.is-up{color:var(--color-green)}.price-chart-corner-pct.is-down{color:var(--color-red)}.price-chart-corner-price{color:var(--color-text)}.price-chart-loading,.price-chart-error{padding:32px;text-align:center;font-size:13px;color:var(--color-text-faint)}.price-chart-error{color:var(--color-red)}.price-chart-legend{display:flex;gap:12px;padding:6px 16px 10px;font-size:11px;color:var(--color-text-muted)}.price-chart-legend-item{display:flex;align-items:center;gap:5px}.price-chart-legend-dot{width:14px;height:2px;border-top:2px dashed var(--color-chart-report-marker);flex-shrink:0}.price-chart-date-picker{display:flex;align-items:center;gap:2px;position:relative}.price-chart-date-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;border:none;padding:0;pointer-events:none;color-scheme:dark}.price-chart-date-btn{background:none;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-faint);width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.price-chart-date-btn:hover{border-color:var(--color-border-active, #4a4a6e);color:var(--color-text)}.price-chart-date-clear{background:none;border:1px solid var(--color-border-active, #4a4a6e);border-radius:4px;color:var(--color-text);font-size:11px;line-height:1;padding:2px 6px;height:24px;cursor:pointer;display:flex;align-items:center;gap:4px;white-space:nowrap}.price-chart-date-clear:hover{border-color:var(--color-red, #e05);color:var(--color-red, #e05)}.chart-signal-tooltip-date-btn{background:none;border:none;padding:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;opacity:.8}.chart-signal-tooltip-date-btn:hover{opacity:1;color:var(--color-text)}.price-chart-legend-dot.spy{border-top:2px dashed var(--color-chart-spy)}.price-chart-legend-dot.pre-post{border-top:2px solid var(--color-text-faint);opacity:.55}.price-chart-interval-badge{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-faint);background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:3px;padding:1px 4px;line-height:1.4;-webkit-user-select:none;user-select:none;pointer-events:none;flex-shrink:0}.price-chart-live-badge{font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--color-green);-webkit-user-select:none;user-select:none;pointer-events:none;flex-shrink:0;animation:price-chart-live-pulse 2s ease-in-out infinite}@keyframes price-chart-live-pulse{0%,to{opacity:1}50%{opacity:.35}}.chart-signal-tooltip{position:absolute;transform:translate(-50%,calc(-100% - 12px));background:var(--color-surface, #1a1a2e);border:1px solid var(--color-border, #2a2a3e);border-radius:4px;padding:8px 10px;min-width:200px;max-width:300px;pointer-events:none;z-index:20;box-shadow:0 4px 16px #0006}.chart-signal-tooltip-time{font-size:10px;color:var(--color-text-faint);margin-bottom:6px;font-variant-numeric:tabular-nums}.chart-signal-tooltip-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.chart-signal-tooltip-item{display:flex;gap:6px;align-items:flex-start;font-size:11px;line-height:1.4}.chart-signal-tooltip-text{color:var(--color-text, #e2e8f0);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.chart-signal-tooltip-more{font-size:10px;color:var(--color-text-faint);margin-top:2px}.chart-signal-tooltip.is-pinned{border-color:var(--color-border-active, #3a3a5e);box-shadow:0 4px 20px #0009;pointer-events:auto}.chart-signal-tooltip-pin{color:var(--color-text-faint);font-size:9px;margin-left:4px}.run-button-group{display:flex;gap:8px;align-items:center}.error-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center;gap:12px;color:var(--color-text)}.error-boundary h2{font-size:20px;font-weight:500;letter-spacing:-.2px;margin:0}.error-boundary p{font-size:14px;color:var(--color-text-muted);margin:0}.error-boundary button{padding:7px 18px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer}.error-boundary button:hover{background:var(--color-primary-hover)}.news-row--symbol{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.news-row--symbol .news-body{flex:1;min-width:0}.news-sym-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:2px}.news-ticker-link{display:inline-flex;align-items:baseline;gap:6px;text-decoration:none;color:inherit;padding:1px 4px;border-radius:4px;cursor:pointer;transition:opacity .12s,background .12s}.news-ticker-link:hover{background:#ffffff12;opacity:.85;text-decoration:underline;text-underline-offset:2px}.news-ticker-link--extra{color:var(--color-text-muted);font-weight:600;font-size:11.5px;letter-spacing:.2px}.news-ticker-link--extra:hover{color:var(--color-primary);text-decoration:none;opacity:1}.news-company-name{font-size:12.5px;font-weight:500;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.news-row--symbol .news-when{padding-top:0;margin-left:auto}.news-latency{display:inline-flex;align-items:center;gap:3px;color:var(--color-text-muted);padding:1px 6px;border:1px solid var(--color-border-light);border-radius:3px;font-size:11px}@media(max-width:640px){.news-company-name{max-width:140px}}@media(max-width:768px){main{padding:12px 14px 32px}.detail-view{max-width:100%}.app-header{padding:0 12px;height:48px}.brand{padding-right:12px;margin-right:2px}.app-nav{font-size:13px;margin-left:4px;gap:1px}.app-nav a{padding:6px 8px}.theme-toggle{width:36px;height:36px}.scanner-input{flex:1;min-width:80px}.scanner-input input{width:100%}.industry-filter{max-width:100%;width:100%}.toolbar{gap:8px}.search{min-width:0;width:100%;height:40px;font-size:14px}.refresh-btn{height:40px;padding:8px 14px}.cc-head{flex-direction:column;gap:12px}.cc-price{align-items:flex-start;flex-direction:row;align-items:center;gap:10px;flex-wrap:wrap}.cc-price-value{font-size:24px}.cc-name{font-size:17px}.company-card{padding:14px 14px 0}.cc-stats{margin:0 -14px}.cc-about-body{padding:12px 14px 16px}.ar-table{font-size:12px}.ar-row{grid-template-columns:1fr 1fr;padding:0}.ar-row>span{padding:7px 10px;white-space:normal;font-size:12px}.ar-header{display:none}.markdown-body{padding:16px;font-size:14px}.markdown-body h1{font-size:22px}.markdown-body h2{font-size:18px;margin-top:24px}.markdown-body h3{font-size:16px}.detail-toolbar{flex-direction:column;align-items:flex-start;gap:8px}.detail-toolbar-actions{gap:6px}.run-button-group{flex-wrap:wrap;gap:6px}.section-filter{margin-left:0;max-width:100%;width:100%}.news-content{padding:10px 12px}.panel-header,.signal-feed-header{flex-wrap:wrap;gap:6px;padding:10px 12px}.panel-controls{margin-left:0;width:100%;justify-content:flex-end}.feed-search,.scanner-search-input{width:100%}.signal-feed-filters{flex-wrap:wrap}.pdufa-actions{flex-wrap:wrap;gap:6px}.wl-filter-strip{padding:8px 12px;gap:8px}.refresh-btn,.col-toggle-btn{min-height:36px;padding:0 12px}}@media(max-width:480px){main{padding:10px 10px 28px}.app-header{padding:0 10px}.brand{flex-shrink:0}.app-nav{font-size:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-shrink:1;min-width:0}.app-nav::-webkit-scrollbar{display:none}.app-nav a{padding:5px 7px;flex-shrink:0}.user-email{display:none}.panel-icon-btn,.theme-toggle,.admin-toggle,.dev-lock-toggle{width:36px;height:36px}.theme-toggle{width:40px;height:40px}.company-card{padding:12px 12px 0}.cc-stats{margin:0 -12px;grid-template-columns:repeat(2,1fr)}.cc-stat:nth-child(4n+1),.cc-stat:nth-child(odd){padding-left:12px}.cc-stat:nth-child(4n),.cc-stat:nth-child(2n){padding-right:12px}.cc-about-body{padding:10px 12px 14px}.ar-row{grid-template-columns:1fr;border-bottom:2px solid var(--color-border)}.ar-row>span{padding:5px 10px}.ar-row>span:first-child{padding-top:8px;font-weight:600;color:var(--color-text)}.ar-row>span:last-child{padding-bottom:8px}.markdown-body{padding:14px 12px;border-radius:var(--radius-sm)}.markdown-body table{font-size:11px;display:block;overflow-x:auto;white-space:nowrap}.data-table th,.data-table td{padding:7px 8px;font-size:12px}.ar-tier-filter{flex-wrap:wrap;gap:4px}.news-row{padding:8px 10px;gap:8px}.detail-toolbar{flex-direction:column;align-items:flex-start}.panel-icon-btn,.wl-tab-add{min-width:36px;min-height:36px}.scanner-search-input{width:100%}.wl-filter-strip{padding:6px 10px;gap:6px}.scanner-input{min-width:0;width:calc(50% - 4px);flex:none}.scanner-input input,.scanner-input .industry-filter,.scanner-input select{width:100%;min-height:44px;font-size:16px}.wl-filter-strip .industry-filter{width:100%;max-width:100%;min-height:44px;font-size:16px}.wl-filter-strip .ar-tier-filter{width:100%;justify-content:flex-start}.signal-feed-controls{flex-wrap:wrap;gap:4px}}.pdufa-days-urgent{color:var(--color-red);font-weight:600}.pdufa-days-soon{color:var(--color-amber)}.pdufa-days-normal{color:var(--color-text-muted)}.refresh-btn.notify-on{background:var(--color-success);border-color:var(--color-success-border);color:#fff}[data-theme=dark] .price-val{color:var(--color-text)}[data-theme=dark] .scanner-input{color:var(--color-text-muted)}[data-theme=dark] .scanner-input span{color:var(--color-text-faint)}[data-theme=dark] .scanner-input input,[data-theme=dark] .scanner-input select,[data-theme=dark] .industry-filter,[data-theme=dark] .search{background:var(--color-bg-white);color:var(--color-text);border-color:var(--color-border)}[data-theme=dark] .checkbox,[data-theme=dark] .count{color:var(--color-text-muted)}[data-theme=dark] .table-scroll{background:var(--color-bg-white);border-color:var(--color-border)}[data-theme=dark] .data-table th,[data-theme=dark] .data-table td{border-bottom-color:var(--color-border-light)}[data-theme=dark] .data-table thead th{background:var(--color-bg-subtle);border-bottom-color:var(--color-border)}[data-theme=dark] .data-table thead .col-sticky{background:var(--color-bg-subtle)}[data-theme=dark] .data-table thead th:hover{background:var(--color-border-light)}[data-theme=dark] .data-table thead th.sorted{color:var(--color-primary)}[data-theme=dark] .data-table tbody tr:hover{background:var(--color-row-hover)}[data-theme=dark] .data-table tbody tr.has-doc{background:inherit}[data-theme=dark] .data-table tbody tr.has-doc:hover{background:var(--color-row-hover)}[data-theme=dark] .data-table tbody tr.in-buylist{background:var(--color-row-buylist)}[data-theme=dark] .data-table tbody tr.in-buylist:hover{background:var(--color-row-buylist-hover)}[data-theme=dark] .data-table tbody tr:hover .col-sticky{background:var(--color-row-hover)}[data-theme=dark] .data-table tbody tr.has-doc .col-sticky{background:var(--color-bg-white)}[data-theme=dark] .data-table tbody tr.has-doc:hover .col-sticky{background:var(--color-row-hover)}[data-theme=dark] .data-table tbody tr.in-buylist .col-sticky{background:var(--color-row-buylist)}[data-theme=dark] .data-table tbody tr.in-buylist:hover .col-sticky{background:var(--color-row-buylist-hover)}[data-theme=dark] th.col-action,[data-theme=dark] td.col-action{background:var(--color-bg-white)}[data-theme=dark] .data-table thead th.col-action{background:var(--color-bg-subtle)}[data-theme=dark] .data-table tbody tr:hover td.col-action{background:var(--color-row-hover)}[data-theme=dark] .data-table tbody tr.has-doc td.col-action{background:var(--color-bg-white)}[data-theme=dark] .data-table tbody tr.has-doc:hover td.col-action{background:var(--color-row-hover)}[data-theme=dark] .data-table tbody tr.in-buylist td.col-action{background:var(--color-row-buylist)}[data-theme=dark] .data-table tbody tr.in-buylist:hover td.col-action{background:var(--color-row-buylist-hover)}[data-theme=dark] .data-table tbody tr.big-mover td.col-action{background:#1c1700}[data-theme=dark] .data-table tbody tr.big-mover:hover td.col-action{background:#241f00}[data-theme=dark] .data-table th.live-col{background:var(--color-primary-bg);color:var(--color-primary)}[data-theme=dark] .data-table td.live-col{background:color-mix(in srgb,var(--color-primary-bg) 50%,transparent)}[data-theme=dark] .sl-wrap{background:#252d3d;border-color:#ffffff12;box-shadow:0 1px 2px #00000040}[data-theme=dark] .sl-img{mix-blend-mode:normal}[data-theme=dark] .ticker-link.no-doc,[data-theme=dark] .ticker-plain{color:var(--color-text)}[data-theme=dark] .company-name{color:var(--color-text-faint)}[data-theme=dark] .run-btn{background:var(--color-bg-subtle);color:var(--color-text-muted);border-color:var(--color-border)}[data-theme=dark] .run-btn:hover:not(:disabled){background:var(--color-primary-bg);border-color:var(--color-primary);color:var(--color-primary)}[data-theme=dark] .run-btn.done{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}[data-theme=dark] .run-btn.failed{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-text)}[data-theme=dark] .run-btn.opus{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}[data-theme=dark] .run-btn.opus:hover:not(:disabled){background:var(--color-success-bg-hover);border-color:var(--color-success-border-hover);color:#6ee7b7}[data-theme=dark] .run-btn.sonnet{background:var(--color-sonnet-bg);border-color:var(--color-sonnet-border);color:var(--color-sonnet-text)}[data-theme=dark] .run-btn.sonnet:hover:not(:disabled){background:var(--color-sonnet-bg-hover);border-color:var(--color-sonnet-border-hover);color:var(--color-sonnet-text-hover)}[data-theme=dark] .run-btn.opus.running,[data-theme=dark] .run-btn.sonnet.running{background:transparent;border-color:var(--color-border);color:var(--color-text-faint)}[data-theme=dark] .run-btn.opus.failed,[data-theme=dark] .run-btn.sonnet.failed{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-text)}[data-theme=dark] .run-btn.final{background:#1e1b4b;border-color:#4f46e5;color:#a5b4fc}[data-theme=dark] .run-btn.final:hover:not(:disabled){background:#2d2a6e;border-color:#6366f1;color:#c7d2fe}[data-theme=dark] .run-btn.final.running{background:transparent;border-color:var(--color-border);color:var(--color-text-faint)}[data-theme=dark] .run-btn.final.failed{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-text)}[data-theme=dark] .run-btn.running{background:transparent;border-color:var(--color-border);color:var(--color-text-faint)}[data-theme=dark] .company-card{background:var(--color-bg-white);border-color:var(--color-border);box-shadow:var(--shadow-sm)}[data-theme=dark] .cc-status{color:var(--color-text-muted)}[data-theme=dark] .cc-status-error{color:var(--color-red)}[data-theme=dark] .cc-name{color:var(--color-text)}[data-theme=dark] .cc-ticker{color:var(--color-primary);background:#162236}[data-theme=dark] .cc-exchange-label{color:var(--color-text-muted)}[data-theme=dark] .cc-tag{background:var(--color-bg-subtle);color:var(--color-text-muted)}[data-theme=dark] .cc-market-badge.ms-open{color:#4ade80;background:#22c55e1f}[data-theme=dark] .cc-market-badge.ms-pre{color:#fbbf24;background:#f59e0b1f}[data-theme=dark] .cc-market-badge.ms-post{color:#a5b4fc;background:#818cf81f}[data-theme=dark] .cc-market-badge.ms-closed{color:var(--color-text-muted);background:var(--color-bg-subtle)}[data-theme=dark] .cc-links,[data-theme=dark] .cc-muted{color:var(--color-text-muted)}[data-theme=dark] .cc-dot{color:var(--color-text-faint)}[data-theme=dark] .cc-link{color:var(--color-primary)}[data-theme=dark] .cc-change-badge{color:var(--color-text-muted)}[data-theme=dark] .cc-change-badge.pos{color:var(--color-green)}[data-theme=dark] .cc-change-badge.neg{color:var(--color-red)}[data-theme=dark] .cc-stats{border-top-color:var(--color-border-light)}[data-theme=dark] .cc-stat{border-right-color:var(--color-border-light);border-bottom-color:var(--color-border-light)}[data-theme=dark] .cc-stat-label{color:var(--color-text-faint)}[data-theme=dark] .cc-stat-value{color:var(--color-text)}[data-theme=dark] .cc-stat-muted{color:var(--color-text-faint)}[data-theme=dark] .cc-stat-pos{color:var(--color-green)}[data-theme=dark] .cc-stat-neg{color:var(--color-red)}[data-theme=dark] .cc-about-expand{color:var(--color-primary)}[data-theme=dark] .cc-stats-title{color:var(--color-text-faint)}@media(max-width:768px){[data-theme=dark] .cc-stat:nth-child(4n){border-right-color:var(--color-border)}}[data-theme=dark] .news{background:var(--color-bg-white);border-color:var(--color-border)}[data-theme=dark] .news-sublabel{color:var(--color-text-faint)}[data-theme=dark] .news-table{border-color:var(--color-border);background:var(--color-bg-white)}[data-theme=dark] .news-row{background:var(--color-bg-white);border-bottom-color:var(--color-border-light)}[data-theme=dark] .news-row:hover{background:var(--color-bg-subtle)}[data-theme=dark] .news-row:visited .news-headline{color:var(--color-text-faint)}[data-theme=dark] .news-when{color:var(--color-text-muted)}[data-theme=dark] .news-headline{color:var(--color-text)}[data-theme=dark] .news-meta{color:var(--color-text-faint)}[data-theme=dark] .news-ticker{color:var(--color-primary)}[data-theme=dark] .ar-table{border-color:var(--color-border)}[data-theme=dark] .ar-row{border-bottom-color:var(--color-border-light)}[data-theme=dark] .ar-header{background:var(--color-bg-subtle);color:var(--color-text-muted);border-bottom-color:var(--color-border)}[data-theme=dark] .ar-date{color:var(--color-text-muted)}[data-theme=dark] .ar-firm{color:var(--color-text)}[data-theme=dark] .ar-bar{background:var(--color-border)}[data-theme=dark] .ar-tier-3 .ar-bar.on{background:var(--color-tier-3)}[data-theme=dark] .ar-action{color:var(--color-text)}[data-theme=dark] .ar-up{color:var(--color-green)}[data-theme=dark] .ar-down{color:var(--color-red)}[data-theme=dark] .ar-pt-down{color:var(--color-amber)}[data-theme=dark] .ar-pt-up{color:var(--color-success)}[data-theme=dark] .ar-ptcut{color:var(--color-amber)}[data-theme=dark] .ar-rating,[data-theme=dark] .ar-pt{color:var(--color-text)}[data-theme=dark] .ar-upside-pos{color:var(--color-green)}[data-theme=dark] .ar-upside-neg{color:var(--color-red)}[data-theme=dark] .ar-analyst,[data-theme=dark] .ar-empty{color:var(--color-text-muted)}[data-theme=dark] .ar-tier-btn{background:var(--color-bg-subtle);border-color:var(--color-border);color:var(--color-text-muted)}[data-theme=dark] .ar-tier-btn:hover{background:var(--color-border-light);border-color:var(--color-text-faint);color:var(--color-text)}[data-theme=dark] .ar-tier-btn-1.active{background:var(--color-warn-bg);border-color:var(--color-warn-border);color:var(--color-warn-text)}[data-theme=dark] .ar-tier-btn-1.active .ar-bar.on{background:var(--color-warn-border)}[data-theme=dark] .ar-tier-btn-2.active{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info-text)}[data-theme=dark] .ar-tier-btn-2.active .ar-bar.on{background:var(--color-info-text)}[data-theme=dark] .ar-tier-btn-3.active{background:var(--color-bg-subtle);border-color:var(--color-text-faint);color:var(--color-text-muted)}[data-theme=dark] .edgar-cik{color:var(--color-text-muted);border-color:var(--color-border)}[data-theme=dark] .edgar-cik:hover{color:var(--color-text);border-color:var(--color-text-faint)}[data-theme=dark] .edgar-form{color:var(--color-text-muted);background:var(--color-bg-subtle)}[data-theme=dark] .edgar-form-earnings{color:var(--color-success-text);background:var(--color-success-bg)}[data-theme=dark] .edgar-items,[data-theme=dark] .edgar-report{color:var(--color-text-faint)}[data-theme=dark] .report-history-meta{color:var(--color-text-muted)}[data-theme=dark] .report-card{background:var(--color-bg-white);border-color:var(--color-border)}[data-theme=dark] .report-card-header{background:var(--color-bg-subtle);border-bottom-color:var(--color-border)}[data-theme=dark] .report-card-toggle{color:var(--color-text)}[data-theme=dark] .report-card-badge{color:var(--color-success-text);background:var(--color-success-bg)}[data-theme=dark] .report-card-model.opus{color:var(--color-success-text);background:var(--color-success-bg);border-color:var(--color-success-border)}[data-theme=dark] .report-card-model.sonnet{color:var(--color-sonnet-text);background:var(--color-sonnet-bg);border-color:var(--color-sonnet-border)}[data-theme=dark] .report-card-model.final{color:#a5b4fc;background:#1e1b4b;border-color:#4f46e5}[data-theme=dark] .markdown-body{background:var(--color-bg-white);color:var(--color-text);border-color:var(--color-border)}[data-theme=dark] .markdown-body h1,[data-theme=dark] .markdown-body h2{border-bottom-color:var(--color-border)}[data-theme=dark] .markdown-body code{background:var(--color-bg-subtle);color:var(--color-text)}[data-theme=dark] .markdown-body blockquote{color:var(--color-text-muted);border-left-color:var(--color-border);background:var(--color-bg-subtle)}[data-theme=dark] .markdown-body th,[data-theme=dark] .markdown-body td{border-color:var(--color-border)}[data-theme=dark] .markdown-body th{background:var(--color-bg-subtle)}[data-theme=dark] .markdown-body a{color:var(--color-primary)}[data-theme=dark] .markdown-body hr{border-top-color:var(--color-border)}[data-theme=dark] .pdufa-date-select{background:var(--color-bg-white);color:var(--color-text);border-color:var(--color-border)}[data-theme=dark] .pdufa-chip{background:var(--color-primary-bg);color:var(--color-primary)}[data-theme=dark] .pdufa-chip:hover{background:color-mix(in srgb,var(--color-primary) 15%,transparent)}[data-theme=dark] .pdufa-tag-sec{background:var(--color-primary-bg);color:var(--color-primary)}[data-theme=dark] .pdufa-tag-fda{background:var(--color-warn-bg);color:var(--color-warn-text)}[data-theme=dark] .pdufa-row-new{animation:pdufa-flash-dark 2s ease-out}@keyframes pdufa-flash-dark{0%{background:#2a2600}to{background:transparent}}[data-theme=dark] .error{color:var(--color-red)}[data-theme=dark] .pos{color:var(--color-green)}[data-theme=dark] .neg{color:var(--color-red)}[data-theme=dark] .report-fresh{color:var(--color-green)}[data-theme=dark] .report-aging{color:var(--color-amber)}[data-theme=dark] .report-stale{color:var(--color-red)}[data-theme=dark] .ticker-link{color:var(--color-primary)}[data-theme=dark] .back-link{background:transparent;border-color:var(--color-border);color:var(--color-text-muted)}[data-theme=dark] .back-link:hover{background:var(--color-bg-subtle);border-color:var(--color-text-faint);color:var(--color-text)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg);padding:2rem;position:relative}.auth-theme-toggle{position:absolute;top:1rem;right:1rem}.auth-error{color:var(--color-red);font-size:.875rem;margin:8px 0 0}.wl-modal-text{margin:0;color:var(--color-text-muted);font-size:13px;line-height:1.5}.auth-tabs{display:flex;border-bottom:1px solid var(--color-border);padding:0 16px}.auth-tab{flex:1;padding:10px 0;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;font-size:13px;font-weight:500;color:var(--color-text-muted);transition:color .15s,border-color .15s}.auth-tab:hover{color:var(--color-text)}.auth-tab--active{color:var(--color-text);border-bottom-color:var(--color-accent)}.wl-picker-modal{width:min(340px,92vw)}.wl-picker-modal-header{padding:12px 14px}.wl-picker-header-identity{display:flex;align-items:center;gap:11px;flex:1;min-width:0}.wl-picker-header-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.wl-picker-company-symbol{font-size:14px;font-weight:700;color:var(--color-text);letter-spacing:.02em;line-height:1.2}.wl-picker-company-action{font-size:11.5px;color:var(--color-text-muted);font-weight:400;line-height:1.3}.wl-picker-list{display:flex;flex-direction:column;padding:6px 8px 8px;gap:1px}.wl-picker-item{display:flex;align-items:center;gap:10px;padding:10px;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:13.5px;color:var(--color-text);text-align:left;width:100%;transition:background .12s,color .12s}.wl-picker-item:hover{background:var(--color-bg-subtle)}.wl-picker-item.active{background:var(--color-primary-bg);color:var(--color-primary);font-weight:500}[data-theme=dark] .wl-picker-item.active{background:#4d9eff1a}.wl-picker-icon-wrap{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border-radius:var(--radius-xs);background:var(--color-bg-subtle);transition:background .12s}.wl-picker-item.active .wl-picker-icon-wrap{background:var(--color-primary-bg)}[data-theme=dark] .wl-picker-item.active .wl-picker-icon-wrap{background:#4d9eff26}.wl-picker-star-svg{display:block;color:var(--color-text-muted);transition:color .12s}.wl-picker-item:hover .wl-picker-star-svg{color:var(--color-text)}.wl-picker-item.active .wl-picker-star-svg{color:var(--color-amber)}.wl-picker-label{flex:1}.wl-picker-check{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--color-primary);color:#fff;flex-shrink:0}.wl-picker-symbol-badge{display:inline-flex;align-items:center;padding:1px 7px;margin-left:4px;background:var(--color-primary-bg);color:var(--color-primary);border-radius:var(--radius-pill);font-size:12px;font-weight:700;letter-spacing:.03em}[data-theme=dark] .wl-picker-symbol-badge{background:#4d9eff1f}.wl-modal-body-center{text-align:center;padding:24px 20px 20px}.wl-modal-body-center .wl-modal-text{margin-bottom:16px}.positions-summary-bar{display:flex;gap:24px;padding:8px 16px;border-bottom:1px solid var(--color-border);background:var(--color-bg-subtle);flex-shrink:0}.positions-summary-item{display:flex;align-items:baseline;gap:6px}.positions-summary-label{font-size:11px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.positions-summary-value{font-size:13px;font-weight:600;color:var(--color-text)}.positions-summary-pct{font-size:12px;font-weight:400}.positions-modal-body{min-width:min(260px,100%)}.positions-empty{font-size:13px;color:var(--color-text-muted);margin:0 0 12px}.positions-list{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.positions-row{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:var(--radius-sm)}.positions-row:hover{background:var(--color-bg-subtle)}.positions-sym{font-size:13px;font-weight:600;color:var(--color-text);flex:1}.positions-edit-trigger{font-size:12px;color:var(--color-text-muted);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px 8px;cursor:pointer;white-space:nowrap}.positions-edit-trigger:hover{border-color:var(--color-primary);color:var(--color-primary)}.positions-edit-form{display:flex;align-items:center;gap:4px}.positions-edit-input{width:min(76px,100%);font-size:12px;padding:2px 6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-white);color:var(--color-text)}.positions-edit-input:focus{outline:none;border-color:var(--color-primary)}.positions-save-btn{font-size:11px;padding:2px 7px;border-radius:var(--radius-sm);cursor:pointer;background:var(--color-primary);color:#fff;border:none}.positions-cancel-btn{font-size:11px;padding:2px 5px;border-radius:var(--radius-sm);cursor:pointer;background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted)}.positions-add-section{border-top:1px solid var(--color-border-light);padding-top:10px;margin-top:4px}.positions-add-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-faint);margin:0 0 6px}.positions-add-form{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.positions-add-input{font-size:12px;padding:4px 7px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-white);color:var(--color-text);width:min(72px,100%)}.positions-add-input:focus{outline:none;border-color:var(--color-primary)}.positions-add-btn{font-size:12px;padding:4px 10px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.positions-add-btn:disabled{opacity:.4;cursor:default}[data-theme=dark] .positions-edit-input,[data-theme=dark] .positions-add-input{background:var(--color-bg-subtle);border-color:var(--color-border)}.action-btns{display:flex;align-items:center;gap:4px;justify-content:flex-end}th.col-action,td.col-action{position:sticky;right:0;z-index:1;background:var(--color-bg-white);padding-right:8px;white-space:nowrap}.data-table thead th.col-action{z-index:2;background:var(--color-bg-subtle)}.data-table tbody tr:hover td.col-action{background:var(--color-row-hover)}.data-table tbody tr.has-doc td.col-action{background:var(--color-bg-white)}.data-table tbody tr.has-doc:hover td.col-action{background:var(--color-row-hover)}.data-table tbody tr.in-buylist td.col-action{background:var(--color-row-buylist)}.data-table tbody tr.in-buylist:hover td.col-action{background:var(--color-row-buylist-hover)}.data-table tbody tr.big-mover td.col-action{background:var(--color-row-buylist)}.data-table tbody tr.big-mover:hover td.col-action{background:var(--color-row-buylist-hover)}.row-action-btn,.position-delete-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text-faint);cursor:pointer;padding:0;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;transition:opacity .1s,color .1s,border-color .1s,background .1s}tr .row-action-btn,tr .position-delete-btn{opacity:0}tr:hover .row-action-btn,tr:hover .position-delete-btn,tr .row-action-btn.is-active{opacity:1}tr:hover .row-action-btn--danger,tr:hover .position-delete-btn{color:var(--color-red);border-color:var(--color-red)}.row-action-btn--danger:hover,.position-delete-btn:hover{color:var(--color-red);border-color:var(--color-red);background:var(--color-danger-bg)}.row-action-btn--save{color:#fff}tr:hover .row-action-btn--save{color:#fff;border-color:#fff}.row-action-btn--save:hover{color:#fff;border-color:#fff;background:#ffffff1f}tr:hover .row-action-btn--buy{color:var(--color-amber);border-color:var(--color-amber)}.row-action-btn--buy:hover{background:color-mix(in srgb,var(--color-amber) 10%,transparent)}.row-action-btn--buy.is-active{color:var(--color-amber);border-color:var(--color-amber)}.row-action-btn--opus,.row-action-btn--sonnet,.row-action-btn--final{width:auto;min-width:22px;padding:0 5px}tr:hover .row-action-btn--opus,.row-action-btn--opus.is-active{color:var(--color-success-text);border-color:var(--color-success-border);background:var(--color-success-bg)}.row-action-btn--opus:hover:not(:disabled){background:var(--color-success-bg-hover);border-color:var(--color-success-border-hover)}tr:hover .row-action-btn--sonnet,.row-action-btn--sonnet.is-active{color:var(--color-sonnet-text);border-color:var(--color-sonnet-border);background:var(--color-sonnet-bg)}.row-action-btn--sonnet:hover:not(:disabled){background:var(--color-sonnet-bg-hover);border-color:var(--color-sonnet-border-hover);color:var(--color-sonnet-text-hover)}tr:hover .row-action-btn--final,.row-action-btn--final.is-active{color:#a5b4fc;border-color:#4f46e5;background:#1e1b4b}.row-action-btn--final:hover:not(:disabled){background:#2d2a6e;border-color:#6366f1;color:#c7d2fe}.row-action-btn--opus.running,.row-action-btn--sonnet.running,.row-action-btn--final.running{color:var(--color-text-faint);border-color:var(--color-border);background:transparent;cursor:wait}.row-action-btn--opus.failed,.row-action-btn--sonnet.failed,.row-action-btn--final.failed{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-text)}.positions-row-modal-form{display:flex;flex-direction:column;gap:12px}.positions-row-modal-fields{display:flex;gap:10px}.positions-row-modal-field{display:flex;flex-direction:column;gap:4px;flex:1}.positions-row-modal-input{width:100%;font-size:15px;padding:7px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-white);color:var(--color-text);box-sizing:border-box}.positions-row-modal-input:focus{outline:none;border-color:var(--color-primary)}.positions-row-modal-actions{display:flex;justify-content:flex-end;gap:6px}[data-theme=dark] .positions-row-modal-input{background:var(--color-bg-subtle);border-color:var(--color-border)}.app-header-right{display:flex;align-items:center;gap:8px;margin-left:auto}.app-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--color-text-muted)}.user-email{font-size:13px;color:var(--color-text-muted);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-signin,.btn-signout{display:inline-flex;align-items:center;justify-content:center;height:28px;box-sizing:border-box;font-size:13px;background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;text-decoration:none;transition:border-color .15s,color .15s}.btn-signin{padding:0 5px}.btn-signout{padding:0 10px}.btn-signin:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-signout:hover{border-color:var(--color-red);color:var(--color-red)}.currency-toggle{background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);height:28px;min-width:44px;padding:0 8px;border-radius:var(--radius-sm);cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s;flex-shrink:0}.currency-toggle:hover{background:var(--color-bg-subtle);border-color:var(--color-text-faint);color:var(--color-text)}.currency-picker-code{font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--color-text-muted);background:transparent}.wl-picker-item.active .currency-picker-code{color:var(--color-primary)}.tz-picker-modal{width:min(380px,92vw)}.tz-picker-list{display:flex;flex-direction:column;padding:6px 8px 8px;gap:1px;max-height:440px;overflow-y:auto}.tz-picker-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;width:100%;text-align:left;transition:background .12s;color:var(--color-text)}.tz-picker-item:hover{background:var(--color-bg-subtle)}.tz-picker-item.active{background:var(--color-primary-bg)}[data-theme=dark] .tz-picker-item.active{background:#4d9eff1a}.tz-picker-city{flex:1;font-size:13.5px;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tz-picker-item.active .tz-picker-city{color:var(--color-primary);font-weight:600}.tz-picker-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.tz-picker-abbr{font-size:11.5px;font-weight:600;letter-spacing:.03em;color:var(--color-text-muted);font-variant-numeric:tabular-nums;min-width:52px;text-align:right}.tz-picker-item.active .tz-picker-abbr{color:var(--color-primary)}.tz-picker-time{font-size:12px;font-weight:500;color:var(--color-text-faint);font-variant-numeric:tabular-nums;letter-spacing:.01em;width:38px;text-align:right}.tz-picker-item.active .tz-picker-time{color:var(--color-primary);opacity:.7}.tz-picker-check-slot{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;flex-shrink:0;color:transparent}.tz-picker-item.active .tz-picker-check-slot{background:var(--color-primary);color:#fff}.header-pro-icon{font-size:14px;line-height:1;text-decoration:none;transition:border-color .15s,color .15s,box-shadow .15s}.header-pro-icon--pro{color:var(--color-amber);border-color:var(--color-amber);box-shadow:0 0 6px #f5a62359;cursor:default}.header-pro-icon--free{color:var(--color-text-muted);cursor:pointer}.header-pro-icon--free:hover{border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 0 6px #6366f14d}.guest-gate{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem}.guest-gate-content{text-align:center;max-width:420px}.guest-gate-icon{font-size:2.5rem;margin-bottom:1rem}.guest-gate-content h2{margin:0 0 .75rem;font-size:1.4rem;color:var(--color-text)}.guest-gate-content p{margin:0 0 1.5rem;color:var(--color-text-muted);font-size:.95rem;line-height:1.5}.guest-gate-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.guest-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.75rem 1.25rem;background:var(--color-info-bg);border-bottom:1px solid var(--color-info-border);font-size:.875rem;color:var(--color-info-text)}.guest-banner-actions{display:flex;gap:.5rem;flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.1rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;text-decoration:none;cursor:pointer;transition:opacity .15s,background .15s;border:none}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{opacity:.85}.btn-outline{background:none;color:var(--color-primary);border:1px solid var(--color-primary)}.btn-outline:hover{background:var(--color-primary);color:#fff}.btn-ghost{background:none;color:var(--color-text-muted);border:1px solid var(--color-border)}.btn-ghost:hover{border-color:var(--color-text-muted);color:var(--color-text)}.btn-lg{padding:.75rem 1.5rem;font-size:1rem}.btn-sm{padding:.3rem .7rem;font-size:.8rem}.btn-block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.landing{--landing-max: 1100px;font-family:inherit}.landing-nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;border-bottom:1px solid var(--color-border);background:var(--color-bg-white);position:sticky;top:0;z-index:100}.landing-brand{font-size:1.125rem;font-weight:700;color:var(--color-primary)}.landing-nav-links{display:flex;align-items:center;gap:1.5rem}.landing-nav-links a{color:var(--color-text-muted);text-decoration:none;font-size:.9rem;transition:color .15s}.landing-nav-links a:hover{color:var(--color-text)}.landing-hero{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;padding:5rem 2rem;text-align:center}.landing-hero-content{max-width:720px;margin:0 auto}.landing-hero h1{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;line-height:1.2;margin-bottom:1.25rem}.landing-hero-sub{font-size:1.1rem;color:#94a3b8;max-width:560px;margin:0 auto 2rem;line-height:1.6}.landing-hero-cta{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.landing-hero-note{font-size:.85rem;color:#64748b}.landing-features{padding:4rem 2rem;max-width:var(--landing-max);margin:0 auto}.landing-features h2{text-align:center;font-size:1.75rem;margin-bottom:2.5rem}.landing-features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.landing-feature-card{padding:1.5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-white)}.landing-feature-icon{font-size:1.75rem;margin-bottom:.75rem}.landing-feature-card h3{margin:0 0 .5rem;font-size:1rem}.landing-feature-card p{margin:0;font-size:.9rem;color:var(--color-text-muted);line-height:1.5}.landing-pricing{padding:4rem 2rem;background:var(--color-bg-subtle)}.landing-pricing h2{text-align:center;font-size:1.75rem;margin-bottom:.5rem}.landing-pricing-sub{text-align:center;color:var(--color-text-muted);margin-bottom:2.5rem}.landing-pricing-grid{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;max-width:900px;margin:0 auto}.landing-plan-card{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.75rem;width:260px;position:relative;display:flex;flex-direction:column;gap:1rem}.landing-plan-card.popular{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent)}.plan-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--color-primary);color:#fff;font-size:.7rem;font-weight:700;padding:.2rem .6rem;border-radius:20px;letter-spacing:.05em;white-space:nowrap}.plan-name{font-weight:700;font-size:1.1rem}.plan-price{font-size:2rem;font-weight:800}.plan-period{font-size:1rem;font-weight:400;color:var(--color-text-muted)}.plan-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem;flex:1}.plan-features li{font-size:.875rem;color:var(--color-text-muted)}.plan-check{color:var(--color-green);font-weight:700;margin-right:.25rem}.landing-footer{text-align:center;padding:2rem;color:var(--color-text-muted);font-size:.85rem;border-top:1px solid var(--color-border)}.landing-footer a{color:var(--color-text-muted);text-decoration:underline}.billing-page{max-width:560px;margin:2rem auto;padding:0 1.5rem}.billing-page-wrap{display:flex;justify-content:center;padding:2rem 1rem}.billing-page-head{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.billing-page-head h2{margin:0;font-size:18px;font-weight:600}.billing-back-link{font-size:.875rem;color:var(--color-text-muted);text-decoration:none;flex-shrink:0}.billing-back-link:hover{color:var(--color-primary)}.billing-card{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.billing-current{display:flex;align-items:center;gap:.75rem;padding-bottom:1.25rem;border-bottom:1px solid var(--color-border-light)}.billing-plan-label{font-size:.85rem;color:var(--color-text-muted);font-weight:600}.billing-plan-badge{font-size:.75rem;font-weight:700;padding:.2rem .55rem;border-radius:var(--radius-xs)}.billing-plan-badge.pro{background:var(--color-primary);color:#fff}.billing-plan-badge.free{background:var(--color-bg-subtle);color:var(--color-text-muted);border:1px solid var(--color-border)}.billing-feature-list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.billing-feature-list li{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:var(--color-text-muted)}.billing-feature-check{color:var(--color-green);font-weight:700;flex-shrink:0}.billing-upgrade-actions{display:flex;flex-direction:column;gap:.75rem}[data-theme=dark] .landing-feature-card,[data-theme=dark] .landing-plan-card{background:var(--color-bg-white);border-color:var(--color-border)}.signal-filter-tabs{display:flex;gap:4px;flex-wrap:wrap}.signal-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border);background:var(--color-bg-white);color:var(--color-text-muted);font-size:11.5px;font-weight:500;padding:4px 10px;border-radius:var(--radius-pill);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.signal-tab:hover{background:var(--color-bg-subtle);color:var(--color-text)}.signal-tab.active{background:var(--color-bg-subtle);color:var(--color-text);border-color:var(--color-border);font-weight:600}.signal-tag{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);border:1px solid;white-space:nowrap;letter-spacing:.01em}.related-tickers{display:flex;gap:4px;flex-wrap:wrap}.related-ticker{font-size:11px;font-weight:600;color:var(--color-primary);text-decoration:none;background:#0b62d612;padding:1px 6px;border-radius:var(--radius-sm);border:1px solid rgba(11,98,214,.18);transition:background .1s,border-color .1s}.related-ticker:hover{background:#0b62d624;border-color:#0b62d64d}.sparkline{display:block;overflow:visible}.sparkline-empty{color:var(--color-text-faint);font-size:13px}.data-table th.col-right,.data-table td.col-right{text-align:right}.data-table th.col-range,.data-table td.col-range{min-width:130px}.range-bar-wrap{display:flex;flex-direction:column;gap:2px;min-width:110px}.range-bar{position:relative;height:4px;background:var(--color-border);border-radius:2px;overflow:visible}.range-bar-fill{position:absolute;left:0;top:0;height:100%;background:var(--color-primary);border-radius:2px;opacity:.35}.range-bar-thumb{position:absolute;top:50%;transform:translate(-50%,-50%);width:7px;height:7px;border-radius:50%;background:var(--color-primary);border:1.5px solid var(--color-bg-white);box-shadow:0 0 0 1px var(--color-primary)}.range-bar-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--color-text-faint);font-variant-numeric:tabular-nums}.range-bar-empty{color:var(--color-text-faint)}.data-table tbody tr.big-mover{background:var(--color-row-buylist)}.data-table tbody tr.big-mover:hover{background:var(--color-row-buylist-hover)}.data-table tbody tr.big-mover .col-sticky{background:var(--color-row-buylist);border-left:3px solid var(--color-amber)}.data-table tbody tr.big-mover:hover .col-sticky{background:var(--color-row-buylist-hover)}.mover-badge{font-size:9px;color:var(--color-amber);margin-left:4px;vertical-align:middle}[data-theme=dark] .signal-tab{background:var(--color-bg-white);border-color:var(--color-border)}[data-theme=dark] .signal-tab:hover,[data-theme=dark] .signal-tab.active{background:var(--color-bg-subtle)}[data-theme=dark] .related-ticker{background:#4d9eff14;border-color:#4d9eff33}[data-theme=dark] .related-ticker:hover{background:#4d9eff26}[data-theme=dark] .data-table tbody tr.big-mover{background:#1c1700}[data-theme=dark] .data-table tbody tr.big-mover:hover{background:#241f00}[data-theme=dark] .data-table tbody tr.big-mover .col-sticky{background:#1c1700}[data-theme=dark] .data-table tbody tr.big-mover:hover .col-sticky{background:#241f00}[data-theme=dark] .billing-card{background:var(--color-bg-white);border-color:var(--color-border)}.ar-sentiment{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:6px 16px 8px;border-bottom:1px solid var(--color-border-light);background:var(--color-bg-subtle);font-size:11.5px;font-weight:600}.ar-sent-up{color:var(--color-success-text);background:var(--color-success-bg);border:1px solid var(--color-success-border);padding:1px 8px;border-radius:var(--radius-pill)}.ar-sent-down{color:var(--color-danger-text);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);padding:1px 8px;border-radius:var(--radius-pill)}.ar-sent-init{color:var(--color-info-text);background:var(--color-info-bg);border:1px solid var(--color-chip-border);padding:1px 8px;border-radius:var(--radius-pill)}.ar-sent-pt-up{color:var(--color-success-text);background:var(--color-success-bg);border:1px solid var(--color-success-border);padding:1px 8px;border-radius:var(--radius-pill)}.ar-sent-pt-down{color:var(--color-warn-text);background:var(--color-warn-bg);border:1px solid var(--color-warn-border);padding:1px 8px;border-radius:var(--radius-pill)}[data-theme=dark] .ar-sentiment{background:#13151a;border-color:var(--color-border)}[data-theme=dark] .ar-sent-up{background:var(--color-success-bg);border-color:var(--color-success-border)}[data-theme=dark] .ar-sent-down{background:var(--color-danger-bg);border-color:var(--color-danger-border)}[data-theme=dark] .ar-sent-init{background:var(--color-info-bg);border-color:var(--color-info-border)}[data-theme=dark] .ar-sent-pt-up{background:var(--color-success-bg);border-color:var(--color-success-border)}[data-theme=dark] .ar-sent-pt-down{background:var(--color-warn-bg);border-color:var(--color-warn-border)}@keyframes skel-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skel-cell-lg{width:80px}.skel-cell-md{width:60px}.skel-cell-sm{width:50px}.skel-cell{display:inline-block;height:12px;border-radius:var(--radius-xs);background:linear-gradient(90deg,var(--color-border) 25%,var(--color-bg-subtle) 50%,var(--color-border) 75%);background-size:800px 100%;animation:skel-shimmer 1.4s infinite;vertical-align:middle}[data-theme=dark] .skel-cell{background:linear-gradient(90deg,var(--color-border) 25%,var(--color-bg) 50%,var(--color-border) 75%);background-size:800px 100%}.col-toggle-wrapper{position:relative}.col-toggle-btn{display:inline-flex;align-items:center;padding:6px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-white);color:var(--color-text-muted);font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap}.col-toggle-btn:hover{background:var(--color-bg-subtle)}.col-toggle-panel{position:absolute;top:calc(100% + 4px);right:0;background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:8px 0;z-index:50;min-width:min(200px,90vw);max-height:340px;overflow-y:auto}.col-toggle-item{display:flex;align-items:center;gap:8px;padding:5px 14px;font-size:12.5px;cursor:pointer;color:var(--color-text);-webkit-user-select:none;user-select:none}.col-toggle-item:hover{background:var(--color-bg-subtle)}.col-toggle-item input{accent-color:var(--color-primary)}.pdufa-next-banner{display:flex;align-items:center;gap:10px;background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 18px;font-size:14px;margin-bottom:14px}.pdufa-next-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}.pdufa-next-company{color:var(--color-text-muted);font-size:13px}.pdufa-30d-strip{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.pdufa-30d-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);white-space:nowrap}.pdufa-30d-chips{display:flex;flex-wrap:wrap;gap:6px}.pdufa-chip-days{font-size:10px;opacity:.75;margin-left:3px}.pdufa-chip-urgent{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-red)}.scanner-presets{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 0 2px;border-top:1px solid var(--color-border);margin-top:4px;width:100%}.scanner-presets-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-faint);margin-right:2px}.scanner-preset-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border:1px solid var(--color-border);border-radius:999px;font-size:11.5px;font-weight:500;color:var(--color-text-muted);background:var(--color-bg-white);cursor:pointer}.scanner-preset-chip:hover{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info-text)}.scanner-preset-chip .preset-del{color:var(--color-text-faint);margin-left:2px;font-size:12px;line-height:1}.scanner-preset-chip .preset-del:hover{color:var(--color-red)}.scanner-save-preset-btn{padding:2px 10px;border:1px dashed var(--color-border);border-radius:999px;font-size:11.5px;color:var(--color-text-muted);background:transparent;cursor:pointer}.scanner-save-preset-btn:hover{border-color:var(--color-info-border);color:var(--color-info-text);background:var(--color-info-bg)}.target-chart{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:12px;overflow:hidden;box-shadow:var(--shadow-card)}.target-chart-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border)}.target-chart-title{font-size:14px;font-weight:600;color:var(--color-text)}.target-chart-body{padding:8px 0 0;min-height:80px}.edgar-preview{font-size:12px;color:var(--color-text-muted);line-height:1.55;padding:6px 0 2px;max-height:72px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.edgar-preview.expanded{max-height:none;-webkit-line-clamp:unset;display:block}.edgar-preview-toggle{font-size:11px;color:var(--color-primary);background:none;border:none;padding:0;cursor:pointer;font-weight:500}.edgar-preview-toggle:hover{text-decoration:underline}.kbd{display:inline-flex;align-items:center;justify-content:center;padding:1px 5px;border:1px solid var(--color-border);border-radius:var(--radius-xs);font-size:10.5px;font-family:monospace;background:var(--color-bg-subtle);color:var(--color-text-muted);line-height:1.4;box-shadow:0 1px #c4c8cf}[data-theme=dark] .kbd{background:#1e2230;border-color:#3a4155;color:#8b95a8;box-shadow:0 1px #111520}.upgrade-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;background:var(--color-success);color:#fff;font-size:14px;font-weight:500;animation:slideDown .3s ease}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.upgrade-banner-close{background:none;border:none;color:#fff;font-size:20px;line-height:1;cursor:pointer;padding:0 4px;opacity:.8}.upgrade-banner-close:hover{opacity:1}.static-page{max-width:680px;margin:60px auto;padding:0 24px 80px;color:var(--color-text)}.static-page h1{font-size:28px;font-weight:700;margin-bottom:16px}.static-page p{font-size:15px;line-height:1.7;color:var(--color-text-muted)}.static-page-back{display:inline-flex;align-items:center;gap:5px;margin-bottom:24px;padding:4px 10px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);text-decoration:none;font-size:12px;font-weight:500;line-height:1;transition:background .12s,color .12s,border-color .12s}.static-page-back:hover{background:var(--color-bg-subtle);border-color:var(--color-text-faint);color:var(--color-text);text-decoration:none}.pro-gate{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 24px;text-align:center;color:var(--color-text)}.pro-gate-icon{font-size:40px}.pro-gate h3{font-size:20px;font-weight:700;margin:0}.pro-gate p{font-size:15px;color:var(--color-text-muted);margin:0;max-width:360px}.premium-gate-wrap{border-radius:var(--radius-md);max-height:70vh;overflow-y:auto}.premium-gate-blur .report-card-body{max-height:none;overflow:visible}.premium-gate-blur{filter:blur(5px) brightness(.85);pointer-events:none;-webkit-user-select:none;user-select:none}.premium-gate-cta{display:flex;justify-content:center;padding:16px 0 8px}.premium-gate-lock{display:flex;flex-direction:row;align-items:center;gap:6px;background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 18px;box-shadow:var(--shadow-card);cursor:pointer;transition:background .15s,border-color .15s}.premium-gate-lock:hover{background:var(--color-primary-bg);border-color:var(--color-primary)}.premium-gate-icon{font-size:16px;color:var(--color-primary)}.premium-gate-label{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-primary)}.upgrade-modal{width:min(460px,92vw);max-height:90vh}.upgrade-modal--manage{width:min(380px,92vw)}.upgrade-body{gap:0;overflow-y:auto}.upgrade-body .wl-modal-text{margin-bottom:14px}.upgrade-body .auth-error{margin-bottom:12px}.upgrade-icon-sm{color:var(--color-primary);font-size:13px}.upgrade-price-inline{margin-left:auto;font-size:13px;font-weight:700;color:var(--color-text);letter-spacing:-.02em}.upgrade-price-inline .upgrade-price-period{font-weight:400;color:var(--color-text-muted);font-size:12px;margin-left:1px}.upgrade-features-grid{list-style:none;margin:0 0 14px;padding:14px 16px;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;background:var(--color-bg-subtle);border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.upgrade-features-grid li{display:flex;align-items:flex-start;gap:6px;font-size:12.5px;color:var(--color-text);line-height:1.4}.upgrade-feature-check{color:var(--color-success);font-weight:700;font-size:11px;flex-shrink:0;margin-top:2px}.upgrade-payment-area{margin-bottom:14px}.upgrade-cta-btn{height:48px;font-size:15px;font-weight:600;letter-spacing:-.01em}.upgrade-stripe-wrap{border-radius:var(--radius-md);overflow:hidden}.upgrade-payment-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px 20px;color:var(--color-text-muted);font-size:13px;background:var(--color-bg-subtle);border:1px solid var(--color-border-light);border-radius:var(--radius-md)}@keyframes spin{to{transform:rotate(360deg)}}.upgrade-spinner{width:16px;height:16px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.upgrade-qr-strip{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--color-bg-subtle);border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.upgrade-qr-box{background:#fff;padding:6px;border-radius:var(--radius-sm);line-height:0;flex-shrink:0}.upgrade-qr-copy{display:flex;flex-direction:column;gap:2px}.upgrade-qr-label{font-size:12px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.upgrade-qr-hint{font-size:11px;color:var(--color-text-faint);margin:0}.upgrade-manage{display:flex;flex-direction:column;gap:14px}.upgrade-manage p{font-size:14px;color:var(--color-text-muted);line-height:1.6;margin:0}@media(max-width:520px){.upgrade-features-grid{grid-template-columns:1fr}.upgrade-qr-strip{display:none}}.target-chart-wrap{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 16px 8px;margin-bottom:16px;box-shadow:var(--shadow-card)}.target-chart-wrap .target-chart-title{font-size:13px;font-weight:600;color:var(--color-text);margin:0 0 8px}.target-chart-svg{width:100%;height:auto;display:block}.target-chart-grid{stroke:var(--color-border);stroke-width:.5}.target-chart-label{font-size:10px;fill:var(--color-text-muted);font-family:inherit}.target-chart-dot{fill:var(--color-accent, #3b82f6);opacity:.75;cursor:default}.target-chart-price-line{stroke:var(--color-text-muted);stroke-width:1;stroke-dasharray:4 3}.target-chart-legend{font-size:11px;color:var(--color-text-muted);margin:4px 0 0;display:flex;align-items:center;gap:6px}.target-chart-legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--color-accent, #3b82f6);opacity:.75}.target-chart-legend-price{display:inline-block;width:16px;height:1px;border-top:1px dashed var(--color-text-muted);vertical-align:middle}.target-chart-loading{font-size:12px;color:var(--color-text-muted);padding:8px 0}.price-chart-legend-dot.spy{border-top-color:#94a3b8}.edgar-row{display:flex;flex-direction:column}.edgar-row-link{display:flex;align-items:flex-start;gap:0;text-decoration:none;color:inherit;padding:8px 12px}.edgar-row-link:hover{background:var(--color-bg-hover, rgba(0,0,0,.04))}.edgar-preview-wrap{padding:0 12px 8px}.roll-badge{display:inline-block;font-size:8px;font-weight:800;letter-spacing:.04em;padding:1px 4px;border-radius:3px;background:#f59e0b26;color:#92400e;border:1px solid rgba(245,158,11,.4);margin-left:5px;vertical-align:middle;cursor:help}[data-theme=dark] .roll-badge{background:#f59e0b1f;color:#fcd34d;border-color:#f59e0b4d}.sparkline-error{color:var(--color-red);font-size:14px;font-weight:700;cursor:help;opacity:.6}.no-proxy{font-size:11px;color:var(--color-text-faint);font-style:italic}.col-vol{width:56px;min-width:52px}.comm-empty{text-align:center;padding:32px 0;color:var(--color-text-muted);font-size:13px}.col-watch{width:32px;padding:0 4px!important}.comm-watch-btn{background:none;border:none;cursor:pointer;font-size:16px;color:var(--color-text-faint);padding:2px 4px;border-radius:var(--radius-xs);line-height:1;transition:color .15s,background .15s}.comm-watch-btn:hover{color:var(--color-amber);background:#f59e0b14}.comm-watch-btn-on{color:var(--color-amber)!important}.seasonality-wrap{padding:16px 0 8px}.seasonality-chart{display:flex;align-items:flex-end;gap:6px;height:120px;padding:0 4px}.season-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:default}.season-col-current .season-month{font-weight:700;color:var(--color-primary)}.season-col-current .season-bar-area{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:3px}.season-bar-area{width:100%;height:80px;display:flex;align-items:flex-end;justify-content:center;border-radius:3px;overflow:hidden;background:var(--color-bg-subtle)}.season-bar{width:100%;border-radius:2px 2px 0 0;min-height:3px;transition:height .4s ease}.season-up{background:#10b9818c}.season-dn{background:#ef444480}.season-month{font-size:10px;color:var(--color-text-muted)}.season-val{font-size:10px;font-weight:600}.seasonality-legend{font-size:11px;color:var(--color-text-faint);margin-top:8px;padding:0 4px}.uf-error{font-size:13px;color:var(--color-red);cursor:default}.uf-search-wrap{position:relative;display:flex;align-items:center;flex-shrink:1;min-width:0}.uf-search-icon{position:absolute;left:7px;display:flex;align-items:center;color:var(--color-text-faint);pointer-events:none}.uf-search{padding:4px 8px 4px 24px;font-size:12px;font-family:inherit;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-white);color:var(--color-text);width:120px;min-width:0;transition:border-color .15s,width .2s}.uf-search:focus{outline:none;border-color:var(--color-primary);width:160px}.uf-search::placeholder{color:var(--color-text-faint)}.uf-settings-wrap{position:relative}.uf-settings-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:200;min-width:180px;padding:10px 12px}.uf-settings-title{margin-bottom:8px}.uf-feed-list{max-height:600px;overflow-y:auto}.uf-load-sentinel{height:40px}.uf-item{display:flex;border-bottom:1px solid var(--color-border-light);border-left:3px solid transparent;transition:background .1s}.uf-item:last-child{border-bottom:none}.uf-item:hover{background:var(--color-bg-subtle)}.uf-border-news{border-left-color:var(--color-tier-2)}.uf-border-edgar{border-left-color:#f97316}.uf-border-truth{border-left-color:var(--color-truth-accent)}.uf-border-elon{border-left-color:var(--color-elon-text)}.uf-border-analyst{border-left-color:#8b5cf6}.uf-item-inner{flex:1;padding:10px 14px;min-width:0;display:flex;flex-direction:column;gap:4px}.uf-item-link{text-decoration:none;color:inherit}.uf-item-clickable{cursor:pointer}.uf-item-clickable:hover{background:var(--color-bg-hover, rgba(255,255,255,.03))}.uf-item-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.uf-type-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;letter-spacing:.3px;padding:2px 7px;border-radius:999px;white-space:nowrap;text-transform:uppercase}.uf-src-news{background:var(--color-info-bg);color:var(--color-info-text);border:1px solid var(--color-chip-border)}.uf-src-edgar{background:var(--color-truth-bg);color:var(--color-truth-text);border:1px solid var(--color-truth-border)}.uf-src-edgar-earnings{background:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-border)}.uf-src-truth{background:var(--color-truth-bg);color:var(--color-truth-text);border:1px solid var(--color-truth-border)}.uf-src-elon{background:var(--color-elon-bg);color:var(--color-elon-text);border:1px solid var(--color-elon-border)}.uf-src-analyst{background:#f5f3ff;color:var(--color-signal-analyst);border:1px solid #ddd6fe}.uf-analyst-upgrade{color:var(--color-green)!important}.uf-analyst-downgrade{color:var(--color-red)!important}.uf-analyst-firm{display:inline-flex;align-items:center;gap:4px}.uf-tier-tag{display:inline-flex;align-items:center;gap:5px;padding:2px 8px 2px 6px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg-white);color:var(--color-text-muted);font-size:11px;font-weight:500;white-space:nowrap;line-height:1.4}[data-theme=dark] .uf-tier-tag{background:var(--color-bg-subtle);border-color:var(--color-border);color:var(--color-text-muted)}.uf-analyst-body{display:flex;align-items:center;gap:8px;font-size:12px}.uf-analyst-rating{color:var(--color-text);font-weight:500}.uf-analyst-pt{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.uf-publisher{font-size:11.5px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.uf-press-badge{font-size:9.5px;font-weight:700;color:var(--color-info-text);background:var(--color-info-bg);border:1px solid var(--color-chip-border);border-radius:999px;padding:1px 6px;text-transform:uppercase;letter-spacing:.3px}.uf-earnings-badge{font-size:9.5px;font-weight:700;color:var(--color-success-text);background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:999px;padding:1px 6px;text-transform:uppercase;letter-spacing:.3px}.uf-item-time{font-size:11px;color:var(--color-text-faint);white-space:nowrap;cursor:default;margin-left:auto}.uf-latency{font-size:10px;font-weight:600;color:var(--color-latency-text);background:var(--color-success-bg-hover);border:1px solid #bbf7d0;border-radius:999px;padding:1px 5px;white-space:nowrap;cursor:default}.uf-ext-link{display:flex;align-items:center;justify-content:center;color:var(--color-text-faint);text-decoration:none;transition:color .12s;padding:2px;border-radius:3px}.uf-ext-link:hover{color:var(--color-text);background:var(--color-bg-subtle)}.uf-headline{font-size:13px;font-weight:600;color:var(--color-text);line-height:1.4;text-decoration:none}.uf-item-link .uf-headline{color:var(--color-text)}.uf-item-link:visited .uf-headline{color:var(--color-text-muted)}.uf-filing-link{display:block;text-decoration:none}.uf-filing-link:hover{text-decoration:underline}.uf-summary{font-size:12px;color:var(--color-text-muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.uf-social-body{font-size:13px;line-height:1.58;color:var(--color-text);white-space:pre-wrap;word-break:break-word;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.uf-muted{color:var(--color-text-faint);font-style:italic}.uf-social-media{max-width:100%;max-height:200px;object-fit:cover;border-radius:var(--radius-sm);display:block;border:1px solid var(--color-border-light);margin-top:2px}.uf-engagement{display:flex;gap:10px;margin-top:2px}.uf-engagement span{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--color-text-faint)}.uf-filing-meta{display:flex;gap:8px;font-size:11px;color:var(--color-text-faint)}.uf-preview-wrap{margin-top:4px}.uf-preview-btn{font-size:11px;padding:2px 8px;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-bg-subtle);color:var(--color-text-muted);cursor:pointer;transition:background .12s,color .12s}.uf-preview-btn:hover{background:var(--color-bg);color:var(--color-text)}.uf-preview-text{margin:6px 0 0;font-size:12px;color:var(--color-text-muted);line-height:1.5;white-space:pre-wrap;max-height:200px;overflow-y:auto;border-left:2px solid var(--color-border);padding-left:10px}[data-theme=dark] .uf-feed{background:var(--color-bg-white);border-color:var(--color-border)}[data-theme=dark] .uf-feed-header{background:var(--color-bg-subtle);border-bottom-color:var(--color-border)}[data-theme=dark] .uf-feed-title{color:var(--color-text)}[data-theme=dark] .uf-live-badge{background:#dc2626;color:#fff;border-color:#b91c1c}[data-theme=dark] .uf-icon-btn{background:var(--color-bg-subtle);border-color:var(--color-border);color:var(--color-text-muted)}[data-theme=dark] .uf-icon-btn:hover:not(:disabled){background:var(--color-bg-white);color:var(--color-text)}[data-theme=dark] .uf-item{border-bottom-color:var(--color-border-light)}[data-theme=dark] .uf-item:hover{background:var(--color-bg-subtle)}[data-theme=dark] .uf-headline{color:var(--color-text)}[data-theme=dark] .uf-item-link:visited .uf-headline{color:var(--color-text-faint)}[data-theme=dark] .uf-summary{color:var(--color-text-muted)}[data-theme=dark] .uf-social-body{color:var(--color-text)}[data-theme=dark] .uf-publisher{color:var(--color-text-muted)}[data-theme=dark] .uf-item-time,[data-theme=dark] .uf-filing-meta,[data-theme=dark] .uf-engagement span{color:var(--color-text-faint)}[data-theme=dark] .uf-social-media{border-color:var(--color-border)}[data-theme=dark] .uf-preview-btn{background:var(--color-bg-subtle);border-color:var(--color-border);color:var(--color-text-muted)}[data-theme=dark] .uf-preview-btn:hover{background:var(--color-bg-white);color:var(--color-text)}[data-theme=dark] .uf-preview-text{border-left-color:var(--color-border);color:var(--color-text-muted)}[data-theme=dark] .uf-src-news{background:#0f1f3a;color:#93c5fd;border-color:#1e3a5f}[data-theme=dark] .uf-src-edgar{background:#1e0f06;color:#fb923c;border-color:#7c2d12}[data-theme=dark] .uf-src-edgar-earnings{background:#052e16;color:#4ade80;border-color:#14532d}[data-theme=dark] .uf-src-analyst{background:#1e1030;color:var(--color-signal-analyst);border-color:#4c1d95}[data-theme=dark] .uf-analyst-rating{color:var(--color-text)}[data-theme=dark] .uf-analyst-pt{color:var(--color-text-faint)}[data-theme=dark] .uf-press-badge{background:#0f1f3a;color:#93c5fd;border-color:#1e3a5f}[data-theme=dark] .uf-earnings-badge,[data-theme=dark] .uf-latency{background:#052e16;color:#4ade80;border-color:#14532d}[data-theme=dark] .uf-ext-link:hover{background:var(--color-border);color:var(--color-text)}[data-theme=dark] .uf-search{background:var(--color-bg-subtle);border-color:var(--color-border);color:var(--color-text)}[data-theme=dark] .uf-search:focus{border-color:var(--color-primary)}.rss-feed{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:16px}.rss-feed-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);min-height:44px}.rss-section-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;padding:0;cursor:pointer;color:var(--color-text);font-size:13px;font-weight:600}.rss-caret{transition:transform .15s;flex-shrink:0;color:var(--color-text-muted)}.rss-caret.collapsed{transform:rotate(-90deg)}.rss-feed-title{display:flex;align-items:center;gap:5px;color:var(--color-rss-accent)}.rss-count{font-size:11px;font-weight:700;color:var(--color-text-faint);background:var(--color-bg-subtle);border:1px solid var(--color-border-light);border-radius:999px;padding:0 6px;line-height:1.6}.rss-feed-controls{display:flex;align-items:center;gap:8px;margin-left:auto}.rss-updated{font-size:11px;color:var(--color-text-faint)}.rss-error{font-size:13px;color:var(--color-red);cursor:help}.rss-search-wrap{position:relative;display:flex;align-items:center}.rss-search-icon{position:absolute;left:7px;color:var(--color-text-faint);pointer-events:none}.rss-search{height:28px;padding:0 8px 0 24px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-white);font-size:12px;color:var(--color-text);width:140px}.rss-search:focus{outline:none;border-color:var(--color-primary)}.rss-icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-white);color:var(--color-text-muted);cursor:pointer;transition:all .12s}.rss-icon-btn:hover:not(:disabled){background:var(--color-bg-subtle);color:var(--color-text)}.rss-icon-btn:disabled{opacity:.5;cursor:default}.rss-manage-btn{height:28px;padding:0 11px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-white);font-size:12px;font-weight:500;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;transition:all .12s}.rss-manage-btn:hover{background:var(--color-bg-subtle);color:var(--color-text);border-color:var(--color-primary)}.rss-spin{animation:rss-spin .8s linear infinite}.rss-feed-body{display:flex;flex-direction:column;max-height:520px;overflow-y:auto}.rss-item{display:flex;flex-direction:column;gap:4px;padding:10px 14px;border-bottom:1px solid var(--color-border-light);text-decoration:none;color:inherit;transition:background .1s}.rss-item:last-child{border-bottom:none}.rss-item:hover{background:var(--color-bg-subtle)}.rss-item-top{display:flex;align-items:center;gap:6px}.rss-item-source{font-size:11px;font-weight:700;color:var(--color-rss-accent);background:var(--color-rss-bg);border:1px solid var(--color-rss-border);border-radius:var(--radius-xs);padding:1px 6px;white-space:nowrap}.rss-item-time{font-size:11.5px;font-weight:600;color:var(--color-text-muted);margin-left:auto;white-space:nowrap}.rss-item-ext{color:var(--color-text-faint);flex-shrink:0}.rss-item-title{font-size:13px;font-weight:600;color:var(--color-text);line-height:1.45}.rss-item-desc{font-size:12px;color:var(--color-text-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rss-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;color:var(--color-text-faint);text-align:center}.rss-empty p{margin:0;font-size:13px}.rss-empty-btn{height:32px;padding:0 16px;border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:none;color:var(--color-primary);font-size:13px;font-weight:500;cursor:pointer;transition:all .12s}.rss-empty-btn:hover{background:var(--color-primary);color:#fff}.rss-no-results{padding:20px 14px;font-size:13px;color:var(--color-text-faint);text-align:center}.rss-modal-search-row{padding:12px 16px;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid var(--color-border-light);flex-shrink:0}.rss-modal-cats{display:flex;flex-wrap:wrap;gap:6px}.rss-modal-err{padding:8px 16px;font-size:12px;color:var(--color-red);flex-shrink:0}.rss-catalog-list{overflow-y:auto;flex:1}.rss-modal-loading{padding:20px 16px;font-size:13px;color:var(--color-text-faint);text-align:center}.rss-catalog-row{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--color-border-light);transition:background .1s}.rss-catalog-row:last-child{border-bottom:none}.rss-catalog-row:hover{background:var(--color-bg-subtle)}.rss-catalog-row.followed{background:var(--color-success-bg)}.rss-catalog-icon{flex-shrink:0;color:var(--color-rss-accent);opacity:.85}.rss-catalog-row .signal-feed-favicon{width:20px;height:20px;border-radius:var(--radius-xs);flex-shrink:0}.rss-catalog-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.rss-catalog-name{font-size:13px;font-weight:600;color:var(--color-text)}.rss-catalog-cat{font-size:11px;color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.04em}.rss-toggle-btn{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-white);color:var(--color-text-muted);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .12s}.rss-toggle-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.rss-toggle-btn:disabled{opacity:.6;cursor:default}.rss-toggle-btn-on{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-latency-text)}.rss-toggle-btn-on:hover:not(:disabled){background:var(--color-success-bg-hover);border-color:var(--color-latency-border);color:var(--color-success-text)}.rss-modal-footer{padding:10px 16px;border-top:1px solid var(--color-border-light);font-size:12px;color:var(--color-text-faint);flex-shrink:0;background:var(--color-bg-subtle)}[data-theme=dark] .rss-feed{border-color:var(--color-border)}[data-theme=dark] .rss-feed-header{background:var(--color-bg-subtle);border-bottom-color:var(--color-border)}[data-theme=dark] .rss-item:hover{background:var(--color-bg-subtle)}[data-theme=dark] .rss-item-source{background:#2a1200;color:#fb923c;border-color:#7c2d12}[data-theme=dark] .rss-catalog-row.followed{background:#052e16}[data-theme=dark] .rss-toggle-btn-on{background:#052e16;border-color:#166534;color:#4ade80}[data-theme=dark] .rss-toggle-btn-on:hover:not(:disabled){background:#14532d;border-color:#15803d}[data-theme=dark] .rss-modal-footer{background:var(--color-bg-subtle);border-top-color:var(--color-border)}[data-theme=dark] .rss-search{background:var(--color-bg-subtle);border-color:var(--color-border);color:var(--color-text)}.disclaimer{margin:16px 0 8px;padding:10px 14px;border:1px solid var(--color-border);border-left:3px solid var(--color-text-muted);background:var(--color-bg-white);border-radius:var(--radius-xs);font-size:11px;color:var(--color-text-muted);line-height:1.5}.disclaimer-label{font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:10px;margin-right:8px;color:var(--color-text-muted)}[data-theme=dark] .disclaimer{background:var(--color-bg-subtle);border-color:var(--color-border)}.scanner-symbol-cell{display:inline-flex;flex-direction:row;align-items:center;gap:6px;min-width:0}.scanner-symbol-body{display:flex;flex-direction:column;gap:2px;min-width:0}.scanner-symbol-top{display:inline-flex;align-items:center;gap:5px}.scanner-company-name{font-size:11px;color:var(--color-text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px;line-height:1.3}.upside-cell{display:flex;flex-direction:column;gap:4px;min-width:80px}.upside-pct{display:inline-flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:500;line-height:1;padding:3px 7px;border-radius:999px;letter-spacing:.01em;white-space:nowrap}.upside-pct.pos{color:#34d399;background:#34d3991f}.upside-pct.neg{color:#f87171;background:#f871711f}.upside-track{display:block;height:3px;background:var(--color-border-light);border-radius:999px;overflow:hidden}.upside-fill{display:block;height:100%;border-radius:999px;transition:width .4s ease}.upside-fill.pos{background:var(--color-green)}.upside-fill.neg{background:var(--color-red)}[data-theme=dark] .upside-track{background:var(--color-border)}.analyst-badge{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;color:var(--color-warn-text);background:var(--color-warn-bg);border:1px solid var(--color-warn-border);padding:2px 9px;border-radius:999px;white-space:nowrap}.analyst-badge-star{font-size:11px;color:var(--color-amber)}[data-theme=dark] .analyst-badge{background:#fbbf241a;border-color:#fbbf2440;color:#fbbf24}[data-theme=dark] .analyst-badge-star{color:#fbbf24}.industry-tag{display:inline-block;padding:2px 9px;border-radius:999px;background:var(--color-bg-subtle);color:var(--color-text-muted);font-size:11.5px;font-weight:500;white-space:nowrap;border:1px solid var(--color-border-light)}[data-theme=dark] .industry-tag{background:var(--color-bg-subtle);border-color:var(--color-border);color:var(--color-text-muted)}.country-tag{display:inline-block;padding:2px 7px;border-radius:4px;background:var(--color-bg-subtle);color:var(--color-text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;white-space:nowrap;border:1px solid var(--color-border-light)}[data-theme=dark] .country-tag{background:var(--color-bg-subtle);border-color:var(--color-border);color:var(--color-text-muted)}.data-table tbody tr td:first-child{transition:box-shadow .12s}.data-table tbody tr:hover td:first-child,.data-table tbody tr.has-doc td:first-child,.data-table tbody tr.has-doc:hover td:first-child{box-shadow:inset 3px 0 0 var(--color-primary)}.data-table td.col-symbol{padding-top:9px;padding-bottom:9px}.data-table thead th{white-space:nowrap;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-faint)}.data-table thead th.sorted{color:var(--color-primary);font-weight:700}.th-inner{display:inline-flex;align-items:center;gap:4px}.sort-icon{opacity:.7;flex-shrink:0}.scanner-filter-strip{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--color-border-light);background:var(--color-bg-subtle)}[data-theme=dark] .scanner-filter-strip{background:var(--color-bg-subtle);border-bottom-color:var(--color-border)}.search-wrap{position:relative;flex:1;min-width:min(220px,100%);display:flex;align-items:center}.search-icon{position:absolute;left:11px;color:var(--color-text-faint);pointer-events:none;display:flex;align-items:center;flex-shrink:0}.search-wrap .search{padding-left:34px;width:100%;min-width:0;flex:1;transition:border-color .15s,box-shadow .15s}.search:focus,.search-wrap .search:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0b62d61a}[data-theme=dark] .search:focus,[data-theme=dark] .search-wrap .search:focus{box-shadow:0 0 0 3px #4d9eff26}.scanner-input input:focus,.scanner-input select:focus,.industry-filter:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #0b62d61a}.price-val{font-weight:600;font-variant-numeric:tabular-nums}.signal-feed .table-scroll{border:none;border-radius:0;box-shadow:none;overflow-y:auto;max-height:calc(100vh - 166px)}.rss-reader-overlay{align-items:flex-start;padding:24px 16px;overflow-y:auto}.rss-reader-modal{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:720px;margin:0 auto;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000001f;min-height:200px;max-height:calc(100vh - 48px);overflow:hidden}.rss-reader-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--color-border-light);background:var(--color-bg-subtle);flex-shrink:0}.rss-reader-meta{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.rss-reader-feed-name{font-size:13px;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rss-reader-date{font-size:12px;color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.rss-reader-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.rss-reader-open-btn{display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-white);color:var(--color-text-muted);font-size:12px;font-weight:500;text-decoration:none;cursor:pointer;transition:background .1s,color .1s,border-color .1s}.rss-reader-open-btn:hover{background:var(--color-bg-subtle);color:var(--color-text);border-color:var(--color-text-faint)}.rss-reader-body{padding:24px 28px 32px;overflow-y:auto;flex:1}.rss-reader-title{font-size:20px;font-weight:700;line-height:1.35;color:var(--color-text);margin:0 0 20px}.rss-reader-content{font-size:14px;line-height:1.7;color:var(--color-text)}.rss-reader-content p{margin:0 0 14px}.rss-reader-content p:last-child{margin-bottom:0}.rss-reader-content a{color:var(--color-primary);text-decoration:underline}.rss-reader-content a:hover{color:var(--color-primary-hover)}.rss-reader-content img{max-width:100%;height:auto;border-radius:var(--radius-sm);margin:8px 0;display:block}.rss-reader-content h1,.rss-reader-content h2,.rss-reader-content h3,.rss-reader-content h4{font-weight:600;margin:18px 0 8px;color:var(--color-text)}.rss-reader-content h1{font-size:17px}.rss-reader-content h2{font-size:15px}.rss-reader-content h3,.rss-reader-content h4{font-size:14px}.rss-reader-content ul,.rss-reader-content ol{padding-left:20px;margin:0 0 14px}.rss-reader-content li{margin-bottom:4px}.rss-reader-content blockquote{border-left:3px solid var(--color-border);margin:0 0 14px;padding:8px 14px;color:var(--color-text-muted);background:var(--color-bg-subtle);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.rss-reader-content pre,.rss-reader-content code{font-family:monospace;font-size:12px;background:var(--color-bg-subtle);border-radius:var(--radius-sm)}.rss-reader-content pre{padding:10px 12px;overflow-x:auto;margin:0 0 14px}.rss-reader-content code{padding:1px 4px}.rss-reader-byline{font-size:13px;color:var(--color-text-muted);margin:-8px 0 18px;font-style:italic}.rss-reader-loading{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--color-text-muted);padding:24px 0}.rss-reader-spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:rss-spin .7s linear infinite;flex-shrink:0}@keyframes rss-spin{to{transform:rotate(360deg)}}.rss-reader-no-content{font-size:14px;color:var(--color-text-muted);margin:0}.rss-reader-no-content a{color:var(--color-primary)}@media(max-width:640px){.rss-reader-overlay{padding:0;align-items:flex-end}.rss-reader-modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:92vh}.rss-reader-body{padding:16px 16px 24px}.rss-reader-title{font-size:17px}}[data-theme=dark] .rss-reader-modal{background:var(--color-bg-white);border-color:var(--color-border)}[data-theme=dark] .rss-reader-header{background:var(--color-bg-subtle);border-bottom-color:var(--color-border)}[data-theme=dark] .rss-reader-open-btn{background:var(--color-bg-subtle);border-color:var(--color-border)}[data-theme=dark] .rss-reader-open-btn:hover{background:var(--color-bg);border-color:var(--color-text-faint)}[data-theme=dark] .rss-reader-content blockquote{background:var(--color-bg-subtle);border-color:var(--color-border)}[data-theme=dark] .rss-reader-content pre,[data-theme=dark] .rss-reader-content code{background:var(--color-bg-subtle)}.social-modal-body{padding:16px;display:flex;flex-direction:column;gap:12px}.social-modal-handle{font-size:13px;color:var(--color-text-muted);margin-top:-4px}.social-modal-time{font-size:12px;color:var(--color-text-faint)}.social-modal-text{font-size:15px;line-height:1.65;color:var(--color-text);white-space:pre-wrap;word-break:break-word}.social-modal-muted{color:var(--color-text-faint);font-style:italic}.social-modal-media{max-width:100%;border-radius:var(--radius-sm);display:block}.social-modal-engagement{display:flex;gap:16px;color:var(--color-text-faint);font-size:13px}.social-modal-engagement span{display:flex;align-items:center;gap:4px}.social-modal-link{display:inline-flex;align-items:center;gap:5px;color:var(--color-primary);font-size:13px;text-decoration:none;padding-top:4px;border-top:1px solid var(--color-border)}.social-modal-link:hover{text-decoration:underline}@media(max-width:768px){.wl-tabs-bar{padding:0 12px}.signal-feed-list{max-height:440px}.report-card-body,.premium-gate-wrap{max-height:55vh}.report-card-body .markdown-body{padding:16px}.pdufa-next-banner{flex-wrap:wrap;gap:8px;padding:10px 14px}.landing-nav{padding:.75rem 1rem}.landing-nav-links{gap:.75rem}.landing-hero{padding:3rem 1rem}.landing-features,.landing-pricing{padding:2.5rem 1rem}}@media(max-width:480px){.wl-tabs-bar{padding:0 8px}.signal-feed-list{max-height:380px}.report-card-body,.premium-gate-wrap{max-height:50vh}.user-email{display:none}.pdufa-next-banner{flex-direction:column;align-items:flex-start}.landing-hero{padding:2rem 1rem}.landing-features-grid{grid-template-columns:1fr}.landing-pricing-grid{flex-direction:column;align-items:center}.landing-plan-card{width:100%;max-width:340px}.auth-page{padding:1rem}.billing-page{padding:0 1rem}}.portfolio-totals{display:flex;align-items:baseline;gap:10px;padding:0 4px;white-space:nowrap}.portfolio-total-value{font-size:15px;font-weight:700;color:var(--color-text)}.portfolio-total-pl{font-size:13px;font-weight:600}.portfolio-total-pl.pos{color:var(--color-pos)}.portfolio-total-pl.neg{color:var(--color-neg)}.portfolio-empty-row{text-align:center;color:var(--color-text-muted);padding:24px;font-size:13px}.portfolio-add-section{padding:12px 16px;border-top:1px solid var(--color-border-light)}.portfolio-add-section .positions-add-input{width:110px}.portfolio-add-section .positions-add-input:first-child{width:80px}.cfn-view{max-width:900px;margin:0 auto;padding:20px 16px 40px}.cfn-header{margin-bottom:16px}.cfn-title-row{display:flex;align-items:center;gap:12px}.cfn-title{font-size:22px;font-weight:700;margin:0;color:var(--color-text)}.cfn-sub{margin:6px 0 0;font-size:13px;color:var(--color-text-muted)}.cfn-status{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;background:var(--color-bg-subtle);color:var(--color-text-muted);border:1px solid var(--color-border-light)}.cfn-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.cfn-dot-live{background:#22c55e;box-shadow:0 0 0 2px #22c55e33;animation:cfnPulse 1.8s ease-in-out infinite}.cfn-dot-warn{background:#f59e0b}.cfn-dot-error{background:#ef4444}@keyframes cfnPulse{0%,to{box-shadow:0 0 0 2px #22c55e33}50%{box-shadow:0 0 0 5px #22c55e00}}.cfn-follow-form{display:flex;gap:8px;align-items:center;margin:14px 0 12px;flex-wrap:wrap}.cfn-input{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);padding:8px 10px;font-size:13px;color:var(--color-text);width:min(140px,100%);font-family:inherit}.cfn-input:focus{outline:2px solid var(--color-primary, #2563eb);outline-offset:-1px}.cfn-input-name{width:min(200px,100%)}.cfn-err{color:var(--color-neg, #dc2626);font-size:12px}.cfn-subfilter{display:flex;flex-wrap:wrap;gap:5px;padding:8px 12px;border-bottom:1px solid var(--color-border-light);background:var(--color-bg-subtle)}.cfn-subfilter .signal-filter-btn{display:inline-flex;align-items:center;gap:5px}.cfn-subfilter .signal-filter-btn .sl-wrap{flex-shrink:0;border-radius:50%}.cfn-subfilter .signal-filter-btn .cfn-chip-name{color:inherit;opacity:.65;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfn-subfilter .signal-filter-btn.active .cfn-chip-name{opacity:.8}.cfn-chips{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 16px}.cfn-chip,.cfn-chip-all{display:inline-flex;align-items:center;background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:999px;font-size:12px;overflow:hidden;transition:background .15s,border-color .15s}.cfn-chip-all{padding:5px 12px;font-weight:600;color:var(--color-text);cursor:pointer;font-family:inherit}.cfn-chip-all:hover{background:var(--color-bg-subtle, #f3f4f6)}.cfn-chip-active,.cfn-chip-all.cfn-chip-active{background:var(--color-primary, #2563eb);border-color:var(--color-primary, #2563eb);color:#fff}.cfn-chip-active .cfn-chip-sym,.cfn-chip-active .cfn-chip-name{color:#fff}.cfn-chip-main{padding:5px 10px;background:transparent;border:none;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:var(--color-text)}.cfn-chip-sym{font-weight:700;letter-spacing:.3px}.cfn-chip-name{color:var(--color-text-muted);font-weight:500;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfn-chip-remove{padding:4px 9px;background:transparent;border:none;border-left:1px solid var(--color-border-light);color:var(--color-text-muted);cursor:pointer;font-size:14px;line-height:1}.cfn-chip-remove:hover{color:var(--color-neg, #dc2626)}.cfn-chip-active .cfn-chip-remove{border-left-color:#ffffff4d;color:#fffc}.cfn-chip-active .cfn-chip-remove:hover{color:#fff}.cfn-feed{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);overflow:hidden}.cfn-empty{padding:24px;text-align:center;color:var(--color-text-muted);font-size:13px}.cfn-item{padding:12px 14px;border-bottom:1px solid var(--color-border-light);animation:cfnSlideIn .22s ease-out}.cfn-item:last-child{border-bottom:none}@keyframes cfnSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cfn-item-head{display:flex;align-items:center;gap:8px;font-size:11px;margin-bottom:4px;flex-wrap:wrap}.cfn-item-sym{font-weight:700;font-size:11px;color:var(--color-primary, #2563eb);background:var(--color-bg-subtle, #eff6ff);padding:2px 7px;border-radius:4px;letter-spacing:.3px}.cfn-item-time{color:var(--color-text-muted);font-weight:500}.cfn-item-source{color:var(--color-text-muted);font-weight:500;padding:1px 6px;border:1px solid var(--color-border-light);border-radius:3px}.cfn-item-headline{display:block;font-size:14px;font-weight:600;color:var(--color-text);text-decoration:none;line-height:1.35;margin:2px 0 4px}.cfn-item-headline:hover{color:var(--color-primary, #2563eb);text-decoration:underline}.cfn-item-summary{margin:4px 0 0;font-size:12.5px;color:var(--color-text-muted);line-height:1.45}.follow-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:600;border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg-white);color:var(--color-text);cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,color .15s}.follow-btn:hover:not(:disabled){border-color:var(--color-primary, #2563eb);color:var(--color-primary, #2563eb)}.follow-btn:disabled{opacity:.6;cursor:default}.follow-btn-on,.follow-btn-on:hover{background:var(--color-primary, #2563eb);border-color:var(--color-primary, #2563eb);color:#fff}.follow-btn-sm{font-size:11px;padding:4px 9px}.follow-btn-err,.follow-btn-err:hover{background:#fef2f2;border-color:#ef4444;color:#b91c1c}[data-theme=dark] .follow-btn-err,[data-theme=dark] .follow-btn-err:hover{background:#ef444426;border-color:#ef4444;color:#fca5a5}.follow-btn-label{white-space:nowrap}.follow-status{display:inline-flex;align-items:center;gap:5px;margin-left:4px;padding:2px 8px 2px 6px;border-radius:999px;background:#ffffff38;font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#fff}.follow-status-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.follow-status.follow-live .follow-status-dot,.follow-status-dot.follow-live{background:#22c55e;box-shadow:0 0 0 2px #22c55e59;animation:cfnPulse 1.8s ease-in-out infinite}.follow-status.follow-offline .follow-status-dot,.follow-status-dot.follow-offline{background:#ef4444;box-shadow:0 0 0 2px #ef44444d}.uf-live-badge{display:inline-flex;align-items:center;font-size:9.5px;font-weight:800;letter-spacing:.7px;color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;padding:1px 5px;border-radius:3px;animation:cfnPulse 2s ease-in-out infinite}.cln-title-row{display:inline-flex;align-items:center;gap:8px}.cln-status{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600;color:var(--color-text-muted);padding:2px 7px;border-radius:999px;background:var(--color-bg-subtle, #f3f4f6);border:1px solid var(--color-border-light);text-transform:uppercase;letter-spacing:.4px}.cln-empty{padding:16px 14px;font-size:13px;color:var(--color-text-muted);line-height:1.5}.cln-list{list-style:none;margin:0;padding:0;max-height:420px;overflow-y:auto}.cln-item{padding:10px 14px;border-bottom:1px solid var(--color-border-light);animation:cfnSlideIn .22s ease-out}.cln-item:last-child{border-bottom:none}.cln-item-head{display:flex;align-items:center;gap:8px;font-size:11px;margin-bottom:3px;flex-wrap:wrap}.cln-item-time{color:var(--color-text-muted);font-weight:500}.cln-item-source{color:var(--color-text-muted);font-weight:500;padding:1px 6px;border:1px solid var(--color-border-light);border-radius:3px}.cln-item-headline{display:block;font-size:13.5px;font-weight:600;color:var(--color-text);text-decoration:none;line-height:1.35;margin:2px 0 3px}.cln-item-headline:hover{color:var(--color-primary, #2563eb);text-decoration:underline}.cln-item-summary{margin:3px 0 0;font-size:12px;color:var(--color-text-muted);line-height:1.45}.scenario-wheel{--scn-success: var(--color-green);--scn-info: var(--color-primary);--scn-danger: var(--color-red);width:100%;display:grid;grid-template-columns:minmax(260px,340px) 1fr;align-items:stretch;gap:20px}[data-theme=dark] .scenario-wheel{--scn-seg-success: color-mix(in srgb, var(--color-green) 78%, #0f1115);--scn-seg-info: color-mix(in srgb, var(--color-primary) 78%, #0f1115);--scn-seg-danger: color-mix(in srgb, var(--color-red) 82%, #0f1115)}.scenario-wheel-chart{display:flex;align-items:center;justify-content:center;min-width:0}.scenario-wheel-svg{display:block;width:100%;max-width:320px;height:auto;overflow:visible}.scenario-wheel-cards{min-width:0;display:flex;flex-direction:column;gap:10px}.scenario-wheel-center-eyebrow{font-size:10px;font-weight:600;letter-spacing:.08em;fill:var(--color-text-faint);font-family:inherit}.scenario-wheel-center-value{font-size:28px;font-weight:700;fill:var(--color-text);font-family:inherit;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.scenario-wheel-seg{stroke:var(--color-bg-white);transition:opacity .15s ease}.scenario-wheel-seg-success{fill:var(--scn-seg-success, var(--scn-success))}.scenario-wheel-seg-info{fill:var(--scn-seg-info, var(--scn-info))}.scenario-wheel-seg-danger{fill:var(--scn-seg-danger, var(--scn-danger))}.scenario-wheel-svg:hover .scenario-wheel-seg{opacity:.55}.scenario-wheel-svg .scenario-wheel-seg:hover{opacity:1}.scenario-wheel-seg-pct{font-size:13px;font-weight:700;font-family:inherit;fill:#fff;letter-spacing:.02em}.scenario-card{--scn-color: var(--color-text-muted);--scn-tint: var(--color-bg-subtle);box-sizing:border-box;flex:1 1 0;min-height:0;padding:12px 14px 12px 18px;background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:6px;position:relative;transition:border-color .15s ease}.scenario-card:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 2px 2px 0;background:var(--scn-color);opacity:.9}.scenario-card:hover{border-color:color-mix(in srgb,var(--scn-color) 45%,var(--color-border))}.scenario-card-success{--scn-color: var(--color-green);--scn-tint: var(--color-success-bg)}.scenario-card-info{--scn-color: var(--color-primary);--scn-tint: var(--color-primary-bg)}.scenario-card-danger{--scn-color: var(--color-red);--scn-tint: var(--color-danger-bg)}.scenario-card-head{display:flex;align-items:center;gap:8px}.scenario-card-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 auto;color:var(--scn-color);background:var(--scn-tint);border-radius:6px}.scenario-card-name{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--scn-color);line-height:1}.scenario-card-prob{margin-left:auto;font-size:18px;font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.01em}.scenario-card-price{font-size:15px;font-weight:600;color:var(--color-text);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.scenario-card-cond{font-size:12.5px;line-height:1.5;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:720px){.scenario-wheel{grid-template-columns:1fr;gap:16px}.scenario-wheel-svg{max-width:280px}}.saxo-trade-btn{display:inline-flex;align-items:center;gap:4px;padding:0 10px;height:28px;border-radius:var(--radius-sm);background:var(--color-green);color:#fff;font-size:12px;font-weight:600;border:none;cursor:pointer;letter-spacing:.2px;transition:opacity .15s;flex-shrink:0}.saxo-trade-btn:hover{opacity:.85}.saxo-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;pointer-events:none;display:flex;justify-content:flex-end}.saxo-panel-overlay .st-panel{pointer-events:all}.st-panel{width:min(320px,100vw);height:100vh;display:flex;flex-direction:column;background:var(--color-bg-white);border-left:1px solid var(--color-border);box-shadow:var(--shadow-xl);overflow:hidden}.st-header{display:flex;align-items:flex-start;justify-content:space-between;padding:12px 14px;background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);flex-shrink:0;gap:10px}.st-header-meta{flex:1;min-width:0}.st-header-symbol-row{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.st-header-ticker{font-size:15px;font-weight:700;color:var(--color-text)}.st-header-name{font-size:12px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-header-price-row{display:flex;align-items:center;gap:7px;margin-top:4px}.st-header-mid{font-size:14px;font-weight:600;color:var(--color-text);font-variant-numeric:tabular-nums}.st-header-bid{font-size:11px;color:var(--color-red);font-variant-numeric:tabular-nums}.st-header-ask{font-size:11px;color:var(--color-green);font-variant-numeric:tabular-nums}.st-header-na{font-size:11px;color:var(--color-text-faint);font-style:italic}.st-expired{display:flex;align-items:flex-start;gap:10px;margin:10px 12px;padding:10px 12px;background:var(--color-warn-bg, #fffbeb);border:1px solid var(--color-warn-border, #fbbf24);border-radius:var(--radius-md)}.st-expired-icon{font-size:16px;flex-shrink:0;margin-top:1px}.st-expired-title{font-size:12px;font-weight:700;color:var(--color-warn-text, #92400e)}.st-expired-body{font-size:11px;color:var(--color-text-muted);margin-top:2px;line-height:1.5}.st-connect-link{color:var(--color-accent);text-decoration:none;font-weight:600}.st-connect-link:hover{text-decoration:underline}.st-expired-body code{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:3px;padding:0 3px;font-size:10px}.st-account-strip{display:flex;align-items:center;gap:16px;padding:7px 14px;border-bottom:1px solid var(--color-border);font-size:12px;color:var(--color-text-muted);flex-shrink:0;flex-wrap:wrap}.st-account-strip strong{color:var(--color-text);font-weight:600}.st-tabs{display:flex;border-bottom:1px solid var(--color-border);flex-shrink:0;background:var(--color-bg-subtle)}.st-tab{flex:1;padding:8px 4px;background:none;border:none;border-bottom:2px solid transparent;font-size:11px;font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:color .12s,border-color .12s;white-space:nowrap}.st-tab-active{color:var(--color-primary);border-bottom-color:var(--color-primary);background:var(--color-bg-white)}.st-body{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.st-form{display:flex;flex-direction:column;gap:10px}.st-side-row{display:grid;grid-template-columns:1fr 1fr;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border)}.st-side-btn{padding:10px;background:var(--color-bg-subtle);border:none;font-size:13px;font-weight:700;cursor:pointer;color:var(--color-text-muted);transition:background .12s,color .12s}.st-side-btn:first-child{border-right:1px solid var(--color-border)}.st-side-buy{background:var(--color-green)!important;color:#fff!important}.st-side-sell{background:var(--color-red)!important;color:#fff!important}.st-side-btn:not(.st-side-buy):not(.st-side-sell):hover{background:var(--color-bg);color:var(--color-text)}.st-field{display:flex;flex-direction:column;gap:4px}.st-input-row{display:flex;gap:6px;align-items:center}.st-input-row .wl-modal-input{flex:1}.st-chip{flex-shrink:0;padding:4px 8px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-bg-subtle);color:var(--color-primary);font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.st-chip:hover{background:var(--color-primary-bg);border-color:var(--color-primary)}.st-bracket{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.st-bracket-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.st-rr{font-size:12px;color:var(--color-text-muted);text-align:right;border-top:1px solid var(--color-border);padding-top:6px}.st-est{font-size:12px;color:var(--color-text-muted);text-align:right}.st-est strong{color:var(--color-text)}.st-feedback{font-size:12px;padding:7px 10px;border-radius:var(--radius-sm);border:1px solid}.st-feedback-err{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-text)}.st-feedback-ok{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}.st-submit{width:100%;padding:11px;border-radius:var(--radius-md);border:none;font-size:14px;font-weight:700;cursor:pointer;color:#fff;transition:opacity .15s,outline .1s;margin-top:2px}.st-submit-buy{background:var(--color-green)}.st-submit-sell{background:var(--color-red)}.st-submit.st-confirm{outline:3px solid rgba(255,255,255,.35);outline-offset:-2px}.st-submit:disabled{opacity:.4;cursor:not-allowed}.st-submit:not(:disabled):hover{opacity:.88}.st-cancel-confirm{width:100%;padding:7px;background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:12px;cursor:pointer}.st-cancel-confirm:hover{border-color:var(--color-red);color:var(--color-red)}.st-empty{text-align:center;padding:32px 0;font-size:12px;color:var(--color-text-faint)}.st-pos{color:var(--color-green)}.st-neg{color:var(--color-red)}.st-sym{font-weight:600}.st-table{width:100%;border-collapse:collapse;font-size:12px}.st-table th{text-align:left;padding:4px 6px;color:var(--color-text-muted);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border)}.st-table td{padding:8px 6px;border-bottom:1px solid var(--color-border-light);color:var(--color-text);white-space:nowrap;font-variant-numeric:tabular-nums}.st-table tr:last-child td{border-bottom:none}.st-x-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:none;border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text-faint);font-size:10px;cursor:pointer;transition:border-color .12s,color .12s}.st-x-btn:hover{border-color:var(--color-red);color:var(--color-red)}.st-confirm-close,.st-confirm-close:hover{border-color:var(--color-green, #16a34a);color:var(--color-green, #16a34a)}.st-action-cell{display:flex;align-items:center;gap:4px}@media(max-width:640px){.app-header{padding:0 10px;gap:4px}.user-email{display:none}.mobile-menu-btn{display:inline-flex}.app-nav{display:none;position:fixed;top:48px;left:0;right:0;background:var(--color-bg-white);border-bottom:1px solid var(--color-border);flex-direction:column;gap:2px;padding:8px 10px;margin-left:0;z-index:99;box-shadow:var(--shadow-lg)}.app-nav.mobile-open{display:flex}.app-nav a{padding:10px 12px;font-size:14px;border-radius:var(--radius-sm)}main{padding:12px 12px 32px}.mobile-menu-btn{width:44px;height:44px}.theme-toggle,.admin-toggle,.dev-lock-toggle,.header-pro-icon{width:36px;height:36px}.wl-tab-add,.wl-modal-close{width:44px;height:44px}.panel-icon-btn{width:36px;height:36px}.signal-ext-link{width:36px;height:36px;border-radius:var(--radius-sm)}.report-card-model.opus{width:28px;height:28px}.wl-chip{height:32px;padding:0 12px}.wl-chip-add{width:32px}.run-btn{min-width:36px;min-height:28px;padding:4px 8px;font-size:11px}.company-card{padding:14px 14px 0}.cc-stats{margin:0 -14px}.cc-head{gap:8px}.cc-price{align-items:flex-start}.cc-price-value{font-size:26px;letter-spacing:-.5px}.cc-about-text{font-size:14px;-webkit-line-clamp:4}.ar-table{overflow-x:auto;border-radius:var(--radius-md)}.news-table{overflow-x:auto}.news-headline{font-size:14px}.news-row{padding:9px 10px;gap:8px}.news-when{font-size:11px}.data-table{font-size:13px}.wl-modal-overlay{padding:0;align-items:flex-end}.wl-modal,.wl-modal-md,.wl-modal-lg{width:100%;max-width:100%;max-height:92vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.markdown-body{padding:16px}.markdown-body h1{font-size:22px}.markdown-body h2{font-size:18px}.markdown-body h3{font-size:16px}.markdown-body table{overflow-x:auto;display:block}.signal-body{font-size:14px}.signal-time{font-size:12px}.signal-item-inner{padding:10px}.signal-rss-title{font-size:14px}.wl-filter-strip{padding:8px 10px;gap:8px}.wl-header-search{min-width:80px;max-width:180px}.feed-search{width:120px}.calendar-mag-viz{width:100%;max-width:220px}.news-content{max-height:300px}.industry-filter{max-width:100%;width:100%}.scanner-search-input{width:100%}.wl-add-search-dropdown{right:0;left:auto;min-width:min(320px,94vw)}.col-picker-dropdown{min-width:min(200px,90vw)}.toolbar{gap:8px}.positions-summary-bar{gap:12px;flex-wrap:wrap}.positions-add-input,.positions-edit-input{width:90px}.positions-save-btn{font-size:12px;padding:5px 10px;min-height:32px}.positions-cancel-btn{font-size:12px;padding:5px 8px;min-height:32px}.positions-edit-trigger{padding:5px 10px;min-height:32px}.cfn-input,.cfn-input-name{width:100%}.cfn-follow-form{flex-direction:column;align-items:stretch}.signal-updated,.updated,.edgar-updated,.cc-updated{font-size:12px}.landing-plan-card{width:min(260px,calc(100vw - 4rem))}.st-panel{width:100vw}}@media(max-width:480px){.app-header{padding:0 8px;height:48px}.btn-signout,.sync-reports-btn{display:none}main{padding:10px 10px 24px}.company-card{padding:12px 12px 0}.cc-stats{margin:0 -12px}.cc-name{font-size:17px}.cc-price-value{font-size:22px}.cc-stat:nth-child(4n+1),.cc-stat:nth-child(odd){padding-left:12px}.cc-stat:nth-child(4n),.cc-stat:nth-child(2n){padding-right:12px}.cc-stat{padding:10px}.ar-row{grid-template-columns:88px 1fr 100px 1fr 96px}.markdown-body{padding:14px 12px;font-size:14px}.markdown-body h1{font-size:20px}.markdown-body h2{font-size:17px}.wl-modal,.wl-modal-md,.wl-modal-lg{max-height:95vh}.signal-item-inner{padding:9px 10px;gap:8px}.signal-body{-webkit-line-clamp:6}.scanner-input input,.scanner-input-sm input,.scanner-input select{width:100%}.news-row{grid-template-columns:52px 1fr}.cc-about-text{font-size:14px;line-height:1.65}.run-btn{min-width:44px;min-height:32px}.ar-tier-btn{font-size:11px;padding:3px 7px 3px 6px}.wl-filter-strip{flex-wrap:wrap}.positions-modal-body{min-width:0}.positions-summary-bar{gap:8px;padding:6px 12px}.positions-summary-label{font-size:10px}.positions-summary-value,.cc-stat-label{font-size:12px}.landing-plan-card{width:100%;max-width:320px}.landing-pricing-grid{flex-direction:column;align-items:center}.upgrade-features-grid{grid-template-columns:1fr}.markdown-body table{font-size:12px}.markdown-body{padding:12px}.signal-feed-list{max-height:360px}}@media(max-width:380px){.app-nav a{padding:8px 10px;font-size:13px}.cc-price-value{font-size:20px}.markdown-body{padding:12px 10px}.signal-item-inner{padding:8px}.wl-filter-strip{padding:6px 8px}main{padding:8px 8px 20px}.scenario-wheel{grid-template-columns:1fr;gap:12px}.scenario-wheel-svg{max-width:240px}.calendar-mag-viz{width:100%}.company-card{padding:10px 10px 0}.cc-stats{margin:0 -10px}.positions-summary-bar{flex-direction:column;gap:4px;padding:8px 10px}}@supports (padding: env(safe-area-inset-bottom)){.app-header{padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}main{padding-bottom:max(32px,calc(env(safe-area-inset-bottom) + 16px))}.wl-modal-overlay{padding-bottom:env(safe-area-inset-bottom)}@media(max-width:640px){.app-nav{padding-bottom:max(8px,env(safe-area-inset-bottom))}}}
