:root{--dq-bg:#080c10;--dq-bg2:#0d1117;--dq-bg3:#111820;--dq-bg4:#161e28;--dq-bg5:#1a2230;--dq-green:#00d4aa;--dq-green2:#00a882;--dq-green3:#00d4aa1f;--dq-red:#f46;--dq-red2:#cc1f3c;--dq-amber:#f0a500;--dq-blue:#0090ff;--dq-cyan:#00d4ff;--dq-purple:#9b7dff;--dq-border:#ffffff0f;--dq-border2:#ffffff1a;--dq-border3:#ffffff29;--dq-text:#e8edf2;--dq-text2:#89a;--dq-muted:#4a5a6a;--dq-muted2:#2e3d52;--dq-dim:#4a5a6a;--mono:"IBM Plex Mono", monospace;--sans:"Space Grotesk", sans-serif;--background:220 20% 4%;--foreground:0 0% 91%;--card:220 20% 7%;--border:220 15% 12%;--primary:166 100% 42%;--muted-foreground:210 14% 46%;--accent:166 100% 42%;--red:350 100% 63%;--amber:38 100% 47%;--cyan:190 100% 50%;--dim:210 12% 47%;--radius-sm:4px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--radius:10px;--radius-lg:14px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--dq-bg);min-height:100%;color:var(--dq-text);font-family:var(--sans);overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000006 2px 4px);position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(80% 50% at 20% 10%,#00e5a00a 0%,#0000 60%),radial-gradient(60% 40% at 80% 80%,#3d9bff0a 0%,#0000 60%);position:fixed;inset:0}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-track{background:var(--dq-bg)}::-webkit-scrollbar-thumb{background:var(--dq-border2);border-radius:2px}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@keyframes dqScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.fu{animation:.4s both fadeUp}.d1{animation-delay:50ms}.d2{animation-delay:.1s}.d3{animation-delay:.15s}.d4{animation-delay:.2s}.d5{animation-delay:.25s}.dq-topnav{border-bottom:1px solid var(--dq-border);z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0f1af2;justify-content:space-between;align-items:center;height:46px;padding:0 20px;display:flex;position:sticky;top:0}.dq-logo{font-family:var(--mono);color:var(--dq-green);letter-spacing:3px;text-shadow:0 0 24px #00e5a059;cursor:pointer;white-space:nowrap;font-size:13px;font-weight:700;text-decoration:none}.dq-logo em{color:var(--dq-muted);font-style:normal}.dq-nav-links{gap:1px;display:flex}.dq-nav-link{font-family:var(--mono);color:var(--dq-muted);cursor:pointer;letter-spacing:1px;white-space:nowrap;border:1px solid #0000;border-radius:4px;padding:5px 11px;font-size:10px;text-decoration:none;transition:color .2s,background .2s}.dq-nav-link:hover{color:var(--dq-text);background:var(--dq-bg4)}.dq-nav-link.active{color:var(--dq-green);background:#00e5a014;border-color:#00e5a026}.dq-utc-clock{font-family:var(--mono);color:var(--dq-muted);background:var(--dq-bg3);border:1px solid var(--dq-border);white-space:nowrap;border-radius:4px;padding:4px 10px;font-size:10px}.dq-ticker{background:var(--dq-bg2);border-bottom:1px solid var(--dq-border);padding:6px 0;position:relative;overflow:hidden}.dq-ticker:before,.dq-ticker:after{content:"";z-index:2;pointer-events:none;width:80px;position:absolute;top:0;bottom:0}.dq-ticker:before{background:linear-gradient(to right, var(--dq-bg2), transparent);left:0}.dq-ticker:after{background:linear-gradient(to left, var(--dq-bg2), transparent);right:0}.dq-ticker-track{white-space:nowrap;gap:32px;width:max-content;animation:35s linear infinite dqScroll;display:flex}.dq-tick{font-family:var(--mono);align-items:center;gap:7px;font-size:11px;display:inline-flex}.dq-tick-sym{color:var(--dq-muted);letter-spacing:1px}.dq-tick-price{color:var(--dq-text);font-weight:700}.dq-tick-chg.up{color:var(--dq-green)}.dq-tick-chg.dn{color:var(--dq-red)}.dq-tick-sep{color:var(--dq-border2);margin:0 4px}.dq-card{background:var(--dq-bg2);border:1px solid var(--dq-border);border-radius:10px;padding:14px 16px;position:relative;overflow:hidden}.dq-card:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff04 0%,#0000 55%);position:absolute;inset:0}.dq-card-gl{border-left:2px solid var(--dq-green)}.dq-card-rl{border-left:2px solid var(--dq-red)}.dq-card-bl{border-left:2px solid var(--dq-blue)}.dq-card-al{border-left:2px solid var(--dq-amber)}.dq-card-cl{border-left:2px solid var(--dq-cyan)}.dq-card-title{font-family:var(--mono);color:var(--dq-green);letter-spacing:2px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:10px;display:flex}.dq-card-title em{color:var(--dq-muted);letter-spacing:0;font-size:9px;font-style:normal}.dq-pair-tab{font-family:var(--mono);border:1px solid var(--dq-border2);cursor:pointer;background:var(--dq-bg3);color:var(--dq-muted);border-radius:5px;outline:none;padding:6px 14px;font-size:11px;transition:all .2s}.dq-pair-tab:hover{color:var(--dq-text);border-color:var(--dq-border3)}.dq-pair-tab.active{color:var(--dq-green);border-color:var(--dq-green);background:#00e5a012;box-shadow:0 0 12px #00e5a01a}.dq-signal-bar{background:var(--dq-bg2);border:1px solid var(--dq-border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:16px;padding:12px 16px;display:flex;position:relative}.dq-signal-bar:before{content:"";background:linear-gradient(90deg,#ff3d5a66,#0000);height:1px;position:absolute;top:0;left:0;right:0}.dq-signal-bar.bull{border-left:3px solid var(--dq-green)}.dq-signal-bar.bull:before{background:linear-gradient(90deg,#00e5a066,#0000)}.dq-signal-bar.bear{border-left:3px solid var(--dq-red)}.dq-signal-bar.flat{border-left:3px solid var(--dq-muted)}.dq-sig-badge{font-family:var(--mono);letter-spacing:2px;border-radius:5px;padding:6px 16px;font-size:12px;font-weight:700}.dq-sig-sell{color:var(--dq-red);background:#ff3d5a1a;border:1px solid #ff3d5a40;box-shadow:0 0 10px #ff3d5a14}.dq-sig-buy{color:var(--dq-green);background:#00e5a014;border:1px solid #00e5a033;box-shadow:0 0 10px #00e5a00f}.dq-sig-flat{color:var(--dq-muted);border:1px solid var(--dq-border2);background:#4a607a14}.dq-sig-price{font-family:var(--mono);color:var(--dq-text);letter-spacing:1px;font-size:26px;font-weight:700;line-height:1}.dq-sig-pair{color:var(--dq-muted);font-size:11px;font-family:var(--mono);margin-top:3px}.dq-chips{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:8px;display:flex}.dq-chip{font-family:var(--mono);border:1px solid var(--dq-border2);background:var(--dq-bg3);border-radius:6px;flex-direction:column;align-items:center;gap:2px;padding:5px 12px;font-size:11px;transition:border-color .2s;display:flex}.dq-chip:hover{border-color:var(--dq-border3)}.dq-chip-lbl{color:var(--dq-muted);letter-spacing:1.5px;font-size:8px}.dq-chip-val{color:var(--dq-text);font-weight:700}.dq-chip-val.red{color:var(--dq-red)}.dq-chip-val.grn{color:var(--dq-green)}.dq-chip-val.amb{color:var(--dq-amber)}.dq-chip-val.blu{color:var(--dq-blue)}.dq-stats-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.dq-stat-card{background:var(--dq-bg2);border:1px solid var(--dq-border);border-radius:10px;padding:14px 16px;transition:border-color .2s,transform .2s,box-shadow .2s;position:relative;overflow:hidden}.dq-stat-card:hover{border-color:var(--dq-border3);transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.dq-stat-lbl{font-family:var(--mono);color:var(--dq-muted);letter-spacing:2px;text-transform:uppercase;margin-bottom:8px;font-size:8px}.dq-stat-val{font-family:var(--mono);font-size:24px;font-weight:700;line-height:1}.dq-stat-sub{color:var(--dq-muted);font-size:10px;font-family:var(--mono);margin-top:5px}.dq-stat-bar{border-radius:0 2px 0 0;height:2px;position:absolute;bottom:0;left:0}.dq-content{grid-template-columns:1fr 262px;gap:0;min-height:calc(100vh - 78px);display:grid}.dq-main{flex-direction:column;gap:12px;max-height:calc(100vh - 78px);padding:14px 16px;display:flex;overflow-y:auto}.dq-sidebar{background:var(--dq-bg2);border-left:1px solid var(--dq-border);flex-direction:column;align-self:start;gap:10px;max-height:calc(100vh - 78px);padding:14px;display:flex;position:sticky;top:78px;overflow-y:auto}.dq-dashboard-shell{height:100%;display:flex;overflow:hidden}.dq-ls{background:var(--dq-bg2);border-right:1px solid var(--dq-border);flex-direction:column;width:260px;min-width:260px;min-height:0;display:flex;overflow-y:auto}.dq-ls-section{border-bottom:1px solid var(--dq-border);padding:14px}.dq-ls-instruments{border-bottom:1px solid var(--dq-border);flex-direction:column;gap:4px;padding:14px 14px 10px;display:flex}.dq-sidebar-label{font-family:var(--mono);letter-spacing:2px;color:var(--dq-muted);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:12px;font-size:9px;display:flex}.dq-sidebar-label:after{content:"";background:var(--dq-border);flex:1;height:1px}.dq-sym-tab{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;padding:9px 12px;transition:all .15s;display:flex}.dq-sym-tab:hover{background:var(--dq-bg3)}.dq-sym-tab.active{background:#00d4aa12;border-color:#00d4aa33}.dq-sym-name{font-family:var(--mono);color:var(--dq-text);font-size:12px;font-weight:600}.dq-sym-tab.active .dq-sym-name{color:var(--dq-green)}.dq-sym-meta{color:var(--dq-muted);font-size:9px;font-family:var(--mono);margin-top:2px}.dq-sym-price{font-family:var(--mono);color:var(--dq-text2);font-size:12px}.dq-status-row-ls{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.dq-status-key-ls{color:var(--dq-text2);font-size:11px}.dq-status-val-ls{font-family:var(--mono);font-size:11px;font-weight:500}.dq-status-val-ls.disconnected{color:var(--dq-red)}.dq-status-val-ls.connected{color:var(--dq-green)}.dq-connect-btn{width:100%;color:var(--dq-blue);cursor:pointer;text-align:center;font-size:11px;font-weight:500;font-family:var(--mono);background:#0090ff1a;border:1px solid #0090ff40;border-radius:7px;margin-top:6px;padding:8px;transition:all .15s}.dq-connect-btn:hover{background:#0090ff2e}.dq-session-row-ls{border-bottom:1px solid var(--dq-border);justify-content:space-between;align-items:center;padding:6px 0;display:flex}.dq-session-row-ls:last-child{border-bottom:none}.dq-session-name-ls{color:var(--dq-text);font-size:12px;font-weight:500}.dq-session-time-ls{font-family:var(--mono);color:var(--dq-muted);font-size:10px}.dq-session-pairs-ls{color:var(--dq-muted);font-size:10px}.dq-badge-live{font-family:var(--mono);color:var(--dq-green);letter-spacing:.5px;white-space:nowrap;background:#00d4aa1f;border:1px solid #00d4aa4d;border-radius:4px;padding:2px 7px;font-size:9px;font-weight:600}.dq-badge-closed{font-family:var(--mono);color:var(--dq-muted);font-size:9px}.dq-vol-indicator-ls{align-items:center;gap:8px;margin-top:4px;display:flex}.dq-vol-label-ls{font-family:var(--mono);font-size:12px;font-weight:600}.dq-dashboard-shell .dq-main{min-height:0;max-height:unset;flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.dq-kpi-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.dq-kpi-card{background:var(--dq-bg3);border:1px solid var(--dq-border);border-radius:var(--radius-lg);padding:16px;transition:border-color .2s;animation:.4s both fadeUp;position:relative;overflow:hidden}.dq-kpi-card:before{content:"";border-radius:2px 2px 0 0;height:2px;position:absolute;top:0;left:0;right:0}.dq-kpi-green:before{background:linear-gradient(90deg, var(--dq-green), transparent)}.dq-kpi-blue:before{background:linear-gradient(90deg, var(--dq-blue), transparent)}.dq-kpi-gold:before{background:linear-gradient(90deg, var(--dq-amber), transparent)}.dq-kpi-red:before{background:linear-gradient(90deg, var(--dq-red), transparent)}.dq-kpi-card:hover{border-color:var(--dq-border2)}.dq-kpi-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--dq-muted);font-size:10px;font-weight:500;font-family:var(--mono);margin-bottom:8px}.dq-kpi-value{font-family:var(--mono);margin-bottom:6px;font-size:28px;font-weight:600;line-height:1}.dq-kpi-value.kv-green{color:var(--dq-green);font-size:22px}.dq-kpi-value.kv-blue{color:var(--dq-blue)}.dq-kpi-value.kv-gold{color:var(--dq-amber);font-size:22px}.dq-kpi-value.kv-red{color:var(--dq-red)}.dq-kpi-value.kv-white{color:var(--dq-text)}.dq-kpi-sub{color:var(--dq-muted);font-size:11px;line-height:1.4}.dq-price-hero{background:var(--dq-bg3);border:1px solid var(--dq-border);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:24px;padding:20px 24px;display:flex}.dq-price-hero.bull{border-left:3px solid var(--dq-green)}.dq-price-hero.bear{border-left:3px solid var(--dq-red)}.dq-price-hero.flat{border-left:3px solid var(--dq-muted)}.dq-price-sig-badge{font-family:var(--mono);letter-spacing:1px;border-radius:20px;flex-shrink:0;padding:5px 12px;font-size:11px;font-weight:600}.dq-price-big{font-family:var(--mono);color:var(--dq-text);letter-spacing:-1px;font-size:42px;font-weight:600;line-height:1}.dq-price-sub{color:var(--dq-muted);margin-top:4px;font-size:12px}.dq-price-metrics{flex-wrap:wrap;align-items:center;gap:20px;margin-left:auto;display:flex}.dq-price-metric{text-align:center}.dq-price-metric-label{letter-spacing:1px;text-transform:uppercase;color:var(--dq-muted);font-size:10px;font-family:var(--mono);margin-bottom:4px}.dq-price-metric-val{font-family:var(--mono);color:var(--dq-text);font-size:14px;font-weight:600}.dq-price-metric-val.na{color:var(--dq-muted)}.dq-price-metric-div{background:var(--dq-border);flex-shrink:0;width:1px;height:40px}.dq-confidence-badge{border:1px solid var(--dq-border);text-align:center;background:#4a5a6a33;border-radius:8px;flex-shrink:0;padding:6px 16px}.dq-confidence-pct{font-family:var(--mono);color:var(--dq-text2);font-size:20px;font-weight:600}.dq-confidence-label{color:var(--dq-muted);letter-spacing:1px;text-transform:uppercase;font-size:10px;font-family:var(--mono)}.dq-charts-2up{grid-template-columns:1fr 1fr;gap:16px;display:grid}.dq-chart-card{background:var(--dq-bg3);border:1px solid var(--dq-border);border-radius:var(--radius-lg);padding:16px}.dq-chart-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.dq-chart-title{font-family:var(--mono);letter-spacing:2px;color:var(--dq-muted);text-transform:uppercase;align-items:center;gap:4px;font-size:10px;display:flex}.dq-chart-title-bracket{color:var(--dq-border2)}.dq-chart-badge{font-family:var(--mono);color:var(--dq-muted);background:var(--dq-bg4);border-radius:4px;padding:2px 6px;font-size:9px}.dq-sig-count-badge{font-family:var(--mono);color:var(--dq-green);background:#00d4aa1a;border:1px solid #00d4aa33;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600}.dq-market-banner{border-radius:var(--radius);background:#f0a50012;border:1px solid #f0a50033;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.dq-market-banner-text{color:var(--dq-amber);font-size:12px;font-weight:500}.dq-market-banner-sub{color:var(--dq-muted);font-size:11px}.dq-market-opens{font-family:var(--mono);color:var(--dq-text2);white-space:nowrap;font-size:11px}.dq-model-bars{flex-direction:column;flex:1;justify-content:space-evenly;gap:10px;margin-top:4px;display:flex}.dq-model-bar-row{flex-direction:column;gap:4px;display:flex}.dq-model-bar-top{justify-content:space-between;align-items:center;display:flex}.dq-model-bar-label{color:var(--dq-text2);font-size:11px;font-family:var(--mono)}.dq-model-bar-pct{font-family:var(--mono);font-size:12px;font-weight:600}.dq-model-bar-track{background:var(--dq-bg4);border-radius:3px;height:6px;overflow:hidden}.dq-model-bar-fill{border-radius:3px;height:100%;transition:width .6s}.dq-bar-up{background:var(--dq-green)}.dq-bar-flat{background:var(--dq-amber)}.dq-bar-down{background:var(--dq-red)}.dq-pct-up{color:var(--dq-green)}.dq-pct-flat{color:var(--dq-amber)}.dq-pct-down{color:var(--dq-red)}.dq-model-consensus-row{background:var(--dq-bg4);font-family:var(--mono);color:var(--dq-muted);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:10px 14px;font-size:10px;display:flex}.dq-model-consensus-row span{color:var(--dq-text2)}.dq-macro-card-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.dq-macro-card{background:var(--dq-bg3);border:1px solid var(--dq-border);border-radius:var(--radius);border-top:2px solid #0000;padding:12px;transition:all .2s}.dq-macro-card:hover{border-color:var(--dq-border2)}.dq-macro-card.mc-high{border-top-color:var(--dq-red)!important}.dq-macro-card.mc-medium{border-top-color:var(--dq-amber)!important}.dq-macro-card.mc-low{border-top-color:var(--dq-green)!important}.dq-macro-impact{font-family:var(--mono);letter-spacing:1px;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:600}.dq-macro-ccy{font-family:var(--mono);color:var(--dq-blue);margin-bottom:4px;font-size:11px;font-weight:600}.dq-macro-event-name{color:var(--dq-text);margin-bottom:6px;font-size:12px;font-weight:500}.dq-macro-date{font-family:var(--mono);color:var(--dq-muted);font-size:10px}.dq-rp{background:var(--dq-bg2);border-left:1px solid var(--dq-border);flex-direction:column;gap:16px;width:280px;min-width:280px;min-height:0;padding:16px;display:flex;overflow-y:auto}.dq-panel-section-title{font-family:var(--mono);letter-spacing:2px;color:var(--dq-muted);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:12px;font-size:9px;display:flex}.dq-panel-section-title:after{content:"";background:var(--dq-border);flex:1;height:1px}.dq-rp-divider{background:var(--dq-border);height:1px;margin:4px 0}.dq-panel-stats-row{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.dq-panel-stat-key{color:var(--dq-text2);font-size:11px}.dq-panel-stat-val{font-family:var(--mono);color:var(--dq-text);font-size:11px;font-weight:500}.dq-open-chart-btn{background:var(--dq-bg3);border:1px solid var(--dq-border2);width:100%;color:var(--dq-text2);font-size:11px;font-family:var(--mono);cursor:pointer;border-radius:7px;margin-top:10px;padding:7px;transition:all .15s}.dq-open-chart-btn:hover{background:var(--dq-bg4)}.dq-next-event-card{background:#f0a50012;border:1px solid #f0a5002e;border-radius:8px;padding:12px}.dq-api-offline-banner{font-family:var(--mono);color:var(--dq-red);letter-spacing:1px;background:#ff446612;border:1px solid #f463;border-radius:10px;padding:8px 14px;font-size:10px}.dq-logo-dot{background:var(--dq-green);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s ease-in-out infinite pulse}.dq-gpt-box{font-family:var(--mono);color:var(--dq-muted);font-size:9px;line-height:1.7}@keyframes dqToastIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.dq-hamburger{border:1px solid var(--dq-border2);cursor:pointer;background:0 0;border-radius:6px;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;padding:6px 8px;display:none}.dq-hamburger span{background:var(--dq-muted);border-radius:1px;width:18px;height:2px;transition:background .2s;display:block}.dq-hamburger:hover span{background:var(--dq-text)}@media (width<=1100px){.dq-rp{width:240px;min-width:240px}}@media (width<=900px){.dq-hamburger{display:flex}.dq-topnav{flex-wrap:wrap;gap:8px;height:auto;padding:8px 16px}.dq-nav-links{z-index:200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b0f1af7;border-bottom:none;flex-direction:column;gap:6px;padding:80px 24px 32px;display:none;position:fixed;inset:0}.dq-nav-links.dq-nav-open{display:flex}.dq-nav-link{border:1px solid var(--dq-border);border-radius:8px;padding:12px 16px;font-size:14px}.dq-utc-clock{display:none}.dq-logo{font-size:11px}.dq-dashboard-shell{flex-direction:column;height:auto;overflow:visible}.dq-ls{border-right:none;border-bottom:1px solid var(--dq-border);flex-flow:wrap;width:100%;min-width:0;overflow:visible}.dq-rp{border-left:none;border-top:1px solid var(--dq-border);flex-flow:wrap;width:100%;min-width:0}.dq-kpi-grid{grid-template-columns:repeat(2,1fr)}.dq-charts-2up{grid-template-columns:1fr}.dq-macro-card-grid{grid-template-columns:repeat(2,1fr)}.dq-price-metrics{display:none}.dq-dashboard-shell .dq-main{max-height:unset;overflow-y:visible}.dq-stats-grid{grid-template-columns:repeat(2,1fr)}.dq-price-big{font-size:28px}}@media (width<=600px){.dq-kpi-grid,.dq-stats-grid,.dq-charts-2up,.dq-macro-card-grid{grid-template-columns:1fr}.dq-dashboard-shell .dq-main{padding:12px}}.dq-s-box{background:var(--dq-bg3);border:1px solid var(--dq-border);border-radius:10px;padding:14px}.dq-s-title{font-family:var(--mono);color:var(--dq-green);letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;font-size:9px}.dq-mt5-row{border-bottom:1px solid var(--dq-border);justify-content:space-between;align-items:center;padding:5px 0;font-size:12px;display:flex}.dq-mt5-row:last-child{border-bottom:none}.dq-mt5-lbl{color:var(--dq-muted);font-family:var(--mono);letter-spacing:1px;font-size:9px}.dq-mt5-val{font-family:var(--mono);font-size:12px}.dq-session-row{border-bottom:1px solid var(--dq-border);justify-content:space-between;align-items:center;padding:6px 0;display:flex}.dq-session-row:last-child{border-bottom:none}.dq-session-name{color:var(--dq-text);font-size:12px}.dq-session-time{font-family:var(--mono);color:var(--dq-muted);font-size:9px}.dq-status-dot{font-family:var(--mono);letter-spacing:1px;border-radius:3px;align-items:center;gap:4px;padding:2px 8px;font-size:9px;display:inline-flex}.dq-dot-live{color:var(--dq-green);background:#00e5a014;border:1px solid #00e5a033}.dq-dot-closed{color:var(--dq-muted);border:1px solid var(--dq-border);background:#4a607a0f}.dq-big-clock{font-family:var(--mono);color:var(--dq-green);letter-spacing:3px;text-shadow:0 0 30px #00e5a040;font-size:28px;font-weight:700}.dq-clock-sub{color:var(--dq-muted);font-size:10px;font-family:var(--mono);margin-top:3px}.dq-atr-bg{background:var(--dq-bg5);border-radius:2px;height:4px;margin-top:5px;overflow:hidden}.dq-atr-fill{border-radius:2px;height:100%}.dq-vol-badge{font-family:var(--mono);letter-spacing:2px;align-items:center;gap:6px;margin-bottom:4px;font-size:16px;font-weight:700;display:flex}.dq-vol-dot{border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite pulse}.dq-charts-grid{grid-template-columns:2fr 1fr;gap:12px;display:grid}.dq-charts-bottom{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.dq-tf-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;display:grid}.dq-tf-card{text-align:center;border:1px solid var(--dq-border);border-radius:7px;padding:10px 8px;transition:transform .2s}.dq-tf-card:hover{transform:scale(1.03)}.dq-tf-frame{font-family:var(--mono);color:var(--dq-muted);letter-spacing:1px;margin-bottom:4px;font-size:9px}.dq-tf-dir{font-family:var(--mono);margin-bottom:2px;font-size:15px;font-weight:700}.dq-tf-pct{font-family:var(--mono);color:var(--dq-muted);font-size:10px}.dq-conf-bar-row{text-align:center;font-family:var(--mono);letter-spacing:1px;border-radius:6px;margin-bottom:10px;padding:8px 12px;font-size:10px;font-weight:700}.dq-sig-table{border-collapse:collapse;width:100%}.dq-sig-table th{font-family:var(--mono);color:var(--dq-muted);text-align:left;border-bottom:1px solid var(--dq-border);letter-spacing:1px;text-transform:uppercase;padding:5px 8px;font-size:8px}.dq-sig-table td{font-family:var(--mono);border-bottom:1px solid #1a223580;padding:7px 8px;font-size:11px}.dq-sig-table tr:last-child td{border-bottom:none}.dq-sig-table tr:hover td{background:#ffffff04}.dq-dir-pill{letter-spacing:1px;border-radius:3px;padding:2px 8px;font-size:9px;font-weight:700;display:inline-block}.dq-disclaimer{color:var(--dq-muted2);border-top:1px solid var(--dq-border);font-size:9px;line-height:1.7;font-family:var(--mono);padding-top:8px}.dq-api-badge{font-family:var(--mono);color:var(--dq-muted);background:var(--dq-bg3);border:1px solid var(--dq-border);letter-spacing:1px;border-radius:4px;padding:4px 12px;font-size:9px}.macro-box{border:1px solid var(--dq-border2);background:linear-gradient(180deg, #3d9bff0f, transparent 40%), var(--dq-bg3)}.macro-headline{font-family:var(--mono);color:var(--dq-muted);letter-spacing:1px;margin-bottom:8px;font-size:9px}.macro-list{gap:8px;display:grid}.macro-item{border:1px solid var(--dq-border);background:#0b0f1ad9;border-radius:8px;gap:5px;padding:8px 10px;display:grid}.macro-item-top{justify-content:space-between;align-items:center;display:flex}.macro-impact{font-family:var(--mono);letter-spacing:1px;border:1px solid var(--dq-border2);border-radius:4px;padding:2px 7px;font-size:8px}.macro-impact-high{color:var(--dq-red);background:#ff3d5a14;border-color:#ff3d5a59}.macro-impact-medium{color:var(--dq-amber);background:#ffb83014;border-color:#ffb83059}.macro-impact-low{color:var(--dq-green);background:#00e5a014;border-color:#00e5a059}.macro-currency{font-family:var(--mono);color:var(--dq-text2);letter-spacing:1px;font-size:9px}.macro-event{color:var(--dq-text);margin:0;font-size:11px;line-height:1.4}.macro-meta{color:var(--dq-muted);font-family:var(--mono);justify-content:space-between;font-size:9px;display:flex}.macro-empty{font-family:var(--mono);color:var(--dq-muted);border:1px dashed var(--dq-border2);text-align:center;border-radius:8px;padding:10px;font-size:10px}.dq-intel-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dq-intel-card{background:linear-gradient(155deg, #3d9bff17, #00e5a008 38%, transparent 75%), var(--dq-bg2);border:1px solid var(--dq-border2);border-radius:10px;gap:6px;min-height:112px;padding:14px;display:grid}.dq-intel-kicker{font-family:var(--mono);letter-spacing:1.8px;color:var(--dq-muted);text-transform:uppercase;margin:0;font-size:8px}.dq-intel-value{font-family:var(--mono);color:var(--dq-text);margin:0;font-size:1.45rem;line-height:1}.dq-intel-sub{color:var(--dq-text2);margin:0;font-size:10px}.dq-macro-tape{border:1px solid var(--dq-border);background:linear-gradient(180deg, #0b0f1aed, #060810f2), var(--dq-bg2);border-radius:10px;padding:12px}.dq-macro-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.dq-macro-pill{border:1px solid var(--dq-border2);background:#0f1520e6;border-radius:8px;gap:5px;padding:8px 9px;display:grid}.dq-macro-pill strong{font-family:var(--mono);color:var(--dq-text);font-size:10px}.dq-macro-pill span{color:var(--dq-text2);font-size:10px;line-height:1.35}.dq-macro-pill time{font-family:var(--mono);color:var(--dq-muted);font-size:9px}.terminal-page{max-width:"100%";border-left:1px solid hsl(var(--border));border-right:1px solid hsl(var(--border));background:linear-gradient(#080a0c,#0a0c0f);min-height:100vh;margin:0 auto}.scanline{position:relative}.scanline:after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#6aff9e09 50%,#0000 100%);animation:8s linear infinite scanline;position:fixed;inset:0}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.top-nav{z-index:20;border-bottom:1px solid hsl(var(--border));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080a0ceb;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex;position:sticky;top:0}.page-sticky-nav{border-top:0;border-left:1px solid hsl(var(--border));border-right:1px solid hsl(var(--border));margin-bottom:12px}.brand{color:hsl(var(--primary));font-weight:700}.top-links{flex-wrap:wrap;gap:14px;display:flex}.nav-link{color:hsl(var(--foreground));font:inherit;opacity:.82;cursor:pointer;background:0 0;border:0;padding:0}.nav-link:hover{opacity:1;color:hsl(var(--primary))}.top-links a{color:hsl(var(--foreground));opacity:.82;text-decoration:none}.top-links a:hover{opacity:1;color:hsl(var(--primary))}.enter-btn,.btn-primary,.btn-secondary,.tab-btn{border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));font:inherit;cursor:pointer;border-radius:4px;padding:8px 12px}.kill-active{border-color:hsl(var(--red) / .45);color:hsl(var(--red));box-shadow:inset 0 0 0 1px hsl(var(--red) / .22)}.enter-btn,.btn-primary{border-color:hsl(var(--primary) / .35);box-shadow:inset 0 0 0 1px hsl(var(--primary) / .2)}.btn-secondary{border-color:hsl(var(--cyan) / .35)}main{padding:20px}.hero-shell{border:1px solid hsl(var(--border));background:hsl(var(--card));padding:20px}.status-line{color:hsl(var(--dim));margin:0;font-size:.78rem}.hero-title{color:hsl(var(--primary));text-shadow:0 0 8px hsl(var(--primary) / .35);margin:12px 0 0;font-size:clamp(2rem,5vw,3.6rem);line-height:1.05}.hero-sub{margin:10px 0 18px;font-size:1rem}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.ticker-strip{border:1px solid hsl(var(--border));white-space:nowrap;background:hsl(var(--card));margin-top:14px;overflow:hidden}.ticker-track{gap:20px;min-width:100%;padding:10px 14px;animation:18s linear infinite ticker;display:inline-flex}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-40%)}}.ticker-item{font-size:.86rem}.section{margin-top:14px}.dashboard-topbar{border:1px solid hsl(var(--border));background:hsl(var(--card));justify-content:space-between;align-items:center;gap:12px;margin-top:6px;padding:10px 12px;display:flex}.dashboard-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.terminal-select{border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));font:inherit;border-radius:4px;padding:6px 8px}.dashboard-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:10px;margin-top:12px;display:grid}.dashboard-main{gap:10px;display:grid}.dashboard-row{align-items:stretch;gap:10px;display:grid}.dashboard-row-hero{grid-template-columns:1fr}.dashboard-row-top{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-row-feature{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.dashboard-row-insights{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-rail{min-width:0;position:sticky;top:74px}.dashboard-rail-shell{border:1px solid hsl(var(--border));background:hsl(var(--card));align-content:start;gap:10px;padding:12px;display:grid}.dashboard-rail-shell .widget-card{background:0 0;border:0;padding:0}.mini-chart-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.mini-sparkline{border:1px solid hsl(var(--border));background:#080a0c80}.sparkline-empty{border:1px dashed hsl(var(--border));color:hsl(var(--dim));padding:12px;font-size:.8rem}.main-chart-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.main-chart-summary p{margin:0;font-size:.75rem}.session-grid{gap:10px;display:grid}.session-row{border:1px solid hsl(var(--border));background:hsl(var(--background));gap:4px;padding:8px;display:grid}.compact-table th,.compact-table td{padding:6px 8px;font-size:.76rem}.widget-card{flex-direction:column;align-self:stretch;gap:10px;height:100%;display:flex}.w-mini-chart,.w-trade,.w-account{min-height:220px}.w-main-chart,.w-history{min-height:240px}.w-performance,.w-sentiment,.w-predictions,.w-signal{min-height:190px}.dashboard-row-hero .w-signal{min-height:200px}.dashboard-rail .w-sessions{justify-content:flex-start;min-height:0}.sessions-clock{border:1px solid hsl(var(--border));justify-content:space-between;align-items:flex-start;gap:8px;padding:8px;display:flex}.sessions-time-local{letter-spacing:.02em;margin:2px 0 0;font-size:1.1rem;font-weight:700}.sessions-clock-meta{text-align:right;gap:2px;display:grid}.sessions-status{justify-content:space-between;align-items:center;gap:8px;display:flex}.sessions-status p{letter-spacing:.02em;margin:0;font-size:.76rem}.session-main{justify-content:space-between;align-items:center;gap:8px;display:flex}.session-main span:first-child{font-size:.84rem;font-weight:600}.session-main .signal-badge{white-space:nowrap}.session-row>p{margin:0;font-size:.76rem}.session-sub{justify-content:space-between;align-items:center;gap:8px;display:flex}.session-sub p{margin:0;font-size:.72rem}.sessions-volatility{border:1px solid hsl(var(--border));padding:8px}.sessions-volatility p{margin:0}.sessions-volatility strong{margin-top:4px;display:inline-block}.sessions-footer{border-top:1px solid hsl(var(--border));gap:4px;margin-top:6px;padding-top:8px;display:grid}.sessions-footer p{margin:0;font-size:.75rem;line-height:1.35}.widget-card h3{margin:0 0 10px}.card-stats{gap:6px;display:grid}.stat-line{justify-content:space-between;align-items:center;gap:10px;font-size:.84rem;display:flex}.stat-line strong{font-weight:600}.widget-loading{gap:8px;display:grid}.skeleton-line{background:linear-gradient(90deg, hsl(var(--card)) 0%, hsl(var(--foreground) / .18) 50%, hsl(var(--card)) 100%);background-size:220% 100%;border-radius:2px;height:10px;animation:1.1s linear infinite shimmer;display:block}.skeleton-line.short{width:70%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-20% 0}}.section h2,.section h3{color:hsl(var(--cyan));margin:0 0 10px}.market-grid,.split-grid,.kpi-grid{gap:10px;display:grid}.market-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.terminal-card{border:1px solid hsl(var(--border));background:hsl(var(--card));padding:12px}.trust-card{flex-direction:column;justify-content:center;gap:4px;min-height:90px;display:flex}.trust-card strong{color:hsl(var(--primary));font-size:1.2rem}.card-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.signal-badge{border:1px solid;padding:3px 8px;font-size:.72rem}.price{margin:8px 0 4px;font-size:1.35rem;font-weight:700}.confidence label{color:hsl(var(--dim));margin:8px 0 4px;display:block}.confidence progress{width:100%;accent-color:hsl(var(--primary))}.market-meta{color:hsl(var(--dim));justify-content:space-between;gap:8px;margin-top:8px;font-size:.75rem;display:flex}.chart-placeholder{border:1px dashed hsl(var(--cyan) / .4);color:hsl(var(--cyan));margin-top:10px;padding:18px}.stack-list{gap:6px;margin:0;padding-left:18px;display:grid}.sentiment-score{margin:8px 0;font-size:2rem;font-weight:800}.signal-hero-layout{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.signal-hero-left{flex:1;min-width:0}.confidence-ring-wrap{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.confidence-ring-labels{justify-content:space-between;width:120px;margin-top:-4px;display:flex}.confidence-ring-signal{letter-spacing:.05em;text-align:center;margin:4px 0 0;font-size:.78rem;font-weight:700}.equity-curve-wrap{flex-direction:column;gap:4px;display:flex}.equity-curve-meta{justify-content:space-between;font-size:.72rem;display:flex}.mtf-wrap{flex-direction:column;gap:10px;display:flex}.mtf-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.mtf-cell{text-align:center;border-radius:4px;flex-direction:column;align-items:center;gap:3px;padding:10px 6px;display:flex}.mtf-cell-buy{background:#082b15;border:1px solid #17823e}.mtf-cell-sell{background:#2c0707;border:1px solid #9a1919}.mtf-cell-flat{background:hsl(var(--card));border:1px solid hsl(var(--border))}.mtf-tf{color:hsl(var(--dim));letter-spacing:.06em;font-size:.65rem}.mtf-sig{font-size:.82rem;font-weight:700}.mtf-conf{color:hsl(var(--dim));font-size:.65rem}.mtf-banner{text-align:center;letter-spacing:.04em;border-radius:4px;padding:5px 10px;font-size:.72rem;font-weight:700}.mtf-banner-bull{color:hsl(var(--primary));background:#082b15;border:1px solid #17823e}.mtf-banner-bear{color:hsl(var(--red));background:#2c0707;border:1px solid #841515}.mtf-banner-bull-partial{color:hsl(var(--primary));opacity:.85;background:#051e0f;border:1px solid #0f5729}.mtf-banner-bear-partial{color:hsl(var(--red));opacity:.85;background:#1f0505;border:1px solid #580e0e}.mtf-banner-neutral{background:hsl(var(--card));color:hsl(var(--amber));border:1px solid #916f08}.speedometer-wrap{flex-direction:column;align-items:center;gap:8px;display:flex}.speedometer-wrap svg{overflow:visible}.speedometer-kpis{grid-template-columns:repeat(3,1fr);gap:6px;width:100%;display:grid}.spd-kpi{background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:4px;flex-direction:column;align-items:center;gap:2px;padding:5px 6px;display:flex}.spd-kpi-label{color:hsl(var(--dim));text-transform:uppercase;letter-spacing:.05em;font-size:.6rem}.spd-kpi-val{text-align:center;word-break:break-all;font-size:.72rem;font-weight:700}.asset-tabs{flex-wrap:wrap;gap:8px;display:flex}.tab-btn.active{border-color:hsl(var(--primary) / .6);color:hsl(var(--primary))}.footer{border-top:1px solid hsl(var(--border));padding:16px 20px 24px}.final-cta-card{border-color:hsl(var(--primary) / .4);box-shadow:inset 0 0 0 1px hsl(var(--primary) / .12);flex-direction:column;gap:12px;display:flex}.muted{color:hsl(var(--dim))}.terminal-green{color:hsl(var(--primary));border-color:hsl(var(--primary) / .45)}.terminal-red{color:hsl(var(--red));border-color:hsl(var(--red) / .45)}.terminal-amber{color:hsl(var(--amber))}.terminal-dim{color:hsl(var(--dim))}@media (width<=900px){.market-grid,.split-grid,.trust-strip{grid-template-columns:1fr}.top-nav{flex-wrap:wrap}.top-links{width:100%}.dashboard-topbar{flex-direction:column;align-items:flex-start}.dashboard-layout{grid-template-columns:1fr}.dashboard-rail{position:static}.dashboard-row-top,.dashboard-row-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-row-feature,.main-chart-summary,.session-row{grid-template-columns:1fr}.sessions-clock{flex-direction:column}.sessions-clock-meta,.session-sub{text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start}}@media (width<=720px){.dashboard-row-top,.dashboard-row-feature,.dashboard-row-insights{grid-template-columns:1fr}.w-mini-chart,.w-trade,.w-account,.w-main-chart,.w-history,.w-sentiment,.w-predictions,.w-signal,.dashboard-rail .w-sessions{min-height:unset}}.terminal-input{border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));font:inherit;box-sizing:border-box;border-radius:4px;padding:7px 10px;font-size:.86rem}.terminal-input:focus{border-color:hsl(var(--primary) / .5);box-shadow:0 0 0 2px hsl(var(--primary) / .12);outline:none}.nav-link.active,a.nav-link.active{color:hsl(var(--primary));opacity:1}.page-content{padding-bottom:32px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.page-header h2{color:hsl(var(--cyan));margin:0}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.82rem}.data-table th{text-align:left;border-bottom:1px solid hsl(var(--border));color:hsl(var(--dim));white-space:nowrap;padding:6px 10px;font-weight:600}.data-table td{border-bottom:1px solid hsl(var(--border) / .5);vertical-align:middle;padding:7px 10px}.data-table tr:hover td{background:hsl(var(--card))}.sort-btn{color:hsl(var(--dim));font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:.82rem}.sort-btn:hover{color:hsl(var(--primary))}.table-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.signals-top-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:0;display:grid}.kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.kpi-item{padding:10px 12px}.analytics-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.sentiment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.news-row{border-bottom:1px solid hsl(var(--border) / .4);align-items:flex-start;padding-bottom:8px}.challenge-hero-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:0;display:grid}.firm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.firm-card{border:1px solid hsl(var(--border));cursor:pointer;text-align:left;font:inherit;background:0 0;border-radius:4px;padding:10px 12px;transition:border-color .15s}.firm-card:hover{border-color:hsl(var(--primary) / .4)}.firm-card-active{border-color:hsl(var(--primary) / .6)!important;background:hsl(var(--primary) / .06)!important}.modal-overlay{z-index:100;background:#000000b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:4px;width:100%;max-width:480px;padding:20px}.risk-top-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.kill-banner{border:1px solid hsl(var(--red) / .4);color:hsl(var(--red));background:#580e0e4d;border-radius:2px;margin-bottom:12px;padding:10px 14px;font-size:.84rem}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.chart-page{box-sizing:border-box;-webkit-overflow-scrolling:touch;flex-direction:column;gap:10px;height:100%;min-height:0;padding:12px;display:flex;overflow:hidden}.chart-toolbar{border:1px solid hsl(var(--border));background:hsl(var(--card));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.chart-layout{flex:1;grid-template-columns:1fr 320px;align-items:stretch;gap:10px;min-height:660px;display:grid;overflow:hidden}.chart-area{border:1px solid hsl(var(--border));flex:1;min-height:650px;position:relative;overflow:hidden}.lw-chart-container{width:100%;height:650px}.lw-chart-container.analytics-chart{height:360px}.chart-overlay-hint{background:hsl(var(--card) / .92);border:1px solid hsl(var(--border));color:hsl(var(--dim));pointer-events:none;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:6px 14px;font-size:.76rem;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.chart-overlay-loading{color:hsl(var(--primary));align-items:center;gap:4px;display:flex}@keyframes dotPulse{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.chart-loading-dot{background:hsl(var(--primary));border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite dotPulse;display:inline-block}.chart-sidebar{scrollbar-width:thin;scrollbar-color:hsl(var(--border)) transparent;flex-direction:column;gap:8px;min-height:0;max-height:100%;display:flex;overflow-y:auto}.ta-agent-card{border:1px solid hsl(var(--border));background:hsl(var(--card));opacity:0;padding:10px;transition:opacity .35s,transform .35s;transform:translate(16px)}.ta-agent-card.ta-agent-visible{opacity:1;transform:translate(0)}.ta-agent-row{align-items:center;gap:6px;margin-bottom:6px;display:flex}.ta-agent-icon{flex-shrink:0;font-size:.9rem}.ta-agent-name{color:hsl(var(--foreground));flex:1;font-size:.8rem}.ta-findings{flex-direction:column;gap:2px;margin-top:5px;display:flex}.ta-finding{color:hsl(var(--dim));font-size:.68rem;line-height:1.4}.ta-score-bar{background:#1a1d23;border-radius:2px;height:4px;overflow:hidden}.ta-score-bar-lg{height:6px}.ta-score-fill{background:hsl(var(--primary));border-radius:2px;width:0;height:100%;transition:width .6s}.ta-score-animated{transition:width .8s cubic-bezier(.22,1,.36,1)}.ta-signal-card{border-color:hsl(var(--cyan) / .4)}.ta-levels{border:1px solid hsl(var(--border));gap:5px;margin-top:10px;padding:8px;display:grid}.ta-level-row{justify-content:space-between;font-size:.76rem;display:flex}.ta-agent-pill{background:hsl(var(--card));border:1px solid hsl(var(--border));color:hsl(var(--primary));border-radius:3px;margin:2px 3px 0 0;padding:2px 6px;font-size:.65rem;display:inline-block}@keyframes loadingSlide{0%{opacity:.3;transform:translate(-4px)}50%{opacity:.7}to{opacity:.3;transform:translate(4px)}}.ta-loading-row{align-items:center;gap:8px;animation:1.4s ease-in-out infinite loadingSlide;display:flex}.ta-idle-card h3{margin-bottom:0}.ta-agent-checklist{gap:6px;display:grid}.ta-checklist-row{color:hsl(var(--dim));border-bottom:1px solid hsl(var(--border) / .5);align-items:center;gap:8px;padding:4px 0;font-size:.78rem;display:flex}.ta-agents-header{border-bottom:1px solid hsl(var(--border));padding:4px 2px}.chart-stack{border:1px solid hsl(var(--border));flex-direction:column;flex:1;gap:0;min-height:0;display:flex;overflow:hidden}.sub-chart-wrap{border-top:1px solid hsl(var(--border) / .5);background:#070b14;position:relative}.sub-chart-label{letter-spacing:.06em;color:hsl(var(--muted-foreground));pointer-events:none;z-index:2;text-transform:uppercase;font-size:.62rem;font-weight:600;position:absolute;top:4px;left:8px}.sub-chart{width:100%}.ind-toggles{flex-wrap:wrap;gap:6px;padding:6px 0 2px;display:flex}.ind-toggle{cursor:pointer;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--muted-foreground));-webkit-user-select:none;user-select:none;border-radius:4px;padding:3px 10px;font-size:.68rem;font-weight:600;transition:background .15s,color .15s}.ind-toggle-on{background:hsl(var(--accent) / .18);color:hsl(var(--accent));border-color:hsl(var(--accent) / .5)}.ind-legend{color:hsl(var(--muted-foreground));flex-wrap:wrap;gap:10px;padding:4px 2px;font-size:.65rem;display:flex}.ind-legend span{align-items:center;gap:4px;display:flex}.ind-legend span:before{content:"";background:currentColor;border-radius:1px;width:16px;height:2px;display:inline-block}.ta-patterns-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:8px;margin-top:10px;padding:12px}.ta-pattern-row{border-bottom:1px solid hsl(var(--border) / .4);justify-content:space-between;align-items:center;padding:5px 0;font-size:.72rem;display:flex}.ta-pattern-row:last-child{border-bottom:none}.ta-pattern-name{color:hsl(var(--foreground));font-weight:500}.ta-pattern-conf{color:hsl(var(--muted-foreground));font-size:.65rem}.ta-indicator-grid{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;display:grid}.ta-ind-cell{background:hsl(var(--muted) / .15);border:1px solid hsl(var(--border) / .5);border-radius:6px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.ta-ind-label{text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground));font-size:.6rem}.ta-ind-val{color:hsl(var(--foreground));font-family:JetBrains Mono,monospace;font-size:.82rem;font-weight:700}@media (width<=900px){.dq-intel-grid,.dq-macro-track,.signals-top-grid,.kpi-strip,.challenge-hero-grid,.analytics-bottom-grid,.sentiment-grid,.risk-top-grid,.settings-grid,.firm-grid,.chart-layout{grid-template-columns:1fr}.chart-sidebar{max-height:none}}
