:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}#root{width:100%;min-height:100vh}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.app-nav{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:1.5rem}.app-nav-link{color:#93c5fd;text-decoration:none;font-size:.95rem}.app-nav-link:hover{text-decoration:underline}.app-nav-link-active{color:#e2e8f0;font-weight:600;text-decoration:none;border-bottom:2px solid #38bdf8;padding-bottom:.1rem}.app-nav-user{font-size:.8rem;opacity:.7;align-self:center}.app-nav-trailing{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.app-nav-view-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;opacity:.9}.app-nav-view-toggle select{font:inherit;font-size:.8rem;padding:.15rem .35rem;border-radius:4px;border:1px solid rgba(148,163,184,.45);background:transparent;color:inherit}.app-shell{min-height:100vh;box-sizing:border-box;padding:1.5rem 2rem 2rem;color:var(--text-1, #eaeaea)}.home-page{box-sizing:border-box;color:var(--text-1)}.home-header{margin-bottom:1.5rem}.home-header h1{margin:0 0 .35rem;font-size:1.75rem}.home-header p{margin:0;color:var(--text-muted);font-size:.95rem}.home-nav{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:1.5rem}.home-nav a{color:#93c5fd;text-decoration:none;font-size:.95rem}.home-nav a:hover{text-decoration:underline}.home-section-title{font-size:1rem;font-weight:600;margin:0 0 .75rem;display:flex;align-items:center;gap:.75rem}.home-collector-badge{font-size:.75rem;font-weight:500;padding:.2rem .55rem;border-radius:999px;border:1px solid var(--border-1)}.home-collector-badge.on{background:#22c55e26;border-color:#22c55e;color:#4ade80}.home-collector-badge.off{background:#fb923c1f;border-color:#fb923c;color:#fb923c}.home-health-table-wrap{background:var(--surface-1);border:1px solid var(--surface-2);border-radius:8px;overflow:auto;margin-bottom:1.5rem}.home-health-table{width:100%;border-collapse:collapse;font-size:.85rem}.home-health-table th{text-align:left;padding:.65rem .85rem;background:var(--surface-2);color:var(--text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.home-health-table td{padding:.6rem .85rem;border-top:1px solid var(--surface-2);vertical-align:top}.cell-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.cell-list li{line-height:1.35}.cell-sub{color:var(--text-dim);font-size:.75rem}.exchange-id{font-size:.7rem;color:var(--text-dim);font-family:ui-monospace,monospace;margin-top:.15rem}.wired-tag{display:inline-block;margin-top:.35rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .35rem;border-radius:4px;background:#3b82f626;color:#93c5fd}.row-status-blocked td:first-child strong{color:#f87171}.row-status-connected td:first-child strong{color:var(--text-1)}.home-health-table tr:hover td{background:#1e293b80}.status-pill{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-connected{background:#22c55e33;color:#4ade80}.status-degraded{background:#facc1526;color:#facc15}.status-disconnected{background:#94a3b826;color:var(--text-muted)}.status-blocked{background:#ef444426;color:#f87171}.status-unknown{background:#94a3b81a;color:var(--text-dim)}.transport-tag{font-family:ui-monospace,monospace;font-size:.75rem;color:#a78bfa}.home-meta{font-size:.75rem;color:var(--text-dim);margin-top:.5rem}.home-error{color:#f87171;padding:1rem}.home-loading{color:var(--text-muted);padding:1rem}.detail-cell{color:var(--text-muted);font-size:.8rem;max-width:280px}.age-cell{font-family:ui-monospace,monospace;font-size:.8rem;color:var(--text-2)}.status-not_configured{background:#94a3b81a;color:var(--text-dim)}.dep-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-bottom:1.75rem}.dep-card{background:var(--surface-1);border:1px solid var(--surface-2);border-left:3px solid var(--border-1);border-radius:8px;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.55rem}.dep-card.dep-status-connected{border-left-color:#22c55e}.dep-card.dep-status-degraded{border-left-color:#facc15}.dep-card.dep-status-disconnected{border-left-color:#f87171}.dep-card.dep-status-not_configured{border-left-color:var(--border-2)}.dep-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.dep-name{font-size:1rem;font-weight:600;color:var(--text-1)}.dep-detail{margin:0;font-size:.82rem;color:var(--text-muted);line-height:1.4}.dep-meta{display:flex;flex-wrap:wrap;gap:.4rem}.dep-chip{font-size:.72rem;font-family:ui-monospace,monospace;color:var(--text-2);background:#94a3b81a;border-radius:4px;padding:.15rem .4rem}.dep-chip-label{color:var(--text-dim);margin-right:.25rem}.dep-docs{align-self:flex-start;font-size:.75rem;color:#93c5fd;text-decoration:none}.dep-docs:hover{text-decoration:underline}.market-page{min-height:100vh;background:var(--page-bg);color:var(--text-1);padding:1rem 1.5rem 2rem;box-sizing:border-box}.market-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.market-header h1{margin:0;font-size:1.5rem}.market-header p{margin:.25rem 0 0;color:var(--text-muted);font-size:.9rem}.market-controls{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end}.market-control-label{display:flex;flex-direction:column;gap:.2rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.market-bars-input{width:72px}.market-chart-head{margin-bottom:.65rem}.market-chart-timeframe{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.market-tf-badge{display:inline-block;font-size:1.1rem;font-weight:700;letter-spacing:.06em;color:var(--text-1);background:linear-gradient(135deg,#2563eb,#1d4ed8);padding:.25rem .65rem;border-radius:6px;font-family:ui-monospace,monospace}.market-tf-detail{font-size:.9rem;color:var(--text-2);font-weight:500}.market-tf-note{margin:.35rem 0 0;font-size:.75rem;color:var(--text-dim)}.market-btn{padding:.4rem .85rem;border-radius:6px;border:1px solid var(--border-1);background:var(--surface-2);color:var(--text-1);cursor:pointer;font-size:.85rem}.market-btn:hover{background:var(--border-1)}.market-btn-active{background:#2563eb;border-color:#3b82f6}.market-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:1rem}.market-card{background:var(--surface-1);border:1px solid var(--surface-2);border-radius:8px;padding:.75rem 1rem}.market-card-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin-bottom:.35rem}.market-card-value{font-size:1.1rem;font-weight:600}.market-card-sub{font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.trend-bull{color:#4ade80}.trend-bear{color:#f87171}.trend-neutral{color:#fbbf24}.regime-trend{color:#38bdf8}.regime-range{color:#a78bfa}.regime-chop{color:#fb923c}.regime-high_vol{color:#f472b6}.market-playbook{background:var(--surface-1);border:1px solid var(--border-1);border-left:4px solid #3b82f6;border-radius:8px;padding:.85rem 1rem;margin-bottom:1rem;font-size:.95rem;line-height:1.45}.market-chart-wrap{background:var(--surface-1);border:1px solid var(--surface-2);border-radius:8px;padding:.5rem;margin-bottom:1rem;overflow:hidden}.market-chart-shell{position:relative}.market-chart-ohlc{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;padding:.35rem .5rem .5rem;font-size:.8rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.market-chart-ohlc b{color:var(--text-1);font-weight:600}.market-chart-ohlc-hint{color:var(--text-dim);font-size:.75rem}.market-chart-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem .25rem .75rem}.market-depth-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.market-depth-panel{background:var(--surface-1);border:1px solid var(--surface-2);border-radius:8px;overflow:hidden}.market-depth-header{padding:.6rem .85rem;background:var(--surface-2);font-size:.85rem;font-weight:600;display:flex;justify-content:space-between}.market-depth-imbalance{padding:.45rem .85rem .35rem;border-bottom:1px solid var(--surface-2)}.market-depth-imbalance-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--surface-2)}.market-depth-imbalance-bids{background:linear-gradient(90deg,#16a34a,#22c55e);min-width:2px;transition:width .35s ease}.market-depth-imbalance-asks{background:linear-gradient(90deg,#ef4444,#dc2626);min-width:2px;transition:width .35s ease}.market-depth-imbalance-empty{width:100%;height:100%;background:var(--border-1)}.market-depth-imbalance-labels{display:flex;justify-content:space-between;margin-top:.25rem;font-size:.65rem;font-weight:500}.market-depth-stale{color:#fb923c;font-size:.75rem;font-weight:500}.market-depth-live{color:#4ade80;font-size:.75rem;font-weight:500}.market-stream-live{display:inline-flex;align-items:center;gap:.35rem;color:#4ade80;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.market-stream-live:before{content:"";width:6px;height:6px;border-radius:50%;background:#4ade80;animation:market-pulse 1.5s ease-in-out infinite}@keyframes market-pulse{0%,to{opacity:1}50%{opacity:.35}}.market-depth-summary{display:flex;gap:1rem;padding:.5rem .85rem;font-size:.8rem;color:var(--text-muted);border-bottom:1px solid var(--surface-2)}.market-depth-ladder{display:grid;grid-template-columns:1fr 1fr;font-size:.75rem;max-height:220px;overflow-y:auto}.market-depth-col{padding:.5rem}.market-depth-col h4{margin:0 0 .35rem;font-size:.7rem;text-transform:uppercase;color:var(--text-dim)}.market-depth-row{display:flex;justify-content:space-between;padding:.15rem 0;font-family:ui-monospace,monospace}.market-bid{color:#4ade80}.market-ask{color:#f87171}.market-loading,.market-error{padding:2rem;color:var(--text-muted)}.market-error{color:#f87171}.market-nav{margin-bottom:1rem}.market-nav a{color:#93c5fd;margin-right:1rem;text-decoration:none}.market-nav a:hover{text-decoration:underline}.market-indicator-note{font-size:.8rem;color:var(--text-dim);margin-top:.5rem}.market-tbo-levels{margin-top:.75rem;padding:.75rem 1rem;background:#2dd4bf0f;border:1px solid rgba(45,212,191,.25);border-radius:8px}.market-tbo-levels-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-bottom:.6rem}.market-tbo-bias{font-weight:600;font-size:.9rem}.market-tbo-levels-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem 1rem}.market-tbo-level{display:flex;flex-direction:column;gap:.15rem;padding:.4rem .6rem;background:#0b1220;border:1px solid var(--surface-2);border-radius:6px}.market-tbo-level-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em}.market-tbo-level-value{font-size:1rem;font-weight:600;color:var(--text-1);font-variant-numeric:tabular-nums}.market-backtest-section{background:var(--surface-1);border:1px solid var(--surface-2);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1.5rem}.market-lighter-paper{border-color:var(--border-1)}.market-checkbox-label{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text-muted);cursor:pointer;padding-bottom:.15rem}.market-checkbox-label input{accent-color:#22c55e}.market-backtest-section h2{margin:0 0 .35rem;font-size:1rem}.market-backtest-desc{margin:0 0 .85rem;font-size:.85rem;color:var(--text-muted)}.market-backtest-controls{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end;margin-bottom:.75rem}.market-backtest-controls label{display:flex;flex-direction:column;gap:.3rem;font-size:.75rem;color:var(--text-muted)}.market-input{min-width:120px}.market-btn-primary{background:#2563eb;border-color:#3b82f6}.market-btn-primary:hover{background:#1d4ed8}.market-backtest-results{margin-top:.75rem}.market-backtest-stats{margin-bottom:.75rem}.market-equity-wrap{width:100%;margin-bottom:.75rem}.market-equity-chart{display:block;width:100%;background:#020617;border-radius:6px;border:1px solid var(--surface-2)}.market-equity-empty{padding:1rem;color:var(--text-dim);font-size:.85rem}.market-backtest-trades h3{margin:0 0 .5rem;font-size:.85rem;color:var(--text-muted)}.market-backtest-trades ul{list-style:none;margin:0;padding:0;font-size:.8rem;color:var(--text-2)}.market-backtest-trades li{padding:.25rem 0;border-bottom:1px solid var(--surface-2)}.scan-table th,.scan-prints-table th,.scan-backtest-table th{vertical-align:bottom;white-space:nowrap}.sortable-th{display:inline-flex;align-items:center;gap:.2rem;white-space:nowrap}.sortable-th-label-btn{font-weight:inherit;padding:0 .15rem;border:none;background:transparent;color:inherit;cursor:pointer;font:inherit}.sortable-th-label-btn:hover{color:#fbbf24}.scan-page-light .sortable-th-label-btn:hover{color:#c2410c}.sortable-th-label{font-weight:inherit;padding:0 .15rem}.col-sort-btn{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;padding:0;border:1px solid #334155;border-radius:3px;background:#0f172a;color:#64748b;font-size:.65rem;line-height:1;cursor:pointer}.col-sort-btn:hover:not(:disabled){color:#e2e8f0;border-color:#475569;background:#1e293b}.col-sort-btn.col-sort-active{color:#fbbf24;border-color:#f59e0b;background:#f59e0b26}.scan-page-light .col-sort-btn{background:#fff8f0;border-color:#d4c0a8;color:#6b5d4f}.scan-page-light .col-sort-btn:hover:not(:disabled){color:#c2410c;border-color:#c2410c;background:#fff0e6}.scan-page-light .col-sort-btn.col-sort-active{color:#c2410c;border-color:#c2410c;background:#fff0e6}.scan-prints-card{margin-bottom:.75rem}.scan-prints-header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.scan-prints-header h3{margin:0;font-size:.95rem}.scan-prints-title{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.scan-pc-ratio{font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums;padding:.1rem .4rem;border-radius:4px;background:#94a3b81f;white-space:nowrap}.scan-pc-ratio-label{font-size:.65rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.75}.scan-prints-pager{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.scan-prints-pagesize{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--text-muted, #94a3b8)}.scan-prints-pagesize select{background:var(--surface-1, #0f172a);color:var(--text-1, #e2e8f0);border:1px solid var(--border-1, #334155);border-radius:4px;padding:.2rem .35rem;font-size:.75rem}.scan-prints-range{font-size:.75rem}.scan-prints-pager-nav{display:inline-flex;align-items:center;gap:.4rem}.scan-prints-page-indicator{font-size:.75rem;color:var(--text-muted, #94a3b8);font-variant-numeric:tabular-nums;min-width:3.5rem;text-align:center}.scan-prints-pager-btn{background:var(--surface-1, #0f172a);color:var(--text-1, #e2e8f0);border:1px solid var(--border-1, #334155);border-radius:4px;padding:.25rem .6rem;font-size:.75rem;cursor:pointer;transition:border-color .15s,background .15s}.scan-prints-pager-btn:hover:not(:disabled){border-color:var(--border-2, #64748b)}.scan-prints-pager-btn:disabled{opacity:.4;cursor:not-allowed}.scan-prints-hint{margin:0 0 .5rem;font-size:.78rem}.scan-prints-scroll{overflow-x:auto}.scan-prints-table{font-size:.78rem;min-width:520px}.scan-print-score{display:inline-block;min-width:1.25rem;text-align:center;font-weight:700;padding:.1rem .3rem;border-radius:3px}.scan-print-score-high{color:#4ade80;background:#22c55e26}.scan-print-score-mid{color:#fbbf24;background:#fbbf2426}.scan-print-score-low{color:#94a3b8;background:#94a3b81f}.scan-print-flags{display:flex;gap:.35rem;font-size:.68rem;font-weight:600}.scan-print-flags span[title]{color:#93c5fd}.scan-glossary-subhead{margin:1rem 0 .5rem;font-size:.9rem;font-weight:600;color:#cbd5e1}.scan-glossary details>.scan-glossary-subhead:first-of-type{margin-top:.25rem}.scan-glossary-list{display:grid;gap:.75rem 1.5rem;margin:0}@media(min-width:720px){.scan-glossary-list{grid-template-columns:1fr 1fr}}.scan-glossary-item dt{font-weight:600;color:#e2e8f0;margin-bottom:.2rem}.scan-glossary-item dd{margin:0;font-size:.88rem;color:#94a3b8;line-height:1.45}.scan-data-sources h2{margin:0 0 .75rem;font-size:1.05rem}.scan-source-grid{display:grid;gap:1rem}@media(min-width:900px){.scan-source-grid{grid-template-columns:1.2fr .8fr}}.scan-source-block{padding:.75rem;border:1px solid #1e293b;border-radius:8px;background:#0f172a80}.scan-source-block.scan-source-live{border-color:#22c55e59}.scan-source-block h3{margin:0 0 .5rem;font-size:.95rem}.scan-source-endpoints{list-style:none;padding:0;margin:.5rem 0 0;font-size:.82rem}.scan-source-endpoints li{display:grid;gap:.15rem;padding:.45rem 0;border-top:1px solid #1e293b}.scan-source-endpoints code{font-size:.78rem;color:#7dd3fc}.scan-source-endpoints span{color:#94a3b8}.scan-source-note{margin:.65rem 0 0;font-size:.82rem}.scan-row-signals{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.scan-row-signal-chip{font-size:.65rem;padding:.1rem .35rem;border-radius:4px;background:#1e293b;color:#94a3b8;max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scan-detail-positioning-first{margin-top:.5rem}.accum-panel{margin:1.25rem 0 1.75rem}.accum-panel-sub{margin:.25rem 0 .75rem;max-width:52rem;color:var(--scan-muted, #8a93a5);font-size:.9rem;line-height:1.4}.accum-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:900px){.accum-grid{grid-template-columns:1fr}}.accum-col h3{margin:0 0 .5rem;font-size:.95rem;font-weight:600}.accum-table{width:100%;border-collapse:collapse;font-size:.85rem}.accum-table th,.accum-table td{padding:.4rem .45rem;text-align:left;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent)}.accum-table th{color:var(--scan-muted, #8a93a5);font-weight:500}.accum-badge{display:inline-block;padding:.1rem .35rem;font-size:.75rem;border-radius:3px;background:color-mix(in srgb,currentColor 8%,transparent)}.accum-badge-accelerating,.accum-badge-building{color:#2f9e6b}.accum-badge-unload_accelerating,.accum-badge-distributing{color:#c45c5c}.accum-spark{display:inline-flex;align-items:flex-end;gap:1px;height:22px;min-width:56px}.accum-spark i{display:block;width:2px;background:currentColor;opacity:.75}.accum-spark-buy{color:#2f9e6b}.accum-spark-sell{color:#c45c5c}.accum-muted{color:var(--scan-muted, #8a93a5);font-size:.85rem}.accum-error{color:#c45c5c}.sent-page{max-width:1100px;margin:0 auto;color:#e2e8f0}.sent-header h1{margin:0 0 .25rem;font-size:1.5rem}.sent-header-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.sent-asset-select{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:#64748b}.sent-asset-select select{background:#0f172a;border:1px solid #334155;color:#e2e8f0;border-radius:6px;padding:.35rem .5rem;font-size:.9rem}.sent-funding-tape{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:.65rem;padding:.55rem .75rem;background:#0f172ad9;border:1px solid #1e293b;border-radius:8px;font-size:.85rem}.sent-funding-stress{font-weight:600;font-size:.75rem;padding:.15rem .45rem;border-radius:4px;text-transform:uppercase}.sent-funding-ok{color:#4ade80;background:#22c55e1f}.sent-funding-elevated{color:#fbbf24;background:#fbbf241f}.sent-funding-extreme{color:#f87171;background:#f8717126}.sent-funding-warn{color:#f87171;font-weight:600;font-size:.8rem}.sent-narrative{margin:.5rem 0 0;font-size:.88rem;color:#94a3b8;line-height:1.5}.sent-nav{display:none}.sent-equity-tape{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem 1.25rem;margin-top:.75rem;padding:.65rem .85rem;background:#0f172ad9;border:1px solid #1e293b;border-radius:8px}.sent-equity-price{font-size:1.75rem;font-weight:700;font-variant-numeric:tabular-nums}.sent-up{color:#4ade80;font-weight:600}.sent-down{color:#f87171;font-weight:600}.sent-phase-note{margin:0 0 .75rem;font-size:.8rem}.sent-rwa-list{margin:0;padding-left:1.1rem;font-size:.82rem;color:#94a3b8;line-height:1.5}.sent-retail-scores{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:1rem}.sent-retail-score{display:flex;flex-direction:column;gap:.2rem;padding:.65rem .75rem;background:#0f172a99;border:1px solid #1e293b;border-radius:8px}.sent-retail-score strong{font-size:1.35rem;font-variant-numeric:tabular-nums}.sent-theme-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem}.sent-theme-chip{font-size:.75rem;padding:.2rem .55rem;border-radius:999px;background:#1e293b;border:1px solid #334155;color:#cbd5e1}.sent-theme-chip em{font-style:normal;color:#38bdf8;margin-left:.25rem}.sent-quote-list{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto}.sent-quote-list li{padding:.55rem 0;border-bottom:1px solid #1e293b;font-size:.82rem;line-height:1.45}.sent-platform{display:inline-block;font-size:.65rem;text-transform:uppercase;padding:.1rem .35rem;border-radius:4px;margin-right:.45rem;vertical-align:middle;background:#334155;color:#e2e8f0}.sent-platform-stocktwits{background:#1d4ed8}.sent-platform-reddit{background:#c2410c}.sent-platform-tiktok{background:#7c3aed}.sent-quote-text{color:#cbd5e1;text-decoration:none}.sent-platform-twitter{background:#0ea5e9}.sent-intel{border-color:#334155;background:linear-gradient(135deg,#0f172a,#1a2332)}.sent-intel-summary{font-size:1rem;line-height:1.55;margin:0 0 1rem;color:#e2e8f0}.sent-intel-cols{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;font-size:.88rem;color:#cbd5e1}@media(max-width:640px){.sent-intel-cols{grid-template-columns:1fr}}.sent-intel-action{margin:0 0 .75rem;padding:.65rem .75rem;background:#38bdf814;border-left:3px solid #38bdf8;font-size:.9rem;line-height:1.5}.sent-intel-risks{margin:0 0 .5rem;padding-left:1.1rem;font-size:.85rem;color:#f87171}.sent-intel-meta{margin:0;font-size:.78rem}.sent-integration-hint{margin:0 0 1rem;padding:.65rem .75rem;border:1px dashed #334155;border-radius:8px;font-size:.82rem}.sent-quote-text:hover{color:#38bdf8;text-decoration:underline}.sent-header p{margin:0;color:#94a3b8;font-size:.95rem}.sent-phase-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem;margin-bottom:1.25rem}.sent-phase{padding:.5rem .75rem;border-radius:6px;font-size:.75rem;border:1px solid #334155;background:#0f172a}.sent-phase-ok{border-color:#166534}.sent-phase-partial{border-color:#a16207}.sent-phase-missing{border-color:#7f1d1d}.sent-phase-key{display:block;font-weight:600;color:#94a3b8}.sent-phase-label{color:#cbd5e1}.sent-error{color:#f87171;margin-bottom:1rem}.sent-loading{color:#94a3b8;padding:2rem}.sent-loading-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:280px;padding:3rem 1.5rem;color:#94a3b8}.sent-spinner{width:40px;height:40px;border:3px solid rgba(148,163,184,.25);border-top-color:#38bdf8;border-radius:50%;animation:sent-spin .75s linear infinite}@keyframes sent-spin{to{transform:rotate(360deg)}}.sent-asset-select select:disabled{opacity:.6;cursor:wait}.sent-muted{color:#64748b;font-size:.85rem}.sent-hero{background:linear-gradient(135deg,#0f172a,#1e293b);border:1px solid #334155;border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1.25rem}.sent-hero-title{font-size:1.1rem;margin-bottom:1rem}.sent-weekend-badge{margin-left:.75rem;font-size:.7rem;padding:.15rem .5rem;background:#166534;color:#4ade80;border-radius:4px;text-transform:uppercase}.sent-gauge{margin:1rem 0}.sent-gauge-bar{display:flex;height:14px;border-radius:7px;overflow:hidden;background:#334155;align-items:center}.sent-gauge-red{background:#ef4444;height:100%;margin-left:auto}.sent-gauge-green{background:#22c55e;height:100%}.sent-gauge-mid{width:2px;height:100%;background:#f8fafc;flex-shrink:0}.sent-gauge-labels{display:flex;justify-content:space-between;font-size:.7rem;color:#64748b;margin-top:.35rem}.sent-gauge-p{color:#e2e8f0;font-weight:600}.sent-hero-stats{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:1rem;font-size:.9rem}.sent-stat-label{display:block;font-size:.65rem;text-transform:uppercase;color:#64748b}.sent-bias-bull{color:#4ade80}.sent-bias-bear{color:#f87171}.sent-side-long{color:#4ade80;font-weight:600}.sent-side-short{color:#f87171;font-weight:600}.sent-side-flat{color:#94a3b8}.sent-invalidation{font-size:.85rem;color:#fb923c;margin:.75rem 0 0}.sent-disclaimer{font-size:.78rem;color:#64748b;margin:1rem 0 0;line-height:1.45}.sent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-bottom:1rem}.sent-card{background:#0f172a;border:1px solid #1e293b;border-radius:8px;padding:1rem 1.1rem}.sent-card h2{margin:0 0 .75rem;font-size:.95rem;color:#94a3b8}.sent-card-wide{grid-column:1 / -1}.sent-kv{list-style:none;margin:0;padding:0}.sent-kv li{display:flex;justify-content:space-between;padding:.35rem 0;border-bottom:1px solid #1e293b;font-size:.85rem}.sent-kv li span:first-child{color:#64748b}.sent-table{width:100%;border-collapse:collapse;font-size:.8rem}.sent-table th{text-align:left;color:#64748b;padding:.35rem .5rem;border-bottom:1px solid #334155}.sent-table td{padding:.35rem .5rem;border-bottom:1px solid #1e293b}.sent-table-compact{margin-top:1rem}.sent-row-ok td:last-child{color:#4ade80}.sent-row-miss td:last-child{color:#f87171}.sent-agg{display:flex;gap:1rem;margin-top:.75rem;font-size:.8rem;color:#94a3b8}.sent-subhead{font-size:.8rem;color:#64748b;margin:1rem 0 .5rem}.sent-skew-row{display:grid;grid-template-columns:80px 1fr 52px;gap:.5rem;align-items:center;margin-bottom:.35rem;font-size:.75rem}.sent-skew-bar{display:flex;height:6px;border-radius:3px;overflow:hidden;background:#334155}.sent-skew-bids{background:#22c55e}.sent-skew-asks{background:#ef4444}.sent-skew-pct{color:#64748b;text-align:right}.sent-fng{display:flex;gap:1rem;align-items:center}.sent-fng-value{font-size:2.5rem;font-weight:700}.sent-fng-class{font-size:1rem;font-weight:600}.sent-bt-controls{display:flex;gap:1rem;align-items:flex-end;margin-bottom:1rem}.sent-bt-controls label{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:#94a3b8}.sent-bt-controls select{background:#1e293b;border:1px solid #334155;color:#e2e8f0;padding:.35rem .5rem;border-radius:4px}.sent-btn{background:#2563eb;color:#fff;border:none;padding:.4rem .85rem;border-radius:6px;cursor:pointer;font-size:.85rem}.sent-btn:disabled{opacity:.5;cursor:not-allowed}.sent-btn-accent{background:#7c3aed}.sent-btn-accent:hover:not(:disabled){background:#6d28d9}.scan-llm-refresh-banner{background:#7c3aed1a;border-color:#7c3aed59}.scan-llm-refresh-banner .scan-progress-head{color:#c4b5fd}.scan-llm-refresh-banner .scan-progress-fill{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.scan-llm-refresh-warn{background:#d977061a;border-color:#d9770666}.scan-llm-refresh-warn .scan-progress-head{color:#fbbf24}.scan-llm-refresh-warn .scan-progress-fill{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.scan-llm-refresh-counts{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.scan-llm-chip{font-size:.72rem;font-weight:700;padding:.1rem .4rem;border-radius:4px;letter-spacing:.02em}.scan-llm-chip-llm{color:#4ade80;background:#22c55e26}.scan-llm-chip-rules{color:#fbbf24;background:#fbbf2426}.scan-llm-chip-failed{color:#f87171;background:#ef444426}.scan-llm-refresh-active{margin-top:.35rem;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scan-llm-refresh-dismiss{background:transparent;border:none;color:inherit;cursor:pointer;font-size:1.1rem;line-height:1;padding:0 .25rem}.scan-llm-refresh-stop{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.4);border-radius:4px;cursor:pointer;font-size:.72rem;font-weight:700;padding:.1rem .5rem}.scan-llm-refresh-stop:hover{background:#ef444440}.sent-bt-stats{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem;font-size:.85rem}.sent-bt-stats span{display:block;color:#64748b;font-size:.7rem}.sent-bt-stats strong{font-size:1.1rem}.sent-signals{margin-bottom:1rem}.sent-signal-list{list-style:none;margin:0;padding:0}.sent-signal-list li{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline;padding:.4rem 0;border-bottom:1px solid #1e293b;font-size:.82rem}.sent-sig-phase{font-size:.65rem;padding:.1rem .35rem;background:#1e293b;border-radius:3px;color:#64748b}.sent-sig-impact{margin-left:auto;font-family:ui-monospace,monospace;font-size:.75rem}.sent-sig-pos .sent-sig-impact{color:#4ade80}.sent-sig-neg .sent-sig-impact{color:#f87171}.sent-meta{font-size:.75rem;color:#64748b}.sent-cfo-card h2{margin-top:0}.sent-cfo-rule{margin:.5rem 0 .75rem;font-size:.9rem;color:#cbd5e1}.sent-cfo-grid-wrap{display:grid;grid-template-columns:4.5rem repeat(3,1fr);gap:4px;max-width:420px;margin-top:.5rem}.sent-cfo-corner{min-height:1.5rem}.sent-cfo-header{text-align:center;font-size:.7rem;color:#94a3b8;padding:.25rem}.sent-cfo-row{display:contents}.sent-cfo-row-label{display:flex;align-items:center;font-size:.7rem;color:#94a3b8;padding-right:.35rem}.sent-cfo-cell{text-align:center;padding:.55rem .25rem;border-radius:6px;font-size:.75rem;font-weight:600;border:1px solid transparent;opacity:.55}.sent-cfo-out-green{background:#22c55e38;color:#4ade80}.sent-cfo-out-crab{background:#fbbf2433;color:#fbbf24}.sent-cfo-out-red{background:#f8717133;color:#f87171}.sent-cfo-active{opacity:1;border-color:#e2e8f0;box-shadow:0 0 0 2px #e2e8f040}.sent-cfo-today{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:1rem;font-size:.85rem;color:#94a3b8}.sent-cfo-tag{padding:.1rem .4rem;border-radius:4px;font-size:.8rem}.scan-theme-toggle{position:fixed;top:.85rem;right:1rem;z-index:300;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border-radius:999px;border:1px solid #334155;background:#1e293b;color:#fbbf24;cursor:pointer;box-shadow:0 2px 8px #00000040;transition:background .15s,border-color .15s,color .15s,transform .15s}.scan-theme-toggle:hover{transform:scale(1.05);border-color:#475569;background:#0f172a}.scan-theme-toggle-dark{color:#fbbf24}.scan-page-light .scan-theme-toggle-light,.app-shell-scan-light .scan-theme-toggle-light{border-color:#d4c0a8;background:#fff;color:#c2410c;box-shadow:0 2px 8px #1c14081f}.app-shell-scan-light .scan-theme-toggle-light:hover{background:#fff0e6;border-color:#c2410c}.app-shell-scan{padding:.65rem 1rem 1rem}.app-shell-scan .app-nav{margin-bottom:.65rem;gap:.5rem 1rem}.app-shell-scan .app-nav-link{font-size:1rem}.app-shell-scan-dark .app-nav-link-active{border-bottom-color:#fbbf24}.scan-page{max-width:none;width:100%;margin:0;font-size:16px;line-height:1.45;font-family:Segoe UI,system-ui,-apple-system,sans-serif}.scan-page .sent-header h1{font-size:1.75rem;margin-bottom:.15rem}.scan-page .sent-header p{font-size:1rem}.scan-page .sent-header-top{gap:.65rem;margin-bottom:.35rem}.scan-page .sent-asset-select{font-size:.85rem}.scan-page .sent-asset-select select{font-size:1rem;padding:.4rem .55rem}.scan-page .sent-btn{font-size:.95rem;padding:.45rem .9rem}.scan-page .scan-status-bar{margin-top:.4rem;padding:.45rem .65rem;font-size:.95rem}.scan-page .sent-muted{font-size:.95rem}.scan-page .sent-loading-panel{min-height:160px;padding:1.5rem}.scan-page .sent-card{padding:.65rem .75rem;border-radius:6px}.scan-page .sent-card h2{font-size:1.2rem}.scan-page .sent-equity-price{font-size:2.1rem}.scan-page .sent-stat-label{font-size:.75rem}.scan-page .sent-kv li{font-size:.95rem;padding:.4rem 0}.scan-page .sent-meta{font-size:.9rem;margin-top:.35rem}.scan-page .sent-phase-note{font-size:.92rem;margin-bottom:.45rem}.scan-page .sent-table{font-size:1rem;border-radius:4px}.scan-page .sent-table th{font-size:.9rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:.55rem .65rem}.scan-page .sent-table td{padding:.5rem .65rem;font-variant-numeric:tabular-nums}.scan-page .scan-symbol-cell .sent-muted{font-size:.85rem}.scan-page .scan-aligned{font-size:.9rem}.scan-page .scan-score-bar{min-width:64px;height:1.5rem;font-size:.85rem}.scan-page .scan-tab{font-size:.95rem;padding:.5rem .9rem}.scan-page .scan-tab-bar{margin-bottom:.45rem;gap:.35rem}.scan-page .scan-main-workspace,.scan-page .scan-market-tab{gap:.5rem;margin-bottom:.5rem}.scan-page .scan-top-trades{margin-bottom:.5rem}.scan-page .scan-top-trades-header h2,.scan-page .scan-prints-feed-header h2{font-size:1.25rem}.scan-page .scan-brief-summary{font-size:1rem;margin-bottom:.5rem}.scan-page .scan-trade-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.5rem}.scan-page .scan-trade-card{padding:.6rem .65rem;border-radius:6px}.scan-page .scan-trade-thesis{font-size:.95rem}.scan-page .scan-trade-levels{font-size:.9rem}.scan-page .scan-trade-inval{font-size:.88rem}.scan-page .scan-trade-rank{font-size:.85rem}.scan-page .scan-detail-header h2{font-size:1.5rem}.scan-page .scan-detail-scores{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem .5rem;margin-bottom:.45rem}.scan-page .scan-detail-section{padding:.5rem 0;margin-bottom:.45rem}.scan-page .scan-detail-section h3{font-size:1.05rem}.scan-page .scan-signal-chips li{font-size:.88rem}.scan-page .scan-detail-empty{padding:1.25rem}.scan-page .scan-guide-item{padding:.5rem .6rem}.scan-page .scan-guide-item h3,.scan-page .scan-guide-item h4{font-size:.95rem}.scan-page .scan-guide-item p{font-size:.92rem}.scan-page .scan-pos-item{font-size:.95rem}.scan-page .scan-prints-header h3{font-size:1.1rem}.scan-page .scan-prints-hint{font-size:.92rem;margin-bottom:.35rem}.scan-page .scan-prints-table{font-size:1rem;min-width:640px}.scan-page .scan-print-flags{font-size:.88rem}.scan-page .scan-prints-card{margin-bottom:.35rem}.scan-page .scan-prints-feed{margin-bottom:.5rem}.scan-page .scan-prints-feed-header{margin-bottom:.35rem}.scan-page .scan-backtest{margin-top:.35rem}.scan-page .scan-backtest-day{padding:.35rem 0}.scan-page .scan-backtest-table{font-size:.95rem}.scan-page .scan-glossary details>summary{font-size:1.1rem}.scan-page .scan-glossary-item dt{font-size:1rem}.scan-page .scan-glossary-item dd{font-size:.95rem}.scan-page .scan-data-sources h2{font-size:1.15rem}.scan-page .scan-source-block{padding:.55rem .65rem}.scan-page .scan-source-block h3{font-size:1rem}.scan-page .scan-source-endpoints{font-size:.92rem}.scan-page .scan-source-endpoints li{padding:.35rem 0}.scan-page .scan-source-endpoints code{font-size:.88rem}.scan-page .scan-row-signal-chip{font-size:.8rem}.scan-page .gex-meta{font-size:.95rem}.scan-page .gex-grid{font-size:.88rem}.scan-page .gex-cell{min-height:1.75rem}.scan-page .gex-legend{font-size:.9rem}.scan-page .col-sort-btn{width:1.35rem;height:1.35rem;font-size:.65rem}.scan-page:not(.scan-page-light) .sent-table{border:1px solid #334155;background:#0b1220}.scan-page:not(.scan-page-light) .sent-table th{background:#0a0f18;color:#f1f5f9;border-bottom:2px solid #f59e0b}.scan-page:not(.scan-page-light) .sent-table td{border-bottom-color:#1e293b;color:#e2e8f0}.scan-page:not(.scan-page-light) .sent-table tbody tr:nth-child(2n){background:#0f172a8c}.scan-page:not(.scan-page-light) .scan-table tbody tr:hover,.scan-page:not(.scan-page-light) .scan-prints-table tbody tr:hover,.scan-page:not(.scan-page-light) .scan-backtest-table tbody tr:hover{background:#1e293ba6}.scan-page:not(.scan-page-light) .scan-row-selected{background:#f59e0b1f!important;box-shadow:inset 3px 0 #f59e0b}.scan-page:not(.scan-page-light) .scan-tab-active{border-color:#f59e0b;color:#fcd34d;background:#f59e0b1f;font-weight:600}.scan-page:not(.scan-page-light) .scan-trade-card:hover{border-color:#f59e0b;background:#f59e0b14}.scan-page:not(.scan-page-light) .scan-signal-chips li{background:#f59e0b1f;border-color:#f59e0b4d;color:#fcd34d}.scan-page:not(.scan-page-light) .scan-aligned{color:#fbbf24}.scan-page:not(.scan-page-light) .scan-score-fill{background:linear-gradient(90deg,#f59e0b73,#fbbf2480)}.scan-page:not(.scan-page-light) .scan-guide-item h3,.scan-page:not(.scan-page-light) .scan-guide-item h4{color:#fcd34d}.scan-page:not(.scan-page-light) .scan-print-flags span[title]{color:#fbbf24}.scan-page:not(.scan-page-light) .scan-source-endpoints code{color:#fbbf24}.scan-page:not(.scan-page-light) .gex-scroll{border-color:#334155}.scan-page:not(.scan-page-light) .gex-corner,.scan-page:not(.scan-page-light) .gex-col-header,.scan-page:not(.scan-page-light) .gex-strike-label{background:#0a0f18;color:#cbd5e1}.scan-page:not(.scan-page-light) .gex-col-header{border-bottom-color:#f59e0b}.scan-page:not(.scan-page-light) .gex-strike-label.gex-atm{color:#fbbf24}@media(min-width:1600px){.scan-page{font-size:17px}.scan-page .sent-table,.scan-page .scan-prints-table{font-size:1.05rem}.scan-page .sent-table th{font-size:.95rem}.scan-page .scan-trade-cards{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.app-shell-scan{padding:.75rem 1.25rem 1rem}}.scan-with-detail .scan-layout{grid-template-columns:1fr 380px}.scan-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.scan-status-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:.65rem;padding:.55rem .75rem;background:#0f172ad9;border:1px solid #1e293b;border-radius:8px;font-size:.85rem}.scan-integration-tags{display:flex;gap:.5rem;margin-left:auto;font-size:.75rem}.scan-tag-ok{color:#4ade80;background:#22c55e1f;padding:.15rem .45rem;border-radius:4px}.scan-tag-warn{color:#fbbf24;background:#fbbf241f;padding:.15rem .45rem;border-radius:4px}.scan-layout{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}.scan-table-wrap{overflow-x:auto}.scan-table-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem 1rem;margin-bottom:.65rem}.scan-table-search{display:flex;flex-direction:column;gap:.25rem;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;min-width:min(100%,280px)}.scan-table-search input{width:100%;min-width:220px;padding:.45rem .65rem;border-radius:6px;border:1px solid rgba(100,116,139,.45);background:#0f172aa6;color:#e2e8f0;font-size:.88rem;font-weight:400;text-transform:none;letter-spacing:normal}.scan-table-search input::placeholder{color:#64748b}.scan-table-search input:focus{outline:none;border-color:#38bdf8a6;box-shadow:0 0 0 2px #38bdf826}.scan-table-search-meta{font-size:.82rem;padding-bottom:.35rem}.scan-table tbody tr{cursor:pointer}.scan-table tbody tr:hover{background:#1e293b73}.scan-row-selected{background:#3b82f61f!important}.scan-symbol-cell{display:flex;flex-direction:column;gap:.1rem}.scan-symbol-cell .sent-muted{font-size:.72rem}.scan-num{font-variant-numeric:tabular-nums;white-space:nowrap}.scan-bull{color:#4ade80;font-weight:600}.scan-bear{color:#f87171;font-weight:600}.scan-neutral{color:#94a3b8}.scan-aligned{margin-left:.35rem;color:#60a5fa;font-size:.75rem}.scan-score-bar{position:relative;min-width:56px;height:1.25rem;background:#1e293b;border-radius:4px;overflow:hidden;font-size:.7rem;display:flex;align-items:center;justify-content:center}.scan-score-fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#3b82f659,#22c55e73)}.scan-score-bar span{position:relative;z-index:1;font-weight:600}.scan-signal-guide{margin-top:1rem}.scan-signal-guide h3{margin:0 0 .65rem;font-size:1rem}.scan-main-workspace{margin-bottom:1rem}.scan-tab-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.scan-main-tab-bar{margin-top:.25rem}.scan-sub-tab-bar{margin-bottom:.65rem}.scan-tab{background:#1e293b;border:1px solid #334155;color:#94a3b8;padding:.45rem .85rem;border-radius:8px;cursor:pointer;font-size:.85rem}.scan-tab-active{border-color:#3b82f6;color:#e2e8f0;background:#3b82f626}.scan-detail-empty{padding:2rem 1.25rem;text-align:center;color:#94a3b8}.scan-detail-subpanel{margin-top:.25rem}.scan-detail-flow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem}.scan-market-tab{display:flex;flex-direction:column;gap:1rem}.scan-detail-panel{position:static;max-height:none;overflow:visible}.scan-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.75rem}.scan-detail-header h2{margin:0;font-size:1.25rem}.scan-close-btn{flex-shrink:0;padding:.25rem .6rem;font-size:.8rem}.scan-detail-quote{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-bottom:.75rem}.scan-detail-scores{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:.75rem}.scan-signal-chips{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.scan-signal-chips li{font-size:.72rem;padding:.2rem .45rem;background:#3b82f626;border:1px solid rgba(59,130,246,.25);border-radius:4px;color:#93c5fd}.scan-detail-section{margin-bottom:.75rem;padding:.75rem}.scan-detail-section h3{margin:0 0 .5rem;font-size:.95rem}.scan-empty{padding:1rem;text-align:center}.scan-prints-feed{margin-bottom:1rem}.scan-prints-feed-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.scan-prints-feed-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem}.scan-prints-feed-filters .sent-asset-select input{width:7.5rem;background:#0f172a;border:1px solid #334155;color:#e2e8f0;border-radius:6px;padding:.35rem .5rem;font-size:.9rem;font-family:inherit}.scan-prints-feed-header h2{margin:0;font-size:1.15rem}@media(max-width:960px){.scan-with-detail .scan-layout{grid-template-columns:1fr}.scan-detail-panel{position:static;max-height:none}}.scan-top-trades{margin-bottom:1rem}.scan-top-trades-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.scan-top-trades-header h2{margin:0;font-size:1.15rem}.scan-brief-summary{margin:0 0 .85rem;font-size:.9rem;color:#cbd5e1;line-height:1.5}.scan-trade-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem}.scan-backtest h2{margin:0 0 .35rem}.scan-backtest-days{margin-top:.75rem}.scan-backtest-day{border-top:1px solid #1e293b;padding:.5rem 0}.scan-backtest-day summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:baseline}.scan-backtest-table-wrap{overflow-x:auto;margin-top:.5rem}.scan-backtest-table{margin-top:.5rem;font-size:.85rem;min-width:1100px}.scan-backtest-setup-cell{font-size:.78rem;max-width:12rem;white-space:normal;line-height:1.35}.scan-backtest-size{max-width:9rem}.scan-backtest-symbol{color:inherit;text-decoration:none}.scan-backtest-symbol:hover{color:#fbbf24;text-decoration:underline}.scan-backtest-detail-row td{padding:.35rem .65rem .55rem;font-size:.76rem;color:#94a3b8;border-top:none;background:#0f172a59}.scan-backtest-detail-row .scan-backtest-inval{display:block;margin-top:.25rem}.scan-backtest-live{border-color:#f59e0b;margin-bottom:1rem}.scan-backtest-history-title{margin:.75rem 0 .5rem;font-size:.95rem;font-weight:600}.scan-page-light .scan-backtest-detail-row td{color:var(--scan-muted);background:#ffedd559}.scan-page-light .scan-backtest-symbol:hover{color:#c2410c}.scan-trade-card{text-align:left;background:#0b1220;border:1px solid #1e293b;border-radius:8px;padding:.75rem;color:inherit;display:flex;flex-direction:column;gap:.35rem}.scan-trade-symbol-link{color:inherit;text-decoration:none}.scan-trade-symbol-link:hover{color:#fbbf24;text-decoration:underline}.scan-trade-expand-btn{margin-left:auto;font-size:.72rem;padding:.15rem .45rem;border-radius:4px;border:1px solid #334155;background:transparent;color:#94a3b8;cursor:pointer}.scan-trade-expand-btn:hover{border-color:#64748b;color:#e2e8f0}.scan-trade-card-expanded .scan-trade-thesis{-webkit-line-clamp:unset;display:block;overflow:visible}.scan-trade-signals{margin:0 0 .35rem;padding-left:1.1rem;font-size:.76rem;color:#94a3b8;line-height:1.4}.scan-trade-detail-link{font-size:.78rem;color:#60a5fa;text-decoration:none;margin-top:.15rem}.scan-trade-detail-link:hover{text-decoration:underline}.scan-trade-thesis-full{display:block;overflow:visible;-webkit-line-clamp:unset}.scan-trade-card:hover{border-color:#3b82f6;background:#3b82f614}.scan-trade-card-top{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-bottom:.4rem}.scan-trade-rank{font-size:.75rem;color:#64748b;font-weight:600}.scan-trade-side{font-size:.72rem;font-weight:700;padding:.1rem .35rem;border-radius:3px;background:#0f172acc}.scan-trade-conv{font-size:.68rem;text-transform:uppercase;padding:.1rem .35rem;border-radius:3px;margin-left:auto}.scan-conv-high{color:#4ade80;background:#22c55e26}.scan-conv-medium{color:#fbbf24;background:#fbbf2426}.scan-conv-low{color:#94a3b8;background:#94a3b81f}.scan-trade-thesis{margin:0 0 .5rem;font-size:.8rem;color:#94a3b8;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.scan-trade-levels{display:grid;grid-template-columns:1fr 1fr;gap:.25rem .75rem;margin:0 0 .45rem;font-size:.75rem}.scan-trade-levels div{display:flex;gap:.35rem}.scan-trade-levels dt{color:#64748b;min-width:2.5rem}.scan-trade-levels dd{margin:0;font-variant-numeric:tabular-nums}.scan-trade-inval{margin:0;font-size:.72rem;color:#f87171}.scan-signal-guide{margin-bottom:1rem}.scan-signal-guide h2,.scan-signal-guide h3{margin:0 0 .65rem;font-size:1rem}.scan-guide-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.65rem}.scan-guide-item{padding:.55rem .65rem;background:#0f172a99;border:1px solid #1e293b;border-radius:6px}.scan-guide-item h3,.scan-guide-item h4{margin:0 0 .35rem;font-size:.82rem;color:#93c5fd}.scan-guide-item p{margin:0;font-size:.76rem;color:#94a3b8;line-height:1.45}.scan-pos-list{display:flex;flex-direction:column;gap:.65rem}.scan-pos-item{padding:.55rem .65rem;border-radius:6px;border:1px solid #1e293b;background:#0f172a80;font-size:.78rem;line-height:1.45}.scan-pos-item p{margin:.35rem 0 0;color:#94a3b8}.scan-pos-action{color:#e2e8f0!important}.scan-pos-levels{margin:.45rem 0 .35rem;padding:.4rem .5rem;border-radius:4px;background:#1e293b73}.scan-pos-head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem}.scan-row-link{cursor:pointer}.scan-row-link:hover{background:#33415559}.scan-page-light .scan-row-link:hover{background:#ffedd5a6}.scan-trade-card{text-decoration:none;color:inherit;display:block;text-align:left}.scan-section-title{margin:0 0 .75rem;font-size:1.1rem}.scan-combined-setup{margin-bottom:1rem}.scan-combined-setup-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.5rem}.scan-setup-desk{margin-bottom:1.25rem}.scan-setup-desk-controls{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.85rem 1rem;margin-bottom:.85rem}.scan-setup-desk-controls h2{margin:0 0 .25rem;font-size:1.15rem}.scan-setup-desk-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.scan-symbol-social-wrap{margin:.25rem 0 1.15rem}.scan-symbol-social-frame{width:min(100%,560px);max-width:560px;aspect-ratio:1 / 1;margin:0 auto}.scan-symbol-social-inner{position:relative;height:100%;box-sizing:border-box;justify-content:flex-start;gap:.42rem;overflow:hidden;padding:1.2rem 1.25rem;font-size:.92rem}.scan-symbol-social-inner:before{content:"";position:absolute;top:0;left:0;right:0;height:52%;border-radius:inherit;pointer-events:none;z-index:0}.scan-symbol-social-inner.scan-social-long:before{background:linear-gradient(180deg,#16a34a9e,#16a34a47 42%,#0f172a00)}.scan-symbol-social-inner.scan-social-short:before{background:linear-gradient(180deg,#dc26269e,#dc262647 42%,#0f172a00)}.scan-symbol-social-inner.scan-social-neutral:before{background:linear-gradient(180deg,#47556980,#4755692e 42%,#0f172a00)}.scan-symbol-social-inner>*{position:relative;z-index:1;flex-shrink:0}.scan-symbol-social-inner .scan-social-brand h3{font-size:1.15rem}.scan-symbol-social-inner .scan-social-brand p{font-size:.72rem}.scan-symbol-social-inner .scan-social-card-meta{font-size:.78rem}.scan-symbol-social-side{font-size:1rem;font-weight:800;letter-spacing:.1em;padding:.34rem .75rem;border-radius:6px;color:#fff;line-height:1.1}.scan-symbol-social-side.scan-social-long{background:#15803d;box-shadow:0 2px 10px #22c55e59}.scan-symbol-social-side.scan-social-short{background:#b91c1c;box-shadow:0 2px 10px #ef444459}.scan-symbol-social-side.scan-social-neutral{background:#475569}.scan-symbol-social-ticker{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin:.1rem 0 0}.scan-symbol-social-ticker .scan-social-ticker{display:block;font-size:2.1rem;line-height:1.05}.scan-symbol-social-name{display:block;margin-top:.25rem;color:#94a3b8;font-size:.88rem}.scan-symbol-social-quote{text-align:right;display:flex;flex-direction:column;gap:.2rem;font-size:1.35rem}.scan-symbol-social-quote strong{font-size:1.45rem}.scan-symbol-social-badges{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.scan-symbol-social-badges .scan-setup-pill-pass,.scan-symbol-social-badges .scan-setup-pill-fail,.scan-symbol-social-badges .scan-setup-pill-pub,.scan-symbol-social-badges .scan-trade-conv{font-size:.88rem;padding:.24rem .62rem}.scan-symbol-social-timeframe{font-size:.88rem;color:#94a3b8;font-weight:600;letter-spacing:.03em}.scan-symbol-social-levels{margin:.1rem 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.scan-symbol-social-inner .scan-social-levels div{padding:.42rem .5rem}.scan-symbol-social-inner .scan-social-levels dt{font-size:.62rem}.scan-symbol-social-inner .scan-social-levels dd{font-size:.88rem;font-weight:600}.scan-symbol-social-strip{margin-top:auto;font-size:.9rem;padding:.55rem .7rem}.scan-symbol-social-evidence{display:flex;flex-direction:column;gap:.3rem;min-height:0;width:100%}.scan-symbol-flow-proof{margin-top:0;font-size:.82rem;gap:.3rem .65rem}.scan-symbol-flow-proof strong{font-size:.92rem}.scan-symbol-social-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.28rem;margin:0;width:100%}.scan-symbol-social-metrics div{min-width:0;padding:.32rem .36rem;border-radius:5px;background:#0f172ab8;border:1px solid rgba(51,65,85,.55);overflow:hidden}.scan-symbol-social-metrics dt{font-size:.56rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scan-symbol-social-metrics dd{margin:.08rem 0 0;font-size:.94rem;color:#f8fafc;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700}.scan-symbol-social-top-strike{margin:0;font-size:.84rem;color:#94a3b8;line-height:1.3}.scan-symbol-social-signals{display:flex;flex-wrap:wrap;gap:.32rem}.scan-symbol-social-signal{font-size:.76rem;padding:.18rem .55rem;border-radius:999px;background:#38bdf81f;color:#7dd3fc;border:1px solid rgba(56,189,248,.25)}.scan-symbol-social-thesis{font-size:.86rem;line-height:1.35;margin:0;color:#cbd5e1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.scan-symbol-social-inval{margin:0;font-size:.82rem;line-height:1.3;color:#94a3b8;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.scan-symbol-social-inval .scan-social-inval-label{font-size:.72rem}.scan-symbol-social-inner .scan-social-card-footer{font-size:.68rem;line-height:1.4;margin-top:.2rem}.scan-setup-desk-grid{display:grid;gap:1rem}@media(min-width:980px){.scan-setup-desk-grid{grid-template-columns:1fr 1fr;align-items:start}}.scan-setup-desk-block{min-width:0;padding:.75rem .85rem;border:1px solid #1e293b;border-radius:10px;background:#0f172a73}.scan-setup-desk-block-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;margin-bottom:.65rem}.scan-setup-desk-block-head h3{margin:0;font-size:1rem}.scan-setup-desk-summary{margin:0 0 .5rem}.scan-setup-pill-pass,.scan-setup-pill-fail,.scan-setup-pill-pub{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em}.scan-setup-pill-pass{color:#86efac;background:#22c55e29}.scan-setup-pill-fail{color:#fca5a5;background:#f8717124}.scan-setup-pill-pub{color:#7dd3fc;background:#38bdf824}.scan-setup-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.scan-setup-history-item{width:100%;display:grid;grid-template-columns:1.2fr 1fr auto auto;gap:.35rem .65rem;text-align:left;padding:.45rem .55rem;border-radius:8px;border:1px solid #334155;background:#0f172a;color:#e2e8f0;cursor:pointer;font-size:.8rem}.scan-setup-history-item-active{border-color:#38bdf8;box-shadow:inset 0 0 0 1px #38bdf859}.scan-setup-history-gates{margin:.35rem 0 .15rem .35rem}.scan-setup-previous-picker{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;justify-content:center}.scan-setup-print-chip{border:1px solid #334155;background:#0f172a;color:#cbd5e1;border-radius:999px;padding:.2rem .65rem;font-size:.72rem;cursor:pointer}.scan-setup-print-chip-active{border-color:#38bdf8;color:#e0f2fe;background:#38bdf81f}.scan-setup-desk-audit{margin-top:1rem}.scan-page-light .scan-setup-desk-block{background:#f8fafcb3;border-color:#cbd5e1}.scan-page-light .scan-setup-history-item,.scan-page-light .scan-setup-print-chip{background:#fff;border-color:#cbd5e1;color:#0f172a}.scan-page-light .scan-symbol-social-frame{background:linear-gradient(145deg,#f8fafc,#eef2ff 55%,#f8fafc);border-color:#cbd5e1}.scan-page-light .scan-symbol-social-inner.scan-social-long:before{background:linear-gradient(180deg,#22c55e73,#22c55e26 42%,#f8fafc00)}.scan-page-light .scan-symbol-social-inner.scan-social-short:before{background:linear-gradient(180deg,#ef44446b,#ef444424 42%,#f8fafc00)}.scan-page-light .scan-symbol-social-metrics div{background:#e2e8f0a6}.scan-page-light .scan-symbol-social-metrics dd{color:#0f172a}.scan-page-light .scan-symbol-social-thesis{color:#334155}.scan-page-light .scan-symbol-social-signal{color:#0369a1;background:#38bdf81a;border-color:#38bdf859}.scan-combined-levels{margin:.5rem 0}.scan-sentiment-card{margin-bottom:1rem}.scan-sentiment-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.5rem}.scan-sentiment-bias{font-weight:600;text-transform:capitalize}.scan-company-desc{margin:.35rem 0;line-height:1.5}.scan-sentiment-summary{margin:.65rem 0;color:#cbd5e1}.scan-page-light .scan-sentiment-summary{color:var(--scan-muted)}.scan-headline-takeaways{margin:.5rem 0 .75rem 1.1rem;padding:0}.scan-headlines-list ul{margin:.35rem 0 0;padding:0;list-style:none}.scan-headlines-list li{margin:.45rem 0;display:flex;flex-direction:column;gap:.15rem}.scan-symbol-header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.35rem}.scan-back-link{color:#94a3b8;text-decoration:none;font-size:.9rem}.scan-back-link:hover{color:#e2e8f0}.scan-symbol-header-actions{display:inline-flex;align-items:center;gap:.5rem}.scan-refresh-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:6px;border:1px solid #334155;background:#0f172a99;color:#e2e8f0;cursor:pointer;font-size:.82rem}.scan-refresh-btn:disabled{opacity:.6;cursor:wait}.scan-page-light .scan-back-link{color:var(--scan-muted)}.scan-page-light .scan-back-link:hover{color:var(--scan-text)}.scan-page-light .scan-refresh-btn{background:#fffaf5;border-color:var(--scan-border);color:var(--scan-text)}.scan-qscore-cell{display:flex;align-items:center;gap:.4rem}.scan-qhist-card .scan-qhist-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.scan-qhist-spark{display:block;color:#38bdf8;margin-bottom:.5rem}.scan-qhist-table{width:100%;border-collapse:collapse;font-size:.82rem}.scan-qhist-table th,.scan-qhist-table td{text-align:left;padding:.25rem .5rem;border-bottom:1px solid rgba(148,163,184,.15)}.scan-qhist-table th{color:#94a3b8;font-weight:600}.scan-page-light .scan-qhist-spark{color:#0284c7}.scan-qualified-badge{display:inline-flex;align-items:center;padding:.05rem .35rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.02em;color:#052e16;background:#4ade80;white-space:nowrap}.scan-unqualified-badge{font-size:.68rem;color:#64748b;white-space:nowrap}.scan-page-light .scan-qualified-badge{color:#052e16;background:#86efac}.scan-page-light .scan-unqualified-badge{color:var(--scan-muted)}.scan-th-actions{width:2.4rem}.scan-td-actions{text-align:center}.scan-row-refresh{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:6px;border:1px solid #334155;background:#0f172a99;color:#94a3b8;cursor:pointer;font-size:.95rem;line-height:1}.scan-row-refresh:hover:not(:disabled){color:#e2e8f0;border-color:#475569}.scan-row-refresh:disabled{opacity:.5;cursor:wait}.scan-page-light .scan-row-refresh{background:#fffaf5;border-color:var(--scan-border);color:var(--scan-muted)}.scan-sig-status{font-size:.65rem;text-transform:uppercase;padding:.1rem .35rem;border-radius:3px;font-weight:600}.scan-sig-active{color:#4ade80;background:#22c55e1f}.scan-sig-weak{color:#fbbf24;background:#fbbf241f}.scan-sig-absent{color:#64748b;background:#64748b1f}.scan-audit-hero{border-left:3px solid #38bdf8}.scan-audit-card{border-left:2px solid #334155}.scan-session-badges{font-size:.72rem;color:#94a3b8;margin-left:.35rem}.scan-session-flow-panel{margin:.75rem 0 1rem;padding:.75rem 1rem;border:1px solid #334155;border-radius:6px;background:#0f172a59}.scan-session-flow-panel h3{margin:0 0 .5rem;font-size:.9rem}.scan-session-flow-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem 1rem;margin:0}.scan-session-flow-grid dt{font-size:.7rem;color:#94a3b8}.scan-session-flow-grid dd{margin:0;font-size:.85rem}.scan-session-evidence pre{white-space:pre-wrap;font-size:.78rem;color:#cbd5e1;margin:.5rem 0 0}.scan-audit-card .scan-trade-thesis{display:block;overflow:visible;-webkit-line-clamp:unset}.scan-audit-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.78rem;color:#94a3b8;margin:.35rem 0 .5rem}.scan-audit-gates{background:#38bdf81a;padding:.1rem .4rem;border-radius:4px;color:#38bdf8}.scan-audit-perp{color:#a78bfa}.scan-audit-status{font-size:.7rem;text-transform:uppercase;color:#94a3b8;padding:.1rem .35rem;border:1px solid #334155;border-radius:3px}.scan-audit-performance{border-top:1px solid #1e293b}.scan-audit-disclaimer{font-size:.82rem;margin-bottom:1rem}.scan-perf-tabs{display:flex;gap:.4rem;border-bottom:1px solid #1e293b;margin-bottom:1.1rem}.scan-perf-tab{background:none;border:none;border-bottom:2px solid transparent;color:#94a3b8;font-size:.85rem;font-weight:600;padding:.5rem .85rem;cursor:pointer;transition:color .15s ease,border-color .15s ease}.scan-perf-tab:hover{color:#e2e8f0}.scan-perf-tab.is-active{color:#38bdf8;border-bottom-color:#38bdf8}.scan-history-summary{font-size:.85rem;margin:0 0 .75rem}.scan-history-scroll{overflow-x:auto}.scan-history-table{width:100%;border-collapse:collapse;font-size:.85rem;white-space:nowrap}.scan-history-table th,.scan-history-table td{border-bottom:1px solid rgba(100,116,139,.25);padding:.5rem .6rem;text-align:left}.scan-history-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:#64748b}.scan-history-table tbody tr:hover{background:#94a3b80f}.scan-board-health{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;justify-content:space-between;padding:.75rem 1rem;margin-bottom:.75rem;border-radius:8px;border:1px solid rgba(148,163,184,.2);background:#0f172a59}.scan-board-health.is-ok{border-color:#22c55e59}.scan-board-health.is-warn{border-color:#eab30859}.scan-board-health-main{display:flex;flex-direction:column;gap:.15rem}.scan-board-health-meta{font-size:.8rem}.scan-board-export-link{font-size:.85rem;white-space:nowrap}.scan-history-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;margin-bottom:.75rem}.scan-history-filters{display:flex;gap:.5rem;flex-wrap:wrap}.scan-history-filter-input,.scan-history-filter-select{font:inherit;padding:.35rem .5rem;border-radius:6px;border:1px solid rgba(148,163,184,.25);background:#0f172a66;color:inherit}.scan-history-pagination{display:flex;gap:.75rem;align-items:center;justify-content:flex-end;margin-top:.75rem}.scan-history-drawer{margin-top:1rem;padding:1rem;border-radius:8px;border:1px solid rgba(148,163,184,.25);background:#0f172a73}.scan-history-drawer-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.scan-history-drawer-close{font:inherit;cursor:pointer;background:transparent;border:1px solid rgba(148,163,184,.3);border-radius:6px;padding:.25rem .5rem;color:inherit}.scan-history-drawer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:.75rem 0}.scan-history-kv,.scan-history-gate-list,.scan-history-rejections ul{margin:.25rem 0 0;padding-left:1.1rem;font-size:.9rem}.scan-history-timeline{margin-top:1rem}.scan-outcome-badge{display:inline-block;font-size:.72rem;font-weight:600;padding:.15rem .5rem;border-radius:999px}.scan-outcome-target{color:#34d399;background:#34d39926}.scan-outcome-stop{color:#f87171;background:#f8717126}.scan-outcome-expired{color:#94a3b8;background:#94a3b826}.scan-perf-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:768px){.scan-perf-columns{grid-template-columns:1fr}}.scan-perf-block h3{margin:0 0 .75rem;font-size:1rem;display:flex;align-items:center;gap:.5rem}.scan-perf-cohort{font-size:.65rem;text-transform:uppercase;background:#fbbf2426;color:#fbbf24;padding:.1rem .4rem;border-radius:3px}.scan-perf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;margin:0}.scan-perf-metric dt{font-size:.7rem;color:#64748b;margin:0}.scan-perf-metric dd{margin:.15rem 0 0;font-size:1.1rem;font-weight:600}.scan-perf-sub{font-size:.7rem;display:block}.scan-stale-banner{background:#fbbf241f;border:1px solid rgba(251,191,36,.3);color:#fbbf24;padding:.5rem .75rem;border-radius:6px;margin-bottom:1rem;font-size:.85rem}.scan-progress-banner{background:#38bdf81a;border:1px solid rgba(56,189,248,.3);border-radius:6px;padding:.55rem .75rem;margin-bottom:1rem;width:100%}.scan-progress-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.85rem;color:#7dd3fc;margin-bottom:.4rem}.scan-progress-track{height:6px;border-radius:999px;background:#94a3b833;overflow:hidden}.scan-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#38bdf8,#22d3ee);transition:width .4s ease}.scan-progress-fill-indeterminate{animation:scan-progress-pulse 1.1s ease-in-out infinite}@keyframes scan-progress-pulse{0%{opacity:.45}50%{opacity:1}to{opacity:.45}}.scan-progress-active{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin-top:.5rem;font-size:.75rem}.scan-progress-spinner{width:11px;height:11px;border-radius:50%;border:2px solid rgba(56,189,248,.3);border-top-color:#38bdf8;animation:scan-progress-spin .7s linear infinite}@keyframes scan-progress-spin{to{transform:rotate(360deg)}}.scan-progress-chip{padding:.05rem .4rem;border-radius:4px;background:#38bdf82e;color:#7dd3fc;font-weight:600;font-variant-numeric:tabular-nums}.scan-progress-chip-llm{background:#a78bfa38;color:#c4b5fd}.scan-progress-feed-llm{color:#c4b5fd}.scan-progress-feed{display:flex;flex-wrap:wrap;gap:.3rem .6rem;margin-top:.45rem;font-size:.72rem;color:#86efac;font-variant-numeric:tabular-nums}.scan-progress-feed-item{white-space:nowrap}.scan-progress-feed-fail{color:#fca5a5}.scan-signal-guide-list{display:grid;gap:.75rem;margin:0}.scan-signal-guide-list dt{font-weight:600;color:#e2e8f0}.scan-signal-guide-list dd{margin:.2rem 0 0;color:#94a3b8;font-size:.88rem;line-height:1.5}.scan-disclaimer{margin-top:2rem;padding:1rem;border-top:1px solid #1e293b;font-size:.78rem;color:#64748b;line-height:1.5}.scan-audit-timeline{margin-top:1.5rem}.scan-audit-provenance{display:grid;grid-template-columns:auto 1fr;gap:.25rem 1rem;font-size:.85rem}.scan-audit-provenance dt{color:#64748b}.scan-fingerprint{font-family:monospace;font-size:.75rem;word-break:break-all}.scan-audit-gate-list{list-style:none;padding:0;margin:0;font-size:.85rem}.scan-gate-pass{color:#4ade80}.scan-gate-fail{color:#f87171}.scan-audit-pnl-decomp{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem}.scan-audit-events,.scan-audit-marks{list-style:none;padding:0;font-size:.82rem}.scan-audit-events li,.scan-audit-marks li{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:.35rem 0;border-bottom:1px solid #1e293b}.scan-event-type{font-weight:600;text-transform:capitalize}.scan-social-studio{border-left:3px solid #a78bfa}.scan-social-studio-controls{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.scan-social-studio-actions{display:flex;flex-wrap:wrap;gap:.5rem}.scan-social-capture-wrap{display:flex;justify-content:center;margin:.5rem 0 1rem}.scan-social-card-frame{width:100%;max-width:960px;aspect-ratio:16 / 9;background:linear-gradient(145deg,#0b1220,#111827 55%,#0f172a);border:1px solid #334155;border-radius:12px;overflow:visible;box-shadow:0 8px 32px #00000059}.scan-social-card-inner{min-height:100%;display:flex;flex-direction:column;padding:1.25rem 1.5rem;color:#e2e8f0;border-radius:inherit;background:inherit}.scan-social-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.scan-social-brand{display:flex;align-items:center;gap:.65rem}.scan-social-brand h3{margin:0;font-size:1.35rem;letter-spacing:.02em}.scan-social-brand p{margin:.15rem 0 0;font-size:.78rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em}.scan-social-card-meta{text-align:right;font-size:.82rem;color:#94a3b8;display:flex;flex-direction:column;gap:.2rem}.scan-social-setup-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:.8rem 1.25rem}.scan-social-setup-item{padding:.45rem 0 .7rem;border-bottom:1px solid rgba(51,65,85,.6)}.scan-social-setup-top{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-bottom:.2rem}.scan-social-rank{font-size:.75rem;color:#64748b;font-weight:600}.scan-social-ticker{font-size:1.05rem;color:#f8fafc}.scan-social-side{font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:.12rem .4rem;border-radius:4px}.scan-social-long{color:#4ade80;background:#22c55e26}.scan-social-short{color:#f87171;background:#f8717126}.scan-social-neutral{color:#94a3b8;background:#94a3b81f}.scan-social-timeframe{font-size:.72rem;color:#94a3b8}.scan-social-thesis{margin:.45rem 0 0;font-size:.78rem;line-height:1.35;color:#cbd5e1;white-space:normal;overflow:visible;display:block;max-height:none}.scan-social-breakdown{margin:.45rem 0 0;display:grid;gap:.28rem}.scan-social-breakdown-row{margin:0;font-size:.78rem;line-height:1.35;color:#cbd5e1}.scan-social-breakdown-label{display:inline-block;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#7dd3fc;margin-right:.4rem}.scan-social-breakdown-text{color:#cbd5e1}.scan-social-inval{margin:.45rem 0 0;font-size:.74rem;line-height:1.3;color:#94a3b8}.scan-social-inval-label{font-weight:700;text-transform:uppercase;font-size:.62rem;letter-spacing:.04em;color:#f59e0b;margin-right:.35rem}.scan-social-posttext-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.35rem}.scan-social-posttext-head .sent-stat-label{margin:0}.scan-social-posttext-status{font-size:.68rem;color:#a78bfa;font-weight:600}.scan-social-posttext-tools{margin-left:auto;display:flex;gap:.35rem}.scan-social-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:6px;border:1px solid rgba(100,116,139,.4);background:#0f172a99;color:#94a3b8;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.scan-social-icon-btn:hover:not(:disabled){color:#e2e8f0;border-color:#38bdf8;background:#38bdf81a}.scan-social-icon-btn:disabled{opacity:.45;cursor:default}.scan-social-tweet-text-busy{opacity:.6}.scan-page-light .scan-social-icon-btn{background:#e2e8f099;border-color:#94a3b880;color:#475569}.scan-social-chart{margin-top:.35rem;padding:.3rem .35rem .25rem;border:1px solid rgba(51,65,85,.65);border-radius:6px;background:#0206176b}.scan-social-chart-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin:0 .1rem .15rem;color:#94a3b8;font-size:.58rem;text-transform:uppercase;letter-spacing:.05em}.scan-social-chart-head strong{color:#cbd5e1;font-size:.58rem}.scan-social-chart svg{display:block;width:100%;height:118px;overflow:visible}.scan-social-chart polyline{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.scan-social-chart-grid{stroke:#64748b33;stroke-width:1;vector-effect:non-scaling-stroke}.scan-social-chart-price{stroke:#e2e8f0;stroke-width:1.6}.scan-social-chart-ema20{stroke:#38bdf8;stroke-width:1.25}.scan-social-chart-ema50{stroke:#f59e0b;stroke-width:1.25}.scan-social-chart-trend{stroke:#a78bfa;stroke-width:1.2;stroke-dasharray:5 4}.scan-social-chart-support{stroke:#4ade80a6;stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.scan-social-chart-resistance{stroke:#f87171a6;stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.scan-social-chart-legend{display:flex;flex-wrap:wrap;gap:.15rem .6rem;margin-top:.15rem;font-size:.58rem;color:#94a3b8}.scan-social-legend-price{color:#e2e8f0}.scan-social-legend-ema20{color:#38bdf8}.scan-social-legend-ema50{color:#f59e0b}.scan-social-legend-trend{color:#a78bfa}.scan-social-chart-empty{height:112px;margin-top:.35rem;display:grid;place-items:center;border:1px dashed rgba(100,116,139,.45);border-radius:6px;color:#64748b;font-size:.72rem}.scan-social-flow-proof{display:flex;flex-wrap:wrap;gap:.25rem .75rem;margin-top:.4rem;font-size:.66rem;color:#94a3b8}.scan-social-flow-proof strong{color:#e2e8f0}.scan-social-levels{display:grid;grid-template-columns:1.5fr .8fr .8fr;gap:.45rem;margin:.4rem 0 0}.scan-social-levels div{min-width:0;padding:.3rem .4rem;border-radius:4px;background:#0f172a8c}.scan-social-levels dt{font-size:.55rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.scan-social-levels dd{margin:.08rem 0 0;font-size:.67rem;color:#e2e8f0;line-height:1.25}.scan-social-card-footer{margin-top:.65rem;font-size:.68rem;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.scan-social-regime-strip{display:flex;flex-wrap:wrap;gap:.45rem .75rem;margin:.35rem 0 .55rem;padding:.45rem .65rem;border-radius:8px;background:#a78bfa1f;border:1px solid rgba(167,139,250,.28);font-size:.72rem;color:#ddd6fe;letter-spacing:.02em}.scan-social-regime-flip{align-items:center;justify-content:center;font-size:.95rem;font-weight:700;gap:.65rem}.scan-social-flip-from{color:#94a3b8}.scan-social-flip-to{color:#fbbf24}.scan-social-playbook{margin:.35rem 0 .5rem;font-size:.88rem;line-height:1.4;color:#e2e8f0}.scan-social-drivers{margin:0 0 .5rem;padding-left:1.1rem;color:#cbd5e1;font-size:.78rem;line-height:1.45}.scan-social-continuity{display:block;margin-bottom:.25rem;color:#a78bfa;text-transform:none;letter-spacing:.02em}.scan-market-regime-banner{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:baseline;margin:.65rem 0 .85rem;padding:.55rem .75rem;border-radius:10px;background:#6366f11f;border:1px solid rgba(129,140,248,.35);font-size:.82rem;color:#c7d2fe}.scan-market-regime-banner strong{color:#e0e7ff}.scan-social-empty{flex:1;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:.95rem}.scan-social-copy-fallback{margin-top:.5rem}.scan-social-posttext-group{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.scan-social-posttext-group .scan-social-copy-fallback{margin-top:0}.scan-social-studio-presentation .scan-social-posttext-group{display:none}.scan-social-tweet-text{display:block;width:100%;max-width:560px;margin-top:.35rem;padding:.65rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;line-height:1.45;background:#0f172a;border:1px solid #334155;border-radius:8px;color:#e2e8f0;white-space:pre-wrap;overflow-wrap:anywhere;resize:vertical}.scan-social-studio-presentation{position:fixed;inset:0;z-index:1200;margin:0;border-radius:0;border:none;max-width:none;background:#020617;display:flex;flex-direction:column;padding:1.5rem}.scan-social-studio-presentation .scan-social-studio-controls{flex-shrink:0}.scan-social-studio-presentation .scan-social-capture-wrap{flex:1;align-items:center}.scan-social-studio-presentation .scan-social-card-frame{max-width:1200px;width:min(96vw,1200px)}.scan-social-studio-presentation .scan-social-copy-fallback{display:none}@media(max-width:768px){.scan-social-setup-list{grid-template-columns:1fr}.scan-social-card-header{flex-direction:column}.scan-social-card-meta{text-align:left}}.scan-page-light .scan-social-card-frame{background:linear-gradient(145deg,#fffaf5,#f8fafc 55%,#f1f5f9);border-color:#cbd5e1}.scan-page-light .scan-social-card-inner{color:#0f172a}.scan-page-light .scan-social-brand p,.scan-page-light .scan-social-card-meta,.scan-page-light .scan-social-timeframe,.scan-page-light .scan-social-rank{color:#64748b}.scan-page-light .scan-social-ticker{color:#0f172a}.scan-page-light .scan-social-thesis,.scan-page-light .scan-social-breakdown-row,.scan-page-light .scan-social-breakdown-text{color:#334155}.scan-page-light .scan-social-breakdown-label{color:#0369a1}.scan-page-light .scan-social-inval{color:#475569}.scan-page-light .scan-social-inval-label{color:#b45309}.scan-page-light .scan-social-chart{background:#ffffffb8;border-color:#cbd5e1}.scan-page-light .scan-social-chart-head{color:#64748b}.scan-page-light .scan-social-chart-head strong{color:#334155}.scan-page-light .scan-social-chart-price,.scan-page-light .scan-social-legend-price{stroke:#0f172a;color:#0f172a}.scan-page-light .scan-social-flow-proof strong,.scan-page-light .scan-social-levels dd{color:#0f172a}.scan-page-light .scan-social-levels div{background:#e2e8f099}.scan-shadow-alignment{font-size:.72rem;padding:.15rem .45rem;border-radius:999px;background:#a78bfa33;color:#c4b5fd;text-transform:uppercase;letter-spacing:.04em}.scan-shadow-sentiment .scan-shadow-badge{font-size:.72rem;padding:.15rem .45rem;border-radius:999px;background:#f59e0b33;color:#fbbf24}.scan-shadow-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:.75rem 0}.scan-shadow-metrics div{background:#0f172a59;border-radius:8px;padding:.45rem .55rem}.scan-shadow-cohorts{margin-top:1rem}.scan-shadow-cohort-table{width:100%;border-collapse:collapse;font-size:.85rem}.scan-shadow-cohort-table th,.scan-shadow-cohort-table td{border-bottom:1px solid rgba(100,116,139,.25);padding:.45rem .5rem;text-align:left}.scan-page-light .scan-shadow-metrics div{background:#e2e8f099}.scan-page-light .scan-shadow-alignment{color:#6d28d9;background:#a78bfa26}.scan-sig-absent{color:#64748b;background:#64748b26}.scan-ctx-bar-track{width:100%;height:10px;border-radius:999px;background:#64748b40;overflow:hidden;margin:.5rem 0 .75rem}.scan-ctx-bar-fill{height:100%;border-radius:999px;transition:width .3s ease}.scan-ctx-bar-low{background:linear-gradient(90deg,#22c55e,#4ade80)}.scan-ctx-bar-mid{background:linear-gradient(90deg,#eab308,#facc15)}.scan-ctx-bar-high{background:linear-gradient(90deg,#ef4444,#f87171)}.scan-ctx-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.scan-ctx-chip{font-size:.72rem;padding:.15rem .5rem;border-radius:999px;white-space:nowrap}.scan-ctx-chip-in{background:#38bdf829;color:#7dd3fc}.scan-ctx-chip-out{background:#94a3b829;color:#94a3b8;text-decoration:line-through}.scan-page-light .scan-ctx-chip-in{background:#0284c71f;color:#0369a1}.scan-page-light .scan-ctx-chip-out{background:#94a3b833;color:#64748b}.scan-hist-windows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.5rem 0 .9rem}.scan-hist-window{display:flex;flex-direction:column;gap:.15rem;background:#0f172a59;border-radius:8px;padding:.5rem .6rem}.scan-page-light .scan-hist-window{background:#e2e8f099}.scan-hist-window strong{font-size:1.15rem}.scan-hist-drift{font-size:.78rem;font-weight:600}.scan-hist-split{font-size:.72rem}.scan-hist-months{margin-bottom:.75rem}.scan-hist-bars{display:flex;align-items:flex-end;gap:.5rem;height:96px;margin-top:.4rem}.scan-hist-bar-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.2rem;flex:1;min-width:0;height:100%}.scan-hist-bar-track{width:100%;max-width:42px;flex:1;display:flex;align-items:flex-end;background:#64748b2e;border-radius:6px 6px 0 0;overflow:hidden}.scan-hist-bar-fill{width:100%;border-radius:6px 6px 0 0;transition:height .3s ease}.scan-hist-bull{background:linear-gradient(180deg,#22c55e,#16a34a)}.scan-hist-bear{background:linear-gradient(180deg,#f87171,#ef4444)}.scan-hist-neutral{background:linear-gradient(180deg,#94a3b8,#64748b)}.scan-hist-bar-score{font-size:.72rem;font-weight:600}.scan-hist-bar-label{font-size:.66rem;color:#94a3b8}.scan-hist-sources{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.scan-hist-sources li{display:flex;justify-content:space-between;gap:.5rem;font-size:.8rem}.scan-hist-src-name{text-transform:capitalize;font-weight:600}.scan-social-tab-bar{display:flex;gap:.35rem;margin-bottom:.75rem}.scan-social-tab-bar button{padding:.35rem .75rem;border-radius:6px;border:1px solid rgba(100,116,139,.35);background:transparent;color:#94a3b8;cursor:pointer;font-size:.82rem}.scan-social-tab-bar .scan-tab-active{background:#38bdf826;color:#7dd3fc;border-color:#38bdf859}.scan-recap-summary-strip{display:flex;flex-wrap:wrap;gap:.35rem .9rem;margin:.35rem 0 .75rem;font-size:.78rem;color:#94a3b8}.scan-recap-pick-list .scan-recap-pick{border-bottom:1px solid rgba(51,65,85,.6);padding:.45rem 0}.scan-recap-outcome{font-size:.68rem;font-weight:700;padding:.1rem .4rem;border-radius:4px}.scan-recap-target .scan-recap-outcome,.scan-recap-target .scan-recap-pnl{color:#4ade80}.scan-recap-stop .scan-recap-outcome,.scan-recap-stop .scan-recap-pnl{color:#f87171}.scan-recap-neutral .scan-recap-outcome,.scan-recap-neutral .scan-recap-pnl{color:#94a3b8}.scan-recap-entry{margin:.2rem 0;font-size:.72rem;color:#94a3b8}.scan-recap-pnl{margin:0;font-size:.95rem;font-weight:700}.scan-recap-mark{margin:.15rem 0 0;font-size:.72rem;color:#cbd5e1}.scan-recap-mark-age{color:#64748b}.scan-recap-pnl-basis{font-size:.68rem;font-weight:500;color:#94a3b8}.scan-social-drafts-panel{margin-top:.25rem;padding-top:.25rem}.scan-social-drafts-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.scan-social-drafts-head h3{margin:0;font-size:.95rem}.scan-social-drafts-panel ul{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem}.scan-social-drafts-panel li{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.82rem}.scan-social-drafts-pager{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:.75rem}.scan-social-drafts-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.55rem}.scan-social-draft-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;font-size:.82rem}.scan-social-draft-actions{display:flex;flex-wrap:wrap;gap:.4rem}.scan-social-draft-item-open{padding:.55rem .65rem;border:1px solid rgba(100,116,139,.35);border-radius:8px;background:#0f172a73}.scan-social-draft-preview{margin-top:.65rem;display:flex;flex-direction:column;gap:.45rem}.scan-social-draft-preview-label{font-size:.72rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.scan-social-draft-tweet{margin:0;padding:.65rem .75rem;border-radius:6px;background:#020617a6;border:1px solid rgba(100,116,139,.3);color:#e2e8f0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.scan-social-draft-card{max-width:520px}.scan-social-draft-preview-fallback{margin:.35rem 0;font-size:.82rem}.scan-social-capture-only{min-height:100vh;display:flex;justify-content:center;padding:.5rem;background:#f8fafc}.scan-page-light .scan-social-tab-bar .scan-tab-active{color:#0369a1;background:#0284c71f}.scan-earnings-panel{margin:1rem 0 1.25rem;padding:1rem 1.1rem}.scan-earnings-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.scan-earnings-alerts{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.scan-earnings-alert{display:inline-flex;flex-wrap:wrap;gap:.35rem .55rem;align-items:center;padding:.35rem .6rem;border-radius:999px;border:1px solid rgba(100,116,139,.35);background:#0f172aa6;color:#e2e8f0;text-decoration:none;font-size:.78rem}.scan-earnings-alert-bullish{border-color:#22c55e73}.scan-earnings-alert-bearish{border-color:#ef444473}.scan-earnings-table-wrap{overflow-x:auto}.scan-earnings-table{width:100%;border-collapse:collapse;font-size:.85rem}.scan-earnings-table th,.scan-earnings-table td{text-align:left;padding:.45rem .5rem;border-bottom:1px solid rgba(51,65,85,.55);vertical-align:top}.scan-earnings-table th{color:#94a3b8;font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.scan-earnings-co{font-size:.72rem}.scan-earnings-row-active{background:#38bdf80f}.scan-earnings-status{display:inline-block;padding:.12rem .45rem;border-radius:999px;font-size:.72rem;background:#3341558c}.scan-earnings-status-watching,.scan-earnings-status-ingesting,.scan-earnings-status-source_found{background:#38bdf82e;color:#7dd3fc}.scan-earnings-status-analyzed{background:#22c55e2e;color:#86efac}.scan-earnings-status-needs_review,.scan-earnings-status-failed{background:#f59e0b2e;color:#fcd34d}.scan-earnings-detail{display:grid;gap:.85rem}.scan-earnings-metrics{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.85rem}.scan-earnings-citations{display:grid;gap:.5rem}.scan-earnings-citation{padding:.55rem .7rem;border-radius:6px;background:#0206178c;border:1px solid rgba(100,116,139,.3);font-size:.8rem}.scan-earnings-inferred{display:inline-block;margin-left:.35rem;padding:.1rem .4rem;border-radius:999px;font-size:.7rem;background:#f59e0b33;color:#fbbf24}.scan-company-detail{display:grid;gap:.9rem}.scan-company-desc{font-size:.9rem;line-height:1.45;white-space:pre-wrap}.scan-company-breakdown li{display:flex;justify-content:space-between;gap:.75rem;padding:.3rem 0;border-bottom:1px solid rgba(100,116,139,.25);font-size:.85rem}.scan-company-json{max-height:240px;overflow:auto;font-size:.75rem;background:#0206178c;padding:.7rem;border-radius:8px}.dive-rating-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin:0 0 .85rem;padding:.75rem .85rem;border-radius:12px;border:1px solid rgba(148,163,184,.25);background:#0f172a8c}.dive-rating-badge{display:inline-flex;align-items:center;justify-content:center;min-width:5rem;padding:.5rem 1rem;border-radius:8px;font-size:1.2rem;font-weight:800;letter-spacing:.08em;line-height:1.1;border:1px solid transparent;box-shadow:0 1px 2px #00000040}.dive-rating-buy{background:#16a34a;color:#fff;border-color:#4ade80}.dive-rating-hold{background:#eab308;color:#1c1408;border-color:#facc15}.dive-rating-sell{background:#dc2626;color:#fff;border-color:#fca5a5}.dive-rating-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .85rem;color:#94a3b8;font-size:.82rem;line-height:1.4}.dive-rating-meta>span:not(:last-child):after{content:"·";margin-left:.85rem;opacity:.55;font-weight:600}.scan-collapse{margin-bottom:.85rem}.scan-collapse>.scan-collapse-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .75rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.scan-collapse>.scan-collapse-summary::-webkit-details-marker{display:none}.scan-collapse>.scan-collapse-summary:before{content:"";width:.45rem;height:.45rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);opacity:.7;flex-shrink:0;transition:transform .15s ease}.scan-collapse[open]>.scan-collapse-summary:before{transform:rotate(45deg)}.scan-collapse-title{font-size:1rem;font-weight:650;color:inherit}.scan-collapse-body{margin-top:.65rem}.scan-collapse-nested{margin-bottom:.65rem;padding:.55rem .65rem;border:1px solid rgba(51,65,85,.55);border-radius:10px;background:#0f172a59}.scan-collapse-nested>.scan-collapse-summary{margin:0}.scan-collapse-nested .scan-collapse-title{font-size:.95rem}.scan-page-light .scan-collapse-nested{background:#f8fafcd9;border-color:#cbd5e1}.scan-company-detail{display:grid;gap:1rem}.scan-company-lede{margin:0;line-height:1.45}.scan-company-degraded,.scan-company-analysts{margin:0}.scan-company-header h3{margin:0 0 .25rem;font-size:1.15rem;line-height:1.25}.scan-company-header .sent-muted{margin:0 0 .5rem}.scan-company-desc{margin:0;font-size:.92rem;line-height:1.55;white-space:pre-wrap;color:#e2e8f0}.scan-page-light .scan-company-desc{color:#1e293b}.scan-company-block h4{margin:0 0 .45rem;font-size:.92rem}.scan-company-traj{margin:0 0 .45rem;line-height:1.45}.scan-company-list,.scan-company-claims,.scan-company-filings{margin:0;padding-left:1.1rem;display:grid;gap:.35rem;line-height:1.45;font-size:.88rem}.scan-company-claims{list-style:none;padding-left:0}.scan-company-claims li{display:grid;gap:.2rem;padding:.55rem .65rem;border-radius:8px;border:1px solid rgba(100,116,139,.3);background:#0f172a59}.scan-page-light .scan-company-claims li{background:#f8fafc;border-color:#cbd5e1}.scan-company-claim-kind{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.scan-page-light .scan-company-claim-kind{color:#64748b}.scan-company-claim-text{color:inherit}.scan-company-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0}@media(max-width:720px){.scan-company-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.scan-company-metrics div{background:#0f172a59;border-radius:8px;padding:.45rem .55rem}.scan-page-light .scan-company-metrics div{background:#f1f5f9f2;border:1px solid #e2e8f0}.scan-company-metrics dt{font-size:.7rem;color:#94a3b8;margin:0 0 .15rem}.scan-page-light .scan-company-metrics dt{color:#64748b}.scan-company-metrics dd{margin:0;font-size:.95rem;font-weight:650;color:#e2e8f0}.scan-page-light .scan-company-metrics dd{color:#0f172a}.scan-company-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.scan-company-breakdown{list-style:none;margin:0;padding:0}.scan-company-breakdown li{display:flex;justify-content:space-between;gap:.75rem;padding:.35rem 0;border-bottom:1px solid rgba(100,116,139,.25);font-size:.85rem}.scan-page-light .scan-company-breakdown li{border-bottom-color:#e2e8f0;color:#1e293b}.scan-page-light .scan-earnings-detail{color:#1e293b}.scan-page-light .scan-earnings-detail h3,.scan-page-light .scan-earnings-detail h4,.scan-page-light .scan-earnings-detail strong{color:#0f172a}.scan-page-light .scan-earnings-detail p,.scan-page-light .scan-earnings-metrics{color:#334155}.scan-page-light .scan-earnings-citation{background:#f8fafc;border-color:#cbd5e1;color:#334155}.scan-page-light .scan-earnings-citation a{color:#0369a1}.scan-page-light .scan-earnings-inferred{background:#f59e0b38;color:#92400e}.scan-page-light .scan-social-draft-card{background:#f8fafc;border:1px solid #cbd5e1;color:#1e293b}.scan-page-light .scan-social-draft-tweet{color:#0f172a;background:#fff;border:1px solid #e2e8f0}.app-shell-scan-light{background:linear-gradient(168deg,#fffbf7,#fff4e8 42%,#ffedd5);color:#1c1408;padding:.65rem 1rem 1rem}.app-shell-scan-light .app-nav{margin-bottom:.65rem;gap:.5rem 1rem}.app-shell-scan-light .app-nav-link{color:var(--scan-accent, #c2410c);font-size:1rem}.app-shell-scan-light .app-nav-link-active{color:#1c1408;border-bottom-color:#c2410c}.scan-page-light{--scan-bg: #fffbf7;--scan-card: #ffffff;--scan-border: #e8d9c8;--scan-border-strong: #d4c0a8;--scan-text: #1c1408;--scan-muted: #5c4e3e;--scan-accent: #c2410c;--scan-accent-hover: #9a3412;--scan-accent-soft: #fff0e6;--scan-amber: #d97706;--scan-yellow: #ca8a04;--scan-bull: #166534;--scan-bear: #b91c1c;--scan-table-bg: #ffffff;--scan-table-head: #1a1208;--scan-table-head-text: #fff8f0;--scan-table-row-hover: #fff5eb;--scan-table-row-selected: #ffedd5;--scan-table-border: #ddd0c0;max-width:none;width:100%;margin:0;color:var(--scan-text);font-size:16px;line-height:1.45;font-family:Segoe UI,system-ui,-apple-system,sans-serif}.scan-page-light .sent-header h1{font-size:1.75rem;color:var(--scan-text);margin-bottom:.15rem}.scan-page-light .sent-header p{color:var(--scan-muted);font-size:1rem}.scan-page-light .sent-header-top{gap:.65rem;margin-bottom:.35rem}.scan-page-light .sent-asset-select{font-size:.85rem;color:var(--scan-muted)}.scan-page-light .sent-asset-select select{background:var(--scan-card);border:1px solid var(--scan-border-strong);color:var(--scan-text);font-size:1rem;padding:.4rem .55rem}.scan-page-light .scan-table-search{color:var(--scan-muted)}.scan-page-light .scan-table-search input{background:var(--scan-card);border-color:var(--scan-border-strong);color:var(--scan-text)}.scan-page-light .scan-table-search input::placeholder{color:var(--scan-muted)}.scan-page-light .scan-table-search input:focus{border-color:var(--scan-accent);box-shadow:0 0 0 2px #ea580c26}.scan-page-light .sent-btn{background:var(--scan-accent);font-size:.95rem;padding:.45rem .9rem}.scan-page-light .sent-btn:hover{background:var(--scan-accent-hover)}.scan-page-light .scan-status-bar{margin-top:.4rem;padding:.45rem .65rem;background:var(--scan-card);border:1px solid var(--scan-border);font-size:.95rem;color:var(--scan-text)}.scan-page-light .sent-muted{color:var(--scan-muted);font-size:.95rem}.scan-page-light .scan-tag-ok{color:var(--scan-bull);background:#1665341a}.scan-page-light .scan-tag-warn{color:var(--scan-amber);background:#d977061f}.scan-page-light .sent-error{background:#fef2f2;border:1px solid #fecaca;color:var(--scan-bear);padding:.5rem .65rem;border-radius:6px;font-size:.95rem}.scan-page-light .sent-loading-panel{min-height:160px;padding:1.5rem;color:var(--scan-muted)}.scan-page-light .sent-spinner{border-color:#c2410c33;border-top-color:var(--scan-accent)}.scan-page-light .sent-card{background:var(--scan-card);border:1px solid var(--scan-border);border-radius:6px;padding:.65rem .75rem;box-shadow:0 1px 2px #1c14080a}.scan-page-light .sent-card h2{color:var(--scan-text);font-size:1.2rem}.scan-page-light .sent-equity-price{font-size:2.1rem;color:var(--scan-text)}.scan-page-light .sent-up{color:var(--scan-bull)}.scan-page-light .sent-down{color:var(--scan-bear)}.scan-page-light .sent-stat-label{font-size:.75rem;color:var(--scan-muted)}.scan-page-light .sent-kv li{border-bottom-color:var(--scan-border);font-size:.95rem;padding:.4rem 0}.scan-page-light .sent-kv li span:first-child{color:var(--scan-muted)}.scan-page-light .sent-meta{font-size:.9rem;margin-top:.35rem}.scan-page-light .sent-table{font-size:1rem;background:var(--scan-table-bg);border:1px solid var(--scan-table-border);border-radius:4px}.scan-page-light .sent-table th{background:var(--scan-table-head);color:var(--scan-table-head-text);font-size:.9rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:.55rem .65rem;border-bottom:2px solid var(--scan-accent)}.scan-page-light .sent-table td{padding:.5rem .65rem;border-bottom:1px solid var(--scan-table-border);color:var(--scan-text);font-variant-numeric:tabular-nums}.scan-page-light .scan-table tbody tr:hover,.scan-page-light .scan-prints-table tbody tr:hover,.scan-page-light .scan-backtest-table tbody tr:hover{background:var(--scan-table-row-hover)}.scan-page-light .scan-row-selected{background:var(--scan-table-row-selected)!important;box-shadow:inset 3px 0 0 var(--scan-accent)}.scan-page-light .scan-bull{color:var(--scan-bull)}.scan-page-light .scan-bear{color:var(--scan-bear)}.scan-page-light .scan-neutral{color:#6b5d4f}.scan-page-light .scan-aligned{color:var(--scan-amber);font-size:.9rem}.scan-page-light .scan-symbol-cell .sent-muted{font-size:.85rem}.scan-page-light .scan-score-bar{min-width:64px;height:1.5rem;background:#f5ebe0;font-size:.85rem}.scan-page-light .scan-score-fill{background:linear-gradient(90deg,#ea580c73,#ca8a048c)}.scan-page-light .scan-score-bar span{color:var(--scan-text)}.scan-page-light .scan-tab{background:#fff8f0;border:1px solid var(--scan-border-strong);color:var(--scan-muted);font-size:.95rem;padding:.5rem .9rem}.scan-page-light .scan-tab-active{border-color:var(--scan-accent);color:var(--scan-accent);background:var(--scan-accent-soft);font-weight:600}.scan-page-light .scan-main-workspace,.scan-page-light .scan-market-tab{gap:.5rem;margin-bottom:.5rem}.scan-page-light .scan-tab-bar{margin-bottom:.45rem;gap:.35rem}.scan-page-light .scan-top-trades{margin-bottom:.5rem}.scan-page-light .scan-top-trades-header h2,.scan-page-light .scan-prints-feed-header h2{font-size:1.25rem}.scan-page-light .scan-brief-summary{font-size:1rem;color:var(--scan-muted);margin-bottom:.5rem}.scan-page-light .scan-trade-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.5rem}.scan-page-light .scan-trade-card{background:#fffaf5;border:1px solid var(--scan-border);padding:.6rem .65rem;border-radius:6px}.scan-page-light .scan-trade-card:hover{border-color:var(--scan-accent);background:var(--scan-accent-soft)}.scan-page-light .scan-trade-symbol-link:hover{color:#c2410c}.scan-page-light .scan-trade-expand-btn{border-color:var(--scan-border);color:var(--scan-muted)}.scan-page-light .scan-trade-signals{color:var(--scan-muted)}.scan-page-light .scan-trade-detail-link{color:var(--scan-accent)}.scan-page-light .scan-trade-side{background:#6b5d4f;color:#fff8f0}.scan-page-light .scan-trade-side.scan-bull{background:var(--scan-bull);color:#fff}.scan-page-light .scan-trade-side.scan-bear{background:var(--scan-bear);color:#fff}.scan-page-light .scan-trade-thesis{font-size:.95rem;color:var(--scan-muted)}.scan-page-light .scan-trade-levels{font-size:.9rem}.scan-page-light .scan-trade-inval{font-size:.88rem}.scan-page-light .scan-trade-rank{font-size:.85rem}.scan-page-light .scan-conv-high{color:var(--scan-bull);background:#1665341a}.scan-page-light .scan-conv-medium{color:var(--scan-amber);background:#d977061f}.scan-page-light .scan-conv-low{color:var(--scan-muted);background:#5c4e3e1a}.scan-page-light .scan-detail-header h2{font-size:1.5rem}.scan-page-light .scan-detail-section{padding:.5rem 0;margin-bottom:.45rem}.scan-page-light .scan-detail-section h3{font-size:1.05rem;color:var(--scan-text)}.scan-page-light .scan-signal-chips li{font-size:.88rem;background:var(--scan-accent-soft);border:1px solid rgba(194,65,12,.25);color:var(--scan-accent)}.scan-page-light .scan-detail-empty{padding:1.25rem;color:var(--scan-muted)}.scan-page-light .scan-guide-item{background:#fffaf5;border-color:var(--scan-border);padding:.5rem .6rem}.scan-page-light .scan-guide-item h3,.scan-page-light .scan-guide-item h4{color:var(--scan-accent);font-size:.95rem}.scan-page-light .scan-guide-item p{font-size:.92rem;color:var(--scan-muted)}.scan-page-light .scan-pos-item{background:#fffaf5;border-color:var(--scan-border);font-size:.95rem}.scan-page-light .scan-pos-item p{color:var(--scan-muted)}.scan-page-light .scan-pos-action{color:var(--scan-text)!important}.scan-page-light .scan-pos-levels{background:#ffedd580;border:1px solid var(--scan-border)}.scan-page-light .scan-sig-active{color:var(--scan-bull);background:#1665341a}.scan-page-light .scan-sig-weak{color:var(--scan-amber);background:#d977061f}.scan-page-light .scan-sig-absent{color:var(--scan-muted);background:#5c4e3e14}.scan-page-light .scan-prints-card{margin-bottom:.35rem}.scan-page-light .scan-prints-header h3{font-size:1.1rem;color:var(--scan-text)}.scan-page-light .scan-prints-hint{font-size:.92rem;margin-bottom:.35rem}.scan-page-light .scan-prints-table{font-size:1rem;min-width:640px}.scan-page-light .scan-print-score-high{color:var(--scan-bull);background:#1665341f}.scan-page-light .scan-print-score-mid{color:var(--scan-amber);background:#d977061f}.scan-page-light .scan-print-score-low{color:var(--scan-muted);background:#5c4e3e14}.scan-page-light .scan-print-flags{font-size:.88rem}.scan-page-light .scan-print-flags span[title]{color:var(--scan-accent)}.scan-page-light .scan-glossary details>summary{font-size:1.1rem;color:var(--scan-text)}.scan-page-light .scan-glossary-item dt{color:var(--scan-text);font-size:1rem}.scan-page-light .scan-glossary-item dd{font-size:.95rem;color:var(--scan-muted)}.scan-page-light .scan-data-sources h2{font-size:1.15rem}.scan-page-light .scan-source-block{background:#fffaf5;border-color:var(--scan-border);padding:.55rem .65rem}.scan-page-light .scan-source-block.scan-source-live{border-color:#16653459}.scan-page-light .scan-source-block h3{font-size:1rem}.scan-page-light .scan-source-endpoints{font-size:.92rem}.scan-page-light .scan-source-endpoints li{border-top-color:var(--scan-border);padding:.35rem 0}.scan-page-light .scan-source-endpoints code{color:var(--scan-accent);font-size:.88rem}.scan-page-light .scan-source-endpoints span{color:var(--scan-muted)}.scan-page-light .scan-row-signal-chip{font-size:.8rem;background:#f5ebe0;color:var(--scan-muted)}.scan-page-light .gex-meta{font-size:.95rem;color:var(--scan-muted)}.scan-page-light .gex-scroll{border-color:var(--scan-table-border);background:var(--scan-table-bg)}.scan-page-light .gex-grid{font-size:.88rem}.scan-page-light .gex-corner,.scan-page-light .gex-col-header,.scan-page-light .gex-strike-label{background:var(--scan-table-head);color:var(--scan-table-head-text)}.scan-page-light .gex-col-header{border-bottom-color:var(--scan-accent)}.scan-page-light .gex-strike-label{border-right-color:var(--scan-table-border)}.scan-page-light .gex-strike-label.gex-atm{color:var(--scan-yellow)}.scan-page-light .gex-cell{color:var(--scan-text);border-color:var(--scan-table-border);min-height:1.75rem}.scan-page-light .gex-legend{font-size:.9rem;color:var(--scan-muted)}.scan-page-light .scan-backtest{margin-top:.35rem}.scan-page-light .scan-backtest-day{border-top-color:var(--scan-border);padding:.35rem 0}.scan-page-light .scan-backtest-table{font-size:.95rem}.scan-page-light .scan-prints-feed{margin-bottom:.5rem}.scan-page-light .scan-prints-feed-header{margin-bottom:.35rem}.scan-page-light .scan-prints-feed-filters .sent-asset-select input{background:#fff;border-color:#cbd5e1;color:#0f172a}.scan-page-light .scan-detail-scores{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem .5rem;margin-bottom:.45rem}.scan-page-light .sent-phase-note{font-size:.92rem;margin-bottom:.45rem}.scan-page-light .sent-table tbody tr:nth-child(2n){background:#fffaf5}.scan-page-light .sent-table tbody tr:nth-child(2n):hover{background:var(--scan-table-row-hover)}@media(min-width:1600px){.scan-page-light{font-size:17px}.scan-page-light .sent-table,.scan-page-light .scan-prints-table{font-size:1.05rem}.scan-page-light .sent-table th{font-size:.95rem}.scan-page-light .scan-trade-cards{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.app-shell-scan-light{padding:.75rem 1.25rem 1rem}}.scan-page-light .dive-rating-bar{border-color:#e3d3bf;background:#fff8f0}.scan-page-light .dive-rating-buy{background:#15803d;color:#fff;border-color:#166534}.scan-page-light .dive-rating-hold{background:#eab308;color:#1c1408;border-color:#a16207}.scan-page-light .dive-rating-sell{background:#b91c1c;color:#fff;border-color:#7f1d1d}.scan-page-light .dive-rating-meta{color:#5c4e3e}.gex-wrap{display:flex;flex-direction:column;gap:.5rem}.gex-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.82rem;color:#94a3b8}.gex-scroll{overflow-x:auto;border:1px solid #1e293b;border-radius:8px;background:#0b1220}.gex-grid{display:grid;min-width:max-content;font-size:.7rem;font-variant-numeric:tabular-nums}.gex-corner,.gex-col-header,.gex-strike-label{padding:.35rem .5rem;background:#0f172a;color:#64748b;font-weight:600;position:sticky}.gex-col-header{text-align:center;border-bottom:1px solid #1e293b}.gex-row{display:contents}.gex-strike-label{text-align:right;border-right:1px solid #1e293b;position:sticky;left:0;z-index:1}.gex-strike-label.gex-atm{color:#fbbf24}.gex-cell{padding:.3rem .25rem;text-align:center;color:#e2e8f0;border:1px solid rgba(30,41,59,.5);min-height:1.6rem}.gex-legend{display:flex;gap:1.25rem;font-size:.75rem;color:#64748b}.gex-legend-pos:before{content:"";display:inline-block;width:10px;height:10px;margin-right:.35rem;background:#22c55eb3;border-radius:2px;vertical-align:middle}.gex-legend-neg:before{content:"";display:inline-block;width:10px;height:10px;margin-right:.35rem;background:#f87171b3;border-radius:2px;vertical-align:middle}.gex-empty{color:#64748b;font-size:.85rem;margin:0}.ta-page{max-width:1100px;margin:0 auto;color:var(--text-1);padding-bottom:2.5rem}.ta-header h1{margin:0 0 .35rem;font-size:1.55rem}.ta-header p{margin:0;color:var(--text-muted);font-size:.95rem;line-height:1.5}.ta-search{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin:1.25rem 0}.ta-csv-row{margin:-.5rem 0 1rem}.ta-csv-row label{display:flex;flex-direction:column;gap:.35rem;font-size:.75rem;color:var(--text-muted)}.ta-csv-row input[type=file]{font-size:.8rem;color:var(--text-2)}.ta-search label{flex:1;min-width:280px;display:flex;flex-direction:column;gap:.3rem;font-size:.75rem;color:var(--text-muted)}.ta-search input{background:var(--surface-2);border:1px solid var(--border-1);color:var(--text-1);padding:.55rem .75rem;border-radius:8px;font-family:ui-monospace,monospace;font-size:.9rem}.ta-btn{background:#3b82f6;border:none;color:#fff;padding:.55rem 1.25rem;border-radius:8px;cursor:pointer;font-weight:600}.ta-btn:disabled{opacity:.5;cursor:not-allowed}.ta-btn-secondary{background:var(--border-1)}.ta-btn-accent{background:#059669}.ta-btn-sm{padding:.35rem .75rem;font-size:.8rem;font-weight:500}.ta-sync-bar{margin:.5rem 0 1rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.ta-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.ta-copy-btn{margin-left:auto}.ta-trade-quick-actions{display:flex;align-items:center;gap:.25rem;margin-left:auto}.ta-trade-chevron{flex-shrink:0}.ta-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .15s,background .15s,border-color .15s}.ta-icon-btn:hover:not(:disabled){color:var(--text-1);background:#ffffff0f;border-color:var(--border-1)}.ta-icon-btn:disabled{opacity:.55;cursor:not-allowed}.ta-icon-btn-ok{color:#4ade80}.ta-icon-btn-spin svg{animation:ta-spin .8s linear infinite}@keyframes ta-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ta-btn-ghost{background:transparent;border-color:transparent;color:var(--ta-muted, #8b949e)}.ta-btn-ghost:hover{color:var(--ta-text, #e6edf3);background:#ffffff0f}.ta-recent{margin:-.5rem 0 1rem}.ta-recent-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin-bottom:.4rem}.ta-recent-list{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.ta-recent-item{font-family:ui-monospace,monospace;font-size:.8rem;padding:.3rem .55rem;border-radius:6px;border:1px solid var(--border-1);background:var(--surface-2);color:var(--text-muted);cursor:pointer}.ta-recent-item:hover:not(:disabled){border-color:#3b82f6;color:var(--text-1);background:#253045}.ta-recent-item:disabled{opacity:.5;cursor:not-allowed}.ta-hint{font-size:.85rem;color:var(--text-muted);margin:0 0 1rem}.ta-hint-warn{color:#fbbf24}.ta-hint code{background:var(--surface-2);padding:.1rem .35rem;border-radius:4px}.ta-indexer{margin:0 0 1rem;padding:.75rem 1rem;background:var(--surface-1);border:1px solid var(--surface-2);border-radius:8px}.ta-indexer-title{font-size:.95rem;margin:0 0 .5rem;color:var(--text-1)}.ta-indexer-list{list-style:none;margin:.5rem 0 0;padding:0;font-size:.8rem;color:var(--text-muted)}.ta-indexer-list li{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:.35rem 0;border-top:1px solid var(--surface-2)}.ta-indexer-list li:first-child{border-top:none}.ta-indexer-protocol{color:var(--text-2);font-weight:600;min-width:6rem}.ta-indexer-chain{color:var(--text-dim);min-width:4.5rem}.ta-indexer-err .ta-indexer-error{color:#f87171;flex:1 1 100%}.ta-venue-warnings{margin-bottom:.5rem}.ta-venue-warnings .ta-hint{margin-bottom:.35rem}.ta-error{background:#450a0a;border:1px solid #7f1d1d;color:#fecaca;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem}.ta-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1rem;color:var(--text-muted)}.ta-loading-inline{flex-direction:row;justify-content:flex-start;align-items:center;padding:1rem 0;gap:.85rem}.ta-loading-inline .ta-btn{margin-left:auto;flex-shrink:0}.ta-loading-copy{display:flex;flex-direction:column;gap:.25rem}.ta-loading-copy p{margin:0}.ta-loading-meta{font-size:.8rem;opacity:.85}.ta-sync-log{margin:0 0 1.25rem;border:1px solid var(--border-1);background:var(--surface-2);border-radius:8px;overflow:hidden}.ta-sync-log-head{display:flex;justify-content:space-between;gap:1rem;padding:.55rem .85rem;border-bottom:1px solid var(--border-1);font-size:.8rem;color:var(--text-muted)}.ta-sync-log-list{list-style:none;margin:0;padding:.35rem 0;max-height:220px;overflow:auto;font-family:ui-monospace,Cascadia Code,monospace;font-size:.72rem}.ta-sync-log-list li{display:grid;grid-template-columns:5.5rem 1fr;gap:.65rem;padding:.2rem .85rem;color:var(--text-2)}.ta-sync-log-list time{color:var(--text-muted)}.ta-sync-log-warn{color:#fbbf24}.ta-sync-log-error{color:#fca5a5}.ta-load-more{display:flex;justify-content:center;margin:1rem 0 .25rem}.ta-spinner{width:40px;height:40px;border:3px solid var(--border-1);border-top-color:#3b82f6;border-radius:50%;animation:ta-spin .8s linear infinite}@keyframes ta-spin{to{transform:rotate(360deg)}}.ta-pnl-section{margin:1.25rem 0;padding:1rem 1.15rem;background:linear-gradient(145deg,var(--surface-1) 0%,#111827 100%);border:1px solid var(--surface-2);border-radius:10px}.app-shell-light .ta-pnl-section{background:linear-gradient(145deg,#fff,#f1f5f9);border-color:#e2e8f0}.ta-pnl-section h2{margin:0 0 .25rem;font-size:1.15rem}.ta-pnl-chart{width:100%;margin-top:.5rem}.ta-pnl-chart-empty{padding:2rem;text-align:center;color:var(--text-dim);font-size:.9rem;background:var(--surface-1);border-radius:8px;border:1px dashed var(--border-1)}.ta-pnl-chart-hint{margin:.35rem 0 0;font-size:.75rem;color:var(--text-dim)}.ta-pnl-calendar{margin-top:.5rem}.ta-pnl-calendar-empty{padding:2rem;text-align:center;color:var(--text-dim);font-size:.9rem;background:var(--surface-1);border-radius:8px;border:1px dashed var(--border-1)}.ta-pnl-calendar-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1.25rem;margin-bottom:.85rem}.ta-pnl-calendar-nav{display:flex;align-items:center;gap:.5rem}.ta-pnl-cal-nav-btn{background:var(--surface-2);border:1px solid var(--border-1);color:var(--text-1);width:2rem;height:2rem;border-radius:6px;cursor:pointer;font-size:1.25rem;line-height:1;display:flex;align-items:center;justify-content:center}.ta-pnl-cal-nav-btn:hover{background:var(--border-1)}.ta-pnl-cal-month{font-weight:600;font-size:1rem;min-width:9rem;text-align:center}.ta-pnl-calendar-month-summary{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;font-size:.8rem}.ta-pnl-calendar-month-summary>.ta-pnl-pos,.ta-pnl-calendar-month-summary>.ta-pnl-neg{font-size:1.15rem}.ta-pnl-cal-meta{color:var(--text-muted)}.ta-pnl-cal-venues{display:flex;flex-wrap:wrap;gap:.5rem .75rem;font-size:.75rem}.ta-pnl-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px}.ta-pnl-cal-weekday{text-align:center;font-size:.7rem;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;padding:.25rem 0}.ta-pnl-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.ta-pnl-cal-cell{min-height:5.5rem;padding:.35rem .4rem;border-radius:6px;border:1px solid var(--surface-2);background:var(--surface-1);display:flex;flex-direction:column;align-items:stretch;gap:.12rem;text-align:left;font:inherit;color:inherit}.ta-pnl-cal-cell-pad{background:transparent;border-color:transparent;min-height:0;pointer-events:none}.ta-pnl-cal-cell-empty{opacity:.45}.ta-pnl-cal-cell-active{cursor:pointer;transition:border-color .15s,transform .1s}.ta-pnl-cal-cell-active:hover{border-color:var(--border-2);transform:translateY(-1px)}.ta-pnl-cal-win{background:linear-gradient(160deg,rgba(34,197,94,.12) 0%,var(--surface-1) 70%);border-color:#22c55e40}.ta-pnl-cal-loss{background:linear-gradient(160deg,rgba(239,68,68,.12) 0%,var(--surface-1) 70%);border-color:#ef444440}.ta-pnl-cal-cell-selected{outline:2px solid #fbbf24;outline-offset:-1px}.ta-pnl-cal-day-num{font-size:.75rem;font-weight:600;color:var(--text-muted)}.ta-pnl-cal-pnl{font-size:.82rem;font-weight:700;line-height:1.2}.ta-pnl-cal-stat{font-size:.65rem;color:var(--text-muted)}.ta-pnl-cal-breakdown{display:flex;flex-wrap:wrap;gap:.2rem .45rem;font-size:.62rem;line-height:1.3}.ta-pnl-cal-venue-row{margin-top:.05rem}.ta-pnl-cal-fees{font-size:.6rem;color:var(--text-dim)}@media(max-width:720px){.ta-pnl-cal-cell{min-height:4.5rem;padding:.25rem}.ta-pnl-cal-pnl{font-size:.72rem}.ta-pnl-cal-breakdown,.ta-pnl-cal-fees{display:none}.ta-pnl-calendar-month-summary{align-items:flex-start}}.ta-tip-list{margin:.5rem 0 1rem;padding-left:1.25rem;color:var(--text-1);line-height:1.55}.ta-tip-list li{margin-bottom:.45rem}.ta-tip-list li::marker{color:#38bdf8}.ta-trade-card-highlight{border-color:#fbbf24!important;box-shadow:0 0 0 1px #fbbf2459,0 8px 24px #fbbf2414}.ta-overview{margin:1.25rem 0;padding:1rem 1.15rem;background:var(--surface-1);border:1px solid var(--surface-2);border-radius:10px}.ta-overview h2{margin:0 0 .25rem;font-size:1.15rem}.ta-overview-sub{margin:0 0 1rem;font-size:.8rem;color:var(--text-dim)}.ta-overview-h3{margin:1rem 0 .5rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.ta-overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.65rem}.ta-overview-card{display:flex;flex-direction:column;gap:.2rem;padding:.55rem .65rem;background:var(--surface-2)44;border-radius:6px;font-size:.85rem}.ta-overview-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.ta-overview-table{width:100%;border-collapse:collapse;font-size:.85rem}.ta-overview-table th,.ta-overview-table td{text-align:left;padding:.4rem .5rem;border-bottom:1px solid var(--surface-2)}.ta-overview-table th{color:var(--text-dim);font-weight:500;font-size:.72rem;text-transform:uppercase}.ta-overview-extremes{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.75rem;font-size:.82rem}.ta-summary{background:linear-gradient(135deg,var(--surface-2) 0%,var(--surface-1) 100%);border:1px solid var(--border-1);border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1.5rem}.ta-summary h2{margin:0 0 .75rem;font-size:1.1rem;color:var(--text-1)}.ta-summary p{margin:0 0 1rem;line-height:1.55;color:var(--text-2)}.ta-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.ta-tag{font-size:.75rem;padding:.2rem .55rem;border-radius:999px;background:var(--border-1);color:var(--text-1)}.ta-tag-style{background:#1e3a5f;color:#93c5fd}.ta-tag-strength{background:#14532d;color:#86efac}.ta-tag-blind{background:#422006;color:#fcd34d}.ta-meta-row{display:flex;flex-wrap:wrap;gap:1.5rem;font-size:.8rem;color:var(--text-dim);margin-bottom:1.5rem}.ta-trades h2{font-size:1.1rem;margin:0}.ta-trades-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.75rem}.ta-live-poll-status{font-size:.75rem;color:#86efac;font-variant-numeric:tabular-nums}.ta-trade-card{background:var(--surface-2);border:1px solid var(--border-1);border-radius:10px;margin-bottom:.75rem;overflow:hidden}.ta-trade-head{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding:.85rem 1rem;cursor:pointer;-webkit-user-select:none;user-select:none}.ta-trade-head:hover{background:#253045}.ta-coin{font-weight:700;font-size:1.05rem}.ta-side-long{color:#4ade80}.ta-side-short{color:#f87171}.ta-pnl-pos{color:#4ade80;font-weight:600}.ta-pnl-neg{color:#f87171;font-weight:600}.ta-up{color:#4ade80}.ta-down{color:#f87171}.app-shell-light .ta-pnl-pos,.app-shell-light .ta-up,.app-shell-light .ta-side-long{color:#15803d}.app-shell-light .ta-pnl-neg,.app-shell-light .ta-down,.app-shell-light .ta-side-short{color:#b91c1c}.app-shell-light .ta-pnl-cal-win{background:linear-gradient(160deg,#16a34a2e,#fff 72%);border-color:#16a34a59}.app-shell-light .ta-pnl-cal-loss{background:linear-gradient(160deg,#dc262629,#fff 72%);border-color:#dc262652}.app-shell-light .ta-pnl-cal-cell{background:#f8fafc;border-color:#e2e8f0;color:#0f172a}.app-shell-light .ta-pnl-cal-cell-empty{background:#f1f5f9;opacity:1;color:#64748b}.app-shell-light .ta-pnl-cal-day-num{color:#475569}.app-shell-light .ta-pnl-cal-stat,.app-shell-light .ta-pnl-cal-fees,.app-shell-light .ta-pnl-cal-meta,.app-shell-light .ta-pnl-cal-weekday{color:#64748b}.app-shell-light .ta-pnl-cal-nav-btn{background:#fff;border-color:#cbd5e1;color:#0f172a}.app-shell-light .ta-pnl-cal-nav-btn:hover{border-color:#94a3b8;background:#f8fafc}.ta-open-badge{font-size:.7rem;background:#422006;color:#fcd34d;padding:.15rem .45rem;border-radius:4px}.ta-status-badge{font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:.15rem .45rem;border-radius:4px}.ta-badge-live{background:#14532d;color:#86efac}.ta-badge-live-pulse{box-shadow:0 0 #86efac80;animation:ta-live-pulse 2s ease-out infinite}@keyframes ta-live-pulse{0%{box-shadow:0 0 #86efac73}70%{box-shadow:0 0 0 6px #86efac00}to{box-shadow:0 0 #86efac00}}.ta-badge-hist{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border-2)}.ta-badge-closed{background:#312e81;color:#a5b4fc}.ta-venue,.ta-meta{font-size:.75rem;color:var(--text-dim)}.ta-trade-times{display:inline-flex;flex-wrap:wrap;gap:.35rem .85rem;align-items:baseline}.ta-trade-time{white-space:nowrap}.ta-trade-time-label{color:var(--text-dim);opacity:.75;font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;margin-right:.25rem}.ta-trade-stats{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;padding:0 1rem .75rem;border-bottom:1px solid var(--border-1)}.ta-stat{display:flex;flex-direction:column;gap:.1rem;font-size:.85rem}.ta-stat-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.ta-hist-note{margin:0;padding:.5rem 1rem;font-size:.8rem;color:var(--text-muted);background:var(--surface-1);border-bottom:1px solid var(--border-1)}.ta-account-bar{display:flex;flex-wrap:wrap;gap:1.25rem;padding:.75rem 1rem;background:var(--surface-2);border:1px solid var(--border-1);border-radius:8px;margin-bottom:1rem;font-size:.85rem;color:var(--text-2)}.ta-setup-preview{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ta-trade-body{padding:0 1rem 1rem;border-top:1px solid var(--border-1)}.ta-setup-name{font-size:1rem;font-weight:600;color:var(--text-1);margin:.75rem 0 .35rem}.ta-confidence{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.ta-section-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin:.75rem 0 .25rem}.ta-tip-text{margin:0;line-height:1.5;color:var(--text-2)}.ta-lists{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:640px){.ta-lists{grid-template-columns:1fr}}.ta-list{margin:.25rem 0 0;padding-left:1.1rem;font-size:.88rem;color:var(--text-muted)}.ta-disclaimer{margin-top:2rem;font-size:.8rem;color:var(--text-dim);line-height:1.45}.ta-instructor{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border-1)}.ta-instructor-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.ta-instructor-sub{margin:.35rem 0 0;font-size:.82rem;color:var(--text-muted)}.ta-instructor-panel{margin-top:.85rem;background:var(--surface-1);border:1px solid var(--surface-2);border-radius:10px;overflow:hidden}.ta-instructor-messages{max-height:320px;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.65rem}.ta-instructor-bubble{max-width:92%;padding:.65rem .85rem;border-radius:10px;font-size:.88rem;line-height:1.5}.ta-chat-message{display:flex;flex-direction:column;gap:.5rem}.ta-chat-thinking{font-size:.78rem;color:var(--text-muted);border:1px solid var(--border-1);border-radius:8px;background:var(--surface-1);padding:.35rem .55rem}.ta-chat-thinking summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-2);font-weight:500}.ta-chat-thinking-body{margin-top:.45rem;padding-top:.45rem;border-top:1px solid var(--border-1);white-space:pre-wrap;max-height:200px;overflow-y:auto;line-height:1.45}.ta-chat-md{word-break:break-word}.ta-chat-md p{margin:0 0 .65rem}.ta-chat-md p:last-child{margin-bottom:0}.ta-chat-md ul,.ta-chat-md ol{margin:.35rem 0 .65rem;padding-left:1.25rem}.ta-chat-md li{margin:.2rem 0}.ta-chat-md strong{color:var(--text-1);font-weight:600}.ta-chat-md h1,.ta-chat-md h2,.ta-chat-md h3{margin:.75rem 0 .4rem;font-size:.95rem;color:var(--text-1)}.ta-chat-md h1:first-child,.ta-chat-md h2:first-child,.ta-chat-md h3:first-child{margin-top:0}.ta-chat-md code{font-size:.82em;background:var(--surface-1);padding:.1rem .3rem;border-radius:4px}.ta-instructor-bubble-user .ta-chat-md strong{color:#eff6ff}.ta-instructor-bubble-user{align-self:flex-end;background:#1d4ed8;color:#eff6ff}.ta-instructor-bubble-assistant{align-self:flex-start;background:var(--surface-2);color:var(--text-1);border:1px solid var(--border-1)}.ta-instructor-compose{display:flex;gap:.6rem;padding:.75rem;border-top:1px solid var(--surface-2);align-items:flex-end}.ta-instructor-compose textarea{flex:1;resize:vertical;min-height:2.5rem;max-height:8rem;background:var(--surface-2);border:1px solid var(--border-1);color:var(--text-1);padding:.55rem .75rem;border-radius:8px;font-family:inherit;font-size:.88rem;line-height:1.45}.ta-instructor-compose textarea:disabled{opacity:.6}.tt-page{max-width:1200px;margin:0 auto;color:var(--text-1);padding-bottom:2.5rem}.tt-header h1{margin:0 0 .35rem;font-size:1.55rem}.tt-header p{margin:0;color:var(--text-muted);font-size:.95rem;line-height:1.5}.tt-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin:1.25rem 0 1rem}.tt-toolbar label{display:flex;flex-direction:column;gap:.3rem;font-size:.75rem;color:var(--text-muted)}.tt-toolbar select,.tt-toolbar input{min-width:8rem;padding:.45rem .6rem;border-radius:8px;border:1px solid var(--border-1);background:var(--bg-2);color:var(--text-1)}.tt-btn{padding:.5rem .9rem;border-radius:8px;border:1px solid var(--border-1);background:var(--bg-2);color:var(--text-1);cursor:pointer;font-size:.85rem}.tt-btn:hover:not(:disabled){border-color:var(--accent, #6ea8ff)}.tt-btn:disabled{opacity:.55;cursor:not-allowed}.tt-btn-accent{background:var(--accent, #3b82f6);border-color:transparent;color:#fff}.tt-hint{color:var(--text-muted);font-size:.85rem;margin:.5rem 0 1rem}.tt-hint-warn{color:var(--danger, #f87171)}.tt-table-wrap{overflow-x:auto;border:1px solid var(--border-1);border-radius:12px;background:var(--bg-1)}.tt-table{width:100%;border-collapse:collapse;font-size:.85rem}.tt-table th,.tt-table td{padding:.55rem .65rem;text-align:left;border-bottom:1px solid var(--border-1);white-space:nowrap}.tt-table th{background:var(--bg-2);font-weight:600;font-size:.78rem;color:var(--text-muted)}.tt-table tbody tr:hover{background:color-mix(in srgb,var(--bg-2) 65%,transparent)}.tt-wallet{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}.tt-name{display:block;color:var(--text-muted);font-size:.72rem;margin-top:.1rem}.tt-name-user{color:var(--text-primary, inherit);font-weight:600}.tt-name-muted{opacity:.55}.tt-name-venue{display:block;font-size:.65rem;color:var(--text-muted);opacity:.75}.tt-alias-row{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.tt-alias-btn{border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:.72rem;padding:0;line-height:1}.tt-alias-btn:hover{color:var(--text-primary, inherit)}.tt-alias-edit{display:flex;align-items:center;gap:.35rem;margin-top:.15rem}.tt-alias-edit input{font-size:.72rem;padding:.15rem .35rem;min-width:6rem;max-width:10rem}.tt-window-tag{display:block;font-size:.62rem;color:var(--text-muted);margin-top:.05rem}.tt-active{color:var(--success, #34d399);font-size:.82rem}.tt-stale{color:var(--text-muted);font-size:.82rem}.tt-venue{text-transform:capitalize;font-size:.78rem;padding:.15rem .45rem;border-radius:999px;border:1px solid var(--border-1);background:var(--bg-2)}.tt-venue-hyperliquid{border-color:color-mix(in srgb,#22d3ee 50%,var(--border-1))}.tt-venue-lighter{border-color:color-mix(in srgb,#a78bfa 50%,var(--border-1))}.tt-pos{color:var(--success, #34d399)}.tt-neg{color:var(--danger, #f87171)}.tt-score{font-weight:700}.tt-score-high{color:var(--success, #34d399)}.tt-score-mid{color:var(--warning, #fbbf24)}.tt-score-low{color:var(--text-muted)}.tt-actions{display:flex;gap:.4rem}.tt-link-btn{padding:.3rem .55rem;border-radius:6px;border:1px solid var(--border-1);background:var(--bg-2);color:var(--text-1);text-decoration:none;font-size:.75rem;cursor:pointer}.tt-link-btn:hover{border-color:var(--accent, #6ea8ff)}.tt-detail{margin-top:1.25rem;border:1px solid var(--border-1);border-radius:12px;padding:1rem 1.1rem;background:var(--bg-1)}.tt-detail h2{margin:0 0 .5rem;font-size:1.1rem}.tt-detail-meta{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.8rem;color:var(--text-muted);margin-bottom:.75rem}.tt-components{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;margin-bottom:.85rem}.tt-comp{border:1px solid var(--border-1);border-radius:8px;padding:.45rem .55rem;background:var(--bg-2)}.tt-comp-label{font-size:.7rem;color:var(--text-muted)}.tt-comp-value{font-size:.95rem;font-weight:600}.tt-appearances{width:100%;border-collapse:collapse;font-size:.78rem}.tt-appearances th,.tt-appearances td{padding:.35rem .45rem;border-bottom:1px solid var(--border-1);text-align:left}.wa-shell{min-height:100vh}.wa-page{max-width:1100px;margin:0 auto;padding:1.25rem 1.25rem 3rem;color:var(--text-1)}.wa-header h1{margin:0 0 .4rem;font-size:1.55rem}.wa-header p{margin:0;color:var(--text-muted);line-height:1.5;max-width:46rem}.wa-edu{margin:1.1rem 0 0;padding:.85rem 1rem;border:1px solid var(--border-1);border-radius:10px;background:var(--surface-2)}.wa-edu ul{margin:0;padding-left:1.1rem;color:var(--text-2);font-size:.88rem;line-height:1.45}.wa-edu li+li{margin-top:.35rem}.wa-wallet-bar{margin:1.25rem 0 1rem;display:flex;flex-direction:column;gap:.65rem}.wa-wallet-meta{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.wa-pill{display:inline-flex;align-items:center;padding:.35rem .65rem;border-radius:999px;border:1px solid var(--border-1);background:var(--surface-1);font-size:.82rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.wa-pill-ok{border-color:#22c55e66;color:#86efac}.app-shell-light .wa-pill-ok{color:#15803d}.wa-pill-warn{border-color:#f59e0b66;color:#fbbf24}.app-shell-light .wa-pill-warn{color:#b45309}.wa-btn{padding:.5rem .9rem;border-radius:8px;border:1px solid var(--border-1);background:var(--surface-2);color:var(--text-1);cursor:pointer;font-size:.85rem}.wa-btn:hover:not(:disabled){border-color:var(--border-2)}.wa-btn:disabled{opacity:.55;cursor:not-allowed}.wa-btn-accent{background:#2563eb;border-color:transparent;color:#fff}.wa-btn-danger{background:#b91c1c;border-color:transparent;color:#fff}.wa-warn{margin:0;color:#f87171;font-size:.9rem}.app-shell-light .wa-warn{color:#b91c1c}.wa-hint{margin:0;color:var(--text-muted);font-size:.85rem}.wa-scope{margin-top:1rem}.wa-empty{margin-top:1rem;padding:1.4rem 1rem;border:1px dashed var(--border-1);border-radius:10px;color:var(--text-muted);text-align:center}.wa-toolbar{margin:.75rem 0}.wa-toolbar label{display:flex;flex-direction:column;gap:.3rem;font-size:.75rem;color:var(--text-muted);width:max-content}.wa-toolbar select{min-width:10rem;padding:.45rem .6rem;border-radius:8px;border:1px solid var(--border-1);background:var(--surface-2);color:var(--text-1)}.wa-table-wrap{overflow-x:auto;border:1px solid var(--border-1);border-radius:10px}.wa-table{width:100%;border-collapse:collapse;font-size:.88rem}.wa-table th,.wa-table td{padding:.7rem .75rem;text-align:left;border-bottom:1px solid var(--border-1);vertical-align:top}.wa-table th{color:var(--text-muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;background:var(--surface-2)}.wa-table tr:last-child td{border-bottom:none}.wa-row-spam{background:color-mix(in srgb,#f59e0b 8%,transparent)}.wa-cell-main{font-weight:600;margin-bottom:.15rem}.wa-link{color:#93c5fd;text-decoration:none;font-size:.78rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.app-shell-light .wa-link{color:#1d4ed8}.wa-link:hover{text-decoration:underline}.wa-badge,.wa-badge-warn{display:inline-block;margin-top:.25rem;margin-right:.3rem;padding:.1rem .4rem;border-radius:999px;font-size:.68rem;border:1px solid var(--border-1);color:var(--text-muted)}.wa-badge-warn{border-color:#f59e0b88;color:#fbbf24}.wa-unlimited{color:#fbbf24;font-weight:600}.wa-modal-backdrop{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:40}.wa-modal{width:min(520px,100%);background:var(--surface-1);border:1px solid var(--border-1);border-radius:12px;padding:1.15rem 1.2rem 1.2rem;box-shadow:0 18px 50px #00000059}.wa-modal h2{margin:0 0 .5rem;font-size:1.15rem}.wa-modal p{margin:0 0 .85rem;color:var(--text-2);font-size:.9rem;line-height:1.45}.wa-dl{margin:0 0 1rem;display:grid;gap:.65rem}.wa-dl dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.wa-dl dd{margin:.15rem 0 0;font-size:.9rem}.wa-mono{display:block;margin-top:.15rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;color:var(--text-muted);word-break:break-all}.wa-modal-actions{display:flex;justify-content:flex-end;gap:.55rem}.wa-revoke-status{font-size:.88rem!important}.wa-revoke-rejected,.wa-revoke-reverted,.wa-revoke-error{color:#f87171!important}.wa-revoke-pending,.wa-revoke-confirming{color:#fbbf24!important}.wa-revoke-success{color:#86efac!important}@media(max-width:720px){.wa-table{font-size:.82rem}.wa-table th:nth-child(4),.wa-table td:nth-child(4){display:none}}.quant-earnings-panel{margin:0;padding:.85rem 1rem}.quant-earnings-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.quant-earnings-actions{display:flex;gap:.5rem;flex-wrap:wrap}.quant-card .quant-earnings-actions button{border:1px solid var(--border-1, #2a3344);background:var(--surface-2, #151b27);color:var(--text-1, inherit);border-radius:8px;padding:.35rem .7rem;cursor:pointer;font-size:.85rem}.app-shell-light .quant-card .quant-earnings-actions button{background:#fff;border-color:#d4c0a8;color:#1c1408}.quant-card .quant-earnings-actions button:hover:not(:disabled){border-color:var(--border-2, #475569);color:var(--text-1, inherit)}.quant-card .quant-earnings-actions button:disabled{opacity:.55;cursor:not-allowed}.quant-earnings-alerts{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.quant-earnings-ticker{text-decoration:none;color:inherit}.quant-earnings-alert{display:inline-flex;flex-wrap:wrap;gap:.35rem .55rem;align-items:center;padding:.35rem .6rem;border-radius:8px;border:1px solid var(--border-1, #2a3344);background:var(--surface-2, rgba(15, 23, 42, .65));color:var(--text-1, #e2e8f0);font-size:.78rem}.quant-earnings-alert-bullish{border-color:#22c55e73}.quant-earnings-alert-bearish{border-color:#ef444473}.quant-earnings-co{font-size:.72rem}.quant-earnings-row-active td{background:#38bdf80f}.quant-earnings-status{display:inline-block;padding:.12rem .45rem;border-radius:6px;font-size:.72rem;background:#3341558c}.app-shell-light .quant-earnings-status{background:#d4c0a859}.quant-earnings-status-watching,.quant-earnings-status-ingesting,.quant-earnings-status-source_found{background:#38bdf82e;color:#0284c7}.app-shell-dark .quant-earnings-status-watching,.app-shell-dark .quant-earnings-status-ingesting,.app-shell-dark .quant-earnings-status-source_found{color:#7dd3fc}.quant-earnings-status-analyzed{background:#22c55e2e;color:#15803d}.app-shell-dark .quant-earnings-status-analyzed{color:#86efac}.quant-earnings-status-needs_review,.quant-earnings-status-failed{background:#f59e0b2e;color:#b45309}.app-shell-dark .quant-earnings-status-needs_review,.app-shell-dark .quant-earnings-status-failed{color:#fcd34d}.quant-page{display:flex;flex-direction:column;gap:1.25rem;color:var(--text-1, #e2e8f0)}.quant-page .meta{color:var(--text-muted, #8b95a8);font-size:.8rem}.quant-page h2,.quant-page h3,.quant-page h4,.quant-page strong{color:var(--text-1, inherit)}.quant-page a{color:#0284c7}.app-shell-dark .quant-page a{color:#8cf}.quant-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.quant-header h1{margin:0 0 .25rem;font-size:1.5rem;color:var(--text-1, #e2e8f0)}.quant-sub{margin:0;color:var(--text-muted, #8b95a8);font-size:.9rem;max-width:52rem}.quant-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.quant-actions button{border:1px solid var(--border-1, #2a3344);background:var(--surface-2, #151b27);color:var(--text-1, inherit);border-radius:8px;padding:.4rem .75rem;cursor:pointer}.app-shell-light .quant-actions button{background:#fff;border-color:#d4c0a8;color:#1c1408;box-shadow:0 1px 2px #1c14080f}.quant-actions button:hover:not(:disabled){border-color:var(--border-2, #475569)}.app-shell-light .quant-actions button:hover:not(:disabled){border-color:#c2410c;background:#fff5eb}.quant-actions button:disabled{opacity:.5;cursor:default}.quant-actions button.is-active{outline:2px solid #0284c7;outline-offset:1px;border-color:#0284c7}.app-shell-dark .quant-actions button.is-active{outline-color:#7dd3fc;border-color:#7dd3fc}.quant-badges{display:flex;flex-wrap:wrap;gap:.4rem}.quant-pill{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.2rem .65rem;font-size:.75rem;border:1px solid var(--border-1, #2a3344);background:var(--surface-2, rgba(255, 255, 255, .03));color:var(--text-2, inherit)}.app-shell-light .quant-pill{background:#fff;border-color:#d4c0a8;color:#3f3527}.quant-pill.warn{border-color:#a67c00;color:#a16207;background:#eab3081f}.quant-pill.stale{border-color:#a33;color:#b91c1c;background:#b91c1c1a}.quant-pill.ok{border-color:#2a6;color:#15803d;background:#16a34a1a}.app-shell-dark .quant-pill.warn{color:#f0c674;background:#a67c0026}.app-shell-dark .quant-pill.stale{color:#f88;background:#a0282833}.app-shell-dark .quant-pill.ok{color:#8d8;background:#28784633}.quant-pill-gem{border-color:#d4a855;color:#c9a227;background:#d4a84b2e;font-weight:600}.app-shell-light .quant-pill-gem{border-color:#b8860b;color:#8a6510;background:#b482281f}.quant-pill-row{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.35rem}.quant-gem-row td{background:color-mix(in srgb,#d4a855 7%,transparent)}.quant-llm-badge{display:inline-flex;align-items:center;gap:.25rem;background:linear-gradient(120deg,#3b2a6e,#1f4d6e);border:1px solid #7c6cff;color:#d8d0ff;border-radius:6px;padding:.15rem .45rem;font-size:.7rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.app-shell-light .quant-llm-badge{background:linear-gradient(120deg,#ede9fe,#e0f2fe);border-color:#7c3aed;color:#4c1d95}.quant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem}.quant-card{border:1px solid var(--border-1, #2a3344);background:var(--surface-1, #151b27);border-radius:12px;padding:.85rem 1rem;color:var(--text-1, inherit)}.quant-card h3{margin:0 0 .5rem;font-size:.95rem;color:var(--text-1, inherit)}.quant-card .meta,.quant-card button{color:var(--text-muted, #8b95a8);font-size:.8rem}.quant-card button{background:transparent;border:none;padding:0;cursor:pointer;text-align:left;color:var(--text-1, inherit)}.quant-card button:hover{color:var(--text-2, #3f3527)}.app-shell-dark .quant-card button:hover{color:#8cf}.quant-sector-btn{display:block;width:100%;margin:0;padding:0;border:none;background:transparent;cursor:pointer;text-align:left;color:var(--text-1, inherit);font:inherit}.quant-sector-btn:hover strong{color:var(--text-2, inherit)}.quant-state{display:inline-block;border-radius:4px;padding:.1rem .4rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;background:var(--surface-2, #243044);color:var(--text-2, #cbd5e1)}.quant-state.emerging,.quant-state.accelerating{background:#dcfce7;color:#14532d}.quant-state.crowded{background:#fef3c7;color:#92400e}.quant-state.fading{background:#fee2e2;color:#991b1b}.quant-state.forming{background:#e0f2fe;color:#075985}.app-shell-dark .quant-state.emerging,.app-shell-dark .quant-state.accelerating{background:#163a28;color:#7ddea0}.app-shell-dark .quant-state.crowded{background:#3a2a10;color:#f0c674}.app-shell-dark .quant-state.fading{background:#3a1a1a;color:#f99}.app-shell-dark .quant-state.forming{background:#1a2a3a;color:#8cf}.quant-heatmap{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem}.quant-heat-cell{border-radius:10px;padding:.65rem .7rem;border:1px solid var(--border-1, rgba(255, 255, 255, .08));cursor:pointer;min-height:88px;color:#f8fafc;text-align:left;text-shadow:0 1px 1px rgba(0,0,0,.35)}.quant-heat-cell:hover{outline:1px solid var(--border-2, rgba(255, 255, 255, .25))}.quant-heat-cell .name{font-weight:600;font-size:.82rem;margin-bottom:.35rem;color:inherit}.quant-heat-cell .ret{font-variant-numeric:tabular-nums;font-size:.9rem}.quant-heat-cell .meta{color:#f8fafce0;font-size:.75rem}.quant-heat-cell .ret.pos,.quant-heat-cell .ret.neg{color:inherit;font-weight:700}.app-shell-light .quant-heat-cell{color:#1c1408;text-shadow:none;border-color:#1c14081f}.app-shell-light .quant-heat-cell .meta{color:#3f3527}.quant-table-wrap{overflow:auto;border:1px solid var(--border-1, #2a3344);border-radius:12px;background:var(--surface-1, transparent)}.quant-table{width:100%;border-collapse:collapse;font-size:.85rem;color:var(--text-1, inherit)}.quant-table th,.quant-table td{padding:.45rem .6rem;border-bottom:1px solid var(--border-1, rgba(255, 255, 255, .06));text-align:left;white-space:nowrap}.quant-table th{position:sticky;top:0;background:var(--surface-2, #121826);color:var(--text-2, inherit);cursor:pointer;-webkit-user-select:none;user-select:none}.quant-table tr:hover td{background:color-mix(in srgb,var(--surface-2, #fff) 35%,transparent)}.quant-table a{color:#0284c7;text-decoration:none}.app-shell-dark .quant-table a{color:#8cf}.quant-drawer{border:1px solid var(--border-1, #2a3344);border-radius:12px;padding:1rem;background:var(--surface-1, #121826);color:var(--text-1, inherit)}.quant-drawer .meta{color:var(--text-muted, #8b95a8)}.quant-drawer pre{white-space:pre-wrap;word-break:break-word;font-size:.75rem;max-height:280px;overflow:auto;background:var(--surface-2, #0b0f16);color:var(--text-2, inherit);padding:.75rem;border-radius:8px;border:1px solid var(--border-1, transparent)}.quant-theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem}.quant-theme-card{border:1px solid var(--border-1, #2a3344);border-radius:12px;padding:.85rem 1rem;background:var(--surface-1, #151b27);color:var(--text-1, inherit);cursor:pointer}.quant-theme-card:hover{border-color:var(--border-2, #4a5a78)}.quant-theme-card .members{margin-top:.5rem;font-size:.78rem;color:var(--text-muted, #8b95a8);line-height:1.35}.quant-error{color:#b91c1c;border:1px solid #fca5a5;background:#fee2e2a6;padding:.75rem 1rem;border-radius:10px}.app-shell-dark .quant-error{color:#f88;border-color:#633;background:#50141459}.quant-empty{color:var(--text-muted, #8b95a8);font-size:.9rem}.quant-section-title{margin:.25rem 0 .5rem;font-size:1.05rem;color:var(--text-1, inherit)}.quant-rules{margin:.4rem 0 0;padding-left:1.15rem;color:var(--text-muted, #8b95a8);font-size:.88rem;line-height:1.45;max-width:52rem}.quant-rules strong{color:var(--text-1, inherit)}.pos{color:#15803d}.neg{color:#b91c1c}.app-shell-dark .pos{color:#7ddea0}.app-shell-dark .neg{color:#f99}.quant-rating-chip{display:inline-flex;align-items:center;justify-content:center;min-width:3.2rem;padding:.15rem .45rem;border-radius:6px;font-size:.72rem;font-weight:800;letter-spacing:.04em}.quant-rating-chip.buy{background:#16a34a;color:#fff}.quant-rating-chip.hold{background:#eab308;color:#1c1408}.quant-rating-chip.sell{background:#dc2626;color:#fff}.app-shell-light .quant-rating-chip.buy{background:#15803d;color:#fff}.app-shell-light .quant-rating-chip.hold{background:#eab308;color:#1c1408}.app-shell-light .quant-rating-chip.sell{background:#b91c1c;color:#fff}.quant-drawer>div>button{border:1px solid var(--border-1, #2a3344);background:var(--surface-2, #1e293b);color:var(--text-1, inherit);border-radius:8px;padding:.3rem .65rem;cursor:pointer}.quant-progress-banner{background:#38bdf81a;border:1px solid rgba(56,189,248,.32);border-radius:8px;padding:.65rem .85rem;width:100%}.app-shell-light .quant-progress-banner{background:#fff7ed;border-color:#fdba74}.quant-progress-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.88rem;color:#7dd3fc;margin-bottom:.4rem}.app-shell-light .quant-progress-head{color:#9a3412}.quant-progress-title{display:inline-flex;align-items:center;gap:.45rem;font-weight:600}.quant-progress-meta{font-variant-numeric:tabular-nums;opacity:.9}.quant-progress-track{height:7px;border-radius:999px;background:#94a3b838;overflow:hidden;position:relative}.app-shell-light .quant-progress-track{background:#9a34121f}.quant-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#38bdf8,#22d3ee);transition:width .35s ease}.app-shell-light .quant-progress-fill{background:linear-gradient(90deg,#ea580c,#f59e0b)}.quant-progress-fill-indeterminate{position:absolute;left:0;top:0;width:36%!important;animation:quant-progress-slide 1.25s ease-in-out infinite}@keyframes quant-progress-slide{0%{left:-40%}to{left:100%}}.quant-progress-spinner{width:11px;height:11px;border-radius:50%;border:2px solid rgba(56,189,248,.3);border-top-color:#38bdf8;animation:quant-progress-spin .7s linear infinite;flex-shrink:0}.app-shell-light .quant-progress-spinner{border-color:#ea580c40;border-top-color:#ea580c}@keyframes quant-progress-spin{to{transform:rotate(360deg)}}.quant-progress-note{margin:.45rem 0 0;font-size:.82rem;color:var(--text-muted, #8b95a8)}.app-shell-light .quant-progress-note{color:#7c2d12}.quant-progress-waiting{margin:.35rem 0 0}.quant-progress-feed{margin:.45rem 0 0;padding-left:1.1rem;font-size:.78rem;color:var(--text-muted, #94a3b8)}.app-shell-light .quant-progress-feed{color:#9a3412}.quant-pill-btn{cursor:pointer;font:inherit;appearance:none}.quant-pill-btn:hover{border-color:var(--border-2, #475569)}.app-shell-light .quant-pill-btn:hover{border-color:#c2410c;background:#fff5eb}.quant-uni-backdrop{position:fixed;inset:0;z-index:50;background:#02060eb8;display:flex;align-items:center;justify-content:center;padding:clamp(.75rem,3vw,1.5rem)}.quant-uni-modal{width:min(720px,100%);max-height:min(88vh,900px);display:flex;flex-direction:column;gap:.75rem;background:var(--surface-1, #121826);border:1px solid var(--border-1, #2a3344);border-radius:14px;padding:clamp(.85rem,2.5vw,1.25rem);box-shadow:0 24px 60px #00000073;color:var(--text-1, #e2e8f0)}.app-shell-light .quant-uni-modal{background:#fffaf3;border-color:#e7d5c0;color:#1c1408;box-shadow:0 24px 60px #1c14082e}.quant-uni-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.quant-uni-head h2{margin:0;font-size:clamp(1.1rem,2.8vw,1.35rem)}.quant-uni-sub{margin:.25rem 0 0;font-size:clamp(.8rem,2.2vw,.9rem);color:var(--text-muted, #8b95a8)}.app-shell-light .quant-uni-sub{color:#7c5c3e}.quant-uni-close{border:1px solid var(--border-1, #2a3344);background:transparent;color:inherit;border-radius:8px;width:2.25rem;height:2.25rem;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:1.35rem;line-height:1;cursor:pointer;flex-shrink:0}.quant-uni-filters,.quant-uni-add{display:flex;flex-wrap:wrap;gap:.55rem;align-items:stretch}.quant-uni-search,.quant-uni-select,.quant-uni-add-btn{box-sizing:border-box;height:2.75rem;margin:0;font:inherit;font-size:clamp(.95rem,2.4vw,1.05rem);line-height:1.2;border-radius:10px;border:1px solid var(--border-1, #2a3344);color:inherit}.quant-uni-search,.quant-uni-add-btn{background:var(--surface-2, #0b0f16)}.quant-uni-search{flex:1 1 14rem;min-width:0;padding:0 .9rem}.app-shell-light .quant-uni-search,.app-shell-light .quant-uni-add-btn{background:#fff;border-color:#d4c0a8}.quant-uni-select{flex:0 0 auto;min-width:8.5rem;padding:0 2rem 0 .75rem;appearance:none;-webkit-appearance:none;background-color:var(--surface-2, #0b0f16);background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 14px) calc(50% - 3px),calc(100% - 9px) calc(50% - 3px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}.app-shell-light .quant-uni-select{background-color:#fff;border-color:#d4c0a8}.quant-uni-check{display:inline-flex;align-items:center;gap:.4rem;height:2.75rem;padding:0 .15rem;font-size:.88rem;color:var(--text-muted, #8b95a8);white-space:nowrap}.quant-uni-add-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;flex:0 0 auto;padding:0 1rem;cursor:pointer;font-weight:600}.quant-uni-add-btn span{line-height:1}.quant-uni-add-btn:disabled{opacity:.55;cursor:not-allowed}.quant-uni-error{margin:0}.quant-uni-list{flex:1 1 auto;min-height:12rem;max-height:min(55vh,520px);overflow:auto;border:1px solid var(--border-1, #2a3344);border-radius:10px;background:var(--surface-2, #0b0f16)}.app-shell-light .quant-uni-list{background:#fff;border-color:#e7d5c0}.quant-uni-rows{list-style:none;margin:0;padding:0}.quant-uni-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.7rem .8rem;border-bottom:1px solid var(--border-1, #1e293b)}.app-shell-light .quant-uni-row{border-bottom-color:#f0e4d6}.quant-uni-row.is-disabled{opacity:.55}.quant-uni-row-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.quant-uni-ticker,.quant-ticker-link{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;font-size:clamp(.95rem,2.4vw,1.05rem);font-weight:700;letter-spacing:.02em;line-height:1.2;color:inherit;text-decoration:none}.quant-uni-ticker:hover,.quant-ticker-link:hover{text-decoration:underline;text-underline-offset:2px}.quant-uni-ext,.quant-ticker-ext{flex-shrink:0;opacity:.55}.quant-uni-ticker:hover .quant-uni-ext,.quant-ticker-link:hover .quant-ticker-ext{opacity:.9}.app-shell-dark .quant-uni-ticker,.app-shell-dark .quant-ticker-link{color:#8cf}.quant-table .quant-ticker-link{font-size:inherit}.quant-uni-meta,.quant-uni-px{font-size:.78rem;line-height:1.25;color:var(--text-muted, #8b95a8)}.quant-uni-synopsis{margin:.2rem 0 0;font-size:clamp(.78rem,2vw,.86rem);line-height:1.35;color:var(--text-2, #cbd5e1);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:52rem}.quant-uni-synopsis.is-empty{color:var(--text-muted, #64748b);font-style:italic}.app-shell-light .quant-uni-synopsis{color:#4a3728}.app-shell-light .quant-uni-synopsis.is-empty{color:#a78a6e}.quant-uni-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.quant-uni-icon-btn{box-sizing:border-box;min-width:2.5rem;height:2.25rem;padding:0 .5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--border-1, #2a3344);background:var(--surface-1, #151b27);color:inherit;cursor:pointer;font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;line-height:1}.quant-uni-icon-btn:disabled{opacity:.6;cursor:wait}.quant-uni-icon-btn.danger:hover:not(:disabled){border-color:#f87171;color:#fecaca}.app-shell-light .quant-uni-icon-btn{background:#fff7ed;border-color:#e7d5c0}.app-shell-light .quant-uni-icon-btn.danger:hover:not(:disabled){color:#b91c1c;border-color:#fca5a5}.quant-uni-empty,.quant-uni-more{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.25rem;color:var(--text-muted, #8b95a8);font-size:.9rem}.quant-uni-sentinel{height:1px}.quant-uni-spinner{width:.85rem;height:.85rem;border-radius:50%;border:2px solid rgba(148,163,184,.35);border-top-color:#38bdf8;animation:quant-progress-spin .7s linear infinite;display:inline-block;flex-shrink:0}.app-shell-light .quant-uni-spinner{border-color:#ea580c40;border-top-color:#ea580c}@media(max-width:520px){.quant-uni-row{align-items:flex-start}.quant-uni-filters,.quant-uni-add{flex-direction:column;align-items:stretch}.quant-uni-select,.quant-uni-add-btn,.quant-uni-check{width:100%;min-width:0}.quant-uni-add-btn{justify-content:center}.quant-uni-actions{align-self:flex-end}}.login-landing{--login-font: "Century Gothic", CenturyGothic, "AppleGothic", "URW Gothic L", Futura, "Trebuchet MS", "Segoe UI", sans-serif;position:relative;box-sizing:border-box;height:100dvh;max-height:100dvh;width:100%;display:grid;place-items:center;padding:1.25rem 1.5rem;color:#ebe6dc;overflow:hidden;font-family:var(--login-font)}.login-landing-bg{position:absolute;inset:0;background:#0a0e14;z-index:0}.login-landing-main{position:relative;z-index:1;max-width:32rem;width:100%}.login-landing-mark{display:block;width:4.75rem;height:4.75rem;margin:0 0 1rem;object-fit:contain}.login-landing-brand{margin:0 0 .65rem;font-size:clamp(1.65rem,4vw,2.1rem);font-weight:700;letter-spacing:.02em;line-height:1.1;color:#f0ebe0;text-transform:none}.login-landing-title{margin:0 0 .5rem;font-size:clamp(.98rem,2vw,1.12rem);font-weight:400;line-height:1.4;letter-spacing:.01em;color:#b8b0a4}.login-landing-lede{margin:0 0 1.25rem;font-size:.88rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8a847a}.login-landing-actions{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;margin-bottom:.75rem}.login-landing-cta{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.15rem;background:#f0ebe0;color:#0a0e14;font-weight:700;font-size:.9rem;letter-spacing:.04em;text-decoration:none;border:none;font-family:var(--login-font)}.login-landing-cta:hover{background:#fffaf0}.login-landing-status{margin:0;font-size:.85rem;color:#6e6860;letter-spacing:.02em}.login-landing-error{margin:0;padding:.35rem 0 0;color:#c4b8a8;font-size:.85rem;letter-spacing:.02em}.app-shell-dark{--page-bg: linear-gradient(165deg, #070b12 0%, #0f172a 45%, #0c1222 100%);--surface-1: #0f172a;--surface-2: #1e293b;--border-1: #334155;--border-2: #475569;--text-1: #e2e8f0;--text-2: #cbd5e1;--text-muted: #94a3b8;--text-dim: #64748b}.app-shell-light{--page-bg: linear-gradient(168deg, #fffbf7 0%, #fff4e8 42%, #ffedd5 100%);--surface-1: #ffffff;--surface-2: #f6ead9;--border-1: #e3d3bf;--border-2: #d4c0a8;--text-1: #1c1408;--text-2: #3f3527;--text-muted: #5c4e3e;--text-dim: #7a6a55}.app-shell-dark{background:linear-gradient(165deg,#070b12,#0f172a 45%,#0c1222)}.app-shell-light{background:linear-gradient(168deg,#fffbf7,#fff4e8 42%,#ffedd5);color:var(--text-1)}html[data-theme=light] body{background:#fff4e8}.app-shell-light .app-nav-link{color:#c2410c}.app-shell-light .app-nav-link-active{color:#1c1408;border-bottom-color:#c2410c}.app-theme-toggle{position:fixed;top:.85rem;right:1rem;z-index:50;width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;cursor:pointer;padding:0;transition:background .15s,border-color .15s,color .15s}.app-shell-dark .app-theme-toggle{background:#0f172ad9;border:1px solid #334155;color:#fbbf24}.app-shell-dark .app-theme-toggle:hover{border-color:#64748b;background:#1e293bf2}.app-shell-light .app-theme-toggle{background:#fff;border:1px solid #d4c0a8;color:#c2410c;box-shadow:0 1px 3px #1c14081f}.app-shell-light .app-theme-toggle:hover{border-color:#c2410c;background:#fff5eb}#root{max-width:none;margin:0;padding:0;text-align:left;width:100%}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}
