.profile-chip{position:relative}.pc-trigger{border:1px solid var(--line);background:var(--bg);min-height:28px;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.pc-trigger:hover{border-color:var(--green)}.pc-dot{background:var(--muted);border-radius:50%;width:8px;height:8px;display:inline-block}.tone-blue .pc-dot,.pc-item.tone-blue .pc-dot{background:#1f5fbf}.tone-green .pc-dot,.pc-item.tone-green .pc-dot{background:#0e7558}.tone-orange .pc-dot,.pc-item.tone-orange .pc-dot{background:#b8860b}.tone-neutral .pc-dot{background:var(--muted)}.tone-blue .pc-trigger{border-color:#1f5fbf}.tone-green .pc-trigger{border-color:#0e7558}.tone-orange .pc-trigger{border-color:#b8860b}.pc-arrow{color:var(--muted);font-size:.62rem}.pc-menu{background:var(--panel);border:1px solid var(--line);z-index:25;border-radius:8px;min-width:160px;margin:0;padding:4px;list-style:none;position:absolute;top:32px;right:0;box-shadow:0 6px 18px #0000001f}.pc-menu li{cursor:pointer;border-radius:5px;align-items:center;gap:6px;padding:5px 9px;font-size:.78rem;display:flex}.pc-menu li:hover{background:var(--surface-alt)}.pc-menu li.active{background:var(--surface-active);font-weight:700}.topbar{background:var(--panel);border-bottom:1px solid var(--line);flex-shrink:0;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:7px 14px;display:grid}.tb-brand{flex-direction:column;gap:1px;display:flex}.tb-brand span{color:var(--green);letter-spacing:.07em;text-transform:uppercase;font-size:.6rem;font-weight:900}.tb-brand span em{color:var(--muted);letter-spacing:.03em;font-style:normal}.tb-brand h1{margin:0;font-size:.96rem;line-height:1}.tb-summary{align-items:center;gap:14px;min-width:0;display:flex}.tb-segment{border-left:1px solid var(--line);white-space:nowrap;align-items:baseline;gap:5px;padding:0 10px;display:inline-flex}.tb-segment:first-child{border-left:none;padding-left:0}.tb-price strong{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:800}.tb-price em{font-size:.78rem;font-style:normal;font-weight:700}.tb-price em.up{color:var(--green)}.tb-price em.down{color:var(--red)}.tb-narrative{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:360px;font-size:.85rem;line-height:1.3;overflow:hidden}.tb-action span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.6rem;font-weight:800}.tb-action strong{font-size:.86rem;font-weight:800}.tb-action em{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.7rem;font-style:normal}.tb-actions{align-items:center;gap:6px;display:flex}.tb-theme{border:1px solid var(--line);background:var(--bg);min-width:28px;min-height:28px;color:var(--ink);cursor:pointer;border-radius:999px;place-items:center;display:grid}.tb-theme:hover{border-color:var(--green)}.tb-reset{border:1px solid var(--line);background:var(--bg);min-height:26px;color:var(--ink);cursor:pointer;opacity:.7;border-radius:4px;padding:1px 9px;font-size:.66rem}.tb-reset:hover{opacity:1;border-color:var(--green)}@media (width<=1024px){.tb-summary .tb-action{display:none}}@media (width<=1279px){.tb-summary .tb-narrative,.tb-summary .tb-action{display:none}}.tb-mobile-btn{display:none}@media (width<=1279px){.topbar{grid-template-columns:auto auto 1fr auto auto;gap:8px;padding:7px 10px}.tb-brand{min-width:0}.tb-brand h1{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.tb-mobile-btn{border:1px solid var(--line);background:var(--bg);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tb-mobile-btn:hover{border-color:var(--green)}.tb-desktop-only{display:none!important}.tb-overflow-wrap{position:relative}.tb-overflow-menu{background:var(--bg);border:1px solid var(--line);z-index:60;border-radius:8px;min-width:220px;max-width:80vw;margin-top:4px;padding:4px;position:absolute;top:100%;right:0;box-shadow:0 4px 16px #00000026}.tb-overflow-item{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:10px 12px;font-size:.82rem;display:block}.tb-overflow-item:hover{background:var(--surface-alt)}.tb-overflow-item.is-active{color:var(--green);font-weight:700}.tb-overflow-section{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:8px 12px 4px;font-size:.66rem}.tb-recommended{color:var(--green);margin-left:6px;font-size:.66rem}}.param-popover{background:var(--panel);border:1px solid var(--line);border-radius:6px;gap:8px;width:220px;padding:10px 12px;display:grid;box-shadow:0 6px 18px #0000001f}.param-popover header{color:var(--green);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:900}.param-popover label{align-items:baseline;gap:4px;display:flex}.param-popover input{border:1px solid var(--line);background:var(--bg);min-height:30px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:5px;flex:1;padding:4px 7px;font-size:.86rem}.param-popover input.invalid{border-color:#b8860b}.param-popover label span{color:var(--muted);font-size:.7rem}.pp-actions{justify-content:flex-end;gap:6px;display:flex}.pp-actions button{border:1px solid var(--line);background:var(--bg);min-height:26px;color:var(--ink);cursor:pointer;border-radius:4px;padding:1px 10px;font-size:.74rem;font-weight:800}.pp-actions button:disabled{opacity:.4;cursor:not-allowed}.pp-actions button:not(:disabled):not(.pp-cancel):hover{border-color:var(--green)}.pp-cancel{color:var(--muted)}.chart-status-bar{z-index:24;flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex;position:relative}.csb-chip{border:1px solid var(--line);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);min-height:28px;color:var(--ink);cursor:pointer;background:#ffffffd6;border-radius:999px;align-items:baseline;gap:4px;padding:3px 9px;font-size:.74rem;display:inline-flex}.dark .csb-chip{background:#22241fd6}.csb-chip:hover{border-color:var(--green)}.csb-chip.open{border-color:var(--green);background:var(--surface-active)}.csb-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:800}.csb-chip strong{font-variant-numeric:tabular-nums;font-weight:700}.csb-arrow{color:var(--muted);font-size:.62rem}.csb-popover-wrap{position:absolute;top:calc(100% + 5px);right:0}@media (width<=1279px){.chart-status-bar{justify-content:flex-start}.csb-popover-wrap{left:0;right:auto}}@media (width<=640px){.chart-status-bar{gap:4px}.csb-chip{min-height:38px;padding:4px 7px}}.chart-display-tools{flex:none;align-items:center;gap:3px;min-width:max-content;display:flex}.chart-display-tools-label{color:var(--muted);font-size:11px;font-weight:800}.chart-display-tools button,.chart-scale-badge{border:1px solid var(--line);background:var(--surface);min-height:30px;color:var(--muted);white-space:nowrap;border-radius:5px;padding:3px 7px;font-size:12px;font-weight:800}.chart-display-tools button{cursor:pointer}.chart-display-tools button.active{border-color:var(--green);background:var(--green-dim);color:var(--green)}.chart-display-tools button:disabled{opacity:.48;cursor:not-allowed}.chart-scale-badge{color:var(--green);background:0 0;border-style:dashed;place-items:center;display:grid}.chart-display-tools :focus-visible{outline:3px solid color-mix(in srgb, var(--green) 58%, white);outline-offset:2px}.drawing-toolbar[data-v-b39509a3]{gap:3px;min-width:0;display:grid}.dt-tools[data-v-b39509a3]{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.dt-kicker[data-v-b39509a3]{color:var(--green);letter-spacing:.05em;align-items:center;gap:5px;margin-right:2px;font-size:.72rem;font-weight:900;display:inline-flex}.dt-kicker b[data-v-b39509a3]{background:var(--green-dim);text-align:center;border-radius:999px;min-width:18px;padding:1px 5px}.dt-tool[data-v-b39509a3],.dt-action[data-v-b39509a3],.dt-clear[data-v-b39509a3]{background:var(--bg);border-radius:5px;min-height:32px;padding:4px 8px;font-size:.72rem}.dt-tool[data-v-b39509a3]{gap:5px}.dt-tool.active[data-v-b39509a3]{border-color:var(--green);background:var(--surface-active);color:var(--green)}.dt-action[data-v-b39509a3]{width:32px;padding:4px}.dt-clear[data-v-b39509a3]{color:var(--muted)}.dt-divider[data-v-b39509a3]{background:var(--line);width:1px;height:22px;margin:0 2px}.drawing-toolbar p[data-v-b39509a3]{color:var(--muted);margin:0;font-size:.68rem;line-height:1.35}.drawing-toolbar p span[data-v-b39509a3]{color:var(--blue);margin-left:4px;font-weight:800}@media (width<=640px){.dt-tools[data-v-b39509a3]{gap:3px}.dt-kicker[data-v-b39509a3]{width:100%}.dt-tool[data-v-b39509a3]{min-height:40px;padding:5px 7px}.dt-action[data-v-b39509a3]{width:40px;min-height:40px}.dt-tool span[data-v-b39509a3]{font-size:.68rem}}.mc-legend{z-index:12;max-height:54px;color:var(--ink);font-variant-numeric:tabular-nums;pointer-events:none;text-shadow:0 1px 0 var(--bg), 0 -1px 0 var(--bg), 1px 0 0 var(--bg), -1px 0 0 var(--bg);flex-wrap:wrap;align-items:baseline;gap:2px 14px;font-size:.68rem;line-height:1.22;display:flex;position:absolute;top:6px;left:10px;right:56px;overflow:hidden}.mc-legend-head{flex-wrap:wrap;align-items:baseline;gap:2px 10px;font-weight:700;display:inline-flex}.mc-legend-date{color:var(--green);letter-spacing:.02em;font-weight:800}.mc-legend-asof{border:1px solid var(--line);color:var(--muted);letter-spacing:.03em;white-space:nowrap;border-radius:999px;padding:1px 5px;font-size:.58rem;font-weight:900}.mc-legend-asof.asof-crosshair{border-color:var(--green);color:var(--green)}.mc-legend-ohlc em,.mc-legend-vol em{color:var(--muted);margin-left:2px;margin-right:2px;font-size:.62rem;font-style:normal;font-weight:800}.mc-legend-ohlc em:first-child,.mc-legend-vol em:first-child{margin-left:0}.mc-legend-change{align-items:baseline;gap:4px;display:inline-flex}.mc-legend-delta,.mc-legend-pct{font-weight:800}.dir-up .mc-legend-delta,.dir-up .mc-legend-pct{color:#0e7558}.dir-down .mc-legend-delta,.dir-down .mc-legend-pct{color:#a93226}.mc-legend-group{flex-wrap:wrap;gap:2px 10px;display:inline-flex}.mc-legend-item{align-items:center;gap:4px;min-width:0;display:inline-flex}.mc-legend-item i{border-radius:1px;flex-shrink:0;width:10px;height:2px;display:inline-block}.mc-legend-title{color:var(--muted);white-space:nowrap;font-size:.64rem;font-weight:700}.mc-legend-item strong{font-weight:800}@media (width<=768px){.mc-legend{background:color-mix(in srgb, var(--panel) 88%, transparent);z-index:15;border-radius:5px;gap:1px 9px;width:auto;max-height:48px;padding:4px 6px;font-size:.62rem;top:5px;left:7px;right:48px}.mc-legend-head,.mc-legend-group{gap:1px 7px}}.scp{top:var(--v4460b558);z-index:14;width:min(260px,26%);height:var(--f9a014cc);pointer-events:none;position:absolute;right:54px;overflow:hidden}.scp-svg{width:100%;height:100%;display:block;overflow:visible}.scp-total{fill:#7878781c}.scp-up{fill:#0e755857}.scp-down{fill:#a932263d}.scp-bars .value .scp-total{fill:#0e755821}.scp-bars .poc .scp-total{fill:#8b5a1652}.scp-bars .current .scp-total{stroke:#274f9fb3;stroke-width:1px}.scp-poc-line{stroke:#8b5a16d1;stroke-width:1.2px;stroke-dasharray:3 2}.scp-current-line{stroke:#274f9fd1;stroke-width:1.2px}.scp-label,.scp-watermark{fill:var(--muted);paint-order:stroke;stroke:var(--bg);stroke-width:3px;stroke-linejoin:round;font-size:9px;font-weight:800}.scp-label.current{fill:var(--ink)}.scp-watermark{fill:var(--green);opacity:.72}@media (width<=768px){.scp{display:none}}.workbench-summary[data-v-f2027739]{border:1px solid var(--line);background:var(--surface);border-radius:7px;min-width:0;container-type:inline-size}.workbench-summary summary[data-v-f2027739]{cursor:pointer;grid-template-columns:auto auto auto auto minmax(120px,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:6px 9px;list-style:none;display:grid}.workbench-summary summary[data-v-f2027739]::-webkit-details-marker{display:none}.workbench-summary summary[data-v-f2027739]:focus-visible{outline:2px solid var(--green);outline-offset:2px}.ws-data[data-v-f2027739],.ws-candidate[data-v-f2027739],.ws-gate[data-v-f2027739]{white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:.68rem;font-weight:900}.ws-data[data-v-f2027739]{color:var(--green);background:var(--green-dim)}.ws-data.state-stale[data-v-f2027739],.ws-data.state-invalid[data-v-f2027739]{color:var(--red);background:var(--red-dim)}.ws-gate[data-v-f2027739]{color:var(--blue);background:var(--blue-dim)}.ws-candidate[data-v-f2027739]{border:1px solid var(--line);color:var(--ink);background:var(--surface-active)}.workbench-summary summary>strong[data-v-f2027739]{font-size:.82rem}.ws-reason[data-v-f2027739]{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.ws-more[data-v-f2027739]{color:var(--green);white-space:nowrap;font-size:.7rem;font-weight:800}.ws-grid[data-v-f2027739]{border-top:1px solid var(--line);background:var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.ws-grid article[data-v-f2027739]{background:var(--panel);align-content:start;gap:4px;min-width:0;padding:9px;display:grid}.ws-grid span[data-v-f2027739]{color:var(--green);font-size:.68rem;font-weight:900}.ws-grid strong[data-v-f2027739]{overflow-wrap:anywhere;font-size:.76rem;line-height:1.4}.ws-grid small[data-v-f2027739]{color:var(--muted);font-size:.68rem;line-height:1.35}.workbench-summary>p[data-v-f2027739]{color:var(--muted);margin:0;padding:7px 9px;font-size:.68rem;line-height:1.4}.workbench-summary>p b[data-v-f2027739]{color:var(--blue);margin-left:5px}@container (width<=900px){.workbench-summary summary[data-v-f2027739]{grid-template-columns:auto auto auto minmax(90px,1fr) auto}.ws-gate[data-v-f2027739]{display:none}.ws-grid[data-v-f2027739]{grid-template-columns:1fr 1fr}.ws-grid article[data-v-f2027739]:last-child{grid-column:1/-1}}@container (width<=300px){.workbench-summary summary[data-v-f2027739]{grid-template-columns:auto auto auto 1fr}.ws-reason[data-v-f2027739]{grid-column:1/-1}.ws-more[data-v-f2027739]{grid-area:1/4;justify-self:end}.ws-grid[data-v-f2027739]{grid-template-columns:1fr}.ws-grid article[data-v-f2027739]:last-child{grid-column:auto}}.ds{border-bottom:1px solid var(--line);min-width:0;display:grid}.ds:last-child{border-bottom:none}.ds summary{cursor:pointer;min-height:34px;color:var(--green);letter-spacing:.06em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;font-size:.66rem;font-weight:900;list-style:none;display:grid}.ds summary::-webkit-details-marker{display:none}.ds summary strong{min-width:0;color:var(--ink);letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:800;overflow:hidden}.ds summary i{width:18px;height:18px;color:var(--muted);place-items:center;font-size:.74rem;font-style:normal;transition:transform .12s;display:grid}.ds summary:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.ds-move{align-items:center;gap:2px;display:inline-flex}.ds-move button{border:1px solid var(--line);background:var(--bg);width:20px;height:20px;color:var(--muted);cursor:pointer;border-radius:4px;place-items:center;font-size:.66rem;font-weight:900;display:grid}.ds-move button:hover:not(:disabled){border-color:var(--green);color:var(--green)}.ds-move button:disabled{opacity:.35;cursor:default}.ds[open] summary i{transform:rotate(180deg)}.ds-body{gap:8px;min-width:0;padding:2px 0 12px;display:grid}.ds.tone-muted summary{color:var(--muted)}.ds.tone-research summary{color:var(--blue)}.tc{border:1px solid var(--line);background:var(--surface-alt);border-radius:7px;gap:9px;min-width:0;padding:10px;display:grid}.tc header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tc header span{color:var(--green);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:900}.tc header strong{color:var(--ink);font-size:.78rem}.tc-group{gap:5px;display:grid}.tc-group summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;min-height:24px;list-style:none;display:grid}.tc-group summary::-webkit-details-marker{display:none}.tc-group h4{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:900}.tc-group summary strong{color:var(--muted);font-size:.62rem;font-weight:800}.tc-group summary i{color:var(--muted);font-style:normal;transition:transform .12s}.tc-group[open] summary i{transform:rotate(180deg)}.tc-row{border:1px solid var(--line);background:var(--bg);border-left-width:3px;border-radius:5px;gap:3px;min-width:0;padding:7px 8px;display:grid}.tc-row div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tc-row span{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:800}.tc-row strong{text-align:right;font-size:.76rem}.tc-row p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.66rem;line-height:1.35}.tc-row.is-ok{border-left-color:var(--green)}.tc-row.is-wait{border-left-color:#b8860b}.tc-row.is-missing{border-left-color:var(--red)}.tc-row.is-research{border-left-color:var(--blue)}.tc-row.is-off{opacity:.72}.dd-drawer{gap:0;min-width:0;display:grid}.dd-drawer>*{min-width:0}.dd-reason-text{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.95rem;line-height:1.5}.dd-action-card{border:1px solid var(--line);background:var(--surface-alt);border-radius:7px;min-width:0;padding:10px 12px}.dd-context-card{border:1px solid var(--line);background:var(--surface-alt);border-radius:7px;gap:8px;min-width:0;padding:10px 12px;display:grid}.dd-context-card header{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.dd-context-card header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.dd-context-card header em{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.68rem;font-style:normal}.dd-context-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.dd-context-grid div{gap:1px;min-width:0;display:grid}.dd-context-grid span{color:var(--muted);text-transform:uppercase;font-size:.6rem;font-weight:800}.dd-context-grid strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.dd-account-inputs{grid-template-columns:1fr 1fr;gap:7px;display:grid}.dd-account-inputs label{gap:3px;min-width:0;display:grid}.dd-account-inputs span{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:800}.dd-account-inputs input{border:1px solid var(--line);background:var(--bg);min-width:0;min-height:28px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:5px;padding:3px 7px}.dd-action-card header{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.dd-action-card header strong{font-size:1rem}.dd-action-card header em{color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:.72rem;font-style:normal}.dd-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.dd-action-grid div{gap:1px;min-width:0;display:grid}.dd-action-grid span{color:var(--muted);text-transform:uppercase;font-size:.6rem;font-weight:800}.dd-action-grid strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:.84rem}.dd-empty-note{color:var(--muted);margin:0;font-size:.72rem;line-height:1.45}.dd-risk-row{border:1px solid var(--line);background:var(--panel);border-radius:5px;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;padding:6px 9px;display:flex}.dd-risk-row span{color:var(--muted);text-transform:uppercase;flex-shrink:0;font-size:.66rem;font-weight:800}.dd-risk-row strong{font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;font-size:.82rem}.dd-risk-row strong.green{color:var(--green)}.dd-risk-row strong.red{color:var(--red)}.dd-profile-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;display:grid}.dd-profile-tabs button{border:1px solid var(--line);background:var(--bg);min-width:0;min-height:28px;color:var(--ink);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:3px 4px;font-size:.7rem;font-weight:700;overflow:hidden}.dd-profile-tabs button.active{border-color:var(--green);background:var(--surface-active)}.dd-profile-grid{gap:4px;margin:0;padding:0;list-style:none;display:grid}.dd-profile-grid li{border:1px solid var(--line);background:var(--bg);border-radius:5px;grid-template-columns:minmax(40px,auto) 1fr minmax(0,1.4fr);align-items:baseline;gap:6px;min-width:0;padding:5px 8px;font-size:.72rem;display:grid}.dd-profile-grid li.active{border-color:var(--green);background:var(--surface-active)}.dd-profile-grid span{color:var(--muted);font-weight:800}.dd-profile-grid strong{font-variant-numeric:tabular-nums}.dd-profile-grid em{color:var(--muted);overflow-wrap:anywhere;font-size:.64rem;font-style:normal}.cf-strip{border-bottom:1px solid var(--line);background:var(--panel);gap:6px;min-width:0;padding:6px 8px 8px;display:grid;container-type:inline-size}.cf-layer{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.cf-layer-tag{color:var(--green);letter-spacing:.05em;font-size:.68rem;font-weight:900}.cf-step{min-width:0;position:relative}.cf-step:not(:last-child):after{content:"›";color:var(--muted);font-size:.86rem;line-height:1;position:absolute;top:50%;right:-8px;transform:translateY(-50%)}.cf-node{width:100%;min-width:0;min-height:48px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-items:center;gap:2px;padding:5px 4px;transition:background .1s;display:grid}.cf-node:hover{background:var(--surface-alt)}.cf-node.active{border-color:var(--green);background:var(--surface-active)}.cf-node:focus-visible{outline:2px solid var(--green);outline-offset:1px}.cf-label{min-width:0;color:var(--green);letter-spacing:.02em;font-size:.7rem;font-weight:900}.cf-val{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;max-width:100%;font-size:.78rem;font-weight:800}.cf-sub{overflow-wrap:anywhere;max-width:100%;color:var(--muted);font-size:.68rem}.cf-lo .cf-val{color:var(--blue)}.cf-hi .cf-val{color:var(--red)}.cf-up .cf-val{color:var(--green)}.cf-down .cf-val{color:var(--red)}.cf-band .cf-val{color:var(--blue)}@container (width<=339px){.cf-layer{grid-template-columns:1fr;gap:14px}.cf-step:not(:last-child):after{content:"↓";inset:auto auto -13px 18px;transform:none}.cf-node{text-align:left;grid-template-columns:minmax(46px,auto) minmax(0,1fr) minmax(0,auto);place-items:baseline start;min-height:40px;padding:7px 9px}.cf-sub{text-align:right;justify-self:end}}.fdc{align-content:start;gap:14px;display:grid}.fdc-head{border-bottom:1px solid var(--line);gap:4px;padding-bottom:10px;display:grid}.fdc-head span{color:var(--green);letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:900}.fdc-head strong{color:var(--ink);font-size:.95rem;line-height:1.35}.fdc-block{gap:6px;display:grid}.fdc-block h4{color:var(--green);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:900}.fdc-block p{color:var(--ink);margin:0;font-size:.82rem;line-height:1.5}.fdc-block p b{color:var(--muted);text-transform:uppercase;margin-right:6px;font-size:.7rem;font-weight:800}.fdc-block dl{grid-template-columns:90px 1fr;gap:4px 10px;margin:0;display:grid}.fdc-block dt{color:var(--muted);font-size:.74rem;font-weight:700}.fdc-block dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:.82rem}.fdc-block pre{background:var(--bg);border:1px solid var(--line);color:var(--blue);white-space:pre-wrap;word-break:break-word;border-radius:5px;margin:0;padding:6px 8px;font-size:.72rem;overflow-x:auto}.fdc-availability{background:var(--surface-alt);border:1px solid;border-radius:7px;padding:9px}.fdc-availability>strong{font-size:.86rem}.fdc-availability small{color:var(--muted);font-size:.7rem;line-height:1.4}.fdc-availability.state-viewable{color:var(--green)}.fdc-availability.state-missing,.fdc-availability.state-gate-failed{color:var(--red)}.fdc-availability.state-research{color:var(--blue)}.fdc-availability.state-proxy{color:#8b5a16}.fdc-availability.state-unverified,.fdc-availability.state-not-applicable{color:var(--muted)}.fdc-availability p{color:var(--ink)}.fdc-empty{color:var(--muted);text-align:center;padding:8px;font-size:.78rem}.ff-card{gap:9px;padding:12px;display:grid}.ff-head{align-items:baseline;gap:8px;display:flex}.ff-head strong{font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:900}.ff-head em{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-left:auto;font-size:.64rem;font-style:normal}.ff-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.ff-metrics div,.ff-plans section{border:1px solid var(--line);background:var(--bg);border-radius:5px;gap:2px;min-width:0;padding:7px;display:grid}.ff-metrics b,.ff-plans b,.ff-table .head{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.58rem;font-weight:800}.ff-metrics span{font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:900}.ff-bars{gap:5px;display:grid}.ff-bar-row{color:var(--muted);grid-template-columns:82px minmax(90px,1fr) 64px;align-items:center;gap:8px;font-size:.66rem;display:grid}.ff-bar-row strong{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}.ff-bar-row.strong strong{color:var(--green)}.ff-track{background:var(--line);border-radius:999px;height:8px;overflow:hidden}.ff-track i{border-radius:inherit;height:100%;display:block}.ff-track .pos{background:var(--green)}.ff-track .neg{background:var(--red)}.ff-note,.ff-empty{color:var(--muted);font-size:.7rem}.ff-progress{background:var(--line);border-radius:999px;height:8px;overflow:hidden}.ff-progress span{border-radius:inherit;background:var(--green);max-width:100%;height:100%;display:block}.ff-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.ff-plans strong{font-size:.88rem;font-weight:900}.ff-plans span,.ff-plans small{color:var(--muted);font-size:.66rem}.ff-table{border:1px solid var(--line);border-radius:5px;display:grid;overflow:hidden}.ff-row{background:var(--bg);grid-template-columns:1fr 1fr .8fr .8fr 1fr;gap:6px;padding:5px 7px;font-size:.64rem;display:grid}.ff-row+.ff-row{border-top:1px solid var(--line)}.ff-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=768px){.ff-metrics,.ff-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-row{grid-template-columns:1fr 1fr .8fr}.ff-row span:nth-child(4),.ff-row span:nth-child(5){display:none}}.lf-components[data-v-5c025744]{border-bottom:1px solid var(--line);background:var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.lf-components div[data-v-5c025744]{background:var(--surface);border-top:3px solid var(--line);min-width:0;padding:5px 6px}.lf-components span[data-v-5c025744]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.52rem;font-weight:900;display:block;overflow:hidden}.lf-components b[data-v-5c025744]{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.68rem;line-height:1.1;display:block}.is-base[data-v-5c025744]{border-top-color:var(--blue)!important}.is-active[data-v-5c025744]{border-top-color:var(--green)!important}.is-cost[data-v-5c025744]{border-top-color:var(--ink)!important}.is-orders[data-v-5c025744]{border-top-color:var(--red)!important}.is-range[data-v-5c025744]{border-top-color:#8b5a16!important}.lf-opportunity[data-v-5e334e84]{border-bottom:1px solid var(--line);background:var(--line);gap:1px;display:grid}.lf-opportunity header[data-v-5e334e84],.lf-opportunity-main[data-v-5e334e84],.lf-opportunity-evidence[data-v-5e334e84]{background:var(--surface);min-width:0}.lf-opportunity header[data-v-5e334e84]{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:8px;padding:7px 9px;display:grid}.lf-opportunity span[data-v-5e334e84]{color:var(--green);letter-spacing:.04em;font-size:.56rem;font-weight:900}.lf-opportunity strong[data-v-5e334e84]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;line-height:1.1;overflow:hidden}.lf-opportunity header b[data-v-5e334e84]{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.78rem}.lf-opportunity-main[data-v-5e334e84]{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.lf-opportunity-main div[data-v-5e334e84],.lf-opportunity-evidence div[data-v-5e334e84]{background:var(--panel);gap:3px;min-width:0;padding:7px 9px;display:grid}.lf-opportunity-evidence[data-v-5e334e84]{background:var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.lf-opportunity-evidence b[data-v-5e334e84]{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.72rem}.tone-bullish header[data-v-5e334e84]{box-shadow:inset 3px 0 0 var(--green)}.tone-bearish header[data-v-5e334e84]{box-shadow:inset 3px 0 0 var(--red)}.tone-crowded header[data-v-5e334e84]{box-shadow:inset 3px 0 #8b5a16}.tone-pending header[data-v-5e334e84]{box-shadow:inset 3px 0 0 var(--line)}.lf-depth-legend[data-v-9904258a]{background:color-mix(in srgb, var(--surface) 90%, transparent);border:1px solid #d7d1c2db;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:5px 6px;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.lf-depth-legend span[data-v-9904258a]{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:8px;font-weight:900;line-height:1;display:inline-flex}.lf-depth-legend i[data-v-9904258a]{background:var(--line);border:1px solid #0000;width:10px;height:5px}.legend-bid i[data-v-9904258a]{background:linear-gradient(90deg, var(--blue), var(--green))}.legend-ask i[data-v-9904258a]{background:linear-gradient(90deg, var(--red), var(--blue))}.legend-real i[data-v-9904258a]{background:#8b5a162e;border-color:#8b5a16}.legend-base i[data-v-9904258a]{background:var(--blue)}.legend-active i[data-v-9904258a]{background:var(--green)}.legend-cost i[data-v-9904258a]{background:var(--ink)}.legend-orders i[data-v-9904258a]{background:var(--red)}.legend-range i[data-v-9904258a],.legend-gap i[data-v-9904258a]{background:#8b5a16}.lf-depth-wrap[data-v-5318f70b]{min-height:0;display:grid}.lf-depth-wrap.expanded[data-v-5318f70b]{grid-template-columns:minmax(340px,640px) minmax(300px,360px);justify-content:center;gap:12px;height:100%;min-height:0}.lf-chart-shell[data-v-5318f70b]{min-height:0;position:relative}.lf-depth[data-v-5318f70b]{background:var(--surface);width:100%;height:100%;min-height:0;display:block}.lf-depth-wrap.expanded .lf-chart-shell[data-v-5318f70b]{aspect-ratio:5/6;place-self:center;width:auto;max-width:100%;height:min(100%,620px);min-height:0}.lf-depth-wrap.expanded .lf-depth[data-v-5318f70b]{width:100%;height:100%}.lf-bg[data-v-5318f70b]{fill:var(--surface)}.lf-grid line[data-v-5318f70b]{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.lf-shelf[data-v-5318f70b]{opacity:.72}.lf-depth-wrap.mode-real .lf-density[data-v-5318f70b],.lf-depth-wrap.mode-real .lf-depth-bars[data-v-5318f70b],.lf-depth-wrap.mode-real .lf-components-track[data-v-5318f70b],.lf-depth-wrap.mode-real .lf-orders[data-v-5318f70b]{opacity:.16}.lf-depth-wrap.mode-compare .lf-density[data-v-5318f70b],.lf-depth-wrap.mode-compare .lf-depth-bars[data-v-5318f70b],.lf-depth-wrap.mode-compare .lf-components-track[data-v-5318f70b],.lf-depth-wrap.mode-compare .lf-orders[data-v-5318f70b]{opacity:.72}.lf-real-signal rect[data-v-5318f70b]{fill:#8b5a1629;stroke:#8b5a16;stroke-width:1.2px;vector-effect:non-scaling-stroke}.lf-depth-wrap.mode-real .lf-real-signal rect[data-v-5318f70b]{fill:#8b5a1657;stroke-width:1.6px}.lf-depth-wrap.mode-compare .lf-real-signal rect[data-v-5318f70b]{fill:#8b5a1629;stroke-width:1.2px}.lf-order.buy[data-v-5318f70b]{fill:var(--blue)}.lf-order.sell[data-v-5318f70b]{fill:var(--red)}.lf-components-track rect[data-v-5318f70b]{opacity:.9}.lf-components-track .is-base[data-v-5318f70b]{fill:var(--blue)}.lf-components-track .is-active[data-v-5318f70b]{fill:var(--green)}.lf-components-track .is-cost[data-v-5318f70b]{fill:var(--ink)}.lf-components-track .is-orders[data-v-5318f70b]{fill:var(--red)}.lf-components-track .is-range[data-v-5318f70b],.lf-components-track .is-real[data-v-5318f70b]{fill:#8b5a16}.lf-markers line[data-v-5318f70b]{stroke-width:1.4px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.lf-markers path[data-v-5318f70b]{fill:none;stroke-width:1px;vector-effect:non-scaling-stroke}.lf-markers .tone-price[data-v-5318f70b]{stroke:var(--ink);stroke-dasharray:3 3}.lf-markers .tone-cost[data-v-5318f70b]{stroke:var(--green)}.lf-markers .tone-upper[data-v-5318f70b],.lf-markers .tone-lower[data-v-5318f70b]{stroke:var(--blue)}.lf-marker-label[data-v-5318f70b],.lf-marker-price[data-v-5318f70b],.lf-axis-labels text[data-v-5318f70b],.lf-price-ticks text[data-v-5318f70b]{fill:var(--ink);dominant-baseline:middle;paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round;font-size:9px;font-weight:900}.lf-marker-price[data-v-5318f70b],.lf-price-ticks text[data-v-5318f70b]{font-variant-numeric:tabular-nums}.lf-axis-labels text[data-v-5318f70b],.lf-price-ticks text[data-v-5318f70b]{fill:var(--muted);letter-spacing:.06em;font-size:8px}.lf-depth-wrap.expanded .lf-price-ticks text[data-v-5318f70b]{font-size:6px}.lf-table[data-v-5318f70b]{border:1px solid var(--line);background:var(--panel);align-self:stretch;min-width:0;min-height:0;overflow:auto}.lf-table-head[data-v-5318f70b],.lf-table-row[data-v-5318f70b]{border-bottom:1px solid var(--line);grid-template-columns:1.2fr .72fr .5fr .55fr;align-items:center;gap:8px;min-height:28px;padding:4px 8px;font-size:.72rem;display:grid}.lf-table-head.mode-compare[data-v-5318f70b],.lf-table-row.mode-compare[data-v-5318f70b]{grid-template-columns:1.05fr .86fr .48fr .5fr}.lf-table-head[data-v-5318f70b]{background:var(--surface);color:var(--green);z-index:1;font-weight:900;position:sticky;top:0}.lf-table-row span[data-v-5318f70b]{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;overflow:hidden}.green[data-v-5318f70b]{color:var(--green)}.red[data-v-5318f70b]{color:var(--red)}@media (width<=768px){.lf-depth-wrap.expanded[data-v-5318f70b]{grid-template-columns:1fr}.lf-depth-wrap.expanded .lf-depth[data-v-5318f70b]{width:min(100%,390px);height:auto;min-height:0}}.lf-routes[data-v-392383e1]{border-bottom:1px solid var(--line);background:var(--line);grid-template-columns:minmax(160px,.8fr) repeat(auto-fit,minmax(220px,1fr));gap:1px;display:grid}.lf-route-source[data-v-392383e1],.lf-route-item[data-v-392383e1],.lf-route-more[data-v-392383e1]{background:var(--panel);gap:2px;min-width:0;padding:7px 10px;display:grid}.lf-route-source span[data-v-392383e1],.lf-route-item span[data-v-392383e1],.lf-route-more span[data-v-392383e1]{color:var(--green);letter-spacing:.05em;font-size:.58rem;font-weight:900}.lf-route-source b[data-v-392383e1],.lf-route-item b[data-v-392383e1],.lf-route-more b[data-v-392383e1]{font-size:.76rem;line-height:1.1}.lf-route-source small[data-v-392383e1],.lf-route-item small[data-v-392383e1],.lf-route-more small[data-v-392383e1]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:.64rem;line-height:1.2;overflow:hidden}.lf-view-controls[data-v-2371a762]{border-bottom:1px solid var(--line);background:var(--panel);gap:4px;padding:4px;display:grid}.lf-segment-row[data-v-2371a762]{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.lf-segment-row.is-gap-style[data-v-2371a762]{grid-template-columns:repeat(3,minmax(0,1fr))}.lf-segment-row button[data-v-2371a762]{min-width:0;min-height:25px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;font-size:.58rem;font-weight:900}.lf-segment-row button[data-v-2371a762]:hover{border-color:var(--line);color:var(--green)}.lf-segment-row button.active[data-v-2371a762]{border-color:var(--green);background:var(--surface-active);color:var(--green)}.lf-modal[data-v-9afdc17f]{z-index:120;background:#10120f6b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.lf-panel[data-v-9afdc17f]{border:1px solid var(--line);background:var(--surface);grid-template-rows:auto auto auto auto minmax(0,1fr);width:min(1120px,96vw);height:min(820px,92vh);display:grid;box-shadow:0 24px 70px #0000003d}.lf-panel-head[data-v-9afdc17f]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.lf-panel-head div[data-v-9afdc17f]:first-child{gap:2px;display:grid}.lf-panel-head span[data-v-9afdc17f],.lf-panel-strip span[data-v-9afdc17f]{color:var(--green);letter-spacing:.05em;font-size:.58rem;font-weight:900}.lf-panel-head strong[data-v-9afdc17f]{font-size:1rem}.lf-toolbar[data-v-9afdc17f]{gap:6px;display:flex}.lf-toolbar button[data-v-9afdc17f]{border:1px solid var(--line);background:var(--bg);width:28px;height:26px;color:var(--ink);cursor:pointer;border-radius:5px;place-items:center;display:grid}.lf-toolbar button[data-v-9afdc17f]:hover:not(:disabled){border-color:var(--green);color:var(--green)}.lf-toolbar button[data-v-9afdc17f]:disabled{opacity:.45;cursor:not-allowed}.lf-panel-strip[data-v-9afdc17f]{border-bottom:1px solid var(--line);background:var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.lf-panel-strip div[data-v-9afdc17f]{background:var(--panel);gap:2px;min-width:0;padding:8px 10px;display:grid}.lf-panel-strip b[data-v-9afdc17f]{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;font-size:.92rem;overflow:hidden}.lf-analysis-grid[data-v-9afdc17f]{border-top:1px solid var(--line);grid-template-columns:minmax(260px,.72fr) minmax(620px,1.5fr);min-height:0;display:grid}.lf-analysis-meta[data-v-9afdc17f]{border-right:1px solid var(--line);background:var(--surface);min-width:0;min-height:0;overflow:auto}.lf-analysis-meta .lf-layer-row[data-v-9afdc17f]{grid-template-columns:1fr}.lf-analysis-meta[data-v-9afdc17f] .lf-components{grid-template-columns:repeat(2,minmax(0,1fr))}.lf-explain[data-v-9afdc17f],.lf-layer-row[data-v-9afdc17f]{border-bottom:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.lf-explain article[data-v-9afdc17f],.lf-layer-row div[data-v-9afdc17f]{background:var(--surface);gap:3px;min-width:0;padding:8px 10px;display:grid}.lf-explain strong[data-v-9afdc17f],.lf-layer-row b[data-v-9afdc17f]{font-size:.78rem;line-height:1.25}.lf-explain small[data-v-9afdc17f],.lf-layer-row span[data-v-9afdc17f],.lf-layer-row small[data-v-9afdc17f]{overflow-wrap:anywhere;min-width:0;color:var(--muted);font-size:.68rem;line-height:1.3}.lf-layer-row small[data-v-9afdc17f]{color:var(--ink)}@media (width<=768px){.lf-modal[data-v-9afdc17f]{padding:8px}.lf-panel[data-v-9afdc17f]{width:100%;height:94vh}.lf-panel-strip[data-v-9afdc17f]{grid-template-columns:repeat(2,minmax(0,1fr))}.lf-explain[data-v-9afdc17f],.lf-layer-row[data-v-9afdc17f],.lf-analysis-grid[data-v-9afdc17f]{grid-template-columns:1fr}.lf-analysis-meta[data-v-9afdc17f]{border-right:0;border-bottom:1px solid var(--line)}}.lf-rack[data-v-79aceffa]{border-left:1px solid var(--line);background:var(--surface);grid-template-rows:auto auto auto auto minmax(0,1fr) auto;min-width:0;display:grid}.lf-head[data-v-79aceffa]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:8px;padding:8px 9px 7px;display:flex}.lf-head div[data-v-79aceffa]{gap:1px;display:grid}.lf-head span[data-v-79aceffa],.lf-range b[data-v-79aceffa]{color:var(--green);letter-spacing:.05em;font-size:.58rem;font-weight:900}.lf-head strong[data-v-79aceffa]{font-size:.9rem;line-height:1.05}.lf-actions[data-v-79aceffa]{flex-direction:column;align-items:flex-end;gap:4px;display:flex!important}.lf-actions button[data-v-79aceffa]{border:1px solid var(--line);background:var(--bg);width:28px;height:26px;color:var(--ink);cursor:pointer;border-radius:5px;place-items:center;display:grid}.lf-actions button[data-v-79aceffa]:hover{border-color:var(--green);color:var(--green)}.lf-actions em[data-v-79aceffa]{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:.56rem;font-style:normal;font-weight:900}.lf-source[data-v-79aceffa]{border-bottom:1px solid var(--line);background:var(--panel);gap:2px;padding:6px 8px;display:grid}.lf-source b[data-v-79aceffa]{color:var(--ink);font-size:.62rem}.lf-source span[data-v-79aceffa]{color:var(--muted);font-size:.56rem;line-height:1.25}.lf-range[data-v-79aceffa]{border-bottom:1px solid var(--line);color:var(--muted);font-variant-numeric:tabular-nums;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;padding:5px 8px;font-size:.62rem;display:grid}.lf-range span[data-v-79aceffa]:last-child{text-align:right}.lf-foot[data-v-79aceffa]{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.lf-foot div[data-v-79aceffa]{background:var(--panel);gap:1px;min-width:0;padding:6px 7px;display:grid}.lf-foot b[data-v-79aceffa]{color:var(--green);font-size:.82rem;line-height:1}.lf-foot span[data-v-79aceffa]{color:var(--muted);white-space:nowrap;font-size:.53rem;font-weight:800}.fc-shell{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-height:200px;overflow:hidden}.fc-svg{width:100%;height:auto;display:block}.fc-ttl{fill:var(--green);letter-spacing:.04em;color:var(--green);font-size:.7rem;font-weight:900}.fc-tick{fill:var(--muted);font-size:9px}.fc-card{gap:8px;padding:12px;display:grid}.fc-availability{background:var(--surface-alt);border-bottom:1px solid;flex-wrap:wrap;align-items:baseline;gap:5px 10px;padding:7px 10px;font-size:.68rem;display:flex}.fc-availability strong{font-size:.72rem}.fc-availability.state-missing,.fc-availability.state-gate-failed{color:var(--red)}.fc-availability.state-not-applicable{color:var(--muted)}.fc-fallback-state{border:1px solid;border-radius:999px;width:max-content;padding:2px 8px;font-size:.72rem}.fc-fallback-state.state-missing,.fc-fallback-state.state-gate-failed{color:var(--red)}.fc-fallback-state.state-not-applicable{color:var(--muted)}.fc-fallback-state.state-research{color:var(--blue)}.fc-fallback-state.state-proxy{color:#8b5a16}.fc-fallback-state.state-unverified{color:var(--muted)}.fc-fallback-row{grid-template-columns:68px 1fr;gap:8px;font-size:.74rem;line-height:1.45;display:grid}.fc-fallback-row b{color:var(--muted)}.fc-kv{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.fc-kv div{border:1px solid var(--line);background:var(--bg);border-radius:5px;gap:1px;padding:6px 8px;display:grid}.fc-kv b{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.6rem;font-weight:700}.fc-kv span{font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:800}.fc-gr4,.fc-gr3{gap:6px;display:grid}.fc-gr4{grid-template-columns:repeat(4,1fr)}.fc-gr3{grid-template-columns:repeat(3,1fr)}.fc-gi{border:1px solid var(--line);background:var(--bg);border-radius:5px;gap:2px;padding:7px;display:grid}.fc-gi b{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.6rem;font-weight:700}.fc-gi span{font-variant-numeric:tabular-nums;font-size:.88rem;font-weight:800}.fc-big{font-variant-numeric:tabular-nums;font-size:1.8rem;font-weight:900}.fc-meta{color:var(--muted);font-size:.72rem}.fc-ce-row{align-items:baseline;gap:12px;display:flex}.fc-vol{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fc-vol-main{border:1px solid var(--line);background:var(--bg);text-align:center;border-radius:8px;gap:2px;padding:16px;display:grid}.fc-vol-main small{color:var(--muted);font-size:.66rem}.fc-formulas{gap:4px;display:grid}.fc-formulas code{border:1px solid var(--line);background:var(--bg);color:var(--blue);white-space:nowrap;border-radius:4px;padding:5px 8px;font-size:.74rem;display:block;overflow:auto}.fc-orders{gap:4px;display:grid}.fc-orow{border:1px solid var(--line);background:var(--bg);border-radius:5px;align-items:center;gap:10px;padding:6px 8px;font-size:.78rem;display:flex}.fc-orole{color:var(--green);min-width:36px;font-size:.7rem;font-weight:800}.fc-onotional{color:var(--muted);margin-left:auto}.fc-asian{gap:8px;display:grid}.fc-asian-cmp{align-items:center;gap:10px;display:flex}.fc-plan-wait{gap:8px;display:grid}.fc-guide{border:1px solid var(--line);background:var(--surface-alt);border-radius:6px;margin:0 10px 10px;padding:8px 10px}.fc-guide-title{color:var(--green);margin-bottom:4px;font-size:.68rem;font-weight:900;display:block}.fc-guide-body{color:var(--ink);margin:0;font-size:.74rem;line-height:1.45}.fc-liquidity-rack{background:var(--surface);height:min(680px,72vh);min-height:520px}.green{color:var(--green)}.red{color:var(--red)}@media (width<=768px){.fc-liquidity-rack{height:620px;min-height:620px}}.fn-nav{flex-direction:column;gap:2px;display:flex}.fn-group{gap:1px;margin-bottom:6px;display:grid}.fn-cap-label{color:var(--green);letter-spacing:.06em;text-transform:uppercase;padding:6px 8px 2px;font-size:.6rem;font-weight:900;display:block}.fn-item{min-height:36px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:4px 8px;font-size:.78rem;display:grid}.fn-item:hover{background:var(--surface-alt)}.fn-item.active{background:var(--surface-active);border:1px solid var(--green);padding:3px 7px}.fn-dot{border-radius:999px;flex-shrink:0;width:6px;height:6px}.fn-dot.state-viewable{background:var(--green)}.fn-dot.state-missing{background:var(--red)}.fn-dot.state-research{background:var(--blue)}.fn-dot.state-proxy{background:#a56d13}.fn-dot.state-unverified,.fn-dot.state-not-applicable{background:var(--muted)}.fn-dot.state-gate-failed{background:var(--red)}.fn-copy{gap:1px;min-width:0;display:grid}.fn-name{font-weight:700}.fn-out{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;overflow:hidden}.fn-state{white-space:nowrap;border:1px solid;border-radius:999px;padding:1px 5px;font-size:.58rem;font-weight:850}.fn-state.state-viewable{color:var(--green)}.fn-state.state-missing{color:var(--red)}.fn-state.state-research{color:var(--blue)}.fn-state.state-proxy{color:#8b5a16}.fn-state.state-unverified,.fn-state.state-not-applicable{color:var(--muted)}.fn-state.state-gate-failed{color:var(--red)}.cd-drawer{gap:16px;min-width:0;display:grid}.cd-drawer>*{min-width:0}.cd-section{border-bottom:1px solid var(--line);gap:8px;min-width:0;padding-bottom:12px;display:grid}.cd-section:last-child{border-bottom:none}.cd-h{color:var(--green);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:.74rem;font-weight:900;display:flex}.cd-hover-tag{color:var(--green);letter-spacing:.04em;text-transform:none;font-variant-numeric:tabular-nums;background:#0e75581f;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.62rem;font-weight:700;display:inline-flex}.cd-snapshot-tag{background:color-mix(in srgb, var(--muted) 12%, transparent);color:var(--muted);letter-spacing:0;text-transform:none;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.62rem;font-weight:800;display:inline-flex}.cd-hover-dot{background:var(--green);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite cd-hover-pulse}@keyframes cd-hover-pulse{0%,to{opacity:.5}50%{opacity:1}}.cd-hover-ohlcv{border:1px solid var(--line);font-variant-numeric:tabular-nums;background:#0e75580a;border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:4px;padding:6px 8px;font-size:.74rem;display:grid}.cd-hover-label{color:var(--green);letter-spacing:.04em;grid-column:1/-1;font-size:.6rem;font-weight:900}.cd-hover-ohlcv.dir-up{background:#0e75580f;border-color:#0e755873}.cd-hover-ohlcv.dir-down{background:#a932260f;border-color:#a9322673}.cd-ohlcv-cell{color:var(--ink);white-space:nowrap;align-items:baseline;gap:4px;min-width:0;font-weight:700;display:inline-flex}.cd-ohlcv-cell em{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-style:normal;font-weight:800}.cd-ohlcv-cell small{color:var(--muted);font-size:.66rem;font-weight:600}.cd-hover-ohlcv.dir-up .cd-ohlcv-close,.cd-hover-ohlcv.dir-up .cd-ohlcv-change{color:#0e7558}.cd-hover-ohlcv.dir-up .cd-ohlcv-change small{color:#0e7558bf}.cd-hover-ohlcv.dir-down .cd-ohlcv-close,.cd-hover-ohlcv.dir-down .cd-ohlcv-change{color:#a93226}.cd-hover-ohlcv.dir-down .cd-ohlcv-change small{color:#a93226bf}.cd-drawer .metric-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0}.cd-drawer .metric-strip article{min-width:0;padding:8px 9px}.cd-drawer .metric-strip article:first-child{grid-column:auto}.cd-disclosure>summary,.cd-detail>summary{min-height:38px;color:var(--green);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;font-size:.76rem;font-weight:900;list-style:none;display:flex}.cd-disclosure>summary::-webkit-details-marker{display:none}.cd-detail>summary::-webkit-details-marker{display:none}.cd-disclosure>summary:after,.cd-detail>summary:after{content:"展开";color:var(--muted);font-size:.68rem}.cd-disclosure[open]>summary:after,.cd-detail[open]>summary:after{content:"收起"}.cd-disclosure>summary small{color:var(--muted);margin-left:auto;font-size:.68rem;font-weight:600}.cd-detail{border-top:1px solid var(--line);gap:10px;padding-top:4px;display:grid}@media (width<=300px){.cd-drawer .metric-strip{grid-template-columns:1fr}.cd-disclosure>summary small{display:none}}.si-card{border:1px solid var(--line);background:var(--surface-alt);border-radius:8px;gap:8px;padding:10px;display:grid}.si-card-head{justify-content:space-between;align-items:end;gap:8px;display:flex}.si-card-head strong{font-size:.9rem}.si-card-head small{color:var(--muted);text-align:right;font-size:.64rem;font-weight:700}.si-form{grid-template-columns:1fr 1fr;gap:8px;display:grid}.si-form label{gap:2px;display:grid}.si-form span{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:800}.si-form input,.si-form output,.si-form select{border:1px solid var(--line);background:var(--bg);min-height:28px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:5px;padding:3px 7px;font-size:.78rem}.si-form output{align-items:center;display:flex}.si-form select{font-weight:600}.si-link{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.66rem;line-height:1.4}.lpsi-card{border:1px solid var(--line);background:var(--bg);border-radius:6px;gap:7px;padding:8px;display:grid}.lpsi-card.active{border-color:var(--green);background:var(--surface-active)}.lpsi-toggle{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.lpsi-toggle input{width:16px;height:16px;accent-color:var(--green)}.lpsi-toggle span{gap:1px;min-width:0;display:grid}.lpsi-toggle strong{color:var(--ink);font-size:.72rem}.lpsi-toggle small,.lpsi-card p{color:var(--muted);font-size:.62rem;line-height:1.4}.lpsi-toggle em{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:.58rem;font-style:normal;font-weight:800}.lpsi-card.active .lpsi-toggle em{border-color:var(--green);color:var(--green)}.lpsi-card p{border-top:1px dashed var(--line);margin:0;padding-top:5px}.lpsi-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.lpsi-grid label{gap:2px;min-width:0;display:grid}.lpsi-grid span{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:800}.lpsi-grid input{border:1px solid var(--line);background:var(--bg);min-width:0;min-height:28px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:5px;padding:3px 7px;font-size:.78rem}.lpsi-error{color:var(--red);font-size:.62rem;font-weight:800}.psc-control{border:1px solid var(--line);background:var(--bg);border-radius:6px;gap:5px;padding:8px;display:grid}.psc-control.active{border-color:var(--green);background:var(--surface-active)}.psc-toggle{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.psc-toggle input{width:16px;height:16px;accent-color:var(--green)}.psc-toggle span{gap:1px;min-width:0;display:grid}.psc-toggle strong{color:var(--ink);font-size:.72rem}.psc-toggle small,.psc-control p{color:var(--muted);font-size:.62rem;line-height:1.4}.psc-toggle em{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:.58rem;font-style:normal;font-weight:800}.psc-control.active .psc-toggle em{border-color:var(--green);color:var(--green)}.psc-control p{border-top:1px dashed var(--line);margin:0;padding-top:5px}.opi-card{border:1px solid var(--line);background:var(--surface-alt);border-radius:8px;gap:10px;padding:10px;display:grid}.opi-head{justify-content:space-between;align-items:end;gap:10px;display:flex}.opi-head div{gap:1px;display:grid}.opi-head span{color:var(--green);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:900}.opi-head strong{font-size:.95rem}.opi-head small{color:var(--muted);text-align:right;font-size:.64rem;font-weight:800}.opi-strategies,.opi-controls,.opi-segment,.opi-widths{flex-wrap:wrap;gap:5px;display:flex}.opi-strategies button,.opi-controls button,.opi-widths button{border-radius:5px;min-height:28px;padding:4px 8px;font-size:.72rem}.opi-strategies button.active,.opi-segment button.active{border-color:var(--green);background:var(--surface-active);color:var(--green)}.opi-summary{border:1px solid var(--line);background:var(--bg);border-radius:6px;gap:2px;padding:8px;display:grid}.opi-summary b{font-size:.78rem}.opi-summary span{color:var(--muted);font-size:.66rem;line-height:1.35}.opi-controls{align-items:center}.opi-segment{border:1px solid var(--line);background:var(--bg);border-radius:6px;padding:2px}.opi-segment button{background:0 0;border:0;min-height:24px;padding:3px 8px;font-size:.7rem}.opi-ghost{margin-left:auto}.opi-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.opi-grid label{gap:2px;min-width:0;display:grid}.opi-grid span{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:800}.opi-grid input{border:1px solid var(--line);background:var(--bg);min-width:0;min-height:28px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:5px;padding:3px 7px;font-size:.78rem}.opi-advanced{border-top:1px solid var(--line);padding-top:6px}.opi-advanced summary{color:var(--muted);cursor:pointer;font-size:.68rem;font-weight:800}.opi-advanced[open]{gap:8px;display:grid}.opi-widths button{min-height:24px;padding:2px 8px;font-size:.68rem}.odc{border:1px solid var(--line);background:var(--surface-alt);border-radius:8px;gap:8px;padding:10px;display:grid}.odc header,.odc footer{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.odc header span,.odc label span{color:var(--green);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:900}.odc header strong{font-size:.9rem}.odc label{gap:3px;display:grid}.odc input[type=date]{border:1px solid var(--line);background:var(--bg);min-height:28px;color:var(--ink);border-radius:5px;padding:3px 7px;font-size:.78rem}.odc input[type=range]{width:100%;accent-color:var(--green)}.odc footer small,.odc p{color:var(--muted);margin:0;font-size:.66rem;line-height:1.35}.odc button{border-radius:5px;min-height:26px;padding:2px 9px;font-size:.7rem}.adv-content{gap:8px;display:grid}.adv-current-line{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:.78rem;display:flex}.adv-current-line strong{font-variant-numeric:tabular-nums}.adv-source{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:1px 6px;font-size:.62rem;font-style:normal}.adv-source.overridden{color:#b8860b;border-color:#b8860b}.adv-presets{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.adv-preset{border:1px solid var(--line);background:var(--bg);min-height:26px;color:var(--ink);cursor:pointer;border-radius:4px;padding:2px 9px;font-size:.74rem;font-weight:700}.adv-preset.active{border-color:var(--green);background:var(--surface-active)}.adv-preset:disabled{opacity:.4;cursor:not-allowed}.adv-custom{color:var(--muted);align-items:center;gap:3px;font-size:.66rem;display:inline-flex}.adv-custom input{border:1px solid var(--line);background:var(--bg);width:70px;min-height:26px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:4px;padding:2px 5px}.adv-custom button{border:1px solid var(--line);background:var(--bg);min-height:26px;color:var(--ink);cursor:pointer;border-radius:4px;padding:1px 7px;font-size:.7rem}.adv-reset{border:1px solid var(--line);background:var(--bg);width:fit-content;min-height:26px;color:var(--ink);cursor:pointer;border-radius:4px;padding:1px 9px;font-size:.7rem}.adv-reset:disabled{opacity:.4;cursor:not-allowed}.adv-hint{color:var(--muted);border-top:1px dashed var(--line);margin:0;padding:4px 0 0;font-size:.62rem;line-height:1.4}.cot-grid{grid-template-columns:1fr 1fr;gap:6px 10px;display:grid}.cot-row{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:5px;align-items:center;gap:7px;padding:5px 8px;display:flex}.cot-row:has(input:checked){border-color:var(--green);background:var(--surface-active)}.cot-row input{margin:0}.cot-row span{color:var(--ink);font-size:.78rem;font-weight:600}.startup-config{border:1px solid var(--line);background:var(--surface-alt);border-radius:8px;gap:9px;padding:10px;display:grid}.startup-config header{gap:2px;display:grid}.startup-config header span{color:var(--green);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:900}.startup-config header strong{font-size:.95rem}.sc-chain{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:.68rem;display:flex}.sc-chain span{border:1px solid var(--line);background:var(--panel);color:var(--green);border-radius:999px;padding:2px 6px;font-weight:800}.sc-chain span.off{color:var(--muted);opacity:.65}.sc-chain b{color:var(--muted);font-weight:800}.sc-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.sc-toggle{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:5px;align-items:center;gap:6px;min-width:0;padding:5px 7px;display:flex}.sc-toggle:has(input:checked){border-color:var(--green);background:var(--surface-active)}.sc-toggle input{margin:0}.sc-toggle span{color:var(--ink);overflow-wrap:anywhere;font-size:.72rem;font-weight:700}.sc-inputs{grid-template-columns:1fr 1fr;gap:7px;display:grid}.sc-inputs label{gap:2px;min-width:0;display:grid}.sc-inputs span{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:800}.sc-inputs input,.sc-mini-btn{border:1px solid var(--line);background:var(--bg);min-width:0;min-height:28px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:5px;padding:3px 7px}.sc-mini-btn{cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.sc-mini-btn:hover{border-color:var(--green);background:var(--surface-active)}.startup-config p{color:var(--muted);margin:0;font-size:.66rem;line-height:1.45}.strategy-profile-inputs{border:1px solid var(--line);background:var(--surface-alt);border-radius:8px;gap:8px;padding:10px;display:grid}.spi-head{grid-template-columns:1fr minmax(100px,.7fr);align-items:center;gap:8px;display:grid}.spi-head strong{color:var(--green);font-size:.78rem}.spi-head select,.spi-grid input{border:1px solid var(--line);background:var(--bg);min-width:0;min-height:30px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:5px;padding:3px 7px}.spi-lifecycle{counter-reset:step;gap:7px;display:grid}.spi-step{border:1px solid var(--line);border-left:4px solid var(--green);background:var(--bg);border-radius:6px;gap:6px;min-width:0;padding:8px;display:grid}.spi-step header{grid-template-columns:22px 1fr auto;align-items:center;gap:7px;min-width:0;display:grid}.spi-step header span{background:var(--green);color:#fff;border-radius:999px;place-items:center;width:20px;height:20px;font-size:.68rem;font-weight:900;display:grid}.spi-step header strong{min-width:0;color:var(--ink);font-size:.82rem}.spi-step header b{color:var(--green);font-variant-numeric:tabular-nums;text-align:right;font-size:.74rem}.spi-step p{color:var(--muted);margin:0;font-size:.66rem;line-height:1.35}.spi-step dl{grid-template-columns:minmax(62px,.42fr) 1fr;gap:3px 7px;margin:0;font-size:.66rem;display:grid}.spi-step dt{color:var(--muted);font-weight:800}.spi-step dd{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.spi-calibration{border:1px solid var(--line);background:var(--surface-active);border-radius:6px;grid-template-columns:minmax(68px,auto) 1fr;align-items:baseline;gap:3px 8px;min-width:0;padding:7px 8px;display:grid}.spi-calibration span{color:var(--green);font-size:.64rem;font-weight:900}.spi-calibration strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.72rem}.spi-calibration small{color:var(--muted);overflow-wrap:anywhere;grid-column:1/-1;font-size:.62rem;line-height:1.35}.spi-calibration dl{grid-column:1/-1;grid-template-columns:minmax(30px,auto) 1fr;gap:2px 7px;margin:2px 0 0;font-size:.62rem;display:grid}.spi-calibration dt{color:var(--green);font-weight:900}.spi-calibration dd{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.spi-param-details,.spi-boundary{border-top:1px solid var(--line);gap:7px;padding-top:8px;display:grid}.spi-param-details summary,.spi-boundary summary{cursor:pointer;color:var(--green);justify-content:space-between;align-items:baseline;gap:8px;font-size:.68rem;font-weight:900;display:flex}.spi-param-details summary strong{color:var(--muted);font-size:.62rem}.spi-groups{gap:8px;display:grid}.spi-groups section{gap:6px;display:grid}.spi-groups h4{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:900}.spi-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.spi-grid label{gap:3px;min-width:0;display:grid}.spi-grid span{color:var(--muted);font-size:.64rem;font-weight:800}.spi-grid small{color:var(--muted);overflow-wrap:anywhere;font-size:.58rem;line-height:1.25}.strategy-profile-inputs p{color:var(--muted);margin:0;font-size:.68rem;line-height:1.45}.spi-links{border-top:1px solid var(--line);gap:6px;padding-top:8px;display:grid}.spi-links header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.spi-links header span{color:var(--green);font-size:.62rem;font-weight:900}.spi-links header strong{color:var(--muted);text-align:right;font-size:.62rem}.spi-links dl{grid-template-columns:minmax(74px,.55fr) 1fr;gap:4px 8px;margin:0;font-size:.66rem;display:grid}.spi-links dt{color:var(--muted);font-weight:800}.spi-links dd{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.spi-modules{gap:5px;display:grid}.spi-modules article{border:1px solid var(--line);background:var(--bg);border-radius:5px;grid-template-columns:minmax(58px,.55fr) minmax(42px,auto) 1fr;align-items:baseline;gap:6px;min-width:0;padding:5px 7px;font-size:.64rem;display:grid}.spi-modules article.research{opacity:.82}.spi-modules strong{color:var(--ink)}.spi-modules span{color:var(--green);font-weight:900}.spi-modules article.research span{color:var(--muted)}.spi-modules small{color:var(--muted);overflow-wrap:anywhere}.sd-drawer{gap:16px;min-width:0;display:grid}.sd-drawer>*{min-width:0}.sd-section{border-bottom:1px solid var(--line);gap:8px;min-width:0;padding-bottom:12px;display:grid}.sd-section:last-child{border-bottom:none}.sd-h{color:var(--green);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:900}.sd-theme{flex-wrap:wrap;gap:6px;display:flex}.sd-theme button{border:1px solid var(--line);background:var(--bg);min-height:30px;color:var(--ink);cursor:pointer;border-radius:5px;padding:4px 14px;font-size:.78rem;font-weight:700}.sd-theme button.active{border-color:var(--green);background:var(--surface-active)}.sd-reset{background:var(--bg);color:#b8860b;cursor:pointer;overflow-wrap:anywhere;border:1px solid #b8860b;border-radius:5px;min-height:32px;padding:5px 14px;font-size:.8rem;font-weight:700}.sd-reset:hover{color:#fff;background:#b8860b}.lp{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.lp-edge{width:100%;height:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;padding:12px 0;display:flex}.lp-edge:hover{background:var(--surface-active);color:var(--green)}.lp-edge-icon{font-size:.78rem}.lp-edge-text{writing-mode:vertical-rl;letter-spacing:.06em;font-size:.74rem;font-weight:800}.lp-head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;padding:7px 8px 7px 10px;display:flex}.lp-tabs{flex:1;gap:4px;min-width:0;display:flex}.lp-tabs button{border:1px solid var(--line);background:var(--bg);min-width:0;min-height:34px;color:var(--ink);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;flex:1;padding:1px 6px;font-size:.74rem;font-weight:700;overflow:hidden}.lp-tabs button:hover{border-color:var(--green)}.lp-tabs button.active{background:var(--surface-active);border-color:var(--green);color:var(--green)}.lp-collapse{border:1px solid var(--line);background:var(--bg);width:34px;height:34px;color:var(--ink);cursor:pointer;border-radius:4px;flex-shrink:0;place-items:center;font-size:.72rem;display:grid}.lp-collapse:hover{border-color:var(--green);color:var(--green)}.lp-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-width:0;min-height:0;padding:10px 12px;overflow:hidden auto}.lp-body>*{min-width:0;max-width:100%}.lp-mobile-close{display:none}@media (width<=1279px){.lp.lp-mobile{z-index:50;background:var(--bg);overscroll-behavior:contain;width:100vw;max-width:100vw;height:100dvh;transition:transform .2s;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-100%);box-shadow:2px 0 12px #0000002e}.lp.lp-mobile .lp-body{-webkit-overflow-scrolling:touch}.lp.lp-mobile.lp-mobile-open{transform:translate(0)}.lp.lp-mobile .lp-mobile-close{border:1px solid var(--line);background:var(--bg);width:44px;height:44px;color:var(--ink);cursor:pointer;z-index:51;border-radius:6px;font-size:20px;line-height:1;display:block;position:absolute;top:12px;right:12px}.lp.lp-mobile .lp-mobile-close:hover{border-color:var(--green)}.lp.lp-mobile .lp-head{min-height:64px;padding-right:64px}.lp.lp-mobile .lp-tabs button{min-height:44px}.lp.lp-mobile .lp-collapse{display:none}}.rp{background:var(--panel);border-left:1px solid var(--line);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.rp-edge{width:100%;height:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;padding:12px 0;display:flex}.rp-edge:hover{background:var(--surface-active);color:var(--green)}.rp-edge-icon{font-size:.78rem}.rp-edge-text{writing-mode:vertical-rl;letter-spacing:.06em;font-size:.74rem;font-weight:800}.rp-head{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:6px;padding:7px 8px 7px 10px;display:flex}.rp-filter{border:1px solid var(--line);background:var(--bg);min-width:0;min-height:24px;color:var(--ink);border-radius:4px;flex:1;padding:2px 7px;font-size:.74rem}.rp-filter:focus{border-color:var(--green);outline:none}.rp-collapse{border:1px solid var(--line);background:var(--bg);width:24px;height:24px;color:var(--ink);cursor:pointer;border-radius:4px;flex-shrink:0;place-items:center;font-size:.72rem;display:grid}.rp-collapse:hover{border-color:var(--green);color:var(--green)}.rp-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:6px 8px 10px;overflow:hidden auto}.rp-empty{color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:6px;margin:12px 4px;padding:14px;font-size:.78rem}.rp-group{border:1px solid var(--line);background:var(--bg);border-radius:5px;margin:4px 0}.rp-group>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:6px 9px;font-size:.78rem;font-weight:800;list-style:none;display:flex}.rp-group>summary::-webkit-details-marker{display:none}.rp-g-label{line-height:1.2}.rp-g-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.7rem;font-style:normal}.rp-group ul{margin:0;padding:2px 4px 6px;list-style:none}.rp-group li{min-width:0}.rp-item{width:100%;min-width:0;min-height:32px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:6px;padding:5px 8px;font-size:.74rem;font-weight:400;display:grid}.rp-item:hover{background:var(--surface-active)}.rp-item:focus-visible{outline:2px solid var(--green);outline-offset:-2px;background:var(--surface-active)}.rp-item.active{background:var(--surface-active);border-left:2px solid var(--green);color:var(--green);padding-left:6px;font-weight:800}.rp-item.loading{opacity:.6;cursor:wait}.rp-item .sym{font-variant-numeric:tabular-nums;font-weight:800}.rp-item .lbl{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rp-item .loader{color:var(--muted);font-size:.66rem}.rp-mobile-close{display:none}@media (width<=1279px){.rp.rp-mobile{z-index:50;background:var(--bg);overscroll-behavior:contain;width:100vw;max-width:100vw;height:100dvh;transition:transform .2s;position:fixed;top:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-2px 0 12px #0000002e}.rp.rp-mobile .rp-body{-webkit-overflow-scrolling:touch}.rp.rp-mobile.rp-mobile-open{transform:translate(0)}.rp.rp-mobile .rp-mobile-close{border:1px solid var(--line);background:var(--bg);width:44px;height:44px;color:var(--ink);cursor:pointer;z-index:51;border-radius:6px;font-size:20px;line-height:1;display:block;position:absolute;top:12px;left:12px}.rp.rp-mobile .rp-mobile-close:hover{border-color:var(--green)}.rp.rp-mobile .rp-head{min-height:64px;padding-left:60px}.rp.rp-mobile .rp-item{min-height:44px}.rp.rp-mobile .rp-collapse{display:none}}.pool-page[data-v-e0657979]{color:#172019;background:#f7f9f7;min-height:100vh;padding:24px;font:14px/1.6 system-ui,sans-serif}.pool-header[data-v-e0657979],.pool-summary[data-v-e0657979],.pool-group[data-v-e0657979],.agent-review[data-v-e0657979],.pool-notes[data-v-e0657979]{background:#fff;border:1px solid #d8e0da;border-radius:12px}.pool-header[data-v-e0657979]{justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.pool-header p[data-v-e0657979],h1[data-v-e0657979],h2[data-v-e0657979]{margin:0}.pool-header p[data-v-e0657979]{color:#147a52;font-size:12px;font-weight:800}.pool-header a[data-v-e0657979]{color:#2469a9;font-weight:700}.pool-summary[data-v-e0657979]{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:16px;display:grid;overflow:hidden}.pool-summary article[data-v-e0657979]{border-right:1px solid #e4e9e5;padding:14px}.pool-summary span[data-v-e0657979],.pool-summary strong[data-v-e0657979]{display:block}.pool-summary span[data-v-e0657979]{color:#647169;font-size:12px}.pool-summary strong[data-v-e0657979]{margin-top:4px;font-size:20px}.agent-review[data-v-e0657979]{border-left:5px solid #147a52;margin-top:16px;padding:16px}.agent-review p[data-v-e0657979]{margin:5px 0 0}.pool-group[data-v-e0657979]{margin-top:16px;overflow:hidden}.pool-group>header[data-v-e0657979]{border-bottom:1px solid #e4e9e5;justify-content:space-between;padding:12px 16px;display:flex}.pool-table[data-v-e0657979]{overflow-x:auto}.pool-row[data-v-e0657979]{border-top:1px solid #eef1ef;grid-template-columns:2fr repeat(4,1fr);align-items:center;min-width:720px;padding:10px 14px;display:grid}.pool-head[data-v-e0657979]{color:#647169;font-size:12px;font-weight:800}.pool-row small[data-v-e0657979]{color:#647169;display:block}.empty[data-v-e0657979]{text-align:center;color:#647169;padding:22px}.pool-notes[data-v-e0657979]{background:#fff9eb;gap:12px;margin-top:16px;padding:14px;display:flex}.pool-state[data-v-e0657979]{margin-top:16px;padding:20px}.pool-error[data-v-e0657979]{color:#a33530}@media (width<=760px){.pool-summary[data-v-e0657979]{grid-template-columns:repeat(2,1fr)}.pool-header[data-v-e0657979]{flex-direction:column;align-items:flex-start}}:root{color:#11120f;--bg:#f2f0e8;--panel:#fbfaf4;--ink:#11120f;--muted:#68665d;--line:#d7d1c2;--green:#0e7558;--blue:#274f9f;--red:#a93226;--green-dim:#0e75581f;--blue-dim:#274f9f1a;--red-dim:#a932261a;--surface:#f7f5ee;--surface-alt:#f6f4ec;--surface-active:#eef4ea;--bp-mobile:768px;--bp-tablet:1024px;--bp-desktop:1280px;background:#f2f0e8;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html.dark{color:#e2e0d8;--bg:#1a1b17;--panel:#22241f;--ink:#e2e0d8;--muted:#96958b;--line:#3d3c34;--green:#4ec99f;--blue:#6b8fd4;--red:#e0554b;--green-dim:#4ec99f1a;--blue-dim:#6b8fd414;--red-dim:#e0554b1a;--surface:#2a2b25;--surface-alt:#262722;--surface-active:#29352b;background:#1a1b17}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;margin:0}button,input{font:inherit}button{border:1px solid var(--line);min-height:38px;color:var(--ink);background:var(--panel);border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-weight:800;display:inline-flex}button.active,button:hover{border-color:var(--green)}button:disabled{opacity:.55}.terminal-shell{gap:14px;min-height:100vh;padding:18px;display:grid}.app-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.app-bar span,.metric-strip span,.control-panel span,.risk-box span,.decision-panel span,.replay-panel span,.formula-graph span{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:.73rem;font-weight:900}.app-bar h1{margin:4px 0 0;font-size:clamp(1.5rem,4vw,3rem);line-height:.98}.sample-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.metric-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.metric-strip article,.control-panel,.chart-panel,.result-panel,.order-table,.risk-box,.decision-hero,.decision-grid article,.decision-list,.replay-panel,.replay-grid article,.formula-node,.capability-node,.formula-detail{border:1px solid var(--line);background:var(--panel);border-radius:8px}.metric-strip article{gap:4px;min-width:0;padding:11px;display:grid}.metric-strip strong{overflow-wrap:anywhere;font-size:1.25rem}.metric-strip small,.formula-graph small{color:var(--muted)}.workbench-grid{grid-template-columns:minmax(200px,.68fr) minmax(380px,2fr) minmax(240px,1fr);align-items:start;gap:12px;display:grid}.control-panel,.result-panel{gap:10px;padding:12px;display:grid}.mode-row{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.control-panel label{gap:6px;display:grid}.control-panel input{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--bg);font-variant-numeric:tabular-nums;border-radius:7px;padding:9px 10px}.secondary{background:var(--ink);color:var(--panel)}.theme-toggle{border-radius:999px;min-width:38px;min-height:38px;padding:6px}.chart-panel{min-height:620px;overflow:hidden}.market-chart{width:100%;height:620px}.chart-tip{min-width:250px;color:var(--ink);gap:5px;font-size:.82rem;line-height:1.35;display:grid}.chart-tip hr{border:0;border-top:1px solid var(--line);width:100%;margin:3px 0}.chart-tip div{justify-content:space-between;gap:12px;display:flex}.chart-tip span,.chart-tip small{color:var(--muted)}.chart-tip strong{color:var(--ink);font-variant-numeric:tabular-nums}.chart-tip small{max-width:260px;display:block}.empty-panel{min-height:620px;color:var(--muted);place-items:center;gap:10px;display:grid}.order-table{overflow:hidden}.order-table header{color:var(--green);padding:10px 10px 0;font-weight:900}.order-table table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.78rem}.order-table th,.order-table td{border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;padding:5px 4px}.order-table th:first-child,.order-table td:first-child{text-align:left}.risk-box{gap:5px;padding:11px;display:grid}.decision-panel{gap:10px;display:grid}.decision-hero,.decision-list{gap:5px;padding:12px;display:grid}.decision-hero strong{font-size:1.45rem}.decision-hero small,.decision-list p{color:var(--muted)}.decision-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:min-content;gap:8px;display:grid}.decision-grid article{gap:4px;min-width:0;padding:10px;display:grid}.decision-grid strong{overflow-wrap:anywhere}.decision-list p{margin:0;font-size:.9rem}.positive{color:var(--green)}.negative{color:var(--red)}.capability-graph{gap:8px;display:grid}.formula-graph{grid-template-columns:1fr;grid-auto-rows:min-content;gap:8px;max-height:260px;display:grid;overflow-y:auto}.formula-node,.capability-node{text-align:left;justify-items:start;gap:5px;padding:10px;display:grid}.capability-node{background:var(--surface-alt)}.capability-node.active,.formula-node.active{border-color:var(--green);background:var(--surface-active)}.capability-node strong{font-size:1rem}.capability-node small,.formula-node small{line-height:1.35}.formula-node.mapped strong:after{content:"映射";border:1px solid var(--line);color:var(--muted);border-radius:999px;margin-left:6px;padding:1px 5px;font-size:.68rem;font-weight:900}.formula-detail{gap:9px;padding:12px;display:grid}.formula-detail header{gap:4px;display:grid}.formula-detail header strong{font-size:1.12rem}.formula-detail header small,.formula-role,.formula-detail p{color:var(--muted);margin:0}.formula-role{color:var(--ink);font-weight:750}.io-grid{grid-template-columns:1fr;gap:6px;display:grid}.io-grid b{color:var(--ink);display:block}.formula-detail code{border:1px solid var(--line);color:var(--blue);background:var(--bg);white-space:nowrap;border-radius:7px;padding:8px;display:block;overflow:auto}.formula-detail footer{flex-wrap:wrap;gap:6px;display:flex}.formula-detail footer span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:3px 7px;font-size:.74rem}@media (width<=1024px){.metric-strip,.workbench-grid{grid-template-columns:1fr}.chart-panel,.market-chart,.empty-panel{height:460px;min-height:460px}}.app-root :where(button,input,select,summary,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb, var(--green) 70%, transparent);outline-offset:2px}.app-root{background:var(--bg);width:100%;max-width:100%;height:100dvh;color:var(--ink);flex-direction:column;display:flex;overflow:hidden}.app-root.left-collapsed{--left-w:36px!important}.app-root.right-collapsed{--right-w:36px!important}.cols{grid-template-columns:var(--left-w) auto minmax(0, 1fr) auto var(--right-w);flex:1;min-width:0;min-height:0;transition:grid-template-columns .2s;display:grid;overflow:hidden}.app-root.left-collapsed .cols{grid-template-columns:36px minmax(0, 1fr) auto var(--right-w)}.app-root.right-collapsed .cols{grid-template-columns:var(--left-w) auto minmax(0, 1fr) 36px}.app-root.left-collapsed.right-collapsed .cols{grid-template-columns:36px minmax(0,1fr) 36px}.resizer{cursor:col-resize;-webkit-user-select:none;user-select:none;background:0 0;width:4px;transition:background .1s}.resizer:hover,.resizer:active{background:var(--green)}.app-main{min-width:0;min-height:0;position:relative;overflow:hidden}.err-bar{background:var(--red);color:#fff;flex-shrink:0;align-items:center;gap:10px;margin:0;padding:5px 12px;font-size:.76rem;display:flex}.err-bar.kind-empty{background:#b8860b}.err-bar.kind-parse{background:#884d22}.err-bar.kind-network{background:var(--red)}.err-msg{flex:1}.err-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff80;border-radius:4px;min-height:28px;padding:2px 9px;font-size:.7rem;font-weight:800}.err-btn:hover:not(:disabled){background:#ffffff26}.err-btn:disabled{opacity:.55;cursor:not-allowed}.err-dismiss{opacity:.8}.empty-state{width:100%;height:100%;color:var(--muted);align-content:center;place-items:center;gap:10px;display:grid}.empty-state strong{color:var(--ink);font-size:1.3rem}@media (width<=1279px){.mobile-backdrop{z-index:40;background:#0000006b;position:fixed;inset:0}.app-root .cols,.app-root.left-collapsed .cols,.app-root.right-collapsed .cols,.app-root.left-collapsed.right-collapsed .cols{grid-template-columns:minmax(0,1fr);gap:0}.app-root .resizer{display:none}.app-root .app-main{width:100%}}@media (prefers-reduced-motion:reduce){.cols{transition:none}}.trading-chart-shell{background:var(--panel);grid-template-rows:auto minmax(0,1fr);height:620px;min-height:620px;display:grid}.chart-state-strip{border-bottom:1px solid var(--line);grid-template-columns:1.05fr 1.25fr 1fr;gap:8px;padding:10px;display:grid}.chart-state-strip article{border:1px solid var(--line);background:var(--surface);border-radius:7px;gap:4px;min-width:0;padding:9px 10px;display:grid}.chart-state-strip span{color:var(--green);letter-spacing:.07em;font-size:.72rem;font-weight:900}.chart-state-strip strong{overflow-wrap:anywhere;font-size:1rem}.chart-state-strip small{color:var(--muted);line-height:1.35}.state-chip.buy{border-color:#274f9f73}.state-chip.sell{border-color:#a9322673}.state-chip.hold{border-color:#0e755873}.market-chart{width:100%;height:100%;min-height:0}@media (width<=1024px){.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-strip article:first-child{grid-column:1/-1}.chart-panel{order:-1}.result-panel{order:0}.control-panel{order:1}.trading-chart-shell{height:520px;min-height:520px}.chart-state-strip{grid-template-columns:1fr}}.narrative-chip{gap:3px}.narrative-chip .narr-text{font-size:.86rem;font-weight:700;line-height:1.3}.narrative-chip .narr-prob{color:var(--muted);font-size:.66rem;line-height:1.3}.main-chart-shell{background:var(--panel);grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.main-chart-chrome{border-bottom:1px solid var(--line);background:var(--panel);z-index:22;gap:6px;min-width:0;padding:6px 8px;display:grid}.chart-control-deck{grid-template-columns:minmax(420px,1fr) auto auto;align-items:end;gap:10px;min-width:0;display:grid}.main-chart-stage{min-width:0;min-height:0;position:relative;overflow:hidden}.main-chart-canvas{width:100%;height:100%}.chart-drawing-input{z-index:16;pointer-events:none;position:absolute;inset:0}.chart-drawing-input.active{pointer-events:auto;touch-action:none}.chart-drawing-input[data-tool=horizontal],.chart-drawing-input[data-tool=trend],.chart-drawing-input[data-tool=range]{cursor:crosshair}.chart-drawing-input[data-tool=select]{cursor:default}@media (width<=1279px){.chart-control-deck{grid-template-columns:1fr;gap:5px}}@media (width<=768px){.main-chart-shell,.main-chart-stage,.main-chart-canvas{min-height:0}.main-chart-chrome{padding:5px 6px}}@media (prefers-reduced-motion:reduce){.main-chart-shell *{scroll-behavior:auto!important}}.chart-workspace{width:100%;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.chart-context-rail{grid-template-columns:minmax(220px,1fr) auto;align-items:stretch;gap:7px;min-width:0;display:grid}.chart-engine-switcher{grid-template-columns:auto minmax(90px,160px);align-items:center;gap:6px;min-width:300px;display:grid}.chart-engine-options{border:1px solid var(--line);background:var(--bg);border-radius:7px;grid-auto-columns:minmax(106px,1fr);grid-auto-flow:column;gap:2px;padding:2px;display:inline-grid}.chart-engine-option{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:auto auto;align-content:center;align-items:baseline;column-gap:5px;padding:3px 7px;display:grid;position:relative}.chart-engine-option strong{color:var(--ink);white-space:nowrap;font-size:.72rem}.chart-engine-option small{white-space:nowrap;font-size:.58rem}.chart-engine-option i{color:var(--blue);grid-column:1/-1;font-size:.58rem;font-style:normal}.chart-engine-option.active{background:var(--green-dim);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--green) 52%, transparent)}.chart-engine-option.active strong{color:var(--green)}.chart-engine-option:disabled{opacity:.7;cursor:wait}.chart-engine-boundary{min-width:0;color:var(--muted);margin:0;font-size:.6rem;line-height:1.25}.chart-engine-boundary.error{color:var(--red)}.chart-engine-boundary button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:4px;margin-top:3px;padding:2px 6px;font-weight:800}@media (width<=1100px){.chart-engine-switcher{grid-template-columns:1fr;gap:2px;min-width:220px}.chart-engine-boundary{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}}@media (width<=768px){.chart-context-rail{grid-template-columns:minmax(0,1fr) 156px}.chart-engine-switcher{min-width:0}.chart-engine-options{grid-auto-columns:minmax(72px,1fr)}.chart-engine-option{grid-template-columns:1fr;justify-items:center;min-height:38px;padding-inline:3px}.chart-engine-option small,.chart-engine-option i,.workbench-summary.compact .ws-gate,.workbench-summary.compact .ws-reason{display:none}.chart-engine-option,.hq-terminal-toolbar button,.hq-terminal-toolbar select,.hq-terminal-state button,.dt-tool,.dt-action,.dt-clear,.csb-chip,.workbench-summary.compact>summary{min-height:44px}}@media (width<=359px){.chart-context-rail{grid-template-columns:1fr}.chart-engine-switcher{min-width:0}}@media (pointer:coarse){.chart-engine-option{min-height:44px}}.hq-terminal{background:var(--panel);grid-template-rows:auto minmax(0,1fr);width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.hq-terminal-chrome{z-index:22;border-bottom:1px solid var(--line);background:var(--panel);gap:6px;min-width:0;padding:6px 8px;display:grid;position:relative}.hq-terminal-toolbar{scrollbar-width:thin;align-items:center;gap:5px;min-width:0;display:flex;overflow-x:auto}.hq-periods,.hq-quick-draw,.hq-view-actions{flex:none;align-items:center;gap:2px;display:flex}.hq-mobile-period,.hq-mobile-draw-trigger,.hq-layer-label-mobile{display:none}.hq-indicator-layers{flex:none;align-items:center;gap:3px;display:flex;position:relative}.hq-layer-trigger{grid-template-columns:auto auto;align-items:center;gap:4px;display:grid}.hq-layer-trigger strong{color:var(--green);font-size:12px}.hq-layer-trigger.lab{border-color:color-mix(in srgb, var(--green) 45%, var(--line))}.hq-tool-backdrop{z-index:1240;background:#0a141238;position:fixed;inset:0}.hq-layer-panel,.hq-draw-panel{z-index:1250;border:1px solid var(--line);background:var(--panel);border-radius:8px;width:min(720px,100vw - 24px);max-height:min(68vh,620px);padding:9px;position:fixed;top:118px;left:50%;overflow:auto;translate:-50%;box-shadow:0 16px 42px #0a14123d}.hq-layer-panel>header,.hq-draw-panel>header{z-index:1;border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;gap:12px;margin:-9px -9px 9px;padding:9px;display:flex;position:sticky;top:-9px}.hq-layer-panel>header div,.hq-draw-panel>header div{gap:2px;display:grid}.hq-layer-panel>header strong,.hq-draw-panel>header strong{color:var(--ink);font-size:14px}.hq-layer-panel>header small,.hq-draw-panel>header small{color:var(--muted);font-size:12px}.hq-layer-panel button,.hq-layer-panel select,.hq-draw-panel button,.hq-draw-panel select{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);border-radius:5px;font-size:12px}.hq-layer-panel button,.hq-draw-panel button{cursor:pointer}.hq-layer-panel>header button,.hq-draw-panel>header button{min-width:44px;min-height:44px;padding:0;font-size:20px}.hq-layer-panel :focus-visible,.hq-draw-panel :focus-visible,.hq-terminal-toolbar :focus-visible{outline:3px solid color-mix(in srgb, var(--green) 58%, white);outline-offset:2px}.hq-lab-toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.hq-lab-toggle{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:5px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;min-height:46px;padding:5px 7px;display:grid}.hq-lab-toggle:has(input:checked){border-color:var(--green);background:var(--green-dim)}.hq-lab-toggle.parent{border-style:double;grid-column:1/-1}.hq-lab-toggle.child{margin-left:8px}.hq-lab-toggle.unavailable,.hq-lab-toggle.suppressed{background:color-mix(in srgb, var(--surface) 78%, var(--line));border-style:dashed}.hq-lab-toggle.unavailable{cursor:not-allowed}.hq-lab-toggle input{margin:0}.hq-lab-toggle>.hq-layer-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:720;overflow:hidden}.hq-lab-toggle>small{color:var(--muted);white-space:nowrap;font-size:12px}.hq-lab-toggle>small[data-state=estimated]{color:#815000}.hq-lab-toggle>small[data-state=ready]{color:var(--green)}.hq-lab-toggle>.hq-layer-reason{white-space:normal;grid-column:2/-1;line-height:1.35}.dark .hq-lab-toggle>small[data-state=estimated]{color:#f6c453}.hq-native-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.hq-native-slots label{border:1px solid var(--line);background:var(--surface);border-radius:6px;gap:5px;min-width:0;padding:8px;display:grid}.hq-native-slots label span{color:var(--muted);font-size:12px;font-weight:800}.hq-native-slots select{width:100%;min-height:36px}.hq-draw-panel{width:min(780px,100vw - 24px);top:92px}.hq-draw-style-control{color:var(--muted);align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:800;display:flex}.hq-draw-style-control select{min-width:132px;padding:4px 8px}.hq-draw-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hq-draw-groups fieldset{border:1px solid var(--line);border-radius:7px;min-width:0;margin:0;padding:8px}.hq-draw-groups legend{color:var(--green);padding:0 5px;font-size:13px;font-weight:850}.hq-draw-groups fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.hq-draw-groups button{text-align:left;justify-items:start;gap:2px;min-width:0;min-height:52px;padding:6px 8px;display:grid}.hq-draw-groups button.active{border-color:var(--green);background:var(--green-dim);color:var(--green)}.hq-draw-groups button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.hq-draw-panel>footer{justify-content:flex-end;gap:6px;margin-top:10px;display:flex}.hq-draw-panel>footer button{padding:5px 10px}.hq-terminal-toolbar button,.hq-terminal-toolbar select{border:1px solid var(--line);background:var(--surface);min-height:30px;color:var(--ink);border-radius:5px;font-size:12px;font-weight:750}.hq-terminal-toolbar button{cursor:pointer;padding:3px 7px}.hq-terminal-toolbar button.active,.hq-terminal-toolbar button.primary{border-color:var(--green);background:var(--green-dim);color:var(--green)}.hq-terminal-toolbar button:disabled,.hq-terminal-toolbar select:disabled{opacity:.48;cursor:wait}.hq-terminal-toolbar label{color:var(--muted);flex:none;align-items:center;gap:3px;font-size:12px;font-weight:800;display:flex}.hq-terminal-toolbar select{max-width:104px;padding:2px 4px}.hq-data-note{color:var(--muted);white-space:nowrap;flex:none;font-size:12px}.hq-terminal-warning{color:var(--ink);background:#b978131f;border-left:3px solid #b97813;margin:0;padding:4px 7px;font-size:12px}.hq-terminal-stage{background:var(--panel);min-width:0;min-height:0;position:relative;overflow:hidden}.hq-chart-canvas{width:100%;min-width:0;height:100%;min-height:320px;overflow:hidden}.hq-chart-canvas .UMyChart_FrameToolbar_Div{z-index:12;border:1px solid color-mix(in srgb, var(--line) 76%, transparent);border-radius:4px;gap:2px;padding:0 2px;box-shadow:0 2px 7px #0a14121f}.hq-chart-canvas .UMyChart_FrameToolbar_Div_Button{cursor:pointer;border-radius:3px;place-items:center;min-width:26px;min-height:22px;padding:0;display:grid}.hq-chart-canvas .UMyChart_FrameToolbar_Div_Button:hover{background:color-mix(in srgb, var(--green) 12%, transparent)}.hq-chart-canvas .UMyChart_FrameToolbar_Span_Button{place-items:center;width:100%;height:100%;display:grid}.hq-terminal-state{background:color-mix(in srgb, var(--panel) 92%, transparent);color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:7px;padding:24px;display:grid;position:absolute;inset:0}.hq-terminal-state strong{color:var(--ink)}.hq-terminal-state button{border:1px solid var(--green);background:var(--green-dim);min-height:34px;color:var(--green);cursor:pointer;border-radius:5px;padding:4px 12px;font-weight:850}.hq-loader{border:3px solid var(--line);border-top-color:var(--green);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite hq-spin}.UMyChart_DrawTool_Dialog_Div,.UMyChart_PopMenu,.UMyChart_PopSubMenu{box-shadow:0 12px 30px #0a141233;z-index:1200!important}[hqchart_style="1"] .UMyChart_DrawTool_Dialog_Div,[hqchart_style="1"] .UMyChart_PopMenu,[hqchart_style="1"] .UMyChart_PopSubMenu{color:#e5e7eb;background:#111827f7;border-color:#475569}@keyframes hq-spin{to{transform:rotate(360deg)}}@media (width<=768px){.hq-terminal-chrome{padding:5px 6px}.hq-terminal-toolbar{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:0;display:grid;overflow:visible;-webkit-mask-image:none;mask-image:none}.hq-periods,.hq-style-control,.hq-quick-draw,.hq-view-actions,.hq-data-note{display:none}.hq-indicator-layers{display:contents}.hq-mobile-period,.hq-mobile-draw-trigger,.hq-layer-trigger{border:1px solid var(--line);background:var(--surface);border-radius:6px;min-width:0;min-height:52px;margin:0;padding:4px 5px}.hq-mobile-period{display:grid;position:relative}.hq-mobile-period>span{z-index:1;pointer-events:none;position:absolute;top:4px;left:7px}.hq-mobile-period select{width:100%;max-width:none;min-height:44px;color:var(--ink);background:0 0;border:0;padding:14px 2px 0;font-weight:850}.hq-layer-trigger,.hq-mobile-draw-trigger{text-align:left;grid-template-columns:minmax(0,1fr);align-content:center;gap:1px;display:grid}.hq-layer-label-desktop{display:none}.hq-layer-label-mobile{display:inline}.hq-layer-trigger strong,.hq-mobile-draw-trigger strong{min-width:0;color:var(--green);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.hq-tool-backdrop{background:#0a141275}.hq-layer-panel,.hq-draw-panel{inset:auto 6px max(6px, env(safe-area-inset-bottom));border-radius:10px;width:auto;max-height:76dvh;translate:none}.hq-lab-toggle-grid,.hq-native-slots,.hq-draw-groups{grid-template-columns:1fr}.hq-lab-toggle.parent{grid-column:auto}.hq-lab-toggle.child{margin-left:0}.hq-lab-toggle,.hq-native-slots select,.hq-terminal-state button{min-height:44px}.hq-draw-style-control{justify-content:space-between}.hq-draw-style-control select{min-height:44px}.hq-draw-groups button{min-height:56px}.hq-draw-panel>footer{grid-template-columns:repeat(2,1fr);display:grid}.hq-native-draw-launch{display:none}.hq-chart-canvas{min-height:0}.UMyChart_DrawTool_Dialog_Div,.UMyChart_SearchIndex_Dialog_Div,.UMyChart_ModifyIndexParam_Dialog_Div{box-sizing:border-box;max-width:calc(100vw - 12px)!important}}@media (pointer:coarse){.hq-terminal-toolbar button,.hq-terminal-toolbar select{min-height:44px}}@media (prefers-reduced-motion:reduce){.hq-loader{animation-duration:1.4s}}.position-hero{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:5px;padding:12px;display:grid}.position-hero span{color:var(--green);letter-spacing:.08em;font-size:.73rem;font-weight:900}.position-hero strong{font-size:1.32rem}.position-hero small{color:var(--muted);line-height:1.38}.order-table tbody tr:last-child td[colspan]{color:var(--muted);text-align:left}.replay-empty{color:var(--muted);margin:0;font-size:.86rem;line-height:1.4}.profile-row,.profile-scan{gap:8px;display:grid}.profile-row{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-scan{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:min-content}.profile-row button{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-height:42px;font-weight:900}.profile-row button.active,.profile-scan article.active{border-color:var(--green);background:var(--surface-active)}.profile-scan article{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:4px;padding:10px;display:grid}.profile-scan span{color:var(--green);font-size:.74rem;font-weight:900}.profile-scan strong{font-size:1rem}.profile-scan small{color:var(--muted);font-size:.75rem}@media (width<=1024px){.profile-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.replay-panel{gap:9px;padding:12px;display:grid}.replay-panel header{gap:4px;display:grid}.replay-panel header strong{font-size:1.3rem}.replay-panel small{color:var(--muted)}.replay-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:min-content;gap:6px;display:grid}.replay-grid article{gap:3px;padding:8px;display:grid}.replay-basis{border:1px solid var(--line);background:var(--surface-alt);border-radius:6px;grid-template-columns:minmax(76px,auto) 1fr;gap:3px 8px;padding:8px;display:grid}.replay-basis span{color:var(--green);font-size:.66rem;font-weight:900}.replay-basis strong{color:var(--ink);overflow-wrap:anywhere;font-size:.72rem}.replay-basis small{grid-column:1/-1;font-size:.64rem;line-height:1.35}.replay-basis em{color:var(--muted);overflow-wrap:anywhere;grid-column:1/-1;font-size:.6rem;font-style:normal;line-height:1.35}.replay-grid strong,.replay-panel td{font-variant-numeric:tabular-nums}.replay-panel table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.76rem}.replay-panel td{border-top:1px solid var(--line);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;padding:5px 3px}.replay-panel td:last-child{text-align:right}.replay-account-inputs{border:1px solid var(--line);background:var(--surface-alt);border-radius:6px;grid-template-columns:1fr 1fr;gap:7px;padding:8px;display:grid}.replay-account-inputs label{gap:3px;min-width:0;display:grid}.replay-account-inputs span{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:800}.replay-account-inputs input{border:1px solid var(--line);background:var(--bg);min-width:0;min-height:28px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:5px;padding:3px 7px}.sample-button[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--green);background:#e6efe8}.sample-button.loading{cursor:progress}.inline-error{color:var(--red);background:#a932260f;border:1px solid #a9322659;border-radius:8px;margin:-6px 0 0;padding:10px 12px;font-weight:800}
