@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--tblr-font-sans-serif: "Inter", -apple-system, BlinkMacSystemFont, "San Francisco", "Segoe UI", Roboto, "Helvetica Neue", sans-serif}body{font-family:var(--tblr-font-sans-serif)!important}html{scrollbar-gutter:stable}@supports not (scrollbar-gutter: stable){body{overflow-y:scroll}}.table-responsive{overflow:visible!important}.table-responsive .dropdown-menu{position:fixed}@media(max-width:768px){.card[data-v-a0db4aa8]{margin-bottom:1rem}}.slide-verify-modal[data-v-ec4fba1f]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.slide-verify-dialog[data-v-ec4fba1f]{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;overflow:hidden;-webkit-user-select:none;user-select:none}.slide-verify-header[data-v-ec4fba1f]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #eee;font-weight:500}.slide-verify-close[data-v-ec4fba1f]{background:none;border:none;padding:4px;cursor:pointer;color:#999;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.slide-verify-close[data-v-ec4fba1f]:hover{background:#f5f5f5;color:#666}.slide-verify-body[data-v-ec4fba1f]{padding:16px}.slide-verify-loading[data-v-ec4fba1f]{display:flex;align-items:center;justify-content:center;height:200px;width:280px;color:#666}.slide-verify-content[data-v-ec4fba1f]{position:relative}.slide-verify-canvas[data-v-ec4fba1f]{position:relative;width:280px;height:160px;border-radius:4px;overflow:hidden;background:#f5f5f5}.slide-verify-bg[data-v-ec4fba1f]{width:100%;height:100%;object-fit:cover}.slide-verify-slider[data-v-ec4fba1f]{position:absolute;width:44px;height:44px;object-fit:cover;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.3))}.slide-verify-bar[data-v-ec4fba1f]{position:relative;height:40px;margin-top:10px;background:#f0f0f0;border-radius:4px;overflow:hidden}.slide-verify-bar-mask[data-v-ec4fba1f]{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,#71b7ff,#1890ff);border-radius:4px 0 0 4px}.slide-verify-bar-success .slide-verify-bar-mask[data-v-ec4fba1f]{background:linear-gradient(90deg,#95de64,#52c41a)}.slide-verify-bar-fail .slide-verify-bar-mask[data-v-ec4fba1f]{background:linear-gradient(90deg,#ff7875,#ff4d4f)}.slide-verify-bar-btn[data-v-ec4fba1f]{position:absolute;top:2px;width:36px;height:36px;background:#fff;border-radius:4px;box-shadow:0 2px 8px #00000026;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#1890ff;transition:box-shadow .2s}.slide-verify-bar-btn[data-v-ec4fba1f]:hover{box-shadow:0 4px 12px #0003}.slide-verify-bar-success .slide-verify-bar-btn[data-v-ec4fba1f]{color:#52c41a}.slide-verify-bar-fail .slide-verify-bar-btn[data-v-ec4fba1f]{color:#ff4d4f}.slide-verify-bar-text[data-v-ec4fba1f]{position:absolute;width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#999;font-size:14px;pointer-events:none}.slide-verify-bar-success .slide-verify-bar-text[data-v-ec4fba1f],.slide-verify-bar-fail .slide-verify-bar-text[data-v-ec4fba1f]{color:#fff}.slide-verify-refresh[data-v-ec4fba1f]{position:absolute;top:5px;right:5px;width:28px;height:28px;padding:0;background:#ffffffe6;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#666;transition:all .2s}.slide-verify-refresh[data-v-ec4fba1f]:hover{background:#fff;color:#1890ff}.slide-verify-refresh[data-v-ec4fba1f]:disabled{opacity:.5;cursor:not-allowed}.slide-verify-error[data-v-ec4fba1f]{display:flex;align-items:center;justify-content:center;height:200px}.sparkline-container[data-v-a2499885]{width:100%;height:var(--v608e85c4)}.card[data-v-4d515df7]{transition:box-shadow .2s;overflow:hidden}.card[data-v-4d515df7]:hover{box-shadow:0 .5rem 1rem #0000001a}.subheader[data-v-4d515df7]{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#626976;margin-bottom:.25rem}.chart-wrapper[data-v-4d515df7]{margin:0;padding:0;line-height:0}@media(max-width:768px){.card[data-v-dfd4f173]{margin-bottom:1rem}}.strategy-card[data-v-63283c10]{text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer;overflow:hidden}.strategy-card[data-v-63283c10]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.strategy-card .card-header[data-v-63283c10]{background:transparent;border-bottom:1px solid var(--tblr-border-color);padding:1rem}.strategy-card .card-title[data-v-63283c10]{font-size:1rem;font-weight:600;max-width:280px}.chart-wrapper[data-v-63283c10]{margin:0;padding:0;line-height:0}.stat-item[data-v-63283c10]{text-align:center}.stat-label[data-v-63283c10]{font-size:.75rem;color:var(--tblr-text-muted);margin-bottom:.25rem}.stat-value[data-v-63283c10]{font-size:.875rem;font-weight:600}@media(max-width:576px){.strategy-card .card-title[data-v-63283c10]{max-width:200px}}.row-deck>.col-12[data-v-1a0a8e2a],.row-deck>.col-md-6[data-v-1a0a8e2a],.row-deck>.col-lg-4[data-v-1a0a8e2a]{display:flex;flex-direction:column}.chart-container[data-v-80a8fab9]{width:100%;min-height:400px}.chart-wrapper[data-v-80a8fab9]{width:100%;height:400px}.page-wrapper[data-v-9c48591c]{min-height:calc(100vh - 56px)}@media(min-width:992px){.navbar-vertical[data-v-9c48591c]{width:15rem;position:fixed;top:0;left:0;bottom:0;z-index:1030}.page-body[data-v-9c48591c]{margin-left:15rem;flex:1}.footer[data-v-9c48591c]{margin-left:15rem}}.navbar-vertical .nav-link[data-v-9c48591c]{padding:.5rem .75rem}.navbar-vertical .nav-link.active[data-v-9c48591c]{background:#ffffff1a;border-radius:4px}.copy-code[data-v-68db0f43]{cursor:pointer}.copy-code[data-v-68db0f43]:hover{color:var(--tblr-primary)!important}.copy-toast[data-v-68db0f43]{position:fixed;top:80px;left:50%;transform:translate(-50%);background:var(--tblr-success);color:#fff;padding:8px 16px;border-radius:4px;font-size:14px;z-index:9999}.fade-enter-active[data-v-68db0f43],.fade-leave-active[data-v-68db0f43]{transition:opacity .3s ease}.fade-enter-from[data-v-68db0f43],.fade-leave-to[data-v-68db0f43]{opacity:0}.chart-wrapper[data-v-0565ff89]{width:100%;overflow:hidden}.chart[data-v-0565ff89]{height:400px;width:100%;min-width:0}@media(max-width:768px){.chart[data-v-0565ff89]{height:350px}}@media(max-width:576px){.chart[data-v-0565ff89]{height:300px}}.chart[data-v-b2bcdb35]{height:420px;width:100%}.badge.rounded-circle[data-v-b2bcdb35]{display:inline-block;padding:0}.timeline-container[data-v-ab8290dd]{padding:0 10px}.timeline-bar[data-v-ab8290dd]{position:relative;height:32px;background:#f4f6fa;overflow:hidden}.timeline-segment[data-v-ab8290dd]{position:absolute;height:100%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.timeline-segment.backtest[data-v-ab8290dd]{background:linear-gradient(90deg,#4299e1,#3182ce);color:#fff}.timeline-segment.live[data-v-ab8290dd]{background:linear-gradient(90deg,#48bb78,#38a169);color:#fff}.timeline-segment.empty[data-v-ab8290dd]{width:100%;background:#e2e8f0}.segment-label[data-v-ab8290dd]{font-size:12px;font-weight:500;white-space:nowrap;padding:0 8px}.timeline-dates[data-v-ab8290dd]{display:flex;justify-content:space-between;margin-top:4px;font-size:11px;color:#718096}.legend-dot[data-v-ab8290dd]{width:12px;height:12px;border-radius:2px;flex-shrink:0}.legend-dot.backtest[data-v-ab8290dd]{background:linear-gradient(90deg,#4299e1,#3182ce)}.legend-dot.live[data-v-ab8290dd]{background:linear-gradient(90deg,#48bb78,#38a169)}.batch-item[data-v-ab8290dd],.btn-square[data-v-ab8290dd]{border-radius:0!important}.log-list[data-v-0694ad6d]{display:flex;flex-direction:column;gap:.5rem}.log-item[data-v-0694ad6d]{padding:8px 10px;border-bottom:1px solid #eaecef}.log-item[data-v-0694ad6d]:last-child{border-bottom:none}.log-meta[data-v-0694ad6d]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;color:#6b7280;margin-bottom:4px}.log-level[data-v-0694ad6d]{font-size:11px}.log-strategy[data-v-0694ad6d]{font-weight:500;color:#111827}.log-strategy-code[data-v-0694ad6d]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.log-time[data-v-0694ad6d]{white-space:nowrap}.log-run-id[data-v-0694ad6d]{max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-message[data-v-0694ad6d]{font-size:13px;line-height:1.5;color:#111827;white-space:pre-wrap}pre[data-v-8f624136]{font-size:12px;line-height:1.4}.toast-message[data-v-1c4f18dc]{position:fixed;top:80px;left:50%;transform:translate(-50%);padding:8px 16px;border-radius:4px;font-size:14px;z-index:9999;color:#fff}.toast-message.success[data-v-1c4f18dc]{background:var(--tblr-success)}.toast-message.error[data-v-1c4f18dc]{background:var(--tblr-danger)}.fade-enter-active[data-v-1c4f18dc],.fade-leave-active[data-v-1c4f18dc]{transition:opacity .3s ease}.fade-enter-from[data-v-1c4f18dc],.fade-leave-to[data-v-1c4f18dc]{opacity:0}.icon-lg[data-v-1c4f18dc]{width:48px;height:48px}.toast-message[data-v-cdb3ba54]{position:fixed;top:80px;left:50%;transform:translate(-50%);padding:8px 16px;border-radius:4px;font-size:14px;z-index:9999;color:#fff}.toast-message.success[data-v-cdb3ba54]{background:var(--tblr-success)}.toast-message.error[data-v-cdb3ba54]{background:var(--tblr-danger)}.fade-enter-active[data-v-cdb3ba54],.fade-leave-active[data-v-cdb3ba54]{transition:opacity .3s ease}.fade-enter-from[data-v-cdb3ba54],.fade-leave-to[data-v-cdb3ba54]{opacity:0}.copy-code[data-v-3486e48e]{cursor:pointer}.copy-code[data-v-3486e48e]:hover{color:var(--tblr-primary)!important}.copy-toast[data-v-3486e48e]{position:fixed;top:80px;left:50%;transform:translate(-50%);background:var(--tblr-success);color:#fff;padding:8px 16px;border-radius:4px;font-size:14px;z-index:9999}.fade-enter-active[data-v-3486e48e],.fade-leave-active[data-v-3486e48e]{transition:opacity .3s ease}.fade-enter-from[data-v-3486e48e],.fade-leave-to[data-v-3486e48e]{opacity:0}.chart-wrapper[data-v-0d8121a6]{width:100%;overflow:hidden}.chart[data-v-0d8121a6]{height:350px;width:100%;min-width:0}@media(max-width:768px){.chart[data-v-0d8121a6]{height:300px}}.toast-message[data-v-665332b6]{position:fixed;top:80px;left:50%;transform:translate(-50%);padding:8px 16px;border-radius:4px;font-size:14px;z-index:9999;color:#fff}.toast-message.success[data-v-665332b6]{background:var(--tblr-success)}.toast-message.error[data-v-665332b6]{background:var(--tblr-danger)}.toast-message.warning[data-v-665332b6]{background:var(--tblr-warning)}.fade-enter-active[data-v-665332b6],.fade-leave-active[data-v-665332b6]{transition:opacity .3s ease}.fade-enter-from[data-v-665332b6],.fade-leave-to[data-v-665332b6]{opacity:0}.toast-message[data-v-9a642f8d]{position:fixed;top:80px;left:50%;transform:translate(-50%);padding:8px 16px;border-radius:4px;font-size:14px;z-index:9999;color:#fff}.toast-message.success[data-v-9a642f8d]{background:var(--tblr-success)}.toast-message.error[data-v-9a642f8d]{background:var(--tblr-danger)}.fade-enter-active[data-v-9a642f8d],.fade-leave-active[data-v-9a642f8d]{transition:opacity .3s ease}.fade-enter-from[data-v-9a642f8d],.fade-leave-to[data-v-9a642f8d]{opacity:0}.icon-lg[data-v-9a642f8d]{width:48px;height:48px}.toast-message[data-v-7f287e2f]{position:fixed;top:80px;left:50%;transform:translate(-50%);padding:8px 16px;border-radius:4px;font-size:14px;z-index:9999;color:#fff}.toast-message.success[data-v-7f287e2f]{background:var(--tblr-success)}.toast-message.error[data-v-7f287e2f]{background:var(--tblr-danger)}.fade-enter-active[data-v-7f287e2f],.fade-leave-active[data-v-7f287e2f]{transition:opacity .3s ease}.fade-enter-from[data-v-7f287e2f],.fade-leave-to[data-v-7f287e2f]{opacity:0}.json-editor[data-v-87a77906]{position:relative}.json-editor.has-error[data-v-87a77906] .cm-editor{border-color:var(--tblr-danger)}.json-error[data-v-87a77906]{display:flex;align-items:center;gap:6px;margin-top:4px;padding:6px 10px;font-size:12px;color:var(--tblr-danger);background:rgba(var(--tblr-danger-rgb),.1);border-radius:4px}.cursor-pointer[data-v-8b64f571]{cursor:pointer}.field-row[data-v-8b64f571]{background:var(--tblr-bg-surface)}.field-row[data-v-8b64f571]:hover{border-color:var(--tblr-primary)}.data-card[data-v-ad79b845]{background:var(--tblr-card-bg);border:1px solid var(--tblr-border-color);border-radius:8px;overflow:hidden;transition:box-shadow .2s,border-color .2s}.data-card[data-v-ad79b845]:hover{border-color:var(--tblr-primary);box-shadow:0 4px 12px #00000014}.data-card.compact .card-body[data-v-ad79b845]{padding:12px}.card-header[data-v-ad79b845]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--tblr-bg-surface);border-bottom:1px solid var(--tblr-border-color)}.card-meta[data-v-ad79b845]{display:flex;align-items:center;gap:8px}.source-badge[data-v-ad79b845]{padding:2px 8px;font-size:11px;font-weight:600;border-radius:4px;text-transform:uppercase}.source-benchmark[data-v-ad79b845]{background:rgba(var(--tblr-primary-rgb),.15);color:var(--tblr-primary)}.source-executor[data-v-ad79b845]{background:rgba(var(--tblr-success-rgb),.15);color:var(--tblr-success)}.source-system[data-v-ad79b845]{background:rgba(var(--tblr-info-rgb),.15);color:var(--tblr-info)}.source-other[data-v-ad79b845]{background:rgba(var(--tblr-secondary-rgb),.15);color:var(--tblr-secondary)}.source-code[data-v-ad79b845]{font-family:var(--tblr-font-monospace);font-size:12px;color:var(--tblr-secondary)}.card-date[data-v-ad79b845]{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--tblr-secondary)}.card-body[data-v-ad79b845]{padding:16px}.data-fields[data-v-ad79b845],.data-raw[data-v-ad79b845]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.data-field[data-v-ad79b845]{display:flex;flex-direction:column;gap:4px}.field-label[data-v-ad79b845]{font-size:11px;font-weight:500;color:var(--tblr-secondary);text-transform:uppercase;letter-spacing:.3px}.field-value[data-v-ad79b845]{font-size:14px;color:var(--tblr-body-color);word-break:break-word}.field-value.type-number[data-v-ad79b845],.field-value.type-integer[data-v-ad79b845]{font-family:var(--tblr-font-monospace);color:var(--tblr-primary)}.field-value.type-boolean[data-v-ad79b845]{font-weight:500}.field-value.type-array[data-v-ad79b845],.field-value.type-object[data-v-ad79b845]{font-size:12px;color:var(--tblr-secondary);font-family:var(--tblr-font-monospace)}.card-footer[data-v-ad79b845]{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:var(--tblr-bg-surface);border-top:1px solid var(--tblr-border-color)}.card-tags[data-v-ad79b845]{display:flex;flex-wrap:wrap;gap:4px}.tag[data-v-ad79b845]{padding:2px 6px;font-size:10px;background:var(--tblr-bg-surface-secondary);color:var(--tblr-secondary);border-radius:3px}.card-actions[data-v-ad79b845]{display:flex;gap:4px}.meta-cards[data-v-b5f0d3e3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.meta-card[data-v-b5f0d3e3]{position:relative;padding:16px;background:var(--tblr-card-bg);border:1px solid var(--tblr-border-color);border-radius:8px;cursor:pointer;transition:all .2s}.meta-card[data-v-b5f0d3e3]:hover{border-color:var(--tblr-primary);box-shadow:0 4px 12px #00000014}.meta-card-header[data-v-b5f0d3e3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.meta-code[data-v-b5f0d3e3]{font-size:11px;color:var(--tblr-secondary)}.meta-name[data-v-b5f0d3e3]{margin:0 0 4px;font-size:16px;font-weight:600}.meta-desc[data-v-b5f0d3e3]{margin:0 0 12px;font-size:13px;color:var(--tblr-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.meta-card-footer[data-v-b5f0d3e3]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--tblr-secondary)}.meta-card-actions[data-v-b5f0d3e3]{position:absolute;top:12px;right:12px;display:none;gap:4px}.meta-card:hover .meta-card-actions[data-v-b5f0d3e3]{display:flex}.data-cards[data-v-b5f0d3e3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.data-preview[data-v-b5f0d3e3]{cursor:pointer}.data-preview[data-v-b5f0d3e3]:hover{color:var(--tblr-primary)}.schema-code[data-v-b5f0d3e3]{font-size:12px;max-height:300px;overflow:auto}
