.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 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<=1100px){.tb-summary .tb-action{display:none}}@media (width<=800px){.tb-summary .tb-narrative{display:none}}.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:18;flex-wrap:wrap;gap:6px;display:flex;position:absolute;bottom:12px;left:12px}.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;bottom:38px;left:0}.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-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<=900px){.mc-legend{gap:1px 9px;max-height:40px;font-size:.62rem;right:44px}.mc-legend-head,.mc-legend-group{gap:1px 7px}}.scp{z-index:14;width:min(260px,26%);height:var(--v7a84c3dc);pointer-events:none;position:absolute;top:0;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<=760px){.scp{display:none}}.main-chart-shell{width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.main-chart-canvas{width:100%;height:100%}.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);flex-direction:column;gap:2px;padding:4px 8px;display:flex}.cf-layer{align-items:flex-start;gap:0;min-height:32px;display:flex;overflow-x:auto}.cf-layer-tag{color:var(--green);letter-spacing:.05em;text-transform:uppercase;text-align:right;flex-shrink:0;min-width:40px;padding:8px 8px 0 0;font-size:.52rem;font-weight:900}.cf-node{min-width:62px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex-shrink:0;justify-items:center;gap:1px;padding:4px 6px;transition:background .1s;display:grid}.cf-node:hover{background:var(--surface-alt)}.cf-node.active{border-color:var(--green);background:var(--surface-active)}.cf-label{color:var(--green);letter-spacing:.03em;text-transform:uppercase;font-size:.56rem;font-weight:900}.cf-val{font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:800}.cf-sub{color:var(--muted);font-size:.56rem}.cf-arrow{color:var(--muted);flex-shrink:0;padding:9px 3px 0;font-size:.62rem}.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)}.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-status{border-top:1px solid var(--line);padding-top:10px}.fdc-status span{border-radius:999px;padding:3px 10px;font-size:.7rem;font-weight:800;display:inline-block}.fdc-status .live{background:var(--surface-active);color:var(--green);border:1px solid var(--green)}.fdc-status .mapped{background:var(--surface-alt);color:var(--muted);border:1px solid var(--line)}.fdc-empty{color:var(--muted);text-align:center;padding:8px;font-size:.78rem}.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-70dc54f1]{border-bottom:1px solid var(--line);background:var(--line);gap:1px;display:grid}.lf-opportunity header[data-v-70dc54f1],.lf-opportunity-main[data-v-70dc54f1],.lf-opportunity-evidence[data-v-70dc54f1]{background:var(--surface);min-width:0}.lf-opportunity header[data-v-70dc54f1]{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:8px;padding:7px 9px;display:grid}.lf-opportunity span[data-v-70dc54f1]{color:var(--green);letter-spacing:.04em;font-size:.56rem;font-weight:900}.lf-opportunity strong[data-v-70dc54f1]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;line-height:1.1;overflow:hidden}.lf-opportunity header b[data-v-70dc54f1]{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.78rem}.lf-opportunity-main[data-v-70dc54f1]{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.lf-opportunity-main div[data-v-70dc54f1],.lf-opportunity-evidence div[data-v-70dc54f1]{background:var(--panel);gap:3px;min-width:0;padding:7px 9px;display:grid}.lf-opportunity-evidence[data-v-70dc54f1]{background:var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.lf-opportunity-evidence b[data-v-70dc54f1]{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.72rem}.tone-bullish header[data-v-70dc54f1]{box-shadow:inset 3px 0 0 var(--green)}.tone-bearish header[data-v-70dc54f1]{box-shadow:inset 3px 0 0 var(--red)}.tone-crowded header[data-v-70dc54f1]{box-shadow:inset 3px 0 #8b5a16}.tone-pending header[data-v-70dc54f1]{box-shadow:inset 3px 0 0 var(--line)}.lf-depth-legend[data-v-83649951]{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-83649951]{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-83649951]{background:var(--line);border:1px solid #0000;width:10px;height:5px}.legend-bid i[data-v-83649951]{background:linear-gradient(90deg, var(--blue), var(--green))}.legend-ask i[data-v-83649951]{background:linear-gradient(90deg, var(--red), var(--blue))}.legend-real i[data-v-83649951]{background:#8b5a162e;border-color:#8b5a16}.legend-base i[data-v-83649951]{background:var(--blue)}.legend-active i[data-v-83649951]{background:var(--green)}.legend-cost i[data-v-83649951]{background:var(--ink)}.legend-orders i[data-v-83649951]{background:var(--red)}.legend-range i[data-v-83649951],.legend-gap i[data-v-83649951]{background:#8b5a16}.lf-depth-wrap[data-v-adfa9651]{min-height:0;display:grid}.lf-depth-wrap.expanded[data-v-adfa9651]{grid-template-columns:minmax(340px,640px) minmax(300px,360px);justify-content:center;gap:12px;height:100%;min-height:0}.lf-chart-shell[data-v-adfa9651]{min-height:0;position:relative}.lf-depth[data-v-adfa9651]{background:var(--surface);width:100%;height:100%;min-height:0;display:block}.lf-depth-wrap.expanded .lf-chart-shell[data-v-adfa9651]{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-adfa9651]{width:100%;height:100%}.lf-bg[data-v-adfa9651]{fill:var(--surface)}.lf-grid line[data-v-adfa9651]{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.lf-shelf[data-v-adfa9651]{opacity:.72}.lf-depth-wrap.mode-real .lf-density[data-v-adfa9651],.lf-depth-wrap.mode-real .lf-depth-bars[data-v-adfa9651],.lf-depth-wrap.mode-real .lf-components-track[data-v-adfa9651],.lf-depth-wrap.mode-real .lf-orders[data-v-adfa9651]{opacity:.16}.lf-depth-wrap.mode-compare .lf-density[data-v-adfa9651],.lf-depth-wrap.mode-compare .lf-depth-bars[data-v-adfa9651],.lf-depth-wrap.mode-compare .lf-components-track[data-v-adfa9651],.lf-depth-wrap.mode-compare .lf-orders[data-v-adfa9651]{opacity:.72}.lf-real-signal rect[data-v-adfa9651]{fill:#8b5a1629;stroke:#8b5a16;stroke-width:1.2px;vector-effect:non-scaling-stroke}.lf-depth-wrap.mode-real .lf-real-signal rect[data-v-adfa9651]{fill:#8b5a1657;stroke-width:1.6px}.lf-depth-wrap.mode-compare .lf-real-signal rect[data-v-adfa9651]{fill:#8b5a1629;stroke-width:1.2px}.lf-order.buy[data-v-adfa9651]{fill:var(--blue)}.lf-order.sell[data-v-adfa9651]{fill:var(--red)}.lf-components-track rect[data-v-adfa9651]{opacity:.9}.lf-components-track .is-base[data-v-adfa9651]{fill:var(--blue)}.lf-components-track .is-active[data-v-adfa9651]{fill:var(--green)}.lf-components-track .is-cost[data-v-adfa9651]{fill:var(--ink)}.lf-components-track .is-orders[data-v-adfa9651]{fill:var(--red)}.lf-components-track .is-range[data-v-adfa9651],.lf-components-track .is-real[data-v-adfa9651]{fill:#8b5a16}.lf-markers line[data-v-adfa9651]{stroke-width:1.4px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.lf-markers path[data-v-adfa9651]{fill:none;stroke-width:1px;vector-effect:non-scaling-stroke}.lf-markers .tone-price[data-v-adfa9651]{stroke:var(--ink);stroke-dasharray:3 3}.lf-markers .tone-cost[data-v-adfa9651]{stroke:var(--green)}.lf-markers .tone-upper[data-v-adfa9651],.lf-markers .tone-lower[data-v-adfa9651]{stroke:var(--blue)}.lf-marker-label[data-v-adfa9651],.lf-marker-price[data-v-adfa9651],.lf-axis-labels text[data-v-adfa9651],.lf-price-ticks text[data-v-adfa9651]{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-adfa9651],.lf-price-ticks text[data-v-adfa9651]{font-variant-numeric:tabular-nums}.lf-axis-labels text[data-v-adfa9651],.lf-price-ticks text[data-v-adfa9651]{fill:var(--muted);letter-spacing:.06em;font-size:8px}.lf-depth-wrap.expanded .lf-price-ticks text[data-v-adfa9651]{font-size:6px}.lf-table[data-v-adfa9651]{border:1px solid var(--line);background:var(--panel);align-self:stretch;min-width:0;min-height:0;overflow:auto}.lf-table-head[data-v-adfa9651],.lf-table-row[data-v-adfa9651]{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-adfa9651],.lf-table-row.mode-compare[data-v-adfa9651]{grid-template-columns:1.05fr .86fr .48fr .5fr}.lf-table-head[data-v-adfa9651]{background:var(--surface);color:var(--green);z-index:1;font-weight:900;position:sticky;top:0}.lf-table-row span[data-v-adfa9651]{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;overflow:hidden}.green[data-v-adfa9651]{color:var(--green)}.red[data-v-adfa9651]{color:var(--red)}@media (width<=760px){.lf-depth-wrap.expanded[data-v-adfa9651]{grid-template-columns:1fr}.lf-depth-wrap.expanded .lf-depth[data-v-adfa9651]{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-rack[data-v-84ecec2d]{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-84ecec2d]{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-84ecec2d]{gap:1px;display:grid}.lf-head span[data-v-84ecec2d],.lf-range b[data-v-84ecec2d],.lf-panel-head span[data-v-84ecec2d],.lf-panel-strip span[data-v-84ecec2d]{color:var(--green);letter-spacing:.05em;font-size:.58rem;font-weight:900}.lf-head strong[data-v-84ecec2d]{font-size:.9rem;line-height:1.05}.lf-actions[data-v-84ecec2d]{flex-direction:column;align-items:flex-end;gap:4px;display:flex!important}.lf-actions button[data-v-84ecec2d],.lf-toolbar button[data-v-84ecec2d]{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-84ecec2d]:hover,.lf-toolbar button[data-v-84ecec2d]:hover:not(:disabled){border-color:var(--green);color:var(--green)}.lf-toolbar button[data-v-84ecec2d]:disabled{opacity:.45;cursor:not-allowed}.lf-actions em[data-v-84ecec2d]{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-84ecec2d]{border-bottom:1px solid var(--line);background:var(--panel);gap:2px;padding:6px 8px;display:grid}.lf-source b[data-v-84ecec2d]{color:var(--ink);font-size:.62rem}.lf-source span[data-v-84ecec2d]{color:var(--muted);font-size:.56rem;line-height:1.25}.lf-range[data-v-84ecec2d]{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-84ecec2d]:last-child{text-align:right}.lf-foot[data-v-84ecec2d]{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.lf-foot div[data-v-84ecec2d]{background:var(--panel);gap:1px;min-width:0;padding:6px 7px;display:grid}.lf-foot b[data-v-84ecec2d]{color:var(--green);font-size:.82rem;line-height:1}.lf-foot span[data-v-84ecec2d]{color:var(--muted);white-space:nowrap;font-size:.53rem;font-weight:800}.lf-modal[data-v-84ecec2d]{z-index:120;background:#10120f6b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.lf-panel[data-v-84ecec2d]{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-84ecec2d]{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-84ecec2d]:first-child{gap:2px;display:grid}.lf-panel-head strong[data-v-84ecec2d]{font-size:1rem}.lf-toolbar[data-v-84ecec2d]{gap:6px;display:flex}.lf-panel-strip[data-v-84ecec2d]{border-bottom:1px solid var(--line);background:var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.lf-analysis-grid[data-v-84ecec2d]{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-84ecec2d]{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-84ecec2d]{grid-template-columns:1fr}.lf-analysis-meta[data-v-84ecec2d] .lf-components{grid-template-columns:repeat(2,minmax(0,1fr))}.lf-explain[data-v-84ecec2d],.lf-layer-row[data-v-84ecec2d]{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-84ecec2d],.lf-layer-row div[data-v-84ecec2d]{background:var(--surface);gap:3px;min-width:0;padding:8px 10px;display:grid}.lf-explain strong[data-v-84ecec2d],.lf-layer-row b[data-v-84ecec2d]{font-size:.78rem;line-height:1.25}.lf-explain small[data-v-84ecec2d],.lf-layer-row span[data-v-84ecec2d],.lf-layer-row small[data-v-84ecec2d]{overflow-wrap:anywhere;min-width:0;color:var(--muted);font-size:.68rem;line-height:1.3}.lf-layer-row small[data-v-84ecec2d]{color:var(--ink)}.lf-panel-strip div[data-v-84ecec2d]{background:var(--panel);gap:2px;min-width:0;padding:8px 10px;display:grid}.lf-panel-strip b[data-v-84ecec2d]{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;font-size:.92rem;overflow:hidden}@media (width<=760px){.lf-modal[data-v-84ecec2d]{padding:8px}.lf-panel[data-v-84ecec2d]{width:100%;height:94vh}.lf-panel-strip[data-v-84ecec2d]{grid-template-columns:repeat(2,minmax(0,1fr))}.lf-explain[data-v-84ecec2d],.lf-layer-row[data-v-84ecec2d],.lf-analysis-grid[data-v-84ecec2d]{grid-template-columns:1fr}.lf-analysis-meta[data-v-84ecec2d]{border-right:0;border-bottom:1px solid var(--line)}}.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-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<=760px){.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:32px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;grid-template-columns:8px 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.live{background:var(--green)}.fn-dot.mapped{background:var(--muted)}.fn-name{font-weight:700}.fn-out{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100px;font-size:.66rem;overflow:hidden}.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:.66rem;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-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-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(auto-fit,minmax(80px,1fr));gap:4px;padding:0}.cd-drawer .metric-strip article{min-width:0;padding:6px 7px}.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 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 select{font-weight:600}.si-link{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.66rem;line-height:1.4}.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:26px;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:24px;height:24px;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{flex:1;min-width:0;min-height:0;padding:10px 12px;overflow:hidden auto}.lp-body>*{min-width:0;max-width:100%}.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{flex:1;min-height:0;padding:6px 8px 10px;overflow-y: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{cursor:pointer;border-radius:4px;grid-template-columns:auto 1fr auto;align-items:baseline;gap:6px;padding:5px 8px;font-size:.74rem;display:grid}.rp-group li:hover{background:var(--surface-active)}.rp-group li.active{background:var(--surface-active);border-left:2px solid var(--green);color:var(--green);padding-left:6px;font-weight:800}.rp-group li.loading{opacity:.6;cursor:wait}.rp-group li .sym{font-variant-numeric:tabular-nums;font-weight:800}.rp-group li .lbl{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rp-group li .loader{color:var(--muted);font-size:.66rem}.pool-page[data-v-c0cfdb96]{color:#171714;background:#f7f4ec;min-height:100vh;padding:24px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.pool-header[data-v-c0cfdb96],.pool-summary[data-v-c0cfdb96],.pool-group[data-v-c0cfdb96],.pool-notes[data-v-c0cfdb96]{background:#fffdf7e0;border:1px solid #d9d2c2}.pool-header[data-v-c0cfdb96]{justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.pool-kicker[data-v-c0cfdb96]{color:#08785f;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:800}h1[data-v-c0cfdb96],h2[data-v-c0cfdb96],p[data-v-c0cfdb96]{margin:0}h1[data-v-c0cfdb96]{font-size:28px;line-height:1.15}h2[data-v-c0cfdb96]{font-size:18px}.pool-link[data-v-c0cfdb96]{color:#08785f;font-weight:700;text-decoration:none}.pool-summary[data-v-c0cfdb96]{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px;display:grid}.pool-summary div[data-v-c0cfdb96]{border-right:1px solid #d9d2c2;padding:14px 16px}.pool-summary div[data-v-c0cfdb96]:last-child{border-right:0}.pool-summary span[data-v-c0cfdb96]{color:#08785f;font-size:12px;font-weight:800;display:block}.pool-summary strong[data-v-c0cfdb96]{margin-top:4px;font-size:24px;display:block}.pool-dims[data-v-c0cfdb96]{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.pool-dims span[data-v-c0cfdb96]{background:#fffdf7;border:1px solid #cfc5b1;padding:6px 9px;font-size:12px;font-weight:700}.pool-columns[data-v-c0cfdb96]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.pool-group[data-v-c0cfdb96]{min-width:0;padding:16px}.pool-table[data-v-c0cfdb96]{margin-top:12px;overflow-x:auto}.pool-row[data-v-c0cfdb96]{border-top:1px solid #e2dccf;grid-template-columns:minmax(120px,1.4fr) repeat(5,minmax(72px,.8fr));align-items:center;gap:10px;min-width:660px;padding:10px 0;font-size:14px;display:grid}.pool-head[data-v-c0cfdb96]{color:#08785f;font-size:12px;font-weight:800}.pool-row b[data-v-c0cfdb96],.pool-row small[data-v-c0cfdb96]{display:block}.pool-row small[data-v-c0cfdb96]{color:#6d695f;margin-top:2px;font-size:12px}.pool-notes[data-v-c0cfdb96]{margin-top:16px;padding:16px}.pool-notes p[data-v-c0cfdb96]{color:#4b473f;margin-top:8px;line-height:1.55}.pool-state[data-v-c0cfdb96]{background:#fffdf7;border:1px solid #d9d2c2;margin-top:16px;padding:18px;font-weight:700}.pool-error[data-v-c0cfdb96]{color:#9a1f1f;border-color:#b92d2d}@media (width<=900px){.pool-page[data-v-c0cfdb96]{padding:12px}.pool-header[data-v-c0cfdb96],.pool-columns[data-v-c0cfdb96]{display:block}.pool-summary[data-v-c0cfdb96]{grid-template-columns:repeat(2,minmax(0,1fr))}.pool-summary div[data-v-c0cfdb96]:nth-child(2){border-right:0}.pool-group+.pool-group[data-v-c0cfdb96]{margin-top:12px}}.app-root{background:var(--bg);width:100vw;height:100vh;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 1fr auto var(--right-w);flex:1;min-height:0;transition:grid-template-columns .2s;display:grid}.app-root.left-collapsed .cols{grid-template-columns:36px 1fr auto var(--right-w)}.app-root.right-collapsed .cols{grid-template-columns:var(--left-w) auto 1fr 36px}.app-root.left-collapsed.right-collapsed .cols{grid-template-columns:36px 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:22px;padding:1px 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}: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;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<=1050px){.metric-strip,.workbench-grid{grid-template-columns:1fr}.chart-panel,.market-chart,.empty-panel{height:460px;min-height:460px}}.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<=1050px){.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}.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<=980px){.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}
