:root{--cal-page: #f3f5f7;--cal-surface: #ffffff;--cal-surface-subtle: #f7f8fa;--cal-surface-muted: #eef1f4;--cal-line: #d8dee6;--cal-line-strong: #bdc7d3;--cal-text: #1d2633;--cal-text-secondary: #626f80;--cal-text-tertiary: #8792a1;--cal-accent: #4f86c6;--cal-accent-strong: #2f6fab;--cal-accent-soft: #e4f0fb;--cal-selected: #177cb0;--cal-focus: #1f6fb2;--cal-positive: #16866f;--cal-negative: #cf5860;--cal-warning: #ad751f;--cal-radius-panel: 14px;--cal-radius-control: 10px;--cal-radius-small: 8px;--cal-shadow-chrome: 0 1px 2px rgba(24, 36, 52, .04), 0 8px 24px rgba(24, 36, 52, .055);--cal-shadow-float: 0 12px 30px rgba(24, 36, 52, .13);--cal-duration: .16s}#root .app[data-theme=dark]{--cal-page: #111419;--cal-surface: #191d23;--cal-surface-subtle: #20252c;--cal-surface-muted: #272d35;--cal-line: #343c47;--cal-line-strong: #4b5664;--cal-text: #edf1f5;--cal-text-secondary: #aab4c1;--cal-text-tertiary: #7d8998;--cal-accent: #5f9ee8;--cal-accent-strong: #84b7f2;--cal-accent-soft: #213b58;--cal-selected: #177cb0;--cal-focus: #75b5f5;--cal-positive: #51b99e;--cal-negative: #e57c83;--cal-warning: #d0a258;--cal-shadow-chrome: 0 1px 2px rgba(0, 0, 0, .14), 0 10px 28px rgba(0, 0, 0, .2);--cal-shadow-float: 0 14px 34px rgba(0, 0, 0, .32)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}@keyframes boardRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes quotePulse{0%,to{opacity:.65}50%{opacity:1}}@keyframes marketSweep{0%{transform:translate(-100%);opacity:.9}to{transform:translate(100%);opacity:.2}}@keyframes liquidBackdrop{0%{background-position:8% 12%,82% 6%,16% 88%,50% 50%,50% 50%}23%{background-position:42% 4%,64% 18%,22% 72%,40% 58%,50% 50%}49%{background-position:76% 24%,28% 10%,78% 84%,56% 42%,50% 50%}74%{background-position:26% 72%,88% 38%,34% 16%,62% 60%,50% 50%}to{background-position:8% 12%,82% 6%,16% 88%,50% 50%,50% 50%}}@keyframes liquidDriftA{0%{transform:translate3d(-5%,-2%,0) rotate(.2deg) scale(1.05);background-position:8% 12%,82% 6%,16% 88%,50% 50%}21%{transform:translate3d(4%,3%,0) rotate(-.5deg) scale(1.08);background-position:42% 4%,64% 18%,22% 72%,40% 58%}47%{transform:translate3d(1%,-5%,0) rotate(.7deg) scale(1.03);background-position:76% 24%,28% 10%,78% 84%,56% 42%}73%{transform:translate3d(-4%,4%,0) rotate(-.25deg) scale(1.07);background-position:26% 72%,88% 38%,34% 16%,62% 60%}to{transform:translate3d(-5%,-2%,0) rotate(.2deg) scale(1.05);background-position:8% 12%,82% 6%,16% 88%,50% 50%}}@keyframes liquidDriftB{0%{transform:translate3d(3%,4%,0) rotate(-.35deg) scale(1.04);background-position:72% 10%,12% 28%,90% 82%}28%{transform:translate3d(-3%,1%,0) rotate(.45deg) scale(1.08);background-position:38% 22%,84% 8%,24% 76%}54%{transform:translate3d(5%,-4%,0) rotate(-.15deg) scale(1.03);background-position:18% 64%,46% 34%,72% 18%}81%{transform:translate3d(-1%,-2%,0) rotate(.65deg) scale(1.06);background-position:88% 48%,18% 86%,44% 30%}to{transform:translate3d(3%,4%,0) rotate(-.35deg) scale(1.04);background-position:72% 10%,12% 28%,90% 82%}}@keyframes liquidFloatOnly{0%{transform:translate3d(-1.2%,-.8%,0) rotate(.15deg) scale(1.02);opacity:.48}31%{transform:translate3d(1.4%,.7%,0) rotate(-.22deg) scale(1.025);opacity:.58}67%{transform:translate3d(.4%,-1.1%,0) rotate(.18deg) scale(1.018);opacity:.52}to{transform:translate3d(-1.2%,-.8%,0) rotate(.15deg) scale(1.02);opacity:.48}}@keyframes tickerFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes priceGlow{0%,to{text-shadow:0 0 0 rgba(255,215,0,0)}45%{text-shadow:0 0 12px rgba(255,215,0,.35)}}:root{--bg: #001827;--bg-elev: rgba(0, 32, 50, .88);--bg-panel: rgba(0, 28, 44, .94);--bg-head: rgba(0, 22, 36, .96);--text: #d8e6f0;--text-muted: #8aa6b9;--text-faint: #5a7889;--line: rgba(120, 180, 220, .1);--line-strong: rgba(140, 200, 240, .22);--hover: rgba(255, 215, 0, .06);--active: rgba(255, 215, 0, .13);--accent: #ffd700;--accent-strong: #ffea4d;--accent-soft: rgba(255, 215, 0, .16);--btn-bg: linear-gradient(135deg, #ffd700 0%, #f0a800 100%);--btn-bg-disabled: #2a3a48;--bull: #00d97e;--bear: #ff453a;--neutral: #ffaa00;--warn: #ffaa00;--info: #00b8e0;--chip: rgba(0, 28, 44, .92);--shadow: 0 18px 48px rgba(0, 0, 0, .55), 0 0 0 1px rgba(140, 200, 240, .05);--regime-0-bg: rgba(255, 69, 58, .1);--regime-0-br: rgba(255, 69, 58, .32);--regime-1-bg: rgba(255, 170, 0, .1);--regime-1-br: rgba(255, 170, 0, .32);--regime-2-bg: rgba(0, 217, 126, .1);--regime-2-br: rgba(0, 217, 126, .32);--mono: "JetBrains Mono", "IBM Plex Mono", "SF Mono", "Menlo", "Consolas", monospace;--mono-display: "JetBrains Mono", "IBM Plex Mono", "SF Mono", "Menlo", monospace}[data-theme=light]{--bg: #f5f4ec;--bg-elev: #ffffff;--bg-panel: #ffffff;--bg-head: #ebe9de;--text: #1a1a14;--text-muted: #5a5a4e;--text-faint: #8a8a7c;--line: rgba(0, 0, 0, .1);--line-strong: rgba(0, 0, 0, .22);--hover: rgba(192, 138, 0, .08);--active: rgba(192, 138, 0, .18);--accent: #b07000;--accent-strong: #8a5a00;--accent-soft: rgba(192, 138, 0, .16);--btn-bg: linear-gradient(180deg, #d4a000, #b07000);--btn-bg-disabled: #d6d2c4;--bull: #0a8f4f;--bear: #c8362c;--neutral: #c08400;--info: #007a9e;--chip: #f5f4ec;--shadow: 0 1px 0 rgba(0, 0, 0, .04), 0 0 0 1px rgba(0, 0, 0, .04);--regime-0-bg: rgba(200, 54, 44, .08);--regime-0-br: rgba(200, 54, 44, .3);--regime-1-bg: rgba(192, 132, 0, .08);--regime-1-br: rgba(192, 132, 0, .3);--regime-2-bg: rgba(10, 143, 79, .08);--regime-2-br: rgba(10, 143, 79, .3)}body{font-family:var(--mono);font-weight:400;font-feature-settings:"tnum" 1,"ss01" 1;letter-spacing:.01em;color:var(--text);background:repeating-linear-gradient(0deg,rgba(140,200,240,.018) 0 1px,transparent 1px 32px),repeating-linear-gradient(90deg,rgba(140,200,240,.018) 0 1px,transparent 1px 32px),radial-gradient(circle at 0% 0%,rgba(0,184,224,.08) 0%,transparent 36%),radial-gradient(circle at 100% 100%,rgba(255,215,0,.05) 0%,transparent 32%),var(--bg);background-attachment:fixed;transition:background .2s ease,color .2s ease;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;overflow-y:auto}button,input,select,textarea,.btn,.chip,.tab,.tag,.pill,th,.card-label,.section-title,.section-meta,.list-title,.scan-title,.market-title{font-weight:500}td,.card-sub,.note,.hint,.empty{font-weight:400}.app{position:relative;z-index:1;display:flex;flex-direction:column;min-height:100vh;height:auto;padding:36px 40px 28px;gap:18px;max-width:1560px;margin:0 auto}.masthead{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;padding-bottom:22px;border-bottom:1px solid var(--line);animation:boardRise .58s ease both}.masthead-main{max-width:820px}.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:14px;font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);font-weight:500}.eyebrow:before{content:"";width:26px;height:1px;background:var(--accent);transform-origin:left center;animation:quotePulse 2.8s ease-in-out infinite}.hero-title{margin:0;font-size:clamp(42px,5vw,72px);line-height:.96;font-weight:400;letter-spacing:-.04em}.hero-italic{font-style:italic;color:var(--accent);font-weight:500}.hero-subtitle{margin:14px 0 0;max-width:620px;color:var(--text-muted);font-size:15px;line-height:1.75;font-family:var(--mono-display);font-weight:400}.masthead-side{min-width:240px;text-align:right;font-family:var(--mono)}.side-label{color:var(--text-faint);font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:500}.side-value{margin-top:10px;font-size:18px;color:var(--accent);animation:priceGlow 4s ease-in-out infinite}.meta{margin-top:10px;color:var(--text-muted);font-size:12px;line-height:1.7;font-weight:400}.control-shell{position:relative;z-index:3;border:1px solid var(--line);background:var(--bg-elev);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow);animation:boardRise .62s .08s ease both}.fear-greed-card{position:relative;overflow:hidden;border:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--bg-panel) 88%,white 12%),color-mix(in srgb,var(--bg-panel) 92%,var(--accent-soft) 8%));box-shadow:var(--shadow);padding:18px 20px;animation:boardRise .62s .12s ease both}.fear-greed-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.34) 45%,transparent 62%);animation:marketSweep 7s ease-in-out infinite}.fear-greed-main{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.fear-greed-kicker{font-family:var(--mono);font-size:10px;letter-spacing:.22em;color:var(--accent);text-transform:uppercase}.fear-greed-title{margin-top:6px;font-size:22px;letter-spacing:-.02em}.fear-greed-note{margin-top:8px;color:var(--text-muted);font-family:var(--mono-display);font-size:13px;line-height:1.6}.fear-greed-score{min-width:118px;text-align:right;font-family:var(--mono)}.fear-greed-score span{display:block;font-size:42px;line-height:1;color:var(--accent-strong);animation:priceGlow 3.6s ease-in-out infinite}.fear-greed-score small{display:block;margin-top:8px;color:var(--text-muted)}.fear-greed-gauge{position:relative;height:12px;margin-top:18px;overflow:hidden;border:1px solid var(--line-strong);background:linear-gradient(90deg,#c4584542,#b982363d,#2f7b5c47)}.fear-greed-fill{height:100%;background:linear-gradient(90deg,#c458459e,#b982368c,#2f7b5c8c)}.fear-greed-marker{position:absolute;top:-6px;width:2px;height:24px;background:var(--text);box-shadow:0 0 0 4px color-mix(in srgb,var(--bg-panel) 78%,transparent);animation:tickerFloat 3s ease-in-out infinite}.fear-greed-scale{display:flex;justify-content:space-between;margin-top:8px;color:var(--text-faint);font-family:var(--mono);font-size:10px}.header{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap;padding:16px 18px}.control-group{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg-panel) 72%,transparent)}.control-label{flex:0 0 auto;color:var(--text-faint);font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.market-group{border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}.mode-group{border-color:color-mix(in srgb,var(--bear) 24%,var(--line))}.tool-group{border-style:dashed}.action-group{margin-left:auto;border-color:color-mix(in srgb,var(--bull) 22%,var(--line));background:color-mix(in srgb,var(--accent-soft) 38%,transparent)}.top-lang-toggle{align-self:flex-end;margin-bottom:8px;border-color:color-mix(in srgb,var(--accent) 45%,var(--line-strong));color:var(--accent-strong);background:color-mix(in srgb,var(--accent-soft) 34%,transparent)}.tool-actions,.run-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tip[data-tip]:after,.tip[data-tip]:before{position:absolute;left:50%;pointer-events:none;opacity:0;transform:translate(-50%,6px);transition:opacity .16s ease,transform .16s ease;z-index:80}.tip[data-tip]:after{content:attr(data-tip);top:calc(100% + 10px);width:max-content;max-width:min(320px,72vw);padding:8px 10px;border:1px solid var(--line-strong);border-radius:10px;background:color-mix(in srgb,var(--bg-panel) 94%,var(--bg-head) 6%);color:var(--text);box-shadow:var(--shadow);font-family:var(--mono-display);font-size:12px;font-weight:700;line-height:1.55;letter-spacing:.02em;text-transform:none;white-space:normal}.tip[data-tip]:before{content:"";top:calc(100% + 5px);width:9px;height:9px;border-left:1px solid var(--line-strong);border-top:1px solid var(--line-strong);background:color-mix(in srgb,var(--bg-panel) 94%,var(--bg-head) 6%);transform:translate(-50%,6px) rotate(45deg)}.tip[data-tip]:hover:after,.tip[data-tip]:focus-visible:after,.tip[data-tip]:hover:before,.tip[data-tip]:focus-visible:before{opacity:1;transform:translate(-50%)}.tip[data-tip]:hover:before,.tip[data-tip]:focus-visible:before{transform:translate(-50%) rotate(45deg)}.header button.primary{background:var(--btn-bg);color:#fffaf2;border:none;padding:10px 18px;border-radius:999px;cursor:pointer;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-family:var(--mono);transition:transform .18s ease,opacity .15s ease,box-shadow .2s ease,filter .2s ease;box-shadow:0 14px 30px #94662a2e}.header button.primary.secondary{margin-left:0;background:transparent;color:var(--accent-strong);border:1px solid var(--line-strong);box-shadow:none}.header button.primary.secondary:hover:not(:disabled){background:var(--hover)}.header button.primary.ghost{margin-left:0;background:color-mix(in srgb,var(--bear) 12%,transparent);color:var(--bear);border:1px dashed color-mix(in srgb,var(--bear) 42%,var(--line));box-shadow:none}.header button.primary.ghost:hover:not(:disabled){background:color-mix(in srgb,var(--bear) 18%,transparent)}.header button.primary:hover:not(:disabled){transform:translateY(-2px);filter:saturate(1.08);box-shadow:0 18px 34px #94662a38}.header button.primary:disabled{background:var(--btn-bg-disabled);cursor:not-allowed;box-shadow:none}.theme-toggle{background:transparent;color:var(--text-muted);border:1px solid var(--line-strong);padding:8px 14px;cursor:pointer;font-size:12px;display:inline-flex;align-items:center;text-decoration:none;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;line-height:1.4;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease}.theme-toggle:hover{background:var(--hover);color:var(--accent);border-color:var(--accent);transform:translateY(-1px)}.panels{position:relative;z-index:1;display:flex;flex-direction:row;flex:0 0 auto;align-items:stretch;gap:0}.panels.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.panels.is-resizing iframe,.panels.is-resizing canvas{pointer-events:none}.table-wrap,.chart-wrap,.cfg-drawer,.custom-drawer,.refresh-progress,.regime-bar{border:1px solid var(--line);background:var(--bg-panel);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow)}.refresh-progress{position:relative;z-index:2;padding:13px 16px 14px;display:flex;flex-direction:column;gap:9px;overflow:hidden}.refresh-progress:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,var(--accent-soft),transparent 38%);opacity:.55}.refresh-progress-head,.refresh-progress-meta{position:relative;z-index:1}.refresh-progress-head{display:flex;justify-content:space-between;gap:14px;color:var(--text);font-size:13px}.refresh-progress-percent,.refresh-progress-meta{font-family:var(--mono);letter-spacing:.08em}.refresh-progress-percent{color:var(--accent-strong)}.refresh-progress-track{position:relative;z-index:1;height:8px;overflow:hidden;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--bg-head) 76%,transparent)}.refresh-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--bull));transition:width .35s ease}.refresh-progress-meta{color:var(--text-muted);font-size:11px}.refresh-progress.error .refresh-progress-fill{background:#ef4444}.refresh-market-inline{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:6px;padding-top:2px}.refresh-probe-line{position:relative;z-index:1;border:1px solid var(--line);background:color-mix(in srgb,var(--bg-head) 68%,transparent);padding:5px 7px;font-family:var(--mono);font-size:10px;line-height:1.35;color:var(--text-muted);overflow-wrap:anywhere}.refresh-probe-line.ready{border-color:color-mix(in srgb,var(--bull) 38%,var(--line))}.refresh-probe-line.waiting{border-color:color-mix(in srgb,var(--warn) 42%,var(--line));color:color-mix(in srgb,var(--warn) 78%,var(--text))}.refresh-market-chip{display:grid;grid-template-columns:auto minmax(78px,1fr) minmax(78px,1fr) auto auto auto;align-items:center;gap:5px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg-head) 72%,transparent);padding:4px 6px;font-family:var(--mono);font-size:9px;line-height:1.35;color:var(--text-muted);min-width:0}.refresh-market-chip.active{border-color:color-mix(in srgb,var(--accent) 52%,var(--line-strong));background:color-mix(in srgb,var(--accent-soft) 36%,var(--bg-head) 64%)}.refresh-market-chip.error{border-color:color-mix(in srgb,var(--bear) 50%,var(--line-strong))}.refresh-market-chip.waiting{border-color:color-mix(in srgb,var(--warn) 38%,var(--line-strong))}.refresh-market-chip b{color:var(--text);font-size:10px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.refresh-market-chip .chip-date{display:inline-grid;grid-template-columns:auto 1fr;align-items:baseline;gap:3px;min-width:0}.refresh-market-chip .chip-label{color:var(--text-faint);white-space:nowrap}.refresh-market-chip .chip-value{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.refresh-market-chip .ok{color:var(--bull);font-weight:800;white-space:nowrap}.refresh-market-chip .probe{font-weight:800;white-space:nowrap}.refresh-market-chip .probe.wait{color:color-mix(in srgb,var(--warn) 82%,var(--text))}.refresh-market-chip .fail{color:var(--text-muted);font-weight:800;white-space:nowrap}.refresh-market-chip .fail.hot{color:var(--bear)}.custom-summary{border:1px solid var(--line);background:var(--bg-panel);box-shadow:var(--shadow);padding:12px 16px;display:flex;flex-direction:column;gap:10px}.custom-summary-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.custom-summary-title{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.theme-toggle.compact{padding:6px 10px;font-size:11px}.custom-chip-list{display:flex;flex-wrap:wrap;gap:8px}.custom-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line);background:var(--chip)}.custom-chip-name{font-family:var(--mono-display);font-size:12px;color:var(--text)}.table-wrap{position:relative;flex:0 0 var(--table-width, 470px);min-width:320px;height:min(68vh,760px);max-height:min(68vh,760px);overflow:auto;animation:boardRise .64s .18s ease both}.table-wrap:after{content:"";position:absolute;top:0;left:0;width:100%;height:2px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.36;animation:marketSweep 5.8s ease-in-out infinite}.panel-resizer{position:relative;flex:0 0 18px;cursor:col-resize;touch-action:none}.panel-resizer:before{content:"";position:absolute;top:8px;bottom:8px;left:50%;width:1px;transform:translate(-50%);background:var(--line-strong);transition:background .16s ease,box-shadow .16s ease}.panel-resizer:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:42px;border-radius:999px;transform:translate(-50%,-50%);background:color-mix(in srgb,var(--accent) 30%,var(--bg-panel));border:1px solid var(--line-strong);opacity:.85}.panel-resizer:hover:before,.panels.is-resizing .panel-resizer:before{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.panel-resizer:hover:after,.panels.is-resizing .panel-resizer:after{background:var(--accent);border-color:var(--accent)}.chart-wrap{position:relative;flex:1 1 auto;min-width:0;height:min(68vh,760px);max-height:min(68vh,760px);min-height:520px;display:flex;flex-direction:column;overflow:hidden;animation:boardRise .64s .24s ease both}.chart-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(185,130,54,.06) 48%,transparent 62%),linear-gradient(180deg,transparent,rgba(47,123,92,.035));transform:translate(-110%);animation:marketSweep 8.5s ease-in-out infinite}.chart-head{padding:12px 16px;border-bottom:1px solid var(--line);font-size:12px;color:var(--text-muted);background:var(--bg-head);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between;gap:12px}.chart-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-link{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:6px 10px;color:var(--text);background:#ffffff14;text-decoration:none;letter-spacing:.06em;transition:transform .18s ease,color .18s ease,border-color .18s ease,background .18s ease}.chart-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px;min-width:0}.chart-interval-toggle{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--bg-panel) 78%,transparent);box-shadow:inset 0 1px #ffffff0a}.chart-interval-toggle button{border:0;border-radius:999px;min-width:42px;padding:5px 10px;color:var(--text-muted);background:transparent;font-family:var(--mono);font-size:11px;font-weight:800;letter-spacing:.02em;white-space:nowrap;cursor:pointer;transition:color .18s ease,background .18s ease,box-shadow .18s ease}.chart-interval-toggle button:hover,.chart-interval-toggle button:focus-visible{color:var(--text);outline:none}.chart-interval-toggle button.active{color:var(--bg);background:var(--accent);box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 22%,transparent)}.chart-overlay-toggles{display:flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--bg-panel) 74%,transparent)}.chart-magnet-toggle.active{color:#111827!important;border-color:#f5a623!important;background:#f5a623!important}.magnet-profile-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;overflow:hidden}.magnet-profile-bin{pointer-events:all;cursor:help}.magnet-poc-line{stroke:#f5a623;stroke-width:1.5;stroke-dasharray:5 4}.magnet-poc-label{fill:#d97706;font:600 11px ui-monospace,SFMono-Regular,Menlo,monospace}.magnet-summary-card{position:absolute;z-index:7;right:var(--magnet-summary-right, 220px);bottom:clamp(12px,3.5%,26px);width:clamp(188px,15vw,224px);max-width:calc(100% - var(--magnet-summary-right, 220px) - 14px);min-width:0;padding:9px 10px 8px;overflow:hidden;border:1px solid color-mix(in srgb,#f5a623 44%,var(--line));border-radius:6px;color:var(--text);background:color-mix(in srgb,var(--bg-panel) 92%,transparent);box-shadow:0 7px 22px color-mix(in srgb,var(--text) 10%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:auto;animation:magnetSummaryIn 90ms ease-out both}@keyframes magnetSummaryIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.magnet-summary-title{margin-bottom:5px;color:var(--text);font-size:12px;font-weight:760;line-height:1.25}.magnet-summary-card dl{display:grid;gap:2px;margin:0}.magnet-summary-card dl>div{display:grid;grid-template-columns:minmax(66px,auto) minmax(0,1fr);align-items:baseline;column-gap:7px;min-width:0;font-size:10.5px;line-height:1.35}.magnet-summary-card dt{color:var(--muted);white-space:nowrap}.magnet-summary-card dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--text);font-variant-numeric:tabular-nums;font-weight:650}.magnet-summary-card dd span{color:#b76f00;font-weight:600}.magnet-summary-state{padding-bottom:3px;margin-bottom:1px;border-bottom:1px solid var(--line)}.magnet-summary-state dd{color:#b76f00}[data-theme=dark] .magnet-summary-card{border-color:#f5a6236b;background:#131722eb;box-shadow:0 8px 24px #0000003d}[data-theme=dark] .magnet-summary-card dd span,[data-theme=dark] .magnet-summary-state dd{color:#f5b642}@media (max-width: 760px){.magnet-summary-card{left:8px;right:var(--magnet-summary-right, 150px);bottom:8px;width:auto;padding:7px 8px}.magnet-summary-card dl>div{grid-template-columns:64px minmax(0,1fr);font-size:10px}}.scan-date-control{display:inline-flex;align-items:center;gap:8px;margin-left:auto;color:var(--tv-muted);font-size:11px;font-weight:650;white-space:nowrap}.scan-date-control select{min-width:126px;height:32px;padding:0 28px 0 10px;border:1px solid var(--tv-line);border-radius:5px;background:var(--tv-surface-2);color:var(--tv-text);font:inherit}.tb-account{max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;padding:20px;background:#0f172a7a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.account-modal{width:min(420px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;border:1px solid var(--tv-line);border-radius:8px;background:var(--tv-surface);box-shadow:0 24px 70px #0f172a3d;color:var(--tv-text);padding:22px}.account-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.account-modal>header small{color:var(--tv-blue);font-size:10px;font-weight:760;letter-spacing:.12em}.account-modal>header h2{margin:5px 0 0;font-size:20px;letter-spacing:0}.account-modal>header p{margin:5px 0 0;color:var(--tv-muted);font-size:12px}.account-modal>header>button{border:0;background:transparent;color:var(--tv-muted);font-size:24px;line-height:1;cursor:pointer}.account-modal form{display:grid;gap:12px}.account-modal label{display:grid;gap:6px;color:var(--tv-muted);font-size:12px;font-weight:650}.account-modal input,.account-modal textarea{width:100%;box-sizing:border-box;border:1px solid var(--tv-line);border-radius:5px;background:var(--tv-surface-2);color:var(--tv-text);padding:10px 11px;font:inherit;resize:vertical}.account-modal input:focus,.account-modal textarea:focus{border-color:var(--tv-blue);outline:2px solid color-mix(in srgb,var(--tv-blue) 18%,transparent)}.account-primary,.user-pool-modal footer button{min-height:40px;border:1px solid var(--tv-blue);border-radius:5px;background:var(--tv-blue);color:#fff;font-weight:700;cursor:pointer}.account-error{margin:0;color:var(--bear);font-size:12px}.account-divider{display:flex;align-items:center;gap:10px;margin:15px 0;color:var(--tv-faint);font-size:11px}.account-divider:before,.account-divider:after{content:"";height:1px;flex:1;background:var(--tv-line)}.google-login-slot{display:flex;justify-content:center;min-height:42px}.account-switch{width:100%;margin-top:14px;border:0;background:transparent;color:var(--tv-blue);font-weight:650;cursor:pointer}.user-pool-modal{width:min(640px,100%)}.user-pool-list{display:grid;gap:1px;max-height:270px;overflow:auto;margin:18px 0;border:1px solid var(--tv-line);border-radius:5px;background:var(--tv-line)}.user-pool-list>p{margin:0;padding:18px;background:var(--tv-surface);color:var(--tv-muted);text-align:center}.user-pool-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;background:var(--tv-surface)}.user-pool-list span{display:flex;align-items:baseline;min-width:0;gap:9px}.user-pool-list b{font-family:var(--font-data);font-variant-numeric:tabular-nums}.user-pool-list small{overflow:hidden;color:var(--tv-muted);text-overflow:ellipsis;white-space:nowrap}.user-pool-list button{border:0;background:transparent;color:var(--bear);cursor:pointer}.user-pool-modal footer{display:flex;justify-content:space-between;gap:10px}.user-pool-modal footer button{flex:1}.user-pool-modal footer button:last-child{border-color:var(--tv-line);background:var(--tv-surface-2);color:var(--tv-muted)}@media (max-width: 760px){.table-panel-toolbar{flex-wrap:wrap}.scan-date-control{order:3;width:100%;justify-content:space-between}.scan-date-control select{flex:1}.account-modal-backdrop{padding:10px}.account-modal{max-height:calc(100vh - 20px);padding:17px}}.magnet-profile-status{position:absolute;z-index:8;top:62px;right:82px;max-width:min(280px,calc(100% - 100px));padding:6px 9px;border:1px solid #f5a623;border-radius:5px;color:#92400e;background:#fffbeb;font-size:12px}.magnet-profile-status.error{border-color:#ef4444;color:#991b1b;background:#fef2f2}.magnet-password-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:20px;background:#0f172a8c}.magnet-password-dialog{width:min(420px,100%);padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--bg-panel);box-shadow:0 20px 60px #0f172a3d;color:var(--text)}.magnet-password-kicker{margin-bottom:8px;color:#d97706;font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:1px}.magnet-password-dialog h2{margin:0;font-size:20px;line-height:1.4}.magnet-password-dialog p{margin:8px 0 18px;color:var(--muted);font-size:13px;line-height:1.6}.magnet-password-dialog input{width:100%;height:44px;box-sizing:border-box;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:var(--bg-head);color:var(--text);font-size:15px;outline:none}.magnet-password-dialog input:focus{border-color:#f5a623;box-shadow:0 0 0 3px #f5a62326}.magnet-password-error{margin-top:9px;color:#dc2626;font-size:12px}.magnet-password-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.magnet-password-actions button{min-width:92px;height:38px;border:1px solid var(--line);border-radius:6px;background:var(--bg-head);color:var(--text)}.magnet-password-actions button.primary{border-color:#d97706;background:#f5a623;color:#111827;font-weight:700}.chart-overlay-toggle{border:0;border-radius:999px;padding:4px 8px;min-width:36px;color:var(--text-muted);background:transparent;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.06em;cursor:pointer;transition:color .18s ease,background .18s ease,transform .18s ease}.chart-overlay-toggle:hover,.chart-overlay-toggle:focus-visible{color:var(--text);outline:none}.chart-overlay-toggle.active{color:var(--bg);background:var(--accent);box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 22%,transparent)}.chart-search{display:flex;align-items:center;gap:6px}.chart-search input{width:150px;border:1px solid var(--line);border-radius:999px;padding:6px 10px;color:var(--text);background:color-mix(in srgb,var(--bg-panel) 78%,transparent);font-family:var(--mono);font-size:11px;outline:none}.chart-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.chart-search button{border:1px solid var(--line);border-radius:999px;padding:6px 10px;color:var(--text);background:#ffffff14;font-family:var(--mono);font-size:11px;cursor:pointer;transition:transform .18s ease,color .18s ease,border-color .18s ease}.chart-search button:disabled{opacity:.55;cursor:not-allowed}.chart-search button:hover:not(:disabled){border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.chart-link:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.company-cell{min-width:0}.company-name-line{color:var(--text);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-profile-line{display:flex;align-items:center;gap:6px;max-width:360px;margin-top:5px;color:var(--text-faint);font-size:12px;line-height:1.45;white-space:nowrap;overflow:hidden}.company-profile-line span{flex:0 0 auto;color:var(--accent)}.company-profile-line small{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--text-muted);font-size:12px;font-weight:500}.company-profile-line em{flex:0 0 auto;padding:1px 5px;border:1px solid var(--line);border-radius:999px;color:var(--info);font-style:normal;background:color-mix(in srgb,var(--bg-panel) 72%,transparent)}.chart-body{flex:1 1 auto;min-height:0;position:relative}.chart-panes{min-height:0}.chart-pane-resizer{position:relative;z-index:2;flex:0 0 8px;cursor:row-resize;touch-action:none;background:color-mix(in srgb,var(--bg-panel) 82%,var(--line) 18%)}.chart-pane-resizer:before{content:"";position:absolute;top:50%;left:50%;width:52px;height:2px;border-radius:999px;transform:translate(-50%,-50%);background:var(--line-strong);transition:width .16s ease,background .16s ease,box-shadow .16s ease}.chart-pane-resizer:hover:before{width:76px;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.chart-pane-resizer:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.chart-pane-resizing,.chart-pane-resizing *{cursor:row-resize!important;-webkit-user-select:none!important;user-select:none!important}table{width:100%;border-collapse:collapse;font-size:13px}thead th{position:sticky;top:0;background:var(--bg-head);color:var(--text);text-align:left;padding:14px;border-bottom:1px solid var(--line);font-weight:500;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}tbody td{padding:12px 14px;border-bottom:1px solid var(--line);color:var(--text);font-family:var(--mono-display)}tbody tr{cursor:pointer;transition:background .16s ease,transform .12s ease,box-shadow .16s ease;animation:boardRise .34s ease both}tbody tr:nth-child(1){animation-delay:.02s}tbody tr:nth-child(2){animation-delay:.04s}tbody tr:nth-child(3){animation-delay:.06s}tbody tr:nth-child(4){animation-delay:.08s}tbody tr:nth-child(5){animation-delay:.1s}tbody tr:nth-child(6){animation-delay:.12s}tbody tr:nth-child(7){animation-delay:.14s}tbody tr:nth-child(8){animation-delay:.16s}tbody tr:hover{background:var(--hover);transform:translate(2px)}.relative-strength-load-more td{padding:12px;text-align:center;background:var(--bg-head)}.relative-strength-load-more button{min-height:34px;padding:7px 16px;border:1px solid var(--line);border-radius:10px;background:var(--bg-panel);color:var(--text-muted);font:500 12px/1 var(--font-ui);cursor:pointer}.relative-strength-load-more button:hover{border-color:var(--accent);color:var(--accent)}tbody tr.active{background:var(--active)}tbody tr.custom-hit{box-shadow:inset 3px 0 0 var(--accent)}.tag,.tag-mini{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase}.tag{padding:3px 10px;border-radius:999px;font-size:11px;display:inline-block;font-weight:500}.tag.bull{background:#2f7b5c24;color:var(--bull)}.tag.bear{background:#c4584524;color:var(--bear)}.tag.neutral{background:var(--chip);color:var(--text-muted)}.tag.bull,.tag.bear{animation:priceGlow 5s ease-in-out infinite}.tag-mini{display:inline-block;padding:2px 8px;margin:0 4px 4px 0;font-size:10px;background:var(--chip);color:var(--text-muted);border:1px solid var(--line)}.tag-mini.factor-detail{background:transparent;color:var(--text);border-color:color-mix(in srgb,var(--accent) 38%,var(--line))}.tag-mini.resonance-badge{color:var(--bear);border-color:color-mix(in srgb,var(--bear) 45%,var(--line));background:color-mix(in srgb,var(--bear) 12%,transparent)}.tag-mini.resonance-detail{color:var(--bear);border-color:color-mix(in srgb,var(--bear) 28%,var(--line));background:transparent}.tag-mini.risk-badge{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 42%,var(--line));background:color-mix(in srgb,var(--danger) 12%,transparent)}.factor-cell{display:flex;flex-direction:column;gap:3px;line-height:1.25;font-family:var(--mono)}.factor-cell b{color:var(--accent-strong);font-weight:600}.factor-cell span{color:var(--text-muted);font-size:10px}.empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-family:var(--mono-display)}.loading{color:var(--accent)}.error{color:#ef4444}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tabs.markets .tab{min-width:104px;border-radius:999px}.scan-tabs .tab{border-radius:6px}.tabs .tab{background:transparent;color:var(--text-muted);border:1px solid var(--line-strong);padding:8px 14px;cursor:pointer;font-size:12px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;transition:background .2s ease,color .2s ease,border-color .2s ease}.tabs .tab:hover{background:var(--hover);color:var(--text)}.tabs .tab.active{background:var(--accent-soft);color:var(--accent-strong);border-color:#ffd7006b}.scan-tabs .tab-group{display:flex;gap:4px;padding:6px 10px 6px 8px;border:1px dashed rgba(140,200,240,.16);border-radius:6px;position:relative;margin-right:6px}.scan-tabs .tab-group:before{content:attr(data-group-label);position:absolute;top:-8px;left:8px;padding:0 6px;font-family:var(--mono);font-size:9px;letter-spacing:.2em;color:var(--text-faint);background:var(--bg);pointer-events:none}.scan-tabs .tab-group:nth-child(2):before{color:var(--accent)}.scan-tabs .tab-group:nth-child(3):before{color:var(--info)}.regime-bar{display:flex;gap:16px;align-items:center;padding:12px 16px;font-size:12px;font-family:var(--mono);letter-spacing:.04em;animation:boardRise .55s .3s ease both}.regime-bar b{color:var(--text);font-weight:600}.regime-bar .prob{color:var(--text-muted);margin-left:auto;font-size:11px}.regime-bar .warn{color:#ef4444;font-weight:600}.regime-0{background:var(--regime-0-bg);border-color:var(--regime-0-br)}.regime-1{background:var(--regime-1-bg);border-color:var(--regime-1-br)}.regime-2{background:var(--regime-2-bg);border-color:var(--regime-2-br)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.cfg-drawer{position:relative;z-index:4;max-height:360px;display:flex;flex-direction:column;overflow:hidden;font-size:12.5px}.custom-drawer{position:relative;z-index:4;max-height:340px;display:flex;flex-direction:column;overflow:hidden}.cfg-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-head);border-bottom:1px solid var(--line);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.cfg-head-actions{display:flex;gap:8px}.cfg-reset,.cfg-close{background:transparent;color:var(--text-muted);border:1px solid var(--line-strong);padding:6px 10px;cursor:pointer;font-size:11px;font-family:var(--mono);text-transform:uppercase}.custom-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:12px;overflow:auto}.custom-form{display:flex;gap:10px;flex-wrap:wrap}.custom-input{min-width:180px;flex:0 1 220px}.custom-name{flex-basis:320px}.custom-submit{justify-content:center;min-width:132px}.custom-tip{font-size:12px;color:var(--text-muted);font-family:var(--mono-display)}.custom-batch{width:100%;min-height:110px;resize:vertical;padding-top:10px;font-family:var(--mono)}.custom-error{font-size:12px}.custom-list{display:flex;flex-direction:column;gap:8px}.theme-manager{max-height:520px}.theme-stock-table{display:flex;flex-direction:column;gap:7px;min-height:120px}.theme-stock-row{display:grid;grid-template-columns:82px minmax(120px,1fr) auto minmax(70px,auto) minmax(110px,auto) auto auto;gap:8px;align-items:center;padding:9px 10px;border:1px solid var(--line);background:var(--chip)}.theme-stock-row.editing{border-color:var(--accent);background:var(--accent-soft)}.theme-stock-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono-display);font-size:13px}.custom-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);background:var(--chip)}.custom-item-main{display:flex;align-items:baseline;gap:10px;min-width:0}.custom-code{font-family:var(--mono);color:var(--accent);font-size:12px;letter-spacing:.08em}.custom-name-text{font-family:var(--mono-display);color:var(--text);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-remove{padding:6px 10px}.custom-badge{margin-left:6px;color:var(--accent-strong);border-color:#b982365c;background:var(--accent-soft)}.cfg-reset:hover,.cfg-close:hover{background:var(--hover);color:var(--accent);border-color:var(--accent)}.cfg-body{padding:12px 16px;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:6px 24px;align-content:start}.cfg-section{grid-column:1 / -1;font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.18em;padding:10px 0 4px;border-bottom:1px solid var(--line);margin-bottom:4px;font-family:var(--mono)}.cfg-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0}.cfg-label{display:flex;flex-direction:column;line-height:1.45;min-width:0;font-family:var(--mono-display)}.cfg-hint{color:var(--text-muted);font-size:11px}.cfg-control{display:flex;align-items:center;gap:8px;flex-shrink:0}.cfg-toggle{display:inline-flex;align-items:center;gap:5px;cursor:pointer;color:var(--text-muted);font-size:12px;font-family:var(--mono)}.cfg-toggle input{accent-color:var(--accent);cursor:pointer}.cfg-static{font-family:var(--mono);font-size:11px;color:var(--accent-strong);border:1px solid var(--line);background:var(--chip);padding:6px 10px}.cfg-num{width:82px;background:color-mix(in srgb,var(--bg-panel) 94%,white 6%);color:var(--text);border:1px solid var(--line-strong);padding:6px 8px;font-size:12px;font-family:var(--mono)}.cfg-num:focus{outline:none;border-color:var(--accent)}.ai-news-board{position:relative;overflow:hidden;border:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--bg-panel) 92%,white 8%),color-mix(in srgb,var(--bg-panel) 82%,var(--accent-soft) 18%)),radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 34%);box-shadow:var(--shadow);padding:24px;animation:boardRise .62s .28s ease both}.ai-news-board:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.18) 48%,transparent 64%);animation:marketSweep 10s ease-in-out infinite}.ai-news-head,.ai-news-grid,.ai-news-focus,.ai-news-note{position:relative;z-index:1}.ai-news-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding-bottom:18px;border-bottom:1px solid var(--line)}.ai-news-kicker{color:var(--accent);font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase}.ai-news-head h2{margin:8px 0 0;font-size:clamp(28px,3vw,44px);line-height:1;letter-spacing:-.035em;font-weight:400}.ai-news-head p{margin:12px 0 0;max-width:760px;color:var(--text-muted);font-family:var(--mono-display);line-height:1.7;font-size:14px}.ai-news-status{min-width:220px;text-align:right;color:var(--text-muted);font-family:var(--mono);font-size:11px;line-height:1.8}.ai-news-status span,.ai-news-status small{display:block}.ai-news-status span{color:var(--accent-strong)}.ai-news-focus{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.ai-news-focus span,.ai-news-companies span{border:1px solid var(--line);background:var(--chip);color:var(--text);font-family:var(--mono);font-size:10px;letter-spacing:.06em;padding:6px 9px}.ai-news-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.ai-news-card{display:flex;flex-direction:column;min-height:238px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg-panel) 78%,white 22%);padding:16px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ai-news-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 42%,var(--line));box-shadow:0 18px 42px #4a37221a}.ai-news-card-top,.ai-news-card-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--text-faint);font-family:var(--mono);font-size:10px;text-transform:uppercase}.ai-news-bottleneck{color:var(--accent-strong)}.ai-news-source{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-news-card h3{margin:14px 0 0;font-size:18px;line-height:1.2;letter-spacing:-.015em;font-weight:500}.ai-news-card p{margin:12px 0 0;color:var(--text-muted);font-family:var(--mono-display);font-size:13px;line-height:1.65}.ai-news-companies{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.ai-news-card-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}.ai-news-card-foot a{color:var(--accent-strong);text-decoration:none}.ai-news-card-foot a:hover{color:var(--accent)}.ai-news-note,.ai-news-empty{position:relative;z-index:1;margin-top:16px;color:var(--text-muted);font-family:var(--mono-display);font-size:12px;line-height:1.65}@media (max-width: 1100px){.app{padding:24px 20px 20px}.masthead{flex-direction:column;align-items:flex-start}.masthead-side{text-align:left}.panels{flex-direction:column;gap:18px}.table-wrap{flex:0 0 auto;width:100%;min-width:0;height:42vh;max-height:none}.panel-resizer{display:none}.chart-wrap{height:58vh;max-height:none;min-height:0}.ai-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.header{padding:14px}.control-group{width:100%;align-items:flex-start;flex-direction:column}.tool-actions,.run-actions,.tabs{width:100%}.tabs .tab,.theme-toggle{width:100%;justify-content:center}.header button.primary{width:100%;padding:13px 20px;font-size:13px;min-height:44px}.theme-toggle,.tabs .tab{padding:12px 16px;min-height:44px;font-size:13px}.chart-wrap{min-height:320px}.table-wrap table{font-size:12.5px}.table-wrap th,.table-wrap td{padding:10px 8px}.regime-bar{flex-direction:column;align-items:flex-start}.regime-bar .prob{margin-left:0}.custom-form{flex-direction:column}.custom-input,.custom-name,.custom-submit{width:100%;flex-basis:auto}.custom-item,.ai-news-head{flex-direction:column;align-items:flex-start}.ai-news-status{min-width:0;text-align:left}.ai-news-grid{grid-template-columns:1fr}}@media (max-width: 480px){.app{padding:12px 12px 16px;gap:12px}.masthead{gap:12px}.masthead h1,.masthead .brand{font-size:22px;line-height:1.2}.header{padding:12px;gap:10px}.panels{gap:12px}.table-wrap{height:38vh;min-height:240px}.table-wrap table{font-size:12px}.table-wrap th,.table-wrap td{padding:8px 6px}.table-wrap th:first-child,.table-wrap td:first-child{white-space:nowrap}.table-wrap td .tag,.table-wrap td .tag-mini{font-size:10.5px;padding:2px 6px}.chart-wrap{height:56vh;min-height:280px}.cfg-drawer,.custom-drawer{max-height:60vh}.regime-bar{font-size:12px;padding:10px 12px}body,html,#root{overflow-x:hidden}}:root{--sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Helvetica Neue", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--mono: ui-monospace, "SF Mono", "Monaco", "Menlo", "Cascadia Mono", monospace;--bg: #1c1c1e;--bg-elev: #2c2c2e;--bg-panel: #2c2c2e;--bg-head: #3a3a3c;--text: #f5f5f7;--text-muted: #98989d;--text-faint: #6e6e73;--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .18);--hover: rgba(255, 255, 255, .06);--active: rgba(10, 132, 255, .16);--accent: #0a84ff;--accent-strong: #409cff;--accent-soft: rgba(10, 132, 255, .16);--btn-bg: linear-gradient(180deg, #0a84ff, #0064d0);--btn-bg-disabled: #3a3a3c;--bull: #30d158;--bear: #ff453a;--neutral: #ff9f0a;--info: #5e5ce6;--warn: #ffd60a;--chip: #2c2c2e;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .3);--radius: 12px;--radius-sm: 8px;--radius-pill: 999px;--regime-0-bg: rgba(255, 69, 58, .1);--regime-0-br: rgba(255, 69, 58, .32);--regime-1-bg: rgba(255, 159, 10, .1);--regime-1-br: rgba(255, 159, 10, .32);--regime-2-bg: rgba(48, 209, 88, .1);--regime-2-br: rgba(48, 209, 88, .32)}[data-theme=light]{--bg: #f5f5f7;--bg-elev: #ffffff;--bg-panel: #ffffff;--bg-head: #f0f0f3;--text: #1d1d1f;--text-muted: #6e6e73;--text-faint: #a1a1a6;--line: rgba(0, 0, 0, .08);--line-strong: rgba(0, 0, 0, .16);--hover: rgba(0, 0, 0, .04);--active: rgba(0, 122, 255, .12);--accent: #007aff;--accent-strong: #0040cc;--accent-soft: rgba(0, 122, 255, .1);--btn-bg: linear-gradient(180deg, #007aff, #0050cc);--btn-bg-disabled: #d6d6db;--bull: #34c759;--bear: #ff3b30;--neutral: #ff9500;--info: #5856d6;--warn: #ffcc00;--chip: #f5f5f7;--shadow: 0 1px 2px rgba(0, 0, 0, .06), 0 8px 24px rgba(0, 0, 0, .06)}html,body,button,input,select,textarea{font-family:var(--sans);font-feature-settings:normal}td,th,.price,.score,.num,.tb-clock,.pct-cell,.tabular{font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums}body{background:var(--bg);background-attachment:scroll}[data-theme=light] body{background:var(--bg)}.grain,.masthead:before,.control-shell:before,.chart-wrap:after,.table-wrap:after,.ai-news-board:after,.fear-greed-card:after{display:none}.app{max-width:none;padding:18px;gap:12px}.masthead,.control-shell,.fear-greed-card,.custom-summary,.cfg-drawer,.custom-drawer,.refresh-progress,.regime-bar,.table-wrap,.chart-wrap,.ai-news-board{border-radius:8px;border-color:var(--line);background:var(--bg-panel);box-shadow:var(--shadow);backdrop-filter:none;-webkit-backdrop-filter:none}.masthead{align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}.eyebrow,.side-label,.control-label,.custom-summary-title,.chart-head,thead th,.tag,.tag-mini,.ai-news-kicker,.ai-news-status,.ai-news-card-top,.ai-news-card-foot{font-family:var(--mono);letter-spacing:.02em;text-transform:none}.eyebrow:before{display:none}.hero-title{font-size:clamp(28px,3vw,44px);line-height:1.06;font-weight:700;letter-spacing:-.02em}.hero-italic{font-style:normal;color:var(--accent);font-weight:700}.hero-subtitle{margin-top:8px;font-size:13px;line-height:1.55}.masthead-side{font-family:var(--mono)}.side-value,.fear-greed-score span,.hot-score{color:var(--accent);animation:none}.control-shell{border-radius:8px}.header{padding:10px;gap:8px}.control-group,.market-group,.mode-group,.tool-group,.action-group{background:var(--bg-head);border-color:var(--line);border-radius:8px;padding:8px}.tabs .tab,.theme-toggle,.header button.primary,.chart-link,.chart-search input,.chart-search button,.cfg-reset,.cfg-close,.cfg-num{border-radius:6px;font-family:var(--mono);letter-spacing:0;text-transform:none}.tabs.markets .tab,.header button.primary,.theme-toggle{border-radius:6px}.tabs .tab{background:transparent;color:var(--text-muted);border-color:transparent;padding:8px 11px}.tabs .tab:hover,.theme-toggle:hover{background:var(--hover);color:var(--text);border-color:var(--line-strong);transform:none}.tabs .tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}.header button.primary{box-shadow:none;padding:9px 13px}.header button.primary.secondary,.header button.primary.ghost,.theme-toggle{background:var(--bg-panel);color:var(--text);border-color:var(--line-strong)}.panels{gap:8px}.table-wrap,.chart-wrap{height:min(72vh,820px);max-height:min(72vh,820px)}.panel-resizer{flex-basis:10px}.panel-resizer:after{width:3px;background:var(--line-strong)}.chart-head,thead th,.cfg-head{background:var(--bg-head);color:var(--text-muted)}tbody tr:hover{background:var(--hover);transform:none}tbody tr.active{background:var(--active);box-shadow:inset 3px 0 0 var(--accent)}.tag.bull{background:#00d97e29;color:var(--bull)}.tag.bear,.error,.regime-bar .warn{color:var(--bear)}.tag.bear{background:#ff453a29}.tag-mini,.custom-chip,.ai-news-focus span,.ai-news-companies span{border-radius:6px;background:var(--chip);border-color:var(--line)}.ai-news-board{padding:18px}.ai-news-head{border-bottom-color:var(--line)}.ai-news-head h2{font-size:clamp(22px,2.4vw,32px);font-weight:700}.ai-news-card{border-radius:8px;background:var(--bg-panel);border-color:var(--line);box-shadow:none}.ai-news-card:hover{transform:none;border-color:var(--accent);box-shadow:0 8px 24px #ffd7002e}:root{font-size:15px}html,body,button,input,select,textarea,td,th,.hero-subtitle,.custom-name-text,.theme-stock-name,.ai-news-card p,.ai-news-head p,.custom-tip,.empty{font-family:var(--sans);letter-spacing:-.005em}td,th,.num,.price,.score{font-variant-numeric:tabular-nums}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{padding:0 16px 24px;gap:12px;max-width:none;margin:0 auto}@media (min-width: 1600px){.app{padding:0 24px 28px}}.dashboard-row{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:12px;align-items:stretch}.dashboard-row>.dashboard-cell{min-width:0;display:flex;flex-direction:column;margin:0;height:100%}.dashboard-row>.refresh-progress.dashboard-cell .refresh-market-inline{margin-top:auto}.dashboard-row>.dashboard-cell:only-child{grid-column:1 / -1}@media (max-width: 1100px){.dashboard-row{grid-template-columns:1fr}}.fear-greed-card.dashboard-cell{padding:14px 16px 12px}.fg-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.fg-head .fear-greed-note{margin-top:2px;text-align:right;max-width:60%;font-size:11px}.fg-body{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:4px;flex:1 1 auto}.fg-gauge-wrap{position:relative;width:180px;flex:0 0 auto}.fg-gauge-svg{width:100%;height:auto;display:block;overflow:visible}.fg-mood-icon{width:18px;height:18px;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--accent) 34%,transparent))}.fg-panic .fg-mood-icon,.fg-fear .fg-mood-icon{color:var(--bear)}.fg-greed .fg-mood-icon,.fg-euphoria .fg-mood-icon{color:var(--bull)}.fg-arc-shadow{stroke:color-mix(in srgb,var(--text) 14%,transparent);stroke-width:18;fill:none;stroke-linecap:round}.fg-arc-gradient{stroke:url(#fgGaugeGradient);stroke-width:14;fill:none;stroke-linecap:round;filter:url(#fgGaugeGlow)}.fg-tick line{stroke:color-mix(in srgb,var(--text) 68%,transparent);stroke-width:1.4;stroke-linecap:round}.fg-gauge-label{fill:var(--text-faint);font-size:8.5px;font-weight:700;letter-spacing:0}.fg-gauge-label-center{text-anchor:middle}.fg-gauge-number{fill:var(--text);font-family:var(--mono);font-size:8px;font-weight:800;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:color-mix(in srgb,var(--bg-panel) 78%,transparent);stroke-width:3px}.fg-needle line{stroke:var(--text);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--bg) 80%,transparent))}.fg-needle circle{fill:var(--bg-panel);stroke:url(#fgGaugeGradient);stroke-width:2.4;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--accent) 38%,transparent))}.fg-readout{display:flex;flex-direction:column;align-items:flex-start;font-family:var(--mono);flex:0 0 auto;min-width:60px}.fg-readout .fg-score{font-size:32px;line-height:1;font-weight:700;color:var(--accent-strong);font-variant-numeric:tabular-nums}.fg-readout .fg-rating{margin-top:6px;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.fg-score-rail{position:relative;width:86px;height:7px;margin-top:12px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--text) 10%,transparent)}.fg-score-rail:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#ff453a,#ff9f0a,#ffd60a,#64d2ff,#30d158);opacity:.28}.fg-score-rail span{position:relative;display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff453a,#ff9f0a,#ffd60a,#64d2ff,#30d158);box-shadow:0 0 10px color-mix(in srgb,var(--accent) 34%,transparent)}.fear-greed-card .fear-greed-scale{margin-top:4px;padding:0 4px}.fear-greed-card .fg-scale-detailed{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.fg-scale-detailed span{display:flex;flex-direction:column;gap:2px;align-items:center;min-width:0;color:var(--text-muted)}.fg-scale-detailed b{font-family:var(--mono);font-size:11px;color:var(--text)}.fg-scale-detailed em{font-style:normal;font-size:10px;line-height:1.15;white-space:nowrap}[data-theme=light] .fg-needle line{stroke:#1a1a14}[data-theme=light] .fg-needle circle{fill:#fff}.terminal-bar{height:60px;padding:0 28px;background:color-mix(in srgb,var(--bg) 80%,transparent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--line);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",var(--sans);font-size:13px;letter-spacing:0;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:8px;box-shadow:none}.tb-brand{display:flex;align-items:baseline;gap:4px;padding:0;background:transparent;border:none;color:var(--text);position:relative}.tb-brand:after{display:none}.tb-brand-logo{width:28px;height:28px;margin-right:4px;color:var(--accent);flex:0 0 auto;align-self:center}.tb-brand-mark{font-weight:600;letter-spacing:-.02em;color:var(--text);font-size:19px;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",var(--sans);text-transform:none}.panel-title{display:inline-flex;align-items:center;gap:6px}.panel-icon{width:14px;height:14px;color:var(--accent);flex:0 0 auto;vertical-align:middle}.fear-greed-kicker .panel-icon{margin-right:4px;width:12px;height:12px;vertical-align:-1px}.tb-brand-sep{display:none}.tb-brand-mark2{font-weight:400;color:var(--text-muted);font-size:19px;letter-spacing:-.02em;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",var(--sans);text-transform:none}.tb-brand-ver{font-size:10px;color:var(--text-faint);font-variant-numeric:tabular-nums;margin-left:8px;padding:0;border:none;border-radius:0;font-weight:400;font-family:var(--mono)}.tb-status{display:flex;gap:24px;align-items:center;flex:1 1 auto;justify-content:center;padding:0}.tb-status-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);white-space:nowrap;font-weight:400}.tb-status-item .tb-key{font-size:12px;letter-spacing:0;text-transform:none;color:var(--text-faint);font-weight:400}.tb-status-item .tb-val{color:var(--text);font-weight:500}.tb-status-item.err .tb-val{color:var(--bear)}.tb-dot{width:6px;height:6px;border-radius:999px;background:var(--bull);box-shadow:none}.tb-status-item.err .tb-dot{background:var(--bear)}.tb-controls{display:flex;gap:4px;align-items:center;padding:0}.tb-btn{background:transparent;border:none;color:var(--text-muted);padding:6px 12px;font-size:12px;letter-spacing:0;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",var(--sans);border-radius:999px;font-weight:500;text-transform:none;cursor:pointer;transition:background .15s ease,color .15s ease}.tb-btn:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.tb-clock{font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-muted);letter-spacing:0;margin-left:8px}.masthead,.eyebrow,.hero-title,.hero-italic,.hero-subtitle,.masthead-side,.side-label,.side-value{display:none!important}.grain{display:none}.control-shell,.fear-greed-card,.table-wrap,.chart-wrap,.cfg-drawer,.custom-drawer,.refresh-progress,.regime-bar,.ai-news-board,.custom-summary{border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-panel);box-shadow:var(--shadow);backdrop-filter:none;-webkit-backdrop-filter:none;animation:none}.control-shell:before,.chart-wrap:after,.table-wrap:after,.ai-news-board:after,.fear-greed-card:after{display:none!important}.fear-greed-card{padding:18px 20px}.header{display:flex;flex-wrap:wrap;gap:10px;padding:14px 16px;align-items:stretch}.control-group{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 12px;display:flex;align-items:center;gap:10px;flex:0 1 auto}.control-label{font-family:var(--sans);font-size:11px;letter-spacing:0;color:var(--text-faint);text-transform:none;font-weight:500;border-right:none;margin-right:0;padding:0}.tabs{display:flex;gap:4px;flex-wrap:wrap}.tabs.markets .tab,.scan-tabs .tab,.tabs .tab{border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-muted);padding:6px 12px;font-size:13px;letter-spacing:0;font-weight:500;text-transform:none;font-family:var(--sans);min-width:0;cursor:pointer;transition:background .15s,color .15s}.tabs .tab:hover{background:var(--hover);color:var(--text);border-color:transparent;transform:none}.tabs .tab.active{background:var(--accent-soft);color:var(--accent);border-color:transparent;font-weight:600;box-shadow:none}.scan-tabs{gap:12px;row-gap:8px}.scan-tabs .tab-group{display:flex;gap:4px;position:relative;padding:0;border:none;margin:0}.scan-tabs .tab-group:before{display:inline-flex;align-items:center;padding:6px 10px;font-family:var(--sans);font-size:11px;letter-spacing:0;text-transform:none;color:var(--text-faint);background:var(--bg-head);border:1px solid var(--line);border-radius:var(--radius-sm);margin-right:4px;font-weight:500;position:static;top:auto;left:auto}.scan-tabs .tab-group:nth-child(2):before{color:var(--neutral);border-color:color-mix(in srgb,var(--neutral) 30%,transparent)}.scan-tabs .tab-group:nth-child(3):before{color:var(--info);border-color:color-mix(in srgb,var(--info) 30%,transparent)}.theme-toggle,.header button.primary,.chart-link,.chart-search input,.chart-search button,.cfg-reset,.cfg-close,.cfg-num{border-radius:var(--radius-sm);font-size:13px;letter-spacing:0;text-transform:none;padding:7px 14px;font-family:var(--sans)}.header button.primary{background:var(--accent);color:#fff;border:1px solid var(--accent);font-weight:600;transition:background .15s,transform .12s}.header button.primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.header button.primary:active:not(:disabled){transform:scale(.98)}.header button.primary:disabled{background:var(--btn-bg-disabled);color:var(--text-faint);border-color:transparent;cursor:not-allowed}.theme-toggle{background:var(--bg-elev);border:1px solid var(--line-strong);color:var(--text);font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.theme-toggle:hover{background:var(--hover);border-color:var(--accent);color:var(--accent)}.table-wrap{padding:0}.table-wrap,.chart-wrap{height:min(78vh,880px);max-height:min(78vh,880px);overflow:auto}.table-wrap table{border-collapse:separate;border-spacing:0;width:100%}.table-wrap th,.table-wrap td{font-size:13px;padding:10px 14px;letter-spacing:0;border-bottom:1px solid var(--line);text-align:left}.table-wrap th{font-size:11px;letter-spacing:0;text-transform:none;color:var(--text-muted);background:var(--bg-head);font-weight:600;position:sticky;top:0;z-index:2}.table-wrap tbody tr{transition:background .12s;cursor:pointer}.table-wrap tbody tr:hover{background:var(--hover)}.table-wrap tbody tr.active{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.table-wrap tbody tr.custom-hit:before{content:none}.tag,.tag-mini,.custom-chip{border-radius:var(--radius-pill);font-size:11px;padding:2px 9px;letter-spacing:0;font-family:var(--sans);border:1px solid var(--line-strong);background:var(--chip);font-weight:500;text-transform:none}.tag.bull,.tag-mini.bull{color:var(--bull);border-color:color-mix(in srgb,var(--bull) 30%,transparent);background:color-mix(in srgb,var(--bull) 10%,transparent)}.tag.bear,.tag-mini.bear{color:var(--bear);border-color:color-mix(in srgb,var(--bear) 30%,transparent);background:color-mix(in srgb,var(--bear) 10%,transparent)}.tag-mini.resonance-badge{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent);background:var(--accent-soft)}.tag-mini.custom-badge{color:var(--info);border-color:color-mix(in srgb,var(--info) 30%,transparent);background:color-mix(in srgb,var(--info) 12%,transparent)}.tag-mini.risk-badge{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 34%,transparent);background:color-mix(in srgb,var(--danger) 10%,transparent)}.tag-mini.factor-detail{color:var(--text-muted);background:var(--bg-elev);border-color:var(--line)}.side-value,.hot-score{animation:none!important}.fear-greed-fill{background:var(--accent)}.fear-greed-marker{background:var(--text)}[data-theme=light] .terminal-bar{background:#ffffffb8;border-bottom-color:#00000014}[data-theme=light] .tb-btn:hover{background:#0000000f;color:var(--text)}[data-theme=light] .tabs .tab.active{background:var(--accent-soft);color:var(--accent)}[data-theme=light] .tab-group:before{background:#fff}[data-theme=light] .header button.primary{color:#fff;background:var(--accent)}input[type=text],input[type=number],input[type=search],textarea,select{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--bg-elev);color:var(--text);padding:7px 11px;font-size:13px;font-family:var(--sans);transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.warm-cancel-btn{color:var(--bear)!important;border-color:color-mix(in srgb,var(--bear) 60%,transparent)!important}.warm-cancel-btn:hover:not(:disabled){background:color-mix(in srgb,var(--bear) 12%,transparent)!important;color:var(--bear)!important}.refresh-progress-right{display:inline-flex;align-items:center;gap:12px}.warm-cancel-link{background:color-mix(in srgb,var(--bear) 14%,transparent);color:var(--bear);border:1px solid color-mix(in srgb,var(--bear) 50%,transparent);padding:4px 10px;font-size:12px;font-family:var(--sans);font-weight:600;border-radius:999px;cursor:pointer;letter-spacing:.02em;transition:background .15s ease,border-color .15s ease}.warm-cancel-link:hover:not(:disabled){background:color-mix(in srgb,var(--bear) 22%,transparent);border-color:var(--bear)}.warm-cancel-link:disabled{opacity:.55;cursor:not-allowed}.tip{position:relative}.tip:hover:after,.tip:focus-visible:after,.tip[data-tip]:hover:after,.tip[data-tip]:focus-visible:after{white-space:normal;word-break:break-word;overflow-wrap:anywhere;max-width:min(360px,78vw);width:max-content;text-align:left;line-height:1.5}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-faint) 50%,transparent);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}:root{--glass-bg: linear-gradient(135deg, rgba(255, 255, 255, .2) 0%, rgba(248, 252, 255, .13) 44%, rgba(232, 242, 255, .1) 100%);--glass-bg-strong: linear-gradient(145deg, rgba(255, 255, 255, .3) 0%, rgba(246, 250, 255, .18) 42%, rgba(222, 236, 255, .14) 100%);--glass-bg-soft: linear-gradient(135deg, rgba(255, 255, 255, .16), rgba(236, 245, 255, .1));--glass-border: rgba(255, 255, 255, .24);--glass-highlight: rgba(255, 255, 255, .46);--glass-shadow: 0 18px 54px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .22)}[data-theme=light]{--bg: #edf4ff;--bg-elev: rgba(255, 255, 255, .58);--bg-panel: rgba(255, 255, 255, .46);--bg-head: rgba(255, 255, 255, .42);--line: rgba(74, 94, 128, .13);--line-strong: rgba(74, 94, 128, .2);--text: #172033;--text-muted: #536173;--text-faint: #8190a5;--chip: rgba(255, 255, 255, .46);--shadow: 0 16px 44px rgba(58, 92, 135, .16), inset 0 1px 0 rgba(255, 255, 255, .7);--glass-bg: linear-gradient(135deg, rgba(255, 255, 255, .78) 0%, rgba(246, 250, 255, .58) 46%, rgba(224, 238, 255, .44) 100%);--glass-bg-strong: linear-gradient(145deg, rgba(255, 255, 255, .88) 0%, rgba(244, 249, 255, .66) 44%, rgba(218, 234, 255, .52) 100%);--glass-bg-soft: linear-gradient(135deg, rgba(255, 255, 255, .66), rgba(234, 244, 255, .42));--glass-border: rgba(255, 255, 255, .72);--glass-highlight: rgba(255, 255, 255, .94);--glass-shadow: 0 20px 54px rgba(62, 96, 140, .17), inset 0 1px 0 rgba(255, 255, 255, .8)}body{background:radial-gradient(circle at 10% -10%,rgba(100,210,255,.22),transparent 34%),radial-gradient(circle at 96% 4%,rgba(255,214,10,.16),transparent 30%),radial-gradient(circle at 86% 96%,rgba(48,209,88,.14),transparent 34%),linear-gradient(135deg,#15233a,#202a44 44%,#172238);background-attachment:fixed}[data-theme=light] body{background:radial-gradient(circle at 8% -8%,rgba(100,210,255,.3),transparent 35%),radial-gradient(circle at 94% 0%,rgba(255,214,10,.22),transparent 32%),radial-gradient(circle at 88% 94%,rgba(48,209,88,.18),transparent 34%),linear-gradient(135deg,#f8fbff,#edf5ff 46%,#f7fbff)}.terminal-bar{background:linear-gradient(135deg,#ffffff2e,#e8f2ff1a);border-bottom-color:var(--glass-border);box-shadow:0 10px 34px #00000024;backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px)}[data-theme=light] .terminal-bar{background:linear-gradient(135deg,#ffffffc2,#ecf6ff7a);border-bottom-color:#ffffffc2}.control-shell,.fear-greed-card,.table-wrap,.chart-wrap,.cfg-drawer,.custom-drawer,.refresh-progress,.regime-bar,.ai-news-board,.custom-summary{position:relative;overflow:hidden;border-color:var(--glass-border);background:var(--glass-bg);box-shadow:var(--glass-shadow);backdrop-filter:saturate(170%) blur(24px);-webkit-backdrop-filter:saturate(170%) blur(24px)}.control-shell:before,.chart-wrap:after,.table-wrap:after,.ai-news-board:after,.fear-greed-card:after,.refresh-progress:after,.custom-summary:after,.regime-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;display:block!important;background:linear-gradient(120deg,var(--glass-highlight),transparent 34%),radial-gradient(circle at 100% 0%,rgba(255,255,255,.16),transparent 30%);opacity:.5}.control-shell>*,.fear-greed-card>*,.table-wrap>*,.chart-wrap>*,.cfg-drawer>*,.custom-drawer>*,.refresh-progress>*,.regime-bar>*,.ai-news-board>*,.custom-summary>*{position:relative;z-index:1}.control-group,.chart-head,.cfg-head,.table-wrap th,.scan-tabs .tab-group:before,.theme-toggle,.header button.primary.secondary,.header button.primary.ghost,.chart-search input,.chart-search button,input[type=text],input[type=number],input[type=search],textarea,select{background:var(--glass-bg-soft);border-color:color-mix(in srgb,var(--glass-border) 78%,var(--line));backdrop-filter:saturate(160%) blur(18px);-webkit-backdrop-filter:saturate(160%) blur(18px)}.tabs .tab.active,.header button.primary{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 88%,white 12%),color-mix(in srgb,var(--info) 72%,white 28%));border-color:#ffffff4d;box-shadow:0 10px 28px color-mix(in srgb,var(--accent) 22%,transparent),inset 0 1px #ffffff4d;color:#fff}.table-wrap tbody tr:hover,tbody tr:hover{background:color-mix(in srgb,white 10%,var(--hover))}[data-theme=light] .table-wrap tbody tr:hover,[data-theme=light] tbody tr:hover{background:#ffffff61}.ai-news-card,.tag,.tag-mini,.custom-chip,.refresh-market-chip,.fg-score-rail,.tb-btn:hover{background:var(--glass-bg-soft);border-color:color-mix(in srgb,var(--glass-border) 70%,var(--line));backdrop-filter:saturate(150%) blur(16px);-webkit-backdrop-filter:saturate(150%) blur(16px)}.ai-news-card{box-shadow:0 12px 30px #0000001a,inset 0 1px #ffffff2e}[data-theme=light] .ai-news-card{box-shadow:0 12px 30px #4260861f,inset 0 1px #ffffffb8}.control-shell,.header,.control-group,.tool-actions,.run-actions,.refresh-progress,.custom-summary,.cfg-drawer,.custom-drawer,.chart-head{overflow:visible}.control-shell,.refresh-progress,.custom-summary,.cfg-drawer,.custom-drawer,.chart-wrap{z-index:20}.tip,.tip[data-tip]{position:relative;z-index:1}.tip[data-tip]:hover,.tip[data-tip]:focus-visible{z-index:1000}.tip[data-tip]:after,.tip[data-tip]:before{z-index:10000}.tip[data-tip]:after{max-width:min(340px,calc(100vw - 32px));overflow-wrap:anywhere;word-break:normal;background:linear-gradient(135deg,#ffffffe0,#ecf6ffb8);border-color:#ffffffdb;box-shadow:0 18px 46px #19284638,inset 0 1px #ffffffc7;backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px)}.tip[data-tip]:before{background:#f6faffd1;border-color:#ffffffdb;backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px)}[data-theme=dark] .tip[data-tip]:after{background:linear-gradient(135deg,#232d44eb,#1c283ec7);border-color:#fff3;box-shadow:0 20px 52px #00000061,inset 0 1px #ffffff29}[data-theme=dark] .tip[data-tip]:before{background:#212d44e0;border-color:#fff3}.tabs.markets .tip:first-child:after,.scan-tabs .tab-group .tip:first-of-type:after,.tool-actions .tip:first-child:after,.run-actions .tip:first-child:after,.custom-summary .tip:first-child:after,.chart-search .tip:first-child:after{left:0;right:auto;transform:translateY(6px)}.tabs.markets .tip:first-child:before,.scan-tabs .tab-group .tip:first-of-type:before,.tool-actions .tip:first-child:before,.run-actions .tip:first-child:before,.custom-summary .tip:first-child:before,.chart-search .tip:first-child:before{left:18px;right:auto;transform:translateY(6px) rotate(45deg)}.tool-actions .tip:nth-last-child(-n+3):after,.run-actions .tip:nth-last-child(-n+3):after,.refresh-progress-right .tip:after,.cfg-head-actions .tip:after,.custom-row-actions .tip:after,.theme-stock-actions .tip:after,.chart-search .tip:last-child:after{left:auto;right:0;transform:translateY(6px)}.tool-actions .tip:nth-last-child(-n+3):before,.run-actions .tip:nth-last-child(-n+3):before,.refresh-progress-right .tip:before,.cfg-head-actions .tip:before,.custom-row-actions .tip:before,.theme-stock-actions .tip:before,.chart-search .tip:last-child:before{left:auto;right:18px;transform:translateY(6px) rotate(45deg)}.tabs.markets .tip:first-child:hover:after,.tabs.markets .tip:first-child:focus-visible:after,.scan-tabs .tab-group .tip:first-of-type:hover:after,.scan-tabs .tab-group .tip:first-of-type:focus-visible:after,.tool-actions .tip:first-child:hover:after,.tool-actions .tip:first-child:focus-visible:after,.run-actions .tip:first-child:hover:after,.run-actions .tip:first-child:focus-visible:after,.custom-summary .tip:first-child:hover:after,.custom-summary .tip:first-child:focus-visible:after,.chart-search .tip:first-child:hover:after,.chart-search .tip:first-child:focus-visible:after,.tool-actions .tip:nth-last-child(-n+3):hover:after,.tool-actions .tip:nth-last-child(-n+3):focus-visible:after,.run-actions .tip:nth-last-child(-n+3):hover:after,.run-actions .tip:nth-last-child(-n+3):focus-visible:after,.refresh-progress-right .tip:hover:after,.refresh-progress-right .tip:focus-visible:after,.cfg-head-actions .tip:hover:after,.cfg-head-actions .tip:focus-visible:after,.custom-row-actions .tip:hover:after,.custom-row-actions .tip:focus-visible:after,.theme-stock-actions .tip:hover:after,.theme-stock-actions .tip:focus-visible:after,.chart-search .tip:last-child:hover:after,.chart-search .tip:last-child:focus-visible:after{transform:translate(0)}.tabs.markets .tip:first-child:hover:before,.tabs.markets .tip:first-child:focus-visible:before,.scan-tabs .tab-group .tip:first-of-type:hover:before,.scan-tabs .tab-group .tip:first-of-type:focus-visible:before,.tool-actions .tip:first-child:hover:before,.tool-actions .tip:first-child:focus-visible:before,.run-actions .tip:first-child:hover:before,.run-actions .tip:first-child:focus-visible:before,.custom-summary .tip:first-child:hover:before,.custom-summary .tip:first-child:focus-visible:before,.chart-search .tip:first-child:hover:before,.chart-search .tip:first-child:focus-visible:before{transform:translate(0) rotate(45deg)}.tool-actions .tip:nth-last-child(-n+3):hover:before,.tool-actions .tip:nth-last-child(-n+3):focus-visible:before,.run-actions .tip:nth-last-child(-n+3):hover:before,.run-actions .tip:nth-last-child(-n+3):focus-visible:before,.refresh-progress-right .tip:hover:before,.refresh-progress-right .tip:focus-visible:before,.cfg-head-actions .tip:hover:before,.cfg-head-actions .tip:focus-visible:before,.custom-row-actions .tip:hover:before,.custom-row-actions .tip:focus-visible:before,.theme-stock-actions .tip:hover:before,.theme-stock-actions .tip:focus-visible:before,.chart-search .tip:last-child:hover:before,.chart-search .tip:last-child:focus-visible:before{transform:translate(0) rotate(45deg)}.tip[data-tip]:before,.tip[data-tip]:after{display:none!important}.global-tooltip{position:fixed;z-index:2147483647;transform:translateY(0);padding:10px 12px;border:1px solid rgba(255,255,255,.78);border-radius:12px;background:linear-gradient(135deg,#ffffffeb,#e8f4ffc7);color:var(--text);box-shadow:0 22px 58px #12203a47,inset 0 1px #ffffffc7;backdrop-filter:saturate(190%) blur(24px);-webkit-backdrop-filter:saturate(190%) blur(24px);font-family:var(--sans);font-size:12px;font-weight:650;line-height:1.55;overflow-wrap:anywhere;pointer-events:none}.global-tooltip:before{content:"";position:absolute;left:var(--tip-arrow-x);width:10px;height:10px;border-left:1px solid rgba(255,255,255,.78);border-top:1px solid rgba(255,255,255,.78);background:#f4faffdb;transform:translate(-50%) rotate(45deg)}.global-tooltip.bottom:before{top:-6px}.global-tooltip.top{transform:translateY(-100%)}.global-tooltip.top:before{bottom:-6px;transform:translate(-50%) rotate(225deg)}[data-theme=dark] .global-tooltip{border-color:#ffffff38;background:linear-gradient(135deg,#232d44f5,#1b273dd6);box-shadow:0 24px 64px #00000080,inset 0 1px #ffffff29}[data-theme=dark] .global-tooltip:before{border-color:#ffffff38;background:#212d44eb}.terminal-bar{top:12px;margin:12px 16px 14px;border:1px solid var(--glass-border);border-radius:18px}@media (max-width: 760px){.terminal-bar{margin:8px 8px 12px;border-radius:14px}}.tb-theme-toggle{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;min-width:78px;white-space:nowrap}[data-theme=dark] body,body[data-theme=dark],.app[data-theme=dark]{background:var(--tv-bg)!important;color:var(--tv-text)!important}.app[data-theme=dark]{--bg: var(--tv-bg);--bg-elev: var(--tv-surface);--bg-panel: var(--tv-surface);--bg-head: var(--tv-head);--text: var(--tv-text);--text-muted: var(--tv-muted);--text-faint: var(--tv-faint);--line: var(--tv-line);--line-strong: var(--tv-line-strong);--accent: var(--tv-blue);--accent-strong: var(--tv-blue-hover);--accent-soft: var(--tv-blue-soft);--chip: var(--tv-surface-2);--shadow: var(--tv-shadow);color-scheme:dark}.app[data-theme=dark] :is(.terminal-bar,.workflow-rail,.control-shell,.market-sentiment-panel,.market-sentiment-card,.table-wrap,.chart-wrap,.timeline-workspace-panel,.a-rotation-panel,.leverage-panel,.ai-news-board,.refresh-progress,.cfg-drawer,.custom-drawer,.custom-summary,.theme-popover,.command-palette,.command-palette-panel){background:var(--tv-surface)!important;border-color:var(--tv-line)!important;color:var(--tv-text)!important;box-shadow:var(--tv-shadow)!important}.app[data-theme=dark] :is(.workflow-step,.control-group,.scan-inline-group,.scan-tier,.scan-structure-box,.chart-head,.chart-body,.table-wrap thead th,.refresh-market-chip,.refresh-probe-line,.market-sentiment-history-popover,.a-rotation-chart-wrap,.a-rotation-ranking,.leverage-stat-strip,.leverage-chart-wrap,.ai-news-card,.global-tooltip,input,select,textarea){background:var(--tv-surface-2)!important;border-color:var(--tv-line)!important;color:var(--tv-text)!important}.app[data-theme=dark] :is(h1,h2,h3,h4,strong,b,.scan-inline-title,.control-title,.market-sentiment-panel-head h2,.a-rotation-head h2,.leverage-head h2,.table-wrap td,.table-wrap th,.chart-head,.tb-brand-mark,.tb-brand-mark2){color:var(--tv-text)!important}.app[data-theme=dark] :is(p,small,.tb-clock,.tb-key,.workflow-step small,.market-sentiment-copy,.a-rotation-head p,.leverage-foot,.refresh-progress-meta,.table-wrap td .business-summary){color:var(--tv-muted)!important}.app[data-theme=dark] :is(.tb-btn,.tb-status-item,.tab,.theme-toggle,.chart-search button,.chart-overlay-toggle,.chart-price-color-toggle,.rotation-market-switch button,.run-actions button,.tool-actions button,.cfg-close,.cfg-reset){background:var(--tv-surface-2)!important;border-color:var(--tv-line-strong)!important;color:var(--tv-text)!important}.app[data-theme=dark] :is(.tab.active,.workflow-step.active,button.primary,.rotation-market-switch button.active){background:var(--tv-blue)!important;border-color:var(--tv-blue)!important;color:#fff!important}.app[data-theme=dark] .table-wrap tbody tr:nth-child(2n){background:#ffffff05!important}.app[data-theme=dark] .table-wrap tbody tr:hover{background:var(--tv-blue-soft)!important}.app[data-theme=dark] .table-wrap tbody tr.selected{background:color-mix(in srgb,var(--tv-blue) 18%,var(--tv-surface))!important}.app[data-theme=dark] .grain{opacity:.015}@media (max-width: 760px){.tb-theme-toggle{min-width:42px;padding-inline:8px!important}.tb-theme-toggle span:last-child{display:none}}:root{--liquid-fill: linear-gradient(145deg, rgba(255,255,255,.34) 0%, rgba(255,255,255,.18) 42%, rgba(210,232,255,.13) 100%);--liquid-fill-strong: linear-gradient(145deg, rgba(255,255,255,.48) 0%, rgba(255,255,255,.24) 44%, rgba(207,230,255,.18) 100%);--liquid-fill-soft: linear-gradient(145deg, rgba(255,255,255,.24), rgba(225,240,255,.14));--liquid-edge: rgba(255,255,255,.42);--liquid-edge-dark: rgba(255,255,255,.16);--liquid-shadow: 0 24px 70px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.55), inset 0 -1px 0 rgba(255,255,255,.14);--liquid-radius: 26px;--liquid-radius-sm: 18px}[data-theme=light]{--liquid-fill: linear-gradient(145deg, rgba(255,255,255,.76) 0%, rgba(255,255,255,.52) 42%, rgba(224,241,255,.38) 100%);--liquid-fill-strong: linear-gradient(145deg, rgba(255,255,255,.9) 0%, rgba(255,255,255,.64) 46%, rgba(218,237,255,.48) 100%);--liquid-fill-soft: linear-gradient(145deg, rgba(255,255,255,.7), rgba(229,244,255,.44));--liquid-edge: rgba(255,255,255,.88);--liquid-edge-dark: rgba(103,126,164,.16);--liquid-shadow: 0 26px 72px rgba(76,111,153,.18), inset 0 1px 0 rgba(255,255,255,.92), inset 0 -1px 0 rgba(118,150,190,.1)}body{background:radial-gradient(circle at 12% -10%,rgba(98,180,255,.28),transparent 34%),radial-gradient(circle at 78% 2%,rgba(255,255,255,.15),transparent 28%),radial-gradient(circle at 96% 32%,rgba(255,214,10,.15),transparent 28%),radial-gradient(circle at 82% 96%,rgba(48,209,88,.13),transparent 34%),linear-gradient(135deg,#14253f,#1e2a43 48%,#14233a);background-size:125% 125%,118% 118%,132% 132%,120% 120%,100% 100%;animation:liquidBackdrop 24s cubic-bezier(.45,0,.25,1) infinite alternate}[data-theme=light] body{background:radial-gradient(circle at 12% -10%,rgba(98,180,255,.36),transparent 34%),radial-gradient(circle at 78% 2%,rgba(255,255,255,.86),transparent 30%),radial-gradient(circle at 96% 32%,rgba(255,214,10,.22),transparent 28%),radial-gradient(circle at 82% 96%,rgba(48,209,88,.18),transparent 34%),linear-gradient(135deg,#fbfdff,#eef7ff 48%,#f8fcff);background-size:125% 125%,118% 118%,132% 132%,120% 120%,100% 100%}.terminal-bar,.control-shell,.fear-greed-card,.table-wrap,.chart-wrap,.cfg-drawer,.custom-drawer,.refresh-progress,.regime-bar,.ai-news-board,.custom-summary{border-radius:var(--liquid-radius);border:1px solid var(--liquid-edge);background:var(--liquid-fill);box-shadow:var(--liquid-shadow);backdrop-filter:blur(42px) saturate(190%) brightness(1.04);-webkit-backdrop-filter:blur(42px) saturate(190%) brightness(1.04)}.terminal-bar{background:var(--liquid-fill-strong);box-shadow:0 18px 48px #00000029,inset 0 1px #ffffff9e,inset 0 -1px #ffffff29}.control-shell:before,.chart-wrap:after,.table-wrap:after,.ai-news-board:after,.fear-greed-card:after,.refresh-progress:after,.custom-summary:after,.regime-bar:after{background:radial-gradient(ellipse at 18% 6%,rgba(255,255,255,.62),transparent 26%),radial-gradient(ellipse at 76% 18%,rgba(120,190,255,.2),transparent 32%),radial-gradient(ellipse at 34% 82%,rgba(255,214,10,.12),transparent 30%),linear-gradient(132deg,rgba(255,255,255,.48) 0%,rgba(255,255,255,.14) 24%,transparent 48%);background-size:150% 150%,135% 135%,160% 160%,180% 180%;opacity:.64;animation:liquidDriftB 16s cubic-bezier(.37,0,.21,1) infinite;transform-origin:48% 44%;will-change:transform,background-position}.control-shell:after,.refresh-progress:before,.custom-summary:before,.ai-news-board:before,.fear-greed-card:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;pointer-events:none;border-radius:inherit;border:1px solid var(--liquid-edge-dark);box-shadow:inset 0 0 0 1px #ffffff1f,inset 0 18px 28px #ffffff1f,inset 0 -18px 28px #3c649614;z-index:0}.control-group,.chart-head,.cfg-head,.table-wrap th,.scan-tabs .tab-group:before,.theme-toggle,.header button.primary.secondary,.header button.primary.ghost,.chart-search input,.chart-search button,input[type=text],input[type=number],input[type=search],textarea,select,.ai-news-card,.tag,.tag-mini,.custom-chip,.refresh-market-chip,.fg-score-rail{border-radius:var(--liquid-radius-sm);border-color:var(--liquid-edge);background:var(--liquid-fill-soft);box-shadow:inset 0 1px #ffffff6b,inset 0 -1px #5a78a014;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%)}.tabs .tab,.tb-btn,.header button.primary,.theme-toggle,.chart-link,.chart-search button,.warm-cancel-link{border-radius:999px}.tabs .tab.active,.header button.primary{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 72%,white 28%),color-mix(in srgb,var(--info) 58%,white 42%));border-color:#ffffff9e;box-shadow:0 14px 34px color-mix(in srgb,var(--accent) 24%,transparent),inset 0 1px #ffffff94,inset 0 -1px #0000001a}.global-tooltip{border-radius:18px;border-color:var(--liquid-edge);background:var(--liquid-fill-strong);box-shadow:0 26px 72px #12203a4d,inset 0 1px #ffffffb3,inset 0 -1px #5a78a01f;backdrop-filter:blur(38px) saturate(200%) brightness(1.04);-webkit-backdrop-filter:blur(38px) saturate(200%) brightness(1.04)}.global-tooltip:before{border-color:var(--liquid-edge);background:#f5faffd1;backdrop-filter:blur(38px) saturate(200%);-webkit-backdrop-filter:blur(38px) saturate(200%)}.tb-brand{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.tb-brand:hover .tb-brand-logo,.tb-brand:hover .tb-brand-mark,.tb-brand:hover .tb-brand-mark2{color:var(--accent)}.header button.primary.secondary,.header button.primary.ghost,.run-actions .primary.secondary,.run-actions .primary.ghost{color:var(--text)!important;background:var(--liquid-fill-soft)!important;border-color:var(--liquid-edge)!important;text-shadow:none!important}.header button.primary.secondary:hover:not(:disabled),.header button.primary.ghost:hover:not(:disabled){color:var(--accent)!important}.header button.primary.secondary:disabled,.header button.primary.ghost:disabled{color:var(--text-faint)!important}.chart-link{min-width:max-content}.theme-popover{position:absolute;top:188px;right:32px;z-index:80;width:min(430px,calc(100vw - 32px));border:1px solid var(--liquid-edge);border-radius:22px;background:var(--liquid-fill-strong);box-shadow:0 28px 76px #00000042,inset 0 1px #ffffffb8,inset 0 -1px #5a78a01a;backdrop-filter:blur(42px) saturate(190%) brightness(1.04);-webkit-backdrop-filter:blur(42px) saturate(190%) brightness(1.04);overflow:hidden}body{animation-duration:52s}.terminal-bar,.control-shell,.fear-greed-card,.table-wrap,.chart-wrap,.cfg-drawer,.custom-drawer,.refresh-progress,.regime-bar,.ai-news-board,.custom-summary{backdrop-filter:blur(26px) saturate(175%) brightness(1.03);-webkit-backdrop-filter:blur(26px) saturate(175%) brightness(1.03)}.control-group,.chart-head,.cfg-head,.table-wrap th,.scan-tabs .tab-group:before,.theme-toggle,.header button.primary.secondary,.header button.primary.ghost,.chart-search input,.chart-search button,input[type=text],input[type=number],input[type=search],textarea,select,.ai-news-card,.tag,.tag-mini,.custom-chip,.refresh-market-chip,.fg-score-rail{backdrop-filter:blur(16px) saturate(165%);-webkit-backdrop-filter:blur(16px) saturate(165%)}.control-shell:before,.ai-news-board:after,.fear-greed-card:after,.refresh-progress:after,.custom-summary:after,.regime-bar:after{animation:liquidFloatOnly 26s cubic-bezier(.37,0,.21,1) infinite;background-position:50% 50%;will-change:transform,opacity}.chart-wrap:after,.table-wrap:after{animation:none!important;transform:none!important;opacity:.36;will-change:auto}.global-tooltip{backdrop-filter:blur(24px) saturate(180%) brightness(1.03);-webkit-backdrop-filter:blur(24px) saturate(180%) brightness(1.03)}.global-tooltip:before{backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%)}.theme-popover{backdrop-filter:blur(28px) saturate(180%) brightness(1.03);-webkit-backdrop-filter:blur(28px) saturate(180%) brightness(1.03)}.theme-popover .cfg-head{background:transparent}.theme-popover .custom-body{max-height:min(52vh,420px)}.table-wrap{overflow:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overscroll-behavior-y:auto}body,[data-theme=light] body{animation:none!important;background-size:100% 100%,100% 100%,100% 100%,100% 100%,100% 100%}.control-shell:before,.chart-wrap:after,.table-wrap:after,.ai-news-board:after,.fear-greed-card:after,.refresh-progress:after,.custom-summary:after,.regime-bar:after,.masthead:before{animation:none!important;transform:none!important;background-position:50% 50%!important;will-change:auto!important}.fear-greed-card:after,.table-wrap:after,.chart-wrap:after,.ai-news-board:after{opacity:.34}.control-shell:before,.refresh-progress:after,.custom-summary:after,.regime-bar:after{opacity:.46}.eyebrow:before,.side-value,.hot-score,.fear-greed-value,tbody tr{animation:none!important}.theme-quick-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:center}.theme-quick-form .custom-input{min-width:0;width:100%}.theme-stock-mini-list{display:flex;flex-direction:column;gap:7px}.theme-stock-mini-list .theme-stock-row{grid-template-columns:82px minmax(88px,1fr) auto minmax(90px,auto)}@media (max-width: 760px){.theme-popover{top:148px;right:12px;left:12px;width:auto}.theme-quick-form{grid-template-columns:1fr}}[data-theme=dark]{--bg: #08111f;--bg-elev: rgba(13, 24, 39, .84);--bg-panel: rgba(12, 22, 36, .78);--bg-head: rgba(17, 31, 50, .88);--text: #eef6ff;--text-muted: #a9b9ca;--text-faint: #71849a;--line: rgba(143, 181, 224, .14);--line-strong: rgba(166, 202, 238, .24);--hover: rgba(117, 184, 255, .1);--active: rgba(58, 159, 255, .2);--accent: #5fb7ff;--accent-strong: #9bd4ff;--accent-soft: rgba(95, 183, 255, .16);--info: #7d7aff;--glass-bg: linear-gradient(135deg, rgba(17, 32, 53, .58), rgba(9, 19, 34, .42));--glass-bg-strong: linear-gradient(145deg, rgba(26, 45, 72, .72), rgba(12, 25, 44, .56));--glass-bg-soft: linear-gradient(135deg, rgba(29, 48, 76, .48), rgba(11, 24, 42, .34));--glass-border: rgba(151, 193, 238, .22);--glass-highlight: rgba(151, 205, 255, .2);--glass-shadow: 0 22px 62px rgba(0, 0, 0, .38), inset 0 1px 0 rgba(255, 255, 255, .11);--liquid-fill: linear-gradient(145deg, rgba(18, 35, 58, .62), rgba(8, 18, 33, .44));--liquid-fill-strong: linear-gradient(145deg, rgba(27, 49, 78, .78), rgba(11, 25, 45, .62));--liquid-fill-soft: linear-gradient(145deg, rgba(30, 52, 82, .54), rgba(12, 27, 47, .38));--liquid-edge: rgba(150, 195, 240, .26);--liquid-edge-dark: rgba(255, 255, 255, .08);--liquid-shadow: 0 24px 70px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255, 255, 255, .14), inset 0 -1px 0 rgba(0, 0, 0, .18)}[data-theme=dark] body{background:radial-gradient(circle at 12% -10%,rgba(55,139,220,.18),transparent 34%),radial-gradient(circle at 96% 28%,rgba(255,214,10,.07),transparent 28%),radial-gradient(circle at 82% 96%,rgba(48,209,88,.07),transparent 34%),linear-gradient(135deg,#08111f,#101a2c 48%,#07101d)}[data-theme=dark] .terminal-bar,[data-theme=dark] .control-shell,[data-theme=dark] .fear-greed-card,[data-theme=dark] .table-wrap,[data-theme=dark] .chart-wrap,[data-theme=dark] .cfg-drawer,[data-theme=dark] .custom-drawer,[data-theme=dark] .refresh-progress,[data-theme=dark] .regime-bar,[data-theme=dark] .ai-news-board,[data-theme=dark] .custom-summary,[data-theme=dark] .theme-popover{background:var(--liquid-fill);border-color:var(--liquid-edge);box-shadow:var(--liquid-shadow)}[data-theme=dark] .terminal-bar{background:var(--liquid-fill-strong)}[data-theme=dark] .control-group,[data-theme=dark] .chart-head,[data-theme=dark] .cfg-head,[data-theme=dark] .table-wrap th,[data-theme=dark] .scan-tabs .tab-group:before,[data-theme=dark] .theme-toggle,[data-theme=dark] .header button.primary.secondary,[data-theme=dark] .header button.primary.ghost,[data-theme=dark] .chart-search input,[data-theme=dark] .chart-search button,[data-theme=dark] input[type=text],[data-theme=dark] input[type=number],[data-theme=dark] input[type=search],[data-theme=dark] textarea,[data-theme=dark] select,[data-theme=dark] .ai-news-card,[data-theme=dark] .tag,[data-theme=dark] .tag-mini,[data-theme=dark] .custom-chip,[data-theme=dark] .refresh-market-chip,[data-theme=dark] .fg-score-rail{background:var(--liquid-fill-soft);border-color:var(--liquid-edge)}.tb-brand-mark,.tb-brand-mark2{font-weight:900;letter-spacing:.02em;text-transform:uppercase;background:linear-gradient(105deg,#ffffff 0%,var(--accent-strong) 34%,var(--accent) 62%,#dff3ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 18px color-mix(in srgb,var(--accent) 34%,transparent)}[data-theme=light] .tb-brand-mark,[data-theme=light] .tb-brand-mark2{background:linear-gradient(105deg,#0f172a 0%,var(--accent-strong) 46%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}:root,[data-theme=light]{--bg: #f7f8fa;--bg-elev: #ffffff;--bg-panel: #ffffff;--bg-head: #f0f3fa;--text: #131722;--text-muted: #5d667b;--text-faint: #8f98ad;--line: #e0e3eb;--line-strong: #d1d4dc;--hover: #f0f3fa;--active: #e8f0ff;--accent: #2962ff;--accent-strong: #1e53e5;--accent-soft: rgba(41, 98, 255, .14);--bull: #f23645;--bear: #089981;--danger: #f23645;--neutral: #f5a623;--info: #2962ff;--chip: #f7f8fa;--shadow: 0 8px 20px rgba(19, 23, 34, .06);--mono: "PingFang SC", -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Inter", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;--mono-display: var(--mono)}[data-theme=dark]{--bg: #0f131a;--bg-elev: #131722;--bg-panel: #131722;--bg-head: #1e222d;--text: #d1d4dc;--text-muted: #9aa3b2;--text-faint: #6f7787;--line: #2a2e39;--line-strong: #363a45;--hover: #1e222d;--active: rgba(41, 98, 255, .2);--accent: #2962ff;--accent-strong: #4f7cff;--accent-soft: rgba(41, 98, 255, .2);--bull: #f23645;--bear: #089981;--danger: #f23645;--neutral: #f5a623;--info: #4f7cff;--chip: #1e222d;--shadow: 0 12px 30px rgba(0, 0, 0, .28)}[data-price-colors=us]{--bull: #089981;--bear: #f23645}html,body,button,input,select,textarea,table{font-family:var(--mono)!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-variant-numeric:tabular-nums;letter-spacing:0!important}body,[data-theme=dark] body{background:var(--bg)!important;color:var(--text)!important}*{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.app,.page,.dashboard,.main,.content{background:var(--bg)!important;color:var(--text)!important}.terminal-bar,.control-shell,.fear-greed-card,.table-wrap,.chart-wrap,.cfg-drawer,.custom-drawer,.refresh-progress,.regime-bar,.ai-news-board,.custom-summary,.theme-popover,.market-card,.watch-card,.signal-card,.panel,.drawer,.modal,.popover{background:var(--bg-panel)!important;border:1px solid var(--line)!important;border-radius:8px!important;box-shadow:var(--shadow)!important;color:var(--text)!important}.terminal-bar,.control-group,.chart-head,.cfg-head,.table-wrap th,.scan-tabs .tab-group:before,.theme-toggle,.header button.primary.secondary,.header button.primary.ghost,.chart-search input,.chart-search button,input[type=text],input[type=number],input[type=search],textarea,select,.ai-news-card,.tag,.tag-mini,.custom-chip,.refresh-market-chip,.fg-score-rail,.toolbar,.tabs,.tab-group{background:var(--bg-head)!important;border-color:var(--line)!important;color:var(--text)!important}.terminal-bar:before,.terminal-bar:after,.control-shell:before,.control-shell:after,.chart-wrap:before,.chart-wrap:after,.table-wrap:before,.table-wrap:after,.fear-greed-card:before,.fear-greed-card:after,.grain{display:none!important}h1,h2,h3,h4,.title,.subtitle,.section-title,.chart-title,.tb-brand-mark,.tb-brand-mark2{color:var(--text)!important;text-shadow:none!important;letter-spacing:0!important}.tb-brand-mark,.tb-brand-mark2{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:var(--accent)!important}.muted,.hint,.meta,.sub,.tiny,.status-label,.metric-label,.company-summary{color:var(--text-muted)!important}button,.button,.btn,.tab,.chip,.tag,.tag-mini,.theme-toggle,.custom-chip{border-radius:6px!important;font-weight:650!important}button:hover,.btn:hover,.tab:hover,tbody tr:hover,.table-wrap tr:hover{background:var(--hover)!important}.header button.primary,.chart-search button,.primary,button.primary,.tab.active,.tabs .active,.scan-tabs .tab.active{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important;box-shadow:none!important}input,select,textarea{min-height:36px;border:1px solid var(--line-strong)!important;border-radius:6px!important;outline:none!important}input:focus,select:focus,textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-soft)!important}.table-wrap table,table{border-collapse:separate!important;border-spacing:0!important;font-size:13px!important}.table-wrap th,th{color:var(--text-muted)!important;font-size:12px!important;font-weight:750!important;border-bottom:1px solid var(--line-strong)!important;text-transform:none!important}.table-wrap td,td{color:var(--text)!important;border-bottom:1px solid var(--line)!important;line-height:1.45!important}.score,.price,.rank,.metric-value,.num,.pct,.change,.tag.bull,.tag-mini.bull,.up,.positive{color:var(--bull)!important}.tag.bear,.tag-mini.bear,.down,.negative{color:var(--bear)!important}.error,.danger{color:var(--danger)!important}.tag.bull,.tag-mini.bull{background:color-mix(in srgb,var(--bull) 10%,transparent)!important;border-color:color-mix(in srgb,var(--bull) 28%,transparent)!important}.tag.bear,.tag-mini.bear{background:color-mix(in srgb,var(--bear) 10%,transparent)!important;border-color:color-mix(in srgb,var(--bear) 28%,transparent)!important}.refresh-progress.error .refresh-progress-fill,.tb-status-item.err .tb-dot{background:var(--danger)!important}.regime-bar .warn,.custom-error,.tb-status-item.err .tb-val{color:var(--danger)!important}:root,[data-theme=light]{--surface-0: #f7f8fa;--surface-1: #ffffff;--surface-2: #f0f3fa;--surface-3: #e8ebf2;--ink-1: #131722;--ink-2: #434c5f;--ink-3: #787f92;--brand-blue: #2962ff;--brand-blue-hover: #1e53e5;--finance-shadow: 0 1px 2px rgba(19, 23, 34, .05), 0 10px 24px rgba(19, 23, 34, .06)}[data-theme=dark]{--surface-0: #0f131a;--surface-1: #131722;--surface-2: #1e222d;--surface-3: #2a2e39;--ink-1: #d1d4dc;--ink-2: #a7adbc;--ink-3: #787f92;--brand-blue: #4f7cff;--brand-blue-hover: #6b91ff;--finance-shadow: 0 14px 30px rgba(0, 0, 0, .28)}body,.app{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 34%,transparent),transparent 280px),var(--surface-0)!important}.terminal-bar{min-height:54px;padding:8px 14px!important;background:var(--surface-1)!important;border-bottom:1px solid var(--line)!important;box-shadow:0 1px #1317220a!important}.tb-brand,.tb-status,.tb-controls{min-height:36px}.tb-brand-mark,.tb-brand-mark2{color:var(--brand-blue)!important;font-weight:850!important}.control-shell{padding:12px!important;background:transparent!important;border:0!important;box-shadow:none!important}.control-group,.fear-greed-card,.refresh-progress,.regime-bar,.ai-news-board,.custom-summary{background:var(--surface-1)!important;border:1px solid var(--line)!important;box-shadow:var(--finance-shadow)!important}.table-wrap,.chart-wrap{background:var(--surface-1)!important;border:1px solid var(--line)!important;border-radius:8px!important;box-shadow:var(--finance-shadow)!important}.chart-wrap{height:min(72vh,820px)!important;max-height:min(72vh,820px)!important}.chart-head{min-height:44px;padding:7px 10px!important;background:var(--surface-1)!important;border-bottom:1px solid var(--line)!important;text-transform:none!important}.chart-title{color:var(--ink-1)!important;font-size:13px!important;font-weight:750!important}.chart-actions{gap:6px!important;flex-wrap:wrap;justify-content:flex-end}.chart-price-color-toggle,.chart-overlay-toggles,.chart-search input,.chart-search button,.chart-link{height:30px;border:1px solid var(--line-strong)!important;border-radius:5px!important;background:var(--surface-2)!important;color:var(--ink-2)!important;box-shadow:none!important}.chart-price-color-toggle{display:inline-flex;align-items:center;gap:5px;padding:0 8px;font-family:var(--mono);font-size:11px;font-weight:750;cursor:pointer}.chart-price-color-toggle:hover,.chart-overlay-toggle:hover,.chart-link:hover,.chart-search button:hover:not(:disabled){border-color:var(--brand-blue)!important;color:var(--brand-blue)!important;transform:none!important}.price-color-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.price-color-dot.up{background:var(--bull)}.price-color-dot.down{background:var(--bear)}.chart-overlay-toggles{padding:2px!important;gap:2px!important}.chart-overlay-toggle{height:24px;min-width:34px;border-radius:4px!important}.chart-overlay-toggle.active{background:var(--brand-blue)!important;color:#fff!important}.table-wrap th{position:sticky;top:0;z-index:1;background:var(--surface-2)!important}.table-wrap td,.table-wrap th{padding-top:8px!important;padding-bottom:8px!important}.table-wrap tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface-2) 44%,transparent)!important}.table-wrap tbody tr:hover{background:var(--active)!important}.company-profile-line{max-width:420px;font-size:12.5px!important}.company-profile-line small{font-size:12.5px!important;color:var(--ink-2)!important}:root,[data-theme=light]{--app-bg: #f4f6fa;--app-surface: #ffffff;--app-surface-raised: #ffffff;--app-subtle: #f7f9fc;--app-head: #eef2f8;--app-ink: #101828;--app-muted: #475467;--app-faint: #667085;--app-border: #d9e0ea;--app-border-strong: #c5cfdd;--app-primary: #1f5eff;--app-primary-hover: #1849c7;--app-focus: rgba(31, 94, 255, .18);--app-row-hover: #eaf1ff;--app-shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 12px 28px rgba(16, 24, 40, .08)}[data-theme=dark]{--app-bg: #070b12;--app-surface: #0f1724;--app-surface-raised: #131d2c;--app-subtle: #182234;--app-head: #172132;--app-ink: #f4f7fb;--app-muted: #c6d0df;--app-faint: #8d9aab;--app-border: #253247;--app-border-strong: #34435c;--app-primary: #4d7dff;--app-primary-hover: #7aa0ff;--app-focus: rgba(77, 125, 255, .24);--app-row-hover: rgba(77, 125, 255, .14);--app-shadow: 0 14px 36px rgba(0, 0, 0, .32)}html,body,#root{min-height:100%}body,.app{background:radial-gradient(circle at 20% -16%,color-mix(in srgb,var(--app-primary) 14%,transparent),transparent 36rem),linear-gradient(180deg,color-mix(in srgb,var(--app-head) 38%,transparent),transparent 24rem),var(--app-bg)!important;color:var(--app-ink)!important}.app{padding:0 16px 24px!important}.terminal-bar{position:sticky!important;top:0;z-index:40;margin:0 -16px 12px!important;padding:9px 16px!important;background:color-mix(in srgb,var(--app-surface) 94%,transparent)!important;border:0!important;border-bottom:1px solid var(--app-border)!important;border-radius:0!important;box-shadow:0 1px #ffffff08,0 12px 28px #00000024!important}.tb-brand{min-width:max-content}.tb-brand-logo{color:var(--app-primary)!important}.tb-status{flex:1 1 auto;justify-content:center}.tb-status-item{background:var(--app-subtle)!important;border:1px solid var(--app-border)!important;border-radius:5px!important;color:var(--app-muted)!important}.tb-val,.tb-clock{color:var(--app-ink)!important}.tb-btn,.theme-toggle,.header button.primary,.primary,.cfg-reset,.cfg-close{min-height:34px!important;border-radius:5px!important;border:1px solid var(--app-border-strong)!important;font-weight:700!important;cursor:pointer}.tb-btn,.theme-toggle,.cfg-reset,.cfg-close{background:var(--app-subtle)!important;color:var(--app-muted)!important}.tb-btn:hover,.theme-toggle:hover,.cfg-reset:hover,.cfg-close:hover{border-color:var(--app-primary)!important;color:var(--app-primary)!important;background:color-mix(in srgb,var(--app-primary) 8%,var(--app-subtle))!important}.control-shell{max-width:1920px;margin:0 auto;padding:0!important}.header{display:grid!important;grid-template-columns:minmax(220px,.72fr) minmax(420px,1.7fr) minmax(320px,1fr) minmax(260px,.9fr);gap:10px!important;align-items:stretch!important;margin-bottom:10px!important}.control-group{margin:0!important;padding:10px!important;background:var(--app-surface)!important;border:1px solid var(--app-border)!important;border-radius:8px!important;box-shadow:var(--app-shadow)!important}.control-label{display:block!important;margin:0 0 8px!important;color:var(--app-faint)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase}.tabs,.tool-actions,.run-actions{gap:6px!important}.tabs .tab,.tab-group .tab{min-height:32px!important;padding:0 10px!important;border-radius:5px!important;border:1px solid var(--app-border)!important;background:var(--app-subtle)!important;color:var(--app-muted)!important;font-size:12px!important;font-weight:700!important}.tabs .tab.active,.tab-group .tab.active{background:var(--app-primary)!important;border-color:var(--app-primary)!important;color:#fff!important}.tab-group{border:1px solid var(--app-border)!important;border-radius:7px!important;background:color-mix(in srgb,var(--app-subtle) 72%,transparent)!important;padding:20px 6px 6px!important}.tab-group:before{color:var(--app-faint)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.08em!important}.tool-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.tool-actions .theme-toggle{justify-content:center;text-align:center}.run-actions{display:grid!important;grid-template-columns:1fr}.header button.primary,.primary{background:var(--app-primary)!important;border-color:var(--app-primary)!important;color:#fff!important}.header button.primary:hover,.primary:hover{background:var(--app-primary-hover)!important;border-color:var(--app-primary-hover)!important}.main-layout{gap:10px!important;align-items:stretch!important}.table-wrap,.chart-wrap{border-radius:8px!important;border-color:var(--app-border)!important;background:var(--app-surface)!important;box-shadow:var(--app-shadow)!important}.table-wrap table{font-size:12.5px!important}.table-wrap th{background:var(--app-head)!important;color:var(--app-muted)!important;border-bottom:1px solid var(--app-border-strong)!important;height:36px;white-space:nowrap}.table-wrap td{border-bottom:1px solid var(--app-border)!important;color:var(--app-ink)!important;vertical-align:top}.table-wrap tbody tr:nth-child(2n){background:color-mix(in srgb,var(--app-subtle) 56%,transparent)!important}.chart-wrap{min-height:600px!important}.chart-head{background:var(--app-head)!important;border-bottom-color:var(--app-border-strong)!important}.chart-title{color:var(--app-ink)!important;font-size:13px!important}.chart-price-color-toggle,.chart-overlay-toggles,.chart-search input,.chart-search button,.chart-link{background:var(--app-surface)!important;border-color:var(--app-border-strong)!important;color:var(--app-muted)!important}.chart-search input{min-width:160px}.chart-body{background:var(--app-surface)!important}.company-profile-line{margin-top:6px!important;white-space:normal!important;overflow:visible!important}.company-profile-line span{color:var(--app-primary)!important;font-weight:800}.company-profile-line small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.48!important}.cfg-drawer,.custom-drawer,.theme-popover{background:var(--app-surface)!important;border:1px solid var(--app-border)!important;box-shadow:0 24px 70px #00000052!important}.cfg-head{background:var(--app-head)!important;border-bottom:1px solid var(--app-border)!important}.cfg-head b{color:var(--app-ink)!important}:where(button,a,input,select,textarea):focus-visible{outline:3px solid var(--app-focus)!important;outline-offset:2px!important}@media (max-width: 1280px){.header{grid-template-columns:1fr 1fr!important}}@media (max-width: 860px){.app{padding:0 10px 18px!important}.terminal-bar{margin-inline:-10px!important;flex-wrap:wrap}.header,.tool-actions{grid-template-columns:1fr!important}.chart-head,.chart-actions{align-items:stretch!important}.chart-actions,.chart-search{width:100%}.chart-search input{flex:1 1 auto;min-width:0}}:root,[data-theme=dark]{--wind-bg: #070d17;--wind-bg-2: #0a1422;--wind-surface: #0e1a2b;--wind-surface-2: #132238;--wind-surface-3: #172940;--wind-head: #0b1728;--wind-line: #25374f;--wind-line-strong: #344a69;--wind-text: #e8eef8;--wind-muted: #a8b7cc;--wind-faint: #73859d;--wind-blue: #2f7dff;--wind-blue-2: #0f5ed7;--wind-cyan: #00a3ff;--wind-gold: #d7a84f;--wind-danger: #ef5350;--wind-shadow: 0 16px 34px rgba(0, 0, 0, .36), inset 0 1px 0 rgba(255, 255, 255, .03);--app-bg: var(--wind-bg);--app-surface: var(--wind-surface);--app-surface-raised: var(--wind-surface-2);--app-subtle: var(--wind-surface-2);--app-head: var(--wind-head);--app-ink: var(--wind-text);--app-muted: var(--wind-muted);--app-faint: var(--wind-faint);--app-border: var(--wind-line);--app-border-strong: var(--wind-line-strong);--app-primary: var(--wind-blue);--app-primary-hover: #61a0ff;--app-focus: rgba(47, 125, 255, .26);--app-row-hover: rgba(47, 125, 255, .16);--app-shadow: var(--wind-shadow);--bg: var(--wind-bg);--bg-panel: var(--wind-surface);--bg-head: var(--wind-head);--text: var(--wind-text);--text-muted: var(--wind-muted);--text-faint: var(--wind-faint);--line: var(--wind-line);--line-strong: var(--wind-line-strong);--accent: var(--wind-blue);--accent-strong: var(--wind-cyan);--accent-soft: rgba(47, 125, 255, .16);--danger: var(--wind-danger)}[data-theme=light]{--wind-bg: #eef3f9;--wind-bg-2: #f7f9fc;--wind-surface: #ffffff;--wind-surface-2: #f3f6fb;--wind-surface-3: #e8eef7;--wind-head: #eaf0f8;--wind-line: #cdd7e5;--wind-line-strong: #b9c6d8;--wind-text: #101828;--wind-muted: #4b5d75;--wind-faint: #718096;--wind-blue: #175cd3;--wind-blue-2: #124aa8;--wind-cyan: #0077cc;--wind-gold: #a46f1e;--wind-danger: #d92d20;--wind-shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 10px 24px rgba(16, 24, 40, .08);--app-bg: var(--wind-bg);--app-surface: var(--wind-surface);--app-surface-raised: var(--wind-surface);--app-subtle: var(--wind-surface-2);--app-head: var(--wind-head);--app-ink: var(--wind-text);--app-muted: var(--wind-muted);--app-faint: var(--wind-faint);--app-border: var(--wind-line);--app-border-strong: var(--wind-line-strong);--app-primary: var(--wind-blue);--app-primary-hover: var(--wind-blue-2);--app-focus: rgba(23, 92, 211, .18);--app-row-hover: #e5efff;--app-shadow: var(--wind-shadow)}body,.app{background:linear-gradient(180deg,rgba(15,35,63,.66),transparent 360px),radial-gradient(circle at 82% -8%,rgba(47,125,255,.18),transparent 30rem),var(--wind-bg)!important;color:var(--wind-text)!important}[data-theme=light] body,[data-theme=light] .app{background:linear-gradient(180deg,rgba(211,224,242,.92),transparent 320px),radial-gradient(circle at 82% -8%,rgba(23,92,211,.12),transparent 30rem),var(--wind-bg)!important}.terminal-bar{min-height:52px!important;background:linear-gradient(180deg,#0d1b2d,#08111f)!important;border-bottom:1px solid #233a5c!important;box-shadow:0 12px 34px #0000006b!important}[data-theme=light] .terminal-bar{background:linear-gradient(180deg,#fff,#edf3fb)!important;box-shadow:0 8px 22px #10182814!important}.tb-brand{gap:8px!important}.tb-brand-mark,.tb-brand-mark2{color:var(--wind-text)!important;font-weight:900!important}.tb-brand-sep,.tb-brand-ver{color:var(--wind-cyan)!important}.tb-status-item{min-height:30px!important;background:#122238e0!important;border-color:#2b4467!important}[data-theme=light] .tb-status-item{background:#f4f7fb!important;border-color:var(--wind-line)!important}.header{grid-template-columns:minmax(190px,.7fr) minmax(540px,1.9fr) minmax(380px,1.2fr) minmax(250px,.85fr)!important;gap:8px!important}.control-group,.table-wrap,.chart-wrap,.fear-greed-card,.refresh-progress,.regime-bar,.ai-news-board,.custom-summary{background:linear-gradient(180deg,var(--wind-surface-2),var(--wind-surface))!important;border-color:var(--wind-line)!important;border-radius:4px!important;box-shadow:var(--wind-shadow)!important}.control-group{padding:9px!important}.control-label{margin-bottom:7px!important;color:var(--wind-faint)!important;font-size:10px!important;letter-spacing:.12em!important}.tabs .tab,.tab-group .tab,.theme-toggle,.tb-btn,.cfg-reset,.cfg-close,.chart-price-color-toggle,.chart-overlay-toggles,.chart-overlay-toggle,.chart-search input,.chart-search button,.chart-link{min-height:34px!important;border-radius:3px!important;border:1px solid var(--wind-line-strong)!important;background:linear-gradient(180deg,var(--wind-surface-3),var(--wind-surface-2))!important;color:var(--wind-muted)!important;box-shadow:inset 0 1px #ffffff0a!important;font-size:12px!important;font-weight:760!important;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.theme-toggle,.tb-btn,.chart-price-color-toggle,.chart-search button,.chart-link{padding-inline:11px!important}.tabs .tab:hover,.tab-group .tab:hover,.theme-toggle:hover,.tb-btn:hover,.cfg-reset:hover,.cfg-close:hover,.chart-price-color-toggle:hover,.chart-overlay-toggle:hover,.chart-search button:hover:not(:disabled),.chart-link:hover{border-color:var(--wind-blue)!important;color:#fff!important;background:linear-gradient(180deg,#1b365a,#122541)!important;box-shadow:0 0 0 1px #2f7dff2e,inset 0 1px #ffffff0f!important}[data-theme=light] .tabs .tab:hover,[data-theme=light] .tab-group .tab:hover,[data-theme=light] .theme-toggle:hover,[data-theme=light] .tb-btn:hover,[data-theme=light] .cfg-reset:hover,[data-theme=light] .cfg-close:hover,[data-theme=light] .chart-price-color-toggle:hover,[data-theme=light] .chart-overlay-toggle:hover,[data-theme=light] .chart-search button:hover:not(:disabled),[data-theme=light] .chart-link:hover{color:var(--wind-blue)!important;background:linear-gradient(180deg,#fff,#e9f1ff)!important}.tabs .tab.active,.tab-group .tab.active,.chart-overlay-toggle.active,.header button.primary,.primary{background:linear-gradient(180deg,#38f,#155dcc)!important;border-color:#4b98ff!important;color:#fff!important;box-shadow:0 0 0 1px #2f7dff3d,inset 0 1px #ffffff2e!important}.header button.primary:hover,.primary:hover{background:linear-gradient(180deg,#5aa0ff,#216ee3)!important;border-color:#71adff!important}.header button.primary.secondary,.header button.primary.ghost{background:linear-gradient(180deg,var(--wind-surface-3),var(--wind-surface-2))!important;border-color:var(--wind-line-strong)!important;color:var(--wind-muted)!important}.tool-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}.tool-actions .theme-toggle{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-actions{gap:8px!important}.table-wrap th{height:34px!important;background:#0b1728!important;color:#9fb2cd!important;border-color:var(--wind-line-strong)!important}[data-theme=light] .table-wrap th{background:#eaf0f8!important;color:#42526a!important}.table-wrap td{padding-top:7px!important;padding-bottom:7px!important}.table-wrap tbody tr:nth-child(2n){background:#1322388f!important}[data-theme=light] .table-wrap tbody tr:nth-child(2n){background:#f6f8fb!important}.table-wrap tbody tr:hover{background:#2f7dff2e!important}.chart-head{min-height:42px!important;background:linear-gradient(180deg,#0f1e32,#0a1626)!important}[data-theme=light] .chart-head{background:linear-gradient(180deg,#fff,#edf3fb)!important}.chart-title{font-size:13.5px!important;font-weight:820!important}.chart-body{background:#0b1422!important}[data-theme=light] .chart-body{background:#fff!important}.cfg-drawer,.custom-drawer,.theme-popover{border-radius:5px!important;background:var(--wind-surface)!important;border-color:var(--wind-line-strong)!important}.cfg-head{background:linear-gradient(180deg,var(--wind-surface-3),var(--wind-head))!important}@media (max-width: 1480px){.header{grid-template-columns:1fr 1fr!important}.tool-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}}:root,[data-theme=light]{--rh-bg: #f7f8f5;--rh-surface: #ffffff;--rh-surface-soft: #f2f5ef;--rh-surface-hover: #edf3e9;--rh-ink: #101411;--rh-muted: #4f5f55;--rh-faint: #7c8a82;--rh-line: #dde5dc;--rh-line-strong: #cbd8ce;--rh-green: #00c805;--rh-green-dark: #00a804;--rh-green-soft: rgba(0, 200, 5, .12);--rh-red: #ff5000;--rh-yellow: #c98b00;--rh-shadow: 0 1px 2px rgba(16, 20, 17, .04), 0 12px 28px rgba(16, 20, 17, .07);--app-bg: var(--rh-bg);--app-surface: var(--rh-surface);--app-surface-raised: var(--rh-surface);--app-subtle: var(--rh-surface-soft);--app-head: var(--rh-surface-soft);--app-ink: var(--rh-ink);--app-muted: var(--rh-muted);--app-faint: var(--rh-faint);--app-border: var(--rh-line);--app-border-strong: var(--rh-line-strong);--app-primary: var(--rh-green);--app-primary-hover: var(--rh-green-dark);--app-focus: rgba(0, 200, 5, .22);--app-row-hover: #eff8ec;--app-shadow: var(--rh-shadow);--bg: var(--rh-bg);--bg-panel: var(--rh-surface);--bg-head: var(--rh-surface-soft);--text: var(--rh-ink);--text-muted: var(--rh-muted);--text-faint: var(--rh-faint);--line: var(--rh-line);--line-strong: var(--rh-line-strong);--accent: var(--rh-green);--accent-strong: var(--rh-green-dark);--accent-soft: var(--rh-green-soft);--danger: var(--rh-red)}body,.app{background:radial-gradient(circle at 12% -12%,rgba(0,200,5,.12),transparent 28rem),linear-gradient(180deg,rgba(255,255,255,.86),transparent 22rem),var(--rh-bg)!important;color:var(--rh-ink)!important;letter-spacing:0!important}.tb-brand-mark,.tb-brand-mark2,.tb-brand-sep,.tb-brand-ver{color:var(--rh-ink)!important}.tb-val,.tb-clock{color:var(--rh-ink)!important}.control-group,.table-wrap,.chart-wrap,.fear-greed-card,.refresh-progress,.regime-bar,.ai-news-board,.custom-summary,.cfg-drawer,.custom-drawer,.theme-popover{background:var(--rh-surface)!important;border:1px solid var(--rh-line)!important;border-radius:18px!important;box-shadow:var(--rh-shadow)!important}.tabs .tab:hover,.tab-group .tab:hover,.theme-toggle:hover,.tb-btn:hover,.cfg-reset:hover,.cfg-close:hover,.chart-price-color-toggle:hover,.chart-overlay-toggle:hover,.chart-search button:hover:not(:disabled),.chart-link:hover,.header button.primary.secondary:hover,.header button.primary.ghost:hover{background:var(--rh-surface-hover)!important;border-color:transparent!important;color:var(--rh-ink)!important;transform:translateY(-1px)!important}.tool-actions .theme-toggle{min-width:0;justify-content:center}.run-actions{gap:10px!important}.table-wrap{overflow:auto!important}.company-profile-line{max-width:460px}.mode-group{align-items:stretch!important}.mode-group .control-label{align-self:center!important;min-width:40px!important}.scan-tabs{display:grid!important;grid-template-columns:minmax(210px,1.08fr) minmax(210px,.92fr) minmax(210px,1fr)!important;gap:10px!important;width:100%!important;align-items:stretch!important}.scan-tier{display:flex!important;flex-direction:column!important;gap:10px!important;min-width:0!important;padding:12px!important;border:1px solid var(--rh-line)!important;border-radius:16px!important;background:linear-gradient(180deg,rgba(255,255,255,.86),var(--rh-surface-soft))!important;box-shadow:inset 0 1px #ffffffb8!important}.scan-tier-head{display:grid!important;grid-template-columns:1fr!important;gap:3px!important;min-height:38px!important}.scan-tier-head span{color:var(--rh-ink)!important;font-size:13px!important;font-weight:900!important;line-height:1.2!important}.scan-tier-head small{color:var(--rh-muted)!important;font-size:11px!important;font-weight:700!important;line-height:1.35!important}.scan-tier-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:auto!important}.scan-tier-core .scan-tier-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}.scan-tier .tab{justify-content:center!important;min-width:0!important;min-height:38px!important;padding:0 12px!important;border:1px solid var(--rh-line)!important;border-radius:999px!important;background:var(--rh-surface)!important;color:var(--rh-ink)!important;font-size:12px!important;font-weight:850!important;white-space:nowrap!important}@media (max-width: 1280px){.scan-tabs{grid-template-columns:1fr!important}.scan-tier-actions,.scan-tier-core .scan-tier-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width: 720px){.scan-tier-actions,.scan-tier-core .scan-tier-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.scan-tier .tab{white-space:normal!important}}.market-tier-title{min-width:0!important;color:var(--rh-muted)!important;font-size:12px!important;font-weight:850!important;line-height:1.2!important}body,.app{letter-spacing:0!important}.terminal-bar,.control-group,.table-wrap,.chart-wrap,.market-sentiment-panel,.refresh-progress,.regime-bar,.ai-news-board,.custom-summary{border-radius:10px!important}button,.tab,.market-tab,.tool-link,.theme-toggle{border-radius:8px!important;box-shadow:none!important}.tab.active,.market-tab.active,.run-button,button.primary{background:var(--tv-blue)!important;border-color:var(--tv-blue)!important;color:#fff!important}.market-sentiment-panel{padding:16px!important}.market-sentiment-eyebrow{display:block;margin:0 0 5px!important;color:var(--tv-blue)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.12em!important}.market-sentiment-panel-head h2{font-size:21px!important;font-weight:760!important}.market-sentiment-card:hover{border-color:#05966957!important}.market-posture-components{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;margin-top:11px;padding-top:10px;border-top:1px solid var(--tv-line)}.market-posture-component{display:grid;grid-template-columns:28px minmax(32px,1fr) 22px;align-items:center;gap:6px;color:var(--tv-muted);font-size:10px;font-variant-numeric:tabular-nums}.market-posture-component>i{height:4px;overflow:hidden;border-radius:999px;background:var(--tv-surface-3)}.market-posture-component>i>b{display:block;height:100%;border-radius:inherit;background:var(--tv-blue)}.market-posture-component>strong{color:var(--tv-text);font-size:10px;text-align:right}.market-posture-source{margin-top:11px;padding-top:10px;border-top:1px solid var(--tv-line);color:var(--tv-muted);font-size:10px}.table-wrap thead th,thead th{background:var(--tv-head)!important;color:var(--tv-muted)!important;font-weight:700!important}@media (max-width: 680px){.market-posture-components{grid-template-columns:1fr}}.control-group{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;align-items:center!important;height:auto!important;min-height:0!important;padding:10px 12px!important}.control-label{font-size:16px!important;text-align:center!important}.tabs.markets{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.market-tier{grid-template-columns:72px minmax(0,1fr)!important;min-height:48px!important}.market-tier-actions{grid-template-columns:repeat(2,minmax(96px,1fr))!important}.scan-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.scan-tier{grid-template-rows:44px minmax(0,auto)!important}.scan-tier-head{min-height:44px!important}.scan-tier-actions,.scan-tier-core .scan-tier-actions{grid-template-columns:repeat(3,minmax(82px,1fr))!important;grid-auto-rows:34px!important}.tool-actions{grid-template-columns:repeat(5,minmax(112px,1fr))!important;justify-content:stretch!important}.run-actions{grid-template-columns:repeat(3,minmax(124px,1fr))!important;justify-content:stretch!important}@media (max-width: 1320px){.tabs.markets,.scan-tabs{grid-template-columns:1fr!important}.tool-actions{grid-template-columns:repeat(3,minmax(112px,1fr))!important}.run-actions{grid-template-columns:repeat(3,minmax(124px,1fr))!important}}@media (max-width: 760px){.control-group{grid-template-columns:1fr!important}.control-label{text-align:left!important}.tool-actions,.run-actions{grid-template-columns:repeat(2,minmax(112px,1fr))!important}}.market-group,.mode-group,.tool-group,.action-group{min-height:0!important;align-content:center!important;height:auto!important}.tb-status-item{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:auto!important;min-width:92px!important;max-width:none!important;min-height:40px!important;padding:0 13px!important;overflow:visible!important;white-space:nowrap!important}.tb-status-item:nth-child(3){min-width:112px!important}.control-group{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;column-gap:12px!important;align-items:center!important;padding:14px!important}.control-label{align-self:center!important;min-width:0!important;margin:0!important;color:var(--rh-ink)!important;font-size:16px!important;font-weight:950!important;line-height:1.1!important;letter-spacing:0!important;text-transform:none!important}.tabs.markets,.scan-tabs,.tool-actions,.run-actions{align-self:stretch!important;min-width:0!important;overflow:hidden!important}.tabs.markets{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.market-tier{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;min-width:0!important;padding:8px 10px!important;border:1px solid var(--rh-line)!important;border-radius:14px!important;background:color-mix(in srgb,var(--rh-surface-soft) 72%,transparent)!important}.market-tier-title{min-width:0!important;color:var(--rh-muted)!important;font-size:12px!important;font-weight:850!important;line-height:1.2!important;text-align:left!important}.market-tier-actions{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(104px,1fr))!important;gap:8px!important;min-width:0!important}.tabs.markets .tab,.scan-tier .tab,.tool-actions .theme-toggle,.run-actions .primary,.run-actions .primary.secondary,.run-actions .primary.ghost{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:40px!important;padding:0 12px!important;border:1px solid var(--rh-line)!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:keep-all!important;line-height:1.15!important}.scan-tabs{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(196px,1fr))!important;gap:10px!important}.scan-tier{overflow:hidden!important;padding:12px!important}.scan-tier-head{min-height:52px!important}.scan-tier-head span{font-size:15px!important;font-weight:950!important}.scan-tier-head small{font-size:12px!important;font-weight:750!important;line-height:1.35!important}.scan-tier-actions,.scan-tier-core .scan-tier-actions{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(88px,1fr))!important;gap:8px!important}.tool-actions{display:grid!important;grid-template-columns:repeat(2,minmax(112px,132px))!important;justify-content:center!important;align-content:center!important;gap:10px!important}.tool-actions .theme-toggle{min-height:40px!important;font-size:13px!important;font-weight:850!important}.run-actions{display:grid!important;grid-template-columns:minmax(118px,142px)!important;justify-content:center!important;align-content:center!important;gap:10px!important}.run-actions .primary,.run-actions .primary.secondary,.run-actions .primary.ghost{min-height:42px!important;font-size:13px!important;font-weight:900!important}@media (max-width: 1660px){.tool-actions{grid-template-columns:repeat(3,minmax(112px,132px))!important}.run-actions{grid-template-columns:repeat(3,minmax(118px,142px))!important}}@media (max-width: 1320px){.control-group{grid-template-columns:64px minmax(0,1fr)!important}.tool-actions,.run-actions{grid-template-columns:repeat(2,minmax(112px,132px))!important}}.market-group,.tool-group,.action-group{align-content:start!important;align-items:start!important}.market-group .control-label,.tool-group .control-label,.action-group .control-label{align-self:center!important;min-width:34px!important}.tabs.markets{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;min-width:0!important;padding:0!important;background:transparent!important}.market-tier{display:grid!important;gap:7px!important;min-width:0!important;padding:9px!important;border:1px solid var(--rh-line)!important;border-radius:14px!important;background:color-mix(in srgb,var(--rh-surface-soft) 74%,transparent)!important}[data-theme=dark] .market-tier{background:color-mix(in srgb,var(--rh-surface-soft) 70%,transparent)!important}.market-tier-title{display:inline-flex!important;align-items:center!important;width:fit-content!important;min-height:20px!important;padding:0 8px!important;border-radius:999px!important;background:var(--rh-surface)!important;color:var(--rh-muted)!important;font-size:11px!important;font-weight:850!important;line-height:1!important}.market-tier-actions{display:grid!important;grid-template-columns:repeat(2,minmax(92px,1fr))!important;gap:7px!important;min-width:0!important}.market-tier-index .market-tier-actions{grid-template-columns:repeat(2,minmax(92px,1fr))!important}.tabs.markets .tab{width:100%!important;min-width:0!important;min-height:34px!important;padding:0 9px!important;justify-content:center!important;white-space:normal!important;text-align:center!important;line-height:1.15!important;border:1px solid var(--rh-line)!important;background:var(--rh-surface)!important}.tabs.markets .tab.active{border-color:var(--rh-green)!important;background:var(--rh-green)!important}.tool-group,.action-group{min-height:auto!important;justify-content:start!important}.tool-actions{display:grid!important;grid-template-columns:repeat(2,minmax(104px,max-content))!important;justify-content:center!important;align-content:start!important;gap:8px 10px!important;width:100%!important;min-width:0!important}.tool-actions .theme-toggle{width:104px!important;min-width:104px!important;min-height:36px!important;padding:0 12px!important;justify-content:center!important;white-space:nowrap!important}.run-actions{display:grid!important;grid-template-columns:minmax(104px,max-content)!important;justify-content:center!important;align-content:start!important;gap:9px!important;width:100%!important;min-width:0!important}.run-actions .primary,.run-actions .primary.secondary,.run-actions .primary.ghost{width:104px!important;min-width:104px!important;min-height:38px!important;padding:0 12px!important;justify-content:center!important;white-space:nowrap!important}@media (max-width: 1660px){.tool-actions,.run-actions{grid-template-columns:repeat(3,minmax(104px,max-content))!important}}@media (max-width: 1320px){.market-tier-actions{grid-template-columns:repeat(2,minmax(84px,1fr))!important}.tool-actions,.run-actions{grid-template-columns:repeat(2,minmax(104px,max-content))!important}}@media (max-width: 900px){.market-tier-actions,.market-tier-index .market-tier-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tool-actions,.run-actions{grid-template-columns:repeat(auto-fit,minmax(104px,max-content))!important}}.header{grid-template-columns:minmax(240px,.78fr) minmax(0,1.9fr) minmax(300px,.95fr) minmax(230px,.75fr)!important}.control-group,.tabs,.scan-tabs,.scan-tier,.scan-tier-actions{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.scan-tabs{grid-template-columns:repeat(auto-fit,minmax(176px,1fr))!important;overflow:hidden!important}.scan-tier{overflow:hidden!important;padding:10px!important}.scan-tier-head{min-height:34px!important}.scan-tier-head span,.scan-tier-head small{overflow-wrap:anywhere!important}.scan-tier-actions,.scan-tier-core .scan-tier-actions{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))!important;gap:7px!important}.scan-tier .tab{width:100%!important;min-width:0!important;min-height:36px!important;padding:0 8px!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:center!important;line-height:1.15!important}@media (max-width: 1660px){.header{grid-template-columns:minmax(240px,.9fr) minmax(0,1.7fr) minmax(280px,.95fr)!important}.action-group{grid-column:1 / -1!important}.run-actions{grid-template-columns:repeat(3,minmax(120px,max-content))!important;justify-content:center!important}}@media (max-width: 1320px){.header{grid-template-columns:minmax(240px,.95fr) minmax(0,1.45fr)!important}.tool-group,.action-group{grid-column:auto!important}}@media (max-width: 900px){.header,.scan-tabs{grid-template-columns:1fr!important}}:root,[data-theme=light]{--rh-bg: #f7f8f5;--rh-surface: #ffffff;--rh-surface-soft: #f2f5ef;--rh-surface-hover: #edf3e9;--rh-ink: #101411;--rh-muted: #4f5f55;--rh-faint: #7c8a82;--rh-line: #dde5dc;--rh-line-strong: #cbd8ce;--rh-green: #00c805;--rh-green-dark: #00a804;--rh-green-soft: rgba(0, 200, 5, .14);--rh-red: #ff5000;--rh-yellow: #c98b00;--rh-shadow: 0 1px 2px rgba(16, 20, 17, .04), 0 12px 28px rgba(16, 20, 17, .07);--app-bg: var(--rh-bg);--app-surface: var(--rh-surface);--app-surface-raised: var(--rh-surface);--app-subtle: var(--rh-surface-soft);--app-head: var(--rh-surface-soft);--app-ink: var(--rh-ink);--app-muted: var(--rh-muted);--app-faint: var(--rh-faint);--app-border: var(--rh-line);--app-border-strong: var(--rh-line-strong);--app-primary: var(--rh-green);--app-primary-hover: var(--rh-green-dark);--app-focus: rgba(0, 200, 5, .22);--app-row-hover: #eff8ec;--app-shadow: var(--rh-shadow);--bg: var(--rh-bg);--bg-panel: var(--rh-surface);--bg-head: var(--rh-surface-soft);--text: var(--rh-ink);--text-muted: var(--rh-muted);--text-faint: var(--rh-faint);--line: var(--rh-line);--line-strong: var(--rh-line-strong);--accent: var(--rh-green);--accent-strong: var(--rh-green-dark);--accent-soft: var(--rh-green-soft);--danger: var(--rh-red)}[data-theme=dark]{--rh-bg: #050806;--rh-surface: #0d130f;--rh-surface-soft: #141c16;--rh-surface-hover: #18261a;--rh-ink: #f4f8f3;--rh-muted: #c7d1c7;--rh-faint: #8e9c91;--rh-line: #263126;--rh-line-strong: #344235;--rh-green: #00c805;--rh-green-dark: #00e206;--rh-green-soft: rgba(0, 200, 5, .18);--rh-red: #ff6b35;--rh-yellow: #e2a93b;--rh-shadow: 0 16px 34px rgba(0, 0, 0, .36);--app-bg: var(--rh-bg);--app-surface: var(--rh-surface);--app-surface-raised: var(--rh-surface-soft);--app-subtle: var(--rh-surface-soft);--app-head: var(--rh-surface-soft);--app-ink: var(--rh-ink);--app-muted: var(--rh-muted);--app-faint: var(--rh-faint);--app-border: var(--rh-line);--app-border-strong: var(--rh-line-strong);--app-primary: var(--rh-green);--app-primary-hover: var(--rh-green-dark);--app-focus: rgba(0, 200, 5, .26);--app-row-hover: rgba(0, 200, 5, .13);--app-shadow: var(--rh-shadow);--bg: var(--rh-bg);--bg-panel: var(--rh-surface);--bg-head: var(--rh-surface-soft);--text: var(--rh-ink);--text-muted: var(--rh-muted);--text-faint: var(--rh-faint);--line: var(--rh-line);--line-strong: var(--rh-line-strong);--accent: var(--rh-green);--accent-strong: var(--rh-green-dark);--accent-soft: var(--rh-green-soft);--danger: var(--rh-red)}body,.app{background:radial-gradient(circle at 12% -12%,rgba(0,200,5,.12),transparent 28rem),linear-gradient(180deg,rgba(255,255,255,.86),transparent 22rem),var(--rh-bg)!important;color:var(--rh-ink)!important;font-family:PingFang SC,SF Pro Text,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;letter-spacing:0!important;font-synthesis-weight:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}.tb-status-item{min-height:32px!important;border:0!important;border-radius:999px!important;background:var(--rh-surface-soft)!important;color:var(--rh-muted)!important}.header{grid-template-columns:minmax(220px,.72fr) minmax(520px,1.8fr) minmax(360px,1.12fr) minmax(260px,.9fr)!important;gap:12px!important}.control-group,.table-wrap,.chart-wrap,.fear-greed-card,.refresh-progress,.regime-bar,.ai-news-board,.custom-summary,.cfg-drawer,.custom-drawer,.theme-popover{background:var(--rh-surface)!important;border:1px solid var(--rh-line)!important;border-radius:18px!important;box-shadow:var(--rh-shadow)!important;color:var(--rh-ink)!important}.control-group{padding:14px!important}.control-label{color:var(--rh-faint)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.06em!important}.tabs .tab,.tab-group .tab,.theme-toggle,.tb-btn,.cfg-reset,.cfg-close,.chart-price-color-toggle,.chart-overlay-toggles,.chart-overlay-toggle,.chart-search input,.chart-search button,.chart-link,.header button.primary.secondary,.header button.primary.ghost{min-height:40px!important;border:1px solid transparent!important;border-radius:999px!important;background:var(--rh-surface-soft)!important;color:var(--rh-ink)!important;box-shadow:none!important;font-size:13px!important;font-weight:800!important;letter-spacing:0!important;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.tabs .tab:hover,.tab-group .tab:hover,.theme-toggle:hover,.tb-btn:hover,.cfg-reset:hover,.cfg-close:hover,.chart-price-color-toggle:hover,.chart-overlay-toggle:hover,.chart-search button:hover:not(:disabled),.chart-link:hover,.header button.primary.secondary:hover,.header button.primary.ghost:hover{background:var(--rh-surface-hover)!important;border-color:transparent!important;color:var(--rh-ink)!important;box-shadow:none!important;transform:translateY(-1px)!important}.header button.primary:hover,.primary:hover{background:var(--rh-green-dark)!important;border-color:var(--rh-green-dark)!important;color:#050806!important;transform:translateY(-1px)}.tab-group{border:0!important;border-radius:16px!important;background:var(--rh-surface-soft)!important;padding:22px 8px 8px!important}.tab-group:before{color:var(--rh-faint)!important}.table-wrap th{height:40px!important;background:var(--rh-surface-soft)!important;color:var(--rh-muted)!important;border-color:var(--rh-line)!important;font-size:12px!important}.table-wrap td{padding-top:10px!important;padding-bottom:10px!important;color:var(--rh-ink)!important;border-bottom:1px solid var(--rh-line)!important}.chart-head{min-height:54px!important;padding:10px 14px!important;background:var(--rh-surface)!important;border-bottom:1px solid var(--rh-line)!important}.chart-title{color:var(--rh-ink)!important;font-size:15px!important;font-weight:900!important}.chart-body{background:var(--rh-surface)!important}.chart-price-color-toggle,.chart-search input,.chart-search button,.chart-link{background:var(--rh-surface-soft)!important;color:var(--rh-ink)!important}.chart-search input{min-width:180px}.chart-overlay-toggles{padding:3px!important;background:var(--rh-surface-soft)!important}.company-profile-line small{color:var(--rh-muted)!important}.cfg-head{background:var(--rh-surface-soft)!important;border-bottom:1px solid var(--rh-line)!important}:root,[data-theme=dark]{--wind-bg: #07101d;--wind-bg-2: #0a1524;--wind-surface: #0d1b2d;--wind-surface-2: #12243a;--wind-surface-3: #172d49;--wind-head: #091827;--wind-line: #243a56;--wind-line-strong: #355170;--wind-text: #edf4ff;--wind-muted: #b4c4da;--wind-faint: #7f93ad;--wind-blue: #2f7dff;--wind-blue-2: #155fdb;--wind-blue-soft: rgba(47, 125, 255, .18);--wind-cyan: #33c2ff;--wind-gold: #d8aa4f;--wind-red: #ef5350;--wind-green: #15c784;--wind-shadow: 0 18px 38px rgba(0, 0, 0, .32), inset 0 1px 0 rgba(255, 255, 255, .035);--app-bg: var(--wind-bg);--app-surface: var(--wind-surface);--app-surface-raised: var(--wind-surface-2);--app-subtle: var(--wind-surface-2);--app-head: var(--wind-head);--app-ink: var(--wind-text);--app-muted: var(--wind-muted);--app-faint: var(--wind-faint);--app-border: var(--wind-line);--app-border-strong: var(--wind-line-strong);--app-primary: var(--wind-blue);--app-primary-hover: #61a0ff;--app-row-hover: rgba(47, 125, 255, .12);--app-shadow: var(--wind-shadow);--bg: var(--wind-bg);--bg-panel: var(--wind-surface);--bg-head: var(--wind-head);--text: var(--wind-text);--text-muted: var(--wind-muted);--text-faint: var(--wind-faint);--line: var(--wind-line);--line-strong: var(--wind-line-strong);--accent: var(--wind-blue);--accent-strong: var(--wind-cyan);--accent-soft: var(--wind-blue-soft);--danger: var(--wind-red);--green: var(--wind-green);--red: var(--wind-red)}[data-theme=light]{--wind-bg: #eef3f9;--wind-bg-2: #f7f9fc;--wind-surface: #ffffff;--wind-surface-2: #f2f6fb;--wind-surface-3: #e8eff8;--wind-head: #eaf1f9;--wind-line: #cbd7e6;--wind-line-strong: #b6c7dc;--wind-text: #111827;--wind-muted: #485b73;--wind-faint: #718096;--wind-blue: #175cd3;--wind-blue-2: #124aa8;--wind-blue-soft: rgba(23, 92, 211, .12);--wind-cyan: #0077cc;--wind-gold: #9a691d;--wind-red: #d92d20;--wind-green: #0f9f6e;--wind-shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 12px 26px rgba(16, 24, 40, .08);--app-bg: var(--wind-bg);--app-surface: var(--wind-surface);--app-surface-raised: var(--wind-surface);--app-subtle: var(--wind-surface-2);--app-head: var(--wind-head);--app-ink: var(--wind-text);--app-muted: var(--wind-muted);--app-faint: var(--wind-faint);--app-border: var(--wind-line);--app-border-strong: var(--wind-line-strong);--app-primary: var(--wind-blue);--app-primary-hover: var(--wind-blue-2);--app-row-hover: rgba(23, 92, 211, .08);--app-shadow: var(--wind-shadow);--bg: var(--wind-bg);--bg-panel: var(--wind-surface);--bg-head: var(--wind-head);--text: var(--wind-text);--text-muted: var(--wind-muted);--text-faint: var(--wind-faint);--line: var(--wind-line);--line-strong: var(--wind-line-strong);--accent: var(--wind-blue);--accent-strong: var(--wind-cyan);--accent-soft: var(--wind-blue-soft);--danger: var(--wind-red);--green: var(--wind-green);--red: var(--wind-red)}[data-price-colors=us]{--bull: var(--wind-green);--bear: var(--wind-red)}[data-price-colors=cn]{--bull: var(--wind-red);--bear: var(--wind-green)}body,.app{background:radial-gradient(circle at 20% -14%,rgba(47,125,255,.18),transparent 28rem),linear-gradient(180deg,var(--wind-bg-2),var(--wind-bg) 34rem)!important;color:var(--wind-text)!important;font-family:PingFang SC,SF Pro Text,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-synthesis-weight:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}[data-theme=light] body,[data-theme=light] .app{background:radial-gradient(circle at 20% -14%,rgba(23,92,211,.12),transparent 28rem),linear-gradient(180deg,#f7faff,var(--wind-bg) 34rem)!important}.terminal-bar{min-height:58px!important;background:color-mix(in srgb,var(--wind-head) 94%,transparent)!important;border-bottom:1px solid var(--wind-line)!important;box-shadow:0 1px #ffffff0a,0 10px 28px #0000002e!important}.tb-brand-logo,.tb-brand-mark,.tb-brand-mark2,.tb-brand-sep,.tb-brand-ver,.tb-val,.tb-clock{color:var(--wind-text)!important}.tb-brand-logo{color:var(--wind-cyan)!important;text-shadow:0 0 18px rgba(51,194,255,.24)}.tb-status-item{min-height:30px!important;border:1px solid var(--wind-line)!important;border-radius:5px!important;background:linear-gradient(180deg,var(--wind-surface-2),var(--wind-surface))!important;color:var(--wind-muted)!important}.header{grid-template-columns:minmax(240px,.75fr) minmax(520px,1.65fr) minmax(360px,1.05fr) minmax(260px,.82fr)!important;gap:12px!important}.control-group,.table-wrap,.chart-wrap,.fear-greed-card,.refresh-progress,.regime-bar,.ai-news-board,.custom-summary,.cfg-drawer,.custom-drawer,.theme-popover{background:linear-gradient(180deg,var(--wind-surface-2),var(--wind-surface))!important;border:1px solid var(--wind-line)!important;border-radius:6px!important;box-shadow:var(--wind-shadow)!important;color:var(--wind-text)!important}.control-group{padding:12px!important}.control-label{color:var(--wind-faint)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.04em!important}.tabs .tab,.tab-group .tab,.theme-toggle,.tb-btn,.cfg-reset,.cfg-close,.chart-price-color-toggle,.chart-overlay-toggles,.chart-overlay-toggle,.chart-search input,.chart-search button,.chart-link,.header button.primary.secondary,.header button.primary.ghost{min-height:38px!important;border:1px solid var(--wind-line-strong)!important;border-radius:5px!important;background:linear-gradient(180deg,var(--wind-surface-3),var(--wind-surface-2))!important;color:var(--wind-muted)!important;box-shadow:inset 0 1px #ffffff0b,0 1px #0000002e!important;font-size:13px!important;font-weight:800!important;letter-spacing:0!important;transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.tabs .tab:hover,.tab-group .tab:hover,.theme-toggle:hover,.tb-btn:hover,.cfg-reset:hover,.cfg-close:hover,.chart-price-color-toggle:hover,.chart-overlay-toggle:hover,.chart-search button:hover:not(:disabled),.chart-link:hover,.header button.primary.secondary:hover,.header button.primary.ghost:hover{background:linear-gradient(180deg,#1c385b,#142943)!important;border-color:var(--wind-blue)!important;color:var(--wind-text)!important;box-shadow:0 0 0 1px #2f7dff2e,inset 0 1px #ffffff0f!important;transform:translateY(-1px)!important}.tabs .tab.active,.tab-group .tab.active,.chart-overlay-toggle.active,.header button.primary,.primary{background:linear-gradient(180deg,#3e90ff,var(--wind-blue-2))!important;border-color:#6aa8ff!important;color:#fff!important;border-radius:5px!important;box-shadow:0 0 0 1px #2f7dff33,0 10px 22px #2f7dff2e,inset 0 1px #ffffff2e!important}.header button.primary:hover,.primary:hover{background:linear-gradient(180deg,#61a0ff,#1c6fee)!important;border-color:#9ac3ff!important;color:#fff!important;transform:translateY(-1px)}.tab-group{border:1px solid var(--wind-line)!important;border-radius:6px!important;background:#07101d47!important;padding:22px 8px 8px!important}.tab-group:before{color:var(--wind-faint)!important}.tool-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.table-wrap th{height:38px!important;background:var(--wind-head)!important;color:var(--wind-muted)!important;border-color:var(--wind-line-strong)!important;font-size:12px!important}.table-wrap td{padding-top:9px!important;padding-bottom:9px!important;color:var(--wind-text)!important;border-bottom:1px solid var(--wind-line)!important}.table-wrap tbody tr:nth-child(2n){background:#12243a73!important}.table-wrap tbody tr:hover{background:var(--app-row-hover)!important}.chart-wrap{min-height:620px!important}.chart-head{min-height:52px!important;padding:9px 12px!important;background:var(--wind-head)!important;border-bottom:1px solid var(--wind-line-strong)!important}.chart-title{color:var(--wind-text)!important;font-size:15px!important;font-weight:900!important}.chart-body{background:var(--wind-surface)!important}.chart-search input{min-width:180px;background:var(--wind-bg-2)!important;color:var(--wind-text)!important}.chart-overlay-toggles{padding:3px!important;background:var(--wind-bg-2)!important}.company-profile-line{max-width:520px;font-size:13px!important}.company-profile-line span{color:var(--wind-cyan)!important}.company-profile-line small{color:var(--wind-muted)!important}.cfg-head{background:var(--wind-head)!important;border-bottom:1px solid var(--wind-line-strong)!important}:where(button,a,input,select,textarea):focus-visible{outline:3px solid var(--wind-blue-soft)!important;outline-offset:2px!important}@media (max-width: 1480px){.header{grid-template-columns:1fr 1fr!important}}:root,[data-theme=light]{--rh-bg: #f7f8f5;--rh-surface: #ffffff;--rh-surface-soft: #f2f5ef;--rh-surface-hover: #edf3e9;--rh-ink: #101411;--rh-muted: #4f5f55;--rh-faint: #7c8a82;--rh-line: #dde5dc;--rh-line-strong: #cbd8ce;--rh-green: #00c805;--rh-green-dark: #00a804;--rh-green-soft: rgba(0, 200, 5, .14);--rh-red: #ff5000;--app-bg: var(--rh-bg);--app-surface: var(--rh-surface);--app-surface-raised: var(--rh-surface);--app-subtle: var(--rh-surface-soft);--app-head: var(--rh-surface-soft);--app-ink: var(--rh-ink);--app-muted: var(--rh-muted);--app-faint: var(--rh-faint);--app-border: var(--rh-line);--app-border-strong: var(--rh-line-strong);--app-primary: var(--rh-green);--app-primary-hover: var(--rh-green-dark);--app-row-hover: var(--rh-surface-hover);--app-shadow: 0 1px 2px rgba(16, 20, 17, .04), 0 12px 28px rgba(16, 20, 17, .07);--bg: var(--rh-bg);--bg-panel: var(--rh-surface);--bg-head: var(--rh-surface-soft);--text: var(--rh-ink);--text-muted: var(--rh-muted);--text-faint: var(--rh-faint);--line: var(--rh-line);--line-strong: var(--rh-line-strong);--accent: var(--rh-green);--accent-strong: var(--rh-green-dark);--accent-soft: var(--rh-green-soft);--danger: var(--rh-red)}[data-theme=dark]{--rh-bg: #050806;--rh-surface: #0d130f;--rh-surface-soft: #141c16;--rh-surface-hover: #18261a;--rh-ink: #f4f8f3;--rh-muted: #c7d1c7;--rh-faint: #8e9c91;--rh-line: #263126;--rh-line-strong: #344235;--rh-green: #00c805;--rh-green-dark: #00e206;--rh-green-soft: rgba(0, 200, 5, .18);--rh-red: #ff6b35;--app-bg: var(--rh-bg);--app-surface: var(--rh-surface);--app-surface-raised: var(--rh-surface-soft);--app-subtle: var(--rh-surface-soft);--app-head: var(--rh-surface-soft);--app-ink: var(--rh-ink);--app-muted: var(--rh-muted);--app-faint: var(--rh-faint);--app-border: var(--rh-line);--app-border-strong: var(--rh-line-strong);--app-primary: var(--rh-green);--app-primary-hover: var(--rh-green-dark);--app-row-hover: rgba(0, 200, 5, .13);--app-shadow: 0 16px 34px rgba(0, 0, 0, .36);--bg: var(--rh-bg);--bg-panel: var(--rh-surface);--bg-head: var(--rh-surface-soft);--text: var(--rh-ink);--text-muted: var(--rh-muted);--text-faint: var(--rh-faint);--line: var(--rh-line);--line-strong: var(--rh-line-strong);--accent: var(--rh-green);--accent-strong: var(--rh-green-dark);--accent-soft: var(--rh-green-soft);--danger: var(--rh-red)}[data-price-colors=us]{--bull: var(--rh-green);--bear: var(--rh-red)}[data-price-colors=cn]{--bull: var(--rh-red);--bear: var(--rh-green)}body,.app{background:radial-gradient(circle at 12% -12%,rgba(0,200,5,.12),transparent 28rem),linear-gradient(180deg,rgba(255,255,255,.86),transparent 22rem),var(--rh-bg)!important;color:var(--rh-ink)!important;font-family:PingFang SC,SF Pro Text,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;letter-spacing:0!important}[data-theme=dark] body,[data-theme=dark] .app{background:radial-gradient(circle at 12% -12%,rgba(0,200,5,.16),transparent 28rem),linear-gradient(180deg,rgba(20,28,22,.82),transparent 22rem),var(--rh-bg)!important}.terminal-bar{min-height:60px!important;background:color-mix(in srgb,var(--rh-surface) 94%,transparent)!important;border-bottom:1px solid var(--rh-line)!important;box-shadow:0 1px #1014110a!important}.tb-brand-logo,.tb-brand-mark,.tb-brand-mark2,.tb-brand-sep,.tb-brand-ver,.tb-val,.tb-clock{color:var(--rh-ink)!important;text-shadow:none!important}.tb-brand-logo{color:var(--rh-green)!important}.tb-status-item,.tabs .tab,.tab-group .tab,.theme-toggle,.tb-btn,.cfg-reset,.cfg-close,.chart-price-color-toggle,.chart-overlay-toggles,.chart-overlay-toggle,.chart-search input,.chart-search button,.chart-link,.header button.primary.secondary,.header button.primary.ghost{min-height:40px!important;border:1px solid transparent!important;border-radius:999px!important;background:var(--rh-surface-soft)!important;color:var(--rh-ink)!important;box-shadow:none!important}.control-group,.table-wrap,.chart-wrap,.fear-greed-card,.refresh-progress,.regime-bar,.ai-news-board,.custom-summary,.cfg-drawer,.custom-drawer,.theme-popover{background:var(--rh-surface)!important;border:1px solid var(--rh-line)!important;border-radius:18px!important;box-shadow:var(--app-shadow)!important;color:var(--rh-ink)!important}.tabs .tab:hover,.tab-group .tab:hover,.theme-toggle:hover,.tb-btn:hover,.cfg-reset:hover,.cfg-close:hover,.chart-price-color-toggle:hover,.chart-overlay-toggle:hover,.chart-search button:hover:not(:disabled),.chart-link:hover,.header button.primary.secondary:hover,.header button.primary.ghost:hover{background:var(--rh-surface-hover)!important;border-color:transparent!important;color:var(--rh-ink)!important;box-shadow:none!important}.tabs .tab.active,.tab-group .tab.active,.chart-overlay-toggle.active,.header button.primary,.primary{background:var(--rh-green)!important;border-color:var(--rh-green)!important;color:#050806!important;border-radius:999px!important;box-shadow:none!important}.header button.primary:hover,.primary:hover{background:var(--rh-green-dark)!important;border-color:var(--rh-green-dark)!important;color:#050806!important}.table-wrap th,.chart-head,.cfg-head{background:var(--rh-surface-soft)!important;color:var(--rh-muted)!important;border-color:var(--rh-line)!important}.table-wrap td{color:var(--rh-ink)!important;border-bottom:1px solid var(--rh-line)!important}.table-wrap tbody tr:hover{background:var(--rh-surface-hover)!important}.chart-title,.chart-body,.chart-search input{color:var(--rh-ink)!important;background:var(--rh-surface)!important}.chart-overlay-toggles{background:var(--rh-surface-soft)!important}.company-profile-line span{color:var(--rh-green)!important}.company-profile-line small,.control-label{color:var(--rh-muted)!important}:where(button,a,input,select,textarea):focus-visible{outline:3px solid var(--rh-green-soft)!important;outline-offset:2px!important}.header{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(340px,.28fr)!important;align-items:stretch!important;gap:10px!important}.terminal-bar{grid-template-columns:minmax(250px,auto) minmax(360px,1fr) minmax(250px,auto)!important;gap:16px!important}.tb-status{display:flex!important;justify-content:center!important;align-items:center!important;gap:10px!important;min-width:0!important;overflow:visible!important}.tb-status-item{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:auto!important;min-width:96px!important;max-width:none!important;min-height:40px!important;padding:0 14px!important;overflow:visible!important;white-space:nowrap!important}.tb-status-item:nth-child(3){min-width:116px!important}.tb-key{flex:0 0 auto!important;font-size:12px!important;font-weight:800!important;color:var(--rh-faint)!important}.tb-val{flex:0 0 auto!important;min-width:max-content!important;font-size:13px!important;font-weight:850!important;line-height:1!important}.control-group{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;column-gap:12px!important;align-items:center!important;align-self:stretch!important;padding:10px!important;overflow:visible!important;height:100%!important}.control-label{align-self:center!important;min-width:0!important;margin:0!important;color:var(--rh-ink)!important;font-size:15px!important;font-weight:950!important;line-height:1.1!important;letter-spacing:0!important;text-transform:none!important}.market-group,.mode-group,.tool-group,.action-group{min-height:0!important;align-content:center!important}.tool-group,.action-group{align-content:center!important}.tabs.markets,.scan-tabs,.tool-actions,.run-actions{align-self:stretch!important;min-width:0!important;overflow:visible!important}.tabs.markets{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important}.market-tier{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;align-items:center!important;gap:7px!important;min-width:0!important;padding:6px 8px!important;border:1px solid var(--rh-line)!important;border-radius:12px!important;background:color-mix(in srgb,var(--rh-surface-soft) 72%,transparent)!important;overflow:visible!important}.market-tier-title{min-width:0!important;color:var(--rh-muted)!important;font-size:11px!important;font-weight:850!important;line-height:1.2!important;text-align:left!important}.market-tier-actions{display:grid!important;grid-template-columns:repeat(2,minmax(96px,1fr))!important;gap:6px!important;min-width:0!important;overflow:visible!important}.tabs.markets .tab,.scan-tier .tab,.tool-actions .theme-toggle,.run-actions .primary,.run-actions .primary.secondary,.run-actions .primary.ghost{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:34px!important;padding:0 10px!important;border:1px solid var(--rh-line)!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:keep-all!important;line-height:1.15!important;overflow:visible!important}.tabs.markets .tab,.scan-tier .tab{font-size:13px!important;font-weight:850!important}.scan-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;width:100%!important;align-items:stretch!important;overflow:visible!important}.scan-tier{display:grid!important;grid-template-rows:44px minmax(0,auto)!important;gap:8px!important;min-width:0!important;overflow:visible!important;padding:10px!important;border:1px solid var(--rh-line)!important;border-radius:16px!important;background:linear-gradient(180deg,rgba(255,255,255,.86),var(--rh-surface-soft))!important;box-shadow:inset 0 1px #ffffffb8!important}[data-theme=dark] .scan-tier{background:linear-gradient(180deg,rgba(20,28,22,.96),var(--rh-surface-soft))!important;box-shadow:inset 0 1px #ffffff0a!important}.scan-tier-head{display:grid!important;gap:3px!important;min-height:44px!important;align-content:start!important}.scan-tier-head span{color:var(--rh-ink)!important;font-size:14px!important;font-weight:950!important;line-height:1.2!important}.scan-tier-head small{color:var(--rh-muted)!important;font-size:11px!important;font-weight:750!important;line-height:1.35!important}.scan-tier-actions,.scan-tier-core .scan-tier-actions{display:grid!important;grid-template-columns:repeat(3,minmax(82px,1fr))!important;grid-auto-rows:34px!important;align-content:start!important;align-items:stretch!important;gap:7px!important;margin-top:0!important}.scan-tier-core .scan-tier-actions{grid-template-columns:repeat(3,minmax(82px,1fr))!important}.scan-tier-trend .scan-tier-actions{grid-template-columns:repeat(2,minmax(110px,1fr))!important}.scan-tier .tab:hover{background:var(--rh-surface-hover)!important;border-color:var(--rh-line-strong)!important}.scan-tier .tab.active{background:var(--rh-green)!important;border-color:var(--rh-green)!important;color:#050806!important}.scan-tier-trend{border-color:color-mix(in srgb,var(--rh-green) 28%,var(--rh-line))!important}.scan-tier-structure{background:linear-gradient(180deg,#ffffffc2,color-mix(in srgb,var(--rh-green) 5%,var(--rh-surface-soft)))!important}.tool-actions{display:grid!important;grid-template-columns:repeat(5,minmax(112px,1fr))!important;justify-content:stretch!important;align-content:center!important;gap:8px!important}.tool-actions .theme-toggle{min-height:34px!important;font-size:13px!important;font-weight:850!important}.run-actions{display:grid!important;grid-template-columns:repeat(3,minmax(124px,1fr))!important;justify-content:stretch!important;align-content:center!important;gap:8px!important}.run-actions .primary,.run-actions .primary.secondary,.run-actions .primary.ghost{min-height:36px!important;font-size:13px!important;font-weight:900!important}@media (min-width: 1440px){.scan-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}.market-group{min-width:330px!important;max-width:none!important}.tool-group,.action-group{max-width:none!important}}@media (max-width: 1660px){.header{grid-template-columns:minmax(0,1fr) minmax(320px,.3fr)!important}.tool-group,.action-group{grid-column:auto!important}.tool-actions{grid-template-columns:repeat(5,minmax(112px,1fr))!important}.run-actions{grid-template-columns:repeat(3,minmax(124px,1fr))!important}}@media (max-width: 1320px){.header{grid-template-columns:1fr!important}.market-group,.mode-group,.tool-group,.action-group{grid-column:1!important}.control-group{grid-template-columns:52px minmax(0,1fr)!important}.tool-actions,.run-actions{grid-template-columns:repeat(2,minmax(104px,124px))!important}}@media (max-width: 900px){.terminal-bar{grid-template-columns:1fr!important}.tb-status{justify-content:flex-start!important;flex-wrap:wrap!important}.control-group{grid-template-columns:1fr!important;row-gap:10px!important}.control-label{font-size:17px!important}.market-tier{grid-template-columns:1fr!important}.tool-actions,.run-actions{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))!important}}.app{width:100%!important;max-width:none!important;padding-left:24px!important;padding-right:24px!important}.control-shell{width:100%!important;max-width:none!important}.header{grid-template-columns:minmax(0,1fr) minmax(360px,.24fr)!important;gap:10px!important}.market-group,.mode-group{grid-column:1 / -1!important}.tool-group{grid-column:1!important}.action-group{grid-column:2!important}.tabs.markets{grid-template-columns:1fr!important}.market-tier{grid-template-columns:120px minmax(0,1fr)!important;min-height:48px!important}.market-tier-title{font-size:12px!important}.market-tier-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}.scan-tabs{grid-template-columns:1fr!important}.scan-tier{grid-template-columns:180px minmax(0,1fr)!important;grid-template-rows:auto!important;align-items:center!important}.scan-tier-head{min-height:0!important;align-content:center!important}.scan-tier-actions,.scan-tier-core .scan-tier-actions,.scan-tier-trend .scan-tier-actions{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))!important;grid-auto-rows:36px!important}.tool-actions{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))!important}.run-actions{grid-template-columns:repeat(3,minmax(132px,1fr))!important}@media (max-width: 1320px){.header{grid-template-columns:1fr!important}.tool-group,.action-group{grid-column:1!important}}@media (max-width: 760px){.app{padding-left:12px!important;padding-right:12px!important}.market-tier,.scan-tier,.run-actions{grid-template-columns:1fr!important}}.header{grid-template-columns:minmax(720px,1.55fr) minmax(340px,.7fr) minmax(260px,.45fr)!important;grid-template-areas:"market market market" "scan tools execute"!important;align-items:stretch!important}.market-group{grid-area:market!important}.mode-group{grid-area:scan!important}.tool-group{grid-area:tools!important}.action-group{grid-area:execute!important}.action-group .run-actions{grid-template-columns:1fr!important;align-content:center!important}@media (max-width: 1500px){.header{grid-template-columns:minmax(0,1fr) minmax(320px,.34fr)!important;grid-template-areas:"market market" "scan scan" "tools execute"!important}}@media (max-width: 1080px){.header{grid-template-columns:1fr!important;grid-template-areas:"market" "scan" "tools" "execute"!important}.action-group .run-actions{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))!important}}.market-sentiment-panel{width:100%;min-width:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.market-sentiment-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:12px;min-width:0}.market-sentiment-panel-head h2{margin:0;color:var(--ink);font-size:19px;line-height:1.2;font-weight:850}.market-sentiment-panel-head p,.market-sentiment-panel-head span{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.35;font-weight:650}.market-sentiment-panel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0}.market-sentiment-card{min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);overflow:hidden}.market-sentiment-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.market-sentiment-market{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}.market-sentiment-card-head strong{min-width:0;overflow:hidden;color:var(--ink);font-size:15px;font-weight:850;white-space:nowrap;text-overflow:ellipsis}.market-sentiment-card-head em{color:var(--muted);font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.market-sentiment-card-body{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:12px;margin-top:10px}.market-sentiment-value{font-size:clamp(30px,3vw,44px);line-height:.95;font-weight:900;font-variant-numeric:tabular-nums}.market-sentiment-copy{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px 9px;min-width:0;color:var(--muted);font-size:12px;font-weight:650}.market-sentiment-copy b{font-weight:850}.market-sentiment-copy .up{color:var(--bull)}.market-sentiment-copy .down{color:var(--bear)}.market-sentiment-track{position:relative;height:8px;margin-top:10px;border-radius:999px;overflow:hidden;background:linear-gradient(90deg,var(--bear) 0%,#f5a623 50%,var(--bull) 100%)}.market-sentiment-track i{position:absolute;top:0;bottom:0;left:0;width:var(--score, 50%);border-right:2px solid var(--ink);background:#ffffff1f}.market-sentiment-foot{display:flex;justify-content:space-between;gap:8px;margin-top:8px;color:var(--muted);font-size:11px;font-weight:650;min-width:0}.market-sentiment-foot span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media (max-width: 1180px){.market-sentiment-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.market-sentiment-panel-head{display:grid}.market-sentiment-panel-grid{grid-template-columns:1fr}}:root,[data-theme=light]{--tv-bg: #f0f3fa;--tv-surface: #ffffff;--tv-surface-2: #f8fafc;--tv-surface-3: #eef3fb;--tv-head: #f4f7fb;--tv-text: #131722;--tv-muted: #5d6675;--tv-faint: #8a94a6;--tv-line: #d9e1ec;--tv-line-strong: #c5cfdd;--tv-blue: #2962ff;--tv-blue-hover: #1e53e5;--tv-blue-soft: rgba(41, 98, 255, .12);--tv-green: #089981;--tv-red: #f23645;--tv-yellow: #f5a623;--tv-shadow: 0 1px 2px rgba(19, 23, 34, .04), 0 8px 24px rgba(19, 23, 34, .06)}[data-theme=dark]{--tv-bg: #131722;--tv-surface: #1e222d;--tv-surface-2: #252a36;--tv-surface-3: #2a3040;--tv-head: #202530;--tv-text: #d1d4dc;--tv-muted: #9598a1;--tv-faint: #6a7180;--tv-line: #2a2e39;--tv-line-strong: #363c4e;--tv-blue: #2962ff;--tv-blue-hover: #3d73ff;--tv-blue-soft: rgba(41, 98, 255, .18);--tv-green: #089981;--tv-red: #f23645;--tv-yellow: #f5a623;--tv-shadow: 0 16px 34px rgba(0, 0, 0, .28)}:root,[data-theme=light],[data-theme=dark]{--app-bg: var(--tv-bg);--app-surface: var(--tv-surface);--app-surface-raised: var(--tv-surface);--app-subtle: var(--tv-surface-2);--app-head: var(--tv-head);--app-ink: var(--tv-text);--app-muted: var(--tv-muted);--app-faint: var(--tv-faint);--app-border: var(--tv-line);--app-border-strong: var(--tv-line-strong);--app-primary: var(--tv-blue);--app-primary-hover: var(--tv-blue-hover);--app-row-hover: color-mix(in srgb, var(--tv-blue) 9%, transparent);--app-shadow: var(--tv-shadow);--bg: var(--tv-bg);--bg-panel: var(--tv-surface);--bg-elev: var(--tv-surface);--bg-head: var(--tv-head);--surface: var(--tv-surface);--surface-soft: var(--tv-surface-2);--ink: var(--tv-text);--muted: var(--tv-muted);--text: var(--tv-text);--text-muted: var(--tv-muted);--text-faint: var(--tv-faint);--line: var(--tv-line);--line-strong: var(--tv-line-strong);--accent: var(--tv-blue);--accent-strong: var(--tv-blue-hover);--accent-soft: var(--tv-blue-soft);--neutral: var(--tv-yellow);--danger: var(--tv-red);--chip: var(--tv-surface-2);--shadow: var(--tv-shadow);--rh-bg: var(--tv-bg);--rh-surface: var(--tv-surface);--rh-surface-soft: var(--tv-surface-2);--rh-surface-hover: var(--tv-surface-3);--rh-ink: var(--tv-text);--rh-muted: var(--tv-muted);--rh-faint: var(--tv-faint);--rh-line: var(--tv-line);--rh-line-strong: var(--tv-line-strong);--rh-green: var(--tv-blue);--rh-green-dark: var(--tv-blue-hover);--rh-green-soft: var(--tv-blue-soft);--wind-bg: var(--tv-bg);--wind-bg-2: var(--tv-bg);--wind-surface: var(--tv-surface);--wind-surface-2: var(--tv-surface-2);--wind-surface-3: var(--tv-surface-3);--wind-head: var(--tv-head);--wind-line: var(--tv-line);--wind-line-strong: var(--tv-line-strong);--wind-text: var(--tv-text);--wind-muted: var(--tv-muted);--wind-faint: var(--tv-faint);--wind-blue: var(--tv-blue);--wind-blue-2: var(--tv-blue-hover);--wind-blue-soft: var(--tv-blue-soft);--wind-cyan: var(--tv-blue);--wind-red: var(--tv-red);--wind-green: var(--tv-green)}[data-price-colors=us]{--bull: var(--tv-green);--bear: var(--tv-red);--green: var(--tv-green);--red: var(--tv-red)}[data-price-colors=cn]{--bull: var(--tv-red);--bear: var(--tv-green);--green: var(--tv-green);--red: var(--tv-red)}body,.app{background:var(--tv-bg)!important;color:var(--tv-text)!important;font-family:PingFang SC,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-synthesis-weight:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.grain,.app:before,.app:after,.control-shell:before,.chart-wrap:before,.chart-wrap:after,.table-wrap:before,.table-wrap:after,.fear-greed-card:after{display:none!important}.terminal-bar,.control-group,.table-wrap,.chart-wrap,.fear-greed-card,.market-sentiment-panel,.refresh-progress,.regime-bar,.ai-news-board,.custom-summary,.cfg-drawer,.custom-drawer,.theme-popover{background:var(--tv-surface)!important;border:1px solid var(--tv-line)!important;border-radius:8px!important;box-shadow:var(--tv-shadow)!important;color:var(--tv-text)!important}.action-group,.run-actions,.kline-status-popover{overflow:visible!important}.kline-status-popover{position:relative;z-index:40;display:inline-flex}.kline-status-trigger{min-width:122px;display:inline-flex!important;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.kline-status-trigger b{font-family:var(--mono);font-size:11px;font-weight:700;color:var(--tv-blue, var(--accent))}.kline-status-dot{width:7px;height:7px;border-radius:999px;background:var(--bull);box-shadow:0 0 0 4px color-mix(in srgb,var(--bull) 16%,transparent)}.kline-status-trigger.running .kline-status-dot{animation:klineStatusPulse 1.15s ease-in-out infinite}.kline-status-trigger.error .kline-status-dot{background:var(--bear);box-shadow:0 0 0 4px color-mix(in srgb,var(--bear) 16%,transparent)}.kline-status-panel{position:absolute!important;top:calc(100% + 10px);right:0;z-index:120;width:min(760px,calc(100vw - 48px));max-height:min(68vh,620px);overflow:auto!important;opacity:0;visibility:hidden;transform:translateY(-4px);pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.kline-status-popover:hover .kline-status-panel,.kline-status-popover:focus-within .kline-status-panel{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.kline-status-panel .refresh-market-inline{grid-template-columns:repeat(2,minmax(0,1fr))}.kline-status-panel .refresh-market-chip{min-width:0}@keyframes klineStatusPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.72);opacity:.58}}@media (max-width: 900px){.chart-head{flex-wrap:wrap!important;align-items:flex-start!important}.chart-title,.chart-actions{flex:1 1 100%!important}.chart-title{justify-content:flex-start!important}.chart-actions{justify-content:flex-start!important;flex-wrap:wrap!important}.kline-status-panel{right:auto;left:50%;width:min(92vw,620px);transform:translate(-50%,-4px)}.kline-status-popover:hover .kline-status-panel,.kline-status-popover:focus-within .kline-status-panel{transform:translate(-50%)}.kline-status-panel .refresh-market-inline{grid-template-columns:1fr}}.terminal-bar,.chart-head,.cfg-head,.refresh-progress-head{background:var(--tv-head)!important;border-color:var(--tv-line)!important}.tb-status-item,.tabs .tab,.tab-group .tab,.theme-toggle,.tb-btn,.cfg-reset,.cfg-close,.chart-price-color-toggle,.chart-overlay-toggles,.chart-overlay-toggle,.chart-search input,.chart-search button,.chart-link,.header button.primary.secondary,.header button.primary.ghost,.run-actions .primary,.run-actions .primary.secondary,.run-actions .primary.ghost{min-height:34px!important;border:1px solid var(--tv-line)!important;border-radius:6px!important;background:var(--tv-surface-2)!important;color:var(--tv-text)!important;box-shadow:none!important;font-weight:650!important;transform:none!important}.tabs .tab:hover,.tab-group .tab:hover,.theme-toggle:hover,.tb-btn:hover,.cfg-reset:hover,.cfg-close:hover,.chart-price-color-toggle:hover,.chart-overlay-toggle:hover,.chart-search button:hover:not(:disabled),.chart-link:hover,.header button.primary.secondary:hover,.header button.primary.ghost:hover{background:color-mix(in srgb,var(--tv-blue) 8%,var(--tv-surface-2))!important;border-color:color-mix(in srgb,var(--tv-blue) 42%,var(--tv-line))!important;color:var(--tv-blue-hover)!important;transform:none!important}.tabs .tab.active,.tab-group .tab.active,.chart-overlay-toggle.active,.header button.primary,.primary{background:var(--tv-blue)!important;border-color:var(--tv-blue)!important;border-radius:6px!important;color:#fff!important;box-shadow:none!important}.header button.primary:hover,.primary:hover{background:var(--tv-blue-hover)!important;border-color:var(--tv-blue-hover)!important;color:#fff!important}.scan-tier,.market-tier,.tab-group{background:var(--tv-surface-2)!important;border:1px solid var(--tv-line)!important;border-radius:8px!important;box-shadow:none!important}.scan-tier-head span,.market-tier-title,.chart-title,.control-label,.tb-brand-mark,.tb-brand-mark2,.tb-val,.tb-clock{color:var(--tv-text)!important}.scan-tier-head small,.tb-key,.company-profile-line small{color:var(--tv-muted)!important}.panels{display:grid!important;grid-template-columns:minmax(320px,var(--table-width, 470px)) 18px minmax(0,1fr)!important;align-items:stretch!important;gap:0!important;min-height:clamp(560px,68vh,760px)!important}.table-wrap,.chart-wrap{height:clamp(560px,68vh,760px)!important;max-height:clamp(560px,68vh,760px)!important;min-height:0!important}.table-wrap{flex:initial!important;min-width:0!important;overflow:auto!important}.chart-wrap{flex:initial!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.chart-head{flex:0 0 auto!important;min-height:50px!important;padding:10px 12px!important;border-bottom:1px solid var(--tv-line)!important}.chart-body{flex:1 1 auto!important;min-height:0!important;background:var(--tv-surface)!important;color:var(--tv-text)!important}.chart-main-pane{min-width:0}.chart-title{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;overflow:visible!important;white-space:normal!important}.chart-title-main{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-title .chart-interval-toggle{flex:0 0 auto}.chart-interval-toggle{min-height:30px!important;border-radius:6px!important;background:var(--tv-surface-2)!important;border-color:var(--tv-line)!important}.chart-interval-toggle button{min-width:40px!important;min-height:24px!important;padding:4px 9px!important;border-radius:5px!important;color:var(--tv-muted)!important;font-family:var(--ui-font)!important;letter-spacing:0!important}.chart-interval-toggle button.active{background:var(--tv-blue)!important;color:#fff!important}.chart-ruler-toolbar{position:absolute;z-index:8;top:10px;left:10px;display:inline-flex;gap:6px;padding:4px;border:1px solid rgba(148,163,184,.34);border-radius:8px;background:#0f172ab8;box-shadow:0 8px 22px #0f172a2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-theme=light] .chart-ruler-toolbar{background:#ffffffe6;border-color:#cbd5e1e6}.chart-ruler-toolbar button{min-height:26px;padding:4px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:#dbeafe;font-size:12px;font-weight:750;line-height:1;cursor:pointer}.chart-closed-day-change{display:inline-flex;min-height:26px;align-items:center;padding:4px 8px;border-right:1px solid rgba(148,163,184,.34);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}[data-price-colors=cn] .chart-closed-day-change.up,[data-price-colors=us] .chart-closed-day-change.down{color:#f23645}[data-price-colors=cn] .chart-closed-day-change.down,[data-price-colors=us] .chart-closed-day-change.up{color:#089981}.chart-closed-day-change.flat{color:#64748b}.table-sort-button{width:100%;padding:0;border:0;color:inherit;background:transparent;font:inherit;font-weight:inherit;text-align:left;white-space:nowrap;cursor:pointer}.table-sort-button:hover{color:var(--tv-blue, #2962ff)}.relative-strength-table .pattern-score{min-width:34px;text-align:center}.rs-trend{font-size:10px;letter-spacing:0}.rs-trend.rs-strong{color:#047857;background:#d1fae5}.rs-trend.rs-improving{color:#1d4ed8;background:#dbeafe}.rs-trend.rs-weakening{color:#b45309;background:#fef3c7}.rs-trend.rs-weak{color:#b91c1c;background:#fee2e2}.rs-line-averages{display:block;margin-top:2px;color:#64748b;font-size:9px;font-variant-numeric:tabular-nums;white-space:nowrap}.rs-classification{display:block;margin-top:2px;color:#475569;font-size:9px;font-weight:700;white-space:nowrap}[data-theme=light] .chart-ruler-toolbar button{color:#334155}.chart-ruler-toolbar button:hover,.chart-ruler-toolbar button.active{background:#2962ff;border-color:#2962ff;color:#fff}.chart-ruler-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;cursor:crosshair;touch-action:none;pointer-events:none}.chart-ruler-layer.drawing{pointer-events:auto}.chart-ruler-object{pointer-events:auto;cursor:pointer}.chart-ruler-object text{-webkit-user-select:none;user-select:none;pointer-events:none}.chart-ruler-object.active{filter:drop-shadow(0 6px 14px rgba(41,98,255,.24))}.chart-hover-date{position:absolute;z-index:9;bottom:8px;transform:translate(-50%);pointer-events:none;min-width:86px;padding:4px 9px;border:1px solid rgba(148,163,184,.42);border-radius:6px;background:#0f172adb;color:#e5e7eb;box-shadow:0 8px 18px #0f172a38;font-family:var(--mono-display);font-size:12px;font-weight:750;line-height:1.1;text-align:center;white-space:nowrap}[data-theme=light] .chart-hover-date{background:#fffffff5;border-color:#cbd5e1f5;color:#172033;box-shadow:0 8px 18px #0f172a1f}.panel-resizer{flex:initial!important;width:18px!important;min-width:18px!important}.table-wrap table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;font-size:13px!important}.table-wrap thead th,thead th{position:sticky!important;top:0!important;z-index:3!important;height:34px!important;padding:8px 10px!important;background:var(--tv-head)!important;color:var(--tv-muted)!important;border:0!important;border-bottom:1px solid var(--tv-line)!important;border-radius:0!important;box-shadow:none!important;font-family:PingFang SC,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:12px!important;font-weight:650!important;letter-spacing:0!important;line-height:1.25!important;text-align:left!important;text-transform:none!important;white-space:nowrap!important}.table-wrap tbody td{padding:10px!important;color:var(--tv-text)!important;border-bottom:1px solid var(--tv-line)!important;background:transparent!important}.table-wrap tbody tr:nth-child(2n){background:color-mix(in srgb,var(--tv-surface-2) 54%,transparent)!important}.table-wrap tbody tr:hover,.table-wrap tbody tr.active{background:color-mix(in srgb,var(--tv-blue) 10%,var(--tv-surface))!important}.tag,.tag-mini,.custom-chip{border-radius:4px!important;border:1px solid var(--tv-line)!important;background:var(--tv-surface-2)!important;color:var(--tv-muted)!important}.tag.bull,.tag-mini.resonance-badge{color:var(--bull)!important;background:color-mix(in srgb,var(--bull) 10%,transparent)!important}.tag.bear,.tag-mini.risk-badge{color:var(--bear)!important;background:color-mix(in srgb,var(--bear) 10%,transparent)!important}.company-profile-line span,.loading,.side-value{color:var(--tv-blue)!important}@media (max-width: 980px){.panels{grid-template-columns:1fr!important;min-height:0!important}.panel-resizer{display:none!important}.table-wrap,.chart-wrap{height:auto!important;max-height:none!important;min-height:420px!important}}@media (min-width: 981px){.panels{min-height:clamp(1120px,128vh,1520px)!important}.table-wrap,.chart-wrap{height:clamp(1120px,128vh,1520px)!important;max-height:clamp(1120px,128vh,1520px)!important}}.scan-tier-structure{min-width:0!important}.scan-tier-structure .scan-structure-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;min-width:0!important}.scan-structure-box{display:grid!important;grid-template-rows:auto 1fr!important;gap:7px!important;min-width:0!important;padding:8px!important;border:1px solid var(--tv-line)!important;border-radius:8px!important;background:color-mix(in srgb,var(--tv-surface) 78%,var(--tv-surface-2) 22%)!important}.scan-structure-title{color:var(--tv-muted)!important;font-size:11px!important;font-weight:700!important;line-height:1.1!important;white-space:nowrap!important}.scan-tier-structure .scan-structure-box .scan-tier-actions{display:grid!important;grid-template-columns:1fr!important;grid-auto-rows:32px!important;gap:7px!important;min-width:0!important}.scan-tier-structure .scan-structure-box .tab{width:100%!important;min-width:0!important;height:32px!important;padding:0 9px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}@media (max-width: 1320px){.scan-tier-structure .scan-structure-grid{grid-template-columns:1fr!important}.scan-tier-structure .scan-structure-box .scan-tier-actions{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important}}:root,[data-theme=light]{--tv-bg: #fafafa;--tv-surface: #ffffff;--tv-surface-2: #f5f5f3;--tv-surface-3: #eeeeeb;--tv-head: #f5f5f3;--tv-text: #1d1d1f;--tv-muted: #6e6e73;--tv-faint: #98989d;--tv-line: rgba(0, 0, 0, .1);--tv-line-strong: rgba(0, 0, 0, .18);--tv-blue: #059669;--tv-blue-hover: #047857;--tv-blue-soft: rgba(5, 150, 105, .1);--tv-green: #059669;--tv-red: #dc2626;--tv-yellow: #d97706;--tv-shadow: 0 1px 2px rgba(0, 0, 0, .03), 0 10px 28px rgba(0, 0, 0, .045)}[data-theme=dark]{--tv-bg: #111412;--tv-surface: #181c19;--tv-surface-2: #202521;--tv-surface-3: #292f2a;--tv-head: #202521;--tv-text: #f5f5f2;--tv-muted: #a3a8a4;--tv-faint: #747a75;--tv-line: rgba(255, 255, 255, .1);--tv-line-strong: rgba(255, 255, 255, .18);--tv-blue: #10b981;--tv-blue-hover: #34d399;--tv-blue-soft: rgba(16, 185, 129, .14);--tv-green: #10b981;--tv-red: #fb7185;--tv-yellow: #fbbf24;--tv-shadow: 0 1px 2px rgba(0, 0, 0, .22), 0 14px 34px rgba(0, 0, 0, .22)}.market-sentiment-card{background:var(--tv-surface)!important;border-color:var(--tv-line)!important;border-radius:10px!important}.market-sentiment-eyebrow{color:var(--tv-blue)!important}.table-wrap thead th,thead th{background:var(--tv-head)!important;color:var(--tv-muted)!important}.a-rotation-panel{min-width:0;padding:16px;border:1px solid var(--tv-line);border-radius:10px;background:var(--tv-surface);box-shadow:var(--tv-shadow)}.post-chart-insights{display:flex;min-width:0;flex-direction:column;gap:18px}.post-chart-insights>.a-rotation-panel{order:1}.post-chart-insights>.timeline-workspace-panel{order:2}.a-rotation-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px}.a-rotation-head h2{margin:0;color:var(--tv-text);font-size:21px;font-weight:760}.a-rotation-head p,.a-rotation-head>span{margin:4px 0 0;color:var(--tv-muted);font-size:12px;font-weight:620}.a-rotation-head-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.a-rotation-head-actions>span{color:var(--tv-muted);font-size:12px;font-weight:620;font-variant-numeric:tabular-nums}.rotation-market-switch{display:inline-grid;grid-template-columns:repeat(2,minmax(54px,1fr));gap:2px;padding:2px;border:1px solid var(--tv-line);border-radius:7px;background:var(--tv-surface-2)}.rotation-market-switch button{min-height:28px;padding:4px 12px;border:0;border-radius:5px;background:transparent;color:var(--tv-muted);font-size:12px;font-weight:720;cursor:pointer}.rotation-market-switch button.active{background:var(--tv-blue);color:#fff}.a-rotation-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,320px);gap:14px;min-width:0}.a-rotation-chart-wrap{min-width:0;overflow:hidden;border:1px solid var(--tv-line);border-radius:8px;background:var(--tv-surface-2)}.a-rotation-chart{display:block;width:100%;min-width:0;aspect-ratio:2.5 / 1}.rotation-zone{opacity:.42}.rotation-zone-leading{fill:#0596691a}.rotation-zone-improving{fill:#d9770614}.rotation-zone-lagging{fill:#dc26260e}.rotation-zone-weakening{fill:#6e6e730e}.rotation-axis{stroke:var(--tv-line-strong);stroke-width:1;stroke-dasharray:4 5}.rotation-zone-label{fill:var(--tv-faint);font-size:11px;font-weight:700}.rotation-axis-label{fill:var(--tv-muted);font-size:11px;font-weight:650}.rotation-trail{fill:none;stroke:currentColor;stroke-width:2.5;stroke-dasharray:4 3;opacity:.92}.rotation-trail-dot{fill:currentColor;stroke:var(--tv-surface);stroke-width:1.5;opacity:.86}.rotation-bubble{fill:currentColor;stroke:var(--tv-surface);stroke-width:3;opacity:.88}.rotation-theme-label{fill:var(--tv-text);font-size:11px;font-weight:720;paint-order:stroke;stroke:var(--tv-surface);stroke-width:3px;stroke-linejoin:round}.rotation-label-leader{stroke:currentColor;stroke-width:1;opacity:.35}.rotation-theme{transition:opacity .16s ease}.rotation-theme>:not(.rotation-hit-area){pointer-events:none}.rotation-hit-area{fill:transparent;stroke:transparent;pointer-events:all;cursor:help}.rotation-theme.is-muted{opacity:.28}.rotation-theme.is-hovered .rotation-bubble{stroke-width:4;opacity:1;filter:drop-shadow(0 0 5px currentColor)}.rotation-theme.is-hovered .rotation-theme-label{font-weight:820}.rotation-hover-card{position:fixed;z-index:1000;width:288px;padding:13px;border:1px solid var(--tv-line-strong);border-radius:9px;background:color-mix(in srgb,var(--tv-surface) 96%,transparent);box-shadow:0 18px 46px #0000002e;color:var(--tv-text);pointer-events:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.rotation-hover-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--tv-line)}.rotation-hover-head span,.rotation-hover-leaders>span{display:block;margin-bottom:2px;color:var(--tv-faint);font-size:10px;font-weight:700}.rotation-hover-head strong{display:block;font-size:16px}.rotation-hover-head>b{color:var(--tv-blue);font-size:25px;font-variant-numeric:tabular-nums}.rotation-hover-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 12px;padding:8px 0}.rotation-hover-metrics>div{display:flex;align-items:center;justify-content:space-between;min-width:0;padding:4px 0;border-bottom:1px solid color-mix(in srgb,var(--tv-line) 60%,transparent);font-size:10px}.rotation-hover-metrics span{color:var(--tv-muted)}.rotation-hover-metrics b{color:var(--tv-text);font-variant-numeric:tabular-nums}.rotation-hover-leaders{padding-top:2px}.rotation-hover-leaders b{display:flex;justify-content:space-between;gap:8px;padding:3px 0;color:var(--tv-text);font-size:11px}.rotation-hover-leaders em{color:var(--tv-blue);font-style:normal;font-variant-numeric:tabular-nums}.rotation-theme-leading{color:#059669}.rotation-theme-improving{color:#d97706}.rotation-theme-weakening{color:#64748b}.rotation-theme-lagging,.a-rotation-chart.rotation-colors-cn .rotation-theme-leading{color:#dc2626}.a-rotation-chart.rotation-colors-cn .rotation-theme-lagging,.a-rotation-chart.rotation-colors-us .rotation-theme-leading{color:#059669}.a-rotation-chart.rotation-colors-us .rotation-theme-lagging{color:#dc2626}[data-theme=dark] .rotation-theme-leading{color:#34d399}[data-theme=dark] .rotation-theme-improving{color:#fbbf24}[data-theme=dark] .rotation-theme-weakening{color:#94a3b8}[data-theme=dark] .rotation-theme-lagging,[data-theme=dark] .a-rotation-chart.rotation-colors-cn .rotation-theme-leading{color:#fb7185}[data-theme=dark] .a-rotation-chart.rotation-colors-cn .rotation-theme-lagging,[data-theme=dark] .a-rotation-chart.rotation-colors-us .rotation-theme-leading{color:#34d399}[data-theme=dark] .a-rotation-chart.rotation-colors-us .rotation-theme-lagging{color:#fb7185}.a-rotation-ranking{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--tv-line);border-radius:8px;background:var(--tv-surface)}.a-rotation-ranking-head,.a-rotation-rank-row{display:grid;grid-template-columns:28px minmax(92px,1fr) 46px 48px 48px;align-items:center;gap:7px}.a-rotation-ranking-head{grid-template-columns:1fr auto;padding:11px 12px;border-bottom:1px solid var(--tv-line);color:var(--tv-text);font-size:12px}.a-rotation-ranking-head span{color:var(--tv-faint);font-size:10px}.a-rotation-rank-row{min-height:48px;padding:6px 10px;border-bottom:1px solid var(--tv-line);color:var(--tv-muted);font-size:11px;font-variant-numeric:tabular-nums}.a-rotation-rank-row>b{color:var(--tv-faint);font-size:10px}.a-rotation-rank-row>div{min-width:0}.a-rotation-rank-row>div strong,.a-rotation-rank-row>div span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.a-rotation-rank-row>div strong{color:var(--tv-text);font-size:12px}.a-rotation-rank-row>div span{margin-top:2px;color:var(--tv-faint);font-size:10px}.a-rotation-rank-row>em{color:var(--tv-text);font-size:12px;font-style:normal;font-weight:760}.a-rotation-rank-row .up{color:var(--bull)}.a-rotation-rank-row .down{color:var(--bear)}.a-rotation-more{display:flex;align-items:center;justify-content:center;min-height:38px;margin-top:auto;color:var(--tv-blue);font-size:11px;font-weight:750;text-decoration:none}.a-rotation-more:hover{background:var(--tv-blue-soft)}.a-rotation-empty{padding:28px;color:var(--tv-muted);text-align:center}.leverage-panel{min-width:0;padding:16px;border:1px solid var(--tv-line);border-radius:10px;background:var(--tv-surface);box-shadow:var(--tv-shadow)}.leverage-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.leverage-head h2{margin:0;color:var(--tv-text);font-size:21px;font-weight:760}.leverage-head p{margin:4px 0 0;color:var(--tv-muted);font-size:12px;font-weight:620}.leverage-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.leverage-range{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--tv-line);border-radius:7px;background:var(--tv-surface-2)}.leverage-range button{min-width:38px;min-height:28px;padding:4px 8px;border:0;border-radius:5px;background:transparent;color:var(--tv-muted);font-size:10px;font-weight:760;cursor:pointer}.leverage-range button.active{background:var(--tv-surface);color:var(--tv-blue);box-shadow:inset 0 0 0 1px var(--tv-line-strong)}.leverage-date{color:var(--tv-muted);font-size:11px;font-variant-numeric:tabular-nums}.leverage-stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px;border:1px solid var(--tv-line);border-radius:8px;background:var(--tv-surface-2);overflow:hidden}.leverage-stat-strip>div{min-width:0;padding:10px 12px;border-right:1px solid var(--tv-line)}.leverage-stat-strip>div:last-child{border-right:0}.leverage-stat-strip span,.leverage-stat-strip b{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.leverage-stat-strip span{color:var(--tv-muted);font-size:10px}.leverage-stat-strip b{margin-top:4px;color:var(--tv-text);font-size:17px;font-weight:780;font-variant-numeric:tabular-nums}.leverage-stat-strip b.down{color:var(--bear)}.leverage-chart-wrap{position:relative;min-width:0;margin-top:10px;overflow:hidden;border:1px solid var(--tv-line);border-radius:8px;background:var(--tv-surface-2)}.leverage-legend{position:absolute;z-index:2;top:10px;right:12px;display:flex;gap:14px;color:var(--tv-muted);font-size:10px;font-weight:700;pointer-events:none}.leverage-legend span:before{content:"";display:inline-block;width:14px;height:3px;margin-right:5px;border-radius:999px;vertical-align:3px;background:var(--tv-blue)}.leverage-legend .secondary:before{background:var(--tv-orange, #f59e0b)}.leverage-chart{display:block;width:100%;aspect-ratio:3.7 / 1;min-height:250px}.leverage-grid{stroke:var(--tv-line);stroke-width:1;stroke-dasharray:3 5}.leverage-axis{fill:var(--tv-faint);font-size:9px;font-weight:620}.leverage-area{fill:color-mix(in srgb,var(--tv-blue) 12%,transparent)}.leverage-line{fill:none;stroke:var(--tv-blue);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.leverage-ratio-line{fill:none;stroke:#f59e0b;stroke-width:1.8;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.leverage-flow-bar{opacity:.52}.leverage-flow-bar.up{fill:var(--bull)}.leverage-flow-bar.down{fill:var(--bear)}.leverage-focus line{stroke:var(--tv-text);stroke-width:1;stroke-dasharray:3 4;opacity:.45}.leverage-focus circle{fill:var(--tv-surface);stroke:var(--tv-blue);stroke-width:2.5;vector-effect:non-scaling-stroke}.leverage-tooltip{position:absolute;z-index:4;top:42px;min-width:180px;padding:9px 10px;transform:translate(-50%);border:1px solid var(--tv-line-strong);border-radius:7px;background:color-mix(in srgb,var(--tv-surface) 96%,transparent);box-shadow:0 12px 32px #00000024;pointer-events:none}.leverage-tooltip span,.leverage-tooltip b,.leverage-tooltip em{display:block}.leverage-tooltip span{color:var(--tv-faint);font-size:9px}.leverage-tooltip b{margin-top:3px;color:var(--tv-text);font-size:11px}.leverage-tooltip em{margin-top:3px;color:var(--tv-muted);font-size:9px;font-style:normal}.leverage-foot{display:flex;justify-content:space-between;gap:16px;margin-top:8px;color:var(--tv-faint);font-size:10px;line-height:1.5}.leverage-foot a{flex:0 0 auto;color:var(--tv-blue);text-decoration:none}.app>.terminal-bar{order:-2!important}.app>.market-sentiment-panel{order:-1!important}@media (max-width: 1050px){.a-rotation-layout{grid-template-columns:1fr}.a-rotation-ranking{min-height:0}}@media (max-width: 680px){.a-rotation-head{display:grid}.a-rotation-chart-wrap{overflow-x:auto}.a-rotation-chart{min-width:720px}.a-rotation-ranking-head,.a-rotation-rank-row{grid-template-columns:24px minmax(86px,1fr) 42px 44px 44px;gap:5px}.leverage-head{display:grid}.leverage-controls{justify-content:flex-start}.leverage-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.leverage-stat-strip>div:nth-child(2){border-right:0}.leverage-stat-strip>div:nth-child(-n+2){border-bottom:1px solid var(--tv-line)}.leverage-chart-wrap{overflow-x:auto}.leverage-chart{width:760px;min-width:760px}.leverage-foot{display:grid}}.scan-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.scan-tier-structure{grid-column:1 / -1!important}.scan-structure-box-patterns{grid-column:1 / -1!important;grid-template-columns:92px minmax(0,1fr)!important;grid-template-rows:1fr!important;align-items:center!important;min-height:54px!important;padding:7px 8px!important}.scan-structure-box-patterns .scan-structure-title{padding-left:3px!important;color:var(--tv-text)!important;font-size:12px!important}.scan-tier-structure .scan-structure-box-patterns .scan-tier-actions{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-auto-rows:38px!important;gap:6px!important}.scan-tier-structure .scan-structure-box-patterns .pattern-tab{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;height:38px!important;padding:4px 9px!important;line-height:1.1!important;text-align:left!important}.pattern-tab>span,.pattern-tab>small{display:block!important;width:100%!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;letter-spacing:0!important}.pattern-tab>span{color:inherit!important;font-size:12px!important;font-weight:720!important}.pattern-tab>small{margin-top:2px!important;color:var(--tv-faint)!important;font-size:9px!important;font-weight:620!important}.pattern-tab.active>small{color:#ffffffc2!important}.pattern-score{color:var(--tv-blue)!important;font-variant-numeric:tabular-nums}.pattern-stage{display:inline-flex;align-items:center;min-height:24px;padding:3px 7px;border:1px solid var(--tv-line);border-radius:4px;background:var(--tv-surface-2);color:var(--tv-muted);font-size:11px;font-weight:720;white-space:nowrap}.pattern-stage.stage-ready{border-color:color-mix(in srgb,var(--tv-yellow) 38%,var(--tv-line));background:color-mix(in srgb,var(--tv-yellow) 10%,var(--tv-surface));color:var(--tv-yellow)}.pattern-stage.stage-breakout{border-color:color-mix(in srgb,var(--bull) 38%,var(--tv-line));background:color-mix(in srgb,var(--bull) 10%,var(--tv-surface));color:var(--bull)}.metric-positive{color:var(--bull)!important}.scan-empty-cell{padding:24px!important;color:var(--tv-muted)!important;text-align:center!important}.base-pattern-table{min-width:1180px!important}@media (max-width: 1420px){.scan-structure-box-patterns{grid-template-columns:82px minmax(0,1fr)!important}.scan-tier-structure .scan-structure-box-patterns .scan-tier-actions{grid-template-columns:repeat(3,minmax(116px,1fr))!important}}@media (max-width: 760px){.scan-structure-box-patterns{grid-template-columns:1fr!important;grid-template-rows:auto 1fr!important}.scan-tier-structure .scan-structure-box-patterns .scan-tier-actions{grid-template-columns:repeat(2,minmax(112px,1fr))!important}}:root,[data-theme=light]{--apple-bg: #f7f8fa;--apple-surface: #ffffff;--apple-surface-raised: #ffffff;--apple-fill: #f3f4f6;--apple-fill-hover: #e9ebef;--apple-label: #17191c;--apple-secondary: #6f7785;--apple-tertiary: #9299a6;--apple-separator: #e4e7ec;--apple-separator-strong: #cfd4dc;--apple-blue: #2354e6;--apple-blue-hover: #1c46c7;--apple-blue-fill: rgba(35, 84, 230, .1);--apple-green: #15a36d;--apple-red: #e4475b;--apple-orange: #d98b16;--apple-shadow: 0 1px 2px rgba(16, 24, 40, .03), 0 6px 18px rgba(16, 24, 40, .04);--apple-chrome: #0b0c0f;--tv-bg: var(--apple-bg);--tv-surface: var(--apple-surface);--tv-surface-2: var(--apple-fill);--tv-surface-3: var(--apple-fill-hover);--tv-head: #f7f7f9;--tv-text: var(--apple-label);--tv-muted: var(--apple-secondary);--tv-faint: var(--apple-tertiary);--tv-line: var(--apple-separator);--tv-line-strong: var(--apple-separator-strong);--tv-blue: var(--apple-blue);--tv-blue-hover: var(--apple-blue-hover);--tv-blue-soft: var(--apple-blue-fill);--tv-green: var(--apple-green);--tv-red: var(--apple-red);--tv-yellow: var(--apple-orange);--tv-shadow: var(--apple-shadow)}[data-theme=dark]{--apple-bg: #0f1115;--apple-surface: #17191e;--apple-surface-raised: #1d2026;--apple-fill: #23262d;--apple-fill-hover: #2b2f38;--apple-label: #f1f3f5;--apple-secondary: #a8afb9;--apple-tertiary: #79818d;--apple-separator: #2c3038;--apple-separator-strong: #3b414c;--apple-blue: #4c73ff;--apple-blue-hover: #6c8cff;--apple-blue-fill: rgba(76, 115, 255, .16);--apple-green: #2cc98f;--apple-red: #ff6075;--apple-orange: #f0a83e;--apple-shadow: 0 1px 2px rgba(0, 0, 0, .24), 0 10px 28px rgba(0, 0, 0, .24);--apple-chrome: #090a0d;--tv-bg: var(--apple-bg);--tv-surface: var(--apple-surface);--tv-surface-2: var(--apple-fill);--tv-surface-3: var(--apple-fill-hover);--tv-head: #242426;--tv-text: var(--apple-label);--tv-muted: var(--apple-secondary);--tv-faint: var(--apple-tertiary);--tv-line: var(--apple-separator);--tv-line-strong: var(--apple-separator-strong);--tv-blue: var(--apple-blue);--tv-blue-hover: var(--apple-blue-hover);--tv-blue-soft: var(--apple-blue-fill);--tv-green: var(--apple-green);--tv-red: var(--apple-red);--tv-yellow: var(--apple-orange);--tv-shadow: var(--apple-shadow)}html{color-scheme:light dark;background:var(--apple-bg)}body,.app{background:var(--apple-bg)!important;color:var(--apple-label)!important;font-family:SF Pro Text,PingFang SC,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif!important;font-optical-sizing:auto;font-feature-settings:"tnum" 1;letter-spacing:0!important}button,input,select,textarea{font:inherit;letter-spacing:0}.app{width:100%!important;max-width:1920px!important;margin:0 auto!important;padding:12px 16px 28px!important;gap:12px!important}.app>.terminal-bar{position:sticky!important;top:8px!important;z-index:800!important;min-height:54px!important;padding:7px 10px!important;border:1px solid #23262d!important;border-radius:8px!important;background:var(--apple-chrome)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.tb-brand{min-width:190px!important;min-height:38px!important;padding:0 8px!important;border-radius:7px!important;color:#f4f6f8!important;transition:background-color .12s ease-out,transform .1s ease-out!important}.tb-brand:hover{background:#1a1d22!important}.tb-brand:active{transform:scale(.98)!important}.tb-brand-logo{width:27px!important;height:27px!important;color:#4c73ff!important}.tb-brand-logo circle{stroke:var(--apple-blue)!important;fill:var(--apple-blue)!important}.tb-brand-mark,.tb-brand-mark2{color:#f4f6f8!important;font-size:16px!important;font-weight:700!important;line-height:1!important}.tb-brand-sep{display:inline!important;margin:0 2px!important;color:#68707d!important;font-weight:400!important}.tb-brand-ver{color:#7d8592!important;font-size:10px!important}.tb-status{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-width:0!important}.tb-status-item{min-height:34px!important;padding:5px 10px!important;border:0!important;border-radius:7px!important;background:#181b20!important;box-shadow:inset 0 0 0 1px #2a2e35!important}.app .terminal-bar .tb-status-item{border:0!important;background:#181b20!important;box-shadow:inset 0 0 0 1px #2a2e35!important;color:#f4f6f8!important}.app .terminal-bar .tb-status-item .tb-key{color:#7d8592!important}.app .terminal-bar .tb-status-item .tb-val{color:#f4f6f8!important}.app .terminal-bar .tb-status-item.err .tb-val{color:#ff6075!important}.tb-key{color:#7d8592!important;font-size:10px!important;font-weight:650!important}.tb-val{color:#f4f6f8!important;font-size:12px!important;font-weight:600!important}.tb-dot{background:var(--apple-green)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--apple-green) 13%,transparent)}.tb-status-item.err .tb-dot{background:var(--apple-red)!important}.tb-controls{gap:5px!important}.tb-btn{min-height:34px!important;padding:6px 10px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#f4f6f8!important;font-size:12px!important;font-weight:600!important;transition:background-color .12s ease-out,transform .1s ease-out!important}.tb-btn:hover{background:#1a1d22!important;color:#6f8dff!important}.tb-btn:active{transform:scale(.96)!important}.tb-clock{color:#8b93a0!important;font-size:11px!important;font-weight:500!important}.control-shell,.market-sentiment-panel,.table-wrap,.chart-wrap,.fear-greed-card,.a-rotation-panel,.ai-news-board,.refresh-progress,.custom-summary{border:1px solid var(--apple-separator)!important;border-radius:8px!important;background:var(--apple-surface)!important;box-shadow:var(--apple-shadow)!important}.control-shell{padding:10px!important;overflow:visible!important}.header{display:grid!important;grid-template-columns:minmax(0,2.2fr) minmax(280px,.92fr) minmax(250px,.78fr)!important;gap:10px!important;align-items:stretch!important}.control-group{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:9px!important;align-items:stretch!important;min-width:0!important;padding:9px!important;border:1px solid var(--apple-separator)!important;border-radius:8px!important;background:var(--apple-surface-raised)!important;box-shadow:none!important}.market-group{grid-column:1 / -1!important}.mode-group{grid-column:1!important}.tool-group{grid-column:2!important}.action-group{grid-column:3!important}.control-label{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important;padding:0 0 0 3px!important;color:var(--apple-label)!important;font-size:15px!important;font-weight:700!important;line-height:1.2!important}.mode-group>.control-label,.tool-group>.control-label,.action-group>.control-label{align-items:flex-start!important;padding-top:11px!important}.tabs.markets{display:grid!important;grid-template-columns:minmax(330px,.92fr) minmax(310px,.9fr) minmax(480px,1.35fr)!important;gap:8px!important;min-width:0!important}.market-tier,.scan-tier,.tab-group,.scan-structure-box{border:0!important;border-radius:7px!important;background:var(--apple-fill)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--apple-separator) 70%,transparent)!important}.market-tier{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:8px!important;min-height:44px!important;padding:5px!important}.market-tier-title{padding:0 6px!important;color:var(--apple-secondary)!important;font-size:10px!important;font-weight:600!important;white-space:nowrap!important}.market-tier-actions,.scan-tier-actions,.tool-actions,.run-actions{gap:6px!important}.market-tier-actions{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(0,1fr)!important;min-width:0!important}.tabs .tab,.theme-toggle,.run-actions .primary,.chart-overlay-toggle,.chart-price-color-toggle,.chart-search button,.chart-link,.rotation-market-switch button{min-height:32px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:var(--apple-label)!important;box-shadow:inset 0 0 0 1px var(--apple-separator)!important;font-size:12px!important;font-weight:600!important;line-height:1.15!important;transition:color .12s ease-out,background-color .12s ease-out,box-shadow .12s ease-out,transform .1s ease-out!important}.tabs .tab:hover,.theme-toggle:hover,.run-actions .primary:hover:not(:disabled),.chart-overlay-toggle:hover,.chart-price-color-toggle:hover,.chart-search button:hover:not(:disabled),.chart-link:hover,.rotation-market-switch button:hover{border-color:transparent!important;background:var(--apple-fill-hover)!important;color:var(--apple-blue)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--apple-blue) 35%,var(--apple-separator))!important}.tabs .tab:active,.theme-toggle:active,.run-actions .primary:active:not(:disabled),.tb-btn:active,.rotation-market-switch button:active{transform:scale(.97)!important}.tabs .tab.active,.run-actions .primary:not(.secondary):not(.ghost),.chart-overlay-toggle.active,.rotation-market-switch button.active{background:var(--apple-blue)!important;color:#fff!important;box-shadow:none!important}.tabs .tab.active:hover,.run-actions .primary:not(.secondary):not(.ghost):hover{background:var(--apple-blue-hover)!important;color:#fff!important}.app .mode-group .scan-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.scan-tier{min-width:0!important;padding:8px!important}.scan-tier-head{min-height:35px!important;margin:0 0 7px!important;padding:0 2px!important}.scan-tier-head span{color:var(--apple-label)!important;font-size:12px!important;font-weight:700!important}.scan-tier-head small{margin-top:3px!important;color:var(--apple-secondary)!important;font-size:10px!important;font-weight:500!important}.scan-tier-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.scan-tier-core .scan-tier-actions{grid-template-columns:repeat(4,minmax(0,1fr))!important}.app .mode-group .scan-tier-structure{grid-column:1 / -1!important}.scan-tier-structure .scan-structure-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.scan-structure-box{padding:7px!important}.scan-structure-title{color:var(--apple-secondary)!important;font-size:10px!important;font-weight:600!important}.scan-tier-structure .scan-structure-box .scan-tier-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:32px!important}.scan-structure-box-patterns{grid-column:1 / -1!important;display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;align-items:center!important}.scan-tier-structure .scan-structure-box-patterns .scan-tier-actions{grid-template-columns:repeat(6,minmax(0,1fr))!important}.pattern-tab>small{color:var(--apple-tertiary)!important}.pattern-tab.active>small{color:#ffffffc7!important}.tool-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start!important;align-self:start!important;place-content:start stretch!important}.app .tool-group .tool-actions,.app .action-group .run-actions{align-self:start!important;align-content:start!important;place-content:start stretch!important}.app .header .control-group.tool-group,.app .header .control-group.action-group{align-items:start!important;align-content:start!important;place-content:start stretch!important}.app .header .control-group.tool-group>.control-label,.app .header .control-group.action-group>.control-label,.app .header .control-group.tool-group>.tool-actions,.app .header .control-group.action-group>.run-actions{align-self:start!important;justify-self:stretch!important;margin-top:0!important}.app .header .scan-tier,.app .header .market-tier,.app .header .scan-structure-box{border-color:var(--apple-separator)!important;background:var(--apple-fill)!important;background-image:none!important}.theme-toggle{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;padding:6px 8px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.run-actions{display:grid!important;grid-template-columns:1fr!important;align-content:start!important;align-self:start!important;place-content:start stretch!important}.run-actions .primary{width:100%!important;min-width:0!important;padding:6px 9px!important}.run-actions .primary.secondary,.run-actions .primary.ghost{background:var(--apple-fill)!important;color:var(--apple-label)!important}.run-actions .primary:disabled{opacity:.48!important;cursor:not-allowed!important}.market-sentiment-panel{padding:14px!important}.market-sentiment-head{margin-bottom:10px!important;padding:0 2px 10px!important;border-bottom:1px solid var(--apple-separator)!important}.market-sentiment-eyebrow{color:var(--apple-blue)!important;font-size:10px!important;font-weight:650!important;letter-spacing:.08em!important}.market-sentiment-head h2,.a-rotation-head h2,.ai-news-head h2{color:var(--apple-label)!important;font-size:19px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:0!important}.market-sentiment-card{border:1px solid var(--apple-separator)!important;border-radius:8px!important;background:var(--apple-surface-raised)!important;box-shadow:none!important}.panels{gap:0!important}.table-wrap,.chart-wrap{box-shadow:var(--apple-shadow)!important}.table-wrap thead th,thead th{height:38px!important;padding:9px 10px!important;background:color-mix(in srgb,var(--apple-fill) 72%,var(--apple-surface))!important;color:var(--apple-secondary)!important;border-bottom:1px solid var(--apple-separator-strong)!important;font-size:11px!important;font-weight:650!important;letter-spacing:0!important}.table-wrap tbody td{padding:10px!important;border-bottom-color:color-mix(in srgb,var(--apple-separator) 72%,transparent)!important}.table-wrap tbody tr:nth-child(2n){background:transparent!important}.table-wrap tbody tr:hover{background:var(--apple-blue-fill)!important}.table-wrap tbody tr.active{background:color-mix(in srgb,var(--apple-blue) 14%,var(--apple-surface))!important}.chart-head{min-height:52px!important;padding:8px 10px!important;background:var(--apple-surface)!important;border-bottom:1px solid var(--apple-separator)!important}.chart-title{color:var(--apple-label)!important;font-size:13px!important;font-weight:650!important}.chart-body{background:var(--apple-surface)!important}.chart-interval-toggle,.chart-overlay-toggles,.rotation-market-switch{border:0!important;border-radius:7px!important;background:var(--apple-fill)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--apple-separator) 62%,transparent)!important}.chart-interval-toggle button{border-radius:6px!important;color:var(--apple-secondary)!important}.chart-interval-toggle button.active{background:var(--apple-surface)!important;color:var(--apple-blue)!important;box-shadow:0 1px 3px #0000001a!important}.chart-search input{border-color:var(--apple-separator)!important;background:var(--apple-fill)!important;color:var(--apple-label)!important}.chart-search input:focus{border-color:var(--apple-blue)!important;box-shadow:0 0 0 3px var(--apple-blue-fill)!important}.panel-resizer:before{background:var(--apple-separator-strong)!important}.panel-resizer:hover:before{background:var(--apple-blue)!important}.fear-greed-card,.a-rotation-panel,.ai-news-board{padding:14px!important}.a-rotation-head,.ai-news-head{margin-bottom:12px!important}.a-rotation-chart-wrap,.a-rotation-ranking,.ai-news-card{border:1px solid var(--apple-separator)!important;border-radius:8px!important;background:var(--apple-surface-raised)!important;box-shadow:none!important}.a-rotation-layout{grid-template-columns:minmax(0,1fr)!important}.a-rotation-chart{aspect-ratio:3.15 / 1!important}.a-rotation-chart-wrap{background:var(--apple-fill)!important}.ai-news-card{transition:border-color .15s ease-out,background-color .15s ease-out,transform .12s ease-out!important}.ai-news-card:hover{border-color:var(--apple-separator-strong)!important;background:var(--apple-fill)!important;transform:translateY(-1px)!important}.kline-status-panel,.rotation-hover-card,.theme-popover,.global-tip{border:1px solid var(--apple-separator-strong)!important;border-radius:8px!important;background:color-mix(in srgb,var(--apple-surface-raised) 94%,transparent)!important;box-shadow:0 18px 48px #0000002e!important;backdrop-filter:saturate(160%) blur(22px);-webkit-backdrop-filter:saturate(160%) blur(22px)}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid color-mix(in srgb,var(--apple-blue) 28%,transparent)!important;outline-offset:2px!important}@media (max-width: 1080px){.header{grid-template-columns:minmax(0,1fr) minmax(250px,.72fr)!important}.market-group{grid-column:1 / -1!important;grid-row:1!important}.mode-group{grid-column:1 / -1!important;grid-row:2!important}.tool-group{grid-column:1!important;grid-row:3!important}.action-group{grid-column:2!important;grid-row:3!important}.action-group .run-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.scan-tier-structure .scan-structure-grid{grid-template-columns:1fr!important}.scan-tier-structure .scan-structure-box .scan-tier-actions{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))!important}.scan-tier-structure .scan-structure-box-patterns .scan-tier-actions{grid-template-columns:repeat(3,minmax(116px,1fr))!important}}@media (min-width: 1081px){.market-group{grid-row:1!important}.mode-group,.tool-group,.action-group{grid-row:2!important}}@media (max-width: 920px){.app{padding:8px 10px 20px!important}.app>.terminal-bar{top:5px!important;display:grid!important;grid-template-columns:1fr auto!important;height:auto!important}.tb-brand{min-width:0!important}.tb-status{grid-column:1 / -1!important;grid-row:2!important;justify-content:flex-start!important;overflow-x:auto!important;padding-top:5px!important}.tb-clock{display:none!important}.header{grid-template-columns:1fr!important}.market-group,.mode-group,.tool-group,.action-group{grid-column:1!important;grid-row:auto!important}.tabs.markets{grid-template-columns:1fr!important}.market-tier-index{grid-column:auto!important}.action-group .run-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.market-sentiment-grid{grid-template-columns:1fr 1fr!important}}@media (max-width: 620px){.app{padding-inline:7px!important}.tb-brand-mark2,.tb-brand-sep,.tb-brand-ver{display:none!important}.tb-btn{padding-inline:8px!important}.control-group{grid-template-columns:1fr!important;gap:7px!important}.control-label{min-height:24px!important}.market-tier{grid-template-columns:1fr!important}.market-tier-actions{grid-auto-flow:row!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.scan-tabs{grid-template-columns:1fr!important}.scan-tier-core .scan-tier-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.scan-structure-box-patterns{grid-template-columns:1fr!important}.scan-tier-structure .scan-structure-box-patterns .scan-tier-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tool-actions{grid-template-columns:1fr 1fr!important}.market-sentiment-grid{grid-template-columns:1fr!important}.a-rotation-head-actions{align-items:flex-start!important;flex-direction:column!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-reduced-transparency: reduce){.app>.terminal-bar,.kline-status-panel,.rotation-hover-card,.theme-popover,.global-tip{background:var(--apple-surface-raised)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}@media (prefers-contrast: more){.app>.terminal-bar,.control-shell,.control-group,.table-wrap,.chart-wrap,.market-sentiment-panel,.fear-greed-card,.a-rotation-panel,.ai-news-board{border-color:var(--apple-separator-strong)!important}}:root,[data-theme=light]{--layer-bg: #f8fafc;--layer-surface: #ffffff;--layer-surface-soft: #f8fafc;--layer-surface-blue: #eff6ff;--layer-ink: #0f172a;--layer-copy: #334155;--layer-muted: #64748b;--layer-line: #e2e8f0;--layer-line-strong: #cbd5e1;--layer-blue: #155dfc;--layer-blue-hover: #1447e6;--layer-blue-soft: #dbeafe;--layer-teal: #00a878;--layer-danger: #e4475b;--layer-warning: #d97706;--layer-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 10px 28px rgba(15, 23, 42, .05);--apple-bg: var(--layer-bg);--apple-surface: var(--layer-surface);--apple-surface-raised: var(--layer-surface);--apple-fill: var(--layer-surface-soft);--apple-fill-hover: #f1f5f9;--apple-label: var(--layer-ink);--apple-secondary: var(--layer-muted);--apple-tertiary: #94a3b8;--apple-separator: var(--layer-line);--apple-separator-strong: var(--layer-line-strong);--apple-blue: var(--layer-blue);--apple-blue-hover: var(--layer-blue-hover);--apple-blue-fill: var(--layer-surface-blue);--apple-green: var(--layer-teal);--apple-red: var(--layer-danger);--apple-orange: var(--layer-warning);--apple-shadow: var(--layer-shadow);--apple-chrome: #ffffff}[data-theme=dark]{--layer-bg: #0f172a;--layer-surface: #141e31;--layer-surface-soft: #19253a;--layer-surface-blue: #172c50;--layer-ink: #f8fafc;--layer-copy: #d6deea;--layer-muted: #94a3b8;--layer-line: #2d3a50;--layer-line-strong: #42516a;--layer-blue: #54a2ff;--layer-blue-hover: #7ab7ff;--layer-blue-soft: #19345e;--layer-teal: #2dd4a6;--layer-danger: #fb7185;--layer-warning: #fbbf24;--layer-shadow: 0 1px 2px rgba(0, 0, 0, .2), 0 14px 32px rgba(0, 0, 0, .18);--apple-bg: var(--layer-bg);--apple-surface: var(--layer-surface);--apple-surface-raised: var(--layer-surface);--apple-fill: var(--layer-surface-soft);--apple-fill-hover: #223149;--apple-label: var(--layer-ink);--apple-secondary: var(--layer-muted);--apple-tertiary: #718096;--apple-separator: var(--layer-line);--apple-separator-strong: var(--layer-line-strong);--apple-blue: var(--layer-blue);--apple-blue-hover: var(--layer-blue-hover);--apple-blue-fill: var(--layer-blue-soft);--apple-green: var(--layer-teal);--apple-red: var(--layer-danger);--apple-orange: var(--layer-warning);--apple-shadow: var(--layer-shadow);--apple-chrome: var(--layer-surface)}html,body,.app{background:var(--layer-bg)!important}body,.app,button,input{font-family:Inter,SF Pro Text,PingFang SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.app{max-width:1920px!important;padding:0 18px 32px!important;gap:14px!important}.grain{display:none!important}.app>.terminal-bar{top:0!important;min-height:64px!important;margin:0 -18px!important;padding:8px 20px!important;border:0!important;border-bottom:1px solid var(--layer-line)!important;border-radius:0!important;background:color-mix(in srgb,var(--layer-surface) 94%,transparent)!important;box-shadow:0 1px 10px #0f172a0a!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}.tb-brand{min-width:205px!important;color:var(--layer-ink)!important}.tb-brand:hover{background:var(--layer-surface-soft)!important}.tb-brand-logo{color:var(--layer-blue)!important}.tb-brand-logo circle{stroke:var(--layer-blue)!important;fill:var(--layer-blue)!important}.tb-brand-mark,.tb-brand-mark2{color:var(--layer-ink)!important}.tb-brand-sep{color:var(--layer-blue)!important}.tb-brand-ver{color:var(--layer-muted)!important}.tb-status-item,.app .terminal-bar .tb-status-item{min-height:36px!important;border:1px solid var(--layer-line)!important;border-radius:8px!important;background:var(--layer-surface-soft)!important;box-shadow:none!important}.app .terminal-bar .tb-status-item .tb-key{color:var(--layer-muted)!important}.app .terminal-bar .tb-status-item .tb-val{color:var(--layer-ink)!important}.tb-dot{background:var(--layer-teal)!important}.tb-btn{min-height:36px!important;border-radius:8px!important;color:var(--layer-copy)!important}.tb-btn:hover{background:var(--layer-surface-soft)!important;color:var(--layer-blue)!important}.tb-clock{color:var(--layer-muted)!important}.tb-command-trigger{gap:8px!important;padding:5px 7px 5px 11px!important;border:1px solid var(--layer-line)!important;background:var(--layer-surface)!important}.tb-command-trigger kbd,.command-search kbd,.command-group button kbd{min-width:30px;padding:3px 6px;border:1px solid var(--layer-line);border-radius:5px;background:var(--layer-surface-soft);color:var(--layer-muted);font:600 10px/1.2 SFMono-Regular,Consolas,monospace;text-align:center}.workflow-rail{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px;align-items:center;margin-top:14px;padding:12px 14px;border:1px solid var(--layer-line);border-radius:12px;background:var(--layer-surface);box-shadow:var(--layer-shadow)}.workflow-rail-head{display:flex;flex-direction:column;gap:7px;padding-right:14px;border-right:1px solid var(--layer-line)}.workflow-rail-head>div{display:grid;gap:2px}.workflow-rail-head span{color:var(--layer-blue);font-size:10px;font-weight:750}.workflow-rail-head strong{color:var(--layer-ink);font-size:14px}.workflow-rail-head button{width:fit-content;padding:0;border:0;background:transparent;color:var(--layer-muted);cursor:pointer;font-size:11px}.workflow-rail-head button:hover{color:var(--layer-blue)}.workflow-steps{display:grid;grid-template-columns:minmax(130px,1fr) 24px minmax(130px,1fr) 24px minmax(150px,1.2fr) 24px minmax(150px,1.2fr);align-items:center;min-width:0}.workflow-steps>i{height:1px;background:var(--layer-line-strong);position:relative}.workflow-steps>i:after{content:"";position:absolute;right:-1px;top:-3px;width:7px;height:7px;border-top:1px solid var(--layer-line-strong);border-right:1px solid var(--layer-line-strong);transform:rotate(45deg)}.workflow-step{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;min-width:0;min-height:50px;padding:8px 10px;border:1px solid var(--layer-line);border-radius:8px;background:var(--layer-surface-soft);color:var(--layer-copy);text-align:left}button.workflow-step{cursor:pointer}button.workflow-step:hover{border-color:#93c5fd;background:var(--layer-surface-blue)}.workflow-step>span{grid-row:1 / 3;align-self:center;display:grid;place-items:center;width:26px;height:26px;border-radius:6px;background:var(--layer-surface);color:var(--layer-muted);font:700 10px/1 SFMono-Regular,Consolas,monospace;box-shadow:inset 0 0 0 1px var(--layer-line)}.workflow-step small{color:var(--layer-muted);font-size:10px;line-height:1.2}.workflow-step strong{overflow:hidden;color:var(--layer-ink);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.workflow-step.complete>span{background:#ecfdf5;color:#047857;box-shadow:inset 0 0 0 1px #a7f3d0}.workflow-step.active{border-color:#93c5fd;background:var(--layer-surface-blue)}.workflow-step.active>span{background:var(--layer-blue);color:#fff;box-shadow:none}.workflow-step.warning>span{background:#fff7ed;color:#c2410c;box-shadow:inset 0 0 0 1px #fed7aa}.control-shell,.market-sentiment-panel,.table-wrap,.chart-wrap,.fear-greed-card,.a-rotation-panel,.leverage-trend-panel,.ai-news-board,.refresh-progress,.custom-summary{border-color:var(--layer-line)!important;border-radius:12px!important;background:var(--layer-surface)!important;box-shadow:var(--layer-shadow)!important}.control-shell{padding:12px!important}.control-group{padding:10px!important;border-color:var(--layer-line)!important;border-radius:10px!important;background:var(--layer-surface-soft)!important}.control-label{color:var(--layer-ink)!important;font-size:14px!important}.market-tier,.scan-tier,.scan-structure-box{border-color:var(--layer-line)!important;border-radius:8px!important;background:var(--layer-surface)!important}.market-tier-title,.scan-structure-title,.scan-tier-head small{color:var(--layer-muted)!important}.scan-tier-head>span{color:var(--layer-ink)!important}.app .tab,.app .theme-toggle,.app .primary{border-color:var(--layer-line)!important;border-radius:7px!important;background:var(--layer-surface)!important;color:var(--layer-copy)!important;box-shadow:none!important}.app .tab:hover,.app .theme-toggle:hover,.app .primary:hover{border-color:#93c5fd!important;background:var(--layer-surface-blue)!important;color:var(--layer-blue)!important}.app .tab.active,.app .primary:not(.secondary):not(.ghost){border-color:var(--layer-blue)!important;background:var(--layer-blue)!important;color:#fff!important}.app .primary.secondary{border-color:var(--layer-line-strong)!important;background:var(--layer-surface-soft)!important}.market-sentiment-eyebrow,.ai-news-kicker,.a-rotation-kicker{color:var(--layer-blue)!important}.market-sentiment-panel-head h2,.a-rotation-head h2,.ai-news-head h2{color:var(--layer-ink)!important}.market-sentiment-card{border-color:var(--layer-line)!important;border-radius:10px!important;background:var(--layer-surface)!important;box-shadow:none!important}.market-sentiment-market{border-color:var(--layer-line)!important;background:var(--layer-surface-soft)!important;color:var(--layer-muted)!important}.market-posture-component i,.market-sentiment-track{background:var(--layer-line)!important}.market-posture-component i b{background:var(--layer-blue)!important}thead th{border-color:var(--layer-line)!important;background:var(--layer-surface-soft)!important;color:var(--layer-copy)!important}tbody tr:hover{background:var(--layer-surface-blue)!important}tbody tr.selected{background:#e7f0ff!important}[data-theme=dark] tbody tr.selected{background:#18345d!important}.command-palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:start center;padding:min(12vh,110px) 18px 24px;background:#0f172a61;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.command-palette{width:min(720px,100%);max-height:min(74vh,720px);overflow:hidden;border:1px solid var(--layer-line);border-radius:12px;background:var(--layer-surface);box-shadow:0 28px 80px #0f172a38}.command-search{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;padding:14px;border-bottom:1px solid var(--layer-line)}.command-search>span{color:var(--layer-blue);font-size:18px;font-weight:750}.command-search input{min-width:0;border:0;outline:0;background:transparent;color:var(--layer-ink);font-size:15px}.command-search input::placeholder{color:var(--layer-muted)}.command-results{max-height:min(52vh,500px);overflow:auto;padding:8px}.command-recents{padding:10px 14px 4px;border-bottom:1px solid var(--layer-line)}.command-recents>div:last-child{display:flex;gap:7px;overflow-x:auto;padding:6px 0 8px}.command-recents button{display:grid;gap:2px;flex:0 0 auto;padding:7px 10px;border:1px solid var(--layer-line);border-radius:7px;background:var(--layer-surface-soft);color:var(--layer-copy);text-align:left;cursor:pointer}.command-recents button span{color:var(--layer-muted);font-size:10px}.command-recents button b{font-size:11px}.command-group-title{padding:7px 8px 4px;color:var(--layer-muted);font-size:10px;font-weight:700}.command-group button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:38px;padding:7px 9px;border:0;border-radius:7px;background:transparent;color:var(--layer-copy);cursor:pointer;text-align:left}.command-group button:hover{background:var(--layer-surface-blue);color:var(--layer-blue)}.command-empty{padding:42px 16px;color:var(--layer-muted);text-align:center}.command-palette footer{display:flex;justify-content:space-between;padding:9px 14px;border-top:1px solid var(--layer-line);color:var(--layer-muted);font-size:10px}.scan-timeline-panel{overflow:hidden;border:1px solid var(--layer-line);border-radius:10px;background:var(--layer-surface);box-shadow:var(--layer-shadow)}.scan-timeline-head{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:15px 16px 12px;border-bottom:1px solid var(--layer-line)}.scan-timeline-head h2{margin:3px 0 2px;color:var(--layer-ink);font-size:18px}.scan-timeline-head p,.scan-timeline-head-meta span,.scan-timeline-head-meta small{color:var(--layer-muted);font-size:11px}.scan-timeline-head-meta{display:grid;justify-items:end;gap:2px;text-align:right}.scan-timeline-head-meta strong{color:var(--layer-ink);font-size:12px}.scan-timeline-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px}.scan-timeline-card{min-width:0;padding:11px;border:1px solid var(--layer-line);border-radius:8px;background:var(--layer-surface-soft);color:var(--layer-copy);cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease}.scan-timeline-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--layer-blue) 55%,var(--layer-line));background:var(--layer-surface-blue)}.scan-timeline-card.confirmed{border-color:color-mix(in srgb,var(--layer-teal) 55%,var(--layer-line))}.scan-timeline-card-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:center}.scan-timeline-card-top span{color:var(--layer-muted);font-size:10px;font-variant-numeric:tabular-nums}.scan-timeline-card-top b{overflow:hidden;color:var(--layer-ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.scan-timeline-card-top em{color:var(--layer-blue);font-size:19px;font-style:normal;font-weight:800}.confirmed .scan-timeline-card-top em{color:var(--layer-teal)}.scan-stage-track{position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin:12px 0 9px}.scan-stage-track:before{position:absolute;top:8px;right:16%;left:16%;height:1px;background:var(--layer-line-strong);content:""}.scan-stage-track span{position:relative;z-index:1;display:grid;justify-items:center;gap:3px}.scan-stage-track i{display:grid;place-items:center;width:17px;height:17px;border:1px solid var(--layer-line-strong);border-radius:50%;background:var(--layer-surface);color:var(--layer-muted);font-size:8px;font-style:normal;font-weight:800}.scan-stage-track small{color:var(--layer-muted);font-size:9px}.scan-stage-track .done i{border-color:var(--layer-blue);background:var(--layer-blue);color:#fff}.scan-stage-track .signal-bottom_build_default i{border-color:#d97706;background:#d97706}.scan-stage-track .signal-mf_resonance_default i{border-color:#0f9f7f;background:#0f9f7f}.scan-stage-track .signal-low_base_default i{border-color:#e24a4a;background:#e24a4a}.scan-stage-track .signal-mf_reversal_default i{border-color:#8b5cf6;background:#8b5cf6}.scan-stage-track .signal-resonance_default i,.confirmed .scan-stage-track .signal-resonance_default i{border-color:var(--layer-teal);background:var(--layer-teal)}.scan-timeline-phase{display:grid;gap:3px;min-height:36px}.scan-timeline-phase strong{color:var(--layer-ink);font-size:11px}.scan-timeline-phase span{overflow:hidden;color:var(--layer-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.scan-timeline-reinforce{display:flex;gap:4px;min-height:20px;margin-top:8px;overflow:hidden}.scan-timeline-reinforce span{flex:0 0 auto;padding:3px 5px;border:1px solid color-mix(in srgb,var(--layer-blue) 20%,var(--layer-line));border-radius:4px;background:var(--layer-surface-blue);color:var(--layer-blue);font-size:8px}.scan-timeline-reinforce .muted{border-color:var(--layer-line);background:transparent;color:var(--layer-muted)}.scan-timeline-empty{padding:28px;color:var(--layer-muted);text-align:center}.chart-column{min-width:0}.chart-column>.chart-wrap{width:100%}.timeline-workspace-panel{width:100%}.timeline-market-select{display:grid;grid-template-columns:auto minmax(150px,210px);align-items:center;gap:8px}.timeline-market-select>span{color:var(--layer-muted);font-size:10px;font-weight:700}.timeline-market-select select{width:100%;height:34px;padding:0 30px 0 10px;border:1px solid var(--layer-line-strong);border-radius:7px;background:var(--layer-surface-soft);color:var(--layer-ink);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.timeline-market-select select:focus-visible{border-color:var(--layer-blue);outline:2px solid color-mix(in srgb,var(--layer-blue) 20%,transparent);outline-offset:1px}@media (max-width: 1180px){.workflow-rail{grid-template-columns:1fr;gap:10px}.workflow-rail-head{flex-direction:row;align-items:center;justify-content:space-between;padding:0 0 9px;border-right:0;border-bottom:1px solid var(--layer-line)}.scan-timeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 840px){.app{padding-inline:10px!important}.app>.terminal-bar{margin-inline:-10px!important;padding-inline:10px!important}.workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.workflow-steps>i{display:none}.tb-command-trigger>span{display:none}.scan-timeline-head{align-items:start;flex-direction:column}.scan-timeline-head-meta{justify-items:start;text-align:left}}@media (max-width: 560px){.workflow-steps{grid-template-columns:1fr}.workflow-rail{padding:10px}.command-palette-backdrop{padding:72px 10px 12px}.scan-timeline-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.command-palette-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}*{scroll-behavior:auto!important}}.market-sentiment-card{position:relative;isolation:isolate}.market-sentiment-history-popover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;grid-template-rows:auto 1fr;gap:6px;padding:12px;border-radius:inherit;background:color-mix(in srgb,var(--layer-surface) 96%,transparent);box-shadow:inset 0 0 0 1px var(--layer-line-strong);opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.market-sentiment-card:hover .market-sentiment-history-popover,.market-sentiment-card:focus-within .market-sentiment-history-popover{opacity:1;transform:translateY(0)}.market-sentiment-history-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.market-sentiment-history-head>div{display:grid;gap:2px;min-width:0}.market-sentiment-history-head span{color:var(--layer-blue);font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.market-sentiment-history-head strong{overflow:hidden;color:var(--layer-ink);font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.market-sentiment-history-head b{font-size:23px;line-height:1;font-variant-numeric:tabular-nums}.market-sentiment-history-popover svg{display:block;width:100%;height:100%;min-height:0;overflow:hidden}.market-sentiment-history-popover svg text{fill:var(--layer-muted);font-size:8px;font-variant-numeric:tabular-nums}.sentiment-history-guide{stroke:var(--layer-line);stroke-width:1;stroke-dasharray:3 4}.sentiment-history-area{fill:currentColor;opacity:.09}.sentiment-history-line{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion: reduce){.market-sentiment-history-popover{transition:none}}.control-shell{padding:10px!important;border:1px solid var(--layer-line-strong)!important;background:var(--layer-surface-soft)!important}.app .header{grid-template-columns:minmax(1040px,2.15fr) minmax(360px,.72fr) minmax(260px,.52fr)!important;column-gap:12px!important;row-gap:12px!important}.app .header .control-group{position:relative;grid-template-columns:72px minmax(0,1fr)!important;gap:0!important;min-width:0!important;padding:0!important;overflow:visible!important;border:1px solid var(--layer-line-strong)!important;border-top:3px solid var(--layer-blue)!important;border-radius:10px!important;background:var(--layer-surface)!important;box-shadow:0 1px 2px #0f172a0d!important}.app .header .control-group>.control-label{align-self:stretch!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;min-width:0!important;margin:0!important;padding:8px 6px!important;border-right:1px solid var(--layer-line)!important;border-radius:7px 0 0 7px!important;background:color-mix(in srgb,var(--layer-blue) 5%,var(--layer-surface))!important;color:var(--layer-ink)!important;font-size:14px!important;font-weight:850!important;line-height:1.1!important;letter-spacing:0!important}.app .header .control-group>.control-label:before{color:var(--layer-blue);font-size:9px;font-weight:850;line-height:1;letter-spacing:.08em}.market-group>.control-label:before{content:"01  MARKET"}.mode-group>.control-label:before{content:"02  SCAN"}.tool-group>.control-label:before{content:"03  TOOLS"}.action-group>.control-label:before{content:"04  RUN"}.app .header .market-group>.tabs,.app .header .tool-group>.tool-actions,.app .header .action-group>.run-actions{padding:8px!important}.app .header .mode-group>.scan-compact-row{display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap!important;align-items:stretch!important;align-self:center!important;gap:8px!important;min-width:0!important;padding:8px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin;scrollbar-color:var(--layer-line-strong) transparent}.scan-inline-group{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:4px;border:1px solid var(--layer-line);border-radius:8px;background:var(--layer-surface-soft)}.scan-inline-core{flex:1.08 0 460px;overflow:hidden}.scan-inline-trend{flex:.92 0 400px;overflow:hidden}.scan-inline-title{display:inline-flex;align-items:center;align-self:stretch;min-height:28px;margin:1px;padding:0 8px;border:1px solid color-mix(in srgb,var(--layer-blue) 22%,var(--layer-line));border-radius:6px;background:color-mix(in srgb,var(--layer-blue) 7%,var(--layer-surface));color:var(--layer-ink);font-size:11px;font-weight:900;line-height:1.15;white-space:nowrap}.scan-inline-actions{display:grid;align-items:center;gap:5px;min-width:0}.scan-inline-core .scan-inline-actions{grid-template-columns:repeat(6,minmax(0,1fr))}.scan-inline-trend .scan-inline-actions{grid-template-columns:repeat(5,minmax(0,1fr))}.app .scan-inline-actions .tab{width:100%!important;min-width:0!important;height:32px!important;padding:0 6px!important;overflow:hidden!important;font-size:11px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.scan-inline-group:has(.tab.active) .scan-inline-title{border-color:var(--layer-blue);background:var(--layer-blue);color:#fff}.app .header .scan-compact-row>.scan-structure-select{position:relative;z-index:2;flex:0 0 160px;display:grid;grid-template-rows:auto 32px;gap:4px;min-width:160px;width:160px!important;padding:5px 6px;border:1px solid var(--layer-line);border-radius:8px;background:var(--layer-surface-soft)}.app .leadership-table th{padding:7px 8px!important;font-size:10px!important;line-height:1.15!important}.app .leadership-table td{padding:6px 8px!important;font-size:10.5px!important;line-height:1.25!important}.app .leadership-table .pattern-stage{min-height:21px;padding:2px 6px;font-size:10px}.app .leadership-table .tag-mini{margin:1px 3px 1px 0!important;padding:2px 5px!important;font-size:9px!important}.scan-structure-select>span{display:inline-flex;align-items:center;width:fit-content;min-height:18px;padding:0 6px;border:1px solid color-mix(in srgb,var(--layer-blue) 22%,var(--layer-line));border-radius:5px;background:color-mix(in srgb,var(--layer-blue) 7%,var(--layer-surface));color:var(--layer-ink);font-size:10px;font-weight:900;line-height:1}.scan-structure-select.is-selected>span{border-color:var(--layer-blue);background:var(--layer-blue);color:#fff}.app .header .market-tier-title{min-height:26px!important;padding:0 10px!important;border:1px solid color-mix(in srgb,var(--layer-blue) 24%,var(--layer-line))!important;border-radius:6px!important;background:color-mix(in srgb,var(--layer-blue) 7%,var(--layer-surface))!important;color:var(--layer-ink)!important;font-size:11px!important;font-weight:900!important}.app .header .market-tier:has(.tab.active) .market-tier-title{border-color:var(--layer-blue)!important;background:var(--layer-blue)!important;color:#fff!important}.scan-structure-select select{width:100%;min-width:0;height:32px;padding:0 30px 0 10px;border:1px solid var(--layer-line-strong);border-radius:7px;background-color:var(--layer-surface);color:var(--layer-copy);font:inherit;font-size:11px;font-weight:750;outline:none;cursor:pointer}.scan-structure-select select:hover,.scan-structure-select select:focus-visible,.scan-structure-select.is-selected select{border-color:var(--layer-blue);color:var(--layer-blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--layer-blue) 12%,transparent)}.app .header .tool-group .tool-actions{grid-template-columns:repeat(3,minmax(86px,1fr))!important;align-content:center!important}.app .header .tool-group .theme-toggle{padding-inline:5px!important;font-size:11px!important;white-space:nowrap!important}.app .header .action-group .run-actions{grid-template-columns:repeat(2,minmax(88px,1fr))!important;align-content:center!important}.app .header .action-group .run-actions .primary,.app .header .action-group .run-actions .kline-status-trigger{padding-inline:6px!important;font-size:10px!important;line-height:1.1!important}@media (max-width: 1500px){.app .header{grid-template-columns:minmax(0,1fr) minmax(320px,.34fr)!important;grid-template-areas:"market market" "scan scan" "tools execute"!important}.app .header>.market-group{grid-area:market!important}.app .header>.mode-group{grid-area:scan!important}.app .header>.tool-group{grid-area:tools!important}.app .header>.action-group{grid-area:execute!important}}@media (max-width: 1080px){.app .header{grid-template-columns:1fr!important;grid-template-areas:"market" "scan" "tools" "execute"!important}.scan-compact-row{padding-bottom:10px!important}}@media (max-width: 620px){.app .header .control-group{grid-template-columns:1fr!important}.app .header .control-group>.control-label{flex-direction:row!important;justify-content:flex-start!important;border-right:0!important;border-bottom:1px solid var(--layer-line)!important;border-radius:7px 7px 0 0!important}}.app .table-wrap table{width:max-content!important;min-width:100%!important;table-layout:auto!important;font-size:13.5px!important;line-height:1.35!important}.app .table-wrap thead th{height:34px!important;padding:7px 8px!important;font-size:12.5px!important;font-weight:700!important;line-height:1.2!important;vertical-align:middle!important}.app .table-wrap tbody tr{height:auto!important}.app .table-wrap tbody td{height:auto!important;padding:6px 8px!important;font-size:13.5px!important;line-height:1.35!important;vertical-align:middle!important;white-space:nowrap}.app .table-wrap .company-cell{min-width:150px;max-width:280px;padding-block:1px}.app .relative-strength-table .relative-strength-company-column,.app .relative-strength-table .company-cell{width:280px;min-width:280px;max-width:280px}.app .table-wrap .company-name-line{overflow:hidden;color:var(--layer-ink)!important;font-size:14px!important;font-weight:750!important;line-height:1.3!important;text-overflow:ellipsis;white-space:nowrap}.app .table-wrap .company-profile-line{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:5px!important;max-width:100%!important;min-height:17px;margin-top:2px!important;overflow:hidden!important;font-size:11.5px!important;line-height:1.25!important;white-space:nowrap!important}.app .table-wrap .company-profile-line span,.app .table-wrap .company-profile-line em{flex:0 0 auto;white-space:nowrap}.app .table-wrap .company-profile-line small{display:block!important;flex:1 1 auto;min-width:48px;overflow:hidden!important;font-size:11.5px!important;line-height:1.25!important;text-overflow:ellipsis;white-space:nowrap!important}.app .table-wrap .company-profile-line em{padding:1px 4px;border-radius:4px;font-size:10.5px;line-height:1.2}.app .table-wrap .tag,.app .table-wrap .tag-mini,.app .table-wrap .pattern-stage{line-height:1.2!important;white-space:nowrap!important}.app .panels{grid-template-columns:minmax(300px,var(--table-width, 700px)) 18px minmax(0,1fr)!important}.app .table-wrap{scrollbar-gutter:stable;overscroll-behavior-x:contain;overscroll-behavior-y:auto}.app .relative-strength-table tbody tr{content-visibility:auto;contain-intrinsic-size:48px}.app .panels.is-resizing .relative-strength-table{contain:layout paint style}.app .table-panel-toolbar{position:sticky;top:0;left:0;z-index:8;display:flex;width:100%;min-width:0;height:40px;padding:5px 7px 5px 10px;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--tv-line, var(--layer-line));background:var(--tv-head, var(--layer-surface-soft))}.app .table-panel-title{display:flex;min-width:0;align-items:baseline;gap:7px;white-space:nowrap}.app .table-panel-title strong{color:var(--tv-text, var(--layer-ink));font-size:12.5px;font-weight:750}.app .table-panel-title span{min-width:0;overflow:hidden;color:var(--tv-muted, var(--layer-muted));font-size:11px;text-overflow:ellipsis}.app .table-panel-actions{display:inline-flex;min-width:0;margin-left:auto;align-items:center;justify-content:flex-end;gap:6px}.app .table-panel-actions .scan-date-control{margin-left:0}.app .scan-sector-sort-toggle{display:inline-flex;flex:0 0 auto;height:30px;min-height:30px;padding:0 9px;align-items:center;justify-content:center;gap:5px;border:1px solid var(--tv-line-strong, var(--layer-line-strong));border-radius:6px;background:var(--tv-surface-2, var(--layer-surface));color:var(--tv-text, var(--layer-ink));font:inherit;font-size:11px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer}.app .scan-sector-sort-toggle:hover,.app .scan-sector-sort-toggle:focus-visible{border-color:#177cb0;color:#177cb0;outline:none}.app .scan-sector-sort-toggle.is-active{border-color:color-mix(in srgb,#177cb0 72%,var(--tv-line));background:color-mix(in srgb,#177cb0 13%,var(--tv-surface-2));color:#177cb0}.app .table-layout-toggle{display:inline-flex;flex:0 0 auto;min-height:28px;padding:0 9px;align-items:center;justify-content:center;gap:5px;border:1px solid var(--tv-line-strong, var(--layer-line-strong));border-radius:6px;background:var(--tv-surface-2, var(--layer-surface));color:var(--tv-text, var(--layer-ink));font:inherit;font-size:11px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer}.app .table-layout-toggle:hover,.app .table-layout-toggle:focus-visible{border-color:var(--tv-blue, var(--layer-blue));color:var(--tv-blue, var(--layer-blue));outline:none}.app .table-layout-toggle:active{transform:translateY(1px)}.app .table-wrap thead th{top:40px!important}.app .panels.table-expanded{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:12px!important}.app .panels.table-expanded .table-wrap,.app .panels.table-expanded .chart-column{grid-column:1;width:100%;min-width:0}.app .panels.table-expanded .panel-resizer{display:none!important}.app .panels.table-expanded .table-wrap table{width:100%!important;min-width:100%!important}.app .panels.table-expanded .table-wrap tbody td:last-child{min-width:240px;white-space:normal!important}.app .panels.table-expanded .table-wrap .company-cell{max-width:420px}@media (max-width: 980px){.app .table-panel-toolbar{position:sticky}.app .table-layout-toggle{display:none}.app .table-panel-actions{gap:5px}}@media (max-width: 760px){.app .table-panel-toolbar{height:40px;min-height:40px;flex-wrap:nowrap}.app .table-panel-actions{width:auto;justify-content:flex-end}.app .table-panel-actions .scan-date-control{width:auto;flex:0 1 auto;order:initial}.app .table-panel-actions .scan-date-control>span,.app .scan-sector-sort-label{display:none}.app .table-panel-actions .scan-date-control select{min-width:104px;max-width:124px}.app .scan-sector-sort-toggle{width:30px;padding:0}}.app .leadership-table th{padding:7px 8px!important;font-size:11.5px!important}.app .leadership-table td{padding:6px 8px!important;font-size:12.5px!important;line-height:1.3!important}.app .leadership-table .pattern-stage{min-height:20px;padding:2px 5px;font-size:11px}.app .leadership-table .tag-mini{margin:1px 3px 1px 0!important;padding:2px 4px!important;font-size:10.5px!important}.app .table-wrap .scan-score,.app .table-wrap .pattern-score,.app .table-wrap .factor-cell b{color:var(--tv-text, var(--layer-ink))!important;font-weight:750}.app .table-wrap .scan-score.risk,.app .table-wrap .tag-mini.risk-badge{color:var(--tv-red, #f23645)!important}.app .table-wrap .tag.bull,.app .table-wrap .tag.neutral,.app .table-wrap .tag-mini.resonance-badge,.app .table-wrap .tag-mini.factor-detail,.app .table-wrap .pattern-stage{border-color:var(--tv-line-strong, var(--layer-line-strong))!important;background:var(--tv-surface-2, var(--layer-surface-soft))!important;color:var(--tv-text, var(--layer-ink))!important}:root,[data-theme=light],[data-theme=dark]{color-scheme:light;--layer-bg: #ffffff;--layer-surface: #ffffff;--layer-surface-soft: #f8fafc;--layer-surface-blue: #eef5ff;--layer-ink: #20242b;--layer-copy: #414854;--layer-muted: #727b89;--layer-line: #e4e8ee;--layer-line-strong: #d4dae4;--layer-blue: #4a83df;--layer-blue-hover: #326fce;--layer-blue-soft: #edf4ff;--layer-teal: #5b9f96;--layer-danger: #e18489;--layer-warning: #c68a39;--layer-shadow: 0 1px 2px rgba(31, 41, 55, .025);--tv-bg: var(--layer-bg);--tv-surface: var(--layer-surface);--tv-surface-2: var(--layer-surface-soft);--tv-surface-3: #f1f4f8;--tv-head: #f8fafc;--tv-text: var(--layer-ink);--tv-muted: var(--layer-muted);--tv-faint: #9aa3af;--tv-line: var(--layer-line);--tv-line-strong: var(--layer-line-strong);--tv-blue: var(--layer-blue);--tv-blue-hover: var(--layer-blue-hover);--tv-blue-soft: var(--layer-blue-soft);--tv-green: #5b9f96;--tv-red: #e18489;--tv-yellow: #c68a39;--tv-shadow: var(--layer-shadow)}html,body,.app{background:#fff!important;color:var(--layer-ink)!important}body,.app,button,input,select,textarea{font-family:PingFang SC,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;letter-spacing:0!important}.app{max-width:1920px!important;padding:0 22px 36px!important;gap:16px!important}.app>.terminal-bar{top:0!important;min-height:66px!important;margin:0 -22px!important;padding:8px 28px!important;border:0!important;border-bottom:1px solid var(--layer-line)!important;border-radius:0!important;background:#fffffff7!important;box-shadow:none!important}.tb-brand,.tb-brand-mark,.tb-brand-mark2{color:var(--layer-ink)!important}.tb-brand-logo,.tb-brand-sep{color:var(--layer-blue)!important}.tb-brand:hover,.tb-btn:hover{background:var(--layer-surface-soft)!important}.tb-status-item,.tb-btn,.tb-command-trigger{min-height:36px!important;border:1px solid var(--layer-line)!important;border-radius:8px!important;background:#fff!important;color:var(--layer-copy)!important;box-shadow:none!important}.control-shell{padding:0!important;border:1px solid var(--layer-line)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}.app .header{grid-template-columns:minmax(760px,1.55fr) minmax(380px,.72fr) minmax(280px,.46fr)!important;gap:0!important}.app .header .control-group{border:0!important;border-top:1px solid var(--layer-line)!important;border-right:1px solid var(--layer-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.app .header .market-group{border-top:0!important;border-right:0!important;border-bottom:1px solid var(--layer-line)!important}.app .header .action-group{border-right:0!important}.app .header .control-group>.control-label{border-right:1px solid var(--layer-line)!important;border-radius:0!important;background:#fff!important;color:var(--layer-ink)!important;font-size:14px!important}.app .header .control-group>.control-label:before{color:var(--layer-muted)!important;font-size:8px!important}.market-tier,.scan-inline-group{border:0!important;border-right:1px solid var(--layer-line)!important;border-radius:0!important;background:#fff!important}.market-tier:last-child,.scan-inline-group:last-child{border-right:0!important}.app .header .market-tier-title,.scan-inline-title{border:0!important;background:transparent!important;color:var(--layer-muted)!important}.app .header .market-tier:has(.tab.active) .market-tier-title,.scan-inline-group:has(.tab.active) .scan-inline-title{border:0!important;background:transparent!important;color:var(--layer-blue)!important}.scan-inline-core{flex:1.15 0 560px}.scan-inline-trend{flex:.85 0 390px}.scan-inline-core .scan-inline-actions{grid-template-columns:repeat(5,minmax(92px,1fr))}.scan-inline-trend .scan-inline-actions{grid-template-columns:repeat(3,minmax(108px,1fr))}.app .tabs .tab,.app .scan-inline-actions .tab,.app .theme-toggle,.app .run-actions .primary,.app .kline-status-trigger,.app .chart-overlay-toggle,.app .chart-interval-toggle button{border:1px solid var(--layer-line-strong)!important;border-radius:8px!important;background:#fff!important;color:var(--layer-copy)!important;box-shadow:none!important;font-weight:650!important}.app .tabs .tab:hover,.app .scan-inline-actions .tab:hover,.app .theme-toggle:hover,.app .run-actions .primary:hover{border-color:#b9cbed!important;background:var(--layer-blue-soft)!important;color:var(--layer-blue)!important}.app .tabs .tab.active,.app .scan-inline-actions .tab.active,.app .chart-overlay-toggle.active,.app .chart-interval-toggle button.active,.app .run-actions .primary:not(.secondary):not(.ghost){border-color:var(--layer-blue)!important;background:var(--layer-blue)!important;color:#fff!important}.workflow-rail,.market-sentiment-panel,.table-wrap,.chart-wrap,.a-rotation-panel,.leverage-panel,.ai-news-board{border-color:var(--layer-line)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}.app .table-wrap thead th{background:#f8fafc!important;color:#626c7a!important;border-bottom:1px solid var(--layer-line-strong)!important;font-weight:700!important}.app .table-wrap tbody tr:nth-child(2n){background:#fbfcfe!important}.app .table-wrap tbody tr:hover{background:var(--layer-blue-soft)!important}@media (max-width: 1500px){.app .header{gap:0!important}.app .header .tool-group{border-left:0!important}}@media (max-width: 1080px){.app{padding-inline:12px!important}.app>.terminal-bar{margin-inline:-12px!important;padding-inline:14px!important}.app .header .control-group{border-right:0!important}}.app{width:100%!important;max-width:none!important}.app .header{width:100%!important;grid-template-columns:minmax(0,1.7fr) minmax(250px,.72fr) minmax(220px,.48fr)!important;grid-template-areas:"market market market" "scan tools execute"!important}@media (max-width: 1500px){.app .header{grid-template-columns:minmax(0,1fr) minmax(270px,.42fr)!important;grid-template-areas:"market market" "scan scan" "tools execute"!important}}@media (max-width: 900px){.app .header{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"market" "scan" "tools" "execute"!important}}html,body,#root,.app{width:100%;max-width:100%;min-width:0}html,body{overflow-x:hidden}.app,.app *,.app *:before,.app *:after{box-sizing:border-box}.app>*,.app .header,.app .header>*,.app .control-group,.app .market-tier,.app .scan-tier,.app .scan-structure-box,.app .workflow-rail,.app .workflow-steps,.app .workflow-step,.app .panels,.app .table-wrap,.app .chart-wrap,.app .chart-head,.app .chart-title,.app .chart-actions,.app .chart-body,.app .market-sentiment-panel,.app .market-sentiment-panel-grid,.app .market-sentiment-card,.app .a-rotation-panel,.app .a-rotation-layout,.app .leverage-trend-panel,.app .leverage-panel,.app .ai-news-board,.app .fear-greed-card,.app .refresh-progress,.app .custom-summary{min-width:0!important;max-width:100%!important}.app .workflow-step strong,.app .workflow-step small,.app .scan-tier-head,.app .scan-tier-head span,.app .scan-tier-head small,.app .market-tier-title,.app .market-sentiment-card,.app .rotation-hover-card,.app .kline-status-popover{overflow-wrap:anywhere;word-break:break-word}.app button,.app .tab,.app .tag,.app .tag-mini,.app .custom-chip{min-width:0;max-width:100%}.app button>span,.app .tab>span{min-width:0}.app .table-wrap,.app .chart-wrap,.app .a-rotation-panel,.app .leverage-trend-panel,.app .leverage-panel,.app .ai-news-board,.app .fear-greed-card{overflow:hidden}.app .table-wrap{overflow-x:auto;overscroll-behavior-inline:contain}.app .chart-body,.app .chart-main-pane,.app .a-rotation-chart-wrap,.app .leverage-chart-wrap{max-width:100%;overflow:hidden}.app .panels{min-height:calc(clamp(520px,calc(100dvh - 180px),760px) + clamp(120px,18dvh,160px) + clamp(180px,24dvh,260px) + 60px)!important}.app .table-wrap{height:calc(clamp(520px,calc(100dvh - 180px),760px) + clamp(120px,18dvh,160px) + clamp(180px,24dvh,260px) + 60px)!important;max-height:calc(clamp(520px,calc(100dvh - 180px),760px) + clamp(120px,18dvh,160px) + clamp(180px,24dvh,260px) + 60px)!important}.app .chart-wrap{height:auto!important;max-height:none!important;overflow:hidden!important}.app .chart-body,.app .chart-panes{height:auto!important;min-height:0!important}.app .chart-panes{overflow:hidden!important}.app .chart-primary-stack{display:flex;flex:0 0 auto;flex-direction:column;width:100%;height:calc(clamp(520px,calc(100dvh - 180px),760px) - var(--chart-head-height, 64px));min-height:430px;overflow:hidden}.app .chart-primary-stack>.chart-main-pane,.app .chart-primary-stack>.chart-forecast-pane{min-height:0}.app .chart-forecast-pane{overflow:hidden}.app .chart-main-series-legend{position:absolute;top:10px;right:72px;z-index:6;display:flex;max-width:calc(100% - 250px);align-items:center;justify-content:flex-end;gap:5px;overflow:hidden;font-size:10.5px;font-weight:750;line-height:1;white-space:nowrap;pointer-events:none}.app .chart-main-series-legend.magnet-active{right:var(--magnet-legend-offset, 286px);max-width:calc(100% - var(--magnet-legend-offset, 286px) - 140px)}.app .magnet-profile-caption,.app .chart-forecast-label{pointer-events:auto;cursor:help}.app .chart-main-series-legend span{flex:0 0 auto;padding:4px 6px;border:1px solid color-mix(in srgb,var(--ma-color) 46%,transparent);border-left:3px solid var(--ma-color);border-radius:3px;color:var(--tv-text, #172033);background:color-mix(in srgb,var(--ma-color) 10%,var(--tv-surface, #ffffff));font-variant-numeric:tabular-nums}.app .chart-main-series-legend .chart-rs-score{--ma-color: var(--tv-blue, #2962ff);color:var(--tv-blue, #2962ff);background:color-mix(in srgb,var(--tv-blue, #2962ff) 9%,var(--tv-surface, #ffffff));pointer-events:auto;cursor:help}.app .chart-pane-label{min-height:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 980px){.app .chart-main-series-legend{right:64px;max-width:calc(100% - 210px);gap:6px;font-size:9.5px}.app .chart-main-series-legend.magnet-active{right:var(--magnet-legend-offset, 250px);max-width:calc(100% - var(--magnet-legend-offset, 250px) - 120px)}}.app .chart-macd-divider{flex:0 0 8px!important;cursor:row-resize!important}.app .chart-hv-divider{flex:0 0 8px!important;cursor:default!important}.app .chart-hv-pane{flex:0 0 clamp(120px,18dvh,160px)!important;width:100%;min-height:120px;overflow:hidden}.app .chart-hv-label{display:flex;min-height:30px;align-items:center;gap:10px;font-variant-numeric:tabular-nums}.app .chart-hv-label>span{color:inherit}.app .chart-hv-label label{display:inline-flex;align-items:center;gap:5px;font-size:11px}.app .chart-hv-label select{height:24px;padding:1px 24px 1px 7px;border:1px solid var(--tv-line, #d1d4dc);border-radius:4px;color:var(--tv-text, #172033);background:var(--tv-surface, #ffffff);font:inherit}.app .chart-hv-label strong{margin-left:auto;color:var(--tv-text, #172033);font-size:12px}.app .panels:has(.chart-panes.hv-hidden){min-height:calc(clamp(520px,calc(100dvh - 180px),760px) + clamp(180px,24dvh,260px) + 30px)!important}.app .panels:has(.chart-panes.hv-hidden) .table-wrap{height:calc(clamp(520px,calc(100dvh - 180px),760px) + clamp(180px,24dvh,260px) + 30px)!important;max-height:calc(clamp(520px,calc(100dvh - 180px),760px) + clamp(180px,24dvh,260px) + 30px)!important}@media (max-width: 760px){.app .chart-hv-pane{flex-basis:clamp(90px,15dvh,120px)!important;min-height:90px}.app .chart-hv-label{gap:6px}.app .chart-hv-label>span{max-width:120px;overflow:hidden;text-overflow:ellipsis}}.app .chart-macd-pane{flex:0 0 clamp(120px,var(--chart-macd-height, clamp(180px, 24dvh, 260px)),min(520px,60dvh))!important;width:100%;min-height:120px;overflow:hidden}.app .chart-panes,.app .chart-panes>div{min-width:0;max-width:100%}.app .chart-panes canvas{max-width:none}.app .table-wrap .volume-direction.bull{border-color:color-mix(in srgb,var(--bull) 34%,var(--tv-line))!important;background:color-mix(in srgb,var(--bull) 10%,transparent)!important;color:var(--bull)!important}.app .table-wrap .volume-direction.bear{border-color:color-mix(in srgb,var(--bear) 34%,var(--tv-line))!important;background:color-mix(in srgb,var(--bear) 10%,transparent)!important;color:var(--bear)!important}.app .metric-positive{color:var(--bull)!important}.app .metric-negative{color:var(--bear)!important}.app img,.app svg,.app canvas{max-width:100%}.app input,.app select,.app textarea{min-width:0;max-width:100%}.app .header .mode-group>.scan-compact-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;overflow:visible!important}.app .header .scan-inline-core,.app .header .scan-inline-trend{flex:none!important;width:100%!important;min-width:0!important;max-width:100%!important}.app .header .scan-inline-core .scan-inline-actions,.app .header .scan-inline-trend .scan-inline-actions{grid-template-columns:repeat(5,minmax(0,1fr))!important}.app .kline-status-trigger{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}.app .kline-status-label{display:inline-flex;align-items:baseline;justify-content:center;gap:0;line-height:1;white-space:nowrap}.app .kline-status-label b{margin:0;padding:0}.app .kline-status-label b.complete{color:#089981!important}.app .kline-status-label b.pending{color:#f23645!important}.app .kline-status-trigger.running.market-red{--kline-pulse-color: #f23645;--kline-pulse-soft: rgba(242, 54, 69, .12)}.app .kline-status-trigger.running.market-green{--kline-pulse-color: #089981;--kline-pulse-soft: rgba(8, 153, 129, .12)}.app .kline-status-trigger.running{border-color:var(--kline-pulse-color)!important;animation:klineMarketPulse 1.35s ease-in-out infinite!important}.app .kline-status-trigger.running .kline-status-label b{color:var(--kline-pulse-color)!important}@keyframes klineMarketPulse{0%,to{background:#fff;box-shadow:0 0 0 0 transparent}50%{background:var(--kline-pulse-soft);box-shadow:0 0 0 4px var(--kline-pulse-soft)}}@media (prefers-reduced-motion: reduce){.app .kline-status-trigger.running{animation:none!important;background:var(--kline-pulse-soft)!important}}.app .leadership-table{min-width:1900px!important}.app .leadership-table .rs-rank{color:var(--layer-blue);font-variant-numeric:tabular-nums}.app .leadership-table .rs-warning{border-color:color-mix(in srgb,var(--bear) 35%,var(--layer-line));color:var(--bear)}.app .header .action-group{position:relative!important;grid-template-columns:minmax(72px,88px) minmax(0,1fr)!important}.app .header .action-group>.run-actions{width:100%!important;min-width:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.app .header .action-group .run-actions>button,.app .header .action-group .kline-status-popover,.app .header .action-group .kline-status-trigger{width:100%!important;min-width:0!important;max-width:100%!important}.app .header .action-group .run-actions>button,.app .header .action-group .kline-status-trigger{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.app .header .action-group .kline-status-trigger{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding-inline:8px!important}.app .header .action-group .kline-status-trigger>span{flex:0 0 auto;min-width:0;text-align:center}.app .header .action-group .kline-status-trigger>b{display:block;flex:0 0 auto;width:auto;min-width:42px;overflow:visible;text-align:center;white-space:nowrap}.app .header .action-group .kline-status-trigger>b.complete{color:#16835f!important}.app .header .action-group .kline-status-trigger>b.pending{color:#d94b56!important}.app .header .action-group .kline-status-popover{position:static!important}.app .kline-status-panel.refresh-progress{right:8px!important;left:auto!important;width:min(760px,calc(100vw - 32px))!important;max-width:min(760px,calc(100vw - 32px))!important;overflow-x:hidden!important;overflow-y:auto!important;transform:translateY(-4px)!important}.app .kline-status-popover:hover .kline-status-panel,.app .kline-status-popover:focus-within .kline-status-panel{transform:translateY(0)!important}.app .kline-status-panel .refresh-progress-head,.app .kline-status-panel .refresh-progress-meta,.app .kline-status-panel .refresh-probe-line,.app .kline-status-panel .refresh-market-chip{min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere;word-break:break-word}.app .kline-status-panel .refresh-progress-head{grid-template-columns:minmax(0,1fr) auto!important}@media (max-width: 1180px){.app .panels{grid-template-columns:minmax(0,1fr)!important}.app .table-wrap,.app .chart-wrap{grid-column:1!important;width:100%!important}.app .chart-head,.app .chart-actions{flex-wrap:wrap!important}.app .chart-actions{justify-content:flex-start!important}.app .chart-search{min-width:min(240px,100%)!important;max-width:100%!important}}@media (max-width: 1080px){.app .header>.market-group.control-group,.app .header>.mode-group.control-group{max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-inline:contain}}@media (max-width: 760px){.app .workflow-steps,.app .market-sentiment-panel-grid{grid-template-columns:minmax(0,1fr)!important}.app .chart-search,.app .chart-search input{width:100%!important}.app .header .scan-inline-group{grid-template-columns:minmax(0,1fr)!important}.app .header .scan-inline-core .scan-inline-actions,.app .header .scan-inline-trend .scan-inline-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app .kline-status-panel.refresh-progress{right:6px!important;width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important}}@media (max-width: 480px){.app>.terminal-bar{grid-template-columns:minmax(0,1fr) auto!important}.app .tb-controls{width:auto!important;min-width:0!important;gap:6px!important;justify-self:end}.app .tb-command-trigger{display:none!important}.app .tb-controls .tb-link,.app .tb-controls .tb-btn{width:auto!important;min-width:38px!important;white-space:nowrap!important}.app .tb-controls .tb-link{min-width:60px!important}}.app .table-panel-toolbar .scan-date-control select,.app .table-panel-toolbar .table-layout-toggle{height:30px!important;min-height:30px!important;max-height:30px!important;box-sizing:border-box!important}.app .table-panel-toolbar .scan-date-control select{padding-block:0!important;line-height:28px!important}.app .scan-workspace-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:start center;padding:clamp(96px,18vh,190px) 18px 18px;background:color-mix(in srgb,var(--tv-bg, #f7f9fc) 78%,transparent);backdrop-filter:blur(9px) saturate(.9);-webkit-backdrop-filter:blur(9px) saturate(.9)}.app .scan-workspace-loading-card{display:grid;min-width:min(320px,calc(100vw - 48px));max-width:min(420px,calc(100vw - 48px));padding:22px 26px;justify-items:center;gap:9px;border:1px solid color-mix(in srgb,var(--tv-blue, #2962ff) 24%,var(--tv-line, #d8dee9));border-radius:12px;background:color-mix(in srgb,var(--tv-surface, #fff) 94%,transparent);box-shadow:0 18px 44px #0f172a1f;color:var(--tv-text, #20242e);text-align:center}.app .scan-workspace-loading-card strong{font-size:15px;font-weight:700}.app .scan-workspace-loading-card small{color:var(--tv-muted, #687386);font-size:12px}.app .scan-workspace-spinner{width:30px;height:30px;border:3px solid color-mix(in srgb,var(--tv-blue, #2962ff) 18%,transparent);border-top-color:var(--tv-blue, #2962ff);border-radius:50%;animation:scan-workspace-spin .8s linear infinite}@keyframes scan-workspace-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.app .scan-workspace-spinner{animation-duration:1.6s!important}}@font-face{font-family:Alibaba PuHuiTi Title;src:url(/fonts/alibaba-puhuiti-title.ttf) format("truetype");font-style:normal;font-weight:800 950;font-display:swap}@font-face{font-family:HarmonyOS Sans SC;src:local("HarmonyOS Sans SC"),local("HarmonyOS Sans SC Regular"),local("HarmonyOS Sans");font-style:normal;font-weight:100 900;font-display:optional}@font-face{font-family:MiSans;src:local("MiSans Regular"),local("MiSans"),url(/fonts/misans-regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:optional}@font-face{font-family:MiSans;src:local("MiSans Semibold"),local("MiSans SemiBold"),url(/fonts/misans-semibold.woff2) format("woff2");font-style:normal;font-weight:500 800;font-display:optional}@font-face{font-family:Geist;src:local("Geist Variable"),local("Geist"),url(/fonts/geist-variable.woff2) format("woff2-variations");font-style:normal;font-weight:100 900;font-display:swap}:root[data-theme=dark],body[data-theme=dark],.app[data-theme=dark]{color-scheme:dark;--layer-bg: #0f1115;--layer-surface: #16191f;--layer-surface-soft: #1d2129;--layer-surface-blue: #172237;--layer-ink: #f2f4f7;--layer-copy: #d0d5dd;--layer-muted: #98a2b3;--layer-line: #2a303a;--layer-line-strong: #3a4350;--layer-blue: #5b8def;--layer-blue-hover: #76a0f5;--layer-blue-soft: rgba(91, 141, 239, .14);--layer-teal: #5fb8aa;--layer-danger: #ff6b7a;--layer-warning: #f0ad4e;--layer-shadow: 0 10px 30px rgba(0, 0, 0, .22);--tv-bg: var(--layer-bg);--tv-surface: var(--layer-surface);--tv-surface-2: var(--layer-surface-soft);--tv-surface-3: #252a33;--tv-head: #1b1f26;--tv-text: var(--layer-ink);--tv-muted: var(--layer-muted);--tv-faint: #70798a;--tv-line: var(--layer-line);--tv-line-strong: var(--layer-line-strong);--tv-blue: var(--layer-blue);--tv-blue-hover: var(--layer-blue-hover);--tv-blue-soft: var(--layer-blue-soft);--tv-green: #39b69a;--tv-red: #f05d6f;--tv-yellow: #e7a940;--tv-shadow: var(--layer-shadow);--bg: var(--layer-bg);--bg-elev: var(--layer-surface);--bg-panel: var(--layer-surface);--bg-head: var(--tv-head);--text: var(--layer-ink);--text-muted: var(--layer-muted);--text-faint: var(--tv-faint);--line: var(--layer-line);--line-strong: var(--layer-line-strong);--accent: var(--layer-blue);--accent-strong: var(--layer-blue-hover);--accent-soft: var(--layer-blue-soft);--chip: var(--layer-surface-soft);--bull: var(--tv-green);--bear: var(--tv-red)}html[data-theme=dark],body[data-theme=dark],body[data-theme=dark] #root,.app[data-theme=dark]{background:var(--layer-bg)!important;color:var(--layer-ink)!important}.app[data-theme=dark]>.terminal-bar{border-bottom-color:var(--layer-line)!important;background:#0f1115f5!important;color:var(--layer-ink)!important;box-shadow:0 1px #ffffff05!important}.app[data-theme=dark] :is(.tb-brand,.tb-brand-mark,.tb-brand-mark2){color:var(--layer-ink)!important}.tb-brand-image{width:42px!important;height:42px!important;margin-right:8px!important;border:0!important;border-radius:50%!important;object-fit:contain!important;background:transparent!important}.tb-brand-name{color:#2962ff;background:linear-gradient(105deg,#2962ff 8%,#008f83 92%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-family:STKaiti,Kaiti SC,KaiTi,PingFang SC,sans-serif!important;font-size:24px;font-weight:700;line-height:1;white-space:nowrap}.tb-brand-en{margin-left:7px;color:var(--layer-muted);font-family:SF Pro Display,Inter,PingFang SC,sans-serif;font-size:11px;font-weight:760;line-height:1;letter-spacing:.08em;white-space:nowrap}.app>.terminal-bar,.app>.terminal-bar :is(.tb-brand,.tb-status,.tb-controls),.app>.terminal-bar :is(.tb-status-item,.tb-btn,.tb-link,.tb-clock){align-items:center!important}.app>.terminal-bar :is(.tb-brand,.tb-status,.tb-controls){align-self:center!important}.app>.terminal-bar .tb-brand{min-height:46px!important;line-height:1!important}.app>.terminal-bar .tb-brand-ver{align-self:center!important;margin-top:2px!important;line-height:1!important}.app>.terminal-bar :is(.tb-status-item,.tb-btn,.tb-link,.tb-clock){display:inline-flex!important;justify-content:center!important;line-height:1.2!important}.site-analytics-footer{display:flex;align-items:center;justify-content:center;gap:11px;min-height:38px;padding:8px 12px 2px;color:var(--layer-muted);font-size:11px;line-height:1.4;font-variant-numeric:tabular-nums}.site-analytics-footer span,.site-analytics-footer b{white-space:nowrap}.site-analytics-footer b{color:var(--layer-copy);font-size:12px;font-weight:720}.site-analytics-footer i{width:1px;height:11px;background:var(--layer-line-strong)}@media (max-width: 680px){.tb-brand-image{width:36px!important;height:36px!important;margin-right:5px!important}.tb-brand-name{max-width:132px;overflow:hidden;font-size:18px;text-overflow:ellipsis}.tb-brand-en{display:none}.site-analytics-footer{flex-wrap:wrap;gap:7px}}.app[data-theme=dark] :is(.market-sentiment-panel,.market-sentiment-card,.workflow-rail,.control-shell,.control-group,.market-tier,.scan-inline-group,.table-wrap,.chart-wrap,.timeline-workspace-panel,.timeline-signal-card,.a-rotation-panel,.leverage-panel,.ai-news-board,.ai-news-card,.cfg-drawer,.custom-drawer,.custom-summary,.theme-popover,.command-palette-panel,.refresh-progress,.kline-status-panel){border-color:var(--layer-line)!important;background:var(--layer-surface)!important;color:var(--layer-ink)!important;box-shadow:var(--layer-shadow)!important}.app[data-theme=dark] :is(.header .control-group>.control-label,.workflow-step,.scan-tier,.scan-structure-box,.chart-head,.chart-body,.market-sentiment-history-popover,.a-rotation-chart-wrap,.a-rotation-ranking,.a-rotation-rank-row,.leverage-stat-strip,.leverage-chart-wrap,.refresh-market-chip,.refresh-probe-line,.command-group,.command-item,input,select,textarea){border-color:var(--layer-line)!important;background:var(--layer-surface-soft)!important;color:var(--layer-ink)!important}.app[data-theme=dark] :is(.tb-status-item,.tb-btn,.tb-command-trigger,.tabs .tab,.scan-inline-actions .tab,.theme-toggle,.run-actions .primary,.kline-status-trigger,.chart-overlay-toggle,.chart-interval-toggle button,.chart-price-color-toggle,.chart-search button,.chart-link,.rotation-market-switch button,.rotation-window-switch button,.leverage-controls button,.cfg-close,.cfg-reset){border-color:var(--layer-line-strong)!important;background:var(--layer-surface-soft)!important;color:var(--layer-copy)!important;box-shadow:none!important}.app[data-theme=dark] :is(.tabs .tab:hover,.scan-inline-actions .tab:hover,.theme-toggle:hover,.tb-btn:hover,.chart-search button:hover,.rotation-market-switch button:hover){border-color:var(--layer-blue)!important;background:var(--layer-blue-soft)!important;color:var(--layer-blue-hover)!important}.app[data-theme=dark] :is(.tabs .tab.active,.scan-inline-actions .tab.active,.chart-overlay-toggle.active,.chart-interval-toggle button.active,.rotation-market-switch button.active,.rotation-window-switch button.active,.leverage-controls button.active,.run-actions .primary:not(.secondary):not(.ghost),.workflow-step.active){border-color:var(--layer-blue)!important;background:var(--layer-blue)!important;color:#fff!important}.app[data-theme=dark] :is(h1,h2,h3,h4,strong,b,.control-label,.scan-inline-title,.market-sentiment-panel-head h2,.market-sentiment-card-head,.a-rotation-head h2,.leverage-head h2,.ai-news-board h2,.table-wrap td,.table-wrap th,.chart-head,.timeline-workspace-panel h2){color:var(--layer-ink)!important}.app[data-theme=dark] :is(p,small,.tb-clock,.tb-key,.market-sentiment-panel-head>span,.market-sentiment-copy,.market-sentiment-foot,.workflow-step small,.a-rotation-head p,.a-rotation-head>span,.leverage-foot,.refresh-progress-meta,.refresh-market-chip span,.business-summary,.timeline-workspace-panel p){color:var(--layer-muted)!important}.app[data-theme=dark] .table-wrap thead th{border-color:var(--layer-line-strong)!important;background:var(--tv-head)!important;color:#b5bdca!important}.app[data-theme=dark] .table-wrap tbody tr{border-color:var(--layer-line)!important}.app[data-theme=dark] .table-wrap tbody tr:nth-child(2n){background:#191d23!important}.app[data-theme=dark] .table-wrap tbody tr:hover{background:var(--layer-blue-soft)!important}.app[data-theme=dark] .table-wrap tbody tr.selected{background:#5b8def33!important}.app[data-theme=dark] :is(.market-sentiment-track,.refresh-progress-track){background:#292f39!important}.app[data-theme=dark] :is(.global-tooltip,.leverage-tooltip){border-color:var(--layer-line-strong)!important;background:#1d2129fa!important;color:var(--layer-ink)!important;box-shadow:0 14px 38px #00000061!important}.app[data-theme=dark] input::placeholder,.app[data-theme=dark] textarea::placeholder{color:var(--tv-faint)!important}.app[data-theme=dark] .grain{opacity:.012!important}@keyframes klineMarketPulseDark{0%,to{background:var(--layer-surface-soft);box-shadow:0 0 0 0 transparent}50%{background:var(--kline-pulse-soft);box-shadow:0 0 0 4px var(--kline-pulse-soft)}}.app[data-theme=dark] .kline-status-trigger.running{animation-name:klineMarketPulseDark!important}.app>.terminal-bar .tb-brand{display:inline-flex!important;align-items:center!important;gap:8px!important;min-width:252px;min-height:48px!important}.app>.terminal-bar .tb-brand-image{width:48px!important;height:48px!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;object-fit:contain!important;filter:drop-shadow(0 3px 5px rgba(4,26,38,.18))}.tb-brand-copy{display:grid;align-content:center;gap:3px;min-width:0;line-height:1}.tb-brand-name{display:flex;align-items:center;gap:3px;min-width:0;max-width:none;overflow:visible;color:inherit;background:none;-webkit-text-fill-color:initial;font-family:Alibaba PuHuiTi Title,"Alibaba PuHuiTi 3.0",PingFang SC,sans-serif!important;font-size:22px;font-weight:900;line-height:1.02;letter-spacing:0;white-space:nowrap}.tb-brand-peanut{color:#e9a900;background:linear-gradient(180deg,#ffd95a,#f3b318 52%,#d88a00);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 2px 10px rgba(218,145,0,.12)}.tb-brand-radar{color:#182334;background:linear-gradient(180deg,#263449,#141d2b);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 1px 0 rgba(255,255,255,.35)}.tb-brand-subline{display:flex;align-items:baseline;justify-content:space-between;gap:13px;min-width:0;padding-left:1px}.tb-brand-en{margin:0;color:#657184;font-family:Alibaba PuHuiTi Title,SF Pro Display,Inter,sans-serif;font-size:8.5px;font-weight:760;line-height:1;letter-spacing:.34em;white-space:nowrap}.app>.terminal-bar .tb-brand-ver{align-self:baseline!important;margin:0!important;color:#8791a0!important;font-family:Alibaba PuHuiTi Title,SF Pro Text,Inter,sans-serif;font-size:8px!important;font-weight:650;line-height:1!important;letter-spacing:.04em}.app[data-theme=dark] .tb-brand-en{color:#9eabbc}.app[data-theme=dark] .tb-brand-radar{color:#f4f7fb;background:linear-gradient(180deg,#fff,#d7dee8 58%,#aeb9c8);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 2px 10px rgba(0,0,0,.28)}.app[data-theme=dark] .tb-brand-peanut{text-shadow:0 2px 10px rgba(255,188,30,.16)}.app[data-theme=dark] .tb-brand-image{filter:drop-shadow(0 3px 6px rgba(0,0,0,.42))}@media (max-width: 1080px){.app>.terminal-bar .tb-brand{min-width:206px}.app>.terminal-bar .tb-brand-image{width:40px!important;height:40px!important}.tb-brand-name{font-size:19px}.tb-brand-en{font-size:7.5px;letter-spacing:.27em}}@media (max-width: 680px){.app>.terminal-bar .tb-brand{min-width:0;gap:5px!important}.app>.terminal-bar .tb-brand-image{width:36px!important;height:36px!important}.tb-brand-name{max-width:none;font-size:17px;text-overflow:clip}.tb-brand-subline{display:none}}@media (max-width: 480px){.app>.terminal-bar .tb-brand{grid-column:1!important;max-width:210px}.app>.terminal-bar .tb-controls{grid-column:2!important;min-width:82px!important}.app>.terminal-bar .tb-controls .tb-link{display:none!important}.app>.terminal-bar :is(.tb-command-trigger,.tb-clock){display:none!important}.app>.terminal-bar .tb-theme-toggle{width:38px!important;min-width:38px!important;padding-inline:0!important}.app>.terminal-bar .tb-theme-toggle span:last-child{display:none!important}}:root{--font-brand: "HarmonyOS Sans SC", "MiSans", "Geist", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;--font-ui: "MiSans", "HarmonyOS Sans SC", "Geist", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;--font-data: "Geist", "MiSans", "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;--sans: var(--font-ui);--mono: var(--font-data);--mono-display: var(--font-data);--ui-font: var(--font-ui)}html,body,#root,.app{font-family:var(--font-ui)!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.app .tb-brand-name,.app .tb-brand-peanut,.app .tb-brand-radar{font-family:var(--font-brand)!important;font-weight:700!important;letter-spacing:-.02em!important}.app .tb-brand-en{font-family:var(--font-data)!important;font-weight:600!important;letter-spacing:.12em!important}.app .tb-brand-ver{font-family:var(--font-data)!important;font-weight:500!important}.app :is(button,input,select,textarea,.tb-btn,.tb-link,.market-option,.scan-option,.tool-option,.chart-timeframe-btn,.chart-overlay-btn,.chart-search button,.chart-ruler-toolbar button){font-family:var(--font-ui)!important;font-weight:500}.app :is(h1,h2,h3,h4,.panel-title,.control-section-title,.scan-group-title,.company-name-line,.magnet-summary-title){font-family:var(--font-ui)!important;font-weight:600}.app :is(p,label,dt,.company-profile-line,.business-summary,.chart-pane-label,.section-note,.panel-note){font-family:var(--font-ui)!important}.app :is(td,.tb-clock,.tb-val,.tb-brand-ver,.price,.metric,.stock-code,.numeric-value,.metric-value,.score,.scan-score,.chart-main-series-legend,.chart-rs-score,.magnet-summary-card dd,.site-analytics-footer b,.market-sentiment-value,.rotation-hover-metrics b){font-family:var(--font-data)!important;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}.app th,.app .company-name-line,.app .company-profile-line,.app .magnet-summary-card dt{font-family:var(--font-ui)!important}.app .company-name-line{font-weight:600!important}.app th{font-weight:600}.app{--polish-radius: 8px;--polish-control-radius: 6px;--polish-focus: 0 0 0 3px color-mix(in srgb, var(--layer-blue) 24%, transparent);--polish-divider: color-mix(in srgb, var(--layer-line, #dce2eb) 84%, transparent)}.app :is(.workflow-rail,.market-sentiment-panel,.control-shell,.table-wrap,.chart-wrap,.scan-timeline-panel,.a-rotation-panel,.leverage-panel,.ai-news-board){border-radius:var(--polish-radius)!important}.app :is(.control-group,.market-tier,.scan-inline-group,.market-sentiment-card,.timeline-signal-card,.ai-news-card){border-radius:var(--polish-control-radius)!important;box-shadow:none!important}.app .control-shell{border-color:color-mix(in srgb,var(--layer-line-strong, #cfd6e2) 70%,transparent)!important}.app :is(.control-row,.scan-row,.tools-row)+:is(.control-row,.scan-row,.tools-row){border-top-color:var(--polish-divider)!important}.app :is(.market-option,.scan-option,.tool-option,.run-actions button,.chart-timeframe-btn,.chart-overlay-btn){border-radius:var(--polish-control-radius)!important;font-size:12px!important;line-height:1.2!important;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease!important}.app :is(.market-option,.scan-option,.tool-option,.run-actions button,.chart-timeframe-btn,.chart-overlay-btn):hover:not(:disabled){border-color:color-mix(in srgb,var(--layer-blue) 55%,var(--layer-line-strong))!important;background:color-mix(in srgb,var(--layer-blue) 7%,var(--layer-surface, #fff))!important}.app :is(.market-option.active,.scan-option.active,.tool-option.active,.chart-timeframe-btn.active,.chart-overlay-btn.active){box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 18%,transparent)!important}.app :is(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--layer-blue)!important;outline-offset:2px!important;box-shadow:var(--polish-focus)!important}.app :is(button,input,select,textarea):disabled{cursor:not-allowed!important;opacity:.48!important}.app .control-kicker,.app .workflow-rail-head span,.app .market-sentiment-panel-head>span{color:var(--layer-muted)!important;font-size:11px!important;font-weight:650!important;letter-spacing:.04em!important}.app :is(.control-label strong,.scan-group-title,.market-sentiment-panel-head h2){color:var(--layer-ink)!important;font-weight:650!important}.app .table-wrap thead th{height:38px!important;color:var(--layer-muted)!important;background:color-mix(in srgb,var(--layer-surface-soft, #f4f6f9) 88%,transparent)!important;border-bottom-color:var(--layer-line-strong)!important}.app .table-wrap tbody td{border-bottom-color:var(--polish-divider)!important}.app .table-wrap tbody tr:hover{background:color-mix(in srgb,var(--layer-blue) 8%,var(--layer-surface, #fff))!important}.app .chart-title{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.app ::selection{color:var(--layer-ink);background:color-mix(in srgb,var(--layer-blue) 28%,transparent)}.app *{scrollbar-color:color-mix(in srgb,var(--layer-muted) 46%,transparent) transparent;scrollbar-width:thin}.app *::-webkit-scrollbar{width:8px;height:8px}.app *::-webkit-scrollbar-track{background:transparent}.app *::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--layer-muted) 46%,transparent);background-clip:padding-box}@media (max-width: 1180px){.app :is(.market-option,.scan-option,.tool-option,.run-actions button){font-size:11px!important}}@media (max-width: 640px){.app :is(.market-option,.scan-option,.tool-option,.run-actions button){min-height:36px!important}.app :is(.workflow-rail,.market-sentiment-panel,.control-shell){border-radius:7px!important}}.app{--ft-canvas: #f6f5fb;--ft-surface: rgba(255, 255, 255, .94);--ft-surface-solid: #ffffff;--ft-surface-blue: rgba(255, 255, 255, .94);--ft-surface-cyan: rgba(255, 255, 255, .94);--ft-surface-violet: rgba(255, 255, 255, .94);--ft-surface-silver: rgba(255, 255, 255, .94);--ft-surface-amber: rgba(255, 255, 255, .94);--ft-line: rgba(119, 137, 164, .22);--ft-line-strong: rgba(104, 125, 158, .34);--ft-shadow: 0 16px 42px rgba(39, 57, 88, .09), 0 2px 7px rgba(39, 57, 88, .04);--ft-shadow-soft: 0 8px 24px rgba(39, 57, 88, .065);--ft-glass: color-mix(in srgb, var(--layer-surface) 72%, transparent);position:relative;isolation:isolate;min-height:100vh;padding:0 18px 40px!important;background:transparent!important}.app:before{content:none!important}.app[data-theme=dark]{--ft-canvas: #0c1320;--ft-surface: rgba(22, 31, 47, .92);--ft-surface-solid: #151e2d;--ft-surface-blue: rgba(23, 32, 48, .96);--ft-surface-cyan: rgba(23, 32, 48, .96);--ft-surface-violet: rgba(23, 32, 48, .96);--ft-surface-silver: rgba(23, 32, 48, .96);--ft-surface-amber: rgba(23, 32, 48, .96);--ft-line: rgba(150, 169, 198, .16);--ft-line-strong: rgba(161, 184, 218, .28);--ft-shadow: 0 18px 48px rgba(0, 0, 0, .3), 0 2px 8px rgba(0, 0, 0, .22);--ft-shadow-soft: 0 10px 28px rgba(0, 0, 0, .22);--ft-glass: rgba(18, 27, 42, .72);background:transparent!important}.app[data-theme=dark]:before{content:none!important}@keyframes ft-ambient-flow{0%{transform:translate3d(-4%,-2%,0) scale(1.04)}45%{transform:translate3d(2%,1%,0) scale(1.08)}to{transform:translate3d(5%,-3%,0) scale(1.05)}}html,body,#root{background:var(--ft-canvas, #f3f6fb)!important}.app{gap:10px!important}.app :is(.market-sentiment-panel,.workflow-rail,.control-shell,.scan-timeline-panel,.a-rotation-panel,.leverage-panel,.ai-news-board){background:var(--ft-surface)!important;background-image:none!important}.app[data-theme=dark] :is(.market-sentiment-panel,.workflow-rail,.control-shell,.scan-timeline-panel,.a-rotation-panel,.leverage-panel,.ai-news-board){background:var(--ft-surface)!important;background-image:none!important}.app>.terminal-bar{top:12px!important;z-index:1200!important;width:calc(100% - 8px)!important;min-height:62px!important;margin:12px auto 2px!important;padding:8px 12px!important;border:1px solid color-mix(in srgb,var(--ft-line-strong) 78%,transparent)!important;border-radius:16px!important;background:var(--ft-glass)!important;box-shadow:inset 0 1px #ffffff57,0 18px 44px #1e2f4c24,0 3px 10px #1e2f4c14!important;backdrop-filter:blur(24px) saturate(145%)!important;-webkit-backdrop-filter:blur(24px) saturate(145%)!important}.app[data-theme=dark]>.terminal-bar{box-shadow:inset 0 1px #ffffff14,0 20px 52px #0000005c,0 3px 12px #0000003d!important}.app>.terminal-bar :is(.tb-brand,.tb-status-item,.tb-btn){border-color:color-mix(in srgb,var(--ft-line) 80%,transparent)!important}.app>.terminal-bar .tb-brand{min-width:232px!important;padding:3px 7px!important;border-radius:11px!important;background:transparent!important}.app>.terminal-bar .tb-brand:hover,.app>.terminal-bar .tb-btn:hover{background:color-mix(in srgb,var(--layer-surface) 58%,transparent)!important}.app>.terminal-bar .tb-brand-image{filter:drop-shadow(0 5px 10px rgba(22,64,106,.16))}.app>.terminal-bar .tb-status-item,.app>.terminal-bar .tb-btn{min-height:38px!important;border-radius:10px!important;background:color-mix(in srgb,var(--layer-surface) 54%,transparent)!important;box-shadow:inset 0 1px #ffffff2e!important}.app>.terminal-bar .tb-status{min-width:0}.app>.terminal-bar .tb-controls{min-width:0}.app :is(.market-sentiment-panel,.workflow-rail,.control-shell,.scan-timeline-panel,.a-rotation-panel,.leverage-panel,.ai-news-board,.table-wrap,.chart-wrap){border:1px solid var(--ft-line)!important;border-radius:20px!important;corner-shape:squircle;box-shadow:var(--ft-shadow)!important}.app .market-sentiment-panel{margin-top:10px!important;padding:10px!important}.app .workflow-rail{margin-top:10px!important;overflow:hidden}.app :is(.table-wrap,.chart-wrap){background:var(--ft-surface-solid)!important;box-shadow:var(--ft-shadow-soft)!important}.app .chart-wrap :is(.chart-head,.chart-body,.chart-panes),.app .table-wrap table{background-color:var(--ft-surface-solid)!important}.app .market-sentiment-panel-head,.app :is(.a-rotation-head,.leverage-head,.ai-news-head){padding-bottom:8px;border-bottom:1px solid var(--ft-line)}.app .market-sentiment-panel-head{align-items:end!important;gap:12px!important;margin-bottom:8px!important}.app .market-sentiment-panel-head>div{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"eyebrow eyebrow" "title description";align-items:baseline;column-gap:12px;row-gap:1px;min-width:0}.app .market-sentiment-panel-head .market-sentiment-eyebrow{grid-area:eyebrow}.app .market-sentiment-panel-head h2{grid-area:title;white-space:nowrap}.app .market-sentiment-panel-head p{grid-area:description;margin:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .market-sentiment-panel-grid{gap:8px!important}.app .workflow-rail-head{min-width:0;border-right-color:var(--ft-line)!important}.app .workflow-steps{grid-template-columns:minmax(126px,1fr) 40px minmax(126px,1fr) 40px minmax(142px,1.12fr) 40px minmax(142px,1.12fr)!important;gap:0!important;align-items:center}.app .workflow-steps>i{position:relative;z-index:0;height:2px;margin:0 9px;border-radius:999px;background:color-mix(in srgb,var(--layer-blue) 50%,var(--ft-line-strong))!important}.app .workflow-steps>i:before{content:"";position:absolute;top:50%;left:-1px;width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--layer-blue) 56%,var(--ft-line-strong));transform:translateY(-50%)}.app .workflow-steps>i:after{right:0;top:50%;width:8px;height:8px;border-width:2px 2px 0 0;border-color:color-mix(in srgb,var(--layer-blue) 68%,var(--ft-line-strong));transform:translateY(-50%) rotate(45deg)}.app .workflow-step{position:relative;z-index:1;grid-template-columns:32px minmax(0,1fr)!important;min-height:60px;padding:9px 12px!important;column-gap:10px;border-color:var(--ft-line)!important;border-radius:14px!important;corner-shape:squircle;background:color-mix(in srgb,var(--ft-surface-solid) 76%,transparent)!important;box-shadow:inset 0 1px #fff3}.app .workflow-step>span{width:30px;height:30px;border-radius:8px}.app .workflow-step small{font-size:10.5px}.app .workflow-step strong{font-size:12.5px}.app .workflow-step.active{border-color:color-mix(in srgb,var(--layer-blue) 58%,var(--ft-line))!important;background:color-mix(in srgb,var(--layer-blue-soft) 78%,var(--ft-surface-solid))!important}.app[data-theme=dark] .workflow-step.active small{color:#ffffffc2!important}.app[data-theme=dark] .workflow-step.active strong{color:#fff!important}.app .control-shell>.header{gap:6px!important}.app .control-group{min-width:0!important;padding:8px!important;border:1px solid var(--ft-line)!important;border-radius:16px!important;corner-shape:squircle;background:var(--ft-surface)!important;background-image:none!important;animation:none;box-shadow:inset 0 1px #fff3!important}.app .header .control-group{border:1px solid var(--ft-line)!important;border-radius:16px!important;corner-shape:squircle;background:var(--ft-surface)!important;background-image:none!important;animation:none}.app .header .control-group>.control-label{border:0!important;border-radius:12px!important;corner-shape:squircle;background:transparent!important}.app .header :is(.market-tier,.scan-inline-group){border:1px solid color-mix(in srgb,var(--ft-line) 82%,transparent)!important;border-radius:13px!important;corner-shape:squircle;background:color-mix(in srgb,var(--ft-surface-solid) 54%,transparent)!important}.app[data-theme=dark] .control-group,.app[data-theme=dark] .header .control-group{background:var(--ft-surface)!important;background-image:none!important}.app .control-label{min-width:62px!important;color:var(--layer-ink)!important;font-size:14px!important;font-weight:650!important}.app :is(.market-tier,.scan-inline-group){min-width:0!important;border-color:var(--ft-line)!important;border-radius:13px!important;corner-shape:squircle;background:color-mix(in srgb,var(--ft-surface-solid) 62%,transparent)!important}.app :is(.market-tier-title,.scan-inline-title){color:var(--layer-muted)!important;font-weight:650!important}.app :is(.tab,.theme-toggle,.primary){min-width:0!important;border-radius:12px!important;corner-shape:squircle}.app .tool-actions,.app .run-actions{min-width:0!important}.app .tool-actions>*,.app .run-actions>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app :is(.market-sentiment-card,.timeline-signal-card,.ai-news-card){border-color:var(--ft-line)!important;border-radius:15px!important;corner-shape:squircle;background:var(--ft-surface)!important;background-image:none!important;animation:none;box-shadow:0 5px 16px #2c3d590b!important}.app .market-sentiment-card{padding:8px 10px!important}.app .market-sentiment-card-body{gap:9px!important;margin-top:6px!important}.app .market-sentiment-value{font-size:clamp(30px,2.65vw,40px)!important}.app .market-sentiment-copy{gap:3px 7px!important;font-size:11px!important}.app .market-sentiment-track{height:6px!important;margin-top:7px!important}.app .market-posture-components{gap:4px 8px!important;margin-top:7px!important;padding-top:7px!important}.app .market-posture-source{margin-top:7px!important;padding-top:7px!important}.app .market-sentiment-foot{margin-top:5px!important}.app[data-theme=dark] :is(.market-sentiment-card,.timeline-signal-card,.ai-news-card){background:var(--ft-surface)!important;background-image:none!important}.app[data-theme=dark] :is(.market-sentiment-card,.timeline-signal-card,.ai-news-card){box-shadow:0 6px 18px #00000029!important}.app :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--layer-blue)!important;outline-offset:2px!important}.app :is(.tab,.theme-toggle,.primary,.tb-btn,.workflow-step){transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease!important}@media (hover: hover){.app :is(.theme-toggle,.primary,.workflow-step):hover{transform:translateY(-1px)}}@media (max-width: 1240px){.app>.terminal-bar{grid-template-columns:auto minmax(260px,1fr) auto!important}.app>.terminal-bar .tb-brand{min-width:218px!important}.app>.terminal-bar .tb-clock,.app>.terminal-bar .tb-command-trigger span:first-child{display:none!important}.app>.terminal-bar .tb-command-trigger{width:42px!important;min-width:42px!important;padding-inline:5px!important}.app .header .market-tier .tab{padding-inline:4px!important}}@media (min-width: 1181px) and (max-width: 1320px){.app .market-sentiment-panel-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.app .header .market-tier .tab{padding-inline:1px!important;font-size:10px!important}.app .header .market-tier-index .market-tier-actions .tab:nth-of-type(3){padding-inline:0!important;font-size:9.5px!important}.app .market-sentiment-copy{font-size:10px!important}.app .market-posture-component{grid-template-columns:25px minmax(24px,1fr) 19px!important;gap:4px!important}}@media (max-width: 980px){.app{padding-inline:10px!important}.app>.terminal-bar{top:8px!important;width:100%!important;margin-top:8px!important;grid-template-columns:minmax(175px,1fr) auto!important;gap:8px!important}.app>.terminal-bar .tb-status{grid-column:1 / -1!important;grid-row:2!important;width:100%;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.app>.terminal-bar .tb-status::-webkit-scrollbar{display:none}.app>.terminal-bar .tb-controls{justify-self:end}.app .workflow-rail{grid-template-columns:1fr!important;gap:10px!important}.app .market-sentiment-panel-head>div{grid-template-columns:auto minmax(0,1fr)}.app .workflow-rail-head{flex-direction:row!important;align-items:end!important;justify-content:space-between!important;padding:0 0 9px!important;border-right:0!important;border-bottom:1px solid var(--ft-line)!important}.app .workflow-steps{grid-template-columns:minmax(120px,1fr) 34px minmax(120px,1fr) 34px minmax(132px,1.08fr) 34px minmax(132px,1.08fr)!important}.app .workflow-steps>i{margin-inline:7px}}@media (max-width: 720px){.app{gap:10px!important;padding-bottom:24px!important}.app>.terminal-bar{border-radius:13px!important}.app>.terminal-bar :is(.tb-link,.tb-command-trigger,.tb-clock){display:none!important}.app>.terminal-bar .tb-brand{max-width:235px!important}.app .workflow-steps{display:flex!important;gap:7px!important;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity;scrollbar-width:none}.app .workflow-steps::-webkit-scrollbar{display:none}.app .workflow-steps>i{display:none!important}.app .workflow-step{flex:0 0 min(76vw,240px);scroll-snap-align:start}.app :is(.market-sentiment-panel,.workflow-rail,.control-shell,.scan-timeline-panel,.a-rotation-panel,.leverage-panel,.ai-news-board,.table-wrap,.chart-wrap){border-radius:16px!important}.app .market-sentiment-panel-head{display:grid!important;align-items:start!important}.app .market-sentiment-panel-head>div{grid-template-columns:1fr;grid-template-areas:"eyebrow" "title" "description"}.app .market-sentiment-panel-head p{white-space:normal}}@media (prefers-reduced-motion: reduce){.app *,.app *:before,.app *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app .header{grid-template-columns:minmax(0,1.7fr) minmax(250px,.72fr) minmax(220px,.48fr)!important;grid-template-areas:"market market market" "scan scan scan" "fundamental fundamental fundamental" "tools tools execute"!important}.app .header>.market-group{grid-area:market!important}.app .header>.mode-group{grid-area:scan!important}.app .header>.fundamental-group{grid-area:fundamental!important}.app .header>.tool-group{grid-area:tools!important}.app .header>.action-group{grid-area:execute!important}.app .fundamental-group{grid-template-columns:minmax(104px,auto) minmax(0,1fr)!important;min-height:58px}.app .fundamental-constraint-controls{display:grid;grid-template-columns:minmax(86px,.7fr) repeat(3,minmax(150px,1fr)) minmax(88px,.72fr) minmax(164px,1.1fr);align-items:center;gap:7px;min-width:0}.app .fundamental-constraint-controls label{display:grid;grid-template-columns:minmax(68px,1fr) 54px 14px;align-items:center;gap:5px;min-width:0;min-height:38px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--ft-line) 46%,transparent);border-radius:11px;background:color-mix(in srgb,var(--ft-surface-solid) 56%,transparent);color:var(--layer-copy);font-size:12px;font-weight:550}.app .fundamental-constraint-controls label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .fundamental-constraint-controls input{width:54px;min-width:0;height:28px;padding:2px 5px;border:1px solid color-mix(in srgb,var(--ft-line-strong) 52%,transparent);border-radius:8px;background:color-mix(in srgb,var(--ft-surface-solid) 82%,transparent);color:var(--layer-ink);font-family:var(--font-data);font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.app .fundamental-constraint-controls em{color:var(--layer-muted);font-family:var(--font-data);font-size:11px;font-style:normal}.app :is(.fundamental-toggle,.fundamental-reset){min-width:0;min-height:38px;padding:6px 10px;overflow:hidden;border:1px solid color-mix(in srgb,var(--ft-line-strong) 48%,transparent);border-radius:11px;background:color-mix(in srgb,var(--ft-surface-solid) 64%,transparent);color:var(--layer-copy);font:600 12px/1 var(--font-ui);text-overflow:ellipsis;white-space:nowrap}.app .fundamental-constraint-controls output{min-width:0;overflow:hidden;color:var(--layer-muted);font-size:11.5px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.app .fundamental-group.is-dormant .fundamental-constraint-controls label,.app .fundamental-group.is-dormant .fundamental-reset{opacity:.72}.app .control-shell{border-color:color-mix(in srgb,var(--ft-line) 52%,transparent)!important}.app .header .control-group{border-color:color-mix(in srgb,var(--ft-line) 54%,transparent)!important}.app .header :is(.market-tier,.scan-inline-group){border-color:color-mix(in srgb,var(--ft-line) 42%,transparent)!important}.app .header :is(.tab,.theme-toggle,.primary,.kline-status-trigger,.fundamental-toggle,.fundamental-reset){border-color:color-mix(in srgb,var(--ft-line-strong) 48%,transparent)!important;box-shadow:inset 0 1px #ffffff38!important}.app .header :is(.tab.active,.fundamental-toggle.active){border-color:color-mix(in srgb,var(--layer-blue) 34%,transparent)!important;background:color-mix(in srgb,var(--layer-blue-soft) 72%,var(--ft-surface-solid))!important;background-image:none!important;color:color-mix(in srgb,var(--layer-blue) 88%,#25324a)!important;box-shadow:inset 0 1px #ffffffb8,0 6px 16px #435d911a!important}.app .header :is(.tab,.theme-toggle,.fundamental-toggle,.fundamental-reset):hover{border-color:color-mix(in srgb,var(--layer-blue) 28%,var(--ft-line))!important;background:color-mix(in srgb,var(--layer-blue-soft) 54%,var(--ft-surface-solid))!important;color:var(--layer-blue)!important}.app[data-theme=dark] .header :is(.tab.active,.fundamental-toggle.active){border-color:color-mix(in srgb,#78a8ee 38%,transparent)!important;background:color-mix(in srgb,var(--layer-blue-soft) 72%,var(--ft-surface-solid))!important;background-image:none!important;color:#eaf3ff!important;box-shadow:inset 0 1px #ffffff1a,0 7px 18px #00000029!important}@media (max-width: 1500px){.app .header{grid-template-columns:minmax(0,1fr) minmax(270px,.42fr)!important;grid-template-areas:"market market" "scan scan" "fundamental fundamental" "tools execute"!important}.app .fundamental-constraint-controls{grid-template-columns:minmax(82px,.64fr) repeat(3,minmax(138px,1fr)) minmax(84px,.68fr) minmax(150px,1fr)}}@media (max-width: 980px){.app .fundamental-constraint-controls{grid-template-columns:repeat(3,minmax(136px,1fr))}.app .fundamental-constraint-controls output{grid-column:span 2}}@media (max-width: 720px){.app .header{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"market" "scan" "fundamental" "tools" "execute"!important}.app .fundamental-group{grid-template-columns:1fr!important}.app .fundamental-constraint-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.app .fundamental-constraint-controls label{grid-template-columns:minmax(66px,1fr) 50px 12px}.app .fundamental-constraint-controls output{grid-column:1 / -1}}.app .chart-wrap{container-type:inline-size}@container (max-width: 760px){.app .chart-head{flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:7px!important}.app .chart-title{width:100%!important;flex:0 0 auto!important;justify-content:space-between!important;overflow:hidden!important}.app .chart-title-main{flex:1 1 auto}.app .chart-title .chart-interval-toggle{margin-left:auto}.app .chart-actions{width:100%!important;flex:0 0 auto!important;justify-content:flex-start!important;overflow:hidden!important}.app .chart-search{flex:1 1 210px!important;min-width:170px!important}}.app .market-sentiment-card{overflow:hidden!important}.app .market-sentiment-history-popover{top:-1px!important;right:-1px!important;bottom:-1px!important;left:-1px!important;padding:9px 10px 8px!important;overflow:hidden!important;border:1px solid var(--ft-line-strong)!important;border-radius:inherit!important;background:var(--ft-surface-solid)!important;background-image:none!important;box-shadow:none!important;animation:none}.app .market-sentiment-history-popover svg{width:100%!important;max-width:none!important;min-width:100%!important;justify-self:stretch}.app .sentiment-history-guide,.app .sentiment-history-line{vector-effect:non-scaling-stroke}.app .a-rotation-layout{grid-template-columns:minmax(0,1fr) clamp(300px,24vw,370px)!important;gap:10px!important;align-items:stretch}.app .a-rotation-chart-wrap{width:100%;height:auto;aspect-ratio:2.5 / 1;overflow:hidden;border-radius:15px!important}.app .a-rotation-chart{display:block;width:100%;height:100%;aspect-ratio:auto!important}.app .rotation-industry-ranking{display:flex;min-width:0;height:auto;max-height:none;align-self:stretch;contain:size layout paint;overflow:hidden;flex-direction:column;border:1px solid var(--ft-line)!important;border-radius:15px;background:var(--ft-surface)!important;background-image:none!important;animation:none}body .app .a-rotation-panel{position:relative;isolation:isolate;overflow:hidden;background:var(--ft-surface)!important;background-image:none!important;animation:none!important}body .app .a-rotation-panel:before{content:none;display:none;background:none;animation:none}body .app .a-rotation-panel>*{position:relative;z-index:1}.app[data-theme=dark] .market-sentiment-history-popover,.app[data-theme=dark] .rotation-industry-ranking,body .app[data-theme=dark] .a-rotation-panel{background:var(--ft-surface)!important;background-image:none!important}body .app[data-theme=dark] .a-rotation-panel:before{content:none;display:none;background:none}.rotation-industry-ranking-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:11px 12px 9px;border-bottom:1px solid var(--ft-line)}.rotation-industry-ranking-head>div{display:grid;gap:2px}.rotation-industry-ranking-head span{color:var(--tv-blue);font-size:9px;font-weight:750;letter-spacing:.08em}.rotation-industry-ranking-head strong{color:var(--tv-text);font-size:15px}.rotation-industry-ranking-head small{color:var(--tv-muted);font-size:10px;font-weight:600}.rotation-industry-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.rotation-industry-row{border-bottom:1px solid color-mix(in srgb,var(--ft-line) 72%,transparent)}.rotation-industry-toggle,.rotation-company-list>button{width:100%;border:0;background:transparent;color:var(--tv-text);font-family:var(--font-ui);cursor:pointer}.rotation-industry-toggle{display:grid;grid-template-columns:24px minmax(82px,1fr) 66px 72px 14px;align-items:center;gap:6px;min-height:49px;padding:6px 10px;text-align:left}.rotation-industry-toggle:hover,.rotation-industry-row.is-expanded>.rotation-industry-toggle{background:color-mix(in srgb,var(--tv-blue) 7%,transparent)}.rotation-industry-toggle>b{color:var(--tv-faint);font-family:var(--font-data);font-size:10px}.rotation-industry-toggle>span,.rotation-company-list>button>span{display:grid;min-width:0;gap:1px}.rotation-industry-toggle strong,.rotation-company-list strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.rotation-industry-toggle small,.rotation-company-list small{color:var(--tv-faint);font-size:9px}.rotation-industry-toggle em,.rotation-company-list em{font-family:var(--font-data);font-size:10px;font-style:normal;font-variant-numeric:tabular-nums;text-align:right}.rotation-industry-toggle>i{color:var(--tv-faint);font-size:13px;font-style:normal;text-align:center;transition:transform .15s ease}.rotation-industry-row.is-expanded .rotation-industry-toggle>i{transform:rotate(180deg)}.rotation-company-list{padding:0 9px 7px 34px;background:color-mix(in srgb,var(--tv-blue) 3%,transparent)}.rotation-company-list>button{display:grid;grid-template-columns:18px minmax(70px,1fr) 66px 72px;align-items:center;gap:6px;min-height:39px;padding:5px 2px;border-top:1px solid color-mix(in srgb,var(--ft-line) 58%,transparent);text-align:left}.rotation-company-list>button:hover{color:var(--tv-blue)}.rotation-company-list>button>b{color:var(--tv-faint);font-family:var(--font-data);font-size:9px}.rotation-company-list>p{margin:0;padding:12px 2px;color:var(--tv-muted);font-size:10px}.rotation-industry-toggle em.up,.rotation-company-list em.up{color:var(--bull)}.rotation-industry-toggle em.down,.rotation-company-list em.down{color:var(--bear)}.rotation-industry-toggle em.flat,.rotation-company-list em.flat{color:var(--tv-muted)}@media (max-width: 1120px){.app .a-rotation-layout{grid-template-columns:minmax(0,1fr) 300px!important}}@media (max-width: 900px){.app .a-rotation-layout{grid-template-columns:1fr!important}.app .rotation-industry-ranking{height:auto;max-height:360px}}html,body,#root{background:#fff!important}.app:before{content:none!important;animation:none!important}html[data-theme=dark],html[data-theme=dark] body,html[data-theme=dark] #root{background:#0c1320!important}.app .workflow-steps{grid-template-columns:minmax(112px,1fr) 28px minmax(112px,1fr) 28px minmax(126px,1.08fr) 28px minmax(126px,1.08fr) 28px minmax(126px,1.08fr)!important}.app :is(.market-sentiment-panel,.workflow-rail,.control-shell,.control-group,.workflow-step,.scan-timeline-panel,.timeline-signal-card,.a-rotation-panel,.rotation-industry-ranking,.leverage-panel,.ai-news-board,.ai-news-card,.market-sentiment-card,.market-sentiment-history-popover){background-origin:border-box!important;background-clip:border-box!important}.app :is(.market-sentiment-panel,.workflow-rail,.workflow-step,.scan-timeline-panel,.timeline-signal-card,.a-rotation-panel,.rotation-industry-ranking,.leverage-panel,.ai-news-board,.ai-news-card,.market-sentiment-card){overflow:hidden!important}.app :is(.a-rotation-panel,.ai-news-board,.market-sentiment-card):before,.app :is(.a-rotation-panel,.ai-news-board,.market-sentiment-card):after{border-radius:inherit!important;background-origin:border-box!important;background-clip:border-box!important}@media (min-width: 721px) and (max-width: 1320px){.app .workflow-steps{grid-template-columns:minmax(108px,1fr) 22px minmax(108px,1fr) 22px minmax(118px,1.06fr) 22px minmax(118px,1.06fr) 22px minmax(118px,1.06fr)!important}}:root,html[data-theme=light]{--lg-page: #f5f5f7;--lg-primary: rgba(255, 255, 255, .66);--lg-secondary: rgba(255, 255, 255, .48);--lg-tertiary: rgba(255, 255, 255, .3);--lg-data: rgba(255, 255, 255, .82);--lg-popover: rgba(250, 250, 252, .88);--lg-control: rgba(255, 255, 255, .44);--lg-control-hover: rgba(255, 255, 255, .68);--lg-control-border: rgba(29, 29, 31, .15);--lg-selected: #6f8eae;--lg-selected-hover: #6484a7;--lg-border: rgba(255, 255, 255, .72);--lg-border-soft: rgba(255, 255, 255, .54);--lg-outline: rgba(0, 0, 0, .035);--lg-divider: rgba(0, 0, 0, .055);--lg-ink: #1d1d1f;--lg-copy: rgba(29, 29, 31, .64);--lg-muted: rgba(29, 29, 31, .44);--lg-blue: #007aff;--lg-blue-hover: #0873e3;--lg-blue-wash: rgba(0, 122, 255, .1);--lg-green: #248a67;--lg-red: #d94b5e;--lg-orange: #c77b12;--lg-radius-lg: 24px;--lg-radius-md: 20px;--lg-radius-sm: 14px;--lg-shadow-primary: inset 0 1px 0 rgba(255, 255, 255, .78), inset 1px 0 0 rgba(255, 255, 255, .3), 0 1px 2px rgba(0, 0, 0, .025), 0 6px 18px rgba(0, 0, 0, .035), 0 18px 42px rgba(0, 0, 0, .04);--lg-shadow-secondary: inset 0 1px 0 rgba(255, 255, 255, .6), inset 1px 0 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .02), 0 7px 20px rgba(0, 0, 0, .03);--lg-shadow-control: inset 0 1px 0 rgba(255, 255, 255, .72), 0 1px 2px rgba(0, 0, 0, .025), 0 4px 12px rgba(0, 0, 0, .025);--layer-bg: var(--lg-page);--layer-surface: rgba(255, 255, 255, .8);--layer-surface-soft: rgba(255, 255, 255, .46);--layer-surface-blue: var(--lg-blue-wash);--layer-ink: var(--lg-ink);--layer-copy: var(--lg-copy);--layer-muted: var(--lg-muted);--layer-line: var(--lg-divider);--layer-line-strong: rgba(0, 0, 0, .085);--layer-blue: var(--lg-blue);--layer-blue-hover: var(--lg-blue-hover);--layer-blue-soft: var(--lg-blue-wash);--layer-teal: var(--lg-green);--layer-danger: var(--lg-red);--layer-warning: var(--lg-orange)}.app[data-theme=dark],html[data-theme=dark]{--lg-page: #0d0e10;--lg-primary: rgba(35, 35, 38, .76);--lg-secondary: rgba(48, 48, 52, .54);--lg-tertiary: rgba(58, 58, 62, .34);--lg-data: rgba(27, 28, 31, .88);--lg-popover: rgba(38, 38, 42, .9);--lg-control: rgba(70, 70, 74, .34);--lg-control-hover: rgba(82, 82, 87, .5);--lg-control-border: rgba(255, 255, 255, .19);--lg-selected: #58799d;--lg-selected-hover: #6487ad;--lg-border: rgba(255, 255, 255, .14);--lg-border-soft: rgba(255, 255, 255, .1);--lg-outline: rgba(0, 0, 0, .3);--lg-divider: rgba(255, 255, 255, .085);--lg-ink: #f5f5f7;--lg-copy: rgba(245, 245, 247, .68);--lg-muted: rgba(245, 245, 247, .44);--lg-blue: #0a84ff;--lg-blue-hover: #409cff;--lg-blue-wash: rgba(10, 132, 255, .16);--lg-green: #54b58c;--lg-red: #ff6678;--lg-orange: #e8a345;--lg-shadow-primary: inset 0 1px 0 rgba(255, 255, 255, .12), inset 1px 0 0 rgba(255, 255, 255, .045), 0 1px 2px rgba(0, 0, 0, .18), 0 8px 22px rgba(0, 0, 0, .18), 0 20px 48px rgba(0, 0, 0, .12);--lg-shadow-secondary: inset 0 1px 0 rgba(255, 255, 255, .09), inset 1px 0 0 rgba(255, 255, 255, .035), 0 1px 2px rgba(0, 0, 0, .16), 0 8px 22px rgba(0, 0, 0, .12);--lg-shadow-control: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 2px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .1);--layer-bg: var(--lg-page);--layer-surface: rgba(36, 36, 40, .88);--layer-surface-soft: rgba(58, 58, 62, .52);--layer-surface-blue: var(--lg-blue-wash);--layer-ink: var(--lg-ink);--layer-copy: var(--lg-copy);--layer-muted: var(--lg-muted);--layer-line: var(--lg-divider);--layer-line-strong: rgba(255, 255, 255, .13);--layer-blue: var(--lg-blue);--layer-blue-hover: var(--lg-blue-hover);--layer-blue-soft: var(--lg-blue-wash);--layer-teal: var(--lg-green);--layer-danger: var(--lg-red);--layer-warning: var(--lg-orange)}html,body,#root,.app,html[data-theme=dark],html[data-theme=dark] body,html[data-theme=dark] #root{background:var(--lg-page)!important}body,.app,.app button,.app input,.app select,.app textarea{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,MiSans,PingFang SC,Microsoft YaHei,Inter,sans-serif!important;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.app{gap:12px!important;color:var(--lg-ink)!important}.app:before,.app[data-theme=dark]:before,.app .a-rotation-panel:before,.app .control-shell:before,.app .table-wrap:after,.app .chart-wrap:after,.app .ai-news-board:after,.app .fear-greed-card:after{content:none!important;display:none!important;background:none!important;animation:none!important}.app :is(.terminal-bar,.workflow-rail,.control-shell,.market-sentiment-panel,.scan-timeline-panel,.a-rotation-panel,.leverage-panel,.ai-news-board,.table-wrap,.chart-wrap){border:1px solid var(--lg-border)!important;border-radius:var(--lg-radius-lg)!important;outline:1px solid var(--lg-outline);outline-offset:-1px;background:var(--lg-primary)!important;background-image:none!important;box-shadow:var(--lg-shadow-primary)!important;backdrop-filter:blur(28px) saturate(138%)!important;-webkit-backdrop-filter:blur(28px) saturate(138%)!important}.app>.terminal-bar{top:10px!important;width:calc(100% - 8px)!important;min-height:62px!important;margin:10px auto 2px!important;padding:8px 12px!important;border-radius:22px!important;background:#ffffffb3!important;backdrop-filter:blur(32px) saturate(145%)!important;-webkit-backdrop-filter:blur(32px) saturate(145%)!important}.app[data-theme=dark]>.terminal-bar{background:#1e1e21c7!important}.app :is(.workflow-step,.control-group,.market-tier,.scan-inline-group,.market-sentiment-card,.timeline-signal-card,.ai-news-card,.rotation-industry-ranking,.rotation-industry-row,.rotation-company-list,.leverage-stat-strip,.custom-summary,.timeline-workspace-panel,.scan-workspace-loading-card){border:1px solid var(--lg-border-soft)!important;border-radius:var(--lg-radius-md)!important;outline:1px solid var(--lg-outline);outline-offset:-1px;background:var(--lg-secondary)!important;background-image:none!important;box-shadow:var(--lg-shadow-secondary)!important}.app :is(.chart-body,.chart-head,.chart-panes,.a-rotation-chart-wrap,.leverage-chart-wrap,.table-wrap table,.market-sentiment-history-popover){background:var(--lg-data)!important;background-image:none!important}.app .control-shell{padding:8px!important;overflow:visible!important}.app .header .control-group{border-radius:var(--lg-radius-md)!important;background:var(--lg-secondary)!important;background-image:none!important}.app .header .control-group>.control-label{border:0!important;border-right:1px solid var(--lg-divider)!important;border-radius:var(--lg-radius-md) 0 0 var(--lg-radius-md)!important;background:transparent!important;background-image:none!important;color:var(--lg-ink)!important;font-weight:650!important}.market-group>.control-label:before{content:"01  MARKET"!important}.mode-group>.control-label:before{content:"02  SCAN"!important}.fundamental-group>.control-label:before{content:"03  FUNDAMENTAL"!important}.tool-group>.control-label:before{content:"04  TOOLS"!important}.action-group>.control-label:before{content:"05  RUN"!important}.app .header .control-group>.control-label:before{color:var(--lg-blue)!important;font-size:9px!important;font-weight:700!important;letter-spacing:.08em!important}.app :is(.market-tier,.scan-inline-group){border-radius:var(--lg-radius-sm)!important;background:var(--lg-tertiary)!important;background-image:none!important;box-shadow:inset 0 1px #ffffff57!important}.app :is(button,input,select,textarea,.tb-btn,.tb-status-item,.theme-toggle,.primary,.tab,.kline-status-trigger,.fundamental-toggle,.fundamental-reset,.table-layout-toggle,.chart-overlay-toggle,.chart-interval-toggle button,.rotation-market-switch button,.timeline-market-select){background-image:none!important}.app :is(.tb-btn,.tb-status-item,.theme-toggle,.primary,.tab,.kline-status-trigger,.fundamental-toggle,.fundamental-reset,.table-layout-toggle,.chart-overlay-toggle,.chart-interval-toggle button,.rotation-market-switch button,.workflow-rail-head button){border:1px solid var(--lg-border-soft)!important;border-radius:var(--lg-radius-sm)!important;background:var(--lg-control)!important;color:var(--lg-ink)!important;box-shadow:var(--lg-shadow-control)!important;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease!important}.app :is(input,select,textarea){border-color:var(--lg-divider)!important;border-radius:12px!important;background:var(--lg-control)!important;color:var(--lg-ink)!important;box-shadow:inset 0 1px 1px #00000006!important}.app :is(.tab.active,.fundamental-toggle.active,.chart-overlay-toggle.active,.chart-interval-toggle button.active,.rotation-market-switch button.active,.primary:not(.secondary):not(.ghost)){border-color:#007aff70!important;background:var(--lg-blue)!important;background-image:none!important;color:#fff!important;box-shadow:inset 0 1px #ffffff3d,0 5px 14px #007aff29!important}.app .workflow-step.active{border-color:#007aff38!important;background:var(--lg-blue-wash)!important;color:var(--lg-ink)!important}.app .workflow-step.active :is(small,strong){color:var(--lg-ink)!important}.app .workflow-step>span{border-radius:10px!important}@media (hover: hover){.app :is(.tb-btn,.theme-toggle,.primary,.tab,.kline-status-trigger,.fundamental-toggle,.fundamental-reset,.table-layout-toggle,.chart-overlay-toggle,.chart-interval-toggle button,.rotation-market-switch button):hover{border-color:var(--lg-border)!important;background:var(--lg-control-hover)!important;color:var(--lg-ink)!important;transform:translateY(-1px);box-shadow:var(--lg-shadow-secondary)!important}.app :is(.market-sentiment-card,.timeline-signal-card,.ai-news-card):hover{transform:translateY(-2px);background:var(--lg-control-hover)!important;box-shadow:var(--lg-shadow-primary)!important}}.app :is(button,.tab,.theme-toggle,.primary):active{transform:scale(.98)!important;transition-duration:90ms!important}.app :is(.account-modal,.user-pool-modal,.command-palette,.kline-status-popover,.theme-popover,.global-tooltip,.leverage-tooltip,.rotation-hover-card,.magnet-summary-card,.market-sentiment-history-popover){border:1px solid var(--lg-border)!important;border-radius:var(--lg-radius-md)!important;outline:1px solid var(--lg-outline);outline-offset:-1px;background:var(--lg-popover)!important;background-image:none!important;color:var(--lg-ink)!important;box-shadow:var(--lg-shadow-primary)!important;backdrop-filter:blur(24px) saturate(135%)!important;-webkit-backdrop-filter:blur(24px) saturate(135%)!important}.app .rotation-hover-card{contain:layout paint style;transform:translateZ(0);pointer-events:none}.app :is(.account-modal-backdrop,.command-palette-backdrop){background:#19191c38!important;background-image:none!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important}.app .tip[data-tip]:after,.app .tip[data-tip]:before{background-image:none!important}.app .tip[data-tip]:after{border:1px solid var(--lg-border)!important;border-radius:var(--lg-radius-sm)!important;background:var(--lg-popover)!important;color:var(--lg-ink)!important;box-shadow:var(--lg-shadow-secondary)!important;backdrop-filter:blur(18px) saturate(125%)!important;-webkit-backdrop-filter:blur(18px) saturate(125%)!important}.app .tip[data-tip]:before{background:var(--lg-popover)!important}.app :is(.table-wrap,.chart-wrap){background:var(--lg-data)!important;backdrop-filter:blur(18px) saturate(120%)!important;-webkit-backdrop-filter:blur(18px) saturate(120%)!important}.app .table-wrap thead th,.app .chart-head,.app :is(.market-sentiment-panel-head,.a-rotation-head,.leverage-head,.ai-news-head){border-color:var(--lg-divider)!important;background:transparent!important;background-image:none!important}.app .table-wrap tbody tr:nth-child(2n){background:#ffffff2e!important}.app[data-theme=dark] .table-wrap tbody tr:nth-child(2n){background:#ffffff06!important}.app .table-wrap tbody tr:hover{background:var(--lg-blue-wash)!important}.app :is(.tag,.tag-mini,.pattern-stage,.ai-news-bottleneck,.ai-news-company){background-image:none!important}.app :is(.market-sentiment-card,.timeline-signal-card,.ai-news-card){transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease!important}.app :is(.market-sentiment-card,.timeline-signal-card,.ai-news-card,.rotation-industry-ranking){overflow:hidden!important}.app :is(.market-sentiment-panel,.scan-timeline-panel,.a-rotation-panel,.leverage-panel,.ai-news-board){padding:12px!important}.app :is(.market-sentiment-panel-grid,.scan-timeline-grid,.ai-news-grid){gap:8px!important}.app :is(h1,h2,h3,.panel-title,.table-panel-title strong){letter-spacing:-.02em}.app :is(.market-sentiment-panel-head h2,.scan-timeline-head h2,.a-rotation-head h2,.leverage-head h2,.ai-news-head h2){color:var(--lg-ink)!important;font-weight:650!important}.app :is(p,small,.market-sentiment-copy,.company-profile-line){color:var(--lg-copy)}@media (max-width: 980px){.app :is(.terminal-bar,.workflow-rail,.control-shell,.market-sentiment-panel,.scan-timeline-panel,.a-rotation-panel,.leverage-panel,.ai-news-board,.table-wrap,.chart-wrap){border-radius:20px!important;backdrop-filter:blur(20px) saturate(130%)!important;-webkit-backdrop-filter:blur(20px) saturate(130%)!important}}@media (max-width: 720px){.app{gap:8px!important;padding-inline:8px!important}.app>.terminal-bar{top:6px!important;margin-top:6px!important;border-radius:18px!important}.app :is(.workflow-rail,.control-shell,.market-sentiment-panel,.scan-timeline-panel,.a-rotation-panel,.leverage-panel,.ai-news-board,.table-wrap,.chart-wrap){border-radius:18px!important;backdrop-filter:blur(16px) saturate(120%)!important;-webkit-backdrop-filter:blur(16px) saturate(120%)!important}.app :is(.control-group,.workflow-step,.market-sentiment-card,.timeline-signal-card,.ai-news-card){border-radius:16px!important}.app :is(.market-sentiment-panel,.scan-timeline-panel,.a-rotation-panel,.leverage-panel,.ai-news-board){padding:8px!important}}@media (prefers-reduced-transparency: reduce){.app :is(.terminal-bar,.workflow-rail,.control-shell,.market-sentiment-panel,.scan-timeline-panel,.a-rotation-panel,.leverage-panel,.ai-news-board,.table-wrap,.chart-wrap,.account-modal,.command-palette,.global-tooltip){background:var(--layer-surface)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}@media (prefers-contrast: more){.app :is(.terminal-bar,.workflow-rail,.control-shell,.market-sentiment-panel,.scan-timeline-panel,.a-rotation-panel,.leverage-panel,.ai-news-board,.table-wrap,.chart-wrap){background:var(--layer-surface)!important;border-color:color-mix(in srgb,var(--lg-ink) 18%,transparent)!important;outline:none}}@media (prefers-reduced-motion: reduce){.app *,.app *:before,.app *:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#root .app :where(.terminal-bar,.workflow-rail,.control-shell,.market-sentiment-panel,.scan-timeline-panel,.a-rotation-panel,.leverage-panel,.ai-news-board,.table-wrap,.chart-wrap){border-color:var(--lg-border)!important;background:var(--lg-primary)!important;background-image:none!important;box-shadow:var(--lg-shadow-primary)!important}#root .app :where(.workflow-step,.control-group,.market-tier,.scan-inline-group,.market-sentiment-card,.timeline-signal-card,.ai-news-card,.rotation-industry-ranking,.rotation-industry-row,.rotation-company-list,.leverage-stat-strip,.custom-summary,.timeline-workspace-panel,.scan-workspace-loading-card){border-color:var(--lg-border-soft)!important;background:var(--lg-secondary)!important;background-image:none!important;box-shadow:var(--lg-shadow-secondary)!important}#root .app :where(.chart-body,.chart-head,.chart-panes,.a-rotation-chart-wrap,.leverage-chart-wrap,.table-wrap table,.market-sentiment-history-popover){background:var(--lg-data)!important;background-image:none!important}#root .app :where(button,input,select,textarea,.tb-btn,.tb-status-item,.theme-toggle,.primary,.tab,.kline-status-trigger,.fundamental-toggle,.fundamental-reset,.table-layout-toggle,.chart-overlay-toggle,.chart-interval-toggle button,.rotation-market-switch button,.timeline-market-select){background-image:none!important}#root .app :where(.tb-btn,.tb-status-item,.theme-toggle,.primary,.tab,.kline-status-trigger,.fundamental-toggle,.fundamental-reset,.table-layout-toggle,.chart-overlay-toggle,.chart-interval-toggle button,.rotation-market-switch button,.workflow-rail-head button){border-color:var(--lg-border-soft)!important;border-radius:var(--lg-radius-sm)!important;background:var(--lg-control)!important;background-image:none!important;box-shadow:var(--lg-shadow-control)!important}#root .app :where(.tab.active,.fundamental-toggle.active,.chart-overlay-toggle.active,.chart-interval-toggle button.active,.rotation-market-switch button.active,.primary:not(.secondary):not(.ghost)){border-color:#007aff70!important;background:var(--lg-blue)!important;background-image:none!important;color:#fff!important;box-shadow:inset 0 1px #ffffff3d,0 5px 14px #007aff29!important}#root .app :where(.account-modal,.user-pool-modal,.command-palette,.kline-status-popover,.theme-popover,.global-tooltip,.leverage-tooltip,.rotation-hover-card,.magnet-summary-card,.market-sentiment-history-popover){border-color:var(--lg-border)!important;background:var(--lg-popover)!important;background-image:none!important;box-shadow:var(--lg-shadow-primary)!important}#root .app>.terminal-bar{background:#ffffffb3!important;background-image:none!important}#root .app[data-theme=dark]>.terminal-bar{background:#1e1e21c7!important}#root .app :where(.table-wrap,.chart-wrap){background:var(--lg-data)!important}#root .app .workflow-step.active{border-color:#007aff38!important;background:var(--lg-blue-wash)!important;color:var(--lg-ink)!important}#root .app :where(.tb-btn,.tb-status-item,.theme-toggle,.tab,.kline-status-trigger,.fundamental-toggle,.fundamental-reset,.table-layout-toggle,.chart-overlay-toggle,.chart-interval-toggle button,.rotation-market-switch button,.workflow-rail-head button){border-color:var(--lg-control-border)!important}#root .app :where(input,select,textarea,.market-tier,.scan-inline-group){border-color:var(--lg-control-border)!important}#root .app :where(.tab.active,.fundamental-toggle.active,.chart-overlay-toggle.active,.chart-interval-toggle button.active,.rotation-market-switch button.active){border-color:color-mix(in srgb,var(--lg-selected) 72%,var(--lg-control-border))!important;background:var(--lg-selected)!important;background-image:none!important;color:#fff!important;box-shadow:inset 0 1px #ffffff38,0 4px 12px color-mix(in srgb,var(--lg-selected) 18%,transparent)!important}@media (hover: hover){#root .app :where(.tab.active,.fundamental-toggle.active,.chart-overlay-toggle.active,.chart-interval-toggle button.active,.rotation-market-switch button.active):hover{background:var(--lg-selected-hover)!important;color:#fff!important}}.app>.terminal-bar .tb-brand{min-width:clamp(250px,24vw,342px)!important;width:clamp(250px,24vw,342px)!important;height:52px!important;padding:0!important;overflow:hidden;border-radius:12px!important}.app>.terminal-bar .tb-brand-banners{position:relative;display:block;width:100%;height:100%;overflow:hidden;border-radius:inherit}.app>.terminal-bar .tb-brand-banner{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;margin:0!important;border:0!important;border-radius:inherit!important;object-fit:cover!important;object-position:center!important;transition:opacity .18s ease}.app>.terminal-bar .tb-brand-banner-light{opacity:1}.app>.terminal-bar .tb-brand-banner-dark{opacity:0}.app .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}#root .app>.terminal-bar{border-color:#cfb17f3d!important;background:#fcfbf8d1!important;box-shadow:inset 0 1px #ffffffeb,0 1px 2px #1f263208,0 12px 34px #1f26320e!important}.app[data-theme=dark]>.terminal-bar .tb-brand-banner-light{opacity:0}.app[data-theme=dark]>.terminal-bar .tb-brand-banner-dark{opacity:1}#root .app[data-theme=dark]>.terminal-bar{border-color:#1abecd2e!important;background:#041127e0!important;box-shadow:inset 0 1px #66e0e61a,0 1px 2px #0003,0 14px 38px #00091a42!important}body>.rotation-hover-card{z-index:10000;width:288px;max-width:calc(100vw - 24px);padding:13px;overflow:hidden;border:1px solid var(--lg-border)!important;border-radius:var(--lg-radius-md)!important;outline:1px solid var(--lg-outline);outline-offset:-1px;background:var(--lg-popover)!important;background-image:none!important;color:var(--lg-ink)!important;box-shadow:var(--lg-shadow-primary)!important;backdrop-filter:blur(24px) saturate(135%)!important;-webkit-backdrop-filter:blur(24px) saturate(135%)!important;contain:layout paint style;transform:translateZ(0);pointer-events:none}@media (max-width: 720px){.app>.terminal-bar .tb-brand{min-width:230px!important;width:230px!important;height:46px!important}}#root .app .control-shell>.header{grid-template-columns:minmax(0,1.62fr) minmax(440px,.88fr)!important;grid-template-areas:"market market" "scan fundamental" "tools execute"!important;align-items:stretch!important}#root .app .header>.market-group{grid-area:market!important}#root .app .header>.mode-group{grid-area:scan!important}#root .app .header>.fundamental-group{grid-area:fundamental!important}#root .app .header>.tool-group{grid-area:tools!important}#root .app .header>.action-group{grid-area:execute!important}#root .app .fundamental-group{grid-template-columns:minmax(82px,auto) minmax(0,1fr)!important;min-height:100%!important}#root .app .fundamental-group>.control-label{min-width:82px!important}#root .app .fundamental-group>.control-label:before{content:"03  FUNDAMENTAL"!important;display:block!important}#root .app .fundamental-constraint-controls{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:center!important;gap:6px!important}#root .app .fundamental-constraint-controls :is(label,.fundamental-toggle,.fundamental-reset){min-height:34px!important}#root .app .fundamental-constraint-controls label{grid-template-columns:minmax(64px,1fr) 50px 12px!important;padding:3px 7px!important}#root .app .fundamental-constraint-controls input{width:50px!important;height:26px!important}#root .app .fundamental-constraint-controls output{display:flex!important;align-items:center!important;min-height:34px!important;padding:0 8px!important;border:1px solid var(--lg-control-border)!important;border-radius:var(--lg-radius-sm)!important;background:var(--lg-control)!important}@media (max-width: 1180px){#root .app .control-shell>.header{grid-template-columns:minmax(0,1fr) minmax(260px,.42fr)!important;grid-template-areas:"market market" "scan scan" "fundamental fundamental" "tools execute"!important}#root .app .fundamental-constraint-controls{grid-template-columns:minmax(86px,.7fr) repeat(3,minmax(136px,1fr)) minmax(88px,.72fr) minmax(150px,1fr)!important}}@media (max-width: 860px){#root .app .fundamental-constraint-controls{grid-template-columns:repeat(3,minmax(132px,1fr))!important}}@media (max-width: 720px){#root .app .control-shell>.header{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"market" "scan" "fundamental" "tools" "execute"!important}#root .app .fundamental-group{grid-template-columns:1fr!important}#root .app .fundamental-group>.control-label{min-width:0!important}#root .app .fundamental-constraint-controls{grid-template-columns:repeat(2,minmax(0,1fr))!important}}#root .app{--lg-page: #f4f6f8;--lg-primary: #ffffff;--lg-secondary: #ffffff;--lg-tertiary: #f7f8fa;--lg-data: #ffffff;--lg-popover: #ffffff;--lg-control: #f7f8fa;--lg-control-hover: #eef2f6;--lg-control-border: #d5dbe3;--lg-border: #d8dee6;--lg-border-soft: #e0e5eb;--lg-outline: transparent;--lg-divider: #e1e5ea;--lg-blue-wash: #eaf2fb;--lg-shadow-primary: none;--lg-shadow-secondary: none;--lg-shadow-control: none;--ft-surface: #ffffff;--ft-surface-solid: #ffffff}#root .app[data-theme=dark]{--lg-page: #111318;--lg-primary: #191c22;--lg-secondary: #1c2027;--lg-tertiary: #22262e;--lg-data: #171a20;--lg-popover: #22262d;--lg-control: #252a32;--lg-control-hover: #2d333d;--lg-control-border: #3b424d;--lg-border: #343b45;--lg-border-soft: #303741;--lg-outline: transparent;--lg-divider: #303740;--lg-blue-wash: #24354a;--ft-surface: #1c2027;--ft-surface-solid: #1c2027}html,body,#root,#root .app{background:var(--lg-page)!important;background-image:none!important}#root .app,#root .app *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}#root .app :where(.terminal-bar,.workflow-rail,.control-shell,.market-sentiment-panel,.scan-timeline-panel,.a-rotation-panel,.leverage-panel,.ai-news-board,.table-wrap,.chart-wrap,.control-group,.workflow-step,.market-tier,.scan-inline-group,.market-sentiment-card,.timeline-signal-card,.ai-news-card,.rotation-industry-ranking,.rotation-industry-row,.rotation-company-list,.leverage-stat-strip,.custom-summary,.timeline-workspace-panel,.scan-workspace-loading-card,.chart-body,.chart-head,.chart-panes,.a-rotation-chart-wrap,.leverage-chart-wrap){outline:0!important;box-shadow:none!important}#root .app>.terminal-bar{border-color:var(--lg-border)!important;background:var(--lg-primary)!important;background-image:none!important;box-shadow:none!important}#root .app[data-theme=dark]>.terminal-bar{border-color:var(--lg-border)!important;background:var(--lg-primary)!important;box-shadow:none!important}#root .app :where(button,input,select,textarea,.tb-btn,.tb-status-item,.theme-toggle,.primary,.tab,.kline-status-trigger,.fundamental-toggle,.fundamental-reset,.table-layout-toggle,.chart-overlay-toggle,.chart-interval-toggle button,.rotation-market-switch button,.timeline-market-select){box-shadow:none!important}#root .app :where(.account-modal,.user-pool-modal,.command-palette,.kline-status-popover,.theme-popover,.global-tooltip,.leverage-tooltip,.rotation-hover-card,.magnet-summary-card,.market-sentiment-history-popover){border-color:var(--lg-border)!important;background:var(--lg-popover)!important;background-image:none!important;box-shadow:none!important}#root .app .header .control-group>.control-label{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;line-height:1.05!important;text-transform:none!important}#root .app .header .control-group>.control-label:before{content:none!important;display:none!important}#root .app .control-label-sequence{display:block;max-width:100%;overflow:hidden;color:var(--lg-blue);font-family:var(--font-data);font-size:9px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.06em;line-height:1;text-overflow:clip;white-space:nowrap}#root .app .control-label>span{color:var(--lg-ink);font-family:var(--font-ui);font-size:14px;font-weight:650;letter-spacing:0;line-height:1.1}#root .app .fundamental-group>.control-label{min-width:104px!important}@media (hover: hover){#root .app :where(.tab,.theme-toggle,.fundamental-toggle,.fundamental-reset,.tb-btn,.workflow-step):hover{transform:none!important;box-shadow:none!important}}@media (max-width: 720px){#root .app .header .control-group>.control-label{align-items:flex-start!important;padding-inline:4px!important}#root .app .fundamental-group>.control-label{min-width:0!important}}#root .app{--lg-page: var(--cal-page);--lg-primary: var(--cal-surface);--lg-secondary: var(--cal-surface);--lg-tertiary: var(--cal-surface-subtle);--lg-data: var(--cal-surface);--lg-popover: var(--cal-surface);--lg-control: var(--cal-surface-subtle);--lg-control-hover: var(--cal-surface-muted);--lg-control-border: var(--cal-line);--lg-border: var(--cal-line);--lg-border-soft: var(--cal-line);--lg-divider: var(--cal-line);--lg-blue: var(--cal-accent-strong);--lg-blue-wash: var(--cal-accent-soft);--lg-ink: var(--cal-text);--lg-muted: var(--cal-text-secondary);background:var(--cal-page)!important;color:var(--cal-text)}#root .app>.terminal-bar{border:1px solid var(--cal-line)!important;border-radius:var(--cal-radius-panel)!important;background:var(--cal-surface)!important;box-shadow:var(--cal-shadow-chrome)!important}#root .app :where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--cal-focus)!important;outline-offset:2px!important}#root .app .workflow-rail{border:1px solid var(--cal-line)!important;border-radius:var(--cal-radius-panel)!important;background:var(--cal-surface)!important;box-shadow:none!important}#root .app .workflow-rail-head{border-right:1px solid var(--cal-line)!important;background:var(--cal-surface-subtle)!important}#root .app .workflow-rail-head>div>span,#root .app .control-label-sequence{color:var(--cal-accent-strong)!important;letter-spacing:.04em!important}#root .app .workflow-steps{grid-template-columns:minmax(112px,1fr) 28px minmax(112px,1fr) 28px minmax(132px,1.1fr) 28px minmax(112px,1fr) 28px minmax(132px,1.1fr)!important;padding:8px!important}#root .app .workflow-steps>i{height:1px!important;margin:0 7px!important;background:var(--cal-line-strong)!important}#root .app .workflow-steps>i:before{display:none!important}#root .app .workflow-steps>i:after{width:6px!important;height:6px!important;border-color:var(--cal-line-strong)!important;border-width:1px 1px 0 0!important}#root .app .workflow-step{min-height:52px!important;padding:7px 9px!important;border:1px solid transparent!important;border-radius:var(--cal-radius-control)!important;background:transparent!important;box-shadow:none!important}#root .app button.workflow-step:hover{border-color:var(--cal-line)!important;background:var(--cal-surface-subtle)!important}#root .app .workflow-step.active{border-color:var(--cal-line-strong)!important;background:var(--cal-accent-soft)!important}#root .app .workflow-step>span{border-radius:var(--cal-radius-small)!important;background:var(--cal-surface-muted)!important;color:var(--cal-text-secondary)!important}#root .app .workflow-step.active>span{background:var(--cal-accent)!important;color:#fff!important}#root .app .control-shell{padding:6px!important;border:1px solid var(--cal-line)!important;border-radius:var(--cal-radius-panel)!important;background:var(--cal-surface)!important;box-shadow:none!important}#root .app .control-shell>.header{gap:4px!important}#root .app .header .control-group{padding:6px!important;border:0!important;border-radius:var(--cal-radius-control)!important;background:transparent!important;box-shadow:none!important}#root .app .header .control-group+.control-group{border-left:1px solid var(--cal-line)!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important}#root .app .header :is(.market-tier,.scan-inline-group){border:0!important;border-radius:var(--cal-radius-small)!important;background:var(--cal-surface-subtle)!important;box-shadow:inset 0 0 0 1px var(--cal-line)!important}#root .app :where(.tab,.theme-toggle,.primary,.tb-btn,.fundamental-toggle,.fundamental-reset){border-color:var(--cal-line-strong)!important;border-radius:var(--cal-radius-control)!important;background:var(--cal-surface)!important;color:var(--cal-text)!important;box-shadow:none!important;transition:background-color var(--cal-duration) ease,border-color var(--cal-duration) ease,color var(--cal-duration) ease!important}#root .app :where(.tab,.theme-toggle,.tb-btn,.fundamental-toggle,.fundamental-reset):hover{border-color:var(--cal-accent)!important;background:var(--cal-surface-muted)!important}#root .app :where(.tab.active,.fundamental-toggle.active,.rotation-market-switch button.active){border-color:var(--cal-selected)!important;background:var(--cal-selected)!important;color:#fff!important;box-shadow:none!important}#root .app :where(button.primary,.primary){border-color:var(--cal-accent-strong)!important;background:var(--cal-accent-strong)!important;color:#fff!important}#root .app :where(button.primary,.primary):hover{border-color:var(--cal-text)!important;background:var(--cal-text)!important}#root .app .fundamental-group.is-active{background:var(--cal-accent-soft)!important}#root .app .fundamental-constraint-controls :where(label,output){border-color:var(--cal-line)!important;border-radius:var(--cal-radius-control)!important;background:var(--cal-surface-subtle)!important}#root .app :where(.market-sentiment-panel,.scan-timeline-panel,.a-rotation-panel,.leverage-panel,.ai-news-board,.table-wrap,.chart-wrap){border:1px solid var(--cal-line)!important;border-radius:var(--cal-radius-panel)!important;background:var(--cal-surface)!important;box-shadow:none!important}#root .app .chart-kline-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,var(--cal-surface) 94%,transparent);color:var(--cal-text);cursor:progress}#root .app .chart-kline-loading-content{display:grid;min-width:min(260px,calc(100% - 32px));justify-items:center;gap:8px;text-align:center}#root .app .chart-kline-loading-content strong{font-family:var(--font-ui);font-size:15px;font-weight:650;letter-spacing:0}#root .app .chart-kline-loading-content small{max-width:min(360px,80vw);overflow:hidden;color:var(--cal-text-secondary);font-family:var(--font-data);font-size:12px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}#root .app .chart-kline-loading-spinner{width:30px;height:30px;border:3px solid var(--cal-surface-muted);border-top-color:var(--cal-accent-strong);border-radius:50%;animation:chart-kline-loading-spin .72s linear infinite}@keyframes chart-kline-loading-spin{to{transform:rotate(360deg)}}#root .app :where(.market-sentiment-card,.timeline-signal-card,.ai-news-card){border-color:var(--cal-line)!important;border-radius:var(--cal-radius-control)!important;background:var(--cal-surface-subtle)!important;box-shadow:none!important}#root .app :where(.account-modal,.user-pool-modal,.command-palette,.kline-status-popover,.theme-popover,.global-tooltip,.leverage-tooltip,.rotation-hover-card,.magnet-summary-card,.market-sentiment-history-popover){border:1px solid var(--cal-line-strong)!important;border-radius:var(--cal-radius-panel)!important;background:var(--cal-surface)!important;box-shadow:var(--cal-shadow-float)!important}@media (max-width: 1180px){#root .app .workflow-steps{display:flex!important;gap:6px!important;overflow-x:auto!important;scroll-snap-type:x proximity}#root .app .workflow-steps>i{flex:0 0 18px}#root .app .workflow-step{flex:0 0 148px;scroll-snap-align:start}}@media (max-width: 720px){#root .app .control-shell{padding:4px!important}#root .app .header .control-group+.control-group{border-top:1px solid var(--cal-line)!important;border-left:0!important;border-radius:var(--cal-radius-control)!important}#root .app :where(.tab,.theme-toggle,.primary,.fundamental-toggle,.fundamental-reset){min-height:40px!important}}@media (prefers-reduced-motion: reduce){#root .app *,#root .app *:before,#root .app *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}#root .app .chart-kline-loading-spinner{animation-duration:1.4s!important}}#root .app .fundamental-constraint-controls{--fundamental-control-height: 36px;align-items:center!important}#root .app .fundamental-constraint-controls>:where(label,output,.fundamental-toggle,.fundamental-reset){min-height:var(--fundamental-control-height)!important;height:var(--fundamental-control-height)!important;box-sizing:border-box!important}#root .app .fundamental-constraint-controls>:where(.fundamental-toggle,.fundamental-reset){width:132px!important;max-width:100%!important;justify-self:start!important;padding-inline:12px!important}#root .app .fundamental-constraint-controls>label{padding-block:3px!important}#root .app .fundamental-constraint-controls>output{display:flex!important;align-items:center!important;padding-inline:10px!important}#root .app .header .control-group>.control-label .control-label-sequence{font-size:11px!important}#root .app .header .control-group>.control-label>span{font-size:16px!important}#root .app .header :where(.market-tier-title,.scan-inline-title){font-size:13px!important}#root .app .header :where(.tab,.theme-toggle,.primary,.kline-status-trigger,.fundamental-toggle,.fundamental-reset){font-size:13px!important}#root .app .fundamental-constraint-controls{--workflow-command-width: clamp(132px, 10.6vw, 198px);grid-template-columns:repeat(2,var(--workflow-command-width))!important;justify-content:start!important;min-width:0!important}#root .app .fundamental-constraint-controls>:where(label,output,.fundamental-toggle,.fundamental-reset){width:var(--workflow-command-width)!important;max-width:var(--workflow-command-width)!important}#root .app .header .action-group>.run-actions{--workflow-command-width: clamp(132px, 10.6vw, 198px);width:auto!important;grid-template-columns:repeat(2,var(--workflow-command-width))!important;justify-content:start!important}#root .app .header .action-group .run-actions>:where(button,.kline-status-trigger){width:var(--workflow-command-width)!important;min-width:var(--workflow-command-width)!important;max-width:var(--workflow-command-width)!important}#root .app .header>:is(.fundamental-group,.action-group){grid-template-columns:104px minmax(0,1fr)!important;column-gap:8px!important}#root .app .header>:is(.fundamental-group,.action-group)>.control-label{width:104px!important;min-width:104px!important;max-width:104px!important;box-sizing:border-box!important}#root .app .header>.action-group>.control-label{position:relative!important;border-right-color:transparent!important}#root .app .header>.action-group>.control-label:after{content:""!important;position:absolute!important;z-index:1!important;top:0!important;right:-1px!important;bottom:0!important;width:1px!important;background:var(--cal-line)!important;pointer-events:none!important}#root .app .header>.action-group>.run-actions{margin-left:-8px!important}#root .app .fundamental-constraint-controls>label{grid-template-columns:minmax(0,1fr) 44px 10px!important;column-gap:3px!important;min-width:0!important;overflow:hidden!important;padding:0 6px 0 8px!important;font-size:13px!important}#root .app .fundamental-constraint-controls>label>span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}#root .app .fundamental-constraint-controls>label>input{width:44px!important;min-width:0!important;max-width:44px!important;height:var(--fundamental-control-height)!important;box-sizing:border-box!important;align-self:center!important;margin:-1px 0!important;padding:2px 5px!important;border-radius:var(--cal-radius-control)!important;font-size:13px!important}#root .app .fundamental-constraint-controls>label>em{min-width:0!important;font-size:12px!important;text-align:center!important}#root .app .fundamental-constraint-controls>output{min-width:0!important;overflow:hidden!important;font-size:12px!important;text-overflow:ellipsis!important;white-space:nowrap!important}@media (max-width: 980px){#root .app .fundamental-constraint-controls{grid-template-columns:repeat(2,var(--workflow-command-width))!important}#root .app .fundamental-constraint-controls>output{grid-column:auto!important}}@media (max-width: 520px){#root .app .header>:is(.fundamental-group,.action-group){grid-template-columns:1fr!important}#root .app .header>:is(.fundamental-group,.action-group)>.control-label{width:100%!important;min-width:0!important;max-width:none!important}#root .app .header>.action-group>.control-label:after{display:none!important}#root .app .header>.action-group>.run-actions{margin-left:0!important}#root .app .fundamental-constraint-controls{grid-template-columns:1fr!important}#root .app .fundamental-constraint-controls>:where(label,output,.fundamental-toggle,.fundamental-reset){width:100%!important;max-width:100%!important}}@media (min-width: 981px){#root .app .panels{--scan-workspace-height: clamp(1120px, 128dvh, 1520px);height:var(--scan-workspace-height)!important;min-height:var(--scan-workspace-height)!important;max-height:var(--scan-workspace-height)!important;align-items:stretch!important}#root .app .panels>:where(.table-wrap,.chart-column),#root .app .chart-column>.chart-wrap{height:100%!important;min-height:0!important;max-height:100%!important}#root .app .chart-column,#root .app .chart-wrap,#root .app .chart-body,#root .app .chart-panes{min-height:0!important;overflow:hidden!important}#root .app .chart-body,#root .app .chart-panes{height:100%!important}#root .app .chart-primary-stack{height:auto!important;min-height:300px!important;flex:1 1 0!important}#root .app .chart-pane-label,#root .app .chart-pane-resizer{flex-shrink:0!important}#root .app .chart-hv-divider{cursor:row-resize!important}#root .app .chart-hv-pane{flex:0 0 var(--chart-hv-height, 140px)!important;min-height:90px!important}#root .app .chart-macd-pane{flex:0 0 var(--chart-macd-height, 220px)!important;min-height:90px!important}#root .app .panels.table-expanded{height:auto!important;min-height:0!important;max-height:none!important}#root .app .panels.table-expanded>:where(.table-wrap,.chart-column){height:var(--scan-workspace-height)!important;max-height:var(--scan-workspace-height)!important}}
