:root{--btd-bg:#0b0f19;--btd-panel:rgba(15,23,42,0.88);--btd-panel-strong:rgba(15,23,42,0.98);--btd-border:rgba(148,163,184,0.18);--btd-border-strong:rgba(148,163,184,0.32);--btd-text:#e2e8f0;--btd-muted:#94a3b8;--btd-faint:#64748b;--btd-accent:#38bdf8;--btd-accent-2:#a78bfa;--btd-cyan:#22d3ee;--btd-gold:#fbbf24;--btd-green:#34d399;--btd-red:#ff4d6d;--btd-warn:#f59e0b;--btd-shadow:0 20px 40px rgba(0,0,0,0.3),0 0 1px rgba(56,189,248,0.1) inset,inset 0 1px 0 rgba(255,255,255,0.05);--btd-shadow-sm:0 4px 24px rgba(0,0,0,0.35),inset 0 1px 0 rgba(255,255,255,0.06);--btd-radius:18px;--btd-mono:'DM Mono','SFMono-Regular',ui-monospace,monospace;--btd-display:'Outfit',sans-serif;--ad-vpoc:var(--btd-gold);--ad-vah:var(--btd-red);--ad-val:var(--btd-green);--ad-vwap:var(--btd-accent-2);}html[data-theme='light']{--btd-bg:#f8fafc;--btd-panel:rgba(255,255,255,0.92);--btd-panel-strong:rgba(255,255,255,0.98);--btd-border:rgba(100,116,139,0.18);--btd-border-strong:rgba(100,116,139,0.30);--btd-text:#0f172a;--btd-muted:#64748b;--btd-faint:#94a3b8;--btd-accent:#0284c7;--btd-accent-2:#7c3aed;--btd-cyan:#0891b2;--btd-gold:#d97706;--btd-green:#059669;--btd-red:#e11d48;--btd-shadow:0 8px 24px rgba(0,0,0,0.08),inset 0 1px 0 rgba(255,255,255,0.8);--btd-shadow-sm:0 2px 12px rgba(0,0,0,0.06);}body{background:radial-gradient(ellipse 900px 500px at 8% -5%,rgba(56,189,248,0.10),transparent 55%),radial-gradient(ellipse 900px 600px at 100% 0%,rgba(167,139,250,0.09),transparent 50%),radial-gradient(ellipse 1200px 800px at 50% 120%,rgba(251,191,36,0.04),transparent 60%),var(--btd-bg);color:var(--btd-text);font-family:'Outfit',sans-serif;display:flex;min-height:100vh;overflow-x:clip;overflow-y:visible;}.main-content{flex:1;min-width:0;max-width:100%;box-sizing:border-box;}body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:0;opacity:0.035;background-image:linear-gradient(rgba(255,255,255,0.6) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.6) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,black,transparent 75%);}.sticky-horizon-bar{position:-webkit-sticky;position:sticky;top:1rem;z-index:999;display:flex;justify-content:space-between;align-items:center;padding:0.5rem 0.95rem;margin-bottom:1.25rem;border-radius:14px;backdrop-filter:blur(28px) saturate(190%);-webkit-backdrop-filter:blur(28px) saturate(190%);background:linear-gradient(135deg,rgba(15,23,42,0.65) 0%,rgba(8,14,28,0.75) 100%);border:1px solid rgba(56,189,248,0.25);box-shadow:0 12px 36px rgba(0,0,0,0.35),inset 0 1px 1px rgba(255,255,255,0.18),0 0 16px rgba(56,189,248,0.08);transition:all 0.3s cubic-bezier(0.16,1,0.3,1);gap:0.75rem;box-sizing:border-box;max-width:100%;}.sticky-horizon-bar:hover{background:linear-gradient(135deg,rgba(15,23,42,0.75) 0%,rgba(8,14,28,0.85) 100%);border-color:rgba(56,189,248,0.38);box-shadow:0 16px 40px rgba(0,0,0,0.45),inset 0 1px 1px rgba(255,255,255,0.22),0 0 22px rgba(56,189,248,0.15);}.sticky-horizon-bar:has(.combo-select.is-open),.sticky-horizon-bar.has-open-dropdown{z-index:1000 !important;}#appMainContent.ad-data-initializing #adStickyBar,#appMainContent.ad-data-pending #adStickyBar,#appMainContent:has(#adDataStatus:not([hidden])) #adStickyBar{display:none !important;pointer-events:none;}@media (max-width:1024px){.sticky-horizon-bar{top:60px !important;z-index:900 !important;margin-top:0 !important;margin-bottom:1rem !important;padding:0.45rem 0.75rem !important;}}@media (max-width:640px){.sticky-horizon-bar{top:60px !important;padding:0.4rem 0.5rem !important;margin-bottom:0.85rem !important;}}html[data-theme='light'] .sticky-horizon-bar{background:linear-gradient(135deg,rgba(255,255,255,0.85) 0%,rgba(241,245,249,0.9) 100%);border-color:rgba(2,132,199,0.25);box-shadow:0 12px 32px rgba(0,0,0,0.08),inset 0 1px 1px rgba(255,255,255,0.9);}.combo-select{position:relative;width:auto;min-width:130px;z-index:50;}.combo-select.is-open{z-index:1000;}.combo-native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.combo-trigger{appearance:none;display:inline-flex;align-items:center;justify-content:space-between;gap:0.55rem;height:29px;padding:0.2rem 0.8rem;border-radius:999px;border:1px solid rgba(56,189,248,0.22);background:rgba(8,12,22,0.65);color:var(--btd-text);font-size:0.82rem;font-weight:700;font-family:var(--btd-mono);cursor:pointer;outline:none;transition:all 0.2s cubic-bezier(0.16,1,0.3,1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.25);}.combo-trigger:hover{border-color:rgba(56,189,248,0.45);background:rgba(15,23,42,0.85);color:#fff;}.combo-select.is-open .combo-trigger{border-color:rgba(56,189,248,0.7);box-shadow:0 0 12px rgba(56,189,248,0.35);background:rgba(15,23,42,0.95);}html[data-theme='light'] .combo-trigger{background:rgba(255,255,255,0.9);border-color:rgba(2,132,199,0.25);color:#0f172a;}.combo-trigger-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--btd-mono);font-weight:700;letter-spacing:0.05em;}.combo-chevron{width:14px;height:14px;flex-shrink:0;color:#64748b;transition:transform 0.2s cubic-bezier(0.16,1,0.3,1);}.combo-select.is-open .combo-chevron{transform:rotate(180deg);color:#38bdf8;}.combo-panel{position:absolute;top:calc(100% + 8px);left:0;width:230px;min-width:230px;z-index:10000;background:rgba(11,16,28,0.98);border:1px solid rgba(56,189,248,0.35);border-radius:14px;box-shadow:0 24px 48px rgba(0,0,0,0.75),0 0 0 1px rgba(255,255,255,0.06) inset;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);overflow:hidden;opacity:0;transform:translateY(-6px) scale(0.98);pointer-events:none;transition:opacity 0.16s ease,transform 0.16s cubic-bezier(0.16,1,0.3,1);}html[data-theme='light'] .combo-panel{background:rgba(255,255,255,0.98);border-color:rgba(2,132,199,0.3);box-shadow:0 20px 40px rgba(0,0,0,0.14);}.combo-select.is-open .combo-panel{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;}.combo-search-wrap{position:relative;padding:0.6rem;border-bottom:1px solid rgba(255,255,255,0.06);}.combo-search-icon{position:absolute;left:1.05rem;top:50%;transform:translateY(-50%);width:15px !important;height:15px !important;max-width:15px !important;max-height:15px !important;color:#64748b;pointer-events:none;z-index:1;}.combo-search{width:100%;box-sizing:border-box;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:8px;padding:0.55rem 2.4rem 0.55rem 2.4rem !important;color:var(--btd-text);font-family:'Outfit',sans-serif;font-size:0.86rem;font-weight:500;outline:none;transition:border-color 0.18s ease;}.combo-search:focus{border-color:rgba(56,189,248,0.45);}.combo-search::placeholder{color:#475569;}.combo-search-shortcut{position:absolute;right:1rem;top:50%;transform:translateY(-50%);padding:0.08rem 0.35rem;border:1px solid rgba(56,189,248,0.2);border-radius:5px;color:#38bdf8;background:rgba(56,189,248,0.08);font:700 0.62rem 'Inter',monospace;pointer-events:none;}.combo-list{list-style:none;margin:0;padding:0.4rem;max-height:240px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;user-select:none;}.combo-list::-webkit-scrollbar{width:6px;}.combo-list::-webkit-scrollbar-thumb{background:rgba(148,163,184,0.25);border-radius:6px;}.combo-list li{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;padding:0.55rem 0.7rem;border-radius:8px;font-size:0.86rem;font-weight:500;font-family:var(--btd-mono);color:#cbd5e1;cursor:pointer;transition:background 0.12s ease,color 0.12s ease;}.combo-option-copy{display:flex;min-width:0;flex-direction:column;gap:0.12rem;}.combo-option-symbol{line-height:1.2;}.combo-option-details{max-width:250px;overflow:hidden;color:#64748b;font-family:'Inter',sans-serif;font-size:0.67rem;font-weight:400;line-height:1.3;text-overflow:ellipsis;white-space:nowrap;}.combo-list li:hover,.combo-list li.is-highlighted{background:rgba(56,189,248,0.1);color:#f8fafc;}.combo-list li.is-selected{color:#38bdf8;font-weight:700;background:rgba(56,189,248,0.08);}.combo-list li .combo-check{width:13px;height:13px;color:#38bdf8;flex-shrink:0;visibility:hidden;}.combo-list li.is-selected .combo-check{visibility:visible;}.combo-empty{padding:0.8rem;text-align:center;font-size:0.82rem;color:#64748b;font-family:'Outfit',sans-serif;}.ad-status-badge{display:inline-flex;align-items:center;gap:0.45rem;background:linear-gradient(135deg,rgba(52,211,153,0.06) 0%,rgba(52,211,153,0.02) 100%);border:1px solid rgba(52,211,153,0.25);border-radius:999px;padding:0.3rem 0.85rem;font-family:var(--btd-display);font-size:0.65rem;font-weight:700;color:var(--btd-green);letter-spacing:0.04em;text-transform:uppercase;white-space:nowrap;}.ad-status-dot{width:7px;height:7px;border-radius:50%;background:var(--btd-green);box-shadow:0 0 8px var(--btd-green);animation:ad-pulse 2.2s ease-in-out infinite;}@keyframes ad-pulse{0%{box-shadow:0 0 0 0 rgba(52,211,153,0.55);}70%{box-shadow:0 0 0 6px rgba(52,211,153,0);}100%{box-shadow:0 0 0 0 rgba(52,211,153,0);}}.ad-lookback-pills{display:inline-flex;background:rgba(0,0,0,0.25);border:1px solid var(--btd-border);border-radius:12px;padding:3px;gap:2px;backdrop-filter:blur(8px);}html[data-theme='light'] .ad-lookback-pills{background:rgba(241,245,249,0.8);}.ad-lookback-pill{background:transparent;border:none;color:var(--btd-muted);font-family:var(--btd-display);font-size:0.82rem;font-weight:600;padding:0.4rem 1.15rem;border-radius:9px;cursor:pointer;transition:all 0.2s ease;letter-spacing:0.02em;}.ad-lookback-pill:hover{color:var(--btd-text);background:rgba(255,255,255,0.06);}.ad-lookback-pill.active{background:var(--btd-accent);color:#000;box-shadow:0 0 12px rgba(56,189,248,0.35);}html[data-theme='light'] .ad-lookback-pill.active{color:#fff;}.section-label-row{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:0.5rem;margin-top:1.75rem;margin-bottom:0.7rem;padding-bottom:0.55rem;padding-left:0.7rem;border-bottom:1px solid rgba(148,163,184,0.08);position:relative;}.section-label-row::before{content:'';position:absolute;left:0;top:0.05rem;bottom:0.55rem;width:3px;border-radius:2px;background:linear-gradient(180deg,var(--btd-accent),var(--btd-accent-2));opacity:0.85;}.section-label-row .eyebrow{font-size:0.72rem;font-family:var(--btd-display);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--btd-accent);}.section-label-row .section-hint{font-size:0.72rem;font-family:'DM Sans',sans-serif;font-weight:400;font-style:italic;color:var(--btd-faint);opacity:0.72;letter-spacing:0.01em;line-height:1.4;text-align:right;max-width:52ch;}.btd-toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:0.5rem;}#adDataStatus[hidden],#adDataError[hidden]{display:none !important;}#appMainContent.ad-data-initializing >:not(#adDataStatus):not(#adDataError){display:none !important;}#appMainContent.ad-data-pending .ad-insight-card,#appMainContent.ad-data-pending .ad-kpi-strip,#appMainContent.ad-data-pending .section-label-row,#appMainContent.ad-data-pending .ad-summary-grid,#appMainContent.ad-data-pending .ad-card{display:none !important;}#appMainContent.ad-data-entering{animation:ad-data-reveal 620ms cubic-bezier(0.2,0.75,0.25,1) both;}.ad-loading-overlay{position:fixed;inset:0 0 0 260px;z-index:1100;display:grid;place-items:center;overflow:hidden;padding:1.5rem;background:radial-gradient(ellipse at 50% 42%,rgba(14,165,233,0.12),transparent 58%),rgba(5,10,22,0.76);backdrop-filter:blur(8px) saturate(125%);-webkit-backdrop-filter:blur(8px) saturate(125%);animation:ad-loader-backdrop-in 260ms ease-out both;}body:has(.sidebar.collapsed) .ad-loading-overlay{left:68px;}.ad-loading-card{position:relative;display:flex;align-items:center;gap:1.35rem;width:min(100%,480px);padding:1.55rem 1.65rem;overflow:hidden;border:1px solid rgba(56,189,248,0.28);border-radius:18px;background:linear-gradient(145deg,rgba(15,25,46,0.97),rgba(7,13,27,0.98));box-shadow:0 24px 80px rgba(0,0,0,0.48),0 0 42px rgba(14,165,233,0.1),inset 0 1px rgba(255,255,255,0.06);animation:ad-loader-card-in 420ms cubic-bezier(0.2,0.8,0.2,1) both;}.ad-loading-card::before{position:absolute;top:0;left:-45%;width:45%;height:1px;content:'';background:linear-gradient(90deg,transparent,#38bdf8,#a78bfa,transparent);animation:ad-loader-scan 2.8s ease-in-out infinite;}.ad-loading-orbit{position:relative;display:grid;width:86px;height:86px;flex:0 0 86px;place-items:center;}.ad-loading-orbit > svg{position:absolute;inset:0;}.ad-loading-logo{position:relative;width:58px;height:58px;object-fit:contain;animation:ad-loader-logo-pulse 2s ease-in-out infinite;}.ad-loading-orbit-ring,.ad-loading-orbit-ring--outer{position:absolute;inset:5px;border:1px solid rgba(56,189,248,0.25);border-top-color:#38bdf8;border-right-color:rgba(167,139,250,0.72);border-radius:50%;animation:ad-loader-spin 1.7s linear infinite;}.ad-loading-orbit-ring--outer{inset:-1px;border-color:rgba(167,139,250,0.14);border-bottom-color:rgba(167,139,250,0.8);border-left-color:rgba(56,189,248,0.45);animation-direction:reverse;animation-duration:2.5s;}.ad-loading-orbit-core{width:11px;height:11px;border-radius:50%;background:#7dd3fc;box-shadow:0 0 12px #38bdf8,0 0 28px rgba(56,189,248,0.8);animation:ad-loader-pulse 1.5s ease-in-out infinite;}.ad-loading-copy{position:relative;z-index:1;display:flex;min-width:0;flex:1;flex-direction:column;}.ad-loading-eyebrow{margin-bottom:0.35rem;color:#67e8f9;font-family:var(--btd-display);font-size:0.62rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;}.ad-loading-copy strong{color:#f1f5f9;font-family:var(--btd-display);font-size:1.12rem;font-weight:700;letter-spacing:0.01em;}.ad-loading-message{min-height:1.25rem;margin-top:0.22rem;color:#94a3b8;font-family:'DM Sans',sans-serif;font-size:0.76rem;line-height:1.5;}.ad-loading-progress{position:relative;height:4px;margin-top:1rem;overflow:hidden;border-radius:10px;background:rgba(148,163,184,0.13);}.ad-loading-progress::after{position:absolute;inset:0 auto 0 0;width:24%;border-radius:inherit;content:'';background:linear-gradient(90deg,transparent,rgba(125,211,252,0.9),rgba(196,181,253,0.75),transparent);animation:ad-loader-indeterminate 1.45s ease-in-out infinite;}.ad-loading-progress > span{position:relative;z-index:1;display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#06b6d4,#38bdf8 54%,#a78bfa);box-shadow:0 0 12px rgba(56,189,248,0.72);transition:width 420ms cubic-bezier(0.22,1,0.36,1);}.ad-loading-footer{display:flex;align-items:center;justify-content:space-between;gap:0.8rem;margin-top:0.42rem;color:#64748b;font-family:'DM Mono',monospace;font-size:0.61rem;}#adLoadingPercent{color:#7dd3fc;font-weight:500;}.ad-loading-spark{position:absolute;right:1.5rem;bottom:1.45rem;display:flex;height:20px;align-items:end;gap:3px;opacity:0.32;}.ad-loading-spark i{width:2px;height:28%;border-radius:2px;background:#38bdf8;animation:ad-loader-equalize 850ms ease-in-out infinite alternate;}.ad-loading-spark i:nth-child(3n){animation-delay:-260ms;}.ad-loading-spark i:nth-child(3n + 1){animation-delay:-540ms;}.ad-loading-spark i:nth-child(4n){height:68%;}.ad-data-error{margin:0 0 1rem;padding:0.75rem 1rem;border:1px solid rgba(255,77,109,0.35);border-radius:8px;color:#ffb4c1;background:rgba(255,77,109,0.1);font-size:0.8rem;line-height:1.5;}@keyframes ad-data-reveal{from{opacity:0;transform:translateY(9px);}to{opacity:1;transform:translateY(0);}}@keyframes ad-loader-backdrop-in{from{opacity:0;}to{opacity:1;}}@keyframes ad-loader-card-in{from{opacity:0;transform:translateY(10px) scale(0.985);}to{opacity:1;transform:translateY(0) scale(1);}}@keyframes ad-loader-spin{to{transform:rotate(360deg);}}@keyframes ad-loader-pulse{50%{transform:scale(0.72);opacity:0.7;}}@keyframes ad-loader-logo-pulse{0%,100%{opacity:0.6;transform:scale(0.92);}50%{opacity:1;transform:scale(1.04);}}@keyframes ad-loader-scan{0%,15%{left:-45%;opacity:0;}35%{opacity:1;}80%,100%{left:100%;opacity:0;}}@keyframes ad-loader-equalize{to{height:92%;opacity:1;}}@keyframes ad-loader-indeterminate{from{transform:translateX(-110%);}to{transform:translateX(430%);}}@media (max-width:1100px){.ad-loading-overlay,body:has(.sidebar.collapsed) .ad-loading-overlay{inset:60px 0 0;padding:1rem;}}@media (max-width:480px){.ad-loading-card{gap:1rem;padding:1.2rem 1.1rem;border-radius:15px;}.ad-loading-orbit{width:64px;height:64px;flex-basis:64px;}.ad-loading-logo{width:44px;height:44px;}.ad-loading-copy strong{font-size:0.98rem;}.ad-loading-message{font-size:0.7rem;}.ad-loading-spark{display:none;}}@media (prefers-reduced-motion:reduce){#appMainContent.ad-data-entering{animation-duration:0.01ms !important;}.ad-loading-overlay,.ad-loading-card,.ad-loading-card::before,.ad-loading-orbit-ring,.ad-loading-orbit-ring--outer,.ad-loading-orbit-core,.ad-loading-orbit > svg,.ad-loading-logo,.ad-loading-spark i{animation-duration:0.01ms !important;animation-iteration-count:1 !important;}.ad-loading-progress > span{transition-duration:0.01ms !important;}.ad-loading-progress::after{animation-duration:2.4s !important;}}