.ai-drawer[data-v-8be332c8]{background:var(--surface-card-raised);border-left:var(--border-divider);box-shadow:-10px 0 28px #0003;display:flex;flex-direction:column;height:calc(100vh - 3rem);position:fixed;right:0;top:3rem;width:min(28rem,95vw);z-index:90}.ai-drawer__header[data-v-8be332c8]{align-items:center;border-bottom:var(--border-divider);display:flex;flex-shrink:0;gap:.5rem;justify-content:space-between;padding:.875rem 1rem}.ai-drawer__avatar[data-v-8be332c8]{align-items:center;background:color-mix(in srgb,var(--p-primary-color) 14%,transparent);border-radius:999px;display:inline-flex;font-size:1rem;height:2rem;justify-content:center;width:2rem}.ai-drawer__title[data-v-8be332c8]{color:var(--p-text-color);font-size:.95rem;font-weight:700;line-height:1.1}.ai-drawer__subtitle[data-v-8be332c8]{color:var(--p-text-muted-color);font-size:.75rem;margin-top:.125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-drawer__icon-btn[data-v-8be332c8]{background:transparent;border:none;border-radius:.5rem;color:var(--p-text-muted-color);cursor:pointer;padding:.4rem;transition:background .12s}.ai-drawer__icon-btn[data-v-8be332c8]:hover{background:color-mix(in srgb,var(--p-surface-700) 18%,transparent);color:var(--p-text-color)}.ai-drawer__scroller[data-v-8be332c8]{display:flex;flex:1;flex-direction:column;gap:.875rem;overflow-y:auto;padding:1rem}.ai-drawer__intro[data-v-8be332c8]{background:color-mix(in srgb,var(--p-primary-color) 6%,transparent);border:1px solid color-mix(in srgb,var(--p-primary-color) 22%,transparent);border-radius:var(--radius-card);padding:1rem}.ai-msg[data-v-8be332c8]{display:flex;flex-direction:column;gap:.375rem}.ai-msg--user[data-v-8be332c8]{align-items:flex-end}.ai-msg--assistant[data-v-8be332c8]{align-items:flex-start}.ai-msg__bubble[data-v-8be332c8]{border-radius:.875rem;font-size:.875rem;line-height:1.55;max-width:92%;padding:.625rem .875rem;word-wrap:break-word}.ai-msg--user .ai-msg__bubble[data-v-8be332c8]{background:var(--p-primary-color);border-bottom-right-radius:.25rem;color:var(--p-primary-contrast-color);white-space:pre-wrap}.ai-msg--assistant .ai-msg__bubble[data-v-8be332c8]{background:color-mix(in srgb,var(--p-surface-700) 12%,transparent);border-bottom-left-radius:.25rem;color:var(--p-text-color)}.ai-msg__bubble[data-v-8be332c8] p{margin:0 0 .5em}.ai-msg__bubble[data-v-8be332c8] p:last-child{margin-bottom:0}.ai-msg__bubble[data-v-8be332c8] ul{margin:.25em 0 .5em 1em;padding:0}.ai-msg__bubble[data-v-8be332c8] li{margin-bottom:.25em}.ai-msg__bubble--placeholder[data-v-8be332c8]{min-width:3rem}.ai-typing[data-v-8be332c8]{display:inline-flex;gap:.2rem}.ai-typing span[data-v-8be332c8]{animation:ai-typing-8be332c8 1s ease-in-out infinite;background:var(--p-text-muted-color);border-radius:999px;height:.35rem;opacity:.5;width:.35rem}.ai-typing span[data-v-8be332c8]:nth-child(2){animation-delay:.15s}.ai-typing span[data-v-8be332c8]:nth-child(3){animation-delay:.3s}@keyframes ai-typing-8be332c8{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.ai-tool-card[data-v-8be332c8]{align-items:center;background:color-mix(in srgb,var(--p-surface-700) 12%,transparent);border:1px solid color-mix(in srgb,var(--p-surface-700) 18%,transparent);border-radius:999px;color:var(--p-text-muted-color);display:inline-flex;font-size:.72rem;gap:.4rem;padding:.3rem .6rem}.ai-tool-card__icon[data-v-8be332c8]{color:var(--p-primary-color);display:inline-flex}.ai-tool-card--failed[data-v-8be332c8]{background:color-mix(in srgb,#ef4444 8%,transparent);border-color:color-mix(in srgb,#ef4444 30%,transparent);color:#b91c1c}.ai-error[data-v-8be332c8],.ai-tool-card--failed .ai-tool-card__icon[data-v-8be332c8]{color:#ef4444}.ai-error[data-v-8be332c8]{background:color-mix(in srgb,#ef4444 8%,transparent);border-radius:.5rem;font-size:.75rem;padding:.5rem .75rem}.ai-drawer__composer[data-v-8be332c8]{border-top:var(--border-divider);flex-shrink:0;padding:.75rem .875rem .875rem}.ai-drawer__input[data-v-8be332c8]{background:var(--surface-input,transparent);border:var(--border-input,1px solid color-mix(in srgb,var(--p-surface-300) 60%,transparent));border-radius:.5rem;color:var(--p-text-color);font-size:.875rem;line-height:1.4;max-height:10rem;min-height:2.5rem;outline:none;padding:.5rem .625rem;resize:vertical;width:100%}.ai-drawer__input[data-v-8be332c8]:focus{border-color:color-mix(in srgb,var(--p-primary-color) 50%,transparent)}.ai-drawer__send[data-v-8be332c8],.ai-drawer__stop[data-v-8be332c8]{border:none;border-radius:.5rem;cursor:pointer;font-size:.8rem;font-weight:600;padding:.45rem 1rem;transition:opacity .12s,background .12s}.ai-drawer__send[data-v-8be332c8]{background:var(--p-primary-color);color:var(--p-primary-contrast-color)}.ai-drawer__send[data-v-8be332c8]:disabled{cursor:default;opacity:.45}.ai-drawer__stop[data-v-8be332c8]{background:color-mix(in srgb,var(--p-text-color) 12%,transparent);color:var(--p-text-color)}.slide-left-enter-active[data-v-8be332c8],.slide-left-leave-active[data-v-8be332c8]{transition:transform .18s ease}.slide-left-enter-from[data-v-8be332c8],.slide-left-leave-to[data-v-8be332c8]{transform:translate(100%)}.ai-proposal[data-v-8be332c8]{background:color-mix(in srgb,var(--p-primary-color) 6%,transparent);border:1px solid color-mix(in srgb,var(--p-primary-color) 35%,transparent);border-radius:.75rem;font-size:.8rem;margin-top:.4rem;max-width:92%;padding:.75rem .875rem}.ai-proposal--accepted[data-v-8be332c8]{background:color-mix(in srgb,#22c55e 7%,transparent);border-color:color-mix(in srgb,#22c55e 50%,transparent);opacity:.7}.ai-proposal--rejected[data-v-8be332c8]{opacity:.55}.ai-proposal--failed[data-v-8be332c8]{background:color-mix(in srgb,#ef4444 6%,transparent);border-color:color-mix(in srgb,#ef4444 50%,transparent)}.ai-proposal__head[data-v-8be332c8]{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.4rem}.ai-proposal__kind[data-v-8be332c8]{color:var(--p-primary-color);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ai-proposal__status[data-v-8be332c8]{color:var(--p-text-muted-color);font-size:.7rem;font-weight:600}.ai-proposal__summary[data-v-8be332c8]{color:var(--p-text-color);font-weight:600;line-height:1.4;margin:0}.ai-proposal__edits[data-v-8be332c8]{color:var(--p-text-color);font-size:.75rem;list-style:disc;margin:.5rem 0 0;padding-left:1.25rem}.ai-proposal__edits li[data-v-8be332c8]{margin-bottom:.35rem}.ai-proposal__sub[data-v-8be332c8]{font-size:.7rem;list-style:none;margin:.15rem 0 0 .6rem;padding:0}.ai-proposal__sub li[data-v-8be332c8]{margin-bottom:.1rem}.ai-proposal__sub li>.font-medium[data-v-8be332c8]{margin-right:.3rem}.ai-proposal__error[data-v-8be332c8]{color:#b91c1c;font-size:.72rem;margin-top:.5rem}.ai-proposal__actions[data-v-8be332c8]{display:flex;gap:.4rem;justify-content:flex-end;margin-top:.625rem}.ai-proposal__btn[data-v-8be332c8]{border:none;border-radius:.4rem;cursor:pointer;font-size:.72rem;font-weight:600;padding:.32rem .75rem;transition:opacity .12s,background .12s}.ai-proposal__btn--reject[data-v-8be332c8]{background:transparent;border:1px solid color-mix(in srgb,var(--p-text-muted-color) 35%,transparent);color:var(--p-text-muted-color)}.ai-proposal__btn--accept[data-v-8be332c8]{background:var(--p-primary-color);color:var(--p-primary-contrast-color)}
