:root{--color-primary:#0057b7;--color-primary-hover:#004494;--color-bg-primary:#fff;--color-bg-secondary:#f9fafb;--color-bg-tertiary:#f3f4f6;--color-border-light:#e5e7eb;--color-border-medium:#d1d5db;--color-border-dark:#9ca3af;--color-text-primary:#111827;--color-text-secondary:#374151;--color-text-tertiary:#6b7280;--color-text-muted:#9ca3af;--color-hover:#f9fafb;--color-active:#f3f4f6;--color-selected:#eff6ff;--color-error:#dc2626;--color-error-bg:#fef2f2;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--spacing-2xl:32px;--border-radius-sm:4px;--border-radius-md:6px;--border-radius-lg:8px;--font-family-primary:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell",sans-serif;--font-family-mono:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:32px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--shadow-none:none;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--transition-fast:150ms ease;--transition-normal:200ms ease}.chat-container{background:var(--color-bg-primary);display:flex;flex-direction:column;height:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:.8;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.chat-header{background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-light);padding:var(--spacing-md)}.chat-title{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.chat-subtitle{color:var(--color-text-tertiary);font-size:var(--font-size-sm);margin:var(--spacing-xs) 0 0 0}.chat-messages{flex:1 1;overflow-y:auto;padding:var(--spacing-lg)}.message{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.message-user{background:var(--color-selected);border-color:var(--color-primary)}.message-assistant{background:var(--color-bg-primary)}.message-header{align-items:center;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.message-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);height:24px;justify-content:center;width:24px}.message-avatar.user{background:var(--color-primary)}.message-avatar.assistant{background:var(--color-text-tertiary)}.message-author{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.message-time{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-left:auto}.message-content{font-size:var(--font-size-sm);line-height:1.5}.message-content pre{border-radius:var(--border-radius-sm);margin:var(--spacing-sm) 0}.message-content code,.message-content pre{font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.message-content code{padding:2px var(--spacing-xs)}.chat-input-container{background:var(--color-bg-primary);border-top:1px solid var(--color-border-light);padding:var(--spacing-lg)}.chat-input-wrapper{align-items:flex-end;display:flex;gap:var(--spacing-sm)}.chat-input{background:#0000;border:none;color:var(--color-text-primary);flex:1 1;font-family:inherit;font-size:var(--font-size-sm);line-height:1.4;max-height:120px;min-height:20px;outline:none;overflow-y:auto;padding:var(--spacing-sm);resize:none}.chat-input.disabled,.chat-input:disabled{background-color:var(--color-background-secondary);cursor:not-allowed;opacity:.6}.chat-input.disabled{border:1px solid var(--color-border);border-radius:var(--border-radius-sm)}.chat-input::placeholder{color:var(--color-text-tertiary);font-style:italic}.chat-input:focus::placeholder{opacity:.7}.chat-send-button{align-items:center;background:var(--color-primary);border:none;border-radius:var(--border-radius-sm);color:#fff;cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.chat-send-button:hover{background:var(--color-primary-hover)}.chat-send-button:disabled{background:var(--color-border-light);color:var(--color-text-muted);cursor:not-allowed}.events-container{background:var(--color-bg-secondary);display:flex;flex-direction:column;height:100%}.events-header{background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-light);padding:var(--spacing-lg)}.events-title{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.events-list{flex:1 1;overflow-y:auto;padding:var(--spacing-lg)}.event-item{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-sm);padding:var(--spacing-md);transition:all var(--transition-fast)}.event-item:hover{border-color:var(--color-border-medium);box-shadow:var(--shadow-sm)}.event-header{gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.event-header,.event-icon{align-items:center;display:flex}.event-icon{border-radius:50%;font-size:var(--font-size-xs);height:16px;justify-content:center;width:16px}.event-icon.success{background:#10b981;color:#fff}.event-icon.error{background:#ef4444;color:#fff}.event-icon.info{background:var(--color-primary);color:#fff}.event-title{color:var(--color-text-primary);flex:1 1;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.event-time{color:var(--color-text-muted);font-size:var(--font-size-xs)}.event-description{color:var(--color-text-tertiary);font-size:var(--font-size-xs);line-height:1.4}.tool-call{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);margin:var(--spacing-sm) 0;padding:var(--spacing-md)}.tool-call-header{align-items:center;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.tool-call-icon{align-items:center;background:var(--color-primary);border-radius:50%;color:#fff;display:flex;font-size:var(--font-size-xs);height:16px;justify-content:center;width:16px}.tool-call-name{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.tool-call-status{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-left:auto}.tool-call-content{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-tertiary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);overflow-x:auto;padding:var(--spacing-sm)}.loading-dots{align-items:center;display:inline-flex;gap:2px}.loading-dots span{animation:loading-dot 1.4s ease-in-out infinite;font-size:12px;font-weight:700}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}.loading-dots span:nth-child(3){animation-delay:0s}@keyframes loading-dot{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.tool-call-display{margin:var(--spacing-xs) 0}.tool-call-trigger{transition:all var(--transition-fast)}.tool-call-trigger:hover{opacity:.8}.tool-call-details{animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text-primary);font-family:var(--font-family-primary);font-size:var(--font-size-md);line-height:1.5;margin:0}.app,body{background:var(--color-bg-primary)}.app{display:flex;flex-direction:column;height:100vh}.app-header{background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-light);padding:var(--spacing-lg) var(--spacing-xl);z-index:10}.header-content{justify-content:space-between}.app-title,.header-content{align-items:center;display:flex}.app-title{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);gap:var(--spacing-md);margin:0}.header-actions{display:flex;gap:var(--spacing-md)}.btn{align-items:center;background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:all var(--transition-fast)}.btn:hover{background:var(--color-hover);border-color:var(--color-border-medium)}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-ghost{background:#0000;border-color:#0000}.btn-ghost:hover{background:var(--color-hover);border-color:var(--color-border-light)}.connection-indicator{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm)}.status-dot{border-radius:50%;height:6px;transition:all var(--transition-fast);width:6px}.status-dot.idle{background:#10b981}.status-dot.loading{background:#f59e0b}.status-dot.error{background:#ef4444}.app-main{display:flex;flex:1 1;overflow:hidden}.chat-section{display:flex;flex:1 1;flex-direction:column}.events-section{border-left:1px solid var(--color-border-light);width:320px}.events-section,.registry-menu{background:var(--color-bg-secondary);overflow-y:auto}.registry-menu{border-right:1px solid var(--color-border-light);padding:var(--spacing-lg);width:280px}.type-section{margin-bottom:var(--spacing-xl)}.type-section h3{font-weight:var(--font-weight-semibold);letter-spacing:.05em;margin:0 0 var(--spacing-md) 0;text-transform:uppercase}.type-item,.type-section h3{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.type-item{align-items:center;border-radius:var(--border-radius-sm);cursor:pointer;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.type-item:hover{background:var(--color-hover)}.type-item.active{background:var(--color-selected);color:var(--color-primary)}.type-count{background:var(--color-bg-tertiary);border-radius:var(--border-radius-sm);color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:2px var(--spacing-xs)}.card{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);padding:var(--spacing-lg);transition:all var(--transition-fast)}.card:hover{border-color:var(--color-border-medium);box-shadow:var(--shadow-sm)}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.card-title{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.card-subtitle{color:var(--color-text-tertiary);margin:var(--spacing-xs) 0 0 0}.card-subtitle,.table{font-size:var(--font-size-sm)}.table{border-collapse:collapse;width:100%}.table th{background:var(--color-bg-secondary);font-weight:var(--font-weight-medium);text-align:left}.table td,.table th{border-bottom:1px solid var(--color-border-light);color:var(--color-text-secondary);padding:var(--spacing-sm) var(--spacing-md)}.table tr:hover{background:var(--color-hover)}.badge{align-items:center;background:var(--color-bg-tertiary);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-tertiary);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:2px var(--spacing-xs)}.badge-primary{background:var(--color-selected);border-color:var(--color-primary);color:var(--color-primary)}.form-group{margin-bottom:var(--spacing-lg)}.form-label{color:var(--color-text-secondary);display:block;font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs)}.form-input,.form-label{font-size:var(--font-size-sm)}.form-input{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-primary);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast);width:100%}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0057b71a;outline:none}.form-input::placeholder{color:var(--color-text-muted)}.page-navigation{background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-light);padding:0 var(--spacing-xl)}.page-navigation-content{display:flex;gap:var(--spacing-lg)}.page-nav-button{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--color-text-tertiary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-fast)}.page-nav-button:hover{color:var(--color-text-secondary)}.page-nav-button.active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.loading-spinner{animation:spin 1s linear infinite;border-top:2px solid var(--color-border-light);border:2px solid var(--color-border-light);border-radius:50%;border-top-color:var(--color-primary);height:20px;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border-medium);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-border-dark)}@media (max-width:1024px){.events-section{width:280px}.registry-menu{width:240px}}@media (max-width:768px){.app-main{flex-direction:column}.chat-section{order:2}.events-section{border-left:none;height:200px;order:1}.events-section,.registry-menu{border-bottom:1px solid var(--color-border-light);width:100%}.registry-menu{border-right:none;height:auto}.app-header{padding:var(--spacing-md) var(--spacing-lg)}.app-title{font-size:var(--font-size-lg)}.page-navigation{padding:0 var(--spacing-lg)}.page-navigation-content{gap:var(--spacing-md)}.page-nav-button{padding:var(--spacing-sm) var(--spacing-md)}}code{font-family:var(--font-family-mono)}.message-content{color:var(--color-text-primary);line-height:1.6}.message-content h1,.message-content h2,.message-content h3,.message-content h4,.message-content h5,.message-content h6{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);margin:var(--spacing-md) 0 var(--spacing-sm) 0}.message-content h1{font-size:1.5em}.message-content h2{font-size:1.3em}.message-content h3{font-size:1.1em}.message-content p{margin:var(--spacing-sm) 0}.message-content ol,.message-content ul{margin:var(--spacing-sm) 0;padding-left:var(--spacing-lg)}.message-content li{margin:var(--spacing-xs) 0}.message-content blockquote{border-left:4px solid var(--color-primary);color:var(--color-text-secondary);font-style:italic;margin:var(--spacing-md) 0;padding:var(--spacing-sm) var(--spacing-md)}.message-content blockquote,.message-content code{background:var(--color-bg-secondary);border-radius:var(--border-radius-sm)}.message-content code{border:1px solid var(--color-border-light);color:var(--color-text-primary);font-size:.9em;padding:2px 6px}.message-content pre{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);line-height:1.4;margin:var(--spacing-md) 0;overflow-x:auto;padding:var(--spacing-md)}.message-content pre code{background:none;border:none;color:var(--color-text-primary);padding:0}.message-content table{border-collapse:collapse;font-size:.9em;margin:var(--spacing-md) 0;width:100%}.message-content td,.message-content th{border:1px solid var(--color-border-light);padding:var(--spacing-sm);text-align:left}.message-content th{background:var(--color-bg-secondary);font-weight:var(--font-weight-semibold)}.message-content a{color:var(--color-primary);text-decoration:none}.message-content a:hover{text-decoration:underline}.message-content strong{font-weight:var(--font-weight-semibold)}.message-content em{font-style:italic}.message-content hr{border:none;border-top:1px solid var(--color-border-light);margin:var(--spacing-lg) 0}
/*# sourceMappingURL=main.4584b78f.css.map*/