.time-interval-selector{align-items:center;display:flex;gap:4px}.time-interval-buttons{background:#0000000d;border-radius:6px;display:flex;gap:2px;padding:2px}.time-interval-button{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;min-width:32px;padding:6px 12px;text-align:center;transition:all .2s ease;white-space:nowrap}.time-interval-button:hover:not(:disabled){opacity:.8;transform:translateY(-1px)}.time-interval-button.active{box-shadow:0 2px 4px #0000001a}.time-interval-button.unavailable,.time-interval-button:disabled{cursor:not-allowed}@media (max-width:768px){.time-interval-button{font-size:11px;min-width:28px;padding:4px 8px}.time-interval-buttons{gap:1px}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.interactive-chat-container{display:flex;flex-direction:column;height:100%}.chat-messages{background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;flex:1 1;margin-bottom:16px;max-height:400px;overflow-y:auto;padding:12px}.message-item{align-items:flex-start;display:flex;gap:8px;margin-bottom:16px}.message-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:14px;height:32px;justify-content:center;width:32px}.message-avatar.user{background:#1890ff}.message-avatar.ai{background:#52c41a}.message-content{flex:1 1}.message-bubble{border-radius:8px;box-shadow:0 1px 2px #0000000d;padding:12px}.message-bubble.user{background:#e6f7ff;border:1px solid #91d5ff;box-shadow:0 2px 4px #1890ff1a}.message-bubble.ai{background:#fff;border:1px solid #f0f0f0}.message-timestamp{color:#999;font-size:12px;margin-top:4px}.cursor-blink{animation:blink 1s infinite}.signal-selector{margin-bottom:16px}.selected-strategies{margin-top:12px}.signal-tag{margin-bottom:4px}.input-area{display:flex;gap:8px}.hint-message{background:#fff7e6;border:1px solid #ffd591;border-radius:4px;color:#d46b08;font-size:12px;margin-top:8px;padding:8px 12px}.empty-state{color:#999;padding:40px 0;text-align:center}.empty-state-icon{font-size:24px;margin-bottom:8px}.empty-state-title{margin-bottom:4px}.empty-state-subtitle{color:#ccc;font-size:12px}.message-bubble.ai::-webkit-scrollbar{width:6px}.message-bubble.ai::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.message-bubble.ai::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.message-bubble.ai::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.symbol-dropdown-container,.symbol-selector{align-items:center;display:flex}.symbol-dropdown{min-width:100px!important}.symbol-dropdown,.symbol-dropdown .ant-select-selector{background:#0000!important;border:none!important;box-shadow:none!important}.symbol-dropdown .ant-select-selector{min-height:auto!important;padding:0!important}.symbol-dropdown .ant-select-selection-item{color:inherit!important;font-size:16px;font-weight:500;line-height:1!important;padding:0!important}.symbol-dropdown.pill .ant-select-selection-item{align-items:center;display:flex}.symbol-pill-display{align-items:center;background:#0003;border:1px solid #ffffff26;border-radius:12px;display:inline-flex;gap:8px;padding:6px 12px}.symbol-search-icon{opacity:.8}.symbol-code{font-weight:700;letter-spacing:.5px}.symbol-option-row{align-items:center;display:flex;gap:8px}.symbol-swatch{border-radius:50%;display:inline-block;height:8px;width:8px}.symbol-option-name{font-weight:600}.symbol-option-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;margin-left:auto;opacity:.7}@media (prefers-color-scheme:dark){.symbol-dropdown .ant-select-selection-item{color:#fff!important}.symbol-pill-display{background:#ffffff14;border-color:#ffffff1f}.symbol-arrow{color:#fff!important;opacity:.7}.symbol-dropdown-container:hover .symbol-arrow{opacity:1}}@media (max-width:768px){.symbol-dropdown{min-width:80px!important}.symbol-dropdown .ant-select-selection-item{font-size:14px}}.timeframe-selector{align-items:center;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;gap:4px}.timeframe-options{align-items:center;display:flex;gap:2px}.timeframe-option{align-items:center;background:#0000;border:none;border-radius:16px;color:#6b7280;cursor:pointer;display:flex;font-size:12px;font-weight:500;justify-content:center;padding:4px 12px;position:relative;transition:all .2s ease}.timeframe-option:hover:not(:disabled){background:#1890ff1a;color:#1890ff}.timeframe-option.active{background:#1890ff;box-shadow:0 2px 8px #1890ff4d;color:#fff;font-weight:700}.timeframe-option.active:hover{background:#40a9ff;box-shadow:0 4px 12px #1890ff66;color:#fff}.timeframe-option.unavailable,.timeframe-option:disabled{background:#f5f5f5;border-color:#ddd;cursor:not-allowed;opacity:.5}.timeframe-option.unavailable:hover,.timeframe-option:disabled:hover{background:#f5f5f5;border-color:#ddd;box-shadow:none;transform:none}.timeframe-label{font-size:13px;font-weight:500;line-height:1.2}.timeframe-count{font-size:11px;font-weight:400;margin-top:2px;opacity:.8}.timeframe-option.active .timeframe-count{opacity:.9}.timeframe-selector-loading{color:#666}.timeframe-selector-error,.timeframe-selector-loading{align-items:center;display:flex;font-size:12px;gap:4px}.timeframe-selector-error{color:#dc3545}.retry-button{background:#0000;border:1px solid #dc3545;border-radius:4px;color:#dc3545;cursor:pointer;font-size:12px;padding:4px 8px;transition:all .2s ease}.retry-button:hover{background:#dc3545;color:#fff}@media (prefers-color-scheme:dark){.timeframe-option{color:#9ca3af}.timeframe-option:hover:not(:disabled){background:#60a5fa1a;color:#60a5fa}.timeframe-option.active{background:#60a5fa;box-shadow:0 2px 8px #60a5fa66;color:#fff;font-weight:700}.timeframe-option.active:hover{background:#93c5fd;box-shadow:0 4px 12px #60a5fa80;color:#fff}.timeframe-option.unavailable,.timeframe-option:disabled{background:#0000;color:#4b5563}}@media (max-width:768px){.timeframe-selector{gap:6px}.timeframe-options{flex-wrap:wrap;gap:6px}.timeframe-option{font-size:12px;padding:6px 12px}}.stock-dashboard{min-height:100vh;padding:24px}.status-row{margin-bottom:24px}.status-indicator{border-radius:50%;display:inline-block;height:12px;margin-right:8px;width:12px}.status-indicator.connected{background-color:#52c41a}.status-indicator.disconnected{background-color:#ff4d4f}.chart-row,.controls-row,.data-row,.overview-row{margin-bottom:24px}.chart-loading{padding:100px 0;text-align:center}.chart-loading .ant-spin{margin-bottom:16px}.chart-empty{color:#999;padding:100px 0;text-align:center}.data-summary{max-height:300px;overflow-y:auto}.data-point{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:12px}.data-point:last-child{border-bottom:none}.data-point .ant-typography{margin:0}.data-point .ant-typography:first-child{min-width:200px}@media (max-width:768px){.stock-dashboard{padding:16px}.data-point{align-items:flex-start;flex-direction:column;gap:8px}.data-point .ant-typography:first-child{min-width:auto}}.ant-card{border-radius:8px;box-shadow:0 2px 8px #0000001a}.ant-card-head{background-color:#fafafa;border-bottom:1px solid #f0f0f0}.ant-btn{border-radius:6px}.ant-btn-primary{background-color:#1890ff;border-color:#1890ff}.ant-select{border-radius:6px}.ant-statistic-title{color:#666;font-size:14px}.ant-statistic-content{color:#262626;font-weight:600}.status-row .ant-card{background-color:#f8f9fa;border:1px solid #e8e8e8}.controls-row .ant-card{background-color:#fff}.overview-row .ant-card{background:linear-gradient(135deg,#fff,#f8f9fa);text-align:center}.chart-row .ant-card,.data-row .ant-card{background-color:#fff}.data-summary::-webkit-scrollbar{width:6px}.data-summary::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.data-summary::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.data-summary::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.indicator-panel{min-height:100%;padding:16px 24px}.indicator-panel,.indicator-panel__content{display:flex;flex-direction:column;gap:16px}.indicator-panel__header{display:flex;flex-direction:column;gap:4px}.indicator-panel__list{display:flex;flex-direction:column;gap:12px}.indicator-panel__card{align-items:center;border:1px solid #00000014;border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:16px}.indicator-panel__card-title{align-items:center;display:flex;font-size:15px;gap:8px;margin-bottom:8px}
/*# sourceMappingURL=main.11d0a81c.css.map*/