*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{background:#fff;display:flex;flex-direction:column;height:100vh}.App-header{background:linear-gradient(135deg,#c00,#8b0000);box-shadow:0 2px 10px #0000001a;color:#fff;padding:1.5rem 2rem;text-align:center}.App-header h1{font-size:1.8rem;font-weight:600;margin:0}.App-header p{font-size:.95rem;margin:.5rem 0 0;opacity:.9}.main-container{display:flex;flex:1 1;overflow:hidden}.sidebar{background:#f8f9fa;border-right:1px solid #e0e0e0;flex-shrink:0;overflow-y:auto;width:380px}.sidebar-content{padding:1.5rem}.sidebar h3{color:#333;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.chat-container{background:#f8f9fa;display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:0}.welcome-screen{margin:auto;padding:3rem 4rem;text-align:center}.welcome-screen h2{color:#333;font-size:1.5rem;margin-bottom:1rem}.welcome-screen p{color:#666;font-size:1rem}.example-queries{gap:1.25rem}.example-queries,.query-category{display:flex;flex-direction:column}.query-category{gap:.5rem}.category-title{border-bottom:2px solid #c00;color:#c00;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin:0;padding:.5rem 0 .25rem;text-transform:uppercase}.example-button{background:#fff;border:1px solid #ddd;border-radius:8px;color:#333;cursor:pointer;display:block;font-size:.85rem;line-height:1.4;padding:.75rem 1rem;text-align:left;transition:all .2s;width:100%}.example-button:hover:not(:disabled){background:#c00;border-color:#c00;color:#fff;transform:translateX(3px)}.example-button:disabled{cursor:not-allowed;opacity:.5}.messages{flex:1 1;max-width:100%;padding:2rem;width:100%}.loading-indicator{align-items:center;display:flex;gap:.75rem;justify-content:flex-start;padding:1rem}.progress-message{animation:fadeIn .3s ease-in;color:#888;font-size:.85rem;font-style:italic}.typing-dots{display:flex;gap:.3rem}.typing-dots span{animation:typing 1.4s infinite;background:#c00;border-radius:50%;height:8px;width:8px}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}}.input-container{background:#fff;border-top:1px solid #e0e0e0;box-shadow:0 -2px 10px #0000000d;padding:1.5rem 0}.input-form{display:flex;gap:.75rem;max-width:100%;padding:0 2rem}.message-input{border:2px solid #e0e0e0;border-radius:8px;flex:1 1;font-size:.95rem;padding:.875rem 1rem;transition:border-color .2s}.message-input:focus{border-color:#c00;outline:none}.message-input:disabled{background:#f5f5f5;cursor:not-allowed}.clear-button,.send-button{border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:500;padding:.875rem 1.75rem;transition:all .2s}.send-button{background:#c00;color:#fff}.send-button:hover:not(:disabled){background:#8b0000;box-shadow:0 4px 12px #c006;transform:translateY(-1px)}.send-button:disabled{background:#ccc;cursor:not-allowed}.clear-button{background:#f0f0f0;color:#666}.clear-button:hover{background:#e0e0e0}@media (max-width:768px){.App-header h1{font-size:1.4rem}.main-container{flex-direction:column}.sidebar{border-bottom:1px solid #e0e0e0;border-right:none;max-height:200px;width:100%}.sidebar-content{padding:1rem}.sidebar h3{font-size:1rem}.example-button{font-size:.8rem;padding:.6rem .8rem}.chat-container{padding:1rem}.input-form{flex-wrap:wrap}.message-input{width:100%}}.message{animation:fadeIn .3s ease-in;border-radius:12px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user{background:#e3f2fd}.message.assistant{background:#fff;box-shadow:0 2px 8px #00000014}.message-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:1.5rem;height:40px;justify-content:center;width:40px}.message.user .message-avatar{background:#2196f3}.message.assistant .message-avatar{background:#c00}.message-content{flex:1 1;overflow:hidden}.message-role{color:#666;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.message-text{color:#333;line-height:1.6}.message-text p{margin:0 0 .75rem}.message-text p:last-child{margin-bottom:0}.message-text h1,.message-text h2,.message-text h3{color:#222;margin:1rem 0 .5rem}.message-text h1{font-size:1.4rem}.message-text h2{font-size:1.2rem}.message-text h3{font-size:1.05rem}.message-text ol,.message-text ul{margin:.5rem 0;padding-left:1.5rem}.message-text li{margin:.25rem 0}.message-text code{background:#f5f5f5;border-radius:4px;font-family:Courier New,monospace;font-size:.9em;padding:.2rem .4rem}.message-text pre{background:#f5f5f5;border-radius:8px;margin:.75rem 0;overflow-x:auto;padding:1rem}.message-text pre code{background:none;padding:0}.message-text strong{color:#222;font-weight:600}.message-text a{color:#c00;text-decoration:none}.message-text a:hover{text-decoration:underline}.message-text table{border-collapse:collapse;box-shadow:0 2px 4px #0000000d;font-size:.9rem;margin:1rem 0;width:100%}.message-text td,.message-text th{border:1px solid #ddd;padding:.75rem;text-align:left;vertical-align:top}.message-text th{background:#c00;color:#fff;font-weight:600;text-align:center}.message-text td:first-child{background:#f8f9fa;font-weight:500;width:180px}.message-text tr:hover{background:#f8f9fa}.message-text tbody tr:nth-child(2n){background:#fafafa}.tool-executions{background:#f8f9fa;border-left:3px solid #c00;border-radius:8px;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding:.75rem}.tool-badge{align-items:center;animation:slideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a;display:inline-flex;font-size:.8rem;font-weight:500;gap:.4rem;padding:.4rem .75rem}@keyframes slideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.tool-badge.success{border:1px solid #4caf50}.tool-badge.error{border:1px solid #f44336}.tool-icon{font-size:1rem}.tool-name{color:#333}.tool-status{font-weight:600;margin-left:.2rem}.tool-badge.success .tool-status{color:#4caf50}.tool-badge.error .tool-status{color:#f44336}
/*# sourceMappingURL=main.adfccee2.css.map*/