*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0}:root{ --bg: #f5f6fa;--surface: #ffffff;--surface1: #ffffff;--surface2: #f9fafb;--border: #e5e7eb;--border2: #d1d5db;--text1: #111827;--text2: #374151;--text3: #6b7280;--text4: #9ca3af;--blue: #2563eb;--blue-l: #eff6ff;--green: #16a34a;--green-l: #f0fdf4;--green-b: #bbf7d0;--red: #dc2626;--red-l: #fef2f2;--red-b: #fecaca;--yellow: #d97706;--purple: #7c3aed;--panel-w: 320px; --dq-bg-page: #f8fafc;--dq-bg-surface: #ffffff;--dq-bg-subtle: #f1f5f9;--dq-bg-muted: #e2e8f0;--dq-border: #e2e8f0;--dq-border-strong: #cbd5e1;--dq-navy-900: #0f172a;--dq-navy-800: #1e293b;--dq-navy-700: #334155;--dq-text-main: #0f172a;--dq-text-body: #334155;--dq-text-muted: #64748b;--dq-accent: #1d4ed8;--dq-accent-soft: #eff6ff;--dq-accent-border: #bfdbfe;--dq-pos-text: #047857;--dq-pos-bg: #ecfdf5;--dq-pos-border: #a7f3d0;--dq-neg-text: #b91c1c;--dq-neg-bg: #fef2f2;--dq-neg-border: #fecaca;--dq-warn-text: #b45309;--dq-warn-bg: #fffbeb;--dq-warn-border: #fde68a;--dq-neutral-text: #334155;--dq-neutral-bg: #f1f5f9;--dq-neutral-border: #cbd5e1;--dq-font-sans: 'Be Vietnam Pro','Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--dq-font-mono: 'JetBrains Mono',Consolas,monospace;--dq-shadow-sm: 0 1px 2px rgba(15,23,42,0.04),0 1px 3px rgba(15,23,42,0.04);--dq-blue-bg: #eff6ff;--dq-blue-bd: #bfdbfe}html,body{height: 100%;overflow: hidden;background: var(--bg);color: var(--text1);font-family: 'Be Vietnam Pro','Inter',sans-serif;font-size: 13px;line-height: 1.5;-webkit-font-smoothing: antialiased}#app-root{display: flex;flex-direction: column;height: 100vh;height: 100dvh;width: 100%;overflow: hidden}.hidden,[hidden]{display: none !important}::-webkit-scrollbar{width: 4px;height: 4px}::-webkit-scrollbar-thumb{background: var(--border2);border-radius: 2px} #hdr{display: grid;grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);align-items: center;height: 48px;padding: 0 12px;background: var(--surface);border-bottom: 1px solid var(--border);box-shadow: 0 1px 3px rgba(0,0,0,0.06);flex-shrink: 0;column-gap: 10px;z-index: 40}.hdr-side{display: flex;align-items: center;gap: 5px;min-width: 0}.hdr-left{justify-content: flex-start}.hdr-right{justify-content: flex-start}.hdr-ws-switch{display: inline-flex;align-items: center;justify-content: center;gap: 5px;justify-self: center;flex-shrink: 0}.logo{display: flex;align-items: center;text-decoration: none;margin-right: 4px;flex-shrink: 0;height: 38px}.logo-img{height: 38px;max-height: 38px;width: auto;object-fit: contain;display: block}.sep{width: 1px;height: 24px;background: var(--border);margin: 0 6px;flex-shrink: 0}.search-wrap{position: relative;display: flex;align-items: center;flex-shrink: 0}#sym-search{width: 158px;height: 34px;border: 1.5px solid var(--border2);border-radius: 9px;padding: 0 10px 0 31px;font-size: 12.5px;font-weight: 700;font-family: inherit;color: var(--text1);background: var(--surface2);outline: none;text-transform: uppercase;transition: border-color 0.2s,width 0.2s}#sym-search:focus{border-color: var(--blue);background: #ffffff;width: 182px}.s-icon{position: absolute;left: 10px;color: var(--text3);font-size: 13px;pointer-events: none}#ac{position: absolute;top: 40px;left: 0;min-width: 240px;background: var(--surface);border: 1.5px solid var(--border);border-radius: 9px;box-shadow: 0 8px 24px rgba(0,0,0,0.12);z-index: 9999;display: none;max-height: 240px;overflow-y: auto}#ac.open{display: block}.ac-item{display: flex;align-items: center;justify-content: space-between;gap: 8px;padding: 7px 12px;cursor: pointer;font-size: 12px;border-bottom: 1px solid rgba(0,0,0,0.04)}.ac-item:last-child{border-bottom: none}.ac-item:hover,.ac-item.active{background: var(--blue-l)}.ac-sym{font-weight: 800;color: var(--blue);font-family: var(--dq-font-mono)}.ac-name{font-size: 11px;color: var(--text3);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.hdr-tf{display: flex;gap: 2px;background: var(--surface2);border: 1.5px solid var(--border);border-radius: 7px;padding: 3px;flex-shrink: 0}.tf-btn{padding: 3px 9px;border-radius: 5px;border: none;background: transparent;font-size: 11px;font-weight: 500;color: var(--text3);cursor: pointer;font-family: inherit;transition: 0.15s;white-space: nowrap}.tf-btn:hover{color: var(--text1)}.tf-btn.active{background: var(--surface);color: var(--blue);font-weight: 700;box-shadow: 0 1px 3px rgba(0,0,0,0.1)}.ind-toggles{display: flex;align-items: center;gap: 4px;flex-shrink: 0}.ind-btn{padding: 3px 10px;border-radius: 5px;border: 1.5px solid var(--border);background: transparent;font-size: 11px;font-weight: 600;color: var(--text3);cursor: pointer;font-family: inherit;transition: 0.15s;letter-spacing: 0.3px;white-space: nowrap}.ind-btn:hover{border-color: var(--blue);color: var(--blue)}.ind-btn.on{background: var(--blue-l);color: var(--blue);border-color: var(--blue)}.spacer{flex: 1;min-width: 4px}.hdr-status{display: inline-flex;align-items: center;gap: 6px;margin-right: 4px;flex-shrink: 0}.sdot{width: 8px;height: 8px;border-radius: 50%;background: #9ca3af;flex-shrink: 0}.sdot.ok{background: var(--green);animation: blink 2s infinite}.sdot.loading{background: var(--yellow);animation: blink 0.8s infinite}.sdot.err{background: var(--red)}@keyframes blink{0%,100%{opacity: 1}50%{opacity: 0.5}}.stxt{font-size: 11px;color: var(--text3);font-weight: 500;white-space: nowrap}.tier-pill{display: inline-flex;align-items: center;padding: 3px 8px;border-radius: 999px;font-size: 10px;font-weight: 700;letter-spacing: 0.02em;white-space: nowrap;flex-shrink: 0}.tier-guest{background: #fffbeb;color: #b45309;border: 1px solid #fde68a}.tier-pending{background: #eff6ff;color: #1d4ed8;border: 1px solid #bfdbfe}.tier-vip{background: #ecfdf5;color: #047857;border: 1px solid #6ee7b7}.hdr-acc-btn{height: 31px;padding: 0 10px;border-radius: 6px;border: 1px solid var(--border2);background: var(--surface2);color: var(--text2);font-size: 11px;font-weight: 700;font-family: inherit;cursor: pointer;white-space: nowrap;flex-shrink: 0;transition: all 0.15s ease}.hdr-acc-btn:hover{border-color: var(--blue);color: var(--blue);background: var(--blue-l)}.btn-cfg{background: transparent;border: none;padding: 0;cursor: pointer;display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0;height: 36px;border-radius: 8px;transition: transform 0.12s ease,filter 0.12s ease}.btn-cfg:hover{filter: brightness(1.03);transform: translateY(-0.5px)}.ws-pill-img{width: 118px;height: 35px;object-fit: contain;display: block}.hdr-wl-mobile-btn{display: none;height: 31px;padding: 0 9px;border-radius: 6px;border: 1px solid var(--border2);background: var(--surface2);color: var(--text1);font-size: 11px;font-weight: 700;font-family: inherit;cursor: pointer;white-space: nowrap} #body.workspace-shell{display: flex;flex: 1;height: calc(100vh - 48px);height: calc(100dvh - 48px);min-height: 0;overflow: hidden}.ws-view{display: none;flex: 1;min-width: 0;min-height: 0;overflow: hidden}.ws-view.active{display: flex} #wl-sidebar{width: 78px;min-width: 78px;max-width: 78px;flex: 0 0 78px;background: var(--surface);border-left: 1px solid var(--border);display: flex;flex-direction: column;overflow: hidden;z-index: 30}.sb-hd{font-size: 8.5px;font-weight: 700;color: var(--text4);letter-spacing: 0.2px;text-transform: uppercase;padding: 6px 4px 5px 5px;border-bottom: 1px solid var(--border);flex-shrink: 0;display: flex;align-items: center;justify-content: space-between;gap: 2px;white-space: nowrap}.sb-nap-btn{font-size: 9px;font-weight: 700;color: var(--blue);background: none;border: 1px solid var(--blue);border-radius: 4px;padding: 0 4px;cursor: pointer;font-family: inherit;line-height: 1.3;flex-shrink: 0}.sb-nap-btn:hover{background: var(--blue-l)}.sb-close-mobile{display: none;border: none;background: none;font-size: 13px;color: var(--text3);cursor: pointer} .sb-sec-filter-wrap{padding: 3px 4px;border-bottom: 1px solid var(--border);background: var(--surface2);flex-shrink: 0}.sb-sec-select{width: 70px;max-width: 70px;min-width: 0;height: 21px;padding: 0 2px;font-size: 9.5px;font-weight: 600;font-family: inherit;color: var(--text2);background: #ffffff;border: 1px solid var(--border2);border-radius: 4px;outline: none;cursor: pointer;display: block}.sb-sec-select:focus{border-color: var(--blue)}#wl-list{flex: 1;overflow-y: auto;overflow-x: hidden;padding: 2px 0}#wl-list::-webkit-scrollbar{width: 3px}#wl-list::-webkit-scrollbar-thumb{background: var(--border2)}.idx-sec-hd{font-size: 8px;font-weight: 700;color: var(--text4);text-transform: uppercase;letter-spacing: 0.8px;padding: 6px 8px 3px;border-top: 1px solid var(--border)}.idx-row{display: flex;align-items: center;padding: 4px 6px 4px 8px;cursor: pointer;border-left: 2px solid transparent;user-select: none;gap: 4px;transition: background 0.1s;width: 100%;background: transparent;border-top: none;border-right: none;border-bottom: none;text-align: left;font-family: inherit}.idx-row:hover{background: var(--blue-l)}.idx-row.active{background: var(--blue-l);border-left-color: var(--blue)}.idx-sym{font-size: 11px;font-weight: 700;color: var(--text2);flex: 1;line-height: 1;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.idx-lbl{font-size: 8px;color: var(--text4);line-height: 1.2;white-space: nowrap;overflow: hidden;max-width: 60px;text-overflow: ellipsis}.idx-row.active .idx-sym{color: var(--blue)} .sym-row{display: flex;align-items: center;padding: 4px 7px 4px 8px;cursor: pointer;border-left: 2px solid transparent;user-select: none;gap: 4px;transition: background 0.1s;width: 100%;background: transparent;border-top: none;border-right: none;border-bottom: none;text-align: left;font-family: inherit}.sym-row:hover{background: var(--blue-l)}.sym-row.active{background: var(--blue-l);border-left-color: var(--blue)}.sym-row .sym-name{font-size: 11px;font-weight: 700;color: var(--text2);flex: 1;line-height: 1;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.sym-row.active .sym-name{color: var(--blue)}.sym-row .drag-h{font-size: 9px;color: var(--border2);cursor: grab;flex-shrink: 0;line-height: 1}.sym-row:hover .drag-h{color: var(--text4)}.sym-row.dragging{opacity: 0.35;background: var(--blue-l)}.sym-row.drag-over{border-top: 2px solid var(--blue)}.sym-row.wl-unready .sym-name{color: var(--text4)} #chart-area{flex: 1;display: flex;flex-direction: column;overflow: hidden;min-width: 0;background: #ffffff}#chart-main{flex: 1;min-height: 0;position: relative;background: #ffffff}#chart-mcdx{height: 155px;flex-shrink: 0;border-top: 1px solid var(--border);position: relative;background: #ffffff}#chart-main-el,#chart-mcdx-el{position: absolute;inset: 0;width: 100%;height: 100%}#chart-overlay-canvas{position: absolute;inset: 0;width: 100%;height: 100%;pointer-events: none;z-index: 6}.chart-gated-box{flex: 1;display: flex;align-items: center;justify-content: center;padding: 24px;background: #f8fafc}.gated-card{max-width: 480px;background: #ffffff;border: 1px solid #e2e8f0;border-radius: 12px;padding: 22px 24px;box-shadow: 0 4px 16px rgba(15,23,42,0.05)}.gated-badge{display: inline-block;font-size: 10px;font-weight: 800;letter-spacing: 0.06em;color: #b45309;background: #fffbeb;border: 1px solid #fde68a;padding: 2px 8px;border-radius: 999px;margin-bottom: 8px}.gated-title{font-size: 16px;font-weight: 800;color: #0f172a;margin-bottom: 6px}.gated-desc{font-size: 12.5px;color: #475569;line-height: 1.55;margin-bottom: 12px}.gated-actions,.gated-peers{display: flex;align-items: center;flex-wrap: wrap;gap: 6px;margin-top: 8px}.gated-peers-lbl{font-size: 11px;font-weight: 600;color: #64748b}.chip-btn,.strat-mode-btn,.bt-reset-btn{border: 1px solid #cbd5e1;background: #f8fafc;color: #334155;border-radius: 5px;padding: 3px 8px;font-size: 10.5px;font-weight: 700;cursor: pointer;font-family: inherit}.chip-btn:hover,.strat-mode-btn:hover,.bt-reset-btn:hover{border-color: #2563eb;color: #2563eb}.strat-mode-bar{display: grid;grid-template-columns: repeat(3,1fr);gap: 4px;background: #f1f5f9;padding: 3px;border-radius: 7px;margin-bottom: 8px}.strat-mode-btn.active{background: #2563eb;border-color: #2563eb;color: #ffffff} .ch-ohlcv-strip{position: absolute;top: 8px;left: 10px;z-index: 11;display: inline-flex;align-items: center;gap: 9px;background: rgba(255,255,255,0.92);border: 1px solid #e2e8f0;border-radius: 6px;padding: 3px 9px;font-size: 11.5px;color: #64748b;pointer-events: none;flex-wrap: wrap;max-width: calc(100% - 260px)}.ohlcv-date-pill{background: #f1f5f9;color: #0f172a;font-family: var(--dq-font-mono);font-weight: 700;font-size: 11px;padding: 1px 6px;border-radius: 4px}.ohlcv-kv{display: inline-flex;align-items: baseline;gap: 3px;white-space: nowrap}.ohlcv-kv b{font-family: var(--dq-font-mono);font-weight: 700;color: #0f172a}.ohlcv-kv b.pos{color: var(--green)}.ohlcv-kv b.neg{color: var(--red)}.ohlcv-kv b.neu{color: #0f172a}.chart-lock-banner{position: absolute;top: 38px;left: 10px;z-index: 11;display: inline-flex;align-items: center;gap: 8px;background: rgba(255,251,235,0.95);border: 1px solid #fde68a;color: #92400e;border-radius: 6px;padding: 3px 9px;font-size: 11px;max-width: calc(100% - 260px)}.link-btn{border: none;background: #d97706;color: #ffffff;font-size: 10.5px;font-weight: 700;padding: 2px 7px;border-radius: 4px;cursor: pointer;white-space: nowrap}.link-btn:hover{background: #b45309} .ch-legend{position: absolute;top: 8px;right: 74px;z-index: 10;pointer-events: none;display: flex;flex-direction: column;gap: 2px;align-items: flex-end}.leg-sym-name{font-size: 23px;font-weight: 800;color: var(--text1);font-family: var(--dq-font-mono);line-height: 1;display: block;letter-spacing: -0.5px}.leg-sym-quote{display: flex;align-items: center;gap: 5px;margin-top: 2px;margin-bottom: 2px;flex-wrap: wrap;justify-content: flex-end}.leg-sym-price{font-size: 17px;font-weight: 700;font-family: var(--dq-font-mono);color: var(--text1)}.leg-sym-chg{font-size: 13px;font-weight: 700;padding: 1px 5px;border-radius: 3px;font-family: var(--dq-font-mono)}.leg-sym-chg.pos{background: var(--green-l);color: var(--green)}.leg-sym-chg.neg{background: var(--red-l);color: var(--red)}.leg-sym-chg.neu{background: rgba(0,0,0,0.05);color: var(--text3)}.leg-sym-vol{font-size: 12px;color: var(--text3);font-family: var(--dq-font-mono)}.cfa-risk-strip{display: flex;align-items: center;gap: 4px;margin-top: 2px;font-size: 9.5px;font-family: var(--dq-font-mono);pointer-events: auto;flex-wrap: wrap;justify-content: flex-end}.cfa-pill{padding: 1px 5px;border-radius: 3px;font-weight: 700;font-size: 9px;cursor: help;line-height: 1.2}.cfa-pill.cfa-aplus{background: rgba(16,185,129,0.2);color: #059669;border: 1px solid rgba(16,185,129,0.4)}.cfa-pill.cfa-a{background: rgba(16,185,129,0.15);color: #10b981;border: 1px solid rgba(16,185,129,0.3)}.cfa-pill.cfa-b{background: rgba(245,158,11,0.15);color: #d97706;border: 1px solid rgba(245,158,11,0.3)}.cfa-pill.cfa-c{background: rgba(239,68,68,0.15);color: #dc2626;border: 1px solid rgba(239,68,68,0.3)}.cfa-pill.cfa-loading,.cfa-pill.cfa-na{background: rgba(0,0,0,0.05);color: var(--text4)}.cfa-metric{background: rgba(255,255,255,0.92);padding: 1px 5px;border-radius: 3px;border: 1px solid rgba(0,0,0,0.08);color: var(--text2);font-size: 9px;cursor: help;white-space: nowrap;line-height: 1.2}.cfa-metric.risk-good{color: #059669;border-color: rgba(16,185,129,0.28);background: rgba(236,253,245,0.92);font-weight: 600}.cfa-metric.risk-warn{color: #b45309;border-color: rgba(245,158,11,0.30);background: rgba(255,251,235,0.92);font-weight: 600}.cfa-metric.risk-bad{color: #dc2626;border-color: rgba(239,68,68,0.30);background: rgba(254,242,242,0.92);font-weight: 600}.mcdx-pane-label{position: absolute;top: 5px;left: 10px;z-index: 9;display: inline-flex;align-items: center;gap: 8px;font-size: 10px;color: var(--text3);background: rgba(255,255,255,0.88);padding: 1px 6px;border-radius: 4px;pointer-events: none}.mcdx-dot::before{content: '';display: inline-block;width: 7px;height: 7px;border-radius: 2px;margin-right: 4px;vertical-align: middle}.mcdx-dot.sm::before{background: #dc2626}.mcdx-dot.mm::before{background: #eab308}.mcdx-dot.rm::before{background: #22c55e}.mcdx-dot.smma::before{background: #7c3aed} #rpanel{width: var(--panel-w);min-width: var(--panel-w);max-width: var(--panel-w);flex-shrink: 0;background: var(--surface);border-left: 1px solid var(--border);display: flex;flex-direction: column;overflow: hidden}.rp-tabs{display: flex;border-bottom: 1px solid var(--border);background: var(--surface2);flex-shrink: 0}.rp-tab{flex: 1;padding: 10px 5px;text-align: center;cursor: pointer;font-size: 10px;font-weight: 700;color: var(--text3);letter-spacing: 0.3px;border: none;border-bottom: 2px solid transparent;background: transparent;font-family: inherit;user-select: none;transition: 0.15s}.rp-tab:hover{color: var(--text1)}.rp-tab.active{color: var(--blue);border-bottom-color: var(--blue);background: var(--surface)}.rp-body{display: none;flex: 1;overflow-y: auto;flex-direction: column}.rp-body.active{display: flex}.sec{padding: 12px;border-bottom: 1px solid var(--border)}.sec-title{font-size: 9px;font-weight: 700;color: var(--text4);text-transform: uppercase;letter-spacing: 1px;margin-bottom: 9px;display: flex;align-items: center;gap: 5px}.badge{font-size: 8px;padding: 1px 5px;border-radius: 3px;font-weight: 700;letter-spacing: 0.3px}.badge-b{background: var(--blue-l);color: var(--blue)}.badge-g{background: var(--green-l);color: var(--green)}.badge-r{background: rgba(239,68,68,0.15);color: var(--red)}.badge-y{background: #fffbeb;color: #b45309}.grid2{display: grid;grid-template-columns: 1fr 1fr;gap: 6px}.card{background: var(--surface2);border: 1px solid var(--border);border-radius: 8px;padding: 8px 10px;min-width: 0}.card-lbl{font-size: 8px;color: var(--text4);font-weight: 700;text-transform: uppercase;letter-spacing: 0.5px;margin-bottom: 3px}.card-val{font-size: 15px;font-weight: 700;font-family: var(--dq-font-mono);line-height: 1.15;color: var(--text1);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.card-sub{font-size: 9px;color: var(--text3);margin-top: 2px}.vg,.pos{color: var(--green)}.vr,.neg{color: var(--red)}.vb{color: var(--blue)}.vp{color: #a855f7}.vy{color: var(--yellow)}.vgr,.neu{color: var(--text3)}.sig-box{border-radius: 9px;padding: 11px;margin-bottom: 0}.sig-buy{background: var(--green-l);border: 1.5px solid var(--green-b)}.sig-sell{background: var(--red-l);border: 1.5px solid var(--red-b)}.sig-warn{background: #f3e8ff;border: 1.5px solid #ddd6fe}.sig-none{background: var(--surface2);border: 1.5px solid var(--border)}.sig-title{font-size: 13px;font-weight: 700;margin-bottom: 4px}.sig-detail{font-size: 11px;color: var(--text2);line-height: 1.55}.btn-run{background: linear-gradient(135deg,var(--blue),#4f46e5);color: #ffffff;border: none;border-radius: 8px;padding: 9px 10px;font-size: 12px;font-weight: 700;cursor: pointer;width: 100%;font-family: inherit;transition: opacity 0.2s}.btn-run:hover{opacity: 0.92}.bt-ctrl-row,.bt-filter-bar{display: flex;gap: 5px;align-items: center;flex-wrap: wrap}.bt-filter-bar .ind-btn{padding: 3px 6px;font-size: 10px}.bt-from-lbl{color: var(--text4);font-size: 10px;white-space: nowrap;margin-left: 1px}.bt-date-inp{font-size: 10px;padding: 1px 4px;border: 1px solid var(--border);background: var(--bg2,var(--surface2));color: var(--text1);border-radius: 3px;width: 106px;height: 22px;outline: none;font-family: var(--dq-font-mono)}.bt-kpi-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 5px}.bt-kpi{background: var(--surface2);border: 1px solid var(--border);border-radius: 7px;padding: 7px 9px;min-width: 0}.bt-kpi.span2{grid-column: 1 / -1}.bt-kpi-lbl{font-size: 7.5px;font-weight: 700;color: var(--text4);text-transform: uppercase;letter-spacing: 0.6px;margin-bottom: 3px}.bt-kpi-val{font-size: 14px;font-weight: 700;font-family: var(--dq-font-mono);line-height: 1.15}.bt-kpi-sub{font-size: 8.5px;color: var(--text3);margin-top: 2px}.eq-wrap{width: 100%;height: 60px;border-radius: 6px;overflow: hidden;background: var(--surface2);border: 1px solid var(--border)}.eq-wrap svg{width: 100%;height: 100%;display: block}.tlog-tbl{width: 100%;border-collapse: collapse;font-size: 11px}.tlog-tbl th{font-size: 9px;font-weight: 700;color: var(--text4);text-transform: uppercase;padding: 5px 6px;text-align: left;border-bottom: 1px solid var(--border);letter-spacing: 0.4px}.tlog-tbl td{padding: 5px 6px;border-bottom: 1px solid rgba(229,231,235,0.6);font-family: var(--dq-font-mono);font-size: 10.5px}.tlog-tbl tr:hover td{background: var(--surface2)}.bt-open-box{margin-top: 8px;padding: 9px 11px;background: var(--blue-l);border: 1.5px solid #bfdbfe;border-radius: 8px}.scan-tf-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 6px}.scan-tf-col{min-width: 0}.scan-tf-hdr{font-size: 9px;font-weight: 700;color: var(--text4);text-transform: uppercase;letter-spacing: 0.5px;padding-bottom: 4px;border-bottom: 2px solid var(--border);margin-bottom: 3px}.scan-tf-tbl{width: 100%;border-collapse: collapse;font-size: 10.5px}.scan-tf-tbl th{font-size: 8.5px;color: var(--text4);font-weight: 700;padding: 3px 2px;text-align: left;white-space: nowrap}.scan-tf-tbl td{padding: 4px 2px;border-bottom: 1px solid rgba(229,231,235,0.45);white-space: nowrap}.scan-tf-tbl tr{cursor: pointer}.scan-tf-tbl tr:hover td{background: var(--surface2)}.scan-tf-tbl .c-num{color: var(--text4);font-size: 9px}.scan-tf-tbl .c-sym{font-weight: 700;color: var(--blue);font-family: var(--dq-font-mono)}.scan-tf-tbl .c-date{color: var(--text3);font-size: 9.5px;font-family: var(--dq-font-mono)}.scan-tf-tbl .c-sm{font-size: 9px;font-weight: 600;font-family: var(--dq-font-mono)}.scan-tbl{width: 100%;border-collapse: collapse;font-size: 10px}.scan-tbl th{font-size: 8px;font-weight: 700;color: var(--text4);text-transform: uppercase;padding: 4px 5px;text-align: left;border-bottom: 1px solid var(--border);letter-spacing: 0.4px;white-space: nowrap;cursor: pointer}.scan-tbl td{padding: 4px 5px;border-bottom: 1px solid rgba(229,231,235,0.5);white-space: nowrap;font-family: var(--dq-font-mono)}.scan-tbl tr:hover td{background: var(--surface2)}.locked-row td{background: #fffbeb !important;color: #b45309 !important;cursor: pointer}.locked-pill{display: inline-flex;align-items: center;gap: 3px;padding: 1px 5px;border-radius: 4px;background: #fef3c7;border: 1px solid #fcd34d;color: #92400e;font-size: 9px;font-weight: 700} #quant-workspace{display: flex;flex: 1;flex-direction: column;min-height: 0;min-width: 0;height: 100%;width: 100%;background: var(--dq-bg-page);color: var(--dq-text-main);font-family: var(--dq-font-sans);font-size: 13px;line-height: 1.5;overflow: hidden}#qt-hdr{background: var(--dq-bg-surface);border-bottom: 1px solid var(--dq-border);box-shadow: 0 1px 2px rgba(15,23,42,0.03);flex-shrink: 0}.qt-hdr-container{max-width: 1380px;margin: 0 auto;padding: 10px 20px 0}#qt-hdr-top{display: flex;align-items: center;justify-content: space-between;flex-wrap: nowrap;gap: 12px;padding-bottom: 9px}.qt-sym-wrap{display: flex;align-items: center;gap: 10px;min-width: 0;flex: 1 1 auto}.qt-sym-col{display: flex;flex-direction: column;align-items: flex-start;justify-content: center;gap: 2px}.qt-sym-price-row{display: inline-flex;align-items: baseline;gap: 10px;flex-wrap: wrap}.qt-sym-badge{font-family: var(--dq-font-mono);font-size: 16px;font-weight: 700;color: var(--dq-navy-900);background: var(--dq-bg-subtle);border: 1px solid var(--dq-border-strong);padding: 3px 10px;border-radius: 6px;letter-spacing: 0.03em}.qt-sym-live-price{font-family: var(--dq-font-mono);font-variant-numeric: tabular-nums;font-size: 18px;font-weight: 800;color: var(--dq-navy-900);display: inline-flex;align-items: baseline;gap: 6px}.qt-sym-price-chg{font-size: 12px;font-weight: 700;padding: 1px 6px;border-radius: 999px}.qt-sym-price-chg.up{color: #15803d;background: #dcfce7}.qt-sym-price-chg.down{color: #b91c1c;background: #fee2e2}.qt-sym-price-chg.flat{color: #475569;background: #f1f5f9}.qt-sym-latest-date{font-size: 11px;font-weight: 600;color: #16a34a;white-space: nowrap;line-height: 1.2}.qt-ctrl-bar{display: flex;align-items: center;gap: 6px;flex-wrap: nowrap;flex: 0 0 auto}.qt-ctrl-grp{display: flex;align-items: center;gap: 5px;background: var(--dq-bg-subtle);border: 1px solid var(--dq-border);padding: 3px 8px;border-radius: 6px;font-size: 11px;color: var(--dq-text-body);font-weight: 600;white-space: nowrap}.qt-sel,.qt-inp{background: var(--dq-bg-surface);border: 1px solid var(--dq-border-strong);color: var(--dq-navy-900);border-radius: 4px;padding: 2px 6px;font-size: 11.5px;font-family: var(--dq-font-mono);font-weight: 600;outline: none}#qt-sym-select{max-width: 152px;text-overflow: ellipsis}.qt-inp-quick{width: 74px;text-transform: uppercase}#qt-nav-million{width: 72px;text-align: right}.qt-sel:focus,.qt-inp:focus{border-color: var(--dq-accent);box-shadow: 0 0 0 2px rgba(29,78,216,0.12)}.qt-ctrl-checks{display: flex;align-items: center;gap: 5px}.qt-chk-lbl{display: inline-flex;align-items: center;gap: 4px;background: var(--dq-bg-subtle);border: 1px solid var(--dq-border);padding: 4px 8px;border-radius: 6px;font-size: 11px;color: var(--dq-text-body);font-weight: 600;user-select: none;white-space: nowrap}.qt-chk-lbl input[type="checkbox"]{accent-color: var(--dq-accent);margin: 0}.qt-tabs{display: flex;gap: 4px;justify-content: space-between;overflow-x: auto;scrollbar-width: none;border-top: 1px solid var(--dq-bg-subtle);padding-top: 4px}.qt-tabs::-webkit-scrollbar{display: none}.qt-tab{background: none;border: none;border-bottom: 2.5px solid transparent;color: var(--dq-text-muted);padding: 9px 11px;font-size: 13.8px;font-weight: 600;font-family: var(--dq-font-sans);cursor: pointer;white-space: nowrap;display: inline-flex;align-items: center;gap: 6px;transition: color 0.12s ease,border-color 0.12s ease}.qt-tab:hover{color: var(--dq-navy-900)}.qt-tab.active{color: var(--dq-accent);border-bottom-color: var(--dq-accent);font-weight: 700}.qt-tab-idx{display: inline-flex;align-items: center;justify-content: center;width: 21px;height: 21px;border-radius: 5px;font-family: var(--dq-font-mono);font-size: 12px;font-weight: 800;background: var(--dq-bg-subtle);color: var(--dq-text-body)}.qt-tab.active .qt-tab-idx{background: var(--dq-accent);color: #ffffff}#qt-body{flex: 1;overflow-y: auto;padding: 16px 20px 28px}.qt-panel{display: flex;flex-direction: column;gap: 14px;max-width: 1340px;margin: 0 auto;width: 100%} .q-mask-banner{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 10px 14px;background: #fffbeb;border: 1px solid #fcd34d;border-left: 4px solid #d97706;border-radius: 8px;font-size: 12px;color: #78350f;flex-wrap: wrap}.qmb-text{flex: 1;min-width: 240px;line-height: 1.45}.btn-primary-sm{background: var(--dq-accent);color: #ffffff;border: 1px solid var(--dq-accent);border-radius: 6px;padding: 6px 12px;font-size: 11.5px;font-weight: 700;font-family: inherit;cursor: pointer;white-space: nowrap}.btn-primary-sm:hover{background: #1e40af} .qt-card{background: var(--dq-bg-surface);border: 1px solid var(--dq-border);border-radius: 8px;padding: 15px 18px;min-width: 0;box-shadow: var(--dq-shadow-sm)}.qt-card-hd{display: flex;align-items: center;justify-content: space-between;gap: 10px;flex-wrap: wrap;font-size: 13.5px;font-weight: 700;color: var(--dq-navy-900);margin-bottom: 12px;padding-bottom: 9px;border-bottom: 1px solid var(--dq-border)}.qt-card-sub{font-size: 11.5px;font-weight: 400;color: var(--dq-text-muted);margin-top: 2px}.qt-kpi-strip{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 12px}.qt-kpi-strip-3{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 12px}.qt-kpi-strip-5{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 10px}.qt-kpi{background: var(--dq-bg-surface);border: 1px solid var(--dq-border);border-radius: 8px;padding: 13px 15px;display: flex;flex-direction: column;justify-content: space-between;min-width: 0;box-shadow: var(--dq-shadow-sm)}.qt-kpi-lbl{font-size: 10.5px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.04em;color: var(--dq-text-muted);margin-bottom: 6px}.qt-kpi-val{font-family: var(--dq-font-mono);font-variant-numeric: tabular-nums;font-size: 20px;font-weight: 700;color: var(--dq-navy-900);display: flex;align-items: center;justify-content: space-between;gap: 8px;flex-wrap: wrap}.qt-kpi-sub{font-size: 11.5px;color: var(--dq-text-muted);margin-top: 6px;line-height: 1.4}.qt-grid2{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 14px}.qt-pill{display: inline-flex;align-items: center;padding: 2px 8px;border-radius: 4px;font-size: 10.5px;font-weight: 600;font-family: var(--dq-font-mono);white-space: nowrap;line-height: 1.35}.qt-pill-g{background: var(--dq-pos-bg);color: var(--dq-pos-text);border: 1px solid var(--dq-pos-border)}.qt-pill-r{background: var(--dq-neg-bg);color: var(--dq-neg-text);border: 1px solid var(--dq-neg-border)}.qt-pill-b{background: var(--dq-accent-soft);color: var(--dq-accent);border: 1px solid var(--dq-accent-border)}.qt-pill-y{background: var(--dq-warn-bg);color: var(--dq-warn-text);border: 1px solid var(--dq-warn-border)}.qt-pill-n{background: var(--dq-neutral-bg);color: var(--dq-neutral-text);border: 1px solid var(--dq-neutral-border)}.val-pos{color: var(--dq-pos-text) !important;font-weight: 600}.val-neg{color: var(--dq-neg-text) !important;font-weight: 600}.val-neutral{color: var(--dq-navy-800)} .qt-a-exec-card{background: var(--dq-bg-surface);border: 1px solid var(--dq-border);border-radius: 10px;padding: 14px 16px;box-shadow: var(--dq-shadow-sm);display: flex;flex-direction: column;gap: 12px}.qt-a-exec-top{display: flex;align-items: center;justify-content: space-between;gap: 12px;flex-wrap: wrap;padding-bottom: 10px;border-bottom: 1px solid var(--dq-border)}.qt-a-exec-headline{display: flex;align-items: center;gap: 8px;flex-wrap: wrap}.qt-a-verdict-badge{display: inline-flex;align-items: center;gap: 5px;padding: 4px 10px;border-radius: 6px;font-size: 11.5px;font-weight: 800;letter-spacing: 0.02em;text-transform: uppercase}.qt-a-advisory-grid-2{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px}.qt-a-adv-box{background: var(--dq-bg-page);border: 1px solid var(--dq-border);border-radius: 8px;padding: 10px 12px;display: flex;flex-direction: column;gap: 5px;min-width: 0}.qt-a-adv-title{font-size: 10.5px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.04em;color: var(--dq-navy-800);display: flex;align-items: center;justify-content: space-between;gap: 6px}.qt-a-adv-body{font-size: 12.2px;color: var(--dq-text-body);line-height: 1.55;font-weight: 400}.qt-a-levels-strip{display: grid;grid-template-columns: repeat(6,minmax(0,1fr));gap: 8px;background: var(--dq-bg-surface);border: 1px solid var(--dq-border);border-radius: 8px;padding: 9px 12px;box-shadow: var(--dq-shadow-sm)}.qt-a-level-item{background: var(--dq-bg-page);border: 1px solid var(--dq-border);border-radius: 6px;padding: 6px 8px;display: flex;flex-direction: column;gap: 2px;min-width: 0}.qt-a-level-k{font-size: 9.5px;font-weight: 700;color: var(--dq-text-muted);text-transform: uppercase;letter-spacing: 0.02em;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.qt-a-level-v{font-family: var(--dq-font-mono);font-variant-numeric: tabular-nums;font-size: 12.5px;font-weight: 800;color: var(--dq-navy-900);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.qt-a-lvl-tag{font-family: var(--dq-font-mono);font-size: 10px;font-weight: 600;color: var(--dq-text-muted);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.qt-a-lvl-tag.pos{color: var(--dq-pos-text)}.qt-a-lvl-tag.neg{color: var(--dq-neg-text)}.qt-a-alpha-bar{display: flex;width: 100%;height: 7px;border-radius: 999px;overflow: hidden;background: #e2e8f0;margin: 6px 0 4px 0;gap: 1px}.qt-a-alpha-seg{height: 100%}.qt-a-micro-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 6px;margin-top: 6px}.qt-a-micro-cell{background: var(--dq-bg-page);border: 1px solid var(--dq-border);border-radius: 5px;padding: 5px 7px;min-width: 0}.qt-a-micro-lbl{font-size: 9.5px;color: var(--dq-text-muted);text-transform: uppercase;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.qt-a-micro-val{font-family: var(--dq-font-mono);font-size: 11px;font-weight: 700;color: var(--dq-navy-900);margin-top: 1px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}details.qt-details{border: 1px solid #cbd5e1;border-radius: 10px;background: #ffffff;overflow: hidden;box-shadow: var(--dq-shadow-sm)}details.qt-details > summary{padding: 11px 16px;font-size: 12.5px;font-weight: 700;color: var(--dq-navy-900);cursor: pointer;user-select: none;list-style: none;display: flex;align-items: center;justify-content: space-between;background: linear-gradient(180deg,#f8fafc 0%,#f1f5f9 100%)}details.qt-details > summary::-webkit-details-marker{display: none}details.qt-details > summary::after{content: 'Xem chi tiết ▾';font-size: 10.5px;font-family: var(--dq-font-mono);color: var(--dq-accent);font-weight: 700;margin-left: 8px}details.qt-details[open] > summary::after{content: 'Thu gọn ▴'}.qt-details-body{padding: 14px 16px;border-top: 1px solid var(--dq-border);background: #ffffff}.qt-kv-tbl{width: 100%;border-collapse: collapse;font-size: 12px}.qt-kv-tbl tr{border-bottom: 1px solid var(--dq-border)}.qt-kv-tbl tr:last-child{border-bottom: none}.qt-kv-tbl td{padding: 7px 6px;vertical-align: middle}.qt-kv-tbl td.kv-lbl{color: var(--dq-text-body);font-weight: 500}.qt-kv-tbl td.kv-val{text-align: right;font-family: var(--dq-font-mono);font-weight: 700;color: var(--dq-navy-900)}.qt-a-exec-plan-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px}.qt-a-exec-plan-cell{background: var(--dq-bg-page);border: 1px solid var(--dq-border);border-radius: 6px;padding: 8px 10px;display: flex;flex-direction: column;gap: 2px}.qt-a-exec-plan-k{font-size: 9.5px;font-weight: 700;color: var(--dq-text-muted);text-transform: uppercase}.qt-a-exec-plan-v{font-family: var(--dq-font-mono);font-size: 13px;font-weight: 800;color: var(--dq-navy-900)} .qt-table-wrap{width: 100%;overflow-x: auto;border: 1px solid var(--dq-border);border-radius: 6px}.qt-table-wrap.scroll-y{max-height: 460px;overflow-y: auto}.qt-tbl{width: 100%;border-collapse: collapse;font-size: 11.5px;font-variant-numeric: tabular-nums}.qt-tbl th{position: sticky;top: 0;z-index: 5;text-align: left;padding: 7px 8px;background: var(--dq-bg-subtle);color: var(--dq-navy-800);font-weight: 700;font-size: 10.5px;text-transform: uppercase;letter-spacing: 0.02em;border-bottom: 1px solid var(--dq-border-strong);white-space: nowrap}.qt-tbl td{padding: 7px 8px;border-bottom: 1px solid var(--dq-border);color: var(--dq-text-body);vertical-align: middle;white-space: nowrap}.qt-tbl tbody tr:hover td{background: #f8fafc}.qt-tbl tbody tr.qt-row-selected td{background: #eff6ff !important}.qt-tbl th.num,.qt-tbl td.num{text-align: right;font-family: var(--dq-font-mono)}.qt-tbl th.sortable{cursor: pointer;user-select: none}.qt-tbl th.sortable:hover{color: var(--dq-accent);background: #e2e8f0}.qt-btn{background: var(--dq-navy-900);color: #ffffff;border: 1px solid var(--dq-navy-900);border-radius: 6px;padding: 5px 11px;font-size: 11.5px;font-weight: 600;font-family: inherit;cursor: pointer}.qt-btn:hover{background: var(--dq-accent);border-color: var(--dq-accent)}.qt-btn-outline{background: #ffffff;color: var(--dq-navy-800);border: 1px solid var(--dq-border-strong);border-radius: 6px;padding: 4px 10px;font-size: 11.5px;font-weight: 600;font-family: inherit;cursor: pointer}.qt-btn-outline:hover{border-color: var(--dq-accent);color: var(--dq-accent);background: var(--dq-accent-soft)}.qt-btn-outline.active{background: var(--dq-accent);color: #ffffff;border-color: var(--dq-accent)}.qt-zoom-btn{display: inline-flex;align-items: center;gap: 5px;padding: 4px 10px;border-radius: 6px;border: 1px solid #93c5fd;background: #eff6ff;color: #1d4ed8;font-size: 11px;font-weight: 700;font-family: inherit;cursor: pointer;white-space: nowrap;transition: all 0.15s ease}.qt-zoom-btn:hover{background: #2563eb;border-color: #1d4ed8;color: #ffffff}.qt-chart-box{background: #ffffff;border: 1px solid var(--dq-border);border-radius: 6px;padding: 10px 12px}.qt-chart-box svg{width: 100%;height: auto;display: block}.qt-chart-legend{margin-top: 8px;display: flex;flex-wrap: wrap;gap: 10px 14px;padding-top: 6px;border-top: 1px solid var(--dq-bg-subtle)}.qt-legend-item{display: inline-flex;align-items: center;gap: 5px;font-size: 11px;color: var(--dq-text-body);font-family: var(--dq-font-mono);cursor: pointer}.qt-legend-swatch{width: 12px;height: 3px;border-radius: 2px;display: inline-block}.qt-strat-rules{background: var(--dq-bg-page);border: 1px solid var(--dq-border);border-radius: 6px;padding: 10px 12px;font-size: 12px;color: var(--dq-text-body);line-height: 1.55} .q-ledger-head-stack{display: flex;flex-direction: column;gap: 9px;margin-bottom: 12px}.q-ledger-title-row{display: flex;align-items: center;justify-content: space-between;gap: 10px;flex-wrap: wrap}.q-ledger-title{font-size: 13px;font-weight: 800;letter-spacing: 0.02em;color: #0f172a;text-transform: uppercase}.q-ledger-pills{display: flex;align-items: center;gap: 7px;flex-wrap: wrap}.q-ledger-pill,.q-pill-btn{display: inline-flex;align-items: center;gap: 6px;padding: 5px 11px;border-radius: 8px;border: 1px solid #e2e8f0;background: #ffffff;color: #1e293b;font-size: 12px;font-weight: 700;font-family: inherit;cursor: pointer;transition: all 0.14s ease;box-shadow: 0 1px 2px rgba(15,23,42,0.03)}.q-ledger-pill:hover,.q-pill-btn:hover{border-color: #94a3b8;background: #f8fafc}.q-ledger-pill.active,.q-pill-btn.active{background: #0f172a;border-color: #0f172a;color: #ffffff;box-shadow: 0 2px 6px rgba(15,23,42,0.18)}.q-ledger-dot,.qp-dot{width: 8px;height: 8px;border-radius: 50%;flex-shrink: 0;display: inline-block}.q-ledger-cnt,.qp-cnt{display: inline-flex;align-items: center;justify-content: center;padding: 1px 6px;border-radius: 999px;font-family: var(--dq-font-mono);font-size: 10.5px;font-weight: 700;background: #f1f5f9;color: #475569}.q-ledger-pill.active .q-ledger-cnt,.q-pill-btn.active .qp-cnt{background: rgba(255,255,255,0.18);color: #ffffff} .qt-filter-bar{display: flex;align-items: center;justify-content: space-between;gap: 10px;flex-wrap: wrap;background: var(--dq-bg-page);border: 1px solid var(--dq-border);border-radius: 6px;padding: 10px 12px;margin-bottom: 12px}.qt-filter-group{display: flex;align-items: center;gap: 8px;flex-wrap: wrap}.qt-search-inp{background: #ffffff;border: 1px solid var(--dq-border-strong);border-radius: 5px;padding: 5px 10px;font-size: 12px;color: var(--dq-navy-900);min-width: 170px;outline: none}.qt-gate-card{background: #ffffff;border: 1px solid var(--dq-warn-border);border-left: 4px solid var(--dq-warn-text);border-radius: 8px;padding: 16px 18px;display: flex;flex-direction: column;gap: 8px} .qt-table-wrap thead th,#qt-scanner-table-wrap thead th{position: sticky !important;top: 0 !important;z-index: 10 !important;background: var(--dq-bg-surface,#ffffff) !important;box-shadow: 0 1px 2px rgba(0,0,0,0.08) !important}#qt-scanner-table-wrap{max-height: 560px !important;overflow-y: auto !important;overflow-x: auto !important;width: 100% !important;position: relative !important}#qt-scanner-table-wrap table{width: 100%;min-width: 980px;border-collapse: collapse}#qt-scanner-table-wrap th,#qt-scanner-table-wrap td{padding: 6px 7px !important;white-space: nowrap !important;overflow: hidden !important;text-overflow: ellipsis !important}.qt-rank-delta{display: inline-block;margin-left: 3px;font-size: 10px;font-weight: 700;font-family: var(--dq-font-mono)}.qt-rank-up{color: #16a34a !important}.qt-rank-down{color: #dc2626 !important}.qt-rank-flat{color: #94a3b8 !important}tr.scr-row-blocked td{opacity: 0.58;background: #f8fafc}.qt-capital-consolidated{border: 1px solid #cbd5e1 !important;border-radius: 10px !important;background: #ffffff !important;overflow: hidden;box-shadow: 0 1px 3px rgba(15,23,42,0.04)}.qt-capital-summary{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 11px 16px !important;background: linear-gradient(180deg,#f8fafc 0%,#f1f5f9 100%) !important;cursor: pointer;font-size: 12.5px;font-weight: 700;color: var(--dq-navy-900);list-style: none}.qt-a-opt-results-grid{display: grid;grid-template-columns: minmax(0,1.35fr) minmax(0,1fr);gap: 14px;align-items: stretch}.qt-formula-box{background: var(--dq-bg-subtle);border: 1px solid var(--dq-border-strong);border-left: 3px solid var(--dq-navy-800);padding: 8px 11px;border-radius: 4px;font-family: var(--dq-font-mono);font-size: 11px;color: var(--dq-navy-900);margin: 6px 0;overflow-x: auto;white-space: pre-wrap;word-break: break-word}.qt-preset-row{display: flex;align-items: center;justify-content: space-between;gap: 8px;flex-wrap: wrap;margin-bottom: 10px}.qt-preset-pills{display: flex;align-items: center;gap: 6px;flex-wrap: wrap} #qt-panel-industry{display: flex;flex-direction: column;gap: 12px;width: 100%}.qt-ind-cov-strip{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 8px;padding: 2px 2px 0}.qt-ind-cov-pills{display: flex;align-items: center;flex-wrap: wrap;gap: 6px}.qt-ind-panel{background: var(--dq-bg-surface);border: 1px solid var(--dq-border);border-radius: 10px;padding: 12px 14px;box-shadow: var(--dq-shadow-sm);min-width: 0}.qt-ind-panel-hd{display: flex;align-items: flex-start;justify-content: space-between;gap: 10px;margin-bottom: 8px;flex-wrap: wrap}.qt-ind-panel-hd > div:first-child{display: flex;flex-direction: column;gap: 1px;min-width: 0}.qt-ind-panel-title{font-size: 13px;font-weight: 750;color: var(--dq-navy-900);letter-spacing: 0.01em}.qt-ind-panel-sub{font-size: 10.8px;color: var(--dq-text-muted);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.qt-ind-hint{font-size: 10.8px;color: var(--dq-text-muted);white-space: nowrap}.qt-ind-k{font-size: 9.6px;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: var(--dq-text-muted);white-space: nowrap}.qt-ind-empty{padding: 36px 18px;text-align: center;color: var(--dq-text-muted);font-size: 12px;background: var(--dq-bg-page);border: 1px dashed var(--dq-border-strong);border-radius: 8px}.qt-ind-empty.sm{padding: 14px 10px;font-size: 11px}.qt-ind-up{color: var(--dq-pos-text);font-size: 0.82em}.qt-ind-dn{color: var(--dq-neg-text);font-size: 0.82em}.qt-ind-flat{color: #94a3b8;font-size: 0.7em}.qt-ind-mono{font-family: var(--dq-font-mono)}.qt-ind-na{color: var(--dq-text-muted) !important;font-size: 11px} .qt-ind-pulse{display: grid;grid-template-columns: minmax(220px,1.35fr) repeat(5,minmax(0,1fr));background: var(--dq-bg-surface);border: 1px solid var(--dq-border);border-radius: 10px;box-shadow: var(--dq-shadow-sm);overflow: hidden}.qt-ind-pulse-empty{grid-template-columns: 1fr}.qt-ind-pulse-regime{display: flex;flex-direction: column;gap: 2px;padding: 10px 14px;background: var(--rg-bg,var(--dq-bg-subtle));border-right: 1px solid var(--rg-bd,var(--dq-border));box-shadow: inset 4px 0 0 var(--rg,var(--dq-navy-800))}.qt-ind-pulse-regime strong{font-size: 15px;font-weight: 800;color: var(--rg,var(--dq-navy-900));line-height: 1.25}.qt-ind-pulse-note{font-size: 10.8px;color: var(--dq-text-body)}.qt-ind-pulse-cell{display: flex;flex-direction: column;justify-content: center;gap: 3px;padding: 9px 12px;border-right: 1px solid var(--dq-border);min-width: 0}.qt-ind-pulse-cell:last-child{border-right: none}.qt-ind-pulse-cell b{font-family: var(--dq-font-mono);font-variant-numeric: tabular-nums;font-size: 16px;font-weight: 750;color: var(--dq-navy-900);line-height: 1.15}.qt-ind-pulse-cell small{font-size: 10.4px;color: var(--dq-text-muted);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.qt-ind-meter{display: block;width: 100%;height: 5px;background: var(--dq-bg-subtle);border-radius: 99px;overflow: hidden}.qt-ind-meter > i{display: block;height: 100%;border-radius: 99px}.qt-ind-meter.sm{display: inline-block;width: 54px;vertical-align: middle}.qt-ind-stack{display: flex;width: 100%;height: 9px;border-radius: 99px;overflow: hidden;background: var(--dq-bg-subtle)}.qt-ind-stack.thin{height: 5px;margin: 8px 0 6px}.qt-ind-stack > i{display: block;height: 100%}.qt-ind-phase-dots{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 2px 8px}.qt-ind-phase-dot{display: inline-flex;align-items: center;gap: 4px;font-size: 10.6px;color: var(--dq-text-body);white-space: nowrap}.qt-ind-phase-dot > i{width: 8px;height: 8px;border-radius: 50%;background: var(--pc);flex-shrink: 0} .qt-rot-section{display: grid;grid-template-columns: minmax(0,1.08fr) minmax(0,1fr);gap: 12px;align-items: stretch}.qt-rot-svg{width: 100%;height: auto;display: block;user-select: none}.qt-rot-corner{font-size: 10.5px;font-weight: 800;letter-spacing: 0.05em}.qt-rot-code{fill: #ffffff;font-size: 10.5px;font-weight: 800;font-family: var(--dq-font-mono);pointer-events: none}.qt-rot-name{fill: var(--dq-navy-800);font-size: 10.6px;font-weight: 650;paint-order: stroke;stroke: #ffffff;stroke-width: 3px;stroke-linejoin: round;pointer-events: none}.qt-rot-cycle{fill: none;stroke: #94a3b8;stroke-width: 1.2;stroke-dasharray: 3 3}.qt-rot-bubble:hover circle{filter: drop-shadow(0 2px 4px rgba(15,23,42,0.25))}.qt-svg-grid{stroke: #e2e8f0;stroke-width: 0.8}.qt-svg-axis0{stroke: #64748b;stroke-width: 1.2;stroke-dasharray: 5 4}.qt-svg-frame{stroke: #cbd5e1;stroke-width: 1}.qt-svg-tick{fill: #64748b;font-size: 9.5px;font-family: var(--dq-font-mono)}.qt-svg-split{fill: #475569;font-size: 9.8px;font-family: var(--dq-font-mono);paint-order: stroke;stroke: #ffffff;stroke-width: 3px}.qt-svg-axis-title{fill: var(--dq-navy-800);font-size: 11px;font-weight: 650}.qt-rot-guide-box{margin-top: 8px;padding: 8px 10px;background: #f8fafc;border: 1px solid #e2e8f0;border-radius: 7px;font-size: 11px;line-height: 1.5;color: #334155}.qt-rot-table{width: 100%;table-layout: fixed;border-collapse: collapse;font-size: 11.5px;font-variant-numeric: tabular-nums}.qt-rot-name-cell{overflow: hidden;text-overflow: ellipsis}.qt-rot-table .c-rank{width: 24px}.qt-rot-table .c-phase{width: 86px}.qt-rot-table .c-score{width: 48px}.qt-rot-table .c-alpha{width: 96px}.qt-rot-table .c-breadth{width: 92px}.qt-rot-table .c-flow{width: 66px}.qt-rot-name-cell strong,.qt-rot-name-cell small{overflow: hidden;text-overflow: ellipsis}.qt-rot-table th{text-align: left;font-size: 9.8px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.04em;color: var(--dq-text-muted);padding: 5px 6px;border-bottom: 1px solid var(--dq-border-strong);white-space: nowrap}.qt-rot-table td{padding: 6px 6px;border-bottom: 1px solid var(--dq-border);vertical-align: middle;white-space: nowrap}.qt-rot-table th.num,.qt-rot-table td.num{text-align: right;font-family: var(--dq-font-mono)}.qt-rot-table td strong{font-weight: 650;color: var(--dq-navy-900)}.qt-rot-table td small{display: block;margin-left: 14px;font-size: 9.8px;color: var(--dq-text-muted)}.qt-rot-table tbody tr{cursor: pointer;transition: background 0.12s ease}.qt-rot-table tbody tr:hover td{background: var(--dq-bg-page)}.qt-rot-table tbody tr.is-sel td{background: #eff6ff !important}.qt-rot-table tbody tr:last-child td{border-bottom: none}.qt-rot-rank{font-family: var(--dq-font-mono);font-weight: 700;color: var(--dq-text-muted);width: 22px}.qt-rot-pct{margin-left: 6px;font-family: var(--dq-font-mono);font-size: 10.5px;color: var(--dq-text-body)}.qt-rot-dot{display: inline-block;width: 8px;height: 8px;border-radius: 50%;margin-right: 6px;vertical-align: middle;flex-shrink: 0}.qt-ind-phase{display: inline-flex;align-items: center;gap: 5px;padding: 1px 8px 1px 7px;border-radius: 99px;font-size: 10.5px;font-weight: 700;color: var(--pc-tx);background: var(--pc-bg);border: 1px solid var(--pc-bd);white-space: nowrap}.qt-ind-phase::before{content: '';width: 6px;height: 6px;border-radius: 50%;background: var(--pc)}.qt-ind-score{display: inline-block;min-width: 30px;padding: 1px 6px;border-radius: 5px;font-family: var(--dq-font-mono);font-weight: 800;font-size: 11px;text-align: center}.qt-ind-score.hi{background: #047857;color: #ffffff}.qt-ind-score.mid{background: #dbeafe;color: #1e40af}.qt-ind-score.lo{background: #fef3c7;color: #92400e}.qt-ind-score.vlo{background: #fee2e2;color: #991b1b}.qt-ind-score.na{background: var(--dq-bg-subtle);color: var(--dq-text-muted)}.qt-ind-chip-btn{border: 1px solid var(--dq-accent-border);background: var(--dq-accent-soft);color: var(--dq-accent);font-size: 10.8px;font-weight: 700;font-family: inherit;padding: 3px 9px;border-radius: 99px;cursor: pointer;white-space: nowrap}.qt-ind-chip-btn:hover{background: var(--dq-accent);color: #ffffff}.qt-ind-chip-btn.active{background: #dbeafe !important;color: #1e40af !important;border: 1.5px solid #3b82f6 !important;font-weight: 700 !important;box-shadow: 0 1px 2px rgba(37,99,235,0.12) !important}.qt-rot-bt-strip{display: flex;align-items: center;flex-wrap: wrap;gap: 6px 8px;margin-top: 8px;padding: 6px 10px;background: var(--dq-bg-page);border: 1px solid var(--dq-border);border-radius: 7px;font-size: 10.6px;color: var(--dq-text-body)}.qt-rot-bt-tag{font-size: 9.5px;font-weight: 800;text-transform: uppercase;letter-spacing: 0.04em;padding: 2px 6px;border-radius: 99px;background: #eff6ff;color: var(--dq-accent);border: 1px solid #bfdbfe} .qt-ind-radar-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 12px}.qt-ind-radar-card{border-top: 3px solid var(--rc);display: flex;flex-direction: column}.qt-ind-count{font-family: var(--dq-font-mono);font-weight: 800;font-size: 12px;color: var(--rc);background: var(--rc-bg);border-radius: 99px;padding: 1px 9px}.qt-ind-radar-list{display: flex;flex-direction: column;gap: 4px;max-height: 284px;overflow-y: auto;padding-right: 2px}.qt-ind-radar-row{display: flex;align-items: center;justify-content: space-between;gap: 8px;min-height: 32px;padding: 5px 8px;border: 1px solid var(--dq-border);border-radius: 7px;background: var(--dq-bg-page);cursor: pointer;transition: border-color 0.12s ease,background 0.12s ease}.qt-ind-radar-row:hover{border-color: var(--rc);background: #ffffff}.qt-ind-radar-row.is-sel{border-color: var(--dq-navy-800);background: #eff6ff !important;box-shadow: 0 0 0 1px var(--dq-navy-800)}.qt-ind-radar-id{display: flex;align-items: center;gap: 6px;min-width: 0}.qt-ind-radar-sec{font-size: 10.5px;color: var(--dq-text-muted);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 110px}.qt-ind-radar-metrics{display: flex;align-items: center;gap: 8px;font-family: var(--dq-font-mono);font-size: 10.6px;white-space: nowrap;color: var(--dq-text-body)}.qt-ind-radar-metrics em{font-style: normal;margin-left: 3px;font-size: 10px}.qt-ind-radar-more{margin-top: 4px;font-size: 10.5px;color: var(--dq-text-muted);text-align: center}.qt-ind-sym{display: inline-block;min-width: 40px;padding: 2px 5px;border-radius: 4px;color: #ffffff;font-family: var(--dq-font-mono);font-size: 11px;font-weight: 800;text-align: center;letter-spacing: 0.03em}.qt-ind-tag{font-family: var(--dq-font-mono);font-size: 9.6px;font-weight: 700;padding: 1px 5px;border-radius: 4px;background: var(--dq-bg-subtle);color: var(--dq-text-body);border: 1px solid var(--dq-border);white-space: nowrap}.qt-ind-tag.buy{background: var(--dq-pos-bg);color: var(--dq-pos-text);border-color: var(--dq-pos-border)}.qt-ind-tag.warn{background: var(--dq-warn-bg);color: var(--dq-warn-text);border-color: var(--dq-warn-border)} .qt-ind-toolbar{background: var(--dq-bg-surface);border: 1px solid var(--dq-border);border-radius: 10px;padding: 10px 12px;box-shadow: var(--dq-shadow-sm);display: flex;flex-direction: column;gap: 8px}.qt-ind-toolbar-row{display: flex;align-items: stretch;gap: 8px;flex-wrap: wrap}.qt-ind-toolbar-row-1{display: grid;grid-template-columns: 1.55fr 0.45fr 1fr 1fr;gap: 8px;width: 100%;align-items: stretch}.qt-ind-toolbar-row-2{display: grid;grid-template-columns: 1.38fr 1.08fr 1.08fr 1.12fr 0.88fr 0.66fr;gap: 8px;width: 100%;align-items: stretch}.qt-ind-toolbar-row-3{display: grid;grid-template-columns: 1fr auto;gap: 8px;width: 100%;align-items: stretch}.qt-ind-toolbar .qt-ind-ctrl-block{background: #f8fafc;border: 1px solid #e2e8f0;border-radius: 8px;padding: 6px 10px;display: flex;flex-direction: column;justify-content: space-between;gap: 4px;min-width: 0;box-sizing: border-box}.qt-ind-toolbar .qt-ind-mode-box{background: linear-gradient(180deg,#eff6ff 0%,#f8fafc 100%);border: 1.5px solid #93c5fd}.qt-ind-ctrl-tag{font-size: 9.5px;font-weight: 800;text-transform: uppercase;letter-spacing: 0.05em;color: var(--dq-text-muted)}.qt-ind-toolbar .qt-ind-mode-box .qt-ind-ctrl-tag{font-size: 10.5px;font-weight: 800;color: #1e40af;letter-spacing: 0.03em}.qt-ind-toolbar .qt-ind-seg-group{display: flex;flex-wrap: nowrap;width: 100%;box-sizing: border-box;gap: 3px;padding: 2px;background: #ffffff;border: 1px solid #cbd5e1;border-radius: 6px}.qt-ind-toolbar .qt-ind-seg-btn{flex: 1 1 0;text-align: center;justify-content: center;align-items: center;display: inline-flex;gap: 4px;border: 1.5px solid transparent;background: transparent;color: var(--dq-text-body);font-family: inherit;font-weight: 600;white-space: nowrap;height: 26px;padding: 0 7px;font-size: 11.5px;border-radius: 5px;cursor: pointer;transition: background 0.12s ease}.qt-ind-toolbar .qt-ind-seg-mode .qt-ind-seg-btn{font-size: 12px;font-weight: 700;height: 28px}.qt-ind-toolbar .qt-ind-seg-btn:hover{background: var(--dq-bg-subtle);color: var(--dq-navy-900)}.qt-ind-toolbar .qt-ind-seg-btn.active{background: #dbeafe !important;color: #1e40af !important;border: 1.5px solid #3b82f6 !important;font-weight: 700 !important;box-shadow: 0 1px 2px rgba(37,99,235,0.12) !important}.qt-ind-sw{display: inline-block;width: 7px;height: 7px;border-radius: 50%}.qt-ind-toolbar .qt-sel{width: 100%;height: 30px;box-sizing: border-box;background: #ffffff}.qt-ind-search{width: 190px;height: 30px;padding: 4px 10px;border: 1px solid var(--dq-border-strong);border-radius: 7px;font-size: 11.5px;font-family: var(--dq-font-sans);color: var(--dq-navy-900);background: #ffffff}.qt-ind-search:focus{outline: none;border-color: var(--dq-accent);box-shadow: 0 0 0 3px var(--dq-accent-soft)}.qt-ind-quick-btn{height: 30px;display: inline-flex;align-items: center;gap: 4px;padding: 0 10px;font-size: 10.8px;font-weight: 700;font-family: inherit;border-radius: 7px;border: 1px solid var(--dq-border-strong);background: var(--dq-bg-surface);color: var(--dq-text-body);cursor: pointer;white-space: nowrap}.qt-ind-quick-btn:hover{border-color: var(--dq-accent);color: var(--dq-accent)}.qt-ind-quick-btn.on.buy{background: #dcfce7 !important;color: #166534 !important;border: 1.5px solid #22c55e !important}.qt-ind-quick-btn.on.lead{background: #dbeafe !important;color: #1e40af !important;border: 1.5px solid #3b82f6 !important} .qt-ind-top-deck{display: grid;grid-template-columns: minmax(0,1fr) minmax(330px,380px);gap: 12px;align-items: start}.qt-ind-main-full{width: 100%;min-width: 0}.qt-ind-top-right{position: sticky;top: 0;min-width: 0}.qt-ind-scatter-wrap{width: 100%}.qt-sc-svg{width: 100%;height: auto;display: block;user-select: none}.qt-sc-corner{font-size: 10.5px;font-weight: 800;letter-spacing: 0.05em;paint-order: stroke;stroke: rgba(255,255,255,0.9);stroke-width: 3px}.qt-sc-lbl-in{font-family: var(--dq-font-sans,system-ui,-apple-system,sans-serif);font-weight: 700 !important;fill: #0f172a !important;paint-order: stroke fill;stroke: rgba(255,255,255,0.90) !important;stroke-width: 2.2px !important;stroke-linejoin: round;pointer-events: none;user-select: none}.qt-sc-lbl-in.sel{font-weight: 800 !important;fill: #1e3a8a !important;stroke: #ffffff !important;stroke-width: 2.5px !important}.qt-sc-lbl-out{fill: var(--dq-navy-800);font-size: 9.6px;font-weight: 700;font-family: var(--dq-font-mono);paint-order: stroke;stroke: #ffffff;stroke-width: 3px;pointer-events: none}.qt-sc-lbl-out.sel{font-size: 11.5px;font-weight: 800;fill: var(--dq-navy-900)}.qt-sc-ols{stroke: #f59e0b;stroke-width: 1.6;stroke-dasharray: 6 4;opacity: 0.8}.qt-ind-bubble:hover circle{filter: drop-shadow(0 1px 3px rgba(15,23,42,0.35))}.qt-sc-legend{display: flex;flex-wrap: wrap;gap: 6px 14px;margin-top: 6px;padding-top: 7px;border-top: 1px solid var(--dq-bg-subtle)}.qt-sc-leg{display: inline-flex;align-items: center;gap: 5px;font-size: 10.6px;color: var(--dq-text-body)}.qt-sc-leg > i{width: 9px;height: 9px;border-radius: 50%;display: inline-block}.qt-sc-leg > i.ring{background: #ffffff;border: 2px solid #064e3b}.qt-sc-leg > i.line{width: 16px;height: 0;border-radius: 0;border-top: 2px dashed #f59e0b} .qt-ind-detail-card{background: var(--dq-bg-surface);border: 1px solid var(--dq-border-strong);border-top: 4px solid var(--dc,var(--dq-navy-800));border-radius: 10px;padding: 11px 12px;box-shadow: 0 4px 14px rgba(15,23,42,0.06);display: flex;flex-direction: column;gap: 8px}.qt-ind-detail-hd{display: flex;align-items: flex-start;justify-content: space-between;gap: 8px;padding-bottom: 8px;border-bottom: 1px solid var(--dq-border)}.qt-ind-detail-row{display: flex;align-items: center;gap: 6px;flex-wrap: wrap}.qt-ind-detail-sym{font-size: 19px;font-weight: 800;font-family: var(--dq-font-mono);color: var(--dq-navy-900);letter-spacing: 0.03em}.qt-ind-detail-sec{font-size: 10.8px;color: var(--dq-text-muted);margin-top: 2px}.qt-ind-detail-actions{display: flex;flex-direction: column;gap: 4px;align-items: stretch;flex-shrink: 0}.qt-ind-detail-actions .qt-btn,.qt-ind-detail-actions .qt-btn-outline{padding: 4px 9px;font-size: 10.8px;white-space: nowrap}.qt-ind-sig{display: inline-flex;align-items: center;padding: 1px 7px;border-radius: 4px;font-size: 10.4px;font-weight: 750;color: var(--sc);background: var(--sc-bg);border: 1px solid var(--sc-bd);white-space: nowrap}.qt-ind-context{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 10px;font-size: 10.8px;color: var(--dq-text-body)}.qt-ind-ctx-item b{font-family: var(--dq-font-mono)}.qt-ind-detail-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 6px}.qt-ind-metric-box{background: var(--dq-bg-page);border: 1px solid var(--dq-border);border-radius: 7px;padding: 6px 8px;min-width: 0}.qt-ind-metric-lbl{font-size: 9.4px;font-weight: 700;text-transform: uppercase;color: var(--dq-text-muted);letter-spacing: 0.04em;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.qt-ind-metric-val{font-size: 15px;font-weight: 800;font-family: var(--dq-font-mono);color: var(--dq-navy-900);margin-top: 2px;display: flex;align-items: center;justify-content: space-between;gap: 4px}.qt-ind-metric-val small{font-size: 10px;color: var(--dq-text-muted);font-weight: 600}.qt-ind-metric-sub{font-size: 10.2px;color: var(--dq-text-muted);margin-top: 2px;line-height: 1.35}.qt-ind-top-rank{font-size: 9.4px;font-weight: 700;font-family: var(--dq-font-mono);padding: 1px 5px;border-radius: 99px;background: #eff6ff;color: var(--dq-accent);border: 1px solid #bfdbfe;white-space: nowrap}.qt-ind-summary{background: var(--sc-bg);border: 1px solid var(--sc-bd);border-left: 4px solid var(--sc);border-radius: 8px;padding: 8px 10px}.qt-ind-summary-hd{display: flex;align-items: center;justify-content: space-between;gap: 6px;font-size: 10.5px;font-weight: 800;text-transform: uppercase;letter-spacing: 0.05em;color: var(--sc);margin-bottom: 4px}.qt-ind-summary-hd .qt-ind-sig{text-transform: none;letter-spacing: 0;background: #ffffff}.qt-ind-summary ol{margin: 0;padding-left: 16px;font-size: 11.5px;line-height: 1.5;color: var(--dq-navy-800)}.qt-ind-summary li + li{margin-top: 3px}.qt-ind-detail-foot{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 6px;background: var(--dq-bg-subtle);border: 1px solid var(--dq-border);border-radius: 7px;padding: 7px 9px}.qt-ind-detail-foot > div{display: flex;flex-direction: column;min-width: 0}.qt-ind-detail-foot span{font-size: 9.4px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.04em;color: var(--dq-text-muted)}.qt-ind-detail-foot b{font-size: 11.5px;font-family: var(--dq-font-mono);color: var(--dq-navy-900);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.qt-ind-detail-foot small{font-size: 9.8px;color: var(--dq-text-muted)}.qt-ind-note{font-size: 11px;line-height: 1.5;border-radius: 7px;padding: 8px 10px}.qt-ind-note.warn{background: var(--dq-warn-bg);border: 1px solid var(--dq-warn-border);color: #78350f} .qt-ind-tier-summary-bar{display: flex;align-items: center;flex-wrap: wrap;gap: 8px;margin-bottom: 10px;font-size: 12px}.qt-ind-tier-summary-bar .qt-ind-hint{margin-left: auto}.qt-ind-tier-board-scroll{overflow-x: auto;padding-bottom: 4px}.qt-ind-tier-board{display: grid;grid-template-columns: repeat(7,minmax(96px,1fr));gap: 6px;min-width: 700px}.qt-ind-tier-col{background: var(--dq-bg-page);border: 1px solid var(--dq-border);border-top: 4px solid var(--tc);border-radius: 8px;display: flex;flex-direction: column;max-height: 560px}.qt-ind-tier-col-hd{padding: 6px 7px;border-bottom: 1px solid var(--dq-border);background: var(--tc-bg)}.qt-ind-tier-col-title{font-size: 11px;font-weight: 800;text-transform: uppercase;color: var(--tc)}.qt-ind-tier-col-meta{display: flex;justify-content: space-between;gap: 4px;margin-top: 2px;font-size: 9.6px;font-family: var(--dq-font-mono);color: var(--dq-text-muted)}.qt-ind-tier-col-cnt{font-weight: 700;color: var(--dq-navy-900)}.qt-ind-tier-col-body{padding: 5px;overflow-y: auto;display: grid;grid-template-columns: 1fr;gap: 4px;align-content: start}.qt-ind-tier-board.is-zoomed .qt-ind-tier-col{max-height: 64vh}.qt-ind-tier-board.is-zoomed .qt-ind-tier-col-body{grid-template-columns: repeat(2,minmax(0,1fr))}.qt-ind-tier-chip{background: var(--dq-bg-surface);border: 1px solid var(--dq-border);border-radius: 6px;padding: 4px 6px;cursor: pointer;transition: border-color 0.12s ease,box-shadow 0.12s ease}.qt-ind-tier-chip:hover,.qt-ind-tier-chip.active{border-color: var(--dq-navy-800);background: #eff6ff;box-shadow: 0 2px 6px rgba(15,23,42,0.1)}.qt-ind-tier-chip-top{display: flex;align-items: center;justify-content: space-between;gap: 3px}.qt-ind-tier-chip-sym{font-family: var(--dq-font-mono);font-size: 11px;font-weight: 800;color: var(--dq-navy-900);display: inline-flex;align-items: center}.qt-ind-tier-chip-sym .qt-rot-dot{width: 6px;height: 6px;margin-right: 4px}.qt-ind-tier-sig{width: 7px;height: 7px;border-radius: 2px;flex-shrink: 0}.qt-ind-tier-chip-sub{display: flex;justify-content: space-between;gap: 4px;font-family: var(--dq-font-mono);font-size: 9.6px;color: var(--dq-text-muted)}.qt-ind-tier-chip-sub em{font-style: normal} .qt-ind-sector-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 10px}.qt-ind-sec-card{background: var(--dq-bg-surface);border: 1px solid var(--dq-border);border-left: 4px solid var(--sc);border-radius: 9px;padding: 10px 12px;cursor: pointer;transition: border-color 0.14s ease,box-shadow 0.14s ease}.qt-ind-sec-card:hover,.qt-ind-sec-card.active{border-color: var(--dq-navy-800);border-left-color: var(--sc);box-shadow: 0 4px 12px rgba(15,23,42,0.08)}.qt-ind-sec-card-hd{display: flex;align-items: flex-start;justify-content: space-between;gap: 8px;margin-bottom: 8px}.qt-ind-sec-card-title{font-size: 12.5px;font-weight: 800;color: var(--dq-navy-900)}.qt-ind-sec-card-sub{font-size: 10.4px;color: var(--dq-text-muted);margin-top: 1px}.qt-ind-sec-card-badges{display: flex;align-items: center;gap: 5px;flex-shrink: 0}.qt-ind-sec-metrics{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 4px;background: var(--dq-bg-page);border-radius: 7px;padding: 6px 7px}.qt-ind-sec-metrics > div{display: flex;flex-direction: column;min-width: 0}.qt-ind-sec-metrics span{font-size: 9.2px;font-weight: 700;text-transform: uppercase;color: var(--dq-text-muted);letter-spacing: 0.03em}.qt-ind-sec-metrics b{font-family: var(--dq-font-mono);font-size: 12.5px;color: var(--dq-navy-900)}.qt-ind-sec-metrics em{font-style: normal;font-family: var(--dq-font-mono);font-size: 9.8px;color: var(--dq-text-muted)}.qt-ind-sec-leaders{display: flex;align-items: center;flex-wrap: wrap;gap: 4px;font-size: 10.6px;color: var(--dq-text-body)}.qt-ind-sec-leaders > span{font-weight: 700}.qt-ind-leader{border: 1px solid var(--dq-border-strong);background: var(--dq-bg-surface);border-radius: 5px;padding: 1px 6px;font-family: var(--dq-font-mono);font-size: 10.5px;font-weight: 750;color: var(--dq-navy-900);cursor: pointer}.qt-ind-leader em{font-style: normal;margin-left: 4px;font-weight: 600;color: var(--dq-pos-text)}.qt-ind-leader:hover{border-color: var(--dq-accent);color: var(--dq-accent)} .qt-ind-link{border: none;background: none;color: var(--dq-accent);font-weight: 700;font-family: var(--dq-font-mono);cursor: pointer;padding: 0;font-size: inherit}.qt-ind-link:hover{text-decoration: underline}.qt-ind-row-na td{opacity: 0.78}.qt-ind-bt-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 14px}.qt-ind-bt-grid h4{margin: 0 0 6px;font-size: 11px;font-weight: 800;color: var(--dq-navy-800)}.qt-ind-bt-tbl small{color: var(--dq-text-muted);font-size: 9.5px}.qt-ind-audit-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 14px}.qt-ind-audit-grid h4{margin: 0 0 5px;font-size: 10.5px;text-transform: uppercase;letter-spacing: 0.05em;color: var(--dq-navy-800)}.qt-ind-audit-grid ul{margin: 0;padding-left: 15px;font-size: 11px;line-height: 1.55;color: var(--dq-text-body)}.qt-ind-audit-grid code{font-family: var(--dq-font-mono);font-size: 10.5px} .hdr-acc-btn.is-vip{background: #ecfdf5;color: #047857;border-color: #6ee7b7}.hdr-acc-btn.is-logged{background: #eff6ff;color: #1d4ed8;border-color: #bfdbfe}.qt-mask-banner{display: flex;align-items: center;justify-content: space-between;gap: 12px;flex-wrap: wrap;background: #fffbeb;border: 1px solid #fde68a;border-left: 4px solid #d97706;border-radius: 8px;padding: 9px 14px;font-size: 12px;color: #92400e}.num-info{color: var(--dq-accent) !important}.num-muted{color: var(--dq-text-muted) !important}.empty-mini{padding: 14px;text-align: center;font-size: 12px;color: var(--dq-text-muted);background: var(--dq-bg-page);border: 1px dashed var(--dq-border-strong);border-radius: 7px}.alloc-method-tabs{display: inline-flex;gap: 4px;background: var(--dq-bg-subtle);border: 1px solid var(--dq-border);border-radius: 7px;padding: 3px;margin-bottom: 8px;flex-wrap: wrap}.alloc-method-tabs button{border: none;background: transparent;color: var(--dq-text-body);font-size: 11px;font-weight: 600;font-family: inherit;padding: 4px 10px;border-radius: 5px;cursor: pointer}.alloc-method-tabs button.active{background: #ffffff;color: var(--dq-accent);font-weight: 700;box-shadow: 0 1px 2px rgba(15,23,42,0.08)}.sym-link{border: none;background: transparent;padding: 0;color: var(--dq-accent);font-family: var(--dq-font-mono);font-size: 12px;font-weight: 800;cursor: pointer}.sym-link:hover{text-decoration: underline}.btn-table-go{border: 1px solid var(--dq-border-strong);background: #ffffff;color: var(--dq-navy-800);border-radius: 5px;padding: 2px 7px;font-size: 10.5px;font-weight: 700;font-family: inherit;cursor: pointer}.btn-table-go:hover{border-color: var(--dq-accent);color: var(--dq-accent);background: var(--dq-accent-soft)}.lock-badge{display: inline-flex;align-items: center;padding: 2px 7px;border-radius: 5px;background: #fffbeb;color: #b45309;border: 1px solid #fde68a;font-family: var(--dq-font-mono);font-size: 10px;font-weight: 700}.blur-token,.blur-val{filter: blur(4px);user-select: none;opacity: 0.65;font-family: var(--dq-font-mono);font-size: 11px}.qt-card-subtitle{font-size: 11.5px;font-weight: 400;color: var(--dq-text-muted)}.qt-context-pills{display: none !important}.qt-btn-primary{background: var(--dq-accent);color: #ffffff;border: 1px solid var(--dq-accent);border-radius: 6px;padding: 4px 10px;font-size: 11.5px;font-weight: 700;font-family: inherit;cursor: pointer}.qt-btn-primary:hover{background: #1e40af;border-color: #1e40af}.chip-xs{display: inline-flex;align-items: center;justify-content: center;border: 1px solid var(--dq-border-strong);background: #ffffff;color: var(--dq-navy-800);border-radius: 5px;padding: 2px 8px;font-size: 11px;font-weight: 700;font-family: var(--dq-font-mono);cursor: pointer;white-space: nowrap}.chip-xs:hover{border-color: var(--dq-accent);color: var(--dq-accent);background: var(--dq-accent-soft)}.chip-xs.active{background: #dbeafe;color: #1e40af;border-color: #3b82f6}.trd-locked-row td{background: #fffbeb}.trd-sub{font-size: 10.5px;color: var(--dq-text-muted);line-height: 1.35}.q-sym-big{font-family: var(--dq-font-mono);font-weight: 800;color: var(--dq-navy-900)}.qt-ind-quick-actions{display: flex;align-items: center;gap: 6px;flex-wrap: wrap}.btn-unlock-xs,.btn-unlock-inline{border: 1px solid #f59e0b;background: #fffbeb;color: #b45309;border-radius: 5px;padding: 3px 8px;font-size: 10.5px;font-weight: 700;font-family: inherit;cursor: pointer;white-space: nowrap}.btn-unlock-xs:hover,.btn-unlock-inline:hover{background: #fef3c7}.t25-tag,.reason-tag,.best-tag,.ceil-warn-pill{display: inline-block;padding: 1px 6px;border-radius: 4px;font-size: 10px;font-weight: 700}.t25-tag{background: #eff6ff;color: #1d4ed8}.reason-tag{background: #f1f5f9;color: #334155}.best-tag{background: #ecfdf5;color: #047857;border: 1px solid #a7f3d0}.ceil-warn-pill{background: #f3e8ff;color: #6b21a8}.fixed-ledger-scroll{max-height: 420px;overflow-y: auto}.row-q-clickable{cursor: pointer}.row-q-clickable.row-selected td{background: #eff6ff !important}.st-name-cell{display: flex;align-items: center;gap: 8px}.st-dot{width: 9px;height: 9px;border-radius: 50%;flex-shrink: 0;display: inline-block} .qt-fullscreen-modal{position: fixed;inset: 0;z-index: 99999;background: rgba(15,23,42,0.82);backdrop-filter: blur(4px);display: flex;align-items: center;justify-content: center;padding: 14px}.qt-fullscreen-dialog{width: 96vw;height: auto;max-height: 94vh;max-width: 1840px;background: #ffffff;border-radius: 12px;border: 1px solid #cbd5e1;box-shadow: 0 20px 50px rgba(15,23,42,0.45);display: flex;flex-direction: column;overflow: hidden}.qt-fullscreen-head{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 10px 18px;background: #0f172a;color: #ffffff;border-bottom: 1px solid #1e293b;flex-shrink: 0}.zoom-brand-head{display: flex;align-items: center;gap: 12px;min-width: 0}.zoom-app-logo{width: 44px;height: 44px;object-fit: contain;flex-shrink: 0;filter: drop-shadow(0 2px 6px rgba(34,197,94,0.35))}.zoom-head-titles{display: flex;flex-direction: column;min-width: 0}.qt-fullscreen-title{font-size: 14px;font-weight: 800;color: #f8fafc}.zoom-head-sub{font-size: 11px;color: #94a3b8}.qt-fullscreen-close{padding: 6px 14px;border-radius: 6px;border: 1px solid #ef4444;background: #dc2626;color: #ffffff;font-size: 12px;font-weight: 700;font-family: inherit;cursor: pointer;white-space: nowrap}.qt-fullscreen-close:hover{background: #b91c1c}.qt-fullscreen-body{position: relative;flex: 1;overflow: auto;padding: 14px 18px;background: #f8fafc;display: flex;flex-direction: column}.svg-zoom-stage{width: 100%;background: #ffffff;border: 1px solid #e2e8f0;border-radius: 10px;padding: 12px 16px;display: flex;flex-direction: column;gap: 10px}.svg-zoom-stage.is-lab-full{background: transparent;border: none;border-radius: 0;padding: 0;gap: 12px}.svg-zoom-stage-hd{padding-bottom: 8px;border-bottom: 1px solid #e2e8f0;display: flex;align-items: center;justify-content: space-between;gap: 10px;flex-wrap: wrap}.svg-zoom-stage-canvas{width: 100%;min-width: 0}.svg-zoom-stage-canvas svg{width: 100% !important;height: auto !important;max-height: 66vh !important;display: block}.svg-zoom-stage.is-lab-full .svg-zoom-stage-canvas svg{max-height: 48vh !important} .modal{position: fixed;inset: 0;z-index: 99990;background: rgba(15,23,42,0.65);backdrop-filter: blur(3px);display: flex;align-items: center;justify-content: center;padding: 16px}.modal-card{width: 100%;max-width: 560px;max-height: 92vh;overflow-y: auto;background: #ffffff;border: 1px solid #e2e8f0;border-radius: 12px;padding: 18px 20px;box-shadow: 0 20px 50px rgba(15,23,42,0.28)}.modal-head{display: flex;align-items: flex-start;justify-content: space-between;gap: 12px;padding-bottom: 12px;border-bottom: 1px solid #e2e8f0;margin-bottom: 12px}.auth-brand-row{display: flex;align-items: center;gap: 10px}.auth-logo{width: 38px;height: 38px;object-fit: contain}.modal-title{font-size: 15px;font-weight: 800;color: #0f172a}.modal-sub{font-size: 11.5px;color: #64748b;margin-top: 2px}.icon-btn{border: 1px solid #e2e8f0;background: #f8fafc;color: #475569;width: 30px;height: 30px;border-radius: 6px;cursor: pointer;font-size: 14px}.auth-tabs-nav{display: grid;grid-template-columns: repeat(2,1fr);background: #f1f5f9;border: 1px solid #e2e8f0;padding: 3px;border-radius: 8px;margin-bottom: 12px}.auth-tabs-nav button{border: none;background: transparent;height: 32px;font-weight: 600;font-size: 12.5px;color: #475569;border-radius: 6px;cursor: pointer;font-family: inherit}.auth-tabs-nav button.active{background: #ffffff;color: #0f172a;font-weight: 700;box-shadow: 0 1px 2px rgba(15,23,42,0.08)}.auth-msg{padding: 9px 11px;border-radius: 8px;font-size: 12px;margin-bottom: 12px}.msg-err{background: #fef2f2;border: 1px solid #fecaca;color: #991b1b}.msg-ok{background: #f0fdf4;border: 1px solid #bbf7d0;color: #166534}.opt-cards{display: grid;grid-template-columns: 1fr;gap: 8px;margin-bottom: 12px}.opt-card{border: 1.5px solid #e2e8f0;background: #f8fafc;border-radius: 9px;padding: 9px 11px;text-align: left;cursor: pointer;font-family: inherit}.opt-card.selected{border-color: #2563eb;background: #eff6ff}.opt-card-title{font-weight: 700;font-size: 12px;color: #0f172a}.opt-card-desc{font-size: 11px;color: #475569;margin-top: 2px;line-height: 1.45}.form-field{margin-bottom: 10px}.form-field label{display: block;font-size: 11.5px;font-weight: 600;color: #334155;margin-bottom: 4px}.form-row-2{display: grid;grid-template-columns: 1fr 1fr;gap: 8px}.inp-sm,.sel-sm{width: 100%;height: 36px;padding: 0 10px;border: 1px solid #cbd5e1;border-radius: 6px;font-size: 12.5px;font-family: inherit;color: #0f172a;background: #ffffff;outline: none}.inp-sm:focus,.sel-sm:focus{border-color: #2563eb}.consent-box{display: flex;align-items: flex-start;gap: 8px;font-size: 11.5px;color: #475569;margin: 10px 0 12px;line-height: 1.45}.consent-box a,.modal-foot a{color: #2563eb;font-weight: 600}.btn-auth-submit{width: 100%;height: 38px;border: none;background: #0f172a;color: #ffffff;font-weight: 700;font-size: 13px;border-radius: 8px;cursor: pointer;font-family: inherit}.btn-auth-submit:hover{background: #1e293b}.auth-foot-links{margin-top: 10px;display: flex;justify-content: space-between;font-size: 11.5px}.link-txt-btn{border: none;background: transparent;color: #2563eb;font-weight: 600;padding: 0;cursor: pointer;font-family: inherit;font-size: 11.5px}.link-txt-btn:hover{text-decoration: underline}.reset-note{font-size: 11.5px;color: #475569;line-height: 1.5;margin-bottom: 10px}.prof-status-banner{padding: 10px 12px;border-radius: 9px;font-size: 12px}.prof-status-banner p{margin: 4px 0 0;line-height: 1.45}.prof-vip{background: #f0fdf4;border: 1px solid #86efac;color: #14532d}.prof-pending{background: #fffbeb;border: 1px solid #fde68a;color: #78350f}.rp-kv-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 8px;margin-top: 10px}.rp-kv{background: #f8fafc;border: 1px solid #e2e8f0;border-radius: 7px;padding: 7px 10px;display: flex;flex-direction: column;gap: 2px}.rp-kv span{font-size: 10px;color: #64748b}.rp-kv b{font-size: 12px;color: #0f172a}.num-pos{color: #16a34a !important}.num-neg{color: #dc2626 !important}.num-warn{color: #d97706 !important}.prof-actions{margin-top: 12px;display: flex;gap: 8px;flex-wrap: wrap}.btn-outline{flex: 1;height: 36px;border: 1px solid #2563eb;background: #eff6ff;color: #1d4ed8;border-radius: 7px;font-size: 12px;font-weight: 700;cursor: pointer;font-family: inherit}.btn-danger-outline{height: 36px;padding: 0 14px;border: 1px solid #fecaca;background: #fef2f2;color: #b91c1c;border-radius: 7px;font-size: 12px;font-weight: 700;cursor: pointer;font-family: inherit}.modal-foot{margin-top: 12px;padding-top: 10px;border-top: 1px solid #e2e8f0;display: flex;align-items: center;justify-content: space-between;gap: 8px;font-size: 10.5px;color: #64748b;flex-wrap: wrap}.global-toast{position: fixed;bottom: 16px;right: 16px;z-index: 120;padding: 10px 14px;border-radius: 9px;font-weight: 600;font-size: 12px;box-shadow: 0 8px 24px rgba(15,23,42,0.2)}.toast-ok{background: #0f172a;color: #ffffff}.toast-err{background: #991b1b;color: #ffffff}.backdrop{position: fixed;inset: 0;background: rgba(15,23,42,0.45);z-index: 60} html:has(body.doc-body),body.doc-body{height: auto;overflow-y: auto;background: #f8fafc}main.doc{max-width: 820px;margin: 28px auto;background: #ffffff;border: 1px solid #e2e8f0;border-radius: 12px;padding: 28px 32px;font-size: 14px;line-height: 1.65}.doc-brand-bar{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding-bottom: 14px;margin-bottom: 14px;border-bottom: 1px solid #e2e8f0}.doc-brand-logo{width: 196px;height: auto;max-height: 50px;object-fit: contain;display: block}main.doc h1{font-size: 22px;margin-top: 8px}main.doc h2{font-size: 16px;margin-top: 22px;color: #1e293b}main.doc .meta{color: #64748b;font-size: 12.5px}main.doc table{width: 100%;border-collapse: collapse;margin: 12px 0;font-size: 13px}main.doc th,main.doc td{border: 1px solid #e2e8f0;padding: 8px 10px;text-align: left}main.doc th{background: #f1f5f9} @media (max-width: 1420px){#hdr .stxt{display: none}#hdr .ind-btn{padding: 3px 8px}#hdr .tier-pill{padding: 3px 6px}#hdr .hdr-acc-btn{padding: 0 8px}}@media (max-width: 1280px){.qt-ind-pulse{grid-template-columns: repeat(3,minmax(0,1fr))}.qt-ind-pulse-regime{grid-column: 1 / -1;border-right: none;border-bottom: 1px solid var(--dq-border)}.qt-ind-pulse-cell{border-bottom: 1px solid var(--dq-border)}.qt-a-levels-strip{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 1180px){.qt-ind-toolbar-row-1,.qt-ind-toolbar-row-2{grid-template-columns: repeat(2,minmax(0,1fr))}.qt-ind-toolbar-row-3{grid-template-columns: 1fr}.qt-ind-bt-grid,.qt-a-opt-results-grid{grid-template-columns: 1fr}}@media (max-width: 1120px){#hdr{display: flex;flex-wrap: wrap;height: auto;min-height: 48px;padding: 5px 10px;gap: 6px}.hdr-side{display: contents}#qt-hdr-top{flex-wrap: wrap}.qt-ctrl-bar{flex-wrap: wrap}.qt-kpi-strip,.qt-kpi-strip-5{grid-template-columns: repeat(2,minmax(0,1fr))}.qt-kpi-strip-3,.qt-a-advisory-grid-2,.qt-grid2,.qt-rot-section,.qt-ind-top-deck{grid-template-columns: 1fr}.qt-ind-top-right{position: static}.qt-ind-radar-grid,.qt-ind-sector-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 960px){#view-chart.active{flex-direction: column;overflow-y: auto}#chart-area{min-height: 430px;flex: none}#chart-main{min-height: 295px}#chart-mcdx{height: 125px}#rpanel{width: 100%;min-width: 0;max-width: none;border-left: none;border-top: 1px solid var(--border);flex: none}.rp-body{max-height: none;overflow: visible}}@media (max-width: 768px){#hdr{height: auto;min-height: 46px;padding: 5px 8px;flex-wrap: wrap;gap: 5px}.logo{height: 30px}.logo-img{height: 30px;max-height: 30px}.sep,#hdr .spacer,.hdr-status,.tier-pill{display: none !important}#sym-search{width: 108px;height: 30px;font-size: 11.5px;padding-left: 26px}#sym-search:focus{width: 122px}.s-icon{left: 7px;font-size: 11px}.tf-btn{padding: 2px 6px;font-size: 10px}.ind-btn{padding: 2px 6px;font-size: 10px}.ws-pill-img{width: 92px;height: 28px}.btn-cfg{height: 28px}.hdr-ws-switch{gap: 4px}.hdr-acc-btn{height: 29px;padding: 0 7px;font-size: 10px}.hdr-wl-mobile-btn{display: inline-flex;align-items: center;height: 29px}#body.workspace-shell{height: calc(100dvh - 82px)} #wl-sidebar{position: fixed;top: 0;right: 0;bottom: 0;width: 170px;min-width: 170px;max-width: 80vw;flex: none;z-index: 80;transform: translateX(105%);transition: transform 0.2s ease;box-shadow: -8px 0 24px rgba(15,23,42,0.2)}#wl-sidebar.drawer-open{transform: translateX(0)}.sb-close-mobile{display: inline-block}.sb-sec-select{width: 100%;max-width: 100%}.ch-ohlcv-strip{top: 4px;left: 6px;right: 6px;max-width: none;font-size: 9.5px;gap: 5px;padding: 2px 6px}.chart-lock-banner{top: 56px;left: 6px;right: 6px;max-width: none;justify-content: space-between;font-size: 9.5px;padding: 2px 6px;gap: 6px}.ch-legend{top: 30px;right: 64px}.leg-sym-name{font-size: 16px}.leg-sym-price{font-size: 13px}.cfa-risk-strip{display: none !important}.qt-hdr-container,#qt-body{padding-left: 10px;padding-right: 10px}.qt-ctrl-checks{display: none}.qt-tab{padding: 7px 8px;font-size: 11.5px}.qt-a-levels-strip{grid-template-columns: repeat(2,minmax(0,1fr))}.qt-kpi-strip,.qt-ind-pulse,.qt-ind-radar-grid,.qt-ind-sector-grid,.qt-ind-audit-grid,.qt-ind-detail-grid,.qt-ind-detail-foot,.qt-ind-toolbar-row-1,.qt-ind-toolbar-row-2,.opt-grid,.form-row-2,.profile-grid{grid-template-columns: 1fr}.qt-ind-search{width: 100%}.qt-ind-panel-sub{white-space: normal}.qt-rot-table th:nth-child(3),.qt-rot-table td:nth-child(3),.qt-rot-table th:nth-child(6),.qt-rot-table td:nth-child(6){display: none}.qt-fullscreen-dialog{width: 98vw;max-height: 95vh}.qt-fullscreen-body{padding: 10px}.svg-zoom-stage-hd{padding-bottom: 6px}.qt-ind-tier-board.is-zoomed .qt-ind-tier-col-body{grid-template-columns: 1fr}} .sync-phase-banner{position: fixed;top: 52px;left: 50%;transform: translateX(-50%);z-index: 36;pointer-events: none;display: inline-flex;align-items: center;gap: 6px;padding: 3px 12px;border-radius: 999px;font-size: 11.5px;font-weight: 600;line-height: 1.35;white-space: nowrap;max-width: calc(100vw - 24px);overflow: hidden;text-overflow: ellipsis;box-shadow: 0 2px 8px rgba(15,23,42,0.08)}.sync-phase-banner.is-syncing{background: rgba(255,251,235,0.96);color: #92400e;border: 1px solid #fcd34d}.sync-phase-banner.is-stalled{background: rgba(254,242,242,0.96);color: #b91c1c;border: 1px solid #fca5a5}.leg-sym-title-line{display: inline-flex;align-items: center;justify-content: flex-end;gap: 6px}.sym-cloud-lag-badge{display: inline-flex;align-items: center;padding: 1px 6px;border-radius: 4px;font-family: var(--dq-font-mono);font-variant-numeric: tabular-nums;font-size: 10.5px;font-weight: 700;line-height: 1.35;color: #b45309;background: rgba(255,251,235,0.96);border: 1px solid #fcd34d;white-space: nowrap;pointer-events: auto}
