:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#eef6f1;background:#080b0f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(135deg,#19c76e1a,#0000 34%),radial-gradient(circle at 80% 0,#f2c14e14,#0000 30%),#080b0f;min-width:320px;margin:0}button{font:inherit}h1,h2,p{margin-top:0}.app-shell{width:min(1240px,100%);margin:0 auto;padding:32px}.hero-section{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:stretch;gap:24px;min-height:420px;padding:56px 0 28px;display:grid}.hero-copy,.hero-terminal,.feature-card,.panel,.risk-reminder{background:#0f151ce0;border:1px solid #e0ede51a;border-radius:8px;box-shadow:0 18px 55px #00000042}.hero-copy{align-content:center;padding:36px;display:grid}.app-name,.feature-kicker{color:#55d98b;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:900}h1{color:#fff;max-width:760px;margin-bottom:18px;font-size:clamp(2.65rem,7vw,5.25rem);line-height:.95}.hero-subheadline{color:#a9b8b1;max-width:720px;margin-bottom:26px;font-size:1.15rem;line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.hero-actions button{color:#06110b;cursor:pointer;background:#55d98b;border:0;border-radius:6px;min-height:46px;padding:0 18px;font-weight:900}.hero-actions button:hover{background:#77efaa}.hero-actions button:disabled{cursor:wait;opacity:.72}.hero-actions span{color:#f2c14e;font-size:.92rem;font-weight:800}.scanner-dashboard{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.scanner-metric-card{background:linear-gradient(160deg,#55d98b1f,#0000 42%),#060d12eb;border:1px solid #55d98b33;border-radius:8px;min-height:126px;padding:18px;animation:.45s both fade-rise;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 18px 40px #0000003d}.scanner-metric-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#55d98b33,#0000 70%);height:90px;position:absolute;inset:auto -20% -55%}.scanner-metric-card span{z-index:1;color:#8ea19a;letter-spacing:.06em;text-transform:uppercase;min-height:34px;font-size:.72rem;font-weight:900;line-height:1.35;display:block;position:relative}.scanner-metric-card strong{z-index:1;color:#fff;margin-top:14px;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1;display:block;position:relative}.metric-glow-bar{background:#e0ede514;border-radius:999px;height:3px;position:absolute;bottom:14px;left:16px;right:16px;overflow:hidden}.metric-glow-bar:before{content:"";border-radius:inherit;background:linear-gradient(90deg,#55d98b,#f2c14e);width:78%;height:100%;animation:1.2s both metric-bar;display:block}.hero-terminal{align-content:center;gap:12px;padding:22px;display:grid}.hero-terminal div{background:#ffffff08;border:1px solid #e0ede514;border-radius:6px;grid-template-columns:34px 1fr;align-items:center;gap:12px;min-height:78px;padding:14px;display:grid}.terminal-label{color:#88f0ad;background:#55d98b21;border-radius:6px;place-items:center;width:34px;height:34px;font-weight:900;display:inline-grid}.hero-terminal strong{color:#eef6f1;line-height:1.35}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0 20px;display:grid}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.stat-card{background:#0f151ce0;border:1px solid #e0ede51a;border-radius:8px;min-height:118px;padding:20px;box-shadow:0 18px 55px #00000042}.stat-card span{color:#8ea19a;letter-spacing:.04em;text-transform:uppercase;font-size:.84rem;font-weight:900}.stat-card strong{color:#fff;margin-top:12px;font-size:2.25rem;line-height:1;display:block}.scan-console{margin-bottom:20px;animation:.45s both fade-rise}.scan-status{background:#ffffff08;border:1px solid #e0ede514;border-radius:6px;align-items:center;gap:16px;min-height:86px;padding:16px;display:flex}.scan-status strong,.scan-status span{display:block}.scan-status strong{color:#fff;margin-bottom:6px;font-size:1.2rem}.scan-status span{color:#a9b8b1;line-height:1.45}.scanner-orbit{border:3px solid #55d98b2e;border-top-color:#55d98b;border-radius:50%;flex:none;width:46px;height:46px}.scan-console.scanning .scanner-orbit{animation:.9s linear infinite spin}.scan-console.complete .scanner-orbit{border-color:#55d98b;box-shadow:0 0 20px #55d98b47}.progress-track{background:#e0ede514;border-radius:999px;height:12px;margin-top:14px;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg,#55d98b,#f2c14e);width:0;height:100%;transition:width .55s}.progress-meta{color:#8ea19a;justify-content:space-between;gap:16px;margin-top:10px;font-size:.86rem;font-weight:800;display:flex}.scan-results-shell{gap:16px;animation:.35s both fade-rise;display:grid}.scan-results-summary{background:#55d98b12;border:1px solid #55d98b29;border-radius:6px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.scan-results-summary strong,.scan-results-summary span{display:block}.scan-results-summary strong{color:#fff;font-size:1.05rem}.scan-results-summary span{color:#a9b8b1;line-height:1.45}.scan-results-table{min-width:800px}.provider-status{background:linear-gradient(135deg,#55d98b14,#0000 42%),#0f151ce0;border-color:#55d98b29;margin-bottom:20px}.provider-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.provider-status-item{background:#ffffff08;border:1px solid #e0ede514;border-radius:6px;min-height:86px;padding:14px}.provider-status-item span{color:#8ea19a;letter-spacing:.05em;text-transform:uppercase;margin-bottom:10px;font-size:.74rem;font-weight:900;display:block}.provider-status-item strong{color:#fff;font-size:1.02rem}.provider-status-message{color:#f2c14e;margin:14px 0 0;font-weight:800;line-height:1.55}.provider-test{gap:12px;margin-top:14px;display:grid}.provider-test button{color:#bff5d1;cursor:pointer;background:#55d98b14;border:1px solid #55d98b57;border-radius:6px;justify-self:start;min-height:40px;padding:0 14px;font-weight:900}.provider-test button:hover,.provider-test button:focus-visible{color:#06110b;background:#55d98b}.provider-test-result{background:#ffffff08;border:1px solid #e0ede514;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;animation:.28s both fade-rise;display:grid}.provider-test-result div{gap:6px;display:grid}.provider-test-result span{color:#8ea19a;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:900}.provider-test-result strong{color:#fff}.provider-test-result p{color:#f2c14e;grid-column:1/-1;margin:2px 0 0;font-weight:800;line-height:1.5}.results-stats,.results-panel{animation:.45s both fade-rise}.scanner-flow,.top-opportunities,.daily-watchlist{margin-bottom:20px}.watchlist-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.watchlist-card{background:linear-gradient(#55d98b14,#0000 38%),#080f14eb;border:1px solid #e0ede51a;border-radius:8px;align-content:start;gap:14px;min-height:420px;padding:16px;animation:.45s both fade-rise;display:grid;box-shadow:inset 0 1px #ffffff0a}.watchlist-card-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.watchlist-card-header strong{color:#fff;font-size:1.45rem}.watchlist-rank{color:#06110b;background:#55d98b;border-radius:5px;place-items:center;min-width:38px;height:32px;font-weight:900;display:inline-grid}.watchlist-metrics{gap:8px;display:grid}.watchlist-metrics div,.watchlist-summary{background:#ffffff08;border:1px solid #e0ede514;border-radius:6px;padding:12px}.watchlist-metrics span,.watchlist-summary span{color:#8ea19a;letter-spacing:.04em;text-transform:uppercase;margin-bottom:7px;font-size:.7rem;font-weight:900;display:block}.watchlist-metrics strong:not(.candidate-rating,.options-score,.risk){color:#f6fbf7;font-size:1rem}.watchlist-summary p{color:#c8d7d0;margin-bottom:0;font-size:.92rem;line-height:1.55}.watchlist-button{align-self:end;width:100%;min-height:40px}.scanner-filters{background:#0f151ce0;border:1px solid #e0ede51a;border-radius:8px;grid-template-columns:1.15fr repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;padding:18px;display:grid;box-shadow:0 18px 55px #00000042}.options-filter{background:#0f151ce0;border:1px solid #e0ede51a;border-radius:8px;gap:14px;padding:18px;display:grid;box-shadow:0 18px 55px #00000042}.options-filter p{color:#a9b8b1;margin-bottom:0;line-height:1.55}.options-filter-controls{grid-template-columns:minmax(220px,320px) auto;align-items:end;gap:12px;display:grid}.scanner-filters label,.options-filter label{color:#d5e1db;letter-spacing:.04em;text-transform:uppercase;gap:8px;font-size:.78rem;font-weight:900;display:grid}.scanner-filters input,.scanner-filters select,.options-filter select{color:#f7fff9;background:#0a1016;border:1px solid #e0ede521;border-radius:6px;outline:none;width:100%;min-height:42px;padding:0 12px}.scanner-filters input:focus,.scanner-filters select:focus,.options-filter select:focus{border-color:#55d98b;box-shadow:0 0 0 3px #55d98b24}.reset-filters-button{color:#f2c14e;cursor:pointer;white-space:nowrap;background:#f2c14e14;border:1px solid #f2c14e5c;border-radius:6px;min-height:42px;padding:0 14px;font-weight:900}.reset-filters-button:hover{color:#06110b;background:#f2c14e}.compact-table{min-width:640px}.rank{color:#55d98b;font-weight:900}.empty-state{color:#f2c14e;text-align:center;padding:24px 12px}.flow-list{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.flow-step{background:#ffffff08;border:1px solid #e0ede514;border-radius:6px;align-content:start;gap:10px;min-height:116px;padding:14px;display:grid;position:relative}.flow-step:not(:last-child):after{content:"↓";z-index:1;color:#55d98b;font-weight:900;position:absolute;top:42px;right:-9px}.flow-index{color:#06110b;background:#55d98b;border-radius:6px;place-items:center;width:30px;height:30px;font-size:.82rem;font-weight:900;display:inline-grid}.flow-step strong{color:#eef6f1;font-size:.95rem;line-height:1.35}.feature-card{min-height:180px;padding:22px}.feature-card h2{color:#fff;margin-bottom:12px;font-size:1.25rem}.feature-card p{color:#a9b8b1;margin-bottom:0;line-height:1.6}.preview-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.preview-layout.results-panel{display:none}.preview-layout.results-panel.is-visible{grid-template-columns:1fr;display:grid}.tables-stack,.side-stack{gap:18px;display:grid}.panel{padding:18px}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.section-heading p{color:#f6fbf7;margin:0;font-size:1rem;font-weight:900}.section-heading span{color:#8ea19a;font-size:.9rem}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:680px}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #e0ede514;padding:14px 12px}th{color:#82948d;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}td{color:#dfebe5;font-size:.92rem}tbody tr{animation:.28s both table-row-rise}tr:last-child td{border-bottom:0}.ticker{color:#fff;align-items:center;gap:8px;font-weight:900;display:inline-flex}.badge,.risk,.candidate-rating,.confidence-badge,.options-score,.score{border-radius:5px;align-items:center;min-height:28px;padding:0 9px;font-size:.8rem;font-weight:900;display:inline-flex}.badge.uptrend,.badge.bullish,.risk.low{color:#88f0ad;background:#55d98b21}.badge.sideways,.risk.medium{color:#f2c14e;background:#f2c14e24}.badge.downtrend,.risk.high{color:#ff7676;background:#ff5c5c21}.score{color:#06110b;background:#55d98b}.muted-score{color:#d5e1db;background:#ffffff14}.rank-score{color:#06110b;background:#f2c14e}.top-opportunity-badge{color:#06110b;white-space:nowrap;background:#55d98b;border-radius:5px;align-items:center;min-height:24px;padding:0 8px;font-size:.72rem;font-weight:900;display:inline-flex}.candidate-rating.elite-candidate,.confidence-badge.elite-candidate,.options-score.elite{color:#06110b;background:#55d98b}.options-score.strong{color:#0a2b18;background:#9ef3bd}.options-score.good{color:#2a2106;background:#f2c14e}.options-score.watchlist{color:#2b1204;background:#f59e42}.options-score.avoid{color:#fff1f1;background:#d94b4b}.candidate-rating.strong-candidate,.confidence-badge.strong-candidate{color:#0a2b18;background:#9ef3bd}.candidate-rating.good-candidate,.confidence-badge.good-candidate{color:#2a2106;background:#f2c14e}.candidate-rating.watchlist,.confidence-badge.watchlist{color:#2b1204;background:#f59e42}.candidate-rating.avoid,.confidence-badge.avoid{color:#fff1f1;background:#d94b4b}.analysis-button{color:#bff5d1;cursor:pointer;background:#55d98b14;border:1px solid #55d98b4d;border-radius:5px;min-height:32px;padding:0 10px;font-size:.8rem;font-weight:900}.analysis-button.secondary{color:#f2c14e;background:#f2c14e14;border-color:#f2c14e52}.analysis-button.score-button{color:#d5e1db;background:#ffffff0a;border-color:#82948d57}.analysis-button.explain-button{color:#88f0ad;background:#55d98b1a;border-color:#55d98b61}.analysis-button:hover,.analysis-button:focus-visible{color:#06110b;background:#55d98b}.analysis-button.secondary:hover,.analysis-button.secondary:focus-visible{color:#06110b;background:#f2c14e}.analysis-button.score-button:hover,.analysis-button.score-button:focus-visible{color:#06110b;background:#d5e1db}.analysis-button.explain-button:hover,.analysis-button.explain-button:focus-visible{color:#06110b;background:#88f0ad}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:430px;display:flex}.analysis-overlay{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02060ab8;justify-content:flex-end;padding:18px;animation:.2s both fade-in;display:flex;position:fixed;inset:0}.analysis-overlay[hidden]{display:none}.analysis-panel{background:#0d141b;border:1px solid #e0ede524;border-radius:8px;align-content:start;gap:18px;width:min(460px,100%);min-height:100%;padding:24px;animation:.28s both slide-panel;display:grid;box-shadow:-18px 0 60px #00000059}.qualification-panel{width:min(520px,100%)}.score-breakdown-panel,.strategy-match-panel{width:min(560px,100%)}.explain-why-panel{width:min(620px,100%)}.panel-close{color:#d5e1db;cursor:pointer;background:#ffffff0a;border:1px solid #e0ede524;border-radius:5px;justify-self:end;min-height:34px;padding:0 10px}.panel-close:hover{color:#fff;background:#ff5c5c1f;border-color:#ff5c5c6b}.analysis-label{color:#55d98b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.76rem;font-weight:900;display:block}.analysis-panel h2{color:#fff;margin-bottom:0;font-size:2.4rem}.panel-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.options-panel-metrics,.watchlist-panel-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-metrics div,.panel-analysis-copy{background:#ffffff08;border:1px solid #e0ede514;border-radius:6px;padding:14px}.panel-metrics span{color:#8ea19a;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:900;display:block}.panel-metrics strong:not(.candidate-rating){color:#fff;font-size:1.8rem}.panel-analysis-copy h3{color:#fff;margin:0 0 10px;font-size:1rem}.panel-analysis-copy p{color:#c8d7d0;margin-bottom:0;line-height:1.6}.qualification-factor-list{gap:10px;display:grid}.qualification-factor{background:#ffffff08;border:1px solid #e0ede514;border-radius:6px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:50px;padding:12px;display:grid}.qualification-factor span:not(.factor-check){color:#dbe9e2;font-weight:800}.qualification-factor strong{color:#fff;font-size:1rem}.factor-check{color:#06110b;background:#55d98b;border-radius:5px;place-items:center;width:28px;height:28px;font-weight:900;display:inline-grid}.score-component-list{gap:12px;display:grid}.score-component{background:#ffffff08;border:1px solid #e0ede514;border-radius:6px;gap:10px;padding:14px;display:grid}.score-component-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.score-component-header span{color:#dbe9e2;font-weight:900}.score-component-header strong{color:#fff}.score-progress-track{background:#e0ede514;border-radius:999px;height:10px;overflow:hidden}.score-progress-fill{border-radius:inherit;height:100%;transition:width .45s}.score-progress-fill.strong,.score-progress-fill.excellent-match,.score-progress-fill.strong-match{background:#55d98b}.score-progress-fill.moderate,.score-progress-fill.good-match,.score-progress-fill.watchlist{background:#f2c14e}.score-progress-fill.weak,.score-progress-fill.weak-match{background:#ff7676}.score-strength{border-radius:5px;justify-self:start;min-height:26px;padding:5px 9px;font-size:.75rem;font-weight:900}.score-strength.strong{color:#06110b;background:#55d98b}.score-strength.moderate{color:#2a2106;background:#f2c14e}.score-strength.weak{color:#fff1f1;background:#d94b4b}.strategy-match-pill{min-height:34px;font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:5px;align-items:center;gap:8px;padding:0 10px;font-size:.8rem;font-weight:900;display:inline-flex}.strategy-match-pill strong{background:#00000029;border-radius:4px;place-items:center;min-width:30px;min-height:24px;display:inline-grid}.strategy-match-badge,.strategy-match-pill.excellent-match{color:#06110b;background:#55d98b}.strategy-match-pill.strong-match,.strategy-match-badge.strong-match{color:#0a2b18;background:#9ef3bd}.strategy-match-pill.good-match,.strategy-match-badge.good-match{color:#2a2106;background:#f2c14e}.strategy-match-pill.watchlist,.strategy-match-badge.watchlist{color:#2b1204;background:#f59e42}.strategy-match-pill.weak-match,.strategy-match-badge.weak-match{color:#fff1f1;background:#d94b4b}.strategy-match-list{gap:12px;display:grid}.strategy-match-row{background:#ffffff08;border:1px solid #e0ede514;border-radius:6px;gap:10px;padding:14px;display:grid}.strategy-match-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.strategy-match-header span{color:#dbe9e2;font-weight:900}.strategy-match-header strong{color:#fff}.strategy-match-header small{color:#8ea19a;text-transform:uppercase;margin-left:6px;font-size:.72rem;font-weight:900}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes metric-bar{0%{transform:translate(-105%)}to{transform:translate(0)}}@keyframes slide-panel{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes fade-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes table-row-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.trade-summary{position:sticky;top:18px}.summary-header{background:#ffffff08;border:1px solid #e0ede514;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:flex}.trade-summary p{color:#c8d7d0;margin-bottom:0;line-height:1.65}.risk-reminder{background:#230f12cc;border-color:#ff5c5c3d;gap:14px;padding:18px;display:grid}.risk-reminder h2{margin-bottom:8px;font-size:1.05rem}.risk-reminder p{color:#f0c4c4;margin-bottom:0;line-height:1.55}.risk-pill{color:#ff7676;background:#ff5c5c24;border-radius:5px;justify-self:start;min-height:34px;padding:8px 12px;font-weight:900}@media (width<=1000px){.hero-section,.preview-layout,.feature-grid{grid-template-columns:1fr}.watchlist-grid,.stats-grid,.scanner-dashboard,.scanner-filters,.options-filter-controls,.provider-status-grid,.provider-test-result{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-list{grid-template-columns:1fr}.flow-step{min-height:auto}.flow-step:not(:last-child):after{inset:auto auto -17px 22px}.trade-summary{position:static}}@media (width<=680px){.app-shell{padding:18px 14px}.hero-section{min-height:auto;padding-top:18px}.hero-copy,.hero-terminal,.feature-card,.panel,.risk-reminder{padding:16px}h1{font-size:2.65rem}.hero-subheadline{font-size:1rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions button{width:100%}.scanner-dashboard,.watchlist-grid{grid-template-columns:1fr}.watchlist-card{min-height:auto}.scan-status{align-items:flex-start}.progress-meta{flex-direction:column;gap:6px}.scan-results-summary{flex-direction:column;align-items:flex-start}.analysis-overlay{padding:10px}.analysis-panel{width:100%;padding:18px}.panel-metrics{grid-template-columns:1fr}.row-actions{min-width:260px}.stats-grid,.scanner-filters,.options-filter-controls,.provider-status-grid,.provider-test-result{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:flex-start;gap:5px}}
