.tickerhunt-container{background:#1a1a1a;border:1px solid #404040;border-radius:8px;padding:20px;margin-bottom:20px}.tickerhunt-header{margin-bottom:16px}.tickerhunt-title{font-size:18px;font-weight:600;color:#e5e5e5;margin:0 0 8px}.tickerhunt-description{font-size:14px;color:#a0a0a0;margin:0;line-height:1.4}.tickerhunt-input-container{display:flex;gap:8px;margin-bottom:16px}.tickerhunt-input{flex:1;padding:10px 14px;border:1px solid #555;background:#2a2a2a;color:#e5e5e5;border-radius:6px;font-size:14px;outline:none}.tickerhunt-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.tickerhunt-button{padding:10px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;min-width:80px}.tickerhunt-button:hover:not(:disabled){background:#2563eb}.tickerhunt-button:disabled{background:#404040;color:#888;cursor:not-allowed}.tickerhunt-results{border-top:1px solid #404040;padding-top:16px}.tickerhunt-results-title{font-size:14px;font-weight:600;color:#e5e5e5;margin:0 0 12px}.tickerhunt-result-item{display:flex;align-items:center;justify-content:space-between;padding:12px;background:#2a2a2a;border:1px solid #404040;border-radius:6px;margin-bottom:8px;transition:all .2s}.tickerhunt-result-item:hover{background:#333;border-color:#555}.ticker-result-info{flex:1}.ticker-result-name{font-size:14px;font-weight:500;color:#e5e5e5;margin:0 0 2px}.ticker-result-details{font-size:12px;color:#a0a0a0;margin:0}.ticker-select-button{padding:6px 12px;background:#10b981;color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;min-width:60px}.ticker-select-button:hover{background:#059669}.tickerhunt-loading{text-align:center;padding:16px;color:#a0a0a0}.tickerhunt-error{padding:12px;background:#422;border:1px solid #633;border-radius:6px;color:#ff6b6b;font-size:14px;margin-bottom:16px}.tickerhunt-no-results{text-align:center;padding:20px;color:#a0a0a0;font-style:italic}@media (max-width: 768px){.tickerhunt-input-container{flex-direction:column}.tickerhunt-button{width:100%}.tickerhunt-result-item{flex-direction:column;text-align:left;gap:8px}.ticker-select-button{align-self:flex-end}}:root{--bg-primary: #0a0a0a;--bg-secondary: #1a1a1a;--bg-tertiary: #2a2a2a;--text-primary: #e5e5e5;--text-secondary: #a0a0a0;--border-primary: #404040;--accent-blue: #3b82f6;--accent-green: #10b981}.import-tabs{display:flex;gap:4px;margin-bottom:16px}.tab-button{flex:1;padding:12px 16px;border:none;background:var(--bg-tertiary);color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border-radius:6px 6px 0 0}.tab-button.active{background:var(--bg-primary);color:var(--text-primary);border-bottom:2px solid var(--accent-blue)}.tab-button:hover:not(.active){background:#333;color:var(--text-primary)}.import-section{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;padding:20px;margin-bottom:20px}.connector-grid{display:flex;flex-direction:column;gap:8px;width:100%}.connector-tile{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:6px;min-height:44px;transition:all .2s}.connector-tile:hover{background:var(--bg-tertiary);border-color:#555}.connector-status{width:8px;height:20px;border-radius:2px;flex-shrink:0}.status-available{background:var(--accent-green)}.status-unavailable{background:#888}.status-error{background:#ef4444}.connector-icon{width:20px;height:20px;flex-shrink:0;text-align:center;font-size:16px}.connector-name{flex:1;font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.connect-button{padding:6px 12px;background:var(--accent-blue);color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;min-width:70px;height:28px;display:flex;align-items:center;justify-content:center}.connect-button:hover:not(:disabled){background:#2563eb}.connect-button:disabled{background:#555;color:#999;cursor:not-allowed}.connected-button{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-primary)}.connected-button:hover{background:#333;border-color:#555}@media (max-width: 1024px){.connector-tile{gap:8px}.connect-button{min-width:60px;font-size:11px;padding:4px 8px}}@media (max-width: 768px){.import-tabs{flex-direction:column;gap:8px}.tab-button{border-radius:6px;text-align:center}.tab-button.active{border-bottom:2px solid var(--accent-blue)}}.chatbot-container{height:100%;display:flex;flex-direction:column;background:#1a1a1a;border-radius:8px;border:1px solid #404040}.chatbot-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #404040;background:#2a2a2a;border-radius:8px 8px 0 0}.chatbot-header h3{margin:0;font-size:16px;font-weight:600;color:#e5e5e5}.chatbot-close{background:none;border:none;font-size:20px;cursor:pointer;color:#888;padding:4px 8px;border-radius:4px}.chatbot-close:hover{background:#404040;color:#e5e5e5}.chatbot-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;background:#1a1a1a}.chat-message{display:flex;gap:12px;max-width:80%}.user-message{align-self:flex-end;flex-direction:row-reverse}.bot-message{align-self:flex-start}.message-avatar{flex-shrink:0}.bot-avatar,.user-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px}.bot-avatar{background:#3b82f6;color:#fff}.user-avatar{background:#10b981;color:#fff}.message-content{background:#2a2a2a;border:1px solid #404040;color:#e5e5e5;padding:12px 16px;border-radius:16px}.user-message .message-content{background:#3b82f6;color:#fff;border-color:#3b82f6}.message-text{margin:0;line-height:1.4;font-size:14px}.message-timestamp{font-size:11px;color:#888;margin-top:4px;opacity:.7}.user-message .message-timestamp{color:#fffc}.chatbot-loading{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#2a2a2a;border:1px solid #404040;color:#e5e5e5;border-radius:16px;max-width:fit-content}.typing-indicator{display:flex;gap:4px}.typing-indicator span{width:6px;height:6px;background:#888;border-radius:50%;animation:typing 1.4s infinite ease-in-out}.typing-indicator span:nth-child(1){animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.chat-input-container{padding:16px;border-top:1px solid #404040;background:#2a2a2a}.chat-input-form{display:flex;gap:8px;margin-bottom:12px}.chat-input{flex:1;padding:12px 16px;border:1px solid #555;background:#1a1a1a;color:#e5e5e5;border-radius:20px;font-size:14px;outline:none}.chat-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.chat-input:disabled{background:#333;color:#888;cursor:not-allowed}.chat-send-button{padding:12px 16px;background:#3b82f6;color:#fff;border:none;border-radius:20px;cursor:pointer;font-size:14px;min-width:40px}.chat-send-button:hover:not(:disabled){background:#2563eb}.chat-send-button:disabled{background:#404040;cursor:not-allowed;opacity:.6}.chat-suggestions{display:flex;flex-wrap:wrap;gap:8px}.suggestion-button{padding:6px 12px;background:#2a2a2a;border:1px solid #404040;border-radius:16px;font-size:12px;cursor:pointer;color:#e5e5e5;transition:all .2s}.suggestion-button:hover:not(:disabled){background:#3b82f6;color:#fff;border-color:#3b82f6}.suggestion-button:disabled{background:#333;color:#888;cursor:not-allowed}@media (max-width: 768px){.chat-message{max-width:90%}.chat-input-form{flex-direction:column}.chat-send-button{align-self:flex-end}}.right-panel{width:400px;height:100%;background:#1a1a1a;border-left:1px solid #404040;display:flex;flex-direction:column;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.right-panel.collapsed{width:40px}.right-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #404040;background:#2a2a2a;min-height:60px}.right-panel-header h3{margin:0;font-size:16px;font-weight:600;color:#e5e5e5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.toggle-button{background:none;border:none;color:#888;cursor:pointer;padding:4px 8px;border-radius:4px;display:flex;align-items:center;justify-content:center;width:28px;height:28px}.toggle-button:hover{background:#404040;color:#e5e5e5}.collapsed .toggle-button{transform:rotate(180deg)}.right-panel-content{flex:1;overflow:hidden;background:#1a1a1a}.right-panel.collapsed .right-panel-content{display:none}.collapsed-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(0);color:#888;font-size:20px;writing-mode:vertical-rl;text-orientation:mixed;opacity:.8}.collapsed:hover .collapsed-icon{color:#e5e5e5}@media (max-width: 1024px){.right-panel{width:350px}.right-panel.collapsed{width:32px}}@media (max-width: 768px){.right-panel{position:absolute;right:0;top:0;bottom:0;z-index:1000;width:320px;box-shadow:-4px 0 12px #00000080}.right-panel.collapsed{width:32px;box-shadow:none}}.right-panel{animation:slideInRight .2s ease-out}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}:root{--bg-primary: #0a0a0a;--bg-secondary: #1a1a1a;--bg-tertiary: #2a2a2a;--text-primary: #e5e5e5;--text-secondary: #a0a0a0;--text-tertiary: #888;--border-primary: #404040;--border-secondary: #555;--accent-blue: #3b82f6;--accent-green: #10b981;--accent-orange: #f59e0b;--accent-purple: #8b5cf6;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--info: #3b82f6}*{box-sizing:border-box}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;margin:0;padding:0;line-height:1.5}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#444;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.panel{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px}.card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:6px;padding:16px}.button-primary{background:var(--accent-blue);color:#fff;border:none;border-radius:4px;padding:8px 16px;font-weight:500;cursor:pointer;transition:all .2s}.button-primary:hover{background:#2563eb}.button-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:4px;padding:8px 16px;font-weight:500;cursor:pointer;transition:all .2s}.button-secondary:hover{background:#333;border-color:#555}.input-field{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:4px;padding:8px 12px;font-size:14px;outline:none}.input-field:focus{border-color:var(--accent-blue);box-shadow:0 0 0 2px #3b82f61a}.input-field::placeholder{color:var(--text-tertiary)}
