:root{--il-t-hi:#e2e8f0;--il-t-mid:#cbd5e1;--il-t-lo:#94a3b8;--il-white:#fff;--il-sky:#38bdf8;--il-amber:#f59e0b;--il-zero-line:rgba(255,255,255,0.22);--il-ring-track:rgba(255,255,255,0.08);--il-grid-line:rgba(148,163,184,0.07);}:root.light-theme{--il-t-hi:#0f172a;--il-t-mid:#334155;--il-t-lo:#475569;--il-white:#0f172a;--il-sky:#0369a1;--il-amber:#b45309;--il-zero-line:rgba(15,23,42,0.28);--il-ring-track:rgba(15,23,42,0.1);--il-grid-line:rgba(15,23,42,0.1);--card-bg:#ffffff;}.light-theme #page-loader{background:rgba(248,250,252,0.96) !important;}.light-theme #page-loader > div:last-child{color:#0f172a !important;}.light-theme #insightUniverseCanvas{opacity:0 !important;}.light-theme .mobile-header,.light-theme #mobileMenuBtn{background:rgba(255,255,255,0.92) !important;border-color:rgba(15,23,42,0.1) !important;color:#334155 !important;}.light-theme .mobile-header span{color:#0f172a !important;}.light-theme #mobileStudentModeBtn{color:#6d28d9 !important;background:rgba(109,40,217,0.08) !important;border-color:rgba(109,40,217,0.28) !important;}.light-theme .mobile-backdrop{background:rgba(15,23,42,0.35) !important;}.light-theme .di-skel-loaded-card{box-shadow:0 4px 12px rgba(15,23,42,0.08) !important;}.light-theme .daily-insight-card{box-shadow:0 2px 16px rgba(15,23,42,0.06),inset 0 1px 0 rgba(255,255,255,0.8);}.light-theme body{color:#0f172a;}.light-theme::-webkit-scrollbar-track{background:rgba(15,23,42,0.01);}.light-theme .beginner-card{box-shadow:inset 0 1px 1px rgba(255,255,255,0.01);}.light-theme .beginner-card p{color:#475569;}.light-theme #sm-popover{background:#ffffff;box-shadow:0 12px 40px rgba(15,23,42,0.21),0 0 0 1px rgba(139,92,246,0.08);}.light-theme #sm-popover .smp-badge{color:#311093;}.light-theme #sm-popover .smp-title{color:#0f172a;}.light-theme #sm-popover .smp-formula{color:#106b93;}.light-theme #sm-popover .smp-body{color:#334155;}.light-theme #sm-popover .smp-rule-item span{color:#334155;}.light-theme body.student-mode-active .alpha-table thead tr.header-row th.metric-container:hover{color:#2c1093 !important;}.light-theme body.student-mode-active #alpha-table-sticky thead tr.header-row th.metric-container:hover{color:#2c1093 !important;}.light-theme h1{background:linear-gradient(135deg,#0f172a,#334155);}.light-theme .subtitle{color:#475569;}.light-theme .disclaimer-banner{color:#8e6b10;}.light-theme .first-login-demo-modal{background:rgba(255,255,255,0.84);}.light-theme .first-login-demo-card{background:linear-gradient(145deg,#ffffff 0%,#ffffff 58%,#ffffff 100%);color:#334155;box-shadow:0 28px 90px rgba(15,23,42,0.21),0 0 0 1px rgba(167,139,250,.08),inset 0 1px 0 rgba(255,255,255,0.06);}.light-theme .first-login-demo-card h2{color:#0f172a;}.light-theme .first-login-demo-card strong{color:#158d56;}.light-theme .first-login-demo-kicker{color:#108493;}.light-theme .first-login-demo-kicker:before{color:#311093;}.light-theme .first-login-demo-close{border:1px solid rgba(15,23,42,0.18);background:rgba(255,255,255,0.65);color:#334155;}.light-theme .first-login-demo-close:hover{color:#0f172a;}.light-theme .di-holdings-details-link{color:#106b93;}.light-theme .di-holdings-details-link:hover{color:#106993;}.light-theme .di-page-header{border:1px solid rgba(15,23,42,0.108);background:radial-gradient(ellipse at 0 0,rgba(56,189,248,.055),transparent 48%),linear-gradient(135deg,#ffffff,#ffffff);box-shadow:0 12px 28px rgba(15,23,42,0.048),inset 0 1px rgba(255,255,255,0.025);}.light-theme .main-content > .di-disclosure{color:#334155;background:#ffffff;border:1px solid rgba(245,158,11,0.25);border-radius:10px;box-shadow:0 4px 16px rgba(15,23,42,0.04);}.light-theme .di-disclosure-summary{color:#334155;}.light-theme .di-disclosure-summary > svg{color:#b45309;}.light-theme .di-disclosure-title{color:#b45309;}.light-theme .di-disclosure-brief{color:#64748b;}.light-theme .di-disclosure-toggle{color:#b45309;}.light-theme .di-disclosure-copy{color:#475569;}.light-theme .di-page-title{color:#0f172a;}.light-theme .di-page-header .page-tour-trigger{background:rgba(15,23,42,0.12);}.light-theme .di-page-symbol-badge{color:#334155;border:1px solid rgba(15,23,42,0.117);background:rgba(15,23,42,0.028);}.light-theme .di-page-symbol-badge .portfolio-badge-icon{color:#475569;}.light-theme .di-page-header .di-sm-hint{color:#3a267d;}.light-theme .di-page-context-row{border-top:1px solid rgba(15,23,42,0.077);}.light-theme .di-page-subtitle{color:#475569;}.light-theme .di-page-data-badge{color:#334155;border:1px solid rgba(15,23,42,0.117);background:rgba(15,23,42,0.028);}.light-theme .di-page-data-badge svg{color:#475569;}.light-theme .di-page-data-label{color:#475569;}.light-theme .di-page-data-badge strong{color:#334155;}.light-theme .di-page-action{color:#156e8e;}.light-theme .di-page-action:hover{color:#0f172a;}.light-theme .di-page-action.di-report-trigger{color:#2f1093;}.light-theme .di-page-action.di-report-trigger:hover{color:#0f172a;}.light-theme .di-portfolio-heatmap{background:rgba(255,255,255,0.72);}.light-theme .di-portfolio-heatmap-subtitle{color:#475569;}.light-theme .di-period-btn{color:#475569;background:rgba(15,23,42,0.064);}.light-theme .di-period-btn:hover{color:#334155;background:rgba(15,23,42,0.096);}.light-theme .di-period-btn-active{color:#106b93;}.light-theme .di-heatmap-upgrade-backdrop{background:rgba(255,255,255,0.82);}.light-theme .di-heatmap-upgrade-panel{background:linear-gradient(145deg,#ffffff,#ffffff);box-shadow:0 28px 90px rgba(15,23,42,0.15),0 0 45px rgba(56,189,248,0.1);}.light-theme .di-heatmap-upgrade-close{color:#475569;}.light-theme .di-heatmap-upgrade-close:hover{color:#0f172a;}.light-theme .di-heatmap-upgrade-kicker{color:#108493;}.light-theme .di-heatmap-upgrade-icon{color:#937910;}.light-theme .di-heatmap-upgrade-panel h2{color:#0f172a;}.light-theme .di-heatmap-upgrade-subtitle{color:#334155;}.light-theme .di-heatmap-upgrade-preview strong{color:#106693;}.light-theme .di-heatmap-upgrade-preview span{color:#475569;}.light-theme .di-heatmap-upgrade-benefits li{color:#334155;}.light-theme .di-heatmap-upgrade-benefits li > span:first-child{color:#1a7755;}.light-theme .di-heatmap-upgrade-dismiss{color:#475569;}.light-theme .di-heatmap-upgrade-dismiss:hover{color:#334155;}.light-theme .di-heatmap-upgrade-note{color:#475569;}.light-theme .di-heatmap-legend-up{color:#1a7755;}.light-theme .di-heatmap-legend-flat{color:#334155;}.light-theme .di-heatmap-legend-down{color:#931010;}.light-theme .di-portfolio-heatmap-grid{background:rgba(255,255,255,0.82);}.light-theme .di-heatmap-loading-state{color:#334155;}.light-theme .di-heatmap-loading-grid span{background:linear-gradient(110deg,rgba(248,250,252,0.72) 25%,#ebf3f4 50%,rgba(248,250,252,0.72) 75%);}.light-theme .di-heatmap-loading-grid span:nth-child(2n){background-color:rgba(234,245,239,0.5);}.light-theme .di-heatmap-loading-grid span:nth-child(4n){background-color:rgba(245,235,235,0.5);}.light-theme .di-heatmap-loading-copy{color:#0f172a;}.light-theme .di-heatmap-loading-detail{color:#475569;}.light-theme .di-heatmap-loading-progress{background:rgba(15,23,42,0.096);}.light-theme .di-heatmap-live-board-head,.light-theme .di-heatmap-live-foot{color:#475569;}.light-theme .di-heatmap-live-board-head span{color:#334155;}.light-theme .di-heatmap-live-board-head strong{color:#106b93;}.light-theme .di-heatmap-live-tile{background:rgba(248,250,252,0.62);}.light-theme .di-heatmap-live-tile::after{background:linear-gradient(115deg,transparent 25%,rgba(15,23,42,0.13) 50%,transparent 75%);}.light-theme .di-heatmap-live-tile.is-up{background:rgba(233,246,240,0.68);}.light-theme .di-heatmap-live-tile.is-down{background:rgba(246,233,234,0.68);}.light-theme .di-heatmap-live-symbol{color:#0f172a;}.light-theme .di-heatmap-live-pct{color:#0f172a;}.light-theme .di-heatmap-live-price{color:rgba(15,23,42,0.68);}.light-theme .di-heatmap-live-state{color:rgba(15,23,42,0.55);}.light-theme .di-heatmap-live-pulse{color:#0d7351;}.light-theme .di-portfolio-heatmap-grid .di-heatmap-tile-foot{border-top:1px solid rgba(15,23,42,0.168);}.light-theme #di-outlier-popover.di-outlier-popover{box-shadow:0 16px 40px rgba(15,23,42,0.15),0 0 24px rgba(139,92,246,0.12);}.light-theme .di-outlier-popover .di-outlier-pop-head{background:radial-gradient(circle at 0% 0%,rgba(139,92,246,0.14),transparent 55%),linear-gradient(135deg,#ffffff 0%,#ffffff 100%);}.light-theme .di-outlier-popover .di-outlier-pop-sym{color:#0f172a;}.light-theme .di-outlier-popover .di-outlier-pop-price{color:#334155;}.light-theme .di-outlier-popover .di-outlier-pop-spark-wrap{background:linear-gradient(135deg,#ffffff 0%,#ffffff 100%);}.light-theme .di-outlier-popover .di-outlier-pop-rows{background:linear-gradient(135deg,#ffffff 0%,#ffffff 100%);border-top:1px solid rgba(15,23,42,0.072);}.light-theme .di-outlier-popover .di-outlier-pop-label{color:#475569;}.light-theme .di-outlier-popover .di-outlier-pop-val.di-outlier-pop-pos{color:#0d7351;}.light-theme .di-outlier-popover .di-outlier-pop-val.di-outlier-pop-neg{color:#931028;}.light-theme .di-outlier-popover .di-outlier-pop-val.di-outlier-pop-neutral{color:#334155;}.light-theme .di-outlier-popover .di-outlier-pop-empty{background:linear-gradient(135deg,#ffffff 0%,#ffffff 100%);color:#475569;}.light-theme #di-sector-popover.di-sector-popover{box-shadow:0 16px 40px rgba(15,23,42,0.15),0 0 24px rgba(56,189,248,0.1);}.light-theme .di-sector-popover .di-sector-pop-spark-none{background:rgba(15,23,42,0.05);}.light-theme #di-calwarn-popover.di-calwarn-popover{box-shadow:0 24px 56px rgba(15,23,42,0.165),0 0 20px rgba(212,175,122,0.16),0 0 42px rgba(212,175,122,0.08);}.light-theme #di-calwarn-popover.di-calwarn-popover::-webkit-scrollbar-thumb{background:rgba(15,23,42,0.12);}.light-theme .di-calwarn-popover > *{background:linear-gradient(135deg,#ffffff 0%,#ffffff 100%);}.light-theme .di-calwarn-popover .cst-pos{color:#1a7755 !important;}.light-theme .di-calwarn-popover .cst-neg{color:#931010 !important;}.light-theme .di-calwarn-popover .di-cal-pop-head{border-bottom:1px solid rgba(15,23,42,0.084);}.light-theme .di-calwarn-popover .di-cal-pop-title{color:#0f172a;}.light-theme .di-calwarn-popover .di-cal-pop-sub{color:#475569;}.light-theme .di-calwarn-popover .di-cal-pop-sub strong{color:#7b5928;}.light-theme .di-calwarn-popover .di-cal-pop-full-link{color:#165f8d;}.light-theme .di-calwarn-popover .di-cal-pop-full-link:hover{color:#14618f;}.light-theme .di-calwarn-popover .di-cal-pop-col{background:rgba(15,23,42,0.015);border:1px solid rgba(15,23,42,0.048);}.light-theme .di-calwarn-popover .di-cal-pop-day{color:#475569;}.light-theme .di-calwarn-popover .di-cal-pop-date{color:#334155;}.light-theme .di-calwarn-popover .di-cal-pop-col.di-cal-pop-today .di-cal-pop-date{color:#106993;}.light-theme .di-calwarn-popover .di-cal-pop-sym.di-cal-pop-sym-bull{color:#1a7755;}.light-theme .di-calwarn-popover .di-cal-pop-sym.di-cal-pop-sym-bear{color:#931010;}.light-theme .di-calwarn-popover .di-cal-pop-sym.di-cal-pop-sym-side{color:#7b5928;}.light-theme .di-calwarn-popover .di-cal-pop-macro{color:#475569;}.light-theme .di-calwarn-popover .di-cal-pop-macro-dot{background:#f1f5f9;}.light-theme .di-calwarn-popover .di-cal-pop-details-list{border-top:1px solid rgba(15,23,42,0.084);}.light-theme .di-calwarn-popover .di-cal-pop-details-head{color:#334155;}.light-theme .di-calwarn-popover .di-cal-pop-details-header-row{color:#475569;border-bottom:1px solid rgba(15,23,42,0.084);}.light-theme .di-calwarn-popover .di-cal-pop-row-detail{border-bottom:1px solid rgba(15,23,42,0.048);}.light-theme .di-calwarn-popover .di-cal-pop-row-sym.di-cal-pop-sym-bull{color:#1a7755;}.light-theme .di-calwarn-popover .di-cal-pop-row-sym.di-cal-pop-sym-bear{color:#931010;}.light-theme .di-calwarn-popover .di-cal-pop-row-sym.di-cal-pop-sym-side{color:#7b5928;}.light-theme .di-calwarn-popover .di-cal-pop-row-when{color:#475569;}.light-theme .di-calwarn-popover .di-cal-pop-spark-none{background:rgba(15,23,42,0.06);}.light-theme .di-calwarn-popover .di-cal-pop-row-price{color:#0f172a;}.light-theme .di-calwarn-popover .di-cal-pop-row-metrics{color:#475569;}.light-theme .di-calwarn-popover .di-cal-pop-economic-list .di-cal-pop-event-detail{border-bottom:1px solid rgba(15,23,42,0.048);}.light-theme .di-calwarn-popover .di-cal-pop-event-date{color:#334155;}.light-theme .di-calwarn-popover .di-cal-pop-event-importance{color:#475569;background:rgba(15,23,42,0.064);border:1px solid rgba(15,23,42,0.162);}.light-theme .di-calwarn-popover .di-cal-pop-event-importance.di-cal-pop-event-high{color:#931010;}.light-theme .di-calwarn-popover .di-cal-pop-event-name{color:#334155;}.light-theme .di-calwarn-popover .di-cal-pop-event-meta{color:#475569;}.light-theme .di-sector-popover .di-sector-pop-head{background:radial-gradient(circle at 0% 0%,rgba(56,189,248,0.14),transparent 55%),linear-gradient(135deg,#ffffff 0%,#ffffff 100%);}.light-theme .di-sector-popover .di-sector-pop-title{color:#0f172a;}.light-theme .di-sector-popover .di-sector-pop-sub{color:#475569;}.light-theme .di-sector-popover .di-sector-pop-rows{background:linear-gradient(135deg,#ffffff 0%,#ffffff 100%);border-top:1px solid rgba(15,23,42,0.072);}.light-theme .di-sector-popover .di-sector-pop-sym{color:#0f172a;}.light-theme .di-sector-popover .di-sector-pop-weight{color:#475569;}.light-theme .di-sector-popover .di-sector-pop-contrib{color:#334155;}.light-theme .di-sector-popover .di-sector-pop-val.di-sector-pop-pos{color:#0d7351;}.light-theme .di-sector-popover .di-sector-pop-val.di-sector-pop-neg{color:#931028;}.light-theme .di-sector-popover .di-sector-pop-empty{background:linear-gradient(135deg,#ffffff 0%,#ffffff 100%);color:#475569;}.light-theme #di-chip-tooltip.di-chip-tooltip{background:linear-gradient(135deg,#ffffff 0%,#ffffff 100%);border:1px solid rgba(15,23,42,0.144);box-shadow:0 10px 28px rgba(15,23,42,0.15);color:#334155;}.light-theme #di-health-popover{background:linear-gradient(145deg,#ffffff 0%,#ffffff 100%);border:1px solid rgba(15,23,42,0.12);box-shadow:0 24px 64px rgba(15,23,42,0.165),0 8px 24px rgba(15,23,42,0.105),0 0 0 1px rgba(255,255,255,0.04),inset 0 1px 0 rgba(255,255,255,0.07);}.light-theme .di-hp-badge{color:var(--di-hp-color,#106b93);}.light-theme .di-hp-score-ring .di-hp-ring-track{stroke:rgba(15,23,42,0.55);}.light-theme .di-hp-score-ring .di-hp-ring-fill{stroke:var(--di-hp-color,#106b93);}.light-theme .di-hp-score-num{fill:#0f172a;}.light-theme .di-hp-tier{color:var(--di-hp-color,#106b93);}.light-theme .di-hp-label{color:#475569;}.light-theme .di-hp-formula{background:rgba(15,23,42,0.04);border:1px solid rgba(15,23,42,0.072);}.light-theme .di-hp-input-row{color:#334155;}.light-theme .di-hp-context-row{color:#334155;}.light-theme .di-hp-context-row b{color:#334155;}.light-theme .di-hp-input-row b{color:#334155;}.light-theme .di-hp-input-bar-wrap{background:rgba(15,23,42,0.07);}.light-theme .di-hp-summary{color:#334155;}.light-theme .di-hp-rule-row{color:#475569;}.light-theme .di-hp-footer{border-top:1px solid rgba(15,23,42,0.06);}.light-theme .di-hp-close-btn{background:rgba(15,23,42,0.08);color:#334155;}.light-theme .first-login-demo-modal{background:#ffffff;}.light-theme .first-login-demo-card{background:linear-gradient(145deg,#ffffff 0%,#ffffff 58%,#ffffff 100%);color:#334155;box-shadow:0 28px 90px rgba(15,23,42,0.225),0 0 0 1px rgba(167,139,250,0.12),inset 0 1px 0 rgba(255,255,255,0.08);}.light-theme .first-login-demo-card h2{color:#0f172a;}.light-theme .first-login-demo-card strong{color:#158d56;}.light-theme .first-login-demo-kicker{color:#108493;}.light-theme .first-login-demo-kicker:before{color:#311093;}.light-theme .first-login-demo-close{border:1px solid rgba(15,23,42,0.18);background:rgba(255,255,255,0.65);color:#334155;}.light-theme .first-login-demo-close:hover{color:#0f172a;}.light-theme .premium-holdings-btn{color:#8e6b10;}.light-theme .holdings-modal-overlay{background:#ffffff;}.light-theme .holdings-modal{background:#ffffff;border:1px solid rgba(15,23,42,0.096);box-shadow:0 40px 100px rgba(15,23,42,0.27),inset 0 1px 0 rgba(255,255,255,0.06);}.light-theme .holdings-modal-header{border-bottom:1px solid rgba(15,23,42,0.072);}.light-theme .holdings-modal-title{background:linear-gradient(135deg,#0f172a 30%,#334155 100%);}.light-theme .holdings-modal .di-holdings-details-link{color:#106b93 !important;}.light-theme .holdings-modal .di-holdings-details-link:hover{color:#106993 !important;}.light-theme .holdings-modal-badge{color:#8e6b10;}.light-theme .holdings-modal-close{background:rgba(15,23,42,0.04);border:1px solid rgba(15,23,42,0.096);color:#475569;}.light-theme .holdings-modal-close:hover{color:#931010;}.light-theme .holdings-table-scroll{border:1px solid rgba(15,23,42,0.072);background:rgba(15,23,42,0.015);}.light-theme .holdings-table thead th{background:#ffffff;color:#334155;border-bottom:1px solid rgba(15,23,42,0.096);}.light-theme .holdings-table thead th.sortable:hover{color:#0f172a;}.light-theme .holdings-table thead th.sort-active .sort-arrow{color:#106b93;}.light-theme .holdings-table tbody td{border-bottom:1px solid rgba(15,23,42,0.054);color:#0f172a;}.light-theme .holdings-table tbody tr:nth-child(even) td{background:rgba(15,23,42,0.012);}.light-theme .holdings-sym-cell{color:#106b93;}.light-theme .holdings-ytd-chart-heading{color:#106993 !important;}.light-theme .holdings-ytd-chart{color:#334155;}.light-theme .holdings-ytd-baseline{stroke:rgba(15,23,42,0.55);}.light-theme .holdings-ytd-dot{stroke:rgba(255,255,255,1);}.light-theme .holdings-ytd-chart-pos{color:#0d7341;}.light-theme .holdings-ytd-chart-neg{color:#931028;}.light-theme .holdings-ytd-chart-neutral{color:#334155;}.light-theme .holdings-pos{color:#0d7341;}.light-theme .holdings-neg{color:#931010;}.light-theme .holdings-neutral{color:#334155;}.light-theme .holdings-pnl-dollar{color:#475569;}.light-theme .holdings-industry-cell,.light-theme .holdings-sector-cell{color:#334155;}.light-theme .holdings-table-empty{color:#475569;}.light-theme .holdings-modal-footer{color:#334155;}.light-theme .holdings-screener-link{color:#106b93;border-left:1px solid rgba(15,23,42,0.12);}.light-theme .holdings-screener-link:hover{color:#0e597a;}.light-theme .holdings-stat-divider{background:rgba(15,23,42,0.1);}.light-theme .holdings-stat-label{color:#475569;}.light-theme .holdings-stat-figure{color:#0f172a;}.light-theme .holdings-stat-figure.holdings-pos{color:#0d7341;}.light-theme .holdings-stat-figure.holdings-neg{color:#931010;}.light-theme .holdings-stat-figure.holdings-neutral{color:#334155;}.light-theme .holdings-pagination-label{color:#334155;}.light-theme .holdings-page-btn{border:1px solid rgba(15,23,42,0.096);background:rgba(15,23,42,0.03);color:#334155;}.light-theme .holdings-page-btn:hover:not(:disabled){color:#0f172a;}.light-theme .holdings-showing-label{color:#475569;}.light-theme .holdings-totals-label strong{color:#0f172a;}@media (max-width:720px){.light-theme .holdings-totals-label{border-top:1px solid rgba(15,23,42,0.072);}}.light-theme .holdings-sym-cell{color:#106b93 !important;}.light-theme .holdings-industry-cell{color:#475569 !important;}.light-theme .holdings-table th:first-child,.light-theme .holdings-table td:first-child{background:#ffffff !important;box-shadow:2px 0 5px rgba(15,23,42,0.075);}.light-theme .holdings-table th:first-child{background:#ffffff !important;}.light-theme .holdings-table tbody tr:nth-child(even) td:first-child{background:#ffffff !important;}.light-theme .holdings-table tbody tr:hover td:first-child{background:#f8fafc !important;}