.top-brand{color:inherit;text-decoration:none}.research-app{color:var(--text)}.research-main{max-width:1880px;min-height:100vh;padding:calc(var(--header-height) + var(--system-height) + 18px) 18px 42px;z-index:1;margin:0 auto;position:relative}.research-context-status{color:#547874;align-items:center;gap:8px;display:flex}.research-context-status>span{flex-direction:column;gap:1px;display:flex}.research-context-status strong{color:#86aba7;font-family:var(--mono);letter-spacing:.06em;font-size:9px}.research-context-status small{color:#3f5d5b;font-size:7px}.research-context-status.is-online,.research-context-status.is-online strong{color:var(--green)}.research-context-status.is-warning,.research-context-status.is-warning strong{color:var(--amber)}.research-page-heading{border:1px solid var(--line);border-left:2px solid var(--cyan);background:linear-gradient(90deg,#38e6c50e,#0000 58%),#030f11e6;justify-content:space-between;align-items:center;gap:24px;min-height:96px;margin-bottom:10px;padding:15px 18px;display:flex;position:relative;overflow:hidden}.research-page-heading:after{content:"";background:linear-gradient(90deg,#38e6c56b,#0000);width:44%;height:1px;position:absolute;bottom:0;left:0}.research-page-heading h1{font-family:var(--mono);letter-spacing:-.055em;margin:7px 0;font-size:clamp(20px,2.1vw,29px);line-height:1.1}.research-page-heading p{color:#587b77;max-width:820px;margin:0;font-size:10px;line-height:1.55}.terminal-kicker{color:var(--cyan);font-family:var(--mono);letter-spacing:.16em;align-items:center;gap:6px;font-size:8px;font-weight:700;display:inline-flex}.research-flow{color:#405e5b;font-family:var(--mono);letter-spacing:.04em;flex:none;align-items:center;gap:9px;font-size:8px;display:flex}.research-flow span,.research-flow a{color:#567976;border:1px solid #38e6c524;align-items:center;gap:6px;padding:7px 9px;text-decoration:none;display:inline-flex}.research-flow span.is-current{color:var(--cyan);background:#38e6c514;border-color:#38e6c566}.research-flow a:hover{color:var(--cyan);border-color:#38e6c56b}.terminal-panel{border:1px solid var(--line);background:linear-gradient(145deg,#38e6c505,#0000 42%),#030f11f0;border-radius:2px;min-width:0;position:relative}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:11px 14px;display:flex}.panel-heading>div:first-child{min-width:0}.panel-heading>div:first-child>span{color:#49716c;font-family:var(--mono);letter-spacing:.15em;margin-bottom:4px;font-size:7px;font-weight:700;display:block}.panel-heading h2{color:#d9ebe8;font-family:var(--mono);letter-spacing:-.02em;margin:0;font-size:13px}.panel-heading>b{color:#547c77;font-family:var(--mono);letter-spacing:.08em;font-size:7px}.terminal-button{font-family:var(--mono);border-radius:2px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:8px 12px;font-size:9px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.terminal-button.is-primary{color:#c8fff5;background:#38e6c521;border:1px solid #38e6c580;box-shadow:inset 0 0 20px #38e6c509}.terminal-button.is-primary:hover:not(:disabled){border-color:var(--cyan);background:#38e6c536}.terminal-button.is-ghost{color:#7da7a2;background:#061315;border:1px solid #38e6c538}.terminal-button.is-ghost:hover:not(:disabled){color:#b5d7d2;background:#092022;border-color:#38e6c575}.terminal-button:disabled{filter:saturate(.35);opacity:.45}.inline-message{color:#84aaa6;border:1px solid #38e6c538;align-items:center;gap:8px;margin:9px 0;padding:9px 11px;font-size:9px;line-height:1.55;display:flex}.inline-message small{color:inherit;opacity:.8;display:block}.inline-message.is-error{color:#e794a3;background:#ff66800d;border-color:#ff668047}.inline-message.is-success{color:var(--green);background:#36e5ad0d;border-color:#36e5ad47}.inline-message.is-info{color:#7cbab2;background:#38e6c50b}.spin{animation:.85s linear infinite terminal-spin}@keyframes terminal-spin{to{transform:rotate(360deg)}}.ai-workbench{grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);gap:10px;display:grid}.ai-input-panel{padding-bottom:14px}.terminal-button.is-listening{border-color:var(--red);color:var(--red)}.ai-textarea-wrap{margin:0 14px;display:block;position:relative}.ai-textarea-wrap>span,.prompt-examples>span{color:#5a817c;font-family:var(--mono);letter-spacing:.08em;margin-bottom:7px;font-size:8px;display:block}.ai-textarea-wrap textarea{color:#d7ebe7;font-family:var(--sans);resize:vertical;background:linear-gradient(#38e6c506,#0000 80%),#020b0d;border:1px solid #38e6c538;border-left:2px solid #38e6c594;border-radius:2px;outline:none;width:100%;min-height:230px;padding:15px 16px 28px;font-size:13px;line-height:1.8}.ai-textarea-wrap>small{color:#385653;font-family:var(--mono);font-size:7px;position:absolute;bottom:9px;right:11px}.prompt-examples{margin:15px 14px 0}.prompt-examples button{color:#668a86;text-align:left;background:#06181abd;border:1px solid #38e6c521;border-radius:2px;width:100%;margin-top:6px;padding:8px 10px;font-size:9px;line-height:1.45;display:block}.prompt-examples button:hover{color:#9ec1bc;border-color:#38e6c557}.ai-input-panel>.inline-message{margin-left:14px;margin-right:14px}.ai-compile-button{width:calc(100% - 28px);margin:15px 14px 0}.ai-boundary-note{color:#9a8050;background:#eab84f09;border:1px solid #eab84f29;align-items:flex-start;gap:9px;margin:12px 14px 0;padding:10px 11px;display:flex}.ai-boundary-note p{margin:0;font-size:8px;line-height:1.55}.ai-boundary-note strong{color:#c5a65f;font-family:var(--mono);margin-bottom:2px;font-size:8px;display:block}.compile-state{color:#57736f;font-family:var(--mono);border:1px solid #5a7c7838;align-items:center;gap:6px;padding:6px 8px;font-size:8px;display:inline-flex}.compile-state.is-ready{color:var(--green);background:#36e5ad0d;border-color:#36e5ad4d}.empty-spec{color:#34504d;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:470px;padding:30px;display:flex}.empty-spec strong{color:#668783;font-family:var(--mono);margin:15px 0 8px;font-size:12px}.empty-spec p{max-width:340px;margin:0;font-size:9px;line-height:1.6}.compiled-spec{padding:0 14px}.spec-summary{background:#38e6c509;border:1px solid #38e6c52b;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px;display:flex}.spec-summary>div>span,.spec-facts span{color:#4d716d;font-family:var(--mono);letter-spacing:.08em;font-size:7px;display:block}.spec-summary>div>strong{color:#d0e5e1;font-family:var(--mono);margin:5px 0;font-size:12px;display:block}.spec-summary p{color:#63827e;margin:0;font-size:9px;line-height:1.55}.spec-summary>b{font-family:var(--mono);border:1px solid;flex:none;padding:5px 7px;font-size:7px}.spec-summary>b.is-executable{color:var(--green)}.spec-summary>b.is-blocked{color:var(--amber)}.spec-facts{grid-template-columns:repeat(4,1fr);margin-top:8px;display:grid}.spec-facts>div{border:1px solid var(--line);border-left:0;padding:9px}.spec-facts>div:nth-child(4n+1){border-left:1px solid var(--line)}.spec-facts strong{color:#a4c2bd;margin-top:5px;font-size:9px;display:block}.spec-section{margin-top:13px}.spec-section h3{color:#759a95;font-family:var(--mono);letter-spacing:.1em;margin:0 0 7px;font-size:8px}.change-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.change-grid>div{border:1px solid var(--line);padding:8px 9px}.change-grid>div>span{color:#668783;font-size:8px}.change-grid p{color:#547571;font-family:var(--mono);align-items:center;gap:7px;margin:6px 0 0;font-size:8px;display:flex}.change-grid del{color:#6d5d5e}.change-grid strong{color:var(--cyan)}.condition-list{border:1px solid var(--line)}.condition-list>div{border-bottom:1px solid var(--line);grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:7px 9px;display:grid}.condition-list>div:last-child{border-bottom:0}.condition-list>div>b{color:#3c6b66;font-family:var(--mono);font-size:8px}.condition-list>div>span{flex-direction:column;gap:3px;display:flex}.condition-list strong{color:#a7c0bc;font-size:9px}.condition-list small{color:#54736f;font-size:8px}.condition-list svg{color:var(--green)}.directional-rule-groups{gap:9px;display:grid}.directional-rule-group{background:#02121c57;border:1px solid #2aded529;padding:9px}.directional-rule-group>header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.directional-rule-group>header strong{color:var(--cyan);font-family:var(--mono);font-size:9px}.directional-rule-group>header span,.directional-rule-group h4{color:#557c77;font-family:var(--mono);letter-spacing:.06em;font-size:8px}.directional-rule-group h4{margin:9px 0 6px}.directional-rule-group>header+h4{margin-top:0}.indicator-exit-timing{color:#709995;background:#4395ff0b;border:1px solid #4395ff33;align-items:center;gap:7px;margin:8px 0 0;padding:8px 9px;font-size:8px;display:flex}.indicator-exit-timing svg{color:var(--cyan);flex:none}.dependency-list{flex-wrap:wrap;gap:6px;display:flex}.dependency-list span{color:#79aaa4;font-family:var(--mono);background:#2aded50b;border:1px solid #2aded533;padding:5px 7px;font-size:8px}.missing-rules{color:var(--amber);margin:0;padding:12px;font-size:9px}.warning-section{background:#eab84f06;border:1px solid #eab84f24;padding:9px 10px}.warning-section p{color:#9b8354;align-items:flex-start;gap:6px;margin:4px 0;font-size:8px;line-height:1.5;display:flex}.compiler-stamp{border-top:1px solid var(--line);gap:13px;margin-top:12px;padding:9px 0;display:flex}.compiler-stamp span{color:#3c5b58;font-family:var(--mono);font-size:7px}.compiler-stamp b{color:#6f948f}.ai-output-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:13px;padding:12px 14px;display:flex}.ai-output-panel>.inline-message{margin-left:14px;margin-right:14px}.ai-manual-fallback-gate{background:#42b0d809;border:1px solid #42b0d82e;justify-content:space-between;align-items:center;gap:12px;margin:14px;padding:11px 12px;display:flex}.ai-manual-fallback-gate>div:first-child{align-items:flex-start;gap:8px;min-width:0;display:flex}.ai-manual-fallback-gate svg{color:var(--amber);flex:none;margin-top:2px}.ai-manual-fallback-gate p{gap:4px;margin:0;display:grid}.ai-manual-fallback-gate strong{color:#cce5e8;font-size:9px}.ai-manual-fallback-gate span{color:#668581;font-size:8px;line-height:1.55}.ai-manual-fallback-actions{flex:none;gap:7px;display:flex}.strategy-completion{background:linear-gradient(135deg,#eab84f09,#0000 42%),#020e19d6;border:1px solid #eab84f3b;margin:14px;padding:12px}.strategy-completion>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.strategy-completion>header span{color:#9b8354;font-family:var(--mono);letter-spacing:.12em;font-size:7px}.strategy-completion>header h3{color:#dceff2;font-family:var(--mono);margin:5px 0;font-size:13px}.strategy-completion>header p{color:#64817f;max-width:460px;margin:0;font-size:8px;line-height:1.55}.strategy-completion>header>b{color:var(--amber);font-family:var(--mono);border:1px solid;flex:none;padding:5px 7px;font-size:7px}.strategy-completion-reason{border-left:2px solid var(--amber);color:#b49a66;background:#eab84f0b;align-items:flex-start;gap:7px;margin:11px 0;padding:8px 9px;font-size:8px;line-height:1.5;display:flex}.strategy-completion-reason svg{flex:none;margin-top:1px}.strategy-completion-reason>div{min-width:0}.strategy-completion-reason strong{font-weight:600;display:block}.strategy-completion-reason ul{gap:3px;margin:6px 0 0;padding-left:15px;display:grid}.strategy-completion-checklist{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:12px;display:grid}.strategy-completion-checklist>span{color:#64817f;font-family:var(--mono);border:1px solid #42b0d826;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;min-height:28px;padding:5px 6px;font-size:7px;display:grid}.strategy-completion-checklist>span b{color:inherit;white-space:nowrap;font-size:6px;font-weight:600}.strategy-completion-checklist>span.is-complete{color:#56b99c;background:#36e5ad09;border-color:#36e5ad36}.strategy-completion-checklist>span.is-defaulted{color:#6ea4b7;background:#42b0d809;border-color:#42b0d833}.strategy-completion-checklist>span.is-required{color:#b89552;background:#eab84f0a;border-color:#eab84f38}.strategy-completion-checklist>span.is-blocking{color:#d56e7e;background:#ff5c7409;border-color:#ff5c743b}.strategy-completion-checklist>span.is-optional{color:#4e6a68}.strategy-completion-requirements{background:#03111dad;border:1px solid #eab84f21;gap:0;margin:0 0 12px;display:grid}.strategy-completion-requirements>div{border-bottom:1px solid #42b0d81a;grid-template-columns:minmax(86px,.24fr) minmax(0,1fr);gap:8px;padding:7px 8px;display:grid}.strategy-completion-requirements>div:last-child{border-bottom:0}.strategy-completion-requirements b{color:#b89552;font-family:var(--mono);font-size:7px}.strategy-completion-requirements span{color:#7b8f8d;font-size:7px;line-height:1.5}.strategy-completion-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.strategy-completion-fields>label{flex-direction:column;gap:5px;min-width:0;display:flex}.strategy-completion-fields>label.is-wide{grid-column:1/-1}.strategy-completion-fields>label>span{color:#73928f;font-family:var(--mono);justify-content:space-between;font-size:7px;display:flex}.strategy-completion-fields>label>span b{color:#8ba8a4;font-size:6px}.strategy-completion-fields input,.strategy-completion-fields select,.strategy-completion-fields textarea{color:#d4e8ea;font-family:var(--mono);background:#020d18f0;border:1px solid #42b0d838;border-radius:0;outline:none;width:100%;min-width:0;padding:0 9px;font-size:8px}.strategy-completion-fields input,.strategy-completion-fields select{height:34px}.strategy-completion-fields textarea{resize:vertical;min-height:58px;padding-block:8px;line-height:1.55}.strategy-completion-fields input:focus,.strategy-completion-fields select:focus,.strategy-completion-fields textarea:focus{border-color:#45e7f1a6;box-shadow:inset 2px 0 #45e7f175}.strategy-completion-fields input:disabled,.strategy-completion-fields textarea:disabled{color:#38514f;cursor:not-allowed;background:#020d186e;border-color:#42b0d817}.completion-input-unit{min-width:0;display:flex}.completion-universe-row{grid-template-columns:minmax(140px,.42fr) minmax(0,1fr);gap:6px;display:grid}.completion-input-unit input{border-right:0}.completion-input-unit em{color:#668b8a;font-family:var(--mono);white-space:nowrap;background:#081f2beb;border:1px solid #42b0d838;align-items:center;padding:0 8px;font-size:7px;font-style:normal;display:flex}.strategy-completion-errors{color:var(--red);background:#ff5c7409;border:1px solid #ff5c7433;margin:10px 0 0;padding:8px 9px;font-size:8px;line-height:1.5;list-style-position:inside}.strategy-completion>footer{border-top:1px solid #42b0d824;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:11px;display:flex}.strategy-completion>footer small{color:#53706f;max-width:58%;font-size:7px;line-height:1.5}.strategy-completion>footer .terminal-button{flex:none}.backtest-main{max-width:none}.data-reality-banner{background:linear-gradient(90deg,#eab84f12,#0000 60%),#061113;border:1px solid #eab84f3d;grid-template-columns:auto minmax(300px,1fr) auto auto;align-items:center;gap:14px;margin-bottom:10px;padding:12px 14px;display:grid}.data-reality-icon{color:var(--amber);border:1px solid #eab84f47;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.data-reality-banner>div:nth-child(2)>span{color:#8f7445;font-family:var(--mono);letter-spacing:.13em;font-size:7px}.data-reality-banner>div:nth-child(2)>strong{color:#d5bd83;font-family:var(--mono);margin:4px 0;font-size:11px;display:block}.data-reality-banner p{color:#806f51;margin:0;font-size:8px;line-height:1.5}.data-reality-blockers{gap:2px;margin:5px 0 0;padding:0;list-style:none;display:grid}.data-reality-blockers li{color:#a8874b;font-family:var(--mono);padding-left:11px;font-size:7px;line-height:1.45;position:relative}.data-reality-blockers li:before{color:var(--amber);content:"!";position:absolute;left:0}.coverage-facts{display:flex}.coverage-facts span{color:#6d614a;border-left:1px solid #eab84f26;flex-direction:column;min-width:72px;padding:3px 10px;font-size:7px;display:flex}.coverage-facts b{color:#bda267;font-family:var(--mono);margin-bottom:3px;font-size:11px}.launch-panel{margin-bottom:10px}.engine-badge{border:1px solid #38e6c538;padding:6px 8px;color:#6d9d97!important}.launch-grid>label,.draft-source-card{flex-direction:column;gap:6px;display:flex}.launch-grid>label>span,.draft-source-card>span{color:#547974;font-family:var(--mono);letter-spacing:.08em;font-size:7px}.launch-grid input,.launch-grid select{color:#a6c3bf;font-family:var(--mono);background:#031012;border:1px solid #38e6c52e;border-radius:2px;outline:none;width:100%;min-width:0;height:36px;padding:0 9px;font-size:9px}.launch-grid input:focus,.launch-grid select:focus{border-color:#38e6c585}.symbol-parse{color:#517b75;font-family:var(--mono);font-size:7px;line-height:1.45}.symbol-parse.is-invalid{color:var(--red)}.field-with-unit{display:flex}.field-with-unit input{border-right:0}.field-with-unit b{color:#587e79;font-family:var(--mono);background:#071719;border:1px solid #38e6c52e;align-items:center;padding:0 8px;font-size:7px;display:flex}.draft-source-card{border:1px solid #38e6c52e;justify-content:center;min-height:58px;padding:7px 9px}.draft-source-card strong{color:#adc7c3;font-size:9px}.draft-source-card small{color:#4f716d;font-size:7px}.launch-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.launch-footer>div{color:#557773;align-items:center;gap:8px;display:flex}.launch-footer p{margin:0;font-size:8px;line-height:1.5}.launch-panel>.inline-message{margin-left:14px;margin-right:14px}.backtest-workbench{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:10px;display:grid}.run-list-panel{max-height:calc(100vh - var(--header-height) - var(--system-height) - 22px);min-height:530px;top:calc(var(--header-height) + var(--system-height) + 10px);position:sticky;overflow:hidden}.icon-refresh{border:1px solid var(--line);color:#5d8882;background:#061315;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.run-list{max-height:calc(100vh - var(--header-height) - var(--system-height) - 92px);padding:7px;overflow-y:auto}.run-list-item{color:#718f8b;text-align:left;background:#041113d1;border:1px solid #38e6c51f;border-radius:2px;width:100%;margin-bottom:6px;padding:9px 10px;display:block}.run-list-item>div,.run-list-item footer{justify-content:space-between;align-items:center;gap:7px;display:flex}.run-list-item>div>span{color:#49736e;font-family:var(--mono);font-size:8px}.run-list-item>strong{color:#b4cdca;margin:8px 0 4px;font-size:10px;display:block}.run-list-item>small{color:#44645f;font-family:var(--mono);font-size:7px;display:block}.run-list-item footer{border-top:1px solid #38e6c514;margin-top:8px;padding-top:7px}.run-list-item footer span{color:#4a6e69;font-family:var(--mono);flex:1;font-size:7px}.run-list-item footer b{color:#80a9a3;font-family:var(--mono);font-size:8px}.run-status{color:#688c88;font-family:var(--mono);white-space:nowrap;border:1px solid;padding:4px 6px;font-size:7px;font-weight:700}.run-status.is-running,.run-status.is-completed{color:var(--green)}.run-status.is-queued,.run-status.is-validating{color:var(--cyan)}.run-status.is-completed_with_warnings,.run-status.is-blocked_data,.run-status.is-blocked_rule{color:var(--amber)}.run-status.is-failed{color:var(--red)}.list-loading,.empty-run-list,.detail-loading,.empty-detail{color:#486965;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:280px;padding:24px;font-size:9px;display:flex}.empty-run-list strong,.empty-detail strong{color:#799b97;font-family:var(--mono)}.empty-run-list p,.empty-detail p{margin:0;line-height:1.55}.run-detail,.result-stack{min-width:0}.result-stack{flex-direction:column;gap:10px;display:flex}.result-header{justify-content:space-between;align-items:center;min-height:90px;padding:13px 15px;display:flex}.result-header h2{font-family:var(--mono);margin:7px 0 5px;font-size:17px}.result-header p{color:#53736f;font-family:var(--mono);margin:0;font-size:8px}.result-header-actions{align-items:center;gap:7px;display:flex}.result-grade{color:#668985;font-family:var(--mono);border:1px solid;padding:5px 7px;font-size:7px}.result-grade.is-technical_validation{color:var(--amber)}.result-grade.is-strict_bar{color:var(--green)}.blocked-result,.running-result{color:var(--amber);align-items:center;gap:15px;min-height:128px;padding:18px;display:flex}.running-result{color:var(--cyan)}.running-result-copy{flex:1;min-width:0}.backtest-run-progress{gap:6px;margin:12px 0;display:grid}.backtest-run-progress>div{background:#020c15d1;border:1px solid #42e4ee47;height:7px;overflow:hidden}.backtest-run-progress>div>span{background:linear-gradient(90deg,#2da9bf,#42e4ee,#51efbd);width:0;height:100%;transition:width .26s;display:block;box-shadow:0 0 12px #42e4ee66}.backtest-run-progress>p{color:#6d98a5;font-family:var(--mono);flex-wrap:wrap;align-items:center;gap:7px 14px;display:flex}.backtest-run-progress>p b{color:#b8f6ec;font-size:11px}.running-result-facts{background:#42b0d81f;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:10px 0;display:grid}.running-result-facts>div{background:#03121df0;min-width:0;padding:8px 9px}.running-result-facts dt{color:#537b88;font-size:7px}.running-result-facts dd{color:#a9ced5;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:8px;overflow:hidden}.running-result-note{color:#6b929d!important}.blocked-result span,.running-result span{font-family:var(--mono);letter-spacing:.12em;font-size:7px}.blocked-result h3,.running-result h3{color:#cbb77e;font-family:var(--mono);margin:5px 0;font-size:12px}.running-result h3{color:#97d9cf}.blocked-result p,.running-result p{color:#786d50;margin:0;font-size:8px}.blocked-result-copy{flex:1;min-width:0}.blocked-result .blocked-result-audit-note{color:#b99b58;margin-top:7px}.blocked-result-rerun{flex:none;margin-left:auto}.running-result p{color:#527c76}.metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.metric-card{min-height:100px;padding:10px 11px}.metric-card>div{color:#527873;justify-content:space-between;align-items:center;font-size:8px;display:flex}.metric-card>strong{color:#bfe3de;font-family:var(--mono);margin:13px 0 8px;font-size:clamp(15px,1.5vw,20px);display:block}.metric-card>small{color:#3f5f5b;font-size:7px}.metric-card.is-green>strong,.metric-card.is-green svg{color:var(--green)}.metric-card.is-red>strong,.metric-card.is-red svg{color:var(--red)}.chart-panel{padding-bottom:10px}.chart-current{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.chart-current span{color:#486a66;font-family:var(--mono);font-size:7px}.chart-current strong{color:var(--cyan);font-family:var(--mono);font-size:12px}.chart-current b{color:var(--red);font-family:var(--mono);font-size:7px}.equity-chart{height:310px;padding:12px 12px 0}.equity-chart svg{width:100%;height:100%;overflow:visible}.chart-grid-line{stroke:#38e6c514;stroke-width:1px}.chart-axis-label,.chart-date-label{fill:#3b5b57;font-family:var(--mono);font-size:9px}.chart-baseline{stroke:#eab84f5c;stroke-dasharray:5 5;stroke-width:1px}.equity-line{fill:none;filter:drop-shadow(0 0 4px #38e6c540);stroke:var(--cyan);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.chart-hover-line{stroke:#dbfff940;stroke-dasharray:3 3;stroke-width:1px}.chart-hover-dot{fill:#02090b;stroke:var(--cyan);stroke-width:2px}.drawdown-strip{border-top:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) 58px;align-items:center;gap:8px;min-height:78px;margin:0 12px;padding-top:7px;display:grid}.drawdown-strip>span,.drawdown-strip>b{color:#6b5b60;font-family:var(--mono);font-size:7px}.drawdown-strip>b{color:var(--red);text-align:right}.drawdown-strip svg{width:100%;height:58px}.drawdown-strip line{stroke:#ff668026}.drawdown-strip path{fill:none;stroke:#ff6680bf;stroke-width:1.5px}.no-chart{color:#486a65;align-items:center;gap:11px;min-height:88px;padding:14px;display:flex}.no-chart strong{color:#759590;font-family:var(--mono)}.no-chart p{margin:0;font-size:8px}.detail-metric-groups{grid-template-columns:repeat(3,1fr);display:grid}.detail-metric-groups>div{border-right:1px solid var(--line);padding:12px 14px}.detail-metric-groups>div:last-child{border-right:0}.detail-metric-groups h3{color:#759b96;font-family:var(--mono);letter-spacing:.08em;margin:0 0 8px;font-size:8px}.detail-metric-groups p{border-top:1px solid #38e6c513;justify-content:space-between;align-items:center;margin:0;padding:7px 0;font-size:8px;display:flex}.detail-metric-groups p span{color:#53726e}.detail-metric-groups p strong{color:#9ab9b4;font-family:var(--mono)}.period-tabs{display:flex}.period-controls{align-items:center;gap:8px;display:flex}.period-tabs button{border:1px solid var(--line);color:#52746f;font-family:var(--mono);background:0 0;border-left:0;padding:6px 9px;font-size:7px}.period-tabs button:first-child{border-left:1px solid var(--line)}.period-tabs button.is-active{color:var(--cyan);background:#38e6c514}.period-view-tabs{display:flex}.period-view-tabs button{color:#52746f;font-family:var(--mono);background:0 0;border:1px solid #468b9747;border-left:0;padding:6px 9px;font-size:7px}.period-view-tabs button:first-child{border-left:1px solid #468b9747}.period-view-tabs button.is-active{color:#67c5ea;background:#45a4ce1a}.period-calendar-shell{border-top:1px solid #38e6c514}.period-calendar-scroll{padding:12px;overflow-x:hidden}.period-calendar-grid{width:100%;min-width:0}.period-calendar-row{grid-template-columns:minmax(48px,.64fr) repeat(12,minmax(0,1fr)) minmax(58px,.82fr);gap:clamp(2px,.24vw,5px);min-width:0;margin-top:clamp(2px,.24vw,5px);display:grid}.period-calendar-row.is-head{margin-top:0}.period-calendar-row.is-head>span{color:#4f7571;font-family:var(--mono);text-align:center;padding:3px 4px;font-size:8px}.period-calendar-year{font-family:var(--mono);z-index:2;background:#03101dfa;justify-content:center;align-items:center;display:flex;position:sticky;left:0;color:#8fb2ad!important}.period-calendar-cell{color:#6f918d;font-family:var(--mono);text-align:left;background:#33504e12;border:1px solid #4c75712e;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;min-height:82px;padding:clamp(4px,.42vw,8px);display:flex;position:relative;overflow:hidden}button.period-calendar-cell{cursor:pointer}button.period-calendar-cell:hover,button.period-calendar-cell:focus-visible,button.period-calendar-cell[aria-selected=true]{border-color:#45e7f1b8;outline:none;box-shadow:inset 0 0 0 1px #45e7f12e}.period-calendar-cell strong{color:#a6c3be;white-space:nowrap;max-width:100%;font-size:clamp(8px,.62vw,11px);line-height:1.3}.period-calendar-cell small{color:#5c7a76;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(6px,.44vw,7px);line-height:1.45;overflow:hidden}.period-calendar-cell[data-tone=gain-1]{background:#30dd9c14;border-color:#30dd9c2e}.period-calendar-cell[data-tone=gain-2]{background:#30dd9c26;border-color:#30dd9c4d}.period-calendar-cell[data-tone=gain-3]{background:#30dd9c3d;border-color:#30dd9c6e}.period-calendar-cell[data-tone^=gain] strong{color:var(--green)}.period-calendar-cell[data-tone=loss-1]{background:#ff5c7e14;border-color:#ff5c7e2e}.period-calendar-cell[data-tone=loss-2]{background:#ff5c7e26;border-color:#ff5c7e4d}.period-calendar-cell[data-tone=loss-3]{background:#ff5c7e3d;border-color:#ff5c7e6e}.period-calendar-cell[data-tone^=loss] strong{color:var(--red)}.period-calendar-cell[data-tone=flat]{background:#5c7a760f}.period-calendar-cell.is-missing{background:repeating-linear-gradient(-45deg,#3f5b5809,#3f5b5809 5px,#0000 5px 10px);border-style:dashed}.period-calendar-cell.is-annual{border-left-color:#45e7f15c}.period-cell-flags{flex-wrap:wrap;gap:3px;max-width:100%;margin-top:4px;display:flex}.period-cell-flags em,.period-row strong em,.period-calendar-detail>div>em{color:#b99046;white-space:nowrap;border:1px solid #d6a84652;padding:1px clamp(1px,.16vw,3px);font-size:6px;font-style:normal}.period-row strong em{margin-left:5px}.period-calendar-legend{color:#587a76;font-family:var(--mono);border-top:1px solid #38e6c512;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;font-size:7px;display:flex}.period-calendar-legend span{align-items:center;gap:4px;display:inline-flex}.period-calendar-legend i{border:1px solid #5276724d;width:12px;height:7px;display:inline-block}.period-calendar-legend i[data-tone=gain]{background:#30dd9c2e}.period-calendar-legend i[data-tone=loss]{background:#ff5c7e2e}.period-calendar-legend i[data-tone=flat]{background:#5c7a761a}.period-calendar-legend i[data-tone=missing]{border-style:dashed}.period-calendar-legend b{color:#496c68;margin-left:auto;font-weight:400}.period-calendar-detail{background:#45a4ce09;border-top:1px solid #45a4ce24;grid-template-columns:150px minmax(0,1fr);align-items:stretch;min-height:66px;padding:10px 12px;display:grid}.period-calendar-detail>div:first-child{border-right:1px solid #45a4ce1f;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;display:flex}.period-calendar-detail>div>span,.period-calendar-detail dt{color:#4f716d;font-family:var(--mono);font-size:7px}.period-calendar-detail>div>strong{color:#a0bdb8;font-family:var(--mono);font-size:12px}.period-calendar-detail dl{grid-template-columns:repeat(6,minmax(90px,1fr));margin:0;display:grid}.period-calendar-detail dl>div{border-bottom:1px solid #45a4ce12;border-right:1px solid #45a4ce17;flex-direction:column;justify-content:center;gap:4px;padding:0 11px;display:flex}.period-calendar-detail dl>div:last-child{border-right:0}.period-calendar-detail dd{color:#8faeaa;font-family:var(--mono);margin:0;font-size:9px}.period-table{overflow-x:auto}.period-row{font-family:var(--mono);border-top:1px solid #38e6c514;grid-template-columns:.8fr repeat(5,1fr);align-items:center;min-width:650px;padding:9px 13px;font-size:8px;display:grid}.period-row.is-head{color:#466863;border-top:0;font-size:7px}.period-row strong{color:#9ab7b3}.period-row span{color:#5c7a76}.is-positive{color:var(--green)!important}.is-negative{color:var(--red)!important}.empty-period{color:#496a66;align-items:center;gap:9px;min-height:78px;padding:13px;display:flex}.empty-period p{margin:0;font-size:8px}.trade-table-wrap{overflow-x:auto}.trade-table-wrap table{border-collapse:collapse;font-family:var(--mono);width:100%;min-width:1000px;font-size:8px}.trade-table-wrap th,.trade-table-wrap td{color:#587873;text-align:left;white-space:nowrap;border-top:1px solid #38e6c514;padding:9px 10px}.trade-table-wrap th{color:#41635f;font-size:7px;font-weight:500}.trade-table-wrap td strong{color:#a4c1bd}.audit-layout{grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);display:grid}.gate-list{border-right:1px solid var(--line);padding:8px 12px}.gate-list>div{border-top:1px solid #38e6c513;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 0;display:grid}.gate-list>div:first-child{border-top:0}.gate-list>div>svg{color:var(--amber)}.gate-list>div>span{flex-direction:column;gap:3px;display:flex}.gate-list strong{color:#829f9b;font-family:var(--mono);font-size:8px}.gate-list small{color:#486863;font-size:7px}.gate-list>div>b{color:var(--amber);font-family:var(--mono);font-size:7px}.gate-list>div>b.is-passed,.audit-panel .is-verified{color:var(--green)}.hash-list{padding:8px 12px}.hash-list p{color:#52736f;border-top:1px solid #38e6c513;align-items:center;gap:9px;margin:0;padding:8px 0;display:flex}.hash-list p:first-child{border-top:0}.hash-list span{flex-direction:column;gap:3px;min-width:0;display:flex}.hash-list small{color:#3e5e5a;font-family:var(--mono);font-size:7px}.hash-list strong{color:#82a39e;font-family:var(--mono);text-overflow:ellipsis;font-size:8px;overflow:hidden}.audit-warnings{background:#eab84f06;border-top:1px solid #eab84f1f;padding:8px 12px}.audit-warnings p{color:#8e784f;align-items:flex-start;gap:6px;margin:4px 0;font-size:7px;line-height:1.5;display:flex}.repository-gate-note,.repository-added-link{color:#9b8454;background:#eab84f09;border:1px solid #eab84f2e;align-items:center;gap:8px;padding:10px 12px;font-size:8px;display:flex}.repository-added-link{color:var(--green);background:#36e5ad09;border-color:#36e5ad33;text-decoration:none}.sr-unified-shell{--sr-bg:var(--bg);--sr-panel:var(--panel-solid);--sr-panel-2:var(--panel-soft);--sr-panel-3:var(--panel-hover);--sr-line:var(--line);--sr-line-strong:var(--line-strong);--sr-text:var(--text);--sr-muted:var(--muted);--sr-muted-2:var(--muted-2);--sr-cyan:var(--cyan);--sr-cyan-soft:var(--cyan-soft);--sr-violet:var(--cyan);--sr-violet-soft:var(--cyan-soft);--sr-green:var(--green);--sr-amber:var(--amber);--sr-red:var(--red);background:0 0}.sr-unified-shell .sr-workspace{padding-top:calc(var(--header-height) + var(--system-height));margin-left:0}.sr-unified-shell .sr-main{max-width:1880px;padding:18px}.sr-unified-shell .sr-page-footer{border-color:var(--line);background:#030c0ee6;margin-left:0}.sr-unified-shell :is(.sr-summary-row article,.sr-strategy-card,.sr-detail-panel,.sr-view-hero,.sr-backtest-kpis article,.sr-task-panel,.sr-result-panel,.sr-data-panel,.sr-data-policy,.sr-ai-composer,.sr-prompt-box,.sr-interpretation,.sr-empty,.sr-search,.sr-filter-button,.sr-primary-button,.sr-secondary-button){border-radius:2px}.sr-unified-shell .sr-summary-row article,.sr-unified-shell .sr-strategy-card,.sr-unified-shell .sr-detail-panel,.sr-unified-shell .sr-data-panel,.sr-unified-shell .sr-data-policy{border-color:var(--line);background:linear-gradient(145deg,#38e6c505,#0000 45%),#030f11f0}.sr-unified-shell .sr-summary-row article:before,.sr-unified-shell .sr-strategy-card:before{background:var(--cyan)}.sr-unified-shell .sr-summary-icon,.sr-unified-shell .sr-card-symbol{color:var(--cyan);background:#38e6c50e;border-color:#38e6c53d;border-radius:2px}.sr-unified-shell .sr-summary-row strong,.sr-unified-shell .sr-card-title h3,.sr-unified-shell .sr-detail-panel h2,.sr-unified-shell .sr-catalog-heading h2{color:#d8eae7;font-family:var(--mono)}.sr-unified-shell .sr-summary-row small,.sr-unified-shell .sr-summary-row b,.sr-unified-shell .sr-catalog-heading>div>span{color:#5f8f89}.sr-unified-shell .sr-strategy-card:hover,.sr-unified-shell .sr-strategy-card.is-selected{box-shadow:inset 2px 0 var(--cyan);background:#38e6c50b;border-color:#38e6c570}.sr-unified-shell .sr-filter-tabs{border-color:var(--line)}.sr-unified-shell .sr-filter-tabs button.is-active{color:var(--cyan);background:#38e6c514}.sr-unified-shell .sr-primary-button{color:#c8fff5;background:#38e6c521;border-color:#38e6c57a}.sr-unified-shell .sr-primary-button:hover{border-color:var(--cyan);background:#38e6c533}.sr-unified-shell .sr-search,.sr-unified-shell .sr-filter-button{background:#041113;border-color:#38e6c52e}.sr-unified-shell .sr-data-policy{border-left:2px solid var(--amber)}.sr-unified-shell .sr-progress>i{background:var(--cyan)}@media (max-width:1480px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.launch-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}}@media (max-width:1180px){.primary-navigation{grid-template-columns:1fr auto}.top-nav-items{border:1px solid var(--line-strong);opacity:0;pointer-events:none;left:16px;right:16px;top:calc(var(--header-height) + 8px);z-index:65;background:#020c0efc;border-radius:2px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px;transition:opacity .17s,transform .17s;display:grid;position:fixed;transform:translateY(-8px);box-shadow:0 22px 70px #00000094}.top-nav-items.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.top-nav-item{width:100%;min-width:0;height:58px}.top-nav-item>svg{display:block}.mobile-menu{width:38px;height:38px;display:inline-flex}.nav-backdrop{inset:var(--header-height) 0 0;z-index:59;background:#000506bf;border:0;display:block;position:fixed}.ai-workbench{grid-template-columns:1fr}.ai-input-panel,.ai-output-panel{min-height:0}.backtest-workbench{grid-template-columns:285px minmax(0,1fr)}.data-reality-banner{grid-template-columns:auto minmax(0,1fr) auto}.data-reality-banner>.terminal-button{grid-column:2/-1;justify-self:end}.launch-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (max-width:900px){.research-page-heading{flex-direction:column;align-items:flex-start}.research-flow{flex-wrap:wrap}.backtest-workbench{grid-template-columns:1fr}.running-result-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.run-list-panel{min-height:0;max-height:none;position:static}.run-list{max-height:none;display:flex;overflow-x:auto}.run-list-item{flex:0 0 270px}.detail-metric-groups,.audit-layout{grid-template-columns:1fr}.detail-metric-groups>div,.gate-list{border-bottom:1px solid var(--line);border-right:0}}@media (max-width:700px){.research-context-title{width:min(76vw,320px);min-width:0}.research-context-bar .system-pills,.research-context-status{display:none}.research-main{padding:calc(var(--header-height) + var(--system-height) + 10px) 8px 28px}.research-page-heading{min-height:0;padding:13px}.research-page-heading h1{font-size:20px}.research-flow{width:100%}.research-flow>svg{display:none}.research-flow span,.research-flow a{flex:1;justify-content:center;min-width:100px}.panel-heading{padding:10px}.spec-facts,.change-grid{grid-template-columns:repeat(2,1fr)}.spec-facts>div:nth-child(3){border-left:1px solid var(--line)}.spec-facts>div:nth-child(4n+1){border-left:0}.spec-facts>div:nth-child(odd){border-left:1px solid var(--line)}.spec-summary{flex-direction:column}.ai-output-actions{flex-direction:column;padding:10px}.ai-output-actions .terminal-button{width:100%}.data-reality-banner{grid-template-columns:auto 1fr;align-items:start}.coverage-facts{grid-column:1/-1;width:100%}.coverage-facts span{flex:1}.data-reality-banner>.terminal-button{grid-column:1/-1;width:100%}.launch-grid{grid-template-columns:1fr;padding:10px}.launch-footer{flex-direction:column;align-items:stretch}.launch-footer .terminal-button{width:100%}.result-header{flex-direction:column;align-items:flex-start}.result-header-actions{flex-wrap:wrap}.blocked-result{flex-wrap:wrap;align-items:flex-start}.blocked-result-rerun{margin-left:45px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card>strong{font-size:16px}.equity-chart{height:245px;padding:8px 5px 0}.chart-panel .panel-heading{align-items:flex-start}.period-panel .panel-heading{flex-direction:column;align-items:flex-start}.period-controls{flex-wrap:wrap;align-items:flex-start}.period-calendar-detail{grid-template-columns:1fr}.period-calendar-detail>div:first-child{border-bottom:1px solid #45a4ce1f;border-right:0;padding-bottom:8px}.period-calendar-detail dl{grid-template-columns:repeat(2,minmax(0,1fr))}.period-calendar-detail dl>div{border-bottom:1px solid #45a4ce14;min-height:55px}.trade-table-wrap table{min-width:850px}}@media (max-width:420px){.running-result-facts{grid-template-columns:1fr}.backtest-app .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.backtest-app .metric-card{min-height:88px;padding:9px}}@media (max-width:700px){.ai-strategy-app .ai-input-panel .panel-heading{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.ai-strategy-app .ai-input-panel .panel-heading>div:first-child{width:100%;min-width:0}.ai-strategy-app .ai-input-panel .panel-heading>.research-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;display:grid;overflow:visible}.ai-strategy-app .ai-input-panel .panel-heading .terminal-button{width:100%;min-width:0;padding-inline:8px}}.backtest-app .history-data-panel{background:linear-gradient(90deg,#45e7f10f,#0000 42%),linear-gradient(#45a4ce06 1px,#0000 1px) 0 0/100% 27px,#03101df5;border-top-color:#45e7f180;margin-bottom:11px;position:relative;overflow:hidden;box-shadow:inset 3px 0 #45e7f175,inset 0 1px #74c2e509}.backtest-app .history-data-panel.is-failed,.backtest-app .history-data-panel.is-completed_with_errors{border-top-color:#f2bb4d94;box-shadow:inset 3px 0 #f2bb4d80}.history-data-heading{border-bottom:1px solid #42b0d82b;justify-content:space-between;align-items:center;gap:20px;padding:12px 14px;display:flex}.history-data-title{align-items:center;gap:11px;min-width:0;display:flex}.history-data-icon{clip-path:polygon(0 0,76% 0,100% 24%,100% 100%,24% 100%,0 76%);color:var(--tide-cyan);background:linear-gradient(135deg,#45e7f11c,#0000),#041927eb;border:1px solid #45e7f157;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.history-data-title>div{min-width:0}.history-data-title span:not(.history-data-icon){color:#4d8596;font-family:var(--mono);letter-spacing:.12em;font-size:8px;display:block}.history-data-title h2{color:#d0e6eb;font-family:var(--mono);margin:3px 0 4px;font-size:14px}.history-data-title p{color:#668792;margin:0;font-size:9px;line-height:1.5}.history-data-actions{flex:none;grid-template-columns:154px max-content 154px;align-items:center;gap:9px;display:grid}.history-state{color:#7195a1;font-family:var(--mono);background:#061825cc;border:1px solid #42b0d833;justify-content:center;align-items:center;gap:6px;width:118px;min-height:30px;padding:0 9px;font-size:8px;display:inline-flex}.history-state i{background:var(--tide-cyan);border-radius:50%;width:6px;height:6px;animation:1.35s ease-in-out infinite history-data-pulse;display:block;box-shadow:0 0 8px #45e7f1b3}.history-state.is-completed{color:#62c9ad;border-color:#4ce4b14d}.history-state.is-failed,.history-state.is-completed_with_errors{color:#d0a858;border-color:#f2bb4d57}.history-download-button,.history-pause-button{white-space:nowrap;width:154px;min-width:154px}.history-pause-button.is-pause{color:#e7ca8b;background:linear-gradient(120deg,#f2bb4d1f,#45a4ce0a),#041622f0;border:1px solid #f2bb4d6b;box-shadow:inset 0 -2px #f2bb4d8f}.history-pause-button.is-pause:hover:not(:disabled){background:linear-gradient(120deg,#f2bb4d33,#45a4ce0f),#051b27f5;border-color:#f2bb4dad}.history-data-panel.is-pausing .history-pause-button{opacity:.76}.history-state.is-pausing,.history-state.is-paused{color:#d7b66e;border-color:#f2bb4d57}.history-data-panel.is-pausing,.history-data-panel.is-paused{border-top-color:#f2bb4d7a;box-shadow:inset 3px 0 #f2bb4d6e,inset 0 1px #f2bb4d0a}.history-pause-note{color:#9d8455;font-family:var(--mono);background:#7e5b1c13;border-bottom:1px solid #f2bb4d24;align-items:center;gap:8px;padding:7px 14px;font-size:8px;line-height:1.5;display:flex}.history-pause-note svg{color:#c29c55;flex:none}.history-pause-note.is-paused{color:#6c999f;background:#1f646914;border-bottom-color:#45e7f11f}.history-pause-note.is-paused svg{color:#64b9b3}.history-data-auth{color:#b79251;background:#7e5b1c17;border-bottom:1px solid #f2bb4d2e;align-items:center;gap:9px;padding:8px 14px;display:flex}.history-data-auth label{align-items:center;gap:8px;display:flex}.history-data-auth label>span,.history-data-auth small{font-family:var(--mono);font-size:8px}.history-data-auth input{color:#d6c49d;font-family:var(--mono);background:#020d18e6;border:1px solid #f2bb4d40;outline:0;min-width:245px;padding:7px 9px;font-size:9px}.history-data-auth input:focus{border-color:#f2bb4d94}.history-data-auth small{color:#775f39}.history-data-body{grid-template-columns:minmax(280px,.72fr) minmax(520px,1.28fr);gap:10px;padding:11px 13px;display:grid}.history-progress-card{background:linear-gradient(135deg,#45e7f10e,#0000 55%),#020d18c2;border:1px solid #42b0d82b;padding:10px 11px}.history-progress-summary{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.history-progress-summary>div{min-width:0}.history-progress-summary span{color:#4f7785;font-family:var(--mono);letter-spacing:.09em;margin-bottom:4px;font-size:7px;display:block}.history-progress-summary strong{color:#b5d0d7;text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.history-progress-summary>b{color:var(--tide-cyan);font-family:var(--mono);flex:none;font-size:15px}.history-progress-track{background:#35738924;height:4px;margin:11px 0 8px;position:relative;overflow:hidden}.history-progress-track>span{background:linear-gradient(90deg, #337fac, var(--tide-cyan), #59e0b9);min-width:0;height:100%;transition:width .22s;display:block;box-shadow:0 0 9px #45e7f170}.history-data-panel[aria-busy=true] .history-progress-track>span:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8f,#0000);animation:1.2s linear infinite history-data-flow;position:absolute;inset:0;transform:translate(-100%)}.history-progress-meta{color:#567b87;font-family:var(--mono);justify-content:space-between;gap:12px;font-size:8px;display:flex}.history-progress-meta b{color:#91b7c0}.history-data-facts{grid-template-columns:.8fr 1.45fr .65fr 1fr;display:grid}.history-data-facts>div{border:1px solid #42b0d826;border-left:0;flex-direction:column;justify-content:center;min-width:0;padding:9px 11px;display:flex}.history-data-facts>div:first-child{border-left:1px solid #42b0d826}.history-data-facts span{color:#4e7582;font-family:var(--mono);letter-spacing:.08em;font-size:7px}.history-data-facts strong{color:#b9d3d9;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;margin:6px 0 4px;font-size:11px;overflow:hidden}.history-data-facts strong.is-error{color:var(--amber)}.history-data-facts small{color:#456470;font-family:var(--mono);font-size:7px}.history-data-footer{color:#527481;font-family:var(--mono);background:#020d179e;border-top:1px solid #42b0d824;justify-content:space-between;align-items:center;gap:18px;padding:8px 14px;font-size:8px;display:flex}.history-data-footer>div{align-items:center;gap:7px;min-width:0;display:flex}.history-data-footer span{overflow-wrap:anywhere}.history-data-footer b{color:#7da2ac}.history-data-error{color:#cb8173;background:#8236271c;border-top:1px solid #ee695238;align-items:center;gap:8px;padding:8px 14px;font-size:9px;display:flex}.history-data-error span{flex:1;line-height:1.5}.history-data-error button{color:#cb8173;font-family:var(--mono);background:0 0;border:1px solid #ee695247;flex:none;padding:4px 7px;font-size:8px}.history-data-error-list{color:#866f4b;border-top:1px solid #f2bb4d24;padding:7px 14px 9px;font-size:8px}.history-data-error-list summary{color:#b59458;cursor:pointer;font-family:var(--mono)}.history-data-error-list p{gap:9px;margin:7px 0 0;display:flex}.history-data-error-list b{color:#bd9c5e;font-family:var(--mono);flex:0 0 72px}@keyframes history-data-pulse{50%{opacity:.38;transform:scale(.72)}}@keyframes history-data-flow{to{transform:translate(100%)}}@media (max-width:1100px){.history-data-body{grid-template-columns:1fr}}@media (max-width:700px){.history-data-heading{flex-direction:column;align-items:stretch;gap:10px}.history-data-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;display:grid}.history-data-actions .history-state{grid-area:1/1/auto/-1;justify-content:center;width:100%}.history-data-auth{flex-wrap:wrap;align-items:stretch}.history-data-auth label{flex:100%}.history-data-auth input{flex:1;min-width:0}.history-download-button,.history-pause-button{width:100%;min-width:0}.history-pause-note{align-items:flex-start;padding-inline:12px}.history-data-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.history-data-facts>div{border-left:1px solid #42b0d826}.history-data-facts>div:nth-child(n+3){border-top:0}.history-data-footer{flex-direction:column;align-items:flex-start;gap:7px}}@media (max-width:420px){.history-data-title{align-items:flex-start}.history-data-title p{font-size:8px}.history-data-actions{flex-direction:column;align-items:stretch}.history-data-body{padding:9px}.history-progress-meta{flex-direction:column;align-items:flex-start;gap:4px}.history-data-facts strong{font-size:9px}}@media (prefers-reduced-motion:reduce){.history-state i,.history-data-panel[aria-busy=true] .history-progress-track>span:after{animation:none}}.sr-unified-shell .research-context-bar{background:linear-gradient(90deg,#0c415c1a,#0000 40%),#020c17f5;border-bottom-color:#45e7f133;box-shadow:inset 0 -1px #67a5ff0d}.sr-unified-shell .research-context-title{background:linear-gradient(90deg,#45e7f112,#0000),#031422e6;border-color:#45e7f147}.sr-unified-shell .research-context-title>i{background:var(--tide-mint);box-shadow:0 0 0 6px #4ce4b10f,0 0 14px #4ce4b159}.sr-unified-shell .research-context-title small{color:#517d8e}.sr-unified-shell .research-context-title strong{color:#dff4f8}.sr-unified-shell .system-pills>span{color:#6b8e9e}.sr-unified-shell .system-pills>span+span{border-left-color:#42b0d82e}.sr-unified-shell .system-pills b{color:#9db8c3}.sr-unified-shell .system-pills b.online{color:var(--tide-mint)}.sr-unified-shell .system-pills b.warning{color:var(--tide-amber)}.sr-unified-shell .research-context-status{color:#7498a7}.sr-unified-shell .research-context-status strong{color:#7ddde7;font-size:10px}.sr-unified-shell .research-context-status small{color:#456b7b}.sr-unified-shell{--tide-ink:#020915;--tide-panel:#031221;--tide-panel-strong:#04182a;--tide-cyan:#45e7f1;--tide-blue:#67a5ff;--tide-indigo:#7280ff;--tide-mint:#4ce4b1;--tide-amber:#f2bb4d;--tide-red:#f26683;--tide-line:#42b0d838;--tide-line-strong:#45e7f17a;--sr-bg:var(--tide-ink);--sr-panel:var(--tide-panel);--sr-panel-2:#061827;--sr-panel-3:#082037;--sr-line:var(--tide-line);--sr-line-strong:#45d3ea6b;--sr-text:#e8f7fb;--sr-muted:#7b9baa;--sr-muted-2:#4e7081;--sr-cyan:var(--tide-cyan);--sr-cyan-soft:#45e7f117;--sr-violet:var(--tide-indigo);--sr-violet-soft:#7280ff1a;--sr-green:var(--tide-mint);--sr-amber:var(--tide-amber);--sr-red:var(--tide-red);background:radial-gradient(circle at 18% 5%, #2a90bd17, transparent 28%), radial-gradient(circle at 79% 8%, #5060d114, transparent 25%), var(--tide-ink);isolation:isolate}.sr-unified-shell:before,.sr-unified-shell:after{content:"";pointer-events:none;z-index:0;position:fixed}.sr-unified-shell:before{inset:calc(var(--header-height) + var(--system-height)) 0 0;background-color:#0000;background-image:linear-gradient(#45a4ce09 1px,#0000 1px),linear-gradient(90deg,#45a4ce09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:64px 64px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;-webkit-mask-image:linear-gradient(#000 0,#000000b3 65%,#0000);mask-image:linear-gradient(#000 0,#000000b3 65%,#0000)}.sr-unified-shell:after{height:46vh;left:12vw;top:calc(var(--header-height) + var(--system-height) - 2vh);background:radial-gradient(#45e7f10f,#0000 64%),repeating-radial-gradient(at 50% -15%,#0000 0 70px,#67a5ff06 71px 72px);width:76vw;animation:15s ease-in-out infinite alternate repository-ambient-drift}.sr-unified-shell .sr-workspace{z-index:1;background:linear-gradient(#03111f52,#0000 520px),0 0;position:relative}.sr-unified-shell .sr-main{width:100%;max-width:none;padding:16px 24px 34px;position:relative}.sr-unified-shell .sr-summary-row{isolation:isolate;gap:10px;min-height:92px;margin:0 0 24px;padding:9px;position:relative;overflow:hidden}.sr-unified-shell .sr-summary-row:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(90deg,#45e7f11f,#0000 42%),#020d199e;border:1px solid #41a8d12b;position:absolute;inset:0}.sr-unified-shell .sr-summary-row:after{content:"";z-index:3;background:linear-gradient(90deg,#0000,#45e7f1b8,#67a5ff80,#0000);width:28%;height:1px;animation:5.8s linear infinite repository-current-sweep;position:absolute;bottom:0;left:0;box-shadow:0 0 12px #45e7f157}.sr-unified-shell .sr-repository-current{opacity:.56;pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 4%,#000 18% 92%,#0000);mask-image:linear-gradient(90deg,#0000 4%,#000 18% 92%,#0000)}.sr-unified-shell .sr-summary-row article{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%);z-index:1;background:radial-gradient(circle at 8% 0,#45e7f117,#0000 36%),linear-gradient(145deg,#144b691f,#0000 52%),#03111ed6;border:1px solid #42b0d83d;border-radius:0;min-height:72px;padding:13px 15px;position:relative}.sr-unified-shell .sr-summary-row article:before{background:linear-gradient(90deg, var(--tide-cyan), transparent);content:"";opacity:.72;width:36%;height:1px;position:absolute;top:0;left:0;box-shadow:0 0 10px #45e7f142}.sr-unified-shell .sr-summary-icon{color:var(--tide-cyan);background:linear-gradient(145deg,#45e7f11c,#67a5ff0a),#041828e6;border-color:#45e7f157;border-radius:0;width:42px;height:42px}.sr-unified-shell .sr-summary-icon.violet{color:#8d9aff;border-color:#7280ff6b}.sr-unified-shell .sr-summary-icon.amber{color:var(--tide-amber);background:linear-gradient(145deg,#f2bb4d1a,#0000),#041828e6;border-color:#f2bb4d57}.sr-unified-shell .sr-summary-row small{color:#5d8b9e;letter-spacing:.14em;font-size:8px}.sr-unified-shell .sr-summary-row strong{color:#e4f5f8;font-size:12px;line-height:1.35}.sr-unified-shell .sr-summary-row article>b{color:#6fb8c8;letter-spacing:.08em;font-size:8px}.sr-unified-shell .sr-catalog-heading{border-bottom:1px solid #42b0d833;align-items:flex-end;gap:24px;min-height:100px;margin:0;padding:14px 0 13px;position:relative}.sr-unified-shell .sr-catalog-heading:before{background:linear-gradient(90deg, var(--tide-cyan), var(--tide-blue), transparent);content:"";width:34%;height:1px;position:absolute;bottom:-1px;left:0;box-shadow:0 0 10px #45e7f142}.sr-unified-shell .sr-catalog-heading>div>span{color:#62dbe7;letter-spacing:.16em;font-size:9px}.sr-unified-shell .sr-catalog-heading h2{color:#edfaff;letter-spacing:-.045em;text-shadow:0 0 22px #45e7f11a;margin:7px 0 5px;font-size:26px}.sr-unified-shell .sr-catalog-heading p{color:#7092a2;font-size:10px;line-height:1.5}.sr-unified-shell .sr-catalog-tools{gap:8px}.sr-unified-shell .sr-search,.sr-unified-shell .sr-filter-button{color:#7097a8;background:linear-gradient(90deg,#45e7f106,#0000),#020e1af0;border:1px solid #42b0d842;border-radius:0;height:42px}.sr-unified-shell .sr-search{width:280px}.sr-unified-shell .sr-search:focus-within{border-color:#45e7f194;box-shadow:inset 0 -2px #45e7f19e,0 0 20px #45e7f10d}.sr-unified-shell .sr-search input{color:#d8edf2;font-size:10px}.sr-unified-shell .sr-search input::placeholder{color:#456879}.sr-unified-shell .sr-filter-button{min-width:86px;font-size:10px}.sr-unified-shell .sr-filter-tabs{background:#020d19bd;border-bottom-color:#42b0d833;gap:2px;margin:0 0 14px;padding:0 5px}.sr-unified-shell .sr-filter-tabs button{color:#5b7b8c;border-bottom-width:2px;min-height:42px;padding:10px 13px;font-size:10px}.sr-unified-shell .sr-filter-tabs button:hover{color:#9bc7d3}.sr-unified-shell .sr-filter-tabs button.is-active{border-bottom-color:var(--tide-cyan);color:#dffbff;text-shadow:0 0 16px #45e7f133;background:linear-gradient(#45e7f117,#0000),#051b2bcc}.sr-unified-shell .sr-filter-tabs span{color:#6ba6b5;background:#45e7f112;border:1px solid #45e7f11f;font-size:8px}.sr-unified-shell .sr-repository-grid{grid-template-columns:minmax(620px,1.14fr) minmax(470px,.86fr);gap:14px}.sr-unified-shell .sr-card-grid{gap:12px}.sr-unified-shell .sr-strategy-card,.sr-unified-shell .sr-detail{--card-accent:var(--tide-indigo);--card-soft:#7280ff17}.sr-unified-shell .sr-strategy-card.accent-cyan,.sr-unified-shell .sr-detail.accent-cyan{--card-accent:var(--tide-cyan);--card-soft:#45e7f116}.sr-unified-shell .sr-strategy-card.accent-amber,.sr-unified-shell .sr-detail.accent-amber{--card-accent:var(--tide-amber);--card-soft:#f2bb4d13}.sr-unified-shell .sr-strategy-card{background:radial-gradient(circle at 4% 0, color-mix(in srgb, var(--card-accent) 8%, transparent), transparent 40%), linear-gradient(150deg, #124b6814, transparent 48%), #03101df2;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%);border:1px solid #42b0d838;border-radius:0;min-height:286px;padding:17px}.sr-unified-shell .sr-strategy-card:before{background:linear-gradient(90deg, var(--card-accent), transparent);box-shadow:0 0 10px color-mix(in srgb, var(--card-accent) 26%, transparent);opacity:.84;width:56%;height:2px}.sr-unified-shell .sr-strategy-card:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--card-accent) 72%, transparent), transparent);content:"";opacity:0;pointer-events:none;width:34%;height:1px;position:absolute;bottom:0;left:-34%}.sr-unified-shell .sr-strategy-card:hover{background:radial-gradient(circle at 4% 0, color-mix(in srgb, var(--card-accent) 11%, transparent), transparent 42%), linear-gradient(150deg, #124b681f, transparent 48%), #031220f7;border-color:color-mix(in srgb, var(--card-accent) 44%, transparent);box-shadow:inset 0 0 28px color-mix(in srgb, var(--card-accent) 3%, transparent), 0 12px 32px #0000001f;transform:translateY(-2px)}.sr-unified-shell .sr-strategy-card.is-selected{background:radial-gradient(circle at 4% 0, color-mix(in srgb, var(--card-accent) 16%, transparent), transparent 45%), linear-gradient(100deg, #10567224, transparent 62%), #041625fa;border-color:color-mix(in srgb, var(--card-accent) 62%, transparent);box-shadow:inset 3px 0 var(--card-accent), inset 0 0 38px color-mix(in srgb, var(--card-accent) 4%, transparent), 0 0 28px color-mix(in srgb, var(--card-accent) 7%, transparent)}.sr-unified-shell .sr-strategy-card.is-selected:after{opacity:.8;animation:3.8s linear infinite repository-card-current}.sr-unified-shell .sr-card-symbol{background:linear-gradient(145deg, var(--card-soft), transparent), #041929eb;border-color:color-mix(in srgb, var(--card-accent) 42%, transparent);box-shadow:inset 0 -2px color-mix(in srgb, var(--card-accent) 42%, transparent);border-radius:0;width:44px;height:44px}.sr-unified-shell .sr-card-title h3{color:#e9f8fb;letter-spacing:-.025em;font-size:15px}.sr-unified-shell .sr-card-title span{background:color-mix(in srgb, var(--card-accent) 8%, transparent);border-color:color-mix(in srgb, var(--card-accent) 22%, transparent);color:color-mix(in srgb, var(--card-accent) 82%, white);border-radius:2px;font-size:8px}.sr-unified-shell .sr-strategy-card header p{color:#55798a;font-size:8px}.sr-unified-shell .sr-icon-button{color:#5c8090}.sr-unified-shell .sr-icon-button:hover{color:var(--tide-cyan);background:#45e7f10d}.sr-unified-shell .sr-card-description{color:#789aa8;min-height:48px;margin:15px 0 12px;font-size:10px;line-height:1.65}.sr-unified-shell .sr-card-tags{gap:6px}.sr-unified-shell .sr-card-tags span,.sr-unified-shell .sr-card-tags b{color:#7092a2;background:#051c2cd1;border-color:#42b0d82e;border-radius:2px;padding:5px 7px;font-size:8px}.sr-unified-shell .sr-card-tags b{color:var(--card-accent)}.sr-unified-shell .sr-card-stats{border-color:#42b0d82e;margin:15px 0;padding:13px 0}.sr-unified-shell .sr-card-stats>div{border-color:#42b0d829;gap:4px}.sr-unified-shell .sr-card-stats span{color:#5b8090;font-size:8px}.sr-unified-shell .sr-card-stats strong{color:#dceff3;font-size:15px}.sr-unified-shell .sr-card-stats small{color:#476b7b;font-size:7px}.sr-unified-shell .sr-lifecycle{gap:7px;font-size:8px}.sr-unified-shell .sr-lifecycle i{width:7px;height:7px}.sr-unified-shell .sr-lifecycle.live{color:var(--tide-mint)}.sr-unified-shell .sr-lifecycle.live i{background:var(--tide-mint);animation:2.2s ease-in-out infinite repository-status-pulse;box-shadow:0 0 0 4px #4ce4b112}.sr-unified-shell .sr-lifecycle.research{color:var(--tide-amber)}.sr-unified-shell .sr-strategy-card footer button{background:linear-gradient(90deg, color-mix(in srgb, var(--card-accent) 11%, transparent), transparent), #031929f0;border-color:color-mix(in srgb, var(--card-accent) 32%, transparent);color:color-mix(in srgb, var(--card-accent) 82%, white);border-radius:0;height:34px;padding:0 11px;font-size:9px}.sr-unified-shell .sr-strategy-card footer button:hover{border-color:color-mix(in srgb, var(--card-accent) 68%, transparent);box-shadow:inset 0 -2px color-mix(in srgb, var(--card-accent) 55%, transparent)}.sr-unified-shell .sr-detail{background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--card-accent) 10%, transparent), transparent 30%), radial-gradient(ellipse at 52% 100%, #45e7f10b, transparent 44%), linear-gradient(150deg, #124a6817, transparent 48%), #03101dfa;clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,0 100%);top:calc(var(--header-height) + var(--system-height) + 12px);border:1px solid #42b0d842;border-radius:0;padding:21px;overflow:hidden;box-shadow:inset 0 0 52px #45e7f105,0 18px 46px #00000021}.sr-unified-shell .sr-detail:before{background:linear-gradient(90deg, var(--card-accent), var(--tide-cyan), transparent);box-shadow:0 0 12px color-mix(in srgb, var(--card-accent) 35%, transparent);opacity:.88;width:68%;height:2px}.sr-unified-shell .sr-detail:after{background:radial-gradient(circle, color-mix(in srgb, var(--card-accent) 45%, transparent), transparent 64%);content:"";opacity:.24;pointer-events:none;width:260px;height:190px;animation:8s ease-in-out infinite repository-detail-current;position:absolute;top:-70px;right:-110px}.sr-unified-shell .sr-detail>*{z-index:1;position:relative}.sr-unified-shell .sr-detail-topline>span:last-child{color:#517587;font-size:8px}.sr-unified-shell .sr-detail-title{gap:14px;margin:21px 0 16px}.sr-unified-shell .sr-detail-mark{background:linear-gradient(145deg, var(--card-soft), transparent), #041929f0;border-color:color-mix(in srgb, var(--card-accent) 45%, transparent);box-shadow:inset 0 -2px color-mix(in srgb, var(--card-accent) 48%, transparent), 0 0 24px color-mix(in srgb, var(--card-accent) 8%, transparent);border-radius:0;width:54px;height:54px}.sr-unified-shell .sr-detail-title>div:last-child>span{color:#5a8192;letter-spacing:.1em;font-size:8px}.sr-unified-shell .sr-detail-title h2{color:#effbff;letter-spacing:-.055em;text-shadow:0 0 26px color-mix(in srgb, var(--card-accent) 14%, transparent);margin:4px 0 6px;font-size:27px}.sr-unified-shell .sr-detail-title p{color:#7396a5;font-size:10px;line-height:1.6}.sr-unified-shell .sr-detail-actions{gap:8px}.sr-unified-shell .sr-primary-button,.sr-unified-shell .sr-secondary-button,.sr-unified-shell .sr-delete-strategy-button{border-radius:0;height:43px;font-size:10px}.sr-unified-shell .sr-delete-strategy-button{color:#ff9aac;background:linear-gradient(90deg,#ff526f1a,#7f1c2f14),#1f0a13cc;border:1px solid #ff5a774d;box-shadow:inset 0 -2px #ff53705c}.sr-unified-shell .sr-delete-strategy-button:hover{color:#ffe1e6;background:#420f1ddb;border-color:#ff68829e}.sr-unified-shell .sr-primary-button{color:#dffeff;background:linear-gradient(90deg,#45e7f12e,#67a5ff24),#051f31f5;border:1px solid #45e7f16b;box-shadow:inset 0 -2px #45e7f1b8,0 0 24px #45e7f10f}.sr-unified-shell .sr-primary-button:hover{filter:none;background:linear-gradient(90deg,#45e7f13b,#67a5ff2e),#052337fa;border-color:#45e7f1b3}.sr-unified-shell .sr-secondary-button{color:#94aec0;background:#031322f0;border-color:#67a5ff47}.sr-unified-shell .sr-secondary-button:hover{color:#c6dfeb;background:#051c2dfa;border-color:#67a5ff85}.sr-unified-shell .sr-thesis{background:linear-gradient(100deg, var(--card-soft), transparent 66%), #020d18d1;border-color:color-mix(in srgb, var(--card-accent) 24%, transparent);border-radius:0;margin:17px 0;padding:13px 14px}.sr-unified-shell .sr-thesis span,.sr-unified-shell .sr-rule-section header span{letter-spacing:.15em;font-size:8px}.sr-unified-shell .sr-thesis p{color:#7c9aa7;font-size:9px;line-height:1.7}.sr-unified-shell .sr-rule-section h3{color:#dceff3;margin-top:5px;font-size:13px}.sr-unified-shell .sr-rule-section header b{font-size:10px}.sr-unified-shell .sr-rule-list{gap:7px}.sr-unified-shell .sr-rule-list article{background:linear-gradient(90deg,#45e7f109,#0000),#020e1adb;border-color:#42b0d82e;border-radius:0;min-height:55px;padding:10px}.sr-unified-shell .sr-rule-list article:hover{border-color:color-mix(in srgb, var(--card-accent) 34%, transparent)}.sr-unified-shell .sr-rule-list article>i{background:var(--card-soft);border:1px solid color-mix(in srgb, var(--card-accent) 24%, transparent);border-radius:0;width:30px;height:30px;font-size:8px}.sr-unified-shell .sr-rule-list article strong{color:#bcd8df;font-size:10px}.sr-unified-shell .sr-rule-list article small{color:#557e8e;font-size:7px}.sr-unified-shell .sr-rule-list article p{color:#6d91a0;font-size:8px}.sr-unified-shell .sr-rule-list article>em{color:#5b8292;background:#051d2ee0;border:1px solid #42b0d821;border-radius:0;font-size:7px}.sr-unified-shell .sr-detail-meta{border-color:#42b0d82e;margin:17px 0;padding:13px 0}.sr-unified-shell .sr-detail-meta>div{border-color:#42b0d829}.sr-unified-shell .sr-detail-meta span{color:#5a8090;font-size:8px}.sr-unified-shell .sr-detail-meta strong{color:#c8e1e7;font-size:9px}.sr-unified-shell .sr-risk-callout{background:linear-gradient(90deg,#f2bb4d13,#0000),#1c170c52;border-color:#f2bb4d3d;border-radius:0;padding:12px}.sr-unified-shell .sr-risk-callout strong{color:#dabd7a;font-size:9px}.sr-unified-shell .sr-risk-callout p{color:#8c7c5f;font-size:8px}.sr-unified-shell .sr-empty{background:radial-gradient(circle,#45e7f10f,#0000 34%),#03101de6;border-color:#45e7f142;border-radius:0}.sr-unified-shell .sr-page-footer{color:#54798a;background:#020c17f0;border-color:#42b0d82e;margin-top:0}.sr-unified-shell .sr-page-footer span,.sr-unified-shell .sr-page-footer b{color:#6ba4b4}@keyframes repository-current-sweep{0%{transform:translate(-120%)}to{transform:translate(470%)}}@keyframes repository-card-current{0%{transform:translate(0)}to{transform:translate(400%)}}@keyframes repository-status-pulse{50%{box-shadow:0 0 0 5px #4ce4b114,0 0 12px #4ce4b173}}@keyframes repository-detail-current{0%,to{opacity:.17;transform:translate(0)scale(.92)}50%{opacity:.32;transform:translate(-42px,34px)scale(1.16)}}@keyframes repository-ambient-drift{to{transform:translate(3vw,1.5vh)}}@media (max-width:1460px){.sr-unified-shell .sr-repository-grid{grid-template-columns:minmax(480px,1fr) minmax(410px,.82fr)}.sr-unified-shell .sr-card-grid{grid-template-columns:1fr}.sr-unified-shell .sr-strategy-card{min-height:0}}@media (max-width:1040px){.sr-unified-shell .sr-main{padding-inline:16px}.sr-unified-shell .sr-repository-grid{grid-template-columns:1fr}.sr-unified-shell .sr-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-unified-shell .sr-detail{position:static}}@media (max-width:760px){.sr-unified-shell .sr-main{padding:10px 8px 24px}.sr-unified-shell .sr-summary-row{grid-template-columns:1fr;padding:7px}.sr-unified-shell .sr-summary-row article{min-height:64px}.sr-unified-shell .sr-catalog-heading{flex-direction:column;align-items:stretch;gap:13px;padding:15px 5px 12px}.sr-unified-shell .sr-catalog-heading h2{font-size:23px}.sr-unified-shell .sr-catalog-tools{grid-template-columns:1fr auto;display:grid}.sr-unified-shell .sr-search{width:auto}.sr-unified-shell .sr-filter-tabs{overflow-x:auto}.sr-unified-shell .sr-filter-tabs button{flex:none}.sr-unified-shell .sr-card-grid{grid-template-columns:1fr}.sr-unified-shell .sr-strategy-card{padding:15px}.sr-unified-shell .sr-detail{padding:17px}.sr-unified-shell .sr-detail-title h2{font-size:24px}}@media (max-width:420px){.sr-unified-shell .sr-summary-row article>b{display:none}.sr-unified-shell .sr-card-stats strong{font-size:13px}.sr-unified-shell .sr-detail-actions,.sr-unified-shell .sr-detail-meta{grid-template-columns:1fr}.sr-unified-shell .sr-detail-meta>div{border-bottom:1px solid #42b0d824;border-right:0;padding:7px 0}.sr-unified-shell .sr-detail-meta>div:last-child{border-bottom:0}}@media (prefers-reduced-motion:reduce){.sr-unified-shell:after,.sr-unified-shell .sr-summary-row:after,.sr-unified-shell .sr-strategy-card.is-selected:after,.sr-unified-shell .sr-lifecycle.live i,.sr-unified-shell .sr-detail:after{animation:none}}.research-app .workspace{isolation:isolate}.research-app .workspace:before{z-index:-1;width:72vw;height:42vh;left:12vw;top:calc(var(--header-height) + var(--system-height) - 4vh);content:"";pointer-events:none;filter:blur(.2px);background:radial-gradient(#269bbe0e,#0000 62%),repeating-radial-gradient(at 50% -20%,#0000 0 58px,#3ec3d906 59px 60px);position:fixed}.research-main{max-width:1920px;padding:calc(var(--header-height) + var(--system-height) + 14px) 16px 44px}.research-context-bar{border-bottom-color:#42e4ee2e}.research-context-title{min-width:320px}.research-context-status strong{font-size:10px}.research-page-heading{border:1px solid #41b1d940;border-left:3px solid var(--cyan);clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,0 100%);background:radial-gradient(at 68% 45%,#25bdc818,#0000 34%),linear-gradient(90deg,#1e709721,#0000 56%),#03101df2;min-height:104px;margin-bottom:11px;padding:17px 20px;box-shadow:inset 0 0 44px #2591b909,0 14px 42px #0000001f}.research-page-heading:before{content:"";pointer-events:none;opacity:.7;background:radial-gradient(#0000 52%,#42e4ee2e 53% 54%,#0000 55%),radial-gradient(at 42% 46%,#0000 58%,#6184ff24 59% 60%,#0000 61%);width:58%;height:52px;position:absolute;top:26px;right:18%}.research-page-heading:after{background:linear-gradient(90deg, var(--cyan), #6f7fff 54%, transparent);width:52%;box-shadow:0 0 13px #42e4ee52}.research-page-heading>div:not(.research-tide-field){z-index:2;position:relative}.research-page-heading h1{color:#eefbff;letter-spacing:-.06em;text-shadow:0 0 26px #55cde414;font-size:clamp(24px,2.05vw,31px)}.research-page-heading p{color:#6f929f;font-size:11px;line-height:1.55}.terminal-kicker{color:#69dfea;font-size:9px}.research-flow{z-index:3;gap:7px;font-size:9px;position:relative}.research-flow span,.research-flow a{clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,0 100%);background:#03111dad;border-color:#47a9cf38;min-height:32px;padding:7px 10px}.research-flow span.is-current{box-shadow:inset 0 -2px var(--cyan);background:linear-gradient(120deg,#42e4ee21,#3762aa14),#031623e0;border-color:#42e4ee8a}.research-tide-field{pointer-events:none;opacity:.72;width:min(42vw,620px);height:86px;top:9px;right:17%;overflow:hidden;z-index:1!important;position:absolute!important}.research-tide-field i{border-top:1px solid #42e4ee47;border-radius:50%;width:110%;height:54px;position:absolute;top:23px;left:-5%;transform:rotate(-1.4deg)}.research-tide-field i:nth-child(2){border-color:#6f7fff38;top:34px;left:13%;transform:rotate(1.2deg)}.research-tide-field span{background:#c9fcff;border-radius:50%;width:7px;height:7px;animation:8s ease-in-out infinite researchTideCurrent;position:absolute;top:42px;left:18%;box-shadow:0 0 10px #42e4ee,0 0 20px #6f7fffb8}@keyframes researchTideCurrent{0%{left:4%}50%{left:61%}to{left:calc(100% - 8px)}}.terminal-panel{background:radial-gradient(circle at 0 0,#3197bc12,#0000 30%),linear-gradient(150deg,#0c374e26,#0000 46%),#030f1bf2;border:1px solid #42b0d833;border-radius:0;overflow:hidden;box-shadow:inset 0 1px #74d6eb09,0 12px 36px #00000017}.terminal-panel:before{z-index:2;content:"";pointer-events:none;background:linear-gradient(90deg,#42e4eeb8,#0000);width:36%;height:1px;position:absolute;top:0;left:0}.panel-heading{background:linear-gradient(90deg,#21709413,#0000 58%);border-bottom-color:#42b0d82e;min-height:60px;padding:11px 14px}.panel-heading>div:first-child>span{color:#5f8999;letter-spacing:.13em;font-size:9px}.panel-heading h2{color:#dff1f6;font-size:14px}.terminal-button{clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,0 100%);border-radius:0;min-height:38px;padding:9px 13px;font-size:10px}.terminal-button.is-primary{color:#d8fdff;background:linear-gradient(120deg,#42e4ee2b,#536cd517),#041a28eb;border-color:#42e4ee8a;box-shadow:inset 0 -2px #42e4eeb3,inset 0 0 22px #42e4ee09}.terminal-button.is-ghost{color:#83a9b5;background:#03131feb;border-color:#42b0d840}.ai-workbench{grid-template-columns:minmax(380px,.78fr) minmax(560px,1.22fr);align-items:start;gap:11px}.ai-input-panel,.ai-output-panel{min-height:0}.ai-input-panel{top:calc(var(--header-height) + var(--system-height) + 10px);border-top-color:#42e4ee75;padding-bottom:13px;position:sticky}.ai-output-panel{border-top-color:#6f7fff7a;container-type:inline-size}.ai-output-panel:before{background:linear-gradient(90deg,#6f7fff,#42e4ee 64%,#0000)}.ai-input-panel .panel-heading,.ai-output-panel .panel-heading{margin-bottom:12px}.ai-textarea-wrap textarea{color:#dff2f6;background:linear-gradient(#42e4ee06,#0000 78%),#020b15f5;border-color:#42b7da47 #42b7da47 #42b7da47 #42e4eec2;border-radius:0;min-height:205px;max-height:360px;padding:15px 16px 27px;font-size:13px;line-height:1.65}.ai-textarea-wrap textarea:focus{border-color:#42e4ee9e;box-shadow:inset 0 0 28px #42e4ee06,0 0 0 2px #42e4ee0a}.prompt-examples{scroll-snap-type:x proximity;gap:6px;margin-top:13px;padding-bottom:3px;display:flex;overflow-x:auto}.prompt-examples>span{z-index:2;background:linear-gradient(90deg,#030f1b 72%,#0000);min-width:58px;margin:0;padding:9px 8px 0 0;position:sticky;left:0}.prompt-examples button{scroll-snap-align:start;color:#7898a4;background:#041826d6;border-color:#42b0d82e;border-radius:0;flex:0 0 265px;min-height:38px;margin:0;padding:8px 10px}.prompt-examples button:hover{color:#b6d9e1;background:#062333e6;border-color:#42e4ee66}.ai-compile-button{min-height:42px;margin-top:13px}.ai-boundary-note{background:linear-gradient(90deg,#f2bb4d0f,#0000),#121418b8;border-color:#f2bb4d33;align-items:center;min-height:44px;margin-top:10px;padding:8px 10px}.empty-spec{color:#426372;background:radial-gradient(circle at 50% 48%,#42e4ee0e,#0000 20%),repeating-radial-gradient(circle at 50% 48%,#0000 0 42px,#4cafd20e 43px 44px);min-height:310px;position:relative}.empty-spec svg{color:#5b8292;filter:drop-shadow(0 0 15px #42e4ee29)}.empty-spec strong{color:#8fafbb;font-size:13px}.empty-spec p{color:#577887;font-size:10px}.compile-state{background:#051623b3;border-color:#668bb442;min-height:30px}.spec-summary{background:linear-gradient(90deg,#42e4ee13,#0000 54%),#03131fdb;border-color:#42b9da3d}.spec-facts{grid-template-columns:repeat(5,minmax(0,1fr))}.spec-facts>div{background:#04162399;border-color:#419ec42e;min-height:58px;padding:9px 10px}.spec-facts span{font-size:8px}.spec-facts strong{color:#b4cfd7;font-size:10px}.change-grid>div,.condition-list,.dependency-list span{background:#0416239e;border-color:#42b0d833}.ai-output-actions{z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#020d17e6;border-top-color:#42b0d838;position:sticky;bottom:0}.backtest-heading{border-left-color:#66cfff}.data-reality-banner{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);background:radial-gradient(at 44% 0,#f2bb4d0f,#0000 44%),linear-gradient(90deg,#f2bb4d13,#0000 62%),#04111cf0;border-color:#f2bb4d47;min-height:82px;margin-bottom:11px;padding:11px 13px}.data-reality-icon{clip-path:polygon(0 0,78% 0,100% 22%,100% 100%,22% 100%,0 78%);background:#f2bb4d0b;width:48px;height:48px}.data-reality-banner>div:nth-child(2)>span{font-size:8px}.data-reality-banner>div:nth-child(2)>strong{color:#e3c77f;font-size:12px}.data-reality-banner p{color:#8d7a57;font-size:10px}.coverage-facts span{min-width:82px;font-size:8px}.coverage-facts b{font-size:12px}.launch-panel{border-top-color:#42e4ee6b;margin-bottom:11px}.engine-badge{background:#041825c7;border-color:#42b0d83d;color:#79a8b7!important}.launch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:11px 12px 12px;display:grid}.launch-section{background:linear-gradient(155deg,#1f688b13,#0000 44%),#03121ec7;border:1px solid #42b0d82e;min-width:0;margin:0;padding:8px 9px 10px}.launch-section legend{align-items:center;gap:8px;width:calc(100% - 8px);padding:0 0 7px;display:flex}.launch-section legend>b{width:27px;height:27px;color:var(--cyan);font-family:var(--mono);background:#42e4ee0e;border:1px solid #42e4ee57;flex:none;place-items:center;font-size:9px;display:grid}.launch-section legend>span{color:#c6dce3;font-family:var(--mono);flex-direction:column;gap:2px;font-size:11px;font-weight:700;display:flex}.launch-section legend small{color:#4e7180;font-size:8px;font-weight:500}.launch-section.is-universe legend>b{color:#72a7ff;background:#72a7ff0e;border-color:#72a7ff57}.launch-section.is-execution legend>b{color:#62dfbd;background:#62dfbd0e;border-color:#62dfbd57}.launch-section-grid{gap:8px;display:grid}.launch-section-grid>label,.launch-section-grid>.draft-source-card{flex-direction:column;gap:6px;min-width:0;display:flex}.launch-section-grid>label>span,.launch-section-grid>.draft-source-card>span{color:#668a98;font-size:9px}.launch-section-grid input,.launch-section-grid select{color:#bad2da;background:#020d17eb;border-color:#42b0d83d;border-radius:0;height:41px;padding-inline:10px;font-size:10px}.launch-section-grid input:focus,.launch-section-grid select:focus{box-shadow:inset 0 -1px var(--cyan);border-color:#42e4ee94}.launch-section-grid .field-with-unit b{background:#051b28f0;border-color:#42b0d83d;font-size:8px}.draft-source-card{background:#161c3838;border-color:#6f7fff3d;min-height:58px}.launch-footer{z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#020d17e8;border-top-color:#42b0d833;min-height:58px;padding:9px 12px;position:sticky;bottom:0}.launch-footer p{color:#668792;font-size:9px}.backtest-workbench{grid-template-columns:300px minmax(0,1fr);gap:10px}.run-list-panel{border-top-color:#6f7fff61}.run-list-item{background:#03121dd6;border-color:#42b0d826;margin-bottom:7px;padding:9px 10px}.run-list-item:hover,.run-list-item.is-active{background:linear-gradient(90deg,#42e4ee12,#0000),#041825eb;border-color:#42e4ee6b}.run-list-item.is-active{box-shadow:inset 2px 0 var(--cyan), inset 0 0 18px #42e4ee06}.run-list-item>strong{color:#c7dde3;font-size:11px}.run-list-item>small{color:#587986;font-size:9px}.result-header{z-index:5;top:calc(var(--header-height) + var(--system-height) + 8px);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#03101cf0;border-top-color:#42e4ee61;position:sticky}.blocked-result{background:radial-gradient(circle at 8%,#f2bb4d12,#0000 24%),#121318c7;border-color:#f2bb4d3b;min-height:156px}.running-result{background:linear-gradient(90deg,#42e4ee0f,#0000),#03121de6;min-height:156px}.metric-grid{grid-template-columns:1.2fr repeat(5,minmax(0,1fr));gap:8px}.metric-card{border-color:#42b0d82e;min-height:104px}.metric-card>strong{color:#c9e4eb}.chart-panel{border-top-color:#42e4ee57}.equity-line{filter:drop-shadow(0 0 5px #42e4ee47);stroke:#42e4ee}@container (max-width:780px){.spec-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width:500px){.spec-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1360px){.ai-workbench{grid-template-columns:minmax(360px,.86fr) minmax(520px,1.14fr)}.launch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.launch-section.is-execution{grid-column:1/-1}.launch-section.is-execution .launch-section-grid,.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1040px){.research-page-heading{flex-direction:column;align-items:flex-start}.research-tide-field{width:74vw;right:-5%}.ai-workbench{grid-template-columns:1fr}.ai-input-panel{position:static}.launch-grid{grid-template-columns:1fr}.launch-section.is-execution{grid-column:auto}.launch-section.is-execution .launch-section-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.backtest-workbench{grid-template-columns:1fr}.result-header{position:relative;top:auto}}@media (max-width:700px){.research-main{padding:calc(var(--header-height) + var(--system-height) + 9px) 8px 28px}.research-page-heading{clip-path:none;gap:13px;min-height:0;padding:13px}.research-page-heading h1{font-size:21px}.research-page-heading p{font-size:10px}.research-flow{flex-wrap:nowrap;width:100%;overflow-x:auto}.research-flow span,.research-flow a{flex:none;min-width:112px}.panel-heading{padding:10px}.panel-heading>div:first-child>span{font-size:8px}.prompt-examples,.ai-textarea-wrap{margin-inline:10px}.ai-textarea-wrap textarea{min-height:180px}.ai-compile-button{width:calc(100% - 20px);margin-inline:10px}.ai-boundary-note{margin-inline:10px}.launch-grid{padding:9px}.launch-section.is-execution .launch-section-grid{grid-template-columns:1fr}.data-reality-banner{clip-path:none}}@media (prefers-reduced-motion:reduce){.research-tide-field span{animation:none}}.backtest-app .run-filter-tabs{background:#020c17d1;border-bottom:1px solid #42b0d829;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:7px;display:grid}.backtest-app #backtest-results{scroll-margin-top:calc(var(--header-height) + var(--system-height) + 12px)}.backtest-app .run-filter-tabs button{color:#688b99;min-height:31px;font-family:var(--mono);background:#051725b3;border:1px solid #42b0d829;justify-content:center;align-items:center;gap:6px;padding:5px 6px;font-size:9px;display:flex}.backtest-app .run-filter-tabs button:hover,.backtest-app .run-filter-tabs button.is-active{color:var(--tide-cyan);background:#45e7f112;border-color:#45e7f166}.backtest-app .run-filter-tabs b{color:#91b7c4;border:1px solid #69a5ff38;place-items:center;min-width:18px;min-height:18px;font-size:8px;display:grid}.backtest-app .token-picker{background:linear-gradient(145deg,#367db614,#0000 48%),#020d18db;border:1px solid #45d3ea40;min-width:0;padding:9px}.backtest-app .token-picker-heading,.backtest-app .token-picker-heading>span,.backtest-app .token-picker-heading>div,.backtest-app .token-picker-heading button,.backtest-app .token-picker-foot,.backtest-app .token-search>div,.backtest-app .token-result-caption{align-items:center;display:flex}.backtest-app .token-picker-heading{justify-content:space-between;gap:9px;margin-bottom:8px}.backtest-app .token-picker-heading>span{color:#b9d9e1;font-family:var(--mono);gap:6px;font-size:10px;font-weight:700}.backtest-app .token-picker-heading>span svg{color:var(--tide-cyan)}.backtest-app .token-picker-heading>div{gap:7px}.backtest-app .token-picker-heading>div>b{color:#76a5b5;font-family:var(--mono);font-size:8px}.backtest-app .token-picker-heading button,.backtest-app .token-picker-foot button{color:#78a8b6;min-height:27px;font-family:var(--mono);background:#051b29db;border:1px solid #45d3ea38;justify-content:center;gap:5px;padding:4px 7px;font-size:8px}.backtest-app .token-picker-heading button:hover,.backtest-app .token-picker-foot button:hover{color:var(--tide-cyan);border-color:#45e7f170}.backtest-app .selected-token-list{background:#020c15c2;border:1px solid #42b0d82b;flex-wrap:wrap;gap:5px;min-height:38px;max-height:124px;padding:6px;display:flex;overflow-y:auto}.backtest-app .selected-token-list>p{color:#527584;align-self:center;margin:0;font-size:9px}.backtest-app .selected-token-chip{background:#2b75971f;border:1px solid #45d3ea47;align-items:stretch;display:inline-flex}.backtest-app .selected-token-chip>span{flex-direction:column;gap:2px;padding:5px 7px;display:flex}.backtest-app .selected-token-chip strong{color:#c7e7ec;font-family:var(--mono);font-size:9px}.backtest-app .selected-token-chip small{color:#628894;font-family:var(--mono);font-size:7px}.backtest-app .selected-token-chip button{color:#618592;background:#020d16a6;border:0;border-left:1px solid #45d3ea2e;place-items:center;width:26px;display:grid}.backtest-app .selected-token-chip button:hover{color:#ff768b;background:#ff5c7914}.backtest-app .token-search{flex-direction:column;gap:5px;margin-top:8px;display:flex}.backtest-app .token-search>span{color:#668a98;font-size:9px}.backtest-app .token-search>div{background:#020d17eb;border:1px solid #42b0d83d;gap:7px;height:39px;padding-inline:9px}.backtest-app .token-search>div:focus-within{box-shadow:inset 0 -1px var(--tide-cyan);border-color:#45e7f194}.backtest-app .token-search svg{color:#6293a2;flex:none}.backtest-app .token-search input{min-width:0;height:auto;box-shadow:none;background:0 0;border:0;flex:1;padding:0}.backtest-app .token-search button{color:#618592;background:0 0;border:0;place-items:center;width:24px;height:24px;padding:0;display:grid}.backtest-app .token-picker-results{background:#020c159e;border:1px solid #42b0d826;margin-top:8px}.backtest-app .token-result-caption{color:#688b98;min-height:30px;font-family:var(--mono);border-bottom:1px solid #42b0d821;justify-content:space-between;gap:8px;padding:5px 7px;font-size:8px}.backtest-app .token-result-caption b{color:#739dad;font-size:8px}.backtest-app .token-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:222px;padding:6px;display:grid;overflow-y:auto}.backtest-app .token-option{color:#7898a5;text-align:left;background:#041623bf;border:1px solid #42b0d829;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:7px;min-height:49px;padding:6px 7px;display:grid}.backtest-app .token-option:hover,.backtest-app .token-option.is-selected{background:#45e7f111;border-color:#45e7f166}.backtest-app .token-option>span{flex-direction:column;gap:2px;min-width:0;display:flex}.backtest-app .token-option>span:nth-child(2){text-align:right}.backtest-app .token-option strong{color:#c4dce3;font-family:var(--mono);text-overflow:ellipsis;font-size:9px;overflow:hidden}.backtest-app .token-option b{color:#76a6b6;font-family:var(--mono);font-size:8px}.backtest-app .token-option small{color:#557986;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.backtest-app .token-option i{color:#5f8a98;border:1px solid #42b0d833;place-items:center;width:22px;height:22px;display:grid}.backtest-app .token-option.is-selected i{color:var(--tide-mint);background:#4ce4b112;border-color:#4ce4b161}.backtest-app .token-picker-message{color:#668794;text-align:center;justify-content:center;align-items:center;gap:7px;min-height:64px;padding:10px;font-size:9px;display:flex}.backtest-app .token-picker-message.is-error{color:#ff8195}.backtest-app .token-picker-foot{color:#5e8491;font-family:var(--mono);justify-content:space-between;gap:9px;margin-top:7px;font-size:8px}.backtest-app .result-scope-strip{background:#03101ce6;border-color:#42b0d833;grid-template-columns:minmax(0,1.7fr) repeat(4,minmax(105px,.65fr));display:grid}.backtest-app .result-scope-strip>div{border-left:1px solid #42b0d824;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.backtest-app .result-scope-strip>div:first-child{border-left:0}.backtest-app .result-scope-strip span{color:#557986;font-family:var(--mono);letter-spacing:.07em;font-size:8px}.backtest-app .result-scope-strip strong{color:#c0dbe2;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.backtest-app .result-scope-strip .is-side-short strong{color:#ff7891}.backtest-app .result-scope-strip .is-side-long strong{color:#45e7c0}.backtest-app .result-scope-strip small{color:#61818d;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.backtest-app .chart-panel.is-empty{min-height:350px}.backtest-app .empty-chart-stage{text-align:center;background:linear-gradient(#42b0d813 1px,#0000 1px) 0 0/100% 48px,linear-gradient(90deg,#42b0d813 1px,#0000 1px) 0 0/72px 100%,radial-gradient(circle,#45e7f10d,#0000 28%);flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:288px;padding:28px;display:flex;position:relative;overflow:hidden}.backtest-app .empty-chart-stage:after{content:"";background:repeating-linear-gradient(90deg,#69a5ff3d 0 8px,#0000 8px 15px);height:1px;position:absolute;bottom:23%;left:8%;right:8%}.backtest-app .empty-chart-stage>svg{color:#628a99;filter:drop-shadow(0 0 12px #45e7f12e)}.backtest-app .empty-chart-stage>strong{color:#a9c7d0;font-family:var(--mono);font-size:13px}.backtest-app .empty-chart-stage>p{color:#668793;max-width:700px;margin:0;font-size:10px;line-height:1.6}.backtest-app .empty-chart-stage>div{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:4px;display:flex}.backtest-app .empty-chart-stage>div span,.backtest-app .flat-curve-note{color:#668c99;font-family:var(--mono);background:#041724d1;border:1px solid #42b0d82e;font-size:8px}.backtest-app .empty-chart-stage>div span{padding:5px 7px}.backtest-app .flat-curve-note{color:#7ba7b4;align-items:center;gap:6px;margin:8px 10px 0;padding:7px 9px;display:flex}.backtest-app .flat-curve-note svg{color:var(--tide-cyan)}.backtest-app .chart-head-actions,.backtest-app .chart-mode-tabs{align-items:center;display:flex}.backtest-app .chart-head-actions{gap:12px}.backtest-app .chart-mode-tabs{background:#020c16c7;border:1px solid #42b0d82e;padding:3px}.backtest-app .chart-mode-tabs button{color:#618693;min-height:26px;font-family:var(--mono);background:0 0;border:0;padding:4px 8px;font-size:8px}.backtest-app .chart-mode-tabs button.is-active{color:var(--tide-cyan);box-shadow:inset 0 -1px var(--tide-cyan);background:#45e7f117}@media (max-width:900px){.backtest-app .result-scope-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.backtest-app .result-scope-strip>div:nth-child(3),.backtest-app .result-scope-strip>div:nth-child(5){border-top:1px solid #42b0d824;border-left:0}.backtest-app .result-scope-strip>div:nth-child(4),.backtest-app .result-scope-strip>div:nth-child(5){border-top:1px solid #42b0d824}}@media (max-width:700px){.backtest-app .token-option-grid{grid-template-columns:1fr}.backtest-app .token-picker-heading{align-items:flex-start}.backtest-app .token-picker-heading>div{flex-direction:column;align-items:flex-end}.backtest-app .token-picker-foot{flex-direction:column;align-items:flex-start}.backtest-app .empty-chart-stage{min-height:260px;padding:22px 14px}.backtest-app .chart-panel .panel-heading,.backtest-app .chart-head-actions{flex-direction:column;align-items:flex-start}}.prompt-examples>span{z-index:auto;background:0 0;flex:0 0 58px;min-width:58px;position:static}.prompt-examples{scrollbar-width:none}.prompt-examples::-webkit-scrollbar{display:none}.change-grid p,.compiler-stamp{flex-wrap:wrap}.result-header p,.change-grid p,.condition-list small,.dependency-list span,.compiler-stamp{overflow-wrap:anywhere;min-width:0}.engine-badge{font-size:9px}.launch-section legend small,.launch-section-grid>label>span,.launch-section-grid>.draft-source-card>span{font-size:10px}.launch-section-grid input,.launch-section-grid select,.terminal-button{font-size:12px}.launch-footer p,.ai-boundary-note p{font-size:11px}@media (max-width:700px){.research-flow{overflow-x:hidden}.research-flow span,.research-flow a{text-align:center;flex:1 1 0;min-width:0;padding-inline:6px}.ai-output-actions,.launch-footer{position:static}.change-grid{grid-template-columns:1fr}.mobile-menu,.terminal-button{min-height:44px}}.research-app{--tide-ink:#020915;--tide-surface:#041222;--tide-surface-2:#06182a;--tide-line:#49bfe738;--tide-line-strong:#49dcf175;--tide-cyan:#45e7f1;--tide-blue:#67a5ff;--tide-indigo:#7280ff;--tide-mint:#4ce4b1;--tide-copy:#dff5fa;--tide-muted:#7292a2;--tide-dim:#436579;color:var(--tide-copy);isolation:isolate;background:radial-gradient(at 52% 2%,#207fb31c,#0000 34%),linear-gradient(#020915,#020b16 52%,#010711);min-height:100vh;position:relative}.research-app:before,.research-app:after{content:"";pointer-events:none;z-index:0;position:fixed;inset:0}.research-app:before{opacity:.8;transform-origin:56% 8%;background:repeating-radial-gradient(at 56% 8%,#0000 0 80px,#4bc2e207 81px 82px),linear-gradient(112deg,#0000 0 46%,#3d77b506 47%,#0000 48%);animation:22s ease-in-out infinite alternate research-bathymetry-drift}.research-app:after{opacity:.42;background:linear-gradient(#0000 0 46%,#45e7f10a 49.5%,#45e7f11f 50%,#0000 50.6% 100%);animation:12s linear infinite research-depth-scan;transform:translateY(-52%)}@keyframes research-bathymetry-drift{to{transform:scale(1.05)translate(-1.2%,1.1%)}}@keyframes research-depth-scan{to{transform:translateY(52%)}}.research-app .workspace{z-index:1;position:relative}.research-app .research-main{max-width:none;padding:calc(var(--header-height) + var(--system-height) + 10px) 24px 42px}.research-app .research-context-bar{background:linear-gradient(90deg, #041929fa, #020d19fa), var(--tide-ink);border-bottom-color:#45e7f133}.research-app .research-context-title{background:linear-gradient(90deg,#45e7f10e,#0000),#041322d1;border-color:#48b2da33}.research-app .system-pills>span{background:linear-gradient(90deg,#45e7f10b,#0000),#041322c2;border-color:#48b2da29;border-radius:999px}.research-app .research-page-heading{border:1px solid #44bee65c;border-left:3px solid var(--tide-cyan);clip-path:polygon(0 0,calc(100% - 11px) 0,100% 11px,100% 100%,0 100%);background:linear-gradient(#45a4ce0d 1px,#0000 1px) 0 0/52px 30px,linear-gradient(90deg,#45a4ce0d 1px,#0000 1px) 0 0/52px 30px,radial-gradient(at 62% 48%,#1a99bf26,#0000 34%),linear-gradient(112deg,#062339fa,#031222fa 58%,#05142dfa);min-height:132px;padding:19px 24px;overflow:hidden;box-shadow:inset 0 1px #5ee5f80d,0 14px 60px #00000026}.research-app .research-page-heading:before{opacity:.5;background:linear-gradient(90deg,#0000,#45e7f11c,#0000),repeating-linear-gradient(90deg,#45e7f11f 0 1px,#0000 1px 84px);width:auto;height:8px;inset:auto 18% 13px 22%}.research-app .research-page-heading:after{background:linear-gradient(90deg,#45e7f1,#67a5ff 52%,#0000);width:64%;box-shadow:0 0 13px #45e7f15c}.research-app .research-page-heading>div:first-child{z-index:3;max-width:52%;position:relative}.research-app .research-page-heading h1{color:#eefbff;letter-spacing:-.055em;text-shadow:0 0 24px #45e7f11a;margin:8px 0 7px;font-size:clamp(25px,2vw,33px)}.research-app .research-page-heading p{color:#789baa;max-width:760px;font-size:11px;line-height:1.55}.research-app .terminal-kicker{color:#63dbe7;font-size:9px}.research-app .research-flow{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:4;background:#020d1b80;border:1px solid #46aad524;gap:4px;padding:5px;position:relative}.research-app .research-flow span,.research-app .research-flow a{clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,0 100%);border-color:#0000;min-height:36px;padding:8px 11px}.research-app .research-flow span.is-current{box-shadow:inset 0 -2px var(--tide-cyan), 0 0 22px #45e7f10f;background:linear-gradient(120deg,#45e7f124,#67a5ff1a),#041a2beb;border-color:#45e7f180}.research-app .research-tide-field{opacity:.9;width:auto;height:100%;top:0;left:25%;right:10%;overflow:hidden}.research-tide-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.research-app .terminal-panel{clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%);background:linear-gradient(150deg,#1048671c,#0000 44%),#030f1df2;border-color:#41a8d13b;box-shadow:inset 0 1px #5ee5f809,0 12px 38px #0000001c}.research-app .terminal-panel:hover{border-color:#45c9e54f}.research-app .panel-heading{background:linear-gradient(90deg,#21709418,#0000 58%),#03111fb8;border-bottom-color:#42b0d833;min-height:64px}.research-app .panel-heading>div:first-child>span{color:#68a1b2}.research-app .panel-heading h2{color:#e0f2f6;font-size:15px}.research-app .terminal-button{position:relative;overflow:hidden}.research-app .terminal-button:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#cffcff2e,#0000);transition:transform .42s;position:absolute;inset:0;transform:translate(-120%)}.research-app .terminal-button:hover:not(:disabled):after{transform:translate(120%)}.ai-strategy-app .ai-workbench{grid-template-columns:minmax(390px,.84fr) minmax(590px,1.16fr);gap:12px}.ai-strategy-app .ai-input-panel,.ai-strategy-app .ai-output-panel{min-height:626px}.ai-strategy-app .ai-input-panel{border-top-color:#45e7f18a}.ai-strategy-app .ai-output-panel{border-top-color:#67a5ff8a;transition:border-color .22s,box-shadow .22s}.ai-strategy-app .ai-output-panel:after{content:"";opacity:0;pointer-events:none;z-index:3;background:linear-gradient(#0000,#45e7f114,#45e7f133,#0000);height:62px;position:absolute;top:-70px;left:0;right:0}.ai-strategy-app .ai-output-panel.is-compiling{border-color:#45e7f18f;box-shadow:inset 0 0 38px #45e7f109,0 0 26px #45e7f10f}.ai-strategy-app .ai-output-panel.is-compiling:after{opacity:.72;animation:1.8s linear infinite compiler-current-scan}.ai-strategy-app .ai-output-panel.is-ready{border-color:#4ce4b16b}.ai-strategy-app .compile-state.is-compiling{color:var(--tide-cyan);background:#45e7f112;border-color:#45e7f16b}@keyframes compiler-current-scan{to{transform:translateY(700px)}}.ai-strategy-app .ai-textarea-wrap textarea{color:#e1f4f8;background:linear-gradient(#45e7f107,#0000 78%),repeating-linear-gradient(#0000 0 29px,#45a4ce09 30px),#020b17f5;border-color:#42b7da4a #42b7da4a #42b7da4a #45e7f1c7;min-height:230px}.ai-strategy-app .prompt-examples button{background:linear-gradient(120deg,#2466891c,#0000),#041828e0;border-color:#42b0d833}.ai-strategy-app .ai-compile-button{background:linear-gradient(90deg,#45e7f12b,#67a5ff21),#041a2bf0;box-shadow:inset 0 -2px #45e7f1bd,0 0 24px #45e7f10f}.ai-strategy-app .empty-spec{isolation:isolate;background:radial-gradient(circle at 50% 48%,#45e7f113,#0000 19%),repeating-radial-gradient(circle at 50% 48%,#0000 0 46px,#4db5da11 47px 48px);min-height:392px}.ai-strategy-app .empty-spec:before,.ai-strategy-app .empty-spec:after{content:"";pointer-events:none;z-index:-1;border:1px solid #45e7f124;border-radius:50%;width:132px;height:132px;position:absolute;top:calc(48% - 66px);left:calc(50% - 66px)}.ai-strategy-app .empty-spec:before{animation:3.8s ease-out infinite compiler-sonar-pulse}.ai-strategy-app .empty-spec:after{animation:3.8s ease-out 1.9s infinite compiler-sonar-pulse}@keyframes compiler-sonar-pulse{0%{opacity:0;transform:scale(.72)}28%{opacity:.7}to{opacity:0;transform:scale(2.35)}}.backtest-app .backtest-heading{border-left-color:var(--tide-blue)}.backtest-app .data-reality-banner{background:linear-gradient(90deg,#f2bb4d13,#0000 58%),linear-gradient(#45a4ce06 1px,#0000 1px) 0 0/100% 27px,#04111ef2;border-color:#f2bb4d4d;box-shadow:inset 3px 0 #f2bb4dad}.backtest-app .launch-panel{border-top-color:#45e7f18a;overflow:visible}.backtest-app .launch-grid{isolation:isolate;gap:11px;position:relative}.backtest-app .launch-grid:before{content:"";z-index:-1;background:linear-gradient(90deg,#45e7f11a,#45e7f194 17%,#67a5ff8f 50%,#4ce4b185 83%,#4ce4b114);height:1px;position:absolute;top:30px;left:42px;right:42px;box-shadow:0 0 9px #45e7f133}.backtest-app .launch-section{background:radial-gradient(circle at 8% 0,#45e7f114,#0000 35%),linear-gradient(155deg,#1f688b17,#0000 44%),#031220eb;border-color:#42b0d838;min-height:250px;transition:border-color .18s,box-shadow .18s,transform .18s}.backtest-app .launch-section:hover{border-color:#45d3ea61;transform:translateY(-2px);box-shadow:inset 0 0 28px #45e7f106}.backtest-app .launch-section legend>b{z-index:2;background:#061c2d;position:relative;box-shadow:0 0 0 5px #03101de6,0 0 16px #45e7f11f}.backtest-app .launch-section-grid input,.backtest-app .launch-section-grid select{background:linear-gradient(90deg,#45e7f106,#0000),#020d19f5}.backtest-app .backtest-workbench{grid-template-columns:310px minmax(0,1fr);gap:12px}.backtest-app .run-list-panel{top:calc(var(--header-height) + var(--system-height) + 10px);border-top-color:#67a5ff85;align-self:start;position:sticky}.backtest-app .run-list-item{clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,0 100%);position:relative}.backtest-app .run-list-item:before{background:linear-gradient(180deg, var(--tide-cyan), transparent);content:"";opacity:0;width:2px;position:absolute;inset:0 auto 0 0}.backtest-app .run-list-item.is-active:before{opacity:1}.backtest-app .result-header{background:linear-gradient(90deg,#45e7f113,#0000 54%),#03101ef5;border-top-color:#45e7f180}.backtest-app .metric-card{background:linear-gradient(145deg,#195b7c1f,#0000 48%),#03111ff2;border-color:#42b0d838;min-height:112px}.backtest-app .metric-card:hover{border-color:#45d3ea6b;transform:translateY(-2px)}.backtest-app[data-run-state=creating] .launch-panel:after,.backtest-app[data-run-state=queued] .launch-panel:after,.backtest-app[data-run-state=validating] .launch-panel:after,.backtest-app[data-run-state=running] .launch-panel:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#45e7f1a6,#0000);width:28%;height:2px;animation:2.2s linear infinite backtest-current-scan;position:absolute;bottom:0;left:0;box-shadow:0 0 13px #45e7f16b}@keyframes backtest-current-scan{0%{transform:translate(-100%)}to{transform:translate(455%)}}.backtest-app .run-list-item[data-status=running]:after,.backtest-app .run-list-item[data-status=validating]:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#45e7f1b8,#0000);width:28%;height:1px;animation:1.8s linear infinite backtest-queue-current;position:absolute;bottom:0;left:0}@keyframes backtest-queue-current{0%{transform:translate(-110%)}to{transform:translate(460%)}}.backtest-app .run-status,.backtest-app .result-grade{font-size:9px}.backtest-app .run-list-item>small,.backtest-app .result-header p,.backtest-app .detail-metric-groups p,.backtest-app .period-row,.backtest-app .trade-table-wrap table,.backtest-app .gate-list small,.backtest-app .hash-list strong,.backtest-app .audit-warnings p{font-size:10px;line-height:1.5}@media (max-width:1500px){.research-app .research-main{padding-inline:16px}.research-app .research-page-heading{padding-inline:20px}.ai-strategy-app .ai-workbench{grid-template-columns:minmax(360px,.88fr) minmax(520px,1.12fr)}}@media (max-width:1100px){.research-app .research-page-heading{flex-direction:column;align-items:flex-start}.research-app .research-page-heading>div:first-child{max-width:72%}.research-app .research-flow{align-self:flex-end}.ai-strategy-app .ai-workbench,.backtest-app .backtest-workbench{grid-template-columns:1fr}.ai-strategy-app .ai-input-panel,.backtest-app .run-list-panel{position:static}.backtest-app .launch-grid{grid-template-columns:1fr}.backtest-app .launch-grid:before{width:1px;height:auto;inset:34px auto 34px 34px}.backtest-app .launch-section,.backtest-app .launch-section.is-execution{grid-column:auto;min-height:0}.backtest-app .run-list-panel{min-height:0;max-height:none;position:static}.backtest-app .run-list{scroll-snap-type:x proximity;gap:8px;max-height:none;padding-bottom:9px;display:flex;overflow:auto hidden}.backtest-app .run-list-item{scroll-snap-align:start;flex:0 0 min(300px,82vw);margin-bottom:0}.backtest-app .result-header{position:relative;top:auto}}@media (max-width:700px){.research-app .research-main{padding:calc(var(--header-height) + var(--system-height) + 8px) 8px 28px}.research-app .research-page-heading{min-height:180px;padding:15px}.research-app .research-page-heading>div:first-child{max-width:100%}.research-app .research-page-heading h1{font-size:23px}.research-app .research-page-heading p{max-width:96%;font-size:10px}.research-app .research-flow{align-self:stretch;overflow-x:auto}.research-app .research-tide-field{opacity:.58;height:88px;inset:auto 0 0 7%}.ai-strategy-app .ai-input-panel,.ai-strategy-app .ai-output-panel{min-height:0}.ai-strategy-app .empty-spec{min-height:300px}.strategy-completion-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-completion-fields,.completion-universe-row{grid-template-columns:1fr}.strategy-completion-fields>label.is-wide{grid-column:auto}.strategy-completion>footer{flex-direction:column;align-items:stretch}.strategy-completion>footer small{max-width:none}.backtest-app .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.backtest-app .metric-card{min-height:96px}}@media (max-width:420px){.strategy-completion-checklist,.strategy-completion-requirements>div,.backtest-app .metric-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.research-app:before,.research-app:after,.ai-strategy-app .ai-output-panel.is-compiling:after,.ai-strategy-app .empty-spec:before,.ai-strategy-app .empty-spec:after,.backtest-app[data-run-state] .launch-panel:after{animation:none}.backtest-app .run-list-item:after{animation:none!important}.research-app .terminal-button:after{display:none}}@media (max-width:420px){.backtest-app .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.backtest-app .metric-card{min-height:88px;padding:9px}}
