.strategy-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.strategy-heading h1{font-size:var(--text-page);margin:0 0 4px;font-weight:600}.strategy-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.strategy-section{border:1px solid var(--mui-palette-divider);border-radius:8px;min-width:0;margin-bottom:16px;padding:20px}.strategy-section h2{font-size:var(--text-section);margin:0 0 16px;font-weight:600}.strategy-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.strategy-template{border:1px solid var(--mui-palette-divider);border-radius:6px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}.strategy-template .MuiButton-root{margin-top:auto}.strategy-list-row{border-bottom:1px solid var(--mui-palette-divider);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.strategy-list-row:last-child{border-bottom:0}.strategy-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;display:grid}.strategy-editor-fields{border:0;min-width:0;margin:0;padding:0}.strategy-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.strategy-report-metrics .strategy-section{margin-bottom:0}.strategy-report-metrics strong{overflow-wrap:anywhere;font-size:var(--text-page);font-weight:600;display:block}.backtest-chart{min-width:0;height:280px}.backtest-table-scroll{overflow-x:auto}.backtest-table{border-collapse:collapse;width:100%;font-size:var(--text-body);white-space:nowrap}.backtest-table th,.backtest-table td{text-align:left;border-bottom:1px solid var(--mui-palette-divider);padding:4px 10px;line-height:1.5}.backtest-table th{color:var(--mui-palette-text-secondary);padding-block:8px;font-weight:500}.backtest-table tbody tr:last-child td{border-bottom:0}@media (max-width:600px){.strategy-template-grid,.strategy-field-grid{grid-template-columns:1fr}.strategy-section{padding:16px}.strategy-heading{margin-bottom:16px}.strategy-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-list-row{flex-wrap:wrap}}.strategy-heading .strategy-page-description{color:var(--mui-palette-text-secondary);font-size:var(--text-caption)}.strategy-template .strategy-template-name,.strategy-list .strategy-list-name{color:var(--mui-palette-text-primary);font-size:var(--text-body);font-weight:500}.strategy-template .strategy-template-description{color:var(--mui-palette-text-secondary);font-size:var(--text-caption);line-height:var(--line-body)}.strategy-list-tools{justify-content:flex-end;margin-top:-12px;margin-bottom:4px;display:flex}.strategy-list-row>div:first-child{overflow-wrap:anywhere;min-width:0}.condition-group{min-width:0}.condition-group-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.condition-group-header .condition-mode{width:180px;max-width:100%}.condition-group-name{flex:150px;min-width:0}.condition-branches{border-left:2px solid var(--mui-palette-divider);margin-left:14px;padding-left:14px}.condition-subgroup{padding:12px 0 4px}.condition-leaf{border-bottom:1px solid var(--mui-palette-divider);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.condition-leaf:last-child{border-bottom:0}.condition-leaf .condition-leaf-label{text-align:left;overflow-wrap:anywhere;border-radius:6px;flex-direction:column;flex:180px;align-items:flex-start;gap:4px;min-width:0;padding:8px;display:flex}.condition-leaf-label:hover{background:var(--mui-palette-action-hover)}.condition-leaf-label:focus-visible{outline:2px solid var(--mui-palette-primary-main);outline-offset:-2px}.condition-node-tools{align-items:center;gap:0;margin-left:auto;display:flex}.condition-add-actions{flex-wrap:wrap;gap:4px;margin:8px 0 0 20px;display:flex}.condition-editor-form{flex-direction:column;height:100%;min-height:0;display:flex}.condition-editor-heading{border-bottom:1px solid var(--mui-palette-divider);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.condition-editor-heading h2{font-size:var(--text-dialog);font-weight:600}.condition-editor-content{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:1;gap:24px;padding:20px;display:flex;overflow-y:auto}.condition-operand-fields{flex-direction:column;gap:16px;display:flex}.condition-parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.condition-editor-actions{border-top:1px solid var(--mui-palette-divider);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.condition-summary-children{border-left:2px solid var(--mui-palette-divider);margin:8px 0 12px 6px;padding-left:12px}.condition-summary-leaf{margin:8px 0}.condition-report-section+.condition-report-section{margin-top:20px}@media (max-width:600px){.condition-branches{margin-left:6px;padding-left:8px}.condition-group-header .condition-mode{flex:150px}.condition-group-name{flex-basis:100%}.condition-editor-content{padding:16px}}.backtest-table th,.backtest-table tbody tr:hover{background:var(--mui-palette-action-hover)}.backtest-table .backtest-pnl{font-variant-numeric:tabular-nums;font-weight:500}.backtest-table .backtest-pnl[data-sign="1"]{color:var(--mui-palette-success-main)}.backtest-table .backtest-pnl[data-sign="-1"]{color:var(--mui-palette-error-main)}.backtest-table .backtest-fee{color:var(--mui-palette-text-secondary);font-variant-numeric:tabular-nums}.report-stat-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:20px 24px;margin:0;display:grid}.report-stat-grid>div{min-width:0}.report-stat-grid dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:4px 0 0}@media (max-width:600px){.report-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}.backtest-trades tbody tr{cursor:pointer}.backtest-trades tbody tr[data-selected=true]{background:var(--mui-palette-action-selected)}.trade-detail-chart{flex:1;width:100%;min-height:200px;display:flex}.trade-chart-stage{flex:1;min-width:0;min-height:0;position:relative}
