.ctx-tags[data-v-af878651]{display:flex;flex-wrap:wrap}.ctx-tag[data-v-af878651],.ctx-tags[data-v-af878651]{align-items:center;gap:4px}.ctx-tag[data-v-af878651]{background:var(--bgMedium);border:1px solid var(--borderL2);border-radius:5px;color:var(--textM2);display:inline-flex;font-family:SF Mono,Menlo,Monaco,Consolas,monospace;font-size:10px;line-height:1.4;padding:2px 7px;white-space:nowrap}.ctx-tag-key[data-v-af878651]{color:var(--textL3)}.ctx-tag-value[data-v-af878651]{color:var(--darkPurple);font-weight:500}.ctx-empty[data-v-af878651]{color:var(--textL3);font-size:10px;font-style:italic}.assistant-markdown[data-v-b0ab973f] p{margin:0 0 .5em}.assistant-markdown[data-v-b0ab973f] p:last-child{margin-bottom:0}.assistant-markdown[data-v-b0ab973f] ol,.assistant-markdown[data-v-b0ab973f] ul{list-style:disc;margin:.25em 0 .5em 1.25em}.assistant-markdown[data-v-b0ab973f] ol{list-style:decimal}.assistant-markdown[data-v-b0ab973f] li{margin-bottom:.15em}.assistant-markdown[data-v-b0ab973f] strong{font-weight:600}.assistant-markdown[data-v-b0ab973f] code{background:#0000000f;border-radius:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875em;padding:.1em .3em}.assistant-markdown[data-v-b0ab973f] pre{background:#1a1a1a;border-radius:.5rem;color:#f5f5f5;font-size:.8125em;margin:.5em 0;overflow-x:auto;padding:.75em}.assistant-markdown[data-v-b0ab973f] pre code{background:transparent;color:inherit;padding:0}.assistant-markdown[data-v-b0ab973f] a{color:#2563eb;text-decoration:underline}.assistant-card[data-v-40677385]{background:#fff;border:1px solid var(--borderL2);border-radius:8px;cursor:pointer;padding:10px 12px;text-align:left;transition:border-color .15s ease,background .15s ease,transform .1s ease;width:100%}.assistant-card[data-v-40677385]:hover{background:var(--bgL2);border-color:var(--purple)}.assistant-card[data-v-40677385]:active{transform:scale(.99)}.card-row[data-v-40677385]{align-items:flex-start;display:flex;gap:10px}.card-icon[data-v-40677385]{align-items:center;background:var(--lightPurple);border-radius:7px;color:var(--darkPurple);display:flex;flex-shrink:0;height:32px;justify-content:center;margin-top:2px;width:32px}.card-icon svg[data-v-40677385]{height:16px;width:16px}.card-text[data-v-40677385]{flex:1;min-width:0}.card-title[data-v-40677385]{color:var(--black);font-size:.8125rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-meta[data-v-40677385]{align-items:center;color:var(--textL3);display:flex;flex-wrap:wrap;font-size:.6875rem;gap:4px;margin-top:2px}.card-meta-sep[data-v-40677385],.card-skills[data-v-40677385]{color:var(--textL2)}.card-skills[data-v-40677385]{font-size:.625rem;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-pill[data-v-40677385]{background:var(--bgMedium);border-radius:4px;color:var(--textM2);font-size:.6rem;font-weight:600;letter-spacing:.04em;margin-left:4px;padding:1px 6px}.message-row[data-v-2ed2b8c5]{display:flex;width:100%}.message-row.is-user[data-v-2ed2b8c5]{justify-content:flex-end}.message-row.is-assistant[data-v-2ed2b8c5]{justify-content:flex-start}.message-bubble[data-v-2ed2b8c5]{border-radius:14px;color:var(--black);font-size:.875rem;line-height:1.55;max-width:85%;padding:10px 14px;word-break:break-word}.message-bubble.is-user[data-v-2ed2b8c5]{background:var(--lightPurple);border-bottom-right-radius:4px;color:var(--darkPurple)}.message-bubble.is-assistant[data-v-2ed2b8c5]{background:#fff;border:1px solid var(--borderL2);border-bottom-left-radius:4px}.message-tool[data-v-2ed2b8c5]{align-items:center;color:var(--textL3);display:flex;font-size:.6875rem;font-weight:500;gap:6px;margin-bottom:6px}.message-tool-spinner[data-v-2ed2b8c5]{animation:spin-2ed2b8c5 .9s linear infinite;height:12px;width:12px}@keyframes spin-2ed2b8c5{to{transform:rotate(1turn)}}.message-text[data-v-2ed2b8c5]{white-space:pre-wrap}.message-caret[data-v-2ed2b8c5]{animation:blink-2ed2b8c5 1s steps(1) infinite;background:var(--textL3);display:inline-block;height:14px;margin-left:2px;vertical-align:text-bottom;width:6px}@keyframes blink-2ed2b8c5{50%{opacity:0}}.message-cards[data-v-2ed2b8c5]{display:flex;flex-direction:column;gap:8px;margin-top:10px}.message-copy-row[data-v-2ed2b8c5]{align-items:center;display:flex;justify-content:flex-end;margin-top:8px}.message-copy-btn[data-v-2ed2b8c5]{align-items:center;background:transparent;border:none;color:var(--textL3);cursor:pointer;display:inline-flex;font-size:.6875rem;gap:4px;padding:0;transition:color .15s ease}.message-copy-btn svg[data-v-2ed2b8c5]{height:11px;width:11px}.message-copy-btn[data-v-2ed2b8c5]:hover{color:var(--textM2)}.message-copy-check[data-v-2ed2b8c5]{color:var(--forumGreen)}.chat-list[data-v-3b9f4d00]{background:#fff;border-right:1px solid var(--borderL2);display:flex;flex-direction:column;height:100%;width:100%}@media(min-width:640px){.chat-list[data-v-3b9f4d00]{width:288px}}.chat-list-header[data-v-3b9f4d00]{align-items:center;border-bottom:1px solid var(--borderL2);display:flex;justify-content:space-between;padding:12px 14px}.chat-list-title[data-v-3b9f4d00]{color:var(--black);font-size:.875rem;font-weight:600}.chat-list-close-btn[data-v-3b9f4d00]{background:transparent;border:none;border-radius:6px;color:var(--textL3);cursor:pointer;padding:4px;transition:all .15s ease}.chat-list-close-btn svg[data-v-3b9f4d00]{height:14px;width:14px}.chat-list-close-btn[data-v-3b9f4d00]:hover{background:var(--bgMedium);color:var(--textM2)}.chat-list-new-row[data-v-3b9f4d00]{border-bottom:1px solid var(--borderL2);padding:10px}.chat-list-new-btn[data-v-3b9f4d00]{align-items:center;background:var(--lightPurple);border:1px solid transparent;border-radius:7px;color:var(--darkPurple);cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:8px;padding:8px 12px;transition:all .15s ease;width:100%}.chat-list-new-btn svg[data-v-3b9f4d00]{height:14px;width:14px}.chat-list-new-btn[data-v-3b9f4d00]:hover{background:var(--mediumPurple)}.chat-list-body[data-v-3b9f4d00]{flex:1;overflow-y:auto;overscroll-behavior:contain}.chat-list-empty[data-v-3b9f4d00]{color:var(--textL3);font-size:.75rem;padding:20px;text-align:center}.chat-bucket[data-v-3b9f4d00]{padding:4px 0}.chat-bucket-label[data-v-3b9f4d00]{color:var(--textL3);font-size:.625rem;font-weight:600;letter-spacing:.06em;padding:8px 14px 4px;text-transform:uppercase}.chat-item[data-v-3b9f4d00]{align-items:flex-start;background:transparent;border:none;cursor:pointer;display:flex;gap:8px;padding:8px 14px;position:relative;text-align:left;transition:background .15s ease;width:100%}.chat-item[data-v-3b9f4d00]:hover{background:var(--bgLight)}.chat-item:hover .chat-item-delete[data-v-3b9f4d00]{opacity:1}.chat-item.is-active[data-v-3b9f4d00],.chat-item.is-active[data-v-3b9f4d00]:hover{background:var(--lightPurple)}.chat-item-text[data-v-3b9f4d00]{flex:1;min-width:0}.chat-item-title[data-v-3b9f4d00]{color:var(--black);font-size:.75rem;font-weight:500}.chat-item-preview[data-v-3b9f4d00],.chat-item-title[data-v-3b9f4d00]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-item-preview[data-v-3b9f4d00]{color:var(--textL3);font-size:.6875rem;margin-top:2px}.chat-item-delete[data-v-3b9f4d00]{background:transparent;border:none;border-radius:4px;color:var(--textL2);cursor:pointer;flex-shrink:0;opacity:0;padding:4px;transition:all .15s ease}.chat-item-delete svg[data-v-3b9f4d00]{height:13px;width:13px}.chat-item-delete[data-v-3b9f4d00]:hover{background:var(--forumLightRed);color:var(--forumRed)}.assistant-panel[data-v-f7a6c175]{background:#fff;border:0;border-radius:0;box-shadow:0 24px 60px #1418282e;display:flex;flex-direction:column;font-family:inherit;height:100dvh;overflow:hidden;position:relative;width:100vw}@media(min-width:640px){.assistant-panel[data-v-f7a6c175]{border:1px solid var(--borderL2);border-radius:14px;height:640px;max-height:calc(100dvh - 32px);max-width:calc(100vw - 32px);width:672px}}.panel-header[data-v-f7a6c175]{align-items:center;background:#fff;border-bottom:1px solid var(--borderL2);display:flex;justify-content:space-between;padding:14px 16px}.panel-header-text[data-v-f7a6c175]{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.panel-history-btn[data-v-f7a6c175]{flex-shrink:0;margin-right:6px}.panel-header-title[data-v-f7a6c175]{color:var(--black);font-size:.8125rem;font-weight:600}.panel-header-time[data-v-f7a6c175],.panel-header-title[data-v-f7a6c175]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-header-time[data-v-f7a6c175]{color:var(--textL3);font-size:.6875rem}.panel-header-actions[data-v-f7a6c175]{align-items:center;display:flex;gap:2px}.panel-icon-btn[data-v-f7a6c175]{align-items:center;background:transparent;border:none;border-radius:7px;color:var(--textL3);cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .15s ease;width:30px}.panel-icon-btn svg[data-v-f7a6c175]{height:15px;width:15px}.panel-icon-btn[data-v-f7a6c175]:hover{background:var(--bgMedium);color:var(--textM2)}.panel-icon-btn.is-active[data-v-f7a6c175]{background:var(--lightPurple);color:var(--darkPurple)}.panel-messages[data-v-f7a6c175]{background:var(--bgL2);gap:12px;overflow-y:auto;overscroll-behavior:contain;padding:16px}.panel-empty[data-v-f7a6c175],.panel-messages[data-v-f7a6c175]{display:flex;flex:1;flex-direction:column}.panel-empty[data-v-f7a6c175]{gap:8px;padding:0 24px;text-align:center}.panel-empty[data-v-f7a6c175],.panel-empty-icon[data-v-f7a6c175]{align-items:center;justify-content:center}.panel-empty-icon[data-v-f7a6c175]{background:var(--lightPurple);border-radius:50%;color:var(--purple);display:flex;height:48px;margin-bottom:4px;width:48px}.panel-empty-icon svg[data-v-f7a6c175]{height:22px;width:22px}.panel-empty-heading[data-v-f7a6c175]{color:var(--textM2);font-size:.875rem;font-weight:600}.panel-empty-description[data-v-f7a6c175]{color:var(--textL3);font-size:.75rem;line-height:1.5}.panel-suggested[data-v-f7a6c175]{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:12px}.panel-suggested-chip[data-v-f7a6c175]{background:var(--lightPurple);border:1px solid transparent;border-radius:14px;color:var(--darkPurple);cursor:pointer;font-size:.75rem;font-weight:500;max-width:280px;overflow:hidden;padding:6px 12px;text-overflow:ellipsis;transition:all .15s ease;white-space:nowrap}.panel-suggested-chip[data-v-f7a6c175]:hover:not(:disabled){background:var(--mediumPurple);border-color:var(--purple)}.panel-suggested-chip[data-v-f7a6c175]:disabled{cursor:not-allowed;opacity:.5}.panel-dev-block[data-v-f7a6c175]{background:var(--forumYellowBg);border:1px dashed var(--forumYellowText);border-radius:6px;display:flex;flex-direction:column;font-family:SF Mono,Menlo,Monaco,Consolas,monospace;font-size:10px;gap:6px;line-height:1.4;margin-top:16px;padding:8px 10px;text-align:left}.panel-dev-block[data-v-f7a6c175] .ctx-tag{background:#fff;border-color:var(--forumYellowText);color:var(--forumYellowText)}.panel-dev-block[data-v-f7a6c175] .ctx-tag-key{color:var(--forumYellowText);opacity:.7}.panel-dev-block[data-v-f7a6c175] .ctx-tag-value{color:var(--darkPurple)}.panel-dev-strip[data-v-f7a6c175]{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.panel-dev-label[data-v-f7a6c175]{background:var(--forumYellow);border-radius:3px;color:var(--forumYellowText);font-weight:700;letter-spacing:.06em;padding:0 4px}.panel-dev-key[data-v-f7a6c175]{color:var(--forumYellowText);opacity:.7}.panel-dev-value[data-v-f7a6c175]{color:var(--darkPurple);font-weight:600}.panel-dev-warn[data-v-f7a6c175]{color:var(--forumRed);font-weight:600}.panel-error[data-v-f7a6c175]{align-items:center;background:var(--forumLightRed);border-top:1px solid var(--borderL2);color:var(--forumRed);display:flex;font-size:.75rem;gap:8px;padding:10px 14px}.panel-error-icon[data-v-f7a6c175]{flex-shrink:0;height:14px;width:14px}.panel-error-text[data-v-f7a6c175]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-error-retry[data-v-f7a6c175]{background:transparent;border:none;color:var(--forumRed);cursor:pointer;flex-shrink:0;font-size:.75rem;font-weight:500;text-decoration:underline;text-underline-offset:2px}.panel-error-retry[data-v-f7a6c175]:hover:not(:disabled){color:#b5365e}.panel-error-retry[data-v-f7a6c175]:disabled{cursor:not-allowed;opacity:.5;text-decoration:none}.panel-error-dismiss[data-v-f7a6c175]{align-items:center;background:transparent;border:none;color:var(--forumRed);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;opacity:.6;padding:2px}.panel-error-dismiss svg[data-v-f7a6c175]{height:14px;width:14px}.panel-error-dismiss[data-v-f7a6c175]:hover{opacity:1}.panel-input-area[data-v-f7a6c175]{background:#fff;border-top:1px solid var(--borderL2);padding:12px 14px}.panel-context-row[data-v-f7a6c175]{border-bottom:1px dashed var(--borderL2);margin-bottom:10px;padding-bottom:10px}.panel-input-row[data-v-f7a6c175]{align-items:flex-end;display:flex;gap:8px}.panel-textarea[data-v-f7a6c175]{background:#fff;border:1px solid var(--borderL2);border-radius:8px;color:var(--black);flex:1;font-family:inherit;font-size:.875rem;max-height:128px;min-width:0;outline:none;padding:9px 12px;resize:none;transition:border-color .15s ease,box-shadow .15s ease}.panel-textarea[data-v-f7a6c175]::-moz-placeholder{color:var(--textL3)}.panel-textarea[data-v-f7a6c175]::placeholder{color:var(--textL3)}.panel-textarea[data-v-f7a6c175]:focus{border-color:var(--purple);box-shadow:0 0 0 3px #d47dff26}.panel-textarea[data-v-f7a6c175]:disabled{background:var(--bgLight);cursor:not-allowed}.panel-send-btn[data-v-f7a6c175],.panel-stop-btn[data-v-f7a6c175]{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .15s ease;width:36px}.panel-send-btn svg[data-v-f7a6c175],.panel-stop-btn svg[data-v-f7a6c175]{height:15px;width:15px}.panel-send-btn[data-v-f7a6c175]{background:var(--purple);color:#fff}.panel-send-btn[data-v-f7a6c175]:hover:not(:disabled){background:var(--hoverPurple)}.panel-send-btn[data-v-f7a6c175]:disabled{background:var(--borderL2);color:var(--textL3);cursor:not-allowed}.panel-stop-btn[data-v-f7a6c175]{background:var(--bgMedium);color:var(--textM2)}.panel-stop-btn[data-v-f7a6c175]:hover{background:var(--bgLightHover)}.drawer-enter-active[data-v-f7a6c175],.drawer-leave-active[data-v-f7a6c175]{transition:transform .2s ease}.drawer-enter-from[data-v-f7a6c175],.drawer-leave-to[data-v-f7a6c175]{transform:translate(-100%)}
