:root{--bg:#f4f7fb;--panel:#fff;--ink:#151a1f;--muted:#68717c;--line:#d8e0ea;--green:#087f5b;--green-soft:#d8f3e7;--red:#b42318;--red-soft:#ffe1dd;--amber:#a15c00;--amber-soft:#fff1cc;--blue:#175cd3;--blue-soft:#dbeafe;--teal:#0f766e;--navy:#13294b;--row-h:38px;--shadow:0 18px 45px #13294b14}html[data-theme=dark]{--bg:#07111f;--panel:#0d1828;--ink:#eaf1ff;--muted:#9aa9bd;--line:#24364e;--green:#5eead4;--green-soft:#2dd4bf26;--red:#fca5a5;--red-soft:#f8717124;--amber:#fbbf24;--amber-soft:#fbbf2424;--blue:#7aa7ff;--blue-soft:#3b82f62e;--teal:#5eead4;--navy:#f8fbff;--shadow:0 22px 60px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{color:var(--ink);background:radial-gradient(circle at 12% -10%, #175cd324, transparent 30%), linear-gradient(180deg, #ffffffe0, #f4f7fbf0 340px), var(--bg);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html[data-theme=dark] body{background:radial-gradient(circle at 12% -10%, #2dd4bf24, transparent 30%), linear-gradient(180deg, #081323fa, #07111ff5 340px), var(--bg)}button,input,select{font:inherit}.login-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:radial-gradient(circle at 100% 0,#4ee1d233,#0000 12rem),#fff;border:1px solid #c8d6e8;border-radius:18px;gap:14px;width:min(100%,470px);padding:30px;display:grid;box-shadow:0 24px 70px #0f234429}.login-mark{color:#0f766e;background:#d8f3e7;border-radius:14px;place-items:center;width:46px;height:46px;display:inline-grid}.login-card h1{color:var(--navy);margin:0;font-size:clamp(32px,7vw,52px);line-height:.95}.login-card p,.login-card small{color:#667085;margin:0;font-size:13px;font-weight:850;line-height:1.5}.login-card form{gap:12px;margin-top:6px;display:grid}.login-card label{color:#475467;text-transform:uppercase;gap:6px;font-size:11px;font-weight:950;display:grid}.login-card input{min-height:48px;color:var(--navy);background:#f8fafc;border:1px solid #c8d6e8;border-radius:12px;outline:none;padding:0 14px;font-size:14px;font-weight:850}.login-card input:focus{border-color:#4ee1d2;box-shadow:0 0 0 4px #4ee1d238}.login-card button{color:#06152b;cursor:pointer;background:#6ee7d8;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-size:14px;font-weight:950;display:inline-flex}.login-card button:disabled{cursor:wait;opacity:.7}.login-error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:900}button,a{-webkit-tap-highlight-color:transparent}.shell{width:calc(100% - 24px);max-width:none;margin:0 auto;padding:28px 0 40px}.topbar{background:linear-gradient(135deg,#fffffffa,#eef4ffe0),#fff;border:1px solid #d8e0eadb;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:18px;display:flex;box-shadow:0 18px 45px #13294b14}.topbar-actions,.active-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.eyebrow{color:var(--teal);text-transform:uppercase;margin:0 0 6px;font-size:13px;font-weight:800}h1,h2,p{margin:0}h1{letter-spacing:0;font-size:clamp(30px,4vw,50px);line-height:1.02}.topbar-subtitle{color:#667085;max-width:720px;margin-top:8px;font-size:14px;font-weight:750;display:block}h2{font-size:15px}.refresh{border:1px solid var(--line);min-height:40px;color:var(--ink);background:var(--panel);border-radius:8px;align-items:center;gap:8px;padding:0 14px;font-weight:750;text-decoration:none;display:inline-flex;box-shadow:0 8px 24px #13294b0f}.refresh:hover{background:#f8fbff;border-color:#13294b}.refresh.disabled-link,.refresh.disabled-link:hover{color:#667085;box-shadow:none;cursor:default;opacity:.82;background:#f8fafc;border-color:#d8e0ea}.topbar-status{background:#ffffffb8;border:1px solid #d8e0ea;border-radius:8px;gap:2px;min-height:40px;padding:6px 11px;display:grid}.topbar-status small{color:#667085;text-transform:uppercase;font-size:10px;font-weight:950}.topbar-status b{color:#13294b;white-space:nowrap;font-size:12px}.topbar-status em{color:#087f5b;white-space:nowrap;font-size:11px;font-style:normal;font-weight:900}.auth-status-pill{color:#0f766e;background:#ecfdf5;border:1px solid #b7e4da;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:5px 8px 5px 10px;font-size:11px;font-weight:900;display:inline-flex}.auth-status-pill span{gap:1px;min-width:0;display:grid}.auth-status-pill strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.auth-status-pill small{color:#0f766e;text-transform:uppercase;font-size:10px}.auth-status-pill button{color:#0f766e;cursor:pointer;background:#fff;border:1px solid #b7e4da;border-radius:7px;place-items:center;width:26px;height:26px;display:inline-grid}.active-portfolio-link{color:#fff;background:#087f5b;border-color:#087f5b}.active-portfolio-link:hover{background:#066c4d}.theme-toggle{color:#0f766e;background:#ecfdf5;border-color:#b7e4da}.theme-toggle-label:before{content:"Dark Mode"}.theme-toggle-sun{display:none}.theme-toggle:hover{color:#0f766e;background:#d8f3e7;border-color:#0f766e}html[data-theme=dark] .theme-toggle{color:#ccfbf1;background:#2dd4bf24;border-color:#2dd4bf;box-shadow:0 14px 32px #2dd4bf1a}html[data-theme=dark] .theme-toggle:hover{color:#fff;background:#2dd4bf38;border-color:#5eead4}html[data-theme=dark] .theme-toggle-label:before{content:"Light Mode"}html[data-theme=dark] .theme-toggle-moon{display:none}html[data-theme=dark] .theme-toggle-sun{display:block}html[data-theme=dark] .topbar{box-shadow:var(--shadow);background:linear-gradient(135deg,#0d1828fa,#0c2134e6),#0d1828;border-color:#344c6bf2}html[data-theme=dark] .topbar-subtitle,html[data-theme=dark] .topbar-status small,html[data-theme=dark] .market-intel-headlines span,html[data-theme=dark] .ai-market-section-head span,html[data-theme=dark] .ai-market-control-head p,html[data-theme=dark] .ai-market-action-grid small,html[data-theme=dark] .ai-market-opportunity-table td small,html[data-theme=dark] .ai-market-ticker-review-head small,html[data-theme=dark] .ai-market-hot-list small,html[data-theme=dark] .ai-market-hot-list em,html[data-theme=dark] .ai-market-module-table small,html[data-theme=dark] .ai-market-detail-title small,html[data-theme=dark] .ai-market-detail-body p,html[data-theme=dark] .ai-market-guide-steps span,html[data-theme=dark] .ai-market-guide-flow span,html[data-theme=dark] .ai-market-guide-note p{color:#9aa9bd}html[data-theme=dark] .topbar-status,html[data-theme=dark] .auth-status-pill,html[data-theme=dark] .refresh,html[data-theme=dark] .panel,html[data-theme=dark] .portfolio-panel,html[data-theme=dark] .market-intel-panel,html[data-theme=dark] .metric,html[data-theme=dark] .ideas-panel,html[data-theme=dark] .ai-market-control-panel,html[data-theme=dark] .ai-market-panel,html[data-theme=dark] .ai-market-pulse,html[data-theme=dark] .ai-market-meter-card,html[data-theme=dark] .ai-market-meter-components span,html[data-theme=dark] .ai-market-action-grid button,html[data-theme=dark] .ai-market-opportunity-wrap,html[data-theme=dark] .ai-market-inbox-groups section,html[data-theme=dark] .ai-market-inbox-list button,html[data-theme=dark] .ai-market-summary-table button,html[data-theme=dark] .ai-market-ticker-review,html[data-theme=dark] .ai-market-decision-card,html[data-theme=dark] .ai-market-module-table-wrap,html[data-theme=dark] .market-intel-modal,html[data-theme=dark] .market-intel-detail-modal,html[data-theme=dark] .market-intel-detail-card article,html[data-theme=dark] .ai-market-hot-list button,html[data-theme=dark] .ai-market-hot-detail,html[data-theme=dark] .ai-market-hot-company,html[data-theme=dark] .ai-market-hot-risks,html[data-theme=dark] .ai-market-hot-category-reasons span,html[data-theme=dark] .ai-market-hot-primary-levels div,html[data-theme=dark] .ai-market-hot-detail-columns span,html[data-theme=dark] .ai-market-term-setup-grid div,html[data-theme=dark] .ai-market-module-finding-grid span,html[data-theme=dark] .ai-market-ticker-risk-grid span,html[data-theme=dark] .ai-market-plan-grid span,html[data-theme=dark] .ai-market-plan-columns div,html[data-theme=dark] .ai-market-guide-steps article,html[data-theme=dark] .ai-market-guide-flow div,html[data-theme=dark] .ai-market-detail-title,html[data-theme=dark] .ai-market-evidence-list span,html[data-theme=dark] .ai-market-institution-list span,html[data-theme=dark] .ai-market-workflow-strip span,html[data-theme=dark] .ai-market-workflow-strip button,html[data-theme=dark] .ai-market-module-popover{color:var(--ink);background:#0d1828f0;border-color:#24364e;box-shadow:0 16px 42px #00000038}html[data-theme=dark] .ai-market-pulse-head h2,html[data-theme=dark] .ai-market-meter-title span,html[data-theme=dark] .ai-market-meter-title>strong,html[data-theme=dark] .ai-market-meter-reading b,html[data-theme=dark] .ai-market-meter-components b{color:#f1f5f9}html[data-theme=dark] .ai-market-meter-title span em{color:#99f6e4;background:#0f766e38;border-color:#0f766e}html[data-theme=dark] .ai-market-pulse-head small,html[data-theme=dark] .ai-market-meter-title small,html[data-theme=dark] .ai-market-meter-reading small,html[data-theme=dark] .ai-market-meter-scale,html[data-theme=dark] .ai-market-meter-components small,html[data-theme=dark] .ai-market-meter-method p{color:#a9b7ca}html[data-theme=dark] .ai-market-pulse-head>button{color:#7dd3fc;background:#101d30;border-color:#344c6b}html[data-theme=dark] .ai-market-context-metrics>span,html[data-theme=dark] .ai-market-context-actions button{background:#101d30;border-color:#344c6b}html[data-theme=dark] .ai-market-context-metrics>span.coverage{background:#2563eb2e;border-color:#2563eb}html[data-theme=dark] .ai-market-context-metrics>span.coverage b{color:#bfdbfe}html[data-theme=dark] .ai-market-context-metrics>span.bearish{background:#b4231833;border-color:#b42318}html[data-theme=dark] .ai-market-context-metrics>span.bearish b{color:#fecaca}html[data-theme=dark] .ai-market-context-metrics>span.neutral{background:#b4530933;border-color:#b45309}html[data-theme=dark] .ai-market-context-metrics>span.neutral b{color:#fde68a}html[data-theme=dark] .ai-market-context-metrics>span.bullish{background:#04785733;border-color:#047857}html[data-theme=dark] .ai-market-context-metrics>span.bullish b{color:#a7f3d0}html[data-theme=dark] .ai-market-context-metrics b{color:#f1f5f9}html[data-theme=dark] .ai-market-context-time,html[data-theme=dark] .ai-market-context-metrics small{color:#a9b7ca}html[data-theme=dark] .ai-market-context-actions button{color:#7dd3fc}html[data-theme=dark] .ai-market-meter-method summary{color:#dbeafe}html[data-theme=dark] .ai-market-meter-marker{background:#07111f;border-color:#e2e8f0}html[data-theme=dark] .ai-market-meter-reading b.bearish{color:#fecaca;background:#b4231833;border-color:#b42318}html[data-theme=dark] .ai-market-meter-reading b.neutral{color:#fde68a;background:#b4530933;border-color:#b45309}html[data-theme=dark] .ai-market-meter-reading b.bullish{color:#a7f3d0;background:#04785733;border-color:#047857}html[data-theme=dark] .refresh.disabled-link,html[data-theme=dark] .refresh.disabled-link:hover{color:#7f8ea3;opacity:.9;background:#0d1828b8;border-color:#24364e}html[data-theme=dark] .active-portfolio-link{color:#031a18;background:#5eead4;border-color:#14b8a6}html[data-theme=dark] .active-portfolio-link:hover{background:#99f6e4}html[data-theme=dark] .ai-market-run-all,html[data-theme=dark] .ai-market-section-head button{box-shadow:0 16px 34px #175cd32e}html[data-theme=dark] .ai-market-direction-chip.direction-bullish{color:#d9fff5;background:#14b8a657;border-color:#5eead4c7}html[data-theme=dark] .ai-market-direction-chip.direction-bearish{color:#ffe4e6;background:#b91c1c5c;border-color:#fca5a5cc}html[data-theme=dark] .ai-market-direction-chip.direction-mixed{color:#fff7ed;background:#92400e;border-color:#f59e0b}html[data-theme=dark] .ai-market-direction-chip.direction-neutral{color:#eff6ff;background:#2563eb57;border-color:#93c5fdc2}html[data-theme=dark] .ai-market-term-tabs button.active .ai-market-direction-chip{border-color:#ffffffc7;box-shadow:inset 0 0 0 1px #ffffff1f}html[data-theme=dark] .ai-market-term-tabs button.active .ai-market-direction-chip.direction-mixed{color:#fff;background:#b45309;border-color:#fbbf24}html[data-theme=dark] .ai-market-term-setup-grid div.ai-market-position-bias.direction-bullish{background:#14b8a61c;border-color:#2dd4bf8a}html[data-theme=dark] .ai-market-term-setup-grid div.ai-market-position-bias.direction-bearish{background:#b91c1c1f;border-color:#f8717194}html[data-theme=dark] .ai-market-term-setup-grid div.ai-market-position-bias.direction-mixed{background:#92400e24;border-color:#fbbf2494}html[data-theme=dark] .ai-market-term-setup-grid div.ai-market-position-bias.direction-neutral{background:#2563eb1f;border-color:#60a5fa8f}html[data-theme=dark] .ai-market-ticker-review-head strong{color:#f8fafc}html[data-theme=dark] .ai-market-ticker-review-head small,html[data-theme=dark] .ai-market-ticker-review-head p,html[data-theme=dark] .ai-market-hot-company span,html[data-theme=dark] .ai-market-module-finding-grid small,html[data-theme=dark] .ai-market-ticker-risk-grid small,html[data-theme=dark] .ai-market-geo-box small{color:#cbd5e1}html[data-theme=dark] .ai-market-ticker-module-picker button.active strong,html[data-theme=dark] .ai-market-ticker-module-picker button.active small{color:#ccfbf1}html[data-theme=dark] .ai-market-ticker-module-picker button:not(.active) strong{color:#e5edff}html[data-theme=dark] .ai-market-ticker-module-picker button:not(.active) small{color:#9fb0c7}html[data-theme=dark] .ai-market-term-setup-grid dd{color:#f8fafc}html[data-theme=dark] .ai-market-term-setup-grid dt,html[data-theme=dark] .ai-market-module-finding-grid strong,html[data-theme=dark] .ai-market-ticker-risk-grid strong{color:#60a5fa}html[data-theme=dark] .ai-market-module-finding-grid b{color:#5eead4}html[data-theme=dark] .ai-market-module-finding-grid em{color:#042f2e;background:#a7f3d0}html[data-theme=dark] .ai-market-geo-box{background:#92400e2e;border-color:#fbbf24b8}html[data-theme=dark] .ai-market-geo-box strong{color:#fde68a}html[data-theme=dark] .ai-market-term-tabs button{color:#e5edff;background:#101d31;border-color:#36516f;box-shadow:inset 0 0 0 1px #94a3b80f}html[data-theme=dark] .ai-market-term-tabs button>span{color:#f8fafc}html[data-theme=dark] .ai-market-term-tabs button.active{color:#f8fafc;background:#0f766e;border-color:#5eead4;box-shadow:0 0 0 1px #5eead438,0 8px 18px #14b8a629}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea,html[data-theme=dark] .ai-market-search,html[data-theme=dark] .ai-market-region-options,html[data-theme=dark] .ai-market-opportunity-filters button,html[data-theme=dark] .ai-market-ticker-request-form input,html[data-theme=dark] .ai-market-ticker-module-picker button,html[data-theme=dark] .ai-market-symbol-suggestions,html[data-theme=dark] .ai-market-symbol-suggestions button,html[data-theme=dark] .tf-toggle{color:var(--ink);background:#0a1423;border-color:#2d405a}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#7f8ea3}html[data-theme=dark] .tab.active,html[data-theme=dark] .ai-market-region-options button.active,html[data-theme=dark] .ai-market-opportunity-filters button.active,html[data-theme=dark] .ai-market-ticker-module-picker button.active,html[data-theme=dark] .ai-market-term-tabs button.active{color:#ccfbf1;background:#14b8a62e;border-color:#5eead4}html[data-theme=dark] .tf-toggle:has(input:checked){color:#ccfbf1;background:#14b8a62e;border-color:#5eead4}html[data-theme=dark] .ai-market-term-tabs button.active{color:#f8fafc;background:#0f766e;border-color:#5eead4}html[data-theme=dark] .ai-market-term-tabs button.active>span{color:#fff}html[data-theme=dark] table,html[data-theme=dark] th,html[data-theme=dark] td,html[data-theme=dark] .ai-market-table th,html[data-theme=dark] .ai-market-opportunity-table th,html[data-theme=dark] .ai-market-decision-table th,html[data-theme=dark] .ai-market-signal-table th,html[data-theme=dark] .ai-market-module-table th{border-color:#24364e}html[data-theme=dark] th,html[data-theme=dark] .ai-market-table th,html[data-theme=dark] .ai-market-opportunity-table th,html[data-theme=dark] .ai-market-decision-table th,html[data-theme=dark] .ai-market-signal-table th,html[data-theme=dark] .ai-market-module-table th{color:#c7d7fe;background:#0a1423}html[data-theme=dark] .ai-market-table td,html[data-theme=dark] .ai-market-opportunity-table td,html[data-theme=dark] .ai-market-decision-table td,html[data-theme=dark] .ai-market-signal-table td,html[data-theme=dark] .ai-market-module-table td{color:#dbeafe;background:#0d1828eb;border-color:#24364e}html[data-theme=dark] .ai-market-finding-summary-grid strong,html[data-theme=dark] .ai-market-finding-section strong,html[data-theme=dark] .ai-market-finding-evidence-list strong,html[data-theme=dark] .ai-market-finding-next-check strong{color:#93c5fd}html[data-theme=dark] .ai-market-finding-summary-grid small,html[data-theme=dark] .ai-market-finding-section p,html[data-theme=dark] .ai-market-finding-next-check p{color:#e6edf7}html[data-theme=dark] .ai-market-finding-evidence-list span{background:#0f172ab8;border-color:#344c6be6}html[data-theme=dark] .ai-market-finding-next-check{background:#78350f33!important;border-color:#f59e0b70!important}html[data-theme=dark] .ai-market-region-select{background:linear-gradient(135deg,#0d1828f5,#0c2134e6),#0d1828;border-color:#344c6bf2}html[data-theme=dark] .ai-market-region-options button{color:#cbd5e1;box-shadow:none;background:#0f172ac7}html[data-theme=dark] .ai-market-guide-intro{color:#ccfbf1;background:#14b8a624;border-color:#5eead48c}html[data-theme=dark] .ai-market-guide-note,html[data-theme=dark] .ai-market-stage-warning,html[data-theme=dark] .ai-market-hot-warning{background:#fbbf241f;border-color:#fbbf2473}html[data-theme=dark] .modal-backdrop{background:#020617bd}html[data-theme=dark] .ai-market-module-popover:before{border-color:#24364e}html[data-theme=dark] .ai-market-module-popover p,html[data-theme=dark] .ai-market-module-popover li{color:#9aa9bd}.market-intel-link{color:#fff;background:#175cd3;border-color:#175cd3}.market-intel-link:hover{background:#0f3f9c}.metrics{grid-template-columns:1.05fr 1.2fr 1.2fr 1.25fr 1.1fr;gap:12px;margin-bottom:12px;display:grid}.metric{--metric-accent:#175cd3;--metric-active-bg:#175cd314;appearance:none;border:1px solid var(--line);min-height:104px;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(135deg,#fffffffa,#f5f8fff0);border-radius:8px;grid-template-rows:auto 1fr auto;grid-template-columns:auto 1fr;align-items:start;gap:4px 10px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #13294b0e}.metric:hover,.metric:focus-visible,.metric.metric-active{border-color:var(--metric-accent);box-shadow:0 16px 34px #13294b21}.metric:hover{transform:translateY(-1px)}.metric.metric-active{outline:2px solid var(--metric-active-bg);outline-offset:2px;background:linear-gradient(135deg, #fffffffa, var(--metric-active-bg)), #fff}.metric.metric-active:before{height:6px}.metric.metric-active strong{color:var(--metric-accent)}.metric:before{content:"";background:#175cd3;height:3px;position:absolute;inset:0 0 auto}.metric:after{content:"";background:#175cd314;border-radius:999px;width:92px;height:92px;position:absolute;bottom:-34px;right:-24px}.metric svg{z-index:1;width:20px;height:20px;color:var(--blue);grid-area:1/1;position:relative}.metric span{z-index:1;color:var(--muted);text-transform:uppercase;grid-column:2;font-size:11px;font-weight:850;position:relative}.metric strong{z-index:1;color:#0f172a;grid-column:1/-1;align-self:end;margin-top:8px;font-size:34px;line-height:.95;position:relative}.metric small{z-index:1;color:#667085;white-space:nowrap;grid-column:1/-1;font-size:11px;font-weight:800;position:relative}.metric-active-indicator{z-index:2;border:1px solid var(--metric-accent);color:#fff;background:var(--metric-accent);letter-spacing:0;text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:950;line-height:1;position:absolute;top:10px;right:10px;box-shadow:0 8px 18px #13294b29}.metric-quality:before,.metric-quality:after{background-color:#087f5b1f}.metric-quality{--metric-accent:#087f5b;--metric-active-bg:#087f5b1f}.metric-quality:before{background:#087f5b}.metric-value{--metric-accent:#0f766e;--metric-active-bg:#0f766e1f}.metric-value:before{background:#0f766e}.metric-value:after{background:#0f766e1a}.metric-momentum:before{background:#175cd3}.metric-momentum{--metric-accent:#175cd3;--metric-active-bg:#175cd31f}.metric-momentum:after{background:#175cd31a}.metric-warning svg{color:#dc6803}.metric-warning{--metric-accent:#dc6803;--metric-active-bg:#dc680321}.metric-warning:before{background:#dc6803}.metric-warning:after{background:#dc68031a}.metric-warning strong{color:#b42318}.portfolio-panel{border:1px solid var(--line);background:#ffffffeb;border-radius:8px;gap:10px;margin-bottom:12px;padding:12px;display:grid;box-shadow:0 14px 35px #13294b0f}.portfolio-head,.portfolio-toolbar,.portfolio-editor{justify-content:space-between;align-items:center;gap:12px;display:flex}.portfolio-head h2{color:var(--navy);margin:0;font-size:18px}.portfolio-head span{color:#667085;font-size:12px;font-weight:850}.portfolio-tabs,.portfolio-chips{flex-wrap:wrap;gap:7px;display:flex}.portfolio-tab-wrap{display:inline-flex;position:relative}.portfolio-ticker-popover{z-index:90;color:#344054;opacity:0;pointer-events:none;visibility:hidden;background:#fff;border:1px solid #d8e0ea;border-radius:8px;flex-wrap:wrap;gap:6px;width:min(460px,100vw - 40px);max-height:170px;padding:10px;font-size:11px;font-weight:850;line-height:1.7;transition:opacity .12s .45s,transform .12s .45s,visibility 0s linear .57s;display:flex;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;transform:translateY(-3px);box-shadow:0 18px 45px #13294b2e}.portfolio-tab-wrap:hover .portfolio-ticker-popover{opacity:1;pointer-events:auto;visibility:visible;transition-delay:.45s,.45s,0s;transform:translateY(0)}.portfolio-ticker-popover span{color:var(--navy);background:#f4f8ff;border:1px solid #d8e0ea;border-radius:999px;padding:4px 8px}.portfolio-ticker-popover span:nth-child(3n+2){color:#087f5b;background:#effaf5}.portfolio-ticker-popover span:nth-child(3n){color:#93370d;background:#fffaeb}.portfolio-tabs button,.portfolio-chips button,.portfolio-create button,.portfolio-new-trigger,.portfolio-delete,.portfolio-backfill button{min-height:30px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #d8e0ea;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.portfolio-tabs button.active,.portfolio-tabs button:hover,.portfolio-create button:hover,.portfolio-new-trigger:hover,.portfolio-backfill button{border-color:var(--navy);color:#fff;background:var(--navy)}.portfolio-tabs b{color:#087f5b;background:#d8f3e7;border-radius:999px;padding:2px 6px;font-size:10px}.portfolio-create,.portfolio-actions{align-items:center;gap:7px;display:inline-flex}.portfolio-actions{flex-wrap:wrap;justify-content:flex-end}.portfolio-create.expanded{flex-wrap:wrap;justify-content:flex-end;max-width:520px}.portfolio-create input{width:210px;min-height:34px;color:var(--ink);background:#fff;border:1px solid #d8e0ea;border-radius:8px;padding:0 10px;font-size:12px;font-weight:750}.portfolio-create .portfolio-editor-note{text-align:right;flex-basis:100%}.portfolio-create-cancel{color:#475467;background:#f8fafc}.portfolio-delete{color:var(--red);background:#fff7f5}.portfolio-delete:hover{color:#fff;background:var(--red);border-color:#fecaca}.portfolio-delete:disabled{opacity:.45;cursor:not-allowed}.portfolio-editor-note{color:#667085;font-size:12px;font-weight:800}.portfolio-chips{justify-content:flex-end;max-width:65%}.portfolio-chips button{color:#344054;background:#f8fafc;min-height:27px;padding:0 8px}.portfolio-chips button:hover{color:var(--red);background:#fff7f5;border-color:#fecaca}.portfolio-backfill{color:#93370d;background:#fffaeb;border:1px solid #fedf89;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;font-size:12px;font-weight:800;display:flex}.market-pulse{border:1px solid var(--line);background:#08111f;border-radius:8px;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:0;min-height:48px;margin:-4px 0 14px;display:grid;overflow:hidden;box-shadow:0 10px 28px #13294b1f}.pulse-head{background:#0f2342;border-right:1px solid #ffffff1f;gap:2px;height:100%;padding:9px 12px;display:grid}.pulse-head strong{color:#fff;text-transform:uppercase;font-size:13px;font-weight:950}.pulse-head span{color:#b7c7df;font-size:11px;font-weight:750}.pulse-track{min-width:0;overflow:hidden}.pulse-items{width:max-content;animation:90s linear infinite market-pulse-scroll;display:flex}.market-pulse:hover .pulse-items{animation-play-state:paused}.pulse-items a{color:#fff;border-right:1px solid #ffffff1a;align-items:center;gap:8px;max-width:560px;min-height:48px;padding:0 18px;text-decoration:none;display:inline-flex}.pulse-items b{color:#dbeafe;text-transform:uppercase;background:#175cd352;border-radius:5px;flex:none;padding:3px 6px;font-size:10px;font-weight:950}.pulse-items span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.pulse-items em{color:#7dd3fc;flex:none;font-size:10px;font-style:normal;font-weight:900}.pulse-items small{color:#a7b3c5;flex:none;font-size:10px;font-weight:750}@keyframes market-pulse-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.workbench{display:block}.sidebar{gap:10px;display:grid;position:sticky;top:16px}.tabs{gap:8px;display:grid}.tab{border:1px solid var(--line);background:var(--panel);width:100%;min-height:70px;color:var(--ink);text-align:left;cursor:pointer;border-radius:8px;gap:4px;padding:13px;display:grid}.tab.active{color:#fff;background:#13294b;border-color:#13294b}.tab span{font-size:16px;font-weight:850}.tab small{color:inherit;opacity:.72;font-size:12px}.panel{border:1px solid var(--line);background:#ffffffeb;border-radius:8px;gap:12px;padding:14px;display:grid;box-shadow:0 10px 28px #13294b0d}.tf-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.tf-toggle{border:1px solid var(--line);min-height:32px;color:var(--ink);cursor:pointer;background:#f8fafc;border-radius:8px;justify-content:center;align-items:center;gap:5px;font-size:12px;font-weight:850;display:inline-flex}.tf-toggle:has(input:checked){border-color:var(--navy);color:var(--navy);background:#eaf1ff}.tf-toggle input{accent-color:#13294b;width:13px;height:13px;margin:0}.mini-action{border:1px solid var(--line);background:var(--panel);min-height:34px;color:var(--ink);cursor:pointer;border-radius:8px;font-size:12px;font-weight:850}.mini-action+.mini-action{margin-top:-6px}dl{gap:9px;margin:0;display:grid}dl div,.ticker-large{justify-content:space-between;align-items:center;gap:12px;display:flex}dt,.panel p,.table-tools span,.ticker span,.price span,.signal span,.muted{color:var(--muted)}dt,dd{font-size:13px}dd{margin:0;font-weight:850}.ticker-large strong{font-size:28px}.ticker-large span{background:var(--green-soft);width:46px;height:34px;color:var(--green);border-radius:8px;place-items:center;font-weight:900;display:inline-grid}.top-list{gap:7px;display:grid}.top-list button{border:1px solid var(--line);min-height:48px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:8px 9px;display:grid}.top-list button:hover{background:#f4f8ff;border-color:#13294b}.top-list span{gap:2px;min-width:0;display:grid}.top-list strong{font-size:13px}.top-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.top-list b{background:var(--green-soft);width:34px;height:30px;color:var(--green);border-radius:8px;place-items:center;font-size:13px;display:inline-grid}.table-area{min-width:0}.control-strip{border:1px solid var(--line);background:#ffffffeb;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px;display:flex;box-shadow:0 10px 28px #13294b0d}.tf-picker-inline{flex-wrap:wrap;flex:430px;gap:6px;min-width:280px;display:flex}.tf-picker-inline .tf-toggle{min-width:60px;padding:0 8px}.strip-actions{flex-wrap:wrap;flex:none;gap:6px;display:inline-flex}.strip-actions .mini-action{min-width:82px;padding:0 10px}.strip-actions .mini-action+.mini-action{margin-top:0}.score-mode-toggle{border:1px solid var(--line);background:#f8fbff;border-radius:8px;flex:none;align-items:center;gap:3px;min-height:34px;padding:3px;display:inline-flex}.score-mode-toggle button{color:#475467;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:26px;padding:0 10px;font-size:12px;font-weight:950}.score-mode-toggle button.active{color:#fff;background:#13294b}.top-strip{flex-wrap:wrap;flex:420px;justify-content:flex-end;align-items:center;gap:6px;min-width:280px;display:flex}.top-strip>span{color:var(--muted);text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:900}.top-strip button{border:1px solid var(--line);min-height:32px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:7px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.top-strip button:hover{background:#f4f8ff;border-color:#13294b}.top-strip b{background:var(--green-soft);min-width:26px;height:22px;color:var(--green);border-radius:6px;place-items:center;padding:0 6px;font-size:11px;display:inline-grid}.ideas-panel{border:1px solid var(--line);background:#ffffffeb;border-radius:8px;gap:10px;max-height:238px;margin-bottom:12px;padding:12px;display:grid;box-shadow:0 10px 28px #13294b0d}.ideas-panel.ideas-expanded{max-height:none}.ideas-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.idea-controls{align-items:center;gap:8px;display:inline-flex}.idea-expand{border:1px solid var(--line);min-height:34px;color:var(--navy);cursor:pointer;background:#fff;border-radius:8px;padding:0 10px;font-size:11px;font-weight:900}.idea-expand:hover{background:#f4f8ff;border-color:#13294b}.ask-me-button{color:#042f2e;cursor:pointer;background:#5eead4;border:1px solid #14b8a6;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:11px;font-weight:950;display:inline-flex;box-shadow:0 12px 24px #14b8a62e}.ask-me-button small{color:#ccfbf1;background:#042f2eb8;border-radius:999px;place-items:center;min-width:34px;height:20px;padding:0 6px;font-size:10px;font-weight:950;display:inline-grid}.ask-me-button:hover{background:#99f6e4}.ideas-head p,.idea-empty{color:var(--muted);margin-top:4px;font-size:12px;font-weight:650}.idea-tabs{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:6px;padding:4px;display:inline-flex}.idea-tabs button{color:#475467;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:28px;padding:0 10px;font-size:11px;font-weight:900}.idea-tabs button.active{color:#fff;background:var(--navy)}.idea-grid{column-count:3;column-gap:8px;max-height:154px;padding-right:4px;overflow:auto}.ideas-expanded .idea-grid{max-height:none;overflow:visible}.idea-card{border:1px solid var(--line);break-inside:avoid;width:100%;height:max-content;min-height:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:8px;gap:6px;margin:0 0 8px;padding:10px;display:inline-grid}.idea-card:hover{border-color:#13294b;box-shadow:0 12px 26px #13294b1a}.focus-chat-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030712b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.focus-chat-modal{color:#e6eef8;background:radial-gradient(circle at 12% 0,#2dd4bf1f,#0000 28%),#07111f;border:1px solid #5eead447;border-radius:10px;grid-template-rows:auto auto minmax(260px,1fr) auto auto;gap:12px;width:min(820px,100%);max-height:min(760px,100vh - 36px);padding:16px;display:grid;box-shadow:0 28px 90px #00000073}.focus-chat-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.focus-chat-head p{color:#5eead4;text-transform:uppercase;font-size:12px;font-weight:950}.focus-chat-head h2{color:#f8fbff;font-size:28px}.focus-chat-head span,.focus-chat-context small{color:#94a3b8;font-size:12px;font-weight:800}.focus-chat-head button{color:#e6eef8;cursor:pointer;background:#0d1b2f;border:1px solid #94a3b847;border-radius:8px;place-items:center;width:34px;height:34px;display:inline-grid}.focus-chat-quota{background:#0d1b2fd1;border:1px solid #5eead43d;border-radius:8px;gap:2px;margin-left:auto;padding:7px 10px;display:grid}.focus-chat-quota small{color:#94a3b8;text-transform:uppercase;font-size:10px;font-weight:950}.focus-chat-quota b{color:#99f6e4;font-size:15px}.focus-chat-context{background:#0d1b2fb8;border:1px solid #94a3b833;border-radius:8px;grid-template-columns:minmax(140px,220px) 1fr;align-items:end;gap:12px;padding:12px;display:grid}.focus-chat-context label{color:#94a3b8;text-transform:uppercase;gap:6px;font-size:11px;font-weight:950;display:grid;position:relative}.focus-chat-ticker-field{z-index:4}.focus-chat-context input,.focus-chat-form input{color:#f8fbff;background:#081322;border:1px solid #94a3b847;border-radius:8px;outline:none;width:100%;min-height:42px;font-size:14px;font-weight:850}.focus-chat-context input{padding:0 12px}.focus-chat-form input{padding:0 14px}.focus-chat-context input:focus,.focus-chat-form input:focus{border-color:#5eead4;box-shadow:0 0 0 3px #5eead424}.focus-ticker-suggestions{z-index:20;background:#07111f;border:1px solid #5eead442;border-radius:10px;gap:5px;width:min(360px,78vw);max-height:240px;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 18px 44px #00000061}.focus-ticker-suggestions button{color:#dbeafe;text-align:left;cursor:pointer;background:#0d1b2f;border:1px solid #94a3b833;border-radius:8px;grid-template-columns:72px 1fr auto;align-items:center;gap:8px;min-height:42px;padding:0 9px;display:grid}.focus-ticker-suggestions button:hover{background:#102341;border-color:#5eead47a}.focus-ticker-suggestions b{color:#99f6e4;font-size:13px}.focus-ticker-suggestions span{color:#e6eef8;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.focus-ticker-suggestions small,.focus-ticker-empty{color:#94a3b8;text-transform:none;font-size:11px;font-weight:850}.focus-ticker-empty{padding:8px 9px}.focus-chat-messages{background:#02061761;border:1px solid #94a3b82e;border-radius:8px;align-content:start;gap:10px;min-height:260px;max-height:430px;padding:12px;display:grid;overflow:auto}.focus-chat-message{white-space:pre-wrap;background:#0d1b2f;border:1px solid #94a3b833;border-radius:8px;gap:6px;max-width:88%;padding:11px 12px;display:grid}.focus-chat-message.user{background:#102341;border-color:#60a5fa52;justify-self:end}.focus-chat-message.assistant{border-color:#5eead43d;justify-self:start}.focus-chat-message strong{color:#5eead4;font-size:12px}.focus-chat-content{gap:8px;display:grid}.focus-chat-content p,.focus-chat-content li{color:#dbeafe;white-space:pre-wrap;font-size:13px;font-weight:750;line-height:1.55}.focus-chat-content h3{color:#f8fbff;margin:4px 0 0;font-size:14px}.focus-chat-content ul{gap:5px;margin:0;padding-left:18px;display:grid}.focus-chat-table-wrap{background:#081322;border:1px solid #5eead438;border-radius:8px;max-width:100%;overflow-x:auto}.focus-chat-table{border-collapse:collapse;color:#dbeafe;width:100%;min-width:720px;font-size:12px}.focus-chat-table th,.focus-chat-table td{text-align:left;vertical-align:top;border-bottom:1px solid #94a3b82e;padding:10px 11px}.focus-chat-table th{color:#99f6e4;background:#0c2a35;font-size:11px;font-weight:950;line-height:1.18}.focus-chat-table tr:last-child td{border-bottom:0}.focus-chat-table td{color:#e6eef8;background:#0b1828;line-height:1.35}.focus-chat-table tr:nth-child(2n) td{background:#0d1b2f}.focus-chat-error{color:#fecdd3;background:#7f1d1d59;border:1px solid #fb718552;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:850}.focus-chat-form{grid-template-columns:1fr auto;gap:10px;display:grid}.focus-chat-form button{color:#042f2e;cursor:pointer;background:#5eead4;border:1px solid #14b8a6;border-radius:8px;align-items:center;gap:7px;min-height:42px;padding:0 16px;font-size:13px;font-weight:950;display:inline-flex}.focus-chat-form button:disabled{opacity:.55;cursor:wait}.idea-long{background:linear-gradient(#fff,#f1fbf6)}.idea-watch{background:linear-gradient(#fff,#f7f9fc)}.idea-short{background:linear-gradient(#fff,#fff5f3)}.idea-topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.idea-topline strong{font-size:15px}.idea-topline span{min-width:82px;max-width:170px;min-height:22px;color:var(--navy);text-align:center;white-space:normal;background:#eaf1ff;border-radius:6px;place-items:center;gap:5px;padding:0 7px;font-size:11px;font-weight:950;display:inline-flex}.idea-topline span b{color:#175cd3;font-size:12px}.idea-ai-button{color:#042f2e;cursor:pointer;background:#99f6e4;border:1px solid #0f766e47;border-radius:6px;place-items:center;width:22px;height:22px;padding:0;display:inline-grid}.idea-ai-button:hover{background:#5eead4;border-color:#0f766e}.idea-decision-row{color:#667085;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:10px;font-weight:900;display:flex}.idea-ai-pill{color:#475467;background:#eef2f6;border-radius:6px;place-items:center;min-height:22px;padding:0 8px;display:inline-grid}.idea-ai-strong{color:#05603a;background:#d1fadf}.idea-ai-medium{color:#7a2e0e;background:#ffead5}.idea-ai-low{color:#b42318;background:#fee4e2}.idea-lens-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.idea-lens-grid>span{background:#fbfcfe;border:1px solid #edf0f2;border-radius:7px;gap:3px;min-width:0;padding:7px;display:grid}.idea-lens-grid strong{color:#13294b;text-transform:uppercase;font-size:10px;font-weight:950}.idea-lens-grid em,.idea-local-view{color:#475467;font-size:11px;font-style:normal;font-weight:700;line-height:1.35}.idea-local-view{display:block}.idea-title{color:var(--navy);font-size:12px;font-weight:950}.idea-reason{color:var(--muted);font-size:11px;font-weight:650;line-height:1.35}.idea-lines{gap:8px;display:grid}.idea-line{background:#f8fafc;border-left:3px solid #c8cfd8;border-radius:7px;gap:3px;padding:6px 8px 6px 9px;display:grid}.idea-line-long{border-left-color:var(--green);background:#f1fbf6}.idea-line-watch{background:#eef2f6;border-left-color:#98a2b3}.idea-line-short{border-left-color:var(--red);background:#fff1ef}.idea-line span{justify-content:space-between;align-items:center;gap:8px;display:flex}.idea-line strong{color:var(--navy);font-size:12px;font-weight:950}.idea-line small{color:#475467;text-align:right;font-size:10px;font-weight:900}.idea-line em{color:var(--muted);white-space:normal;font-size:11px;font-style:normal;font-weight:650;line-height:1.35}.table-tools{grid-template-columns:minmax(440px,1fr) auto;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:grid}.table-tools-left,.table-tools-right{align-items:center;gap:10px;min-width:0;display:flex}.table-tools-right{justify-content:flex-end}.table-tools-right>span{min-width:190px;color:var(--muted);text-align:right;white-space:nowrap;font-size:13px;font-weight:650}.search,.filters{border:1px solid var(--line);background:var(--panel);border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.search{flex:420px;width:min(420px,100%)}.filters{flex:none;gap:4px;padding:4px}.toolbar-toggle{min-height:32px;color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:6px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.toolbar-toggle.active{color:#fff;background:#13294b;border-color:#13294b}.custom-columns{position:relative}.custom-columns summary{min-height:32px;color:var(--ink);cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding:0 9px;font-size:12px;font-weight:900;list-style:none;display:inline-flex}.custom-columns summary::-webkit-details-marker{display:none}.custom-columns[open] summary,.custom-columns summary:hover{background:#f4f8ff}.custom-column-menu{z-index:30;border:1px solid var(--line);background:#fff;border-radius:8px;gap:6px;min-width:230px;padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 40px #13294b2e}.custom-column-menu label{color:#344054;cursor:pointer;border-radius:6px;align-items:center;gap:8px;min-height:30px;padding:0 8px;font-size:12px;font-weight:850;display:flex}.custom-column-menu label.selected{cursor:grab}.custom-column-menu label.disabled{opacity:.62}.custom-column-menu label.dragging{opacity:.45;background:#eaf1ff;outline:1px dashed #2e90fa}.custom-column-menu label svg{color:#98a2b3;flex:none}.custom-column-menu label b{color:#fff;background:#13294b;border-radius:999px;place-items:center;width:18px;height:18px;margin-left:auto;font-size:10px;font-weight:950;display:inline-grid}.custom-column-menu label:hover{background:#f4f8ff}.custom-column-menu button{color:#344054;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:30px;padding:0 8px;font-size:12px;font-weight:850}.custom-column-menu button:hover,.custom-column-menu button.selected{color:var(--navy);background:#f4f8ff}.row-limit-menu summary{color:var(--navy);background:#eef4ff}.row-limit-options{min-width:136px}.custom-column-menu input{accent-color:#13294b;width:14px;height:14px;margin:0}.search svg{color:var(--muted);flex:none}.search input,.filters select{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.search button{border:1px solid var(--line);color:#475467;cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:5px;min-height:28px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.search button:hover{color:var(--navy);background:#f4f8ff;border-color:#13294b}.search .add-ticker-button{display:none}.add-ticker-button{color:#fff;cursor:pointer;white-space:nowrap;background:#13294b;border:1px solid #13294b;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 16px;font-size:13px;font-weight:900;display:inline-flex}.add-ticker-button:hover{background:#0f2342}.refresh-ticker-button{min-height:42px;color:var(--navy);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #b8c7da;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.refresh-ticker-button:hover{border-color:var(--blue);background:#f4f8ff}.auto-sync-toggle{color:#667085;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d6dee9;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:13px;font-weight:950;display:inline-flex}.auto-sync-toggle small{color:#667085;background:#eef2f6;border-radius:999px;place-items:center;min-width:28px;height:22px;padding:0 6px;font-size:11px;font-weight:950;display:inline-grid}.auto-sync-toggle.active{color:#007a5b;background:#eafff6;border-color:#00a676}.auto-sync-toggle.active small{color:#fff;background:#00946f}.auto-sync-toggle:disabled{opacity:.58;cursor:wait}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f172a7a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.add-ticker-modal{background:linear-gradient(180deg, #fff, #f8fbff), var(--panel);border:1px solid #d8e0eae6;border-radius:8px;gap:16px;width:min(520px,100%);padding:18px;display:grid;box-shadow:0 28px 70px #03071252}.refresh-ticker-modal{background:linear-gradient(180deg, #fff, #f8fbff), var(--panel);border:1px solid #d8e0eae6;border-radius:8px;gap:16px;width:min(620px,100%);padding:18px;display:grid;box-shadow:0 28px 70px #03071252}.modal-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.modal-head h2{color:var(--ink);margin-top:2px;font-size:20px;line-height:1.2}.modal-head button{border:1px solid var(--line);color:#475467;cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:34px;height:34px;display:inline-grid}.modal-head button:hover{color:var(--navy);background:#f4f8ff}.add-ticker-form,.refresh-ticker-form{gap:12px;display:grid}.add-ticker-form label,.refresh-ticker-form label{color:#344054;text-transform:uppercase;gap:6px;font-size:12px;font-weight:900;display:grid}.add-ticker-form input,.refresh-ticker-form input{min-height:46px;color:var(--ink);letter-spacing:0;background:#fff;border:1px solid #b8c7da;border-radius:8px;outline:0;padding:0 12px;font-size:18px;font-weight:850}.add-ticker-form input:focus,.refresh-ticker-form input:focus{border-color:var(--blue);box-shadow:0 0 0 4px #175cd31f}.add-ticker-form p,.refresh-ticker-form p{color:#475467;font-size:13px;font-weight:700;line-height:1.45}.refresh-picker-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.refresh-picker-actions button{border:1px solid var(--line);min-height:30px;color:var(--navy);cursor:pointer;background:#fff;border-radius:8px;padding:0 10px;font-size:12px;font-weight:900}.refresh-picker-actions button:hover{border-color:var(--blue);background:#f4f8ff}.refresh-picker-actions span{color:#475467;margin-left:auto;font-size:12px;font-weight:900}.refresh-stage-picker,.backtest-mode-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.backtest-mode-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.refresh-stage-picker label,.backtest-mode-picker label{cursor:pointer;background:#fff;border:1px solid #d8e0ea;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:8px;min-height:62px;padding:9px;display:grid}.refresh-stage-picker label.selected,.backtest-mode-picker label.selected{border-color:var(--blue);box-shadow:inset 3px 0 0 var(--blue);background:#f4f8ff}.refresh-stage-picker input,.backtest-mode-picker input{width:14px;height:14px;accent-color:var(--blue);margin:2px 0 0}.refresh-stage-picker span,.backtest-mode-picker span{gap:3px;display:grid}.refresh-stage-picker strong,.backtest-mode-picker strong{color:var(--navy);font-size:12px}.refresh-stage-picker small,.backtest-mode-picker small{color:#667085;font-size:11px;font-weight:750;line-height:1.25}.refresh-ticker-list{background:#f8fafc;border:1px solid #d8e0ea;border-radius:8px;gap:6px;max-height:290px;padding:8px;display:grid;overflow:auto}.refresh-ticker-list button{min-height:48px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e0ea;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.refresh-ticker-list button:hover,.refresh-ticker-list button.selected{border-color:var(--blue);background:#f4f8ff}.refresh-ticker-list button.selected{box-shadow:inset 3px 0 0 var(--blue)}.refresh-ticker-list span{gap:3px;min-width:0;display:grid}.refresh-ticker-list strong{color:var(--navy);font-size:13px}.refresh-ticker-list small{color:#475467;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.refresh-ticker-list b{color:#667085;text-align:center;text-transform:uppercase;background:#eef2f6;border-radius:999px;min-width:66px;padding:5px 8px;font-size:10px;font-weight:950}.refresh-ticker-list button.selected b{color:var(--blue);background:#dbeafe}.symbol-search-box{background:#f8fafc;border:1px solid #d8e0ea;border-radius:8px;gap:6px;max-height:224px;padding:8px;display:grid;overflow:auto}.symbol-search-box>span{color:#667085;font-size:12px;font-weight:750}.symbol-search-box button{min-height:52px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e0ea;border-radius:8px;grid-template-columns:minmax(96px,.36fr) minmax(0,1fr);align-items:start;gap:10px;padding:9px;display:grid}.symbol-search-box button:hover,.symbol-search-box button.selected{border-color:var(--blue);background:#f4f8ff}.symbol-search-box button.selected{box-shadow:inset 3px 0 0 var(--blue)}.symbol-code,.symbol-search-box button>span:last-child{gap:3px;min-width:0;display:grid}.symbol-search-box strong{color:var(--navy);overflow-wrap:anywhere;font-size:13px}.symbol-code small{width:max-content;color:var(--blue);text-transform:uppercase;background:#dbeafe;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:950}.symbol-search-box button b{color:#1f2937;text-overflow:ellipsis;white-space:normal;font-size:12px;font-weight:850;line-height:1.25;overflow:hidden}.symbol-search-box button>span:last-child small{color:#667085;font-size:11px;font-weight:750;line-height:1.2}.add-ticker-hint,.add-ticker-error{border-radius:8px;padding:10px 11px;font-size:12px;font-weight:750;line-height:1.4}.add-ticker-hint{color:#155f47;background:#effaf5;border:1px solid #b7d8cc}.add-ticker-hint strong{margin-right:6px}.add-ticker-error{color:var(--red);background:#fff1ef;border:1px solid #fecaca}.modal-actions{justify-content:flex-end;gap:8px;margin-top:2px;display:flex}.ghost-button,.primary-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.ghost-button{border:1px solid var(--line);color:#344054;background:#fff}.primary-button{border:1px solid var(--navy);color:#fff;background:var(--navy)}.danger-button{border:1px solid var(--red);color:#fff;background:var(--red);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.danger-button:disabled{color:#fff7f5;cursor:progress;background:#d92d20;border-color:#fecaca}.primary-button:disabled{color:#98a2b3;cursor:not-allowed;background:#eef2f6;border-color:#cbd5e1}.remove-ticker-modal{background:#fff;border:1px solid #d8e0eae6;border-radius:8px;gap:14px;width:min(500px,100%);padding:18px;display:grid;box-shadow:0 28px 70px #03071252}.remove-copy{color:#475467;font-size:13px;font-weight:700;line-height:1.45}.remove-preview{background:#fff7f5;border:1px solid #fecaca;border-radius:8px;gap:3px;padding:12px;display:grid}.remove-preview strong{color:var(--red);font-size:15px}.remove-preview span{color:#475467;font-size:12px;font-weight:750}.job-progress{background:#f1fbf6;border:1px solid #b7d8cc;border-radius:8px;gap:9px;margin:-2px 0 10px;padding:12px;display:grid}.job-progress-head{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.job-progress-head strong{color:var(--navy);font-size:13px}.job-ticker{gap:1px;min-width:112px;display:grid}.job-ticker small{color:var(--green);text-transform:uppercase;font-size:10px;font-weight:900}.job-progress-head span,.job-progress small{color:#475467;font-size:12px;font-weight:750}.job-progress-head b{color:var(--green);font-size:12px}.job-progress-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.job-progress-actions button{min-height:26px;color:var(--red);cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:999px;padding:0 10px;font-size:11px;font-weight:900}.job-progress-actions button:hover{background:#fff1ef}.job-running-spinner{border:2px solid #bfdbfe;border-top-color:var(--blue);border-radius:999px;width:15px;height:15px;animation:.78s linear infinite job-spin}@keyframes job-spin{to{transform:rotate(360deg)}}.job-bar{background:#d8e0ea;border-radius:999px;height:7px;overflow:hidden}.job-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--blue));height:100%;transition:width .24s;display:block}.job-stepper{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:5px;display:grid}.job-stepper span{color:#667085;text-align:center;white-space:nowrap;background:#fff;border:1px solid #d8e0ea;border-radius:7px;place-items:center;min-height:25px;padding:0 6px;font-size:10px;font-weight:900;display:inline-grid}.job-stepper span.done{color:var(--green);background:#fff;border-color:#a4d9c2}.job-stepper span.current{color:var(--blue);background:#eef6ff;border-color:#93c5fd}.job-failed{background:#fff1ef;border-color:#fecaca}.job-completed{background:#effaf5;border-color:#a4d9c2}.job-canceled{background:#fff7ed;border-color:#fed7aa}.job-canceled .job-progress-head b,.job-canceled small{color:#c2410c}.job-failed .job-progress-head b,.job-failed small{color:var(--red)}.filters select{cursor:pointer;width:150px;font-size:13px;font-weight:750}.inline-toggle{color:var(--ink);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.inline-toggle input{accent-color:#13294b;width:14px;height:14px;margin:0}.table-wrap{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:1580px}th,td{text-align:center;vertical-align:top;border-bottom:1px solid #edf0f2;padding:12px}th{z-index:1;color:#475467;text-transform:uppercase;background:#f7f9fc;font-size:12px;font-weight:850;position:sticky;top:0}.plain-column-head{color:#475467;text-transform:uppercase;justify-content:center;align-items:center;min-height:24px;font-size:12px;font-weight:850;display:inline-flex}.column-aiSetup{min-width:190px}.sort-head{min-height:24px;color:inherit;font-size:inherit;font-weight:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.sort-head span{color:#667085;background:#fff;border:1px solid #d8e0ea;border-radius:999px;place-items:center;min-width:32px;min-height:18px;padding:0 5px;font-size:8px;font-weight:950;display:inline-grid}.sort-head.active{color:var(--navy)}.sort-head.active span{color:#fff;background:#13294b;border-color:#13294b}.head-menu{display:inline-block;position:relative}.head-menu summary{cursor:pointer;align-items:center;gap:6px;min-height:24px;list-style:none;display:inline-flex}.head-menu summary::-webkit-details-marker{display:none}.head-menu-icon{color:#667085;background:#fff;border:1px solid #d8e0ea;border-radius:6px;place-items:center;width:20px;height:20px;display:inline-grid}.head-menu-compact summary{gap:4px;min-height:18px}.head-menu-compact .head-menu-icon{border-radius:5px;width:17px;height:17px}.head-menu-compact .head-menu-popover{min-width:132px}.head-menu.active summary{color:var(--navy)}.head-menu.active .head-menu-icon{color:#fff;background:#13294b;border-color:#13294b}.head-menu-popover{z-index:20;border:1px solid var(--line);background:#fff;border-radius:8px;gap:6px;min-width:190px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 40px #13294b2e}.head-menu-popover button{min-height:28px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 9px;font-size:11px;font-weight:850}.head-menu-popover button:hover,.head-menu-popover button.selected{color:var(--navy);background:#eaf1ff}.head-menu-group{border-top:1px solid #edf0f2;gap:6px;padding-top:7px;display:grid}.head-menu-popover>.head-menu-group:first-child{border-top:0;padding-top:0}.head-menu-group label{color:#344054;cursor:pointer;white-space:nowrap;border-radius:6px;grid-template-columns:18px 1fr;align-items:center;gap:9px;min-height:32px;padding:0 9px;font-size:11px;font-weight:900;display:grid}.head-menu-group label:hover{background:#f4f8ff}.head-menu-group input{accent-color:#175cd3;width:15px;height:15px;margin:0}tbody tr:last-child td{border-bottom:0}tbody tr{background:#fff}tbody tr:nth-child(2n){background:#fbfdff}tbody tr:hover{background:#f4f8ff}.ticker,.price,.signal,.scorecell{gap:5px;display:grid}.ticker{text-align:left}.ticker-with-action{grid-template-columns:1fr auto;align-items:center;min-width:170px}.ticker-with-action>span{text-overflow:clip;white-space:normal;gap:3px;min-width:0;max-width:none;display:grid;overflow:visible}.ticker strong{font-size:15px}.ticker span,.ticker small{text-overflow:ellipsis;white-space:nowrap;max-width:210px;font-size:12px;overflow:hidden}.ticker small{color:var(--muted);font-weight:650}.ticker.ticker-with-action>span{text-overflow:clip;white-space:normal;max-width:none;overflow:visible}.remove-ticker-button{color:#98a2b3;cursor:pointer;opacity:.72;background:#fff;border:1px solid #e4e7ec;border-radius:8px;place-items:center;width:30px;height:30px;display:inline-grid}tr:hover .remove-ticker-button,.remove-ticker-button:hover{opacity:1}.remove-ticker-button:hover{color:var(--red);background:#fff7f5;border-color:#fecaca}.ticker-chart-button{width:max-content;min-height:26px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #d8e0ea;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.ticker-chart-button:hover,.ticker-chart-button.active{border-color:var(--blue);color:#fff;background:var(--blue)}.chart-row td{text-align:left;background:#f8fbff;padding:0}.advanced-chart-panel{background:#f8fbff;border:1px solid #d8e0ea;border-radius:10px;gap:8px;width:min(1180px,100% - 28px);max-width:100%;margin:10px auto;padding:10px;display:grid}.chart-hover-popover{z-index:80;filter:drop-shadow(0 24px 50px #13294b38);width:min(760px,100vw - 24px);position:fixed}.chart-hover-popover .advanced-chart-panel{width:100%;margin:0}.advanced-chart-panel.chart-compact{gap:6px;padding:8px}.advanced-chart-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.advanced-chart-head>div:first-child{gap:3px;display:grid}.advanced-chart-head strong{color:var(--navy);font-size:14px}.advanced-chart-head span{color:#475467;font-size:12px;font-weight:750}.advanced-chart-head .chart-legend{color:#667085;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.chart-legend i{border-top:3px solid;border-radius:999px;width:18px;height:0;margin-right:-3px;display:inline-block}.chart-legend .legend-fast{border-color:#d99a00}.chart-legend .legend-slow{border-color:#2563eb}.chart-legend .legend-ribbon{border-color:#d99a003d;border-top-width:6px}.chart-tf-tabs{flex-wrap:wrap;gap:5px;display:inline-flex}.chart-tf-tabs button{min-width:42px;min-height:28px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #d8e0ea;border-radius:7px;padding:0 8px;font-size:11px;font-weight:900}.chart-tf-tabs button.active,.chart-tf-tabs button:hover{border-color:var(--navy);color:#fff;background:var(--navy)}.advanced-chart-frame{background:#fff;border:1px solid #d8e0ea;border-radius:8px;place-items:center;min-height:clamp(300px,34vh,420px);display:grid;position:relative;overflow:hidden}.advanced-chart-target{width:100%;height:clamp(300px,34vh,420px)}.chart-compact .advanced-chart-frame{min-height:240px}.chart-compact .advanced-chart-target{height:240px}.chart-compact .advanced-chart-head{gap:8px}.chart-compact .advanced-chart-head strong{font-size:13px}.chart-compact .advanced-chart-head span{font-size:10px}.chart-compact .chart-tf-tabs button{min-width:34px;min-height:24px;padding:0 6px;font-size:10px}.advanced-chart-frame>span{color:#667085;font-size:12px;font-weight:850}.chart-overlay{background:#ffffffb8;place-items:center;display:grid;position:absolute;inset:0}.chart-warning{color:#93370d;text-align:left;background:#fffaeb;border:1px solid #fedf89;border-radius:8px;place-items:start;max-width:min(520px,100% - 24px);padding:8px 10px;inset:12px 12px auto auto}.chart-library-missing{text-align:center;background:#f8fafc;border:1px dashed #b8c7da;border-radius:8px;gap:8px;max-width:660px;padding:18px;display:grid}.chart-library-missing strong{color:var(--navy);font-size:14px}.chart-library-missing p{color:#475467;font-size:12px;font-weight:700;line-height:1.5}.badge{border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:86px;min-height:30px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff59}.badge-compact{min-width:72px;min-height:28px;font-size:11px}.badge-long{color:var(--green);background:var(--green-soft)}.badge-sell,.badge-short{color:var(--red);background:var(--red-soft)}.badge-watch{color:#475467;background:#eef2f6}.ai-setup-badge{color:#475467;text-align:left;cursor:pointer;background:linear-gradient(#fff,#f8fafc);border:1px solid #94a3b857;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:3px 7px;width:172px;min-height:58px;padding:8px 10px;font-size:11px;font-weight:900;list-style:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-grid;box-shadow:0 9px 22px #0f172a0f}.ai-setup-badge span{color:#667085;text-transform:uppercase;font-size:10px;font-weight:950}.ai-setup-badge:hover{transform:translateY(-1px);box-shadow:0 14px 30px #0f172a1a}.ticker .ai-setup-badge{width:172px;max-width:100%;margin-top:2px}.ticker .ai-setup-badge span,.ticker .ai-setup-badge b,.ticker .ai-setup-badge small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.ai-setup-badge svg{color:currentColor;grid-row:1/span 3}.ai-setup-badge b{color:#344054;grid-column:2;font-size:15px;font-weight:950}.ai-setup-badge small{opacity:.78;text-transform:uppercase;white-space:nowrap;grid-column:2;font-size:9px;font-weight:800;line-height:1}.ai-setup-badge:after{content:"Run";color:#475467;text-transform:uppercase;background:#ffffffb8;border-radius:999px;grid-area:1/3/span 3;align-self:center;place-items:center;min-width:38px;height:24px;font-size:9px;font-weight:950;display:inline-grid}.ai-setup-stale{opacity:.74;filter:saturate(.72)}.ai-setup-stale small{opacity:1}.ai-setup-strong{color:#0f766e;background:linear-gradient(#ecfdf5,#d8f3e7);border-color:#0f766e}.ai-setup-watch{color:#1d4ed8;background:linear-gradient(#eff6ff,#eaf1ff);border-color:#2563eb}.ai-setup-conditional{color:#7a4c00;background:#fff4c2;border-color:#d6a100}.ai-setup-wait{color:#667085;background:#f1f5f9;border-color:#c8cfd8}.ai-setup-avoid{color:#b42318;background:linear-gradient(#fff1f2,#fee4e2);border-color:#b42318}.scorecell{min-width:92px}.lk-badge{border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;min-width:72px;min-height:28px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.lk-badge span{border-radius:999px;width:11px;height:11px}.lk-gold{color:#7a4c00;background:#fff4c2;border-color:#d6a100}.lk-gold span{background:#d6a100}.lk-blue{color:#123c9c;background:#dbeafe;border-color:#1d4ed8}.lk-blue span{background:#1d4ed8}.lk-gray{color:#475467;background:#f1f3f5;border-color:#c8cfd8}.lk-gray span{background:#98a2b3}.stacked,.result-stack{gap:4px;min-width:124px;display:grid}.action-stack{min-width:84px}.timeframe-stack{min-width:62px}.lk-stack{min-width:96px}.value-stack{min-width:118px}.mini-row{min-height:var(--row-h);grid-template-columns:34px 1fr;align-items:center;gap:8px;display:grid}.value-row{min-height:var(--row-h);align-items:center;display:grid}.mini-row strong{font-size:11px}.flip-age{min-height:var(--row-h);align-content:center;gap:1px;display:grid}.flip-age strong{font-size:11px}.flip-age small{color:var(--muted);white-space:nowrap;font-size:9px;font-weight:750}.tf-label{color:var(--muted);font-size:11px;font-weight:900}.result-stack{min-width:390px}.result-stack .bt-row{min-height:var(--row-h);align-items:center;display:grid}.bt-column-head{min-width:360px;min-height:22px;color:var(--muted);text-transform:uppercase;grid-template-columns:76px 78px 96px 94px;place-items:center;gap:6px;font-size:10px;font-weight:900;display:grid}.bt-heading{color:#475467;text-align:center;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:850}.result-stack strong{font-size:12px}.result-stack span{color:var(--muted);font-size:12px}.bt-line{grid-template-columns:76px 78px 96px 94px;place-items:center;gap:6px;display:grid}.bt-with-info{cursor:help;border-radius:7px;outline:none;width:max-content;display:block}.bt-with-info:hover .bt-line,.bt-with-info:focus-visible .bt-line{background:#f4f8ff;box-shadow:0 0 0 4px #f4f8ff}.bt-with-info:focus-visible{box-shadow:0 0 0 2px #175cd338}.bt-line span,.bt-empty{color:#344054;white-space:nowrap;font-size:10px;font-weight:750}.bt-empty{white-space:normal;gap:2px;max-width:260px;display:inline-grid}.bt-empty small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:750;line-height:1.2;overflow:hidden}.bt-failed{color:var(--red)}.bt-failed small{color:#b42318}.bt-line span:first-child{color:var(--blue)}.bt-line span:nth-child(2){color:var(--red)}.bt-line span:nth-child(3){color:var(--teal)}.bt-line span:nth-child(4){color:#7a5af8}.bt-low-confidence{background:#fffbeb;border-radius:7px}.bt-low-confidence span{color:#93370d}.bt-insight-popover{width:300px}.bt-insight-popover small{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}.scorecell strong{font-size:13px}.score-insight{justify-content:center;margin-top:1px;display:inline-flex;position:relative}.score-insight>button{color:#475467;cursor:help;background:#fff;border:1px solid #d8e0ea;border-radius:999px;place-items:center;width:22px;height:22px;display:inline-grid}.score-insight>button:hover,.score-insight:focus-within>button{color:#13294b;background:#f4f8ff;border-color:#13294b}.score-insight-popover{z-index:9999;border:1px solid var(--line);width:270px;color:var(--ink);pointer-events:none;text-align:left;text-transform:none;background:#fff;border-radius:8px;gap:6px;padding:10px;display:grid;position:fixed;box-shadow:0 18px 42px #13294b2e}.score-insight-above{transform:translate(-50%,-100%)}.score-insight-below{transform:translate(-50%)}.score-insight-popover strong{color:var(--navy);font-size:12px;font-weight:950}.score-insight-popover em{color:var(--muted);font-size:11px;font-style:normal;font-weight:700;line-height:1.35}.score-insight-popover span{color:#344054;border-top:1px solid #f0f3f7;justify-content:space-between;align-items:center;gap:12px;min-height:22px;font-size:11px;font-weight:850;display:flex}.score-insight-popover small{color:var(--navy);font-size:11px;font-weight:950}.scorebar{background:#edf0f2;border-radius:999px;width:100%;height:7px;overflow:hidden}.scorebar span{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--green));height:100%;display:block}.price strong{font-size:13px}.price,.relvol-cell{gap:4px;display:inline-grid;position:relative}.price span{align-items:center;gap:2px;font-size:12px;font-weight:800;display:inline-flex}.change-pill{cursor:help;border-radius:999px;width:max-content;min-height:18px;padding:2px 6px;line-height:1;position:relative;font-size:10px!important;font-weight:950!important}.change-up{color:#067647;background:#dcfae6}.change-down{color:#b42318;background:#fee4e2}.change-flat{color:#475467;background:#f1f5f9}.change-popover-fixed{z-index:1000;border:1px solid var(--line);color:#344054;background:#fff;border-radius:8px;gap:4px;width:180px;padding:9px;display:grid;position:fixed;box-shadow:0 18px 40px #13294b2e}.change-popover-fixed strong,.change-popover-fixed span{justify-content:space-between;gap:10px;width:100%;font-size:11px;display:flex}.change-popover-fixed strong{color:var(--navy);margin-bottom:5px}.change-popover-fixed small{color:#667085;font-size:11px;font-weight:900}.relvol{white-space:nowrap;border:1px solid #0000;border-radius:8px;grid-template-columns:1fr;place-items:center;gap:2px;min-width:74px;min-height:42px;padding:5px 8px;font-size:11px;font-weight:850;display:inline-grid}.relvol strong{font-size:13px;line-height:1}.relvol small{text-transform:uppercase;background:#ffffffb8;border-radius:999px;place-items:center;min-width:42px;min-height:16px;padding:0 6px;font-size:9px;font-weight:900;line-height:1;display:inline-grid}.relvol-hot{color:#9a3412;background:#fff1dd;border-color:#dc6803}.relvol-active{color:#0f766e;background:#d8f3e7;border-color:#0f766e}.relvol-normal{color:#0369a1;background:#e0f2fe;border-color:#38bdf8}.relvol-quiet{color:#667085;background:#f1f5f9;border-color:#c8cfd8}.valuation-badge{background:linear-gradient(90deg, #0f766e24 0 var(--valuation-fill), transparent var(--valuation-fill) 100%), #fff;color:#344054;white-space:nowrap;border:1px solid #d8e0ea;border-radius:8px;gap:2px;min-width:112px;min-height:34px;padding:5px 9px;font-size:11px;font-weight:850;display:inline-grid}.valuation-badge strong{font-size:11px}.valuation-badge small{color:#667085;font-size:10px;font-weight:900}.valuation-undervalued{background:linear-gradient(90deg, #0f766e47 0 var(--valuation-fill), transparent var(--valuation-fill) 100%), #e7f8ef;color:#0f766e;border-color:#0f766e}.valuation-expensive{background:linear-gradient(90deg, #f970663d 0 var(--valuation-fill), transparent var(--valuation-fill) 100%), #fff1f3;color:#b42318;border-color:#f97066}.valuation-fair{background:linear-gradient(90deg, #2e90fa38 0 var(--valuation-fill), transparent var(--valuation-fill) 100%), #eff6ff;color:#175cd3;border-color:#2e90fa}.valuation-value-trap-risk{background:linear-gradient(90deg, #dc68033d 0 var(--valuation-fill), transparent var(--valuation-fill) 100%), #fffbeb;color:#93370d;border-color:#dc6803}.valuation-no-data{background:linear-gradient(90deg, #66708529 0 var(--valuation-fill), transparent var(--valuation-fill) 100%), #f8fafc;color:#667085}.up{color:var(--green)!important}.down{color:var(--red)!important}.signal{max-width:260px}.signal strong,.signal span{font-size:12px}.empty{border:1px dashed var(--line);text-align:center;background:#ffffffa6;border-radius:8px;place-items:center;gap:10px;min-height:360px;padding:30px;display:grid}.empty svg{color:var(--blue)}.empty p{max-width:520px;color:var(--muted);line-height:1.55}.empty-reset-button{color:#fff;cursor:pointer;background:#13294b;border:1px solid #13294b;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex}.empty-reset-button:hover{background:#0f2342}.market-intel-panel{background:#fff;border:1px solid #d8e0ea;border-radius:8px;gap:10px;padding:12px;display:none;box-shadow:0 14px 34px #13294b14}.market-intel-head,.market-intel-note{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.market-intel-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.market-intel-head h2{color:var(--navy);font-size:16px}.market-intel-head p,.market-intel-note span,.market-intel-list p,.market-intel-list small{color:#667085;font-size:11px;font-weight:800;line-height:1.35}.market-intel-clear{color:#175cd3;cursor:pointer;background:#eff6ff;border:1px solid #175cd3;border-radius:8px;min-height:30px;padding:0 10px;font-size:11px;font-weight:950}.market-intel-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.market-intel-cards button{color:#344054;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #d8e0ea;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:58px;padding:9px;display:flex}.market-intel-cards button:hover,.market-intel-cards button.active{background:#eff6ff;border-color:#175cd3}.market-intel-cards button.filtering{box-shadow:inset 0 0 0 2px #175cd3}.market-intel-cards button:disabled{opacity:.68;cursor:wait}.market-intel-cards span{gap:2px;min-width:0;display:grid}.market-intel-cards strong,.market-intel-note strong,.market-intel-list strong{color:var(--navy);font-size:12px;font-weight:950}.market-intel-cards small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:850;overflow:hidden}.market-intel-cards b{color:#0f766e;text-align:center;background:#d8f3e7;border-radius:999px;flex:none;min-width:42px;padding:4px 7px;font-size:10px}.market-intel-results{gap:8px;display:grid}.market-intel-note{background:#f8fafc;border:1px solid #e6ebf2;border-radius:8px;align-items:center;min-height:34px;padding:8px 10px}.market-intel-note small{color:#98a2b3;flex:none;font-size:10px;font-weight:900}.market-intel-list{scrollbar-gutter:stable;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:270px;padding-right:3px;display:grid;overflow:auto}.market-intel-list article{background:#fff;border:1px solid #e6ebf2;border-radius:8px;grid-template-columns:1fr auto;gap:6px 8px;min-width:0;padding:10px;display:grid}.market-intel-list article.compact p{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.market-intel-list article.compact{min-height:178px;max-height:214px;overflow:hidden}.market-intel-list article>div:first-child{gap:2px;min-width:0;display:grid}.market-intel-list span{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.market-intel-list b{color:#0f766e;background:#d8f3e7;border-radius:999px;grid-row:span 2;place-items:center;width:34px;height:34px;font-size:12px;display:inline-grid}.market-intel-list p,.market-intel-list small,.market-intel-actions{grid-column:1/-1}.market-intel-actions{flex-wrap:wrap;gap:6px;display:flex}.market-intel-actions button{color:#344054;cursor:pointer;background:#f8fafc;border:1px solid #d8e0ea;border-radius:8px;min-height:28px;padding:0 9px;font-size:10px;font-weight:950}.market-intel-actions button:hover{color:#175cd3;border-color:#175cd3}.market-intel-modal{background:#fff;border:1px solid #d8e0ea;border-radius:10px;grid-template-rows:auto auto minmax(0,1fr);gap:12px;width:min(1180px,100vw - 32px);max-height:calc(100vh - 36px);padding:16px;display:grid;box-shadow:0 30px 90px #0f172a47}.market-intel-detail-modal{background:#fff;border:1px solid #d8e0ea;border-radius:10px;grid-template-rows:auto minmax(0,1fr);gap:12px;width:min(720px,100vw - 32px);max-height:calc(100vh - 36px);padding:16px;display:grid;box-shadow:0 30px 90px #0f172a47}.market-intel-detail-modal.is-window-fullscreen{border-radius:8px;width:calc(100vw - 16px);height:calc(100vh - 16px);max-height:none}.market-intel-detail-card{min-height:0;padding-right:4px;overflow:auto}.market-intel-detail-card article{background:linear-gradient(#eff6ff8c,#0000 90px),#fff;border:1px solid #cfd8e3;border-radius:8px;grid-template-columns:1fr auto;align-content:start;gap:8px 10px;min-width:0;padding:12px;display:grid}.market-intel-detail-card article>div:first-child{gap:2px;display:grid}.market-intel-detail-card strong{color:var(--navy);font-size:18px}.market-intel-detail-card span,.market-intel-detail-card small,.market-intel-detail-card p{color:#667085;font-size:12px;font-weight:800;line-height:1.45}.market-intel-detail-card b{color:#0f766e;background:#d8f3e7;border-radius:999px;place-items:center;width:40px;height:40px;font-size:13px;display:inline-grid}.market-intel-detail-card p,.market-intel-detail-card small,.market-intel-detail-card .market-intel-actions,.market-intel-detail-card .market-intel-headlines{grid-column:1/-1}.market-intel-expanded-note{background:#f8fafc;border:1px solid #e6ebf2;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:9px 10px;display:flex}.market-intel-expanded-note span{color:#344054;font-size:12px;font-weight:850;line-height:1.35}.market-intel-expanded-note small{color:#667085;flex:none;font-size:11px;font-weight:900}.market-intel-expanded-list{scrollbar-gutter:stable;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:10px;min-height:0;padding-right:4px;display:grid;overflow:auto}.market-intel-expanded-list article{scrollbar-gutter:stable;background:linear-gradient(#eff6ff8c,#0000 90px),#fff;border:1px solid #cfd8e3;border-radius:8px;grid-template-columns:1fr auto;align-content:start;gap:8px 10px;min-width:0;height:clamp(260px,31vh,340px);min-height:0;padding:12px;display:grid;overflow:auto;box-shadow:0 14px 32px #13294b1a}.market-intel-expanded-list article>div:first-child{gap:2px;display:grid}.market-intel-expanded-list strong{color:var(--navy);font-size:16px}.market-intel-expanded-list span,.market-intel-expanded-list small,.market-intel-expanded-list p{color:#667085;font-size:12px;font-weight:800;line-height:1.4}.market-intel-expanded-list b{color:#0f766e;background:#d8f3e7;border-radius:999px;place-items:center;width:38px;height:38px;font-size:13px;display:inline-grid}.market-intel-expanded-list p,.market-intel-expanded-list small,.market-intel-expanded-list .market-intel-actions,.market-intel-expanded-list .market-intel-headlines{grid-column:1/-1}.market-intel-headlines{background:#f8fafc;border:1px solid #edf0f2;border-radius:8px;gap:5px;padding:8px;display:grid}.market-intel-headlines span{color:#475467;white-space:normal;font-size:11px;font-weight:800;line-height:1.35}.ai-market-shell{gap:12px;width:min(1920px,100%);margin-inline:auto;display:grid}.ai-market-topbar{margin-bottom:0}.ai-market-pulse{background:#fff;border:1px solid #d8e0ea;border-radius:10px;gap:10px;width:100%;min-width:0;max-width:100%;padding:8px 10px;display:grid;overflow:hidden;box-shadow:0 14px 34px #13294b14}.ai-market-pulse.expanded{padding:12px}.ai-market-context-strip{grid-template-columns:auto minmax(480px,1fr) auto auto;align-items:center;gap:12px;width:100%;min-width:0;max-width:100%;display:grid}.ai-market-context-title{min-width:130px;display:flex}.ai-market-context-title>span{color:#0f766e;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:950;display:inline-flex}.ai-market-context-time{color:#667085;font-size:9px;font-weight:800}.ai-market-context-metrics{grid-template-columns:minmax(72px,.35fr) repeat(2,minmax(180px,1fr));gap:6px;display:grid}.ai-market-context-metrics>span{background:#f8fafc;border:1px solid #d8e0ea;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:7px 9px;display:flex}.ai-market-context-metrics small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:850;overflow:hidden}.ai-market-context-metrics b{color:#13294b;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:11px;overflow:hidden}.ai-market-context-metrics>span.coverage{background:#eff6ff;border-color:#bfdbfe}.ai-market-context-metrics>span.coverage b{color:#1d4ed8}.ai-market-context-metrics>span.bearish{background:#fff1f2;border-color:#fecaca}.ai-market-context-metrics>span.bearish b{color:#b42318}.ai-market-context-metrics>span.neutral{background:#fffbeb;border-color:#fde68a}.ai-market-context-metrics>span.neutral b{color:#92400e}.ai-market-context-metrics>span.bullish{background:#ecfdf5;border-color:#a7f3d0}.ai-market-context-metrics>span.bullish b{color:#047857}.ai-market-context-time{white-space:nowrap}.ai-market-context-actions{align-items:center;gap:6px;display:flex}.ai-market-context-actions button{color:#175cd3;cursor:pointer;background:#fff;border:1px solid #c8d6e8;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:10px;font-weight:900;display:inline-flex}.ai-market-context-actions button:first-child{width:32px;padding:0}.ai-market-context-actions button:disabled{opacity:.6;cursor:wait}.ai-market-context-expand svg{transition:transform .18s}.ai-market-context-expand svg.expanded{transform:rotate(180deg)}.ai-market-pulse-head,.ai-market-meter-title,.ai-market-meter-reading{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-market-pulse-head .eyebrow{align-items:center;gap:5px;display:inline-flex}.ai-market-pulse-head h2{color:var(--navy);margin-top:2px;font-size:17px}.ai-market-pulse-head small,.ai-market-meter-title small,.ai-market-meter-reading small{color:#667085;font-size:11px;font-weight:800}.ai-market-pulse-head>button{color:#175cd3;cursor:pointer;background:#fff;border:1px solid #c8d6e8;border-radius:8px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.ai-market-pulse-head>button:disabled{opacity:.6;cursor:wait}.ai-market-pulse-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10px;display:grid}.ai-market-meter-card{background:#f8fafc;border:1px solid #d8e0ea;border-radius:8px;align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.ai-market-meter-title>div{gap:2px;display:grid}.ai-market-meter-title span{color:#13294b;font-size:13px;font-weight:950}.ai-market-meter-title span em{color:#0f766e;text-transform:uppercase;background:#ecfdf5;border:1px solid #99f6e4;border-radius:5px;margin-left:7px;padding:2px 5px;font-size:8px;font-style:normal;line-height:1;display:inline-flex}.ai-market-meter-title>strong{color:#13294b;font-size:30px;line-height:1}.ai-market-meter-track{background:linear-gradient(90deg,#dc2626 0%,#f59e0b 28%,#eab308 46%,#84cc16 68%,#059669 100%);border-radius:5px;height:10px;margin:3px 5px 0;position:relative}.ai-market-meter-marker{background:#13294b;border:3px solid #fff;border-radius:50%;width:16px;height:16px;transition:left .3s;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 7px #0f172a59}.ai-market-meter-scale{color:#667085;justify-content:space-between;font-size:9px;font-weight:850;display:flex}.ai-market-meter-reading b{color:#13294b;text-transform:capitalize;font-size:13px}.ai-market-meter-reading b.bearish,.ai-market-meter-reading b.neutral,.ai-market-meter-reading b.bullish{border:1px solid #0000;border-radius:6px;padding:4px 7px}.ai-market-meter-reading b.bearish{color:#b42318;background:#fff1f2;border-color:#fecaca}.ai-market-meter-reading b.neutral{color:#92400e;background:#fffbeb;border-color:#fde68a}.ai-market-meter-reading b.bullish{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.ai-market-meter-card>a,.ai-market-meter-method a{color:#175cd3;align-items:center;gap:4px;width:fit-content;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.ai-market-meter-components{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.ai-market-meter-components span{background:#fff;border:1px solid #d8e0ea;border-radius:6px;justify-content:space-between;align-items:center;gap:5px;min-width:0;padding:6px 7px;display:flex}.ai-market-meter-components small{color:#667085;text-overflow:ellipsis;font-size:9px;font-weight:850;overflow:hidden}.ai-market-meter-components b{color:#13294b;font-size:11px}.ai-market-meter-method summary{color:#344054;cursor:pointer;width:fit-content;font-size:10px;font-weight:900}.ai-market-meter-method p{color:#667085;margin-top:5px;font-size:10px;font-weight:750;line-height:1.4}.ai-market-meter-method>div{flex-wrap:wrap;gap:10px;margin-top:7px;display:flex}.ai-market-pulse-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:8px 10px;font-size:11px;font-weight:850}.ai-market-control-panel,.ai-market-panel{background:#fff;border:1px solid #d8e0ea;border-radius:10px;gap:12px;padding:12px;display:grid;box-shadow:0 14px 34px #13294b14}.ai-market-control-head,.ai-market-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-market-control-head{grid-template-columns:minmax(280px,.7fr) minmax(620px,1.5fr) auto;align-items:end;display:grid}.ai-market-control-intro{align-self:center;min-width:0}.ai-market-filter-bar{grid-template-columns:minmax(360px,1.35fr) minmax(360px,1fr);gap:10px;min-width:0;display:grid}.ai-market-filter-bar .ai-market-region-select{width:100%;max-width:none}.ai-market-control-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.ai-market-control-head h2,.ai-market-section-head h2{color:var(--navy);font-size:17px}.ai-market-section-head span{color:#667085;margin-top:3px;font-size:12px;font-weight:800;display:block}.ai-market-control-head p{color:#667085;margin-top:3px;font-size:12px;font-weight:800}.ai-market-toggle{color:#13294b;cursor:pointer;background:#fff;border:1px solid #c8d6e8;border-radius:12px;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:11px;font-weight:950;display:inline-flex;box-shadow:0 8px 20px #13294b0a}.ai-market-toggle input{accent-color:#0f766e;width:14px;height:14px;margin:0}.ai-market-run-all,.ai-market-section-head button{color:#fff;cursor:pointer;background:#175cd3;border:1px solid #175cd3;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:12px;font-weight:950;display:inline-flex}.ai-market-run-all:disabled{opacity:.62;cursor:wait}.ai-market-run-all.whats-hot{color:#7c2d12;background:#fffbeb;border-color:#f59e0b}.ai-market-run-all.whats-hot:hover{background:#fef3c7}.ai-market-section-head button:disabled{opacity:.58;cursor:wait}.ai-market-summary-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ai-market-summary-actions button:first-child{background:#0f766e;border-color:#0f766e}.ai-market-action-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.ai-market-action-grid button{color:#344054;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #d8e0ea;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:72px;padding:10px;display:grid;position:relative}.ai-market-action-grid button:hover,.ai-market-action-grid button.active{background:#eff6ff;border-color:#175cd3}.ai-market-action-grid button.whats-hot-card{background:linear-gradient(135deg,#fffbeb,#fff);border:2px solid #f59e0b;position:relative;overflow:hidden}.ai-market-action-grid button.whats-hot-card:hover,.ai-market-action-grid button.whats-hot-card:focus-visible{background:#fffbeb;border-color:#f59e0b;box-shadow:0 12px 30px #f59e0b29}.ai-market-action-grid button.hidden-gems-card{background:linear-gradient(135deg,#f5f3ff,#fff);border:2px solid #a78bfa;position:relative;overflow:hidden}.ai-market-action-grid button.whats-hot-card:after,.ai-market-action-grid button.hidden-gems-card:after{pointer-events:none;content:"";filter:blur(.2px);opacity:.8;width:24%;animation:3.6s ease-in-out infinite ai-market-sparkle-sweep;position:absolute;top:-55%;bottom:-55%;left:-38%;transform:rotate(18deg)}.ai-market-action-grid button.hidden-gems-card:after{background:linear-gradient(90deg,#0000,#fffffff2,#c4b5fdcc,#0000)}.ai-market-action-grid button.whats-hot-card:after{background:linear-gradient(90deg,#0000,#fffffff2,#fde68ae6,#0000);animation-delay:.8s}.ai-market-action-grid button.hidden-gems-card:hover,.ai-market-action-grid button.hidden-gems-card:focus-visible,.ai-market-action-grid button.hidden-gems-card.active{background:#ede9fe;border-color:#7c3aed;box-shadow:0 12px 30px #7c3aed29}.ai-market-action-grid button:disabled{opacity:.68;cursor:wait}.ai-market-action-grid svg{color:#175cd3}.ai-market-action-grid button.whats-hot-card svg{color:#f59e0b}.ai-market-action-grid button.hidden-gems-card svg{color:#7c3aed}.ai-market-action-grid span{gap:2px;min-width:0;display:grid}.ai-market-action-grid strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:950;overflow:hidden}.ai-market-action-grid small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:850;overflow:hidden}.ai-market-action-grid b{color:#0f766e;text-align:center;background:#d8f3e7;border-radius:999px;padding:4px 7px;font-size:10px}.ai-market-action-grid button.whats-hot-card b{color:#7c2d12;background:#fef3c7}.ai-market-action-grid button.hidden-gems-card b{color:#5b21b6;background:#ddd6fe}html[data-theme=dark] .ai-market-action-grid button.hidden-gems-card{background:#1d1733;border-color:#7c3aed}html[data-theme=dark] .ai-market-action-grid button.hidden-gems-card:hover,html[data-theme=dark] .ai-market-action-grid button.hidden-gems-card:focus-visible,html[data-theme=dark] .ai-market-action-grid button.hidden-gems-card.active{background:#2e2153;border-color:#c4b5fd;box-shadow:0 12px 30px #8b5cf638}html[data-theme=dark] .ai-market-action-grid button.hidden-gems-card svg,html[data-theme=dark] .ai-market-action-grid button.hidden-gems-card strong{color:#ddd6fe}html[data-theme=dark] .ai-market-action-grid button.hidden-gems-card small{color:#c4b5fd}html[data-theme=dark] .ai-market-action-grid button.hidden-gems-card b{color:#f5f3ff;background:#6d28d9}.ai-market-module-popover{z-index:50;color:#475467;background:#fff;border:1px solid #c7d7fe;border-radius:12px;gap:7px;width:min(330px,100vw - 40px);padding:12px;display:none;position:absolute;top:calc(100% + 8px);left:8px;box-shadow:0 24px 60px #0f23442e}.ai-market-module-popover:before{content:"";background:inherit;border-top:1px solid #c7d7fe;border-left:1px solid #c7d7fe;width:12px;height:12px;position:absolute;top:-7px;left:18px;transform:rotate(45deg)}.ai-market-action-grid button:hover .ai-market-module-popover,.ai-market-action-grid button:focus-visible .ai-market-module-popover{display:grid}.ai-market-module-popover strong{color:var(--navy);white-space:normal;font-size:13px}.ai-market-module-popover p,.ai-market-module-popover li{color:#667085;white-space:normal;margin:0;font-size:11px;font-weight:850;line-height:1.45}.ai-market-module-popover ul{gap:5px;margin:0;padding-left:16px;display:grid}.ai-market-grid{grid-template-columns:minmax(320px,.42fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.ai-market-opportunity-layout{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);align-items:start;gap:12px;display:grid}.ai-market-opportunity-panel,.ai-market-inbox-panel{min-width:0}.ai-market-opportunity-filters{flex-wrap:wrap;gap:7px;margin-bottom:10px;display:flex}.ai-market-opportunity-filters button{color:#475467;cursor:pointer;background:#fff;border:1px solid #d8e0ea;border-radius:999px;min-height:28px;padding:0 9px;font-size:10px;font-weight:950}.ai-market-opportunity-filters button:hover,.ai-market-opportunity-filters button.active{color:#175cd3;background:#eff6ff;border-color:#175cd3}.ai-market-opportunity-filters button.hot{color:#7c2d12;background:#fffbeb;border-color:#fedf89;align-items:center;gap:5px;display:inline-flex}.ai-market-opportunity-filters button.hot:hover,.ai-market-opportunity-filters button.hot.active{color:#7c2d12;background:#fef3c7;border-color:#f59e0b}.ai-market-opportunity-wrap{background:#fff;border:1px solid #d8e0ea;border-radius:10px;min-height:180px;position:relative;overflow:auto}.ai-market-opportunity-table{border-collapse:collapse;width:100%;min-width:1180px}.ai-market-opportunity-table th{z-index:1;color:#475467;text-align:left;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #d8e0ea;padding:10px;font-size:10px;font-weight:950;position:sticky;top:0}.ai-market-opportunity-table td{color:#475467;vertical-align:top;border-bottom:1px solid #edf0f2;padding:10px;font-size:11px;font-weight:820;line-height:1.4}.ai-market-opportunity-table td strong{color:var(--navy);font-size:12px;font-weight:950;display:block}.ai-market-opportunity-table td small{color:#667085;margin-top:2px;font-size:10px;font-weight:850;display:block}.ai-market-opportunity-table td small b{color:var(--navy)}.ai-market-chip-row span.hot{color:#7c2d12;background:#fffbeb;border-color:#fedf89}.ai-market-chip-row span.hot-sub{color:#92400e;background:#fefce8;border-color:#fde68a}.ai-market-chip-row span.hot-sub.early{color:#115e59;background:#ccfbf1;border-color:#99f6e4}.ai-market-board-actions{flex-wrap:wrap;gap:6px;display:flex}.ai-market-board-actions button,.ai-market-board-actions a{color:#175cd3;cursor:pointer;background:#eff6ff;border:1px solid #c7d7fe;border-radius:7px;align-items:center;min-height:26px;padding:0 8px;font-size:10px;font-weight:950;text-decoration:none;display:inline-flex}.ai-market-board-actions a{color:#344054;background:#f8fafc;border-color:#d8e0ea}.ai-market-ticker-request-panel{gap:12px}.ai-market-ticker-request-form{grid-template-columns:minmax(180px,240px) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.ai-market-ticker-request-form label{color:#475467;text-transform:uppercase;gap:6px;font-size:10px;font-weight:950;display:grid}.ai-market-symbol-field{position:relative}.ai-market-symbol-suggestions{z-index:35;min-width:min(460px,80vw);position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 18px 42px #10182824}.ai-market-ticker-modal-body>.ai-market-symbol-suggestions,.ai-market-ticker-request-panel>.ai-market-symbol-suggestions{min-width:0;box-shadow:none;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;gap:8px;padding:10px;display:grid;position:static}.ai-market-symbol-suggestions>strong{color:var(--navy);font-size:12px;font-weight:950}.ai-market-symbol-suggestions>small{color:#475467;font-size:11px;font-weight:850}.ai-market-symbol-suggestions>div{gap:6px;display:grid}.ai-market-symbol-suggestions button{min-height:40px;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border:1px solid #c7d7fe;border-radius:9px;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.ai-market-symbol-suggestions button:hover{background:#f8fbff;border-color:#175cd3}.ai-market-symbol-suggestions b,.ai-market-symbol-suggestions span,.ai-market-symbol-suggestions small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-market-symbol-suggestions b{color:#175cd3;font-size:12px;font-weight:950}.ai-market-symbol-suggestions span,.ai-market-symbol-suggestions small{color:#475467;font-size:11px;font-weight:850}.ai-market-ticker-request-form input{min-height:42px;color:var(--navy);background:#fff;border:1px solid #c7d7fe;border-radius:9px;outline:none;padding:0 12px;font-size:14px;font-weight:950}.ai-market-ticker-request-form input:focus{border-color:#175cd3;box-shadow:0 0 0 3px #175cd31f}.ai-market-ticker-module-picker{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.ai-market-ticker-module-picker button{color:#475467;text-align:center;cursor:pointer;background:#fff;border:1px solid #d8e0ea;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:8px 7px;display:flex}.ai-market-ticker-module-picker button.active{color:#042f2e;background:#ccfbf1;border-color:#14b8a6}.ai-market-ticker-module-picker strong{font-size:10.5px;font-weight:950;line-height:1.2}.ai-market-ticker-review{background:#f8fafc;border:1px solid #c7d7fe;border-radius:10px;gap:10px;padding:12px;display:grid}.ai-market-ticker-review-head{gap:7px;display:grid}.ai-market-ticker-review-head span{gap:2px;display:grid}.ai-market-ticker-review-head strong{color:var(--navy);font-size:24px;font-weight:950}.ai-market-ticker-review-head small,.ai-market-ticker-review-head p{color:#475467;font-size:12px;font-weight:850;line-height:1.45}.ai-market-term-tabs{flex-wrap:wrap;gap:6px;display:flex}.ai-market-term-tabs button{color:#475467;cursor:pointer;background:#fff;border:1px solid #d8e0ea;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:30px;padding:0 12px;font-size:11px;font-weight:950;display:inline-flex}.ai-market-term-tabs button>span{line-height:1}.ai-market-term-tabs button.active{color:#fff;background:#175cd3;border-color:#175cd3}.ai-market-direction-chip{white-space:nowrap;border:1px solid #d8e0ea;border-radius:999px;justify-content:center;align-items:center;gap:4px;width:fit-content;min-height:22px;padding:3px 8px;font-size:10px;font-weight:950;line-height:1;display:inline-flex}.ai-market-direction-chip svg{flex:none}.ai-market-direction-chip.direction-bullish{color:#047857;background:#d9fff5;border-color:#8ce9d2}.ai-market-direction-chip.direction-bearish{color:#b42318;background:#fff1f0;border-color:#fecaca}.ai-market-direction-chip.direction-mixed{color:#9a3412;background:#fff7d6;border-color:#fedf89}.ai-market-direction-chip.direction-neutral{color:#175cd3;background:#eef4ff;border-color:#c7d7fe}.ai-market-term-tabs button.active .ai-market-direction-chip{background:#fffffff5;border-color:#ffffffb8}.ai-market-term-setup-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.ai-market-term-setup-grid div,.ai-market-module-finding-grid span,.ai-market-ticker-risk-grid span{background:#fff;border:1px solid #d8e0ea;border-radius:9px;gap:4px;padding:10px;display:grid}.ai-market-term-setup-grid div.wide{grid-column:1/-1}.ai-market-term-setup-grid div.ai-market-position-bias{border-width:2px}.ai-market-term-setup-grid div.ai-market-position-bias.direction-bullish{background:#f0fffa;border-color:#8ce9d2}.ai-market-term-setup-grid div.ai-market-position-bias.direction-bearish{background:#fff7f7;border-color:#fecaca}.ai-market-term-setup-grid div.ai-market-position-bias.direction-mixed{background:#fffbeb;border-color:#fedf89}.ai-market-term-setup-grid div.ai-market-position-bias.direction-neutral{background:#f5f8ff;border-color:#c7d7fe}.ai-market-term-setup-grid dt,.ai-market-module-finding-grid strong,.ai-market-ticker-risk-grid strong{color:#175cd3;text-transform:uppercase;font-size:10px;font-weight:950}.ai-market-term-setup-grid dd{color:var(--navy);margin:0;font-size:12px;font-weight:900;line-height:1.35}.ai-market-module-finding-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ai-market-module-finding-grid b{color:#0f766e;font-size:11px}.ai-market-module-finding-grid em{color:#047857;background:#ecfdf3;border-radius:999px;width:fit-content;padding:3px 7px;font-size:10px;font-style:normal;font-weight:950}.ai-market-module-finding-grid small,.ai-market-ticker-risk-grid small{color:#475467;font-size:11px;font-weight:820;line-height:1.4}.ai-market-hidden-gem-forecast{background:#f2fbf7;border:1px solid #a7d7c5;border-radius:8px;padding:9px 11px}.ai-market-hidden-gem-forecast>summary::-webkit-details-marker{display:none}.ai-market-forecast-narrative>summary::-webkit-details-marker{display:none}.ai-market-hidden-gem-body{border-top:1px solid #d0e8de;gap:10px;margin-top:12px;padding-top:12px;display:grid}.ai-market-hidden-gem-head{cursor:pointer;grid-template-columns:minmax(150px,1fr) auto;align-items:flex-start;gap:10px;list-style:none;display:grid;position:relative}.ai-market-hidden-gem-head>span,.ai-market-hidden-gem-head>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ai-market-hidden-gem-head>div{justify-content:flex-end}.ai-market-hidden-gem-head svg,.ai-market-hidden-gem-head strong{color:#067647}.ai-market-hidden-gem-head b{color:#075e45;background:#fff;border:1px solid #a7d7c5;border-radius:999px;padding:5px 8px;font-size:10px}.ai-market-hidden-gem-head b.qualified{color:#5b21b6;background:#f5f3ff;border-color:#8b5cf6}.ai-market-hidden-gem-head b.list-match{color:#92400e;background:#fffbeb;border-color:#f59e0b}.ai-market-hidden-gem-head b.forecast-toggle{color:#6d28d9;background:#faf5ff;border-color:#8b5cf6;align-items:center;gap:4px;display:inline-flex}.ai-market-hidden-gem-head .open-label,.ai-market-hidden-gem-forecast[open] .ai-market-hidden-gem-head .closed-label{display:none}.ai-market-hidden-gem-forecast[open] .ai-market-hidden-gem-head .open-label{display:inline}.ai-market-hidden-gem-forecast[open] .ai-market-hidden-gem-head .forecast-toggle svg{transform:rotate(180deg)}.ai-market-forecast-potential{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ai-market-forecast-potential>span{background:#fff;border:1px solid #d0e8de;border-radius:7px;gap:3px;padding:8px 9px;display:grid}.ai-market-forecast-potential strong{color:#067647;text-transform:uppercase;font-size:9px}.ai-market-forecast-potential small{color:#344054;font-size:11px;font-weight:800;line-height:1.4}.ai-market-forecast-cta{background:#faf5ff;border:1px solid #c4b5fd;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex;position:relative;overflow:hidden}.ai-market-forecast-cta.is-loading{border-color:#8b5cf6;box-shadow:0 0 0 2px #7c3aed14}.ai-market-forecast-cta.is-loading:after{content:"";background:linear-gradient(90deg,#0000 0%,#8b5cf6 42%,#c4b5fd 58%,#0000 100%);height:3px;animation:1.4s ease-in-out infinite ai-market-forecast-progress;position:absolute;bottom:0;left:0;right:0;transform:translate(-65%)}@keyframes ai-market-forecast-progress{to{transform:translate(65%)}}.ai-market-forecast-cta>span,.ai-market-forecast-cta>span>span{align-items:center;gap:9px;min-width:0;display:flex}.ai-market-forecast-cta>span>span{gap:2px;display:grid}.ai-market-forecast-cta svg,.ai-market-forecast-cta strong{color:#6d28d9}.ai-market-forecast-cta small{color:#5f5472;font-size:11px;font-weight:800;line-height:1.4}.ai-market-forecast-cta button{color:#fff;cursor:pointer;background:#7c3aed;border:1px solid #7c3aed;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:11px;font-weight:950;display:inline-flex}.ai-market-forecast-cta button svg{color:currentColor}.ai-market-forecast-cta button:disabled{opacity:.62;cursor:wait}.ai-market-hidden-gem-scores{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;display:grid}.ai-market-hidden-gem-scores span,.ai-market-hidden-gem-notes>div{background:#fff;border:1px solid #d0e8de;border-radius:7px;gap:3px;padding:9px;display:grid}.ai-market-hidden-gem-scores small,.ai-market-hidden-gem-notes strong{color:#067647;text-transform:uppercase;font-size:10px;font-weight:950}.ai-market-forecast-table-wrap{background:#fff;border:1px solid #d0e8de;border-radius:7px;overflow-x:auto}.ai-market-forecast-table{border-collapse:collapse;color:#344054;width:100%;min-width:760px;font-size:11px}.ai-market-forecast-table th,.ai-market-forecast-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e4eee9;padding:9px}.ai-market-forecast-table th{color:#067647;text-transform:uppercase;background:#ecfdf3;font-size:9px}.ai-market-hidden-gem-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ai-market-hidden-gem-notes .wide{grid-column:1/-1}.ai-market-hidden-gem-notes .entry{background:#faf5ff;border-color:#9f7aea;box-shadow:inset 3px 0 #7c3aed}.ai-market-hidden-gem-notes .entry strong{color:#6d28d9}.ai-market-hidden-gem-notes .entry small{color:#3b275f;font-size:12px;font-weight:900;line-height:1.45}.ai-market-forecast-narrative{gap:6px;min-width:0;display:grid}.ai-market-forecast-narrative>p{color:#344054;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;font-weight:760;line-height:1.45;display:-webkit-box;overflow:hidden}.ai-market-forecast-narrative>button{color:#6d28d9;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;width:fit-content;padding:0;font-size:9px;font-weight:950;display:inline-flex}.ai-market-forecast-narrative.is-expanded>p{display:block;overflow:visible}.ai-market-forecast-narrative.is-expanded>button svg{transform:rotate(180deg)}.ai-market-forecast-text{color:#344054;margin:0;font-size:11px;font-weight:760;line-height:1.5}.forecast-number{color:#243b34;white-space:nowrap;background:#f8fbfa;border:1px solid #d8e5df;border-radius:6px;align-items:center;min-height:25px;padding:4px 7px;font-size:11px;font-weight:950;display:inline-flex}.forecast-number.price{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.forecast-number.growth{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.forecast-number.cagr{color:#6d28d9;background:#f5f3ff;border-color:#c4b5fd}.forecast-number.range{color:#92400e;background:#fffbeb;border-color:#fde68a}html[data-theme=dark] .ai-market-hidden-gem-forecast{background:#0d1c1a;border-color:#277b62}html[data-theme=dark] .ai-market-hidden-gem-scores span,html[data-theme=dark] .ai-market-hidden-gem-notes>div,html[data-theme=dark] .ai-market-forecast-potential>span,html[data-theme=dark] .ai-market-forecast-table-wrap,html[data-theme=dark] .ai-market-hidden-gem-head b{color:#edfdf7;background:#101e2f;border-color:#29594c}html[data-theme=dark] .ai-market-forecast-table{color:#edfdf7}html[data-theme=dark] .ai-market-forecast-table th{color:#8ce9d2;background:#12362f}html[data-theme=dark] .ai-market-hidden-gem-head strong,html[data-theme=dark] .ai-market-hidden-gem-head svg,html[data-theme=dark] .ai-market-hidden-gem-scores small,html[data-theme=dark] .ai-market-hidden-gem-notes strong{color:#8ce9d2}html[data-theme=dark] .ai-market-forecast-potential small,html[data-theme=dark] .ai-market-forecast-narrative>p,html[data-theme=dark] .ai-market-forecast-text{color:#d7e3f4}html[data-theme=dark] .forecast-number.price{color:#bfdbfe;background:#142846;border-color:#31598c}html[data-theme=dark] .forecast-number.growth{color:#a7f3d0;background:#12362f;border-color:#277b62}html[data-theme=dark] .forecast-number.cagr{color:#ddd6fe;background:#2e2050;border-color:#6d4eaa}html[data-theme=dark] .forecast-number.range{color:#fde68a;background:#352811;border-color:#8a651f}html[data-theme=dark] .ai-market-hidden-gem-body{border-top-color:#29594c}html[data-theme=dark] .ai-market-hidden-gem-head b.qualified{color:#ddd6fe;background:#2e2050;border-color:#8b5cf6}html[data-theme=dark] .ai-market-hidden-gem-head b.list-match{color:#fde68a;background:#352811;border-color:#b7791f}html[data-theme=dark] .ai-market-forecast-cta{background:#211735;border-color:#6d4eaa}html[data-theme=dark] .ai-market-forecast-cta svg,html[data-theme=dark] .ai-market-forecast-cta strong{color:#c4b5fd}html[data-theme=dark] .ai-market-forecast-cta small{color:#d7cfeb}html[data-theme=dark] .ai-market-hidden-gem-notes .entry{background:#211735;border-color:#7456b8;box-shadow:inset 3px 0 #a78bfa}html[data-theme=dark] .ai-market-hidden-gem-notes .entry strong{color:#c4b5fd}html[data-theme=dark] .ai-market-hidden-gem-notes .entry small{color:#f2ecff}@media (max-width:720px){.ai-market-hidden-gem-head{grid-template-columns:1fr}.ai-market-hidden-gem-head>div{justify-content:flex-start}.ai-market-hidden-gem-scores,.ai-market-hidden-gem-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-market-forecast-cta{flex-direction:column;align-items:stretch}.ai-market-forecast-cta button{width:100%}}.ai-market-ticker-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ai-market-geo-box{background:#fffbeb;border:1px solid #f59e0b;border-radius:10px;gap:5px;padding:11px;display:grid}.ai-market-geo-box strong{color:#92400e;text-transform:uppercase;font-size:11px;font-weight:950}.ai-market-geo-box small{color:#475467;font-size:11px;font-weight:820;line-height:1.45}.ai-market-ticker-intel-modal{width:min(1040px,100vw - 32px)}.ai-market-ticker-modal-body{background:#fff;gap:10px;max-height:min(78vh,820px);padding:12px;display:grid;overflow:auto}.ai-market-ticker-modal-strip{background:#eff6ff;border:1px solid #c7d7fe;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.ai-market-ticker-modal-strip span{gap:2px;display:grid}.ai-market-ticker-modal-strip strong{color:var(--navy);font-size:12px;font-weight:950}.ai-market-ticker-modal-strip small{color:#475467;font-size:11px;font-weight:850}.ai-market-ticker-modal-strip button{color:#fff;cursor:pointer;background:#175cd3;border:1px solid #175cd3;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:11px;font-weight:950;display:inline-flex}.ai-market-ticker-modal-strip button:disabled{opacity:.65;cursor:wait}.ai-market-inbox-groups{gap:10px;display:grid}.ai-market-inbox-groups section{background:#f8fafc;border:1px solid #d8e0ea;border-radius:10px;gap:7px;padding:9px;display:grid}.ai-market-inbox-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-market-inbox-title strong{color:var(--navy);font-size:12px;font-weight:950}.ai-market-inbox-title b{color:#0f766e;background:#d8f3e7;border-radius:999px;place-items:center;min-width:26px;height:24px;font-size:11px;display:inline-grid}.ai-market-inbox-list{gap:6px;display:grid}.ai-market-inbox-list button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e6ebf2;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:8px;display:grid}.ai-market-inbox-list button:hover{background:#eff6ff;border-color:#175cd3}.ai-market-inbox-list span{gap:2px;min-width:0;display:grid}.ai-market-inbox-list strong{color:var(--navy);font-size:12px;font-weight:950}.ai-market-inbox-list small,.ai-market-inbox-list em{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;font-weight:850;overflow:hidden}.ai-market-inbox-list b{color:#175cd3;background:#eff6ff;border-radius:999px;grid-area:1/2;place-items:center;min-width:30px;height:28px;font-size:11px;display:inline-grid}.ai-market-inbox-list em{grid-column:1/-1}.ai-market-summary-table{gap:8px;display:grid}.ai-market-summary-table button{color:#344054;text-align:left;cursor:pointer;background:#fff;border:1px solid #e6ebf2;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;min-height:82px;padding:10px;display:grid}.ai-market-summary-table button:hover,.ai-market-summary-table button.active{background:#eff6ff;border-color:#175cd3}.ai-market-summary-table button.whats-hot-summary-row{background:linear-gradient(135deg,#fffbeb,#fff);border-color:#fedf89}.ai-market-summary-table button.whats-hot-summary-row:hover{background:#fffbeb;border-color:#f59e0b}.ai-market-summary-table span{gap:2px;min-width:0;display:grid}.ai-market-summary-table strong{color:var(--navy);font-size:12px;font-weight:950}.ai-market-summary-table small,.ai-market-summary-table em{color:#667085;font-size:10px;font-style:normal;font-weight:850;line-height:1.35}.ai-market-summary-table b{color:#0f766e;background:#d8f3e7;border-radius:999px;place-items:center;width:34px;height:34px;font-size:13px;display:inline-grid}.ai-market-summary-table em,.ai-market-summary-table>button>small{grid-column:1/-1}.ai-market-search{background:#f8fafc;border:1px solid #d8e0ea;border-radius:8px;align-items:center;gap:8px;width:min(360px,100%);min-height:36px;padding:0 10px;display:inline-flex}.ai-market-search svg{color:#667085}.ai-market-search input{color:#344054;background:0 0;border:0;outline:0;width:100%;font-size:12px;font-weight:850}.ai-market-table-wrap{border:1px solid #e6ebf2;border-radius:8px;min-height:360px;max-height:calc(100vh - 330px);position:relative;overflow:auto}.ai-market-table{border-collapse:collapse;width:100%;min-width:980px}.ai-market-table th{z-index:2;color:#475467;text-align:left;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #d8e0ea;padding:10px;font-size:10px;font-weight:950;position:sticky;top:0}.ai-market-table td{color:#475467;vertical-align:top;border-bottom:1px solid #edf0f2;padding:10px;font-size:11px;font-weight:800;line-height:1.4}.ai-market-read-more{color:#175cd3;cursor:pointer;background:#eff6ff;border:1px solid #175cd3;border-radius:7px;align-items:center;min-height:26px;margin:0 0 6px;padding:0 8px;font-size:10px;font-weight:950;display:inline-flex}.ai-market-read-more.module{color:#0b4da2;background:#f0f8ff;border-color:#8cc7ff;width:fit-content;margin:4px 0 0}.ai-market-table td>.ai-market-read-more+span{display:block}.ai-market-finding-detail-modal{max-width:860px}.ai-market-finding-detail-body{gap:14px;display:grid}.ai-market-finding-detail-body p{color:#344054;margin:0;font-size:13px;font-weight:750;line-height:1.5}.ai-market-finding-detail-body>div{background:#f8fbff;border:1px solid #d8e0ea;border-radius:12px;gap:7px;padding:12px;display:grid}.ai-market-finding-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-market-finding-summary-grid span{gap:4px;display:grid}.ai-market-finding-summary-grid strong,.ai-market-finding-section strong,.ai-market-finding-evidence-list strong,.ai-market-finding-next-check strong{color:#175cd3;text-transform:uppercase;font-size:11px;font-weight:950}.ai-market-finding-summary-grid small{color:var(--navy);font-size:13px;font-weight:950}.ai-market-finding-detail-body small{color:#475467;font-size:12px;font-weight:800;line-height:1.45}.ai-market-finding-signal{background:#ecfdf5;border:1px solid #99f6e4;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex!important}.ai-market-finding-signal strong{color:#0f766e;font-size:15px}.ai-market-finding-signal em{color:#047857;background:#fff;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:950}.ai-market-finding-section p,.ai-market-finding-next-check p{color:#344054;margin:0;font-size:13px;font-weight:800;line-height:1.55}.ai-market-finding-evidence-list{gap:8px!important}.ai-market-finding-evidence-list span{background:#fff;border:1px solid #e5edf7;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:9px;display:grid}.ai-market-finding-evidence-list b{color:#0f766e;background:#d8f3e7;border-radius:999px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:950;display:inline-grid}.ai-market-finding-next-check{background:#fffbeb!important;border-color:#fed7aa!important}.ai-market-decision-panel{gap:10px}.ai-market-snapshot-strip{color:#344054;background:linear-gradient(135deg,#eff6fffa,#f8fcfffa),#eff6ff;border:1px solid #b8d7ff;border-radius:12px;gap:8px;padding:10px 12px;font-size:11px;font-weight:850;display:grid}.ai-market-snapshot-main{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-market-snapshot-title{gap:1px;min-width:160px;padding-right:8px;display:grid}.ai-market-snapshot-title strong{color:#175cd3;text-transform:uppercase;font-weight:950}.ai-market-snapshot-title small{color:#667085;font-size:10px;font-weight:900}.ai-market-snapshot-main>span:not(.ai-market-snapshot-title),.ai-market-snapshot-details span{background:#fff;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:4px 9px;display:inline-flex}.ai-market-snapshot-main b,.ai-market-snapshot-details b{color:#667085;text-transform:uppercase;font-size:9px;font-weight:950}.ai-market-snapshot-main button{color:#175cd3;cursor:pointer;background:#fff;border:1px solid #b8d7ff;border-radius:999px;min-height:28px;padding:0 10px;font-size:10px;font-weight:950}.ai-market-snapshot-details{border-top:1px dashed #b8d7ff;gap:7px;padding-top:8px;display:grid}.ai-market-snapshot-details span{border-radius:10px;justify-content:flex-start;line-height:1.35}.ai-market-external-loading{color:#175cd3;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:11px 12px;display:grid}.ai-market-external-loading span{gap:2px;display:grid}.ai-market-external-loading strong{color:#175cd3;font-size:12px;font-weight:950}.ai-market-external-loading small{color:#475467;font-size:11px;font-weight:850}.ai-market-view-note{background:linear-gradient(135deg,#f3f7ff 0%,#edf5ff 62%,#f8fbff 100%);border:1px solid #b9d0fb;border-radius:10px;grid-template-columns:auto minmax(0,1fr) minmax(190px,auto);align-items:stretch;gap:14px;padding:14px;display:grid;box-shadow:inset 3px 0 #2563eb}.ai-market-view-icon{color:#175cd3;background:#fff;border:1px solid #bfdbfe;border-radius:8px;align-self:start;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 6px 16px #175cd31a}.ai-market-view-copy{align-content:start;gap:7px;min-width:0;display:grid}.ai-market-view-heading{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ai-market-view-heading strong{color:#175cd3;text-transform:uppercase;font-size:11px;font-weight:950}.ai-market-view-heading>span{color:#475467;text-transform:uppercase;background:#ffffffb8;border:1px solid #c7d7fe;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:900}.ai-market-view-copy p{color:#1d2939;max-width:1100px;margin:0;font-size:13px;font-weight:800;line-height:1.5}.ai-market-view-meta{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:7px;min-width:190px;display:grid}.ai-market-view-meta>span{color:#175cd3;background:#ffffffc7;border:1px solid #d7e3f7;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:7px 8px;display:grid}.ai-market-view-meta>span>span{gap:1px;min-width:0;display:grid}.ai-market-view-meta small{color:#667085;text-transform:uppercase;font-size:8px;font-weight:900}.ai-market-view-meta b{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:900;overflow:hidden}html[data-theme=dark] .ai-market-view-note{background:linear-gradient(135deg,#101e32 0%,#10243b 62%,#0f1c2d 100%);border-color:#31598c;box-shadow:inset 3px 0 #60a5fa}html[data-theme=dark] .ai-market-view-icon,html[data-theme=dark] .ai-market-view-meta>span{color:#93c5fd;background:#0c1a2be0;border-color:#315074}html[data-theme=dark] .ai-market-view-heading strong{color:#93c5fd}html[data-theme=dark] .ai-market-view-heading>span{color:#c0cbe0;background:#142840d9;border-color:#315074}html[data-theme=dark] .ai-market-view-copy p,html[data-theme=dark] .ai-market-view-meta b{color:#eef4ff}html[data-theme=dark] .ai-market-view-meta small{color:#9aa9bd}@media (max-width:1100px){.ai-market-view-note{grid-template-columns:auto minmax(0,1fr)}.ai-market-view-meta{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){.ai-market-view-note{grid-template-columns:1fr;padding:12px}.ai-market-view-icon{display:none}.ai-market-view-meta{grid-column:1;grid-template-columns:1fr;width:100%}.ai-market-view-copy p{font-size:12px}}.ai-market-region-select{color:#475467;text-transform:uppercase;background:linear-gradient(135deg,#eff6ffe6,#fffffff5),#fff;border:1px solid #c8d6e8;border-radius:14px;gap:5px;width:fit-content;min-width:0;max-width:min(660px,100%);padding:7px 9px;font-size:10px;font-weight:950;display:inline-grid;box-shadow:0 12px 28px #13294b14}.ai-market-filter-select{max-width:min(520px,100%)}.ai-market-filter-select .ai-market-region-options button{min-width:auto}@media (max-width:1540px){.ai-market-control-head{grid-template-columns:minmax(0,1fr) auto}.ai-market-control-intro{grid-column:1/-1}.ai-market-filter-bar{grid-template-columns:minmax(330px,1.25fr) minmax(360px,1fr)}}@media (max-width:1280px){.ai-market-control-head{grid-template-columns:1fr}.ai-market-filter-bar,.ai-market-control-actions{width:100%}.ai-market-control-actions{justify-content:space-between}.ai-market-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-market-ticker-request-form{grid-template-columns:minmax(220px,1fr) auto}.ai-market-ticker-module-picker{grid-area:2/1/auto/-1;grid-template-columns:repeat(7,minmax(0,1fr))}.ai-market-ticker-request-form>.ai-market-run-all{grid-area:1/2}.ai-market-opportunity-layout{grid-template-columns:1fr}.ai-market-inbox-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1040px){.ai-market-filter-bar{grid-template-columns:1fr}.ai-market-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ai-market-region-options{background:0 0;border:0;border-radius:0;flex-wrap:wrap;gap:5px;padding:0;display:flex}.ai-market-region-options button{color:#475467;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:999px;min-width:46px;min-height:28px;padding:0 10px;font-size:11px;font-weight:950;box-shadow:0 5px 12px #13294b0a}.ai-market-region-options button:hover{color:#0f766e;background:#ecfdf5;border-color:#b7e4da}.ai-market-region-options button.active{color:#06152b;background:#6ee7d8;border-color:#4ee1d2;box-shadow:0 8px 20px #0f766e1f}.ai-market-region-options button:disabled{cursor:wait;opacity:.62}.ai-market-workflow-strip{flex-wrap:wrap;gap:8px;display:flex}.ai-market-workflow-strip span,.ai-market-workflow-strip button{color:#344054;background:#f8fafc;border:1px solid #d8e0ea;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.ai-market-workflow-strip button{cursor:pointer}.ai-market-decision-board{grid-template-columns:repeat(var(--lane-count,3), minmax(310px, 1fr));align-items:start;gap:10px;padding-bottom:2px;display:grid}.ai-market-decision-lane{background:#f8fafc;border:1px solid #e6ebf2;border-radius:10px;gap:8px;padding:8px;display:grid}.ai-market-lane-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-market-lane-head strong{color:var(--navy);font-size:12px;font-weight:950}.ai-market-lane-head span{color:#0f766e;background:#d8f3e7;border-radius:999px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:950;display:inline-grid}.ai-market-decision-card-list{gap:8px;max-height:520px;padding-right:2px;display:grid;overflow:auto}.ai-market-decision-card{background:#fff;border:1px solid #d8e0ea;border-radius:8px;gap:9px;padding:10px;display:grid;box-shadow:0 10px 24px #13294b12}.ai-market-decision-card-top,.ai-market-card-verdict{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ai-market-decision-card-top span{gap:2px;min-width:0;display:grid}.ai-market-decision-card-top strong{color:var(--navy);font-size:16px;font-weight:950}.ai-market-decision-card-top small,.ai-market-card-verdict small,.ai-market-decision-card p{color:#667085;font-size:11px;font-weight:820;line-height:1.38}.ai-market-decision-card-top b{color:#0f766e;background:#d8f3e7;border-radius:999px;flex:none;place-items:center;width:38px;height:38px;font-size:13px;display:inline-grid}.ai-market-card-verdict{flex-wrap:wrap;justify-content:flex-start}.ai-market-price-warning{color:#93370d;background:#fffaeb;border:1px solid #fedf89;border-radius:8px;padding:7px 8px;font-size:10px;font-weight:900;line-height:1.35}.ai-market-trade-levels{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.ai-market-trade-levels div{background:#f8fafc;border:1px solid #edf0f2;border-radius:8px;gap:2px;padding:7px;display:grid}.ai-market-trade-levels dt{color:#667085;text-transform:uppercase;font-size:9px;font-weight:950}.ai-market-trade-levels dd{color:#344054;margin:0;font-size:11px;font-weight:900;line-height:1.35}.ai-market-level-basis{color:#667085;background:#f8fafc;border:1px solid #d8e0ea;border-radius:8px;padding:7px 8px;font-size:10px;font-weight:820;line-height:1.4;display:block}.ai-market-level-basis strong{color:#344054}.ai-market-local-comparison{background:#eff8ff;border:1px solid #b2ddff;border-radius:8px;gap:4px;padding:9px;display:grid}.ai-market-local-comparison strong{color:#175cd3;text-transform:uppercase;font-size:11px;font-weight:950}.ai-market-local-comparison small,.ai-market-local-comparison p{color:#344054;font-size:11px;font-weight:820;line-height:1.4}.ai-market-local-comparison p{margin:2px 0 0}.ai-market-local-comparison.plan{margin-top:4px}.ai-market-setup-compare-table{border-collapse:collapse;border:1px solid #b2ddff;border-radius:8px;width:100%;margin-top:6px;font-size:10px;overflow:hidden}.ai-market-setup-compare-table th,.ai-market-setup-compare-table td{color:#344054;text-align:left;vertical-align:top;background:#fff;border-bottom:1px solid #d1e9ff;padding:6px;font-weight:820}.ai-market-setup-compare-table th{color:#175cd3;text-transform:uppercase;background:#dbeafe;font-weight:950}.ai-market-setup-compare-table tr:last-child td{border-bottom:0}.ai-market-conviction-tags{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.ai-market-conviction-tags span{background:linear-gradient(90deg, #0f766e33 0 var(--tag-score), transparent var(--tag-score) 100%), #fff;border:1px solid #e6ebf2;border-radius:7px;gap:2px;min-width:0;padding:5px;display:grid}.ai-market-conviction-tags small{color:#667085;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:950;overflow:hidden}.ai-market-conviction-tags b{color:#0f766e;font-size:11px}.ai-market-card-actions{flex-wrap:wrap;gap:5px;display:flex}.ai-market-card-actions a,.ai-market-card-actions button{color:#344054;cursor:pointer;background:#f8fafc;border:1px solid #d8e0ea;border-radius:7px;align-items:center;gap:5px;min-height:28px;padding:0 8px;font-size:10px;font-weight:950;text-decoration:none;display:inline-flex}.ai-market-card-actions a:hover,.ai-market-card-actions button:hover,.ai-market-card-actions button.active{color:#175cd3;background:#eff6ff;border-color:#175cd3}.ai-market-compare-panel{background:#fffaeb;border:1px solid #fedf89;border-radius:8px;gap:8px;padding:10px;display:grid}.ai-market-compare-panel>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-market-compare-panel strong{color:#93370d;font-size:12px;font-weight:950}.ai-market-compare-panel span,.ai-market-compare-list small{color:#667085;font-size:11px;font-weight:850}.ai-market-compare-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px;display:grid}.ai-market-compare-list span{background:#fff;border:1px solid #93370d2e;border-radius:8px;gap:3px;padding:8px;display:grid}.ai-market-decision-wrap{border:1px solid #e6ebf2;border-radius:8px;max-height:360px;overflow:auto}.ai-market-signal-block{gap:7px;display:grid}.ai-market-setup-history-button{color:#1d4ed8;text-align:left;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;display:flex}.ai-market-setup-history-button span{gap:2px;display:grid}.ai-market-setup-history-button strong{color:var(--navy);font-size:12px;font-weight:950}.ai-market-setup-history-button small{color:#475467;font-size:10px;font-weight:850}.ai-market-setup-history-modal{width:min(1080px,100vw - 32px);max-height:min(820px,100vh - 32px);overflow:hidden}.ai-market-setup-history-modal.is-window-fullscreen .ai-market-setup-history-body{flex-direction:column;display:flex;overflow:hidden}.ai-market-setup-history-modal.is-window-fullscreen .ai-market-setup-history-table-wrap{flex:auto;min-height:260px;max-height:none}.ai-market-setup-history-header{background:linear-gradient(#fff,#f8fbff);border-bottom:1px solid #e6ebf2;justify-content:space-between;align-items:flex-start;padding:14px 16px;display:flex}.ai-market-setup-history-header h2{color:#111827;margin:2px 0 0;font-size:18px}.ai-market-setup-history-header small{color:#667085;margin-top:5px;font-size:11px;font-weight:800;display:block}.ai-market-modal-close{color:#344054;cursor:pointer;background:#fff;border:1px solid #d8e0ea;border-radius:999px;place-items:center;width:36px;height:36px;display:inline-grid;box-shadow:0 8px 20px #0f172a14}.ai-market-modal-close:hover{color:#7c2d12;background:#fffbeb;border-color:#f59e0b}.ai-market-modal-window-actions{flex:none;align-self:flex-start;gap:8px;margin-left:auto;display:flex}.modal-head>.ai-market-modal-window-actions{position:static;inset:auto}.ai-market-setup-history-body{gap:12px;min-height:0;padding:12px;display:grid;overflow:auto}.ai-market-setup-evaluation-strip{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.ai-market-setup-evaluation-strip>span{gap:2px;display:grid}.ai-market-setup-evaluation-strip strong{color:#1e3a8a;font-size:12px}.ai-market-setup-evaluation-strip small{color:#475467;font-size:10px;font-weight:750}.ai-market-setup-evaluation-strip button{color:#fff;cursor:pointer;background:#175cd3;border:1px solid #175cd3;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:10px;font-weight:900;display:inline-flex}.ai-market-setup-evaluation-strip button:disabled{opacity:.65;cursor:wait}.ai-market-setup-evaluation-message{color:#344054;background:#f8fafc;border:1px solid #d8e0ea;border-radius:7px;padding:8px 10px;font-size:10px;font-weight:850}html[data-theme=dark] .ai-market-setup-evaluation-strip,html[data-theme=dark] .ai-market-setup-evaluation-message{background:#101d30;border-color:#344c6b}html[data-theme=dark] .ai-market-setup-evaluation-strip strong{color:#bfdbfe}html[data-theme=dark] .ai-market-setup-evaluation-strip small,html[data-theme=dark] .ai-market-setup-evaluation-message{color:#b7c4d6}.ai-market-setup-history-toolbar{background:#fff;border:1px solid #e6ebf2;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:flex-start;gap:12px;padding:10px;display:grid}.ai-market-setup-history-filter-group{gap:7px;min-width:0;display:grid}.ai-market-setup-history-filter-group>strong{color:#344054;text-transform:uppercase;font-size:10px;font-weight:950}.ai-market-setup-history-filter-group>div{flex-wrap:wrap;gap:6px;display:flex}.ai-market-setup-history-filter-group button,.ai-market-term-tabs.compact button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d8e0ea;border-radius:999px;min-height:30px;padding:0 10px;font-size:11px;font-weight:900}.ai-market-setup-history-filter-group button.active,.ai-market-term-tabs.compact button.active{color:#fff;background:#2563eb;border-color:#2563eb}.ai-market-term-tabs.compact{justify-self:end;margin:0}.ai-market-setup-history-stats,.ai-market-setup-history-term-strip{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;display:grid}.ai-market-setup-history-stats span,.ai-market-setup-history-term-strip span{background:#f8fafc;border:1px solid #e6ebf2;border-radius:8px;gap:3px;padding:9px;display:grid}.ai-market-setup-history-stats strong,.ai-market-setup-history-term-strip strong{color:var(--navy);font-size:16px;font-weight:950}.ai-market-setup-history-stats .ai-market-stat-profit strong{color:#047857}.ai-market-setup-history-stats .ai-market-stat-loss strong{color:#b42318}html[data-theme=dark] .ai-market-setup-history-stats .ai-market-stat-profit strong{color:#6ee7b7}html[data-theme=dark] .ai-market-setup-history-stats .ai-market-stat-loss strong{color:#fda4af}.ai-market-setup-history-stats small,.ai-market-setup-history-term-strip small{color:#667085;font-size:10px;font-weight:850}.ai-market-outcome-filters{background:#f8fafc;border:1px solid #e6ebf2;border-radius:8px;flex-wrap:wrap;gap:7px;padding:9px;display:flex}.ai-market-outcome-filters button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d8e0ea;border-radius:7px;align-items:center;gap:7px;min-height:30px;padding:0 9px;font-size:10px;font-weight:900;display:inline-flex}.ai-market-outcome-filters button span{color:#475467;background:#eef2f6;border-radius:999px;place-items:center;min-width:20px;min-height:20px;padding:0 5px;font-size:9px;display:inline-grid}.ai-market-outcome-filters button.active{color:#fff;background:#344054;border-color:#344054}.ai-market-outcome-filters button.active span{color:#101828;background:#fff}.ai-market-outcome-filters button.outcome-open.active{background:#2563eb;border-color:#2563eb}.ai-market-outcome-filters button.outcome-win.active{background:#15803d;border-color:#15803d}.ai-market-outcome-filters button.outcome-loss.active{background:#b42318;border-color:#b42318}.ai-market-setup-history-table-wrap{border:1px solid #e6ebf2;border-radius:8px;max-height:460px;overflow:auto}.ai-market-setup-history-table{border-collapse:collapse;width:100%;min-width:1040px}.ai-market-setup-history-table th,.ai-market-setup-history-table td{color:#344054;text-align:left;vertical-align:top;border-bottom:1px solid #eef2f7;padding:9px;font-size:11px}.ai-market-setup-history-table tbody tr:hover{background:#f8fbff}.ai-market-setup-history-table tbody tr.outcome-row-win{background:#f0fdf4}.ai-market-setup-history-table tbody tr.outcome-row-loss{background:#fff5f5}.ai-market-setup-history-table tbody tr.outcome-row-open{background:#f5f9ff}.ai-market-setup-history-table tbody tr.outcome-row-invalid,.ai-market-setup-history-table tbody tr.outcome-row-expired{background:#fafafa}.ai-market-setup-history-table th{z-index:1;color:#0f172a;text-transform:uppercase;background:#f8fafc;font-size:10px;font-weight:950;position:sticky;top:0}.ai-market-setup-history-table strong{color:var(--navy);font-size:12px;font-weight:950;display:block}.ai-market-setup-history-table small{color:#667085;margin-top:3px;font-size:10px;font-weight:850;display:block}.ai-market-setup-history-table td.ai-market-level-unverified{color:#98a2b3;font-style:italic;font-weight:800}.ai-market-outcome-cell{min-width:142px}.ai-market-outcome-badge{color:#344054;white-space:nowrap;background:#f2f4f7;border:1px solid #d0d5dd;border-radius:999px;align-items:center;gap:5px;min-height:25px;padding:0 8px;font-size:10px;font-weight:950;display:inline-flex}.ai-market-outcome-badge.outcome-open{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.ai-market-outcome-badge.outcome-win{color:#166534;background:#dcfce7;border-color:#86efac}.ai-market-outcome-badge.outcome-loss{color:#9f1239;background:#ffe4e6;border-color:#fda4af}.ai-market-outcome-badge.outcome-expired,.ai-market-outcome-badge.outcome-invalid{color:#475467;background:#f2f4f7}.ai-market-outcome-detail{font-weight:900!important}.ai-market-setup-history-table .ai-market-outcome-return{margin-top:5px;font-size:12px;font-weight:950;display:block}.ai-market-outcome-return.profit{color:#15803d}.ai-market-outcome-return.loss{color:#b42318}.ai-market-setup-history-table .ai-market-outcome-empty{color:#667085;text-align:center;padding:24px;font-weight:850}html[data-theme=dark] .ai-market-outcome-filters{background:#111c2f;border-color:#334155}html[data-theme=dark] .ai-market-outcome-filters button{color:#dbe7f6;background:#17243a;border-color:#475569}html[data-theme=dark] .ai-market-setup-history-table tbody tr.outcome-row-win{background:#0d261c}html[data-theme=dark] .ai-market-setup-history-table tbody tr.outcome-row-loss{background:#2b171d}html[data-theme=dark] .ai-market-setup-history-table tbody tr.outcome-row-open{background:#11233d}html[data-theme=dark] .ai-market-setup-history-table tbody tr.outcome-row-invalid,html[data-theme=dark] .ai-market-setup-history-table tbody tr.outcome-row-expired{background:#182235}.ai-market-region-pill{color:#075985;background:#f0f9ff;border:1px solid #bae6fd;border-radius:999px;place-items:center;min-width:42px;min-height:24px;padding:0 8px;font-size:10px;font-weight:950;display:inline-grid}.ai-market-risk-pill{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;place-items:center;min-height:24px;padding:0 8px;font-size:10px;font-weight:950;display:inline-grid}.ai-market-risk-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:10px 0;display:grid}.ai-market-risk-metrics>span{border:1px solid var(--line);background:var(--panel);border-radius:7px;gap:3px;min-width:0;padding:9px 10px;display:grid}.ai-market-risk-metrics strong{color:var(--blue);text-transform:uppercase;font-size:9px;font-weight:950}.ai-market-risk-metrics small{color:var(--ink);font-size:11px;font-weight:800;line-height:1.35}.ai-market-signal-head{align-items:center;gap:10px;display:flex}.ai-market-signal-head strong{color:var(--navy);font-size:12px;font-weight:950}.ai-market-signal-head small{color:#667085;font-size:10px;font-weight:800}.ai-market-signal-wrap{border:1px solid #e6ebf2;border-radius:8px;max-height:300px;overflow:auto}.ai-market-signal-table{border-collapse:collapse;width:100%;min-width:650px}.ai-market-signal-table th,.ai-market-signal-table td{color:#475467;text-align:left;vertical-align:top;border-bottom:1px solid #edf0f2;padding:8px 10px;font-size:10px;font-weight:850;line-height:1.4}.ai-market-signal-table th{color:#475467;text-transform:uppercase;background:#f8fafc;font-weight:950;position:sticky;top:0}.ai-market-signal-table td strong{color:var(--navy);font-size:12px}.ai-market-strength{border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:10px;font-weight:950;display:inline-flex}.strength-strong{color:#0f766e;background:#d8f3e7}.strength-medium{color:#175cd3;background:#eff6ff}.strength-weak{color:#667085;background:#f2f4f7}.strength-mixed{color:#93370d;background:#fffaeb}.ai-market-see-evidence{color:#175cd3;white-space:nowrap;cursor:pointer;background:#eff6ff;border:1px solid #c7d7fe;border-radius:7px;min-height:25px;padding:0 8px;font-size:10px;font-weight:950}.ai-market-decision-table{border-collapse:collapse;width:100%;min-width:1240px}.ai-market-decision-table th{z-index:2;color:#475467;text-align:left;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #d8e0ea;padding:10px;font-size:10px;font-weight:950;position:sticky;top:0}.ai-market-decision-table td{color:#475467;vertical-align:top;border-bottom:1px solid #edf0f2;padding:10px;font-size:11px;font-weight:800;line-height:1.4}.ai-market-decision-table td strong{color:var(--navy);font-size:13px;display:block}.ai-market-decision-table td small{color:#667085;margin-top:2px;font-size:10px;font-weight:850;display:block}.ai-market-decision-pill{color:#175cd3;white-space:nowrap;background:#eff6ff;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:10px;font-weight:950;display:inline-flex}.decision-enter{color:#0f766e;background:#d8f3e7}.decision-exit-reduce,.decision-avoid{color:#b42318;background:#fee4e2}.decision-wait{color:#93370d;background:#fffaeb}.ai-market-empty-inline{color:#667085;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;place-items:center;min-height:74px;padding:14px;font-size:12px;font-weight:850;display:grid}.ai-market-empty-action{color:#7c2d12;cursor:pointer;background:#fffbeb;border:1px solid #f59e0b;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:34px;margin-top:4px;padding:0 12px;font-size:11px;font-weight:950;display:inline-flex}.ai-market-empty-action:hover{background:#fef3c7}.ai-market-empty-action:disabled{opacity:.7;cursor:wait}.ai-market-all-detail-modal{width:min(940px,100vw - 32px)}.ai-market-all-detail-modal .ai-market-detail-body{max-height:min(78vh,780px);overflow:auto}.ai-market-module-modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:min(1040px,100vw - 32px);display:block;overflow:auto}.ai-market-module-modal .modal-head{z-index:4;background:#fff;border-bottom:1px solid #d8e0ea;margin-bottom:12px;padding-bottom:10px;position:sticky;top:0}.ai-market-guide-modal{width:min(920px,100vw - 32px)}.ai-market-guide-body{gap:14px;max-height:min(78vh,760px);padding-right:4px;display:grid;overflow:auto}.ai-market-guide-intro{color:#0f766e;background:#ecfdf5;border:1px solid #99f6e4;border-radius:12px;margin:0;padding:14px;font-size:13px;font-weight:900;line-height:1.5}.ai-market-guide-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ai-market-guide-steps article{background:linear-gradient(#eff6ffb3,#0000 90px),#fff;border:1px solid #d8e0ea;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:4px 10px;padding:12px;display:grid}.ai-market-guide-steps b{color:#175cd3;background:#dbeafe;border-radius:999px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:950;display:inline-grid}.ai-market-guide-steps strong{color:var(--navy);font-size:13px;font-weight:950}.ai-market-guide-steps span{color:#667085;grid-column:2;font-size:12px;font-weight:850;line-height:1.45}.ai-market-guide-note{background:#fffbeb;border:1px solid #fed7aa;border-radius:12px;gap:4px;padding:12px;display:grid}.ai-market-guide-note strong,.ai-market-guide-flow strong{color:#7c2d12;text-transform:uppercase;font-size:12px;font-weight:950}.ai-market-guide-note p{color:#475467;margin:0;font-size:12px;font-weight:850;line-height:1.5}.ai-market-guide-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ai-market-guide-flow div{background:#f8fafc;border:1px solid #c7d7fe;border-radius:12px;gap:4px;padding:12px;display:grid}.ai-market-guide-flow span{color:#667085;font-size:12px;font-weight:850;line-height:1.45}.ai-market-module-body{gap:12px;min-height:0;display:grid}.ai-market-module-hero{background:#eff6ff;border:1px solid #c7d7fe;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.ai-market-module-hero span{gap:3px;display:grid}.ai-market-module-hero strong{color:var(--navy);font-size:16px;font-weight:950}.ai-market-module-hero small,.ai-market-module-note,.ai-market-module-table td,.ai-market-module-table small{color:#667085;font-size:11px;font-weight:850;line-height:1.45}.ai-market-module-hero button{color:#fff;cursor:pointer;white-space:nowrap;background:#175cd3;border:1px solid #175cd3;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:11px;font-weight:950;display:inline-flex}.ai-market-module-hero button:disabled{opacity:.72;cursor:wait}.ai-market-module-note{overflow-wrap:anywhere;background:#f8fafc;border:1px solid #d8e0ea;border-radius:8px;padding:10px}.ai-market-module-table-wrap{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #d8e0ea;border-radius:10px;max-height:min(58vh,560px);overflow:auto}.ai-market-module-mobile-list{display:none}html[data-theme=dark] .ai-market-module-modal .modal-head{background:#0d1828;border-color:#24364e}.ai-market-module-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1040px}.ai-market-module-table th:first-child{width:120px}.ai-market-module-table th:nth-child(2){width:72px}.ai-market-module-table th:nth-child(3){width:185px}.ai-market-module-table th:nth-child(5){width:260px}.ai-market-module-table th:nth-child(6){width:104px}.ai-market-module-table th{z-index:1;color:#475467;text-align:left;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #d8e0ea;padding:10px;font-size:10px;font-weight:950;position:sticky;top:0}.ai-market-module-table td{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #edf0f2;padding:10px}.ai-market-module-table tr.hidden-gem-qualified{outline-offset:-3px;outline:3px solid #8b5cf6;box-shadow:0 8px 24px #7c3aed1f}.ai-market-module-table tr.hidden-gem-qualified td{background:#faf7ff}.ai-market-module-table tr.hidden-gem-qualified td:first-child{border-left:3px solid #8b5cf6}.ai-market-module-table tr.hidden-gem-qualified td:last-child{border-right:3px solid #8b5cf6}.ai-market-hidden-gem-forecast.qualified{background:#faf7ff;border:3px solid #8b5cf6;box-shadow:0 8px 24px #7c3aed1f}html[data-theme=dark] .ai-market-module-table tr.hidden-gem-qualified td{background:#1d1733}html[data-theme=dark] .ai-market-module-table tr.hidden-gem-qualified{outline-color:#a78bfa}html[data-theme=dark] .ai-market-hidden-gem-forecast.qualified{background:#1d1733;border-color:#a78bfa}.ai-market-module-mobile-list details{background:#fff;border:1px solid #d8e0ea;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #0f172a0d}.ai-market-module-mobile-list details.qualified{border-color:#8b5cf6;box-shadow:0 8px 24px #7c3aed1f}.ai-market-module-mobile-list summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;list-style:none;display:grid}.ai-market-module-mobile-list summary::-webkit-details-marker{display:none}.ai-market-module-mobile-list summary span,.ai-market-module-mobile-metrics span,.ai-market-module-mobile-forecast span{min-width:0}.ai-market-module-mobile-list summary strong{color:var(--navy);font-size:15px;font-weight:950;display:block}.ai-market-module-mobile-list summary small,.ai-market-module-mobile-metrics small,.ai-market-module-mobile-forecast small,.ai-market-module-mobile-body p{color:var(--slate);font-size:11px;line-height:1.45}.ai-market-module-mobile-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px 12px;display:grid}.ai-market-module-mobile-metrics span,.ai-market-module-mobile-forecast span{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;gap:2px;padding:8px;display:grid}.ai-market-module-mobile-metrics strong,.ai-market-module-mobile-body strong,.ai-market-module-mobile-forecast b{color:var(--navy);font-size:11px;font-weight:950}.ai-market-module-mobile-body{gap:6px;padding:0 12px 12px;display:grid}.ai-market-module-mobile-body p{overflow-wrap:anywhere;margin:0 0 6px}.ai-market-module-mobile-forecast{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.ai-market-module-mobile-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px 12px;display:grid}html[data-theme=dark] .ai-market-module-mobile-list details{box-shadow:none;background:#101c2f;border-color:#2a3d57}html[data-theme=dark] .ai-market-module-mobile-list details.qualified{background:#1d1733;border-color:#a78bfa}html[data-theme=dark] .ai-market-module-mobile-list summary strong,html[data-theme=dark] .ai-market-module-mobile-metrics strong,html[data-theme=dark] .ai-market-module-mobile-body strong,html[data-theme=dark] .ai-market-module-mobile-forecast b{color:#eff6ff}html[data-theme=dark] .ai-market-module-mobile-list summary small,html[data-theme=dark] .ai-market-module-mobile-metrics small,html[data-theme=dark] .ai-market-module-mobile-forecast small,html[data-theme=dark] .ai-market-module-mobile-body p{color:#b6c7df}html[data-theme=dark] .ai-market-module-mobile-metrics span,html[data-theme=dark] .ai-market-module-mobile-forecast span{background:#0d1828;border-color:#2a3d57}@keyframes ai-market-sparkle-sweep{0%,24%{opacity:0;transform:translate(0)rotate(18deg)}34%{opacity:.85}68%,to{opacity:0;transform:translate(620%)rotate(18deg)}}@media (prefers-reduced-motion:reduce){.ai-market-action-grid button.whats-hot-card:after,.ai-market-action-grid button.hidden-gems-card:after{animation:none}}.ai-market-module-table td strong{color:var(--navy);font-size:12px;font-weight:950;display:block}.ai-market-module-table small{margin-top:2px;display:block}.ai-market-table-narrative summary{align-items:start;gap:8px}.ai-market-table-narrative summary>span{color:#475467;-webkit-line-clamp:3;font-weight:780;line-height:1.5}.ai-market-table-narrative summary b{padding:4px 6px;font-size:9px}.ai-market-table-narrative details>p{font-size:11px;line-height:1.55}.ai-market-table-narrative.source{border-top:1px solid #e6ebf2;margin-top:8px;padding-top:8px}.ai-market-table-narrative.source summary>span{-webkit-line-clamp:2}.ai-market-evidence-brief{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.ai-market-evidence-brief span,.ai-market-evidence-forecast>span{background:#f8fafc;border:1px solid #d8e0ea;border-radius:7px;gap:2px;padding:7px 8px;display:grid}.ai-market-evidence-brief b,.ai-market-evidence-forecast b{color:#667085;text-transform:uppercase;font-size:8px;font-weight:950}.ai-market-evidence-brief strong,.ai-market-evidence-forecast strong{color:var(--navy);font-size:11px;font-weight:950;line-height:1.35}.ai-market-evidence-forecast{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:6px;display:grid}.ai-market-evidence-forecast details{background:#fff;border:1px solid #d8e0ea;border-radius:7px;grid-column:1/-1}.ai-market-evidence-forecast summary{color:#175cd3;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;font-size:10px;font-weight:950;list-style:none;display:flex}.ai-market-evidence-forecast summary::-webkit-details-marker{display:none}.ai-market-evidence-forecast details[open] summary svg{transform:rotate(180deg)}.ai-market-evidence-forecast details>div{gap:5px;padding:0 8px 8px;display:grid}.ai-market-evidence-forecast details small{border-top:1px solid #edf0f2;grid-template-columns:24px minmax(0,1fr) auto;align-items:baseline;gap:6px;margin:0;padding-top:5px;display:grid}.ai-market-evidence-forecast details em{color:#047857;font-style:normal;font-weight:950}.ai-market-module-actions-cell .ai-market-read-more{text-align:center;justify-content:center;width:100%;margin-bottom:6px;display:flex}html[data-theme=dark] .ai-market-evidence-brief span,html[data-theme=dark] .ai-market-evidence-forecast>span,html[data-theme=dark] .ai-market-evidence-forecast details{background:#101e2f;border-color:#2a3d57}html[data-theme=dark] .ai-market-table-narrative.source{border-color:#2a3d57}html[data-theme=dark] .ai-market-evidence-brief strong,html[data-theme=dark] .ai-market-evidence-forecast strong{color:#eef2f7}.ai-market-detail-scan-card{background:#fff;border:1px solid #d8e0ea;border-radius:8px;gap:10px;padding:10px;display:grid}.ai-market-evidence-status{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.ai-market-evidence-status span,.ai-market-macro-events span{background:#f8fafc;border:1px solid #e6ebf2;border-radius:7px;gap:3px;padding:8px;display:grid}.ai-market-evidence-status strong,.ai-market-macro-events>strong{color:#667085;text-transform:uppercase;font-size:9px;font-weight:950}.ai-market-evidence-status small,.ai-market-macro-events small{color:#344054;font-size:11px;font-weight:850}.ai-market-macro-events{gap:6px;display:grid}.ai-market-macro-events b{color:var(--navy);font-size:11px}.ai-market-trade-plan-modal{width:min(920px,100vw - 32px)}.ai-market-hot-modal{width:min(1120px,100vw - 30px)}.ai-market-hot-body{gap:12px;max-height:min(78vh,820px);display:grid;overflow:auto}.ai-market-hot-modal.is-window-fullscreen .ai-market-hot-body{flex-direction:column;min-height:0;max-height:none;display:flex;overflow:hidden}.ai-market-hot-modal.is-window-fullscreen .ai-market-hot-grid{flex:auto;min-height:0}.ai-market-hot-modal.is-window-fullscreen .ai-market-hot-list{flex:1 1 0;height:auto;min-height:180px;max-height:none}.ai-market-hot-hero,.ai-market-hot-summary,.ai-market-hot-confluence,.ai-market-hot-detail{background:#fffbeb;border:1px solid #fedf89;border-radius:10px}.ai-market-hot-hero{justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.ai-market-hot-hero span{gap:3px;display:grid}.ai-market-hot-hero strong{color:#7c2d12;font-size:18px;font-weight:950}.ai-market-hot-hero small,.ai-market-hot-summary span,.ai-market-hot-confluence small,.ai-market-hot-list small,.ai-market-hot-list em,.ai-market-hot-detail p,.ai-market-hot-detail small{color:#667085;font-size:11px;font-weight:850;line-height:1.45}.ai-market-hot-hero button,.ai-market-hot-confluence button{color:#7c2d12;cursor:pointer;background:#fff;border:1px solid #f59e0b;border-radius:8px;align-items:center;gap:7px;min-height:32px;padding:0 10px;font-size:11px;font-weight:950;display:inline-flex}.ai-market-hot-summary{padding:10px 12px}.ai-market-expandable-narrative{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;display:grid}.ai-market-expandable-narrative details,.ai-market-expandable-narrative summary{min-width:0}.ai-market-expandable-narrative summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;list-style:none;display:grid}.ai-market-expandable-narrative summary::-webkit-details-marker{display:none}.ai-market-expandable-narrative summary>span{color:#596579;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-weight:850;line-height:1.55;display:-webkit-box;overflow:hidden}.ai-market-expandable-narrative summary b{color:#344054;white-space:nowrap;background:#fff;border:1px solid #d0d5dd;border-radius:7px;align-items:center;gap:4px;padding:5px 8px;font-size:10px;font-weight:950;display:inline-flex}.ai-market-expandable-narrative summary i{font-style:normal}.ai-market-expandable-narrative .when-open,.ai-market-expandable-narrative details[open] .when-closed{display:none}.ai-market-expandable-narrative details[open] .when-open{display:inline}.ai-market-expandable-narrative details[open] summary>span{display:none}.ai-market-expandable-narrative details[open] summary svg{transform:rotate(180deg)}.ai-market-expandable-narrative details>p{color:#475467;white-space:pre-wrap;border-top:1px solid #66708533;margin:9px 0 0;padding-top:9px;font-size:12px;font-weight:750;line-height:1.65}.ai-market-expandable-icon{color:#f59e0b;place-items:center;padding-top:2px;display:grid}html[data-theme=dark] .ai-market-expandable-narrative summary>span,html[data-theme=dark] .ai-market-expandable-narrative details>p{color:#b7c3d4}html[data-theme=dark] .ai-market-expandable-narrative summary b{color:#eef2f7;background:#101e2f;border-color:#3a4b63}.ai-market-hot-warning{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;gap:4px;padding:10px;display:grid}.ai-market-hot-warning strong{color:#9a3412;text-transform:uppercase;font-size:11px;font-weight:950}.ai-market-hot-warning small{color:#7c2d12;font-size:11px;font-weight:850}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ai-market-hot-loading{color:#175cd3;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:12px;display:grid;position:relative;overflow:hidden}.ai-market-hot-loading span{gap:3px;display:grid}.ai-market-hot-loading strong{color:#175cd3;font-size:13px;font-weight:950}.ai-market-hot-loading small{color:#475467;font-size:11px;font-weight:850}.ai-market-hot-progress{background:#175cd324;border-radius:999px;grid-column:1/-1;height:5px;position:relative;overflow:hidden}.ai-market-hot-progress:before{content:"";border-radius:inherit;background:linear-gradient(90deg,#175cd3,#5eead4);width:38%;animation:1.2s ease-in-out infinite loadingBar;position:absolute;inset:0 auto 0 0}@keyframes loadingBar{0%{transform:translate(-110%)}to{transform:translate(280%)}}.ai-market-hot-summary svg{color:#f59e0b;flex:none}.ai-market-hot-confluence{flex-wrap:wrap;align-items:center;gap:7px;padding:10px;display:flex}.ai-market-hot-confluence>strong{color:#7c2d12;text-transform:uppercase;font-size:12px;font-weight:950}.ai-market-hot-confluence button{justify-content:flex-start;max-width:260px}.ai-market-hot-confluence button b{color:#fff;background:#f59e0b;border-radius:999px;place-items:center;min-width:26px;height:22px;font-size:10px;display:inline-grid}.ai-market-hot-confluence small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-market-hot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ai-market-hot-grid section{flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex}.ai-market-hot-list-head{box-sizing:border-box;color:#175cd3;background:#eff6ff;border:1px solid #d8e0ea;border-radius:8px;flex:none;align-items:center;gap:8px;min-height:36px;max-height:36px;padding:9px 10px;font-size:12px;font-weight:950;display:flex}.ai-market-hot-list-head.sentiment{color:#7c2d12;background:#fffbeb;border-color:#fedf89}.ai-market-hot-list-head.early{color:#115e59;background:#ccfbf1;border-color:#99f6e4}.ai-market-hot-list{flex-direction:column;flex:0 0 420px;gap:7px;height:420px;min-height:0;max-height:420px;padding-right:2px;display:flex;overflow:auto}.ai-market-hot-list button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e6ebf2;border-radius:8px;flex:none;gap:4px;padding:9px;display:grid}.ai-market-hot-list button:hover{background:#fffbeb;border-color:#f59e0b}.ai-market-hot-list b{color:var(--navy);font-size:13px;font-weight:950}.ai-market-hot-list span{color:#344054;font-size:11px;font-weight:900}.move-stage-pill{color:#075985;background:#f0f9ff;border:1px solid #bae6fd;border-radius:999px;align-items:center;width:max-content;min-height:22px;padding:0 8px;font-size:10px;font-weight:950;display:inline-flex}.stage-early{color:#115e59;background:#ccfbf1;border-color:#99f6e4}.stage-continuation{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.stage-extended-avoid-chase{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.stage-exhaustion-risk{color:#be123c;background:#fff1f2;border-color:#fecdd3}.ai-market-hot-list em{color:#0f766e;font-style:normal}.ai-market-hot-list i{color:#7c2d12;background:#fef3c7;border-radius:999px;align-items:center;gap:5px;width:max-content;min-height:22px;padding:0 7px;font-size:10px;font-style:normal;font-weight:950;display:inline-flex}.ai-market-hot-detail{overscroll-behavior:contain;background:#fff;gap:10px;min-height:0;padding:12px;display:grid;overflow-y:auto}.ai-market-hot-detail-modal{grid-template-rows:auto minmax(0,1fr);width:min(860px,100vw - 32px);max-height:min(920px,100vh - 28px);display:grid;overflow:hidden}.hot-detail-backdrop{z-index:135}.ai-market-hot-detail>div:first-child{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ai-market-hot-detail>div:first-child span{gap:2px;display:grid}.ai-market-hot-detail>div:first-child strong{color:var(--navy);font-size:20px;font-weight:950}.ai-market-hot-detail>div:first-child b{color:#7c2d12;background:#fef3c7;border-radius:999px;place-items:center;width:42px;height:42px;font-size:13px;display:inline-grid}.ai-market-hot-detail p{margin:0}.ai-market-stage-warning{color:#075985;background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;gap:4px;padding:10px;display:grid}.ai-market-stage-warning strong{text-transform:uppercase;font-size:11px;font-weight:950}.ai-market-stage-warning span{color:inherit;font-size:12px;font-weight:850;line-height:1.35}.ai-market-stage-warning.stage-early{color:#115e59;background:#ccfbf1;border-color:#99f6e4}.ai-market-stage-warning.stage-continuation{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.ai-market-stage-warning.stage-extended-avoid-chase{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.ai-market-stage-warning.stage-exhaustion-risk{color:#be123c;background:#fff1f2;border-color:#fecdd3}.ai-market-hot-company{background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;gap:5px;padding:10px;display:grid}.ai-market-hot-company strong,.ai-market-hot-category-reasons strong{color:var(--navy);text-transform:uppercase;font-size:11px;font-weight:950}.ai-market-hot-company span{color:#334155;font-size:12px;font-weight:850;line-height:1.35}.ai-market-hot-category-reasons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ai-market-hot-category-reasons span{background:#eff6ff;border:1px solid #dbeafe;border-radius:9px;gap:5px;padding:9px;display:grid}.ai-market-hot-category-reasons .reason-volume{background:#f0f9ff;border-color:#bae6fd}.ai-market-hot-category-reasons .reason-sentiment{background:#fff7ed;border-color:#fed7aa}.ai-market-hot-category-reasons .reason-early{background:#f0fdfa;border-color:#99f6e4}.ai-market-hot-primary-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.ai-market-hot-primary-levels div{background:#fffbeb;border:1px solid #fedf89;border-radius:9px;gap:4px;padding:10px;display:grid}.ai-market-hot-primary-levels dt{color:#7c2d12;text-transform:uppercase;font-size:9px;font-weight:950}.ai-market-hot-primary-levels dd{color:var(--navy);margin:0;font-size:12px;font-weight:950;line-height:1.35}.ai-market-hot-detail p strong,.ai-market-hot-risks strong,.ai-market-hot-detail-columns strong{color:var(--navy);text-transform:uppercase;font-size:11px;font-weight:950}.ai-market-hot-detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ai-market-hot-detail-columns span,.ai-market-hot-risks{background:#f8fafc;border:1px solid #e6ebf2;border-radius:8px;gap:5px;padding:9px;display:grid}.ai-market-hot-risks{background:#fff1f2;border-color:#fecdd3}@media (max-width:860px){.ai-market-opportunity-layout{grid-template-columns:1fr}.ai-market-setup-history-toolbar{display:grid}.ai-market-term-tabs.compact{justify-content:flex-start;justify-self:start}.ai-market-hot-grid,.ai-market-hot-detail-columns,.ai-market-hot-category-reasons,.ai-market-hot-primary-levels{grid-template-columns:1fr}}.ai-market-trade-plan-body{gap:12px;min-height:0;display:grid;overflow:auto}.ai-market-trade-plan-hero{background:#eff6ff;border:1px solid #c7d7fe;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.ai-market-trade-plan-hero span{gap:3px;display:grid}.ai-market-trade-plan-hero strong{color:var(--navy);font-size:20px}.ai-market-trade-plan-hero small{color:#667085;font-size:12px;font-weight:850}.ai-market-trade-plan-hero b{color:#0f766e;background:#d8f3e7;border-radius:999px;place-items:center;width:44px;height:44px;display:inline-grid}.ai-market-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ai-market-plan-grid span,.ai-market-plan-columns div{background:#fff;border:1px solid #e6ebf2;border-radius:8px;gap:5px;padding:10px;display:grid}.ai-market-plan-grid strong,.ai-market-plan-columns strong{color:var(--navy);text-transform:uppercase;font-size:11px;font-weight:950}.ai-market-plan-grid small,.ai-market-plan-columns p,.ai-market-plan-columns small{color:#667085;font-size:12px;font-weight:820;line-height:1.45}.ai-market-plan-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ai-market-original-query{background:#eff6ff;border:1px solid #c7d7fe;border-radius:8px;gap:6px;padding:10px;display:grid}.ai-market-original-query strong{color:#175cd3;text-transform:uppercase;font-size:11px;font-weight:950}.ai-market-original-query span{color:#344054;font-size:11px;font-weight:820;line-height:1.42}.ai-market-table tr:hover td{background:#f8fbff}.ai-market-ticker-button{min-width:140px;color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;display:grid}.ai-market-ticker-button strong{font-size:14px}.ai-market-ticker-button small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:850;overflow:hidden}.ai-market-chip-row{flex-wrap:wrap;gap:5px;min-width:180px;display:flex}.ai-market-chip-row span{color:#175cd3;white-space:nowrap;background:#eff6ff;border:1px solid #c7d7fe;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:950}.ai-market-chip-row span.move-stage-pill{color:#075985;background:#f0f9ff;border-color:#bae6fd;display:inline-flex}.ai-market-chip-row span.stage-early{color:#115e59;background:#ccfbf1;border-color:#99f6e4}.ai-market-chip-row span.stage-continuation{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.ai-market-chip-row span.stage-extended-avoid-chase{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.ai-market-chip-row span.stage-exhaustion-risk{color:#be123c;background:#fff1f2;border-color:#fecdd3}.ai-market-score{color:#0f766e;background:#d8f3e7;border-radius:999px;place-items:center;width:34px;height:34px;font-size:13px;display:inline-grid}.ai-market-empty{color:#667085;text-align:center;pointer-events:none;align-content:center;place-items:center;gap:8px;padding:28px;display:grid;position:absolute;inset:0}.ai-market-empty svg{color:#175cd3}.ai-market-empty strong{color:var(--navy);font-size:14px}.ai-market-empty span{max-width:520px;font-size:12px;font-weight:800}.ai-market-empty .ai-market-empty-action{pointer-events:auto}.ai-market-detail-body{gap:12px;min-height:0;padding-right:4px;display:grid;overflow:auto}.ai-market-detail-title{background:#f8fafc;border:1px solid #d8e0ea;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.ai-market-detail-title span{gap:3px;display:grid}.ai-market-detail-title strong{color:var(--navy);font-size:16px}.ai-market-detail-title small,.ai-market-detail-body p{color:#667085;font-size:12px;font-weight:800;line-height:1.45}.ai-market-detail-title b{color:#0f766e;background:#d8f3e7;border-radius:999px;place-items:center;width:42px;height:42px;display:inline-grid}.ai-market-evidence-list{gap:8px;display:grid}.ai-market-evidence-list span{background:#fff;border:1px solid #e6ebf2;border-radius:8px;gap:4px;padding:10px;display:grid}.ai-market-evidence-list strong{color:var(--navy);text-transform:uppercase;font-size:11px;font-weight:950}.ai-market-evidence-list small{color:#667085;font-size:12px;font-weight:800;line-height:1.4}.ai-market-institution-list{background:#f1fbf6;border:1px solid #d8f3e7;border-radius:8px;gap:7px;padding:10px;display:grid}.ai-market-institution-list>strong{color:#0f766e;text-transform:uppercase;font-size:11px;font-weight:950}.ai-market-institution-list span{background:#fff;border:1px solid #0f766e29;border-radius:8px;gap:3px;padding:8px;display:grid}.ai-market-institution-list b{color:var(--navy);font-size:12px;font-weight:950}.ai-market-institution-list small,.ai-market-institution-list em{color:#667085;font-size:11px;font-style:normal;font-weight:800;line-height:1.4}.ai-market-institution-list i{flex-wrap:wrap;gap:5px;font-style:normal;display:flex}.ai-market-institution-list i small{color:#0f766e;background:#ecfdf5;border:1px solid #b7e4da;border-radius:999px;gap:4px;padding:4px 6px;font-size:10px;font-weight:900;display:inline-flex}.ai-market-institution-list i strong{color:inherit;font-size:inherit;font-weight:950}.ai-market-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.ai-market-detail-actions button,.ai-market-detail-actions a,.ai-market-detail-actions span{color:#344054;cursor:pointer;background:#f8fafc;border:1px solid #d8e0ea;border-radius:8px;align-items:center;gap:7px;min-height:32px;padding:0 10px;font-size:11px;font-weight:950;text-decoration:none;display:inline-flex}.ai-market-detail-actions button,.ai-market-detail-actions a{color:#175cd3;background:#eff6ff;border-color:#175cd3}.ai-market-detail-actions button:hover,.ai-market-detail-actions a:hover{background:#dbeafe}.table-empty-cell{padding:0}.table-empty-cell .empty{min-height:240px;margin:12px}.active-shell{color:#e6eef8;background:radial-gradient(circle at 12% 0,#2dd4bf24,#0000 28%),radial-gradient(circle at 80% 8%,#3b82f629,#0000 26%),#07111f;gap:14px;width:100%;min-height:100vh;margin-top:-28px;padding:28px 12px 40px;display:grid}.active-topbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.active-topbar h1{color:#f8fbff;font-size:clamp(28px,3.5vw,42px)}.active-shell .eyebrow{color:#5eead4}.active-shell .refresh{color:#e6eef8;box-shadow:none;background:#0d1b2f;border-color:#94a3b852}.active-shell .refresh:hover{background:#132744;border-color:#5eead4}.owner-mode-pill,.owner-unlock{color:#99f6e4;background:#0f766e2e;border:1px solid #5eead447;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.owner-unlock input{color:#f8fbff;background:#07111f;border:1px solid #94a3b847;border-radius:7px;outline:none;width:150px;min-height:28px;padding:0 8px;font-size:12px}.owner-unlock button{color:#042f2e;cursor:pointer;background:#5eead4;border:1px solid #5eead4;border-radius:7px;min-height:28px;font-size:12px;font-weight:950}.active-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.active-status-card{background:#0d1b2fe0;border:1px solid #94a3b83d;border-radius:8px;grid-template-columns:auto 1fr;gap:5px 10px;min-height:92px;padding:14px;display:grid;box-shadow:0 18px 45px #00000038}.active-status-card svg{color:var(--blue);grid-row:span 3}.active-status-card span,.active-status-card small{color:#94a3b8;font-size:12px;font-weight:800}.active-status-card strong{color:#f8fbff;font-size:23px}.positive-text{color:#5eead4!important}.negative-text{color:#fb7185!important}.portfolio-growth-chart{grid-column:2;width:100%;min-width:0;height:54px}.portfolio-growth-chart.expanded{grid-column:1/-1;gap:8px;height:auto;min-height:0;display:grid}.portfolio-chart-panel .portfolio-growth-chart:not(.expanded){grid-column:1/-1;height:190px}.portfolio-growth-chart svg{width:100%;height:100%;display:block;overflow:visible}.portfolio-growth-chart.expanded svg{height:clamp(260px,34vh,360px)}.portfolio-growth-chart polyline{fill:none;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px #5eead41f)}.portfolio-growth-chart circle{stroke:#07111f;stroke-width:2px}.chart-grid-line{stroke:#94a3b82e;stroke-width:1px;stroke-dasharray:4 6}.chart-axis-label{fill:#64748b;font-size:11px;font-weight:850}.chart-axis-date{fill:#94a3b8;text-anchor:end;font-size:11px;font-weight:900}.chart-hover-line{stroke:#e2e8f033;stroke-width:1px;stroke-dasharray:3 5;pointer-events:none}.chart-hover-dot{stroke-width:2.5px;pointer-events:none}.chart-hover-dot.active{filter:drop-shadow(0 0 7px #f8fbff8c)}.chart-line-label rect{fill:#020617eb;stroke:#e2e8f03d}.chart-line-label text{fill:#f8fbff;font-size:11px;font-weight:950}.chart-line-label text.value{fill:#94a3b8;font-weight:850}.portfolio-growth-chart.empty{color:#94a3b8;border:1px dashed #94a3b83d;border-radius:8px;place-items:center;font-size:12px;font-weight:850;display:grid}.portfolio-chart-summary,.portfolio-chart-legend,.portfolio-chart-tooltip{flex-wrap:wrap;gap:6px;display:flex}.portfolio-chart-summary{max-height:70px;margin-bottom:8px;padding-right:2px;overflow:auto}.portfolio-chart-summary button,.portfolio-chart-legend span,.portfolio-chart-tooltip span{color:#dbeafe;background:#07111fa6;border:1px solid #94a3b833;border-radius:8px;align-items:center;gap:6px;min-height:30px;padding:0 8px;font-size:10.5px;font-weight:900;display:inline-flex}.portfolio-chart-summary button{cursor:pointer;max-width:100%;font-family:inherit;transition:border-color .15s,opacity .15s,transform .15s}.portfolio-chart-summary button:hover{border-color:#5eead47a;transform:translateY(-1px)}.portfolio-chart-summary button.muted{opacity:.42}.portfolio-chart-summary button.muted b{color:#94a3b8}.portfolio-chart-summary b{white-space:nowrap;font-size:10.5px}.portfolio-chart-summary i,.portfolio-chart-legend i,.portfolio-chart-tooltip i{border-radius:999px;width:8px;height:8px}.portfolio-chart-legend{max-height:42px;margin-top:0;padding-bottom:1px;overflow:auto}.portfolio-chart-tooltip{background:#02061761;border:1px solid #5eead42e;border-radius:8px;max-height:52px;margin-top:0;padding:7px;overflow:auto}.portfolio-chart-tooltip strong{color:#f8fbff;background:#0f172ac7;border-radius:8px;align-items:center;min-height:30px;padding:0 9px;font-size:11px;font-weight:950;display:inline-flex}.portfolio-chart-tooltip span:not(.active-line){display:none}.portfolio-chart-tooltip span.active-line{color:#f8fbff;background:#0891b238;border-color:#5eead46b}.portfolio-chart-tooltip b{color:#f8fbff;font-size:11px}.portfolio-chart-tooltip em{font-size:11px;font-style:normal;font-weight:950}.active-status-card.connected svg{color:var(--green)}.active-status-card.disconnected svg{color:var(--red)}.portfolio-chart-panel{gap:10px;padding:0;overflow:hidden}.portfolio-chart-panel:not(.expanded){max-height:none;overflow:hidden}.portfolio-chart-panel .active-panel-head{padding:14px 14px 0}.portfolio-chart-stage{gap:12px;padding:0 20px 16px;display:grid}.portfolio-chart-metric-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.portfolio-chart-tabs{background:#07111fe6;border:1px solid #94a3b861;border-radius:8px;display:inline-flex;overflow:hidden}.portfolio-chart-tabs button{color:#cbd5e1;cursor:pointer;background:0 0;border:0;border-right:1px solid #94a3b840;min-height:38px;padding:0 18px;font-size:14px;font-weight:850}.portfolio-chart-tabs button:last-child{border-right:0}.portfolio-chart-tabs button.active{color:#05d9ff;background:#0891b242;box-shadow:inset 0 0 0 1px #0ea5e957}.portfolio-day-pnl{color:#94a3b8;justify-items:end;gap:4px;font-size:14px;font-weight:850;display:grid}.portfolio-day-pnl b{font-size:18px}.portfolio-chart-value-row{align-items:flex-start;gap:12px;display:flex}.portfolio-chart-value-row strong{color:#f8fbff;font-size:clamp(42px,5.5vw,60px);font-weight:650;line-height:.95}.portfolio-chart-value-row span{gap:2px;padding-top:2px;font-size:20px;font-weight:850;display:grid}.portfolio-chart-value-row small{font-size:18px}.portfolio-chart-controls{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.portfolio-chart-select{align-items:center;display:inline-flex;position:relative}.portfolio-chart-menu-button{color:#f8fbff;background:linear-gradient(#0a1627,#07111f);border:1px solid #5eead442;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:152px;min-height:38px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:inset 0 0 0 1px #0f172aad}.portfolio-chart-menu-button svg{color:#5eead4}.portfolio-chart-menu-button:focus{border-color:#5eead4;outline:none;box-shadow:0 0 0 3px #5eead41f}.portfolio-chart-menu{z-index:40;background:#07111f;border:1px solid #5eead447;border-radius:10px;gap:4px;min-width:210px;max-height:260px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 18px 42px #00000057}.portfolio-chart-menu button{color:#cfe0f7;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;min-height:34px;padding:0 10px;font-size:12px;font-weight:850}.portfolio-chart-menu button:hover,.portfolio-chart-menu button.selected{color:#07111f;background:#5eead4;border-color:#5eead452}.chart-range-toggle{background:#07111fb8;border:1px solid #94a3b838;border-radius:8px;gap:4px;padding:4px;display:inline-flex}.chart-range-bottom{background:#0d1b2f;border-color:#1e293bf2;justify-content:space-around;width:100%;padding:6px}.chart-range-bottom button{color:#94a3b8;flex:1;min-height:42px;font-size:15px}.chart-range-bottom button.active{color:#00d4ff;background:0 0;box-shadow:inset 0 -3px #00d4ff}.chart-range-toggle button{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:7px;min-width:38px;min-height:30px;padding:0 9px;font-size:11px;font-weight:950}.chart-range-toggle button.active{color:#031b1b;background:#5eead4}.chart-range-toggle button:not(.active):hover{color:#e6eef8;background:#1e293be6}.active-grid{grid-template-columns:minmax(720px,1.65fr) minmax(320px,.55fr);align-items:stretch;gap:12px;display:grid}.bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.active-panel{background:#0a1627e6;border:1px solid #94a3b83d;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid;box-shadow:0 18px 45px #0003}.allocator-panel{grid-template-rows:auto auto auto auto minmax(0,1fr) auto;align-content:stretch;min-height:min(720px,100vh - 250px)}.active-panel-head,.ai-allocator,.allocation-row,.active-list-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.active-panel-head h2{color:#f8fbff;font-size:18px}.active-order-mode{color:#c7d2fe;background:#0f766e29;border:1px solid #5eead452;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:10px 12px;font-size:12px;font-weight:850;line-height:1.35;display:flex}.active-order-mode svg{flex:none}.backtest-quality-panel{grid-template-columns:minmax(260px,1.15fr) minmax(220px,.85fr);align-items:stretch;gap:8px;margin-top:8px;display:grid}.backtest-rebalance-grid{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;display:grid}.backtest-rebalance-grid span{color:#cbd5e1;background:#07111fa3;border:1px solid #94a3b82e;border-radius:8px;gap:3px;padding:10px 11px;font-size:11px;font-weight:850;line-height:1.35;display:grid}.backtest-rebalance-grid b{color:#f8fbff;font-size:12px}.backtest-rebalance-grid small{color:#94a3b8;font-size:10px;font-weight:900;line-height:1.35}.backtest-ai-status{background:#07111fa3;border:1px solid #94a3b833;border-radius:8px;gap:3px;min-width:0;padding:10px 12px;display:grid}.backtest-ai-status.valid{background:#0f766e29;border-color:#5eead457}.backtest-ai-status.invalid{background:#92400e2e;border-color:#fbbf246b}.backtest-ai-status b{color:#f8fbff;font-size:12px}.backtest-ai-status span{color:#cbd5e1;font-size:11px;font-weight:850;line-height:1.4}@media (max-width:860px){.backtest-quality-panel{grid-template-columns:1fr}}.ai-allocator{background:#0f172a9e;border:1px solid #60a5fa59;border-radius:8px;align-items:flex-start;padding:12px}.ai-allocator>div:first-child{gap:3px;display:grid}.ai-allocator strong{color:#f8fbff;font-size:14px}.ai-allocator span{color:#94a3b8;font-size:12px;font-weight:700}.ai-controls,.allocation-timeframes{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.ai-controls label{min-height:30px;color:var(--navy);background:#fff;border:1px solid #d8e0ea;border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:900;display:inline-flex}.ai-controls button,.allocation-timeframes button{color:#e6eef8;cursor:pointer;background:#0d1b2f;border:1px solid #94a3b847;border-radius:8px;align-items:center;gap:5px;min-height:30px;font-size:12px;font-weight:900;display:inline-flex}.ai-controls button{padding:0 10px}.entry-timeframe-panel{background:#0f172a7a;border:1px solid #94a3b842;border-radius:8px;gap:8px;padding:12px;display:grid}.entry-timeframe-panel strong{color:#f8fbff;font-size:13px}.strategy-creator,.strategy-card{background:#0f172a8f;border:1px solid #5eead442;border-radius:8px;gap:12px;padding:12px;display:grid}.strategy-creator{grid-template-columns:minmax(180px,1fr) minmax(240px,1.2fr) minmax(260px,1.3fr) auto;align-items:end}.strategy-creator label,.strategy-settings label{color:#94a3b8;gap:6px;font-size:12px;font-weight:900;display:grid}.strategy-creator input,.strategy-name-input{color:#f8fbff;background:#07111f;border:1px solid #94a3b847;border-radius:8px;min-height:36px;padding:0 10px;font-weight:850}.strategy-creator button,.strategy-actions button{color:#e6eef8;cursor:pointer;background:#0d1b2f;border:1px solid #94a3b847;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.strategy-creator button:hover,.strategy-actions button:hover{border-color:#5eead4}.strategy-board{scrollbar-gutter:stable;grid-auto-rows:minmax(190px,auto);align-content:start;align-self:stretch;gap:10px;min-height:0;padding-right:4px;display:grid;overflow:hidden auto}.strategy-card.launched{border-color:#5eead47a;box-shadow:inset 0 0 0 1px #5eead41f}.strategy-head,.strategy-settings,.strategy-stats{justify-content:space-between;align-items:center;gap:12px;display:flex}.strategy-head h3{color:#f8fbff;margin:0;font-size:18px}.strategy-head span{color:#94a3b8;font-size:12px;font-weight:800}.strategy-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.strategy-actions button.launched{color:#042f2e;background:#5eead4;border-color:#5eead4}.strategy-actions button.danger{color:#fecdd3;background:#7f1d1d47;border-color:#fb718557}.strategy-actions button.danger:hover{color:#fff1f2;background:#9f12396b;border-color:#fb7185}.strategy-compact-row{grid-template-columns:minmax(420px,.95fr) minmax(420px,1.05fr);align-items:start;gap:10px;display:grid}.strategy-card.compact{align-content:start;gap:9px;min-height:190px;padding:10px 12px}.compact-stats{align-items:stretch}.strategy-compact-main{grid-template-columns:1fr;align-items:start;gap:8px;display:grid}.strategy-ticker-count{color:#94a3b8;white-space:nowrap;background:#14b8a614;border:1px solid #5eead438;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;width:fit-content;max-width:100%;min-height:34px;padding:0 10px;font-size:11px;font-weight:950;display:inline-flex}.strategy-ticker-count b{color:#5eead4;font-size:16px;line-height:1}.strategy-ticker-count small{color:#c7d2fe;font-size:10px;font-weight:900}.strategy-rebalance-strip{background:#07111f6b;border:1px solid #60a5fa33;border-radius:8px;gap:8px;padding:10px;display:grid}.strategy-rebalance-strip>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.strategy-rebalance-strip strong{color:#f8fbff;font-size:13px}.strategy-rebalance-strip span,.strategy-rebalance-strip p{color:#94a3b8;font-size:11px;font-weight:800}.strategy-rebalance-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.strategy-rebalance-items button{color:#e6eef8;text-align:left;cursor:pointer;background:#0f172ab8;border:1px solid #94a3b838;border-radius:8px;gap:3px;min-width:0;padding:8px;display:grid}.strategy-rebalance-items button:hover{border-color:#5eead4}.strategy-rebalance-items b{color:#5eead4;font-size:12px;line-height:1.15}.strategy-rebalance-items small{color:#94a3b8;font-size:10px;font-weight:850}.strategy-preview-tickers{background:#07111f7a;border:1px solid #94a3b82e;border-radius:8px;flex-wrap:wrap;place-content:flex-start;align-self:start;align-items:center;gap:6px;min-width:0;min-height:82px;padding:8px;display:flex}.strategy-preview-tickers span{color:#dbeafe;background:#0f172acc;border:1px solid #94a3b83d;border-radius:8px;align-items:center;gap:6px;min-height:28px;padding:0 8px;font-size:11px;font-weight:950;display:inline-flex}.strategy-preview-tickers span.in-position{color:#99f6e4;background:#14b8a61f;border-color:#5eead46b}.strategy-preview-tickers span.more-chip{color:#c7d2fe;background:#1e293bb8;border-color:#94a3b84d}.strategy-preview-tickers b{color:#94a3b8;font-size:10px}@media (max-width:980px){.market-intel-cards,.market-intel-list,.market-intel-expanded-list{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-compact-row,.strategy-compact-main{grid-template-columns:1fr}}.strategy-settings{background:#07111f8c;border:1px solid #94a3b82e;border-radius:8px;align-items:flex-end;padding:10px}.strategy-settings label{min-width:220px}.strategy-settings input[type=range],.strategy-creator input[type=range]{accent-color:#5eead4}.strategy-stats{grid-template-columns:repeat(3,minmax(112px,1fr));gap:8px;display:grid}.strategy-stats span{color:#94a3b8;text-transform:none;background:#07111f73;border:1px solid #94a3b82e;border-radius:8px;align-content:center;gap:2px;min-width:0;min-height:58px;padding:8px 10px;font-size:10px;font-weight:850;line-height:1.15;display:grid;overflow:hidden}.strategy-stats b{color:#f8fbff;overflow-wrap:anywhere;font-size:13px;line-height:1.12}.strategy-recommendation{background:#1e293b75;border:1px solid #60a5fa47;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.strategy-recommendation div{gap:3px;display:grid}.strategy-recommendation strong{color:#f8fbff;font-size:13px}.strategy-recommendation span{color:#94a3b8;font-size:12px;font-weight:750}.strategy-recommendation button{color:#e6eef8;cursor:pointer;background:#0d1b2f;border:1px solid #94a3b847;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.strategy-recommendation button:hover{border-color:#5eead4}.strategy-ai-market-box{background:#175cd314;border:1px solid #60a5fa3d;border-radius:8px;gap:10px;padding:10px;display:grid}.strategy-inline-ai-market{background:#0f766e1a;border:1px solid #5eead43d;border-radius:8px;gap:10px;padding:10px;display:grid}.strategy-inline-ai-market>div:first-child{gap:3px;display:grid}.strategy-inline-ai-market strong{color:#f8fbff;font-size:13px}.strategy-inline-ai-market span{color:#94a3b8;font-size:11px;font-weight:800;line-height:1.35}.strategy-ai-market-box>div:first-child{gap:3px;display:grid}.strategy-ai-market-box strong{color:#f8fbff;font-size:13px}.strategy-ai-market-box span{color:#94a3b8;font-size:11px;font-weight:800;line-height:1.35}.strategy-ai-market-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.strategy-ai-market-options label{color:#cbd5e1;cursor:pointer;background:#07111f7a;border:1px solid #94a3b833;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;min-height:48px;padding:8px;display:grid}.strategy-ai-market-options label.active{background:#14b8a624;border-color:#5eead46b}.strategy-ai-market-options input{accent-color:#5eead4;grid-row:1/span 2}.strategy-ai-market-options b{color:#f8fbff;font-size:11px}.strategy-ai-market-options small{color:#94a3b8;font-size:10px;font-weight:850}.strategy-create-ai-options{background:#175cd314;border:1px solid #60a5fa3d;border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.strategy-create-ai-options>div:first-child{gap:3px;display:grid}.strategy-create-ai-options strong{color:#f8fbff;font-size:13px}.strategy-create-ai-options span{color:#94a3b8;font-size:11px;font-weight:800;line-height:1.35}.strategy-create-ai-options>button{color:#e6eef8;cursor:pointer;background:#0d1b2f;border:1px solid #94a3b847;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.strategy-create-ai-options>button.active{color:#07111f;background:#5eead4;border-color:#5eead46b}.strategy-ai-market-options.create{grid-column:1/-1}.strategy-ai-market-options.inline{grid-template-columns:repeat(6,minmax(0,1fr))}.strategy-create-submit{grid-column:1/-1;justify-content:flex-end;padding-top:4px;display:flex}.strategy-create-submit button{min-width:180px}.strategy-ai-market-options.create label:has(input:disabled){opacity:.45;cursor:not-allowed}.strategy-ai-market-options.inline label:has(input:disabled){opacity:.48;cursor:not-allowed}@media (max-width:760px){.strategy-create-ai-options{grid-template-columns:1fr}.strategy-ai-market-options,.strategy-ai-market-options.inline{grid-template-columns:1fr 1fr}}.launch-modal{color:#e6eef8;background:#0a1627;border:1px solid #5eead44d}.launch-modal .modal-head button{color:#e6eef8;background:#0d1b2f}.launch-modal-body{gap:12px;display:grid}.launch-modal-body p{color:#cbd5e1;font-size:13px;font-weight:750;line-height:1.45}.launch-modal-body dl{background:#0f172a8f;border:1px solid #94a3b838;border-radius:8px;padding:10px}.launch-modal-body dt{color:#94a3b8}.launch-modal-body dd{color:#f8fbff}.confirm-actions{justify-content:flex-end;gap:8px;display:flex}.launch-modal .ghost-button{color:#e6eef8;background:#0d1b2f;border-color:#94a3b847}.confirm-backdrop{z-index:120;background:#020617ad}.friendly-confirm-modal{background:radial-gradient(circle at 15% 0,#5eead424,#0000 30%),#081322;border-color:#5eead457;gap:14px;width:min(460px,100%);box-shadow:0 28px 80px #00000080}.friendly-confirm-icon{color:#5eead4;background:#14b8a61f;border:1px solid #5eead461;border-radius:8px;place-items:center;width:42px;height:42px;display:inline-grid}.confirm-warning .friendly-confirm-icon{color:#fbbf24;background:#fbbf241f;border-color:#fbbf246b}.confirm-danger .friendly-confirm-icon{color:#f87171;background:#f871711f;border-color:#f8717173}.friendly-confirm-copy{gap:6px;display:grid}.friendly-confirm-copy h2{color:#f8fbff;margin:0;font-size:22px;line-height:1.12}.friendly-confirm-copy p:not(.eyebrow){color:#b8c5d8;margin:0;font-size:13px;font-weight:800;line-height:1.48}.friendly-confirm-modal .add-ticker-button{min-height:38px}.rebalance-modal{width:min(720px,100%)}.rebalance-log-modal{width:min(920px,100%);max-height:min(820px,92vh);overflow:hidden}.ai-draft-modal{width:min(880px,100%)}.strategy-detail-modal{width:min(1080px,96vw);max-height:min(860px,92vh);overflow:hidden}.strategy-detail-body{gap:12px;max-height:calc(min(860px,92vh) - 86px);padding-right:4px;display:grid;overflow:hidden}.strategy-detail-body .allocation-table{max-height:min(430px,48vh);padding-right:4px;overflow:auto}.strategy-total-allocation{background:#14b8a614;border:1px solid #5eead43d;border-radius:8px;gap:8px;padding:10px;display:grid}.strategy-total-allocation strong{color:#f8fbff;font-size:14px;display:block}.strategy-total-allocation span{color:#94a3b8;font-size:12px;font-weight:800}.allocation-meter{background:#94a3b83d;border-radius:999px;height:8px;overflow:hidden}.allocation-meter span{border-radius:inherit;background:#5eead4;height:100%;display:block}.strategy-settings label small{color:#64748b;font-size:11px;font-weight:750}.ai-draft-settings{grid-template-columns:minmax(180px,1fr) minmax(220px,1.1fr);gap:12px;display:grid}.ai-draft-settings>div,.ai-draft-settings label{color:#94a3b8;gap:7px;font-size:12px;font-weight:900;display:grid}.ai-draft-settings>div{grid-column:1/-1}.ai-draft-settings input{color:#f8fbff;background:#07111f;border:1px solid #94a3b847;border-radius:8px;min-height:36px;padding:0 10px;font-weight:850}.ai-draft-list{gap:8px;max-height:min(430px,52vh);display:grid;overflow:auto}.ai-draft-row{background:#0f172a94;border:1px solid #5eead438;border-radius:8px;grid-template-columns:minmax(170px,1fr) minmax(150px,.55fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.ai-draft-row strong{color:#f8fbff;font-size:14px;display:block}.ai-draft-row span,.ai-draft-row label{color:#94a3b8;font-size:12px;font-weight:850}.ai-draft-row label{grid-template-columns:1fr 62px auto;align-items:center;gap:6px;display:grid}.ai-draft-row input{color:#f8fbff;background:#07111f;border:1px solid #94a3b847;border-radius:8px;min-height:32px;padding:0 8px;font-weight:850}.ai-draft-row button{color:#e6eef8;cursor:pointer;background:#0d1b2f;border:1px solid #94a3b847;border-radius:8px;min-height:32px;padding:0 10px;font-size:12px;font-weight:900}.ai-draft-launch{color:#cbd5e1;align-items:center;gap:8px;font-size:12px;font-weight:900;display:inline-flex}.rebalance-list{gap:8px;max-height:min(460px,58vh);display:grid;overflow:auto}.rebalance-log-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rebalance-log-summary span{color:#94a3b8;background:#14b8a614;border:1px solid #5eead438;border-radius:8px;gap:4px;padding:10px;font-size:11px;font-weight:900;display:grid}.rebalance-log-summary b{color:#f8fbff;font-size:14px}.rebalance-log-list{gap:10px;max-height:min(540px,58vh);padding-right:3px;display:grid;overflow:auto}.rebalance-log-entry{background:#0f172a9e;border:1px solid #94a3b838;border-radius:8px;gap:9px;padding:11px;display:grid}.rebalance-log-entry>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.rebalance-log-entry strong{color:#f8fbff;font-size:13px}.rebalance-log-entry span{color:#dbeafe;text-transform:uppercase;background:#60a5fa2e;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:950}.rebalance-log-entry p{color:#cbd5e1;font-size:12px;font-weight:780}.rebalance-log-entry dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.rebalance-log-entry dl div{background:#07111f80;border:1px solid #94a3b829;border-radius:8px;gap:2px;padding:8px;display:grid}.rebalance-log-entry dt{color:#94a3b8;text-transform:uppercase;font-size:10px;font-weight:950}.rebalance-log-entry dd{color:#f8fbff;margin:0;font-size:12px;font-weight:850}.rebalance-log-entry small{color:#94a3b8;font-size:11px;font-weight:800}.rebalance-log-orders{gap:6px;display:grid}.rebalance-log-orders span{color:#cbd5e1;background:#0f172ab8;border:1px solid #60a5fa2e;border-radius:8px;padding:8px;font-size:11px;font-weight:780;display:block}.rebalance-log-orders b{color:#f8fbff;margin-right:5px;font-size:11px;display:inline}.rebalance-row{background:#0f172a94;border:1px solid #94a3b838;border-radius:8px;grid-template-columns:1fr auto auto;gap:5px 10px;padding:10px;display:grid}.rebalance-row strong{color:#f8fbff}.rebalance-row span{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:950}.rebalance-buy span{color:#022c22;background:#5eead4}.rebalance-sell span{color:#450a0a;background:#fca5a5}.rebalance-row b{color:#f8fbff}.rebalance-row small{color:#94a3b8;grid-column:1/-1;font-size:11px;font-weight:800}.nested-allocation{color:#94a3b8;align-items:center;font-size:11px;font-weight:850;display:inline-flex}.intelligence-section{gap:7px;display:grid}.intelligence-section h3{color:#f8fbff;margin:0;font-size:13px}.strategy-monitor-panel{gap:12px}.news-stack{gap:6px;display:grid}.news-stack a{color:#e6eef8;background:#0f172a94;border:1px solid #94a3b838;border-radius:8px;gap:3px;padding:8px 10px;text-decoration:none;display:grid}.news-stack a:hover{border-color:#5eead4}.news-stack strong{font-size:11px;line-height:1.3}.news-stack span{color:#94a3b8;font-size:11px;font-weight:800}.ai-controls label{color:#e6eef8;background:#0d1b2f;border-color:#94a3b847}.active-search{color:#94a3b8;background:#07111f;border:1px solid #94a3b847;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.active-search input{color:#f8fbff;background:0 0;border:0;outline:none;width:100%;font-weight:800}.active-search input::placeholder{color:#64748b}.active-search-results{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.active-search-results button{color:#e6eef8;text-align:left;cursor:pointer;background:#0d1b2f;border:1px solid #94a3b842;border-radius:8px;grid-template-columns:1fr auto;gap:3px 8px;min-height:58px;padding:10px;display:grid}.active-search-results button:hover{border-color:#5eead4}.active-search-results span{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.active-search-results b{color:#5eead4;grid-row:span 2;align-self:center;font-size:11px}.allocation-table,.sleeve-list,.active-list{gap:8px;display:grid}.scope-switcher{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.scope-switcher button{color:#e6eef8;cursor:pointer;background:#0d1b2f;border:1px solid #94a3b847;border-radius:8px;min-height:32px;padding:0 10px;font-size:12px;font-weight:900}.scope-switcher button.active{color:#031b1b;background:#5eead4;border-color:#5eead4}.exposure-panel{margin-top:14px}.exposure-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.exposure-row{background:#0f172a94;border:1px solid #94a3b838;border-radius:8px;grid-template-columns:minmax(80px,.5fr) minmax(140px,1fr) auto;align-items:center;gap:4px 10px;padding:10px;display:grid}.exposure-row strong{color:#f8fbff;font-size:15px}.exposure-row span,.exposure-row small,.exposure-row i{color:#94a3b8;font-size:11px;font-style:normal;font-weight:800}.exposure-row b{color:#f8fbff}.exposure-row small{grid-column:1/-1}.exposure-row em{border-radius:999px;justify-content:center;align-items:center;gap:4px;min-height:26px;padding:0 8px;font-size:11px;font-style:normal;font-weight:950;display:inline-flex}.exposure-row i{grid-column:2/-1}.exposure-row .signal-gold{color:#422006;background:#facc15}.exposure-row .signal-blue{color:#eff6ff;background:#2563eb}.exposure-row .signal-gray{color:#e6eef8;background:#334155}.allocation-row{background:#0f172a94;border:1px solid #94a3b83d;border-radius:8px;grid-template-columns:minmax(180px,1fr) 154px minmax(280px,1.25fr) auto;padding:10px;display:grid}.allocation-row.enabled{background:#0d1b2fd6;border-color:#5eead43d}.allocation-row.locked{opacity:.88}.allocation-row.editing{border-color:#5eead4}.allocation-ticker{align-items:center;gap:8px;min-width:0;display:flex}.allocation-ticker span{gap:2px;min-width:0;display:grid}.allocation-ticker strong{color:#f8fbff;align-items:center;gap:6px;display:inline-flex}.allocation-ticker strong svg{color:#5eead4}.allocation-ticker small{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.allocation-ticker em{color:#5eead4;white-space:nowrap;background:#14b8a61a;border:1px solid #5eead457;border-radius:999px;width:max-content;max-width:100%;padding:2px 6px;font-size:10px;font-style:normal;font-weight:900}.allocation-number{color:#94a3b8;grid-template-columns:1fr 78px auto;align-items:center;gap:7px;font-size:11px;font-weight:900;display:grid}.allocation-number input{color:#f8fbff;text-align:center;background:linear-gradient(#0a1627,#07111f);border:1px solid #5eead44d;border-radius:8px;width:78px;min-height:40px;font-size:15px;font-weight:950;box-shadow:inset 0 0 0 1px #0f172a9e}.allocation-number input:focus{border-color:#5eead4;outline:none;box-shadow:0 0 0 3px #5eead41f}.allocation-number input::-webkit-outer-spin-button{appearance:none;margin:0}.allocation-number input::-webkit-inner-spin-button{appearance:none;margin:0}.allocation-number input[type=number]{appearance:textfield}.allocation-number b{color:#cbd5e1;font-size:13px}.allocation-number input:disabled{color:#94a3b8;background:#0f172ab3}.allocation-number small{color:#64748b;grid-column:1/-1;font-size:10px;font-weight:850}.allocation-timeframes button{justify-content:center;min-width:42px;padding:0 7px}.allocation-timeframes button.active{color:#031b1b;background:#5eead4;border-color:#5eead4}.allocation-timeframes button:disabled{cursor:not-allowed;opacity:.62}.allocation-lock-actions{grid-template-columns:1fr;gap:6px;display:grid}.allocation-lock-actions button{color:#e6eef8;cursor:pointer;background:#0d1b2f;border:1px solid #94a3b847;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.allocation-lock-actions button:hover{border-color:#5eead4}.allocation-lock-actions button:disabled{color:#5eead4;cursor:not-allowed;background:#0f766e24;border-color:#5eead438}.sleeve-card{background:#0f172a94;border:1px solid #94a3b83d;border-radius:8px;grid-template-columns:minmax(62px,.55fr) auto minmax(112px,1fr);align-items:center;gap:6px;padding:8px 9px;display:grid}.sleeve-card div{gap:1px;display:grid}.sleeve-card strong,.active-list-row strong{color:#f8fbff}.sleeve-card span,.sleeve-card small,.sleeve-card em,.active-list-row span,.active-list-row small{color:#94a3b8;font-size:11px;font-style:normal;font-weight:750}.sleeve-card b{text-transform:uppercase;border-radius:999px;justify-self:end;padding:3px 7px;font-size:11px}.sleeve-card small,.sleeve-card em{text-align:right;grid-column:auto;justify-self:end}.sleeve-buy b{color:#022c22;background:#5eead4}.sleeve-sell b{color:#450a0a;background:#fca5a5}.sleeve-hold b{color:#cbd5e1;background:#334155}.active-list-row{background:#0f172a94;border:1px solid #94a3b83d;border-radius:8px;min-height:42px;padding:8px 10px}.active-list-row b{color:#f8fbff}.active-list-row small{text-align:right;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.active-list-row em{color:#94a3b8;text-align:right;grid-column:1/-1;font-size:11px;font-style:normal;font-weight:750}.active-alert,.active-success{border-radius:8px;padding:11px 12px;font-size:13px;font-weight:850}.active-alert{color:#fecaca;background:#7f1d1d61;border:1px solid #fca5a56b}.active-success{color:#99f6e4;background:#0f766e38;border:1px solid #5eead46b}.active-empty{color:#94a3b8;background:#0f172a85;border:1px dashed #94a3b852;border-radius:8px;padding:14px;font-size:13px;font-weight:750}code{color:#13294b;background:#edf0f2;border-radius:5px;padding:2px 5px}@media (max-width:980px){.ai-market-context-strip{grid-template-columns:auto minmax(0,1fr) auto}.ai-market-context-metrics{grid-area:2/1/auto/-1}.ai-market-context-note{display:none}.ai-market-context-time{justify-self:end}.ai-market-context-actions{grid-area:1/3}.ai-market-pulse-grid{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.market-pulse{grid-template-columns:1fr}.pulse-head{border-bottom:1px solid #ffffff1f;border-right:0;grid-template-columns:auto 1fr;align-items:center}.idea-grid{column-count:1}.workbench{display:block}.sidebar{position:static}.control-strip{align-items:stretch}.top-strip{justify-content:flex-start}.tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){.ai-market-context-strip{grid-template-columns:minmax(0,1fr);gap:8px}.ai-market-context-title{min-width:0}.ai-market-context-metrics{grid-area:3/1;grid-template-columns:1fr}.ai-market-context-time{grid-area:4/1;justify-self:start}.ai-market-context-actions{grid-area:2/1;justify-self:end}.ai-market-pulse-head{align-items:flex-start}.ai-market-meter-components{grid-template-columns:repeat(3,minmax(0,1fr))}.shell{width:calc(100% - 20px);padding-top:18px}.topbar,.active-topbar,.table-tools,.table-tools-left,.table-tools-right{flex-direction:column;align-items:stretch;display:flex}.refresh,.search,.filters,.add-ticker-button,.refresh-ticker-button,.auto-sync-toggle{width:100%}.table-tools-right>span{text-align:left;min-width:0}.filters select{width:100%}.metrics,.active-status-grid,.active-grid,.bottom-grid,.tabs,.allocation-row,.refresh-stage-picker,.backtest-mode-picker{grid-template-columns:1fr}}@media (max-width:560px){body{overflow-x:hidden}.ai-market-pulse{width:calc(100vw - 20px);max-width:calc(100vw - 20px)}.shell,.ai-market-shell,.active-shell{width:100%;padding:10px}.ai-market-shell>*,.ai-market-topbar>*,.ai-market-control-panel,.ai-market-panel,.ai-market-control-head,.ai-market-section-head,.ai-market-filter-bar,.ai-market-region-select,.ai-market-control-actions,.ai-market-action-grid,.ai-market-ticker-request-form{width:100%;min-width:0;max-width:100%}.topbar,.ai-market-topbar,.active-topbar{border-radius:12px;gap:14px;padding:16px}.topbar h1,.ai-market-topbar h1,.active-topbar h1{letter-spacing:0;overflow-wrap:anywhere;max-width:100%;font-size:40px;line-height:1}.topbar p,.ai-market-topbar p,.active-topbar p{max-width:100%;font-size:13px}.top-actions,.ai-market-topbar>div:last-child,.active-topbar>div:last-child,.hero-actions,.portfolio-actions,.ai-market-control-head,.ai-market-section-head,.active-panel-head{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.ai-market-filter-bar,.ai-market-control-actions{white-space:normal;grid-template-columns:minmax(0,1fr);display:grid}.ai-market-action-grid button{min-width:0}.top-actions a,.top-actions button,.ai-market-topbar a,.ai-market-topbar button,.active-topbar a,.active-topbar button,.hero-actions a,.hero-actions button,.portfolio-actions button,.ai-market-run-all,.ai-market-summary-actions button,.active-panel-head button{justify-content:center;width:100%}.metrics{gap:8px}.metric{min-height:118px;padding:14px}.metric strong{font-size:34px}.portfolio-panel,.ai-market-pulse,.ai-market-panel,.ai-market-control-panel,.ai-market-opportunity-panel,.ai-market-inbox-panel,.job-progress,.suggested-panel{border-radius:12px}.portfolio-head,.portfolio-toolbar,.portfolio-tabs,.control-strip,.table-tools,.table-tools-left,.table-tools-right,.search,.filters{grid-template-columns:1fr;width:100%;display:grid}.portfolio-tabs,.tabs,.timeframe-stack,.ai-market-region-options,.ai-market-opportunity-filters,.ai-market-term-tabs{scrollbar-width:thin;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.portfolio-tabs button,.tabs button,.timeframe-stack label,.ai-market-region-options button,.ai-market-opportunity-filters button,.ai-market-term-tabs button{flex:none}.job-progress-head{grid-template-columns:1fr;gap:7px}.job-progress-actions{justify-content:space-between}.job-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.table-wrap,.ai-market-opportunity-wrap,.ai-market-decision-wrap,.ai-market-signal-wrap,.ai-market-module-table-wrap,.ai-market-forecast-table-wrap,.ai-market-setup-history-table-wrap,.focus-chat-table-wrap{-webkit-overflow-scrolling:touch;margin-inline:-10px;padding-inline:10px;overflow-x:auto}.table-wrap table,.focus-chat-table-wrap table{min-width:760px}.ai-market-opportunity-wrap,.ai-market-decision-wrap,.ai-market-signal-wrap,.ai-market-module-table-wrap,.ai-market-forecast-table-wrap,.ai-market-setup-history-table-wrap{margin-inline:0;padding-inline:0;overflow-x:hidden}:is(.ai-market-opportunity-table,.ai-market-decision-table,.ai-market-signal-table,.ai-market-module-table,.ai-market-forecast-table,.ai-market-setup-compare-table,.ai-market-setup-history-table){border-collapse:separate;width:100%;min-width:0;display:block}:is(.ai-market-opportunity-table,.ai-market-decision-table,.ai-market-signal-table,.ai-market-module-table,.ai-market-forecast-table,.ai-market-setup-compare-table,.ai-market-setup-history-table) thead{display:none}:is(.ai-market-opportunity-table,.ai-market-decision-table,.ai-market-signal-table,.ai-market-module-table,.ai-market-forecast-table,.ai-market-setup-compare-table,.ai-market-setup-history-table) tbody{gap:10px;width:100%;display:grid}:is(.ai-market-opportunity-table,.ai-market-decision-table,.ai-market-signal-table,.ai-market-module-table,.ai-market-forecast-table,.ai-market-setup-compare-table,.ai-market-setup-history-table) tr{background:#fff;border:1px solid #d8e0ea;border-radius:8px;width:100%;padding:10px 12px;display:grid;box-shadow:0 4px 12px #0f172a0d}:is(.ai-market-opportunity-table,.ai-market-decision-table,.ai-market-signal-table,.ai-market-module-table,.ai-market-forecast-table,.ai-market-setup-compare-table,.ai-market-setup-history-table) td{overflow-wrap:anywhere;white-space:normal;border:0;border-bottom:1px solid #e8edf4;grid-template-columns:minmax(82px,31%) minmax(0,1fr);align-items:start;gap:8px;width:100%;padding:8px 0;display:grid}:is(.ai-market-opportunity-table,.ai-market-decision-table,.ai-market-signal-table,.ai-market-module-table,.ai-market-forecast-table,.ai-market-setup-compare-table,.ai-market-setup-history-table) td:last-child{border-bottom:0}:is(.ai-market-opportunity-table,.ai-market-decision-table,.ai-market-signal-table,.ai-market-module-table,.ai-market-forecast-table,.ai-market-setup-compare-table,.ai-market-setup-history-table) td:before{color:#175cd3;text-transform:uppercase;font-size:9px;font-weight:950;line-height:1.35}.ai-market-signal-table td:first-child:before,.ai-market-opportunity-table td:first-child:before,.ai-market-decision-table td:first-child:before,.ai-market-module-table td:first-child:before,.ai-market-setup-history-table td:nth-child(4):before{content:"Ticker"}.ai-market-signal-table td:nth-child(2):before{content:"Signal"}.ai-market-signal-table td:nth-child(3):before{content:"Why"}.ai-market-signal-table td:nth-child(4):before{content:"Coverage"}.ai-market-signal-table td:nth-child(5):before{content:"Decision"}.ai-market-signal-table td:nth-child(6):before{content:"Details"}.ai-market-opportunity-table td:nth-child(2):before{content:"Sources"}.ai-market-opportunity-table td:nth-child(3):before{content:"Score"}.ai-market-opportunity-table td:nth-child(4):before{content:"AI Decision"}.ai-market-opportunity-table td:nth-child(5):before{content:"Entry / SL / TP"}.ai-market-opportunity-table td:nth-child(6):before{content:"Hold"}.ai-market-opportunity-table td:nth-child(7):before{content:"Why Now"}.ai-market-opportunity-table td:nth-child(8):before{content:"Actions"}.ai-market-decision-table td:nth-child(2):before{content:"Decision"}.ai-market-decision-table td:nth-child(3):before{content:"Confidence"}.ai-market-decision-table td:nth-child(4):before{content:"Current"}.ai-market-decision-table td:nth-child(5):before{content:"Watch Entry"}.ai-market-decision-table td:nth-child(6):before{content:"TP / Exit"}.ai-market-decision-table td:nth-child(7):before{content:"SL / Invalidation"}.ai-market-decision-table td:nth-child(8):before{content:"Expected Hold"}.ai-market-decision-table td:nth-child(9):before{content:"Level Basis"}.ai-market-decision-table td:nth-child(10):before{content:"Invalidation"}.ai-market-decision-table td:nth-child(11):before{content:"Profit Taking"}.ai-market-decision-table td:nth-child(12):before{content:"Why"}.ai-market-module-table td:nth-child(2):before{content:"Score"}.ai-market-module-table td:nth-child(3):before{content:"Posture"}.ai-market-module-table td:nth-child(4):before{content:"Thesis"}.ai-market-module-table td:nth-child(5):before{content:"Evidence / Timing"}.ai-market-module-table td:nth-child(6):before{content:"Action"}.ai-market-forecast-table td:first-child:before{content:"Horizon"}.ai-market-forecast-table td:nth-child(2):before{content:"Forecast"}.ai-market-forecast-table td:nth-child(3):before{content:"Growth"}.ai-market-forecast-table td:nth-child(4):before{content:"CAGR"}.ai-market-forecast-table td:nth-child(5):before{content:"Range"}.ai-market-forecast-table td:nth-child(6):before{content:"Basis"}.ai-market-setup-compare-table td:first-child:before{content:"Setup"}.ai-market-setup-compare-table td:nth-child(2):before{content:"Entry"}.ai-market-setup-compare-table td:nth-child(3):before{content:"TP / Exit"}.ai-market-setup-compare-table td:nth-child(4):before{content:"SL"}.ai-market-setup-compare-table td:nth-child(5):before,.ai-market-setup-compare-table td:nth-child(6):before{content:"Hold"}.ai-market-local-comparison.plan .ai-market-setup-compare-table td:nth-child(2):before{content:"Decision"}.ai-market-local-comparison.plan .ai-market-setup-compare-table td:nth-child(3):before{content:"Entry"}.ai-market-local-comparison.plan .ai-market-setup-compare-table td:nth-child(4):before{content:"TP / Exit"}.ai-market-local-comparison.plan .ai-market-setup-compare-table td:nth-child(5):before{content:"SL"}.ai-market-setup-history-table td:first-child:before{content:"Saved"}.ai-market-setup-history-table td:nth-child(2):before{content:"Region"}.ai-market-setup-history-table td:nth-child(3):before{content:"Risk"}.ai-market-setup-history-table td:nth-child(5):before{content:"Setup"}.ai-market-setup-history-table td:nth-child(6):before{content:"Entry"}.ai-market-setup-history-table td:nth-child(7):before{content:"SL"}.ai-market-setup-history-table td:nth-child(8):before{content:"TP / Exit"}.ai-market-setup-history-table td:nth-child(9):before{content:"Hold"}.ai-market-setup-history-table td:nth-child(10):before{content:"Outcome"}.ai-market-setup-history-table td[colspan]{display:block}.ai-market-setup-history-table td[colspan]:before{content:none}html[data-theme=dark] :is(.ai-market-opportunity-table,.ai-market-decision-table,.ai-market-signal-table,.ai-market-module-table,.ai-market-forecast-table,.ai-market-setup-compare-table,.ai-market-setup-history-table) tr{box-shadow:none;background:#101c2f;border-color:#2a3d57}html[data-theme=dark] :is(.ai-market-opportunity-table,.ai-market-decision-table,.ai-market-signal-table,.ai-market-module-table,.ai-market-forecast-table,.ai-market-setup-compare-table,.ai-market-setup-history-table) td{color:#dbeafe;background:0 0;border-color:#2a3d57}html[data-theme=dark] :is(.ai-market-opportunity-table,.ai-market-decision-table,.ai-market-signal-table,.ai-market-module-table,.ai-market-forecast-table,.ai-market-setup-compare-table,.ai-market-setup-history-table) td:before{color:#7dd3fc}.table-wrap th,.table-wrap td{padding:10px 8px}.ticker-cell strong{font-size:14px}.suggested-strip,.idea-grid,.ai-market-action-grid,.ai-market-ticker-request-form,.ai-market-ticker-module-picker,.ai-market-snapshot-main,.ai-market-snapshot-details,.ai-market-decision-board,.ai-market-opportunity-layout,.ai-market-hot-grid,.ai-market-hot-primary-levels,.ai-market-hot-detail-columns,.ai-market-plan-grid,.ai-market-plan-columns,.ai-market-term-setup-grid,.ai-market-module-finding-grid,.ai-market-ticker-risk-grid,.ai-market-hot-category-reasons,.ai-market-ticker-modal-strip,.ai-market-guide-steps,.ai-market-guide-flow,.strategy-ai-market-options,.strategy-ai-market-options.inline,.strategy-ai-market-options.create{grid-template-columns:1fr}.ai-market-action-grid{grid-auto-flow:row}.ai-market-module-popover{width:min(100%,100vw - 32px);top:calc(100% + 6px);left:0}.ai-market-card-actions,.ai-market-board-actions,.ai-market-detail-actions{grid-template-columns:1fr;display:grid}.ai-market-card-actions button,.ai-market-card-actions a,.ai-market-board-actions button,.ai-market-board-actions a,.ai-market-detail-actions button,.ai-market-detail-actions a{justify-content:center;width:100%}.modal-backdrop{place-items:stretch stretch;padding:0}.market-intel-modal,.market-intel-detail-modal,.add-ticker-modal,.refresh-ticker-modal,.focus-chat-panel,.ai-market-all-detail-modal,.ai-market-hot-detail-modal,.ai-market-ticker-intel-modal,.ai-market-guide-modal{border:0;border-radius:0;width:100dvw;height:100dvh;max-height:none;padding:12px;overflow:hidden}.market-intel-detail-modal.is-window-fullscreen{border-radius:0;width:100dvw;height:100dvh}.ai-market-module-modal{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.modal-head,.modal-header,.modal-head>div:first-child,.modal-header>div:first-child{min-width:0}.modal-head h2,.modal-header h2,.modal-head span,.modal-header span,.modal-head small,.modal-header small{overflow-wrap:anywhere}.ai-market-hot-detail,.ai-market-all-detail-modal .ai-market-detail-body,.ai-market-ticker-modal-body,.ai-market-guide-body,.ai-market-module-body,.ai-market-trade-plan-body,.ai-market-hot-body,.ai-market-setup-history-body,.ai-market-finding-detail-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;align-content:start;min-height:0;max-height:none;overflow-y:auto}.ai-market-module-table-wrap,.ai-market-setup-history-table-wrap{overscroll-behavior:contain;max-height:58dvh;overflow-y:auto}.ai-market-module-modal .ai-market-module-body{flex-direction:column;display:flex}.ai-market-module-modal .ai-market-module-table-wrap{display:none}.ai-market-module-mobile-list{gap:10px;display:grid}.modal-head,.ai-market-ticker-review-head,.ai-market-hot-hero,.ai-market-trade-plan-hero{grid-template-columns:1fr auto;gap:8px}.add-ticker-form,.refresh-ticker-form{gap:10px}.modal-actions{grid-template-columns:1fr;display:grid}.modal-actions button{width:100%}.chart-hover-popover{display:none}.ai-market-symbol-suggestions{width:100%;min-width:0}.ai-market-symbol-suggestions button{grid-template-columns:1fr;gap:3px}.ai-market-symbol-suggestions b,.ai-market-symbol-suggestions span,.ai-market-symbol-suggestions small{white-space:normal}}
