.layout{min-height:100vh}.header{position:fixed;width:100%;z-index:1}.logo{color:#fff;float:left;font-size:20px;font-weight:700;margin-right:24px}.nav-menu{line-height:64px}.content{margin-top:64px;padding:0 50px}.round-table{background:#fff;border-radius:8px;min-height:380px;padding:24px}.message-list{border:1px solid #e8e8e8;border-radius:4px;height:400px;margin-bottom:20px;overflow-y:auto;padding:20px}.message-item{margin-bottom:16px}.ai-role{color:#1890ff;font-weight:700}.message-content{background:#f0f2f5;border-radius:8px;margin-top:8px;padding:12px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f0f2f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.room-list-card{background:#0000!important;box-shadow:none!important}.room-list-card .ant-card-body{padding:0}.room-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;margin-bottom:16px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.room-card:hover{box-shadow:0 6px 16px #00000014;transform:translateY(-2px)}.room-card .ant-card-cover{align-items:center;background:linear-gradient(135deg,#f5f5f5,#fafafa);display:flex;height:120px;justify-content:center;overflow:hidden;position:relative}.room-card .ant-card-cover:before{background:linear-gradient(180deg,#00000005,#0000000d);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.room-card .ant-card-cover .anticon{color:#00000073!important;filter:none;font-size:36px!important;transition:transform .3s ease;z-index:2}.room-card:hover .ant-card-cover .anticon{color:#000000a6!important;transform:scale(1.1)}.room-card .ant-card-meta{padding:16px}.room-card .ant-card-meta-title{color:#000000d9;font-size:16px!important;font-weight:600!important;margin-bottom:8px!important}.room-card .ant-card-meta-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#00000073;display:-webkit-box;font-size:14px;line-height:1.5;overflow:hidden;text-overflow:ellipsis}.room-card .ant-space{flex-wrap:wrap;gap:6px;margin-top:12px}.room-card .ant-tag{border:none;border-radius:6px;box-shadow:0 2px 4px #0000000d;font-size:12px;line-height:20px;margin:0;padding:2px 8px;transition:all .3s cubic-bezier(.4,0,.2,1)}.room-card .ant-tag[data-type=\6280\672F\8BA8\8BBA]{background:#1890ff1a;color:#1890ff}.room-card .ant-tag[data-type=\4EA7\54C1\8BA8\8BBA]{background:#13c2c21a;color:#13c2c2}.room-card .ant-tag[data-type=\5FC3\7406\54A8\8BE2]{background:#722ed11a;color:#722ed1}.room-card .ant-tag[data-type=\5934\8111\98CE\66B4]{background:#fa8c161a;color:#fa8c16}.room-card .ant-tag[data-type=\7ECF\9A8C\5206\4EAB]{background:#52c41a1a;color:#52c41a}.room-card .ant-tag[data-type=\95EE\9898\89E3\7B54]{background:#eb2f961a;color:#eb2f96}.room-card .ant-tag[data-type=\521B\610F\63A2\8BA8]{background:#f5222d1a;color:#f5222d}.room-card .ant-tag.status-active{background:#52c41a1a;color:#52c41a}.room-card .ant-tag.status-ended{background:#8c8c8c1a;color:#8c8c8c}.room-card .ant-tag.has-report{background:#1890ff1a;color:#1890ff}.room-card .ant-tag:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.room-card .ant-tag .anticon{font-size:12px;margin-right:4px;vertical-align:-1px}.room-card .ant-card-actions{background:#fafafa;border-top:1px solid #f0f0f0;padding:12px 16px}.room-card .ant-card-actions>li{border:none;margin:0;padding:0}.room-card .ant-card-actions .ant-btn{align-items:center;border-radius:6px;box-shadow:none;display:flex;font-size:14px;gap:6px;height:32px;padding:0 16px;transition:all .3s ease}.room-card .ant-card-actions .ant-btn:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.room-card .ant-card-actions .ant-btn-primary{background:linear-gradient(135deg,#1890ff,#096dd9);border:none}.room-card .ant-card-actions .ant-btn-primary:hover{background:linear-gradient(135deg,#40a9ff,#1890ff)}.room-card .ant-card-actions .ant-btn-default{background:#fff;border:1px solid #d9d9d9}.room-card .ant-card-actions .ant-btn-default:hover{border-color:#40a9ff;color:#40a9ff}.room-card .ant-badge-dot{box-shadow:0 0 0 2px #fff;height:6px;width:6px}.room-card .ant-typography{margin-bottom:0}.room-list-item{overflow:hidden;position:relative}.room-list-item:hover{box-shadow:0 4px 12px #0000001a!important;transform:translateY(-2px)}.room-list-item .ant-list-item-meta-title{margin-bottom:12px!important}.room-list-item .ant-list-item-meta-description{color:#000000a6}.room-list-item .ant-list-item-action{margin-top:16px}.room-list-item .ant-tag{border-radius:4px;margin:0 4px;padding:2px 8px}.room-list-item .ant-space{flex-wrap:wrap}.room-list-item .ant-btn{align-items:center;border-radius:6px;display:flex;gap:4px;height:32px;padding:4px 16px}.room-list-item .ant-btn>.anticon{font-size:14px}.room-list-item .ant-badge-dot{box-shadow:0 0 0 2px #fff;height:8px;width:8px}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#f8f9fa}.custom-scrollbar::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#d0d0d0}.ant-avatar{transition:transform .2s ease}.ant-avatar:hover{transform:scale(1.1)}.message-bubble{transition:all .3s ease}.message-bubble:hover{transform:translateY(-2px)}.ant-tag{border-radius:4px;font-size:12px;line-height:18px;padding:0 6px}.message-timestamp{font-size:12px;opacity:.7}.message-timestamp:hover{opacity:1}.message-container{background:linear-gradient(180deg,#fff,#f8f9fa);border-radius:12px;box-shadow:0 4px 12px #0000000d;transition:all .3s ease}.message-container:hover{box-shadow:0 6px 16px #00000014}.create-discussion-card{background:linear-gradient(180deg,#fff,#fafafa);border:none;border-radius:20px;box-shadow:0 10px 30px #00000014;margin:24px auto;max-width:800px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.create-discussion-card:hover{box-shadow:0 15px 35px #0000001f;transform:translateY(-2px)}.create-discussion-card .ant-card-head{background:linear-gradient(135deg,#fff,#f8f9fa);border-bottom:1px solid #0000000f;padding:28px 32px}.create-discussion-card .ant-card-head-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1f1f1f,#434343);-webkit-background-clip:text;font-size:26px;font-weight:600;letter-spacing:-.5px}.create-discussion-card .ant-card-body{padding:40px}.create-discussion-form .ant-form-item{margin-bottom:32px}.create-discussion-form .ant-form-item-label{padding-bottom:12px}.create-discussion-form .ant-form-item-label>label{color:#262626;font-size:16px;font-weight:500;letter-spacing:-.3px}.create-discussion-form .ant-input,.create-discussion-form .ant-input-textarea{background:#fff;border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 2px 6px #00000005;font-size:15px;padding:12px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.create-discussion-form .ant-input-textarea:hover,.create-discussion-form .ant-input:hover{border-color:#40a9ff;box-shadow:0 4px 8px #1890ff1a}.create-discussion-form .ant-input-textarea:focus,.create-discussion-form .ant-input:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff26}.create-discussion-form .ant-select{width:100%}.create-discussion-form .ant-select-selector{background:#fff!important;border:1px solid #e8e8e8!important;border-radius:12px!important;box-shadow:0 2px 6px #00000005!important;height:48px!important;padding:4px 16px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.create-discussion-form .ant-select-selector:hover{border-color:#40a9ff!important;box-shadow:0 4px 8px #1890ff1a!important}.create-discussion-form .ant-select-focused .ant-select-selector{border-color:#1890ff!important;box-shadow:0 0 0 2px #1890ff26!important}.create-discussion-form .ant-select-selection-item{font-size:15px!important;line-height:40px!important}.ai-roles-section{background:linear-gradient(135deg,#f8f9fa,#f0f2f5);border:1px solid #0000000a;border-radius:16px;box-shadow:inset 0 2px 6px #00000008;margin:24px 0;padding:32px}.ai-roles-section .ant-typography{color:#262626;font-size:20px;font-weight:600;letter-spacing:-.3px;margin-bottom:24px}.ai-roles-section .ant-space{background:#fffc;border-radius:12px;box-shadow:0 2px 8px #00000008;margin-bottom:20px;padding:16px;width:100%}.create-discussion-form .ant-btn-dashed{background:#fffc;border:2px dashed #00000026;border-radius:12px;height:48px;margin-top:8px;transition:all .3s cubic-bezier(.4,0,.2,1)}.create-discussion-form .ant-btn-dashed:hover{background:#1890ff05;border-color:#40a9ff;box-shadow:0 4px 12px #1890ff1a;color:#40a9ff;transform:translateY(-1px)}.create-discussion-form .anticon-minus-circle{color:#ff4d4f;cursor:pointer;font-size:18px;margin-left:12px;opacity:.8;transition:all .3s cubic-bezier(.4,0,.2,1)}.create-discussion-form .anticon-minus-circle:hover{color:#ff7875;opacity:1;transform:scale(1.2) rotate(90deg)}.create-discussion-form .ant-btn-primary{background:linear-gradient(135deg,#1890ff,#096dd9);border:none;border-radius:12px;box-shadow:0 4px 12px #1890ff4d;font-size:17px;font-weight:500;height:50px;letter-spacing:.3px;margin-top:8px;transition:all .3s cubic-bezier(.4,0,.2,1)}.create-discussion-form .ant-btn-primary:hover{background:linear-gradient(135deg,#40a9ff,#1890ff);box-shadow:0 6px 16px #1890ff66;transform:translateY(-2px)}.create-discussion-form .ant-btn-primary:active{box-shadow:0 2px 8px #1890ff33;transform:translateY(0)}.create-discussion-form .ant-form-item-tooltip{color:#8c8c8c;font-size:14px;opacity:.85}.create-discussion-form .ant-alert{border-radius:12px;box-shadow:0 2px 8px #0000000a;margin-bottom:32px}.admin-panel-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;margin:24px}.admin-panel-card .ant-card-head{border-bottom:1px solid #f0f0f0;padding:16px 24px}.admin-panel-card .ant-card-head-title{color:#262626;font-size:18px;font-weight:600}.admin-panel-card .ant-table{background:#fff}.admin-panel-card .ant-table-thead>tr>th{background:#fafafa;color:#262626;font-weight:600}.admin-panel-card .ant-table-tbody>tr:hover>td{background:#f8f9fa}.admin-panel-card .ant-table-row{transition:all .3s ease}.admin-panel-card .ant-table-row:hover{box-shadow:0 2px 8px #00000014}.admin-panel-card .ant-tag{border-radius:4px;font-size:12px;line-height:18px;margin:0;padding:2px 8px}.admin-panel-card .ant-badge-status-dot{height:8px;width:8px}.admin-panel-card .ant-badge-status-text{font-size:13px;margin-left:8px}.admin-panel-card .ant-btn-link{font-size:16px;height:auto;padding:4px 8px}.admin-panel-card .ant-btn-link:hover{background:#00000005;border-radius:4px}.admin-panel-card .ant-input-search{border-radius:6px}.admin-panel-card .ant-input-search .ant-input{border-radius:6px 0 0 6px}.admin-panel-card .ant-input-search .ant-input-search-button{border-radius:0 6px 6px 0;height:32px}.admin-panel-card .ant-table-pagination{margin:16px 24px}.chat-container{background:#f8f9fa;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;height:100vh}.chat-header{background:#fff;box-shadow:0 2px 8px #0000000f;margin-bottom:1px;padding:20px 24px}.chat-header-title{color:#1a1a1a;font-size:24px;font-weight:600;letter-spacing:.3px;margin-bottom:8px}.chat-header-description{color:#666;font-size:14px;line-height:1.6}.chat-input{background:#fff;border-top:1px solid #f0f0f0;box-shadow:0 -2px 8px #00000008;padding:20px 24px}.chat-info-controls{align-items:center;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-top:20px;padding-top:20px}.chat-info{display:flex;gap:24px}.chat-controls{display:flex;gap:12px}.chat-controls .ant-btn{border-radius:8px;height:36px;padding:0 16px;transition:all .3s ease}.chat-controls .ant-btn:hover{box-shadow:0 4px 12px #0000001a}.typing-indicator{align-items:center;animation:fadeIn .3s ease;color:#666;display:flex;font-size:14px;gap:8px;padding:8px 16px}.typing-indicator .anticon{color:#1890ff;font-size:16px}.chat-report{border-top:1px solid #f0f0f0;margin-top:16px;padding-top:16px}.chat-report-title{align-items:center;color:#1f1f1f;display:flex;font-size:16px;font-weight:500;gap:8px;margin-bottom:16px}.chat-report-content{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.chat-report-section{background:#f8f9fa;border-radius:8px;padding:16px}.chat-report-section-title{align-items:center;color:#1f1f1f;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:12px}.chat-report-text{color:#666;font-size:14px;line-height:1.6}.chat-main{background:linear-gradient(180deg,#f8f9fa,#fff);display:flex;flex:1 1;flex-direction:column;min-height:0;padding:0 24px}.chat-messages{flex:1 1;overflow-y:auto;padding:24px 0}.message-list{display:flex;flex-direction:column;gap:24px}.message-item{animation:fadeIn .3s ease;display:flex;gap:16px;padding:0 16px}.message-header{align-items:center;display:flex;gap:12px;margin-bottom:8px}.message-role{color:#1a1a1a;font-size:15px;font-weight:500}.role-tag{border-radius:4px;font-size:12px;padding:2px 8px}.user-tag{background:#1890ff1a;color:#1890ff}.ai-tag{background:#52c41a1a;color:#52c41a}.host-tag{background:#722ed11a;color:#722ed1}.message-bubble{border-radius:16px;box-shadow:0 2px 8px #0000000f;font-size:15px;letter-spacing:.2px;line-height:1.6;max-width:85%;padding:14px 20px}.message-bubble.user{background:linear-gradient(135deg,#1890ff,#096dd9);color:#fff}.message-bubble.ai{background:#fff;border:1px solid #f0f0f0;color:#1a1a1a}.message-time{color:#999;font-size:12px;margin-top:6px}.chat-sidebar{display:flex;flex-direction:column;gap:20px;height:100%;overflow-y:auto}.chat-info,.chat-sidebar{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:20px}.chat-info{margin-bottom:20px}.chat-info-title{color:#1f1f1f;font-size:16px;font-weight:500;margin-bottom:16px}.chat-info-item,.chat-info-title{align-items:center;display:flex;gap:8px}.chat-info-item{color:#666;font-size:14px;margin-bottom:12px}.chat-controls{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.chat-controls .ant-btn{align-items:center;border-radius:10px;display:flex;font-size:14px;font-weight:500;gap:8px;height:40px;justify-content:center;transition:all .2s ease}.chat-controls .ant-btn:hover{transform:translateY(-1px)}.chat-controls .ant-btn-primary{background:#3b82f6;border:none}.chat-controls .ant-btn-primary:hover{background:#2563eb}.chat-report{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:auto;padding:20px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}