.backtest-view{gap:var(--spacing-5);padding:var(--spacing-4) var(--spacing-6);flex-direction:column;max-width:1440px;margin:0 auto;display:flex}.backtest-view__header{justify-content:space-between;align-items:center;gap:var(--spacing-3);flex-wrap:wrap;display:flex}.backtest-view__title{font-family:var(--font-display);color:var(--color-text-primary);margin:0;font-size:1.6rem;font-weight:700}.backtest-view__form-wrapper{width:100%}.backtest-view__results{gap:var(--spacing-5);flex-direction:column;min-height:300px;display:flex}.backtest-view__section{width:100%}.backtest-view__section--charts{gap:var(--spacing-4);grid-template-columns:1fr 1.4fr;display:grid}@media (max-width:1024px){.backtest-view__section--charts{grid-template-columns:1fr}}.backtest-view__chart-wrapper{gap:var(--spacing-2);flex-direction:column;display:flex}.backtest-view__chart-title{font-family:var(--font-body);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.85rem;font-weight:600}.backtest-view__loading{justify-content:center;align-items:center;min-height:300px;display:flex}.backtest-view__empty{min-height:300px;color:var(--color-text-muted);font-family:var(--font-body);border:1px dashed var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-surface);justify-content:center;align-items:center;display:flex}.backtest-view__error{padding:var(--spacing-4);background:var(--color-bear-subtle);border:1px solid var(--color-bear-border);border-radius:var(--radius-md);color:var(--color-bear);font-family:var(--font-body)}.pattern-stats{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-5) var(--spacing-6)}.pattern-stats h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);margin:0 0 var(--spacing-4) 0;font-size:11px;font-weight:600}.pattern-stats__grid{gap:var(--spacing-3) var(--spacing-6);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.pattern-stats__grid>div{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);font-size:13px}.pattern-stats__grid>div strong{color:var(--color-text-primary);font-weight:600}.occurrences-table-wrapper{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow:hidden}.occurrences-table-wrapper__title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--color-border-subtle);margin:0;font-size:11px;font-weight:600}.occurrences-table{border-collapse:collapse;width:100%;font-size:13px}.occurrences-table thead tr{border-bottom:1px solid var(--color-border-subtle)}.occurrences-table th{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);padding:var(--spacing-2) var(--spacing-4);text-align:right;font-size:11px;font-weight:500}.occurrences-table th:first-child{text-align:left}.occurrences-table__row{border-bottom:1px solid var(--color-border-subtle);transition:background var(--transition-fast)}.occurrences-table__row:last-child{border-bottom:none}.occurrences-table__row:hover{background:var(--color-bg-elevated)}.occurrences-table__cell{font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding:var(--spacing-2) var(--spacing-4);color:var(--color-text-primary);text-align:right}.occurrences-table__cell--date{font-family:var(--font-mono);color:var(--color-text-secondary);text-align:left;font-size:12px}.occurrences-table__cell--bull{color:var(--color-bull);font-weight:600}.occurrences-table__cell--bear{color:var(--color-bear);font-weight:600}.occurrences-table__score{background:var(--color-info-subtle);min-width:32px;color:var(--color-info);border-radius:var(--radius-sm);letter-spacing:.02em;justify-content:center;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}
