*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{color:#17212b;-webkit-font-smoothing:antialiased;overscroll-behavior:none;background:#f6f8fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}::selection{color:#0b4f4d;background:#c9f0ee}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#d5e0e6 padding-box content-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#bccbd5 padding-box content-box}.ant-modal-mask,.ant-drawer-mask{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}button,a{-webkit-tap-highlight-color:transparent}.epoch-apps-btn{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #e5e8ef;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:13px;transition:all .18s;display:inline-flex}.epoch-apps-btn:hover{color:#1677ff;background:#f0f7ff;border-color:#91caff}.epoch-apps-panel{background:#fff;border-radius:14px;width:328px;padding:14px;box-shadow:0 12px 40px #0f172a24}.epoch-apps-title{letter-spacing:1px;color:#94a3b8;padding:0 4px 10px;font-size:12px;font-weight:600}.epoch-apps-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.epoch-app-item{border:1px solid #eef1f6;border-radius:12px;flex-direction:column;gap:6px;padding:12px;text-decoration:none;transition:all .18s;display:flex}.epoch-app-item:hover{background:#f7faff;border-color:#bfdbfe;transform:translateY(-1px)}.epoch-app-item.is-current{cursor:default;background:#f5f8ff;border-color:#bfdbfe}.epoch-app-icon{border-radius:10px;place-items:center;width:34px;height:34px;font-size:17px;font-weight:700;display:grid}.epoch-app-name{color:#1f2937;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.epoch-app-name em{color:#1677ff;background:#e6f4ff;border-radius:999px;padding:0 6px;font-size:10px;font-style:normal;font-weight:500;line-height:16px}.epoch-app-desc{color:#9ca3af;font-size:11.5px}.chat-avatar{color:#fff;-webkit-user-select:none;user-select:none;border-radius:14px;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex;position:relative;overflow:visible}.chat-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.chat-avatar-initial,.chat-avatar-emoji{letter-spacing:0;line-height:1}.chat-avatar-dot{box-sizing:content-box;background:#c3cad6;border:2px solid #fff;border-radius:50%;position:absolute;bottom:-2px;right:-2px}.chat-avatar-dot.is-online{background:#22c55e}.chat-composer{background:#fff;border:1px solid #e4eaef;border-radius:16px;align-items:flex-end;gap:8px;margin:0 18px 16px;padding:10px 12px;transition:border-color .18s,box-shadow .18s;display:flex;box-shadow:0 4px 16px #1622330a}.chat-composer.is-focused{border-color:#7fd6d3;box-shadow:0 6px 20px #0ea5a41f}.chat-composer textarea{resize:none;color:#17212b;background:0 0;border:0;outline:none;flex:1;max-height:168px;padding:7px 2px;font-family:inherit;font-size:14px;line-height:1.6}.chat-composer textarea::placeholder{color:#a7b1bf}.chat-composer-icon{color:#7b8794;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;width:34px;height:34px;font-size:18px;transition:background .15s,color .15s}.chat-composer-icon:hover{color:#0ea5a4;background:#f1f5f6}.chat-composer-actions{flex:none;align-items:center;gap:8px;display:flex}.chat-composer-count{color:#f59e0b;font-variant-numeric:tabular-nums;font-size:11px}.chat-send-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#14b8b4,#0d8f8c);border:0;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:transform .12s,opacity .15s;display:inline-flex}.chat-send-btn:hover:not(:disabled){transform:translateY(-1px)}.chat-send-btn:disabled{color:#fff;cursor:not-allowed;background:#dce4e8}.chat-emoji-grid{grid-template-columns:repeat(8,1fr);gap:2px;width:268px;display:grid}.chat-emoji-grid button{cursor:pointer;background:0 0;border:0;border-radius:8px;padding:5px 0;font-size:19px;line-height:1}.chat-emoji-grid button:hover{background:#eef4f5}@media (width<=720px){.chat-composer{margin:0 10px 10px;padding:8px 10px}}.chat-panel{background:#f6f8fa;flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.chat-panel-head{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-bottom:1px solid #e8eef2;flex:none;align-items:center;gap:11px;padding:12px 20px;display:flex}.chat-back{color:#5f6b7a;cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:16px;display:none}.chat-panel-title{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.chat-panel-title strong{color:#17212b;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.chat-panel-title em{color:#93a0b0;font-size:12px;font-style:normal}.chat-panel-title em.is-typing{color:#0ea5a4}.chat-panel-action{color:#5f6b7a;cursor:pointer;background:#fff;border:1px solid #e4eaef;border-radius:9px;align-items:center;gap:5px;padding:6px 10px;font-size:12.5px;transition:all .15s;display:inline-flex}.chat-panel-action:hover{color:#0d8f8c;background:#f2fbfa;border-color:#9fe0dd}.chat-scroll{scroll-behavior:auto;flex-direction:column;flex:1;gap:2px;min-height:0;padding:14px 22px 8px;display:flex;overflow-y:auto}.chat-loadmore{color:#9aa5b4;align-self:center;align-items:center;gap:6px;padding:6px 0 12px;font-size:12px;display:inline-flex}.chat-day{align-self:center;margin:12px 0 10px}.chat-day span{color:#8494a5;background:#e9eef2;border-radius:10px;padding:2px 10px;font-size:11px;display:inline-block}.chat-system{color:#7d8b9a;text-align:center;background:#e0e7ecb3;border-radius:10px;align-self:center;max-width:78%;margin:6px 0;padding:4px 12px;font-size:11.5px;line-height:1.6}.chat-row{align-items:flex-end;gap:8px;max-width:100%;padding:1px 0;display:flex}.chat-row.is-mine{flex-direction:row-reverse}.chat-row:not(.is-grouped){margin-top:10px}.chat-row-avatar{flex:none;align-items:flex-end;width:34px;display:inline-flex}.chat-bubble-wrap{flex-direction:column;align-items:flex-start;min-width:0;max-width:min(72%,620px);display:flex;position:relative}.chat-row.is-mine .chat-bubble-wrap{align-items:flex-end}.chat-sender{color:#93a0b0;margin:0 0 3px 4px;font-size:11.5px}.chat-bubble{color:#1c2733;word-break:break-word;overflow-wrap:anywhere;background:#fff;border:1px solid #eef2f5;border-radius:14px;padding:9px 13px;font-size:14px;line-height:1.65;box-shadow:0 1px 2px #17212b0d}.chat-row:not(.is-mine) .chat-bubble{border-top-left-radius:5px}.chat-row.is-grouped:not(.is-mine) .chat-bubble{border-top-left-radius:14px}.chat-row.is-mine .chat-bubble{color:#fff;background:linear-gradient(135deg,#16b8b4,#0d9b98);border-color:#0000;border-top-right-radius:5px}.chat-row.is-mine.is-grouped .chat-bubble{border-top-right-radius:14px}.chat-bubble.is-revoked{box-shadow:none;background:#eef2f5;border-color:#eef2f5}.chat-revoked{color:#98a2b3;font-size:12.5px;font-style:italic}.chat-text{white-space:pre-wrap}.chat-bubble-meta{color:#a3aebb;opacity:0;align-items:center;gap:7px;margin:3px 4px 0;font-size:10.5px;transition:opacity .15s;display:flex}.chat-row:hover .chat-bubble-meta{opacity:1}.chat-bubble-meta time{font-variant-numeric:tabular-nums}.chat-receipt{color:#93a0b0;font-style:normal}.chat-failed{color:#ef4444;font-style:normal}.chat-pending{color:#b6c0cc;font-style:normal}.chat-revoke{color:#8b97a8;cursor:pointer;opacity:0;background:#fff;border:0;border-radius:50%;width:24px;height:24px;font-size:12px;transition:opacity .15s;position:absolute;top:50%;left:-30px;transform:translateY(-50%);box-shadow:0 2px 8px #17212b1a}.chat-row.is-mine:hover .chat-revoke{opacity:1}.chat-revoke:hover{color:#ef4444}.chat-blank{color:#9aa5b4;flex-direction:column;align-items:center;gap:5px;margin:auto;display:flex}.chat-blank span{font-size:34px}.chat-blank p{color:#5f6b7a;margin:4px 0 0;font-size:14px}.chat-blank em{font-size:12px;font-style:normal}@media (width<=900px){.chat-back{display:inline-flex}.chat-panel-head{gap:8px;padding:10px 12px}.chat-scroll{padding:10px 12px 4px}.chat-bubble-wrap{max-width:82%}.chat-panel-action span{display:none}}.chat-list{flex-direction:column;flex:1;gap:2px;min-height:0;padding:4px 10px 12px;display:flex;overflow-y:auto}.chat-list-item{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:11px;width:100%;padding:9px 10px;transition:background .16s;display:flex}.chat-list-item:hover{background:#f1f5f6}.chat-list-item.is-active{background:#e6f6f5}.chat-list-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.chat-list-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.chat-list-row strong{color:#17212b;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.chat-list-row time{color:#98a2b3;flex:none;font-size:11px}.chat-list-sub{align-items:center}.chat-list-preview{color:#8b97a8;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;overflow:hidden}.chat-list-preview.is-typing{color:#0ea5a4}.chat-list-badge{color:#fff;text-align:center;background:#ef4444;border-radius:9px;flex:none;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-style:normal;font-weight:600;line-height:18px}.chat-list-empty{color:#9aa5b4;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:40px 24px;display:flex}.chat-list-empty span{filter:grayscale(.2);font-size:34px}.chat-list-empty p{color:#5f6b7a;margin:4px 0 0;font-size:14px}.chat-list-empty em{font-size:12px;font-style:normal}.chat-group-drawer .ant-drawer-body{flex-direction:column;padding:18px;display:flex}.chat-group-head{border-bottom:1px solid #eef2f5;align-items:center;gap:14px;padding-bottom:16px;display:flex}.chat-group-title{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.chat-group-title strong{color:#17212b;align-items:center;gap:6px;font-size:16px;display:inline-flex}.chat-group-title strong button{color:#93a0b0;cursor:pointer;background:0 0;border:0;font-size:12px}.chat-group-title strong button:hover{color:#0ea5a4}.chat-group-title em{color:#93a0b0;font-size:12px;font-style:normal}.chat-group-rename{flex:1;align-items:center;gap:6px;display:flex}.chat-group-section{flex-direction:column;flex:1;min-height:0;padding-top:14px;display:flex}.chat-group-section-head{color:#93a0b0;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;display:flex}.chat-group-section-head button{color:#0ea5a4;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:12px;display:inline-flex}.chat-group-add{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.chat-group-add-results{flex-direction:column;gap:2px;max-height:168px;display:flex;overflow-y:auto}.chat-group-add-tip{color:#9aa5b4;text-align:center;padding:14px 6px;font-size:12px}.chat-group-add-results button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;width:100%;padding:6px;display:flex}.chat-group-add-results button:hover{background:#f2f7f8}.chat-group-add-results button span{color:#17212b;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.chat-group-add-results button i{color:#0ea5a4;font-size:11.5px;font-style:normal}.chat-group-members{flex-direction:column;flex:1;gap:4px;min-height:0;padding-bottom:8px;display:flex;overflow-y:auto}.chat-group-member{border-radius:10px;align-items:center;gap:10px;padding:6px 4px;display:flex}.chat-group-member:hover{background:#f7fafb}.chat-group-member-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.chat-group-member-text strong{color:#17212b;align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.chat-group-member-text strong em{color:#fff;background:#b6c2cd;border-radius:6px;padding:0 5px;font-size:10px;font-style:normal}.chat-group-member-text span{color:#98a2b3;font-size:11.5px}.chat-group-owner{color:#b4751a;background:#fdf3e3;border-radius:6px;padding:2px 7px;font-size:11px;font-style:normal}.chat-group-kick{color:#c2ccd6;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 6px}.chat-group-kick:hover{color:#ef4444;background:#fef2f2}.chat-group-footer{border-top:1px solid #eef2f5;padding-top:12px}.chat-new-tabs{background:#f2f5f7;border-radius:12px;gap:6px;margin-bottom:12px;padding:4px;display:flex}.chat-new-tabs button{color:#5f6b7a;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 0;font-size:13px;transition:all .15s;display:inline-flex}.chat-new-tabs button.is-active{color:#0d8f8c;background:#fff;font-weight:600;box-shadow:0 1px 4px #17212b14}.chat-new-groupname{margin-bottom:10px}.chat-new-hint{color:#9aa5b4;margin:10px 2px 6px;font-size:11.5px}.chat-new-results{flex-direction:column;gap:2px;min-height:120px;max-height:300px;display:flex;overflow-y:auto}.chat-new-loading,.chat-new-empty{color:#9aa5b4;justify-content:center;align-items:center;padding:36px 0;font-size:13px;display:flex}.chat-new-user{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;padding:8px 10px;transition:background .14s;display:flex}.chat-new-user:hover{background:#f3f7f8}.chat-new-user.is-checked{background:#e9f7f6}.chat-new-user:disabled{opacity:.5;cursor:not-allowed}.chat-new-user-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.chat-new-user-text strong{color:#17212b;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.chat-new-user-text em{color:#98a2b3;font-size:11.5px;font-style:normal}.chat-new-check{color:#fff;border:1.5px solid #d3dce3;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-style:normal;display:inline-flex}.chat-new-check.is-on{background:#0ea5a4;border-color:#0ea5a4}.chat-new-footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.chat-shell{background:#f6f8fa;height:100dvh;min-height:0;display:flex;overflow:hidden}.chat-sidebar{background:#fff;border-right:1px solid #e8eef2;flex-direction:column;flex:none;width:322px;min-height:0;display:flex}.chat-brand{align-items:center;gap:10px;padding:16px 14px 12px;display:flex}.chat-brand-mark{background:linear-gradient(135deg,#16b8b4,#0d8f8c);border-radius:12px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:inline-flex;box-shadow:0 4px 12px #0ea5a440}.chat-brand-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.chat-brand-text strong{color:#17212b;letter-spacing:.2px;font-size:14.5px}.chat-brand-text em{color:#98a2b3;font-size:11px;font-style:normal}.chat-search{align-items:center;gap:8px;padding:2px 14px 12px;display:flex}.chat-search .ant-input-affix-wrapper{background:#f3f6f8;border-color:#0000;border-radius:10px}.chat-search .ant-input-affix-wrapper:hover,.chat-search .ant-input-affix-wrapper-focused{background:#fff;border-color:#9fe0dd}.chat-new-btn{color:#0d8f8c;cursor:pointer;background:#f1faf9;border:1px solid #d7e6e6;border-radius:10px;flex:none;align-items:center;gap:5px;height:32px;padding:0 11px;font-size:13px;transition:all .15s;display:inline-flex}.chat-new-btn:hover{background:#e3f6f4;border-color:#9fe0dd}.chat-search-panel{flex:1;min-height:0;padding-bottom:8px;overflow-y:auto}.chat-search-group{color:#9aa5b4;letter-spacing:.4px;padding:8px 20px 4px;font-size:11px}.chat-search-tip{color:#9aa5b4;padding:14px 20px;font-size:12px}.chat-person{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:calc(100% - 20px);margin:0 10px;padding:7px 10px;display:flex}.chat-person:hover{background:#f2f7f8}.chat-person:disabled{opacity:.45;cursor:not-allowed}.chat-person-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.chat-person-text strong{color:#17212b;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.chat-person-text em{color:#98a2b3;font-size:11.5px;font-style:normal}.chat-side-foot{border-top:1px solid #eef2f5;flex-direction:column;flex:none;gap:6px;padding:10px 14px 9px;display:flex}.chat-me{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;width:100%;padding:5px 6px;display:flex}.chat-me:hover{background:#f4f8f9}.chat-me-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.chat-me-text strong{color:#17212b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.chat-me-text em{color:#b0b9c4;font-size:11px;font-style:normal}.chat-me-text em.is-online{color:#22c55e}.chat-beian{color:#b6c0cc;text-align:center;font-size:10.5px;text-decoration:none}.chat-beian:hover{color:#0ea5a4}.chat-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.chat-welcome{text-align:center;background:radial-gradient(circle at 30% 20%,#0ea5a40f,#0000 55%),radial-gradient(circle at 75% 75%,#6366f10f,#0000 55%),#f6f8fa;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:32px;display:flex}.chat-welcome-icon{background:#fff;border-radius:24px;justify-content:center;align-items:center;width:72px;height:72px;font-size:34px;display:inline-flex;box-shadow:0 8px 24px #17212b14}.chat-welcome h2{color:#26313d;margin:10px 0 0;font-size:17px;font-weight:600}.chat-welcome p{color:#8b97a8;margin:0;font-size:13px}.chat-welcome button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#16b8b4,#0d8f8c);border:0;border-radius:11px;align-items:center;gap:6px;margin-top:14px;padding:10px 18px;font-size:13.5px;display:inline-flex;box-shadow:0 6px 16px #0ea5a43d}.chat-welcome em{color:#b6c0cc;margin-top:24px;font-size:11px;font-style:normal}@media (width<=900px){.chat-sidebar{border-right:0;width:100%}.chat-main,.chat-shell.is-panel-open .chat-sidebar{display:none}.chat-shell.is-panel-open .chat-main{display:flex}}
