@charset "UTF-8";.chat-message{transition:all .2s ease-in-out}.message-bubble-max-width{max-width:80%}.message-content{word-wrap:break-word;word-break:break-word}.streaming-content{min-height:1.2em}.markdown-content{line-height:1.5}.markdown-content p{margin-bottom:.5rem}.markdown-content p:last-child{margin-bottom:0}.markdown-content code{background-color:#0000001a;padding:.125rem .25rem;border-radius:.25rem;font-size:.875em}.markdown-content pre{background-color:var(--bs-gray-100);padding:.75rem;border-radius:.375rem;overflow-x:auto;margin:.5rem 0}.markdown-content pre code{background-color:transparent;padding:0}.markdown-content blockquote{border-left:4px solid var(--bs-gray-400);padding-left:1rem;margin:.5rem 0;color:var(--bs-gray-600)}.markdown-content ul,.markdown-content ol{margin:.5rem 0;padding-left:1.5rem}.markdown-content li{margin-bottom:.25rem}.thinking-indicator{font-style:italic;animation:pulse 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--bs-gray-100) 25%,var(--bs-gray-300) 25%,var(--bs-gray-300) 50%,var(--bs-gray-100) 50%,var(--bs-gray-100) 75%,var(--bs-gray-300) 75%);background-size:20px 100%;animation:thinking-shimmer 2s linear infinite;padding:.5rem;border-radius:.375rem;border:1px solid var(--bs-gray-400)}@keyframes thinking-shimmer{0%{background-position:0 0}to{background-position:20px 0}}.streaming-content{position:relative}.streaming-content:after{content:"▋";display:inline-block;animation:blink 1s infinite;color:var(--bs-primary);font-weight:700;margin-left:2px}.processing-steps{border-top:1px solid var(--bs-gray-400);padding-top:1rem}.processing-steps-header{font-weight:600;color:var(--bs-gray-600)}.processing-step{background-color:var(--bs-gray-100);border-left-color:var(--bs-info)!important;margin-bottom:.5rem;border-radius:.25rem}.processing-step:last-child{margin-bottom:0}.step-content{margin-top:.25rem;font-size:.875rem;color:var(--bs-gray-700)}.processing-step .text-muted{font-size:.75rem}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.loading-container{margin:10px 0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.typeahead-suggestions{position:absolute;background:var(--bs-white);border:1px solid var(--bs-gray-500);border-radius:4px;box-shadow:0 2px 8px #0000001a;max-height:200px;overflow-y:auto;z-index:1000;min-width:200px;font-family:inherit;font-size:14px}.typeahead-suggestions .suggestion-item{padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--bs-gray-200);transition:background-color .15s ease-in-out}.typeahead-suggestions .suggestion-item:last-child{border-bottom:none}.typeahead-suggestions .suggestion-item:hover{background-color:var(--bs-gray-100)}.typeahead-suggestions .suggestion-item.selected{background-color:var(--bs-primary);color:var(--bs-white)}.typeahead-suggestions .suggestion-item strong{font-weight:600}.chat-message{will-change:transform,opacity}.chat-message.optimized{contain:layout style paint}#message-list{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-message.new{animation:fadeIn .3s ease-out}.progress-indicator{height:2px;background-color:var(--bs-gray-300);border-radius:1px;overflow:hidden;margin:8px 0}.progress-bar{height:100%;background-color:var(--bs-primary);transition:width .3s ease;border-radius:1px}.progress-bar.animated{background:linear-gradient(90deg,var(--bs-primary) 25%,var(--color-primary-700) 25%,var(--color-primary-700) 50%,var(--bs-primary) 50%,var(--bs-primary) 75%,var(--color-primary-700) 75%);background-size:20px 100%;animation:progress-animation 1s linear infinite}@keyframes progress-animation{0%{background-position:0 0}to{background-position:20px 0}}.connection-status{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .5rem;border-radius:.25rem;font-size:.875rem;font-weight:500}.connection-status.connecting{background-color:var(--bs-yellow-100);color:var(--bs-yellow-800);border:1px solid var(--bs-yellow-200)}.connection-status.connected{background-color:var(--bs-green-100);color:var(--bs-green-800);border:1px solid var(--bs-green-200)}.connection-status.disconnected,.connection-status.error{background-color:var(--bs-red-100);color:var(--bs-red-800);border:1px solid var(--bs-red-200)}.connection-status .status-dot{width:8px;height:8px;border-radius:50%;animation:status-pulse 2s ease-in-out infinite}.connection-status.connecting .status-dot{background-color:var(--bs-warning)}.connection-status.connected .status-dot{background-color:var(--bs-success)}.connection-status.disconnected .status-dot,.connection-status.error .status-dot{background-color:var(--bs-danger)}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.5}}.performance-overlay{position:fixed;top:10px;right:10px;background:#000c;color:var(--bs-white);padding:10px;border-radius:4px;font-family:monospace;font-size:12px;z-index:9999;max-width:300px;display:none}.performance-overlay.visible{display:block}.performance-overlay .metric{margin-bottom:5px}.performance-overlay .metric-label{font-weight:700;color:var(--bs-success)}.performance-overlay .metric-value{color:var(--bs-warning)}@media (max-width: 768px){.typeahead-suggestions{min-width:150px;max-width:calc(100vw - 40px)}.typeahead-suggestions .suggestion-item{padding:10px 12px;font-size:16px}.connection-status{font-size:.75rem;padding:.375rem .75rem}}@media (prefers-contrast: high){.typeahead-suggestions{border:2px solid var(--bs-black);box-shadow:0 4px 16px #0000004d}.typeahead-suggestions .suggestion-item{border-bottom:2px solid var(--bs-black)}.typeahead-suggestions .suggestion-item.selected{background-color:var(--bs-black);color:var(--bs-white)}}@media (prefers-reduced-motion: reduce){.chat-message{transition:none;animation:none}.chat-message.new,.progress-bar.animated,.connection-status .status-dot,.thinking-indicator{animation:none}#message-list{scroll-behavior:auto}}.entity-link:after{content:"🔗";margin-left:.25rem;font-size:.75em;opacity:.7}.entity-link{color:var(--bs-primary);text-decoration:none;font-family:var(--font-family-title);font-weight:500;border-bottom:1px dotted var(--bs-primary);transition:all .2s ease}.entity-link:hover{color:var(--bs-primary-dark);text-decoration:none;border-bottom-style:solid;background-color:rgba(var(--bs-primary-rgb),.1);padding:0 2px;border-radius:2px}.entity-link.entity-highlighted{background-color:rgba(var(--bs-warning-rgb),.2);border-bottom-style:solid}.entity-link[data-entity-type=mission]:before{content:"🎯";margin-right:.25rem;font-size:.75em}.entity-link[data-entity-type=job]:before{content:"💼";margin-right:.25rem;font-size:.75em}.entity-link[data-entity-type=case]:before{content:"📁";margin-right:.25rem;font-size:.75em}.entity-link[data-entity-type=agent]:before{content:"🤖";margin-right:.25rem;font-size:.75em}.entity-link[data-entity-type=mission]{border-color:var(--bs-green-brand);color:var(--bs-green-brand)}.entity-link[data-entity-type=job]{border-color:var(--bs-info);color:var(--bs-info)}.entity-link[data-entity-type=case]{border-color:var(--bs-warning);color:var(--bs-warning)}.entity-link[data-entity-type=agent]{border-color:var(--bs-green-brand);color:var(--bs-green-brand)}.entity-chip{transition:all .2s ease;border-radius:1rem}.entity-chip:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.entity-chip.active{box-shadow:0 0 0 2px rgba(var(--bs-primary-rgb),.3)}.entity-toolbar{background-color:var(--bs-light);border-radius:.25rem .25rem 0 0}.entity-placeholder{background-color:rgba(var(--bs-info-rgb),.1);padding:1px 3px;border-radius:2px;font-weight:500}.entity-indicators{border-top:1px solid rgba(0,0,0,.1);padding-top:.5rem}@media (prefers-color-scheme: dark){.typeahead-suggestions{background:var(--bs-gray-800);border-color:var(--bs-gray-600);color:var(--bs-gray-200)}.typeahead-suggestions .suggestion-item{border-bottom-color:var(--bs-gray-600)}.typeahead-suggestions .suggestion-item:hover{background-color:var(--bs-gray-600)}.typeahead-suggestions .suggestion-item.selected{background-color:var(--bs-blue);color:var(--bs-white)}.performance-overlay{background:#ffffffe6;color:var(--bs-black)}.performance-overlay .metric-label{color:var(--bs-green)}.performance-overlay .metric-value{color:var(--bs-orange)}}
