:root.light-theme{--bg:#f8fafc;--surface:rgba(255,255,255,0.75);--border:rgba(15,23,42,0.08);--primary:#0284c7;--success:#047857;}.light-theme body{color:#0f172a;background-image:radial-gradient(circle at 5% 5%,rgba(2,132,199,0.04) 0%,transparent 35%),radial-gradient(circle at 95% 95%,rgba(4,120,87,0.025) 0%,transparent 35%);}.light-theme #page-loader{background:rgba(248,250,252,0.97) !important;}.light-theme #page-loader [style*="color:#fff"]{color:#0f172a !important;}.light-theme #page-loader [style*="width:220px"]{background:rgba(15,23,42,0.1) !important;}.light-theme #page-loader circle[stroke="rgba(56,189,248,0.08)"]{stroke:rgba(2,132,199,0.18);}.light-theme .mobile-header{background:rgba(255,255,255,0.95) !important;border-bottom:1px solid rgba(15,23,42,0.1) !important;}.light-theme .mobile-header span[style*="color:#fff"],.light-theme #mobileMenuBtn{color:#0f172a !important;}.light-theme .mobile-backdrop{background:rgba(15,23,42,0.35);}.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 .header h1,.light-theme .header-left h1{background:linear-gradient(135deg,#0f172a,#475569);-webkit-background-clip:text;background-clip:text;}.light-theme .profiler-page-title{color:#0f172a !important;background:linear-gradient(135deg,#0f172a 30%,#475569 100%) !important;-webkit-background-clip:text !important;background-clip:text !important;}.light-theme .profiler-page-heading-row > #portfolio-badge,.light-theme .profiler-page-context-row > #data-as-of-badge{color:#334155 !important;border-color:rgba(15,23,42,0.12) !important;background:rgba(15,23,42,0.04) !important;}.light-theme .profiler-page-context-row > .subtitle{color:#475569 !important;}.light-theme .profiler-page-context-row > #data-as-of-badge span{color:#475569 !important;}.light-theme .profiler-page-context-row > #data-as-of-badge span[style*="251,191,36"]{color:#b45309 !important;}.light-theme .profiler-page-context-row > #data-as-of-badge #data-as-of-date{color:#0f172a !important;}@media (max-width:1023px){.light-theme #appMainContent > .page-disclosure .page-disclosure-summary{background:linear-gradient(100deg,rgba(254,243,199,0.98),rgba(255,255,255,0.98) 60%);}}.light-theme .header-nav-pills{background:rgba(255,255,255,0.85);border-color:rgba(15,23,42,0.1);box-shadow:0 8px 24px rgba(15,23,42,0.07),inset 0 1px 0 rgba(255,255,255,0.8);}.light-theme .nav-pill-btn{color:#334155;background:rgba(15,23,42,0.025);}.light-theme .nav-pill-btn:hover{color:#0f172a;background:rgba(15,23,42,0.07);box-shadow:0 6px 16px rgba(15,23,42,0.08);}.light-theme .nav-pill-btn:hover .pill-icon{background:rgba(2,132,199,0.12);}.light-theme .nav-pill-btn.active{background:linear-gradient(135deg,rgba(2,132,199,0.14),rgba(4,120,87,0.1));color:#0c4a6e;border-color:rgba(2,132,199,0.3);box-shadow:0 8px 20px rgba(2,132,199,0.1),inset 0 1px 0 rgba(255,255,255,0.8);}.light-theme .nav-pill-btn.active .pill-icon{background:rgba(2,132,199,0.14);}.light-theme .nav-pill-sep{background:linear-gradient(180deg,rgba(15,23,42,0.16),rgba(15,23,42,0.05));}.light-theme .chart-container-card,.light-theme .profiler-controls-card,.light-theme .table-container-card{background:rgba(255,255,255,0.92);border-color:rgba(15,23,42,0.1);box-shadow:0 2px 16px rgba(15,23,42,0.06),inset 0 1px 0 rgba(255,255,255,0.8);}.light-theme .price-chart-card{background:linear-gradient(180deg,rgba(2,132,199,0.05),rgba(255,255,255,0.95) 45%);border-color:rgba(2,132,199,0.22);}.light-theme .chart-header h2,.light-theme .table-header h2{color:#0f172a;}.light-theme .chart-subtitle{color:#475569;}.light-theme .panel-section-title{color:#475569;border-bottom-color:rgba(15,23,42,0.08);}.light-theme .price-range-group{background:rgba(15,23,42,0.04);border-color:rgba(15,23,42,0.1);}.light-theme .price-range-pill{color:#475569;}.light-theme .price-range-pill:hover{background:rgba(2,132,199,0.1);color:#0f172a;}.light-theme .price-range-pill.active{background:rgba(2,132,199,0.14);border-color:rgba(2,132,199,0.45);color:#0369a1;box-shadow:none;}.light-theme .price-return-legend{border-top-color:rgba(15,23,42,0.1);}.light-theme .price-return-chip{background:rgba(15,23,42,0.03);border-color:rgba(15,23,42,0.12);color:#0f172a;}.light-theme .price-return-chip:hover{border-color:rgba(2,132,199,0.45);background:rgba(2,132,199,0.08);}.light-theme .price-return-chip:focus-visible{outline-color:rgba(2,132,199,0.6);}.light-theme .price-return-chip.inactive .swatch{background:#94a3b8 !important;}.light-theme .price-return-chip .sym{color:#334155;}.light-theme .price-return-chip .val.positive{color:#047857;}.light-theme .price-return-chip .val.negative{color:#b91c1c;}.light-theme .action-btn{background:rgba(2,132,199,0.1);border-color:rgba(2,132,199,0.3);color:#0369a1;}.light-theme .action-btn:hover{background:rgba(2,132,199,0.18);}.light-theme .action-btn.secondary{background:rgba(15,23,42,0.03);border-color:rgba(15,23,42,0.14);color:#475569;}.light-theme .action-btn.secondary:hover{background:rgba(15,23,42,0.07);}.light-theme .symbols-chips-container{border-bottom-color:rgba(15,23,42,0.08);}.light-theme .symbols-chips-container::-webkit-scrollbar-thumb{background:rgba(15,23,42,0.18);}.light-theme .symbol-chip{background:rgba(15,23,42,0.03);border-color:rgba(15,23,42,0.12);color:#475569;}.light-theme .symbol-chip:hover{border-color:rgba(2,132,199,0.5);color:#0f172a;}.light-theme .symbol-chip.active{background:rgba(2,132,199,0.12);border-color:#0284c7;color:#0369a1;box-shadow:none;}.light-theme .metric-group-label{color:#475569;}.light-theme .metric-pill{color:#475569;background:rgba(15,23,42,0.04);border-color:rgba(15,23,42,0.12);}.light-theme .metric-pill:hover{background:rgba(2,132,199,0.1);border-color:rgba(2,132,199,0.35);color:#0f172a;}.light-theme .metric-pill.active{background:rgba(2,132,199,0.14);border-color:rgba(2,132,199,0.5);color:#0369a1;box-shadow:none;}.light-theme #symbol-search,.light-theme #metric-search,.light-theme #formula-input{background:#ffffff !important;color:#0f172a !important;border-color:rgba(15,23,42,0.2) !important;box-shadow:0 1px 3px rgba(15,23,42,0.08) !important;}.light-theme #symbol-search:focus,.light-theme #metric-search:focus,.light-theme #formula-input:focus{border-color:#0284c7 !important;box-shadow:0 0 0 3px rgba(2,132,199,0.15) !important;}.light-theme #symbol-search::placeholder,.light-theme #metric-search::placeholder,.light-theme #formula-input::placeholder{color:#64748b;}.light-theme #analytics-search-wrap > div[style*="linear-gradient"]{background:linear-gradient(135deg,rgba(2,132,199,0.16),rgba(109,40,217,0.1)) !important;}.light-theme #search-icon-svg{stroke:#0369a1;}.light-theme #app-shell svg[stroke="#64748b"]{stroke:#475569;}.light-theme #search-clear-btn{color:#0369a1 !important;background:rgba(2,132,199,0.08) !important;border-color:rgba(2,132,199,0.25) !important;}.light-theme #search-kbd-hint{color:#0369a1 !important;background:rgba(2,132,199,0.08) !important;border-color:rgba(2,132,199,0.22) !important;}.light-theme .search-autocomplete{background:rgba(255,255,255,0.99);border-color:rgba(15,23,42,0.14);box-shadow:0 12px 32px rgba(15,23,42,0.16);}.light-theme .search-autocomplete::-webkit-scrollbar-thumb{background:rgba(15,23,42,0.2);}.light-theme .sac-group-label{color:#475569;}.light-theme .sac-group-label:not(:first-child){border-top-color:rgba(15,23,42,0.08);}.light-theme .sac-item:hover,.light-theme .sac-item.sac-active{background:rgba(2,132,199,0.1);}.light-theme .sac-item-main{color:#0f172a;}.light-theme .sac-item-sub{color:#475569;}.light-theme .sac-item mark{color:#0369a1;background:transparent;}.light-theme .sac-item[data-type="symbol"] .sac-item-badge{background:rgba(2,132,199,0.12);color:#0369a1;}.light-theme .sac-item[data-type="company"] .sac-item-badge{background:rgba(109,40,217,0.1);color:#6d28d9;}.light-theme .sac-item[data-type="sector"] .sac-item-badge{background:rgba(4,120,87,0.1);color:#047857;}.light-theme .sac-item[data-type="industry"] .sac-item-badge{background:rgba(180,83,9,0.1);color:#b45309;}.light-theme .sac-empty{color:#475569 !important;}.light-theme #app-shell [style*="rgba(56,189,248,0.03)"]{background:rgba(2,132,199,0.04) !important;border-color:rgba(2,132,199,0.22) !important;box-shadow:0 2px 10px rgba(15,23,42,0.05) !important;}.light-theme [style*="color:#38bdf8;text-transform:uppercase"],.light-theme [style*="color:#38bdf8;"]{color:#0369a1 !important;}.light-theme #vars-guide-wrap > span[style*="cursor:help"]{color:#475569 !important;background:rgba(15,23,42,0.04) !important;border-color:rgba(15,23,42,0.14) !important;}.light-theme #vars-guide-tip{background:#ffffff !important;border-color:rgba(15,23,42,0.16) !important;color:#334155 !important;box-shadow:0 8px 24px rgba(15,23,42,0.16) !important;}.light-theme #vars-guide-tip [style*="#38bdf8"]{color:#0369a1 !important;}.light-theme #vars-guide-tip [style*="#7dd3fc"]{color:#0369a1 !important;}.light-theme #vars-guide-tip [style*="#64748b"]{color:#475569 !important;border-top-color:rgba(15,23,42,0.1) !important;}.light-theme #formula-autocomplete{background:#ffffff !important;border-color:rgba(15,23,42,0.16) !important;box-shadow:0 8px 24px rgba(15,23,42,0.14) !important;}.light-theme .formula-ac-item{color:#0f172a !important;}.light-theme .formula-ac-item:hover,.light-theme .formula-ac-item.fac-active{background:rgba(2,132,199,0.12) !important;color:#0f172a !important;}.light-theme button[onclick="applyCustomFormula()"]{color:#0369a1 !important;background:rgba(2,132,199,0.1) !important;border-color:rgba(2,132,199,0.35) !important;}.light-theme button[onclick="applyCustomFormula()"]:hover{background:rgba(2,132,199,0.2) !important;}.light-theme #formula-error{color:#b91c1c !important;}.light-theme .premium-info-trigger[style*="color:#38bdf8"]{color:#0369a1 !important;background:rgba(2,132,199,0.07) !important;border-color:rgba(2,132,199,0.22) !important;}.light-theme .matrix-expand-btn,.light-theme .comparison-matrix-scope-btn,.light-theme #table-scope-btn{background:rgba(2,132,199,0.08) !important;border-color:rgba(2,132,199,0.28) !important;color:#0369a1 !important;}.light-theme .matrix-expand-btn:hover,.light-theme .comparison-matrix-scope-btn:hover,.light-theme #table-scope-btn:hover{background:rgba(2,132,199,0.18) !important;color:#075985 !important;}.light-theme .matrix-expand-btn.is-active{background:rgba(2,132,199,0.18) !important;border-color:rgba(2,132,199,0.45) !important;color:#075985 !important;box-shadow:none;}.light-theme .table-responsive{background:#ffffff;border-color:rgba(15,23,42,0.1);scrollbar-color:rgba(15,23,42,0.25) #f1f5f9;}.light-theme .table-responsive::-webkit-scrollbar-track,.light-theme .table-responsive::-webkit-scrollbar-corner{background:#f1f5f9;}.light-theme .table-responsive::-webkit-scrollbar-thumb{background:rgba(15,23,42,0.22);}.light-theme .table-responsive::-webkit-scrollbar-thumb:hover{background:rgba(15,23,42,0.38);}.light-theme .profiler-matrix-table th{color:#475569;border-bottom-color:rgba(2,132,199,0.2);background:#f1f5f9;}.light-theme .profiler-matrix-table td{color:#1e293b;border-bottom-color:rgba(15,23,42,0.06);}.light-theme .profiler-matrix-table tbody tr:nth-child(even) td{background:rgba(15,23,42,0.02);}.light-theme .profiler-matrix-table tr:hover td{background:rgba(2,132,199,0.07) !important;}.light-theme .profiler-matrix-table th:first-child,.light-theme .profiler-matrix-table td:first-child{color:#0369a1;box-shadow:2px 0 8px rgba(15,23,42,0.08);}.light-theme .profiler-matrix-table thead th:first-child,.light-theme .profiler-matrix-table th:first-child,.light-theme .profiler-matrix-table td:first-child{background:#f1f5f9;}.light-theme .profiler-matrix-table td:first-child{background:#ffffff;}.light-theme .profiler-matrix-table tbody tr:nth-child(even) td:first-child{background:#f8fafc;}.light-theme .profiler-matrix-table tr:hover td:first-child{background:#e0f2fe !important;}.light-theme .profiler-matrix-table tr.sector-avg-row td:first-child{background:#f1f5f9;}.light-theme .profiler-matrix-table tr.sector-avg-row{background:rgba(100,116,139,0.08) !important;}.light-theme .profiler-matrix-table tr.sector-avg-row td[style*="#94a3b8"],.light-theme .profiler-matrix-table td[style*="#94a3b8"]{color:#475569 !important;}.light-theme .profiler-matrix-table td[style*="#38bdf8"]{color:#0369a1 !important;}.light-theme .profiler-matrix-table th[style*="#38bdf8"]{color:#0369a1 !important;}.light-theme .active-metric-col{background:rgba(2,132,199,0.07) !important;border-left-color:rgba(2,132,199,0.28);border-right-color:rgba(2,132,199,0.28);color:#0369a1 !important;}.light-theme .text-positive{color:#047857;}.light-theme .text-negative{color:#b91c1c;}.light-theme .text-neutral{color:#475569;}.light-theme .profiler-matrix-table .student-value-green{color:#047857 !important;}.light-theme .profiler-matrix-table .student-value-blue{color:#0369a1 !important;}.light-theme .profiler-matrix-table .student-value-amber{color:#b45309 !important;}.light-theme .profiler-matrix-table .student-value-red{color:#b91c1c !important;}.light-theme #comparison-matrix-lightbox{background:rgba(15,23,42,0.5) !important;}.light-theme #comparison-matrix-lightbox-inner{background:#ffffff !important;border-color:rgba(15,23,42,0.14) !important;box-shadow:0 20px 60px rgba(15,23,42,0.25) !important;scrollbar-color:rgba(15,23,42,0.25) #f1f5f9;}.light-theme .comparison-matrix-lightbox-header{background:#f8fafc;border-bottom-color:rgba(15,23,42,0.1);}.light-theme .comparison-matrix-lightbox-title{color:#0f172a;}.light-theme .comparison-matrix-lightbox-close{border-color:rgba(15,23,42,0.18);background:rgba(15,23,42,0.05);color:#334155;}.light-theme .comparison-matrix-lightbox-close:hover{border-color:rgba(2,132,199,0.4);background:rgba(2,132,199,0.1);color:#0369a1;}.light-theme .comparison-matrix-lightbox-scroll,.light-theme .comparison-matrix-lightbox-table{background:#ffffff;scrollbar-color:rgba(15,23,42,0.25) #f1f5f9;}.light-theme .comparison-matrix-lightbox-table th,.light-theme .comparison-matrix-lightbox-table td{background:#ffffff;}.light-theme .comparison-matrix-lightbox-table th{background:#f1f5f9;}.light-theme .comparison-matrix-lightbox-table td:first-child{background:#ffffff;}.light-theme .comparison-matrix-lightbox-table tr:hover td{background:#e0f2fe;}.light-theme #comparison-matrix-lightbox-scroll::-webkit-scrollbar-track,.light-theme #comparison-matrix-lightbox-scroll::-webkit-scrollbar-corner,.light-theme #comparison-matrix-lightbox-inner::-webkit-scrollbar-track,.light-theme #comparison-matrix-lightbox-inner::-webkit-scrollbar-corner{background:#f1f5f9;}.light-theme #comparison-matrix-lightbox-scroll::-webkit-scrollbar-thumb,.light-theme #comparison-matrix-lightbox-inner::-webkit-scrollbar-thumb{background:rgba(15,23,42,0.22);}.light-theme #comparison-matrix-lightbox-scroll::-webkit-scrollbar-thumb:hover,.light-theme #comparison-matrix-lightbox-inner::-webkit-scrollbar-thumb:hover{background:rgba(15,23,42,0.38);}.light-theme .profiler-sym-tooltip,.light-theme #chartjs-premium-tooltip,.light-theme #premium-info-tooltip{background:rgba(255,255,255,0.99) !important;border-color:rgba(15,23,42,0.14) !important;color:#0f172a !important;box-shadow:0 12px 32px rgba(15,23,42,0.2) !important;}.light-theme .profiler-sym-tooltip [style*="#eef2f8"],.light-theme #chartjs-premium-tooltip [style*="#eef2f8"]{color:#0f172a !important;}.light-theme .profiler-sym-tooltip [style*="#6b7f96"],.light-theme #chartjs-premium-tooltip [style*="#6b7f96"],.light-theme .profiler-sym-tooltip [style*="#8a9bb0"],.light-theme #chartjs-premium-tooltip [style*="#8a9bb0"],.light-theme .profiler-sym-tooltip [style*="#3d4a5c"]{color:#475569 !important;}.light-theme .profiler-sym-tooltip [style*="#7dd3fc"],.light-theme #chartjs-premium-tooltip [style*="#7dd3fc"],.light-theme .profiler-sym-tooltip [style*="color:#38bdf8"],.light-theme #chartjs-premium-tooltip [style*="color:#38bdf8"]{color:#0369a1 !important;}.light-theme .profiler-sym-tooltip svg[stroke="#7dd3fc"],.light-theme #chartjs-premium-tooltip svg[stroke="#7dd3fc"]{stroke:#0369a1;}.light-theme .profiler-sym-tooltip [style*="#10b981"],.light-theme #chartjs-premium-tooltip [style*="#10b981"]{color:#047857 !important;}.light-theme .profiler-sym-tooltip [style*="#ff4d6d"],.light-theme #chartjs-premium-tooltip [style*="#ff4d6d"]{color:#b91c1c !important;}.light-theme .profiler-sym-tooltip [style*="#ea580c"],.light-theme #chartjs-premium-tooltip [style*="#ea580c"]{color:#c2410c !important;}.light-theme .profiler-sym-tooltip [style*="rgba(255,255,255"],.light-theme #chartjs-premium-tooltip [style*="rgba(255,255,255"]{border-color:rgba(15,23,42,0.1) !important;}.light-theme .profiler-sym-tooltip span[style*="background:rgba(255,255,255,0.04)"]{background:rgba(15,23,42,0.05) !important;}.light-theme .profiler-sym-tooltip polyline[stroke="#10b981"]{stroke:#047857;}.light-theme .profiler-sym-tooltip polyline[stroke="#ff4d6d"]{stroke:#b91c1c;}.light-theme #chart-no-data-overlay{background:rgba(248,250,252,0.9) !important;}.light-theme #chart-no-data-overlay [style*="#94a3b8"]{color:#334155 !important;}.light-theme #chart-no-data-overlay [style*="#64748b"]{color:#475569 !important;}.light-theme #price-chart-no-data-overlay{background:rgba(248,250,252,0.75) !important;color:#475569 !important;}.light-theme #sm-popover{background:rgba(255,255,255,0.97);box-shadow:0 12px 40px rgba(15,23,42,0.2),0 0 0 1px rgba(139,92,246,0.08);}.light-theme #sm-popover .smp-badge{color:#6d28d9;}.light-theme #sm-popover .smp-title{color:#0f172a;}.light-theme #sm-popover .smp-formula{color:#0369a1;}.light-theme #sm-popover .smp-body,.light-theme #sm-popover .smp-rule-item span{color:#475569;}.light-theme .sm-switch{background:rgba(15,23,42,0.1);border-color:rgba(15,23,42,0.16);}