.qa_container__tLo_m{max-width:900px;margin:0 auto;height:calc(100vh - 2 * var(--spacing-4));display:flex;flex-direction:column}.qa_header__tyuFR{margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-3);border-bottom:3px solid #000000}.qa_header__tyuFR h1{font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--spacing-1)}.qa_courseName__Eovkc{font-size:var(--text-sm);color:#666666}.qa_empty__YbVaV{text-align:center;padding:var(--spacing-8);color:#666666}.qa_empty__YbVaV p{margin-bottom:var(--spacing-4)}.qa_chatContainer__XtDAm{flex:1 1;display:flex;flex-direction:column;background:#ffffff;border:2px solid #000000;overflow:hidden}.qa_messages__uaQUI{flex:1 1;overflow-y:auto;padding:var(--spacing-4)}.qa_welcome__Fh2cV{text-align:center;padding:var(--spacing-8);color:#666666}.qa_welcome__Fh2cV p{margin-bottom:var(--spacing-2)}.qa_message__jpMNG{margin-bottom:var(--spacing-4);max-width:80%}.qa_message__jpMNG.qa_user__he_rU{margin-left:auto}.qa_message__jpMNG.qa_assistant__Bw8tg{margin-right:auto}.qa_messageContent__XBU8V{padding:var(--spacing-3) var(--spacing-4);line-height:1.6}.qa_message__jpMNG.qa_user__he_rU .qa_messageContent__XBU8V{background:#000000;color:#ffffff}.qa_message__jpMNG.qa_assistant__Bw8tg .qa_messageContent__XBU8V,.qa_thinking__X8XZQ{background:#f5f5f5;border:2px solid #e5e5e5}.qa_thinking__X8XZQ{padding:var(--spacing-3) var(--spacing-4);color:#666666;animation:qa_pulse__TRpEO 1.5s infinite}@keyframes qa_pulse__TRpEO{0%,to{opacity:1}50%{opacity:.5}}.qa_sources__HRzu7{margin-top:var(--spacing-3);padding:var(--spacing-3);background:#fafafa;border:1px solid #e5e5e5;font-size:var(--text-sm)}.qa_sourcesHeader__IBr17{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-2);padding-bottom:var(--spacing-2);border-bottom:1px solid #e5e5e5}.qa_sourcesLabel__edKkY{color:#666666;font-weight:600}.qa_sourcesCount__ugZuZ{color:#999999;font-size:var(--text-xs)}.qa_sourcesList__hcfOa{display:flex;flex-direction:column;gap:var(--spacing-2)}.qa_sourceItem__kY__J{padding:var(--spacing-2);background:#ffffff;border:1px solid #e5e5e5}.qa_sourceLocation__LXTbY{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-1)}.qa_sourceNumber__wzcGk{font-weight:600;color:#000000}.qa_sourceText__GOkYJ{flex:1 1;color:#333333;font-weight:500}.qa_relevanceScore__I0SiK{font-size:var(--text-xs);color:#666666;padding:2px 6px;background:#f0f0f0;border-radius:3px}.qa_sourceExcerpt__yfAAf{color:#666666;font-size:var(--text-xs);line-height:1.5;padding-left:var(--spacing-4);border-left:2px solid #e5e5e5}.qa_sourceTag__5tuTg{display:inline-block;padding:2px 8px;background:#e5e5e5;margin-right:var(--spacing-1);font-size:var(--text-xs)}.qa_confidenceIndicator__gpGYE{display:flex;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-2)}.qa_confidenceBadge__6A9AB{display:inline-block;padding:4px 10px;font-size:var(--text-xs);font-weight:600;border-radius:3px}.qa_confidenceBadge__6A9AB.qa_high__InryE{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.qa_confidenceBadge__6A9AB.qa_medium___PnEN{background:#fff3cd;color:#856404;border:1px solid #ffeaa7}.qa_confidenceBadge__6A9AB.qa_low__rdMJa{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.qa_cachedBadge__9ByS5{display:inline-block;padding:4px 10px;font-size:var(--text-xs);font-weight:600;background:#e3f2fd;color:#1565c0;border:1px solid #bbdefb;border-radius:3px}.qa_metadata__3_Aaj{margin-top:var(--spacing-2);padding:var(--spacing-2);background:#f9f9f9;border:1px dashed #e5e5e5;color:#999999;font-size:var(--text-xs)}.qa_inputForm__Alf2n{display:flex;gap:var(--spacing-2);padding:var(--spacing-3);border-top:2px solid #000000;background:#fafafa}.qa_inputForm__Alf2n input{flex:1 1;padding:var(--spacing-3);border:2px solid #000000;font-size:var(--text-base)}.qa_inputForm__Alf2n input:focus{outline:none;box-shadow:2px 2px 0 0 #000000}.qa_inputForm__Alf2n button{padding:var(--spacing-3) var(--spacing-4);background:#000000;color:#ffffff;border:2px solid #000000;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.qa_inputForm__Alf2n button:hover:not(:disabled){background:#333333}.qa_inputForm__Alf2n button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.qa_message__jpMNG{max-width:90%}}