@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap";:root{--separator-border: rgba(128, 128, 128, .35);--sash-hover-transition-duration: .1s}.allotment-module_splitView__L-yRc{height:100%;overflow:hidden;position:relative;width:100%}.allotment-module_splitView__L-yRc>.allotment-module_sashContainer__fzwJF{height:100%;pointer-events:none;position:absolute;width:100%}.allotment-module_splitView__L-yRc>.allotment-module_sashContainer__fzwJF>.allotment-module_sash__QA-2t{pointer-events:auto}.allotment-module_splitView__L-yRc>.allotment-module_splitViewContainer__rQnVa{height:100%;position:relative;white-space:nowrap;width:100%}.allotment-module_splitView__L-yRc>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O{overflow:hidden;position:absolute;white-space:initial}.allotment-module_splitView__L-yRc.allotment-module_vertical__WSwwa>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O{width:100%}.allotment-module_splitView__L-yRc.allotment-module_horizontal__7doS8>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O{height:100%}.allotment-module_splitView__L-yRc.allotment-module_separatorBorder__x-rDS>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O:not(:first-child):before{background-color:var(--separator-border);content:" ";left:0;pointer-events:none;position:absolute;top:0;z-index:5}.allotment-module_splitView__L-yRc.allotment-module_separatorBorder__x-rDS.allotment-module_vertical__WSwwa>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O:not(:first-child):before{height:1px;width:100%}.allotment-module_splitView__L-yRc.allotment-module_separatorBorder__x-rDS.allotment-module_horizontal__7doS8>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O:not(:first-child):before{height:100%;width:1px}:root{--focus-border: #007fd4;--sash-size: 8px;--sash-hover-size: 4px}.sash-module_sash__K-9lB{position:absolute;z-index:35;touch-action:none;pointer-events:auto;text-align:initial}.sash-module_sash__K-9lB.sash-module_disabled__Hm-wx{pointer-events:none}.sash-module_sash__K-9lB.sash-module_mac__Jf6OJ.sash-module_vertical__pB-rs{cursor:col-resize}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs.sash-module_minimum__-UKxp{cursor:e-resize}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs.sash-module_maximum__TCWxD{cursor:w-resize}.sash-module_sash__K-9lB.sash-module_mac__Jf6OJ.sash-module_horizontal__kFbiw{cursor:row-resize}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_minimum__-UKxp{cursor:s-resize}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_maximum__TCWxD{cursor:n-resize}.sash-module_sash__K-9lB.sash-module_disabled__Hm-wx{cursor:default!important;pointer-events:none!important}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs{cursor:ew-resize;top:0;width:var(--sash-size);height:100%}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw{cursor:ns-resize;left:0;width:100%;height:var(--sash-size)}.sash-module_sash__K-9lB:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-{content:" ";height:calc(var(--sash-size) * 2);width:calc(var(--sash-size) * 2);z-index:100;display:block;cursor:all-scroll;position:absolute}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_orthogonal-edge-north__f7Noe:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_start__uZEDk,.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_orthogonal-edge-south__6ZrFC:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_end__0TP-R{cursor:nwse-resize}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_orthogonal-edge-north__f7Noe:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_end__0TP-R,.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_orthogonal-edge-south__6ZrFC:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_start__uZEDk{cursor:nesw-resize}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_start__uZEDk{left:calc(var(--sash-size) * -.5);top:calc(var(--sash-size) * -1)}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_end__0TP-R{left:calc(var(--sash-size) * -.5);bottom:calc(var(--sash-size) * -1)}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_start__uZEDk{top:calc(var(--sash-size) * -.5);left:calc(var(--sash-size) * -1)}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_end__0TP-R{top:calc(var(--sash-size) * -.5);right:calc(var(--sash-size) * -1)}.sash-module_sash__K-9lB:before{content:"";pointer-events:none;position:absolute;width:100%;height:100%;transition:background-color var(--sash-hover-transition-duration) ease-out;background:transparent}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs:before{width:var(--sash-hover-size);left:calc(50% - (var(--sash-hover-size) / 2))}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw:before{height:var(--sash-hover-size);top:calc(50% - (var(--sash-hover-size) / 2))}.sash-module_sash__K-9lB.sash-module_hover__80W6I:before,.sash-module_sash__K-9lB.sash-module_active__bJspD:before{background:var(--focus-border)}:root{--bg-primary: #0a0a0f;--bg-panel: #111118;--border-color: #1a1a2e;--terminal-green: #00ff41;--text-primary: #ffffff;--text-secondary: #a0a0a0;--text-muted: #666666;--profit-green: #00d4aa;--loss-red: #ff4757;--warning-yellow: #ffa502;--info-blue: #3742fa;--glow-green: 0 0 10px rgba(0, 255, 65, .3);--font-mono: "JetBrains Mono", "Source Code Pro", monospace;--font-ui: "Inter", system-ui, -apple-system, sans-serif;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-ui);font-size:14px;line-height:1.4;overflow:hidden}#root{height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-panel)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--terminal-green)}button{background:transparent;border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-ui);font-size:12px;padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer;transition:all .2s ease}button:hover{border-color:var(--terminal-green);box-shadow:var(--glow-green)}button:active{transform:translateY(1px)}button.primary{background:var(--terminal-green);color:var(--bg-primary);border-color:var(--terminal-green)}button.primary:hover{background:transparent;color:var(--terminal-green)}button.danger{background:var(--loss-red);border-color:var(--loss-red);color:#fff}button.danger:hover{background:transparent;color:var(--loss-red)}select{background:var(--bg-panel);border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-ui);font-size:12px;padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer}select:focus{outline:none;border-color:var(--terminal-green);box-shadow:var(--glow-green)}input{background:var(--bg-panel);border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-ui);font-size:12px;padding:var(--spacing-xs) var(--spacing-sm)}input:focus{outline:none;border-color:var(--terminal-green);box-shadow:var(--glow-green)}table{width:100%;border-collapse:collapse;font-size:12px}table th{background:var(--bg-panel);border-bottom:1px solid var(--border-color);padding:var(--spacing-sm);text-align:left;font-weight:500;color:var(--text-secondary);text-transform:uppercase;font-size:10px;letter-spacing:.5px}table td{padding:var(--spacing-sm);border-bottom:1px solid var(--border-color)}table tbody tr:hover{background:#00ff410d}.profit{color:var(--profit-green)}.loss{color:var(--loss-red)}.warning{color:var(--warning-yellow)}.info{color:var(--info-blue)}.mono{font-family:var(--font-mono)}.glow{box-shadow:var(--glow-green)}.text-xs{font-size:10px}.text-sm{font-size:12px}.text-base{font-size:14px}.text-lg{font-size:16px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.px-sm{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.py-sm{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.sash-container .sash{transition:background-color .15s ease}.sash-container .sash:hover,.sash-container .sash.active{background-color:var(--terminal-green)!important;transition-delay:0ms!important}.split-view-view{overflow:hidden}.terminal-container{height:100%;background:var(--bg-primary);border-right:1px solid var(--border-color);display:flex;flex-direction:column}.terminal-content{flex:1;padding:var(--spacing-md);overflow:hidden;display:flex;flex-direction:column}.terminal-welcome{color:var(--terminal-green);font-family:var(--font-mono);font-size:12px;line-height:1.2;margin-bottom:var(--spacing-md);white-space:pre}.terminal-output{flex:1;overflow-y:auto;margin-bottom:var(--spacing-md);font-family:var(--font-mono);font-size:12px;line-height:1.4}.terminal-line{margin-bottom:2px;display:flex;align-items:flex-start}.terminal-line.input{color:var(--terminal-green)}.terminal-line.output{color:var(--text-primary)}.terminal-line.system{color:var(--info-blue)}.terminal-line.error{color:var(--loss-red)}.terminal-line.success{color:var(--profit-green)}.terminal-prompt{color:var(--terminal-green);margin-right:var(--spacing-sm);flex-shrink:0}.terminal-input-container{display:flex;align-items:center;font-family:var(--font-mono);font-size:12px;background:var(--bg-panel);border:1px solid var(--border-color);padding:var(--spacing-sm)}.terminal-input-prompt{color:var(--terminal-green);margin-right:var(--spacing-sm);flex-shrink:0}.terminal-input{flex:1;background:transparent;border:none;color:var(--terminal-green);font-family:var(--font-mono);font-size:12px;outline:none}.terminal-input::placeholder{color:var(--text-muted)}.terminal-cursor{background:var(--terminal-green);color:var(--bg-primary);animation:blink 1s infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.xterm{padding:var(--spacing-md)}.xterm .xterm-viewport,.xterm .xterm-screen{background-color:var(--bg-primary)!important}.xterm .xterm-cursor-layer{background-color:var(--terminal-green)!important}.chart-container{height:100%;background:var(--bg-panel);display:flex;flex-direction:column;border-bottom:1px solid var(--border-color)}.chart-toolbar{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-panel);border-bottom:1px solid var(--border-color);gap:var(--spacing-md)}.chart-toolbar-section{display:flex;align-items:center;gap:var(--spacing-sm)}.chart-symbol-selector{min-width:100px;font-family:var(--font-mono);font-weight:600}.chart-timeframe-group{display:flex;gap:2px}.chart-timeframe-btn{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-secondary);padding:4px 8px;font-size:10px;font-family:var(--font-mono);cursor:pointer;transition:all .2s ease}.chart-timeframe-btn.active{background:var(--terminal-green);color:var(--bg-primary);border-color:var(--terminal-green);box-shadow:var(--glow-green)}.chart-timeframe-btn:hover:not(.active){border-color:var(--terminal-green);color:var(--terminal-green)}.chart-content{flex:1;position:relative;background:var(--bg-primary)}.chart-wrapper{width:100%;height:100%;position:relative}.chart-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--terminal-green);font-family:var(--font-mono);font-size:12px}.chart-info{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);background:#000000b3;padding:var(--spacing-xs) var(--spacing-sm);font-family:var(--font-mono);font-size:10px;color:var(--text-primary);z-index:10}.chart-price-info{display:flex;flex-direction:column;gap:2px}.chart-price-row{display:flex;gap:var(--spacing-md)}.chart-price-item{display:flex;gap:var(--spacing-xs)}.chart-price-label{color:var(--text-muted)}.chart-price-value{color:var(--text-primary)}.chart-price-value.up{color:var(--profit-green)}.chart-price-value.down{color:var(--loss-red)}.chart-volume-info{position:absolute;bottom:var(--spacing-sm);right:var(--spacing-sm);background:#000000b3;padding:var(--spacing-xs) var(--spacing-sm);font-family:var(--font-mono);font-size:10px;color:var(--text-muted);z-index:10}.panels-container{height:100%;background:var(--bg-panel);display:flex;flex-direction:column}.tab-panel{height:100%;display:flex;flex-direction:column}.tab-header{display:flex;background:var(--bg-panel);border-bottom:1px solid var(--border-color)}.tab-button{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);padding:var(--spacing-sm) var(--spacing-md);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.tab-button.active{color:var(--terminal-green);border-bottom-color:var(--terminal-green);background:#00ff410d}.tab-button:hover:not(.active){color:var(--text-primary);background:#ffffff0d}.tab-content{flex:1;overflow:hidden;background:var(--bg-primary)}.panel-content{height:100%;overflow-y:auto;padding:var(--spacing-md)}.positions-table-container{height:100%;overflow-y:auto}.positions-table{width:100%}.position-pnl.positive{color:var(--profit-green)}.position-pnl.negative{color:var(--loss-red)}.position-actions{display:flex;gap:var(--spacing-xs)}.close-position-btn{background:var(--loss-red);border-color:var(--loss-red);color:#fff;font-size:10px;padding:2px 6px}.close-position-btn:hover{background:transparent;color:var(--loss-red)}.backtest-table-container{height:100%;overflow-y:auto}.backtest-table{width:100%}.backtest-pnl.positive{color:var(--profit-green)}.backtest-pnl.negative{color:var(--loss-red)}.backtest-actions{display:flex;gap:var(--spacing-xs)}.view-details-btn{background:var(--info-blue);border-color:var(--info-blue);color:#fff;font-size:10px;padding:2px 6px}.view-details-btn:hover{background:transparent;color:var(--info-blue)}.notifications-container{height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-sm)}.notification-item{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm);border:1px solid var(--border-color);background:var(--bg-panel);transition:all .2s ease}.notification-item:hover{border-color:var(--terminal-green);background:#00ff410d}.notification-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;border-radius:50%;flex-shrink:0}.notification-icon.fill{background:var(--profit-green);color:var(--bg-primary)}.notification-icon.signal{background:var(--info-blue);color:#fff}.notification-icon.error{background:var(--loss-red);color:#fff}.notification-icon.warning{background:var(--warning-yellow);color:var(--bg-primary)}.notification-icon.info{background:var(--text-secondary);color:var(--bg-primary)}.notification-content{flex:1;display:flex;flex-direction:column;gap:2px}.notification-message{font-size:12px;color:var(--text-primary);line-height:1.4}.notification-details{font-size:10px;color:var(--text-muted);font-family:var(--font-mono)}.notification-timestamp{font-size:10px;color:var(--text-muted);font-family:var(--font-mono);flex-shrink:0}.strategy-library-container{height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-sm)}.strategy-item{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--border-color);background:var(--bg-panel);transition:all .2s ease}.strategy-item:hover{border-color:var(--terminal-green);background:#00ff410d}.strategy-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md)}.strategy-info{flex:1}.strategy-name{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-xs);font-family:var(--font-mono)}.strategy-description{font-size:12px;color:var(--text-secondary);line-height:1.4;margin-bottom:var(--spacing-sm)}.strategy-stats{display:flex;gap:var(--spacing-lg);font-size:10px;font-family:var(--font-mono)}.strategy-stat{display:flex;flex-direction:column;gap:2px}.strategy-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.strategy-stat-value{color:var(--text-primary);font-weight:600}.strategy-stat-value.positive{color:var(--profit-green)}.strategy-stat-value.negative{color:var(--loss-red)}.strategy-actions{display:flex;gap:var(--spacing-xs);align-items:center}.run-strategy-btn{background:var(--terminal-green);border-color:var(--terminal-green);color:var(--bg-primary);font-size:10px;padding:4px 8px;font-weight:600}.run-strategy-btn:hover{background:transparent;color:var(--terminal-green)}.edit-strategy-btn{background:var(--info-blue);border-color:var(--info-blue);color:#fff;font-size:10px;padding:4px 8px}.edit-strategy-btn:hover{background:transparent;color:var(--info-blue)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:var(--text-muted);font-size:12px;text-align:center}.empty-state-icon{font-size:24px;margin-bottom:var(--spacing-sm);opacity:.5}
