*{margin:0;padding:0;box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:#f5f5f5}.login-container{max-width:764px;margin:0 auto;background:#fff;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.login-box{background:#fff;padding:48px;text-align:center;width:100%}.login-box h1{font-size:28px;color:#333;margin-bottom:12px}.login-box p{color:#666;margin-bottom:32px;font-size:16px}.login-button{width:100%;padding:14px;background:#4a6cf7;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background .3s}.login-button:hover{background:#3a5ce7}.proxy-container{max-width:764px;margin:0 auto;background:#fff;height:100vh;display:flex;flex-direction:column}.proxy-panel{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f8f9fa;border-bottom:1px solid #e0e0e0;flex-shrink:0}.proxy-list{display:flex;flex-wrap:wrap;gap:8px;flex:1}.proxy-chip{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#fff;border:2px solid #f44336;border-radius:20px}.proxy-chip.active{border-color:#4caf50}.proxy-chip.inactive{border-color:#f44336}.proxy-avatar{width:24px;height:24px;border-radius:50%;background:#4a6cf7;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:10px}.proxy-avatar.avatar-coral,.message-avatar.avatar-coral{background:linear-gradient(135deg,#ff6b6b,#ee5a5a)}.proxy-avatar.avatar-amber,.message-avatar.avatar-amber{background:linear-gradient(135deg,#f59e0b,#d97706)}.proxy-avatar.avatar-rose,.message-avatar.avatar-rose{background:linear-gradient(135deg,#f472b6,#ec4899)}.proxy-avatar.avatar-peach,.message-avatar.avatar-peach{background:linear-gradient(135deg,#fb923c,#f97316)}.proxy-avatar.avatar-terracotta,.message-avatar.avatar-terracotta{background:linear-gradient(135deg,#c2410c,#9a3412)}.proxy-avatar.avatar-gold,.message-avatar.avatar-gold{background:linear-gradient(135deg,#eab308,#ca8a04)}.proxy-name{font-size:13px;font-weight:500;color:#333}.proxy-toggle-btn{padding:8px 16px;background:#4a6cf7;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;flex-shrink:0}.proxy-toggle-btn:hover:not(:disabled){background:#3a5ce7}.proxy-toggle-btn.active{background:#f44336}.proxy-toggle-btn.active:hover:not(:disabled){background:#d32f2f}.proxy-toggle-btn:disabled{opacity:.6;cursor:not-allowed}.notification{padding:12px 20px;margin:0;text-align:center;font-weight:500;animation:slideDown .3s ease}.notification.success{background:#4caf50;color:#fff}.notification.error{background:#f44336;color:#fff}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.content{padding:20px;flex:1;display:flex;flex-direction:column;overflow:hidden}.chat-section{display:flex;flex-direction:column;overflow:hidden;border:1px solid #e5e7eb;border-radius:12px;padding:0;flex:1;min-height:200px;background:#fafafa}.chat-header{padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#fff}.chat-title{font-size:16px;font-weight:600;color:#1f2937}.chat-section h2{font-size:18px;font-weight:600;margin-bottom:16px;color:#333;flex-shrink:0}.scrollable{overflow-y:auto;flex:1}.messages{display:flex;flex-direction:column;gap:16px;padding:16px 20px}.message-row{display:flex;gap:12px;align-items:flex-start}.message-row.proxy{justify-content:flex-start}.message-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#ff6b6b,#ee5a5a);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;flex-shrink:0;box-shadow:0 2px 8px #0000001f}.message-content{max-width:90%;display:flex;flex-direction:column;gap:6px}.message-proxy-name{font-size:13px;font-weight:600;color:#374151;margin-left:2px}.message-actions{position:absolute;bottom:8px;right:8px;display:flex;gap:4px}.action-btn{background:#f3f4f6;border:1px solid #e5e7eb;cursor:pointer;padding:6px;border-radius:6px;color:#6b7280;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.action-btn:hover{background:#e5e7eb;color:#374151}.message-query{font-size:13px;color:#4b5563;background:#f3f4f6;padding:10px 14px;border-radius:10px;border-left:3px solid #9ca3af}.query-label{font-weight:700;color:#6b7280;margin-right:4px}.message-bubble{padding:14px 18px 44px;border-radius:16px;font-size:14px;line-height:1.6;word-wrap:break-word;position:relative}.message-bubble.proxy{background:#fff;color:#1f2937;border:1px solid #e5e7eb;border-radius:16px 16px 16px 4px;box-shadow:0 1px 3px #00000014}.message-bubble .md-h1{font-size:15px;font-weight:700;color:#111827;margin:12px 0 8px}.message-bubble .md-h2{font-size:14px;font-weight:600;color:#374151;margin:10px 0 6px}.message-bubble .md-p{margin:0 0 8px}.message-bubble .md-p:last-child{margin-bottom:0}.message-bubble ul,.message-bubble ol{margin:8px 0;padding-left:20px}.message-bubble li{margin:4px 0;line-height:1.5}.message-bubble strong{font-weight:600;color:#111827}.message-text{font-size:14px}.slack-relay-prompt{display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px 14px;background:linear-gradient(135deg,#fefefe,#f8f9fa);border:1px solid #e0e0e0;border-radius:8px;font-size:13px}.relay-question{flex:1;color:#555}.relay-actions{display:flex;gap:8px}.relay-btn{padding:6px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:none;transition:all .15s ease}.relay-btn.relay-yes{background:#4a154b;color:#fff}.relay-btn.relay-yes:hover{background:#611f69}.relay-btn.relay-yes:disabled{background:#9b7b9c;cursor:not-allowed}.relay-btn.relay-no{background:transparent;color:#666;border:1px solid #ddd}.relay-btn.relay-no:hover{background:#f5f5f5;border-color:#ccc}.relay-waiting{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;background:#f0f4f8;border-radius:6px;font-size:13px;color:#666}.relay-spinner{width:14px;height:14px;border:2px solid #ddd;border-top-color:#4a154b;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.relay-declined{font-size:12px;color:#999;margin-top:8px}.slack-relay-prompt{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;background:#f8f9fa;border-radius:6px;font-size:13px;color:#495057}.slack-relay-prompt .relay-question{flex:1}.slack-relay-prompt .relay-actions{display:flex;gap:6px}.slack-relay-prompt .relay-btn{padding:4px 12px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.slack-relay-prompt .relay-yes{background:#4a154b;color:#fff;border:none}.slack-relay-prompt .relay-yes:hover:not(:disabled){background:#611f69}.slack-relay-prompt .relay-no{background:transparent;color:#6c757d;border:1px solid #dee2e6}.slack-relay-prompt .relay-no:hover:not(:disabled){background:#e9ecef}.slack-relay-prompt .relay-btn:disabled{opacity:.6;cursor:not-allowed}.slack-relay-pending{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;background:#fff3cd;border-radius:6px;font-size:13px;color:#856404}.slack-relay-declined{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;background:#e9ecef;border-radius:6px;font-size:13px;color:#6c757d}.slack-reply-thread{margin-top:12px;margin-left:16px;padding:12px;background:#f0f4f8;border-left:3px solid #4a154b;border-radius:0 6px 6px 0}.slack-reply-header{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:600;color:#4a154b}.slack-reply-content{font-size:14px;color:#212529}.slack-reply-content p{margin:0}
