@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;600;700&family=Instrument+Sans:wght@400;500;600;700&display=swap";:root{--bg-primary:#0a0e17;--bg-surface:#0f1320;--bg-elevated:#151a28;--bg-hover:#1a2035;--border-primary:#1c2030;--border-active:#2a3050;--text-primary:#e1e4ea;--text-secondary:#7b8394;--text-muted:#4a5168;--text-white:#fff;--accent-green:#00dc82;--accent-green-dim:#00dc821f;--accent-red:#ef4444;--accent-red-dim:#ef44441f;--accent-blue:#3b82f6;--accent-blue-dim:#3b82f61f;--accent-gold:#f59e0b;--accent-orange:#ff9800;--accent-cyan:#06b6d4;--accent-purple:#a855f7;--accent-emerald:#10b981;--line-tp:#00dc82;--line-sl:#ec5d5d;--line-hedge:#ff9800;--line-entry:#5f97ec;--line-trigger:#06b6d4;--line-trigger-active:#e8c547;--font-mono:"JetBrains Mono", "SF Mono", "Fira Code", monospace;--font-sans:"Instrument Sans", -apple-system, BlinkMacSystemFont, sans-serif;--topbar-height:52px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--bg-primary);width:100%;height:100%;color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}.app{flex-direction:column;width:100vw;height:100vh;display:flex}.topbar{height:var(--topbar-height);background:var(--bg-surface);border-bottom:1px solid var(--border-primary);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:flex}.topbar-left,.topbar-right{align-items:center;gap:12px;display:flex}.broker-info{color:#8a8f98;white-space:nowrap;border-right:1px solid #333;padding-right:12px;font-family:JetBrains Mono,Fira Code,monospace;font-size:11px}.logo{border-right:1px solid var(--border-primary);align-items:center;gap:6px;margin-right:4px;padding-right:16px;display:flex}.logo-star{color:var(--accent-gold);filter:drop-shadow(0 0 6px #f59e0b66);font-size:18px}.logo-text{font-family:var(--font-mono);letter-spacing:2px;color:var(--text-primary);font-size:13px;font-weight:700}.symbol-selector{gap:2px;display:flex;position:relative}.symbol-btn{color:var(--text-secondary);font-family:var(--font-mono);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:2px;padding:5px 10px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.symbol-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.symbol-btn.active{background:var(--accent-blue-dim);color:var(--accent-blue);border-color:#3b82f640}.symbol-pair{align-items:center;display:flex}.symbol-base{color:inherit;font-weight:600}.symbol-sep{opacity:.4;margin:0 1px}.symbol-quote{opacity:.75;font-weight:400}.symbol-remove{opacity:0;color:var(--text-secondary);margin-left:4px;font-size:14px;line-height:1;transition:opacity .15s,color .15s}.symbol-btn:hover .symbol-remove{opacity:.6}.symbol-remove:hover{color:var(--accent-red,var(--accent-red));opacity:1!important}.symbol-add-btn{color:var(--text-secondary);padding:5px 12px;font-size:16px;font-weight:400}.symbol-add-btn:hover{color:var(--accent-blue);background:var(--bg-hover)}.symbol-search-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:flex-start;padding-top:80px;display:flex;position:fixed;inset:0}.symbol-search-dialog{background:var(--bg-primary,#1a1a2e);border:1px solid var(--border-color,#2a2a4a);border-radius:8px;flex-direction:column;width:420px;max-height:500px;animation:.15s ease-out symbolSearchIn;display:flex;box-shadow:0 16px 48px #0006}@keyframes symbolSearchIn{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.symbol-search-header{border-bottom:1px solid var(--border-color,#2a2a4a);align-items:center;gap:8px;padding:12px;display:flex}.symbol-search-input{background:var(--bg-secondary,#16162a);border:1px solid var(--border-color,#2a2a4a);color:var(--text-primary,#e0e0e0);font-family:var(--font-mono);border-radius:4px;outline:none;flex:1;padding:8px 12px;font-size:13px}.symbol-search-input:focus{border-color:var(--accent-blue,#3b82f6)}.symbol-search-input::placeholder{color:var(--text-secondary,#888)}.symbol-search-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:20px;line-height:1}.symbol-search-close:hover{background:var(--bg-hover);color:var(--text-primary)}.symbol-search-results{flex:1;padding:4px 0;overflow-y:auto}.symbol-search-loading,.symbol-search-empty{text-align:center;color:var(--text-secondary);padding:24px;font-size:13px}.symbol-search-item{cursor:pointer;justify-content:space-between;align-items:center;padding:8px 16px;transition:background .1s;display:flex}.symbol-search-item:hover{background:var(--bg-hover,#224)}.symbol-search-item.active{background:var(--accent-blue-dim,#3b82f61a)}.symbol-search-item-left{flex-direction:column;gap:2px;display:flex}.symbol-search-name{font-family:var(--font-mono);color:var(--text-primary);font-size:13px;font-weight:600}.symbol-search-path{color:var(--text-secondary);opacity:.7;font-size:11px}.symbol-search-item-right{align-items:center;display:flex}.symbol-search-plus{color:var(--accent-blue,#3b82f6);text-align:center;width:24px;font-size:18px;font-weight:600}.symbol-search-check{color:var(--accent-green,#22c55e);text-align:center;width:24px;font-size:14px}.symbol-search-adding{color:var(--text-secondary);text-align:center;width:24px;font-size:13px}.symbol-confirm-dialog{background:var(--bg-primary,#1a1a2e);border:1px solid var(--border-color,#2a2a4a);border-radius:8px;align-self:flex-start;min-width:280px;padding:20px 24px;animation:.15s ease-out symbolSearchIn;box-shadow:0 16px 48px #0006}.symbol-confirm-text{color:var(--text-primary,#e0e0e0);text-align:center;margin-bottom:16px;font-size:14px}.symbol-confirm-buttons{justify-content:center;gap:8px;display:flex}.symbol-confirm-btn{border:1px solid var(--border-color,#2a2a4a);font-family:var(--font-mono);cursor:pointer;border-radius:4px;padding:6px 20px;font-size:12px;transition:all .15s}.symbol-confirm-cancel{background:var(--bg-secondary,#16162a);color:var(--text-secondary)}.symbol-confirm-cancel:hover{background:var(--bg-hover);color:var(--text-primary)}.symbol-confirm-remove{color:var(--accent-red,var(--accent-red));background:#ef444426;border-color:#ef44444d}.symbol-confirm-remove:hover{background:#ef444440}.timeframe-bar{border-left:1px solid var(--border-primary);gap:1px;padding-left:12px;display:flex}.tf-btn{color:var(--text-muted);font-family:var(--font-mono);cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;border-radius:3px;min-width:32px;padding:4px 8px;font-size:11px;font-weight:500;transition:all .12s}.tf-btn:hover{background:var(--bg-hover);color:var(--text-secondary)}.tf-btn.active{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border-active);font-weight:600}.price-ticker{align-items:center;gap:12px;padding:4px 0;display:flex}.ticker-side{flex-direction:column;align-items:center;gap:1px;display:flex}.ticker-label{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;font-size:9px;font-weight:600}.sell-side .ticker-label{color:var(--accent-red)}.buy-side .ticker-label{color:var(--accent-green)}.ticker-price{font-family:var(--font-mono);color:var(--text-primary);align-items:baseline;font-size:14px;font-weight:500;display:flex}.price-main{font-size:14px}.price-pip{font-size:18px;font-weight:700}.sell-side .price-pip{color:var(--accent-red)}.buy-side .price-pip{color:var(--accent-green)}.ticker-spread{flex-direction:column;align-items:center;gap:1px;padding:0 8px;display:flex}.spread-value{font-family:var(--font-mono);color:var(--text-secondary);font-size:12px;font-weight:600}.spread-label{font-family:var(--font-mono);letter-spacing:1px;color:var(--text-muted);font-size:8px;font-weight:500}.ticker-loading,.ticker-no-data{font-family:var(--font-mono);color:var(--text-muted);font-size:12px}.news-toggles{border-left:1px solid var(--border-primary);align-items:center;gap:4px;padding-left:12px;display:flex}.news-toggle{border:1px solid var(--border-primary);width:22px;height:22px;color:var(--text-muted);font-family:var(--font-mono);cursor:pointer;background:0 0;border-radius:4px;padding:0;font-size:11px;font-weight:600;line-height:1;transition:all .15s}.news-toggle:hover{border-color:var(--border-active);color:var(--text-secondary)}.news-toggle--high.active{color:var(--accent-red);background:#ef44442e;border-color:#ef444466}.news-toggle--medium.active{color:var(--accent-gold);background:#f59e0b2e;border-color:#f59e0b66}.sr-toggles{align-items:center;gap:4px;display:flex;position:relative}.news-toggle--sr.active{color:#3b82f6;background:#3b82f62e;border-color:#3b82f666}.news-toggle--sr{width:auto;padding:0 6px;font-size:10px}.sr-settings-btn{font-size:12px!important}.sr-settings-btn.active{color:var(--text-secondary);background:#3b82f61f;border-color:#3b82f64d}.sr-settings-popover{background:var(--bg-elevated);border:1px solid var(--border-active);z-index:100;border-radius:6px;width:260px;margin-top:8px;padding:10px 12px;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0006}.sr-settings-header{color:var(--text-primary);font-size:11px;font-weight:600;font-family:var(--font-mono);justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.sr-settings-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1}.sr-settings-close:hover{color:var(--text-primary)}.sr-setting{font-size:10px;font-family:var(--font-mono);color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:6px;display:flex}.sr-setting span:first-child{white-space:nowrap;flex:0 0 100px}.sr-setting input[type=range]{appearance:none;background:var(--border-primary);border-radius:2px;outline:none;flex:1;height:3px}.sr-setting input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent-blue);cursor:pointer;border-radius:50%;width:10px;height:10px}.sr-setting select{background:var(--bg-surface);border:1px solid var(--border-primary);color:var(--text-primary);font-size:10px;font-family:var(--font-mono);border-radius:3px;flex:1;padding:2px 4px}.sr-setting-val{text-align:right;color:var(--text-muted);flex:0 0 28px;font-size:10px}.sr-advanced{margin-top:4px;margin-bottom:6px}.sr-advanced summary{font-size:10px;font-family:var(--font-mono);color:var(--text-muted);cursor:pointer;margin-bottom:6px}.sr-advanced summary:hover{color:var(--text-secondary)}.sr-reset-btn{border:1px solid var(--border-primary);width:100%;color:var(--text-muted);font-size:10px;font-family:var(--font-mono);cursor:pointer;background:0 0;border-radius:4px;margin-top:4px;padding:4px 0}.sr-reset-btn:hover{border-color:var(--border-active);color:var(--text-secondary)}.sr-zone-overlay{pointer-events:none;z-index:1;position:absolute;inset:0}.sr-zone-rect{transition:opacity .2s}.sr-zone-label{text-shadow:0 0 3px #0009;letter-spacing:.02em}.status-indicators{border-left:1px solid var(--border-primary);align-items:center;padding-left:12px;display:flex}.status-dot{border-radius:50%;width:7px;height:7px;transition:background .3s}.status-dot.connected{background:var(--accent-green);box-shadow:0 0 6px #00dc8280}.status-dot.disconnected{background:var(--accent-red);animation:2s ease-in-out infinite pulse-red;box-shadow:0 0 6px #ef444480}@keyframes pulse-red{0%,to{opacity:1}50%{opacity:.4}}.chart-area{background:var(--bg-primary);min-height:200px;position:relative;overflow:hidden}.trading-section{background:var(--bg-surface);border-top:1px solid var(--border-primary);flex-shrink:0;padding:12px}.loading-overlay,.error-overlay{z-index:5;font-family:var(--font-mono);color:var(--text-secondary);flex-direction:column;align-items:center;gap:12px;font-size:13px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.error-overlay{color:var(--accent-red)}.error-icon{font-size:24px}.loading-spinner{border:2px solid var(--border-primary);border-top-color:var(--accent-blue);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.price-ticker{transition:transform .15s ease-out}.price-ticker.price-up .ticker-price{animation:.5s ease-out flash-green}.price-ticker.price-down .ticker-price{animation:.5s ease-out flash-red}@keyframes flash-green{0%{background:0 0}25%{background:var(--accent-green-dim);color:var(--accent-green);transform:scale(1.02)}to{color:inherit;background:0 0;transform:scale(1)}}@keyframes flash-red{0%{background:0 0}25%{background:var(--accent-red-dim);color:var(--accent-red);transform:scale(1.02)}to{color:inherit;background:0 0;transform:scale(1)}}.ticker-price{transition:all .15s ease-out;position:relative}.ticker-price:after{content:"";background:0 0;border-radius:50%;width:4px;height:4px;transition:all .3s;position:absolute;top:-2px;right:-2px}.price-ticker.price-up .ticker-price:after{background:var(--accent-green);animation:1s ease-out pulse-indicator}.price-ticker.price-down .ticker-price:after{background:var(--accent-red);animation:1s ease-out pulse-indicator}@keyframes pulse-indicator{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(2)}to{opacity:0;transform:scale(1)}}@media (width<=900px){.topbar{flex-wrap:wrap;gap:8px;height:auto;padding:8px 12px}.topbar-left,.topbar-right{flex-wrap:wrap;gap:8px}.symbol-selector{flex-wrap:wrap}}.resize-handle{background:var(--bg-surface);cursor:row-resize;border-top:1px solid var(--border-primary);border-bottom:1px solid var(--border-primary);justify-content:center;align-items:center;height:8px;display:flex;position:relative}.resize-handle:hover{background:var(--bg-hover)}.resize-grip{gap:3px;display:flex}.resize-grip span{background:var(--text-muted);border-radius:50%;width:4px;height:4px}.account-bar{background:var(--bg-surface);border-bottom:1px solid var(--border-primary);height:28px;font-family:var(--font-mono);align-items:center;gap:12px;padding:0 12px;font-size:11px;display:flex}.account-metric{align-items:center;gap:4px;display:flex}.metric-label{color:var(--text-muted);font-weight:400}.metric-value{color:var(--text-primary);font-weight:500}.metric-separator{color:var(--text-muted);opacity:.5}.profit-positive{color:var(--accent-green)!important}.profit-negative{color:var(--accent-red)!important}.countdown-value{color:var(--text-secondary);letter-spacing:.5px}.toolbox{background:var(--bg-primary);flex-direction:column;flex:1;min-height:180px;display:flex}.toolbox-panels{flex:1;display:flex;overflow:hidden}.positions-panel{background:var(--bg-surface);flex-direction:column;flex:1;display:flex;overflow:hidden}.tab-bar{background:var(--bg-surface);border-bottom:1px solid var(--border-primary);gap:2px;height:36px;padding:0 12px;display:flex}.tab-btn{color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:0 0;border:none;padding:0 16px;font-size:12px;font-weight:500;transition:all .2s;position:relative}.tab-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.tab-btn.active{color:var(--accent-blue);background:var(--accent-blue-dim)}.tab-btn.active:after{content:"";background:var(--accent-blue);height:2px;position:absolute;bottom:0;left:0;right:0}.positions-content{flex-direction:column;flex:1;display:flex;overflow:hidden}.positions-table-container{flex:1;overflow:hidden auto}.empty-state{height:100%;color:var(--text-muted);font-family:var(--font-mono);justify-content:center;align-items:center;font-size:12px;display:flex}.positions-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:11px}.positions-table th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;background:var(--bg-surface);border-bottom:1px solid var(--border-primary);padding:6px 8px;font-size:10px;font-weight:400;position:sticky;top:0}.positions-table th.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none}.positions-table th.sortable-th:hover{color:var(--text-primary)}.positions-table td{color:var(--text-primary);border-bottom:1px solid #1c20304d;padding:4px 8px}.positions-table tr:nth-child(2n){background:var(--bg-elevated)}.positions-table tr:hover{background:var(--bg-hover)}.history-totals{font-size:11px;font-family:var(--font-mono);color:var(--text-muted);border-top:1px solid var(--border-color);justify-content:flex-end;gap:16px;padding:6px 12px;display:flex}.ticket-num{color:var(--text-muted);font-size:10px;font-weight:400}.comment-cell{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:80px;font-size:10px;overflow:hidden}.period-selector{border-bottom:1px solid var(--border-color);background:var(--bg-primary);z-index:1;align-items:center;gap:2px;padding:4px 8px;display:flex;position:sticky;top:0}.period-selector .tab-btn{height:auto;padding:2px 8px;font-size:11px;line-height:1.4}.period-selector .tab-btn:after{display:none}.period-date-input{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-mono);border-radius:3px;margin-left:4px;padding:2px 6px;font-size:11px}.period-date-input::-webkit-calendar-picker-indicator{filter:invert(.7)}.history-time{color:var(--text-muted);white-space:nowrap;font-size:10px}.type-buy{color:var(--accent-green);font-weight:500}.type-sell{color:var(--accent-red);font-weight:500}.close-btn{border:1px solid var(--border-primary);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:2px;padding:2px 6px;font-size:12px;transition:all .2s}.close-btn:hover{background:var(--accent-red-dim);border-color:var(--accent-red);color:var(--accent-red)}.trade-panel{background:var(--bg-surface);border-left:1px solid var(--border-primary);flex-direction:column;width:380px;padding:0 12px 12px;display:flex;overflow-y:auto}.trade-tab-bar{border-bottom:1px solid var(--border-primary);gap:0;margin:0 -12px 10px;padding:0;display:flex}.trade-tab-btn{color:var(--text-muted);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:8px 0;font-size:11px;font-weight:600;transition:all .15s}.trade-tab-btn:hover{color:var(--text-secondary);background:var(--bg-hover)}.trade-tab-btn.active{color:var(--text-primary);border-bottom-color:var(--text-primary)}.trade-form{flex-direction:column;gap:8px;display:flex}.trade-row{align-items:center;gap:6px;display:flex}.trade-row-label{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.5px;white-space:nowrap;flex-shrink:0;font-size:10px;font-weight:500}.tp-sl-checkbox{accent-color:#7b8394;cursor:pointer;flex-shrink:0;width:14px;height:14px}.tp-sl-checkbox:disabled{cursor:not-allowed;opacity:.5}.tp-sl-check-label{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.5px;cursor:pointer;white-space:nowrap;align-items:center;gap:2px;font-size:10px;font-weight:500;display:flex}.tp-sl-check-label:has(:checked){color:var(--text-primary)}.trade-radio-label{color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;white-space:nowrap;flex-shrink:0;align-items:center;gap:2px;font-size:10px;font-weight:500;display:flex}.trade-radio-label:has(:checked){color:var(--text-primary)}.trade-radio{accent-color:#7b8394;cursor:pointer;width:12px;height:12px;margin:0}.trade-radio:disabled{cursor:not-allowed;opacity:.5}.unit-toggle-btn{text-align:center;width:62px;font-family:var(--font-mono);letter-spacing:.5px;border:1px solid var(--border-primary);cursor:pointer;white-space:nowrap;border-radius:2px;flex:0 0 62px;padding:4px 0;font-size:10px;font-weight:600;transition:all .2s}.unit-toggle-btn.unit-pips{background:var(--bg-elevated);color:var(--text-muted)}.unit-toggle-btn.unit-atr{color:var(--accent-gold);background:#f59e0b26;border-color:#f59e0b66}.unit-toggle-btn:hover:not(:disabled){border-color:var(--border-active)}.placeholder-btn{opacity:.6;flex:0 0 62px;width:62px;min-width:0;transition:all .15s;background:var(--bg-elevated)!important;color:var(--text-muted)!important;border:1px solid var(--border-primary)!important;cursor:pointer!important;padding:8px 0!important;font-size:11px!important}.placeholder-btn:hover:not(:disabled){opacity:.8;border-color:var(--border-active)!important}.placeholder-btn:disabled{opacity:.4;cursor:not-allowed!important}.placeholder-btn.preview-active{opacity:1;color:var(--text-primary)!important;border-color:var(--border-active)!important;background:#2a2e3e!important}.trade-row-side{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.trade-row-side .trade-btn{flex:1}.trade-row-buttons{gap:6px}.trade-input-inline{flex:1;width:auto;min-width:0}.mode-toggle-btn{text-align:center;width:62px;font-family:var(--font-mono);letter-spacing:1px;background:var(--bg-elevated);color:var(--text-muted);border:1px solid var(--border-primary);cursor:pointer;white-space:nowrap;border-radius:2px;flex:0 0 62px;padding:6px 0;font-size:10px;font-weight:600;transition:all .2s}.mode-toggle-btn.mode-market,.mode-toggle-btn.mode-pending{background:var(--bg-elevated);color:var(--text-muted)}.mode-toggle-btn.hedge-active{color:#64b5f6;background:#2196f326;border-color:#2196f380}.mode-toggle-btn:hover{border-color:var(--border-active)}.trade-input{background:var(--bg-elevated);border:1px solid var(--border-primary);width:100%;color:var(--text-primary);font-family:var(--font-mono);border-radius:2px;padding:6px 8px;font-size:11px;transition:all .2s}.trade-input:focus{border-color:var(--border-active);background:var(--bg-hover);outline:none}.trade-input:disabled{opacity:.5;cursor:not-allowed}.trade-input.price-readonly{color:var(--text-muted);opacity:.7}.trade-buttons{gap:8px;margin-top:4px;display:flex}.trade-btn{width:100%;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;color:#fff;border:none;border-radius:2px;padding:8px;font-size:12px;font-weight:600;transition:all .2s}.trade-btn-sell{background:#ff6464}.trade-btn-sell:hover:not(:disabled){background:#e55a5a;transform:translateY(-1px)}.trade-btn-buy{background:#528feb}.trade-btn-buy:hover:not(:disabled){background:#4a80d4;transform:translateY(-1px)}.trade-btn:disabled{opacity:.5;cursor:not-allowed}.trade-btn.success-flash{animation:.5s flash-success}@keyframes flash-success{0%,to{transform:scale(1)}50%{background:#10b981;transform:scale(1.05)}}.trade-price{text-align:center;font-family:var(--font-mono);font-size:10px;font-weight:500}.trade-price-sell{color:var(--accent-red)}.trade-price-buy{color:var(--accent-green)}.close-buttons{gap:4px;margin-top:4px;display:flex}.close-action-btn{font-family:var(--font-mono);letter-spacing:.5px;border:1px solid var(--border-primary);cursor:pointer;color:#fff;border-radius:2px;flex:1;padding:5px 4px;font-size:9px;font-weight:600;transition:all .15s}.close-action-btn:disabled{opacity:.4;cursor:not-allowed}.close-action-btn.close-buy{color:#fff;background:#528feb33;border-color:#528feb66}.close-action-btn.close-buy:hover:not(:disabled){background:#528feb59}.close-action-btn.close-all{color:#fff;background:#7b839426;border-color:#7b83944d}.close-action-btn.close-all:hover:not(:disabled){background:#7b83944d}.close-action-btn.close-sell{color:#fff;background:#ff646433;border-color:#ff646466}.close-action-btn.close-sell:hover:not(:disabled){background:#ff646459}.one-click-label{color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;margin-top:4px;font-size:10px;display:flex}.trade-error{color:var(--accent-red);background:var(--accent-red-dim);border:1px solid var(--accent-red);font-size:11px;font-family:var(--font-mono);border-radius:2px;margin-top:8px;padding:6px}.manage-header-row{align-items:center;gap:6px;display:flex}.manage-header-label{min-width:90px;color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.5px;flex:none;font-size:11px;font-weight:600}.manage-header-col{text-align:center;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.5px;flex:1;font-size:10px;font-weight:500}.manage-condition-btn{min-width:90px;font-family:var(--font-mono);letter-spacing:.5px;border:1px solid var(--border-primary);cursor:pointer;background:var(--bg-elevated);color:var(--text-muted);border-radius:2px;flex:none;padding:5px 8px;font-size:10px;font-weight:600;transition:all .15s}.manage-condition-btn:hover{border-color:var(--border-active);color:var(--text-secondary)}.manage-condition-btn.condition-active{background:var(--bg-elevated);color:#fff;border-color:var(--border-active)}.grid-header-row{align-items:center;gap:6px;display:flex}.grid-header-col{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.5px;flex:1;font-size:10px;font-weight:500}.grid-status-label{font-family:var(--font-mono);color:var(--text-secondary);cursor:pointer;flex:1;align-items:center;gap:6px;font-size:11px;display:flex}.grid-type-select{font-family:var(--font-mono);background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-primary);cursor:pointer;border-radius:2px;flex:1;padding:4px 6px;font-size:11px}.grid-type-select:hover{border-color:var(--border-active)}.sizing-mode-select{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-primary);font-family:var(--font-mono);cursor:pointer;border-radius:4px;flex-shrink:0;min-width:58px;padding:4px;font-size:10px}.sizing-mode-select:hover{border-color:var(--border-active);color:var(--text-primary)}.sizing-mode-select:focus{border-color:var(--accent-blue);outline:none}.computed-lots{color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap;text-align:right;flex-shrink:0;min-width:32px;font-size:10px}.margin-health-bar{border-radius:0;width:calc(100% + 24px);height:4px;margin:0 -12px 8px;transition:background .3s}.risk-info-line{font-family:var(--font-mono);color:var(--text-muted);padding:2px 0;font-size:9px;line-height:1.3}.log-container{flex:1;padding:4px 8px;overflow-y:auto}.log-entries{flex-direction:column;gap:1px;display:flex}.log-entry{font-family:var(--font-mono);border-bottom:1px solid #1c203033;gap:8px;padding:3px 0;font-size:11px;line-height:1.4;display:flex}.log-entry.log-error .log-message{color:var(--accent-red)}.log-timestamp{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:10px}.log-message{color:var(--text-secondary);word-break:break-word}.edit-btn{margin-right:4px;padding:2px 5px;font-size:10px}.edit-btn:hover{background:var(--accent-blue-dim);border-color:var(--accent-blue);color:var(--accent-blue)}.edit-popup-overlay{z-index:999;background:#0006;position:fixed;inset:0}.edit-popup{background:var(--bg-elevated);border:1px solid var(--border-active);z-index:1000;border-radius:4px;min-width:320px;padding:12px 16px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 32px #00000080}.edit-popup-title{font-family:var(--font-mono);color:var(--text-primary);margin-bottom:8px;font-size:11px;font-weight:600}.edit-popup-field{align-items:center;gap:8px;margin-bottom:6px;display:flex}.edit-popup-field label{font-family:var(--font-mono);color:var(--text-muted);flex-shrink:0;width:80px;font-size:11px;font-weight:500}.edit-popup-field .trade-input{flex:1;padding:4px 6px;font-size:11px}.edit-popup-actions{gap:6px;margin-top:8px;display:flex}.edit-popup-save,.edit-popup-cancel{font-family:var(--font-mono);cursor:pointer;border:1px solid var(--border-primary);border-radius:2px;flex:1;padding:4px 8px;font-size:10px;font-weight:600;transition:all .15s}.edit-popup-save{background:var(--accent-blue-dim);color:var(--accent-blue);border-color:#3b82f64d}.edit-popup-save:hover:not(:disabled){background:#3b82f640}.edit-popup-save:disabled{opacity:.5;cursor:not-allowed}.edit-popup-cancel{background:var(--bg-hover);color:var(--text-secondary)}.edit-popup-cancel:hover:not(:disabled){background:var(--bg-elevated);color:var(--text-primary)}.edit-popup-cancel:disabled{opacity:.5;cursor:not-allowed}.edit-popup-close-actions{border-top:1px solid var(--border-primary);flex-direction:column;gap:4px;margin-top:6px;padding-top:6px;display:flex}.edit-popup-close-btn{width:100%;font-family:var(--font-mono);cursor:pointer;background:var(--accent-red-dim);color:var(--accent-red);border:1px solid #ef44444d;border-radius:3px;padding:5px 8px;font-size:10px;font-weight:600;transition:all .15s}.edit-popup-close-btn:hover:not(:disabled){background:#ef444440}.edit-popup-close-btn:disabled{opacity:.5;cursor:not-allowed}.edit-popup-partial-row{gap:4px;display:flex}.edit-popup-partial-btn{font-family:var(--font-mono);cursor:pointer;background:var(--accent-red-dim);color:var(--accent-red);border:1px solid #ef44444d;border-radius:3px;flex:1;padding:5px 8px;font-size:10px;font-weight:600;transition:all .15s}.edit-popup-partial-btn:hover:not(:disabled){background:#ef444440}.edit-popup-partial-btn:disabled{opacity:.5;cursor:not-allowed}.edit-popup-partial-input{text-align:center;width:42px;padding:4px;font-size:10px}.edit-popup-pips-input{text-align:right;padding:4px 6px;font-size:11px;flex:0 0 56px!important;width:56px!important}.edit-popup-pips-label{font-family:var(--font-mono);color:var(--text-secondary);flex-shrink:0;font-size:10px}.edit-popup-hedge-cb{font-family:var(--font-mono);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;flex:0 0 30px;align-items:center;gap:3px;margin-left:2px;padding:0;font-size:10px;display:inline-flex}.edit-popup-hedge-cb input[type=checkbox]{cursor:pointer;margin:0}.edit-popup-hedge-cb-spacer{flex:0 0 30px;margin-left:2px}.baskets-panel{flex-direction:column;gap:6px;padding:4px 0;display:flex}.basket-card{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:4px;padding:6px 8px}.basket-warning{border:1px solid var(--accent-red);color:var(--accent-red);font-family:var(--font-mono);text-align:center;background:#ef444426;border-radius:3px;margin-bottom:4px;padding:4px 6px;font-size:10px;font-weight:600}.basket-header{font-family:var(--font-mono);align-items:center;gap:6px;font-size:11px;display:flex}.basket-state-icon{flex-shrink:0;font-size:10px}.basket-label{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.basket-direction{text-transform:uppercase;border-radius:2px;padding:1px 4px;font-size:9px;font-weight:600}.basket-direction.buy{color:var(--accent-blue);background:#1d4ed826}.basket-direction.sell{color:var(--accent-red);background:#dc262626}.basket-symbol{color:var(--text-secondary);font-size:10px}.basket-pnl{font-size:11px;font-weight:500}.basket-legs{flex-direction:column;gap:1px;margin:4px 0;padding-left:12px;display:flex}.basket-role-summary{font-family:var(--font-mono);color:var(--text-secondary);align-items:center;gap:6px;padding:2px 0;font-size:10px;display:flex}.basket-role-summary:hover{color:var(--text-primary)}.role-expand{opacity:.5;flex-shrink:0;width:8px;font-size:8px}.basket-legs-detail{flex-direction:column;gap:1px;max-height:150px;padding-left:44px;display:flex;overflow-y:auto}.basket-leg-row{font-family:var(--font-mono);color:var(--text-tertiary);align-items:center;gap:6px;font-size:9px;display:flex}.leg-role{min-width:36px;font-weight:600}.leg-direction{font-size:9px;font-weight:600}.leg-direction.buy{color:var(--accent-blue)}.leg-direction.sell{color:var(--accent-red)}.leg-lots{text-align:right;min-width:30px}.leg-price{text-align:right;min-width:60px}.leg-ticket{opacity:.4;font-size:8px}.leg-pnl{margin-left:auto;font-size:10px;font-weight:500}.basket-footer{font-family:var(--font-mono);color:var(--text-secondary);border-top:1px solid var(--border-primary);align-items:center;gap:8px;margin-top:4px;padding-top:4px;font-size:10px;display:flex}.basket-level{font-weight:500}.basket-level.tp{color:var(--accent-green)}.basket-level.hedge{color:var(--line-hedge)}.basket-net{margin-left:auto}.trading-overlay{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:hidden}.trade-line{height:0;transition:none;position:absolute;left:0;right:0}.trade-line__rule{height:1.5px;position:absolute;top:-.75px;left:0;right:0}.trade-line--tp .trade-line__rule{background:var(--line-tp)}.trade-line--sl .trade-line__rule{background:var(--line-sl)}.trade-line--hedge .trade-line__rule{background:repeating-linear-gradient(90deg, var(--line-hedge) 0px, var(--line-hedge) 6px, transparent 6px, transparent 10px);height:1.5px}.trade-line--entry .trade-line__rule{background:repeating-linear-gradient(90deg, var(--line-entry) 0px, var(--line-entry) 3px, transparent 3px, transparent 6px);height:1.5px}.trade-line--diode-revert .trade-line__rule{background:repeating-linear-gradient(90deg, var(--accent-gold) 0px, var(--accent-gold) 4px, transparent 4px, transparent 8px);height:1px}.trade-line--buy.trade-line--tp .trade-line__rule,.trade-line--buy.trade-line--sl .trade-line__rule{background:var(--line-entry)}.trade-line--buy.trade-line--entry .trade-line__rule{background:repeating-linear-gradient(90deg, var(--line-entry) 0px, var(--line-entry) 3px, transparent 3px, transparent 6px)}.trade-line--buy.trade-line--hedge .trade-line__rule{background:repeating-linear-gradient(90deg, var(--line-entry) 0px, var(--line-entry) 6px, transparent 6px, transparent 10px)}.trade-line--sell.trade-line--tp .trade-line__rule,.trade-line--sell.trade-line--sl .trade-line__rule{background:var(--line-sl)}.trade-line--sell.trade-line--entry .trade-line__rule{background:repeating-linear-gradient(90deg, var(--line-sl) 0px, var(--line-sl) 3px, transparent 3px, transparent 6px)}.trade-line--sell.trade-line--hedge .trade-line__rule{background:repeating-linear-gradient(90deg, var(--line-sl) 0px, var(--line-sl) 6px, transparent 6px, transparent 10px)}.trade-line--buy.trade-line--diode-revert .trade-line__rule,.trade-line--sell.trade-line--diode-revert .trade-line__rule{background:repeating-linear-gradient(90deg, var(--accent-gold) 0px, var(--accent-gold) 4px, transparent 4px, transparent 8px);height:1px}.trade-line--trailing-start .trade-line__rule{background:repeating-linear-gradient(90deg, var(--accent-cyan) 0px, var(--accent-cyan) 3px, transparent 3px, transparent 7px);height:1px}.trade-line--trailing-start .trade-line__label{color:#fff;background:#06b6d4a6;width:auto;min-width:0;height:18px;padding:0 6px;font-size:10px;line-height:18px;top:-9px}.trade-line--buy.trade-line--trailing-start .trade-line__rule,.trade-line--sell.trade-line--trailing-start .trade-line__rule{background:repeating-linear-gradient(90deg, var(--accent-cyan) 0px, var(--accent-cyan) 3px, transparent 3px, transparent 7px);height:1px}.trade-line--buy.trade-line--trailing-start .trade-line__label,.trade-line--sell.trade-line--trailing-start .trade-line__label{color:#fff;background:#06b6d4a6}.trade-line--trailing-start.trade-line--trail-active .trade-line__rule{background:repeating-linear-gradient(90deg,#22d3ee 0 5px,#0000 5px 7px);height:2px;box-shadow:0 0 6px #22d3ee8c}.trade-line--trailing-start.trade-line--trail-active .trade-line__label{color:#042f36;background:#22d3eeeb;font-weight:600;box-shadow:0 0 6px #22d3ee80}.trade-line--trigger .trade-line__rule{background:repeating-linear-gradient(90deg, var(--line-trigger-active) 0px, var(--line-trigger-active) 6px, transparent 6px, transparent 10px);height:1.5px}.trade-line--trigger .trade-line__label{color:#1a1a2e;background:#e8c547d9}.trade-line--trigger.trade-line--paused .trade-line__rule{background:repeating-linear-gradient(90deg,#888 0 4px,#0000 4px 8px);height:1px}.trade-line--trigger.trade-line--paused .trade-line__label{color:#ccc;background:#888888bf}.trade-line__handle{cursor:ns-resize;pointer-events:auto;height:16px;position:absolute;top:-8px;left:0;right:0}.trade-line__handle:hover+.trade-line__rule,.trade-line--dragging .trade-line__rule{filter:brightness(1.3);height:2.5px;top:-1.25px}.trade-line__label{color:#fff;pointer-events:none;white-space:nowrap;border-radius:3px;align-items:center;min-width:340px;height:22px;padding:0 8px;font-family:JetBrains Mono,monospace;font-size:11px;line-height:22px;display:flex;position:absolute;top:-11px;right:0}.trade-line__left{pointer-events:auto;flex:none;align-items:center;display:flex}.trade-line__text{text-align:center;flex:1}.trade-line__right{pointer-events:auto;flex:none;align-items:center;display:flex}.trade-line--tp .trade-line__label{background:#00dc82d9}.trade-line--sl .trade-line__label{background:#ec5d5dd9}.trade-line--hedge .trade-line__label{background:#ff9800d9}.trade-line--entry .trade-line__label{background:#5f97ecd9}.trade-line--diode-revert .trade-line__label{background:#f59e0bb3;font-size:10px}.trade-line--buy .trade-line__label{background:#5f97ecd9}.trade-line--sell .trade-line__label{background:#ec5d5dd9}.trade-zone{pointer-events:none;position:absolute;left:0;right:0}.trade-line__lock{cursor:pointer;opacity:.6;margin-right:4px;font-size:12px;line-height:1;transition:opacity .15s}.trade-line__lock:hover{opacity:1}.trade-line__close,.trade-line__menu{cursor:pointer;opacity:.7;margin-left:6px;transition:opacity .15s}.trade-line__close{font-size:13px}.trade-line__menu{letter-spacing:1px;font-size:14px;font-weight:700}.trade-line__close:hover,.trade-line__menu:hover{opacity:1}.trade-line__action-btn{cursor:pointer;font-family:var(--font-mono);color:#fff;opacity:.85;background:#fff3;border-radius:2px;margin-right:4px;padding:1px 5px;font-size:10px;font-weight:700;line-height:1.4;transition:opacity .15s,background .15s}.trade-line__action-btn:hover{opacity:1;background:#ffffff59}.trade-zone--profit{background:#00dc820a}.trade-zone--risk{background:#ff98000a}.position-menu{z-index:10;background:var(--bg-elevated);border:1px solid var(--border-active);pointer-events:auto;min-width:220px;font-family:var(--font-mono);border-radius:4px;padding:8px 10px;position:absolute;box-shadow:0 8px 24px #0000008c}.position-menu__header{border-bottom:1px solid var(--border-primary);align-items:center;gap:8px;margin-bottom:8px;padding-bottom:6px;font-size:11px;display:flex}.position-menu__dir{text-transform:uppercase;border-radius:2px;padding:1px 5px;font-size:10px;font-weight:700}.position-menu__dir--buy{color:var(--line-entry);background:#5f97ec26}.position-menu__dir--sell{color:var(--line-sl);background:#ec5d5d26}.position-menu__ticket{color:var(--text-muted);font-size:10px}.position-menu__lots{color:var(--text-secondary);margin-left:auto;font-size:10px}.position-menu__fields{flex-direction:column;gap:5px;margin-bottom:8px;display:flex}.position-menu__field{align-items:center;gap:6px;display:flex}.position-menu__field-label{color:var(--text-muted);letter-spacing:.5px;flex-shrink:0;width:26px;font-size:10px;font-weight:600}.position-menu__input{text-align:right;padding:4px 6px!important;font-size:11px!important}.position-menu__input--price{flex:1}.position-menu__input--pips{flex:0 0 50px!important;width:50px!important}.position-menu__unit{color:var(--text-muted);flex-shrink:0;width:28px;font-size:9px}.position-menu__actions{flex-direction:column;gap:4px;display:flex}.position-menu__save-btn{width:100%;font-family:var(--font-mono);letter-spacing:.5px;cursor:pointer;background:var(--accent-blue-dim);color:var(--accent-blue);border:1px solid #3b82f64d;border-radius:2px;padding:5px 8px;font-size:10px;font-weight:600;transition:all .15s}.position-menu__save-btn:hover:not(:disabled){background:#3b82f640}.position-menu__save-btn:disabled{opacity:.5;cursor:not-allowed}.position-menu__close-btn{width:100%;font-family:var(--font-mono);letter-spacing:.5px;cursor:pointer;background:var(--accent-red-dim);color:var(--accent-red);border:1px solid #ef44444d;border-radius:2px;padding:5px 8px;font-size:10px;font-weight:600;transition:all .15s}.position-menu__close-btn:hover:not(:disabled){background:#ef444440}.position-menu__close-btn:disabled{opacity:.5;cursor:not-allowed}.position-menu__partial-row{gap:4px;display:flex}.position-menu__partial-btn{font-family:var(--font-mono);cursor:pointer;background:var(--accent-red-dim);color:var(--accent-red);border:1px solid #ef44444d;border-radius:3px;flex:1;padding:5px 8px;font-size:10px;font-weight:600;transition:all .15s}.position-menu__partial-btn:hover:not(:disabled){background:#ef444440}.position-menu__partial-btn:disabled{opacity:.5;cursor:not-allowed}.position-menu__partial-input{text-align:center;width:42px;padding:4px;font-size:10px}.news-panel{max-height:100%;padding:4px 0;overflow-y:auto}.news-date-header{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--border-primary);margin-bottom:2px;padding:6px 8px 2px;font-size:10px;font-weight:600}.news-row{font-size:11px;font-family:var(--font-mono);color:var(--text-secondary);border-bottom:1px solid #1c203066;align-items:center;gap:6px;padding:3px 8px;transition:background .15s;display:flex}.news-row:hover{background:var(--bg-hover)}.news-row--high{color:var(--text-primary);font-weight:500}.news-row--past{opacity:.45}.news-row--imminent{box-shadow:inset 2px 0 0 var(--accent-gold);background:#f59e0b0f}.news-time{color:var(--text-muted);flex-shrink:0;min-width:52px;font-size:10px}.news-impact-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.news-country{min-width:20px;color:var(--text-muted);flex-shrink:0;font-size:10px}.news-currency{min-width:26px;color:var(--accent-blue);flex-shrink:0;font-size:10px;font-weight:600}.news-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.news-values{color:var(--text-muted);text-align:right;flex-shrink:0;min-width:60px;font-size:10px}.alerts-panel{flex-direction:column;gap:6px;height:100%;padding:6px;display:flex;overflow-y:auto}.alert-card{background:var(--bg-secondary,#1e1e2e);border:1px solid var(--border-primary,#333);font-family:var(--font-mono);border-radius:4px;padding:8px 10px;font-size:11px}.alert-card.alert-paused{opacity:.5}.alert-card.alert-other-symbol{border-color:var(--border-primary,#333)}.alert-card-header{align-items:center;gap:6px;margin-bottom:4px;display:flex}.alert-card-title{color:var(--text-primary,#e0e0e0);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;font-weight:500;overflow:hidden}.alert-card-type-badge{color:#fff;text-transform:uppercase;letter-spacing:.3px;background:#555;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:9px;font-weight:500}.alert-card-type-badge[data-type=trigger][data-action=llm_decide]{background:#7c3aed}.alert-card-type-badge[data-type=trigger]{background:var(--accent-cyan)}.alert-card-type-badge[data-type=tp]{background:#22c55e}.alert-card-type-badge[data-type=hedge_trigger]{background:#f97316}.alert-card-header-actions{flex-shrink:0;gap:2px;display:flex}.alert-card-status-line{color:var(--text-muted,#888);align-items:center;gap:6px;margin-bottom:2px;font-size:10px;display:flex}.alert-status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.alert-status-dot.active{background:var(--accent-green,#22c55e);box-shadow:0 0 4px #22c55e80}.alert-status-dot.stopped{background:var(--text-muted,#888)}.alert-status-text{font-weight:500}.alert-meta{color:var(--text-muted,#666);font-size:9px}.alert-meta:before{content:"·";margin-right:6px}.alert-card-label-line{color:var(--text-secondary,#aaa);text-overflow:ellipsis;white-space:nowrap;padding-top:2px;font-size:10px;overflow:hidden}.alert-action-btn{border:1px solid var(--border-primary,#333);color:var(--text-muted,#888);cursor:pointer;background:0 0;border-radius:3px;padding:3px 8px;font-size:12px;line-height:1;transition:color .15s,border-color .15s}.alert-action-btn:hover{color:var(--text-primary,#e0e0e0);border-color:var(--text-muted,#888)}.alert-action-delete:hover{color:var(--accent-red);border-color:var(--accent-red)}.alert-action-edit:hover{color:var(--accent-blue,#3b82f6);border-color:var(--accent-blue,#3b82f6)}.alert-action-play:hover{color:var(--accent-green,#22c55e);border-color:var(--accent-green,#22c55e)}.alert-action-pause:hover{color:var(--line-trigger-active);border-color:var(--line-trigger-active)}.alert-edit-popup{min-width:380px;padding:0}.alert-edit-title-row{border-bottom:1px solid var(--border-primary);font-family:var(--font-mono);color:var(--text-primary);justify-content:space-between;align-items:center;padding:10px 12px;font-size:11px;font-weight:600;display:flex}.alert-edit-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:12px;line-height:1}.alert-edit-close:hover{color:var(--text-primary)}.alert-edit-section{flex-direction:column;gap:6px;padding:8px 12px;display:flex}.alert-edit-row{align-items:center;gap:6px;display:flex}.alert-edit-label{width:90px;font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;font-size:10px}.alert-edit-select{font-family:var(--font-mono);color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-primary);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23888'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:8px 5px;border-radius:3px;flex:1;padding:5px 24px 5px 8px;font-size:11px}.alert-edit-select:focus{border-color:var(--border-active);outline:none}.alert-edit-select:disabled{opacity:.5;cursor:default}.alert-edit-select-sm{flex:0 0 72px;width:72px}.alert-edit-price-input,.alert-edit-msg-input{flex:1;padding:5px 8px;font-size:11px}.alert-edit-separator{border-top:1px solid var(--border-primary)}.alert-edit-notif-group{gap:6px;display:flex}.alert-edit-notif-pill{font-family:var(--font-mono);border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-muted);cursor:pointer;border-radius:10px;padding:3px 10px;font-size:10px;font-weight:600;line-height:1.3;transition:all .15s}.alert-edit-notif-pill:hover:not(.always-on){border-color:var(--border-active);color:var(--text-secondary)}.alert-edit-notif-pill.always-on{color:var(--accent-cyan);cursor:default;background:#06b6d41f;border-color:#06b6d44d}.alert-edit-notif-pill.active{color:var(--accent-purple);background:#a855f726;border-color:#a855f759}.alert-notif-section-title{font-family:var(--font-mono);color:var(--text-primary);padding:8px 12px 4px;font-size:11px;font-weight:600}.alert-notif-item{align-items:flex-start;gap:10px;padding:8px 12px;display:flex}.alert-notif-item.disabled{opacity:.4;pointer-events:none}.alert-notif-checkbox{width:16px;height:16px;accent-color:var(--accent-blue);cursor:pointer;flex-shrink:0;margin-top:1px}.alert-notif-content{flex-direction:column;gap:2px;display:flex}.alert-notif-label{font-family:var(--font-sans);color:var(--text-primary);cursor:pointer;font-size:12px;font-weight:500}.alert-notif-desc{font-family:var(--font-sans);color:var(--text-secondary);font-size:11px;line-height:1.4}.alert-notif-sub-options{gap:8px;margin-top:6px;padding-left:0;display:flex}.alert-notif-sub-options .alert-edit-select{flex:none;min-width:100px}.alert-edit-footer{border-top:1px solid var(--border-primary);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.alert-edit-footer-right{gap:6px;display:flex}.alert-edit-trash{cursor:pointer;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:3px;padding:4px 8px;font-size:14px;line-height:1;transition:all .15s}.alert-edit-trash:hover{color:var(--accent-red);background:#ef44441a;border-color:#ef444433}.alert-edit-toggle-group{flex:1;gap:4px;display:flex}.alert-edit-toggle{font-family:var(--font-mono);border:1px solid var(--border-primary);background:var(--bg-elevated);color:var(--text-muted);cursor:pointer;text-align:center;border-radius:2px;flex:1;padding:4px 8px;font-size:10px;font-weight:600;transition:all .15s}.alert-edit-toggle:hover{border-color:var(--border-active);color:var(--text-secondary)}.alert-edit-toggle.active{background:var(--accent-blue-dim);color:var(--accent-blue);border-color:#3b82f64d}.assistant-input-bar{flex-shrink:0;gap:4px;padding:0 0 6px;display:flex}.assistant-input{background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-primary);font-family:var(--font-mono);border-radius:3px;outline:none;flex:1;padding:5px 8px;font-size:10px}.assistant-input:focus{border-color:var(--accent-blue)}.assistant-input::placeholder{color:var(--text-muted)}.assistant-interpret-btn{background:var(--accent-blue-dim);color:var(--accent-blue);font-family:var(--font-mono);cursor:pointer;white-space:nowrap;border:1px solid #3b82f64d;border-radius:3px;padding:4px 10px;font-size:10px}.assistant-interpret-btn:hover:not(:disabled){background:#3b82f633}.assistant-interpret-btn:disabled{opacity:.4;cursor:not-allowed}.assistant-error{color:var(--accent-red);background:#ef444414;border-radius:3px;margin-bottom:4px;padding:4px 6px;font-size:10px}.assistant-confirm-card{background:var(--bg-tertiary);border:1px solid #3b82f640;border-radius:4px;flex-shrink:0;margin-bottom:6px;padding:8px 10px}.assistant-confirm-title{color:var(--accent-blue);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:10px;font-weight:600}.assistant-confirm-explanation{color:var(--text-primary);margin-bottom:6px;font-size:11px;line-height:1.4}.assistant-confirm-warnings{margin-bottom:6px}.assistant-warning-item{color:var(--accent-gold);padding:2px 0;font-size:10px}.assistant-confirm-detail{color:var(--text-secondary);margin-bottom:6px;font-size:10px}.assistant-detail-label{color:var(--text-muted)}.assistant-json-editor{background:var(--bg-secondary);border:1px solid var(--border-primary);width:100%;color:var(--text-primary);font-family:var(--font-mono);resize:vertical;box-sizing:border-box;border-radius:3px;outline:none;margin-bottom:6px;padding:6px;font-size:10px}.assistant-json-editor:focus{border-color:var(--accent-blue)}.assistant-confirm-buttons{justify-content:flex-end;gap:6px;display:flex}.assistant-btn-cancel,.assistant-btn-json,.assistant-btn-confirm{font-family:var(--font-mono);cursor:pointer;border:1px solid var(--border-primary);border-radius:3px;padding:4px 10px;font-size:10px}.assistant-btn-cancel{color:var(--text-secondary);background:0 0}.assistant-btn-json{color:var(--text-muted);background:0 0}.assistant-btn-confirm{background:var(--accent-blue-dim);color:var(--accent-blue);border-color:#3b82f64d}.assistant-btn-confirm:hover:not(:disabled){background:#3b82f633}.assistant-btn-confirm:disabled{opacity:.4;cursor:not-allowed}.alert-card-indicator-info{color:var(--text-muted);gap:8px;padding-top:2px;font-size:10px;display:flex}.alert-indicator-tf{color:var(--accent-blue);font-weight:600}.alert-indicator-actions{color:var(--text-secondary)}.alert-indicator-source{color:var(--text-muted);font-style:italic}.alert-card-type-badge[data-type=indicator]{color:var(--accent-purple);background:#a855f726}.hedge-settings-popup{min-width:340px}.hedge-settings-row{flex:1;align-items:center;gap:6px;display:flex}.hedge-settings-row .grid-type-select,.hedge-settings-row .trade-input{flex:1;min-width:0}.hedge-settings-popup .edit-popup-field .trade-input{max-width:none}.hedge-settings-fields{transition:opacity .2s}.hedge-settings-disabled{opacity:.35;pointer-events:none}.hedge-settings-section-label{color:#888;text-transform:uppercase;letter-spacing:.5px;margin:6px 0 2px;font-size:11px;font-weight:600}.hedge-settings-divider{border:none;border-top:1px solid #333;margin:8px 0}.hedge-settings-unit{color:#888;white-space:nowrap;font-size:11px}.drawing-toolbar{z-index:6;background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:4px;flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:8px;left:8px}.drawing-tool-btn{width:28px;height:28px;color:var(--text-secondary);font-family:var(--font-mono);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;font-size:14px;transition:background .15s,color .15s;display:flex}.drawing-tool-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.drawing-tool-btn.active{background:var(--accent-blue-dim);color:var(--accent-blue);border-color:var(--accent-blue)}.drawing-toolbar-divider{background:var(--border-primary);height:1px;margin:2px 0}.drawing-color-picker-wrapper{position:relative}.drawing-color-btn{padding:0}.drawing-color-swatch{border:1px solid var(--border-active);border-radius:2px;width:16px;height:16px;display:block}.drawing-color-popup{background:var(--bg-elevated);border:1px solid var(--border-primary);z-index:10;border-radius:4px;grid-template-columns:repeat(4,1fr);gap:3px;padding:6px;display:grid;position:absolute;top:0;left:34px}.drawing-color-option{border:1px solid var(--border-primary);cursor:pointer;border-radius:2px;width:20px;height:20px;transition:transform .1s}.drawing-color-option:hover{transform:scale(1.15)}.drawing-color-option.active{border-width:2px;border-color:#fff}.drawing-delete-btn:hover{color:var(--accent-red)}.drawing-click-capture{z-index:4;cursor:crosshair;position:absolute;inset:0}.drawing-svg-layer{pointer-events:none;z-index:1;position:absolute;top:0;left:0}.misc-panel{flex-direction:column;gap:4px;display:flex}.misc-section{flex-direction:column;gap:6px;display:flex}.misc-section-header{font-family:var(--font-sans);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:11px;font-weight:600}.misc-row{align-items:center;gap:6px;display:flex}.misc-label{color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap;min-width:42px;font-size:10px;font-weight:500}.misc-value{color:var(--text-primary);font-family:var(--font-mono);text-overflow:ellipsis;flex:1;font-size:11px;overflow:hidden}.misc-input{background:var(--bg-primary);border:1px solid var(--border-primary);color:var(--text-primary);font-family:var(--font-mono);border-radius:4px;outline:none;flex:1;width:0;min-width:0;padding:3px 6px;font-size:11px}.misc-input:focus{border-color:var(--border-active)}.misc-toggle{border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-muted);font-family:var(--font-mono);cursor:pointer;border-radius:4px;flex-shrink:0;padding:2px 10px;font-size:10px;font-weight:600;transition:all .15s}.misc-toggle:hover{border-color:var(--border-active);color:var(--text-secondary)}.misc-toggle.active{background:var(--accent-green-dim);border-color:var(--accent-green);color:var(--accent-green)}.misc-status{font-family:var(--font-mono);color:var(--text-secondary);flex-direction:column;gap:2px;padding:4px 0;font-size:10px;display:flex}.misc-error{color:var(--accent-red)}.misc-active-feeders{flex-wrap:wrap;align-items:center;gap:4px;padding:4px 0 0;display:flex}.misc-active-label{color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:9px;font-weight:600}.misc-active-chip{background:var(--accent-green-dim);border:1px solid var(--accent-green);font-family:var(--font-mono);color:var(--accent-green);border-radius:3px;align-items:center;gap:2px;padding:1px 5px;font-size:9px;display:inline-flex}.misc-active-stop{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 1px;font-size:11px;line-height:1}.misc-active-stop:hover{color:var(--accent-red)}.misc-divider{background:var(--border-primary);height:1px;margin:8px 0}.misc-or{color:var(--text-muted);font-family:var(--font-mono);font-size:10px}.misc-advice-btn{border:1px solid var(--border-primary);font-family:var(--font-mono);cursor:pointer;border-radius:4px;padding:4px 14px;font-size:11px;font-weight:600;transition:all .15s}.misc-advice-btn.buy{background:var(--accent-blue-dim);color:var(--accent-blue);border-color:var(--accent-blue)}.misc-advice-btn.buy:hover{background:var(--accent-blue);color:#fff}.misc-advice-btn.sell{background:var(--accent-red-dim);color:var(--accent-red);border-color:var(--accent-red)}.misc-advice-btn.sell:hover{background:var(--accent-red);color:#fff}.misc-advice-box{background:var(--bg-primary);border:1px solid var(--border-primary);width:100%;min-height:60px;color:var(--text-secondary);font-family:var(--font-mono);resize:none;border-radius:4px;outline:none;flex:1;padding:6px;font-size:10px}.misc-advice-box::placeholder{color:var(--text-muted)}.misc-side-header{font-family:var(--font-mono);letter-spacing:.5px;margin:4px 0 2px;font-size:10px;font-weight:700}.misc-side-header.buy{color:var(--accent-blue)}.misc-side-header.sell{color:var(--accent-red)}.misc-active-chip.chip-buy{background:var(--accent-blue-dim);border-color:var(--accent-blue);color:var(--accent-blue)}.misc-active-chip.chip-sell{background:var(--accent-red-dim);border-color:var(--accent-red);color:var(--accent-red)}
