.bpm-ai-chat{background:var(--bpm-bg-primary);height:100%;min-height:0;color:var(--bpm-text-primary);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.bpm-ai-history-overlay{z-index:200;box-sizing:border-box;background:0 0;justify-content:flex-end;align-items:flex-start;padding-top:72px;padding-left:16px;padding-right:100px;display:flex;position:fixed;inset:0}@media (max-width:639px){.bpm-ai-history-overlay{padding-left:16px;padding-right:16px}.bpm-ai-history-panel{width:100%;max-width:calc(100vw - 32px)}}@keyframes history-dock-open{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes history-dock-close{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.bpm-ai-history-panel{background:var(--bpm-bg-primary);border:1px solid var(--bpm-border);border-radius:8px;flex-direction:column;width:400px;max-width:calc(100vw - 116px);min-height:0;max-height:600px;display:flex;overflow:hidden;box-shadow:0 4px 12px #00000026}.bpm-ai-history-panel:not(.tooltip-dock-open):not(.tooltip-dock-closing){opacity:0;transform:translateY(-8px)}.bpm-ai-history-panel.tooltip-dock-open{animation:.22s ease-out forwards history-dock-open}.bpm-ai-history-panel.tooltip-dock-closing{animation:.18s ease-in forwards history-dock-close}.bpm-ai-history-header{border-bottom:1px solid var(--bpm-border);background:var(--bpm-bg-secondary);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.bpm-ai-history-title{color:var(--bpm-text-primary);margin:0;font-size:18px;font-weight:600}.bpm-ai-history-clear-button{color:var(--bpm-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:14px}.bpm-ai-history-clear-button:hover{color:var(--bpm-text-primary)}.bpm-ai-history-body{scrollbar-width:thin;scrollbar-color:transparent transparent;flex:1;min-height:0;padding:12px 16px;overflow-y:auto}.bpm-ai-history-body:hover{scrollbar-color:#00000040 #0000000d}.bpm-ai-history-body::-webkit-scrollbar{width:8px}.bpm-ai-history-body::-webkit-scrollbar-track{background:0 0}.bpm-ai-history-body::-webkit-scrollbar-thumb{background:0 0;border-radius:4px}.bpm-ai-history-body:hover::-webkit-scrollbar-track{background:#0000000d}.bpm-ai-history-body:hover::-webkit-scrollbar-thumb{background:#00000040}[data-theme=dark] .bpm-ai-history-body:hover{scrollbar-color:#ffffff40 #ffffff0d}[data-theme=dark] .bpm-ai-history-body:hover::-webkit-scrollbar-track{background:#ffffff0d}[data-theme=dark] .bpm-ai-history-body:hover::-webkit-scrollbar-thumb{background:#ffffff40}.bpm-ai-history-loading,.bpm-ai-history-empty{color:var(--bpm-text-secondary);margin:0;font-size:.9rem}.bpm-ai-history-back{color:var(--bpm-accent-cyan);cursor:pointer;text-align:left;background:0 0;border:none;margin-bottom:1rem;padding:.4rem 0;font-size:.9rem}.bpm-ai-history-back:hover{text-decoration:underline}.bpm-ai-history-detail{flex-direction:column;gap:1rem;display:flex}.bpm-ai-history-list{margin:0;padding:0;list-style:none}.bpm-ai-history-row{border-bottom:1px solid var(--bpm-border);align-items:center;gap:0;display:flex}.bpm-ai-history-row:hover{background:var(--bpm-bg-secondary)}.bpm-ai-history-item{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;min-width:0;padding:12px 0;font-family:inherit;display:block}.bpm-ai-history-item-meta{color:var(--bpm-text-secondary);margin-bottom:.25rem;font-size:.75rem;display:block}.bpm-ai-history-item-preview{color:var(--bpm-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;display:block;overflow:hidden}.bpm-ai-history-edit,.bpm-ai-history-delete{cursor:pointer;width:36px;height:44px;color:var(--bpm-text-secondary);opacity:0;pointer-events:none;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s;display:flex}.bpm-ai-history-row:hover .bpm-ai-history-edit,.bpm-ai-history-row:hover .bpm-ai-history-delete{opacity:1;pointer-events:auto}.bpm-ai-history-edit svg,.bpm-ai-history-delete svg{width:20px;height:20px}.bpm-ai-history-show-more,.bpm-ai-history-show-less{text-align:center;border-top:1px solid var(--bpm-border);background:var(--bpm-bg-secondary);padding:12px 16px}.bpm-ai-history-show-more-button,.bpm-ai-history-show-less-button{color:var(--bpm-accent-cyan);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:14px;font-weight:500}.bpm-ai-chat-messages{scrollbar-width:thin;scrollbar-color:transparent transparent;flex-direction:column;flex:1;gap:1rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.bpm-ai-chat-messages:hover{scrollbar-color:#00000040 #0000000d}.bpm-ai-chat-messages::-webkit-scrollbar{width:8px}.bpm-ai-chat-messages::-webkit-scrollbar-track{background:0 0}.bpm-ai-chat-messages::-webkit-scrollbar-thumb{background:0 0;border-radius:4px}.bpm-ai-chat-messages:hover::-webkit-scrollbar-track{background:#0000000d}.bpm-ai-chat-messages:hover::-webkit-scrollbar-thumb{background:#00000040}[data-theme=dark] .bpm-ai-chat-messages:hover{scrollbar-color:#ffffff40 #ffffff0d}[data-theme=dark] .bpm-ai-chat-messages:hover::-webkit-scrollbar-track{background:#ffffff0d}[data-theme=dark] .bpm-ai-chat-messages:hover::-webkit-scrollbar-thumb{background:#ffffff40}.bpm-ai-chat-welcome{color:var(--bpm-text-secondary);padding:1.5rem;font-size:.875rem}.bpm-ai-chat-welcome p{margin-top:0;margin-bottom:2px}.bpm-ai-chat-welcome code{background:var(--bpm-bg-secondary);border-radius:4px;padding:.2em .4em;font-size:.9em}.bpm-ai-message{word-break:break-word;border-radius:12px;max-width:95%;padding:.75rem 1rem}.bpm-ai-message--user{background:var(--bpm-surface);border:1px solid var(--bpm-border);align-self:flex-end}.bpm-ai-message--assistant{background:var(--bpm-surface);border:1px solid var(--bpm-border);align-self:flex-start}@media (min-width:640px){.bpm-ai-message--assistant{min-width:72%;max-width:95%}}.bpm-ai-message-header{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.bpm-ai-message-provider{font-size:.8rem;font-weight:600}.bpm-ai-message-body{color:inherit;font-size:.875rem;line-height:1.5}.bpm-ai-message-body--loading{color:var(--bpm-text-secondary);align-items:center;gap:.5rem;display:flex}.bpm-ai-message-loading-text{font-size:.875rem}.bpm-ai-message-body .bpm-ai-at-mention{font-weight:400}.bpm-ai-message-body .bpm-ai-accent{color:var(--bpm-accent-cyan);font-weight:400}.bpm-ai-message-body .bpm-ai-tag{color:var(--bpm-accent-cyan);opacity:.9;font-weight:400}.bpm-ai-message-body p{margin:0 0 .5em}.bpm-ai-message-body pre{background:var(--bpm-code-bg);border-radius:8px;margin:.5em 0;padding:.75rem;font-size:.85em;overflow-x:auto}.bpm-ai-message-body a{color:var(--bpm-accent-cyan)}.bpm-ai-message--error{border-color:#ef444466}.bpm-ai-message-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:flex}.bpm-ai-message-error-badge{margin-left:.25rem}.bpm-ai-message-footer{color:var(--bpm-text-secondary);opacity:0;max-height:0;margin-top:0;font-size:.7rem;transition:max-height .2s ease-out,opacity .2s ease-out,margin-top .2s ease-out;overflow:hidden}.bpm-ai-message-footer--visible{opacity:1;max-height:1.5rem;margin-top:.25rem}.bpm-ai-message[role=button]{cursor:pointer}.bpm-ai-message[role=button]:hover{outline:none}.bpm-ai-message[role=button]:focus-visible{outline:2px solid var(--bpm-accent-cyan);outline-offset:2px}.bpm-ai-typing{align-self:flex-start;align-items:center;gap:4px;padding:.75rem 1rem;display:flex}.bpm-ai-typing-dot{background:var(--bpm-accent-cyan);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite bpm-ai-typing-bounce}.bpm-ai-typing-dot:nth-child(2){animation-delay:.15s}.bpm-ai-typing-dot:nth-child(3){animation-delay:.3s}@keyframes bpm-ai-typing-bounce{0%,80%,to{opacity:.6;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.bpm-ai-chat-provider-row{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;padding:.5rem 1rem .25rem;display:flex}.bpm-ai-chat-provider-label{color:var(--bpm-text-secondary);font-size:.75rem;font-weight:500}.bpm-ai-chat-provider-badge{border:1px solid var(--bpm-border);background:var(--bpm-bg-primary);cursor:pointer;border-radius:6px;padding:.25rem .6rem;font-size:.8rem;transition:border-color .15s,background .15s}.bpm-ai-chat-provider-badge:hover{background:var(--bpm-bg-secondary)}.bpm-ai-chat-provider-badge--active{background:var(--bpm-bg-secondary);font-weight:600}.bpm-ai-chat-context-wrap{flex-shrink:0;padding:0 1rem .5rem;position:relative}.bpm-ai-chat-context-button{border:1px solid var(--bpm-border);background:var(--bpm-bg-secondary);color:var(--bpm-text-primary);cursor:pointer;border-radius:6px;padding:.35rem .6rem;font-size:.8rem;transition:border-color .15s,background .15s}.bpm-ai-chat-context-button:hover{background:var(--bpm-surface)}.bpm-ai-chat-context-button--open{border-color:var(--bpm-accent-cyan);background:#00a3e214}.bpm-ai-chat-context-panel{z-index:50;min-width:240px;max-width:320px;margin-bottom:6px;position:absolute;bottom:100%;left:1rem;box-shadow:0 4px 16px #0000001f}.bpm-ai-chat-context-hint{color:var(--bpm-text-secondary);margin:0 0 .75rem;font-size:.8rem}.bpm-ai-chat-context-check{margin-bottom:.5rem;display:block}.bpm-ai-chat-context-empty{color:var(--bpm-text-secondary);margin:0;font-size:.8rem}.bpm-ai-chat-input-wrap{background:0 0;flex-shrink:0;padding:.5rem 0 .75rem;position:relative}.bpm-ai-suggestions-tooltip{background:var(--bpm-bg-primary);border:1px solid var(--bpm-border);border-radius:12px;max-height:280px;margin-bottom:6px;padding:4px 0;position:absolute;bottom:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #0000001f}.bpm-ai-sugg-tooltip-item{width:100%;color:var(--bpm-text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:0;align-items:center;padding:10px 12px;font-family:inherit;font-size:.875rem;display:flex}.bpm-ai-sugg-tooltip-item:hover{background:var(--bpm-bg-secondary);outline:none}.bpm-ai-sugg-tooltip-content{flex-direction:column;gap:2px;min-width:0;display:flex;overflow:hidden}.bpm-ai-sugg-tooltip-primary{font-size:.875rem;font-weight:600}.bpm-ai-sugg-tooltip-secondary{color:var(--bpm-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.bpm-ai-chat-attached-files{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.bpm-ai-chat-attached-file{background:var(--bpm-bg-secondary);color:var(--bpm-text-secondary);border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.75rem;display:inline-flex}.bpm-ai-chat-attached-file-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.bpm-ai-chat-attached-file-remove{color:inherit;cursor:pointer;opacity:.8;background:0 0;border:none;padding:0 2px;font-size:1rem;line-height:1}.bpm-ai-chat-attached-file-remove:hover{opacity:1;color:var(--bpm-text-primary)}.bpm-ai-chat-input-row{align-items:flex-end;gap:.5rem;display:flex}.bpm-ai-chat-input-box{border:1px solid var(--bpm-border);background:var(--bpm-bg-primary);border-radius:10px;outline:none;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.bpm-ai-chat-input-box:focus-within{border-color:var(--bpm-accent-cyan);outline:none}[data-theme=dark] .bpm-ai-chat-input-box:focus-within{border-color:var(--bpm-accent-cyan)}.bpm-ai-chat-input-wrap-inner{flex:1;align-items:flex-end;min-height:70px;display:flex;position:relative}.bpm-ai-chat-input-highlight{background:var(--bpm-bg-primary);pointer-events:none;z-index:0;scrollbar-width:none;border-radius:10px;padding:.75rem 130px .75rem 1rem;font-family:inherit;font-size:.875rem;line-height:1.5;position:absolute;inset:0;overflow:auto}.bpm-ai-chat-input-highlight::-webkit-scrollbar{display:none}.bpm-ai-chat-input-highlight .bpm-ai-at-mention[data-provider=openai]{color:#10a37f}.bpm-ai-chat-input-highlight .bpm-ai-at-mention[data-provider=claude]{color:#f97316}.bpm-ai-chat-input-highlight .bpm-ai-at-mention[data-provider=vllm],.bpm-ai-chat-input-highlight .bpm-ai-at-mention[data-provider=qwen]{color:var(--bpm-accent)}.bpm-ai-chat-input-highlight .bpm-ai-at-mention[data-provider=mistral]{color:#fa4c0a}.bpm-ai-chat-input-highlight .bpm-ai-at-mention[data-provider=gemini]{color:#4285f4}.bpm-ai-chat-input-highlight .bpm-ai-at-mention[data-provider=grok]{color:#626262}.bpm-ai-chat-input-highlight .bpm-ai-at-mention[data-provider=other],.bpm-ai-chat-input-highlight .bpm-ai-accent{color:var(--bpm-accent-cyan)}.bpm-ai-chat-input-highlight .bpm-ai-tag{color:var(--bpm-accent-cyan);opacity:.9}.bpm-ai-chat-input-highlight-inner{white-space:pre-wrap;word-wrap:break-word;color:var(--bpm-text-primary)}.bpm-ai-chat-input--highlight{caret-color:var(--bpm-text-primary);color:#0000!important;background:0 0!important}.bpm-ai-chat-input{min-height:70px;max-height:200px;color:var(--bpm-text-primary);resize:none;box-sizing:border-box;z-index:1;scrollbar-width:none;background:0 0;border:none;outline:none;flex:1;padding:.75rem 130px .75rem 1rem;font-family:inherit;font-size:.875rem;line-height:1.5;position:relative;overflow-y:auto}.bpm-ai-chat-input:focus{outline:none}.bpm-ai-chat-input::-webkit-scrollbar{display:none}.bpm-ai-chat-input-actions{z-index:10;align-items:center;gap:6px;display:flex;position:absolute;bottom:1rem;right:1rem}.bpm-ai-chat-pj-button{background:var(--bpm-bg-secondary);width:36px;height:36px;color:var(--bpm-text-primary);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:.5rem;display:flex}.bpm-ai-chat-pj-button:hover:not(:disabled){color:var(--bpm-accent-cyan);filter:brightness(.96)}.bpm-ai-chat-pj-button:disabled{opacity:.5;cursor:not-allowed}.bpm-ai-chat-pj-button svg{pointer-events:none;width:24px;height:24px}.bpm-ai-chat-mic-wrap{flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.bpm-ai-chat-mic-wrap button{width:36px;min-width:36px;height:36px;min-height:36px}.bpm-ai-chat-mic-wrap button:hover:not(:disabled){color:var(--bpm-accent-cyan);filter:brightness(.96)}.bpm-ai-chat-mic-wrap button:active:not(:disabled){filter:brightness(.92)}.bpm-ai-chat-mic-wrap button[data-recording=true]{background:var(--bpm-accent)!important;color:#fff!important}.bpm-ai-chat-mic-wrap button svg{pointer-events:none;width:24px;height:24px}.bpm-ai-chat-send-arrow{background:var(--bpm-accent-cyan);color:#fff;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:.5rem;display:flex}.bpm-ai-chat-send-arrow:hover:not(:disabled){filter:brightness(1.08)}.bpm-ai-chat-send-arrow:disabled{opacity:.45;cursor:not-allowed}.bpm-ai-chat-send-arrow svg{pointer-events:none;width:24px;height:24px}
