.messages-page{height:calc(100vh - 32px);display:flex;flex-direction:column;background:#f5f5f5;margin:-16px}.messages-search{padding:12px 16px;background:#fff;border-bottom:1px solid #f0f0f0}.messages-list{flex:1;overflow-y:auto;background:#fff}.conversation-item{padding:12px 16px!important;cursor:pointer;transition:background .2s;border-bottom:1px solid #f0f0f0}.conversation-item:hover{background:#fafafa}.conversation-item:active{background:#f0f0f0}.conversation-content{display:flex;width:100%;gap:12px}.conversation-avatar{flex-shrink:0}.conversation-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.conversation-header{display:flex;justify-content:space-between;align-items:center}.conversation-name{font-size:16px;font-weight:500;color:#262626}.conversation-time{font-size:12px;color:#8c8c8c;flex-shrink:0}.conversation-footer{display:flex;justify-content:space-between;align-items:center;gap:8px}.conversation-message{flex:1;font-size:14px;color:#8c8c8c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width: 769px){.messages-page{height:calc(100vh - 48px);margin:0}}.chat-detail-page{height:100vh;display:flex;flex-direction:column;background:#f5f5f5}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#fff;border-bottom:1px solid #f0f0f0;position:sticky;top:0;z-index:100}.chat-title{flex:1;text-align:center}.chat-name{font-size:16px;font-weight:500;color:#262626}.chat-status{font-size:12px;color:#52c41a}.chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.message-item{display:flex;gap:8px;align-items:flex-start}.message-item.self{flex-direction:row-reverse}.message-content{display:flex;flex-direction:column;gap:4px;max-width:70%}.message-item.self .message-content{align-items:flex-end}.message-sender{font-size:12px;color:#8c8c8c;padding:0 8px}.message-bubble{display:inline-block;padding:10px 14px;border-radius:12px;background:#fff;box-shadow:0 1px 2px #0000000d}.message-item.self .message-bubble{background:#667eea;color:#fff}.message-text{font-size:15px;line-height:1.5;word-break:break-word}.message-time{font-size:11px;color:#8c8c8c;padding:0 8px}.chat-input-area{display:flex;gap:8px;padding:12px 16px;background:#fff;border-top:1px solid #f0f0f0;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.chat-input-area textarea{flex:1}@media (min-width: 769px){.chat-detail-page{max-width:900px;margin:0 auto;border-left:1px solid #f0f0f0;border-right:1px solid #f0f0f0;height:calc(100vh - 64px)}.message-content{max-width:60%}}.contacts-page{height:calc(100vh - 32px);display:flex;flex-direction:column;background:#f5f5f5;margin:-16px}.contacts-search{padding:12px 16px;background:#fff;border-bottom:1px solid #f0f0f0}.contacts-list{flex:1;overflow-y:auto;background:#fff}.contact-item{padding:12px 16px!important;cursor:pointer;transition:background .2s;border-bottom:1px solid #f0f0f0}.contact-item:hover{background:#fafafa}.contact-item:active{background:#f0f0f0}.contact-content{display:flex;width:100%;gap:12px;align-items:center}.contact-info{flex:1;min-width:0}.contact-name{font-size:16px;font-weight:500;color:#262626;margin-bottom:4px}.contact-detail{font-size:14px;color:#8c8c8c}@media (min-width: 769px){.contacts-page{height:calc(100vh - 48px);margin:0}}.me-page{min-height:100vh;background:#f5f5f5;margin:-16px}.user-card{display:flex;align-items:center;gap:16px;padding:24px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;transition:opacity .2s}.user-card:active{opacity:.9}.user-info{flex:1;min-width:0}.user-name{font-size:20px;font-weight:600;margin-bottom:4px}.user-email{font-size:14px;opacity:.9}.menu-sections{padding:12px 0}.menu-section{margin-bottom:12px;background:#fff}.section-title{padding:12px 16px 8px;font-size:13px;color:#8c8c8c;font-weight:500}.menu-item{padding:14px 16px!important;cursor:pointer;transition:background .2s;border-bottom:1px solid #f0f0f0}.menu-item:last-child{border-bottom:none}.menu-item:hover{background:#fafafa}.menu-item:active{background:#f0f0f0}.menu-icon{font-size:20px;color:#667eea;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f0f2ff;border-radius:8px}.menu-label{font-size:15px;color:#262626}.logout-section{padding:12px 16px}.logout-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:#fff;border-radius:8px;color:#ff4d4f;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s;box-shadow:0 1px 2px #0000000d}.logout-button:hover{background:#fff1f0}.logout-button:active{transform:scale(.98)}@media (min-width: 769px){.me-page{padding-bottom:24px;margin:0}.user-card{border-radius:12px;margin:0 0 12px}.menu-section{border-radius:12px;margin:0 0 12px;overflow:hidden}.logout-section{padding:12px 0 24px}}.bug-list-container{padding:24px;background:#fff;min-height:calc(100vh - 60px)}.bug-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.bug-list-header h2{margin:0;font-size:24px;font-weight:600}.bug-list-filters{margin-bottom:16px}@media (max-width: 768px){.bug-list-container{padding:16px}.bug-list-header{flex-direction:column;align-items:flex-start;gap:12px}.bug-list-filters{overflow-x:auto}}.bug-detail-container{padding:24px;background:#f0f2f5;min-height:calc(100vh - 60px)}.bug-detail-loading{display:flex;justify-content:center;align-items:center;min-height:400px}.bug-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.bug-detail-card{background:#fff}.bug-title{display:flex;align-items:center}.bug-title h2{margin:0;font-size:24px;font-weight:600}.bug-section{margin:16px 0}.bug-section h3{font-size:16px;font-weight:600;margin-bottom:12px}.bug-description{white-space:pre-wrap;color:#666;line-height:1.6}.bug-stack-trace{background:#f5f5f5;padding:12px;border-radius:4px;overflow-x:auto;font-size:12px;line-height:1.5}.bug-ai-analysis{background:#e6f7ff;padding:12px;border-radius:4px;border-left:3px solid #1890ff;line-height:1.6}@media (max-width: 768px){.bug-detail-container{padding:16px}.bug-detail-header{flex-direction:column;align-items:flex-start;gap:12px}.bug-title h2{font-size:20px}}.bug-group-detail-container{padding:24px;background:#f0f2f5;min-height:100vh}.bug-group-detail-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding:16px;background:#fff;border-radius:8px}.bug-group-detail-header h2{margin:0;flex:1}@media (max-width: 768px){.bug-group-detail-container{padding:16px}.bug-group-detail-header{flex-direction:column;align-items:flex-start}}.llm-config-container{padding:24px;background:#f0f2f5;min-height:calc(100vh - 60px)}.llm-config-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.llm-config-header h2{margin:0;font-size:20px;font-weight:600}@media (max-width: 768px){.llm-config-container{padding:16px}.llm-config-header{flex-direction:column;align-items:flex-start;gap:12px}}.mcp-server-container{padding:24px;background:#f0f2f5;min-height:calc(100vh - 60px)}.mcp-server-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.mcp-server-header h2{margin:0 0 8px;font-size:20px;font-weight:600}.mcp-server-subtitle{margin:0;color:#666;font-size:14px}@media (max-width: 768px){.mcp-server-container{padding:16px}.mcp-server-header{flex-direction:column;gap:16px}}.agent-monitor-container{padding:24px;background:#f0f2f5;min-height:calc(100vh - 60px)}.agent-monitor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.agent-monitor-header h2{margin:0;font-size:20px;font-weight:600}.error-message{margin-top:16px;padding:12px;background:#fff2f0;border:1px solid #ffccc7;border-radius:4px}.error-message pre{margin:8px 0 0;white-space:pre-wrap;color:#cf1322}.event-item{padding:8px 0}.event-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.event-icon{font-size:16px}.event-time{color:#999;font-size:12px}.event-content{color:#666;line-height:1.6;white-space:pre-wrap}.file-changes-list{max-height:500px;overflow-y:auto}.file-change-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.file-path{font-family:Courier New,monospace;font-weight:600}.file-content{background:#f5f5f5;padding:12px;border-radius:4px;font-size:12px;line-height:1.5;overflow-x:auto;margin:0}@media (max-width: 768px){.agent-monitor-container{padding:16px}.agent-monitor-header{flex-direction:column;align-items:flex-start;gap:12px}}.tab-bar{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e8e8e8;box-shadow:0 -2px 8px #0000000d;z-index:1000;padding-bottom:env(safe-area-inset-bottom);display:block}.tab-bar-container{display:flex;justify-content:space-around;align-items:flex-end;padding:0;max-width:600px;margin:0 auto;position:relative;height:56px}.tab-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 0;cursor:pointer;transition:all .3s;position:relative;height:100%}.tab-item:active{opacity:.7}.tab-icon{font-size:22px;color:#8c8c8c;transition:all .3s;position:relative;margin-bottom:2px}.tab-item.active .tab-icon{color:#667eea}.tab-label{font-size:11px;color:#8c8c8c;transition:all .3s;margin-top:2px}.tab-item.active .tab-label{color:#667eea;font-weight:500}.tab-badge{position:absolute;top:-4px;right:-8px;background:#ff4d4f;color:#fff;border-radius:10px;padding:0 5px;font-size:10px;min-width:16px;height:16px;line-height:16px;text-align:center;font-weight:500}.center-tab{margin-top:-20px}.center-icon-wrapper{position:relative;width:56px;height:56px;display:flex;align-items:center;justify-content:center}.center-icon{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-size:26px;color:#fff;box-shadow:0 4px 12px #667eea66;transition:all .3s}.center-tab:active .center-icon{transform:scale(.95)}@media (min-width: 769px){.tab-bar{display:none!important}}@media (max-width: 768px){.tab-bar-container{max-width:100%}}.app-layout{min-height:100vh;background:#f5f5f5}.main-content{min-height:100vh;padding:16px}.main-content.with-tabbar{padding-bottom:72px}.desktop-sidebar{display:none}@media (min-width: 769px){.app-layout{display:flex}.desktop-sidebar{display:flex;flex-direction:column;width:200px;background:#fff;border-right:1px solid #f0f0f0;position:fixed;left:0;top:0;bottom:0;z-index:100}.sidebar-header{padding:16px;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;gap:8px;cursor:pointer}.sidebar-menu{flex:1;overflow-y:auto;padding:8px 0}.sidebar-footer{border-top:1px solid #f0f0f0;padding:12px}.user-info{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px;border-radius:8px;transition:background .3s}.user-info:hover{background:#f5f5f5}.user-name{flex:1;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-content{flex:1;margin-left:200px;min-height:100vh;padding:24px}.main-content.with-tabbar{padding-bottom:24px}}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f5;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}@media (max-width: 768px){body{font-size:14px}*{touch-action:manipulation}input,textarea{font-size:16px}*{-webkit-overflow-scrolling:touch}}@media (min-width: 769px){body{font-size:14px}#root{max-width:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}}.ant-layout{background:#f5f5f5}.fade-enter{opacity:0}.fade-enter-active{opacity:1;transition:opacity .3s}.fade-exit{opacity:1}.fade-exit-active{opacity:0;transition:opacity .3s}
