:root{--scr-strong:#fff;--scr-text-2:#94a3b8;--scr-muted:#64748b;--scr-blue:#38bdf8;--scr-grp-none-bg:rgba(8,12,26,0.98);--scr-grp-none-fg:#475569;--scr-grp-overview-bg:rgba(56,189,248,0.06);--scr-grp-overview-fg:#38bdf8;--scr-grp-tech-bg:rgba(16,185,129,0.06);--scr-grp-tech-fg:#10b981;--scr-grp-perf-bg:rgba(245,158,11,0.06);--scr-grp-perf-fg:#f59e0b;--scr-grp-val-bg:rgba(139,92,246,0.06);--scr-grp-val-fg:#a78bfa;--scr-grp-fund-bg:rgba(239,68,68,0.06);--scr-grp-fund-fg:#f87171;--scr-grp-own-bg:rgba(34,197,94,0.06);--scr-grp-own-fg:#4ade80;--scr-grp-port-bg:rgba(139,92,246,0.08);--scr-grp-port-fg:#c084fc;}:root.light-theme{--scr-strong:#0f172a;--scr-text-2:#475569;--scr-muted:#475569;--scr-blue:#0369a1;--scr-grp-none-bg:rgba(241,245,249,0.98);--scr-grp-none-fg:#475569;--scr-grp-overview-bg:rgba(2,132,199,0.09);--scr-grp-overview-fg:#0369a1;--scr-grp-tech-bg:rgba(4,120,87,0.09);--scr-grp-tech-fg:#047857;--scr-grp-perf-bg:rgba(180,83,9,0.09);--scr-grp-perf-fg:#b45309;--scr-grp-val-bg:rgba(109,40,217,0.08);--scr-grp-val-fg:#6d28d9;--scr-grp-fund-bg:rgba(185,28,28,0.08);--scr-grp-fund-fg:#b91c1c;--scr-grp-own-bg:rgba(22,101,52,0.09);--scr-grp-own-fg:#166534;--scr-grp-port-bg:rgba(109,40,217,0.1);--scr-grp-port-fg:#6d28d9;}.light-theme body{color:var(--text);}.light-theme .controls-sticky-wrap{background:rgba(248,250,252,0.94);border-bottom-color:rgba(2,132,199,0.18);}.light-theme .header h1{background:linear-gradient(135deg,#0f172a,#334155);-webkit-background-clip:text;background-clip:text;}.light-theme .subtitle{color:#475569;}.light-theme .disclaimer-banner{background:rgba(180,83,9,0.07) !important;border-color:rgba(180,83,9,0.22) !important;border-left-color:#b45309 !important;color:#92400e !important;}.light-theme .mobile-header{background:rgba(255,255,255,0.94);border-bottom-color:rgba(15,23,42,0.1);box-shadow:0 4px 20px rgba(15,23,42,0.06);}.light-theme .mobile-backdrop{background:rgba(15,23,42,0.35);}.light-theme #mobileStudentModeBtn{background:rgba(109,40,217,0.08) !important;border-color:rgba(109,40,217,0.28) !important;color:#6d28d9 !important;}.light-theme .sm-switch{background:rgba(15,23,42,0.1);border-color:rgba(15,23,42,0.14);}.light-theme .sm-switch::after{background:#64748b;}.light-theme .student-mode-active .sm-switch{background:rgba(109,40,217,0.7);border-color:rgba(109,40,217,0.5);box-shadow:0 0 8px rgba(109,40,217,0.3);}.light-theme .student-mode-active .sm-switch::after{background:#fff;}.light-theme body.student-mode-active #mobileStudentModeBtn .mobile-sm-label{color:#6d28d9;}.light-theme .scroll-top-btn{background:rgba(255,255,255,0.94);color:#0369a1;box-shadow:0 4px 18px rgba(15,23,42,0.14);}.light-theme .scroll-top-btn:hover{background:#fff;box-shadow:0 4px 22px rgba(15,23,42,0.18),0 0 18px rgba(2,132,199,0.18);}.light-theme .stt-ring-track{stroke:rgba(15,23,42,0.1);}.light-theme .stt-icon{color:#0f172a;}.light-theme .stt-label{color:#475569;}.light-theme .scroll-top-btn:hover .stt-icon{color:#0369a1;}.light-theme .sorter-controls-label{color:#475569;}.light-theme .sorter-search-wrap,.light-theme .custom-select-trigger,.light-theme #card-sorter-dir{background:rgba(255,255,255,0.92);border-color:rgba(15,23,42,0.12);box-shadow:inset 0 1px 2px rgba(15,23,42,0.05);}.light-theme .custom-select-trigger,.light-theme #card-sorter-dir{color:#0f172a;}.light-theme .sorter-search-wrap:hover,.light-theme .custom-select-trigger:hover,.light-theme #card-sorter-dir:hover{border-color:rgba(2,132,199,0.45);background-color:#fff;box-shadow:0 0 12px rgba(2,132,199,0.1),inset 0 1px 2px rgba(15,23,42,0.04);}.light-theme #card-sorter-dir:hover{color:#0369a1;}.light-theme .sorter-search-wrap:focus-within{border-color:#0284c7;background-color:#fff;box-shadow:0 0 0 3px rgba(2,132,199,0.14),inset 0 1px 2px rgba(15,23,42,0.04);}.light-theme .sorter-search-input{color:#0f172a;}.light-theme .sorter-search-input::placeholder{color:#64748b;}.light-theme .sorter-search-icon{color:#64748b;}.light-theme .sorter-search-wrap:focus-within .sorter-search-icon{color:#0284c7;}.light-theme .sorter-search-clear{background:rgba(2,132,199,0.08);border-color:rgba(2,132,199,0.28);color:#0369a1;}.light-theme .sorter-search-clear:hover{background:rgba(2,132,199,0.18);color:#0c4a6e;}.light-theme .sorter-search-kbd{background:rgba(15,23,42,0.04);border-color:rgba(15,23,42,0.14);color:#475569;}.light-theme .header-accent{box-shadow:0 0 10px rgba(2,132,199,0.35);}.light-theme .header-nav-pills{background:rgba(255,255,255,0.85);border-color:rgba(15,23,42,0.1);box-shadow:0 10px 28px rgba(15,23,42,0.07),inset 0 1px 0 rgba(255,255,255,0.9);}.light-theme .nav-pill-btn{color:#334155;background:rgba(15,23,42,0.02);}.light-theme .nav-pill-btn:hover{color:#0f172a;background:rgba(15,23,42,0.06);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:#075985;border-color:rgba(2,132,199,0.32);box-shadow:0 8px 20px rgba(2,132,199,0.12),inset 0 1px 0 rgba(255,255,255,0.7);}.light-theme .nav-pill-btn.active .pill-icon{background:rgba(255,255,255,0.6);}.light-theme .nav-pill-sep{background:linear-gradient(180deg,rgba(15,23,42,0.14),rgba(15,23,42,0.04));}.light-theme .custom-select-wrapper.open .custom-select-trigger{border-color:#0284c7;box-shadow:0 0 16px rgba(2,132,199,0.14),inset 0 1px 2px rgba(15,23,42,0.04);}.light-theme .custom-select-trigger::after{border-right-color:#0284c7;border-bottom-color:#0284c7;}.light-theme .custom-select-options{background:rgba(255,255,255,0.98);border-color:rgba(15,23,42,0.12);box-shadow:0 12px 30px rgba(15,23,42,0.14);}.light-theme .custom-select-options::-webkit-scrollbar-track{background:rgba(15,23,42,0.03);}.light-theme .custom-select-options::-webkit-scrollbar-thumb{background:rgba(2,132,199,0.35);border-color:rgba(15,23,42,0.05);}.light-theme .custom-select-options::-webkit-scrollbar-thumb:hover{background:rgba(2,132,199,0.55);}.light-theme .custom-optgroup-label{color:#475569;}.light-theme .custom-option{color:#334155;}.light-theme .custom-option:hover{background:rgba(2,132,199,0.08);color:#0369a1;}.light-theme .custom-option.keyboard-active{outline-color:rgba(2,132,199,0.6);background:rgba(2,132,199,0.1);color:#075985;}.light-theme .custom-option.selected{background:linear-gradient(135deg,rgba(2,132,199,0.12),rgba(4,120,87,0.1));color:#0369a1;border-color:rgba(2,132,199,0.22);}.light-theme .custom-select-search{background:#fff !important;border-color:rgba(15,23,42,0.14) !important;color:#0f172a !important;}.light-theme .custom-select-search:focus{border-color:#0284c7 !important;box-shadow:0 0 8px rgba(2,132,199,0.18) !important;}.light-theme .search-autocomplete{background:rgba(255,255,255,0.98);border-color:rgba(2,132,199,0.28);box-shadow:0 16px 40px rgba(15,23,42,0.16),0 0 0 1px rgba(2,132,199,0.05);}.light-theme .search-autocomplete::-webkit-scrollbar-thumb{background:rgba(2,132,199,0.3);}.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.09);}.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-empty{color:#475569;}.light-theme .sac-item[data-type="symbol"] .sac-item-badge{background:rgba(2,132,199,0.1);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 .view-toggle-group{background:rgba(15,23,42,0.04);border-color:rgba(15,23,42,0.1);}.light-theme .view-toggle-btn{color:#475569;}.light-theme .view-toggle-btn.active{background:linear-gradient(135deg,rgba(2,132,199,0.14),rgba(4,120,87,0.1));color:#0369a1;border-color:rgba(2,132,199,0.28);box-shadow:0 2px 10px rgba(2,132,199,0.1);}.light-theme .view-toggle-btn:not(.active):hover{background:rgba(15,23,42,0.06);color:#0f172a;}.light-theme #calendar-view .card{background:rgba(255,255,255,0.92) !important;border-color:rgba(15,23,42,0.1) !important;box-shadow:0 6px 28px rgba(15,23,42,0.08) !important;}.light-theme #calendar-month-year{background:linear-gradient(135deg,#0f172a,#334155) !important;-webkit-background-clip:text !important;background-clip:text !important;color:#0f172a !important;}.light-theme #calendar-view .card button{background:rgba(2,132,199,0.08) !important;border-color:rgba(2,132,199,0.28) !important;color:#0369a1 !important;}.light-theme #calendar-view .card > div:nth-child(2){color:#475569 !important;border-bottom-color:rgba(15,23,42,0.1) !important;}.light-theme .calendar-day{background:rgba(15,23,42,0.025);}.light-theme .calendar-day::-webkit-scrollbar-thumb{background:rgba(15,23,42,0.18);}.light-theme .calendar-day.today{background:rgba(2,132,199,0.07);border-color:#0284c7;}.light-theme .calendar-day.selected-calendar-day{background:rgba(180,83,9,0.1);border-color:#b45309;box-shadow:0 0 0 2px rgba(180,83,9,0.2),0 0 16px rgba(180,83,9,0.1);}.light-theme #calendar-view .calendar-day-weekday{color:#475569;}.light-theme #calendar-view .calendar-day.has-events > span:first-child{color:#0f172a;}.light-theme .calendar-sym-pill{background:rgba(15,23,42,0.05);color:#334155;border-color:rgba(15,23,42,0.14);}.light-theme .calendar-sym-pill.bull{background:rgba(4,120,87,0.12);color:#047857;border-color:rgba(4,120,87,0.4);text-shadow:none;}.light-theme .calendar-sym-pill.bear{background:rgba(185,28,28,0.1);color:#b91c1c;border-color:rgba(185,28,28,0.38);text-shadow:none;}.light-theme .calendar-sym-pill.side{background:rgba(180,83,9,0.1);color:#b45309;border-color:rgba(180,83,9,0.38);text-shadow:none;}.light-theme .calendar-economic-event{color:#92400e;background:rgba(180,83,9,0.08);border-color:rgba(180,83,9,0.28);}.light-theme .calendar-economic-event[data-importance="high"]{color:#9f1239;background:rgba(190,18,60,0.07);border-color:rgba(190,18,60,0.3);}.light-theme .calendar-economic-event[data-importance="medium"],.light-theme .calendar-event-medium{color:#b45309;}.light-theme .calendar-event-high{color:#9f1239;}.light-theme .cst-event-kicker{color:#0369a1;}.light-theme .scr-cal-hover-vline{border-left-color:rgba(15,23,42,0.45) !important;}.light-theme .scr-cal-hover-hline{border-top-color:rgba(15,23,42,0.35) !important;}.light-theme .scr-cal-hover-dot{background:#0f172a !important;border-color:#fff !important;}