.message[data-v-865a2b07]{margin-bottom:20px;padding:16px;border-radius:12px;animation:slideIn-865a2b07 .3s ease-out}@keyframes slideIn-865a2b07{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user[data-v-865a2b07]{background:#fff;margin-left:20%;box-shadow:0 2px 8px #0000001a}.message.assistant[data-v-865a2b07]{background:#f0f4ff;margin-right:20%;box-shadow:0 2px 8px #0000001a}.message-header[data-v-865a2b07]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.875rem;color:#666}.header-actions[data-v-865a2b07]{display:flex;align-items:center;gap:8px}.role[data-v-865a2b07]{font-weight:600;text-transform:capitalize}.timestamp[data-v-865a2b07]{font-size:.75rem;color:#999}.debug-toggle[data-v-865a2b07]{margin-top:8px;border:1px solid #d0d7de;background:#fff;color:#333;border-radius:6px;font-size:.75rem;padding:4px 8px;cursor:pointer}.debug-toggle[data-v-865a2b07]:hover{background:#f6f8fa}.message-content[data-v-865a2b07]{line-height:1.6;color:#333;word-wrap:break-word}.message-actions[data-v-865a2b07]{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap}.debug-panel[data-v-865a2b07]{margin-top:8px;background:#fff8e1;border:1px solid #f1e3b6;border-radius:8px;padding:10px}.debug-header[data-v-865a2b07]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.debug-title[data-v-865a2b07]{font-size:.8rem;color:#6a737d;font-weight:600}.debug-content[data-v-865a2b07]{margin:0;font-size:.75rem;line-height:1.4;white-space:pre-wrap}.copy-button[data-v-865a2b07]{border:1px solid #d0d7de;background:#fff;color:#333;border-radius:6px;font-size:.75rem;padding:4px 8px;cursor:pointer}.copy-button[data-v-865a2b07]:hover{background:#f6f8fa}.message-content[data-v-865a2b07] p{margin:.5em 0}.message-content[data-v-865a2b07] p:first-child{margin-top:0}.message-content[data-v-865a2b07] p:last-child{margin-bottom:0}.message-content[data-v-865a2b07] h1,.message-content[data-v-865a2b07] h2,.message-content[data-v-865a2b07] h3,.message-content[data-v-865a2b07] h4,.message-content[data-v-865a2b07] h5,.message-content[data-v-865a2b07] h6{margin:1em 0 .5em;font-weight:600;line-height:1.25}.message-content[data-v-865a2b07] h1{font-size:1.5em;border-bottom:1px solid #eaecef;padding-bottom:.3em}.message-content[data-v-865a2b07] h2{font-size:1.3em;border-bottom:1px solid #eaecef;padding-bottom:.3em}.message-content[data-v-865a2b07] h3{font-size:1.1em}.message-content[data-v-865a2b07] strong{font-weight:600;color:#24292e}.message-content[data-v-865a2b07] em{font-style:italic}.message-content[data-v-865a2b07] code{background-color:#1b1f230d;border-radius:3px;font-size:.9em;padding:.2em .4em;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.message-content[data-v-865a2b07] pre{background-color:#f6f8fa;border-radius:6px;padding:16px;overflow-x:auto;margin:.5em 0}.message-content[data-v-865a2b07] pre code{background-color:transparent;padding:0;font-size:.9em}.message-content[data-v-865a2b07] ul,.message-content[data-v-865a2b07] ol{margin:.5em 0;padding-left:2em}.message-content[data-v-865a2b07] li{margin:.25em 0}.message-content[data-v-865a2b07] blockquote{border-left:4px solid #dfe2e5;padding-left:16px;margin:.5em 0;color:#6a737d}.message-content[data-v-865a2b07] a{color:#0366d6;text-decoration:none}.message-content[data-v-865a2b07] a:hover{text-decoration:underline}.message-content[data-v-865a2b07] img{max-width:100%;object-fit:contain;border-radius:6px;margin:.5em 0;vertical-align:middle}.message-content[data-v-865a2b07] img[alt*=Product]{max-width:100px;max-height:100px}.message-content[data-v-865a2b07] img[alt*=Logo],.message-content[data-v-865a2b07] img[alt*=logo],.message-content[data-v-865a2b07] ol img{max-width:100px;max-height:60px;display:inline-block}.message-content[data-v-865a2b07] table{border-collapse:collapse;margin:.5em 0;width:100%}.message-content[data-v-865a2b07] th,.message-content[data-v-865a2b07] td{border:1px solid #dfe2e5;padding:6px 13px}.message-content[data-v-865a2b07] th{background-color:#f6f8fa;font-weight:600}.message-content[data-v-865a2b07] hr{border:none;border-top:1px solid #eaecef;margin:1em 0}.confirmation-actions[data-v-865a2b07]{margin-top:16px;display:flex;gap:12px;align-items:center}.confirm-button[data-v-865a2b07]{padding:10px 20px;border:none;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:transform .2s,box-shadow .2s;display:inline-flex;align-items:center;gap:6px}.confirm-button[data-v-865a2b07]:hover{transform:translateY(-2px)}.confirm-yes[data-v-865a2b07]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.confirm-yes[data-v-865a2b07]:hover{box-shadow:0 4px 12px #667eea66}.confirm-no[data-v-865a2b07]{background:#f8f9fa;color:#333;border:1px solid #e0e0e0}.confirm-no[data-v-865a2b07]:hover{box-shadow:0 4px 12px #00000014}.config-panel[data-v-e5b6d30c]{background:#fff;padding:24px;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-bottom:20px}.config-panel h3[data-v-e5b6d30c]{margin-bottom:20px;color:#333;font-size:1.25rem}.config-section[data-v-e5b6d30c]{margin-bottom:16px}.config-section label[data-v-e5b6d30c]{display:block;margin-bottom:8px;color:#555;font-weight:500;font-size:.875rem}.checkbox-label[data-v-e5b6d30c]{display:flex;align-items:center;cursor:pointer}.checkbox[data-v-e5b6d30c]{margin-right:8px;width:18px;height:18px;cursor:pointer}.input[data-v-e5b6d30c]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:.875rem;transition:border-color .2s}.input[data-v-e5b6d30c]:focus{outline:none;border-color:#667eea}.reconnect-row[data-v-e5b6d30c]{margin-top:8px}.reconnect-button[data-v-e5b6d30c]{padding:10px 14px;background:#667eea;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;display:inline-flex;align-items:center;justify-content:center;gap:8px}.reconnect-button[data-v-e5b6d30c]:hover{transform:translateY(-1px);box-shadow:0 2px 6px #667eea66}.reconnect-button[data-v-e5b6d30c]:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.reconnect-status[data-v-e5b6d30c]{display:inline-flex;align-items:center;gap:8px}.reconnect-spinner[data-v-e5b6d30c]{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-e5b6d30c 1s linear infinite}@keyframes spin-e5b6d30c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app[data-v-55bcc301]{display:flex;flex-direction:column;height:calc(100vh - 40px);width:100%;max-width:1200px;margin:0 auto}.app.config-hidden[data-v-55bcc301]{max-width:100%}.header[data-v-55bcc301]{text-align:center;color:#fff;margin-bottom:24px;background:url(https://platform.mikmak.ai/img/MikMak_SPINS_Lockup_White.dbbabc8f.svg);background-size:contain;background-position:center;background-repeat:no-repeat;height:100px}.layout[data-v-55bcc301]{display:flex;gap:16px;flex:1;min-height:0}.sidebar[data-v-55bcc301]{width:320px;flex-shrink:0;display:flex;flex-direction:column;gap:12px;transition:width .2s ease,padding .2s ease}.sidebar.collapsed[data-v-55bcc301]{width:48px}.config-toggle[data-v-55bcc301]{display:flex;justify-content:flex-start}.icon-button[data-v-55bcc301]{width:32px;height:32px;border-radius:8px;border:1px solid #e0e0e0;background:#fff;color:#333;font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:box-shadow .2s,transform .2s}.icon-button[data-v-55bcc301]:hover{transform:translateY(-1px);box-shadow:0 2px 6px #00000014}.header h1[data-v-55bcc301]{font-size:2.5rem;margin-bottom:8px;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.subtitle[data-v-55bcc301]{font-size:1rem;opacity:.9}.chat-container[data-v-55bcc301]{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0;overflow:hidden}.messages[data-v-55bcc301]{flex:1;overflow-y:auto;padding:20px;background:#f8f9fa;scroll-behavior:smooth}.loading[data-v-55bcc301]{display:flex;align-items:center;gap:12px;padding:16px;color:#666;font-style:italic}.spinner[data-v-55bcc301]{width:20px;height:20px;border:3px solid #f3f3f3;border-top:3px solid #667eea;border-radius:50%;animation:spin-55bcc301 1s linear infinite}@keyframes spin-55bcc301{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.input-area[data-v-55bcc301]{display:flex;gap:12px;padding:16px;border-top:1px solid #e0e0e0;background:#fff}.message-input[data-v-55bcc301]{flex:1;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:.875rem;font-family:inherit;resize:none;transition:border-color .2s}.message-input[data-v-55bcc301]:focus{outline:none;border-color:#667eea}.message-input[data-v-55bcc301]:disabled{background:#f5f5f5;cursor:not-allowed}.send-button[data-v-55bcc301]{padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.send-button[data-v-55bcc301]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.send-button[data-v-55bcc301]:disabled{opacity:.5;cursor:not-allowed;transform:none}.clear-button[data-v-55bcc301]{padding:12px 16px;background:#f8f9fa;color:#333;border:1px solid #e0e0e0;border-radius:8px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.clear-button[data-v-55bcc301]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.connection-banner[data-v-55bcc301]{padding:12px 20px;border-bottom:1px solid #e0e0e0;background:#f8f9fa}.connection-banner.connecting[data-v-55bcc301]{background:#fff8e1;border-bottom-color:#f1e3b6}.connection-banner.error[data-v-55bcc301]{background:#ffebee;border-bottom-color:#ef9a9a}.connection-banner.disconnected[data-v-55bcc301]{background:#f5f5f5;border-bottom-color:#e0e0e0}.connection-content[data-v-55bcc301]{display:flex;align-items:center;justify-content:center}.status-indicator[data-v-55bcc301]{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#666}.status-icon[data-v-55bcc301]{font-size:1rem}.spinner-small[data-v-55bcc301]{width:16px;height:16px;border:2px solid #f3f3f3;border-top:2px solid #667eea;border-radius:50%;animation:spin-55bcc301 1s linear infinite}.retry-link[data-v-55bcc301]{background:none;border:none;color:#667eea;text-decoration:underline;cursor:pointer;padding:0;font-size:inherit;font-family:inherit}.retry-link[data-v-55bcc301]:hover{color:#764ba2}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px}#app{width:100%}
