:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden}#app{width:100%;height:100%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#bbb}.message-container[data-v-8afcd8b6]{display:flex;gap:12px;padding:16px;max-width:800px;margin:0 auto;width:100%}.message-user[data-v-8afcd8b6]{flex-direction:row-reverse}.avatar[data-v-8afcd8b6]{width:36px;height:36px;border-radius:50%;background:#eee;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.message-content[data-v-8afcd8b6]{background:#f4f4f4;padding:12px 16px;border-radius:12px;max-width:80%;line-height:1.6;word-wrap:break-word}.message-user .message-content[data-v-8afcd8b6]{background:#007bff;color:#fff;border-radius:12px 0 12px 12px}.message-ai .message-content[data-v-8afcd8b6]{background:#f0f0f0;border-radius:0 12px 12px}[data-v-8afcd8b6] .markdown-body pre{background:#2d2d2d;color:#ccc;padding:12px;border-radius:6px;overflow-x:auto}[data-v-8afcd8b6] .markdown-body code{background:#0000000d;padding:2px 4px;border-radius:4px}[data-v-8afcd8b6] .markdown-body p{margin:0 0 8px}[data-v-8afcd8b6] .markdown-body p:last-child{margin-bottom:0}.input-container[data-v-fdec3458]{padding:20px;background:#fff;border-top:1px solid #eaeaea}.input-wrapper[data-v-fdec3458]{max-width:800px;margin:0 auto;position:relative;display:flex;align-items:flex-end;gap:10px;background:#f4f4f4;padding:10px;border-radius:12px;border:1px solid transparent;transition:border-color .2s}.input-wrapper[data-v-fdec3458]:focus-within{border-color:#007bff;background:#fff;box-shadow:0 2px 10px #0000000d}.chat-textarea[data-v-fdec3458]{flex:1;border:none;background:transparent;resize:none;padding:8px;font-family:inherit;font-size:16px;line-height:1.5;outline:none;max-height:200px;min-height:24px}.send-btn[data-v-fdec3458],.stop-btn[data-v-fdec3458]{border:none;padding:8px 16px;border-radius:8px;cursor:pointer;font-weight:500;transition:background .2s}.send-btn[data-v-fdec3458]{background:#007bff;color:#fff}.send-btn[data-v-fdec3458]:disabled{background:#ccc;cursor:not-allowed}.stop-btn[data-v-fdec3458]{background:#dc3545;color:#fff}.stop-btn[data-v-fdec3458]:hover{background:#c82333}.chat-layout[data-v-14c0255b]{display:flex;flex-direction:column;height:100%;background:#fff}.chat-header[data-v-14c0255b]{height:60px;border-bottom:1px solid #eaeaea;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:#fff;z-index:10}.chat-header h1[data-v-14c0255b]{font-size:18px;font-weight:600;margin:0}.clear-btn[data-v-14c0255b]{background:none;border:none;cursor:pointer;font-size:20px;padding:8px;border-radius:4px}.clear-btn[data-v-14c0255b]:hover{background:#f0f0f0}.chat-messages[data-v-14c0255b]{flex:1;overflow-y:auto;padding:20px 0;display:flex;flex-direction:column;gap:20px}.empty-state[data-v-14c0255b]{display:flex;align-items:center;justify-content:center;height:100%;color:#888}.chat-footer[data-v-14c0255b]{flex-shrink:0}
