:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;background-color:#f5f5f5;color:#333}#root{width:100%;margin:0;padding:0}.app{max-width:1400px;margin:0 auto;padding:20px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e0e0e0;flex-wrap:wrap;gap:15px}header h1{margin:0;color:#333}header button{padding:10px 20px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}header button:hover:not(:disabled){background-color:#0056b3}header button:disabled{background-color:#ccc;cursor:not-allowed}.navigation{display:flex;gap:5px}.nav-tab{padding:10px 24px;background-color:#f8f9fa;color:#495057;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;text-decoration:none}.nav-tab:hover:not(.active){background-color:#e9ecef;border-color:#ced4da}.nav-tab.active{background-color:#007bff;color:#fff;border-color:#007bff}.dashboard-header,.backtest-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.backtest-page-header h2{margin:0;color:#333}.loading-state{text-align:center;padding:40px;color:#6c757d}.error-banner{background-color:#f8d7da;color:#721c24;padding:15px;border-radius:4px;margin-bottom:20px}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:30px}.card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a}.card h3{margin-top:0;margin-bottom:15px;color:#333;font-size:18px}.balance-amount{font-size:32px;font-weight:700;color:#007bff;margin:10px 0}.pnl-details{display:flex;flex-direction:column;gap:10px}.pnl-item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f0f0f0}.pnl-item.total{border-bottom:2px solid #333;font-weight:700;font-size:18px;margin-top:5px}.positive{color:#28a745}.negative{color:#dc3545}.table-container{overflow-x:auto;margin-top:15px}table{width:100%;border-collapse:collapse}table th{background-color:#f8f9fa;padding:12px;text-align:left;font-weight:600;border-bottom:2px solid #dee2e6;color:#495057}table td{padding:10px 12px;border-bottom:1px solid #e9ecef}table tr:hover{background-color:#f8f9fa}.market-id{font-family:monospace;font-size:12px;color:#6c757d}.balance-breakdown{display:flex;flex-direction:column;gap:10px}.balance-item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f0f0f0}.balance-item.primary{font-size:18px;font-weight:700;border-bottom:2px solid #333}.balance-item.primary .balance-amount{font-size:24px;color:#007bff}.trades-list{display:flex;flex-direction:column;gap:15px;margin-top:15px}.trade-card{border:1px solid #e0e0e0;border-radius:6px;padding:15px;background:#fafafa;border-left:4px solid #ccc}.trade-card.border-green{border-left-color:#28a745}.trade-card.border-yellow{border-left-color:#ffc107}.trade-card.border-gray{border-left-color:#6c757d}.trade-summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.trade-header{display:flex;align-items:center;gap:10px;flex:1}.trade-metric{flex:1;text-align:center;font-size:14px;color:#495057}.expand-button{background:none;border:none;font-size:16px;cursor:pointer;padding:5px 10px;color:#6c757d}.expand-button:hover{color:#007bff}.state-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.state-monitoring{background-color:#d1ecf1;color:#0c5460}.state-entering{background-color:#fff3cd;color:#856404}.state-awaiting{background-color:#f8d7da;color:#721c24}.state-hedged{background-color:#d4edda;color:#155724}.state-exiting{background-color:#f8d7da;color:#721c24}.state-cooldown,.state-idle{background-color:#e2e3e5;color:#383d41}.trade-details{margin-top:15px;padding-top:15px;border-top:1px solid #dee2e6}.detail-section{margin-bottom:15px}.detail-section h4{margin:0 0 10px;font-size:14px;color:#495057;font-weight:600}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.detail-item{display:flex;justify-content:space-between;padding:6px 0}.detail-label{font-size:13px;color:#6c757d}.detail-value{font-size:13px;font-weight:600;color:#333}.position-detail{padding:8px 12px;background:#fff;border-radius:4px;margin-top:8px;font-size:13px}.lifecycle-badge{display:inline-block;padding:6px 12px;background-color:#e9ecef;border-radius:4px;font-size:13px;font-weight:600;text-transform:capitalize}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:15px}.metric-section{padding:15px;background:#f8f9fa;border-radius:6px}.metric-section h4{margin:0 0 12px;font-size:14px;color:#495057;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.metric-item{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #e9ecef}.metric-item:last-child{border-bottom:none}.metric-label{font-size:13px;color:#6c757d}.metric-value{font-size:14px;font-weight:600;color:#333}.value-positive{color:#28a745}.value-negative{color:#dc3545}.value-neutral{color:#6c757d}.position-status{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.status-hedged{color:#0f5132}.status-unhedged{color:#856404}.loss-protection-card{margin-bottom:20px}.loss-protection-card h3{margin-bottom:15px}.no-protection{color:#6c757d;font-style:italic}.loading-text{color:#6c757d}.protection-market-section{margin-top:15px;padding:15px;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.market-id-header{font-family:monospace;font-size:11px;color:#6c757d;margin-bottom:10px;word-break:break-all}.protection-section{margin-bottom:20px}.protection-section:last-child{margin-bottom:0}.protection-section h4{margin:0 0 10px;font-size:13px;color:#495057;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.state-row{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.time-in-trade{font-size:12px;color:#6c757d}.scaled-entry-progress{margin-top:10px}.progress-label{font-size:13px;margin-bottom:5px;color:#495057}.progress-bar{height:8px;background:#e9ecef;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:#007bff;transition:width .3s ease}.hedge-chart{margin:10px 0;background:#fff;border-radius:4px;padding:5px}.hedge-metrics{display:flex;justify-content:space-between;font-size:12px;margin-bottom:5px}.hedge-metrics .positive{color:#28a745}.hedge-metrics .negative{color:#dc3545}.hedge-values{display:flex;justify-content:space-between;font-size:11px;color:#6c757d}.tier-timeline{display:flex;position:relative;height:50px;background:#e9ecef;border-radius:4px;margin:10px 0;overflow:hidden}.tier-segment{display:flex;flex-direction:column;justify-content:center;align-items:center;border-right:1px solid #dee2e6;padding:4px 8px;font-size:10px;background:#f8f9fa;transition:background-color .2s ease}.tier-segment.current{background:#d4edda}.tier-segment:last-child{border-right:none}.tier-limit{font-weight:600;color:#333;font-size:12px}.tier-time{color:#6c757d;font-size:10px}.current-position-marker{position:absolute;top:0;bottom:0;width:3px;background:#007bff;transition:left .3s ease;z-index:2;box-shadow:0 0 4px #007bff80}.loss-status{padding:12px;border-radius:4px;display:flex;flex-direction:column;gap:8px}.loss-status.safe{background:#d4edda}.loss-status.warning{background:#fff3cd}.loss-status.danger{background:#f8d7da}.loss-values{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.loss-current,.loss-limit{font-size:13px;font-weight:500}.loss-progress-bar{width:100%;height:8px;background:#0000001a;border-radius:4px;overflow:hidden}.loss-fill{height:100%;transition:width .3s ease}.loss-fill.safe{background:#28a745}.loss-fill.warning{background:#ffc107}.loss-fill.danger{background:#dc3545}.protection-indicator{display:flex;gap:8px;font-size:10px;padding:3px 8px;border-radius:4px;margin-left:auto}.protection-indicator.safe{background:#d4edda;color:#155724}.protection-indicator.warning{background:#fff3cd;color:#856404}.gap-indicator,.loss-indicator{white-space:nowrap}.market-accordion{display:flex;flex-direction:column;gap:10px}.market-accordion.empty{text-align:center;padding:40px;color:#6c757d;background:#f8f9fa;border-radius:8px}.accordion-item{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;background:#fff}.accordion-item.expanded{border-color:#007bff}.accordion-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:15px 20px;background:#f8f9fa;border:none;cursor:pointer;text-align:left;font-size:14px;transition:background-color .2s ease}.accordion-header:hover{background:#e9ecef}.accordion-item.expanded .accordion-header{background:#e7f1ff;border-bottom:1px solid #007bff}.market-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.market-name{font-weight:600;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-time{font-size:12px;color:#6c757d}.market-stats{display:flex;gap:20px;margin-right:15px}.market-stats .stat{display:flex;flex-direction:column;align-items:center;gap:2px}.market-stats .stat-value{font-weight:600;color:#333;font-size:14px}.market-stats .stat-label{font-size:10px;color:#6c757d;text-transform:uppercase}.market-stats .duration .stat-value{color:#007bff}.expand-icon{font-size:20px;font-weight:700;color:#6c757d;transition:transform .2s ease}.expand-icon.expanded{color:#007bff}.accordion-content{padding:20px;background:#fff}.price-chart{margin-bottom:20px}.price-chart.loading,.price-chart.empty{display:flex;align-items:center;justify-content:center;height:400px;background:#f8f9fa;border-radius:8px;color:#6c757d}.chart-legend{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;padding:10px 0}.legend-item{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;font-size:13px;transition:all .2s ease}.legend-item:hover{background:#e9ecef;border-color:#ced4da}.legend-item.hidden{opacity:.6}.legend-color{width:14px;height:14px;border-radius:3px;flex-shrink:0}.legend-text{color:#333}.legend-text.strikethrough{text-decoration:line-through;color:#999}.backtest-results{background:#f8f9fa;border-radius:8px;padding:20px}.backtest-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.backtest-header h4{margin:0;color:#333}.run-backtest-btn{padding:8px 16px;background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500}.run-backtest-btn:hover:not(:disabled){background-color:#218838}.run-backtest-btn:disabled{background-color:#6c757d;cursor:not-allowed}.backtest-loading,.backtest-empty,.no-trades{text-align:center;padding:20px;color:#6c757d}.backtest-summary{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px;padding:15px;background:#fff;border-radius:6px}.summary-item{display:flex;flex-direction:column;gap:4px;min-width:100px}.summary-item .label{font-size:11px;text-transform:uppercase;color:#6c757d}.summary-item .value{font-size:16px;font-weight:600;color:#333}.summary-item.status-hedged .value,.summary-item.status-sold .value,.summary-item.status-recovery .value{color:#28a745}.summary-item.status-stop .value,.summary-item.status-orphaned .value{color:#dc3545}.summary-item.status-unhedged .value{color:#ffc107}.summary-item.status-active .value{color:#007bff}.summary-item.status-completed .value{color:#28a745}.summary-item.status-merged .value{color:#6f42c1}.summary-item.hedged .value{color:#28a745}.summary-item.unhedged .value{color:#dc3545}.summary-item.pnl.positive .value{color:#28a745}.summary-item.pnl.negative .value{color:#dc3545}.trades-table-container{margin-top:20px}.trades-table-container h5{margin:0 0 10px;color:#333}.trades-table{width:100%;border-collapse:collapse;font-size:13px}.trades-table th{background:#e9ecef;padding:10px 12px;text-align:left;font-weight:600;color:#495057}.trades-table td{padding:10px 12px;border-bottom:1px solid #e9ecef;background:#fff}.trade-row.entry td:first-child{border-left:3px solid #007bff}.trade-row.hedge td:first-child{border-left:3px solid #28a745}.trade-row.exit td:first-child{border-left:3px solid #ffc107}.trade-row.split td:first-child{border-left:3px solid #6366f1}.trade-row.merge td:first-child{border-left:3px solid #22c55e}.trade-row.sell-loser td:first-child{border-left:3px solid #ef4444}.trade-type{font-weight:600;text-transform:uppercase;font-size:11px}.trade-type.entry{color:#007bff}.trade-type.hedge{color:#28a745}.trade-type.exit{color:#ffc107}.trade-type.settlement{color:#9c27b0}.trade-type.split{color:#6366f1}.trade-type.merge{color:#22c55e}.trade-type.sell-loser{color:#ef4444}.trade-side.yes{color:#28a745}.trade-side.no{color:#dc3545}.trade-side.both{color:#6366f1}.summary-item.winner .value{font-weight:600;text-transform:uppercase}.summary-item.winner.yes .value{color:#28a745}.summary-item.winner.no .value{color:#dc3545}.trade-reason{font-size:11px;color:#6c757d;max-width:300px}@media(max-width:768px){.hedge-metrics,.hedge-values{flex-direction:column;gap:4px}.tier-timeline{flex-direction:column;height:auto}.tier-segment{flex-direction:row;justify-content:space-between;border-right:none;border-bottom:1px solid #dee2e6;padding:8px 12px}.tier-segment:last-child{border-bottom:none}.current-position-marker{display:none}.protection-indicator{flex-direction:column;gap:2px;margin-left:0;margin-top:5px;width:fit-content}.state-row{flex-direction:column;align-items:flex-start}.navigation{width:100%;justify-content:center}.accordion-header{flex-direction:column;align-items:flex-start;gap:10px}.market-stats{margin-right:0;width:100%;justify-content:space-between}.expand-icon{position:absolute;right:15px;top:50%;transform:translateY(-50%)}.accordion-item{position:relative}.backtest-summary{flex-direction:column}.trades-table{font-size:11px}.trades-table th,.trades-table td{padding:8px}.trade-reason{display:none}}.live-trading-page{padding:20px;max-width:1400px;margin:0 auto}.live-trading-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.live-trading-page .page-header-left{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.live-trading-page .page-header h1{margin:0;font-size:1.5rem;color:#333}.live-trading-page .refresh-button{padding:8px 16px;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.live-trading-page .refresh-button:hover{background:#0056b3}.live-trading-page .refresh-button:disabled{background:#ccc;cursor:not-allowed}.live-trading-page .error-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;margin-bottom:20px}.live-trading-page .error-icon{width:24px;height:24px;background:#ffc107;color:#333;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.live-trading-page .error-message{flex:1;color:#856404}.live-trading-page .dismiss-button{padding:4px 12px;background:#ffc107;border:none;border-radius:4px;cursor:pointer}.trading-controls{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:16px 20px;margin-bottom:20px}.trading-controls .controls-row{display:flex;gap:24px;align-items:flex-end;flex-wrap:wrap}.trading-controls .control-group{display:flex;flex-direction:column;gap:8px}.trading-controls .control-group label{font-size:.75rem;font-weight:600;color:#666;text-transform:uppercase}.trading-controls .control-button{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-weight:500;font-size:.9rem;transition:all .2s}.trading-controls .control-button.resume{background:#28a745;color:#fff}.trading-controls .control-button.resume:hover{background:#218838}.trading-controls .control-button.pause{background:#ffc107;color:#333}.trading-controls .control-button.pause:hover{background:#e0a800}.trading-controls .control-button.kill-switch{background:#dc3545;color:#fff}.trading-controls .control-button.kill-switch:hover{background:#c82333}.trading-controls .control-button.deactivate-kill-switch{background:#6c757d;color:#fff}.trading-controls .control-button:disabled{opacity:.6;cursor:not-allowed}.toggle-switch-container{display:flex;align-items:center;gap:12px}.toggle-switch{position:relative;display:inline-block;width:50px;height:26px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.3s;border-radius:26px}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background-color:#28a745}.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}.toggle-label{font-size:.85rem;color:#555}.trading-controls .mode-indicator{margin-top:12px;padding-top:12px;border-top:1px solid #dee2e6;display:flex;align-items:center;gap:12px}.mode-badge{padding:4px 10px;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.mode-badge.simulation{background:#e3f2fd;color:#1565c0}.mode-badge.live{background:#ffebee;color:#c62828}.dry-run-badge{padding:4px 10px;border-radius:4px;font-size:.75rem;font-weight:600}.dry-run-badge.active{background:#fff3e0;color:#e65100}.dry-run-badge:not(.active){background:#ffebee;color:#c62828}.running-indicator{display:flex;align-items:center;gap:6px;color:#28a745;font-size:.85rem}.pulse-dot{width:8px;height:8px;background:#28a745;border-radius:50%;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.global-status-section{margin-bottom:24px}.global-status-section .status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.global-status-section .status-card{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:16px}.global-status-section .card-header h3{margin:0 0 12px;font-size:.85rem;font-weight:600;color:#666;text-transform:uppercase}.global-status-section .main-value{font-size:1.75rem;font-weight:600;color:#333;margin-bottom:8px}.global-status-section .main-value.positive{color:#28a745}.global-status-section .main-value.negative{color:#dc3545}.global-status-section .breakdown{border-top:1px solid #eee;padding-top:8px}.global-status-section .breakdown-item{display:flex;justify-content:space-between;font-size:.85rem;margin-bottom:4px}.global-status-section .breakdown-item .label{color:#666}.global-status-section .breakdown-item .value{font-weight:500}.global-status-section .breakdown-item .value.positive{color:#28a745}.global-status-section .breakdown-item .value.negative{color:#dc3545}.risk-indicator{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:500}.risk-indicator .risk-dot{width:10px;height:10px;border-radius:50%}.risk-indicator.normal .risk-dot{background:#28a745}.risk-indicator.warning .risk-dot{background:#ffc107}.risk-indicator.critical .risk-dot{background:#dc3545;animation:pulse 1s infinite}.risk-indicator .risk-label{color:#333}.risk-indicator.critical .risk-label{color:#dc3545;font-weight:600}.risk-indicator .risk-reason{color:#666;font-size:.8rem}.risk-indicator .reset-button{padding:2px 8px;background:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.75rem;margin-left:8px}.risk-indicator .reset-button:hover{background:#5a6268}.status-card.mode-card .mode-info{display:flex;gap:8px;margin-bottom:8px}.status-card.mode-card .status-info{display:flex;gap:12px;align-items:center}.status-card.mode-card .running{color:#28a745;display:flex;align-items:center;gap:6px}.status-card.mode-card .stopped{color:#dc3545}.status-card.mode-card .paused{color:#ffc107;font-weight:500}.current-interval-section{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:20px;margin-bottom:24px}.current-interval-section .section-header{margin-bottom:16px}.current-interval-section .section-header-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.current-interval-section .section-header h2{margin:0;font-size:1.1rem;color:#333}.state-badge{padding:4px 12px;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.state-badge.idle{color:#6c757d}.state-badge.monitoring{color:#1565c0}.state-badge.entering{color:#e65100}.state-badge.awaiting-hedge{color:#c2185b}.state-badge.hedged{color:#2e7d32}.state-badge.exiting{color:#f57f17}.state-badge.cooldown{color:#7b1fa2}.state-badge.complete{color:#2e7d32}.header-badges{display:flex;gap:8px;align-items:center}.strategy-badge{padding:4px 10px;border-radius:4px;font-size:.7rem;font-weight:600;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-transform:lowercase}.current-interval-section .market-info-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #eee}.current-interval-section .market-name{font-weight:600;color:#333}.current-interval-section .interval-timing{display:flex;gap:8px;align-items:center;font-size:.85rem;color:#666}.current-interval-section .remaining{color:#007bff}.position-summary .summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.position-summary .summary-item{text-align:center;padding:12px;background:#f8f9fa;border-radius:4px}.position-summary .summary-item .label{display:block;font-size:.75rem;color:#666;margin-bottom:4px;text-transform:uppercase}.position-summary .summary-item .value{font-size:1.25rem;font-weight:600;color:#333}.position-summary .summary-item .value.positive{color:#28a745}.position-summary .summary-item .value.negative{color:#dc3545}.strategy-steps{margin-top:20px}.strategy-steps h4{margin:0 0 12px;font-size:.9rem;color:#666}.steps-list{display:flex;flex-direction:column;gap:8px}.step-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#f8f9fa;border-radius:4px;border-left:3px solid #dee2e6}.step-item.triggered{border-left-color:#ffc107;background:#fffbf0}.step-item.filled{border-left-color:#28a745;background:#f0fff4}.step-number{font-weight:600;color:#333;min-width:60px}.step-details{flex:1;color:#555;font-size:.9rem}.step-status{padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:500}.step-status.pending{background:#e9ecef;color:#6c757d}.step-status.triggered{background:#fff3cd;color:#856404}.step-status.filled{background:#d4edda;color:#155724}.active-orders{margin-top:20px}.active-orders h4{margin:0 0 12px;font-size:.9rem;color:#666}.orders-table{width:100%;border-collapse:collapse;font-size:.85rem}.orders-table th,.orders-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #eee}.orders-table th{background:#f8f9fa;font-weight:600;color:#666;text-transform:uppercase;font-size:.75rem}.orders-table td.buy{color:#28a745}.orders-table td.sell{color:#dc3545}.orders-table td.status{font-weight:500}.waiting-message{padding:20px;text-align:center;color:#666;font-style:italic}.empty-message,.loading-message{padding:40px;text-align:center;color:#666}.past-intervals-section{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:20px}.past-intervals-section .section-header{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.past-intervals-section .section-header-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.past-intervals-section .section-header h2{margin:0;font-size:1.1rem;color:#333}.past-intervals-section .summary-stats{display:flex;gap:20px}.past-intervals-section .summary-stats .stat{display:flex;gap:6px;font-size:.85rem}.past-intervals-section .summary-stats .label{color:#666}.past-intervals-section .summary-stats .value{font-weight:600}.past-intervals-section .summary-stats .value.positive{color:#28a745}.past-intervals-section .summary-stats .value.negative{color:#dc3545}.intervals-accordion{display:flex;flex-direction:column;gap:8px}.intervals-accordion .accordion-item{border:1px solid #dee2e6;border-radius:4px;overflow:hidden}.intervals-accordion .accordion-header{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f8f9fa;border:none;cursor:pointer;text-align:left}.intervals-accordion .accordion-header:hover{background:#e9ecef}.intervals-accordion .interval-info{display:flex;align-items:center;gap:12px;flex:1}.outcome-badge{padding:4px 10px;border-radius:4px;font-size:.7rem;font-weight:600}.outcome-badge.profit{background:#d4edda;color:#155724}.outcome-badge.loss{background:#f8d7da;color:#721c24}.outcome-badge.breakeven{background:#e9ecef;color:#6c757d}.intervals-accordion .market-name{color:#333;font-weight:500}.intervals-accordion .interval-stats{display:flex;align-items:center;gap:16px;font-size:.85rem;color:#666}.intervals-accordion .pnl{font-weight:600}.intervals-accordion .pnl.positive{color:#28a745}.intervals-accordion .pnl.negative{color:#dc3545}.intervals-accordion .expand-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#666}.intervals-accordion .accordion-content{padding:16px;border-top:1px solid #dee2e6}.interval-details .details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.interval-details .detail-item{display:flex;flex-direction:column;gap:4px}.interval-details .detail-item .label{font-size:.75rem;color:#666;text-transform:uppercase}.interval-details .detail-item .value{font-weight:500;color:#333}.interval-details .detail-item .value.positive{color:#28a745}.interval-details .detail-item .value.negative{color:#dc3545}.final-positions h5{margin:0 0 12px;font-size:.85rem;color:#666}.positions-grid{display:flex;gap:16px}.position-item{padding:10px 14px;background:#f8f9fa;border-radius:4px;display:flex;gap:12px;align-items:center}.position-item.yes .outcome{color:#28a745}.position-item.no .outcome{color:#dc3545}.position-item .outcome{font-weight:600}.position-item .shares,.position-item .avg-price{font-size:.85rem;color:#555}.config-change-separator{display:flex;align-items:center;gap:12px;margin:16px 0;padding:0 4px}.config-change-separator .separator-line{flex:1;height:1px;background:linear-gradient(90deg,transparent 0%,#f59e0b 50%,transparent 100%)}.config-change-separator .separator-label{font-size:.7rem;font-weight:600;color:#f59e0b;text-transform:uppercase;padding:4px 10px;background:#fef3c7;border-radius:4px;white-space:nowrap}.config-view-btn{padding:2px 6px;font-size:.7rem;font-weight:600;color:#6366f1;background:#e0e7ff;border:1px solid #6366f1;border-radius:4px;cursor:pointer;transition:all .15s ease;font-family:monospace}.config-view-btn:hover{background:#6366f1;color:#fff}.config-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.config-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:600px;width:90%;max-height:80vh;display:flex;flex-direction:column}.config-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb}.config-modal-header h3{margin:0;font-size:1rem;color:#1f2937}.config-modal-close{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:0 4px;line-height:1}.config-modal-close:hover{color:#1f2937}.config-modal-content{padding:20px;margin:0;overflow:auto;background:#f9fafb;font-size:.85rem;line-height:1.5;color:#374151;font-family:Monaco,Menlo,Ubuntu Mono,monospace}@media(max-width:768px){.live-trading-page{padding:12px}.trading-controls .controls-row{flex-direction:column;gap:16px}.trading-controls .control-group{width:100%}.global-status-section .status-grid{grid-template-columns:1fr}.position-summary .summary-grid{grid-template-columns:repeat(2,1fr)}.current-interval-section .market-info-row{flex-direction:column;align-items:flex-start;gap:8px}.past-intervals-section .section-header{flex-direction:column;align-items:flex-start;gap:12px}.past-intervals-section .summary-stats{flex-wrap:wrap;gap:12px}.intervals-accordion .accordion-header{flex-direction:column;align-items:flex-start;gap:8px}.intervals-accordion .interval-stats{flex-wrap:wrap}.positions-grid{flex-direction:column}}.accordion-content .backtest-results,.current-interval-section .backtest-results{margin-top:16px}.copy-button{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:6px;padding:0;background:transparent;border:none;border-radius:3px;cursor:pointer;font-size:11px;color:#666;transition:all .15s ease;vertical-align:middle}.copy-button:hover{background:#f0f0f0;color:#333}.copy-button.copied{background:#d4edda;color:#28a745}.accordion-header .copy-button{position:relative;z-index:1}.pagination-controls{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:20px;padding:16px 0;border-top:1px solid #dee2e6}.pagination-btn{padding:8px 16px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:500;color:#333;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#e9ecef;border-color:#ced4da}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-pages{display:flex;align-items:center;gap:4px}.pagination-page{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:500;color:#333;transition:all .2s ease}.pagination-page:hover:not(.active){background:#e9ecef;border-color:#ced4da}.pagination-page.active{background:#007bff;border-color:#007bff;color:#fff}.pagination-ellipsis{padding:0 8px;color:#6c757d;font-weight:500}.market-accordion-header{display:flex;justify-content:flex-end;margin-bottom:12px;padding:8px 0}.market-accordion-header .showing-count{font-size:.85rem;color:#6c757d}@media(max-width:768px){.pagination-controls{flex-wrap:wrap;gap:12px}.pagination-pages{order:-1;width:100%;justify-content:center}.pagination-btn{flex:1;max-width:120px}}.strategy-chips{display:flex;align-items:center;gap:8px}.strategy-chips-label{font-size:13px;color:#666;font-weight:500}.strategy-chips-container{display:flex;gap:6px;flex-wrap:wrap}.strategy-chip{padding:4px 12px;border-radius:16px;border:1px solid #ddd;background:#f5f5f5;color:#555;cursor:pointer;font-size:12px;font-weight:500;transition:all .15s ease;white-space:nowrap}.strategy-chip:hover{background:#e8e8e8;border-color:#ccc}.strategy-chip.selected{background:#007bff;border-color:#007bff;color:#fff}.strategy-chip.selected:hover{background:#0056b3;border-color:#0056b3}.strategy-chips.small .strategy-chip{padding:2px 8px;font-size:11px;border-radius:12px}.strategy-chips.small .strategy-chips-label{font-size:11px}
