.x-markdown-debug-panel{position:fixed;z-index:9999;right:0;background:#000000d9;border-radius:8px;padding:12px;font-family:SF Mono,Monaco,Inconsolata,Fira Mono,Droid Sans Mono,Source Code Pro,monospace;font-size:12px;color:#fff;width:180px;box-shadow:0 2px 8px #00000026;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-user-select:none;user-select:none;transition:box-shadow .2s}.x-markdown-debug-panel:hover{box-shadow:0 4px 12px #00000040}.x-markdown-debug-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.x-markdown-debug-row:last-child{margin-bottom:0}.x-markdown-debug-label{color:#ffffffa6;font-weight:500;min-width:60px}.x-markdown-debug-value{font-weight:600;min-width:50px;text-align:right}.x-markdown-debug-chart{margin-left:auto}.x-markdown-debug-actions{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.x-markdown-debug-action{flex:1;padding:6px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#fff;font-size:11px;font-family:inherit;cursor:pointer;transition:all .2s;font-weight:500}.x-markdown-debug-action:hover{background:#ffffff26;border-color:#ffffff4d}.x-markdown-debug-action:active{transform:scale(.98)}.x-markdown-debug-record-btn.recording{background:#ff4d4f33;border-color:#ff4d4f;animation:recording-pulse 1.5s ease-in-out infinite}@keyframes recording-pulse{0%,to{box-shadow:0 0 #ff4d4f66}50%{box-shadow:0 0 0 8px #ff4d4f00}}.x-markdown-debug-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.x-markdown-debug-modal{background:#1e1e1ef2;border-radius:12px;box-shadow:0 8px 32px #0006;max-width:90vw;max-height:90vh;overflow:auto;animation:slideIn .3s ease-out;border:1px solid rgba(255,255,255,.1)}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.x-markdown-debug-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.x-markdown-debug-close-btn{width:32px;height:32px;border-radius:6px;background:#ffffff1a;border:none;color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.x-markdown-debug-close-btn:hover{background:#ff4d4f4d}.x-markdown-debug-modal-content{padding:24px}.x-markdown-debug-stats-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.x-markdown-debug-stat-item{background:#ffffff0d;border-radius:8px;padding:16px;border:1px solid rgba(255,255,255,.1)}.x-markdown-debug-stat-label{font-size:11px;color:#fff9;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.x-markdown-debug-stat-value{font-size:20px;font-weight:700;color:#fff}.x-markdown-debug-chart-full{background:#ffffff05;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.x-markdown-debug-chart-full .fps-line,.x-markdown-debug-chart-full .memory-line{filter:drop-shadow(0 0 4px currentColor)}.x-markdown-debug-legend{display:flex;gap:24px;justify-content:center;margin-top:16px}.x-markdown-debug-legend-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#fffc}.x-markdown-debug-legend-color{width:12px;height:12px;border-radius:2px}@media(max-width:768px){.x-markdown-debug-stats-summary{grid-template-columns:repeat(2,1fr)}}@keyframes x-markdown-fade-in{0%{opacity:0}to{opacity:1}}.x-markdown{--text-color: inherit;--font-size: inherit;--margin-block: 0 0 1em 0;--td-th-padding: .85em 1em;--pre-th-td-padding: 2px 0;--border-font-weight: 600;--padding-ul-ol: 0 0 0 1em;--margin-ul-ol: 0 0 1em 1.8em;--margin-li: .25em 0;--margin-pre: 1em 0;--padding-code-inline: .2em .4em;--margin-code-inline: 0 .2em;--code-inline-text: .85em;--small-border-radius: 2px;--image-margin: .5em 0;--hr-margin: 1.5em 0;--table-margin: 1em 0;font-size:var(--font-size);line-height:1.5714285714285714;width:100%;color:var(--text-color)}xmd-tail{display:inline}.xmd-tail{color:inherit;font-size:inherit;line-height:inherit}.x-markdown p,.x-markdown div,.x-markdown span,.x-markdown li{word-break:break-word;overflow-wrap:break-word}.x-markdown pre,.x-markdown code{word-break:break-word;overflow-wrap:break-word;white-space:pre-wrap}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-th) th,.x-markdown:not(.x-md-disable-all):not(.x-md-disable-td) td{padding:var(--td-th-padding)}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-th) th{font-weight:var(--border-font-weight)}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-table) pre table{box-shadow:none}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-td) pre td,.x-markdown:not(.x-md-disable-all):not(.x-md-disable-th) pre th{padding:var(--pre-th-td-padding);border:none;text-align:left}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-p) p{margin:var(--margin-block)}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-p) p:first-child{margin-top:0}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-p) p:last-child{margin-bottom:0}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-ul) ul,.x-markdown:not(.x-md-disable-all):not(.x-md-disable-ol) ol{margin:var(--margin-ul-ol);padding:var(--padding-ul-ol)}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-ul) ul:first-child,.x-markdown:not(.x-md-disable-all):not(.x-md-disable-ol) ol:first-child{margin-top:0}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-ul) ul:last-child,.x-markdown:not(.x-md-disable-all):not(.x-md-disable-ol) ol:last-child{margin-bottom:0}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-ol):not(.x-md-disable-li) ol>li{list-style:decimal}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-ul):not(.x-md-disable-li) ul>li{list-style:disc}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-li) li{margin:var(--margin-li)}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-li) li:first-child{margin-top:0}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-li) li:last-child{margin-bottom:0}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-pre) pre{margin:var(--margin-pre);overflow-x:auto}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-pre) pre:first-child{margin-top:0}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-pre) pre:last-child{margin-bottom:0}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-code) code{padding:var(--padding-code-inline);margin:var(--margin-code-inline);font-size:var(--code-inline-text);border-radius:var(--small-border-radius)}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-code) pre code{padding:0;margin:0;font-size:inherit;border-radius:0;line-height:2}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-img) img{max-width:100%;height:auto;margin:var(--image-margin)}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-hr) hr{margin:var(--hr-margin)}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-table) table:not(pre){margin:var(--table-margin);border-collapse:collapse;display:block;width:max-content;max-width:100%;overflow:auto}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-table) table:not(pre):first-child{margin-top:0}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-table) table:not(pre):last-child{margin-bottom:0}.x-markdown .inline-katex .katex-display{display:inline-block;margin:0;text-align:initial;vertical-align:middle}.x-markdown .inline-katex .katex-display>.katex{display:inline-block;text-align:initial;white-space:normal}.x-markdown .inline-katex .katex-display>.katex>.katex-html{display:inline-block;position:static}.x-markdown .inline-katex .katex-display>.katex>.katex-html>.tag{position:static}.x-markdown .block-katex{display:block;margin:1em 0}.x-markdown-dark{--font-size: 14px;--primary-color: #1677ff;--primary-color-hover: #4096ff;--heading-color: #ffffff;--text-color: rgba(255, 255, 255, .85);--border-color: rgba(48, 48, 48, 1);--line-color: rgba(253, 253, 253, .12);--dark-bg: rgba(255, 255, 255, .1);--table-head-bg: rgba(29, 29, 29, 1);--table-body-bg: rgba(20, 20, 20, 1);--cite-bg: rgba(255, 255, 255, .1);--cite-hover-bg: rgba(255, 255, 255, .2);--border-radius-middle: 6px;--border-radius-small: 4px;--td-th-padding: 10px 12px;--border-font-weight: 600;--margin-block: 0 0 16px 0;--padding-ul-ol: 0 0 0 16px;--margin-ul-ol: 0 0 16px 28px;--margin-li: 0 0 14px 0;--hr-margin: 24px 0;--table-margin: 0 0 24px 0;--padding-code: 16px;--xmd-tail-color: var(--text-color)}.x-markdown-dark h1,.x-markdown-dark h2,.x-markdown-dark h3,.x-markdown-dark h4{color:var(--heading-color);font-weight:var(--border-font-weight);margin:var(--margin-block)}.x-markdown-dark h1{font-size:24px;line-height:36px}.x-markdown-dark h2{font-size:20px;line-height:32px}.x-markdown-dark h3{font-size:18px;line-height:30px}.x-markdown-dark h4{font-size:16px}.x-markdown-dark p,.x-markdown-dark li{color:var(--text-color);margin:var(--margin-block)}.x-markdown-dark li{position:relative}.x-markdown-dark li::marker{font-size:16px;font-weight:400;line-height:28px;color:var(--heading-color)}.x-markdown-dark ul>li ul>li,.x-markdown-dark ul>li ol>li{list-style:circle}.x-markdown-dark ul>li ul>li ul>li,.x-markdown-dark ul>li ul>li ol>li,.x-markdown-dark ul>li ol>li ul>li,.x-markdown-dark ul>li ol>li ol>li{list-style:square}.x-markdown-dark ol>li ol>li,.x-markdown-dark ol>li ul>li{list-style:lower-alpha}.x-markdown-dark ol>li ol>li ol>li,.x-markdown-dark ol>li ol>li ul>li,.x-markdown-dark ol>li ul>li ol>li,.x-markdown-dark ol>li ul>li ul>li{list-style:lower-roman}.x-markdown-dark hr{border:0;border-top:1px solid var(--line-color)}.x-markdown-dark table{border-collapse:collapse;overflow:hidden;box-shadow:0 1px 3px #ffffff0d}.x-markdown-dark thead{background-color:var(--table-head-bg)}.x-markdown-dark tbody{background-color:var(--table-body-bg)}.x-markdown-dark tbody tr{background-color:var(--table-body-bg);transition:background-color .2s linear}.x-markdown-dark tbody tr:hover{background-color:var(--table-head-bg)}.x-markdown-dark th,.x-markdown-dark td{padding:var(--td-th-padding);border:1px solid var(--border-color)}.x-markdown-dark th{color:var(--heading-color)}.x-markdown-dark td{color:var(--text-color)}.x-markdown-dark blockquote{border-left:4px solid var(--border-color);padding:4px 12px;margin:16px 0;background-color:var(--cite-bg);border-radius:0 var(--border-radius-middle) var(--border-radius-middle) 0;transition:background-color .2s ease}.x-markdown-dark blockquote:hover{background-color:var(--cite-hover-bg)}.x-markdown-dark pre code:not([class$=-codeHighlighter-code] pre code){display:block;background:var(--dark-bg)!important;padding:var(--padding-code);color:var(--text-color)!important;line-height:1.3;font-size:var(--font-size);border-radius:var(--border-radius-middle);margin:var(--margin-pre)}.x-markdown-dark code:not([class$=-codeHighlighter-code] code):not(pre code){background-color:var(--dark-bg)!important;color:var(--text-color)!important;border-radius:var(--border-radius-small);padding:2px 6px;margin-inline:3px;font-size:var(--font-size);border:1px solid var(--border-color)}.x-markdown-dark img{max-width:100%}.x-markdown-dark a{color:var(--primary-color);text-decoration:none;transition:color .2s ease;position:relative}.x-markdown-dark a:hover{color:var(--primary-color-hover);text-decoration:underline}.x-markdown-dark a:after{content:"↗";margin-left:4px;vertical-align:super;opacity:.7}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:#eef6ff;background:radial-gradient(circle at 18% 12%,rgba(47,140,255,.2),transparent 30%),radial-gradient(circle at 88% 18%,rgba(239,68,68,.16),transparent 24%),linear-gradient(135deg,#05080f,#071422 44%,#0a1219);overflow-x:hidden}button,input,select{font:inherit}.terminal-shell{min-height:100vh;display:grid;grid-template-columns:168px minmax(0,1fr)}.three-column-shell{grid-template-columns:168px minmax(0,1fr);grid-template-rows:82px 1fr}.side-rail{grid-row:1 / -1;position:sticky;top:0;height:100vh;padding:22px 14px;border-right:1px solid rgba(77,163,255,.22);background:linear-gradient(180deg,#041223f5,#030b16eb),repeating-linear-gradient(135deg,rgba(52,211,153,.08) 0 1px,transparent 1px 18px);display:flex;flex-direction:column;overflow:hidden}.brand-block{display:flex;align-items:center;margin:0 8px 28px}.brand-block>div{display:grid;gap:4px;min-width:0}.brand-block strong{font-size:21px;line-height:1;color:#f7fbff}.brand-block span{display:block;color:#92a9c6;font-size:10px;white-space:nowrap}.nav-list{display:grid;gap:8px;position:relative;z-index:1;min-height:0;overflow-x:hidden;overflow-y:auto}.nav-item{height:50px;border:1px solid transparent;background:transparent;color:#b9c8dc;display:flex;align-items:center;gap:10px;padding:0 10px;border-radius:8px;cursor:pointer;text-decoration:none;white-space:nowrap}.system-console-page{min-height:calc(100vh - 102px);color:#ddecff}.console-page-head,.console-page-actions,.console-band-head,.console-band-head>div,.console-rule-meta,.decision-detail-head{display:flex;align-items:center}.console-page-head{min-height:66px;justify-content:space-between;gap:20px;padding:4px 2px 12px;border-bottom:1px solid rgba(62,145,214,.22)}.console-page-head h1{margin:2px 0 0;color:#f3f9ff;font-size:24px}.console-page-actions{gap:9px}.console-page-actions .ant-select{width:154px}.console-live-state{display:inline-flex;align-items:center;gap:7px;color:#89a1bb;font-size:12px}.console-live-state i{width:7px;height:7px;border-radius:50%;background:#4c6b86}.console-live-state.running{color:#59e4ff}.console-live-state.running i{background:#4ce8ff;box-shadow:0 0 12px #4ce8ffd9;animation:console-pulse 1.5s ease-in-out infinite}@keyframes console-pulse{50%{opacity:.35;transform:scale(.7)}}.console-overview-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:12px;overflow:hidden;border:1px solid rgba(59,145,214,.28);border-radius:7px;background:#3d8bc93d}.console-overview-strip>div{min-width:0;height:82px;display:grid;grid-template-columns:24px 1fr auto;grid-template-rows:1fr 1fr;align-items:center;padding:12px 15px;background:linear-gradient(145deg,#071f34fa,#051424fa)}.console-overview-strip svg{grid-row:1 / 3;color:#4bdcff}.console-overview-strip span{color:#829ab4;font-size:12px}.console-overview-strip strong{grid-row:1 / 3;color:#f3f9ff;font-size:25px}.console-overview-strip small{color:#a9bdd2;font-size:12px}.console-tabs{margin-top:10px}.console-tabs>.ant-tabs-nav{margin-bottom:10px}.console-workflow-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px;align-items:start}.console-band{min-width:0;border:1px solid rgba(63,148,218,.3);border-radius:7px;background:linear-gradient(150deg,#081e32f5,#04121ffa);box-shadow:inset 0 1px #82ceff0d}.console-band-head{min-height:48px;justify-content:space-between;gap:12px;padding:10px 13px;border-bottom:1px solid rgba(65,145,207,.2)}.console-band-head>div{min-width:0;gap:8px}.console-band-head svg{color:#5df}.console-band-head strong{color:#edf7ff;font-size:16px}.console-band-head span{color:#7892ad;font-size:12px}.workflow-stage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px}.workflow-stage{position:relative;min-width:0;height:74px;display:grid;grid-template-columns:26px 26px minmax(0,1fr);grid-template-rows:1fr auto;align-items:center;gap:0 6px;padding:9px;border:1px solid rgba(65,131,186,.26);border-radius:6px;background:#051626bd}.workflow-stage.done{border-color:#25d3a559}.workflow-stage.running{border-color:#42d3ffbf;box-shadow:0 0 18px #2dccff21}.workflow-stage.warning{border-color:#fabe32a6}.workflow-stage.failed{border-color:#ff4c67b8}.workflow-stage-order{color:#496780;font-size:11px;font-variant-numeric:tabular-nums}.workflow-stage-icon{display:grid;place-items:center;color:#5d7891}.workflow-stage.done .workflow-stage-icon{color:#37dba6}.workflow-stage.running .workflow-stage-icon{color:#51ddff}.workflow-stage.warning .workflow-stage-icon{color:#ffc34d}.workflow-stage.failed .workflow-stage-icon{color:#ff526e}.console-spin-icon{animation:console-spin 1s linear infinite}@keyframes console-spin{to{transform:rotate(360deg)}}.workflow-stage-copy{min-width:0;display:grid;gap:3px}.workflow-stage-copy strong,.workflow-stage-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-stage-copy strong{color:#ddecfa;font-size:13px}.workflow-stage-copy small{color:#69839e;font-size:11px}.workflow-stage time{grid-column:2 / 4;color:#6e8ba6;font-size:11px}.console-runtime-rail{display:grid;gap:12px}.console-kv-list{margin:0;padding:7px 13px 11px}.console-kv-list>div{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(60,126,180,.14)}.console-kv-list>div:last-child{border-bottom:0}.console-kv-list dt{color:#7690aa;font-size:12px}.console-kv-list dd{margin:0;color:#e5f2ff;font-size:12px;text-align:right}.gate-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 12px 4px}.gate-strip button{height:58px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:8px 12px;border:1px solid rgba(51,190,239,.35);border-radius:6px;color:#dff6ff;background:linear-gradient(120deg,#08324be0,#071d30e6);cursor:pointer;text-align:left}.gate-strip button:hover{border-color:#4de0ffbf;box-shadow:0 0 14px #29c8ff1a}.gate-strip button strong{color:#54e2ff;font-size:12px}.gate-strip button small{color:#7491aa;font-size:11px}.console-table{padding:8px 12px 12px}.console-table .ant-table{background:transparent}.console-table .ant-table-row{cursor:pointer}.console-rule-name,.console-subject{min-width:0;display:grid;gap:2px}.console-rule-name strong,.console-subject strong{color:#e8f4ff}.console-rule-name small,.console-subject small,.console-inline-version{color:#6f8aa4;font-size:11px}.console-inline-version{margin-left:6px}.decision-pass{color:#ff6a81!important;border-color:#ff4d697a!important;background:#70142747!important}.decision-block{color:#43dba6!important;border-color:#37d9a666!important;background:#12584440!important}.console-runtime-grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:12px;align-items:start}.console-metric-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:12px;background:#3989c526}.console-metric-list>div{display:grid;gap:5px;padding:14px;background:#051626e6}.console-metric-list span{color:#7892aa;font-size:12px}.console-metric-list strong{color:#edf8ff;font-size:24px}.prompt-inventory{padding:7px 13px 12px}.prompt-inventory>div{min-width:0;min-height:46px;display:grid;grid-template-columns:minmax(0,1fr) 110px 160px;align-items:center;gap:12px;border-bottom:1px solid rgba(57,126,180,.16)}.prompt-inventory>div:last-child{border-bottom:0}.prompt-inventory span{min-width:0;display:grid;gap:2px}.prompt-inventory strong{color:#dfedfa;font-size:13px}.prompt-inventory small{overflow:hidden;color:#6f8aa2;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.prompt-inventory code{color:#55dfff;font-size:11px}.prompt-inventory time{color:#7690a8;font-size:11px}.console-rule-editor{display:grid;gap:14px}.console-rule-meta{flex-wrap:wrap;gap:6px}.console-rule-meta span{margin-left:auto;color:#748ca4;font-size:11px}.console-rule-editor label{display:grid;gap:6px;color:#c8d9ea}.console-rule-switch{grid-template-columns:1fr auto!important;align-items:center}.rule-json-editor{font-family:Consolas,Courier New,monospace}.console-source-path{color:#6d849c}.decision-detail{display:grid;gap:14px}.decision-detail-head{gap:8px;color:#7992aa}.decision-detail section{border-top:1px solid rgba(68,141,198,.2);padding-top:13px}.decision-detail section>strong{color:#e6f1fc}.decision-detail p{color:#b9ccde;line-height:1.8}.decision-detail pre{max-width:100%;overflow:auto;padding:12px;border:1px solid rgba(65,139,197,.25);border-radius:6px;color:#bfeaff;background:#041321;white-space:pre-wrap;word-break:break-word}.nav-item.active{border-color:#2f8cffc7;background:linear-gradient(135deg,#2f8cff61,#1e40af47);color:#f8fbff;box-shadow:0 0 22px #2f8cff5c}.rail-visual{position:absolute;left:-60px;right:-20px;bottom:0;height:300px;opacity:.72;background:linear-gradient(120deg,transparent 10%,rgba(0,174,255,.22),transparent 46%),repeating-linear-gradient(55deg,transparent 0 16px,rgba(47,140,255,.22) 17px 18px);-webkit-mask-image:linear-gradient(to top,black,transparent);mask-image:linear-gradient(to top,black,transparent)}.dashboard-page{grid-column:2;grid-row:2;min-width:0;padding:2px 16px 28px}.strategy-workbench{height:calc(100vh - 72px);min-height:650px;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);overflow:hidden;color:#dcecf7;background:radial-gradient(circle at 56% -20%,rgba(42,135,255,.12),transparent 38%)}.strategy-workbench-toolbar{min-height:58px;display:flex;align-items:center;gap:12px;padding:9px 18px;border-bottom:1px solid rgba(87,158,214,.22);background:#031220e6}.strategy-workbench-toolbar>.ant-btn{flex:0 0 auto}.strategy-workbench-name{min-width:0;flex:1;display:flex;align-items:center;gap:10px}.strategy-workbench-name>strong{max-width:320px;overflow:hidden;color:#f3faff;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.strategy-workbench-name>span{display:inline-flex;align-items:center;gap:5px;color:#6fd6ac;font-size:11px}.strategy-workbench-name>span.saving{color:#ffd27a}.strategy-workbench-actions{display:flex;align-items:center;gap:7px}.strategy-stage-bar{display:grid;grid-template-columns:repeat(7,minmax(112px,1fr));gap:1px;padding:0 18px;border-bottom:1px solid rgba(87,158,214,.2);background:#051626f0;overflow-x:auto}.strategy-stage-bar button{min-width:112px;display:flex;align-items:center;gap:8px;padding:10px 8px;border:0;border-bottom:2px solid transparent;color:#7692a8;background:transparent;cursor:pointer;text-align:left}.strategy-stage-bar button>span{width:27px;height:27px;display:grid;place-items:center;border:1px solid rgba(89,151,198,.24);border-radius:50%;background:#0b2b42b3}.strategy-stage-bar button div{display:grid;gap:2px}.strategy-stage-bar button strong{color:#b8ccdb;font-size:12px;white-space:nowrap}.strategy-stage-bar button small{font-size:10px}.strategy-stage-bar button.completed{border-bottom-color:#35d2a0;color:#43dfac}.strategy-stage-bar button.completed>span{border-color:#34d39980}.strategy-stage-bar button.processing{border-bottom-color:#50b9ff;color:#64c5ff}.strategy-stage-bar button.warning{border-bottom-color:#f0b84c;color:#f0b84c}.strategy-stage-bar button.blocked{border-bottom-color:#ff6673;color:#ff7580}.strategy-workbench-error{display:flex;align-items:center;gap:7px;padding:7px 18px;border-bottom:1px solid rgba(255,100,112,.28);color:#ff9aa2;background:#5d182366;font-size:12px}.strategy-workbench-body{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:1px;overflow:hidden;background:#467faa2e}.strategy-workbench-body.summary-collapsed{grid-template-columns:minmax(0,1fr) 44px}.strategy-workbench-chat{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:linear-gradient(180deg,#05192bfa,#03121ffa)}.strategy-workbench-chat>header{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 18px;border-bottom:1px solid rgba(84,151,202,.18)}.strategy-workbench-chat>header>div{display:flex;align-items:center;gap:9px}.strategy-workbench-chat>header>div>span{display:grid;gap:2px}.strategy-workbench-chat>header strong{color:#f0f8ff;font-size:14px}.strategy-workbench-chat>header small,.strategy-workbench-chat>header>span{color:#7898ae;font-size:10px}.strategy-workbench-chat>header>span{display:flex;align-items:center;gap:5px}.strategy-workbench-messages{min-height:0;padding:18px clamp(14px,4vw,54px);overflow-y:auto;scrollbar-width:thin}.strategy-workbench-welcome{max-width:760px;margin:7vh auto 0;display:grid;justify-items:center;gap:10px;color:#6edbff;text-align:center}.strategy-workbench-welcome h2{margin:0;color:#ecf8ff;font-size:24px}.strategy-workbench-welcome p{max-width:650px;margin:0 0 8px;color:#89a6b9;line-height:1.7}.strategy-workbench-welcome>div{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.strategy-workbench-welcome button{min-height:46px;padding:9px 12px;border:1px solid rgba(74,160,218,.27);border-radius:9px;color:#afcde0;background:#08273e9e;cursor:pointer;text-align:left}.strategy-workbench-welcome button:hover{border-color:#4ec6ff8c;color:#e7f8ff}.strategy-summary{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:#041422fa}.strategy-summary.collapsed{display:block;padding:9px 6px}.strategy-summary.collapsed button{width:32px;height:34px;display:grid;place-items:center;border:1px solid rgba(82,158,213,.25);border-radius:7px;color:#9dc6df;background:#0b2b42b3;cursor:pointer}.strategy-summary>header{min-height:52px;display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-bottom:1px solid rgba(83,151,203,.2)}.strategy-summary>header span{display:flex;align-items:center;gap:7px}.strategy-summary>header button{border:0;color:#7f9caf;background:transparent;cursor:pointer}.strategy-summary-scroll{min-height:0;overflow-y:auto;scrollbar-width:thin}.strategy-summary-scroll section{padding:10px 12px;border-bottom:1px solid rgba(83,151,203,.13)}.strategy-summary-title{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;margin-bottom:6px;padding:0;border:0;color:#d5e8f4;background:transparent;cursor:pointer;text-align:left}.strategy-summary-title small{padding:1px 5px;border-radius:999px;color:#7f9bad;background:#598bae1f;font-size:9px}.strategy-summary-title small.completed{color:#55dfaf;background:#23b5811f}.strategy-summary-title small.warning{color:#f2c261}.strategy-summary-title small.blocked{color:#ff7b86}.strategy-summary-row{min-height:25px;display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:7px;color:#7894a8;font-size:11px}.strategy-summary-row code{overflow:hidden;color:#afc7d8;font-family:inherit;text-overflow:ellipsis;white-space:nowrap}.strategy-summary-row input{min-width:0;border:1px solid rgba(74,154,210,.22);border-radius:5px;outline:none;color:#d9f1ff;background:#082438b3;padding:4px 6px}.strategy-round-change{width:min(760px,100%);margin-top:8px;padding:10px 12px;border:1px solid rgba(80,172,224,.27);border-radius:10px;background:#051c2fdb}.strategy-round-change>header{display:flex;align-items:center;gap:7px;color:#d9effb}.strategy-round-change>header span{margin-left:auto;color:#7698ae;font-size:10px}.strategy-change-list{display:grid;gap:5px;margin-top:9px}.strategy-change-list>div{display:grid;grid-template-columns:minmax(110px,.75fr) minmax(90px,1fr) auto minmax(90px,1fr);align-items:center;gap:7px;min-width:0;padding:5px 7px;border-radius:6px;background:#082d448a;font-size:10px}.strategy-change-list b,.strategy-change-list code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategy-change-list b{color:#89cfff}.strategy-change-list code{color:#9ab2c3;font-family:inherit}.strategy-change-list code:last-child{color:#75dfb6}.strategy-round-flags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.strategy-round-flags span{padding:2px 6px;border-radius:999px;font-size:9px}.strategy-round-flags .ok{color:#60dfb1;background:#2ab6821f}.strategy-round-flags .warn{color:#f0c15e;background:#dea52a1f}.strategy-round-flags .blocked{color:#ff7a86;background:#e548591f}.strategy-round-change details{margin-top:8px;color:#839db0;font-size:10px}.strategy-round-change details p{display:grid;grid-template-columns:105px 1fr;gap:8px;margin:5px 0}.strategy-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.strategy-editor-grid label{display:grid;gap:6px;color:#8fabbd;font-size:11px}.strategy-editor-grid input,.strategy-editor-grid select,.strategy-editor-grid textarea{width:100%;border:1px solid rgba(77,152,205,.28);border-radius:7px;outline:none;color:#deeff9;background:#051d2fe0;padding:9px 10px}.strategy-editor-grid .wide{grid-column:1 / -1}.strategy-editor-grid .strategy-check{display:flex;flex-direction:row;align-items:center}.strategy-editor-grid .strategy-check input{width:auto}.strategy-code-checks{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:10px;border:1px solid rgba(67,179,137,.25);border-radius:8px;color:#65dcb0;background:#166d4d17;font-size:10px}.strategy-code-checks span{padding:2px 6px;border-radius:999px;background:#33cc951a}.strategy-drawer-note{display:flex;align-items:flex-start;gap:7px;margin-top:18px;padding:10px;border-radius:8px;color:#79a7be;background:#0c3c5759;font-size:11px;line-height:1.6}.strategy-history-list{display:grid;gap:7px}.strategy-history-list>button,.strategy-history-list>div{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid rgba(77,151,204,.2);border-radius:8px;color:#bad3e3;background:#072033b3;text-align:left}.strategy-history-list>button{cursor:pointer}.strategy-history-list span{display:grid;gap:3px}.strategy-history-list small{color:#7895a8}@media(max-width:1180px){.strategy-workbench-actions .ant-btn span{display:none}.strategy-workbench-body{grid-template-columns:minmax(0,1fr) 285px}}@media(max-width:820px){.strategy-workbench{height:calc(100vh - 58px)}.strategy-workbench-toolbar{padding:7px 10px}.strategy-workbench-name>span,.strategy-workbench-name .ant-tag{display:none}.strategy-workbench-actions .ant-btn:not(:last-child){display:none}.strategy-workbench-body,.strategy-workbench-body.summary-collapsed{grid-template-columns:minmax(0,1fr)}.strategy-summary{display:none}.strategy-stage-bar{padding:0 8px}.strategy-workbench-messages{padding:12px 9px}.strategy-workbench-welcome>div{grid-template-columns:1fr}.strategy-change-list>div{grid-template-columns:1fr}.strategy-change-list svg{display:none}}.backtest-result-actions{padding:10px 13px 13px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid rgba(66,139,186,.18)}.backtest-result-actions .ant-btn{border-color:#4ba7d34d;color:#bfe9f7;background:#082d43b8}.backtest-result-actions .ant-btn-primary{border-color:#268fbd;color:#fff;background:linear-gradient(135deg,#177cb0,#168f78)}.backtest-detail-modal .ant-modal,.strategy-square-detail-modal .ant-modal{top:20px;padding-bottom:20px}.backtest-detail-modal .ant-modal-content,.backtest-publish-modal .ant-modal-content,.strategy-square-detail-modal .ant-modal-content{max-height:calc(100dvh - 40px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(71,158,207,.32);color:#d8eaf5;background:radial-gradient(circle at 90% 2%,rgba(51,210,177,.08),transparent 32%),linear-gradient(160deg,#0b2538,#061725);box-shadow:0 28px 80px #00050da8}.backtest-detail-modal .ant-modal-header,.backtest-publish-modal .ant-modal-header,.strategy-square-detail-modal .ant-modal-header{background:transparent}.backtest-detail-modal .ant-modal-title,.backtest-publish-modal .ant-modal-title,.strategy-square-detail-modal .ant-modal-title{color:#eef9ff}.backtest-detail-modal .ant-modal-close,.backtest-publish-modal .ant-modal-close,.strategy-square-detail-modal .ant-modal-close{color:#829daf}.backtest-detail-modal .ant-modal-body,.strategy-square-detail-modal .ant-modal-body{min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(76,181,218,.45) rgba(5,25,39,.4)}.backtest-detail-summary,.strategy-square-detail-head{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.backtest-detail-summary>div,.strategy-square-detail-head>div{padding:12px;display:grid;gap:5px;border:1px solid rgba(65,155,203,.22);border-radius:8px;background:#072437b3}.backtest-detail-summary span,.strategy-square-detail-head span{color:#7695a9;font-size:11px}.backtest-detail-summary strong,.strategy-square-detail-head strong{color:#52dcb1;font-family:Consolas,monospace;font-size:20px}.strategy-square-detail-head{grid-template-columns:repeat(5,minmax(0,1fr))}.strategy-square-detail-head>div:first-child{border-color:#ffc25459;background:#57380d40}.strategy-square-detail-head>div:first-child strong{color:#ffd075}.backtest-detail-security,.backtest-detail-costs,.strategy-square-attested{margin-top:11px;padding:10px 12px;display:flex;align-items:center;flex-wrap:wrap;gap:8px 15px;border:1px solid rgba(52,206,164,.24);border-radius:8px;color:#8cb0c0;background:#093b3840;font-size:11px}.backtest-detail-security>div{display:flex;align-items:center;gap:6px;color:#d8f7eb}.backtest-detail-security svg,.strategy-square-attested svg{color:#4cdfad}.backtest-detail-costs{border-color:#4591c03b;background:#072539a6}.backtest-detail-costs strong{color:#dff3fd}.backtest-detail-heading{margin:18px 0 8px;display:flex;align-items:center;gap:7px;color:#edf9ff}.backtest-detail-heading svg{color:#55d8f1}.backtest-detail-heading span{margin-left:auto;color:#718fa3;font-size:10px}.backtest-detail-trades{display:grid;gap:8px}.backtest-detail-trades article{overflow:hidden;border:1px solid rgba(61,139,187,.23);border-radius:8px;background:#041b2bbd}.backtest-detail-trades article>header{min-height:38px;padding:8px 11px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(65,143,190,.17);color:#9bb9cb;font-size:11px}.backtest-detail-trades article>header strong:first-child{color:#e4f4fb}.backtest-detail-legs{display:grid;grid-template-columns:1fr 1fr}.backtest-detail-legs>div{padding:9px 11px;display:grid;grid-template-columns:44px repeat(3,minmax(0,1fr));align-items:center;gap:8px;color:#87a6b8;font-size:10px}.backtest-detail-legs>div+div{border-left:1px solid rgba(65,143,190,.17)}.backtest-detail-legs b{color:#52dbad}.backtest-detail-legs>div+div b{color:#ff8b91}.backtest-detail-trades article>footer{padding:7px 11px;display:flex;align-items:center;flex-wrap:wrap;gap:6px 15px;border-top:1px solid rgba(65,143,190,.14);color:#6e8ea3;font-size:9px}.backtest-detail-trades article>footer strong{margin-left:auto;color:#d6eaf3}.backtest-detail-empty{padding:34px;border:1px dashed rgba(73,153,198,.25);border-radius:8px;color:#6f8ea2;text-align:center}.backtest-detail-pagination{margin-top:14px;display:flex;justify-content:flex-end}.backtest-detail-rejects{margin-top:14px;padding:10px 12px;border:1px solid rgba(238,165,71,.24);border-radius:8px;color:#ddb36f;background:#442a0c38;font-size:10px}.backtest-detail-rejects summary{cursor:pointer}.backtest-detail-rejects p{margin:7px 0 0;display:grid;grid-template-columns:90px 160px 1fr;gap:10px;color:#9d8766}.backtest-detail-rejects p strong{color:#e5bd78}.backtest-publish-modal .ant-modal-body{display:grid;gap:13px}.backtest-publish-intro,.backtest-publish-privacy{padding:10px;display:flex;align-items:flex-start;gap:8px;border:1px solid rgba(53,202,164,.24);border-radius:8px;color:#91b6c5;background:#0a3a3845;font-size:11px;line-height:1.55}.backtest-publish-intro svg{flex:none;color:#4ad9ad}.backtest-publish-modal label{display:grid;gap:6px;color:#a8c1cf;font-size:11px}.backtest-publish-modal input,.backtest-publish-modal textarea,.backtest-publish-modal select{width:100%;border:1px solid rgba(75,152,197,.3);border-radius:7px;outline:0;padding:9px 10px;color:#e5f4fb;background:#041928cc;font:inherit}.backtest-publish-privacy{border-color:#e8a94638;color:#bca57c;background:#462f0f38}.backtest-publish-privacy svg{flex:none;color:#e7b75e}.backtest-publish-error,.strategy-square-error{margin:0;padding:9px 11px;border:1px solid rgba(255,93,111,.3);border-radius:7px;color:#ffabb3;background:#5a142042;font-size:11px}.strategy-square-page{min-height:calc(100vh - 104px);color:#dceefa}.strategy-square-page.embedded{min-height:420px;max-height:70vh;overflow-y:auto;padding-right:3px}.strategy-square-header{min-height:76px;padding:4px 2px 14px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(61,145,205,.22)}.strategy-square-header>div:first-child{min-width:0;display:flex;align-items:center;gap:11px}.strategy-square-icon{width:46px;height:46px;flex:none;display:grid;place-items:center;border:1px solid rgba(65,210,179,.4);border-radius:12px;color:#58e0b7;background:linear-gradient(145deg,#116f6973,#0a344b8c);box-shadow:0 0 24px #30d1ad1a}.strategy-square-header h1{margin:0 0 4px;color:#f1f9ff;font-size:24px}.strategy-square-header p{margin:0;color:#829db0;font-size:11px}.strategy-square-toolbar{display:flex;align-items:center;gap:8px}.strategy-square-toolbar select{min-width:120px;height:32px;padding:0 9px;border:1px solid rgba(68,151,205,.3);border-radius:6px;color:#cbe2ef;background:#082238}.strategy-square-trust{margin:12px 0;padding:10px 12px;display:flex;align-items:center;gap:8px;border:1px solid rgba(48,209,169,.26);border-radius:8px;color:#81a8b8;background:linear-gradient(90deg,#093e3961,#0823374d);font-size:11px}.strategy-square-trust svg{color:#4addad}.strategy-square-trust strong{color:#d7f7ec}.strategy-square-error{margin-bottom:10px}.strategy-square-pkbar{min-height:52px;margin-bottom:11px;padding:8px 10px;display:flex;align-items:center;gap:10px;border:1px solid rgba(83,158,216,.34);border-radius:8px;background:#08253ce0;box-shadow:0 10px 30px #00000029}.strategy-square-pkbar>span{display:flex;align-items:center;gap:6px;color:#dceffc}.strategy-square-pkbar>span svg{color:#5cdcf1}.strategy-square-pkbar p{margin:0 auto 0 0;color:#7695a9;font-size:10px}.strategy-square-pkresult{margin-bottom:12px;overflow:hidden;border:1px solid rgba(242,183,71,.35);border-radius:9px;background:linear-gradient(145deg,#48300c47,#051b2be0)}.strategy-square-pkresult>header{padding:10px 12px;display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(238,180,68,.2)}.strategy-square-pkresult>header svg{color:#ffd064}.strategy-square-pkresult>header span{display:grid;gap:2px}.strategy-square-pkresult>header strong{color:#fff2cb}.strategy-square-pkresult>header small{color:#9d8d68;font-size:9px}.strategy-square-pkresult>header .ant-tag{margin-left:auto}.strategy-square-pkresult>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.strategy-square-pkresult article{min-width:0;padding:10px;display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:3px 8px;border-right:1px solid rgba(81,145,183,.16)}.strategy-square-pkresult article>span{grid-row:1 / 3;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#83a2b4;background:#41779b40}.strategy-square-pkresult article>strong{overflow:hidden;color:#d8e9f3;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.strategy-square-pkresult article>b{color:#5eddb6;font-family:Consolas,monospace;font-size:16px}.strategy-square-pkresult article>small{color:#7694a7;font-size:9px}.strategy-square-pkresult article.winner{background:#724c0c38}.strategy-square-pkresult article.winner>span{color:#553707;background:#ffd36d}.strategy-square-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.strategy-square-card{min-width:0;overflow:hidden;border:1px solid rgba(65,143,193,.26);border-radius:10px;background:radial-gradient(circle at 90% 0,rgba(41,149,181,.08),transparent 35%),linear-gradient(155deg,#082235f5,#041421fa);transition:.18s ease}.strategy-square-card:hover{transform:translateY(-2px);border-color:#49bbdb75;box-shadow:0 16px 36px #0003}.strategy-square-card.selected{border-color:#44dab3ad;box-shadow:0 0 0 1px #44dab32b,0 12px 30px #117e6824}.strategy-square-card>header{min-height:36px;padding:7px 10px;display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(64,137,181,.15);color:#718ea2;font-size:9px}.strategy-square-card>header span{display:inline-flex;align-items:center;gap:4px}.strategy-square-card>header time{margin-left:auto}.strategy-square-card-title{min-height:89px;padding:12px 12px 7px;display:grid;grid-template-columns:minmax(0,1fr) 58px;gap:10px}.strategy-square-card-title h2{margin:0 0 6px;overflow:hidden;color:#edf7fc;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.strategy-square-card-title p{height:32px;margin:0;overflow:hidden;color:#7896a8;font-size:10px;line-height:1.6}.strategy-square-card-title>span{display:grid;place-content:center;gap:1px;border:1px solid rgba(242,184,73,.25);border-radius:9px;color:#ad9566;background:#4b330d40;text-align:center}.strategy-square-card-title>span small{font-size:8px}.strategy-square-card-title>span strong{color:#ffd06b;font-family:Consolas,monospace;font-size:19px}.strategy-square-card-metrics{margin:0 10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(61,137,183,.18);border-radius:7px;background:#031725b3}.strategy-square-card-metrics span{min-width:0;padding:8px 6px;display:grid;gap:3px;text-align:center}.strategy-square-card-metrics span+span{border-left:1px solid rgba(61,137,183,.15)}.strategy-square-card-metrics small{color:#6f8b9d;font-size:8px}.strategy-square-card-metrics strong{color:#ddecf4;font-family:Consolas,monospace;font-size:11px}.strategy-square-card .positive,.strategy-square-detail-modal .positive,.strategy-square-trades .positive{color:#4fdfad}.strategy-square-card .negative,.strategy-square-detail-modal .negative,.strategy-square-trades .negative{color:#ff858d}.strategy-square-curve{width:calc(100% - 20px);height:78px;margin:7px 10px 0;display:block}.strategy-square-curve line{stroke:#4886aa2e}.strategy-square-curve polyline{fill:none;stroke:#52d9b0;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;filter:drop-shadow(0 0 4px rgba(65,216,173,.22))}.strategy-square-card-meta{padding:4px 11px 9px;display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;color:#6e8b9e;font-size:8px}.strategy-square-card>footer{padding:9px 10px;display:grid;grid-template-columns:1fr auto 1fr;gap:6px;border-top:1px solid rgba(62,137,183,.16)}.strategy-square-card>footer .ant-btn{padding-inline:8px;border-color:#4395c745;color:#a8ccdc;background:#08263ab8;font-size:10px}.strategy-square-card>footer .liked{color:#ff879c}.strategy-square-card>footer .ant-btn-primary{color:#ebfffa;background:#148970b3}.strategy-square-empty{padding:70px 20px;border:1px dashed rgba(68,149,200,.22);border-radius:10px}.strategy-square-empty .ant-empty-image{height:58px;display:grid;place-items:center;color:#4e7890}.strategy-square-empty .ant-empty-description{color:#93adbd}.strategy-square-empty p{color:#67869a;font-size:10px}.strategy-square-node-list{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.strategy-square-node-list>div{min-width:0;padding:9px 10px;display:grid;grid-template-columns:24px minmax(0,1fr);gap:2px 8px;align-items:center;border:1px solid rgba(68,145,190,.2);border-radius:7px;background:#051a29a6}.strategy-square-node-list>div>span{grid-row:1 / 3;width:24px;height:24px;display:grid;place-items:center;border-radius:6px;color:#61d9b6;background:#20876f33;font-size:9px}.strategy-square-node-list strong{overflow:hidden;color:#dcebf3;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.strategy-square-node-list small{overflow:hidden;color:#66869a;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.strategy-square-attested{margin:10px 0}.strategy-square-detail-modal>.ant-modal{max-width:calc(100vw - 30px)}.strategy-square-detail-modal .strategy-square-curve{height:165px;margin:10px 0;border:1px solid rgba(68,145,190,.18);border-radius:8px;background:#0317258f}.strategy-square-detail-section{margin-top:13px;padding-top:11px;border-top:1px solid rgba(66,143,189,.2)}.strategy-square-detail-section h3{margin:0 0 9px;color:#e6f4fb;font-size:14px}.strategy-square-detail-section h3 small{margin-left:5px;color:#6f8ca0;font-size:9px}.strategy-square-detail-section p{margin:5px 0;color:#89a6b7;font-size:11px}.strategy-square-params{margin:8px 0;display:flex;flex-wrap:wrap;gap:7px}.strategy-square-params span{padding:5px 8px;border-radius:5px;color:#80a1b4;background:#397ea926;font-size:10px}.strategy-square-detail-section ul{padding-left:18px;color:#7797a9;font-size:10px}.strategy-square-private{padding:18px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed rgba(224,167,73,.3);border-radius:8px;color:#b69b70;background:#472f0d33;font-size:11px}.strategy-square-trades{max-height:360px;overflow-y:auto;display:grid}.strategy-square-trades>div{min-width:760px;padding:8px 5px;display:grid;grid-template-columns:.7fr 1.5fr 1.5fr .8fr .8fr;align-items:center;gap:8px;border-bottom:1px solid rgba(65,138,181,.15);color:#83a0b2;font-size:9px}.strategy-square-trades span,.strategy-square-trades strong{display:grid;gap:2px}.strategy-square-trades small{color:#668499;font-size:8px}@media(max-width:1180px){.strategy-square-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.backtest-detail-legs>div{grid-template-columns:40px 1fr 1fr}.backtest-detail-legs>div span:last-child{grid-column:2 / -1}}@media(max-width:760px){.backtest-result-actions{flex-direction:column}.backtest-detail-modal .ant-modal,.strategy-square-detail-modal .ant-modal{top:8px;max-width:calc(100vw - 16px);margin:0 auto;padding-bottom:8px}.backtest-detail-summary,.strategy-square-detail-head{grid-template-columns:repeat(2,minmax(0,1fr))}.backtest-detail-legs{grid-template-columns:1fr}.backtest-detail-legs>div+div{border-top:1px solid rgba(65,143,190,.17);border-left:0}.backtest-detail-rejects p{grid-template-columns:1fr}.strategy-square-header{align-items:flex-start;flex-direction:column}.strategy-square-toolbar{width:100%}.strategy-square-toolbar select{flex:1}.strategy-square-trust{align-items:flex-start;flex-wrap:wrap}.strategy-square-pkbar{align-items:stretch;flex-wrap:wrap}.strategy-square-pkbar p{width:100%}.strategy-square-pkresult>div,.strategy-square-grid{grid-template-columns:1fr}}.investor-shell{height:100vh;min-height:0;grid-template-rows:82px minmax(0,1fr);overflow:hidden}.investor-shell .investor-dashboard-page{height:100%;min-height:0;padding-bottom:14px;overflow:hidden}.topbar{grid-column:2;grid-row:1;height:64px;display:grid;grid-template-columns:minmax(280px,420px) 150px 1fr auto;gap:12px;align-items:center;align-self:start;padding:12px 16px 0;margin-bottom:0;position:sticky;top:0;z-index:60;background:#050f1be6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.index-topbar{grid-template-columns:minmax(280px,420px) 150px 1fr auto}.index-topbar.without-date{grid-template-columns:minmax(280px,420px) 1fr auto}.global-search{height:44px;background:#051424db;border-color:#58a6ff59;box-shadow:inset 0 0 18px #2f8cff14}.mobile-topbar-brand{display:none}.header-date-picker{height:44px;width:164px;border-color:#58a6ff6b;background:linear-gradient(135deg,#0c2b46eb,#071627f0);box-shadow:inset 0 0 18px #2f8cff17,0 0 16px #2dd4bf0f}.header-date-picker:hover,.header-date-picker.ant-picker-focused{border-color:#4ce1ffbf;box-shadow:0 0 18px #2f8cff33}.header-date-picker .ant-picker-input>input,.header-date-picker .ant-picker-suffix{color:#eaf4ff}.trade-date-calendar .ant-picker-panel-container{border:1px solid rgba(76,225,255,.28);background:linear-gradient(155deg,#071a2d,#07111e 70%);box-shadow:0 18px 48px #0000007a,0 0 28px #2f8cff1f}.calendar-date-cell{position:relative;width:24px;height:24px;margin:auto;line-height:24px;border-radius:50%}.calendar-date-cell.has-data:after{content:"";position:absolute;left:50%;bottom:1px;width:3px;height:3px;border-radius:50%;background:#35e6c4;box-shadow:0 0 6px #35e6c4;transform:translate(-50%)}.top-actions{justify-self:end;display:flex;align-items:center;justify-content:flex-end;gap:8px;height:46px;padding:4px;border:1px solid rgba(125,249,255,.22);border-radius:999px;background:linear-gradient(135deg,#00f5ff14,#8b5cf614),#040e1ab8;box-shadow:0 0 22px #00f5ff14}.top-actions .ant-btn,.avatar-button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-color:#76bbff42;background:#08182abd;color:#d8ecff}.date-picker{width:136px}.avatar-icon{color:#b7d8ff}.page-alert{margin-bottom:12px}.overview-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(240px,.78fr) minmax(340px,1.42fr) minmax(320px,1.1fr);gap:12px;align-items:stretch}.home-overview{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.home-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:14px;align-items:start}.home-main-column,.home-resonance-column{min-width:0}.home-resonance-column{display:grid;align-content:start;grid-template-rows:minmax(0,1fr) auto;position:fixed;top:78px;right:16px;z-index:30;width:360px;height:calc(100dvh - 94px);max-height:calc(100vh - 94px);overflow:hidden;filter:drop-shadow(0 18px 36px rgba(0,0,0,.34))}.content-grid{margin-top:14px;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:14px}.main-column,.right-column{min-width:0}.right-column{display:grid;align-content:start;gap:12px}.glass-panel{min-width:0;border:1px solid rgba(69,150,229,.38);border-radius:8px;background:linear-gradient(180deg,#0b2239db,#051322d1),linear-gradient(135deg,rgba(47,140,255,.1),transparent 42%);box-shadow:0 18px 40px #00000038,inset 0 0 24px #2f8cff0f;padding:12px}.glass-panel.dense{padding:10px}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.panel-title h2{margin:0;display:flex;align-items:center;gap:8px;color:#f5fbff;font-size:17px}.market-mood-panel,.position-panel{min-height:246px;display:grid;grid-template-rows:auto 1fr}.market-mood-panel{align-content:start}.market-mood-body{min-height:0;height:100%;display:grid}.temperature-card{display:grid;place-items:center;height:188px;padding:0 6px;border-radius:8px;background:radial-gradient(circle at 50% 82%,rgba(0,245,255,.16),transparent 42%),linear-gradient(180deg,rgba(0,245,255,.05),transparent 62%),repeating-linear-gradient(90deg,rgba(125,249,255,.05) 0 1px,transparent 1px 18px);box-shadow:inset 0 0 32px #00f5ff17}.market-mood-body .temperature-card{height:100%;min-height:188px}.temperature-dial{width:min(100%,330px);height:178px;overflow:visible;filter:drop-shadow(0 0 14px rgba(0,245,255,.2))}.temperature-track{fill:none;stroke:#3d5b7d6b;stroke-width:18;stroke-linecap:round}.temperature-arc{fill:none;stroke:url(#temperatureArcGradient);stroke-width:18;stroke-linecap:round;filter:url(#temperatureGlow)}.temperature-tick{stroke:#beefffb3;stroke-width:1.2}.temperature-label{fill:#c8f4ff;font-size:11px;font-weight:600}.temperature-needle{stroke:#9bf7ff;stroke-width:5;stroke-linecap:round;filter:drop-shadow(0 0 8px rgba(0,245,255,.62))}.temperature-hub{fill:#eaffff;stroke:#00f5ff80;stroke-width:2;filter:drop-shadow(0 0 8px rgba(0,245,255,.72))}.temperature-value{fill:#88fbff;font-size:31px;font-weight:800;letter-spacing:0}.position-liquid-body{position:relative;min-height:188px;height:100%;display:grid;padding-top:8px;box-sizing:border-box}.position-liquid-chart{position:relative;height:100%;min-height:180px;overflow:hidden;border-radius:8px;background:#061a2c;box-shadow:inset 0 0 32px #1ec3b917}.position-liquid-rise,.position-liquid-layers,.position-liquid-layer,.position-liquid-layer>div,.position-liquid-layer canvas,.position-liquid-layer svg{width:100%!important;height:100%!important}.position-liquid-rise{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:center bottom;animation:liquid-rise-in 1.8s cubic-bezier(.22,.65,.25,1) .1s both}.position-liquid-layers,.position-liquid-layer{position:absolute;top:0;right:0;bottom:0;left:0}.position-liquid-layer{pointer-events:none}.liquid-depth-overlay{position:absolute;z-index:1;right:0;bottom:0;left:0;height:var(--position-center);background:linear-gradient(180deg,#076c770a,#03345bb8);pointer-events:none}@keyframes liquid-rise-in{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}.position-liquid-loading{width:100%;height:100%;background:linear-gradient(180deg,#0e5b6414,#0a627e2e)}.liquid-range-band{position:absolute;z-index:1;right:0;bottom:var(--position-low);left:0;height:calc(var(--position-high) - var(--position-low));border-block:1px dashed rgba(193,255,237,.24);background:#4aeebb0b;pointer-events:none}.liquid-range-line{position:absolute;z-index:4;right:8px;left:8px;height:1px;border-top:1px dashed rgba(201,255,239,.32);pointer-events:none}.liquid-range-low{bottom:var(--position-low)}.liquid-range-high{bottom:var(--position-high)}.liquid-range-line span{position:absolute;top:-15px;right:0;color:#cdf2ebad;font-size:10px}.liquid-position-label{position:absolute;z-index:5;top:calc(50% - 13px);left:50%;transform:translate(-50%);color:#edfff9;font-size:30px;line-height:1;text-shadow:0 0 18px rgba(69,244,193,.42);white-space:nowrap;pointer-events:none}.formula-popover{display:grid;gap:6px;max-width:260px;color:#eaf4ff}.formula-popover strong{margin-bottom:2px}.formula-popover span{color:#c5d6ea;font-size:12px}.market-mood-tooltip{width:min(390px,calc(100vw - 24px));max-width:min(390px,calc(100vw - 24px))}.market-mood-tooltip .ant-tooltip-inner{width:100%;max-width:100%;box-sizing:border-box}.market-mood-formula{width:100%;max-width:none}.market-mood-formula>span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:6px 0;border-top:1px solid rgba(116,220,255,.14)}.market-mood-formula b{color:#74dcff}.market-mood-formula em{color:#f4f8ff;font-style:normal;font-variant-numeric:tabular-nums}.market-mood-formula small{grid-column:1 / -1;color:#91a9c1;line-height:1.45;overflow-wrap:anywhere}.market-mood-formula>i{color:#718ca7;font-size:11px;font-style:normal;line-height:1.5}.distribution-body{display:grid;gap:10px;min-height:116px;align-content:center}.board-ladder{display:flex;align-items:center;gap:10px;padding:7px 9px;border:1px solid rgba(98,215,255,.14);border-radius:8px;background:linear-gradient(90deg,#071f33cc,#0a162680)}.board-ladder-title{flex:0 0 auto;color:#8ea7c2;font-size:12px}.board-stage-flow{min-width:0;flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.board-stage-wrap{min-width:0;position:relative;display:flex;align-items:center}.board-stage-arrow{flex:0 0 auto;margin:0 3px 0 -3px;color:#79bee885}.board-stage{min-width:0;flex:1;display:flex;align-items:baseline;justify-content:space-between;gap:4px;padding:5px 7px;border:1px solid rgba(90,191,230,.22);border-radius:6px;background:#072034c7}.board-stage span{min-width:0;color:#9db5ce;font-size:11px;white-space:nowrap}.board-stage strong{color:#eefaff;font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap}.board-stage strong small{margin-left:1px;color:#7995af;font-size:9px}.board-stage.ladder-first{border-color:#35b8ff57;box-shadow:inset 2px 0 #35b8ff}.board-stage.ladder-second{border-color:#f3d55b4d;box-shadow:inset 2px 0 #f3d55b}.board-stage.ladder-high{border-color:#ff3f6852;box-shadow:inset 2px 0 #ff3f68}.board-stage.is-empty{opacity:.54;box-shadow:none}.mini-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:4px}.distribution-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.distribution-details div{min-width:0;display:grid;gap:3px;padding:9px 10px;border:1px solid rgba(98,215,255,.18);border-radius:8px;background:#04111f6b}.distribution-details span{color:#91a8c2;font-size:12px}.distribution-details strong{color:#eaf6ff;font-size:16px;line-height:1.1}.distribution-details em{min-width:0;overflow:hidden;color:#9fb7d2;font-style:normal;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.gauge-chart{height:224px!important}.panel-foot{min-height:28px;display:flex;align-items:center;gap:8px;color:#9fb2ce}.risk-lines span{color:#aabbd1;font-size:13px}.risk-lines{display:grid;gap:6px;margin-top:10px}.risk-lines span{display:flex;align-items:center;gap:6px}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:4px}.mini-stat{height:58px;display:grid;align-content:center;gap:2px;padding:0 12px;border:1px solid rgba(99,161,223,.2);border-radius:8px;background:#07182aa3}.mini-stat span{color:#93a6be;font-size:12px}.mini-stat strong{font-size:25px;line-height:1}.bar-chart{height:190px!important}.focus-price{display:flex;align-items:baseline;gap:16px;margin:4px 0 8px}.focus-price strong{color:#ff4d5e;font-size:34px;line-height:1}.meta-chips,.driver-tags,.peer-tags{display:flex;flex-wrap:wrap;gap:6px}.stock-chart{height:190px!important;margin-top:8px}.chart-empty{height:190px;display:grid;place-items:center;align-content:center;gap:10px;color:#70839d;border:1px dashed rgba(110,166,222,.24);border-radius:8px;margin-top:8px}.section-head{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px}.section-head h1{margin:2px 0 0;color:#f8fbff;font-size:23px}.section-title-row{display:flex;align-items:center;gap:8px}.section-help-button{flex:0 0 auto}.resonance-rule-popover{width:100%;max-width:none;min-width:0;overflow-wrap:anywhere;word-break:normal}.resonance-rules-tooltip{width:min(380px,calc(100vw - 24px));max-width:min(380px,calc(100vw - 24px))}.resonance-rules-tooltip .ant-tooltip-inner{width:100%;max-width:100%;box-sizing:border-box}.resonance-rule-popover span{min-width:0;line-height:1.55}.resonance-rule-popover b{color:#74dcff}.all-logic-page{display:grid;gap:14px;padding:12px;border:1px solid rgba(57,133,198,.38);background:#041222b8}.home-all-logic{grid-column:1;min-width:0}.strategy-design-page{height:100%;min-height:0}.strategy-design-tabs{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr)}.strategy-design-tabs>.ant-tabs-nav{margin:0 0 8px}.strategy-design-tabs>.ant-tabs-content-holder,.strategy-design-tabs>.ant-tabs-content-holder>.ant-tabs-content,.strategy-design-tabs>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane{min-height:0;height:100%}.all-logic-tabs>.ant-tabs-nav{margin:0 0 18px}.all-logic-tabs .ant-tabs-tab{padding:10px 16px;font-weight:600}.all-analysis-stack,.all-analysis-group{display:grid;gap:12px}.all-analysis-stack{gap:24px}.analysis-coverage{padding:10px 12px;border:1px solid rgba(74,191,135,.38);border-radius:7px;color:#9fe0bc;background:#20744c1f}.analysis-coverage.incomplete,.analysis-unlinked-group{border-color:#ffae428c;color:#ffd18a;background:#9e5c0c1f}.all-analysis-group h2{margin:0;color:#e9f5ff;font-size:17px}.all-analysis-group h2 small{margin-left:8px;color:#7fa5c6;font-size:12px;font-weight:500}.capital-operation-section{display:grid;gap:12px;margin-top:14px;padding-top:18px;border-top:1px solid rgba(255,170,72,.24)}.capital-operation-section h2{margin:0;color:#f5f9ff;font-size:21px}.capital-operation-bubble{min-height:286px;grid-template-rows:auto auto auto minmax(36px,1fr) auto;border-color:#ffaa485c;background:linear-gradient(180deg,#271d18e6,#0e121bf0),linear-gradient(90deg,rgba(255,170,72,.1),transparent 42%)}.capital-operation-head,.capital-stock-line,.capital-operation-foot{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.capital-operation-head>div{min-width:0;display:flex;align-items:center;gap:8px}.capital-operation-head strong{overflow:hidden;color:#fff4de;font-size:19px;text-overflow:ellipsis;white-space:nowrap}.capital-operation-head .ant-tag{flex:0 0 auto;margin-inline-end:0}.capital-stock-line{width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.capital-stock-line>span{min-width:0;display:flex;align-items:baseline;gap:7px}.capital-stock-line strong{color:#f8fbff;font-size:18px}.capital-stock-line small{color:#8299b5}.capital-stock-line em{flex:0 0 auto;font-size:17px;font-style:normal;font-weight:750}.capital-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.capital-fact-grid>span{min-width:0;display:grid;grid-template-columns:17px minmax(0,1fr);gap:2px 7px;padding:8px 9px;border:1px solid rgba(255,184,91,.18);border-radius:6px;background:#050d166b}.capital-fact-grid>.capital-fact-wide{grid-column:1 / -1}.capital-fact-grid svg{grid-row:1 / 3;align-self:center;color:#ffb85b}.capital-fact-grid small{color:#879bb4;font-size:11px}.capital-fact-grid strong{min-width:0;overflow:hidden;color:#eaf1f8;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.capital-operation-bubble>p{margin:0;overflow:hidden;color:#aebed0;font-size:13px;line-height:1.55}.capital-operation-foot{padding-top:8px;border-top:1px solid rgba(255,184,91,.14);color:#8fa5bd;font-size:12px}.capital-operation-foot span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capital-operation-foot a{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;color:#79d4ee}.all-logic-head{align-items:end;margin-bottom:2px}.main-attribution{padding:10px;border:1px solid rgba(69,150,229,.3);border-radius:8px;background:#0513229e}.main-attribution .section-head,.yesterday-section .section-head{margin-bottom:12px}.intraday-note{display:grid;gap:6px;margin-bottom:14px;padding:16px;border:1px solid rgba(125,249,255,.24);border-radius:8px;background:linear-gradient(135deg,#00f5ff1a,#8b5cf614),#051322a8;box-shadow:inset 0 0 28px #00f5ff0f}.intraday-note span{color:#7df9ff;font-size:12px}.intraday-note strong{color:#f8fbff;font-size:20px}.intraday-note small{color:#92a9c6}.bubble-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px}.stock-bubble{min-width:0;min-height:292px;display:grid;grid-template-rows:auto auto auto minmax(42px,1fr);gap:9px;padding:12px;border:1px solid rgba(83,154,225,.32);border-radius:8px;background:linear-gradient(180deg,#0b2137e6,#05121feb),linear-gradient(90deg,rgba(239,68,68,.12),transparent 30%);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.stock-bubble:hover,.stock-bubble:focus-visible{border-color:#50cdffa3;box-shadow:0 0 24px #28a8ff26;outline:none;transform:translateY(-1px)}.bubble-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.bubble-head button{min-width:0;max-width:100%;display:grid;gap:2px;border:0;background:transparent;color:#f7fbff;text-align:left;cursor:pointer}.logic-title{min-width:0;display:flex;align-items:center;gap:7px}.pool-title-button{padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.logic-title .ant-tag{flex:0 0 auto;width:max-content;max-width:none;margin-inline-end:0}.bubble-head .logic-title{width:max-content;max-width:calc(100% - 58px);display:inline-flex;align-items:center;gap:7px}.bubble-head strong{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:21px}.star-line{flex:0 0 auto;color:#ffd45a;font-size:15px;letter-spacing:1px;line-height:1.3;white-space:nowrap;text-shadow:0 0 10px rgba(255,199,66,.32)}.bubble-head small{margin-left:5px;color:#8fa6c2;font-size:12px}.logic-title button{min-width:0;max-width:100%;color:#9fb8d5;font-size:12px}.anchor-stock-card{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name pct" "meta meta" "reason reason";align-items:center;gap:6px 12px;padding:10px 12px;border:1px solid rgba(91,184,255,.38);border-radius:8px;background:radial-gradient(circle at 16% 30%,rgba(64,230,255,.18),transparent 36%),linear-gradient(135deg,#0c365be0,#09192de0);box-shadow:0 0 22px #269eff29;color:#f5fbff;cursor:pointer;text-align:left}.unattributed-stock-card{width:100%;min-height:112px;align-self:start;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.unattributed-stock-card:hover,.unattributed-stock-card:focus-visible{border-color:#5bb8ffb8;box-shadow:0 0 26px #269eff3d;outline:none;transform:translateY(-1px)}.anchor-stock-card span{grid-area:name;min-width:0;display:flex;align-items:baseline;gap:8px}.anchor-stock-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:20px}.anchor-stock-card small{flex:0 0 auto;color:#8fb4d8;font-size:12px}.anchor-stock-card em{grid-area:pct;font-size:19px;font-style:normal;font-weight:900;white-space:nowrap}.anchor-stock-card i{grid-area:meta;color:#8fb4d8;font-size:12px;font-style:normal}.anchor-stock-card p{grid-area:reason;min-width:0;margin:2px 0 0;overflow:hidden;color:#afc3d9;font-size:12px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.anchor-stock-card i b{margin-left:6px;font-weight:800}.anchor-stock-card .up{color:#ff536f}.anchor-stock-card .down{color:#2ee99c}.single-signal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}.single-signal-card{min-width:0;display:grid;gap:11px;padding:14px;border:1px dashed rgba(245,189,73,.48);border-radius:9px;background:radial-gradient(circle at 88% 12%,rgba(245,189,73,.12),transparent 38%),linear-gradient(160deg,#1e1f26f5,#081623f0)}.single-signal-head,.single-signal-card footer,.single-signal-stock,.single-signal-direction{display:flex;align-items:center;justify-content:space-between;gap:10px}.single-signal-head>span{color:#b5a57d;font-size:12px}.single-signal-stock{width:100%;padding:10px 11px;border:1px solid rgba(245,189,73,.28);border-radius:7px;background:#181d23b8;color:#f8fbff;cursor:pointer;text-align:left}.single-signal-stock:hover,.single-signal-stock:focus-visible{border-color:#f5bd49ad;outline:none}.single-signal-stock span{min-width:0;display:flex;align-items:baseline;gap:8px}.single-signal-stock strong{overflow:hidden;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.single-signal-stock small{color:#9ca9b6}.single-signal-stock em{font-size:18px;font-style:normal;font-weight:900}.single-signal-direction{justify-content:flex-start;min-width:0}.single-signal-direction small{flex:0 0 auto;color:#9ca9b6}.single-signal-direction strong{overflow:hidden;color:#f1d38a;text-overflow:ellipsis;white-space:nowrap}.single-signal-card>p{min-height:38px;margin:0;color:#afbdcb;font-size:12px;line-height:1.6}.single-signal-card footer{align-items:flex-end;padding-top:9px;border-top:1px solid rgba(245,189,73,.14);color:#9ca9b6;font-size:11px}.single-signal-card footer b{color:#d8b865;font-weight:700;text-align:right}.logic-metrics{min-width:0;display:flex;align-items:center;gap:6px}.logic-metrics span{flex:1 1 0;min-width:0;padding:7px 8px;border:1px solid rgba(60,168,228,.18);border-radius:6px;background:#06182a94;color:#91a7c2;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logic-metrics .logic-average-metric{flex:0 1 132px}.logic-metrics .logic-flow-metric{flex:1 1 210px}.logic-metrics .prototype-tag{flex:0 0 auto;width:max-content;max-width:none;margin-inline-end:0;padding:3px 8px;white-space:nowrap}.logic-metrics em{margin-left:4px;font-style:normal;font-weight:800}.logic-metrics .up,.logic-pool-list .up{color:#ff536f}.logic-metrics .down,.logic-pool-list .down{color:#2ee99c}.reason-tabs{display:flex;flex-wrap:wrap;gap:5px;min-width:0;max-height:58px;overflow:hidden}.reason-tabs .ant-tag{max-width:100%;min-width:0;margin-inline-end:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bubble-summary{min-height:44px;max-height:62px;margin:0;overflow:hidden;color:#c2d0e1;font-size:13px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.resonance-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;min-height:0}.resonance-group{min-width:0;display:grid;grid-template-rows:auto 1fr auto;gap:6px;min-height:90px;padding:8px;border:1px solid rgba(94,148,207,.16);border-radius:8px;background:#04111f6b}.resonance-group>strong{color:#a9bed7;font-size:12px}.resonance-group>strong em{color:#65d8ff;font-style:normal}.peer-name-line{grid-column:1 / -1;min-width:0;display:flex;align-items:center;gap:6px}.peer-state-chip{flex:0 0 auto;padding:1px 5px;border-radius:4px;font-size:10px;line-height:1.35}.peer-state-chip.broken{border:1px solid rgba(255,171,64,.48);color:#ffb24d;background:#ff8b181a}.peer-state-chip.limit-up{border:1px solid rgba(255,83,111,.48);color:#ff6b83;background:#ff536f1a}.pool-more{color:#66829f;font-size:11px;line-height:1.35;white-space:normal}.peer-list{display:grid;align-content:start;gap:6px;min-height:0;overflow:visible}.peer-list button{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:0;border:0;border-bottom:1px solid rgba(94,148,207,.13);background:transparent;color:#dce9f8;padding:4px 0 7px;cursor:pointer;text-align:left}.peer-main{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:3px 8px}.peer-main strong{min-width:0;overflow:visible;text-overflow:clip;white-space:normal;word-break:keep-all;font-weight:700}.peer-main em{grid-column:1}.peer-main i{grid-column:2}.peer-main em,.peer-main i{font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.peer-list small{min-width:0;overflow:visible;color:#98aac1;text-overflow:clip;white-space:normal}.peer-list .up{color:#ff536f}.peer-list .down{color:#2ee99c}.resonance-empty{min-height:46px;display:flex;align-items:center;padding:0 10px;border:1px dashed rgba(94,148,207,.22);border-radius:8px;color:#8fa6c2;background:#04111f57;font-size:12px}.logic-pool-list{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:2px}.logic-pool-list button{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;border:1px solid rgba(65,142,215,.16);border-radius:6px;background:#03101e7a;color:#dce9f8;cursor:pointer;text-align:left}.logic-pool-list span{min-width:0;display:flex;align-items:baseline;gap:5px}.logic-pool-list strong,.logic-pool-list small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logic-pool-list strong{font-size:13px}.logic-pool-list small{flex:0 0 auto;color:#748ca8;font-size:11px}.logic-pool-list em{font-style:normal;font-weight:800;white-space:nowrap}.yesterday-section{margin-top:14px;padding:10px;border:1px solid rgba(69,150,229,.28);border-radius:8px;background:#05132294}.yesterday-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.yesterday-list button{min-width:0;min-height:58px;display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid rgba(90,158,224,.22);border-radius:8px;background:#05142494;color:#dce9f8;padding:8px 10px;cursor:pointer}.yesterday-list span{min-width:0;display:grid;gap:3px;text-align:left}.yesterday-list span,.yesterday-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yesterday-list small{color:#89a0bc;font-size:12px}.yesterday-list em{flex:0 0 auto;font-style:normal;font-weight:700}.previous-pool-grid{display:block;column-count:2;column-gap:12px}.feedback-loading-card{min-height:150px;display:grid;align-content:start;gap:14px}.feedback-loading-card>span{display:block;height:10px;border-radius:3px;background:linear-gradient(90deg,#2a537157,#5ca4ca8c,#2a537157);background-size:220% 100%;animation:feedback-loading-sweep 1.4s linear infinite}.feedback-loading-card .feedback-loading-title{width:38%;height:18px}.feedback-loading-card .feedback-loading-metric{width:58%}.feedback-loading-card .feedback-loading-line{width:92%}.feedback-loading-card .feedback-loading-line.short{width:68%}@keyframes feedback-loading-sweep{0%{background-position:100% 0}to{background-position:-120% 0}}.feedback-wait-card{min-height:118px;display:grid;align-content:center;gap:8px;border:1px dashed rgba(98,215,255,.32);border-radius:8px;background:radial-gradient(circle at 10% 10%,rgba(98,215,255,.14),transparent 34%),#0514249e;color:#9fb7d2;padding:18px}.feedback-wait-card strong{color:#e8f6ff;font-size:18px}.feedback-wait-card span{max-width:720px;line-height:1.55}.previous-pool-card{display:inline-block;width:100%;min-width:0;margin:0 0 12px;break-inside:avoid;border:1px solid rgba(84,166,232,.26);border-radius:8px;background:radial-gradient(circle at 12% 10%,rgba(77,218,255,.18),transparent 36%),linear-gradient(180deg,#081f34e0,#05111ef0);padding:12px;box-shadow:inset 0 0 24px #7df9ff0d}.previous-pool-card.strengthening,.previous-pool-card.holding{border-color:#34d3996b;box-shadow:0 0 24px #12f7d61a,inset 0 0 24px #7df9ff14}.previous-pool-card.fading{border-color:#f8717161;background:radial-gradient(circle at 12% 10%,rgba(248,113,113,.13),transparent 36%),linear-gradient(180deg,#24121be0,#05111ef0)}.previous-pool-head{display:flex;justify-content:space-between;gap:10px;align-items:start}.previous-pool-head div{min-width:0;display:grid;gap:4px}.previous-pool-head strong{overflow:hidden;color:#f0f7ff;font-size:16px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.previous-pool-head span,.previous-pool-card p{color:#8fa9c6;font-size:12px}.previous-pool-head em{flex:0 0 auto;font-style:normal;font-size:20px;font-weight:850}.previous-pool-metrics{display:flex;gap:8px;margin:10px 0 8px;flex-wrap:wrap}.previous-pool-metrics span{border:1px solid rgba(98,215,255,.22);border-radius:999px;background:#041323b8;color:#b9d0e8;font-size:12px;padding:3px 8px}.previous-pool-card p{margin:0 0 10px;line-height:1.45}.previous-pool-card .yesterday-list{grid-template-columns:1fr;gap:6px}.mainline-board{position:relative;min-height:360px;overflow:hidden;border:1px solid rgba(98,215,255,.18);border-radius:8px;background:radial-gradient(circle at 50% 0%,rgba(18,247,214,.2),transparent 34%),linear-gradient(180deg,#041221eb,#07111ef5)}.mainline-weave{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.95}.mainline-path{fill:none;stroke-width:2.4;stroke-linecap:round;filter:drop-shadow(0 0 8px rgba(18,247,214,.42));opacity:.84}.mainline-path.fading{stroke-dasharray:5 8;opacity:.5}.mainline-path.diverging,.mainline-path.candidate{opacity:.62}.mainline-nodes{position:relative;z-index:1;display:grid;gap:8px;padding:12px}.mainline-node{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid rgba(98,215,255,.2);border-radius:8px;background:#03101fb8;padding:9px 10px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mainline-node.strengthening,.mainline-node.emerging{border-color:#34d3997a;box-shadow:0 0 18px #12f7d629}.mainline-node.fading{border-color:#f871715c}.mainline-node div{min-width:0;display:grid;gap:4px}.mainline-node strong{overflow:hidden;color:#f1f7ff;text-overflow:ellipsis;white-space:nowrap}.mainline-node span{color:#91a8c2;font-size:12px}.mainline-node em{flex:0 0 auto;color:#62d7ff;font-style:normal;font-weight:800}.mainline-race-panel{overflow:hidden}.mainline-race-panel .panel-title{margin-bottom:10px}.mainline-stage-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:8px}.mainline-stage-summary span{min-width:0;padding:5px 2px;border:1px solid rgba(70,143,198,.2);border-top-width:2px;border-radius:4px;background:#051727b8;color:#91a9c0;font-size:10px;text-align:center;white-space:nowrap}.mainline-stage-summary .strengthening{border-top-color:#ffd84d;color:#ffe477}.mainline-stage-summary .emerging{border-top-color:#25e7d0;color:#65eadb}.mainline-stage-summary .diverging{border-top-color:#ff9f43;color:#ffb86f}.mainline-stage-summary .fading{border-top-color:#b26cff;color:#c89cff}.mainline-lifecycle-chart{width:100%;border-top:1px solid rgba(76,145,204,.12);border-bottom:1px solid rgba(76,145,204,.12)}.mainline-lifecycle-chart.compact{height:270px!important}.mainline-lifecycle-chart.expanded{height:500px!important}.mainline-chart-note{padding-top:6px;color:#6f879f;font-size:10px;line-height:1.45;text-align:center}.mainline-series-legend{display:grid;gap:5px}.mainline-series-legend.compact{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:7px}.mainline-series-legend.expanded{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:8px}.mainline-series-legend button{min-width:0;height:30px;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 7px 0 9px;overflow:hidden;border:1px solid rgba(72,139,192,.18);border-left:3px solid var(--line-color);border-radius:4px;background:#05192ab8;color:#dcecff;cursor:pointer}.mainline-series-legend button:hover,.mainline-series-legend button.active{border-color:var(--line-color);background:#0b2b44e6;box-shadow:inset 0 0 16px color-mix(in srgb,var(--line-color) 12%,transparent)}.mainline-series-legend button span{min-width:0;overflow:hidden;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.mainline-series-legend button small{flex:0 0 auto;color:#7590aa;font-size:9px;white-space:nowrap}.mainline-series-legend.compact em{align-self:center;color:#7089a2;font-size:10px;font-style:normal;text-align:right}.mainline-phase-key{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:12px}.mainline-phase-key span{padding:5px 2px;border-top:2px solid #25e7d0;color:#8fa7be;font-size:11px;text-align:center;background:#081c2f94}.mainline-phase-key span:nth-child(2){border-color:#ffd84d}.mainline-phase-key span:nth-child(3){border-color:#ff9f43}.mainline-phase-key span:nth-child(4){border-color:#b26cff}.mainline-race-section{display:grid;gap:6px}.mainline-race-section+.mainline-race-section{margin-top:13px;padding-top:12px;border-top:1px solid rgba(83,151,210,.16)}.mainline-race-label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#dceafb;font-size:12px}.mainline-race-label span{color:#7089a2;font-size:11px}.mainline-race-row{width:100%;min-width:0;height:58px;display:grid;grid-template-columns:minmax(0,1fr) 92px 42px;align-items:center;gap:7px;padding:7px 8px;border:1px solid rgba(75,151,211,.2);border-left:3px solid #25e7d0;border-radius:6px;background:#041525bd;color:#e9f4ff;cursor:pointer;text-align:left;transition:background .16s ease,border-color .16s ease,transform .16s ease}.mainline-race-row:hover{border-color:#47cdff85;background:#0a2a43d9;transform:translate(-2px)}.mainline-race-row.strengthening{border-left-color:#ffd84d;box-shadow:inset 0 0 18px #ffd84d0d}.mainline-race-row.diverging{border-left-color:#ff9f43}.mainline-race-row.fading{border-left-color:#b26cff}.mainline-race-row.candidate{border-left-color:#5c7896;opacity:.86}.mainline-race-copy{min-width:0;display:grid;gap:4px}.mainline-race-copy strong{overflow:hidden;color:#eef8ff;text-overflow:ellipsis;white-space:nowrap}.mainline-race-copy small{overflow:hidden;color:#7f99b2;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.mainline-mini-trail{width:92px;height:28px;overflow:visible}.mainline-mini-trail polyline{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px currentColor)}.mainline-empty-trail{width:92px;border-top:1px dashed #4b647e}.mainline-race-score{display:grid;justify-items:end;gap:1px}.mainline-race-score strong{color:#eaf6ff;font-size:17px}.mainline-race-score small{font-size:10px}.mainline-race-empty,.mainline-race-hint{padding:13px 8px;color:#6f879f;font-size:12px;text-align:center}.mainline-race-drawer .ant-drawer-body{padding:16px 20px 28px;overflow-x:hidden}.mainline-race-legend{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.mainline-race-chart{width:100%;height:430px!important;border-top:1px solid rgba(76,145,204,.18);border-bottom:1px solid rgba(76,145,204,.18)}.mainline-focus{margin-top:14px;padding:14px 16px;border-left:3px solid #25e7d0;background:#071d31c7}.mainline-focus.strengthening{border-left-color:#ffd84d}.mainline-focus.diverging{border-left-color:#ff9f43}.mainline-focus.fading{border-left-color:#b26cff}.mainline-focus.candidate{border-left-color:#5c7896}.mainline-focus p{margin:9px 0;color:#b8cce0;line-height:1.65}.mainline-focus-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.mainline-focus-head>div{display:flex;align-items:center;gap:7px;min-width:0}.mainline-focus-head>span{color:#7892aa;font-size:12px;white-space:nowrap}.mainline-current-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px}.mainline-current-metrics span{display:flex;align-items:baseline;justify-content:space-between;gap:7px;padding:8px 9px;border:1px solid rgba(75,151,211,.18);border-radius:5px;background:#03121f9e;color:#7791aa;font-size:11px}.mainline-current-metrics strong{color:#dcecff;font-size:14px}.mainline-history-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:6px;margin-top:12px}.mainline-history-grid>div{display:grid;gap:3px;padding:8px 9px;border:1px solid rgba(75,151,211,.18);border-top:2px solid #25e7d0;border-radius:5px;background:#03121fad}.mainline-history-grid>div.strengthening{border-top-color:#ffd84d}.mainline-history-grid>div.diverging{border-top-color:#ff9f43}.mainline-history-grid>div.fading{border-top-color:#b26cff}.mainline-history-grid time{color:#708ba4;font-size:10px}.mainline-history-grid strong{color:#dcecff;font-size:12px}.mainline-history-grid small{color:#7791aa;font-size:10px}.mainline-panel-trigger{min-width:0;cursor:pointer;outline:none}.mainline-panel-trigger .mainline-race-panel{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.mainline-panel-trigger:hover .mainline-race-panel,.mainline-panel-trigger:focus-visible .mainline-race-panel{border-color:#4ed7ffb8;box-shadow:0 18px 40px #00000038,inset 0 0 30px #2fb5ff1a,0 0 22px #29c3ff1a;transform:translateY(-1px)}.mainline-open-hint{display:inline-flex;align-items:center;gap:2px;color:#6f91ad;font-size:10px}.mainline-phase-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.mainline-phase-card{--phase-color: #25e7d0;position:relative;min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--phase-color) 35%,rgba(54,114,163,.3));border-top:2px solid var(--phase-color);border-radius:6px;background:linear-gradient(180deg,color-mix(in srgb,var(--phase-color) 10%,transparent),transparent 45%),#041423d1;box-shadow:inset 0 0 20px color-mix(in srgb,var(--phase-color) 5%,transparent)}.mainline-phase-card.strengthening{--phase-color: #ffd84d}.mainline-phase-card.diverging{--phase-color: #ff9f43}.mainline-phase-card.fading{--phase-color: #b57bff}.mainline-phase-card>header{display:flex;align-items:center;justify-content:space-between;gap:5px}.mainline-phase-card>header strong{color:var(--phase-color)}.mainline-phase-card>header>span{display:grid;min-width:20px;height:20px;place-items:center;border-radius:50%;color:#d9e9f8;background:color-mix(in srgb,var(--phase-color) 15%,rgba(4,19,33,.9));font-size:10px;font-weight:700}.mainline-phase-board.compact .mainline-phase-card{min-height:174px;padding:8px 6px}.mainline-phase-board.compact .mainline-phase-card>header strong{font-size:12px}.mainline-phase-board.compact .mainline-phase-card>small{display:block;margin:3px 0 8px;color:#617f99;font-size:9px;white-space:nowrap}.mainline-phase-pools{min-width:0;display:grid;align-content:start;gap:5px}.mainline-phase-board.compact .mainline-phase-pools>span{min-width:0;min-height:25px;display:grid;place-items:center;padding:4px 3px;overflow:hidden;border:1px solid color-mix(in srgb,var(--phase-color) 22%,transparent);border-radius:4px;color:#c8daea;background:#04101dad;font-size:10px;font-weight:650;line-height:1.2;text-align:center;word-break:break-all}.mainline-phase-pools>i,.mainline-phase-pools>em{color:#607c95;font-size:10px;font-style:normal;text-align:center}.mainline-race-drawer .ant-drawer-content-wrapper{max-width:100vw}.mainline-expanded-layout{min-width:0;display:grid;gap:14px}.mainline-equal-weight-panel{min-width:0;overflow:hidden;border:1px solid rgba(72,151,213,.28);border-radius:7px;background:linear-gradient(155deg,#071d31eb,#03101df5)}.mainline-equal-weight-panel>header{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 14px;border-bottom:1px solid rgba(68,139,197,.2)}.mainline-equal-weight-panel>header>div:first-child{display:grid;gap:2px}.mainline-equal-weight-panel>header strong{color:#edf8ff;font-size:15px}.mainline-equal-weight-panel>header span{color:#6f8aa3;font-size:10px}.mainline-active-logic{display:flex;align-items:center;gap:7px;color:#e8f5ff;font-weight:700}.mainline-active-logic>i{width:8px;height:8px;border-radius:50%;background:#43e7da;box-shadow:0 0 10px #43e7dacc}.mainline-active-logic>span{padding-left:2px;font-weight:400}.mainline-equal-weight-chart{width:100%;height:340px!important}.mainline-pool-index-chart .pool-index-chart{height:340px!important}.mainline-active-summary{margin:0;padding:9px 12px;overflow:hidden;border:1px solid rgba(78,161,226,.2);border-radius:7px;color:#9eb6cc;background:#051727a3;font-size:12px;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}.mainline-equal-weight-panel>p{margin:0;padding:10px 14px 12px;border-top:1px solid rgba(68,139,197,.16);color:#9eb6cc;font-size:12px;line-height:1.65;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mainline-phase-board.expanded{align-items:start}.mainline-phase-board.expanded .mainline-phase-card{min-height:0;padding:9px}.mainline-phase-board.expanded .mainline-phase-card>header>div{display:grid;gap:2px}.mainline-phase-board.expanded .mainline-phase-card>header strong{font-size:15px}.mainline-phase-board.expanded .mainline-phase-card>header small{color:#6f879f;font-size:10px}.mainline-phase-board.expanded .mainline-phase-pools{margin-top:11px;display:flex;flex-wrap:wrap;gap:6px}.mainline-phase-board.expanded .mainline-phase-pools button{width:auto;max-width:100%;min-width:0;min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 7px;border:1px solid rgba(70,136,187,.22);border-radius:5px;color:#dcecff;background:#04121fb8;cursor:pointer;text-align:left;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.mainline-phase-board.expanded .mainline-phase-pools button:hover,.mainline-phase-board.expanded .mainline-phase-pools button:focus-visible,.mainline-phase-board.expanded .mainline-phase-pools button.active{border-color:var(--phase-color);background:color-mix(in srgb,var(--phase-color) 9%,rgba(4,18,31,.92));box-shadow:inset 3px 0 var(--phase-color),0 0 13px color-mix(in srgb,var(--phase-color) 9%,transparent);outline:none}.mainline-phase-board.expanded .mainline-phase-pools button>span{min-width:0;display:grid;gap:0}.mainline-phase-board.expanded .mainline-phase-pools button strong{overflow:hidden;color:#eaf5ff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mainline-phase-board.expanded .mainline-phase-pools button small{display:none}.mainline-phase-board.expanded .mainline-phase-pools button em{flex:0 0 auto;font-size:11px;font-style:normal;font-weight:750}@media(max-width:820px){.mainline-phase-board.expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.mainline-equal-weight-panel>header{align-items:flex-start;flex-direction:column}}.placeholder-page,.news-layout{min-height:calc(100vh - 112px)}.placeholder-page{display:grid;place-items:center;align-content:center;gap:10px;border:1px solid rgba(69,150,229,.28);border-radius:8px;background:#05132294;color:#aebfd4}.placeholder-page h1,.placeholder-page p{margin:0}.news-stock-select{width:320px}.news-filter-bar{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.news-date-picker{height:32px}.history-page{margin-top:0}.history-messages-page{min-height:calc(100vh - 112px)}.history-messages-head{margin-bottom:2px}.history-messages-tabs>.ant-tabs-nav{margin-bottom:14px}.history-tab-title{color:#eaf5ff;font-size:16px}.review-form{display:grid;gap:8px}.review-form label{margin-top:8px;color:#b8cae0;font-size:13px}.reason-block-note{margin-top:8px;color:#91a8c2;font-size:12px}.resonance-map{position:relative;display:grid;gap:10px;min-height:520px;padding:3px;overflow:hidden}.resonance-map:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.48;background:radial-gradient(circle at 2px 2px,rgba(125,249,255,.4) 1px,transparent 1px) 0 0 / 22px 22px,linear-gradient(120deg,transparent,rgba(125,249,255,.12),transparent);mix-blend-mode:screen}.resonance-block{position:relative;min-height:96px;display:grid;align-content:space-between;gap:10px;padding:14px;border:1px solid rgba(224,247,255,.22);border-radius:8px;color:#fff;overflow:hidden;box-shadow:0 0 24px #00f5ff1f,inset 0 0 28px #ffffff14}.resonance-block:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(255,255,255,.22),transparent 42%),repeating-linear-gradient(135deg,rgba(255,255,255,.08) 0 1px,transparent 1px 14px);opacity:.42}.resonance-block>*{position:relative}.resonance-block div{display:flex;align-items:start;justify-content:space-between;gap:10px}.resonance-block strong{font-size:18px;line-height:1.2}.resonance-block em{flex:0 0 auto;font-style:normal;font-weight:800}.resonance-block span{color:#ffffffd1;font-size:13px}.resonance-block small{color:#ffffffc7;line-height:1.45}.section-kicker{color:#62d7ff;font-size:12px;letter-spacing:0}.pool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.resonance-card{min-width:0;border:1px solid rgba(83,154,225,.32);border-radius:8px;background:linear-gradient(180deg,#0b2137e6,#05121fe6),linear-gradient(90deg,rgba(239,68,68,.12),transparent 28%);padding:12px}.card-head{display:flex;justify-content:space-between;gap:8px}.rank-line{color:#f2f7ff;font-size:18px;font-weight:700}.card-head h2{margin:7px 0 0;color:#90b8ff;font-size:13px}.star-line{flex:0 0 auto;color:#ffc557;font-size:16px}.card-reason{min-height:50px;margin:10px 0;color:#bdc9d9;font-size:13px;line-height:1.55}.role-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.role-panel{min-width:0;border:1px solid rgba(100,163,226,.16);border-radius:8px;background:#04111f8c;padding:8px}.role-panel strong{display:flex;align-items:center;gap:5px;color:#a9bed7;font-size:12px;margin-bottom:6px}.mini-stock-list{display:grid;gap:4px}.mini-stock-list button,.watch-row{min-width:0;border:0;background:transparent;color:#dce9f8;cursor:pointer}.mini-stock-list button{display:flex;justify-content:space-between;gap:8px;padding:3px 0;text-align:left}.mini-stock-list button span,.watch-row strong,.watch-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-stock-list button em,.watch-row em{flex:0 0 auto;font-style:normal}.watch-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.watch-list.compact{grid-template-columns:1fr}.watch-row{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid rgba(90,158,224,.22);border-radius:8px;background:#05142494}.watch-row span{min-width:0;display:grid;gap:3px;text-align:left}.watch-row small{color:#89a0bc}.selected-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stock-tile{min-height:168px;min-width:0;border:1px solid rgba(83,154,225,.28);border-radius:8px;background:linear-gradient(180deg,#0a2035e6,#051321e6);color:#eef6ff;padding:12px;text-align:left;cursor:pointer}.stock-tile strong{display:flex;align-items:baseline;gap:7px;margin:6px 0 8px;font-size:18px}.stock-tile small{color:#8fa6c2;font-size:12px;font-weight:500}.stock-rank{color:#62d7ff;font-weight:700}.stock-tile p{min-height:58px;color:#b6c5d8;line-height:1.55;margin:0 0 10px}.tree-chart{height:310px!important}.table-section{margin-top:14px;padding:12px;border:1px solid rgba(69,150,229,.3);border-radius:8px;background:#051322b8}.compact-head{min-height:48px}.stock-detail-drawer .ant-drawer-content{background:#1e1e1e}.pool-detail-drawer .ant-drawer-content,.pool-detail-drawer .ant-drawer-header{background:#071521}.pool-detail-drawer .ant-drawer-header{border-bottom-color:#5e94cf33}.pool-detail-drawer .ant-drawer-body{padding:0;overflow:hidden}.pool-drawer-title{display:flex;align-items:center;gap:8px}.pool-drawer-title strong{color:#f3f8ff;font-size:18px}.pool-drawer-title .ant-tag{margin-inline-end:0}.pool-drawer-title>span{color:#ffd45a;letter-spacing:1px}.home-resonance-column{display:grid;align-content:start;gap:14px}.abnormal-calculator-panel{min-width:0;max-height:min(510px,58dvh);display:grid;grid-template-rows:auto auto auto auto auto minmax(96px,1fr) auto;overflow:hidden;border-color:#ffb84661;background:radial-gradient(circle at 92% 8%,rgba(255,174,62,.1),transparent 36%),linear-gradient(180deg,#0e2438f0,#051322e6)}.abcalc-selector-row{display:flex;align-items:end;gap:8px;margin-bottom:8px}.abcalc-selector-row label{min-width:0;flex:1;display:grid;gap:3px}.abcalc-selector-row label>span,.abcalc-path-head>span{color:#86a3ba;font-size:10px;font-weight:700}.abcalc-selector-row select{width:100%;height:30px;padding:0 8px;border:1px solid rgba(87,171,217,.34);border-radius:6px;outline:none;color:#e9f6ff;background:#03111deb;font-size:12px}.abcalc-selector-row select:focus{border-color:#50d6ffb8}.abcalc-source-state{flex:none;padding-bottom:7px;color:#ffcd76;font-size:10px}.abcalc-baseline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:7px}.abcalc-baseline>span{min-width:0;display:grid;gap:2px;padding:6px 7px;border:1px solid rgba(67,130,173,.24);border-radius:6px;background:#020f1a8a}.abcalc-baseline small{color:#6f8aa0;font-size:9px}.abcalc-baseline strong{overflow:hidden;color:#dceeff;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.abcalc-baseline>span:first-child strong{color:#ffcf73}.abcalc-stress{display:flex;align-items:center;gap:7px;margin-bottom:8px;padding:7px 8px;border:1px solid rgba(255,173,62,.32);border-radius:7px;color:#bdcad4;background:linear-gradient(90deg,#9f53082b,#311c0714);font-size:10px;line-height:1.35}.abcalc-stress svg{flex:none;color:#ffc45a}.abcalc-stress strong{margin:0 2px;color:#ffd677;font-size:12px}.abcalc-stress.safe{border-color:#31d7b04d;background:#1a74601f}.abcalc-stress.safe svg{color:#54e2bd}.abcalc-path-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.abcalc-path-head small{overflow:hidden;color:#617e94;font-size:9px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.abcalc-day-list{min-height:0;display:grid;align-content:start;gap:5px;overflow-x:hidden;overflow-y:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:rgba(255,181,72,.55) rgba(25,21,16,.3)}.abcalc-day-row{position:relative;display:grid;grid-template-columns:42px minmax(60px,1fr) 39px minmax(60px,1fr) 19px;align-items:end;gap:4px;padding:6px;border:1px solid rgba(63,132,174,.24);border-left:2px solid #37d7b0;border-radius:6px;background:#020e189e}.abcalc-day-row.triggered{border-color:#ff4c695c;border-left-color:#ff4d6d;background:linear-gradient(90deg,#7113282e,#020e18ad)}.abcalc-day-label{display:grid;gap:2px;align-self:center}.abcalc-day-label strong{color:#ecf8ff;font-size:12px}.abcalc-day-label small{overflow:hidden;color:#5f7d94;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.abcalc-day-row label{min-width:0;display:grid;gap:2px}.abcalc-day-row label span{color:#637f94;font-size:8px}.abcalc-day-row input{min-width:0;width:100%;height:25px;padding:0 5px;border:1px solid rgba(75,140,181,.3);border-radius:4px;outline:none;color:#dcefff;background:#061826e0;font-size:10px}.abcalc-day-row input:focus{border-color:#4bd7ffad}.abcalc-limit-button{height:25px;padding:0;border:1px solid rgba(255,184,70,.38);border-radius:4px;color:#ffd171;background:#8e4f082e;font-size:9px;font-weight:800;cursor:pointer}.abcalc-limit-button:hover{border-color:#ffc96fc2;background:#b5670c42}.abcalc-day-result{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:5px;padding-top:4px;border-top:1px solid rgba(69,118,150,.14);color:#7893a8;font-size:9px}.abcalc-day-result b{color:#bcd5e8}.abcalc-day-result em{color:#4de0b8;font-size:9px;font-style:normal;font-weight:800}.abcalc-day-row.triggered .abcalc-day-result em{color:#ff7890}.abcalc-delete{width:19px;height:25px;display:grid;place-items:center;padding:0;border:0;color:#557187;background:transparent;cursor:pointer}.abcalc-delete:hover{color:#ff7890}.abcalc-actions{display:flex;align-items:center;gap:5px;padding-top:7px}.abcalc-actions>button{display:inline-flex;align-items:center;gap:3px;padding:4px 6px;border:1px solid rgba(81,146,185,.26);border-radius:5px;color:#89a9c1;background:#051827b8;font-size:9px;cursor:pointer}.abcalc-actions>button:hover{border-color:#53ccee8c;color:#bdeeff}.abcalc-actions>button:disabled{cursor:not-allowed;opacity:.4}.abcalc-actions>small{min-width:0;margin-left:auto;color:#536f84;font-size:8px;text-align:right}.abcalc-launch-button{width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid rgba(255,184,70,.32);border-radius:9px;color:#dceeff;background:radial-gradient(circle at 8% 50%,rgba(255,174,62,.1),transparent 34%),linear-gradient(110deg,#0f283cf0,#061726f0);box-shadow:0 10px 28px #00070f33;text-align:left;cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.abcalc-launch-button:hover{border-color:#ffc668a3;box-shadow:0 12px 32px #00070f47,inset 0 0 22px #ffae3e0a;transform:translateY(-1px)}.abcalc-launch-button:focus-visible{outline:1px solid rgba(255,213,132,.9);outline-offset:2px}.abcalc-launch-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,191,82,.35);border-radius:9px;color:#ffd072;background:#96540a2e}.abcalc-launch-button>span:nth-child(2){min-width:0;display:grid;gap:2px}.abcalc-launch-button strong{color:#f3f8ff;font-size:13px}.abcalc-launch-button small{overflow:hidden;color:#718da3;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.abcalc-launch-button em{color:#ffca70;font-size:10px;font-style:normal;font-weight:700;white-space:nowrap}.abcalc-launch-button>svg{color:#7190a8}.abnormal-calculator-modal .ant-modal{top:24px;padding-bottom:24px}.abnormal-calculator-modal .ant-modal-content{max-height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(83,157,202,.3);border-radius:12px;color:#dceeff;background:radial-gradient(circle at 92% 2%,rgba(255,174,62,.09),transparent 34%),linear-gradient(180deg,#0d2335,#061522);box-shadow:0 28px 80px #00050d9e}.abnormal-calculator-modal .ant-modal-header{flex:none;margin-bottom:16px;background:transparent}.abnormal-calculator-modal .ant-modal-body{min-height:0;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(255,184,70,.48) rgba(7,27,43,.28)}.abnormal-calculator-modal .ant-modal-body::-webkit-scrollbar{width:6px}.abnormal-calculator-modal .ant-modal-body::-webkit-scrollbar-track{border-radius:999px;background:#071b2b47}.abnormal-calculator-modal .ant-modal-body::-webkit-scrollbar-thumb{border-radius:999px;background:#ffb8467a}.abnormal-calculator-modal .ant-modal-title{color:#eef8ff}.abnormal-calculator-modal .ant-modal-close{color:#7f9caf}.abnormal-calculator-modal .ant-modal-close:hover{color:#e8f7ff;background:#65a0c31f}.abcalc-modal-title{display:inline-flex;align-items:center;gap:8px}.abcalc-modal-title svg{color:#ffc764}.abcalc-modal-body{display:grid;gap:13px}.abcalc-toolbar{display:flex;align-items:end;gap:14px}.abcalc-toolbar label{min-width:0;flex:1;display:grid;gap:5px}.abcalc-toolbar label>span{color:#87a5bb;font-size:10px;font-weight:700}.abcalc-toolbar select{width:100%;height:36px;padding:0 10px;border:1px solid rgba(87,171,217,.38);border-radius:7px;outline:none;color:#e9f6ff;background:#03111df0;font-size:12px}.abcalc-toolbar select:focus{border-color:#50d6ffb8}.abcalc-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.abcalc-summary-grid>span{min-width:0;display:grid;gap:3px;padding:10px;border:1px solid rgba(67,130,173,.24);border-radius:8px;background:#020f1a94}.abcalc-summary-grid small{color:#6f8aa0;font-size:9px}.abcalc-summary-grid strong{color:#ecf7ff;font-size:15px}.abcalc-summary-grid>span:nth-child(2) strong,.abcalc-summary-grid>span:nth-child(3) strong{color:#ffcd76}.abcalc-explanation{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid rgba(255,177,61,.25);border-radius:8px;color:#9eb2c2;background:#7545091f;font-size:10px;line-height:1.55}.abcalc-explanation svg{flex:none;margin-top:1px;color:#ffc45a}.abcalc-load-error{padding:28px 12px;color:#ff9aae;text-align:center}.abcalc-safe-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.abcalc-safe-path article{min-width:0;display:grid;gap:7px;padding:11px;border:1px solid rgba(52,210,172,.25);border-top:2px solid #39d5ad;border-radius:9px;background:linear-gradient(180deg,#14564a26,#03111db3)}.abcalc-safe-path article.threshold-capped{border-color:#ffad3e4d;border-top-color:#ffb347;background:linear-gradient(180deg,#7d470829,#03111db8)}.abcalc-safe-path header{display:flex;align-items:center;justify-content:space-between;gap:6px}.abcalc-safe-path header span{color:#e7f5ff;font-size:12px;font-weight:800}.abcalc-safe-path header em{color:#4de0b8;font-size:9px;font-style:normal;font-weight:800}.abcalc-safe-path .threshold-capped header em{color:#ffc56d}.abcalc-safe-path article>strong{color:#f1f9ff;font-size:22px;line-height:1}.abcalc-safe-path article>b{color:#4de0b8;font-size:13px}.abcalc-safe-path .threshold-capped>b{color:#ffc56d}.abcalc-safe-path article>div{display:grid;gap:3px;color:#7692a8;font-size:9px}.abcalc-safe-path footer{min-height:32px;padding-top:7px;border-top:1px solid rgba(74,128,160,.16);color:#91a9ba;font-size:9px;line-height:1.45}.abcalc-modal-footnote{color:#536f84;font-size:9px;text-align:right}@media(max-width:720px){.abnormal-calculator-modal .ant-modal{top:10px;max-width:calc(100vw - 20px);margin:0 auto;padding-bottom:10px}.abnormal-calculator-modal .ant-modal-content{max-height:calc(100dvh - 20px);padding:16px}.abcalc-toolbar{align-items:stretch;flex-direction:column}.abcalc-toolbar .abnormal-trade-date{align-self:flex-start}.abcalc-summary-grid,.abcalc-safe-path{grid-template-columns:repeat(2,minmax(0,1fr))}.abcalc-launch-button em{display:none}}.strategy-full-canvas{font-size:14px;position:relative;z-index:0;width:100%;height:100%;min-height:0;min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(72,139,180,.18);border-radius:10px;color:#dcebf5;background:#06111b}.strategy-canvas-header{min-height:64px;flex-wrap:wrap;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 14px;border-bottom:1px solid rgba(88,158,202,.22);background:linear-gradient(180deg,#0d2233fc,#081927fc);box-shadow:0 6px 22px #00000047}.strategy-canvas-title,.strategy-canvas-header-actions,.strategy-canvas-title>span{display:flex;align-items:center}.strategy-canvas-title{min-width:0;gap:9px;color:#66d8ef}.strategy-canvas-title>span{min-width:0;align-items:flex-start;flex-direction:column;gap:1px}.strategy-canvas-title strong{max-width:360px;overflow:hidden;color:#edf8fc;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.strategy-canvas-title small{color:#58798d;font-size:12px}.strategy-canvas-title .ant-tag{margin-left:5px;font-size:12px}.strategy-canvas-title>svg,.strategy-canvas-title>.strategy-create-button{flex:0 0 auto}.strategy-canvas-title>.strategy-create-button{height:30px;padding:0 9px;border-color:#4cbea966;color:#89dfc7;background:#1258474d;box-shadow:none;font-size:14px}.strategy-canvas-title>.strategy-create-button:hover{border-color:#65d7b7;color:#e6fff5;background:#19755e73}.strategy-canvas-header-actions{flex-wrap:wrap;gap:7px}.strategy-canvas-header-actions .ant-btn{border-color:#4c97c342;color:#a8c4d3;background:#092639a3;box-shadow:none;font-size:14px}.strategy-canvas-header-actions .ant-btn-text{border-color:transparent;background:transparent}.strategy-canvas-header-actions .strategy-square-button{color:#83c8db;background:#12435b57}.strategy-canvas-header-actions .strategy-square-button:hover{color:#e1f8ff;background:#236b8a6b}.strategy-canvas-header-actions .ant-btn-primary{border-color:#15967e;color:#f4fffc;background:linear-gradient(135deg,#138fa4,#159071)}.strategy-canvas-header-actions .strategy-visibility-button{border-color:#e2b05457;color:#d9ba7f;background:#4d320f59}.strategy-canvas-header-actions .strategy-visibility-button.published{border-color:#42d3ac6b;color:#72e0bf;background:#1268534d}.strategy-canvas-shell{min-height:0;position:relative;overflow:hidden}.strategy-node-canvas.full{width:100%;height:100%;padding-top:0;cursor:grab;touch-action:none;background-color:#06121c;background-image:radial-gradient(circle,rgba(106,162,193,.23) 1px,transparent 1px),linear-gradient(rgba(56,102,129,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(56,102,129,.055) 1px,transparent 1px);background-size:18px 18px,90px 90px,90px 90px}.strategy-node-canvas.full.panning{cursor:grabbing}.strategy-canvas-mini-tools{min-height:35px;position:absolute;z-index:15;top:10px;left:12px;padding:4px 7px;display:flex;align-items:center;gap:5px;border:1px solid rgba(75,145,187,.2);border-radius:8px;color:#6c8da1;background:#061a28e0;box-shadow:0 8px 24px #0000003d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:12px}.strategy-canvas-mini-tools button{width:26px;height:25px;padding:0;display:grid;place-items:center;border:0;border-radius:5px;color:#7d9caf;background:transparent;cursor:pointer}.strategy-canvas-mini-tools button:hover:not(:disabled){color:#dff5fb;background:#458fb733}.strategy-canvas-mini-tools button:disabled{opacity:.3;cursor:default}.strategy-canvas-mini-tools i{height:16px;margin:0 3px;border-left:1px solid rgba(89,149,184,.19)}.strategy-canvas-mini-tools small{margin-left:5px;color:#4f7185}.strategy-canvas-mini-tools .strategy-selection-hint{color:#f1bd69}.strategy-canvas-mini-tools .strategy-connecting{margin-left:6px;display:flex;align-items:center;gap:5px;color:#f2c166}.strategy-canvas-mini-tools .strategy-connecting button{width:18px;height:18px;color:#f2c166}.strategy-edge-group path{fill:none;pointer-events:none;stroke:#4c97be8a;stroke-width:1.6}.strategy-edge-group path.hit{pointer-events:stroke;stroke:transparent;stroke-width:16;cursor:pointer}.strategy-edge-group:hover path:first-child{stroke:#e16b75;stroke-width:2.2}.strategy-edge-group.selected path:first-child{stroke:#f4ba5e;stroke-width:3;filter:drop-shadow(0 0 6px rgba(244,186,94,.65))}.strategy-edge-layer .strategy-edge-preview{fill:none;stroke:#6fe0c0;stroke-width:2.6;stroke-dasharray:7 4;filter:drop-shadow(0 0 5px rgba(87,225,191,.7));animation:strategy-edge-flow .55s linear infinite}@keyframes strategy-edge-flow{to{stroke-dashoffset:-11}}.strategy-schema-node{width:244px;min-height:158px;position:absolute;z-index:3;border:1px solid rgba(76,143,182,.42);border-top:2px solid var(--node-color, #54b9d2);border-radius:10px;color:#a8c1cf;background:linear-gradient(155deg,#0e2a3bfa,#061723fc);box-shadow:0 11px 28px #00000061;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.strategy-schema-node.dragging{z-index:7;cursor:grabbing;box-shadow:0 0 0 2px color-mix(in srgb,var(--node-color) 30%,transparent),0 20px 45px #00000085}.strategy-schema-node.source{--node-color: #4aaee8}.strategy-schema-node.feature{--node-color: #ad83e5}.strategy-schema-node.signal{--node-color: #dfb158}.strategy-schema-node.select{--node-color: #d98b50}.strategy-schema-node.portfolio{--node-color: #54c5a0}.strategy-schema-node.risk{--node-color: #e66e79}.strategy-schema-node.execution{--node-color: #47b987}.strategy-schema-node.backtest{--node-color: #6d96e6}.strategy-schema-node.analysis{--node-color: #699ce9}.strategy-schema-node.custom{--node-color: #ce75cb}.strategy-schema-node.composite{--node-color: #53cbd3}.strategy-schema-node.missing{--node-color: #e0656e;border-style:dashed}.strategy-schema-node.selected{z-index:5;border-color:var(--node-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--node-color) 24%,transparent),0 14px 36px #00000075}.strategy-schema-node.error{border-color:#e86b74;box-shadow:0 0 0 1px #e86b7433,0 11px 28px #00000061}.strategy-schema-node>header{height:49px;padding:0 11px;display:flex;align-items:center;gap:9px;border-bottom:1px solid rgba(82,145,181,.15);border-radius:9px 9px 0 0;background:#183b4f80;cursor:inherit}.strategy-schema-node>header:active{cursor:grabbing}.strategy-node-kind{width:25px;height:25px;flex:0 0 auto;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--node-color) 35%,transparent);border-radius:6px;color:var(--node-color);background:color-mix(in srgb,var(--node-color) 9%,transparent)}.strategy-schema-node>header>div{min-width:0;display:grid;gap:1px}.strategy-schema-node>header strong{overflow:hidden;color:#e7f4f9;font-size:14px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.strategy-schema-node>header small{color:#6f91a3;font-size:12px}.strategy-node-status{width:7px;height:7px;margin-left:auto;border:1px solid #5b7e91;border-radius:50%;background:#17384b}.strategy-node-status.success{border-color:#5ed7a6;background:#37bd8b}.strategy-node-status.error{border-color:#ff8d95;background:#dc5863}.strategy-node-status.running,.strategy-node-status.validating{border-color:#7ee6f5;background:#3bbbd0;box-shadow:0 0 8px #3bbbd0}.strategy-schema-node-body{min-height:67px;padding:11px 13px 8px}.strategy-schema-node-body p{margin:0;display:-webkit-box;overflow:hidden;color:#c7dbe4;font-size:14px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2}.strategy-missing-note{display:block;margin-top:5px;color:#c4868b;font-size:12px}.strategy-node-ports{min-height:23px;position:absolute;top:61px;display:grid;gap:4px}.strategy-node-ports.inputs{left:-11px;justify-items:start}.strategy-node-ports.outputs{right:-11px;justify-items:end}.strategy-node-ports button{width:22px;height:22px;padding:0;display:grid;place-items:center;border:0;background:transparent;cursor:crosshair}.strategy-node-ports button>i{width:10px;height:10px;position:relative;display:block;border:1px solid rgba(118,188,218,.85);border-radius:3px;background:linear-gradient(135deg,#173d53,#0b2434);box-shadow:0 0 0 2px #061824eb,0 0 7px #4da9cf38;transform:rotate(45deg);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.strategy-node-ports.outputs button>i{border-color:#58d3afe0;background:linear-gradient(135deg,#164e47,#0b2d31);box-shadow:0 0 0 2px #061824eb,0 0 7px #44c9a733}.strategy-node-ports button>i:after{content:"";width:3px;height:3px;position:absolute;left:2.5px;top:2.5px;border-radius:1px;background:#dcf5ffcc}.strategy-node-ports button:hover>i{border-color:#8bddf1;background:#1c5f78;box-shadow:0 0 0 3px #103d51cc,0 0 14px #5bcfeb8c;transform:rotate(45deg) scale(1.22)}.strategy-node-ports.outputs button:hover>i{border-color:#8ff1d3;background:#197a68;box-shadow:0 0 0 3px #0c453bc7,0 0 14px #53e2b88c}.strategy-node-ports button.compatible>i{border-color:#76f1c8;background:#1a826c;box-shadow:0 0 0 3px #104c40c7,0 0 16px #58d6a9b8;animation:strategy-port-pulse 1.1s ease-in-out infinite}@keyframes strategy-port-pulse{50%{box-shadow:0 0 0 5px #18776047,0 0 19px #58d6a9d9}}.strategy-node-actions{position:absolute;top:-32px;right:0;height:27px;padding:3px;display:flex;gap:2px;border:1px solid rgba(79,151,191,.25);border-radius:6px;background:#071b28f5;box-shadow:0 7px 15px #0000004d}.strategy-node-actions button{min-width:22px;padding:0 6px;display:grid;place-items:center;border:0;border-radius:4px;color:#819fad;background:transparent;cursor:pointer;font-size:12px}.strategy-node-actions button:hover{color:#e0f2f8;background:#438bb333}.strategy-node-error{padding:5px 10px;border-top:1px solid rgba(225,91,102,.22);color:#ef8b92;background:#5b182247;font-size:12px}.strategy-floating-dock{position:absolute;z-index:16;left:50%;bottom:22px;padding:6px;display:flex;gap:6px;border:1px solid rgba(80,157,198,.28);border-radius:12px;background:#071d2be0;box-shadow:0 15px 38px #0000006b;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);transform:translate(-50%)}.strategy-floating-dock .ant-btn{height:36px;border-color:#4a94bb40;color:#b6d0dc;background:#0c2d3fc2;font-size:12px}.strategy-floating-dock .ant-btn-primary{border-color:#168f88;color:#fff;background:linear-gradient(135deg,#188fa8,#168e72)}.strategy-inline-assistant{width:min(720px,calc(100% - 32px));position:absolute;z-index:18;left:50%;bottom:38px;display:grid;border:1px solid rgba(80,157,198,.3);border-radius:12px;background:#071c2af0;box-shadow:0 15px 38px #00000070;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translate(-50%);transition:width .18s ease,box-shadow .18s ease}.strategy-inline-assistant.expanded{width:min(760px,calc(100% - 32px));box-shadow:0 20px 55px #0000008f}.strategy-compact-node-picker{width:min(400px,calc(100vw - 48px));max-height:min(420px,calc(100vh - 240px));position:absolute;left:0;bottom:calc(100% + 7px);display:grid;grid-template-rows:42px 44px 38px minmax(0,1fr);overflow:hidden;border:1px solid rgba(76,155,195,.34);border-radius:10px;background:#071b28fa;box-shadow:0 18px 45px #0000007a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.strategy-compact-node-picker>header{padding:0 8px 0 11px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(76,145,183,.16)}.strategy-compact-node-picker>header strong{color:#dbeaf1;font-size:12px;font-weight:600}.strategy-compact-node-picker>header button,.strategy-compact-node-search>button{width:25px;height:25px;padding:0;display:grid;place-items:center;border:0;border-radius:5px;color:#68899b;background:transparent;cursor:pointer}.strategy-compact-node-picker>header button:hover,.strategy-compact-node-search>button:hover{color:#d5eaf2;background:#3d85aa33}.strategy-compact-node-search{padding:5px 7px;display:grid;grid-template-columns:minmax(0,1fr) 27px;align-items:center;gap:5px}.strategy-compact-node-search .ant-input-affix-wrapper{height:29px;border-color:#498fb538;border-radius:6px;background:#04141ec7;box-shadow:none}.strategy-compact-node-search .ant-input-prefix{color:#55778a}.strategy-compact-node-search input{color:#dcebf2;background:transparent;font-size:14px}.strategy-compact-node-picker>nav{padding:2px 7px 5px;display:flex;gap:3px;overflow-x:auto;scrollbar-width:none}.strategy-compact-node-picker>nav::-webkit-scrollbar{display:none}.strategy-compact-node-picker>nav button{height:24px;padding:0 7px;flex:0 0 auto;border:0;border-radius:5px;color:#68899b;background:transparent;cursor:pointer;font-size:12px;white-space:nowrap}.strategy-compact-node-picker>nav button:hover,.strategy-compact-node-picker>nav button.active{color:#dff2f7;background:#25759347}.strategy-compact-node-picker>section{min-height:0;padding:6px 7px 8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:5px;overflow-y:auto;border-top:1px solid rgba(76,145,183,.12);scrollbar-width:thin}.strategy-compact-node-picker>section>button{min-width:0;height:38px;padding:5px 7px;display:flex;align-items:center;gap:7px;border:1px solid rgba(75,143,180,.17);border-radius:7px;color:#aec7d2;background:#0b2636a3;cursor:pointer;text-align:left}.strategy-compact-node-picker>section>button:hover{border-color:#47bed275;color:#ecf8fb;background:#11394ceb}.strategy-compact-node-picker>section>button span{width:25px;height:25px;flex:0 0 auto;display:grid;place-items:center;border-radius:6px;color:#5fd0bd;background:#2a8b8926}.strategy-compact-node-picker>section>button span svg{width:13px;height:13px}.strategy-compact-node-picker>section>button strong{min-width:0;overflow:hidden;font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.strategy-compact-node-picker>section>.ant-empty{grid-column:1 / -1;margin:20px 0}.strategy-compact-node-picker>section .ant-empty-description{color:#658394;font-size:12px}.strategy-inline-conversation{height:min(350px,calc(100vh - 260px));min-height:210px;display:grid;grid-template-rows:40px minmax(0,1fr);border-bottom:1px solid rgba(79,148,189,.2)}.strategy-inline-conversation>header{padding:0 11px 0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(77,143,182,.16);background:#0c2737d9;border-radius:11px 11px 0 0}.strategy-inline-conversation>header>span{display:flex;align-items:center;gap:7px;color:#62d6b5}.strategy-inline-conversation>header strong{color:#dff0f6;font-size:14px}.strategy-inline-conversation>header .ant-tag{font-size:12px}.strategy-inline-conversation>header>button{width:25px;height:25px;display:grid;place-items:center;border:0;border-radius:5px;color:#6e8d9e;background:transparent;cursor:pointer}.strategy-inline-conversation>header>button:hover{color:#dcecf4;background:#468cb22e}.strategy-inline-messages{min-height:0;padding:12px 16px;overflow-y:auto;scrollbar-width:thin}.strategy-inline-messages article{max-width:90%;margin-bottom:14px}.strategy-inline-messages article.user{margin-left:auto}.strategy-inline-messages article header{display:flex;gap:8px;color:#708fa1;font-size:12px}.strategy-inline-messages article header time{margin-left:auto;color:#4e6b7d}.strategy-inline-messages article p{margin:3px 0;padding:8px 10px;border:1px solid rgba(76,143,181,.18);border-radius:8px;color:#b8ced9;background:#092536b3;font-size:14px;line-height:1.8;overflow-wrap:anywhere;white-space:pre-wrap}.strategy-inline-messages article.user p{border-color:#3eb59538;background:#13564566}.strategy-inline-empty{height:100%;display:grid;place-content:center;justify-items:center;gap:5px;color:#55cfad}.strategy-inline-empty strong{color:#d8eaf1;font-size:14px}.strategy-inline-empty span{color:#678596;font-size:14px}.strategy-inline-proposal{margin:8px 0;padding:10px;border:1px solid rgba(224,178,83,.23);border-radius:8px;background:#4b371238}.strategy-inline-proposal strong{color:#e7c16f;font-size:14px}.strategy-inline-proposal p{color:#9e957a;font-size:14px;line-height:1.5}.strategy-assistant-input-row{min-width:0;min-height:50px;padding:6px;display:flex;align-items:center;gap:6px}.strategy-design-progress{min-width:0;padding:0 12px;border-bottom:1px solid rgba(79,148,189,.18);color:#91adbc}.strategy-progress-heading{width:100%;min-height:34px;padding:0;display:flex;align-items:center;gap:8px;border:0;color:#65d7b7;background:transparent;cursor:pointer;text-align:left}.strategy-progress-heading>svg{flex:none}.strategy-progress-heading strong{max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#dcecf3;font-size:14px;font-weight:550}.strategy-progress-heading>svg:last-child{color:#7796a7;transition:transform .15s}.strategy-progress-heading>svg.expanded{transform:rotate(180deg)}.strategy-progress-track{display:flex;flex:1;min-width:60px;max-width:160px;gap:3px;margin-left:auto}.strategy-progress-track>span{flex:1;height:3px;border-radius:3px;background:#234353}.strategy-progress-track>.ready{background:#54cba5}.strategy-progress-track>.current{background:#65afe3}.strategy-progress-track>.blocked{background:#e6b65e}.strategy-design-progress>ol{max-height:280px;overflow-y:auto;display:grid;gap:10px;margin:12px 0 3px;padding:0;list-style:none;scrollbar-width:thin}.strategy-design-progress li{display:flex;align-items:flex-start;gap:9px;color:#648393}.strategy-design-progress li>svg{flex:none;margin-top:3px}.strategy-design-progress li.ready>svg{color:#54cba5}.strategy-design-progress li.current>svg{color:#65afe3}.strategy-design-progress li.blocked>svg{color:#e6b65e}.strategy-design-progress li>div{flex:1;min-width:0;display:grid;gap:3px}.strategy-design-progress li strong{display:flex;align-items:center;color:#bbd0dc;font-size:14px;font-weight:500}.strategy-design-progress li small{margin-left:auto;color:#71909f;font-size:12px;font-weight:400}.strategy-design-progress li span{color:#8ca8b7;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.strategy-question-options{display:flex;flex-wrap:wrap;gap:6px}.strategy-inline-assistant{max-height:calc(100dvh - 160px);overflow-y:auto;scrollbar-width:thin}.strategy-inline-assistant:has(.strategy-compact-node-picker){overflow:visible}@media(max-width:650px){.strategy-design-progress{padding:0 10px}.strategy-progress-heading strong{font-size:12px}.strategy-progress-track{max-width:110px}.strategy-design-progress>ol{max-height:180px}}.strategy-assistant-input-row>.ant-btn{height:37px;flex:0 0 auto;border-color:#4a94bb40;color:#a9c7d4;background:#0c2d3fb8;font-size:14px}.strategy-assistant-input-row>.strategy-add-node-button{border-color:#168f88;color:#f5fffc;background:linear-gradient(135deg,#188fa8,#168e72)}.strategy-assistant-input{min-width:0;height:38px;flex:1;padding:0 5px 0 11px;display:flex;align-items:center;gap:7px;border:1px solid rgba(76,151,193,.28);border-radius:8px;background:#051520d1}.strategy-assistant-input>svg{flex:0 0 auto;color:#58d0ae}.strategy-assistant-input .ant-input{min-width:0;border:0;color:#d9eaf1;background:transparent;box-shadow:none;font-size:14px}.strategy-assistant-input>button:not(.ant-btn){width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:5px;color:#678899;background:transparent;cursor:pointer}.strategy-assistant-input>button:not(.ant-btn):hover{color:#c6dce5;background:#4288ae2e}.strategy-assistant-input .ant-btn-primary{flex:0 0 auto;background:#168f78}.strategy-inline-attachments{padding:0 10px 7px}.strategy-bottom-sheet .ant-drawer-content,.strategy-ai-sheet .ant-drawer-content{color:#c8dce6;background:#081a27}.strategy-bottom-sheet .ant-drawer-header,.strategy-ai-sheet .ant-drawer-header{min-height:48px;border-bottom-color:#4f91b736;background:#0b2030}.strategy-bottom-sheet .ant-drawer-title,.strategy-ai-sheet .ant-drawer-title{color:#e3f1f7;font-size:14px}.strategy-bottom-sheet .ant-drawer-title>span,.strategy-ai-sheet .ant-drawer-title>span{display:flex;align-items:center;gap:7px}.strategy-bottom-sheet .ant-drawer-body,.strategy-ai-sheet .ant-drawer-body{padding:0}.strategy-node-config-drawer{position:absolute;top:58px;bottom:auto;height:calc(100% - 58px)}.strategy-node-config-drawer .ant-drawer-content{color:#c8dce6;background:#081a27;box-shadow:-18px 0 42px #0000006b}.strategy-node-config-drawer .ant-drawer-header{min-height:50px;padding:10px 14px;border-bottom-color:#4f91b736;background:#0b2030}.strategy-node-config-drawer .ant-drawer-title{color:#e3f1f7;font-size:14px}.strategy-node-config-drawer .ant-drawer-body{padding:0}.strategy-library-sheet{height:100%;min-height:0;display:grid;grid-template-columns:215px minmax(0,1fr)}.strategy-library-filters{padding:14px 12px;border-right:1px solid rgba(78,143,181,.17)}.strategy-library-filters .ant-input-affix-wrapper{border-color:#4a92bb40;background:#081f2e}.strategy-library-filters .strategy-create-custom{width:100%;margin-top:8px;border-color:#51acc145;color:#8fc7d5;background:#144f5e38;font-size:12px}.strategy-library-filters input{color:#dcecf3;background:transparent}.strategy-library-filters nav{margin-top:12px;display:grid;gap:3px}.strategy-library-filters nav button{padding:8px 9px;border:0;border-radius:6px;color:#718fa1;background:transparent;cursor:pointer;font-size:12px;text-align:left}.strategy-library-filters nav button:hover,.strategy-library-filters nav button.active{color:#d7edf5;background:#28709636}.strategy-library-grid{padding:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));align-content:start;gap:9px;overflow-y:auto}.strategy-library-grid>button{min-width:0;min-height:90px;padding:12px;display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(77,143,180,.22);border-radius:9px;color:#68899d;background:#0a2333b3;cursor:pointer;text-align:left}.strategy-library-grid>button:hover{border-color:#48bfd380;background:#0e3043e6;transform:translateY(-1px)}.strategy-library-icon{width:31px;height:31px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(81,178,206,.26);border-radius:7px;color:#55bfd8;background:#1e7e991c}.strategy-library-grid>button>div{min-width:0;flex:1}.strategy-library-grid strong{color:#dcecf3;font-size:12px}.strategy-library-grid p{margin:3px 0 8px;color:#69899b;font-size:12px;line-height:1.5}.strategy-library-grid small{display:flex;align-items:center;gap:4px;color:#4f7489;font:14px Consolas,monospace}.strategy-config-sheet{height:100%;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:14px;padding:16px;overflow-y:auto}.strategy-config-sheet aside{padding:17px;border:1px solid rgba(77,145,183,.18);border-radius:9px;background:#092333a6}.strategy-config-sheet aside h3{margin:0;color:#e4f2f7;font-size:14px}.strategy-config-sheet aside p{color:#738f9f;font-size:12px;line-height:1.6}.strategy-config-sheet aside dl{margin-top:18px}.strategy-config-sheet aside dt{margin-top:10px;color:#506e80;font-size:12px}.strategy-config-sheet aside dd{margin:3px 0;color:#9ab4c2;font:14px Consolas,monospace;line-height:1.5}.strategy-config-sheet>section{min-width:0;display:grid;align-content:start;gap:12px}.strategy-schema-field{min-width:0;display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:12px;color:#8da8b7;font-size:14px}.strategy-schema-field>span{display:flex;justify-content:space-between}.strategy-schema-field>span b{color:#62d1c0;font-weight:500}.strategy-schema-field .ant-input-number,.strategy-schema-field .ant-select,.strategy-schema-field .ant-input{width:100%}.strategy-schema-field.code{align-items:start}.strategy-schema-field.code textarea,.strategy-json-editor{color:#bde1d3!important;background:#04141e!important;font:14px/1.55 Consolas,monospace!important}.strategy-expression-editor{padding:13px;border:1px solid rgba(89,153,190,.21);border-radius:9px;background:#071c2a9e}.strategy-expression-editor>header{margin-bottom:10px;display:flex;align-items:center;justify-content:space-between}.strategy-expression-editor>header>span{display:grid;gap:2px}.strategy-expression-editor>header strong{color:#dbeaf1;font-size:14px}.strategy-expression-editor>header small{color:#668596;font-size:12px}.strategy-expression-editor>header>div{display:flex;gap:5px}.strategy-condition-preview{min-height:48px;padding:8px 10px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;column-gap:6px;border:1px solid rgba(74,194,163,.21);border-radius:8px;color:#5fd3b2;background:#124d4133}.strategy-condition-preview>span{color:#7597a7;font-size:12px}.strategy-condition-preview>strong{grid-column:2;color:#d7eee7;font-size:14px;font-weight:500;line-height:1.45}.strategy-condition-kind{margin-top:11px;display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:9px;color:#89a8b7;font-size:14px}.strategy-condition-kind .ant-select{width:100%}.strategy-condition-fields{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.strategy-condition-fields.one{grid-template-columns:minmax(0,1fr)}.strategy-condition-fields label{min-width:0;display:grid;gap:5px;color:#7898a8;font-size:14px}.strategy-condition-fields label.wide{grid-column:1 / -1}.strategy-condition-fields .ant-input-number,.strategy-condition-fields .ant-select{width:100%}.strategy-condition-complex{margin-top:10px;padding:10px;display:flex;align-items:flex-start;gap:8px;border:1px solid rgba(219,174,75,.22);border-radius:8px;color:#d8b967;background:#523d1433}.strategy-condition-complex>div{display:grid;gap:3px}.strategy-condition-complex strong{color:#e8cf8a;font-size:12px}.strategy-condition-complex span{color:#9f967b;font-size:14px;line-height:1.65}.strategy-expression-editor>footer{margin-top:12px;padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid rgba(77,143,181,.14)}.strategy-expression-editor>footer>span{color:#668596;font-size:12px}.strategy-expression-editor>footer>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.strategy-expression-editor>footer .ant-btn{color:#91b2c1;border-color:#4a91b83b;background:#0c2d3fa6;font-size:12px}.strategy-ai-layout{height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 380px}.strategy-ai-messages{min-height:0;padding:18px clamp(16px,6vw,80px);overflow-y:auto}.strategy-ai-messages article{max-width:80%;margin-bottom:12px}.strategy-ai-messages article.user{margin-left:auto}.strategy-ai-messages article header{display:flex;gap:8px;color:#7493a5;font-size:12px}.strategy-ai-messages article header time{margin-left:auto;color:#4f6b7c}.strategy-ai-messages article p{margin:4px 0;padding:9px 11px;border:1px solid rgba(75,144,183,.17);border-radius:9px;color:#b7cdd8;background:#0a2738a6;font-size:12px;line-height:1.65;white-space:pre-wrap}.strategy-ai-messages article.user p{border-color:#40b99738;background:#1459465c}.strategy-ai-welcome{margin:4vh auto;max-width:620px;display:grid;justify-items:center;gap:8px;color:#56d3b1;text-align:center}.strategy-ai-welcome strong{color:#e0eef4;font-size:15px}.strategy-ai-welcome p{margin:0 0 8px;color:#718d9e;font-size:12px}.strategy-ai-welcome button{width:100%;padding:8px 10px;border:1px solid rgba(75,146,184,.2);border-radius:6px;color:#86a5b5;background:#0a27388c;cursor:pointer;text-align:left;font-size:12px}.strategy-ai-layout>aside{min-height:0;padding:14px;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px;border-left:1px solid rgba(75,141,178,.18)}.strategy-ai-context,.strategy-ai-proposal{padding:14px;display:grid;align-content:start;gap:8px;border:1px solid rgba(75,146,185,.18);border-radius:8px;background:#081f2ea3;overflow-y:auto}.strategy-ai-context strong,.strategy-ai-proposal strong{color:#dcecf3;font-size:14px}.strategy-ai-context span{color:#7e9bab;font-size:12px}.strategy-ai-context small{margin-top:8px;color:#526f80;font-size:12px;line-height:1.5}.strategy-ai-proposal p{color:#93adba;font-size:12px;line-height:1.6}.strategy-ai-proposal dl{margin:0}.strategy-ai-proposal dt{color:#5cccad;font-size:12px}.strategy-ai-proposal dd{margin:2px 0 7px;color:#7897a8;font-size:12px}.strategy-ai-composer{padding:9px;border:1px solid rgba(76,146,185,.2);border-radius:8px;background:#071d2b}.strategy-ai-composer textarea{border-color:transparent!important;color:#d7e8f0!important;background:transparent!important;box-shadow:none!important;font-size:12px}.strategy-ai-composer footer{display:flex;justify-content:space-between}.strategy-custom-definition{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px}.strategy-custom-definition>section{display:grid;align-content:start;gap:10px}.strategy-custom-definition label{display:grid;gap:4px;color:#7894a5;font-size:14px}.strategy-custom-definition .ant-select{width:100%}.strategy-custom-definition p,.strategy-custom-definition header small{color:#587486;font-size:12px;line-height:1.6}.strategy-custom-definition header{display:grid;gap:3px}.strategy-custom-definition header strong{color:#bfd5df;font:14px Consolas,monospace}.strategy-custom-definition textarea{color:#b9e0d2;background:#061722;font:14px/1.55 Consolas,monospace}@media(max-width:900px){.strategy-canvas-header-actions .ant-btn-text:not(.strategy-square-button){display:none}.strategy-canvas-header-actions .strategy-square-button{width:31px;height:31px;padding:0;display:inline-flex;align-items:center;justify-content:center}.strategy-canvas-header-actions .strategy-square-button .ant-btn-icon+span{display:none}.strategy-library-sheet{grid-template-columns:150px minmax(0,1fr)}.strategy-ai-layout{grid-template-columns:minmax(0,1fr) 310px}}@media(max-width:650px){.strategy-canvas-title .ant-tag{display:none}.strategy-canvas-header{gap:5px;padding-inline:7px}.strategy-canvas-title{flex:1;gap:5px}.strategy-canvas-title strong{max-width:92px}.strategy-canvas-title small{display:none}.strategy-canvas-header-actions{flex:0 0 auto;gap:2px}.strategy-canvas-header-actions .strategy-square-button,.strategy-canvas-header-actions .strategy-my-button,.strategy-canvas-header-actions .strategy-visibility-button,.strategy-canvas-header-actions .strategy-run-button{width:31px;height:31px;padding:0;display:inline-flex;align-items:center;justify-content:center}.strategy-canvas-header-actions .strategy-version-button,.strategy-canvas-header-actions .strategy-save-button{display:none}.strategy-canvas-header-actions .ant-btn .ant-btn-icon+span{display:none}.strategy-library-sheet{grid-template-columns:1fr}.strategy-library-filters{border-right:0}.strategy-library-filters nav{display:flex;overflow-x:auto}.strategy-library-filters nav button{flex:0 0 auto}.strategy-library-grid,.strategy-config-sheet{grid-template-columns:1fr}.strategy-config-sheet aside{display:none}.strategy-schema-field,.strategy-ai-layout{grid-template-columns:1fr}.strategy-ai-layout>aside{border-left:0}.strategy-ai-messages{display:none}.strategy-inline-assistant{width:calc(100% - 14px);bottom:18px}.strategy-inline-assistant.expanded{width:calc(100% - 14px)}.strategy-compact-node-picker{width:min(324px,100%)}.strategy-assistant-input-row>.ant-btn:not(.strategy-add-node-button){display:none}.strategy-inline-conversation{height:min(320px,calc(100vh - 280px))}}.strategy-builder-page{height:calc(100vh - 72px);min-height:680px;display:grid;grid-template-rows:58px minmax(0,1fr);overflow:hidden;color:#dcebf5;background:#07131f}.strategy-builder-loading{min-height:calc(100vh - 100px);display:grid;place-content:center;justify-items:center;gap:12px;color:#7290a5}.strategy-builder-toolbar{min-width:0;display:flex;align-items:center;gap:16px;padding:8px 13px;border-bottom:1px solid rgba(83,153,203,.25);background:linear-gradient(180deg,#0d2233,#091b2a);box-shadow:0 5px 18px #00000038;z-index:10}.strategy-title-block{min-width:230px;display:flex;align-items:center;gap:9px}.strategy-title-block>svg{color:#5ddcb8}.strategy-title-block>span{min-width:0;display:grid}.strategy-title-block strong{max-width:260px;overflow:hidden;color:#f0f8fd;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.strategy-title-block small{color:#6f8da1;font-size:9px}.strategy-title-block .ant-tag{margin:0;font-size:9px}.strategy-data-badge{margin-left:auto;padding:5px 9px;display:flex;align-items:center;gap:6px;border:1px solid rgba(63,180,156,.24);border-radius:7px;color:#6f9a9a;background:#145b4f29;font-size:9px}.strategy-data-badge svg{color:#51d4ae}.strategy-data-badge strong{color:#bceadc;font-weight:500}.strategy-toolbar-actions{display:flex;align-items:center;gap:6px}.strategy-toolbar-actions .ant-btn{border-color:#4c93c147;color:#a9c5d7;background:#0a2b3fb3;box-shadow:none;font-size:11px}.strategy-toolbar-actions .ant-btn-primary{border-color:#158e78;color:#f0fffa;background:linear-gradient(135deg,#168fa8,#17916d)}.strategy-builder-layout{min-width:0;min-height:0;display:grid;grid-template-columns:205px minmax(480px,1fr) 360px;gap:1px;overflow:hidden;background:#4f8db433}.strategy-node-library,.strategy-chat-panel{min-width:0;min-height:0;background:#091a28}.strategy-node-library{display:grid;grid-template-rows:52px minmax(0,1fr) auto}.strategy-panel-heading{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid rgba(74,139,184,.18)}.strategy-panel-heading>svg{color:#57c7e4}.strategy-panel-heading>span{display:grid}.strategy-panel-heading strong{color:#d7e8f2;font-size:12px}.strategy-panel-heading small{color:#58768b;font-size:8px}.strategy-library-scroll{min-height:0;padding:8px;overflow-y:auto;scrollbar-width:thin}.strategy-library-scroll section+section{margin-top:5px}.strategy-category-title{width:100%;padding:6px 4px;display:flex;align-items:center;gap:7px;border:0;color:#89a5b6;background:transparent;cursor:pointer;font-size:10px;text-align:left}.strategy-category-title svg{margin-left:auto}.node-category-dot{width:8px;height:8px;flex:none;border-radius:50%;background:#6e8ca0;box-shadow:0 0 7px currentColor}.node-category-dot.data{color:#54c8ef;background:#54c8ef}.node-category-dot.indicator{color:#b38cff;background:#b38cff}.node-category-dot.logic{color:#f3bf59;background:#f3bf59}.node-category-dot.trade{color:#56d59d;background:#56d59d}.node-category-dot.risk{color:#ff7d86;background:#ff7d86}.node-category-dot.output{color:#7faeff;background:#7faeff}.strategy-library-items{display:grid;gap:5px}.strategy-library-items>button{width:100%;min-height:44px;padding:6px 8px;display:flex;align-items:center;gap:7px;border:1px solid rgba(75,139,181,.17);border-radius:7px;color:#67879b;background:linear-gradient(145deg,#0f3045cc,#081e2ddb);cursor:pointer;text-align:left;transition:.15s ease}.strategy-library-items>button:hover{transform:translate(2px);border-color:#4dbddb73;color:#64d5ef}.strategy-library-items>button>span{min-width:0;display:grid;gap:2px}.strategy-library-items strong{color:#bdd2df;font-size:10px}.strategy-library-items small{overflow:hidden;color:#587489;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.strategy-library-tip{padding:8px 10px;display:flex;align-items:center;gap:6px;border-top:1px solid rgba(72,137,179,.16);color:#58758a;font-size:8px}.strategy-canvas-wrap{min-width:0;min-height:0;position:relative;overflow:hidden;background:#07131e}.strategy-canvas-tools{height:34px;position:absolute;z-index:8;top:9px;left:12px;right:12px;padding:4px 6px;display:flex;align-items:center;gap:6px;border:1px solid rgba(71,144,192,.19);border-radius:8px;color:#648399;background:#071b29e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 7px 20px #0000002e;font-size:9px}.strategy-canvas-tools button{width:25px;height:24px;padding:0;display:grid;place-items:center;border:0;border-radius:5px;color:#84a6b9;background:transparent;cursor:pointer}.strategy-canvas-tools button:hover{color:#d7edf6;background:#3d82ac33}.strategy-canvas-tools i{height:16px;margin:0 5px;border-left:1px solid rgba(83,147,185,.2)}.strategy-canvas-tools>span:last-of-type{display:flex;align-items:center;gap:5px}.strategy-canvas-tools .connecting{color:#f2bd5d}.strategy-node-canvas{width:100%;height:100%;overflow:auto;cursor:default;scrollbar-width:thin;background-color:#07131e;background-image:radial-gradient(circle,rgba(99,148,179,.2) 1px,transparent 1px),linear-gradient(rgba(48,90,117,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(48,90,117,.06) 1px,transparent 1px);background-size:18px 18px,90px 90px,90px 90px}.strategy-canvas-stage{position:relative;transform-origin:0 0}.strategy-node-canvas.full{container-type:inline-size}.strategy-draft-canvas{position:relative;box-sizing:border-box;width:min(940px,100cqw);padding:82px 24px 180px;cursor:default}.strategy-draft-heading{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;color:#e7f4f9;font-size:16px}.strategy-draft-heading span{color:#a8c1cf;font-size:14px}.strategy-draft-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}.strategy-draft-grid .strategy-draft-node{position:relative;width:auto;min-width:0;cursor:default;-webkit-user-select:text;user-select:text;touch-action:auto}.strategy-draft-node.unfilled{border-style:dashed;--node-color: #8294a4}.strategy-draft-node>header{gap:8px}.strategy-draft-node>header small{margin-left:auto;color:#efc37a;white-space:nowrap}.strategy-draft-number{color:#74cddd;font-size:14px}.strategy-draft-node p{margin:0;padding:14px;color:#c7dbe4;font-size:14px;line-height:1.75;overflow-wrap:anywhere;white-space:pre-wrap}.strategy-draft-note{color:#efc37a;font-size:14px;line-height:1.7}.strategy-draft-node.confirmed{--node-color: #55c7a0}.strategy-draft-node.confirmed>header small{color:#76dbb5}.strategy-draft-node-controls{padding:0 14px 14px;display:flex;gap:8px}.strategy-draft-node-controls button,.strategy-draft-date-editor button{padding:6px 12px;border:1px solid #3f7f93;border-radius:6px;color:#d5f5f5;background:#153f50;cursor:pointer;font-size:14px}.strategy-draft-node-controls button:disabled,.strategy-draft-date-editor button:disabled{opacity:.5;cursor:default}.strategy-draft-date-editor{padding:0 14px 14px;display:grid;gap:10px;font-size:14px}.strategy-draft-date-editor label{display:grid;gap:5px}.strategy-draft-date-editor input{min-width:0;padding:6px;color:#d5f5f5;background:#092938;border:1px solid #3f7f93;border-radius:4px;color-scheme:dark}.strategy-chat-next-action{display:grid;gap:9px;padding:12px;color:#e8cc93;border-top:1px solid #385366;background:#0d2838;font-size:14px;line-height:1.6}.strategy-canvas-mini-tools .strategy-draft-toggle{width:auto;padding:0 8px;color:#b7dce9;font-size:12px}.draft-conversation .strategy-node-canvas.full{width:calc(100% - 440px)}.draft-conversation .strategy-inline-assistant.expanded{left:auto;right:12px;width:416px;transform:none}.draft-conversation .strategy-canvas-mini-tools{max-width:calc(100% - 464px);flex-wrap:wrap}@container (min-width: 900px){.strategy-draft-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width: 440px){.strategy-draft-grid{grid-template-columns:minmax(0,1fr)}.strategy-draft-canvas{padding-top:110px}}@media(max-width:900px){.draft-conversation .strategy-node-canvas.full{width:100%;height:52%}.draft-conversation .strategy-inline-assistant.expanded{width:calc(100% - 24px);bottom:12px;max-height:45%}.draft-conversation .strategy-canvas-mini-tools{max-width:calc(100% - 24px)}}.strategy-edge-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:auto;overflow:visible}.strategy-edge-layer path{fill:none;stroke:#57b8e0ad;stroke-width:2.2px;filter:drop-shadow(0 0 3px rgba(66,183,226,.25))}.strategy-node{width:216px;min-height:136px;position:absolute;z-index:2;border:1px solid rgba(86,150,191,.4);border-radius:9px;color:#aac2d0;background:linear-gradient(160deg,#0f2b3dfa,#071926fc);box-shadow:0 9px 22px #00000052;-webkit-user-select:none;user-select:none;transition:border-color .12s ease,box-shadow .12s ease}.strategy-node.selected{z-index:3;border-color:#6bd9ed;box-shadow:0 0 0 1px #50ceeb38,0 12px 28px #0006}.strategy-node.indicator{border-top-color:#a985e4}.strategy-node.logic{border-top-color:#e3b453}.strategy-node.trade{border-top-color:#4cc791}.strategy-node.risk{border-top-color:#e56d78}.strategy-node.output{border-top-color:#729fe9}.strategy-node>header{height:34px;padding:0 7px 0 10px;display:flex;align-items:center;gap:7px;border-bottom:1px solid rgba(87,148,186,.16);border-radius:8px 8px 0 0;background:#183c518c;cursor:grab}.strategy-node>header:active{cursor:grabbing}.strategy-node>header strong{overflow:hidden;color:#e0edf4;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.strategy-node>header small{margin-left:auto;color:#607d90;font-size:8px}.strategy-node>header button{width:20px;height:20px;padding:0;display:grid;place-items:center;border:0;color:#627f92;background:transparent;cursor:pointer}.strategy-node>header button:hover{color:#ff8189}.strategy-node-body{min-height:72px;padding:8px 10px;display:grid;align-content:start;gap:5px}.strategy-node-body>div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:8px}.strategy-node-body>div span{color:#658398}.strategy-node-body code{max-width:108px;overflow:hidden;padding:2px 5px;border-radius:4px;color:#b9d2df;background:#04121c8c;font:9px Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.strategy-node-body p{margin:16px 0 0;display:flex;justify-content:center;align-items:center;gap:5px;color:#5e7a8d;font-size:8px}.strategy-node>footer{padding:4px 9px 6px;display:flex;align-items:center;justify-content:space-between;color:#46677b;font-size:7px}.strategy-port{width:13px;height:13px;position:absolute;z-index:5;top:45px;padding:0;border:2px solid #76c8e7;border-radius:50%;background:#102d40;cursor:crosshair;box-shadow:0 0 7px #52c4e761}.strategy-port.input{left:-7px}.strategy-port.output{right:-7px}.strategy-port.active,.strategy-port.connect-ready:hover{border-color:#ffd06f;background:#b47a19;box-shadow:0 0 12px #ffc753b3}.strategy-parameter-dock{width:265px;max-height:calc(100% - 78px);position:absolute;z-index:9;right:13px;bottom:12px;overflow:hidden;border:1px solid rgba(85,163,208,.34);border-radius:9px;background:#081d2cf5;box-shadow:0 18px 45px #00000073;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.strategy-parameter-dock>header{min-height:43px;padding:7px 9px;display:flex;align-items:center;border-bottom:1px solid rgba(79,148,190,.2)}.strategy-parameter-dock>header span{min-width:0;display:grid}.strategy-parameter-dock>header strong{color:#deeff7;font-size:11px}.strategy-parameter-dock>header small{color:#58788d;font-size:8px}.strategy-parameter-dock>header button{margin-left:auto;border:0;color:#6e8a9b;background:transparent;cursor:pointer}.strategy-parameter-dock>div{max-height:330px;padding:9px;display:grid;gap:8px;overflow-y:auto}.strategy-parameter-dock label{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:7px;color:#7694a7;font-size:9px}.strategy-parameter-dock input,.strategy-parameter-dock select{width:100%;min-width:0;padding:6px 7px;border:1px solid rgba(76,149,191,.27);border-radius:5px;outline:none;color:#d8eaf3;background:#071c2b;font-size:9px}.strategy-chat-panel{display:grid;grid-template-rows:52px minmax(0,1fr) auto;background:linear-gradient(180deg,#0a1d2c,#071724)}.strategy-chat-panel>header{padding:8px 12px;display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(73,139,180,.2)}.strategy-ai-avatar{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(67,211,172,.38);border-radius:8px;color:#dcfff4;background:linear-gradient(135deg,#167eaa,#168668);box-shadow:0 0 14px #2ec3a324}.strategy-chat-panel>header>span{display:grid}.strategy-chat-panel>header strong{color:#e7f3f8;font-size:11px}.strategy-chat-panel>header small{display:flex;align-items:center;gap:4px;color:#66879a;font-size:8px}.strategy-chat-panel>header small i{width:5px;height:5px;border-radius:50%;background:#4ed69f}.strategy-chat-panel>header>svg{margin-left:auto;color:#55d5ac}.strategy-chat-messages{min-height:0;padding:12px;display:grid;align-content:start;gap:12px;overflow-y:auto;scrollbar-width:thin}.strategy-chat-welcome{margin:6vh 5px 0;display:grid;justify-items:center;gap:7px;color:#60d7b3;text-align:center}.strategy-chat-welcome strong{color:#e0eef5;font-size:14px}.strategy-chat-welcome p{margin:0 0 5px;color:#6f8da1;font-size:9px;line-height:1.65}.strategy-chat-welcome button{width:100%;padding:7px 8px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(68,147,190,.2);border-radius:6px;color:#89a9ba;background:#0e2f428c;cursor:pointer;font-size:9px;text-align:left}.strategy-chat-welcome button:hover{border-color:#4ac2dc6b;color:#cde7f2}.strategy-chat-message{max-width:92%;display:grid;gap:5px}.strategy-chat-message.user{margin-left:auto}.strategy-message-meta{display:flex;align-items:center;gap:5px;color:#638195;font-size:8px}.strategy-chat-message.user .strategy-message-meta{justify-content:flex-end}.strategy-message-meta .ant-tag{margin:0;padding-inline:4px;font-size:7px;line-height:14px}.strategy-message-content{padding:8px 10px;border:1px solid rgba(69,142,187,.2);border-radius:4px 10px 10px;color:#b7ceda;background:#0d2c3eb3;font-size:10px;line-height:1.65;white-space:pre-wrap}.strategy-chat-message.user .strategy-message-content{border-color:#34bf9940;border-radius:10px 4px 10px 10px;color:#d6eee7;background:#17675161}.strategy-definition-card{display:grid;gap:9px;padding:11px;border:1px solid rgba(246,183,73,.38);border-radius:9px;background:linear-gradient(145deg,#3a2b11b8,#12252ee6);box-shadow:0 10px 24px #0000002e}.strategy-definition-card>header{display:flex;align-items:center;gap:7px;color:#f2bd5b}.strategy-definition-card>header>span{display:grid}.strategy-definition-card>header strong{color:#f8ead0;font-size:11px}.strategy-definition-card>header small{color:#b59b70;font-size:8px}.strategy-definition-card>p{margin:0;color:#d9e6eb;font-size:9px;line-height:1.6}.strategy-definition-card dl{margin:0 0 5px;display:grid;grid-template-columns:63px 1fr;gap:7px;font-size:8px;line-height:1.45}.strategy-definition-card dt{color:#f0c36d}.strategy-definition-card dd{margin:0;color:#91aab6}.strategy-definition-card ul{margin:0;padding:7px;display:grid;gap:5px;border-radius:6px;background:#030f176b;list-style:none}.strategy-definition-card li{display:flex;align-items:center;gap:5px;color:#829dac;font-size:8px}.strategy-definition-card li i{width:6px;height:6px;border-radius:50%;background:#4fd09c}.strategy-definition-card li.missing i{background:#f0a84f}.strategy-definition-card li span{margin-left:auto;color:#66cfa8}.strategy-definition-card li.missing span{color:#efad58}.strategy-definition-card>footer{display:flex;justify-content:flex-end;gap:6px}.strategy-definition-card>footer .ant-btn{height:27px;padding-inline:9px;font-size:9px}.strategy-thinking{padding:9px 10px;display:flex;align-items:center;gap:7px;border-radius:8px;color:#6e9db3;background:#0c2b3d99;font-size:9px}.strategy-thinking svg{animation:spin 1s linear infinite}.strategy-message-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.strategy-message-images img{width:100%;height:90px;display:block;object-fit:cover;border:1px solid rgba(75,151,193,.22);border-radius:6px}.strategy-chat-composer{padding:9px;border-top:1px solid rgba(75,142,183,.2);background:#05131dd9}.strategy-chat-composer .ant-input{border-color:#4995be45;color:#dcecf4;background:#091e2e;box-shadow:none;font-size:10px}.strategy-chat-composer>footer{padding-top:6px;display:flex;align-items:center;gap:5px}.strategy-chat-composer>footer .ant-btn-text{color:#7496a8;font-size:9px}.strategy-chat-composer>footer>span{margin-left:auto;color:#4f6e81;font-size:8px}.strategy-chat-composer>footer .ant-btn-primary{margin-left:4px;background:#178f77}.strategy-pending-images{padding-bottom:7px;display:flex;gap:5px}.strategy-pending-images>span{width:52px;height:42px;position:relative}.strategy-pending-images img{width:100%;height:100%;object-fit:cover;border-radius:5px}.strategy-pending-images button{width:16px;height:16px;position:absolute;top:-5px;right:-5px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;color:#fff;background:#bd4755;cursor:pointer}.strategy-dark-modal .ant-modal-content{border:1px solid rgba(76,151,198,.3);color:#c9dce7;background:linear-gradient(155deg,#0d2638,#071824);box-shadow:0 30px 80px #0009}.strategy-dark-modal .ant-modal-header{background:transparent}.strategy-dark-modal .ant-modal-title{color:#e9f4f9}.strategy-dark-modal .ant-modal-close{color:#7895a7}.my-strategy-toolbar{margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;color:#7896a8;font-size:10px}.my-strategy-list,.strategy-version-list{max-height:520px;display:grid;gap:7px;overflow-y:auto}.my-strategy-list article{padding:10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;border:1px solid rgba(72,145,188,.2);border-radius:8px;background:#082334a6;cursor:pointer}.my-strategy-list article:hover,.my-strategy-list article.active{border-color:#4acfab7a}.my-strategy-list article>svg{color:#56cfab}.my-strategy-list article>span{min-width:0;display:grid}.my-strategy-list strong{overflow:hidden;color:#dceaf2;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.my-strategy-list small{color:#668597;font-size:8px}.my-strategy-badges{display:flex;align-items:center;gap:4px}.my-strategy-badges .ant-tag{margin:0;font-size:8px}.my-strategy-list article>button{border:0;color:#6f8d9f;background:transparent;cursor:pointer}.strategy-version-list article{padding:10px;display:grid;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid rgba(72,142,185,.2);border-radius:8px;background:#0822339e}.strategy-version-list article>span{display:flex;align-items:center;gap:6px;color:#59cde6}.strategy-version-list p{margin:0 0 2px;color:#b7ceda;font-size:10px}.strategy-version-list small{color:#668496;font-size:8px}.strategy-import-form{display:grid;gap:12px}.strategy-import-form label{display:grid;gap:6px;color:#8ba7b8;font-size:10px}.strategy-import-form>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.strategy-import-form .ant-input{border-color:#4b96bf4d;color:#e0edf4;background:#071b29}.strategy-import-form p{margin:0;padding:8px;display:flex;align-items:center;gap:6px;border-radius:6px;color:#6caeae;background:#165b4e2e;font-size:9px}.strategy-result{display:grid;gap:12px}.strategy-result-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.strategy-result-metrics>div{padding:10px;display:grid;gap:4px;border:1px solid rgba(69,143,187,.2);border-radius:7px;background:#072031a8}.strategy-result-metrics span{color:#6f8da0;font-size:9px}.strategy-result-metrics strong{color:#d9e8f0;font:17px Consolas,monospace}.strategy-result .positive{color:#50dca9}.strategy-result .negative{color:#ff7f89}.strategy-result-chart{padding:9px;border:1px solid rgba(68,140,185,.2);border-radius:8px;background:#041622b8}.strategy-result-chart>div{display:flex;justify-content:flex-end;gap:14px;color:#7895a7;font-size:8px}.strategy-result-chart>div span:before{width:13px;height:2px;margin-right:4px;display:inline-block;vertical-align:3px;content:""}.strategy-result-chart .strategy-line:before{background:#51dbaa}.strategy-result-chart .benchmark-line:before{background:#579edb}.strategy-result-chart svg{width:100%;height:200px;display:block}.strategy-result-chart line{stroke:#528bae26}.strategy-result-chart polyline{fill:none;stroke-width:2;vector-effect:non-scaling-stroke}.strategy-result-chart polyline.strategy{stroke:#51dbaa}.strategy-result-chart polyline.benchmark{stroke:#579edb;opacity:.72}.strategy-result-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:#6f8da0;font-size:9px}.strategy-result-meta span{display:flex;align-items:center;gap:4px}.strategy-trade-list{max-height:250px;overflow-y:auto;display:grid;font-size:9px}.strategy-trade-list>div{padding:7px 5px;display:grid;grid-template-columns:1fr .65fr .75fr .75fr 1.4fr;gap:7px;border-bottom:1px solid rgba(70,133,170,.13);color:#93adbc}.strategy-trade-list .head{color:#607f93}@media(max-width:1280px){.strategy-builder-layout{grid-template-columns:178px minmax(420px,1fr) 320px}.strategy-data-badge{display:none}}@media(max-width:1100px){.strategy-toolbar-actions .ant-btn span{display:none}}@media(max-width:900px){.strategy-builder-page{height:calc(100vh - 58px)}.strategy-builder-layout{grid-template-columns:58px minmax(360px,1fr) 300px}.strategy-panel-heading span,.strategy-library-items span,.strategy-category-title:not(:has(.node-category-dot)){display:none}.strategy-panel-heading,.strategy-category-title{justify-content:center}.strategy-category-title svg{display:none}.strategy-library-items>button{justify-content:center;padding:7px}.strategy-library-tip{display:none}}@media(max-width:720px){.strategy-builder-toolbar{padding-inline:8px}.strategy-title-block{min-width:0;flex:1}.strategy-title-block .ant-tag,.strategy-title-block small{display:none}.strategy-toolbar-actions .ant-btn:not(:last-child){display:none}.strategy-builder-layout{grid-template-columns:minmax(0,1fr)}.strategy-node-library{display:none}.strategy-chat-panel{width:min(88vw,340px);position:absolute;z-index:20;right:0;top:58px;bottom:0;border-left:1px solid rgba(77,146,188,.24)}.strategy-result-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.abcalc-safe-path{grid-template-columns:1fr}}.research-shell{height:100vh;min-height:0;overflow:hidden}.research-shell>.topbar{display:none}.research-dashboard-page{height:100vh;min-height:0;grid-row:1 / -1;padding:0;overflow:hidden}.research-page{height:100%;min-width:0;min-height:0;display:grid;grid-template-rows:72px minmax(0,1fr) 48px;color:#d9eaf4;background:#06111b}.research-page.list-mode{grid-template-rows:72px minmax(0,1fr)}.research-header{min-width:0;padding:12px 16px;display:grid;grid-template-columns:minmax(220px,310px) minmax(300px,620px) minmax(300px,1fr);align-items:center;gap:16px;border-bottom:1px solid rgba(81,157,202,.22);background:linear-gradient(180deg,#081d2cfa,#061521f5);box-shadow:0 8px 24px #0000002e;z-index:30}.research-title{display:flex;align-items:center;gap:10px}.research-title>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(74,202,227,.4);border-radius:11px;color:#64e2f2;background:linear-gradient(145deg,#1b70937a,#114a5f38);box-shadow:0 0 20px #39c6e11f}.research-title>div{min-width:0;display:grid;gap:2px}.research-title strong{color:#edf8fc;font-size:15px;letter-spacing:.02em}.research-title small{max-width:285px;overflow:hidden;color:#66879b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.research-title .research-display-toggle.ant-btn{width:32px;height:32px;margin-left:2px;padding:0;border:1px solid rgba(223,170,75,.38);border-radius:9px;color:#f4ca7c;background:#65431038}.research-title .research-display-toggle.ant-btn:hover{border-color:#f5c262b8;color:#ffe5ad;background:#7d531561}.research-search-wrap{position:relative;min-width:0}.research-search.ant-input-affix-wrapper{height:46px;padding-inline:14px;border-color:#4bb1d35c;border-radius:13px;color:#e7f4f8;background:#04141feb;box-shadow:inset 0 0 24px #2f9ecd0f,0 8px 22px #00000029}.research-search.ant-input-affix-wrapper:hover,.research-search.ant-input-affix-wrapper-focused{border-color:#50ddeead;box-shadow:0 0 0 2px #39c5de14,0 10px 26px #00000038}.research-search .ant-input-prefix{margin-right:9px;color:#59cfe5}.research-search input{color:#e7f4f8;background:transparent}.research-search-results{width:100%;max-height:410px;position:absolute;z-index:100;top:calc(100% + 7px);left:0;padding:6px;overflow-y:auto;border:1px solid rgba(79,169,205,.35);border-radius:12px;background:#061926fa;box-shadow:0 22px 60px #00000085;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.research-search-results button{width:100%;min-height:56px;padding:7px 9px;display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px;border:0;border-radius:8px;color:#cce0e8;background:transparent;cursor:pointer;text-align:left}.research-search-results button:hover{background:#2a84a838}.research-search-results button>span:nth-child(2){min-width:0;display:grid;gap:2px}.research-search-results strong{color:#e8f4f8;font-size:12px}.research-search-results small{overflow:hidden;color:#6f8e9f;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.research-search-results em{padding:3px 6px;border:1px solid rgba(91,160,192,.2);border-radius:5px;color:#66899c;font-size:9px;font-style:normal}.research-search-results>p{margin:0;padding:24px;color:#668699;text-align:center;font-size:11px}.research-type-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;color:#75dced;background:#2c9ab82b}.research-type-icon.concept{color:#ffd16b;background:#c490282b}.research-type-icon.logic{color:#ef8f68;background:#c25b392e}.research-type-icon.product{color:#a997ff;background:#755cc92e}.research-type-icon.component{color:#69dbac;background:#31a0742e}.research-view-switch{min-width:0;display:flex;justify-content:flex-end;gap:7px}.research-view-switch .ant-btn{height:36px;border-color:#4c8fb340;color:#7898aa;background:#082333b8}.research-view-switch .ant-btn.active{border-color:#51d5e28f;color:#c9f7fb;background:#1c798f57;box-shadow:0 0 16px #36c2d31a}.research-list-tabs{height:44px;padding:4px;display:grid;grid-template-columns:1fr 1fr;gap:4px;border:1px solid rgba(74,153,191,.28);border-radius:12px;background:#04141fb8}.research-list-tabs button{min-width:0;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:8px;color:#718fa1;background:transparent;cursor:pointer}.research-list-tabs button:hover{color:#d9f1f7;background:#2774922e}.research-list-tabs button.active{color:#ddf8fc;background:#1d7f9759;box-shadow:inset 0 0 0 1px #52d3e24d}.research-alert{position:absolute;z-index:80;top:78px;left:184px;right:336px}.research-workspace{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 320px;background:#4283a32e;gap:1px}.research-canvas-wrap{min-width:0;min-height:0;position:relative;overflow:hidden;background:#06121d}.research-list-workspace{min-width:0;min-height:0;padding:12px;overflow:auto;background:#06111b}.research-list-workspace .company-profile-page,.research-list-workspace .logic-library-page{min-height:100%}.research-list-workspace .profile-directory,.research-list-workspace .logic-directory{max-height:calc(100vh - 96px)}.research-list-workspace .profile-list,.research-list-workspace .logic-directory-list{max-height:calc(100vh - 202px)}.research-canvas,.research-graph-stage{width:100%;height:100%;min-height:0}.sigma-graph-shell{width:100%;height:100%;min-height:0;position:relative;overflow:hidden;background-color:#050d15;background-image:radial-gradient(circle at 48% 46%,rgba(27,93,128,.18),transparent 38%),radial-gradient(circle,rgba(82,136,164,.14) 1px,transparent 1px);background-size:auto,22px 22px}.sigma-graph-container{width:100%;height:100%;min-height:0}.sigma-graph-container canvas{outline:none}.sigma-tools{top:14px;left:14px}.sigma-layout-status{min-width:156px;height:29px;position:absolute;z-index:18;top:14px;left:132px;padding:0 10px;display:flex;align-items:center;gap:7px;border:1px solid rgba(73,145,178,.18);border-radius:8px;color:#658698;background:#051723c2;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);font-size:9px}.sigma-layout-status>span{width:6px;height:6px;border-radius:50%;background:#4fb58e;box-shadow:0 0 7px #4fb58e7a}.sigma-layout-status.running>span{background:#63ddec;box-shadow:0 0 9px #63ddecc7;animation:sigma-layout-pulse .9s ease-in-out infinite}@keyframes sigma-layout-pulse{50%{opacity:.35;transform:scale(.72)}}.sigma-legend{position:absolute;z-index:18;top:14px;right:14px;padding:7px 9px;display:flex;align-items:center;gap:10px;border:1px solid rgba(73,145,178,.16);border-radius:8px;color:#6f8d9d;background:#051723b8;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);font-size:9px}.sigma-legend span{display:inline-flex;align-items:center;gap:5px}.sigma-legend span:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 7px currentColor}.sigma-legend .company{color:#58bfe8}.sigma-legend .concept{color:#f2bd56}.sigma-legend .logic{color:#ef8f68}.sigma-legend .product{color:#a891ff}.sigma-legend .component{color:#55d9a1}.sigma-explore-hint{position:absolute;z-index:18;left:50%;bottom:14px;padding:6px 10px;border:1px solid rgba(74,145,178,.13);border-radius:7px;color:#547486;background:#051622b3;font-size:9px;transform:translate(-50%);pointer-events:none}.research-graph-stage{position:relative;overflow:hidden;cursor:grab;background-color:#06131e;background-image:radial-gradient(circle at 52% 45%,rgba(32,115,151,.13),transparent 34%),radial-gradient(circle,rgba(102,159,185,.17) 1px,transparent 1px),linear-gradient(rgba(65,123,151,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(65,123,151,.045) 1px,transparent 1px);background-size:auto,20px 20px,100px 100px,100px 100px}.research-graph-stage:active{cursor:grabbing}.research-graph-stage.exploded{background-image:linear-gradient(120deg,#06141f66,#071f2d8f),radial-gradient(circle,rgba(108,168,188,.17) 1px,transparent 1px),linear-gradient(rgba(70,132,158,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(70,132,158,.05) 1px,transparent 1px);background-size:auto,18px 18px,90px 90px,90px 90px}.research-stage-plane{position:relative;transform-origin:0 0;transition:transform .08s ease-out}.research-canvas-tools{position:absolute;z-index:20;top:12px;left:12px;height:34px;padding:4px;display:flex;align-items:center;gap:3px;border:1px solid rgba(78,157,193,.24);border-radius:9px;color:#7091a3;background:#051926e0;box-shadow:0 9px 28px #0000003d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.research-canvas-tools button{width:27px;height:25px;padding:0;display:grid;place-items:center;border:0;border-radius:6px;color:#82a4b6;background:transparent;cursor:pointer}.research-canvas-tools button:hover{color:#e2f5f8;background:#3492b138}.research-canvas-tools span{min-width:38px;color:#698a9c;font-size:9px;text-align:center}.research-edge-layer{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.research-edge-layer path{fill:none;stroke:#49b7cf80;stroke-width:1.7;filter:drop-shadow(0 0 4px rgba(55,195,220,.18))}.research-edge-layer marker path{fill:#50bfd3;stroke:none}.research-edge-layer text{fill:#577f90;font:8px Consolas,monospace;text-anchor:middle;letter-spacing:.04em}.research-node{position:absolute;z-index:4;padding:10px;display:grid;justify-items:center;align-content:center;gap:3px;border:1px solid rgba(87,171,205,.38);border-radius:999px;outline:none;color:#80dbeb;background:radial-gradient(circle at 38% 28%,#2b7f9ebd,#0a2e42f5 72%);box-shadow:inset 0 0 24px #62d3e714,0 9px 28px #00000052,0 0 18px #39b8d314;cursor:grab;-webkit-user-select:none;user-select:none}.research-node:active{cursor:grabbing}.research-node:hover{border-color:#5fe5efcc;box-shadow:inset 0 0 24px #62d3e724,0 10px 30px #00000061,0 0 24px #39d1e130}.research-node.selected{z-index:7;border-color:#b8f8ff;box-shadow:0 0 0 2px #64e1ed38,inset 0 0 28px #68e2ef2e,0 0 34px #45d7e847}.research-node.root{border-width:2px}.research-node.concept{color:#ffd16a;border-color:#ecb64985;background:radial-gradient(circle at 38% 28%,#876422cc,#302513f7 72%);box-shadow:inset 0 0 24px #ffcc5b14,0 9px 28px #00000057,0 0 18px #d99a3114}.research-node.product{color:#b6aaff;border-color:#9d84f48c;background:radial-gradient(circle at 38% 28%,#5b489ed9,#231b43fa 72%)}.research-node.component{color:#77e6b6;border-color:#54cd967a;background:radial-gradient(circle at 38% 28%,#30815ec7,#103428fa 72%)}.research-node-icon{height:20px;display:grid;place-items:center}.research-node strong{max-width:100%;overflow:hidden;color:#eff9fb;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.research-node small{color:currentColor;font-size:8px;opacity:.7}.research-graph-stage.exploded .research-node{border-radius:13px;background-image:linear-gradient(150deg,#1a5369fa,#082637fc)}.research-graph-stage.exploded .research-node.product{border-radius:22px;background-image:linear-gradient(145deg,#503d93fa,#1f1942fc)}.research-graph-stage.exploded .research-node.component{background-image:linear-gradient(150deg,#20694cfa,#0d3025fc)}.research-loading,.research-empty{position:absolute;z-index:25;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:10px;color:#6e93a5;background:#05121c9e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.research-expanding{position:absolute;z-index:28;right:14px;bottom:14px;min-height:34px;padding:7px 10px;display:flex;align-items:center;gap:8px;border:1px solid rgba(84,195,215,.24);border-radius:8px;color:#7fa2b3;background:#051824e6;box-shadow:0 10px 25px #0000004d;font-size:9px}.research-loading span,.research-empty span{font-size:11px}.research-empty strong{color:#d1e5ed}.node-detail-drawer{min-width:0;min-height:0;padding:18px 16px 24px;overflow-y:auto;background:linear-gradient(180deg,#0a2232,#071823);scrollbar-width:thin}.node-detail-drawer.empty{align-content:center;justify-items:center;gap:9px;color:#55788b;text-align:center}.node-detail-drawer.empty strong{color:#a7c2cf;font-size:14px}.node-detail-drawer.empty p{max-width:230px;margin:0;font-size:10px;line-height:1.7}.node-detail-drawer>header{display:flex;align-items:center;gap:11px;padding-bottom:16px;border-bottom:1px solid rgba(76,145,178,.2)}.node-detail-icon{width:44px;height:44px;flex:none;display:grid;place-items:center;border:1px solid rgba(78,187,211,.38);border-radius:13px;color:#70dced;background:#24819a30}.node-detail-icon.concept{color:#ffd171;border-color:#daa94361;background:#93681b2b}.node-detail-icon.logic{color:#ef9a7b;border-color:#de714f66;background:#9c432b2e}.node-detail-icon.product{color:#b7a8ff;border-color:#967cea66;background:#6047aa2e}.node-detail-icon.component{color:#72dfaf;border-color:#45bb8466;background:#26855b2e}.node-detail-drawer header>div{min-width:0;display:grid;gap:2px}.node-detail-drawer header small{color:#69899a;font-size:9px}.node-detail-name-line{min-width:0;display:flex;align-items:baseline;gap:8px}.node-detail-name-line>span{flex:none;color:#6f9aae;font:10px Consolas,monospace}.node-detail-drawer h2{margin:0;overflow:hidden;color:#edf7fa;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.node-detail-section{padding:14px 0;border-bottom:1px solid rgba(70,134,164,.15)}.node-detail-section h3{margin:0 0 8px;display:flex;align-items:center;gap:6px;color:#bcd3dc;font-size:11px}.node-detail-section>p{margin:0;color:#879faa;font-size:10px;line-height:1.75;white-space:pre-wrap}.node-detail-section.relation{margin-top:13px;padding:12px;border:1px solid rgba(78,176,199,.23);border-radius:9px;background:#154d602e}.node-detail-section.relation>span{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;color:#5bd4e7;font-size:10px}.node-detail-section.relation em{color:#658696;font-size:8px;font-style:normal}.node-detail-section.relation a{margin-top:8px;display:inline-flex;align-items:center;gap:4px;color:#58c9dd;font-size:9px;text-decoration:none}.product-structure-action{width:100%;margin-top:13px;padding:11px 12px;display:flex;align-items:center;gap:9px;border:1px solid rgba(162,137,255,.35);border-radius:9px;color:#b9aaff;background:linear-gradient(135deg,#53419152,#18394c47);cursor:pointer;text-align:left}.product-structure-action:hover{border-color:#b59fffa6;background:linear-gradient(135deg,#634ea86b,#1b455b5c)}.product-structure-action>span{display:grid;gap:2px}.product-structure-action strong{color:#e8e3ff;font-size:11px}.product-structure-action small{color:#7d75a6;font-size:8px}.related-count{margin-left:auto;color:#58798b;font-size:8px;font-style:normal}.node-detail-tags{display:flex;flex-wrap:wrap;gap:5px}.node-detail-tags span{padding:4px 7px;border:1px solid rgba(79,156,185,.2);border-radius:999px;color:#81a1b0;background:#0d30418c;font-size:8px}.related-company-list{display:grid;gap:6px}.related-company-list button{width:100%;padding:9px;display:grid;gap:6px;border:1px solid rgba(75,151,181,.2);border-radius:8px;color:#9bb4bf;background:#072130ad;cursor:pointer;text-align:left}.related-company-list button:hover{border-color:#50d2dd75;background:#11465680}.related-company-list button>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.related-company-list strong{color:#ddecf1;font-size:11px}.related-company-list small{color:#668797;font:9px Consolas,monospace}.related-company-list p{margin:0;color:#6e8d9b;font-size:8px;line-height:1.55}.related-node-list{display:grid;gap:6px}.related-node-list button{width:100%;min-width:0;padding:8px;display:grid;grid-template-columns:29px minmax(0,1fr);gap:2px 8px;align-items:center;border:1px solid rgba(75,151,181,.18);border-radius:8px;color:#9bb4bf;background:#0721309e;cursor:pointer;text-align:left}.related-node-list button:hover{border-color:#50d2dd75;background:#1146567a}.related-node-list button>span:nth-child(2){min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:7px}.related-node-list strong{min-width:0;overflow:hidden;color:#ddecf1;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.related-node-list small{flex:none;color:#668797;font:8px Consolas,monospace}.related-node-list p{grid-column:2;margin:1px 0 0;display:-webkit-box;overflow:hidden;color:#668593;font-size:8px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.related-node-type{grid-row:1 / 3;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:#58bfe8;background:#3591b529}.related-node-type svg{width:14px;height:14px}.related-node-type.concept{color:#f2bd56;background:#a9771f29}.related-node-type.logic{color:#ef8f68;background:#b54c2f2b}.related-node-type.product{color:#a891ff;background:#6b50ba2e}.related-node-type.component{color:#55d9a1;background:#2f996c29}.research-breadcrumb{min-width:0;padding:0 15px;display:flex;align-items:center;gap:5px;overflow-x:auto;border-top:1px solid rgba(75,150,184,.2);background:#051520fa;scrollbar-width:thin}.research-path-label{margin-right:8px;color:#526f7f;font-size:9px;letter-spacing:.12em;white-space:nowrap}.research-breadcrumb button{padding:5px 8px;display:inline-flex;align-items:center;gap:5px;border:0;border-radius:6px;color:#8da9b5;background:transparent;cursor:pointer;white-space:nowrap;font-size:10px}.research-breadcrumb button:hover{color:#d9f2f6;background:#2e819933}.research-breadcrumb>button{color:#ffb95f}.research-crumb{display:flex;align-items:center;color:#3f6072}@media(max-width:1100px){.research-header{grid-template-columns:175px minmax(260px,1fr) auto}.research-view-switch .ant-btn>span:not(.ant-btn-icon){display:none}.research-workspace{grid-template-columns:minmax(0,1fr) 285px}}@media(max-width:820px){.research-page{grid-template-rows:116px minmax(0,1fr) 44px}.research-page.list-mode{grid-template-rows:116px minmax(0,1fr)}.research-header{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:40px 48px;gap:6px 10px;padding:8px 10px}.research-title{grid-column:1}.research-title>span{width:32px;height:32px}.research-search-wrap{grid-column:1 / -1;grid-row:2}.research-view-switch{grid-column:2;grid-row:1}.sigma-legend{display:none}.sigma-layout-status{left:130px}.research-workspace{grid-template-columns:minmax(0,1fr)}.node-detail-drawer{width:min(310px,82vw);position:absolute;z-index:22;top:116px;right:0;bottom:44px;border-left:1px solid rgba(76,148,181,.25);box-shadow:-18px 0 45px #0000004d}.node-detail-drawer.empty{display:none}}.abnormal-monitor-panel{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.abnormal-trade-date{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid rgba(74,207,242,.35);border-radius:999px;color:#77e6ff;background:#17729529;box-shadow:inset 0 0 12px #30c2ee14;font-size:11px;letter-spacing:.02em}.abnormal-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:9px;padding:3px;border:1px solid rgba(69,133,180,.22);border-radius:8px;background:#020d189e}.abnormal-tabs button{min-width:0;padding:7px 8px;border:1px solid transparent;border-radius:6px;color:#7590a7;background:transparent;font-size:11px;font-weight:700;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.abnormal-tabs button span{display:inline-grid;min-width:19px;height:19px;margin-left:4px;place-items:center;border-radius:999px;background:#5d7f9729;font-size:9px}.abnormal-tabs button.trigger.active{border-color:#ffb84657;color:#ffd36b;background:#a45f0e29;box-shadow:inset 0 0 15px #ffa62d12}.abnormal-tabs button.monitored.active{border-color:#b57bff57;color:#cda8ff;background:#6534a029;box-shadow:inset 0 0 15px #b57bff12}.abnormal-tabs button:focus-visible{outline:1px solid rgba(112,222,255,.78);outline-offset:2px}.abnormal-card-list{min-height:0;scrollbar-width:thin;scrollbar-color:rgba(91,170,210,.58) rgba(7,27,43,.38);display:grid;align-content:start;gap:7px;max-height:none;overflow-x:hidden;overflow-y:auto;padding-right:2px}.abnormal-card-list.monitored{scrollbar-color:rgba(181,123,255,.62) rgba(25,15,43,.38)}.abnormal-card-list::-webkit-scrollbar{width:6px}.abnormal-card-list::-webkit-scrollbar-track{margin:4px 0;border-radius:999px;background:#071b2b61}.abnormal-card-list::-webkit-scrollbar-thumb{border:1px solid rgba(4,18,31,.8);border-radius:999px;background:linear-gradient(180deg,#56cbecb8,#3f7ea999)}.abnormal-card-list.monitored::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#c191ffc7,#7448ae9e)}.abnormal-card-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#74e2ffe6,#4797c7cc)}.abnormal-card-list.monitored::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#d4aeffeb,#8958c6d1)}.abnormal-stock-card{--abnormal-color: #ffb347;display:grid;gap:7px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--abnormal-color) 32%,rgba(52,98,132,.35));border-left:3px solid var(--abnormal-color);border-radius:7px;background:linear-gradient(115deg,color-mix(in srgb,var(--abnormal-color) 8%,rgba(4,19,33,.9)),#04121feb)}.abnormal-stock-card.tomorrow{--abnormal-color: #ffd84d}.abnormal-stock-card.today{--abnormal-color: #ff8a58}.abnormal-stock-card.reached{--abnormal-color: #ff4d6d;box-shadow:inset 0 0 18px #ff4d6d14}.abnormal-stock-card.monitored{--abnormal-color: #b57bff}.abnormal-stock-card>header{display:flex;align-items:center;gap:6px}.abnormal-stock-card>header strong{color:#eef8ff;font-size:13px}.abnormal-stock-card>header small{margin-left:auto;color:#6f8ba3;font-size:10px}.abnormal-phase-badge{padding:2px 6px;border-radius:999px;color:var(--abnormal-color);background:color-mix(in srgb,var(--abnormal-color) 14%,transparent);font-size:10px;font-weight:800}.abnormal-progress-row,.abnormal-monitor-window{display:flex;justify-content:space-between;gap:8px;color:#9eb5c9;font-size:10px}.abnormal-progress-row b{color:var(--abnormal-color)}.abnormal-monitor-window time{color:#bdabd7}.abnormal-stock-card>footer{overflow:hidden;color:#718da5;font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.abnormal-stock-card.reached>footer{color:#ff879c;font-weight:700}.abnormal-empty{padding:18px 8px;border:1px dashed rgba(77,138,184,.28);border-radius:7px;color:#69859c;font-size:11px;text-align:center}.logic-title .pool-kind-tag{padding-inline:6px;border-radius:4px;font-size:11px;font-weight:700;line-height:19px}.pool-drawer-title>small{color:#86a6c0;font-size:12px;font-weight:500}.pool-theme-shell{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.pool-theme-tabs{padding:0 18px;border-bottom:1px solid rgba(94,148,207,.2);background:#051624f5}.pool-theme-tabs .ant-tabs-nav{margin:0}.pool-theme-tabs .ant-tabs-tab{padding:11px 2px 10px}.pool-logic-tab-label{min-width:108px;display:grid;gap:2px}.pool-logic-tab-label strong{max-width:180px;overflow:hidden;color:#dceaf6;font-size:13px;text-overflow:ellipsis}.pool-logic-tab-label small{color:#7693ab;font-size:10px}.pool-theme-tabs .ant-tabs-tab-active .pool-logic-tab-label strong{color:#40d8ff}.pool-logic-star{margin-left:auto;color:#ffd45a;letter-spacing:1px;white-space:nowrap}.pool-drawer-stack{height:100%;display:grid;align-content:start;gap:14px;padding:16px 18px 28px;overflow-y:auto}.pool-thesis{padding:14px 16px;border:1px solid rgba(48,181,255,.28);border-radius:7px;background:linear-gradient(135deg,#092a45e6,#05192bdb);box-shadow:inset 3px 0 #39daffb8,0 0 18px #1896e714}.pool-thesis .pool-section-head{margin-bottom:8px}.pool-thesis p{margin:5px 0 0;color:#bdd0e3;line-height:1.65;overflow-wrap:anywhere}.pool-decision-gates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pool-decision-gates>div{min-width:0;display:grid;gap:4px;padding:9px 11px;border:1px solid rgba(87,161,216,.22);border-radius:6px;background:#05192ab8}.pool-decision-gates>div.passed{border-color:#ff536f61}.pool-decision-gates>div.failed{border-color:#ffa44c6b}.pool-decision-gates small{color:#7894ae;font-size:10px}.pool-decision-gates strong{overflow:hidden;color:#d9e9f5;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.pool-decision-gates .passed strong{color:#ff607b}.pool-decision-gates .failed strong{color:#ffb15a}.pool-chart-block{min-width:0;padding:10px 12px 4px;border:1px solid rgba(78,161,226,.2);border-radius:8px;background:#051727a3}.pool-index-chart{height:280px!important}.pool-table .ant-table{background:transparent}.pool-table .ant-table-container{border:1px solid rgba(77,142,202,.18);border-radius:7px;overflow:hidden}.pool-table .ant-table-thead>tr>th{background:#0a273eeb!important;color:#a9c0da!important;white-space:nowrap}.pool-table .ant-table-tbody>tr>td{background:#051727ad;color:#dbe9f8}.pool-table .ant-table-tbody>tr:hover>td{background:#0c3552d1!important;cursor:pointer}.pool-all-members-table .ant-table-tbody>tr.pool-all-row-limit-up>td{background:linear-gradient(90deg,#ff476924,#192a3db8);border-bottom-color:#ff5c772e}.pool-all-members-table .ant-table-tbody>tr.pool-all-row-limit-up>td:first-child{box-shadow:inset 3px 0 #ff536f}.pool-all-members-table .ant-table-tbody>tr.pool-all-row-limit-up:hover>td{background:linear-gradient(90deg,#ff476938,#123a54db)!important}.pool-all-members-table .ant-table-tbody>tr.pool-all-row-broken>td{background:linear-gradient(90deg,#ffa9401f,#192a3db8);border-bottom-color:#ffae4a2e}.pool-all-members-table .ant-table-tbody>tr.pool-all-row-broken>td:first-child{box-shadow:inset 3px 0 #ffad42}.pool-all-members-table .ant-table-tbody>tr.pool-all-row-broken:hover>td{background:linear-gradient(90deg,#ffa94033,#123a54db)!important}.pool-table-stock{display:flex;align-items:baseline;gap:7px;white-space:nowrap}.pool-table-stock strong{color:#eff7ff}.pool-table-stock small{color:#7891ad}.pool-table .ant-tag{margin-inline-end:0;white-space:nowrap}.pool-table .pool-listed-limit-tag{border-color:#ff536f80;background:#ff3d5d1f;color:#ff8096;font-size:11px;line-height:18px}.pool-reference-section{border-color:#f4b54d3d;background:#3d2a0a14}.pool-mobile-list,.pool-mobile-hint{display:none}.pool-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pool-overview>div{min-width:0;display:grid;gap:5px;padding:10px 12px;border:1px solid rgba(78,161,226,.22);border-radius:7px;background:#081f33b3}.pool-overview small,.pool-section-head span{color:#8099b6}.pool-overview strong{overflow:hidden;color:#e8f2ff;text-overflow:ellipsis;white-space:nowrap}.pool-overview .up,.pool-stock-row .up{color:#ff536f}.pool-overview .down,.pool-stock-row .down{color:#2ee99c}.pool-sortbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.pool-section{display:grid;gap:8px}.pool-section-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:7px;border-bottom:1px solid rgba(94,148,207,.18)}.pool-section-head strong{color:#e7f1ff;font-size:15px}.pool-stock-list{display:grid;gap:7px}.pool-stock-row{min-width:0;display:grid;grid-template-columns:minmax(150px,.72fr) minmax(180px,.85fr) minmax(220px,1.5fr);align-items:center;gap:12px;padding:10px 11px;border:1px solid rgba(77,142,202,.18);border-radius:7px;background:#051727b8;color:#d9e8f8;cursor:pointer;text-align:left}.pool-stock-row:hover{border-color:#48c6ff73;background:#09263ecc}.pool-stock-name,.pool-stock-numbers{min-width:0;display:flex;align-items:baseline;gap:7px}.pool-stock-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pool-stock-name small,.pool-stock-numbers small{color:#859db8;white-space:nowrap}.pool-stock-name .ant-tag{margin-inline-end:0;font-size:11px}.pool-stock-numbers{display:grid;grid-template-columns:auto 1fr}.pool-stock-numbers>small:last-child{grid-column:1 / -1}.pool-stock-numbers em{font-style:normal;font-weight:800}.pool-stock-row p{min-width:0;margin:0;overflow:hidden;color:#aebfd2;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.pool-empty{padding:20px;color:#748ca7;text-align:center}.stock-detail-drawer .ant-drawer-header{background:#1e1e1e;border-bottom-color:#ffffff14}.stock-detail-drawer .ant-drawer-body{height:calc(100vh - 55px);padding:0;overflow:hidden}.drawer-stack{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:#1e1e1e}.drawer-chart-shell{min-width:0;display:grid;gap:8px;padding:24px 24px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.drawer-scroll-region{min-height:0;display:grid;align-content:start;gap:12px;padding:16px 24px 22px;overflow-y:auto;scrollbar-gutter:stable}.drawer-scroll-region::-webkit-scrollbar{width:8px}.drawer-scroll-region::-webkit-scrollbar-track{background:#ffffff0a}.drawer-scroll-region::-webkit-scrollbar-thumb{background:#94a3b880;border-radius:999px}.drawer-block{border:1px solid rgba(94,148,207,.2);border-radius:8px;background:#0513225c;padding:12px}.drawer-block h3{margin:0 0 8px;color:#f8fbff}.drawer-chart{height:clamp(240px,38vh,320px)!important}.evidence-block,.evidence-tab-list{display:grid;gap:10px}.evidence-tabs .ant-tabs-nav{margin-bottom:10px}.evidence-card{display:grid;gap:7px;padding:10px;border:1px solid rgba(94,148,207,.18);border-radius:8px;background:#04111f73}.evidence-card div:first-child{display:flex;align-items:center;gap:8px;color:#8fa4bf;font-size:12px}.evidence-card h4,.evidence-card p{margin:0}.evidence-card h4{color:#e6f1ff;font-size:14px}.evidence-card a{color:#8fc2ff}.evidence-card p{color:#aebfd4;line-height:1.6}.drawer-block p{margin:0 0 10px;color:#b7c6d9;line-height:1.65}.drawer-block .meta-chips{max-width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.drawer-block .meta-chip-row{min-width:0;display:flex;flex-wrap:wrap;gap:6px}.drawer-block .meta-chips .ant-tag,.drawer-block .meta-chip-row .ant-tag{margin-inline-end:0}.drawer-block .meta-chips .theme-chip{width:100%;min-width:0;max-width:100%;display:inline-flex;align-items:center;overflow:hidden}.drawer-block .meta-chips .theme-chip-text{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-list{margin:0;padding-left:18px;color:#b7c6d9;line-height:1.65}.empty-card,.empty-state{min-height:260px;display:grid;place-items:center;border:1px solid rgba(69,150,229,.22);border-radius:8px;background:#05132294}.muted-text{color:#72869f;font-size:12px}.up,.tone-red{color:#ff4d5e}.down,.tone-green{color:#28d17c}.tone-orange{color:#f59e0b}.tone-blue{color:#35a2ff}.ant-table-wrapper .ant-table,.ant-pagination .ant-pagination-item,.ant-pagination .ant-pagination-prev,.ant-pagination .ant-pagination-next{background:transparent}.ant-table-wrapper .ant-table-thead>tr>th{background:#102b46eb;color:#d7e6f8}.ant-table-wrapper .ant-table-tbody>tr>td{border-color:#539ae129}.company-profile-page{min-height:calc(100vh - 102px);display:grid;grid-template-columns:282px minmax(0,1fr);gap:12px}.profile-directory,.profile-editor{min-width:0;border:1px solid rgba(66,153,231,.28);border-radius:8px;background:linear-gradient(150deg,#081f34f5,#041220fa);box-shadow:inset 0 1px #70c9ff0f}.profile-directory{align-self:start;max-height:calc(100vh - 102px);padding:12px;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px}.profile-directory-head,.profile-directory-head>div,.profile-editor-head,.profile-concept-head,.profile-concept-head>div{display:flex;align-items:center}.profile-directory-head,.profile-editor-head,.profile-concept-head{justify-content:space-between;gap:12px}.profile-directory-head>div,.profile-concept-head>div{gap:8px}.profile-directory-head strong{font-size:17px;color:#edf7ff}.profile-directory .ant-spin-nested-loading,.profile-directory .ant-spin-container{min-height:0;height:100%}.profile-list{max-height:calc(100vh - 208px);display:grid;align-content:start;gap:6px;overflow-y:auto;padding-right:3px}.profile-list button{width:100%;min-width:0;height:54px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(74,137,197,.18);border-radius:6px;background:#081b2eb8;color:#dcecff;cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.profile-list button:hover,.profile-list button.active{border-color:#31c2ff9e;background:#0d3553d1}.profile-list button.active{box-shadow:inset 3px 0 #36dcff,0 0 14px #23b2ff1f}.profile-list button span{min-width:0;display:grid;gap:2px}.profile-list button strong{overflow:hidden;color:#eef8ff;text-overflow:ellipsis;white-space:nowrap}.profile-list button small,.profile-list button em,.profile-concept-head span{color:#7892ad;font-size:12px;font-style:normal;white-space:nowrap}.profile-editor{align-content:start;padding:17px;display:grid;gap:16px}.profile-editor-head{align-items:flex-end;padding-bottom:2px}.profile-editor-head h1{margin:3px 0 0;color:#f1f8ff;font-size:22px;letter-spacing:0}.profile-basic-grid{display:grid;grid-template-columns:180px minmax(240px,1fr);gap:12px}.profile-basic-grid label,.profile-field{min-width:0;display:grid;gap:7px;color:#9fb4c9;font-size:13px}.profile-field .ant-select{width:100%}.profile-concept-head{margin-top:2px;padding-top:15px;border-top:1px solid rgba(78,151,219,.17)}.profile-concept-head strong{color:#e9f5ff;font-size:16px}.profile-concept-table{min-width:0}.profile-concept-columns,.profile-concept-row{min-width:0;display:grid;grid-template-columns:210px minmax(260px,1.3fr) minmax(220px,1fr) 36px;gap:8px}.profile-concept-columns{padding:0 4px 8px;color:#718ba5;font-size:12px}.profile-concept-row{align-items:start;padding:10px 0;border-top:1px solid rgba(65,135,200,.14)}.profile-concept-row>div{min-width:0;display:grid;gap:7px}.profile-concept-row .ant-input,.profile-concept-row .ant-input-textarea{min-width:0}.logic-library-page{min-height:calc(100vh - 102px);display:grid;grid-template-columns:380px minmax(0,1fr);gap:12px}.logic-directory,.logic-editor{min-width:0;border:1px solid rgba(66,153,231,.28);border-radius:8px;background:linear-gradient(150deg,#081f34f5,#041220fa);box-shadow:inset 0 1px #70c9ff0f}.logic-directory{align-self:start;max-height:calc(100vh - 102px);padding:12px;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px}.logic-directory-head,.logic-directory-head>div,.logic-editor-head,.logic-members-head,.logic-members-head>div,.logic-episodes-head{display:flex;align-items:center}.logic-directory-head,.logic-editor-head,.logic-members-head,.logic-episodes-head{justify-content:space-between;gap:12px}.logic-directory-head>div,.logic-members-head>div{gap:8px}.logic-directory-head strong{color:#edf7ff;font-size:17px}.logic-directory .ant-spin-nested-loading,.logic-directory .ant-spin-container{min-height:0;height:100%}.logic-directory-list{max-height:calc(100vh - 208px);display:grid;align-content:start;gap:6px;overflow-y:auto;padding-right:3px}.logic-tree-node{display:grid;gap:4px}.logic-directory-list button{width:100%;min-width:0;min-height:56px;height:auto;padding:8px 10px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;border:1px solid rgba(74,137,197,.18);border-radius:6px;background:#081b2eb8;color:#dcecff;cursor:pointer;text-align:left}.logic-directory-list button:hover,.logic-directory-list button.active{border-color:#31c2ff9e;background:#0d3553d1}.logic-directory-list button.active{box-shadow:inset 3px 0 #36dcff,0 0 14px #23b2ff1f}.logic-directory-list button .logic-tree-copy{flex:1;min-width:0;display:grid;gap:2px}.logic-tree-chevron{flex:0 0 auto;color:#7892ad;transition:transform .16s ease}.logic-tree-chevron.expanded{transform:rotate(90deg)}.logic-tree-chevron.leaf{visibility:hidden}.logic-tree-entry.has-children{background:#0a263dd1}.logic-directory-list button strong{color:#eef8ff;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.logic-directory-list button small,.logic-directory-list button em,.logic-members-head span,.logic-episodes-head span{color:#7892ad;font-size:12px;font-style:normal;white-space:nowrap}.logic-editor{align-content:start;padding:17px;display:grid;gap:16px}.logic-editor-head{align-items:flex-end}.logic-editor-head h1{margin:3px 0 0;color:#f1f8ff;font-size:22px}.logic-definition-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr) minmax(220px,1.2fr);gap:10px}.logic-definition-grid label,.logic-text-grid label{min-width:0;display:grid;gap:7px;color:#9fb4c9;font-size:13px}.logic-definition-grid .ant-select{width:100%}.logic-text-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px}.logic-members-head,.logic-episodes-head{padding-top:14px;border-top:1px solid rgba(78,151,219,.17)}.logic-members-head strong,.logic-episodes-head strong{color:#e9f5ff;font-size:16px}.logic-members-table .ant-table{border:1px solid rgba(66,128,176,.25);background:#051421a8;table-layout:fixed}.logic-members-table td{overflow-wrap:anywhere}.logic-member-name{min-width:0;display:grid;gap:2px}.logic-member-name strong{color:#e8f4ff}.logic-member-name small{color:#7892ad}.logic-member-actions{display:flex}.logic-episode-list{display:grid;gap:6px}.logic-episode-list>div{min-width:0;min-height:42px;padding:8px 10px;display:grid;grid-template-columns:92px minmax(180px,1fr) minmax(200px,1fr);align-items:center;gap:10px;border-top:1px solid rgba(65,135,200,.14)}.logic-episode-list time,.logic-episode-list span{color:#7892ad;font-size:12px}.logic-episode-list strong{overflow:hidden;color:#dcecff;text-overflow:ellipsis;white-space:nowrap}.logic-member-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}@media(max-width:1180px){.three-column-shell{grid-template-columns:168px minmax(0,1fr);grid-template-rows:82px auto}.topbar,.index-topbar{grid-column:2;grid-row:1}.dashboard-page{grid-column:2;grid-row:2}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-dashboard-grid,.content-grid{grid-template-columns:1fr}.right-column,.pool-grid,.selected-grid,.bubble-grid,.single-signal-grid,.yesterday-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1320px){.topbar,.index-topbar{height:auto;grid-template-columns:minmax(220px,1fr) 150px minmax(20px,.4fr) auto;gap:10px}.index-topbar.without-date{grid-template-columns:minmax(220px,1fr) minmax(20px,.4fr) auto}.top-actions{justify-content:flex-end}.global-search{min-width:0}.home-overview{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1080px){.terminal-shell,.three-column-shell{grid-template-columns:1fr;grid-template-rows:auto auto auto}.topbar,.index-topbar{grid-column:1;grid-row:2}.dashboard-page{grid-column:1;grid-row:3}.side-rail{position:relative;grid-column:1;grid-row:1;height:auto;display:grid;grid-template-columns:auto 1fr;gap:16px}.nav-list{grid-template-columns:repeat(4,minmax(0,1fr))}.rail-visual{display:none}.topbar{height:auto;grid-template-columns:1fr}.home-resonance-column{position:relative;top:auto;right:auto;width:auto;height:auto;max-height:none;grid-template-rows:auto auto;overflow:visible}.abnormal-calculator-panel{max-height:none;overflow:visible}.abcalc-day-list{max-height:min(520px,calc(100dvh - 180px))}.abnormal-monitor-panel{display:block;overflow:visible}.abnormal-card-list{max-height:min(520px,calc(100dvh - 180px))}.company-profile-page{grid-template-columns:1fr}.logic-library-page{grid-template-columns:320px minmax(0,1fr)}.logic-definition-grid,.logic-text-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-directory{max-height:none}.profile-list{max-height:260px}}@media(max-width:720px){.dashboard-page{padding:10px}.side-rail,.nav-list,.overview-grid,.home-overview,.right-column,.pool-grid,.selected-grid,.watch-list,.bubble-grid,.single-signal-grid,.yesterday-list{grid-template-columns:1fr}.section-head{display:grid;align-items:start}.previous-pool-grid{column-count:1}.logic-metrics{flex-wrap:wrap}.capital-operation-head{align-items:flex-start}.capital-operation-head>div{flex-wrap:wrap}.pool-overview,.pool-stock-row{grid-template-columns:1fr}.pool-sortbar{align-items:stretch;flex-direction:column}.profile-basic-grid,.profile-concept-row{grid-template-columns:1fr}.profile-concept-columns{display:none}.logic-library-page{grid-template-columns:1fr}}@media(max-width:1180px){.console-workflow-layout,.console-runtime-grid{grid-template-columns:1fr}.console-runtime-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.console-page-head{align-items:flex-start;flex-direction:column}.console-page-actions{width:100%}.console-page-actions .ant-select{flex:1}.console-overview-strip,.console-runtime-rail,.gate-strip,.console-metric-list{grid-template-columns:1fr}.workflow-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prompt-inventory>div{grid-template-columns:minmax(0,1fr) auto}.prompt-inventory time{display:none}}.trading-evolution-page{display:grid;gap:14px}.trading-page-head{display:grid;gap:2px;padding:4px 2px 2px}.trading-page-title-line{display:flex;align-items:center;gap:14px;min-width:0}.trading-page-head h1{display:flex;align-items:center;gap:9px;margin:3px 0 4px;color:#eef8ff;font-size:25px;letter-spacing:0}.trading-page-head h1 svg{color:#5ee8d0}.trading-page-head p{margin:0;color:#7897b4;font-size:12px}.trader-scoreboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.logic-editor-actions{display:flex;align-items:center;gap:8px}.trading-evolution-content{display:grid;gap:14px}.trading-tabs{width:fit-content;display:flex;gap:4px;margin:0;padding:4px;border:1px solid #173c56;border-radius:8px;background:#051421d1}.trading-tabs button,.review-segment button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:6px;color:#7897b4;background:transparent;font:inherit;cursor:pointer}.trading-tabs button{min-width:132px;padding:9px 14px;font-size:12px}.trading-tabs button:hover,.trading-tabs button.active{color:#e8f7ff;background:linear-gradient(135deg,#31cfc230,#397cbe24)}.trading-tabs button.active{box-shadow:inset 0 0 0 1px #53e1d159}.trading-review{display:grid;gap:14px}.review-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.review-toolbar label{display:flex;align-items:center;gap:7px;color:#7897b4;font-size:11px}.review-toolbar select,.review-toolbar input{min-width:146px;height:34px;padding:0 10px;border:1px solid #1b4561;border-radius:6px;color:#dcecf8;background:#071b2a;font:inherit;color-scheme:dark}.review-toolbar select{padding-right:30px}.review-curve-tooltip{min-width:260px;display:grid;gap:8px;color:#c4d7e5;font-size:11px}.review-curve-tooltip time{color:#f0f9ff;font-size:12px;font-weight:700}.review-curve-tooltip section{display:grid;gap:5px;padding-top:7px;border-top:1px solid rgba(91,145,181,.3)}.review-curve-tooltip section header{display:flex;align-items:center;justify-content:space-between;gap:14px}.review-curve-tooltip section header b{color:#e5f3fb}.review-curve-tooltip section header strong{color:#63ead1}.review-curve-tooltip section>small{margin-top:3px;color:#7fa2ba;font-size:9px;font-weight:600;letter-spacing:.08em}.review-tooltip-row,.review-tooltip-holding{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:baseline;gap:7px;line-height:1.45}.review-tooltip-row b{color:#8fe3d3;font-size:9px}.review-tooltip-row b.sell,.review-tooltip-row b.blocked{color:#ff8195}.review-tooltip-row b.roll{color:#7fbaff}.review-tooltip-row em,.review-tooltip-holding em{color:#bdd0de;font-style:normal}.review-tooltip-holding{grid-template-columns:minmax(0,1fr) auto}.review-tooltip-holding b{overflow:hidden;color:#e0edf5;text-overflow:ellipsis;white-space:nowrap}.review-tooltip-holding em{color:#8fb0c6;font-size:10px}.review-tooltip-empty{color:#789bb4;font-size:10px}.review-date-range{display:flex;align-items:center;gap:9px;padding:4px;border:1px solid #1b4561;border-radius:7px;background:#071724}.review-date-range label{padding-left:6px}.review-date-range i{color:#587993;font-size:10px;font-style:normal}.review-date-range button{height:32px;padding:0 11px;border:1px solid rgba(94,232,208,.3);border-radius:5px;color:#75ddd1;background:#23636e24;font-size:10px;cursor:pointer}.review-date-range button:hover{border-color:#5ee8d0;color:#e7fffb}.review-segment{display:flex;gap:3px;padding:3px;border:1px solid #1b4561;border-radius:7px;background:#071724}.review-segment button{min-width:74px;padding:7px 10px;font-size:11px}.review-segment button.active{color:#061721;background:#5ee8d0;font-weight:700}.review-summary-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 13px;border:1px solid rgba(94,232,208,.25);border-radius:7px;color:#9fb9cd;background:linear-gradient(90deg,#22777821,#081927b3)}.review-summary-note svg{color:#5ee8d0}.review-summary-note p{margin:0;font-size:12px;line-height:1.65}.review-summary-note em{padding:3px 7px;border:1px solid rgba(255,184,77,.35);border-radius:4px;color:#ffc168;font-size:10px;font-style:normal}.review-kpis{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.review-kpis>span{min-width:0;display:grid;gap:4px;padding:11px 10px;border:1px solid #173c56;border-radius:7px;background:linear-gradient(145deg,#081d2d,#061522)}.review-kpis small{color:#718fa8;font-size:10px;white-space:nowrap}.review-kpis strong{color:#e6f2fb;font-size:18px;font-variant-numeric:tabular-nums;white-space:nowrap}.review-kpis em{overflow:hidden;color:#65859f;font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.review-trader-compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.review-trader-compare button{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--review-color) 35%,#173c56);border-radius:7px;color:#dcecf8;background:color-mix(in srgb,var(--review-color) 7%,#071826);text-align:left;cursor:pointer}.review-trader-compare button:hover{border-color:var(--review-color)}.review-trader-compare b{font-size:12px}.review-trader-compare span{font-size:14px;font-weight:700}.review-trader-compare small{grid-column:1 / -1;color:#7897b4;font-size:10px}.review-main-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr);gap:14px}.review-curve-panel,.review-matrix-panel,.review-ledger-panel{padding-bottom:10px}.review-two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.review-heatmap-panel,.review-distribution-panel,.review-exit-panel,.review-funnel-panel,.review-concentration-panel{padding-bottom:10px}.review-panel-meta{color:#718fa8;font-size:10px}.review-view-tabs{display:inline-flex;gap:2px;padding:2px;border:1px solid #1a425d;border-radius:6px;background:#061622}.review-view-tabs button{min-height:26px;padding:0 10px;border:0;border-radius:4px;color:#6f8da5;background:transparent;font-size:10px;cursor:pointer}.review-view-tabs button:hover{color:#b8ccdc}.review-view-tabs button.active{color:#eaf7ff;background:#153a50;box-shadow:inset 0 0 0 1px #53c3c247}.review-matrix{display:grid;grid-template-columns:70px repeat(2,minmax(0,1fr));gap:7px;padding:13px}.review-matrix>b,.review-matrix>strong,.review-matrix-corner{align-self:center;color:#7897b4;font-size:10px;text-align:center}.review-matrix>strong{color:#b9cfdf;font-size:12px}.review-matrix button,.review-matrix-cell{min-height:92px;display:grid;gap:5px;align-content:center;padding:9px;border:1px solid #1b4561;border-radius:7px;color:#dcecf8;background:#071a29}.review-matrix button{cursor:pointer}.review-matrix button:hover,.review-matrix button.active{border-color:#5ee8d0;background:#22777824}.review-matrix button small,.review-matrix-cell small{color:#8aa7bd;font-size:10px}.review-matrix button b,.review-matrix-cell b{font-size:18px}.review-matrix button em,.review-matrix-cell em{color:#66859e;font-size:9px;font-style:normal}.review-coverage-note{margin:0 13px 4px;color:#66859e;font-size:10px;line-height:1.5}.review-heatmap-note{margin:0 11px 8px;color:#66859e;font-size:9px}.review-heatmap-scroll{margin:0 11px 2px;overflow-x:auto}.review-heatmap{min-width:calc(230px + var(--heat-columns) * 145px);overflow:hidden;border:1px solid #173c56;border-radius:7px}.review-heatmap-head,.review-heatmap-row{display:grid;grid-template-columns:230px repeat(var(--heat-columns),minmax(125px,1fr));gap:1px}.review-heatmap-head{min-height:36px;align-items:center;color:#6f8ca4;background:#071725;font-size:9px}.review-heatmap-head b{padding:0 10px;text-align:center}.review-heatmap-head b:first-child{text-align:left}.review-heatmap-row{min-height:58px;border-top:1px solid rgba(24,62,88,.72);background:#061725}.review-heatmap-row>span{min-width:0;display:grid;gap:3px;align-content:center;padding:8px 10px}.review-heatmap-row>span:first-child{background:#071a29}.review-heatmap-row b{overflow:hidden;color:#e2eef7;font-size:11px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.review-heatmap-row small{overflow:hidden;color:#6e8ba3;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.review-heat-cell,.review-heat-total{text-align:center;transition:filter .14s ease,transform .14s ease}.review-heat-cell:hover,.review-heat-total:hover{z-index:1;filter:brightness(1.18);transform:scale(1.015)}.review-stats-table{margin:11px;overflow:hidden;border:1px solid #173c56;border-radius:7px}.review-stats-head,.review-stats-row{display:grid;grid-template-columns:minmax(105px,1.35fr) repeat(4,minmax(64px,1fr));gap:8px;align-items:center;padding:0 10px}.review-stats-head{min-height:34px;color:#66859e;background:#071725;font-size:9px}.review-stats-row{min-height:47px;border-top:1px solid rgba(24,62,88,.72);color:#a9bfd1;font-size:10px;font-variant-numeric:tabular-nums}.review-stats-row b{color:#dcebf5}.review-funnel-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(150px,.65fr);align-items:center;gap:4px;padding:0 10px}.review-failure-list{display:grid;align-content:start;gap:6px;padding:11px;border:1px solid #173c56;border-radius:7px;background:#071826}.review-failure-list>strong{margin-bottom:3px;color:#d9eaf5;font-size:11px}.review-failure-list>span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:6px;border-top:1px solid rgba(35,78,105,.5)}.review-failure-list b{color:#91adc1;font-size:10px}.review-failure-list em{color:#ffc168;font-size:10px;font-style:normal}.review-failure-list small{color:#66859e;font-size:10px}.review-concentration{display:grid;gap:14px;padding:13px}.review-concentration-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.review-concentration-cards>span{min-width:0;display:grid;gap:4px;padding:10px;border:1px solid #173c56;border-radius:6px;background:#071a29}.review-concentration-cards small{color:#718fa8;font-size:9px}.review-concentration-cards b{color:#e6f2fb;font-size:18px;font-variant-numeric:tabular-nums}.review-concentration-cards em{overflow:hidden;color:#7998b0;font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.review-impact-bars{display:grid;gap:9px}.review-impact-bars>span{display:grid;grid-template-columns:110px minmax(0,1fr) 68px;gap:9px;align-items:center}.review-impact-bars small{color:#7897b4;font-size:9px}.review-impact-bars i{height:6px;overflow:hidden;border-radius:3px;background:#102e43}.review-impact-bars i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#278e92,#5ee8d0)}.review-impact-bars b{font-size:10px;font-variant-numeric:tabular-nums;text-align:right}.review-clear-filter{padding:4px 8px;border:1px solid #245675;border-radius:5px;color:#81dcd5;background:#23636e26;font-size:10px;cursor:pointer}.review-ledger{margin:0 11px 2px;overflow:hidden;border:1px solid #173c56;border-radius:7px}.review-ledger-head,.review-ledger-row{display:grid;grid-template-columns:minmax(180px,1.45fr) 110px 115px 80px 80px minmax(145px,1fr);gap:10px;align-items:center}.review-ledger-head{min-height:34px;padding:0 11px;color:#66859e;background:#071725;font-size:9px}.review-ledger-row{min-height:60px;padding:8px 11px;border-top:1px solid rgba(24,62,88,.72);color:#aac0d2;font-size:10px}.review-ledger-row>span{min-width:0;display:grid;gap:2px}.review-ledger-row>span:first-child{position:relative;padding-left:9px}.review-ledger-row i{position:absolute;top:2px;bottom:2px;left:0;width:2px;border-radius:1px}.review-ledger-row b{overflow:hidden;color:#dfedf7;text-overflow:ellipsis;white-space:nowrap}.review-ledger-row small{overflow:hidden;color:#66859e;font-size:9px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.review-empty{min-height:150px;display:grid;place-content:center;gap:8px;color:#66859e;text-align:center;font-size:11px}.review-empty svg{margin:auto}.review-footnote{margin:-4px 2px 0;color:#5f8099;font-size:10px;line-height:1.5}@media(max-width:1180px){.review-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.review-main-grid,.review-two-grid{grid-template-columns:1fr}}@media(max-width:760px){.trading-page-title-line{align-items:stretch;flex-direction:column;gap:8px}.trading-tabs{width:100%}.trading-tabs button{min-width:0;flex:1}.review-toolbar{align-items:stretch}.review-toolbar label{width:100%;justify-content:space-between}.review-toolbar select{flex:1}.review-date-range{width:100%;display:grid;grid-template-columns:1fr}.review-date-range label{padding:0}.review-date-range input{flex:1}.review-date-range i{display:none}.review-date-range button,.review-segment{width:100%}.review-segment button{flex:1}.review-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.review-trader-compare{grid-template-columns:1fr}.review-matrix{grid-template-columns:52px repeat(2,minmax(0,1fr));padding:9px}.review-matrix button,.review-matrix-cell{min-height:82px;padding:7px 4px}.review-funnel-layout,.review-concentration-cards{grid-template-columns:1fr}.review-impact-bars>span{grid-template-columns:95px minmax(0,1fr) 62px}.review-stats-table{overflow-x:auto}.review-stats-head,.review-stats-row{min-width:560px}.review-ledger{overflow-x:auto}.review-ledger-head,.review-ledger-row{min-width:820px}}.trader-score{position:relative;min-width:0;padding:15px 16px;overflow:hidden;border:1px solid color-mix(in srgb,var(--trader-color) 45%,#173c58);border-radius:7px;background:linear-gradient(145deg,color-mix(in srgb,var(--trader-color) 10%,#071b2e),#061626 62%);box-shadow:inset 0 1px #ffffff06,0 0 24px color-mix(in srgb,var(--trader-color) 9%,transparent);color:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.trader-score:hover{border-color:var(--trader-color);box-shadow:inset 0 1px #ffffff09,0 0 28px color-mix(in srgb,var(--trader-color) 18%,transparent);transform:translateY(-2px)}.trader-score:focus-visible{outline:2px solid var(--trader-color);outline-offset:2px}.trader-score:after{position:absolute;top:0;right:0;width:42%;height:2px;background:linear-gradient(90deg,transparent,var(--trader-color));content:""}.trader-score header,.trader-score .trader-type-icon,.trader-return,.trader-exposure>span:first-child{display:flex;align-items:center}.trader-score header{gap:10px}.trader-score .trader-type-icon{width:34px;height:34px;justify-content:center;border:1px solid color-mix(in srgb,var(--trader-color) 55%,transparent);border-radius:6px;color:var(--trader-color);background:color-mix(in srgb,var(--trader-color) 10%,transparent)}.trader-score .trader-rule-help{width:26px;height:26px;margin-left:auto;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--trader-color) 45%,transparent);border-radius:50%;color:#a7c3d8;background:#051421b8}.trader-score .trader-rule-help:hover{color:var(--trader-color);border-color:var(--trader-color)}.trader-rule-tooltip{max-width:min(380px,calc(100vw - 24px))}.trader-rule-popover{display:grid;gap:8px;line-height:1.55}.trader-rule-popover span{display:grid;grid-template-columns:38px minmax(0,1fr);gap:7px;color:#c4d6e5}.trader-rule-popover b{color:#71ddf4}.trader-rule-popover small{padding-top:7px;border-top:1px solid rgba(113,221,244,.16);color:#7897b4}.trader-score header div{display:grid;gap:1px}.trader-score header strong{color:#edf7ff;font-size:16px}.trader-score header small{color:#7897b4;font-size:11px}.trader-score-body{display:grid;grid-template-columns:minmax(110px,.82fr) minmax(0,1.18fr);gap:14px;align-items:start;margin-top:12px}.trader-return{display:grid;gap:5px;margin:0}.trader-return>span{display:grid;gap:3px}.trader-return>span small{color:#7897b4;font-size:10px}.trader-return b{font-size:29px;line-height:1}.trader-return em{color:#8da9c0;font-size:12px;font-style:normal;font-variant-numeric:tabular-nums}.trader-return em strong{margin-left:5px;font-size:13px}.trader-position{min-width:0;display:grid;gap:6px;padding-left:13px;border-left:1px solid color-mix(in srgb,var(--trader-color) 22%,#173c58)}.trader-position>span{color:#88a2b9;font-size:11px}.trader-exposure{display:grid;grid-template-columns:1fr auto;gap:7px 12px;margin-top:10px;color:#88a2b9;font-size:11px}.trader-exposure strong{color:var(--trader-color);font-size:13px}.trader-exposure i{grid-column:1 / -1;height:4px;overflow:hidden;border-radius:2px;background:#142d42}.trader-exposure em{display:block;height:100%;border-radius:inherit;background:var(--trader-color);box-shadow:0 0 9px var(--trader-color)}.trader-holdings{min-height:27px;display:flex;flex-wrap:wrap;gap:5px}.trader-holdings>span{min-width:0;display:inline-flex;align-items:center;gap:6px;padding:4px 7px;border:1px solid color-mix(in srgb,var(--trader-color) 30%,#173c58);border-radius:5px;color:#d8e8f4;background:#051523b8;font-size:11px;line-height:1}.trader-holdings>span small{color:var(--trader-color);font-size:10px}.trader-holdings .trader-cash{color:#7897b4}.trader-executions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;color:#88a2b9;font-size:11px}.trader-executions>div{min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.trader-executions strong,.trader-executions em{padding:2px 6px;border:1px solid color-mix(in srgb,var(--trader-color) 28%,#173c58);border-radius:5px;color:#d8e8f4;background:#051523b8;font-style:normal;line-height:1.2}.trader-executions strong{color:var(--trader-color)}.trader-statement-link{display:block;margin-top:5px;color:var(--trader-color);font-size:11px;text-align:right}.trader-chart-panel{padding-bottom:10px}.trading-realtime-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.trading-realtime-tags .ant-tag{margin:0}.positive{color:#ff5373!important}.negative{color:#3ce0a0!important}.trader-statement-drawer .ant-drawer-content,.trader-statement-drawer .ant-drawer-header{background:#06131f}.trader-statement-drawer .ant-drawer-header{border-bottom-color:#17384f}.trader-statement-drawer .ant-drawer-close{color:#88a4ba}.trader-statement-drawer .ant-drawer-body{padding:14px}.statement-title{display:flex;align-items:center;gap:8px;color:#edf7ff}.statement-title svg{color:var(--trader-color)}.statement-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px}.statement-summary>span{display:grid;gap:5px;padding:10px;border:1px solid #173c56;border-radius:6px;background:#071b2a}.statement-summary small{color:#718fa8;font-size:10px}.statement-summary strong{color:#e6f2fb;font-size:16px;font-variant-numeric:tabular-nums}.statement-date-control{position:sticky;z-index:4;top:-14px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-14px -14px 14px;padding:11px 14px;border-bottom:1px solid #173c56;background:#06131ff7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.statement-date-control>span{display:grid;gap:2px}.statement-date-control small{color:#718fa8;font-size:10px}.statement-date-control strong{color:#eff9ff;font-size:15px;font-variant-numeric:tabular-nums}.statement-date-picker{flex:0 0 174px;width:174px}.statement-day-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 18px}.statement-group+.statement-group{margin-top:18px}.statement-group-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 2px 7px}.statement-group-title strong{display:inline-flex;align-items:center;gap:6px;color:#dcecf8;font-size:14px}.statement-group-title span{color:#718fa8;font-size:11px}.statement-holdings-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.statement-holdings-list>article{display:grid;grid-template-columns:minmax(0,1fr) 58px 62px;gap:9px;align-items:center;min-height:54px;padding:8px 10px;border:1px solid #173c56;border-radius:6px;background:#061827}.statement-holdings-list>article>span{display:grid;min-width:0;gap:2px}.statement-holdings-list b{overflow:hidden;color:#e5f2fb;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.statement-holdings-list small{overflow:hidden;color:#708da6;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.statement-holdings-list strong{color:#dcecf8;font-size:11px;font-variant-numeric:tabular-nums}.statement-holdings-list .ant-empty{grid-column:1 / -1}.trading-impression-title{align-items:flex-start}.trading-impression-title>span{max-width:56%;text-align:right;line-height:1.45}.trading-impression-regime{display:grid;gap:4px;margin-bottom:8px;padding:9px 11px;border-left:3px solid #38bdf8;border-radius:4px;background:#0f395185}.trading-impression-regime small{color:#6f91aa;font-size:9px}.trading-impression-regime strong{color:#d8edf9;font-size:12px;line-height:1.55}.trading-impression-group>p{margin:0 0 8px;padding:9px 11px;border:1px solid rgba(69,137,184,.28);border-radius:6px;background:#11374e6b;color:#b8ccda;font-size:11px;line-height:1.65}.trading-impression-subtitle{display:flex;align-items:center;justify-content:space-between;margin:13px 2px 7px}.trading-impression-subtitle strong{color:#bcd4e5;font-size:12px}.trading-impression-subtitle span{color:#66869f;font-size:10px}.trading-memory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.trading-memory-card{display:grid;align-content:start;gap:7px;min-width:0;padding:10px;border:1px solid #173d56;border-top:2px solid #3a789b;border-radius:7px;background:#051928d1}.trading-memory-card.memory-favor{border-top-color:#30c995}.trading-memory-card.memory-caution{border-top-color:#f5a844}.trading-memory-card.memory-avoid{border-top-color:#ff6179}.trading-memory-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.trading-memory-card header>strong{color:#e0eff8;font-size:11px;line-height:1.45}.trading-memory-card header>span{display:flex;flex:0 0 auto;align-items:center;gap:4px}.trading-memory-card header .ant-tag{margin:0;font-size:9px;line-height:17px}.trading-memory-card header b{color:#88a8bd;font-size:9px;font-variant-numeric:tabular-nums}.trading-memory-card>p{margin:0;color:#a5bccd;font-size:10px;line-height:1.55}.trading-memory-card ul{display:grid;gap:3px;margin:0;padding-left:16px;color:#7898ae;font-size:9px;line-height:1.45}.trading-memory-card footer{padding-top:6px;border-top:1px dashed rgba(69,112,139,.38);color:#829fb3;font-size:9px;line-height:1.5}.trading-memory-card footer span{margin-right:6px;color:#d5a45f}.decision-reconsider{color:#718fa8!important}.trading-plan-list{overflow:hidden;border:1px solid #173c56;border-radius:6px;background:#061827}.trading-plan-row{display:grid;grid-template-columns:54px minmax(0,1fr) 72px;gap:10px;min-height:62px;align-items:center;padding:8px 11px;border-top:1px solid rgba(24,62,88,.72);color:#aac0d2;font-size:11px}.trading-plan-row:first-child{border-top:0}.trading-plan-row .ant-tag{margin:0;font-size:10px;text-align:center}.trading-plan-row span{min-width:0;display:grid;gap:2px}.trading-plan-row b,.trading-plan-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trading-plan-row b{color:#e5f2fb}.trading-plan-row small{color:#708da6;font-size:10px}.trading-plan-row em{min-width:0;color:#9cb4c7;font-size:10px;font-style:normal;line-height:1.4;overflow-wrap:anywhere}.trading-plan-row strong{justify-self:end;color:#e6f2fb;font-variant-numeric:tabular-nums}.follower-lineage-list{display:grid;gap:8px}.follower-lineage-row{display:grid;gap:8px;padding:10px 11px;border:1px solid rgba(47,167,210,.32);border-left:3px solid #37c9ef;border-radius:7px;background:linear-gradient(135deg,#072234f0,#051827f0)}.follower-lineage-row.follower-environment-row{border-color:#a768ff57;border-left-color:#a768ff;background:linear-gradient(135deg,#201237f0,#0a182bf0)}.follower-environment-row .follower-lineage-target{border-color:#a768ff57;background:#2a183f80}.follower-lineage-row>header{display:flex;align-items:center;gap:7px}.follower-lineage-row>header .ant-tag{margin:0}.follower-lineage-row>header span{color:#a9c1d2;font-size:10px}.follower-lineage-row>header time{margin-left:auto;color:#6889a1;font-size:9px}.follower-lineage-path{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(150px,.9fr);gap:8px;align-items:stretch}.follower-lineage-path>i{display:grid;place-items:center;color:#52d7f5;font-size:18px;font-style:normal}.follower-lineage-leaders{display:flex;min-width:0;flex-wrap:wrap;gap:6px}.follower-lineage-leaders>span,.follower-lineage-target{display:grid;min-width:0;flex:1 1 130px;gap:2px;padding:7px 9px;border:1px solid rgba(74,148,191,.25);border-radius:5px;background:#051624d1}.follower-lineage-target{border-color:#36cfb452;background:#07303085}.follower-lineage-path small{color:#6889a1;font-size:8px}.follower-lineage-path b{overflow:hidden;color:#e5f2fb;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.follower-lineage-path em{color:#62d6f3;font-size:9px;font-style:normal}.follower-lineage-target em{color:#56deb4}.follower-lineage-row>p{margin:0;color:#8faabc;font-size:10px;line-height:1.55}.statement-table{overflow:hidden;border:1px solid #173c56;border-radius:6px;background:#061827}.statement-row{display:grid;grid-template-columns:92px 54px minmax(150px,1fr) 58px 68px 68px 74px;gap:9px;min-height:58px;align-items:center;padding:8px 11px;border-top:1px solid rgba(24,62,88,.72);color:#aac0d2;font-size:11px}.statement-row>span{min-width:0}.statement-row>span:nth-child(1),.statement-row>span:nth-child(3){display:grid;gap:2px}.statement-row b{overflow:hidden;color:#e5f2fb;text-overflow:ellipsis;white-space:nowrap}.statement-row small{overflow:hidden;color:#708da6;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.statement-row .ant-tag{margin:0;font-size:9px;line-height:18px}.statement-status{display:grid;gap:3px}.statement-status small{white-space:normal;line-height:1.3}.statement-pagination{display:flex;justify-content:flex-end;padding:12px 10px 2px}.statement-head{min-height:34px;border-top:0;color:#66869f;font-size:10px;background:#081f31}@media(max-width:1180px){.trader-scoreboard{grid-template-columns:1fr}}@media(max-width:720px){.trader-score-body{grid-template-columns:1fr}.trader-position{padding:10px 0 0;border-top:1px solid color-mix(in srgb,var(--trader-color) 22%,#173c58);border-left:0}.statement-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.statement-holdings-list,.trading-memory-grid,.follower-lineage-path{grid-template-columns:1fr}.follower-lineage-path>i{transform:rotate(90deg)}.statement-head{display:none}.statement-row{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;gap:9px 6px}.statement-row>span:nth-child(n+4){display:grid;gap:2px}.statement-row>span:nth-child(4):before{content:"仓位"}.statement-row>span:nth-child(5):before{content:"成交价"}.statement-row>span:nth-child(6):before{content:"单笔收益"}.statement-row>span:nth-child(7){grid-column:1 / -1}.statement-row>span:nth-child(7):before{content:"是否成交"}.statement-row>span:nth-child(n+4):before{color:#66869f;font-size:9px}}.auth-loading,.login-page{min-height:100vh;display:grid;place-items:center}.auth-loading{background:#050d17}.login-page{padding:24px;background:linear-gradient(#050f1bb8,#030a12f0),repeating-linear-gradient(90deg,rgba(54,170,255,.08) 0 1px,transparent 1px 44px),repeating-linear-gradient(0deg,rgba(54,170,255,.06) 0 1px,transparent 1px 44px),#061321}.login-panel{width:min(100%,390px);padding:28px;border:1px solid rgba(72,172,255,.42);border-radius:8px;background:linear-gradient(155deg,#0a1f32fa,#05111dfa);box-shadow:0 24px 70px #00000075,inset 0 0 28px #2f8cff0f}.login-panel header{display:flex;align-items:center;gap:13px;margin-bottom:22px}.login-panel header img{width:52px;height:52px;flex:0 0 52px;filter:drop-shadow(0 0 14px rgba(45,212,191,.3))}.login-panel header>div{min-width:0}.login-panel header span{color:#5be5ff;font-size:28px;font-weight:800}.login-panel h1{margin:5px 0 0;color:#9ab0c5;font-size:14px;font-weight:500}.login-panel .ant-alert{margin-bottom:16px}.login-panel .ant-form-item-label label{color:#a9bfd2}.top-actions{border:0;padding:0;background:transparent;box-shadow:none}.avatar-identity{display:grid;min-width:110px}.avatar-identity small{color:#7892aa}.investor-chat-page{position:relative;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;color:#dcecff}.investor-mobile-toolbar,.investor-mobile-management,.investor-mobile-history-layer{display:none}.investor-chat-head{min-height:70px;padding:4px 2px 13px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(71,151,216,.22)}.investor-current{min-width:240px;padding:5px 10px 5px 5px;display:flex;align-items:center;gap:11px;border:1px solid rgba(80,162,230,.28);border-radius:13px;color:#eef8ff;background:linear-gradient(135deg,#0c2942eb,#05192ce0);cursor:pointer;text-align:left;transition:border-color .18s ease,transform .18s ease}.investor-current:hover{border-color:#4cb8ffb8;transform:translateY(-1px)}.investor-current>span{min-width:0;flex:1;display:grid;gap:2px}.investor-current small{color:#7592ad;font-size:11px}.investor-current strong{overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.investor-current.empty{min-width:220px}.investor-profile-avatar{flex:0 0 auto!important;border-radius:50%!important;overflow:hidden!important;aspect-ratio:1;box-shadow:0 0 0 1px #68bef759,0 7px 18px #00000038}.investor-profile-avatar img{width:100%!important;height:100%!important;border-radius:50%!important;object-fit:cover!important}.investor-avatar-fallback{color:#effbff;background:linear-gradient(135deg,#176bc0,#8b3fd1)}.investor-chat-disclaimer{max-width:520px;display:flex;align-items:center;gap:8px;color:#83a7bd;font-size:12px}.investor-chat-disclaimer svg{flex:none;color:#41d8ae}.investor-chat-head-right{display:flex;align-items:center;justify-content:flex-end;gap:18px}.investor-chat-actions{display:flex;gap:8px;white-space:nowrap}.investor-picker{width:310px;max-height:min(560px,75dvh);overflow-y:auto;display:grid;gap:5px}.investor-picker-title{padding:2px 5px 7px;color:#7d99b0;font-size:12px}.investor-picker-item,.investor-picker-add{width:100%;padding:7px;display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:9px;color:#d9e9f7;background:transparent;text-align:left;cursor:pointer}.investor-picker-item:hover,.investor-picker-item.active{border-color:#409ee75c;background:#18528047}.investor-picker-item>span,.investor-picker-add>span{min-width:0;flex:1;display:grid;gap:2px}.investor-picker-item strong,.investor-picker-add strong{font-size:13px}.investor-picker-item small,.investor-picker-add small{overflow:hidden;color:#7891a9;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.investor-picker-item>svg{color:#5fd5ff}.investor-picker-add{margin-top:5px;border-color:#4caaeb40;color:#75d5ff}.investor-picker-add:hover{background:#1f67973d}.investor-chat-layout{height:100%;min-height:0;flex:1;display:grid;grid-template-columns:224px minmax(0,1fr);gap:0;padding-top:0;overflow:hidden}.investor-chat-page .investor-chat-layout{grid-template-columns:280px minmax(0,1fr)}.investor-profile-card,.investor-chat-sidebar,.investor-conversation{border:1px solid rgba(67,143,200,.26);border-radius:14px;background:linear-gradient(155deg,#061c30e6,#03101de6);box-shadow:0 16px 42px #00000029}.investor-chat-sidebar{min-height:0;padding:13px 12px;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto auto;gap:9px;overflow:hidden;border-radius:12px 0 0 12px;box-shadow:none}.investor-management-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.investor-management-actions .ant-btn{min-width:0;padding-inline:6px;border-color:#438fc842;color:#91bdd6;background:#0720349e;font-size:10px}.investor-management-actions .ant-btn:hover{border-color:#46b5ef85!important;color:#d8f2ff!important;background:#1142609e!important}.investor-sidebar-section-title>button{padding:2px 5px;display:inline-flex;align-items:center;gap:3px;border:0;color:#72ccef;background:transparent;font-size:10px;cursor:pointer}.investor-person-list{min-height:0;max-height:210px;padding-right:3px;display:grid;align-content:start;gap:6px;overflow-y:auto}.investor-person-list>button{width:100%;min-width:0;padding:8px;display:flex;align-items:center;gap:9px;border:1px solid transparent;border-radius:10px;color:#dbeefe;background:#0823396b;text-align:left;cursor:pointer}.investor-person-list>button:hover,.investor-person-list>button.active{border-color:#48b8f28c;background:linear-gradient(135deg,#16527bad,#14375e99)}.investor-person-list>button>span{min-width:0;display:grid;gap:2px}.investor-person-list strong,.investor-person-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.investor-person-list strong{font-size:12px}.investor-person-list small{color:#6889a1;font-size:10px}.investor-knowledge-panel{min-height:0;padding:14px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;align-content:start;gap:12px;overflow-y:auto;border:1px solid rgba(67,143,200,.26);border-radius:14px;background:linear-gradient(155deg,#061c30e6,#03101de6);box-shadow:0 16px 42px #00000029}.investor-right-profile h2{margin:7px 0 4px;color:#f0f8ff;font-size:18px}.investor-right-profile p,.investor-right-empty{margin:0;color:#829db2;font-size:11px;line-height:1.6}.investor-right-kicker,.investor-knowledge-panel section>header,.investor-knowledge-panel section>header>span{display:flex;align-items:center;gap:6px}.investor-right-kicker{color:#63d2fa;font-size:11px}.investor-knowledge-panel section{padding-top:12px;border-top:1px solid rgba(62,131,181,.2)}.investor-knowledge-panel section>header{justify-content:space-between;margin-bottom:8px;color:#dff3ff;font-size:12px;font-weight:600}.investor-kb-summary{padding:8px;display:grid;gap:3px;border-radius:8px;background:#0f385273}.investor-kb-summary+.investor-kb-summary{margin-top:6px}.investor-kb-summary strong{color:#dceeff;font-size:11px}.investor-kb-summary small{color:#6989a1;font-size:9px}.investor-kb-totals{margin-top:8px;display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.investor-kb-totals span{padding:6px 3px;display:grid;gap:1px;border-radius:7px;color:#66859c;background:#051a2bb8;font-size:9px;text-align:center}.investor-kb-totals b{color:#73d7ff;font-size:14px}.investor-setting-list{margin:0;display:grid;gap:7px}.investor-setting-list>div{display:flex;justify-content:space-between;gap:8px;font-size:10px}.investor-setting-list dt{color:#718ba0}.investor-setting-list dd{margin:0;overflow:hidden;color:#bed7e8;text-overflow:ellipsis;white-space:nowrap}.investor-editor-modal .ant-modal-body{min-height:540px}.investor-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.investor-editor-grid .wide{grid-column:1 / -1}.investor-editor-grid label,.investor-editor-stack label,.investor-settings-grid label{min-width:0;display:grid;gap:7px;color:#8faac0;font-size:12px}.investor-editor-stack{display:grid;gap:13px}.investor-editor-stack .ant-select{width:100%}.investor-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px}.investor-settings-grid .ant-input-number{width:100%}.investor-settings-grid .switch-row,.investor-editor-stack .switch-row{display:flex;align-items:center;justify-content:space-between}.investor-kb-toolbar{margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.investor-kb-toolbar>div{min-width:0;display:grid;gap:2px}.investor-kb-toolbar strong{color:#e5f5ff}.investor-kb-toolbar>div>span{color:#91aac0;font-size:12px}.investor-kb-toolbar .investor-document-upload{flex-shrink:0;height:36px;padding-inline:16px;color:#fff;background:#1668dc;border-color:#398aff;font-size:14px;font-weight:600}.investor-kb-toolbar .investor-document-upload:not(:disabled):hover{color:#fff;background:#155bc4;border-color:#69b1ff}.investor-kb-toolbar .investor-document-upload:disabled{color:#adbed0;background:#26394c;border-color:#445970}.investor-document-list,.investor-item-list{max-height:390px;display:grid;align-content:start;gap:7px;overflow-y:auto}.investor-document-list>article{min-width:0;padding:9px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;border:1px solid rgba(64,133,183,.2);border-radius:9px;background:#051b2c9e}.investor-document-list>article>svg{color:#58c9ef}.investor-document-list article>div:nth-child(2){min-width:0;display:grid;gap:2px}.investor-document-list strong{overflow:hidden;color:#d9ebf8;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.investor-document-list span{color:#66869d;font-size:9px}.investor-document-list small{color:#ff8f8f;font-size:9px}.investor-row-actions{display:flex;align-items:center;gap:4px}.investor-row-actions a,.investor-row-actions button{width:27px;height:27px;padding:0;display:grid;place-items:center;border:0;border-radius:6px;color:#7fcdec;background:#14466452;cursor:pointer}.investor-row-actions button.danger{color:#ff8f97}.investor-item-toolbar{margin-bottom:9px;display:flex;justify-content:space-between;gap:8px}.investor-item-toolbar .ant-select{width:180px}.investor-item-toolbar>div{display:flex;flex-wrap:wrap;gap:7px}.investor-item-list>article{padding:10px;border:1px solid rgba(64,133,183,.2);border-radius:9px;background:#051b2c9e}.investor-item-list>article.disabled{opacity:.5}.investor-item-list article>header{display:flex;align-items:center;gap:7px}.investor-item-list header strong{flex:1;color:#e1f2ff;font-size:12px}.investor-item-list header>span{color:#6d8ba1;font-size:9px}.investor-item-list p{margin:7px 0;color:#aac0d1;font-size:11px;line-height:1.55}.investor-item-list footer{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.investor-item-list footer>div{display:flex;flex-wrap:wrap;gap:3px}.investor-item-list footer button{padding:3px 5px;display:inline-flex;align-items:center;gap:3px;border:0;color:#75c9ea;background:transparent;font-size:10px;cursor:pointer}.investor-item-list footer button.danger{color:#f18e96}.investor-source-lock{padding:8px;display:flex;align-items:center;gap:6px;border-radius:7px;color:#6fbfdf;background:#14476552;font-size:10px}.investor-retrieval-results{max-height:430px;margin-top:12px;overflow-y:auto}.investor-rewritten-query{padding:8px 10px;border-left:2px solid #1bb6d9;color:#8ecbe0;background:#0d526f2e;font-size:11px}.investor-retrieval-results h3{margin:14px 0 7px;color:#67d3fa;font-size:12px}.investor-retrieval-results article{padding:9px;display:grid;gap:4px;border-top:1px solid rgba(64,133,183,.2)}.investor-retrieval-results strong{color:#dceeff;font-size:11px}.investor-retrieval-results span{color:#60bde1;font:9px Consolas,monospace}.investor-retrieval-results p{max-height:66px;margin:0;overflow:hidden;color:#819bae;font-size:10px;line-height:1.5}.ask-investor-action{width:100%;padding:10px;display:flex;align-items:center;gap:9px;border:1px solid rgba(69,185,239,.36);border-radius:9px;color:#72d6fb;background:linear-gradient(135deg,#13567d85,#10345b7a);text-align:left;cursor:pointer}.ask-investor-action>span{display:grid;gap:2px}.ask-investor-action strong{color:#dcf5ff;font-size:12px}.ask-investor-action small{color:#70a2ba;font-size:9px}.investor-new-chat{height:42px;font-weight:650;box-shadow:0 8px 22px #125ebe33}.investor-sidebar-section-title{padding:4px 3px 0;display:flex;align-items:center;justify-content:space-between;gap:8px}.investor-sidebar-section-title span{color:#dceeff;font-size:12px;font-weight:600}.investor-sidebar-section-title small{overflow:hidden;color:#63829a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.investor-sidebar-history{min-height:0;padding-right:3px;display:grid;align-content:start;gap:6px;overflow-y:auto}.investor-history-item{position:relative;border:1px solid transparent;border-radius:9px;background:#0823396b}.investor-history-item:hover{border-color:#48a5de57;background:#0d365294}.investor-history-item.active{border-color:#48b8f28c;background:linear-gradient(135deg,#16527bad,#14375e99)}.investor-history-open{width:100%;padding:9px 34px 9px 10px;display:grid;gap:3px;border:0;color:#c8dced;background:transparent;text-align:left;cursor:pointer}.investor-history-open strong,.investor-history-open span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.investor-history-open strong{font-size:12px}.investor-history-open span{color:#7692a8;font-size:10px}.investor-history-open small{color:#526f85;font-size:9px}.investor-history-delete{position:absolute;top:7px;right:6px;width:25px;height:25px;padding:0;display:grid;place-items:center;border:0;border-radius:6px;color:#6d879a;background:transparent;opacity:.45;cursor:pointer;transition:opacity .15s ease,color .15s ease,background .15s ease}.investor-history-item:hover .investor-history-delete,.investor-history-item.active .investor-history-delete{opacity:1}.investor-history-delete:hover{color:#ff9292;background:#aa343e38}.investor-history-delete:disabled{opacity:.25;cursor:not-allowed}.investor-sidebar-empty{padding:28px 10px;color:#5f7b91;font-size:11px;text-align:center}.investor-sidebar-persona{padding:10px;border:1px solid rgba(67,143,200,.22);border-radius:10px;background:#08253b80}.investor-sidebar-persona-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.investor-sidebar-persona-head>span{color:#64cef6;font-size:11px;font-weight:600}.investor-sidebar-persona-head button{padding:2px 5px;display:inline-flex;align-items:center;gap:3px;border:0;color:#83cfee;background:transparent;font-size:10px;cursor:pointer}.investor-sidebar-persona p{margin:7px 0 8px;display:-webkit-box;overflow:hidden;color:#8fa8bc;font-size:10px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.investor-sidebar-platforms{display:flex;gap:4px}.investor-sidebar-platforms .ant-tag{margin:0;font-size:9px;line-height:17px}.investor-sidebar-selector{width:100%;padding:8px;display:flex;align-items:center;gap:9px;border:1px solid rgba(70,151,207,.3);border-radius:11px;color:#e4f2fd;background:linear-gradient(135deg,#0c2e49e6,#071c30e6);text-align:left;cursor:pointer}.investor-sidebar-selector:hover{border-color:#4cbef6ad}.investor-sidebar-selector>span{min-width:0;flex:1;display:grid;gap:2px}.investor-sidebar-selector strong,.investor-sidebar-selector small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.investor-sidebar-selector strong{font-size:12px}.investor-sidebar-selector small{color:#6e8ca3;font-size:9px}.investor-sidebar-selector>svg{color:#66c9f3}.investor-upload-hint{color:#829db2;font-size:12px;line-height:1.7}.investor-upload-status{display:flex;align-items:baseline;gap:6px;margin:8px 0;color:#91aac0;font-size:12px;overflow-wrap:anywhere}.investor-chunk-list{max-height:52vh;overflow-y:auto;display:grid;gap:12px}.investor-chunk-list article{padding:16px;border:1px solid rgba(67,143,200,.25);border-radius:10px;background:#0720348c}.investor-chunk-list header{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#cce9fb;font-size:12px}.investor-chunk-list header a{margin-left:auto;color:#69c8ee;font-size:11px;overflow-wrap:anywhere}.investor-chunk-list p{margin:12px 0 0;color:#a9c2d6;font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.investor-profile-card{max-height:100%;padding:19px 16px 15px;align-self:start;overflow-y:auto;text-align:center}.investor-profile-card h1{margin:10px 0 4px;color:#f0f8ff;font-size:20px}.investor-profile-card>p{margin:0;display:-webkit-box;overflow:hidden;color:#8199af;font-size:11px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.investor-profile-tags{margin:10px 0 12px;display:flex;justify-content:center;flex-wrap:wrap;gap:5px}.investor-profile-card section{padding:10px 0;border-top:1px solid rgba(62,131,181,.2);text-align:left}.investor-profile-card section>span{color:#5fd3ff;font-size:11px;letter-spacing:.08em}.investor-profile-card section p{margin:5px 0 0;color:#b9cce0;font-size:11px;line-height:1.6}.investor-profile-more{width:100%;margin-top:2px;padding:8px 10px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(76,170,235,.3);border-radius:8px;color:#75d5ff;background:#14466747;font-size:11px;cursor:pointer}.investor-profile-more:hover{border-color:#52c2ffb8;background:#195b8461}.investor-chat-page .investor-conversation{height:100%;min-height:0;align-self:stretch;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:0;border-left:1px solid rgba(67,143,200,.16);border-radius:0 12px 12px 0;background:#03111d80;box-shadow:none}.investor-conversation-head{min-height:54px;padding:9px clamp(20px,4vw,58px);display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(62,134,187,.13);background:#0414226b}.investor-conversation-head>div:first-child{min-width:0;display:grid;gap:1px}.investor-conversation-head strong,.investor-conversation-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.investor-conversation-head strong{color:#e8f5ff;font-size:14px}.investor-conversation-head>div:first-child span{color:#65839a;font-size:10px}.investor-message-list{height:auto;min-height:0;padding:26px clamp(20px,5vw,76px);overflow-y:auto}.investor-message-list>.investor-x-bubble,.investor-message-list>.investor-welcome,.investor-message-list>div:last-child{width:min(920px,100%);margin-left:auto;margin-right:auto}.investor-message-list,.investor-sidebar-history{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(66,148,194,.62) rgba(3,20,33,.22)}.investor-message-list::-webkit-scrollbar,.investor-sidebar-history::-webkit-scrollbar{width:8px}.investor-message-list::-webkit-scrollbar-track,.investor-sidebar-history::-webkit-scrollbar-track{margin-block:7px;border-radius:8px;background:#03142147}.investor-message-list::-webkit-scrollbar-thumb,.investor-sidebar-history::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:8px;background:linear-gradient(180deg,#48b2e2b8,#3465969e) padding-box}.investor-message-list::-webkit-scrollbar-thumb:hover,.investor-sidebar-history::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#58ccfae6,#3f84bed1) padding-box}.investor-welcome{max-width:620px;margin:80px auto 30px;color:#859fb7;text-align:center}.investor-welcome>svg{color:#4ccfff;filter:drop-shadow(0 0 14px rgba(67,203,255,.45))}.investor-welcome h2{margin:14px 0 6px;color:#eaf5ff;font-size:22px}.investor-welcome p{margin:0 0 22px;line-height:1.7}.investor-welcome>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.investor-welcome button{min-height:66px;padding:10px 12px;border:1px solid rgba(67,151,211,.28);border-radius:10px;color:#b9d0e4;background:#09284180;cursor:pointer;line-height:1.55}.investor-welcome button:hover{border-color:#46bfffb3;color:#edf9ff}.investor-message{margin-bottom:22px;display:flex;align-items:flex-start;gap:10px}.investor-message.user{flex-direction:row-reverse}.investor-message-avatar{flex:none}.investor-message-body{max-width:min(780px,82%)}.investor-x-bubble{margin-bottom:22px}.investor-x-bubble .ant-bubble-content{max-width:min(820px,84%);padding:0;color:inherit;background:transparent}.investor-x-bubble .ant-bubble-header{max-width:min(820px,84%);margin-bottom:7px}.investor-x-bubble.user .ant-bubble-content{display:flex;justify-content:flex-end}.investor-bubble-stack{min-width:0}.investor-message-content{padding:12px 15px;border:1px solid rgba(65,142,199,.25);border-radius:4px 13px 13px;color:#d5e7f6;background:#072238d6;font-size:14px;line-height:1.8;white-space:pre-wrap;word-break:break-word}.investor-message.user .investor-message-content,.investor-x-bubble.user .investor-message-content{border-color:#408fff80;border-radius:13px 4px 13px 13px;background:linear-gradient(135deg,#2268c1d9,#244696d1);color:#fff}.investor-message-actions{min-height:24px;margin-top:5px;display:flex;justify-content:flex-end;gap:4px;opacity:.42;transition:opacity .16s ease}.investor-x-bubble.user:hover .investor-message-actions,.investor-message-actions:focus-within,.investor-message-actions.editing{opacity:1}.investor-message-actions>button,.investor-message-actions>span>button{padding:3px 6px;display:inline-flex;align-items:center;gap:4px;border:0;border-radius:6px;color:#799bb5;background:transparent;font-size:10px;cursor:pointer}.investor-message-actions>button:hover,.investor-message-actions>span>button:hover{color:#bfe8ff;background:#1a4f706b}.investor-message-actions button.danger:hover{color:#f99;background:#8c2c3647}.investor-message-actions button:disabled{opacity:.35;cursor:not-allowed}.investor-x-bubble.user.editing .ant-bubble-content-wrapper{min-width:0;max-width:calc(100% - 52px);flex:1}.investor-x-bubble.user.editing .ant-bubble-content{width:min(560px,100%);max-width:100%;margin-left:auto}.investor-x-bubble.user.editing .investor-bubble-stack{width:100%;min-width:0}.investor-question-editor{width:100%;max-width:560px;box-sizing:border-box;padding:9px;display:grid;gap:8px;border:1px solid rgba(71,157,216,.34);border-radius:10px;background:#051b2cf0}.investor-question-editor textarea{color:#dcecff!important;background:#031320c7!important;border-color:#438fc852!important;resize:none}.investor-question-editor>div{display:flex;justify-content:flex-end;gap:6px}.investor-markdown.x-markdown{--text-color: #d5e7f6;--heading-color: #edf8ff;--primary-color: #65d1ff;color:inherit;font-size:inherit;line-height:inherit;white-space:normal;min-width:0;max-width:100%;overflow-wrap:anywhere}.investor-markdown pre{white-space:pre}.investor-markdown table{display:block;overflow-x:auto}.investor-markdown>:first-child{margin-top:0}.investor-markdown>:last-child{margin-bottom:0}.investor-markdown p{margin:0 0 .75em}.investor-markdown h1,.investor-markdown h2,.investor-markdown h3,.investor-markdown h4{margin:1em 0 .5em;color:#edf8ff;line-height:1.35}.investor-markdown h1{font-size:1.35em}.investor-markdown h2{font-size:1.2em}.investor-markdown h3,.investor-markdown h4{font-size:1.08em}.investor-markdown ul,.investor-markdown ol{margin:.5em 0 .8em;padding-left:1.5em}.investor-markdown li+li{margin-top:.28em}.investor-markdown blockquote{margin:.75em 0;padding:.2em .8em;border-left:3px solid #45bce9;color:#9fbed3;background:#13446047}.investor-markdown code{padding:.12em .35em;border-radius:4px;color:#bde9ff;background:#020d17b8;font-family:Consolas,Cascadia Code,monospace;font-size:.9em}.investor-markdown pre{max-width:100%;margin:.8em 0;padding:12px;overflow-x:auto;border:1px solid rgba(75,151,200,.25);border-radius:8px;background:#020d16}.investor-markdown pre code{padding:0;background:transparent}.investor-markdown table{width:100%;margin:.8em 0;border-collapse:collapse;font-size:.92em}.investor-markdown th,.investor-markdown td{padding:6px 8px;border:1px solid rgba(80,151,198,.32);text-align:left}.investor-markdown th{color:#dff4ff;background:#1d537473}.investor-markdown a{color:#65d1ff;text-decoration:underline;text-underline-offset:2px}.investor-response-loading{width:72px;height:44px;padding:0 17px;display:flex;align-items:center;gap:5px;border:1px solid rgba(65,142,199,.25);border-radius:4px 13px 13px;background:#072238d6}.investor-response-loading i{width:6px;height:6px;border-radius:50%;background:#64ceff;animation:investor-pulse 1s infinite ease-in-out}.investor-response-loading i:nth-child(2){animation-delay:.15s}.investor-response-loading i:nth-child(3){animation-delay:.3s}.investor-stream-caret{width:2px;height:1.15em;margin-left:3px;display:inline-block;vertical-align:-.16em;border-radius:2px;background:#68d4ff;animation:investor-caret-blink .8s steps(1) infinite}@keyframes investor-caret-blink{0%,48%{opacity:1}49%,to{opacity:0}}.investor-thought{margin-bottom:7px;width:fit-content}.investor-thought.expanded,.investor-thought.thinking{max-width:min(520px,100%);padding:8px 10px;border:1px solid rgba(67,149,205,.22);border-radius:9px;background:#071e3199}.investor-thought.thinking{min-width:112px}.investor-thought-status{padding:0;display:flex;align-items:center;gap:7px;border:0;color:#8bb0c8;background:transparent;font:inherit;font-size:12px;cursor:pointer}.investor-thought-status:disabled{cursor:default}.investor-thought.done .investor-thought-status{color:#54c9f5}.investor-thought-sources{margin-top:7px;display:flex;flex-wrap:wrap;gap:5px;align-items:center}.investor-thought-sources a,.source-chip{padding:3px 7px;display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(70,153,211,.25);border-radius:12px;color:#74cfff;background:#09314c7a;font-size:11px;text-decoration:none}.investor-thought-market{margin-top:7px;display:flex;flex-wrap:wrap;gap:5px}.investor-thought-market span{padding:3px 7px;display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(66,211,169,.27);border-radius:12px;color:#6de1bd;background:#083e376b;font-size:11px}.investor-typing{width:70px;padding:14px 16px;display:flex;gap:5px;border-radius:4px 13px 13px;background:#072238d6}.investor-typing i{width:6px;height:6px;border-radius:50%;background:#64ceff;animation:investor-pulse 1s infinite ease-in-out}.investor-typing i:nth-child(2){animation-delay:.15s}.investor-typing i:nth-child(3){animation-delay:.3s}@keyframes investor-pulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.investor-composer{position:sticky;bottom:0;z-index:12;padding:13px clamp(20px,5vw,76px) 10px;display:grid;grid-template-columns:minmax(0,1fr);align-items:end;gap:7px;border-top:1px solid rgba(62,134,187,.13);background:linear-gradient(180deg,#03111ee0,#03111efa)}.investor-chat-page .investor-composer>*{width:min(920px,100%);margin-left:auto;margin-right:auto}.investor-composer textarea{padding:11px 13px!important}.investor-composer>.ant-btn{width:44px;height:42px;padding:0}.investor-stop-button{color:#ff8d8d!important;background:#651f266b!important}.investor-x-sender{grid-column:1 / -1;border-color:#4691c757!important;background:#071c2dc7!important;box-shadow:none!important}.investor-x-sender:focus-within{border-color:#45b8f5ad!important;box-shadow:0 0 0 2px #3199d317!important}.investor-x-sender textarea{color:#dcecff!important}.investor-x-sender textarea::placeholder{color:#587087!important}.investor-x-sender .ant-btn{width:34px;height:34px;padding:0}.investor-sender-tools{display:flex;gap:6px}.investor-image-input{display:none}.investor-attachment-button{width:36px;height:42px;display:grid;place-items:center;border:1px solid rgba(65,148,207,.34);border-radius:10px;color:#72d4ff;background:#092d47b3;cursor:pointer}.investor-attachment-button:hover{border-color:#53c6ffbf;color:#d9f4ff;background:#11496ccc}.investor-attachment-button:disabled{opacity:.4;cursor:not-allowed}.investor-composer-meta{display:none}.investor-composer-meta>span{margin-right:auto;display:inline-flex;align-items:center;gap:5px;color:#526f84;font-size:9px}.investor-composer-meta>span svg{color:#42cda6}.investor-capsule{height:30px;padding:2px 8px 2px 3px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(68,154,210,.3);border-radius:18px;color:#cfe9f7;background:#08273ec7;box-shadow:0 6px 16px #00000029;cursor:pointer}.investor-capsule:hover,.investor-capsule[aria-expanded=true]{border-color:#4cc2f6a8;color:#effaff;background:#0e3b58eb}.investor-capsule>span{max-width:148px;overflow:hidden;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.investor-capsule>svg{color:#63ccef}.investor-summary-popover .ant-popover-inner{width:min(340px,calc(100vw - 28px));padding:0;overflow:hidden;border:1px solid rgba(68,156,215,.34);background:linear-gradient(155deg,#071f33fc,#03111dfc);box-shadow:0 20px 52px #00000080}.investor-summary-popover .ant-popover-arrow:before{background:#061d30!important}.investor-summary-popover-content{padding:15px;display:grid;gap:13px}.investor-summary-popover-content>header{display:flex;align-items:center;gap:11px}.investor-summary-popover-content>header>div{min-width:0;display:grid;gap:3px}.investor-summary-popover-content>header strong{color:#eef9ff;font-size:15px}.investor-summary-popover-content>header span{overflow:hidden;color:#839fb3;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.investor-summary-popover-content>p{margin:0;display:-webkit-box;overflow:hidden;color:#acc3d3;font-size:11px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:4}.investor-summary-popover-content dl{margin:0;padding:9px 0;display:grid;gap:8px;border-top:1px solid rgba(65,137,188,.18);border-bottom:1px solid rgba(65,137,188,.18)}.investor-summary-popover-content dl>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.investor-summary-popover-content dt{display:inline-flex;align-items:center;gap:6px;color:#72cdec;font-size:10px}.investor-summary-popover-content dd{margin:0;color:#b6ccda;font-size:10px}.investor-summary-popover-content footer{display:grid;grid-template-columns:1fr 1fr;gap:7px}.investor-image-preview-list,.investor-media-preview,.investor-document-preview-list{grid-column:1 / -1}.investor-history-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:14px}.investor-history-column{min-width:0;padding:12px;border:1px solid rgba(69,145,198,.22);border-radius:12px;background:#05192a8c}.investor-history-column>header{margin-bottom:10px;display:flex;align-items:center;gap:9px;color:#e6f4ff}.investor-history-column>div{display:grid;gap:7px}.investor-history-column button{width:100%;padding:10px;display:grid;gap:4px;border:1px solid rgba(68,139,190,.2);border-radius:9px;color:#d5e7f6;background:#08263d7a;text-align:left;cursor:pointer}.investor-history-column button:hover,.investor-history-column button.active{border-color:#4abbf799;background:#104365a3}.investor-history-column button strong,.investor-history-column button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.investor-history-column button span{color:#86a2b9;font-size:11px}.investor-history-column button small{color:#5d7a91;font-size:10px}.investor-image-preview-list{margin-bottom:9px;display:flex;gap:8px}.investor-image-preview{position:relative;width:72px;height:58px;overflow:hidden;border:1px solid rgba(75,161,220,.45);border-radius:8px;background:#06111d}.investor-image-preview img{width:100%;height:100%;object-fit:cover}.investor-image-preview button{position:absolute;top:3px;right:3px;width:20px;height:20px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;color:#fff;background:#000000b8;cursor:pointer}.investor-message-images{margin-bottom:7px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.investor-message-images img{width:min(190px,42vw);max-height:190px;object-fit:cover;border:1px solid rgba(89,172,229,.45);border-radius:10px}.investor-media-preview{margin-bottom:9px;padding:8px 10px;display:flex;align-items:center;gap:9px;border:1px solid rgba(128,119,225,.4);border-radius:9px;background:#231f5470}.investor-media-preview>div{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:#c0b9ff;background:#5c4db766}.investor-media-preview>span{min-width:0;flex:1;display:grid;gap:2px}.investor-media-preview strong{overflow:hidden;color:#dcd9ff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.investor-media-preview small{color:#8580b5;font-size:10px}.investor-media-preview>button{width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:50%;color:#fff;background:#0000006b;cursor:pointer}.investor-document-preview-list{margin-bottom:9px;display:grid;gap:6px}.investor-document-preview{padding:8px 10px;display:flex;align-items:center;gap:9px;border:1px solid rgba(75,190,153,.28);border-radius:9px;background:#0f3e357a}.investor-document-preview>div{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;color:#80dfbf;background:#2a7f6659}.investor-document-preview>span{min-width:0;flex:1;display:grid;gap:2px}.investor-document-preview strong{overflow:hidden;color:#ccefe2;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.investor-document-preview small{color:#70a994;font-size:10px}.investor-document-preview>button{width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:50%;color:#fff;background:#0000006b;cursor:pointer}.investor-message-media{margin-bottom:7px;display:grid;justify-items:end;gap:4px}.investor-message-media video{width:min(360px,58vw);max-height:260px;border:1px solid rgba(128,119,225,.45);border-radius:10px;background:#02070d}.investor-message-media audio{width:min(360px,58vw);height:42px}.investor-message-media>span{max-width:min(360px,58vw);display:flex;align-items:center;gap:4px;color:#879db1;font-size:10px}.investor-message-documents{margin-bottom:7px;display:grid;justify-items:end;gap:5px}.investor-message-documents a{max-width:min(390px,62vw);padding:7px 9px;display:flex;align-items:center;gap:6px;border:1px solid rgba(80,191,156,.3);border-radius:8px;color:#94ddc5;background:#0f43386b;text-decoration:none}.investor-message-documents a:hover{border-color:#66e0b894;color:#c9f7e8}.investor-message-documents span{min-width:0;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.investor-message-documents small{flex:0 0 auto;color:#668f82;font-size:9px}.investor-transcript{margin-top:7px;border:1px solid rgba(86,147,191,.2);border-radius:8px;background:#071d2f8a}.investor-transcript summary{padding:7px 9px;display:flex;align-items:center;gap:5px;color:#71c9ef;font-size:11px;cursor:pointer}.investor-transcript p{max-height:190px;margin:0;padding:0 10px 9px;overflow-y:auto;color:#91aabd;font-size:11px;line-height:1.65;white-space:pre-wrap}.investor-empty{min-height:520px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.investor-page-loading{min-height:520px;display:grid;place-items:center}.investor-request-platforms{margin-bottom:15px;display:flex;align-items:center;gap:5px}.investor-request-platforms span:last-child{margin-left:5px;color:#859db3;font-size:12px}.investor-request-tip{margin:12px 0 0;color:#718ba2;font-size:12px;line-height:1.6}.investor-profile-modal{display:grid;gap:15px}.investor-profile-modal-head{padding:11px;display:flex;align-items:center;gap:11px;border:1px solid rgba(70,151,211,.22);border-radius:10px;background:#092b4461}.investor-profile-modal-head>div{display:grid;gap:3px}.investor-profile-modal-head strong{color:#e9f6ff;font-size:16px}.investor-profile-modal-head span{color:#819bb2;font-size:11px}.investor-profile-modal section{padding:2px 4px}.investor-profile-modal h3{margin:0 0 7px;color:#5fd3ff;font-size:13px}.investor-profile-modal p{margin:0;color:#b8cde0;font-size:12px;line-height:1.8;white-space:pre-wrap}.investor-profile-modal>small{padding-top:11px;border-top:1px solid rgba(65,137,188,.2);color:#6f879b;font-size:10px}.influencer-admin-page{min-width:0;color:#ddecfa}.influencer-admin-head{margin-bottom:6px}.influencer-admin-head h1{margin:2px 0 3px}.influencer-admin-head p{margin:0;color:#758da5}.admin-tab-label{display:inline-flex;align-items:center;gap:6px}.influencer-admin-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(560px,1.35fr);gap:13px;align-items:start}.influencer-profile-panel,.influencer-statements-panel,.influencer-request-panel{min-width:0;border:1px solid rgba(63,136,189,.3);border-radius:10px;background:#041422d1;overflow:hidden}.admin-investor-name{width:100%;padding:2px 4px;display:flex;align-items:center;gap:8px;border:0;border-radius:8px;color:#dceafa;background:transparent;text-align:left;cursor:pointer}.admin-investor-name>span{min-width:0;display:grid;gap:2px}.admin-investor-name strong{font-size:13px}.admin-investor-name small{max-width:240px;overflow:hidden;color:#728ba1;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.admin-investor-name.active strong{color:#59ceff}.influencer-statements-head{min-height:66px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(59,130,181,.24)}.influencer-statements-head span{color:#66859e;font-size:11px}.influencer-statements-head h2{margin:2px 0 0;color:#e4f1fb;font-size:18px}.influencer-thesis-summary{padding:11px 13px;display:grid;grid-template-columns:1fr 1fr;gap:10px;border-bottom:1px solid rgba(59,130,181,.2);background:#0c304947}.influencer-thesis-summary section{min-width:0}.influencer-thesis-summary strong{color:#67cfff;font-size:11px}.influencer-thesis-summary p{max-height:70px;margin:5px 0 0;overflow:auto;color:#9db5ca;font-size:11px;line-height:1.55;white-space:pre-wrap}.statement-content-cell{display:block;max-width:440px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-queue-note{margin:12px;padding:10px 12px;display:flex;align-items:center;gap:8px;border-left:3px solid #52caff;color:#9ec5db;background:#154c6847;font-size:12px}.request-modal-source{margin-bottom:14px;padding:10px;display:flex;align-items:center;gap:8px;background:#0f3d5b4d}.request-modal-source a{display:inline-flex;align-items:center;gap:5px}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-form-grid.three{grid-template-columns:.75fr 1fr 1fr}.users-page{min-width:0}.users-page-head{margin-bottom:14px}.users-page-head h1{margin:2px 0 0}.users-access-summary{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;border-left:3px solid #39d9b0;background:#144a473d;color:#a9d8ce}.users-table .ant-table{border:1px solid rgba(66,128,176,.36);background:#051421e0}.user-name-cell{display:flex;align-items:center;gap:8px;min-width:0}.user-name-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-action-buttons{flex-wrap:nowrap;white-space:nowrap}.users-tabs .ant-tabs-nav{margin-bottom:14px}.login-log-toolbar{display:grid;grid-template-columns:minmax(150px,220px) minmax(150px,190px) minmax(230px,340px) auto;gap:10px;margin-bottom:12px;align-items:center}.login-log-summary{border-left-color:#48a8e8;background:#143d5b4d;color:#a9cce3}.login-log-ip{color:#7bd7ff;font-size:12px}.login-log-agent{display:block;overflow:hidden;color:#9eb4c8;text-overflow:ellipsis;white-space:nowrap}.login-log-reason{color:#bf9ca3;font-size:12px}@media(max-width:900px){.login-log-toolbar{grid-template-columns:1fr 1fr}}@media(max-width:720px){.test-shell{display:block;min-height:100vh;padding-bottom:calc(68px + env(safe-area-inset-bottom))}.test-shell .side-rail{position:fixed;inset:auto 0 0;z-index:90;width:100%;height:calc(64px + env(safe-area-inset-bottom));padding:5px max(8px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(8px,env(safe-area-inset-left));display:block;border:0;border-top:1px solid rgba(77,163,255,.32);background:#030e1af5;box-shadow:0 -12px 30px #00000057;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.test-shell .brand-block,.test-shell .rail-visual{display:none}.test-shell .nav-list{height:54px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;overflow:visible}.test-shell .nav-item{height:54px;min-width:0;padding:4px 2px;flex-direction:column;justify-content:center;gap:2px;border-radius:7px;font-size:11px;line-height:1.1}.test-shell .nav-item svg{width:20px;height:20px}.test-shell .topbar,.test-shell .index-topbar{position:sticky;top:0;z-index:70;width:100%;height:auto;min-height:0;padding:8px 10px;display:grid;grid-template-columns:auto minmax(0,1fr) 42px;grid-template-rows:40px 36px;gap:7px 8px;background:#050f1bf5;box-shadow:0 8px 22px #0003}.test-shell .mobile-topbar-brand{grid-column:1;grid-row:1;display:block;align-self:center;color:#f3f9ff;font-size:18px;line-height:1;letter-spacing:-.4px;white-space:nowrap}.test-shell .global-search{grid-column:2;grid-row:1;width:100%;min-width:0;height:38px}.test-shell .header-date-picker{grid-column:1 / -1;grid-row:2;width:100%;height:36px}.test-shell .topbar-fill{display:none}.test-shell .top-actions{grid-column:3;grid-row:1;width:42px;height:40px;justify-self:end;padding:1px}.test-shell .index-topbar.without-date{grid-template-rows:40px}.test-shell .index-topbar.without-date .global-search{grid-column:2;grid-row:1}.test-shell .index-topbar.without-date .top-actions{grid-column:3;grid-row:1}.test-shell .dashboard-page{width:100%;padding:9px 9px 14px;overflow-x:clip}.test-shell .home-dashboard-grid,.test-shell .home-main-column,.test-shell .trading-evolution-content,.test-shell .all-logic-page{min-width:0}.test-shell .home-dashboard-grid,.test-shell .trading-evolution-page{gap:10px}.test-shell .home-overview{display:flex;gap:9px;margin:0 -1px 10px;padding:0 1px 5px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.test-shell .home-overview::-webkit-scrollbar{display:none}.test-shell .home-overview>*{flex:0 0 calc(100vw - 36px);scroll-snap-align:start}.test-shell .glass-panel,.test-shell .main-attribution,.test-shell .yesterday-section,.test-shell .all-logic-page{padding:9px}.test-shell .section-head,.test-shell .all-logic-head{gap:9px}.test-shell .section-title-row{min-width:0;align-items:flex-start}.test-shell .section-title-row h1,.test-shell .all-logic-head h1{min-width:0;font-size:20px;line-height:1.25}.test-shell .all-logic-tabs>.ant-tabs-nav{margin-bottom:10px}.test-shell .all-logic-tabs .ant-tabs-tab{padding:8px 5px;font-size:12px}.test-shell .bubble-grid{gap:9px}.test-shell .stock-bubble{min-height:0;gap:8px;padding:10px}.test-shell .bubble-head strong{font-size:18px}.test-shell .star-line{font-size:13px}.test-shell .logic-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.test-shell .logic-metrics .prototype-tag{grid-column:1 / -1;justify-self:start}.test-shell .logic-metrics span{width:100%;padding:6px;font-size:11px}.test-shell .anchor-stock-card{gap:5px 8px;padding:9px 10px}.test-shell .anchor-stock-card strong,.test-shell .anchor-stock-card em{font-size:18px}.test-shell .anchor-stock-card i{overflow-wrap:anywhere}.test-shell .peer-list button{min-height:44px}.test-shell .mainline-phase-board.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.test-shell .mainline-phase-board.compact .mainline-phase-card{min-height:122px}.test-shell .trading-page-head{gap:10px}.test-shell .trading-page-head h1{margin-top:2px;font-size:22px}.test-shell .trader-scoreboard{gap:9px}.test-shell .trader-score{padding:12px}.test-shell .trader-score-body{gap:9px}.test-shell .trader-chart-panel .panel-title{align-items:flex-start;flex-wrap:wrap}.test-shell .trader-chart-panel .echarts-for-react{height:270px!important}.stock-detail-drawer .ant-drawer-content-wrapper,.pool-detail-drawer .ant-drawer-content-wrapper,.mainline-race-drawer .ant-drawer-content-wrapper,.trader-statement-drawer .ant-drawer-content-wrapper{width:100vw!important;max-width:100vw}.pool-drawer-stack{gap:10px;padding:9px 9px calc(20px + env(safe-area-inset-bottom))}.pool-drawer-title{min-width:0;flex-wrap:wrap}.pool-drawer-title strong{min-width:0;font-size:16px;overflow-wrap:anywhere}.pool-decision-gates{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.pool-decision-gates>div{padding:7px 6px;text-align:center}.pool-decision-gates strong{font-size:11px}.pool-thesis{padding:10px 11px}.pool-thesis .pool-section-head{align-items:flex-start;flex-direction:column}.pool-thesis .pool-section-head .ant-tag{max-width:100%;margin:0;overflow:hidden;text-overflow:ellipsis}.pool-thesis p{font-size:12px;line-height:1.6}.pool-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.pool-overview>div{gap:3px;padding:8px 5px;text-align:center}.pool-overview small{font-size:9px}.pool-overview strong{font-size:12px}.pool-chart-block{padding:9px 7px 2px}.pool-section{gap:7px}.pool-section-head{min-width:0;align-items:flex-end;gap:8px}.pool-section-head strong{flex:0 0 auto;font-size:14px}.pool-section-head>span{min-width:0;font-size:10px;text-align:right}.pool-desktop-table,.pool-desktop-hint{display:none}.pool-mobile-list{display:grid;gap:7px}.pool-mobile-hint{display:inline}.pool-mobile-empty{padding:18px;border:1px dashed rgba(77,142,202,.24);border-radius:7px;color:#7891aa;text-align:center}.pool-mobile-stock{position:relative;min-width:0;width:100%;display:grid;gap:8px;padding:10px;overflow:hidden;border:1px solid rgba(77,142,202,.24);border-radius:8px;color:#dbe9f8;background:linear-gradient(145deg,#081f33f0,#041422f5);text-align:left}.pool-mobile-stock.is-limit-up{border-left:3px solid #ff536f;background:linear-gradient(100deg,#ff47691f,#051828f2 42%)}.pool-mobile-stock.is-broken{border-left:3px solid #ffad42;background:linear-gradient(100deg,#ffa9401c,#051828f2 42%)}.pool-mobile-stock-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.pool-mobile-stock-head>span{min-width:0;display:flex;align-items:baseline;gap:6px}.pool-mobile-stock-head strong{color:#f1f8ff;font-size:16px}.pool-mobile-stock-head>strong{flex:0 0 auto;font-size:17px}.pool-mobile-stock-head small{color:#7891ad;font-size:10px}.pool-mobile-stock-head .ant-tag{max-width:78px;margin:0;overflow:hidden;font-size:9px;line-height:17px;text-overflow:ellipsis;white-space:nowrap}.pool-mobile-metrics{display:grid;gap:5px}.pool-mobile-metrics.three{grid-template-columns:repeat(3,minmax(0,1fr))}.pool-mobile-metrics.two{grid-template-columns:repeat(2,minmax(0,1fr))}.pool-mobile-metrics>span{min-width:0;display:grid;gap:3px;padding:7px 6px;border:1px solid rgba(77,142,202,.16);border-radius:6px;background:#04121f8c}.pool-mobile-metrics small{color:#708ba4;font-size:9px}.pool-mobile-metrics b{min-width:0;overflow:hidden;color:#dceaf7;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.pool-mobile-stock .up{color:#ff536f}.pool-mobile-stock .down{color:#2ee99c}.pool-mobile-reference-tier{width:max-content;padding:2px 6px;border:1px solid rgba(244,181,77,.32);border-radius:5px;color:#e9bf6b;background:#f4b54d14;font-size:10px}.pool-mobile-stock p{margin:0;color:#9fb4c8;font-size:11px;line-height:1.55;overflow-wrap:anywhere}.pool-mobile-open-hint{color:#62ccef;font-size:10px;text-align:right}.pool-index-chart,.mainline-pool-index-chart .pool-index-chart{height:250px!important}.mainline-race-drawer .ant-drawer-body,.trader-statement-drawer .ant-drawer-body{padding:10px}.statement-date-control{top:-10px;margin:-10px -10px 11px;padding:9px 10px}.statement-date-picker{flex-basis:160px;width:160px}.mainline-phase-board.expanded{grid-template-columns:1fr}.statement-summary{gap:6px;margin-bottom:11px}.statement-summary>span{padding:8px}.statement-row{grid-template-columns:88px minmax(0,1fr);gap:9px 7px;padding:9px}.statement-row>span:nth-child(2){grid-column:2}.statement-row>span:nth-child(3){grid-column:1 / -1}.statement-row>span:nth-child(7){grid-column:2}.pool-theme-tabs{padding:0 9px}.pool-logic-tab-label{min-width:92px}.pool-logic-tab-label strong{max-width:128px;font-size:12px}.trading-plan-row{grid-template-columns:48px minmax(0,1fr) 60px;gap:8px;padding:9px}.statement-pagination{justify-content:center;padding-inline:0}.trade-date-calendar .ant-picker-panel-container{max-width:calc(100vw - 12px);overflow-x:auto}}@media(max-width:390px){.test-shell .dashboard-page{padding-inline:7px}.test-shell .home-overview>*{flex-basis:calc(100vw - 28px)}.test-shell .logic-metrics{grid-template-columns:1fr}.test-shell .logic-metrics .prototype-tag{grid-column:1}.test-shell .resonance-groups{grid-template-columns:1fr}}@media(max-width:1180px){.influencer-admin-grid{grid-template-columns:1fr}.investor-chat-page .investor-chat-layout{grid-template-columns:256px minmax(0,1fr)}.investor-knowledge-panel{display:none}}.strategy-backtest-page .investor-chat-layout{grid-template-columns:268px minmax(0,1fr);padding-top:0}.backtest-sidebar{grid-template-rows:auto minmax(0,1fr)}.backtest-sidebar-scroll{min-height:0;padding-right:3px;display:grid;align-content:start;gap:10px;overflow-y:auto;scrollbar-width:thin}.backtest-setup-card{padding:10px;display:grid;gap:8px;border:1px solid rgba(67,153,207,.26);border-radius:10px;background:#072237ad}.backtest-setup-title{display:flex;align-items:center;gap:6px;color:#dceeff}.backtest-setup-title svg{color:#58d4ee}.backtest-setup-title strong{font-size:11px}.backtest-setup-title small{margin-left:auto;color:#5f8299;font-size:9px}.backtest-form-grid{display:grid;gap:7px}.backtest-form-grid.two,.backtest-form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.backtest-form-grid label,.backtest-full-field{min-width:0;display:grid;gap:4px;color:#7897aa;font-size:9px}.backtest-setup-card input,.backtest-setup-card select,.backtest-setup-card textarea{width:100%;min-width:0;min-height:31px;padding:5px 7px;border:1px solid rgba(71,145,191,.28);border-radius:6px;outline:none;color:#dceefa;background:#02121fc7;font:inherit;font-size:10px;transition:border-color .15s ease,box-shadow .15s ease}.backtest-setup-card textarea{resize:vertical;line-height:1.45}.backtest-setup-card input:focus,.backtest-setup-card select:focus,.backtest-setup-card textarea:focus{border-color:#4bc9efb3;box-shadow:0 0 0 2px #2da5d31f}.backtest-setup-card input:disabled,.backtest-setup-card select:disabled,.backtest-setup-card textarea:disabled{opacity:.55;cursor:wait}.backtest-setup-card input::placeholder,.backtest-setup-card textarea::placeholder{color:#46677e}.backtest-setup-note{margin:0;color:#58778d;font-size:8px;line-height:1.5}.backtest-screen-fields{padding-top:8px;display:grid;gap:7px;border-top:1px dashed rgba(72,142,187,.2)}.backtest-understood{min-height:0;padding:3px;display:grid;align-content:start;gap:7px;overflow-y:auto}.backtest-understood>div{padding:8px 9px;display:grid;gap:3px;border:1px solid rgba(66,143,196,.18);border-radius:8px;background:#0823396b}.backtest-understood span{color:#65859b;font-size:10px}.backtest-understood strong{overflow:hidden;color:#dceeff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.backtest-understood p{margin:8px 4px;color:#6e8ca3;font-size:11px;line-height:1.7}.backtest-rule-box{padding:10px;display:flex;flex-wrap:wrap;gap:5px;border:1px solid rgba(67,143,200,.2);border-radius:10px;background:#08253b80}.backtest-rule-box>div{width:100%;margin-bottom:3px;display:flex;align-items:center;gap:6px;color:#73d7ff;font-size:11px}.backtest-rule-box>span{padding:3px 6px;border-radius:5px;color:#92b7cb;background:#1f5b7c5c;font-size:9px}.backtest-rule-box.data p{margin:2px 0 0;color:#7696aa;font-size:10px;line-height:1.55}.backtest-bot-avatar{color:#eaf8ff!important;background:linear-gradient(135deg,#1678c8,#22a887)!important;box-shadow:0 0 0 1px #5bd3f259}.backtest-welcome{max-width:760px;margin-top:60px}.backtest-welcome>div{grid-template-columns:repeat(3,minmax(0,1fr))}.backtest-welcome button{min-height:94px;text-align:left}.backtest-result-card{width:min(760px,100%);margin-top:8px;overflow:hidden;border:1px solid rgba(67,174,218,.32);border-radius:13px;color:#cfe2ef;background:linear-gradient(155deg,#072339fa,#031320fa);box-shadow:0 16px 35px #0003}.backtest-result-title{min-height:54px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(66,148,198,.2);background:#092b4394}.backtest-result-title>div{min-width:0;display:flex;align-items:center;gap:8px}.backtest-result-title>div>svg{flex:none;color:#43d5aa}.backtest-result-title>div>span{min-width:0;display:grid;gap:2px}.backtest-result-title strong{color:#eef9ff;font-size:14px}.backtest-result-title small{overflow:hidden;color:#7899ae;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.backtest-metric-grid{padding:13px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.backtest-metric-grid>div{padding:10px;display:grid;gap:5px;border:1px solid rgba(67,143,200,.2);border-radius:9px;background:#082439a8}.backtest-metric-grid span{color:#7898ab;font-size:10px}.backtest-metric-grid strong{font-family:Consolas,Cascadia Code,monospace;font-size:18px}.backtest-result-card .positive{color:#4fdfad}.backtest-result-card .negative{color:#ff858d}.backtest-secondary-metrics{padding:0 14px 11px;display:flex;flex-wrap:wrap;gap:7px 16px;color:#7796aa;font-size:10px}.backtest-secondary-metrics strong{margin-left:4px;color:#d3e9f5;font-size:11px}.backtest-equity-chart{position:relative;margin:0 13px 12px;padding:9px 9px 4px;border:1px solid rgba(64,139,188,.18);border-radius:9px;background:#02101ba3}.backtest-chart-legend{display:flex;justify-content:flex-end;gap:13px;font-size:9px}.backtest-chart-legend span:before{width:12px;height:2px;margin-right:5px;display:inline-block;vertical-align:3px;border-radius:2px;content:""}.backtest-chart-legend .strategy:before{background:#55dcb0}.backtest-chart-legend .benchmark:before{background:#5ca8e9}.backtest-equity-chart svg{width:100%;height:178px;display:block}.backtest-equity-chart line{stroke:#598fb126;stroke-width:1}.backtest-equity-chart polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.backtest-equity-chart .strategy-line{stroke:#55dcb0;filter:drop-shadow(0 0 4px rgba(85,220,176,.25))}.backtest-equity-chart .benchmark-line{stroke:#5ca8e9;stroke-width:1.5;opacity:.8}.backtest-chart-axis{position:absolute;inset:34px 11px auto;display:flex;justify-content:space-between;color:#4e7087;font-size:8px;pointer-events:none}.backtest-chart-empty{padding:35px;color:#66859a;text-align:center}.backtest-result-meta{padding:9px 13px;display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;border-top:1px solid rgba(66,139,186,.18);color:#698ba1;font-size:9px}.backtest-result-meta span{display:inline-flex;align-items:center;gap:4px}.backtest-result-meta svg{color:#5cc9e9}.backtest-portfolio-strip{margin:0 13px 11px;padding:8px 10px;display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;border:1px solid rgba(67,167,196,.2);border-radius:8px;color:#7295a9;background:#0a2f3d6b;font-size:9px}.backtest-portfolio-strip span{display:inline-flex;align-items:center;gap:4px}.backtest-portfolio-strip svg{color:#55dcb0}.backtest-portfolio-strip strong{color:#d7edf6}.backtest-skipped{margin:0 13px 11px;padding:7px 9px;border:1px solid rgba(226,156,73,.24);border-radius:8px;color:#dca95f;background:#4f2e0f33;font-size:9px}.backtest-skipped summary{cursor:pointer}.backtest-skipped p{margin:7px 0 0;display:grid;gap:2px}.backtest-skipped p strong{color:#edc27f}.backtest-skipped p span{overflow:hidden;color:#9f8060;text-overflow:ellipsis;white-space:nowrap}.backtest-constituents{border-top:1px solid rgba(66,139,186,.18)}.backtest-constituents summary{padding:10px 13px;color:#78cdee;font-size:10px;cursor:pointer}.backtest-constituent-table{min-width:600px;padding:0 13px 12px;display:grid;font-size:9px}.backtest-constituent-table>div{padding:7px 5px;display:grid;grid-template-columns:1.05fr .75fr .75fr .75fr .85fr;gap:8px;border-bottom:1px solid rgba(70,134,175,.13)}.backtest-constituent-table .head{color:#65869b}.backtest-constituent-table span{min-width:0;display:grid;gap:2px}.backtest-constituent-table small{color:#66869b;font-size:8px}.backtest-trades{border-top:1px solid rgba(66,139,186,.18)}.backtest-trades summary{padding:10px 13px;color:#78cdee;font-size:10px;cursor:pointer}.backtest-trade-table{min-width:520px;padding:0 13px 12px;display:grid;font-size:9px}.backtest-trade-table>div{padding:7px 5px;display:grid;grid-template-columns:1.4fr 1.4fr .55fr .75fr;gap:8px;border-bottom:1px solid rgba(70,134,175,.13)}.backtest-trade-table.multi>div{grid-template-columns:.85fr 1.4fr 1.4fr .55fr .75fr}.backtest-trade-table .head{color:#65869b}.backtest-trade-table span{min-width:0;display:grid;gap:2px}.backtest-trade-table small{color:#66869b;font-size:8px}.backtest-composer{display:grid;gap:7px}.backtest-next-hint{padding:0 4px;display:flex;align-items:center;gap:5px;color:#66879c;font-size:9px}.backtest-sender-prefix{display:flex;align-items:center;gap:5px;color:#65cfee;font-size:10px;white-space:nowrap}.backtest-sender-prefix svg{color:#45d5aa}@media(max-width:760px){.investor-shell.test-shell{height:100dvh;min-height:0;overflow:hidden}.investor-shell.test-shell .investor-dashboard-page{height:calc(100dvh - 124px - env(safe-area-inset-bottom));min-height:0;padding:0 9px 9px;overflow:hidden}.investor-chat-page{height:100%;min-height:0}.investor-mobile-toolbar{min-height:56px;padding:7px 2px 8px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(68,145,199,.22)}.investor-mobile-management{display:block;padding:8px 2px}.investor-mobile-person{min-width:0;padding:2px 5px 2px 2px;display:flex;align-items:center;gap:7px;border:0;border-radius:22px;color:#e8f6ff;background:transparent;cursor:pointer}.investor-mobile-person>span{max-width:112px;overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.investor-mobile-person>svg{flex:none;color:#65c9ef}.investor-mobile-actions{display:flex;align-items:center;gap:7px}.investor-mobile-actions button{height:36px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(70,156,218,.32);border-radius:9px;color:#9dd8f4;background:#08273ea8;font-size:11px;cursor:pointer}.investor-mobile-actions button:first-child{border-color:#378bff7a;color:#edf7ff;background:linear-gradient(135deg,#1f74dbd6,#2b54b0c7)}.investor-mobile-actions button:disabled{opacity:.45;cursor:not-allowed}.investor-mobile-history-layer{position:absolute;top:96px;right:0;bottom:0;left:0;z-index:60;padding:8px 0 0;display:flex;align-items:flex-start;justify-content:stretch;background:#010b14b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.investor-mobile-history-layer>section{width:100%;max-height:100%;min-height:230px;padding:11px;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(69,151,207,.35);border-radius:12px;background:linear-gradient(160deg,#071f33fa,#03111dfa);box-shadow:0 18px 45px #0000006b}.investor-mobile-history-layer header{min-height:42px;padding:1px 2px 9px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(67,142,195,.22)}.investor-mobile-history-layer header>div{min-width:0;display:grid;gap:2px}.investor-mobile-history-layer header strong{color:#edf8ff;font-size:14px}.investor-mobile-history-layer header span{color:#6f91a8;font-size:10px}.investor-mobile-history-layer header button{width:34px;height:34px;padding:0;display:grid;place-items:center;border:1px solid rgba(78,151,202,.26);border-radius:8px;color:#9fc7df;background:#0a2b42a3;cursor:pointer}.investor-sidebar-history.mobile{flex:1;padding:10px 2px 2px 0;overflow-y:auto}.investor-chat-head{align-items:flex-start}.investor-chat-head{flex-wrap:wrap}.investor-current{min-width:0;flex:1}.investor-chat-head-right{width:100%;flex-wrap:wrap;justify-content:space-between;gap:8px}.investor-chat-disclaimer{max-width:52%;font-size:10px;line-height:1.4}.investor-chat-actions .ant-btn{padding-inline:9px;font-size:11px}.investor-chat-layout{height:0;min-height:0;flex:1 1 0;display:block;padding-top:7px;overflow:hidden}.investor-chat-sidebar,.investor-profile-card,.investor-knowledge-panel{display:none}.investor-chat-page .investor-conversation{height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;border:1px solid rgba(67,143,200,.22);border-radius:11px}.investor-conversation-head{display:none}.investor-message-list{height:auto;min-height:0;padding:15px 10px;overflow-y:auto}.investor-message-body{max-width:88%}.investor-message-content{padding:10px 12px;font-size:13px}.investor-welcome{margin-top:42px}.investor-welcome>div{grid-template-columns:1fr}.investor-welcome button{min-height:46px}.investor-composer{position:relative;bottom:0;z-index:12;padding:10px;grid-template-columns:minmax(0,1fr);background:#03111efa}.investor-composer-meta{min-height:20px;display:flex}.investor-composer-meta>span{display:inline-flex}.investor-composer>.ant-btn{width:44px;padding:0;font-size:0}.strategy-backtest-page .investor-chat-layout{padding-top:0}.backtest-welcome{margin-top:36px}.backtest-welcome>div{grid-template-columns:1fr}.backtest-welcome button{min-height:58px}.backtest-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.backtest-equity-chart svg{height:142px}.backtest-result-card{max-width:calc(100vw - 78px)}.backtest-trades,.backtest-constituents{overflow-x:auto}.backtest-sender-prefix span{display:none}.investor-picker{width:min(300px,calc(100vw - 64px))}.influencer-admin-head{align-items:flex-start}.influencer-admin-head p{display:none}.influencer-thesis-summary,.admin-form-grid,.admin-form-grid.three{grid-template-columns:1fr;gap:0}}.my-strategy-toolbar,.my-strategy-list strong,.strategy-version-list p,.strategy-result-metrics span,.strategy-result-meta{font-size:14px}.my-strategy-list small,.my-strategy-badges .ant-tag,.strategy-version-list small{font-size:12px}.strategy-version-list article{grid-template-columns:90px minmax(0,1fr) auto}.strategy-result-metrics strong{font-size:24px}.strategy-result-metrics>div{min-width:0}.strategy-result-metrics strong{overflow-wrap:anywhere}.strategy-backtest-result-modal .ant-modal-body{max-height:calc(100dvh - 180px);overflow-y:auto}.strategy-net-value-chart{min-width:0;padding:14px 8px 4px;border:1px solid rgba(68,140,185,.2);border-radius:8px;background:#041622b8}.strategy-net-value-chart>header{padding:0 8px 10px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:#dcecf7;font-size:14px}.strategy-net-value-chart>header span,.strategy-net-value-chart>p{color:#8ca8b7;font-size:12px}.strategy-net-value-chart>p{margin:0;padding:8px;line-height:1.7}.net-value-tooltip{min-width:0;font-size:14px}.net-value-tooltip time{font-size:14px}.net-value-tooltip section>small,.net-value-tooltip .review-tooltip-empty{font-size:12px}.net-value-tooltip .review-tooltip-holding{grid-template-columns:minmax(62px,auto) minmax(0,1fr)}.net-value-tooltip .review-tooltip-holding em{font-size:14px;overflow-wrap:anywhere}@media(max-width:650px){.strategy-progress-heading strong{font-size:14px}.strategy-inline-conversation>header .ant-tag{display:none}.strategy-inline-messages article header{flex-wrap:wrap}.strategy-inline-messages article header time{margin-left:0}.strategy-canvas-mini-tools{max-width:calc(100% - 24px);flex-wrap:wrap}}.strategy-review-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.strategy-review-fields .ant-input-number,.strategy-review-fields .ant-select{width:100%}.strategy-review-rules{margin:20px 0;font-size:14px;line-height:1.7}.strategy-review-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}@media(max-width:600px){.strategy-review-fields{grid-template-columns:1fr}}
