.sse-btn-ai{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)!important;border-color:transparent!important;color:#fff!important;position:relative;overflow:hidden}.sse-btn-ai::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .2),transparent);transition:left 0.5s}.sse-btn-ai:hover::before{left:100%}.sse-btn-ai .dashicons{animation:pulse 2s infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.6}}.sse-ai-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .6);backdrop-filter:blur(4px);z-index:99999;display:none;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.sse-ai-modal.active{display:flex}.sse-ai-modal.fullscreen{padding:0}.sse-ai-modal.fullscreen .sse-ai-container{width:100%;height:100%;max-width:100%;max-height:100%;border-radius:0}.sse-ai-container{width:100%;max-width:800px;height:80vh;max-height:600px;background:#1e1e2e;border-radius:12px;box-shadow:0 20px 60px rgb(0 0 0 / .4);display:flex;flex-direction:column;overflow:hidden;animation:slideUp 0.3s ease}@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sse-ai-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#181825;color:#cdd6f4;flex-shrink:0;border-bottom:1px solid #313244}.sse-ai-header-left{display:flex;align-items:center;gap:8px}.sse-ai-header .ai-icon{width:24px;height:24px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px}.sse-ai-header .ai-title{font-size:13px;font-weight:500;color:#cdd6f4}.sse-ai-header .ai-subtitle{display:none}.sse-ai-header-actions{display:flex;gap:4px;align-items:center}.ws-status-badge{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:500;line-height:1.2}.ws-status-badge.ws-connected{background:#2d5a3d;color:#a6e3a1}.ws-status-badge.ws-connecting{background:#5a4a2d;color:#f9e2af;animation:pulse 1s infinite}.ws-status-badge.ws-disconnected{background:#45475a;color:#a6adc8}.ws-status-badge.ws-error{background:#5a2d2d;color:#f38ba8}.sse-ai-header-btn{width:26px;height:26px;border:none;background:#fff0;border-radius:4px;color:#6c7086;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.15s}.sse-ai-header-btn:hover{background:#313244;color:#cdd6f4}.sse-ai-server-bar{display:flex;align-items:center;justify-content:space-between;padding:4px 12px;background:#11111b;border-bottom:1px solid #313244;font-size:11px}.sse-ai-server-info{display:flex;align-items:center;gap:8px}.sse-ai-server-info .server-name{font-weight:500;color:#89b4fa}.sse-ai-server-info .server-ip{color:#6c7086;font-family:'Monaco','Menlo',monospace}.sse-ai-server-info .status-badge{padding:1px 6px;border-radius:3px;font-size:10px;font-weight:500}.sse-ai-server-info .status-badge.online{background:#2d5a3d;color:#a6e3a1}.sse-ai-server-info .status-badge.offline{background:#5a2d2d;color:#f38ba8}.sse-ai-messages{flex:1;overflow-y:auto;padding:12px;background:#1e1e2e}.sse-ai-messages::-webkit-scrollbar{width:4px}.sse-ai-messages::-webkit-scrollbar-track{background:#fff0}.sse-ai-messages::-webkit-scrollbar-thumb{background:#45475a;border-radius:2px}.sse-ai-messages::-webkit-scrollbar-thumb:hover{background:#585b70}.sse-ai-message{margin-bottom:6px;animation:fadeIn 0.2s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sse-ai-message .avatar{display:none}.sse-ai-message .message-content{max-width:100%;padding:2px 4px;border-radius:6px;line-height:1.5;word-break:break-word;font-size:12px}.sse-ai-message.assistant .message-content{background:#313244;color:#cdd6f4;border-radius:6px}.sse-ai-message.user .message-content{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border-radius:6px;margin-left:auto;display:inline-block}.sse-ai-message.system .message-content{background:#2d2d3d;color:#f9e2af;border-left:2px solid #f9e2af;border-radius:0 6px 6px 0;font-size:11px;max-width:100%}.sse-ai-message .message-time{display:none}.sse-ai-typing{display:inline-flex;gap:3px;padding:4px 0}.sse-ai-typing span{width:5px;height:5px;background:#89b4fa;border-radius:50%;animation:bounce 1.4s infinite ease-in-out}.sse-ai-typing span:nth-child(1){animation-delay:0s}.sse-ai-typing span:nth-child(2){animation-delay:0.15s}.sse-ai-typing span:nth-child(3){animation-delay:0.3s}@keyframes bounce{0%,80%,100%{transform:scale(.5);opacity:.4}40%{transform:scale(1);opacity:1}}.thinking-box{background:#11111b;border-radius:4px;padding:4px 8px;margin:2px 0;cursor:pointer}.thinking-box .content{font-size:11px;color:#a6adc8;white-space:pre-wrap;word-break:break-word;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;max-height:1.4em}.thinking-box.expanded .content{-webkit-line-clamp:unset;max-height:none}.result-box{background:#11111b;border:1px solid #313244;border-radius:4px;margin:3px 0;overflow:hidden;cursor:pointer}.result-box .result-content{padding:6px;font-family:'Monaco','Menlo',monospace;font-size:10px;color:#a6adc8;white-space:pre-wrap;word-break:break-all;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.result-box.expanded .result-content{-webkit-line-clamp:unset;max-height:150px;overflow-y:auto}.sse-ai-command-box{margin-top:8px;padding:8px;background:#11111b;border-radius:6px;overflow:hidden;border:1px solid #313244}.sse-ai-command-box .command-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.sse-ai-command-box .command-label{font-size:10px;color:#f9e2af;text-transform:uppercase;letter-spacing:.5px}.sse-ai-command-box .security-badge{font-size:9px;padding:1px 6px;border-radius:3px;font-weight:500}.sse-ai-command-box .security-badge.safe{background:#2d5a3d;color:#a6e3a1}.sse-ai-command-box .security-badge.warning{background:#5a4a2d;color:#f9e2af}.sse-ai-command-box .security-badge.danger{background:#5a2d2d;color:#f38ba8}.sse-ai-command-box .command-code{font-family:'Monaco','Menlo','Ubuntu Mono',monospace;font-size:11px;color:#a6e3a1;background:#fff0;padding:6px 8px;border-radius:4px;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.sse-ai-command-box .command-actions{display:flex;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid #313244}.sse-ai-command-box .command-btn{flex:1;padding:5px 10px;border:none;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;transition:all 0.15s}.sse-ai-command-box .command-btn.execute{background:#2d5a3d;color:#a6e3a1}.sse-ai-command-box .command-btn.execute:hover{background:#3a6b4a}.sse-ai-command-box .command-btn.cancel{background:#45475a;color:#cdd6f4}.sse-ai-command-box .command-btn.cancel:hover{background:#585b70}.sse-ai-input-area{padding:8px 12px;background:#181825;border-top:1px solid #313244;flex-shrink:0}.sse-ai-input-wrapper{display:flex;gap:8px;align-items:center}.sse-ai-input-container{flex:1;position:relative}.sse-ai-input{display:flex;width:100%;min-height:32px;max-height:100px;padding:6px 10px;border:1px solid #ffffff21;border-radius:6px;font-size:12px;resize:none;outline:none;transition:border-color 0.15s;font-family:inherit;background:#333;color:#ccc;align-items:center;align-content:center;justify-content:center;flex-wrap:wrap;flex-direction:column}.sse-ai-input:focus{border-color:#667eea}.sse-ai-input::placeholder{color:#6c7086}.sse-ai-send-btn{width:32px;height:32px;border:none;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:6px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform 0.15s,opacity 0.15s;flex-shrink:0}.sse-ai-send-btn:hover{transform:scale(1.05)}.sse-ai-send-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.sse-ai-send-btn.loading{pointer-events:none}.sse-ai-send-btn.loading .dashicons{animation:spin 1s linear infinite}.sse-ai-input-actions{display:flex;gap:6px;flex-shrink:0}.sse-ai-stop-btn{width:32px;height:32px;border:none;background:#f38ba8;border-radius:6px;color:#1e1e2e;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform 0.15s,background 0.15s;flex-shrink:0}.sse-ai-stop-btn:hover{background:#eba0ac;transform:scale(1.05)}.sse-ai-stop-btn .dashicons{font-size:16px;width:16px;height:16px}.sse-ai-pending-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:linear-gradient(135deg,rgb(249 226 175 / .15) 0%,rgb(250 179 135 / .1) 100%);border:1px solid rgb(249 226 175 / .4);border-radius:8px;margin-bottom:8px;cursor:pointer;transition:all 0.2s ease}.sse-ai-pending-bar:hover{background:linear-gradient(135deg,rgb(249 226 175 / .25) 0%,rgb(250 179 135 / .2) 100%);border-color:rgb(249 226 175 / .6);transform:translateY(-1px)}.sse-ai-pending-bar .pending-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:rgb(249 226 175 / .3);border-radius:50%;animation:bounce 1s ease-in-out infinite}.sse-ai-pending-bar .pending-icon .dashicons{font-size:14px;width:14px;height:14px;color:#f9e2af}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}.sse-ai-pending-bar .pending-text{font-size:12px;color:#f9e2af;font-weight:600}.sse-ai-pending-bar .pending-message{font-size:12px;color:#bac2de;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.sse-ai-quick-actions{display:flex;gap:4px;margin-top:6px;flex-wrap:wrap}.sse-ai-quick-btn{padding:3px 8px;border:1px solid #313244;background:#1e1e2e;border-radius:4px;font-size:10px;color:#6c7086;cursor:pointer;transition:all 0.15s}.sse-ai-quick-btn:hover{background:#313244;border-color:#667eea;color:#cdd6f4}.sse-ai-welcome{text-align:center;padding:20px 16px}.sse-ai-welcome .welcome-icon{font-size:28px;margin-bottom:10px}.sse-ai-welcome h3{font-size:14px;color:#cdd6f4;margin-bottom:6px;font-weight:500}.sse-ai-welcome p{color:#6c7086;font-size:12px;margin-bottom:16px}.sse-ai-welcome .quick-commands{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;max-width:400px;margin:0 auto}.sse-ai-welcome .quick-command-btn{padding:10px;background:#313244;border:1px solid #45475a;border-radius:6px;cursor:pointer;transition:all 0.15s;text-align:left}.sse-ai-welcome .quick-command-btn:hover{background:#45475a;border-color:#667eea}.sse-ai-welcome .quick-command-btn .title{font-weight:500;color:#cdd6f4;font-size:11px;margin-bottom:2px}.sse-ai-welcome .quick-command-btn .desc{font-size:10px;color:#6c7086}@media (max-width:768px){.sse-ai-modal{padding:0}.sse-ai-container{height:100vh;max-height:100vh;border-radius:0}.sse-ai-header{padding:6px 10px}.sse-ai-header .ai-title{font-size:12px}.sse-ai-server-bar{padding:4px 10px;font-size:10px}.sse-ai-messages{padding:10px}.sse-ai-message .message-content{padding:1px 8px;font-size:12px}.sse-ai-input-area{padding:8px 10px}.sse-ai-input{font-size:14px}.sse-ai-command-box .command-actions{flex-direction:column}.sse-ai-welcome .quick-commands{grid-template-columns:1fr}.sse-btn-ai .btn-text{display:none}.server-actions .sse-btn .btn-text{display:none}}@media (max-width:480px){.sse-ai-header-left{gap:6px}.sse-ai-header .ai-icon{width:20px;height:20px;font-size:10px}.sse-ai-quick-actions{justify-content:center}.sse-ai-welcome .quick-commands{grid-template-columns:1fr}}.code-block{background:#11111b;color:#cdd6f4;border-radius:6px;padding:8px;overflow-x:auto;font-size:11px;line-height:1.4;margin:6px 0;border:1px solid #313244}.inline-code{background:#313244;color:#cba6f7;padding:1px 5px;border-radius:3px;font-size:.9em}.sse-ai-message.user .message-content::before{content:"▸ ";opacity:.6}.sse-ai-message.assistant .message-content::before{content:"◆ ";opacity:.6;color:#89b4fa;display:none}.sse-ai-message.system .message-content::before{content:"⚙ ";opacity:.8}.sse-ai-message.assistant.final-answer .message-content{background:#313244}.task-progress-box{background:#11111b;border:1px solid #45475a;border-radius:4px;padding:6px 8px;margin:4px 0}.task-progress-box .task-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.task-progress-box .task-icon{font-size:12px}.task-progress-box .task-id{font-size:11px;color:#89b4fa;font-weight:500}.task-progress-box .task-header.completed .task-id{color:#a6e3a1}.task-progress-box .task-header.failed .task-id{color:#f38ba8}.task-progress-box .task-output{font-family:'Monaco','Menlo',monospace;font-size:10px;color:#a6adc8;white-space:pre-wrap;word-break:break-all;max-height:100px;overflow-y:auto;background:#181825;border-radius:3px;padding:4px}.task-progress-box .task-output::-webkit-scrollbar{width:3px}.task-progress-box .task-output::-webkit-scrollbar-thumb{background:#45475a;border-radius:2px}.task-running-notice{background:#2d3a4a;border:1px solid #f9e2af;border-radius:6px;padding:10px 12px;margin:4px 0}.task-running-notice .notice-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.task-running-notice .notice-icon{font-size:16px;animation:pulse 1s infinite}.task-running-notice .notice-title{font-size:12px;font-weight:600;color:#f9e2af}.task-running-notice .notice-body{background:#1e2a3a;border-radius:4px;padding:8px;margin-bottom:8px}.task-running-notice .task-info{display:flex;align-items:center;gap:8px;margin:4px 0;font-size:11px}.task-running-notice .task-label{color:#6c7086;min-width:60px}.task-running-notice .task-value{color:#89b4fa;font-weight:500}.task-running-notice .task-command{color:#a6e3a1;background:#11111b;padding:2px 6px;border-radius:3px;font-family:'Monaco','Menlo',monospace;font-size:10px;word-break:break-all}.task-running-notice .notice-footer{font-size:11px;color:#f9e2af;text-align:center}.task-started-box{background:#11111b;border:1px solid #45475a;border-radius:4px;padding:6px 8px}.task-started-box .task-header{display:flex;align-items:center;gap:6px}.task-started-box .task-icon{font-size:12px;animation:pulse 1s infinite}.task-started-box .task-name{font-size:11px;color:#89b4fa;font-weight:500}.task-started-box .task-header.completed .task-name{color:#a6e3a1}.task-started-box .task-header.completed .task-icon{animation:none}.task-started-box .task-header.failed .task-name{color:#f38ba8}.task-started-box .task-header.failed .task-icon{animation:none}.task-started-box .task-id-small{font-size:10px;color:#6c7086;margin-top:2px}.task-started-box .task-status-text{font-size:10px;color:#a6adc8;margin-top:2px}.task-started-box .task-output{font-family:'Monaco','Menlo',monospace;font-size:10px;color:#a6adc8;white-space:pre-wrap;word-break:break-all;max-height:80px;overflow-y:auto;background:#181825;border-radius:3px;padding:4px;margin-top:4px}.task-running-notice.compact{background:#2d3a4a;border:none;border-radius:4px;padding:4px 8px}.task-running-notice.compact .notice-icon{font-size:12px;animation:pulse 1s infinite}.task-running-notice.compact .notice-text{font-size:11px;color:#f9e2af}.sse-confirmation-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgb(0 0 0 / .5);z-index:100000;display:flex;align-items:center;justify-content:center}.sse-confirmation-dialog{background:#1e1e2e;border-radius:8px;padding:16px;max-width:360px;width:90%;box-shadow:0 4px 20px rgb(0 0 0 / .4)}.sse-confirmation-dialog.confirmation-high{border:1px solid #f38ba8}.sse-confirmation-dialog.confirmation-medium{border:1px solid #f9e2af}.sse-confirmation-dialog.confirmation-low{border:1px solid #89b4fa}.confirmation-header{margin-bottom:12px}.confirmation-level{font-size:10px;font-weight:600;padding:2px 6px;border-radius:3px;text-transform:uppercase}.confirmation-high .confirmation-level{background:#f38ba8;color:#1e1e2e}.confirmation-medium .confirmation-level{background:#f9e2af;color:#1e1e2e}.confirmation-low .confirmation-level{background:#89b4fa;color:#1e1e2e}.confirmation-body{margin-bottom:12px}.confirmation-reason{font-size:12px;color:#a6adc8;margin-bottom:8px}.confirmation-command{background:#11111b;border-radius:4px;padding:8px;overflow-x:auto}.confirmation-command code{font-family:'Monaco','Menlo',monospace;font-size:11px;color:#f38ba8;white-space:pre-wrap;word-break:break-all}.confirmation-actions{display:flex;gap:8px}.confirmation-btn{flex:1;padding:8px 12px;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:background 0.15s}.confirmation-btn.confirm{background:#a6e3a1;color:#1e1e2e}.confirmation-btn.confirm:hover{background:#94e2d5}.confirmation-btn.cancel{background:#45475a;color:#cdd6f4}.confirmation-btn.cancel:hover{background:#585b70}.interactive-output-box{background:#11111b;border:1px solid #313244;border-radius:6px;padding:10px;margin:6px 0}.interactive-header{display:flex;align-items:center;gap:6px;padding-bottom:6px;border-bottom:1px solid #313244;font-size:12px}.interactive-icon{font-size:14px}.interactive-title{color:#a6adc8}.interactive-cancel-btn{margin-left:auto;background:#fff0;border:1px solid #f38ba8;color:#f38ba8;padding:2px 6px;border-radius:3px;font-size:10px;cursor:pointer}.interactive-cancel-btn:hover{background:#f38ba8;color:#1e1e2e}.interactive-output{font-family:'Consolas','Monaco',monospace;font-size:11px;color:#cdd6f4;background:#0d0d14;border-radius:3px;padding:6px;max-height:150px;overflow-y:auto}.interactive-output-line{line-height:1.4;white-space:pre-wrap;word-break:break-all}.interactive-output-line.stderr{color:#f38ba8}.interactive-output-line.complete{color:#a6e3a1;font-weight:500;padding-top:6px;border-top:1px solid #313244;margin-top:6px}.interactive-output-line.prompt{color:#f9e2af;background:#313244;padding:4px 6px;border-radius:3px;margin-top:6px}.sse-interactive-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgb(0 0 0 / .5);display:flex;align-items:center;justify-content:center;z-index:99999}.sse-interactive-dialog{background:#1e1e2e;border:1px solid #45475a;border-radius:8px;padding:16px;width:90%;max-width:320px;box-shadow:0 4px 20px rgb(0 0 0 / .4)}.interactive-input-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.interactive-input-icon{font-size:18px}.interactive-input-title{font-size:14px;color:#cdd6f4;font-weight:500}.interactive-input-body{margin-bottom:12px}.interactive-prompt-context{background:#11111b;border-radius:4px;padding:6px;margin-bottom:10px}.context-label{font-size:10px;color:#6c7086;margin-bottom:2px}.context-output{font-family:monospace;font-size:10px;color:#a6adc8;white-space:pre-wrap;word-break:break-all;max-height:60px;overflow-y:auto}.interactive-prompt{margin-bottom:10px}.prompt-label{font-size:10px;color:#6c7086;margin-bottom:2px}.prompt-text{font-size:12px;color:#f9e2af}.interactive-input-field{display:flex;gap:6px}.interactive-input-field input{flex:1;background:#313244;border:1px solid #45475a;border-radius:4px;padding:8px 10px;font-size:12px;color:#cdd6f4;outline:none}.interactive-input-field input:focus{border-color:#89b4fa}.interactive-input-field input.error{border-color:#f38ba8}.interactive-send-btn{background:#89b4fa;border:none;border-radius:4px;padding:8px 10px;cursor:pointer}.interactive-send-btn:hover{background:#b4befe}.interactive-send-btn .dashicons{color:#1e1e2e;font-size:16px;width:16px;height:16px}.interactive-input-actions{display:flex;justify-content:center}.interactive-input-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;border:none;border-radius:4px;font-size:11px;cursor:pointer}.interactive-input-btn.cancel{background:#45475a;color:#cdd6f4}.interactive-input-btn.cancel:hover{background:#585b70}.interactive-input-btn .dashicons{font-size:12px;width:12px;height:12px}