:root{--bg-main:#1a1a1a;--bg-container:#2d2d2d;--bg-container-alt:#3a3a3a;--bg-input:#2a2a2a;--bg-hover:#353535;--bg-focus:#454545;--text-primary:#e5e5e5;--text-muted:#b0b0b0;--text-system:#909090;--border:#404040;--status-online:#7a7a7a;--status-error:#6a6a6a;--font-main:"Courier New",Courier,monospace;--font-size:14px;--line-height:1.6}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#1a1a1a;background-color:var(--bg-main);color:#e5e5e5;color:var(--text-primary);font-family:Courier New,Courier,monospace;font-family:var(--font-main);font-size:14px;font-size:var(--font-size);line-height:1.6;line-height:var(--line-height)}.app-container{display:flex;flex-direction:column;height:100vh;overflow:hidden;width:100vw}.app-header{align-items:center;background-color:#2d2d2d;background-color:var(--bg-container);border-bottom:1px solid #404040;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 24px}.header-title{color:#e5e5e5;color:var(--text-primary);font-size:16px;font-weight:700;letter-spacing:2px}.header-status{color:#b0b0b0;color:var(--text-muted);font-size:12px}.status-online{color:#7a7a7a;color:var(--status-online)}.status-error{color:#6a6a6a;color:var(--status-error)}.messages-container{background-color:#1a1a1a;background-color:var(--bg-main);flex:1 1;overflow-y:auto;padding:24px}.messages-container::-webkit-scrollbar{width:8px}.messages-container::-webkit-scrollbar-track{background:#1a1a1a;background:var(--bg-main)}.messages-container::-webkit-scrollbar-thumb{background:#404040;background:var(--border);border-radius:4px}.messages-container::-webkit-scrollbar-thumb:hover{background:#353535;background:var(--bg-hover)}.message{animation:fadeIn .3s ease-in;margin-bottom:20px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-system{background-color:#2d2d2d;background-color:var(--bg-container);border:1px solid #404040;border:1px solid var(--border);border-radius:4px;color:#909090;color:var(--text-system);font-size:12px;letter-spacing:1px;padding:12px;text-align:center}.message-user{align-items:flex-end;display:flex;flex-direction:column}.message-bubble-user{word-wrap:break-word;background-color:#2d2d2d;background-color:var(--bg-container);border:1px solid #404040;border:1px solid var(--border);border-radius:8px;color:#e5e5e5;color:var(--text-primary);max-width:70%;padding:12px 16px}.message-handler{align-items:flex-start;display:flex;flex-direction:column}.message-label{color:#b0b0b0;color:var(--text-muted);font-size:11px;letter-spacing:1px;margin-bottom:4px}.message-bubble-handler{word-wrap:break-word;background-color:#3a3a3a;background-color:var(--bg-container-alt);border:1px solid #404040;border:1px solid var(--border);border-radius:8px;color:#e5e5e5;color:var(--text-primary);max-width:80%;overflow-wrap:break-word;padding:12px 16px;white-space:pre-wrap;word-break:break-word}.tracking-id{border-top:1px solid #404040;border-top:1px solid var(--border);font-family:monospace;font-size:11px;margin-top:12px;padding-top:12px}.message-timestamp,.tracking-id{color:#b0b0b0;color:var(--text-muted)}.message-timestamp{font-size:10px;margin-top:4px}.loading-indicator{animation:pulse 1.5s ease-in-out infinite;display:inline-block}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.input-container{background-color:#2d2d2d;background-color:var(--bg-container);border-top:1px solid #404040;border-top:1px solid var(--border);padding:16px 24px}.input-wrapper{display:flex;gap:12px;margin-bottom:8px}.message-input{background-color:#2a2a2a;background-color:var(--bg-input);border:1px solid #404040;border:1px solid var(--border);border-radius:4px;color:#e5e5e5;color:var(--text-primary);flex:1 1;font-family:Courier New,Courier,monospace;font-family:var(--font-main);font-size:14px;font-size:var(--font-size);outline:none;padding:12px 16px;transition:border-color .2s,background-color .2s}.message-input:focus{background-color:#353535;background-color:var(--bg-hover);border-color:#454545;border-color:var(--bg-focus)}.message-input::placeholder{color:#b0b0b0;color:var(--text-muted)}.message-input:disabled{cursor:not-allowed;opacity:.5}.send-button{background-color:#3a3a3a;background-color:var(--bg-container-alt);border:1px solid #404040;border:1px solid var(--border);border-radius:4px;color:#e5e5e5;color:var(--text-primary);cursor:pointer;font-family:Courier New,Courier,monospace;font-family:var(--font-main);font-size:14px;font-size:var(--font-size);font-weight:700;letter-spacing:1px;padding:12px 24px;transition:background-color .2s,border-color .2s}.send-button:hover:not(:disabled){background-color:#353535;background-color:var(--bg-hover);border-color:#454545;border-color:var(--bg-focus)}.send-button:active:not(:disabled){background-color:#454545;background-color:var(--bg-focus)}.send-button:disabled{cursor:not-allowed;opacity:.5}.command-hints{color:#b0b0b0;color:var(--text-muted);font-size:11px;letter-spacing:1px;text-align:center}@media (max-width:768px){.app-header{padding:12px 16px}.header-title{font-size:14px;letter-spacing:1px}.messages-container{padding:16px}.message-bubble-handler,.message-bubble-user{max-width:90%}.input-container{padding:12px 16px}.input-wrapper{gap:8px}.message-input{font-size:13px;padding:10px 12px}.send-button{font-size:13px;padding:10px 16px}}.message-input:focus,.send-button:focus{outline:2px solid #454545;outline:2px solid var(--bg-focus);outline-offset:2px}.app-container{color-scheme:dark}@media (prefers-reduced-motion:reduce){.loading-indicator,.message{animation:none}.message-input,.send-button{transition:none}}
/*# sourceMappingURL=main.c4af2a0e.css.map*/