.scanner-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.scanner-sub-tabs{display:flex;gap:4px;background:#ffffff08;border-radius:8px;padding:3px}.scanner-tab{padding:6px 16px;border:none;background:transparent;color:#888;font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s}.scanner-tab:hover{color:#ccc;background:#ffffff0d}.scanner-tab.active{color:#fff;background:#8b5cf640;box-shadow:0 0 8px #8b5cf626}.scanner-controls{display:flex;align-items:center;gap:10px}.scanner-run-btn{padding:6px 18px;border:1px solid rgba(139,92,246,.4);background:#8b5cf61f;color:#c4b5fd;font-size:12px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .2s;letter-spacing:.5px;text-transform:uppercase}.scanner-run-btn:hover{background:#8b5cf640;border-color:#8b5cf699}.scanner-run-btn:disabled{opacity:.5;cursor:wait}.scanner-last-run{font-size:11px;color:#666}.scanner-smart-bar{background:linear-gradient(135deg,#8b5cf614,#3b82f60f);border:1px solid rgba(139,92,246,.15);border-radius:10px;padding:12px 16px;margin-bottom:12px}.scanner-smart-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#a78bfa;margin-bottom:8px}.scanner-smart-list{display:flex;flex-direction:column;gap:4px}.scanner-smart-item{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:6px;background:#ffffff05;transition:background .15s}.scanner-smart-item:hover{background:#ffffff0d}.smart-score{font-size:13px;font-weight:700;min-width:28px;text-align:center;padding:2px 6px;border-radius:4px}.smart-symbol{font-weight:600;font-size:13px;color:#e2e8f0;min-width:45px}.smart-type{font-size:12px;color:#94a3b8;flex:1}.smart-conf{font-size:11px;color:#64748b}.smart-scanners{font-size:10px;color:#8b5cf6;background:#8b5cf61a;padding:2px 6px;border-radius:4px}.scanner-panel{display:none}.scanner-panel.active{display:block}.scanner-results{display:flex;flex-direction:column;gap:8px}.scanner-empty{text-align:center;padding:40px 20px;color:#555;font-size:13px}.scan-result-card{background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:12px 14px;transition:border-color .2s}.scan-result-card:hover{border-color:#8b5cf640}.scan-result-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.scan-score{font-size:14px;font-weight:700;min-width:30px;text-align:center;padding:2px 8px;border-radius:5px}.score-high{color:#34d399;background:#34d3991f}.score-mid{color:#fbbf24;background:#fbbf241f}.score-low{color:#94a3b8;background:#94a3b814}.scan-symbol{font-weight:600;font-size:14px;color:#e2e8f0}.scan-type{font-size:12px;color:#a78bfa;background:#8b5cf61a;padding:2px 8px;border-radius:4px}.scan-scanner{font-size:10px;color:#64748b;margin-left:auto}.scan-conf{font-size:11px;color:#64748b}.scan-reasons{display:flex;flex-direction:column;gap:3px}.scan-reason{font-size:12px;color:#94a3b8;padding-left:8px;border-left:2px solid rgba(139,92,246,.2)}.scan-more{color:#64748b;font-style:italic}.scan-risks{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.scan-risk{font-size:10px;color:#f87171;background:#f8717114;padding:2px 8px;border-radius:4px}.scanner-registry{margin-top:16px;background:#ffffff05;border-radius:8px;padding:12px 14px}.scanner-registry-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#64748b;margin-bottom:8px}.scanner-registry-list{display:flex;flex-direction:column;gap:4px}.scanner-reg-item{display:flex;align-items:center;gap:8px;font-size:12px;color:#94a3b8;padding:4px 0}.scanner-reg-item.disabled{opacity:.4}.reg-name{font-weight:500;color:#e2e8f0;min-width:160px}.reg-category{font-size:10px;padding:1px 6px;border-radius:3px;min-width:60px;text-align:center}.cat-hunt{color:#a78bfa;background:#8b5cf61a}.cat-momentum{color:#3b82f6;background:#3b82f61a}.cat-reversal{color:#f59e0b;background:#f59e0b1a}.cat-catalyst{color:#ef4444;background:#ef44441a}.reg-runs{color:#64748b;min-width:50px}.reg-results{color:#64748b;min-width:60px}.reg-error{color:#f87171;font-size:10px}.reg-time{color:#475569;min-width:45px;text-align:right}.scan-action,.smart-action{font-size:10px;font-weight:600;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.action-candidate{color:#34d399;background:#34d39926}.action-blocked{color:#f87171;background:#f871711f}.action-confirm{color:#fbbf24;background:#fbbf241f}.action-watch{color:#94a3b8;background:#94a3b814}.card-candidate{border-left:3px solid rgba(52,211,153,.5)}.card-blocked{border-left:3px solid rgba(248,113,113,.4);opacity:.8}.card-expired{opacity:.5}.scan-invalidation{font-size:11px;color:#f59e0b;margin-top:4px;padding-left:8px;border-left:2px solid rgba(245,158,11,.3)}.scan-block-reason{font-size:11px;color:#f87171;margin-top:4px;padding-left:8px;border-left:2px solid rgba(248,113,113,.3)}.scan-strategy,.scan-strategies{font-size:11px;color:#8b5cf6;margin-top:4px}.scan-boosts{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.scan-boost{font-size:10px;color:#34d399;background:#34d39914;padding:2px 6px;border-radius:3px}.scan-expiry{font-size:10px;color:#f59e0b}.scan-why-not{font-size:11px;color:#94a3b8;margin-top:6px;padding:5px 8px;background:#94a3b80f;border-left:2px solid rgba(148,163,184,.25);border-radius:0 4px 4px 0}.scan-what-would{font-size:11px;color:#38bdf8;margin-top:3px;padding:5px 8px;background:#38bdf80d;border-left:2px solid rgba(56,189,248,.25);border-radius:0 4px 4px 0}.why-label,.would-label{font-weight:600;letter-spacing:.3px}.why-label{color:#cbd5e1}.would-label{color:#7dd3fc}.scanner-blocked,.scanner-expired{margin-top:12px;background:#ffffff04;border-radius:8px;padding:12px 14px}.scanner-blocked-title,.scanner-expired-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.scanner-blocked-title{color:#f87171}.scanner-expired-title{color:#64748b}.scanner-blocked-list,.scanner-expired-list{display:flex;flex-direction:column;gap:6px}@media(max-width:640px){.scanner-header{flex-direction:column;align-items:stretch}.scanner-sub-tabs,.scanner-controls{justify-content:center}.scan-result-header{flex-wrap:wrap}.scan-scanner{margin-left:0}.scanner-reg-item{flex-wrap:wrap}.reg-name{min-width:unset;flex:1 1 100%}}
