.overlay-controls[data-v-312bd23c]{display:flex;flex-wrap:wrap;gap:1rem;padding:.5rem 1rem;background:#16162a;border-bottom:1px solid #2b2b43;font-size:.75rem}.overlay-toggle[data-v-312bd23c]{display:flex;align-items:center;gap:.375rem;cursor:pointer;-webkit-user-select:none;user-select:none;color:#a0a0b8;transition:color .2s}.overlay-toggle[data-v-312bd23c]:hover{color:#d1d4dc}.overlay-toggle input[type=checkbox][data-v-312bd23c]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border:1px solid #4a4a6a;border-radius:3px;background:#2b2b43;cursor:pointer;position:relative;transition:all .2s}.overlay-toggle input[type=checkbox][data-v-312bd23c]:checked{background:#3861fb;border-color:#3861fb}.overlay-toggle input[type=checkbox][data-v-312bd23c]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:10px;font-weight:700}.overlay-toggle input[type=checkbox][data-v-312bd23c]:hover{border-color:#5a5a8a}.toggle-label[data-v-312bd23c]{white-space:nowrap}.trading-chart[data-v-2ff83279]{display:flex;flex-direction:column;height:100%;background:#1a1a2e}.chart-header[data-v-2ff83279]{display:flex;gap:1rem;padding:.5rem;background:#16162a}.chart-header select[data-v-2ff83279],.chart-header .symbol-label[data-v-2ff83279]{background:#2b2b43;color:#d1d4dc;border:none;padding:.5rem;border-radius:4px}.chart-header select[data-v-2ff83279]{cursor:pointer}.chart-header .symbol-label[data-v-2ff83279]{font-weight:600;font-size:.875rem}.timeframe-buttons[data-v-2ff83279]{display:flex;gap:.25rem}.timeframe-buttons button[data-v-2ff83279]{padding:.25rem .75rem;background:#2b2b43;border:none;color:#d1d4dc;cursor:pointer;border-radius:4px;transition:background .2s}.timeframe-buttons button[data-v-2ff83279]:hover{background:#3a3a5c}.timeframe-buttons button.active[data-v-2ff83279]{background:#3861fb}.chart-container[data-v-2ff83279]{flex:1;min-height:400px;position:relative}.jump-to-now[data-v-2ff83279]{position:absolute;bottom:40px;right:80px;z-index:10;padding:.5rem 1rem;background:#3861fb;color:#fff;border:none;border-radius:4px;font-size:.75rem;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #0000004d;transition:background .2s,transform .1s}.jump-to-now[data-v-2ff83279]:hover{background:#4a73ff;transform:scale(1.05)}.dashboard[data-v-a310b5a7]{display:grid;grid-template-columns:1fr 280px;gap:1rem;height:100%}.chart-section[data-v-a310b5a7]{min-height:0}.sidebar[data-v-a310b5a7]{display:flex;flex-direction:column;gap:1rem}.panel[data-v-a310b5a7]{background:#16162a;border-radius:8px;padding:1rem}.panel h3[data-v-a310b5a7]{margin:0 0 .75rem;font-size:.9rem;color:#8b8b9e;text-transform:uppercase}.info-row[data-v-a310b5a7]{display:flex;justify-content:space-between;padding:.4rem 0;border-bottom:1px solid #2b2b43}.info-row[data-v-a310b5a7]:last-child{border-bottom:none}.info-row span[data-v-a310b5a7]:first-child{color:#8b8b9e}.positive[data-v-a310b5a7]{color:#26a69a}.negative[data-v-a310b5a7]{color:#ef5350}.account-summary[data-v-0ed487a6]{background:var(--bg-tertiary, #1a1a2e);border-radius:8px;padding:1rem}.section-title[data-v-0ed487a6]{margin:0 0 .75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #8a8a9e)}.stats-grid[data-v-0ed487a6]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.stat[data-v-0ed487a6]{display:flex;flex-direction:column;gap:.25rem}.label[data-v-0ed487a6]{font-size:.7rem;color:var(--text-secondary, #8a8a9e);text-transform:uppercase;letter-spacing:.03em}.value[data-v-0ed487a6]{font-size:1rem;font-weight:600;color:var(--text-primary, #d1d4dc)}.positive[data-v-0ed487a6]{color:var(--accent-success, #26a69a)}.negative[data-v-0ed487a6]{color:var(--accent-danger, #ef5350)}@media (max-width: 1200px){.stats-grid[data-v-0ed487a6]{grid-template-columns:repeat(4,1fr)}}@media (max-width: 480px){.stats-grid[data-v-0ed487a6]{grid-template-columns:repeat(2,1fr)}}.position-card[data-v-bdab314c]{background:var(--bg-elevated, #2b2b43);border-radius:6px;padding:.75rem}.card-header[data-v-bdab314c]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.symbol-info[data-v-bdab314c]{display:flex;flex-direction:column;gap:.125rem}.symbol[data-v-bdab314c]{font-weight:600;font-size:.9rem;color:var(--text-primary, #d1d4dc)}.direction[data-v-bdab314c]{font-size:.7rem;font-weight:500;text-transform:uppercase}.direction.long[data-v-bdab314c]{color:var(--accent-success, #26a69a)}.direction.short[data-v-bdab314c]{color:var(--accent-danger, #ef5350)}.pnl[data-v-bdab314c]{font-size:1rem;font-weight:600}.positive[data-v-bdab314c]{color:var(--accent-success, #26a69a)}.negative[data-v-bdab314c]{color:var(--accent-danger, #ef5350)}.card-details[data-v-bdab314c]{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:.75rem}.detail[data-v-bdab314c]{display:flex;flex-direction:column;gap:.125rem}.detail .label[data-v-bdab314c]{font-size:.65rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary, #8a8a9e)}.detail .value[data-v-bdab314c]{font-size:.8rem;color:var(--text-primary, #d1d4dc)}.close-btn[data-v-bdab314c]{width:100%;background:transparent;color:var(--accent-danger, #ef5350);border:1px solid var(--accent-danger, #ef5350);padding:.5rem;border-radius:4px;cursor:pointer;font-size:.75rem;font-weight:500;transition:all .15s}.close-btn[data-v-bdab314c]:hover{background:var(--accent-danger, #ef5350);color:#fff}.position-list[data-v-2bbb7274]{background:var(--bg-tertiary, #1a1a2e);border-radius:8px;padding:1rem;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.list-header[data-v-2bbb7274]{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.section-title[data-v-2bbb7274]{margin:0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #8a8a9e)}.btn-danger[data-v-2bbb7274]{background:var(--accent-danger, #ef5350);color:#fff;border:none;padding:.375rem .75rem;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:background-color .15s}.btn-danger[data-v-2bbb7274]:hover{background:#f44336}.empty[data-v-2bbb7274]{color:var(--text-secondary, #8a8a9e);text-align:center;padding:2rem 1rem;font-size:.875rem}.positions[data-v-2bbb7274]{flex:1;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto}.stats-cards[data-v-6558f969]{background:var(--bg-tertiary, #1a1a2e);border-radius:8px;padding:1rem}.section-title[data-v-6558f969]{margin:0 0 .75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #8a8a9e)}.stats-grid[data-v-6558f969]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.stat[data-v-6558f969]{display:flex;flex-direction:column;gap:.25rem}.stat-wide[data-v-6558f969]{grid-column:span 2;padding-top:.5rem;border-top:1px solid var(--border-color, #2b2b43)}.label[data-v-6558f969]{font-size:.7rem;color:var(--text-secondary, #8a8a9e);text-transform:uppercase;letter-spacing:.03em}.value[data-v-6558f969]{font-size:1rem;font-weight:600;color:var(--text-primary, #d1d4dc)}.stat-wide .value[data-v-6558f969]{font-size:1.25rem}.positive[data-v-6558f969]{color:var(--accent-success, #26a69a)}.negative[data-v-6558f969]{color:var(--accent-danger, #ef5350)}@media (max-width: 1200px){.stats-grid[data-v-6558f969]{grid-template-columns:repeat(5,1fr)}.stat-wide[data-v-6558f969]{grid-column:span 1;padding-top:0;border-top:none}}@media (max-width: 768px){.stats-grid[data-v-6558f969]{grid-template-columns:repeat(2,1fr)}.stat-wide[data-v-6558f969]{grid-column:span 2;padding-top:.5rem;border-top:1px solid var(--border-color, #2b2b43)}}.trade-list[data-v-33a7c5e5]{background:var(--bg-tertiary, #1a1a2e);border-radius:8px;padding:1rem;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.section-title[data-v-33a7c5e5]{flex-shrink:0;margin:0 0 .75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #8a8a9e)}.empty[data-v-33a7c5e5]{color:var(--text-secondary, #8a8a9e);text-align:center;padding:2rem 1rem;font-size:.875rem}.table-container[data-v-33a7c5e5]{flex:1;overflow-y:auto;overflow-x:hidden}table[data-v-33a7c5e5]{width:100%;border-collapse:collapse;font-size:.8rem}th[data-v-33a7c5e5],td[data-v-33a7c5e5]{padding:.5rem .375rem;text-align:left}th[data-v-33a7c5e5]{position:sticky;top:0;background:var(--bg-tertiary, #1a1a2e);color:var(--text-secondary, #8a8a9e);font-weight:500;font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border-color, #2B2B43)}tbody tr[data-v-33a7c5e5]{cursor:pointer;transition:background-color .15s}tbody tr[data-v-33a7c5e5]:hover{background:var(--bg-elevated, #2b2b43)}td[data-v-33a7c5e5]{border-bottom:1px solid var(--border-color, #2B2B43);color:var(--text-primary, #d1d4dc)}.symbol[data-v-33a7c5e5]{font-weight:500;font-size:.75rem}.long[data-v-33a7c5e5]{color:var(--accent-success, #26a69a)}.short[data-v-33a7c5e5]{color:var(--accent-danger, #ef5350)}.positive[data-v-33a7c5e5]{color:var(--accent-success, #26a69a)}.negative[data-v-33a7c5e5]{color:var(--accent-danger, #ef5350)}.modal-overlay[data-v-33a7c5e5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-33a7c5e5]{background:var(--bg-secondary, #16162a);border-radius:12px;width:90%;max-width:400px;max-height:90vh;overflow:auto}.modal-header[data-v-33a7c5e5]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--border-color, #2b2b43)}.modal-header h4[data-v-33a7c5e5]{margin:0;font-size:1rem}.close-btn[data-v-33a7c5e5]{background:none;border:none;color:var(--text-secondary, #8a8a9e);font-size:1.5rem;cursor:pointer;line-height:1;padding:0}.close-btn[data-v-33a7c5e5]:hover{color:var(--text-primary, #d1d4dc)}.modal-body[data-v-33a7c5e5]{padding:1rem}.detail-row[data-v-33a7c5e5]{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border-color, #2b2b43)}.detail-row[data-v-33a7c5e5]:last-child{border-bottom:none}.detail-row span[data-v-33a7c5e5]:first-child{color:var(--text-secondary, #8a8a9e)}.strategy-selector[data-v-705faa79]{background:var(--bg-tertiary, #1a1a2e);border-radius:8px;padding:1rem}.selector-header[data-v-705faa79]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.section-title[data-v-705faa79]{margin:0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #8a8a9e)}.status-badge[data-v-705faa79]{font-size:.65rem;padding:.2rem .5rem;border-radius:4px;background:var(--bg-elevated, #2b2b43);color:var(--text-secondary, #8a8a9e)}.status-badge.active[data-v-705faa79]{background:var(--accent-success, #26a69a);color:#fff}.strategy-dropdown[data-v-705faa79]{width:100%;padding:.5rem;border-radius:4px;border:1px solid var(--border-color, #2b2b43);background:var(--bg-elevated, #2b2b43);color:var(--text-primary, #d1d4dc);font-size:.875rem;cursor:pointer;margin-bottom:.75rem}.strategy-dropdown[data-v-705faa79]:focus{outline:none;border-color:var(--accent-primary, #6366f1)}.strategy-dropdown[data-v-705faa79]:disabled{opacity:.6;cursor:not-allowed}.strategy-info[data-v-705faa79]{margin-bottom:.75rem}.info-row[data-v-705faa79]{display:flex;justify-content:space-between;padding:.35rem 0;font-size:.75rem}.info-row .label[data-v-705faa79]{color:var(--text-secondary, #8a8a9e)}.info-row .value[data-v-705faa79]{color:var(--text-primary, #d1d4dc)}.grade-legend[data-v-705faa79]{border-top:1px solid var(--border-color, #2b2b43);padding-top:.75rem}.grade-item[data-v-705faa79]{display:flex;align-items:center;gap:.5rem;padding:.25rem 0}.grade-badge[data-v-705faa79]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:.7rem;font-weight:700}.grade-s .grade-badge[data-v-705faa79]{background:linear-gradient(135deg,gold,#ffb800);color:#000}.grade-a .grade-badge[data-v-705faa79]{background:var(--accent-success, #26a69a);color:#fff}.grade-a-minus .grade-badge[data-v-705faa79]{background:var(--accent-warning, #ffa726);color:#000}.grade-label[data-v-705faa79]{font-size:.7rem;color:var(--text-secondary, #8a8a9e)}.signal-card[data-v-1e98ff75]{background:var(--bg-elevated, #2b2b43);border-radius:8px;padding:.75rem;border-left:3px solid var(--border-color, #2b2b43)}.signal-card.long[data-v-1e98ff75]{border-left-color:var(--accent-success, #26a69a)}.signal-card.short[data-v-1e98ff75]{border-left-color:var(--accent-danger, #ef5350)}.signal-card.grade-s[data-v-1e98ff75]{background:linear-gradient(135deg,rgba(255,215,0,.1),transparent)}.signal-header[data-v-1e98ff75]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.signal-info[data-v-1e98ff75]{display:flex;align-items:center;gap:.5rem}.symbol[data-v-1e98ff75]{font-weight:600;font-size:.9rem}.direction-badge[data-v-1e98ff75]{font-size:.65rem;font-weight:600;padding:.15rem .4rem;border-radius:3px}.direction-badge.long[data-v-1e98ff75]{background:var(--accent-success, #26a69a);color:#fff}.direction-badge.short[data-v-1e98ff75]{background:var(--accent-danger, #ef5350);color:#fff}.grade-badge[data-v-1e98ff75]{font-size:.7rem;font-weight:700;padding:.2rem .5rem;border-radius:4px}.grade-s[data-v-1e98ff75]{background:linear-gradient(135deg,gold,#ffb800);color:#000}.grade-a[data-v-1e98ff75]{background:var(--accent-success, #26a69a);color:#fff}.grade-a-minus[data-v-1e98ff75]{background:var(--accent-warning, #ffa726);color:#000}.signal-body[data-v-1e98ff75]{margin-bottom:.5rem}.price-row[data-v-1e98ff75]{display:flex;justify-content:space-between;font-size:.75rem;padding:.2rem 0}.price-row .label[data-v-1e98ff75]{color:var(--text-secondary, #8a8a9e)}.price-row .value[data-v-1e98ff75]{color:var(--text-primary, #d1d4dc)}.price-row .positive[data-v-1e98ff75]{color:var(--accent-success, #26a69a)}.price-row .negative[data-v-1e98ff75]{color:var(--accent-danger, #ef5350)}.signal-reasoning[data-v-1e98ff75]{font-size:.7rem;color:var(--text-secondary, #8a8a9e);line-height:1.4;margin-bottom:.5rem;padding:.5rem;background:var(--bg-tertiary, #1a1a2e);border-radius:4px}.signal-footer[data-v-1e98ff75]{display:flex;justify-content:space-between;font-size:.65rem;color:var(--text-secondary, #8a8a9e)}.signals-list[data-v-78e7e942]{background:var(--bg-tertiary, #1a1a2e);border-radius:8px;padding:1rem;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.list-header[data-v-78e7e942]{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.section-title[data-v-78e7e942]{margin:0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #8a8a9e)}.count[data-v-78e7e942]{background:var(--accent-primary, #6366f1);color:#fff;font-size:.65rem;font-weight:600;padding:.15rem .5rem;border-radius:10px}.empty[data-v-78e7e942]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-secondary, #8a8a9e);text-align:center;padding:2rem 1rem}.empty-icon[data-v-78e7e942]{font-size:2rem;margin-bottom:.5rem}.empty span[data-v-78e7e942]{font-size:.875rem}.hint[data-v-78e7e942]{font-size:.75rem!important;opacity:.7;margin-top:.25rem}.signals[data-v-78e7e942]{flex:1;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.app{display:flex;flex-direction:column;height:100vh;max-height:100vh;overflow:hidden;background:var(--bg-primary, #0f0f1a);color:var(--text-primary, #d1d4dc)}.app-header{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--bg-secondary, #16162a);border-bottom:1px solid var(--border-color, #2b2b43)}.app-header h1{margin:0;font-size:1.125rem;font-weight:600}.header-status{display:flex;align-items:center;gap:1rem}.strategy-name{font-size:.875rem;color:var(--accent-primary, #6366f1);font-weight:500}.status{font-size:.875rem;color:var(--text-secondary, #8b8b9e)}.status.connected{color:var(--accent-success, #26a69a)}.dashboard{flex:1;display:flex;gap:1rem;padding:1rem;min-height:0;overflow:hidden}.sidebar{flex-shrink:0;display:flex;flex-direction:column;gap:1rem;overflow-y:auto;overflow-x:hidden}.sidebar-left{width:280px}.sidebar-right{width:340px}.main-content{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:.5rem}.dual-charts{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:.5rem;min-height:0}.chart-container{display:flex;flex-direction:column;min-height:0;background:var(--bg-tertiary, #1a1a2e);border-radius:8px;overflow:hidden}.chart-label{flex-shrink:0;padding:.5rem .75rem;background:var(--bg-elevated, #2b2b43);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary, #8a8a9e)}.single-chart{flex:1;min-height:0}.timeframe-bar{flex-shrink:0;display:flex;gap:.25rem;padding:.5rem;background:var(--bg-tertiary, #1a1a2e);border-radius:8px}.tf-btn{padding:.375rem .75rem;border:none;border-radius:4px;background:transparent;color:var(--text-secondary, #8a8a9e);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s}.tf-btn:hover{background:var(--bg-elevated, #2b2b43);color:var(--text-primary, #d1d4dc)}.tf-btn.active{background:var(--accent-primary, #6366f1);color:#fff}@media (max-width: 1400px){.sidebar-right{width:300px}.dual-charts{grid-template-columns:1fr;grid-template-rows:1fr 1fr}}@media (max-width: 1200px){.dashboard{flex-wrap:wrap}.sidebar-left{width:100%;flex-direction:row;overflow-y:visible;overflow-x:auto}.sidebar-left>*{flex-shrink:0;min-width:280px}.main-content{width:100%;order:-1;min-height:400px}.sidebar-right{width:100%;flex-direction:row;overflow-y:visible;overflow-x:auto}.sidebar-right>*{flex-shrink:0;min-width:300px}}@media (max-width: 768px){.dashboard{padding:.5rem;gap:.5rem}.app-header{padding:.5rem .75rem}.app-header h1{font-size:1rem}.header-status{gap:.5rem}.strategy-name{font-size:.75rem}.sidebar-left,.sidebar-right{flex-direction:column}.sidebar-left>*,.sidebar-right>*{min-width:100%}.main-content{min-height:300px}}:root{--bg-primary: #0f0f1a;--bg-secondary: #16162a;--bg-tertiary: #1a1a2e;--bg-elevated: #2b2b43;--text-primary: #d1d4dc;--text-secondary: #8b8b9e;--text-muted: #5f5f78;--accent-primary: #3861fb;--accent-success: #26a69a;--accent-danger: #ef5350;--accent-warning: #ffab40;--border-color: #2b2b43;--border-radius: 8px}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg-primary);color:var(--text-primary)}#app{height:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#3a3a5c}::selection{background:var(--accent-primary);color:#fff}a{color:var(--accent-primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}input,select,textarea{font-family:inherit;background:var(--bg-elevated);border:1px solid var(--border-color);color:var(--text-primary);padding:.5rem .75rem;border-radius:var(--border-radius)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-primary)}
