.chart-wrapper[data-astro-cid-eapuxzfl]{display:flex;flex-direction:column;background:var(--color-background);border-radius:8px;overflow:hidden;height:100%;min-height:500px;width:100%;max-width:100%;min-width:0;contain:layout}.chart-container[data-astro-cid-eapuxzfl]{flex:1;min-height:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;min-width:0;position:relative;overflow:hidden;width:100%;max-width:100%;contain:layout paint}.chart-label[data-astro-cid-eapuxzfl]{position:absolute;top:6px;left:10px;font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;z-index:10;pointer-events:none;font-family:var(--font-family-sans)}.chart-empty-state[data-astro-cid-eapuxzfl]{position:absolute;inset:0;z-index:8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;pointer-events:none;font-family:var(--font-family-sans);color:var(--color-text-muted);background:transparent}.chart-empty-state[data-astro-cid-eapuxzfl][hidden]{display:none!important}.chart-empty-state[data-astro-cid-eapuxzfl] strong[data-astro-cid-eapuxzfl]{font-size:13px;font-weight:600;color:var(--color-text)}.chart-empty-state[data-astro-cid-eapuxzfl] span[data-astro-cid-eapuxzfl]{font-size:11px;max-width:280px;text-align:center;line-height:1.4}.chart-history-loader[data-astro-cid-eapuxzfl]{position:absolute;top:6px;left:60px;z-index:10;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:var(--color-accent, #3b82f6);font-family:var(--font-family-sans);pointer-events:none;opacity:.85}.chart-history-spinner[data-astro-cid-eapuxzfl]{width:12px;height:12px;border:2px solid var(--color-border);border-top-color:var(--color-accent, #3b82f6);border-radius:50%;animation:spin .8s linear infinite}.chart-legend[data-astro-cid-eapuxzfl]{position:absolute;top:6px;right:120px;z-index:10;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:8px 12px;font-family:var(--font-family-sans);backdrop-filter:blur(4px);max-width:320px;transition:opacity .2s ease,transform .2s ease;box-shadow:0 4px 12px #0000001a}html[data-theme=dark] .chart-legend[data-astro-cid-eapuxzfl]{background:#111827f2;box-shadow:0 4px 12px #0000004d}.chart-legend[data-astro-cid-eapuxzfl].hidden{opacity:0;pointer-events:none;transform:translateY(-10px)}.legend-title[data-astro-cid-eapuxzfl]{font-size:10px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid var(--color-border-subtle)}.legend-items[data-astro-cid-eapuxzfl]{display:flex;gap:16px}.legend-group[data-astro-cid-eapuxzfl]{display:flex;flex-direction:column;gap:3px}.legend-header[data-astro-cid-eapuxzfl]{font-size:9px;font-weight:600;color:var(--color-text-secondary);margin-bottom:2px}.legend-item[data-astro-cid-eapuxzfl]{display:flex;align-items:center;gap:6px}.legend-marker[data-astro-cid-eapuxzfl]{width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;border-radius:50%}.legend-marker[data-astro-cid-eapuxzfl].doji-standard{background:#9ca3af4d;color:#9ca3af}.legend-marker[data-astro-cid-eapuxzfl].doji-dragonfly{background:#22c55e4d;color:#22c55e}.legend-marker[data-astro-cid-eapuxzfl].doji-gravestone{background:#ef44444d;color:#ef4444}.legend-marker[data-astro-cid-eapuxzfl].doji-longlegged{background:#f59e0b4d;color:#f59e0b}.legend-marker[data-astro-cid-eapuxzfl].swing-bull{background:#22c55e4d;color:#22c55e;font-size:10px}.legend-marker[data-astro-cid-eapuxzfl].swing-bear{background:#ef44444d;color:#ef4444;font-size:10px}.legend-marker[data-astro-cid-eapuxzfl].trade-entry-long{background:#22c55e4d;color:#22c55e;font-size:10px}.legend-marker[data-astro-cid-eapuxzfl].trade-entry-short{background:#ef44444d;color:#ef4444;font-size:10px}.legend-marker[data-astro-cid-eapuxzfl].trade-exit{background:#8888884d;color:#888;font-size:10px}.legend-text[data-astro-cid-eapuxzfl]{font-size:10px;color:var(--color-text-secondary)}.legend-line[data-astro-cid-eapuxzfl]{width:24px;height:2px;display:inline-block}.legend-line[data-astro-cid-eapuxzfl].bb-basis{background:#64748bb3;border-top:1px dotted rgba(100,116,139,.9)}.legend-line[data-astro-cid-eapuxzfl].bb-upper{background:#ef4444b3;border-top:1px dashed rgba(239,68,68,.9)}.legend-line[data-astro-cid-eapuxzfl].bb-lower{background:#22c55eb3;border-top:1px dashed rgba(34,197,94,.9)}@media(max-width:800px){.chart-legend[data-astro-cid-eapuxzfl]{display:none}}.symbol-search-container[data-astro-cid-w2ozmjdd]{position:relative;width:100%;max-width:150px;--search-dropdown-shadow: 0 10px 25px rgba(15, 23, 42, .12);--type-crypto-fg: #b45309;--type-bond-fg: var(--color-bullish)}html[data-theme=dark] .symbol-search-container[data-astro-cid-w2ozmjdd]{--search-dropdown-shadow: 0 10px 25px rgba(0, 0, 0, .3);--type-crypto-fg: #fbbf24;--type-bond-fg: #4ade80}.search-input-wrapper[data-astro-cid-w2ozmjdd]{position:relative;display:flex;align-items:center}.search-icon[data-astro-cid-w2ozmjdd]{position:absolute;left:10px;width:16px;height:16px;color:var(--color-text-muted);pointer-events:none}.search-input[data-astro-cid-w2ozmjdd]{width:100%;max-width:150px;height:34px;padding:7px 34px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:13px;line-height:1.2;transition:border-color .2s,box-shadow .2s}.search-input[data-astro-cid-w2ozmjdd]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent)}.search-input[data-astro-cid-w2ozmjdd]::placeholder{color:var(--color-text-muted)}.loading-indicator[data-astro-cid-w2ozmjdd]{position:absolute;right:10px;width:16px;height:16px}.spinner[data-astro-cid-w2ozmjdd]{animation:spin 1s linear infinite;color:var(--color-accent)}.spinner-track[data-astro-cid-w2ozmjdd]{opacity:.25}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.search-results[data-astro-cid-w2ozmjdd]{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:8px;max-height:240px;overflow-y:auto;z-index:100;display:none;box-shadow:var(--search-dropdown-shadow)}.search-results[data-astro-cid-w2ozmjdd].visible{display:block;cursor:pointer!important}.symbol-search-container[data-astro-cid-w2ozmjdd] .search-result-item{padding:8px 12px;cursor:pointer!important;user-select:none;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--color-border-subtle);transition:background-color .15s}.symbol-search-container[data-astro-cid-w2ozmjdd] .search-result-item *{cursor:pointer!important}.symbol-search-container[data-astro-cid-w2ozmjdd] .search-result-item:last-child{border-bottom:none}.symbol-search-container[data-astro-cid-w2ozmjdd] .search-result-item:hover{background:var(--color-surface)}.symbol-search-container[data-astro-cid-w2ozmjdd] .search-result-item.selected{background:var(--color-accent);color:#fff}.symbol-search-container[data-astro-cid-w2ozmjdd] .result-symbol{font-weight:600;font-size:13px;min-width:80px}.symbol-search-container[data-astro-cid-w2ozmjdd] .result-name{color:var(--color-text-secondary);font-size:12px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.symbol-search-container[data-astro-cid-w2ozmjdd] .result-type{font-size:11px;padding:2px 8px;border-radius:4px;text-transform:uppercase;font-weight:500}.symbol-search-container[data-astro-cid-w2ozmjdd] .result-type.stock,.symbol-search-container[data-astro-cid-w2ozmjdd] .result-type.etf{background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary)}.symbol-search-container[data-astro-cid-w2ozmjdd] .result-type.crypto{background:#f59e0b33;color:var(--type-crypto-fg)}.symbol-search-container[data-astro-cid-w2ozmjdd] .result-type.bond,.symbol-search-container[data-astro-cid-w2ozmjdd] .result-type.yield{background:#22c55e33;color:var(--type-bond-fg)}.symbol-search-container[data-astro-cid-w2ozmjdd] .no-results{padding:12px;text-align:center;color:var(--color-text-muted);font-size:13px;cursor:default!important}@media(max-width:600px){.symbol-search-container[data-astro-cid-w2ozmjdd]{max-width:none}.search-input[data-astro-cid-w2ozmjdd]{max-width:none;height:38px;padding:8px 34px;font-size:16px;line-height:1.2}.search-results[data-astro-cid-w2ozmjdd]{max-height:min(260px,calc(100dvh - 140px))}}.timeframe-selector[data-astro-cid-np5l6gsd]{display:flex;flex:0 0 auto;gap:4px;background:var(--color-surface);padding:4px;border-radius:10px;border:1px solid var(--color-border);max-width:100%}.timeframe-button-group[data-astro-cid-np5l6gsd]{display:flex;gap:4px}.timeframe-btn[data-astro-cid-np5l6gsd]{padding:8px 16px;background:transparent;border:none;border-radius:8px;color:var(--color-text-secondary);font-family:var(--font-family-sans);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.timeframe-btn[data-astro-cid-np5l6gsd]:hover{color:var(--color-text-primary);background:var(--color-surface-elevated)}.timeframe-btn[data-astro-cid-np5l6gsd].active{background:var(--color-primary);color:var(--color-primary-foreground)}.timeframe-select[data-astro-cid-np5l6gsd]{display:none;width:76px;height:32px;padding:0 26px 0 10px;border:none;border-radius:7px;background:var(--color-primary);color:var(--color-primary-foreground);font-family:var(--font-family-sans);font-size:13px;font-weight:600;cursor:pointer}.timeframe-select[data-astro-cid-np5l6gsd]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:1500px){.timeframe-selector[data-astro-cid-np5l6gsd]{padding:3px;border-radius:8px}.timeframe-button-group[data-astro-cid-np5l6gsd]{display:none}.timeframe-select[data-astro-cid-np5l6gsd]{display:block;height:30px;border-radius:6px;font-size:12px}}@media(max-width:600px){.timeframe-selector[data-astro-cid-np5l6gsd]{width:92px;max-width:92px;padding:2px;border-radius:8px}.timeframe-select[data-astro-cid-np5l6gsd]{width:100%;max-width:92px;height:38px;padding:0 8px;font-size:16px;line-height:1.2;border-radius:7px}}.ichimoku-panel{flex:1 1 auto;height:100%;width:100%;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--color-surface)}.ich-layout{flex:1;display:flex;min-height:0;min-width:0;width:100%}.ich-refresh{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer}.ich-refresh:hover{background:var(--color-surface-elevated);color:var(--color-text-primary)}.ich-refresh svg{width:14px;height:14px}.ich-refresh.spinning svg{animation:ich-spin .8s linear infinite}@keyframes ich-spin{to{transform:rotate(360deg)}}.ich-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;padding:1px 7px;border-radius:10px;white-space:nowrap;text-transform:uppercase;letter-spacing:.02em}.ich-badge--above{background:#22c55e29;color:#15803d}.ich-badge--below{background:#ef444429;color:#b91c1c}.ich-badge--inside{background:#9ca3af33;color:#6b7280}html[data-theme=dark] .ich-badge--above{color:#4ade80}html[data-theme=dark] .ich-badge--below{color:#f87171}html[data-theme=dark] .ich-badge--inside{color:#9ca3af}.ich-chart-section{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0}.ich-chart-head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-bottom:1px solid var(--color-border)}.ich-chart-title{display:flex;align-items:center;gap:10px;min-width:0}.ich-chart-symbol{font-size:15px;font-weight:700;font-family:var(--font-family-mono, monospace);color:var(--color-text-primary)}.ich-chart-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ich-chart-wrap{position:relative;flex:1;min-height:0;min-width:0;width:100%}.ich-chart{position:absolute;inset:0;width:100%;height:100%}.ich-chart-state{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--color-text-muted);pointer-events:none}.ich-legend{flex-shrink:0;display:flex;align-items:center;gap:14px;padding:6px 12px;border-top:1px solid var(--color-border);font-size:11px;color:var(--color-text-secondary);flex-wrap:wrap}.ich-leg{display:inline-flex;align-items:center;gap:5px}.ich-leg i{width:14px;height:3px;border-radius:2px;display:inline-block}.ich-jp{color:var(--color-text-muted);font-size:10px;opacity:.8}@media(max-width:860px){.ich-chart-head{align-items:flex-start}.ich-chart-title{align-items:flex-start;flex-direction:column;gap:6px}}.fundamentals-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;min-height:0}.fundamentals-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--color-border);background:var(--color-surface-elevated);flex-shrink:0}.fundamentals-title{display:flex;align-items:center;gap:8px;min-width:0}.fundamentals-icon{width:15px;height:15px;color:var(--color-accent);flex-shrink:0}.fundamentals-symbol-wrap{display:flex;flex-direction:column;min-width:0}.fundamentals-symbol{font-size:13px;font-weight:700;color:var(--color-text-primary);line-height:1.15}.fundamentals-name{font-size:10px;color:var(--color-text-muted);line-height:1.2;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fundamentals-loading,.fundamentals-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 18px;gap:10px;color:var(--color-text-muted);font-size:12px}.fundamentals-empty svg{width:30px;height:30px;color:var(--color-warning, #fbbf24)}.fundamentals-content{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.fundamentals-timeframe-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:10px;line-height:1.25}.fundamentals-timeframe-row{color:var(--color-text-secondary);font-weight:600}.fundamentals-timeframe-toggle{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-background)}.fundamentals-timeframe-btn{border:0;border-radius:4px;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:10px;font-weight:700;line-height:1;padding:5px 7px}.fundamentals-timeframe-btn.active{background:var(--color-accent);color:var(--color-primary-foreground, #ffffff)}.fundamentals-charts{display:flex;flex-direction:column;gap:10px;padding:10px;border-bottom:1px solid var(--color-border)}.fundamentals-chart{min-width:0}.fundamentals-chart-title{margin-bottom:3px;color:var(--color-text-muted);font-size:10px;font-weight:700;letter-spacing:.02em}.fundamentals-chart svg{display:block;width:100%;height:auto;overflow:visible}.fundamentals-no-chart{display:flex;align-items:center;min-height:54px;border-top:1px dashed var(--color-border);border-bottom:1px dashed var(--color-border);color:var(--color-text-muted);font-size:11px}.fundamentals-summary{display:flex;flex-direction:column;padding:8px 10px 10px}.fundamentals-summary-section+.fundamentals-summary-section{margin-top:8px}.fundamentals-summary-title{margin:0 0 3px;color:var(--color-text-muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.fundamentals-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px;min-height:24px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);color:var(--color-text-secondary);font-size:11px}.fundamentals-row:last-child{border-bottom:none}.fundamentals-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fundamentals-row strong{color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:11px;font-weight:700}.fundamentals-row strong.positive{color:var(--color-bullish)}.fundamentals-row strong.negative{color:var(--color-bearish)}.fundamentals-note{margin:0 10px 10px;padding:7px 8px;border-top:1px solid rgba(251,191,36,.25);color:var(--color-text-secondary);font-size:11px;line-height:1.35}.fundamentals-content::-webkit-scrollbar{width:4px}.fundamentals-content::-webkit-scrollbar-track{background:transparent}.fundamentals-content::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.media-ideas-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;min-height:0;flex:1;max-height:100%}.media-ideas-panel .mia-live{font-size:8px;color:var(--color-bullish, #22c55e);margin-left:4px;vertical-align:middle;line-height:1;animation:media-ideas-live-pulse 2s ease-in-out infinite}@keyframes media-ideas-live-pulse{0%,to{opacity:.5}50%{opacity:1}}.media-ideas-panel .mia-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 12px;gap:10px;color:var(--color-text-muted);font-size:12px}.media-ideas-panel .mia-meta{padding:6px 12px;font-size:11px;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.media-ideas-panel .mia-count{color:var(--color-text-muted);font-size:11px;white-space:nowrap}.media-ideas-panel .mia-count--header{display:none}.media-ideas-panel .mia-content{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.media-ideas-panel .mia-cards{flex:1;overflow-y:auto;min-height:0;padding:8px;display:flex;flex-direction:column;gap:8px}.media-ideas-panel .mia-card{border:1px solid var(--color-border);border-radius:6px;padding:8px 10px;background:var(--color-background);cursor:default;display:flex;flex-direction:column;gap:6px}.media-ideas-panel .mia-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.media-ideas-panel .mia-time{font-size:10px;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.media-ideas-panel .mia-direction{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:600;text-transform:capitalize;background:#94a3b833;color:var(--color-text-secondary)}.media-ideas-panel .mia-direction.bullish{background:#22c55e26;color:var(--color-bullish, #22c55e)}.media-ideas-panel .mia-direction.bearish{background:#ef444426;color:var(--color-bearish, #ef4444)}.media-ideas-panel .mia-direction.mixed{background:#fbbf241f;color:var(--color-warning, #fbbf24)}.media-ideas-panel .mia-confidence{font-size:10px;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.media-ideas-panel .mia-tickers{display:flex;flex-wrap:wrap;gap:4px}.media-ideas-panel .mia-ticker{font-size:11px;font-weight:600;padding:2px 7px 2px 3px;border-radius:4px;background:#60a5fa1f;color:var(--color-accent, #38bdf8);cursor:pointer;border:none;font-family:inherit;display:inline-flex;align-items:center;gap:5px;min-height:24px}.media-ideas-panel .mia-ticker:hover{background:#60a5fa40}.media-ideas-panel .mia-ticker-logo{width:16px;height:16px;border-radius:50%;background:var(--color-surface);object-fit:contain;flex:0 0 auto;transition:opacity .15s ease}.media-ideas-panel .mia-related{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.media-ideas-panel .mia-related.subtle{opacity:.76}.media-ideas-panel .mia-related-label{flex-basis:100%;font-size:10px;font-weight:600;color:var(--color-text-muted)}.media-ideas-panel .mia-related-play{font-size:11px;font-weight:650;padding:2px 6px;border-radius:4px;border:1px solid rgba(45,212,191,.28);background:#2dd4bf1a;color:var(--color-accent, #38bdf8);cursor:pointer;font-family:inherit}.media-ideas-panel .mia-related-play:hover{background:#2dd4bf38}.media-ideas-panel .mia-related-play small{margin-left:3px;color:var(--color-text-muted);font-size:9px;font-weight:700;text-transform:uppercase}.media-ideas-panel .mia-thesis{font-size:12px;line-height:1.35;color:var(--color-text-secondary);display:-webkit-box;-webkit-box-orient:vertical;line-clamp:3;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere}.media-ideas-panel .mia-foot{font-size:10px;color:var(--color-text-muted);line-height:1.3;display:flex;flex-direction:column;gap:2px}.media-ideas-panel .mia-foot>div{display:-webkit-box;-webkit-box-orient:vertical;line-clamp:2;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.media-ideas-panel .mia-card--expanded .mia-thesis,.media-ideas-panel .mia-card--expanded .mia-foot>div{display:block;line-clamp:unset;-webkit-line-clamp:unset;overflow:visible}.media-ideas-panel .mia-more-btn{align-self:flex-start;display:inline-flex;align-items:center;min-height:24px;border:none;background:none;padding:0;font-family:inherit;font-size:10px;font-weight:600;color:var(--color-accent, #38bdf8);cursor:pointer}.media-ideas-panel .mia-more-btn:hover{text-decoration:underline}.media-ideas-panel .mia-empty{padding:20px;font-size:12px;color:var(--color-text-muted);text-align:center;line-height:1.4}.media-ideas-panel .mia-error{padding:20px;font-size:12px;color:var(--color-bearish, #ef4444);display:flex;flex-direction:column;gap:8px;align-items:flex-start}.media-ideas-panel .mia-refresh-btn.loading svg{animation:media-spin .85s linear infinite}@keyframes media-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:600px){.media-ideas-panel .mia-count--header{display:inline-flex;align-items:center}.media-ideas-panel .mia-meta{display:none}}.quantstats-container[data-astro-cid-j52t5yq7]{display:flex;flex-direction:column;gap:12px}.qs-header[data-astro-cid-j52t5yq7]{display:flex;align-items:center;justify-content:space-between;gap:12px}.qs-title[data-astro-cid-j52t5yq7]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--color-text-primary)}.qs-icon[data-astro-cid-j52t5yq7]{width:16px;height:16px;color:var(--color-primary);flex-shrink:0}.qs-status-badge[data-astro-cid-j52t5yq7]{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted)}.qs-status-badge[data-astro-cid-j52t5yq7] .status-dot[data-astro-cid-j52t5yq7]{width:6px;height:6px;border-radius:50%;background:var(--color-text-muted);flex-shrink:0}.qs-status-badge[data-astro-cid-j52t5yq7].available .status-dot[data-astro-cid-j52t5yq7]{background:var(--color-bullish)}.qs-status-badge[data-astro-cid-j52t5yq7].available{color:var(--color-bullish);border-color:color-mix(in srgb,var(--color-bullish) 30%,transparent);background:color-mix(in srgb,var(--color-bullish) 8%,transparent)}.qs-status-badge[data-astro-cid-j52t5yq7].unavailable .status-dot[data-astro-cid-j52t5yq7]{background:var(--color-bearish)}.qs-status-badge[data-astro-cid-j52t5yq7].unavailable{color:var(--color-bearish);border-color:color-mix(in srgb,var(--color-bearish) 30%,transparent);background:color-mix(in srgb,var(--color-bearish) 8%,transparent)}.qs-input-section[data-astro-cid-j52t5yq7]{display:flex;flex-direction:column;gap:10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:12px}.qs-source-row[data-astro-cid-j52t5yq7]{display:flex;align-items:center;gap:10px}.qs-source-hint[data-astro-cid-j52t5yq7]{font-size:11px;color:var(--color-text-muted);font-style:italic}.qs-source-hint[data-astro-cid-j52t5yq7].loaded{color:var(--color-bullish);font-style:normal;font-weight:500}.qs-label[data-astro-cid-j52t5yq7]{display:block;font-size:11px;color:var(--color-text-muted);margin-bottom:4px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.qs-textarea-wrap[data-astro-cid-j52t5yq7]{display:flex;flex-direction:column}.qs-textarea[data-astro-cid-j52t5yq7]{width:100%;background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;padding:8px 10px;color:var(--color-text-primary);font-family:SF Mono,Fira Code,monospace;font-size:11px;line-height:1.5;resize:vertical;box-sizing:border-box}.qs-textarea[data-astro-cid-j52t5yq7]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 30%,transparent)}.qs-textarea[data-astro-cid-j52t5yq7]::placeholder{color:var(--color-text-muted);opacity:.6}.qs-actions-row[data-astro-cid-j52t5yq7]{display:flex;align-items:flex-end;gap:10px}.qs-field[data-astro-cid-j52t5yq7]{flex-shrink:0}.qs-input[data-astro-cid-j52t5yq7]{width:80px;padding:6px 8px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-size:12px;font-family:inherit}.qs-input[data-astro-cid-j52t5yq7]:focus{outline:none;border-color:var(--color-primary)}.qs-buttons[data-astro-cid-j52t5yq7]{display:flex;gap:8px;flex:1;justify-content:flex-end}.qs-btn[data-astro-cid-j52t5yq7]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--color-border);border-radius:6px;font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s;white-space:nowrap}.qs-btn[data-astro-cid-j52t5yq7]:disabled{opacity:.5;cursor:not-allowed}.qs-btn--primary[data-astro-cid-j52t5yq7]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.qs-btn--primary[data-astro-cid-j52t5yq7]:hover:not(:disabled){filter:brightness(1.1)}.qs-btn--secondary[data-astro-cid-j52t5yq7]{background:var(--color-surface);color:var(--color-text-secondary);border-color:var(--color-border)}.qs-btn--secondary[data-astro-cid-j52t5yq7]:hover:not(:disabled){background:var(--color-surface-elevated);color:var(--color-text-primary)}.btn-spinner[data-astro-cid-j52t5yq7]{animation:qs-spin 1s linear infinite;flex-shrink:0}.btn-spinner[data-astro-cid-j52t5yq7].hidden{display:none}@keyframes qs-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.qs-error[data-astro-cid-j52t5yq7]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:color-mix(in srgb,var(--color-bearish) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-bearish) 30%,transparent);border-radius:6px;color:var(--color-bearish);font-size:12px}.qs-error[data-astro-cid-j52t5yq7].hidden{display:none}.qs-error[data-astro-cid-j52t5yq7] svg[data-astro-cid-j52t5yq7]{flex-shrink:0}.qs-metrics-section[data-astro-cid-j52t5yq7]{display:flex;flex-direction:column;gap:14px}.qs-metrics-section[data-astro-cid-j52t5yq7].hidden{display:none}.qs-metric-group[data-astro-cid-j52t5yq7]{display:flex;flex-direction:column;gap:8px}.qs-group-header[data-astro-cid-j52t5yq7]{font-size:13px;font-weight:600;color:var(--color-text-secondary)}.qs-metric-grid[data-astro-cid-j52t5yq7]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.qs-metric-card[data-astro-cid-j52t5yq7]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:4px}.qs-metric-label[data-astro-cid-j52t5yq7]{color:var(--color-text-muted);font-size:11px;font-weight:500}.qs-metric-value[data-astro-cid-j52t5yq7]{color:var(--color-text-primary);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.qs-metric-value[data-astro-cid-j52t5yq7].positive{color:var(--color-bullish)}.qs-metric-value[data-astro-cid-j52t5yq7].negative{color:var(--color-bearish)}@media(max-width:640px){.qs-metric-grid[data-astro-cid-j52t5yq7]{grid-template-columns:repeat(2,1fr)}.qs-actions-row[data-astro-cid-j52t5yq7]{flex-direction:column;align-items:stretch}.qs-buttons[data-astro-cid-j52t5yq7]{justify-content:flex-start}}.backtest-panel{display:flex;flex-direction:column;gap:10px;padding-bottom:0;height:100%;min-height:0}.backtest-stage{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.backtest-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow:visible}.form-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;background:var(--color-surface-elevated);border-bottom:1px solid var(--color-border)}.form-heading{display:flex;align-items:center;gap:6px;flex:0 0 auto;min-width:max-content}.form-title{display:flex;align-items:center;gap:6px;font-weight:600;font-size:13px;color:var(--color-text-primary)}.form-icon{width:16px;height:16px;color:var(--color-accent)}.symbol-badges{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end;position:relative}.symbol-badge{background:var(--color-accent);color:var(--color-primary-foreground);font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px;font-family:var(--font-family-mono);white-space:nowrap}.symbol-badge--button{border:0;display:inline-flex;align-items:center;gap:4px;line-height:1.2;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.symbol-badge--button:after{content:"";width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid currentColor;transform:translateY(1px);transition:transform .16s ease}.symbol-badge--overflow{background:var(--color-border);color:var(--color-text-secondary);font-family:var(--font-family-sans);font-size:10px}.symbol-badge--overflow:hover,.symbol-badge--overflow[aria-expanded=true]{background:var(--color-accent);color:var(--color-primary-foreground);transform:translateY(-1px)}.symbol-badge--overflow[aria-expanded=true]:after{transform:rotate(180deg) translateY(-1px)}.symbol-overflow-popover{position:fixed;top:0;left:0;z-index:80;width:min(360px,calc(100vw - 24px));max-height:280px;padding:10px;box-sizing:border-box;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 18px 45px #0000002e}.symbol-overflow-popover[hidden]{display:none!important}.symbol-overflow-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--color-border)}.symbol-overflow-title{font-size:11px;font-weight:700;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.4px}.symbol-overflow-count{font-size:11px;color:var(--color-text-muted);white-space:nowrap}.symbol-overflow-grid{display:flex;flex-wrap:wrap;gap:6px;max-height:210px;overflow-y:auto;padding-right:2px}.symbol-overflow-chip{flex:0 0 auto;min-width:48px;padding:4px 7px;border-radius:5px;background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:11px;font-weight:700;text-align:center;line-height:1.1}.form-body{padding:8px 10px;display:flex;flex-direction:column;gap:6px}.form-controls-row{display:flex;align-items:center;justify-content:flex-start;gap:7px;flex:1 1 auto;min-width:0;flex-wrap:nowrap;overflow-x:auto;padding-bottom:1px;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;-webkit-overflow-scrolling:touch}.form-controls-row::-webkit-scrollbar{height:4px}.form-controls-row::-webkit-scrollbar-track{background:transparent}.form-controls-row::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.form-controls-row::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-group{display:flex;flex-direction:column;gap:4px}.form-group--inline{flex-direction:row;align-items:center;gap:4px;flex:0 0 auto}.form-group--checkbox{gap:0}.checkbox-label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:12px;font-weight:500;color:var(--color-text-secondary);white-space:nowrap;user-select:none}.checkbox-label:hover{color:var(--color-text-primary)}.form-checkbox{width:14px;height:14px;accent-color:var(--color-primary);cursor:pointer}.form-label{font-size:10px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.form-controls-row .form-label{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-input,.form-select{background:var(--color-background);border:1px solid var(--color-border);border-radius:5px;padding:4px 7px;font-size:12px;line-height:1.2;color:var(--color-text-primary);outline:none;transition:border-color .2s,box-shadow .2s}.form-input[type=date]{min-width:130px;font-size:11px}.form-select{min-width:78px}#backtest-mode{min-width:118px}.form-input:focus,.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent)}.form-help{font-size:11px;color:var(--color-text-muted);line-height:1.4;margin:0}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.interval-note{min-height:16px;margin-top:4px;font-weight:500}.strategy-settings{margin-top:0;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface)}.strategy-settings[open]{background:var(--color-surface-elevated)}.settings-toggle{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;user-select:none;list-style:none}.settings-toggle::-webkit-details-marker{display:none}.settings-toggle:hover{color:var(--color-text-primary)}.toggle-icon{width:14px;height:14px;transition:transform .2s ease-out}.strategy-settings[open] .toggle-icon{transform:rotate(90deg)}.preset-badge{margin-left:auto;padding:2px 8px;font-size:10px;font-weight:600;background:var(--color-accent-bg);color:var(--color-accent);border-radius:4px}.preset-badge+.preset-badge{margin-left:4px}.preset-badge--applied{background:color-mix(in srgb,var(--color-bullish, #10B981) 14%,transparent);color:var(--color-bullish, #10B981)}.settings-content-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease-out;overflow:hidden}.strategy-settings[open] .settings-content-wrapper{grid-template-rows:1fr}.settings-content{min-height:0;padding:0 12px;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:12px;opacity:0;transition:opacity .2s ease-out,padding .25s ease-out}.strategy-settings[open] .settings-content{padding:12px;opacity:1}.strategy-settings.closing .settings-content-wrapper{grid-template-rows:0fr}.strategy-settings.closing .settings-content{padding:0 12px;opacity:0}.strategy-settings.closing .toggle-icon{transform:rotate(0)}.strategy-settings.closing{background:var(--color-surface)}.settings-row{display:flex;align-items:center;gap:12px}.settings-row--compact{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.settings-group{display:flex;align-items:center;gap:8px}.settings-label{font-size:12px;font-weight:500;color:var(--color-text-secondary);min-width:auto;white-space:nowrap}.form-select--small{padding:4px 8px;font-size:11px;flex:1;max-width:180px}.custom-symbols-input{min-width:250px;max-width:400px;font-family:var(--font-mono, monospace);text-transform:uppercase}.portfolio-inline-settings{margin:0}.weight-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 16px}@media(max-width:600px){.weight-grid{grid-template-columns:1fr}}.weight-row{display:flex;flex-direction:column;gap:4px}.weight-label{display:flex;justify-content:space-between;align-items:center;font-size:11px}.indicator-name{font-weight:500;color:var(--color-text-secondary)}.weight-value{font-family:var(--font-family-mono);font-size:10px;font-weight:600;color:var(--color-accent);min-width:24px;text-align:right}.weight-slider{width:100%;height:4px;-webkit-appearance:none;appearance:none;background:var(--color-border);border-radius:2px;outline:none;cursor:pointer}.weight-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;background:var(--color-accent);border-radius:50%;cursor:pointer;transition:transform .1s}.weight-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.weight-slider::-moz-range-thumb{width:12px;height:12px;background:var(--color-accent);border:none;border-radius:50%;cursor:pointer}.weight-total-cell{display:flex;flex-direction:column;justify-content:center;gap:2px}.weight-total{font-size:12px;font-weight:600;color:var(--color-text-secondary)}.weight-total span{font-family:var(--font-family-mono);color:var(--color-text-primary)}.normalize-note{font-size:10px;color:var(--color-text-muted);font-style:italic}.normalize-note.hidden{display:none}.settings-hint{font-size:10px;color:var(--color-text-muted);margin:4px 0 0;line-height:1.4}.settings-hint strong{color:var(--color-text-secondary)}.form-input--small{width:60px;padding:4px 8px;font-size:11px;text-align:center}.run-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;margin-top:4px;background:var(--color-primary);border:none;border-radius:10px;color:var(--color-primary-foreground);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.run-button--compact{width:auto;padding:5px 8px;margin-top:0;border-radius:5px;font-size:12px;gap:5px;white-space:nowrap;flex:0 0 auto}#optimize-btn{padding-inline:7px}#optimize-btn span{display:none}.run-button:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 30%,transparent)}.run-button:disabled{opacity:.6;cursor:not-allowed}.btn-icon{width:14px;height:14px}.backtest-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:0;padding:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;gap:12px}.loading-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin 1s linear infinite}.backtest-loading span{font-size:13px;color:var(--color-text-muted)}.progress-container{width:100%;max-width:300px;display:flex;flex-direction:column;align-items:center;gap:6px}.progress-bar{width:100%;height:6px;background:var(--color-border);border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:var(--color-accent);border-radius:3px;transition:width .3s ease}.progress-text{font-size:12px;color:var(--color-text-muted)}.backtest-results{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;flex:1;min-height:0;display:flex}.results-layout{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.results-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:linear-gradient(135deg,#22c55e1a,#10b9810d);border-bottom:1px solid var(--color-border)}.results-header.negative{background:linear-gradient(135deg,#ef44441a,#dc26260d)}.results-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:var(--color-bullish)}.results-header.negative .results-title{color:var(--color-bearish)}.results-title svg{width:18px;height:18px}.results-actions{display:flex;align-items:center;gap:12px}.results-meta{font-size:12px;color:var(--color-text-muted);display:flex;align-items:center;gap:8px}.mode-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:4px;background:var(--color-surface);border:1px solid var(--color-border)}.mode-badge.long-only{color:var(--color-bullish);border-color:var(--color-bullish);background:color-mix(in srgb,var(--color-bullish) 10%,transparent)}.mode-badge.long-short{color:var(--color-text-muted)}.meta-separator{opacity:.5}.stats-bar{display:flex;align-items:center;gap:2px;padding:6px 10px;background:var(--color-surface);border-bottom:1px solid var(--color-border);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.stats-bar::-webkit-scrollbar{display:none}.stat-inline{display:flex;align-items:center;gap:4px;padding:3px 7px;white-space:nowrap;flex-shrink:0}.stat-lbl{font-size:10px;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.3px}.stat-val{font-size:12px;font-weight:600;font-family:var(--font-family-mono);color:var(--color-text-primary)}.stat-val.positive{color:var(--color-bullish)}.stat-val.negative{color:var(--color-bearish)}.stat-inline[data-type=return] .stat-val{font-size:13px;font-weight:700}.stat-inline[data-type=drawdown] .stat-val{color:var(--color-bearish)}.stat-divider{width:1px;height:20px;background:var(--color-border);margin:0 6px;flex-shrink:0}.charts-section{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr);gap:8px;padding:8px 12px;flex:0 0 clamp(220px,32vh,320px);min-height:220px}@media(max-width:900px){.charts-section{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(0,1fr);flex:0 0 clamp(320px,42vh,440px);min-height:320px}}.chart-container{background:var(--color-background);border:1px solid var(--color-border);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;min-height:0;min-width:0}.chart-header{padding:4px 10px;font-size:10px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border);flex:0 0 auto}.chart-area{flex:1 1 auto;min-height:0;height:100%;position:relative;overflow:hidden}.chart-area>.opus-chart{min-height:0!important;height:100%!important}.data-tabs-section{display:flex;flex-direction:column;flex:1;min-height:0;border-top:1px solid var(--color-border)}.tabs-bar{display:flex;align-items:center;justify-content:space-between;padding:0 8px;background:var(--color-surface);border-bottom:1px solid var(--color-border);gap:8px;flex:0 0 auto;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.tabs-bar::-webkit-scrollbar{display:none}.tabs-left{display:flex;align-items:center;gap:0;flex:0 0 auto}.tabs-right{display:flex;align-items:center;gap:8px;flex:0 0 auto}.tab-btn{display:flex;align-items:center;gap:6px;padding:8px 10px;background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.tab-btn:hover{color:var(--color-text-primary);background:var(--color-surface-elevated)}.tab-btn.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.tab-count{font-size:10px;font-weight:600;background:var(--color-background);padding:2px 6px;border-radius:10px;color:var(--color-text-muted)}.tab-btn.active .tab-count{background:color-mix(in srgb,var(--color-accent) 15%,transparent);color:var(--color-accent)}.tab-stats{display:flex;align-items:center;gap:10px}.tab-panel{display:none;flex:1;min-height:0;overflow:hidden}.tab-panel.active{display:flex;flex-direction:column;overflow:hidden}.bench-item{display:flex;align-items:center;gap:3px}.bench-lbl{font-size:9px;font-weight:500;color:var(--color-text-muted);text-transform:uppercase}.bench-val{font-size:11px;font-weight:600;font-family:var(--font-family-mono);color:var(--color-text-primary)}.bench-divider{width:1px;height:12px;background:var(--color-border)}.ag-grid-container{width:100%;height:100%;min-height:0;flex:1}.ag-theme-alpine{--ag-background-color: #FFFFFF !important;--ag-header-background-color: #FAF9F7 !important;--ag-odd-row-background-color: #FAFAFA !important;--ag-row-hover-color: #F6F4EF !important;--ag-border-color: #E6E3DD !important;--ag-header-foreground-color: #6B7280 !important;--ag-foreground-color: #4A4A4A !important;--ag-font-family: var(--font-family-mono);--ag-font-size: 11px;--ag-header-height: 36px;--ag-row-height: 36px;--ag-cell-horizontal-padding: 10px;--ag-header-column-separator-color: #E6E3DD !important;--ag-row-border-color: #E6E3DD !important;--ag-selected-row-background-color: #F6F4EF !important}.ag-theme-alpine-dark{--ag-background-color: #2B2B2B !important;--ag-header-background-color: #1A1A1A !important;--ag-odd-row-background-color: #252525 !important;--ag-row-hover-color: #333333 !important;--ag-border-color: #3D3D3D !important;--ag-header-foreground-color: #666666 !important;--ag-foreground-color: #B0B0B0 !important;--ag-font-family: var(--font-family-mono);--ag-font-size: 11px;--ag-header-height: 36px;--ag-row-height: 36px;--ag-cell-horizontal-padding: 10px;--ag-header-column-separator-color: #3D3D3D !important;--ag-row-border-color: #323232 !important;--ag-selected-row-background-color: #333333 !important;--ag-range-selection-border-color: var(--color-primary) !important;--ag-checkbox-unchecked-color: #E8E6E3 !important;--ag-checkbox-checked-color: var(--color-primary) !important;--ag-input-focus-border-color: var(--color-primary) !important}.ag-theme-alpine .ag-header-cell-label,.ag-theme-alpine-dark .ag-header-cell-label{text-transform:uppercase;font-size:9px;font-weight:600;letter-spacing:.5px}.ag-theme-alpine-dark .ag-root-wrapper{background-color:#2b2b2b!important;border-color:#3d3d3d!important}.ag-theme-alpine-dark .ag-root-wrapper-body,.ag-theme-alpine-dark .ag-body-viewport{background-color:#2b2b2b!important}.ag-theme-alpine-dark .ag-header{background-color:#1a1a1a!important;border-bottom-color:#3d3d3d!important}.ag-theme-alpine-dark .ag-header-viewport,.ag-theme-alpine-dark .ag-header-container,.ag-theme-alpine-dark .ag-header-row{background-color:#1a1a1a!important}.ag-theme-alpine-dark .ag-header-cell{background-color:#1a1a1a!important;color:#666!important;border-color:#3d3d3d!important}.ag-theme-alpine-dark .ag-row{border-color:#323232!important}.ag-theme-alpine-dark .ag-row-even{background-color:#2b2b2b!important}.ag-theme-alpine-dark .ag-row-odd{background-color:#252525!important}.ag-theme-alpine-dark .ag-row:hover{background-color:#333!important}.ag-theme-alpine-dark .ag-cell{color:#b0b0b0!important;border-color:#323232!important}.ag-theme-alpine-dark .ag-center-cols-viewport,.ag-theme-alpine-dark .ag-center-cols-container{background-color:#2b2b2b!important}.ag-theme-alpine .winner-row{background:#22c55e0d!important}.ag-theme-alpine .loser-row{background:#ef44440d!important}.ag-theme-alpine-dark .winner-row{background:#22c55e1f!important}.ag-theme-alpine-dark .loser-row{background:#ef44441f!important}.ag-theme-alpine-dark .winner-row .ag-cell,.ag-theme-alpine-dark .loser-row .ag-cell{color:#b0b0b0!important}.symbol-name{font-weight:600;color:var(--color-text-primary)}.allocation-bar{width:60px;height:4px;background:var(--color-border);border-radius:2px;overflow:hidden;display:inline-block;margin-left:6px;vertical-align:middle}.allocation-fill{height:100%;background:var(--color-accent)}.perf-positive{color:var(--color-bullish);font-weight:600}.perf-negative{color:var(--color-bearish);font-weight:600}.pnl-item{display:flex;align-items:center;gap:4px}.pnl-lbl{font-size:10px;font-weight:500;color:var(--color-text-muted);text-transform:uppercase}.pnl-val{font-size:12px;font-weight:600;font-family:var(--font-family-mono);color:var(--color-text-primary)}.pnl-val.positive{color:var(--color-bullish)}.pnl-val.negative{color:var(--color-bearish)}.trades-filters{display:flex;gap:4px}.filter-btn{padding:4px 10px;border:1px solid var(--color-border);background:var(--color-background);border-radius:4px;font-size:11px;color:var(--color-text-muted);cursor:pointer;transition:all .15s}.filter-btn:hover{border-color:var(--color-accent);color:var(--color-text-primary)}.filter-btn.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.trade-status-indicator{width:4px;height:28px;border-radius:2px}.trade-status-indicator.winner{background:var(--color-bullish)}.trade-status-indicator.loser{background:var(--color-bearish)}.symbol-cell{display:flex;align-items:center}.trade-symbol-cell{display:inline-flex;align-items:center;gap:8px;min-width:0}.trade-symbol-logo{width:22px;height:22px;flex:0 0 22px;object-fit:contain;border-radius:50%;background:color-mix(in srgb,var(--color-surface-elevated) 80%,transparent);border:1px solid var(--color-border);padding:1px}.trade-symbol-ticker{min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:700;color:var(--color-text-primary)}.trade-long{color:var(--color-bullish);font-weight:600}.trade-short{color:var(--color-bearish);font-weight:600}.pnl-positive{color:var(--color-bullish);font-weight:600}.pnl-negative{color:var(--color-bearish);font-weight:600}.exit-reason{font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:var(--color-text-muted)}.exit-reason.signal{color:var(--color-accent)}.exit-reason.stop-loss{color:var(--color-bearish)}.backtest-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;gap:12px}.backtest-error svg{width:32px;height:32px;color:var(--color-bearish)}.backtest-error span{font-size:13px;color:var(--color-text-secondary);text-align:center}.dismiss-btn{padding:6px 16px;background:var(--color-background);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary);font-size:12px;cursor:pointer;transition:all .2s}.dismiss-btn:hover{background:var(--color-border);color:var(--color-text-primary)}@media(max-width:900px){.stats-bar{padding:6px 8px}.stat-inline{padding:3px 6px}}.portfolio-actions{display:flex;gap:8px;margin-left:12px;padding-left:12px;border-left:1px solid var(--color-border)}.webull-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent}.webull-btn .webull-icon{width:14px;height:14px}.webull-btn--preview{background:var(--color-background);border-color:var(--color-border);color:var(--color-text-secondary)}.webull-btn--preview:hover{background:var(--color-surface);border-color:var(--color-accent);color:var(--color-text-primary)}.webull-btn--place{background:var(--color-bullish);border-color:var(--color-bullish);color:#fff}.webull-btn--place:hover:not(:disabled){background:color-mix(in srgb,var(--color-bullish) 85%,black)}.webull-btn:disabled{opacity:.5;cursor:not-allowed}.webull-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(2px)}.webull-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;width:min(600px,90vw);max-height:80vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040}.webull-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border)}.webull-modal-title{margin:0;font-size:16px;font-weight:600;color:var(--color-text-primary)}.webull-modal-close{background:transparent;border:none;padding:4px;cursor:pointer;color:var(--color-text-secondary);border-radius:4px;transition:all .2s}.webull-modal-close:hover{background:var(--color-background);color:var(--color-text-primary)}.webull-modal-close svg{width:20px;height:20px}.webull-modal-body{flex:1;overflow-y:auto;padding:20px}.webull-modal-status{padding:12px 16px;border-radius:6px;font-size:13px;margin-bottom:16px}.webull-modal-status:empty{display:none}.webull-modal-status.loading{background:var(--color-background);color:var(--color-text-secondary);border:1px solid var(--color-border)}.webull-modal-status.error{background:color-mix(in srgb,var(--color-bearish) 15%,transparent);color:var(--color-bearish);border:1px solid color-mix(in srgb,var(--color-bearish) 30%,transparent)}.webull-modal-status.success{background:color-mix(in srgb,var(--color-bullish) 15%,transparent);color:var(--color-bullish);border:1px solid color-mix(in srgb,var(--color-bullish) 30%,transparent)}.webull-section-title{font-size:13px;font-weight:600;color:var(--color-text-primary);margin:0 0 12px}.webull-section-title--warning{color:var(--color-warning, #f59e0b)}.webull-orders-section,.webull-skipped-section,.webull-warnings-section,.webull-results-section{margin-bottom:20px}.webull-orders-table-wrap,.webull-results-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:6px}.webull-orders-table,.webull-results-table{width:100%;border-collapse:collapse;font-size:12px}.webull-orders-table th,.webull-orders-table td,.webull-results-table th,.webull-results-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--color-border)}.webull-orders-table th,.webull-results-table th{background:var(--color-background);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;font-size:10px;letter-spacing:.5px}.webull-orders-table tr:last-child td,.webull-results-table tr:last-child td{border-bottom:none}.webull-orders-table .side-buy{color:var(--color-bullish);font-weight:600}.webull-orders-table .side-sell{color:var(--color-bearish);font-weight:600}.webull-skipped-list,.webull-warnings-list{margin:0;padding:0;list-style:none}.webull-skipped-list li,.webull-warnings-list li{padding:8px 12px;background:var(--color-background);border-radius:4px;margin-bottom:6px;font-size:12px;color:var(--color-text-secondary)}.webull-skipped-list li strong{color:var(--color-text-primary);margin-right:8px}.webull-results-summary{padding:12px 16px;background:var(--color-background);border-radius:6px;margin-bottom:12px;font-size:13px}.webull-results-summary .success-count{color:var(--color-bullish);font-weight:600}.webull-results-summary .failed-count{color:var(--color-bearish);font-weight:600}.webull-results-table .status-success{color:var(--color-bullish)}.webull-results-table .status-failed{color:var(--color-bearish)}.webull-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--color-border);background:var(--color-background);border-radius:0 0 12px 12px}.webull-modal-btn{padding:8px 20px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.webull-modal-btn--secondary{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary)}.webull-modal-btn--secondary:hover{background:var(--color-background);color:var(--color-text-primary)}.webull-modal-btn--primary{background:var(--color-bullish);color:#fff}.webull-modal-btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--color-bullish) 85%,black)}.webull-modal-btn:disabled{opacity:.5;cursor:not-allowed}.run-button--secondary{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary)}.run-button--secondary:hover:not(:disabled){background:var(--color-surface);color:var(--color-text);border-color:var(--color-text-muted);box-shadow:none;transform:none}.opt-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.opt-modal{background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;width:100%;max-width:760px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0006}.opt-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--color-border)}.opt-modal-header h3{margin:0;font-size:15px;font-weight:600;color:var(--color-text)}.opt-close{background:none;border:none;color:var(--color-text-muted);font-size:20px;cursor:pointer;padding:4px 8px;line-height:1;border-radius:4px}.opt-close:hover{color:var(--color-text);background:var(--color-surface)}.opt-modal-body{padding:16px 20px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:12px}.opt-section{display:flex;flex-direction:column;gap:6px}.opt-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);cursor:pointer;list-style:none}.opt-label::-webkit-details-marker{display:none}.opt-hint{font-size:11px;color:var(--color-text-muted);margin:0}.opt-warning{color:var(--color-bearish);font-weight:500}.opt-method-group{display:flex;gap:16px}.opt-radio{font-size:12px;color:var(--color-text);display:flex;align-items:center;gap:4px;cursor:pointer}.opt-radio input[type=radio]{accent-color:var(--color-primary)}.opt-params-grid{display:flex;flex-direction:column;gap:4px}.opt-param-row{display:grid;grid-template-columns:24px 120px 1fr 1fr 1fr;gap:6px;align-items:center;font-size:12px;padding:3px 0}.opt-param-row input[type=checkbox]{accent-color:var(--color-primary)}.opt-param-row .opt-param-name{color:var(--color-text);font-weight:500}.opt-param-row input[type=number]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;padding:3px 6px;color:var(--color-text);font-size:11px;font-family:inherit;width:100%;text-align:center}.opt-param-row input[type=number]:disabled{opacity:.4}.opt-param-header{font-size:10px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.opt-inline-group{display:flex;gap:12px;flex-wrap:wrap}.opt-field{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text)}.opt-field label{color:var(--color-text-secondary);font-size:11px;white-space:nowrap}.opt-field input[type=number]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;padding:4px 6px;color:var(--color-text);font-size:12px;font-family:inherit;width:56px;text-align:center}.opt-field input[type=checkbox]{accent-color:var(--color-primary)}.opt-progress{padding:12px 20px;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:6px}.opt-results{padding:12px 20px;border-top:1px solid var(--color-border);overflow-y:auto;max-height:300px}.opt-results-header{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--color-text-secondary);margin-bottom:8px}.opt-results-header strong{color:var(--color-text)}.opt-warnings{font-size:11px;color:var(--color-bearish);margin-bottom:6px}.opt-table-wrap{overflow-x:auto}.opt-table{width:100%;border-collapse:collapse;font-size:11px;font-family:JetBrains Mono,SF Mono,Fira Code,monospace}.opt-table th{text-align:right;padding:4px 6px;font-weight:600;color:var(--color-text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--color-border);white-space:nowrap}.opt-table th:first-child{text-align:center}.opt-table th:last-child{text-align:center}.opt-table td{text-align:right;padding:4px 6px;color:var(--color-text);border-bottom:1px solid color-mix(in srgb,var(--color-border) 50%,transparent);white-space:nowrap}.opt-table td:first-child{text-align:center}.opt-table td:last-child{text-align:center}.opt-table tr:first-child td{background:color-mix(in srgb,var(--color-primary) 8%,transparent);font-weight:500}.opt-apply-cell{cursor:pointer;color:var(--color-primary);font-weight:500}.opt-apply-cell:hover{text-decoration:underline}.opt-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--color-border)}.opt-btn{padding:7px 16px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;border:none}.opt-btn--primary{background:var(--color-primary);color:var(--color-primary-foreground)}.opt-btn--primary:hover{background:var(--color-primary-hover)}.opt-btn--primary:disabled{opacity:.5;cursor:not-allowed}.opt-btn--secondary{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary)}.opt-btn--secondary:hover{color:var(--color-text)}.insights-container{display:flex;flex-direction:column;gap:16px;padding:16px;height:100%;overflow-y:auto}.insights-loading{display:flex;align-items:center;gap:10px;justify-content:center;padding:40px 0;color:var(--color-text-secondary);font-size:13px}.insights-loading-spinner{width:18px;height:18px;border:2px solid var(--color-border);border-top-color:var(--color-accent, #3b82f6);border-radius:50%;animation:insights-spin .8s linear infinite}@keyframes insights-spin{to{transform:rotate(360deg)}}.insights-empty{display:flex;align-items:center;justify-content:center;padding:40px 0;color:var(--color-text-secondary);font-size:13px}.insights-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.insight-metric-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:12px 16px;display:flex;flex-direction:column;gap:4px}.insight-metric-label{font-size:11px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.insight-metric-value{font-size:18px;font-weight:600;font-family:JetBrains Mono,monospace;color:var(--color-text)}.insight-metric-value.positive{color:#16a34a}.insight-metric-value.negative{color:#dc2626}.insights-tiers{display:flex;flex-direction:column;gap:20px}.tier-section{border-left:3px solid var(--color-border);padding-left:16px}.tier-1{border-left-color:#16a34a}.tier-2{border-left-color:#d97706}.tier-3{border-left-color:#dc2626}.tier-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.tier-label{font-size:10px;font-weight:700;letter-spacing:.08em;padding:2px 8px;border-radius:4px;color:#fff}.tier-label--1{background:#16a34a}.tier-label--2{background:#d97706}.tier-label--3{background:#dc2626}.tier-title{font-size:13px;color:var(--color-text-secondary);font-weight:500}.tier-count{font-size:11px;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:1px 8px;font-family:JetBrains Mono,monospace}.tier-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.position-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:10px;transition:border-color .2s}.position-card:hover{border-color:var(--color-text-secondary)}.position-card-header{display:flex;align-items:center;justify-content:space-between}.position-card-symbol{font-size:15px;font-weight:700;font-family:JetBrains Mono,monospace;color:var(--color-text)}.direction-badge{font-size:10px;font-weight:700;letter-spacing:.05em;padding:2px 6px;border-radius:3px;margin-left:8px}.direction-badge.long{background:#16a34a26;color:#16a34a}.direction-badge.short{background:#dc262626;color:#dc2626}.quality-score{font-size:20px;font-weight:700;font-family:JetBrains Mono,monospace}.quality-score.tier-1-score{color:#16a34a}.quality-score.tier-2-score{color:#d97706}.quality-score.tier-3-score{color:#dc2626}.position-card-prices{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;font-family:JetBrains Mono,monospace}.price-entry{color:var(--color-text-secondary)}.price-arrow{color:var(--color-text-secondary);margin:0 4px}.price-current{color:var(--color-text);font-weight:600}.position-return{font-weight:700;font-size:13px}.position-return.positive{color:#16a34a}.position-return.negative{color:#dc2626}.position-pnl{font-size:11px;color:var(--color-text-secondary);margin-left:4px}.signal-pills{display:flex;gap:4px;flex-wrap:wrap}.signal-pill{font-size:9px;font-weight:600;letter-spacing:.04em;padding:2px 6px;border-radius:3px;border:1px solid transparent}.signal-pill.aligned{background:#16a34a1f;color:#16a34a;border-color:#16a34a40}.signal-pill.opposing{background:#dc26261f;color:#dc2626;border-color:#dc262640}.signal-pill.neutral{background:var(--color-surface);color:var(--color-text-secondary);border-color:var(--color-border)}.position-card-stats{display:flex;gap:12px;font-size:11px;color:var(--color-text-secondary)}.stat-item{display:flex;gap:4px}.stat-label{color:var(--color-text-secondary)}.stat-value{font-family:JetBrains Mono,monospace;font-weight:500;color:var(--color-text)}.position-flags{display:flex;gap:6px;flex-wrap:wrap}.position-flag{font-size:10px;padding:2px 6px;border-radius:3px;background:#dc262614;color:#dc2626;border:1px solid rgba(220,38,38,.15)}.position-flag.positive-flag{background:#16a34a14;color:#16a34a;border-color:#16a34a26}.insiders-panel-wrapper{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;height:100%;min-height:0;--insiders-bg-subtle: var(--color-background);--insiders-bg: var(--color-surface);--insiders-item-border: var(--color-border-subtle)}:global(html[data-theme=dark]) .insiders-panel-wrapper{--insiders-bg-subtle: rgba(0, 0, 0, .15);--insiders-bg: rgba(0, 0, 0, .2);--insiders-item-border: transparent}.panel-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:var(--color-surface-elevated);border-bottom:1px solid var(--color-border)}.header-left{display:flex;align-items:center;gap:8px}.panel-icon{width:18px;height:18px;color:var(--color-accent)}.panel-title{font-size:14px;font-weight:600;color:var(--color-text-primary)}.symbol-badge{background:var(--color-accent);color:var(--color-primary-foreground);font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;font-family:var(--font-family-mono)}.insider-value-summary{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;min-width:0}.insider-value-summary[hidden]{display:none}.summary-item{display:inline-flex;align-items:center;gap:4px;min-width:0;padding:3px 7px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);font-family:var(--font-family-mono);line-height:1;white-space:nowrap}.summary-label{color:var(--color-text-muted);font-size:9px;font-weight:700;text-transform:uppercase}.summary-value{color:var(--color-text-secondary);font-size:10px;font-weight:700}.summary-buy .summary-value{color:var(--color-bullish)}.summary-sell .summary-value,.summary-net.negative .summary-value{color:var(--color-bearish)}.summary-net.positive .summary-value{color:var(--color-bullish)}.header-right{display:flex;align-items:center;gap:10px}.connection-status{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--color-text-muted)}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--color-text-muted)}.connection-status.loading .status-dot{background:var(--color-warning);animation:pulse-dot 1s infinite}.connection-status.connected .status-dot{background:var(--color-bullish)}.connection-status.error .status-dot{background:var(--color-bearish)}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.refresh-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all .15s}.refresh-btn:hover{background:var(--color-surface-elevated);border-color:var(--color-primary)}.refresh-btn svg{width:14px;height:14px;color:var(--color-text-secondary)}.insiders-tabs{display:flex;flex:0 0 auto;border-bottom:1px solid var(--color-border);background:var(--insiders-bg-subtle)}.insiders-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--color-text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.insiders-tab:hover{color:var(--color-text-secondary);background:var(--color-surface-elevated)}.insiders-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.insiders-tab svg{width:14px;height:14px}.tab-content{display:none;flex:1;min-height:0;overflow:hidden}.tab-content.active{display:flex;flex-direction:column}.panel-content{padding:0;flex:1;min-height:0}.not-available-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;text-align:center}.not-available-state svg{width:48px;height:48px;color:var(--color-text-muted)}.not-available-title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0}.not-available-text{font-size:13px;color:var(--color-text-muted);margin:0;max-width:280px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:var(--color-text-muted);font-size:13px}.loading-spinner-small{width:24px;height:24px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:var(--color-text-muted);font-size:13px}.data-container{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.data-table-wrapper{flex:1;min-height:0;overflow:auto}.data-table{width:100%;border-collapse:collapse;font-size:11px;min-width:500px}.data-table th{position:sticky;top:0;background:var(--color-surface-elevated);padding:8px 10px;text-align:left;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;font-size:9px;letter-spacing:.5px;border-bottom:1px solid var(--color-border);white-space:nowrap;z-index:1}.data-table td{padding:8px 10px;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);white-space:nowrap}.data-table tr:hover td{background:var(--color-surface-elevated)}.data-table .type-buy,.data-table .type-purchase{color:var(--color-bullish);font-weight:600}.data-table .type-sell,.data-table .type-sale{color:var(--color-bearish);font-weight:600}.data-table .chamber-house{background:#3b82f626;color:#3b82f6;padding:2px 6px;border-radius:3px;font-size:9px;font-weight:600}.data-table .chamber-senate{background:#a855f726;color:#a855f7;padding:2px 6px;border-radius:3px;font-size:9px;font-weight:600}.data-footer{flex:0 0 auto;padding:8px 12px;border-top:1px solid var(--color-border);background:var(--insiders-bg-subtle)}.data-disclaimer{font-size:10px;color:var(--color-text-muted);font-style:italic}.data-disclaimer a{color:var(--color-accent);text-decoration:underline}.data-warning{color:var(--color-warning, #f59e0b);font-style:normal}.state-badge{font-size:10px;color:var(--color-text-muted);margin-left:2px}.ptr-link{color:var(--color-accent);text-decoration:none;font-size:11px;font-weight:500}.ptr-link:hover{text-decoration:underline}.data-table a{color:var(--color-accent);text-decoration:none}.data-table a:hover{text-decoration:underline}.politicians-container{overflow:hidden}.politicians-layout{display:grid;grid-template-columns:minmax(260px,34%) minmax(0,1fr);flex:1;min-height:0;border-bottom:1px solid var(--color-border)}.politicians-list{min-height:0;overflow:auto;border-right:1px solid var(--color-border);background:var(--insiders-bg-subtle)}.politician-card{width:100%;border:0;border-bottom:1px solid var(--color-border-subtle);background:transparent;color:inherit;text-align:left;padding:12px;cursor:pointer}.politician-card:hover,.politician-card.active{background:var(--insiders-bg)}.politician-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.politician-card-name{display:flex;align-items:center;gap:6px;min-width:0;color:var(--color-text-primary);font-size:12px;font-weight:700}.politician-card-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.politician-card-name .state-icon{width:18px;height:18px;flex:0 0 18px;object-fit:contain;opacity:.55;transition:opacity .15s,filter .15s}.politician-card:hover .politician-card-name .state-icon,.politician-card.active .politician-card-name .state-icon{opacity:.78}html[data-theme=dark] .politician-card-name .state-icon{filter:invert(1);opacity:.82}html[data-theme=dark] .politician-card:hover .politician-card-name .state-icon,html[data-theme=dark] .politician-card.active .politician-card-name .state-icon{opacity:1}.politician-card-meta,.politician-detail-meta{color:var(--color-text-muted);font-size:10px}.politician-card-stats{display:flex;gap:10px;color:var(--color-text-secondary);font-size:10px;margin-bottom:8px}.politician-card-tickers,.position-chip-list{display:flex;flex-wrap:wrap;gap:6px}.ticker-chip,.position-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border:1px solid var(--color-border);border-radius:4px;background:var(--insiders-bg);color:var(--color-text-secondary);font-size:10px;font-family:JetBrains Mono,monospace}.politician-card-tickers .ticker-chip{gap:5px;min-height:24px;padding:2px 7px 2px 3px;border:none;background:#60a5fa1f;color:var(--color-accent, #38bdf8);font-family:inherit;font-size:11px;font-weight:600}.politician-card:hover .politician-card-tickers .ticker-chip{background:#60a5fa40}.politician-card-tickers .ticker-chip-logo{width:16px;height:16px;border-radius:50%;background:var(--color-surface);object-fit:contain;flex:0 0 auto;transition:opacity .15s ease}.politician-detail{min-height:0;overflow:auto;background:var(--insiders-bg)}.politician-detail-empty{height:100%;min-height:220px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:13px}.politician-detail-content{padding:14px}.politician-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.politician-detail-name{color:var(--color-text-primary);font-size:15px;font-weight:700}.politician-filing-link{color:var(--color-accent);font-size:11px;text-decoration:none;white-space:nowrap}.politician-filing-link:hover{text-decoration:underline}.politician-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.politician-stat{border:1px solid var(--color-border);border-radius:6px;padding:8px;background:var(--insiders-bg-subtle)}.politician-stat-value{display:block;color:var(--color-text-primary);font-size:14px;font-weight:700}.politician-stat-label,.politician-section-title{color:var(--color-text-muted);font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.politician-section{margin-top:14px}.politician-section-title{margin-bottom:8px}.politician-trades-list{display:flex;flex-direction:column;gap:6px}.politician-trade{display:grid;grid-template-columns:74px 70px minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--color-border-subtle);border-radius:6px;padding:8px;color:var(--color-text-secondary);font-size:10px}.politician-trade a{color:var(--color-text-primary);text-decoration:none}.politician-trade a:hover{color:var(--color-accent);text-decoration:underline}.politician-trade-asset{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-badge{display:inline-block;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:700;text-transform:uppercase}.party-republican{background:#ef444433;color:#ef4444}.party-democrat{background:#3b82f633;color:#3b82f6}.party-independent{background:#a855f733;color:#a855f7}.sentiment-summary{display:flex;gap:12px;padding:12px;border-bottom:1px solid var(--color-border)}.sentiment-score-card{display:flex;flex-direction:column;gap:4px;padding:12px 16px;background:var(--insiders-bg);border-radius:8px;min-width:100px}.score-label{font-size:10px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.score-value{font-size:20px;font-weight:700;color:var(--color-text-primary)}.score-value.bullish{color:var(--color-bullish)}.score-value.bearish{color:var(--color-bearish)}.sentiment-counts{display:flex;gap:8px;flex:1}.count-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 12px;background:var(--insiders-bg);border-radius:6px;flex:1}.count-value{font-size:16px;font-weight:700}.count-label{font-size:9px;color:var(--color-text-muted);text-transform:uppercase}.count-item.bullish .count-value{color:var(--color-bullish)}.count-item.bearish .count-value{color:var(--color-bearish)}.count-item.neutral .count-value{color:var(--color-text-secondary)}.messages-section{flex:1;min-height:0;display:flex;flex-direction:column}.messages-header{padding:8px 12px;font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border-subtle)}.messages-list{flex:1;min-height:0;overflow-y:auto;padding:8px}.message-item{display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:var(--insiders-bg);border-radius:6px;margin-bottom:6px}.message-item:last-child{margin-bottom:0}.message-header{display:flex;align-items:center;gap:8px;font-size:10px}.message-user{font-weight:600;color:var(--color-text-primary)}.message-sentiment{padding:1px 6px;border-radius:3px;font-size:9px;font-weight:600;text-transform:uppercase}.message-sentiment.bullish{background:#22c55e26;color:var(--color-bullish)}.message-sentiment.bearish{background:#ef444426;color:var(--color-bearish)}.message-sentiment.neutral{background:var(--color-border);color:var(--color-text-muted)}.message-time{color:var(--color-text-muted);margin-left:auto}.message-body{font-size:12px;color:var(--color-text-secondary);line-height:1.4;word-break:break-word}.wsb-ai-summary{padding:12px;border-bottom:1px solid var(--color-border);background:var(--insiders-bg-subtle)}.wsb-ai-summary-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.wsb-ai-summary-header .ai-icon{width:14px;height:14px;color:var(--color-primary)}.wsb-ai-cached-badge{margin-left:auto;font-size:9px;font-weight:500;padding:2px 6px;border-radius:3px;background:var(--color-border);color:var(--color-text-muted);text-transform:uppercase}.wsb-ai-summary-loading{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-text-muted);padding:8px 0}.wsb-ai-summary-content{font-size:13px;line-height:1.6;color:var(--color-text-primary)}.wsb-ai-summary-content h2{font-size:13px;font-weight:600;color:var(--color-text-primary);margin:12px 0 6px}.wsb-ai-summary-content h2:first-child{margin-top:0}.wsb-ai-summary-content p{margin:6px 0}.wsb-ai-summary-content ul{margin:6px 0;padding-left:18px}.wsb-ai-summary-content li{margin:4px 0}.wsb-ai-summary-error{font-size:12px;color:var(--color-text-muted);font-style:italic;padding:4px 0}.wsb-ai-citations{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding-top:8px;border-top:1px solid var(--color-border-subtle);font-size:10px}.wsb-ai-citations .citations-label{color:var(--color-text-muted);font-weight:500}.wsb-ai-citations .citations-list{display:flex;flex-wrap:wrap;gap:4px}.wsb-ai-citations .citations-list a{color:var(--color-primary);text-decoration:none;padding:2px 6px;background:var(--insiders-bg);border-radius:3px;transition:background .15s}.wsb-ai-citations .citations-list a:hover{background:var(--color-surface-elevated);text-decoration:underline}.wsb-summary{display:flex;flex-direction:column;gap:8px;padding:12px;border-bottom:1px solid var(--color-border)}.wsb-stats{display:flex;gap:12px}.wsb-stats .stat-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 16px;background:var(--insiders-bg);border-radius:6px}.wsb-stats .stat-value{font-size:18px;font-weight:700;color:var(--color-text-primary)}.wsb-stats .stat-label{font-size:10px;color:var(--color-text-muted);text-transform:uppercase}.wsb-search-note{font-size:11px;color:var(--color-text-muted);font-style:italic;padding:4px 8px;background:var(--insiders-bg);border-radius:4px}.wsb-mentions-section{flex:1;min-height:0;display:flex;flex-direction:column}.mentions-header{padding:8px 12px;font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border-subtle)}.wsb-mentions-list{flex:1;min-height:0;overflow-y:auto;padding:8px}.wsb-mention-item{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--insiders-bg);border-radius:6px;margin-bottom:8px}.wsb-mention-item:last-child{margin-bottom:0}.wsb-mention-header{display:flex;align-items:center;gap:8px;font-size:10px}.wsb-mention-author{font-weight:600;color:var(--color-text-primary)}.wsb-mention-type{padding:1px 6px;border-radius:3px;font-size:9px;font-weight:600;text-transform:uppercase}.wsb-mention-type.post{background:#3b82f626;color:#3b82f6}.wsb-mention-type.comment{background:#a855f726;color:#a855f7}.wsb-mention-flair{padding:1px 6px;border-radius:3px;font-size:9px;font-weight:500;background:var(--color-border);color:var(--color-text-secondary)}.wsb-mention-score{display:flex;align-items:center;gap:3px;color:var(--color-text-muted)}.wsb-mention-score svg{width:10px;height:10px}.wsb-mention-time{color:var(--color-text-muted);margin-left:auto}.wsb-mention-title{font-size:13px;font-weight:500;color:var(--color-text-primary);line-height:1.3}.wsb-mention-title a{color:inherit;text-decoration:none}.wsb-mention-title a:hover{color:var(--color-primary);text-decoration:underline}.wsb-mention-context{font-size:12px;color:var(--color-text-secondary);line-height:1.4;word-break:break-word;background:var(--color-surface);padding:8px 10px;border-radius:4px;border-left:2px solid var(--color-border)}.wsb-mention-context .highlight{background:#fbbf2440;color:var(--color-text-primary);padding:0 2px;border-radius:2px;font-weight:500}.wsb-mention-meta{display:flex;align-items:center;gap:12px;font-size:10px;color:var(--color-text-muted)}.wsb-mention-meta-item{display:flex;align-items:center;gap:3px}.wsb-mention-meta-item svg{width:12px;height:12px}.xai-container{padding:0}.xai-summary{padding:20px;flex:1;min-height:0;overflow-y:auto}.xai-summary-content{color:var(--color-text-primary);font-size:14px;line-height:1.7;max-width:68ch;margin-inline:auto;text-wrap:pretty;overflow-wrap:anywhere;word-break:break-word}.xai-summary-content h2,.xai-summary-content h3,.xai-summary-content h4{font-size:15px;font-weight:600;color:var(--color-text-primary);letter-spacing:-.01em;margin:1.5em 0 .75em;padding-left:12px;border-left:3px solid var(--color-primary)}.xai-summary-content :where(h2,h3,h4):first-child{margin-top:0}.xai-summary-content ul{margin:0 0 1em;padding-left:1.25em;list-style:disc}.xai-summary-content ul ::marker{color:var(--color-text-muted)}.xai-summary-content li{margin-bottom:.5em;padding-left:.25em}.xai-summary-content li:last-child{margin-bottom:0}.xai-summary-content strong{color:var(--color-text-primary);font-weight:600}.xai-summary-content em{font-style:italic;color:var(--color-text-secondary)}.xai-summary-content p{margin:0 0 1em}.xai-summary-content p:last-child{margin-bottom:0}.xai-summary-content .bullish{color:var(--color-bullish);font-weight:500}.xai-summary-content .bearish{color:var(--color-bearish);font-weight:500}.xai-summary-content a{color:var(--color-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color .15s ease}.xai-summary-content a:hover{color:var(--color-primary-hover)}@media(max-width:600px){.xai-summary-content{font-size:13px}.xai-summary-content h2,.xai-summary-content h3,.xai-summary-content h4{font-size:14px;padding-left:10px}}.xai-accounts-section{position:relative;padding:12px 20px;border-top:1px solid var(--color-border);background:var(--insiders-bg-subtle);display:flex;justify-content:flex-end}.accounts-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:24px;cursor:pointer;transition:all .15s ease;font-size:13px;font-weight:500;color:var(--color-text-secondary)}.accounts-pill:hover{background:var(--color-surface-elevated);border-color:var(--color-primary);color:var(--color-text-primary)}.accounts-pill[aria-expanded=true]{background:var(--color-surface-elevated);border-color:var(--color-primary)}.accounts-avatars{display:flex;align-items:center}.accounts-avatars .avatar{width:24px;height:24px;border-radius:50%;border:2px solid var(--color-surface);background:var(--color-surface-elevated);overflow:hidden;margin-left:-8px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:var(--color-text-muted)}.accounts-avatars .avatar:first-child{margin-left:0}.accounts-avatars .avatar img{width:100%;height:100%;object-fit:cover}.accounts-count{white-space:nowrap}.accounts-popover{position:absolute;bottom:calc(100% + 8px);right:20px;z-index:100;min-width:280px;max-width:400px;padding:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 8px 24px #00000026;opacity:0;visibility:hidden;transform:translateY(8px);transition:all .15s ease}.accounts-popover.visible{opacity:1;visibility:visible;transform:translateY(0)}.popover-header{font-size:10px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.popover-chips{display:flex;flex-wrap:wrap;gap:8px}.account-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 6px;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:20px;text-decoration:none;transition:all .15s ease}.account-chip:hover{background:var(--color-background);border-color:var(--color-primary);transform:translateY(-1px)}.account-chip .chip-avatar{width:22px;height:22px;border-radius:50%;background:var(--color-surface);overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;color:var(--color-text-muted);flex-shrink:0}.account-chip .chip-avatar img{width:100%;height:100%;object-fit:cover}.account-chip .chip-info{display:flex;flex-direction:column;gap:1px;min-width:0}.account-chip .chip-handle{font-size:12px;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-chip .chip-followers{font-size:10px;color:var(--color-text-muted);white-space:nowrap}.xai-notable-section{position:relative;padding:0 20px 12px;display:flex;justify-content:flex-end}.notable-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:24px;cursor:pointer;transition:all .15s ease;font-size:13px;font-weight:500;color:var(--color-text-secondary)}.notable-avatars{display:flex;align-items:center}.notable-avatars .avatar{width:24px;height:24px;border-radius:50%;border:2px solid var(--color-surface);background:var(--color-surface-elevated);overflow:hidden;margin-left:-8px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:var(--color-text-muted)}.notable-avatars .avatar:first-child{margin-left:0}.notable-avatars .avatar img{width:100%;height:100%;object-fit:cover}.notable-pill:hover{background:var(--color-surface-elevated);border-color:var(--color-primary);color:var(--color-text-primary)}.notable-pill[aria-expanded=true]{background:var(--color-surface-elevated);border-color:var(--color-primary)}.notable-count{white-space:nowrap}.notable-popover{position:absolute;bottom:calc(100% + 8px);right:0;z-index:100;min-width:320px;max-width:480px;max-height:400px;padding:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 8px 24px #00000026;opacity:0;visibility:hidden;transform:translateY(8px);transition:all .15s ease;overflow-y:auto}.notable-popover.visible{opacity:1;visibility:visible;transform:translateY(0)}.notable-posts-list{display:flex;flex-direction:column;gap:10px}.notable-post-card{padding:12px;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:10px;transition:all .15s ease}.notable-post-card:hover{border-color:var(--color-primary);transform:translateY(-1px)}.notable-post-card .post-author{display:flex;align-items:center;gap:8px;margin-bottom:8px}.notable-post-card .post-avatar{width:24px;height:24px;border-radius:50%;background:var(--color-surface);overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:var(--color-text-muted);flex-shrink:0}.notable-post-card .post-avatar img{width:100%;height:100%;object-fit:cover}.notable-post-card .post-handle{font-size:12px;font-weight:600;color:var(--color-text-primary)}.notable-post-card .post-content{font-size:13px;line-height:1.5;color:var(--color-text-secondary)}.notable-post-card .post-content .bullish{color:var(--color-bullish);font-weight:500}.notable-post-card .post-content .bearish{color:var(--color-bearish);font-weight:500}.xai-citations{border-top:1px solid var(--color-border);padding:12px 20px;background:var(--insiders-bg-subtle)}.xai-citations .citations-header{font-size:10px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.xai-citations .citations-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.xai-citations .citations-list li{font-size:12px}.xai-citations .citations-list a{color:var(--color-primary);text-decoration:none;word-break:break-all;transition:color .15s ease}.xai-citations .citations-list a:hover{text-decoration:underline}.xai-cached-badge{background:var(--color-surface-elevated);padding:2px 8px;border-radius:4px;font-size:10px;font-weight:500;color:var(--color-text-muted);margin-left:8px}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;text-align:center}.error-state svg{width:48px;height:48px;color:var(--color-bearish)}.error-state .error-title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0}.error-state .error-message{font-size:13px;color:var(--color-text-muted);margin:0;max-width:280px}.retry-button{padding:8px 16px;background:var(--color-primary);color:var(--color-primary-foreground);border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease}.retry-button:hover{background:var(--color-primary-hover)}@media(max-width:900px){.panel-header{flex-wrap:wrap}.insider-value-summary{order:3;flex-basis:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:1px}}@media(max-width:600px){.insiders-tab span{display:none}.sentiment-summary{flex-direction:column}.politicians-layout{grid-template-columns:1fr}.politicians-list{max-height:280px;border-right:0;border-bottom:1px solid var(--color-border)}.politician-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.politician-trade{grid-template-columns:64px minmax(0,1fr)}.politician-trade .type-purchase,.politician-trade .type-sale{justify-self:start}}.ag-grid-container{width:100%;height:auto;flex:1 1 0;min-height:0;overflow:hidden}.type-purchase,.type-buy{color:var(--color-bullish);font-weight:600}.type-sale,.type-sell{color:var(--color-bearish);font-weight:600}.chamber-house{background:#3b82f626;color:#3b82f6;padding:2px 6px;border-radius:3px;font-size:9px;font-weight:600}.chamber-senate{background:#a855f726;color:#a855f7;padding:2px 6px;border-radius:3px;font-size:9px;font-weight:600}.ag-grid-container a{color:var(--color-text-primary);text-decoration:none}.ag-grid-container a:hover{text-decoration:underline;color:var(--color-accent)}.ag-grid-container .state-badge{font-size:10px;color:var(--color-text-muted);margin-left:2px}.ag-grid-container .party-badge{display:inline-block;padding:2px 8px;border-radius:3px;font-size:10px;font-weight:700;text-transform:uppercase;min-width:20px;text-align:center}.ag-grid-container .party-republican{background:#ef444433;color:#ef4444}.ag-grid-container .party-democrat{background:#3b82f633;color:#3b82f6}.ag-grid-container .party-independent{background:#a855f733;color:#a855f7}.ag-grid-container .chamber-house{background:#3b82f626;color:#3b82f6;padding:2px 6px;border-radius:3px;font-size:9px;font-weight:600}.ag-grid-container .chamber-senate{background:#a855f726;color:#a855f7;padding:2px 6px;border-radius:3px;font-size:9px;font-weight:600}.ag-grid-container .congress-name-cell,.ag-grid-container .congress-name-cell a{display:inline-flex;align-items:center;gap:6px}.ag-grid-container .state-icon{width:16px;height:16px;flex-shrink:0;object-fit:contain;opacity:.5;transition:opacity .15s,filter .15s}html[data-theme=dark] .ag-grid-container .state-icon{filter:invert(1)!important;opacity:.8!important}.ag-grid-container .congress-name-cell:hover .state-icon{opacity:.85}html[data-theme=dark] .ag-grid-container .congress-name-cell:hover .state-icon{opacity:1!important}@media(max-width:600px){.ag-grid-container,.ag-grid-container .ag-root-wrapper{--ag-font-size: 9px;--ag-header-font-size: 8px;--ag-cell-horizontal-padding: 5px}.ag-grid-container .ag-cell,.ag-grid-container .ag-cell-value,.ag-grid-container .ag-header-cell,.ag-grid-container .ag-header-cell-label,.ag-grid-container .ag-header-cell-text{font-size:9px;letter-spacing:0}.ag-grid-container .ag-header-cell,.ag-grid-container .ag-header-cell-label,.ag-grid-container .ag-header-cell-text{font-size:8px}.ag-grid-container .congress-name-cell,.ag-grid-container .congress-name-cell a{gap:4px}.ag-grid-container .state-icon{width:14px;height:14px}.ag-grid-container .state-badge{font-size:8px}.ag-grid-container .party-badge{min-width:17px;padding:1px 5px;font-size:8px}.ag-grid-container .chamber-house,.ag-grid-container .chamber-senate{padding:1px 4px;font-size:8px}}.options-ideas-panel .panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--color-surface-elevated);border-bottom:1px solid var(--color-border);flex-shrink:0}.options-ideas-panel .panel-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px;color:var(--color-text-primary)}.options-ideas-panel .panel-icon{width:16px;height:16px;color:var(--color-accent)}.options-ideas-panel .panel-controls{display:flex;align-items:center;gap:8px}.options-ideas-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;min-height:240px;flex:1;max-height:100%}.options-ideas-panel .oip-meta-note{font-size:11px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.options-ideas-panel .oip-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:10px 12px;border-bottom:1px solid var(--color-border);flex-shrink:0}.options-ideas-panel .oip-field{display:flex;flex-direction:column;gap:3px}.options-ideas-panel .oip-field label{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.options-ideas-panel .oip-field input,.options-ideas-panel .oip-field select{background:var(--color-background);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);font-size:12px;padding:6px 8px;min-width:90px}.options-ideas-panel .oip-field--symbol input{width:90px;text-transform:uppercase;font-weight:600}.options-ideas-panel .oip-position{font-size:12px;color:var(--color-text-muted)}.options-ideas-panel .oip-position summary{cursor:pointer;padding:6px 0;user-select:none}.options-ideas-panel .oip-position-fields{display:flex;gap:10px;padding-top:6px}.options-ideas-panel .oip-generate{background:var(--color-accent, #2563eb);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:8px 14px}.options-ideas-panel .oip-generate:disabled{opacity:.55;cursor:wait}.options-ideas-panel .oip-idle,.options-ideas-panel .oip-loading,.options-ideas-panel .oip-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 16px;gap:10px;color:var(--color-text-muted);font-size:13px;text-align:center}.options-ideas-panel .oip-idle-sub{max-width:480px;font-size:12px;line-height:1.5}.options-ideas-panel .oip-content{flex:1;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:12px}.options-ideas-panel .oip-context{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-background)}.options-ideas-panel .oip-context .oip-price{font-size:18px;font-weight:700;color:var(--color-text)}.options-ideas-panel .oip-context .oip-chip{font-size:11px;color:var(--color-text-muted);white-space:nowrap}.options-ideas-panel .oip-up{color:var(--color-bullish, #22c55e)}.options-ideas-panel .oip-down{color:var(--color-bearish, #ef4444)}.options-ideas-panel .oip-schwab-btn{background:transparent;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);cursor:pointer;font-size:11px;font-weight:600;padding:3px 10px;white-space:nowrap}.options-ideas-panel .oip-schwab-btn:hover{border-color:var(--color-accent, #2563eb);color:var(--color-accent, #2563eb)}.options-ideas-panel .oip-schwab-btn.is-linked{border-color:var(--color-bullish, #22c55e);color:var(--color-bullish, #22c55e);cursor:default}.options-ideas-panel .oip-schwab-btn.needs-login{border-color:var(--color-warning, #f59e0b);color:var(--color-warning, #f59e0b)}.options-ideas-panel .oip-chip--research{border:1px solid var(--color-accent, #2563eb);border-radius:999px;padding:1px 8px;color:var(--color-accent, #2563eb);font-weight:600}.options-ideas-panel .oip-chip--stale{border-color:var(--color-warning, #f59e0b);color:var(--color-warning, #f59e0b)}.options-ideas-panel .oip-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:4px 0 0}.options-ideas-panel .oip-diagnosis{border:1px solid var(--color-border);border-left:3px solid var(--color-bearish, #ef4444);border-radius:8px;padding:10px 12px;font-size:12px;color:var(--color-text)}.options-ideas-panel .oip-diagnosis ul,.options-ideas-panel .oip-warnings ul{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.options-ideas-panel .oip-idea{border:1px solid var(--color-border);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.options-ideas-panel .oip-idea-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.options-ideas-panel .oip-idea-rank{font-size:11px;font-weight:700;color:var(--color-text-muted)}.options-ideas-panel .oip-idea-title{font-size:13px;font-weight:700;color:var(--color-text)}.options-ideas-panel .oip-idea-cat{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--color-border);border-radius:999px;padding:2px 8px;color:var(--color-text-muted)}.options-ideas-panel .oip-idea-score{margin-left:auto;font-size:11px;color:var(--color-text-muted)}.options-ideas-panel .oip-idea ul{margin:0;padding-left:18px;font-size:12px;color:var(--color-text);display:flex;flex-direction:column;gap:3px}.options-ideas-panel .oip-idea-econ{display:flex;flex-wrap:wrap;gap:6px}.options-ideas-panel .oip-econ-chip{font-size:11px;border:1px solid var(--color-border);border-radius:6px;padding:2px 8px;color:var(--color-text-muted);background:var(--color-background)}.options-ideas-panel .oip-best-for{font-size:11px;color:var(--color-text-muted);font-style:italic}.options-ideas-panel .oip-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:8px}.options-ideas-panel table.oip-table{width:100%;border-collapse:collapse;font-size:12px}.options-ideas-panel table.oip-table th,.options-ideas-panel table.oip-table td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--color-border);white-space:nowrap}.options-ideas-panel table.oip-table th{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.options-ideas-panel table.oip-table tr:last-child td{border-bottom:none}.options-ideas-panel .oip-warnings{border:1px solid var(--color-border);border-left:3px solid var(--color-warning, #f59e0b);border-radius:8px;padding:10px 12px;font-size:12px}.options-ideas-panel .oip-raw summary{cursor:pointer;font-size:11px;color:var(--color-text-muted);user-select:none}.options-ideas-panel .oip-raw pre{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;padding:12px;font-size:11px;line-height:1.5;overflow-x:auto;white-space:pre}.options-ideas-panel .oip-disclaimer{font-size:10px;color:var(--color-text-muted);line-height:1.45}@media(max-width:600px){.options-ideas-panel .oip-form{gap:8px}.options-ideas-panel .oip-position-fields{flex-wrap:wrap}}.zero-dte-tracker .panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--color-surface-elevated);border-bottom:1px solid var(--color-border);flex-shrink:0}.zero-dte-tracker .panel-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px;color:var(--color-text-primary);min-width:0}.zero-dte-tracker .panel-icon{width:16px;height:16px;color:var(--color-accent);flex-shrink:0}.zero-dte-tracker .panel-controls{display:flex;align-items:center;gap:8px}.zero-dte-tracker{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;flex:0 1 auto;min-height:0;margin-bottom:10px}.zero-dte-tracker .zdt-bias-pill{font-size:10px;font-weight:700;letter-spacing:.06em;padding:2px 8px;border-radius:999px;text-transform:uppercase}.zero-dte-tracker .zdt-bias-pill.zdt-bias-calls{background:color-mix(in srgb,var(--color-bullish, #22c55e) 18%,transparent);color:var(--color-bullish, #22c55e)}.zero-dte-tracker .zdt-bias-pill.zdt-bias-puts{background:color-mix(in srgb,var(--color-bearish, #ef4444) 18%,transparent);color:var(--color-bearish, #ef4444)}.zero-dte-tracker .zdt-bias-pill.zdt-bias-flat{background:color-mix(in srgb,var(--color-text-muted, #888) 18%,transparent);color:var(--color-text-muted)}.zero-dte-tracker .zdt-meta{font-size:11px;color:var(--color-text-muted);white-space:nowrap}.zero-dte-tracker .zdt-icon-btn{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;border-radius:6px;display:inline-flex}.zero-dte-tracker .zdt-icon-btn:hover{color:var(--color-text);background:var(--color-background)}.zero-dte-tracker .zdt-icon-btn svg{width:14px;height:14px}.zero-dte-tracker .zdt-icon-btn:disabled{opacity:.5;cursor:wait}.zero-dte-tracker .zdt-icon-btn.is-loading svg{animation:zdt-spin .9s linear infinite}@keyframes zdt-spin{to{transform:rotate(360deg)}}.zero-dte-tracker.is-collapsed .zdt-body{display:none}.zero-dte-tracker.is-collapsed [data-zdt-collapse] svg{transform:rotate(180deg)}.zero-dte-tracker .zdt-body{flex:1 1 auto;min-height:0;max-height:46vh;overflow-y:auto}.zero-dte-tracker .zdt-loading,.zero-dte-tracker .zdt-error{display:flex;align-items:center;justify-content:center;gap:10px;padding:24px 16px;color:var(--color-text-muted);font-size:12px}.zero-dte-tracker .zdt-content{display:flex;flex-direction:column;gap:10px;padding:10px 12px}.zero-dte-tracker .zdt-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.zero-dte-tracker .zdt-price{font-size:16px;font-weight:700;color:var(--color-text);margin-right:2px}.zero-dte-tracker .zdt-chip{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text-muted);white-space:nowrap}.zero-dte-tracker .zdt-chip strong{color:var(--color-text);font-weight:600}.zero-dte-tracker .zdt-up{color:var(--color-bullish, #22c55e)}.zero-dte-tracker .zdt-down{color:var(--color-bearish, #ef4444)}.zero-dte-tracker .zdt-warn{color:var(--color-warning, #f59e0b)}.zero-dte-tracker .zdt-chart-wrap{--zdt-chart-h: 130px;border:1px solid var(--color-border);border-radius:8px;padding:6px 8px 2px;background:var(--color-background)}.zero-dte-tracker .zdt-chart-row{display:flex;align-items:flex-start;gap:4px}.zero-dte-tracker .zdt-chart-plot{flex:1;min-width:0}.zero-dte-tracker .zdt-chart-wrap svg{display:block;width:100%;height:var(--zdt-chart-h)}.zero-dte-tracker .zdt-chart-yaxis{position:relative;flex:0 0 auto;height:var(--zdt-chart-h);width:42px;font-size:9px;color:var(--color-text-muted)}.zero-dte-tracker .zdt-ytick{position:absolute;right:0;transform:translateY(-50%);white-space:nowrap;font-variant-numeric:tabular-nums}.zero-dte-tracker .zdt-chart-axis{position:relative;height:13px;margin-top:1px;font-size:9px;color:var(--color-text-muted)}.zero-dte-tracker .zdt-tick{position:absolute;top:0;white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:720px){.zero-dte-tracker .zdt-tick.zdt-tick-alt{display:none}}.zero-dte-tracker .zdt-chart-legend{display:flex;gap:12px;font-size:10px;color:var(--color-text-muted);padding:2px 2px 4px}.zero-dte-tracker .zdt-legend-swatch{display:inline-block;width:14px;height:0;border-top:2px solid currentColor;vertical-align:middle;margin-right:4px}.zero-dte-tracker .zdt-legend-swatch.is-dashed{border-top-style:dashed}.zero-dte-tracker .zdt-section-title{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.zero-dte-tracker .zdt-table-wrap{overflow-x:auto}.zero-dte-tracker table.zdt-table{width:100%;border-collapse:collapse;font-size:11px}.zero-dte-tracker table.zdt-table th,.zero-dte-tracker table.zdt-table td{text-align:right;padding:4px 8px;border-bottom:1px solid var(--color-border);color:var(--color-text);white-space:nowrap}.zero-dte-tracker table.zdt-table th{color:var(--color-text-muted);font-weight:600;text-transform:uppercase;font-size:10px;letter-spacing:.04em}.zero-dte-tracker table.zdt-table th:first-child,.zero-dte-tracker table.zdt-table td:first-child{text-align:left}.zero-dte-tracker table.zdt-table tr:last-child td{border-bottom:none}.zero-dte-tracker .zdt-chain-table td.zdt-strike-col,.zero-dte-tracker .zdt-chain-table th.zdt-strike-col{text-align:center;font-weight:700;background:color-mix(in srgb,var(--color-border) 30%,transparent)}.zero-dte-tracker .zdt-chain-table tr.is-atm td{background:color-mix(in srgb,var(--color-accent, #2563eb) 10%,transparent)}.zero-dte-tracker .zdt-note{font-size:11px;color:var(--color-text-muted)}.zero-dte-tracker .zdt-caveat{margin-top:8px;padding:8px 10px;border-left:3px solid var(--color-warning, #f59e0b);background:color-mix(in srgb,var(--color-warning, #f59e0b) 8%,transparent);border-radius:0 4px 4px 0;line-height:1.5}.zero-dte-tracker .zdt-muted{color:var(--color-text-muted);opacity:.6;cursor:help}.zero-dte-tracker .zdt-disclaimer{margin:0;font-size:10px;line-height:1.45;color:var(--color-text-muted)}.zero-dte-tracker .retry-btn{background:var(--color-background);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);cursor:pointer;font-size:11px;padding:4px 10px}.regime-panel{flex:1 1 auto;height:100%;width:100%;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--color-surface)}.rg-layout{flex:1;display:flex;min-height:0;min-width:0;width:100%}.rg-states{height:26px;padding:0 4px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text-secondary);font-size:11px;font-family:var(--font-family-mono, monospace);cursor:pointer}.rg-refresh{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer}.rg-refresh:hover{background:var(--color-surface-elevated);color:var(--color-text-primary)}.rg-refresh svg{width:14px;height:14px}.rg-refresh.spinning svg{animation:rg-spin .8s linear infinite}@keyframes rg-spin{to{transform:rotate(360deg)}}.rg-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;padding:1px 7px;border-radius:10px;white-space:nowrap;letter-spacing:.02em}.rg-badge--muted{background:#9ca3af33;color:var(--color-text-muted)}.rg-chart-section{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0}.rg-chart-head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-bottom:1px solid var(--color-border)}.rg-chart-title{display:flex;align-items:center;gap:10px;min-width:0}.rg-chart-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.rg-chart-symbol{font-size:15px;font-weight:700;font-family:var(--font-family-mono, monospace);color:var(--color-text-primary)}.rg-chart-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rg-chart-wrap{position:relative;flex:1;min-height:0;min-width:0;width:100%}.rg-chart{position:absolute;inset:0;width:100%;height:100%}.rg-chart-state{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--color-text-muted);pointer-events:none;text-align:center;padding:0 16px}.rg-stats{flex-shrink:0;border-top:1px solid var(--color-border);overflow-x:auto}.rg-stats table{width:100%;border-collapse:collapse;font-size:11px}.rg-stats th,.rg-stats td{padding:5px 10px;text-align:right;white-space:nowrap;color:var(--color-text-secondary)}.rg-stats th{font-weight:600;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.rg-stats td:first-child,.rg-stats th:first-child{text-align:left}.rg-stats .rg-swatch{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:6px;vertical-align:middle}.rg-stats tr.current td{background:var(--color-surface-elevated);font-weight:600}.rg-stats .rg-pos{color:#16a34a}.rg-stats .rg-neg{color:#dc2626}html[data-theme=dark] .rg-stats .rg-pos{color:#4ade80}html[data-theme=dark] .rg-stats .rg-neg{color:#f87171}@media(max-width:860px){.rg-chart-head{align-items:flex-start}.rg-chart-title{align-items:flex-start;flex-direction:column;gap:6px}}.watchlist-panel{--wl-grid-min-width: 980px;--wl-row-bg: var(--color-surface);--wl-row-stripe-bg: var(--color-background);height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--color-surface)}.watchlist-panel.wl-hide-trend-cycle{--wl-grid-min-width: 900px}html[data-theme=dark] .watchlist-panel{--wl-row-stripe-bg: #252525}.wl-header{flex-shrink:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:8px;padding:8px 10px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.wl-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;row-gap:6px;min-width:0;margin-bottom:0}.wl-total-badge{font-size:10px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.02em;padding-right:6px;border-right:1px solid var(--color-border)}.wl-count-badge{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:600;padding:1px 6px;border-radius:10px;background:var(--color-surface-elevated);color:var(--color-text-muted);font-family:var(--font-family-mono)}.wl-bt-counts{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.wl-bt-count{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:20px;padding:2px 7px;border-radius:8px;font-size:10px;font-weight:700;font-family:var(--font-family-mono);line-height:1.2}.wl-bt-count-lbl{font-family:var(--font-family-sans);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.92}.wl-bt-count--long{background:color-mix(in srgb,var(--color-bullish) 22%,var(--color-surface-elevated));color:var(--color-bullish)}.wl-bt-count--short{background:color-mix(in srgb,var(--color-bearish) 22%,var(--color-surface-elevated));color:var(--color-bearish)}.wl-actions-row{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;min-height:32px}.wl-refresh-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all .15s}.wl-refresh-btn:hover{background:var(--color-surface-elevated);color:var(--color-text-secondary)}.wl-refresh-btn svg{width:13px;height:13px}.wl-refresh-btn.spinning svg{animation:spin .8s linear infinite}.wl-view-toggle{display:inline-flex;gap:2px;padding:2px;border-radius:6px;background:var(--color-surface-elevated, var(--color-background));border:1px solid var(--color-border);flex-shrink:0}.wl-view-btn{font-size:11px;font-weight:600;padding:3px 10px;border:none;border-radius:4px;background:transparent;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.wl-view-btn:hover{color:var(--color-text-primary)}.wl-view-btn.active{background:var(--color-accent);color:var(--color-primary-foreground)}.wl-add-row{display:flex;gap:6px}.wl-search-wrapper{position:relative;width:200px}.wl-search-input{width:100%;padding:6px 10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-background);color:var(--color-text-primary);font-size:12px;font-family:var(--font-family-mono);outline:none;transition:border-color .15s}.wl-search-input:focus{border-color:var(--color-primary)}.wl-search-input::placeholder{color:var(--color-text-muted);font-family:var(--font-family-sans)}.wl-autocomplete{display:none;position:absolute;top:100%;left:0;right:0;z-index:50;background:var(--color-surface);border:1px solid var(--color-border);border-top:none;border-radius:0 0 6px 6px;max-height:200px;overflow-y:auto;box-shadow:0 4px 12px #00000026}.wl-autocomplete.visible{display:block}.wl-ac-item{padding:6px 10px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;transition:background .1s}.wl-ac-item:hover,.wl-ac-item.selected{background:var(--color-surface-elevated)}.wl-ac-symbol{font-weight:600;font-family:var(--font-family-mono);color:var(--color-text-primary)}.wl-ac-name{color:var(--color-text-muted);font-size:11px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.wl-add-symbol-wrapper{display:inline-flex;align-items:center;gap:6px}.wl-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;font-size:12px;transition:all .15s}.wl-btn:hover{background:var(--color-surface-elevated)}.wl-btn-add{width:32px;height:32px;flex-shrink:0;padding:0;background:var(--color-surface);color:var(--color-primary);border-color:var(--color-primary)}.wl-btn-add:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.wl-btn-add svg{width:16px;height:16px}.wl-btn-import{width:32px;height:32px;flex-shrink:0;padding:0}.wl-btn-import svg{width:14px;height:14px}.wl-btn-primary{padding:5px 12px;background:var(--color-primary);color:var(--color-primary-foreground);border-color:var(--color-primary)}.wl-btn-primary:hover{background:var(--color-primary-hover)}.wl-btn-secondary{padding:5px 12px}.wl-btn-danger{padding:5px 12px;color:var(--color-bearish);border-color:var(--color-bearish)}.wl-btn-danger:hover{background:color-mix(in srgb,var(--color-bearish) 10%,transparent)}.wl-bulk-section{grid-column:1 / -1;margin-top:0}.wl-bulk-input{width:100%;padding:8px 10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-background);color:var(--color-text-primary);font-size:12px;font-family:var(--font-family-mono);resize:vertical;outline:none}.wl-bulk-input:focus{border-color:var(--color-primary)}.wl-bulk-actions{display:flex;gap:6px;margin-top:6px;justify-content:flex-end}@media(max-width:600px){.wl-header{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:6px 8px}.wl-title-row{flex:1 1 auto;flex-wrap:nowrap;min-width:0;gap:7px;margin-bottom:0}.wl-total-badge,.wl-count-badge,.wl-bt-counts{display:none}.wl-actions-row{flex:0 0 auto;flex-wrap:nowrap;gap:6px;margin-left:auto}.wl-btn-add,.wl-btn-import,.wl-refresh-btn{width:28px;height:28px}.wl-search-wrapper{position:absolute;top:calc(100% + 6px);right:0;width:min(240px,calc(100vw - 32px));z-index:60}.wl-add-symbol-wrapper{position:relative}.wl-bulk-section{flex-basis:100%;margin-top:2px}}.wl-grid{display:grid;grid-template-columns:46px minmax(4.5rem,.45fr) minmax(64px,72px) minmax(5.5rem,7rem) minmax(4.5rem,5.65rem) minmax(4.15rem,5.35rem) minmax(7.25rem,.92fr) minmax(3.5rem,5.75rem) minmax(3.35rem,4.85rem) minmax(3.2rem,4.65rem) minmax(4.15rem,5.25rem);column-gap:6px;align-items:center;width:100%;min-width:var(--wl-grid-min-width);box-sizing:border-box}.wl-hide-trend-cycle .wl-grid{grid-template-columns:46px minmax(4.5rem,.45fr) minmax(64px,72px) minmax(4.5rem,5.65rem) minmax(4.15rem,5.35rem) minmax(7.25rem,.92fr) minmax(3.5rem,5.75rem) minmax(3.35rem,4.85rem) minmax(3.2rem,4.65rem) minmax(4.15rem,5.25rem)}.wl-hide-trend-cycle .wl-col-ichimoku{display:none}.wl-table-scroll{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;background:var(--color-surface);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.wl-table-head{position:sticky;top:0;z-index:3;padding:6px 10px;border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0}.wl-th{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.wl-th-sortable{cursor:pointer;user-select:none;display:flex;align-items:center;gap:3px;min-width:0}.wl-th-sortable.wl-col-pos{justify-content:center;width:100%}.wl-th-sortable.wl-col-entry,.wl-th-sortable.wl-col-since,.wl-th-sortable.wl-col-last,.wl-th-sortable.wl-col-chgpct,.wl-th-sortable.wl-col-chg,.wl-th-sortable.wl-col-volratio{justify-content:flex-end;width:100%}.wl-th-sortable.wl-col-ticker{justify-content:flex-start;width:100%}.wl-th-sortable.wl-col-52w,.wl-th-sortable.wl-col-ichimoku{justify-content:center;width:100%}.wl-th.wl-col-logo{position:sticky;left:0;z-index:5;padding:0;background:var(--color-surface);box-shadow:1px 0 0 var(--color-border-subtle)}.wl-cell-logo{position:sticky;left:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:0;min-width:0;background:var(--wl-row-bg);box-shadow:1px 0 0 var(--color-border-subtle)}.wl-symbol-logo{width:36px;height:36px;object-fit:contain;border-radius:50%;background:#ffffff0d;padding:1px;flex-shrink:0}.wl-th-sortable:hover{color:var(--color-text-secondary)}.wl-sort-glyph{display:inline-block;width:.65em;flex-shrink:0;font-size:8px;line-height:1;opacity:.35;text-align:center}.wl-th-sortable.wl-sorted .wl-sort-glyph{opacity:1}.wl-th-sortable.wl-sorted-asc .wl-sort-glyph:after{content:"▲"}.wl-th-sortable.wl-sorted-desc .wl-sort-glyph:after{content:"▼"}.wl-col-ticker{min-width:0;text-align:left;padding-left:10px}.wl-col-pos{text-align:center;padding:0;font-size:10px}.wl-col-ichimoku{display:flex;align-items:center;justify-content:center;min-width:0;padding:0 4px}.wl-ich{display:inline-flex;align-items:center;font-size:9px;font-weight:700;padding:1px 6px;border-radius:9px;white-space:nowrap;text-transform:uppercase;letter-spacing:.03em}.wl-ich--above{background:#22c55e29;color:#15803d}.wl-ich--below{background:#ef444429;color:#b91c1c}.wl-ich--inside{background:#9ca3af33;color:#6b7280}.wl-ich--none{color:var(--color-text-muted);background:transparent;font-weight:500}html[data-theme=dark] .wl-ich--above{color:#4ade80}html[data-theme=dark] .wl-ich--below{color:#f87171}html[data-theme=dark] .wl-ich--inside{color:#9ca3af}.wl-col-entry,.wl-col-since{text-align:right;font-size:10px}.wl-col-last{min-width:0;text-align:right}.wl-col-52w{min-width:0;display:flex;align-items:center;justify-content:center;padding:0 4px}.wl-52w-visual{display:grid;grid-template-columns:minmax(0,1fr) 2px minmax(12px,1.5fr) 2px minmax(0,1fr);column-gap:3px;align-items:center;width:100%;max-width:100%;min-width:0}.wl-52w-label{font-family:var(--font-family-mono);font-size:9px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--color-text-muted);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.wl-52w-label--lo{text-align:right;padding-right:0}.wl-52w-label--hi{text-align:left;padding-left:0}.wl-52w-cap{flex-shrink:0;width:2px;height:10px;border-radius:1px;background:var(--color-text-muted);opacity:.75;justify-self:center}.wl-52w-track{min-width:0;height:12px;position:relative;align-self:center}.wl-52w-line{position:absolute;left:0;right:0;top:50%;height:1px;transform:translateY(-50%);background:var(--color-border);pointer-events:none}.wl-52w-dot{position:absolute;top:50%;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;transform:translateY(-50%);background:var(--color-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-surface) 65%,transparent);pointer-events:none}.wl-cell-52w-empty{font-family:var(--font-family-mono);font-size:11px;color:var(--color-text-muted)}.wl-col-chgpct,.wl-col-chg,.wl-col-volratio{text-align:right}.wl-table-body{flex:1 0 auto;width:100%;min-width:var(--wl-grid-min-width);min-height:0}.wl-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:40px 16px;color:var(--color-text-muted);font-size:12px}.wl-row{--wl-row-bg: var(--color-surface);padding:6px 10px;position:relative;background:var(--wl-row-bg);border-bottom:1px solid var(--color-border-subtle);border-left:2px solid transparent;transition:background .1s,border-color .1s;cursor:pointer}.wl-row:nth-child(2n){--wl-row-bg: var(--wl-row-stripe-bg)}.wl-row:hover,.wl-row:focus-visible{--wl-row-bg: var(--color-surface-elevated);background:var(--wl-row-bg)}.wl-row:hover .wl-cell-logo,.wl-row:focus-visible .wl-cell-logo,.wl-row.selected .wl-cell-logo{background:var(--color-surface-elevated)}.wl-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.wl-row.selected{--wl-row-bg: var(--color-surface-elevated);border-left-color:var(--color-primary);background:var(--wl-row-bg)}.wl-row .wl-delete-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);opacity:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-muted);cursor:pointer;transition:all .12s;padding:0;z-index:2}.wl-row:hover .wl-delete-btn{opacity:1}.wl-row .wl-delete-btn:hover{color:var(--color-bearish);border-color:var(--color-bearish);background:color-mix(in srgb,var(--color-bearish) 8%,transparent)}.wl-delete-btn svg{width:12px;height:12px}.wl-cell-ticker{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-self:stretch;padding-left:10px;padding-right:4px}.wl-ticker-symbol,.wl-ticker-name{width:100%;text-align:left;min-width:0}.wl-ticker-symbol{font-family:var(--font-family-mono);font-weight:600;font-size:11px;color:var(--color-text-primary);line-height:1.3}.wl-ticker-name{font-size:10px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.wl-cell{font-family:var(--font-family-mono);font-size:12px;font-variant-numeric:tabular-nums;color:var(--color-text-secondary);text-align:right;white-space:nowrap}.wl-cell-pos{text-align:center;padding:0;font-size:13px;line-height:1}.wl-bt-arrow{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;line-height:0}.wl-bt-arrow svg{width:16px;height:16px;display:block}.wl-bt-arrow--short svg{transform:scaleY(-1)}.wl-bt-long{color:var(--color-bullish)}.wl-bt-short{color:var(--color-bearish)}.wl-bt-neutral{color:var(--color-macd-signal);font-weight:700}.wl-cell-entry{text-align:right;font-size:11px;color:var(--color-text-muted);white-space:nowrap}.wl-cell-entry.has-entry{color:var(--color-text-secondary)}.wl-cell-since{text-align:right;font-size:11px;white-space:nowrap}.wl-cell-since.has-since{font-weight:600}.wl-cell-last{min-width:0}.wl-cell-last .wl-currency{font-size:10px;color:var(--color-text-muted);margin-left:2px;font-weight:400}.wl-bullish{color:var(--color-bullish)!important}.wl-bearish{color:var(--color-bearish)!important}.wl-skeleton{display:inline-block;height:11px;width:42px;border-radius:3px;background:var(--color-surface-elevated);animation:shimmer 1.4s ease-in-out infinite}.wl-skeleton--dot{width:12px;height:12px;border-radius:50%;vertical-align:middle}@keyframes shimmer{0%,to{opacity:.5}50%{opacity:1}}.wl-empty{display:none;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;color:var(--color-text-muted);font-size:13px;text-align:center}.wl-empty-icon{width:32px;height:32px;margin-bottom:8px;opacity:.4}.wl-empty p{margin:0}.wl-empty-hint{font-size:11px;margin-top:4px;opacity:.7}.loading-spinner-small{width:16px;height:16px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.awl-auto-badge[data-astro-cid-diipu5po]{font-size:10px;font-weight:700;padding:1px 6px;border-radius:10px;background:var(--color-accent);color:var(--color-primary-foreground);text-transform:uppercase;letter-spacing:.02em;flex-shrink:0}.awl-meta[data-astro-cid-diipu5po]{font-size:11px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.awl-rebuild-btn[data-astro-cid-diipu5po]{display:inline-flex;align-items:center;gap:5px;height:26px;font-size:11px;font-weight:600;padding:0 10px;border-radius:6px;background:var(--color-accent);border:1px solid var(--color-accent);color:var(--color-primary-foreground);cursor:pointer;flex-shrink:0}.awl-rebuild-btn[data-astro-cid-diipu5po]:hover{background:var(--color-accent-hover, var(--color-accent))}.awl-rebuild-btn[data-astro-cid-diipu5po]:disabled{opacity:.55;cursor:default}.awl-rebuild-btn[data-astro-cid-diipu5po] svg[data-astro-cid-diipu5po]{width:12px;height:12px}.awl-rebuild-btn[data-astro-cid-diipu5po].loading svg[data-astro-cid-diipu5po]{animation:awl-spin .8s linear infinite}@keyframes awl-spin{to{transform:rotate(360deg)}}.awl-progress[data-astro-cid-diipu5po]{grid-column:1 / -1;display:flex;align-items:center;gap:8px}.awl-progress-track[data-astro-cid-diipu5po]{flex:1;height:4px;border-radius:2px;background:var(--color-border);overflow:hidden}.awl-progress-fill[data-astro-cid-diipu5po]{height:100%;width:0%;border-radius:2px;background:var(--color-accent);transition:width .3s ease}.awl-progress-msg[data-astro-cid-diipu5po]{font-size:10px;color:var(--color-text-muted);white-space:nowrap;max-width:55%;overflow:hidden;text-overflow:ellipsis}.awl-error[data-astro-cid-diipu5po]{grid-column:1 / -1;font-size:11px;color:var(--color-bearish)}.awl-empty[data-astro-cid-diipu5po]{padding:28px 16px;text-align:center;color:var(--color-text-muted);font-size:12px}.awl-empty-hint[data-astro-cid-diipu5po]{margin-top:6px;font-size:11px}.awl-panel[data-astro-cid-diipu5po] .awl-divider{display:flex;align-items:center;gap:7px;padding:5px 12px;background:var(--color-surface-elevated, var(--color-background));border-bottom:1px solid var(--color-border);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);min-width:var(--wl-grid-min-width);box-sizing:border-box}.awl-panel[data-astro-cid-diipu5po] .awl-divider-count{font-weight:600;text-transform:none;letter-spacing:0}.awl-panel[data-astro-cid-diipu5po] .awl-divider-stale{margin-left:auto;font-size:10px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--color-bearish)}.awl-panel[data-astro-cid-diipu5po] .wl-row .wl-delete-btn.awl-promote{font-size:13px;line-height:1;font-weight:600}.awl-panel[data-astro-cid-diipu5po] .wl-row .wl-delete-btn.awl-promote:hover{color:var(--color-accent);border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.awl-panel[data-astro-cid-diipu5po] .wl-row .wl-delete-btn.awl-promote.added{opacity:1;color:var(--color-bullish);border-color:var(--color-bullish);cursor:default}.pf-panel{height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--color-surface)}.pf-panel [hidden]{display:none!important}.pf-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;background:var(--color-accent);color:var(--color-primary-foreground);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pf-meta{font-size:11px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-connect-btn,.pf-action-btn{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-elevated);color:var(--color-text-primary);font-size:11px;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s}.pf-action-btn{background:var(--color-surface);color:var(--color-text-secondary)}.pf-connect-btn svg,.pf-action-btn svg{width:13px;height:13px;flex-shrink:0}.pf-connect-btn:hover:not(:disabled),.pf-action-btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-text-primary)}.pf-connect-btn:disabled,.pf-action-btn:disabled{opacity:.55;cursor:not-allowed}.pf-action-btn[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent)}.pf-action-btn.is-busy svg{animation:pf-spin .9s linear infinite}@keyframes pf-spin{to{transform:rotate(360deg)}}.pf-status{flex-shrink:0;padding:6px 10px;font-size:11px;line-height:1.4;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.pf-status.is-loading{color:var(--color-text-secondary)}.pf-status.is-error{color:var(--color-bearish)}.pf-state{margin:16px 12px;padding:18px 16px;border:1px dashed var(--color-border);border-radius:8px;background:var(--color-background)}.pf-state[hidden]{display:none}.pf-state-title{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--color-text-primary)}.pf-state-body{margin:0;font-size:12px;line-height:1.5;color:var(--color-text-secondary);max-width:52ch}.pf-state-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pf-state-note{margin:10px 0 0;font-size:11px;color:var(--color-text-muted)}.pf-connections{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0;padding:8px 10px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.pf-chip{display:flex;flex-direction:column;gap:4px;min-width:200px;max-width:100%;padding:8px 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-elevated)}.pf-chip--warn{border-color:color-mix(in srgb,var(--color-warning) 55%,var(--color-border))}.pf-chip--bad{border-color:color-mix(in srgb,var(--color-bearish) 45%,var(--color-border))}.pf-chip-head{display:flex;align-items:center;gap:8px;min-width:0}.pf-chip-name{font-size:12px;font-weight:700;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-chip-accounts{font-size:11px;color:var(--color-text-secondary);overflow-wrap:anywhere}.pf-chip-meta{font-size:10px;color:var(--color-text-muted)}.pf-chip-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.pf-chip-btn{font-size:10px;font-weight:600;padding:3px 8px;border-radius:5px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;line-height:1.3}.pf-chip-btn:hover:not(:disabled){color:var(--color-text-primary);border-color:var(--color-accent)}.pf-chip-btn--primary{border-color:var(--color-accent);color:var(--color-accent)}.pf-chip-btn--danger:hover:not(:disabled){color:var(--color-bearish);border-color:var(--color-bearish)}.pf-chip-btn:disabled{opacity:.55;cursor:not-allowed}.pf-pill{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;padding:1px 7px;border-radius:999px;letter-spacing:.02em;white-space:nowrap;flex-shrink:0}.pf-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pf-pill--ok{background:color-mix(in srgb,var(--color-bullish) 16%,transparent);color:var(--color-bullish)}.pf-pill--busy{background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-accent)}.pf-pill--busy:before{animation:pf-pulse 1.2s ease-in-out infinite}.pf-pill--warn{background:color-mix(in srgb,var(--color-warning) 18%,transparent);color:color-mix(in srgb,var(--color-warning) 70%,var(--color-text-primary))}.pf-pill--bad{background:color-mix(in srgb,var(--color-bearish) 14%,transparent);color:var(--color-bearish)}.pf-pill--muted{background:var(--color-background);color:var(--color-text-muted)}@keyframes pf-pulse{0%,to{opacity:.35}50%{opacity:1}}.pf-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;flex-shrink:0;padding:8px 10px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.pf-tile{min-width:0;padding:8px 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-background)}.pf-tile-label{display:block;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-tile-value{display:block;margin-top:4px;font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700;line-height:1.2;color:var(--color-text-primary);overflow-wrap:anywhere}.pf-tile-sub{display:block;margin-top:2px;font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;font-size:10px;color:var(--color-text-muted)}.pf-panel.pf-positions{--wl-grid-min-width: 980px}.pf-positions .wl-grid{grid-template-columns:46px minmax(7.5rem,1.3fr) minmax(3rem,3.6rem) minmax(3.5rem,4.8rem) minmax(4.2rem,5.4rem) minmax(4.2rem,5.4rem) minmax(5.5rem,7.4rem) minmax(4.6rem,6.4rem) minmax(5rem,6.8rem) minmax(4.2rem,5.4rem) minmax(4rem,5rem) minmax(4.5rem,5.8rem) minmax(2.8rem,3.6rem)}.pf-positions .wl-th.pf-col-num{text-align:right}.pf-positions .wl-th-sortable.pf-col-num{justify-content:flex-end;width:100%}.pf-positions .wl-th-sortable.pf-col-ticker{justify-content:flex-start;width:100%;padding-left:10px}.pf-positions .wl-th.pf-col-signal,.pf-positions .wl-th.pf-col-verdict{text-align:center}.pf-positions .wl-cell-ticker{flex-direction:row;align-items:center;gap:6px;padding-left:6px}.pf-ticker-stack{display:flex;flex-direction:column;align-items:flex-start;min-width:0;flex:1 1 auto}.pf-expand{flex:0 0 auto;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:4px;background:transparent;color:var(--color-text-muted);cursor:pointer}.pf-expand svg{width:12px;height:12px;transition:transform .15s}.pf-expand[aria-expanded=true] svg{transform:rotate(90deg)}.pf-expand:hover,.pf-expand:focus-visible{background:var(--color-surface-elevated);color:var(--color-text-primary)}.pf-col-verdict{display:flex;align-items:center;justify-content:center;min-width:0}.pf-positions .wl-row .pf-col-verdict{font-family:var(--font-family-mono);font-size:12px;color:var(--color-text-secondary)}.pf-positions .wl-cell.pf-col-last[data-source=institution]{color:var(--color-text-muted)}.pf-positions .pf-group:nth-child(2n)>.pf-row{--wl-row-bg: var(--wl-row-stripe-bg)}.pf-positions .pf-group>.pf-row:hover,.pf-positions .pf-group>.pf-row:focus-visible,.pf-positions .pf-group>.pf-row.selected{--wl-row-bg: var(--color-surface-elevated)}.pf-positions .pf-group .pf-subrow,.pf-positions .pf-group .pf-subrow:hover{--wl-row-bg: color-mix(in srgb, var(--color-surface-elevated) 55%, var(--color-surface));background:var(--wl-row-bg);cursor:default;border-left-color:color-mix(in srgb,var(--color-accent) 35%,transparent)}.pf-subrow .wl-cell{font-size:11px;color:var(--color-text-muted)}.pf-subrow-account{font-size:11px;font-weight:600;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.pf-subrow .pf-ticker-stack{padding-left:24px}.pf-verdict{display:inline-flex;font-size:10px;font-weight:700;padding:1px 7px;border-radius:999px;letter-spacing:.02em;white-space:nowrap}.pf-verdict.aligned{background:color-mix(in srgb,var(--color-bullish) 16%,transparent);color:var(--color-bullish)}.pf-verdict.early{background:color-mix(in srgb,var(--color-warning) 18%,transparent);color:color-mix(in srgb,var(--color-warning) 70%,var(--color-text-primary))}.pf-verdict.late{background:color-mix(in srgb,var(--color-bearish) 14%,transparent);color:var(--color-bearish)}.pf-verdict.against{background:color-mix(in srgb,var(--color-bearish) 22%,transparent);color:var(--color-bearish)}.pf-verdict.no_signal{background:var(--color-background);color:var(--color-text-muted)}.pf-skeleton-row{cursor:default}.pf-skeleton-row .wl-cell-ticker .wl-skeleton{width:64px}.pf-grid-empty{padding:28px 16px;text-align:center;font-size:12px;color:var(--color-text-muted)}.pf-signin-btn{height:30px}@media(max-width:600px){.pf-connect-btn span,.pf-action-btn span{display:none}.pf-state{margin:12px 8px}.pf-connections{padding:8px}.pf-chip{min-width:0;flex:1 1 100%}.pf-totals{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.pf-panel.pf-positions{--wl-grid-min-width: 880px}.pf-positions .pf-desc,.pf-positions .pf-col-accts{display:none}.pf-positions .wl-grid{grid-template-columns:46px minmax(6rem,1.2fr) minmax(3rem,3.6rem) minmax(3.5rem,4.8rem) minmax(4.2rem,5.4rem) minmax(4.2rem,5.4rem) minmax(5.5rem,7rem) minmax(4.6rem,6rem) minmax(5rem,6.4rem) minmax(4.2rem,5.4rem) minmax(4rem,5rem) minmax(4.5rem,5.8rem)}}.pft-panel{--pft-head-h: 30px}.pft-filters[hidden],.pft-scroll[hidden],.pft-more-btn[hidden],.pft-footer-note[hidden]{display:none}.pft-filters{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:6px 10px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.pft-filter{display:inline-flex;align-items:center;gap:6px;min-width:0}.pft-filter-label{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap}.pft-select,.pft-symbol-input{height:26px;padding:0 8px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text-primary);font-size:11px;font-family:var(--font-family-sans)}.pft-select{max-width:14rem}.pft-symbol-input{width:6.5rem;font-family:var(--font-family-mono);text-transform:uppercase}.pft-select:focus-visible,.pft-symbol-input:focus-visible{outline:2px solid var(--color-accent);outline-offset:-1px}.pft-filter--types,.pft-filter--ranges{gap:4px;flex-wrap:wrap}.pft-pill{height:24px;padding:0 9px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-secondary);font-size:11px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.pft-pill:hover{background:var(--color-surface-elevated);color:var(--color-text-primary)}.pft-pill.active{background:color-mix(in srgb,var(--color-accent) 14%,var(--color-surface));border-color:var(--color-accent);color:var(--color-text-primary)}.pft-pill:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.pft-state .pf-connect-btn{margin-top:12px;text-decoration:none}.pft-signin{border-color:var(--color-accent)}.pft-grid{display:grid;grid-template-columns:86px 36px minmax(4rem,.55fr) minmax(8rem,1.4fr) minmax(4rem,5.5rem) minmax(4.5rem,6rem) minmax(5.5rem,7rem) minmax(3.5rem,5rem) minmax(6.5rem,.8fr);column-gap:8px;align-items:center;width:100%;box-sizing:border-box}.pft-head{height:var(--pft-head-h);padding-top:0;padding-bottom:0}.pft-th--num,.pft-th--end{text-align:right}.pft-list{display:flex;flex-direction:column;min-width:0}.pft-day{position:sticky;top:var(--pft-head-h);z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 10px;border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-elevated)}.pft-day-label{font-size:11px;font-weight:600;color:var(--color-text-secondary);white-space:nowrap}.pft-day-count{margin-left:6px;font-size:10px;font-weight:500;color:var(--color-text-muted)}.pft-day-net{font-family:var(--font-family-mono);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text-secondary);white-space:nowrap}.pft-row{min-height:44px}.pft-row--static{cursor:default}.pft-cell-type{min-width:0}.pft-type{display:inline-flex;align-items:center;max-width:100%;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--color-surface-elevated);color:var(--color-text-secondary)}.pft-type--in{background:color-mix(in srgb,var(--color-bullish) 16%,transparent);color:var(--color-bullish)}.pft-type--out{background:color-mix(in srgb,var(--color-bearish) 14%,transparent);color:var(--color-bearish)}.pft-cell-logo{display:flex;align-items:center;justify-content:center;min-width:0}.pft-cell-logo .wl-symbol-logo{width:30px;height:30px;visibility:hidden}.pft-cell-symbol{min-width:0;font-family:var(--font-family-mono);font-size:11px;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pft-cell-desc{min-width:0;font-size:11px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pft-cell-account{min-width:0;display:flex;justify-content:flex-end}.pft-account{display:inline-flex;align-items:center;max-width:100%;padding:2px 7px;border:1px solid var(--color-border);border-radius:999px;font-size:10px;font-weight:600;color:var(--color-text-secondary);background:var(--color-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pft-account--unknown{border-style:dashed;color:var(--color-text-muted)}.pft-cancelled .pft-cell-symbol,.pft-cancelled .pft-cell-desc,.pft-cancelled .wl-cell{text-decoration:line-through;opacity:.6}.pft-cancelled .pft-type{opacity:.7}.pft-row--skeleton .wl-cell{text-align:right}.pft-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px 12px;font-size:11px;color:var(--color-text-muted)}.pft-footer-note{color:var(--color-bearish)}.pft-more-btn{height:26px;padding:0 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-elevated);color:var(--color-text-primary);font-size:11px;font-weight:600;cursor:pointer}.pft-more-btn:hover:not(:disabled){border-color:var(--color-accent)}.pft-more-btn:disabled{opacity:.6;cursor:progress}@media(max-width:600px){.pft-grid{grid-template-columns:58px 26px minmax(2.5rem,.6fr) minmax(2rem,auto) minmax(4rem,auto) minmax(5.5rem,1.4fr);column-gap:5px}.pft-col-desc,.pft-col-fees,.pft-col-price{display:none}.pft-cell-logo .wl-symbol-logo{width:26px;height:26px}.pft-type{padding:2px 6px}.wl-cell.pft-cell-qty,.wl-cell.pft-cell-amount{font-size:11px}.pft-account{padding:2px 6px;font-size:9px}.pft-filters{display:grid;grid-template-columns:minmax(0,1fr) 5.5rem;gap:6px 8px;padding:6px 8px}.pft-filter-label{display:none}.pft-filter--account{grid-row:1;grid-column:1;min-width:0}.pft-filter--symbol{grid-row:1;grid-column:2}.pft-filter--types{grid-row:2}.pft-filter--ranges{grid-row:3}.pft-filter--account .pft-select{width:100%;max-width:none}.pft-filter--symbol .pft-symbol-input{width:100%}.pft-filter--types,.pft-filter--ranges{grid-column:1 / -1;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.pft-filter--types::-webkit-scrollbar,.pft-filter--ranges::-webkit-scrollbar{display:none}.pft-pill{flex-shrink:0}.pft-panel .wl-title-row{flex:1 1 0}.pft-panel .pf-meta{flex:1 1 auto;min-width:0}}.heatmap-panel-wrapper[data-astro-cid-hxdeuoku]{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.panel-header[data-astro-cid-hxdeuoku]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:var(--color-surface-elevated);border-bottom:1px solid var(--color-border);flex-wrap:wrap}.header-left[data-astro-cid-hxdeuoku],.header-right[data-astro-cid-hxdeuoku]{display:flex;align-items:center;gap:10px;min-width:0}.panel-icon[data-astro-cid-hxdeuoku]{width:16px;height:16px;color:var(--color-text-secondary);flex-shrink:0}.panel-title[data-astro-cid-hxdeuoku]{font-size:13px;font-weight:600;color:var(--color-text-primary);white-space:nowrap}.heatmap-universe-toggle[data-astro-cid-hxdeuoku]{display:flex;background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;padding:2px;gap:2px}.heatmap-universe-toggle[data-astro-cid-hxdeuoku] .universe-btn{border:none;border-radius:6px;background:transparent;color:var(--color-text-muted);font-size:11px;font-weight:500;padding:4px 10px;cursor:pointer;transition:all .15s;white-space:nowrap}.heatmap-universe-toggle[data-astro-cid-hxdeuoku] .universe-btn:hover:not(.active){color:var(--color-text-secondary);background:var(--color-surface-elevated)}.heatmap-universe-toggle[data-astro-cid-hxdeuoku] .universe-btn.active{background:var(--color-primary);color:var(--color-primary-foreground);font-weight:600}.heatmap-legend[data-astro-cid-hxdeuoku]{display:flex;align-items:center;gap:6px}.legend-label[data-astro-cid-hxdeuoku]{font-size:10px;font-family:var(--font-family-mono);color:var(--color-text-muted)}.legend-gradient[data-astro-cid-hxdeuoku]{width:96px;height:8px;border-radius:4px;border:1px solid var(--color-border)}.heatmap-status[data-astro-cid-hxdeuoku]{font-size:11px;color:var(--color-text-muted);white-space:nowrap}.refresh-btn[data-astro-cid-hxdeuoku]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:all .15s}.refresh-btn[data-astro-cid-hxdeuoku]:hover{border-color:var(--color-primary);color:var(--color-primary)}.refresh-btn[data-astro-cid-hxdeuoku] svg[data-astro-cid-hxdeuoku]{width:13px;height:13px}.refresh-btn[data-astro-cid-hxdeuoku].spinning svg[data-astro-cid-hxdeuoku]{animation:heatmap-spin .9s linear infinite}.heatmap-body[data-astro-cid-hxdeuoku]{position:relative;flex:1;min-height:0;background:var(--color-background)}.heatmap-canvas[data-astro-cid-hxdeuoku]{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}.heatmap-breadcrumb[data-astro-cid-hxdeuoku]{position:absolute;top:8px;left:8px;z-index:3}.breadcrumb-reset[data-astro-cid-hxdeuoku]{display:flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-primary);font-size:11px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #00000026}.breadcrumb-reset[data-astro-cid-hxdeuoku]:hover{border-color:var(--color-primary)}.breadcrumb-reset[data-astro-cid-hxdeuoku] svg[data-astro-cid-hxdeuoku]{width:10px;height:10px;color:var(--color-text-muted)}.heatmap-hint[data-astro-cid-hxdeuoku]{position:absolute;bottom:6px;right:10px;z-index:2;font-size:10px;color:var(--color-text-muted);background:color-mix(in srgb,var(--color-surface) 82%,transparent);padding:2px 8px;border-radius:6px;pointer-events:none;transition:opacity .4s}.heatmap-tooltip[data-astro-cid-hxdeuoku]{position:absolute;z-index:4;pointer-events:none;min-width:170px;max-width:240px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 6px 24px #00000038;padding:8px 10px;font-size:11px;color:var(--color-text-secondary)}.heatmap-tooltip[data-astro-cid-hxdeuoku] .tt-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:2px}.heatmap-tooltip[data-astro-cid-hxdeuoku] .tt-title{display:flex;align-items:center;gap:6px;min-width:0}.heatmap-tooltip[data-astro-cid-hxdeuoku] .tt-logo{width:18px;height:18px;border-radius:50%;flex-shrink:0}.heatmap-tooltip[data-astro-cid-hxdeuoku] .tt-symbol{font-size:13px;font-weight:700;color:var(--color-text-primary)}.heatmap-tooltip[data-astro-cid-hxdeuoku] .tt-change{font-family:var(--font-family-mono);font-size:12px;font-weight:600}.heatmap-tooltip[data-astro-cid-hxdeuoku] .tt-change.up{color:var(--color-bullish)}.heatmap-tooltip[data-astro-cid-hxdeuoku] .tt-change.down{color:var(--color-bearish)}.heatmap-tooltip[data-astro-cid-hxdeuoku] .tt-name{color:var(--color-text-secondary);margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heatmap-tooltip[data-astro-cid-hxdeuoku] .tt-row{display:flex;justify-content:space-between;gap:12px;line-height:1.5}.heatmap-tooltip[data-astro-cid-hxdeuoku] .tt-row .tt-label{color:var(--color-text-muted)}.heatmap-tooltip[data-astro-cid-hxdeuoku] .tt-row .tt-value{font-family:var(--font-family-mono);color:var(--color-text-primary)}.heatmap-overlay[data-astro-cid-hxdeuoku]{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:color-mix(in srgb,var(--color-background) 72%,transparent);backdrop-filter:blur(2px)}.heatmap-overlay[data-astro-cid-hxdeuoku].hidden{display:none}.overlay-spinner[data-astro-cid-hxdeuoku]{width:26px;height:26px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:heatmap-spin .8s linear infinite}.heatmap-overlay[data-astro-cid-hxdeuoku].error .overlay-spinner[data-astro-cid-hxdeuoku]{display:none}.overlay-message[data-astro-cid-hxdeuoku]{font-size:12px;color:var(--color-text-secondary);max-width:360px;text-align:center}.overlay-retry[data-astro-cid-hxdeuoku]{padding:5px 14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-primary);font-size:12px;font-weight:600;cursor:pointer}.overlay-retry[data-astro-cid-hxdeuoku]:hover{border-color:var(--color-primary)}@keyframes heatmap-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.heatmap-legend[data-astro-cid-hxdeuoku],.heatmap-hint[data-astro-cid-hxdeuoku]{display:none}}.reports-panel{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.reports-header{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--color-border);background:var(--color-background)}.reports-title{display:flex;align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:650;color:var(--color-text-primary)}.reports-title-icon{width:17px;height:17px;color:var(--color-primary);flex:0 0 auto}.reports-count{margin-left:4px;color:var(--color-text-muted);font-size:11px;font-weight:500;white-space:nowrap}.reports-actions{display:flex;align-items:center;gap:8px;min-width:260px}.reports-search{flex:1;min-width:0;display:flex;align-items:center;gap:7px;height:34px;padding:0 10px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text-muted)}.reports-search svg{width:14px;height:14px;flex:0 0 auto}.reports-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--color-text-primary);font:inherit;font-size:12px}.reports-search input::placeholder{color:var(--color-text-muted)}.reports-refresh{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.reports-refresh:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-surface-elevated)}.reports-refresh.loading svg{animation:reports-spin .8s linear infinite}.reports-refresh svg{width:15px;height:15px}@keyframes reports-spin{to{transform:rotate(360deg)}}.reports-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(220px,240px) 1fr}.reports-list-pane{min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--color-border);background:var(--color-background);overflow:hidden}.reports-list,.reports-list-loading,.reports-empty,.reports-error{min-height:0}.reports-list{flex:1;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:0}.report-item{--report-row-bg: var(--color-surface);position:relative;width:100%;text-align:left;border:0;border-bottom:1px solid var(--color-border-subtle);border-radius:0;background:var(--report-row-bg);color:var(--color-text-primary);padding:8px 10px;cursor:pointer;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;transition:background .15s ease,box-shadow .15s ease}.report-item:nth-child(2n){--report-row-bg: color-mix(in srgb, var(--color-background) 58%, var(--color-surface))}.report-item:first-child{border-top-left-radius:6px;border-top-right-radius:6px}.report-item:last-child{border-bottom:0;border-bottom-left-radius:6px;border-bottom-right-radius:6px}.report-item:before{content:"";position:absolute;inset:8px auto 8px 0;width:3px;border-radius:0 3px 3px 0;background:transparent;transition:background .15s ease}.report-item:hover{background:var(--color-surface-elevated)}.report-item.active{background:color-mix(in srgb,var(--color-primary) 8%,var(--report-row-bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 32%,transparent)}.report-item.active:before{background:var(--color-primary)}.report-logo-frame{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff0d;box-shadow:inset 0 0 0 1px var(--color-border-subtle);overflow:hidden}.report-logo{width:26px;height:26px;border-radius:50%;object-fit:contain;padding:1px;transition:opacity .15s ease}.report-item-main{min-width:0;display:flex;flex-direction:column;gap:4px}.report-symbol-row{min-width:0;display:flex;align-items:center;gap:8px;justify-content:space-between}.report-ticker{font-size:13px;font-weight:750;letter-spacing:0;color:var(--color-text-primary);flex:0 0 auto}.report-signal-chip{flex:0 0 auto;font-size:10px;font-weight:750;text-transform:uppercase;border-radius:4px;padding:3px 7px;background:#94a3b833;color:var(--color-text-secondary);box-shadow:inset 0 0 0 1px #94a3b829;white-space:nowrap;font-variant-numeric:tabular-nums;max-width:96px;overflow:hidden;text-overflow:ellipsis}.report-signal-chip.buy,.report-signal-chip.strong-buy{background:#22c55e24;color:var(--color-bullish, #22c55e);box-shadow:inset 0 0 0 1px #22c55e33}.report-signal-chip.sell,.report-signal-chip.strong-sell{background:#ef444424;color:var(--color-bearish, #ef4444);box-shadow:inset 0 0 0 1px #ef444433}.report-signal-chip.hold{background:#fbbf2424;color:var(--color-warning, #fbbf24);box-shadow:inset 0 0 0 1px #fbbf2433}.report-signal-chip.neutral,.report-signal-chip.no-signal{background:color-mix(in srgb,var(--color-text-muted) 12%,transparent);color:var(--color-text-muted)}.report-date{color:var(--color-text-muted);font-size:10px;font-variant-numeric:tabular-nums}.reports-list-loading,.reports-reader-loading,.reports-empty,.reports-error,.reports-reader-empty{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:24px;color:var(--color-text-muted);font-size:12px;text-align:center}.reports-error{color:var(--color-bearish, #ef4444)}.reports-reader-pane{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--color-surface)}.reports-markdown{flex:1;min-height:0;overflow-y:auto;padding:22px 28px 36px;color:var(--color-text-primary);line-height:1.6}.reports-markdown h1,.reports-markdown h2,.reports-markdown h3,.reports-markdown h4{margin:18px 0 8px;color:var(--color-text-primary);letter-spacing:0;line-height:1.25}.reports-markdown h1{margin-top:0;font-size:22px}.reports-markdown h2{font-size:17px;border-bottom:1px solid var(--color-border);padding-bottom:6px}.reports-markdown h3{font-size:14px}.reports-markdown h4,.reports-markdown p,.reports-markdown li,.reports-markdown td,.reports-markdown th{font-size:13px}.reports-markdown p{margin:0 0 10px}.reports-markdown ul{margin:0 0 12px;padding-left:18px}.reports-markdown code{font-family:var(--font-family-mono);font-size:12px;background:var(--color-background);border:1px solid var(--color-border);border-radius:4px;padding:1px 4px}.reports-markdown pre{margin:12px 0;overflow-x:auto;background:var(--color-background);border:1px solid var(--color-border);border-radius:7px;padding:12px}.reports-markdown pre code{border:0;padding:0;background:transparent}.reports-markdown table{width:100%;border-collapse:collapse;margin:12px 0 16px;font-size:12px}.reports-markdown th,.reports-markdown td{border:1px solid var(--color-border);padding:6px 8px;text-align:left;vertical-align:top}.reports-markdown th{background:var(--color-background);font-weight:650}.reports-markdown mark.report-search-hl{background:color-mix(in srgb,var(--color-warning, #fbbf24) 38%,transparent);color:inherit;border-radius:2px;padding:0 2px;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-warning, #fbbf24) 55%,transparent)}.reports-back-btn{display:none}@media(max-width:900px){.reports-header{align-items:stretch;flex-direction:column}.reports-actions{min-width:0;width:100%}.reports-markdown{padding:16px}}@media(min-width:701px)and (max-width:900px){.reports-body{grid-template-columns:1fr;grid-template-rows:minmax(180px,34%) 1fr}.reports-list-pane{border-right:0;border-bottom:1px solid var(--color-border)}}@media(max-width:700px){.reports-body{grid-template-columns:1fr;grid-template-rows:1fr}.reports-list-pane,.reports-reader-pane{grid-row:1;grid-column:1}.reports-list-pane{border-right:0}.reports-panel[data-mobile-view=list] .reports-reader-pane,.reports-panel[data-mobile-view=reader] .reports-list-pane{display:none}.reports-panel[data-mobile-view=reader] .reports-back-btn{display:inline-flex;align-items:center;gap:4px;height:36px;padding:0 12px 0 8px;margin:8px 8px 0;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text-secondary);font:inherit;font-size:13px;font-weight:600;cursor:pointer;align-self:flex-start}.reports-panel[data-mobile-view=reader] .reports-back-btn svg{width:16px;height:16px}.reports-panel[data-mobile-view=reader] .reports-back-btn:hover{color:var(--color-primary);border-color:var(--color-primary)}.reports-markdown{padding:14px}}.modal-overlay[data-astro-cid-jfhecjvi]{position:fixed;inset:0;z-index:1000;background:#0009;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .15s ease-out}.modal-container[data-astro-cid-jfhecjvi]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;animation:slideUp .2s ease-out}.modal-header[data-astro-cid-jfhecjvi]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:12px 12px 0 0}.modal-title[data-astro-cid-jfhecjvi]{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px;color:var(--color-text-primary)}.x-logo[data-astro-cid-jfhecjvi]{color:var(--color-text-primary)}.modal-symbol-badge[data-astro-cid-jfhecjvi]{background:var(--color-primary);color:var(--color-primary-foreground);padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600;font-family:var(--font-family-mono)}.modal-close[data-astro-cid-jfhecjvi]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:var(--color-text-muted);transition:all .15s ease}.modal-close[data-astro-cid-jfhecjvi]:hover{background:var(--color-surface);color:var(--color-text-primary)}.modal-close[data-astro-cid-jfhecjvi] svg[data-astro-cid-jfhecjvi]{width:18px;height:18px}.modal-content[data-astro-cid-jfhecjvi]{padding:20px;overflow-y:auto;flex:1}.modal-loading[data-astro-cid-jfhecjvi]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.modal-loading[data-astro-cid-jfhecjvi] .loading-hint[data-astro-cid-jfhecjvi]{color:var(--color-text-muted);font-size:12px;margin:8px 0 0}.dot-grid[data-astro-cid-jfhecjvi]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;width:42px;height:42px}.dot[data-astro-cid-jfhecjvi]{width:10px;height:10px;border-radius:50%;background:var(--color-primary);opacity:.2;animation:dot-pulse 1.4s ease-in-out infinite}.dot[data-astro-cid-jfhecjvi]:nth-child(1){animation-delay:0s}.dot[data-astro-cid-jfhecjvi]:nth-child(2){animation-delay:.1s}.dot[data-astro-cid-jfhecjvi]:nth-child(3){animation-delay:.2s}.dot[data-astro-cid-jfhecjvi]:nth-child(4){animation-delay:.1s}.dot[data-astro-cid-jfhecjvi]:nth-child(5){animation-delay:.2s}.dot[data-astro-cid-jfhecjvi]:nth-child(6){animation-delay:.3s}.dot[data-astro-cid-jfhecjvi]:nth-child(7){animation-delay:.2s}.dot[data-astro-cid-jfhecjvi]:nth-child(8){animation-delay:.3s}.dot[data-astro-cid-jfhecjvi]:nth-child(9){animation-delay:.4s}@keyframes dot-pulse{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.loading-status[data-astro-cid-jfhecjvi]{margin:16px 0 0;color:var(--color-text-secondary);font-size:14px;transition:opacity .3s ease;min-height:20px}.loading-status[data-astro-cid-jfhecjvi].fading{opacity:0}.modal-error[data-astro-cid-jfhecjvi]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:var(--color-bearish)}.modal-error[data-astro-cid-jfhecjvi] .error-title[data-astro-cid-jfhecjvi]{font-weight:600;font-size:16px;margin:16px 0 8px;color:var(--color-text-primary)}.modal-error[data-astro-cid-jfhecjvi] .error-message[data-astro-cid-jfhecjvi]{color:var(--color-text-muted);font-size:14px;margin:0 0 20px;max-width:400px}.retry-button[data-astro-cid-jfhecjvi]{padding:8px 16px;background:var(--color-primary);color:var(--color-primary-foreground);border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease}.retry-button[data-astro-cid-jfhecjvi]:hover{background:var(--color-primary-hover)}.modal-summary[data-astro-cid-jfhecjvi]{display:flex;flex-direction:column;gap:20px}.summary-content[data-astro-cid-jfhecjvi]{color:var(--color-text-primary);font-size:14px;line-height:1.7}.summary-content[data-astro-cid-jfhecjvi] ul{margin:0;padding-left:20px}.summary-content[data-astro-cid-jfhecjvi] li{margin-bottom:12px}.summary-content[data-astro-cid-jfhecjvi] strong{color:var(--color-primary);font-weight:600}.summary-content[data-astro-cid-jfhecjvi] p{margin:0 0 12px}.summary-content[data-astro-cid-jfhecjvi] h3,.summary-content[data-astro-cid-jfhecjvi] h4{margin:16px 0 8px;font-size:14px;font-weight:600}.summary-content[data-astro-cid-jfhecjvi] .bullish,.summary-content[data-astro-cid-jfhecjvi] [data-sentiment=bullish]{color:var(--color-bullish)}.summary-content[data-astro-cid-jfhecjvi] .bearish,.summary-content[data-astro-cid-jfhecjvi] [data-sentiment=bearish]{color:var(--color-bearish)}.summary-citations[data-astro-cid-jfhecjvi]{border-top:1px solid var(--color-border);padding-top:16px}.summary-citations[data-astro-cid-jfhecjvi] h4[data-astro-cid-jfhecjvi]{font-size:12px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.citations-list[data-astro-cid-jfhecjvi]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.citations-list[data-astro-cid-jfhecjvi] li[data-astro-cid-jfhecjvi]{font-size:12px}.citations-list[data-astro-cid-jfhecjvi] a[data-astro-cid-jfhecjvi]{color:var(--color-primary);text-decoration:none;word-break:break-all;transition:color .15s ease}.citations-list[data-astro-cid-jfhecjvi] a[data-astro-cid-jfhecjvi]:hover{color:var(--color-primary-light);text-decoration:underline}.summary-footer[data-astro-cid-jfhecjvi]{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--color-border);font-size:11px;color:var(--color-text-muted)}.cached-indicator[data-astro-cid-jfhecjvi]{background:var(--color-surface-elevated);padding:2px 8px;border-radius:4px;font-weight:500}.modal-overlay[data-astro-cid-jwcjm3fq]{position:fixed;inset:0;z-index:1000;background:#0009;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-container[data-astro-cid-jwcjm3fq]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;width:100%;max-width:680px;max-height:82vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;animation:slideUp .2s ease-out}.modal-header[data-astro-cid-jwcjm3fq]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:12px 12px 0 0}.modal-title[data-astro-cid-jwcjm3fq]{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px;color:var(--color-text-primary)}.news-sparkle[data-astro-cid-jwcjm3fq]{color:var(--color-primary, #6366f1)}.modal-date-badge[data-astro-cid-jwcjm3fq]{background:var(--color-primary);color:var(--color-primary-foreground, #fff);padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600}.modal-close[data-astro-cid-jwcjm3fq]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--color-text-secondary);border-radius:6px;cursor:pointer}.modal-close[data-astro-cid-jwcjm3fq]:hover{background:var(--color-surface);color:var(--color-text-primary)}.modal-close[data-astro-cid-jwcjm3fq] svg[data-astro-cid-jwcjm3fq]{width:18px;height:18px}.modal-content[data-astro-cid-jwcjm3fq]{padding:20px;overflow-y:auto}.modal-loading[data-astro-cid-jwcjm3fq],.modal-error[data-astro-cid-jwcjm3fq],.modal-empty[data-astro-cid-jwcjm3fq]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 20px;text-align:center;color:var(--color-text-secondary)}.loading-pulse[data-astro-cid-jwcjm3fq]{width:36px;height:36px;border-radius:50%;border:3px solid var(--color-border);border-top-color:var(--color-primary, #6366f1);animation:spin .8s linear infinite}.error-title[data-astro-cid-jwcjm3fq]{font-weight:600;color:var(--color-text-primary)}.retry-button[data-astro-cid-jwcjm3fq]{margin-top:8px;padding:6px 14px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-elevated);color:var(--color-text-primary);cursor:pointer}.retry-button[data-astro-cid-jwcjm3fq]:hover{background:var(--color-surface)}.news-metrics[data-astro-cid-jwcjm3fq]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.news-metric[data-astro-cid-jwcjm3fq]{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-elevated);min-width:72px}.news-metric[data-astro-cid-jwcjm3fq] span[data-astro-cid-jwcjm3fq]{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.news-metric[data-astro-cid-jwcjm3fq] strong[data-astro-cid-jwcjm3fq]{font-size:16px;color:var(--color-text-primary)}.markdown-body[data-astro-cid-jwcjm3fq]{color:var(--color-text-primary);font-size:14px;line-height:1.6}.markdown-body[data-astro-cid-jwcjm3fq] h2{font-size:17px;margin:0 0 10px}.markdown-body[data-astro-cid-jwcjm3fq] p{margin:0 0 12px}.markdown-body[data-astro-cid-jwcjm3fq] strong{color:var(--color-text-primary)}.markdown-body[data-astro-cid-jwcjm3fq] ul{margin:0 0 12px;padding-left:20px}.markdown-body[data-astro-cid-jwcjm3fq] li{margin-bottom:6px}.summary-footer[data-astro-cid-jwcjm3fq]{margin-top:16px;padding-top:12px;border-top:1px solid var(--color-border);font-size:12px;color:var(--color-text-secondary)}/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--radius-sm:.25rem;--radius-md:.375rem;--radius-2xl:1rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-family-sans:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-display:"Inter", ui-sans-serif, system-ui, sans-serif;--font-family-mono:"JetBrains Mono", "SF Mono", "Fira Code", ui-monospace, monospace;--color-primary:#44403c;--color-primary-hover:#292524;--color-primary-light:#78716c;--color-primary-foreground:#fff;--color-background:#faf9f7;--color-surface:#fff;--color-surface-elevated:#f6f4ef;--color-border:#e6e3dd;--color-border-subtle:#edebe6;--color-text-primary:#1a1a1a;--color-text-secondary:#4a4a4a;--color-text-muted:#6b7280;--color-accent:var(--color-primary);--color-accent-hover:var(--color-primary-hover);--color-bullish:#16a34a;--color-bearish:#dc2626;--color-wt1:#16a34a;--color-wt2:#dc2626;--color-macd-line:#16a34a;--color-macd-signal:#ca8a04;--color-foreground:var(--color-text-primary);--color-card:var(--color-surface);--color-card-foreground:var(--color-text-primary);--color-muted:var(--color-surface-elevated);--color-muted-foreground:var(--color-text-muted);--color-input:var(--color-border);--color-outline:var(--color-primary);--color-secondary:var(--color-surface-elevated);--color-secondary-foreground:var(--color-text-primary);--color-success:var(--color-bullish);--color-success-foreground:#fff;--color-error:var(--color-bearish);--color-error-foreground:#fff;--color-warning:#f59e0b;--color-warning-foreground:#1a1a1a;--color-info:var(--color-primary);--color-info-foreground:#fff}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-10{top:calc(var(--spacing) * 10)}.top-full{top:100%}.right-0{right:calc(var(--spacing) * 0)}.right-2{right:calc(var(--spacing) * 2)}.bottom-full{bottom:100%}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.z-50{z-index:50}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.my-1{margin-block:calc(var(--spacing) * 1)}.-mt-1{margin-top:calc(var(--spacing) * -1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-4\.5{width:calc(var(--spacing) * 4.5);height:calc(var(--spacing) * 4.5)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.h-9{height:calc(var(--spacing) * 9)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-px{height:1px}.max-h-96{max-height:calc(var(--spacing) * 96)}.w-fit{width:fit-content}.w-full{width:100%}.min-w-\(--select-trigger-width\){min-width:var(--select-trigger-width)}.min-w-\[8rem\]{min-width:8rem}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-border{border-color:var(--color-border)}.border-input{border-color:var(--color-input)}.border-transparent{border-color:#0000}.bg-background{background-color:var(--color-background)}.bg-card{background-color:var(--color-card)}.bg-error{background-color:var(--color-error)}.bg-foreground{background-color:var(--color-foreground)}.bg-foreground\/10{background-color:#1a1a1a1a}@supports (color:color-mix(in lab,red,red)){.bg-foreground\/10{background-color:color-mix(in oklab,var(--color-foreground) 10%,transparent)}}.bg-info{background-color:var(--color-info)}.bg-muted{background-color:var(--color-muted)}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.bg-success{background-color:var(--color-success)}.bg-transparent{background-color:#0000}.bg-warning{background-color:var(--color-warning)}.p-1{padding:calc(var(--spacing) * 1)}.p-8{padding:calc(var(--spacing) * 8)}.px-0{padding-inline:calc(var(--spacing) * 0)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-6{padding-block:calc(var(--spacing) * 6)}.pt-0{padding-top:calc(var(--spacing) * 0)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pl-2{padding-left:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.text-wrap{text-wrap:wrap}.whitespace-nowrap{white-space:nowrap}.text-background{color:var(--color-background)}.text-card-foreground{color:var(--color-card-foreground)}.text-error-foreground{color:var(--color-error-foreground)}.text-foreground{color:var(--color-foreground)}.text-info-foreground{color:var(--color-info-foreground)}.text-muted-foreground{color:var(--color-muted-foreground)}.text-primary-foreground{color:var(--color-primary-foreground)}.text-secondary-foreground{color:var(--color-secondary-foreground)}.text-success-foreground{color:var(--color-success-foreground)}.text-warning-foreground{color:var(--color-warning-foreground)}.underline{text-decoration-line:underline}.opacity-50{opacity:.5}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-offset-background{--tw-ring-offset-color:var(--color-background)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.will-change-transform{will-change:transform}.outline-none{--tw-outline-style:none;outline-style:none}.select-all{-webkit-user-select:all;user-select:all}.select-none{-webkit-user-select:none;user-select:none}.file\:my-auto::file-selector-button{margin-block:auto}.file\:mr-4::file-selector-button{margin-right:calc(var(--spacing) * 4)}.file\:h-full::file-selector-button{height:100%}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--color-foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--color-muted-foreground)}@media(hover:hover){.hover\:border-border\/80:hover{border-color:#e6e3ddcc}@supports (color:color-mix(in lab,red,red)){.hover\:border-border\/80:hover{border-color:color-mix(in oklab,var(--color-border) 80%,transparent)}}.hover\:bg-error\/80:hover{background-color:#dc2626cc}@supports (color:color-mix(in lab,red,red)){.hover\:bg-error\/80:hover{background-color:color-mix(in oklab,var(--color-error) 80%,transparent)}}.hover\:bg-error\/90:hover{background-color:#dc2626e6}@supports (color:color-mix(in lab,red,red)){.hover\:bg-error\/90:hover{background-color:color-mix(in oklab,var(--color-error) 90%,transparent)}}.hover\:bg-foreground\/7:hover{background-color:#1a1a1a12}@supports (color:color-mix(in lab,red,red)){.hover\:bg-foreground\/7:hover{background-color:color-mix(in oklab,var(--color-foreground) 7%,transparent)}}.hover\:bg-foreground\/80:hover{background-color:#1a1a1acc}@supports (color:color-mix(in lab,red,red)){.hover\:bg-foreground\/80:hover{background-color:color-mix(in oklab,var(--color-foreground) 80%,transparent)}}.hover\:bg-foreground\/90:hover{background-color:#1a1a1ae6}@supports (color:color-mix(in lab,red,red)){.hover\:bg-foreground\/90:hover{background-color:color-mix(in oklab,var(--color-foreground) 90%,transparent)}}.hover\:bg-info\/80:hover{background-color:#44403ccc}@supports (color:color-mix(in lab,red,red)){.hover\:bg-info\/80:hover{background-color:color-mix(in oklab,var(--color-info) 80%,transparent)}}.hover\:bg-info\/90:hover{background-color:#44403ce6}@supports (color:color-mix(in lab,red,red)){.hover\:bg-info\/90:hover{background-color:color-mix(in oklab,var(--color-info) 90%,transparent)}}.hover\:bg-muted:hover{background-color:var(--color-muted)}.hover\:bg-primary\/80:hover{background-color:#44403ccc}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab,var(--color-primary) 80%,transparent)}}.hover\:bg-primary\/90:hover{background-color:#44403ce6}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--color-primary) 90%,transparent)}}.hover\:bg-secondary\/80:hover{background-color:#f6f4efcc}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--color-secondary) 80%,transparent)}}.hover\:bg-secondary\/90:hover{background-color:#f6f4efe6}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/90:hover{background-color:color-mix(in oklab,var(--color-secondary) 90%,transparent)}}.hover\:bg-success\/80:hover{background-color:#16a34acc}@supports (color:color-mix(in lab,red,red)){.hover\:bg-success\/80:hover{background-color:color-mix(in oklab,var(--color-success) 80%,transparent)}}.hover\:bg-success\/90:hover{background-color:#16a34ae6}@supports (color:color-mix(in lab,red,red)){.hover\:bg-success\/90:hover{background-color:color-mix(in oklab,var(--color-success) 90%,transparent)}}.hover\:bg-warning\/80:hover{background-color:#f59e0bcc}@supports (color:color-mix(in lab,red,red)){.hover\:bg-warning\/80:hover{background-color:color-mix(in oklab,var(--color-warning) 80%,transparent)}}.hover\:bg-warning\/90:hover{background-color:#f59e0be6}@supports (color:color-mix(in lab,red,red)){.hover\:bg-warning\/90:hover{background-color:color-mix(in oklab,var(--color-warning) 90%,transparent)}}.hover\:text-foreground:hover{color:var(--color-foreground)}}.focus-visible\:border-outline:focus-visible{border-color:var(--color-outline)}.focus-visible\:ring-3:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-error\/50:focus-visible{--tw-ring-color:#dc262680}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-error\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-error) 50%, transparent)}}.focus-visible\:ring-info\/50:focus-visible{--tw-ring-color:#44403c80}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-info\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-info) 50%, transparent)}}.focus-visible\:ring-outline\/50:focus-visible{--tw-ring-color:#44403c80}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-outline\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-outline) 50%, transparent)}}.focus-visible\:ring-primary\/50:focus-visible{--tw-ring-color:#44403c80}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-primary\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-primary) 50%, transparent)}}.focus-visible\:ring-secondary\/50:focus-visible{--tw-ring-color:#f6f4ef80}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-secondary\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-secondary) 50%, transparent)}}.focus-visible\:ring-success\/50:focus-visible{--tw-ring-color:#16a34a80}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-success\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-success) 50%, transparent)}}.focus-visible\:ring-warning\/50:focus-visible{--tw-ring-color:#f59e0b80}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-warning\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-warning) 50%, transparent)}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-outline:focus-visible{outline-color:var(--color-outline)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.aria-invalid\:border-error[aria-invalid=true]{border-color:var(--color-error)}.aria-invalid\:focus\:ring-3[aria-invalid=true]:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.aria-invalid\:focus\:ring-error\/40[aria-invalid=true]:focus{--tw-ring-color:#dc262666}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:focus\:ring-error\/40[aria-invalid=true]:focus{--tw-ring-color:color-mix(in oklab, var(--color-error) 40%, transparent)}}.aria-invalid\:focus-visible\:ring-error\/40[aria-invalid=true]:focus-visible{--tw-ring-color:#dc262666}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:focus-visible\:ring-error\/40[aria-invalid=true]:focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-error) 40%, transparent)}}.data-\[active\]\:bg-accent[data-active]{background-color:var(--color-accent)}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:var(--color-background)}.data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--color-foreground)}.data-\[state\=active\]\:shadow-sm[data-state=active]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.dark\:border-input:where([data-theme=dark],[data-theme=dark] *){border-color:var(--color-input)}.dark\:bg-input\/30:where([data-theme=dark],[data-theme=dark] *){background-color:#e6e3dd4d}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30:where([data-theme=dark],[data-theme=dark] *){background-color:color-mix(in oklab,var(--color-input) 30%,transparent)}}.dark\:text-muted-foreground:where([data-theme=dark],[data-theme=dark] *){color:var(--color-muted-foreground)}@media(hover:hover){.dark\:hover\:bg-input\/50:where([data-theme=dark],[data-theme=dark] *):hover{background-color:#e6e3dd80}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:where([data-theme=dark],[data-theme=dark] *):hover{background-color:color-mix(in oklab,var(--color-input) 50%,transparent)}}}.dark\:data-\[state\=active\]\:border-input:where([data-theme=dark],[data-theme=dark] *)[data-state=active]{border-color:var(--color-input)}.dark\:data-\[state\=active\]\:bg-input\/30:where([data-theme=dark],[data-theme=dark] *)[data-state=active]{background-color:#e6e3dd4d}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[state\=active\]\:bg-input\/30:where([data-theme=dark],[data-theme=dark] *)[data-state=active]{background-color:color-mix(in oklab,var(--color-input) 30%,transparent)}}.\[\&_\[data-slot\=select-label\]\]\:text-base [data-slot=select-label]{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.\[\&_\[data-slot\=select-label\]\]\:text-sm [data-slot=select-label]{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\[data-slot\=select-label\]\]\:text-xs [data-slot=select-label]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.not-aria-selected\:\[\&_svg\]\:hidden:not([aria-selected=true]) svg{display:none}.aria-selected\:\[\&_svg\]\:flex[aria-selected=true] svg{display:flex}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>span\]\:line-clamp-1>span{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}html[data-theme=dark]{--color-background:#1a1a1a;--color-surface:#2b2b2b;--color-surface-elevated:#333;--color-border:#3d3d3d;--color-border-subtle:#323232;--color-text-primary:#fff;--color-text-secondary:#b0b0b0;--color-text-muted:#666;--color-primary:#e8e6e3;--color-primary-hover:#f5f4f1;--color-primary-light:#c8c6c3;--color-primary-foreground:#1a1a1a;--color-bullish:#22c55e;--color-bullish-light:#4ade80;--color-bearish:#ef4444;--color-bearish-light:#f87171;--color-wt1:#22c55e;--color-wt2:#ef4444;--color-macd-line:#22c55e;--color-macd-signal:#eab308;--color-hist-strong-bull:#10b981;--color-hist-weak-bull:#6ee7b7;--color-hist-strong-bear:#ef4444;--color-hist-weak-bear:#7f1d1d;--color-overbought:#ef4444;--color-oversold:#22c55e;--color-squeeze-on:#000;--color-squeeze-off:#6b7280;--color-foreground:var(--color-text-primary);--color-card:var(--color-surface);--color-card-foreground:var(--color-text-primary);--color-muted:var(--color-surface-elevated);--color-muted-foreground:var(--color-text-muted);--color-input:var(--color-border);--color-secondary:var(--color-surface-elevated);--color-secondary-foreground:var(--color-text-primary)}html{background-color:var(--color-background);color:var(--color-text-primary);font-family:var(--font-family-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}body{background:var(--color-background);height:100vh;max-height:100vh;margin:0;overflow:hidden}.opus-multi-chart__ticker{z-index:8;box-sizing:border-box;appearance:none;min-width:84px;max-width:min(56%,168px);height:28px;font:700 12px/28px var(--font-family-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-primary);background-color:var(--color-surface-elevated);border:1px solid var(--color-border);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%231A1A1A' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;background-size:9px 6px;border-radius:6px;margin:0;padding:0 24px 0 10px;position:absolute;top:8px;left:8px;box-shadow:0 1px 2px #1a1a1a1f}html[data-theme=dark] .opus-multi-chart__ticker{color:#f5f5f5;background-color:#3a3a3a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23F5F5F5' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");border-color:#6b6b6b;box-shadow:0 1px 3px #00000080}.opus-multi-chart__ticker:hover,.opus-multi-chart__ticker:focus{border-color:var(--color-primary);outline:none}.opus-multi-chart__slot.is-active .opus-multi-chart__ticker{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}@media(max-width:600px){body{height:100dvh;max-height:100dvh}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.chart-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.indicator-panel{background:var(--color-surface-elevated);border-top:1px solid var(--color-border-subtle)}.glow-bullish{box-shadow:0 0 20px #22c55e33}.glow-bearish{box-shadow:0 0 20px #ef444433}@keyframes pulse-bullish{0%,to{opacity:1}50%{opacity:.7}}@keyframes pulse-bearish{0%,to{opacity:1}50%{opacity:.7}}.animate-pulse-bullish{animation:2s ease-in-out infinite pulse-bullish}.animate-pulse-bearish{animation:2s ease-in-out infinite pulse-bearish}.focus-ring{outline:none}.focus-ring:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}:root{--ticker-tape-height: 46px}.ticker-tape-container[data-astro-cid-j7pv25f6]{width:100%;height:var(--ticker-tape-height);box-sizing:border-box;background:var(--color-surface);border-bottom:1px solid var(--color-border);overflow:hidden}.ticker-tape-container[data-astro-cid-j7pv25f6] .tradingview-widget-container[data-astro-cid-j7pv25f6]{height:var(--ticker-tape-height)}.ticker-tape-container[data-astro-cid-j7pv25f6] .tradingview-widget-container__widget[data-astro-cid-j7pv25f6]{height:100%}.ticker-tape-container iframe{display:block;height:var(--ticker-tape-height)!important}.dashboard[data-astro-cid-j7pv25f6]{height:calc(100vh - var(--ticker-tape-height));max-height:calc(100vh - var(--ticker-tape-height));display:flex;flex-direction:column;background:var(--color-background);overflow:hidden}.logo-dev-attribution[data-astro-cid-j7pv25f6]{position:fixed;right:10px;bottom:6px;z-index:20;margin:0;font-size:10px;line-height:1.2;color:var(--color-muted-foreground, #6b7280);opacity:.75;pointer-events:auto}.logo-dev-attribution[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{color:inherit;text-decoration:underline;text-underline-offset:2px}.logo-dev-attribution[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover{opacity:1}.dashboard-header[data-astro-cid-j7pv25f6]{display:flex;align-items:center;justify-content:space-between;padding:4px 12px;background:var(--color-surface);border-bottom:1px solid var(--color-border);gap:10px;min-height:auto}.header-symbol[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:12px;min-width:280px}#symbol-logo-container[data-astro-cid-j7pv25f6]{display:flex;align-items:center;justify-content:center;padding:6px;width:52px;height:52px;flex-shrink:0}#symbol-logo[data-astro-cid-j7pv25f6]{width:40px;height:40px;object-fit:contain;border-radius:50%;background:#ffffff0d;padding:2px}#symbol-info-widget[data-astro-cid-j7pv25f6]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;overflow:hidden}.header-symbol[data-astro-cid-j7pv25f6],.header-inputs[data-astro-cid-j7pv25f6],.header-search[data-astro-cid-j7pv25f6],.header-controls[data-astro-cid-j7pv25f6]{align-self:center}.header-inputs[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:8px;flex:1;justify-content:center;min-width:0}.symbol-display[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:8px}.symbol-ticker[data-astro-cid-j7pv25f6]{font-size:14px;font-weight:700;color:var(--color-text-primary);font-family:var(--font-family-display)}#asset-type-badge[data-astro-cid-j7pv25f6]{font-size:10px}.price-display[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:8px}.price-value[data-astro-cid-j7pv25f6]{font-size:13px;font-weight:600;color:var(--color-text-primary);font-family:var(--font-family-sans)}.price-change[data-astro-cid-j7pv25f6]{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px}.price-change[data-astro-cid-j7pv25f6].positive{color:var(--color-bullish);background:#22c55e26}.price-change[data-astro-cid-j7pv25f6].negative{color:var(--color-bearish);background:#ef444426}.header-search[data-astro-cid-j7pv25f6]{flex:0 1 auto;display:flex;justify-content:center;max-width:150px}.chart-toolbar[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}.chart-overlay-toggles[data-astro-cid-j7pv25f6],.chart-draw-tools[data-astro-cid-j7pv25f6],.chart-panel-grid[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:4px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:4px}.overlay-btn[data-astro-cid-j7pv25f6]{padding:6px 10px;border:none;border-radius:7px;background:transparent;color:var(--color-text-secondary);font-family:var(--font-family-sans);font-size:11px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:all .15s ease}.overlay-btn[data-astro-cid-j7pv25f6]:hover:not(.active){color:var(--color-text-primary);background:var(--color-surface-elevated)}.overlay-btn[data-astro-cid-j7pv25f6].active{background:var(--color-primary);color:var(--color-primary-foreground)}.overlay-btn--icon[data-astro-cid-j7pv25f6]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;padding:0}.layout-glyph[data-astro-cid-j7pv25f6]{display:block;width:14px;height:14px;fill:currentColor}.chart-layout-selector[data-astro-cid-j7pv25f6]{display:flex;flex:0 0 auto;align-items:center;gap:8px;margin-left:auto}.chart-layout-label[data-astro-cid-j7pv25f6]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.chart-layout-select[data-astro-cid-j7pv25f6]{width:110px;height:34px;padding:0 28px 0 11px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:12px;font-weight:600;cursor:pointer}.chart-layout-select[data-astro-cid-j7pv25f6]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.header-controls[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:12px}.mobile-search-toggle[data-astro-cid-j7pv25f6]{display:none}.mode-toggle[data-astro-cid-j7pv25f6]{display:flex;background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;padding:3px;gap:2px}.mode-btn[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:6px;padding:6px 12px;border:none;border-radius:6px;background:transparent;color:var(--color-text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.mode-btn[data-astro-cid-j7pv25f6]:hover:not(.active){color:var(--color-text-secondary);background:var(--color-surface-elevated)}.mode-btn[data-astro-cid-j7pv25f6].active{background:var(--color-primary);color:var(--color-primary-foreground);font-weight:600}.mode-icon[data-astro-cid-j7pv25f6]{width:14px;height:14px}.last-updated[data-astro-cid-j7pv25f6]{font-size:11px;color:var(--color-text-muted);white-space:nowrap}.theme-toggle[data-astro-cid-j7pv25f6]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);cursor:pointer;transition:all .2s ease}.theme-toggle[data-astro-cid-j7pv25f6]:hover{background:var(--color-surface-elevated);border-color:var(--color-primary)}.theme-icon[data-astro-cid-j7pv25f6]{width:18px;height:18px;color:var(--color-text-secondary);transition:all .2s ease}.theme-toggle[data-astro-cid-j7pv25f6]:hover .theme-icon[data-astro-cid-j7pv25f6]{color:var(--color-primary)}html[data-theme=dark] .sun-icon[data-astro-cid-j7pv25f6],html:not([data-theme=dark]) .moon-icon[data-astro-cid-j7pv25f6]{display:block}html[data-theme=dark] .moon-icon[data-astro-cid-j7pv25f6],html:not([data-theme=dark]) .sun-icon[data-astro-cid-j7pv25f6]{display:none}.sidebar-toggle[data-astro-cid-j7pv25f6]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);cursor:pointer;transition:all .2s ease}.sidebar-toggle[data-astro-cid-j7pv25f6]:hover{background:var(--color-surface-elevated);border-color:var(--color-primary)}.sidebar-icon[data-astro-cid-j7pv25f6]{width:18px;height:18px;color:var(--color-text-secondary);transition:all .2s ease}.sidebar-toggle[data-astro-cid-j7pv25f6]:hover .sidebar-icon[data-astro-cid-j7pv25f6]{color:var(--color-primary)}.sidebar-toggle[data-astro-cid-j7pv25f6].active .sidebar-panel[data-astro-cid-j7pv25f6]{opacity:.5}.sidebar-toggle[data-astro-cid-j7pv25f6]:not(.active) .sidebar-panel[data-astro-cid-j7pv25f6]{opacity:.15}.dashboard-main[data-astro-cid-j7pv25f6]{flex:1;min-height:0;box-sizing:border-box;padding:10px 16px;position:relative;overflow:hidden}.main-grid[data-astro-cid-j7pv25f6]{--sidebar-width: 360px;display:grid;grid-template-columns:minmax(0,1fr);gap:0;height:100%;min-height:0;position:relative;isolation:isolate}.content-section[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;min-width:0;overflow:hidden;height:100%;padding-right:calc(var(--sidebar-width) + 12px);contain:layout}html[data-sidebar-expanded=false] .content-section[data-astro-cid-j7pv25f6],.main-grid[data-astro-cid-j7pv25f6].sidebar-collapsed .content-section[data-astro-cid-j7pv25f6]{padding-right:0}.mode-content[data-astro-cid-j7pv25f6]{display:none;flex-direction:column;flex:1;min-height:0;overflow:hidden}.mode-content[data-astro-cid-j7pv25f6].active{display:flex}.pf-tabs[data-astro-cid-j7pv25f6]{display:flex;flex-shrink:0;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.pf-tab[data-astro-cid-j7pv25f6]{flex:1 1 auto;min-width:0;padding:9px 12px;border:none;border-bottom:2px solid transparent;background:var(--color-background);color:var(--color-text-muted);font-size:11px;font-weight:500;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:all .15s}.pf-tab[data-astro-cid-j7pv25f6]:hover:not(.active){color:var(--color-text-secondary);background:var(--color-surface-elevated)}.pf-tab[data-astro-cid-j7pv25f6].active{background:var(--color-surface);color:var(--color-text-primary);font-weight:600;border-bottom-color:var(--color-accent)}.pf-tab[data-astro-cid-j7pv25f6]:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.pf-view[data-astro-cid-j7pv25f6]{display:none;flex:1;min-height:0;flex-direction:column}.pf-view[data-astro-cid-j7pv25f6].active{display:flex}.pf-view[data-astro-cid-j7pv25f6]>*{flex:1;min-height:0}.wl-view-wrap[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;flex:1;min-height:0}.wl-view[data-astro-cid-j7pv25f6]{flex:1;min-height:0;display:flex;flex-direction:column}.wl-view[data-astro-cid-j7pv25f6]>*{flex:1;min-height:0}#backtest-content[data-astro-cid-j7pv25f6],#insiders-content[data-astro-cid-j7pv25f6]{overflow:hidden}.chart-section[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:8px;min-width:0;overflow:hidden;flex:1}.chart-area[data-astro-cid-j7pv25f6]{display:flex;flex:1;min-height:0;min-width:0;position:relative;contain:layout}.multi-panel-host[data-astro-cid-j7pv25f6]{position:absolute;inset:0;z-index:6;background:var(--color-surface)}.multi-panel-host[data-astro-cid-j7pv25f6][hidden]{display:none!important}.chart-area[data-astro-cid-j7pv25f6].is-multi>.chart-layout-panel[data-astro-cid-j7pv25f6]{visibility:hidden!important;pointer-events:none!important}.chart-area[data-astro-cid-j7pv25f6].is-multi>.multi-panel-host[data-astro-cid-j7pv25f6]{visibility:visible!important;pointer-events:auto!important}.chart-layout-panel[data-astro-cid-j7pv25f6]{display:none;flex:1;min-height:0;min-width:0;width:100%;height:100%;position:relative}.chart-layout-panel[data-astro-cid-j7pv25f6].active{display:flex;flex-direction:column}.swing-alert[data-astro-cid-j7pv25f6]{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:flex-start;gap:12px;padding:12px 14px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:12px;animation:pulse-swing 2s ease-in-out infinite;background:color-mix(in srgb,var(--color-bullish) 15%,var(--color-surface));border:1px solid var(--color-bullish);box-shadow:0 4px 24px #0000001a;--alert-bullish-text: #15803D;--alert-bearish-text: #B91C1C;--alert-muted-text: var(--color-text-muted);--alert-entry-text: var(--color-text-secondary);--alert-inactive-bg: rgba(0, 0, 0, .06);--alert-inactive-text: var(--color-text-muted);--alert-dismiss-bg: rgba(0, 0, 0, .06);--alert-dismiss-hover-bg: rgba(0, 0, 0, .12)}html[data-theme=dark] .swing-alert[data-astro-cid-j7pv25f6]{background:color-mix(in srgb,var(--color-bullish) 20%,var(--color-surface));box-shadow:0 4px 24px #0000004d,inset 0 1px #ffffff1a;--alert-bullish-text: #4ade80;--alert-bearish-text: #f87171;--alert-muted-text: rgba(255, 255, 255, .6);--alert-entry-text: rgba(255, 255, 255, .7);--alert-inactive-bg: rgba(255, 255, 255, .08);--alert-inactive-text: rgba(255, 255, 255, .5);--alert-dismiss-bg: rgba(255, 255, 255, .08);--alert-dismiss-hover-bg: rgba(255, 255, 255, .15)}.swing-alert[data-astro-cid-j7pv25f6].bearish{background:color-mix(in srgb,var(--color-bearish) 15%,var(--color-surface));border-color:var(--color-bearish)}html[data-theme=dark] .swing-alert[data-astro-cid-j7pv25f6].bearish{background:linear-gradient(135deg,#ef444440,#be185d33);border-color:#ef444459}@keyframes pulse-swing{0%,to{opacity:1;transform:translate(-50%) scale(1)}50%{opacity:.95;transform:translate(-50%) scale(1.005)}}.swing-alert[data-astro-cid-j7pv25f6] .alert-icon[data-astro-cid-j7pv25f6]{width:40px;height:40px;flex-shrink:0;color:var(--alert-bullish-text);animation:bounce-icon 1s ease-in-out infinite}.swing-alert[data-astro-cid-j7pv25f6].bearish .alert-icon[data-astro-cid-j7pv25f6]{color:var(--alert-bearish-text)}.swing-alert[data-astro-cid-j7pv25f6] .alert-icon[data-astro-cid-j7pv25f6] .trend-icon[data-astro-cid-j7pv25f6]{width:100%;height:100%;display:block}.swing-alert[data-astro-cid-j7pv25f6].bearish .alert-icon[data-astro-cid-j7pv25f6] .trend-icon[data-astro-cid-j7pv25f6]{transform:scaleY(-1)}.swing-alert[data-astro-cid-j7pv25f6] .alert-icon[data-astro-cid-j7pv25f6] .trend-arrow[data-astro-cid-j7pv25f6]{transform-box:fill-box;transform-origin:top right;animation:arrow-pulse 1.5s ease-in-out infinite}@keyframes arrow-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.15)}}.swing-alert[data-astro-cid-j7pv25f6] .alert-icon[data-astro-cid-j7pv25f6] .trend-line[data-astro-cid-j7pv25f6]{stroke-dasharray:60;stroke-dashoffset:60;animation:line-draw 1.2s ease-out forwards,line-glow 2s ease-in-out 1.2s infinite}@keyframes line-draw{to{stroke-dashoffset:0}}@keyframes line-glow{0%,to{opacity:1}50%{opacity:.7}}@keyframes bounce-icon{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.swing-alert[data-astro-cid-j7pv25f6],.swing-alert[data-astro-cid-j7pv25f6] .alert-icon[data-astro-cid-j7pv25f6],.swing-alert[data-astro-cid-j7pv25f6] .alert-icon[data-astro-cid-j7pv25f6] .trend-arrow[data-astro-cid-j7pv25f6]{animation:none}.swing-alert[data-astro-cid-j7pv25f6] .alert-icon[data-astro-cid-j7pv25f6] .trend-line[data-astro-cid-j7pv25f6]{animation:none;stroke-dashoffset:0}}.swing-alert[data-astro-cid-j7pv25f6] .alert-content[data-astro-cid-j7pv25f6]{flex:1;min-width:0}.swing-alert[data-astro-cid-j7pv25f6] .alert-header[data-astro-cid-j7pv25f6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.swing-alert[data-astro-cid-j7pv25f6] .alert-title[data-astro-cid-j7pv25f6]{font-weight:700;font-size:13px;color:var(--alert-bullish-text)}.swing-alert[data-astro-cid-j7pv25f6].bearish .alert-title[data-astro-cid-j7pv25f6]{color:var(--alert-bearish-text)}.swing-alert[data-astro-cid-j7pv25f6] .alert-score[data-astro-cid-j7pv25f6]{font-weight:700;font-size:14px;color:var(--alert-bullish-text);background:color-mix(in srgb,var(--color-bullish) 20%,transparent);padding:2px 8px;border-radius:4px}.swing-alert[data-astro-cid-j7pv25f6].bearish .alert-score[data-astro-cid-j7pv25f6]{color:var(--alert-bearish-text);background:color-mix(in srgb,var(--color-bearish) 20%,transparent)}.swing-alert[data-astro-cid-j7pv25f6] .alert-details[data-astro-cid-j7pv25f6]{display:flex;gap:6px;margin-bottom:4px;flex-wrap:wrap}.swing-alert[data-astro-cid-j7pv25f6] .alert-contributor[data-astro-cid-j7pv25f6]{font-size:9px;padding:2px 6px;border-radius:3px;background:var(--alert-inactive-bg);color:var(--alert-inactive-text);text-transform:uppercase;font-weight:500}.swing-alert[data-astro-cid-j7pv25f6] .alert-contributor[data-astro-cid-j7pv25f6].active{background:color-mix(in srgb,var(--color-bullish) 25%,transparent);color:var(--alert-bullish-text);font-weight:600}.swing-alert[data-astro-cid-j7pv25f6].bearish .alert-contributor[data-astro-cid-j7pv25f6].active{background:color-mix(in srgb,var(--color-bearish) 25%,transparent);color:var(--alert-bearish-text)}.swing-alert[data-astro-cid-j7pv25f6] .alert-entry[data-astro-cid-j7pv25f6]{font-size:10px;color:var(--alert-entry-text);line-height:1.4}.swing-alert[data-astro-cid-j7pv25f6] .alert-dismiss[data-astro-cid-j7pv25f6]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--alert-dismiss-bg);border:none;border-radius:4px;cursor:pointer;transition:background .15s ease;flex-shrink:0;color:var(--color-text-muted)}.swing-alert[data-astro-cid-j7pv25f6] .alert-dismiss[data-astro-cid-j7pv25f6]:hover{background:var(--alert-dismiss-hover-bg)}.swing-alert[data-astro-cid-j7pv25f6] .alert-dismiss[data-astro-cid-j7pv25f6] svg[data-astro-cid-j7pv25f6]{width:14px;height:14px;color:#fff9}.screener-sidebar[data-astro-cid-j7pv25f6]{position:absolute;top:0;right:0;bottom:0;width:var(--sidebar-width);min-height:0;height:auto;display:flex;flex-direction:column;gap:0;min-width:0;z-index:8;opacity:1;transform:translateZ(0);visibility:visible;pointer-events:auto;contain:layout paint;transition-property:opacity,transform,visibility;transition-duration:.16s,.2s,0ms;transition-timing-function:ease,cubic-bezier(.16,1,.3,1),linear;transition-delay:0ms,0ms,0ms}.main-grid[data-astro-cid-j7pv25f6].is-sidebar-animating .screener-sidebar[data-astro-cid-j7pv25f6]{will-change:transform,opacity}.sidebar-tabs[data-astro-cid-j7pv25f6]{display:flex;background:var(--color-surface);border:1px solid var(--color-border);border-bottom:none;border-radius:8px 8px 0 0;overflow:hidden;flex-shrink:0}.sidebar-tab[data-astro-cid-j7pv25f6]{flex:1 1 auto;min-width:0;padding:9px 6px;border:none;background:var(--color-background);color:var(--color-text-muted);font-size:11px;font-weight:500;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:all .15s;border-bottom:2px solid transparent}.sidebar-tab[data-astro-cid-j7pv25f6]:hover:not(.active){color:var(--color-text-secondary);background:var(--color-surface-elevated)}.sidebar-tab[data-astro-cid-j7pv25f6].active{background:var(--color-surface);color:var(--color-text-primary);font-weight:600;border-bottom-color:var(--color-accent)}.sidebar-tab-content[data-astro-cid-j7pv25f6]{flex:1;min-height:0;display:none}.sidebar-tab-content[data-astro-cid-j7pv25f6].active{display:flex;flex-direction:column}.sidebar-tab-content[data-astro-cid-j7pv25f6]>*{flex:1;min-height:0;border-radius:0 0 8px 8px}.sidebar-options-stack[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-top:none}.sidebar-options-stack[data-astro-cid-j7pv25f6] .zero-dte-tracker{flex:0 1 auto;margin-bottom:0;border:none;border-bottom:1px solid var(--color-border);border-radius:0}.sidebar-options-stack[data-astro-cid-j7pv25f6] .zero-dte-tracker .zdt-body{max-height:28vh}.sidebar-options-stack[data-astro-cid-j7pv25f6] .options-ideas-panel{flex:1;min-height:0;max-height:none;border:none;border-radius:0}.screener-sidebar[data-astro-cid-j7pv25f6] .reports-panel{border-radius:0 0 8px 8px}.screener-sidebar[data-astro-cid-j7pv25f6] .reports-header{flex-direction:column;align-items:stretch;min-height:0;gap:8px;padding:8px 10px}.screener-sidebar[data-astro-cid-j7pv25f6] .reports-actions{width:100%;min-width:0}.screener-sidebar[data-astro-cid-j7pv25f6] .reports-body{grid-template-columns:1fr;grid-template-rows:minmax(140px,32%) 1fr}.screener-sidebar[data-astro-cid-j7pv25f6] .reports-list-pane{border-right:0;border-bottom:1px solid var(--color-border)}.main-grid[data-astro-cid-j7pv25f6].sidebar-collapsed .screener-sidebar[data-astro-cid-j7pv25f6],html[data-sidebar-expanded=false] .screener-sidebar[data-astro-cid-j7pv25f6]{opacity:0;transform:translate3d(calc(100% + 16px),0,0);visibility:hidden;pointer-events:none;transition-delay:0ms,0ms,.2s}.loading-overlay[data-astro-cid-j7pv25f6]{position:absolute;inset:0;background:#1a1a1ad9;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(4px)}.loading-content[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;align-items:center;gap:16px}.loading-spinner[data-astro-cid-j7pv25f6]{width:48px;height:48px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-text[data-astro-cid-j7pv25f6]{font-size:14px;color:var(--color-text-secondary)}@media(max-width:1400px){#symbol-info-widget[data-astro-cid-j7pv25f6]{max-width:350px;min-width:250px}}@media(max-width:1200px){.header-symbol[data-astro-cid-j7pv25f6]{min-width:unset}.last-updated[data-astro-cid-j7pv25f6],#symbol-info-widget[data-astro-cid-j7pv25f6]{display:none}}@media(max-width:900px){#symbol-info-widget[data-astro-cid-j7pv25f6]{display:none}.dashboard-header[data-astro-cid-j7pv25f6]{flex-wrap:wrap;gap:8px;padding:6px 10px;min-height:auto}.header-symbol[data-astro-cid-j7pv25f6]{order:1;flex:1}.header-controls[data-astro-cid-j7pv25f6]{order:2}.header-inputs[data-astro-cid-j7pv25f6]{order:3;flex-basis:100%;max-width:none;justify-content:flex-start}.header-search[data-astro-cid-j7pv25f6]{max-width:none}}@media(max-width:1200px){.main-grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr;grid-template-rows:1fr auto}.content-section[data-astro-cid-j7pv25f6]{padding-right:0}.screener-sidebar[data-astro-cid-j7pv25f6]{position:relative;inset:auto;width:auto;z-index:auto;height:auto;max-height:350px;overflow:hidden;transform:none}.main-grid[data-astro-cid-j7pv25f6].sidebar-collapsed .screener-sidebar[data-astro-cid-j7pv25f6],html[data-sidebar-expanded=false] .screener-sidebar[data-astro-cid-j7pv25f6]{max-height:0;transform:translateY(8px)}.mode-btn[data-astro-cid-j7pv25f6]>span[data-astro-cid-j7pv25f6]:not(.mode-icon){display:none}.mode-btn[data-astro-cid-j7pv25f6]{padding:6px 10px}}@media(max-width:600px){:root{--ticker-tape-height: 44px;--mobile-nav-height: 54px}.dashboard[data-astro-cid-j7pv25f6]{height:calc(100dvh - var(--ticker-tape-height));max-height:calc(100dvh - var(--ticker-tape-height));padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px))}.dashboard-main[data-astro-cid-j7pv25f6]{padding:0}.main-grid[data-astro-cid-j7pv25f6]{position:relative;display:block;height:100%;overflow:hidden}.content-section[data-astro-cid-j7pv25f6]{height:100%}.ticker-tape-container[data-astro-cid-j7pv25f6] .tradingview-widget-container[data-astro-cid-j7pv25f6]{width:122%!important;height:54px!important;transform:scale(.82);transform-origin:top left}.ticker-tape-container[data-astro-cid-j7pv25f6] .tradingview-widget-container__widget[data-astro-cid-j7pv25f6],.ticker-tape-container iframe{height:54px!important}.dashboard-header[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"symbol controls" "inputs inputs";align-items:center;gap:0 8px;min-height:48px;padding:6px 8px;overflow:visible;transition:gap .22s ease,min-height .24s cubic-bezier(.16,1,.3,1)}.dashboard-header[data-astro-cid-j7pv25f6].search-open{gap:6px 8px;min-height:88px}.header-symbol[data-astro-cid-j7pv25f6]{grid-area:symbol;order:1;display:flex;gap:6px;width:auto;min-width:0;align-items:center;overflow:hidden}#symbol-logo-container[data-astro-cid-j7pv25f6]{width:34px;height:34px;padding:3px}#symbol-logo[data-astro-cid-j7pv25f6]{width:28px;height:28px}.symbol-display[data-astro-cid-j7pv25f6]{display:flex}.symbol-ticker[data-astro-cid-j7pv25f6]{font-size:13px}#asset-type-badge[data-astro-cid-j7pv25f6]{display:none}.price-display[data-astro-cid-j7pv25f6]{flex:1 1 auto;min-width:0;flex-direction:column;align-items:flex-start;gap:2px}.price-value[data-astro-cid-j7pv25f6]{min-width:0;max-width:100%;font-size:12px;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-change[data-astro-cid-j7pv25f6]{display:block;min-width:0;max-width:100%;padding:1px 4px;font-size:9px;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-inputs[data-astro-cid-j7pv25f6]{grid-area:inputs;order:2;display:flex;flex:none;width:100%;min-width:0;gap:6px;max-height:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateY(-6px) scaleY(.96);transform-origin:top;visibility:hidden;transition:max-height .24s cubic-bezier(.16,1,.3,1),opacity .18s ease,transform .24s cubic-bezier(.16,1,.3,1),visibility 0s linear .24s;will-change:max-height,opacity,transform}.dashboard-header[data-astro-cid-j7pv25f6].search-open .header-inputs[data-astro-cid-j7pv25f6]{max-height:52px;opacity:1;overflow:visible;pointer-events:auto;transform:translateY(0) scaleY(1);visibility:visible;transition:max-height .24s cubic-bezier(.16,1,.3,1),opacity .18s ease 40ms,transform .24s cubic-bezier(.16,1,.3,1),visibility 0s linear 0s}.header-search[data-astro-cid-j7pv25f6]{flex:1 1 auto;width:auto;max-width:none;min-width:0;justify-content:stretch}.header-search[data-astro-cid-j7pv25f6] .symbol-search-container{max-width:none}.header-search[data-astro-cid-j7pv25f6] .search-input,.header-search[data-astro-cid-j7pv25f6] #symbol-search{width:100%;max-width:none;height:38px;padding:8px 32px;font-size:16px;line-height:1.2}.header-search[data-astro-cid-j7pv25f6] .search-icon{left:10px;width:16px;height:16px}.chart-toolbar[data-astro-cid-j7pv25f6]{padding:6px 8px 0;gap:6px}.chart-layout-label[data-astro-cid-j7pv25f6]{display:none}.chart-layout-select[data-astro-cid-j7pv25f6]{width:106px;max-width:106px;height:38px;padding:0 8px;border-radius:7px;font-size:16px;line-height:1.2}.header-controls[data-astro-cid-j7pv25f6]{grid-area:controls;order:3;flex:0 0 auto;width:auto;justify-content:flex-start;gap:6px}.mobile-search-toggle[data-astro-cid-j7pv25f6]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.mobile-search-toggle[data-astro-cid-j7pv25f6].active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-foreground);transform:translateY(1px)}.mobile-search-toggle[data-astro-cid-j7pv25f6] .mobile-search-icon[data-astro-cid-j7pv25f6]{transition:transform .22s cubic-bezier(.16,1,.3,1)}.mobile-search-toggle[data-astro-cid-j7pv25f6].active .mobile-search-icon[data-astro-cid-j7pv25f6]{transform:scale(.9) rotate(-12deg)}@media(hover:hover)and (pointer:fine){.mobile-search-toggle[data-astro-cid-j7pv25f6]:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-foreground)}}.mode-toggle[data-astro-cid-j7pv25f6]{position:fixed;left:0;right:0;bottom:0;z-index:90;justify-content:space-around;gap:2px;padding:5px 6px calc(5px + env(safe-area-inset-bottom,0px));border:none;border-top:1px solid var(--color-border);border-radius:0;background:var(--color-surface);box-shadow:0 -6px 18px #0f172a14}.mode-btn[data-astro-cid-j7pv25f6]{flex:1 1 0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;height:44px;padding:4px 2px}.mode-btn[data-astro-cid-j7pv25f6]>span[data-astro-cid-j7pv25f6]:not(.mode-icon){display:block;max-width:100%;font-size:9px;font-weight:600;line-height:1;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-toggle[data-astro-cid-j7pv25f6],.sidebar-toggle[data-astro-cid-j7pv25f6]{width:36px;height:36px;border-radius:8px}.mode-icon[data-astro-cid-j7pv25f6]{width:16px;height:16px;flex-shrink:0}.theme-icon[data-astro-cid-j7pv25f6],.mobile-search-icon[data-astro-cid-j7pv25f6],.sidebar-icon[data-astro-cid-j7pv25f6]{width:16px;height:16px}.screener-sidebar[data-astro-cid-j7pv25f6]{position:absolute;inset:0;z-index:60;height:100%;max-height:none;overflow:hidden;background:var(--color-surface);box-shadow:0 -10px 24px #0f172a29;transform:translateY(0);transition-property:opacity,transform,visibility;transition-duration:.18s,.22s,0ms;transition-timing-function:ease,cubic-bezier(.16,1,.3,1),linear}.main-grid[data-astro-cid-j7pv25f6].sidebar-collapsed .screener-sidebar[data-astro-cid-j7pv25f6],html[data-sidebar-expanded=false] .screener-sidebar[data-astro-cid-j7pv25f6]{max-height:none;opacity:0;transform:translateY(calc(100% + 12px));visibility:hidden;pointer-events:none;transition-delay:0ms,0ms,.22s}.sidebar-tabs[data-astro-cid-j7pv25f6]{border-left:none;border-right:none;border-radius:0}.pf-tab[data-astro-cid-j7pv25f6]{padding:8px 6px}.sidebar-tab-content[data-astro-cid-j7pv25f6]{overflow:hidden}.sidebar-tab-content[data-astro-cid-j7pv25f6]>*{border-left:none;border-right:none;border-radius:0}}@media(prefers-reduced-motion:reduce){.dashboard-header[data-astro-cid-j7pv25f6],.header-inputs[data-astro-cid-j7pv25f6],.mobile-search-toggle[data-astro-cid-j7pv25f6],.mobile-search-toggle[data-astro-cid-j7pv25f6] .mobile-search-icon[data-astro-cid-j7pv25f6],.main-grid[data-astro-cid-j7pv25f6],.screener-sidebar[data-astro-cid-j7pv25f6]{transition-duration:0ms!important;transition-delay:0ms!important}}
