:root.light-theme{--btd-bg:#f8fafc;--btd-panel:rgba(255,255,255,0.92);--btd-panel-strong:rgba(255,255,255,0.98);--btd-border:rgba(15,23,42,0.1);--btd-border-strong:rgba(15,23,42,0.2);--btd-text:#0f172a;--btd-muted:#475569;--btd-faint:#64748b;--btd-accent:#0369a1;--btd-accent-2:#6d28d9;--btd-cyan:#0e7490;--btd-gold:#b45309;--btd-green:#047857;--btd-red:#b91c1c;--btd-warn:#b45309;--btd-shadow:0 2px 16px rgba(15,23,42,0.06),inset 0 1px 0 rgba(255,255,255,0.8);--btd-shadow-sm:0 2px 12px rgba(15,23,42,0.06);}.light-theme body{background:radial-gradient(ellipse 900px 500px at 8% -5%,rgba(2,132,199,0.05),transparent 55%),radial-gradient(ellipse 900px 600px at 100% 0%,rgba(109,40,217,0.04),transparent 50%),var(--btd-bg) !important;}.light-theme body::before{opacity:0;}.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 .mobile-header{box-shadow:0 4px 20px rgba(15,23,42,0.08) !important;}.light-theme #mobileStudentModeBtn{background:rgba(109,40,217,0.08) !important;border-color:rgba(109,40,217,0.3) !important;color:#6d28d9 !important;}.light-theme .mobile-backdrop{background:rgba(15,23,42,0.35) !important;}@media (max-width:1024px){.light-theme .sidebar{background:rgba(255,255,255,0.98) !important;border-right-color:rgba(15,23,42,0.1) !important;box-shadow:5px 0 25px rgba(15,23,42,0.15) !important;}}.light-theme .header h1{background:none;-webkit-text-fill-color:#0f172a;color:#0f172a;}.light-theme .subtitle{color:#475569;}.light-theme .disclaimer-banner{border-color:rgba(180,83,9,0.22) !important;border-left-color:#b45309 !important;background:rgba(180,83,9,0.06) !important;color:#7c4a03 !important;}.light-theme #data-as-of-badge{background:rgba(180,83,9,0.08) !important;border-color:rgba(180,83,9,0.28) !important;color:#92400e !important;box-shadow:none !important;}.light-theme #data-as-of-badge > span:not(#data-as-of-date){color:#92400e !important;}.light-theme #data-as-of-date{color:#0f172a !important;}.light-theme .sticky-horizon-bar{background:linear-gradient(135deg,rgba(255,255,255,0.92),rgba(241,245,249,0.95));border-color:rgba(2,132,199,0.25);box-shadow:0 10px 28px rgba(15,23,42,0.1),inset 0 1px 1px rgba(255,255,255,0.9);}.light-theme .sticky-horizon-bar:hover{background:linear-gradient(135deg,rgba(255,255,255,0.97),rgba(241,245,249,0.98));border-color:rgba(2,132,199,0.4);box-shadow:0 12px 32px rgba(15,23,42,0.14),inset 0 1px 1px rgba(255,255,255,0.9);}.light-theme .sticky-bar-label{color:#475569;}.light-theme .sticky-bar-divider{background:rgba(15,23,42,0.12);}.light-theme .sticky-bar-group--status{border-color:rgba(2,132,199,0.22);background:rgba(255,255,255,0.85);box-shadow:none;}.light-theme .sticky-bar-progress::before{background:linear-gradient(90deg,rgba(3,105,161,0) 0%,rgba(3,105,161,0.85) 50%,rgba(3,105,161,0) 100%);}.light-theme .lookback-toggle-group,.light-theme .horizon-toggle-group{background:rgba(241,245,249,0.9);border-color:rgba(2,132,199,0.22);box-shadow:inset 0 1px 3px rgba(15,23,42,0.08);}.light-theme .lookback-btn{color:#475569;}.light-theme .lookback-btn:hover{color:#0f172a;background:rgba(15,23,42,0.06);}.light-theme .lookback-btn.active{background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);color:#fff;box-shadow:0 2px 10px rgba(3,105,161,0.35),inset 0 1px 1px rgba(255,255,255,0.3);}.light-theme .ad-lookback-pills{background:rgba(241,245,249,0.9);}.light-theme .ad-lookback-pill:hover{background:rgba(15,23,42,0.06);}.light-theme .ad-lookback-pill.active{color:#fff;box-shadow:0 2px 8px rgba(3,105,161,0.3);}.light-theme .combo-trigger{background:rgba(255,255,255,0.95);border-color:rgba(2,132,199,0.28);color:#0f172a;box-shadow:inset 0 1px 2px rgba(15,23,42,0.06);}.light-theme .combo-trigger:hover{background:#fff;border-color:rgba(2,132,199,0.5);color:#0f172a;}.light-theme .combo-select.is-open .combo-trigger{background:#fff;border-color:rgba(2,132,199,0.7);box-shadow:0 0 0 3px rgba(2,132,199,0.15);}.light-theme .combo-chevron,.light-theme .combo-search-icon{color:#475569;}.light-theme .combo-select.is-open .combo-chevron{color:#0369a1;}.light-theme .combo-panel{background:#fff;border-color:rgba(2,132,199,0.3);box-shadow:0 20px 40px rgba(15,23,42,0.16),0 0 0 1px rgba(15,23,42,0.04) inset;}.light-theme .combo-search-wrap{border-bottom-color:rgba(15,23,42,0.08);}.light-theme .combo-search{background:rgba(15,23,42,0.03);border-color:rgba(15,23,42,0.12);color:#0f172a;}.light-theme .combo-search:focus{border-color:rgba(2,132,199,0.55);}.light-theme .combo-search::placeholder{color:#64748b;}.light-theme .combo-search-shortcut{border-color:rgba(2,132,199,0.3);color:#0369a1;background:rgba(2,132,199,0.08);}.light-theme .combo-list::-webkit-scrollbar-thumb{background:rgba(71,85,105,0.3);}.light-theme .combo-list li{color:#334155;}.light-theme .combo-option-details{color:#64748b;}.light-theme .combo-list li:hover,.light-theme .combo-list li.is-highlighted{background:rgba(2,132,199,0.08);color:#0f172a;}.light-theme .combo-list li.is-selected{color:#0369a1;background:rgba(2,132,199,0.1);}.light-theme .combo-list li .combo-check{color:#0369a1;}.light-theme .combo-empty{color:#475569;}.light-theme .section-label-row{border-bottom-color:rgba(15,23,42,0.1);}.light-theme .section-label-row .section-hint,.light-theme .section-hint{opacity:1;}.light-theme .ad-status-badge{background:rgba(4,120,87,0.08);border-color:rgba(4,120,87,0.3);}.light-theme .ad-status-dot{box-shadow:0 0 6px rgba(4,120,87,0.5);}.light-theme .ad-insight-card{background:radial-gradient(ellipse 600px 260px at -5% -10%,rgba(2,132,199,0.07),transparent 55%),radial-gradient(ellipse 400px 200px at 100% 110%,rgba(109,40,217,0.05),transparent 55%),linear-gradient(170deg,#fff 0%,rgba(255,255,255,0.96) 45%);border-color:rgba(2,132,199,0.25);box-shadow:0 0 0 1px rgba(2,132,199,0.05),0 6px 24px rgba(15,23,42,0.08),inset 0 1px 0 rgba(255,255,255,0.9);}.light-theme .ad-insight-card::before{box-shadow:none;}.light-theme .ad-insight-card::after{background:linear-gradient(90deg,rgba(2,132,199,0.35),rgba(109,40,217,0.18) 50%,transparent);}.light-theme .ad-insight-icon{background:linear-gradient(135deg,rgba(2,132,199,0.14),rgba(2,132,199,0.05));border-color:rgba(2,132,199,0.35);box-shadow:none;animation:none;}.light-theme .ad-insight-eyebrow{background:none;-webkit-text-fill-color:#0f172a;color:#0f172a;}.light-theme .ad-insight-badge{background:rgba(71,85,105,0.08);border-color:rgba(71,85,105,0.25);}.light-theme .ad-insight-badge.positive{background:rgba(4,120,87,0.09);border-color:rgba(4,120,87,0.35);box-shadow:none;}.light-theme .ad-insight-badge.negative{background:rgba(185,28,28,0.08);border-color:rgba(185,28,28,0.35);box-shadow:none;}.light-theme .ad-insight-badge.warn{background:rgba(180,83,9,0.09);border-color:rgba(180,83,9,0.35);box-shadow:none;}.light-theme .ad-insight-calib{opacity:1;}.light-theme .ad-insight-text{border-right-color:rgba(15,23,42,0.1);color:#334155;}.light-theme .ad-insight-text strong{color:#0f172a;background:none;-webkit-text-fill-color:#0f172a;}.light-theme .ad-insight-stat{background:rgba(15,23,42,0.03);border-color:rgba(15,23,42,0.1);}.light-theme .ad-insight-stat-label{opacity:1;}.light-theme .ad-insight-stat.positive{border-color:rgba(4,120,87,0.3);background:linear-gradient(135deg,rgba(4,120,87,0.08),rgba(4,120,87,0.02));}.light-theme .ad-insight-stat.negative{border-color:rgba(185,28,28,0.3);background:linear-gradient(135deg,rgba(185,28,28,0.07),rgba(185,28,28,0.02));}.light-theme .ad-insight-stat.warn{border-color:rgba(180,83,9,0.3);background:linear-gradient(135deg,rgba(180,83,9,0.08),rgba(180,83,9,0.02));}.light-theme .ad-insight-stat.cyan{border-color:rgba(3,105,161,0.3);background:linear-gradient(135deg,rgba(3,105,161,0.07),rgba(3,105,161,0.01));}.light-theme .ad-insight-tags{border-top-color:rgba(15,23,42,0.1);}.light-theme .ad-insight-tag{background:rgba(2,132,199,0.07);border-color:rgba(2,132,199,0.22);}.light-theme .ad-insight-tag.positive{background:rgba(4,120,87,0.08);border-color:rgba(4,120,87,0.25);}.light-theme .ad-insight-tag.negative{background:rgba(185,28,28,0.07);border-color:rgba(185,28,28,0.25);}.light-theme .ad-insight-tag.warn{background:rgba(180,83,9,0.08);border-color:rgba(180,83,9,0.25);}.light-theme .ad-kpi-tile{background:linear-gradient(165deg,#fff,rgba(248,250,252,0.95) 60%);box-shadow:0 2px 12px rgba(15,23,42,0.06);}.light-theme .ad-kpi-tile:hover{box-shadow:0 10px 26px rgba(15,23,42,0.12),0 0 0 1px rgba(2,132,199,0.1);}.light-theme .ad-kpi-tile::after{background:radial-gradient(circle,rgba(2,132,199,0.07),transparent 70%);}.light-theme .ad-kpi-value.positive,.light-theme .ad-kpi-value.negative{text-shadow:none;}.light-theme .ad-card{background:linear-gradient(180deg,#fff,rgba(255,255,255,0.96) 18%);}.light-theme .ad-card::before{background:linear-gradient(90deg,transparent,rgba(15,23,42,0.12),transparent);}.light-theme .ad-card:hover{box-shadow:0 6px 24px rgba(15,23,42,0.1),0 0 0 1px rgba(2,132,199,0.08);}.light-theme .ad-summary-tile{background:linear-gradient(160deg,#fff,rgba(248,250,252,0.95) 65%);}.light-theme .ad-summary-tile:hover{box-shadow:0 12px 28px rgba(15,23,42,0.12);}.light-theme .ad-summary-tile.ad-accent{--ad-tile-glow:rgba(3,105,161,0.1);}.light-theme .ad-summary-tile.ad-green{--ad-tile-glow:rgba(4,120,87,0.1);}.light-theme .ad-summary-tile.ad-red{--ad-tile-glow:rgba(185,28,28,0.09);}.light-theme .ad-summary-tile.ad-violet{--ad-tile-glow:rgba(109,40,217,0.09);}.light-theme .ad-summary-tile.ad-cyan{--ad-tile-glow:rgba(14,116,144,0.1);}.light-theme .ad-summary-tile.ad-gold{--ad-tile-glow:rgba(180,83,9,0.1);}.light-theme .ad-tile-tag{background:rgba(71,85,105,0.08);border-color:rgba(71,85,105,0.18);}.light-theme .ad-tile-value{text-shadow:none;}.light-theme .card-header-stat-overlay{background:rgba(15,23,42,0.03);}.light-theme .chart-legend-note{border-top-color:rgba(15,23,42,0.08);}.light-theme .chart-legend-note .swatch{background:rgba(15,23,42,0.04);border-color:rgba(15,23,42,0.1);}.light-theme .chart-legend-note .swatch:hover{background:rgba(15,23,42,0.07);}.light-theme .chart-legend-note .dot[style*="background:#38bdf8"]{background:#0369a1 !important;}.light-theme .chart-legend-note .dot[style*="background:rgba(56,189,248"]{background:rgba(3,105,161,0.3) !important;}.light-theme .chart-legend-note .dot[style*="background:#fbbf24"]{background:#b45309 !important;}.light-theme .chart-legend-note .dot[style*="background:#34d399"]{background:#047857 !important;}.light-theme .chart-legend-note .dot[style*="background:#ff4d6d"]{background:#b91c1c !important;}.light-theme .chart-legend-note .dot[style*="background:#a78bfa"]{background:#6d28d9 !important;}.light-theme .chart-legend-note .dot[style*="background:#fb7185"]{background:#be123c !important;}.light-theme .chart-legend-note .dot[style*="background:rgba(52,211,153"]{background:rgba(4,120,87,0.6) !important;}.light-theme .chart-legend-note .dot[style*="background:rgba(255,77,109"]{background:rgba(185,28,28,0.6) !important;}.light-theme .chart-legend-note .dot[style*="background:#facc15"]{background:#a16207 !important;box-shadow:none !important;border-color:rgba(255,255,255,0.9) !important;}.light-theme .chart-legend-note .dot[style*="background:#10b981"]{background:#047857 !important;}.light-theme .btd-chart-tooltip{background:linear-gradient(165deg,#fff 0%,#f8fafc 100%);border-color:rgba(15,23,42,0.16);box-shadow:0 14px 34px rgba(15,23,42,0.18),0 0 0 1px rgba(2,132,199,0.08);}.light-theme .btd-chart-tooltip .btd-tt-title{color:#475569;border-bottom-color:rgba(15,23,42,0.12);}.light-theme .btd-chart-tooltip .btd-tt-row-left{color:#475569;}.light-theme .btd-chart-tooltip .btd-tt-row-val{color:#0f172a;}.light-theme .btd-chart-tooltip .btd-tt-row-label{color:#1e293b;}.light-theme .btd-chart-tooltip .btd-tt-row-val.positive{color:#047857;}.light-theme .btd-chart-tooltip .btd-tt-row-val.negative{color:#b91c1c;}.light-theme .btd-chart-tooltip .btd-tt-row-val.cyan{color:#0369a1;}.light-theme .btd-chart-tooltip .btd-tt-row-val.violet{color:#6d28d9;}.light-theme .btd-chart-tooltip .btd-tt-row-val.gold{color:#b45309;}.light-theme .btd-chart-tooltip .btd-tt-badge.positive{background:rgba(4,120,87,0.1);color:#047857;border-color:rgba(4,120,87,0.35);}.light-theme .btd-chart-tooltip .btd-tt-badge.negative{background:rgba(185,28,28,0.09);color:#b91c1c;border-color:rgba(185,28,28,0.35);}.light-theme .btd-chart-tooltip .btd-tt-badge.gold{background:rgba(180,83,9,0.1);color:#b45309;border-color:rgba(180,83,9,0.35);}.light-theme .btd-chart-tooltip .btd-tt-dot[style*="#38bdf8"]{background:#0369a1 !important;}.light-theme .btd-chart-tooltip .btd-tt-dot[style*="#a78bfa"]{background:#6d28d9 !important;}.light-theme .btd-chart-tooltip .btd-tt-dot[style*="#fbbf24"]{background:#b45309 !important;}.light-theme .btd-chart-tooltip .btd-tt-dot[style*="#fb7185"]{background:#be123c !important;}.light-theme .btd-chart-tooltip .btd-tt-icon[stroke="#38bdf8"]{stroke:#0369a1;}.light-theme .btd-chart-tooltip .btd-tt-icon[stroke="#fbbf24"],.light-theme .btd-chart-tooltip .btd-tt-icon[stroke="#f59e0b"]{stroke:#b45309;}.light-theme .btd-chart-tooltip .btd-tt-icon[stroke="#a78bfa"]{stroke:#6d28d9;}.light-theme .btd-chart-tooltip .btd-tt-icon[stroke="#22d3ee"]{stroke:#0e7490;}.light-theme .btd-chart-tooltip .btd-tt-icon[stroke="#34d399"]{stroke:#047857;}.light-theme .btd-chart-tooltip .btd-tt-icon[stroke="#ff4d6d"]{stroke:#b91c1c;}@media (max-width:768px){.light-theme .btd-chart-tooltip{background:linear-gradient(165deg,rgba(255,255,255,0.96),rgba(248,250,252,0.96)) !important;box-shadow:0 4px 16px rgba(15,23,42,0.18),0 0 0 1px rgba(2,132,199,0.12) !important;}}.light-theme .ad-loading-overlay{background:radial-gradient(ellipse at 50% 42%,rgba(2,132,199,0.08),transparent 58%),rgba(248,250,252,0.82);}.light-theme .ad-loading-card{border-color:rgba(2,132,199,0.28);background:linear-gradient(145deg,#fff,#f1f5f9);box-shadow:0 24px 60px rgba(15,23,42,0.18),0 0 30px rgba(2,132,199,0.06),inset 0 1px #fff;}.light-theme .ad-loading-card::before{background:linear-gradient(90deg,transparent,#0284c7,#6d28d9,transparent);}.light-theme .ad-loading-orbit-ring,.light-theme .ad-loading-orbit-ring--outer{border-color:rgba(3,105,161,0.2);border-top-color:#0284c7;border-right-color:rgba(109,40,217,0.6);}.light-theme .ad-loading-orbit-ring--outer{border-color:rgba(109,40,217,0.14);border-bottom-color:rgba(109,40,217,0.7);border-left-color:rgba(3,105,161,0.4);}.light-theme .ad-loading-orbit-core{background:#0284c7;box-shadow:0 0 10px rgba(2,132,199,0.6);}.light-theme .ad-loading-orbit circle[stroke^="rgba(56"]{stroke:rgba(3,105,161,0.12);}.light-theme .ad-loading-eyebrow{color:#0369a1;}.light-theme .ad-loading-copy strong{color:#0f172a;}.light-theme .ad-loading-message{color:#475569;}.light-theme .ad-loading-footer{color:#64748b;}.light-theme #adLoadingPercent{color:#0369a1;}.light-theme .ad-loading-progress{background:rgba(15,23,42,0.08);}.light-theme .ad-loading-progress::after{background:linear-gradient(90deg,transparent,rgba(3,105,161,0.7),rgba(109,40,217,0.55),transparent);}.light-theme .ad-loading-progress > span{background:linear-gradient(90deg,#0e7490,#0284c7 54%,#6d28d9);box-shadow:0 0 8px rgba(2,132,199,0.4);}.light-theme .ad-loading-spark i{background:#0284c7;}.light-theme .ad-data-error{border-color:rgba(185,28,28,0.35);color:#991b1b;background:rgba(185,28,28,0.07);}