.thinking-process{background-color:transparent;border:none;border-radius:8px;padding:16px 0;margin:12px 0;max-width:85%;cursor:pointer;transition:all .2s ease}.thinking-process:hover{background-color:rgba(0,0,0,.02)}.thinking-process:active{transform:scale(.99)}.thinking-process-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.thinking-process-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:#495057}.expand-indicator{font-size:10px;color:#868e96;margin-left:4px;transition:transform .2s ease}.thinking-icon{font-size:18px}.thinking-process-timer{font-size:12px;color:#6c757d}.timer-text{font-family:monospace}.thinking-process-progress{width:100%;height:4px;background-color:#e9ecef;border-radius:2px;overflow:hidden;margin-bottom:16px}.thinking-process-progress-bar{height:100%;background:linear-gradient(90deg,#4dabf7,#339af0);transition:width .8s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px rgba(51,154,240,.3)}.thinking-process-current{display:flex;flex-direction:column;gap:12px;position:relative;transition:opacity .3s ease-in-out,transform .3s ease-in-out}.thinking-process-current.fading-out{opacity:0;transform:translateY(-10px)}.thinking-process-current.fading-in{animation:fadeInStep .4s cubic-bezier(.4,0,.2,1)}@keyframes fadeInStep{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.thinking-process-steps{display:flex;flex-direction:column;gap:12px;animation:fadeIn .3s ease}.thinking-step{padding:12px;border-radius:6px;transition:all .3s ease}.thinking-step-pending{background-color:transparent;border:none;opacity:.5}.thinking-step-processing{background-color:rgba(231,245,255,.3);border:none;box-shadow:none}.thinking-step-completed{background-color:transparent;border:none}.thinking-step-error{background-color:rgba(255,224,224,.3);border:none}.thinking-step-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.thinking-step-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.thinking-step-completed .thinking-step-icon{color:#2f9e44}.thinking-step-processing .thinking-step-icon{color:#1971c2}.thinking-step-pending .thinking-step-icon{color:#adb5bd}.thinking-step-error .thinking-step-icon{color:#c92a2a}.thinking-step-title{font-weight:600;font-size:13px;color:#212529}.thinking-step-content{margin-left:30px;font-size:12px;color:#495057;line-height:1.5;white-space:pre-line}.fading-in .thinking-step-content{animation:fadeInContent .5s ease-out .15s both}@keyframes fadeInContent{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.spinner{width:14px;height:14px;border:2px solid #e9ecef;border-top-color:#1971c2;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.thinking-process{padding:12px}.thinking-process-title{font-size:13px}.thinking-step{padding:10px}.thinking-step-title{font-size:12px}.thinking-step-content{font-size:11px;margin-left:24px}}.drill-down-options{margin:12px 0;padding:0;background-color:transparent;border-radius:0;border:none}.drill-down-options-header{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:500;color:#6c757d}.drill-down-icon{font-size:14px}.drill-down-title{color:#6c757d}.drill-down-options-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.drill-down-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;background-color:#ffffff;border:1px solid #dee2e6;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:13px;color:#495057;text-align:left}.drill-down-option:hover{background-color:#e7f5ff;border-color:#74c0fc;box-shadow:0 2px 4px rgba(74,144,226,.1)}.drill-down-option:active{transform:scale(.98)}.drill-down-option-label{font-weight:500;color:#212529}.drill-down-option-arrow{color:#1971c2;font-size:10px;transition:transform .2s ease}.drill-down-option:hover .drill-down-option-arrow{transform:translateX(2px)}.drill-down-option-minimal{padding:8px 12px;background-color:transparent;border:1px solid #adb5bd;border-radius:4px;cursor:pointer;transition:all .2s ease;font-size:12px;color:#495057;white-space:nowrap}.drill-down-option-minimal:hover{background-color:#e9ecef;border-color:#868e96}.drill-down-option-detailed{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;background-color:#ffffff;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;transition:all .2s ease;text-align:left}.drill-down-option-detailed:hover{background-color:#f1f3f5;border-color:#adb5bd}.option-detailed-label{font-size:13px;font-weight:600;color:#212529}.option-detailed-query{font-size:11px;color:#868e96;line-height:1.4}.drill-down-option-card{display:flex;align-items:center;gap:12px;padding:14px;background-color:#ffffff;border:1px solid #dee2e6;border-radius:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.05)}.drill-down-option-card:hover{box-shadow:0 4px 8px rgba(0,0,0,.1);transform:translateY(-2px);border-color:#74c0fc}.option-card-icon{font-size:24px;flex-shrink:0}.option-card-content{flex:1 1}.option-card-label{font-size:13px;font-weight:600;color:#212529}@media (max-width:768px){.drill-down-options{padding:12px}.drill-down-options-list{grid-template-columns:1fr}.drill-down-option{padding:10px 12px;font-size:12px}.drill-down-options-header{font-size:13px}.drill-down-icon{font-size:16px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.drill-down-options{animation:fadeIn .3s ease}.markdown-renderer{line-height:1.6;color:#333;word-wrap:break-word}.markdown-h1,.markdown-h2,.markdown-h3,.markdown-h4,.markdown-h5,.markdown-h6{margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.3}.markdown-h1{font-size:2em;border-bottom:2px solid #e1e4e8;padding-bottom:.3em}.markdown-h2{font-size:1.5em;border-bottom:1px solid #e1e4e8;padding-bottom:.3em}.markdown-h3{font-size:1.25em}.markdown-h4{font-size:1.1em}.markdown-h5{font-size:1em}.markdown-h6{font-size:.9em;color:#6a737d}.markdown-ol,.markdown-p,.markdown-ul{margin-top:0;margin-bottom:1em}.markdown-ol,.markdown-ul{padding-left:2em}.markdown-li{margin-bottom:.25em}.markdown-li>.markdown-ol,.markdown-li>.markdown-ul{margin-top:.25em;margin-bottom:0}.markdown-link{color:#0366d6;text-decoration:none;transition:color .2s}.markdown-link:hover{color:#0056b3;text-decoration:underline}.markdown-blockquote{margin:1em 0;padding:.5em 1em;border-left:4px solid #dfe2e5;background-color:#f6f8fa;color:#6a737d}.markdown-blockquote>:first-child{margin-top:0}.markdown-blockquote>:last-child{margin-bottom:0}.inline-code{padding:.2em .4em;margin:0;font-size:85%;background-color:rgba(27,31,35,.05);border-radius:3px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.code-block{margin:1em 0!important;border-radius:6px!important;font-size:85%!important;line-height:1.45!important;overflow:auto!important;max-width:100%}.code-block pre{margin:0!important;padding:1em!important;overflow:auto!important}.markdown-table-wrapper{overflow-x:auto;margin:1em 0}.markdown-table{border-collapse:collapse;border-spacing:0;width:100%;margin:0}.markdown-thead{background-color:#f6f8fa}.markdown-td,.markdown-th{padding:.75em 1em;border:1px solid #dfe2e5;text-align:left}.markdown-th{font-weight:600}.markdown-tr:nth-child(2n){background-color:#f6f8fa}.markdown-hr{height:.25em;padding:0;margin:1.5em 0;background-color:#e1e4e8;border:0}.markdown-strong{font-weight:600}.markdown-em{font-style:italic}.markdown-img{max-width:100%;height:auto;border-radius:6px;margin:1em 0;box-shadow:0 2px 8px rgba(0,0,0,.1)}.markdown-renderer input[type=checkbox]{margin-right:.5em}.markdown-ul.contains-task-list{list-style-type:none;padding-left:1em}.markdown-li.task-list-item{list-style-type:none}@media (max-width:768px){.markdown-h1{font-size:1.5em}.markdown-h2{font-size:1.3em}.markdown-h3{font-size:1.1em}.code-block{font-size:80%!important}.markdown-table-wrapper{font-size:.9em}}.chat-message{display:flex;gap:12px;margin-bottom:24px;animation:messageSlideIn .3s ease}.chat-message-user{flex-direction:row-reverse}.chat-message-assistant{flex-direction:row}.chat-message-avatar{flex-shrink:0}.avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px}.avatar-image{width:100%;height:100%;object-fit:cover;border-radius:50%}.avatar-assistant,.avatar-user{background:#ffffff}.chat-message-content{flex:1 1;max-width:75%;display:flex;flex-direction:column;gap:8px}.chat-message-user .chat-message-content{align-items:flex-end}.chat-message-assistant .chat-message-content{align-items:flex-start}.chat-message-header{display:flex;align-items:center;gap:8px;font-size:12px;color:#6c757d}.chat-message-role{font-weight:600;color:#495057}.chat-message-time{color:#adb5bd}.chat-message-text-wrapper{position:relative;display:inline-block;max-width:100%}.chat-message-text{padding:12px 16px;border-radius:12px;line-height:1.6;font-size:14px;word-wrap:break-word;position:relative}.chat-message-user .chat-message-text{background-color:#ffffff;color:#212529;border:1px solid #e9ecef;border-bottom-right-radius:4px}.chat-message-assistant .chat-message-text{background-color:transparent;color:#212529;border:none;border-bottom-left-radius:4px;padding-left:0}.chat-message-assistant .markdown-renderer{color:#212529}.chat-message-assistant .markdown-renderer .markdown-p:first-child{margin-top:0}.chat-message-assistant .markdown-renderer .markdown-p:last-child{margin-bottom:0}.streaming-cursor{display:inline-block;margin-left:2px;animation:blink 1s infinite;font-weight:700}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.thinking-wrapper{transition:opacity .5s ease-out,transform .5s ease-out;opacity:1;transform:translateY(0)}.thinking-wrapper.thinking-fade-out{opacity:0;transform:translateY(-10px)}.copy-button{display:flex;align-items:center;gap:4px;margin-top:8px;padding:6px 12px;background-color:transparent;border:1px solid transparent;border-radius:6px;color:#6c757d;font-size:12px;cursor:pointer;transition:all .2s ease;outline:none;box-shadow:none}.copy-button:hover{background-color:#f8f9fa;border-color:#dee2e6;color:#495057;box-shadow:0 2px 4px rgba(0,0,0,.08);transform:translateY(-1px)}.copy-button:active{background-color:#e9ecef;box-shadow:0 1px 2px rgba(0,0,0,.05);transform:translateY(0)}.copy-icon{font-size:14px;line-height:1}.copy-text{font-weight:500;line-height:1}.copy-button:has(.copy-icon:first-child:contains("✓")){background-color:#d1e7dd;border-color:#a3cfbb;color:#0f5132}@media (max-width:768px){.chat-message-content{max-width:85%}.avatar{width:36px;height:36px;font-size:18px}.chat-message-text{padding:10px 14px;font-size:13px}.chat-message-header{font-size:11px}}.chat-input-form{width:100%;background-color:#ffffff;border-top:1px solid #e9ecef;padding:16px}.chat-input-container{display:flex;flex-direction:column;gap:8px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:12px;padding:12px;transition:all .2s ease}.chat-input-container:focus-within{background-color:#ffffff;border-color:#4dabf7;box-shadow:0 0 0 3px rgba(77,171,247,.1)}.chat-input-textarea{width:100%;border:none;background:transparent;resize:none;font-size:14px;font-family:inherit;line-height:1.5;color:#212529;outline:none;min-height:24px;max-height:200px;overflow-y:auto}.chat-input-textarea::placeholder{color:#adb5bd}.chat-input-textarea:disabled{opacity:.6;cursor:not-allowed}.chat-input-footer{display:flex;justify-content:space-between;align-items:center}.chat-input-counter{font-size:12px;color:#6c757d}.chat-input-button{display:flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,#4dabf7,#339af0);color:#ffffff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.chat-input-button:hover:not(:disabled){background:linear-gradient(135deg,#339af0,#228be6);box-shadow:0 4px 8px rgba(51,154,240,.3);transform:translateY(-1px)}.chat-input-button:active:not(:disabled){transform:translateY(0)}.chat-input-button:disabled{opacity:.5;cursor:not-allowed;background:#adb5bd}.button-icon{font-size:16px}.button-text{font-size:14px}@media (max-width:768px){.chat-input-form{padding:12px}.chat-input-container{padding:10px}.chat-input-textarea{font-size:13px}.chat-input-button{padding:6px 12px;font-size:13px}.button-text{display:none}}.conversation-list{display:flex;flex-direction:column;height:100%;background-color:#f8f9fa;border-right:1px solid #e9ecef}.conversation-list-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #e9ecef;background-color:#ffffff}.conversation-list-title{font-size:18px;font-weight:700;color:#212529;margin:0}.new-conversation-button{display:flex;align-items:center;gap:6px;padding:8px 12px;background-color:transparent;color:#495057;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:none}.new-conversation-button:hover{background-color:#f8f9fa;border-color:#dee2e6;color:#212529;box-shadow:0 2px 8px rgba(0,0,0,.1);transform:translateY(-1px)}.new-conversation-button:active{transform:translateY(0);box-shadow:0 1px 4px rgba(0,0,0,.08)}.button-icon{font-size:14px}.button-text{font-size:13px}.conversation-list-items{flex:1 1;overflow-y:auto;padding:8px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.empty-state-text{font-size:14px;color:#6c757d;margin:0 0 8px}.empty-state-hint{font-size:12px;color:#adb5bd;margin:0}.conversation-item{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:2px;background-color:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.conversation-item:hover{background-color:#f1f3f5}.conversation-item-active{background-color:#e7f5ff}.conversation-item-content{flex:1 1;min-width:0}.conversation-item-title{font-size:13px;font-weight:400;color:#495057;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-edit-input{width:100%;padding:6px 8px;font-size:14px;font-weight:600;border:1px solid #4dabf7;border-radius:4px;outline:none;background-color:#ffffff}.conversation-item-actions{display:flex;flex-direction:row;gap:4px;flex-shrink:0;margin-left:auto;opacity:0;transition:opacity .15s ease}.conversation-item:hover .conversation-item-actions{opacity:1}.conversation-action-button{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s ease;padding:0}.conversation-action-button:hover{background-color:#e9ecef}.conversation-action-delete:hover{background-color:#ffe0e0}.conversation-list-items::-webkit-scrollbar{width:6px}.conversation-list-items::-webkit-scrollbar-track{background:#f8f9fa}.conversation-list-items::-webkit-scrollbar-thumb{background:#dee2e6;border-radius:3px}.conversation-list-items::-webkit-scrollbar-thumb:hover{background:#adb5bd}@media (max-width:768px){.conversation-list-header{padding:12px}.conversation-list-title{font-size:16px}.new-conversation-button{padding:6px 10px;font-size:12px}.button-text{display:none}.conversation-item{padding:6px 10px}.conversation-item-title{font-size:12px}}.chatbot{display:flex;height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#212529;background-color:#ffffff;animation:chatbotFadeIn .5s ease-out}@keyframes chatbotFadeIn{0%{opacity:0}to{opacity:1}}.chatbot-sidebar{width:320px;transition:all .3s ease;overflow:hidden;flex-shrink:0;animation:sidebarSlideIn .6s ease-out}@keyframes sidebarSlideIn{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.sidebar-closed{width:0}.chatbot-main{flex:1 1;display:flex;flex-direction:column;min-width:0;animation:mainSlideIn .6s ease-out .1s both}@keyframes mainSlideIn{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.chatbot-header{display:flex;align-items:center;gap:12px;padding:16px 24px;background-color:#ffffff;border-bottom:1px solid #e9ecef;box-shadow:0 1px 3px rgba(0,0,0,.05)}.sidebar-toggle-button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background-color:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;font-size:18px;color:#6c757d;transition:all .2s ease;outline:none;box-shadow:none}.sidebar-toggle-button:hover{background-color:#f8f9fa;border-color:#dee2e6;color:#495057;box-shadow:0 2px 4px rgba(0,0,0,.08);transform:translateY(-1px)}.sidebar-toggle-button:active{background-color:#e9ecef;box-shadow:0 1px 2px rgba(0,0,0,.05);transform:translateY(0)}.chatbot-title{font-size:20px;font-weight:700;color:#212529;margin:0;flex:1 1}.manual-link-button{padding:8px 16px;background-color:#ffffff;color:#007cba;text-decoration:none;border:1px solid #007cba;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px;white-space:nowrap}.manual-link-button:hover{background-color:#025fa8;border-color:#025fa8;color:#ffffff;box-shadow:0 2px 4px rgba(2,113,204,.3);transform:translateY(-1px)}.manual-link-button:active{background-color:#014d8a;border-color:#014d8a;box-shadow:0 1px 2px rgba(2,113,204,.2);transform:translateY(0)}.chatbot-messages{flex:1 1;overflow-y:auto;padding:24px;background-color:#ffffff}.chatbot-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:40px;animation:welcomeFadeInUp .8s ease-out}@keyframes welcomeFadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.welcome-title{font-size:24px;font-weight:700;color:#212529;margin:0 0 12px;animation:textFadeIn .8s ease-out .2s both}@keyframes textFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.welcome-text{font-size:14px;color:#6c757d;line-height:1.6;max-width:400px;animation:textFadeIn .8s ease-out .4s both}.chatbot-cancel-container{padding:12px 24px;border-top:1px solid #e9ecef;background-color:#fff8f0;display:flex;justify-content:center}.chatbot-cancel-button{padding:8px 16px;background-color:#dc3545;color:white;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.chatbot-cancel-button:hover{background-color:#c82333;transform:translateY(-1px);box-shadow:0 2px 8px rgba(220,53,69,.3)}.chatbot-cancel-button:active{transform:translateY(0)}.chatbot-messages::-webkit-scrollbar{width:8px}.chatbot-messages::-webkit-scrollbar-track{background:#f8f9fa}.chatbot-messages::-webkit-scrollbar-thumb{background:#dee2e6;border-radius:4px}.chatbot-messages::-webkit-scrollbar-thumb:hover{background:#adb5bd}@media (max-width:1024px){.chatbot-sidebar{width:280px}}@media (max-width:768px){.chatbot{flex-direction:column}.chatbot-sidebar{width:100%;height:50vh;border-right:none;border-bottom:1px solid #e9ecef}.sidebar-closed{height:0}.chatbot-header{padding:12px 16px}.chatbot-title{font-size:18px}.manual-link-button{font-size:12px;padding:6px 12px}.chatbot-messages{padding:16px}.welcome-icon{font-size:48px}.welcome-title{font-size:20px}.welcome-text{font-size:13px}}