.history-page{padding:2rem;max-width:1400px;margin:0 auto}.history-header{margin-bottom:2rem}.history-header h2{font-size:2rem;margin:0 0 .5rem;color:#fff}.history-header p{color:#a0a0a0;margin:0}.history-controls{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.search-input{flex:1 1;min-width:250px;padding:.75rem 1rem;background:#2d2d2d;border:1px solid #3d3d3d;border-radius:6px;color:#fff;font-size:.95rem}.search-input:focus{outline:none;border-color:#ef4444}.search-input::placeholder{color:#666}.refresh-button{padding:.75rem 1.5rem;background:#3d3d3d;border:1px solid #4d4d4d;border-radius:6px;color:#fff;font-size:.95rem;cursor:pointer;transition:all .2s ease}.refresh-button:hover:not(:disabled){background:#4d4d4d}.refresh-button:disabled{opacity:.5;cursor:not-allowed}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#a0a0a0}.spinner{width:40px;height:40px;border:4px solid #3d3d3d;border-top-color:#ef4444;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-state{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 2rem;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:8px;text-align:center}.error-icon{font-size:3rem}.error-state p{color:#ef4444;margin:0;font-size:1.1rem}.retry-button{padding:.75rem 1.5rem;background:#ef4444;border:none;border-radius:6px;color:#fff;font-size:.95rem;cursor:pointer;transition:all .2s ease}.retry-button:hover{background:#dc2626}.empty-state{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:4rem 2rem;color:#a0a0a0;text-align:center}.empty-icon{font-size:4rem}.empty-state p{margin:0;font-size:1.1rem}.empty-hint{font-size:.9rem!important;color:#666!important}.history-table-container{background:#2d2d2d;border:1px solid #3d3d3d;border-radius:8px;overflow:hidden}.history-table{width:100%;border-collapse:collapse}.history-table thead{background:#1e1e1e}.history-table th{padding:1rem;text-align:left;font-weight:600;color:#fff;border-bottom:2px solid #3d3d3d}.history-row{cursor:pointer;transition:background .2s ease}.history-row:hover{background:#3d3d3d}.history-row:focus{outline:2px solid #ef4444;outline-offset:-2px}.history-table td{padding:1rem;border-bottom:1px solid #3d3d3d;color:#e0e0e0}.history-table tbody tr:last-child td{border-bottom:none}.query-cell{max-width:500px}.query-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.query-text em{color:#666;font-style:italic}.size-cell,.timestamp-cell{white-space:nowrap;color:#a0a0a0;font-size:.9rem}.actions-cell{text-align:right}.view-button{padding:.5rem 1rem;background:#3d3d3d;border:1px solid #4d4d4d;border-radius:4px;color:#fff;font-size:.85rem;cursor:pointer;transition:all .2s ease}.view-button:hover{background:#4d4d4d;border-color:#ef4444}.pagination-info{margin-top:1.5rem;padding:1rem;background:#2d2d2d;border:1px solid #3d3d3d;border-radius:6px;text-align:center}.pagination-info p{margin:.25rem 0;color:#a0a0a0;font-size:.9rem}.pagination-hint{color:#666!important;font-size:.85rem!important}@media (max-width:1024px){.history-table{font-size:.9rem}.history-table td,.history-table th{padding:.75rem}.query-cell{max-width:300px}}@media (max-width:768px){.history-page{padding:1rem}.history-header h2{font-size:1.5rem}.history-controls{flex-direction:column}.search-input{min-width:100%}.history-table-container{overflow-x:auto}.history-table{min-width:600px}.query-cell{max-width:200px}}.error-banner,.history-page,.research-metrics,.session-detail-page,.text-to-speech-controls,.visualizations-page,.voice-input{color:#e2e8f0}.history-page,.session-detail-page,.visualizations-page{background:transparent;padding:0}.history-header h2,.session-info h2,.visualizations-page h1,.visualizations-page h2{color:#f8fafc;font-family:var(--font-jakarta),"Plus Jakarta Sans",var(--font-inter),Inter,sans-serif;letter-spacing:-.01em}.history-header p,.session-info p,.visualizations-page p{color:#94a3b8}.history-page input[type=search],.search-input,.session-detail-page input[type=text]{background:rgba(15,23,42,.6)!important;border:1px solid hsla(0,0%,100%,.12)!important;color:#e2e8f0!important}.history-table,.history-table-container{background:hsla(0,0%,100%,.03)!important;border:1px solid hsla(0,0%,100%,.06)!important;border-radius:12px;overflow:hidden}.history-table th{background:hsla(0,0%,100%,.04)!important;color:#cbd5e1!important;border-bottom:1px solid hsla(0,0%,100%,.08)!important}.history-table td{color:#e2e8f0!important;border-bottom:1px solid hsla(0,0%,100%,.05)!important}.history-row:hover{background:rgba(99,102,241,.06)!important}.back-button,.refresh-button,.retry-button,.tab-button,.view-button{background:hsla(0,0%,100%,.04)!important;border:1px solid hsla(0,0%,100%,.1)!important;color:#e2e8f0!important;cursor:pointer;transition:background .15s ease,border-color .15s ease}.back-button:hover,.refresh-button:hover,.retry-button:hover,.tab-button:hover,.view-button:hover{background:hsla(0,0%,100%,.08)!important;border-color:rgba(129,140,248,.4)!important}.tab-button.active{background:linear-gradient(135deg,rgba(99,102,241,.18),rgba(14,165,233,.12))!important;border-color:rgba(129,140,248,.45)!important;color:#f8fafc!important}.empty-state,.error-state,.loading-state{color:#94a3b8!important;background:hsla(0,0%,100%,.02)!important;border:1px dashed hsla(0,0%,100%,.08);border-radius:12px}.spinner{border-top-color:#818cf8!important}.error-banner,.error-state{background:rgba(239,68,68,.06)!important;border-left:3px solid #ef4444!important;color:#fecaca!important}.session-tabs,.tabs{border-bottom:1px solid hsla(0,0%,100%,.06)}.conversation-entry{background:hsla(0,0%,100%,.03)!important;border:1px solid hsla(0,0%,100%,.06)!important;color:#e2e8f0}.entry-content,.entry-details summary{color:#cbd5e1!important}.entry-details pre{background:rgba(15,23,42,.6)!important;color:#e2e8f0!important;border:1px solid hsla(0,0%,100%,.06)!important}.tts-controls,.voice-input-button{background:hsla(0,0%,100%,.03)!important;border:1px solid hsla(0,0%,100%,.08)!important;color:#e2e8f0!important}@media (prefers-reduced-motion:reduce){.history-row,.refresh-button,.tab-button{transition:none!important}}