.dashboard{background-color:#0a0e27;color:#e0e0e0;display:flex;flex-direction:column;height:100vh;overflow:hidden;width:100%}.dashboard-top{border-bottom:2px solid #1e2a4a;display:flex}.dashboard-bottom,.dashboard-top{height:50%;width:100%}.dashboard-section{background-color:#0f1429;border:1px solid #1e2a4a;display:flex;flex-direction:column}.analyst-section,.marketmaker-section{flex:1 1;min-width:0}.positions-section{height:100%;width:100%}.vertical-ruler{background:linear-gradient(180deg,#0000,#3a4d7a 20%,#3a4d7a 80%,#0000);flex-shrink:0;width:2px}.section-header{align-items:center;background:linear-gradient(135deg,#1a2340,#0f1429);border-bottom:1px solid #2a3a5a;display:flex;justify-content:space-between;padding:16px 24px}.section-header h2{color:#4a9eff;font-size:20px;font-weight:600;letter-spacing:1px;margin:0;text-transform:uppercase}.message-count{background-color:#2a3a5a;border-radius:12px;color:#4a9eff;font-size:14px;font-weight:600;padding:4px 12px}.section-content{flex:1 1;overflow-y:auto;padding:16px}.section-content::-webkit-scrollbar{width:8px}.section-content::-webkit-scrollbar-track{background:#0a0e27}.section-content::-webkit-scrollbar-thumb{background:#2a3a5a;border-radius:4px}.section-content::-webkit-scrollbar-thumb:hover{background:#3a4d7a}.message-row{background-color:#1a2340;border-left:3px solid #4a9eff;border-radius:4px;display:flex;gap:12px;margin-bottom:8px;padding:12px;transition:all .2s ease}.message-row:hover{background-color:#1e2a4a;border-left-color:#6ab7ff}.message-timestamp{color:#7a8ab0;font-family:Courier New,monospace;font-size:12px;min-width:80px;white-space:nowrap}.message-content{word-wrap:break-word;color:#e0e0e0;flex:1 1;font-size:14px;line-height:1.5}.empty-state{align-items:center;color:#5a6a8a;display:flex;font-size:16px;font-style:italic;height:100%;justify-content:center}.positions-table{display:flex;flex-direction:column;font-size:14px;width:100%}.positions-header{background-color:#1a2340;border-bottom:2px solid #4a9eff;color:#4a9eff;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-transform:uppercase}.position-row,.positions-header{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr .8fr 1fr 1fr 1fr 1fr 1fr 1fr}.position-row{background-color:#0f1429;border-bottom:1px solid #1e2a4a;padding:14px 16px;transition:background-color .2s ease}.position-row:hover{background-color:#1a2340}.position-col{align-items:center;color:#e0e0e0;display:flex}.side-buy{color:#4ade80!important;font-weight:600}.side-sell{color:#f87171!important;font-weight:600}.side-long{color:#4ade80!important;font-weight:600}.side-short{color:#f87171!important;font-weight:600}.pnl.positive{color:#4ade80;font-weight:600}.pnl.negative{color:#f87171;font-weight:600}@media (max-width:768px){.dashboard-top{flex-direction:column;height:60%}.dashboard-bottom{height:40%}.vertical-ruler{background:linear-gradient(90deg,#0000,#3a4d7a 20%,#3a4d7a 80%,#0000);height:2px;width:100%}.analyst-section,.marketmaker-section{height:50%;width:100%}.position-row,.positions-header{font-size:12px;gap:8px;grid-template-columns:1fr .6fr .8fr .8fr .8fr .8fr .8fr .8fr;padding:10px 12px}}.signal-card{background:#1e2a4a;border:1px solid #2a3a5a;border-radius:6px;margin-bottom:8px;padding:12px;transition:all .3s ease}.signal-card:hover{border-color:#4a9eff;box-shadow:0 4px 12px #4a9eff1a}.signal-header{align-items:center;border-bottom:1px solid #2a3a5a;display:flex;justify-content:space-between;margin-bottom:8px;padding-bottom:8px}.signal-time{color:#8a9ab8;font-size:13px}.signal-symbol{color:#4a9eff;font-size:14px;font-weight:600}.signal-body{display:flex;flex-direction:column;gap:4px}.signal-row{align-items:center;display:flex;justify-content:space-between;padding:3px 0}.signal-label{color:#8a9ab8;font-size:13px;font-weight:500}.badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.badge-success{background-color:#22c55e33;border:1px solid #22c55e4d;color:#22c55e}.badge-danger{background-color:#f8717133;border:1px solid #f871714d;color:#f87171}.badge-neutral{background-color:#94a3b833;border:1px solid #94a3b84d;color:#94a3b8}.badge-warning{background-color:#fbbf2433;border:1px solid #fbbf244d;color:#fbbf24}.signal-modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0a0e27d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.signal-modal{animation:slideUp .3s ease;background:linear-gradient(135deg,#1a2340,#0f1429);border:2px solid #4a9eff;border-radius:12px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:85vh;max-width:900px;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.signal-modal-header{align-items:center;background:linear-gradient(135deg,#1e2a4a,#1a2340);border-bottom:2px solid #2a3a5a;border-radius:10px 10px 0 0;display:flex;justify-content:space-between;padding:20px 24px}.signal-modal-header h3{color:#4a9eff;font-size:22px;font-weight:600;letter-spacing:1px;margin:0;text-transform:uppercase}.modal-close-btn{align-items:center;background:#0000;border:2px solid #4a9eff;border-radius:50%;color:#4a9eff;cursor:pointer;display:flex;font-size:24px;height:36px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:36px}.modal-close-btn:hover{background-color:#4a9eff;color:#0f1429;transform:rotate(90deg)}.signal-modal-content{flex:1 1;overflow-y:auto;padding:24px}.signal-modal-content::-webkit-scrollbar{width:8px}.signal-modal-content::-webkit-scrollbar-track{background:#0a0e27;border-radius:4px}.signal-modal-content::-webkit-scrollbar-thumb{background:#2a3a5a;border-radius:4px}.signal-modal-content::-webkit-scrollbar-thumb:hover{background:#3a4d7a}.modal-summary{background:#1e2a4a;border:1px solid #2a3a5a;border-radius:8px;margin-bottom:20px;padding:16px}.summary-row{align-items:center;border-bottom:1px solid #2a3a5a4d;display:flex;justify-content:space-between;padding:8px 0}.summary-row:last-child{border-bottom:none}.summary-label{color:#8a9ab8;font-size:14px;font-weight:500}.summary-value{color:#e0e0e0;font-size:14px;font-weight:600}.details-divider{background:linear-gradient(90deg,#0000,#4a9eff 20%,#4a9eff 80%,#0000);height:2px;margin:20px 0}.detail-section{background:#1a2340;border-left:3px solid #4a9eff;border-radius:4px;margin-bottom:16px;padding:16px}.detail-section h5{color:#4a9eff;font-size:16px;font-weight:600;margin:0 0 12px}.detail-text{word-wrap:break-word;color:#e0e0e0;font-size:14px;line-height:1.6;margin-bottom:12px;white-space:pre-wrap}.detail-meta{color:#8a9ab8;font-size:13px;margin:8px 0}.detail-meta strong{color:#4a9eff;margin-right:8px}.detail-row{margin-bottom:12px}.detail-label{color:#8a9ab8;display:block;font-size:14px;font-weight:500;margin-bottom:4px}.detail-value{color:#e0e0e0;font-size:14px}.detail-citations{margin-top:12px}.detail-citations strong{color:#4a9eff;display:block;margin-bottom:8px}.detail-citations ul{list-style:none;margin:0;padding:0}.detail-citations li{margin-bottom:6px}.detail-citations a{color:#6ab7ff;font-size:13px;text-decoration:none;transition:color .2s ease;word-break:break-all}.detail-citations a:hover{color:#4a9eff;text-decoration:underline}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{color:#4a9eff;font-weight:600;margin-bottom:8px;margin-top:16px}.markdown-content h1{border-bottom:2px solid #2a3a5a;font-size:20px;padding-bottom:8px}.markdown-content h2{border-bottom:1px solid #2a3a5a;font-size:18px;padding-bottom:6px}.markdown-content h3{font-size:16px}.markdown-content h4,.markdown-content h5,.markdown-content h6{font-size:14px}.markdown-content p{line-height:1.6;margin:8px 0}.markdown-content ol,.markdown-content ul{margin:8px 0;padding-left:24px}.markdown-content li{line-height:1.5;margin:4px 0}.markdown-content strong{color:#6ab7ff;font-weight:600}.markdown-content em{color:#8a9ab8;font-style:italic}.markdown-content code{background-color:#1a2340;border-radius:3px;color:#fbbf24;font-family:Courier New,monospace;font-size:13px;padding:2px 6px}.markdown-content pre{background-color:#1a2340;border:1px solid #2a3a5a;border-radius:4px;margin:12px 0;overflow-x:auto;padding:12px}.markdown-content pre code{background-color:initial;padding:0}.markdown-content blockquote{border-left:3px solid #4a9eff;color:#8a9ab8;font-style:italic;margin:12px 0;padding-left:12px}.markdown-content a{color:#6ab7ff;text-decoration:none;transition:color .2s ease}.markdown-content a:hover{color:#4a9eff;text-decoration:underline}.markdown-content hr{border:none;border-top:1px solid #2a3a5a;margin:16px 0}.markdown-content table{border-collapse:collapse;margin:12px 0;width:100%}.markdown-content td,.markdown-content th{border:1px solid #2a3a5a;padding:8px;text-align:left}.markdown-content th{background-color:#1a2340;color:#4a9eff;font-weight:600}.markdown-content tr:hover{background-color:#4a9eff0d}@media (max-width:768px){.signal-modal{max-height:90vh;width:95%}.signal-modal-header{padding:16px}.signal-modal-header h3{font-size:18px}.signal-modal-content{padding:16px}}:root{--primary-color:#2563eb;--primary-light:#3b82f6;--background-light:#f8fafc;--background-dark:#1e293b;--text-primary:#334155;--text-secondary:#64748b;--border-color:#e2e8f0}body,html{background-color:#f8fafc;background-color:var(--background-light);color:#334155;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100%;margin:0;padding:0}.app-wrapper{background-color:#0a0e27;color:#eaeaea;display:flex;flex-direction:column;height:100vh;overflow:hidden}.main-content{display:flex;flex:1 1;flex-direction:column;min-height:0}.main-content,.right-sidebar{background-color:#fff;padding:1rem}.right-sidebar{width:280px}.auth-form-container{background-color:#fff;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a;margin:2rem auto;max-width:400px;padding:2rem}.auth-form-container h2{color:#334155;color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.button{background-color:#2563eb;background-color:var(--primary-color);border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.connection-status{align-items:center;background-color:#1a2340e6;border:1px solid #2a3a5a;border-radius:20px;display:flex;gap:8px;padding:8px 16px;position:absolute;right:24px;top:16px;z-index:1000}.status-dot{border-radius:50%;display:inline-block;height:10px;width:10px}.status-dot.connected{animation:pulse 2s infinite;background-color:#10b981;box-shadow:0 0 8px #10b98199}.status-dot.disconnected{background-color:#ef4444;box-shadow:0 0 8px #ef444499}.status-text{color:#e0e0e0;font-size:14px;font-weight:500}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.session-id{margin-left:5px}.hamburger-menu{cursor:pointer;position:relative}.hamburger-icon{display:flex;flex-direction:column;height:16px;justify-content:space-between;position:relative;width:20px}.hamburger-icon span{background-color:#334155;background-color:var(--text-primary);border-radius:2px;display:block;height:2px;transition:all .3s ease;width:100%}.hamburger-menu:hover .hamburger-icon span{background-color:#2563eb;background-color:var(--primary-color)}@media (max-width:768px){.app-wrapper{flex-direction:column;height:100dvh;min-height:100dvh;width:100vw}.navigation-left{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);width:100%}.main-content{border:none;flex:1 1;min-height:0;width:100%}.right-sidebar{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color);width:100%}}.form-container{background:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 4px 10px #0000001a;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:400px;padding:2rem;position:relative;text-align:center;top:33vh;transform:translateY(-50%)}.form-container h2{color:#333;font-size:1.5rem;margin-bottom:1rem}.form-container input[type=email],.form-container input[type=text]{border:1px solid #ccc;border-radius:8px;font-size:1rem;margin-bottom:1rem;padding:.8rem;width:90%}.form-container button{background-color:#5a67d8;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:.8rem;transition:background-color .3s ease;width:95%}.form-container button:hover{background-color:#434190}.form-container p{color:#556b2f;font-size:.9rem}body{background:linear-gradient(135deg,#f6f9fc,#e9eff5);height:100vh;margin:0;overflow:hidden;padding:0}#root,body,html{height:100%;margin:0;padding:0}
/*# sourceMappingURL=main.af9a724d.css.map*/