.header-btn-user{display:flex;align-items:center;gap:8px;background:rgba(0,20,40,.8);border:1px solid #0af;color:#fff;padding:8px 14px;border-radius:6px;cursor:pointer;transition:all .2s ease}.header-btn-user:hover{background:rgba(0,40,80,.8);box-shadow:0 0 15px rgba(0,170,255,.3)}.user-avatar{font-size:14px}.user-display{font-size:12px;font-weight:600;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-modal{background:rgba(10,24,37,.98);border:1px solid #0af;border-radius:12px;padding:32px;max-width:320px;width:90%;text-align:center;position:relative;box-shadow:0 0 40px rgba(0,170,255,.3)}.logout-icon{font-size:48px;margin-bottom:16px}.logout-title{font-size:20px;font-weight:700;color:#fff;margin-bottom:8px}.logout-email{font-size:14px;color:#7a9aaa;margin-bottom:24px;word-break:break-all}.logout-actions{display:flex;flex-direction:column;gap:10px}.logout-btn{padding:12px 20px;border-radius:6px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease}.logout-btn-danger{background:linear-gradient(135deg,#ff6b6b,#ff4757);color:#fff;border:none}.logout-btn-danger:hover{box-shadow:0 0 20px rgba(255,107,107,.4)}.logout-btn-secondary{background:transparent;color:#7a9aaa;border:1px solid rgba(122,154,170,.3)}.logout-btn-secondary:hover{background:rgba(122,154,170,.1);color:#fff}.graph-container{position:absolute;top:60px;left:0;right:0;bottom:0}.react-flow__edge-path{stroke:#0af!important;stroke-width:2px}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}@keyframes dashdraw{0%{stroke-dashoffset:10}to{stroke-dashoffset:0}}.flow-market-node{background:linear-gradient(180deg,#0a1825,#051015);border:1px solid #0af;border-radius:10px;padding:16px;width:280px;font-family:inherit;box-shadow:0 0 20px rgba(0,170,255,.2);cursor:pointer}.flow-market-node:hover{box-shadow:0 0 30px rgba(0,170,255,.4)}.flow-market-node.status-resolved{border-color:#6b7280;box-shadow:0 0 20px rgba(107,114,128,.25)}.flow-market-node.status-resolved:hover{box-shadow:0 0 30px rgba(107,114,128,.4)}.flow-market-node.status-disputed{border-color:#f59e0b;box-shadow:0 0 20px rgba(245,158,11,.25)}.flow-market-node.status-disputed:hover{box-shadow:0 0 30px rgba(245,158,11,.4)}.status-badge{position:absolute;top:8px;right:8px;font-size:9px;font-weight:700;padding:2px 6px;border-radius:4px;letter-spacing:.5px}.status-badge.resolved{color:#6b7280;background:rgba(107,114,128,.2)}.status-badge.disputed{color:#f59e0b;background:rgba(245,158,11,.2)}.flow-market-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.market-platform-icon{flex-shrink:0;border-radius:6px;box-shadow:0 2px 8px rgba(0,102,255,.4)}.flow-market-title{font-size:14px;font-weight:700;color:#fff;line-height:1.3;flex:1 1}.flow-market-outcomes{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(0,170,255,.2)}.flow-outcome-row{display:flex;justify-content:space-between;align-items:center;padding:3px 0}.flow-outcome-row.more{opacity:.5}.flow-outcome-label{font-size:12px;color:#b0c4d4;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-outcome-price{font-size:14px;font-weight:700;margin-left:8px;flex-shrink:0}.flow-outcome-price.high{color:#00d4aa}.flow-outcome-price.low{color:#8899aa}.flow-price-change{font-size:12px;font-weight:700;margin-bottom:8px;text-align:center}.flow-price-change.up{color:#00d4aa}.flow-price-change.down{color:#ff6b6b}.flow-market-node.multi-option{width:300px}.flow-market-stats{display:flex;gap:24px;margin-bottom:12px}.flow-stat{display:flex;align-items:center;gap:8px}.flow-stat-label{font-size:10px;color:#5a8a9a}.flow-stat-value{font-size:14px;font-weight:700;color:#0af}.flow-market-footer{font-size:10px;color:#5a8a9a;text-align:center;padding-top:8px;border-top:1px solid rgba(0,170,255,.2)}.flow-info-node{min-width:280px;max-width:320px;background:rgba(0,15,30,.95);border:1px solid rgba(0,170,255,.3);border-radius:12px;padding:16px;font-family:inherit;box-shadow:0 4px 20px rgba(0,0,0,.3);cursor:pointer;position:relative}.flow-info-node:hover{border-color:#0af;box-shadow:0 0 25px rgba(0,170,255,.4)}.flow-info-node.has-real-data{border-color:rgba(0,170,255,.4)}.flow-info-name{font-size:14px;font-weight:700;color:#fff;flex:1 1;line-height:1.3}.flow-info-icon{font-size:20px;color:#fff}.flow-info-node .loading-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;background:rgba(0,15,30,.9);padding:20px;border-radius:8px}.flow-info-node .loading-spinner{width:24px;height:24px;border:2px solid rgba(0,170,255,.3);border-top-color:#0af;border-radius:50%;animation:spin 1s linear infinite}.flow-info-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.flow-info-header .flow-info-icon{width:32px;height:32px;background:rgba(0,170,255,.15);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:18px}.flow-info-header .flow-info-name{font-size:14px}.activity-indicator{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px currentColor}.flow-info-tweets{margin-top:8px}.flow-info-tweet-preview{font-size:12px;color:#b8c9d4;line-height:1.4;padding:8px 10px;background:rgba(0,170,255,.05);border-radius:6px;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-info-accounts{display:flex;align-items:center;margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.1)}.flow-info-avatar{width:26px;height:26px;border-radius:50%;border:2px solid rgba(0,20,40,1);margin-left:-8px;object-fit:cover}.flow-info-avatar:first-child{margin-left:0}.flow-info-more{margin-left:8px;align-items:center}.flow-info-more,.flow-info-stats{font-size:11px;color:#7a9aaa;display:flex}.flow-info-stats{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.1);justify-content:space-between}.flow-info-node.is-loading{min-height:120px}.flow-info-loading{display:flex;align-items:center;gap:10px;padding:20px 10px;color:#7a9aaa;font-size:12px}.flow-info-node.is-error{border-color:rgba(255,107,107,.4)}.flow-info-error{display:flex;align-items:center;gap:8px;padding:16px 10px;color:#ff6b6b;font-size:12px;background:rgba(255,107,107,.1);border-radius:6px;margin-top:8px}.flow-info-error .error-icon{font-size:14px}.flow-info-placeholder{padding:20px 10px;color:#5a8a9a;font-size:12px;text-align:center}.loading-spinner-inline{width:16px;height:16px;border:2px solid rgba(0,170,255,.3);border-top-color:#0af;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.flow-agent-node{background:linear-gradient(135deg,#1a2a3a,#0a1520);border:2px solid rgba(0,212,170,.6);border-radius:12px;width:100px;height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:inherit;box-shadow:0 0 20px rgba(0,212,170,.3);cursor:pointer;animation:agent-pulse 2s ease-in-out infinite}.flow-agent-node:hover{border-color:#00d4aa;box-shadow:0 0 30px rgba(0,212,170,.5)}@keyframes agent-pulse{0%,to{box-shadow:0 0 15px rgba(0,212,170,.2)}50%{box-shadow:0 0 30px rgba(0,212,170,.5)}}.flow-agent-label{font-size:11px;font-weight:700;color:#fff;text-align:center}.flow-agent-status{font-size:9px;font-weight:500;color:#00d4aa;margin-top:4px}.flow-agent-icon{font-size:18px;margin-top:6px;color:rgba(0,212,170,.8)}.flow-keyperson-node{background:linear-gradient(180deg,rgba(0,20,40,.95),rgba(0,10,25,.98));width:420px;font-family:inherit;cursor:pointer;border:1px solid rgba(0,170,255,.3);border-radius:12px;padding:16px;box-shadow:0 0 30px rgba(0,0,0,.5);transition:all .2s ease;position:relative}.flow-keyperson-node.has-match{border-color:#00d4aa;box-shadow:0 0 30px rgba(0,212,170,.3);background:linear-gradient(180deg,rgba(0,212,170,.1),rgba(0,10,25,.98))}.flow-keyperson-node.has-real-data{border-color:rgba(0,212,170,.4)}.flow-keyperson-node:hover{border-color:rgba(0,170,255,.6);box-shadow:0 0 40px rgba(0,170,255,.15);transform:translateY(-2px)}.keyperson-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.keyperson-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#1a3a4a,#0a2030);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;border:2px solid rgba(255,255,255,.2)}.keyperson-avatar img{width:100%;height:100%;object-fit:cover}.keyperson-avatar span{font-size:16px;font-weight:700;color:#fff}.keyperson-info{flex:1 1;min-width:0}.keyperson-name{font-size:15px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.keyperson-handle{font-size:12px;color:#5a8a9a}.keyperson-x-logo{display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;opacity:.6}.keyperson-tweet-container{padding:0 32px}.keyperson-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:24px;height:24px;background:rgba(0,40,80,.4);border:1px solid rgba(0,170,255,.2);border-radius:50%;color:rgba(255,255,255,.6);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.keyperson-nav-prev{left:8px}.keyperson-nav-next{right:8px}.keyperson-nav-btn:hover{background:rgba(0,170,255,.2);border-color:rgba(0,170,255,.5);color:#fff;box-shadow:0 0 10px rgba(0,170,255,.3)}.keyperson-tweet-content{flex:1 1;min-width:0}.keyperson-tweet-text{font-size:13px;color:#c0c8d0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:8px}.keyperson-tweet-embed{background:rgba(0,170,255,.06);border-left:2px solid rgba(0,170,255,.5);padding:6px 10px;margin-bottom:8px}.keyperson-tweet-embed .embed-source{font-size:10px;color:#5a8a9a;margin-bottom:2px;display:block}.keyperson-tweet-embed .embed-title{font-size:11px;color:#e0e8f0;font-weight:500;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.keyperson-tweet-footer{display:flex;align-items:center;justify-content:space-between}.keyperson-tweet-time{font-size:11px;color:#5a8a9a}.keyperson-tweet-counter{font-size:10px;color:rgba(255,255,255,.3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.keyperson-error{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px;background:rgba(255,107,107,.1);border:1px solid rgba(255,107,107,.3);border-radius:8px}.keyperson-error-text{font-size:12px;color:#ff6b6b}.keyperson-refresh-btn{padding:8px 16px;background:rgba(0,170,255,.15);border:1px solid rgba(0,170,255,.4);border-radius:6px;color:#0af;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.keyperson-refresh-btn:hover{background:rgba(0,170,255,.25);box-shadow:0 0 15px rgba(0,170,255,.3)}.keyperson-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px;color:#7a9aaa;font-size:12px}.keyperson-loading-spinner{width:16px;height:16px;border:2px solid rgba(0,170,255,.3);border-top-color:#0af;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.flow-positions-node{min-width:320px;max-width:360px;background:rgba(0,15,30,.95);border:1px solid #0af;border-radius:8px;padding:12px;box-shadow:0 0 20px rgba(0,170,255,.15);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-family:inherit;position:relative}.flow-positions-node.has-real-data{border-color:rgba(0,212,170,.4)}.positions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(0,170,255,.3);gap:10px}.trader-avatar{width:32px;height:32px;border-radius:50%;background:#0af;display:flex;align-items:center;justify-content:center;flex-shrink:0}.positions-info{flex:1 1}.positions-name{font-size:14px;font-weight:600;color:#0af;text-transform:uppercase;letter-spacing:1px}.positions-updated{font-size:10px;color:#5a8a9a;margin-top:2px}.positions-pnl-container{text-align:right}.positions-pnl-label{font-size:10px;color:#5a8a9a;text-transform:uppercase;margin-bottom:2px}.positions-pnl{font-size:14px;font-weight:700}.positions-pnl.positive{color:#00d4aa;text-shadow:0 0 8px rgba(0,212,170,.4)}.positions-pnl.negative{color:#ff6b6b;text-shadow:0 0 8px rgba(255,107,107,.4)}.positions-list{gap:8px;margin-bottom:12px;min-height:140px}.position-item,.positions-list{display:flex;flex-direction:column}.position-item{background:rgba(0,40,70,.4);border:1px solid rgba(0,170,255,.2);border-radius:4px;padding:8px 10px;gap:4px}.position-row{display:flex;justify-content:space-between;margin-bottom:4px}.position-name{font-size:12px;color:#e0f0ff;line-height:1.4;word-wrap:break-word;flex:1 1;padding-right:8px}.position-details{display:flex;justify-content:flex-end;align-items:center;font-size:11px;margin-top:2px}.pos-yes{color:#00d4aa}.pos-no,.pos-yes{font-weight:600;text-transform:uppercase;font-size:14px}.pos-no{color:#ff6b6b}.pos-value{color:#8ab;font-size:13px;font-weight:600}.positions-footer{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#5a8a9a;text-transform:uppercase;letter-spacing:1px;cursor:pointer;padding-top:8px;border-top:1px solid rgba(0,170,255,.15);transition:color .2s}.positions-footer:hover{color:#0af}.pagination-controls{display:flex;gap:8px}.pagination-btn{font-size:14px;font-weight:700;cursor:pointer}.pagination-btn.disabled{opacity:.3;cursor:default}.flow-positions-node.is-loading{min-height:180px}.positions-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px 10px;color:#7a9aaa;font-size:12px}.flow-positions-node.is-error{border-color:rgba(255,107,107,.4)}.positions-error{display:flex;align-items:center;justify-content:center;gap:8px;padding:40px 10px;color:#ff6b6b;font-size:12px;background:rgba(255,107,107,.1);border-radius:6px}.positions-error .error-icon{font-size:16px}.positions-empty{display:flex;align-items:center;justify-content:center;padding:30px 10px;color:#5a8a9a;font-size:12px;min-height:140px}.positions-pnl.loading{color:#5a8a9a}.pnl-loading{animation:pnlPulse 1s ease-in-out infinite}@keyframes pnlPulse{0%,to{opacity:.3}50%{opacity:1}}.handle{width:12px!important;height:12px!important;background:#0af!important;border:2px solid #0a1825!important}.handle:hover{background:#0df!important;box-shadow:0 0 10px rgba(0,170,255,.8)}.flow-controls{background:rgba(0,20,40,.9)!important;border:1px solid #0af!important;border-radius:4px!important;box-shadow:0 0 15px rgba(0,170,255,.3)!important}.flow-controls button{background:transparent!important;border-bottom:1px solid rgba(0,170,255,.3)!important;color:#0af!important}.flow-controls button:hover{background:rgba(0,170,255,.2)!important}.flow-controls button svg{fill:#0af!important}.react-flow__attribution{display:none}@keyframes pulse-blue{0%,to{box-shadow:0 0 15px rgba(0,170,255,.2)}50%{box-shadow:0 0 35px rgba(0,170,255,.6)}}@keyframes pulse-green{0%,to{box-shadow:0 0 30px rgba(0,255,136,.4)}50%{box-shadow:0 0 50px rgba(0,255,136,.8)}}.flow-info-node.demo-ingesting{animation:pulse-blue .8s ease-in-out infinite;border-color:#0af}.flow-info-node.demo-alpha{border-color:#0f8!important;box-shadow:0 0 40px rgba(0,255,136,.6)!important;animation:pulse-green .5s ease-in-out infinite}.flow-info-node.demo-sending{border-color:#0f8;box-shadow:0 0 30px rgba(0,255,136,.4)}.flow-market-node.demo-receiving{border-color:#0f8;animation:pulse-green .5s ease-in-out infinite}.flow-market-node.demo-buy{border-color:#0f8!important;box-shadow:0 0 50px rgba(0,255,136,.7)!important}.demo-alpha-badge{top:-40px;background:linear-gradient(135deg,#0f8,#0bf);font-size:12px;font-weight:800;padding:6px 12px;border-radius:6px;animation:popIn .3s ease-out,float 2s ease-in-out infinite;box-shadow:0 0 20px rgba(0,255,136,.5)}.demo-alpha-badge,.demo-buy-badge{position:absolute;left:50%;transform:translateX(-50%);color:#000;white-space:nowrap}.demo-buy-badge{top:-45px;background:linear-gradient(135deg,#0f8,#0d0);font-size:14px;font-weight:900;padding:8px 16px;border-radius:8px;animation:popIn .3s ease-out,float 1.5s ease-in-out infinite;box-shadow:0 0 30px rgba(0,255,136,.7);z-index:10}@keyframes popIn{0%{transform:translateX(-50%) scale(0);opacity:0}50%{transform:translateX(-50%) scale(1.2)}to{transform:translateX(-50%) scale(1);opacity:1}}@keyframes float{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-5px)}}.demo-tweet-incoming{position:absolute;top:-80px;left:50%;transform:translateX(-50%);background:rgba(0,20,40,.95);border:1px solid #0af;border-radius:8px;padding:8px 12px;display:flex;align-items:center;gap:8px;width:200px;animation:slideIn .5s ease-out,float 2s ease-in-out infinite;box-shadow:0 0 20px rgba(0,170,255,.4);max-width:200px}.demo-tweet-avatar{width:24px;height:24px;background:#1a3a4a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.demo-tweet-text{font-size:10px;color:#fff;line-height:1.3}@keyframes slideIn{0%{opacity:0;transform:translateX(-50%) translateY(-30px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.demo-glow-edge path{stroke:#0f8!important;stroke-width:4px!important;filter:drop-shadow(0 0 8px #0f8) drop-shadow(0 0 16px #0f8);animation:edgePulse .5s ease-in-out infinite}@keyframes edgePulse{0%,to{filter:drop-shadow(0 0 8px #0f8) drop-shadow(0 0 16px #0f8)}50%{filter:drop-shadow(0 0 16px #0f8) drop-shadow(0 0 32px #0f8)}}.add-node-btn{position:fixed;top:80px;left:24px;z-index:100;width:48px;height:48px;background:linear-gradient(135deg,rgba(0,40,80,.95),rgba(0,25,50,.95));border:2px solid #0af;border-radius:12px;color:#0af;font-size:28px;font-weight:300;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 0 20px rgba(0,170,255,.3);transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.add-node-btn:hover{background:linear-gradient(135deg,rgba(0,60,100,.95),rgba(0,40,80,.95));box-shadow:0 0 30px rgba(0,170,255,.5);transform:scale(1.05);color:#fff}.add-node-modal{background:rgba(10,24,37,.98);border:1px solid #0af;border-radius:12px;width:90%;max-width:700px;max-height:85vh;overflow:hidden;position:relative;box-shadow:0 0 60px rgba(0,170,255,.4)}.add-node-content{display:flex;min-height:400px}.add-node-types{width:200px;background:rgba(0,15,30,.8);border-right:1px solid rgba(0,170,255,.3);padding:24px 0;flex-shrink:0}.add-node-title{font-size:14px;font-weight:600;color:#0af;text-transform:uppercase;letter-spacing:2px;padding:0 20px;margin-bottom:20px;text-shadow:0 0 10px rgba(0,170,255,.5)}.node-type-list{display:flex;flex-direction:column;gap:4px}.node-type-item{display:flex;align-items:center;gap:12px;width:100%;padding:14px 20px;background:transparent;color:#7a9aaa;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;text-align:left;border:none;border-left:3px solid transparent}.node-type-item:hover{background:rgba(0,170,255,.1);color:#fff}.node-type-item.active{background:rgba(0,170,255,.15);color:#0af;border-left-color:#0af}.node-type-icon{font-size:18px;width:24px;text-align:center}.node-type-name{font-family:inherit}.add-node-details{flex:1 1;padding:32px;overflow-y:auto}.node-detail-placeholder{height:100%;display:flex;align-items:center;justify-content:center;color:#5a8a9a;font-size:14px;text-align:center;padding:40px}.node-detail-content{animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.node-detail-title{font-size:20px;font-weight:600;color:#fff;margin-bottom:12px;text-transform:uppercase;letter-spacing:1px}.node-detail-desc{font-size:14px;color:#8ab;line-height:1.6;margin-bottom:20px}.node-form{display:flex;flex-direction:column;gap:16px}.add-node-submit{padding:14px 24px;background:linear-gradient(135deg,#0af,#06c);border:none;border-radius:6px;color:#fff;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .2s;margin-top:8px}.add-node-submit:hover:not(:disabled){box-shadow:0 0 25px rgba(0,170,255,.5);transform:translateY(-2px)}.add-node-submit:disabled{opacity:.4;cursor:not-allowed}.coming-soon-badge{display:inline-block;padding:6px 14px;background:linear-gradient(135deg,rgba(255,170,0,.2),rgba(255,100,0,.2));border:1px solid rgba(255,170,0,.5);border-radius:20px;color:#ffaa00;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px}.demo-center-container{position:fixed;top:92px;left:50%;transform:translateX(-50%);z-index:100;display:flex;flex-direction:column;align-items:center;gap:12px}.demo-center-btn{background:linear-gradient(135deg,#0f8,#0af);color:#000;font-size:18px;font-weight:800;padding:16px 40px;border:none;border-radius:10px;cursor:pointer;box-shadow:0 0 30px rgba(0,255,136,.4);transition:all .3s ease;white-space:nowrap}.demo-center-btn:hover{transform:scale(1.05);box-shadow:0 0 50px rgba(0,255,136,.6)}.demo-release-text{font-size:13px;color:#7a9aaa;font-weight:500;letter-spacing:.5px}.demo-highlight-trade{animation:pulseGreen .8s ease-in-out infinite!important;background:linear-gradient(135deg,#0f8,#0bf)!important;color:#000!important;font-weight:700!important;box-shadow:0 0 30px rgba(0,255,136,.6)!important}@keyframes pulseGreen{0%,to{box-shadow:0 0 20px rgba(0,255,136,.4)}50%{box-shadow:0 0 40px rgba(0,255,136,.8)}}.demo-arrows{display:flex;justify-content:center;gap:24px;margin-top:12px}.demo-arrow{font-size:24px;color:#0f8;text-shadow:0 0 20px #0f8,0 0 40px #0f8;animation:bounceArrow .6s ease-in-out infinite}.demo-arrow:nth-child(2){animation-delay:.2s}.demo-arrow:nth-child(3){animation-delay:.4s}@keyframes bounceArrow{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(-8px);opacity:1}}.demo-step-label{position:fixed;top:80px;left:50%;transform:translateX(-50%);background:rgba(0,20,40,.95);border:1px solid #0af;border-radius:8px;padding:12px 24px;font-size:16px;font-weight:600;color:#fff;z-index:1000;box-shadow:0 0 30px rgba(0,170,255,.4);animation:fadeInDown .3s ease-out}@keyframes fadeInDown{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.keyperson-sidebar-header{display:flex;align-items:center;gap:12px}.keyperson-sidebar-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#1a3a4a,#0a2030);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.keyperson-sidebar-avatar img{width:100%;height:100%;object-fit:cover}.keyperson-sidebar-avatar span{font-size:20px;font-weight:700;color:#fff}.keyperson-sidebar-info{flex:1 1}.keyperson-sidebar-handle{font-size:13px;color:#0af;text-decoration:none;transition:color .2s}.keyperson-sidebar-handle:hover{color:#0df;text-decoration:underline}.keyperson-name-link{color:inherit;text-decoration:none;transition:color .2s}.keyperson-name-link:hover{color:#0af;text-decoration:underline}.scoring-section{margin:20px 0;padding:16px;background:rgba(0,20,40,.5);border:1px solid rgba(0,170,255,.15);border-radius:10px}.scoring-title{font-size:12px;font-weight:700;color:#0af;text-transform:uppercase;letter-spacing:.5px}.score-item,.scoring-title{margin-bottom:16px}.score-item:last-child{margin-bottom:0}.score-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.score-label{font-size:13px;font-weight:600;color:#fff}.score-value{font-size:14px;font-weight:700;color:#00d4aa}.score-bar{height:6px;background:rgba(255,255,255,.1);border-radius:3px;overflow:hidden;margin-bottom:4px}.score-fill{height:100%;border-radius:3px;transition:width .5s ease}.score-fill.sentiment{background:linear-gradient(90deg,#ff6b6b,#00d4aa)}.score-fill.concept{background:linear-gradient(90deg,#0af,#06f)}.score-fill.llm{background:linear-gradient(90deg,#a855f7,#6366f1)}.score-hint{font-size:10px;color:#5a8a9a}.ai-summary-section{margin-bottom:20px}.ai-summary-content{background:rgba(168,85,247,.08);border:1px solid rgba(168,85,247,.2);border-radius:8px;padding:12px 14px;font-size:13px;color:#d0d8e0;line-height:1.5}.sidebar-tweets-list{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(0,170,255,.3) transparent}.sidebar-tweets-list::-webkit-scrollbar{width:4px}.sidebar-tweets-list::-webkit-scrollbar-track{background:transparent}.sidebar-tweets-list::-webkit-scrollbar-thumb{background:rgba(0,170,255,.3);border-radius:2px}.sidebar-tweet-card{width:100%;background:rgba(0,15,30,.6);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px;transition:all .2s}.sidebar-tweet-card:hover{border-color:rgba(255,255,255,.2);background:rgba(0,20,40,.7)}.sidebar-tweet-text{font-size:12px;color:#e0e0e0;line-height:1.5;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.sidebar-tweet-embed{display:flex;gap:8px;padding:8px;background:rgba(255,255,255,.03);border-radius:6px;margin-bottom:8px}.sidebar-tweet-embed .embed-bar{width:3px;background:#0af;border-radius:2px;flex-shrink:0}.sidebar-tweet-embed .embed-content{display:flex;flex-direction:column;gap:3px;min-width:0}.sidebar-tweet-embed .embed-source{font-size:10px;color:#5a8a9a}.sidebar-tweet-embed .embed-title{font-size:11px;color:#fff;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sidebar-tweet-time{font-size:10px;color:#5a8a9a}.keyperson-actions{margin-top:16px}.keyperson-profile-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;background:rgba(29,155,240,.15);border:1px solid rgba(29,155,240,.4);border-radius:8px;color:#1d9bf0;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s}.keyperson-profile-btn:hover{background:rgba(29,155,240,.25);box-shadow:0 0 20px rgba(29,155,240,.3)}.agent-title-row{display:flex;align-items:center;gap:10px}.agent-icon-large{font-size:24px}.agent-status-badge{font-size:10px;font-weight:700;padding:4px 8px;border-radius:4px;margin-right:8px}.agent-status-badge.active{background:rgba(0,212,170,.2);color:#00d4aa;border:1px solid rgba(0,212,170,.4)}.agent-status-badge.paused{background:rgba(255,170,0,.2);color:#ffaa00;border:1px solid rgba(255,170,0,.4)}.agent-status-badge.stopped{background:rgba(255,107,107,.2);color:#ff6b6b;border:1px solid rgba(255,107,107,.4)}.agent-description{font-size:13px;color:#7a9aaa;line-height:1.5;margin:16px 0}.agent-section{margin-bottom:20px}.agent-section-title{font-size:12px;font-weight:700;color:#0af;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.agent-instructions{display:flex;flex-direction:column;gap:8px}.agent-instruction-item{display:flex;align-items:flex-start;gap:10px;background:rgba(0,20,40,.5);padding:10px 12px;border-radius:6px;border:1px solid rgba(0,170,255,.15)}.instruction-number{width:20px;height:20px;background:rgba(0,212,170,.2);color:#00d4aa;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.instruction-text{font-size:12px;color:#fff;line-height:1.4}.agent-integrations{display:flex;flex-direction:column;gap:8px}.integration-item{display:flex;align-items:center;gap:10px;background:rgba(0,20,40,.5);padding:10px 12px;border-radius:6px;border:1px solid rgba(0,170,255,.15)}.integration-item.connected{border-color:rgba(0,212,170,.3)}.integration-icon{font-size:18px}.integration-name{font-size:13px;font-weight:600;color:#fff;flex:1 1}.integration-status{font-size:11px;font-weight:600;padding:4px 8px;border-radius:4px}.integration-status.connected{background:rgba(0,212,170,.2);color:#00d4aa}.integration-status.pending{background:rgba(255,170,0,.2);color:#ffaa00}.integration-status.available{background:rgba(0,170,255,.2);color:#0af;cursor:pointer}.integration-status.available:hover{background:rgba(0,170,255,.3)}.agent-actions{display:flex;gap:10px;margin-top:20px}.agent-btn{flex:1 1;padding:10px 16px;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.agent-btn-primary{background:linear-gradient(135deg,#00d4aa,#0af);color:#000;border:none}.agent-btn-primary:hover{box-shadow:0 0 20px rgba(0,212,170,.4)}.agent-btn-secondary{background:transparent;color:#0af;border:1px solid #0af}.agent-btn-secondary:hover{background:rgba(0,170,255,.1)}.agent-features{display:flex;flex-direction:column;gap:12px;margin-top:24px;padding:20px;background:rgba(0,30,60,.4);border:1px solid rgba(0,170,255,.2);border-radius:8px}.agent-feature{display:flex;align-items:center;gap:12px;color:#b0c8d8;font-size:13px}.feature-icon{font-size:16px;width:24px;text-align:center}.local-node-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 16px}.local-node-icon{font-size:48px;margin-bottom:16px;opacity:.9}.local-node-heading{font-size:18px;font-weight:700;color:#fff;margin-bottom:12px}.local-node-desc{font-size:13px;color:#8ab;line-height:1.6;margin-bottom:24px;max-width:280px}.local-node-features{display:flex;flex-direction:column;gap:10px;width:100%;padding:16px;background:rgba(0,30,60,.4);border:1px solid rgba(0,170,255,.15);border-radius:8px;margin-bottom:24px}.local-feature{display:flex;align-items:center;gap:10px;color:#9bc;font-size:12px}.local-feature-icon{font-size:14px;width:20px;text-align:center}.local-node-cta{width:100%;padding-top:16px;border-top:1px solid rgba(0,170,255,.15)}.local-cta-text{font-size:12px;color:#6a8a9a;margin-bottom:16px;line-height:1.5}.local-cta-btn{width:100%;padding:14px 20px;background:linear-gradient(135deg,#0af,#06c);border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease}.local-cta-btn:hover{box-shadow:0 0 25px rgba(0,170,255,.5);transform:translateY(-2px)}.market-data-section{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}.market-data-section:last-of-type{border-bottom:none}.market-data-header{font-size:11px;font-weight:700;color:#6a8a9a;letter-spacing:1px;margin-bottom:8px}.market-data-value-large{font-size:20px;font-weight:600;color:#fff}.market-odds-table{display:flex;flex-direction:column;gap:6px}.odds-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:rgba(255,255,255,.03);border-radius:4px}.odds-outcome{font-size:14px;color:#b0c8d8}.odds-value{font-size:18px;font-weight:700;color:#fff}.odds-value.leading{color:#00d4aa}.volume-table{display:flex;flex-direction:column;gap:8px}.volume-row{display:flex;justify-content:space-between;align-items:center}.volume-label{font-size:13px;color:#7a9aaa}.volume-value{font-size:15px;font-weight:600;color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.market-stats-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}.market-stat-item{display:flex;flex-direction:column;gap:4px}.market-stat-item .stat-label{font-size:11px;color:#6a8a9a;text-transform:uppercase;letter-spacing:.5px}.market-stat-item .stat-value{font-size:18px;font-weight:600;color:#0af}@media (max-width:768px){.add-node-btn{top:70px;left:12px;width:40px;height:40px;font-size:24px}.add-node-modal{max-width:none;width:95%;max-height:90vh}.add-node-content{flex-direction:column;min-height:auto}.add-node-types{width:100%;border-right:none;border-bottom:1px solid rgba(0,170,255,.3);padding:16px 0}.node-type-list{flex-direction:row;overflow-x:auto;padding:0 16px;gap:8px}.node-type-item{flex-direction:column;padding:12px 16px;border-left:none;border-bottom:3px solid transparent;white-space:nowrap;gap:6px}.node-type-item.active{border-bottom-color:#0af;border-left-color:transparent}.add-node-details{padding:20px}}.latest-tweet-section{margin-bottom:20px}.header-left{gap:24px}.header-left,.project-info{display:flex;align-items:center}.project-info{gap:12px}.project-name-btn{display:flex;align-items:center;gap:8px;padding:6px 12px;background:rgba(0,40,80,.4);border:1px solid rgba(0,170,255,.3);border-radius:4px;color:#c0d8e8;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.project-name-btn:hover{background:rgba(0,170,255,.15);border-color:#0af}.project-name-btn svg{color:#0af}.unsaved-dot{width:8px;height:8px;background:#f90;border-radius:50%;box-shadow:0 0 8px rgba(255,153,0,.6)}.save-status{font-size:11px;color:#5a8a9a}.save-status .saving{color:#0af}.save-status .saved{color:#5a8a9a}.header-btn-save{display:flex;align-items:center;gap:6px;background:rgba(0,170,255,.15);border:1px solid rgba(0,170,255,.4);color:#0af}.header-btn-save:hover{background:rgba(0,170,255,.25);border-color:#0af;box-shadow:0 0 10px rgba(0,170,255,.3)}.header-btn-save:disabled{opacity:.5;cursor:not-allowed}.save-project-modal{background:rgba(10,24,37,.98);border:1px solid #0af;border-radius:12px;width:90%;max-width:480px;padding:32px;position:relative}.save-project-modal .modal-title{font-size:20px;font-weight:600;color:#fff;margin-bottom:24px;text-transform:uppercase;letter-spacing:1px}.save-project-modal .form-group{margin-bottom:16px}.save-project-modal .form-group label{display:block;font-size:12px;font-weight:600;color:#7a9aaa;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.save-project-modal .form-group input,.save-project-modal .form-group textarea{width:100%;padding:12px 14px;background:rgba(0,30,50,.6);border:1px solid rgba(0,170,255,.3);border-radius:6px;color:#fff;font-size:14px;font-family:inherit;transition:all .2s}.save-project-modal .form-group input:focus,.save-project-modal .form-group textarea:focus{outline:none;border-color:#0af;box-shadow:0 0 10px rgba(0,170,255,.2)}.save-project-modal .form-group textarea{resize:vertical;min-height:80px}.checkbox-group{display:flex;align-items:center}.checkbox-label{display:flex!important;align-items:center;gap:10px;cursor:pointer;color:#c0d8e8!important;font-size:13px!important;text-transform:none!important}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#0af}.modal-actions{display:flex;gap:12px;margin-top:24px}.modal-btn{flex:1 1;padding:12px 20px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px;border-radius:6px;cursor:pointer;transition:all .2s;font-family:inherit}.modal-btn-secondary{background:transparent;border:1px solid rgba(0,170,255,.4);color:#7a9aaa}.modal-btn-secondary:hover{background:rgba(0,170,255,.1);color:#0af}.modal-btn-primary{background:linear-gradient(135deg,#0af,#06c);border:none;color:#fff;box-shadow:0 0 15px rgba(0,170,255,.3)}.modal-btn-primary:hover{box-shadow:0 0 25px rgba(0,170,255,.5)}.modal-btn-primary:disabled{opacity:.5;cursor:not-allowed}.projects-modal{background:rgba(10,24,37,.98);border:1px solid #0af;border-radius:12px;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;position:relative;overflow:hidden}.projects-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px 16px;border-bottom:1px solid rgba(0,170,255,.2)}.projects-header .modal-title{font-size:20px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:1px;margin:0}.projects-search{padding:16px 32px;border-bottom:1px solid rgba(0,170,255,.1)}.projects-search input{width:100%;padding:10px 14px;background:rgba(0,30,50,.6);border:1px solid rgba(0,170,255,.3);border-radius:6px;color:#fff;font-size:14px;font-family:inherit}.projects-search input:focus{outline:none;border-color:#0af}.projects-search input::placeholder{color:#5a8a9a}.projects-list{flex:1 1;overflow-y:auto;padding:16px 0}.projects-empty,.projects-loading{padding:40px;text-align:center;color:#5a8a9a;font-size:14px}.project-item{display:flex;align-items:center;padding:12px 32px;border-bottom:1px solid rgba(0,170,255,.08);transition:all .2s}.project-item:hover{background:rgba(0,170,255,.08)}.project-item.active{background:rgba(0,170,255,.15);border-left:3px solid #0af}.project-info{flex:1 1;cursor:pointer;padding:8px 0}.project-name{font-size:15px;font-weight:600;color:#fff;margin-bottom:4px}.project-description{font-size:13px;color:#7a9aaa;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:350px}.project-meta{display:flex;gap:16px;font-size:12px;color:#5a8a9a}.project-nodes{color:#0af}.project-actions{display:flex;gap:8px}.project-action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:rgba(0,40,80,.4);border:1px solid rgba(0,170,255,.3);border-radius:4px;color:#7a9aaa;cursor:pointer;transition:all .2s}.project-action-btn:hover{background:rgba(0,170,255,.2);color:#0af}.project-action-btn.delete-confirm{background:rgba(255,80,80,.2);border-color:#f55;color:#f55}.project-action-btn.delete-confirm:hover{background:rgba(255,80,80,.3)}@keyframes golden-pulse{0%{box-shadow:0 0 20px rgba(255,200,60,.6),0 0 40px rgba(255,200,60,.4),0 0 60px rgba(255,200,60,.2),inset 0 0 10px rgba(255,200,60,.1)}50%{box-shadow:0 0 30px rgba(255,200,60,.8),0 0 50px rgba(255,200,60,.5),0 0 80px rgba(255,200,60,.3),inset 0 0 15px rgba(255,200,60,.15)}to{box-shadow:0 0 20px rgba(255,200,60,.6),0 0 40px rgba(255,200,60,.4),0 0 60px rgba(255,200,60,.2),inset 0 0 10px rgba(255,200,60,.1)}}.flow-agent-node.is-new,.flow-info-node.is-new,.flow-keyperson-node.is-new,.flow-market-node.is-new,.flow-positions-node.is-new{animation:golden-pulse 1.5s ease-in-out infinite;border-color:rgba(255,200,60,.6)!important;z-index:100}@keyframes golden-fade{0%{box-shadow:0 0 20px rgba(255,200,60,.6),0 0 40px rgba(255,200,60,.4),0 0 60px rgba(255,200,60,.2);border-color:rgba(255,200,60,.6)}to{box-shadow:none;border-color:inherit}}.flow-agent-node.is-new-fading,.flow-info-node.is-new-fading,.flow-keyperson-node.is-new-fading,.flow-market-node.is-new-fading,.flow-positions-node.is-new-fading{animation:golden-fade .5s ease-out forwards}.react-flow__node.dimmed{opacity:.4;transition:opacity .3s ease}