:root{--carbon:#07090d;--carbon-deep:#040507;--slate:#11161d;--slate-raised:#171d25;--paper:#e9edf2;--muted:#87919d;--faint:#788390;--rule:rgba(192,204,218,0.14);--rule-strong:rgba(192,204,218,0.24);--up:#ef5050;--down:#22a06b;--amber:#e0a43a;--signal-sell:#73a8dc;--header-height:58px;--rail-width:258px;--text-utility:10px;--text-caption:11px;--text-body:12px;--text-emphasis:14px}*{box-sizing:border-box}html{background:var(--carbon-deep);color:var(--paper);color-scheme:dark}body,html{min-width:320px}body{margin:0;min-height:100vh;background:var(--carbon);font-family:Segoe UI Variable,Microsoft YaHei UI,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input{font:inherit}button{color:inherit}[role=button],button{-webkit-tap-highlight-color:transparent}[role=button]:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--amber);outline-offset:2px}h1,h2,h3,p{margin:0}.brand-glyph,.section-label,h1,strong{font-family:Bahnschrift,Arial Narrow,Microsoft YaHei UI,sans-serif}.blotter-table,.chart-info-bar,.header-tape,.metric-cell strong,.overview-stamp,.performance-table,.run-index,.ticket-fields,.trading-chart text,.watch-row,code,time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.market-up{color:var(--up)!important}.market-down{color:var(--down)!important}.market-flat{color:var(--muted)!important}.terminal-app{min-height:100vh;background:linear-gradient(90deg,transparent calc(var(--rail-width) - 1px),var(--rule) var(--rail-width),transparent calc(var(--rail-width) + 1px)),var(--carbon)}.terminal-header{position:-webkit-sticky;position:sticky;z-index:50;top:0;height:var(--header-height);display:grid;grid-template-columns:var(--rail-width) minmax(0,1fr) auto;align-items:start;border-bottom:1px solid var(--rule-strong);background:rgba(7,9,13,.97);box-shadow:0 12px 30px rgba(0,0,0,.24);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.terminal-brand{display:flex;align-items:center;gap:10px;padding:0 14px;border-right:1px solid var(--rule-strong)}.brand-glyph{width:30px;height:30px;display:grid;flex:0 0 auto;place-items:center;color:var(--carbon-deep);background:var(--amber);font-size:18px;font-weight:900;line-height:1}.terminal-brand>span:last-child{min-width:0}.terminal-brand small,.terminal-brand strong{display:block}.terminal-brand strong{overflow:hidden;font-size:14px;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.terminal-brand small{margin-top:2px;color:var(--faint);font-family:Consolas,SFMono-Regular,monospace;font-size:9px;letter-spacing:.06em;white-space:nowrap}.header-tape{min-width:0;display:flex;align-items:stretch;overflow:hidden}.header-tape>span{min-width:96px;display:flex;align-items:center;gap:7px;padding:0 13px;border-right:1px solid var(--rule);font-family:Consolas,SFMono-Regular,monospace;font-size:10px;white-space:nowrap}.header-tape em{color:var(--faint);font-style:normal;letter-spacing:.08em}.header-tape b{max-width:210px;overflow:hidden;color:#cbd2db;font-weight:500;text-overflow:ellipsis}.header-status{display:flex;align-items:center;gap:11px;padding:0 12px;border-left:1px solid var(--rule)}.connection-state{display:flex;align-items:center;gap:5px;font-family:Consolas,SFMono-Regular,monospace;font-size:10px;letter-spacing:.04em}.connection-state.online{color:#7ec7a1}.connection-state.warning{color:var(--amber)}.header-status time{color:#cbd2db;font-family:Consolas,SFMono-Regular,monospace;font-size:12px}.refresh-button{width:30px;height:30px;display:grid;place-items:center;padding:0;color:var(--muted);border:1px solid var(--rule-strong);background:transparent;cursor:pointer}.refresh-button:hover{color:var(--paper);border-color:var(--amber)}.terminal-body{display:grid;grid-template-columns:var(--rail-width) minmax(0,1fr);align-items:start}.run-rail{position:-webkit-sticky;position:sticky;top:var(--header-height);height:calc(100vh - var(--header-height));min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;border-right:1px solid var(--rule-strong);background:#090c11}.rail-scroll{min-height:0;overflow-y:auto;scrollbar-color:#313946 transparent;scrollbar-width:thin}.section-label{min-height:31px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 11px;color:#9aa4af;border-bottom:1px solid var(--rule);font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.section-label>:last-child:not(:first-child){color:var(--faint);font-family:Consolas,SFMono-Regular,monospace;font-size:9px;font-weight:400;letter-spacing:.04em}.rail-count{min-width:20px;padding:2px 5px;color:var(--carbon-deep)!important;background:var(--amber);text-align:center}.recorder-count{color:#d9e3ec!important;background:#536170}.task-count{color:#dceaf7!important;background:#365b7d}.task-count.live{color:var(--carbon-deep)!important;background:var(--amber);box-shadow:0 0 0 1px rgba(224,164,58,.18),0 0 14px rgba(224,164,58,.22)}.overview-nav{width:calc(100% - 14px);display:flex;align-items:center;gap:10px;margin:7px;padding:10px 9px;color:var(--muted);border:1px solid transparent;background:transparent;text-align:left;cursor:pointer}.overview-nav>span{min-width:0}.overview-nav small,.overview-nav strong{display:block}.overview-nav strong{color:#c9d0d9;font-size:13px}.overview-nav small{margin-top:3px;color:var(--faint);font-size:10px}.overview-nav.active,.overview-nav:hover{color:var(--amber);border-color:var(--rule-strong);background:var(--slate)}.overview-nav.active{box-shadow:inset 2px 0 0 var(--amber)}.run-rail-list{display:grid;grid-gap:1px;gap:1px;padding:7px}.run-rail-card{width:100%;min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:7px;gap:7px;padding:9px 7px;color:var(--muted);border:1px solid transparent;background:transparent;text-align:left;cursor:pointer}.run-rail-card:hover{border-color:var(--rule);background:rgba(255,255,255,.018)}.run-rail-card.active{color:var(--amber);border-color:rgba(224,164,58,.34);background:rgba(224,164,58,.065);box-shadow:inset 2px 0 0 var(--amber)}.run-index{width:31px;height:31px;display:grid;place-items:center;color:var(--amber);border:1px solid rgba(224,164,58,.35);font-family:Consolas,SFMono-Regular,monospace;font-size:9px}.recorder-card .run-index{color:#a9c8e5;border-color:rgba(115,168,220,.38)}.recorder-card.active{color:var(--signal-sell);border-color:rgba(115,168,220,.38);background:rgba(115,168,220,.065);box-shadow:inset 2px 0 0 var(--signal-sell)}.task-rail-list{border-bottom:1px solid var(--rule)}.task-history-controls{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;margin-bottom:4px;padding:6px 7px;border:1px solid var(--rule);background:#0c1117}.task-history-controls>span{display:flex;align-items:baseline;gap:4px;color:var(--faint);font-family:Consolas,SFMono-Regular,monospace}.task-history-controls>span strong{color:var(--amber);font-size:13px;font-weight:600}.task-history-controls>span small{font-size:8px;letter-spacing:.04em}.task-history-controls>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px}.task-history-controls button{min-width:0;padding:5px 4px;color:#87929f;border:1px solid #29323d;background:transparent;font-size:9px;cursor:pointer}.task-history-controls button:focus-visible,.task-history-controls button:hover:not(:disabled){color:var(--paper);border-color:var(--amber);outline:none}.task-history-controls button.active{color:var(--carbon-deep);border-color:var(--amber);background:var(--amber)}.task-history-controls button:disabled{cursor:default;opacity:.45}.task-history-controls button.active:disabled{opacity:1}.task-rail-card{grid-template-columns:31px minmax(0,1fr) auto;padding-block:8px}.task-rail-card.active{color:var(--amber);border-color:rgba(224,164,58,.38);background:rgba(224,164,58,.065);box-shadow:inset 2px 0 0 var(--amber)}.task-rail-signal{width:31px;height:31px;display:grid;place-items:center;color:var(--signal-sell);border:1px solid rgba(115,168,220,.38)}.task-running .task-rail-signal{color:var(--amber);border-color:rgba(224,164,58,.48);background:rgba(224,164,58,.06)}.task-running .task-rail-signal svg{animation:task-signal 1.7s ease-in-out infinite}.task-succeeded .task-rail-signal{color:#7ec7a1;border-color:rgba(34,160,107,.42)}.task-failed .task-rail-signal,.task-stale .task-rail-signal{color:var(--up);border-color:rgba(239,80,80,.45)}.task-rail-copy>.task-rail-meta{display:flex;align-items:center;justify-content:space-between;margin-top:5px}.task-rail-meta b{color:#cbd3dd;font-family:Consolas,SFMono-Regular,monospace;font-size:10px;font-weight:500}.task-rail-copy>.task-mini-progress{position:relative;height:3px;display:block;margin-top:6px;overflow:hidden;background:#202731}.task-mini-progress i{position:absolute;inset:0 auto 0 0;min-width:2px;background:var(--signal-sell)}.task-running .task-mini-progress i{background:var(--amber)}.task-succeeded .task-mini-progress i{background:#46b47d}.task-failed .task-mini-progress i,.task-stale .task-mini-progress i{background:var(--up)}.task-api-error{color:#d98787}.run-rail-copy,.run-rail-copy>*{min-width:0}.run-rail-copy small,.run-rail-copy strong,.run-rail-copy>span{display:block}.run-rail-copy strong{color:#ccd3dc;font-size:12px}.run-rail-copy small,.run-rail-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-rail-copy small{margin-top:3px;color:var(--faint);font-family:Consolas,SFMono-Regular,monospace;font-size:9px}.run-rail-copy>span{display:flex;justify-content:space-between;gap:6px;margin-top:5px}.run-rail-copy em{font-family:Consolas,SFMono-Regular,monospace;font-size:9px;font-style:normal}.rail-empty,.watch-empty{align-items:center;justify-content:center;min-height:76px;border:1px dashed var(--rule);font-size:11px}.rail-empty,.rail-foot,.watch-empty{display:flex;gap:7px;color:var(--faint)}.rail-foot{align-items:flex-start;padding:10px 11px;border-top:1px solid var(--rule);font-size:9px;line-height:1.45}.rail-foot svg{flex:0 0 auto;color:var(--amber)}.terminal-content{min-width:0;min-height:calc(100vh - var(--header-height));overflow:hidden}.task-page{--task-tone:var(--signal-sell);outline:none}.task-page-running{--task-tone:var(--amber)}.task-page-succeeded{--task-tone:#46b47d}.task-page-failed,.task-page-stale{--task-tone:var(--up)}.task-page-cancelled{--task-tone:var(--muted)}.task-heading-status{min-width:190px;padding:10px 12px;border-left:2px solid var(--task-tone);background:color-mix(in srgb,var(--task-tone) 6%,transparent);text-align:right}.task-heading-status>small,.task-heading-status>span,.task-heading-status>strong{display:block}.task-status-badge{display:flex!important;align-items:center;justify-content:flex-end;gap:6px;color:var(--task-tone);font-family:Consolas,SFMono-Regular,monospace;font-size:10px;letter-spacing:.08em}.task-heading-status>strong{margin-top:6px;color:var(--paper);font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:29px;font-weight:600;line-height:1}.task-heading-status>small{margin-top:5px;color:var(--muted);font-family:Consolas,SFMono-Regular,monospace;font-size:10px}.task-progress-panel{display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;grid-gap:8px 20px;gap:8px 20px;margin-top:12px;padding:13px 15px;border-color:color-mix(in srgb,var(--task-tone) 42%,var(--rule-strong));box-shadow:inset 3px 0 0 var(--task-tone)}.task-progress-copy{grid-row:1/3}.task-progress-copy>small,.task-progress-copy>span,.task-progress-copy>strong{display:block}.task-progress-copy>span{color:var(--muted);font-size:10px}.task-progress-copy>strong{color:var(--paper);font-size:18px;font-weight:500}.task-progress-copy>small,.task-progress-copy>strong{margin-top:5px;font-family:Consolas,SFMono-Regular,monospace}.task-progress-copy>small{color:var(--faint);font-size:9px}.task-progress-track{position:relative;height:12px;overflow:visible;border:1px solid var(--rule-strong);background:repeating-linear-gradient(90deg,transparent,transparent calc(10% - 1px),rgba(255,255,255,.05) calc(10% - 1px),rgba(255,255,255,.05) 10%),#080b10}.task-progress-track>i{position:absolute;inset:0 auto 0 0;min-width:2px;background:var(--task-tone);box-shadow:0 0 16px color-mix(in srgb,var(--task-tone) 38%,transparent);transition:width .4s ease}.task-progress-track>b{position:absolute;top:50%;width:5px;height:20px;transform:translate(-2px,-50%);background:#fff0c8;box-shadow:0 0 0 3px color-mix(in srgb,var(--task-tone) 22%,transparent),0 0 18px var(--task-tone);animation:task-beacon 1.4s ease-in-out infinite}.task-progress-scale{display:flex;justify-content:space-between;color:var(--faint);font-family:Consolas,SFMono-Regular,monospace;font-size:8px}.task-telemetry-grid{display:grid;grid-template-columns:1.35fr 1fr .7fr .8fr .9fr;margin-top:10px;border:1px solid var(--rule-strong);background:var(--slate)}.task-telemetry-cell{min-width:0;padding:10px 11px;border-right:1px solid var(--rule)}.task-telemetry-cell:last-child{border-right:0}.task-telemetry-cell span,.task-telemetry-cell strong{display:block}.task-telemetry-cell span{color:var(--faint);font-size:9px}.task-telemetry-cell strong{margin-top:6px;overflow:hidden;color:#cdd5de;font-family:Consolas,SFMono-Regular,monospace;font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.task-telemetry-cell .task-connection-live{color:#7ec7a1}.task-telemetry-cell .task-connection-lost{color:var(--up)}.task-now-panel{position:relative;min-height:148px;margin-top:10px;padding:15px 18px 22px;overflow:hidden;border-color:color-mix(in srgb,var(--task-tone) 38%,var(--rule-strong));background:linear-gradient(105deg,color-mix(in srgb,var(--task-tone) 8%,transparent),transparent 45%),#0b0f15}.task-now-header{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--task-tone);font-family:Consolas,SFMono-Regular,monospace;font-size:10px;letter-spacing:.09em}.task-now-header span{display:flex;align-items:center;gap:7px}.task-now-header time{color:var(--faint);letter-spacing:0}.task-now-panel>strong{max-width:1200px;display:block;margin-top:19px;color:#edf1f5;font-family:Bahnschrift,Arial Narrow,Microsoft YaHei UI,sans-serif;font-size:clamp(20px,2vw,29px);font-weight:500;letter-spacing:-.01em;line-height:1.35}.task-error-detail,.task-now-panel>strong{overflow-wrap:anywhere;white-space:pre-wrap}.task-error-detail{margin-top:10px;color:#ef9a9a;font-family:Consolas,SFMono-Regular,monospace;font-size:11px;line-height:1.55}.task-heartbeat-line{position:absolute;right:0;bottom:0;left:0;height:3px;overflow:hidden;background:color-mix(in srgb,var(--task-tone) 15%,transparent)}.task-heartbeat-line i{position:absolute;width:22%;height:100%;background:linear-gradient(90deg,transparent,var(--task-tone),transparent);animation:task-scan 2.3s linear infinite}.task-log-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr);grid-gap:10px;gap:10px;margin-top:10px}.task-log-retention-notice{min-height:38px;grid-column:1/-1;display:flex;align-items:center;gap:9px;padding:8px 11px;color:#d7b56f;border:1px solid rgba(224,164,58,.36);background:linear-gradient(90deg,rgba(224,164,58,.12),transparent 45%),#0d0f12;font-size:10px;line-height:1.45}.task-log-retention-notice svg{flex:0 0 auto;color:var(--amber)}.task-log-retention-notice strong{color:#f0c66e;font-family:Consolas,SFMono-Regular,monospace}.task-activity-panel,.task-output-panel{position:relative;height:450px;display:grid;grid-template-rows:31px auto minmax(0,1fr);overflow:hidden}.task-log-history-toolbar{min-height:49px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:7px 9px;border-bottom:1px solid var(--rule);background:#0b0f14}.task-log-history-toolbar>span{min-width:0}.task-log-history-toolbar>span small,.task-log-history-toolbar>span strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-log-history-toolbar>span strong{color:#cbd3dc;font-family:Consolas,SFMono-Regular,monospace;font-size:10px;font-weight:500}.task-log-history-toolbar>span small{margin-top:3px;color:#687684;font-family:Consolas,SFMono-Regular,monospace;font-size:7px;letter-spacing:.06em}.task-log-history-toolbar>span.has-error small,.task-log-history-toolbar>span.has-error strong{color:#ef8a8a}.task-log-history-toolbar>div{display:flex;gap:4px}.task-log-history-toolbar button{min-height:27px;padding:4px 8px;color:#9ba7b4;border:1px solid #2c3540;background:#10161d;font-size:9px;white-space:nowrap;cursor:pointer}.task-log-history-toolbar button:focus-visible,.task-log-history-toolbar button:hover:not(:disabled){color:var(--paper);border-color:var(--amber);outline:none}.task-log-history-toolbar button.active{color:#171107;border-color:var(--amber);background:var(--amber)}.task-log-history-toolbar button:disabled{cursor:default;opacity:.42}.task-log-history-toolbar button.active:disabled{opacity:1}.task-activity-list,.task-output-list{min-height:0;margin:0;padding:0;overflow:auto;overflow-anchor:none;list-style:none;scrollbar-color:#313946 transparent;scrollbar-width:thin}.task-activity-list li{position:relative;padding:12px 13px 12px 17px;border-bottom:1px solid var(--rule)}.task-activity-list li:before{position:absolute;top:15px;bottom:15px;left:7px;width:2px;content:"";background:var(--signal-sell)}.task-activity-list li.log-success:before{background:#46b47d}.task-activity-list li.log-warning:before{background:var(--amber)}.task-activity-list li.log-error:before{background:var(--up)}.task-activity-list li>span{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--faint);font-family:Consolas,SFMono-Regular,monospace;font-size:9px}.task-activity-list em{color:var(--signal-sell);font-style:normal;letter-spacing:.08em}.task-activity-list small,.task-activity-list strong{display:block}.task-activity-list strong{margin-top:7px;color:#d9dfe6;font-size:13px;font-weight:500;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.task-activity-list small{margin-top:6px;color:var(--faint);font-family:Consolas,SFMono-Regular,monospace;font-size:9px}.task-output-list{background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 0) 0 0 /100% 26px,#080b0f}.task-output-list li{min-width:0;display:grid;grid-template-columns:48px 64px minmax(72px,.25fr) minmax(0,1.75fr);grid-gap:9px;gap:9px;align-items:start;min-height:26px;padding:5px 10px;color:#b7c0ca;border-bottom:1px solid rgba(192,204,218,.055);font-family:Consolas,SFMono-Regular,monospace;font-size:11px;line-height:1.45}.task-output-list li.log-warning{color:#e5bd72}.task-output-list li.log-error{color:#ee9292;background:rgba(239,80,80,.035)}.task-output-list li.log-success{color:#79c99e}.task-log-seq,.task-output-list em,.task-output-list time{color:var(--faint);font-style:normal;white-space:nowrap}.task-output-list em{overflow:hidden;color:var(--signal-sell);text-overflow:ellipsis}.task-output-list code{min-width:0;color:inherit;font:inherit;overflow-wrap:anywhere;white-space:pre-wrap}.task-stream-state{color:#7ec7a1!important}.task-stream-state.interrupted{color:var(--up)!important}.task-log-empty{position:absolute;inset:80px 0 0;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--faint);background:rgba(8,11,15,.92);font-size:11px;pointer-events:none}.task-follow-button{position:absolute;right:12px;bottom:12px;padding:7px 10px;color:var(--carbon-deep);border:0;background:var(--amber);font-size:10px;font-weight:700;cursor:pointer}.task-detail-panel{margin-top:10px}.task-detail-panel dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.task-detail-panel dl>div{min-width:0;padding:10px 12px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.task-detail-panel dt{color:var(--faint);font-size:9px}.task-detail-panel dd{margin:6px 0 0;color:#c9d1da;font-family:Consolas,SFMono-Regular,monospace;font-size:10px;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}@keyframes task-signal{0%,to{opacity:.52;transform:scale(.88)}50%{opacity:1;transform:scale(1.08)}}@keyframes task-beacon{0%,to{opacity:.58}50%{opacity:1}}@keyframes task-scan{0%{transform:translateX(-105%)}to{transform:translateX(560%)}}.overview-page,.run-page{min-width:0;padding:18px}.overview-heading,.run-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:12px 2px 18px;border-bottom:1px solid var(--rule-strong)}.eyebrow{display:block;margin-bottom:8px;color:var(--amber);font-family:Consolas,SFMono-Regular,monospace;font-size:10px;letter-spacing:.12em}.overview-heading h1,.run-heading h1{font-family:Bahnschrift,Arial Narrow,Microsoft YaHei UI,sans-serif;font-size:clamp(25px,2.4vw,38px);font-weight:600;letter-spacing:-.02em;line-height:1}.overview-heading p,.run-heading p{max-width:820px;margin-top:10px;color:var(--muted);font-size:12px;line-height:1.65}.overview-stamp{min-width:160px;padding:10px 12px;border-left:2px solid var(--amber);background:rgba(224,164,58,.05);text-align:right}.overview-stamp small,.overview-stamp span,.overview-stamp strong{display:block}.overview-stamp span{color:var(--faint);font-size:9px}.overview-stamp strong{margin-top:4px;color:var(--amber);font-size:19px;letter-spacing:.08em}.overview-stamp small,.overview-stamp strong{font-family:Consolas,SFMono-Regular,monospace}.overview-stamp small{margin-top:5px;color:var(--muted);font-size:9px}.overview-metrics,.run-metric-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:12px;border:1px solid var(--rule-strong);background:var(--slate)}.metric-cell{min-width:0;min-height:79px;padding:10px 11px;border-right:1px solid var(--rule)}.metric-cell:last-child{border-right:0}.metric-cell>small,.metric-cell>span,.metric-cell>strong{display:block}.metric-cell>span{color:var(--muted);font-size:10px}.metric-cell>strong{margin-top:7px;color:var(--paper);font-family:Consolas,SFMono-Regular,monospace;font-size:clamp(16px,1.35vw,21px);font-weight:500}.metric-cell>small,.metric-cell>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-cell>small{margin-top:6px;color:var(--faint);font-size:9px}.metric-amber{box-shadow:inset 0 2px 0 var(--amber)}.metric-up{box-shadow:inset 0 2px 0 var(--up)}.metric-down{box-shadow:inset 0 2px 0 var(--down)}.overview-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.5fr);grid-gap:10px;gap:10px;margin-top:10px}.blotter-panel,.chart-panel,.terminal-panel,.ticket-rail,.watchlist-panel{min-width:0;border:1px solid var(--rule-strong);background:#0c1016}.performance-panel{min-height:260px}.blotter-scroll,.performance-table-wrap{overflow:auto;scrollbar-color:#313946 transparent;scrollbar-width:thin}.blotter-table,.performance-table{width:100%;border-collapse:collapse;font-family:Consolas,Microsoft YaHei UI,monospace;font-size:10px}.blotter-table td,.blotter-table th,.performance-table td,.performance-table th{padding:9px 10px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);text-align:right;white-space:nowrap}.blotter-table td:first-child,.blotter-table td:nth-child(2),.blotter-table th:first-child,.blotter-table th:nth-child(2),.performance-table td:first-child,.performance-table th:first-child{text-align:left}.blotter-table th,.performance-table th{color:var(--faint);background:#090c11;font-weight:500}.blotter-table tbody tr:hover,.performance-table tbody tr:hover{background:rgba(255,255,255,.025)}.performance-table td:first-child{min-width:172px;font-family:Segoe UI Variable,Microsoft YaHei UI,sans-serif}.performance-table td small,.performance-table td strong{display:block}.performance-table td strong{color:#d3d9e1;font-size:11px}.performance-table td small{max-width:240px;margin-top:3px;overflow:hidden;color:var(--faint);font-size:9px;text-overflow:ellipsis}.row-open{width:24px;height:24px;display:grid;place-items:center;padding:0;color:var(--muted);border:1px solid var(--rule);background:transparent;cursor:pointer}.row-open:hover{color:var(--amber);border-color:var(--amber)}.system-host{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:11px;border-bottom:1px solid var(--rule)}.system-host svg{color:var(--amber)}.system-host small,.system-host strong{display:block}.system-host strong{font-size:12px}.system-host small{margin-top:3px;overflow:hidden;color:var(--faint);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.system-host em{padding:3px 5px;color:#7ec7a1;border:1px solid rgba(126,199,161,.32);font-family:Consolas,SFMono-Regular,monospace;font-size:8px;font-style:normal}.disk-stack,.gpu-stack,.health-row{display:grid}.health-row{grid-template-columns:minmax(80px,.65fr) minmax(90px,1fr) 35px;align-items:center;grid-gap:9px;gap:9px;padding:8px 11px;border-bottom:1px solid var(--rule)}.health-copy span,.health-copy strong{display:block}.health-copy strong{font-family:Consolas,SFMono-Regular,monospace;font-size:10px}.health-copy span,.health-row b{color:var(--faint);font-size:9px}.health-copy span{margin-top:3px}.health-row b{font-family:Consolas,SFMono-Regular,monospace;font-weight:500;text-align:right}.health-meter{position:relative;height:4px;overflow:hidden;background:rgba(255,255,255,.07)}.health-meter i{display:block;height:100%;background:var(--amber)}.health-meter.memory i{background:#758596}.gpu-row{display:grid;grid-template-columns:minmax(76px,.7fr) minmax(110px,1.3fr) 28px;align-items:center;grid-gap:9px;gap:9px;padding:8px 11px;border-bottom:1px solid var(--rule)}.gpu-row>div:first-child span,.gpu-row>div:first-child strong{display:block}.gpu-gauges span,.gpu-row>div:first-child span{color:var(--faint);font-size:8px}.gpu-row>div:first-child strong{margin-top:2px;font-size:10px}.gpu-gauges{display:grid;grid-gap:5px;gap:5px}.gpu-gauges>div{display:grid;grid-template-columns:26px minmax(0,1fr) 25px;align-items:center;grid-gap:5px;gap:5px}.gpu-gauges b{color:var(--faint);font-size:8px;font-weight:500}.gpu-gauges b,.gpu-row>em{font-family:Consolas,SFMono-Regular,monospace;text-align:right}.gpu-row>em{color:var(--amber);font-size:10px;font-style:normal}.experiment-panel,.period-panel{grid-column:1/-1}.period-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:14px 12px}.period-node{position:relative;min-width:0;display:grid;grid-template-columns:26px minmax(0,1fr);grid-gap:7px;gap:7px;padding-right:10px}.period-node:not(:last-child):after{position:absolute;z-index:0;top:13px;right:0;left:25px;height:1px;background:var(--rule-strong);content:""}.period-node>span{position:relative;z-index:1;width:26px;height:26px;display:grid;place-items:center;color:var(--carbon-deep);background:#64707c;font-family:Consolas,SFMono-Regular,monospace;font-size:8px}.period-backtest>span,.period-test>span{background:var(--amber)}.period-node>div{position:relative;z-index:1;min-width:0;padding:0 4px;background:#0c1016}.period-node b,.period-node small,.period-node strong{display:block}.period-node strong{color:#cbd2db;font-size:10px}.period-node b{margin-top:5px;color:var(--muted);font-family:Consolas,SFMono-Regular,monospace;font-size:8px;font-weight:400}.period-node i{display:block;width:12px;height:1px;margin:3px 0;background:var(--faint)}.period-node small{margin-top:5px;overflow:hidden;color:var(--faint);font-size:8px;line-height:1.4;text-overflow:ellipsis}.ticker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.ticker-cell{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 8px;gap:4px 8px;padding:9px 10px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.ticker-cell>span{min-width:0;display:flex;align-items:baseline;gap:6px}.ticker-cell strong{font-size:10px}.ticker-cell em,.ticker-cell strong{font-family:Consolas,SFMono-Regular,monospace}.ticker-cell em{overflow:hidden;color:var(--faint);font-size:7px;font-style:normal;text-overflow:ellipsis}.ticker-cell>b{color:#d0d6de;font-size:11px;font-weight:500}.ticker-cell>b,.ticker-cell>small{font-family:Consolas,SFMono-Regular,monospace;text-align:right}.ticker-cell>small{grid-column:2;font-size:8px}.risk-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;padding:9px}.risk-list span{display:flex;align-items:center;gap:7px;padding:7px 8px;color:var(--muted);background:rgba(255,255,255,.018);font-size:9px}.risk-list b{color:var(--amber);font-family:Consolas,SFMono-Regular,monospace;font-size:8px}.risk-panel>p{margin:0 9px 9px;padding:8px 9px;color:#a98f64;border-left:2px solid var(--amber);background:rgba(224,164,58,.05);font-size:9px;line-height:1.55}.experiment-list{display:grid}.experiment-row{min-width:0;display:grid;grid-template-columns:80px minmax(170px,1fr) 150px 110px 145px;align-items:center;grid-gap:10px;gap:10px;padding:8px 11px;border-bottom:1px solid var(--rule)}.experiment-row>span b,.experiment-row>span small,.experiment-row>span strong{display:block}.experiment-row strong{color:#ccd3dc;font-size:10px}.experiment-row small{margin-top:2px;overflow:hidden;color:var(--faint);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.experiment-row b,.experiment-row small{font-family:Consolas,SFMono-Regular,monospace}.experiment-row b{margin-top:3px;font-size:9px;font-weight:500}.experiment-row time{color:var(--faint);text-align:right}.experiment-row time,.experiment-status{font-family:Consolas,SFMono-Regular,monospace;font-size:8px}.experiment-status{display:flex;align-items:center;gap:5px;color:#7ec7a1;text-transform:uppercase}.experiment-status i{width:5px;height:5px;background:var(--down);border-radius:50%;box-shadow:0 0 8px rgba(34,160,107,.75)}.panel-empty{min-height:100px;display:grid;place-items:center;color:var(--faint);font-size:11px}.run-heading{align-items:center}.run-heading-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.run-heading-meta span{display:flex;align-items:center;gap:6px;padding:6px 8px;color:var(--muted);border:1px solid var(--rule);background:var(--slate);font-family:Consolas,SFMono-Regular,monospace;font-size:9px}.run-heading-meta svg{color:var(--amber)}.run-metric-strip{grid-template-columns:repeat(6,minmax(0,1fr))}.run-metric-strip .metric-cell{min-height:72px}.workstation-grid{min-width:0;display:grid;grid-template-columns:270px minmax(540px,1fr) 350px;align-items:stretch;grid-gap:7px;gap:7px;margin-top:8px;scroll-margin-top:calc(var(--header-height) + 8px)}.chart-panel,.ticket-rail,.watchlist-panel{height:760px}.watchlist-panel{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr)}.stock-search{height:42px;display:flex;align-items:center;gap:7px;margin:8px;padding:0 9px;color:var(--faint);border:1px solid var(--rule-strong);background:#080b0f}.stock-search:focus-within{color:var(--amber);border-color:rgba(224,164,58,.55)}.stock-search input{min-width:0;flex:1 1;color:var(--paper);border:0;outline:0;background:transparent;font-size:var(--text-body)}.stock-search input::placeholder{color:var(--faint)}.mode-switch,.scope-switch,.watch-sort{display:flex;gap:1px}.watch-sort{margin:0 8px 8px}.mode-switch button,.scope-switch button,.watch-sort button{min-height:34px;padding:0 8px;color:var(--faint);border:1px solid var(--rule);background:transparent;font-size:var(--text-caption);cursor:pointer}.watch-sort button{flex:1 1}.mode-switch button.active,.mode-switch button:hover,.scope-switch button.active,.scope-switch button:hover,.watch-sort button.active,.watch-sort button:hover{color:var(--carbon-deep);border-color:var(--amber);background:var(--amber)}.watchlist-head{display:grid;grid-template-columns:1fr 1fr;padding:6px 9px;color:var(--faint);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-family:Consolas,SFMono-Regular,monospace;font-size:var(--text-utility)}.watchlist-head span:last-child{text-align:right}.watchlist-scroll{min-height:0;overflow-y:auto;scrollbar-color:#313946 transparent;scrollbar-width:thin}.watch-row{width:100%;display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;min-height:72px;padding:10px 11px;color:var(--muted);border:0;border-bottom:1px solid var(--rule);background:transparent;text-align:left;cursor:pointer}.watch-row:hover{background:rgba(255,255,255,.025)}.watch-row.active{background:rgba(224,164,58,.07);box-shadow:inset 2px 0 0 var(--amber)}.watch-row>span:last-child{text-align:right}.watch-row em,.watch-row small,.watch-row strong{display:block}.watch-row strong{color:#cdd4dd;font-family:Consolas,SFMono-Regular,monospace;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.watch-row small{font-family:Consolas,SFMono-Regular,monospace;font-size:var(--text-caption)}.watch-row em,.watch-row small{margin-top:3px;color:var(--faint)}.watch-row em{overflow:hidden;font-family:Segoe UI Variable,Microsoft YaHei UI,sans-serif;font-size:var(--text-utility);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.watch-performance em{color:var(--muted);font-family:Consolas,SFMono-Regular,monospace}.watch-performance em b{margin-right:5px;font-weight:500}.side-buy{color:var(--amber)}.side-sell{color:var(--signal-sell)}.chart-panel{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;scroll-margin-top:calc(var(--header-height) + 8px)}.chart-toolbar{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border-bottom:1px solid var(--rule-strong)}.chart-identity{min-width:0;flex:1 1}.chart-symbol{min-width:0;display:flex;align-items:baseline;gap:10px}.chart-symbol>span{color:var(--muted);font-family:Consolas,SFMono-Regular,monospace;font-size:12px;font-weight:500}.chart-stock-name{overflow:hidden;color:var(--paper);font-family:Bahnschrift,Microsoft YaHei UI,sans-serif;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.chart-symbol>strong{font-size:21px;font-weight:500}.chart-symbol>em,.chart-symbol>strong{font-family:Consolas,SFMono-Regular,monospace}.chart-symbol>em{font-size:13px;font-style:normal}.chart-identity>p{min-width:0;display:flex;align-items:center;gap:8px;margin-top:7px;overflow:hidden;color:var(--muted);font-size:var(--text-caption);white-space:nowrap}.chart-identity>p i{flex:0 0 auto;padding:3px 6px;color:var(--amber);border:1px solid rgba(224,164,58,.34);font-style:normal}.chart-identity>p span{overflow:hidden;text-overflow:ellipsis}.chart-controls{display:flex;align-items:center;gap:12px}.mode-switch button{display:flex;align-items:center;gap:5px}.chart-legend{color:var(--faint);font-size:var(--text-caption);white-space:nowrap}.chart-legend i{width:7px;height:7px;display:inline-block;margin:0 4px 0 7px}.legend-buy{background:var(--amber)}.legend-sell{background:var(--signal-sell)}.chart-stage{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:#070a0e}.chart-no-data{min-height:470px;place-items:center;align-content:center;gap:8px;color:var(--faint);text-align:center}.chart-no-data svg{color:var(--amber)}.chart-no-data strong{color:#cbd2db;font-size:13px}.chart-no-data span{max-width:420px;font-size:9px;line-height:1.55}.chart-info-bar{min-height:34px;display:flex;align-items:center;gap:13px;padding:0 10px;overflow:hidden;color:var(--faint);font-family:Consolas,SFMono-Regular,monospace;font-size:var(--text-caption);white-space:nowrap}.chart-info-bar b{margin-left:3px;color:#c7ced7;font-weight:500}.chart-data-toolbar{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border-bottom:1px solid var(--rule)}.chart-zoom-controls{display:flex;align-items:center;gap:1px;padding:3px 5px;border-left:1px solid var(--rule);background:#090d12}.chart-zoom-controls button{min-width:30px;height:28px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 7px;color:var(--muted);border:1px solid var(--rule);background:transparent;cursor:pointer}.chart-zoom-controls button:focus-visible,.chart-zoom-controls button:hover:not(:disabled){color:var(--carbon-deep);border-color:var(--amber);background:var(--amber)}.chart-zoom-controls button:disabled{color:#3e4751;cursor:not-allowed;opacity:.65}.chart-zoom-controls .zoom-reset{min-width:62px}.zoom-readout{min-width:122px;height:28px;display:flex;align-items:center;justify-content:center;gap:4px;padding:0 8px;color:var(--faint);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-family:Consolas,SFMono-Regular,monospace;font-size:var(--text-utility);white-space:nowrap}.zoom-readout b,.zoom-readout svg{color:var(--amber)}.trading-chart{width:100%;height:100%;min-height:540px;display:block;outline:0;cursor:crosshair;touch-action:pan-y pinch-zoom;-webkit-user-select:none;-moz-user-select:none;user-select:none}.trading-chart.zoomed{cursor:-webkit-grab;cursor:grab}.trading-chart.dragging{cursor:-webkit-grabbing;cursor:grabbing}.trading-chart:focus-visible{box-shadow:inset 0 0 0 1px var(--amber)}.chart-canvas{fill:#070a0e}.chart-grid-line{stroke:rgba(196,208,222,.1);stroke-width:1;vector-effect:non-scaling-stroke}.chart-grid-line.vertical{stroke-dasharray:2 5}.chart-axis-date,.chart-axis-price,.volume-label{fill:#87929f;font-family:Consolas,SFMono-Regular,monospace;font-size:11px}.chart-axis-date{text-anchor:middle}.candle line{stroke-width:1.2}.candle line,.candle rect{vector-effect:non-scaling-stroke}.candle rect{stroke-width:1.1}.candle.up line,.candle.up rect{stroke:var(--up)}.candle.up rect{fill:rgba(239,80,80,.22)}.candle.down line,.candle.down rect{stroke:var(--down)}.candle.down rect{fill:rgba(34,160,107,.42)}.closing-line{fill:none;stroke:#c4ccd6;stroke-width:1.7;vector-effect:non-scaling-stroke}.closing-line.market-up{stroke:var(--up)}.closing-line.market-down{stroke:var(--down)}.volume-separator{stroke:var(--rule-strong);stroke-width:1;vector-effect:non-scaling-stroke}.volume-bar{opacity:.48}.volume-bar.up{fill:var(--up)}.volume-bar.down{fill:var(--down)}.order-marker{cursor:pointer}.order-marker>line,.order-marker>rect{stroke-width:1;vector-effect:non-scaling-stroke}.order-marker>text{fill:var(--carbon-deep);font-family:Consolas,SFMono-Regular,monospace;font-size:15px;font-weight:800;text-anchor:middle;pointer-events:none}.order-marker.buy .marker-anchor,.order-marker.buy>line{stroke:var(--amber)}.order-marker.buy>.marker-label{fill:var(--amber);stroke:#f3ca78}.order-marker.sell .marker-anchor,.order-marker.sell>line{stroke:var(--signal-sell)}.order-marker.sell>.marker-label{fill:var(--signal-sell);stroke:#b2d2ee}.marker-anchor{fill:#070a0e;stroke-width:1.5;vector-effect:non-scaling-stroke}.marker-hitbox{fill:transparent;stroke:transparent;pointer-events:all}.order-marker.selected>.marker-label{stroke:var(--paper);stroke-width:2;filter:drop-shadow(0 0 5px rgba(224,164,58,.55))}.selected-order-guide{pointer-events:none;stroke:rgba(224,164,58,.46);stroke-dasharray:3 5;stroke-width:1;vector-effect:non-scaling-stroke}.chart-crosshair{pointer-events:none}.chart-crosshair line{stroke:rgba(225,231,238,.46);stroke-dasharray:3 3;stroke-width:1;vector-effect:non-scaling-stroke}.chart-crosshair rect{fill:#d7dde5}.chart-crosshair text{fill:var(--carbon-deep);font-size:11px;text-anchor:middle}.chart-crosshair text,.chart-range-strip{font-family:Consolas,SFMono-Regular,monospace}.chart-range-strip{min-height:32px;display:grid;grid-template-columns:auto minmax(90px,1fr) auto auto;align-items:center;grid-gap:9px;gap:9px;padding:0 10px;color:var(--faint);border-top:1px solid var(--rule);background:#080b0f;font-size:var(--text-utility)}.chart-range-strip>b{min-width:164px;color:var(--muted);font-weight:500;text-align:right}.chart-range-track{position:relative;height:16px;display:flex;align-items:center;outline:0;cursor:ew-resize;touch-action:none}.chart-range-track:before{width:100%;height:3px;background:#28313b;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);content:""}.chart-range-track:focus-visible:before{box-shadow:0 0 0 1px var(--amber)}.chart-range-window{position:absolute;top:4px;height:8px;min-width:4px;border:1px solid var(--amber);background:rgba(224,164,58,.28);pointer-events:none}.chart-range-window b{position:absolute;top:-2px;width:2px;height:10px;background:var(--amber)}.chart-range-window b:first-child{left:-1px}.chart-range-window b:last-child{right:-1px}.chart-footnote{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 10px;color:var(--faint);border-top:1px solid var(--rule);font-size:var(--text-caption)}.ticket-rail{display:grid;grid-template-rows:auto auto minmax(0,1fr);grid-gap:0;gap:0;overflow-y:auto;scrollbar-color:#313946 transparent;scrollbar-width:thin}.stock-profile-card{min-width:0;border-bottom:1px solid var(--rule-strong);background:linear-gradient(135deg,rgba(224,164,58,.055),transparent 54%),#0b1016}.stock-profile-card.empty{min-height:120px;display:grid;place-items:center;padding:16px;color:var(--faint);font-size:var(--text-body)}.profile-identity{min-width:0;display:flex;align-items:center;gap:11px;padding:12px 12px 8px}.profile-identity>b{width:40px;height:40px;display:grid;flex:0 0 auto;place-items:center;color:var(--carbon-deep);background:var(--amber);font-family:Bahnschrift,Microsoft YaHei UI,sans-serif;font-size:16px}.profile-identity>span{min-width:0}.profile-identity small,.profile-identity strong{display:block}.profile-identity strong{color:var(--paper);font-size:18px}.profile-identity small,.profile-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-identity small{margin-top:3px;color:var(--muted);font-family:Consolas,SFMono-Regular,monospace;font-size:var(--text-caption)}.profile-tags{display:flex;flex-wrap:wrap;gap:5px;padding:0 12px 8px}.profile-tags span{padding:3px 6px;color:#b8c2cc;border:1px solid var(--rule-strong);background:rgba(255,255,255,.022);font-size:var(--text-utility)}.profile-description,.profile-full-name{margin:0 12px}.profile-full-name{color:var(--muted);font-size:var(--text-caption);line-height:1.45}.profile-description{margin-top:7px;color:#b7c0ca;font-size:var(--text-body);line-height:1.62}.profile-meta{display:flex;justify-content:space-between;gap:8px;margin-top:10px;padding:8px 12px 10px;color:var(--faint);border-top:1px dashed var(--rule);font-family:Consolas,SFMono-Regular,monospace;font-size:var(--text-utility)}.profile-meta b{color:var(--muted);font-weight:500}.trade-ticket{padding:13px;border-bottom:1px solid var(--rule-strong);background:#0e131a}.trade-ticket.empty{min-height:200px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;color:var(--faint);text-align:center}.trade-ticket.empty svg{color:var(--amber)}.trade-ticket.empty strong{color:#cbd2db;font-size:13px}.trade-ticket.empty p{max-width:210px;font-size:9px;line-height:1.5}.ticket-topline{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px dashed var(--rule-strong)}.ticket-topline em,.ticket-topline span{font-family:Consolas,SFMono-Regular,monospace;font-size:var(--text-utility);letter-spacing:.08em;text-transform:uppercase}.ticket-topline span{color:var(--faint)}.ticket-topline em{padding:2px 4px;color:var(--amber);border:1px solid rgba(224,164,58,.32);font-style:normal}.ticket-side{display:flex;align-items:center;gap:10px;padding:12px 0 9px}.ticket-side>b{width:44px;height:44px;display:grid;place-items:center;color:var(--carbon-deep);background:var(--amber);font-family:Consolas,SFMono-Regular,monospace;font-size:21px}.trade-ticket.sell .ticket-side>b{background:var(--signal-sell)}.ticket-side small,.ticket-side strong{display:block}.ticket-side strong{font-size:16px}.ticket-side small{margin-top:3px;color:var(--muted);font-family:Consolas,SFMono-Regular,monospace;font-size:var(--text-caption)}.ticket-primary{padding:9px 10px;border:1px solid var(--rule-strong);background:#080b0f}.ticket-primary small,.ticket-primary span,.ticket-primary strong{display:block}.ticket-primary small,.ticket-primary span{color:var(--faint);font-size:var(--text-utility)}.ticket-primary strong{margin:4px 0;color:var(--paper);font-family:Consolas,SFMono-Regular,monospace;font-size:28px;font-weight:500}.ticket-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:8px 0 0;border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.ticket-fields>div{min-width:0;padding:9px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.ticket-fields dt{color:var(--faint);font-size:var(--text-utility)}.ticket-fields dd{margin:4px 0 0;overflow:hidden;color:#c9d0d9;font-family:Consolas,SFMono-Regular,monospace;font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap}.ticket-note{display:flex;align-items:flex-start;gap:6px;margin-top:9px;padding:7px 8px;color:#a98f64;border-left:2px solid var(--amber);background:rgba(224,164,58,.045);font-size:var(--text-utility);line-height:1.5}.ticket-note svg{flex:0 0 auto;margin-top:1px}.summary-rail{display:grid;align-content:start}.summary-block{border-bottom:1px solid var(--rule-strong)}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid .metric-cell{min-height:57px;padding:8px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.summary-grid .metric-cell>strong{margin-top:6px;font-size:13px}.summary-grid .metric-cell>span{font-size:var(--text-utility)}.stock-summary-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.stock-summary-main>span{padding:9px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.stock-summary-main small,.stock-summary-main strong{display:block}.stock-summary-main small{color:var(--faint);font-size:var(--text-utility)}.stock-summary-main strong{margin-top:5px;font-family:Consolas,SFMono-Regular,monospace;font-size:14px}.stock-summary>p{padding:8px 9px;color:var(--faint);font-size:var(--text-utility);line-height:1.5}.blotter-panel{min-width:0;margin-top:8px}.blotter-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-right:7px;border-bottom:1px solid var(--rule)}.blotter-toolbar .section-label{min-width:220px;border-bottom:0}.blotter-scroll{max-height:280px}.blotter-table{min-width:960px}.blotter-table thead{position:-webkit-sticky;position:sticky;z-index:2;top:0}.blotter-table tbody tr{color:var(--muted);cursor:pointer}.blotter-table tbody tr.selected{background:rgba(224,164,58,.08);box-shadow:inset 2px 0 0 var(--amber)}.blotter-table td strong{color:#cdd4dd}.blotter-buy,.blotter-sell{display:inline-block;min-width:44px;padding:2px 4px;color:var(--carbon-deep);font-size:var(--text-utility);text-align:center}.blotter-buy{background:var(--amber)}.blotter-sell{background:var(--signal-sell)}.chart-empty{min-height:470px}.boot-screen,.fatal-screen,.run-loading{min-height:100vh;display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px;color:var(--muted);background:var(--carbon-deep);text-align:center}.run-loading{min-height:calc(100vh - var(--header-height));background:var(--carbon)}.boot-screen strong,.fatal-screen strong,.run-loading strong{color:var(--paper);font-size:14px}.boot-screen span,.fatal-screen p,.run-loading span{color:var(--faint);font-family:Consolas,SFMono-Regular,monospace;font-size:9px}.loading-radar{position:relative;width:56px;height:56px;border:1px solid rgba(224,164,58,.22);border-radius:50%}.loading-radar:after,.loading-radar:before{position:absolute;inset:9px;border:1px solid rgba(224,164,58,.16);border-radius:50%;content:""}.loading-radar:after{inset:18px}.loading-radar i{position:absolute;top:27px;left:27px;width:24px;height:1px;transform-origin:left;background:var(--amber);animation:radar 1.3s linear infinite}.boot-mark{width:50px;height:50px;display:grid;place-items:center;color:var(--carbon-deep);background:var(--amber)}.boot-progress{width:230px;height:2px;margin-top:6px;overflow:hidden;background:var(--rule)}.boot-progress i{display:block;width:45%;height:100%;background:var(--amber);animation:boot-progress 1.4s ease-in-out infinite}.fatal-screen svg{color:var(--amber)}.fatal-screen button{margin-top:5px;padding:8px 12px;color:var(--carbon-deep);border:0;background:var(--amber);font-size:10px;font-weight:700;cursor:pointer}.error-toast{position:fixed;z-index:100;right:14px;bottom:14px;max-width:min(460px,calc(100vw - 28px));display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:9px 10px;color:#d9c29a;border:1px solid rgba(224,164,58,.38);background:#17130d;box-shadow:0 12px 40px rgba(0,0,0,.4);font-size:10px}.error-toast button{color:var(--muted);border:0;background:transparent;cursor:pointer}.boot-screen span,.chart-no-data span,.experiment-row small,.experiment-row time,.experiment-status,.fatal-screen p,.gpu-gauges b,.gpu-gauges span,.gpu-row>div:first-child span,.health-copy span,.health-row b,.metric-cell>small,.overview-stamp small,.overview-stamp span,.panel-empty,.period-node b,.period-node small,.period-node>span,.rail-foot,.risk-list b,.run-heading-meta span,.run-index,.run-loading span,.run-rail-copy em,.run-rail-copy small,.section-label>:last-child:not(:first-child),.system-host small,.terminal-brand small,.ticker-cell em,.ticker-cell>small,.trade-ticket.empty p{font-size:var(--text-utility)}.connection-state,.experiment-row b,.experiment-row strong,.eyebrow,.gpu-row>div:first-child strong,.header-tape>span,.health-copy strong,.metric-cell>span,.period-node strong,.risk-list span,.risk-panel>p,.ticker-cell strong{font-size:var(--text-caption)}.section-label{min-height:36px;font-size:var(--text-body)}.overview-heading p,.run-heading p{font-size:14px}.blotter-table,.performance-table{font-size:var(--text-body)}.blotter-table td,.blotter-table th,.performance-table td,.performance-table th{padding:10px 12px}.performance-table td strong{font-size:13px}.performance-table td small{font-size:var(--text-utility)}.blotter-stock small,.blotter-stock strong{display:block}.blotter-stock small{margin-top:3px;color:var(--faint);font-size:var(--text-utility)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes radar{to{transform:rotate(1turn)}}@keyframes boot-progress{0%{transform:translateX(-110%)}50%{transform:translateX(80%)}to{transform:translateX(240%)}}@media (max-width:1500px){:root{--rail-width:238px}.workstation-grid{grid-template-columns:240px minmax(450px,1fr) 320px}.chart-identity>p span,.chart-legend{display:none}.ticket-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.period-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 0}}@media (max-width:1220px){.header-tape>span:first-child,.header-tape>span:nth-child(2){display:none}.overview-grid{grid-template-columns:1fr}.experiment-panel,.period-panel{grid-column:auto}.performance-panel{order:-2}.period-panel{order:-1}.workstation-grid{grid-template-columns:240px minmax(0,1fr)}.ticket-rail{grid-column:1/-1;height:auto;grid-template-rows:auto;grid-template-columns:minmax(260px,.85fr) minmax(300px,1fr) minmax(300px,1fr);align-items:start;overflow:visible}.trade-ticket{border-right:1px solid var(--rule-strong);border-bottom:0}.summary-rail{grid-template-columns:1fr}.summary-block{border-right:1px solid var(--rule-strong)}.task-telemetry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.task-telemetry-cell{border-bottom:1px solid var(--rule)}.task-detail-panel dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){:root{--header-height:50px}.terminal-app{background:var(--carbon)}.terminal-header{grid-template-columns:minmax(185px,1fr) auto}.terminal-brand{border-right:0}.connection-state,.header-tape{display:none}.run-rail,.terminal-body{display:block}.run-rail{position:static;height:auto;border-right:0;border-bottom:1px solid var(--rule-strong)}.rail-scroll{display:flex;align-items:stretch;overflow-x:auto}.rail-scroll>.section-label{display:none}.overview-nav{width:170px;flex:0 0 auto;margin:6px}.run-rail-list{display:flex;flex:0 0 auto;padding:6px 6px 6px 0}.task-history-controls{width:174px;flex:0 0 auto;grid-template-columns:1fr;margin:0 6px 0 0}.run-rail-card{width:205px}.rail-foot{display:none}.overview-page,.run-page{padding:10px}.overview-heading,.run-heading{align-items:flex-start}.overview-metrics,.run-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-cell{border-bottom:1px solid var(--rule)}.workstation-grid{grid-template-columns:1fr}.watchlist-panel{height:390px}.chart-panel{height:720px}.ticket-rail{grid-column:auto;grid-template-columns:1fr}.trade-ticket{border-right:0;border-bottom:1px solid var(--rule-strong)}.summary-rail{grid-template-columns:1fr}.ticket-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.trading-chart{min-height:480px}.task-log-grid{grid-template-columns:1fr}.task-activity-panel,.task-output-panel{height:390px}.task-detail-panel dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.chart-info-bar span:nth-child(n+6),.chart-symbol>em,.header-status time,.overview-stamp,.run-heading-meta,.terminal-brand small{display:none}.header-status{gap:5px}.overview-heading,.run-heading{display:block}.overview-heading h1,.run-heading h1{font-size:25px}.overview-metrics,.run-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-cell>strong{font-size:15px}.period-track{grid-template-columns:1fr}.period-node:not(:last-child):after{right:auto;bottom:-13px;left:13px;width:1px;height:18px}.ticker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-list{grid-template-columns:1fr}.experiment-row{grid-template-columns:72px minmax(0,1fr) 95px}.experiment-row time,.experiment-row>span:nth-child(3){display:none}.chart-toolbar{display:grid;grid-template-columns:1fr;align-items:start;grid-gap:10px;gap:10px}.chart-symbol{flex-wrap:wrap;gap:5px 9px}.chart-controls{justify-content:space-between}.mode-switch button{padding:0 6px}.chart-data-toolbar{grid-template-columns:1fr}.chart-zoom-controls{min-height:42px;justify-content:flex-end;border-top:1px solid var(--rule);border-left:0}.chart-zoom-controls button{min-width:36px;height:36px}.chart-zoom-controls .zoom-reset{min-width:68px}.zoom-readout{height:36px}.chart-panel{height:740px}.trading-chart{min-height:440px}.chart-stock-name{width:100%;font-size:21px}.chart-identity>p span{display:none}.chart-range-strip{min-height:40px;grid-template-columns:minmax(90px,1fr) auto;gap:8px}.chart-range-strip>span{display:none}.chart-range-strip>b{min-width:152px;font-size:9px}.chart-footnote span:last-child{display:none}.ticket-fields{grid-template-columns:1fr}.blotter-toolbar{display:block;padding:0 0 6px}.scope-switch{margin:6px 8px 0}.task-heading-status{min-width:0;margin-top:14px;text-align:left}.task-status-badge{justify-content:flex-start}.task-progress-panel{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:10px}.task-progress-copy{grid-row:auto}.task-telemetry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-now-panel{min-height:160px;padding-inline:13px}.task-now-header time{display:none}.task-now-panel>strong{font-size:20px}.task-output-list li{grid-template-columns:40px 54px minmax(0,1fr);gap:6px;padding-inline:7px;font-size:10px}.task-output-list em{display:none}.task-log-history-toolbar{grid-template-columns:1fr;gap:6px}.task-log-history-toolbar>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.task-log-history-toolbar button{width:100%}.task-log-empty{inset-block-start:114px}.task-detail-panel dl{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ta-app,.ta-login-shell{--ta-ink:#07111d;--ta-ink-deep:#040a12;--ta-navy:#0c1a29;--ta-ledger:#11253a;--ta-ledger-soft:#162d45;--ta-cyan:#43c6c8;--ta-cyan-soft:#8ee3df;--ta-gold:#f0b84b;--ta-vermilion:#ed665d;--ta-green:#4bc28c;--ta-violet:#a98be8;--ta-paper:#e7edf3;--ta-copy:#aab9c8;--ta-faint:#74879a;--ta-line:rgba(146,177,204,0.16);--ta-line-strong:rgba(146,177,204,0.28);color:var(--ta-paper);font-family:Segoe UI Variable,Microsoft YaHei UI,Segoe UI,sans-serif}.ta-app *,.ta-login-shell *{scrollbar-color:rgba(116,151,180,.32) transparent;scrollbar-width:thin}.ta-app h1,.ta-app h2,.ta-app h3,.ta-app strong,.ta-login-shell h1,.ta-login-shell h2,.ta-login-shell strong{font-family:Bahnschrift,Arial Narrow,Microsoft YaHei UI,sans-serif}.ta-brand-seal{width:40px;height:40px;display:grid;flex:0 0 auto;place-items:center;color:var(--ta-ink-deep);background:var(--ta-cyan);box-shadow:0 0 0 1px rgba(126,226,222,.22),0 0 28px rgba(67,198,200,.15)}.ta-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--ta-cyan-soft);font-family:Consolas,SFMono-Regular,monospace;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.ta-login-shell{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(420px,.65fr);background:var(--ta-ink-deep)}.ta-login-brief,.ta-login-shell{min-height:100svh;overflow:hidden}.ta-login-brief{position:relative;display:flex;flex-direction:column;padding:clamp(28px,4vw,62px) clamp(30px,6vw,90px) 34px;border-right:1px solid var(--ta-line-strong);background:linear-gradient(rgba(89,135,167,.055) 1px,transparent 0),linear-gradient(90deg,rgba(89,135,167,.055) 1px,transparent 0),radial-gradient(circle at 77% 24%,rgba(67,198,200,.14),transparent 32%),linear-gradient(135deg,#091522,#07101b 54%,#0a1d2b);background-size:44px 44px,44px 44px,auto,auto}.ta-login-brief:after{position:absolute;right:-16%;bottom:-20%;width:58%;aspect-ratio:1;border:1px solid rgba(67,198,200,.08);border-radius:50%;box-shadow:0 0 0 60px rgba(67,198,200,.025),0 0 0 130px rgba(67,198,200,.018);content:""}.ta-login-brand{position:relative;z-index:2;display:flex;align-items:center;gap:13px}.ta-login-brand small,.ta-login-brand strong{display:block}.ta-login-brand strong{font-size:16px;letter-spacing:.1em}.ta-login-brand small{margin-top:3px;color:var(--ta-faint);font-family:Consolas,SFMono-Regular,monospace;font-size:9px;letter-spacing:.14em}.ta-login-thesis{position:relative;z-index:2;max-width:790px;margin-top:clamp(70px,12vh,140px)}.ta-login-thesis h1{max-width:760px;margin-top:20px;font-size:clamp(44px,5.3vw,82px);font-weight:570;letter-spacing:-.045em;line-height:.98}.ta-empty-intro h1 em,.ta-login-thesis h1 em{color:var(--ta-gold);font-style:normal}.ta-login-thesis p{max-width:640px;margin-top:24px;color:var(--ta-copy);font-size:15px;line-height:1.8}.ta-login-circuit{position:relative;z-index:2;width:min(820px,100%);height:230px;margin-top:auto}.ta-login-circuit svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.ta-login-circuit path{fill:none;stroke:rgba(89,174,186,.38);stroke-width:1.2;vector-effect:non-scaling-stroke}.ta-login-circuit circle{fill:var(--ta-ink);stroke:var(--ta-cyan);stroke-width:1.5;vector-effect:non-scaling-stroke}.ta-login-circuit circle.pulse{fill:rgba(67,198,200,.18);filter:drop-shadow(0 0 8px rgba(67,198,200,.75));animation:ta-node-pulse 2.2s ease-in-out infinite}.ta-login-circuit>span{position:absolute;padding:4px 7px;color:var(--ta-faint);border:1px solid var(--ta-line);background:rgba(7,17,29,.88);font-size:10px;white-space:nowrap}.ta-login-circuit>span.focus{color:var(--ta-cyan-soft);border-color:rgba(67,198,200,.35)}.ta-login-footnote{position:relative;z-index:2;display:flex;align-items:center;gap:8px;color:var(--ta-faint);font-size:10px}.ta-login-footnote strong,.ta-login-footnote svg{color:var(--ta-cyan-soft)}.ta-login-panel{position:relative;min-height:100svh;display:grid;place-items:center;padding:34px;background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 32%),#08111c}.ta-login-panel:before{position:absolute;inset:20px;border:1px solid rgba(146,177,204,.08);pointer-events:none;content:""}.ta-login-form-wrap{position:relative;z-index:2;width:min(420px,100%)}.ta-login-icon{width:56px;height:56px;display:grid;margin-bottom:28px;place-items:center;color:var(--ta-cyan);border:1px solid rgba(67,198,200,.3);background:rgba(67,198,200,.06)}.ta-login-form-wrap h2{margin-top:12px;font-size:32px;font-weight:550;letter-spacing:-.02em}.ta-login-form-wrap>p{margin-top:10px;color:var(--ta-faint);font-size:12px;line-height:1.65}.ta-login-form{display:grid;grid-gap:16px;gap:16px;margin-top:36px}.ta-login-form>label>span{display:block;margin-bottom:8px;color:var(--ta-copy);font-size:11px;font-weight:650}.ta-input-shell{min-height:52px;display:flex;align-items:center;gap:11px;padding:0 13px;color:var(--ta-faint);border:1px solid var(--ta-line-strong);background:rgba(4,10,18,.72);transition:border-color .16s ease,box-shadow .16s ease}.ta-input-shell:focus-within{color:var(--ta-cyan);border-color:rgba(67,198,200,.6);box-shadow:0 0 0 3px rgba(67,198,200,.07)}.ta-input-shell input{min-width:0;flex:1 1;color:var(--ta-paper);border:0;outline:0;background:transparent;font-size:14px}.ta-input-shell input::placeholder{color:#53677a}.ta-password-toggle{width:34px;height:34px;display:grid;place-items:center;color:var(--ta-faint);border:0;background:transparent;cursor:pointer}.ta-password-toggle:hover{color:var(--ta-paper)}.ta-login-message{min-height:20px;color:#ff9189;font-size:11px;line-height:1.5}.ta-login-submit{min-height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;color:var(--ta-ink-deep);border:0;background:var(--ta-cyan);font-weight:750;cursor:pointer;transition:background .15s ease,transform .15s ease}.ta-login-submit:hover:not(:disabled){transform:translateY(-1px);background:#63d4d1}.ta-login-submit:disabled{cursor:wait;opacity:.65}.ta-login-security{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:24px;color:var(--ta-faint);font-size:9px}.ta-login-security span{display:inline-flex;align-items:center;gap:6px}.ta-login-security i{width:5px;height:5px;border-radius:50%;background:var(--ta-green);box-shadow:0 0 8px rgba(75,194,140,.5)}.ta-app{min-height:100svh;background:radial-gradient(circle at 76% -10%,rgba(67,198,200,.075),transparent 26%),var(--ta-ink-deep)}.ta-header{position:-webkit-sticky;position:sticky;z-index:80;top:0;height:64px;display:grid;grid-template-columns:310px minmax(0,1fr) auto;align-items:stretch;border-bottom:1px solid var(--ta-line-strong);background:rgba(6,15,25,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.ta-header-brand{display:flex;align-items:center;gap:11px;padding:0 17px;border-right:1px solid var(--ta-line-strong)}.ta-header-brand .ta-brand-seal{width:34px;height:34px}.ta-header-brand small,.ta-header-brand strong{display:block}.ta-header-brand strong{font-size:14px;letter-spacing:.09em}.ta-header-brand small{margin-top:2px;color:var(--ta-faint);font-size:9px;letter-spacing:.08em}.ta-mobile-menu{width:38px;height:38px;display:none;place-items:center;color:var(--ta-copy);border:1px solid var(--ta-line);background:transparent}.ta-header-live{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 22px}.ta-header-live>span{display:inline-flex;align-items:center;gap:8px;color:var(--ta-copy);font-size:10px}.ta-header-live>span i{width:7px;height:7px;border-radius:50%;background:var(--ta-faint)}.ta-header-live>span.active i{background:var(--ta-cyan);box-shadow:0 0 0 4px rgba(67,198,200,.09),0 0 12px rgba(67,198,200,.65);animation:ta-node-pulse 1.8s ease-in-out infinite}.ta-header-live em{color:#496176;font-family:Consolas,SFMono-Regular,monospace;font-size:9px;font-style:normal;letter-spacing:.1em}.ta-header-actions{display:flex;align-items:center;gap:7px;padding:0 13px}.ta-header-actions>a,.ta-header-actions>button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;color:var(--ta-copy);border:1px solid var(--ta-line);background:rgba(255,255,255,.018);font-size:10px;text-decoration:none;cursor:pointer}.ta-header-actions>a:hover,.ta-header-actions>button:hover{color:var(--ta-paper);border-color:var(--ta-line-strong)}.ta-user-chip{display:flex;align-items:center;gap:7px;padding:0 6px;color:var(--ta-copy);font-size:10px}.ta-user-chip>span{width:28px;height:28px;display:grid;place-items:center;color:var(--ta-cyan-soft);border:1px solid rgba(67,198,200,.28);background:rgba(67,198,200,.06);font-family:Bahnschrift,sans-serif}.ta-shell{min-height:calc(100svh - 64px);display:grid;grid-template-columns:310px minmax(0,1fr)}.ta-archive-rail{position:-webkit-sticky;position:sticky;z-index:30;top:64px;height:calc(100svh - 64px);min-width:0;display:grid;grid-template-rows:auto auto auto auto auto minmax(0,1fr) auto;border-right:1px solid var(--ta-line-strong);background:#081421}.ta-archive-heading{min-height:53px;display:flex;align-items:center;justify-content:space-between;padding:0 14px 0 17px;border-bottom:1px solid var(--ta-line)}.ta-archive-heading>div,.ta-archive-heading>span{display:flex;align-items:center;gap:8px}.ta-archive-heading>span svg{color:var(--ta-gold)}.ta-archive-heading strong{font-size:12px;letter-spacing:.04em}.ta-archive-heading button{width:34px;height:34px;display:grid;place-items:center;color:var(--ta-faint);border:0;background:transparent;cursor:pointer}.ta-archive-heading button:hover{color:var(--ta-paper)}.ta-archive-search{min-height:42px;display:flex;align-items:center;gap:8px;margin:12px 12px 7px;padding:0 10px;color:var(--ta-faint);border:1px solid var(--ta-line);background:rgba(3,10,17,.5)}.ta-archive-search:focus-within{border-color:rgba(67,198,200,.42)}.ta-archive-search input{min-width:0;flex:1 1;color:var(--ta-paper);border:0;outline:0;background:transparent;font-size:11px}.ta-archive-search input::placeholder{color:#506579}.ta-archive-search button{display:grid;padding:4px;place-items:center;color:var(--ta-faint);border:0;background:transparent;cursor:pointer}.ta-archive-markets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:4px;gap:4px;padding:0 12px 10px}.ta-archive-markets button{min-height:30px;color:var(--ta-faint);border:1px solid transparent;background:rgba(255,255,255,.018);font-size:9px;cursor:pointer}.ta-archive-markets button.active{color:var(--ta-cyan-soft);border-color:rgba(67,198,200,.28);background:rgba(67,198,200,.06)}.ta-archive-summary{display:flex;justify-content:space-between;padding:9px 13px;color:var(--ta-faint);border-block:1px solid var(--ta-line);font-size:9px}.ta-archive-summary b{color:var(--ta-copy);font-family:Consolas,SFMono-Regular,monospace}.ta-stock-tree{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:7px}.ta-stock-group{margin-bottom:5px;border:1px solid transparent}.ta-stock-group.expanded{border-color:var(--ta-line);background:rgba(255,255,255,.014)}.ta-stock-toggle{width:100%;min-height:54px;display:grid;grid-template-columns:30px minmax(0,1fr) auto 18px;align-items:center;grid-gap:9px;gap:9px;padding:7px 9px;color:inherit;border:0;background:transparent;text-align:left;cursor:pointer}.ta-stock-toggle:hover{background:rgba(255,255,255,.025)}.ta-stock-toggle small,.ta-stock-toggle strong,.ta-stock-toggle>span:nth-child(2){min-width:0;display:block}.ta-stock-toggle strong{overflow:hidden;color:#dce6ef;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ta-stock-toggle small{margin-top:3px}.ta-stock-toggle em,.ta-stock-toggle small{color:var(--ta-faint);font-family:Consolas,SFMono-Regular,monospace;font-size:9px}.ta-stock-toggle em{min-width:23px;padding:2px 5px;border:1px solid var(--ta-line);font-style:normal;text-align:center}.ta-stock-toggle>svg{color:var(--ta-faint);transition:transform .16s ease}.ta-stock-group.expanded .ta-stock-toggle>svg{transform:rotate(180deg)}.ta-market-mark{width:30px;height:30px;display:grid;place-items:center;color:var(--ta-ink-deep);background:var(--ta-cyan);font-family:Bahnschrift,sans-serif;font-size:11px;font-weight:700}.ta-market-mark.is-HK{background:var(--ta-gold)}.ta-market-mark.is-US{background:var(--ta-violet)}.ta-market-mark.is-UNKNOWN{background:var(--ta-faint)}.ta-date-tree{padding:0 7px 8px 15px}.ta-date-group{position:relative;padding-left:14px}.ta-date-group:before{position:absolute;top:10px;bottom:3px;left:4px;width:1px;background:var(--ta-line-strong);content:""}.ta-date-label{position:relative;min-height:28px;display:flex;align-items:center;gap:6px;color:var(--ta-faint);font-family:Consolas,SFMono-Regular,monospace;font-size:9px}.ta-date-label i{height:1px;flex:1 1;background:var(--ta-line)}.ta-run-row{width:100%;min-height:45px;display:grid;grid-template-columns:8px minmax(0,1fr) 16px;align-items:center;grid-gap:8px;gap:8px;margin-bottom:3px;padding:5px 7px;color:var(--ta-copy);border:1px solid transparent;background:transparent;text-align:left;cursor:pointer}.ta-run-row.active,.ta-run-row:hover{border-color:var(--ta-line);background:rgba(67,198,200,.035)}.ta-run-row.active{box-shadow:inset 2px 0 0 var(--ta-cyan)}.ta-run-row small,.ta-run-row strong{display:block}.ta-run-row strong{font-size:10px}.ta-run-row small{margin-top:3px;font-size:8px}.ta-run-row small,.ta-run-row>svg{color:var(--ta-faint)}.ta-run-beacon{width:6px;height:6px;border-radius:50%;background:var(--ta-faint)}.ta-run-beacon.is-queued,.ta-run-beacon.is-running{background:var(--ta-cyan);box-shadow:0 0 8px rgba(67,198,200,.7)}.ta-run-beacon.is-succeeded{background:var(--ta-green)}.ta-run-beacon.is-failed{background:var(--ta-vermilion)}.ta-archive-empty{min-height:190px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;color:var(--ta-faint);text-align:center}.ta-archive-empty strong{color:var(--ta-copy);font-size:11px}.ta-archive-empty span{max-width:190px;font-size:9px;line-height:1.5}.ta-archive-foot{min-height:38px;display:flex;align-items:center;gap:7px;padding:0 13px;color:#816f61;border-top:1px solid var(--ta-line);font-size:8px}.ta-archive-scrim{display:none}.ta-mobile-only{display:none!important}.ta-workspace{min-width:0;padding:clamp(12px,1.7vw,26px)}.ta-research-composer{position:relative;display:grid;grid-template-columns:minmax(250px,.9fr) auto minmax(250px,1fr) auto auto;align-items:end;grid-gap:10px;gap:10px;padding:22px;border:1px solid var(--ta-line-strong);background:linear-gradient(120deg,rgba(67,198,200,.055),transparent 42%),rgba(10,27,43,.82);box-shadow:0 18px 58px rgba(0,0,0,.2)}.ta-research-composer:before{position:absolute;top:-1px;left:22px;width:66px;height:2px;background:var(--ta-cyan);content:""}.ta-composer-lead h2{margin-top:9px;font-size:clamp(20px,2vw,30px);font-weight:520;letter-spacing:-.02em}.ta-composer-lead p{margin-top:5px;color:var(--ta-faint);font-size:10px;line-height:1.5}.ta-market-switch{height:44px;display:flex;border:1px solid var(--ta-line);background:rgba(3,10,17,.56)}.ta-market-switch button{min-width:45px;padding:0 10px;color:var(--ta-faint);border:0;border-right:1px solid var(--ta-line);background:transparent;font-size:9px;cursor:pointer}.ta-market-switch button:last-child{border-right:0}.ta-market-switch button.active{color:var(--ta-cyan-soft);background:rgba(67,198,200,.09)}.ta-date-input,.ta-ticker-input{height:44px;display:flex;align-items:center;gap:8px;padding:0 12px;color:var(--ta-faint);border:1px solid var(--ta-line);background:rgba(3,10,17,.56)}.ta-date-input:focus-within,.ta-ticker-input:focus-within{color:var(--ta-cyan);border-color:rgba(67,198,200,.48)}.ta-date-input input,.ta-ticker-input input{min-width:0;color:var(--ta-paper);border:0;outline:0;background:transparent}.ta-ticker-input input{flex:1 1;font-family:Bahnschrift,Consolas,sans-serif;font-size:15px;letter-spacing:.02em}.ta-ticker-input input::placeholder{color:#4e6578}.ta-date-input span{color:var(--ta-faint);font-size:9px;white-space:nowrap}.ta-date-input input{width:118px;font-family:Consolas,SFMono-Regular,monospace;font-size:10px}.ta-date-input input::-webkit-calendar-picker-indicator{filter:invert(.75)}.ta-start-button{height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;color:var(--ta-ink-deep);border:0;background:var(--ta-gold);font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}.ta-start-button:hover:not(:disabled){background:#ffc95f}.ta-start-button:disabled{cursor:not-allowed;opacity:.52}.ta-composer-error{position:absolute;right:22px;bottom:-34px;min-height:30px;display:flex;align-items:center;gap:7px;padding:6px 9px;color:#ffaaa4;border:1px solid rgba(237,102,93,.28);background:#1b1115;font-size:9px}.ta-research-composer.is-compact{display:flex;flex:1 1;justify-content:flex-end;padding:0;border:0;background:transparent;box-shadow:none}.ta-research-composer.is-compact .ta-composer-lead,.ta-research-composer.is-compact .ta-date-input,.ta-research-composer.is-compact:before{display:none}.ta-research-composer.is-compact .ta-market-switch,.ta-research-composer.is-compact .ta-start-button,.ta-research-composer.is-compact .ta-ticker-input{height:36px}.ta-research-composer.is-compact .ta-market-switch button{min-width:38px;padding:0 7px}.ta-research-composer.is-compact .ta-ticker-input{width:min(240px,28vw)}.ta-research-composer.is-compact .ta-start-button{padding:0 11px}.ta-research-composer.is-rail{grid-template-columns:minmax(0,1fr) 122px;align-items:stretch;gap:7px;padding:12px;border-width:0 0 1px;background:linear-gradient(135deg,rgba(67,198,200,.065),transparent 58%),#0a1928;box-shadow:none}.ta-research-composer.is-rail:before{left:12px;width:48px}.ta-research-composer.is-rail .ta-composer-error,.ta-research-composer.is-rail .ta-composer-lead,.ta-research-composer.is-rail .ta-market-switch,.ta-research-composer.is-rail .ta-ticker-input{grid-column:1/-1}.ta-research-composer.is-rail .ta-composer-lead h2{margin-top:6px;font-size:18px}.ta-research-composer.is-rail .ta-composer-lead p{margin-top:3px;font-size:8px}.ta-research-composer.is-rail .ta-date-input,.ta-research-composer.is-rail .ta-market-switch,.ta-research-composer.is-rail .ta-start-button,.ta-research-composer.is-rail .ta-ticker-input{width:100%;height:38px}.ta-research-composer.is-rail .ta-market-switch button{min-width:0;flex:1 1;padding-inline:4px}.ta-research-composer.is-rail .ta-ticker-input{padding-inline:10px}.ta-research-composer.is-rail .ta-date-input{min-width:0;gap:5px;padding-inline:8px}.ta-research-composer.is-rail .ta-date-input span{display:none}.ta-research-composer.is-rail .ta-date-input input{width:100%;font-size:9px}.ta-research-composer.is-rail .ta-start-button{gap:6px;padding-inline:8px}.ta-research-composer.is-rail .ta-start-button>svg:last-child{display:none}.ta-research-composer.is-rail .ta-composer-error{position:static;min-height:0}.ta-empty-workspace{min-height:calc(100svh - 116px);display:grid;grid-template-columns:minmax(0,1fr);place-content:center;grid-gap:34px;gap:34px;padding:clamp(24px,6vw,90px);background:linear-gradient(rgba(89,135,167,.045) 1px,transparent 0),linear-gradient(90deg,rgba(89,135,167,.045) 1px,transparent 0);background-size:48px 48px}.ta-empty-intro{max-width:780px}.ta-empty-intro h1{margin-top:17px;font-size:clamp(46px,6.5vw,92px);font-weight:530;letter-spacing:-.055em;line-height:.95}.ta-empty-intro p{max-width:620px;margin-top:22px;color:var(--ta-copy);font-size:14px;line-height:1.75}.ta-empty-open-research{width:max-content;min-height:48px;display:inline-flex;align-items:center;gap:10px;padding:0 18px;color:var(--ta-ink-deep);border:0;background:var(--ta-gold);font-size:11px;font-weight:800;cursor:pointer}.ta-empty-open-research:hover{background:#ffc95f}.ta-empty-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--ta-line);background:rgba(7,17,29,.65)}.ta-empty-capabilities>span{min-height:80px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-content:center;grid-gap:1px 12px;gap:1px 12px;padding:13px 17px;border-right:1px solid var(--ta-line)}.ta-empty-capabilities>span:last-child{border-right:0}.ta-empty-capabilities b{grid-row:1/3;align-self:center;color:var(--ta-cyan);font-family:Bahnschrift,Consolas,sans-serif;font-size:28px;font-weight:400}.ta-empty-capabilities strong{font-size:11px}.ta-empty-capabilities small{color:var(--ta-faint);font-size:9px}.ta-run-heading{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(280px,.7fr);align-items:stretch;border:1px solid var(--ta-line-strong);background:linear-gradient(125deg,rgba(67,198,200,.055),transparent 35%),#0a1928}.ta-run-title{min-width:0;padding:21px 24px}.ta-run-title h1{margin-top:6px;font-family:Bahnschrift,Consolas,sans-serif;font-size:clamp(30px,3.3vw,48px);font-weight:500;letter-spacing:-.02em}.ta-run-title p{margin-top:5px;overflow:hidden;color:var(--ta-faint);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ta-run-verdict{min-width:190px;display:grid;align-content:center;padding:13px 22px;border-inline:1px solid var(--ta-line)}.ta-run-verdict small,.ta-run-verdict span{color:var(--ta-faint);font-size:8px}.ta-run-verdict strong{margin:6px 0 4px;color:var(--ta-gold);font-size:18px}.ta-run-progress{display:grid;align-content:center;grid-gap:11px;gap:11px;padding:15px 19px}.ta-run-progress>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px}.ta-run-progress>div>strong{overflow:hidden;color:var(--ta-copy);font-family:Segoe UI Variable,Microsoft YaHei UI,sans-serif;font-size:9px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.ta-run-progress>div>em{color:var(--ta-cyan-soft);font-family:Consolas,SFMono-Regular,monospace;font-size:12px;font-style:normal}.ta-progress-track{height:4px;overflow:hidden;background:rgba(117,151,180,.13)}.ta-progress-track i{height:100%;display:block;background:linear-gradient(90deg,#278f99,var(--ta-cyan));box-shadow:0 0 10px rgba(67,198,200,.35);transition:width .4s ease}.ta-status-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;color:var(--ta-faint);border:1px solid var(--ta-line);background:rgba(255,255,255,.018);font-size:8px;white-space:nowrap}.ta-status-pill i{width:5px;height:5px;border-radius:50%;background:currentColor}.ta-status-pill.is-active,.ta-status-pill.is-queued,.ta-status-pill.is-running{color:var(--ta-cyan-soft);border-color:rgba(67,198,200,.22)}.ta-status-pill.is-completed,.ta-status-pill.is-succeeded{color:var(--ta-green);border-color:rgba(75,194,140,.22)}.ta-status-pill.is-failed{color:var(--ta-vermilion);border-color:rgba(237,102,93,.24)}.ta-status-pill.is-pulsing i{animation:ta-node-pulse 1.6s ease-in-out infinite}.ta-workspace-toolbar{min-height:49px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:8px;padding:6px;border:1px solid var(--ta-line);background:rgba(8,20,33,.78)}.ta-view-switch{display:flex;align-items:center;gap:3px}.ta-view-switch button{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;color:var(--ta-faint);border:1px solid transparent;background:transparent;font-size:9px;cursor:pointer}.ta-view-switch button:hover{color:var(--ta-paper)}.ta-view-switch button.active{color:var(--ta-cyan-soft);border-color:rgba(67,198,200,.2);background:rgba(67,198,200,.06)}.ta-graph-workspace{display:grid;grid-template-columns:minmax(500px,.82fr) minmax(520px,1.18fr);grid-template-areas:"map reading" "events reading";align-items:stretch;grid-gap:8px;gap:8px;margin-top:8px}.ta-map-panel{grid-area:map}.ta-agent-reading,.ta-diagnostic-card,.ta-events-panel,.ta-map-panel,.ta-report-reader{min-width:0;border:1px solid var(--ta-line-strong);background:#091725}.ta-panel-heading{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 13px;border-bottom:1px solid var(--ta-line)}.ta-panel-heading>span{min-width:0;display:flex;align-items:center;gap:8px}.ta-panel-heading>span>svg{color:var(--ta-gold)}.ta-panel-heading strong{font-size:11px}.ta-panel-heading small{color:var(--ta-faint);font-family:Consolas,monospace;font-size:8px;letter-spacing:.08em}.ta-panel-heading em{color:var(--ta-faint);font-size:8px;font-style:normal}.ta-map-count{color:var(--ta-faint);font-family:Consolas,SFMono-Regular,monospace;font-size:9px}.ta-map-count b{color:var(--ta-cyan-soft);font-size:12px}.ta-agent-map{position:relative;height:340px;overflow:hidden;background:linear-gradient(rgba(89,135,167,.05) 1px,transparent 0),linear-gradient(90deg,rgba(89,135,167,.05) 1px,transparent 0),radial-gradient(circle at 49% 49%,rgba(67,198,200,.045),transparent 24%),#07131f;background-size:32px 32px,32px 32px,auto,auto}.ta-agent-map:before{position:absolute;top:50%;left:49%;width:180px;height:180px;transform:translate(-50%,-50%);border:1px solid rgba(67,198,200,.06);border-radius:50%;box-shadow:0 0 0 45px rgba(67,198,200,.014);pointer-events:none;content:""}.ta-agent-map>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.ta-agent-map>svg path{fill:none;stroke:rgba(102,139,168,.2);stroke-width:1.1;vector-effect:non-scaling-stroke;transition:stroke .3s ease,filter .3s ease}.ta-agent-map>svg path.complete{stroke:rgba(67,198,200,.48)}.ta-agent-map>svg path.active{stroke:var(--ta-cyan);stroke-dasharray:5 6;filter:drop-shadow(0 0 3px rgba(67,198,200,.55));animation:ta-wire-flow 1.1s linear infinite}.ta-agent-node{position:absolute;z-index:3;width:104px;min-height:49px;display:grid;grid-template-columns:32px minmax(0,1fr) 15px;align-items:center;grid-gap:7px;gap:7px;padding:7px;transform:translate(-50%,-50%);color:var(--ta-faint);border:1px solid rgba(117,151,180,.2);background:rgba(8,22,35,.96);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.ta-agent-node.selected,.ta-agent-node:hover{color:var(--ta-copy);border-color:rgba(240,184,75,.44);background:#10243a}.ta-agent-node.selected{box-shadow:0 0 0 2px rgba(240,184,75,.08)}.ta-agent-node.is-running{color:var(--ta-cyan-soft);border-color:rgba(67,198,200,.65);box-shadow:0 0 0 4px rgba(67,198,200,.045),0 0 24px rgba(67,198,200,.09)}.ta-agent-node.is-completed{border-color:rgba(75,194,140,.32)}.ta-agent-node.is-failed{border-color:rgba(237,102,93,.45)}.ta-agent-icon{width:32px;height:32px;display:grid;place-items:center;color:#668095;border:1px solid rgba(117,151,180,.16);background:rgba(255,255,255,.018)}.ta-agent-node.is-running .ta-agent-icon{color:var(--ta-cyan);border-color:rgba(67,198,200,.25)}.ta-agent-node.is-completed .ta-agent-icon{color:var(--ta-green);border-color:rgba(75,194,140,.2)}.ta-agent-copy,.ta-agent-copy small,.ta-agent-copy strong{min-width:0;display:block}.ta-agent-copy strong{color:currentColor;font-size:10px}.ta-agent-copy small,.ta-agent-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ta-agent-copy small{margin-top:2px;color:#526b7f;font-family:Consolas,monospace;font-size:7px;letter-spacing:.05em}.ta-agent-state{width:15px;height:15px;display:grid;place-items:center;color:#536a7d;border-radius:50%;font-style:normal}.ta-agent-node.is-running .ta-agent-state{color:var(--ta-cyan);animation:ta-node-pulse 1.5s ease-in-out infinite}.ta-agent-node.is-completed .ta-agent-state{color:var(--ta-green);background:rgba(75,194,140,.08)}.ta-map-legend{min-height:39px;display:flex;align-items:center;gap:14px;padding:0 13px;color:var(--ta-faint);border-top:1px solid var(--ta-line);font-size:8px}.ta-map-legend span{display:inline-flex;align-items:center;gap:5px}.ta-map-legend i{width:6px;height:6px;border-radius:50%;background:var(--ta-faint)}.ta-map-legend i.running{background:var(--ta-cyan);box-shadow:0 0 7px rgba(67,198,200,.6)}.ta-map-legend i.complete{background:var(--ta-green)}.ta-map-legend em{margin-left:auto;color:#53697d;font-style:normal}.ta-agent-reading{grid-area:reading;min-height:0;height:695px;align-self:start;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.ta-agent-mobile-bar{display:none}.ta-agent-reading-head{min-height:70px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 12px;border-bottom:1px solid var(--ta-line)}.ta-agent-portrait{width:42px;height:42px;display:grid;place-items:center;color:var(--ta-faint);border:1px solid var(--ta-line-strong);background:rgba(255,255,255,.018)}.ta-agent-portrait.is-running{color:var(--ta-cyan);border-color:rgba(67,198,200,.4)}.ta-agent-portrait.is-completed{color:var(--ta-green);border-color:rgba(75,194,140,.3)}.ta-agent-reading-head>span:nth-child(2) small,.ta-agent-reading-head>span:nth-child(2) strong{display:block}.ta-agent-reading-head>span:nth-child(2) small{color:var(--ta-faint);font-size:8px}.ta-agent-reading-head>span:nth-child(2) strong{margin-top:3px;font-size:13px}.ta-agent-reading-meta{min-height:35px;display:flex;align-items:center;gap:13px;padding:0 12px;overflow:hidden;color:var(--ta-faint);border-bottom:1px solid var(--ta-line);font-family:Consolas,monospace;font-size:8px;white-space:nowrap}.ta-agent-reading-meta b{color:var(--ta-copy);font-weight:500}.ta-agent-reading-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 22px 28px;background:linear-gradient(180deg,rgba(255,255,255,.014),transparent 30%)}.ta-agent-waiting,.ta-report-empty{min-height:260px;display:grid;place-items:center;align-content:center;grid-gap:9px;gap:9px;color:var(--ta-faint);text-align:center}.ta-agent-waiting svg{color:var(--ta-cyan)}.ta-agent-waiting strong,.ta-report-empty strong{color:var(--ta-copy);font-size:12px}.ta-agent-waiting p,.ta-report-empty p{max-width:240px;font-size:9px;line-height:1.6}.ta-agent-reading-foot{min-height:34px;display:flex;align-items:center;gap:6px;padding:0 11px;color:#7e6a5d;border-top:1px solid var(--ta-line);font-size:8px}.ta-events-panel{grid-area:events}.ta-event-list{max-height:220px;margin:0;padding:8px 13px 13px;overflow-y:auto;list-style:none}.ta-event-list li{position:relative;min-height:49px;display:grid;grid-template-columns:9px 82px minmax(0,1fr);grid-gap:9px;gap:9px;padding:8px 0;border-bottom:1px solid var(--ta-line)}.ta-event-list li:last-child{border-bottom:0}.ta-event-dot{width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--ta-faint)}.ta-event-dot.stage-analysts{background:var(--ta-cyan)}.ta-event-dot.stage-research{background:var(--ta-gold)}.ta-event-dot.stage-trading{background:var(--ta-violet)}.ta-event-dot.stage-risk{background:var(--ta-vermilion)}.ta-event-dot.stage-portfolio{background:var(--ta-green)}.ta-event-list time{color:#52697d;font-family:Consolas,monospace;font-size:8px}.ta-event-list strong{color:var(--ta-copy);font-size:9px}.ta-event-list p{margin-top:3px;overflow:hidden;color:var(--ta-faint);font-size:9px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.ta-event-list li.ta-event-empty{display:block;padding:18px;color:var(--ta-faint);border:0;font-size:9px;text-align:center}.ta-markdown{color:#b9c6d2;font-size:13px;line-height:1.78;overflow-wrap:anywhere}.ta-markdown>:first-child{margin-top:0!important}.ta-markdown>:last-child{margin-bottom:0!important}.ta-markdown h1,.ta-markdown h2,.ta-markdown h3,.ta-markdown h4{color:#edf4fa;font-family:Bahnschrift,Microsoft YaHei UI,sans-serif;font-weight:550;line-height:1.28}.ta-markdown h1{margin:0 0 24px;font-size:30px;letter-spacing:-.02em}.ta-markdown h2{margin:34px 0 14px;padding-bottom:8px;border-bottom:1px solid var(--ta-line);font-size:21px}.ta-markdown h3{margin:25px 0 10px;color:var(--ta-cyan-soft);font-size:16px}.ta-markdown h4{margin:20px 0 8px;font-size:14px}.ta-markdown p{margin:0 0 13px}.ta-markdown strong{color:#edf3f8;font-family:inherit}.ta-markdown em{color:#c8d2dc}.ta-markdown ol,.ta-markdown ul{margin:9px 0 16px;padding-left:24px}.ta-markdown li{margin:5px 0;padding-left:3px}.ta-markdown li::marker{color:var(--ta-cyan)}.ta-markdown blockquote{margin:18px 0;padding:10px 14px;color:#a9bac9;border-left:2px solid var(--ta-gold);background:rgba(240,184,75,.045)}.ta-markdown code{padding:2px 4px;color:#bdeae7;background:rgba(67,198,200,.07);font-family:Consolas,monospace;font-size:.9em}.ta-markdown pre{margin:15px 0;padding:13px;overflow-x:auto;border:1px solid var(--ta-line);background:#050d16}.ta-markdown pre code{padding:0;color:#b9cbd8;background:transparent}.ta-markdown a{color:var(--ta-cyan-soft);-webkit-text-decoration-color:rgba(142,227,223,.35);text-decoration-color:rgba(142,227,223,.35);text-underline-offset:3px}.ta-markdown hr{margin:28px 0;border:0;border-top:1px solid var(--ta-line-strong)}.ta-markdown table{width:100%;display:block;margin:16px 0 22px;overflow-x:auto;border-collapse:collapse;white-space:nowrap}.ta-markdown td,.ta-markdown th{padding:8px 10px;border:1px solid var(--ta-line);text-align:left}.ta-markdown th{color:#d9e5ee;background:rgba(67,198,200,.045)}.ta-markdown-compact{font-size:11px;line-height:1.7}.ta-markdown-compact h1{font-size:19px}.ta-markdown-compact h2{margin-top:23px;font-size:16px}.ta-markdown-compact h3{margin-top:19px;font-size:13px}.ta-report-reader{min-height:680px;display:grid;grid-template-columns:250px minmax(0,1fr);margin-top:8px}.ta-report-index{min-height:680px;padding:8px;border-right:1px solid var(--ta-line-strong);background:#081421}.ta-report-index button{width:100%;min-height:50px;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;margin-bottom:3px;padding:7px 9px;color:var(--ta-faint);border:1px solid transparent;background:transparent;text-align:left;cursor:pointer}.ta-report-index button.active,.ta-report-index button:hover{color:var(--ta-copy);border-color:var(--ta-line);background:rgba(67,198,200,.04)}.ta-report-index button.active{box-shadow:inset 2px 0 0 var(--ta-cyan)}.ta-report-index button.audit{margin-top:13px;color:#aa8875;border-top-color:rgba(240,184,75,.14)}.ta-report-index button>svg{color:var(--ta-gold)}.ta-report-index button>b{color:#526a7d;font-family:Consolas,monospace;font-size:9px;font-weight:500}.ta-report-index button small,.ta-report-index button span,.ta-report-index button strong{min-width:0;display:block}.ta-report-index button strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ta-report-index button small{margin-top:3px;color:#52687b;font-family:Consolas,monospace;font-size:7px}.ta-report-paper{min-width:0;padding:clamp(24px,4vw,58px);background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 180px),#0b1927}.ta-report-paper-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:31px;padding-bottom:10px;color:#536a7d;border-bottom:1px solid var(--ta-line);font-family:Consolas,monospace;font-size:8px;letter-spacing:.1em}.ta-report-paper-head em{font-style:normal}.ta-report-paper-actions{display:inline-flex;align-items:center;gap:12px}.ta-docx-download{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;color:var(--ta-ink-deep);background:var(--ta-gold);font-family:var(--font-sans),sans-serif;font-size:9px;font-weight:800;letter-spacing:0;text-decoration:none}.ta-docx-download:hover{background:#ffc95f}.ta-report-empty svg{color:var(--ta-gold)}.ta-diagnostics{display:grid;grid-template-columns:minmax(280px,.35fr) minmax(0,.65fr);grid-gap:8px;gap:8px;margin-top:8px}.ta-diagnostic-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.ta-diagnostic-card dl>div{min-width:0;min-height:65px;padding:12px;border-right:1px solid var(--ta-line);border-bottom:1px solid var(--ta-line)}.ta-diagnostic-card dt{color:var(--ta-faint);font-size:8px}.ta-diagnostic-card dd{margin:7px 0 0;overflow:hidden;color:var(--ta-copy);font-family:Consolas,monospace;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.ta-log-card ol{max-height:550px;margin:0;padding:8px;overflow:auto;list-style:none}.ta-log-card li{min-height:31px;display:grid;grid-template-columns:92px 90px minmax(0,1fr);align-items:start;grid-gap:8px;gap:8px;padding:7px 8px;color:var(--ta-faint);border-bottom:1px solid var(--ta-line);font-size:8px}.ta-log-card li b,.ta-log-card li code,.ta-log-card li time{font-family:Consolas,monospace;font-size:inherit}.ta-log-card li b{color:#6d879b;font-weight:500}.ta-log-card li code{color:#9babb9;background:transparent;white-space:pre-wrap}.ta-log-card li.is-error code{color:#ef8d86}.ta-log-card li.is-warning code{color:#d6af6d}.ta-log-card li.empty{display:block;padding:25px;text-align:center}.ta-workspace-loading{min-height:calc(100svh - 120px);display:grid;place-items:center;align-content:center;grid-gap:9px;gap:9px;color:var(--ta-faint);text-align:center}.ta-workspace-loading strong{color:var(--ta-copy);font-size:13px}.ta-workspace-loading span{font-size:9px}.ta-loading-orbit{position:relative;width:62px;height:62px;display:grid;margin-bottom:8px;place-items:center;color:var(--ta-cyan);border:1px solid rgba(67,198,200,.25);border-radius:50%}.ta-loading-orbit i{position:absolute;inset:7px;border:1px dashed rgba(67,198,200,.2);border-radius:50%;animation:spin 4s linear infinite}.ta-loading-orbit i:nth-child(2){inset:-7px;animation-direction:reverse;animation-duration:7s}.ta-workspace-loading.is-error>svg{color:var(--ta-vermilion)}.ta-workspace-loading>button{min-height:38px;margin-top:9px;padding:0 14px;color:var(--ta-ink-deep);border:0;background:var(--ta-gold);cursor:pointer}.ta-error-toast{position:fixed;z-index:120;right:18px;bottom:18px;max-width:min(480px,calc(100vw - 36px));display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;padding:10px 11px;color:#ffaaa4;border:1px solid rgba(237,102,93,.34);background:#1b1115;box-shadow:0 18px 45px rgba(0,0,0,.38);font-size:10px}.ta-error-toast button{display:grid;padding:4px;place-items:center;color:inherit;border:0;background:transparent;cursor:pointer}@keyframes ta-node-pulse{0%,to{opacity:.58}50%{opacity:1}}@keyframes ta-wire-flow{to{stroke-dashoffset:-22}}@media (max-width:1500px){.ta-graph-workspace{grid-template-columns:minmax(500px,.86fr) minmax(500px,1.14fr)}}@media (max-width:1360px){.ta-graph-workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"map" "reading" "events"}.ta-agent-reading{min-height:660px;height:660px}}@media (max-width:1180px){.ta-header{grid-template-columns:272px minmax(0,1fr) auto}.ta-shell{grid-template-columns:272px minmax(0,1fr)}.ta-header-actions>a span,.ta-header-live em,.ta-user-chip b{display:none}.ta-run-heading{grid-template-columns:minmax(0,1fr) auto}.ta-run-progress{grid-column:1/-1;border-top:1px solid var(--ta-line)}.ta-diagnostics{grid-template-columns:1fr}}@media (max-width:900px){.ta-login-shell{grid-template-columns:1fr;overflow:visible}.ta-login-brief{min-height:auto;padding:28px 25px 34px;border-right:0;border-bottom:1px solid var(--ta-line-strong)}.ta-login-thesis{margin-top:65px}.ta-login-thesis h1{font-size:clamp(42px,11vw,68px)}.ta-login-circuit{height:180px;margin-top:42px}.ta-login-footnote{margin-top:18px}.ta-login-panel{min-height:620px}.ta-header{grid-template-columns:minmax(0,1fr) auto}.ta-header-brand{border-right:0}.ta-mobile-menu{display:grid}.ta-header-live{display:none}.ta-shell{display:block}.ta-archive-rail{position:fixed;z-index:110;top:0;left:0;width:min(340px,88vw);height:100svh;transform:translateX(-102%);box-shadow:18px 0 55px rgba(0,0,0,.42);transition:transform .22s ease}.ta-archive-rail.open{transform:translateX(0)}.ta-archive-scrim{position:fixed;z-index:105;inset:0;display:block;visibility:hidden;opacity:0;border:0;background:rgba(1,6,11,.72);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:opacity .18s ease,visibility .18s ease}.ta-archive-scrim.open{visibility:visible;opacity:1}.ta-mobile-only{display:grid!important}.ta-workspace{padding:10px}.ta-empty-workspace{min-height:calc(100svh - 84px);padding:42px 14px}.ta-empty-intro h1{font-size:clamp(42px,12vw,70px)}.ta-composer-error{position:static;grid-column:1/-1}.ta-empty-capabilities{grid-template-columns:1fr}.ta-empty-capabilities>span{border-right:0;border-bottom:1px solid var(--ta-line)}.ta-empty-capabilities>span:last-child{border-bottom:0}.ta-workspace-toolbar{display:block;overflow:hidden}.ta-view-switch{overflow-x:auto}.ta-view-switch button{min-width:max-content;min-height:42px}.ta-agent-map{height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;padding:12px;background-size:30px 30px}.ta-agent-map:before,.ta-agent-map>svg{display:none}.ta-agent-node{position:static;width:auto;min-height:58px;transform:none}.ta-agent-reading,.ta-map-legend em{display:none}.ta-agent-reading.is-mobile-open{position:fixed;z-index:140;inset:0;width:100%;min-height:0;height:100dvh;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;border:0;background:#07131f}.ta-agent-mobile-bar{min-height:calc(52px + env(safe-area-inset-top));display:flex;align-items:center;gap:11px;padding:env(safe-area-inset-top) 12px 0;border-bottom:1px solid var(--ta-line-strong);background:#081421}.ta-agent-mobile-bar button{width:38px;height:38px;display:grid;place-items:center;color:var(--ta-paper);border:1px solid var(--ta-line-strong);background:rgba(255,255,255,.025);cursor:pointer}.ta-agent-mobile-bar small,.ta-agent-mobile-bar span,.ta-agent-mobile-bar strong{min-width:0;display:block}.ta-agent-mobile-bar small{color:var(--ta-faint);font:8px Consolas,monospace;letter-spacing:.09em}.ta-agent-mobile-bar strong{margin-top:3px;font-size:12px}.ta-agent-reading.is-mobile-open .ta-agent-reading-body{max-height:none}.ta-report-reader{grid-template-columns:1fr}.ta-report-index{min-height:0;display:flex;gap:5px;padding:7px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--ta-line-strong)}.ta-report-index button{width:170px;min-width:170px;margin:0}.ta-report-index button.audit{margin:0}.ta-report-paper{padding:24px 18px 42px}}@media (max-width:620px){.ta-login-brief{padding-inline:20px}.ta-login-brand small{display:none}.ta-login-thesis{margin-top:52px}.ta-login-thesis p{font-size:13px}.ta-login-circuit{height:145px}.ta-login-circuit>span{padding:3px 5px;font-size:8px}.ta-login-panel{min-height:590px;padding:25px 20px}.ta-login-panel:before{inset:10px}.ta-header{height:58px}.ta-header-brand{gap:8px;padding:0 9px}.ta-header-brand .ta-brand-seal{width:32px;height:32px}.ta-header-brand strong{font-size:12px}.ta-header-brand small{display:none}.ta-header-actions{gap:4px;padding:0 7px}.ta-header-actions>a,.ta-user-chip{display:none}.ta-empty-workspace{min-height:calc(100svh - 78px);gap:25px}.ta-empty-intro h1{font-size:43px}.ta-empty-intro p{font-size:12px}.ta-research-composer.is-rail{grid-template-columns:minmax(0,1fr) 122px;padding:12px}.ta-research-composer.is-rail .ta-market-switch button{min-height:0}.ta-research-composer.is-rail .ta-date-input,.ta-research-composer.is-rail .ta-ticker-input{min-height:0;height:38px}.ta-run-heading{grid-template-columns:1fr}.ta-run-title{padding:17px}.ta-run-title h1{font-size:35px}.ta-run-verdict{min-width:0;border:0;border-top:1px solid var(--ta-line)}.ta-run-progress{grid-column:auto}.ta-view-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ta-view-switch button{min-width:0;justify-content:center;padding-inline:5px}.ta-agent-map{grid-template-columns:1fr}.ta-agent-node{min-height:60px}.ta-map-legend{flex-wrap:wrap;gap:7px 12px;padding-block:8px}.ta-agent-reading-head{grid-template-columns:42px minmax(0,1fr)}.ta-agent-reading-head .ta-status-pill{grid-column:1/-1;width:max-content}.ta-agent-reading-meta span:nth-child(3){display:none}.ta-agent-reading-body{padding:12px}.ta-event-list li{grid-template-columns:8px minmax(0,1fr)}.ta-event-list time{display:none}.ta-report-index button{width:148px;min-width:148px}.ta-report-paper{padding-inline:14px}.ta-report-paper-head{display:block}.ta-report-paper-actions{width:100%;justify-content:space-between;margin-top:8px}.ta-report-paper-head em{display:block}.ta-markdown{font-size:12px}.ta-markdown h1{font-size:24px}.ta-markdown h2{font-size:18px}.ta-diagnostic-card dl{grid-template-columns:1fr}.ta-log-card li{grid-template-columns:66px minmax(0,1fr)}.ta-log-card li b{display:none}}