.app{background:#0b0e11;display:flex;flex-direction:column;min-height:100vh}.app-header{background:#161a1e;border-bottom:1px solid #2b3139;gap:32px;height:56px;padding:0 20px;position:sticky;top:0;z-index:100}.app-header,.header-logo{align-items:center;display:flex;flex-shrink:0}.header-logo{gap:8px}.logo-icon{color:#f0b90b;font-size:1.25rem}.logo-text{color:#eaecef;font-size:.95rem;font-weight:700;letter-spacing:.04em}.header-tickers{display:flex;gap:24px}.header-ticker{align-items:center;display:flex;gap:7px}.ticker-symbol{color:#848e9c;font-size:.78rem;font-weight:600}.ticker-price{color:#eaecef;font-family:JetBrains Mono,monospace;font-size:.82rem;font-weight:600}.ticker-change{font-size:.75rem;font-weight:500}.stats-bar{display:flex;gap:20px;margin-left:auto}.stat-item{align-items:flex-end;display:flex;flex-direction:column;gap:1px}.stat-icon{align-self:flex-end;color:#848e9c;line-height:1;margin-bottom:1px}.stat-value{color:#eaecef;font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:600;line-height:1.2}.stat-time{font-size:.72rem}.stat-label{color:#848e9c;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}.app-body{display:grid;grid-template-columns:260px 1fr 320px;height:calc(100vh - 56px);overflow:hidden}.main-content,.right-panel,.sidebar{min-width:0}.sidebar{background:#161a1e;border-right:1px solid #2b3139;overflow-y:auto;padding:10px 0}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-thumb{background:#2b3139;border-radius:2px}.sidebar-header{border-bottom:1px solid #2b3139;color:#848e9c;font-size:.62rem;font-weight:600;letter-spacing:.1em;margin-bottom:4px;padding:4px 16px 10px;text-transform:uppercase}.sidebar-row{align-items:center;border-left:3px solid #0000;cursor:pointer;display:flex;gap:10px;padding:9px 16px;transition:background .12s}.sidebar-row:hover{background:#1e2329}.sidebar-row.active{background:#1e2329;border-left-color:#f0b90b}.sidebar-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.sidebar-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.sidebar-sym{color:#eaecef;font-size:.82rem;font-weight:700;line-height:1.3}.sidebar-name{color:#848e9c;font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-right{flex-shrink:0;text-align:right}.sidebar-price{color:#eaecef;display:block;font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:600;line-height:1.3}.sidebar-change{display:block;font-size:.68rem;font-weight:500}.main-content{background:#0b0e11;display:flex;flex-direction:column;gap:20px;overflow-y:auto;padding:20px}.main-content::-webkit-scrollbar{width:4px}.main-content::-webkit-scrollbar-thumb{background:#2b3139;border-radius:2px}.right-panel{background:#161a1e;border-left:1px solid #2b3139;display:flex;flex-direction:column;overflow-y:auto}.right-panel::-webkit-scrollbar{width:4px}.right-panel::-webkit-scrollbar-thumb{background:#2b3139;border-radius:2px}.right-section{border-bottom:1px solid #2b3139;flex-shrink:0;padding:14px 16px}.right-section-title{color:#848e9c;font-size:.64rem;font-weight:600;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.card{background:#1e2329;border:1px solid #2b3139;border-radius:8px;padding:16px 20px}.card-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:16px}.card-title{color:#848e9c;font-size:.72rem;font-weight:600;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.positive{color:#0ecb81}.negative{color:#f6465d}.neutral{color:#848e9c}.error{color:#f6465d;font-size:.82rem}.chart-title-group{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.chart-symbol-title{color:#eaecef;font-size:1.05rem;font-weight:700}.chart-symbol-sub{color:#848e9c;font-size:.78rem;font-weight:500}.chart-delta{font-size:.82rem;font-weight:600}.chart-placeholder{align-items:center;color:#848e9c;display:flex;font-size:.82rem;height:380px;justify-content:center}.chart-tooltip{background:#1e2329;border:1px solid #2b3139;border-radius:8px;padding:9px 13px}.chart-tooltip-time{color:#848e9c;font-size:.7rem;margin-bottom:4px}.chart-tooltip-price{color:#eaecef;font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:700;margin-bottom:2px}.chart-tooltip-delta{font-size:.72rem;font-weight:500}.period-buttons{display:flex;gap:2px}.period-btn{background:#0000;border:none;border-radius:20px;color:#848e9c;cursor:pointer;font-size:.75rem;font-weight:500;outline:none;padding:4px 12px;transition:all .12s}.period-btn:hover:not(.active):not(.disabled){background:#2b3139;color:#eaecef}.period-btn.active{background:#f0b90b1f;color:#f0b90b;font-weight:600}.period-btn.disabled,.period-btn:disabled{color:#3a4149;cursor:not-allowed;opacity:.5}.movers-section{margin-bottom:10px}.movers-label{font-size:.62rem;font-weight:600;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.movers-divider{background:#2b3139;height:1px;margin:8px 0}.mover-row{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:8px;margin-bottom:3px;padding:4px 6px;transition:background .12s}.mover-row:hover{background:#2b3139}.mover-symbol{color:#eaecef;flex-shrink:0;font-size:.78rem;font-weight:700;width:38px}.mover-bar-wrap{background:#2b3139;border-radius:2px;flex:1 1;height:4px;overflow:hidden}.mover-bar{border-radius:2px;height:100%;transition:width .4s ease}.mover-bar.positive{background:#0ecb81}.mover-bar.negative{background:#f6465d}.mover-change{flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:600;text-align:right;width:58px}.news-section{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:14px 16px}.news-tabs{border-bottom:1px solid #2b3139;display:flex;gap:0;margin-bottom:10px}.news-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#848e9c;cursor:pointer;font-size:.74rem;font-weight:500;margin-bottom:-1px;padding:6px 14px;transition:all .12s}.news-tab:hover{color:#eaecef}.news-tab.active{border-bottom-color:#f0b90b;color:#f0b90b}.news-token-row{align-items:center;display:flex;gap:8px;margin-bottom:10px}.news-select{background:#2b3139;border:1px solid #374151;border-radius:6px;color:#eaecef;cursor:pointer;font-size:.78rem;outline:none;padding:4px 8px}.news-select:focus{border-color:#f0b90b}.news-general-badge{background:#f0b90b1a;border:1px solid #f0b90b40;border-radius:10px;color:#f0b90b;font-size:.62rem;padding:2px 7px;white-space:nowrap}.news-list{display:flex;flex:1 1;flex-direction:column;gap:11px;overflow-y:auto;padding-right:4px}.news-list::-webkit-scrollbar{width:3px}.news-list::-webkit-scrollbar-thumb{background:#2b3139;border-radius:2px}.news-item{border-left:2px solid #2b3139;padding-left:10px;transition:border-color .12s}.news-item:hover{border-left-color:#f0b90b}.news-source{color:#848e9c;font-size:.63rem;margin-bottom:2px}.news-title{color:#c7cdd4;display:block;font-size:.76rem;line-height:1.4;text-decoration:none;transition:color .12s}.news-title:hover{color:#f0b90b}.news-empty,.news-loading{color:#848e9c;font-size:.78rem;padding:16px 0}.chat-rag{display:flex;flex-direction:column;height:420px}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:14px;margin-bottom:12px;overflow-y:auto;padding-right:4px}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-thumb{background:#2b3139;border-radius:2px}.chat-msg-row{display:flex;flex-direction:column;max-width:88%}.chat-msg-row.user{align-items:flex-end;align-self:flex-end}.chat-msg-row.assistant{align-items:flex-start;align-self:flex-start}.chat-bubble{border-radius:14px;font-size:.83rem;line-height:1.55;padding:9px 13px;word-break:break-word}.chat-msg-row.user .chat-bubble{background:#f0b90b;border-bottom-right-radius:4px;color:#000;font-weight:500}.chat-msg-row.assistant .chat-bubble{background:#2b3139;border-bottom-left-radius:4px;color:#c7cdd4}.chat-bubble.loading{align-items:center;display:flex;gap:4px;padding:12px 16px}.dot{animation:blink 1.4s infinite;background:#848e9c;border-radius:50%;height:6px;width:6px}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.2;transform:scale(1)}40%{opacity:1;transform:scale(1.2)}}.chat-ts{color:#4b5563;font-size:.62rem;margin-top:3px;padding:0 4px}.chat-sources{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.source-chip{background:#1e2329;border:1px solid #2b3139;border-radius:10px;color:#848e9c;font-size:.65rem;padding:2px 8px;text-decoration:none;transition:all .12s}.source-chip:hover{background:#2b3139;border-color:#f0b90b4d;color:#f0b90b}.chat-suggestions{display:flex;flex-direction:column;gap:6px;margin-top:4px}.suggestion-btn{background:#1e2329;border:1px solid #2b3139;border-radius:8px;color:#c7cdd4;cursor:pointer;font-size:.78rem;padding:7px 12px;text-align:left;transition:all .12s}.suggestion-btn:hover{background:#2b3139;border-color:#f0b90b4d;color:#eaecef}.chat-input-row{display:flex;gap:8px}.chat-input{background:#2b3139;border:1px solid #374151;border-radius:8px;color:#eaecef;flex:1 1;font-family:inherit;font-size:.83rem;outline:none;padding:9px 13px;transition:border-color .12s}.chat-input:focus{border-color:#f0b90b}.chat-input::placeholder{color:#4b5563}.chat-send{background:#f0b90b;border:none;border-radius:8px;color:#000;cursor:pointer;font-size:.83rem;font-weight:700;padding:9px 18px;transition:opacity .12s;white-space:nowrap}.chat-send:hover:not(:disabled){opacity:.85}.chat-send:disabled{cursor:not-allowed;opacity:.35}.reports-section{background:#0b0e11;border-top:1px solid #2b3139;padding:28px 24px}.section-label{color:#848e9c;font-size:.64rem;font-weight:600;letter-spacing:.1em;margin-bottom:16px;text-transform:uppercase}.reports-panel{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.report-card{background:#1e2329;border:1px solid #2b3139;border-radius:8px;min-width:0;padding:20px}.report-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.report-card-title{color:#848e9c;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.report-refresh-btn{background:#0000;border:1px solid #2b3139;border-radius:6px;color:#848e9c;cursor:pointer;font-size:.72rem;padding:3px 10px;transition:all .12s}.report-refresh-btn:hover:not(:disabled){border-color:#f0b90b;color:#f0b90b}.report-refresh-btn:disabled{cursor:not-allowed;opacity:.4}.report-loading{align-items:center;color:#848e9c;display:flex;font-size:.8rem;gap:8px;padding:12px 0}.report-spinner{animation:spin .7s linear infinite;border:2px solid #2b3139;border-radius:50%;border-top-color:#f0b90b;display:inline-block;flex-shrink:0;height:14px;width:14px}@keyframes spin{to{transform:rotate(1turn)}}.report-empty{color:#848e9c;font-size:.8rem;font-style:italic;padding:8px 0}.report-meta{color:#848e9c;font-size:.68rem;margin-bottom:12px}.report-content{color:#c7cdd4;font-size:.83rem;line-height:1.65;word-break:break-word}.report-content h1,.report-content h2,.report-content h3{color:#eaecef;font-weight:700;line-height:1.3;margin:14px 0 6px}.report-content h1{font-size:1rem}.report-content h2{font-size:.92rem}.report-content h3{font-size:.85rem}.report-content p{margin-bottom:8px}.report-content ol,.report-content ul{margin-bottom:8px;padding-left:18px}.report-content li{margin-bottom:4px}.report-content strong{color:#eaecef}.report-content em{color:#c7cdd4}.report-content code{background:#2b3139;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:.8em;padding:1px 5px}.report-content table{-webkit-overflow-scrolling:touch;border-collapse:collapse;display:block;font-size:.78rem;margin-bottom:12px;overflow-x:auto;width:100%}.report-content thead tr{background:#2b3139}.report-content th{border-bottom:1px solid #374151;color:#848e9c;font-size:.68rem;font-weight:600;letter-spacing:.05em;padding:7px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.report-content td{border-bottom:1px solid #1e2329;color:#c7cdd4;font-family:JetBrains Mono,monospace;font-size:.75rem;padding:6px 12px;white-space:nowrap}.report-content tbody tr:hover{background:#1e2329}.report-sym-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin-bottom:14px}.report-sym-check{align-items:center;background:#161a1e;border:1px solid #2b3139;border-radius:6px;color:#848e9c;cursor:pointer;display:flex;font-size:.78rem;font-weight:600;gap:5px;padding:7px 10px;transition:all .12s;-webkit-user-select:none;user-select:none}.report-sym-check input{display:none}.report-sym-check:hover{border-color:#f0b90b66;color:#eaecef}.report-sym-check.active{background:#f0b90b14;border-color:#f0b90b;color:#f0b90b}.report-generate-btn{background:#f0b90b;border:none;border-radius:8px;color:#000;cursor:pointer;font-size:.85rem;font-weight:700;padding:10px;transition:opacity .12s;width:100%}.report-generate-btn:hover:not(:disabled){opacity:.88}.report-generate-btn:disabled{cursor:not-allowed;opacity:.35}@media (max-width:1200px){.app-body{grid-template-columns:200px 1fr;grid-template-rows:auto auto;height:auto;overflow:visible}.sidebar{grid-column:1;grid-row:1;height:auto;max-height:65vh;overflow-y:auto;position:static}.main-content{grid-column:2;grid-row:1;height:auto}.right-panel{border-left:none;border-top:1px solid #2b3139;display:flex;flex-direction:row;grid-column:1/-1;grid-row:2;height:auto;overflow:visible}.right-section{border-bottom:none;border-right:1px solid #2b3139;flex:1 1;min-width:0;overflow:hidden}.right-section:last-child{border-right:none}.news-section{border-bottom:none;flex:1 1;max-height:420px;min-width:0;overflow:hidden}.reports-panel{grid-template-columns:1fr}.chart-placeholder{height:280px}.chat-rag{height:360px}}@media (max-width:767px){.app-body{flex-direction:column;overflow:visible}.app-body,.sidebar{display:flex;height:auto}.sidebar{border-bottom:1px solid #2b3139;border-right:none;flex-direction:row;overflow-x:auto;overflow-y:hidden;padding:8px 0;position:static}.sidebar::-webkit-scrollbar{height:3px}.sidebar-header{display:none}.sidebar-row{align-items:center;border-bottom:3px solid #0000;border-left:none;flex-direction:column;gap:2px;min-width:72px;padding:6px 12px}.sidebar-row.active{border-bottom-color:#f0b90b;border-left:none}.sidebar-dot{display:none}.sidebar-info{align-items:center}.sidebar-name{display:none}.sidebar-sym{font-size:.75rem}.sidebar-right{text-align:center}.sidebar-price{font-size:.7rem}.sidebar-change{font-size:.62rem}.main-content{gap:12px;height:auto;padding:12px}.right-panel{background:#161a1e;border:1px solid #2b3139;border-radius:8px;flex-direction:column;gap:0;height:auto;margin:0 12px 12px;overflow:hidden;padding:0}.right-section{background:#0000;border:none;border-radius:0;min-width:0;overflow:visible}.right-section,.right-section:last-child{border-bottom:1px solid #2b3139}.news-section{background:#0000;border:none;border-radius:0;max-height:380px}.chart-placeholder{height:220px}.chat-rag{height:300px}.reports-panel{grid-template-columns:1fr}.reports-section{overflow-x:hidden;padding:16px}.sidebar-price{display:none}.sidebar-change{font-size:.65rem;font-weight:600}.main-content{overflow-x:hidden}.report-content{font-size:.74rem;line-height:1.5}.report-content h1{font-size:.82rem}.report-content h2{font-size:.78rem}.report-content h3{font-size:.74rem}.header-tickers,.stats-bar{display:none}.app-header{gap:16px}}@media (max-width:480px){.report-sym-grid{grid-template-columns:repeat(2,1fr)}.app-header{padding:0 12px}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background-color:#0b0e11;color:#eaecef;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh}a{text-decoration:none}.mono{font-family:JetBrains Mono,monospace}
/*# sourceMappingURL=main.062a6e19.css.map*/