:root{--font-sans: "Space Grotesk", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--bg-canvas: radial-gradient(circle at 20% -20%, #1a2744 0%, #090d18 42%, #060a13 100%);--bg-surface: #0c1222;--bg-elevated: #111a31;--text-primary: #eef3ff;--text-secondary: #c6d0e8;--text-muted: #93a3c7;--text-dim: #6f81a8;--border: #26324d;--border-strong: #314061;--accent: #4f8dff;--positive: #2aba7b;--negative: #ff5c6e;--shadow-soft: 0 14px 30px rgba(2, 6, 14, .45)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:var(--font-sans);background:var(--bg-canvas);color:var(--text-primary);letter-spacing:.005em;text-rendering:optimizeLegibility}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:#080b14b3}::-webkit-scrollbar-thumb{background:#42567ead;border-radius:10px;border:2px solid rgba(8,11,20,.4)}::-webkit-scrollbar-thumb:hover{background:#5c76a9bf}.semantic-badge{display:inline-flex;align-items:center;justify-content:center;min-width:70px;padding:.16rem .42rem;border-radius:999px;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent;white-space:nowrap}.badge-positive{color:#9ef3c8;background:#1f7a4c3d;border-color:#3dd68759}.badge-negative{color:#ffb3c1;background:#8a2a3f42;border-color:#ff748e59}.badge-warning{color:#f7db8a;background:#7a57183d;border-color:#f0c15a59}.badge-neutral{color:#cbd5e1;background:#47556947;border-color:#94a3b842}.badge-info{color:#a9d0ff;background:#21529c47;border-color:#6ea8fe59}.workflow-panel-head-actions{display:inline-flex;align-items:center;gap:.55rem}.workflow-panel-toggle{border:1px solid rgba(110,168,254,.28);background:#0d1c31d1;color:var(--text-secondary);border-radius:999px;padding:.24rem .62rem;min-height:32px;font-size:.67rem;font-weight:700;letter-spacing:.04em;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}.workflow-panel-toggle:hover,.workflow-panel-toggle:focus-visible{border-color:#6ea8fe80;background:#24498742;color:var(--text-primary)}.workflow-panel-toggle[aria-expanded=true],.workflow-panel-toggle[aria-pressed=true]{border-color:#6ea8fe70;background:#2d5cad47;color:#dce9ff}.workflow-panel-note{border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#080d1aa3;padding:.7rem .82rem;display:grid;gap:.2rem;font-size:.78rem;color:var(--text-secondary)}.workflow-panel-note strong{color:var(--text-primary);font-size:.79rem}.review-surface-shell{display:flex;flex-direction:column;min-height:0}.review-surface-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.82rem .88rem .76rem;border-bottom:1px solid var(--border-strong);background:#0c1220eb}.review-surface-title-group{display:grid;gap:.18rem;min-width:0}.review-surface-kicker{font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.review-surface-kicker-primary{color:#a9d0ff}.review-surface-kicker-secondary{color:var(--text-muted)}.review-surface-title{margin:0;font-size:1.05rem;line-height:1.15;font-weight:650;color:var(--text-primary)}.review-surface-subtitle{margin:0;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.review-surface-refresh{border:1px solid var(--border);background:#ffffff0a;color:var(--text-secondary);border-radius:999px;font-size:.72rem;font-weight:600;padding:.28rem .62rem;cursor:pointer;white-space:nowrap}.review-surface-refresh:disabled{opacity:.55;cursor:default}.review-surface-body{flex:1;overflow-y:auto;padding:.68rem;display:grid;gap:.72rem}.review-surface-empty{border:1px dashed var(--border);border-radius:10px;color:var(--text-dim);font-size:.8rem;line-height:1.45;padding:.95rem 1rem}.review-surface-error{color:var(--negative)}.securities-list .toolbar-overview{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;min-width:0;flex:1 1 640px}.securities-list .toolbar-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;min-width:0;margin-right:auto}.securities-list .scan-select-wrap,.securities-list .saved-scan-select-wrap{display:grid;gap:.22rem;min-width:180px;padding:.52rem .64rem .58rem;border-radius:12px}.securities-list .scan-select-wrap{border:1px solid rgba(92,122,182,.34);background:linear-gradient(180deg,#0d182bf2,#09111ef2);box-shadow:inset 0 1px #ffffff0a}.securities-list .saved-scan-select-wrap{flex:1 1 auto;border:1px solid rgba(92,122,182,.24);background:#08101de6;box-shadow:inset 0 1px #ffffff08}.securities-list .scan-select-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.securities-list .scan-select{width:100%;border:0;outline:0;background:transparent;color:var(--text-primary);font-size:.84rem;font-weight:600;padding:0;cursor:pointer}.securities-list .saved-scan-strip{display:flex;align-items:stretch;gap:.45rem;min-width:min(100%,320px)}.securities-list .saved-scan-action{border:1px solid rgba(82,128,214,.38);border-radius:12px;background:linear-gradient(180deg,#10213cf5,#0b1729f5);color:var(--text-primary);font-size:.76rem;font-weight:600;padding:.58rem .78rem;cursor:pointer;white-space:nowrap}.securities-list .saved-scan-action.danger{border-color:#b4565657;background:linear-gradient(180deg,#36141cf5,#240e13f5)}.securities-list .saved-scan-action:disabled{opacity:.5;cursor:default}.securities-list .saved-scan-editor{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,1.3fr) auto;gap:.55rem;align-items:end;padding:.72rem;border:1px solid rgba(84,113,170,.26);border-radius:14px;background:#08101edb}.securities-list .saved-scan-editor-field{display:grid;gap:.28rem;color:var(--text-dim);font-size:.7rem}.securities-list .saved-scan-editor-field input{padding:.55rem .62rem;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#060e1aeb;color:var(--text-primary)}.securities-list .saved-scan-editor-actions{display:flex;align-items:center;gap:.45rem}.securities-list .saved-scan-warning{padding:.58rem .72rem;border:1px solid rgba(214,169,82,.28);border-radius:12px;background:#34260b6b;color:#f2d28a;font-size:.74rem;line-height:1.4}@media(max-width:768px){.review-surface-header{gap:.55rem;padding:.66rem .72rem .62rem}.review-surface-title-group{gap:.14rem}.review-surface-title{font-size:.98rem}.review-surface-subtitle{font-size:.63rem;letter-spacing:.05em}.review-surface-refresh{padding:.24rem .52rem;font-size:.68rem}.review-surface-body{gap:.58rem;padding:.58rem}.review-surface-empty{padding:.72rem .78rem;font-size:.75rem;line-height:1.35}}.review-section-label{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:0 .15rem}.chart-panel{display:flex;flex:1;min-width:0;min-height:0;flex-direction:column}.chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.45rem}.chart-toolbar-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);font-weight:700}.timeframe-toggle{display:inline-flex;align-items:center;gap:.25rem}.timeframe-btn{border:1px solid var(--border);background:#090e1be0;color:var(--text-muted);border-radius:999px;padding:.18rem .46rem;min-height:32px;font-size:.66rem;font-weight:700;letter-spacing:.04em;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}.timeframe-btn:hover,.timeframe-btn:focus-visible{border-color:#6ea8fe61;background:#182748eb;color:var(--text-primary)}.timeframe-btn.active,.timeframe-btn[aria-pressed=true]{color:#dce9ff;border-color:#6ea8fe80;background:#2d5cad6b}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid rgba(110,168,254,.78);outline-offset:2px}.securities-list .table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.62rem .75rem;border-bottom:1px solid var(--border-strong);background:#0d1322e6}.securities-list .toolbar-title{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:650}.securities-list .toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;min-width:0;flex-wrap:wrap}.securities-list .toolbar-overview{display:inline-flex;align-items:center;gap:.5rem;min-width:0;flex-wrap:wrap}.securities-list .toolbar-meta{display:flex;align-items:center;gap:.3rem;min-width:0;flex-wrap:wrap;justify-content:flex-end}.securities-list .pill{font-family:var(--font-mono);font-size:.67rem;line-height:1;color:#8eb5ff;border:1px solid rgba(92,145,255,.35);background:#3d79ff29;border-radius:999px;padding:.2rem .45rem;white-space:nowrap}.securities-list .pill.muted{color:var(--text-dim);border-color:var(--border);background:#090e1bcc}.securities-list .density-toggle{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0}.securities-list .toolbar-head{display:flex;align-items:flex-start;gap:.8rem;min-width:0}.securities-list .toolbar-subtitle{margin-top:.2rem;font-size:.76rem;color:var(--text-dim);letter-spacing:.01em}.securities-list .toolbar-scan-description{max-width:68ch;color:var(--text-dim);font-size:.76rem;line-height:1.45}.securities-list .mode-toggle{display:inline-flex;align-items:center;gap:.25rem}.securities-list .density-btn,.securities-list .mode-btn{border:1px solid var(--border);background:#090e1be0;color:var(--text-muted);border-radius:999px;padding:.18rem .46rem;min-height:32px;font-size:.66rem;font-weight:700;letter-spacing:.04em;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}.securities-list .density-btn:hover,.securities-list .density-btn:focus-visible,.securities-list .mode-btn:hover,.securities-list .mode-btn:focus-visible{border-color:#6ea8fe61;background:#182748eb;color:var(--text-primary)}.securities-list .density-btn.active,.securities-list .density-btn[aria-pressed=true],.securities-list .mode-btn.active,.securities-list .mode-btn[aria-pressed=true]{color:#dce9ff;border-color:#6ea8fe80;background:#2d5cad6b}.securities-list .table-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.52rem .75rem;border-top:1px solid var(--border-strong);background:#0c1221eb}.securities-list .results-meta{font-size:.71rem;color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.01em}.securities-list .pagination-controls{display:flex;align-items:center;gap:.3rem;min-width:0}.securities-list .page-size{display:inline-flex;align-items:center;gap:.3rem;margin-right:.18rem;font-size:.71rem;color:var(--text-dim)}.securities-list .page-size select,.securities-list .page-nav-btn{border:1px solid var(--border);border-radius:6px;background:#090e1be6;color:var(--text-secondary);font-size:.72rem;font-family:var(--font-mono)}.securities-list .page-size select{padding:.14rem .3rem}.securities-list .page-nav-btn{padding:.22rem .5rem;cursor:pointer}.securities-list .page-nav-btn:disabled{cursor:default;opacity:.45}.securities-list .filters-toggle-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .68rem;border-radius:999px;border:1px solid var(--border-strong);background:#0a182cb8;color:var(--text-primary);font-size:.78rem;cursor:pointer}.securities-list .filters-toggle-btn.active{border-color:#6ea8fe8c;background:#133661d6}.securities-list .toolbar-filter-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.securities-list .filter-chip{display:inline-flex;align-items:center;gap:.38rem;padding:.34rem .62rem;border:1px solid rgba(110,168,254,.3);border-radius:999px;background:#0e223cd1;color:var(--text-primary);font-size:.75rem;cursor:pointer}.securities-list .filter-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-top:.75rem;padding:.85rem;border:1px solid rgba(110,168,254,.16);border-radius:12px;background:#081222a3}.securities-list .filter-field{display:grid;gap:.35rem;font-size:.72rem;color:var(--text-muted)}.securities-list .filter-field input{padding:.52rem .6rem;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#060e1ae6;color:var(--text-primary)}.securities-list .filter-toggle{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-primary)}.securities-list .is-hidden{display:none}.securities-list .score-tooltip-host{position:relative;display:inline-flex}.securities-list .score-tooltip-host:hover .score-tooltip-panel,.securities-list .score-tooltip-host:focus-within .score-tooltip-panel{display:flex}.securities-list .score-tooltip-panel{display:none;flex-direction:column;gap:.22rem;position:absolute;top:calc(100% + 4px);right:0;z-index:200;min-width:176px;padding:.52rem .6rem;background:var(--bg-elevated, #141e35);border:1px solid var(--border-strong, rgba(255, 255, 255, .12));border-radius:10px;box-shadow:0 6px 24px #00000073;pointer-events:none}.securities-list .score-tooltip-chip{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.7rem;font-family:var(--font-mono);white-space:nowrap;color:var(--text-secondary)}.securities-list .score-tooltip-chip.factor-chip-strong{color:var(--positive, #2aba7b)}.securities-list .score-tooltip-chip.factor-chip-weak{color:var(--text-muted)}.securities-list .score-tooltip-chip.factor-chip-watch{color:#f4c95d}.securities-list .score-tooltip-chip.score-tooltip-chip-category{font-weight:600;padding-bottom:.2rem;border-bottom:1px solid var(--border, rgba(255, 255, 255, .07));margin-bottom:.08rem}.securities-list .setup-strength-pill{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:.18rem .42rem;border-radius:999px;font-family:var(--font-mono);font-size:.68rem;font-weight:700;border:1px solid transparent;cursor:default}.securities-list .setup-strength-pill.setup-strong{color:#a7f3d0;background:#0e744e42;border-color:#2dd4bf4d}.securities-list .setup-strength-pill.setup-watch{color:#fde68a;background:#78350f47;border-color:#f59e0b47}.securities-list .setup-strength-pill.setup-weak{color:#cbd5e1;background:#3341554d;border-color:#94a3b83d}@media(max-width:420px){.semantic-badge{min-width:58px;padding:.14rem .32rem;font-size:.6rem}.securities-list .setup-strength-pill{min-width:46px;padding:.14rem .3rem;font-size:.62rem}}.securities-list .setup-strength-panel{display:grid;gap:.35rem;padding:.4rem .5rem;border:1px solid var(--border);border-radius:10px;background:#080c168c}.securities-list .detail-event-risk{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.28rem;padding:.34rem .46rem;border-radius:8px;border:1px solid rgba(184,134,11,.24);background:#65430d2e;color:#f7db8a;font-size:.69rem;line-height:1.4}.securities-list .detail-event-risk.tone-warning{border-color:#b8860b4d;background:#65430d33}.securities-list .detail-event-risk.tone-danger{border-color:#ff5c6e52;background:#5c122247;color:#ffb9c1}.securities-list .detail-event-risk-label{text-transform:uppercase;letter-spacing:.07em;font-size:.62rem;font-weight:700;color:#f2ca68}.securities-list .setup-strength-head{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.securities-list .setup-strength-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);font-weight:700}.securities-list .setup-strength-chips{display:flex;flex-wrap:wrap;gap:.25rem}.securities-list .setup-methodology-meta{display:grid;gap:.28rem;margin-top:.12rem;padding-top:.38rem;border-top:1px solid rgba(71,85,105,.35)}.securities-list .setup-methodology-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.securities-list .setup-methodology-label{color:var(--text-tertiary);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.securities-list .setup-methodology-notes{display:flex;flex-wrap:wrap;gap:.25rem}.securities-list .setup-methodology-note{display:inline-flex;align-items:center;padding:.14rem .38rem;border-radius:999px;border:1px solid rgba(67,88,133,.42);background:#0f1627c7;color:var(--text-dim);font-size:.68rem;line-height:1.35}.securities-list .top-setups-link,.securities-list .setup-methodology-link{border:0;background:transparent;display:inline-flex;align-items:center;min-height:32px;padding:.12rem .2rem;margin:-.12rem -.2rem;border-radius:8px;font-size:.76rem;font-weight:600;color:#8eb5ff;cursor:pointer;text-decoration:underline;text-decoration-color:#8eb5ff73;text-underline-offset:.16rem;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color .14s ease,background .14s ease}.securities-list .top-setups-link:hover,.securities-list .top-setups-link:focus-visible,.securities-list .setup-methodology-link:hover,.securities-list .setup-methodology-link:focus-visible{color:#bfd7ff;background:#131e37b8}.securities-list .factor-chip{display:inline-flex;align-items:center;gap:.2rem;padding:.12rem .36rem;border-radius:999px;font-family:var(--font-mono);font-size:.64rem;border:1px solid transparent}.securities-list .factor-chip.factor-chip-strong{color:#bbf7d0;background:#15803d38;border-color:#22c55e47}.securities-list .factor-chip.factor-chip-watch{color:#fde68a;background:#a1620738;border-color:#f59e0b42}.securities-list .factor-chip.factor-chip-weak{color:#cbd5e1;background:#47556947;border-color:#94a3b838}.securities-list .security-context-badges,.securities-list .detail-context-badges{display:flex;flex-wrap:wrap;gap:.24rem;margin-top:.22rem}.securities-list .context-badge{display:inline-flex;align-items:center;gap:.2rem;padding:.08rem .42rem;border-radius:999px;border:1px solid transparent;font-size:.64rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}.securities-list .context-badge.context-badge-positive{color:#7bf0b8;background:#35d08629;border-color:#35d0864d}.securities-list .context-badge.context-badge-negative{color:#ff9bab;background:#ff748e29;border-color:#ff748e4d}.securities-list .context-badge.context-badge-watch{color:#f6d67b;background:#f0c15a29;border-color:#f0c15a4d}.securities-list .context-badge.context-badge-strong{color:#9fd4ff;background:#6ea8fe29;border-color:#6ea8fe4d}.securities-list .security-row.keyboard-active{box-shadow:inset 0 0 0 1px #6ea8fe94;background:#1d30566b}.securities-list .security-row.keyboard-active td.sticky-col{background-color:#1d3256}.securities-list .security-row.row-accent-strong td.col-security:before,.securities-list .security-row.row-accent-watch td.col-security:before,.securities-list .security-row.row-accent-caution td.col-security:before,.securities-list td.col-security:after{content:"";position:absolute;pointer-events:none}.securities-list td.col-security{padding-left:1rem}.securities-list td.col-security:before{left:0;top:0;bottom:0;width:4px;border-radius:0 999px 999px 0;background:transparent}.securities-list .security-row.row-accent-strong td.col-security:before{background:#35d086}.securities-list .security-row.row-accent-watch td.col-security:before{background:#f0c15a}.securities-list .security-row.row-accent-caution td.col-security:before{background:#ff748e}.securities-list td.col-security:after{left:7px;top:12%;bottom:12%;width:2px;border-radius:999px;background:transparent;opacity:.96}.securities-list td.col-security.type-stock:after{background:#4a9eff}.securities-list td.col-security.type-etf:after{background:#a855f7}.securities-list td.col-security.type-crypto:after{background:#f59e0b}.securities-list .detail-rail{display:grid;gap:.75rem;align-content:start}.securities-list .top-setups-shell{padding:.8rem 1rem 0;position:relative}.securities-list .top-setups-shell:after{content:"";position:absolute;top:0;right:0;bottom:0;width:3.5rem;background:linear-gradient(to right,transparent,var(--bg-surface, #0a1221));pointer-events:none;z-index:1}.securities-list .top-setups-head{display:flex;justify-content:space-between;align-items:center;gap:.9rem;margin-bottom:.7rem}.securities-list .top-setups-eyebrow{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--text-dim);margin-bottom:.25rem}.securities-list .top-setups-title{font-size:1rem;font-weight:700;color:var(--text-primary)}.securities-list .top-setups-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.securities-list .top-setups-copy,.securities-list .top-setups-meta{color:var(--text-dim);font-size:.78rem}.securities-list .top-setups-meta{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:.18rem .62rem;border-radius:999px;border:1px solid rgba(117,182,255,.26);background:#0d1428d1;letter-spacing:.04em}.securities-list .top-setups-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-bottom:.72rem}.securities-list .top-setups-feedback{margin:0 0 .75rem;font-size:.78rem;color:var(--positive)}.securities-list .top-setups-feedback.error{color:var(--negative)}.securities-list .top-setup-card{border:1px solid var(--border-strong);border-radius:12px;background:linear-gradient(180deg,#111b34f5,#0a1223fa);color:inherit;text-align:left;padding:.72rem .78rem;cursor:pointer;transition:border-color .14s ease,transform .14s ease,background .14s ease;display:grid;gap:.52rem}.securities-list .top-setup-card:hover{border-color:#75b6ff7a;transform:translateY(-1px);background:linear-gradient(180deg,#152240fa,#0b1427)}.securities-list .top-setup-card.row-accent-strong{box-shadow:inset 3px 0 0 var(--positive)}.securities-list .top-setup-card.row-accent-watch{box-shadow:inset 3px 0 #60a5fa}.securities-list .top-setup-card.row-accent-caution{box-shadow:inset 3px 0 0 var(--negative)}.securities-list .top-setup-card:focus-visible{outline:2px solid rgba(96,165,250,.85);outline-offset:2px}.securities-list .top-setup-card-head,.securities-list .top-setup-scan-row{display:flex;justify-content:space-between;gap:.72rem}.securities-list .top-setup-identity{display:flex;gap:.62rem;align-items:center;min-width:0}.securities-list .top-setup-trailing{display:inline-flex;align-items:center;gap:.45rem;flex-shrink:0}.securities-list .top-setup-symbol{font-size:.96rem;font-weight:700;color:var(--text-primary)}.securities-list .top-setup-name{font-size:.72rem;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:10rem}.securities-list .top-setup-score{text-align:right;flex-shrink:0}.securities-list .top-setup-score-value{font-size:1.18rem;font-weight:700;color:var(--text-primary);line-height:1}.securities-list .top-setup-score-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim);margin-top:.12rem}.securities-list .top-setup-chip-row{display:flex;flex-wrap:wrap;gap:.4rem;margin:0}.securities-list .top-setup-scan-row{align-items:flex-start}.securities-list .top-setup-summary-stack{display:grid;gap:.34rem}.securities-list .top-setup-share-btn{border:1px solid rgba(122,146,202,.32);border-radius:999px;background:#0d1428e6;color:var(--text-secondary);font:inherit;font-size:.74rem;font-weight:600;letter-spacing:.04em;padding:.28rem .75rem;min-height:32px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:border-color .14s ease,color .14s ease,background .14s ease}.securities-list .top-setup-share-btn-inline{padding-inline:.62rem}.securities-list .top-setup-share-btn:hover,.securities-list .top-setup-share-btn:focus-visible{border-color:#60a5faa6;color:var(--text-primary);background:#121d37f5}.securities-list .top-setup-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.22rem .52rem;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid rgba(117,182,255,.28);color:#bcd8ff;background:#24487c38}.securities-list .top-setup-chip.muted{border-color:#ffffff14;color:var(--text-dim);background:#ffffff08}.securities-list .top-setup-chip.category-leading{border-color:#22c55e57;background:#22c55e24;color:#7be4a6}.securities-list .top-setup-chip.category-pullback,.securities-list .top-setup-chip.category-squeeze{border-color:#60a5fa57;background:#60a5fa24;color:#93c5fd}.securities-list .top-setup-chip.category-extended{border-color:#f59e0b57;background:#f59e0b24;color:#f9c76b}.securities-list .top-setup-chip.category-caution{border-color:#f8717157;background:#f871711f;color:#fca5a5}.securities-list .top-setup-metric{display:flex;flex-direction:column;gap:.18rem;min-width:0;flex:1 1 0}.securities-list .top-setup-evaluation,.securities-list .top-setup-risk{font-size:.74rem;line-height:1.38}.securities-list .top-setup-evaluation{color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.securities-list .top-setup-risk{padding:.34rem .46rem;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff09;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.securities-list .top-setup-risk.tone-warning{border-color:#b8860b47;background:#65430d2e;color:#f4d58a}.securities-list .top-setup-risk.tone-danger{border-color:#ff5c6e4d;background:#5c12223d;color:#ffb5be}.securities-list .metric-label{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim)}.securities-list .planner-panel{display:grid;gap:.55rem;padding:.55rem .65rem;border-radius:10px;border:1px solid var(--border);background:#080c16a8}.securities-list .planner-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.securities-list .planner-title{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);font-weight:700}.securities-list .planner-subtitle{margin-top:.12rem;font-size:.67rem;color:var(--text-muted)}.securities-list .planner-actions{display:inline-flex;align-items:center;gap:.3rem;flex-wrap:wrap;justify-content:flex-end}.securities-list .planner-btn{border:1px solid var(--border);background:#090e1be0;color:#9dbdff;border-radius:999px;padding:.18rem .44rem;min-height:32px;font-size:.64rem;font-weight:700;letter-spacing:.04em;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}.securities-list .planner-btn:hover:not(:disabled),.securities-list .planner-btn:focus-visible:not(:disabled){border-color:#6ea8fe6b;background:#192c4ff0;color:var(--text-primary)}.securities-list .planner-btn:disabled{color:var(--text-dim);border-color:#2c3955cc;cursor:not-allowed}.securities-list .planner-btn-primary{background:#408aff38;border-color:#5a9cff85;color:#d7e6ff}.securities-list .planner-btn-primary:hover:not(:disabled),.securities-list .planner-btn-primary:focus-visible:not(:disabled){background:#408aff4d;border-color:#6ea8fea8}.securities-list .planner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.securities-list .planner-tag-section{display:grid;gap:.28rem}.securities-list .planner-tag-label{font-size:.66rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.securities-list .planner-tag-list{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.securities-list .planner-tag-chip{border:1px solid rgba(66,83,118,.88);background:#0a0f1be6;color:var(--text-muted);border-radius:999px;padding:.18rem .5rem;min-height:32px;font-size:.66rem;font-weight:700;letter-spacing:.03em;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}.securities-list .planner-tag-chip:hover,.securities-list .planner-tag-chip:focus-visible{border-color:#5a9cff57;background:#141f38f0;color:var(--text-primary)}.securities-list .planner-tag-chip.is-selected{color:#d7e6ff;background:#408aff33;border-color:#5a9cff4d}.workflow-panel-toggle:active,.timeframe-btn:active,.securities-list .density-btn:active,.securities-list .mode-btn:active,.securities-list .planner-btn:active,.securities-list .planner-tag-chip:active,.securities-list .top-setup-share-btn:active{transform:translateY(1px)}@media(max-width:768px){.workflow-panel-toggle,.timeframe-btn,.securities-list .density-btn,.securities-list .mode-btn,.securities-list .planner-btn,.securities-list .planner-tag-chip,.securities-list .top-setup-share-btn,.securities-list .top-setups-link,.securities-list .setup-methodology-link{min-height:36px}}.securities-list .planner-field{display:grid;gap:.22rem;min-width:0}.securities-list .planner-field span{font-size:.66rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.securities-list .planner-field input,.securities-list .planner-field select{width:100%;border:1px solid var(--border);border-radius:8px;background:#0a0f1be6;color:var(--text-primary);padding:.38rem .46rem;font-family:var(--font-mono);font-size:.76rem}.securities-list .planner-note,.securities-list .planner-status{font-size:.69rem;line-height:1.45;border-radius:8px;padding:.38rem .48rem}.securities-list .planner-note{color:var(--text-muted);background:#161f36b8;border:1px solid rgba(58,73,108,.72)}.securities-list .planner-note-warning,.securities-list .planner-status{color:#f7db8a;background:#65430d38;border:1px solid rgba(184,134,11,.26)}.securities-list .planner-save-status{font-size:.69rem;line-height:1.45;border-radius:8px;padding:.38rem .48rem;border:1px solid transparent}.securities-list .planner-save-status.is-success{color:#bdf3d4;background:#174f3759;border-color:#35d0863d}.securities-list .planner-save-status.is-error{color:#ffd2db;background:#5f1b2c52;border-color:#ff748e38}.securities-list .planner-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.securities-list .planner-metric{display:grid;gap:.16rem;padding:.42rem .46rem;border-radius:9px;border:1px solid rgba(51,66,98,.88);background:#0c1221e0}.securities-list .planner-metric strong{font-family:var(--font-mono);font-size:.79rem;color:var(--text-primary)}.securities-list .planner-metric .metric-positive{color:var(--positive)}.securities-list .planner-metric-label{font-size:.64rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.securities-list .journal-panel,.securities-list .price-alert-panel{display:grid;gap:.55rem;padding:.55rem .65rem;border-radius:10px;border:1px solid var(--border);background:#080c16a8}.securities-list .journal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.securities-list .journal-title{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);font-weight:700}.securities-list .journal-subtitle{margin-top:.12rem;font-size:.67rem;color:var(--text-muted)}.securities-list .alert-freshness-pill{display:inline-flex;align-items:center;justify-content:center;padding:.12rem .42rem;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:1px solid transparent}.securities-list .alert-freshness-live{color:#bdf3d4;background:#174f3752;border-color:#35d0863d}.securities-list .alert-freshness-delayed{color:#f7db8a;background:#65430d38;border-color:#b8860b42}.securities-list .alert-freshness-paused{color:var(--text-dim);background:#212b446b;border-color:#4451706b}.securities-list .journal-empty{font-size:.69rem;line-height:1.45;color:var(--text-muted);border-radius:8px;padding:.42rem .5rem;background:#101727b8;border:1px solid rgba(52,65,95,.72)}.securities-list .journal-list{display:grid;gap:.45rem}.securities-list .price-alert-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.5rem;align-items:end}.securities-list .price-alert-targets,.securities-list .price-alert-actions{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.securities-list .price-alert-card{gap:.4rem}.securities-list .journal-card{display:grid;gap:.26rem;padding:.48rem .52rem;border-radius:9px;border:1px solid rgba(51,66,98,.88);background:#0c1221e0}.securities-list .journal-card-top,.securities-list .journal-card-prices,.securities-list .journal-card-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.securities-list .journal-status-pill{display:inline-flex;align-items:center;padding:.08rem .34rem;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:1px solid transparent}.securities-list .journal-status-pill.status-planned{color:#d7e6ff;background:#408aff33;border-color:#5a9cff4d}.securities-list .journal-status-pill.status-entered,.securities-list .journal-status-pill.status-exited{color:#bdf3d4;background:#174f3752;border-color:#35d0863d}.securities-list .journal-status-pill.status-avoid{color:#ffd2db;background:#5f1b2c52;border-color:#ff748e38}.securities-list .journal-status-pill.status-watching{color:#f7db8a;background:#65430d38;border-color:#b8860b42}.securities-list .journal-updated,.securities-list .journal-card-meta{font-size:.66rem;color:var(--text-dim)}.securities-list .journal-card-prices{font-family:var(--font-mono);font-size:.72rem;color:var(--text-primary)}.securities-list .journal-card-context{font-size:.68rem;line-height:1.45;color:var(--text-muted)}.securities-list .journal-card-context-subtle{color:var(--text-dim)}.securities-list .journal-card-context-strong{color:var(--text-primary);font-weight:600}.securities-list .journal-action-stack{display:grid;gap:.45rem;margin-top:.2rem}.securities-list .journal-action-row{display:flex;flex-wrap:wrap;gap:.45rem}.securities-list .journal-manual-exit{display:flex;flex-wrap:wrap;gap:.55rem;align-items:end}.securities-list .journal-manual-exit .planner-field{flex:1 1 140px;margin:0}.securities-list .chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.securities-list .chart-toolbar-left{display:flex;align-items:center;gap:.65rem;min-width:0;flex-wrap:wrap}.securities-list .chart-toolbar-label{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.securities-list .chart-plan-legend{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;min-width:0}.securities-list .chart-plan-legend-item{display:inline-flex;align-items:center;gap:.28rem;padding:.18rem .45rem;border-radius:999px;border:1px solid rgba(67,88,133,.45);background:#0f1627db;font-size:.68rem;color:var(--text-secondary);font-family:var(--font-mono)}.securities-list .chart-plan-legend-label{color:var(--text-dim);font-family:var(--font-ui);font-weight:600}.securities-list .chart-plan-legend-swatch{width:.48rem;height:.48rem;border-radius:999px;background:currentColor;opacity:.95;box-shadow:0 0 0 1px #080c16a6}.securities-list .chart-plan-legend-item.entry{color:#6ea8fe}.securities-list .chart-plan-legend-item.stop{color:#ff748e}.securities-list .chart-plan-legend-item.target-1{color:#35d086}.securities-list .chart-plan-legend-item.target-2{color:#f0c15a}@media(max-width:540px){.securities-list .chart-toolbar{align-items:flex-start;gap:.5rem}.securities-list .chart-toolbar-left{width:100%;flex-direction:column;align-items:flex-start;gap:.35rem}.securities-list .chart-plan-legend,.chart-guides-list{width:100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.12rem;scrollbar-width:thin}.securities-list .chart-plan-legend-item,.chart-guide-chip{flex:0 0 auto}.chart-guides{display:grid;gap:.28rem}.chart-guides-label{padding-top:0}}.securities-list .journal-card-notes{font-size:.69rem;line-height:1.4;color:var(--text-secondary)}.securities-list .ticker-request-shell{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .8rem;padding:.75rem;margin:.75rem;border:1px solid rgba(72,125,232,.28);border-radius:12px;background:linear-gradient(135deg,#101b31eb,#0a1221f5)}.securities-list .ticker-request-shell.is-empty-state{margin-top:0}.securities-list .ticker-request-copy{display:grid;gap:.18rem;min-width:0}.securities-list .ticker-request-title{font-size:.86rem;font-weight:700;color:var(--text-primary)}.securities-list .ticker-request-subtitle,.securities-list .ticker-request-status-copy{font-size:.74rem;line-height:1.4;color:var(--text-secondary)}.securities-list .ticker-request-feedback{flex-basis:100%;font-size:.73rem;color:#7ce2a6}.securities-list .ticker-request-feedback.error{color:#ff8da1}.securities-list .ticker-request-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin-left:auto}.securities-list .ticker-request-status-pill{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid rgba(85,114,176,.38);background:#141e34e6;color:var(--text-secondary)}.securities-list .ticker-request-status-pill.status-pending{color:#f0c15a}.securities-list .ticker-request-status-pill.status-fulfilled{color:#35d086}.securities-list .ticker-request-status-pill.status-rejected{color:#ff8da1}.securities-list .ticker-request-btn{padding:.52rem .82rem;border-radius:10px;border:1px solid rgba(72,125,232,.45);background:#2950a3e0;color:#f8fbff;font-size:.76rem;font-weight:700;cursor:pointer;transition:filter .15s ease,opacity .15s ease}.securities-list .ticker-request-btn:hover:not(:disabled){filter:brightness(1.08)}.securities-list .ticker-request-btn:disabled{opacity:.58;cursor:default}.securities-list.density-compact{--sticky-security-width: 176px;--sticky-price-width: 96px}.securities-list.density-compact th{padding:.26rem .48rem;font-size:.61rem}.securities-list.density-compact td{padding:.18rem .48rem}.securities-list.density-compact .security-symbol{font-size:.8rem}.securities-list.density-compact .security-meta,.securities-list.density-compact .security-context-badges{display:none}.securities-list.density-compact .change,.securities-list.density-compact .indicator-value{font-size:.73rem}@media(max-width:980px){.securities-list .top-setups-shell{padding-top:.72rem}.securities-list .top-setups-head{align-items:flex-start;flex-wrap:wrap}.securities-list .top-setups-grid{grid-auto-flow:column;grid-auto-columns:minmax(230px,82vw);grid-template-columns:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:.18rem}.securities-list .top-setup-card{scroll-snap-align:start}.securities-list .toolbar-meta .pill.muted{display:none}.securities-list .table-toolbar{align-items:flex-start;flex-wrap:wrap}.securities-list .toolbar-actions{width:100%;display:grid;gap:.45rem;justify-content:stretch}.securities-list .toolbar-overview{width:100%;justify-content:space-between}.securities-list .mode-toggle{width:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:.12rem;scrollbar-width:thin}.securities-list .mode-btn{flex:0 0 auto;scroll-snap-align:start}.securities-list .planner-metrics,.securities-list .price-alert-form{grid-template-columns:1fr}}@media(max-width:768px){.securities-list .table-toolbar{gap:.45rem;padding:.54rem .64rem}.securities-list .toolbar-head{gap:.45rem}.securities-list .toolbar-subtitle{margin-top:.14rem;font-size:.72rem}.securities-list .toolbar-actions{gap:.4rem}.securities-list .toolbar-overview{gap:.35rem}.securities-list .toolbar-meta{gap:.24rem}.securities-list .mode-toggle,.securities-list .density-toggle{gap:.22rem}.securities-list .mode-btn,.securities-list .density-btn{min-height:30px;padding:.16rem .42rem;font-size:.63rem}.securities-list .top-setups-shell{padding:.44rem .72rem 0}.securities-list .top-setups-head{gap:.4rem;margin-bottom:.38rem}.securities-list .top-setups-eyebrow,.securities-list .top-setups-copy,.securities-list .top-setups-meta{display:none}.securities-list .top-setups-title-row{gap:.34rem}.securities-list .top-setups-title{font-size:.92rem}.securities-list .top-setups-link{min-height:28px;font-size:.69rem}.securities-list .top-setups-grid{grid-auto-columns:minmax(212px,76vw);gap:.55rem;margin-bottom:.44rem}.securities-list .top-setup-card{padding:.58rem .64rem;gap:.44rem}.securities-list .top-setup-card-head,.securities-list .top-setup-scan-row{gap:.5rem}.securities-list .top-setup-score-value{font-size:1.05rem}.securities-list .top-setup-chip-row{gap:.28rem}.securities-list .top-setup-chip{padding:.18rem .42rem;font-size:.66rem}.securities-list .top-setup-summary-stack{gap:.24rem}.securities-list .top-setup-evaluation,.securities-list .top-setup-risk{font-size:.71rem;-webkit-line-clamp:1}.securities-list .top-setup-risk{padding:.24rem .38rem}}@media(max-width:540px){.securities-list .toolbar-subtitle{display:none}.securities-list .toolbar-overview{flex-direction:column;align-items:stretch}.securities-list .toolbar-meta{margin-right:0}.securities-list .scan-select-wrap,.securities-list .saved-scan-strip,.securities-list .saved-scan-select-wrap,.securities-list .saved-scan-editor{width:100%;border-radius:14px}.securities-list .saved-scan-editor{grid-template-columns:1fr}.securities-list .saved-scan-editor-actions{justify-content:stretch}.securities-list .saved-scan-action{flex:1 1 auto}.securities-list .pill{font-size:.63rem;padding:.18rem .4rem}}@media(max-width:1920px)and (min-width:981px){.securities-list .top-setups-grid{grid-auto-flow:column;grid-auto-columns:clamp(230px,24vw,18rem);grid-template-columns:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:.18rem;scrollbar-width:thin}.securities-list .top-setup-card{scroll-snap-align:start}}
